c++

不知所云,11 分钟前
c++·ide·vscode·开发环境·clangd
4. vscode c++ 环境及工程搭建 clangd + mingw新建配置,防止配置文件安装太多,会导致插件冲突 名字随意,这里后边使用clangd插件,就命名为clang
kyle~14 分钟前
服务器·开发语言·数据结构·c++
数据结构---堆(Heap)堆是计算机科学中核心的数据结构之一,基于完全二叉树构建,兼具高效的插入、删除和极值查询能力,广泛应用于优先队列、堆排序、TopK问题等场景。
apocelipes14 分钟前
linux·c语言·c++·python·golang·linux编程·开发工具和环境
Linux的binfmt_misc机制在类UNIX系统上,可执行文件和shell脚本一般都是不带后缀名的,操作系统内置的程序加载器会自动检测文件的权限和内容是否是一个可执行的程序。这么做的好处是可以在输入命令的时候少打很多字。坏处自然是不对文件做彻底的检查就无法确定其是否是可执行文件,这会带来一些安全问题。
渡我白衣16 分钟前
java·c语言·c++·人工智能·深度学习·算法·哈希算法
哈希的暴力美学——std::unordered_map 的底层风暴、扩容黑盒与哈希冲突终极博弈如果说 std::map 是一位优雅的图书管理员,它按部就班、井井有条地将每一本书按照编号排序,你需要查找时,它会通过二分查找的逻辑(红黑树)在 O(log⁡n)O(\log n)O(logn) 的时间内优雅地把书递给你。
qq_4335545428 分钟前
开发语言·c++·动态规划
C++ 最大子段和(动态规划)最大子段和 对应洛谷P1115 代码见下代码练习1 对应蓝桥云课 区间最大子序列和 代码见下代码练习 3 基德的冒险之旅 蓝桥云课 代码见下
lijiatu1008629 分钟前
开发语言·c++
[C++] lock_guard、unique_lock与条件变量wait()函数本文主要讨论 lock_guard、unique_lock的区别,以及条件变量使用wait函数时为什么不能使用lock_guard的原因
2509_9408802230 分钟前
c语言·数据库·c++
CC++链接数据库(MySQL)超级详细指南在C/C++编程中,与数据库进行交互是一项常见的任务。MySQL作为一个广泛使用的开源关系型数据库管理系统,提供了丰富的API供C/C++开发者使用。本文将详细介绍如何在C/C++程序中链接MySQL数据库,包括环境配置、库文件引入、连接数据库、执行SQL语句、处理查询结果等关键步骤。
_F_y43 分钟前
c++·算法
二分:山脉数组的峰顶索引、寻找峰值、寻找旋转排序数组中的最小值、点名首先我们要根据查找元素,正好将数组分成两个部分,并且目标元素是右边区间的左边界: 此时left和right围成待搜索区间,此时mid有两种可能:
Elias不吃糖1 小时前
c++·算法·leetcode·深度优先
克隆图(LeetCode 133)——用数组做映射的 DFS 解法题目给出的是一张无向连通图,节点结构为:函数签名为:给定原图中的一个起点 node,要求返回这张图的深拷贝(完全独立的一份图)。
不知所云,1 小时前
c++·vulkan
1. 开篇简介目的是通过对vulkan的学习和使用,构建起计算机图形学的知识体系和结构,其中也包含c/c++ 基础知识和开发环境的学习使用以及c++ 20及以上特性的探索,SDL库的使用, 还有一部分线性代数知识的学习及运用。最终目的是能基于vulkan做一个图形界面库和3d渲染器。
欧阳x天1 小时前
c++
类和对象(三)我们先来看看下面的代码:当我们编译代码时,发现编译器报了一大堆错误。报错的主要原因主要有两个欸,可能有些小伙伴就纳闷了:我们不是在构造函数中对const成员变量进行初始化了吗? 实际上,在构造函数函数体内进行的并不是初始化,而是赋值操作。因为初始化只能初始化一次,而构造函数体内可以进行多次赋值
lilv661 小时前
c++·ide·visual studio
visual studio 2026中C4996错误 ‘operator <<‘: 被声明为已否决visual studio 2026中C4996错误:“C4996 ‘operator <<’: 被声明为已否决” C4996表示使用“不安全”或“过时”的函数 以下3种解决办法
谁刺我心1 小时前
c++·算法·蓝桥杯
蓝桥杯C++常用STL小记:队列、stack都是push只vector是push_backset是insert升序,空间小,时间O(logn)
Demon--hx1 小时前
前端·c++
[C++]迭代器失效问题目录一、迭代器失效案例二、迭代器失效原因2.1、内存重新分配导致迭代器失效2.2、数据插入到错误位置三、解决迭代器失效
liulilittle1 小时前
linux·c++·unix
C++ 计算当前时区偏移量秒数(GMT/UNIX偏移量)通过BOOST#include <boost/date_time/posix_time/posix_time.hpp>
再睡一夏就好1 小时前
linux·运维·服务器·c++·学习·elf
深入理解Linux程序加载:从ELF文件到进程地址空间的完整旅程目录前言一、基础概念铺垫1.ELF文件格式介绍ELF文件组成“节”与“段”的区别:链接 VS 执行为什么要将section合并成为segment?
lijiatu100861 小时前
开发语言·c++
[C++] 上锁、解锁、获取锁、释放锁的区别在学多线程与互斥锁的时候,经常被一些概念搞混淆,上锁、解锁、获得锁、释放锁。同时有些时候,又很疑惑想上面这一段代码,字面意思咋一看,就是对mtx上锁,锁住了,但是既然锁住了那为什么shared_data又可以被访问呢?
阿沁QWQ1 小时前
开发语言·c++
STL和string实现指向第一个有效字符地址的char*指针,有效字符个数,有效字符容量。注意有效字符个数是不包含\0的,底层存储字符串所开辟的空间应该是有效字符容量+1,额外的一个是用来保存\0的。string之所以要在底层以c字符串的形式来维护,是方便将string转换成c字符串。当有效字符个数为0时,指针指向的是\0。
乌萨奇也要立志学C++2 小时前
linux·c++
【Linux】线程概念 线程与进程深度剖析:虚实内存转换、实现机制与优缺点详解进程:一个运行起来的执行流,一个加载到内存中的程序 (教材)进程 = 内核数据结构 + 自己的代码和数据 线程:进程内部的一个执行流,轻量化 观点:进程是系统分配资源的基本单位 (内核角度,给进程下的定义), 线程是 CPU 调度的基本单位
爱学习的小邓同学2 小时前
数据结构·c++
数据结构 --- 二叉搜索树二叉搜索树也叫做二叉排序树,是在二叉树的基础上增加了更多的限制条件产生的一种树,限制具体如下: 二叉搜索树整体呈现根节点的左子树小于此根节点的值,右子树大于此根节点的值,每一棵左右子树也遵循此规则,同时中可以⽀持插⼊相等的值,也可以不⽀持插⼊相等的值,但是一般不⽀持插⼊相等的值。