自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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系统编程学习笔记——Socket编程基础

socket网络编程基础:流socket(TCP)、数据报socket(UDP)。

2023-08-14 10:52:13 224

原创 Linux系统编程学习笔记——进程间的同步:信号量、互斥锁、信号

进程间的同步:信号量、互斥锁、信号

2023-08-12 19:20:12 373 1

原创 Linux系统编程学习笔记——进程间的通信:管道、FIFO、共享内存、消息队列。

进程间的通信:管道、FIFO、共享内存、消息队列

2023-08-11 14:44:26 440 1

原创 Linux系统编程学习笔记——进程与线程以及相关函数

linux系统编程中进程线程概念与fork()、wait()函数、pthread_create()函数使用。

2023-08-08 22:32:30 390

11111q1111111111111111

11111q1111111111111111

2025-05-21

空空如也

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

TA关注的人

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