不破不立

码农一枚

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  Boost

摘要:我非常好奇于不同同步原理的性能,于是对atomic, spinlock和mutex做了如下实验来比较:1. 无同步的情况 1 #include 2 #include 3 4 volatile int value = 0; 5 6 int loop (bool inc, int limit) ... 阅读全文
posted @ 2015-10-26 02:06 jackjoe 阅读(1618) 评论(1) 推荐(0)

摘要:一、创建一个线程创建线程 boost::thread myThread(threadFun); 需要注意的是:参数可以是函数对象或者函数指针。并且这个函数无参数,并返回void类型。 当一个thread执行完成时,这个子线程就会消失。注意这个线程对象不会消失,它仍然是一个还处在它的生存期的C++对象... 阅读全文
posted @ 2015-10-07 01:15 jackjoe 阅读(4272) 评论(0) 推荐(2)

摘要:1、字符串->数值C++代码 1 #include 2 #include 3 int main() 4 { 5 using boost::lexical_cast; 6 int a = lexical_cast("123"); 7 double b = lex... 阅读全文
posted @ 2015-09-10 17:48 jackjoe 阅读(5100) 评论(0) 推荐(0)

摘要:工程中使用boost库:(设定vs2010环境)在Library files加上 D:\boost\boost_1_46_0\bin\vc10\lib在Include files加上 D:\boost\boost_1_46_0 1 // boostTest.cpp : 定义控制台应用程序的入口点。 ... 阅读全文
posted @ 2015-09-10 14:42 jackjoe 阅读(9073) 评论(0) 推荐(0)

摘要:tokenizer 库提供预定义好的四个分词对象,其中char_delimiters_separator已弃用. 其他如下:1. char_separator char_separator有两个构造函数1 char_separator() 使用函数 std::isspace() 来识别被弃分... 阅读全文
posted @ 2015-09-10 11:13 jackjoe 阅读(1505) 评论(0) 推荐(0)

摘要:1.简介 头文件里定义了两个宏:BOOST_TYPEOF和BOOST_AUTO,分别用于仿真C++新标准的typeof和auto关键字,可以在编译期自动推导表达式的类型。它们不仅能够推导C++语言内建的int、double、数组、函数指针等等类型,也支持标准库中的容器类型,使程序员再也不需要写复杂... 阅读全文
posted @ 2015-08-18 18:57 jackjoe 阅读(1367) 评论(0) 推荐(0)

摘要:1.Boost::bind 在STL中,我们经常需要使用bind1st,bind2st函数绑定器和fun_ptr,mem_fun等函数适配器,这些函数绑定器和函数适配器使用起来比较麻烦,需要根据是全局函数还是类的成员函数,是一个参数还是多个参数等做出不同的选择,而且有些情况使用STL提供的不能满足... 阅读全文
posted @ 2015-08-18 17:37 jackjoe 阅读(31860) 评论(0) 推荐(3)

摘要:内存管理是一个比较繁琐的问题,C++中有两个实现方案: 垃圾回收机制和智能指针。垃圾回收机制因为性能等原因不被C++的大佬们推崇, 而智能指针被认为是解决C++内存问题的最优方案。1. 智能指针定义 一个智能指针就是一个C++的对象, 这对象的行为像一个指针,但是它却可以在其不需要的时候自动删除... 阅读全文
posted @ 2015-08-11 15:42 jackjoe 阅读(4587) 评论(1) 推荐(0)

levels of contents