
Boolan C++开发工程师学习笔记
Sylar_F
这个作者很懒,什么都没留下…
展开
-
Boolan C++设计模式 第三周笔记
23种设计模式“对象性能”模式面向对象很好的解决了“抽象”的问题,但是必不可免地要付出一定的代价。对于通常情况来讲,面向对象的成本大都可以忽略不计。但是某些情况,面向对象所带来的成本必须谨慎处理。典型模式SingletonFlyweight原创 2017-07-16 22:01:36 · 692 阅读 · 0 评论 -
Boolan C++设计模式 第二周笔记
23种设计模式“对象创建”模式通过“对象创建”模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定。它是接口抽象之后的第一步工作。典型模式:Factory MethodAbstract FactoryPrototypeBuilder6. Factory Method工厂方法模式定义定义一个用于原创 2017-07-06 22:37:01 · 529 阅读 · 0 评论 -
Boolan STL与泛型编程 第五周笔记
1.一个万用的hash function在之前的课程中,我们知道以Hash Table为底层的容器过程(如unordered_map),在使用过程中,必须要有一个hash function来为每一个元素生成一个hash code作为元素在哈希表中的key,也就是元素在哈希表中的具体位置。对于一些build-in类型(比如字符串),标准库自带hash function,但是对于自定义原创 2017-06-22 22:22:42 · 488 阅读 · 0 评论 -
Boolan C++设计模式 第一周笔记
1.什么是设计模式“每一个描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案。这样,你就能一次又一次地使用该方案而不必做重复劳动”。——Christopher Alexander设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可原创 2017-06-29 22:12:43 · 708 阅读 · 0 评论 -
Boolan STL与泛型编程 第三周笔记
1.容器dequedeque是一种分段连续的容器,特点是双向开口,可以认为它是一段连续的内存空间,不仅可以向前方增加内存空间,也可以向后方增加内存空间。在实际内存中实现双向扩充是比较复杂的事情,那么deque中是如何实现的呢?deque通过一个控制器来串联一系列的缓冲器(buffer),从而达到逻辑上的连续效果。deque的内存管理示意图,如下图所示:原创 2017-06-08 21:06:31 · 453 阅读 · 0 评论 -
Boolan STL与泛型编程 第二周笔记
1.源代码分布标准库STL的文件位置,与所采用的编译器有关:(1)Visual C++:...\include (例如 D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include)(2)GNU C++:...\4.9.2\inlcude 2.OOP(Object-Oriented programm原创 2017-06-01 22:53:33 · 482 阅读 · 0 评论 -
Boolan STL与泛型编程 第四周笔记
文中的1.3iterator_category对算法的影响参考What & How & Why同学的笔记STL六大部件从语言层面讲:容器Container是个class template算法Algorithm是个function template迭代器Iterator是个class template仿函数Functors是个class template适配器Adap原创 2017-06-15 22:56:48 · 427 阅读 · 0 评论 -
Boolan C++面向对象高级编程(下)第五周笔记
在讨论虚指针和虚函数表之前,我想由动态联编和静态联编引入前面这个话题。原创 2017-05-18 20:53:42 · 518 阅读 · 0 评论 -
Boolan C++面向对象高级编程(上)第一周笔记
本笔记仅供自己以后复习使用,记录以前没接触过或者对自己有启发的知识点,并做一定的思考与拓展1.C++编程简介主要介绍C++的发展历史,这个以前自己就看过,因此不再赘述。2.头文件与类的声明头文件为防止重复声明,头文件的防卫式声明格式如下:#ifndef _COMPLEX_#define _COMPLEX_...//一些声明语句#endi原创 2017-04-18 21:34:21 · 573 阅读 · 0 评论 -
Boolan C++面向对象高级编程(上)第三周笔记
11.组合和继承面向对象:类与类之间的关系,分为三种:Inheritance(继承)、Composition(组合)、Delegation(委托)(1)Composition组合,表示has-a关系class queue 里面有class deque上面这张图包含一种设计模式:Adapter(适配)含义如下:已经有deque,但客户需要queue,而deque的功能原创 2017-05-04 20:53:05 · 514 阅读 · 0 评论 -
Boolan C++面向对象高级编程(下)第四周笔记
Boolan极客班C++开发工程师笔记。1.conversion function(转换函数)对于系统的预定义基本类型数据,C++提供了隐式类型转换和显式类型转换两种类型转换方式:int a=1,sum=0;double b=1.111;sum=a+b; //隐式转换sum=(int)(a+b); //显式转换sum=int(a+b);原创 2017-05-11 21:59:51 · 585 阅读 · 0 评论 -
Boolan C++面向对象高级编程(上)第二周笔记
7.Big Three:拷贝构造,拷贝赋值,析构(1)什么时候需要自己写拷贝构造和拷贝赋值函数当编译器提供的默认拷贝构造和拷贝赋值函数不再满足要求的时候,比方说类里面带指针,必须自己写拷贝构造和拷贝赋值函数;String(const String& str);String& operator=(const String& str);如果不这么做,会怎么样?如图原创 2017-04-26 19:52:33 · 456 阅读 · 0 评论 -
Boolan C++面向对象高级编程(上)第一周作业
作业要求:为Date类实现如下成员:1. 构造器,可以初始化年、月、日。2. 大于、小于、等于(> 、3. print() 打印出类似 2015-10-1 这样的格式。然后创建两个全局函数:1. 第1个函数 CreatePoints生成10个随机的Date,并以数组形式返回;2. 第2个函数 Sort 对第1个函数Create原创 2017-04-19 10:20:49 · 578 阅读 · 0 评论 -
Boolan STL与泛型编程 第一周笔记
1.C++标准库和STLC++标准库以header files形式呈现:(1)C++标准库的header files不带副档名(.h),例如#include (2)新式C header files 不带副档名.h,例如#include(3)旧式C header files (带有副档名.h)仍然可用,例如#include (4)新式headers内的组件封装于names原创 2017-05-25 21:04:16 · 692 阅读 · 0 评论