本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
Boost学习笔记1:VS2008 + Boost1.55.0安装配置
1. Boost是啥呢?先来看下百科的解释吧:
Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。大部分boost库功能的使用只需包括 ...
[C++]boost::unique_lock与boost::lock_guard区别
关键字:thead、多线程、锁
lock_guard
boost::mutex mutex;
boost::lock_guard<boost::mutex> lock(mutex);
unique_lock
boost::mutex mutex;
boost::unique_lock<boost::mutex> lock(mutex);
...
[boost]VS2015编译构建boost 1.60
编译脚本
在boost_1_60_0.zip解压后的根目录下,新建一个build_boost_1_60_vs2015.bat文件,打来命令行并定位到当前目录下执行该bat文件(不要双击运行!),等待运行完毕即可。
bat文件内容如下:参考自:https://studiofreya.com/2015/12/19/how-to-build-boost-1-60-with-visual-st ...
C++17 std::shared_mutex的替代方案boost::shared_mutex
std::shared_mutex
http://en.cppreference.com/w/cpp/thread/shared_mutex
GCC5.1才会支持C++17 std::shared_mutex,替代方案是boost::shared_mutex。
boost::shared_mutex官方文档:http://www.boost.org/doc/libs/1_60_ ...
boost::asio中锁相关的性能问题
文章提到的问题,很多其他的网络库也有相同问题。
原文:http://stackoverflow.com/questions/1234750/c-socket-server-unable-to-saturate-cpu
boost::asio is not as thread-friendly as you would hope - there is a big lock around ...
bloom filter server
1.实现
基于boost svn中bloom filter库编写。为beta版,需要依赖其他项目的日志库等组件,有兴趣的朋友可以私信联系,我来优化
https://github.com/godlovesdog/bloom_filter
2.简介
bloom filter是一种消重过滤器,该过滤器具有如下
优势:
存储空间小:过滤器是一个位矢量,每个数据元素被hash成该矢量中的某几个bit,而非 ...
Lucene: Introduction to Lucene (Part III)
1. How do we add index for number type?
// new Field(String, String, Field.Store.YES, Field.Index.NOT_ANALYZED)
// is only applicable for building for string type
// we should use a sub-class of Fi ...
C++ boost asio 学习(一)
跟着 http://www.boost.org/doc/libs/1_53_0/doc/html/boost_asio/tutorial.html 学习asio。
编译的时候需要加上 -lboost_system
同步定时器例子
#include <iostream>
#include <boost/asio.hpp>
#include <boost/d ...
Boost库编译后命名方式
Boost官网的《Geting Started On Windows》(http://www.boost.org/doc/libs/1_38_0/more/getting_started/windows.html)提到了Boost库的命名,摘录如下:
以 libboost_regex-vc71-mt-d-1_34 ...
Linux编译安装boost1.48
1.下载站:
http://sourceforge.net/projects/boost/files/boost/1.48.0/
2.安装
tar -xzvf boost_1_48_0.tar.g -C ~/source
cd source/boost_1_48_0/
./bootstrap.sh
sudo ./bjam --layout=versioned --build-type=c ...
Boost::bind
/*
Boost::bind
1) bind1st,bind2st函数绑定器,把二元函数对象变为一元函数对象。
2) mem_fun,把成员函数变为函数对象。
3) fun_ptr,把一般的全局函数变为函数对象。
4) boost::bind(),统一的接口实现以上所有的功能。
注意
1) 现在的类库最多可以支持9个参数。
2)在绑定一个成员函数时,bind 表达式的第一个参数必须是成员函数所在 ...
boost::tuple
/*
1)Boost::tuple就为我们提供了一种类似于匿名struct的方法为我们解决函数的多个返回值的问题。
2)对boost::tuple你可以绑定10个参数,或者你可以迭代实现无限多参数的情况。
3)t.get<N>()或get<N>(t) ,取得第N个值
4)make_tuple ,生成tuple
5)tie , 生成都是ref的tuple
6) 重载比较运算符 ...
boost::BOOST_FOREACH
#include "stdafx.h"
#include <string>
#include <iostream>
#include "boost/assign.hpp"
#include "boost/bind.hpp"
#include "boost/typeof/typeof.hpp"
#i ...
boost的简单编译过程:
boost的简单编译过程:
从 boost 的官方网址 http://www.boost.org/ 下载 bz2、zip、7z 等格式的源码发布包。最新的发布版是 1.43.0 (May 6th, 2010)。
酱子解压 bz2 包( ...