c++

Savior`L28 分钟前
数据结构·c++·算法
二分算法及常见用法二分查找是一种高效的搜索算法,适用于在一组有序数据中查找某个特定元素,其基本思路是通过不断将查找范围减半来快速定位目标元素
深海潜水员29 分钟前
c++·笔记·学习·图形渲染·opengl
OpenGL 学习笔记 第一章:绘制一个窗口OpenGL 其实想学很久了,花了大概一个小时吧环境配置好,就准备开始学习了,那么我们开始进行开发旅程吧! 具体开发环境配置自行寻找教程
mmz12071 小时前
c++·算法·图论
前缀和问题(c++)
ULTRA??1 小时前
c++·python
初学protobuf,C++应用例子(AI辅助)Protocol Buffers(Protobuf) 是 Google 开发的一种 二进制序列化格式,用于高效地 序列化结构化数据。 它包含三部分:
旖旎夜光2 小时前
c++
list实现(7)(上)构造函数迭代器增删其他函数前面我们知道vector为什么会迭代器失效,是因为扩容,而扩容是干嘛就是开一块新空间,然后把老空间的内容搬到新空间内容上面,但是迭代器指向的是老空间,因此会触发迭代器失效,关于删除它是可能会影响到迭代器因此这两类函数都需要注意迭代器问题。
不会c嘎嘎2 小时前
开发语言·c++
深入理解 C++ 异常机制:从原理到工程实践目录1. C 语言传统的处理错误的方式2. C++ 异常概念3. 异常的用法3.1 异常的抛出和捕获3.2 异常的重新抛出
崇山峻岭之间2 小时前
c++·笔记·学习
C++ Prime Plus 学习笔记026书籍:C++ Primer Plus (第六版)(中文版) 工具:Dev-C++ 5.11电脑信息:Intel® Xeon® CPU E5-2603 v3 @ 1.60GHz
赖small强3 小时前
linux·c语言·c++·stack protector·stack-protector·金丝雀机制
【Linux C/C++开发】Linux 平台 Stack Protector 机制深度解析Stack Protector(又称 Stack Canary 或 Stack Cookie)是一种用于防御栈缓冲区溢出(Stack Buffer Overflow)攻击的安全机制。其核心思想是在栈帧(Stack Frame)的关键区域插入一个随机生成的“金丝雀值”(Canary),在函数返回前检查该值是否被篡改。
Wild_Pointer.3 小时前
c++
环境配置指南:全景目录1.简要介绍环境配置指南2.本专栏的目标受众3.开设此专栏的初衷4.已发布文章与计划中内容5.联系方式与资源仓库
疋瓞4 小时前
c++·qt·学习
C++_win_QT6学习《3》_结合qt项目开发学习git仓库相关知识②、B 拉取dev-a分支的最新代码(远程→本地)③、B 将dev-a的代码合并到本地dev-b
minji...4 小时前
linux·运维·服务器·网络·数据结构·c++
Linux 基础IO(一) (C语言文件接口、系统调用文件调用接口open,write,close、文件fd)目录一、对文件的理解二、C语言标准库文件接口fopenfclosefwritefprintf>输出重定向 >>追加重定向
第二只羽毛4 小时前
大数据·开发语言·c++·算法
C++ 高性能编程要点使用智能指针(如 std::unique_ptr 和 std::shared_ptr)替代裸指针,减少内存泄漏风险。避免频繁的内存分配和释放,可通过对象池或内存预分配(如 std::vector::reserve())优化。
崇山峻岭之间5 小时前
c++·笔记·学习
C++ Prime Plus 学习笔记027书籍:C++ Primer Plus (第六版)(中文版) 工具:Dev-C++ 5.11电脑信息:Intel® Xeon® CPU E5-2603 v3 @ 1.60GHz
赖small强5 小时前
linux·c语言·c++·stack·堆栈溢出
【Linux C/C++开发】Linux C/C++ 堆栈溢出:原理、利用与防护深度指南要理解堆栈溢出,首先必须掌握 Linux 进程的内存布局以及函数调用的底层机制。一个标准的 Linux 进程(32位环境)的虚拟地址空间从低到高通常包含以下段:
爱学习的梵高先生5 小时前
开发语言·c++·算法
C++:基础知识<1>第一个C++程序输出:<2>函数调用小案例:输出<1>函数声明需要给出三部分信息:函数的名字、函数的返回值类型以及调用该函数必须提供的参数数量和类型。 例子:
oioihoii5 小时前
java·开发语言·c++
C++对象生命周期与析构顺序深度解析全局对象和静态对象的构造顺序在C++标准中没有明确定义,特别是对于位于不同编译单元中的对象。这可能导致危险的初始化依赖问题。
xlq223225 小时前
数据结构·c++·算法
24.map set(下)valuetype就是T,找logN删除成功了就返回1,没删除成功就返回0类似以下节点删掉 pos失效
晚风吹长发6 小时前
linux·运维·服务器·c++·开发·文件
初步了解Linux中文件描述符-fd在正式了解文件描述符之前我们首先回忆一下我们之前了解的一些知识1.文件 = 文件内容+文件属2.文件有被打开的文件和没有被打开的文件
赖small强6 小时前
linux·c语言·c++·mprotect·buffer overflow
【Linux C/C++开发】Linux C/C++ 高效延迟崩溃分析:基于 mprotect 的内存陷阱技术 (Electric Fence)在 C/C++ 开发中,内存越界(Buffer Overflow)是最常见的错误之一。传统的 malloc/free 实现出于性能考虑,通常将多个小对象分配在同一个物理内存页中。当越界发生时,往往只是覆盖了邻近对象的内存,而不会立即触发硬件中断。这导致程序虽然内部状态已损坏,却能继续运行一段时间,形成难以调试的“延迟崩溃”(Deferred Crash)。
繁华似锦respect6 小时前
linux·c语言·开发语言·c++·windows·算法
C++ & Linux 中 GDB 调试与内存泄漏检测详解GDB 是 Linux 下功能最强的命令行调试器,支持断点、单步执行、查看内存/变量、调试核心转储(core dump)、多线程调试等功能。使用 GDB 前需确保程序编译时保留调试信息(-g 选项)。