最新公告
  • 欢迎来到UU学院,客服Q:5664729我们坚信学习是最好的投资,在这里您可以边学习边赚钱!立即加入我们
  • Android安卓NDK进阶之旅价值视频教程

    正文概述 UU网友   2023-11-25   242
    ------------------无法下载或者链接失效请联系页面客服--------------------------

    uu视频教程

    ├─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* Ty; H
    │ 05.联合体和枚举.wmv, l6 z7 X: @, X- d$ n, D, e
    │ 笔记和源码.zip‘ I; D. W! |8 S6 U+ H8 E# {7 r* oc
    5 D% w. AQ/ 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) nH2 x2 i6 t9 e7 z1 lG
    │ 01.Java对象与C对象对应.wmv
    │ 02.Parcel 源码解析.wmv9 ?$ A/ K# c” F
    │ 03.自己动手实现内存共享.wmv* Z1 R1 y1 m4 lQ) J1 P* ]* {
    │ 04.共享内存面试题讲解.wmv
    │ 笔记和源码.zip

    ├─15.JNI 基础 – 缓存策略和异常处理
    │ 01.数组的细节处理.wmvq” [( 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! aY% 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+ PY
    │ 01.加减运算符重载.wmv
    │ 02.条件运算符和括号运算符重载.wmv
    │ 03.类对象的继承.wmv
    │ 笔记和源码.zip7 G* T; l/ wq4 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 XV# `’ 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 ^+ CN2 _: 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; qo3 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 LN- 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’ qo
    │ 01.单链表.wmv
    │ 02.时间复杂度优化.wmv! ~: o$ {3 ?6 V- K3 B; k2
    │ 03.双向链表.wmv6 k! [2 ^- e% r% x
    │ 笔记和源码.zipq2 H3 o# _, {0 H3 c2 A

    ├─35.数据结构算法 – 冒泡、选择和插入排序
    │ 01.上次作业讲解.wmv‘ W6 s5 b5 xD4 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 mR3 {7 h
    │ 04.链表实现栈.wmv
    │ 源码和笔记.zip” A3 G’ ~’ d” m5 u1 s- v, `
    │ 【Java自学网www.javazx.com】
    ├─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- ^- FY
    │ 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 rI# 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
    │ 笔记和源码.zipx” }# 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% MZ+ 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 ud6 K- l) v& V- y, `) z2 }
    │ 03.图像混合.wmv
    │ 04.饱和度、亮度和对比度.wmv: / `9 y0 tE
    │ 笔记和源码.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+ XS2 _/ N0 c
    │ 03.实现图片的美容效果.wmv6 N% Xa, a, k2 R
    │ 04.腐蚀与膨胀.wmv; S6 O! T0 ~u
    │ 笔记和源码.zip

    ├─63.OpenCV – 验证码自动识别) E; f( d6 ]) d% X2 R0 g
    │ 01.形态学操作.wmv
    │ 02.过滤验证码的干扰.wmv* R/ Qe; 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
    │ 笔记和源码.zipM# _; 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 HV, 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 `, iA0 % _
    │ 02.图形矩和图像分水岭切割.wmv/ v5 q2 L2 T( G3 P5 W
    │ 源码和笔记.zip

    ├─70.OpenCV – 手写 QQ 说说图片效果% r8 j+ ^7 eY# 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: Lc, k8 Z7 O6 Y
    │ ( D( @7 I” ]. j” E: r
    ├─73.OpenCV – 手写直方图和直方均衡
    │ 01.知识回顾.wmv^. dk( 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( nW, 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‘ BN; 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 ?; IL1 zl. V! K
    │ 8 q0 p8 f) S* h/ J% D* b0 q0 a
    ├─80.音视频技术学习 – 启动篇1 A) |7 l7 ?6 u: P6 c: ip
    │ 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; on
    ├─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/ eI” NY! a$ I/ N
    │ 03.stat与 lstat.wmv
    │ 04.目录操作.wmv
    │ 笔记与源码.zip# L2 c, H) t- ^
    │ 8 Q% G* a% Kv
    ├─84.linux 内核编程 – 进程创建与进程管理2 d( J2 K- q( `5 F9 M$ ?; uL
    │ 01. pcb 进程控制块.wmv& z” U* |* pK’ 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, 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! yq$ 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/ WE) 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. Jl, 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
    │ # rx8 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– wv: @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& vc& M; ?1 h/ p
    │ , S6 ~3 N9 f5 H+ j3 m0 v
    ├─97.FFmpeg – Android 直播推拉流
    │ 01.自己动手搭建流媒体服务器.wmve+ 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 – 朋友圈录制视频加背景音乐– TL8 K) _, TW
    │ 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 pZ/ V
    │ 01.录制声音获取 PCM 数据.wmv1 ?8 X1 d; h. N9 u) U$ u% p+ N: b
    │ 02.推送视频画面到媒体房间.wmv
    │ 03.推送声音到媒体房间.wmv: g6 n1 Uf1 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


    UU学院 » Android安卓NDK进阶之旅价值视频教程

    常见问题FAQ

    UU学院资源教程能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    付款了无法下载怎么办?
    部分用户需要先登录才能获取下载地址
    链接地址失效怎么办?
    请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。

    发表评论

    发表评论