- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 嵌入式linux的两种调试方法-GDB调试与Core Dump分析
GDB调试:适合开发阶段直接交互式调试,需编译时加-g参数。Core Dump分析:适合生产环境崩溃回溯,需提前配置系统生成core文件。结合使用:通过gdb ./program core.<pid>加载core文件,结合bt和addr2line快速定位问题。
2025-11-21 09:52:30
422
原创 基于uWebSockets开源库实现一个web服务
uWebSockets 是一款用 C++ 编写的高性能 Web 服务器库,专注于实时通信。它支持 WebSocket、HTTP/1.1 和 HTTP/2 协议,专为高并发、低延迟的实时应用设计.极致性能:基于异步 I/O 和事件驱动架构,单进程可处理数万并发连接,平均延迟低于 1ms。低内存占用:通过内存池技术减少动态内存分配,适合大规模部署。跨平台支持:兼容 Linux、Windows 等操作系统。轻量级设计:直接处理 WebSocket 协议,避免多进程/线程的开销。
2025-11-14 17:30:14
872
2
原创 使用libjpeg库保存yuv数据为jpeg图片
libjpeg是一个用于处理JPEG图像文件的开源C库,由Independent JPEG Group (IJG)开发,广泛应用于嵌入式系统、图像编辑软件和浏览器等场景。
2025-09-03 14:23:37
928
原创 日志库的封装
1.可以输出日志生成日期;2.可以输出日志等级及消息内容;3.可以输出日志的所在文件,行数及函数接口;4.可以设置最大文件大小;5.可以设置日志保留天数;6.可以输出日志来源模块及线程号。
2025-07-01 17:39:45
387
原创 QSemaphore的使用示例
创建生产者和消费者线程,通过freeSpace和usedSpace信号量控制缓冲区访问。生产者通过acquire()等待空闲槽位,消费者通过release()释放资源。运行时会看到交替的生产消费日志输出。
2025-06-27 10:55:11
339
原创 Qt实现海康解码器客户端界面
设置资源树可拖动,需要调用接口setDragEnabled(),setDragDropMode();设置多窗口可接收拖动,需要实现接口dragEnterEvent(QDragEnterEvent *e),dropEvent(QDropEvent *e)。
2025-06-23 16:37:42
1132
原创 QT实现指定目录下模糊查询
1.可以获取指定目录下的资源树;2.可以过滤显示资源树上包含关键字的资源;3.输入关键字后,按回车键即可搜索匹配资源;
2025-06-05 13:51:22
714
原创 使用XPACK库实现结构体,JSON,XML三者数据互相转换
string id;//消息ID//消息命令名称//命令类型//命令结果码S params;string id;//登录请求。
2025-06-04 16:48:02
1073
原创 Qt实现自定义标题栏窗口
/实现窗口的事件过滤break;break;break;break;break;//处理在窗口上鼠标按下事件//若m_wnd等于m_widget使用全局坐标,否则使用相对坐标//处理在窗口上鼠标的释放事件//处理在窗口上鼠标移动事件return;//处理鼠标在窗口八方位边角时,改变鼠标形状事件。
2025-05-30 16:24:41
432
原创 使用gsoap框架开发onvif客户端流程
wsdl文件及介绍:remotediscovery.wsdl文件用于组播,获取局域网IPC相机响应;devicemgmt.wsdl文件用于获取设备可提供哪些服务;media.wsdl文件用于音视频流相关,比如可以获取rtsp流地址;ptz.wsdl文件用于云台控制,相关接口在该文件中。修改onvif.h文件在onvif.h文件中添加 引用文件如下:在原有文件的基础上,添加#import "wsse.h";该文件是用于在认证时用。a.建立一个app项目文件夹。
2025-05-27 10:19:10
642
1
c/c++音视频推流服务,rtmp,http
2025-04-25
音视频开发+c/c++服务
2025-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅