普通C++程序员 VS 文艺C++程序员 原贴最初发表在QQ空间:普通C++程序员 VS 文艺C++程序员,http://user.qzone.qq.com/31731705/blog/1323153107 BBS上看到一个讲C++的帖子, C++ 这孩子 是不是误入歧途了?,让我想起了普通青年和文艺青年。 看这个经典的NB程序,求一个数有多少bit。J普通C++程序员nam
C S D N,是你过时了吧? 原贴最初发在QQ空间:C S D N,是你过时了吧?(http://user.qzone.qq.com/31731705/blog/1322629066)上次碰到件和谐的事,CSDN也来这招--和谐,http://user.qzone.qq.com/31731705/blog/1308063499,这次又碰上一个。回复一个朋友留言,等了半天也没反应,以为是Bug,重试了几次,依然如故
Win7下的段和门 (2) 原贴最初发表在QQ空间:Win7下的段和门 (2),http://user.qzone.qq.com/31731705/blog/1322121566代码和相关的分析在这:Win7下的段和门 (2) (附录),http://user.qzone.qq.com/31731705/blog/1322535584 不久前写过一篇 Win7下的段和门(http://user.q
一朝发祥地,两代帝王城 最初发在QQ空间, 参见:http://user.qzone.qq.com/31731705/blog/13189520499点左右的飞机,早早的起来,7点半不到就到了机场,登机口那空荡荡的,不见人,等飞机就是这样,掐着时间来吧,怕赶不上,提前到等的又痛苦。看着时间差不多了,一架飞机慢慢的靠近登机口,心想,总算可以上去了。不一会儿,竟然登机口里钻出不少人来?莫道君行早,更有早行人,这飞机是运了
神奇的记事本 最初发表在我的QQ空间,见:http://user.qzone.qq.com/31731705/blog/1317393693记事本是Windows系统上的老程序了,它的历史几乎和Windows一样久,其实,平凡的它也是一个神奇的程序。在Win7上,将c:\windows\s
SEH中的prolog和epilog 最初发布在QQ空间,见:SEH中的prolog和epilog,内有贴图。使用SEH的代码都需要构建栈桢,支持exception处理的栈桢,而重复的代码就应当提炼成函数,微软自然不会例外。为此系统提供了prolog和epilog系列,类似的函数有不少版本,但大同小异。这次不
VEH中的陷阱 最初发在QQ空间,转到这:http://user.qzone.qq.com/31731705/blog/1314257137前面从理论(VEH中的陷阱(上))和实际(VEH中的陷阱(下))研究了VEH中存在的问题,那么,VEH的使用过程中有哪些注意事项?1. 防御性编程
Windows 7下的段和门 最初发在QQ空间:Windows 7下的段和门 这段时间看了保护模式的一些文章(参见:最近感兴趣的一些技术文章的最后),零零碎碎一大堆概念,什么代码段,数据段,LDT,TSS,还有各种各样的门。,心血来潮写了个windbg的脚本,分析Windows系统的使用情况。
浅谈SEH和UEF 以前写了篇文章 Windows平台下的异常处理 讨论了Window平台下的一些异常处理方式,然而,简单的把SEH和UEF并列,并不是十分合适,它们并不在一个层级上,UEF相当于SEH框架中的ExceptionFilter表达式,SEH和UEF都属于SEH框架,走同样的异常分发流程
C++代码的维护,从一个实例说起 小问题有大智慧-代理服务器的监测 是几个月前的文章,最近碰到别人问如何设置代理的问题,又回顾了部分代码,虽然时间不长,还是有不少记不清了。,于是就整理了那个设置代理的函数,代码是实践的科学,每写一次,都会有点心得。先把代码贴出来,这个函数的大概流程是,先查询当前的浏览器设置,然后
小议Windows平台下的异常处理 最初发表在QQ空间:Windows平台下的异常处理对windows平台几种异常处理的简单介绍,权当抛砖引玉了。1. UEF(UnhandledExceptionFilter): 通过SetUnhandledExceptionFilter,不需要在各个代码处分别处理,可以为整个应用
标准C++与线程 标准C++和标准库中没有对线程的封装,程序员们不得不使用OS提供的API来处理线程,OS级别的API通常基于C,能用,但并不方便。最近看到论坛上有人问,顺便和同事讨论这个问题,如何使用标准C++封装线程的操作,目的就是simple and easy to use。想想自己似乎多年
面试一道题--C模拟实现C++的多态 原贴最初发表在QQ空间: http://user.qzone.qq.com/31731705/blog/1310540087 上个月面试了一些快要毕业在找工作的学生,有个奇怪的感觉,学校就是学校,搞的东西大多是理论或者算法方面的,听的我是云里雾里,还有就是很NB很酷的那种,动不动
新浪被攻击 一、事件的经过2011年6月28日晚,新浪微博突然出现大范围“中毒”,大量用户自动发送“建党大业中穿帮的地方”、“个税起征点有望提到4000”、“郭美美事件的一些未注意到的细节”、“3D肉团团高清普通话版种子”等带链接的微博与私信,并自动关注一位名为hellosamy的用户。事件
函数调用之谜 最初发布在QQ空间: http://user.qzone.qq.com/31731705/blog/1305821803函数指针的值不是函数地址? 介绍了内部的函数是如何通过ILT调用的,这次说说那些使用DLL import 进来的函数又是怎样调用的?typedef HANDLE
__report_gsfailure中UEF的特殊行为 原本以为对UEF的逻辑已经大概了解了(理解UnhandledExceptionFilter),最近调试__report_gsfailure的时候却碰到了新问题。从VS2005以来,编译器添加了对栈的保护检查以防止buffer overrun的危害。一旦发现栈的内容出现错误,会调用__report_gsfailure,代码如下:1. DebuggerWasPresent = IsDebuggerPresent(); 2. _CRT_DEBUGGER_HOOK(_CR
迎接IE 9 最初发表在 QQ空间 迎接IE 9前段时间安装了IE 9,一周下来多了不少体会。相比于IE 8,IE9具有不少的亮点,1. UI更漂亮了,还是多tab的模型,tab排列在了address bar的右边,空间更大更简洁。微软的UI历来如此,每次都感觉不错,已经足够了,等到新版本出来
函数指针的值不是函数地址? 最初发布在: http://user.qzone.qq.com/31731705/blog/1302859584在写跑在main之前的时候,碰到了很奇怪的问题。int initBreak(){DebugBreak();return 0;}typedef i
跑在main之前 最初发表在QQ空间(这里贴图不方便),全文见 跑在main之前 和 跑在main之前 (2) ,有图有真相。通常这是一个面试题,如何让一段代码跑在main()函数前面。一个熟练的C++开发者能够轻易给出答案,即静态初始化。在C里面又如何呢,有没有办法做到这点?下面讲一个VC里的方
小问题有大智慧-代理服务器的监测 公司里的电脑都在一个域内,上网使用PAC自动化脚本,内部会自动解析所需要的代理,这些都是网络管理员自动设置,用今天流行语来说,你被设置了。有的时候这挺烦人的,特别是当你需要自己设定代理时,虽然当时你可以在浏览器的选项里这么做,不过一会儿,又会被域Policy自动更改回