c++

蜡笔小马8 分钟前
开发语言·c++·算法·r-tree
10.Boost.Geometry R-tree 空间索引详解在地理信息系统(GIS)、游戏开发、碰撞检测等场景中,高效地管理与查询空间数据至关重要。Boost.Geometry 提供了强大的 R-tree 空间索引容器,能够对点、线段、矩形等几何对象进行高效的插入、删除和范围/最近邻查询。
林开落L23 分钟前
开发语言·c++·学习·protobuffer·结构化数据序列化机制
从零开始学习Protobuf(C++实战版)作为一名C++开发者,你是否曾为以下问题烦恼过?今天我要介绍的Google Protocol Buffers(简称Protobuf)就是解决这些问题的利器!下面让我用最通俗易懂的方式,带你从零开始掌握Protobuf。
林开落L26 分钟前
xml·c++·json·protobuffer·结构化数据序列化机制
从入门到了解:Protobuf、JSON、XML 核心解析(C++ 示例)在数据交换和序列化领域,Protobuf、JSON、XML 是三种最常用的技术,它们各自有不同的设计理念和适用场景。本文将从新手视角出发,先明确三者的核心定义,再由浅入深讲解它们的语法、C++ 实现方式及核心差异,帮助你快速理解并掌握这三种技术的核心用法。
Queenie_Charlie29 分钟前
数据结构·c++·树状数组
stars(树状数组)题目描述 天文学家经常研究星图,其中星星用平面上的点表示,每个星星都有笛卡尔坐标。定义一个星星的等级为:在该星星的左下方(包括正左和正下)的星星数量。天文学家想要知道星星等级的分布情况。
会周易的程序员44 分钟前
运维·c++·物联网·docker·容器·软件工程·iot
openplc runtimev4 Docker 部署OpenPLC Runtime v4 提供官方 Docker 镜像,便于跨多个平台轻松部署。容器化的运行时包含所有依赖项,可以通过单一命令部署。
爱装代码的小瓶子1 小时前
android·c++·后端
【C++与Linux基础】进程间通讯方式:匿名管道本系列主要旨在帮助初学者学习和巩固Linux系统。也是笔者自己学习Linux的心得体会。在上一篇文章中,我们讲述了Linux平台中的动静态库。以及我们是如何制作动静态库的。本篇文章,我们将要讲述Linux下进程的通讯方式。 先来说说,进程之间需要通讯(IPC,Inter-Process Communication)主要有以下几个核心原因:
CoderCodingNo1 小时前
开发语言·c++·算法
【GESP】C++ 二级真题解析,[2025年12月]第一题环保能量球GESP C++ 2025年12月,二级真题第一题,考察循环语句应用,应该算比较简单。题目难度⭐☆☆☆☆。
LYOBOYI1231 小时前
c++·qt
qtcpSocket详解QTcpSocket 是 Qt 中用于 TCP 网络通信的类,它提供了面向连接的可靠数据传输。cppcpp
REDcker1 小时前
服务器·网络·c++·网络协议·grpc
gRPC完整文档本文档来自 zread.ai 对 grpc/grpc 仓库的解析,合并了该站所有子页面内容。来源:https://zread.ai/grpc/grpc
Mr_Xuhhh2 小时前
开发语言·c++·算法
介绍一下ref当调用std::thread构造函数时:底层发生了什么?线程库需要将参数打包成一个结构体这个结构体会被传递给系统级线程API(如pthread_create)
王老师青少年编程2 小时前
c++·题解·真题·初赛·信奥赛·csp-s·提高组
2024年信奥赛C++提高组csp-s初赛真题及答案解析(完善程序第2题)(次短路) 已知一个有 n个点 m条边的有向图 G**,并且给定图中的两个点 s 和 t,求次短路(长度严格大于最短路的最短路径)。如果不存在,输出一行 −1。如果存在,输出两行,第一行表示次短路的长度,第二行表示次短路的一个方案。
Trouvaille ~2 小时前
linux·c++·操作系统·守护进程·作业·会话·进程组
【Linux】进程间关系与守护进程详解:从进程组到作业控制到守护进程实现💬 开篇:之前我们学习了进程的基本概念、进程创建、进程控制等内容。但在实际的Linux系统中,进程之间并不是孤立存在的,它们通过进程组、会话等机制组织在一起,形成了复杂的进程间关系。理解这些关系,对于理解Shell的作业控制、实现守护进程等都至关重要。这一篇从进程组讲起,到会话、控制终端、作业控制,最后到守护进程的实现,系统地讲解进程间的组织关系,并手把手教你实现一个守护进程。掌握了这些知识,你就能理解Linux系统中进程管理的精髓。
Mr_Xuhhh2 小时前
开发语言·c++·算法
C++11实现线程池这是一个线程池实现,结合了多个异步编程示例。让我详细解释每个部分:代码展示了多种 C++11 异步编程技术的用法,最后实现了一个完整的线程池。
用户254701008882 小时前
c++
类和对象笔记访问权限有三种:在c++中struct和class唯一区别在于默认的访问权限不同两个函数被编译器自动调用,如果不提供构造和析构,编译器会提供空实现的两个函数 构造函数的主要作用在于创建对象时为对象的成员属性赋值,在创建对象时调用;析构函数主要作用在于执行一些清理工作,在对象销毁前调用 构造函数语法: 类名(){}
John_ToDebug2 小时前
c++·chrome·性能优化
Chromium回调机制的隐秘角落:当const &参数遇见base::BindOnce看似简单的类型转换背后,隐藏着Chromium工程师对C++语言特性的深度理解和精妙运用在Chromium的异步编程世界里,base::BindOnce和base::BindRepeating是每个开发者都离不开的工具。然而,当我们写下看似平凡的代码base::BindOnce(&Func, const_ref_param)时,一个复杂的类型魔术正在幕后悄然上演。
消失的旧时光-19432 小时前
开发语言·c++
C++ 拷贝构造、拷贝赋值、移动构造、移动赋值 —— 四大对象语义完全梳理在 C++ 中,一个类的对象在“创建”和“赋值”时, 编译器可能会调用四种特殊函数来决定对象的行为:这四个函数统称为:对象语义控制函数。
cpp_25013 小时前
数据结构·c++·算法·题解·洛谷
P8448 [LSOT-1] 暴龙的土豆题目传送门https://www.luogu.com.cn/problem/P8448定一个正整数 n。
MSTcheng.3 小时前
开发语言·c++·智能指针
【C++】C++智能指针前言在上一篇文章中我们向大家介绍了异常,对于异常中忽略资源释放的情况就需要智能指针来解决。所以本篇文章我们来重点介绍一下智能指针。
云深处@3 小时前
开发语言·c++
【C++11】部分特性explicit的作用:说明:initializer_list对象是指向常量区数组的栈上轻量对象,编译器会把变量拷贝到常量区的数组,这个过程不会影响原来数组
独望漫天星辰3 小时前
开发语言·c++
C++ 树结构进阶:从工程化实现到 STL 底层与性能优化假设你已掌握二叉树的递归 / 非递归遍历、基础增删查,本文聚焦 C++ 树结构的进阶实现 —— 从内存安全的节点管理到平衡树的 C++ 工程化落地,从 STL 树容器底层拆解到树的性能优化,全程用 C++11/17 特性实现,贴合实际开发场景。通过本文,你将掌握树的 C++ 优雅实现(告别裸指针、内存泄漏)、理解平衡树核心算法的 C++ 落地细节、看懂 STL map/set 底层并手写简易版、解决树在工程中的性能 / 安全问题。