编程语言:C++
大规模C++编译性能优化系统OMAX介绍
本文探索&研究了大规模C/C++服务编译性能优化相关技术,优化服务性能,降低机器成本,同时为了支持规模推广应用,降低业务线接入成本,保障优化效果,进行面向云上微服务,开展平台化优化服务系统OMAX建设,并在百度推荐系统上大规模应用,取得线上服务CPU性能优化10%+和上线速度提升40%+双收益,优化后服务运行稳定,性能收益持续。
Linux下跨语言调用C++实践
本文讲述在Linux系统下跨语言调用的实践总结,即开发一次C++语言的组件,其他语言通过跨语言调用技术调用C++组件。
C++反射:深入探究function实现机制!
关于C++反射,你需要了解哪些?
C++ 学习笔记
template 是 c++ 相当重要的组成部分,堪称 c++语言的一大利器。在大大小小的 c++ 程序中,模板无处不在。c++ templates 作为模板学习的经典书籍,历来被无数 c++学习者所推崇。第二版书籍覆盖了 c++ 11 14 和 17 标准,值得程序猿们精读学习,特此整理学习笔记,将每一部分自认为较为重要的部分逐条陈列,并对少数错误代码进行修改。
C++ 智能指针最佳实践&源码分析
智能指针在 C++11 标准中被引入真正标准库(C++98 中引入的 auto_ptr 存在较多问题),但目前很多 C++开发者仍习惯用原生指针,视智能指针为洪水猛兽。但很多实际场景下,智能指针却是解决问题的神器,尤其是一些涉及多线程的场景下。本文将介绍智能指针可以解决的问题,用法及最佳实践。并且根据源码分析智能指针的实现原理。
手把手教你从零开始实现C++协程
本文将详细讲解 C++ 协程上下文切换的底层原理,手把手教你从零开始实现 C++ 协程。
深入理解一致性与 C++ 内存模型
本文旨在对计算机科学下的一致性模型以及 C++ 的内存模型做一个系统的、深入浅出的介绍。一共 3 个 章节:第 1 章介绍一致性模型,第 2 章介绍 C++ 内存模型,第 3 章是参考资料。
微信终端自研C++协程框架的设计与实现
owl 协程框架目前主要应用于 C++ 跨平台微信客户端内核(Alita),Alita 的业务逻辑部分全部用协程实现,相比传统异步编程模型,至少减少了 50% 代码量。
How Discord Resizes 150 Million Images Every Day with Go and C++
Despite being a voice and text chat app, Discord sees over a hundred million images passing through its tubes every day. While we wish it was as simple as sending them out across the tubes to your friends, delivering these images creates some pretty large technical problems. Linking directly to images would leak users’ IP addresses to image hosts, and large images use up lots of bandwidth. To circumvent these problems, Discord needs an intermediary service to fetch images on behalf of users and then resize them to reduce bandwidth usage.
C++ Static变量跨平台、多线程安全性分析
常见的编程语言,不论强类型弱类型,还是Just In Time(JIT)或Ahead of Time(AOT)的语言,都会涉及到设计模式,其中最经典的就是单例模式,有两种基本形式称为 Meyers Singleton , Gamma Singleton, 那么他们多线程安全吗?
百度C++工程师的那些极限优化(并发篇)
对于工程经验比较丰富的同学,并发应该也并不是陌生的概念了,但是每个人所理解的并发问题,却又往往并不统一,本文系统梳理了百度C++工程师在进行并发优化时所作的工作。
百度C++工程师的那些极限优化(内存篇)
揭秘百度C++工程师研发实践中的那些冷门、有效又颇具极客精神的性能优化方案。
C/C++ 性能优化背后的方法论:TMAM
介绍TMAM理论相关介绍,同时利用该理论并结合vtune 进行程序性能优化实践。
C++服务编译耗时优化原理及实践
编译行为无处不在,降低编译时间对提高研发效率来说,具有非常重要意义。
C++接口工程实践:有哪些实现方法?
设计、实现和使用场景。
从x86到ARM,实现C和C++语言90%代码自动迁移的方法论
X86与ARM 之争,已经贯穿了很长时间,过去一直是 x86 架构比较受到市场和开发者的欢迎。但是自从移动互联网、物联网和边缘计算兴起之后,ARM 似乎已经找到最适合自己生存的土壤。