败犬日报 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 缓解。