c++

charlie1145141912 小时前
c++·笔记·软件工程·计算机图形学·工程实践
计算机图形学速通指南笔记(0)如果你已经有用计算机绘图的经验,你就会知道在这个过程中你会先画一个圆,然后是一个矩形、一条线、一些三角形,直到你构成你想要的图像。这个过程和手写一封信或一本书非常相似——它是一系列逐步执行任务的指令。
带土12 小时前
开发语言·c++
2. C++ private、protected、public八股文又来了, 看吧 看一遍你就会了 时间长忘了?那就再看一遍孩子private、protected、public 是 C++ 封装特性的核心载体,其本质是在编译期限制类成员(变量/函数)在不同作用域下的可见性和访问权限——简单来说,就是规定“哪些地方能使用类的某个成员,哪些地方不能”。掌握这三个关键字的规则,是写出符合工程化规范、高内聚低耦合 C++ 代码的基础。
星火开发设计3 小时前
开发语言·c++·人工智能·算法·矩阵·函数·知识
二维数组:矩阵存储与多维数组的内存布局在 C++ 编程中,一维数组适用于存储线性序列数据,而当需要处理表格化、矩阵化数据(如学生成绩表、图像像素矩阵)时,二维数组成为更合适的选择。二维数组本质是“数组的数组”,既延续了一维数组连续内存的特性,又通过行、列二维索引组织数据,同时其内存布局逻辑也为理解三维及以上多维数组奠定基础。本文将从二维数组的定义初始化、矩阵存储场景、内存布局原理、常见操作四个维度,带你吃透二维数组的核心逻辑,打通多维数据存储的认知壁垒。
夜勤月3 小时前
开发语言·c++
彻底终结内存泄漏与悬挂指针:深度实战 C++ 智能指针底层原理与自定义内存池,打造稳如泰山的系统基石内存管理的质量直接决定了 C++ 程序的稳健性与生命周期。本文旨在为中高级开发者提供一套全方位的内存管理进阶方案。我们将首先从 RAII(资源获取即初始化) 哲学出发,深度解析 std::unique_ptr 的零开销抽象以及 std::shared_ptr 在多线程环境下的原子引用计数开销。通过对**控制块(Control Block)**内存布局的拆解,揭示 make_shared 与 new 构造在性能上的本质区别。随后,针对高频小对象分配导致的内存碎片问题,本文将实战实现一个基于 Arena 架构
Fcy6484 小时前
数据结构·c++·散列表
⽤哈希表封装unordered_map和unordered_set(C++模拟实现)欢迎来到我的频道 【点击跳转专栏】 码云链接 【点此转跳】在阅读本章节前 请保证掌握以下知识 哈希表的实现&& unorderedmap和unorderedset的使用 同时确保自己熟练掌握 map和set 的封装(因为里面除了底层一个是红黑树一个是哈希表外 基本区别不大 所以很多冲突部分都不会详细解释 也不会一步一步推导的写 而是围绕成品代码解释为什么这么写) 详情可以参考小编写的: 哈希表(C++详解版&&线性探测法、哈希桶的实现) C++ unordered_map和unordered_set的使用
CSDN_RTKLIB4 小时前
c++
右值引用一个误区提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档两个右值引用使用场景,你帮我看下我理解的对不对
一分之二~4 小时前
数据结构·c++·算法·leetcode
二叉树--层序遍历(迭代和递归)使用队列,也是比较普遍的解法。通过记录队列的长度实现将每一层的节点分开。递归算法需要解决怎么知道遍历的节点是否在同一层,引入一个变量depth记录深度即可,将节点值直接压入result二维数组即可。
zhooyu5 小时前
开发语言·c++
OpenGL 与 C++:深入理解与实现 Transform 组件从专业角度来说,transform组件确实是图形编程的核心概念之一,需要涵盖数学基础、代码实现和实际应用三个层面。
东方轧线5 小时前
java·c++·人工智能
突破锁竞争的性能枷锁:深度剖析 C++ 内存模型与无锁编程在超大规模并行 AI 系统中的极致应用实践在多核处理器普及与 AI 算力需求爆炸的背景下,高并发系统的架构重心正从“功能实现”转向“消除同步损耗”。本文将深入探讨 C++ 内存模型(Memory Model)这一底层契约,详细解构六种内存顺序(Memory Order)在底层硬件上的映射机制。通过实战演练,我们将展示如何利用原子操作(Atomics)构建一个无锁的高性能任务分发队列,并深度分析**伪共享(False Sharing)**与 ABA 问题等高级工程陷阱。文章旨在为开发者提供一套在复杂并发环境下,兼顾正确性与极致响应速度的架构思考模型
Word码5 小时前
开发语言·c++
[C++语法]-string类(用法详解及实现)C++的 std::string 相比于C语言字符串,核心优势在于自动内存管理、内置丰富操作函数、安全性高(避免缓冲区溢出)和编码便捷性,它让你告别手动分配/释放内存、拼接复制时的繁琐与风险,是现代C++编程中高效处理文本的必备工具,显著提升开发效率和代码健壮性。
CSDN_RTKLIB5 小时前
c++
临时对象产生与值类别范畴提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档在C++中,临时对象(Temporary Object) 是编译器在特定场景下自动创建的无名对象,其生命周期通常较短,主要用于表达式求值、类型转换或函数调用等中间过程。以下从产生场景、所属知识范畴、值类别三个维度详细解释:
CSDN_RTKLIB6 小时前
c++
std::move 详细介绍提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档std::move 是 C++11 引入的标准库函数,定义在 <utility> 头文件中,用于将左值转换为右值引用,从而触发移动语义,实现资源的“转移”而非“复制”。
散峰而望6 小时前
数据结构·c++·算法·链表·贪心算法·推荐算法
【基础算法】高精度运算深度解析与优化《C语言:从基础到进阶》《编程工具的下载和使用》《C语言刷题》《算法竞赛从入门到获奖》《人工智能》《AI Agent》
彩妙不是菜喵6 小时前
开发语言·c++
STL精讲:string类大家好,这里是彩妙呀~本篇博客会带着大家来学习STL中的string类。严格来说string不算是STL里,而是c++库中的函数,但按照功能分配上,彩妙吧string归类为STL中。
小屁猪qAq6 小时前
开发语言·c++·单例模式
创建型之单例模式无论是自然中还是程序中,有时候我们只需要某个唯一的事物,例如自然中的太阳,这种时候我们需要一种方法可以任何地方都获得那个全局唯一的对象。
王老师青少年编程6 小时前
c++·题解·真题·gesp·csp·七级·八级
GESP(C++)考级(七级&八级)真题及详细题解(汇总版)2025年12月GESP真题及题解(C++八级): 宝石项链 https://noicsp.blog.csdn.net/article/details/156907796?spm=1011.2415.3001.5331
凯子坚持 c7 小时前
开发语言·c++·交互
C++大模型SDK开发实录(三):流式交互协议SSE解析与httplib实现原理在大语言模型(LLM)的应用场景中,用户体验的流畅性至关重要。传统的“请求-等待-响应”全量模式会让用户在模型生成长文本时面临长时间的空白等待。为了实现类似打字机的实时输出效果,我们需要引入流式传输技术。
小屁猪qAq7 小时前
c++·单例模式·链接·编译
从单例模式说动态链接为了保证软件中某个变量的访问唯一性,大神设计了一种模式叫做单例模式。但是单例模式真的能保证访问唯一性吗?其实不然,下面我们就来复现这个场景:
你撅嘴真丑7 小时前
开发语言·c++·算法
STL练习周瑜的反间计周瑜的反间计终于获得成功。却说这蒋干除了周瑜伪造的信件之外,还偷偷的从周瑜处拿到了许多文件。这些文件有真有假,每个文件都有一独立的编号。现在他想跟已有的文件编号做对比,如果该文件编号存在于已有编号,那么就可判断此文件为真实的。你可以写一个程序帮助蒋干么?
bybitq7 小时前
开发语言·c++·vscode
cmake构建c++项目时,vscode/cursor无法识别头文件路径,导致报错,解决方案今天在 chat-server-cpp 项目里遇到一个常见问题:CMake 能正常编译,但编辑器里一堆头文件红线,导致跳转、补全和诊断全是假的错误。本文记录问题原因与解决过程。