败犬日报 2025-06-06
败犬日报 2025-06-06
1. Inlining Everything in LLVM(文章)
https://sbaziotis.com/compilers/what-happens-if-we-inline-everything.html
省流:放心加 always inline。
2. 项目有个宏把所有成员函数定义成虚函数,方便 mock
很多项目都有。
具体的例子是:
cpp
#ifndef NDEBUG
#define DEBUG_VIRTUAL virtual
#else
#define DEBUG_VIRTUAL
#endif
class A {
public:
DEBUG_VIRTUAL void foo() {
// 这是A的原本逻辑
}
};
class MockA : public A {
public:
DEBUG_VIRTUAL void foo() override {
// 这是MockA的逻辑
}
};
class B {
public:
void target(A& a) {
a.foo(); // 调用A的foo方法
//... 其他逻辑
}
};
void testB() {
B b;
MockA mockA;
EXPECT_EQ(b.target(mockA), xxx);
}3. 新闻
https://ai-bot.cn/daily-ai-news/
- 智源发布“悟界”系列大模型,解码物理世界交互新范式
- 图像编辑模型SeedEdit 3.0发布!更强保持力,更高可用率
- 阿里开源 Qwen3 新模型 Embedding 及 Reranker
- 即梦图片3.0重磅更新,上线智能参考功能
- 谷歌更新 Gemini 2.5 Pro 预览版模型至 06-05 版本,多项 AI 性能提升
- AI视频神器PixVerse国内版“拍我AI”正式上线
- OpenAI 发布了两项 ChatGPT 新功能:「连接器」与「记录模式」
- 秘塔“今天学点啥”平台上线导出PPT功能
- Cursor 1.0 发布:BugBot 代码审查、Memories 记忆、一键 MCP 安装等
- AMD 收购 AI 软件优化初创公司 Brium