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