2005年07月26日
最近写一个使用完成端口的应用时, 居然在最简单的类型转换上栽了一个跟头, 写出来与大家分享,以避免犯和我类似的错误。为了能尽量统一的处理每一个io操作, 我定义了下面这个类:class CIoPacket : public OVERLAPPED{public: virtual void OnI
阅读全文
2005年07月21日
作者:Vishal Kochhar 原文与传统语言相比,C++ 的一项革命性创新就是它支持异常处理。传统的错误处理方式经常满足不了要求,而异常处理则是一个极好的替代解决方案。它将正常代码和错误处理代码清晰的划分开来,程序变得非常干净并且容易维护。本文讨论了编译器如何实现异常处理。我将假定你已经熟悉
阅读全文
2004年05月16日
本文发表于《CSDN开发高手》2004年第5期称球问题相信大家已经很熟悉了,并且已经知道从12个球中找出坏球并判断其轻重最多只需要3次称量。但如果把球数改变一下,比如说13个球,答案又是几次呢?本文将对这一问题进行“深入”分析。为了后面叙述方便,先在这里把一般化后的问题重复一下:有m(m≥3)个球,
阅读全文
2004年04月13日
本文发表于《CSDN开发高手》2004年第4期 源码很久以来,在人们心目中,“黑客”和病毒作者的身上总是笼罩着一层神秘的光环,他们被各种媒体描述成技术高手甚至技术天才,以至于有些人为了证明自己的“天才”身份而走上歧途,甚至违法犯罪。记得不久前就看到过这样一个案例:一位计算机专业研究生入侵了一家商
阅读全文
2004年03月12日
本文发表于《CSDN开发高手》2004年第3期 源码在NT环境下隐藏进程,也就是说在用户不知情的条件下,执行自己的代码的方法有很多种,比如说使用注册表插入DLL,使用windows挂钩等等。其中比较有代表性的是Jeffrey Richer在《windows核心编程》中介绍的LoadLibrary方
阅读全文
2003年03月18日
网上流传着一个笑话,说微软和联通有仇,内容大致如下:如果你的电脑操作系统是WIN2000或WINXP,那么:在桌面上点右键,选择新建 — 文本文档;打开"新建 文本文档",录入移动两字后存储后关掉重新打开"新建 文本文档",看到什么了?是不是刚刚录入的&quo
阅读全文