c++

xlp666hub31 分钟前
c++·leetcode
Leetcode 第三题:用C++解决最长连续序列给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。题目看起来还是有点抽象的,我们看看官方给的示例。
会员源码网2 小时前
c++
构造函数抛出异常:C++对象部分初始化的陷阱与应对策略在C++开发中,构造函数抛出异常是一个容易被忽视却极具危险性的编程实践。当构造函数在完成对象初始化前抛出异常时,会导致对象处于"部分初始化"状态,这种中间状态可能引发资源泄漏、数据不一致甚至程序崩溃。本文将深入探讨这一问题的本质,分析典型场景,并提供实用的解决方案。
xlp666hub4 小时前
c++·leetcode
Leetcode第二题:用 C++ 解决字母异位词分组先简要介绍一下题目。给你一个字符串数组 strs,请你将字母异位词组合在一起,可以按任意顺序返回结果列表。
不想写代码的星星4 小时前
c++
static 关键字:从 C 到 C++,一篇文章彻底搞懂它的“七十二变”在C++中,static 是一个极具多义性的关键字,其具体含义取决于它出现的上下文。而它的多义性也造就了其复杂和难以理解,所以今天我们来介绍和梳理一下static 关键字的用法。
xlp666hub21 小时前
c++·leetcode
Leetcode第一题:用C++解决两数之和问题大家好!作为一个 C++ 初学者,最近我打算用 C++ 来挑战 Leetcode ,在干中学,从而提升自己的编程和算法能力。今天我完成了第一道题,就是极其经典的两数之和,整个过程下来,我感觉收获很大,在克服重重困难之后也算是对 C++ 的一些特性有了比较浅显的理解。
不想写代码的星星1 天前
c++
C++继承、组合、聚合:选错了是屎山,选对了是神器有时候我们写代码时总会盯着屏幕,陷入沉思:“这些设计到底哪个是对的?什么时候该用继承,什么时候该用组合?聚合又是啥?为啥有人说‘优先使用组合而不是继承’?那多继承又该怎么处理?”
不想写代码的星星2 天前
c++
std::function 详解:用法、原理与现代 C++ 最佳实践你有没有遇到过这种场景——你写了一个函数,需要接受一个“回调”,但这个回调可能是:一个普通函数、一个 lambda 表达式、一个仿函数(函数对象),甚至是一个 bind 表达式。
樱木Plus4 天前
c++
深拷贝(Deep Copy)和浅拷贝(Shallow Copy)深拷贝(Deep Copy)和浅拷贝(Shallow Copy)是处理对象复制时非常重要的概念,尤其是在对象内部包含指针或引用指向动态分配的内存时。它们的主要区别在于如何处理这些内部资源。
blasit6 天前
c++·qt·tcp/ip
笔记:Qt C++建立子线程做一个socket TCP常连接通信有时程序已经基本完善,但是发现需要加入一个TCP常连接去连接服务器获取所需数据和推送数据和日志,此时比较推荐的是新建一个线程去连接服务器,本篇文章将推荐一个方法,安全管理该线程以及线程所需资源,并且保证程序不中断的情况下,可以对服务器IP进行纠正并自动重连。
肆忆_7 天前
c++
# 用 5 个问题学懂 C++ 虚函数(入门级)这篇文章是我自己学虚函数时的“路径复盘”。我不是从背概念开始,而是用 VS 的反汇编把虚调用指令看明白、再用 IDA把二进制里的 vtable/vptr/RTTI 直接扒出来确认。 全文按 5 个问题分 5 个模块,每个模块都尽量给到:关键结论 → 为什么 → 我怎么验证 → 代码/反汇编/IDA 现象,方便我自己复习也方便别人照着走。
不想写代码的星星7 天前
c++
虚函数表:C++ 多态背后的那个男人你有没有遇到这么一个场景——别慌,今天我们就来瞅瞅那个男人的真面目——虚函数表(vtable)。你可以把它想象成手机里的通讯录:每个有虚函数的类都有一个通讯录,上面记录着所有虚函数的电话号码。当你用基类指针调用函数时,程序并不直接喊名字,而是先去翻这个通讯录:“喂,这个函数应该找谁?” 然后根据指针指向的实际对象,找到对应的函数入口。
端平入洛9 天前
c++
delete又未完全delete反直觉C++🔥, 👏欢迎github star假设我们要定义一个这样的类:只支持拷贝操作不支持移动操作。
端平入洛10 天前
c++
auto有时不auto反直觉C++🔥, 👏欢迎github star输出变量a是int类型,变量b是int&类型,变量c是int类型(同a),变量d是int类型(与b不同),变量e是int类型(同b),auto没有把d推导为和b相同的类型,有点反直觉。
哇哈哈202111 天前
linux·c++
信号量和信号1、信号量本质就是一个资源计数器,类似 int cnt = n; 2、用来描述临界资源的资源数量的多少 3、我们最怕的是什么? 答:多个执行流去共享访问同一个资源
多恩Stone11 天前
开发语言·c++·人工智能·python·算法·3d·aigc
【C++入门扫盲1】C++ 与 Python:类型、编译器/解释器与 CPU 的关系在工程里常见一种分工:性能关键路径用 C++(例如网格扫描、体素哈希、矩阵求解),胶水、调参、训练用 Python。 同一套“密集循环 + 大量内存访问”的逻辑,用 Python 写往往会慢一个数量级以上。 原因可以归结为:类型在何时、以何种方式被确定,决定了代码最终如何变成 CPU 能执行的形式。
蜡笔小马11 天前
c++·算法·boost
21.Boost.Geometry disjoint、distance、envelope、equals、expand和for_each算法接口详解Boost.Geometry 是 C++ Boost 库中用于处理几何对象的核心组件,它提供了一套丰富且高效的算法接口,用于执行空间关系判断、距离计算、边界提取及几何遍历等操作。本文将深入解析 disjoint、distance、envelope、equals、expand 和 for_each 六大类算法,帮助开发者更好地理解其原理与应用场景。
超级大福宝11 天前
数据结构·c++·算法·leetcode
N皇后问题:经典回溯算法的一些分析NNN皇后问题是计算机科学和算法设计中的一个经典问题。给定一个大小为 N×NN \times NN×N 的棋盘,我们需要在棋盘上放置 NNN 个皇后,使得它们彼此之间不能相互攻击(即任意两个皇后不能在同一行、同一列或同一对角线上)。本文将详细解析一个C++解决方案,并探讨其背后的算法思想。
weiabc11 天前
数据结构·c++·算法
printf(“%lf“, ys) 和 cout << ys 输出的浮点数格式存在细微差异不能通过Oj, 改成你遇到的核心问题是:OJ(在线判题系统)对输出格式的校验非常严格,printf("%lf", ys) 和 cout << ys 输出的浮点数格式存在细微差异,导致前者不满足判题要求,后者则符合。我会详细解释其中的原因。
问好眼11 天前
c++·算法·位运算·信息学奥赛
《算法竞赛进阶指南》0x01 位运算-3.64位整数乘法求 a a a 乘 b b b 对 p p p 取模的值。第一行输入整数 a a a,第二行输入整数 b b b,第三行输入整数 p p p。
yyjtx11 天前
开发语言·c++·算法
DHU上机打卡D311.水果价格一家水果店出售四种水果,每公斤价格的苹果(代码为a)1.5元,橘子(代码为o)1.4元,香蕉(代码为b)1.48元,菠萝(代码为p)1.08元。编一个程序,使售货员只要在键盘上打入货品的代码及重量,计算机将显示货品名、单价、重量及总价。