陈硕《网络编程实战》
第 00 课 前言
站在巨人的肩膀之上,还要抓牢,不要掉下去。
按照录像整理,版权归陈硕大神。
作者简介:
陈硕,北京师范大学硕士,擅长 C++ 多线程网络编程和实时分布式系统架构。曾在摩根士丹利 IT 部门工作5年,从事实时外汇交易系统开发。现在在美国加州硅谷某互联网大公司工作,从事大规模分布式系统的可靠性工程。编写了开源 C++ 网络库 muduo,参与翻译了《代码大全(第2版)》和《C++ 编程规范(繁体版)》,整理了《C++Primer(第4版)(评注版)》,并曾多次在各地技术大会演讲。
《Linux多线程服务端编程:使用 muduoC++ 网络库》主要讲述采用现代 C++ 在 x86-64Linux 上编写多线程 TCP 网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即 oneloopperthread。这是在 Linux 下以 native 语言编写用户态高性能网络程序成熟的模式,掌握之后可顺利地开发各类常见的服务端网络应用程序。本书以 muduo 网络库为例,讲解这种编程模型的使用方法及注意事项。
《Linux多线程服务端编程:使用 muduoC++ 网络库》的宗旨是贵精不贵多。掌握两种基本的同步原语就可以满足各种多线程同步的功能需求,还能写出更易用的同步设施。掌握一种进程间通信方式和一种多线程网络编程模型就足以应对日常开发任务,编写运行于公司内网环境的分布式服务系统。//[ 2020/12/25 2339 by Stark.New ]
我的一些心得体会:
一开始,我是不知道陈硕老师的这门课是根据《Linux多线程服务端编程:使用 muduo C++ 网络库》这本书来讲的,实在是汗颜。
编写视频笔记的时候,内心是矛盾的,一方面是因为不知道自己这样做是否有侵犯版权问题,另一方面,也担心视频本身是否有版权问题。
还有最深的恐惧,其实我对网络编程是 0 基础,C\C++ 基础也不是很扎实,英语听力 0,所以我有个网名叫 Zeroo。
总之,在计算机技术领域,是才入洞房的新郎的状态,不知道哪里才是应该努力的方向,不算是完全的小白,但也比小白好不了多少,可能模模糊糊感觉到大致的方向。
“Neither did I.”—— Captain Mifune
(我搞不懂这些《黑客帝国3》的图片也能违规,我先前上传的资源设定的免费也被向网友收费,这地方以前我很喜欢,现在感觉很糟心,感觉在这儿没有动力了。我是先在OneNote继续吗?)
《黑客帝国3:矩阵革命》(The Matrix Revolutions)中,Mifune舰长在死前,用他无以伦比的人格魅力促成了一个懵懂少年的关键成长,也促成了保卫Zion,保卫人类的关键一环。
是的,你不可能完全准备好才迈出你的第一步,在岸边是学不会游泳的。
我一直以为自己不具备编程能力,每天在游戏和电影中昏昏度日,以连续三天三夜不眠不休打游戏为荣,活着活着就往废物活去了,还自诩为不与俗人争。直到,2019年受了一次很大的侮辱,然后呢,花了一个星期,就完成了一个看似完全不可能的项目,虽然后来断断续续有修改Bug。但这次质的飞跃,让我知道了,自己欠缺的不是能力,而是欠缺觉醒和决心。
理论对实践有指导作用,但是理论再多,不如一次实践。技术说到底,是需要立即动手的。
先问目标在哪里,再考虑怎么到达,别去过多考虑自己能力,能力都是在一次次的呛水中增长的。
所有人都不可能完成所有的训练,所有人都要面对没有答案。
so,少年
“去打开三号门!”
鉴赏能力
以前在学画画的时候,有个心得,就是鉴赏能力一定要超过自己的绘画水平,才能进步。知道好在什么地方,又有哪些地方有什么不足。
做技术其实是一个道理的:
如果没有对技术的鉴赏能力,那就很难有进步。
自我怀疑
一段长时间坚持下来后,失去了娱乐的时间,失去了与家人相处的时间,这个时候,通常会对自己正在做的事情产生怀疑。
咬咬牙,持续下去。
苏格拉底那些徒弟中,只有帕拉图坚持下来了,对别人狠很容易,对自己狠不容易。
学生们就问古希腊大哲学家苏格拉底,“如何才能成为象他一样伟大的哲学家?”。
苏格拉底没有直接回答,而是对学生们说:
"今天咱们只学一件最 简单也是最容易做的事儿。每人把胳膊尽量往前甩,然后再尽量往后甩。"
说着,苏格拉底示范做了一遍。
"从今天开始,每天做300下。大家能做到吗?"
学生们都笑了。这么简单的事,有什么做不到的?
过了一个月,苏格拉底问学生们:"每天甩手300下,哪些同学坚持了?"
有90%的同学骄傲地举起了手。
又过了一个月,苏格拉底又问,这回,坚持下来的学生只剩下八成。
一年过后,苏格拉底再一次问大家:"请告诉我,最简单的甩手运动,还有哪几位同学坚持了?"
这时,整个教室里,只有一人举起了手。
这个学生就是后来成为古希腊另一位大哲学家的柏拉图。
文以人传、人以文传。
做这件事情,主要原因还是自己平时太懒了,浑浑噩噩,必须定一个目标让我去到达,改变日常的生活状态。
因此,一边恶补计算机的知识,一边用空余时间整理视频笔记,但愿能坚持到最后。
总之,事情已经开始做了,一切就听天由命吧。//[ 2020/12/26 0032 by Stark.New ]
资料:
《网络编程实战》配套页面:Redirect
( 该页面 boolan.com 的链接失效,暂时没找到其他站点,有请告诉我更新。) //[ 2021/01/08 0950 by Stark.New ]
陈硕博客文章合集下载(2013-02-01更新)陈硕博客文章合集下载(2013-02-01更新)_陈硕的博客-CSDN博客
陈硕:谈一谈网络编程学习经验(06-08更新) 谈一谈网络编程学习经验(06-08更新)_陈硕的博客-CSDN博客 //[ 2021/01/08 0942 by Stark.New ]
陈硕的Blog 陈硕 - 博客园 //[ 2021/01/08 0955 by Stark.New ]