三大通识知识(一) :进程,线程,网络之间的关系
三大通识知识(二):进程实现原理
三大通识知识(三):线程实现原理
三大通识知识(四):网络
三大通识知识(四):TCP服务器
进程,线程,网络视频连接
前言
之前有写过一些零散的关于进程,线程,网络的博客,也录制了进程,线程,网络,这三块知识的视频,但是最近在写树莓派专栏的时候,写到第十二课:树莓派搭建服务器,发现必须跟大家把进程,线程,网络三块知识讲清楚,才能构成一个系统的知识体系。此时,我想,也可以引用哪位讲解不错的博客,这样我可以快速完成我的专栏,但是发现没有把进程,线程,网络这三块放到一起介绍的博客,所以我还是自己写好了,而且根据我自己多年的学习,使用和体会,有一些不一样的认知,这种认知就是:
当你在传播一项知识的时候(特别是在做培训的时候),学生首先想知道的是:我学这个的用途是什么,是必须要学的吗?
这个时候,很多老师的解释是:等你工作的时候就知道有什么用了,或者说当你做项目的时候就知道有什么用了。
另一个问题是:是必须的吗?还有另一种解决方案吗?
关于这些问题,值不值得去讨论,去回答,好像也是一个值得讨论的问题,就像那个基础问题——数学有什么用?。
很多人正是在小时候被这个问题困扰,因为找不到答案,自己找不到,老师说不出来,从而不喜欢数学,这个问题就像一个魔咒,你不问它反而好,稀里糊涂的学,就像老师说的,等你长大了就知道了,所以一直等,直到大学,或者工作中(特别是编程),才深刻体会到数学对于人生的意义。
(其实数学家也不知道怎么回答这个问题,他们是这样给数学下定义的:数学是这样一种学科,研究它的人不知道有什么用,不研究它的人却知道它是做什么的