- 博客(9)
- 收藏
- 关注
原创 Boost.Asio学习笔记2——Socket基础操作
我们知道Linux底层有一套Socket的API用以实现网络连接功能,但由于它被设计为⼀个⾮常通⽤的 API,⽀持许多不同的协议,因此它相当复杂且使⽤起来比较麻烦。Boost.Asio封装了原始的套接字 API,并为开发者提供了⾯向对象的接⼝。
2025-06-11 21:14:53
774
原创 Boost.Asio学习笔记1——Boost.Asio基础操作
Boost.Asio(Asynchronous Input/Output)是一个跨平台的 C++ 库,旨在提供异步(非阻塞)和同步 I/O 操作的统一抽象。它最初从独立的 Asio 项目演化而来,后来并入Boost,最终也成为 C++ 标准库执行器(Executor)和 Networking TS 的基础之一。Boost.Asio 官方文档。
2025-06-07 13:47:10
797
原创 Linux摄像头(v4l2应用)——在LCD上实时显示摄像头采集JPEG数据
前面使用了v4l2从摄像头获取到一帧图像,格式为JPEG,JPEG是经过压缩后的图像,如果要在LCD上显示,则需要将其解压缩得到RGB数据用于在LCD上显示,解压缩的过程就可以调用libjpeg开源库中的函数来完成解压,得到图像的RGB数据。下载源码移植后就可以使用了,在解码中需要用到最重要的结构体如下,struct jpeg_decompress_struct可以在libjpeg源码中jpeg.h中找到该结构体,其成员特别多,包含了jpeg图像的详细信息,同时也包含了解码后的数据信息。
2023-11-27 18:29:55
1752
2
原创 Linux摄像头(v4l2应用)——获取摄像头一帧图像
V4L2(Video for Linux 2):Linux内核中视频设备中的驱动框架,对于应用层它提供了一系列的API接口,同时对于硬件层,它适配大部分的视频设备,因此通过调用V4L2的接口函数可以适配大部分的视频设备。
2023-11-26 16:16:03
6117
3
原创 Linux系统编程学习笔记——并发服务器基础
前面学习流socket编程时,服务器每次只能处理一个客户端,这个访问完了之后再去处理下一个,而在上一节中,通过listen()函数建立一个访问队列,服务器挨个处理每个客户端的访问。这种服务器就叫迭代型服务器,为了同时处理多个客户端,就可以用并发型服务器。迭代型服务器:服务器每次只处理一个客户端,只有当完全处理完一个客户端的请求后才去处理下一个客户端。并发型服务器:这种类型的服务器能够同时处理多个客户端的请求。
2023-08-14 15:13:20
124
原创 Linux系统编程学习笔记——进程与线程以及相关函数
linux系统编程中进程线程概念与fork()、wait()函数、pthread_create()函数使用。
2023-08-08 22:32:30
390
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人