资源详情
├─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, `
│ 【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- ^- 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