摘要: 1. 进程标识 待添加 用户和用户组相关 https://www.cnblogs.com/ddz-linux/p/10467106.html 用户组 进程组 2. 实验,待添加 chmod u+s file : 修改黏着位,可以使得其他用户操作该文件时临时转变为该文件拥有者用户,这就是有效用户的含义 阅读全文
posted @ 2021-01-21 08:42 一匹夫 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 1. ps详解 ps : 只列出当前用户的进程 ps -ef : e表示有效, f 表示全面, 所以是列出后台的所有有效进程。 ps -ef | more : 列出后台所有的有效进程,并且分屏显示 ps -aux | more : 可以查看进程占用CPU 和 内存的百分比 、 进程状态 详细参数参考 阅读全文
posted @ 2021-01-20 19:00 一匹夫 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 实验环境说明: ubuntu 16.04 进行本实验的前提:需要在ubuntu上搭建好ffmpeg环境,参考我的另一篇博文 ffmpeg编译过程经历的99八十一难 下面开始本文内容 PART1 编译安装带Nginx-rtmp-module的Nginx服务器 1 下载Nginx (Nginx从官网下载 阅读全文
posted @ 2021-01-20 08:39 一匹夫 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 1. atexit函数: 用于登记用户自定义的进程终止函数,这样会覆盖系统默认提供的标准终止函数 我们自定义的进程终止函数并非在所有进程终止的情况下都会被调用,是否会被调用与进程的终止方式有关。 下图展示了不同的进程终止方式的区别: _exit或者_EXIT不会负责调用进程终止函数,也不会刷新缓存。 阅读全文
posted @ 2021-01-20 08:36 一匹夫 阅读(148) 评论(0) 推荐(0) 编辑
摘要: PART1 1. 进程相关的内容概要(主要知识模块) PART2 2, 程序和进程的概念 内核中的进程结构 ubuntu内的进程结构声明所在头文件 /usr/src/linux-headers-4.15.0-88-generic/include/linux/sched.h 进程结构体: 3, C程序 阅读全文
posted @ 2021-01-19 08:33 一匹夫 阅读(46) 评论(0) 推荐(0) 编辑
摘要: <1> 操作系统提供的服务 <2> 现代操作系统的特征 2.1 微内核(英文中常译作&micro;-kernel或者micro kernel) 这是一种能够提供必要服务的操作系统内核;其中这些必要的服务包括任务,线程,交互进程通信(IPC,Inter-Process Communication)以及 阅读全文
posted @ 2021-01-18 08:48 一匹夫 阅读(47) 评论(0) 推荐(0) 编辑
摘要: Part1. 计算机的基本组成原理 Part2. 计算机执行原理顶层视图 Part3. 指令 指令周期 取指令和执行指令 指令格式 前面1字节是操作码,代码指令的功能,例如加法功能。 后面3字节用于寻找要操作的数据值。 由于数据存储在内存(存储器)中,由内存地址来标识,所以后3字节本质是要操作的数据 阅读全文
posted @ 2021-01-17 22:08 一匹夫 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 虽然学习Linux系统编程比不上学习QT之类的快速见效, 但是我想,系统编程在Linux的江湖里,总是占据着无上的地位,这大概就是"地基"二字含义的体现了, 地基搞稳了,才有可能多栖地发展。 Linux系统程序设计,大致需要了解以下几个模块 1. 2. 3. 4. 5. 6. 7. 8. . 阅读全文
posted @ 2021-01-16 23:37 一匹夫 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 当前平台, 基于君正的X10000平台的嵌入式Linux 系统 0 目的 我要设置根文件系统为可读写, 设置data分区上的文件系统为只读 1 设置各文件系统的读写属性 /bin/mount -o remount,rw / # REMOUNT_ROOTFS_RW /bin/mount -t ubif 阅读全文
posted @ 2021-01-15 18:45 一匹夫 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 1. getpic_transform_encode2h264.c #include <stdio.h> #include <string.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <time.h> 阅读全文
posted @ 2021-01-13 16:39 一匹夫 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1. Linux内我们使用V4L2框架获取摄像头数据,由于摄像头的不同,摄像头所输出的数据格式各有不同。 考虑到YUV420P 的格式使用最广泛,我们最终将摄像头数据转为该格式。 pic_data_transform.c /* * # Desc: use ffmpeg read a frame da 阅读全文
posted @ 2021-01-13 15:28 一匹夫 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 0. 进行本代码实验的前提 确保已经在ubuntu内正确安装了ffmpeg 手把手安装教程可以参考我的另一篇博文《音视频入门-4-ffmpeg命令快速体验音视频开发/ ffmpeg编译过程经历的99八十一难》 https://www.cnblogs.com/happybirthdaytoyou/p/ 阅读全文
posted @ 2021-01-13 12:00 一匹夫 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 1. 概念 音频压缩技术指的是对原始数字音频信号流(PCM编码)运用的数字信号处理技术。 2. 背景 和 压缩的必要性 研究发现,直接采用PCM码流进行存储和传输存在非常大的冗余度。 以CD为例,其采样率为44.1KHz,量化精度为16比特,则1分钟的立体声音频信号需占约10M字节的存储容量,也就是 阅读全文
posted @ 2021-01-10 00:36 一匹夫 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 《1》我的实验所使用的视频文件告知读者 1. 这是我在ubuntu环境上实验使用的视频文件, 我在windows上查看了详细信息,然后拖进ubuntu内,重命名为video-test.mp4 2. 这是我在windows环境上实验使用的视频文件 《2》开始实验 <1>播放音频 -window_tit 阅读全文
posted @ 2021-01-09 20:44 一匹夫 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1. 官网 2. 交叉编译 我的当前环境 mips平台交叉编译说明 先解压下载后的libevent源码压缩包然后cd进入解压后的文件夹libevent-2.1.11-stable: <1. ./configure --prefix=/home/lmw/open_lib/Libevent/LibEve 阅读全文
posted @ 2021-01-04 16:05 一匹夫 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 下面介绍WAV文件格式 . 阅读全文
posted @ 2021-01-03 21:28 一匹夫 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 下载ffmpeg http://ffmpeg.org/download.html 1 、2 两种方式可以下载, 皆可。 编译ffmpeg ./configure -prefix=/usr/local/ffmpeg -enable =debug=3 --disable-static --enable- 阅读全文
posted @ 2021-01-03 16:07 一匹夫 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 知识点框图 . 阅读全文
posted @ 2021-01-02 23:13 一匹夫 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 第一部分 1. 直接上代码 #include <stdio.h> #include <unistd.h> #include <stdlib.h> int globvar = 6; char buf[] = "a write to stdout!\n"; void son_process_end_fu 阅读全文
posted @ 2021-01-02 22:24 一匹夫 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 1. 先贴代码 #include <stdio.h> #include <stdlib.h> #include <unistd.h> int globvar = 6; /* external variable in initialized data */ int main(void) { int v 阅读全文
posted @ 2021-01-02 18:24 一匹夫 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 0. 扫盲: GLib是用C写的一些utilities,即C的工具库,和libc/glibc(GNU C Library)没有关系。 GLib是 Gtk+ 库和 Gnome 的基础。GLib可以在多个平台下使用,比如 Linux、Unix、Windows 等。GLib为许多标准的、常用的 C 语言结 阅读全文
posted @ 2020-12-30 20:06 一匹夫 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 整体思路: 移植官方软件包代码, 配置好底层的SPI收发函数以及片选脚操作, 至于临界区操作函数,根据实际情况进行添加,也可以不加。 这就移植好了,就可以在我们自己的板子上跑官方的示例程序了。 官方软件包在此, github: https://github.com/Wiznet PS:这里写博客, 阅读全文
posted @ 2020-12-30 17:03 一匹夫 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 第0步:保证你的ubuntu能上网,可以选择NAT方式让ubuntu上网。 第一步:安装NFS服务 sudo apt-get install nfs-kernel-server portmap 第二步:增加NFS配置文件 sudo vim /etc/exports 第三步:重启NFS服务 sudo 阅读全文
posted @ 2020-12-30 12:12 一匹夫 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 当前环境:板子通过网线连接windows 问题: 我当前的板子可以ping通windows,windows也能ping通ubuntu。但是板子却ping不通ubuntu. 原因: ubuntu通过NAT寄生于windows上网,Ubuntu相当于在Windows肚子里面,依赖Windows上网,它寄 阅读全文
posted @ 2020-12-26 14:36 一匹夫 阅读(177) 评论(0) 推荐(0) 编辑
摘要: Y:亮度分量 UV:色度分量 1. 标准yuv指的是yuv420 一般看文章,会出现下面的公式,但不涉及具体的yuv格式,其实这一定指的是yuv420 Y与RGB的演算关系为:Y = 0.2126 R + 0.7152 G + 0.0722 B 2. YUV4:2:2或4:2:0都是指的Y分量和UV 阅读全文
posted @ 2020-12-24 16:09 一匹夫 阅读(366) 评论(0) 推荐(0) 编辑