- 博客(10)
- 资源 (4)
- 收藏
- 关注
转载 SQL用法大全
1、case...end (具体的值)case后面有值,相当于c#中的switch case注意:case后必须有条件,并且when后面必须是值不能为条件。-----------------case--end---语法结构---------------------select name , --注意逗号 case level --case后跟条件
2015-08-14 13:36:05 385
转载 设计模式-单例模式
定义保证一个类只有一个实例的一种实现方法,并提供一个它的全局访问点。例子为了帮助大家更好地理解单例模式,大家可以结合下面的类图来进行理解,以及后面也会剖析单例模式的实现思路:public class singleton{//私有变量记录singleton的唯一实例private static singleton uniqueInstance;//
2015-07-28 10:41:13 409
原创 内存的分配与释放
1.内存分配在驱动中使用内存分配,这个函数不再有效。驱动中分配内存,最常用的是调用ExAllocatePoolWithTag。下面的例子,是把一个字符串src拷贝到字符串dst。//定义一个内存分配标志#define MEM_TAG "MyTt"//目标字符串,接下来它需要分配空间UNICODE_STRING dst = {0};//分配空间给目标字符串,根据源字符串的
2015-07-09 13:42:51 1577
原创 字符串拷贝,连接,打印
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 1360
原创 字符串初始化
#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 431
原创 アセンブリー勉強獲得
■指令Push:把一个32bit操作数压入堆栈中。这个操作数导致esp被减4。esp被形象的称为栈顶。Pop:相反esp加4,一个数据出栈。pop的参数一般是一个寄存器,栈顶的数据被弹出到这个寄存器中。sub:减法。第一个参数时被减数所在的寄存器;第二个参数时减数。add:加法。ret:返回。相当于跳转回调用函数的地方。call:调用函数。mov:数据移动。第一个参
2015-07-07 16:38:57 390
转载 MOV指令
MOV(英文为Move):对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送;MOVC(Move Code)读取程序存储器数据表格的数据传送;MOVX (Move External RAM) 对外部RAM的数据传送;XCH (Exchange) 字节交换;XCHD (Exchange low-order Digit) 低半字节交换;PUSH (Pus
2015-06-18 17:24:13 4269
原创 組み込み-参照のみのデータをROMに配置する
(1)参照のみの初期値あり変数をROMに配置するには、const修飾子を指定してください。 例 参照のみの初期値あり変数aをROMに配置します。 const int a = 0x12; /* ROMに配置 */ int b = 0x12; /*ROM/RAMに配置*/
2015-06-16 10:08:51 541
转载 SetTimer用法
VC中的SetTimer()函数——摘自网络2009-03-21 20:18一起探讨一下如何使用SetTimer()函数。 1、SetTimer定义在那里? SetTimer表示的是定义个定时器。根据定义指定的窗口,在指定的窗口(CWnd)中实现OnTimer事件,这样,就可以相应事件了。 SetTimer有两个函数。一个是全局的函数::SetTimer() UINT Se
2009-04-08 14:33:00 1140
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人