C++20 STL Features: 1 Year of Development on GitHub
Part 228 How We Use GitHub • Code: linear history, few feature branches • Issues: cxx20, LWG, bug, performance, etc. • Pull Requests: Used for all development • Continuous Integration: Azure Pipelines • LWG issues track bugfixes in the Standard itself • GH-333 LWG-3070 path::lexically_relative • bug, performance, throughput, enhancement • Porting from Developer Community, Azure Boards, todos • GH-713 Pull Requests • GH-724 Fix boyer_moore_searcher • Fixed a 43-year-old bug by implementing a 40-year-old fix • Explained bug, fix, ABI, testing; others provided more info • GH-142 P0122R7 •0 码力 | 45 页 | 702.09 KB | 5 月前3C++高性能并行编程与优化 - 课件 - 12 从计算机组成原理看 C 语言指针
如果用来获取 float 类型的绝对值呢? • 编译通过了,但是结果却不对! • 你会发现 x 无论如何变化,都是 0.0 。 • 这其实是两个 bug 共同作用的结果。 printf 的错误:不会编译时检测参数类型是否正确 • 第一个 bug 是, printf 其实不知道他的参数是什 么类型,他只看到你字符串里写的 “ %f” ,会误以 为输入的是 float 参数。 • 如果你输入的是 float 类型变量里试试看,果然有了变化。 • 但还是不对,按理说 abs(-3.14) 应该是 3.14 的,怎么会变成 3.00 呢? abs 函数:取出整数的绝对值 • 这就是第二个 bug 了, C 语言的函数没有重 载,他的 abs 只是一个 int 类型的函数: • int abs(int x); • 因此在输入给他一个浮点类型的 x 时,相当于 • x = (float)abs((int)x)0 码力 | 128 页 | 2.95 MB | 1 年前3Learning by Contributing to Rust Compiler - 陈于康
function arguments checking] A trivial fix may require a lot of time ? Fix the bug of next_point i n source_map It's a closet bug! ? Twitter-Driven Development Refactoring Find the correct mismatch delimiter0 码力 | 23 页 | 3.28 MB | 1 年前3Rust分布式账务系统 - 胡宇
办公地点 19 1300+ 员工 提供高效,低成本的数字银行服务 关于我们: Airwallex 从设计架构到实现细节 项目介绍 分布式账务系统 Fintech 互联网 正确性 bug= 资损 bug 不可怕,快速迭代 可靠性 丢数据 = 资损 允许数据丢失 性能 超低延迟 + 高吞吐 超高吞吐 交易日志 审计,监管 调试使用 分布式账务系统 Fintech 领域中的软件与互联网软件的不同0 码力 | 27 页 | 12.60 MB | 1 年前3新一代分布式高性能图数据库的构建 - 沈游人
“Fearless Concurrency” Productivity • Modern development tools • Lots of amazing libraries Rust 编译通过了 bug 比 cpp 少上 百倍 !!! 图模型—— Labeled Property Graph Model Arbitrary (key,value) pairs where key identifies0 码力 | 38 页 | 24.68 MB | 1 年前3C++高性能并行编程与优化 - 课件 - 16 现代 CMake 模块化项目管理指南
称为主版本号,出现功能重大变更,以至于和旧 API 不兼容的时候会增加该号。 • minor 称为次版本号,功能有所变更或增加,但依然和旧的 API 兼容时会增加该号。 • patch 称为补丁版号,功能没有改变,只是修复了一些 bug 就重新发布时会增加该号。 • 也有的软件不拘一格(例如我们的 zeno ),索性用发布的日期作为版本号的三个数字, 例如 2022.11.2 。不论采用哪种编号方案,都是几个用点分开的数字,并且数字越大越新0 码力 | 56 页 | 6.87 MB | 1 年前3C++高性能并行编程与优化 - 课件 - 11 现代 CMake 进阶指南
:BOOL=ON/OFF 来改缓存变量。 这是 cmake 官方认为正确的缓存更新方式,但是很多人不知道, 还是傻傻的去改 option 里的值,然后发现没有效果,开始怀疑 cmake 是不是出 bug 了,其实是官方宣传力度不够。 或者不要 option 了,直接用 set 加个 FORCE 即可始终强制更新缓存 当然最方便的还是删 build 大法,或者删 build/CMakeCache0 码力 | 166 页 | 6.54 MB | 1 年前3C++高性能并行编程与优化 - 课件 - 15 C++ 系列课:字符与字符串
程序,还可能会被黑客利用,窃取或篡改服务器上的数据。 • 那为什么还要 [] ?性能! at 做越界检测需要额外的开销, [] 不需 要。 • 所以 [] 更高效, at 更安全。遇到诡异 bug 时,试试把 [] 都改 成 at 。 at 获取指定位置的字符 获取字符串长度有两种写法…… • 有两种写法, s.length() 和 s.size() 等价。 • 其中 size 是和0 码力 | 162 页 | 40.20 MB | 1 年前3
共 8 条
- 1