C++
_ONEtoONE_
这个作者很懒,什么都没留下…
展开
-
boost线程知识
BOOST 线程完全攻略 1 创建线程 首先看看boost::thread的构造函数吧,boost::thread有两个构造函数: (1)thread():构造一个表示当前执行线程的线程对象; (2)explicit thread(const boost::function0& threadfunc):&n...转载 2019-01-15 11:10:33 · 157 阅读 · 0 评论 -
Ubuntu下统计代码行数
工具:cloc软件安装方法:sudo apt-get install cloc使用:指定文件目录下,打开终端 cloc . 点代表在当前目录。结果示例:原创 2018-12-19 11:02:25 · 373 阅读 · 0 评论 -
boost库之多线程编程
多线程与多进程的概念说到多线程编程,那么就不得不提并行和并发,多线程是实现并发(并行)的一种手段。并行是指两个或多个独立的操作同时进行。注意这里是同时进行,区别于并发,在一个时间段内执行多个操作。在单核时代,多个线程是并发的,在一个时间段内轮流执行;在多核时代,多个线程可以实现真正的并行,在多核上真正独立的并行执行。例如现在常见的4核4线程可以并行4个线程;4核8线程则使用了超线程技术,把一个物...原创 2019-01-15 11:10:09 · 515 阅读 · 0 评论 -
c++使用vector建立最大堆和最小堆
一、建堆vector nums = {9, 6, 2, 4, 7, 0, 1, 8, 3, 5};1、如果使用nums构建最大堆:make_heap(nums.begin(), nums.end());//或make_heap(nums.begin(), nums.end(), less());输出nums的结果为9 8 2 6 7 0 1 4 3 52、如果使用nums构建最小堆...转载 2019-03-06 22:15:27 · 883 阅读 · 0 评论 -
stringstream基本用法
http://www.cnblogs.com/firstmiki/p/6128639.html转载 2019-01-15 20:25:53 · 279 阅读 · 0 评论 -
c++中 .hpp和.h文件的区别
.hpp文件本质:将.cpp的实现代码混入.h头文件当中,使定义与实现都在同一文件。对该类的调用只需要include该.hpp文件,不需要将cpp加入编译。实现代表直接编译到调用者的.obj文件中,不再生成单独的obj文件。好处:采用hpp将大幅度减少调用project中cpp文件数与编译次数,也不用发布lib与dll文件,因此非常适合来编写公用的开源库。hpp的优点不少,但是编写中有以下几...转载 2019-02-23 09:56:00 · 4241 阅读 · 0 评论 -
qpOASES使用笔记
概述qpOASES是一个开源c++项目,是一个可结构开发的有效集求解器(structure-exploiting active-set QP solver)。qp可用于解决具有一下标准形式的问题:H为半正定对称hessian矩阵。下载https://projects.coin-or.org/qpOASES/wiki/QpoasesDownload解压该文件夹,在该文件夹下直接make...翻译 2019-04-15 21:04:03 · 5878 阅读 · 2 评论