1. TaobaoProtectSE.dll 注入引起的死锁分析

    案例背景 一个以前运行良好的 Windows 程序,在添加了少量功能之后,在若干台测试机中的某一台上运行后一直得不到预期结果,并且能比较高机率地复现。排错过程如下:

    2014/08/01 WinDbg

  2. 定制 Fiddler 之将请求发往另一服务器

    需求 对 Fiddler 抓取的某个特定 SESSION 能在必要时手动操作发往另一个服务器。

    2014/07/20 Fiddler

  3. 定制 Fiddler 之抓获 WinHTTP 请求

    背景 发现使用 Fiddler 进行抓包时有一部分请求总是没抓到,查看了一下源代码,发现使用 WinINET 这套 API 发送的请求都能正常抓到,而使用 WinHTTP 这套 API 发送的请求都没有抓到,遂搜索了一下,果然前人们早已给出答案,解决方案原文可以参看 Fiddler 作者 Eric Lawrence 大神的一篇博客 Using Fiddler with WinHTTP,博客里表示 Fiddler 对各种 HTTP(s) stacks 都是能支持的,只是默认启动时只是接管了 WinINET 代理设置。

    2014/07/19 Fiddler

  4. 默认的 DLL 搜索路径优先级

    结论 在默认情况下,Windows 加载程序在用户磁盘上搜索 DLL 的搜索顺序: 包含可执行文件的目录。 Windows 的系统目录,该目录可以通过 GetSystemDirectory 得到,一般为 System32 目录,若为 32 位程序跑在 64 位系统下,则为 SysWOW64 目录。 16 位的系统目录,即 Windows 目录中的 System 目录。 Windows 目录,该目录可以通过 GetWindowsDirectory 得到。 进程的当前目录。 PATH 环境变量中所列出的目录。 如果调用 LoadLibrary 时传入的是绝对路径,那么加载程序将只尝试从该绝对路径搜索 DLL。

    2014/07/13 Windows

  5. C++ 类成员变量初始化

    本文是对《Effective C++》的”Item 4: Make sure that objects are initialized before they’re used”的笔记和验证。

    2014/07/13 CPlusPlus

  6. ANSI Common Lisp 第二章习题解答

    本文是个人对第二章:欢迎来到 Lisp——ANSI Common Lisp 中文版 一文中习题的解答。

    2014/06/29 Lisp

  7. COM 原理与应用学习笔记

    略读完了潘爱民老师的《COM 原理与应用》一书,将书中个人认为一些比较重要的概念摘引如下,附少量自己的标注。

    2014/06/01 COM

  8. 设计模式学习之单件模式

    如下内容是学习《Head First 设计模式》第五部分《单件模式》所得,主要就是一些原文摘抄和少量自己的总结。

    2014/05/31 DesignPattern