c++

小尧嵌入式29 分钟前
开发语言·c++·qt·算法·音视频
音视频入门基础知识首先对于音频的录制来说,我们首先要通过一定的采样频率来获取到采样帧,然后对音频进行处理后进入到采样帧队列,然后通过编码处理(包括压缩等)后形成一个音频包队列。对于视频的录制来说,我们也要先通过一定采用频率来获取图像帧,然后对图像进行处理进入到图像帧队列,然后通过编码处理(其中也包括压缩等)后形成一个视频包队列。最后将音频包和视频包通过复用器合成我们的音视频文件。详情见下图:
老王熬夜敲代码38 分钟前
开发语言·c++
ref关键字简单的一句话:std::ref 是一个包装器,用来告诉 std::thread(以及其他标准库函数如 std::bind):“请传递这个变量的引用(地址),而不是它的拷贝(副本)”。
山峰哥42 分钟前
java·大数据·开发语言·数据结构·c++
现代 C++ 的最佳实践:从语法糖到工程化思维的全维度探索当Bjarne Stroustrup在1985年发布第一个C++正式版本时,或许未曾预料到这门语言会成为支撑现代计算世界的基石。从操作系统内核到AI框架,从游戏引擎到高频交易系统,C++凭借其"零开销抽象"的设计哲学,在性能与生产力之间找到了微妙平衡。然而,随着C++11/14/17/20/23标准的持续演进,开发者面临新的挑战:如何在保持高性能的同时,利用现代特性提升代码的可维护性?如何在复杂项目中应用新标准而不陷入"过度设计"的陷阱?本文将结合实际项目经验,系统性探讨现代C++的最佳实践,涵盖内存管理
秦苒&1 小时前
c语言·开发语言·c++
【C语言指针一】从入门到通透:核心知识点全梳理(内存、变量、运算、const修饰)-🎬秦苒&的简介:前言:今天这篇文章,我会把指针的核心模块(对应目录里的内存基础、指针变量、类型意义、const修饰、指针运算)拆解开,从“是什么”“为什么”“怎么用”三个维度做系统化梳理:小到指针变量的大小,大到指针减指针的本质,尽量用直白的逻辑+案例帮你把这些知识点串成一张清晰的网。
蓑衣夜行1 小时前
开发语言·c++·qt·web·qwebengine
QtWebEngine 自动重启方案在实际项目中不可避免的会遇到QWebengine崩溃和假死的问题。 在无法避免的情况下,我们一种可靠的机制能够重启。 由于QtWebEngine 使用多进程架构,渲染进程由 QWebEngineProcess.exe 负责。当渲染进程崩溃时,主程序不会崩溃,但界面会卡死或显示“渲染进程崩溃”。
Source.Liu1 小时前
c++·qt·cad
【LibreCAD】点实体源码解析这是LibreCAD(一个2D CAD程序)中点(Point)实体的头文件(rs_point.h)和源文件(rs_point.cpp)的代码。
煤球王子1 小时前
c++
学而时习之:C++中的标准模板库7队列(queue)是一种容器适配器,以 FIFO(先进先出)的顺序存储元素。 先插入的元素必须先被移除。 实现方式是在数据结构的一端(称为 back)插入元素,在另一端(称为 front)删除元素。
一匹电信狗1 小时前
linux·运维·服务器·c++·ubuntu·小程序·开源
【Linux我做主】进程实践:手动实现Shell有梦想的电信狗在学习 Linux 系统编程的过程中,Shell 是一个无法绕开的核心组件。它既是我们日常与操作系统交互最频繁的工具,也是理解 Linux 体系结构、进程模型、环境变量管理、程序加载与替换机制等关键知识点的窗口。
stanleyrain1 小时前
开发语言·c++
C++中关于const的说明const的本质是恒值,恒定不变的。也就是说,期望值不发生变化,保持恒定,这里的值通常是变量的值,当然,对象也可以理解为一个特殊的变量,也可以为指针的值。
一个不知名程序员www2 小时前
c++·算法
算法学习入门---stack(C++)目录1.stack介绍2.洛谷---【模板】栈3.leetcode---有效的括号4.洛谷---【深基15.习9】验证栈序列
oioihoii2 小时前
c++·架构·mfc
MFC核心架构深度解析尽管MFC(Microsoft Foundation Classes)常被视为“过时”的遗留技术,但其设计思想对理解Windows编程本质和框架设计哲学仍具重要价值。作为一套经典的C++框架,MFC成功将过程式的Win32 API封装为面向对象的类库,其消息映射机制和文档/视图架构体现了早期框架设计者对软件复杂性的深刻思考。本文旨在系统性剖析MFC的核心架构,为开发者提供一个结构化的认知框架。
清风拂山岗 明月照大江2 小时前
开发语言·c++
TCP/IP网络编程_hello,world!这是一个简单的单连接 TCP echo 示例(服务器发送固定消息,客户端接收打印)。流程基于标准 socket API:
兵哥工控2 小时前
c++·mfc·线程·afxbeginthread
MFC 对话框线程简单完整实例1. 线程函数定义 UINT MyThreadFunction(LPVOID pParam) 线程函数必须返回UINT类型 参数必须是LPVOID类型,通过LPVOID指针传递参数 函数必须是全局函数或静态成员函数
煤球王子2 小时前
c++
学而时习之:C++中的标准模板5vector 是标准模板库(STL)中的一种动态数组,当元素数量超过当前容量时会自动扩容。程序员无需手动管理容量或提前分配额外空间。但在某些插入/删除操作时,由于内部会按预设阈值重新分配内存,时间开销可能略高。若这些操作对时间极其敏感,建议改用普通数组。
马剑威(威哥爱编程)2 小时前
c++·华为·harmonyos
【鸿蒙开发案例篇】NAPI 实现 ArkTS 与 C++ 间的复杂对象传递大家好,我是V哥。今天我们将深入探讨在鸿蒙 6.0(API 21)开发中,如何通过 NAPI 实现 ArkTS 与 C++ 间的复杂对象传递,包括结构体和回调函数的跨语言交互。以下是完整实现方案,附详细代码和原理分析。
ZouZou老师2 小时前
c++·设计模式·抽象工厂模式
C++设计模式之抽象工厂模式:以家具生产为例抽象工厂模式是一种创建型设计模式,其核心作用是提供一个接口,用于创建一系列相互关联或相互依赖的对象,而无需指定它们的具体类。简单来说,它就像一个“超级工厂”,这个工厂不仅能生产单一产品,还能生产一整套配套的产品系列。
旖旎夜光2 小时前
c++·list
list实现(7)(下)https://blog.csdn.net/qscftqwe/article/details/155534152 这是上节课的链接,大家可以看一下,好了今天我要讲的内容是关于List的正向迭代器和反向迭代器。
jwybobo20073 小时前
linux·c++·redis
redis7.x源码分析:(9) 内存淘汰策略当 Redis 配置的可用内存空间不足时,必须要有机制能够释放出一些内存,以保证服务正常运行。虽然 Redis 已经有过期键清理机制了,但如果过期键都已经被清理了,而内存仍然不够时该怎么办? 这个时候就需要用到 Redis 的内存淘汰机制,其在面对内存不足时,自动清理部分数据以释放内存空间,确保服务能够持续运行。本文将深入探讨 Redis 7.x 的内存淘汰机制,包括其策略、触发条件以及相关源码分析。
阿拉伯柠檬3 小时前
开发语言·数据结构·c++·面试
实现一个异步操作线程池
2301_803554523 小时前
c++
Qt禁止子线程直接操作GUI在Qt中,子线程不允许直接操作窗口(GUI对象),这是由Qt的设计原则和底层实现机制决定的。主要有以下几个关键原因: