- 博客(93)
- 收藏
- 关注
原创 md5校验
md5校验xcrypto.h#ifndef XCRYTO__H_H#define XCRYTO__H_H#include <stdio.h>#include <stdlib.h>#include <string.h>#include <string>#define F1(x, y, z) (z ^ (x & (y ^ z)))#define F2(x, y, z) F1(z, x, y)#define F3(x, y, z
2024-08-14 16:27:46 137
原创 TCP Window Full & TCP Zero Window
在三次握手中第二次握手消息,可以看到服务端的接收缓冲区大小为2920个字节,在将服务端的接收缓冲区大小改在以后,解决此问题。如果本来服务端本来接收缓冲区初始很大,那就有可能是服务端处理太慢,没及时取出内核中数据造成。那只能通过提高服务端的处理速度解决。
2024-08-09 15:03:26 888
原创 QT 设置可执行文件图标
因为windows下链接时分为 console 和 windows 两个子系统,所以windows下有些问题需要特殊处理。HEADERS 中的文件是否需要 moc 进行预处理,qmake 运行时会根据其是否含有Q_OBJECT自动判断。尽管如此,如果简单Qt的工程都不知道怎么用 cmake 构建,复杂的工程,就更不知道如何使用 cmake 了。对Qt的资源文件,使用 QT4_ADD_RESOURCES 来调用rcc进行预处理。因为我们需要 Qt的库和头文件,所以需要 CONFIG += qt。
2024-07-24 12:32:22 1096
原创 QT发布软件包
3)将编译生成项目的目录下 二进制程序和依赖自定义lib库及资源文件拷贝到release打包目录, 4)然后用windeployqt --release GB-Tool.exe。 1)需要QT Creator编译release版本项目。 2)建立release打包目录。
2024-06-13 16:24:00 373
原创 ubuntu U盘安装
UltraISO》开始将ISO镜像文件写入U盘,这个过程可能需要一些时间,具体取决于U盘的速度和文件大小。在《UltraISO》中,点击菜单栏中的“文件”,然后选择“打开”,找到并选择。要电脑启动时(按Del/Esc启动BIOS,不同电脑不同),从U盘启动安装。在弹出的窗口中,选择U盘作为写入目标(通常选择USB-HDD+模式)。点击“写入”按钮,系统会弹出确认信息,询问是否继续,点击“是”。点击菜单栏中的“启动”,选择“写入硬盘映像”。设置中设置为U盘启动,以从U盘启动电脑。
2024-04-30 17:58:57 297
原创 USB过滤包
/过滤出usb设备到host的包 usb ==== > host//过滤出host到usb设备的包 host ==== > usb//通过USB.capdata字段(Leftover Capture Data字段)去过滤。
2024-04-30 14:14:57 276
原创 boost log
注:编译时,需要链接boost_log、boost_log_setup和宏-DBOOST_LOG_DYN_LINK,否则编译报错。
2023-08-17 10:32:54 106
原创 git reset 与 reset revert 区别
git reset 与 reset revert 区别commitID 参数不同:git reset commitID: 回退到指定commitID的对应版本git revert commitID:指定需要回退的commitID回退方式结果不同:git reset 会丢弃回退commitID版本之后提交记示git revert会在需要回退的commitID之后再提交一个revert commitID
2023-07-25 09:01:17 56
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人