Linux V4L2 应用编程
V4L2:Video4Linux2,是 Linux 内核中的一个框架,提供了一套用于视频设备驱动程序开发的 API。它是一个开放的、通用的、模块化的视频设备驱动程序框架,允许 Linux 操作系统和应用程序与各种视频设备(如摄像头、视频采集卡等)进行交互。 V4L2 提供了一个通用的 API,使应用程序能够访问和控制视频设备,包括获取设备信息、设置设备参数、采集视频数据、控制设备状态等。V4L2 还提供了...
Linux:离线安装 jdk-8(配置Java环境)
Linux:离线安装 jdk-8(配置Java环境) 1、jdk简介2、检查已安装的Java版本,并卸载3、准备安装包4、解压安装包、进行安装5、设置环境变量(全局/个人) 1、jdk简介 Java Development Kit(JDK)是Java编程语言的软件开发工具包,它由Oracle Corporation开发并提供。JDK包含了用于开发、调试和运行Java应用程序的工具,以及Java标准库(包括...
【linux线程(四)】初识线程池&手撕线程池
Linux线程池 1. 前言2. 什么是池化技术?3. 线程池详解4. 手撕线程池5. 初识读写锁6. 如何快速实现简易的线程池?7. 总结以及拓展 1. 前言 线程池在校招面试阶段经常被要求手撕,可见它的重要性如何. 2. 什么是池化技术? 大家可能听说过线程池,进程池,对象池,甚至是内存池等概念,那么到底什么是池?它们有什么共同特质? 池化技术: 说白了,就是线程池就是在程序启动时就创建多个线程来备用...
【Linux操作系统】命令的运行原理
文章目录 shell命令以及运行原理Linux系列学习目录 shell命令以及运行原理 Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。如何理解?为什么不能直接使用kernel? 从技术角度,Shell的最简单定义:命令行解释器(command Inte...
【Linux中vim系列】如何在vim中检索字符串
博客目录 1.如何使用 vim 检索字符串?2.如何向上向下检索? 1.如何使用 vim 检索字符串? 文本编辑器和终端的搜索功能是我们在日常使用计算机时经常需要用到的功能之一。通过搜索功能,我们可以快速定位到文档中的特定字符、词语或者是代码片段,从而提高工作效率和准确性。在大多数文本编辑器和终端中,搜索功能通常都是通过快捷键或者特定的命令来实现的。本文将介绍在常见的文本编辑器和终端中如何使用搜索功能,以...
Linux相关命令(1)
Mount:挂载磁盘 mount –o remount,rw,auto / 重新挂载 mount –n –o remount,rw / 重新挂载根目录,设置为可读写 用户管理 Pwck Grpck Linux的启动流程 进程管理命令 [root@localhost ~]# ps -aux |more可以用 | 管道和 more 连接起来分页查看; [root@localhost ~]# ps aux >...
Linux 常用命令汇总(八):系统管理 & 性能监视
一、系统管理与性能监视命令 1.1 chkconfig 1.1.1 介绍 chkconfig 是 Red Hat、CentOS 和其他基于 RPM 的 Linux 发行版中的一个命令,用于管理系统服务的启动和停止 1.1.2 使用方法 chkconfig [--add][--del][--list][系统服务] chkconfig [--level <等级代号>][系统服务][on/off/reset] 1...
【Linux文件系列】重定向
博客目录 1.重定向介绍2.标准输入3.生产常用 1.重定向介绍 重定向是计算机领域中一个十分重要且常用的概念,尤其在 Shell 编程中扮演着至关重要的角色。通过重定向,我们可以控制输入、输出和错误流的流向,使得程序的执行更加灵活和高效。本文将介绍重定向的概念、用法以及在 Shell 编程中的实际运用。 重定向的概念非常简单,它指的是将一个流的内容重新定向到另一个地方。在计算机中,主要涉及到三种流:标准...
如何快速用docker run启动一个linux环境(debian/ubuntu)
如何快速用docker run启动一个linux环境(debian/ubuntu) 文章目录 前言正文拉取镜像启动镜像 总结 前言 如何快速启动一个docker环境用于调式或相关用途,该环节具备某一特定系统所有相关组件及依赖库,并将本地目录挂载到目标路径,配置本地网络同时host映射到容器中。 正文 拉取镜像 本文以Ubuntu、Debian为例,其它镜像同样如此: docker pull ubuntu...
Linux应用开发(1):Linux下链接动态库(.so)的方法
在Linux系统中开发应用时(C++),经常会遇到需要链接第三方库的情形。有些第三方库是系统默认存在的,有些是自行编译或设备厂商提供的,无论哪一种情况,都需要链接进应用中。 1. 链接动态库的方式 (1)指定链接路径,再指定链接库 格式:-L[lib_path] -l[lib_name] -L用于指定动态库的存储路径,-l用于指定所要链接的动态库。 这一种情形通常用于动态库不存放于系统默认搜索路径(/usr...