Emacs 包管理指南

对于 Emacs 用户来说,优化自己的配置是件乐趣无穷的事情,而且也是成为 Emacs 高手的必经之路。一般来说,新手的配置都是东拼西凑出来的,这是最快最有效的学习

Trait 使用及原理分析

在 Rust 设计目标中,零成本抽象是非常重要的一条,它让 Rust 具备高级语言表达能力的同时,又不会带来性能损耗。零成本的基石是泛型与 trait,它们可以在

Prometheus 存储引擎分析

Prometheus 作为云原生时代的时序数据库, 是当下最流行的监控平台之一,尽管其整体架构一直没怎么变,但其底层的存储引擎却演进了几个版本,感兴趣的读者可参考

使用 Emacs 阅读邮件与 RSS

Emacs as Email Client 对于程序员来说,除了编写代码外,阅读邮件与技术文章是耗时比较久的事情,更重要的一点是,这两个的信息输入量都比较大,会涉及到做笔记、T

Rust China 大会总结

2020 年 12 月 26/27 日,第一届 Rust China 大会在深圳隆重开幕,来自五湖四海的 Rustacean 相聚于此,畅聊使用 Rust 构建应用的心得与挑战。参会人员除了企业开发者、独立开发者外,

博客系统迁移:Hexo 到 Hugo

上一篇文章介绍了 Emacs 的理念以及其强大的扩展功能,基本上能在 Emacs 里面做到事,我都在 Emacs 里面做。之前的博客一直都是用的 markdown 来书写,虽然 Emacs 也有 markdown 插件,但是

Emacs 入门指南:Why & How

提到 Emacs,每个程序员应该或多或少听过其大名,毕竟 Emacs 已经有将近四十多年的悠久历史。不过由于 Emacs “入道”门槛较高,导致很多初学者还没领略其精

实践总结:在 Java 中调用 Go 代码

在 Java 中调用 Go 的大致过程如下 1 go --> cgo --> jna --> java 整个过程要解决的问题主要两个: 数据类型在两种语言中如何转化 何时清理无用的数据 下面就围绕上述调用过程

Go struct/interface 最佳实践

使用 Go 已经一年,深深沉浸在其简洁的设计中,就像其官网描述的: Go is expressive, concise, clean, and efficient. It’s a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language. Rob Pike 在 Simplicity is Complicated 中也提到 Go 的简洁是其流行