![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 72
sky少年aaa
这个作者很懒,什么都没留下…
展开
-
一个详细的Linux下TCP,socket编程(加信号)
做项目需要使用socket网络编程,就去图书馆借了UNIX网络编程,总结一下思路。首先要确立一点的是服务端是至少需要两个socket套接字的,一个是监听套接字,另外的就是和客户端信息相互传输的套接字;而客户端只需要一个套接字,用于和服务端的信息传递。下图就是整个socket的基本流程:有人看这个图片就会问了,为什么服务端需要绑定ip和端口(bind函数),客户端不需要呢?这是因为服务器如果不使用bind()函数进行IP和端口的绑定,内核就会就会选择一个临时端口,这使得客户端连接服务器很困难(端口未知)原创 2021-03-20 20:41:28 · 208 阅读 · 0 评论 -
视频录像循环存储
之前写过V4L2获取摄像头数据,就想着基于这个来写一个小程序。想起家里的摄像头可以循环存储视频到本地,就顺手写了一个类似的功能。首先将V4L2的整个过程封装成三个函数,初始化函数、获取数据帧函数、结束获取函数,如下图所示:接下来需要思考的一个问题是如何循环的新建和删除文件,这里我用的方式是循环队列的方式,如下图所示:栈的最大空间为MaxSize,我们牺牲一个空间,使得方便判断栈空和栈满。此时队头和队尾相同的话,则栈空,若是队头加一等于队尾的话,那就是队列满。(队尾指向队列最后一个,队头指向队首的下一原创 2021-03-16 20:31:17 · 915 阅读 · 0 评论 -
Linux下安装qt的一系列问题
今天上午在Linux下安装qt遇到了很多问题,记录下首先是下载qt,地址:https://download.qt.io/official_releases/qt/我下载的是5.9.9版本的:qt-opensource-linux-x64-5.9.9.run一开始我用的是Ubuntu_14.04版本的,结果在安装结束后无法打开 qtcreator,报错如下:/lib64/libc.so.6: version `GLIBC_2.15’ not found出现这个错误的原因是本系统的依赖库版本较低。所以原创 2021-03-13 12:52:01 · 712 阅读 · 0 评论 -
Linux摄像头数据接收——V4L2详细教程
在开发项目的过程中遇到了处理摄像头接收数据的需求,故而记录下,便于之后回忆.V4L2是什么大家搜搜就有,简单来说V4L2 是专门为 linux 设备设计的一套视频框架。我们可以借助于这个框架来实现摄像头数据的接收。我们可以把整个V4L2接收数据的代码分为以下几个部分:①打开摄像头设备文件 ②查询摄像头相应的信息 ③设置摄像头的格式 ④(循环)接收数据 ⑤结束①打开摄像头设备文件:fb = open("/dev/video0",O_RDWR);//读写方式打开摄像头设备文件if(fb =原创 2021-03-11 16:40:42 · 2871 阅读 · 4 评论