随笔分类 -  一d懒有型嘅问题

摘要:今日在看一个第三方代码时看到了#define for if(false);else for 这样的一种定义,不明白这样用法的目的,于是查了一下。 这是一个兼容vc6.0的用法,csdn上有这个问题的回答http://bbs.csdn.net/topics/40398205 因为自从毕业以后就几乎没接 阅读全文
posted @ 2016-04-26 14:14 Haha哈哈哈 阅读(1495) 评论(0) 推荐(1)
摘要:#include <iostream> void foo(char *p){ p = "after foo()";} void main(){ char *p = "before foo()"; foo(p); cout <<p <<endl; } 看到这个,大家很熟悉吧,估计c++面试题中会出现不 阅读全文
posted @ 2016-03-25 17:04 Haha哈哈哈 阅读(398) 评论(0) 推荐(0)
摘要:因为最近在做图文混排的复制,但又鉴于网上资料不多,也说得不是很明确,所以我想总结一下我所知道的和自己考虑的做法。windows平台,剪切板支持好几种格式,这个我还没有深入研究其他格式,暂时只对CF_TEXT,和CF_BITMAP等有点理解。当时有点好奇qq的图文混排是怎么做到的,但是并没有太多资料给... 阅读全文
posted @ 2015-08-10 16:26 Haha哈哈哈 阅读(343) 评论(0) 推荐(0)
摘要:参考:这里大致就是cpp默认适用于编译头(工程默认设置吧),如果cpp中没有include预编译头则会报错,可以手动添加预编译头,或者设置cpp不使用预编译头,即可解决问题 阅读全文
posted @ 2015-07-06 20:34 Haha哈哈哈 阅读(409) 评论(0) 推荐(0)
摘要:转自:这里(然而这里并没有写原出处) 背景:今天傻逼逼地想用vs2010来编译一个vs2013的项目,其中这个项目用到了一个库(应该是用2013编译的) 在我浅薄的认知中,以为只是13支持的特性更多,如果没有用到一些2010编译器不支持的特性应该用10也是能跑的, 结果告诉我,我是那么的天真,其中还 阅读全文
posted @ 2015-07-03 15:23 Haha哈哈哈 阅读(3556) 评论(0) 推荐(0)
摘要:之前看代码,一直对pIml这个用法一知半解,参考这里的一篇文章后有所收获。总结一下,pIml的好处如下:第一,引入更多的头文件降低编译速度。而且这个声明当然写在一个头文件里,而头文件,是不能预编译或增量编译的,如果你因此而引入一个诸如之类的头文件,产生的代价可能是一杯咖啡的编译时间--而且每次编译都... 阅读全文
posted @ 2015-06-30 19:40 Haha哈哈哈 阅读(528) 评论(0) 推荐(0)
摘要:生成DLL文件的字符集是Unicode而生成exe文件的字符集为默认的ASCII。只要统一字符集即可解决问题:VS2005的c++项目默认字符集是使用 Unicode 字符集,在项目属性->配置属性-->常规->项目默认值->字符集中设置字符集即可。转自:http://blog.csdn.net/w... 阅读全文
posted @ 2015-06-18 14:38 Haha哈哈哈 阅读(836) 评论(0) 推荐(0)
摘要:今日看到一个不带dllmain的dll,忽然觉得有点奇怪,然后查了一下,原来dll还可以不需要dllmain,甚至可以自己定义入口先mark以下的资料,有空再总结一下。。。同时dll劫持,有必要亲身去测试一下了1.创建纯资源dll2.dll木马内幕揭秘 (由于原站点文章已经不存在了,所以转一下这篇转... 阅读全文
posted @ 2015-06-16 20:37 Haha哈哈哈 阅读(179) 评论(0) 推荐(0)
摘要:1 class String { 2 public: 3 String(char* pp) :sz(strlen(pp)), p(new char[sz+1]) { strcpy(p,pp); } 4 ~String() { delete[] p; } 5 ... 阅读全文
posted @ 2015-06-13 17:42 Haha哈哈哈 阅读(188) 评论(0) 推荐(0)
摘要:参照:这里这让我想起之前看的一部书,int i;其实是等价与auto int i;表示为局部变量这应该与static是相对的吧? 阅读全文
posted @ 2015-06-13 15:42 Haha哈哈哈 阅读(252) 评论(0) 推荐(0)