课程信息
曾辉-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)