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