自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 收藏
  • 关注

原创 Qt Core学习日记——第九天QObjectData

QObjectData源码分析

2023-07-25 08:59:37 268

原创 Qt Core学习日记——第八天QMetaObject(下)

QMetaObject源代码解析

2023-07-25 08:55:36 268

原创 Qt Core学习日记——第七天QMetaObject(上)

QMetaObject源码分析

2023-07-25 08:51:38 463

原创 Qt Core学习日记——第六天QMetaMethod

本文详细介绍QMetaMethod实现原理

2023-07-24 09:04:18 258

原创 Qt Core学习日记——第五天QMetaProperty

本文详细介绍QMetaProperty实现原理

2023-07-24 09:02:13 116

原创 Qt Core学习日记——第四天QMetaEnum(下)

本文消息介绍QMetaEnum实现原理

2023-07-24 08:59:01 179

原创 Qt Core学习日记——第三天QMetaEnum(上)

本文详细介绍QMetaEnum实现原理

2023-07-24 08:56:11 251

原创 Qt Core学习日记——第二天QMetaClassInfo

public:private:产生:必须在类声明中带有Q_CLASSINFO声明,如Q_OBJECTpublic:~XTest();

2023-07-10 13:17:19 274

原创 Qt Core学习日记——第一天Moc文件

各位看官有什么意见或建议可以写到评论区,大家一起探讨。

2023-07-10 13:16:48 604

原创 Qt文件系统源码分析—第八篇QFileSystemWatcher

QFileSystemWatcher windows源码分析

2023-05-30 08:51:29 709

原创 Qt文件系统源码分析—第七篇QFileSelector

QFileSelector windows下源码分析

2023-05-29 09:18:14 546

原创 Qt文件系统源码分析—第六篇QSaveFile

QSaveFile源码分析

2023-05-27 15:54:33 1078

原创 Qt文件系统源码分析—第五篇QTemporaryFile

QTemporaryFile源码分析

2023-05-25 20:06:29 645

原创 Qt文件系统源码分析—第四篇QLockFile

QLockFile源码分析

2023-05-21 21:18:54 565

原创 Qt文件系统源码分析—第三篇QDir

QDir源码分析

2023-05-18 22:27:27 884

原创 Qt文件系统源码分析—第二篇QFileInfo

QFileInfo源码分析

2023-05-17 09:43:50 318

原创 Qt文件系统源码分析—第一篇QFile

QFile源码分析

2023-05-16 18:41:52 687

原创 Qt文件系统源码分析—第二篇QSaveFile

QSaveFile

2023-05-02 11:52:22 946

原创 QFile源码分析

QFile实现原理

2023-04-19 20:30:35 672 2

原创 Windows编程系列第一篇 注册表

依据winreg.h分析windwos注册表相关函数

2022-03-27 16:58:54 638

原创 CreateFile打开文件夹注意点

只说一个平常大家都未注意到的问题;FILE hDir = CreateFile("D:\\test",...);/*打开文件夹D:\\test*/在D:\\test中创建文件1.txt并写入buffer,后close通过hDir查找1.txt 查找不到

2021-06-08 15:47:32 483

原创 NTFS读取要点解析

目录DBR$MFT$Root文件记录DBRDBR中前3个字节一般为EB 52 90,EB在会汇编中为JMP,90为nop。合起来就是跳转52个字节,算上EB 52就是跳转到0x54H处开始执行。如果在此分区上没有安装操作系统,那么0x54H到0x200H无效。文件系统ID(0x03)可用于判断文件系统。一个簇大小为每簇扇区数(0x0d)*每扇区字节数(0x0b),不一定总是4K。如果出现解析出数据紊乱,无法识别先检查簇大小。MFT大小(文件记录大小,0x40,..

2021-05-19 15:00:09 1067

转载 在Dll中创建线程无法执行

最近遇到问题,在dll中全局初始化CThreadPool,线程一直挂起不执行。在以下文章中找到答案,转自https://blog.csdn.net/qq_42021840/article/details/105956819:Windows 核心编程中的原话是这样说的: DLL 必须使用DllMain函数来对自己进行初始化。DllMain函数执行的时候,同一个地址空间的中的其他DLL可能还没有初始化,也就是没有调用其他DLL 的DllMain函数,所以我们应该尽量避免去使用从其他DLL中导入的函数。此外

2020-09-23 23:38:07 1294

转载 CreateThread()与beginthread()的区别详细解析

很多开发者不清楚这两者之间的关系,他们随意选一个函数来用,发现也没有什么大问题,于是就忙于解决更为紧迫的任务去了。等到有一天忽然发现一个程序运行时间很长的时候会有细微的内存泄露,开发者绝对不会想到是因为这两套函数用混的结果我们知道在Windows下创建一个线程的方法有两种,一种就是调用Windows API CreateThread()来创建线程;另外一种就是调用MSVC CRT的函数_beginthread()或_beginthreadex()来创建线程。相应的退出线程也有两个函数Windows API

2020-09-23 23:23:47 504

原创 杂七杂八博客读后感

/Windows句柄章/https://bbs.pediy.com/thread-90449-2.htm pspcidtable完全解读PspCidTable与每个进程私有的句柄表异同点:1.PspCidTable 中存放的对象是系统中所有的进线程对象指针,其索引就是 PID 和 CID 2.PspCidTable中存放是对象体(指向EPROCESS和ETHREAD),而每个进程私有的句柄表则存放的是对象头(OBJECT_HEADER)3.PspCidTable 是一个独立的句柄表,而每个进程私有的句

2020-08-30 21:15:33 283 1

原创 windwos下安装Android Studio

1.下载安装JDK2.安装Android SDK Tools3.安装Android Studio作者JDK jdk13Android SDK ToolsAndroid Studio为android-studio-ide-191.6010548-windows.exe

2019-12-06 22:25:51 473

原创 hackinglab题库

hackinglab题库第一题:查看网页源代码<!--key is jflsjklejflkdsjfklds-->第二题加密方法

2019-11-10 22:19:12 306

原创 软考笔记

商业智能: 组成成分: 数据仓库 联机分析处理 数据挖掘 数据备份 恢复 处理过程: 数据预处理 数据抽取 转换 装载 建立数据仓库 处理海量数据的基础 数据分析 OLAP和数据挖掘技术 联机处理分析 对数据汇总/聚集 同时提供切片、切块、下钻和旋转灯数据分析功能 数据展现 数据转储 静态转储 在转储...

2019-10-20 21:49:53 468

原创 python加bat实现windwos断线重连

批处理脚本:@echo offrem 根据ping的网络通断结果运行不同程序netsh wlan disconnectnetsh wlan connect ssid=ziroom2201 name=ziroom2201python3.7py:#coding=utf-8import osimport sysimport timewhile True: pr...

2019-09-28 16:50:15 264

原创 租房个人经验

1.找房 在经济允许的情况下,优先中介,不要担心要求难以达到,只需要告诉中介即可。 至于找到或者给出合理建议是中介的事; 小区物业保安;2.选择中介 优先链家,链家工牌带一般为绿色,给出的价格一般都比较合适。其次有链家、玛雅、中原、21世纪; 一家公司找一个人即可; 在定房前找下小区物业保安或许有惊喜,能省不少中介费;3.中介费 成都中介费...

2019-06-15 23:12:30 582

原创 饮食

每天12种食物每周25种食物每天谷薯类250~400g 全谷物和杂豆类50~150g 薯类50~100g 碳水化合物应占总能量的50%以上 素材300~500g 深色素材占一半 新鲜水果200~350g 奶制品相当于液态奶300g 豆制品相当于每天大豆25g 盐6g 油25~30g 糖25g 水1500~1700ml 每天酒精男性不超过25g 女性15g每周水产类2...

2019-06-05 09:11:56 166

转载 PreTranslateMessage 与 WindowProc 的关系

PreTranslateMessage 与 WindowProc 的关系http://topic.csdn.net/u/20070828/17/a4283e65-6176-4673-8559-5e822667b4d3.html1:MFC中PreTranslateMessage是GetMessage(...)函数的下一级操作,即GetMessage(...)从消息队列中获取消息后,交由Pr...

2019-03-19 11:39:58 226

转载 借助nmap写一个简单的python扫描 全连接

# coding=UTF-8import optparseimport socketimport threadingscreenLock = threading.Semaphore(value=1)def connScan(tgtHost, tgtPort): try: connSkt = socket.socket(socket.AF_INET,socket.SOCK_STR...

2019-03-05 22:24:03 323

转载 Windbg 脚本命令简介

r:registers的简写,可以显示或修改寄存器的值、浮点寄存器的值、定义别名变量。可以显示当前线程下的寄存器值。The r command displays or modifies registers, floating-point registers, flags, pseudo-registers, and fixed-name aliases. 0:000&gt; ~...

2019-01-18 12:07:46 831

原创 HP_Socket学习02 Linux

atomic_tid::compare_exchange_weakatomic_tid::compare_exchange_strongstd::mutexstd::lock_guard&lt;mutex&gt;std::unique_lock&lt;mutex&gt;mmap/munmap/msyncgetcwdreadlink取得符号连接所指的文件int r...

2019-01-15 22:27:29 681

原创 VirusBody01

void CHXVirusBody01Dlg::OnBnClickedOk(){ // 拷贝到系统目录 CopySelf(); // 修改注册表 RegChange(); // 生成autorun.inf文件 Autorun(); // 自删除 DeleteSelf();}void CHXVirusBody01Dlg::CopySelf(){ // 隐藏窗体 th...

2019-01-15 16:39:11 490

原创 学习C编程

qq交流群:285898920文件不能恢复方式删除:// CHXFileShredderDlg 对话框CHXFileShredderDlg::CHXFileShredderDlg(CWnd* pParent /*=nullptr*/) : CDialogEx(IDD_HXFILESHREDDER_DIALOG, pParent){ m_hIcon = AfxGetApp(...

2019-01-08 19:54:47 978 1

原创 HP-Socket学习02 Windows

GetVersionEx[GetVersionEx可能被修改或无法在windows8.1之后发布。相反,使用Version Helper函数]随着Windows 8.1的发布,GetVersionEx API的行为在它将返回操作系统版本的值中发生了变化。GetVersionEx函数返回的值现在取决于应用程序的表示方式。Windows 8.1或Windows 10中未显示的应用程序将返回W...

2019-01-06 10:07:48 608

原创 HP_Socket学习01 Linux

#、##、__VA_ARGS__和##__VA_ARGS__的作用https://blog.csdn.net/q2519008/article/details/80934815##__VA_ARGS__ 宏前面加上##的作用在于,当可变参数的个数为0时,这里的##起到把前面多余的","去掉的作用,否则会编译出错sysconf获得系统配置信息DESCRIPTION ...

2019-01-04 08:04:41 1025

转载 使用临界区对象(CriticalSection)需要注意的一些事情

使用临界区对象(CriticalSection)需要注意的一些事情2013年10月28日 ⁄ 综合 ⁄ 共 2591字 ⁄ 字号 小 中 大 ⁄ 评论关闭1. 临界区对象不是内核对象,因此不能继承,不能跨进程,也不能用waitfor什么的函数来限定时间等待。这个很好理解,你想想WaitFor要求传一个句柄,而临界区对象的类型都不是句柄,也不能用CloseHandle来关闭,怎么可能会能让W...

2018-12-23 12:13:02 1846

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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