随笔分类 - 1、boost
摘要:它是线程安全的,是阻塞的。 //定义using sync_send_queue = boost::concurrent::sync_queue<STUDPPacketPtr>; sync_recv_queue m_recv_queue; //使用while (true) { STUDPPacketP
阅读全文
摘要:mutex类主要有两种:独占式与共享式的互斥量。 1、独占式互斥量: mutex: 独占式的互斥量,是最简单最常用的一种互斥量类型 try_mutex: 它是mutex的同义词,为了与兼容以前的版本而提供 timed_mutex: 它也是独占式的互斥量,但提供超时锁定功能 2、递归式互斥量: rec
阅读全文
摘要:{ "Version": 1, "Metrics": [{ "wingarea": 1341.01, "unit": "FT2" }, { "wingspan": 1350.81, "unit": "Inch" }], "Propulsion": { "Location": { "XEDIC": 2
阅读全文
摘要:<?xml version="1.0" encoding="utf-8"?> <localinfo> <player_info> <userInfo account="1990wyb" isLastLogin="0" isSave="0"/> </player_info> <PopupMessage
阅读全文
摘要:#include <cstdio> #include <iostream> #include <sstream> #include <vector> #include <boost/array.hpp> using namespace std; using namespace boost; int
阅读全文
摘要:boost的timer类可以计算时间的流逝,可以用来测量程序的运行时间,算法的执行时间等,提供毫秒级别的时间精度,最大的时间间隔是596小时.
阅读全文
摘要:#include <cstdio> #include <iostream> #include <sstream> #include <boost/date_time/gregorian/gregorian.hpp> using namespace std; using namespace boost
阅读全文
摘要:#include <boost/algorithm/string.hpp> //转 大/小 写 boost::to_upper(s); std::cout << s << std::endl; boost::to_lower(s); std::cout << s << std::endl; //转
阅读全文
摘要:#include <cstdio> #include <iostream> #include <boost/lexical_cast.hpp> #include <sstream> using namespace std; using namespace boost; int main() { //
阅读全文
摘要:cinatra 一个高效易用的c++ http框架 1、下载源码 https://github.com/qicosmos/cinatra 2、 准备好boost库 (vs2019 编译boost库 【msvc-14.2】 x64位) 3、 vs2019 配置工程: c++17 、boost路径、库路
阅读全文
摘要:环境: win10 vs2017 v141 1、下载 boost_1_70_0.zip. 2、以管理员方式打开 3、 bootstrap.bat 4、编译64位库 b2.exe stage --toolset=msvc-14.1 address-model=64 --stagedir="D:\App
阅读全文
摘要:#include "stdafx.h" #include #include #include #include #include using namespace std; using namespace boost; /* 定义一个MutiStruct key : 1. objectID 2. strName value: 对象指针STNode...
阅读全文
摘要:下载地址:http://sourceforge.net/projects/boost/files/boost/1.58.0/boost_1_58_0.tar.bz2/download 编译前所需的库 1 sudo apt-get install mpi-default-dev # mpi related 2 sudo apt-get install libicu-dev # regular ...
阅读全文
摘要:asio是boost提供的一个c++异步编程模型库,其核心类io_service,在多线程编程里面提供了任务队列和任务分发功能,在socket、io编程里主要作为一个事件驱动器(完成端口、select、poll、epoll等)。 调用run成员函数。run函数将阻塞直到所有任务完成 并且没有任何处理
阅读全文
摘要:thread_specific_ptr代表了一个全局的变量,而在每个线程中都各自new一个线程本地的对象交给它进行管理。 线程之间就不会因为访问同一全局对象而引起资源竞争导致性能下降。 而线程结束时,这个资源会被自动释放。
阅读全文
摘要:boost中有一些分散的单例实现,能够独立摘出来用的主要有以下四个:尤其以前两个为主。 boost/container/detail/singleton.hpp boost/serialization/singleton.hpp boost/thread/detail/singleton.hpp b
阅读全文
摘要:Boost.Asio是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型。 头文件: #include <boost/asio.hpp> 名空间: using namespace boost::asio; ASIO库能够使用TCP、UDP、ICMP、串口来发送/接
阅读全文
摘要:1、boost::thread类就代表一个可执行的线程。缺省构造函数创建一个代表当前执行线程的实例。 2、在类内部创建线程 3、绑定函数对象 4、如果要求start()和hello()方法不能是静态方法则采用下面的方法创建线程: 5、用类内部函数在类外部创建线程 6、每个线程都处理属于自己的数据实例
阅读全文