[置顶] 静心学习,耐心沉淀

当你的才华还撑不起你的野心的时候,你就应该静下心来学习 当你的能力还驾驭不了你的目标时,就应该沉下心来历练

Win32

Win32 标准控件 EDIT 编辑框

阅读(10)评论(0)

CreateWindow 创建窗口指定类名 EDIT 常用style样式ES_AUTOHSCROLL 当用户在行尾键入一个字符时,自动将文本向右滚动10个字符。当用户 按下ENTER键时,控件将所有文本滚动回零位置。ES_AUTOVSCROLL 当用户按下最后一行上的ENTER键时,自动将文本向上滚动到一个页面。ES_CENTER 将文本集中在单行...

Win32

psapi.dll枚举进程

阅读(14)评论(0)

使用 psapi.dll 中的函数 枚举系统正在运行的进程用到的函数BOOL WINAPI EnumProcesses( _Out_ DWORD *pProcessIds, _In_ DWORD cb, _Out_ DWORD *pBytesReturned );BOOL WINAPI EnumProcessModules( ...

Win32

CreateToolhelp32Snapshot 枚举系统进程

阅读(14)评论(0)

枚举系统进程 有多种方法 1、通过系统快照进行枚举   CreateToolhelp32Snapshot 可以创建堆的快照、模块的快照、线程的快照、进程的快照   Process32First   Process32Next2、通过psapi.dll中的函数进行枚举3、通过ntdll.dl...

Win32

Windows Api 创建窗口

阅读(17)评论(0)

 第一步:设计窗口类// 创建窗口对象 typedef struct tagWNDCLASS { UINT style; WNDPROC lpfnWndProc; //窗口消息处理函数处理相关操作 int cbClsExtra; int cbWndExtra; HINS...

Wireshark

数据包的抓取工具

阅读(16)评论(0)

数据包抓取工具1、包括免费的和商业的2、流行的分析软件包括 tcpdump、OmniPeek、wireshark3、tcpdump是个命令行程序4、OmniPeek、wireshark 都有图形界面5、数据包嗅探器的工作原理    第一步:收集原始二进制数据    第二步:将收集的二进制转换成可读形式  &n...

Win32

临界区

阅读(21)评论(0)

1、线程安全问题每个线程都有自己的堆栈、这意味着不同的线程使用的变量是互相不影响的。如果两个线程用的都是全局变量,那么两个线程都是使用的同一变量 多线程的线程安全问题1、有全局变量2、对全局变量有写的动作那么我们就必须考虑线程安全问题由此引出概念:一次只允许一个线程使用的资源称为临界资源,访问临界资源的代码程序称为临界区 比如我下面的程序...

Win32

创建线程

阅读(20)评论(0)

1、什么是线程?线程是附属在进程上多执行实体,是代码的执行流程 进程是一种空间上的概念,代表的是虚拟4G虚拟内存线程是一种时间上的概念,当前正在运行的具体代码 代码执行的时候是需要寄存器的,一个cpu只有一套寄存器 所以,单核CPU不存在真正多线程的,在某一个时间点上都只能有一段代码在执行单核cpu上的多线程是分时段的 2、创建...

Win32

字符编码

阅读(26)评论(0)

字符编码有哪些什么时候使用什么样的编码 1、ascii 编码我们平时存储的字符其实存储的就是ascii编码0-127 标准ascii128-255 拓展ascii 2、gbk gb2312 或gb2312-80 或者 big-5针对自己国家的编码使用ascii 拓展里面的两个字符组成一个汉字棒子文跟小日本也是这么搞的 这就存在乱码问题&n...

C/C++

虚函数表

阅读(27)评论(0)

研究虚函数之前,我们先看下虚函数特性在某个类中,普通成员函数是不占用类结构大小空间的,如果在它前面加上virtual修饰,那么这个成员函数称为虚函数并且该类大小就会多出来4个字节,无论有几个vitrual虚函数,始终会多出来4个字节,那么我们就来研究研究多出来这4个字节是什么东西 我们先看看没用virtual虚函数情况下类结构的内存布局// 虚函数...

© Theme By 苏ICP备14036222号