Julien_Lion
码龄13年
关注
提问 私信
  • 博客:8,945
    社区:991
    9,936
    总访问量
  • 7
    原创
  • 1,542,127
    排名
  • 5
    粉丝
  • 0
    铁粉

个人简介:书到用时方恨少

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2011-07-15
博客简介:

mr_cai2009的专栏

查看详细资料
个人成就
  • 获得2次点赞
  • 内容获得1次评论
  • 获得13次收藏
创作历程
  • 5篇
    2018年
  • 1篇
    2015年
  • 1篇
    2014年
TA的专栏
  • 读书笔记
    2篇
  • muduo
    4篇
  • Qt
    1篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

357人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

muduo 源码分析(四)一些有趣的设计

目录1. Buffer2. 断开空闲连接2.1 原理2.1.1 自生自灭2.1.2 临时续命2.1.3 多个连接2.2 实现2.2.1 新连接到达2.2.2 定时器超时2.2.3 新消息到来参考文献 1. Buffermuduo的作者对Buffer解释得非常清楚:https://blog.csdn.net/Solstice/article/d...
原创
发布博客 2018.08.30 ·
949 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

muduo 源码分析(三)定时器

1. 使用例子2.类结构:3.实现细节3.1 Add timer3.2 Timeout3.3 Cancel timer本篇介绍一下定时器。muduo里的定时器也是经过精心设计的(这句话好像有点废)。1. 使用例子EventLoop 类提供了4个和定时器相关的接口: // timers /// /// Runs ...
原创
发布博客 2018.08.17 ·
708 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

muduo 源码分析(二)客户端工作流程

目录 0.简介1.主动连接2.连接成功3.数据收发和关闭连接0.简介上一篇已讲述了服务端整个工作流程,本篇大致分析一下客户端。客户端相对简单,它只负责一个连接,成功连接到服务端后,即可进行正常的数据交互。和服务端相对应的,客户端代码由TcpClient类发起,TcpClient里包含一个Connector(回想一下Acceptor),等连接建立后,也是依赖TcpCo...
原创
发布博客 2018.07.30 ·
378 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

muduo 源码分析(一)服务端工作流程

目录0.简介1. 各个类的作用:TcpServer AcceptorTcpConnectionEventLoopThreadPoolEventLoopThreadEventLoopPollerChannel2. 启动3. 新连接到来4. 数据收发收数据发数据5. 关闭连接主动关闭被动关闭参考文献0.简介最近才拜读了...
原创
发布博客 2018.07.25 ·
1482 阅读 ·
1 点赞 ·
0 评论 ·
9 收藏

Multi-thread in Qt

目录Qt 多线程概览如何使用创建线程启动线程终止线程停止QThread停止QRunnable停止QtConcurrent::run()QThread 实现细节QThread::start()QThreadPrivate::start()QThreadPrivate::finish()QThread::wait()QThreadPool工作...
原创
发布博客 2018.07.20 ·
2811 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

《泛型编程与STL》读书笔记

本书从概念和设计上讲述了泛型编程。个人认为只需要阅读前面九章即可(实际上我只读了前面七章),后面章节是一些算法和API的讲述,可以在用到的时候再来查阅。全书N次提到concept,model以及refinement这几个概念。Concept是指一组具有某种相同特性的类型。比如Input Iterator,可以通过它来读取容器的元素,也可以对它进行加一操作;这样的Input Iterator...
原创
发布博客 2015.01.05 ·
1980 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

《Effective STL》读书笔记

工作之后更多地接触到STL,在项目中STL的使用更是屡见不鲜。最近在看此书,有必要小小地总结一下。1.用empty()而不用size()==0去判断容器是否为空从功能上看,两者是一样的。但性能上可能会有所差别。对于vector而言,size()其实就是end()-begin(), 因为它是连续内存分布,所以这样计算size的时间复杂度是O(1)。但对于list这类非连续内存的容器来说,只能
原创
发布博客 2014.12.18 ·
604 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

TMS320C6000系列DSPs的原理与应用 第一版.pdf

发布资源 2013.01.03 ·
pdf

ADSP_bf561.pdf

发布资源 2011.11.24 ·
pdf