在 stackoverflow 上有人提问 程序员应该阅读的非编程类书籍有哪些? 本来只想整理编程类书籍, 不过突然眼前一亮,发现了《The Art of War - Sun Tzu》回答者的推荐说明引用 Wikipedia 上的:
亚马逊提供免费的 Kindle 版读本:孙子兵法
在 stackoverflow 上有人提问 程序员应该阅读的非编程类书籍有哪些? 本来只想整理编程类书籍, 不过突然眼前一亮,发现了《The Art of War - Sun Tzu》回答者的推荐说明引用 Wikipedia 上的:
亚马逊提供免费的 Kindle 版读本:孙子兵法
免费的编程中文书籍索引,欢迎投稿。
欢迎订阅我的微信公众帐号,只推送原创文字。欢迎扫描二维码订阅:
上一篇 P4 学习笔记(五)- 实战链路层 里面我们实战练习了链路层的 Learning Switch,简单体验了一下和 control plane 通过 clone 和 digest 通信的过程。这篇文章,我们会练习配置一个自定义的网络拓扑结构和网络层的路由。在之前的练习的基础上,我们会接触到的新知识点有:
上一篇 P4 学习笔记(四)- 实战 Reflector & Repeater 里面我们实战练习了最基础的两个例子,实现了网络包的镜像和转发,简单理解了实际开发过程中要配置的文件和使用的工具。这篇文章我们用三个例子循序渐进的学习链路层的交换机用 P4 应该如何实现。
P4 workflow.
上一篇P4 学习笔记(二)- 基础语法和 Parser里面我们已经看到了 P4 workflow 中第一个部分—— Deparser。这一篇文章我们一起学习一下剩下的两个部分。其中 P4 里最主要的部分就是 Match-Action Pipeline 了,这部分是实现各种不同 protocol 花式转发逻辑的精髓。我们从三个方面学习一下,也就是:
这一篇文章,我们会从学习以下几个部分。
和很多静态的语言类似,P4 最基本的数据类型放在了下面,P4 不支持的数据类型有 float(浮点)和 string(字符串)。
这几年 Programmable Hardwares(可编程硬件)越来越重要了。大家比较熟悉的可能有 FPGA 在 Machine Learning 领域针对一些特别的算法进行计算加速,包括谷歌的 TPU、苹果 M1 芯片里面的神经网络计算单元,都是在 FPGA 上面做 prototype 测试之后才做成 ASIC 产品发布出来的。