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














