自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT1995的博客

博主QQ570176391 个人作品网站:www.it1995.cn

原创 Qt文档阅读笔记-moc工具使用及其理论(moc工具如何添加到makefile中)
原力计划

moc(Meta-ObjectCompiler):用于处理Qt中关于C++的扩展。 moc工具读取C++头文件,看看这个头文件里面的类是不是包含Q_OBJECT宏,它会将这个头文件,转换为带有meta-object代码的.cpp文件。meta-object依赖信号与槽、RTTI、属性系统。 ...

2020-04-29 14:21:30 1707 0

原创 Qt工作笔记-自定义打印及存日志及stderr转stdout(Linux程序调试技巧,提高开发效率)
原力计划

如下的代码: #include <QCoreApplication> #include <QDebug> #include <QByteArray> #include <iostream> #include <stdio.h> #in...

2020-04-29 10:50:44 1900 0

原创 TCP/IP笔记-Qt使用Win10pcap发送以太帧(理论与实践)

首先来介绍下以太帧理论: 以太帧是包含MAC帧的,先看下MAC帧: 目的地址:接收帧的网络适配器的物理地址(MAC地址); 源地址:发送帧的网络适配器的物理地址(MAC地址); 类型:上层协议的类型。在处理数据时必须设置该字段,表示数据交付给哪个协议处理,如0x0800,表示交付给IP...

2020-04-28 10:56:11 1503 0

原创 Qt笔记-添加Win10Pcap库获取网络适配器(MinGW编译器)

最新在撸一本关于TCP/IP的书,因为理论要结合实际,不然对我这种搞工程的人作用不大。 在此准备使用Win10Pcap,尽可能的模拟书上的内容。 使用这个库有如下过程: 首先安装win10pcap 然后在pro文件中设置好对应的库和lib。 下面是官方的查网络适配器的代码,我这里...

2020-04-27 14:02:50 1996 0

原创 SQL工作笔记-达梦7存储过程中游标的使用(for循环 IF等)

表如下: 如下存储过程使用游标遍历所有数据: CREATE OR REPLACE PROCEDURE "CFFTEST"."SELECT_STUDENT"("id" IN INT) AS myId int; myN...

2020-04-26 17:52:57 2585 3

原创 MySQL笔记-解决InnoDB: Could not find a valid tablespace file for 'mysql/innodb_index_stats'

这里主要是./mysql_install_db时会出现的。 如下的问题: 这里主要的问题是:my.cnf权限问题,这里文件的权限为777。这是不安全的。 主要是因为my.cnf中的[mysqld]中的datadir找不到。 把权限设置为:644即可 ./mysql_install_...

2020-04-25 23:00:49 1913 3

原创 MySQL-线上删除表流程

如下,先创建这个库和表: create database it1995; use it1995; create table test( id bigint auto_increment, name varchar(32), primary key(id) )engine=In...

2020-04-25 16:07:50 1885 0

原创 MySQL笔记-免密码登录小技巧(运行参数填写skip-grant-tables)

一般忘记密码的我们会修改/etc/my.cnf,在mysqld下面加上skip-grant-tables 然后重启,即可。 这里有个更简单的方法,今天看别的资料的时候看到的,在此记录下: 在运行的时候加上 --skip-grant-tables ./mysqld --user=roo...

2020-04-25 15:33:41 1471 0

原创 MySQL笔记-mysql权限授权及创建用户

MySQL创建用户的方式: 1. insert into user; 2. create user; 3. grant all privileges on *.* to 'xxx'@'xxx' identified by 'xxxxx...

2020-04-25 13:41:27 3267 0

原创 MySQL笔记-Linux平台中MySQL的启动和关闭

MySQL的启动有如下的方式: mysql.server start /etc/init.d/mysqld start service mysqld start mysqld --default-file=/u01/mysql3306/my.cnf & mysqld_safe ...

2020-04-25 10:19:25 2172 0

原创 TCP/IP笔记-ARP协议包结构相关笔记

地址解析协议(Address Resolution Protocol,ARP):通过IP地址获取MAC地址,用于解决网络层和链路层衔接问题。 同一局域网的一台主机要和另外一台主机要通信,需要通过MAC地址定位。在网络层和传输层中,计算机是通过IP地址定位的。 ARP基本流程图: ...

2020-04-24 13:51:37 2246 3

原创 MySQL笔记-解决Can't connect to local MySQL server through socket '/xx/xx/mysql.sock' (111)及(2)

前几天才源码安装的MySQL,过几天,登进去一看,都运行不了了。这里记录下解决办法: 首先拷贝一个my.cnf到/etc/目录下。搜索下linux上有几个mysql.socket 这里有2个mysql.sock。把配置文件里面的改为另外一个。 将/etc/下面的mysql.sock指向另...

2020-04-23 21:32:20 1493 2

原创 SQL工作笔记-达梦7中存储过程相关笔记(有参、无参、变量声明)

无参数 运行截图如下: 对应源码如下: CREATE OR REPLACE PROCEDURE "NUSP"."TESTTIME" AUTHID DEFINER AS BEGIN select 1 + 1 + 1; END; 带参数 设...

2020-04-23 17:03:40 1675 0

原创 Qt工作笔记-Qt5中中文编码方面的笔记

目前在使用国内的数据库和实时库接口。 说句实话,国内的东西与国外的东西比,在用户体验和接口调用上比还是存在很大的距离。 个人喜欢用QString去存储数据。个人感觉QTL比STL开发起来要快点 这里有几个要注意的地方: std::string QString::toStdString...

2020-04-22 13:46:11 3632 0

原创 C++工作笔记-对'xxxxx'未定义的引用的2种情况

最近项目里面经常C++,Java程序混写,时不时还要搞点Python。 对此记录下'xxxx'未定义的引用这种错误,在此记录下,免得下次犯下这么愚蠢的问题。 遇到这种错误一般是2种情况: 1. 包含了.h文件后,so文件没有加到makefile中。 2. 包含了.h...

2020-04-20 11:12:11 2717 2

原创 Fiddler工具杂记-将某些数据收集起来并且发送HTTP数据包

这里我就直接贴代码了。JScript.net语法 static function OnBeforeResponse(oSession: Session) { if (m_Hide304s && oSession.responseCode == 304) ...

2020-04-19 23:05:21 2328 2

原创 Java笔记-解决Required long parameter 'XXX' is not present

Java的controller如下: 这里主要的问题是: 没有HTTP缺少 Content-type及content-length,导致spring boot无法进行解析。添加即可:

2020-04-19 22:49:57 3562 0

原创 Java笔记-JPA保存数据时指定列不插入提交(CURRENT_TIMESTAMP)

某些表的某些字段需要设置为当前时间如下: 在Spring Boot中使用JPA保存时如果没设置这个值,会提示这个值不能为NULL。 这里只需要进行这样设置即可: @Column(name = "create_time", insertable = false,u...

2020-04-19 22:30:55 2256 0

原创 MySQL笔记-ibd文件格式初步分析(仅数据块笔记)

在MySQL建立表后,会在对应的库文件夹下创建2个文件。 一个是frm,一个是ibd,目前这个博文为简单分析下这个文件格式。 这里首先要知道一些预备知识: 查看InnoDB块的大小,一般是16k show vaiables like '%page%' 从中可...

2020-04-19 11:41:54 4533 0

原创 Qt笔记-正则表达基本使用(仅获取数字)

这里主要是当获取到手机验证码,使用Qt正则表达式简单处理下。 记录下笔记。方便以后进行拷贝代码及修改 代码如下: QRegExp rx("(\\d+)"); // 匹配数字 QString vail = ""; ...

2020-04-19 09:50:03 3228 0

原创 Fiddler工具杂记-存储特定的数据包保存到文件(CustomRules.js基本使用)

这里主要的原因是,某些application里面带有某些安全算法,以目前本人的逆向知识很难去破解它。 但根据包头有他的运算结果,目前以成功shi'x,在此可以记录下。 此篇博文是实现存储包头的过程: 首先是配置Fiddler, 在文件夹中找到这个FS2.exe 记录这个...

2020-04-19 09:32:57 2883 0

原创 Python笔记-BeautifulSoup通过查找Id获取元素信息

比如如下的html 他是在span标签下的class为name,id为is-like-span 这样就可以通过这样的代码进行方法: isCliked = soup.find('span', id = 'is-like-span' 通过这种方...

2020-04-19 08:55:58 3656 0

原创 SQL笔记-通过构建索引表方便数据库管理

首先来帖下SQL代码吧: /* SQLyog Ultimate v11.24 (32 bit) MySQL - 5.5.56 : Database - demostrationtest ******************************************************...

2020-04-17 14:18:14 4045 0

原创 MySQL笔记-time类型的使用(hh:mm:ss)及time类型对比

记录这个笔记的原因是,最近有个外包单子。 其中有个开课时间,以前都是用timestamp去搞,后面突然间发现Mysql有time类型,其中格式为hh:mm:ss。 这样的话,就方便操作了。不用添加以前的年月日了。 如下表: 添加几条记录: 这里先介绍个函数,curtime()获取...

2020-04-16 09:02:29 4015 0

原创 MySQL笔记-InnoDB物理及逻辑存储结构

首先是InnoDB的物理结构 它是B+树,这里有一点要注意的,数据=索引; 叶子结点存放数据、主键、事务ID、回滚指针的。 二级索引最终都会指向主键索引。 在InnoDB引擎中,创建表没有主键,InnoDB会把not null中unique作为主键,若这样的列也没有,那么InnoDB会...

2020-04-14 09:03:43 3688 1

原创 Arduino文档阅读笔记-WeMos D1 ESP8266 WIFI开发板入门
原力计划

WeMos D1开发板以ESP8266WIFI开发板为基础,使用Arduino开发板的设计,工作电压为3.3V设计出来的开发板,这个开发板仅仅是使用了Arduino uno的布局设计,并不是Arduino的开发板。 下面是关于这块开发板的说明书: 总结下: 此开发板芯片为ESP826...

2020-04-13 15:00:13 4273 1

原创 Spring Cloud笔记-Maven构建父子项目

一般带有这样的就是父工程: 在父工程中可以对jar包进行统一管理: 使用dependencyManagement在职模块继承之后,提供作用。 就可以不写groupId和version 如下: 子模块中就是这样的: 这里可以自动版本号,如果不指定就直接使用父类的: ...

2020-04-12 21:27:05 3185 0

原创 抓包思路杂记-某论坛自动注册抓包思路分析(总结)

最近在搞某论坛自动化注册工具,这里只记录下思路,不涉及细节分析的过程及代码。 在此做个笔记方便日后进行查阅和分析: 这里的抓包软件分析都是使用Fiddler,所有的协议都是基于HTTP协议 1. 首先试试PC浏览器能不能走通,走通了后看看,要处理的验证码多不多; 2. 对响应包的数据要...

2020-04-12 20:39:05 3516 0

原创 Spring Cloud文档阅读笔记-初识Spring Cloud(对Spring Cloud初步了解)

首先要知道的是Spring Cloud是微服务架构。 微服务架构是一种架构模式,它将单一的应用程序划分成一组很小的服务,服务之间相互协调、互相配合。每个服务都运行在独立的进程中,服务与服务间采用轻量级通信机制(通常是HTTP协议的RESTful API)。每个服务都有着自己的业务,并且能够被独立...

2020-04-12 13:41:10 4008 0

原创 Python笔记-对字符串进行URL编码及解码

这里主要是记录下在HTTP封包中URL编码中的解析与编码 代码模板如下: from urllib import parse if __name__ == '__main__': ...... commitStr = parse.quote("嘤...

2020-04-11 19:23:46 3247 0

原创 Arduino文档阅读笔记-RFID工作原理及RC522模块介绍

RFID工作原理 RFID(Radio Frequency Identification):无线射频识别 RFID由2个部分组成:应答器/标签被贴在某个物体上的东东。无线接收器用于读取应答器/标签上的数据。 读卡器由频射模块及高平磁场组成。Tag/应答器为待感应设备,此设备不包含电池...

2020-04-10 14:08:30 4063 0

原创 Java工作笔记-枚举类型反射

这里枚举类型有自己的反射方式: 这里我先总结下逻辑: 1. 通过getEnumConstatnts返回目前枚举中存在的对象。 2. 通过getMehod获取方法。 3. 最后用这个对象调用其方法。 程序运行截图如下: 其中对应的枚举: 源码如下: Em.java p...

2020-04-09 15:51:05 3686 0

原创 Arduino文档阅读笔记-attachInterrupt()

attachInTerrupt() 有这个专业词要知道: Digital Pins:电子引脚 ISRs(Interrupt Service Routines):中断服务程序 ISR(Interrupt Service Routine):中断服务程序 attachInTerrupt()...

2020-04-09 11:38:05 3904 0

原创 Qt笔记-窗口程序在任务栏中隐藏及永久置顶

这里主要是因为想搞个水印的程序。 感觉视频加水印比较麻烦,不如自己写个加水印的程序。 如下的效果: 这里有两点要注意,一个是在任务栏中隐藏: 主要是 Qt::Tool setWindowFlags(Qt::WindowStaysOnTopHint | Qt::Wind...

2020-04-07 21:22:08 3694 1

原创 Qt文档阅读笔记-ToolBar QML Type

ToolBar主要用于应用程序的上下文控制,就像导航按钮和搜索按钮那样。ToolBar就像窗口程序的header或footer那样。 ToolBar不提供自己的布局,不过需要开发者设置内容,如创建一个RowLayout。但设置了一个item在ToolBar上时,ToolBar会自己适应这个ite...

2020-04-04 21:50:16 4517 0

原创 Java工作笔记-类型转换的一种思路(前后端分离、反射)

这里主要是一种思路,前端可能会发送ajax请求。这个内容是json数据。这里面的数据可能全部是以字符串为主。 通常可以通过反射进行改变,如下的代码: 如下要转换成这些类型 不然当时候赋值的时候就麻烦了。 程序运行截图如下: 程序结构如下: ClassOne.java ...

2020-04-04 14:04:03 3956 0

原创 Arduino笔记-定时器中断(MsTimer2库使用)

定时器中断,在某一特定的时候, 不管在干嘛,都要去执行那个定时器中断,指向的代码段。 这里以Arduino UNO为例: 运行截图如下: 每隔1s,亮LED_BUILTIN的灯: 这里要下载MsTimer2的库,如下: 输入MsTimer,然后安装即可: 源码如下: ...

2020-04-03 19:12:35 8126 0

原创 Arduino笔记-外部中断实验(震动传感器实时亮灯)

外部中断:达到实时响应处理事件的效果。 目前Ardinuo UNO引脚只有2个,一个是2号口,一个是3号口 在Ardinuo中中断函数,返回值为空,不能有参数 程序运行截图如下: 当感应到震动后: 这里来看下震动传感器 这里s接中断2口上,-接地。这样就可以了。当震动就...

2020-04-02 22:11:12 5033 0

原创 Java工作笔记-JPA中使用@query注解(分页查询实例)

运行截图如下: 这里对应的数据库内容如下: 此处的关键代码如下: 通过sql语句去做,这里nativeQuery = true,这样就可以使用原始的sql语句了 其实真实的分页是这样的:limit (page - 1) * size , size 因为limit后面不能接运算...

2020-04-02 10:34:13 5120 0

原创 Linux笔记-centos7源码安装Mysql5.6(图解详细)
原力计划

关闭centos7防火墙 查看防火墙命令及关闭防火墙及永久关闭防火墙 systemctl status firewalld.service systemctl stop firewalld.service systemctl disable firewalld.service Linu...

2020-04-01 19:15:50 5453 0

提示
确定要删除当前文章?
取消 删除