摘要:
在软件构建过程中,需要为某些对象建立一种通知依赖关系:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者)都将得到通知。 1、如下是一个文件分割器的伪码,分为两部分,MainForm中设置文件路径及分割的次数,在成员函数中,生成分割器并调用分割器;FileSpliter为文件分割类。 2、需 阅读全文
摘要:
思路:面积为高度×宽度,分别指向首尾两个元素,并记录此时的面积,当移动首尾时,宽度减小,如果移动高度较大的元素,面积必定减小,所以此时 应该移动较小的元素。 阅读全文
摘要:
单例模式中,一个类只能有一个实例 一、实现 将默认构造函数、拷贝构造设为私有; 通过静态成员变量和静态成员函数来生成、获取单个实例。 二、线程安全 上述例子对于单线程没问题,但对于多线程可能会出错(某个线程在生成实例时,其他线程也可能进入并生成实例)。 1、一种办法是加锁,但代价较高:当只是读取实例 阅读全文
摘要:
1、适配器是稍微修改某些功能,比如三个参数改为两个参数,函数的名称改一下等等,可以出现在容器、迭代器和仿函数中。 2、适配器相当于对某个东西进行封装,例如A是B的适配器,则真正的功能实现是在B中,可以通过继承B或者组合B来实现。 3、容器的适配器:改造后只提供部分接口 4、仿函数适配器 bind2n 阅读全文
摘要:
1、仿函数为算法服务,特点是重载操作符() 2、一共分为3大类,包括算术类,逻辑运算类,相对关系(比较大小):都继承了binary_function 3、仿函数的一些调用示例,其中右边的仿函数没有继承binary_function,并没有真正的融入STL,有些特性可能没有。 4、仿函数可以继承两个类 阅读全文
摘要:
、算法 1、算法通过迭代器来操作容器中的数据; 2、算法为模板函数; 二、迭代器与算法 1、根据移动能力,将迭代器分成了五类 2、使用萃取,输出各个容器中,迭代器的类别 3、其中istream, ostream的迭代器为input和output 4、算法根据迭代器的种类,去调用相应的函数。注意返回值 阅读全文
摘要:
关联容器的查找和插入都很快,类似于数据库,通过key来查找value;底层通过红黑树和hast table来支持。 一、红黑树 1、按照key来排序 二、set/multiset 1、key即value,所以不允许修改值 2、将迭代器设置为const,来阻止修改其值; 3、set的操作,都交给了红黑 阅读全文
摘要:
一、list 1、一个list包括一个node,本身是一个指针,所以一个list大小为四字节; 2、一个node抱括前后两个指针,以及一个数据; 3、iterator迭代器本身并不是指针,而是一个类(因为链表内部是分离的,需实现++等操作)(除了vector, array,其他的迭代器都是类), 并 阅读全文
摘要:
https://cuiqingcai.com/6080.html 阅读全文
摘要:
Mongodb的安装:https://blog.csdn.net/Canhui_WANG/article/details/78995388 Robo3T的安装:https://www.jianshu.com/p/d59c05f51ceb Robo3T的使用:https://blog.csdn.net 阅读全文