|
& v) i# ^4 g s' h, `% y) @
; _& ~: G6 a( p0 P b课程目录:
) p- C& c$ A8 L1 S├──1-1.01 第一个C语言程序编写.mp4 29.81M
2 X5 x7 \) e, e. d$ A├──1-1.02 数据类型相关的关键字.mp4 42.53M
0 W# h3 U# G% k* G├──1-1.03 存储相关关键字.mp4 14.89M# ~' R+ F& `7 H! n) ?! O8 r$ q
├──1-1.04 控制语句相关的关键字.mp4 3.77M
) M5 l( m; Y4 B7 R; A& t9 Y4 j: k├──1-1.05 其他关键字.mp4 11.16M
: U% K0 a: c+ E9 ]+ }* Q4 ]├──1-1.06 基本类型.mp4 18.47M/ U3 z6 t& j) a0 J% N0 w! a6 u
├──1-1.07 构造类型.mp4 2.02M
7 X9 F2 K8 i, D├──1-1.08 变量和常量的基本认识.mp4 23.00M
+ u8 @0 v. H' ~3 {, E! K├──1-1.09 常量和变量按照类型区分.mp4 16.67M# G$ t, e, c" A. q" H
├──1-1.10 格式化输出字符.mp4 28.72M2 ^; b9 q. [8 i3 i! e8 J% ?
├──1-1.11 格式化输出字符的特殊应用.mp4 15.59M- D* T! T( l) p$ P
├──1-1.12 类型转换.mp4 26.73M
7 c- P* G! C- x+ `; _6 Y0 l+ {├──1-1.13 运算符的概念以及分类.mp4 6.33M& a2 x8 u4 e, b
├──1-1.14 算术运算符.mp4 14.63M
; }' I$ H1 W9 N4 [; U( U7 |├──1-1.15 关系运算符.mp4 14.17M. l7 k, T! p' I, o$ J* `% ?' F
├──1-1.16 逻辑运算符.mp4 27.60M ?; `! X9 A2 L# `* f
├──1-1.17 位运算符.mp4 21.38M, X, {; A1 H" g5 ^' W: U
├──1-1.18 条件运算符号.mp4 10.18M
7 z! V% ^5 w! x2 Z├──1-1.19 逗号运算符.mp4 10.24M8 i% Y }! y. o9 v& h
├──1-1.20 自增自减运算符.mp4 11.99M
, a+ ]# J* J2 E7 H├──1-1.21 运算符优先级表.mp4 8.89M$ J& e* Q& R; U8 F; o
├──1-1.22 if语句.mp4 28.85M* @! O& q* n# _* k
├──1-1.23 switch语句.mp4 24.42M
& j) \2 V4 p1 r, v: D├──1-1.24 for循环.mp4 14.79M6 [5 D$ a0 U+ O* s* a, ~3 A
├──1-1.25 while循环.mp4 16.97M# `8 k W. H( v" B
├──1-1.26 goto循环.mp4 14.87M9 D# L. _# O; |; T7 W; J3 b* O Z3 y
├──1-10.01 文件的概念.mp4 4.68M% S0 \$ M! P3 s8 ]
├──1-10.02 文件的定义.mp4 34.40M
" z8 b" o y0 p$ }. P% r├──1-10.03 磁盘文件的分类.mp4 13.94M
8 u% j4 }; E! C/ ]5 N├──1-10.04 文件指针.mp4 17.53M: r6 U6 C5 u! h6 t
├──1-10.05 打开文件fopen.mp4 26.31M
, ^! ?) L* w9 H. r3 |4 x) [4 z, |├──1-10.06 关闭文件fclose.mp4 4.63M# h9 R9 m3 Q/ z5 e7 A6 ~. U
├──1-10.07 一次读写一个字符.mp4 22.37M
$ v# D. m4 E2 n! }├──1-10.08 一次读写一个字符串.mp4 21.44M
( ?! K/ s% X/ U+ J: x! D├──1-10.09 读文件fread.mp4 13.61M
* h, c, C: r& s9 ^& z├──1-10.10 写文件fwrite.mp4 17.04M
6 ~! K8 r' j% ?3 u6 r├──1-10.11 格式化读写文件函数.mp4 8.96M8 D0 V1 O. B2 z. K1 o
├──1-10.12 随机读写.mp4 24.28M
& \5 h9 M2 u$ g" ^: r├──1-11.01 linux系统简介.mp4 26.30M
. }0 E* u g, v( x. b├──1-11.02 系统安装方式.mp4 6.17M
_: z% j# h& M" R# T: j. b% k( r├──1-11.03 虚拟机介绍及安装.mp4 14.29M& g; P+ Z7 U4 a- A1 a2 v3 i' |
├──1-11.04 Ubuntu在虚拟机中打开.mp4 16.69M
' b% U( R" A9 Q i3 o& s├──1-11.05 Ubuntu桌面介绍.mp4 8.16M5 q ~( M7 y2 b7 a. s9 F3 Z! g2 C0 G
├──1-12.01 命令的格式.mp4 14.37M9 \- ?0 }9 j C+ T" h9 |. c
├──1-12.02 命令帮助信息.mp4 11.14M
$ _5 u( }+ h5 g% p- l1 ~├──1-12.03 man命令.mp4 11.71M
- e N: E, e5 s├──1-12.04 自动补全.mp4 8.50M9 u4 H- k/ x( M4 @
├──1-12.05 历史命令.mp4 2.09M
* g* E0 s8 A& q) i├──1-12.06 重定向.mp4 9.32M
" }) Z+ X7 h; N" w3 n' c8 Y1 A├──1-12.07 管道.mp4 7.89M
! U! Q* E: x$ m├──1-12.08 ls.mp4 21.53M" U$ g" |: L# H6 N* x1 `/ f
├──1-12.09 tree命令.mp4 18.27M2 X' r0 s/ v5 u4 V# s* l
├──1-12.10 clear命令.mp4 3.29M( a7 ?8 Q+ {+ h) N& {! ~
├──1-12.11 cd命令.mp4 20.25M
$ q9 \3 `. H# w7 ?. a! F0 \7 J├──1-12.12 pwd命令.mp4 3.60M6 B+ e% e3 {1 A% |. |! I4 }' B' F5 O
├──1-12.13 cat命令.mp4 6.30M$ _& S& }6 Z3 F# m8 V4 x. R
├──1-12.14 rm命令.mp4 9.82M
; l+ H# _' A O, }5 H; Y├──1-12.15 cp命令.mp4 14.24M
, m5 S9 y% f4 |7 O├──1-12.16 mv命令.mp4 9.48M1 @+ N& c* u) Y ?/ l* r
├──1-12.17 mkdir命令.mp4 7.56M, C" G7 U4 s- Z* q
├──1-12.18 touch命令.mp4 9.48M
8 m: J$ b/ h4 R7 d: Y, Z├──1-12.19 find命令.mp4 5.53M
+ |* G1 Q9 n+ d$ @9 p; `├──1-12.20 grep命令.mp4 16.64M/ ~0 I7 \' |9 f2 P
├──1-12.21 ln命令.mp4 10.67M
+ X J7 k r' H├──1-12.22 tar命令一-gzip格式.mp4 15.09M( ` R* a, W+ c/ q2 C
├──1-12.23 tar命令二-bz2格式.mp4 9.55M
4 p, \* f0 n- w/ C- _6 \├──1-12.24 安装vim.mp4 4.72M1 Q) {' `+ x8 v$ Y: @, Z W
├──1-12.25 vi的使用.mp4 5.27M8 p, V1 D3 \# m: h3 n B
├──1-12.26 vi的三种模式.mp4 33.94M; c, {- e3 x. N* M5 }. P; V0 @
├──1-12.27 编译器gcc.mp4 22.01M2 f, S4 w; n9 n8 g6 K. G
├──1-13.01 make概述.mp4 11.29M
O2 Y; Z! h$ z& w7 i6 V- J R├──1-13.02 makefile语法规则.mp4 11.74M* m1 }+ x( ^- [4 B
├──1-13.03 make命令格式.mp4 7.83M
8 \3 b: p6 v1 Y( N├──1-13.04 Makefile案例.mp4 11.58M1 i7 ?; t5 h5 Q: W5 |. g' P" q
├──1-13.05 假想目标.mp4 2.42M
2 H% z0 c/ o6 q├──1-13.06 makefile变量的概述和分类.mp4 3.97M+ R: Z" H' B0 a
├──1-13.07 自定义变量语法.mp4 12.98M
7 a5 `8 ^ [* _) B" Y& F8 w7 C├──1-13.08 系统环境变量.mp4 2.40M
. v0 [7 U: w9 V$ r1 {, a$ r; f. a; B├──1-13.09 预定义变量.mp4 14.61M
, ]- W; N8 Q+ I% K├──1-2.01 数组的概念.mp4 10.08M
/ U1 T4 d/ }+ ~├──1-2.02 按元素的类型分类.mp4 6.26M- e% R7 Q+ O9 I' W! | F
├──1-2.03 按维数分类.mp4 4.26M# \# i* F4 {% r
├──1-2.04 一维数组的定义.mp4 13.70M
1 t5 r3 ~5 S+ p8 u7 ~2 A! g! J├──1-2.05 二维数组的定义.mp4 17.25M3 i2 x! ?, q. C/ O0 _* c
├──1-2.06 一维数组的初始化.mp4 11.34M
8 X: g( _3 K5 [6 P/ d5 h├──1-2.07 二维数组的初始化.mp4 14.47M l' z c) R- O5 B8 |
├──1-2.08 数组元素的引用方法.mp4 16.78M
% P/ G# a' C1 [8 s" L9 ^& m├──1-2.09 字符数组的定义和初始化问题.mp4 19.24M
* J2 E! I% C# K" k$ ?# ~├──1-3.01 函数的概念.mp4 5.83M
% Z' b; X1 t( f! a' M9 P├──1-3.02 函数的分类.mp4 18.95M
( l, C6 ], Q3 P. C" z├──1-3.03 函数的定义.mp4 22.75M( S) }0 u. I, @8 b+ \7 d3 j9 t
├──1-3.04 函数的声明.mp4 36.08M9 A+ Q" q1 |4 e3 P" f
├──1-3.05 函数的调用.mp4 26.22M I) h1 F" I0 m6 C! K
├──1-3.06 函数总结.mp4 8.67M
9 W3 Y8 p) M1 B├──1-3.07 内存的分区.mp4 14.31M8 }0 o3 G! p; f7 Z2 n% e5 d( D/ Z
├──1-3.08 普通的全局变量.mp4 13.94M
0 J8 q( K7 t; Q1 F├──1-3.09 静态全局变量.mp4 9.10M
* m! F% G) a3 F3 q0 v0 g├──1-3.10 普通的局部变量.mp4 12.99M' C" z- B2 ^+ x" @* e
├──1-3.11 静态的局部变量.mp4 18.64M
1 v7 x7 o! i A! r5 J3 o6 |├──1-3.12 外部函数.mp4 3.43M' e- e! w; j4 M% ~- ]& K; e/ D
├──1-3.13 内部函数.mp4 12.18M
/ j7 u: G* \4 m: j" D1 X├──1-4.01 C语言编译过程.mp4 7.97M/ a: `* I- p+ m0 G3 o
├──1-4.02 include.mp4 3.63M
5 |9 ^# p4 M( @5 l- A- M├──1-4.03 define.mp4 32.18M
4 e- F- m5 R' S' a├──1-4.04 选择性编译.mp4 11.22M
" O: s5 @2 _) n) T8 u5 H3 z3 r├──1-5.01 关于内存那点事.mp4 17.10M
! g$ }# j4 S# U! U# H, n# Q: g6 T# A├──1-5.02 指针的相关概念.mp4 17.59M2 ]$ R0 E3 V8 a1 V! S/ V% _
├──1-5.03 指针的定义方法.mp4 29.19M
' Z9 y/ R8 N( N E' e0 i0 z├──1-5.04 指针的分类.mp4 7.50M# M/ L' k- R( X, |
├──1-5.05 指针和变量的关系.mp4 27.62M
# \8 P% N; J! h' u" T8 Z% g├──1-5.06 指针与数组元素之间的关系.mp4 23.62M
6 v; d( |/ q/ j+ w3 r' o' \. X( [├──1-5.07 指针的运算.mp4 27.15M4 i* Y/ Y+ c4 A8 a( s3 p0 c- D: I
├──1-5.08 指针数组.mp4 11.19M
, c. Y) c1 Y. `8 e C├──1-5.09 指针的指针.mp4 16.25M
; P+ e2 T( ^: |$ ~( `" y v├──1-5.10 字符串和指针.mp4 27.49M" d, @9 k6 h/ D, s3 F8 o ~& h
├──1-5.11 数组指针.mp4 59.25M
. d1 D$ y# D1 [) |├──1-5.12 指针与函数的关系一-传数值.mp4 14.97M
; J% Y& ^) Y3 k' a3 Q├──1-5.13 指针与函数的关系二-传地址.mp4 21.83M
" M4 a, y3 l' d+ d3 d├──1-5.14 指针与函数的关系三-传数组.mp4 13.88M1 [( t b) |! A+ t& ~
├──1-5.15 指针与函数的关系四-指针函数.mp4 9.75M
% U3 V4 [. ]* \* u: B├──1-5.16 指针与函数的关系五-函数指针.mp4 24.60M- y: {, A9 ~* Y$ O: b0 e! ^
├──1-5.17 经常容易混淆的指针.mp4 8.92M
; n$ |) Q/ f- N4 ~├──1-5.18 特殊指针.mp4 13.70M
: E t w9 J7 n, D5 t5 Z& d6 m├──1-5.19 main函数传参.mp4 5.45M C/ F# N( [6 ~5 t$ X* O: x+ Q' r
├──1-6.01 动态分配内存的概述.mp4 6.22M
3 _% u1 q1 Y) z" v9 d├──1-6.02 静态分配、动态分配.mp4 4.43M
) [. n ~6 Y# I$ ?% m0 f8 d2 [├──1-6.03 动态申请函数一-malloc.mp4 22.12M
# g+ Q5 Y# x* m├──1-6.04 动态申请函数二-free.mp4 14.11M
* I8 Y4 q3 g: W1 v7 l0 W├──1-6.05 动态申请函数三-calloc.mp4 8.05M
* S- U/ a/ Q, |0 a3 Y├──1-6.06 动态申请函数四-realloc.mp4 20.71M: B- R L3 I6 |% Y& z. D
├──1-6.07 内存泄漏.mp4 11.31M
- f* v4 g S* K* \1 r7 j: R' x├──1-7.01 获取字符串长度函数.mp4 17.40M! c/ X/ w! F, I3 [; e4 m6 z
├──1-7.02 字符串拷贝函数.mp4 20.04M
4 T$ \! X" {! x! B* S. x├──1-7.03 字符串追加函数.mp4 9.63M' \4 h7 S7 u* N" M$ o$ U/ e0 Q! X0 d
├──1-7.04 字符串比较函数.mp4 13.13M
4 s, |9 T& i+ e, Y├──1-7.05 字符查找函数.mp4 14.43M
3 y5 G4 ~/ G7 n0 R, u├──1-7.06 字符串匹配函数.mp4 9.81M' B" j( I: q( ?6 c0 f
├──1-7.07 字符串转换数值.mp4 9.07M- l% ]6 T8 C( f" O2 A
├──1-7.08 字符串切割函数.mp4 15.87M- K0 [; ]% b; r H+ O; I
├──1-7.09 格式化字符串操作函数.mp4 20.53M, d6 ~7 X# ^4 ]2 \ X M+ d
├──1-7.10 const.mp4 23.04M4 p6 Y0 k0 ?. ?0 O0 W0 B5 y4 K* W; J3 p
├──1-8.01 结构体类型的概念及定义.mp4 42.60M
" g& h6 d! E# m0 g( }1 o├──1-8.02 结构体变量的定义和初始化.mp4 18.22M! U1 k _8 ^6 `* R
├──1-8.03 结构体变量的使用.mp4 35.74M
/ t# R+ j# X3 X# Z, n: \2 L├──1-8.04 相同类型的结构体变量可以相互赋值.mp4 8.21M
" C& _! }8 C- v6 Q├──1-8.05 结构体数组.mp4 13.67M
8 C' d5 u# ^5 ^, i- e/ V% m5 Y& g( I5 l├──1-8.06 结构体指针.mp4 14.78M' G( d% ?$ ~* T4 V* C' k9 c/ b- \
├──1-8.07 结构体内存分配问题.mp4 38.76M2 r! ?) u0 x) m' j) d7 W& ^. |8 n
├──1-8.08 位段.mp4 12.83M
5 {: g) a$ `, G1 K: ]% V/ K├──1-8.09 共用体.mp4 13.07M
6 U; W3 u9 ~6 I; e) n7 I├──1-8.10 枚举.mp4 16.47M
9 }+ A; m4 _. m9 `0 d├──1-9.01 链表的概念.mp4 20.34M
3 I+ \3 {8 r- g8 Z# E9 \├──1-9.02 链表的创建.mp4 22.48M# Q$ i2 T! j4 s( D9 g* l
├──1-9.03 链表的遍历.mp4 20.06M
& W, ?6 E' T' q9 a/ U9 ]/ v( b├──1-9.04 链表的释放.mp4 10.66M
" `! b" y: T; r9 B% a0 S/ D├──1-9.05 链表节点的查找.mp4 18.08M
8 k! Y+ b- N7 a c, L* B├──1-9.06 链表节点的删除.mp4 14.67M4 f7 A' a. ?; Z3 S4 E
├──1-9.07 链表中插入一个节点.mp4 17.93M
$ a1 l2 s1 ?! U( g├──1-9.08 链表排序.mp4 16.25M* y O3 V9 Q& [" @* v3 z
├──1-9.09 链表逆序.mp4 15.62M5 [7 h Q; l+ [
├──1-9.10 双向链表的创建和遍历.mp4 22.72M$ X* c& J# I3 q
├──1-9.11 双向链表节点的删除.mp4 19.46M
0 u# a# y. \! Y$ d5 p├──1-9.12 双向链表插入节点.mp4 15.08M9 H" N) L( K* s5 x4 @/ d
├──2-1.01c++概述.mp4 51.41M
4 j' {7 ^1 f; |6 G0 c├──2-1.02c++的起源.mp4 13.47M. |9 ^5 K0 B) t/ C+ w/ V
├──2-1.03c++的移植性.mp4 18.27M
% {: K5 f s- I: D. L1 i, a, x├──2-2.01QT和VS的安装.mp4 22.13M
# l: k/ O' P. w- |+ I s$ b9 c├──2-2.02第一个helloworld程序.mp4 26.33M% G) R1 f- A) ?
├──2-2.03面向过程编程思想.mp4 12.19M
4 q- C5 h1 f: M4 z9 I├──2-2.04面向对象编程思想.mp4 11.18M
/ [$ Z! c* b+ B V├──2-2.05面向对象的三大特点.mp4 31.99M
- h( g4 b/ X! F├──2-3.01冒号作用域.mp4 26.67M! x* d8 n9 U h' e5 R# }" K
├──2-3.02命名空间.mp4 19.52M
6 P& j- w+ E" ^( ~) h6 E! I├──2-3.03命令空间的使用1.mp4 33.01M
$ ^+ t6 m6 A6 h7 p% ^, m) m├──2-3.04命名空间使用2.mp4 27.48M. H% G3 Y% g& ?
├──2-3.05using的声明.mp4 18.32M
# s& ~2 o. @$ u' u$ c. [# M8 J├──2-3.06using的编译指令.mp4 17.84M3 D9 p; h& w+ [9 M% {- ^! C
├──2-3.07命名空间的使用注意事项.mp4 7.44M1 w' z- C7 j" [( V1 y
├──2-3.08c++中全局变量检测增强.mp4 33.45M
$ P' t& A* v t. W. j) w├──2-3.09c++所有变量和函数都需要有类型.mp4 19.02M
5 G( S+ w$ o2 F! I( \- w├──2-3.10c++有更严格的类型转换要求.mp4 24.60M
( f& l& }+ z" W2 ]8 W├──2-3.11c++对struct类型增强.mp4 7.03M. }+ p& a5 V" c% x4 n* @/ G4 }
├──2-3.12c++新增bool类型.mp4 12.71M
% e) e+ {+ e6 M, t- D5 B! l├──2-3.13c++三目运算符增强.mp4 23.10M+ z N K! N% W2 R( C5 Z4 y! l9 K
├──2-3.14const概述.mp4 4.26M& x9 }' t% B8 M
├──2-3.15c语言中的const.mp4 29.94M
+ m6 W7 ^8 Z. l6 p├──2-3.16c++中的const.mp4 50.36M
( E" K. j; r4 K9 ~1 z; F├──2-3.17c和c++中的const异同.mp4 44.29M8 O/ F" T) _3 M1 I7 a7 M
├──2-3.19引用的基本用法.mp4 47.86M
" S+ s0 Q+ M! d' p1 ^7 {├──2-3.20函数中的引用.mp4 43.93M
& ~: s! |3 v2 o5 ?5 q) N. p$ z; |├──2-3.21引用的本质.mp4 25.44M
1 y+ l, ?9 E' P. ^' @├──2-3.22指针的引用.mp4 16.88M
# ~* n6 s0 `# x+ u6 k├──2-3.23常量引用.mp4 20.72M% Z3 @4 S5 O5 `* o( X
├──2-3.24内联函数的引出.mp4 15.30M; ] T" V9 T6 Q+ A. Y8 q/ _
├──2-3.25预处理宏的缺陷.mp4 28.80M8 e- x9 O7 g* o2 ~4 A, }# B
├──2-3.26宏函数的缺陷.mp4 15.07M! ^2 P$ Z2 g5 S+ R2 G- J/ M2 b! d$ Q
├──2-3.27内联函数的概念.mp4 8.79M3 f# j$ `0 F6 N- B) m/ V- B
├──2-3.28类的成员函数都做成了内联函数.mp4 5.85M
/ t/ y9 [6 S* k; e8 |( C/ ~├──2-3.29内联函数和编译器.mp4 12.28M
$ T7 v* w+ Q; y' g) q├──2-3.30c++的默认参数.mp4 28.44M, ^! `# p+ ^" P' l! A/ M7 M
├──2-3.31占位参数.mp4 13.50M6 p' I- C/ o8 R7 ^- ~2 _ D6 {
├──2-3.32函数的重载.mp4 4.97M+ a/ o; y9 R$ f! ^ b, f
├──2-3.33函数的重载.mp4 37.62M
+ B9 y6 m: H$ b) i% H" ^% r' `├──2-3.34函数重载的本质.mp4 9.40M
- W8 h& E% @$ p6 W) A5 N3 _8 T├──2-3.35externC.mp4 25.76M( k: ^, X$ p7 {/ D& a
├──2-4.01c和c++中struct的区别.mp4 24.94M$ W" Y1 o! o! o: H
├──2-4.02c语言中表示事物的方法.mp4 29.23M
. v& { m/ T! j├──2-4.03c++中表示事物的方法-类.mp4 45.91M
, l; o- _. D4 t' w├──2-4.04类中的访问权限.mp4 36.42M
2 _' E2 X3 ]8 d; }├──2-4.05尽量设置类中成员权限为私有.mp4 36.42M7 H8 F6 [% K, ~8 \; D0 i9 D
├──2-4.06类的封装课堂练习.mp4 23.19M
& i. b9 n9 ?& c, X1 m) z├──2-4.07立方体案例.mp4 49.21M9 h, c2 @7 S( e1 F9 p
├──2-4.08点和圆的关系.mp4 31.62M5 U; K; S* q1 D8 M# l2 D% W
├──2-4.09构造和析构的概念.mp4 30.91M. ]; }! L) f+ q1 ], O
├──2-4.10构造函数和析构函数.mp4 35.40M4 \* d, u+ E3 ~* T8 r: O" l
├──2-4.11构造函数的分类.mp4 65.12M
& z! _& v9 K; F' N. h! m/ f├──2-4.12调用构造函数的方法.mp4 50.69M
0 g; {# A% v/ ]; @├──2-4.13拷贝构造函数的调用时机.mp4 32.99M
2 `, S6 H4 Z6 }4 K├──2-4.14构造函数的调用规则.mp4 7.82M, A- y, T9 N# b# x
├──2-4.15构造函数的浅拷贝.mp4 33.91M
7 H' G& @7 c* E5 S├──2-4.16拷贝构造函数的深拷贝.mp4 11.98M
V$ R3 P- L" E- c* J├──2-4.17初始化列表.mp4 30.00M
+ \( @* r" w- s├──2-4.18类对象成为类成员析构构造顺序'.mp4 53.20M
" |" o! G- ]) {0 \& r5 v├──2-4.19explicit关键字.mp4 4.41M
2 S" L' ^& X8 @% Q1 [; k# J├──2-4.20动态对象的创建问题wmv.mp4 22.33M
1 f7 Y7 y, P! Y3 m7 @1 Y0 }6 R├──2-4.21new和deletey运算符.mp4 44.61M8 P! S- L! c/ c( }. y0 c7 K
├──2-4.22用于数组的new和delete.mp4 17.08M
+ q/ }! ]7 B/ {, V. ^6 ~( f1 d├──2-4.23delete_void星花问题.mp4 5.82M3 X- X2 e" h6 D% W0 L- y
├──2-4.24使用new和delete采用相同的形式.mp4 18.03M5 L- i- `- S( S+ X' m# n# F
├──2-4.25静态成员.mp4 8.50M
! P' B% N L4 v├──2-4.25全局函数成为类的友元.mp4 22.12M: u2 v6 z: z9 ^2 I+ `) A
├──2-4.26静态成员变量.mp4 35.17M
; n0 r* Q3 F, G% w- `& u├──2-4.27静态成员函数.mp4 27.57M
# c. z; [" @* i, K7 u, G H├──2-4.28const修饰静态成员变量.mp4 21.03M7 X% ]6 M$ ]! S+ I( g# r3 Y* Y0 R/ y
├──2-4.29单例模式.mp4 62.18M
& ^$ D6 E! C: c M# M+ [! p. Z d" q├──2-4.30成员变量和函数的存储.mp4 38.42M' C K! }% t" q u- E8 n) f
├──2-4.31this指针的工作原理.mp4 34.84M
$ N9 Z: O- D0 C8 l├──2-4.32this指针的应用.mp4 39.70M, |% U" x1 [" z6 T$ q6 s
├──2-4.33const修饰的成员函数.mp4 16.60M4 H( }; i5 \1 n0 Z4 l8 ?! W
├──2-4.34友元的概念.mp4 9.83M
: m: {& l- f2 t1 e# ?+ W. g├──2-4.35类成为另一个类的友元.mp4 40.81M6 {# ?. M3 m. C: n( M
├──2-4.36数组类的封装.mp4 35.88M6 s) y6 O% G& M* x% p/ N
├──2-4.37运算符重载的基本概念.mp4 33.58M! p [9 S# d. W( U
├──2-4.38重载加号运算符.mp4 25.28M* q* N" E( k' N
├──2-4.39符号重载遇上友元.mp4 30.37M
* g& g( R2 F7 W6 a$ u- ^├──2-4.40可以重载的运算符.mp4 9.52M6 z6 x' g6 b9 P6 Z4 z# ~
├──2-4.41重载自加自减运算符.mp4 44.75M
' T5 L: ~- m3 l9 t: }& x. G; f├──2-4.42智能指针.mp4 62.52M
I+ p) l4 x4 k3 E, ~& o& z├──2-4.43重载等号运算符.mp4 47.13M8 Q* |7 J" C4 u `* Q3 [# H) }
├──2-4.44重载等于和不等于.mp4 22.84M9 c1 `0 A9 R, o3 Q$ Z H( |3 i' J
├──2-4.45函数对象.mp4 28.74M) }( F4 W, Q& F
├──2-4.46尽量不要重载逻辑与和逻辑或.mp4 17.34M: U3 _, y/ \8 y, S. h; Y/ t; |
├──2-4.47重载运算符的建议.mp4 14.51M
5 r5 u) y' K- |# Q: [7 \, n├──2-4.48string的封装.mp4 48.74M% O- f5 N3 T4 ~, Q1 g
├──2-4.49优先级.mp4 11.42M$ E# r6 x# D5 e% p* r. C. S7 W
├──2-4.50为什么需要继承.mp4 10.20M3 d5 m! p: B2 W
├──2-4.51继承的概念.mp4 12.99M/ R S7 ^. v; {( Z! g; U# D
├──2-4.52派生类的定义方法.mp4 23.28M! T, Z% e! \) t1 w, @4 `
├──2-4.53派生类访问权限控制.mp4 49.38M
* M8 W" @% v' l5 L6 y├──2-4.54继承中的对象模型.mp4 13.43M7 H# e. h% z( R% K
├──2-4.55对象构造和析构的调用原则.mp4 27.43M
% Y! m( U5 |7 u├──2-4.56继承中同名成员的问题.mp4 26.24M
# P8 l9 l) g" y4 Z4 i; x├──2-4.57非自动继承的函数.mp4 10.86M
+ \4 C T9 z% n; T: d+ l6 b. Y├──2-4.58继承中的静态成员特性.mp4 29.22M
5 N8 s' P; L4 B2 F" h( }├──2-4.59多继承.mp4 17.91M
6 C4 V0 _/ K6 F9 F% f; W* ^! u├──2-4.60菱形继承和虚拟机.mp4 30.82M: R, U# k, i4 F8 O$ G, L
├──2-4.61虚继承的实现原理.mp4 47.02M3 G; G3 O; c$ w: a
├──2-4.62多态的概念.mp4 54.09M; H/ l+ y2 _9 ]; G
├──2-4.63多态实现计算器案例.mp4 39.57M6 y$ {! h0 E6 R6 Z H6 p
├──2-4.64c++如何实现动态绑定.mp4 31.19M
3 o) h* H. S- \( [- e├──2-4.65纯虚函数和抽象类.mp4 21.65M
2 y+ L2 x- a% Q1 ]/ B% [5 ]; O├──2-4.66纯虚函数和多继承.mp4 11.45M& j. w$ I/ b: E2 Z+ u
├──2-4.67虚析构.mp4 26.26M! c Q3 Q% b) G3 Q2 f
├──2-4.68纯虚析构.mp4 3.92M
1 A1 l2 B$ f2 q+ u# K* C! t, _" ^├──2-4.69重写重载重定义.mp4 13.43M% }$ X2 b( u8 G$ |) R. Z
├──2-5.01模板的概述.mp4 18.74M
. l2 N! O' V" c1 z8 t0 u! r, Y; ~├──2-5.02什么事函数模板.mp4 29.35M
' _) ?4 k& Q2 ~& ]! A" j$ s4 D├──2-5.03函数模板实现数组排序.mp4 30.27M+ ~* m# Z9 v5 N& o4 b+ I4 n
├──2-5.04函数模板和普通函数的区别.mp4 27.40M
8 O @, [$ c$ W6 I├──2-5.05函数模板和普通函数在一起的调用规则.mp4 20.02M) m4 I" \% r$ k6 S6 {
├──2-5.06编译过程.mp4 11.60M
+ [# B4 C+ H9 L, B/ K7 n├──2-5.07函数模板的本质.mp4 16.87M8 [) u) f. T/ s9 l$ ]
├──2-5.08模板具体化.mp4 21.17M
6 I) h# l/ r, A- \├──2-5.09类模板.mp4 24.61M$ k, ^3 K$ a9 b8 m1 ~/ x; ]# `1 l
├──2-5.10类模板作为函数形参.mp4 18.75M+ J+ M c( \. M, x- `* \
├──2-5.11类模板遇到继承.mp4 24.31M
r. C4 W' o9 b! Y├──2-5.12类模板成员函数类内实现.mp4 21.06M* y7 ~3 i& G ^9 y$ @
├──2-5.13类模板的成员函数类外实现.mp4 15.13M& t7 ?) v; V; u# p. p, _) D8 d
├──2-5.14类模板成员函数的创建时机.mp4 20.96M$ Z: g) `- {0 I+ v. V% K6 q% z4 z/ \( A
├──2-5.15类模板分文件问题.mp4 38.20M
; V" {( [6 W; E+ U$ Q├──2-5.16类模板遇到友元.mp4 35.60M. [. M( z3 Q6 M
├──2-5.17类模板的应用实现动态数组.mp4 20.72M% ]% W% w& j: f/ Q3 u; {% [8 Q
├──2-6.01类型转换.mp4 4.69M
# D3 F* g( N" ?/ C├──2-6.02静态转换.mp4 33.01M6 g) H |- r! _% v9 o7 q* p6 P& Q; a
├──2-6.03动态转换.mp4 17.06M% `9 x- {. J% T
├──2-6.04常量转换.mp4 11.36M
" B; B* Z& m v+ j& p' |' B├──2-6.05重新解释转换.mp4 15.58M) W$ R4 U/ u; s% p0 K; g+ O
├──2-7.01c++异常.mp4 22.44M$ l( J( i, L9 C& M2 j+ B% e4 Z
├──2-7.02c++异常的基本语法.mp4 21.65M' F" H! q9 [& w% L! i) Q2 I/ {) n
├──2-7.03异常类型严格匹配.mp4 12.09M
) Y0 X) C, ]. O+ \9 d* K3 k├──2-7.04栈解旋.mp4 23.06M" F' J: q2 R0 y7 Q- E) q
├──2-7.05异常接口声明.mp4 6.65M1 r( q2 A; X, F; M2 L8 H+ f
├──2-7.06异常变量的生命周期.mp4 25.55M8 i, Q+ D0 I8 Q: H8 g- s
├──2-7.07异常的多态使用.mp4 21.35M c" q, U- E7 n4 W8 f$ ^
├──2-7.08c++的异常库使用.mp4 23.89M! @! H; f* o& C' ^! ?
├──2-7.09编写自己的异常类.mp4 22.56M0 z9 _7 i9 a( ?' R- \) d
├──2.2-1.01stl的基本概念.mp4 34.04M
\" r/ T/ D+ j: |% w├──2.2-1.02stl的6大组件.mp4 28.24M
4 D9 |$ q( b7 h; ]├──2.2-1.03STL的优点.mp4 11.84M7 Y1 s. W5 G. p! w1 G
├──2.2-2.01容器.mp4 22.47M
2 k0 u1 Z7 e/ }+ A5 T7 j: k├──2.2-2.02算法.mp4 11.63M- d7 Q$ f; v% i* L7 \3 t' ^
├──2.2-2.03迭代器1.mp4 38.30M
" O* s7 {1 W3 |9 }% }- n├──2.2-2.04迭代器2.mp4 41.96M
& V4 s; w6 v+ f# {+ o├──2.2-2.05迭代器3.mp4 11.02M: j4 F0 ?* X) K+ ^1 y: a
├──2.2-2.06迭代器4.mp4 31.37M
" Y) U. Q$ l5 S. B: v$ v├──2.2-3.01string容器的基本概念.mp4 13.46M
D+ C: h: z+ `0 ?% b├──2.2-3.02string的构造函数.mp4 15.44M
- k+ V4 }! ~9 b: d9 s0 C; G├──2.2-3.03string容器的基本操作.mp4 25.16M* B- P$ ~7 t' B4 w" g9 Y
├──2.2-3.04string的存取字符操作.mp4 8.34M0 T. U& l2 [) D3 l a0 l! G7 l1 B
├──2.2-3.05string容器的拼接操作.mp4 14.06M
- `, G9 ~1 X/ a- F' }├──2.2-3.06string的查找和替换.mp4 42.57M
N9 J7 }, ]' g- n├──2.2-3.07string的比较操作.mp4 12.87M
8 L1 I. g6 |, s' u7 O4 j├──2.2-3.08string的子串.mp4 7.59M
" z8 n; S* N: Z! P# H├──2.2-3.09string的插入和删除.mp4 10.25M
9 K; g, Y1 a$ u3 @& J├──2.2-3.10string对象的类型转换.mp4 16.28M
9 P- G# o A/ ~* t) o/ U# T├──2.2-3.11vector容器的基本概念.mp4 18.02M; \# h1 g# v; t9 B' c
├──2.2-3.12vector容器的迭代器.mp4 30.04M
G* [ n! W/ ]+ t) J$ ~% s1 G├──2.2-3.13vector数据结构.mp4 8.64M
/ M* ^! B; h9 w; W$ g: T├──2.2-3.14vector的构造函数.mp4 16.25M7 c& _! V4 |7 J5 A, b
├──2.2-3.15vector常用赋值操作.mp4 16.59M
0 u- h: ^) U" g6 T├──2.2-3.16vector大小操作.mp4 21.33M
" r: k! M; d$ u w├──2.2-3.17vector容器的存取操作.mp4 7.42M4 i7 O/ m. P6 n
├──2.2-3.18vector容器的插入和删除操作.mp4 19.15M
$ b% s2 M S0 [+ H8 ^├──2.2-3.19巧用swap收缩空间.mp4 19.31M1 M) T" ^0 x8 h+ d1 a
├──2.2-3.20计算重新开辟多少次内存.mp4 9.96M+ R# J9 z7 V- n& G
├──2.2-3.21vector容器的排序.mp4 29.74M
5 l( Z0 z3 {! N3 u, q% C) |8 b6 N B# i├──2.2-3.22deque容器的基本概念.mp4 15.58M
9 c; b( M9 o, |! `├──2.2-3.23deque容器的实现原理.mp4 7.67M0 p/ j! m u6 h) V" @" q8 x; A
├──2.2-3.24deque容器的api.mp4 15.31M
q: |, a v5 G1 W├──2.2-3.25deque容器的赋值操作.mp4 8.93M
0 x! B2 {8 M; g+ m5 h8 z, j├──2.2-3.26deque容器的大小操作.mp4 10.50M
% N7 k0 P( c2 H; l L0 }; ?├──2.2-3.27双端的删除操作.mp4 6.51M
( H O& ?* P' Q P% \+ i├──2.2-3.28deque容器的存取操作.mp4 6.74M
- p' `; n' \/ V: {6 U: e. ]├──2.2-3.29deque容器的插入操作.mp4 12.44M
( S1 ?& j: v3 i├──2.2-3.30deque容器的删除操作.mp4 7.35M1 i3 R0 N% h/ `" n% V" ^( A0 P1 t# Y% a
├──2.2-3.31deque容器.mp4 23.13M/ @: Y; H( s0 H- O t3 }
├──2.2-4.01函数对象.mp4 26.71M
& P" v6 |% g5 N7 A7 ?$ A├──2.2-4.02谓词.mp4 22.54M& g1 z# m2 I7 L
├──2.2-4.03内建函数对象.mp4 38.88M/ r# u7 W" x- i, ^3 a% K* }
├──2.2-4.04函数对象适配器.mp4 38.84M$ _* Z0 T4 A: F# U6 \$ s! X) D
├──2.3-1.01Qt概述.mp4 38.36M! {: P2 A$ B+ I+ _% U/ u( S
├──2.3-10.01事件处理机制.mp4 26.03M
! Y; h- p4 U, x: m) a3 c- Q) T# C├──2.3-10.02鼠标事件.mp4 26.23M& k: M6 K0 D6 S. r$ v, o
├──2.3-10.03滚轮事件.mp4 15.30M
- {8 K" [. o# C4 {├──2.3-10.04键盘事件.mp4 15.95M
( @* a Q ]* E* U: k, ~% I$ M! q2 m├──2.3-10.05大小改变事件.mp4 8.41M
! ?' C# |$ K+ O├──2.3-10.06进入离开事件.mp4 8.65M
0 A5 m n% P, p; c/ d9 Y3 ~├──2.3-11.01qt绘图机制.mp4 17.12M
/ `0 k8 X% Y0 D( I- r: x! H2 |6 G├──2.3-11.02绘图.mp4 62.16M
4 _. `* M+ V+ I5 ]; s+ Q├──2.3-11.03更新绘图.mp4 27.73M5 _8 K+ G" _. p' T7 s
├──2.3-2.01创建qt空项目.mp4 55.62M
: @8 R3 ?2 }9 G* e- R, G% n├──2.3-2.02创建空项目.mp4 26.53M
) u: c2 Z& K' }" O+ S2 V" B├──2.3-2.03pro文件.mp4 23.88M+ N' R2 Y7 P1 n) c( l# \# H8 e3 J7 \
├──2.3-2.04qt简单应用程序解释.mp4 14.01M
9 R+ ^- g# K% y7 r$ l├──2.3-3.01代码书写的位置.mp4 14.29M
+ b; C4 d$ J7 w d( r1 O- e├──2.3-3.02qt助手.mp4 25.74M
2 e/ Z% h/ C: g8 g/ w4 W├──2.3-3.03设置窗口属性.mp4 12.92M' ?5 D' T. F6 M
├──2.3-4.01按钮的创建.mp4 30.43M% m0 V+ m# U2 u. q
├──2.3-4.02对象树.mp4 70.67M
8 F, [+ R; D7 Z├──2.3-4.03qt的坐标体系.mp4 5.60M
; M# x4 |. s6 Q& m! n1 U├──2.3-5.01信号与槽的概念.mp4 19.61M z" X( O4 R* s1 n
├──2.3-5.02系统自带的信号与槽.mp4 25.49M
8 }; x/ n A; \, L* i) ?% [) c├──2.3-5.03按钮的常用信号.mp4 18.38M) F2 U! s+ |" k2 x
├──2.3-5.04自定义槽函数.mp4 38.70M
G- h4 D9 I: p1 P0 l├──2.3-5.05自定义信号.mp4 65.36M
6 B: G! g4 A7 W( t6 {5 }' R├──2.3-5.06自定义信号2.mp4 11.32M
1 O5 V2 y! ~; E4 K( _$ w( g├──2.3-5.07信号与槽需要注意的事项.mp4 19.64M2 k! l/ ^0 m7 s4 A. p. S
├──2.3-5.08信号与槽的扩展.mp4 16.10M: o$ ?% H! L& r' h# h0 w, y: ^
├──2.3-5.09信号与槽在qt4中的写法.mp4 20.19M
% Q0 \5 r$ k* `; w$ p" K A9 F├──2.3-5.10lambda表达式.mp4 44.51M: M" U% {& k* `
├──2.3-6.01菜单.mp4 31.04M
, a8 J4 Y$ f' r+ N8 ^9 h6 ^6 x├──2.3-6.02工具栏.mp4 11.43M
" T4 w$ U: B) a; G├──2.3-6.03状态栏.mp4 12.33M
. }1 b6 _0 q7 }2 t5 `, K9 q├──2.3-6.04铆接控件.mp4 13.56M
/ f) m, [3 i* f- |# R├──2.3-6.05中心控件.mp4 8.21M3 b m2 |" J4 E9 _. F
├──2.3-6.06资源文件.mp4 32.27M2 h0 i4 W8 e( n: |" X- c2 h4 A
├──2.3-7.01对话框的基本概念.mp4 16.92M9 J9 ~( q+ x, J) a) }, u1 m
├──2.3-7.02标准对话框.mp4 32.70M9 q8 R Z$ G5 z& { B$ a
├──2.3-7.03模态对话框.mp4 19.47M
* f: ^* g* R- n: V% g! O3 X8 m/ D├──2.3-7.04非模态对话框.mp4 29.67M" O1 _! t6 m+ D+ x$ G. E
├──2.3-7.05消息对话框.mp4 65.40M
# n& _1 l. }8 ?5 f├──2.3-8.01带ui的项目.mp4 46.47M! ~2 h# d4 k3 G; j' g+ {. J! e
├──2.3-8.02布局管理器.mp4 18.17M
) h' @+ x. |$ t├──2.3-8.03借助弹簧布局.mp4 9.45M! k t+ ~, ?& z; H# A
├──2.3-8.04ui中的按钮设置.mp4 38.19M, O- ]0 @8 v% g$ V0 ~! K
├──2.3-9.01设置标签的文本.mp4 27.58M
3 U" o* r q3 [5 y/ V1 b├──2.3-9.02设置标签的图标.mp4 11.61M
! A$ |5 x b5 Q9 ?3 U2 N$ p├──2.3-9.03设置标签的动态图.mp4 8.65M0 w/ V: T5 J6 \0 z0 F$ @' B
├──2.3-9.04设置获取行编辑内容.mp4 14.24M
6 W; `7 b+ ~$ `. _8 L, N├──2.3-9.05设置行编辑的密码模式.mp4 19.06M
+ J, Y D* \' j) \2 c' I% }├──2.3-9.06自定义控件.mp4 43.79M: v! l% S; t, h- q4 o, M
├──2.3-9.07定时器.mp4 15.30M6 e3 R. n0 [& [, X
├──3-1.01_shell概述.mp4 44.49M
& g, f8 X$ C- S7 a+ n& ~├──3-1.02_shell脚本的定义与执行.mp4 29.84M
$ Z Z$ D q; \& K├──3-1.03_自定义变量.mp4 24.76M1 |$ W0 z+ M) B( l
├──3-1.04_环境变量.mp4 41.36M' ?" a8 k b5 n; E
├──3-1.05_预设变量.mp4 28.99M
) l( J* W2 Y' e1 \├──3-1.06_脚本变量的特殊用法.mp4 37.66M( N) C" S# v) g1 U( d
├──3-1.07_条件测试语句之文件测试.mp4 34.72M
6 f# K, l* s* H5 @7 b2 _├──3-1.08_条件测试语句之字符串测试.mp4 12.43M/ `$ T5 [4 ^% Y. x- u2 p' S
├──3-1.09_条件测试语句之数字测试.mp4 13.80M
' q2 O% }" ^/ U1 p& ^9 m├──3-1.10_条件测试语句之复合测试.mp4 29.52M
* ?1 G/ U8 k% X, x/ _' T├──3-1.11_控制语句之if.mp4 23.09M' d. }3 h! ^$ i: k" S; a0 p) u+ L1 }
├──3-1.12_控制语句之case.mp4 28.43M" _- _2 X0 d; X2 A4 ^
├──3-1.13_控制语句之for.mp4 40.51M
. {+ X' j- K& A! Q4 Y/ z├──3-1.14_控制语句之while.mp4 8.74M
2 s3 R' ?* ?6 a3 {& q! |$ q. A├──3-1.15_控制语句之until.mp4 8.57M
# d) a8 d9 d0 _4 M$ u├──3-1.16_控制语句之break和continue.mp4 16.32M
3 x) A, S) q8 m% A├──3-1.17_shell函数.mp4 42.27M: i; A/ l* }+ d
├──3-2.01_系统编程概述.mp4 16.50M
+ |; z- _0 G! T, Q9 R$ J├──3-2.02_系统调用概述.mp4 33.49M
1 Z& ~2 y) e; B├──3-2.03_文件描述符.mp4 17.78M
* t7 `9 G8 o; S! w9 R) J* G/ z├──3-2.04_open函数1.mp4 47.56M
; D6 h. |/ ]2 x" R5 P├──3-2.05_open函数2.mp4 31.43M
4 j* H8 n3 t" a: p. ]7 m├──3-2.06_close函数.mp4 35.72M
% x4 v$ [' S. D0 |├──3-2.07_write函数.mp4 43.77M w3 a! Q+ T0 U, k: ~" X& D
├──3-2.08_read函数.mp4 42.88M
0 O' Q! E3 r7 a/ j& m├──3-2.09_remove函数.mp4 12.02M4 u2 K4 d) X& L& D9 k: \6 D+ Q
├──3-2.10_系统调用和库函数.mp4 26.23M
1 Q3 J# |) {2 e; I8 m8 g( ~ Q" B, v* B├──3-3.01_进程的定义.mp4 18.23M
7 J0 Y3 W8 {* E9 @5 G& y0 t7 M. ]3 W├──3-3.02_进程的状态及转换.mp4 20.29M9 t& p8 `8 p+ J# g( Y) u+ i1 U
├──3-3.03_进程控制块.mp4 25.83M
1 ]/ t, N# R$ k+ C├──3-3.04_进程号.mp4 56.40M
" A8 R, Z. v* z4 }+ a# W' v9 K├──3-3.05_进程的创建--fork函数1.mp4 63.10M
0 z; r8 m5 ]: `/ p" H├──3-3.06_进程的创建--fork函数2.mp4 39.01M
5 T% {$ W$ O6 v├──3-3.07_进程的挂起.mp4 15.16M. L! C( M! y9 m, L! z9 O0 S9 z
├──3-3.08_进程的等待.mp4 68.55M
6 N$ C/ w3 y6 r9 C4 a├──3-3.09_进程的终止.mp4 31.71M/ o+ S; n6 y2 a/ j0 D- n
├──3-3.10_进程退出清理.mp4 13.59M( w7 L& s7 ~; T4 ^# P3 T" s/ j/ Q
├──3-3.11_进程的创建--vfork函数.mp4 26.15M
3 s& j; D6 r9 t5 {1 V# V├──3-3.12_进程的替换.mp4 75.92M$ p; d# V l% E8 R) `, j
├──3-4.01_进程间通信概述.mp4 42.41M9 |0 ]$ r) e. k0 p% D7 r$ ^
├──3-4.02_信号的概述.mp4 83.01M
8 f* l! w2 ?3 r& q8 _" [├──3-4.03_kill函数.mp4 38.64M
5 k& ~$ q& V# u' O. ^├──3-4.04_alarm函数.mp4 23.67M1 P% @) u6 n9 x% e5 A2 |$ m: c8 I
├──3-4.05_raise函数.mp4 14.08M
7 ?$ W( ~" V9 K4 c& P├──3-4.06_abort函数.mp4 12.47M
5 e6 z4 {0 j, I% E├──3-4.07_pause函数.mp4 10.12M
* t- c3 r. \8 B6 N├──3-4.08_signal函数.mp4 47.79M
2 [7 Q+ g4 z& l% A├──3-4.09_可重入函数.mp4 31.54M4 I N! Z c5 i6 q0 x
├──3-4.10_信号集.mp4 35.14M
3 f0 `- y! p d0 |├──3-4.11_信号阻塞集.mp4 28.09M
( N7 u& l4 [2 V# e- i, f4 X& Y├──3-5.01_无名管道概述.mp4 25.68M) Q- ]* b# x* q- ?8 ^
├──3-5.02_无名管道的创建-pipe函数.mp4 48.96M
9 [/ A- J0 X6 w: J9 Q5 s├──3-5.03_无名管道实现进程间通信.mp4 31.67M/ m3 X) z: w+ N! w
├──3-5.04_无名管道的读写规律.mp4 49.33M
5 D' O0 G: c+ ~/ N! r* |# V; v├──3-5.05_通过fcntl函数设置文件的阻塞特性.mp4 25.00M8 y7 E2 X# E: A* e7 ]
├──3-5.06_文件描述符概述.mp4 30.01M
# |" [+ ]; ?- o y& s: Z├──3-5.07_文件描述符的复制之dup函数.mp4 53.76M
4 A$ `4 x& K! @├──3-5.08_文件描述符的复制之dup2函数.mp4 28.46M
7 v3 s$ h. ~" M9 l$ C├──3-5.09_有名管道概述.mp4 19.41M; }( D7 c) F" Y7 f8 k1 U
├──3-5.10_有名管道的创建.mp4 34.18M1 j; q' X* T8 {# d, s T
├──3-5.11_有名管道的基本读写操作.mp4 35.59M
s0 l# r# e: l. K% h. H├──3-5.12_有名管道实现进程间通信.mp4 31.53M+ Y- q9 O. f$ v6 Q5 U8 H
├──3-5.13_有名管道的读写规律.mp4 67.51M; {- p: i# r3 m/ L$ r. D) \7 m$ x5 E
├──3-5.14_有名管道open设置非阻塞后的读写规律.mp4 20.81M
; U M9 z6 c ~( a├──3-6.01_消息队列概述之IPC对象.mp4 29.46M5 K. v. j0 t' F- o$ F% D
├──3-6.02_消息队列概述.mp4 49.85M
1 @( U* j0 y/ s' e3 }) ~$ h( o& L- Z├──3-6.03_创建消息队列.mp4 37.04M
$ b- j; |5 L1 b( }├──3-6.04_发送消息.mp4 40.51M9 P6 U& n" _: H( C& G4 e4 S
├──3-6.05_接收数据.mp4 57.20M2 u9 c C) c2 p* W$ j# P
├──3-6.06_消息队列的控制.mp4 18.40M
& F: ~* [; ~ F├──3-7.01_共享内存概述.mp4 19.90M. t/ ^7 _5 r( L5 y
├──3-7.02_获得一个共享存储标识符.mp4 22.40M/ |, ]# k2 ?' |) Q X2 @' K: w
├──3-7.03_共享内存映射(attach).mp4 11.66M) l4 A4 p. g# [ i8 F
├──3-7.04_解除共享内存映射(detach).mp4 6.25M, X5 P! c+ C1 n
├──3-7.05_使用共享内存实现读写操作.mp4 44.30M
) A! b6 g; Y: P3 |9 Z├──3-7.06_共享内存控制.mp4 20.63M
) H3 j) c- H0 z7 ~├──3-8.01_线程的概念.mp4 13.86M7 Z1 M, F. Y* B |4 x g7 a
├──3-8.02_线程和进程的比较.mp4 23.43M1 e& T1 O) h2 Y* q7 A
├──3-8.03_多线程的用处.mp4 19.60M! d. s. Y$ u8 Z8 I% s
├──3-8.04_线程的创建1.mp4 40.90M
4 ~8 M9 c U/ f Q├──3-8.05_线程的创建2.mp4 39.40M. m4 x% ~- D8 T$ E
├──3-8.06_线程等待.mp4 37.71M
) C; T. p/ P# X! p5 d$ m├──3-8.07_线程分离.mp4 32.75M0 x& \2 G" H) b8 } e
├──3-8.08_线程退出函数.mp4 26.52M
- s, U% ~9 ~# F- o( {├──3-8.09_线程的取消.mp4 69.67M7 |+ Z0 I3 J3 J: W- y% `
├──3-8.10_线程退出清理函数.mp4 35.26M
. m, r f Y: F% y├──3-9.01_同步互斥概述.mp4 16.75M
8 m' R t# [! E; [1 Z8 h6 n├──3-9.02_互斥锁的概念.mp4 17.90M- G! ]9 J6 E% H* h2 q) Q; @
├──3-9.03_初始化互斥锁.mp4 9.21M& H/ g5 j, G' ]
├──3-9.04_互斥锁上锁.mp4 7.02M
4 f7 L4 r$ w0 _& p8 z' z├──3-9.05_互斥锁解锁.mp4 3.87M6 ^& Q3 ~5 B/ H& K# [
├──3-9.06_销毁互斥锁.mp4 3.91M, z' h( Y' W$ p* L6 l/ T
├──3-9.07_互斥锁的使用.mp4 37.20M
" W1 c3 M, Y, Q9 T8 e├──3-9.08_信号量的概念.mp4 18.18M
! x4 C9 X, `& V/ x3 }6 G├──3-9.09_信号量的操作.mp4 15.33M
' r* Z* f9 C {- I├──3-9.10_信号量的使用.mp4 52.40M
# X" Y* ~8 v1 {├──4-1.01 计算机网络发展简史.mp4 44.46M2 Y [9 j" [- L
├──4-1.02 协议分层结构.mp4 32.90M
w7 {7 L" ^9 R9 q5 u& E$ G2 Y├──4-1.03 IP协议简介.mp4 7.02M9 T$ z5 U9 A; @( x: T/ M7 q
├──4-1.04 TCP协议简介.mp4 8.19M
( N F$ ?; l H( I, O; d3 m├──4-1.05 UDP协议简介.mp4 6.60M4 A/ Q! E, i" Y7 T$ g, K
├──4-1.06 mac地址.mp4 22.29M% H) y' P q7 g
├──4-1.07 ip地址.mp4 47.30M+ z" m! x& o. J% P! ^- H1 m0 V
├──4-1.08 子网掩码.mp4 8.93M F2 U2 T! R# o9 B7 j- p" B5 \
├──4-1.09 端口.mp4 13.56M; G+ l/ _& r5 T% m
├──4-1.10 数据包在各个层之间的传输.mp4 11.06M! x$ o6 Y1 Q$ o9 t5 r2 O/ v7 l
├──4-1.11 链路层封包格式.mp4 8.93M; \; T1 d! [7 F* v
├──4-1.12 网络层、传输层封包格式.mp4 7.54M
/ {, z( Q4 Y* f5 n6 ]├──4-1.13 网络应用程序开发流程.mp4 17.56M
6 }- a5 R! F0 e: L, `: d├──4-2.01 字节序概述.mp4 19.48M
8 s* y2 c$ F+ A+ x o├──4-2.02 字节序转换函数.mp4 16.67M2 P" [/ x' M! g, _; ?
├──4-2.03 地址转换函数.mp4 29.97M
! a: o# s1 o7 ?- h$ }5 s; x$ d├──4-2.04 UDP概述.mp4 5.61M
% k* l7 `8 G/ [9 Q5 z# A├──4-2.05 网络编程接口socket.mp4 8.93M1 v2 O' M! y: _- @8 \
├──4-2.06 UDP编程CS架构.mp4 9.73M$ R2 U8 @" u/ V, W1 d
├──4-2.07 创建socket套接字.mp4 7.61M& x: ?* S1 P+ P0 d: R
├──4-2.08 创建UDP套接字demo.mp4 11.01M, j5 J+ }/ I" H) }
├──4-2.09 IPv4套接字地址结构.mp4 13.90M
. n. p9 ~+ s; N├──4-2.10 两种地址结构使用场合.mp4 2.91M
) l9 ?2 K1 j/ Z# W├──4-2.11 发送数据—sendto函数.mp4 6.22M
6 J1 h3 T) _: s4 l. e4 D0 d├──4-2.12 向“网络调试助手”发送消息.mp4 46.70M4 j4 O7 I! V0 H% B- ]
├──4-2.13 绑定--bind函数.mp4 11.68M' [/ t6 `6 K! l F$ h @/ W1 H2 q, M
├──4-2.14 bind示例.mp4 17.18M. D! l1 x n4 p# [0 q( l t
├──4-2.15 接收数据—recvfrom 函数.mp4 5.81M/ w3 g4 ~& y7 y# k$ r
├──4-2.16 接收“网络调试助手”的数据.mp4 25.09M
$ B, J# ~& o# j* H- j+ \( R- {├──4-2.17 CS架构回顾.mp4 6.03M! J! e2 t' s! d, b) O' D# F
├──4-2.18 UDP客户端注意点.mp4 9.10M
0 N+ u, c/ E: u" C$ d├──4-2.19 UDP服务器注意点.mp4 12.64M B$ ]0 M( }" [, u0 h# \- t% j
├──4-3.01 TFTP概述.mp4 9.08M) J: ~ |# d/ @5 Y3 p n h j
├──4-3.02 TFTP通信过程.mp4 13.93M
1 j/ S8 Q4 {8 P: h├──4-3.03 TFTP协议分析.mp4 16.78M
: r3 g" {1 b9 n9 L1 @# }0 ]" i├──4-3.04 练习—TFTP客户端.mp4 36.95M
, ?5 F& o4 v$ ]: M1 w, A; D# |# a├──4-3.05 广播的概念.mp4 12.75M
0 V! ?+ l2 U% `3 F) D├──4-3.06 广播与单播的对比.mp4 14.06M* B. H0 n2 ~/ _4 L+ `
├──4-3.07 广播流程.mp4 4.22M
# m! h+ l+ N0 R) a: m% [" r: Y├──4-3.08 套接字选项.mp4 4.95M
; U: @" G1 ?" w├──4-3.09 广播示例.mp4 13.12M3 X( ~* O ^3 U
├──4-3.10 多播的概念.mp4 8.27M" V- H5 Z1 k7 b: K- b
├──4-3.11 多播工作过程.mp4 8.55M/ r: T3 P- W8 X& r, m b
├──4-3.12 多播流程.mp4 3.16M
4 a! ], d, [& q" C+ ?' N' M├──4-3.13 多播地址结构体.mp4 3.50M: n' f/ v8 }" K( P; f( N
├──4-3.14 多播套接口选项.mp4 3.41M
. A# ]/ Z+ F- U2 [ Y/ X├──4-3.15 加入多播组示例.mp4 11.55M) [+ ^* z( @: M# b; {
├──4-4.01 TCP介绍、编程流程.mp4 19.13M. [% W) U2 M2 }. I1 V0 Z' [( E5 O
├──4-4.02 TCP编程-socket.mp4 8.41M9 Z4 r% z; X# {& `& r
├──4-4.03 connect函数.mp4 3.85M: M# M; @4 u) m4 @% }/ A3 E
├──4-4.04 send函数.mp4 4.10M9 v3 g; C, e. |3 R# C2 E8 G! L
├──4-4.05 recv函数.mp4 2.68M
' g+ N# s; @: O* b1 ~, @├──4-4.06 客户端code.mp4 26.33M% H! o6 H: ?( `3 ^8 N. l- m; {" U
├──4-4.07 做为TCP服务器需要具备的条件.mp4 4.24M
/ q( x6 @ m# o7 J├──4-4.08 bind函数.mp4 4.19M4 Y& l6 z2 s2 S \% U: M$ s
├──4-4.09 listen函数.mp4 3.69M
: q _) x1 O+ x7 ^$ U├──4-4.10 accept函数.mp4 16.89M; {) U \& p/ j1 w" b7 {
├──4-4.11 TCP服务器例子.mp4 31.20M
0 q) _0 U4 E4 ] p* C2 Y├──4-4.12 close关闭套接字.mp4 5.65M! v. t! G& b* ~) s( Q' D
├──4-4.13 三次握手.mp4 6.79M/ B& J$ y3 f! |+ v6 U( l8 X
├──4-4.14 四次挥手.mp4 3.65M& f6 f; _& b/ z$ n' {
├──4-4.15 TCP原本不是并发服务器的原因.mp4 22.59M: Q" \! j, X% V; {. a
├──4-4.16 多进程实现并发.mp4 21.71M, P/ ] e- z0 t' P7 V
├──4-4.17 多线程实现并发.mp4 11.05M4 C1 R+ m+ v3 ~
├──4-4.18 web服务器简介.mp4 3.92M
) `8 q8 `' s: \ e+ W/ u├──4-4.19 HTTP协议.mp4 4.18M7 a$ V/ j4 f+ f0 b7 A
├──4-4.20 Webserver通信过程.mp4 4.19M
9 S0 j1 l9 y; W/ Q, w( @) K- K* R├──4-4.21 web编程开发.mp4 45.88M( k, H4 h" J! D2 p
├──4-5.01 网络通信概述.mp4 9.98M; l- f# j2 x) t7 L& D, y" L
├──4-5.02 交换机介绍.mp4 2.38M
* f( T# X" I2 h├──4-5.03 交换机功能.mp4 3.82M4 w; W9 U, y3 w
├──4-5.04 使用交换机实现主机之间的通信.mp4 42.17M4 s5 j# }$ J/ q. v: s p; I
├──4-5.05 路由器介绍.mp4 7.86M/ Q1 U2 f# @; f
├──4-5.06 使用路由器实现不同网段主机之间通信.mp4 56.32M/ V/ R6 \0 e+ F* X$ c7 j/ S0 M1 ^
├──4-5.07 通信过程(浏览器跨网访问Web服务器).mp4 10.85M1 H( y# c# p' x7 [6 p
├──4-6.01 UDP编程回顾.mp4 18.78M/ M: R3 I+ K6 @8 y$ G) U
├──4-6.02 TCP编程回顾.mp4 7.51M
& l c, y9 Q5 Y# j├──4-6.03 原始套接字概述.mp4 9.61M- G3 b2 O) r$ d4 c# `& {
├──4-6.04 创建原始套接字.mp4 4.30M
2 n; _8 B/ Q8 P├──4-6.05 创建链路层的原始套接字.mp4 12.14M
. m* M, `) d9 C" b3 D- F├──4-6.06 组装、拆解udp数据包流程.mp4 10.11M
+ ]/ m" L3 k& f7 w├──4-6.07 UDP封包格式.mp4 9.49M6 i% ?- f" K5 ~# _, O
├──4-6.08 IP封包格式.mp4 28.67M
2 g6 B+ N' j: J9 X" v├──4-6.09 Ethernet封包格式.mp4 8.01M
$ {) d8 Y, z+ B) G- Y- N├──4-6.10 TCP封包格式.mp4 21.98M0 {$ g& u4 d5 ~: d k
├──4-6.11 ICMP封包格式.mp4 3.41M, X6 _5 J* f/ ~+ J: `# ?. L U
├──4-6.12 编程实例—分析MAC数据包.mp4 11.84M6 h# w) B3 `7 g5 M4 h$ F+ @
├──4-6.13 网络数据分析图.mp4 7.21M" ?* q4 R6 B5 b! X
├──4-6.14 ARP数据解析图.mp4 6.18M7 V3 l* p9 \% o# G( F% f8 G
├──4-6.15 IP数据解析图.mp4 8.23M
3 S0 o- g; j) _: _, a2 d, `; ~├──4-6.16 代码讲解以及混杂模式.mp4 24.25M2 ~$ F) r2 K E5 k& S
├──4-6.17 用sendto发送原始套接字数据.mp4 4.23M
; k% N3 @6 x! C7 A+ o. t J├──4-6.18 本机网络接口.mp4 4.50M ^8 Y' w# V2 \% I" U
├──4-6.19 发送数据demo.mp4 5.86M* E0 T. `$ ^( |! A' i
├──4-6.20 通过ioctl来获取网络接口地址.mp4 8.63M
& ^; a" M. h* e* z8 K5 a├──4-6.21 ARP概述.mp4 7.45M0 B% _6 Q0 Z/ H s) y+ E
├──4-6.22 在linux与windows系统下查看ARP表的方式.mp4 12.42M% a! B* L3 h6 z2 k s- H9 p
├──4-6.23 ARP协议格式.mp4 8.50M5 A4 m# h$ j' W& ?$ O2 w+ [
├──4-6.24 向指定IP发送ARP请求(demo).mp4 18.95M8 c- f$ u6 k2 x* T) q
├──4-7.01 常见的Web技术.mp4 21.14M
% J8 }' B( `" N9 W6 T├──4-7.02 嵌入式web开发模型.mp4 4.96M
[" s2 g! A$ `6 X' k├──4-7.03 BS架构.mp4 10.59M6 B9 |8 J" a% P6 T, Y4 p$ k# m" s8 e: V
├──4-7.04 Web原理.mp4 2.23M
A! a0 g) ?# ?! J├──4-7.05 boa web服务器移植.mp4 42.53M
; E+ {* u j, M5 l├──4-7.06 什么是HTML.mp4 5.41M- F( K7 p! l; b; M7 w' x1 l
├──4-7.07 HTML语法.mp4 7.12M' d4 Y7 h5 j' N' S# V) }, n" j) l
├──4-7.08 html头部、主体和标题标记.mp4 18.83M+ V8 D: k$ l0 [
├──4-7.09 元信息标记.mp4 18.51M
' Q9 {# B+ v( @) Q├──4-7.10 标题标签和文字标签.mp4 19.52M
; I) V% O8 Y6 w( P" c├──4-7.11 超链接标签.mp4 13.98M! T6 M# L2 k6 |+ G Q3 i0 j
├──4-7.12 表格标签.mp4 13.84M2 {& X3 E( R' Z1 b
├──4-7.13 表单标签.mp4 23.22M
z3 p" r# ~8 ^ P( v├──4-7.14 什么是 Javascript.mp4 2.97M
. \, _7 j% B" S; [. X' g├──4-7.15 网页使用js脚本的三种方式.mp4 21.28M
# d9 f2 t" g0 y& `( Q7 e' ]7 V0 W├──4-7.16 js编程概述.mp4 3.73M
* i9 U" H) y, Y+ W- b C, x L├──4-7.17 js保留关键字(全部用小写).mp4 3.46M) T6 G) j L0 ^3 B0 O9 k& H. B
├──4-7.18 js变量、数据类型、控制语句和函数.mp4 22.26M. d0 x- X6 p& B- A1 h- `
├──4-7.19 浏览器对象(window对象).mp4 13.66M
6 E+ A( I' e/ E- g. ?; }! n├──4-7.20 文本对象(Document对象).mp4 10.84M* V8 P, C# }" t7 {; q0 m; ^4 U
├──4-7.21 内部对象(Date对象).mp4 23.74M% }) B, Q8 P. Q3 L: |
├──4-7.22 内部对象(Math对象).mp4 13.10M
' N" G" s# @$ G8 ^├──4-7.23 内部对象(String类 对象).mp4 18.78M) q! N( ^4 l( I- d% J, S- `: j4 O
├──4-7.24 其他对象.mp4 10.81M. z2 \3 t/ M8 W8 f. u6 K
├──4-7.25 全局函数.mp4 2.54M6 f8 Q2 ~2 h5 B
├──4-7.26 AJAX概述.mp4 13.73M( j' f: J2 N0 Z. j7 z( C
├──4-7.27 AJAX原理.mp4 8.73M
3 d( Q) Q7 Z8 `" f$ N; j├──4-7.28 根据不同的浏览器创建异步请求对象.mp4 5.70M/ J$ p$ |0 H0 m
├──4-7.29 标准的XMLHttpRequest属性.mp4 11.59M# s* I9 d) _) l5 k- \
├──4-7.30 标准的XMLHttpRequest方法以及案例讲解.mp4 23.73M
, }0 u5 n. K0 [* |7 J├──4-7.31 什么是CGI.mp4 7.35M1 p. q" H( g: w3 c) O" T p
├──4-7.32 CGI处理步骤.mp4 1.96M7 m% D4 ~; n) C! z+ h% m
├──4-7.33 CGI编程.mp4 10.61M' n5 B) q( w4 u' b$ J" v0 N
├──4-7.34 案例1:测试cgi.mp4 9.16M6 ~" O- c6 c }. M" T8 r j
├──4-7.35 案例2:以get形式发送请求.mp4 20.16M8 q# C, m# Y# D t' w$ Z/ Y
├──4-7.36 案例3:以post形式发送请求.mp4 11.85M
% p! b+ u5 Y9 \0 e+ t/ z8 _4 \. x6 d├──5-1.01 RFID介绍.mp4 47.56M7 A; i3 D( u4 ~; M4 j
├──5-1.02 RFID协议.mp4 22.04M
( G2 x( U8 C: o t# P; x+ H├──5-1.03 RFID卡片介绍.mp4 31.29M6 Z9 ~3 y; ~9 [8 `8 R" k3 E: ]! c
├──5-1.04 RFID阅读器介绍.mp4 35.10M
# ^$ W7 [& L v& I+ q├──5-1.05 串口初始化及RFID上电复位.mp4 53.90M
% r6 x. x, T/ K: p├──5-1.06 演示读取TypeA TypeB nfc卡号.mp4 30.55M
/ P9 {- r+ q# E D; Z├──5-1.07 RFID寄存器初始化.mp4 72.14M
7 \) p0 K1 d! \% U├──5-1.08 RFID卡片型号及卡号获取.mp4 39.16M
2 n9 l+ N/ \8 ^: M( c/ p. r├──5-1.09 RFID选卡操作.mp4 39.31M
) s0 q& |8 \* Z; q8 X* F& X+ V7 O├──5-1.10 RFID卡片权限管理.mp4 70.89M
u4 `, R7 `, }├──5-1.11 RFID验证密码并进行数据读写.mp4 68.17M
! W0 Z0 g* B1 {' ~# L9 B( h: ~0 z/ v├──5-1.12 RFID卡片充值扣款流程.mp4 92.71M# n8 O! G6 `! x7 P$ D g5 t) y
├──5-2.01 cc2530芯片介绍.mp4 34.56M
/ i7 \) U4 I: W. e├──5-2.02 cc2530 GPIO配置.mp4 33.27M F+ Y1 b8 a! x/ e# e/ {
├──5-2.03 IAR环境搭建之LED闪烁.mp4 47.59M2 s) X2 U( i6 G# B) V
├──5-2.04 事件驱动型OSAL系统原理分析.mp4 51.77M
/ \3 o' P! q8 x3 e- M├──5-2.05 OSAL消息收发过程.mp4 35.25M7 ]. z$ D1 C. q9 Q3 x
├──5-2.06 向OSAL系统添加自定义任务.mp4 74.66M# o- R4 l% ]5 c$ U2 {, c! a0 K
├──5-2.07 zigbee技术介绍.mp4 31.61M
n& y& K* p1 M7 P+ j: q' X├──5-2.08 zigbee协议栈介绍.mp4 32.57M
; D1 v0 l/ m8 U: a/ O: T! v├──5-2.09 zigbee中的地址概念.mp4 18.87M
' P' ~) ~( R/ _' X& x8 s├──5-2.10 zigbee无线摇控代码实现.mp4 64.80M
4 }9 I0 E# x: K" ~├──5-2.11 zigbee组网过程分析.mp4 75.14M
: {) F1 l& V1 n; q1 F4 B4 W├──5-2.12 zigbee数据收发原理介绍.mp4 42.18M) s8 f& U: e8 E$ s) W4 r7 u
├──5-2.13 zigbee自定义任务初始化.mp4 57.50M; h; |5 K. Y& P! z# y3 \1 W
├──5-2.14 zigbee自定义任务处理按键和双串口数据.mp4 70.59M7 ]# E" j z6 J6 p8 k3 n
├──5-2.15 zigbee控制节点数据收发流程.mp4 68.03M7 }. k7 m! y! B- T4 V
├──5-2.16 zigbee温湿度采集控制完整流程.mp4 97.34M
1 j: A& o \. p$ ~5 B├──5-2.17 zigbee通信总结.mp4 39.98M6 d/ S, E0 [3 b& h
├──5-3.01 stm32单片机介绍.mp4 42.47M% o1 U3 n0 u' h; r
├──5-3.02 stm32f103c8T6介绍.mp4 35.53M
_. g3 g$ h9 i├──5-3.03 stm32固件库介绍及获取方法.mp4 53.05M+ L3 A- f' ^( q3 J; ^! v& K
├──5-3.04 stm32标准固件库结构组成.mp4 47.43M
$ H8 ]8 @& x5 p; g2 x) \" N├──5-3.05 stm32开发环境配置搭建.mp4 40.90M
" C. w5 J) l; K7 Q├──5-3.06 stm32向Keil中添加库及应用程序.mp4 56.41M: A% Q& y8 |6 \4 V3 m- j/ R; Z1 d
├──5-3.07 stm32下载运行.mp4 29.77M2 l2 d: S: V$ t: _6 U
├──5-3.08 LED的gpio配置流程.mp4 52.69M
, E |) K9 `" v2 g# c. \├──5-3.09 GPIO不同配置带来的不同效果.mp4 52.35M
5 N1 y0 Z. T' }5 D0 o. `, `├──5-3.10 根据LED修改蜂鸣器驱动程序.mp4 21.54M
- h- }* i4 v" F6 } K; w* g! _├──5-3.11 GPIO输入之按键轮询.mp4 45.59M. U$ ^& w8 ~0 C0 D, x* {+ n% J
├──5-3.12 外部中断.mp4 45.29M7 t2 Q2 |- Y% W- A/ F- t
├──5-3.13 stm32抢占和子优先级配置.mp4 27.85M/ ?8 Z+ ?; ~( P" t
├──5-3.14 外部中断代码编写.mp4 71.61M# [( {6 v+ E0 L8 R' h
├──5-3.15 按键中断演示.mp4 29.11M
; m9 c1 m! g# y├──5-3.16 uart与usart介绍.mp4 35.01M
; s& G( B9 j0 _2 h0 F; w├──5-3.17 debug代码实现.mp4 66.30M
! z- z# W8 ?; C% m2 s' [├──5-3.18 串口接收并处理数据流程.mp4 41.87M
0 R; u0 M# m& M2 J% w$ y9 F├──5-3.19 定时器介绍.mp4 16.90M
2 u4 G. l8 C" x5 g9 K0 Y├──5-3.20 定时器实现.mp4 60.40M8 ], z, P+ i I6 V( F4 r% m5 u
├──5-3.21 看门狗定时器原理.mp4 22.17M& J, |7 M: ?4 s A: ]
├──5-3.22 独立看门狗应用实例.mp4 41.06M8 m) w1 `+ s$ x4 P
├──5-4.01 蓝牙开发介绍.mp4 35.03M$ U- R' ^. f8 E7 M+ p7 Z& M
├──5-4.02 JDY-10M模块介绍.mp4 22.95M" N b/ Z1 s, z0 h* Q& Z
├──5-4.03 JDY-10M引脚说明.mp4 11.41M
( s3 g2 m& ^5 h# ? W# b, h+ q├──5-4.04 蓝牙模块普通数据收发AT指令.mp4 53.27M- H% D, S) g+ y9 B3 m. H% _3 n
├──5-4.05 蓝牙模块控制功能数据AT指令.mp4 19.25M
; f/ o; b, r0 S/ S9 q1 ~4 [├──5-4.06 蓝牙模块手机APP通信.mp4 52.73M
4 U0 t% o- a$ L; x6 T% u├──5-5.01 MQTT背景介绍.mp4 37.04M
: }7 J2 i& l2 D; N├──5-5.02 MQTT通信特点.mp4 22.40M7 C! p7 C* |8 Q6 ^- `7 z6 C# h
├──5-5.03 MQTT协议格式.mp4 56.65M
$ i; Y, Q5 W8 y3 z4 X$ _5 Y├──5-5.04 MQTT通信过程.mp4 19.82M
: S! J. h# ?; m' B├──5-5.05 MQTT-mosquitto的ubuntu16.04安装订阅与发布操作.mp4 49.53M* `- H. \7 p' {
├──5-5.06 MQTT非匿名登录配置.mp4 22.97M" Q- |3 V4 T/ D( L8 G
├──5-5.07 MQTT安全通信SSL双向认证.mp4 51.52M
. z# d! ?! t8 x! F6 f8 V. \├──5-5.08 MQTT-mosquitto老版本移植受阻.mp4 78.73M) x/ @ d2 a. G# t: ]' Q
├──5-5.09 MQTT-mosquitto最新版移植注意事项.mp4 47.68M
" c8 D+ o* [. e0 I├──5-5.10 MQTT-mosquitto嵌入式移植问题.mp4 81.43M7 d! k- h$ X0 U2 U9 a
├──5-5.11 MQTT-mosquitto嵌入式移植问题解决及环境配置.mp4 74.41M
* {) C' z9 z: y* P$ _' x7 v T6 S) y├──5-5.12 MQTT-基于mosquitto开源软件应用开发介绍.mp4 33.08M# x! ?7 P" v& g& ^
├──5-5.13 MQTT-基于mosquitto开源SDK实现发布订阅.mp4 68.59M
1 w9 o; ]" D0 L+ a% @9 d├──5-6.01 NB-IoT的由来.mp4 23.36M* ^) G; z r. }. o) |, d6 I- D
├──5-6.02 NB-IoT技术特点.mp4 33.35M+ O/ E6 r0 o" \# S3 g9 j' C
├──5-6.03 NB-IoT通信流程.mp4 22.01M
- }$ s; h* u2 \; P├──5-6.04 NB-IoT的三种工作模式.mp4 11.60M. N+ D4 b6 ]7 k/ B1 q; N1 k. d5 z6 s
├──5-6.05 NB-IoT的低功耗方案.mp4 32.07M
( C; n3 r# j0 O3 N7 V├──5-6.06 NB-IoT中TAU和PSM定时器配置.mp4 29.70M
3 D3 \; g" {. m* d+ J- x├──5-6.07 NB-IoT中PTW和eDRX周期配置.mp4 63.72M
7 ]0 U4 r; X& X5 Z' ^├──5-6.08 NB-IoT之M5310-A模块介绍及应用场景分析.mp4 27.01M
* k& Z5 g, }1 h1 @' F├──5-6.09 NB-IoT常用AT指令介绍.mp4 36.39M
1 I" z+ I1 E' g( K8 I├──5-6.10 NB-IoT通信之UDP收发数据.mp4 56.36M
: X' k7 ]& N* Z; P" a├──5-6.11 NB-IoT通信之TCP收发数据.mp4 33.49M4 X- s. u0 f! ~1 B5 j# K" D+ ^
├──5-6.12 NB-IoT通信之MQTT发布订阅.mp4 58.52M
+ u i5 U9 R) a: w A5 g├──5-6.13 NB-IoT之CoAP协议格式介绍.mp4 65.06M& {+ E; x' K. M: X
├──5-6.14 NB-IoT之CoAP开源libcoap服务器客户端的安装使用.mp4 35.37M% e* V( A, |- M- ?+ B
├──5-6.15 NB-IoT之通过lwm2m服务器测试Coap协议报文.mp4 72.83M7 o Z. _+ Y0 Q, m& n! ]
├──5-6.16 NB-IoT连接移动OneNet云平台产品及设备添加.mp4 19.38M9 M* D: j: X3 v( n" Q+ X
├──5-6.17 NB-IoT移动OneNet云平台接入流程.mp4 71.97M/ q: P, o; i! I6 U+ S; q: c
├──5-7.01 wifi-nodeMCU-esp8266开发平台介绍.mp4 28.94M
b' c4 _1 D" {* U' l) V1 L9 r├──5-7.02 wifi-nodeMCU-esp8266开发介绍.mp4 20.54M$ ^; {& m) {3 J6 t% d1 T0 T
├──5-7.03 wifi-nodeMCU-esp8266固件生成及开发流程介绍.mp4 52.19M
) B5 F: a0 x1 s% i├──5-7.04 wifi-nodeMCU-esp8266固件库下载与调试工具介绍.mp4 32.65M" p1 n3 n0 n9 E7 L1 H, I4 e
├──5-7.05 wifi-nodeMCU-esp8266开发语言Lua介绍.mp4 43.68M* D" w6 x, h5 Q$ d
├──5-7.06 wifi-nodeMCU-esp8266 GPIO调试注意事项.mp4 59.79M5 K; m7 i8 Y; }7 }
├──5-7.07 wifi-nodeMCU-esp8266 tcp服务器创建并通过tcp调试助手远程控制LED.mp4 56.63M1 L% r5 T2 a+ m/ w+ O5 E- V8 D
├──5-7.08 wifi-nodeMCU-esp8266 TCP服务器远程控制家里的灯.mp4 76.13M0 M) u! ?. |. q
├──5-7.09 wifi-nodeMCU-esp8266建立热点同时作为服务器完成设备连接控制.mp4 62.91M
" y! T6 G! n$ v+ _├──5-7.10 wifi-nodeMCU-esp8266实现自动发现主人回家后给主人开灯.mp4 20.10M
2 ~6 ~* m/ j! W3 I4 _├──5-7.11 wifi-nodeMCU-esp8266实现自动发现主人回家后给主人开灯演示.mp4 1.57M' s7 }4 L6 d" b
├──5-7.12 wifi-nodeMCU-esp8266按键中断服务.mp4 22.45M
9 M8 x# Z2 f- o* C& u5 \├──5-7.13 wifi-nodeMCU-esp8266接入天猫精灵开发环境搭建.mp4 39.81M
: G& P$ Z3 }6 n├──5-7.14 wifi-nodeMCU之配置编译下载alios-things到esp8266实现天猫精灵语音控制.mp4 88.24M4 P3 q# d9 X4 _: Y/ `
├──5-8.01 5G之移动通信技术怎样一步步迭代到了5G.mp4 37.75M0 k6 L& U0 i k% N& Z# X' q5 y7 r- l+ U# `
├──5-8.02 5G之三大应用场景剖析.mp4 22.19M
4 F1 |# \' ~& V: {& I4 b" z├──5-8.03 5G之移动通信中的核心技术.mp4 19.20M
. {6 R, n5 V# D! Y├──5-8.04 5G之毫米波在5G中的意义.mp4 41.47M4 R* a0 [* I# V9 o9 N
├──5-8.05 5G之MIMO天线技术.mp4 18.85M
/ ~& F* ]7 i" D! H: j/ R8 [├──5-8.06 5G之通信中的网络架构及网路切片应用.mp4 22.18M- i3 w* e6 ]6 {: t! U0 f
├──5-9.01 数据库基本概念.mp4 22.66M
, b* v8 z# x0 K$ W. O├──5-9.02 数据库模型及常用数据库介绍.mp4 36.17M
4 n4 w) N( q6 T9 Q) Q├──5-9.03 SQLite数据库介绍.mp4 18.73M
+ L$ P# M4 ]2 `. E. X├──5-9.04 SQLite数据表的创建与查看.mp4 40.45M
- b) H" C- l- q├──5-9.05 SQLite插入和修改操作.mp4 41.73M
+ B' A6 N8 Z1 t! o: P├──5-9.06 SQLite删除语句和匹配条件.mp4 39.93M
7 k. |! j- L5 T├──5-9.07 SQLite补操作复制表以及修改表结构.mp4 39.71M: l% _) R2 j9 u4 t1 U& q
├──5-9.08 SQLite事务处理.mp4 13.58M
& A: A' k; x3 E) \) C/ m6 F3 C├──5-9.09 SQLite语句结合函数操作.mp4 30.66M0 B5 b" j0 \4 i9 _) x& |5 E" J1 V
├──5-9.10 SQLite中的分组操作.mp4 19.63M( C7 V8 N0 ]' H+ Y3 L) _
├──5-9.11 SQLite的三种元素约束操作.mp4 41.32M1 J& q" g$ @. E& Y3 @6 b& i
├──5-9.12 SQLite联结表操作.mp4 37.93M
/ x0 i7 x+ M* l6 k* M* j( O├──5-9.13 SQLite虚拟表和触发器操作联结表.mp4 35.68M" G/ f/ K0 k6 j. E
├──5-9.14 SQLite日志操作和提升查询效率的索引操作.mp4 50.11M
7 @, j- y5 K" s9 }# O# y8 r. A- U├──5-9.15 SQLite数据库C编程接口介绍.mp4 34.51M% c* j2 X2 `3 a5 t
├──5-9.16 SQLite数据库编程回调方式获取数据表信息.mp4 43.58M
; U2 A, J1 t' l├──5-9.17 SQLite数据库编程获取数据表方式分析信息.mp4 30.25M- u4 W8 j) _/ ]# Y6 u* h& H
├──6-1.01 opencv介绍.mp4 36.09M
. T' e- a& Z% T7 W" j* `! _8 k- Y3 @├──6-1.02 dlib 介绍.mp4 29.37M
7 ~6 K3 V5 N' b. m; j/ V. E" U7 {& @" h├──6-2.01 opencv源码获取.mp4 26.21M
# W/ ~; t. i0 ]' E5 m. q7 Y+ m% y4 o├──6-2.02 opencv编译前的配置.mp4 31.17M
5 f5 X/ l7 ^" l; b' _9 X├──6-2.03 编译安装opencv并配置环境变量.mp4 24.04M
# C I5 K1 W- U( q+ H( G7 v├──6-2.04 opencv自带程序环境测试.mp4 22.47M
' S( D' b. F6 o3 G* N' S├──6-3.01 opencv常用类和方法.mp4 51.67M
! V1 ^; h' V- f" r# |├──6-3.02 锐化滤波操作.mp4 26.19M$ f; d4 y: C$ w, @$ z1 g5 Y
├──6-3.03 图像混合操作.mp4 15.84M6 Y* M9 G1 E( b
├──6-3.04 n维数据之间数学关系.mp4 35.11M' j* M; ]( B7 t1 b4 A f! y
├──6-3.05 协议差矩阵概念.mp4 43.85M- \& D7 u/ v+ |# U) p
├──6-3.06 协方差矩阵代码实现.mp4 45.30M/ n- S- m6 s' Y9 t# I
├──6-3.08 特征值与特征向量opencv计算接口.mp4 13.63M
+ N) }6 v& L2 j( M├──6-3.7 特征值与特征向量概念.mp4 51.43M6 V& h: i, ?0 E9 U; d- L" U
├──6-4.01 PCA原理介绍.mp4 29.59M* s: C, s3 B( c4 U& _' i
├──6-4.02 PCA对图像求特征值和特征向量.mp4 86.28M
% i# n- O- W9 t$ H├──6-5.01 人脸检测流程.mp4 32.33M* q. q' z- M/ M) r5 q, O
├──6-5.02 从图片中找出所有人脸.mp4 30.57M
! O& A1 ?8 L2 E( ?# z├──6-5.03 从视频或摄像头中识别出人脸和人眼代码实现.mp4.mp4 45.17M+ u# I7 D1 a2 H" l7 _
├──6-5.04 人脸识别算法介绍.mp4 20.96M4 q6 r' b- M6 u# f- f
├──6-5.05 人脸识别不同算法代码实现.mp4 63.33M
1 a0 f1 n" Y2 q- v7 `) ?├──6-6.01 源码的获取与配置编译.mp4 39.96M
; f$ ^4 w- x4 e8 T$ H& ~: S$ O├──6-6.02 dlib环境配置与编译测试自带案例.mp4 49.94M5 z9 T9 G. m) U' o1 S7 Z7 v
├──6-7.01 dlib人脸检测及特征点绘制.mp4 69.90M
6 v& }7 |. N8 o├──6-7.02 dlib进行人脸的精确识别.mp4 71.70M* l8 n) ]' G9 `5 R9 U. u) {( h6 M( y
├──6-7.03 dlib非特定目标识别介绍.mp4 30.27M( h8 }& T* t6 I, M2 o; l
├──6-7.04 手势从训练到识别代码实现.mp4 63.89M9 U, d. U* l( l# Y6 S) Y
├──6-7.05 图像识别问题总结.mp4 30.85M
# R- g% Z- Q* V/ L├──7-1.00 嵌入式系统基本概念.mp4 17.61M4 m# C. c# a9 C2 O* B" w
├──7-1.01 嵌入式芯片基本组成.mp4 23.96M
% A% u( V6 s% J$ X. K├──7-1.02 嵌入式开发板介绍.mp4 40.56M
/ H) ~6 E- z) A, X├──7-1.03 嵌入式微处理器的寻址方式.mp4 17.22M
/ o8 b6 _ c6 C├──7-1.04 嵌入式微处理器的内存布局.mp4 47.60M
. g7 q( u) a# b7 [4 k9 m├──7-1.05 硬件特殊功能寄存器的映射.mp4 10.91M
5 y. o5 S0 x# ? q- H+ L8 F0 f; |├──7-1.06 通过内存实现对芯片硬件资源的访问.mp4 57.20M
* O7 ?' P" c, P: v# r├──7-1.07 裸机开发特点.mp4 28.44M
9 `1 |- E: C# o& b+ I0 W├──7-1.08 编译链接过程.mp4 42.44M
+ n2 j+ g, d3 P- \# I! @├──7-1.09 交叉编译器的安装.mp4 35.61M" S& [1 e" c+ B4 |
├──7-1.10 裸机程序的编写.mp4 67.13M( ~1 ^7 Y% X; {
├──7-1.11 裸程序下载运行.mp4 52.75M
1 ^* E- N/ D5 z├──7-1.12 链接脚本编写.mp4 37.96M
- W, C# D3 l) X4 ?├──7-10.01 块设备驱动基本概念.mp4 30.33M
5 x/ b- S: o* Z├──7-10.02 块设备驱动框架.mp4 34.31M7 T$ @7 R6 U: ?5 ~+ @" o
├──7-10.03 块设备驱动相关数据结构分析.mp4 31.51M& Z7 p, E+ u2 r* ?; } |6 T$ V
├──7-10.04 块设备驱动开发流程.mp4 56.14M: y% G I2 \% L0 l& n
├──7-10.05 块设备驱动程序编写.mp4 80.71M; B" B" ] m! E: w
├──7-10.06 块设备驱动使用流程.mp4 87.94M
0 g+ ^' q/ u6 P' m$ c( Z/ G├──7-11.01 usb基本概念.mp4 18.73M" A4 N9 i- C# f0 H5 R
├──7-11.02 usb拓扑结构.mp4 35.97M
: e8 P! W& n4 h4 T├──7-11.03 usb电气特性.mp4 33.33M
, G% w* x5 r( r6 X {├──7-11.04 usb数据传输类型.mp4 38.35M
8 V9 x! q4 R- b" \6 k% w' ? n1 F' t├──7-11.05 usb设备描述符及其枚举过程.mp4 58.45M& k3 J5 g0 b' `7 @
├──7-11.06 linux usb驱动框架.mp4 28.06M
; E3 S% P7 u" r├──7-11.07 linux usb驱动开发流程.mp4 70.09M
: m0 j; L+ }& M+ g├──7-11.08 linux usb数据通信过程.mp4 34.50M
$ Q( C. g. a0 [( L( T4 ^1 ^5 d' [├──7-11.09 linux usb驱动源码分析并验证.mp4 119.63M
{5 F6 { e+ h' B7 m" Y5 u7 V├──7-2.01 引导程序基本概念.mp4 18.93M
* |% F, X }8 S$ l├──7-2.02 arm处理器引导启动流程.mp4 52.19M
! a+ f, }6 A7 z7 ~├──7-2.03 引导程序给内核传参.mp4 36.42M
: n! K7 ^% w- S- W2 U├──7-2.04 uboot介绍.mp4 66.64M
0 n! s3 G7 B# T1 A% c3 [├──7-2.05 uboot配置编译.mp4 31.47M
9 n7 Z% p2 I0 p0 s├──7-2.06 系统镜像下载方法.mp4 63.96M
. H# X9 s% k* F' {, a├──7-2.07 uboot配置原理分析.mp4 71.83M/ e5 `7 z: n" O
├──7-2.08 uboot裁剪方法.mp4 30.18M1 x+ T% }/ t# }
├──7-2.09 uboot镜像组成及产生过程.mp4 95.33M
W1 f% `! d* }, B& K6 u├──7-2.10 uboot命令介绍.mp4 40.61M
$ F$ |! s0 h, B+ z* y+ m. ~' e├──7-2.11 uboot命令添加.mp4 97.89M% Z6 }5 p" v. W: E
├──7-2.12 uboot命令调用过程.mp4 45.08M% ~; O- Y+ [; T
├──7-2.13 boot内核引导过程.mp4 62.12M, x9 p$ g4 ?6 }; { _
├──7-3.01 Linux内核历史考古.mp4 42.78M8 {4 o0 {9 [3 }% \
├──7-3.02 Linux内核版本的变迁.mp4 61.06M" r9 U, A/ M( F
├──7-3.03 Linux内核编译.mp4 83.66M
4 x" ~$ ^# V0 V, D0 F" k" j' C├──7-3.04 Linux内核模块介绍.mp4 63.10M# [9 j+ g+ b: f4 t
├──7-3.05 Linux内核镜像产生过程.mp4 47.47M' I- O- |$ }( [/ t
├──7-3.06 Linux内核启动流程.mp4 117.68M9 r( `2 Q* }2 R5 [6 Y6 h
├──7-3.07 Linux内核配置裁剪.mp4 55.87M
$ e+ ~5 \* d$ t8 V2 z5 r├──7-3.08 Linux内核源码配置裁剪原理.mp4 58.55M
! Z6 I4 \0 v. }* e" L3 s├──7-3.09 向内核添加代码的过程.mp4 44.86M
- ~' j0 V2 j5 Q: D0 C5 i( I├──7-3.10 下载测试更新过的内核.mp4 38.16M$ y, m6 {. ]' }: ?, [7 z
├──7-3.11 Linux内核移植注意事项.mp4 50.52M) F. r; d! @, b6 P4 r; A' g
├──7-4.01 文件系统概念.mp4 26.01M) g: L5 R$ ]: W' I' a% ?
├──7-4.02 文件系统的分类.mp4 49.41M [$ B1 M# R8 B4 M# e9 N
├──7-4.03 VFS文件系统介绍.mp4 19.46M+ [/ ? o+ s; t& A
├──7-4.04 根文件系统介绍.mp4 39.60M' V. A& ~7 Q1 u$ W7 u( u
├──7-4.05 根文件系统目录结构.mp4 105.30M: r" x, K7 o- I0 i5 ?
├──7-4.06 根文件系统启动流程.mp4 41.40M( P& Z2 m+ n: v% G- K0 O
├──7-4.07 构建根文件系统之busybox编译.mp4 92.74M/ N0 y4 s# n. e2 ?
├──7-4.08 根文件系统制作方法.mp4 62.86M
, l2 S! X' o* ^# w6 s5 F├──7-4.09 根文件系统etc配置文件介绍总结.mp4 59.40M
, j! r8 L7 f9 v+ z& B* I9 v├──7-5.01 驱动开发基本概念.mp4 40.87M
+ N2 |7 o7 ], w1 A├──7-5.02 Linux驱动开发分类及特点.mp4 65.49M
/ W9 h: s1 s6 O# c; \) b0 s├──7-5.03 Linux内核模块编程介绍.mp4 24.93M5 Z: E2 B u# G8 K7 [2 W
├──7-5.04 三步实现一个内核模块.mp4 75.91M
) O! _( w% r/ Q' D0 C1 W├──7-5.05 字符设备驱动框架编写.mp4 76.31M
8 j- {. E* d% _6 M& R& y├──7-5.06 字符设备驱动创建设备文件并访问驱动.mp4 77.39M
8 B/ P1 [8 J' I0 a├──7-5.07 字符设备驱动与应用程序数据交互.mp4 46.73M3 U4 Z4 m* G+ b5 q4 b0 e
├──7-5.08 设备号的应用.mp4 38.39M1 k1 k7 S1 _& w, T5 W, X1 I( V
├──7-5.09 GPIO配置接口介绍.mp4 50.80M
$ U+ [$ E5 o2 T: A3 z├──7-5.10 LED灯操作.mp4 49.43M
# c( G* n( B( P: U) @1 T├──7-5.11 简单按键驱动实现.mp4 49.46M% C/ {+ U0 i& Q$ S- T- q( \
├──7-6.01 中断基本概念.mp4 26.82M- ?8 t- X0 d4 E: A# C* `* f
├──7-6.02 中断服务相关接口.mp4 51.55M( t) u- K$ n4 `5 l4 q# s5 H
├──7-6.03 按键中断程序开发流程.mp4 90.71M
+ z5 I2 f' c" b8 M; S2 ~' u3 E3 b" r├──7-6.04 裸机中断特点.mp4 15.11M! {) t1 A" W1 F
├──7-6.05 中断对系统调度的影响.mp4 66.98M
* M7 X/ u+ C2 m2 H. m; Q├──7-6.06 工作队列实现中断底半部.mp4 98.52M
/ R7 ]+ d3 L1 O7 q2 ^5 s2 _/ `0 @: o├──7-6.07 异步数据问题分析.mp4 47.99M
/ N* A; X0 i1 d7 z├──7-6.08 kfifo介绍.mp4 28.22M* e1 M2 m1 [- c4 J* i- R
├──7-6.09 异步数据处理kfifo实现.mp4 47.38M
& O& @: L1 x+ [$ _4 f├──7-6.10 内核同步与互斥概念.mp4 24.06M( x* T& o9 }; X% n
├──7-6.11 信号量介绍.mp4 17.43M& J5 f- q( a3 a
├──7-6.12 信号量代码实现.mp4 69.48M3 ^8 A. l9 Q9 A0 d3 `4 _# P
├──7-6.13 自旋锁应用.mp4 40.55M
# f" V9 Q! x& _├──7-6.14 内核延时接口介绍.mp4 70.19M
8 e; c3 K# H, J* O& E├──7-6.15 timer list定时器.mp4 66.55M* D$ O. y! g. z I2 v! g4 c+ l6 J
├──7-6.16 按键中的去抖及UP DOWN实现.mp4 71.92M: j# U, e) `+ E
├──7-6.17 长短按键的实现.mp4 40.79M" ], e, l, L! M) l% s$ `) U Y
├──7-6.18 无条件阻塞.mp4 71.63M+ W) U* ?/ V9 r" C5 a1 S& U
├──7-6.19 有条件阻塞.mp4 25.48M! u* Z; [" Y8 }( E7 g% q1 Q
├──7-6.20 轮询加阻塞select机制介绍.mp4 43.83M! S& _/ i: I( o9 {4 u4 Y) v* P
├──7-6.21 轮询加阻塞poll实现.mp4 81.14M3 F# A, x. A% M* D
├──7-6.22 内核线程应用开发.mp4 79.18M6 [5 B& C. z. B8 R+ C
├──7-7.01 杂项设备驱动介绍.mp4 24.34M" p4 N) i6 h- {7 c2 ?7 w
├──7-7.02 杂项设备驱动实现.mp4 38.08M F& I6 o0 o; b$ A4 _
├──7-7.03 cdev注册方式介绍.mp4 19.30M' q: \/ `% l. @! _
├──7-7.04 cdev驱动注册过程.mp4 70.16M
6 r# c, T: L( K! `3 A7 F0 P├──7-7.05 platform总线介绍.mp4 48.95M6 q$ h. x# |! s$ t0 ?/ l) {' E b
├──7-7.06 platform device创建过程.mp4 54.71M1 {8 ]1 [. t7 Z+ f
├──7-7.07 platform driver创建过程.mp4 64.99M
. }; k! R' t$ g, S4 L3 @├──7-7.08 设备资源对设备驱动的影响.mp4 94.22M" y6 u; j, S6 Q9 M" S
├──7-7.09 解决platform driver反复插拔异常问题.mp4 17.45M/ D- G( @0 y" e P
├──7-7.10 input子系统介绍.mp4 47.56M$ J0 P8 Y- A' O( _0 p
├──7-7.11 input子系统驱动开发.mp4 132.19M% C9 y( v6 \/ I
├──7-7.12 input子系统调试.mp4 77.07M) |) Q; ?! H/ f6 e7 m; W0 a5 r& A
├──7-8.01 串行总线的基本概念.mp4 35.96M% R5 \5 r6 Z0 E e1 j* e
├──7-8.02 i2c通信特点.mp4 51.61M
! X: E' r8 w6 l& n* \ D├──7-8.03 i2c通信时序图.mp4 19.91M
- f& {/ M9 E, _6 x) M( z├──7-8.04 i2c启始和终止信号模拟时序编写.mp4 34.53M: Q7 Z+ y- P1 x4 J% S
├──7-8.05 i2c收发数据模拟时序编写.mp4 53.40M/ J/ ~ A0 s1 U
├──7-8.06 收发应答模拟时序编写.mp4 21.58M/ O8 G( [* k; Y2 h# i
├──7-8.07 批量数据收发接口封装.mp4 35.19M
1 x9 K: g# L# N' a2 m* S├──7-8.08 mma8653介绍及驱动接口完善.mp4 65.22M! Z: r5 ^' x4 |- Q6 z1 _
├──7-8.09 i2c模拟时序封装成杂项设备.mp4 77.73M6 k+ J3 x8 @/ b1 u: Q+ x% J
├──7-8.10 去掉内核已有驱动并实现芯片ID的读取.mp4 54.61M
6 [3 F: A- X0 {3 U├──7-8.11 mma8653三轴加速值成功获取.mp4 51.54M
( _9 Y2 L' F' K; V# M8 |- u K├──7-9.01 i2c子系统介绍.mp4 27.94M
( H( a) d6 z4 B: b$ a, z2 @; |2 \├──7-9.02 i2c子系统驱动框架.mp4 17.73M- [& J, Y6 e# T
├──7-9.03 i2c子系统设备端开发.mp4 48.74M
7 p1 P* K( o& b+ E/ [├──7-9.04 i2c子系统设备驱动开发.mp4 60.66M# l {+ ^( ?! a: m) d: K5 p
└──7-9.05 i2c子系统数据传输过程.mp4 60.27M: a0 z7 x0 V+ b3 W6 B4 K
资源下载地址和密码(百度云盘): [/hide] 百度网盘信息回帖可见
9 Q' v+ p" P: O Z: g8 M7 G0 ?! {
7 Z! D4 q( c* j- Q) A! W1 ]+ ]7 e4 J4 F& e
2 C7 g. c+ ^! w2 S
本资源由Java自学网收集整理【www.javazx.com】 |
|