c++

blasit2 天前
c++·qt·tcp/ip
笔记:Qt C++建立子线程做一个socket TCP常连接通信有时程序已经基本完善,但是发现需要加入一个TCP常连接去连接服务器获取所需数据和推送数据和日志,此时比较推荐的是新建一个线程去连接服务器,本篇文章将推荐一个方法,安全管理该线程以及线程所需资源,并且保证程序不中断的情况下,可以对服务器IP进行纠正并自动重连。
肆忆_3 天前
c++
# 用 5 个问题学懂 C++ 虚函数(入门级)这篇文章是我自己学虚函数时的“路径复盘”。我不是从背概念开始,而是用 VS 的反汇编把虚调用指令看明白、再用 IDA把二进制里的 vtable/vptr/RTTI 直接扒出来确认。 全文按 5 个问题分 5 个模块,每个模块都尽量给到:关键结论 → 为什么 → 我怎么验证 → 代码/反汇编/IDA 现象,方便我自己复习也方便别人照着走。
不想写代码的星星3 天前
c++
虚函数表:C++ 多态背后的那个男人你有没有遇到这么一个场景——别慌,今天我们就来瞅瞅那个男人的真面目——虚函数表(vtable)。你可以把它想象成手机里的通讯录:每个有虚函数的类都有一个通讯录,上面记录着所有虚函数的电话号码。当你用基类指针调用函数时,程序并不直接喊名字,而是先去翻这个通讯录:“喂,这个函数应该找谁?” 然后根据指针指向的实际对象,找到对应的函数入口。
端平入洛5 天前
c++
delete又未完全delete反直觉C++🔥, 👏欢迎github star假设我们要定义一个这样的类:只支持拷贝操作不支持移动操作。
端平入洛6 天前
c++
auto有时不auto反直觉C++🔥, 👏欢迎github star输出变量a是int类型,变量b是int&类型,变量c是int类型(同a),变量d是int类型(与b不同),变量e是int类型(同b),auto没有把d推导为和b相同的类型,有点反直觉。
哇哈哈20216 天前
linux·c++
信号量和信号1、信号量本质就是一个资源计数器,类似 int cnt = n; 2、用来描述临界资源的资源数量的多少 3、我们最怕的是什么? 答:多个执行流去共享访问同一个资源
多恩Stone6 天前
开发语言·c++·人工智能·python·算法·3d·aigc
【C++入门扫盲1】C++ 与 Python:类型、编译器/解释器与 CPU 的关系在工程里常见一种分工:性能关键路径用 C++(例如网格扫描、体素哈希、矩阵求解),胶水、调参、训练用 Python。 同一套“密集循环 + 大量内存访问”的逻辑,用 Python 写往往会慢一个数量级以上。 原因可以归结为:类型在何时、以何种方式被确定,决定了代码最终如何变成 CPU 能执行的形式。
蜡笔小马6 天前
c++·算法·boost
21.Boost.Geometry disjoint、distance、envelope、equals、expand和for_each算法接口详解Boost.Geometry 是 C++ Boost 库中用于处理几何对象的核心组件,它提供了一套丰富且高效的算法接口,用于执行空间关系判断、距离计算、边界提取及几何遍历等操作。本文将深入解析 disjoint、distance、envelope、equals、expand 和 for_each 六大类算法,帮助开发者更好地理解其原理与应用场景。
超级大福宝6 天前
数据结构·c++·算法·leetcode
N皇后问题:经典回溯算法的一些分析NNN皇后问题是计算机科学和算法设计中的一个经典问题。给定一个大小为 N×NN \times NN×N 的棋盘,我们需要在棋盘上放置 NNN 个皇后,使得它们彼此之间不能相互攻击(即任意两个皇后不能在同一行、同一列或同一对角线上)。本文将详细解析一个C++解决方案,并探讨其背后的算法思想。
weiabc7 天前
数据结构·c++·算法
printf(“%lf“, ys) 和 cout << ys 输出的浮点数格式存在细微差异不能通过Oj, 改成你遇到的核心问题是:OJ(在线判题系统)对输出格式的校验非常严格,printf("%lf", ys) 和 cout << ys 输出的浮点数格式存在细微差异,导致前者不满足判题要求,后者则符合。我会详细解释其中的原因。
问好眼7 天前
c++·算法·位运算·信息学奥赛
《算法竞赛进阶指南》0x01 位运算-3.64位整数乘法求 a a a 乘 b b b 对 p p p 取模的值。第一行输入整数 a a a,第二行输入整数 b b b,第三行输入整数 p p p。
yyjtx7 天前
开发语言·c++·算法
DHU上机打卡D311.水果价格一家水果店出售四种水果,每公斤价格的苹果(代码为a)1.5元,橘子(代码为o)1.4元,香蕉(代码为b)1.48元,菠萝(代码为p)1.08元。编一个程序,使售货员只要在键盘上打入货品的代码及重量,计算机将显示货品名、单价、重量及总价。
czxyvX7 天前
数据结构·c++
020-C++之unordered容器在C++98中,STL提供了底层为红黑树结构的一系列关联式容器,在查询时效率可达到 l o g 2 N log_2 N log2N,即最差情况下需要比较红黑树的高度次,当树中的节点非常多时,查询效率也不理想。最好的查询是,进行很少的比较次数就能够将元素找到,因此在C++11中,STL又提供了4个unordered系列的关联式容器,这四个容器与红黑树结构的关联式容器使用方式基本类似,只是其底层结构不同,本文中只对unordered_map和unordered_set进行介绍。
会编程的土豆7 天前
数据结构·c++·算法
2.25 做题1.思路:环形输出,四个for循环,第一个for是上面的从左到右,第二个是右边从上到下,第三个是底下从右到左,第四个是左边的从下到上,一个圈循环完毕,while里面的条件是保证至少有一列和一行,但是前两个for之后,行和列都减少了一个,不能保证还有,所以后两个循环要加if条件
Ljwuhe7 天前
开发语言·c++
类与对象(中)——运算符重载当想让运算符对于类对象实现一些功能时,C++允许我们对这些运算符进行重载定义,从而实现对类的操作。同时C++也规定,对类对象实现运算符操作时,必须调用相应的运算符重载,否则会产生编译报错。
郝学胜-神的一滴7 天前
开发语言·数据结构·c++·算法·链表·架构
深入理解链表:从基础到实践在计算机科学的世界里,链表犹如一串优雅的珍珠项链,每颗珍珠都独立存在,却又通过无形的丝线相连。与数组这种连续存储的数据结构不同,链表以其独特的存储方式在编程领域占据着重要地位。
crescent_悦7 天前
开发语言·c++
C++:Have Fun with NumbersNotice that the number 123456789 is a 9-digit number consisting exactly the numbers from 1 to 9, with no duplication. Double it we will obtain 246913578, which happens to be another 9-digit number consisting exactly the numbers from 1 to 9, only in a diff
mjhcsp7 天前
开发语言·c++·动态规划
C++轮廓线 DP:从原理到实战的深度解析轮廓线DP(也叫轮廓线动态规划、插头DP的简化版)是动态规划中专门处理网格类问题的高级分支,核心思想是“用状态压缩记录网格当前行/列的轮廓线状态,逐格递推求解最优解或计数”。它广泛应用于网格覆盖、路径计数、连通性判断等问题(比如“用多米诺骨牌覆盖n×m网格的方案数”“网格中不经过障碍的最长路径”),是算法竞赛中解决复杂网格问题的“杀手锏”。本文以“新手提问+导师解答”的对话形式,拆解轮廓线DP的核心逻辑、实现框架和经典例题,帮你从入门到掌握这一高级DP技巧。
ArturiaZ7 天前
数据结构·c++·算法
【day36】题目:I have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B.