自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (12)
  • 收藏
  • 关注

转载 常用正则表达式

摘抄地址:常用正则表达式最强整理(速查手册,记得收藏)一、校验数字的表达式数字:n位的数字:至少n位的数字:m-n位的数字:零和非零开头的数字:非零开头的最多带两位小数的数字:带1-2位小数的正数或负数:正数、负数、和小数:有两位小数的正实数:有1~3位小数的正实数:非零的正整数:非零的负整数:非负整数:非正整数:非负浮点数:非正浮点数:正浮点数:负浮点数:浮点数:汉字:英文和数字:长度为3-20的所有字符:由26个英文字母组成的字符串:由26个大写英文字母组成的字符串:由2

2022-07-09 21:36:05 256

转载 FFmpeg Filter和SDL(Audio)

本文主要来自官方例子doc/examples/filtering_video.c。滤镜官方语法, 推荐参考《FFmpeg从入门到精通》。使用滤镜流程参考上一篇视频滤镜使用流程。注意以下一点:获取滤镜器的名称输入:avfilter_get_by_name("buffer") -> avfilter_get_by_name("abuffer")输出:avfilter_get_by_name("buffersink") -> avfilter_get_by_name...

2021-07-29 10:28:45 231

转载 FFmpeg Transcode(转码)

本文基于官方例子:doc/examples/transcoding.c。流程其中,AVFormatContext、AVPacket等重要的结构体请看:FFmpeg重要结构体(转自雷神)。与FFmpeg 简单实现转码差异性如下:1.增加Filter(滤镜)处理具体请看FFmpeg Filter和SDL(Video)和FFmpeg Filter和SDL(Audio)2.优化SwrContext(重采样)处理关键理解是这一段://1.swr_get_out_samp...

2021-07-29 10:28:28 1008 5

转载 FFmpeg重要结构体(转自雷神)

结构体间联系a)解协议(http,rtsp,rtmp,mms)AVIOContext,URLProtocol,URLContext主要存储视音频使用的协议的类型以及状态。URLProtocol存储输入视音频使用的封装格式。每种协议都对应一个URLProtocol结构。(注意:FFMPEG中文件也被当做一种协议“file”)b)解封装(flv,avi,rmvb,mp4)AVFormatContext主要存储视音频封装格式中包含的信息;AVInputFormat存储输入视音频使用的封装格式。

2021-07-29 10:27:53 580

转载 FFmpeg Filter和SDL(Video)

本文主要来自官方例子doc/examples/filtering_video.c。滤镜官方语法, 推荐参考《FFmpeg从入门到精通》。使用滤镜流程其中,AVFormatContext、AVPacket等重要的结构体请看:FFmpeg重要结构体(转自雷神)。代码实现#include <stdint.h>#include <stdio.h>#include <stdlib.h>#define _XOPEN_SOURCE 600 /*...

2021-07-28 16:38:14 318

转载 FFmpeg Encode(编码)

本文来自官方例子doc/examples/encode_audio.c和doc/examples/encode_video.c。FFmpeg编码流程其中,AVFormatContext、AVPacket等重要的结构体请看:FFmpeg重要结构体(转自雷神)。官方例子【Audio】#include <stdint.h>#include <stdio.h>#include <stdlib.h>extern "C"{#include...

2021-07-28 15:56:43 721

转载 FFmpeg Decode(解码)

本文来自官方例子doc/examples/decode_audio.c和doc/examples/decode_video.c。FFmpeg解码流程其中,AVFormatContext、AVPacket等重要的结构体请看:FFmpeg重要结构体(转自雷神)。官方例子【Audio】#include <stdio.h>#include <stdlib.h>#include <string.h>extern "C"{#include &lt...

2021-07-28 15:43:22 956

转载 FFmpeg Remuxing(重新封装)

本文来自官方例子doc/examples/remuxing.c。FFmpeg解封装流程其中,AVFormatContext、AVPacket等重要的结构体请看:FFmpeg重要结构体(转自雷神)。重新封装的原理就是把输入文件解封装之后,再进行封装输出到新的文件中。官方例子#define __STDC_CONSTANT_MACROSextern "C" {#include <libavutil/timestamp.h>#include <l...

2021-07-28 15:15:51 404

转载 FFmpeg Muxing(封装)

本文主要参考雷神的最简单的基于FFmpeg的封装格式处理:视音频复用器(muxer)与官方例子doc/examples/muxing.c。FFmpeg解封装流程其中,AVFormatContext、AVPacket等重要的结构体请看:FFmpeg重要结构体(转自雷神)。以上步骤主要方法的简单说明。(1)avformat_alloc_output_context2构造输出的AVFormatContext。(2)avformat_new_stream将新的流添加到AVFor...

2021-07-28 15:07:45 1069

转载 FFmpeg Demuxing(解封装)

FFmpeg解封装流程其中,AVFormatContext、AVPacket等重要的结构体请看:FFmpeg重要结构体(转自雷神)。(1)avformat_open_input创建并初始化AVFormatContext结构体,并把输入文件信息赋值到AVFormatContext中。(2)avformat_find_stream_info检索流信息,这个过程会检查输入流中信息是否存在异常,如:AVCodecContext中的extradata是否存在。(3)av_read_fra.

2021-07-28 15:04:42 296

转载 使用Clion阅读FFmpeg源码(支持跳转)

前言本方案仅仅适用于阅读FFmpeg,配置方式及其简单,能支持方法间的跳转,但由于配置原因部分无法识别或跳转,介意者勿入!!步骤1在Clion新建c++项目项目File->New Project->Create,如下图:步骤2将FFmpeg源码复制到根目录,如下图:步骤3编译源码生成动态库/静态库,目的需要头文件,然后把生成的头文件复制到项目中,如下:步骤4编写CMakeLists.txt文件,如下:cmake_minimum_required(VERSION 3.15

2021-07-28 14:58:04 796 4

转载 FFmpeg 简单实现转码

转码原理先看雷神的一张图:上图描述的很明白,上完图发现已经不需要语言描述了[Dog]。 但还是画个来说明一下这块之间的联系:其中,AVFormatContext、AVPacket等重要的结构体请看:FFmpeg重要结构体(转自雷神) 。代码实现#include <stdint.h>#include <stdio.h>extern "C" {#include <libavformat/avformat.h>#include <libavcode

2021-07-28 14:37:58 1042 5

转载 FFMpeg编译并导入CLion(MacOS)

编译MacOS平台的FFmpeg动态库#!/bin/bashmake cleanfunction build_macosx() { ./configure \ --prefix=$PREFIX \ --disable-programs \ --target-os=darwin \ --disable-static \ --pkg-config=$(which pkg-config) \ --enable-shared || exit 0 ma

2021-07-28 14:21:28 433

转载 FFmpeg编译,实测有效

#!/bin/bashAPI=21NDK=/Users/Qincji/Desktop/develop/android/source/sdk/ndk/android-ndk-r21TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/darwin-x86_64function build_android() { ./configure \ --prefix=$PREFIX \ --disable-opencl \ --disable-doc \

2021-07-28 11:34:38 176

转载 常用电视直播流地址

CCTV-1综合:rtmp://58.200.131.2:1935/livetv/cctv1CCTV-2财经:rtmp://58.200.131.2:1935/livetv/cctv2CCTV-3综艺:rtmp://58.200.131.2:1935/livetv/cctv3CCTV-4中文国际:rtmp://58.200.131.2:1935/livetv/cctv4CCTV-5体育:rtmp://58.200.131.2:1935/livetv/cctv5CCTV-6电影:rtmp://58.

2021-06-11 17:45:38 117431 5

转载 macOS系统下载和配置git教程

1.下载安装git终端输入git出现以下或者是英文版的就是已经安装过了,这里注意我自己第一次检查是否安装过git时发现显示如下,就是安装过了,但是后面找key的时候找不到,所以我就重新下载了一下。1)没下载过->通过homebrew安装Git终端输入/usr/bin/ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装git,输入..

2021-01-05 12:22:52 2882

转载 Clang编译FFmpeg常见问题

关于ndk编译ffmpeg的教程,基本上都是使用gcc来编译,而ndk从r18b开始就正式移除gcc来,因此很有必要研究下clang编译ffmpeg,在此过程中遇到了不少奇怪的问题。系统:macosffmpeg版本:4.1.3ndk版本:r19c编译器:clang1、命令找不到错误信息: ./build_android.sh: line 18: --enable-shared: command not found./build_android.sh: line 20:

2020-12-29 18:51:44 2408

转载 linux centos 解压 tar.bz2文件

1.安装 bzip2yum search bzip2 //查询安装包yum -y install bzip2.x86_642.改变文件的压缩格式(tar.bz2 变为 tar )bunzip2 aaa.tar.bz23. 解压文件tar -xf aaa.tar===================================解压 tar.xz 文件1.安装 xzyum install xz2.转换格式(tar.xz ->tar)xz -d aa...

2020-12-25 16:13:51 971

转载 Linux 安装Java环境

一、yum方式下载安装  1:搜索Java SDK信息yum -y list java*或者是使用这个方式yum search jdk  2:安装JAVA SDKyum install java-latest-openjdk-debug.x86_64  3:验证安装版本java -version  4:通过yum安装的默认路径为:/usr/lib/jvm  5:将jdk的安装路径加入到JAVA_HOMEvi /etc/profi...

2020-11-27 16:58:28 163

转载 Unity 子线程调用主线程

在Unity中,子线程是无法调用Unity主线程的API的,因为unity不允许这么干。但是我们可以通过别的途径,实现这一功能。大致思路:将子线程中需要调用的函数,通过委托传递给Loom中的委托列表,在Loom中去调用该委托。因为Loom是继承MonoBehavior的,挂载在空物体上面,所以由他去执行委托,自热是没问题的!详细思路:一开始在Unity中创建一个新物体obj,挂上Loom脚本。 Loom中有List<Action> listActions; 将子线

2020-09-23 17:15:41 2796

转载 Mac向Linux服务器发送文件

1.打开终端->Shell->新建远程连接2.选择->安全文件传输->填入相应服务器iP注意记得填用户名!!!!3.输入密码4.发送文件例如:put /Users/xx/Desktop/test.jar jar感谢老哥:Mac向Linux服务器发送文件...

2020-09-18 18:42:10 475

原创 Unity动画中添加Event出现Animation Event has no receiver问题

在Unity编辑动画的过程中,一直出现这种提示:AnimationEvent 'XXXXXX' on animation 'XXXXXX' has no receiver! Are you missing a component?搞了好久,也改了数值,怎么都不行,最后发现:把你准备要执行的方法所在的脚本,挂在你执行动画的物体上,就解决了!是的,就是这么简单。但是浪费我好长一段时间!!!...

2020-08-12 16:11:13 12579 3

转载 Android小记:切换Fragment回来的时候Recyclerview会自动滚动到顶部的问题

在切换fragment的时候RecyclerView获得了焦点,recyclerView的 focusableOnTouchMode属性默认是true,所以fragment切换时recyclerView自动获得焦点就滚动到头部,解决办法是将recyclerView上面的控件的设置android:focusableInTouchMode="true"原文地址:切换fragment回来的时候recyclerView 会自动滑到顶部感谢原文作者,侵删!...

2020-08-10 11:26:33 1056

原创 Mac上编辑Unity使用Visual Studio没有提示

找了很多地方,都说是找什么自动添加,我以为是Mac对VS支持不好,又是控制其他电脑,又是虚拟机上使用Windows,结果还是没有代码提示,最后才发现,在Unity设置一下就好了。是的,就是这里设置一下编辑器就好了,然后就有了很爽!!!...

2020-08-05 15:25:22 2238 4

转载 Unity 切割图集并获取图集

原文地址,多些大佬:unity切割图集并且读取图集public class SpriteManager : MonoBehaviour{ private static GameObject spriteManager; private static SpriteManager instance = null; public static SpriteManager getInstance() { if(instance == null)..

2020-07-02 15:53:23 822

转载 【Unity】unity jar 包路径

2020-05-28 14:52:35 354

转载 Mac 远程连接Linux服务器及上传、下载命令

1.使用ssh命令连接远程服务器主机1.不设置端口,默认就是22ssh root@192.168.18.1291.1.设置端口例:ssh -p 22 root@192.168.18.1292.然后弹出输入服务器密码,确认连接成功2.使用scp命令实现文件/文件夹上传下载1.将本地文件/Users/boris/test.txt,上传到服务器/usr/local/tmp/目录scp /Users/boris/test.txt root@192.168.18.129:/usr/loca

2020-05-26 12:28:40 396

转载 Android 查看Android证书指纹信息

原文地址:查看Android证书指纹信息,感谢大神用途我们在高德、百度等这些第三方SDK的集成和注册时,都会让我们提供包名或者证书指纹(MD5、SHA-1、SHA-256)等信息,这些信息如何获取呢?有多种方法。准备工作安装好JDK。最好配置好环境变量(为啥要配置环境变量我就不解释了,反正大佬们都懂,小白们起码也知道怎么配,都是基本功了),这样用起来更方便。我们主要用的是jdk的bin目录中的keytool工具。动手情况1:证书在手这种情况下,我就是开发者,我有key.

2020-05-11 11:10:33 2486

转载 Intellij Idea 将java项目打包成jar,cmd运行该jar

原文:原文地址,感谢作者大神概述:今天有一个需求,要使用Intellij Idea 将java项目打包成jar,在cmd中执行.jar文件实践:以最简单的Hello world项目为例,开始分步讲解。1.新建Hello world项目1.1 打开idea,菜单File->new->project1.2 左侧选择java,右侧什么都不选,单击next1....

2020-05-03 00:25:16 374

转载 C语言入门(五)

原文地址:C 语言入门,感谢作者前辈25. 强制类型转换强制类型转换是把变量从一种类型转换为另一种数据类型。例如,如果您想存储一个 long 类型的值到一个简单的整型中,您需要把 long 类型强制转换为 int 类型。您可以使用强制类型转换运算符来把值显式地从一种类型转换为另一种类型,如下所示:(type_name) expression复制代码请看下面的实例,...

2020-04-22 11:04:17 223

转载 C语言入门(四)

原文地址:C 语言入门,感谢作者前辈21. 输入 & 输出当我们提到输入时,这意味着要向程序填充一些数据。输入可以是以文件的形式或从命令行中进行。C 语言提供了一系列内置的函数来读取给定的输入,并根据需要填充到程序中。当我们提到输出时,这意味着要在屏幕上、打印机上或任意文件中显示一些数据。C 语言提供了一系列内置的函数来输出数据到计算机屏幕上和保存数据到文本文件或二进制文...

2020-04-22 11:02:50 510

转载 C语言入门(三)

原文地址:C 语言入门,感谢作者前辈12. 数组C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 numbers[0]、number...

2020-04-22 10:59:17 278

转载 C语言入门(二)

原文地址:C 语言入门,感谢作者前辈9. 循环C 语言提供了以下几种循环类型。点击链接查看每个类型的细节。循环类型 描述 while 循环 当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。 for 循环 多次执行一个语句序列,简化管理循环变量的代码。 do...while 循环 除了它是在循环主体结尾测试条件外,其他与...

2020-04-22 10:57:35 202

转载 C语言入门(一)

C 简介C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现。在 1978 年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)制作了 C 的第一个公开可用的描述,现在被称为 K&R 标准。UNIX 操作系统,C...

2020-04-22 10:51:51 605

原创 Android SharedPreferences工具类

融合了工具类和枚举,话不多说,直接上代码:public enum SPCode { USERNAME("username","未登录","用户名"), IS_LOGIN("isLogin",false,"是否登陆"); SPCode(String key, String defaultValue, String description) { thi...

2019-11-29 17:26:33 254

原创 Android ListView零碎知识点总结

ListView的使用很广泛,也有很多小的设置方法;Adapter作为ListView和数据源的适配器;public class MessageAdapter extends BaseAdapter { private static final int ViewTypeCount = 2; private interface ViewType { ...

2019-09-27 18:00:02 210

原创 Android ViewPager设置宽度

public class WidthViewPagerAdapter extends PagerAdapter { private List<String> mData; public WidthViewPagerAdapter(List<String> mData) { this.mData = mData; } @...

2019-09-25 18:13:04 1231

原创 Android Retrofit下载文件

abstract class DownloadObserver(var url: String) : DisposableObserver<ResponseBody>() { override fun onComplete() {} override fun onNext(responseBody: ResponseBody) { val file...

2019-08-07 10:39:45 1726

原创 Android 增量更新

原理:增量更新使用的是bsdiff对新老apk包进行区分, 生成一个增量包,然后在手机上使用bspatch对老包进行增量,重新安装;下载资源到本地,在Android工程中添加NDK,并把c文件导入到cpp文件夹中;在项目中配置,并且引入:cutil.cpp#include <jni.h>#include <string>extern "C"...

2019-08-07 10:37:29 136

转载 HTTP状态码

HTTP状态码(英语:HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774 与 RFC 4918 等规范扩展。所有状态码的第一个数字代表了响应的五种状态之一。所示的消息短语是典型的,但是可以提供任何可读取的替代方案。 除非另有说明,状态码是HTT...

2019-08-01 11:10:38 410

mysql专属安装包啊啊啊啊啊啊

mysql专属安装包啊啊啊啊啊啊

2025-08-30

java下载m3u8视频,解密并合并ts

java下载m3u8视频,解密并合并ts

2025-05-01

开机自动截屏并发邮件

开机自动截屏并发邮件的所有内容,包括需要的jar包,包括做好的jar包,包括已经做好的.bat文件,和源代码。

2018-07-26

屏幕适配dimen文件

屏幕适配dimen文件,直接放在工程中就可以使用了,适配很多个手机的屏幕。

2018-02-28

release.zip

增量使用到的bspatch,包含bsdiff;增量使用到的bspatch,包含bsdiff.

2019-08-06

photon-server-sdk_v4-0-29-11263

photon server 配置Unity 项目的服务器使用的;

2019-01-18

JsonNet.9.0.1.unitypackage.zip

Unity Json工具

2020-07-02

volley的jar包

volley的jar包,原jar包不能上传,所以打包了一下上传了

2018-08-10

dimen屏幕适配2018-8最新资源

其中包含了好多,比如:400x320,480x320,640x480,800x480,854x480,960x540等三十三款屏幕的适配

2018-08-06

Android 反编译工具包

Android反编译工具包,两个工具都在里边,并且还有使用方法介绍直接下载就行了。

2018-08-30

opencv-4.1.0-vc14_vc15.zip

opencv搭建环境要用的

2020-03-19

二维码的Module

导入Module直接就可以调用。

2017-03-07

bspatch.zip

文章增量更新使用的工具,和c底层使用的文件,全部都包含了。

2019-08-07

二维码的Demo,简单的扫码和制作

二维码的Demo,简单的扫码和制作

2017-04-26

空空如也

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

TA关注的人

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