在中国大陆境内编辑维基百科

由于 GFW 的存在,在中国境内使用维基百科必须要透过代理进行访问。然而为了避免恶意破坏,维基百科禁止匿名代理服务器修改词条。如果你的代理不幸处于封禁的 IP 段,那么将会得到类似于这样的警告:

Too many channels in Rust but only one in Go

Channel 是异步编程 CSP 模型和 Actor 模型的重要组成部分,是一种用于消息同步的数据结构。Go 语言中的 chan 类型即是一种 channel 的实现。在使用 Rust 进行异步编程的时候也需要使用 channel。然而 Rust 中的 channel 似乎太多了。

用 Julia 编写 CUDA 程序

CUDA 本身是一个 C 库,而 CUDA kernel 则需要使用扩展的 C/C++ 语法。但 CUDA.jl 让 Julia CUDA 编程成为可能。然而虽然 CUDA.jl 实现了绝大多数 CUDA 的功能,但其文档仍很不完善。本文补充了一些常见 CUDA 功能在 Julia 中的写法。本文假设读者预先具有 Julia,CUDA,以及 CUDA.jl 的基本知识。