
programming
RomanBrickie
这个作者很懒,什么都没留下…
展开
-
如何去除utf-8字符串里头的非法字符
在开发的过程中碰到了在utf-8的字符串里头有非法字符的问题,搜了下,有不少人遇到了相同的问题。有iconv.open("UTF-8", UTF-8//IGNORE")Table 3-7. Well-Formed UTF-8 Byte SequencesCode Points First Byte Second Byte Third Byte Fourth Byt原创 2014-01-10 19:17:13 · 3182 阅读 · 0 评论 -
一些有用的c++编程片段
一、tokenizer,通常用于解析传入的参数typedef boost::tokenizer > tokenizer;boost::char_separator sep(",");tokenizer tok(test_uins, sep);for(tokenizer::iterator tok_iter = tok.begin(); tok_iter != tok.end();原创 2013-12-26 14:53:04 · 1218 阅读 · 0 评论 -
生产者和消费者处理能力匹配的问题
最近碰到一个问题,生产者产生的内容需要尽快被消耗掉(发送出去),简单说就是处理的延迟要尽量小。一开始,生产者是多个thrift server启动的worker thread,比如生产者的线程数是10,而消费者线程是1,这样导致消费者每次按照最大能力取也总取不尽。后调整为一个生产者一个消费者,已敷使用。这里还有个思路就是提高消费者线程的优先级。这个还没尝试。原创 2014-01-13 12:07:44 · 1239 阅读 · 0 评论 -
构建线程类的2种做法
一种是构建一个基础的thread类,run弄成纯虚函数。当需要使用thread类的时候,继承这个基础的线程类,然后重载run()函数。另一种是,任务弄成一个类,线程弄成另一个类。应用主要继承任务类,重载任务类的run函数。典型的比如thrift里头的runnable类和Thread类。原创 2014-01-12 14:00:43 · 1157 阅读 · 0 评论