2015年5月6日

MFC 应用程序中使用管道代码示意

摘要: STARTUPINFO sinf = {0}; PROCESS_INFORMATION pinf = {0}; SECURITY_ATTRIBUTES sa = {0}; HANDLE hPipeORead = NULL; HANDLE hPipeOWrite = NUL... 阅读全文

posted @ 2015-05-06 17:40 阳光雨露& 阅读(1031) 评论(0) 推荐(0) 编辑

2015年4月2日

fclose函数无响应

摘要: 现象:win32程序在退出时无响应,当一步步跟踪代码时走到fclose。原因:打开文件在一个线程中,写文件时在另一个线程,在open和write文件时均正常,只有在fclose时出现无响应。解决:将打开文件、写数据到文件,关闭文件等操作放在同一个线程中完成。 阅读全文

posted @ 2015-04-02 15:56 阳光雨露& 阅读(482) 评论(0) 推荐(0) 编辑

2014年3月26日

C++类型转换总结

摘要: C++类型转换 阅读全文

posted @ 2014-03-26 13:35 阳光雨露& 阅读(293) 评论(0) 推荐(0) 编辑

2013年11月20日

C++编程相关工具

摘要: 1文档类 (1)Doxygen 参考站点:http://www.doxygen.org Doxygen是一种适合C风格语言(如C++、C、IDL、Java甚至包括C#和PHP)的、开放源码的、基于命令行的文档产生器。 (2)C++2HTML 参考站点:http://www.bedaux.net/cpp2html/ 把C++代码变成语法高亮的HTML (3)CodeColorizer 参考站点:http://www.chami.com/colorizer/ 它能把好几种语言的源代码着色为HTML (4)Doc-O-Matic 参考站点:http://www.doc-o-ma... 阅读全文

posted @ 2013-11-20 10:17 阳光雨露& 阅读(414) 评论(0) 推荐(0) 编辑

2013年2月19日

const与 define 的区别

摘要: define常见用法:1.定义简单的常数:定义常量,便于修改(切不可在后面加上分号!)#define N 1000等效于const int N = 1000;但略有不同,define只是简单替换,而不是作为一个变量来使用.2. 定义简单的函数:注意多使用括号 define可以像函数那样接受一些参数,如下:#define max(x,y) (x)>(y)?(x):(y);3.条件编译(防止重复包括 重复定义)4.定义单行宏,多行宏与const比较部分const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而#define 只作简单的字符串替换,无类型安全检查。co 阅读全文

posted @ 2013-02-19 17:55 阳光雨露& 阅读(326) 评论(0) 推荐(0) 编辑

C++ STL中的vector的内存分配与释放

摘要: 1.vector的内存增长vector其中一个特点:内存空间只会增长,不会减小,援引C++ Primer:为了支持快速的随机访问,vector容器的元素以连续方式存放,每一个元素都紧挨着前一个元素存储。设想一下,当vector添加一个元素时,为了满足连续存放这个特性,都需要重新分配空间、拷贝元素、撤销旧空间,这样性能难以接受。因此STL实现者在对vector进行内存分配时,其实际分配的容量要比当前所需的空间多一些。就是说,vector容器预留了一些额外的存储区,用于存放新添加的元素,这样就不必为每个新元素重新分配整个容器的内存空间。在调用push_back时,每次执行push_back操作,相 阅读全文

posted @ 2013-02-19 17:50 阳光雨露& 阅读(1050) 评论(0) 推荐(0) 编辑

2012年12月17日

vs输出窗口列出包含文件

摘要: 编译 显示 包含文件 列出 头文件 阅读全文

posted @ 2012-12-17 18:14 阳光雨露& 阅读(339) 评论(0) 推荐(1) 编辑

2012年12月3日

vs2008 sp1补丁包 安装失败

摘要: 安装日志:The installation failed with the following message:无法打开修补程序包。请验证修补程序包是否存在,是否可以访问;或者与应用程序供应商联系,验证这是否是Windows安装服务的修补程序包。MSI (s) (D8:C4) [12:38:11:874]: Product: Microsoft Office Enterprise 2007 -- Installation failed.MSI (s) (D8:C4) [12:38:11:952]: MainEngineThread is returning 1635This patch pac 阅读全文

posted @ 2012-12-03 00:07 阳光雨露& 阅读(1117) 评论(0) 推荐(0) 编辑

2012年5月14日

vs切换当前编辑文件时自动定位目录树

摘要: 在编辑区,切换当前编辑文件时(单击.cpp或.h文件选项卡),"解决方案资源管理器"目录树会自动定位当前编辑的文件,并以灰色标识,当一个解决方案中的工程数目数目很多,每个工程下面又包含很多文件夹结构时,这个功能就能相当方便的自动定位出,当前编辑的文件在哪个工程中。设置方法:[解决方案] 工具->选项- > 项目解决方案中,在解决方案资源管理器中跟踪活动项 阅读全文

posted @ 2012-05-14 22:40 阳光雨露& 阅读(3427) 评论(1) 推荐(1) 编辑

2012年1月6日

MultiByteToWideChar和WideCharToMultiByte用法详解

摘要: //-------------------------------------------------------------------------//Summary:// MultiByteToWideChar和WideCharToMultiByte用法详解//AUTHOR:// norains//DATE:// 第一版:Monday 25-December -2006// 增补版:Wednesday 27-December -2006// 修订版:Wednesday 14-March-2007 (修正之前的错误例子)//Environment:// EVC4.0 + Standard S 阅读全文

posted @ 2012-01-06 14:25 阳光雨露& 阅读(616) 评论(0) 推荐(0) 编辑

导航