18__建立数据通路(中):指令+运算=CPU

上一讲,我们看到,要能够实现一个完整的 CPU 功能,除了加法器这样的电路之外,我们还需要实现其他功能的电路。其中有一些电路,和我们实现过的加法器一样,只需要给定输入,就能得到固定的输出。这样的电路,我们称之为组合逻辑电路(Combinational Logic Circuit)。

18__进程的创建:如何发起一个新项目?

前面我们学习了如何使用 fork 创建进程,也学习了进程管理和调度的相关数据结构。这一节,我们就来看一看,创建进程这个动作在内核里都做了什么事情。

fork 是一个系统调用,根据咱们讲过的系统调用的流程,流程的最后会在 sys_call_table 中找到相应的系统调用 sys_fork。

18__蓝绿红黑灰度发布:这些五颜六色的发布到底怎么用?

你好,我是葛俊。今天,我来和你聊聊最近流行的一些部署、发布方法,以及测试右移。

最近几年,我见到了很多跟颜色相关的部署、发布方法,比如蓝绿部署、红黑部署、灰度发布等。今天,我会首先与你分享它们的基本定义和要解决的根本问题;然后,与你一起深入看一看高效应用这些方法的基本原则,以及一些具体的实践。

18__理论四:接口隔离原则有哪三种应用?原则中的“接口”该如何理解?

上几节课中,我们学习了 SOLID 原则中的单一职责原则、开闭原则和里式替换原则,今天我们学习第四个原则,接口隔离原则。它对应 SOLID 中的英文字母“I”。对于这个原则,最关键就是理解其中“接口”的含义。那针对“接口”,不同的理解方式,对应在原则上也有不同的解读方式。除此之外,接口隔离原则跟我们之前讲到的单一职责原则还有点儿类似,所以今天我也会具体讲一下它们之间的区别和联系。

18__每个工程师都应该了解的:API_的设计和实现

在一个初创公司成长的过程中,作为工程师的你也许常常会遇到下面这样的情况。

有一天,你看到一个段代码或一个算法,觉得这些代码不大经得起推敲;于是你用 git blame 命令去寻找代码的主人;结果发现,原来作者是如今早就不写代码的 CTO 或 VP。

18__企业“腰部力量”不够,如何提升中层领导力?

你好,我是黄勇。今天我想和你聊聊中层管理者的领导力问题。

我认为,**企业的发展方向取决于创始人,但企业的经营节奏却取决于管理者。**尤其对于中层管理者而言,上有高层领导,下有基层团队。更加形象地来说,高层领导是企业的“头部”,基层团队是企业的“腿部”,那么中层管理者就是企业的“腰部”。

18__千言万语不及一幅画:谈谈数据可视化

你好,我是四火。

随着大数据和数据分析趋势的流行,数据可视化变得越来越重要,而许多全栈的学习材料并没有跟上节奏,去介绍这方面的技术。这一讲中,我们将介绍数据可视化的基本概念和原理,以及几个常用的 JavaScript 用来实现数据可视化的库。

18__权限管理:如何控制数据库访问,消除安全隐患?

你好,我是朱晓峰,今天,我来和你聊一聊权限管理。

我们在开发应用的时候,经常会遇到一种需求,就是要根据用户的不同,对数据进行横向和纵向的分组。

所谓横向的分组,就是指用户可以接触到的数据的范围,比如可以看到哪些表的数据;所谓纵向的分组,就是指用户对接触到的数据能访问到什么程度,比如能看、能改,甚至是删除。