初试Zig
听说Zig有一段时间了, 最近终于有机会尝试了一下, 这里记录一些初步的印象. 这次体验的方式是直接复刻一个Rust的Merkle tree实现到Zig, Rust版本的代码在这里. ...
听说Zig有一段时间了, 最近终于有机会尝试了一下, 这里记录一些初步的印象. 这次体验的方式是直接复刻一个Rust的Merkle tree实现到Zig, Rust版本的代码在这里. ...
起 在The Little Schemer这本书的最后提出了一个有趣的问题:如何在不使用define的情况下,只使用lambda实现一个递归的计算数组长度的函数。 ...
场景描述 js 中通常会有一些辅助函数处理对数组中对象的转换工作, 有这么一个函数我们叫它transformProp, 它接收三个参数, 一个包含了对象的数组 一个属性名 prop 一个转换函数, 它对数组中每一个对象的prop属性做一个转换, 并返回转换后的对象数组 下面是此函数的一个简单的 js 实现: ...
关于对象引用 在使用 js 时,对一些变量初始时可能需要使用默认值初始化, 比如 1 2 3 4 5 6 const DEFAULT_PREF = { connectionTimeout: 1000, idleTimeout: 10_000, }; const newConnPref = DEFAULT_PREF; 这种方式有一点点小问题,比如如果需要修改newConnPref变量,则有可能发生一些预料之外的问题, 比如: ...
好的程序员应该尽量让工作自动化 一个好的程序员应该尽量使自己的工作自动化, 比如 自动化的部署网站、自动化的构建项目、自动化的完成一些重复性的工作等。 什么样的工作应当自动化? 重复性的劳动 有风险性的多步骤的工作(通过代码、脚本来保证正确性) 一旦发现你的工作满足上面的条件,就尝试把它自动化吧! ...