日志归档

2019年2月发布的文章

Win32

Windows Api 创建窗口

阅读(115)评论(0)

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

Wireshark

数据包的抓取工具

阅读(101)评论(0)

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

Win32

临界区

阅读(88)评论(0)

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

Win32

创建线程

阅读(107)评论(0)

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

Win32

字符编码

阅读(134)评论(0)

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

C/C++

虚函数表

阅读(119)评论(0)

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

© Theme By 苏ICP备14036222号