C++技术
文章平均质量分 91
在本专栏中,我们将涵盖各种方面的C++技术内容,包括但不限于:面向对象编程、模板元编程、STL容器与算法、多线程编程、性能优化、内存管理等。无论是初学者还是有一定经验的开发人员,都可以从我们的文章中获得有价值的知识。
代号0408
简单是效率的灵魂
展开
-
位运算:带带孩子吧,孩子很强的!
实现这个需求的方法很多,比较常见的做法是后端处理完之后将红点状态以表的形式存起来再通过请求发送到前端,但是这样做会加大前后端交互过程中数据传输的数据量,可能会导致数据传输超上限、服务器压力增加、后端计算成本提高等潜在的问题,毕竟一个游戏功能的界面的红点数是有可能多达几十上百个的,而且每次都需要后端不断的进行存表读表的操作,确实不够优雅。这些是常规的计算方法,可能大部分人在开始学习的时候多少都接触过,但我们的诉求是尽可能的通过心算的方式快速进行二进制十进制之间的转换,这样才能在使用位运算时得心应手。原创 2024-09-08 10:27:44 · 991 阅读 · 0 评论 -
你应该使用的 10 个鲜为人知的 C++ 功能
性能优化不论在什么开发场景中都避不开的话题,尤其是游戏开发领域,大型高耗的大作对于性能的处理非常重要,这直接决定了游戏品质,如果你正在考虑学习C++,那么请一开始就保持一个良好的编码习惯,理解并使用这些精辟的语法非常重要哈。当然,如果你觉得C++太难学了,那么学Python吧,现在AI时代,还能干一波大的,之前用过的一个不错的人工智能学习网站这里直接贴地址,供各位有需要的点击传送,直达智能未来!原创 2024-08-28 23:13:58 · 821 阅读 · 0 评论 -
借题《黑神话悟空》,聊聊UE5 游戏开发中基本的 C++ 概念
最近火的一塌糊涂的《黑神话悟空》就是用UE5引擎开发的。借题发挥,今天讲讲UE游戏开中的一些C++基本概念;编写代码与蓝图(可视化脚本)相结合具有独特的功能,您需要利用这些功能来实现两全其美。编程可以帮助创建更复杂的游戏机制,因此成为一名高级 C++ 程序员是任何认真的独立游戏开发人员的必备条件。原创 2024-08-24 17:14:48 · 3555 阅读 · 16 评论 -
C++ 基础:指针和引用浅谈
动态内存分配可以提高内存管理的效率,尤其是对于数组而言,很多时候我们可能要到运行时才能知道数组的大小。引用传递是一种在函数中传递参数的方法,其中将实际参数的引用而不是它们的值传递给函数。我们在程序中声明的每个变量在内存中都有一个关联的位置,我们称之为变量的内存地址。请注意,我们没有声明单独的指针变量,而是使用数组名称 arr 作为指针表示法。在上面的程序中,我们分别使用普通方式和指针的方式打印了数组元素的地址信息;一旦我们不再需要使用动态声明的变量,就可以取消分配该变量占用的内存。原创 2024-06-25 19:41:01 · 1012 阅读 · 0 评论 -
算法基础:并查集详解
并查集,在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个集合中。即使在空间上勉强通过,运行的时间复杂度也极高,根本就不可能在比赛规定的运行时间(1~3秒)内计算出试题需要的结果,只能用并查集来描述。方法:将集合1或者2插入到集合1或者2的某个位置即可【根节点之下的某个位置】可以看到,在计算x的集合编号的时候还是比较耗时的,所以介入了一个优化算法。中的祖宗节点【6】指向集合。原创 2024-04-25 11:16:54 · 906 阅读 · 0 评论 -
C++智能指针|优雅的内存管理解决方案
在使用过程中,如果我们忘记了#2这一步,没有通过delete释放内存以及当出现#1程序抛出异常时,后续的#2将不被执行,这也可能导致内存泄漏的问题。这就是人为手动管理内存的一个弊端,写代码的时候脑子里总是想着对内存的管理一定要用完释放!用完释放!用完释放!结果写完发现:"马什么梅?"。原创 2024-03-24 19:18:46 · 1247 阅读 · 2 评论