logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式音视频必备-V4L2架构(采集-格式转换-渲染-H264编码-保存本地)

典型操作:设置分辨率( VIDIOC_S_FMT )、获取帧数据( VIDIOC_QBUF/VIDIOC_DQBUF )。:通过将内核驱动的摄像头缓冲区直接映射到用户空间(应用层),避免数据从 内核到用户空间的显式拷贝,减少 CPU 开销。设备节点: /dev/video0 多个摄像头时: /dev/video1 , /dev/video2 ....通过V4L2 API(如 open("/dev/

文章图片
#音视频#嵌入式#c++ +1
嵌入式音视频必备知识-基于ALSA实现录制和播放

本文详细介绍了ALSA(Advanced Linux Sound Architecture)在Linux系统上的音频架构,包括其主要功能和系统架构。ALSA提供了音频设备驱动、管理、数据采集和播放、混音器控制以及MIDI支持等功能。文章重点讲解了PCM设备的使用,包括如何打开设备、设置硬件参数以及进行数据读写。此外,还介绍了混音器控制的基本接口和音频参数,如采样率、通道数和采样格式等。文章深入探讨

文章图片
#音视频#嵌入式#linux +1
C++项目-高性能RPC框架-支持负载均衡、加密、压缩

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

文章图片
#c++#rpc#负载均衡 +1
C++精选面试题集合(100份大厂面经提取的200+道真题)

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

文章图片
#c++#linux#数据结构与算法
《C++Linux编程进阶:从0实现muduo 》-第6讲.C++死锁问题如何分析调试-原子操作,互斥量,条件变量的封装

重点:原子封装的目的是提供对于项目更易用的接口,并大致了解下gcc原子操作相关的函数,比如__sync_fetch_and_add了解Atomic MutexLock和Condition等封装在muduo网络库的使用。掌握MutexLock类里保存获得锁的线程ID的作用,这样更方便分析死锁问题。

文章图片
#c++#linux
C++云存储项目

本文介绍了一个基于C++11和Linux的高性能云存储系统项目,采用Reactor网络模型实现。项目核心功能包括用户认证、文件管理(上传/下载/分享)、大文件断点续传和视频流式优化等。技术亮点包括:1. 基于muduo的高性能网络框架;2. GB级大文件分块上传处理;3. 完整HTTP Range支持的断点续传;4. 视频首帧秒开优化;5. 四种文件分享模式。系统采用单Reactor+线程池架构,

文章图片
#c++#linux#后端开发
GitHub推荐C++项目:基于muduo、protobuf、zookeeper实现RPC框架

完整的RPC过程如下图:远程调用需传递服务对象、函数方法、函数参数,经序列化成字节流后传给提供服务的服务器,服务器接收到数据后反序列化成服务对象、函数方法、函数参数,并发起本地调用,将响应结果序列化成字节流,发送给调用方,调用方接收到后反序列化得到结果,并传给本地调用。//Login函数的参数。

文章图片
#github#c++#zookeeper
C++20协程项目-高并发Web聊天室,包括协程如何调用MySQL+Redis

本文介绍了一个基于C++20协程的高性能Web聊天室项目。项目采用"每连接一个协程"的并发模型,核心组件包括:协程网络层(epoll+协程调度)、Redis异步访问(hiredis-async集成)、MySQL异步访问(线程池+连接池)、HTTP/WebSocket协议实现等。系统支持10,000+并发WebSocket连接,HTTP注册/登录QPS达10K+,消息延迟P50&

文章图片
#c++20#mysql#后端开发 +1
C++ QT项目推荐-仿微信聊天,支持Linux C++后端

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

文章图片
#c++#qt#linux +1
腾讯Linux C++开发岗面试题解析(附答案讲解)

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

文章图片
#linux#c++#计算机网络 +1
    共 51 条
  • 1
  • 2
  • 3
  • 6
  • 请选择