踏莎行的博客

疏影横斜水清浅,暗香浮动月黄昏

机器学习库dlib的python包编译和使用(windows和linux)

dlib库有对应的python扩展接口包,安装后就可以用python来调用ldib库写程序。 获取 从官网dlib官网或者github地址dlib源码下载最新源码 这里用的是dlib-19.17 安装 选择从源码编译安装(python2和python3都行) 保险起见,在编译安装之前最好打开dli...

2019-05-30 12:06:34

阅读数 142

评论数 3

机器学习库dlib的C++编译和使用(windows和linux)

dlib是一个C++编写的工具集,相比于深度学习库而言,dlib内部更多的是封装了很多传统机器学习计算函数,例如回归分析、支撑向量机、聚类,开箱即用,对外提供了C++和python两种接口。 本文通过一个C++调用dlib的demo来体验一下dlib这个强大的工具库。 获取 从官网dlib官网或者...

2019-05-28 16:59:57

阅读数 287

评论数 0

C++11实现简易定时器

定时器timer是多线程编程中经常设计到的工具类 定时器的原理其实很简单: 创建一个新线程 在那个线程里等待 等待指定时长后后做任务 这里用C++11实现了一个简单易用的定时器,包含两种模式: 周期性定时任务执行 单次延时任务执行 timer.hpp #ifndef _TIMER_H_ #...

2019-05-05 23:15:33

阅读数 128

评论数 0

C++11实现线程池

什么是线程池 线程池(thread pool)是一种线程使用模式。线程过多或者频繁创建和销毁线程会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着管理器分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价,以及保证了线程的可复用性。线程池不仅能够保证内核的...

2019-05-05 21:59:05

阅读数 531

评论数 0

C++内存池的简单原理及实现

为什么要用内存池 C++程序默认的内存管理(new,delete,malloc,free)会频繁地在堆上分配和释放内存,导致性能的损失,产生大量的内存碎片,降低内存的利用率。默认的内存管理因为被设计的比较通用,所以在性能上并不能做到极致。 因此,很多时候需要根据业务需求设计专用内存管理器,便于针对...

2019-05-05 18:11:03

阅读数 208

评论数 1

提示
确定要删除当前文章?
取消 删除