自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 条款22:使用Pimpl习惯用法时,将特殊成员函数的定义放到实现文件中

Pimpl手法:把某类的数据成员用一个指涉到某实现类/结构提的指针代替,然后把原来的主类中的数据成员放到实现类中,并通过指针间接访问这些数据成员; class Widget { public: Widget(); private: std::string name; std::vector<double> data; Gadget g1, g2, g3; // Gadget是某种用户自定义类型 }; 如果头文件gadget.h的内容发生了改变,则Widget的客户必

2021-11-27 16:17:53 570

原创 条款21:优先选用std::make_unique和std::make_shared,而非直接new

std::make_shared是C++11一部分,std::make_unique为C++14才引入,std::allocate_shared它的行为和std::make_shared一样,只不过它的第一个实参是个用以动态分配内存的分配器对象; 是否对make系列函数来创建一个智能指针坐最平凡的对比,也能揭示优先选用make系列函数的第一个原因,考虑如下代码: auto upw1(std::make_unique<Widget>()); // 使用make系列函数 std::unique_p

2021-11-23 22:20:46 322

原创 条款20:对于类似std::shared_ptr但有可能空悬的指针使用std::weak+ptr

std::weak_ptr并不是一种独立的智能指针,而是std::shared_ptr的一种扩充 std::weak_ptr一般是通过std::shared_ptr来创建的。当使用std::shared_ptr完成初始化std::weak_ptr的时刻,两者就治涉到了相同的位置,但是std::weak_ptr并不影响所指涉到的对象的引用计数: auto spw = std::make_shared<Widget>(); // spw构造完成后,指涉到Widget的引用计数置为1 std::we

2021-11-20 14:32:02 681

原创 条款19:使用`std::shared_ptr`管理具备共享所有权的资源

std::shared_ptr可以用过访问资源的引用计数来确定是否自己是最后一个指涉到该资源的。std::shared_ptr的构造函数会使改计数递增,而析构函数会使该计数递减,而赋值运算符同时执行两种操作。

2021-11-14 14:52:43 680

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关注的人

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