- 博客(6)
- 收藏
- 关注
原创 muduo -- TcpServer分析
测试输出:20181126 12:09:43.678496Z 24491 INFO pid = 24491, tid = 24491 - main.cpp:22220181126 12:09:43.680307Z 24491 INFO epollfd_=3 - EPollPoller.cc:4820181126 12:09:43.680378Z 24491 INFO wakeu...
2018-11-26 20:37:23 309
原创 muduo -- Channel分析
Channel的作用和成员变量1. Channel fd 封装类,封装套接字、timefd等fd。2. Channel类一般不单独使用,它常常包含在其他类中(Acceptor、Connector、EventLoop、TimerQueue、TcpConnection)使用。Channel对象生存期由这些类控制。3. Channel类有EventLoop的指针 loop_,通过这个指...
2018-11-23 18:49:25 825
原创 muduo -- Buffer分析
/// A buffer class modeled after org.jboss.netty.buffer.ChannelBuffer////// @code/// +-------------------+------------------+------------------+/// | prependable bytes | readable bytes | writa...
2018-11-23 18:05:54 627
原创 muduo -- base分析
1. Atomic.h // 原子操作接口封装,C++11已经实现 atomic 相关接口,更简洁些,推荐使用C++11内实现std::atomic<std::int64_t> cur_max_sqlId_;参考:https://zh.cppreference.com/w/cpp/atomic/atomic2. CountDownLatch.h // 作类似于起跑线机制,值...
2018-11-23 17:48:39 461
原创 boost::weak_ptr 观察者
boost::weak_ptr 作为 boost::shared_ptr 的观察者,更像是助手,观察 shared_ptr 对象是否内存有效。boost::weak_ptr内几个重要成员函数:1. 成员函数use_count() 观测资源引用计数2. 成员函数expired() 功能相当于 use_count()==0 表示被观测的资源(也就是shared_ptr的管理的资源)是否被...
2018-11-19 22:21:14 499
原创 ngrok使用/踩坑分析-tcp代理
上一个文章分析的是ngrok http代理编译、安装、配置。以及证书生成。1. ngrok server client 编译 安装 证书生成基本相同。2. tcp代理 跟http代理 客户端配置文件格式不太一样。remote_port 是指 ngrok server 端口proto 是指 要代理的协议,此处是 tcp ssh: remote_port: 1122 pr...
2018-11-01 14:27:32 2705
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人