摘要:
来吧!《安规集》正是一套详细的 C++ 标准导读资料,全称《360 安全规则集合》。 众所周知,学习者不宜直接阅读语言标准文档,否则会迷失在繁杂的细节之中,对此《安规集》应运而生,为读者深入学习语言标准提供指引,Web 版地址: 360 安全规则集合 - C/C++ 安全编程指南 《安规集》以 阅读全文
摘要:
军工,以及交通、医疗、金融乃至航空航天相关的软件,有一个共同的要求就是“高可靠性”,以下几个关键点需要落实: 严格按照相关规范编写代码 严格遵循代码审计流程 分支测试覆盖率高 需求吻合度高 以上各点均须量化评估 对覆盖率、吻合度的要求往往就是 100%,这类软件有一个普遍的特点就是单元测试以及自动化 阅读全文
摘要:
近十年来,互联网发生了翻天覆地的变化。新的联网方式、新的通讯方式,乃至新的支付、交易方式深刻地影响了人们的生活,在浪潮的冲击之下,传统编程语言经受住了考验,并焕发了新的生机,同时也涌现出了很多优秀的新型编程语言。 这是近十年来各编程语言的发展趋势图(数据源自 IEEE-spectrum 和 Stac 阅读全文
摘要:
来吧!各大厂知名规范体系~ 各有特点各有侧重~ Google C++ Style Guide Google C++ Style Guide,[中文版],简称 GSG,谷歌的 C++ 编程规范,在国内有较大影响力,是企业级规范,对代码的具体样式有细致的规定,可直接采用。 由于历史原因,GSG 较为保守 阅读全文
摘要:
Undefined Behavior,即未定义的行为,指程序不可预测的执行效果,一般由错误的代码实现引起。出于效率、兼容性等多方面原因,语言标准不便于定义错误程序的明确行为,而是将其统称为“未定义”的行为,可以是崩溃,也可以是非预期的任意表现,有些问题在编译器和执行环境的特殊处理下也可能不会造成实质 阅读全文