08 2013 档案
摘要:VS2008主界面 -- 工具 -- 项目和解决方案 -- VC++目录 -- 包含目录,选择添加头文件所在文件,重新编译,运行,OK。如图:
阅读全文
摘要:不要用&的情况:1.声明数组型变量2.字符型变量并为其重新malloc空间地址后 eg. unsigned char* szContainerName=NULL; ... szContainerName=(unsigned char*)malloc(pulSize);//分配地址空间; ... UkeyEnumContainer(phDev,szContainerName,&pulSize);//枚举容器-->szContainerName不为空时;1 //UkeyEnumContainer函数定义声明如下:2 3 typedef ULONG (DEV...
阅读全文
摘要:编辑:CTRL + M, O:折叠当前源代码文件中的所有大纲CTRL + M, L:将当前源代码的大纲在折叠与展开间切换CTRL + M, M:将当前选中的源代码在折叠与展开间切换CTRL + M, P:将当前源代码文档中的所有大纲信息清除CTRL + K, C or CTRL + E, C:注释掉所有选中的源代码部分CTRL + K, U or CTRL + E, U:取消掉所有选中的源代码部分的注释CTRL + K, D or CTRL + E, D:按源码缩进和标准格式来格式化当前文档CTRL + K, F or CTRL + E, F:按源码缩进和标准格式来格式化选中文档CTRL +
阅读全文
摘要:转自:http://wenku.baidu.com/view/3e1957270066f5335a8121cc.html http://see.xidian.edu.cn/cpp/biancheng/view/50.html一、引用作为函数参数作为函数参数时引用有两种原因:在函数内部会对此参数进行修改提高函数调用和运行效率关于第一点,都知道C++里提到函数就会提到形参和实参。如果函数的参数实质就是形参,不过这个形参的作用域只是在函数体内部,也就是说实参和形参是两个不同的东西,要想形参代替实参,肯定有一个值的传递。函数调用时,值的传递机制是通过“形参=实参”来对形参赋值达到传值目的,产生了一..
阅读全文
摘要:百度:http://dwz.cn/aErDj工作机制malloc函数的实质体现在,它有一个将可用的内存块连接为一个长长的列表的所谓空闲链表。调用malloc函数时,它沿连接表寻找一个大到足以满足用户请求所需要的内存块。然后,将该内存块一分为二(一块的大小与用户请求的大小相等,另一块的大小就是剩下的字节)。接下来,将分配给用户的那块内存传给用户,并将剩下的那块(如果有的话)返回到连接表上。调用free函数时,它将用户释放的内存块连接到空闲链上。到最后,空闲链会被切成很多的小内存片段,如果这时用户申请一个大的内存片段,那么空闲链上可能没有可以满足用户要求的片段了。于是,malloc函数请求延时,并
阅读全文
摘要:dll是动态链接库,相对于windows下来说的,unix下只有so文件dll调用:(1)一般动态链接库有头文件声明h文件,lib,dll;这三个文件都用;使用的时候需要引用的文件中加上#pragma comment (lib, "xxx.lib")就可以,然后可以调用dll里面函数等(2)如果只有lib,h文件,那这是静态链接库,同上面一样(3)如果只有dll,只能借用vc中的LoadLibrary以及GetProcAddress两个api,前提是你得知道dll中函数的形式
阅读全文
摘要:转自:http://blog.csdn.net/mac_cm/article/details/6591168(一)工欲善其事,必先利其器,废话不多讲。总结起来网上流行的VS2008+QT安装说明有以下几个问题需要解释清楚: 1,首先明确需要下载什么版本的QT。网上流行的安装说明只是针对过去旧版本的QT,还有要求下载VS2008 SP1补丁的等等。很乱,对于刚接触Qt开发者会造成不必要的困扰,安装个开发环境真的需要那么繁琐和劳神吗。 2,对于环境变量的配置,诸如path,QTDIR 和WindowsSdkDir等等。实际上都是旧版本的Qt,新版本的Qt已经不需要设置了。 3,真的必须要confi
阅读全文
摘要:转自:http://blog.csdn.net/lyd_253261362/article/details/4323691 ★ 相同点: 1. 都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。 ★ 区别: 1. 指针是一个实体,而引用仅是个别名; 2. 引用使用时无需解引用(*),指针需要解引用; 3. 引用只能在定义时被初始化一次,之后不可变;指针可变; 引用“从一而终” ^_^ 4. 引用没有 const,指针有 const,const 的指针不可变; 5. 引用不能为空,指针可以为空; 6. “sizeof 引用”得到的是所指向的变量(对象)的大小,.
阅读全文
摘要:转自http://www.iteye.com/topic/235466分支的基本概念就正如它的名字,开发的一条线独立于另一条线,如果回顾历史,可以发现两条线分享共同的历史,一个分支总是从一个备份开始的,从那里开始,发展自己独有的历史(如下图所示)⑴创建分支假设目前我们版本库中的项目的布局如下图:如图所示,我们的项目放在了trunk(主线)目录,另外还有branch(分支)和tags(标签)目录,这样的布局是为了更清晰的区别主线、分支和标签三者的位置。subversion对分支和标签是通过复制一份最新的版本库的快照来实现的。开始创建分支:在我们CheckOut的主线目录(trunk)上,右键点击
阅读全文
摘要:转自http://www.cppblog.com/amyvmiwei/archive/2008/01/02/40203.htmlDLL中导出函数的声明有两种方式:一种为在函数声明中加上__declspec(dllexport),这里不再举例说明;另外一种方式是采用模块定义(.def) 文件声明,.def文件为链接器提供了有关被链接程序的导出、属性及其他方面的信息。 首先创建 一个DLL程序,.cpp中int __stdcall Add(int numa, int numb){return (numa + numb);}int __stdcall Sub(int numa, int numb){
阅读全文
摘要:今天开始搭建标准接口工程dll文件,在输出的过程中会出现这样的问题:如图所示,原本vs中定义的函数名已发生变化解决方法:(施哥传授)1、手动在工程目录-->源文件目录下创建.def文件,名称与工程名保持一致。2、打开VS,工程-->添加现有项,添加刚才手动创建的.def文件。打开.def文件,编辑格式如下,这样同时也就代替了原本头文件中“#define DLL_DECLARATION __declspec(dllexport)”部分的功能。3、打开VS的项目菜单栏-->项目属性-->连接器-->输入-->模块定义文件-->选择创建的.def文件然后试一
阅读全文
摘要:1、拼写错误 - DEVINFO抄成了VERSION,部分函数复制粘贴导致丢落分号结束符。2、结构体定义位置位于调用其的函数的后面,导致部分函数报找不到的错。3、对C语言及接口开发不熟悉,导致未知性错误,如系统已定义的数据类型无需重复定义。//typedef UINT8 BYTE;//typedef UINT8 CHAR;//typedef INT16 SHORT;//typedef UINT16 USHORT;//typedef INT32 LONG;//typedef UINT32 ULONG;//typedef UINT32 UINT;//typedef UIN...
阅读全文
摘要:DLL理论知识补充:http://blog.csdn.net/Ocean2006/article/details/5051126具体步骤见参考文章~《通过 Visual Studio 2008 用C语言创建和调用DLL》http://blog.chinaunix.net/uid-631975-id-116622.html动态链接库部分:图1 生成文件目录设置为为releaseDLL测试程序部分:.H头文件目录:依次点击“项目——配置属性——C/C++——常规”,在“附加包含目录”中加入H文件所在的文件夹LIB目录:依次点击“项目——配置属性——链接器——常规”,在“附加库目录”中加入LIB所在
阅读全文
摘要:上午高工给了我国家密码管理局制定的《智能密码钥匙密码应用接口规范》和《只能密码钥匙应用接口数据格式规范》两本看了半天,对UKey这个东西有了个具体了了解。以下就是部分记录的笔记:接口规范笔记容器、设备认证密钥和文件,具备独立的权限管理设备认证:智能密码钥匙对应用程序的认证设备认证密钥:用于设备认证的密钥PIN:PersonalIdentificationNumberPKCS#1:somethingaboutRSAcryptography,RSA算法加密算法和签名机制PKCS#5:利用从口令派生出来的安全密码加密字符串的方法加密密钥对、签名密钥对、会话密钥:·加密密钥用于保护会话密钥,
阅读全文

浙公网安备 33010602011771号