随笔分类 -  C/C++

摘要:之前一直写相对底层的代码,工程的复杂体现在资料缺乏,代码量却不大,设计模式这个还是比较少用的上。还是实际项目没有体会 还嫩 还嫩 阅读全文
posted @ 2012-05-11 00:08 陈英俊 阅读(217) 评论(0) 推荐(0)
摘要:仰天长叹,大快人心!是个64位的进程,读注册表的一个键 判断需要多少空间来存数据,开始用newPBYTE pFile = new BYTE[dwPolicyFileSize]; delete[] pFile; 完了工程卸载 就runtime error,最后抱着试试看的态度换成malloc,结果是喜闻乐见的,居然好了,shit。 阅读全文
posted @ 2012-02-23 17:37 陈英俊 阅读(215) 评论(0) 推荐(0)
摘要:# pragma data_seg( "shared ")变量定义并初始化# pragma data_seg()不能使用动态分配内存的类型,比如cstring,vector,list之类。申明数组后要初始化,比如 int g_arrBlockPath[260] = {0};可在dll的def文件中 申明共享节SECTIONS .SharedData READ WRITE SHARED或者编译指令# pragma comment(linker, "/section:shared,rws ")在这里需要注意的是,比如控制web访问的spi。要清楚是浏览器先加 阅读全文
posted @ 2011-12-27 12:19 陈英俊 阅读(297) 评论(0) 推荐(0)
摘要:在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者和函数本身来协调。为此,计算机提供了一种被称为栈的数据结构来支持参数传递。栈是一种先进后出的数据结构,栈有一个存储区、一个栈顶指针。栈顶指针指向堆栈中第一个可用的数据项(被称为栈顶) 阅读全文
posted @ 2011-12-20 15:09 陈英俊 阅读(178) 评论(0) 推荐(0)