Android安卓NDK进阶之旅价值999元58G视频教程

├─06.C基础 – 基本数据类型与指针入门
│      01.C开发的一些准备工作.wmv
│      02.基本数据类型.wmv
│      03.变量地址和指针变量.wmv
│      04.通过指针变量修改值.wmv4 z) l3 u, O# q# N; _9 f3 m; B
│      05.面试题讲解.wmv
│      笔记和源码.zip

├─07.C基础 – 指针运算和函数指针8 S% N+ _9 ?+ Q
│      01.二级指针和多级指针 .wmv
│      02.数组和数组指针.wmv/ h9 O, C; Z( S9 @
│      03.指针循环遍历和赋值.wmv
│      04.指针与数组的几种写法.wmv
│      05.函数指针.wmv3 J+ d5 p) j2 E’ I. P: e
│      源码和笔记.zip

├─08.C基础 – 动态开辟内存和字符串‘ j8 Z” N9 A2 ~3 y9 u
│      01.上次内容回顾.wmv
│      02.如何文档阅读.wmv/ c3 S” X: u! I8 F! d7 k
│      03.静态内存开辟和动态内存开辟.wmv1 a1 e2 N! j! O$ t! B
│      04.动态内存开辟的实用场景.wmv) g& n9 D- @: C( f” }
│      05.realloc和动态内存开启注意事项.wmv
│      源码和笔记.zip
│      【Java自学网 www.javazx.com
├─09.C基础 – 字符串常见操作和指针练习. X$ e/ `9 c1 ~” K3 V
│      01.字符串长度.wmv
│      02.字符串类型转换.wmv* f1 d& [1 d& w” x$ E
│      03.字符串比较.wmv
│      04.字符串查找和拼接.wmv
│      05.字符串截取和大小写转换.wmv” ^3 t& ~# j9 u% l# [
│      笔记和源码.zip3 c’ i7 R* B) {4 a
│      2 \, o9 Q” m2 r0 x3 K
├─10.C基础 – 结构体联合体和枚举  a, f” ~% f+ l) u
│      01.字符串替换讲解.wmv
│      02.结构体和结构体指针.wmv
│      03.结构体数组.wmv
│      04.字节对其和结构体大小计算.wmv; S0 a6 Z! T5 f* T  y; H
│      05.联合体和枚举.wmv, l6 z7 X: @, X- d$ n, D, e
│      笔记和源码.zip‘ I; D. W! |8 S6 U+ H8 E# {7 r* o  c
5 D% w. A  Q/ e$ p$ S: H
├─11.C基础 – 文件操作& v* R! f$ c; E7 Q$ e
│      01.读取文本文件.wmv
│      02.拷贝文件.wmv& l) \4 C) r# V* u0 T
│      03.文件加解密和文件切割.wmv) @$ N. P% F; W/ D3 K9 Q
│      笔记和源码.zip
│      ! c9 c” u, W# P3 F% W
├─12.JNI 基础 – JNIEnv 的实现原理
│      01.JNI开发的一般流程.wmv
│      02.详解 .h 头文件和实现文件.wmv
│      03.JNIEnv的实现原理.wmv
│      04.C 访问 Java 属性.wmv
│      05.C 访问 Java 方法.wmv0 F6 o: f’ _1 N+ e/ I# w
│      笔记和源码.zip
│      2 C1 H$ I4 ]7 [4 l5 X- Z* m
├─13.JNI 基础 – Native 层构建 Java 对象% x$ y3 J: r8 i# k- f, O” q
│      01.作业讲解.wmv
│      02.常量指针和指针常量.wmv8 p( A. L$ k9 ], A1 G& C
│      03.Native 层构建 Java 对象.wmv( d6 g$ ^* D% }
│      04.设置属性练习.wmv
│      笔记和源码.zip

├─14.JNI 基础 – Android 共享内存的序列化过程3 B) n  H2 x2 i6 t9 e7 z1 l  G
│      01.Java对象与C对象对应.wmv
│      02.Parcel 源码解析.wmv9 ?$ A/ K# c” F
│      03.自己动手实现内存共享.wmv* Z1 R1 y1 m4 l  Q) J1 P* ]* {
│      04.共享内存面试题讲解.wmv
│      笔记和源码.zip

├─15.JNI 基础 – 缓存策略和异常处理
│      01.数组的细节处理.wmv  q” [( g( q! _- `( E$ l
│      02.局部引用和全局引用.wmv
│      03.静态缓存策略.wmv” q! S/ t+ C0 x& H
│      04.jni的异常处理.wmv
│      笔记和源码.zip$ p) S/ [/ C’ k7 D
│      3 _/ Z! e* F5 s5 w2 ^2 q
├─16.C进阶 – 内存四驱模型, [: @$ M- K( d# X” {8 p” ?7 y
│      01.数组参数传递.wmv
│      02.数据类型剖析.wmv
│      03.变量的本质.wmv
│      04.内存四驱模型.wmv
│      笔记和源码.zip

├─17.C进阶 – 项目开发模型强化
│      01.内存四驱模型.wmv
│      02.通过指针间接赋值的意义.wmv
│      03.野指针和 NULL 地址.wmv& N( ~& t. c% O, w3 J- s
│      04.定义字符串的几种区别.wmv! r4 X& a1 G/ `! i6 T
│      05.项目开发模型强化.wmv/ f7 _, A$ ?) d, r
│      笔记和源码.zip

├─18.C进阶 – 二级指针和多级指针
│      01.指针使用的注意事项.wmv
│      02.二级指针的内存模式.wmv
│      03.多级指针.wmv
│      笔记和源码.zip& Z% K4 ~* S! a  Y% J6 W” H* }
│      # j% m( q6 j+ b
├─19.C进阶 – 结构体中的高级话题
│      01.结构体赋值操作.wmv
│      02.深拷贝和浅拷贝.wmv
│      03.结构体的偏移量强化.wmv
│      笔记和源码.zip+ C4 l0 @/ ?, |% y

├─20.C++基础 – 引用和函数重载
│      01.c 和 c++ 的区别.wmv
│      02.常量.wmv9 P6 b/ n/ [* Q1 @) q’ ^+ V
│      03.引用和常量引用.wmv, f( c: X. l+ z8 i% g+ Y8 D# h9 m; A9 l
│      04.函数重载和默认参数.wmv% }! \4 c7 j& C! o% v# l
│      05.类的初探.wmv1 B, k$ T1 i4 ~9 q
│      笔记和源码.zip2 A! D: m; c5 v4 i. c8 `! _
│      + c6 W9 x4 a: y
├─21.C++基础 – 构造函数、析构函数和拷贝构造函数& N* t- R; f! Q- @’ ?( Y
│      01.构造函数.wmv
│      02.析构函数.wmv
│      03.malloc、free、new、delete 区别.wmv– Z$ @, K; Q( u+ W! A0 ]” W& @
│      04.拷贝构造函数和调用场景.wmv
│      笔记和源码.zip8 W( Z4 L  `- {2 M$ L( N3 e

├─22.C++基础 – 对象大小和友元类% Z, W3 b& Q. l/ Y
│      01.可变参数.wmv
│      02.static 关键字.wmv+ S/ q’ H6 T5 ~) _’ b
│      03.const 修饰函数.wmv/ d/ y7 }8 O. N$ c( e
│      04.友元函数和类.wmv
│      源码和笔记.zip

├─23.C++基础 – 操作符重载和类的继承% \; A. d( h7 L+ P  Y
│      01.加减运算符重载.wmv
│      02.条件运算符和括号运算符重载.wmv
│      03.类对象的继承.wmv
│      笔记和源码.zip7 G* T; l/ w  q4 M& _

├─24.C++基础 – 虚继承、虚函数和模板函数
│      01.属性初始化.wmv
│      02.虚继承.wmv
│      03.C++中的多态.wmv. a& f8 n9 i$ Y. c- K’ G’ E$ n- b( l
│      04.抽象类和接口.wmv. a) e* b8 X  V# `’ Y/ y3 {4 c. ^, `, w
│      05.模板函数.wmv
│      笔记和源码.zip, H8 B: }+ S- ]

├─25.C++基础 – 实现 Native 层的 ArrayList0 u; G” z4 [$ w5 X
│      01.编译流程.wmv
│      02.模板类.wmv( y! @/ ^: |’ T
│      03.ArrayList源码分析.wmv
│      04.实现Native层的ArrayList.wmv1 C- E$ ~$ G8 K! f$ e4 b
│      笔记和源码.zip! J+ ?/ L6 ~; S# C2 ?’ U
│     ) H& L0 i! k$ t4 R
├─26.C++基础 – 异常处理和字符串操作0 ^+ C  N2 _: o1 a$ \7 f7 `
│      01.类型转换.wmv1 L& [1 C* c; {+ t- Y2 U$ d! s
│      02.实现System.arrayCopy.wmv” e; g8 I, H, \/ ^: Y
│      03.c++中的异常处理.wmv
│      04.字符串操作.wmv# f; x. `) U. D8 i
│      源码和笔记.zip9 R” e’ P” B/ r: V7 g/ B; C. \

├─27.C++进阶 – Const关键字增强和引用的本质剖析
│      01.string字符串的常见操作.wmv  \’ p3 m+ L% D; B9 t1 ?+ N
│      02.const 关键增强字.wmv
│      03.引用的加强.wmv9 d( Z8 ~” {8 v3 R4 R/ f
│      04.NDK 异常处理增强.wmv9 T2 z8 c- y! _3 x; t
│      笔记和源码.zip
│    / a* F1 [5 o. H/ r4 N5 o” }. p. t
├─28.C++进阶 – STL 容器的基本介绍和使用
│      01.vector和stack容器.wmv& a: l2 J) C( [+ [0 [: D
│      02.queue基本操作.wmv
│      03.list增删改查.wmv
│      04.谓词和函数对象.wmv# J3 Z’ a2 R, J9 j: A
│      笔记和源码.zip: h8 M, a4 I+ e5 t/ M
│      6 i7 J- n) {1 j: y
├─29.C++进阶 – STL 函数对象和谓词9 Y/ i: U/ O1 g2 T
│      01.map容器介绍和使用.wmv/ u0 p7 h; e2 Y& K9 |4 h2 }
│      02.multimap容器介绍和使用.wmv9 H5 [/ ]9 x- O! W1 w
│      03.容器对象拷贝构造函数.wmv4 P( J! C0 q# i* S2 A0 ]7 B
│      04.一元谓词和二元谓词.wmv
│      笔记和源码.zip
│      ! w2 r% b( y+ [/ I7 S! U$ }9 Q
├─30.C++进阶 – STL算法设计理念分析
│      01.预定义函数对象.wmv” G” d; q  o3 i” K6 f
│      02.函数适配器.wmv
│      03.STL算法设计理念分析.wmv
│      04.源码阅读的经验总结.wmv/ S2 f. n/ ]6 i0 d* [
│      源码和笔记.zip

├─31.Android智能识别 – 银行卡区域裁剪, u* h& ~4 Z! b. t6 a’ `) {
│      01.银行卡识别的思路分析.wmv
│      02.bitmap和mat转换.wmv
│      03.截取银行卡区域.wmv
│      源码和资源.zip
│     4 \3 ^7 V7 `) I0 D& B! M8 S
├─32.Android智能识别 – 银行卡数字识别” o+ y* W% ~+ J0 M” `2 \
│      01.裁剪银行卡区域.wmv, W. Y- t  {8 l# E
│      02.过滤填充干扰区域.wmv
│      03.分割获取银行卡数字.wmv; v4 }2 q# L3 `; ?( |  d8 a) s; L
│      04.字符串粘连处理.wmv
│      笔记和源码.zip
│      7 s’ C7 m3 f* p! y! c
├─33.数据结构算法 – 数组与链表7 o$ A+ H* k/ E. q2 }$ b7 R/ k- y: {9 X
│      01.数据结构算法基本概念.wmv& q’ P9 D3 t6 L  N- q
│      02.时间复杂度和空间复杂度.wmv$ y# `: o- k, G4 ^8 f
│      03.数组与链表源码分析.wmv
│      笔记和源码.zip
│      2 u’ c2 o0 v# C6 g/ c, y8 M) ], i
├─34.数据结构算法 – 单链表与双向链表3 i: D$ u5 j; o’ R’ q  o
│      01.单链表.wmv
│      02.时间复杂度优化.wmv! ~: o$ {3 ?6 V- K3 B; k2 \
│      03.双向链表.wmv6 k! [2 ^- e% r% x
│      笔记和源码.zip  q2 H3 o# _, {0 H3 c2 A

├─35.数据结构算法 – 冒泡、选择和插入排序
│      01.上次作业讲解.wmv‘ W6 s5 b5 x  D4 V1 l: [: S6 _
│      02.冒泡排序.wmv5 A) S7 z3 c5 W& n5 ]
│      03.方法宏定义.wmv
│      04.时间复杂度求解.wmv+ _0 ?# N+ c6 |$ q
│      05.选择排序.wmv
│      06.性能测试比较分析.wmv
│      笔记和源码.zip! k; Z8 F3 }7 Y1 K
│     – R” @; X” C5 j; {
├─36.数据结构算法 – 冒泡优化、插入和希尔排序$ g0 k$ @- w8 A” f5 i! Z
│      01.ndk错误日志调试.wmv0 M1 W- t8 S- C% ^  J6 L$ J6 j
│      02.冒泡排序优化.wmv2 l* J, T$ Y8 o$ D” O
│      03.插入排序.wmv
│      04.希尔排序.wmv2 l9 ?. k# K* T6 R4 @- B
│      源码和笔记.zip

├─37.数据结构算法 – 归并排序和快速排序& O. J6 A’ O# ~9 k
│      01.上次遗留问题解决.wmv
│      02.稳定排序.wmv
│      03.归并排序.wmv) |$ t, v8 b# ~0 }0 O’ f
│      04.归并优化和时间复杂度求解.wmv
│      05.快速排序.wmv
│      06.快速排序优化.wmv
│      笔记和源码.zip, S+ P+ x6 r5 `

├─38.数据结构算法 – 递归和栈结构:: \, c; `% M1 D” q9 Z
│      01.循环和递归.wmv
│      02.汉诺塔问题.wmv
│      03.数组实现栈.wmv. {/ y( W. ^; q’ _7 m  R3 {7 h
│      04.链表实现栈.wmv
│      源码和笔记.zip” A3 G’ ~’ d” m5 u1 s- v, `
├─39.数据结构算法 – 队列和双向队列
│      01.汉诺塔问题求解.wmv‘ T% E) P! ?. p
│      02.位运算.wmv
│      03.数组实现队列.wmv# q$ G% h( [‘ y! t( D, n& I& Y4 t
│      笔记和源码.zip
│      : b” m- r’ J1 I! K2 Y” j” ^1 x
├─40.数据结构算法 – HashMap 源码分析和手写实现
│      01.HashMap源码实现分析.wmv$ I5 h: T” `& p0 K3 i
│      02.hashCode底层实现分析.wmv” [9 u7 b$ {# h! o8 C4 E3 P
│      03.==、equals和hashCode.wmv
│      04.手写HashMap扩容.wmv% S$ N2 _& ]” x# J( n+ _. G
│      源码和笔记.zip

├─41.数据结构算法 – 树和二叉树7 S) L- h. u5 B8 p! f) D7 W
│      01.树的定义和分类.wmv
│      02.树的存储.wmv0 A5 B3 @0 n$ Y7 H+ x* Y
│      03.树、森林与二叉树之间互转.wmv4 W# f+ S5 o” F; ~
│      笔记和源码.zip$ ]3 n; ^( c& l$ B) ]

├─42.数据结构算法 – 二叉树常见操作
│      01.二叉树的分类.wmv‘ W# s+ }6 r4 D+ P/ |5 r” T% j! |
│      02.二叉树的遍历.wmv5 }& s7 N1 n. u+ ~) M9 l” ^
│      03.平衡二叉树.wmv
│      笔记和源码.zip– V7 Z1 W9 [( v5 @2 |3 [
│      2 E1 Y7 P2 `3 F3 Y
├─43.数据结构算法 – 优先级队列和堆排序
│      01.二叉树序列化和反序列.wmv( W2 ^9 E, K& {7 [
│      02.优先级队列和堆排序.wmv4 W: f5 |6 F9 _/ A
│      笔记和源码.zip
│      0 `0 X5 ~. b+ m1 z
├─44.数据结构算法 – 二叉搜索树8 m. J+ ?$ T; B/ a2 I
│      01.二叉搜索树-新增.wmv0 V” w( H9 k6 Z) P
│      02.二叉搜索树-查找.wmv1 x$ e- ^- F  Y
│      03.二叉搜索树 – 删除.wmv* p- ~3 D% N$ x, ]6 d” }
│      笔记和源码.zip
│      4 Q+ H0 a2 n! b9 Q) f7 v
├─45.数据结构算法 – AVL 树5 g. ~, [4 W4 r  I# v
│      01.为什么要引入 AVL 树.wmv% l# `# u8 S* o$ _5 B& |
│      02.AVL树 – 旋转调整.wmv
│      03.AVL树 – 插入调整.wmv
│      笔记和源码.zip, e. l# k/ S! ~2 s

├─46.数据结构算法 – AVL 树的新增和移除
│      01.新增操作.wmv
│      02.删除操作.wmv
│      源码和笔记.zip

├─47.数据结构算法 – 红黑树上篇
│      01.红黑树和性质.wmv
│      02.红黑树新增逻辑讲解.wmv& K& c/ h7 Z& A) d- x) ~’ ?; G
│      03.红黑树新增代码实现.wmv+ B) Z4 d( l! p7 `% L4 F
│      笔记和源码.zip4 j: a9 C0 h- C! c: ^- X: z

├─48.数据结构算法 – 红黑树下篇
│      01.红黑树和 AVL 树的算法复杂度分析.wmv– w1 \) u3 x7 r* N
│      02.红黑树新增理解.wmv
│      03.红黑树的删除操作.wmv
│      笔记和源码.zip  x” }# j9 M” `, O- {

├─49.数据结构算法 – 哈夫曼编码* l9 Y% V6 m. g& o$ V
│      01.定长编码和变成编码.wmv, x! u$ ~4 }6 W
│      02.霍夫曼树的构建过程.wmv
│      03.代码实现霍夫曼编码和解码.wmv: ~6 I$ F’ [: U5 b$ r$ ^& r
│      源码和笔记.zip. a8 c3 c6 |( I# Y( d, r; y- o
│        K7 b; I8 {” E7 Q7 n$ j
├─50.数据结构算法 – 图% E4 w’ ]7 d7 `# F3 r7 W
│      01.Java 多线程的内存模型.wmv‘ G’ [0 n- E: W) Z; _9 L. a’ H4 ^) S/ X
│      02.synchronized 的底层实现原理.wmv
│      03.图的基础定义.wmv
│      源码和笔记.zip) l9 b’ g6 W4 d: a4 }9 \
│        w8 G% ?: |- u7 w” z
├─51.数据结构算法 – 图的最小生成树和最短路径8 B/ u; t7 M( k# Y
│      01.邻接表和十字链表.wmv& p% z$ A. g” I’ w. J( }
│      02.图的广度和深度优先遍历.wmv
│      03.最小生成树.wmv: M$ {% l% ^) k9 R
│      笔记和源码.zip
│      . K/ p2 B! n8 {
├─52.LeetCode 刷题 – 数字篇3 L% M  Z+ N8 W9 k( g- Y2 Q! l
│      01.迪杰斯特拉算法.wmv
│      02.toSum.wmv8 X( N9 G# F: M: A” Z” ^
│      03.string to integer.wmv/ Z- [8 c9 e& f& o* r
│      笔记和源码.zip* w, x* o5 b5 o: Y

├─53.LeetCode 刷题 – 位运算
│      01.Reverse Integer.wmv
│      02.位运算.wmv
│      03.Power of Two.wmv
│      04.Power of Three.wmv
│      05.Number of 1 Bits.wmv
│      06.Factorial Trailing Zeroes.wmv6 X+ M6 K2 W) {% J5 h1 z
│      笔记和源码.zip/ b# _$ e9 L* g5 J4 ~
│      : C” t7 N; ]. Q2 O* ~0 n% ?3 p; d
├─54.LeetCode 刷题 – 树
│      01.Binary Tree Inorder Traversal.wmv
│      02.Path Sum.wmv
│      03.Maximum Depth of Binary Tree.wmv$ |. L+ p3 q) A3 a9 Z
│      笔记和源码.zip
│     . M0 @0 ?/ H6 C: [0 f- z2 H
├─55.LeetCode 刷题 – 常用算法思想
│      01.贪心算法思想 .wmv3 Z5 O1 r1 u; M5 o’ r
│      02.回溯算法思想.wmv4 l7 N; K, C$ J! v
│      03.动态规划算法思想.wmv‘ ~- D+ k0 Y& e5 O
│      笔记和源码.zip1 V; K0 L3 k+ [/ V# A1 @+ R: O: m

├─56.OpenCV – 安装和简介* w9 e1 M” [) J) {
│      01.OpenCV 安装.wmv# v- i” T’ O7 m( P8 V’ Q” R
│      02.操作指针转灰度图.wmv
│      笔记和源码.zip

├─57.OpenCV – Android 滤镜效果处理. c3 }$ k/ c( }! `
│      01.ColorMatrix 矩阵运算.wmv+ `. S0 W4 @: g
│      02.Java Bitmap 获取像素操作.wmv
│      03.Native 层操作像素指针.wmv
│      04.ARGB_8888 和 RGB_565.wmv. r% X& F2 v# w7 D. y, H
│      笔记和源码.zip
│      , Z’ N( x7 T7 ^, P0 r
├─58.OpenCV – Mat 对象与图像混合
│      01.细讲 Mat 对象.wmv
│      02.像素获取和修改.wmv4 u  d6 K- l) v& V- y, `) z2 }
│      03.图像混合.wmv
│      04.饱和度、亮度和对比度.wmv: \/ `9 y0 t  E
│      笔记和源码.zip
│      7 ~; t* U) C6 g. A2 m
├─59.OpenCV – 图像的绘制与卷积操作
│      01.inline 内联函数.wmv1 Z” v4 J” q/ e1 C+ q1 z# i; |
│      02.绘制形状和文字.wmv
│      03.图像的卷积操作.wmv. P# N/ T6 ~6 A# B
│      笔记和源码.zip9 O’ S# v- O% c6 t- q
│      * C. k” b% t# o( E’ v4 A
├─60.Android 性能优化实战 – 界面卡顿! O5 c; J( T7 T: u’ j( n( V
│      01.APP项目介绍.wmv) X! P8 x. Q” ~0 [
│      02.Android Device Monitor 介绍.wmv* S. \/ m0 Q3 c1 f8 A) ^
│      03.高斯模糊和均值模糊.wmv
│      04.Glide源码分析.wmv
│      05.LruCache的正确使用姿势.wmv; ?’ [* N3 q” g5 X
│      笔记和源码.zip

├─61.Android 性能优化实战 – Bitmap 全面解析
│      01.Bitmap 到底占多大的内存.wmv( z5 y/ M0 b1 A: x* j
│      02.Bitmap 的内存开辟.wmv4 C” o) T1 T2 M9 e: F
│      03.Bitmap 的内存销毁和复用.wmv, D5 q4 j- X8 \8 n2 N8 w8 {
│      笔记和源码.zip
│      0 S) V” T: w2 {, c  ~
├─62.OpenCV – 实现图片的美容效果
│      01.Bitmap 的内存优化与适配.wmv
│      02.线上 OOM 内存 dump 搜集.wmv, A+ X  S2 _/ N0 c
│      03.实现图片的美容效果.wmv6 N% X  a, a, k2 R
│      04.腐蚀与膨胀.wmv; S6 O! T0 ~  u
│      笔记和源码.zip

├─63.OpenCV – 验证码自动识别) E; f( d6 ]) d% X2 R0 g
│      01.形态学操作.wmv
│      02.过滤验证码的干扰.wmv* R/ Q  e; Y* f# v. E/ d
│      03.上采样与降采样.wmv
│      笔记和源码.zip
│     7 I: W% M3 ^3 _5 o) ~8 R
├─64.OpenCV – 自定义线性滤波! W, H7 i’ b7 I6 z% E
│      01.处理边缘类型.wmv2 u. d- B1 p7 s6 B2 |, X2 y9 S
│      02.自定义线性滤波.wmv
│      03.图像二值化.wmv
│      笔记和源码.zip  M# _; V/ l% b7 h4 G& i

├─65.OpenCV – 图像边缘检测
│      01.Sobel 算子.wmv2 A) {/ |. z- i- O9 D$ X& a
│      02.Laplance 算子.wmv
│      03.Canny 边缘检测.wmv
│      笔记和源码.zip
│      : N/ {6 J7 g1 `) o0 k% j3 z
├─66.OpenCV – 霍夫检测与重映射6 H  V, J$ [, o, z8 L) M8 N
│      01.霍夫直线检测.wmv) q8 E% o; i7 S4 h) h( M$ h
│      02.霍夫圆检测.wmv
│      03.重映射.wmv
│      笔记和源码.zip

├─67.OpenCV – 色彩空间与直方图3 @& C, b& v) h3 B
│      01. RGB 与 HSV.wmv
│      02.直方图均衡化.wmv. \. |3 d8 C: Q1 Q, F% J0 n
│      03.直方图计算绘制.wmv6 P0 W9 G9 {4 i! z2 l
│      笔记和源码.zip
│      0 E2 M1 B3 V, ]; \  ~$ }  t
├─68.OpenCV – 直方图比较和匹配– x7 m5 y2 u, a) {% W
│      01. 直方图比较.wmv
│      02.直方图的反向投射和模板匹配.wmv) Q3 K/ Z1 G7 `# X8 Q% B
│      笔记和源码.zip

├─69.OpenCV – 轮廓查找与图像分水岭( |/ n7 X. x; C
│      01.银行卡轮廓查找与绘制.wmv4 T” O8 `, i  A0 \% _
│      02.图形矩和图像分水岭切割.wmv/ v5 q2 L2 T( G3 P5 W
│      源码和笔记.zip

├─70.OpenCV – 手写 QQ 说说图片效果% r8 j+ ^7 e  Y# H( ^
│      01.Bitmap 的解封装与编解码 .wmv: o+ V’ o5 {/ O2 N+ O7 e. _: M
│      02. 镜像和逆世界效果.wmv& s7 J2 {- Q3 d” u2 @8 |
│      03.浮雕和马赛克效果.wmv
│      04.毛玻璃效果.wmv+ Q, j; M: ~  m! D9 X5 K
│      05.油画效果和速度油画.wmv7 f1 c& u& \+ {  `. k
│      源码和笔记.zip
│      3 @9 b” L% u- ^( O$ c4 A” z! p
├─71.OpenCV – 图片的几何变换8 r1 L8 P; y0 ?0 U4 y, U- H
│      01.图片旋转.wmv, a6 a” N3 w3 w8 Y! J+ W& s
│      02.矩阵仿射变换.wmv
│      03.reSize() 图片缩放.wmv5 J’ F+ _’ Y; \8 p
│      04.remap 重映射  .wmv
│      笔记和源码.zip% A; m+ v( K! F’ B  |1 W6 y9 C

├─72.OpenCv – 封装 java 层 sdk 模型( Q# {1 u0 T- H
│      01.苏宁体育面试题讲解.wmv
│      02.NDK 学到什么程度,该怎么学?.wmv4 {0 z” O* a9 ]7 Z; u: ]+ ?” }! h
│      03.如何封装 java 层 sdk 模型.wmv6 A4 g. p, i# N
│      04.动手封装 Opencv 的 Mat.java 对象.wmv
│      05.Java 和 C++ 的回收机制.wmv
│      源码和笔记.zip* B+ C: L  c, k8 Z7 O6 Y
│      ( D( @7 I” ]. j” E: r
├─73.OpenCV – 手写直方图和直方均衡
│      01.知识回顾.wmv  ^. d  k( l- z% m” u) b
│      02.手写实现直方图计算.wmv6 T# D. n5 y8 d3 M
│      03.手写实现归一化.wmv
│      04.手写实现直方均衡.wmv; o6 G# X$ a3 n. Q
│      笔记和源码.zip5 p, l, G. G( d, y8 ]! ~

├─74.NDK开发实战 – 实现人脸的美容效果(上)4 V+ l0 f( e4 [6 O5 W6 X
│      01.卷积模糊算法复杂度分析.wmv7 W1 s& X9 t1 Q
│      02.积分图算法介绍.wmv
│      03.卷积模糊算法优化.wmv
│      04.快速边缘保留算法.wmv4 B( n  W, T’ T: l3 c$ C0 R- K/ T
│      笔记和源码.zip% }. J: e0 k, v+ ]( |0 D3 F
│      # `% c. D” |9 F& ?
├─75.NDK开发实战 – 实现人脸的美容效果(下)
│      01.皮肤区域检测.wmv
│      02.皮肤区域融合.wmv, J# h* g2 L1 n3 C) p& B- _
│      03.边缘加强与模糊叠加.wmv
│      笔记和源码.zip
│      ( R( P/ L$ b5 D2 o- y: P4 T1 R4 [
├─76.NDK开发实战 – 微信公众号二维码检测与识别” B8 Q7 V4 t6 A; L& ?; u1 ^8 `
│      01.实现思路剖析.wmv
│      02.算法流程分析.wmv2 d; @5 O’ ~8 w! w* ?7 T
│      03.手写实现.wmv
│      04.如何优化.wmv
│      笔记和源码.zip

├─77.人脸识别 – HOG 和 LBP 特征检测
│      01. HOG 特征检测的实现原理.wmv( Q0 C: @; Q$ \/ P4 o
│      02. 行人检测.wmv2 ]+ W6 f* L4 R/ d1 D5 d
│      03.手写 LBP 特征算法.wmv7 ?6 T3 y7 @3 N. j4 ^4 R
│      04.haar 特征介绍.wmv
│      笔记和源码.zip3 [2 Y( `4 U# b6 \8 h

├─78.人脸识别 – 实时人脸检测
│      01.相机实时检测人脸.wmv
│      02.均值,方差与协方差.wmv‘ B  N; E’ @+ b- A2 g: U’ \1 U
│      03.特征值与特征向量.wmv5 q+ p$ j( d* w’ X! `! ?
│      04.PCA的降维原理与应用.wmv/ _) |$ i2 x8 ^- a& Q! q7 r
│      笔记和源码.zip+ R& Q+ s# d) x% O2 F# K

├─79.NDK开发实战 – 实时人脸检测和识别
│      01.样本训练.wmv
│      02.实时识别人脸.wmv
│      03.后续的安排.wmv
│      笔记和源码.zip8 ?; I  L1 z  l. V! K
│     8 q0 p8 f) S* h/ J% D* b0 q0 a
├─80.音视频技术学习 – 启动篇1 A) |7 l7 ?6 u: P6 c: i  p
│      01.音视频基础知识.wmv1 u’ J2 @/ h9 v- B% X$ z
│      02.视频播放的流程.wmv
│      03.音视频编解码.wmv
│      04.FFmpeg介绍.wmv
│      笔记和资料.zip. \( y, N” [9 C3 ^
│     1 e, ~* J! z. D, E7 D’ W” g; o  n
├─81.linux 系统编程 – 命令基础,软件卸载与安装
│      01.linux常用快键键.wmv
│      02.文件和文件夹操作.wmv/ C” I3 E+ B3 ~/ I” e% e! I” i
│      03.用户与用户组.wmv
│      04.搜索与查找.wmv7 B  `* U9 n’ s- k/ d- n
│      05.软件安装流程.wmv5 C; I9 P7 I’ Q; j
│      06.压缩与解压缩.wmv
│      笔记与资料.zip

├─82.linux 系统编程 – 应用编译运行的工作过程
│      01.vim的三种工作模式.wmv! D; `+ h1 o7 L7 t( i$ J
│      02.vim常用命令.wmv
│      03.gcc编译四个步骤.wmv
│      04.动态库与静态库.wmv
│      05.虚拟内存.wmv7 S5 W* O7 f2 H; @( r
│      笔记与源码.zip1 K8 @& @0 n1 _5 S+ A* y. c; u

├─83.linux 内核编程 – 文件IO与文件描述符8 Q- g” ^* ^& ~- ^1 b! K
│      01.系统调用.wmv
│      02.文件描述符表.wmv2 o/ e  \  I” N  Y! a$ I/ N
│      03.stat与 lstat.wmv
│      04.目录操作.wmv
│      笔记与源码.zip# L2 c, H) t- ^
│      8 Q% G* a% K  v
├─84.linux 内核编程 – 进程创建与进程管理2 d( J2 K- q( `5 F9 M$ ?; u  L
│      01. pcb 进程控制块.wmv& z” U* |* p  K’ z8 A
│      02.内存映射.wmv
│      03. fork 创建子进程.wmv/ [/ z9 C) W& V, y% N
│      04.父子进程共享.wmv( I0 B( K, `0 I4 d0 v” L- c! S2 i” U
│      05.回收进程.wmv1 J# N5 y3 Y; o4 w
│      06.监听 APP 应用被卸载.wmv
│      笔记和源码.zip9 F3 {# |$ m’ U’ a3 l+ s0 R, \0 V

├─85.linux 内核编程 – IPC 进程间通信
│      01.进程间通信的本质.wmv1 j$ c. i2 O9 w9 x’ x4 w
│      02.管道.wmv
│      03.信号通信的原理.wmv
│      04.共享映射区通信.wmv8 w% Z/ a9 L: ]9 _, ^7 U
│      05.mmap的实现原理.wmv‘ c6 d8 s3 B+ W  `& d6 V* O. p
│      笔记和源码.zip
│      / _1 L5 l” t! m$ j8 }2 t
├─86.linux 内核编程 –  线程与多线程同步* t/ s& B- U& @’ I! Z
│      01.线程的创建与销毁.wmv9 b, y* E: y( o+ p
│      02.回收线程.wmv$ @( ?* X# |! p9 n+ C5 B) N+ v
│      03.分离线程.wmv
│      04.生产者与消费者.wmv( B# n) v6 u: i3 G* ?
│      笔记和源码.zip1 _# ?) G: V) d- E
│      ” G/ \1 a6 r5 P& p! c# L; N
├─87.CMake 语法 – 自动编译和链接% S4 z1 a- W; A9 h* ]. u2 P
│      01.Makefile、CMake 与 Shell 之间的联系.wmv6 ^6 }1 X+ J: w( \7 }3 A( Z$ R: u
│      02.Makefile 的一个规则.wmv; ^  }  E0 B1 S9 a” d* S# A% W” q
│      03.Makefile 的两个函数.wmv
│      04.Makefile 的三个自动变量.wmv‘ U$ {% i, s& J” L+ P# \2 s* N1 l
│      05.Cmake 的安装与简介.wmv
│      笔记与源码.zip

├─88.CMake 语法 – 详解 CMakeLists.txt
│      01.CMake 安装问题补充 .wmv” H: k! y  q$ B$ W5 F; p3 ]4 J
│      02.构建生成 .so 动态库.wmv5 M2 j’ X/ |9 |6 m
│      03.链接外部动态库与头文件.wmv
│      04.编写基于 FFmpeg 开发的 CmakeLists.wmv
│      笔记与源码.zip
│      ; O0 M5 r8 K6 X, G4 k% k& f
├─89.Shell 脚本 – 详解基础语法
│      01.自定义变量与环境变量.wmv1 Y8 q3 o/ W  E) z, p( L
│      02.位置参数变量与预定义变量.wmv
│      03.条件判断.wmv
│      04.流程控制语句.wmv
│      笔记与源码.zip

├─90.Shell 脚本 – 自己动手编译 FFmpeg
│      01.CMake 交叉编译 Android 动态库.wmv! R7 L+ O8 H+ [! F0 q. n9 Z’ r
│      02.配置 NDK 环境.wmv0 g) \6 a( I/ z’ ]8 P2 C) m
│      03.手写 FFmpeg 编译脚本.wmv
│      04.编译参数传递详解.wmv
│      05.运行调试视音频解码.wmv‘ \& U’ }8 A! n3 R” p2 A” G
│      笔记与源码.zip7 O9 \: V; ^* \! ]7 Y: L

├─91.FFmpeg – 打造一款万能的音乐播放器
│      01.效果演示.wmv4 T) x. J  l, l1 F
│      02.获取 Meta 信息.wmv
│      03.解码音频数据.wmv( |/ ^7 L- x( ~+ K( _
│      04.AudioTack  播放音频的原理.wmv
│      05.播放pcm数据.wmv3 J) W. a, ^, S6 U” t” w
│      06.内存上涨问题分析.wmv4 ~1 H, H& \1 A- ]4 I4 t
│      笔记和源码.zip) C: m( a( K: `- T, y4 C
│      5 c9 A( y4 C- ~’ M- M
├─92.FFmpeg – 多线程解码播放
│      01.内存上涨问题分析解决.wmv
│      02.音频重采样.wmv. M: F# h0 s* h$ ]7 M
│      03.添加错误回调到 Java.wmv. E( W* @# h8 s; G% F$ D
│      04.多线程解码播放.wmv
│      笔记和源码.zip
│        G& s9 U& @% r, u0 D
├─93.FFmpeg – OpenSLES 播放音频数据
│      01.JNIEnv 子线程回调 Java 问题.wmv) a/ N7 j’ o$ t. f: p4 }, a
│      02.OpenSLES 播放音频原理分析.wmv
│      03.OpenSLES 播放音频数据.wmv
│      04.抽取准备方法.wmv( N( E” l& M% I” E$ s. s* ?
│      05.整理代码架构.wmv
│      笔记与源码.zip– U. u! k5 D% Y* w/ G

├─94.FFmpeg – 线程队列边解码边播放9 @  w/ `. ~9 k’ Z” j: I2 M
│      01.编译错误解决.wmv  ]: I7 J4 @/ c- b9 a* n7 @’ z2 z
│      02.添加准备完毕回调.wmv
│      03.用队列边解码边播放.wmv9 ?7 ~& j/ ?% ]/ h3 ^+ a
│      04.再次整理代码架构.wmv3 d1 n9 ?; Z; `
│      05.所有功能代码走读.wmv! [3 O( N) d8 V
│      笔记与源码.zip‘ _” _& ~) {) `5 U# e9 X
│      # r  x8 u* x. ]1 M
├─95.FFmpeg – Android 视频播放器
│      01. 整合音乐播放器项目.wmv! U! w- n3 b& W3 L# m& v
│      02.OpenGLES 渲染视频.wmv/ P: I, o7 O8 r
│      03.界面的渲染流程.wmv+ d& U1 I8 q; \, c$ q+ f/ |9 h2 l
│      04.SurfaceView 渲染视频.wmv– w  v: @6 c7 j/ g/ r0 H) @+ p
│      05.下节课的安排.wmv” E$ z” A; m% R
│      笔记与源码.zip
│      ; D. _” G! s4 {1 k- _6 ^” H
├─96.FFmpeg – 音视频同步
│      01.调整音乐播放器项目架构.wmv# |9 {; `, G9 N
│      02.模板模式整合视频解码.wmv
│      03.视音频同步的思想.wmv( b& \3 B2 }$ i
│      04.实现视音频同步.wmv
│      笔记与源码.zip& v  c& M; ?1 \0 h/ p
│      , S6 ~3 N9 f5 H+ j3 m0 v
├─97.FFmpeg – Android 直播推拉流
│      01.自己动手搭建流媒体服务器.wmv  e+ l* D. G( _3 z- C; S, W
│      02.配置流媒体环境.wmv
│      03.集成 RTMP 推流源码.wmv) p9 j’ w$ i1 u; P; }, Z
│      04.初始化 RTMP 推流.wmv# U2 s8 o, ^& k5 m# k7 ]
│      05.回调 Java 层监听初始化状态.wmv” C’ |8 o” N( d( H
│      笔记和源码.zip5 z% R/ u$ ]% J& _’ a. u

├─98.FFmpeg – 朋友圈录制视频加背景音乐– T  L8 K) _, T  W
│      01.销毁推流 RTMP.wmv) c$ m+ C* O, ]
│      02.OpenGL 的坐标系.wmv
│      03.OpenGL 渲染流程介绍.wmv
│      04. OpenGL 渲染摄像头数据.wmv# ~- v! R& N+ m4 A# o7 b
│      05.硬编码视频合成文件.wmv
│      06.给视频添加滤镜效果.wmv
│      笔记和源码.zip

├─99.FFmpeg – H.264 协议详解
│       01.播放音频同时回调 PCM 数据.wmv
│       02.录制视频加背景音乐.wmv2 N3 v5 n8 N- @/ Y8 O# g* {$ e% R/ N
│       03.视频录制加背景音乐流程回顾.wmv
│       04.详解 H.264 协议.wmv
│       05.获取 MediaCodec 的 sps 和 pps .wmv, @- F$ \% Q0 ?1 |
│       笔记和源码.zip
│     4 W, A% [+ ^/ q- \9 b1 {# ]( X
├─100.FFmpeg – Android 直播加滤镜效果! Z. q, z” u” w0 p  Z/ V
│      01.录制声音获取 PCM 数据.wmv1 ?8 X1 d; h. N9 u) U$ u% p+ N: b
│      02.推送视频画面到媒体房间.wmv
│      03.推送声音到媒体房间.wmv: g6 n1 U  f1 Z& A6 n
│      04.滤镜效果处理.wmv0 [! t! i’ d: G2 U$ A
│      笔记与源码.zip
│      2 c% z; z. D2 b; o5 z
└─101.给大家的一封信
01.问题交流解答.wmv6 [‘ I8 F* L( g6 `, {+ R
02.给大家的一封信.wmv
03.关于环境与得失.wmv
给大家的一封信.jpg

相关说明 1、链接失效或无解压密码,请联系邮箱:youpinzy@126.com。 2、本站所发布的一切学习教程、软件等仅限用于学习体验和研究目的;请自觉下载后24小时内删除,严禁用于其他用途,如果你喜欢教程,请支持正版教程软件,得到更好的正版服务,本站内容全部来自网络,版权争议与本站无关,如果您认为侵犯了您的合法权益,请联系我们删除。 3、对于不当转载或引用本网站内容而引起的民事纷争、行政处理或其他损失,本网站不承担责任。 4、对不遵守本声明或其他违法、恶意使用本网站内容者,本网站保留追究其法律责任的权利。
优品资源 » Android安卓NDK进阶之旅价值999元58G视频教程

提供最优质的资源集合

立即查看 了解详情