课程信息
曾辉-Android进阶之旅(Ndk 实战)是一套由资深Android技术专家曾辉主讲的深度实战课程,专注于Android NDK(Native Development Kit)开发。该课程系统介绍了C/C++基础及进阶、JNI(Java Native Interface)基础实战、数据结构和算法、智能识别等关键内容,帮助学员掌握从底层Native开发到上层应用架构设计的全链条技能。课程通过丰富的实战案例和源码讲解,让学员深入理解NDK开发的核心技术和最佳实践,从而提升Android高级开发能力。
课程目录
├── 00.试看 │ ├── 01.形态学操作_ev.mp4 51.47M │ ├── 01.银行卡识别的思路分析.wmv 144.28M │ ├── 02.bitmap和mat转换.wmv 265.33M │ ├── 02.过滤验证码的干扰_ev.mp4 104.68M │ ├── 03.截取银行卡区域.wmv 258.87M │ └── 03.上采样与降采样_ev.mp4 122.70M ├── 01.NDK开发前奏 - x团参数加密和签名校验 │ ├── 笔记和资源 │ │ ├── 01.NDK开发前奏 - x团参数加密和签名校验.mht 0.05M │ │ └── NDK_Day01.rar 10.83M │ ├── 01.怎么架构新项目_ev.wmv 33.42M │ ├── 02.加密算法介绍_ev.wmv 103.42M │ ├── 03.MD5参数加密实现_ev.wmv 121.73M │ └── 04.APP签名校验_ev.wmv 157.86M ├── 02.第三方开源库 Glide - 源码分析(补) │ ├── 源码和笔记 │ │ ├── 02.第三方开源库 Glide - 源码分析(补).mht 0.03M │ │ └── Glide时序图流程.mdj 0.35M │ ├── 01.Glide源码的营养_ev.mp4 124.44M │ └── 02.Glide源码时序图_ev.mp4 483.07M ├── 03.NDK开发前奏 - 视频转码压缩 │ ├── 笔记和源码 │ │ └── NDK_Day03.rar 44.14M │ ├── 01.视频转码压缩介绍_ev.wmv 192.07M │ ├── 02.ffmpeg整合集成_ev.wmv 210.66M │ └── 03.压缩回调处理_ev.wmv 110.44M ├── 04.Android 多模块多组件开发 - 打造属于自己的路由(补) │ ├── 源码和笔记 │ │ ├── 04. Android 多模块多组件开发 - 打造属于自己的路由.mht 0.01M │ │ └── Architect_Day42.rar 38.52M │ ├── 01.多模块多组件开发_ev.wmv 152.56M │ ├── 02.DRouter的基本使用_ev.wmv 318.32M │ └── 03.DRouter的源码分析_ev.wmv 29.19M ├── 05.NDK开发前奏 - 实现支付宝人脸识别功能 │ ├── 笔记和源码 │ │ ├── 05.NDK开发前奏 - 实现支付宝人脸识别功能.mht 0.01M │ │ └── NDK_Day05.rar 64.57M │ ├── 01.opencv 介绍和整合_ev.mp4 106.39M │ ├── 02.人脸识别实现的思路_ev.mp4 65.91M │ ├── 03.opencv图像灰度处理_ev.mp4 182.13M │ └── 04.实现人脸识别_ev.mp4 72.57M ├── 06.C基础 - 基本数据类型与指针入门 │ ├── 笔记和源码 │ │ ├── 06.C基础 - 基本数据类型与指针入门.mht 0.01M │ │ └── NDK_Day06.rar 0.41M │ ├── 01.C开发的一些准备工作_ev.wmv 244.04M │ ├── 02.基本数据类型_ev.wmv 539.50M │ ├── 03.变量地址和指针变量_ev.wmv 633.16M │ ├── 04.通过指针变量修改值_ev.wmv 316.60M │ └── 05.面试题讲解_ev.wmv 1093.07M ├── 07.C基础 - 指针运算和函数指针 │ ├── 源码和笔记 │ │ ├── 笔记.png 0.02M │ │ └── NDK_Day07.rar 0.41M │ ├── 01.二级指针和多级指针 _ev.wmv 45.26M │ ├── 02.数组和数组指针_ev.wmv 81.69M │ ├── 03.指针循环遍历和赋值_ev.wmv 15.93M │ ├── 04.指针与数组的几种写法_ev.wmv 32.75M │ └── 05.函数指针_ev.wmv 87.20M ├── 08.C基础 - 动态开辟内存和字符串 │ ├── 源码和笔记 │ │ ├── 08.C基础 - 动态开辟内存和字符串.mht 0.00M │ │ ├── C语言中文帮助文档.rar 2.42M │ │ ├── 动态内存开辟.png 0.02M │ │ ├── 函数指针.png 0.02M │ │ ├── NDK_Day08.rar 5.99M │ │ └── realloc.png 0.05M │ ├── 01.上次内容回顾_ev.mp4 43.65M │ ├── 02.如何文档阅读_ev.mp4 31.96M │ ├── 03.静态内存开辟和动态内存开辟_ev.mp4 104.69M │ ├── 04.动态内存开辟的实用场景_ev.mp4 33.02M │ └── 05.realloc和动态内存开启注意事项_ev.mp4 99.63M ├── 09.C基础 - 字符串常见操作和指针练习 │ ├── 笔记和源码 │ │ ├── 09.C基础 - 字符串常见操作和指针练习.mht 0.01M │ │ └── NDK_Day09.rar 0.52M │ ├── 01.字符串长度_ev.wmv 61.37M │ ├── 02.字符串类型转换_ev.wmv 33.65M │ ├── 03.字符串比较_ev.wmv 51.55M │ ├── 04.字符串查找和拼接_ev.wmv 81.67M │ └── 05.字符串截取和大小写转换_ev.wmv 90.56M ├── 10.C基础 - 结构体联合体和枚举 │ ├── 笔记和源码 │ │ ├── 10.C基础 - 结构体联合体和枚举.mht 0.00M │ │ └── NDK_Day10.rar 0.45M │ ├── 01.字符串替换讲解_ev.wmv 62.23M │ ├── 02.结构体和结构体指针_ev.wmv 94.54M │ ├── 03.结构体数组_ev.wmv 26.87M │ ├── 04.字节对其和结构体大小计算_ev.wmv 56.04M │ └── 05.联合体和枚举_ev.wmv 93.40M ├── 11.C基础 - 文件操作 │ ├── 笔记和源码 │ │ └── NDK_Day11.rar 0.50M │ ├── 01.读取文本文件_ev.wmv 64.54M │ ├── 02.拷贝文件_ev.wmv 115.73M │ └── 03.文件加解密和文件切割_ev.wmv 241.44M ├── 12.JNI 基础 - JNIEnv 的实现原理 │ ├── 笔记和源码 │ │ ├── 12.JNI 基础 - JNIEnv 的实现原理.mht 0.01M │ │ ├── JNIEnv的原理和流程.png 0.02M │ │ ├── NDK_Day12_Java.rar 0.00M │ │ └── NDK_Day12_VS.rar 0.53M │ ├── 01.JNI开发的一般流程_ev.wmv 83.99M │ ├── 02.详解 .h 头文件和实现文件_ev.wmv 47.68M │ ├── 03.JNIEnv的实现原理_ev.wmv 80.18M │ ├── 04.C 访问 Java 属性_ev.wmv 76.66M │ └── 05.C 访问 Java 方法_ev.wmv 51.02M ├── 13.JNI 基础 - Native 层构建 Java 对象 │ ├── 笔记和源码 │ │ ├── 13.JNI 基础 - Native 层构建 Java 对象.mht 0.01M │ │ ├── NDK_Day13_Java.rar 0.02M │ │ └── NDK_Day13_VS.rar 0.47M │ ├── 01.作业讲解_ev.wmv 306.98M │ ├── 02.常量指针和指针常量_ev.wmv 29.58M │ ├── 03.Native 层构建 Java 对象_ev.wmv 112.56M │ └── 04.设置属性练习_ev.wmv 46.85M ├── 14.JNI 基础 - Android 共享内存的序列化过程 │ ├── 笔记和源码 │ │ ├── 1.png 0.03M │ │ ├── 14.JNI 基础 - Android 共享内存的序列化过程.mht 0.05M │ │ ├── NDK_Day14.rar 24.20M │ │ └── 无标题.png 0.02M │ ├── 01.Java对象与C对象对应_ev.wmv 141.72M │ ├── 02.Parcel 源码解析_ev.wmv 96.94M │ ├── 03.自己动手实现内存共享_ev.wmv 140.85M │ └── 04.共享内存面试题讲解_ev.wmv 37.41M ├── 15.JNI 基础 - 缓存策略和异常处理 │ ├── 笔记和源码 │ │ ├── 15.JNI 基础 - 缓存策略和异常处理.mht 0.01M │ │ ├── NDK_Day15_Java.rar 0.04M │ │ └── NDK_Day15_VS.rar 0.52M │ ├── 01.数组的细节处理_ev.wmv 80.22M │ ├── 02.局部引用和全局引用_ev.wmv 241.56M │ ├── 03.静态缓存策略_ev.wmv 60.90M │ └── 04.jni的异常处理_ev.wmv 88.93M ├── 16.C进阶 - 内存四驱模型 │ ├── 笔记和源码 │ │ ├── 16.C进阶 - 内存四驱模型.mht 0.01M │ │ └── NDK_Day16.rar 0.53M │ ├── 01.数组参数传递_ev.mp4 58.67M │ ├── 02.数据类型剖析_ev.mp4 33.50M │ ├── 03.变量的本质_ev.mp4 16.65M │ └── 04.内存四驱模型_ev.mp4 119.92M ├── 17.C进阶 - 项目开发模型强化 │ ├── 笔记和源码 │ │ ├── 01.间接赋值.png 0.02M │ │ ├── 02.通过指针间接赋值.png 0.02M │ │ ├── 03.野指针.png 0.03M │ │ ├── 04.字符串的不同之处.png 0.03M │ │ ├── 17.C进阶 - 项目开发模型强化.mht 0.00M │ │ └── NDK_Day17.rar 0.50M │ ├── 01.内存四驱模型_ev.mp4 36.88M │ ├── 02.通过指针间接赋值的意义_ev.mp4 104.61M │ ├── 03.野指针和 NULL 地址_ev.mp4 41.23M │ ├── 04.定义字符串的几种区别_ev.mp4 67.12M │ └── 05.项目开发模型强化_ev.mp4 73.84M ├── 18.C进阶 - 二级指针和多级指针 │ ├── 笔记和源码 │ │ ├── 01.NULL地址的强化.png 0.03M │ │ ├── 02.指针数组和二级指针.png 0.03M │ │ ├── 03.二维数组的第三种定义方式.png 0.02M │ │ └── 18.C进阶 - 二级指针和多级指针.mht 0.00M │ ├── 01.指针使用的注意事项_ev.wmv 283.34M │ ├── 02.二级指针的内存模式_ev.wmv 124.13M │ └── 03.多级指针_ev.wmv 43.04M ├── 19.C进阶 - 结构体中的高级话题 │ ├── 笔记和源码 │ │ └── 结构体套指针.png 0.03M │ ├── 笔记和源码 │ │ └── 19.C进阶 - 结构体中的高级话题.mht 0.00M │ ├── 01.结构体赋值操作_ev.wmv 52.29M │ ├── 02.深拷贝和浅拷贝_ev.wmv 67.68M │ └── 03.结构体的偏移量强化_ev.wmv 120.02M ├── 20.C++基础 - 引用和函数重载 │ ├── 笔记和源码 │ │ ├── 20.C++基础 - 引用和函数重载.mht 0.01M │ │ ├── NDK_Day20.rar 1.75M │ │ └── 引用实例.png 0.03M │ ├── 01.c 和 c++ 的区别_ev.wmv 31.96M │ ├── 02.常量_ev.wmv 9.66M │ ├── 03.引用和常量引用_ev.wmv 64.20M │ ├── 04.函数重载和默认参数_ev.wmv 34.27M │ └── 05.类的初探_ev.wmv 108.98M ├── 21.C++基础 - 构造函数、析构函数和拷贝构造函数 │ ├── 笔记和源码 │ │ ├── 01.指针赋值.png 0.03M │ │ ├── 02.拷贝构造函数赋值.png 0.03M │ │ ├── 21.C++基础 - 构造函数、析构函数和拷贝构造函数.mht 0.00M │ │ └── NDK_Day21.rar 1.68M │ ├── 01.构造函数_ev.wmv 51.38M │ ├── 02.析构函数_ev.wmv 42.97M │ ├── 03.malloc、free、new、delete 区别_ev.wmv 22.39M │ └── 04.拷贝构造函数和调用场景_ev.wmv 145.27M ├── 22.C++基础 - 对象大小和友元类 │ ├── 源码和笔记 │ │ ├── 21.C++基础 - 对象大小和友元类.mht 0.01M │ │ └── NDK_Day22.rar 1.72M │ ├── 01.可变参数_ev.wmv 27.06M │ ├── 02.static 关键字_ev.wmv 24.55M │ ├── 03.const 修饰函数_ev.wmv 75.57M │ └── 04.友元函数和类_ev.wmv 116.72M ├── 23.C++基础 - 操作符重载和类的继承 │ ├── 笔记和源码 │ │ ├── 23.C++基础 - 操作符重载和类的继承.mht 0.00M │ │ └── NDK_Day23.rar 1.99M │ ├── 01.加减运算符重载_ev.wmv 109.40M │ ├── 02.条件运算符和括号运算符重载_ev.wmv 93.63M │ └── 03.类对象的继承_ev.wmv 77.89M ├── 24.C++基础 - 虚继承、虚函数和模板函数 │ ├── 笔记和源码 │ │ ├── 24.C++基础 - 虚继承、虚函数和模板函数.mht 0.00M │ │ └── NDK_Day24.rar 1.66M │ ├── 01.属性初始化_ev.mp4 40.04M │ ├── 02.虚继承_ev.mp4 31.60M │ ├── 03.C++中的多态_ev.mp4 83.14M │ ├── 04.抽象类和接口_ev.mp4 82.89M │ └── 05.模板函数_ev.mp4 34.63M ├── 25.C++基础 - 实现 Native 层的 ArrayList │ ├── 笔记和源码 │ │ ├── 25.C++基础 - 实现 Native 层的 ArrayList.mht 0.01M │ │ ├── NDK_Day25_AS.rar 12.67M │ │ └── NDK_Day25_VS.rar 1.66M │ ├── 01.编译流程_ev.wmv 87.38M │ ├── 02.模板类_ev.wmv 83.96M │ ├── 03.ArrayList源码分析_ev.wmv 220.37M │ └── 04.实现Native层的ArrayList_ev.wmv 163.74M ├── 26.C++基础 - 异常处理和字符串操作 │ ├── 源码和笔记 │ │ ├── 26.C++基础 - 异常处理和字符串操作.mht 0.01M │ │ ├── NDK_Day26_AS.rar 12.69M │ │ └── NDK_Day26_VS.rar 1.68M │ ├── 01.类型转换_ev.wmv 154.55M │ ├── 02.实现System.arrayCopy_ev.wmv 65.18M │ ├── 03.c++中的异常处理_ev.wmv 102.92M │ └── 04.字符串操作_ev.wmv 34.10M ├── 27.C++进阶 - Const关键字增强和引用的本质剖析 │ ├── 笔记和源码 │ │ ├── c++中的常量.png 0.03M │ │ └── NDK_Day27_VS.rar 2.13M │ ├── 01.string字符串的常见操作_ev.wmv 151.86M │ ├── 02.const 关键增强字_ev.wmv 44.68M │ ├── 03.引用的加强_ev.wmv 47.26M │ └── 04.NDK 异常处理增强_ev.wmv 84.22M ├── 28.C++进阶 - STL 容器的基本介绍和使用 │ ├── 笔记和源码 │ │ ├── 28.C++进阶 - STL 容器的基本介绍和使用.mht 0.01M │ │ └── NDK_Day28.rar 2.13M │ ├── 01.vector和stack容器_ev.wmv 99.78M │ ├── 02.queue基本操作_ev.wmv 44.33M │ ├── 03.list增删改查_ev.wmv 28.02M │ └── 04.谓词和函数对象_ev.wmv 135.07M ├── 29.C++进阶 - STL 函数对象和谓词 │ ├── 笔记和源码 │ │ ├── 29.C++进阶 - STL 函数对象和谓词.mht 0.00M │ │ └── NDK_Day29_VS.rar 2.05M │ ├── 01.map容器介绍和使用_ev.wmv 63.34M │ ├── 02.multimap容器介绍和使用_ev.wmv 43.36M │ ├── 03.容器对象拷贝构造函数_ev.wmv 47.47M │ └── 04.一元谓词和二元谓词_ev.wmv 94.87M ├── 30.C++进阶 - STL算法设计理念分析 │ ├── 源码和笔记 │ │ ├── 30.C++进阶 - STL算法设计理念分析.mht 0.01M │ │ └── NDK_Day30_VS.rar 2.06M │ ├── 01.预定义函数对象_ev.wmv 50.01M │ ├── 02.函数适配器_ev.wmv 42.50M │ ├── 03.STL算法设计理念分析_ev.wmv 156.87M │ └── 04.源码阅读的经验总结_ev.wmv 92.39M ├── 31.Android智能识别 - 银行卡区域裁剪 │ ├── 源码和资源 │ │ ├── 31.Android智能识别 - 银行卡区域裁剪.mht 0.01M │ │ └── NDK_Day31_AS.rar 40.03M │ ├── 01.银行卡识别的思路分析_ev.mp4 74.99M │ ├── 02.bitmap和mat转换_ev.mp4 173.57M │ └── 03.截取银行卡区域_ev.mp4 165.90M ├── 32.Android智能识别 - 银行卡数字识别 │ ├── 笔记和源码 │ │ ├── 32.Android智能识别 - 银行卡数字识别.mht 0.01M │ │ └── NDK_Day31_AS.rar 43.78M │ ├── 01.裁剪银行卡区域_ev.mp4 129.57M │ ├── 02.过滤填充干扰区域_ev.mp4 109.63M │ ├── 03.分割获取银行卡数字_ev.mp4 93.72M │ └── 04.字符串粘连处理_ev.mp4 60.86M ├── 33.数据结构算法 - 数组与链表 │ ├── 笔记和源码 │ │ ├── 33. 数据结构算法 - 数组与链表.mht 0.02M │ │ └── NDK_Day33_VS.rar 1.65M │ ├── 01.数据结构算法基本概念_ev.wmv 55.28M │ ├── 02.时间复杂度和空间复杂度_ev.wmv 120.48M │ └── 03.数组与链表源码分析_ev.wmv 89.76M ├── 34.数据结构算法 - 单链表与双向链表 │ ├── 笔记和源码 │ │ ├── 34. 数据结构算法 - 单链表与双向链表.mht 0.00M │ │ └── NDK_Day34_AS.rar 12.76M │ ├── 01.单链表_ev.wmv 102.15M │ ├── 02.时间复杂度优化_ev.wmv 91.94M │ └── 03.双向链表_ev.wmv 108.43M ├── 35.数据结构算法 - 冒泡、选择和插入排序 │ ├── 笔记和源码 │ │ ├── 35. 数据结构算法 - 冒泡、选择和插入排序.mht 0.00M │ │ ├── NDK_Day35_AS.rar 12.70M │ │ └── 希尔排序.png 0.04M │ ├── 01.上次作业讲解_ev.wmv 32.59M │ ├── 02.冒泡排序_ev.wmv 36.21M │ ├── 03.方法宏定义_ev.wmv 39.47M │ ├── 04.时间复杂度求解_ev.wmv 57.55M │ ├── 05.选择排序_ev.wmv 107.22M │ └── 06.性能测试比较分析_ev.wmv 40.79M ├── 36.数据结构算法 - 冒泡优化、插入和希尔排序 │ ├── 源码和笔记 │ │ ├── 36. 数据结构算法 - 冒泡优化、插入和希尔排序.mht 0.01M │ │ └── NDK_Day36_AS.rar 14.68M │ ├── 01.ndk错误日志调试_ev.mp4 94.70M │ ├── 02.冒泡排序优化_ev.mp4 62.79M │ ├── 03.插入排序_ev.mp4 66.15M │ └── 04.希尔排序_ev.mp4 162.63M ├── 37.数据结构算法 - 归并排序和快速排序 │ ├── 笔记和源码 │ │ ├── 归并排序.png 0.02M │ │ ├── merge数组.png 0.02M │ │ └── NDK_Day36_AS.rar 14.84M │ ├── 01.上次遗留问题解决_ev.wmv 45.81M │ ├── 02.稳定排序_ev.wmv 33.12M │ ├── 03.归并排序_ev.wmv 86.42M │ ├── 04.归并优化和时间复杂度求解_ev.wmv 38.40M │ ├── 05.快速排序_ev.wmv 65.34M │ └── 06.快速排序优化_ev.wmv 99.81M ├── 38.数据结构算法 - 递归和栈结构 │ ├── 源码和笔记 │ │ ├── 38. 数据结构算法 - 递归和栈结构.mht 0.01M │ │ └── NDK_Day38_AS.rar 13.58M │ ├── 01.循环和递归_ev.wmv 59.60M │ ├── 02.汉诺塔问题_ev.wmv 29.67M │ ├── 03.数组实现栈_ev.wmv 73.77M │ └── 04.链表实现栈_ev.wmv 109.68M ├── 39.数据结构算法 - 队列和双向队列 │ ├── 笔记和源码 │ │ ├── 39. 数据结构算法 - 队列和双向队列.mht 0.00M │ │ └── NDK_Day39_AS.rar 12.68M │ ├── 01.汉诺塔问题求解_ev.wmv 75.01M │ ├── 02.位运算_ev.wmv 74.17M │ └── 03.数组实现队列_ev.wmv 134.93M ├── 40.数据结构算法 - HashMap 源码分析和手写实现 │ ├── 源码和笔记 │ │ ├── 40. HashMap 源码分析和手写实现.mht 0.01M │ │ └── NDK_Day40.rar 0.01M │ ├── 01.HashMap源码实现分析_ev.mp4 75.71M │ ├── 02.hashCode底层实现分析_ev.mp4 112.40M │ ├── 03.==、equals和hashCode_ev.mp4 30.55M │ └── 04.手写HashMap扩容_ev.mp4 80.01M ├── 41.数据结构算法 - 树和二叉树 │ ├── 笔记和源码 │ │ ├── 二叉树转树.png 0.05M │ │ ├── 41. 树和二叉树.mht 0.01M │ │ ├── NDK_Day41.rar 1.33M │ │ ├── 森林转二叉树.png 0.03M │ │ ├── 树转二叉树(2).png 0.05M │ │ └── 树转二叉树.png 0.04M │ ├── 01.树的定义和分类_ev.wmv 67.30M │ ├── 02.树的存储_ev.wmv 53.84M │ └── 03.树、森林与二叉树之间互转_ev.wmv 78.10M ├── 42.数据结构算法 - 二叉树常见操作 │ ├── 笔记和源码 │ │ ├── 二叉树遍历.png 0.03M │ │ ├── 42. 数据结构算法 - 二叉树常用操作.mht 0.01M │ │ └── NDK_Day42.rar 12.69M │ ├── 01.二叉树的分类_ev.wmv 59.92M │ ├── 02.二叉树的遍历_ev.wmv 169.30M │ └── 03.平衡二叉树_ev.wmv 74.25M ├── 43.数据结构算法 - 优先级队列和堆排序 │ ├── 笔记和源码 │ │ ├── 二叉树的序列化和反序列化.png 0.02M │ │ ├── 43. 数据结构算法 - 优先级队列和堆排序.mht 0.01M │ │ └── NDK_Day34_AS.rar 12.76M │ ├── 01.二叉树序列化和反序列_ev.wmv 132.10M │ └── 02.优先级队列和堆排序_ev.wmv 232.21M ├── 44.数据结构算法 - 二叉搜索树 │ ├── 笔记和源码 │ │ ├── 44. 数据结构算法 - 二叉搜索树.mht 0.01M │ │ └── NDK_Day44.rar 14.68M │ ├── 01.二叉搜索树-新增_ev.wmv 90.73M │ ├── 02.二叉搜索树-查找_ev.wmv 19.41M │ └── 03.二叉搜索树 - 删除_ev.wmv 88.12M ├── 45.数据结构算法 - AVL 树 │ ├── 笔记和源码 │ │ ├── NDK_Day45.rar 14.76M │ │ ├── 先右旋在左旋.png 0.01M │ │ ├── 先左旋再右旋.png 0.01M │ │ ├── 右旋.png 0.00M │ │ └── 左旋.png 0.00M │ ├── 01.为什么要引入 AVL 树_ev.wmv 62.11M │ ├── 02.AVL树 - 旋转调整_ev.wmv 260.59M │ └── 03.AVL树 - 插入调整_ev.wmv 104.82M ├── 46.数据结构算法 - AVL 树的新增和移除 │ ├── 源码和笔记 │ │ ├── 46. 数据结构算法 - AVL 树的新增和移除.mht 0.01M │ │ └── NDK_Day46.rar 17.64M │ ├── 01.新增操作_ev.wmv 112.02M │ └── 02.删除操作_ev.wmv 128.47M ├── 47.数据结构算法 - 红黑树上篇 │ ├── 笔记和源码 │ │ ├── aaa.png 0.06M │ │ └── NDK_Day47.rar 12.82M │ ├── 01.红黑树和性质_ev.wmv 99.07M │ ├── 02.红黑树新增逻辑讲解_ev.wmv 77.29M │ └── 03.红黑树新增代码实现_ev.wmv 141.45M ├── 48.数据结构算法 - 红黑树下篇 │ ├── 笔记和源码 │ │ ├── 48. 数据结构算法 - 红黑树下篇.mht 0.01M │ │ └── NDK_Day48.rar 12.76M │ ├── 01.红黑树和 AVL 树的算法复杂度分析_ev.wmv 42.70M │ ├── 02.红黑树新增理解_ev.wmv 47.29M │ └── 03.红黑树的删除操作_ev.wmv 203.36M ├── 49.数据结构算法 - 哈夫曼编码 │ ├── 源码和笔记 │ │ ├── 49. 数据结构算法 - 哈夫曼编码.mht 0.01M │ │ ├── 霍夫曼编码.png 0.05M │ │ ├── NDK_Day48(修正版).rar 12.78M │ │ └── NDK_Day49.rar 12.74M │ ├── 01.定长编码和变成编码_ev.mp4 108.61M │ ├── 02.霍夫曼树的构建过程_ev.mp4 104.81M │ └── 03.代码实现霍夫曼编码和解码_ev.mp4 152.92M ├── 50.数据结构算法 - 图 │ ├── 源码和笔记 │ │ ├── 01.霍夫曼编码.png 0.05M │ │ ├── 02.多线操作HashMap.png 0.06M │ │ ├── 03.synchronized底层实现原理.png 0.07M │ │ ├── 04.无向边存储方式.png 0.12M │ │ ├── 05.有向边存储方式.png 0.16M │ │ └── 50. 数据结构算法 - 图.mht 0.58M │ ├── 01.Java 多线程的内存模型_ev.wmv 98.34M │ ├── 02.synchronized 的底层实现原理_ev.wmv 122.77M │ └── 03.图的基础定义_ev.wmv 323.93M ├── 51.数据结构算法 - 图的最小生成树和最短路径 │ ├── 笔记和源码 │ │ ├── 十字链表.png 0.08M │ │ ├── 51. 数据结构算法 - 图的最小生成树和最短路径.mht 0.02M │ │ ├── 广度优先遍历.png 0.07M │ │ ├── 邻接表.png 0.08M │ │ └── NDK_Day51.rar 11.45M │ ├── 01.邻接表和十字链表_ev.mp4 81.18M │ ├── 02.图的广度和深度优先遍历_ev.mp4 106.49M │ └── 03.最小生成树_ev.mp4 147.84M ├── 52.LeetCode 刷题 - 数字篇 │ ├── 笔记和源码 │ │ ├── 52. LeetCode 刷题 - 数字篇.mht 0.01M │ │ └── NDK_Day52.rar 12.12M │ ├── 01.迪杰斯特拉算法_ev.wmv 126.82M │ ├── 02.toSum_ev.wmv 176.00M │ └── 03.string to integer_ev.wmv 86.30M ├── 53.LeetCode 刷题 - 位运算 │ ├── 笔记和源码 │ │ ├── 53. LeetCode 刷题 - 位运算.mht 0.02M │ │ └── 位运算.png 0.03M │ ├── 01.Reverse Integer_ev.wmv 110.15M │ ├── 02.位运算_ev.wmv 49.48M │ ├── 03.Power of Two_ev.wmv 38.90M │ ├── 04.Power of Three_ev.wmv 18.93M │ ├── 05.Number of 1 Bits_ev.wmv 18.99M │ └── 06.Factorial Trailing Zeroes_ev.wmv 39.57M ├── 54.LeetCode 刷题 - 树 │ ├── 笔记和源码 │ │ └── 54. LeetCode 刷题 - 树.mht 0.02M │ ├── 01.Binary Tree Inorder Traversal_ev.wmv 99.26M │ ├── 02.Path Sum_ev.wmv 135.16M │ └── 03.Maximum Depth of Binary Tree_ev.wmv 266.23M ├── 55.LeetCode 刷题 - 常用算法思想 │ ├── 笔记和源码 │ │ └── 55. LeetCode 刷题 - 常用算法思想.mht 0.02M │ ├── 01.贪心算法思想 _ev.wmv 57.02M │ ├── 02.回溯算法思想_ev.wmv 99.50M │ └── 03.动态规划算法思想_ev.wmv 114.95M ├── 56.OpenCV - 安装和简介 │ ├── 笔记和源码 │ │ ├── opencv需要的dll文件 │ │ │ ├── concrt140d.dll 0.75M │ │ │ ├── msvcp140d.dll 0.95M │ │ │ ├── opencv_ffmpeg310_64.dll 12.35M │ │ │ ├── opencv_world340.dll 62.41M │ │ │ ├── opencv_world340d.dll 99.35M │ │ │ └── ucrtbased.dll 1.70M │ │ ├── 56. OpenCV - 安装和简介.mht 0.01M │ │ └── NDK_Day56.rar 4.53M │ ├── 01.OpenCV 安装_ev.wmv 106.67M │ └── 02.操作指针转灰度图_ev.wmv 181.75M ├── 57.OpenCV - Android 滤镜效果处理 │ ├── 笔记和源码 │ │ ├── 57. OpenCV - Android 滤镜效果处理.mht 0.01M │ │ └── NDK_Day57.rar 16.42M │ ├── 01.ColorMatrix 矩阵运算_ev.wmv 124.51M │ ├── 02.Java Bitmap 获取像素操作_ev.wmv 66.99M │ ├── 03.Native 层操作像素指针_ev.wmv 83.07M │ └── 04.ARGB_8888 和 RGB_565_ev.wmv 38.61M ├── 58.OpenCV - Mat 对象与图像混合 │ ├── 笔记和源码 │ │ ├── 58. OpenCV - Mat 对象与图像混合.mht 0.03M │ │ └── NDK_Day58_VS.rar 4.56M │ ├── 01.细讲 Mat 对象_ev.wmv 109.14M │ ├── 02.像素获取和修改_ev.wmv 88.33M │ ├── 03.图像混合_ev.wmv 77.41M │ └── 04.饱和度、亮度和对比度_ev.wmv 42.79M ├── 59.OpenCV - 图像的绘制与卷积操作 │ ├── 笔记和源码 │ │ ├── 59. OpenCV - 图像的绘制与模糊.mht 0.01M │ │ ├── 卷积操作.png 0.05M │ │ └── NDK_Day59_VS.rar 5.26M │ ├── 01.inline 内联函数_ev.mp4 31.04M │ ├── 02.绘制形状和文字_ev.mp4 107.95M │ └── 03.图像的卷积操作_ev.mp4 163.63M ├── 60.Android 性能优化实战 - 界面卡顿 │ ├── 笔记和源码 │ │ ├── 60. Android 性能优化实战 - 界面卡顿.mht 0.01M │ │ ├── 高斯模糊和均值模糊.png 0.04M │ │ └── NDK_Day60_VS.rar 5.01M │ ├── 01.APP项目介绍_ev.wmv 74.31M │ ├── 02.Android Device Monitor 介绍_ev.wmv 217.32M │ ├── 03.高斯模糊和均值模糊_ev.wmv 135.08M │ ├── 04.Glide源码分析_ev.wmv 96.40M │ └── 05.LruCache的正确使用姿势_ev.wmv 173.81M ├── 61.Android 性能优化实战 - Bitmap 全面解析 │ ├── 笔记和源码 │ │ ├── 61. Android 性能优化实战 - Bitmap 全面解析.mht 0.03M │ │ ├── dp、dip、dpi、px .png 0.02M │ │ └── Native层解析 Bitmap 的流程.png 0.04M │ ├── 01.Bitmap 到底占多大的内存_ev.mp4 161.46M │ ├── 02.Bitmap 的内存开辟_ev.mp4 152.90M │ └── 03.Bitmap 的内存销毁和复用_ev.mp4 95.98M ├── 62.OpenCV - 实现图片的美容效果 │ ├── 笔记和源码 │ │ ├── 62. OpenCV - 实现图片的美容效果.mht 0.01M │ │ └── NDK_Day62.rar 4.52M │ ├── 01.Bitmap 的内存优化与适配_ev.mp4 72.75M │ ├── 02.线上 OOM 内存 dump 搜集_ev.mp4 96.30M │ ├── 03.实现图片的美容效果_ev.mp4 75.90M │ └── 04.腐蚀与膨胀_ev.mp4 79.62M ├── 63.OpenCV - 验证码自动识别 │ ├── 笔记和源码 │ │ ├── 63. OpenCV - 验证码自动识别.mht 0.01M │ │ └── NDK_Day63_VS.rar 4.51M │ ├── 01.形态学操作_ev.wmv 56.35M │ ├── 02.过滤验证码的干扰_ev.wmv 113.93M │ └── 03.上采样与降采样_ev.wmv 129.05M ├── 64.OpenCV - 自定义线性滤波 │ ├── 笔记和源码 │ │ ├── 64. OpenCV - 自定义线性滤波.mht 0.01M │ │ ├── 卷积操作.png 0.04M │ │ ├── NDK_Day64_VS.rar 4.59M │ │ └── 自定义算子.png 0.03M │ ├── 01.处理边缘类型_ev.wmv 78.50M │ ├── 02.自定义线性滤波_ev.wmv 135.79M │ └── 03.图像二值化_ev.wmv 81.97M ├── 65.OpenCV - 图像边缘检测 │ ├── 笔记和源码 │ │ ├── 65. OpenCV - 图像边缘检测.mht 0.01M │ │ ├── NDK_Day65_VS.rar 4.55M │ │ ├── sobel 合并.png 0.03M │ │ └── 微积分求导.png 0.04M │ ├── 01.Sobel 算子_ev.wmv 145.71M │ ├── 02.Laplance 算子_ev.wmv 32.96M │ └── 03.Canny 边缘检测_ev.wmv 205.30M ├── 66.OpenCV - 霍夫检测与重映射 │ ├── 笔记和源码 │ │ ├── 66. OpenCV - 霍夫检测与重映射.mht 0.01M │ │ ├── 霍夫圆检测.png 0.03M │ │ ├── 霍夫直线检测.png 0.04M │ │ └── NDK_Day66_VS.rar 4.55M │ ├── 01.霍夫直线检测_ev.mp4 89.41M │ ├── 02.霍夫圆检测_ev.mp4 63.86M │ └── 03.重映射_ev.mp4 103.91M ├── 67.OpenCV - 色彩空间与直方图 │ ├── 笔记和源码 │ │ ├── 1_01.jpg 0.15M │ │ ├── 1_02.jpg 0.02M │ │ ├── 1_03.jpg 0.01M │ │ ├── 2_01.jpg 0.02M │ │ ├── 2_02.png 0.28M │ │ ├── 2_03.jpg 0.02M │ │ ├── 2_04.png 0.26M │ │ ├── 2_05.jpg 0.04M │ │ └── NDK_Day67_VS.rar 4.54M │ ├── 01. RGB 与 HSV_ev.wmv 118.34M │ ├── 02.直方图均衡化_ev.wmv 85.84M │ └── 03.直方图计算绘制_ev.wmv 126.50M ├── 68.OpenCV - 直方图比较和匹配 │ ├── 笔记和源码 │ │ ├── 68. OpenCV - 直方图比较和匹配.mht 0.04M │ │ └── NDK_Day68_VS.rar 4.51M │ ├── 01. 直方图比较_ev.wmv 151.51M │ └── 02.直方图的反向投射和模板匹配_ev.wmv 202.67M ├── 69.OpenCV - 轮廓查找与图像分水岭 │ ├── 源码和笔记 │ │ ├── 69. OpenCV - 轮廓查找与图像分水岭.mht 0.01M │ │ └── NDK_Day69_VS.rar 5.07M │ ├── 01.银行卡轮廓查找与绘制_ev.mp4 126.29M │ └── 02.图形矩和图像分水岭切割_ev.mp4 186.93M ├── 70.OpenCV - 手写 QQ 说说图片效果 │ ├── 源码和笔记 │ │ ├── 70. OpenCV - 手写 QQ 说说图片效果.mht 0.01M │ │ ├── NDK_Day70_AS.rar 39.65M │ │ ├── 逆世界.png 0.02M │ │ ├── 图片 Bitmap 的解压缩和编解码.png 0.02M │ │ └── 图形图像处理.png 0.02M │ ├── 01.Bitmap 的解封装与编解码 _ev.wmv 120.75M │ ├── 02. 镜像和逆世界效果_ev.wmv 56.59M │ ├── 03.浮雕和马赛克效果_ev.wmv 54.96M │ ├── 04.毛玻璃效果_ev.wmv 23.12M │ └── 05.油画效果和速度油画_ev.wmv 168.48M ├── 71.OpenCV - 图片的几何变换 │ ├── 笔记和源码 │ │ ├── 71. OpenCV - 图片的几何变换.mht 0.01M │ │ └── NDK_Day71_AS.rar 6.75M │ ├── 01.图片旋转_ev.wmv 227.39M │ ├── 02.矩阵仿射变换_ev.wmv 36.00M │ ├── 03.reSize() 图片缩放_ev.wmv 101.71M │ └── 04.remap 重映射 _ev.wmv 63.03M ├── 72.OpenCv - 封装 java 层 sdk 模型 │ ├── 源码和笔记 │ │ ├── 72. NDK 开发实战 - 封装 java 层 sdk 模型.mht 0.01M │ │ └── NDK_Day72_AS.rar 39.72M │ ├── 01.苏宁体育面试题讲解_ev.wmv 37.29M │ ├── 02.NDK 学到什么程度,该怎么学?_ev.wmv 52.57M │ ├── 03.如何封装 java 层 sdk 模型_ev.wmv 67.54M │ ├── 04.动手封装 Opencv 的 Mat.java 对象_ev.wmv 204.43M │ └── 05.Java 和 C++ 的回收机制_ev.wmv 74.90M ├── 73.OpenCV - 手写直方图和直方均衡 │ ├── 笔记和源码 │ │ ├── 73. OpenCV - 手写直方图和直方均衡.mht 0.00M │ │ └── NDK_Day73_VS.rar 4.53M │ ├── 01.知识回顾_ev.wmv 80.09M │ ├── 02.手写实现直方图计算_ev.wmv 98.31M │ ├── 03.手写实现归一化_ev.wmv 80.53M │ └── 04.手写实现直方均衡_ev.wmv 115.08M ├── 74.NDK开发实战 - 实现人脸的美容效果(上) │ ├── 笔记和源码 │ │ ├── 01.积分图计算.png 0.22M │ │ ├── 02.快速边缘保留算法.png 0.20M │ │ ├── 03.局部方差公式推导.png 0.13M │ │ └── NDK_Day74_VS.rar 5.09M │ ├── 01.卷积模糊算法复杂度分析_ev.mp4 88.98M │ ├── 02.积分图算法介绍_ev.mp4 40.04M │ ├── 03.卷积模糊算法优化_ev.mp4 70.34M │ └── 04.快速边缘保留算法_ev.mp4 65.56M ├── 75.NDK开发实战 - 实现人脸的美容效果(下) │ ├── 笔记和源码 │ │ ├── 75. OpenCV - 实现人脸的美容效果(下).mht 0.11M │ │ └── NDK_Day75_VS.rar 5.08M │ ├── 01.皮肤区域检测_ev.mp4 93.54M │ ├── 02.皮肤区域融合_ev.mp4 70.88M │ └── 03.边缘加强与模糊叠加_ev.mp4 72.52M ├── 76.NDK开发实战 - 微信公众号二维码检测与识别 │ ├── 笔记和源码 │ │ ├── 76. NDK开发实战 - 微信公众号二维码检测与识别.mht 0.01M │ │ └── NDK_Day76_VS.rar 5.42M │ ├── 01.实现思路剖析_ev.mp4 73.29M │ ├── 02.算法流程分析_ev.mp4 45.70M │ ├── 03.手写实现_ev.mp4 166.69M │ └── 04.如何优化_ev.mp4 33.69M ├── 77.人脸识别 - HOG 和 LBP 特征检测 │ ├── 笔记和源码 │ │ ├── 77. 人脸识别 - HOG 和 LBP 特征检测.mht 0.02M │ │ ├── 分网格的梯度方向直方图.png 0.20M │ │ ├── Haar特征.png 0.10M │ │ ├── hog特征.png 0.03M │ │ ├── 块描述子.png 0.11M │ │ ├── lbp.特征.png 0.08M │ │ ├── lbp表达.png 0.08M │ │ ├── NDK_Day77_AS.rar 77.23M │ │ └── peoples.png 1.27M │ ├── 01. HOG 特征检测的实现原理_ev.wmv 427.17M │ ├── 02. 行人检测_ev.wmv 46.06M │ ├── 03.手写 LBP 特征算法_ev.wmv 95.52M │ └── 04.haar 特征介绍_ev.wmv 32.74M ├── 78.人脸识别 - 实时人脸检测 │ ├── 笔记和源码 │ │ ├── 78. 人脸识别 - 级联分类器.mht 0.01M │ │ ├── NDK_Day78_AS.rar 36.17M │ │ └── NDK_Day78_VS.rar 4.50M │ ├── 01.相机实时检测人脸_ev.mp4 133.16M │ ├── 02.均值,方差与协方差_ev.mp4 61.83M │ ├── 03.特征值与特征向量_ev.mp4 43.48M │ └── 04.PCA的降维原理与应用_ev.mp4 59.26M ├── 79.NDK开发实战 - 实时人脸检测和识别 │ ├── 笔记和源码 │ │ ├── 79. NDK开发实战 - 实时人脸检测和识别.mht 0.01M │ │ ├── NDK_Day78_AS.rar 60.68M │ │ ├── OpenCV-android-sdk.rar 211.59M │ │ ├── orl_faces.rar 2.93M │ │ ├── 实时人脸检测.gif 6.86M │ │ └── 实时人脸识别.gif 5.83M │ ├── 01.样本训练_ev.mp4 122.15M │ ├── 02.实时识别人脸_ev.mp4 114.59M │ └── 03.后续的安排_ev.mp4 76.45M ├── 80.音视频技术学习 - 启动篇 │ ├── 笔记和资料 │ │ ├── 80. 音视频技术学习 - 启动篇.mht 0.01M │ │ ├── 视音频播放流程.png 0.07M │ │ └── 视音频分析工具.rar 281.88M │ ├── 01.音视频基础知识_ev.wmv 145.75M │ ├── 02.视频播放的流程_ev.wmv 42.39M │ ├── 03.音视频编解码_ev.wmv 263.19M │ └── 04.FFmpeg介绍_ev.wmv 107.69M ├── 81.linux 系统编程 - 命令基础,软件卸载与安装 │ ├── 笔记与资料 │ │ ├── 81. linux 系统编程 - 命令基础,软件卸载与安装.mht 0.01M │ │ ├── Xftp5.exe 26.91M │ │ └── Xshell5.exe 28.05M │ ├── 01.linux常用快键键_ev.wmv 109.14M │ ├── 02.文件和文件夹操作_ev.wmv 59.98M │ ├── 03.用户与用户组_ev.wmv 80.58M │ ├── 04.搜索与查找_ev.wmv 173.58M │ ├── 05.软件安装流程_ev.wmv 52.83M │ └── 06.压缩与解压缩_ev.wmv 71.30M ├── 82.linux 系统编程 - 应用编译运行的工作过程 │ ├── 笔记与源码 │ │ ├── 82. linux 系统编程 - 应用编译运行的工作过程.mht 0.01M │ │ ├── 动态库.png 0.02M │ │ ├── vim三种工作模式.png 0.02M │ │ └── 虚拟内存布局图.png 0.04M │ ├── 01.vim的三种工作模式_ev.wmv 40.93M │ ├── 02.vim常用命令_ev.wmv 79.99M │ ├── 03.gcc编译四个步骤_ev.wmv 155.11M │ ├── 04.动态库与静态库_ev.wmv 96.04M │ └── 05.虚拟内存_ev.wmv 124.76M ├── 83.linux 内核编程 - 文件IO与文件描述符 │ ├── 笔记与源码 │ │ ├── 83. linux 内核编程 - 文件IO与文件描述符.mht 0.01M │ │ ├── dir_operate.cpp 0.00M │ │ ├── 文件描述符.png 0.03M │ │ ├── 系统调用.png 0.03M │ │ └── 系统函数与普通函数.png 0.05M │ ├── 01.系统调用_ev.wmv 120.12M │ ├── 02.文件描述符表_ev.wmv 255.18M │ ├── 03.stat与 lstat_ev.wmv 28.22M │ └── 04.目录操作_ev.wmv 66.87M ├── 84.linux 内核编程 - 进程创建与进程管理 │ ├── 笔记和源码 │ │ ├── 84. linux 内核编程 - 进程创建与进程管理.mht 0.01M │ │ ├── fork函数.png 0.03M │ │ └── 内存映射.png 0.04M │ ├── 01. pcb 进程控制块_ev.wmv 50.97M │ ├── 02.内存映射_ev.wmv 97.36M │ ├── 03. fork 创建子进程_ev.wmv 73.80M │ ├── 04.父子进程共享_ev.wmv 47.40M │ ├── 05.回收进程_ev.wmv 53.78M │ └── 06.监听 APP 应用被卸载_ev.wmv 56.70M ├── 85.linux 内核编程 - IPC 进程间通信 │ ├── 笔记和源码 │ │ ├── 85. linux 内核编程 - IPC 进程间通信.mht 0.01M │ │ ├── 管道.png 0.02M │ │ ├── 管道的通信机制.png 0.01M │ │ ├── 进程间通信.png 0.03M │ │ ├── mmap_ipc_1.cpp 0.00M │ │ ├── mmap_ipc_2.cpp 0.00M │ │ └── mmap的实现原理.png 0.03M │ ├── 01.进程间通信的本质_ev.mp4 38.39M │ ├── 02.管道_ev.mp4 64.87M │ ├── 03.信号通信的原理_ev.mp4 84.86M │ ├── 04.共享映射区通信_ev.mp4 86.75M │ └── 05.mmap的实现原理_ev.mp4 94.27M ├── 86.linux 内核编程 - 线程与多线程同步 │ └── 笔记和源码 │ ├── 86. linux 内核编程 - 线程与多线程同步.mht 0.02M │ ├── binder驱动.png 0.04M │ ├── thread1.cpp 0.00M │ └── thread_comm.cpp 0.00M ├── 87.CMake 语法 - 自动编译和链接 │ ├── 笔记与源码 │ │ ├── m1 │ │ │ ├── add.cpp 0.00M │ │ │ ├── div.cpp 0.00M │ │ │ ├── hello.cpp 0.00M │ │ │ ├── Makefile 0.00M │ │ │ ├── mul.cpp 0.00M │ │ │ └── sub.cpp 0.00M │ │ ├── m2 │ │ │ ├── add.cpp 0.00M │ │ │ ├── div.cpp 0.00M │ │ │ ├── hello.cpp 0.00M │ │ │ ├── Makefile 0.00M │ │ │ ├── mul.cpp 0.00M │ │ │ └── sub.cpp 0.00M │ │ ├── m3 │ │ │ ├── add.cpp 0.00M │ │ │ ├── div.cpp 0.00M │ │ │ ├── hello.cpp 0.00M │ │ │ ├── Makefile 0.00M │ │ │ ├── mul.cpp 0.00M │ │ │ └── sub.cpp 0.00M │ │ ├── 87. CMake 语法 - 自动编译和链接.mht 0.02M │ │ ├── cmake 实战.pdf 0.26M │ │ ├── GNU_makefile中文手册.pdf 0.96M │ │ └── Xftp5.exe 26.91M │ ├── 01.Makefile、CMake 与 Shell 之间的联系_ev.wmv 70.72M │ ├── 02.Makefile 的一个规则_ev.wmv 66.72M │ ├── 03.Makefile 的两个函数_ev.wmv 43.87M │ ├── 04.Makefile 的三个自动变量_ev.wmv 115.15M │ └── 05.Cmake 的安装与简介_ev.wmv 145.97M ├── 88.CMake 语法 - 详解 CMakeLists.txt │ ├── 笔记与源码 │ │ └── 88. CMake 语法 - 详解 CMakeLists.mht 0.04M │ ├── 01.CMake 安装问题补充 _ev.wmv 61.60M │ ├── 02.构建生成 .so 动态库_ev.wmv 81.96M │ ├── 03.链接外部动态库与头文件_ev.wmv 65.02M │ └── 04.编写基于 FFmpeg 开发的 CmakeLists_ev.wmv 82.75M ├── 89.Shell 脚本 - 详解基础语法 │ ├── 笔记与源码 │ │ ├── 01.sh 0.00M │ │ ├── 02.sh 0.00M │ │ ├── 03.sh 0.00M │ │ ├── 04.sh 0.00M │ │ ├── 05.sh 0.00M │ │ ├── 06.sh 0.00M │ │ ├── 07.sh 0.00M │ │ ├── 89. Shell 脚本 - 详解基础语法.mht 0.02M │ │ └── Linux命令行与shell脚本编程大全.第3版.pdf 21.00M │ ├── 01.自定义变量与环境变量_ev.wmv 55.03M │ ├── 02.位置参数变量与预定义变量_ev.wmv 52.14M │ ├── 03.条件判断_ev.wmv 25.52M │ └── 04.流程控制语句_ev.wmv 101.99M ├── 90.Shell 脚本 - 自己动手编译 FFmpeg │ ├── 笔记与源码 │ │ ├── configure_help.txt 0.01M │ │ └── ffmpeg_build.sh 0.00M │ ├── 01.CMake 交叉编译 Android 动态库_ev.mp4 60.72M │ ├── 02.配置 NDK 环境_ev.mp4 115.10M │ ├── 03.手写 FFmpeg 编译脚本_ev.mp4 101.20M │ ├── 04.编译参数传递详解_ev.mp4 115.61M │ └── 05.运行调试视音频解码_ev.mp4 185.13M ├── 91.FFmpeg - 打造一款万能的音乐播放器 │ ├── 笔记和源码 │ │ ├── 91. FFmpeg - 打造一款万能的音乐播放器.mht 0.00M │ │ ├── MusicPlayer.rar 54.48M │ │ └── NDK_Day03.rar 57.59M │ ├── 01.效果演示_ev.wmv 51.94M │ ├── 02.获取 Meta 信息_ev.wmv 220.83M │ ├── 03.解码音频数据_ev.wmv 192.75M │ ├── 04.AudioTack 播放音频的原理_ev.wmv 259.11M │ ├── 05.播放pcm数据_ev.wmv 168.69M │ └── 06.内存上涨问题分析_ev.wmv 50.62M ├── 92.FFmpeg - 多线程解码播放 │ ├── 笔记和源码 │ │ ├── 92. FFmpeg - 多线程解码播放.mht 0.01M │ │ └── MusicPlayer.rar 55.15M │ ├── 01.内存上涨问题分析解决_ev.wmv 147.57M │ ├── 02.音频重采样_ev.wmv 51.68M │ ├── 03.添加错误回调到 Java_ev.wmv 82.72M │ └── 04.多线程解码播放_ev.wmv 77.21M ├── 93.FFmpeg - OpenSLES 播放音频数据 │ ├── 笔记与源码 │ │ ├── 93. FFmpeg - OpenSLES 播放音频数据.mht 0.01M │ │ ├── MusicPlayer.rar 56.19M │ │ └── OpenSLES_Study.rar 12.70M │ ├── 01.JNIEnv 子线程回调 Java 问题_ev.wmv 110.43M │ ├── 02.OpenSLES 播放音频原理分析_ev.wmv 49.79M │ ├── 03.OpenSLES 播放音频数据_ev.wmv 193.68M │ ├── 04.抽取准备方法_ev.wmv 90.35M │ └── 05.整理代码架构_ev.wmv 104.83M ├── 94.FFmpeg - 线程队列边解码边播放 │ ├── 笔记与源码 │ │ ├── 94. FFmpeg - 线程队列边解码边播放.mht 0.00M │ │ └── MusicPlayer.rar 56.91M │ ├── 01.编译错误解决_ev.wmv 49.58M │ ├── 02.添加准备完毕回调_ev.wmv 64.05M │ ├── 03.用队列边解码边播放_ev.wmv 120.67M │ ├── 04.再次整理代码架构_ev.wmv 74.43M │ └── 05.所有功能代码走读_ev.wmv 90.97M ├── 95.FFmpeg - Android 视频播放器 │ ├── 笔记与源码 │ │ ├── 95. FFmpeg - Android 视频播放器.mht 0.01M │ │ ├── NDK_Day03.rar 57.43M │ │ ├── VideoPlayer.rar 55.69M │ │ └── 页面渲染流程.png 0.03M │ ├── 01. 整合音乐播放器项目_ev.wmv 65.19M │ ├── 02.OpenGLES 渲染视频_ev.wmv 62.09M │ ├── 03.界面的渲染流程_ev.wmv 86.48M │ ├── 04.SurfaceView 渲染视频_ev.wmv 123.07M │ └── 05.下节课的安排_ev.wmv 10.97M ├── 96.FFmpeg - 音视频同步 │ ├── 笔记与源码 │ │ ├── 96. FFmpeg - 音视频同步.mht 0.01M │ │ ├── 视音频同步.png 0.04M │ │ └── VideoPlayer.rar 55.41M │ ├── 01.调整音乐播放器项目架构_ev.mp4 123.91M │ ├── 02.模板模式整合视频解码_ev.mp4 109.15M │ ├── 03.视音频同步的思想_ev.mp4 41.60M │ └── 04.实现视音频同步_ev.mp4 97.84M ├── 97.FFmpeg - Android 直播推拉流 │ ├── 笔记和源码 │ │ ├── 97. FFmpeg - Android 直播推拉流.mht 0.01M │ │ ├── ffmpeg-20190706-feade2b-win64-static.rar 219.53M │ │ ├── LivePush.rar 13.03M │ │ ├── OpenGLES.rar 6.92M │ │ └── rtmpdump.rar 1.01M │ ├── 01.自己动手搭建流媒体服务器_ev.wmv 61.35M │ ├── 02.配置流媒体环境_ev.wmv 167.85M │ ├── 03.集成 RTMP 推流源码_ev.wmv 214.18M │ ├── 04.初始化 RTMP 推流_ev.wmv 53.26M │ └── 05.回调 Java 层监听初始化状态_ev.wmv 87.06M ├── 98.FFmpeg - 朋友圈录制视频加背景音乐 │ ├── 笔记和源码 │ │ ├── LivePush.rar 13.33M │ │ ├── NDK_Day03.rar 46.74M │ │ ├── OpenGL 的渲染原理.png 0.04M │ │ └── 纹理左边系.png 0.03M │ ├── 01.销毁推流 RTMP_ev.mp4 56.59M │ ├── 02.OpenGL 的坐标系_ev.mp4 90.43M │ ├── 03.OpenGL 渲染流程介绍_ev.mp4 67.66M │ ├── 04. OpenGL 渲染摄像头数据_ev.mp4 117.30M │ ├── 05.硬编码视频合成文件_ev.mp4 99.86M │ └── 06.给视频添加滤镜效果_ev.mp4 192.62M ├── 99.FFmpeg - H.264 协议详解 │ ├── 笔记和源码 │ │ ├── h264协议详解.png 0.05M │ │ ├── LivePush.rar 8.12M │ │ ├── NDK_Day03.rar 6.52M │ │ └── 视频录制添加背景音乐的流程.png 0.06M │ ├── 01.播放音频同时回调 PCM 数据_ev.mp4 204.25M │ ├── 02.录制视频加背景音乐_ev.mp4 91.95M │ ├── 03.视频录制加背景音乐流程回顾_ev.mp4 41.15M │ ├── 04.详解 H.264 协议_ev.mp4 102.55M │ └── 05.获取 MediaCodec 的 sps 和 pps _ev.mp4 98.21M ├── 100.FFmpeg - Android 直播加滤镜效果 │ ├── 笔记与源码 │ │ ├── 100. FFmpeg - Android 直播加滤镜效果.mht 0.01M │ │ ├── LivePush.rar 48.34M │ │ └── 直播推拉流程.webp 0.01M │ ├── 01.录制声音获取 PCM 数据_ev.mp4 135.44M │ ├── 02.推送视频画面到媒体房间_ev.mp4 99.57M │ ├── 03.推送声音到媒体房间_ev.mp4 90.79M │ └── 04.滤镜效果处理_ev.mp4 179.33M ├── 101.给大家的一封信 │ ├── 01.问题交流解答_ev.mp4 122.88M │ ├── 02.给大家的一封信_ev.mp4 42.08M │ ├── 03.关于环境与得失_ev.mp4 86.93M │ └── 给大家的一封信.jpg 0.41M └── Visual Studio 2013 简体中文旗舰版.iso 2934.94M
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)