-
异步编程的新利器,C++协程来了(c++11异步编程)
C++ 协程是什么?C++ 协程,简单来说,是一种特殊的函数。它和普通函数不同,普通函数一旦被调用,就会从函数开头一直执行到结束,而协程却能在执行过程中暂停,然后在适当的时候恢复继续执行 。...
08月02日[编码文章]浏览:4
-
C如何使用位域执行位操作(位域的使用)
在C/C++中,结构体常用于存储多种类型的数据。有时,数据值只需用几位表示,例如开关状态仅需0或1。这时,使用位域存储数据对象最为合适。本文将详细指导你如何利用位域进行位操作。1、 位域的含义是什么?2、 可以将结构体理解为:其数据成员占用的内存空间,是一个字节中特定的几位。3、 请留意以下事项4、...
08月02日[编码文章]浏览:3
-
absl::Status Google出品的C++错误处理
absl::Status 是 Abseil C++ 库中用于错误处理的核心类,主要用于在 API 边界(尤其是 RPC 边界)优雅地传递错误信息。它提供了一种标准化的方式来表示操作的成功或失败状态,并附带详细的错误信息。以下是对...
08月02日[编码文章]浏览:4
-
-
C++26 草案最终确定,包含静态反射、契约和发送者/接收者类型
本月初,C++ 的下一个主要版本迎来了一个重要的里程碑:ISO C++ 委员会冻结了即将纳入 C++26 的功能集。值得注意的新增功能包括编译时反射、契约、异步执行等等。静态反射支持编译时对类型和行为进行自省,旨在扩展 C++ 元编程功能。从根本上讲,反射允许编写类似如下代码将 转换...
08月02日[编码文章]浏览:3
-
c++游戏服务器方向需要多少功底?(c++游戏服务器开发工程师招聘)
C++是一门庞杂的语言,有关C++的技术方案也是非常庞杂。当我们说“C++后端”的时候,其实包含了很多不同的技术方案,这些技术方案不仅侧重不同,甚至在核心思想上都是有冲突的。比如问题标题写的是“c++游戏服务器方向”,而描述中提到了“游双的linux高性能服务器”、“web服务器”和“muduo”。...
08月02日[编码文章]浏览:3
-
某大厂的C++协程框架(Kiev)技术内幕
Kiev框架简介kiev是该大厂推送平台目前使用的Linux-C++后台开发框架。先后由多位资深架构师、资深C++工程师倾力打造,已经在推送平台这个千万用户级的大型分布式系统上经历了近多年的考验。如今Kiev在该大厂推送平台中,每天为上百个服务完成数百亿次RPC调用。kiev作为一套完整的开发框架,...
08月02日[编码文章]浏览:4
-
代码总出内存错误?中科固源教你用 ASAN,编译插桩 + 运行时检测
AddressSanitizer(ASAN 是一种基于编译时插桩和运行时检测的内存错误诊断工具,它通过创新的影子内存(Shadow Memory 机制和"投毒"(Poisoning 技术,能够在程序运行时动态检测多种内存安全问题。ASAN的设计哲学是在性能开销和检测全面性之间取得平衡...
08月02日[编码文章]浏览:4
-
-
C++并发同步利器-condition_variable:优雅的线程等待与唤醒
在复杂的并发程序中,线程之间常常需要相互等待某个条件成立才能继续执行。例如,生产者线程生产数据后通知消费者线程,或者多个工作线程等待某个共享状态变为特定值。C++标准库通过...
08月02日[编码文章]浏览:4