摘要: 前言 偶然发现github上有个ThreadPool项目(https://github.com/progschj/ThreadPool ),star数居然3k+,里面也就两个文件,一个ThreadPool.h,一个example.cpp。 看了一下,项目代码是cpp11写的。老实说,代码极其简洁又难 阅读全文
posted @ 2020-05-19 10:38 Halo_run 阅读(6003) 评论(1) 推荐(6) 编辑
摘要: 关于priority_queue的说明 内部实现 priority_queue 默认情况下,以vector 为底层容器,加上heap(默认max-heap) 处理规则;形成大根堆。 priority_queue被归为 container adapter,也就是对 container 进行封装一层。 阅读全文
posted @ 2020-04-21 16:04 Halo_run 阅读(5329) 评论(2) 推荐(6) 编辑
摘要: 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 \ & 阅读全文
posted @ 2019-10-30 17:02 Halo_run 阅读(2450) 评论(0) 推荐(0) 编辑
摘要: 占位,后续补充。 阅读全文
posted @ 2019-10-16 09:04 Halo_run 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 占位,后续补充。 阅读全文
posted @ 2019-10-16 09:03 Halo_run 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 注:图片来源于 https://www.cnblogs.com/-saligia-/p/10216752.html 建造模式UML图解析: 代码: Director.h Builder.h Product.h 用户 main.cpp 注:工厂模式与建造模式最大区别在于:工厂模式关注如何获取实例对象, 阅读全文
posted @ 2019-10-15 21:34 Halo_run 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 注:图片来源于 https://www.cnblogs.com/-saligia-/p/10216752.html 抽象工厂UML图解析: 抽象工厂模式:client用户需要三步: 1.创建工厂(一种工厂可以有多种功能); 2.生产产品对象; 3.使用对象方法。 代码: Factory.h Prod 阅读全文
posted @ 2019-10-15 10:12 Halo_run 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 注:图片来源于 https://www.cnblogs.com/-saligia-/p/10216752.html 工厂UML图解析: 工厂模式:client用户需要三步: 1.创建工厂; 2.生产产品对象; 3.使用对象方法。 代码: 工厂类 Factory.h 产品类 Product.h 用户 阅读全文
posted @ 2019-10-14 21:58 Halo_run 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 《大话设计模式》中讲述了UML类图的基本用法,做此笔记加深理解。 注:上图来源于《大话设计模式》 上图中设计的关键术语为:继承、实现、聚合、组合、关联、依赖。 要想弄清楚UML图的原理,必须深入理解上述六大术语的基本含义。 继承表示: 继承关系为is-a关系,上述关系中,大雁、鸭子、企鹅均属于鸟类, 阅读全文
posted @ 2019-10-10 09:33 Halo_run 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 一次处理excel中,原计划是借助excel中自带的工具进行处理,然而看到需要处理的列要达到30+,后来放弃了,用Python处理或许是一个不错的选择。 需求: 表格中每一列数据都是一个随机值,但是已知该列对应的标准区间,eg:20<x<40是正常区间,超出这一区间就是非正常区间,需要将落在正常区间 阅读全文
posted @ 2019-10-08 17:52 Halo_run 阅读(253) 评论(0) 推荐(0) 编辑