22_生成汇编代码(一):汇编语言其实不难学

敲黑板:课程用的是 GNU 汇编器,macOS 和 Linux 已内置,本文的汇编语言的写法是 GNU 汇编器规定的写法。Windows 系统可安装 MinGW 或 Linux 虚拟机。

对于静态编译型语言,比如 C 语言和 Go 语言,编译器后端的任务就是生成汇编代码,然后再由汇编器生成机器码,生成的文件叫目标文件,最后再使用链接器就能生成可执行文件或库文件了。

22_想成为架构师,你必须知道CAP理论

CAP 定理(CAP theorem)又被称作布鲁尔定理(Brewer’s theorem),是加州大学伯克利分校的计算机科学家埃里克·布鲁尔(Eric Brewer)在 2000 年的 ACM PODC 上提出的一个猜想。2002 年,麻省理工学院的赛斯·吉尔伯特(Seth Gilbert)和南希·林奇(Nancy Lynch)发表了布鲁尔猜想的证明,使之成为分布式计算领域公认的一个定理。对于设计分布式系统的架构师来说,CAP 是必须掌握的理论。

22_怎么设计一个简单又直观的接口

21 | 怎么设计一个简单又直观的接口?

我们前面聊过接口规范,开放的接口规范是使用者和实现者之间的合约。既然是合约,就要成文、清楚、稳定。合约是好东西,它可以让代码之间的组合有规可依。但同时它也是坏东西,让接口的变更变得困难重重。

22_正负双向洞察,找准切入点

你好,我是刘津。

在上一讲,我们重点了解了用户增长地图的关键指标,简单学习了二级洞察和二级机会。今天,我们详细了解一下如何做二级洞察。

一级洞察中,我们发现用户的差异点,然后结合自身优势,扬长避短,差异化地满足用户。我曾经强调过:产品差异化一定是要找最长板,而不是找短板。但是在二级洞察中,我们既需要结合优势,也需要正视缺陷。

22_总结Tomcat和Jetty的高性能高并发之道

21 | 总结:Tomcat和Jetty的高性能、高并发之道

高性能程序就是高效的利用 CPU、内存、网络和磁盘等资源,在短时间内处理大量的请求。那如何衡量“短时间和大量”呢?其实就是两个关键指标:响应时间和每秒事务处理量(TPS)。

22|paraphrase:跨越阅读和写作两项技能的练习法

你好,我是陈亦峰,欢迎你和我一起学英语。

前两节,我们通过阅读Breaking through Three Common Engineering Myths这篇文章第一部分中的两段话,总结了词汇学习的一些方法。今天我给你介绍英语学习过程中常用的一种训练方法,既可以在阅读中加深对于词汇的理解,也可以强化句子模仿写作的能力,这是跨越阅读和写作两项技能的练习法,英文叫做 paraphrase。

22|RUM猜想:想要读写快还是存储省?又是三选二

你好,我是王磊。

从第 18 讲,我们开始介绍查询过程中全部重要节点的相关技术,从并行框架到查询执行引擎,再从关联运算符到行式和列式存储。今天这一讲我们面临最后的一个步骤,直接和磁盘打交道,实现最终的数据存储,这就是存储引擎。

22|答疑:几种常见内存问题的解决策略

你好,我是李兵。

这是我们“事件循环和垃圾回收”这个模块的最后一讲。在这个模块中,我们讲了消息循环系统和垃圾回收机制,这两块内容涉及到了比较底层的知识,但是这些知识对实际的项目有着非常重要的指导作用,很多同学也比较关注这两部分内容。

22|正确运用智能交互:谁才是主人?

你好,我是 Rocky。

今天我们继续来谈一谈智能交互。在15课的时候我们谈了语音交互,今天我们来谈谈更广义的智能交互。

以前提到智慧交互的时候,人们第一时间会想到的是语音交互、智能音箱。现如今随着计算机视觉兴起,智能系统可以更加准确地去理解人的体态、表情、情绪。