旧日重来

生活·技术·点滴

Windows Vista 中设置或关闭数据执行保护(DEP)

Windows 从 XP SP2 版本开始,支持“数据执行保护”(Data Execution Prevention, DEP)功能。DEP 是一套软硬件技术,能够在内存上执行额外检查以帮助防止在系统上运行恶意代码。当启用 DEP 时,系统可以在一定程度上检查并阻止一些恶意代码的运行,但是 DEP 也有一些缺点。本文介绍了 Windows Vista 系统中如何设置或完全关闭 DEP。... (阅读全文)

Google Analytics 开始小范围测试 Event Tracking

今天收到 Google Analytics 开发组发来的邮件,说我账户上的 Event Tracking 功能已经启用。该功能最大的亮点是可以支持 Web 2.0 中常用的各种交互内容,包括 Flash, AJAX, Silverlight 以及其他常用的社会网络应用,而这些内容在目前的网络统计系统中往往是比较难跟踪到的。从邮件内容来看,该功能目前仅在 Google Analytics 用户中小范围测试,相信不久以后当技术成熟时就会正式推出。... (阅读全文)

MFC 加载多个dll 时CDynLinkLibrary 内存泄漏误报

最近 Aulddays 在写一个简单的插件系统框架,需要有 n 多动态链接库加载来加载去的。调试时偶然发现提示在 dllmodul.cpp 中会报告若干个跟 CDynLinkLibrary 相关的内存泄漏。错误信息具体看起来大概是这个样子... (阅读全文)

CHtmlView 中实时获取鼠标指针位置坐标

在前面的《CHtmlView 和 Webbrowser 控件中超链接点击事件的获取与检测》一文中演示了如何截获并响应超链接单击事件。用类似的方法还可以在 VC++ 中处理很多其他的网页事件,例如实时的在状态栏上显示鼠标正在指向的网页元素或鼠标指针相对于网页原点的位置。... (阅读全文)

CHtmlView 和 Webbrowser 控件中超链接点击事件的获取与检测

在自己的程序中使用 CHtmlView 或直接嵌入 Webbrowser 控件显示网页时,常常需要获取网页元素的一些事件,以实现对网页显示的控制或与网页元素进行交互。最常见的莫过于获取用户对网页上超链接的所有点击事件。要实现这个需求,在 MSDN 中描述了接收网页元素事件的基本方法,但这篇文章的一些细节语焉不详,让人摸不着头脑。在 CodeProject 这篇文章中提出了一种替代的方法,但是存在一些小的限制。本文详细演示了如何实现在 CHtmlView 中监视链接点击的方法... (阅读全文)

完整的 IPv4 地址使用情况“地图”公布,揭示地址浪费现状

以现在的情况预测,在将来的两年多时间内,最后一个可分配的 IPv4 地址将被消耗掉,IPv4 地址空间耗尽问题已经引起了广泛的重视。尽管当前大多数研究者已将目光放到了新的替代技术上,一项最新公布的对现有 IP 系统的深入研究精确的显示了现有地址空间的浪费情况,也就是:有数百万的已分配地址实际并没有被利用!如果可以好好组织的话,或许情况并没有预计的那么糟糕。... (阅读全文)

CFormView 中使用 OLE (或 .net) 控件后发生内存泄漏

最近研究了一下 Webbrowser 控件,写了个模仿 CHtmlView 的类,继承 CFormView 创建控件,用的还挺方便。就是每创建一个 view 就会在 viewform.cpp 里产生一个内存泄漏。对照 memory leak 的记录提示跟过去看看,发现是在... (阅读全文)

关于 Web,你可能不知道的

 Web,全称为 World Wide Web,是 Internet 上最重要和最为人们所熟知的应用之一。Web 是指 Internet 上所有基于 http 协议的 html 网页、图像、音频、视频等内容的集合。虽然 Web 可能早已成你每天日常生活的一部分,但相信你对 Web 背后的秘密仍然很感兴趣。本文向大家展示了关于 Web 的一些通常不为人所知而又有趣的细节。... (阅读全文)

解决Visual C++ 编译器中混合 .c 文件时收到 C1853 预编译头错误的方法

当 Visual C++ 项目启用了预编译头 (Precompiled header) 功能时,如果项目中同时混合有 .c 和 .cpp 源文件,则可能收到 C1853 编译器错误:fatal error C1853: 'pjtname.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)(致命错误C1853:  “filename.pch”预编译头文件来自编译器的早期版本,或者预编译头为C++ 而在C 中使用它(或相反))... (阅读全文)

Visual Studio / MFC 之 bug 搜集(不断更新中)

Visual Studio 是 Windows 下最优秀和最常用的编程开发工具之一。正如 Windows 一样,Visual Studio 的 bug 也不少,但是微软公司大了,气也粗的很,很多 bug 存在了很久了,就是不见它修正一下。编程工具本身的 bug 显然是令人头疼的,这里搜集了 Visual Studio 和 MFC 的一些 bug,供大家参考。... (阅读全文)

三个人的较量 —— There will be Blood / 血色将至

有句古话说,君子爱财,取之有道。There will be Blood(血色将至),一部久违的好片。三个非同寻常的人,他们在石油业的巨大利润的面前会怎么做呢?
影片的剧情时间跨度很长,覆盖了石油大亨 Daniel Plainview 的创业史,集中表现为他和另两个人的较量:Paul Sunday、Eli Sunday 兄弟俩。机会面前,人人平等,真正的强者能认清形势不断奋斗,才能走到最后。一部创业史就是一部血泪的奋斗史。... (阅读全文)

量产工具删除某毒霸杀毒U盘隐藏光盘分区

最近参加活动送了1G容量U盘一个,凑活着用。不过由于是某金山毒霸的杀毒U盘,上面自带了该杀毒产品,白占了40多M的空间,实属鸡肋,直接删之。怎奈该U盘上还带了一个自启动的杀毒光盘镜像,现象为:插上后我的电脑里不仅会显示一个U盘分区盘符,同时还显示一个光驱盘符,里面内容也是该杀毒软件;如果将电脑设置为 USB-CDROM 启动,则可从该光盘镜像启动电脑并杀毒。查阅了一些资料后,终于用量产工具将该光盘镜像分区一并咔嚓掉,并恢复了所有空间。记录过程如下... (阅读全文)

Asp.net utf-8 编码中文乱码完全解决方案

Unicode 编码正逐渐成为多语言支持的最通用解决方案。采用 Unicode 编码的中文网页能在各种平台、各种类的浏览器上都得到很好的兼容。utf-8 是 Unicode 的一种存储/交换实现方式。对于不同数值范围的 Unicode 码,它采用变长的方式来编码:所有 ASCII 字符占用1个字节,大于 0x7f 的则占用2到4字节不等。可以看出,所有 ASCII 文件直接兼容 utf-8。另外,对于网页源代码这样 ASCII 字符占内容很大部分的文件来说,它通常比其他 Unicode 存储/交换格式(如utf-16,utf-32等)更节省空间。因此,utf-8 格式已在网站设计中广泛的使用。
但是,在 asp.net 中文网页中使用 utf-8 编码时,稍不小心就会造成中文乱码,令人头疼。对于这个问题,网上很多地方建议:在必要的地方仍使用 GB2312 编码。这样显然不是一个彻底的解决方案。本文讨论了如何如何在 asp.net 网站中完全使用 utf-8 编码... (阅读全文)