摘要:
1、HKEY_LOCAL_MACHINE,包含了操作系统及硬件相关信息的配置单元,是一个公共配置信息,与具体用户无关。2、HKEY_CURRENT_USER,包含着当前登录到这个注册表服务的计算机上的用户的配置文件,其子项包含着环境变量、个人程序组、桌面设置、网络连接、打印机和应用程序首选项。该字段... 阅读全文
摘要:
1、C文件操作2、c++文件操作3、MFC文件操作:CFile是MFC的文件操作基本类,它直接支持无缓冲的二进制磁盘I/O操作,并通过其派生类支持文本文件、内存文件和socket文件。Visual C++处理的文件通常分为两种:文本文件:只可被任意文本编辑器读取ASCII文本。二进制文件:指对包含任... 阅读全文
摘要:
利用VS2010工具,调试DLL文件的方法现总结如下: 在一个解决方案中生成两个工程,假设MYDLL和MYDLG两个工程,前者是DLL工程,后者DLG调用前边的DLL工程。设置如下:目录如下:图,本文例子中,DLL文件和EXE文件都生成在下边的这个DEBUG文件中:D:\My Documents\V... 阅读全文
摘要:
项目中经常出现一个解决方案里面有多个程序,如果想按F5启动多个实例进行操作调试那该怎么操作呢?以前自己都使用附加进程的方法调试,这样的调试不需要按F5,自己只要运行多个程序后,使用vs的附加进程到对应的进程中就可以进行断点调试了。现在学到的一种方法,感觉比较简单和正统,记录于此:1.解决方案右击,选... 阅读全文
摘要:
http://msdn.microsoft.com/zh-cn/library/ms123401.aspx选择启动项目在“解决方案资源管理器”中,右击项目名,然后在快捷菜单上单击“设为启动项目”。如果要调试不止一个项目,可以选择多个启动项目。选择多个启动项目在“解决方案资源管理器”中,右击此解决方案... 阅读全文
摘要:
硬件主导安装: 硬件主导的设备安装,是指在安装程序尚未运行,系统尚无设备驱动信息的情况下,用户将设备连接到电脑上,这将导致“硬件主导”的设备安装方式。每当有新设备连接到系统中,系统PNP管理器都会尝试为设备寻找合适的驱动程序,如果能够找到,将尽可能地采用服务器端方式,悄无声息地为设备将驱动安装完毕。... 阅读全文
摘要:
Const CSIDL_ADMINTOOLS As Long = &H30 '(用户)\开始菜单\程序\系统管理工具Const CSIDL_ALTSTARTUP As Long = &H1D '未本地化的启动Const CSIDL_APPDATA As Long = &H1A '(用户)\应用程序的... 阅读全文
摘要:
1、加法:// assume m is bigger than n.char* add(char *a, char *b, int m, int n){ // 为结果分配内存空间。 char *c = (char*)malloc((m + 2)* sizeof(char)); memset(c, 0, (m + 2) * sizeof(char)); // 将字符(0 + 0x30 到 9 + 0x30)转换为数字(0到9)进行计算。 for (int i = m, j = n - 1; j >= 0; --i, --j) c[i] += (b[j]... 阅读全文
摘要:
Q:什么是C风格转换?什么是static_cast, dynamic_cast 以及 reinterpret_cast?区别是什么?为什么要注意? A:转换的含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式。为了类型转换一个简单对象为另一个对象你会使用传统的类型转换操作符。比如,为了转 阅读全文
摘要:
一、bitmap算法思想 32位机器上,一个整形,比如int a; 在内存中占32bit位,可以用对应的32bit位对应十进制的0-31个数,bitmap算法利用这种思想处理大量数据的排序与查询. 优点:1.运算效率高,不许进行比较和移位;2.占用内存少,比如N=10000000;只需占用内存为N/8=1250000Byte=1.25M。 缺点:所有的数据不能重复。即不可对重复的数据进行排序和查找。比如: 第一个4就是 00000000000000000000000000010000 而输入2的时候 00000000000000000000000000010100 输入3时候 0000000. 阅读全文