c++

Mr_WangAndy5 分钟前
c++·c++23·c++40周年·c++23新特性·warning预处理命令
C++23新特性_#warning 预处理指令本文介绍C++23新特性之#warning 预处理指令。在C++23之前,几乎所有的主流编译器(GCC, Clang, MSVC)都支持#warning指令,用来在编译期间发出自定义警告。 C++ 23 将这一广泛存在的扩展纳入标准,无论使用什么编译器, 都可以使用#warning。
ULTRA??13 分钟前
开发语言·c++
C++拷贝构造函数的发生时机,深拷贝实现在 C++ 中,拷贝构造函数(Copy Constructor)是一种特殊的构造函数,用于用一个已存在的对象初始化一个新的同类对象。它的调用时机和深拷贝实现密切相关,尤其当类中包含指针成员或动态资源时。
曦樂~29 分钟前
开发语言·c++
【C++11】引用折叠原理引用折叠(Reference Collapsing)是 C++11 引入的核心规则,专门解决模板 / 自动类型推导中 “多层引用叠加” 的问题(比如同时出现左值引用和右值引用),是实现「万能引用(Universal Reference)」和「完美转发」的底层基础。
lucky_dog43 分钟前
c++
C语言——交换数组元素🍀🍀🍀// {5,3,2,6,4}// 把下标为0的元素,和下标为1的元素交换一下位置? {3,5,2,6,4}
Mr_WangAndy1 小时前
c++·c++23·c++40周年·if consteval
C++23新特性_if consteval在 C++20 中,我们使用 std::is_constant_evaluated() 来判断当前是否在编译期执行。虽然它能工作,但存在两个显著的陷阱: 缺陷:与if constexpr混用
落羽的落羽1 小时前
linux·运维·服务器·c++·人工智能·学习·机器学习
【Linux系统】初探 虚拟地址空间各位读者大佬好,我是落羽!一个坚持不断学习进步的学生。 如果您觉得我的文章还不错,欢迎多多互三分享交流,一起学习进步! 也欢迎关注我的blog主页: 落羽的落羽
Drone_xjw1 小时前
c++·无人机
【CPP回调函数】以无人机系统为例梳理回调函数使用在软件架构设计中,模块间的依赖关系管理是决定系统可维护性和扩展性的关键因素。传统紧耦合的模块设计会导致代码难以测试、难以复用、难以扩展。本文将详细介绍如何使用回调函数实现模块解耦,并通过一个完整的无人机系统实例展示这一设计模式的实际应用。
liu****1 小时前
c语言·开发语言·数据结构·c++·算法
11.字符函数和字符串函数(二)上篇博客的链接如下:https://blog.csdn.net/weixin_60668256/article/details/155502255?fromshare=blogdetail&sharetype=blogdetail&sharerId=155502255&sharerefer=PC&sharesource=weixin_60668256&sharefrom=from_link
Tandy12356_1 小时前
网络·c++·网络协议·tcp/ip
手写TCP/IP协议栈——以太网数据包处理xnet_tinny.hport_pcap.c不包含前导码(最前面)和CRC(在payload的最后),这部分内容由驱动自动填充,使用硬件电路可以自动校验CRC
郝学胜-神的一滴1 小时前
linux·服务器·开发语言·c++·程序人生
Linux中的alarm函数详解:定时器信号处理指南alarm()是Linux/Unix系统提供的一个简单定时器函数,它可以让进程在指定的时间后接收一个SIGALRM信号。这个函数属于POSIX标准的一部分,定义在<unistd.h>头文件中。
郝学胜-神的一滴1 小时前
linux·服务器·开发语言·c++·程序人生
Linux kill命令与kill函数:从信号原理到实战解析在Linux系统中,进程管理是系统运维和开发的核心能力之一,而kill命令与kill函数则是实现进程控制的关键工具。它们通过向进程发送信号(Signal)来干预其运行状态,从温和的“请求终止”到强制的“立即结束”,背后蕴含着Linux信号机制的深层逻辑。本文将从工作原理、使用场景到底层实现,全面解析两者的联系与差异。
起个名字费劲死了1 小时前
c++·qt·字符识别
基于Mingw64 tesseract 实现英文字符和数字识别tesseract 主要依赖于leptonica 和 tiff 库 leptonica 依赖于 zlib tiff png jpeg
曼巴UE52 小时前
c++·ue5
UE5 C++ 动态单播放一.声明这个是非动态的声明方式动态单播,需要把参数的名字也声明上,不仅仅只写参数类型。并且不支持载荷这种操作。
陌路202 小时前
开发语言·c++
C++ 单例模式单例模式是设计模式中创建型模式的核心之一,核心目标是:保证一个类在程序生命周期内仅有一个实例,并提供一个全局统一的访问入口。懒汉模式(Lazy Singleton)和饿汉模式(Hungry Singleton,也译 “饥饿模式”)是单例模式最常见的两种实现方式,核心区别在于实例初始化的时机,以及由此衍生的线程安全、资源占用特性。
Q741_1472 小时前
c++·算法·leetcode·模拟·
C++ 栈 模拟 力扣 844. 比较含退格的字符串 题解 每日一题题目链接:力扣 844. 比较含退格的字符串题目描述:示例 1: 输入:s = “ab#c”, t = “ad#c” 输出:true 解释:s 和 t 都会变成 “ac”。
喵个咪2 小时前
c++·后端
C++ 类型转换:旧风格与四种新风格详解在 C++ 编程中,类型转换是连接不同数据类型的重要手段。C++ 同时支持兼容 C 语言的旧风格强制转型,以及针对特定场景设计的四种新风格强制转型,后者在可读性、安全性和规范性上更具优势。本文将详细解析各类转换的语法、用途及核心差异。
扶尔魔ocy2 小时前
c++·qt·
C/C++ 聊聊结构体、指针、类QT可以调用很多第三方的C、C++库,了解一些基础知识是有必要的。C++能兼容大部分C的特性,有些是基于设计的考虑不兼容。提“兼容”只是为了指出可察的“延续性”,不深入“兼容”这个话题。本篇侧重QT开发者的角度去理解,指针和结构体的知识是为类进行铺垫,主要是方便QT开发者阅读,对于C开发者来说,也仅是基础知识。
QQ_4376643142 小时前
网络·c++·分布式·rpc
分布式RPC网络框架mprpc是一个基于C++开发的轻量级RPC框架,它整合了muduo网络库的高性能I/O模型和Protobuf的高效序列化能力。框架的设计目标是提供简单易用、高性能的远程调用解决方案,支持服务自动注册与发现。
fy zs2 小时前
linux·c++
Linux线程互斥与同步⼤部分情况,线程使⽤的数据都是局部变量,变量的地址空间在线程栈空间内,这种情况,变量归属单个线程,其他线程⽆法获得这种变量。
老王熬夜敲代码2 小时前
c++·笔记
万能引用、完美转发C++复习笔记,尽量结合上一篇左值右值的文章一起复习:左值右值通常我们认为 && 代表右值引用,但在一种特殊情况下,它既能绑定左值,也能绑定右值。