- 博客(6)
- 资源 (4)
- 收藏
- 关注
转载 设计模式-单例模式
定义保证一个类只有一个实例的一种实现方法,并提供一个它的全局访问点。例子为了帮助大家更好地理解单例模式,大家可以结合下面的类图来进行理解,以及后面也会剖析单例模式的实现思路:public class singleton{//私有变量记录singleton的唯一实例private static singleton uniqueInstance;//
2015-07-28 10:41:13 422
原创 内存的分配与释放
1.内存分配在驱动中使用内存分配,这个函数不再有效。驱动中分配内存,最常用的是调用ExAllocatePoolWithTag。下面的例子,是把一个字符串src拷贝到字符串dst。//定义一个内存分配标志#define MEM_TAG "MyTt"//目标字符串,接下来它需要分配空间UNICODE_STRING dst = {0};//分配空间给目标字符串,根据源字符串的
2015-07-09 13:42:51 1610
原创 字符串拷贝,连接,打印
1.字符串拷贝UNICODE_STRING并不保证Buffer中的字符串是以空结束的。所以使用wcscpy来拷贝字符串是不行的。UNICODE_STRING可以使用RtlCopyUnicodeString来进行拷贝。UNICODE_STRING dst;//目标字符串WCHAR dst_buf[256];UNICODE_STRING SRC = =RTL_CONST
2015-07-09 11:25:12 1389
原创 字符串初始化
#include//定义字符串UNICODE_STRING str = RTL_CONSTANT_STRING(L'my first string");//随时初期化一个字符串UNICODE_STRING str;RtlInitUnicodeString(&str, L'my first string");上面的做法不需要担心内存释放的问题,因为并没有分配任何内
2015-07-09 11:22:14 446
原创 アセンブリー勉強獲得
■指令Push:把一个32bit操作数压入堆栈中。这个操作数导致esp被减4。esp被形象的称为栈顶。Pop:相反esp加4,一个数据出栈。pop的参数一般是一个寄存器,栈顶的数据被弹出到这个寄存器中。sub:减法。第一个参数时被减数所在的寄存器;第二个参数时减数。add:加法。ret:返回。相当于跳转回调用函数的地方。call:调用函数。mov:数据移动。第一个参
2015-07-07 16:38:57 397
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人