摘要: 告知你不为人知的 UDP:疑难杂症和使用 1. udp有发送缓冲区,满的话,会发送失败2. 重传要根据 丢包率 动态调整重传超时时间3. 发现发送失败比较多,也就是需要投递发送的列表挤压多的时候,调整上层发送速率 作者介绍:黄日成,手Q游戏中心后台开发,腾讯高级工程师。从事C++服务后台开发4年多, 阅读全文
posted @ 2021-06-04 23:21 caopf 阅读(860) 评论(1) 推荐(0) 编辑
摘要: 大家肯定都知道计算机程序设计语言通常分为机器语言、汇编语言和高级语言三类。高级语言需要通过翻译成机器语言才能执行,而翻译的方式分为两种,一种是编译型,另一种是解释型,因此我们基本上将高级语言分为两大类,一种是编译型语言,例如C,C++,Java,另一种是解释型语言,例如Python、Ruby、MAT 阅读全文
posted @ 2021-05-26 15:33 caopf 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 在生成动态库时,常常习惯性的加上fPIC选项,fPIC有什么作用和意义,加不加有什么区别,这里做下小结: fPIC的全称是 Position Independent Code, 用于生成位置无关代码。什么是位置无关代码,个人理解是代码无绝对跳转,跳转都为相对跳转。 1、不加fPIC选项 即使不加fP 阅读全文
posted @ 2021-05-26 15:04 caopf 阅读(170) 评论(0) 推荐(0) 编辑
摘要: vector 都没有 find ,erase只能是迭代器,而且vector 没有pop_front,只有pop_back,list 两个都有 vecotr中 list中: set中; 阅读全文
posted @ 2021-05-25 17:12 caopf 阅读(49) 评论(1) 推荐(0) 编辑
摘要: 转发:tcp的精髓:滑动窗口 - liweilijie - 博客园 (cnblogs.com) 转发:TCP协议的滑动窗口具体是怎样控制流量的? - 知乎 (zhihu.com) 作者:wuxinliulei链接:https://www.zhihu.com/question/32255109/ans 阅读全文
posted @ 2021-05-22 15:27 caopf 阅读(413) 评论(1) 推荐(0) 编辑
摘要: https://github.com/youngyangyang04/leetcode-master 阅读全文
posted @ 2021-04-23 10:39 caopf 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 什么是HashHash,也可以称为“散列”,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值。这是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出(也就是多对一的关系)。 哈希表的构造在所有的线性数据结构中,数组的定位速度最快,因为它 阅读全文
posted @ 2021-04-23 10:38 caopf 阅读(559) 评论(0) 推荐(0) 编辑
摘要: TCP/IP协议中针对TCP默认开启了Nagle算法。Nagle算法通过减少需要传输的数据包,来优化网络。在内核实现中,数据包的发送和接受会先做缓存,分别对应于写缓存和读缓存。启动TCP_NODELAY,就意味着禁用了Nagle算法,允许小包的发送。对于延时敏感型,同时数据传输量比较小的应用,开启T 阅读全文
posted @ 2021-04-23 10:37 caopf 阅读(126) 评论(3) 推荐(0) 编辑
摘要: 比如,sipserver 阅读全文
posted @ 2020-07-23 09:30 caopf 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 经设计验证,deque 比 list 性能高出不少 一个线程的任务列表,用deque比list 有质的提升 具体什么原因 后续补充 阅读全文
posted @ 2020-05-27 22:38 caopf 阅读(380) 评论(6) 推荐(0) 编辑