本篇文章开始,进行STL源码剖析的一些知识点,后续系列笔记全是参照《STL源码剖析》进行学习记录的 STL在现在的大部分项目中,实用性已经没有Boost库好了,毕竟STL中仅仅提供了一些容器供编码者实用,Boost库相对而言全面了许多,所以更适合做一些项目的开发。但STL源码中依然有很多我们值得学习 ...
分类:
其他好文 时间:
2017-06-30 17:20:16
阅读次数:
226
许多时候,我们需要为容器初始化或者赋值,填入大量的数据; STL容器仅提供了容纳这些数据的方法,但是填充的步骤是相当地麻烦(insert、push_back); 于是,boost::assign出现了,其重载了+= ,()等运算符,用难以想象的简洁对STL容器初始化或赋值. +=很好用,但是仅适用于 ...
分类:
其他好文 时间:
2017-06-28 17:04:44
阅读次数:
249
最近在使用std::thread的时候,遇到这样一个问题: 如果不使用调用t.join()就会遇到 "terminate called whithout an active exception",但是在使用boost:thread的时候却没遇到这个问题,google了一下,找到答案: The tro ...
分类:
其他好文 时间:
2017-06-28 14:22:58
阅读次数:
376
这是smooth_L1_loss_layer.cu的前向传播部分 blob的主要变量: blob只是一个基本的数据结构,因此内部的变量相对较少,首先是data_指针,指针类型是shared_ptr,属于boost库的一个智能指针,这一部分主要用来申请内存存储data,data主要是正向传播的时候用的 ...
分类:
其他好文 时间:
2017-06-27 19:55:48
阅读次数:
1443
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.7 -DMYSQL_DATADIR=/usr/local/mysql-5.7/data -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost_1_59_0 ...
分类:
数据库 时间:
2017-06-24 22:45:50
阅读次数:
198
直接执行命令: sudo apt-get install libboost-dev 测试: 创建一个 boost_test.cpp 文件,写入 执行命令: g++ boost_test.cpp -o boost_test ./boost_test 最终结果为: ...
分类:
系统相关 时间:
2017-06-23 22:04:42
阅读次数:
251
所谓的详解只不过是参考www.cplusplus.com的说明整理了一下,因为没发现别人有详细讲解。 chrono是一个time library, 源于boost,现在已经是C++标准。话说今年似乎又要出新标准了,好期待啊! 要使用chrono库,需要#include<chrono>,其所有实现均在 ...
分类:
编程语言 时间:
2017-06-22 21:51:59
阅读次数:
445
shared_ptr 这里有一个你在标准库中找不到的—引用数智能指针。大部分人都应当有过使用智能指针的经历,并且已经有很多关于引用数的文章。最重要的一个细节是引用数是如何被执行的—插入,意思是说你将引用计数的功能添加给类,或者是非插入,意思是说你不这样做。Boost shared_ptr是非插入类型 ...
分类:
编程语言 时间:
2017-06-22 13:20:56
阅读次数:
172
环境:Window10,VS2013 ,QT5.6.2 64bit 1.按装boost_1_64_0 boost_1_64_0-msvc-12.0-64.exe 2.zlib-1.2.11.tar.gz编译很容易 3.QGLVIewer编译2.6 4.CGAL-4.10-Setup.exe安装包中自 ...
分类:
其他好文 时间:
2017-06-21 23:10:47
阅读次数:
587
#pragma once #include <boost/noncopyable.hpp> #include <boost/scoped_ptr.hpp> #include <boost/ptr_container/ptr_vector.hpp> #include <boost/thread.hpp ...