-
升级了博客
博客最早运行在一套比较老的 Hexo 环境上。后来 Mac、Node.js、Hexo 和各种插件都升级了很多代,旧环境虽然还能勉强运行,但越来越依赖历史版本的软件,维护成本也越来越高。 这次借助 AI ... 更多 -
C++ 语言入门
在理解 Rust 内存管理的本质之后(参见 Rust 入门 ),再来了解一下 C++ 语言和它的内存管理。这样和 Rust 对比一下,就能更加理解 Rust 内存管理方式和特点。进而更好地使用 C++ ... 更多 -
Rust 入门
Rust 算是一个底层的系统编程语言。和有垃圾回收(Garbage Collection)的语言不一样,Rust 作为一种底层的系统语言,在内存管理方面有一些特殊的地方。它试图用某种语言设计(owne ... 更多 -
上手 Java
Java 是一门非常成熟的工业级静态类型语言。对于新手来说,它是体验和了解「静态类型系统」的绝佳语言之一。 所谓静态类型,就是对程序中各数据的类型进行严格规范的一种语言特性。比如在 Java 中,所有 ... 更多 -
针对 Scheme 的 Emacs 编程环境设置
GNU Emacs 是开源社区中 GNU 操作系统的一款古老而嚣张的编辑器。软件的上手涉及一些麻烦的初始设置,对新手来说不算友好。但之所以要用它,主要是为了更好地用 Scheme 语言来编程。相比对于 ... 更多 -
Scheme 的基本语法和编程操作
Lisp 这个语言的家族里包括了 Scheme 、Racket 、Common Lisp 、Emacs Lisp 等各式各样以「括号」、「lambda」和「链表(list)」为特征的语言。 Danie ... 更多 -
杨一工连载第 4 话:最高端的地方
哪里是「最高端的地方」? 定理:家里的装修风往往会趋近主人自认为见过最高端的地方。 Stephen Chu 这篇讲装修吗?这可是个复杂的活,先说一下普通玩家从哪里开始吧。 和买保险类似,从一个发人 ... 更多 -
故事与事故-计算机科学
Javascript 的设计错误下面这个示例代码中,变量 x 和 y 由于只在函数体中可见,所以在函数外部对其求值时会显示错误。 function f(x) {return x * x; ... 更多 -
言语之曰
约翰·罗梅罗:愿意学的会拦不住,然后不愿意学的你推也没用,他就会敷衍老板。 Ian:你需要在头脑中对程序进行“数据流分析”,才能找到它定义的位置。 Ian:凡是发现奇怪反直觉的地方,经常都是有设计错误 ... 更多