最新 最热

【minio】Ubuntu安装MinIO文件服务器并通过C++上传下载

MinIO是一种高性能、可扩展的对象存储服务,它可以在私有云、公共云和边缘计算环境中运行。MinIO的设计目标是为了满足现代应用程序对数据存储的需求,例如视频流处理、机器学习、大数据分析等。...

2024-07-24
3

【C++】开源:jsoncpp库安装与使用入门

JsonCpp是一个开源的C++库,用于解析、生成和操作JSON格式数据。它支持标准的JSON语法,并具有良好的扩展性和可定制性。

2024-07-24
1

踩坑一处(GCC)STL `std::async` 实现BUG导致的crash问题

近期发现项目组使用新版本的 opentelemetry-cpp 的时候偶现崩溃。崩溃的位置在STL的 std::future 析构的地方,而这个 std::future 由 std::async创建。 比较违反直觉,这里记录分享一下分析和解决过程方面其他碰到的小伙...

2024-07-23
4

浅析委托构造与继承构造

在现代C++编程中,构造函数扮演着初始化对象状态的重要角色。随着语言的发展,C++11引入了两个强大的构造机制——委托构造(Delegating Constructors)和继承构造(Inheriting Constructors),它们均增强了代码复用,减少重复代码,提...

2024-07-18
1

[现代C++]读写文件

昨天的文章中叙述了C++17的文件系统操作,极大的方便了对于文件夹的操作,见链接[现代C++]文件系统操作。今天将更深一步的讲解文件的读写。

2024-07-18
2

[现代C++]文件系统操作

作为一名QT开发工程师,对于QT的文件系统操作的便利性推崇备至,但在非QT程序中仅仅因为操作文件系统而集成QT库显得过于繁重。

2024-07-18
2

std::optional:解决值存在性问题的利器

查找std::vector内的首个偶数,如果存在则返回该偶数;可是如果std::vecotr内不存在偶数时,该如何?通常是找一些魔幻值/错误码作为返回值,如-1;如如下代码...

2024-07-18
1

获取函数执行结果的n种方式

C++编程中,函数作为封装了一系列操作或计算过程的独立代码块,用于执行相应的功能。可能是操作文件IO、socket等资源,亦或者是修改某个成员变量,亦或者是单纯的执行计算并将结果返回给调用方。无论是哪种情况函数执行结果...

2024-07-18
1

浅析CTAD

在C++编程中,模板是一种强大的工具,可以实现代码的通用性和复用性。然而,传统的模板编程经常需要显式指定模板参数,这可能会导致代码重复和可读性下降。为了解决这个问题,C++17引入了CTAD(Class Template Argument Deductio...

2024-07-18
1

std::span查看连续内存

C++开发过程中,经常会涉及到数组作为函数的入参,数组传参过程中通常使用单个指针指向数组,但是需要同时传递数组的长度。这无疑增加传参的复杂度,为此C++20提出了新特性std::span,用于解决该问题。...

2024-07-18
1