Posts
Mac 为 Linux 交叉编译 Rust 程序
· ☕ 1 min read

默认情况下,Rust 将静态链接所有 Rust 代码。但是,如果使用标准库,它将动态链接到系统的 libc 。

如何想要 100% 静态二进制文件。可以使用 MUSL libc 提供的 Linux-based 支持。


Rust 中的日志库
· ☕ 1 min read

log 库

log 是 Rust 的一个“日志门面” 库。
它把日志实际的功能抽象出来,提供了单独的 API ,具体的日志库则实现 log 定义的 API 。这样实现的好处就在于,不用绑定特定的日志框架,在程序启动时指定即可。


Vim 分割窗口
· ☕ 1 min read
在操作 Vim 窗口之前,最好了解下面几个概念: 缓冲区(buffer)是加载到内存中进行编辑的文件,原始文件在将缓冲区写到文件中之前保持不变。 窗口(

二分查找
· ☕ 2 min read

二分查找算法是一种在有序数组中查找某一特定元素的搜索算法,时间复杂度是 O(logn) 。


记一次 Vim 的问题处理
· ☕ 2 min read

文章的起源,是由于在使用 Vim 书写 Markdwon 时遇到了糟糕的高亮显示问题, Vim 将中文或者一些英文单词高亮成了红色。
于是我决定找出造成这样的原因,解决掉它。


Notes About Debian
· ☕ 1 min read

Debian 镜像更换

Debian 的软件源配置文件是 /etc/apt/sources.list 。将系统的镜像做个备份,然后将该文件替换为下面内容,即可使用 TUNA 的软件源镜像。


iOS 高级教程:用 MVVM 处理复杂的TableView
· ☕ 8 min read
在本文,我们将讨论如何 用 Model-View-ViewModel(MVVM) 模式来组织 table view 代码。MVVM 是一种架构模型,它使用数据模型表示视图状态。我们可以使用很多 Swift 技术, 使 UI 逻辑包装成数据模型。例如使用协议和闭包简化 table view 中的代码。

git-flow 工作流程
· ☕ 3 min read
当我们选择 Git 作为版本控制系统时,使用一个统一的工作流程是非常重要的。 Git 在分支控制上面做得非常好,但是如果团队在开发中没有使用有效的工作流程,