boost
jnpher
软件工程的初学者!什么都不懂的小混混!
展开
-
Boost智能指针:scoped_ptr
Boost智能指针——scoped_ptrboost::scoped_ptr和std::auto_ptr非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。下列代码演示了该指针的基本应用: #include <string>#include <iostream>#include <boost/scoped_ptr.hpp>cla...原创 2014-11-25 14:26:30 · 691 阅读 · 0 评论 -
智能指针:unique_ptr使用简介
智能指针(三):unique_ptr使用简介我们知道auto_ptr通过复制构造或者通过=赋值后,原来的auto_ptr对象就报废了.所有权转移到新的对象中去了.而通过shared_ptr可以让多个智能指针对象同时拥有某一块内存的访问权.但假如我们不希望多个内存块被多个智能指针对象共享,同时又不会像auto_ptr那样不知不觉的就让原来的auto_ptr对象失效,可咋整呢?这个转载 2014-11-25 17:02:46 · 782 阅读 · 0 评论 -
值得学习的C语言开源项目
值得学习的C语言开源项目- 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz...原创 2015-03-18 23:28:44 · 6568 阅读 · 0 评论 -
c++11 bind注意
c++11及boost中bind函数如果是引用的话,由于闭包原因所以引用还是做的一个拷贝解决办法:使用ref库bind采用拷贝的方式保存绑定对象和参数,这意味着绑定表达式中的每一个变量都会有一份拷贝,如果函数对象或值参数很大、拷贝代价很高,或者无法拷贝,那么bind的使用就会受到限制。因此bind库可以搭配ref库使用,ref库包装了对象的引用,可以让bind存储对象引用的拷贝,从而降低了...原创 2015-10-14 15:04:54 · 1790 阅读 · 0 评论 -
vs2013编译boost库
VS2013编译Boost库1.打开Visual Studio 2013 x86 native Tools命令提示窗口 2.进入对应的目录 cd E:\thirdlib\boost_1_57_0\ 3.执行bootstrap.bat 4.进入boost的根目录 cd E:\thirdlib\boost_1_57_0 5.执行bjam.exe ...原创 2016-01-07 16:07:16 · 6227 阅读 · 0 评论 -
Centos编译boost
Centos编译boosthttp://blog.sina.com.cn/s/blog_6f2caee40100uhj6.html<div id="sina_keyword_ad_area2" "="">1.下载最新的boosthttp://www.boost.org/2.解压文件tar -xzvf boost_1_45_0.tar.gz 3.编译bjam...原创 2016-01-11 11:53:23 · 2126 阅读 · 0 评论 -
ubuntu下安装boost环境
这里有两种安装方法:=============第一种:也是最简单的:进入linux系统后,输入 # apt-cache search boost (1.5)你将看到很多文件信息,你会看到其中一个文件叫 libboost-dev, 直接安装此文件即可: # apt-get install libboost(1.5)-dev这样就安装成功了。这个速度很快,是因为直接拷贝了lib文件到系统。可以...原创 2016-05-31 14:55:47 · 3821 阅读 · 2 评论 -
error while loading shared libraries解决办法
error while loading shared libraries: librdkafka++.so.1: cannot open shared object file: No such file or directory 解决办法 1,cd /etc/ 2,sudo ldconfig ///////////////////////////////////////////...原创 2016-08-17 18:37:20 · 14570 阅读 · 0 评论 -
boost linux 下面部署
编译好的程序要依赖boostlib库,所以真机部署需要安装这些缺省库运行应用程序,看它报的错,依次apt-cache serarch 这些库如:apt-cache search boost-system1.55收到结果:libboost-system1.55-dev - Operating system (e.g. diagnostics support) libr原创 2016-12-01 15:12:30 · 462 阅读 · 0 评论