
C/C++
moakap
成功从小事开始,认真做好每一件事。
展开
-
提升软件质量---- 一致性
提升软件质量----一致性MoaKap在设计与编写程序时,一个重要的标准就是一致性。 所谓一致性,是指在有一组函数时,比如说一个类的所有成员函数,对函数名字和参数的设计应该具有一致性。这也是良好变成技巧的开端。最简单的例子,比如要设计两个成员函数,分别完成设置长方形的长和宽。设置长度的函数我们定义为 BOOL SetLength(float l);那么,设置宽的函数我们就不应该写为原创 2007-09-29 17:35:00 · 2404 阅读 · 1 评论 -
[C/C++]#ifndef,#define用法
文件中的#ifndef 头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的: #ifndef #define ...... #转载 2008-03-18 10:37:00 · 41410 阅读 · 9 评论 -
[C++]基础知识备忘(1)
1、有关main函数的返回值每个C++程序都必须且唯一含有一个main函数。在标准C++中,main函数的返回值必须是int型。在大多数系统中,main函数的返回值是一个状态指示器。返回值0表示main函数成功执行完毕,任何其它非零的返回值都有操作系统定义的含义。访问main函数的返回值的方式和系统有关。无论是windows还是Unix,程序执行后必须发出一个适当的echo命令。在UNIX原创 2008-01-18 09:05:00 · 1179 阅读 · 0 评论 -
引用(Reference)与指针
引用(Reference)与指针Moakap引用是一个现有对象的别名。引用与指针的区别:1. 不存在空引用;2. 必须初始化;初始化要求:当一个引用初始化时,它所指向的那个对象必须存在。 3. 引用对象不可改变;一旦一个引用被初始化去指向一个特定的对象,那么在该引用的整个生命周期内,都被绑定到用于初始化的那个对象上。 常量引用于非常量引用原创 2008-08-01 12:27:00 · 1047 阅读 · 0 评论 -
[C/C++]static关键字用法总结
Static关键字用法总结 Moakap整理 2008-05-30 最近经历了一些笔试和面试,经常会被问到static关键字的作用,感觉虽然知道一些,但每次回答的都不够满意,今天在网上查了一下,总结总结,恩,以备后用! static关键字是C, C++中都存在的关键字。static从字面理解,是“静态的“的 意思,与此相对应的,应该是“动态的“。static的作用主要有原创 2008-05-30 09:52:00 · 4298 阅读 · 0 评论 -
【编程基础】程序的执行过程
【编程基础】程序的执行过程Moakap要理解一个程序的执行过程,首先要理解什么是编译器。我们用C语言写的程序,计算机只能识别机器语言(二进制指令),计算机并不能理解。因此,必须将C语言转换为机器语言。编译器就是用来实现这一功能的。编译器将源代码文件按照一定的对应规则映射程计算机能够识别的二进制指令。 关于源文件、目标文件和可执行文件源文件:保存源代码的文件(*.c, *.cp原创 2008-08-30 21:02:00 · 2888 阅读 · 1 评论 -
static_cast揭密
static_cast作者:Sam NG 译者:小刀人原文链接:What static_cast本文讨论static_cast。 介绍大多程序员在学C++前都学过C,并且习惯于C风格(类型)转换。当写C++(程序)时,有时候我们在使用static_cast时可能会有点模糊。在本文中,我将说明static_cast泛型(Generic Types) float f = 12转载 2008-10-29 16:11:00 · 714 阅读 · 0 评论 -
[Effective C++]条款14: 确定基类有虚析构函数
条款14: 确定基类有虚析构函数 有时,一个类想跟踪它有多少个对象存在。一个简单的方法是创建一个静态类成员来统计对象的个数。这个成员被初始化为0,在构造函数里加1,析构函数里减1。(条款m26里说明了如何把这种方法封装起来以便很容易地添加到任何类中,“my article on counting objects”提供了对这个技术的另外一些改进)转载 2008-10-29 16:56:00 · 1093 阅读 · 0 评论 -
Linux获取毫秒级时间
Linux获取毫秒级时间Moakap在软件设计中经常会用到关于时间的处理,用来计算语句、函数的执行时间,这时就需要精确到毫秒甚至是微妙的时间。 int gettimeofday(structtimeval *tv, struct timezone *tz);int settimeofday(conststruct timeval *tv , const struct原创 2010-03-03 18:58:00 · 22322 阅读 · 1 评论 -
[C++]关于i++和++i的学习
[C++]关于i++和++i的学习MoaKap今天在论坛上无意中看到有人问关于i++和++i的问题,感觉自己也不怎么熟悉,就仔细看了一下。感觉有位大侠的回复相当不错,很有特色,把问题讲得很明白,受教了。这里摘录一下,学习学习!-----------------------------------------------------------------------------原创 2007-12-10 10:56:00 · 12106 阅读 · 3 评论 -
可行性分析报告 模板
可行性分析报告 1 引言 1.1 编写目的:阐明编写可行性研究报告的目的,提出读者对象。 1.2 项目背景:应包括 ● 所建议开发软件的名称 ● 项目的任务提出者、开发者、用户及实现软件的单位 ● 项目与其他软件或其他系统的关系。 1.3 定义:列出文档中用到的专门术语的定义和缩写词的原文。 1.4 参考资料:列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源,可包括转载 2007-11-09 14:38:00 · 2217 阅读 · 0 评论 -
C++内存管理——C++内存分类
C++内存管理——内存分类 MoaKap 在编写程序过程中,程序员必须清楚程序内存的分配机制,合理进行内存管理,这样才能得到高效的程序。同时,如果对C++内存分配基本概念不理解,使用不当,一方面浪费了宝贵的内存资源,降低了程序运行效率,另一方面还会造成程序中意想不到的错误。在C++程序中,把内存分为4类,程序存储区、静态数据存储区、运行时栈、自由存储区或堆:1、 程序存储原创 2007-09-30 13:36:00 · 1916 阅读 · 0 评论 -
[C++程序设计]如何编写高效的C++函数
如何编写高效的C++函数 ——MoaKap的C++学习笔记编写函数是C++编程中最基本的过程.但如何编写高效的函数,就有很多要注意的东西了.下面总结一下编写C++函数时的几条基本思想。1、用重用的思想编写函数 1原创 2007-10-04 14:39:00 · 1784 阅读 · 0 评论 -
[C++程序设计]一个非常不错的函数设计方法——空存根
一个非常不错的函数设计方法——空存根 ——MoaKap的C++学习笔记在设计整个程序的时候,一般会先编写完所有的代码,然后开始编译和测试。但这样,有时候会出现一大堆错误而不知道从哪里下手去修改。这时我们可以采用空存根技术。存根是一个仅仅返原创 2007-10-04 15:00:00 · 1773 阅读 · 0 评论 -
软件详细设计说明书 模板
软件详细设计说明书 1 引言 1.1 编写目的:阐明编写详细设计说明书的目的,指明读者对象。 1.2 项目背景:应包括项目的来源和主管部门等。 1.3 定义:列出本文档中所用到的专门术语的定义和缩写词的愿意。 1.4 参考资料: ● 列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源 ●项转载 2007-11-09 14:30:00 · 39041 阅读 · 3 评论 -
项目概要设计说明书 模板
项目概要设计说明书1 引言 1.1 写目的:阐明编写概要设计说明书的目的,指明读者对象。 1.2 项目背景:应包括 ● 项目的委托单位、开发单位和主管部门 ● 该软件系统与其他系统的关系。 1.3 定义:列出本文档中所用到的专门术语的定义和缩写词的愿意。 1.4 参考资料: ● 列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源 ●项目经核准的计划任务书、合同或上级机转载 2007-11-09 14:31:00 · 11281 阅读 · 0 评论 -
项目测试分析报告 模板
测试分析报告 1 引言 1.1 编写目的:阐明编写测试分析报告的目的并指明读者对象。 1.2 项目背景:说明项目的来源、委托单位及主管部门。 1.3定义:列出测试分析报告中所用到的专门术语的定义和缩写词的原意。 1.4参考资料:列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源,可包括:项目的计划任务书、合同或批文;项目开发计划;需求规格说明书;概要设计说明书;详细设计说明书;转载 2007-11-09 14:33:00 · 4845 阅读 · 1 评论 -
项目开发总结报告 模板
项目开发总结报告 1 引言 1.1 编写目的:阐明编写总结报告的目的并指明读者对象。 1.2 项目背景:说明项目的来源、委托单位、开发单位及主管部门。 1.3 定义:列出报告中所用到的专门术语的定义和缩写词的原意。 1.4参考资料:列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源,可包括:项目的计划任务书、合同或批文;项目开发计划;需求规格说明书;概要设计说明书;详细设计说明书;用转载 2007-11-09 14:35:00 · 2755 阅读 · 1 评论 -
软件需求说明书 模板
软件需求说明书 1 引言 1.1 编写目的:阐明编写需求说明书的目的,指明读者对象。 1.2 项目背景:应包括 ● 项目的委托单位、开心单位和主管部门; ● 该软件系统与其他系统的关系。 1.3 定义:列出文档中所用到的专门术语的定义和缩写词的愿文。 1.4 参考资料:可包括 ● 项目经核准的计划任务书、合同或上级机关的批文 ● 文档所引用的资料、规范等 ● 列出这些资料的转载 2007-11-09 14:36:00 · 1529 阅读 · 0 评论 -
实例——Linux管道pipe的使用
实例——Linux管道pipe的使用Moakap总结函数#include int pipe(intfiledes[2]);描述 pipe()函数创建一个管道和指向该管道的一对文件描述符,并且将文件描述符存储到文件描述符数组filedes[]中。其中filedes[0]为读端,filedes[1]为写端。返回值 0– 管道创建成功;原创 2010-03-22 21:05:00 · 7067 阅读 · 0 评论