自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (4)
  • 收藏
  • 关注

原创 条款31:将文件间的编译依存关系将至最低

考虑如下代码:class Person {public: Person(const std::string& name, const Date& birthday, const Address& addr); std::string name() const; std::string brithDate() const; std::string address() const; //...private: std::string

2020-10-27 21:44:26 142

原创 条款30:透彻了解inlining的里里外外

inlie函数背后整体观念是,将"对此函数的每一个调用"都以函数本体替换之Inlining在大多数C++程序中是编译行为大部分编译器拒绝将太过复杂(例如循环或递归)的函数inlining,而所有对virtual函数的调用也会使inlining落空,因为virtual意味着"等待,知道运行期才确定调用那个函数",而inling意味着"执行前,先将调用动作替换为被调用函数的本体";编译器通常不对"通过函数指针而进行的调用"实施inlining,这意味着对inline函数的调用有可能被inlined,也有.

2020-10-20 22:23:18 257

原创 条款29:为“异常安全“而努力是值得的

考虑如下代码:class PrettyMenu { public: // ... void changeBackground(std::istream& imgSrc); // 改变背景图像 // ... private: Mutex mutex; // 互斥器 Image* bgImage; // 目前背景图像 int imageChanges; // 背景图像被改变次数};void PrettyMenu::changeBackground(std

2020-10-16 22:27:34 89

原创 条款28:避免返回handles(引用,指针,迭代器)指向对象内部成分

考虑如下代码:class Point {public: Point () {} Point(int x, int y) : mx(x), my(y) {} void setX(int newVal) { mx = newVal; } void setY(int newVal) { my = newVal; } int xpos() { return mx; } int ypos

2020-10-09 22:01:54 116

原创 条款26:尽可能延后变量定义的出现时间

考虑如下代码在这里插入代码片

2020-10-06 19:48:07 193 1

原创 条款25:考虑写一个不抛出异常的swap函数

考虑如下代码class WidgetImp1 { //针对Widget数据设计的class,细节不重要public: //...private: int a, b, c; std::vector<double> v; };class Widget {public: Widget(const Widet& rhs); Widget& operator=(const Widget& rhs) { //... *pImpl = *(rhs.pI

2020-10-04 14:39:01 128

原创 第六章 Linux文件与目录管理

mkdir -p:直接将你所需要的目录(包含上层目录)递归创建起来rmdir:删除一个空目录

2020-10-03 16:25:22 133

原创 条款24:若所有参数皆需类型转换,请为此采用non-member函数

考虑如下支持算数运算的类class Rational { public: Rational(int numerator = 0, int denominator = 1); int numerator() const; int denominator() const; //分子,分母函数 const Rational operator* (const Rational& lhs) const; //乘法函数 private: // ...};将两个有理数以最轻松自在的

2020-10-03 15:10:20 176

原创 条款23:宁以non-member,non-friend替换member函数

考虑如下代码:有清除缓冲区,历史记录,cookies等操作class WebBrowser { public: //... void clearCache(); void clearHistory(); void removeCookies();};有用户想一次性执行这些操作,有如下两种方案,提供一个clearEverything成员函数调用其他三个成员函数class WebBrowser { public: //... void clearEverything(); // 调

2020-10-03 10:09:34 135

原创 条款22:将成员变量声明为private

切记将成员变量声明为private,这可赋予客户访问数据的一致性,可细微划分为访问控制,允许约束条件获得保证,并提供class作者以重复以充分的实现弹性protected并不比public更具封装性

2020-10-02 22:15:03 118

原创 条款21:必须返回对象时,别妄想返回其reference

知道了pass -by-value(传值)的效率牵连层面,从此一直适用pass-by-reference,就会犯下一个致命错误:开始传递一些reference指向其实并不存在的对象;考虑如下代码:class Rational { public: Rational(int numberator = 0, int denominator = 1); //... private: int n, d; friend const Rational operator* (const Rationa

2020-10-02 11:17:27 133

原创 条款20:宁以pass-by-reference-const替换pass-by-value

List item

2020-10-01 22:34:41 151

C#入门经典第七版源代码

C#入门经典+VS2015(第七版高清) 包含从第3章到23章源代码

2018-06-11

《Flash.ActionScript3.0从入门到精通》笔记 (1)

ActionScript3.0ActionScript3.0 ActionScript3.0ActionScript3.0 ActionScript3.0ActionScript3.0 ActionScript3.0 ActionScript3.0的一些新特性: 的一些新特性: 的一些新特性: 的一些新特性:  引入显示列表的概念。用于创建、管理对象层次结构,任何 FlashFlashFlash Flash应用程序实际上就是显示列表。在中,采新的深度机制来管理对象 应用程序实际上就是显示列表。在中,采新的深度机制来管理对象 应用程序实际上就是显示列表。在中,采新的深度机制来管理对象 应用程序实际上就是显示列表。在中,采新的深度机制来管理对象 应用程序实际上就是显示列表。在中,采新的深度机制来管理对象 应用程序实际上就是显示列表。在中,采新的深度机制来管理对象 应用程序实际上就是显示列表。在中,采新的深度机制来管理对象 应用程序实际上就是显示列表。在中,采新的深度机制来管理对象 应用程序实际上就是显示列表。在中,采新的深度机制来管理对象 应用程序实际上就是显示列表。在中,采新的深度机制来管理对象 应用程序实际上就是显示列表。在中,采新的深度机制来管理对象 应用程序实际上就是显示列表。在中,采新的深度机制来管理对象 应用程序实际上就是显示列表。在中,采新的深度机制来管理对象 应用程序实际上就是显示列表。在中,采新的深度机制来管理对象 应用程序实际上就是显示列表。在中,采新的深度机制来管理对象 应用程序实际上就是显示列表。在中,采新的深度机制来管理对象 应用程序实际上就是显示列表。在中,采新的深度机制来管理对象 应用程序实际上就是显示列表。在中,采新的深度机制来管理对象 的显示层次,使对象深度管理更加人性化。 的显示层次,使对象深度管理更加人性化。 的显示层次,使对象深度管理更加人性化。 的显示层次,使对象深度管理更加人性化。 的显示层次,使对象深度管理更加人性化。 的显示层次,使对象深度管理更加人性化。 的显示层次,使对象深度管理更加人性化。 的显示层次,使对象深度管理更加人性化。 的显示层次,使对象深度管理更加人性化。 的显示层次,使对象深度管理更加人性化。  使用新的事件模型。 使用新的事件模型。 使用新的事件模型。 使用新的事件模型。 ActionScript3.0ActionScript3.0 ActionScript3.0ActionScript3.0ActionScript3.0 ActionScript3.0ActionScript3.0 ActionScript3.0 中的事件模型与第 中的事件模型与第 中的事件模型与第 中的事件模型与第 中的事件模型与第 2用户界面组件有点类似, 用户界面组件有点类似, 用户界面组件有点类似, 用户界面组件有点类似, 用户界面组件有点类似, 用户界面组件有点类似, 是采用观察者模式设计的。新增了事件流、默认行为等功能,很多在 是采用观察者模式设计的。新增了事件流、默认行为等功能,很多在 是采用观察者模式设计的。新增了事件流、默认行为等功能,很多在 是采用观察者模式设计的。新增了事件流、默认行为等功能,很多在 是采用观察者模式设计的。新增了事件流、默认行为等功能,很多在 是采用观察者模式设计的。新增了事件流、默认行为等功能,很多在 是采用观察者模式设计的。新增了事件流、默认行为等功能,很多在 是采用观察者模式设计的。新增了事件流、默认行为等功能,很多在 是采用观察者模式设计的。新增了事件流、默认行为等功能,很多在 是采用观察者模式设计的。新增了事件流、默认行为等功能,很多在 是采用观察者模式设计的。新增了事件流、默认行为等功能,很多在 是采用观察者模式设计的。新增了事件流、默认行为等功能,很多在 是采用观察者模式设计的。新增了事件流、默认行为等功能,很多在 是采用观察者模式设计的。新增了事件流、默认行为等功能,很多在 是采用观察者模式设计的。新增了事件流、默认行为等功能,很多在 ActionScript2.0ActionScript2.0 ActionScript2.0ActionScript2.0 ActionScript2.0ActionScript2.0 ActionScript2.0 中难以实现的功能,使用 中难以实现的功能,使用 中难以实现的功能,使用 中难以实现的功能,使用 中难以实现的功能,使用 中难以实现的功能,使用 ActionScript3.0ActionScript3.0 ActionScript3.0ActionScript3.0 ActionScript3.0ActionScript3.0 ActionScript3.0 ActionScript3.0将会非常简单。 将会非常简单。 将会非常简单。 将会非常简单。  引入了 E4X E4X,使得操作 ,使得操作 ,使得操作 XMLXMLXML更加方便、快捷。 更加方便、快捷。 更加方便、快捷。 在以往版本的 在以往版本的 在以往版本的 ActionScriptActionScript ActionScriptActionScript ActionScript ActionScriptActionScript 中,使 用 XMLXML 对象前,需要将其转换为数组或而 对象前,需要将其转换为数组或而 对象前,需要将其转换为数组或而 对象前,需要将其转换为数组或而 对象前,需要将其转换为数组或而 对象前,需要将其转换为数组或而 对象前,需要将其转换为数组或而 对象前,需要将其转换为数组或而 对象前,需要将其转换为数组或而 对象前,需要将其转换为数组或而 对象前,需要将其转换为数组或而 ActionScript3.0ActionScript3.0 ActionScript3.0ActionScript3.0 ActionScript3.0ActionScript3.0 ActionScript3.0 可直接操作 可直接操作 可直接操作 XMLXML 对象。  支持正则表达式。在查找和替换模方面有很大的优势,以往需要几十 支持正则表达式。在查找和替换模方面有很大的优势,以往需要几十 支持正则表达式。在查找和替换模方面有很大的优势,以往需要几十 支持正则表达式。在查找和替换模方面有很大的优势,以往需要几十 支持正则表达式。在查找和替换模方面有很大的优势,以往需要几十 支持正则表达式。在查找和替换模方面有很大的优势,以往需要几十 支持正则表达式。在查找和替换模方面有很大的优势,以往需要几十 支持正则表达式。在查找和替换模方面有很大的优势,以往需要几十 支持正则表达式。在查找和替换模方面有很大的优势,以往需要几十 支持正则表达式。在查找和替换模方面有很大的优势,以往需要几十 支持正则表达式。在查找和替换模方面有很大的优势,以往需要几十 支持正则表达式。在查找和替换模方面有很大的优势,以往需要几十 支持正则表达式。在查找和替换模方面有很大的优势,以往需要几十 支持正则表达式。在查找和替换模方面有很大的优势,以往需要几十 支持正则表达式。在查找和替换模方面有很大的优势,以往需要几十 支持正则表达式。在查找和替换模方面有很大的优势,以往需要几十 支持正则表达式。在查找和替换模方面有很大的优势,以往需要几十 支持正则表达式。在查找和替换模方面有很大的优势,以往需要几十 行代码实现的功能,使用正则表达式只需几。 行代码实现的功能,使用正则表达式只需几。 行代码实现的功能,使用正则表达式只需几。 行代码实现的功能,使用正则表达式只需几。 行代码实现的功能,使用正则表达式只需几。 行代码实现的功能,使用正则表达式只需几。 行代码实现的功能,使用正则表达式只需几。 行代码实现的功能,使用正则表达式只需几。 行代码实现的功能,使用正则表达式只需几。

2018-06-11

算法导论 第三版(中文版)

算法导论 第三版(中文版)2006年机械工业出版社出版出版的图书,作者是Thomas H.Cormen、Charles E.Leiserson

2018-05-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除