12__每个工程师都应该了解的:数据库知识

数据库和编程语言一样,同样是软件工程师们的必争之地。今天我就和大家聊一些数据库相关的知识。

去年 Uber 发表了一篇文章,宣布他们从 PostgreSQL 转到 MySQL 了。文章的内容很好,同时还科普了一些数据库索引和复制的基本常识。当时,我转给了一个朋友,朋友看了之后说:“哦,他们 2013 年才发了一篇文章说他们从 MySQL 转到 PostgreSQL。”

12__你的用户研究方法是正确的吗?

你好,我是相辉。今天我们来讲讲如何用好用户研究的模型。

在“成为用户企业”这个模块当中,我几乎没有讲用户研究的方法,我其实是希望从商业和数据的角度,带你去梳理如何用数据工具对接用户在企业运营中的价值。

12__牛刀小试:我的第一个容器化应用

你好,我是张磊。今天我和你分享的主题是:牛刀小试之我的第一个容器化应用。

在上一篇文章《从 0 到 1:搭建一个完整的 Kubernetes 集群》中,我和你一起部署了一套完整的 Kubernetes 集群。这个集群虽然离生产环境的要求还有一定差距(比如,没有一键高可用部署),但也可以当作是一个准生产级别的 Kubernetes 集群了。

12__排序(下):如何用快排思想在O(n)内查找第K大元素?

上一节我讲了冒泡排序、插入排序、选择排序这三种排序算法,它们的时间复杂度都是 O(n2),比较高,适合小规模数据的排序。今天,我讲两种时间复杂度为 O(nlogn) 的排序算法,归并排序快速排序。这两种排序算法适合大规模的数据排序,比上一节讲的那三种排序算法要更常用。

12__区块链+数字人民币:怎样理解数字人民币体系架构?

你好,我是赵铭。

随着比特币的问世,关于数字货币的讨论屡见不鲜。其中有一种猜想,就是各个国家能否基于区块链技术将国家主权货币数字化。

委内瑞拉成为全球首个推出数字货币的国家。该国经济脆弱不堪,所以想通过数字货币稳定经济。但因其随意操纵货币价格,可以说主权数字货币的第一次尝试最后以失败告终。

12__容器文件Quota:容器为什么把宿主机的磁盘写满了?

你好,我是程远。今天我们聊一聊容器文件 Quota。

上一讲,我们学习了容器文件系统 OverlayFS,这个 OverlayFS 有两层,分别是 lowerdir 和 upperdir。lowerdir 里是容器镜像中的文件,对于容器来说是只读的;upperdir 存放的是容器对文件系统里的所有改动,它是可读写的。

12__如何调整TCP拥塞控制的性能?

你好,我是陶辉。

上一讲我们谈到接收主机的处理能力不足时,是通过滑动窗口来减缓对方的发送速度。这一讲我们来看看,当网络处理能力不足时又该如何优化 TCP 的性能。

12__如何界定我团队是干什么的呢?

在上一篇文章中,我们把管理规划拆解为四个最核心的要素来着手操作,分别是:

  • 职能,关于团队是干什么的;
  • 目标,关于要带团队去哪里;
  • 团队,关于依靠谁去达成目标;
  • 路径,关于走哪条路以及投入哪些资源。

本文,我们就具体来看看第一个核心要素,如何明确界定一个团队的职能。

12__如何使用滤镜函数实现美颜效果?

你好,我是月影。

通过前面的课程,我们初步了解了浏览器的图形系统,也学会了使用基本的数学和几何方法来生成和处理图像,还能用简单的图形组合来构成复杂的图案。从这一节课开始,我们进入一个新的模块,开始学习像素处理。

12__如何通过矩阵转换让3D图形显示到二维屏幕上?

你好,我是朱维刚。欢迎你继续跟我学习线性代数,今天我要讲的内容是“如何通过矩阵转换让 3D 图形显示到二维屏幕上”。

在第八篇的线性映射中,我从二维直角坐标系的角度,讲解了线性映射和变换矩阵。其中,我特别讲到了,二维平面图形图像处理中的线性变换,比如物体的拉伸和旋转。在第九篇的仿射空间中,更是提到了 3D 的平移矩阵、缩放矩阵和旋转矩阵。