内容列表
- 高质量C++/C编程指南(参考文献)
-
参考文献
[Cline] Marshall P. Cline and Greg A. Lomow, C++ FAQs, Addison-Wesley, 1995
[Eckel] Bruce Eckel, Thinking in C++(C++ 编程思想,刘宗田 等译),机械工业出版社,2000
[Maguire] Steve Maguire,
- 分类:编程语言 查阅全文
- 高质量C++/C编程指南(前 言)
-
前 言
软件质量是被大多数程序员挂在嘴上而不是放在心上的东西!
除了完全外行和真正的编程高手外,初读本书,你最先的感受将是惊慌:“哇!我以前捏造的C++/C程序怎么会有那么多的毛病?”
别难过,作者只不过比你早几年、多几次惊
- 分类:编程语言 查阅全文
- 高质量C++/C编程指南(第10章 类的继承与组合)
-
第10章 类的继承与组合
对象(Object)是类(Class)的一个实例(Instance)。如果将对象比作房子,那么类就是房子的设计图纸。所以面向对象设计的重点是类的设计,而不是对象的设计。
对于C++程序而言,设计孤立的类是比较容易的,难的是正确设计基类及其派生类。本章仅仅论述“继承”(Inheritance)和“组合”(Composition)的概念。
- 分类:编程语言 查阅全文
- 高质量C++/C编程指南(第9章 类的构造函数、析构函数与赋值函数)
-
第9章 类的构造函数、析构函数与赋值函数
构造函数、析构函数与赋值函数是每个类最基本的函数。它们太普通以致让人容易麻痹大意,其实这些貌似简单的函数就象没有顶盖的下水道那样危险。
每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个拷贝构造函数,其它的称为普通构造函数)。对于任意一个类A,如
- 分类:编程语言 查阅全文
- 高质量C++/C编程指南(第8章 C++函数的高级特性)
-
第8章 C++函数的高级特性
对比于C语言的函数,C++增加了重载(overloaded)、内联(inline)、const和virtual四种新机制。其中重载和内联机制既可用于全局函数也可用于类的成员函数,const与virtual机制仅用于类的成员函数。
重载和内联肯定有其好处才会被C++语言采纳,但
- 分类:编程语言 查阅全文
- 高质量C++/C编程指南(第6章 函数设计)
-
第6章 函数设计
函数是C++/C程序的基本功能单元,其重要性不言而喻。函数设计的细微缺点很容易导致该函数被错用,所以光使函数的功能正确是不够的。本章重点论述函数的接口设计和内部实现的一些规则。
函数接口的两个要素是参数和返回值。C语言中,函数的参数和返回值的传递方式有两种:值传递(pass by value)和指针传递(pass by pointer)。C++ 语言中多了引用
- 分类:编程语言 查阅全文
- 高质量C++/C编程指南(第5章 常量)
-
第5章 常量
常量是一种标识符,它的值在运行期间恒定不变。C语言用 #define来定义常量(称为宏常量)。C++ 语言除了 #define外还可以用const来定义常量(称为const常量)。
5.1 为什么需要常量
如果不使用常量,直接在程序中填写数字或字符串,将会有什么麻烦?
(1)  
- 分类:编程语言 查阅全文
- 高质量C++/C编程指南(第4章 表达式和基本语句)
-
第4章 表达式和基本语句
读者可能怀疑:连if、for、while、goto、switch这样简单的东西也要探讨编程风格,是不是小题大做?
我真的发觉很多程序员用隐含错误的方式写表达式和基本语句,我自己也犯过类似的错误。
表达式和语句都属于C++/C的短语结构语法。它们看似简单,但使用时隐患比较多。本章归纳了正确使用表达式和语句的一些规则与建议。
4.1 运算符的优先级
- 分类:编程语言 查阅全文
- 高质量C++/C编程指南(附录B :C++/C试题)
-
附录B :C++/C试题
本试题仅用于考查C++/C程序员的基本编程技能。内容限于C++/C常用语法,不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对C++/C的理解程度,但不能反映考生的智力和软件开发能力。
- 分类:编程语言 查阅全文
- effective C++(第一章 从C转向C++)
- 对每个人来说,习惯C++需要一些时间,对于已经熟悉C的程序员来说,这个过程尤其令人苦恼。因为C是C++的子集,所有的C的技术都可以继续使用,但很多用起来又不太合适。例如,C++程序员会认为指针的指针看起来很古怪,他们会问:为什么不用指针的引用来代替呢?C是一种简单的语言。它真正提供的只有有宏、指针、结构、数组和函数。不管什么问题,C都靠宏、指针、结构、数组和函数来解决。而C++不是这样。宏、指针、
- 分类:编程语言 查阅全文
- 程序员薪金
- 程序员薪金这段时间来讨论的很激烈,但还是没有讨论什么东西。所以发表本鲨的看法无论是1万元还是1000,过高还是偏低。说什么也没用。造成薪金混乱和不公主要有三个家伙造成的
1 就是校方脱离实际,培养程序员有两个专业:计算机科学与技术, 计算机软件。它们的课程大同小异,范围很大,课程较落后,没有 针对性。连老师都讲“学校只是领进门而以"培养出的学生更本不 
- 分类:编程语言 查阅全文
- effective C++(第二章 内存管理)
- 第二章 内存管理
c++中涉及到的内存的管理问题可以归结为两方面:正确地得到它和有效地使用它。好的程序员会理解这两个问题为什么要以这样的顺序列出。因为执行得再快、体积再小的程序如果它不按你所想象地那样去执行,那也一点用处都没有。“正确地得到”的意思是正确地调用内存分配和释放程序;而“有效地使用”是指写特定版本的内存分配和释放程序。这里,“正确地得到”显得更重要一些。
然而说到正确性,c++
- 分类:编程语言 查阅全文
- VxWorks编程指导-2
- l 支持C++开发
除了支持通常的C++ 开发库外(包括I/O流开发库和C++模板类库),作为可选组件的WIND基础类库提供了VxWorks包装类库和来自Rogue Wave的Tools.h++类库。
l
- 分类:编程语言 查阅全文
- 在 Windows 2000 下以 Apache 模块方式安装 PHP 4.1.1
-
在 Windows 2000 下以 Apache 模块方式安装 PHP 4.1.1
□ 文/Platinum www.soulogic.com
文章原地址 http://www.soulogic.com/platinum/doc/apachemodule/, 如果你按照本文安装后出现什么问题,请将软件版本,进行到哪一步、所出现的错误提示或者现象告诉我,我的 E-mail 为
- 分类:编程语言 查阅全文
- VxWorks编程指导-3
- 1.1. POSIX接口
POSIX(可移植操作系统接口)是ISO/IEEE下的软件团体代表开发的标准。该标准的目的是实现多操作系统应用的源代码级移植。现下为实时操作系统提供的服务定义了一套接口(POSIX标准1003.1b,以前称作1003.4)。利用这些接口编程就会使应用从一个操作系统轻松的移植到另外一个操作系统上。
POSIX接口包括:
m&nb
- 分类:编程语言 查阅全文
- 克隆人与死亡
- 当我二十多岁时院子里有很多人死去,大多是父母这辈人和一些当了爷爷奶奶的,他们都没有活过75岁。小伙伴都长大了,也成了家,唯独我没有。母亲不断地讲毕业后不久就要去结婚。觉得压力越来越多,越来越大,回想以前多么地好,上课也不累更重要的是很多同学可玩,回到家就看动画片,听歌,玩游戏,和小伙伴一起玩,那么简单,那么随心所欲。对死亡产生恐惧,生怕很快变老,因为结婚后很快就回重复着父母伴我长大的过程。不断地安
- 分类:编程语言 查阅全文
- 在VxWorks平台如何计算cpu的利用率
- 最近我在学VxWorks,但是总觉得如果不做点什么,光看那E版的联机文档,不会给我的功力带来突飞猛进。我想起前一阵子,在给我们公司的产品加OAM功能时,需要测量CPU的利用率,我们公司的VxWorks大虾们利用了反汇编攻克,应该算是成功了,但是不太稳定,偶尔回抛出异常。于是我决心向困难挑战。
经过查阅资料,浏览各大嵌入式开发论坛,总结得下面一些方法,各有利弊。首先我先介绍一下Vx
- 分类:编程语言 查阅全文
- 大写金额转换
- 最近做一个数据库,要用到大写的金额格式显示,于是自己写了一个,希望大家多提宝贵意见!(真是感到了C++ Builder的资料短缺了,连现成的这个函数都找不到!)
AnsiString CurrToChnNum(float CurrNum, bool DisplayZero = true, int SpaceNum = 2);
AnsiString Curr
- 分类:编程语言 查阅全文
- C++ Without Memory Errors
- Home -> C++ Without Memory Errors
C++ Without Memory Errors
by Dejan Jelović
Here are the slides and the code from a recent talk I've given on writing C++ programs without memory error
- 分类:编程语言 查阅全文
- 利用ADOTable存取Excel文件
- 1、添加ADOTable1控件,设置下列属性: ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Persist Security Info=false;Data Source=c:\abc.xls"; TableDirect=true; TableName="sheet1"; Ac
- 分类:编程语言 查阅全文