我始终坚持自己的想法,这和授人以鱼不如授人以渔的想法类似,又要提及自己的往事了。我记得,最初学网络协议的时候,接收到的总是干瘪的文字,就好比TCP协议是运输层,负责将需要传输的数据进行分割和排序。背完这个了,就大学的水平来说,已经能在一些人面前嘚瑟嘚瑟了。这句话的确没多大问题,表达也很精简,但是你看到这句话的时候只能感受到知识,却缺乏了温度,也就是我一直很鄙视的,一些人的不说人话。把复杂的东西讲得既通俗易懂又简单,这才能体现功力不是吗?只是可怜了那些受众,可能本来就比较复杂的知识,经过他们再次加工,啊,完蛋了。我们之中有一部分人有一个很有趣的特点,听不懂的,就是有道理的,啊,更加悲剧了。

网络协议栈就像是中国古代那层层的分封结构。越是处于分封的上层的人们,越不可能接触到所谓的操作的细节。就好比说,在中国古代处于权力结构的顶端的人,会知道白菜的价格吗?非常困难的,不是他不想知道,而是一个人所能记忆的信息量实在非常有限。150个人,我听说有这么一个数字,人所能理解熟知的交际圈的极限大小就是这么大了,要知道,你要和一个人打交道,总需要知道他的名字,工作,年龄,等等你和他之间的关系。

所以网络协议栈这一套其实是一套非常符合人类社会经验的解耦模板,即处于协议上层的人们只需要掌握上层的宏观操作,具体的细节实现交给下层的人们去操作就行了。而且,为什么说网络协议这一套是计算机的基础呢?我感觉,其实一方面,的确,所有网络请求都是按照这一套来执行的。但是有些童鞋可能要问了,我是做前端的,这些网络协议其实完全已经被封装好了,那么我是不是完全不需要了解这一块的相关内容呢?当然不是,别的不论,单单是这一套分层解耦的机制都是多少聪明人费劲心思才构思出来的,这种抽象分层的思想就算对于前端开发也是有很大的作用的。

然后就是我们可以显而易见的MAC层和IP层之间的关系,我们可以很明显地看到,IP层是基于MAC实现的,但是就算没有IP层,仅仅通过MAC层我们仍然可以进行各个硬件的识别工作,仍然可以进行基本的数据的传输工作。只不过基于IP层的封装,这个过程变得更加地简洁和优雅了。这个扩展的过程不就是我们进行软件开发时,最为理想的拓展既有功能的方式吗?在包装模式中也隐隐约约能看到这种思想的影子,其实在计算机和互联网创立之初的先贤们已经将路为我们铺好了,只不过愚钝的我一直对此置若罔闻罢了。

我有一个比较要好的进行IOS开发的朋友,他给我说过的一句话我记得挺深刻的,MAC上面的开发很多时候都是有官方线程的解决方案给你准备好的,无论是视图还是别的,毕竟苹果公司一直引领着世界的时尚潮流,别人恶心是的确恶心,厉害的地方还是要学的。然后谷歌公司这几年的战略也基本和苹果公司差不多了,趋向于把所有的视图,所有的控件这些的解释权都逐渐都进一步掌控到他们自己的手里,然后偶尔放出一些新的技术啊,让全世界的开发人员帮他们试试水,kotlin是这样,flutter也是这样,他们只需要提供一个相对完整的方案,技术的可行性和稳定性总会有人帮他接盘的。反正他在技术上引领世界,他就能做到自己无限制地印制货币,无论是钞票还是技术,然后让全世界的人们来帮他们买单。

Ciruy英雄谭 Chapter 3 杂谈相关推荐

  1. Ciruy英雄谭 Chapter 2 Web浏览器如何将数据委托出去(一)

    其实我也感觉挺好奇的为什么自己会给自己接下来要写的超级长篇取一个这个中二的名字.嘛,虽然自己现在年龄也不小了,但是在有些时候我还是希望自己能够保持一颗童心,尝试去抛开利益的层面,去询问自己到底想要追寻 ...

  2. Ciruy英雄谭 Chapter 1 序章

    好好考虑考虑自己的应该做些什么吧,少看一些那些散播充满浮躁和焦虑的文章. 说真的,我常常感觉自己非常的无知,就比如说虽然我知道计算机之间是通过高电平为1,低电平为0的方式进行数据传输的,但是具体到底是 ...

  3. arpg刷怪爆装备java游戏,刷怪爆装备的单机游戏(大番茄魔改地下城与勇士)

    最佳案<掠夺之剑:暗影大陆><阿瓦隆:剑之影><狂野之血><掠夺之剑:暗影大陆>是一款全3D世界开放型ARPG游戏,超大的地图,宏伟的世界观是这款游戏的 ...

  4. 或许对你有帮助的一个独立游戏团队的2015创业总结

    刚刚过去的2015年,是我二次创业的头一年.就是在这一年,我和一起辞职的美术狗老K两个屌丝创立了游戏工作室. 顺序大概就是: 办公场地和环境搭建 工作室文化讨论 工作室目标设定 股权分配 工作室命名 ...

  5. 专访拼命玩三郎|在别人的世界里游荡,不如自己构建一个世界

    近日,知名社区CocoaChina采访到了人称拼命玩三郎的"壕游戏"创意总监梁铁欣先生,如果你想了解独立游戏人背后的故事,那可别错过了这篇访谈哦. 拼命玩三郎履历: 2000 年拼 ...

  6. 触控爱普众创:独立游戏或将成逆袭利器

    上个月29日,锤子科技在北京国家会议中心发布了新产品,然而我并不是想安利锤子的新手机,重点在于罗永浩在发布会上宣布锤子游戏中心将开始看重独立游戏,并做不考虑商业利益游戏的编辑推荐. 独立游戏支持计划启 ...

  7. 杂谈:英雄联盟和魔兽

    一直从大学开始玩魔兽冰封王座,对魔兽的地图都有很深刻的印象,因为魔兽的地图编辑器实在太过强大.很多diy的玩家都乐意去创作很多有趣的地图. 最近转向玩英雄联盟,我是个菜鸟级的,玩竞技类的游戏我总是玩不 ...

  8. 杂谈:英雄联盟的投降,你缺乏勇气

    20分钟没到,玩游戏的人开始内讧,为什么?真的放假多了,小学生多了吗?.在这样玩游戏的时候,最没有耐心去玩下去的人就想着放弃和投降.这种事情见怪不怪,在经常的匹配场景,英雄联盟不敢禁言,因为他们们觉得 ...

  9. 杂谈:英雄联盟的惩罚与游戏态度

    玩了2年英雄联盟,其实对于英雄联盟的惩罚机制而言.只能呵呵两个字足以涵盖了所有,对于一盘游戏看得重不重不是什么,关键是一个玩游戏人的心情已经被影响了.有时候喷子一大堆,自己不玩就退了算好了,反而一整晚 ...

最新文章

  1. 全网最全最详细的Windows下安装Anaconda2 / Anaconda3(图文详解)
  2. html li 右跟下有倒影,HTML5 canvas实现的下雨夜湖面星空倒影动画特效
  3. 2018全球智能+新商业峰会倒计时2个月,5000名AI从业者将出席
  4. UITableView的cell向左滑出有删除,修改等选项
  5. C++ new delete操作符
  6. 【计算机组成原理】浮点数运算及其流水线
  7. JAVA入门级教学之(构造方法)
  8. 使用 Nginx 提升网站访问速度(转)
  9. 浏览器皮肤_和平精英返场皮肤投票时间是什么时候?投票地址入口介绍-手游资讯...
  10. [LibTorch] 指定参数不进行学习
  11. Ubuntu之systemd延时启动服务
  12. VS2022编译项目出现““csc.exe”已退出,代码为 -1073741819”的错误解决办法
  13. android分享文字到朋友圈,微信,分享朋友圈,只能分享图,文字带不过来,这是什么原因?是BUG吗?...
  14. 【读书笔记】企业IT架构转型之道 阿里巴巴中台战略思想和架构实战
  15. Android系统架构和应用程序基本概念详解
  16. 亚声速 – 超声速等熵喷管流动 数值模拟(文字)
  17. Ubuntu如何发音
  18. December, 14
  19. 01-空投Lynda
  20. [溫習]什么是Web 2.0

热门文章

  1. 电脑有回声_游戏东西丨兽人游戏Echo回声电脑手机汉化版
  2. Mac版本的idea非正常关闭后,idea打开项目大面积报红
  3. 一种简单的redis分布式锁方案
  4. mySql的case when用法
  5. php无法将值传入数据库,PHP-无法将句子插入数据库
  6. Selenium3自动化测试——4. 获取百度备案信息
  7. vlc web 登录账号_怎么在web网页端解绑敬业签绑定的手机号?
  8. php定义变量f= e怎么写,php变量怎么定义-PHP问题
  9. mysql按逗号拼接起来_MySQL ----- 计算字段(Trim,Concat,as)(九)
  10. 基于颜色特征的图像匹配MATLAB,基于颜色特征的图像检索系统 这是个MATLAB程序 - 下载 - 搜珍网...