C++ 之父此前在 HOPL 会议上发布了一篇技术论文:《》。

C++ 之父此前在 HOPL 会议上发布了一篇技术论文:《》。 该论文主要讲述了 C++ 从 2006 到 2020 年间的技术演化历史,涵盖了 C++98 之后的所有 C++ 版本,从 C++11 直到 C++20。 鉴于这篇论文对于 #C++ 从业者的重要性,全球 C++ 及系统软件技术大会的主办方 Boolan 组织了一群译者,把这篇重要论文翻译成了中文,让 C++ 开发人员对 C++ 的设计原则和历史有一个系统的了解

相关推荐

封面图片

《C++之父给你的C++学习路线图(套装共5册)》

《C++之父给你的C++学习路线图(套装共5册)》 简介:本书系统解析C++之父给你的C++学习路线图(套装共5册)的核心内容,并结合实用案例帮助读者加深理解。内容涵盖其发展历程、关键概念及实际应用,提供深入的知识探索路径。适合对该主题有兴趣的学习者,帮助拓宽视野并提高专业素养。 标签: #C #C++之 #知识 #学习 文件大小:NG 链接:https://pan.quark.cn/s/8e5066dc36eb

封面图片

微专业 - C++开发工程师

微专业 - C++开发工程师 描述:系统学习C++知识体系,全程跟随实战操练,掌握一线公司C++技术岗位的开发能力! 链接: 大小:未统计 标签:#课程 #知识 来自:雷锋 频道:@Aliyundrive_Share_Channel 群组:@alyd_g 投稿:@AliYunPanBot

封面图片

C++服务器开发精髓 || #电子书

C++服务器开发精髓 || #电子书 本书从操作系统原理角度讲解进行C++服务器开发所需掌握的技术栈。 全书总计9章: 第1~2章讲解C++ 11/14/17新标准中的常用特性、新增类库,以及C++开发者必须熟练掌握的开发调试工具链; 第3~6章详细讲解C++服务器开发中的多线程编程技术、网络编程重难点知识、网络故障调试与排查常用工具,以及通信协议的设计思路、技巧; 第7~8章详细讲解一个带网络通信组件的高性能服务的基本设计思路和注意事项; 第9章进一步补充服务相关的常用模块设计思路和方法。 本书秉承的思想是,通过掌握技术原理,可以轻松制造“轮子”,灵活设计出优雅、鲁棒的服务,并快速学习新技术。另外该网站上还有作者写的源码分析系列文章

封面图片

C++创始人回敬白宫安全警告

C++创始人回敬白宫安全警告 C++ 创始人 Bjarne Stroustrup 为这种已经广泛使用的编程语言进行了辩护,回应拜登政府的发布的语言安全报告,这份报告呼吁开发人员使用内存安全语言,并避免使用C++和C等易受攻击的编程语言。就在 3 月 15 日,在对技术媒体的访谈回复中,Stroustrup 指出了 1979 年设计的 C++ 的优势,包括安全保证。Stroustrup 说:“在某一方面,他们似乎已经意识到编程语言只是工具链的一部分,因此改进的工具和开发流程至关重要。”Stroustrup 还强调,安全性改进始终是 C++ 开发工作的目标。“从第一天起以及整个发展过程中,提高安全性一直是 C++ 的目标。人们只要将K&R C语言与最早的C++,拿早期的C++与当代的C++进行比较即可。他还在CppCon 2023 主题演讲中描述了这一演变:“许多高质量的 C++ 都是使用基于 RAII(资源获取初始化)、容器与资源管理指针等技术编写,而不是传统的 C 风格的混乱指针。”美国白宫在2 月 26 日发布的报告中,呼吁开发人员通过使用不存在内存安全漏洞的编程语言来降低网络攻击的风险。报告中未明确指明,但C++ 和 C 被认为是存在内存安全漏洞的语言的两个典型。美国国家安全局 (NSA)于 2022 年 11 月发布网络安全信息表,已经将 C#、Go、Java、Python 和 Rust 列为被认为内存安全的语言。美国国家安全局 (NSA) 的技术总监尼尔·齐林 (Neal Ziring)一直在投一些"真相炸弹":“内存管理问题已经被利用了几十年,并且在今天仍然非常普遍”。类似于如下代码:int main() {int *memory;// Allocate 200 ints.memory = malloc(200 * sizeof(int));// Allocate 100 more ints.// ERROR: This will compile, but will leave the previously// allocated memory hanging, with no way to access it.memory = malloc(100 * sizeof(int));// Free second block of 100 ints.// The first block is not (memory);return 0;}malloc函数的功能是分配内存。第一次使用时分配的内存永远不会被释放。如果像这样不断分配内存且从不释放,则攻击者可能能够使用它来对软件执行拒绝服务攻击,导致服务器的内存不足。在面临这样的安全报告,Stroustrup 列举了许多提高 C++ 在安全性方面的努力。“事实上存在两个与安全相关的问题。在数十亿行 C++ 代码中,很少有完全遵循现代准则的,而且人们对安全的某些重要方面的看法也不尽相同。我和 C++ 标准委员会正在努力解决这个问题。”Stroustrup说:“配置文件是一个框架,用来指定一段代码需要什么保证,并启用实现来验证它们。在C++委员会网站上有描述这一点的文件(关键字:WG21),并且还会有更多文件的可以查阅。但是,我们中的一些人没有心情等待委员会有一些缓慢的进展。”Stroustrup 还表示,“Profiles 是一个框架,它允许我们逐步改进质量与安全保证。例如,相对较快地消除大多数范围错误,并通过本地静态分析和最少的运行时检查,逐步将安全保证引入大型代码库。我对 C++ 的长期目标是,让 C++ 在需要的时间和地点提供类型和资源安全性。也许当前对内存安全的推动是我想要保证的一个子集,也将证明我的努力将会有帮助,C++ 标准委员会的许多合作伙伴也认同这一点。”Stroustrup此前针对 NSA 捍卫了 C++ 的安全性表示赞赏,但之后 NSA 在2022 年 11 月的公告中,建议开发者使用内存安全语言,而不是 C++ 和 C。内存安全且能自动管理内存的编程语言,众所周知的有:C#、Go、Java、Ruby、Rust 和 Swift等。 ... PC版: 手机版:

封面图片

《C++ Qt基础与进阶教程 》

《C++ Qt基础与进阶教程 》 简介:课程系统讲解使用Qt框架进行跨平台应用开发的核心技术,涵盖界面设计、信号槽机制、多线程编程等内容,通过实践案例帮助开发者掌握从环境配置到项目部署的全流程开发技能。 亮点:包含企业级项目案例拆解、Qt Creator高效开发技巧、跨平台编译方案及3D可视化扩展模块应用,配套持续更新的代码仓库和答疑社区支持。 标签:#C++开发 #Qt框架 #跨平台应用 #GUI编程 #实战项目 #多线程优化 #Windows/Linux/macOS #开源工具链 链接:https://pan.quark.cn/s/827a7b40f7fe

封面图片

Google投资100万美元改善Rust与C++的互操作性

Google投资100万美元改善Rust与C++的互操作性 我们希望这项计划能让那些拥有庞大 C++ 代码库的大型企业更轻松地逐步过渡到 Rust 编程语言。Rust 开发人员将探索新的方法,以提供"现有 C++ 代码与 Rust 代码之间的无缝互操作性"。根据历史漏洞密度统计,Rust 已主动阻止了数百个漏洞对 Android 生态系统的影响。这项投资旨在扩大 Rust 在平台各个组件中的应用。虽然 Rust 可能并不适合所有产品应用,但优先考虑与 C++ 的无缝互操作性将加速更广泛的社区采用,从而与提高内存安全性的行业目标保持一致。该计划的第一项工作将是起草一份工作范围建议书,以便与利益相关者就互操作性推进工作的重点展开讨论。这笔资金很可能将用于围绕构建系统集成的额外招聘和资源配置、基于人工智能的 C++ 到 Rust 的可能转换和/或其他支出。Rust/C++ 互操作计划的公告将在Google安全博客上发布。 ... PC版: 手机版:

🔍 发送关键词来寻找群组、频道或视频。

启动SOSO机器人