码迷,mamicode.com
首页 >  
搜索关键字:boost lockfree    ( 1959个结果
unordered_map自定义key
struct MAP_KEY { double first; double second; double third; double forth; }; struct KeyHash { ?std::size_t operator()(const MAP_KEY & k) const ?{ ? ? ?using boost::hash_value; ? ? ?using b...
分类:其他好文   时间:2015-09-02 16:01:35    阅读次数:142
【原创】boost::recursive_mutex请小心使用
recursive_mutex会减少死锁几率?恩看上去的确如此,但是事实上呢?我们从BOOST的官方逻辑去理解:recursive_mutex类可多次进入锁,这样在递归时可以避免一次死锁的几率,这是原本BOOST中所体现的一种思想,OK,为什么我们要质疑其问题。最近项目中大量使用recursive_...
分类:其他好文   时间:2015-08-28 17:06:03    阅读次数:2245
[Boost]用asio编写简单的socket通信程序
boost/asio库中封装了很多关于scoket的函数,当然,asio库还包含很多底层的库。 我们可以用socket编写一个基于UDP协议的黑框通讯程序。 要想使用asio里面的函数,大多都需要先创建一个io_service对象,然后通过这个serveice来构造不同的对象,所以第一步,我们得创建两个对象: boost::asio::io_service io_service; b...
分类:其他好文   时间:2015-08-27 13:32:56    阅读次数:255
c++与python的互相调用
【编者按】最近一直发Python的资料,是因为Python的脚本扩展性。现在.net的动态语言特性已经很强大了,似乎脚本的作用并不明显。但是对于老式的C++,如果能够结合脚本语言的动态性,引用最近流行的一句话:必可以形成犄角之势!C++调用Python可以通过API,也可以通过Boost库实现,Bo...
分类:编程语言   时间:2015-08-26 15:35:00    阅读次数:262
关于加密程序
开发加密程序时,有很多种加密算法可以选择,blowfish,AES,还有简单的异或运算啦等等其实这些都不是关键,关键点是如何隐藏加密算法的key如果将key作为明文保存在程序中,很容易在数据段中查看到相应的值从而失去了加密的意义由此可见,一个关键点在于隐藏key字符使用boost库的序列化宏,可以简...
分类:其他好文   时间:2015-08-25 18:40:52    阅读次数:281
C++ 编码转换
C++ 编码转换flyfish 2015-8-21 std::string raw_string="汉字 this is string"; //GBK to UFT8 std::string utf8_string1 = boost::locale::conv::to_utf(raw_string,"GBK"); std::string utf8_string...
分类:编程语言   时间:2015-08-21 19:36:58    阅读次数:199
boost spirit 解析字符串 (一)
项目中需要解析一段sql 语句,然后各种百度,看了一些文章,然后就头晕了,根本不知道他们在讲啥,感觉好像非常深奥的一样。感觉他们讲的太专业了,不能通俗易懂。所以把自己学习的记录下来,以便后面查看 1) 要解析一个字符串,首先你得要有一些规则吧,比如说字符串按照逗号分割,取出字符串中的特定字符串,或者把字符串中的整数取出来,这些我们都称为规则。在boost 库中有一个专门对应的模版类。翻译成中文名...
分类:其他好文   时间:2015-08-21 13:50:23    阅读次数:220
那些年我们踩过的坑之ACE篇
最近做一个视频存储服务器。通信模块有几个选择:自己封装IOCP,libevent boost::aio ,ACE。最终还是选择了大名鼎鼎的ACE。结果就是噩梦从此开始了。ACE主要分为3层:OS适配层,wrapper facde层,框架层。OS适配层。封装了藏用的操作系统函数。wrapper fa....
分类:其他好文   时间:2015-08-20 20:34:12    阅读次数:247
boost spirit 语法解析
使用spirit能很方便的解析自定义的语法规则,在他的文档中也说明了spirit与regex还有其他库的不同点。灵活,伸缩性好,可以用来搭建小的语法解析器也可以用来开发大型编译器等等。定义语法规则之前首先要了解一下Extended Backus-Normal Form (EBNF) EBNF可以定义一下生成合法字符串的公式,例如:例1: rule1 = "0" | "1" | "2" | "3"....
分类:其他好文   时间:2015-08-20 15:21:14    阅读次数:213
使用boost::multi_index快速构建排行榜
使用boost::multi_index快速构建排行榜 前几天在boost的maillist上看到boost::multi_index将要支持ranked_index(邮件内容见附件2),这实乃我等苦逼写排行榜的人的福音,大家再也不用去分析rank_tree里的内容了,故拿出来和大家一起分享。   ranked_index其内部实现和rank_tree是一样的,但其好...
分类:其他好文   时间:2015-08-20 13:20:46    阅读次数:242
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!