- 博客(13)
- 收藏
- 关注
原创 FFMPEG推流到Nginx,VLC/网页播放
本文实现在windows上通过ffmpeg推流到nginx服务器,分别用VLC和网页播放视频。
2022-01-02 14:26:19
2632
3
原创 Linux下V4L2实时显示摄像头捕捉画面
Video for Linuxtwo(Video4Linux2)简称V4L2,是V4L的改进版。V4L2是linux操作系统下用于采集图片、视频和音频数据的API接口,配合适当的视频采集设备和相应的驱动程序,可以实现图片、视频、音频等的采集。在远程会议、可视电话、视频监控系统和嵌入式多媒体终端中都有广泛的应用。在Linux下,所有外设都被看成一种特殊的文件,成为“设备文件”,可以象访问普通文件一样对其进行读写。一般来说,采用V4L2驱动的摄像头设备文件是/dev/video0。连接摄像头设备到虚拟机.
2021-02-16 18:46:41
5458
7
原创 C语言编写头文件
通常我们写C程序时,都会直接使用这样的语句“#include <stdio.h>”。这便是我们通常说的头文件。头文件通常用作函数声明,变量声明,常数定义,宏的定义等等。头文件几个好处:1,头文件可以定义所用的函数列表,方便查阅你可以调用的函数;2,头文件可以定义很多宏定义,就是一些全局静态变量的定义,在这样的情况下,只要修改头文件的内容,程序就可以做相应的修改,不用亲自...
2019-05-10 23:20:57
21718
1
原创 C语言指针1
计算机中所有的数据都必须放在内存中,不同类型的数据占用的字节数不一样,例如 int 占用4个字节,char 占用1个字节。为了正确地访问这些数据,必须为每个字节都编上号码,就像门牌号、身份证号一样,每个字节的编号是唯一的,根据编号可以准确地找到某个字节。先看这样一段代码,定义一个整型变量a和整型指针变量p,把a的地址赋给p,输出a的地址,p,p的地址。#include<std...
2019-04-26 12:49:17
293
原创 C语言单链表 增 删 改 查
链表是一种常见的基础数据结构,结构体指针在这里得到了充分的利用。链表可以动态的进行存储分配,也就是说,链表是一个功能极为强大的数组,他可以在节点中定义多种数据类型,还可以根据需要随意增添,删除,插入节点。链表都有一个头指针,一般以head来表示,存放的是一个地址。链表中的节点分为两类,头结点和一般节点,头结点是没有数据域的。链表中每个节点都分为两部分,一个数据域,一个是指针域。链表就...
2019-04-25 17:21:44
2042
原创 C语言结构体
1. 什么是结构体? 结构体是一种工具,用这个工具可以定义自己的数据类型。2. 结构体与数组的比较 (1) 都由多个元素组成 (2) 数组中各个元素的数据类型相同,而结构体中的各个元素的数据类型可以不相同3. 结构体的定义和使用struct 结构体名{ 类型1 成员1; 类型2 成员2; … 类型...
2019-04-20 11:34:09
299
原创 C语言 递归求n的阶乘和
思路:定义一个fun函数来求n的阶乘,主函数中用for循环来对阶乘求和。fun函数使用递归,每次调用自己,求出阶乘。#include<stdio.h>int fun(int n){ if(n==1) return 1; else return fun(n-1)*n;//例如5的阶乘就等于(4的阶乘)*5,4的阶乘等于(3的阶乘)*3···}int main()...
2019-04-19 16:39:26
14869
原创 C语言一维数组
数组是相同数据类型的元素的集合。1.一维数组的定义和初始化: 定义: 数据类型 数组名[元素个数]; 例如:int a[10];a为数组名,里面包含10个整型元素, 注意:数组元素使用时,利用数组元素的下标(索引)来进行使用,每个数组元素下标都是从0开始的。2.一维数组的初始化 int a[10]={1,2,3,4,5,6,7,8,9,10};...
2019-04-19 15:39:53
569
原创 C语言将一个十进制数转化为二进制
转化思路:“除2求余,逆序排序”,既就是用十进制数除以2,可以得到一个商和余数;将余数保存起来,用商再去除以二,再得到一个商和余数,反复进行,直到商小于1时结束;然后将之前所得的余数逆序输出,得到的就是该十进制数的二进制写法。#include<stdio.h>#define Num 2int main(){ int num; int a[16]; int...
2019-04-18 21:57:40
44885
21
原创 C语言打印菱形
输入一个奇数,打印出该行数的菱形:#include<stdio.h>int main(){ int i,j,k; int n; printf("请输入一个奇数:"); scanf("%d",&n);//菱形的行数 n=n/2+1; //打印上半个三角形 for(i=1;i<n;i++)//控制行数,上半部分比下半部分少一行 { for(j=i...
2019-04-18 21:31:08
1172
4
原创 C语言递归求斐波那契数列
斐波那契数列指的是这样一个数列:1,1,2,3,5,8, 13, 21, 34, 55, 89, 144, ...通过观察我们发现,该数列的规律为:从第三个数开始,每一个数等于前两个数之和。递归求斐波那契数列:#include<stdio.h>int fun(int n){ if(n==1||n==2)//通过数列的规律发现,前两项都为1,作为递归的终止条件 {...
2019-04-17 21:09:44
37243
3
原创 C语言基本数据类型
C语言数据类型的基本类型有:短整型(short int),整型(int),长整型(long int),双长整型(long long int)单精度浮点型(float),双精度浮点型(double),字符型(char),short int、int、long int、float、double 、char这六个关键字代表C 语言里的六种基本数据类型。在32位的系统上 s...
2019-04-17 00:43:22
720
原创 C语言选择语句和循环语句总结
一、选择语句1.if...else语句if(表达式) 操作1; else 操作2;先求解表达式,如果为真,则执行操作1;否则,执行操作2。#include<stdio.h>int main(){ int a,b; scanf("%d %d",&a,&b); if(a>b) printf("%d",a);...
2019-04-16 21:42:05
1350
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人