技术栈
c++
oioihoii
几秒前
java
·
jvm
·
c++
C++多线程中join与detach机制深度解析
在多线程编程领域,C++11标准引入的std::thread库为开发者提供了跨平台的线程管理能力。其中,join()和detach()作为线程对象的两个核心成员函数,决定了线程生命周期的管理策略。本文将从基础概念出发,深入探讨两者的区别、应用场景以及底层实现机制,为读者提供全面的理解框架。
初圣魔门首席弟子
11 分钟前
c++
·
算法
智能指针使用bug
这段代码的致命错误是:用栈内存的地址直接初始化 shared_ptr,违背了 shared_ptr 的设计初衷,会触发未定义行为(程序崩溃 / 段错误)。
闻缺陷则喜何志丹
23 分钟前
c++
·
数学
·
算法
·
动态规划
·
组合数学
【组合数学 动态规划】P6870 [COCI2019-2020#5] Zapina|普及+
组合数学汇总 C++动态规划有 n n n 个不同的人和 n n n 道不同的题。第 i i i 个人开心当且仅当他被分配到 i i i 道题,题号不限。
CoderCodingNo
26 分钟前
开发语言
·
c++
【GESP】C++五级真题(贪心考点) luogu-B3872 [GESP202309 五级] 巧夺大奖
GESP C++ 2023年9月五级真题,贪心算法考点,难度⭐⭐⭐☆☆。洛谷难度等级普及/提高−小明参加了一个巧夺大奖的游戏节目。主持人宣布了游戏规则:
唐·柯里昂798
30 分钟前
c语言
·
c++
·
笔记
·
yolo
·
rk3566
·
瑞芯微
·
泰山派
[rk3566AI模型部署]泰山派buildroot部署yolov5 使用rknn_model_zoo
网上训练教程很多, 这里主要记录模型转换使用python train.py --data=./data/my_dest.yaml进行训练
图形学爱好者_Wu
31 分钟前
c++
每日一个C++知识点|const和static的区别
const和 static是C++编程语言中的常用关键字,对于初学者来说可能会混淆,毕竟一个代表“常量”,一个代表“静态”,都是静止类的词汇。
郝学胜-神的一滴
44 分钟前
linux
·
开发语言
·
jvm
·
数据结构
·
c++
·
程序人生
·
算法
Linux 多线程编程:深入理解 `pthread_join` 函数
在多线程编程中,线程的创建和管理是基础,但线程的同步和资源回收才是保证程序稳定运行的关键。想象一下,如果主线程在子线程完成任务前就结束了,会发生什么?这就是 pthread_join 函数发挥作用的地方!
Trouvaille ~
1 小时前
c++
·
stl
·
基础语法
·
右值引用
·
默认成员函数
·
完美转发
·
移动语义
【C++篇】C++11新特性详解(二):右值引用与移动语义
💬 欢迎讨论:右值引用和移动语义是C++11中最具革命性的特性,它从根本上改变了C++处理对象复制和资源管理的方式。如果你在学习过程中有任何疑问,欢迎在评论区留言交流!
罗湖老棍子
1 小时前
c++
·
算法
·
优先队列
·
贪心
·
哈夫曼树
瑞瑞的木板(洛谷P1334 )
瑞瑞想要亲自修复在他的一个小牧场周围的围栏。他测量栅栏并发现他需要 n 根木板,每根的长度为整数 li。于是,他买了一根足够长的木板,长度为所需的 n 根木板的长度的总和,他决定将这根木板切成所需的 n 根木板(瑞瑞在切割木板时不会产生木屑,不需考虑切割时损耗的长度)。
embrace99
1 小时前
c语言
·
数据结构
·
c++
·
学习
·
算法
·
链表
·
哈希算法
【数据结构学习】数据结构和算法
数据结构由数据和结构两个词组合而来,它是计算机储存、组织数据的方式。 术语:相互之间存在一种或多种特定关系的数据元素的集合。 什么是数据? 常见的数值1、2、3、4…,教务系统里保存的用户信息,网页里肉眼可以看到的信息(文字、图片、视频等)都是数据。它是所有能输入到计算机中并被计算机程序处理的符号的总称。 什么是结构? 组织数据的方式。 数据元素:数据的基本单位,在计算机中通常作为一个整体进行考虑和处理。 数据项:组成数据元素的、有独立含义的、不可分割的最小单位。一个数据元素由多个数据项构成。
milan-xiao-tiejiang
1 小时前
c++
·
面试
·
自动驾驶
ROS2面试准备
面试回答示例(1 分钟版)C++ 中对象生命周期的安全管理主要依赖 RAII。 RAII 的核心思想是把资源的获取放在对象构造函数中,把资源的释放放在析构函数中,由作用域自动控制生命周期,这样即使发生异常,析构也一定会被调用,从而避免资源泄漏。
杨恒98
1 小时前
数据结构
·
c++
·
算法
GESPC++三级编程题 知识点
⼩ A 有⼀个由n 个⾮负整数构成的数组 a=[a1,a2,...,an]。他会对数组a 重复进⾏以下操作,直到数组a 只包含0。在⼀次操作中,⼩ A 会依次完成以下三个步骤:
week_泽
1 小时前
c++
·
贪心算法
·
蓝桥杯
题目 3330: 蓝桥杯2025年第十六届省赛真题-01 串
蓝桥杯省赛的算法题往往兼具“思维性”和“实战性”,2025年第十六届省赛的「01串」问题就是典型——看似简单的统计问题,暗藏对大数处理和数学规律的考察。本文会从题意拆解、核心思路、代码解析到优化细节,带你彻底吃透这道题。
历程里程碑
1 小时前
java
·
c语言
·
开发语言
·
数据结构
·
c++
·
算法
·
leetcode
LeetCode 283:原地移动零的优雅解法
题目要求:比如输入[0,1,0,3,12],输出得是[1,3,12,0,0];如果输入本身就是[0],直接返回[0]就行。
kupeThinkPoem
1 小时前
c++
std::thread的使用
一 概述std::thread 是 C++11 引入的线程库,用于创建和管理多线程程序。二 基本用法1 创建线程
Eloudy
1 小时前
开发语言
·
c++
·
算法
通过示例看 C++ 函数对象、仿函数、operator( )
operator() 在 C++ 中被称为 函数调用运算符,它允许类的对象像函数一样被调用。这种对象被称为 函数对象 或 仿函数。
superman超哥
1 小时前
c语言
·
开发语言
·
c++
·
python
·
仓颉
仓颉高性能实践:内存布局优化技巧深度解析
在高性能计算场景下,代码的瓶颈往往不在于指令的数量,而在于内存访问的效率。现代 CPU 的三级缓存(L1/L2/L3)机制决定了:如果数据在内存中是紧凑且对齐的,CPU 就能通过缓存行(Cache Line)预取更多有效数据,从而极大地提升执行速度。
Q741_147
2 小时前
linux
·
服务器
·
c++
·
游戏
·
udp
Linux UDP 服务端 实战思路 C++ 套接字 源码包含客户端与服务端 游戏服务端开发基础
完整源码请进传送门:gitee 仓库 注:内有惊喜,UDP+JavaScript+html的多用户猜数字游戏(BullsAndCows)
游戏23人生
2 小时前
开发语言
·
c++
·
设计模式
c++ 语言教程——17面向对象设计模式(六)
访问者模式(Visitor Pattern)是一种行为设计模式,其目的是将数据结构与数据操作分离,使得在不修改已有程序代码的情况下,可以添加新的操作。这种模式通过定义一个访问者类,来改变一个元素类的执行算法。访问者模式使得你能够在不改变元素类的前提下,定义作用于这些元素的新操作