06 2013 档案

摘要:增量链接(Incremental Linking)这个词语在使用Visual C++时经常会遇到(其实不只是VS系列,其它链接器也有这个特性), 就比如经常遇到的:上一个增量链接没有生成它, 正在执行完全链接. 但是它是什么意思呢? 很多人只是经常看到, 但是不明白这是什么. 首先说明一下, 这个特性是链接器为了而增加的功能. 说是这样, 可能不理解, 下面就说说其原理: 有一个源代码文件, 你写了许多许多行, 你正在调试它, 你突然发现某个地方有一个小BUG, 你打算改正, 好了, 错误改正了, 但是链接器该采用何种方式链接新代码? 其一: 可以把obj删除, 然后重新生成. 其二: 为.. 阅读全文
posted @ 2013-06-26 22:24 女孩不哭 阅读(10326) 评论(1) 推荐(1) 编辑
摘要:所谓的求成员大小, 是求成员在该结构体中 用 sizeof(结构体名.结构体成员名) 求来的. 很多时候我们需要知道一个结构体成员中的某个成员的大小, 但是我们又不需要定义该结构体类型的变量(定义的话会让人难以理解, 又没有实际的作用, 干嘛要定义?). 考虑可以用指针来反求, 比如有一个 POINT 类型的指针 pPoint, 那么: sizeof(pPoint->x) 即为 x 成员的大小, 由于 sizeof 是在编译时刻求值, 且 sizeof 不会对其表达式求值计算, 只判断类型(当然包含定义), 所以:此时的 pPoint 的值可以是任意的哦~~~ 当然, ... 阅读全文
posted @ 2013-06-23 14:41 女孩不哭 阅读(2613) 评论(0) 推荐(0) 编辑
摘要:前几天看到一个宏, 它大概是这样的: #define assert_param(expr) ((expr) ? (void)0 : assert_failed((u8 *)__FILE__, __LINE__)) 代码的含意简单, 关键是那个 (void)0 的用法, 我还是第一次见到(别笑). 我用 void 的时候, 有两种情况: 1.放到函数前面, 强调函数没有返回值, 也就是说函数不能作右值 如: void fun(int x); 2.放到函数形参里面, 强调函数无任何参数 如: int fun(void); 还有一种用法是: #d... 阅读全文
posted @ 2013-06-23 14:23 女孩不哭 阅读(22002) 评论(11) 推荐(0) 编辑
摘要:原文:http://blog.twofei.com/windows/desktop/win7-no-file-assoc.html 在Win7(WinXP)中, 打开方式的对话框中有一个选项是"始终使用选择的程序打开这种文件", 该选项默认被选中, 也就是说, 当我们在打开方式中选择一个程序用来打... 阅读全文
posted @ 2013-06-23 13:45 女孩不哭 阅读(6864) 评论(0) 推荐(0) 编辑
摘要:说实话, 一直使用GVIM, 但是没能找到一个在GVIM中能用的好看的字体, 不是因为没有字体, 而是在GVIM不能使用,GVIM默认在执行:set guifont=*选择字体时只支持等宽字体(貌似也并不是所有的等宽字体都能选择), 这导致很多的字体不能使用, 而能使用的字体却又显示效果非常差,... 阅读全文
posted @ 2013-06-14 05:34 女孩不哭 阅读(5502) 评论(0) 推荐(0) 编辑
摘要:忙里偷闲, 在看雪论坛上面看到有人发布了一个"Win7星号密码探测工具", 发现"有那么一点"小用处. 用处不大的原因是:这个程序的的能力相当有限, 只能查看一部分安全性不高的软件的密码框里面的程序,如果你要拿它来看QQ的密码, 想当然, 那是不可能了. 程序使用到了一种非常古老的技术来实现获取其它进程密码框的内容:远程线程注入后,使用WM_GETTEXT消息来获取指定Edit的内容. 之所以说非常古老, 是因为这种方法早在2003年就有一牛人在CodeProject上面发表了这样的文章,一篇非常经典, 带领许多人入门的文章:Three Ways To 阅读全文
posted @ 2013-06-08 02:30 女孩不哭 阅读(861) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示