摘要: 什么是守护进程? 守护进程的启动方法有哪些? 如何创建一个守护进程? 守护进程的创建流程是什么? 阅读全文
posted @ 2014-04-02 15:48 suzhou 阅读(3360) 评论(3) 推荐(1) 编辑
摘要: 问题聚焦:这个准则比较简短,但是往往就是这种细节的地方,可以提高你的代码质量。细节决定成败,让我们一起学习这条重载赋值操作符时需要遵守的准则吧。还是以一个例子开始:Demo// 连锁赋值x = y = z = 15;// 上面的表达式等价于x = ( y = ( z = 15 ) );为了实现上述的... 阅读全文
posted @ 2013-12-30 18:38 suzhou 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 问题聚焦:泛型编程是独立于变量类型的方式编写代码;模板是泛型编程的基础。本篇主要介绍模板的基础知识,包括:模板的定义和模板的实例化。1 模版定义必要性:Demoint compare(const string &v1, const string &v2){ if ( v1 int compare(const T &v1, const T &v2){ if ( v1 class Queue {public: Queue(); Type &front(); const Type &front () const; void push (const Ty 阅读全文
posted @ 2013-12-28 17:06 suzhou 阅读(583) 评论(5) 推荐(0) 编辑
摘要: 问题聚焦:不要在构造函数和析构函数中调用virtual函数,因为这样的调用不会带来你预想的结果。 让我先来看一下在构造函数里调用一个virtual函数会发生什么结果Democlass Transaction {public: Transaction(); virtual void logTransa... 阅读全文
posted @ 2013-12-26 15:34 suzhou 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 问题聚焦:思想:应用程序数据的共享对数据库的访问仅限于创建它的应用程序,但是事情不是绝对的Content Provider提供了一个标准的接口,可供其他应用程序访问和使用其他程序的数据下面我们由下向上来分析ContentProvider的处理流程:1 数据库——SQLite使用者:ContentProvider映射:Content Value映射为数据库中的表的一行;查询:Cursor,底层数据中的结果集的指针;使用:SQLiteOpenHelper,抽象类,用于实现创建、打开和升级数据库继承该类,重写其构造函数,onCreate方法(创建)和onUpgrade方法(更新)访问:getWrit 阅读全文
posted @ 2013-12-26 14:15 suzhou 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 问题聚焦:已经对一个对象执行了delete语句,还会发生内存泄漏吗?先来看个demo:// 计时器类class TimeKeeper {public: TimeKeeper(); ~TimeKeeper();};class AtomicClock: public TimeKeeper {... 阅读全文
posted @ 2013-12-24 17:09 suzhou 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 问题聚焦:如果不希望class支持某一成员函数,那么不声明和定义它就可以了,但是这一策略对与拷贝构造函数和重载赋值操作符并不起作用。因为如果不声明它们,那么当尝试调用它们的时候,编译器会为你声明和定义它们。这显然不是你所希望看到的。方法:将这类你不想使用并且也不想编译器为你声明的函数声明为priva... 阅读全文
posted @ 2013-12-24 15:23 suzhou 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 危害:读取未初始化的值会导致不明确甚至是半随机化的行为。最佳处理办法:永远在使用对象之前先将它初始化;确保每一个构造函数都将对象的每一个成员初始化。1 注意区分赋值和初始化:从初始化的角度而言,这不是一个最佳的处理办法。虽然这会让对象的指最终为你期望的值,但是实际上,对象的成员变量的初始化动作发生在... 阅读全文
posted @ 2013-12-24 14:51 suzhou 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 预热:一个空的类,当编译器处理过之后,就包含:一个copy构造函数一个重载赋值操作符一个析构函数一个默认构造函数Demo:class Empty() { }; // 声明一个空的类class Empty() // 经过编译器处理后{public: Empty() { ... 阅读全文
posted @ 2013-12-23 11:45 suzhou 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1 C++最主要的四部分:CObject-Oriented C++: 面向对象Template C++:泛型编程STLC++高效编程守则视状况而变化,取决于你使用C++的哪一部分。2 尽量以const, enum , inline替换 #define2.1#define ASPECT_RATIO ... 阅读全文
posted @ 2013-12-23 11:06 suzhou 阅读(334) 评论(0) 推荐(0) 编辑