Skip to content

败犬日报 2025-04-09

1. 计算广告(书籍)

微信读书上有。

2. 今日乐子:日语罗马音变量名

这诗人的变量叫 input_genzai_tree,这个 genzai 是不是什么二次元用语,还有这个 kako

genzai 是日语罗马音的现在,kako 是过去

是日本同事写的吗

他X的刚毕业的中国人

不打一顿真的算你们公司太好了

我们杀软二刺螈有自己的拼音命名法

待会儿找他开会

相比之下拼音都显得和蔼可亲了

他妈的这诗人写 std::cout << "find_idx_bug_desu"

这是不是懂一丢丢日语硬来显摆?

我真要笑死

一会儿这孩子就在别的群里看到你们指指点点了

你们在哪招到的这种人才

又在哪里引流了

都是被你新同事代码命名引来的

这哥们说,因为我们之前一直没有写代码的标准

再加上全局搜索的时候,比起满屏的 prev curr,写 kako 和 genzai 可以更快定位到自己的代码

所以他就用日语了

所以你还没打嘛,还在听狡辩

没打,他比我壮

3. std::sort 和 qsort 的性能对比

qsort 类型信息损失太多了,根本不够看的。

img

4. 红黑树和 B 树的性能

B 树性能好,node 内存连续访存友好,这点红黑树更难做到。rust 就采用了 B 树。

5. B 树的变种

很多文章都夸 lsm+b 是最终结合体,就是还没有业界非常成熟的。

既有的生态已经很成熟,在上面套排列组合能满足现有需求了。从引擎层开始改造工作量大,稳定性需要建设,效果也需要进一步验证。没有什么紧迫性需要去改造。

6. trait (subclass), interface, protocol

同时允许 trait (subclass) 和 interface 会不会有问题? - 酱紫君的回答 - 知乎

https://www.zhihu.com/question/396217488/answer/2569840707

群友讨论得出:

  1. trait:各种语言的虚函数继承。
  2. interface 不需要继承,有约定的多态,例如 C++ concept、C++ proxy、ts/go interface。
  3. protocol 无约定的多态,例如 C++ template without concept、python class。