编程经验谈
文章平均质量分 62
QQ_370566617
上海航天技术研究院 工程师;
上海交通大学 工学博士
展开
-
软件编程规范总则-2 注释
2 注释¹2-1:一般情况下,源程序有效注释量必须在20%以上。说明:注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。¹2-2:说明性文件(如头文件.h文件、.inc文件、.def文件、编译说明文件.cfg等)头部应进行注释,注释必须列出:版权说明、版本号、生成日期、作者、内容、功能、与其它文件的关系、修改日志等,头文件的注原创 2006-10-14 22:39:00 · 1801 阅读 · 0 评论 -
C++模式开发之Bridge
一、功能 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 二、结构图 三、示例代码 namespace DesignPattern_Bridge{// class Implementorclass Implementor{public:virtual void OperationImp() = 0 ;} ;// class ConcreteImplementorAclass Co转载 2006-11-10 11:18:00 · 1185 阅读 · 0 评论 -
Strategy策略模式
为什么写Strategy模式, 因为这是一个封装的算法的模式,而且,这是我偶然最早接触的模式,从中我体会到了泛化和多态的朦胧含义。写这个,给像我这样没听过设计模式的人吧。结构 意图 定义一系列的算法,把它们一个个封装转载 2006-11-10 11:11:00 · 1062 阅读 · 0 评论 -
编写矩阵类的简单总结
哈哈哈,这个标题有点大。其实矩阵类的代码,网上有很多,大家可以copy。但是,我在这里做一个简单总结。矩阵与数组相同之处是大小固定,要不然你用STL多好,可以伸缩。但是又不同与数组,二维数组做参数无法获知维数,这就不好了。所以很多人都写矩阵类,其实一个好的矩阵类真的能够很好的提高开发算法的效率(我是学数值算法的,呵呵)。废话少说,入正题。矩阵类的关键之处在双下标的实现上,因为其它实现,比如原创 2006-12-19 09:48:00 · 2045 阅读 · 1 评论 -
谈谈WPF
其实WPF的大名很早以前就听说了,但是真正接触,还是Mike的要求。Mike加入我的开源项目后,强烈建议将项目代码转向WPF。我就同意了。 其实WPF在国外已经很流行了,但是在国内流行情况似乎才刚起步不久,国内总是慢国外半拍。原创 2010-07-21 11:52:00 · 2482 阅读 · 3 评论 -
未来编程之路
总会有人向我请教编程的问题,但是又不知道问什么,我也不知道说什么。可能是以为我做了一点小东西很想学习吧,结果我不得不每次做同一个解释:我真的不会编程。原创 2010-06-08 21:43:00 · 813 阅读 · 0 评论 -
stack overflow -最好的编程技术论坛!
http://stackoverflow.com/是我目前见到的最好的编程技术论坛!以至于我不得不花点时间开个博贴来强荐它。原创 2010-06-17 08:57:00 · 2849 阅读 · 0 评论 -
计算机程序的构造和解释 目录
None原创 2010-08-20 12:34:00 · 740 阅读 · 0 评论 -
计算机程序的构造和解释 第三章 模块化、对象和状态
None原创 2010-08-20 12:34:00 · 788 阅读 · 0 评论 -
计算机程序的构造和解释 第二章 构造数据抽象
None原创 2010-08-20 12:36:00 · 822 阅读 · 0 评论 -
计算机程序的构造和解释 第四章 元语言抽象
None原创 2010-08-20 12:36:00 · 1011 阅读 · 0 评论 -
begtostudy经验灵感笔记-VC宏
相关资料请留意http://blog.csdn.net/begtostudy 的更新。 2006.09.26 宏使用注意#define HALF(X) (X+1)/2 这种定义非常可怕因为一旦 2×HALF(3)违背了原义一定要定义成 #define HALF(X) ((X+1)/2)不会发生歧义2006.09.10 编译宏VC带的编译器名字叫cl.exe,它有这么几个原创 2006-11-05 08:30:00 · 1384 阅读 · 0 评论 -
begtostudy经验灵感笔记-内存检测
The IsBadCodePtr function determines whether the calling process has read access to the memory at the specified address. BOOL IsBadCodePtr( FARPROC lpfn // address of function);The IsBadRea原创 2006-11-06 15:27:00 · 1530 阅读 · 0 评论 -
软件编程规范总则-5 变量、结构
5 变量、结构¹5-1:去掉没必要的公共变量。说明:公共变量是增大模块间耦合的原因之一,故应减少没必要的公共变量以降低模块间的耦合度。¹5-2:仔细定义并明确公共变量的含义、作用、取值范围及公共变量间的关系。说明:在对变量声明的同时,应对其含义、作用及取值范围进行注释说明,同时若有必要还应说明与其它变量的关系。¹5-3:明确公共变量与操作此公共变量的函数或过程的关系,如访问原创 2006-10-15 08:40:00 · 1001 阅读 · 0 评论 -
软件编程规范总则-11 代码测试、维护
11 代码测试、维护¹11-1:单元测试要求至少达到语句覆盖。¹11-2:单元测试开始要跟踪每一条语句,并观察数据流及变量的变化。¹11-3:清理、整理或优化后的代码要经过审查及测试。¹11-4:代码版本升级要经过严格测试。¹11-5:使用工具软件对代码版本进行维护。¹11-6:正式版本上软件的任何修改都应有详细的文档记录。½11-1:发现错误立即修改,并且要记录下来。原创 2006-10-15 14:42:00 · 1071 阅读 · 0 评论 -
软件编程规范总则-3 标识符命名
3 标识符命名¹3-1:标识符的命名要清晰、明了,有明确含义,同时使用完整的单词或大家基本可以理解的缩写,避免使人产生误解。说明:较短的单词可通过去掉“元音”形成缩写;较长的单词可取单词的头几个字母形成缩写;一些单词有大家公认的缩写。示例:如下单词的缩写能够被大家基本认可。temp 可缩写为 tmp ;flag 可缩写为 flg ;statistic 可缩写为 s原创 2006-10-14 22:44:00 · 1087 阅读 · 0 评论 -
软件编程规范总则-4 可读性
4 可读性¹4-1:注意运算符的优先级,并用括号明确表达式的操作顺序,避免使用默认优先级。说明:防止阅读程序时产生误解,防止因默认的优先级与设计思想不符而导致程序出错。示例:下列语句中的表达式word = (high (1)if ((a | b) && (a & c)) (2)if ((a | b) (3)如果书写为hig原创 2006-10-15 08:39:00 · 1368 阅读 · 0 评论 -
软件编程规范总则-6 函数、过程
6 函数、过程¹6-1:对所调用函数的错误返回码要仔细、全面地处理。¹6-2:明确函数功能,精确(而不是近似)地实现函数设计。¹6-3:编写可重入函数时,应注意局部变量的使用(如编写C/C++语言的可重入函数时,应使用auto即缺省态局部变量或寄存器变量)。说明:编写C/C++语言的可重入函数时,不应使用static局部变量,否则必须经过特殊处理,才能使函数具有可重入性。¹6-原创 2006-10-15 08:42:00 · 1095 阅读 · 0 评论 -
软件编程规范总则-7 可测性
7 可测性¹7-1:在同一项目组或产品组内,要有一套统一的为集成测试与系统联调准备的调测开关及相应打印函数,并且要有详细的说明。说明:本规则是针对项目组或产品组的。¹7-2:在同一项目组或产品组内,调测打印出的信息串的格式要有统一的形式。信息串中至少要有所在模块名(或源文件名)及行号。说明:统一的调测信息格式便于集成测试。¹7-3:编程的同时要为单元测试选择恰当的测试点,原创 2006-10-15 14:00:00 · 1174 阅读 · 0 评论 -
软件编程规范总则-8 程序效率
8 程序效率¹8-1:编程时要经常注意代码的效率。说明:代码效率分为全局效率、局部效率、时间效率及空间效率。全局效率是站在整个系统的角度上的系统效率;局部效率是站在模块或函数角度上的效率;时间效率是程序处理输入任务所需的时间长短;空间效率是程序所需内存空间,如机器代码空间大小、数据空间大小、栈空间大小等。¹8-2:在保证软件系统的正确性、稳定性、可读性及可测性的前提下,提高代码效率。原创 2006-10-15 14:05:00 · 1127 阅读 · 0 评论 -
软件编程规范总则-1排版
1 排版¹1-1:程序块要采用缩进风格编写,缩进的空格数为4个。说明:对于由开发工具自动生成的代码可以有不一致。¹1-2:相对独立的程序块之间、变量说明之后必须加空行。示例:如下例子不符合规范。if (!valid_ni(ni)){ ... // program code}repssn_ind = ssn_data[index].repssn_index;原创 2006-10-14 22:31:00 · 1265 阅读 · 0 评论 -
软件编程规范总则-9 质量保证
9 质量保证¹9-1:在软件设计过程中构筑软件质量。¹9-2:代码质量保证优先原则 (1)正确性,指程序要实现设计要求的功能。 (2)稳定性、安全性,指程序稳定、可靠、安全。 (3)可测试性,指程序要具有良好的可测试性。 (4)规范/可读性,指程序书写风格、命名规则等要符合规范。 (5)全局效率,指软件系统的整体效率。原创 2006-10-15 14:08:00 · 1058 阅读 · 0 评论 -
软件编程规范总则-10 代码编辑、编译、审查
10 代码编辑、编译、审查¹10-1:打开编译器的所有告警开关对程序进行编译。¹10-2:在产品软件(项目组)中,要统一编译开关选项。¹10-3:通过代码走读及审查方式对代码进行检查。说明:代码走读主要是对程序的编程风格如注释、命名等以及编程时易出错的内容进行检查,可由开发人员自己或开发人员交叉的方式进行;代码审查主要是对程序实现的功能及程序的稳定性、安全性、可靠性等进行检查及评审原创 2006-10-15 14:39:00 · 1299 阅读 · 0 评论 -
C#与C++抉择【z】
【篇首语】这篇文章对两种语言的评价我很认同。快速开发用C#比较好。如果考虑效率,C++内核配合C#界面也是我常用的方式。 我一直不明白C++真的比C#强大吗?望高手指点。 困惑1.:为什么飞信之前的版本用.NET做的,感觉不是很好用,最终放弃了.NET而使用C++重写了。 感觉重写之后的版本好一点。难道是他们的技术不好?还是C++真的比C#强大吗? 困惑2:为什么QQ一直使用C++开发。(虽然QQ开发的时候C++还是最主流的,C#还不是那么流行 )但是概念版QQ只是使用了WPF的技术实现了原创 2010-09-24 08:51:00 · 1697 阅读 · 0 评论