https
-
Git 中上下文切换的 4 种方式
比较 Git 中四种切换分支的方法的优缺点。 所有大量使用 Git 的人都会用到某种形式的上下文切换。有时这只会给你的工作流程增加少量的开销,但有时,这可能是一段痛苦的经历。 让我…
-
抛弃 Autotools 向 CMake 迈进吧
CMake 是一个跨平台的编译、测试和打包软件,即使你以前从来没有使用过构建系统,也可以轻松上手。 在我以前的文章 Autotools 入门 一文中,我说明了如…
-
「Shape Up」 适合中小团队的一种工作方式
VS Code 这三年,用户量增长二三十倍,但是团队大小几乎没有变化,依然保持了稳定的产出。为了同时达成高速增长与稳定产出这两个目标,我们是有一套团队运作方法的。虽然我也多次受邀去…
-
使用 sed 命令进行复制、剪切和粘贴
了解 sed 的基本用法,然后下载我们的备忘单,方便快速地参考 Linux 流编辑器。 很少有 Unix 命令像 sed、grep 和 awk&nbs…
-
Rust语言恰巧是一门解决了Go语言所有问题的语言
从整体的角度来看go,很难理解他是怎么取得这么大的成功的。 从理论的角度上来说go是一门非常糟糕的语言,就算是和C++或者Ada之类旧语言相比也是这样。 它缺乏大量的编译时的检查和…
-
在 Linux 上重新映射你的大写锁定键
通过在 GNOME 3 和 Wayland 上重新映射你的键盘,提高你的打字和导航速度,避免重复性压力伤害。 对我来说,有许多改变生活的 Linux 时刻,但大多数都在成为现状后淡…
-
用 C 语言理解 Linux 软件库
软件库是重复使用代码的一种简单而合理的方式。 软件库是一种是一直以来长期存在的、简单合理的复用代码的方式。这篇文章解释了如何从头开始构建库并使得其可用。尽管这两个示例库都以 Lin…
-
用 Pulp 托管你的容器注册中心的 5 个理由
有很多令人信服的理由来用 Pulp 来托管你自己的容器注册中心。下面是其中的一些。 Linux 容器极大地简化了软件发布。将一个应用程序与它运行所需的一切打包的能力有助于提高环境的…
-
如何在 Ubuntu 服务器上安装桌面环境(GUI)
你想在你的 Ubuntu 服务器上安装 GUI 吗?大部分情况下你是可以安装的,在本教程中我会详细介绍安装的步骤。 在正式开始之前,我来告诉你为什么服务器版的 Ubuntu 不带 …
-
3 个值得使用的首次亮相在 Python 3.0 中的特性
探索一些未被充分利用但仍然有用的 Python 特性。 这是 Python 3.x 首发特性系列文章的第一篇。Python 3.0 于 2008 年首次发布,尽管它已经发布了一段时…