摘要:
前言 偶然发现github上有个ThreadPool项目(https://github.com/progschj/ThreadPool ),star数居然3k+,里面也就两个文件,一个ThreadPool.h,一个example.cpp。 看了一下,项目代码是cpp11写的。老实说,代码极其简洁又难 阅读全文
摘要:
关于priority_queue的说明 内部实现 priority_queue 默认情况下,以vector 为底层容器,加上heap(默认max-heap) 处理规则;形成大根堆。 priority_queue被归为 container adapter,也就是对 container 进行封装一层。 阅读全文
摘要:
Shell代码 :build.sh #!/bin/sh set -x SOURCE_DIR=`pwd` BUILD_DIR=${BUILD_DIR:-../build} mkdir -p $BUILD_DIR \ && cd $BUILD_DIR \ && cmake $SOURCE_DIR \ & 阅读全文
摘要:
注:图片来源于 https://www.cnblogs.com/-saligia-/p/10216752.html 建造模式UML图解析: 代码: Director.h Builder.h Product.h 用户 main.cpp 注:工厂模式与建造模式最大区别在于:工厂模式关注如何获取实例对象, 阅读全文
摘要:
注:图片来源于 https://www.cnblogs.com/-saligia-/p/10216752.html 抽象工厂UML图解析: 抽象工厂模式:client用户需要三步: 1.创建工厂(一种工厂可以有多种功能); 2.生产产品对象; 3.使用对象方法。 代码: Factory.h Prod 阅读全文
摘要:
注:图片来源于 https://www.cnblogs.com/-saligia-/p/10216752.html 工厂UML图解析: 工厂模式:client用户需要三步: 1.创建工厂; 2.生产产品对象; 3.使用对象方法。 代码: 工厂类 Factory.h 产品类 Product.h 用户 阅读全文
摘要:
《大话设计模式》中讲述了UML类图的基本用法,做此笔记加深理解。 注:上图来源于《大话设计模式》 上图中设计的关键术语为:继承、实现、聚合、组合、关联、依赖。 要想弄清楚UML图的原理,必须深入理解上述六大术语的基本含义。 继承表示: 继承关系为is-a关系,上述关系中,大雁、鸭子、企鹅均属于鸟类, 阅读全文
摘要:
一次处理excel中,原计划是借助excel中自带的工具进行处理,然而看到需要处理的列要达到30+,后来放弃了,用Python处理或许是一个不错的选择。 需求: 表格中每一列数据都是一个随机值,但是已知该列对应的标准区间,eg:20<x<40是正常区间,超出这一区间就是非正常区间,需要将落在正常区间 阅读全文