1、dt 查看结构内容
dt + 结构体名称 或者 dt + 结构体名称 + 地址
kd> dt _object_header
nt!_OBJECT_HEADER
+0x000 PointerCount : Int4B
+0x004 HandleCount : Int4B
+0x004 NextToFree : Ptr32 Void
...
分类:
数据库 时间:
2014-09-05 02:11:00
阅读次数:
296
要想理解驱动的收包流程必须理解rx descriptor ring fifo的数据结构。收包的流程是典型的生产者消费者模型,网卡作为生产者,驱动作为消费者。本文只对数据结构做解释,收包的流程和代码分析会有单独成文。...
分类:
其他好文 时间:
2014-09-04 23:42:00
阅读次数:
1162
思路 1. 通信 为了同步双方的棋盘,每当一方在棋盘上落子之后,都需要发送给对方一个msg消息,让对方知道落子位置。msg结构体如下: /* 用于发给对方的信息 */typedef struct tag_msg{ int msg_type; /* 悔棋? */ int msg_color; int ...
分类:
系统相关 时间:
2014-09-04 22:09:30
阅读次数:
375
具体而言,Swift中的ARC内存管理是对引用类型的管理,即对类所创建的对象采用ARC管理。而对于值类型,如整型、浮点型、布尔型、字符串、元组、集合、枚举和结构体等,是由处理器自动管理的,程序员不需要管理它们...
分类:
编程语言 时间:
2014-09-04 21:00:20
阅读次数:
276
具体而言,Swift中的ARC内存管理是对引用类型的管理,即对类所创建的对象采用ARC管理。而对于值类型,如整型、浮点型、布尔型、字符串、元组、集合、枚举和结构体等,是由处理器自动管理的,程序员不需要管理它们的内存。一、引用计数每个Swift类创建的对象都有一个内部计数器,这个计数器跟踪对象的引用次数,称为引用计数(Reference Count,简称RC)。当对象被创建的时候,引用计数为1,每次...
分类:
编程语言 时间:
2014-09-04 20:56:40
阅读次数:
324
具体而言,Swift中的ARC内存管理是对引用类型的管理,即对类所创建的对象采用ARC管理。而对于值类型,如整型、浮点型、布尔型、字符串、元组、集合、枚举和结构体等,是由处理器自动管理的,程序员不需要管理它们的内存。一、引用计数每个Swift类创建的对象都有一个内部计数器,这个计数器跟踪对象的引用次...
分类:
编程语言 时间:
2014-09-04 20:50:20
阅读次数:
350
在很多比较各种网络模型的文章中,但凡提到select模型时,都会说select受限于轮询的套接字数量,这个数量也就是系统头文件中定义的FD_SETSIZE值(例如64)。但事实上这个算不上真的限制。C语言的偏方:在C语言的世界里存在一个关于结构体的偏门技巧,例如: typedef struct _s...
分类:
其他好文 时间:
2014-09-04 01:36:08
阅读次数:
182
对结构体内存清零:#include #include struct STU{ int id; char sex;};int main(){ struct STU s1; memset(&s1 , 0 , sizeof(s1));}结构体内存对齐:以结构体最长的类型对齐#include #includ...
分类:
其他好文 时间:
2014-09-04 01:21:57
阅读次数:
312
第一阶段:设计结构体struct WORD{ char *key; //先测试单词长度,然后再malloc int ntrans; //记录单词解释个数 char **trans; //指针数组,每个指针都指向一个解释};malloc:11万个结构体数组 每个单词的内容 根据ntrans的个数-->...
分类:
其他好文 时间:
2014-09-03 23:58:11
阅读次数:
396
方法一: 代理线程函数(proxyThreadFunc)作为类的静态成员函数, 回调函数指针作为类的私有成员变量方法二:代理线程函数(proxyThreadFunc)作为全局函数,回调函数指针作为自定义结构体的成员Noncopyable.h: 1 #ifndef _Noncopyable_H_ 2 ...
分类:
编程语言 时间:
2014-09-03 19:49:37
阅读次数:
374