败犬日报 2025-10-20
败犬日报 2025-10-20
1. 群友同事问代码为什么那么慢,问了老半天最后发现他没开优化
2. cppref 是整理过的 C++ 标准
力求精确表达标准所表达的含义的。
3. 群友同事写的 new + free 代码
cpp
void* t = (void*)new T;
free(t);
编译器说了不能 delete void*
,这哥们换成了 free,然后注释写上“编译器说不能 delete void*
”。
(逆天,这显然是未定义行为)
4. 群友同事手写排序,比较运算不是偏序
comp(A, B) = (A.pessi - B.optim > 0)
前一个的悲观值和后一个的乐观值进行比较。这哥们发现了运行结果不对,但他说:如果某个 task 真的优势大,多来几轮,他就能排到最后一个了。
后来测试的出来不对,哥们还是说这个复合设计。