-
c++游戏服务器方向需要多少功底?(c++游戏服务器开发工程师招聘)
C++是一门庞杂的语言,有关C++的技术方案也是非常庞杂。当我们说“C++后端”的时候,其实包含了很多不同的技术方案,这些技术方案不仅侧重不同,甚至在核心思想上都是有冲突的。比如问题标题写的是“c++游戏服务器方向”,而描述中提到了“游双的linux高性能服务器”、“web服务器”和“muduo”。...
08月02日[编码文章]浏览:20
-
某大厂的C++协程框架(Kiev)技术内幕
Kiev框架简介kiev是该大厂推送平台目前使用的Linux-C++后台开发框架。先后由多位资深架构师、资深C++工程师倾力打造,已经在推送平台这个千万用户级的大型分布式系统上经历了近多年的考验。如今Kiev在该大厂推送平台中,每天为上百个服务完成数百亿次RPC调用。kiev作为一套完整的开发框架,...
08月02日[编码文章]浏览:15
-
代码总出内存错误?中科固源教你用 ASAN,编译插桩 + 运行时检测
AddressSanitizer(ASAN 是一种基于编译时插桩和运行时检测的内存错误诊断工具,它通过创新的影子内存(Shadow Memory 机制和"投毒"(Poisoning 技术,能够在程序运行时动态检测多种内存安全问题。ASAN的设计哲学是在性能开销和检测全面性之间取得平衡...
08月02日[编码文章]浏览:16
-
-
C++并发同步利器-condition_variable:优雅的线程等待与唤醒
在复杂的并发程序中,线程之间常常需要相互等待某个条件成立才能继续执行。例如,生产者线程生产数据后通知消费者线程,或者多个工作线程等待某个共享状态变为特定值。C++标准库通过...
08月02日[编码文章]浏览:17
-
-
C++26 模式匹配:现代编程的优雅与高效
引言:C++26 模式匹配的革命性突破C++26 引入的模式匹配(Pattern Matching)是 C++ 语言的一次重大演进,旨在提升代码的可读性、可维护性和类型安全性。自 C++17 的结构化绑定到 C++20 的初步模式匹配支持,再到 C++23 的控制流增强,模式匹配在 C++26 中达...
08月02日[编码文章]浏览:15
-
谈游戏状态机的设计与实现 探讨状态机的扩展性和易用性
前言:游戏编程中对状态机的理解和应用,是体现程序员是否对游戏编程入门的重要指标。本篇文章描述状态机的原理,以及如何实现。并探讨状态机的扩展性和易用性。什么是状态机:1、状态机是通过状态变量来描述不同状态2、状态机变量是互斥的3、状态机的分割是状态机好坏的标准状态机的好处:1、降低整个系统的复杂性...
08月02日[编码文章]浏览:15
-
C++20的协程(Coroutines),是如何挑战Go和Rust?
C++20协程:异步编程领域的王者归来在当今软件开发领域,异步编程已成为高性能系统的必备能力。C++20标准引入的协程特性,为这门古老而强大的语言注入了新的活力,使其在面对Go和Rust等新兴语言的竞争时,重新夺回了在异步编程领域的话语权。本文将深入探讨C++20协程的核心优势、性能表现以及实际应用...
08月02日[编码文章]浏览:15
-
5个被严重低估的C++标准库:告别重复造轮子,提升开发效率
在C++开发中,开发者往往过于依赖STL中的常见容器和算法,却忽略了标准库中隐藏的"宝藏"组件。这些被低估的库不仅能简化代码、提升性能,还能避免重复造轮子。本文将深入剖析5个鲜为人知却功能强大的C++标准库,结合实际案例展示其用法与优势。一、std::optional:类型安全的可选...
08月02日[编码文章]浏览:14