学习LLVM数据结构:SmallVector
在现代 C++ 程序开发中,选择合适的数据结构,对于程序性能和内存安全都至关重要。LLVM 项目中,有一大块内容便是设计用于内部开发的高效数据结构。 本文将以 cppreference 的格式,介绍这些实用的数据结构。你既可以将其作为学习参考,也可以作为学习 LLVM 的补充材料。 学习LLVM数据结构:ArrayRef学习LLVM数据结构:SmallVector学习LLVM数据结构:StringRef学习LLVM数据结构:SmallSet 基本介绍llvm::SmallVector 定义在 llvm/ADT/SmallVector.h 头文件中。它的声明为: 12template&...
Chapter.404
敢于提出愚蠢的问题,不要在未来让自己变得愚蠢
学习LLVM数据结构:ArrayRef
在现代 C++ 程序开发中,选择合适的数据结构,对于程序性能和内存安全都至关重要。LLVM 项目中,有一大块内容便是设计用于内部开发的高效数据结构。 本文将以 cppreference 的格式,介绍这些实用的数据结构。你既可以将其作为学习参考,也可以作为学习 LLVM 的补充材料。 学习LLVM数据结构:ArrayRef学习LLVM数据结构:SmallVector学习LLVM数据结构:StringRef学习LLVM数据结构:SmallSet 基本介绍llvm::ArrayRef 定义在 llvm/ADT/ArrayRef.h 头文件中。它的声明为: 1template<ty...
Chapter.198
致 2025 年的自己
你会为宝宝存储脐带血吗
1️⃣ 什么是脐带血?孩子出生时,可以从脐带中收集干细胞。干细胞在胎儿和新生儿血液中含量丰富。2️⃣ 为什么收集存储脐带血?脐带血可以为宝宝将来可能发生严重疾病时,用于提供完全匹配的干细胞,不会受到排斥。3️⃣ 有什么坏处?唯一的坏处可能是影响你的存款。存储脐带血是需要初期付费以及之后持续付费的,通常不是很便宜。所以,是否要为宝宝将来可能发生的疾病,而付出这笔费用,是个值得考虑的问题。4️⃣ 有什么建议?是否为宝宝存储脐带血,无所谓对错。疾病发生的概率很低,据统计存储了脐带血最后用到的概率也不高。它就是一份保险,有它很好,但没有人希望会用到它。你只需要考虑你的钱包👛。 封面图片来自豆...
Code Review Guide
这篇文章是我曾经用于公司内部组织和培训的材料,做脱敏后分享给大家。有关于“是否要做 Code Review”相关的问题,不是本文讨论的重点。 本文的主要读者是那些需要扮演 Code reviewer 的人,即需要 review 别人代码的人,以提供建议、指导和要求来如何开展 Code review 的工作。 最后一节是写给 code reporter,比如 PR/MR 的 owner。 下文中以 MR 指代提请 merge 的 code patch 请求。 1 Principle 目标:Code review 的主要目的是确保逐步改善代码库的整体质量和健康度。 负责制:Rev...
读书推荐:活着
转载自我自己的微信公众号文章,欢迎关注。
Git果壳:什么是版本控制
“Git 菜谱” 系列文章: Git果壳:什么是版本控制 ©️ 本文演绎自 Atlassian 编写的 What is version control。页面上所有内容采用知识共享-署名(CC BY 2.5 AU)许可协议。 版本控制的优点版本控制系统是软件工具的一个类别,它可以辅助软件开发团队管理软件代码随着时间的更改。版本控制软件可以通过特殊的数据库来追踪代码的每一次变更。如果软件开发中发生错误,开发者可以利用版本控制来将代码和早期的版本做对比,从而能够以对其他团队成员干扰最小的前提下修复错误。 对于几乎所有的软件工程来说,软件源代码就是最重要的部分(译注:原文比喻为皇冠上的宝...
Chapter.401
《他们》
Chapter.89
开始读很多书,但只读完很少的书














