Skip to content

败犬日报 2025-03-28

1. 测出来 mmap read 比 directio read + userspace pagecache 快

write 的话 direct 更好,因为写的时候没有 userspace pagecache,少一层 cache。

mmap read 快可能是因为内核缓存的实现更好(但不知道是不是这个原因)。

2. QQ 超级会员有多个价格

个人名片、QQ 群,PC 和移动端也不一样。

还有第一次看到价格之后退出,他会挽留你,给你一个更低价的活动。

太逆天了。

3. 两个类互相依赖,比如两边的成员函数的参数是对方

需要前向声明。

cpp
// 声明类
class A;
class B;

// 定义类,声明成员函数
class A {
    void f(B);
};
class B {
    void f(A);
};

// 定义成员函数
void A::f(B) {}
void B::f(A) {}

注意定义函数的时候需要看到完整的类型。

这个问题也能用 pimpl 来做。

4. java 为什么可以循环 import

用 C++ 概念来说,java 自己做了头文件和源文件的拆分,事实上 import 的只有头文件那部分。

5. nvme 持续写入,写了 8G 后 io wait 变得越来越高

应该是缓外了。

如果没有强制 slc cache 下刷支持,要用 sleep 缓解。