c/c++
文章平均质量分 70
参观西湖
这个作者很懒,什么都没留下…
展开
-
vs在release下调试时局部变量值错位修复
特指Microsoft的VC2005、VC2008、VC2010、VS20XX等。调试时变量的监视窗口显示的值出现错误,或者张冠李戴,或者本来程序中已经赋值显示出来的却没有,如果让程序将变量输出,却是正确的。 有人已经提出了解决问题的方法:将项目属性的C++常规设置中的“调试信息格式”设置到“ZI”那一项,将“优化”设置到“禁用”,这确实解决了问题。 就是因为选择了转载 2014-05-25 18:27:39 · 2602 阅读 · 0 评论 -
排列组合算法之二: 01转换法_java改变后的c++改进版
http://blog.csdn.net/canguanxihu/article/details/46363375排列组合算法之一: 01转换法_java改变后的c++版class ZuheAssistArray{public: typedef std::vector > TZuheResult; ZuheAssistArray(int srcLe原创 2015-06-04 17:56:56 · 1499 阅读 · 0 评论 -
排列组合算法之一: 01转换法_java改变后的c++版
本程序的思路是开一个数组,其下标表示1到m个数,数组元素的值为1表示其下标代表的数被选中,为0则没选中。 首先初始化,将数组前n个元素置1,表示第一个组合为前n个数。 然后从左到右扫描数组元素值的“10”组合,找到第一个“10”组合后将其变为“01”组合,同时将其左边的所有“1”全部移动到数组的最左端。 当第一个“1”移动到数组的m-n的位置,即n个“1”全部移动到最右端时,就原创 2015-06-04 16:15:58 · 1198 阅读 · 0 评论 -
测量程序运行时间的几个函数
摘要:本文详细的讨论了在windows平台中,测量程序运行时间的几个函数,GetTickCount, QueryPerformanceCounter和RDTSC,并给出示例代码。 算法的好坏有好多评价指标,其中一个重要的指标是时间复杂度。如果两个程序完成一个同样的任务,即功能相同,处理的数据相同,那么运行时间较短者为优。操作系统和库函数一般都提供了对时间测量的函数,这么函数一般都会返回一个代转载 2015-06-04 10:05:31 · 1023 阅读 · 0 评论 -
LPVOID和PVOID的区别是什么
LinuxTiger 回复于: 2014-05-24 22:31:03PVOID是void*的别名。在windef.h中,LPVOID是这么定义的:typedef void far *LPVOID。和void*的区别是远指针,因为win32编程中,经常要调用外部DLL堆变量。但现在的大部分平台已经无所谓了,因为寻址方式成flat了。caozhy 回复于: 2014-05-24 22:57:转载 2015-04-25 11:07:12 · 8896 阅读 · 0 评论 -
eclipse 编码设置之BOM丢失
为了正确显示汉字(2字节汉字和4字节汉字)eclipse 能设置编码的地方真多1 window/preferences/general/workspace/Text file encoding2 window/preferences/general/content types3 project/property/resource/text file encoding原创 2015-04-18 13:18:12 · 2801 阅读 · 0 评论 -
回字有四样写法之引号编码
各种引号 Unicode说明Macintosh 按键Windows 按键Linux (X) 按键HTML entity 垂直单引号(兼畧缩号)'U+0027同 ASCII 0x2原创 2015-03-02 15:18:16 · 2332 阅读 · 0 评论 -
InternetCheckConnection 通过尝试连接特定的网址,可以用来判断目前机器是否接通外网
InternetCheckConnection 通过尝试连接特定的网址,可以用来判断目前机器是否接通外网。例如:BOOL bConnected = InternetCheckConnection(_T("http://www.google.com"), FLAG_ICC_FORCE_CONNECTION, 0);使用时第二个参数一定要设置为FLAG_ICC_FORCE_CONN转载 2014-12-24 14:46:52 · 4000 阅读 · 0 评论 -
C++类成员属性的一种简洁实现
一般来说对于标准C++而言是不存在成员属性这个概念的,以前大家都是用GetXXX/SetXXX来访问或取得数据,好象也没有感觉到任何不便。但是当我们用过C#之类的语言之后,我们总觉得C++这个方式太老土了。于是我们想去实现“属性”这个C++语言缺乏的要素。事实上网络上有很多人已经做了这部分工作,实现的方法有很多种,一种是用模板,一种是根据特定语言来写的,如VC(指的是Microsoft实现的C++转载 2014-10-16 15:03:36 · 532 阅读 · 0 评论 -
字符串反转实验
#include "stdafx.h"void fanzhuanZFC(char* pStr){ if(!pStr) return; char * pSave = pStr; int len = 0; while(*pStr++) { len++; } for(int i = 0; i < len/2; i++) { char tmp = pSave[i];原创 2014-06-22 13:02:33 · 948 阅读 · 0 评论 -
switch的处理方法
void tstDefault(){ int t=30; switch(t) { default: printf("ddddddddd"); break; case 3: printf("sdf"); break; }}1原创 2014-05-25 18:25:42 · 639 阅读 · 0 评论 -
判断当前窗口是否是全屏的山寨版和官方版
山寨版很好很强大:简单介绍一下,这是我用过的,获取屏幕的四个顶点(具体检测的时候可以向屏幕的中心剪一个像素,譬如检测 1,1而不是0,0)所在窗口的句柄,如果四个句柄都相同,则认为是全屏状态,其实有个问题,有些程序全屏的时候,还会有窗口弹出来,典型的像播放软件,全屏的时候,下面还有一个工具栏,这个工具栏和后面的播放窗口是不同的,所以检测失败了。对这种方法加强就是,获取四个点窗口所在的进程PID转载 2014-07-17 11:34:04 · 784 阅读 · 0 评论 -
排列组合算法之三: 递归法
a. 首先从n个数中选取编号最大的数,然后在剩下的n-1个数里面选取m-1个数,直到从n-(m-1)个数中选取1个数为止。b. 从n个数中选取编号次小的一个数,继续执行1步,直到当前可选编号最大的数为m。void zuheRecursive ( int a[], int n, int m, int b[], const int M ){ for(int i=n; i>=m;原创 2015-06-04 18:02:42 · 817 阅读 · 0 评论