2016年5月13日
摘要: 刚想到一个情况,正好是工作中遇到的。 当服务器停止时,正好有连接的请求正在被处理,而此时服务端需要等待该请求被正常的处理完,然后给客户端发送响应报文。 正常情况下,服务器停止的时候,是希望发送了响应报文之后立即就该关闭该连接(这样最理想)。 但是发现一个问题就是,当服务端发送响应报文后立即关闭连接, 阅读全文
posted @ 2016-05-13 11:05 独孤酷酷 阅读(1606) 评论(0) 推荐(0) 编辑
  2016年5月12日
摘要: 前面段时间处理一个定时器时,老是提示 操作取消。 硬是没搞明白为什么! 其实我遇到的这个情况很简单就是(boost::asio::deadline_timer timer)这个变量的生命同期结束了,对象栈被释放了所导致的。 所以出现了 Operation canceled 的提示。 阅读全文
posted @ 2016-05-12 17:43 独孤酷酷 阅读(1104) 评论(0) 推荐(0) 编辑
  2016年1月19日
摘要: 编译错误:error: multi-line comment 这其实是有宏定义的地方的问题。原因是宏定义非一行,在宏定义的行尾使用 '\' 连接符导致的。所以这个地方的注释使用 /* */ 就可以了。 阅读全文
posted @ 2016-01-19 08:49 独孤酷酷 阅读(4679) 评论(0) 推荐(0) 编辑
  2016年1月13日
摘要: 在做TCP 服务器时都会先有一步将绑定的IP 及端口进行监听的操作,在监听之后客户端就可以进行连接了。一但有客户进行连接内核会将它们放到另外一个接收队列中,这个队列中的连接将会由accept 来取走。如果没有来取走,或者取的速度慢于连接的速度那么这个队列就会满。一但这个队列满了之后那么客户端就无法连 阅读全文
posted @ 2016-01-13 19:43 独孤酷酷 阅读(2654) 评论(0) 推荐(2) 编辑
  2015年11月25日
摘要: 刚刚使用SVN 提交代码时提示失败。svn: Commit failed (details follow):svn: Can't open file '/home/svn/project/db/txn-current-lock': Permission denied之前都是正常使用没有问题,怎么突然... 阅读全文
posted @ 2015-11-25 17:24 独孤酷酷 阅读(1376) 评论(0) 推荐(0) 编辑
  2015年11月10日
摘要: 1 // 在客户端显示端点连接IP及端口号信息 2 static void show_endpoint(const Ice::ObjectPrx &proxy) 3 { 4 Ice::ConnectionPtr conn = proxy->ice_getConnection(); 5 ... 阅读全文
posted @ 2015-11-10 10:01 独孤酷酷 阅读(1547) 评论(1) 推荐(1) 编辑
  2015年11月2日
摘要: e.g.ADD_CUSTOM_COMMAND( TARGET world_server COMMAND cp ${CMAKE_SOURCE_DIR}/CMakeLists.txt ${EXECUTABLE_OUTPUT_PATH})上面这句所得到的效果是,当目标world_server 被新生成时,... 阅读全文
posted @ 2015-11-02 15:26 独孤酷酷 阅读(10203) 评论(0) 推荐(0) 编辑
  2015年10月29日
摘要: #include int clock_gettime(clockid_t clk_id, struct timespec* tp);clock_gettime() 函数是基于linux 操作系统的。可以根据需要,获取不同要求的精确时间,通过第一个参数。参数clk_id : 检索和设置的clk_id指... 阅读全文
posted @ 2015-10-29 11:47 独孤酷酷 阅读(11727) 评论(0) 推荐(1) 编辑
  2015年10月15日
摘要: 刚开始的时候一直不知道怎么回事,不过幸好我有在每个class 的析构时都打印一条信息。 这个时候发现我的一个tcp_connection (就是自定义的一个连接类) 在最后才被析构。 所以感觉这里可能出了问题。 由于tcp_connection 是派生自boost::enable_shared_fr 阅读全文
posted @ 2015-10-15 11:36 独孤酷酷 阅读(1195) 评论(0) 推荐(0) 编辑
  2015年9月14日
摘要: 1 #include 2 #include 3 4 #include 5 #include 6 7 #include 8 9 static void do_stmt_sql(MYSQL *ms_conn);10 11 int main()12 {13 // 初始化MYSQL... 阅读全文
posted @ 2015-09-14 16:36 独孤酷酷 阅读(1099) 评论(0) 推荐(0) 编辑