陈硕的个人主页

陈硕,北京师范大学硕士,擅长 C++ 多线程网络编程和实时分布式系统架构。编写了开源 C++ 网络库 muduo; 参与翻译了《代码大全(第二版)》和《C++ 编程规范(繁体版)》,整理了《C++ Primer 第4版评注版》;曾多次在各地技术大会演讲。《Linux 多线程服务端编程》作者。

陈硕的GitHub

  • muduo
    A C++ non-blocking network library for multi-threaded server in Linux
  • typeset
  • recipes
    Some code snippets for sharing
  • 4.4BSD-Lite2
    User-mode TCP/IP stack from 4.4BSD-Lite2, a companion of TCP/IP Illustrated vol. 2
  • documents
  • linux-study
  • muduo-libressl
    Muduo integration with LibreSSL
  • primer
    Source code of C++ Primer 4th ed
  • evproto
    Automatically exported from code.google.com/p/evproto
  • libevent
    A public libevent repository. The official repository is at https://github.com/libevent/libevent
  • muduo-protorpc
    Google Protobuf RPC based on Muduo
  • leanstl
    Lean STL
  • muduo-examples-in-go
  • notes
    Shuo's notes
  • quickfix-core
    A quicker FIX engine based on Muduo
  • muduo-book
  • practical-network-programming
    Companion to my Practical Network Programming course at boolan.com
  • tcpipv2
    Unofficial companion site of TCP/IP Illustrated volume 2
  • libgit2.github.com
    libgit2 website
  • lnpe
    Linux Network Programming by Examples
  • muduo-tutorial
    Tutorial of Muduo network library
  • muduo-polarssl
    PolarSSL is GPL
  • sphinx
    Main repository for the Sphinx documentation builder
  • muduo-udns
    Muduo Non-blocking Address Resolver with UDNS
  • evproto2
    Automatically exported from code.google.com/p/evproto2
  • cppindex
  • kythe-static
    Generate static HTML pages for kythe
  • evcpp
    A header-only C++ wrapper of libevent2
  • google-diff-match-patch
    Automatically exported from code.google.com/p/google-diff-match-patch
  • chenshuo.github.com
    Pages

陈硕的博客

  • 在 Boolan 网开讲《网络编程实战》课程 - 陈硕
  • C1000k 新思路:用户态 TCP/IP 协议栈 - 陈硕
  • 《Linux 多线程服务端编程:使用 muduo C++ 网络库》电子版上市 - 陈硕
  • C++面试中string类的一种正确简明的写法 - 陈硕
  • 读者来信与解答 1 - 陈硕
  • 用条件变量实现事件等待器的正确与错误做法 - 陈硕
  • [转载]赖勇浩:推荐《Linux 多线程服务器端编程》 - 陈硕
  • 用muduo实现memcached协议的例子 - 陈硕
  • 近期微博吐槽言论存档,涉及“性能优化”、C++陋习等 - 陈硕
  • 《Linux多线程服务端编程:使用muduo C++网络库》上市半年重印两次,总印数达到了9000册 - 陈硕

陈硕的微博

  • 陈硕:转发了蛋疼的axb的微博:#30秒完成校招面试#“有一亿条数据,key是long,value是char[8],key递增但不连续,给你一台64G内存的机器,如何设计一个数据结构,能够根据key快速查找value?” “嗯,这个内存不够的情况下,我们要对数据进行切分……” “内存够啊?” “……啊?我再想想………………” ​转发理由:struct KV { int64_t key; char value[8]; } data[100000000]; 只占用 1.6GB 内存。//@julyclyde: //@花间的小店: [允悲] 2018-10-17
  • 陈硕:转发了高渐离高歌的微博:白左冒充的都是特权阶层,没人愿意冒充亚裔 ​转发理由://@老赵:反倒是亚裔民主党政客:别瞎说,我不是亚裔,不信我提几个反亚裔的议案给你看… 2018-10-17
    转发了高渐离高歌的微博:白左冒充的都是特权阶层,没人愿意冒充亚裔 ​转发理由://@老赵:反倒是亚裔民主党政客:别瞎说,我不是亚裔,不信我提几个反亚裔的议案给你看…
  • 陈硕:转发了天涯旅人6688的微博:《Fordham大学法律评论》的一篇文章称Elizabeth Warren是哈佛大学法学院在1995年雇用的第一位“有色人种”教授。 ​转发理由://@西城SQL:今天我们都是印第安人[笑cry]网页链接[笑cry][笑cry]//@老赵:沃伦真是靠这个自认为拿到多少好处啊 2018-10-16
    转发了天涯旅人6688的微博:《Fordham大学法律评论》的一篇文章称Elizabeth Warren是哈佛大学法学院在1995年雇用的第一位“有色人种”教授。 ​转发理由://@西城SQL:今天我们都是印第安人[笑cry]http://t.cn/E7DXyFu[笑cry][笑cry]//@老赵:沃伦真是靠这个自认为拿到多少好处啊
  • 陈硕:爆米花一次成功! ​ 2018-10-15
    爆米花一次成功! ​
  • 陈硕:转发了三思逍遥的微博:经络:没有存在的证据就是不存在科学找不到经络,并不能证明经络不存在,这话从逻辑上是正确的废话,因为证明什么东西不存在是根本做不到的事情。所以,没有证据证明存在的东西,就必须认为其不存在,直到证据出现那天,我们再修正自己的观点和看法不迟。要想提高对世界和对人体的认识深度,我们需 ​转发理由://@医生妈妈欧茜:为什么经络不存在。 2018-10-15
    转发了三思逍遥的微博:经络:没有存在的证据就是不存在科学找不到经络,并不能证明经络不存在,这话从逻辑上是正确的废话,因为证明什么东西不存在是根本做不到的事情。所以,没有证据证明存在的东西,就必须认为其不存在,直到证据出现那天,我们再修正自己的观点和看法不迟。要想提高对世界和对人体的认识深度,我们需 ​转发理由://@医生妈妈欧茜:为什么经络不存在。
  • 陈硕:转发了逻格斯logics的微博:某些公众号老板拿自己的员工威胁我,智商和情商都低得吓人[喵喵][喵喵][喵喵]某号:“请问是逻律吗?”我:“是我,您是?”某号:“我们收到法院了传票,说我们侵犯了您一篇文章的著作权。”我:“嗯,我这就把银行卡号发给你们,你们打好钱跟我说一声就行。”某号:“………不不不,是这样 ​转发理由://@julyclyde: //@逻格斯logics: 老板:不仅不会,而且还有点美滋滋[二哈] 2018-10-13
  • 陈硕:转发了软件教书匠金旭亮的微博:我觉得学校里语文老师应该教教学生如何在网上“公开”或“私下”提问。我发现很多人太不会问问题了。比如,我经常在微博和知乎上收到这种样子的“私信”——老师,在吗?对此我实在无语,这是把“私信”交流当成QQ聊天了。对于这种私信,我基本就直接PASS掉,要知道,我可没有时间在网上和一个陌 ​转发理由:我只偶尔回答 email 提问,因为其他方式都没法 search 。另外,我最反感代码读不懂就在 GitHub 上给我提 issue,那是你的 issue 不是我的 issue。最后,请不要评论问我邮箱是啥,谢谢。 2018-10-09
  • 陈硕:转发了范雎的微博:图1-3 是1997年三联版《万历十五年》,是大陆第一版《万历十五年》,这个版本里是“猪肉”;图4-6 是2007中华书局版《万历十五年》,这个版本里是“肉”。黄仁宇先生是2000年逝世的,有人在先生死后,擅自改动了先生审订过的书稿。 @风度阅读 你们怂,不怪你们,环境不好,但你们现在巧言令色,那就是 ​转发理由://@程序员邹欣://@范雎: 回复@衲校书:嗯嗯,受教![作揖]//@衲校书:大陆第一版《万历十五年》应该是中华书局1982年一版一印(孔夫子上有一本),一直到2002年七印依旧是猪肉。 2018-10-07
    转发了范雎的微博:图1-3 是1997年三联版《万历十五年》,是大陆第一版《万历十五年》,这个版本里是“猪肉”;图4-6 是2007中华书局版《万历十五年》,这个版本里是“肉”。黄仁宇先生是2000年逝世的,有人在先生死后,擅自改动了先生审订过的书稿。
@风度阅读 你们怂,不怪你们,环境不好,但你们现在巧言令色,那就是 ​转发理由://@程序员邹欣://@范雎: 回复@衲校书:嗯嗯,受教![作揖]//@衲校书:大陆第一版《万历十五年》应该是中华书局1982年一版一印(孔夫子上有一本),一直到2002年七印依旧是猪肉。
  • 陈硕:转发了bnu_chenshuo的微博:51:49 ? ​转发理由:Confirmed. 2018-10-07
  • 陈硕:转发了弗虑弗为的微博:发布了头条文章:《海瑞买肉辱教案始末》。这争的不是一个字,这争的是我们的自由与信仰!​ 网页链接 ​转发理由://@时蝇喜箭: //@SC装甲熊猫: //@canna总监一统江湖: 许巍是真的惨//@还是一碗泡面:想起许巍了//@李清晨:就是做了亡国奴也不至于这么屈辱罢 2018-10-07
  • 陈硕:转发了天涯旅人6688的微博:总统与国会在联邦预算的分配上均掌握决定权。参议员必须考虑要不要为自己的州民谋福利。 ​转发理由://@时蝇喜箭://@老赵:正在竞选德州参议员的民主党,在是否为休斯顿洪水灾民做税务减免的议案上投了反对票,因此是否考虑州民是套话,该跟着党投还是跟党投。 2018-10-06
  • 陈硕:51:49 ? ​ 2018-10-05
  • 陈硕:转发了鄭峻的微博:在上周的卡瓦诺参议院听证会上,媒体在旁听席意外发现了Facebook全球政策副总裁Joel Kaplan的身影。虽然他什么都没说,听证会结束之后就离去。但Kaplan的露面还是让很多Facebook员工感到愤怒不满,尤其是女性员工,她们纷纷在公司内部向扎克伯格要求解释。Kaplan是共和党人,曾在小布什总统时期的白宫 ​转发理由:为啥 Kaplan 的露面会让很多Facebook员工感到愤怒不满? 2018-10-05
    转发了鄭峻的微博:在上周的卡瓦诺参议院听证会上,媒体在旁听席意外发现了Facebook全球政策副总裁Joel Kaplan的身影。虽然他什么都没说,听证会结束之后就离去。但Kaplan的露面还是让很多Facebook员工感到愤怒不满,尤其是女性员工,她们纷纷在公司内部向扎克伯格要求解释。Kaplan是共和党人,曾在小布什总统时期的白宫 ​转发理由:为啥 Kaplan 的露面会让很多Facebook员工感到愤怒不满?
  • 陈硕:转发了djvu9的微博:我觉得彭博的这个报道是个乌龙。现在都这么多现成bug了不用,还要在人家主板上加个芯片这种又费劲又需要高科技还不能毁尸灭迹的做法,简直是既侮辱人格又侮辱智商啊。有那功夫为啥不去intel me里挖一下那帮业余码农的坑呢…… ​转发理由:同感,加芯片还得改 PCB 布线和 Stencil,你是改图纸呢还是飞线呢?或者干脆把 PCB 生产厂渗透了? 2018-10-05
  • 陈硕:转发了郑昀的微博:新DevOps八荣八耻: 以随时可扩容可缩容可重启可切换机房流量为荣,以不能迁移为耻。 以可配置为荣,以硬编码为耻。 以系统互备为荣,以系统单点为耻。 以交付时有监控报警为荣,以交付裸奔系统为耻。 以无状态为荣,以有状态为耻。 以标准化为荣,以特殊化为耻。 以自动化工具为荣,以人肉操作为耻。​转发理由:转发微博 2018-10-03
    转发了郑昀的微博:新DevOps八荣八耻:
以随时可扩容可缩容可重启可切换机房流量为荣,以不能迁移为耻。
以可配置为荣,以硬编码为耻。
以系统互备为荣,以系统单点为耻。
以交付时有监控报警为荣,以交付裸奔系统为耻。
以无状态为荣,以有状态为耻。
以标准化为荣,以特殊化为耻。
以自动化工具为荣,以人肉操作为耻。​转发理由:转发微博