#最近做的事

#WaitGroup 原理

是我看到众多文章中逻辑最清晰的。
通过信号量控制并发问题,信号量的实现原理待继续阅读。

#《火星救援》

重新看了一遍经典影片,并查询了一些当初有疑问的点。

  • 原著说维生素、蛋白质都足够生存,缺的只是卡路里(通过土豆获取)。
  • 电影只交代了如何制造食物和水,没有谈及氧气,查了一下,已经有通过二氧化碳制取氧气和碳的设备。

#熟悉 Obsidian

有一款可以在里面边看网页边记笔记的浏览器插件,可用性有待研究。

目前已经逐步在把工作中的文档迁移到Obsidian,真的很利于检索文件或者内容。

想跨仓库引用笔记好像不可行,会被拷贝一份文件到当前仓库= =

#信号量

这篇文章底部有一些链接也可以同步阅读。

#内联函数inline

C 语言中的定义,在调用处展开函数。

#tmux 了解

了解下来是 screen 的升级版,但是目前应该没有类似的需求,因为工作无法远程所以不会有保持会话的需求。

#vim 技巧

  • 高亮选区的范围由其两个端点界定。其中一端固定,而另一端可以随光标自由移动,我们可以用 o 键来切换其活动的端点。
  • 启用了wrap之后,长度会折叠,出现屏幕行与实际行不同的情况。gj作用于屏幕行,j作用于实际行。
  • 一个单词由字母、数字、下划线,或其他非空白字符的序列组成,单词间以空白字符分隔。而字串的定义则更简单,它由非空白字符序列组成,字串间以空白字符分隔。
  • WBEgE是面向字串的移动方式。
  • 可视模式下,会有范围限定词,t是一个特殊的,代表 xml 或者 html 这类的标签选定(感觉算是特殊优化)。
  • m{a-zA-Z}命令会用选定的字母标记当前光标所在位置。小写位置标记只在每个缓冲区里局部可见,而大写位置标记则全局可见。
  • '{mark}命令跳到位置标记所在行,并把光标置于该行第一个非空白字符上;而 `{mark} 命令则把光标移动到设置此位置标记时光标所在之处,也就是说,它同时恢复行、列的位置。

跳转位置