
C/C++基础
danylin
这个作者很懒,什么都没留下…
展开
-
ANSI C/C++基本数据类型
ANSI C/C++基本数据类型 Type Size 数值范围 无值型void原创 2013-08-27 09:32:09 · 1460 阅读 · 0 评论 -
VC鼠标键盘消息
VC中键盘事件处理主要是通过对相应的消息的响应,这些事件有如:WM_CHAR、WM_KEYDOWN、WM_KEYUP等他们分别对应OnChar、OnKeyDown、OnKeyUp消息处理函数;当然在有些时候我们也可能需要用到对PreTranslateMessage函数的重载。从这些事件的名称我们可以看出WM_CHAR表示字符事件,WM_KEYDOWN表示键盘的键被按下时事件,而WM_KEY原创 2014-02-25 10:59:20 · 1394 阅读 · 0 评论 -
GetSafeHwnd()和GetSafeHandle()的主要区别
GetSafeHwnd()和GetSafeHandle()的主要区别:1.使用者不同:(1)窗体使用:GetSafeHwnd()用于获取窗体的安全句柄(即HWND),有了HWND我们就可以方便的对HWND指向的窗体进行所需的操作了;(2)GDI对象使用:GetSafeHandle(),用于获取GDI对象的句柄。注意:在使用指针时强烈建议这原创 2014-02-25 11:30:49 · 1147 阅读 · 0 评论 -
VS2010错误: LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
连接器LNK是通过调用cvtres.exe完成文件向coff格式的转换的,所以出现这种错误的原因就是cvtres.exe出现了问题。在电脑里面搜索一下cvtres.exe,发现存在多个文件,使用最新的cvtres.exe替换老的文件即可,替换之前记得备份一下,如果不对,可以替换回来。例如:我的电脑里面安装了vs2010,出现该问题时,在电脑里面搜索发现C:\Program Files\Mi原创 2014-03-24 11:24:26 · 2354 阅读 · 2 评论 -
解决非Unicode编码的软件多语言版本在日语、韩语环境下的乱码问题
在第一次为公司的客户端软件定制日语版本的时候,由于软件开发是非Unicode版本的,发现当加载日语后,无论是在中文操作系统还是在日语操作系统下,软件界面上的大部分日语显示的都是乱码。在上网查看了相关的知识文档和案例,结合目前我们软件的开发环境和具体的代码实现,找到了两种解决办法。 第一种: 就是将整个软件工程变为Unicode编码格式。虽然这种方法能从根本上实现软转载 2014-04-21 11:27:15 · 7042 阅读 · 0 评论 -
类对象和类指针
声明:类对象:利用类的构造函数在内存中分配一块内存,调用了构造函数类指针:是一个内存地址值,指向内存中存放的类对象,没有调用构造函数引用成员:对象用"."指针用"->"对象生命期:若是成员变量,则是类的析构函数来释放空间若是函数中的临时变量,则作用域是该函数体内指针生命期:则需利原创 2014-04-02 11:56:49 · 1316 阅读 · 0 评论 -
C语言文件操作函数大全
clearerr--清楚文件流的错误标识相关函数 feof表头文件 #include 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值 fclose--关闭文件 相关函数 close,fflush,fopen,setbuf 表头文件 #i原创 2014-03-20 09:05:49 · 1135 阅读 · 0 评论 -
数据类型字节长度表
数据类型名称字节数别名取值范围int*signed,signed int由操作系统决定,即与操作系统的"字长"有关unsigned int*unsigned由操作系统决定,即与操作系统的"字长"有关__int81char,signed char–128 到转载 2013-11-13 10:03:46 · 1334 阅读 · 0 评论 -
字符串函数
strcpy原型:extern char *strcpy(char *dest,char *src);用法:#include 功能:把src所指由NUL结束的字符串复制到dest所指的数组中。返回指向dest结尾处字符(NUL)的指针。举例:// strcpy.c#include #include main(){原创 2013-12-23 17:34:04 · 722 阅读 · 0 评论 -
C++编程命名规范
在软件开发过程中,代码的命名规范是一项很突出的内容。一套定义完整、结构清晰明了的命名规范将大大提升源代码的可读性和软件的可维护性。据考证,没有一种命名规则可以让所有的程序员都满意,程序设计教科书一般也不会指定命名规则。但是制定一套令开发组成员基本满意的命名规则,并在项目中贯彻实施,也是团队开发一项必不可少的工作。我将我的团队的实际工作中的命名规则整理如下: 第一部分:共性规则共转载 2013-12-09 09:27:23 · 834 阅读 · 0 评论 -
数据结构--hostent
hostent是host entry的缩写,该结构记录主机的信息,包括主机名、别名、地址类型、地址长度和地址列表。之所以主机的地址是一个列表的形式,原因是当一个主机有多个网络接口时,自然有多个地址。hostent定义struct hostent { char *h_name; char **h_aliases; int h_addrtype;原创 2013-08-28 08:46:11 · 1265 阅读 · 0 评论 -
C语言格式化输出
数值输出 1.d 输出十进制整数 a. %d: b.%md: 指定输出的宽度。数据位数小于m,左端补空格;大于m,按实际位数输出。 a=123;b=12345; printf("%4d,%4d",a,b); 输出结果为:_123,12345 c.%ld: 输出长整型数据。 long a=123456; pr原创 2013-08-27 10:38:20 · 1156 阅读 · 0 评论 -
使用CreateFile()打开COM10及以上串行口
程序调试时发现,使用CreateFile()打开COM4时正常,打开COM10时却总是失败。这两个端口均为虚拟COM口,通过蓝牙仿真串口完成数据收发,除了命名不同外,本质上并无任何不同。而MSDN上对使用CreateFile()打开设备函数却失败返回并无详细解释,百思不得其解。上网百度一下找到了相关资料,原来是:Win32 API函数CreateFile()除了可打开普通文件外原创 2014-08-21 16:50:36 · 1213 阅读 · 0 评论