c++

xlq223228 小时前
开发语言·c++·算法
22.多态(上)解决数据冗余和二义性用的virtual和这里的virtual没有关系,一语两用。你有个虚函数我有个虚函数,这两个还满足三同
D_evil__8 小时前
c++
[C++高频精进] 并发编程:线程基础C++11 std::thread标准化线程操作,跨平台兼容,无需依赖平台 API。僵尸线程 (Zombie): 子线程已终止,但主线程未调用 join() 回收其进程控制块 (PCB) 资源,导致资源泄漏。
Mr_WangAndy9 小时前
c++·string_view·c++40周年·c++17新特性·c++新特性any
C++17 新特性_第二章 C++17 语言特性_std::any和string_view本文记录C++17新特性之std::any和string_view.在C++11和C++14中,如果我们想在同一个变量中存储不同类型的值,可以使用如下方法: 方式1,void* 指针:这是 C 语言时代的解决方案。虽然灵活,但它完全丧失了类型信息,极其不安全,且无法自动管理内存(需要手动转换和释放)。 方式2,union:只能存储预定义的几种类型,且对于非平凡类型(non-trivial types,如 std::string)的支持非常有限且复杂。 C++17中 std::any 的引入旨在提供一种类型
水天需01010 小时前
c++
C++ 三种指针转换深度解析首选 static_cast多态类型用 dynamic_cast避免 reinterpret_cast
言言的底层世界11 小时前
开发语言·c++·经验分享·笔记
c++中STL容器及算法等1.STL概念:6大组件:容器:算法及迭代器:vector:vector自定义数据类型:算法:vector详细解析 :
Mr_WangAndy11 小时前
c++·c++40周年·c++17新特性·__has_include·u8字面量
C++17 新特性_第一章 C++17 语言特性___has_include,u8字符字面量本文记录C++17新特性之__has_include和u8字面量。在C++17之前,在编写跨平台代码时,通常面临这样一个难题:如何直到当前环境包含头文件呢?以前我们只依赖构造系统(如CMake)在编译之前进行检测,如:
liu****11 小时前
c语言·开发语言·数据结构·c++·算法
八.函数递归先使用高地址,再使用低地址这就是release下的优化,地址大小可能会发生变化
Monkey Ji17 小时前
c++
C++中的深拷贝(Deep Copy) 和 浅拷贝(Shallow Copy)本质: 深浅拷贝只在 “资源”场景下才有意义,即 处理 对象内 有指针(或者资源句柄)。一个类中 默认生成的 拷贝构造函数 和 拷贝赋值函数,都是浅拷贝。 一旦类的定义中出现了指针, 指针会指向堆内存空间。
Vanranrr12 小时前
服务器·c++·算法
C++临时对象与悬空指针:一个导致资源加载失败的隐藏陷阱本文记录一个由 C++ 临时对象生命周期导致的悬空指针问题:资源文件路径出现乱码,最终定位为 std::string::c_str() 返回的指针在临时对象销毁后失效。文章分析原因,提供解决方案,并总结相关最佳实践。
BestOrNothing_201512 小时前
c++·c·class类·struct结构体·typename模板·private与public
【C++基础】Day 5:struct 与 class目录学习日志|Day 5一、前言二、C 语言 struct:只有“数据的集合”三、C++ struct:本质上就是“默认 public 的 class”
枫叶丹412 小时前
c语言·开发语言·数据库·c++·qt·microsoft
【Qt开发】Qt窗口(三) -> QStatusBar状态栏在图形用户界面(GUI)应用程序开发中,状态栏是一个常见且重要的组件,它通常位于窗口的底部,用于向用户提供实时反馈和信息提示。Qt作为一个强大的跨平台C++框架,提供了丰富的GUI组件,其中状态栏通过QStatusBar类实现,并紧密集成在QMainWindow中。状态栏的设计初衷是帮助用户了解应用程序的当前状态,例如操作进度、系统消息或上下文相关的提示,从而提升整体交互体验。在复杂的应用程序中,状态栏不仅是一个信息显示区域,更是连接用户与应用程序内部逻辑的桥梁。通过状态栏,开发者可以非侵入式地向用户传达
Skrrapper13 小时前
数据库·c++·microsoft
【编程史】微软的起家之路:一代传奇的诞生微软(Microsoft)作为大家耳熟能详的一家公司,它不仅改变了软件行业的格局,还深刻影响了数十亿人的生活方式。
Super小白&13 小时前
c++·线程池
C++ 高可用线程池实现:核心 / 非核心线程动态扩缩容 + 任务超时监控在多线程编程中,线程池是解决 “线程创建销毁开销大”“资源占用失控” 的核心方案。普通线程池往往存在 “线程数固定导致并发不足” 或 “空闲线程过多浪费资源” 的问题,本文实现的高可用线程池通过「核心线程常驻 + 非核心线程动态伸缩」+「任务超时监控」+「队列限流」等特性,兼顾了并发性能与资源利用率,适用于高并发、高可用的业务场景。
多多想13 小时前
c语言·c++
C++扫盲——为什么C/C++分文件要写h和cpp?看到了一个很有意思的视频,虽然探讨的是很基础的知识,但往往被忽略了。初学时理解不到位,现在重读有了新的理解,核心内容是关于C/C++的编译过程,分享给大家。
liulilittle13 小时前
开发语言·c++
C++判断wchar_t空白字符// 引入标准库支持#include <locale>#include <codecvt>#include <string>
晨非辰14 小时前
数据结构·c++·人工智能·后端·python·深度学习·神经网络
算法闯关日记 Episode :解锁链表「环形」迷局与「相交」奥秘在链表的算法世界里,「环形」结构是一个经典且有趣的谜题。当链表的尾指针并非指向空,而是指向链表中某个先前的节点时,一个环便悄然形成。
Rock_yzh15 小时前
数据结构·c++·学习·算法·leetcode·职场和发展·哈希算法
LeetCode算法刷题——560. 和为 K 的子数组使用前缀和 + 哈希表的方法来高效解决这个问题:计算到每个位置的前缀和(当前位置之前所有元素的和)对于当前前缀和 presum(i),如果存在某个之前的前缀和 presum(j),满足presum(i) - presum(j) = k, 那么从那个位置到当前位置的子数组和就是 k
liulilittle16 小时前
c++·算法
C++ 17 字符串填充函数(PaddingLeft、PaddingRight)填充左侧、右侧。C++ 17 模版约束C++ 模版实现(HPP)
AuroraWanderll16 小时前
c语言·开发语言·数据结构·c++·算法·stl
深入理解C++多态(三):多态的原理——虚函数表机制(上)这是系列的第三篇文章,上篇指引:抽象类与接口继承虚函数表(Virtual Function Table,简称虚表或vtable)是C++实现多态的核心机制。每个包含虚函数的类都有一个虚函数表,它是一个函数指针数组,存储着该类所有虚函数的地址。
阿沁QWQ16 小时前
开发语言·c++
STL库vector模拟实现T* _start, T* _finish,T* _end_of_storage,分别是指向第一个有效元素,最后一个有效元素的下一个位置,可容纳元素中最后一个元素的下一个位置。当_start== _finish时,有效元素个数为0