摘要: 以前在IDE调试的话,就很容易设置断点,查看参数值,到了 linux 下就变得比较麻烦了。目前觉得比较重要的就是:1.设置断点:gdb命令 break,也可以用 b 。 方法 b [函数名|行号],需要注意的是,如果你要设置在类成员函数中设置断点,要加上类名,比如 b TcpClient::onMe... 阅读全文
posted @ 2015-11-09 19:50 forxtz 阅读(263) 评论(0) 推荐(0)
摘要: 使用 functional 和 bind 就可以简单绑定类成员函数参数,且能指定对象。成员函数必须用 & 来获取地址,非成员就不需要,方便记,就统一加 & 好了。#include #include using namespace std;using namespace std::placeholde... 阅读全文
posted @ 2015-11-09 15:46 forxtz 阅读(644) 评论(0) 推荐(0)
摘要: muduo 中,大量是用 smart point 省掉自己管理内存.下面开着源码参看。question 1:EventLoop 的生命周期answer 1: 建立在栈中,离开范围以后,自动释放。void EventLoopThread::threadFunc(){ EventLoop loop;/... 阅读全文
posted @ 2015-11-09 12:54 forxtz 阅读(408) 评论(0) 推荐(0)
摘要: TcpClient 在两种情况下会自动重连。1. Connector::connect 返回的 error 中需要重连;2. TcpClient::removeConnection 中判断需要重连;最终都会调用 Connector::retryvoid Connector::retry(int so... 阅读全文
posted @ 2015-11-09 11:42 forxtz 阅读(694) 评论(0) 推荐(0)