内容列表
- 如何编写高质量的代码
- 一、提高代码的重用性
代码的重用性可以通过两个方面的实现:函数级封装与对象级封装
1、函数级的封装
重用性不但体现在对对象的封装,对于重复性的业务无关的代码进行一层或多层的函数级封装,可以降低实现过程的复杂性。
进行函数级封装的特征:该过程具有简单的过程性,即只有一条线,无相关的分支或多个入口。
层次:即在编写函数时需要注重所写的函数的应用宽度,即有必要考虑先写通用功能函数,然后编写相关
- 分类:VC语言 查阅全文
- CUJ:高效使用标准库:for_each() vs. transform()
- Effective Standard C++ Library: for_each() vs. transform()
Klaus Kreft and Angelika Langer
http://www.cuj.com/experts/1902/langer.htm?topic=experts
Note: Article updated on
- 分类:VC语言 查阅全文
- 关于 VC 编译的猜想与试验
-
关于 VC 编译的猜想与试验
作者: JIURL
主页: http://jiurl.yeah.net/
日期: 2003
- 分类:VC语言 查阅全文
- JIURL PE 格式学习总结(一)-- PE文件概述
- 零 前言
PE格式,是Windows的可执行文件的格式。Windows中的 exe文件,dll文件,都是PE格式。PE 就是Portable Executable 的缩写。Portable 是指对于不同的Windows版本和不同的CPU类型上PE文件的格式是一样的,当然CPU不一样了,CPU指令的二进制编码是不一样的。只是文件中各种东西的布局是一样的。
- 分类:VC语言 查阅全文
- JIURL PE 格式学习总结(四)-- PE文件中的资源
-
JIURL PE 格式学习总结(四)-- PE文件中的资源
作者: JIURL
主页: http://jiurl.yeah.net/
&
- 分类:VC语言 查阅全文
- CUJ:高效使用标准库:set的iterator是mutable的还是immutable的?
- Effective Standard C++ Library: Are Set Iterators Mutable or Immutable? Portability Issues in Using the Standard Library
Klaus Kreft and Angelika Langer
http://w
- 分类:VC语言 查阅全文
- CUJ:标准库:容纳不完全类型的容器
- The Standard Librarian: Containers of Incomplete Types
Matt Austern
http://www.cuj.com/experts/2002/austern.htm?topic=experts
-----------------------------------------------------------------------
- 分类:VC语言 查阅全文
- C++、C++学习之我见
- ----------------------------------------------------------------------------- 声明:这篇文章是本人一段时间思考、认识和言论的自我总结  
- 分类:VC语言 查阅全文
- JIURL PE 格式学习总结(二)-- PE文件中的输出函数
-
JIURL PE 格式学习总结(二)-- PE文件中的输出函数
作者: JIURL
主页: http://jiurl.yeah.net/
 
- 分类:VC语言 查阅全文
- 获取本机通讯薄的内容
- 获取本机通讯薄的内容
作者:徐景周
下载示例源码(http://www.vchelp.net/itbookreview/view_paper.asp?paper_id=737)
(http://www.vckbase.com/document/viewdoc.asp?id=660)
简介 如果你想获取本机通讯簿(Outlook
- 分类:VC语言 查阅全文
- 新发现: Foxmail4.2版本一致命Bug!
- 本人使用Foxmail也已有多年了,它的大大小小的bug,我们都可以原谅.
不过本人几天又有新发现,那就是,foxmail出现了一个致命的bug,不需要
输入密码(如果用户已经将邮箱加了密码的话!), 即可打开该邮箱,进而浏
览邮箱所有东东,此乃致命也!!!
现象如下:
&n
- 分类:VC语言 查阅全文
- Eric Raymond对于几大开发语言的评价
- 【译者注】Eric Raymond是开源运动的领袖人物,对于UNIX开发有很深的造诣,主持开发了fetchmail。他的《大教堂与集市》被奉为开源运动的经典之作。下面对几大开发语言的评价非常中肯,是我近年来看到的比较出色的评论。特别是他评价中抱有的那种“简单就是好”的思想,很值得我们深思。我特别选译出一些段落,供大家阅读思考。原文参见:http://www.catb.org/~esr/writin
- 分类:VC语言 查阅全文
- Win32学习笔记 第四章 输出文本_1
- Win32学习笔记
作者: 姜学哲([email protected])
教材: Windows程序设计(第五版)北京大学出版社 [美]Charles Petzold 著 北京博彦科技发展有限公司 译 ¥:160
环境: windows2000 Pro + Internet Explorer 6.0 + DirectX8.1 + V
- 分类:VC语言 查阅全文
- CUJ:高效使用标准库:STL中的unary predicate
- Effective Standard C++ Library: Unary Predicates in the STL
Klaus Kreft and Angelika Langer
http://www.cuj.com/experts/1904/toc.htm?topic=experts
&n
- 分类:VC语言 查阅全文
- 函数指针浅谈
- /* 看到 ilovenet大作“有没有试过将函数作为参数(parameter)来传递?” (http://www.csdn.net/develop/Read_Article.asp?Id=18162). 颇有感触,下面是我关于“函数指针”和作为参数传递的实践内容, 不多言,大家亲自体会一下即知。 本人水平有限,欢迎指正(绝不是谦虚^_^)。&nb
- 分类:VC语言 查阅全文
- 小写转大写金额在C++中的实现
- 在小写转大写金额时我们应该注意的是人类在读数的过程进行分析,比如要读“12345.67”,大写读法是:“壹万贰仟叁佰肆拾伍元陆角柒分”,在实际的读数过程中,人必须知道1后面有4位,即是万,2后面有3位,即是仟,依次类推,当然由于人已经习惯了万的下一位是仟,所以不再去数2的后面有几位。
根据上面的识别过程,我们应该采取反相识别实现遇到的数字,即在读取整数部份时,应是“伍肆拾叁佰贰仟壹万”。
另外
- 分类:VC语言 查阅全文
- 在应用程序中监视剪贴板的变化和内容
- 在应用程序中监视剪贴板的变化和内容
[email protected]
剪贴板是Windows中系统级的堆空间,系统中任何一个应用程序对剪贴板都有访问权,可以通过剪贴板消息和使用剪贴板API来读写剪贴板内容。因此使用剪贴板不仅可以在同一个应用程序内交互数据,也可以在不通应用程序之间交互数据。尤其是在不通应用程序之间交互时,应用程序往往需要对剪贴板内容的变化做到实时感知,即应用
- 分类:VC语言 查阅全文
- Windows管道技术简述
-
Windows管道技术简述
detrox
不知你是否用过这样的程序,他们本身并没有解压缩的功能,而是调用DOS程序PKZIP完成ZIP包的解压缩。但是在程序运行时又没有DOS控制台的窗口出现而且一切本应该在DOS下显示的信息都出现在了那个安装程序的一个文本框里。这种设计既美观又可以防止少数眼疾手快的用户提前关了你的DOS窗口。现在就来讨论一下,如何用匿名管道技术实现这个功能。
- 分类:VC语言 查阅全文
- 深入C++ Builder之编写自己的元件 -深入分析VCL继承、消息机制(2)
- 这篇文章提及内容可能大家已经在很多地方看到过了,作者也是如此,只不过还看了很多VCL源代码,加上自己实际编写元件的经验,拼凑了这么一篇文章。所以所有言论都是个人观点、经验的描述,仅供参考。
你可转载,拷贝,但必须加入作者署名Aweay,如果用于商业目的,必须经过作者同意。
DYNAMIC函数
在上篇文章我们讲到了如何绘制元件,但是光绘制元件还是不够的,一个元件
- 分类:VC语言 查阅全文
- 深入C++ Builder之编写自己的元件-深入分析VCL继承、消息机制(3)
- 这篇文章提及内容可能大家已经在很多地方看到过了,作者也是如此,只不过还看了很多VCL源代码,加上自己实际编写元件的经验,拼凑了这么一篇文章。所以所有言论都是个人观点、经验的描述,仅供参考。
你可转载,拷贝,但必须加入作者署名Aweay,如果用于商业目的,必须经过作者同意。
题外话
很多朋友看了我的前两篇文章后,纷纷来信说能不能介绍一些元件入门的基础知识,因为他们根本找不到相关资料,并询问我是
- 分类:VC语言 查阅全文