什么是设计模式?“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。——Christophe...
![240](https://cdn2.jianshu.io/assets/default_avatar/10-e691107df16746d4a9f3fe9496fd1848.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
什么是设计模式?“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。——Christophe...
状态变化模式 典型模式 State Memento 1 state目的是应对对象状态变化,行为也要随之变化,保持对象操作和状态转化之间的松耦合 State模式将所有与一个特定...
设计模式要从类的构建上去理解整个应用的逻辑架构,在正式的软件中可能会遇到,学习这些思想的好办法是通过图形理解逻辑架构,关注点在于稳定(静态部分)的和可扩展的(动态部分)。 F...
模板作为C++语言特性的一个重要组成部分,被广泛用在范式编程中,在标准库中经常可以看到一些非常让人拍案叫绝的模板技术。在课程中接触到这些技术,做个整理和总结。 一. vari...
当算法传入迭代器参数的时候,算法需要迭代器的一些类型数据,所以萃取器就代替迭代器对算法做出响应 实际的调用需要知道迭代器的类型,所以算法需要迭代器萃取器做出回应,返回迭代器类...
一 如果在while循环中对索引进行操作,必须添加索引不越界的条件 二 在Merge函数中,for中嵌套if语句,要保证每次索引j操作的增量都不大于一,可以不在 if中判断越界。
《C++ primer》中所提的评价容器性能的主要两个方面: 向容器添加或删除元素的代价 非顺序访问容器中元素的代价 要想理解和熟练运用好标准库的容器,就要明白它们在实现上的...
一、new和delete new和delete 是C++ 动态分配和释放内存的重要方式。当new一个对象时 先分配足够大的内存空间,在调用相应的构造函数来构造对象,最后返回指...
简单的含虚函数的基类和子类 由于 定义了虚函数,对于基类和子类,在内存的开头都会有一个指向虚函数表的指针,在32位编译器下,占4字节。 派生类继承了基类的全部内存,可以想象成...
Observer 模式应该可以说是应用最多、影响最广的设计模式之一,在系统开发架构设计中有着很重要的地位和意义。Observer模式的意图是在对象之间定义一种一对多的依赖关系...
一、Big Three 第二周是 class with pointer members的内容,用 string 来讲解。 对于带指针的类有关键三个特殊函数,Big Three...
一、导论 classes的两种经典分类是 class without pointer members (complex) class with pointer members...
Anki系列-用Anki准备GRE 背景 其实我从2010年就开始接触Anki了。但那个时候,由于自身非常懒惰,对Anki的使用也是形式大于内容。而且那个时候并不会Pytho...
最近在学习研究python,但是在安装django,requests等模块不成功,提示是SSLError: ('The read operation timed out',)...