导读|池建强:Vim_就是四个字“唯快不破”

你好,我是池建强。

操作系统、编程语言和编辑器是程序员永恒的讨论话题,技术发展了几十年,大家聊起这个来依然能争个面红耳赤。今天我就和你聊聊文本编辑器的那些事儿。

导读|动态规划问题纷繁复杂,如何系统学习和掌握它?

你好,我是卢誉声。

你是否曾经有过,或者正在经历这样的体验,那就是在学习和掌握了一些数据结构和算法后,面对一个较为复杂的面试题,仍然无从下手?

那个问题看起来好像可以使用递归,但是我该怎么遍历整个数据结构呢?

导读前端技术发展回顾和架构升级之路

这一讲我将从整体上梳理前端开发的演进历史,并从渲染方案架构升级的案例出发,带你了解现代化开发的方向。这部分内容并不涉及具体技术细节,更多的是作为本专栏的导读,带你体会现代化前端架构和基建的背景以及目前前端开发的大环境。

第01讲:MySQL体系结构与存储引擎

MySQL 体系结构

大家好,从这一课时我们开始正式进入 MySQL 的课程学习,本课时将讲解“MySQL 体系结构与存储引擎”。

课程内容包括 MySQL 数据库的体系结构、MySQL 支持的存储引擎,InnoDB 能够取代 MyISAM 的原因和 InnoDB 几大核心特性。重点会介绍 InnoDB 存储的原理和特点,以 MySQL 5.6 版本为例介绍 MySQL 体系的结构组成,以及 MySQL 5.7 版本和 MySQL 8.0 版本做了哪些优化和改进。

第01讲:工作累积的最常用Shell命令合集及使用技巧

在本课时我们主要讲解 Shell 命令合集,以及对控制台的使用技巧。在正式学习这个课时之前你需要掌握如下三部分的知识内容:

需要熟悉掌握 Linux;

需要了解一些 Shell 基础,课时中会介绍一些常见的 Shell 命令合集;

第01讲:究竟什么是敏捷测试?

2013 年,在 InfoQ 发表了相同标题的文章,但这篇文章是全新而作。在回答“究竟什么是敏捷测试”之前,我先问一个问题:你了解敏捷开发吗?

虽然我听不到你的回答,但还是先提醒你回忆一下著名的敏捷宣言和 12 项敏捷开发原则,带着这些回忆或过去的思考,来听听我下面给你讲的案例,在听的过程中,你可以去审视这个案例,来判断哪些符合敏捷价值观,哪些又违反了敏捷开发原则,最后我们一起来分析案例,并回答“究竟什么是敏捷测试”。

第01讲:你真的熟悉HTML标签吗?

本课时主要讲解那些“看不见”的 HTML 标签。

提到 HTML 标签,前端工程师会非常熟悉,因为在开发页面时经常使用。但往往关注更多的是页面渲染效果及交互逻辑,也就是对用户可见可操作的部分,比如表单、菜单栏、列表、图文。

第01讲:如何证明分布式系统的CAP理论?

本课时我们主要介绍分布式系统中最基础的 CAP 理论及其应用。

对于开发或设计分布式系统的架构师、工程师来说,CAP 是必须要掌握的基础理论,CAP 理论可以帮助架构师对系统设计中目标进行取舍,合理地规划系统拆分的维度。下面我们先讲讲分布式系统的特点。

第02讲:不同数据一致性模型有哪些应用?

本课时我们主要讲解“不同数据一致性模型有哪些应用”?

上一课时讲过,对于 CAP 来说,放弃强一致性(这里说的一致性是强一致性),追求分区容错性和可用性,这是很多分布式系统设计时的选择。在工程实践中,基于 CAP 定理逐步演化,就提出了 Base 理论。

第02讲:如何高效操作DOM元素?

本课时我们主要介绍高效操作 DOM 元素相关的内容。

什么是 DOM

DOM(Document Object Model,文档对象模型)是 JavaScript 操作 HTML 的接口(这里只讨论属于前端范畴的 HTML DOM),属于前端的入门知识,同样也是核心内容,因为大部分前端功能都需要借助 DOM 来实现,比如: