自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 收藏
  • 关注

原创 C++云存储项目

本文介绍了一个基于C++11和Linux的高性能云存储系统项目,采用Reactor网络模型实现。项目核心功能包括用户认证、文件管理(上传/下载/分享)、大文件断点续传和视频流式优化等。技术亮点包括:1. 基于muduo的高性能网络框架;2. GB级大文件分块上传处理;3. 完整HTTP Range支持的断点续传;4. 视频首帧秒开优化;5. 四种文件分享模式。系统采用单Reactor+线程池架构,使用C++11智能指针、移动语义等现代特性,通过异步日志和双缓冲技术提升性能。项目包含完整源码和文档,适合作为C

2026-06-25 17:46:54 201

原创 C++20协程项目-高并发Web聊天室,包括协程如何调用MySQL+Redis

本文介绍了一个基于C++20协程的高性能Web聊天室项目。项目采用"每连接一个协程"的并发模型,核心组件包括:协程网络层(epoll+协程调度)、Redis异步访问(hiredis-async集成)、MySQL异步访问(线程池+连接池)、HTTP/WebSocket协议实现等。系统支持10,000+并发WebSocket连接,HTTP注册/登录QPS达10K+,消息延迟P50<0.3ms。项目展示了如何用协程编写同步风格的代码,同时获得异步IO的高性能,并详细分析了协程调度、跨线程

2026-06-24 15:46:47 407

原创 C++项目推荐:eBPF+调度器性能分析框架

本项目实现了一个基于eBPF的性能分析框架,通过零代码侵入的方式追踪程序性能瓶颈。核心架构包含调度器、eBPF采集器和火焰图生成器三部分:调度器采用fork-exec和cgroup实现任务隔离,通过SIGSTOP/SIGCONT机制确保eBPF就绪后才启动目标程序;使用bpftrace脚本采集CPU栈采样、系统调用等数据,经符号解析和聚合生成可视化报告。支持分析IO密集型(如fsync阻塞)和CPU密集型(如哈希计算)两种典型负载,通过对比CPU热点排名、Off-CPU阻塞时间等指标快速定位性能问题。项目亮

2026-05-29 15:50:06 371

原创 C++实现Whisper+Kimi端到端AI智能语音助手

本文介绍了基于C++的端到端语音对话系统voice_ai_chat,该系统整合了Whisper.cpp本地语音识别和Kimi API云端大语言模型。文章详细阐述了项目架构设计、核心模块实现和关键技术点,包括四层解耦架构(采集-VAD-ASR-LLM)、多线程安全设计、流式处理等。同时提供了完整的编译运行指南、参数调优建议和实验演示方案,帮助开发者快速部署适合不同场景的语音交互应用。该系统具有隐私优先、低延迟和低成本等特点,适用于智能客服、会议记录等多种应用场景。

2026-04-07 16:20:47 661 6

原创 muduo网络库为什么高性能?

摘要:本文针对C++开发者学习muduo网络库时常见的问题,提出要深入理解其高性能原理而非简单模仿。muduo的高性能源于四大核心设计:1)四种可配置线程模型(单Reactor单线程、单Reactor多线程、多Reactor多线程及混合模型);2)epoll的LT模式选择;3)Reactor事件处理模式;4)内存与数据结构优化(如readv缓冲区、TimerQueue定时器管理)。文章通过源码分析和性能测试(如thread_local缓存线程ID优化)展示设计细节,并指导面试时应从架构到细节全面阐述原理,避

2026-03-25 20:12:30 483

原创 音视频高级项目-基于obs多路推流项目介绍

随着互联网技术的发展,直播已经成为内容创作者与观众互动的重要方式。主播们经常需要同时在多个平台进行直播,以扩大受众范围和提高收入。生活化类比:想象你是一个街头艺人,想要同时在不同的广场表演给更多观众看。传统方式就像你需要:🎭 雇佣多个替身分别去不同广场(多台电脑)💰 付钱给中介帮你转播(第三方服务)🎪 每个广场都要重新搭建舞台(重复配置)而obs-multi-rtmp就像给你装了一个"分身术",让你站在一个舞台上,同时出现在所有广场!

2026-03-12 15:31:34 422

原创 C++校招项目推荐:高性能协程+RPC项目,一个项目打通后端8大核心技术

本文介绍了高性能协程+RPC框架TinyRPC的实现原理与部署指南。主要内容包括:1. 环境配置与项目构建步骤,推荐使用DevContainer快速搭建开发环境;2. 性能测试方法与实测数据,分析影响QPS的关键因素;3. 核心架构解析,重点阐述m:n协程模型的实现,包括寄存器切换、Hook系统调用等关键技术;4. Reactor事件驱动机制与TCP连接管理;5. 项目难点剖析,如协程上下文切换、线程安全等问题的解决方案。该框架通过协程+Reactor实现高并发处理,在4核虚拟机实测可达14万QPS,适合作

2026-03-03 14:19:23 730

原创 C++项目-高性能C++调度器设计与实现

TaskScheduler是一个基于C++20开发的轻量级单机任务调度器,支持任务提交、资源管理、进程隔离和生命周期控制。该系统采用多线程架构,包含调度、回收、监控等核心模块,通过cgroup实现资源隔离,支持优先级调度、超时管理、持久化恢复等功能。主要应用于AI训练、CI/CD、Serverless等场景,具有低延迟(<50ms)、高并发等特点。技术亮点包括PSI背压监测、两阶段终止机制、Prometheus指标导出等,核心代码约600行,适合作为C++开发者的实战项目。

2026-01-17 15:20:56 873

原创 C++项目-高性能RPC框架-支持负载均衡、加密、压缩

本文介绍了一个基于muduo网络库的轻量级高性能RPC框架设计。该框架采用C++17开发,支持请求/响应模式、数据压缩、加密传输、多种序列化方式(protobuf/JSON)、负载均衡和服务注册等功能。框架采用分层设计,核心模块包括协议编解码、线程模型、服务端/客户端实现、注册发现和负载均衡等。协议设计采用固定28字节头部+变长消息体结构,支持网络序和大端格式。线程模型实现了IO与业务解耦,服务端采用muduo的IO线程+业务线程池,客户端采用单事件循环线程。框架还提供了压缩(zlib/zstd)、加密(A

2026-01-09 20:31:58 1085

原创 C++高性能日志库开发实践

摘要:本文介绍了高性能日志库的设计与优化方案。针对传统同步日志在高并发场景下的性能瓶颈(如I/O阻塞、锁竞争等),提出异步日志架构,核心思想是将业务线程的日志操作简化为内存追加,由后台线程批量处理磁盘写入。关键优化包括:1) 双缓冲机制减少内存分配;2) TLS线程本地缓存降低锁竞争;3) 批量写入减少系统调用;4) 时间戳格式化优化。通过移动语义、RAII等现代C++特性实现高效资源管理,最终使日志写入性能提升显著,适合高吞吐场景。

2025-12-30 14:17:43 766

原创 C++进阶项目:工业级多任务队列设计与实现

本文介绍了一个工业级C++任务队列系统的设计与实现,采用现代C++11/14/17特性构建。系统支持多线程任务调度、延迟/周期任务、任务取消和优先级控制等核心功能。重点解决了并发编程中的关键问题:通过显式unlock+notify机制修复唤醒丢失竞态条件,优化延迟任务的时间精度处理。系统采用RAII管理资源,使用智能指针处理所有权转移,并提供队列容量控制、异常保护和监控统计功能。该实现可作为教学案例展示现代C++并发编程技术,也可作为实际项目中的基础任务调度组件,适用于心跳上报、订单超时等典型业务场景。

2025-12-12 15:39:52 807

原创 2025最新C++大厂面试八股文总结

本文是一篇C++面试题库,涵盖内存管理、虚函数、RAII、多线程等核心知识点。主要内容包括: 内存区域分析:解释全局变量、静态变量等在内存中的存储位置 虚函数机制:构造函数中调用虚函数的限制及vptr初始化时机 RAII实现:智能指针管理资源,避免内存泄漏 多线程安全:原子操作、锁机制及异常处理 现代C++特性:移动语义、lambda表达式、模板元编程等 每个问题都配有详细解答和代码示例,涉及腾讯、字节跳动等大厂的面试真题。文章还提供了STL容器使用、协程原理等进阶内容,适合准备C++面试的开发者参考学习。

2025-10-22 14:24:18 1240

原创 应用层协议设计入门指南

本文介绍了网络协议设计的基础知识,重点讲解了协议的作用、组成结构和设计原则。协议用于规范客户端与服务端的通信,包含包头(含魔数、长度、版本等元信息)、包体和校验三部分。文章详细分析了TLV、固定包头+变长包体等常见协议格式,强调字节序转换的重要性,并提供了一个聊天应用协议的设计示例。最后,通过C++代码示例展示了协议的具体实现,包括数据包封装、序列化和校验流程。设计协议时应遵循简单性、可扩展性、高效性等原则,确保通信的可靠性和兼容性。

2025-10-20 15:40:39 682

原创 Linux系统编程入门到精通学习指南

本文介绍了Linux系统编程的基础知识,重点讲解了系统调用与库函数的区别及使用场景。主要内容包括:1. 系统调用机制(如open/read/write/close)及其工作流程;2. 标准库函数(如fopen/fread/fwrite)如何通过缓冲优化性能;3. 命令行参数处理方法;4. 开发环境搭建指南。通过文件复制工具和文本统计工具两个实战项目,演示了系统编程的实际应用。文章还深入解释了CPU特权级(Ring0/Ring3)的概念,帮助理解系统调用的底层原理。适合想学习Linux系统编程的开发者掌握与操

2025-10-14 15:48:57 907

原创 C++常用设计模式高效学习详解

本文介绍了C++中单例模式和工厂模式的设计与实现。单例模式确保类只有一个实例并提供全局访问点,重点讲解了Meyers单例、DCLP(双重检查锁)和call_once等线程安全实现方案,对比分析了5种实现方式及其适用场景。工厂模式将对象创建延迟到子类,详细比较了简单工厂、工厂方法和参数化工厂的区别,强调工厂方法符合开闭原则的优势。文章包含大量代码示例和内存序等底层实现细节,适合需要深入理解设计模式原理和线程安全实现的开发者。

2025-09-22 20:22:04 944

原创 C++语法深度剖析与面试核心详解

本文系统讲解了C++内存模型与对象生命周期的核心知识。主要内容包括:1)内存分区(栈、堆、全局/静态区、常量区)及其特性;2)对象构造析构全过程,重点分析虚表指针初始化时机;3)RAII编程范式及其典型应用(智能指针、锁管理、文件操作等),并给出自定义RAII类的实现方法。通过代码示例和腾讯、字节等大厂面试真题解析,深入探讨了内存管理、多态机制和资源自动释放等关键技术点,为编写高效、安全的C++程序提供理论基础和实践指导。

2025-09-20 15:45:04 999

原创 腾讯Linux C++开发岗面试题解析(附答案讲解)

这篇文章摘要: 本文全面总结了C++技术面试和Linux系统编程的核心知识点,涵盖以下内容: C++基础: 虚函数、多态、STL容器实现原理 智能指针、类型转换、模板等高级特性 内存管理、异常处理等机制 Linux系统: 进程线程区别与同步机制 进程间通信方式及实现 文件描述符、内存管理等系统调用 数据结构与算法: 红黑树、哈希表等数据结构 排序算法、LRU缓存等经典问题 链表操作等常见面试题 项目实践: 内存泄漏检测与优化 性能调优方法 代码质量保障体系 文章提供了详细的技术解析、代码示例和面试应对策略,

2025-09-15 16:12:32 765

原创 深入理解 epoll:从原理到实践的全方位剖析

本文深入解析Linux高效I/O多路复用技术epoll的核心原理与应用。文章首先对比了select/poll/epoll三代的演进过程,指出epoll通过红黑树+就绪链表的数据结构设计,解决了FD数量限制、线性遍历和频繁拷贝等性能瓶颈。详细剖析了epoll_create/ctl/wait三个系统调用的实现机制,以及LT/ET两种触发模式的特点与适用场景。通过TCP服务器示例代码展示了epoll的完整使用流程,并给出最佳实践建议:监听socket采用LT模式,客户端连接使用ET+非阻塞IO;正确处理ET模式下

2025-09-11 16:47:23 900

原创 C++ QT项目推荐-仿微信聊天,支持Linux C++后端

本项目基于Qt6和Linux C++实现了一个即时聊天系统,包含客户端和服务端。服务端采用多线程架构,使用SQLite存储数据,实现用户注册、好友管理、群组聊天等功能。客户端通过Qt6开发,支持一对一和群聊。项目采用自定义协议(长度前缀+JSON)进行通信,具有跨平台特性。当前版本支持基础聊天功能,但在高并发、离线消息和安全性方面存在局限。建议后续引入线程池、消息队列和SSL加密等优化措施。该项目适合作为学习网络编程和即时通讯系统开发的参考案例。

2025-09-08 20:22:16 812

原创 C++ 音视频开发常见面试题及答案汇总

本文总结了C++和音视频开发的核心知识点,分为四个部分:1. C++基础与进阶:包括多态性实现原理、智能指针、右值引用与移动语义、内存对齐、线程安全等关键概念。2. 音视频基础概念:涵盖YUV/RGB格式、帧率/码率/分辨率关系、I/P/B帧区别、H.264/H.265编解码标准、音频采样参数等。3. 音视频编解码技术:详细介绍FFmpeg框架、视频解码流程、硬解码与软解码对比、码率控制方法、常见音频编码格式等。4. 音视频处理与播放:包括滤镜应用、视频裁剪/缩放/旋转、音视频同步、播放器控制、硬件加速渲染

2025-09-05 15:14:02 1295

原创 C++精选面试题集合(100份大厂面经提取的200+道真题)

本文总结了C/C++核心知识、数据结构与算法、开发工具与调试、设计模式、操作系统、网络编程、数据库、服务器开发等面试重点内容。其中C++部分包括智能指针、多态机制、内存管理等核心概念;数据结构和算法涵盖链表、排序、二叉树等常见题型;网络编程重点分析TCP/IP协议、HTTP协议及高性能网络模型;数据库部分详解MySQL索引、事务隔离和Redis缓存策略。此外还提供了项目经验、系统设计等开放性问题的应对策略,为技术面试提供全面指导。全文系统梳理了各技术领域的核心考点和解题思路,适合准备校招或社招的开发者参考学

2025-09-01 21:39:57 1891

原创 C++项目推荐-真正可以媲美redis的kv存储项目-包括性能如何逐步优化

本教程介绍如何从零实现一个高性能Mini-Redis,采用C++17开发,支持RESP协议、持久化(AOF/RDB)和主从复制。项目架构包含网络层、协议层、存储层和持久化模块,通过epoll事件驱动实现高性能,QPS可达5万+。教程详细讲解环境搭建、CMake配置、性能优化技巧(如异步AOF写入、批量I/O处理)以及数据结构实现,适合学习Redis底层原理和网络编程。项目兼容redis-cli,提供单机/主从模式,文档和源码可参考B站视频讲解。

2025-08-28 20:12:15 1100

原创 今年C++找工作真的很难吗?

2025年C++就业市场分析:高价值领域需求激增,技能门槛显著提升 2025年C++岗位呈现结构性分化:传统领域收缩,但游戏引擎、金融高频交易、自动驾驶、AI底层优化等赛道需求逆势增长15%-30%。薪资两极分化明显,初级岗位竞争激烈(应届起薪12.8K),而掌握C++20协程、TensorRT推理优化、ROS实时系统的资深开发者年薪可达60万-200万。 核心高薪方向: 游戏开发:UE5引擎优化岗月薪35-60K,需精通协程与Nanite渲染; 金融科技:量化系统开发年薪80万-200万,要求微秒级延迟优

2025-08-27 16:07:37 3035

原创 一篇文章助你彻底掌握FFmpeg 7.1播放器核心原理

本文介绍了基于FFmpeg 7.1的多媒体播放器开发框架,采用多线程流水线架构实现音视频同步播放。系统包含解复用、解码、输出三个核心模块,通过线程安全的队列实现数据交换,采用音频主时钟同步策略。关键设计包括:1)模块化解耦的线程架构;2)零拷贝数据传递优化性能;3)智能缓冲和流控策略;4)FFmpeg 7.1新特性如AVChannelLayout的应用。该框架支持多种媒体格式,具备良好的扩展性和稳定性,通过多线程并行处理提高解码效率,RAII机制确保资源安全释放。

2025-08-22 20:14:17 1075

原创 力扣算法100个实际应用场景(9)-滑动窗口最大值

【摘要】该项目通过100个LeetCode算法题的实际应用案例,帮助开发者理解算法在工程中的价值。本文重点介绍滑动窗口最大值算法(LeetCode 239题)在金融交易、网络监控等场景的应用。该算法采用单调双端队列实现,在O(n)时间复杂度内高效获取窗口最大值,适用于实时计算股票最高价、网络流量峰值等需求。文中提供了C++实现代码,包含批量处理和实时数据流两种模式,并展示了在股票监控和网络流量分析中的具体应用示例。

2025-08-20 16:59:54 349

原创 力扣算法100个实际应用场景(8)- 队列实现栈

本文介绍了队列实现栈的两种方法及其工程应用价值。通过双队列和单队列策略,将FIFO队列转换为LIFO栈结构,重点分析了push/pop操作的时间复杂度权衡(O(1) vs O(n))。该技术在分布式系统、消息队列(RabbitMQ/Kafka)和网络协议栈中有实际应用,体现了数据结构适配器模式的工程价值。文章提供了完整C++实现代码,并对比了两种方案的性能差异,建议根据读写场景选择合适方案:双队列适合写多读少,单队列适合读多写少且节省内存。

2025-08-19 20:14:58 309

原创 力扣算法100个实际应用场景(7)-最小栈实现

【算法与实践结合的最小栈应用】本项目通过LeetCode 155题展示最小栈的工程价值,实现O(1)时间复杂度获取栈最小值。采用双栈结构(主栈+辅助栈)或节点存储最小值两种方案,在数据库优化、游戏AI、系统监控等场景有广泛应用。代码示例包含完整的最小栈实现及股票监控系统应用,演示如何实时跟踪价格波动并快速获取历史最低价。核心思想是通过空间换时间,为算法学习提供真实工程案例参考,破除"刷题无用论"。

2025-08-19 19:49:21 464

原创 力扣算法100个实际应用场景(6)-括号匹配验证器

本文介绍了基于LeetCode 20题"有效的括号"的工业级实现方案,展示了括号匹配算法在代码编辑器、编译器前端等实际工程中的应用。核心算法利用栈结构实现括号的LIFO匹配特性,支持圆括号、方括号和花括号三种类型,具备错误定位和自动修复功能。文章详细解析了算法的数学模型、状态转换机制和错误分类系统,并提供了完整的C++实现,包括验证、自动修复和嵌套层级分析等功能。该方案不仅可用于基础语法检查,还能为开发者提供精确的错误位置和修复建议,体现了算法理论在实际工程中的价值转化。

2025-08-18 16:54:12 431

原创 力扣算法100个实际应用场景(5)-函数调用栈监控

本文介绍了如何将LeetCode算法应用于实际工程场景,以函数调用栈监控为例,展示了栈结构的实用价值。文章通过LeetCode第32题"最长有效括号"的算法思想,延伸出完整的函数调用监控系统实现方案。该系统利用栈的LIFO特性精准跟踪函数调用关系,包含调用帧记录、异常回溯、性能分析等功能,并提供了详细的C++代码实现。这种算法应用模式可帮助开发者理解算法背后的工程价值,将理论知识与实际开发需求相结合,提升调试效率和系统可靠性。

2025-08-16 15:35:19 919

原创 力扣算法100个实际应用场景(4)-任务调度系统

本文介绍了LeetCode算法题在实际工程中的应用,重点解析了任务调度系统如何基于多级反馈队列和优先级堆实现高效调度。文章通过621.任务调度器为例,详细阐述了任务调度的数学模型、多级队列架构、状态机转换和动态优先级调整等核心算法原理。同时提供了企业级任务调度引擎的C++代码实现,展示了操作系统、数据库和云计算平台中的调度实践。内容涵盖抢占式调度、负载均衡、缓存感知等高级策略,以及批量操作优化、无锁数据结构等性能技巧,为算法学习者搭建了理论与实践的桥梁。

2025-08-16 15:30:54 980

原创 力扣算法100个实际应用场景(3)-表达式计算器

本文介绍了如何将LeetCode算法题224"基本计算器"应用于实际工程中的表达式计算器开发。重点讲解了调度场算法的实现原理,包括双栈状态机、优先级处理、错误恢复机制等核心技术。文章还提供了高级优化技巧,如数值计算优化、表达式预编译和并行计算支持,并展示了工业级代码示例。该算法在电子表格、编程语言和科学计算软件中都有广泛应用,通过实际案例将算法学习与工程实践相结合。

2025-08-15 15:03:50 635

原创 力扣算法100个实际应用场景(2)-代码编辑器的撤销重做功能

摘要: 该项目通过100道LeetCode经典算法题解析其在实际工程中的应用场景,打破算法学习的抽象性。以代码编辑器的撤销/重做功能为例,结合LeetCode 20题(有效的括号)的栈思想,深入剖析命令模式与双栈架构的实现: 核心机制:通过undoStack和redoStack双栈维护操作历史,确保状态可逆; 算法优化:支持操作合并、分层撤销(字符/词/行级)及并发安全; 工程价值:该模式广泛应用于Photoshop、数据库事务等场景,体现算法对复杂系统的设计价值。 代码示例展示了基于C++的工业级实现,强

2025-08-15 15:00:42 1046

原创 力扣算法100个实际应用场景(1)-网页浏览器的前进后退功能

本文介绍了LeetCode算法题在实际工程中的应用,重点解析了网页浏览器前进后退功能与155题"最小栈"的关联。通过双栈结构实现O(1)时间复杂度的导航操作,其中backStack存储可后退页面,forwardStack存储可前进页面。关键点包括:visit操作会清空forward栈;每次导航都需维护双栈状态;双栈相比链表更适合实现LIFO导航语义。该设计也被广泛应用于文件管理器、IDE和移动应用中。文末提供了浏览器导航的C++实现代码,展示了如何通过双栈结构高效管理页面历史记录。

2025-08-14 20:24:43 552

原创 播放器OpenGL渲染yuv420p,nv12,支持自适应等比例拉伸

本文介绍了一个基于OpenGL的跨平台YUV视频渲染器实现方案。项目支持YUV420P和NV12两种主流格式,通过GPU着色器进行高效颜色空间转换,并实现了等比例缩放保持原始宽高比。技术架构采用Qt框架,包含数据管理、OpenGL渲染和比例缩放三大模块,利用OpenGL生命周期函数实现硬件加速渲染。文章详细解析了YUV格式原理、着色器设计、纹理管理、等比例缩放算法等关键技术,并提供了性能优化建议和常见问题解决方案。该系统具有硬件加速、自适应缩放、跨平台支持等特点,适用于视频播放器开发。

2025-08-12 15:10:45 849

原创 minio对象存储C++上传下载和流式传输-做项目必备存储方案

本文介绍了MinIO对象存储的基本概念与C++实现方案。首先讲解了MinIO核心概念和架构,包括服务器、存储桶、对象等关键组件。然后详细演示了MinIO非Docker单机部署步骤,从二进制文件下载到服务启动的全过程。重点讲解了C++ SDK的安装与使用,通过minio_basic和minio_stream两个示例程序,分别展示了基础文件上传下载和流式传输的实现方法,并分析了其中的关键代码逻辑。文章还提供了完整的流程分析和响应处理说明,为开发者使用MinIO进行对象存储开发提供了实用参考。

2025-08-04 15:24:27 1668

原创 可以写简历的音视频项目-异地情侣影院

本文介绍了基于QT框架开发的异地情侣影院项目的关键技术实现。项目采用客户端-服务器架构,支持音视频同步播放、文字聊天等功能。重点阐述了三种核心信令协议:1)播放链接推送(src)支持网络流和本地文件两种模式;2)播放控制推送(snc)包含播放/暂停/跳转/同步/停止等命令,其中同步机制通过服务端每秒发送播放进度实现;3)文字聊天(msg)实现简单即时通讯。项目在QT6.5.3/6.6.3环境下运行正常,但QT6.7存在MediaPlayer初始化问题。文章还提出了将服务器独立部署、改用FFmpeg、增加变速

2025-07-24 13:50:04 966

原创 rk平台(rv1126/rk3588)音视频-交叉编译FFmpeg7.1

本文详细介绍了在RK平台(RV1126/RK3588)上交叉编译FFmpeg 7.1的过程。使用Ubuntu20.04系统和正点原子提供的交叉编译工具链,通过Gitee源码仓库下载并编译了libx264、fdk-aac、libmp3lame和openssl等依赖库。重点展示了配置参数解析和编译步骤,包括设置工具链路径、禁用汇编优化等关键参数。编译完成后将库文件和可执行文件部署到开发板,并测试了录音、直播推流等功能。该方案为嵌入式音视频开发提供了完整的交叉编译解决方案,支持H264编码、AAC音频等常用功能。

2025-07-22 14:51:55 1414

原创 音视频项目:RTMP流媒体服务器开发指南

本项目基于muduo网络库实现了一个高性能RTMP流媒体服务器,支持H.264+AAC音视频编码格式的多路推拉流功能。核心特性包括:GOP缓存机制实现快速首屏、音视频同步优化、低延迟传输和时间戳映射保证连续性。服务器采用C++17开发,包含推流处理、拉流管理、多路流并发等技术模块,通过对象池和内存优化提升性能。项目提供完整的RTMP协议实现,包括握手、命令处理和媒体数据传输,并支持监控日志和性能统计功能。

2025-07-17 14:57:05 1084

原创 双非计算机学生逆袭指南:从毕业即失业到年薪30万+

双非计算机学生就业困境与逆袭策略 双非计算机学生面临严峻就业形势:仅20%就业率与20%考研成功率,意味着60%毕业生面临失业或转行。核心问题在于能力与企业需求不匹配,双非院校缺乏系统化资源(如竞赛体系、实验室支持、优质师资),导致学生信息差大、学习氛围弱。 逆袭关键路径: 技术深耕:选定方向(如Java/C++QT),完成3个以上项目,掌握底层原理。 算法刷题:LeetCode至少200题,强化逻辑与调试能力。 实习积累:大三前开始实习,1-3段经历决定就业层次。 环境优化:脱离“摆烂”圈子,利用图书馆/

2025-07-15 14:04:35 2496 1

原创 快速掌握C++新特性:C++11高性能线程池设计与实现

这是一个基于C++11标准实现的高性能线程池,具有以下核心特性:1)支持任意函数类型任务,包括普通函数、成员函数和lambda表达式;2)通过std::future机制实现异步结果获取;3)采用生产者-消费者模式,使用条件变量和互斥锁实现高效同步;4)利用C++11新特性如可变参数模板、完美转发、移动语义等确保类型安全和高效执行。该线程池实现了任务统一封装、优雅关闭机制,并提供了内存管理优化和锁竞争优化等性能优化点,适用于需要高效并发处理的场景。

2025-07-12 14:22:13 1073

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除