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
recursive_mutex会减少死锁几率?恩看上去的确如此,但是事实上呢?我们从BOOST的官方逻辑去理解:recursive_mutex类可多次进入锁,这样在递归时可以避免一次死锁的几率,这是原本BOOST中所体现的一种思想,OK,为什么我们要质疑其问题。最近项目中大量使用recursive_...
分类:
其他好文 时间:
2015-08-28 17:06:03
阅读次数:
2245
boost/asio库中封装了很多关于scoket的函数,当然,asio库还包含很多底层的库。
我们可以用socket编写一个基于UDP协议的黑框通讯程序。
要想使用asio里面的函数,大多都需要先创建一个io_service对象,然后通过这个serveice来构造不同的对象,所以第一步,我们得创建两个对象:
boost::asio::io_service io_service;
b...
分类:
其他好文 时间:
2015-08-27 13:32:56
阅读次数:
255
【编者按】最近一直发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++ 编码转换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
项目中需要解析一段sql 语句,然后各种百度,看了一些文章,然后就头晕了,根本不知道他们在讲啥,感觉好像非常深奥的一样。感觉他们讲的太专业了,不能通俗易懂。所以把自己学习的记录下来,以便后面查看
1) 要解析一个字符串,首先你得要有一些规则吧,比如说字符串按照逗号分割,取出字符串中的特定字符串,或者把字符串中的整数取出来,这些我们都称为规则。在boost 库中有一个专门对应的模版类。翻译成中文名...
分类:
其他好文 时间:
2015-08-21 13:50:23
阅读次数:
220
最近做一个视频存储服务器。通信模块有几个选择:自己封装IOCP,libevent boost::aio ,ACE。最终还是选择了大名鼎鼎的ACE。结果就是噩梦从此开始了。ACE主要分为3层:OS适配层,wrapper facde层,框架层。OS适配层。封装了藏用的操作系统函数。wrapper fa....
分类:
其他好文 时间:
2015-08-20 20:34:12
阅读次数:
247
使用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的maillist上看到boost::multi_index将要支持ranked_index(邮件内容见附件2),这实乃我等苦逼写排行榜的人的福音,大家再也不用去分析rank_tree里的内容了,故拿出来和大家一起分享。
ranked_index其内部实现和rank_tree是一样的,但其好...
分类:
其他好文 时间:
2015-08-20 13:20:46
阅读次数:
242