Too many channels in Rust but only one in Go

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

2021 个人年度电影

今年的年度电影规则和去年一样。虽然名单在元旦时就确定了,可是由于各种原因,这篇博客文章拖到了春节最后一天才写出来。值得一提的是所有入选电影全部是 2021 年新片。一方面当然是我接触新片更频繁了,另一方面也从侧面看出业界确实在复苏。

用 Julia 编写 CUDA 程序

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

用 Perl 做查找替换

现在需要把一篇文章中两个中文字符中的回车给删掉。这时候需要用到支持 Unicode 的正则表达式。这时候我们还是用最强大的字符处理语言 Perl 来搞。命令如下:

保研经历总结

2020年保研算是告一段落了。因为基地里面要组织给学弟学妹的分享活动,借此机会正好来写一篇总结。