一个人的旅行的博客

愿所有的程序猿们,在开发这条不归路上,解锁更多的技能!!!

【FFmpeg】(二)视频解码、像素格式转换与Native原生绘制

目录视频解码、像素格式转换与Native原生绘制一、视频解码1、FFmpeg 库简介2、FFmpeg 解码的流程图3、FFmpeg 数据格式简介二、像素格式转换I420ToARGB三、Native 原生绘制1、获取ANativeWindow指针,定义缓冲区2、设置缓冲区参数3、刷新数据到缓冲区4、...

2019-04-28 21:55:26

阅读数 37

评论数 0

【FFmpeg】(一) 音视频相关基础知识以及FFmpeg介绍

目录【FFmpeg】(一) 音视频相关基础知识以及FFmpeg介绍一、音视频相关基础知识1、视频播放器原理1.1 解封装1.2 解码1.2.1 音频压缩数据解码1.2.2 视频压缩数据解码1.3 音视频同步二、FFmpeg 介绍1、定义2、FFmpeg 命令2.1 视频格式转换命令2.2 视频转 ...

2019-04-28 21:49:03

阅读数 47

评论数 0

(五)C++中的异常处理与模板类

目录C++中的异常处理与模板类一、C++ 中的异常处理1、异常处理2、throw 抛出函数外3、抛出异常对象4、声明抛出异常的类型5、标准异常(类似于Java NullPointerException)二、模板类1、模板类示例2、普通类继承模板类3、模板类继承模板类4、模板类对象实例化 C++中的...

2019-04-15 17:31:55

阅读数 28

评论数 0

(四)C++中的继承、多态和模板函数

目录C++中的继承、多态和模板函数一、继承1、属性和方法的继承2、通过子类给父类构造方法传参3、继承中父类和子类的权限继承关系4、继承的二义性4.1 继承的二义性定义4.2 继承的二义性定义解决方案二、多态1、虚函数2、发生动态多态的条件3、纯虚函数(抽象类)4、接口5、抽象类的作用二、模板函数(...

2019-04-02 10:56:19

阅读数 18

评论数 0

(三)C++中的静态成员、this指针、友元函数与运算符重载

目录C++中的静态成员与this指针一、静态成员1、static 关键字二、类的大小三、this 指针1、this指针2、常函数(const修饰函数)四、友元函数与友元类1、友元函数2、友元类五、运算符重载1、单独进行运算符重载2、类成员函数运算符重载3、友元函数运算符重载 C++中的静态成员与t...

2019-03-29 09:36:22

阅读数 33

评论数 0

(二)C++中的类与构造函数

目录C++中的类与构造函数一、C++中类的常用写法1、在头文件中声明类的属性和方法2、在源文件中(.cpp)实现对应的方法3、在具体C++代码中使用二、C++中类的构造函数、析构函数、拷贝构造函数1、构造函数2、析构函数3、拷贝构造函数3.1 浅拷贝3.2 深拷贝3.3 拷贝构造函数被被调用的场景...

2019-03-29 09:35:24

阅读数 43

评论数 0

(一)C++命名空间及引用

目录C++命名空间及引用一、C 与 C++ 的关系二、C++ 命名空间三、C++ 中的类三、C++ 中的结构体三、C++ 中的数据类型四、C++ 中的引用1、引用的定义2、C++ 中的引用的作用3、C++中引用的主要功能4、指针常量和常量指针5、常引用五、C++ 中的函数1、函数参数的默认值2、函...

2019-03-22 17:26:41

阅读数 234

评论数 3

(三)JNI 引用、异常处理和缓存策略

目录JNI 引用、异常处理和缓存策略一、JNI 引用变量1、引用类型2、引用的作用3、局部引用的使用4、全局引用的使用5、弱全局引用的使用二、JNI 的异常处理三、JNI 缓存策略1、**局部的静态变量,当程序运行结束之后,变量的值还会在内存中**2、全局变量,动态库加载完成之后,立刻缓存起来 J...

2019-03-11 10:06:01

阅读数 20

评论数 0

(二)JNI 的数据类型

目录JNI 的数据类型一、JNI 数据类型二、C通过JNI调用Java1、访问Java属性2、访问Java静态属性3、访问java方法4、访问静态方法5、访问构造方法6、访问父类的方法三、JNI字符串乱码问题四、JNI数组处理,传入一个数组,返回另一个数组 JNI 的数据类型 一、JNI 数据类型...

2019-03-11 10:04:38

阅读数 13

评论数 0

(一)JNI 开发流程

目录JNI 开发流程一、C 语言执行的流程二、头文件1、头文件的作用2、自定义头文件1、创建 .h 文件,对相应方法进行声明。2、在 .h 文件同级目录下创建对应的 .c 文件,对 .h 文件中声明的方法进行实现。3、创建一个C文件,进行验证头文件是否编写成功。三、define 指令1、defin...

2019-03-11 10:00:47

阅读数 12

评论数 0

(五)C语言之联合体,枚举与IO

目录(五)C语言之联合体,枚举与IO一、联合体(共用体)1、定义2、大小二、枚举1、定义三、IO操作1、读取文本文件2、写入文本文件3、操作二进制文件4、获取文件的大小5、文本文件的加密解密6、二进制文件的加密解密 (五)C语言之联合体,枚举与IO 一、联合体(共用体) 1、定义 不同类型的变量共...

2019-03-06 18:25:07

阅读数 49

评论数 0

(四)C语言之结构体

目录(四)C语言之结构体一、什么是结构体二、初始化结构体的变量1. 第一种初始化方式2. 第二种初始化方式三、结构体的几种写法1、第一种写法2、第二种写法,可以在结构体类型的}后,定义结构体变量名,也可以对结构体变量名进行初始化。3、第三种写法:匿名结构体,控制结构体变量的个数(限量版),相当于单...

2019-03-06 18:23:56

阅读数 23

评论数 0

(三)C语言之字符串与字符串函数

目录(三)C语言之字符串与字符串函数字符串与字符串函数1. 字符串2. 字符串相关函数 (三)C语言之字符串与字符串函数 字符串与字符串函数 1. 字符串 使用字符数组存储字符串,\0 表示结束符,字符串可以被修改 void main(){ char str[] = {'c','h',...

2019-03-06 18:21:55

阅读数 72

评论数 0

(二)C语言之动态内存分配

目录(二)C语言之动态内存分配一、静态内存分配二、C语言内存分配1、栈区(stack)2、堆区(heap)3、全局区或静态区4、字符常量5、程序代码区三、静态内存分配与动态内存分配的区别四、内存分配的几个注意细节 (二)C语言之动态内存分配 一、静态内存分配 定义是指定分配的内存长度就是静态内存分...

2019-03-06 18:20:12

阅读数 44

评论数 0

(一) C语言之基本数据类型_输入输出_指针

文章目录(一) C语言之基本数据类型_输入输出_指针一、基本数据类型1、头文件2、基本数据类型(1)、基本数据类型所使用的输出占位符(2)、基本数据类型所占字节数二、输入输出函数1、输入函数2、输出函数三、指针1、指针的定义2、指针的类型3、NULL空指针4、多级指针5、指针运算6、函数指针 (一...

2019-03-06 18:16:50

阅读数 33

评论数 0

Kotlin语言基于Mvp+Retrofit+RxJava封装的Android项目的基础依赖库

主要针对使用 Kotlin 语言开发Android项目,使用 MVP+Retrofit+RxJava 架构封装的一些基础类(Activity/ListActivity,Fragment/ListFragment,Adapter),供开发时依赖使用,缩短项目准备时间。

2019-02-27 16:36:43

阅读数 48

评论数 0

BottomNavigationBar 可以凸起的导航菜单

BottomView 使用说明 简介: BottomView 是自定义的一个实现App应用底部导航栏功能的View,可以实现底部 2-5 个导航菜单(一般不会有更多),可以实现某一个菜单凸起的效果,如,有5个菜单,可以选择让第三个菜单凸起(floating),这是很多App都有的功能; 可以根据编...

2019-01-31 10:23:54

阅读数 350

评论数 0

使用 Hexo 来优化管理自己的博客

这里写自定义目录标题前言准备工作Git客户端 : [下载安装](https://git-scm.com/download/win),一路默认安装即可NodeJs: [下载安装](https://nodejs.org/en/) ,一路默认安装即可验证NodeJs 是否安装成功安装安装 Hexo初始化...

2018-12-29 12:03:11

阅读数 53

评论数 0

(七)Kotlin 小案例与展望未来

文章目录一、Kotlin 的应用场景1、Kotlin Script2、Java 虚拟机应用3、前端开发4、Android 应用开发5、Native 程序二、Kotlin Script 实例1、安装 Kotlin 编译库Windows下Kotlin命令行开发环境安装其它可选的安装平台2、编译执行Ko...

2018-12-13 15:04:44

阅读数 94

评论数 0

(六)Kotlin 与 Java 混合开发

文章目录一、基本互操作1、属性读写2、空安全类型3、几类函数的调用4、几个常用注解的使用5、NoArg 与 AllOpen6、泛型二、SAM 转换三、正则表达式四、集合框架五、IO 操作六、装箱与拆箱七、注解处理器上一篇:[(五)协程 Coroutine](https://blog.csdn.ne...

2018-12-13 15:02:22

阅读数 147

评论数 0

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