- 博客(6)
- 收藏
- 关注
原创 v4l2摄像头应用编程基础
使用 VIDIOC_REQBUFS 指令申请帧缓冲, 该缓冲区实质上是由内核所维护的,应用程序不能直接读取该缓冲区的数据,我们需要将其映射到用户空间中,这样,应用程序读取映射区的数据实际上就是读取内核维护的帧缓冲中的数据。在上述的示例中,我们会将三个帧缓冲映射到用户空间,并将每一个帧缓冲对应的映射区的起始地址保存在 frm_base 数组中,后面读取摄像头采集的数据时,直接读取映射区即可。当完成对设备的配置之后,接下来就可以去申请帧缓冲了,帧缓冲顾名思义就是用于存储一帧图像数据的缓冲区, 使用。
2024-06-16 22:51:11 816
原创 Makefile基础与Cmake基础
这条规则的目标是 main, main.o、 input.o 和 calcu.o 是生成 main 的依赖文件,如果要更新目标 main,就必须先更新它的所有依赖文件,如果依赖文件中的任何一个有更新,那么目标也必须更新,“更新”就是执行一遍规则中的命令列表。首先更新第一条规则中的 main,第一条规则的目标成为默认目标,只要默认目标更新了那么就认为 Makefile 的工作。
2024-04-14 14:29:19 1667 1
原创 socket编程基础
socket()函数类似于 open()函数,它用于创建一个网络通信端点(打开一个网络通信),如果成功则返回一个网络文件描述符,通常把这个文件描述符称为 socket 描述符(socket descriptor),这个 socket 描述符跟文件描述符一样。参数domain用于指定一个通信域,这将选择用于通信的协议族。对于TCP/IP来说,通常选择AF_INET就行了。用于指定套接字的类型。参数protocol通常设置为0,表示为给定的通信。
2024-04-12 16:04:05 531
原创 CMake用法
project命令用于设置工程的名称用于生成可执行文件,第一个参数代表生成的可执行文件的文件名,第二个参数代表源文件,多个参数用空格隔开为了将构建过程生成的文件与源文件分离开来,不让它们混在一起,也就是使用out-of-source的方式构建,也就是在当前文件夹下新建一个build文件用于存储cmake编译生成的文件。这样cmake生成的中间文件以及make编译生成的可执行文件就全部在build目录下了,清除工程的时候直接删除build目录即可。
2024-03-26 16:36:14 185
原创 如何创建一个简单的Struts项目
1、首先下载好Struts的压缩包解压之后是这样子的2、创建Struts项目注意这里要勾选use library,然后将我们刚才下载好的jar包全部导入进去然后点击next,最后将项目部署在你创建好的文件夹里。这是运行tomcat,你会发现一个错误。一个或者多个筛选器启动失败!3、新建lib文件夹这时我们可以按Ctrl+Alt+Shift+S打开Project Structure,然后点击Artifacts,会出现下面这个界面。我们在WEB-INF文件夹下新建一个lib文件夹,
2020-09-19 21:55:41 1841
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人