自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(850)
  • 资源 (11)
  • 收藏
  • 关注

原创 AVFoundation照片/视频捕捉功能 小视频/直播

AVFoundation捕捉会话: AVCaptrueSession 捕捉设备: AVCaptureDevice 捕捉设备输入: AVCaptureDeviceInput 捕捉设备输出: AVCaptureOutput 抽象类 AVCaptureStillImageOutput AVCaptureMovieFileOutput AVCaptureAudioDataOutput AVCaptureVideoDataOutput 捕捉连接: AVCaptureConnection

2020-11-24 17:21:54 2827

原创 AVFoundation音视频解封装MP4/MOV(一)

前言从本文开始逐渐学习iOS自带的多媒体处理框架,例如AVFoundation,VideoToolbox,CoreMedia,CoreVideo实现多媒体的处理,并且将实现方式以及效果和ffmpeg的方式做对比本文的目的为实现将本地的多媒体文件(MP4,MP3,MOV等等)解封装对应的ffmpeg实现方式参考:MP4/MP3解封装ffmpeg(十三)解封装相关流程image.png解封装相关对象及函数介绍 1、AVURLAsset对象 AVAsset对象是一个抽象子类,是AV

2020-10-28 10:11:37 3473

原创 AVFoundation播放音视频(五)

前言从本文开始逐渐学习iOS自带的多媒体处理框架,例如AVFoundation,VideoToolbox,CoreMedia,CoreVideo实现多媒体的处理,并且将实现方式以及效果和ffmpeg的方式做对比AVPlayer是AVFoundation中封装的一个用来渲染音视频的播放器,它可以播放本地的音视频文件,也可以播放远程的音视频文件,同时它对基于HLS协议的在线音视频也很好的支持,功能还是很强大的,本文的目的:1、熟悉AVFoundation中关于AVPlayer接口的使用,使用这些接

2020-10-28 10:10:36 3525

原创 AVFoundation音视频封装到MP4/MOV(二)

前言从本文开始逐渐学习iOS自带的多媒体处理框架,例如AVFoundation,VideoToolbox,CoreMedia,CoreVideo实现多媒体的处理,并且将实现方式以及效果和ffmpeg的方式做对比AVFoundation的封装确实比较强大,分两种情况,一种是要写入的数据是已经压缩好的音视频流(音频aac流,视频h264流)可以直接通过AVFoundation封装到MOV,MP4等等文件中;另一种是原始的未压缩音视频数据(YUV视频,PCM视频)也可以通过AVFoundation的接口

2020-10-27 10:34:51 1837

原创 AVFoundation音视频精准截取(九)

前言从本文开始逐渐学习iOS自带的多媒体处理框架,例如AVFoundation,VideoToolbox,CoreMedia,CoreVideo实现多媒体的处理,并且将实现方式以及效果和ffmpeg的方式做对比截取一个音视频文件中的某个时间段的音视频然后保存是很常见的需求,AVFoundation就提供了这样的接口,它其实也是利用AVMutableComposition来实现的本文的目的:截取一个音视频文件中的某个时间段的音视频然后保存到本地音视频截取相关流程image.png

2020-10-27 10:30:56 1257

原创 19个程序员兼职平台

关于程序员接私活,社会各界说法不一。按我的观点来说,如果你确实急用钱,价格又合适,那就去做。如果不怎么缺钱,那就接私活之前要好好考虑。私活的钱不好挣是一个方面,更重要的是如果你把做私活的时间花在提升自己上,产生的价值就要大得多。等你提升了自己,提升了固定薪水,远比拿的这点私活的钱划算。千万不要“捡了芝麻丢了西瓜”。如果你主业上遇到了瓶颈,平时的时间比较充分,想有一些额外的收入,同时为了保持技术的熟练度,这种情况下,是可以考虑接一些私活的。对于那种投入时间巨大,回报很可怜的项目,千万不

2020-10-20 10:17:24 5510

原创 C++ 判断字符串是否全是数字

在实际的工作中,需要提取程序中的字符串信息,但是程序中经常将一些数字当做字符串来进行处理,例如表盘的刻度信息,这时候就需要判断字符串是否全为数字,来进行真正意义上的字符串提取。下面介绍了判断字符串是否全为数字的方法,仅供参考。  方法一:判断字符的ASCII范围(数字的范围为48~57)   1 #include <iostream> 2 using namespace std; 3 4 bool AllisNum(string str); 5 6 int

2020-08-20 15:03:46 1830

原创 obs-studio的编译环境配置

提前准备环境:GitVS 2015Qt5(我用的此版本:qt-opensource-windows-x86-msvc2015-5.7.1.exe)CMake 3.6.2以上几个最基本的,我就不提供下载地址了;OBS在VS2015上开发所需要依赖的库:https://obsproject.com/downloads/dependencies2015.zip首先从github上clone源代码:git clone --recursive https://github.com/...

2020-08-10 11:26:17 1284

原创 MySQL 处理重复数据

有些 MySQL 数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据。本章节我们将为大家介绍如何防止数据表出现重复数据及如何删除数据表中的重复数据。防止表中出现重复数据你可以在 MySQL 数据表中设置指定的字段为PRIMARY KEY(主键)或者UNIQUE(唯一)索引来保证数据的唯一性。让我们尝试一个实例:下表中无索引及主键,所以该表允许出现多条重复记录。CREATE TABLE person_tbl( firs...

2021-04-15 10:13:16 4

原创 MySQL 临时表

MySQL 临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。临时表在MySQL 3.23版本中添加,如果你的MySQL版本低于 3.23版本就无法使用MySQL的临时表。不过现在一般很少有再使用这么低版本的MySQL数据库服务了。MySQL临时表只在当前连接可见,如果你使用PHP脚本来创建MySQL临时表,那每当PHP脚本执行完成后,该临时表也会自动销毁。如果你使用了其他MySQL客户端程序连接MySQL数据库服务器来创

2021-04-15 10:12:45 4

原创 MySQL 事务

MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。 事务用来管理 insert,update,delete 语句一般来说,事务是必须满足4个条件(ACID)::原子性(At

2021-04-15 10:12:06 3

原创 MySQL 序列使用

MySQL 序列是一组整数:1, 2, 3, ...,由于一张数据表只能有一个字段自增主键, 如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现。本章我们将介绍如何使用MySQL的序列。使用 AUTO_INCREMENTMySQL 中最简单使用序列的方法就是使用 MySQL AUTO_INCREMENT 来定义序列。实例以下实例中创建了数据表 insect, insect 表中 id 无需指定值可实现自动增长。mysql> CREATE TABLE insec

2021-04-13 10:43:02 14

原创 MySQL 创建数据库

我们可以在登陆 MySQL 服务后,使用create命令创建数据库,语法如下:CREATE DATABASE 数据库名;以下命令简单的演示了创建数据库的过程,数据名为 RUNOOB:[root@host]# mysql -u root -p Enter password:****** # 登录后进入终端mysql> create DATABASE RUNOOB;使用 mysqladmin 创建数据库使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数..

2021-04-13 10:42:08 11

原创 MySQL GROUP BY 分组

GROUP BY 语句根据一个或多个列对结果集进行分组。在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。GROUP BY 语法SELECT column_name, function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_name;实例演示本章节实例使用到了以下表结构及数据,使用前我们可以先将以下数据导入数据库中。SET NAMES utf8;

2021-04-13 10:41:19 15

原创 MySQL 排序

我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的ORDER BY子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。语法以下是 SQL SELECT 语句使用 ORDER BY 子句将查询数据排序后再返回数据:SELECT field1, field2,...fieldN FROM table_name1, table_name2...ORDER BY field1 [ASC [DESC]..

2021-04-13 10:40:39 7

原创 MySQL 删除数据表

MySQL中删除数据表是非常容易操作的,但是你在进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失。语法以下为删除MySQL数据表的通用语法:DROP TABLE table_name ;在命令提示窗口中删除数据表在mysql>命令提示窗口中删除数据表SQL语句为DROP TABLE:实例以下实例删除了数据表runoob_tbl:root@host# mysql -u root -pEnter password:*******mysql> ..

2021-04-13 10:40:03 11

原创 MySQL 插入数据

MySQL 表中使用INSERT INTOSQL语句来插入数据。你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据。语法以下为向MySQL数据表插入数据通用的INSERT INTOSQL语法:INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,......

2021-04-13 10:39:31 7

原创 MySQL 查询数据

MySQL 数据库使用SQL SELECT语句来查询数据。你可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据。语法以下为在MySQL数据库中查询数据通用的 SELECT 语法:SELECT column_name,column_nameFROM table_name[WHERE Clause][LIMIT N][ OFFSET M]查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。 SE

2021-04-13 10:35:26 6

原创 MySQL 正则表达式

MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配。如果您了解PHP或Perl,那么操作起来就非常简单,因为MySQL的正则表达式匹配与这些脚本的类似。下表中的正则模式可应用于 REGEXP 操作符中。模式 描述 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。 $ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Mu

2021-04-13 10:33:54 8

原创 正则表达式 - 示例

简单表达式正则表达式的最简单形式是在搜索字符串中匹配其本身的单个普通字符。例如,单字符模式,如 A,不论出现在搜索字符串中的何处,它总是匹配字母 A。下面是一些单字符正则表达式模式的示例:/a//7//M/可以将许多单字符组合起来以形成大的表达式。例如,以下正则表达式组合了单字符表达式:a、7 和 M。/a7M/请注意,没有串联运算符。只须在一个字符后面键入另一个字符。字符匹配句点 (.) 匹配字符串中的各种打印或非打印字符,只有一个字符例外。这个例外就是换行符 (\n)

2021-04-13 10:32:26 10

原创 正则表达式 - 语法

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。例如: runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1次或多次)。 runoo*b,可以匹配 runob、runoob、runoooooob 等,* 号代表前面的字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)。

2021-04-13 10:31:35 7

原创 算法: 桶排序

桶排序是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。为了使桶排序更加高效,我们需要做到这两点:在额外空间充足的情况下,尽量增大桶的数量 使用的映射函数能够将输入的 N 个数据均匀的分配到 K 个桶中同时,对于桶中元素的排序,选择何种比较排序算法对于性能的影响至关重要。1. 什么时候最快当输入的数据可以均匀的分配到每一个桶中。2. 什么时候最慢当输入的数据被分配到了同一个桶中。JavaScript实例functionbucket..

2021-03-31 14:55:27 20

原创 算法 : 计数排序

算法的步骤如下:(1)找出待排序的数组中最大和最小的元素 (2)统计数组中每个值为i的元素出现的次数,存入数组C的第i项 (3)对所有的计数累加(从C中的第一个元素开始,每一项和前一项相加) (4)反向填充目标数组:将每个元素i放在新数组的第C(i)项,每放一个元素就将C(i)减去1JavaScript实例functioncountingSort(arr,maxValue){ varbucket=newArray(maxValue+1), sorte...

2021-03-31 14:54:41 17

原创 算法 : 堆排序

算法步骤 创建一个堆 H[0……n-1]; 把堆首(最大值)和堆尾互换; 把堆的尺寸缩小 1,并调用 shift_down(0),目的是把新的数组顶端数据调整到相应位置; 重复步骤 2,直到堆的尺寸为 1。 JavaScript实例varlen; // 因为声明的多个函数都需要数据长度,所以把len设置成为全局变量functionbuildMaxHeap(arr){// 建立大顶堆 len=arr.length; for...

2021-03-31 14:54:02 18

原创 算法 : 快速排序

算法步骤 从数列中挑出一个元素,称为 "基准"(pivot); 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作; 递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序; JavaScript实例functionquickSort(arr,left,right){ varl...

2021-03-31 14:53:18 11

原创 算法 : 归并排序

算法步骤 申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列; 设定两个指针,最初位置分别为两个已经排序序列的起始位置; 比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置; 重复步骤 3 直到某一指针达到序列尾; 将另一序列剩下的所有元素直接复制到合并序列尾。 JavaScript 实例 functionmergeSort(arr){// 采用自上而下的递归方法 varlen...

2021-03-31 14:51:50 12

原创 算法: 希尔排序

算法步骤选择一个增量序列 t1,t2,……,tk,其中 ti > tj, tk = 1;按增量序列个数 k,对序列进行 k 趟排序;每趟排序,根据对应的增量 ti,将待排序列分割成若干长度为 m 的子序列,分别对各子表进行直接插入排序。仅增量因子为 1 时,整个序列作为一个表来处理,表长度即为整个序列的长度。代码实现JavaScript实例functionshellSort(arr){ varlen=arr.length, temp, ...

2021-03-31 14:51:07 12

原创 算法 : 插入排序

算法步骤将第一待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面。)代码实现JavaScript实例functioninsertionSort(arr){ varlen=arr.length; varpreIndex,current; for(vari=1;...

2021-03-31 14:50:00 11

原创 算法 : 选择排序

算法步骤首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。重复第二步,直到所有元素均排序完毕。JavaScript 代码实现实例functionselectionSort(arr){ varlen=arr.length; varminIndex,temp; for(vari=0;i<len-1;i++){ minInde...

2021-03-31 14:49:12 9

原创 算法 : 冒泡排序

算法步骤比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。当输入的数据已经是正序时最快。当输入的数据是反序时最慢。5. JavaScript 代码实现实例functionbubbleSort(arr){ varlen=arr.length;...

2021-03-31 14:48:19 13

原创 c++ 时间类型详解 time_t

Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许多其他操作系统中被广告采用。目前相当一部分操作系统使用32位二进制数字表示时间。此类系统的Unix时间戳最多可以使用到格林威治时间2038年01月19日03时14分07秒(二进制:01111111 11111111

2021-03-31 14:16:26 13

原创 二叉树、红黑树、B&B+树超齐全,快速搞定数据结构

数据在计算机中的存储结构主要为顺序存储结构、链式存储结构、索引存储结构、散列存储结构,其中链式存储结构最常见的示例是链表与树,链式存储结构主要有以下特点:优点:逻辑相邻的节点物理上不必相邻,插入、删除灵活,只需改变节点中的指针指向缺点:存储空间利用率低,需通过指针维护节点间的逻辑关系;查找效率比顺序存储慢度:当前节点下的子节点个数二叉树二叉树是每个节点最多有两个子树的树结构,左侧子树节点称为“左子树”(left subtree),右侧子树节点称为“右子树”(right subtree)。

2021-03-25 14:18:50 26

原创 算法序列 - 二叉查找树

一、常见的查找数据结构和算法介绍1.1 链表(顺序查找)针对少量的、无规则的数据,可以采用链表进行顺序查找从头到尾依次逐个查找,直到找到所要的数据或搜索完整个数据序列。时间复杂度是O(n)它的优点是插入比较快,但是查找比较慢。1.2 有序数组(二分查找)针对有序数组,可以采用二分查找法(折半查找法)基本原理:首先讲要查找的元素月数组的中间元素比较定义三个遍历,最小值,最大值,中间值,其中中间值=(最小值+最大值)/2如果key小于中间值,把最大值的下标移动到中间值的前一个如果k

2021-03-25 14:17:03 16

原创 常见数据结构与算法整理总结

一、线性表线性表是最常用且最简单的一种数据结构,它是n个数据元素的有限序列。实现线性表的方式一般有两种,一种是使用数组存储线性表的元素,即用一组连续的存储单元依次存储线性表的数据元素。另一种是使用链表存储线性表的元素,即用一组任意的存储单元存储线性表的数据元素(存储单元可以是连续的,也可以是不连续的)。数组实现数组是一种大小固定的数据结构,对线性表的所有操作都可以通过数组来实现。虽然数组一旦创建之后,它的大小就无法改变了,但是当数组不能再存储线性表中的新元素时,我们可以创建一个新的大的数

2021-03-25 14:08:42 18

原创 协程原理:函数调用过程、参数和寄存器

SRS是单进程、单线程、多协程结构,协程(coroutine)背景以后再介绍,这篇文章介绍协程的重要基础,理解了这个基础,后续就容易看懂协程,也能更好的使用协程。SRS的线程模型,未来会改进成单进程、多线程、多协程架构,相关背景和原因请看#2188。协程就是用户空间的轻量线程,或者说是用户空间创建的伪线程,既然是创建了线程,就需要实现函数调用。简单来说,协程和线程切换的过程是类似的,只不过是用户空间实现的切换:_st_md_cxt_save:保存当前函数信息信息到内存,后续可以跳转到这个函数

2021-03-25 13:59:18 36 1

原创 iOS的各种开源项目集合

AFNetworking- ASI不升级以后,最多人用的网络连接开源库,iOS网络编程之AFNetworking使用,iOS开发下载文件速度计算,AFNetworking 3.0迁移指南,AFNetworking2.0源码解析<一>。Alamofire- Alamofire是AFNetworking的作者mattt新写的网络请求的swift库。YTKNetwork- 是基于 AFNetworking 封装的 iOS网络库,提供了更高层次的网络访问抽象。相比AFNetworking,YTK

2021-03-23 11:59:03 26

原创 C 语言教程

网址 :https://www.runoob.com/cprogramming/c-tutorial.html

2021-03-23 10:29:38 17

原创 WinExec打开exe文件

1,WinExec():  WinExec主要运行EXE文件,不能运行其他类型的文件。不用引用特别单元。  原型:UINT WinExec(exePath,ShowCmd)  示例,我想要用记事本打开"C:\HDC.TXT",以正常方式运行:WinExec(pChar('notepad c:\taoyoyo.txt'),SW_SHOWNORMAL);  参数说明:  --xePath:命令行参数。注意,要用pChar转化一下。  --ShowCmd:外部程序...

2021-03-17 18:43:44 26

原创 git merge合并分支

一、本文是从master分支拉出的two,然后合并回master1、切换到master分支:git checkout master2、创建并切换到two分支:git checkout -b two3、将two分支push到远程仓库(与本地仓库同步):git push origin two4、修改two分支上的内容并提交到本地仓库:git commit -a -m"修改子分支"5、将two分支上的修改提交到远程仓库:git push origin two6、two分支上的修改ok后,切

2021-03-15 18:53:43 36

原创 git-merge完全解析

1.git-merge相关的选项参数1.1摘要在git-merge命令中,有以下三种使用参数:git merge [-n] [--stat] [--no-commit] [--squash] [--[no-]edit] [-s <strategy>] [-X <strategy-option>] [-S[<keyid>]] [--[no-]rerere-autoupdate] [-m <msg>] [<commit>...] git

2021-03-15 17:40:45 108

glew-2.1.0-win32.zip

此文件用于 opengl 学习者使用,该文件中包含 32位 和 64位的库;可以用于配置opengl环境

2020-08-11

fbx-conv.zip

fbx格式转换器是使用vs2012配置的工程,在windows系统上可以直接使用;此工程用于转换资源格式。

2020-07-24

Classes.zip

此文件为cocos学习资料,里面包含cocos例子相关代码,使用此文件可以实现cocos多线程使用opengl上下文,实现纹理拷贝

2020-09-09

NewBehaviourScript.cs

此文件为unity3D中使用的C#脚本,脚本中包含了 加载spine动画、显示spine动画,动态创建显示spine,动态创建显示图片(png格式等),支持显示隐藏物体(动画等)。

2020-09-09

cocos2d-oepngl.txt

该文档中包含了在cocos2d中使用多线程opengl纹理的方法,包括如何关联opengl上线文,拷贝纹理,cocos中精灵sprite 中上传子线程的纹理。

2020-09-09

R435-developer.zip

该压缩包中 包含使用英伟达显卡驱动相关库和头文件,使用该压缩包 可以调用 英伟达显卡中 相应的接口。

2020-08-11

gloox-0.9.9.12.zip

此工程为c++ vs2017 配置的工程,该工程已配置好,下载直接编译,即可生成动态库DLL,gloox客户端与服务器 进行消息通讯。

2020-07-20

相机图片资源.zip

学习资料,美颜相关资料,包括图片等,本资源包括多张图片,通过长时间的使用和验证,证明此资源 效果很好,并且具有扩展性

2020-07-15

unity_dll.zip

此动态库是由 c++ 、 vs2017 配置的,该工程下载后,即可直接编译使用;此动态库用于 unity3D 当做插件,将unity3d渲染的图像数据拷贝到c++创建的共享内存中。

2020-07-24

work.zip鼠标钩子相关文案

此文件用于学习鼠标钩子的文案,属于初级学习z资料,用于增加编程技术。此文件用于学习鼠标钩子的文案,属于初级学习z资料,用于增加编程技术。

2020-07-21

test_ffmpeg_streamer-master.zip

此工程为c++ vs2017,该工程以配置好,直接下载编译,即可运行。该工程为c++使用ffmpeg进行推拉流。

2020-07-20

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除