2015年11月25日

c++ 之回调函数

摘要: 我们会经常碰到需要使用回调函数的场合,比如:异步socket、定时器、windows消息处理等等。这里将列出几种回调函数的实现机制,分析各自的优劣以供选择。<! more 将 静态函数 或 静态成员函数 作为回调函数的实现比较简单,而且除了像 std::sort 这种地方,一般很少会用到,这里就不多... 阅读全文

posted @ 2015-11-25 21:43 xazeng 阅读(2021) 评论(0) 推荐(1) 编辑

2015年11月23日

c++11 之 std::condition_variable

摘要: 比较常见的一个使用 std::condition_variable 场合就是线程池的消息队列。逻辑线程(可能多个)将消息推入消息队列,线程池中的工作线程(多个)会从消息队列中取出消息进行处理,如果队列中没有消息则进入睡眠状态等待消息。 本文将通过这种消息队列的实现,来分析如何使用 std::cond 阅读全文

posted @ 2015-11-23 19:27 xazeng 阅读(7779) 评论(1) 推荐(4) 编辑

MYSQL 编程之字符转义篇

摘要: 数据入库时,我们需要对字符串和二进制类型的数据进行转义。主要的目的是转义一些特殊字符,比如 \0、\'、\"、\n 等等,让 sql 语句得以正确执行,同时也能起到防止 sql 注入的作用。<! more 函数原型[ ][1] 参数 to 的长度最少为:length 2+1。因为最坏的情况下每个字... 阅读全文

posted @ 2015-11-23 19:26 xazeng 阅读(299) 评论(0) 推荐(0) 编辑

MYSQL 编程之重连篇

摘要: mysql 的连接有的时候会发生被动断开的情况: mysql 客户端与 mysql 服务器之间的网络出现问题 mysql 服务器重启 mysql 连接长时间没有操作,被 mysql 服务器断开。在服务端程序中,我们希望 mysql 的连接能尽量保持不断开,如果断开就需要重连。<! more 保持连... 阅读全文

posted @ 2015-11-23 09:58 xazeng 阅读(2676) 评论(0) 推荐(1) 编辑

导航