内容列表
例程实作----庖丁解羊(上)
  例程实作                         ----庖丁解羊(上) 作者:HolyFire   在《庖丁解羊----划分》
分类:编程语言 查阅全文
注册表监控(二)
 二、NT/2000 部分  在上一篇中我们说在9X下大家可以方便的使用VMM提供的服务Hook_Device_Service来挂上我们的函数实现注册表的监控,那么在NT下是否可以找到类似的函数来实现相应的功能呢, 很遗憾,在微软公开的文档里并没有此部分的说明. 但方法还是有的, 就实现注册表的监控来说, NT下有两种方法, 一种是驱动级的, 另一种是应用程序级的. &nb
分类:编程语言 查阅全文
More Effective C++ 条款4
 条款4:避免无用的缺省构造函数 缺省构造函数(指没有参数的构造函数)在C++语言中是一种让你无中生有的方法。构造函数能初始化对象,而缺省构造函数则可以不利用任何在建立对象时的外部数据就能初始化对象。有时这样的方法是不错的。例如一些行为特性与数字相仿的对象被初始化为空值或不确定的值也是合理的,还有比如链表、哈希表、图等等数据结构也可以被初始化为空容器。   但不是所有的对
分类:编程语言 查阅全文
注册表的监控(一)
 CSDN上的好帖子比较多,但关于注册表监控方面的似乎少见,于是兄弟便来补缺了。  一、WINDOWS9X 部分         目前有关注册表监控的例子大多需要VTOOLSD的支持,在没有VTOOLSD的情况下,编此类程序就需要一点汇编知识了,本文就没有使用VTOOLSD,本人也不太喜欢使用它。 &n
分类:编程语言 查阅全文
More Effective C++ 条款2
 条款2:尽量使用C++风格的类型转换 仔细想想地位卑贱的类型转换功能(cast),其在程序设计中的地位就象goto语句一样令人鄙视。但是它还不是无法令人忍受,因为当在某些紧要的关头,类型转换还是必需的,这时它是一个必需品。 不过C风格的类型转换并不代表所有的类型转换功能。一来它们过于粗鲁,能允许你在任何类型之间进行转换。不过如果要进行更精确的类型转换,这会是一个优点。在这些类型转换
分类:编程语言 查阅全文
More Effective C++ 条款6
条款6:自增(increment)、自减(decrement)操作符前缀形式与后缀形式的区别 很久以前(八十年代),没有办法区分++和--操作符的前缀与后缀调用。这个问题遭到程序员的报怨,于是C++语言得到了扩展,允许重载increment 和 decrement操作符的两种形式。   然而有一个句法上的问题,重载函数间的区别决定于它们的参数类型上的差异,但是不论是incremen
分类:编程语言 查阅全文
怎样用程序取得CPU信息
很 多 软 件 可 以 判 断所 运 行 的 电 脑 类 型 而 自 动 做 不 同 的处 理。 如PhotoShop 5 可 以 探 测CPU 是 否 有MMX 支 持 而 调 用 不同 的 处 理 函数,《 金 山 词 霸》 发 现 有MMX 支 持 会 产 生 半 透明 的翻 译 提 示, 很 多 软 件 可 以 区 分Intel,Cyrix,AMD 的CPU...现 在, 且 让 我 细
分类:编程语言 查阅全文
关于PE可执行文件的修改
  关于PE可执行文件的修改 原创:ilsy(ILSY) 在windows 9x、NT、2000下,所有的可执行文件都是基于Microsoft设计的一种新的文件格式Portable Executable File Format(可移植的执行体),即PE格式。有一些时候,我们需要对这些可执行文件进行修
分类:编程语言 查阅全文
用 C++Builder 建立自己的 Web 浏览器
  ---- 用够了IE和NETCAPE的朋友,有没有想过也编制一个自己的浏览器呢?用C++BUILDE使得你能够方便高效的创建自己的INTERNET程序.由于C++BUILDER的基本语言是C++,所以它几乎可以做任何事情,通过C++BUILDER的组件设置,你可以象其他应用程序一样建立INTERNET应用,意味着你可以扩展这些组件来增强他们的功能,如果需要的话,它也可以处理低水平的
分类:编程语言 查阅全文
用 C++BUILDER 实现 POP3 电子邮件的接收
通过对 C++BUILDER 的组件设置,我们可以创建一个自己的POP3电子邮件接收程序。 一、建立一个工程文件 二、建立一个新的表单,设置它的caption属性为Getmail,在上面放置一个TpageControl控件,单击右键创建三个TabSheet(1,2,3)。在TabSheet1上放置四个Edit(1,2,3,4)控件并清除它们的Text属性及两个Botton(1,2),其中E
分类:编程语言 查阅全文
用 C++Builder 编写 Tray 程序
  Tray(托盘)是Windows9x任务条上的一个特殊区域,它的技术名称为“任务栏布告区”,一些软件(如金山词霸Ⅲ)运行时会在托盘上放置一个图标,使用户一眼就能知道这个程序正在后台运行,要想激活它也很容易,通常只需单击一下这个图标即可,非常方便。    Tray的编程比较特殊,但并不难,主要包括图标、工具提示和消息等三个方面,它是Shell编程的一部分。ShellAPI提供了Shel
分类:编程语言 查阅全文
More ++, Less C
近来在sdmagazine上面看到的一篇好文章,决定与大家共享。不过由于最近忙,就不翻译了^_^ More ++, Less C Standard template libraries, abstract classes and multiparadigm programming are keys to high performance. "Too much C++ code is just
分类:编程语言 查阅全文
女娲造人----构造析构与对象的生死
女娲造人                                 &n
分类:编程语言 查阅全文
汇编语言的未来展望
汇编语言的未来展望        本人曾在ASM专家门诊上发表过一个“win98出于速度考虑,系采用asm开发”的贴子。发布后立即有网友提出质疑;另因本人也正在苦练ASM,亦对汇编有一些新的体会,故一并回答如下:         此消息是我在一本著名电脑杂志上看到,
分类:编程语言 查阅全文
More Effective C++ 条款19
条款19:理解临时对象的来源 当程序员之间进行交谈时,他们经常把仅仅需要一小段时间的变量称为临时变量。例如在下面这段swap(交换)例程里: template<class T> void swap(T& object1, T& object2) {   T temp = object1;   object1 = object2; &nb
分类:编程语言 查阅全文
C++Builder的几则小应用
这是第一篇帖文,从网上找的。以下是原文。 C++Builder的几则小应用(望月 2001年09月19日 19:00) Borland C++BUILDER(BCB)是一种面向对象的、可视化的快速应用程序开发环境。该工具在建立用户入接口时,不必编写程序来描述输入或输出接口的外观和配置,只要使用工具箱的工具,在程序设计阶段便可实现,是属于一种“What you see is what you g
分类:编程语言 查阅全文
More Effective C++ 条款18
 条款18:分期摊还期望的计算 在条款17中,我极力称赞懒惰的优点,尽可能地拖延时间,并且我解释说懒惰如何提高程序的运行效率。在这个条款里我将采用一种不同的态度。这里将不存在懒惰。我鼓励你让程序做的事情比被要求的还要多,通过这种方式来提高软件的性能。这个条款的核心就是over-eager evaluation(过度热情计算法):在要求你做某些事情以前就完成它们。例如下面这个模板类,用来
分类:编程语言 查阅全文
kingofark关于学习C++和编程的另外35个观点
<Kingofark's 35 More Points of View About Learning C++ And Programming><kingofark关于学习C++和编程的另外35个观点> 作者:kingofark Revision 1.0 1.编写小程序,请画程序流程框图;编写大程序,请画分段程序流程框图; 2.源代码看不太懂时,试着画出程序的流程图或
分类:编程语言 查阅全文
它山之石----私有派生
  它山之石                        ----私有派生 作者:HolyFire   它山之石,可以攻玉。说的是善于利用事物,可以
分类:编程语言 查阅全文
More Effective C++ 条款17
  条款17:考虑使用lazy evaluation(懒惰计算法) 从效率的观点来看,最佳的计算就是根本不计算,那好,不过如果你根本就不用进行计算的话,为什么还在程序开始处加入代码进行计算呢?并且如果你不需要进行计算,那么如何必须执行这些代码呢? 关键是要懒惰。 还记得么?当你还是一个孩子时,你的父母叫你整理房间。你如果象我一样,就会说“好的“,然后继续做你自己的事情。你不会去整
分类:编程语言 查阅全文
<< 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 >>