& p5 C" n$ d3 X* d2 g2 b2 ^
├─01-阶段一:嵌入式开发基础之Linux C语言编程4 H8 r _- z4 A) H
│ ├─第0周 物联网丨嵌入式工程师就业班开学典礼) ?9 M. H0 X/ G9 p4 [9 L7 E
│ │ 1-1 物联网丨嵌入式工程师课程导学.mp4 m8 _# d. k" n. j' x" B
│ │- Z" Q6 ^/ @6 I6 E# S- ]
│ ├─第1周 嵌入式开发基石-计算机基础与C语言
D8 Q- ]8 J+ J9 V* I& x│ │ ├─第0章 开发环境搭建
t |# }( O# y# a5 X9 g│ │ │ 1-1 大白老师-嵌入式前三阶段课程导学.mp4- j. |) U/ ?8 k( d2 k: \% N! g
│ │ │ 1-2 开发环境搭建(上).mp4
. s8 h# D$ ^1 m2 `│ │ │ 1-3 开发环境搭建(下).mp4
1 p0 i! [% R7 o3 e│ │ │, s- v: b& l6 @) r6 z3 m! s
│ │ ├─第1章 计算机基础知识
, f' d$ R- o6 k+ Y│ │ │ 1-1 计算机基础知识.mp4
2 V+ u/ ]" M7 O- V$ s! X│ │ │
& y- X( F" K) b2 f6 Y9 l6 C! N8 j│ │ ├─第2章 Linux基础命令% J; f% X& u `% A# }! A$ p; r
│ │ │ 1-1 Linux文件系统及常用快捷键.mp4+ }8 ?1 I% F- j5 ]( V p
│ │ │ 1-2 Linux基础命令.mp4: Q+ q+ m4 O* [/ U/ v f
│ │ │
9 k8 J9 K5 @: p1 X6 Z) o│ │ ├─第3章 vim编辑器和gcc编译器2 M* k9 K. B% q( |
│ │ │ 1-1 Vim编辑器的介绍及使用.mp47 ], O: n( R: i# j3 E/ _8 Q) b1 `
│ │ │ 1-3 GCC编译器的介绍及使用.mp4
$ X+ d' v" t" n2 z$ q│ │ │$ P" K- b# Y0 k- |* a
│ │ ├─第4章 数据进制的转换
0 d1 d- [& }2 C# J& l6 i6 E9 I) B+ |! c│ │ │ 1-1 进制之间的转换.mp4( N* B' R5 w$ A0 L3 w/ S5 k. p' g6 G
│ │ │9 F- Q. W, B2 C4 X
│ │ ├─第5章 数据的存储7 z) j7 g& J# q- t7 P
│ │ │ 1-1 原码、反码、补码的存储.mp4: n( R7 v0 Q1 a% V
│ │ │
; G2 Y8 A6 M& J, R│ │ ├─第6章 C语言中的数据类型( O2 q2 _7 v% G+ C2 g5 M3 W
│ │ │ 1-1 C语言中的常量.mp49 M9 \( E" D; ]- d% O
│ │ │ 1-3 C语言中的输出函数.mp4, f5 u: E8 q# n
│ │ │ 1-5 C语言中的变量.mp4* E) E `, o% L- F1 U7 X
│ │ │ 1-7 C语言中的输入函数.mp4
$ C- U. u* ?) e# E% M: z& K│ │ │ 1-9 数据的存储.mp4# I( d% m- a' Z! c7 C! l
│ │ │ 1-11 强制类型转换.mp4
8 U# \/ |4 D5 E" i( s6 `│ │ │4 j( U5 _' x6 W. P0 h8 b
│ │ └─第7章 C语言中的运算符, o2 ~; L+ F5 Z1 I% y2 w* Y
│ │ 1-1 算术运算符.mp4, U9 Q: u; p6 r8 X! C. f
│ │ 1-3 自增加和自减少.mp4
& Q" f3 w3 T. y, M│ │ 1-5 关系运算符.mp4
* D' L) `( [4 G- M5 t5 |* l1 b│ │ 1-7 逻辑运算符.mp4
0 C7 ?, K* z9 m: K4 |│ │ 1-9 位运算符.mp4. |) M" i% t. _
│ │ 1-11 赋值复合运算符.mp4
9 a. I ~# N2 B% K; i# A│ │ 1-13 逗号运算符和三目运算符.mp48 n1 Q2 n' w4 Z- @0 l+ a
│ │ 1-15 运算符优先级.mp4; h! ^/ E j5 `( i/ l
│ │
0 ~( i& v; D! X& \8 |8 K│ ├─第2周 C语言进阶-编程思想
1 Z- K5 u' _) S) A" U1 v│ │ ├─第0章 C语言中的控制语句
# w- r% z, P! D4 B r- r+ n│ │ │ 1-1 C语言中if单分支语句.mp4
3 c0 @0 }, k. C: T: ?& O. {! T/ A│ │ │ 1-3 C语言中if多分支语句.mp4
; a6 Z3 f3 m8 ^* ]* s+ a│ │ │ 1-5 C语言中的switch语句.mp4) [, f D4 \; K
│ │ │ 1-7 C语言中的while和do-while语句.mp4- c' o0 g$ O, J9 r7 a1 P/ G
│ │ │ 1-9 C语言中的for循环语句.mp4
?' J1 v [% \│ │ │ 1-11 C语言中的break语句.mp4
2 d' d9 p6 N+ q! q& q% P│ │ │ 1-13 C语言中的continue语句.mp4
& r$ x* L U! ]│ │ │ 1-14 C语言中的goto语句.mp4
" D4 y7 u4 _/ k2 G│ │ │
g+ ^" f6 L) N5 ]9 V& g; O│ │ ├─第1章 C语言中的数组
) W) p# w$ a& b& D│ │ │ 1-1 C语言中的数组.mp45 \8 J7 p- G0 \# {" F+ y$ n' p
│ │ │ 1-2 数组的初始化.mp4 [5 o8 }! D$ c0 e3 x$ Z3 d
│ │ │ 1-4 字符数组和字符串.mp4/ N( Y9 W8 ?# j; ]6 Z% B
│ │ │ 1-6 C语言中的二维数组.mp4$ m/ A. G* G% j* C' l
│ │ │ 1-7 C语言中的二维数组代码实战.mp4
" n. N5 c( ?% @/ @* Q1 M% d│ │ │
& f% ~; I) @! D% @6 V│ │ ├─第2章 C语言中指针1 m/ M8 L: ^3 s4 N0 j( E: f
│ │ │ 1-1 C语言中的指针基础.mp4
/ e* \, G. W4 Z│ │ │ 1-3 C语言中的特殊指针.mp4+ B2 X$ s0 `3 D# |# G1 E- m ?
│ │ │ 1-5 一级指针简介.mp4
; q+ X6 a5 J/ q1 B│ │ │ 1-7 一级指针和一维数组.mp45 C1 [2 C( x/ h
│ │ │ 1-9 多级指针的使用.mp4# r' N" H, m. {2 K+ d% U* Z( P6 ^
│ │ │ 1-11 指针数组.mp4
4 l3 }$ T& r: O0 n│ │ │ 1-13 指针和二维数组.mp4+ Y. E. y- u% ?0 g6 u% D+ V& D
│ │ │ 1-14 数组指针和二维数组.mp40 e' f2 n% C+ @: Q; K+ C
│ │ │ 1-16 const关键字的使用.mp4
& b! ]) R L) m│ │ │
1 c9 A! p) G0 U$ l O│ │ └─第3章 C语言中的函数
, N- I: S8 W* t3 }│ │ 1-1 函数初识.mp4
4 [2 x9 e# W/ K+ R# D│ │ 1-3 全局变量、局部变量、静态变量.mp4
% f3 L5 ?" K$ O: Z) b6 m│ │ 1-5 函数传参之值传递.mp4
, Y7 W% C# r; L% M+ N" {$ f│ │ 1-7 函数传参值地址传递.mp4
/ Q4 n7 l+ n8 `; b7 N4 U│ │ 1-9 函数传参之数组.mp4% ]4 D: |9 @6 L5 }- x
│ │ 1-11 字符串相关操作函数1.mp4
H* Q, N1 z7 v5 n3 v5 M│ │ 1-12 字符串相关操作函数2.mp4
4 p, u8 U% m0 k$ u- U# _, ?│ │ 1-14 指针函数.mp4; w: _+ b4 c& `2 P
│ │ 1-16 函数指针.mp46 T+ C0 T4 Y8 N1 o- ]/ p
│ │ 1-18 递归函数.mp4* Q3 f. o' Z% b. l+ P, j
│ │2 e7 ~$ P2 \9 \$ Q
│ ├─第3周 C语言高级进阶
" B7 y6 X$ T) v9 R( q/ ]1 B1 I│ │ ├─第0章 C语言编程常用知识
/ @) t) b0 E* O, h: T; w2 |│ │ │ 1-1 C语言宏定义的使用上.mp4
3 @& L7 I6 c K5 q7 r│ │ │ 1-2 C语言宏定义的使用下.mp4
- {, s3 a; w Q0 T" H1 [│ │ │ 1-4 条件编译.mp4: b, d T; ?, n% E5 }; n( c
│ │ │ 1-6 C语言中的多文件编程上.mp4 \& j( e, x- w" q6 \9 n, C' |/ K
│ │ │ 1-7 C语言中的多文件编程下.mp4
5 g$ ?4 |7 E0 B: Y5 J│ │ │
9 _0 d' o+ j" K) j& F# \& r9 z; h `│ │ ├─第1章 C语言中结构体、联合体,枚举、位域
( a" Q+ {8 Q0 ]$ @3 f│ │ │ 1-1 C语言中的结构体.mp4$ d& T* A/ T u0 E
│ │ │ 1-3 结构体大小计算.mp4
$ N% v" g, U1 [3 b1 b/ h+ I│ │ │ 1-5 typedef关键字.mp4
7 R% n+ L+ O6 T; @4 _1 F/ R4 z│ │ │ 1-7 C语言中的联合体.mp4
3 f1 V. Q P$ J│ │ │ 1-9 C语言中的枚举类型.mp4" E; B" X1 o% N/ r9 Q% H- F
│ │ │ 1-11 C语言中的位域1.mp49 e4 Y% G4 o: @/ ^2 A& D0 f3 X# U
│ │ │ 1-12 C语言中的位域2.mp4
! ?# W- K* b9 w; _! d│ │ │# b( `6 {! J; ]4 p9 p0 K# }3 U9 [
│ │ └─第2章 C语言中的内存管理
" |0 H6 F, O: q" k. t7 a│ │ 1-1 C语言中的内存分配.mp47 B& ~, F* f6 n
│ │ 1-3 C语言中的static的使用.mp40 Q, ^+ P+ H7 m# ?1 i* f, p
│ │ 1-5 C语言的堆区内存管理.mp4, T; a8 E+ |. T# P
│ │7 K8 Q- P; y2 X0 J. D( r
│ └─第4周 C语言项目实战与《阶段笔试》
+ W- v, \1 C1 W( k│ ├─第0章 C项目实战-日历系统
7 f) V0 x4 T1 C│ │ 1-1 日历系统项目介绍.mp4
3 Y- V6 W: l3 S" a│ │ 1-2 日历系统阶段1.mp45 ?, z6 E' O* M( d0 |
│ │ 1-3 日历系统阶段2.mp4
" A6 n3 k* Q1 P1 m│ │ 1-4 日历系统阶段3.mp42 D' X6 g3 G6 B0 @: V7 E
│ │ 1-5 日历系统阶段4.mp47 X9 P- }5 e4 y7 I; `6 ~
│ │
' l' W4 W8 v, P6 [$ a9 e│ └─第1章 C项目实践-俄罗斯方块游戏; b9 P% S+ k' Z9 Y; {4 m1 |/ N
│ 1-1 vt100控制码介绍.mp4
) l: }0 q( n) c4 e+ s, s│ 1-3 俄罗斯方块之绘制方格.mp4
! A4 H$ X, B- @. B│ 1-5 俄罗斯方块数据存储上.mp4
) m3 \/ g$ H- Z│ 1-6 俄罗斯方块数据存储下.mp4* `. ~9 s8 ^3 b/ m& ~# N
│ 1-7 俄罗斯方块之按键获取.mp4' `6 O: E# X8 U3 v+ a
│ 1-8 俄罗斯方块之按键控制方块上.mp4
5 `$ @- |3 S& C) f8 u9 T4 H. m│ 1-9 俄罗斯方块之按键控制方块下.mp42 s; b. d: t, {- R# h# N5 i
│ 2-1 图像界面绘制.mp4
0 ?+ A" l/ M3 r* j4 h! e% b│ 2-2 图形存储及输出设计.mp4# h/ {# t- z* b) _
│ 2-3 方块自动下落上.mp4
) k) o8 P. B6 Z│ 2-4 方块自动下落下.mp4; D) T8 B8 a h7 ~) v- p
│ 2-5 方块触底存储.mp4
0 T( m, S+ Z0 a9 D! E│ 2-10 方块消行.mp4# f$ B) _- L" I! I
│
0 a* N- p! Q4 i) _) Q9 v+ s$ X├─02-阶段二:嵌入式开发基础之数据结构
. ^! R% o6 j; G: [: g│ ├─第5周数据结构-线性结构
7 E4 ~( {& ~' |1 N) a( o│ │ ├─1-顺序表2 i+ b. J/ S( M. I9 U7 `- U
│ │ │ │ 附件.7z" _0 i" k5 A( V
│ │ │ │/ N9 b% q$ E0 B& \" q
│ │ │ └─第1章顺序表' B. K6 Q% O/ a8 `- s! O
│ │ │ 1-1数据结构基础概念.mp48 [8 k# V* L$ x- I; S
│ │ │ 1-2 作业题-体系课.pdf
6 Z9 S4 D$ [7 A$ J9 r9 m! y4 F1 s; `│ │ │ 1-3线性表的顺序存储介绍(上).mp4
. S3 b8 k, e3 Y8 e│ │ │ 1-4线性表的顺序存储介绍(下).mp4. x5 S" M, b+ P. F) d
│ │ │ 1-5 作业题-体系课.pdf' [' b- O* G3 U
│ │ │ 1-6顺序表之创建,判满,插入,输出(上).mp4
6 D1 m* p) b3 p0 i│ │ │ 1-7顺序表之创建,判满,插入,输出(下).mp4
4 O/ C( v' v/ U- q8 [9 F│ │ │ 1-8 作业题-体系课.pdf5 E* m3 {% F9 e9 S2 D8 i4 b
│ │ │ 1-9顺序表之判空,删除(上).mp4
/ h- o* ]) Z9 o) c0 Q2 q+ y│ │ │ 1-10顺序表之判空,删除(下).mp4
k8 @$ q" e" Z0 |& {6 [, N/ }│ │ │ 1-11 作业题-体系课.pdf E' p* S' @3 ]3 J& K1 f
│ │ │0 y* Z% H5 A n$ H3 X$ Z
│ │ ├─2-链表, t/ Q1 L8 K' n% @0 X7 ], K$ g3 a
│ │ │ │ 附件.7z
( R: u' L0 u% @5 E, o* K$ \│ │ │ │
! ]! m; F( b/ E( k1 K│ │ │ └─第1章链表; C1 B) J, p, _
│ │ │ 1-1单向链表概述.mp4
A7 c6 C8 I' E: p4 @+ ~! N│ │ │ 1-2单向链表之创建,插入,输出(上).mp4
6 i) q* M% p9 i% p9 c8 ^/ M* L│ │ │ 1-3单向链表之创建,插入,输出(下).mp42 ?# |. a# g9 ~( O, W2 F9 n
│ │ │ 1-4 作业题-体系课.pdf
# K( z Q O" }│ │ │ 1-5单向链表之判空,删除.mp4- J. I6 b, V5 {* N
│ │ │ 1-6 作业题-体系课.pdf- Z3 t* c3 g* |+ ~
│ │ │ 1-7单向链表之逆序,清除.mp45 s- E/ O) f5 M8 {" L
│ │ │ 1-8 作业题-体系课.pdf
& r" i, g7 X1 {( `7 L6 A│ │ │ 1-9单向循环链表.mp4
2 B+ Z/ I5 ]% V" Q│ │ │ 1-10 作业题-体系课.pdf8 x* h+ O# _9 n2 c7 r
│ │ │
( c0 ^, f' {- [ Q; W│ │ ├─3-栈
' C0 _8 [& i" v3 @8 ]│ │ │ │ 附件.7z
o( s$ U: G9 ]5 M, o( o│ │ │ │
! {4 J( r) I, L, ~5 j( l/ f Y% l│ │ │ └─第1章数据结构之栈存储! l8 D% k/ d+ b4 @9 C
│ │ │ 1-1顺序栈讲解.mp4
5 A e; O' \8 @ X. N1 ?% `: h8 w│ │ │ 1-2顺序栈的代码实现.mp4
: s0 L, H+ l2 m' _4 Q│ │ │ 1-3 作业题-体系课.pdf
4 M( X; }" X. i% T; \& Y│ │ │ 1-4链式栈讲解(上).mp4
! C' v$ b1 p. D1 {│ │ │ 1-5链式栈讲解(下).mp4. \! G8 h6 W) J; w6 [' d; K
│ │ │% O+ s. I2 j4 j) O4 W% k9 c
│ │ └─4-队列
4 a) k; B1 {( I2 d' p│ │ │ 附件.7z
; W6 H. @4 Y5 B! {│ │ │
7 D: N, L1 ^/ B7 I2 y│ │ └─第1章队列
8 S( i8 E; D5 f. r) g0 i* v│ │ 1-1队列基础概念.mp47 V+ | Z+ Y: m. N
│ │ 1-2循环队列代码编写.mp49 h- _/ u9 P. B" A/ h- F
│ │ 1-3链式队列操作.mp4
$ S& y3 n8 b$ ? r" M│ │ 1-4 作业题-体系课.pdf' `& O# ? V# q2 h4 B: P. h& }
│ │
e( }* E$ h+ `2 b* ~│ ├─第6周数据结构-非线性结构
% h3 J" r3 N* I# W F! |4 \" Y4 J│ │ ├─1-二叉树: @7 { A2 k6 C) ^
│ │ │ │ 附件.7z- I+ S- t9 g% D3 \0 W/ }; w0 F
│ │ │ │
, S2 \; e- [7 f1 ~( J2 `│ │ │ └─第1章二叉树
. _9 }8 |- a S│ │ │ 1-1二叉树基本概念(上).mp4
9 g$ S8 Z6 L# P4 v5 f│ │ │ 1-2 作业题-体系课.pdf( M9 m# k" _% @- @% W: T
│ │ │ 1-3二叉树基本概念(下).mp4
/ O. e/ H- F5 _2 C4 T2 ~: {│ │ │ 1-4二叉树的遍历.mp4& {6 ^% o2 Y$ _2 l _+ d$ h
│ │ │ 1-5 作业题-体系课.pdf6 K% A& p) ?* I, `9 c! ^
│ │ │ 1-6完全二叉树的递归创建思路.mp4+ [9 g1 v: p5 I/ e
│ │ │ 1-7完全二叉树的递归遍历代码实战.mp44 w8 S# w0 K1 J' f! a; g4 j! e
│ │ │ 1-8二叉树的递归遍历.mp42 Q/ e/ v+ R7 d" k8 H, s; ]
│ │ │ 1-9非递归遍历之前序遍历.mp41 c0 @) l; [+ e3 n0 K9 B* B; z$ k
│ │ │ 1-10非递归遍历之中序遍历.mp4$ f" t$ M) v- i; Q% H1 E# Y5 h
│ │ │ 1-11非递归遍历之后续遍历.mp46 x$ p. q/ ]' {$ F' ?( }
│ │ │ 1-12 作业题-体系课.pdf
6 M. ~6 N! ~1 m Y& P│ │ │ 1-13哈夫曼编码.mp4. L5 C; c8 a% x& d1 G1 E# [
│ │ │ 1-14 作业题-体系课.pdf
- I) U3 g D( v# X( M8 H, f1 z│ │ │% a! f( @& l" f5 n4 e5 ~6 l
│ │ ├─2-图' e- p8 H: `/ F3 X) K
│ │ │ │ 附件.7z6 v3 ^4 {! _8 _+ [0 @$ H! N$ R
│ │ │ │ W$ E& O- }2 I
│ │ │ └─第1章图的操作. E6 r. ?$ x) _& r' F- Y& K
│ │ │ 1-1图的基本概念讲解.mp4
* c. G) M, P9 w/ U: |│ │ │ 1-2 作业题-体系课.pdf
3 t: T* `+ x% ?4 U# `│ │ │ 1-3图的存储——邻接矩阵.mp4
, f& l2 u! v2 C- v) ~2 z2 q2 o( H│ │ │ 1-4图的存储之深度优先遍历.mp48 T& d1 f: n! a9 ^6 c
│ │ │ 1-5图的存储之广度优先遍历.mp4
7 Y r3 B. E% m% X& P│ │ │4 r/ l* u i) Y+ t# j' `) l: D- C6 \
│ │ └─3-哈希表4 p( i. Q# P# E; g1 {* Z
│ │ │ 附件.7z
% F f5 B, i0 H/ ~0 {9 J- S│ │ │
% \# V% ~% G' @8 V" C' u( J│ │ └─第1章哈希表6 q; q k2 j& N
│ │ 1-1哈希表介绍.mp4
: x, O# Z# Y, n; ^: b3 Q│ │ 1-2哈希表之开放地址法(上).mp4; U9 @# A8 M( B! h4 b5 c+ F
│ │ 1-3哈希表之开放地址法(下).mp4; @" K7 A" j- d# y" B. c
│ │ 1-4哈希表之链地址法(上).mp4
8 G1 M( w9 [1 D r/ |( l│ │ 1-5哈希表之链地址法(下).mp41 `& x- N. e/ q/ [
│ │
- J7 y) g/ `+ q8 T1 v& t. A, j│ ├─第7周排序与复杂度9 O1 u' v* c, t, `' v6 L' Y. E
│ │ ├─1-排序
6 B3 g9 Z2 X( F│ │ │ │ 附件.7z8 N$ X$ a8 D0 t- O# [/ K! |: u
│ │ │ │+ P4 T2 u5 @; Y& \
│ │ │ └─第1章排序
! j- \3 d3 j3 M& ?8 Y0 q+ k│ │ │ 1-1冒泡排序.mp4, X: I Y% H$ e% _
│ │ │ 1-3简单选择排序.mp4# f" v" j* C X; B$ P
│ │ │ 1-5直接插入排序.mp4# z; f3 n0 y" k$ ?: I5 P. V7 f
│ │ │ 1-6shell排序.mp4: r8 E- W& N; O) y$ L0 a! F
│ │ │ 1-7快速排序.mp4
D3 W' n1 e$ H! d9 E/ J│ │ │ 1-8堆排序之原理讲解.mp4* t% s$ D: v) z/ x+ B4 d* Q" K( k
│ │ │ 1-9堆排序之代码实现.mp4( Q6 E% Z1 K( H1 [% K
│ │ │# P1 ` s! C/ X+ m# D2 @( r b. O
│ │ └─2-时间、空间复杂度1 L, T6 V K3 l! f; S9 A; @5 L0 Q+ d
│ │ └─第1章时间、空间复杂度
/ ]# l2 r5 a& A; }( H+ b1 t│ │ 1-1算法复杂度概述.mp4# J b( E2 f4 T7 P; o1 `# B9 B
│ │ 1-2常用算法的平均时间复杂度.mp4
$ [$ v s5 l. E0 N) R) m│ │ 1-3 作业题-体系课.pdf& @# H5 {& y9 M+ s n
│ │ 1-4 图文节-体系课.pdf
- X1 x* i0 }+ p│ │ 1-5 作业题-体系课.pdf S! J: ]$ w- {/ B& m% s
│ │ 1-6 作业题-体系课.pdf7 E- q& v: {/ o/ W3 V+ z
│ │ 1-7 作业题-体系课.pdf
1 h2 s3 ?; W4 m# {* X& ]│ │& J& g5 a e! G) [# w/ m! r
│ └─第8周数据结构项目实战3 F; u7 z4 o0 I$ q4 n; Q. ^
│ ├─1-学生管理系统
. [. D/ `- k" \5 s/ Y2 h│ │ │ 附件.zip
+ n3 M( ]7 R N& E% P5 M4 n6 @│ │ │
0 ?, h, ?4 r' G- t; j( {: K- Z' h│ │ └─第1章学生管理系统
) a; r! x ?9 A' B, Q8 [│ │ 1-1学生管理系统总纲.mp42 K! B; J1 ~/ V
│ │ 1-2学生管理系统之登录设计.mp4
V- `* Q) y; k a" R$ H9 q│ │ 1-3学生管理系统之整体框架设计.mp4
: s( d# l- z: D4 p' k" e│ │ 1-4学生管理系统之插入学生.mp4: g: Z E' x$ ^5 @. [; w7 ?
│ │ 1-5学生管理系统之输出学生.mp4
3 Q' Z9 o6 H8 l- F& f" @- k│ │ 1-6学生管理系统之查找.mp4* @+ [6 Y" Z5 u4 w, K: p
│ │ 1-7学生管理系统之更新学生信息.mp4, E+ Z. [( y. G- ~
│ │ 1-8学生管理系统之删除学生.mp4' X- ?- I3 G. l4 @3 l: ]! o* x
│ │# ^) f D* m. d- ]" x: ]. R
│ ├─2-第二阶段考核A卷(初级)' ?5 ?- v# s* s( V1 i2 z
│ │ 第二阶段考核A卷(初级).md7 B8 H: i$ F7 S, _% |# E2 v
│ │8 R; v- b, @. I O8 }
│ └─3-第二阶段考核B卷(中高级)& d( D H3 H/ L' a) A
│ 第二阶段考核B卷(中高级).md; f4 F1 T# z5 X# I/ M1 [
│2 j% E! [$ Y* }% M
├─03-阶段三:嵌入式开发基础之Linux Shell和Makefile
( U2 f- {4 D) A2 u4 D0 S- C" B│ └─第9周Shell编程和Makefile工程管理
5 J- d, O. b( `& o& d│ ├─1-Linux常用命令6 A* z8 s. M5 x
│ │ └─第1章Linux常用命令- s; q' g7 n2 h& u; {4 q
│ │ 1-1Linux系统简介.mp4
8 }; n% S9 V: ^5 |7 a, a" U% ? B│ │ 1-2ubuntu软件包管理机制简介.mp4
) [5 m" _, u" e* J2 U8 Y│ │ 1-3ubuntu软件安装命令详解.mp4
, Y: `2 e% J3 h7 D" F' r│ │ 1-4ubuntu软件安装命令详解.mp4' ?& m- X6 `) h! ^& ~* B
│ │ 1-5 作业题-体系课.pdf
3 F! h; a9 I5 u/ H1 d│ │ 1-6linux用户管理.mp49 G2 ?. O) q! j0 o/ n: n
│ │ 1-7 作业题-体系课.pdf3 ^( D1 }; k; C2 c$ L
│ │ 1-8linux文件系统(上).mp4
9 v7 L' L& I$ D7 M3 R│ │ 1-9 作业题-体系课.pdf1 ]/ A2 g+ }& R" N
│ │ 1-10Linux文件系统(下).mp4
, \2 w, L/ m6 t$ l│ │ 1-11Linux文件系统(下).mp48 ^; l/ W0 y$ u. I
│ │ 1-12 作业题-体系课.pdf; l) T0 P5 g% m4 i: m0 z, n2 B$ u6 n0 t
│ │! [3 ? f9 w8 V* t# Z$ @/ }9 C
│ ├─2-awk和sed命令
. \, I' j8 E$ q J" N$ d$ `2 I5 S│ │ └─第1章awk和sed命令; C4 |# _2 D2 |! k7 t) V7 d" E
│ │ 1-1linux命令进阶.mp48 v) ~& n9 |9 x3 a5 X5 V
│ │ 1-2 作业题-体系课.pdf3 E( i9 w4 U3 ~
│ │ 1-3linux常用特殊字符.mp40 }6 H0 R& ~: `) [/ Z) v
│ │ 1-4 作业题-体系课.pdf
( w6 a" N" \$ J# L3 ?4 T│ │ 1-5sed命令详解.mp4, U& _4 G4 S9 x8 c$ _
│ │ 1-6 作业题-体系课.pdf
, M4 E/ d% ^ F9 F, R│ │ 1-7awk命令详解.mp46 I/ |2 ~3 ^8 _7 f& t
│ │ 1-8 作业题-体系课.pdf$ O) { E: M0 e3 p9 Q' @
│ │' _. f2 T% @# i) `6 p
│ ├─3-shell脚本编程! p& a4 [% A; p/ K
│ │ │ 附件.7z
" D5 g }# X, r: W2 s) x, Z) O│ │ │& X7 ]) S3 ^) v7 L4 r/ D
│ │ └─第1章shell脚本编程
2 I& n% H: ~% X G│ │ 1-1脚本基本概念讲解(上).mp4
/ d6 D0 i# T2 w8 h7 J# R│ │ 1-2脚本基本概念讲解(下).mp4
4 }7 J" t) E5 d& ~6 A│ │ 1-3 作业题-体系课.pdf
* A1 h5 G, ~% k3 J. c│ │ 1-4shell功能性语句(上).mp4
: ^2 |. w g8 ^% \│ │ 1-5shell功能性语句(下).mp4
/ l; u: ]# ^% H- Z+ w. `│ │ 1-6 作业题-体系课.pdf6 g9 h6 F5 \2 a& g. d% G$ X
│ │ 1-7shell中的if语句.mp4
. W4 K# J. O N│ │ 1-8 作业题-体系课.pdf+ D- ~8 r: l! q
│ │ 1-9shell中的case语句.mp4( P* @ C, {* X
│ │ 1-10 作业题-体系课.pdf8 G$ X* i4 Z. e8 `3 ]
│ │ 1-11shell中的循环语句.mp4
& {9 x- I# H$ {) `+ _│ │ 1-12 作业题-体系课.pdf
. I: K3 W2 |7 E│ │ 1-13shell数组.mp4
' {0 e; R. l3 o5 j5 t% |/ w2 a" ^│ │ 1-14 作业题-体系课.pdf
$ h% C2 {$ Z/ n1 R% y4 a, w% l│ │ 1-15shell中的函数.mp41 F0 u4 Z, e% x) B9 [
│ │0 N7 o* S8 e! U Y0 F4 E! ?2 H! `2 \
│ ├─4-Makefile多文件工程管理
- L2 ]2 [. U, D6 G+ ^, ] E│ │ │ 附件.7z
$ m, C! T! w! e1 P0 z, h│ │ │# i0 Y) n [3 N6 f5 X4 ^. D) A' L
│ │ └─第1章Makefile多文件工程管理
* y8 q% p& s* C# L0 V. t│ │ 1-1Makefile工程概述.mp43 c& e% B" } l' s) h9 Y
│ │ 1-2 作业题-体系课.pdf$ B' I% q y2 B8 b" b8 }' d
│ │ 1-3Makefile中的变量.mp4( s$ u. ], K% Z* R- S7 B6 S! f
│ │ 1-4 作业题-体系课.pdf% w; y: ~/ r" d) @: v6 f9 t% ^
│ │ 1-5Makefile伪目标和函数,库.mp40 Y$ B+ A! z: Q* Z
│ │ 1-6Makefile多文件管理——乞丐版(上).mp4
) Q! d% u" W) W3 `0 c. d, H│ │ 1-7Makefile多文件管理——乞丐版(下).mp48 b* ~) W2 j7 p. p8 O% b
│ │ 1-8Makefile多文件管理——工程版.mp4
; f2 t) |1 m0 R; @ D2 w* F│ │ 1-9 作业题-体系课.pdf: ]7 y; X8 ~/ u5 X2 o- y2 t0 L' f2 d- k
│ │$ M. u1 Q$ u( K( I
│ ├─5-第三阶段考核A卷& b1 l2 d p% x+ [
│ │ 第三阶段考核A卷.md! q& E3 M1 a- c; g% s4 V* E1 t
│ │: k ?' _" l! R4 c
│ └─6-第三阶段考核B卷: M0 w# ?* S/ p4 P: Z! O. S! a" m
│ 第三阶段考核B卷.pdf
, Z1 } J/ f# y' L- v M│
( Q5 O$ s. a3 U, f├─04-阶段四:嵌入式应用层开发之Linux 文件操作4 B$ d8 ~2 }; q
│ ├─第10周Linux文件IO和标准IO
5 f# ^- ^, k5 N; n│ │ ├─1-Linux系统调用实现原理讲解& u. c$ b/ L9 @" d
│ │ │ │ 附件.7z$ \. X& q2 S# J
│ │ │ │' K6 j. q- s3 |6 w& _. d
│ │ │ └─第1章Linux系统调用实现原理讲解. G# g2 T; d+ q6 |) G) N# D d2 R
│ │ │ 1-1第四阶段课程内容导读.mp4
2 E8 h& H/ _) M8 M│ │ │ 1-2Linux操作系统与io框架.mp4
, `0 h3 F3 K6 D ?; Z│ │ │ 1-3 作业题-体系课.pdf2 P! F$ L2 O' ~0 [
│ │ │& P7 b9 z( x: z7 L- ^1 t1 h7 r
│ │ ├─2-基于文件描述符的文件操作; N% V& v( \) L/ |
│ │ │ │ 附件.7z
& t9 n& E/ ^6 \│ │ │ │! Y. J' F; `) @1 N
│ │ │ └─第1章基于文件描述符的文件操作* H* r4 g( x% K2 D; T7 k- _/ |. }
│ │ │ 1-1文件IO-open_close.mp43 M: j$ T# J' @9 l/ t
│ │ │ 1-2文件IO-read_write_lseek.mp4) V8 {9 J+ }3 ~; p: x* D9 T, @
│ │ │ 1-3 作业题-体系课.pdf
! @3 ~: G* f6 p' B5 n; N4 |: |% ~│ │ │9 v; \! ?2 c: H0 n& G% j
│ │ ├─3-基于标准C库的文件操作! x) O8 ^6 X/ ~& f
│ │ │ │ 附件.7z8 e$ Z3 ~- v! V- i* Y* h
│ │ │ │
7 {3 i/ _8 @- t+ V( C1 j/ i" R1 Y│ │ │ └─第1章基于标准C库的文件操作
( I5 X# E7 w) j7 q7 k│ │ │ 1-1标准io介绍_fprintf_缓冲区.mp4
- z l0 O+ |1 B( c' y* g e3 ]│ │ │ 1-2 作业题-体系课.pdf8 u$ y7 d; d/ E4 f! @8 V" n! A
│ │ │ 1-3fopen_fclose.mp4
; O) `5 p! A( F│ │ │ 1-4 作业题-体系课.pdf: E! B, h2 B& ~
│ │ │ 1-5fgetc_fputc.mp4
U( W9 c# }, }; P' l4 A0 v│ │ │ 1-6 作业题-体系课.pdf
/ v7 p2 V6 }& @0 Z/ D│ │ │ 1-7fgets_fputs.mp4- K4 ^& `5 `0 ~6 u- _/ A m
│ │ │ 1-8 作业题-体系课.pdf
) T5 q3 p; @) r; D$ p0 ?8 X# C│ │ │ 1-9格式化数据输入与输出.mp4- `: @& F1 i6 w0 D' {9 n( m. Y
│ │ │ 1-10 作业题-体系课.pdf
/ h) p) u! u( R. g│ │ │ 1-11二进制数据输入与输出.mp4
* B9 O' `% x' m" Q- O4 ^5 N│ │ │ 1-12 作业题-体系课.pdf
: l+ }! }; ~1 Y" ~$ @; K- }; j│ │ │
Z/ p7 A9 [' f8 ]0 n, N│ │ └─4-动态库、静态库制作和使用
5 U- s; n6 [7 h1 S0 W│ │ │ 附件.7z
3 T& j/ O" h, w; G2 _4 _4 ]* g" A& A│ │ │0 h/ J5 L) ]; I
│ │ └─第1章动态库、静态库制作和使用
) ]4 C9 H6 L. ^ R/ L# R│ │ 1-1静态库的原理与制作.mp4 ^. z* _$ u0 D) j. J
│ │ 1-2 作业题-体系课.pdf# H( T2 i7 r' O: R# D/ J
│ │ 1-3动态库的原理与制作.mp46 C+ Q7 P7 l% O. v
│ │ 1-4 作业题-体系课.pdf
9 x( w4 |, H* ]4 U* `# M; |% N$ ^4 e│ │) @# v f3 w8 F8 p2 { q+ e
│ └─第11周Linux下文件操作项目实践与阶段评测' v2 j3 z8 }' T4 Y' D
│ └─1-实现一个基础的shell程序
4 D8 E3 g- I: q1 b9 D( i4 M│ │ 附件.7z4 W) v3 ~& s* h% p8 }
│ │ ?4 b( o0 Q2 p- D5 R6 p, Z6 ?: [
│ ├─第1章项目简介与框架设计4 J& x& S4 I3 d0 ]
│ │ 1-1项目简介与基本框架.mp4
* f! P- P( z9 v0 r│ │ 1-2命令解析与分发.mp4/ T' C' c; p7 l; [4 }$ `
│ │
& P! b9 B. [7 q" @- W4 n+ @│ ├─第2章cp命令设计与实现
4 V9 O$ N9 i! Y- N│ │ 2-1cp命令设计与实现(一)-思路分析与框架设计.mp4
2 i5 e- J7 F3 J: J4 T) E+ g& K│ │ 2-2cp命令设计与实现(二)-文件类型解析.mp41 R3 A* `8 \2 w, s4 N, ?- u
│ │ 2-3cp命令设计与实现(三)-文件复制.mp4
6 P( y2 u) o$ T# ]6 m4 M│ │ 2-4cp命令设计与实现-(四)-目录复制.mp4
' o+ O1 C& Z1 k& O│ │, C( k0 G( f0 W! U
│ └─第3章ls命令设计与实现! _( U4 E8 S% L; q) j
│ 3-2ls命令设计与实现(二)-获取文件类型.mp4
# y* Z X& ?6 k/ w: i- _' E│ 3-3ls命令设计与实现(三)-获取文件权限.mp4% b! v2 p0 L: b9 i
│ 3-4ls命令设计与实现(四)-获取用户名与用户组名.mp4
V2 l) s: q" x1 o+ l; v4 H│ 3-5ls命令设计与实现(五)-获取文件大小与最后修改时间.mp4
0 _, ]# V2 f8 I4 Z│ 3-6ls命令设计与实现(六)-软链接文件处理与打印文件名.mp46 Q- O: V7 L( x. k6 D. R
│
' F6 @9 I# F$ {5 c4 z$ O8 [1 F├─05-阶段五:嵌入式应用层开发之 Linux 多进程、多线程、IO模型
. |+ F4 o* a2 |( q0 D│ ├─第12周Linux多进程、多线程、IO模型
6 J: I9 q! i" l" @' p6 [+ B│ │ ├─1-进程的概念
3 N* {) U0 `1 Y+ Y! `│ │ │ │ 附件.7z
( o* [" \, n5 ^│ │ │ │
' R+ p/ p" H# y2 F8 f6 x( M0 s8 y2 ?│ │ │ └─第1章进程的概念
1 \3 o# W7 r' \6 T: `# \│ │ │ 1-1进程的概念.mp4
! M# \* Q0 }3 i$ N6 x│ │ │ 1-2 作业题-体系课.pdf% s# _# L1 y' [+ A
│ │ │ 1-3进程的地址空间.mp4
1 P) [& { U, P0 i/ k. J│ │ │ 1-4 作业题-体系课.pdf
6 x1 ^9 L2 G' P' Y│ │ │ 1-5进程的状态.mp4: `7 _' e# c `. {4 e/ U" d/ J, R# ~& Q
│ │ │
7 e8 z& c! F& l' S( N1 O) }% q│ │ ├─2-进程相关的命令$ J: B- E$ E* I" P9 z
│ │ │ │ 附件.7z
( Q: [1 }) C2 D4 x: q│ │ │ │5 M8 a l% @1 D1 t* N
│ │ │ └─第1章进程相关的命令: e; L4 M" z6 @# Q
│ │ │ 1-1进程的相关命令.mp4
& u, {; v4 A* P2 n│ │ │9 e' s: a4 N6 }: u+ t: V9 Z) r; K
│ │ ├─3-创建多个进程$ R p. S* y4 t* u0 |
│ │ │ │ 附件.7z8 H8 o* @- l4 k7 E3 N2 f
│ │ │ │
7 [) ^0 x3 P5 o Q, `. g2 u8 }│ │ │ └─第1章进程的创建( A9 k- l9 U! V3 b4 ^ V
│ │ │ 1-1创建进程.mp4. c0 W" A- C* R# z
│ │ │ 1-2 作业题-体系课.pdf$ V0 _2 g5 p1 Z
│ │ │ 1-3进程执行不同任务-创建多个进程.mp4
, b% c8 G- e, O* o- c│ │ │ 1-4进程的退出.mp43 e3 O) K5 P0 E; i" v
│ │ │ 1-5进程的等待.mp41 P, D8 t" ~- P
│ │ │ 1-6 作业题-体系课.pdf
' H% r& R2 J5 U$ v J0 C6 s│ │ │ 1-7进程的替换.mp4% J5 D7 X3 `9 M' ?
│ │ │ 1-8 作业题-体系课.pdf' {, \5 G1 s; B0 c- N
│ │ │
- |0 h z: t3 K! Z% o- l0 s6 }, S│ │ ├─4-进程间通信
J( e' \4 k$ s: q│ │ │ │ 附件.7z
7 N2 R: s8 F8 \; m+ R1 g, Z7 i│ │ │ │4 c \9 Z+ y. `' N6 I) n5 d2 D
│ │ │ └─第1章进程间通信* }* e1 {, Q2 {. n3 \$ u) @
│ │ │ 1-1进程间通讯-无名管道(上).mp4
. {8 ?, q8 e5 B4 ^│ │ │ 1-2进程间通讯-无名管道(下).mp4
% U" a% i# I2 }. s/ o│ │ │ 1-3 作业题-体系课.pdf% h+ ]$ C' H3 @; n/ d0 c, m
│ │ │ 1-4进程间通讯-有名管道.mp4
. b6 d9 }3 `3 ~7 U│ │ │ 1-5 作业题-体系课.pdf# d. h; p7 u5 t3 j
│ │ │ 1-6信号的发送(上).mp4
/ M- I- X8 n: T. X│ │ │ 1-7信号的发送(下).mp4
! S: s0 h. E1 A4 h) D9 {│ │ │ 1-8 作业题-体系课.pdf' ]! }" T) Z. B' ~" v7 ^3 h
│ │ │ 1-9信号的处理.mp4
) S# ?& V& C8 |" }& T# D│ │ │ 1-10 作业题-体系课.pdf% ]0 g; n3 G" {/ w8 U7 x$ J
│ │ │ 1-11alarm与子进程退出信号.mp4; C; i# N& e0 w1 V- R
│ │ │ 1-12 作业题-体系课.pdf
( Y1 {4 _ V; T; {1 |; ^│ │ │ 1-13消息队列的创建与删除.mp4
' v2 Q0 t+ T$ d( y│ │ │ 1-14 作业题-体系课.pdf6 b- ^3 [5 ~: a" \ D: u8 f
│ │ │ 1-15消息队列的发送与接收.mp4
3 J! A+ z$ z W w, s# u: `│ │ │ 1-16 作业题-体系课.pdf, Q+ n/ c7 Q. _$ z% @4 z% m( k
│ │ │ 1-17共享内存的创建与删除.mp43 d* S8 g: L9 q6 i6 M! ?( L! g. D3 T
│ │ │ 1-18 作业题-体系课.pdf
7 w% Q: @! @ a" G6 [│ │ │ 1-19共享内存的映射与解除映射.mp4
3 p, [; S6 S! |/ R0 l' W9 S$ ^│ │ │ 1-20 作业题-体系课.pdf
4 Z+ D [, M1 h) j5 y4 @+ x9 M' e│ │ │ 1-21(选看)进程间通信_作业1-12及1-16讲解.mp47 m3 |2 E: U- D
│ │ │2 w( H0 h% E) I% N3 B0 `6 }0 }* @+ b
│ │ ├─5-进程间同步
$ W$ r3 N7 P- O1 \. b│ │ │ │ 附件.7z Y& `6 Z) s! |
│ │ │ │- f3 j$ ^' z0 p% O6 M) H
│ │ │ └─第1章进程间同步0 K( R! a8 Q6 S7 [ L
│ │ │ 1-1信号量集合的创建与初始化.mp4
# t; n" l, \! e" V3 }5 H- x6 s* O│ │ │ 1-2 作业题-体系课.pdf
7 ^3 i6 r1 F+ S/ N" p. b1 V│ │ │ 1-3信号量的操作与互斥应用.mp4' o2 [/ [/ ?+ F) u5 C( R
│ │ │ 1-4信号量的同步.mp4 ^# a' I1 H0 S' E- J
│ │ │ 1-5 作业题-体系课.pdf- R$ H5 Q/ c8 z% J$ r+ z, L$ {7 c2 @
│ │ │
! V0 W3 ?6 E) o' z, z8 `3 Q* {│ │ ├─6-线程的概念
3 ~/ q" K1 B8 ]) u; M+ ]4 H0 s│ │ │ │ 附件.7z
& B. S+ Y: S3 _% B+ X6 g│ │ │ │
" d3 j+ e$ `/ B& M│ │ │ └─第1章线程的概念' R/ I7 ~ @; J% j, A l& y
│ │ │ 1-1线程的概念.mp4
% d8 V5 l1 c7 p│ │ │ 1-2 作业题-体系课.pdf
2 C$ d! u4 i8 S# v! q4 ~4 p3 l│ │ │) l( T; H- k9 C; A9 A
│ │ ├─7-线程相关的命令% O( y& Z: x; _
│ │ │ │ 附件.7z3 }/ T% x! w# L" P
│ │ │ │
, u( Y4 b4 O7 J% c* k* F! R3 D│ │ │ └─第1章线程相关的命令
% Q5 h- K0 d f4 `8 _- g" }* m4 f│ │ │ 1-1线程的相关命令.mp4
; `# S% n, y9 `. y│ │ │0 A/ D" Y# B' S0 ?
│ │ ├─8-创建多个线程* j/ p! [' A9 u
│ │ │ │ 附件.7z' Z6 I$ k1 }: Y0 P1 D3 ]' ?: z
│ │ │ │# y: n: h2 z- S8 b9 D5 `
│ │ │ └─第1章创建多个线程
3 G& i! R! J$ D7 F! r5 [- h7 Z/ G│ │ │ 1-1线程的创建.mp4: A# z5 a- n+ {
│ │ │ 1-2 作业题-体系课.pdf3 \% `/ X4 r# c( l
│ │ │ 1-3线程的退出与等待.mp4
/ |2 ?8 T- E* g2 U& X9 @│ │ │ 1-4线程的分离.mp4
' m3 {8 G9 u1 J" l│ │ │ 1-5 作业题-体系课.pdf$ k! Y. [3 N4 h4 f8 F' G
│ │ │ 1-6创建多个子线程.mp4
) K$ {# O* Z! H: U5 R( E│ │ │
4 F, l7 H) @( m" I; M│ │ ├─9-线程间通信
/ S3 q4 n/ o0 J9 p+ y$ {│ │ │ │ 附件.7z7 y: w0 f5 Y O, K# W5 n
│ │ │ │& V& d$ T0 M0 {+ ?
│ │ │ └─第1章线程间通信
5 Q0 H) Q; [' x! b: s1 }5 i│ │ │ 1-1线程间通讯.mp48 V: V" F& f; S6 W9 c
│ │ │ 1-2 作业题-体系课.pdf( E/ h. Q& D8 U* P5 c$ o( }+ _
│ │ │+ u7 W$ x# R' R d5 d( H/ x
│ │ ├─10-线程间同步
* f; i) g- o) s│ │ │ │ 附件.7z
/ X- i, e% n4 e. U" X│ │ │ │8 X$ _% @- {9 c/ e8 {; X) |6 w
│ │ │ └─第1章线程间同步
- q9 A1 ~( a5 H4 W4 H│ │ │ 1-1线程互斥锁.mp4
l+ @) U7 |' [9 F) j│ │ │ 1-2 作业题-体系课.pdf# `' Y8 S) K( d5 H' S7 }
│ │ │ 1-3 线程同步.mp4' p. p& N7 M) q) {9 p: Z
│ │ │ 1-4 作业题-体系课.pdf
: J, O; a8 C1 g0 \/ Z" T│ │ │ 1-5线程同步与条件变量.mp45 w- c. V4 J; \2 o0 D
│ │ │ 1-6 作业题-体系课.pdf3 j8 @- k' e- ]# e- g2 k
│ │ │
4 O2 G, G2 j$ x5 [1 M# m2 T│ │ ├─11-阻塞非阻塞IO: t" X3 O; M' u2 O" G
│ │ │ └─第1章阻塞非阻塞IO
; R" s% b s, F6 N│ │ │ 1-1阻塞与非阻塞IO.mp4
0 J9 K, c) Y- ^& n: i3 A│ │ │ 1-2 作业题-体系课.pdf
1 V6 }0 y- y. K+ O│ │ │) G$ ^% l: R% y# a9 }) c; ?7 v
│ │ └─12-IO多路复用
8 T$ V) h; @8 m8 {3 l( h* }│ │ │ 附件.7z% p" R. w7 l0 Z( e
│ │ │8 E' L5 \7 P7 i: e
│ │ └─第1章IO多路复用
! n0 }% D5 e; O6 g# y│ │ 1-1多路复用IO-select(一)-基本原理.mp4: G1 z: y" ^( S* m% j
│ │ 1-2多路复用IO-select(二)-应用.mp47 ~ N4 \7 c4 h3 L' k
│ │ 1-3 作业题-体系课.pdf
% k" d# ^! `. P- X4 r8 t- j│ │ 1-4多路复用IO-select(三)-底层原理分析.mp4
( {$ T* Z# O' ?│ │ 1-5多路复用io-poll(一)-基本原理与应用.mp4" |9 C& \* B& W$ T8 h
│ │ 1-6 作业题-体系课.pdf
/ B! q' f$ I' d( M' {+ [ a0 [│ │ 1-7多路复用io-poll(二)-底层原理分析.mp4
4 _/ k' e$ G' N. D- w│ │ 1-8多路复用IO-epoll-基本原理.mp4; e4 F4 W1 H5 ~. L6 H, P: U$ i
│ │ 1-9 作业题-体系课.pdf/ Y- e( W. J! a) R$ c
│ │ 1-10多路复用IO-epoll控制与等待.mp4
! Q: ]9 @8 Z8 o5 x6 E5 ?( ?│ │ 1-11 作业题-体系课.pdf$ y% F- y$ w+ y0 b' y$ O& [
│ │ 1-12多路复用io-epoll底层实现.mp4, d! n) e) B/ T) H2 q! u) n: b: t
│ │ p& P3 {: X- O, K" V
│ └─第13周Linux项目实战-实现并发服务器模型与企业笔试
a i0 p6 g( M1 ?, {' C+ R9 k* {│ └─1-Linux项目实战-实现并发服务器模型
) r' F0 v" g- B: ~5 i│ │ 附件.7z, V' j* C. u3 o8 ^/ J
│ │
' Z7 A, T1 t/ d, _3 v+ ~: c! o│ ├─第1章项目总体框架2 C! f- Q: A5 j
│ │ 1-1项目总体框架.mp4
" l7 Y& F7 M" Z5 s& V( Z│ │
; v; V. }' I/ D3 P( G: |4 J│ ├─第2章环形队列实现
& h1 l" ~5 U% L% ^9 a2 ?( j│ │ 2-1环形队列实现(一)-环形队列的基本框架与共享内存模块设计(.mp4
) A4 s" f2 X; }2 @$ e1 k8 i4 @+ K│ │ 2-2环形队列实现(一)-环形队列的基本框架与共享内存模块设计(.mp4! L( y' h( D9 f$ T$ d M' E
│ │ 2-3环形队列实现(二)-环形队列创建与销毁(上).mp4
' {" H2 u0 }5 Y3 p│ │ 2-4环形队列实现(二)-环形队列创建与销毁(下).mp4* S& O8 a, Q! }! Y. a
│ │ 2-5环形队列实现(三)-环形队列的数据读写.mp4( \+ }0 a1 A3 D
│ │ 2-6环形队列实现(四)-测试.mp4
1 S G1 \( `+ ^, B0 O7 p, I& C│ │ J+ X# y7 p& L: N
│ ├─第3章线程池设计与实现8 S- i4 `8 j x3 w% k5 C! `
│ │ 3-1线程池原理与基本框架.mp43 W/ ^3 }0 ~. G: @0 J+ f" D
│ │ 3-2线程池的数据结构设计.mp49 c2 S) s- O* a- S' q
│ │ 3-3线程池的初始化.mp4
% ^: z5 |% `; w2 l; D( d│ │ 3-4线程池添加任务.mp4
. m- S$ s; \ K, x│ │ 3-5线程池任务执行.mp4 r* I1 W0 E, w n
│ │ 3-6线程池销毁函数的实现.mp4
. i: o" ~0 ?# G9 _│ │ 3-7线程池的测试.mp4. N( l! M) b1 K# D ]8 c
│ │+ C9 V& S6 {# H
│ └─第4章项目整合与业务逻辑设计6 Y% v u- C7 e* _# N4 V5 y
│ 4-1项目整合与数据结构设计.mp4
' ] l! ^/ P- {│ 4-2客户端初始化与订阅数据发送.mp4
: H0 x9 f X' V5 k, i│ 4-3服务器初始化与数据接收.mp4
4 w4 i) C/ ?+ o9 t) \3 ~& {│ 4-4服务器数据分发.mp43 k5 }) ~$ r6 R% ~& ?3 @
│ 4-5hashmap模块实现.mp4
1 T$ @' l& V+ }# F2 ]│ 4-6订阅处理函数实现.mp4! p" ]! v" G3 D- A8 l
│ 4-7客户端发布消息接口设计.mp42 R, K2 |8 }' K4 z/ J+ y* p
│ 4-8服务器发布消息接口实现-查询逻辑.mp45 r/ m. c4 l$ F4 @5 ]
│ 4-9消息队列封装-创建与发送.mp4
7 N( \# H) I3 J) X! ?" U│ 4-10消息队列封装-接收与删除.mp4) S ~: k8 ~6 e0 R& e& `8 |" X$ O* }
│ 4-11消息队列的测试.mp46 Z9 ]+ ^3 S1 L' u. |
│ 4-12客户端读取订阅消息实现.mp4
5 w+ L( N I1 \! C5 C! } T1 g) w│ 4-13服务器转发消息实现.mp4
0 B8 x4 V0 s' Q) w( E# b: {8 ]│
3 |3 J1 ]% u( G├─06-阶段六:嵌入式应用层开发之Linux 网络编程
2 A" J7 n; z2 r# m2 k* p+ ?/ r7 k│ ├─第14周网络基础和UDPSocket编程
% ?. {3 v( Z, D3 w1 a' x# z│ │ ├─1-网络基础知识
" {. B; d0 I3 S, t7 m4 d│ │ │ │ 附件.7z1 n/ c* M: S) T6 m! h+ ]/ P
│ │ │ │8 q/ I, v" F* a
│ │ │ └─第1章网络基础知识
/ O; `3 m! G( V1 v; V" l7 N│ │ │ 1-1网络历史概述.mp4
8 B; \& @8 n7 y" C│ │ │ 1-2网络基本参数之IP地址.mp42 |7 \8 M, u& R l1 }2 v! g
│ │ │ 1-3 作业题-体系课.pdf
$ l# \0 s) D) ~: J% y: ^│ │ │ 1-4网络基本参数之网关,子网掩码,DNS服务器.mp4; T9 d u$ q! o& `5 t! g9 T5 q
│ │ │ 1-5 作业题-体系课.pdf
% p( m) V0 m" N" v* [1 ]│ │ │ 1-6网络基础之子网计算.mp4# r5 d1 `/ S# X3 g) |
│ │ │ 1-7 作业题-体系课.pdf9 b1 l( _4 a6 d G7 _; r& q$ ^
│ │ │
* a- }! B3 ~0 l' E, h w- I│ │ ├─2-数据包内网、外网传输" X, U( L" w( C
│ │ │ └─第1章数据包内网、外网传输
b; o; x, t) b. a9 y0 u│ │ │ 1-1家庭网络结构之局域网通信.mp40 G3 b$ Q* _9 O7 j# L5 s. Q
│ │ │ 1-2 作业题-体系课.pdf$ h5 b8 ?4 v! V0 O- [- Y, l$ ^6 T
│ │ │ 1-3家庭网络结构之外网通信.mp4! I8 G9 Z/ k0 y( S
│ │ │
3 _9 F0 [- v/ T7 d/ D3 P& U│ │ ├─3-网络模型及网络协议栈的设计原理: q0 b" _ r3 Q
│ │ │ │ 附件.7z/ w9 O5 o) G& |2 {* ]
│ │ │ │
% g; `% E7 A4 i3 B! }│ │ │ └─第1章网络模型及网络协议栈的设计原理* Y% Y5 w1 G% H7 V& v
│ │ │ 1-1网络体系架构.mp4
0 c9 W0 G+ r) ^! T" K$ t4 }6 ?( i! F│ │ │ 1-2 作业题-体系课.pdf
( J/ ] U* c/ _) T: i, N4 ^│ │ │ 1-3WireShark工具分析TCPIP五层协议.mp4! P3 J9 A6 E5 J2 p+ b6 N
│ │ │
) G7 H V) C2 K; h% W│ │ ├─4-一帧数据包格式* J1 Q) z, z- D" R; v9 C
│ │ │ │ 附件.7z( Y5 Q% [2 J( k- S+ D
│ │ │ │
- ?1 A. y# g4 n│ │ │ └─第1章一帧数据包格式5 u8 p0 C1 I$ g2 c. `
│ │ │ 1-1TCP-IP协议通信模型.mp4
% P' Q4 e4 o9 V$ ?' ~│ │ │ 1-2WireShark分析IP数据包.mp4$ `5 _0 @7 l n4 z
│ │ │ 1-3 作业题-体系课.pdf# V* u/ h z7 r. q7 \
│ │ │5 p" A/ J/ ]6 }, U5 z" S [/ Z
│ │ ├─5-TCPUDP协议" |3 [9 `8 p6 m9 B4 q
│ │ │ │ 附件.7z
O4 `8 ?% o' Q( ? `& Q- C$ w│ │ │ │
. K: B. J& Y, \│ │ │ └─第1章TCPUDP协议; R% Y6 ^# j: E' {
│ │ │ 1-1TCP协议概述.mp4! k+ |3 n4 g4 V& g: }! G6 Q' S# @
│ │ │ 1-2 作业题-体系课.pdf7 ?; i- b3 O" i! d2 ~
│ │ │ 1-3TCP协议之三次握手和四次挥手.mp4
$ b5 L X) D+ |( [! h│ │ │ 1-4 作业题-体系课.pdf/ M) k; V& r: ?
│ │ │ 1-5WireShark通过HTTP来抓三次握手包.mp4
; a9 O5 P) y: L: T0 J│ │ │ 1-6 作业题-体系课.pdf! }. V1 r4 G: E! v7 R5 S
│ │ │ 1-7UDP协议概述.mp4/ G4 x6 t1 M4 |0 D# w0 ~, t
│ │ │ 1-8 作业题-体系课.pdf
^3 y5 q8 {, A0 O8 \0 Z7 `│ │ │" |/ u$ `. E9 L
│ │ ├─6-网络通信中常用协议
M: m. B( f" A9 w: N& L$ J│ │ │ │ 附件.7z
& z8 Z7 Z1 r. g2 z. W8 }4 I7 _│ │ │ │8 l! W d0 F- t$ _) A, s" `# d% B
│ │ │ └─第1章网络通信中常用协议
5 f& J; m6 @) | o$ B/ a│ │ │ 1-1网络中常用协议汇总.mp4
7 ?; F; @$ c+ |, _ e% R* ~4 z+ E│ │ │ 1-2 作业题-体系课.pdf
; L; P2 A @0 b/ D! N! M│ │ │ 1-3putty利用ssh协议远程登录.mp4, ^* a1 O. j4 i/ [
│ │ │
' P3 w# C$ Q: w5 p. f( M│ │ ├─7-udp客户端实现6 ]% ~$ L. ?! k9 v7 z4 ^
│ │ │ │ 附件.7z9 |& ^) ?8 j+ Y4 l% ]
│ │ │ │
. e1 @; A2 u+ ]; P, H/ { A│ │ │ └─第1章udp客户端实现
) R0 P/ J9 s. W* }# k8 k, k+ k│ │ │ 1-1UDP编程之基础知识.mp4$ ~9 ]$ ^7 |& Z; V( j; I" Y/ c1 D
│ │ │ 1-2 作业题-体系课.pdf9 ^1 U* p& A/ Z3 o1 O3 y* K
│ │ │ 1-3字节序转换API(上).mp4
' M7 v. _5 J+ g. S6 D* l6 `4 l│ │ │ 1-4字节序转换API(下).mp4
2 h% Q A8 R2 h0 a% A( }8 E│ │ │ 1-5 作业题-体系课.pdf' Q" j* J+ d$ Q( l: ~. U
│ │ │ 1-6UDP通信创建流程.mp42 h9 }% b, A$ X# X, D: e& W9 k
│ │ │ 1-7 作业题-体系课.pdf
) n. g+ q$ S4 U1 W* t9 }4 F A│ │ │ 1-8UDP客户端代码实战.mp4
' N& `2 m: E2 P+ D. b│ │ │ 1-9 作业题-体系课.pdf
4 e: v$ e+ A6 {/ v. U8 a/ {" \│ │ │7 P4 \* u! |: Z9 w" B2 j
│ │ ├─8-udp服务器端实现/ [/ c$ A4 G- v9 x3 A) |. ]! s. y! |
│ │ │ └─第1章udp服务器端实现
, ~$ H0 h8 Y6 w8 y$ ?+ n& N│ │ │ 1-1UDP服务器相关API函数.mp40 \# ~5 y5 z- E. T- a
│ │ │ 1-2UDP服务器代码实战.mp4: L+ d* D. B: F6 {# D! L
│ │ │/ \8 J% E! R* R% V( M
│ │ └─9-udp并发服务器实现
/ c8 A }2 ~# p8 b│ │ │ 附件.7z+ W& b0 Q; v) A
│ │ │
?/ _( x. o# U) h' [7 c* u& L│ │ └─第1章udp并发服务器实现
; i; z) w O4 @& X1 U& n│ │ 1-1并发服务器之多进程并发(上).mp4: e9 d+ Y; x5 N
│ │ 1-2并发服务器之多进程并发(下).mp4
1 o& |3 S l; u; \+ J" W│ │ 1-3 作业题-体系课.pdf, X3 I5 f/ [7 D6 J3 W
│ │ 1-4并发服务器之多线程并发.mp4
) z; V/ C8 L) V9 z; `│ │ 1-5 作业题-体系课.pdf& l [' e/ M7 e' h1 a
│ │
L0 g. g9 @# w* H│ ├─第15周TCPSocket编程和WireShark抓包分析
) r4 J8 P) y2 ?2 n6 j│ │ ├─1-TCP客户端实现
8 P5 X2 ^# w9 r7 h3 J9 ^│ │ │ │ 附件.7z' \+ s3 B4 ~) z
│ │ │ │
4 ~9 b) E' ~1 ?5 C( \- \; z│ │ │ └─第1章TCP客户端实现
% W, I- _# R7 Y. T- v│ │ │ 1-1tcp客户端连接.mp4" d% Q3 q- y7 F' C+ X6 ]( S) d
│ │ │ 1-2 作业题-体系课.pdf
2 t8 ~* g5 V* f1 R* F│ │ │ 1-3tcp客户端数据发送与接收.mp4
: z! A# n3 p, g1 M│ │ │ 1-4 作业题-体系课.pdf
* t) `8 M i" b: v│ │ │ c2 p+ {( c3 q% |9 M* t5 g
│ │ ├─2-TCP服务器端实现
! _% r4 h- X0 C- G w0 l│ │ │ │ 附件.7z
5 _$ ]% B- @$ ^) W│ │ │ │) \1 s8 L. l: X& d
│ │ │ └─第1章TCP服务器端实现, v& ~7 y3 D# [0 s
│ │ │ 1-1tcp服务器实现流程(一)-创建套接字与绑定ip地址与端口.mp4
( s7 Y& `( ~+ k( z5 V5 p# u: G│ │ │ 1-2 作业题-体系课.pdf
* y# F6 p* ~- V" Q│ │ │ 1-3tcp服务器实现流程(二)-设置套接字状态与建立连接.mp4/ k7 v- u# q- t, C+ x: x
│ │ │ 1-4 作业题-体系课.pdf. f/ q( j9 i6 e# P5 C& [
│ │ │ 1-5tcp服务器实现流程(三)-数据发送与接收.mp47 b% M: T8 q' R& p; x
│ │ │ 1-6 作业题-体系课.pdf
* v! k: P( Q" y│ │ │1 y8 V" k: z" ^6 ~
│ │ ├─3-TCP粘包分析& C2 g. @$ x. g% T1 }
│ │ │ │ 附件.7z
( {* `- a5 n' n' w, N. y8 ^# J│ │ │ │
) u2 [5 }3 ~; K│ │ │ └─第1章TCP粘包分析- a8 `9 g! {3 u: f. D
│ │ │ 1-1tcp粘包原因分析.mp4% A# o" j0 }; S! _5 a
│ │ │ 1-2 作业题-体系课.pdf
- s* ]* [3 N6 p│ │ │ 1-3tcp粘包解决方案.mp4
5 Q5 T5 H5 a' a4 J7 v│ │ │ 1-4 作业题-体系课.pdf
& s$ C# O: W% u- ? z5 n' O( T│ │ │' \) _7 g# U7 C5 Y Q3 O) b
│ │ ├─4-强化tcpsocket的使用
( B2 G% r" s6 Z' I, A$ Y│ │ │ │ 附件.7z4 U% L# z$ M3 F1 N9 A/ J! X, v
│ │ │ │
, ^- E% q7 w" Y' k( i' {│ │ │ └─第1章强化tcpsocket的使用0 h9 v$ }# M5 W: e' z0 `
│ │ │ 1-1tcp并发服务器-多进程.mp4
( G& g8 g2 ^& f/ m, ]│ │ │ 1-2tcp并发服务器-多线程.mp4
0 M u- E/ @7 q2 k. I│ │ │ 1-3 作业题-体系课.pdf; i+ f. ~. W" k& D8 O
│ │ │ 1-4文件上传工具基础框架设计与tcpsocket封装(一).mp49 z3 I9 Z% x4 O- g1 T' `/ b- r3 C
│ │ │ 1-5 作业题-体系课.pdf
1 B8 P' a+ M/ n│ │ │ 1-6tcpsocket封装(二)-客户端套接字接口设计.mp4
, b4 [) g( V# g( `! F/ k3 R│ │ │ 1-7 作业题-体系课.pdf2 t& O3 E% \/ H+ b: ]
│ │ │ 1-8tcpsocket封装(三)-数据读写、显示地址信息.mp4
6 b/ A* y( [- }+ | _│ │ │ 1-9 作业题-体系课.pdf# ]( W8 @/ C, c# r% C6 k
│ │ │ 1-10tcpsocket封装(四)-客户端与服务器测试.mp48 f7 U3 J% {; t5 { N4 K8 T
│ │ │ 1-11 作业题-体系课.pdf
' k2 o G. z4 J" d│ │ │ 1-12文件传输模块设计(一)-协议设计与接收协议头.mp49 U D' E0 m2 S3 a
│ │ │ 1-13 作业题-体系课.pdf! R2 \- [$ R* ^; t4 c
│ │ │ 1-14文件传输模块设计(二)-接收数据.mp49 J7 i; ~! I9 Q; C7 L
│ │ │ 1-15 作业题-体系课.pdf
/ e+ P5 R f; {; l7 d│ │ │ 1-16文件传输模块设计(三)-服务器文件上传接收.mp4 ?& f, {, x- I j+ W( K. Y0 u
│ │ │ 1-17 作业题-体系课.pdf
8 b7 e) [2 j3 Z% k│ │ │ 1-18文件传输模块设计(四)-协议头发送接口设计.mp4
) K4 F0 _- l/ J+ _( _: \│ │ │ 1-19 作业题-体系课.pdf
- |- X4 W/ s i( x. H- ]" |│ │ │ 1-20文件传输模块设计(五)-文件上传发送.mp4. ?* g' G( _& W+ i
│ │ │ 1-21 作业题-体系课.pdf2 Z$ a& F8 z' e
│ │ │ 1-22文件传输模块设计(六)-客户端与服务器测试.mp4
7 h. A+ m" l6 }4 |; a5 A6 X- f- ^│ │ │ 1-23 作业题-体系课.pdf3 O0 |( I2 Y7 `$ V3 h( l* J
│ │ │
6 H0 `4 t/ p" y( Z% v6 p│ │ └─5-WireShark抓包工具, p5 w+ R c& {3 h( G/ R
│ │ │ 附件.7z
( u; N# B" d. q) b( ^, V( V7 {│ │ │- S o! m/ B5 Y
│ │ └─第1章WireShark抓包工具: M% M+ J4 L: s( o8 s/ h
│ │ 1-1udp协议与wireshark抓包分析.mp4$ {6 _8 f1 n% N% _4 V3 w
│ │ 1-2 作业题-体系课.pdf( I( o$ _& N% u
│ │ 1-3tcp协议与wireshark抓包分析.mp4! K5 o1 w* y( y) k/ L3 I( P0 y
│ │ 1-4 作业题-体系课.pdf" Q$ J0 B' \/ V
│ │
- O0 F+ D7 `: d o+ s; g2 ?+ j) j│ └─第16周网络编程项目实战-网络视频监控与企业笔试( o% a$ Q3 B3 y3 a. ^5 ^
│ ├─1-Linux系统中获取摄像头数据
' @& C. h: \& |* c; ?│ │ 附件.7z# Q6 A" f9 r9 y1 O; j9 ^
│ │7 G8 p0 M6 Z( L, q2 h
│ ├─2-libjpg库使用7 l' E1 X D# L+ {; `
│ │ │ 附件.7z
$ W- l6 ?, ]2 G+ P; m' B" F# t# f│ │ │/ p B1 F" {% _8 h9 R
│ │ └─第1章libjpg库使用
* @ }6 m: J1 w h' W│ │ 1-1YUV格式详解.mp4/ ~- U3 K. P3 Z% T8 W4 G. A
│ │ 1-2YUV数据转RGB(1).mp45 S, d7 c6 O2 A) A
│ │ 1-3YUV数据转RGB(2).mp4
R( e2 k* A" Z; Y7 D: ?. n│ │ 1-4YUV数据转RGB(3).mp4
( p1 Y" a+ E, v│ │ 1-5jpg格式及libjpeg库.mp4( |! @" R; I5 [( \% ?( S( [
│ │ 1-6 作业题-体系课.pdf
! D. z$ U0 o& N8 Y" z│ │5 e2 _- g& ]$ W$ g
│ ├─3-实现HTTP协议数据传输% ?& V: B# `% C/ Q3 ~7 K7 a
│ │ │ 附件.7z! @# |2 I+ c! Y
│ │ │
" a2 {8 R A; u4 z$ c│ │ └─第1章实现HTTP协议数据传输
, b6 {( X+ d8 N4 S% L6 n$ I% ^│ │ 1-1了解Http协议.mp4
; p1 B A% \5 Z% Y4 F' X& P5 x+ f│ │ 1-2Http协议传输html网页(1).mp4( H/ z7 e. j/ l6 ]( L
│ │ 1-3Http协议传输html网页(2-1).mp4' P0 d8 t( B3 y @
│ │ 1-4Http协议传输html网页(2-2).mp4
* ]0 w7 s7 p# W R; J' S│ │ 1-5 作业题-体系课.pdf
( O' o* L4 I' r+ ~8 B& y│ │1 a" K( Q e0 P; }( H- B
│ └─4-远程视频监控
5 P! z! G* w2 [; N _: S/ ~│ │ 附件.7z
( S+ u$ z' |- C, J7 a5 l│ │( t4 v3 |+ @( ~! `6 f$ u
│ └─第1章远程视频监控 M9 Y- L7 Q4 Q, N% i
│ 1-1Html协议传输图片(1).mp4
1 X2 N& [ e# t( F/ A1 i7 C# m│ 1-2Html协议传输图片(2).mp4* N! j) U, h+ f4 h7 @ C$ ~1 U
│ 1-3视频流传输_项目总结.mp4% Y3 {4 G0 \* F/ u8 D! Q/ Q
│ 1-4 作业题-体系课.pdf$ H! `, A* h# K( P
│
, ]! ]( i& x5 `7 r1 v! }6 X├─07-阶段七:嵌入式应用层开发之Linux C++编程
2 c- ]" X, ^+ ^' }& E9 O! @7 x& G│ ├─第17周从C到C++
: h. e5 z+ b, q& D# ~│ │ ├─1-C++初步认识及命名空间- W) M2 v2 b( R @6 X) P
│ │ │ │ 附件.7z
: k3 M: f$ V/ E2 E; D+ r% A│ │ │ │
1 Z& n. f% J+ B│ │ │ └─第1章C++初步认识及命名空间9 o; R4 P: S+ i
│ │ │ 1-1初步介绍.mp4 z5 V: P& K; v# R
│ │ │ 1-2 作业题-体系课.pdf+ ?; t7 ]4 c5 b2 w5 P
│ │ │ 1-4 作业题-体系课.pdf% B, D5 `2 q Y# q5 |) j
│ │ │ 1-5特殊命名空间及任务.mp4
7 }; x: e- d% t( m, M│ │ │0 y% L5 ~6 G C0 P" p
│ │ ├─2-C++引用
# C7 j: c" {* {. i0 k7 `│ │ │ │ 附件.7z
6 r5 p& s! l) P3 V- v6 A5 Z│ │ │ │
3 f+ g) ^1 @' h7 |" S) O3 B│ │ │ └─第1章C++引用
. N" J8 o% e* h: A% h* Y6 E│ │ │ 1-1引用初步使用.mp4' ?+ Y0 }" N0 w) N% v
│ │ │ 1-3引用的其他操作.mp4
8 d) ]) L+ v# J5 I│ │ │ 1-4常引用及任务.mp4
u" r/ D% e, X( N! c1 ?; {│ │ │ 1-5 作业题-体系课.pdf9 J0 \) \0 r8 u% V8 S+ @) B% H' z
│ │ │8 E! h8 @+ `0 P0 w" i
│ │ ├─3-C++函数增强部分, @9 z3 n' R' |3 E+ w& i) t& {
│ │ │ │ 附件.7z
# i) [: h) i& U8 ]4 }3 [│ │ │ │
. n' n8 i8 G P! m+ l4 R. F. @0 f│ │ │ └─第1章C++函数增强部分
! D+ b6 {) v5 t│ │ │ 1-1函数重载.mp4) m" R2 Z" x ?7 a4 e
│ │ │ 1-2函数默认值参数.mp4
; c) {2 r! G1 I8 i# k8 u1 i5 s│ │ │ 1-3内联函数及任务.mp4 f9 [& y& L$ ~3 B, E7 O Q
│ │ │ 1-4 作业题-体系课.pdf
& Q e4 c0 |2 n- l3 k│ │ │
4 j- y; S @) L# A4 t│ │ ├─4-C++动态内存分配与释放
5 M9 G4 p( Y: G. Y; y2 g│ │ │ │ 附件.7z
5 {' w( G3 I E* c0 E│ │ │ │
2 e: {! a0 I, A% a( X0 l│ │ │ └─第1章C++动态内存分配与释放' o. v- k3 h' R
│ │ │ 1-1new和delete用法.mp4* |/ m7 g" j3 b3 S, v1 f& g
│ │ │ 1-2面试常问问题及任务.mp4$ o% y% ~4 [# o7 a" q
│ │ │ 1-3 作业题-体系课.pdf
3 N# ]$ E) _8 y2 U3 o, Z│ │ │
6 T# r$ n1 d3 {. }4 B2 } R│ │ ├─5-C++链接C库
2 P5 k- k+ @6 R4 M│ │ │ │ 附件.7z
+ o: S- y C4 q: z' ?7 N0 f: N│ │ │ │
3 E& ?' Z6 b' ^# c│ │ │ └─第1章C++链接C库; Z; ~. s" _9 U: U- W* n
│ │ │ 1-1链接c语言函数库及任务.mp4
! | r* p7 a, l0 S% G: R. V│ │ │ 1-2 作业题-体系课.pdf
( @: g" h @! A' _' q" V/ t│ │ │: ~6 K3 o# f+ t) e
│ │ ├─6-面向对象与面向过程编程思想介绍 B* M5 P" l" ?% E
│ │ │ └─第1章面向对象与面向过程编程思想介绍( S3 m0 e7 a1 X9 o
│ │ │ 1-1面向对象与面向过程介绍.mp4: m* ]$ D y9 K8 v" b: c
│ │ │# Z) x! m8 x) {6 h, u+ |5 ^
│ │ ├─7-C++类的设计8 y1 |5 r9 b' j& B
│ │ │ │ 附件.7z G9 `4 e) Z: f7 e$ ~
│ │ │ │
1 d1 V0 C( d/ P# _ W- a│ │ │ └─第1章C++类的设计
, O0 R. u w9 u8 f│ │ │ 1-1C语言中封装的思想.mp4
! P c6 c/ n/ H5 |3 i4 f│ │ │ 1-2类的设计.mp4
6 _+ V( s- a" |2 x; Y│ │ │ 1-3struct和class区别及任务.mp4& l, f. e5 F2 ?0 O% E% P: j7 x
│ │ │ 1-4 作业题-体系课.pdf3 G0 U" E) D+ _
│ │ │9 ` i8 e2 A2 U4 B7 X, Q
│ │ ├─8-对象创建与this指针5 x( q* A1 L2 i4 O' j
│ │ │ │ 附件.7z
- M* H8 w9 D- X5 {4 y+ m6 U. N5 E│ │ │ │
7 i) b9 X m) e& t$ u7 {, h│ │ │ └─第1章对象创建与this指针$ B: h8 }/ Y/ R# C% D
│ │ │ 1-1栈区、静态区、堆区创建对象及任务.mp4
' X& i$ G1 |9 H0 ]. n$ F│ │ │ 1-2 作业题-体系课.pdf" X$ X5 e& ]/ [0 B( J. ?( Z
│ │ │ 1-3this指针的由来.mp4
8 Q& b6 w( e; k│ │ │
6 V. M; X$ Q3 i5 @9 C9 Y; N! q% Z│ │ ├─9-C++构造函数与析构函数0 G% l6 D) _0 R
│ │ │ │ 附件.7z
- c# n [9 r, J( H│ │ │ │- O2 C7 k. z/ k5 |/ n4 ~
│ │ │ └─第1章C++构造函数与析构函数0 V, ^( Z1 H1 ?9 D$ T
│ │ │ 1-1构造函数及任务.mp4
% M7 d4 I" f/ [# e9 X: h│ │ │ 1-2 作业题-体系课.pdf
4 p) k" `; L3 e0 q. M; X│ │ │ 1-3String类实现.mp4 B* w; U8 {% l2 `) a" K
│ │ │ 1-4析构函数及任务.mp4' ]* v8 c$ a: r% h: a. o4 [4 D
│ │ │ 1-5 作业题-体系课.pdf
% t& A) }8 P" c3 g8 q! D│ │ │ 1-6拷贝构造之浅拷贝.mp4
* y& r7 U# p" q" R& g& u! i│ │ │ 1-7拷贝构造之深拷贝及任务.mp4# R$ ~5 J" H' e/ }6 u' I
│ │ │ 1-8 作业题-体系课.pdf
" o$ t% _6 s. a% W. {│ │ │, d9 f7 }8 u# J$ K7 C5 V7 y
│ │ ├─10-C++静态成员与非静态成员2 ^$ T* v3 \" _. f8 n9 H } t
│ │ │ │ 附件.7z9 x; a. x* d. `' I$ x1 ~8 K$ |. L5 k
│ │ │ │
9 N$ u# d# ?5 v, I! j0 G0 }) @ k│ │ │ └─第1章C++静态成员与非静态成员7 V, |+ f+ j; G8 i3 m3 [3 p4 O8 f3 g
│ │ │ 1-1静态成员变量.mp4
$ a- U8 O7 g3 x0 B3 k4 f& C│ │ │ 1-2静态成员函数及任务.mp44 ]) D. J8 ]; _1 M
│ │ │ 1-3 作业题-体系课.pdf
8 |7 X; L7 t) L8 y! J│ │ │ 1-4静态成员与非静态成员之间的关系及任务.mp4& t: k7 a$ G5 a( I* `0 X
│ │ │ 1-5 作业题-体系课.pdf9 U! Z L, u* _) O
│ │ │
5 Q- {" M6 X: b- }$ H│ │ ├─11-C++const关键字用法
0 }* d Z7 Q; _9 H& |│ │ │ │ 附件.7z
1 t; m7 \4 S; Z) N( T│ │ │ │
. q/ \ n. v( J6 h; k/ Q) m│ │ │ └─第1章C++const关键字用法
1 r# F, z! E I' d# i│ │ │ 1-1const关键字用法及任务.mp4
+ s$ Y$ M- K( e3 W5 ^2 k5 b│ │ │ 1-2 作业题-体系课.pdf
- ?& H) I) z+ v3 ~' H│ │ │# p! |! R: d# r
│ │ ├─12-C++友元; D" @% `: B5 M: _' G, [
│ │ │ │ 附件.7z
& c. V- R- i# i' Q│ │ │ │7 B. l* f- K( `) M- n+ x* C
│ │ │ └─第1章C++友元8 \; y4 m/ x3 B
│ │ │ 1-1友元函数.mp4" ?, A G4 g+ B
│ │ │ 1-2友元类及任务.mp43 ~9 t( `; q$ r9 u
│ │ │ 1-3 作业题-体系课.pdf! c% a- l k) ~0 M" O- f2 g8 r
│ │ │- s/ t9 h$ x7 a4 i! ]+ f" q
│ │ ├─13-C++运算符重载1 d3 _! l- P; b( X4 o* u3 I+ h
│ │ │ │ 附件.7z0 z% F6 m: H% d; f6 h
│ │ │ │6 v4 B) @ w) ? I+ m7 k
│ │ │ └─第1章C++运算符重载
" h( @1 ^3 p' V! {│ │ │ 1-1运算符重载.mp4" l! }9 i# ], a/ P. \
│ │ │ 1-2自增、自减运算符重载及任务.mp4. o5 h1 w& z) d8 f! X+ V3 j
│ │ │ 1-3 作业题-体系课.pdf
8 o% F! L% {4 y* x( c% ]3 e+ ]│ │ │ 1-4特殊运算符重载之赋值运算重载.mp4, E& M$ q4 J9 c" d! A
│ │ │ 1-5特殊运算符之左移运算符重载.mp4; _, w+ _! K9 m5 |7 a1 s% x
│ │ │ 1-6运算符重载注意点及任务.mp4
1 {% Q. f3 f* F7 w│ │ │ 1-7 作业题-体系课.pdf- p* Z3 g; b4 g
│ │ │& t2 }: l# D9 G
│ │ ├─14-C++继承与组合
" @7 n3 C7 j3 T- `$ Z. `" \+ A│ │ │ │ 附件.7z- F; B' }: P* m) `; \* W% V
│ │ │ │
& k8 Z$ P0 l6 D│ │ │ └─第1章C++继承与组合" V) v, t, E( p( A- h: S a$ H. O
│ │ │ 1-1王者荣耀游戏分析.mp4" G! i$ w* q4 n6 R
│ │ │ 1-2继承实现.mp4" v# r* R, V$ J. J2 k
│ │ │ 1-3 作业题-体系课.pdf, v% h Z p$ b" U. _& ~0 B
│ │ │ 1-4组合实现.mp4! I6 |( x* t. b8 [% o& l) M: Q7 d
│ │ │ 1-5 作业题-体系课.pdf
6 t, i/ n7 b6 g0 Y6 a│ │ │ 1-6继承与组合优缺点.mp4
4 L' l( Q/ T% q2 P│ │ │
+ k7 v4 P6 n! s# s2 \+ o│ │ ├─15-C++类成员访问权限5 O- ^3 r7 R! d3 C7 Q
│ │ │ │ 附件.7z2 w" s" H& Z$ l- V
│ │ │ │
% \) q0 H9 z" I; r" u│ │ │ └─第1章C++类成员访问权限
" ~5 A7 y6 M1 J3 P5 Y1 z3 D- A│ │ │ 1-1类中成员访问权限修饰.mp4
2 T6 q3 ?7 {# Y7 y│ │ │ 1-2继承权限及任务.mp41 g/ q) K; i+ Z! ]' _/ D5 J' t; v
│ │ │ 1-3 作业题-体系课.pdf$ w& E# k" f- l" V) A
│ │ │' W0 S9 ^" j, Z
│ │ ├─16-C++菱形继承
9 M2 I/ w' Z0 m. o2 A! O│ │ │ └─第1章C++菱形继承
9 A0 B6 @* s* K g$ t7 d( Z│ │ │ 1-1菱形继承.mp4
/ ~" M% D) h; q: G2 K' [│ │ │- O- V* r- B3 r) i+ B1 s# A$ G
│ │ ├─17-C++多态编程5 `7 [8 n) \) p' K
│ │ │ │ 附件.7z
+ K0 N3 b7 N$ Y1 w. X6 H# @9 f│ │ │ │
& f$ N' T) M! _- s2 d& F│ │ │ └─第1章C++多态编程
! j% [" U/ L" x│ │ │ 1-1用父类的引用接收不同子类对象.mp4' N: ^( \' O! o5 t
│ │ │ 1-2一个接口多种实现.mp4
+ S e6 L0 {7 y% \& ^0 Y# C│ │ │ 1-3多态思想介绍及任务.mp4
& f( U, k8 M% G4 R& a' V2 l│ │ │ 1-4 作业题-体系课.pdf
7 S$ v: o+ J& K* _! |│ │ │
$ U9 Z$ c2 K0 g" W│ │ ├─18-C++多态实现原理分析3 p2 i7 c3 C: _3 U0 m# e
│ │ │ │ 附件.7z
, a7 {- L. V( h5 q│ │ │ │
3 `, @+ w3 A5 t% w│ │ │ └─第1章C++多态实现原理分析5 H' P- W. [8 s; g2 O
│ │ │ 1-1对象大小分析与虚函数表.mp4
, @% f$ T5 t% X5 j0 ^: C│ │ │ 1-2多态实现原理分析及任务.mp4
; n9 s6 w) j1 X7 J0 [│ │ │ 1-3 作业题-体系课.pdf0 p5 |- O% c' d' G5 c8 n6 ^2 v8 N
│ │ │0 D8 t* K# {. s, H. G. [7 T& ^
│ │ ├─19-C++中重载、覆盖、隐藏辨析
+ @3 p2 ?) G' R: i│ │ │ │ 附件.7z
% k' k0 Y$ w$ ]6 r# Q( `7 w9 V│ │ │ │
' e( J+ S. j1 ^) y% {2 j5 h│ │ │ └─第1章C++中重载、覆盖、隐藏辨析
" o! E. e$ ?: N. u: S5 E4 X$ m0 i2 v│ │ │ 1-1重载、覆盖、隐藏.mp4. B2 ~- _( Z+ o/ e
│ │ │ 1-2 作业题-体系课.pdf& A- E5 {8 s9 D3 l5 t
│ │ │# W& y- D" o; b+ F# p
│ │ ├─20-C++虚析构函数含义
' \7 E: i, v a4 e! I7 ?0 W: a& U9 `│ │ │ │ 附件.7z) e7 \( Z9 ?) N( Z1 B
│ │ │ │
1 L- I1 M7 s( e: {6 F' m* e│ │ │ └─第1章C++虚析构函数含义
0 |$ u0 P$ E7 n+ I│ │ │ 1-1虚析构函数.mp4' z4 f, s4 o$ S: G# f3 H
│ │ │0 k! h( m- w4 Q
│ │ ├─21-C++抽象类与虚继承: T% v% O) T* x
│ │ │ └─第1章C++抽象类与虚继承
% I: a* S$ [% g' ]│ │ │ 1-1抽象类.mp49 h' E- M& Q: h6 z6 W8 u
│ │ │ 1-2 作业题-体系课.pdf' A7 D& K! M! U# T8 f
│ │ │ 1-3虚继承.mp4
- p6 V- Y$ Z8 i- ?, R. ~7 J│ │ │8 f2 U7 [ ]" v' j
│ │ ├─22-C++泛型编程之函数模板
# W$ C% T8 D" | r│ │ │ │ 附件.7z
; W b9 [3 Y/ ?' N│ │ │ │+ c2 F2 |* U- K" Q0 B+ C
│ │ │ └─第1章C++泛型编程之函数模板
8 S& ~" R) ~4 |+ b @- B│ │ │ 1-1泛型介绍.mp4! f( \# f& I6 J
│ │ │ 1-2函数模板.mp4# \" g4 m Z5 J8 ]& _& N* N
│ │ │) y; b E) Y! I( ^; H" u, m
│ │ ├─23-C++泛型编程之类模板1 E3 K; [5 H7 |5 l* C; U8 L: U
│ │ │ │ 附件.7z; ~2 i$ n( X- y. R, U
│ │ │ │7 \5 o& }& |% F0 O1 e
│ │ │ └─第1章C++泛型编程之类模板
! @! Z, Z, U0 f& U3 y│ │ │ 1-1类模板及任务.mp4& e3 a5 Q7 d" O
│ │ │ 1-2 作业题-体系课.pdf
+ D: W( U; r2 s│ │ │ 1-3非类型参数及任务.mp4
/ |0 D" m% w. i* D1 k. v9 ~$ t│ │ │ 1-4 作业题-体系课.pdf0 C/ L& l% w3 |% X, E9 P
│ │ │
, i. f6 O4 [9 |# O│ │ ├─24-C++顺序容器运用
5 j% Q+ K$ g& M# X3 W. m4 n│ │ │ │ 附件.7z0 Q& Q+ b4 w# }5 \% p( p/ }
│ │ │ │
* S0 D/ p8 l4 w" e/ ?6 u│ │ │ └─第1章C++顺序容器运用
7 I+ E, J5 K, x2 S8 q+ m1 R8 ~│ │ │ 1-1stl容器介绍.mp4
0 n) t/ Q5 x( m' l! U( J+ X│ │ │ 1-2顺序容器vector使用.mp4
( T. w6 P% g. N% b: p│ │ │ 1-3vector容器实现细节及迭代器遍历mov.mp4* T. U+ ]. T+ |) m+ G
│ │ │ 1-4顺序容器deque使用.mp49 K8 j) ^' a; U$ R9 H
│ │ │ 1-5顺序容器list.mp4$ e: {4 A, t& F
│ │ │
. L( J3 ]# t4 g2 L│ │ ├─25-C++关联容器运用
; {% r& l! p! l& a E* Q; l4 A│ │ │ │ 附件.7z& r: D- `7 C( M7 w
│ │ │ │
0 _9 e2 x1 c3 ^2 B7 t/ R5 |│ │ │ └─第1章C++关联容器运用
5 H8 f U3 x: E3 k1 y, ~# Y│ │ │ 1-1关联容器set和multiset.mp4( T6 d! t$ U/ V
│ │ │ 1-2关联容器map.mp4+ F% C5 |. I/ L( P
│ │ │ 1-3关联容器multimap.mp4
* Z1 [! ]! t1 M) {$ f. h& |│ │ │
* P- n& P7 F( ^! q1 T2 ]│ │ ├─26-C++容器适配器运用
: B& v7 x* n4 ]' z8 p" T│ │ │ │ 附件.7z
* C( q1 l# p2 J│ │ │ │
' p3 G' `0 b9 B: |2 Z5 e│ │ │ └─第1章C++容器适配器运用
1 P" o* q. }+ y, G( P N│ │ │ 1-1容器适配器queue.mp4
. N5 m' R/ h$ {, z5 |% T│ │ │ 1-2容器适配器stack和priority_queue.mp4
( f; F6 d; [5 W8 D9 P. w│ │ │
4 O G9 @ a9 j( M4 k│ │ └─27-C++迭代器与函数对象
0 z. d/ [8 u6 z- X- b0 I6 z- x│ │ │ 附件.7z% M: E3 u% Y( c1 N
│ │ │
: O3 U- k/ L: V8 A% ~" R6 A2 y│ │ └─第1章C++迭代器与函数对象7 G$ Z; V# w0 ~9 e9 f2 G" q9 }
│ │ 1-1迭代器的实现原理.mp4' {1 y+ |* b5 C H' \9 v
│ │ 1-2函数对象.mp4# Y; c$ {. a2 r2 V
│ │
# z( a7 ~9 A& p0 P! _│ ├─第18周软件设计模式与C++11新特性
0 D# s& `1 s6 R8 ^( |5 x1 b! m7 d│ │ ├─1-C++11介绍/ [2 O8 L1 s' x# w& M* ~, G
│ │ │ └─第1章C++11介绍 Y' H! X- f O, U4 M: |
│ │ │ 1-1C++11介绍.mp41 a& N2 ~- c/ e+ f( B( m
│ │ │, f- h' o5 K( i+ M; j0 e: l7 W
│ │ ├─2-C++11常用新语法关键字
7 I6 I* f4 I9 j3 i9 ~│ │ │ │ 附件.7z. v5 [. `; [% S. C u
│ │ │ │2 M, K1 v7 r8 p# f" K
│ │ │ └─第1章C++11常用新语法关键字5 ]; X4 j( V1 u( p- g
│ │ │ 1-1auto关键字使用.mp4" e9 a _- B7 g1 P; e
│ │ │ 1-2nullptr关键字和新的初始化方法.mp4
% V5 ?0 ]! g8 i0 [- ~+ ]│ │ │ 1-3新的for用法和assert_static.mp4' U) a( f! D0 S ?* ]2 @; G
│ │ │
9 P* }4 L! I; B/ g. `: ~│ │ ├─3-右值引用与移动语义
& a% B2 V) M+ e0 q0 ?" o│ │ │ │ 附件.7z9 k+ F2 D& _# Z1 h
│ │ │ │
0 B: D& v6 R& i2 U│ │ │ └─第1章右值引用与移动语义: x! p" y+ M) k, S
│ │ │ 1-1右值引用.mp4
8 \% [1 U/ L8 t9 Q│ │ │ 1-2移动语义.mp4
, g7 W' s, k2 E0 l. B│ │ │
& Z$ j U5 D8 u% G; t7 b│ │ ├─4-lambda表达式" p* g" H4 V5 v9 w8 H$ ~2 r
│ │ │ │ 附件.7z& h- M# N1 ]; }$ i$ E; y
│ │ │ │
9 B% f u3 ~6 k) G│ │ │ └─第1章lambda表达式 W0 U3 V. Q. i. \, g4 ^
│ │ │ 1-1lambda表达式初步认识.mp4
1 w( y" u! K. C k1 L d. D│ │ │ 1-2lambda省略格式使用.mp47 r& `( ]9 w: R1 {! A5 n8 F
│ │ │ 1-3lambda表达式捕获外部变量.mp4
0 |2 Z7 H' i7 J# B│ │ │
# X( G" f6 n: A1 V; U- l' E│ │ ├─5-可调用对象与function包装器
4 x: T1 A/ O; a: M' M6 [% E- c│ │ │ │ 附件.7z
1 u6 v$ C5 W" u* v( S│ │ │ │
5 ^, @. b0 k9 q" `8 H1 ]│ │ │ └─第1章可调用对象与function包装器
" }: C1 x5 g9 l# x" n3 c│ │ │ 1-1可调用对象.mp4
9 K S& E/ n7 [│ │ │ 1-2function包装器.mp4* q, y5 Y' a! k+ i0 U! x
│ │ │ [19.5.1.3]--1-3bind绑定可调用对象和参数.mp4
' W! y5 {8 O; q0 V `│ │ │8 m% c) `$ C3 a: _% X) F
│ │ ├─6-智能指针% p( t0 Q7 y0 Q5 u7 z3 w* |
│ │ │ │ 附件.7z
$ A; g2 F6 H, g6 k, ?│ │ │ │4 G& |! I8 h0 Q0 S
│ │ │ └─第1章智能指针) j J4 F" I6 }& i7 u8 v6 P% \1 b
│ │ │ 1-1智能指针auto_ptr.mp4
" e4 A. y; g, N│ │ │ 1-2智能指针unique_ptr.mp4' Y9 Z& ~# A! g# M
│ │ │ 1-3智能指针shared_ptr使用.mp47 I7 k1 s7 {" E6 `1 j& U
│ │ │ 1-4智能指针shared_ptr相互引用产生的bug分析.mp4
3 I/ k, N" @3 m│ │ │ 1-5智能指针weak_ptr使用.mp4# \+ E8 b; F. Y8 B- w! v
│ │ │ 1-6智能指针weak_ptr解决循环引用的bug.mp4
. ]* p# l% p+ k" y4 T- u│ │ │ 1-7智能指针shared_ptr实现原理分析.mp4' q) {% F0 L8 A2 _0 t5 h
│ │ │1 ^+ V% r$ _/ V; Z, d
│ │ ├─7-设计模式介绍
) s' v; H: E7 ^" y│ │ │ └─第1章设计模式介绍" n& s. L6 p( }3 {0 g
│ │ │ 1-1设计模式介绍.mp4) e& @% G$ r& Z( C# R. t7 `
│ │ │6 r+ g. v, F1 L: \$ C6 }
│ │ ├─8-单例设计模式1 B9 Z+ x/ ^. b+ n
│ │ │ │ 附件.7z
, G8 Y( U5 c( [│ │ │ │
2 Q, k+ E4 J M( A│ │ │ └─第1章单例设计模式
# h5 M" J0 W1 ^1 k8 R8 n│ │ │ 1-1饿汉式单例设计模式.mp41 @# R8 U7 q4 s- M
│ │ │ 1-2懒汉式单例设计模式.mp4
2 B$ C# \ ~% `8 P8 O6 ?$ ~5 R│ │ │ 1-3懒汉式线程安全解决方案.mp4, M; s- V+ B! j4 ^2 m- \9 M
│ │ │
4 t6 f6 k9 l& L/ D/ E, z4 E+ q8 t│ │ ├─9-工厂设计模式3 O" s: l2 c, n" o9 d+ Q
│ │ │ │ 附件.7z
* B! j0 Y3 U7 f% H! d│ │ │ │6 O* s9 V9 E* p: G. @* G o( ]
│ │ │ └─第1章工厂设计模式2 }8 o. ]4 m2 ]# I/ w+ c
│ │ │ 1-1简单工厂设计模式.mp4
1 ^) V' [0 u6 E) F2 c+ O5 u- A│ │ │ 1-2工厂方法设计模式.mp4
2 h, |6 b1 ]& |- f1 d& g│ │ │ 1-3抽象工厂设计模式.mp45 }6 ^$ T7 I$ X
│ │ │
+ d5 L% h4 S2 `, S# x' Q│ │ ├─10-适配器设计模式7 U% V# z3 a7 a3 {7 [
│ │ │ │ 附件.7z! y5 H2 N( y% {0 C0 V5 Q
│ │ │ │
4 s0 p% {7 b5 a6 R6 D7 W; _│ │ │ └─第1章适配器设计模式
/ W( _4 t3 _8 D: F3 M+ p│ │ │ 1-1对象适配器设计模式.mp48 y- f+ Q9 G j; c
│ │ │ 1-2适配器设计模式.mp4
# \$ u' v* Z, ]5 S, z6 |% R│ │ │4 J2 w2 e' D* i. o' ]: Q5 S
│ │ ├─11-代理设计模式2 S: N( }4 d8 q: u
│ │ │ │ 附件.7z
5 r: w! ]6 S5 x+ Y│ │ │ │- E1 p `( c" W( X" L
│ │ │ └─第1章代理设计模式, R8 s3 X/ C6 d8 Z, {3 _
│ │ │ 1-1代理设计模式.mp47 j% k( T( A* h0 H
│ │ │
) a$ n5 o* ]4 t4 E& K│ │ ├─12-策略设计模式' _; U% g2 i% R. P1 x4 y
│ │ │ │ 附件.7z
/ ]9 C9 W9 R5 L9 y8 n) U! H+ z7 N│ │ │ │, }1 v. \$ F: B
│ │ │ └─第1章策略设计模式
8 F3 H8 h, a' Q( j$ Z/ Q│ │ │ 1-1策略设计模式介绍.mp4 ^3 K3 e# ~; ~8 I b( t, o
│ │ │ 1-2策略设计模式编译错误解决.mp4
7 P3 { A6 I/ K│ │ │4 G. \5 ?4 \2 m2 D- q
│ │ └─13-观察者设计模式
3 z9 P( L7 k1 R# C0 P│ │ │ 附件.7z
J' H: a; s* F4 x│ │ │ A/ j' s9 p9 U# L- b0 O
│ │ └─第1章观察者设计模式$ }' ~) Z; ~) h* a
│ │ 1-1观察者设计模式介绍.mp46 V, r+ c- A$ ^6 n
│ │ 1-2观察者设计模式实现循环包含bug.mp4
% _* |. q' [+ A' @, c│ │ 1-3观察者设计模式问题解决.mp4" o J0 O6 _% M
│ │0 f) |2 s* u8 o# y- C
│ └─第19周项目实战-C++语言实现五子棋游戏与企业笔试
; q# K' Z+ ? `8 ?│ ├─1-VT100终端控制码介绍
' V8 _' X+ {% v│ │ │ 附件.7z
1 M+ W s M, y; z│ │ │
6 I9 {0 R( O' S+ D. ]- s7 I' k│ │ └─第1章VT100终端控制码介绍: g9 X. B9 H3 K( \
│ │ 1-1五子棋游戏介绍及vt100使用.mp4
7 h/ n4 J. R9 D│ │ 1-2米子输出.mp4
! c! ~, G: C1 J* z( H9 Q│ │ 1-3 作业题-体系课.pdf( W4 a+ B& m4 @
│ │
T2 k6 g( P7 X0 B│ ├─2-棋子对象实现: g/ X" g1 [4 V" ?: G
│ │ └─第1章棋子对象实现; N f; r* F7 @
│ │ 1-1棋子类实现思路介绍.mp44 z( V; i- q+ |. P: E. f
│ │ 1-2棋子类实现.mp47 L- w- F8 j4 N3 h
│ │ 1-3 作业题-体系课.pdf
: K6 {' r3 q3 e) @' G6 c* B; d│ │
3 P9 o% x$ X* k1 D8 y* Z% O│ ├─3-棋盘对象实现
9 J+ ^+ x* c9 |│ │ └─第1章棋盘对象实现
; r0 i; L8 W- k+ Y$ }, Z│ │ 1-1棋盘显示.mp4
$ y9 _! I; D7 v) L+ U│ │ 1-2棋盘显示bug解决.mp4' k' d1 `0 V) w5 ?9 u7 q
│ │ 1-3屏幕坐标转换成棋盘的行和列.mp43 k! S/ B! S. Y8 w! @& V
│ │ 1-4棋盘存放棋子.mp4
0 I* K$ |: _9 h; H│ │ 1-5棋盘有效位置判定.mp41 r% X% s& ~+ x8 f: o+ X
│ │
1 |+ r8 F0 ?/ \/ z+ i│ ├─4-玩家对象实现1 l. l7 `% L g0 d E
│ │ └─第1章玩家对象实现
3 Y6 m2 d' z; }7 N, z│ │ 1-1玩家类实现原理讲解.mp4
. g: \* I8 I$ q3 m5 ]│ │ 1-2玩家类实现.mp4
" c$ Z7 o+ ~" X3 t ^; D6 p│ │ 1-3 作业题-体系课.pdf
9 K/ g( y' M7 T0 N│ │7 }2 z: w! J- V& `
│ └─5-按键控制# E1 n8 v. `1 s8 w
│ └─第1章按键控制
+ U q9 S& R" ]$ N' [% ~) f6 Z" l" z│ 1-1Linux终端属性设置.mp4& l( n' n1 i( B
│ 1-2光标类实现思路分析.mp4
3 h0 Z( x4 B; z# @, T3 F│ 1-3光标类实现.mp4/ ~8 y; W) m- s
│ 1-4光标类bug解决.mp4
! t4 T2 s& |% s6 d& h/ J2 o, t│ 1-5按键类优化.mp43 T \( p! l( m3 x1 k
│
7 ~3 ?1 |- J5 k& }, p├─08-阶段八:嵌入式应用层开发之-人机交互QT编程$ O- w( C# o3 n A: b4 |. [: E1 l
│ ├─第20周嵌入式产品人机交互必备-QT框架6 g0 e% N' x) q9 Z) q
│ │ ├─1-Qt介绍及工程搭建
* V9 g: \9 ?$ e* P│ │ │ └─第1章Qt介绍及工程搭建& h9 A& V" A) i) R) E
│ │ │ 1-1Qt介绍.mp4
/ |* Z9 x" ]& x% B2 V│ │ │ 1-2Qt工程创建及介绍.mp4' U* x7 C8 ]! n. D3 _( O
│ │ │ 1-3Qt父子对象机制及UI访问.mp43 f- k9 {% h( x9 h7 ]
│ │ │6 S; M, D6 `. X
│ │ ├─10-Qt布局与QSS样式
7 k/ p! i/ U+ S" C& n, d1 v│ │ │ └─第1章Qt布局与QSS样式
1 D% n) b' V" ]2 B9 \/ }│ │ │ 1-1Qt布局(一).mp49 Y1 A+ b/ k! w0 m6 S
│ │ │ 1-2Qt布局(二).mp4
6 \( d# |; A, Y0 D│ │ │ 1-3Qt布局(三).mp4 P- a2 Z5 a7 ]# u3 O- v! v9 v+ X) Q
│ │ │ 1-4QSS样式介绍.mp44 M" C" B$ z# K6 K6 V8 H
│ │ │ 1-5QSS样式属性介绍.mp43 Q( @* S! b0 {8 _/ M8 P8 A$ X
│ │ │ 1-6QSS样式使用.mp4
3 J5 S v5 C. G$ h. Z+ u( y$ U│ │ │ 1-7QSS属性选择器使用.mp4
4 ?) p8 [) V" p: Z5 U# _; ]& h│ │ │ 1-8QSS父控件样式影响子控件样式bug.mp4& \" m: `( V9 n; B; E
│ │ │ 1-9QSS一键换肤功能实现.mp4" q6 T$ r t: ]. {" m
│ │ │2 }9 Y8 }# S! @( R
│ │ ├─2-Qt信号与槽" |+ I! A" [7 Y$ ]
│ │ │ └─第1章Qt信号与槽: i+ J! P. x9 M3 I; w2 D
│ │ │ 1-1信号与槽的介绍及定义.mp4
' A' g5 I6 C9 C) o│ │ │ 1-2信号发送与槽函数调用.mp4
* V+ }4 }& Q F│ │ │ 1-3信号与槽的链接.mp4& Q% ^2 l5 b8 i; Y
│ │ │ 1-4信号与槽的连接类型及规则.mp40 d. @7 `9 |6 a6 o6 H* }6 m
│ │ │ 1-5自定义信号与槽及元对象编译器.mp47 J% F q* G/ A* y: B& K8 }
│ │ │& a }$ P7 q% j+ U, e
│ │ ├─3-Qt事件机制
0 Q$ Q9 \7 t( d: a/ T( ^6 S│ │ │ └─第1章Qt事件机制
+ @6 X0 e9 S3 }3 l* R│ │ │ 1-1Qt事件介绍.mp4
. \6 f8 L' p1 p" m% _! M- ?│ │ │ 1-2Qt事件处理之重写事件处理函数.mp4
3 R. z p: K7 N2 t* t9 `5 P│ │ │ 1-3Qt事件处理之事件过滤器.mp4
4 F5 V7 z. ~ m2 a# W& X- x│ │ │ 1-4事件与信号的对比.mp4) Y W9 A6 H- {+ E% e% a7 q
│ │ │ 1-5QEventLoop使用.mp41 F. J. I% O' v2 \
│ │ │; S4 l5 m+ G; |# i7 a
│ │ ├─4-QString与QByteArray使用, o9 J+ c: H2 M6 W; [5 P/ f# N
│ │ │ └─第1章QString与QByteArray使用
. D$ B4 S- J! s1 Q2 h' \│ │ │ 1-2QString使用(一).mp4
7 I0 e+ V U; I' b5 w│ │ │ 1-3QString使用(二).mp4
- A" p, @. \* ` D3 Y! L$ D" b│ │ │ 1-4QByteArray使用(一).mp41 N) u: K2 Q' J3 ~# x, n
│ │ │ 1-5QByteArray使用(二).mp4
: |6 E" h/ ?2 H. k* q│ │ │ [21.4.1.1]--1-1字符编码发展史及Unicode编码.mp4- \0 @3 Y% z: s9 F- }
│ │ │
7 i4 Z7 P* c( e: d5 b* R; L│ │ ├─5-Qt文件操作
0 Q! Z, U! X" r$ e6 _│ │ │ └─第1章Qt文件操作
# u5 z+ @1 V G$ g│ │ │ 1-1Qt文件操作QFIle使用(一).mp4
6 R+ t3 K/ G! R' |( t3 _│ │ │ 1-2Qt文件操作QFile使用(二).mp4, J @4 Y& N- e
│ │ │ 1-3Qt文件操作QTextStream使用(一).mp4
4 M: |! k5 @1 y- h7 M ?' u│ │ │ 1-4Qt文件操作QTextStream使用(二).mp48 Y9 [, x& x$ \8 ^9 V1 G
│ │ │ 1-5文件操作QDataStream使用.mp47 Z( i7 j. M# }- N* Z
│ │ │$ F3 ?3 W9 f- Y2 @( M
│ │ ├─6-Qt多线程编程
' u+ F# C0 O j- x│ │ │ └─第1章Qt多线程编程
3 T+ [* F1 F% [5 c3 N' H! W│ │ │ 1-1Qt多线程介绍.mp4
: {; q/ |) v# ?; O9 L. g│ │ │ 1-2Qt多线程QThread类使用.mp4- T2 R2 o7 c. ?% _7 Q
│ │ │ 1-3Qt多线程moveToThread函数使用.mp46 i, g' e' _9 Y
│ │ │ 1-4Qt多线程QThreadPool使用.mp41 Q2 R% ]- k% ^
│ │ │ 1-5Qt多线程QtConcurrent使用.mp4
6 f' |. u, ?3 l, _% U- y│ │ │ 1-6线程三大机制介绍.mp4- C1 X& ?( I# T) c1 P
│ │ │
* ?, a1 o/ M" M0 ^│ │ ├─7-Qt网络编程
5 c% {( }; q" B2 j│ │ │ └─第1章Qt网络编程9 v; M! g2 y! ]) g" r' a8 E) i1 \
│ │ │ 1-10Qt网络通信HTTP协议介绍.mp4
% }" w9 R& z, A# Q│ │ │ 1-11Qt网络通信HTTP协议get方法请求.mp4& P% Y+ h& s; ?9 Z
│ │ │ 1-12Qt网络通信HTTP协议post方法请求.mp4 R+ J) `8 g+ K% {0 L% i
│ │ │ 1-13Web服务器环境搭建.mp44 @! P% C. e+ h p+ }" Z! e$ a4 x3 l
│ │ │ 1-14Qt网络通信HTTP协议获取数据.mp4& Q% b% X- _% n" T
│ │ │ 1-15JSON格式数据介绍.mp4
! j( v6 H7 J0 u9 S9 \' Y* e│ │ │ 1-16Qt网络通信JSON数据解析.mp4
9 L+ C8 q9 m: E8 K% p│ │ │ 1-17Qt网络通信JSON数据解析bug解决.mp4- Q y; ?5 E% e6 V5 V% Q, h# G) Z% b! d
│ │ │ 1-1Qt网络通信TCP客户端编写(一).mp4
$ g" f) |/ C/ L3 x% z│ │ │ 1-2Qt网络通信TCP客户端编写(二).mp4
0 [: i/ `/ a' _│ │ │ 1-3Qt网络通信TCP客户端编写(三).mp42 b0 W) t* k# f+ V" b' Q; g
│ │ │ 1-4Qt网络通信TCP客户端编写(四).mp4 H! ~: _# O! O0 t+ n l
│ │ │ 1-5Qt网络通信TCP服务器端编写(一).mp4
% ?0 i* k$ `' H0 D1 H2 O│ │ │ 1-6Qt网络通信TCP服务器端编写(二).mp40 {& m( c, v! s& F) [7 H
│ │ │ 1-7Qt网络通信TCP服务器端编写(三).mp4
8 ?6 E0 M {% R│ │ │ 1-8Qt网络通信UDP传输数据(一).mp4& i) e+ T7 A1 W1 F3 P9 M) P
│ │ │ 1-9Qt网络通信UDP传输数据(二).mp4
! C) V3 u* d% C! m/ _0 w3 v- a/ E│ │ │
m( X, Y) b8 D4 \/ D& D│ │ ├─8-Qt数据库编程
" m/ a/ Z, f( U/ F0 D+ ]│ │ │ └─第1章Qt数据库编程; y1 D: b; M" W9 R/ m6 m3 o
│ │ │ 1-10Qt数据库操作QSqlRelationalTableMo.mp42 u9 Y% R! I7 n3 ^
│ │ │ 1-1Qt数据库介绍.mp40 d. d/ n) T3 C5 l5 r3 m5 H4 T6 U
│ │ │ 1-2Qt数据库加载与连接移除.mp4
; @3 J* j1 I4 C( ?/ q│ │ │ 1-3Qt数据库连接跨线程使用.mp4
, C4 K0 P8 n) z3 {│ │ │ 1-4Qt数据库SQL语句执行.mp41 d% T3 W, ~, y, m# n0 C5 n
│ │ │ 1-5Qt数据库事务操作.mp4
" T4 x& Y2 ]+ h3 Y2 t/ A; {│ │ │ 1-6Qt数据库操作QSqlQueryModel模型操作.mp4
; `9 }; e4 V4 R│ │ │ 1-7Qt数据库操作QSqlTableModel模型操作(一).mp4
) _( Y E5 u: L- v│ │ │ 1-8Qt数据库操作QSqlTableModel模型操作(二).mp4
5 o; q4 S/ \5 ^: r( h3 s" B│ │ │ 1-9Qt数据库操作QSqlRelationalTableMod.mp4
5 x d0 `& P9 e! H3 f" @│ │ │
/ J$ @1 ^4 u3 b% R│ │ └─9-Qt图形与图像
' A) C) x4 e* ^3 h; V: n N ?0 g: p│ │ └─第1章Qt图形与图像' q( w0 f2 t9 u
│ │ 1-10GraphicsView坐标映射.mp4
6 C( V A( t& {$ N( s- Z│ │ 1-11属性动画.mp4
4 G5 h8 B7 q7 _1 f& }9 z: Q│ │ 1-12QCustomPlot介绍.mp4, K! I) \! @6 C- g
│ │ 1-13QCustomPlot使用(一).mp4
O+ Q% @; M! k( l: o, l│ │ 1-14QCustomPlot使用(二).mp4+ x" w5 W4 X' e" {' r
│ │ 1-15QCustomPlot使用(三).mp4
4 g/ V- r* ^# Y5 r2 r9 T6 r" m9 G│ │ 1-16QCustomPlot使用(四).mp4
3 ?' p2 L' r0 L0 _% i│ │ 1-17QCustomPlot使用(五).mp4
7 u/ p2 p* J+ C5 J3 R* f _│ │ 1-1Qt图形与图像绘制介绍.mp4
5 [/ J0 `+ i; _5 x, B S8 ]* @( z│ │ 1-2在wiget上面绘制矩形.mp4
' y% R, a0 H) `- c│ │ 1-3Qt图像间组合介绍.mp44 e! N5 z1 Y- o3 Z4 ?3 [
│ │ 1-4Qt图像间融合实现(一).mp4
4 k2 I& M+ F) _│ │ 1-5Qt图像间融合实现(二).mp4$ k" R1 W# d& l: q1 z% b
│ │ 1-6Qt图像间融合实现(三).mp4
/ l& @9 |" W* S6 ]│ │ 1-7GraphicsView框架介绍.mp4
/ U+ K8 F5 q4 r│ │ 1-8GraphicsView添加图元.mp4) ^- N0 U" {2 U+ W1 ]
│ │ 1-9GraphicsView添加自定义图元.mp48 ^, ^2 U7 I$ D. ~' _& q
│ │: @* \% x& q& v3 v6 G4 Q
│ └─第21周项目实战-QT开发音乐播放器
# D2 q2 U4 h+ M- `4 ?" w│ ├─1-项目实战-Qt云音乐播放器介绍及UI设计
( e0 _: R# ~1 ~│ │ └─第1章Qt云音乐播放器介绍及UI设计( c- u4 _9 ]6 Z1 [0 b7 ]( G1 D+ F
│ │ 1-1Qt云音乐播放器项目介绍.mp40 h. X" c' r1 @" L) X
│ │ 1-2Qt云音乐播放器工程创建及UI布局分析.mp4# d6 F0 y: j- I
│ │ 1-3Qt云音乐播放器UI布局(一).mp44 N' [6 Z' p+ S H" c3 c2 `
│ │ 1-4Qt云音乐播放器UI布局(二).mp42 x& p: w6 a t) ?- q, l: `/ N
│ │ 1-5Qt云音乐播放器样式设置.mp4
2 l* K' W/ z5 m; G│ │ 1-6Qt云音乐播放器架构设计分析.mp4
/ `- b( o/ Z; B: X│ │# A4 V- Z& u+ {8 Q% y/ \- m, `4 R
│ ├─10-Qt云音乐播放器本地歌曲播放实现; n3 o7 ~$ C1 t# \3 V6 `9 p' m/ i% @
│ │ └─第1章Qt云音乐播放器本地歌曲播放实现- l& q* v3 D3 j4 M
│ │ 01-10Qt云音乐播放器本地歌曲右键菜单删除歌曲功能实现(三).mp4
$ M! R+ a# j8 r: ]│ │ 1-1Qt云音乐播放器本地歌曲播放(一).mp42 X# V; p% M$ i& P( H
│ │ 1-2Qt云音乐播放器本地歌曲播放(二).mp4
$ m H0 |; w# l' j3 y1 q2 n│ │ 1-3Qt云音乐播放器本地歌曲播放(三).mp4
' p& h' |9 ~) P8 T5 E6 z│ │ 1-4Qt云音乐播放器遗留bug解决.mp4
) [3 j/ F9 e6 J* x( S& x│ │ 1-5Qt云音乐播放器本地歌曲右键菜单功能实现(一).mp4
# }% \; r) o, a# `8 K│ │ 1-6Qt云音乐播放器本地歌曲右键菜单功能实现(二).mp4, d: L6 i, Y: m* \# }2 k7 S+ R: U
│ │ 1-7Qt云音乐播放器本地歌曲右键菜单删除歌曲功能实现(一).mp46 z) e& n. H- Z1 f3 c# N
│ │ 1-8Qt云音乐播放器本地歌曲右键菜单删除歌曲功能实现(二).mp4) H5 p$ a( d' B4 i( N! \
│ │ 1-9Qt云音乐播放器遗留bug解决.mp4
' e! M9 \, l) o9 W2 p│ │ 11-11Qt云音乐播放器本地歌曲右键菜单另存功能实现(一).mp4
; d( C) {. L) y u│ │ 21-12Qt云音乐播放器本地歌曲右键菜单另存功能实现(二).mp4
" G- g1 M6 N. \' O3 a0 z│ │
9 u" m! k1 u9 t" `# F* E3 Y2 m│ ├─11-Qt云音乐播放器程序发布及总结
[4 Q+ T7 G" r& P│ │ └─第1章Qt云音乐播放器程序发布及总结* f$ i/ J0 [, S" y
│ │ 1-1Qt云音乐播放器程序打包发布(一).mp4, @$ A8 w& F Z" t
│ │ 1-2Qt云音乐播放器程序打包发布(二).mp4" }) q6 g# H6 ^: H0 l! t4 _ S
│ │ 1-3Qt云音乐播放器项目总结.mp4
+ X; A" A" t! N0 o│ │
& D, _2 L7 [) A3 F& f' s│ ├─2-Qt云音乐播放器HTTP通信及歌曲搜索6 n$ j4 ]: W( `+ V8 l
│ │ └─第1章Qt云音乐播放器HTTP通信及歌曲搜索' g8 A0 X- A* O4 K+ E) g- c
│ │ 1-1Qt云音乐播放器MusicHttp实现(一).mp4
' v! n! T" U( ?# `5 i4 g' r│ │ 1-2Qt云音乐播放器MusicHttp实现(二).mp4
m& a% [; C5 u0 n- @│ │ 1-3Qt云音乐播放器MusicSearch实现(一).mp49 D X; D7 _+ T/ s, k( d& ?2 J
│ │ 1-4Qt云音乐播放器MusicSearch实现(二).mp4
- l0 {; B! l( j+ N( z* y│ │
D7 b* @& Z5 v7 b; j6 y│ ├─3-Qt云音乐播放器网络歌曲播放功能实现' o) l/ t e4 B; ~
│ │ └─第1章Qt云音乐播放器网络歌曲播放功能实现! l/ \9 m: R& |8 H- a
│ │ 1-1Qt云音乐播放器歌曲显示与播放(一).mp4
2 a- x; i- V( |& q│ │ 1-2Qt云音乐播放器歌曲显示与播放(二).mp4
" D( u( B$ E" E: S4 v# B" w2 Q: H│ │ 1-3Qt云音乐播放器歌曲显示与播放(三).mp4' A: L/ Y8 x& D g
│ │ 1-4Qt云音乐播放器歌曲显示与播放(四).mp4
% J' o) ~2 C% C8 |- E│ │ 1-5Qt云音乐播放器MusicPlayer类实现网络歌曲播放.mp4# m! b7 n+ D. a8 f7 y( a
│ │ 1-6Qt云音乐播放器MusicPlayer类实现播放时间与进度.mp4 b+ b, ~( k v+ _! t. c
│ │% K& O) S8 F3 X+ C4 {
│ ├─4-Qt云音乐播放器歌词与歌曲同步: A" w. y; t- C- ~$ l
│ │ └─第1章Qt云音乐播放器歌词与歌曲同步4 n% R+ f2 R+ w, m8 g- ~
│ │ 1-10Qt云音乐播放器pri工程创建与使用.mp4
4 H' R6 s+ [( X* N│ │ 1-1Qt云音乐播放器MusicLyric类实现获取歌词数据.mp4
1 ^" ?# ~- E! {( K( h+ \: T│ │ 1-2Qt云音乐播放器MusicLyric类实现获取歌词数据解析.mp4" J- Z9 T& }6 L6 u; h
│ │ 1-3Qt云音乐播放器MusicLyric类实现记录歌词文本和时.mp4
# r0 {% Y W4 M6 X- `) d│ │ 1-4Qt云音乐播放器歌词在UI界面显示.mp4 n3 T5 u7 I% N% T$ S4 B* o4 Y
│ │ 1-5Qt云音乐播放器歌词显示与歌曲列表显示切换.mp4+ ]9 P; g, n2 L! z- P. A
│ │ 1-6Qt云音乐播放器歌曲播放的时候自动切换到歌词显示.mp4& C z# S I% N& d: |
│ │ 1-7Qt云音乐播放器歌曲播放与歌词同步(一).mp4
3 a; j, b6 H. S2 ?2 i│ │ 1-8Qt云音乐播放器歌曲播放与歌词同步(二).mp4
2 ]( r' S0 J2 o; o% V" O, i│ │ 1-9Qt云音乐播放器歌曲播放与歌词同步(三).mp45 a. q& k8 E8 @* M/ Q3 u
│ │& l2 ~, b k' \. y1 d w" m
│ ├─5-Qt云音乐播放器专辑图片动画显示
! Y2 U) r9 B$ _│ │ └─第1章Qt云音乐播放器专辑图片动画显示
% r# ?5 j. K' X7 ]0 A│ │ 1-10Qt云音乐播放器磁条旋转后光盘旋转效果实现.mp4
8 A4 X( N3 j) q│ │ 1-11Qt云音乐播放器磁条旋转后光盘旋转效果优化.mp4/ }$ c7 t! X8 e, u
│ │ 1-1Qt云音乐播放器MusicAlbum实现(一).mp4
, e! V2 x. {, o$ b│ │ 1-2Qt云音乐播放器MusicAlbum实现(二).mp4/ M; R' F5 l& X4 r% A
│ │ 1-3Qt云音乐播放器在场景中添加图元.mp4
! Q/ ^3 |8 J, R1 h$ }4 g; {│ │ 1-4Qt云音乐播放器场景中添加图元编译器错误解决及图元显示位置.mp4
k/ g5 s$ v6 `│ │ 1-5Qt云音乐播放器场景中添加光盘图元正常显示.mp4
, c2 |6 Q7 a& K' G! u│ │ 1-6Qt云音乐播放器场景中添加磁条图元正常显示.mp4
- I( i f: ?& q" ?) D│ │ 1-7Qt云音乐播放器更新场景专辑图片.mp4
1 z8 m; @! {$ j! ]4 H% ]# D7 n6 I│ │ 1-8Qt云音乐播放器光盘旋转动画实现.mp4* c) V* k- W8 q- [& R- B& q; N
│ │ 1-9Qt云音乐播放器磁条旋转动画实现.mp4
1 ]8 S& D, s" L% n* D7 ]2 R) s│ │
# i7 [5 }$ S$ n│ ├─6-Qt云音乐播放器功能按钮处理
0 _* q; g4 A8 m4 I+ U/ v3 D) D│ │ └─第1章Qt云音乐播放器功能按钮处理6 n4 l% A2 C& C
│ │ 1-1Qt云音乐播放器播放按钮处理(一).mp4
I `9 \. E: G( Z│ │ 1-2Qt云音乐播放器播放按钮处理(二).mp4
0 W* s$ X# X9 y2 E│ │ 1-3Qt云音乐播放器下一首播放按钮处理(一).mp4
4 t, }; F" v: F' V│ │ 1-4Qt云音乐播放器下一首播放按钮处理(二).mp4
Y" e& |# y3 C( Y│ │ 1-5Qt云音乐播放器上一首播放按钮处理.mp45 {& @' ] ^* t, p
│ │ 1-6Qt云音乐播放器随机播放按钮处理(一).mp41 k' M/ b. b5 z
│ │ 1-7Qt云音乐播放器随机播放按钮处理(二).mp4* I L4 K) D: F/ g9 F4 v4 N
│ │
. z- F1 `, ~7 L│ ├─7-Qt云音乐播放器菜单栏功能实现
`! v+ f- E' w8 M│ │ └─第1章Qt云音乐播放器菜单栏功能实现0 x h: V: S0 p4 m$ q% D! M C6 C8 G
│ │ 1-10Qt云音乐播放器服务器端地址设置(四).mp4 H+ B& u ]; C l; v
│ │ 1-11Qt云音乐播放器下载网络歌曲标志设置.mp44 n% K2 H4 c& l4 w5 S5 m% L8 ~( r7 N
│ │ 1-12Qt云音乐播放器设置参数存储(一).mp46 D5 l) @9 A% S" A! ^" p$ N4 s& O
│ │ 1-13Qt云音乐播放器设置参数存储(二).mp4: z- Q" Q7 w. o9 P6 f! r
│ │ 1-14Qt云音乐播放器设置参数存储(三).mp4+ h/ F8 x, d0 B2 `' a* |
│ │ 1-15Qt云音乐播放器设置参数存储(四).mp4
- C1 W5 ?5 K. `3 W) N│ │ 1-2Qt云音乐播放器声音大小设置(二).mp4
8 t% a5 \) E( _│ │ 1-3Qt云音乐播放器声音大小设置(三).mp42 z/ u9 o |, Z7 ^* l
│ │ 1-4Qt云音乐播放器歌曲下载路径设置(一).mp4
$ W/ y5 T; {$ Z│ │ 1-5Qt云音乐播放器歌曲下载路径设置(二).mp4) F1 w& C( [' \
│ │ 1-6Qt云音乐播放器服务器端地址设置(一).mp4 o: ~, [/ ^: E" Q/ [5 u, k8 C
│ │ 1-7Qt云音乐播放器服务器端地址设置(二).mp4& Y- B4 J6 t) y8 M" I2 v* T
│ │ 1-8Qt云音乐播放器服务器端地址设置(三).mp4
5 o' X# [ x2 b│ │ 1-9Qt云音乐播放器解决发现的属性动画bug.mp4( H/ r7 }. |7 ^) h i* h
│ │
8 I v3 T7 F. M! d0 Z! {│ ├─8-Qt云音乐播放器歌曲下载实现
* P0 r! b" c V( f. A│ │ └─第1章Qt云音乐播放器歌曲下载实现
y8 d f7 E8 _( e2 X│ │ 1-1Qt云音乐播放器歌曲下载(一).mp4
- v1 H; ?/ C5 V) T│ │ 1-2Qt云音乐播放器歌曲下载(二).mp40 b, `9 x' W% y. o7 E; _
│ │ 1-3Qt云音乐播放器歌曲下载(三).mp4
! |$ V# u! I2 c! H│ │ 1-4Qt云音乐播放器歌曲下载(四).mp41 k! G% \3 Y% j( _3 \5 w
│ │ 1-5Qt云音乐播放器歌曲下载(五).mp4: }' e: r- d6 U+ \
│ │ 1-6Qt云音乐播放器歌曲下载(六).mp4+ L1 K# i" \& E$ _; d# H# H
│ │ 1-7Qt云音乐播放器歌曲下载(七).mp4
9 P( b6 R2 a# @│ │/ {8 P r. C6 }% }8 b& @; a0 p
│ └─9-Qt云音乐播放器歌曲信息数据库存储
( B2 f/ i0 M, S* K X- ~│ └─第1章Qt云音乐播放器歌曲信息数据库存储
3 M. Y( x5 y. f" T│ 1-1Qt云音乐播放器歌曲信息数据库存储(一).mp4
( E7 I0 X7 G# ]│ 1-2Qt云音乐播放器歌曲信息数据库存储(二).mp48 c, r9 |# m+ [
│ 1-3Qt云音乐播放器歌曲信息数据库存储(三).mp4( p8 ]5 I- x7 |& g) a
│ 1-4Qt云音乐播放器歌曲信息数据库存储(四).mp4
$ B4 M4 F2 b* K1 }6 l+ ]5 {│ 1-5Qt云音乐播放器歌曲信息数据库存储(五).mp44 r7 n' x2 `" W+ R7 V9 \
│ 1-6Qt云音乐播放器歌曲信息数据库存储(六).mp4
) o3 Z/ s8 q4 X2 Y│; C$ T0 i9 w3 n
├─09-阶段九嵌入式底层开发之ARM接口技术和智能硬件开发- L( G. Y8 a. J8 f) W: h9 i4 `
│ ├─第22周智能硬件开发-ARM核介绍和基础外设
b0 _" C1 {7 u) @' @! e$ N│ │ ├─1-ARM课程介绍及开发环境搭建
7 [" A: k9 i. L, b│ │ │ └─第1章ARM课程介绍及开发环境搭建
0 U' @* D" i& N1 ?* `( E│ │ │ 1-1ARM课程学习方法及学习内容介绍.mp49 r& |/ H$ b* D( I! m% R
│ │ │ 1-2Keil开发软件安装.mp41 j! G' G5 M$ Y
│ │ │ 1-3LegacySupport安装.mp4
% b4 N- X5 K4 v$ c+ |. Y8 l│ │ │4 i& U9 C; A; F6 a0 h
│ │ ├─2-芯片产业链及ARM核介绍 |0 [3 G5 P3 h( K
│ │ │ └─第1章芯片产业链及ARM核介绍% R) \! K* p+ D3 D" W. r& l7 g/ N
│ │ │ 1-1CPU核工作原理介绍.mp45 ]" I$ j: I1 }3 ~% s
│ │ │ 1-2芯片产业链介绍.mp4# o* v6 n& i/ K
│ │ │ 1-3ARM核发展介绍.mp4( q7 L4 X5 V3 {
│ │ │
6 J1 H/ |+ [+ J0 e" W) _% P/ ]│ │ ├─3-ARM工作模式及寄存器资源
- y$ b* ?# q) l$ s( }# ~│ │ │ └─第1章ARM工作模式及寄存器资源
: X, p4 W, y& ^& T│ │ │ 1-1ARM工作模式(一).mp4' J& m- o" S% h% J) k0 D; [
│ │ │ 1-2ARM工作模式(二).mp4
' _7 S1 m1 b7 Z│ │ │ 1-3ARM核寄存器资源(一).mp4, v6 g/ e$ b1 X3 E9 g% j, a9 }
│ │ │ 1-4ARM核寄存器资源(二).mp4
% T$ q3 N/ n2 |│ │ │5 G2 L( v# a$ c! R2 D) U* m$ ]) {
│ │ ├─4-ARM指令开发环境搭建* u0 X* n% g, [. b, t) q7 c
│ │ │ └─第1章ARM指令开发环境搭建
* p6 e. I+ ?, U4 K- A1 C│ │ │ 1-1Keil工程创建.mp4
8 \" z* {0 ~6 ?: v│ │ │ 1-2ARM平台编译器介绍.mp4
* k" Z. ~2 D$ ]│ │ │ 1-3Keil仿真环境设置.mp4
, N. @7 [& u+ N; ^│ │ │
8 m! A5 g2 A3 H$ c4 ^0 c% k# R│ │ ├─5-ARM数据传送及运算指令+ }5 A9 F8 a; C7 O1 e4 C
│ │ │ └─第1章ARM数据传送及运算指令 z7 t o7 i, U2 i. t
│ │ │ 1-1ARM指令格式介绍.mp48 s* ^ J9 [. m; W' y( F6 y
│ │ │ 1-2ARM数据传送指令.mp46 @, a2 P! e& A' L3 W9 \# O
│ │ │ 1-3ARM数据计算指令(一).mp4
. y& y6 i7 p, L/ q│ │ │ 1-4ARM数据计算指令(二).mp4
% P9 \' r. B* c: f│ │ │ 1-5ARM位运算指令(一).mp40 J5 p" _7 ^6 ?& [: Q, e( \. |
│ │ │ 1-6ARM位运算指令(二).mp49 v6 B1 ?" f' K6 x- A
│ │ │ 1-7ARM位运算指令(三).mp4# L0 z) F+ P d$ ?3 z$ }
│ │ │
2 t5 ~2 h% ^$ ]$ Q│ │ ├─6-ARM比较指令及跳转指令
2 O" u! T i$ A# J│ │ │ └─第1章ARM比较指令及跳转指令
2 u& {" _1 S$ u3 I│ │ │ 1-1ARM比较指令(一).mp4" S6 v( E+ R( l6 j' D7 W
│ │ │ 1-2ARM比较指令(二).mp4
* A1 ^, e6 L- i/ e, `│ │ │ 1-3ARM跳转指令(一).mp4/ c% J1 ^4 S' h2 m6 Q6 r
│ │ │ 1-4ARM跳转指令(二).mp4
' P: A5 g9 n9 K j" u6 @# c│ │ │
+ ?) c! y3 E, B8 z8 `/ e│ │ ├─7-ARM内存访问指令及状态访问指令. ?6 v' r) l9 C. ~2 W8 b
│ │ │ └─第1章ARM内存访问指令及状态访问指令
. P* [5 Q( z ?2 N│ │ │ 1-1ARM内存访问指令(一).mp4
& \! x9 F4 [: g5 a' D│ │ │ 1-2ARM内存访问指令(二).mp4+ q7 Z3 F& b1 M( {
│ │ │ 1-3ARM内存访问指令(三).mp4& z" U# U! o4 m( F
│ │ │ 1-4ARM内存访问指令(四).mp4, x2 S3 z: |" h) E) S
│ │ │ 1-5ARM内存访问指令(五).mp4
- K) W( J5 O: m│ │ │ 1-6ARM状态寄存器操作指令.mp4
! N( i& z0 l* y5 t, f$ P/ R│ │ │
D! e! q6 S6 x# `! C│ │ ├─8-ARM指令流水线分析及伪指令7 V# \! b" K: v4 s1 I% Z/ k' Q
│ │ │ └─第1章ARM指令流水线分析及伪指令 N8 [/ @* L/ e1 j! ^
│ │ │ 1-1ARM指令流水线分析.mp4
+ |/ V, F: q0 u/ O- z│ │ │ 1-2ARM伪指令(一).mp4
( w; P6 ~" Z7 E2 ]2 [9 N│ │ │ 1-3ARM伪指令(二).mp4; c8 h1 s5 x% A3 b% [
│ │ │ 1-4ARM伪指令(三).mp40 k' y" m$ m; V9 ?
│ │ │ 1-5ARM伪指令(四).mp4, u2 _2 {3 L9 t! v! D% P' R
│ │ │
+ W' z+ n- a z( v0 F4 `│ │ ├─9-ATPSC标准及汇编与C混合编程
0 F; A) v, E6 o; i│ │ │ └─第1章ATPSC标准及汇编与C混合编程' O. ^' ^" F W6 J1 p
│ │ │ 1-1ATPCS标准(一).mp4& E* a: d2 o) \
│ │ │ 1-2ATPCS标准(二).mp4
, g3 P1 {. C0 P* M│ │ │ 1-3汇编与C混合编程(一).mp4* A& K5 n$ |+ }' R% p
│ │ │ 1-4汇编与C混合编程(二).mp4" s+ x$ X# D/ v" u! L Z
│ │ │3 p9 @, f) H3 z/ @( X# Y _
│ │ ├─10-gcc优化与volatile关键字
! a; {0 _8 i, P# b/ K│ │ │ └─第1章gcc优化与volatile关键字
" p* T2 z" F* [│ │ │ 1-1gcc优化与volatile关键字使用.mp4
" w, g8 E8 A2 w" ^* \2 A│ │ │# ?% {) N5 Q) v$ _) l( L% [
│ │ ├─11-ARM核异常处理
* a: p/ ?0 ~. H* b3 o1 |6 P│ │ │ └─第1章ARM核异常处理& o, O4 h2 {6 E; s3 a4 Y
│ │ │ 1-1ARM核异常处理(一).mp48 r4 Q. T/ m2 h% D
│ │ │ 1-2ARM核异常处理(二).mp40 O; T) D3 u4 ]
│ │ │ 1-3ARM核异常处理(三).mp4
; B$ i H1 B/ V6 J│ │ │ 1-4ARM核异常处理(四).mp4& ?: B' e& X U, C# {6 m7 B9 q
│ │ │ 1-5ARM核异常处理(五).mp4
z C" t2 E) {/ i) A: m# ~│ │ │ 1-6ARM核异常处理(六).mp4' y! W; S; b& C9 ]+ W
│ │ │
. b" x0 q9 v, C4 R│ │ ├─12-电子电路基础知识
" Q N4 @+ |' M- c8 Z8 l; K- h│ │ │ └─第1章电子电路基础知识$ m$ \7 Q0 \' h
│ │ │ 1-1电子电路之电阻与电容.mp4
+ v" r0 e( h$ \1 ]/ @& m│ │ │ 1-2电子电路之电感与二极管.mp4
9 n, X7 D) k% {+ `" J+ L, q│ │ │ 1-3电子电路之三极管.mp4& ^# v6 b& V$ N9 J: W" b
│ │ │ 1-4电子电路之MOS管.mp4( W: u2 @9 Z6 t% n4 B
│ │ │ 1-5电子电路之与非门.mp4
Y% G: R6 [1 Q│ │ │ 1-6电子电路之元器件在原理图中的标识.mp4( g* ]1 ~& n- c, S/ ^
│ │ │( Z7 ^& ^* G1 @& H
│ │ ├─13-小车安装及硬件介绍
' J1 R4 Q+ A" F; N( k' f+ v│ │ │ └─第1章小车安装及硬件介绍 ]# N6 {* T0 M5 i. Z
│ │ │ 1-1小车底板安装.mp4
+ A: o% \& V# T8 h, `; ^│ │ │ 1-2小车上板安装.mp4 S3 ?* V$ _! Y8 c6 F! ]- [
│ │ │ 1-3小车测试.mp49 S. R, w* `% P& x
│ │ │ 1-4小车主控芯片介绍.mp40 U6 i# m q1 k( b: M
│ │ │ 1-5嵌入式开发工具介绍.mp4
! I4 [( B/ \1 x. I5 F│ │ │
; w& o" q0 _+ W6 _, W│ │ ├─14-IMX6ULL裸机开发环境搭建
. J* T7 } B# M/ _│ │ │ └─第1章IMX6ULL裸机开发环境搭建3 B* |; U* g+ O0 R1 i: \* P
│ │ │ 1-1Linaro的交叉编译器下载.mp4) ?4 I7 u) Q$ U
│ │ │ 1-2Ubuntu安装交叉开发工具.mp4" `7 ^6 p: D) @# i7 K
│ │ │ 1-3vscode下载安装.mp4- Z! V- [ X+ ~ K
│ │ │ 1-4vscode插件安装.mp4+ ~6 P" p/ M: l* `9 e* d5 Y
│ │ │ 1-5vscode通过ssh远程链接ubuntu.mp4
% q" R' u6 d# l' F/ x4 G│ │ │ 1-6imx6ull裸机工程下载.mp4
' `. \/ l9 f- u0 {/ t O│ │ │ 1-7imx6ull裸机工程分析.mp4
9 w. P& T. I& f/ _) ?. y9 r│ │ │
/ n; R' u0 e! f# K8 V& [│ │ ├─15-GPIO控制LED灯
% ]7 n) j7 A0 T# J% P. ?│ │ │ └─第1章GPIO控制LED灯
4 ^8 `* Q5 e6 H$ q, Z│ │ │ 1-1硬件原理图阅读(一).mp43 D- l' N! }& ~2 v8 s
│ │ │ 1-2硬件原理图阅读(二).mp4
+ Q7 f% l/ ]* b) B4 G( A( F* k│ │ │ 1-3GPIO介绍.mp4 h/ l$ {: R7 O2 C
│ │ │ 1-4IMX6ULLGPIO设计介绍.mp4
/ k. [( }9 g+ B* R, X( E/ S│ │ │ 1-5IMX6ULLGPIO管脚复用功能设置.mp46 {" W5 S! k+ g7 {" x$ Z% m7 Y
│ │ │ 1-6IMX6ULLGPIO管脚电器属性设置.mp4
( I# ^5 Q! _3 j& c│ │ │ 1-7IMX6ULLGPIO管脚配置设置.mp48 s% |5 d e8 P' V1 }, H
│ │ │ 1-8IMX6ULLGPIO管脚时钟信号使能.mp4. |9 {+ c: j( U" b. n: E4 ]
│ │ │ GPIO控制LED编程思路总结.mp4
3 y/ W9 q# Y4 }. G, t" M7 a│ │ │ LGPIO控制LED编程实现.mp4 p- D/ ]: A! b- c! u
│ │ │
6 ^/ V8 M, W3 {# J4 g│ │ └─16-GPIO控制按键
6 p( x2 Z( m$ ~: e) l+ n6 K7 H# o│ │ └─第1章GPIO控制按键
5 U( ^0 a2 D2 ]# v/ b│ │ 存器介绍.mp4
6 M8 l4 ~, j$ ~│ │ 灯编程实现.mp41 F4 P1 T( C3 r9 R/ p; T: @. E- d5 n
│ │ 阅读.mp4# h J5 x0 U4 g4 _% ~6 f" Q9 ^4 i
│ │$ C5 r* |% E) `
│ ├─第23周智能硬件开发-单片机常用外设
) p. V! q# N( b& N8 P│ │ ├─1-GPT实现延时) Q( c- x- _; u
│ │ │ └─第1章GPT实现延时
9 w4 k: v( X- _' H' ~* }- ^; h│ │ │ 1-1定时器工作原理介绍.mp45 B7 X6 H, _1 a; |% l
│ │ │ 1-2GPT定时器介绍.mp4% M+ y6 p: \& i4 @* v) |
│ │ │ 1-3GPT定时器时钟源配置.mp49 r, ]2 }) _/ F% @
│ │ │ 1-4GPT定时器计数器工作模式介绍.mp4
/ M+ \5 e6 n4 c& n& T│ │ │ 1-5GPT定时器操作介绍.mp4
v: A" N2 e ^+ m4 y│ │ │ 1-6输入捕获工作原理介绍.mp4
2 @) M' q/ W! s│ │ │ 1-7GPT定时器输入捕获事件介绍.mp46 v" e; P7 H- d- o* |7 r5 J8 _
│ │ │ 1-8GPT定时器输出比较事件介绍.mp4& S% b$ K o+ J" b" |
│ │ │ 1-9GPT高精度延时编程实现.mp4
8 P5 g$ E3 z R, n│ │ │5 ?- l% d7 o! W0 c- j, _
│ │ ├─10-SPI总线
( ?1 l8 p& q) C* q│ │ │ └─第1章SPI总线
9 v0 n4 E3 V; v; K│ │ │ 1-1SPI总线介绍.mp4
2 F# R4 e# F8 P+ Y4 c$ o, z; [& M* I│ │ │ 1-2SPI总线时序介绍.mp4
# S5 Q2 w0 M2 R' y* L; N" y│ │ │ 1-3SPI控制介绍(一).mp4
! C+ O5 T0 }+ m/ ~& K. O+ i│ │ │ 1-4SPI控制介绍(二).mp4
& [* d9 \: [; e# U│ │ │ 1-5SPI控制器寄存器介绍(一).mp43 f3 A! G+ D4 U1 h5 a7 l
│ │ │ 1-6SPI控制器寄存器介绍(二).mp4
$ z: ~$ E/ U2 [# o% f; v& Y│ │ │ 1-7SPI控制器寄存器介绍(三).mp42 J" D7 N& Z5 W, @
│ │ │ 1-8SPI控制器寄存器介绍(四).mp4
$ c2 y7 [3 R- |/ B7 W' p+ _. ~8 g- S" |( G│ │ │ 1-9SPI硬件原理图阅读(一).mp4
! Z( K0 U) d2 O0 n3 q& h- D│ │ │ 1-10SPI硬件原理图阅读(二).mp48 G( u# Y4 s2 ]9 x" `
│ │ │ 1-11SPI控制器管脚初始化(一).mp4
% K4 S3 W9 f9 _: V Q│ │ │ 1-12SPI控制器管脚初始化(二).mp42 R" l! C7 ?* q: H$ n% n
│ │ │ 1-13SPI控制器初始化.mp4! f. p8 q5 o$ l- z
│ │ │ 1-14SPI控制器通道配置.mp41 Y, n7 r/ l2 { }
│ │ │ 1-15SPI控制器传输数据.mp4
: a* P; W% ]$ i7 ^/ l! P8 I│ │ │ 1-16SPI控制器硬件回环测试.mp4
; t3 B, V. K, N- Z│ │ │
$ R, p9 L4 }2 i% l/ @1 _! M│ │ ├─11-wire单总线通信! p" ]- z3 }' l2 ^ F5 U& L
│ │ │ └─第1章wire单总线通信$ d1 t; J5 W* Z7 d o
│ │ │ 1-1单总线介绍.mp4
( \' f9 J# k1 e; n& d1 T│ │ │ 1-2DS18B20介绍.mp4
& }# b4 M7 T4 q3 I0 D- c& O0 {% V│ │ │ 1-3DS18B20温度测量介绍.mp4) ?5 f0 b! [) n& ]! K% ?
│ │ │ 1-4DS18B20操作(一).mp4
2 r5 T4 G: n7 r/ x1 G3 N1 T│ │ │ 1-5DS18B20操作(二).mp4# e% b: {% y4 @- Y4 x) f
│ │ │ 1-6DS18B20操作(三).mp4% Y, n2 [8 Y P7 C% Q$ ?: f
│ │ │ 1-7DS18B20操作时序(一).mp4- G/ n/ Q% u+ l# ~7 @
│ │ │ 1-8DS18B20操作时序(二).mp4- ^0 ~$ ]9 p) @( R0 T- H
│ │ │ 1-9DS18B20操作时序(三).mp4! m5 n, g/ Z7 v: r: y
│ │ │ 1-10DS18B20原理图阅读.mp4& K( K; E* C2 q( ?3 B
│ │ │ 1-11DS18B20GPIO口相关操作函数接口编写.mp4) A; L$ ~$ @0 W* z
│ │ │ 1-12DS18B20设备探测(一).mp4/ S5 w2 M D* x- W! n. m
│ │ │ 1-13DS18B20设备探测(二).mp4% t! a4 u- [& a' T. l
│ │ │ 1-14DS18B20写入bit函数接口实现.mp4
. j p1 Z; z' |5 l/ X│ │ │ 1-15DS18B20读取bit函数接口实现.mp42 D! [8 f# {1 e4 R3 U) }. g
│ │ │ 1-16DS18B20写入1个字节函数接口实现.mp4& S& O5 b' e8 K7 |. f2 |
│ │ │ 1-17DS18B20读取1个字节函数接口实现.mp4
7 T; r+ k9 R3 g│ │ │ 1-18读取DS18B20的ID.mp4- a. u$ X! y F% d+ i% |- l! p
│ │ │ 1-19读取DS18B20采集的温度数据(一).mp4
9 d0 n& Y+ d1 B1 ~! `! I│ │ │ 1-20读取DS18B20采集的温度数据(二).mp4) |4 ^# z* Q+ h1 N/ t% ]9 W
│ │ │ z! B7 f% U5 g2 d
│ │ ├─12-CAN总线通信之理论篇
5 O; O7 }( Y) ]5 T8 L! _ V2 i│ │ │ └─第1章CAN总线通信之理论篇
) n9 F% Q( [, _0 c│ │ │ 1-1CAN总线由来介绍.mp4
3 b$ \* E$ M0 e; ?" v. ^; r│ │ │ 1-2CAN总线介绍.mp4, @6 u3 m1 N. J+ [
│ │ │ 1-3CAN总线标准介绍.mp4
( G+ B) s: H9 g4 @5 F8 ?- R! @# G│ │ │ 1-4CAN总线物理层介绍.mp4
: k# }3 a" t ~" [9 o1 `( ^2 k: k; ~│ │ │ 1-5CAN总线通信帧类型介绍.mp40 C. a! Z% t, A
│ │ │ 1-6CAN总线通信一帧数据格式介绍.mp46 T# S) w" |0 I- ~- z
│ │ │ 1-7CAN总线通信非破坏性仲裁机制介绍.mp4
7 n" |3 }) M% G' F( g│ │ │ 1-8CAN总线通信位填充机制介绍.mp4
. P. Y# y, h) n! d│ │ │ 1-9CAN总线通信错误帧介绍.mp4& b; Y% y$ {3 K
│ │ │ 1-10CAN总线通信错误帧格式及状态转换介绍.mp4 @7 A9 v) x6 U0 T8 z6 Z! @
│ │ │ 1-11CAN总线通信主动错误和被动错误介绍.mp4
& M- {* m i$ B; A, q" n│ │ │ 1-12CAN总线通信过载帧和帧间隔介绍.mp4
( v3 t3 [: L3 {& a) }- p+ C0 L│ │ │ 1-13CAN总线通信采样点和波特率介绍.mp4 g `4 F$ ^" C2 x
│ │ │ 1-14CAN总线通信采样点中的一些段介绍.mp4. a! \& q2 U4 f, K, w U6 s
│ │ │ 1-15CAN总线通信采样点和波特率涉及的一些概念介绍.mp4
5 j. x" `2 X" W│ │ │ 1-16CAN总线通信采样点和波特率计算.mp4# J: [: {& J5 Q& {# H0 g
│ │ │- [) I4 e2 j4 Z
│ │ ├─13-CAN总线通信之实战篇
( `0 I( m$ f6 @$ }0 [0 a│ │ │ └─第1章CAN总线通信之实战篇! g3 W2 i3 g- q6 w" S. F& T
│ │ │ 1-1CAN总线通信硬件原理图阅读.mp4
4 Y& k y0 k# ^0 j2 @% u. e& ]; ]│ │ │ 1-2FlexCan控制器介绍.mp4& j8 d, Y9 `$ S, c& C
│ │ │ 1-3FlexCan控制器工作模式介绍.mp4
2 a# {/ X$ y1 Q" ^│ │ │ 1-4FlexCan控制器时钟信号配置.mp4
9 T/ {* s: c* H n) n│ │ │ 1-5FlexCan控制器MB结构介绍.mp4
" h. U9 d! A# |9 H7 c9 V│ │ │ 1-6FlexCan控制器发送流程介绍.mp4' L/ Y l! N6 g, j+ {; s/ L! B) m' c
│ │ │ 1-7FlexCan控制器接收流程介绍.mp4# j& Q$ c3 h \; C% ]
│ │ │ 1-8FlexCan控制器位时序参数介绍.mp4
2 I0 b- r- L3 ~! n& V│ │ │ 1-9FlexCan控制器重点寄存器介绍(一).mp4
0 @8 u' d# q( G│ │ │ 1-10FlexCan控制器重点寄存器介绍(二).mp4
o4 ^$ A# y8 }( q+ [│ │ │ 1-11FlexCan控制器重点寄存器介绍(三).mp4
2 |3 b5 r- ~7 E│ │ │ 1-12FlexCan控制器重点寄存器介绍(四).mp4& A: D4 X8 u2 n" U& r& \: t
│ │ │ 1-13FlexCan控制器GPIO初始化.mp4
L+ O% h# q4 R2 X3 _│ │ │ 1-14FlexCan控制器时钟信号初始化.mp4
0 ?3 P) ^6 I5 g( ^│ │ │ 1-15FlexCan控制器初始化.mp4% R& p) x f8 e# ^) z
│ │ │ 1-16FlexCan控制器采样点和波特率设置(一).mp4
, ]( c0 a' V) ~( `6 x8 R│ │ │ 1-17FlexCan控制器采样点和波特率设置(二).mp4
0 I D4 ~9 M' o) ~. E% b- H# V│ │ │ 1-18FlexCan控制器发送邮箱配置.mp4
" N* U( U7 Z e7 Y9 `│ │ │ 1-19FlexCan控制器接收邮箱配置.mp4
7 @9 ?4 _4 P$ r. V% n( z5 r* u│ │ │ 1-20FlexCan控制器发送数据.mp4
+ Q. s6 m- Z' m9 u5 O│ │ │ 1-21FlexCan控制器接收数据.mp43 T! f3 e3 Q h8 w
│ │ │ 1-22FlexCan控制器回环测试(一).mp4
) R. Y- k: j4 O│ │ │ 1-23FlexCan控制器回环测试(二).mp4
* q' Z. J% L) b. i9 ~│ │ │ 1-24FlexCan控制器CAN节点通信(一).mp4
# l8 j4 U! }2 I5 F! ]│ │ │ 1-25FlexCan控制器CAN节点通信(二).mp4
4 ^) i' s/ N* P+ z│ │ │ f; P% p# W& \
│ │ ├─14-LCD屏控制之理论篇
5 L! r9 Q A. K0 w( _│ │ │ └─第1章LCD屏控制之理论篇
* _! _- G0 m# v8 o│ │ │ 1-1LCD屏及工作原理介绍.mp4
5 Y: h. u* [: [; I% p: H" O5 Z3 c# H0 s│ │ │ 1-2LCD屏分类介绍.mp4) F" r( |2 R, x f$ Y
│ │ │ 1-3LCD屏TTL接口介绍.mp4
7 P. ^8 }( Y! [+ m! k│ │ │ 1-4LCD屏LVDS接口介绍.mp4
" ^, D! P: M; T: r0 f" `│ │ │ 1-5LCD屏EDP接口介绍.mp4. X2 l( G1 ]8 ~ I- A, p4 p: i2 C
│ │ │ 1-6LCD屏MIPI接口介绍.mp4 h% z6 m; P/ N: c( t% `2 V: n$ t
│ │ │ 1-7LCD屏MCU接口介绍.mp4
% U! l, N2 _7 f+ R" S│ │ │ 1-8LCD屏其他接口介绍.mp4
p" y2 F2 r3 c0 u* N! J' v" o│ │ │ 1-9RGB格式介绍.mp4: ^8 P/ W2 b% K# g d
│ │ │ 1-10YUV格式介绍.mp4
* V, F* ~" ^9 X/ I9 e$ N│ │ │ 1-11YUV与YCbCr区别介绍.mp48 {2 V. h; c8 u A- c5 t
│ │ │ 1-12YUV的采样方式介绍.mp4
7 z0 n) z0 z- \& N7 @& [0 ]: d│ │ │8 ^" W5 p7 \9 q% o6 `2 S
│ │ ├─15-LCD屏控制之实战篇
! }* s4 d8 o1 e& U% k3 i) r5 X│ │ │ └─第1章LCD屏控制之实战篇
; v" W% a- R! G! Z! i4 J6 M# W│ │ │ 1-1LCD屏硬件原理图阅读(一).mp4# F" q' Q3 C! D$ ~8 s7 P- Z8 l5 m
│ │ │ 1-2LCD屏硬件原理图阅读(二).mp4
: n8 g* b- |3 X8 {$ w) Y│ │ │ 1-3015.30LCD控制器RGB565图片显示测试(二).mp4
- q9 Z! L/ V( R1 |% ~# o+ j│ │ │ 1-3LCD屏RGB接口时序分析(一).mp4! t9 x7 N% T6 ]# _( g* l: G6 \/ `; n
│ │ │ 1-4LCD屏RGB接口时序分析(二).mp46 e& _/ M; a% G$ D% n1 Y# B# d" s( D
│ │ │ 1-5LCD屏实际使用屏RGB接口时序分析(一).mp47 N5 L( `" z* U# [4 J
│ │ │ 1-6LCD屏实际使用屏RGB接口时序分析(二).mp42 D5 i3 A7 x4 D& }, S
│ │ │ 1-715.7LCD屏实际使用屏RGB接口时序分析(三).mp4
& ?" d* C( M9 r4 `│ │ │ 1-8LCD控制器介绍.mp4' m; y* X! [, F4 m; a' W/ e1 Y
│ │ │ 1-9LCD控制器DOTCLKInterface接口介绍.mp4( s0 L/ i1 C. o7 D" ]- o
│ │ │ 1-10LCD控制器时钟信号介绍(一).mp46 X8 `" x2 t/ B2 e# L. b
│ │ │ 1-11LCD控制器时钟信号介绍(二).mp43 c1 m, _6 ^, f x# ?( G; r2 p3 [# ?
│ │ │ 1-12LCD控制器寄存器介绍(一).mp4
! y& B; v' C o! Q. P u│ │ │ 1-13LCD控制器寄存器介绍(二).mp4( g' f( A. [2 U- o" r
│ │ │ 1-14LCD控制器寄存器介绍(三).mp4$ T0 S) c' E2 Z9 p- T
│ │ │ 1-15LCD控制器寄存器介绍(四).mp48 [$ a* Z5 c. W, f8 I: f# x
│ │ │ 1-16LCD控制器GPIO管脚初始化.mp4; j4 }) K% [' e* [) ?1 S
│ │ │ 1-17LCD控制器时钟信号初始化(一).mp4
% o+ L" L' p6 }# _2 `0 n1 O! W6 p2 n, T│ │ │ 1-18LCD控制器时钟信号初始化(二).mp4
) `0 g5 F$ H! [5 m C│ │ │ 1-19LCD控制器时钟信号初始化(三).mp4
; ^! k; }, G# }8 j+ U9 K5 v% r│ │ │ 1-20LCD控制器初始化.mp4
" A$ z2 |8 C0 |( L3 v ]% Z! N│ │ │ 1-21LCD控制器时序初始化(一).mp4
# u$ V) B J* f│ │ │ 1-22LCD控制器时序初始化(二).mp48 |( R/ }9 I( S# i I
│ │ │ 1-23LCD控制器显存地址设定和控制器使能.mp4( m& l7 s7 m2 C7 L; d
│ │ │ 1-24LCD控制器清屏功能实现.mp4
9 {5 y9 |5 @; k4 A& Z3 v( J│ │ │ 1-25LCD控制器RGB接口清屏功能测试(一).mp4
9 ~4 s9 p/ P5 @0 ?│ │ │ 1-26LCD控制器RGB接口清屏功能测试(二).mp4, H* |: G) q1 d. z$ Z
│ │ │ 1-27LCD控制器RGB888图片显示测试(一).mp4$ Z: e6 c4 P, e# X3 v7 d
│ │ │ 1-28LCD控制器RGB888图片显示测试(二).mp4; b$ O* |4 f7 Q6 @
│ │ │ 1-29LCD控制器RGB565图片显示测试(一).mp41 V) N, j* g' i% T
│ │ │/ v- i V/ ?, V/ b3 R* k( L
│ │ ├─16-Camera控制之理论篇* H3 U! I) H/ {- Q
│ │ │ └─第1章Camera控制之理论篇8 ?9 {- |$ B1 |
│ │ │ 1-1摄像头工作原理介绍.mp4
; @' ^4 N x9 B2 t1 z6 `│ │ │ 1-2摄像头常用参数介绍.mp4
# j3 q; x9 _2 O( X7 x3 W9 j7 w│ │ │ 1-3摄像头DVP接口介绍.mp4. G1 {) J& e, b3 }3 o
│ │ │ 1-4摄像头MIPI-CSI2接口介绍.mp4/ i% M9 j+ K, j$ G+ V; [2 b8 I
│ │ │ 1-5摄像头USB接口介绍.mp4$ C: m& E% Z4 m7 @
│ │ │ 1-6摄像头输出的数据格式介绍.mp4- O! l3 e. T; a; @) l4 n9 m
│ │ │ 1-7数字视频信号标准ITU-RBT.601和ITU-RBT.6.mp4- U' q5 N6 g, C& V3 W+ w
│ │ │' X" ^$ z* L" _1 E
│ │ ├─17-Camera控制之实战篇(一)
) K/ u. m: h/ |1 z* n│ │ │ └─第1章Camera控制之实战篇(一)* X$ ^) s/ x$ H; o. T. d8 ?1 \$ b% c
│ │ │ 1-1OV2640硬件原理图阅读.mp47 T; R' @ Q9 L/ h3 U8 u
│ │ │ 1-2OV2640摄像头介绍(一).mp4- Q; H9 \- v u) K3 N4 N
│ │ │ 1-3OV2640摄像头介绍(二).mp4+ U3 t/ Q3 p$ f) ^8 p H" Y$ X
│ │ │ 1-4OV2640控制总线SCCB介绍(一).mp4
: V% L# x; [9 V# T- C│ │ │ 1-5OV2640控制总线SCCB介绍(二).mp46 F" v+ l' _( B! `, O* K
│ │ │ 1-6OV2640I2C管脚初始化.mp48 V2 r9 ?8 F7 b& Q3 @ a
│ │ │ 1-7OV2640硬件管脚复位.mp46 K# ?8 z# c) a4 H' L- p# K3 e
│ │ │ 1-8OV2640内部寄存器读写函数实现.mp4! q8 J& Y# F) X$ o; S
│ │ │ 1-9OV2640的产品ID读取(一).mp43 |5 p- ~. N! G. i# O: ~
│ │ │ 1-10OV2640的产品ID读取(二).mp4
1 I1 B& U2 y! H- C│ │ │ 1-11OV2640寄存器序列值写入(一).mp46 n6 C8 W$ X% i! r
│ │ │ 1-12OV2640寄存器序列值写入(二).mp4' J6 L; D8 @/ i$ I7 [
│ │ │
. w5 R9 b4 r. K│ │ ├─18-Camera控制之实战篇(二)
6 E* A! X! B( y- x* f a( F│ │ │ └─第1章Camera控制之实战篇(二)
# p4 H0 a+ a; j# q$ C. x3 s- T│ │ │ 1-1CSI控制器介绍(一).mp4" |( |7 `! @5 u1 {
│ │ │ 1-2CSI控制器介绍(二).mp4, E# e/ |$ t4 K
│ │ │ 1-3CSI控制器介绍(三).mp40 r$ ] ?- J! v3 ^4 @
│ │ │ 1-4CSI控制器介绍(四).mp4, S* t* V. g& y, ?2 K# U+ Q9 J
│ │ │ 1-5CSI控制器寄存器介绍(一).mp4. e5 n t0 ?, f$ E9 o
│ │ │ 1-6CSI控制器寄存器介绍(二).mp4: M' T9 d# h6 x
│ │ │ 1-7CSI控制器寄存器介绍(三).mp4 x" i& \$ U* Y( K1 ]7 V
│ │ │ 1-8CSI控制器GPIO初始化(一).mp4
( L/ M( W# B: P' O% [3 a8 i4 E7 v│ │ │ 1-9CSI控制器GPIO初始化(二).mp44 d( n: k( j6 M7 Y5 i' B8 m4 y2 |
│ │ │ 1-10CSI控制器始化(一).mp4
1 q9 x/ G. {4 s8 g│ │ │ 1-11CSI控制器始化(二).mp4! `1 c2 o- x" m) G
│ │ │ 1-12CSI控制器始化(三).mp4) `9 Q, M/ M/ ^5 _8 Z: I2 G
│ │ │ 1-13Camera采集数据在LCD上面显示(一).mp4, `4 ]" N9 G. f5 ]" t( X
│ │ │ 1-14Camera采集数据在LCD上面显示(二).mp4, |( p! c+ A+ e" j& N
│ │ │
' s9 U, \: Q9 M9 \│ │ ├─19-电容触摸屏控制
/ H; \% o$ m* d1 b. u5 b│ │ │ └─第1章电容触摸屏控制& h) w* q8 m; T3 ]
│ │ │ 1-1电容屏硬件原理图阅读.mp45 y: U! [' G8 m0 d% A1 d: c
│ │ │ 1-2电容屏GT911从机地址设定介绍.mp4
]9 u6 ?7 ^0 ]$ D' o2 g│ │ │ 1-3电容屏GT911内部寄存器读写操作介绍.mp4
. h! H9 U( d: x# w* U3 b│ │ │ 1-419.4电容屏GT911内部寄存器介绍.mp4* S& H b' J5 Z( w9 R
│ │ │ 1-5电容屏GT911管脚初始化.mp4
! M/ N( ]7 A& t│ │ │ 1-6电容屏GT911从机地址设定.mp49 ^* v4 w/ h: ^: Y/ \. K Z
│ │ │ 1-7电容屏GT911I2C控制器初始化.mp43 G" g: o7 _/ p7 h
│ │ │ 1-8电容屏GT911内部寄存器函数读写实现.mp4
$ x o/ {# B! X& t$ h$ P5 z│ │ │ 1-9电容屏GT911产品ID读取(一).mp4
( X* K8 s3 M F4 }- w( H" B; T│ │ │ 1-10电容屏GT911产品ID读取(二).mp4
) G1 e6 S# F* Y& l: }│ │ │ 1-11电容屏GT911中断初始化.mp4
% S4 c# T! U i0 h' r V3 K│ │ │ 1-12电容屏GT911触摸点个数设定(一).mp4; {- |$ T% I) B& c5 D8 a
│ │ │ 1-13电容屏GT911触摸点个数设定(二).mp4
' Z9 q; R v5 O7 ?. ^: y│ │ │ 1-14电容屏GT911发送实时命令开启触摸坐标测量.mp4
" x3 M, b% c2 c. K1 [│ │ │ 1-15电容屏GT911触控坐标读取(一).mp4
) w* V# v) R5 b6 ^4 ?│ │ │ 1-1619.16电容屏GT911触控坐标读取(二).mp4
# ?5 m' `% V- F* b│ │ │ 1-17电容屏GT911触控坐标读取(三).mp4) B: a) B2 e: h, y8 x
│ │ │ 1-18电容屏GT911触控坐标读取(四).mp4
, C6 k) b7 E. v( E8 N; n( K│ │ │ 1-19电容屏GT911初始化序列介绍.mp4
3 A8 W8 U! ^0 J- \9 F# V8 Q│ │ │& J" V# @2 i1 L) T6 W0 a7 a, ^
│ │ ├─2-PWM控制蜂鸣器
! u7 z/ j4 k: U3 A* a/ {│ │ │ └─第1章PWM控制蜂鸣器
! z& K0 ?! X: ^# y│ │ │ 1-1PWM介绍.mp4$ s. n4 |2 z9 f( {
│ │ │ 1-2PWM工作原理介绍.mp4! p5 K! C. f5 F2 q
│ │ │ 1-3IMX6ullPWM介绍.mp4
! r2 F" S9 E4 b( a3 ?# }│ │ │ 1-4IMX6ullPWM工作原理介绍.mp4
) H* X* C1 O) ?4 M│ │ │ 1-5IMX6ullPWMFIFO介绍.mp4 a( V; B! `+ U2 H$ O
│ │ │ 1-6IMX6ullPWM相关寄存器介绍.mp4
5 [4 }6 m9 ^* G5 ^7 l│ │ │ 1-7蜂鸣器原理图阅读(一).mp4
& V$ H7 h9 W% Q' U9 u│ │ │ 1-8蜂鸣器原理图阅读(二).mp4
% d8 X$ h, ]8 v2 ]4 a* o│ │ │ 1-9PWM驱动蜂鸣器编程思路分析.mp4
2 P% t f+ j! ]6 U) T" U) @│ │ │ 1-10PWM驱动蜂鸣器代码编写.mp4
! _% J! x1 U9 q7 y& M│ │ │ 1-11PWM驱动蜂鸣器bug分析.mp4
) _' h. r! Q3 O3 z. C1 G│ │ │
J* A0 M0 Q# Q3 l9 n+ K│ │ ├─3-串口通信# D& C0 ^, q C9 F
│ │ │ └─第1章串口通信 @+ _2 a# y( S v7 Z
│ │ │ 1-1串口介绍.mp4
3 J b: D! c2 P. _6 d│ │ │ 1-2串口通信TTL电平标准.mp42 e, S# U# c c
│ │ │ 1-3串口通信RS232电平标准.mp4
2 }' _( r8 R% O- i. R" I7 N8 T# \5 b│ │ │ 1-4串口通信RS485电平标准.mp4
% F8 V6 E% r, [) _. P* e! f│ │ │ 1-5串口通信RS422电平标准.mp4- I. z( s1 R8 Q3 |- c
│ │ │ 1-6串口通信电平标准对比.mp4
, M" @' G) Y+ ]( S7 Y│ │ │ 1-7串口通信协议介绍.mp48 n1 t. U7 j/ A0 S" A3 y6 O6 f
│ │ │ 1-8UART介绍.mp4
0 B/ [2 d, C1 g5 [3 a│ │ │ 1-9IMX6ullUART介绍.mp4
6 g7 h( i9 J2 N: t$ m7 j│ │ │ 1-10IMX6ullUART相关寄存器介绍.mp4& ^0 I5 C: k+ {0 U M4 N
│ │ │ 1-11串口硬件原理图阅读.mp4
% L7 {, O& ~3 h- i% W7 z! c│ │ │ 1-12串口编程思路分析.mp4
$ ~0 V _' Y* q; D│ │ │ 1-13串口收发数据编程实现.mp4
: _7 ?2 E% ]: y$ v8 R" N│ │ │ 1-14串口支持printf格式输出.mp4
5 Z* J6 x6 `2 A/ [; b* X│ │ │8 v5 {% [, c' x3 I O" l
│ │ ├─4-中断处理: B: m' o) J: I
│ │ │ └─第1章中断处理
( ?1 H8 I. R N; _5 d1 F8 _+ m5 D│ │ │ 1-1中断介绍.mp4
/ D- r: @4 E* Y8 W5 ~│ │ │ 1-2ARM核异常处理介绍.mp4) c0 ~( k3 v( V/ R" ^. a
│ │ │ 1-3ARM核IRQ异常指令流水线分析.mp49 Z d& |- U$ V9 C4 a ]- f9 M5 u
│ │ │ 1-4ARM核中断处理过程分析.mp4
6 a0 Q9 P" N& l2 n. |, M4 u│ │ │ 1-5中断相关概念介绍.mp4
: D" F( K: P! |) e. o% h m│ │ │ 1-7GIC支持中断类型介绍.mp4# d/ ?6 J0 Z c" b. {: M' E' _
│ │ │ 1-8GIC中断分发器和CPU接口单元介绍.mp4" b7 d3 l# Y$ t
│ │ │ 1-9GIC中断分组介绍.mp4: j2 X% x0 t3 c2 L. P4 R
│ │ │ 1-10GIC中断优先级介绍.mp4
; ^, T! e4 u6 b/ G. e; }│ │ │ 1-11GIC中断变化分析.mp46 z. ~* x* T. t( B
│ │ │ 1-12GIC中断分发器相关寄存器介绍.mp4
T: \' O; F, S" [9 R# T1 o│ │ │ 1-13GICCPU接口单元相关寄存器介绍.mp4
5 c3 u. O" h6 q3 I& D# v│ │ │ 1-14IMX6ullGIC中断控制器介绍(一).mp4
2 K ]; |% w4 b' p3 X) v│ │ │ 1-15IMX6ullGIC中断控制器介绍(二).mp4
2 Q) |) C; n0 s4 R2 h r: h" A$ ^│ │ │ 1-16按键中断实现(一).mp4
. |" N t- p5 K+ T/ l3 y│ │ │ 1-17按键中断实现(二).mp4* H2 D8 T( E( R) S
│ │ │ 1-18按键中断实现(三).mp4
& D5 \4 Q I$ h( F. j│ │ │ 1-19按键中断实现(四).mp4" q" O$ p7 u4 b i2 F: y4 [, T
│ │ │8 \0 ~. v3 ?3 v& u8 f+ L. H
│ │ ├─5-ADC控制/ ?3 R0 f; Y% K8 C, V
│ │ │ └─第1章ADC控制
# D# M% z' q2 P│ │ │ 1-1ADC介绍.mp4
8 s, u# [9 i6 j8 a: c│ │ │ 1-2IMX6ullADC控制器介绍(一).mp47 S- {2 t4 S' G! v. z
│ │ │ 1-3IMX6ullADC控制器介绍(二).mp4" j% X8 Y3 f8 t
│ │ │ 1-4IMX6ullADC控制器介绍(三).mp49 y8 X+ H4 T7 u0 D; C
│ │ │ 1-5IMX6ullADC控制器介绍(四).mp4+ t4 v8 S W4 A C T7 S8 K/ v( m9 [
│ │ │ 1-6IMX6ullADC控制器介绍(五).mp40 {* Q6 `" W% z
│ │ │ 1-7IMX6ullADC相关寄存器介绍.mp41 S3 j4 G* Q- d. n+ R$ G, [
│ │ │ 1-8IMx6ullADC硬件原理图阅读.mp4
7 W2 [# d5 ?) w1 z/ a8 ^7 S ?│ │ │ 1-9IMx6ullADC电压采集编程思路介绍.mp4
! s; @' O X' D" s. T% g% u│ │ │ 1-10IMx6ullADC电压采集编程实现(一).mp4
4 S8 z7 H; D- ]% n7 ]3 R& ]│ │ │ 1-11IMx6ullADC电压采集编程实现(二).mp4
& H. R! l2 _" N% N7 \│ │ │& S! B) z! A% t
│ │ ├─6-WDOG看门狗使用/ G: A* M# _( y) z6 C4 M
│ │ │ └─第1章WDOG看门狗使用% w8 p) Z; ~$ ]8 {& C
│ │ │ 1-1看门狗介绍.mp4- C6 L L! U6 M/ u$ N6 X
│ │ │ 1-2IMX6ull看门狗定时器介绍(一).mp4, o# \" a( P- W0 I
│ │ │ 1-3IMX6ull看门狗定时器介绍(二).mp4' y8 E4 k' g) r) J
│ │ │ 1-4IMX6ull看门狗定时器相关寄存器介绍.mp4
* O2 F/ d2 k: z" B4 ^3 Z1 D, w│ │ │ 1-5IMX6ull看门狗定时器编产生复位信号编程思路介绍.mp4: A7 z5 U# B; k% C% F) @8 i2 q
│ │ │ 1-6IMX6ull看门狗定时器编产生复位信号编程实现.mp4
O/ _* g% x5 v2 m│ │ │
x# M. z# B4 `; C ^/ ~│ │ ├─7-RTC时间获取
9 ?/ j; m3 U& n1 p│ │ │ └─第1章RTC时间获取7 `3 Z7 O% Z3 ?- o8 N: O& _9 d
│ │ │ 1-1RTC介绍.mp49 K; _/ n: }" B( E3 a. F, r
│ │ │ 1-2IMX6ullSNVS介绍(一).mp44 C6 N3 I6 `5 R% W2 e
│ │ │ 1-3IMX6ullSNVS介绍(二).mp4
" t& {; P6 M/ E7 [│ │ │ 1-4IMX6ullSNVS相关寄存器介绍.mp4
R0 \) O8 h5 c1 p: u│ │ │ 1-5RTC时间设置与获取编程思路介绍.mp4+ e$ G0 ^% Q- ?) `
│ │ │ 1-6RTC时间设置与获取编程思路实现(一).mp4/ W4 z4 a2 g2 j5 S! T2 |, S0 N( |% _
│ │ │ 1-7RTC时间设置与获取编程思路实现(二).mp4$ c! N3 ]+ ]6 p) U4 f$ l+ s
│ │ │ 1-8RTCAlarm中断编程思路介绍.mp4
3 J" U2 q9 W0 `1 a c B│ │ │ 1-9RTCAlarm中断编程实现(一).mp45 k: E) L, m5 j
│ │ │ 1-10RTCAlarm中断编程实现(二).mp4
2 L8 ^! G9 i! z/ D│ │ │
7 O B& L0 J: C- p5 @│ │ ├─8-IIC总线(一)
2 e( j. v# F; \, a/ Z│ │ │ └─第1章IIC总线(一)* Z. V3 ?& H9 {/ b
│ │ │ 1-1IIC总线介绍.mp4
( t3 y/ ~, C. G6 t4 V│ │ │ 1-20GPIO模拟IIC读取光环境传感器数据(五).mp4
; ~2 P! P. N& D! f│ │ │ 1-21GPIO模拟IIC读取光环境传感器数据(六).mp43 \& e. X/ r: K* B* M+ f+ O2 Q
│ │ │ 1-2IIC总线信号类型介绍.mp4- u1 z+ k0 s5 y* t) M
│ │ │ 1-3IIC总线数据传输格式介绍.mp4
; S1 A4 q+ s; R; W│ │ │ 1-4光环境传感器硬件原理图阅读.mp4* q4 J: R4 x" A6 L1 Z
│ │ │ 1-5GPIO模拟IIC总线时序(一).mp49 X3 V& u m4 m/ t' m
│ │ │ 1-6GPIO模拟IIC总线时序(二).mp4
8 L; c3 L! t. s+ d( d5 z│ │ │ 1-7GPIO模拟IIC总线时序(三).mp49 x6 c; p" T( X* g( W$ {8 B
│ │ │ 1-8GPIO模拟IIC总线时序(四).mp46 {* X( ^3 b. z1 o9 ?
│ │ │ 1-9GPIO模拟IIC总线时序(五).mp4
, u: y' c7 N- } S0 V│ │ │ 1-10GPIO模拟IIC总线时序(六).mp46 D; V9 F4 \) N2 x" \
│ │ │ 1-11LTR-553ALS-WA光环境传感器(一).mp4
3 ?7 u' N, x, w, q│ │ │ 1-12LTR-553ALS-WA光环境传感器(二).mp4
/ D( q& _! N8 X/ I2 n" [: ]2 O9 j│ │ │ 1-13LTR-553ALS-WA光环境传感器(三).mp4+ \" G- K1 ~% Z3 u" t
│ │ │ 1-14LTR-553ALS-WA光环境传感器(四).mp4
" b/ e& Q2 P5 m) g) M; o8 }3 V1 Y, L( }│ │ │ 1-15LTR-553ALS-WA光环境传感器(五).mp4
, C' k# \* l+ g9 X( S7 ^│ │ │ 1-16GPIO模拟IIC读取光环境传感器数据(一).mp4
8 N9 ~$ F& k/ D8 g# `│ │ │ 1-17GPIO模拟IIC读取光环境传感器数据(二).mp4
4 F( X+ k) F. F# I) M( e7 C' e│ │ │ 1-18GPIO模拟IIC读取光环境传感器数据(三).mp4
7 X" ]- C. k" @: o( w│ │ │ 1-19GPIO模拟IIC读取光环境传感器数据(四).mp4
7 k+ j- W! {! {, l* {; I5 j│ │ │
/ Q0 C j% m( Y│ │ └─9-IIC总线(二)
& `3 o, {, C% b│ │ └─第1章IIC总线(二)0 o; z" I2 t9 o1 F
│ │ 1-1IIC控制器介绍(一).mp4
& c# j% z# Q0 X│ │ 1-2IIC控制器介绍(二).mp4* o e8 C+ U8 N8 p3 `
│ │ 1-3IIC控制器介绍(三).mp4
5 N% e6 D2 B9 ]0 z6 g, h│ │ 1-4IIC控制器寄存器介绍(一).mp41 {2 E- P$ }$ e5 c5 ]* j% d
│ │ 1-5IIC控制器寄存器介绍(二).mp4/ w! P3 n4 u' o0 g' Q0 j, `
│ │ 1-6IIC控制器控制的管脚初始化.mp4/ V7 y; l" |; H. v7 t
│ │ 1-7IIC控制器初始化.mp4
5 x0 I- b) n0 o│ │ 1-8IIC控制器产生开始信号.mp4
" u& ?( [7 f3 E9 N& x& R│ │ 1-9IIC控制器发送从机地址.mp4
) k# }) m, {7 L4 Q│ │ 1-10IIC控制器产生结束信号.mp4# E4 t) }! g' q4 A4 F/ T a
│ │ 1-11IIC控制器发送数据.mp4
$ D7 Q7 c* A- P│ │ 1-12IIC控制器读取数据.mp4 v! w1 ?( N2 ]& J$ q- {/ z
│ │ 1-13IIC控制器读取光环境传感器数据(一).mp4
) m W# v, ]8 |) o; \│ │ 1-14IIC控制器读取光环境传感器数据(二).mp4+ J) I( P) I" L% H/ F
│ │ 1-15IIC控制器读取光环境传感器数据(三).mp4
# l) D' }- ` O│ │ 1-16IIC控制器读取光环境传感器数据bug解决.mp4, } z5 E$ k9 C6 T5 m4 y2 B) {0 R
│ │
. x5 ^6 w7 Y/ C1 S! O│ └─第24周stm32芯片-智能硬件项目实战与企业笔试
5 ]" O. n5 \- A: q$ d│ ├─1-stm32介绍及开发环境搭建
* E3 J. J% s, F+ E; v3 B│ │ └─第1章stm32介绍及开发环境搭建+ e4 F& b) S& X. ~, W9 Q6 P
│ │ 1-1课程介绍及学习建议.mp4
% m" T% k) w+ a/ Z- O1 Z8 r4 [! J│ │ 1-2STM32F103C8T6芯片介绍.mp4
; Q& k5 }% n2 L3 P# ^/ p% x7 l6 X│ │ 1-3Keil及STM32CubeMx软件下载安装.mp4
/ R- r) b# @' a: k│ │ 1-4STM32ST-LINKUtility软件下载安装.mp4 w! N1 z. O! Q9 @ \7 Y
│ │ 1-5STM32CubeMx安装STM31F1系列开发包.mp45 E' u( @* f, P' J7 A) i( P5 b
│ │ 1-6STM32CubeMx选择开发的芯片及时钟配置.mp4
2 s5 O0 f8 e" W- X+ k3 O│ │ 1-7STM32CubeMx生成Keil工程.mp4
# Q n( k+ p7 q, K4 ^& \4 l│ │ 1-8Keil编译Stm32工程.mp4 H* [# B+ C3 j1 q/ h2 K9 @2 Y
│ │
: r+ V6 H0 l4 N) R│ ├─2-stm32程序下载/ A% v, L9 [, O) p0 T
│ │ └─第1章stm32程序下载
% P: m4 R! V5 N│ │ 1-1stm32内存映射分析.mp4
4 P* h4 F; g1 K' l$ j& N│ │ 1-2stm32启动方式介绍(一).mp4
% F( R3 S% U. D Q4 D' U* N│ │ 1-3stm32启动方式介绍(二).mp4- Z( c: x0 [ x1 d4 A, b6 @. d
│ │ 1-4JTAG与SWD及JLINK介绍.mp4
: ~: Q D: b* N. Q5 A" Q│ │ 1-5ISP下载(一).mp4
) Y5 ]) c( ~2 A: J% ?│ │ 1-6ISP下载(二).mp4$ h) L E8 W7 O0 d: {" i, v3 m
│ │ 1-7ISP下载(三).mp4
2 P/ D9 w S. b, f│ │ 1-8STLink下载(一).mp43 P5 z- c& V }+ V! ?8 G
│ │ 1-9STLink下载(二).mp4$ R# k4 q# {) H# q. A
│ │
; d4 Q: n: x8 F& d" A6 X" J│ ├─3-stm32GPIO控制' i1 Q" g+ o# Q+ o* m
│ │ └─第1章stm32GPIO控制$ z# \, J& L- n0 e" c$ t2 N! V5 O
│ │ 1-1LED灯硬件原理图阅读及STM32CubeMx配置.mp48 ]. K& x w# [6 {
│ │ 1-2GPIO初始化讲解.mp4
8 M6 y# p2 I9 t& a; |│ │ 1-3LED灯控制.mp48 z* d9 G5 R+ y( S
│ │ 1-4Key硬件原理图阅读及STM32CubeMx配置.mp4
7 ^# z, J. E; Y! Z" j( j│ │ 1-5Keil分组方式添加自己的代码.mp4
0 N; O6 F/ w/ W& E- v│ │ 1-6按键控制LED灯亮灭.mp4
5 O, t- {: H" D% _2 m0 A│ │; v8 M6 W1 p! N8 T* g0 R& U
│ ├─4-stm32启动流程分析
; ]" S8 M+ }7 X: _( c7 w4 a- r- n│ │ └─第1章stm32启动流程分析, c. a( t: I" W' k% B2 |! r" T) P; [
│ │ 1-1硬件上电后STM32启动方式分析.mp4
* k) a6 J2 N3 f│ │ 1-2Keil一些常用伪指令介绍.mp42 o% |/ m: \: T
│ │ 1-3stm32启动代码栈空间和堆空间的开辟.mp4* |+ q0 y9 e K% m4 @) z: W
│ │ 1-4stm32启动代码中断向量表定义.mp4
! \& X6 {; U( E$ D/ h# g# `│ │ 1-5stm32启动代码Reset_Handler处理.mp4
1 K1 j! m/ d1 V0 ^│ │ 1-6stm32启动代码其他中断异常处理处理.mp4/ i$ P; [' s8 v3 ^
│ │ 1-7stm32启动代码用户栈和堆的初始化.mp4
0 u. u+ ]) h* n8 @* n│ │ 1-8stm32启动流程总结.mp42 k4 a9 n% L; Y1 h
│ │. @0 w2 a& _0 i& F
│ ├─5-stm32串口通信
6 q. ^9 H9 ]! l1 L; T+ n│ │ └─第1章stm32串口通信
1 S6 Y: @( c, D7 @7 q│ │ 1-10USART空闲中断方式接收不定长数据.mp4
3 u5 d+ v+ `" |' H1 [0 ?* h- x│ │ 1-1硬件原理图阅读.mp4
2 X5 ^5 s/ M: l: F7 r│ │ 1-2Stm32CubeMx配置USART.mp48 e1 T& g7 }) w1 V
│ │ 1-3USART轮询方式发送数据(一).mp47 ~0 k7 I& }% V5 I4 Y
│ │ 1-4USART轮询方式发送数据(二).mp4
- n% q* ]8 ~. T: `3 |│ │ 1-5USART轮询方式接收数据.mp4
- ~0 }% T, c% {│ │ 1-6printf函数实现.mp4
5 Y: g0 ^: A/ q% Y4 m! O+ _3 W- K│ │ 1-7USART中断配置(一).mp4
7 O1 r2 r1 E1 M+ M0 a o& c│ │ 1-8USART中断配置(二).mp4
6 V0 v7 @! u8 b! c7 V( G& \( g│ │ 1-9USART中断方式接收固定长度数据.mp4
+ [* J, c, r( C9 I9 }: j5 \3 x│ │
G" f! ?$ m: b│ ├─6-PWM电机控制: E; I6 k; s. I1 {4 ~
│ │ └─第1章PWM电机控制) P" r* G0 s1 Y6 ~) Q1 E" q8 m
│ │ 1-1硬件原理图阅读.mp4
4 a1 F" Q% P3 o" x! H6 G$ I! L│ │ 1-2H桥电路控制电机.mp4
" q. Y) K/ y$ K( S│ │ 1-3常用电机介绍.mp4, l" a: T2 O) b) Z1 E
│ │ 1-4DRV8833电机驱动模块介绍(一).mp4
2 \& x. `' K- `4 n│ │ 1-5DRV8833电机驱动模块介绍(二).mp4
O6 ^0 n$ H* v% V$ x7 C│ │ 1-6STM32CubeMx配置PWM管脚.mp4
9 O8 r8 I) C, r3 k1 c" K1 b; ]│ │ 1-7STM32HAL库中PWM相关操作函数介绍.mp4
' q% @6 Z& z! @6 A/ ^, P│ │ 1-8PWM电机控制(一).mp4) U( Y; Q% `0 ~" d* i
│ │ 1-9PWM电机控制(二).mp4
+ x7 Z# g! ]/ D$ v│ │ 1-10PWM电机控制(三).mp49 P9 Z3 `, `$ A4 U1 E
│ │ 1-11PWM电机控制(四).mp4
x- H0 D5 Z. {- D$ t4 @│ │ 1-12PWM电机控制(五).mp4
: M0 M& d8 [% {1 o8 k│ │ 1-13小车控制(一).mp42 i9 V$ b' m1 E* g8 ^7 R2 Y& N
│ │ 1-14小车控制(二).mp4
- N$ Y7 a- t2 h" U. m6 g│ │' n" {7 w' ~5 q8 ~, w# D0 a
│ ├─7-PS2手柄控制小车. z& k0 _) F1 i7 B5 I5 Y/ v- K
│ │ └─第1章PS2手柄控制小车$ j& u4 p3 |# D- s3 E, r
│ │ 1-1硬件原理图阅读.mp4. G, R2 y5 r" W
│ │ 1-2ps2手柄介绍.mp4# b" O H; a4 L5 f: K+ x
│ │ 1-3ps2手柄SPI通信时序介绍.mp4# _/ U" r! L! X. e! q- {- O* X
│ │ 1-4ps2手柄通信协议介绍.mp4
; i6 Z; u: h$ K2 U│ │ 1-5Stm32CubeMx配置SPI.mp4# ?. P4 U, \- d, n! a
│ │ 1-6SPI相关操作函数接口介绍.mp4- ~+ m- `. w5 ^$ H
│ │ 1-7ps2手柄数据读取(一).mp4
/ y, C, q9 V) G$ }) Y│ │ 1-8ps2手柄数据读取(二).mp44 N/ B) Y% H; M9 a1 l0 ~
│ │ 1-9ps2手柄根据按键码值获取具体按键(一).mp40 S! x7 ?5 S4 ?! [$ [# j9 t
│ │ 1-10ps2手柄根据按键码值获取具体按键(二).mp4
% K" m" _% {" D2 [│ │ 1-11ps2手柄控制小车(一).mp4
+ B9 E* U2 i8 l, w" t0 E% U& E7 e. }│ │ 1-12ps2手柄控制小车(二).mp4
& v; p. {' k* ?# w/ X0 k│ │2 x* V3 G' S) P: F- I3 Q& J# b6 E
│ ├─8-ESP8266无线通信控制小车
: l+ N$ J% \% v& P) c│ │ └─第1章ESP8266无线通信控制小车1 G1 I, R6 t* c
│ │ 1-2硬件原理图阅读.mp4$ Z$ R, V9 Z( x0 j
│ │ 1-3STM32CubeMx配置UART2.mp4
% U# G' D3 G3 d' ?4 X│ │ 1-4PC机与ESP8266建立通信(一).mp4( v1 h3 V3 Q+ d2 ]
│ │ 1-5PC机与ESP8266建立通信(二).mp46 L5 K& q1 i4 Y- S0 V' W
│ │ 1-6PC机与ESP8266建立通信(三).mp48 v7 E8 D9 y3 D* U. w; o4 k9 \
│ │ 1-7ESP8266配置Station模式相关AT指令介绍.mp4- C0 a- N% @! F+ s5 y# t
│ │ 1-8ESP8266配置AP模式相关AT指令介绍.mp4
# @; d% A5 f; G" B& R9 Y│ │ 1-9ESP8266配置Station+AP模式相关AT指令介绍.mp4
# S: ]- R, r9 S8 O( o& c# h8 w│ │ 1-10ESP8266配置TCP客户端相关AT指令介绍.mp4
8 Q \* d5 G' U/ E│ │ 1-11ESP8266配置TCP服务器端相关AT指令介绍.mp48 v" G5 f3 L) x( Q. t
│ │ 1-12ESP8266配置UDP传输相关AT指令介绍.mp4
: Y. z7 B9 l* [0 u6 }. G│ │ 1-13ESP8266配置透传模式相关AT指令介绍(一).mp4
5 i+ i }; M! F1 ? }│ │ 1-14ESP8266配置透传模式相关AT指令介绍(二).mp4# n) w: m ^2 m7 G0 p! u( u/ Y8 F5 @
│ │ 1-15ESP8266控制小车编程思路介绍.mp43 _" z+ ^1 p( @) u7 u' ?
│ │ 1-16AT指令发送和接收函数封装.mp4$ {5 \% V% ^7 S8 h- ] Q2 u
│ │ 1-17重置ESP8266(一).mp4' ]9 v4 u3 D \" p' F3 q; p2 r
│ │ 1-18重置ESP8266(二).mp4
3 T5 U* O$ Z- @% ]) a3 G$ J' q│ │ 1-19配置ESP8266进去AP模式.mp4' V9 H9 Q/ }5 F# k6 P$ `' l; y
│ │ 1-20配置ESP8266建立TCPServer连接.mp45 b9 V2 h; [6 X& x4 r4 M
│ │ 1-21ESP8266初始化.mp43 [: N. u& k2 l/ m" p( x
│ │ 1-22ESP8266控制小车(一).mp41 J2 O! |- J. y$ V
│ │ 1-23ESP8266控制小车(二).mp4
0 S4 u( j) a; a. ^4 a6 {0 e│ │ 1-24ESP8266控制小车(三).mp44 R# i7 }( x' m& I( L
│ │ 1-25定时器优化小车控制(一).mp4- M+ m8 G5 @/ O. o) z
│ │ 1-26定时器优化小车控制(二).mp45 V- l& _! ^2 c8 \; L9 v) R
│ │
h+ M8 K" ]7 b$ i3 X" P│ ├─9-蓝牙控制小车& ]( C! _+ f+ B* t/ o$ S
│ │ └─第1章蓝牙控制小车
3 B% M9 j4 ]( k│ │ 1-2蓝牙信号名称修改及收发数据测试.mp4
( Q( ?3 X, | K; x│ │ 1-1硬件原理图阅读及蓝牙测试.mp4
; @& }, _7 D" T- N0 d9 \│ │ 1-3蓝牙控制小车(一).mp4# K8 r+ q0 l% }5 E
│ │ 1-49.4蓝牙控制小车(二).mp4
; T6 l! F$ Z& x; x$ R+ l( S│ │
2 i$ _# n @9 A│ ├─10-数码管显示RTC时间
) S- _( z+ G2 J% p$ h) g' F│ │ └─第1章数码管显示RTC时间
& Y* X' p1 b9 S v│ │ 1-1数码管共阳极和共阴极介绍.mp4$ L' U1 U( Q X2 ~, y
│ │ 1-2数码管真值表介绍.mp4
5 ?. Y$ ]/ V! F4 U│ │ 1-3原理图阅读及STM32CubeMx配置.mp49 C7 j! }) z/ ?0 p- o( Z
│ │ 1-4TM1637工作原理介绍.mp4* t) x: u% D, l
│ │ 1-5TM1637数据指令介绍.mp4
( C& {: {) H' k Q+ b- Z2 \4 }$ d│ │ 1-6TM1637通信协议介绍.mp4& Y% X& A* F. [% G. x
│ │ 1-7TM1637通信时序模拟之管脚定义.mp4' S! d) r! o, R- k% q
│ │ 1-8TM1637通信时序模拟之开始信号.mp4
2 V0 q8 i- b+ V- i, [+ B│ │ 1-9TM1637通信时序模拟之停止信号.mp4
5 @3 ?/ y. p0 u5 ~│ │ 1-10TM1637通信时序模拟之ACK信号.mp4
/ J$ L, i5 L/ @ _$ b2 \, d( S/ E│ │ 1-11TM1637通信时序模拟之写一个字节数据.mp4" {+ g4 V+ U0 U
│ │ 1-13TM1637指定地址发送数据.mp4
% M" m |( p: U6 U- d5 e6 Z: K│ │ 1-15TM1637显示时间(二).mp4$ B- _" m9 }9 p# b
│ │ 1-17RTC时间在数码管上显示.mp4
8 Q: v0 \& Z, o, K│ │ 21-12TM1637发送命令.mp48 j) p5 x5 T4 k: X2 [( i7 j
│ │4 J' X2 Y. N! Q8 H3 f, S
│ ├─11-SHT31温湿度传感器
9 \$ R. }( }# A1 _: R( N; P; P│ │ └─第1章SHT31温湿度传感器
- Z/ K: ^2 w& [0 K1 w" m4 |3 z: c│ │ 1-1硬件原理图及STM32CubeMx配置.mp4
. u7 B/ F2 y! i! @1 z│ │ 1-2SHT31温湿度传感器介绍.mp4
[* A( K+ x( `* _, e2 k, H; Z│ │ 1-3SHT31温湿度传感器从机地址确定.mp4
# H) ^; z- o1 ~│ │ 1-4SHT31温湿度传感器复位流程介绍.mp4$ `* k8 O( a1 e5 i$ d
│ │ 1-5SHT31温湿度传感器周期性测量命令介绍.mp4+ k, `/ u# L; K: V% Y
│ │ 1-6SHT31温湿度传感器测量的数据读取介绍.mp4" j7 V0 o4 Z3 }* |+ ]6 b- J1 d
│ │ 1-7SHT31温湿度传感器测量的温湿度计算介绍.mp4" M0 |. x) Z7 \9 n7 i
│ │ 1-8HAL库I2C相关函数接口介绍.mp4
3 y5 @! l- i, b7 T8 x│ │ 1-9SHT31温湿度传感器初始化实现.mp4
& w/ v" c3 V# f: a. K* N$ S* Q│ │ 1-10SHT31温湿度传感器温湿度数据获取(一).mp4
3 `; h8 J, T0 ?5 {, K│ │ 1-11SHT31温湿度传感器温湿度数据获取(二).mp4% i7 k/ F+ ~ r: s
│ │ 1-12SHT31温湿度传感器温湿度数据获取(三).mp4
$ h4 s8 p* A. n# b3 d( [9 w7 |│ │ Z* w. |+ x* [( x: E( x: E* F
│ ├─12-继电器控制# X) ~: f" f+ `' D9 k; y7 S: n% j" n
│ │ └─第1章继电器控制
' E& p* D b) f7 v% X' Z% y│ │ 1-1继电器工作原理.mp4
6 O7 Z; e, f3 {1 K. C$ G, Q3 _│ │ 1-2硬件原理图阅读及STM32CubeMx配置.mp4
8 F0 S, H9 ]5 s; r" j9 t* ?. \│ │ 1-3继电器打开和关闭(一).mp4
7 u( k: ^( K+ g0 V│ │ 1-4继电器打开和关闭(二).mp46 b2 Z+ M4 T( c- G$ {
│ │8 b# E; d2 d$ [/ c. F
│ └─13-PID算法控制小车自动循迹
" ~/ i% i" e% C7 Z9 _- @│ └─第1章PID算法控制小车自动循迹9 e! [4 @: M/ x
│ 1-1位式控制算法介绍.mp4
% a9 ]5 @6 d4 V' U5 H0 ^- b5 M│ 1-2PID算法介绍.mp4
4 u8 X; t* N( x$ h8 m│ 1-3PID算法之比例算法调节介绍.mp4
5 a, m0 f4 ~3 e. F- D( H│ 1-4PID算法之积分算法调节介绍.mp4
- N& g- q! I# I( Y* h& W│ 1-5PID算法之微分算法调节介绍.mp4
# ^; l' I6 b" v& A│ 1-7增量式PID算法实现.mp4
- H. g7 F8 ^& y' m8 O7 Z│ 1-8增量式PID与位置PID对比.mp4' @# J$ |0 C) h! ^- W* D6 k
│ 1-9五路循迹板介绍.mp41 Y- q( G2 I% W2 H$ U3 _- c0 y+ f
│ 1-10自动循迹顺时针方向行驶分析.mp4
" f; W, i6 T A& F$ @- w│ 1-11自动循迹逆时针方向行驶分析.mp4
: s0 p! {/ J. Z" s3 a8 m8 ^$ e6 a│ 1-12自动循迹误差值计算方法分析.mp47 v- \& a( o b+ F
│ 1-13硬件原理图阅读及STM32CubeMx配置.mp4* q, z8 Q1 E1 ^4 ^1 y& j
│ 1-14五路循迹管电平状态读取.mp4' r& I. P1 @. p$ G. V/ X) C
│ 1-15采用中值滤波算法获取传感器状态.mp4/ H2 i3 R/ O1 [2 ], ?! {3 c ^0 e$ }4 K
│ 1-16五路循迹管电平状态测试.mp4
% h- c/ o1 l2 Q; p; r) m% h│ 1-17根据传感器状态获取误差值.mp48 z; A5 [* S3 e6 _8 }( f9 a8 h0 m/ s
│ 1-18采用平均数求和滤波算法获取当前的误差值.mp4
2 e" [. ~4 |( v│ 1-19根据误差值采用位置式PID算法算出输出的控制量.mp4! W2 j9 q; N4 b" Z" t$ W9 b
│ 1-20根据PID算法的输出控制量调整左右轮速度.mp47 h$ w2 w" v2 s1 F+ n) e7 a. h
│ 1-21PID参数初始化.mp4* f S) C0 I2 z7 W$ n
│ 1-22根据PID算法控制小车(一).mp4
X' R9 r3 z6 L4 r│ 1-23根据PID算法控制小车(二).mp4/ P- m4 n, N" v5 J% S' L( M
│ 1-24根据PID算法控制小车(三).mp4
3 T/ G* @5 P! d( x! W2 R8 |│ 1-25PID算法控制小车演示.mp4
- P9 y) k# L1 N* R. w) G+ f9 L│3 \+ m. |) U; S V! k8 n2 v8 P
├─10-阶段十:智能硬件开发-嵌入式底层开发之系统移植
! J! u! G( \+ ~+ W& T) g; n│ ├─第25周大厂必备-linux内核与文件系统移植
5 S) r7 v4 r. }# k1 M9 c2 d" p/ ]. i│ │ ├─1-学习方法介绍及系统启动流程分析
" d7 J! [, @& G3 [2 \3 |; ^│ │ │ 1-1课程学习方法介绍.mp49 `: N% y8 o n+ C
│ │ │ 1-2PC机启动流程分析.mp4/ x# }) Y! k5 E0 P7 Z
│ │ │ 1-3嵌入式设备启动流程分析(一).mp4
; } p+ h: b& W( D│ │ │ 1-4嵌入式设备启动流程分析(二).mp4( D4 P s, u& a- k
│ │ │5 l0 v6 Z9 ^& K7 ]8 q/ b0 C
│ │ ├─2-IMX6ull芯片启动流程分析及镜像烧写
8 _+ N8 ]9 |! p5 i2 u5 E│ │ │ 1-1IMX6ull芯片启动流程介绍.mp48 ]: g) x% ]/ Y5 [3 O
│ │ │ 1-2IMX6ull启动模式介绍.mp41 d/ H) J: B& d
│ │ │ 1-3BootFromFusesmode介绍.mp4% t3 c) q+ n6 ~1 f9 q+ p4 D' Q* R3 j
│ │ │ 1-4SerialDownloaderMode介绍.mp4
' h5 l+ u3 w G- l* F│ │ │ 1-5InternalBootmode介绍.mp42 a1 d4 s( z6 A& F$ R) c
│ │ │ 1-6硬件原理图阅读及启动模式设定.mp4: p3 `! w! M) D) E F- Z# b
│ │ │ 1-7镜像文件格式介绍.mp4# v G. |* p2 w0 q) @% B
│ │ │ 1-8ImageVectorTableandBootData介绍.mp4
2 l7 d+ n% {9 x; o: `+ t. \│ │ │ 1-9ImageVectorTableandBootData介绍.mp4
$ a+ ~% B* j- L, Z5 B│ │ │ 1-10镜像文件启动过程分析.mp4
# m: ]6 b6 u. I# M1 [ h1 Q│ │ │ 1-11镜像文件制作.mp4
, {6 K/ t/ q; ]│ │ │ 1-12裸机镜像文件烧写到emmc.mp41 G9 m/ R' j* f" ?1 a$ Z4 ?, s
│ │ │) q7 T( |3 q2 T! Y
│ │ ├─3-u_boot引导Linux内核启动
3 i1 n5 x, T: x# N│ │ │ 1-1u-boot介绍.mp4
. z: y0 C \/ A│ │ │ 1-2u_boot基础命令介绍.mp4
) \2 _( E+ o0 d. g/ |3 t* F│ │ │ 1-3u_boot网络通信参数设置及ping命令.mp4
# E8 N/ z9 G Y' l) H% p, P│ │ │ 1-4ftfp服务使用.mp4
& \2 Y4 w" ?* f3 w3 V2 a+ ]│ │ │ 1-5nfs服务使用(一).mp4 F3 p5 X7 B! ~6 b6 s
│ │ │ 1-6nfs服务使用(二).mp4
; K Z, @4 P, j8 ` Q│ │ │ 1-7u-boot通过tftp下载Linux内核相关镜像.mp4( _6 p9 [6 H, s9 A! g6 {! O
│ │ │ 1-8手动通过tftp下载Linux内核相关镜像引导Linux内.mp4, z+ u( l: a: f4 s3 Q
│ │ │ 1-9自动通过tftp下载Linux内核相关镜像引导Linux内.mp4
. ?) z* A- i- N4 U9 T/ J│ │ │ 1-10u-boot进行tftp下载失败情况分析.mp4
+ {4 L9 Z4 f/ s" s- M- b5 S│ │ │ 1-11u-boot启动Linux内核相关命令介绍.mp4
6 d) o, q3 O+ _" c- V│ │ │ 1-12通过NFS挂载文件系统.mp4
: D7 J- R4 A7 t9 V│ │ │ 1-13u_bootMMC设备相关操作命令(一).mp4# {6 K4 \+ t. r3 ?
│ │ │ 1-14u_bootMMC设备相关操作命令(二).mp4
5 O" W6 b3 M. k+ P7 _$ |│ │ │ 1-15u_bootMMC设备相关操作命令(三).mp4
e+ `9 V E, p! y4 h N2 a/ `│ │ │. x, \6 w2 k" c' E( O F( F3 v
│ │ ├─4-Linux内核移植(一) U$ B6 r8 [( N' M8 N
│ │ │ 1-1Linux内核介绍.mp4& H9 e+ I3 ?2 B6 j0 h7 _
│ │ │ 1-2Linux内核源码目录介绍(一).mp4
5 x% V2 C& B! }% l6 D│ │ │ 1-3Linux内核源码目录介绍(二).mp4% z O6 m2 |$ \3 @: |3 m+ H3 p0 r
│ │ │ 1-4Linux内核源码目录介绍(三).mp4- ~3 b) p" A) [7 C4 d9 @$ m
│ │ │ 1-5Linux内核配置与编译.mp4. [. C" M% g0 x! o* v7 {
│ │ │ 1-6Linux设备树编译.mp4
P! f5 N/ e! ^" ?│ │ │
w P5 j* X- C$ D! M$ k│ │ ├─5-Linux内核移植(二)0 s" Y9 ~- A9 ~" h0 |9 S
│ │ │ 1-1Linux内核镜像分析.mp4, E; [, J. Q3 P' U4 M
│ │ │ 1-2Kconfig和Makefile之间的关系.mp4
- p; P0 p+ t, S& g│ │ │ 1-3Linux内核源码子目录Makefile分析.mp4
) O9 [% Q1 u2 ?+ B2 T$ J│ │ │ 1-4Kconfig语法介绍(一).mp48 f7 K: d# a- G
│ │ │ 1-5Kconfig语法介绍(二).mp4# D: J# @1 V* ?# F6 w8 ?
│ │ │
4 f8 {% y8 g) N5 }2 R│ │ ├─6-wifi网卡RTL8723驱动移植
m' ^) H5 ]) v4 ~! V, {( [1 U; \│ │ │ 1-1 wifi驱动下载(0251).mp4! m1 j8 f# s" G1 ^) ^; g* P: |
│ │ │ 1-2 wifi驱动移植(1151).mp46 b* t* S/ s; }9 k/ h) h
│ │ │ 1-3 wpa_supplicant介绍(0445).mp4 T: w* z* y5 s: h% t
│ │ │ 1-4 wpa_supplicant移植准备相关源码包下载(0733).mp4. b4 H0 e+ b( i
│ │ │ 1-5 openssl移植(0931).mp4
4 t2 S8 ]2 ? j/ @8 Q│ │ │ 1-6 libnl移植(0620).mp4
8 ?7 L+ R1 G# |│ │ │ 1-7 wpa_supplicant移植(1136).mp40 M. _% i: J, L9 A
│ │ │ 1-8 wpa_supplicant相关依赖文件拷贝到开发板文件系统目录下(0939).mp43 d9 [3 {" i; `+ J5 E5 `' F
│ │ │ 1-9 添加wpa_supplicant相关程序路径和依赖的动态库路径到系统环境变量(0839).mp4
! g, U, |3 \: f9 G1 V/ r│ │ │& s1 W: g, D& m$ E/ q/ X7 R9 p
│ │ ├─7-busybox制作根文件系统$ c& X* `; J- |' k1 R7 {
│ │ │ 1-1 busybox介绍(0330).mp47 W6 _: A' R; [. x5 v# p- e
│ │ │ 1-2 busybox移植(1152).mp4
V8 }+ r* ~3 R4 o) z& J│ │ │ 1-3 制作根文件系统(一)(0730).mp4
7 I* z# [: J5 v* Z1 J# y│ │ │ 1-4 制作根文件系统(二)(0837).mp45 f) M, j& u4 P' r J" f
│ │ │ 1-5 根文件系统测试(1236).mp4
: N* H9 k8 k/ ?; L2 k1 x│ │ │ 1-6 busybox的init启动流程分析(一)(1244).mp4
; R6 u' p( Q: J7 E R5 \│ │ │ 1-7 busybox的init启动流程分析(二)(0740).mp4
* H3 C2 j4 B9 S. C0 ]: r│ │ │ 1-8 busybox的init启动流程分析(三)(0213).mp4
9 S4 R2 a. f7 k) L, |. Q D│ │ │ 1-9 开机自启动应用程序(一)(1024).mp4
9 y8 p3 H0 e9 {* ^│ │ │ 1-10 开机自启动应用程序(二)(1012).mp4, T9 w K6 q' f' w! m# J8 K
│ │ │ 1-11 开机自启动应用程序(三)(1023).mp4
0 h. X$ v) y/ i& W, H5 B8 |. {5 k│ │ │ 1-12 开机自启动应用程序(四)(0453).mp4
7 G% _- h8 F4 ?" h( i1 t│ │ │
8 f O$ s3 T/ P# r D* x6 W│ │ ├─8-LCD及触摸屏驱动移植7 s6 ]6 U" g/ G7 M. Y
│ │ │ 1-1 LCD驱动移植设备树修改(0634).mp4
; a+ [) f4 h" e│ │ │ 1-2 LCD驱动移植驱动程序修改(0414).mp4 U3 E5 b8 h: L- X+ m4 @" K. L
│ │ │ 1-3 LCD驱动移植LCD自动关闭解决方法(0254).mp4* v$ s. ^( a8 e* Q, e S
│ │ │ 1-4 触摸屏驱动移植设备树修改(0301).mp4
$ r7 d# X F: k7 D, D$ K6 f│ │ │ 1-5 触摸屏驱动修改及测试(一)(0620).mp4
3 N3 Y6 s( P9 Y% m2 k! Q│ │ │ 1-6 触摸屏驱动修改及测试(二)(0358).mp4
) }4 L8 B, U4 j/ o│ │ │
+ `! J3 O/ {8 a2 ~. ~6 q│ │ └─9-tslib及Qt移植5 h g ]7 u/ f# i/ `1 \
│ │ 1-1 vmware虚拟机硬盘空间添加(0945).mp4
: _, t' Q1 F; u: ?│ │ 1-2 tslib介绍及下载(0312).mp4$ L, E3 b# e! P/ \7 Z
│ │ 1-3 tslib库移植(0457).mp4
, D7 h, ~2 v2 S z8 ]! s│ │ 1-4 tslib库测试(一)(0917).mp4: f4 f1 \# H& J3 |2 ^
│ │ 1-5 tslib库测试(二)(0556).mp4
- j6 o. ]/ @' |4 e│ │ 1-6 qt源码下载及解压(0315).mp4& @6 j- Z8 Q5 j' i) W
│ │ 1-7 qt源码下修改qmake.conf配置文件修改(0437).mp45 v' Z( \) z, I- N0 e, C; e6 y
│ │ 1-8 qt源码配置(0701).mp4
0 p2 B( [/ f4 A" Y│ │ 1-9 qt源码编译(0531).mp4
6 ?( t8 T8 @- ^4 [1 z$ x│ │ 1-10 qt源码编译完进行安装(0232).mp48 G: p/ j7 u$ B' h
│ │ 1-11 移植Qt库到根文件系统(一)(0459).mp49 `1 I' B% A& x1 I+ j
│ │ 1-12 移植Qt库到根文件系统(二)(0601).mp4. @/ z2 L# D5 m/ e3 R# c! |/ z% F
│ │ 1-13 qt库测试(0456).mp4
9 ~+ R4 O( V0 o9 u8 y& x│ │
% q4 z' r9 A6 u! Y1 P│ └─第26周嵌入式开发-系统移植-bootloader、yocto4 V/ [( }4 ?3 Y' i; o, w" r
│ ├─1-u-boot初步接触% j, k$ O# F/ P. d2 T6 i8 ]! R* ?
│ │ 1-1 u-boot介绍(1037).avi, Y! S& K1 C; J: Z
│ │ 1-2 u-boot源码目录分析(一)(1129).avi
& z \+ G0 G9 _8 E t* _│ │ 1-3 u-boot源码目录分析(二)(0900).avi7 t" r1 c+ n. {- B9 C; _+ \
│ │ 1-4 u-boot配置与编译(0604).avi9 {$ x% Q8 D3 Q' V
│ │ 1-5 u-boot编译生成文件说明(一)(1124).avi0 F8 _, N* D5 @5 M/ X$ r
│ │ 1-6 u-boot编译生成文件说明(二)(0529).avi7 H- F) P" {3 U/ r" f _ X: e5 c9 U
│ │ 1-7 u-boot测试(0607).avi
2 A. S3 Y7 q# K4 r( w$ Z; H3 k│ │
5 F) u2 i( ^9 ~4 F& C% z* E& M2 x│ └─2-u-boot启动流程源码分析(一)
@& C, E) Q6 B+ [7 F│ 1-1 u-boot源码阅读开发环境搭建(一)(0402).avi: `1 @1 a! I* a0 L
│ 1-2 u-boot源码阅读开发环境搭建(二)(0112).avi
# ^3 J f: J& U) c) C0 j│ 1-3 u-boot源码阅读开发环境搭建(三)(1331).avi
3 _! a/ R, x/ n1 O" w* ~│ 1-4 u-boot启动流程异常向量表分析(0504).avi+ e9 G) B- v) Z# ^; {& E
│ 1-5 u-boot启动流程save_boot_params函数分析(0630).avi
9 `) Y% j& K2 t c! @4 Q│ 1-6 u-boot启动流程关闭中断设置ARM核为SVC模式分析(0226).avi
9 Q3 Y: r$ I: U A* k$ ?│ 1-7 u-boot启动流程cpu_init_cp15函数分析(1431).avi. N* Z+ S/ A7 r/ [0 z, a; N
│ 1-8 u-boot启动流程cpu_init_crit及lowlevel_init函数分析(1022).avi
' l6 g" S( f; t9 P1 T: `│ 1-9 u-boot启动流程在SOC内部RAM中进行sp和gd结构体设置(1221).avi$ d8 F# d8 A" A: E( j- w0 m6 z1 p0 C; @
│ 1-10 u-boot启动流程board_init_f函数分析(一)(1909).avi+ k- K% F, o# O2 c6 ^+ C
│ 1-11 u-boot启动流程board_init_f函数分析(二)(1554).avi
9 r/ p" R, T0 D0 M5 c7 ?│ 1-12 u-boot启动流程在外部内存中进行sp和gd结构体设置(0627).avi
/ n& p5 r* `8 v& _# w' ~: v& h E# U│ 1-13 u-boot启动重定向u-boot分析(0701).avi
. x7 d1 s( U! p8 c% z│ 1-14 u-boot启动BSS段清0分析(0313).avi5 b/ w& r" }/ x' D& L3 }# L
│ 1-15 u-boot启动board_init_r函数跳转分析(0409).avi
$ P# A5 n, M5 e8 o0 Q$ ~: u( g│
) E8 N7 x) o1 D├─11-阶段十一:嵌入式底层开发之 Linux设备驱动入门到高级进阶7 `! |$ J: n5 E5 |7 a0 y
│ ├─第27周 嵌入式底层核心技能-Linux设备驱动初级. _4 F0 } f# b7 [# Z2 m
│ │ │
0 ?; f1 j& p( N/ c) t│ │ ├─1-学习方法及开发环境搭建
/ g" [/ J* Z5 K. Y6 [/ l8 L│ │ │ 1-1 学习方法介绍.mp4
; Z& D( z; U- d8 F8 i│ │ │ 1-2 vscode远程连接到ubuntu.mp4
6 k' [5 L$ o% E- {9 U" E; M│ │ │ 1-3 在vscode上面安装clangd插件.mp4
' g) r+ C* X6 p9 x' p* c5 e; `│ │ │ 1-4 在ubuntu上面安装clangd程序.mp4
, h% l! {9 P7 y; S" {) d) s│ │ │ 1-5 在ubuntu上面安装bear程序.mp4
5 u$ E3 V+ {3 V1 h6 F! U, P2 W" N│ │ │ 1-6 给Linux内核生成编译数据库文件.mp4
' x: ]1 `5 D: { W- i& U3 e7 @│ │ │ 1-7 在vscode中设置clangd.mp4
; w0 e6 [ ^1 x│ │ │ 1-8 远程连接ubuntu打开Linux内核目录建立索引.mp45 k' n' m. U% Z5 X
│ │ │ 1-9 消除警告信息和关闭函数调用时的形参显示.mp41 @7 `; \2 D" Y; n( t# ~
│ │ │ 1-10 NFS网络方式启动Linux内核.mp4
, x4 S' R% [6 y' ^ F$ H│ │ │
; C1 ?3 q, e2 Q& C│ │ ├─2-Linux驱动之模块化编程$ C! T4 Q1 S. \6 J
│ │ │ 1-1 模块化编程介绍.mp46 K1 R& N; V! U" [ y
│ │ │ 1-2 模块化编程基本格式介绍.mp4( s2 f+ N6 o% n# i# u& D# E; `
│ │ │ 1-3 模块程序编写.mp49 [: Y* @' Z* r5 l! T
│ │ │ 1-4 模块代码编译方法介绍.mp4 l1 H C9 S) j
│ │ │ 1-5 Linux内核编译系统介绍.mp4
# S. `& [8 k1 R, \' g7 m│ │ │ 1-6 模块代码编译Makefile(一).mp4$ b+ n, E! w' N
│ │ │ 1-7 模块代码编译Makefile(二).mp4
& \4 u$ O: t' P│ │ │ 1-8 模块相关的操作命令介绍.mp4/ {2 h& F8 V$ s" L3 Z
│ │ │ 1-9 Linux 内核打印函数printk介绍.mp4
6 O% ^+ }6 k+ @# f" O1 o" q│ │ │
R# b' s5 h }$ a/ V│ │ ├─3-Linux驱动之模块参数和符号导出
; B+ N9 j M: g- h5 T P) |│ │ │ 1-1 模块参数及参数传递格式介绍.mp4 G' ]; P% O# ~
│ │ │ 1-2 模块参数例子代码介绍.mp4# i1 Z, n& J I1 G, ~
│ │ │ 1-3 模块加载传递整型变量代码实现.mp4
5 Z. X% v. ` N│ │ │ 1-4 模块加载传递字符串代码实现.mp4
1 g% s5 L) y+ `, F│ │ │ 1-5 模块加载传递数组代码实现.mp4
, I) M7 a6 t% y│ │ │ 1-6 模块符号导出.mp4
+ [2 c8 ]$ N9 v, n+ v) y│ │ │ 1-7 模块之间的依赖.mp4
B1 x6 W# Q5 z; |( H│ │ │ 1-8 关闭vscode自动插入头文件功能.mp4& Z3 L4 U/ q+ R' L
│ │ │ 1-9 depmod和modprobe命令使用.mp4) I$ u! w" L' G Q/ \2 Y& t
│ │ │4 M- I, q- p7 A' b; x2 i, l: q
│ │ ├─4-Linux设备驱动介绍
: c) ]2 Q4 ]; p0 }. J- ~* d D" S│ │ │ 1-1 驱动程序介绍.mp4
: p$ b5 A$ s. M) c0 F6 q* H│ │ │ 1-2 Linux驱动的本质是什么.mp4- J1 Q5 S7 H; N
│ │ │ 1-3 Linux 设备分类.mp4
. [" p6 B6 m {3 `2 x' W│ │ │( f4 r) E' b+ P9 O
│ │ ├─5-Linux字符设备驱动
0 M5 _! c/ E5 a @5 m│ │ │ 1-1 file_operations提供设备操作函数接口.mp4
1 |5 L* [8 N! F9 x0 l: P│ │ │ 1-2 led_device设备对象内存分配.mp4
1 c7 n- t6 |) ]/ g│ │ │ 1-3 cdev结构体记录file_operations结构体首地址.mp4$ ?4 H; Q' d% x3 D7 [% R* \
│ │ │ 1-4 设备号注册与注销.mp4# U( f* U: w: X
│ │ │ 1-5 根据设备号添加字符设备.mp45 ^8 E7 M" [) Z, d$ S4 n
│ │ │ 1-6 应用层创建设备文件.mp4
: ]) E S6 K4 X+ h& d│ │ │ 1-7 应用层程序访问底层驱动程序.mp4
( O c Q! ?5 \) g. m│ │ │ 1-8 Linux应用层访问底层驱动过程分析.mp4
: R6 L* ~, C3 J; y" G4 D│ │ │ 1-9 Linux分层设计思想介绍.mp4
* M4 p. O. w: l& F0 i/ \, [│ │ │ 1-10 字符设备驱动编写步骤总结.mp48 f# S, w+ v+ K- D% ]* x
│ │ │ 1-11 ioctl函数接口及命令设计介绍.mp4
1 R2 N$ P0 B1 ]# _│ │ │ 1-12 底层驱动支持ioctl操作.mp4
% P% m. ^2 _- b( O. y│ │ │ 1-13 应用层程序通过ioctl访问底层驱动.mp4
* m. n( {( s# F9 D* I) C: U# a│ │ │ 1-14 底层驱动支持动态设备号获取.mp4
6 ?1 C" b' ^: z5 b1 c│ │ │ 1-15 sysfs文件系统介绍.mp4" b3 U! T8 b! O- ?- t
│ │ │ 1-16 自动创建设备文件的工具介绍.mp4
- l) U8 e( Y% D│ │ │ 1-17 底层驱动创建类.mp4+ D6 m0 m7 d. {. V5 C+ I
│ │ │ 1-18 底层驱动创建设备导出设备号信息.mp41 I: Y7 x( i9 K: S. N& y
│ │ │ 1-19 底层驱动出错处理优化.mp4
- f! }$ T' e( H- e8 e: x9 u- u│ │ │
B8 l! I6 V: F│ │ ├─6-imx6ull LED驱动实现
5 u* y0 @; L: K│ │ │ 1-1 硬件原理图阅读及GPIO相关寄存器介绍.mp41 I1 k4 b: T1 }7 }% u" k1 F7 n
│ │ │ 1-2 底层驱动添加GPIO相关寄存器物理地址.mp4
' X$ ?8 x- P) y6 [5 f5 t│ │ │ 1-3 底层驱动实现物理地址映射成虚拟地址.mp4
! |& A* N- y4 h8 O( n8 l8 q│ │ │ 1-4 底层驱动实现GPIO初始化.mp4! e. \& S0 @5 |) X
│ │ │ 1-5 底层驱动实现LED灯亮灭功能.mp4/ p1 ]6 E; e* ?" o7 {6 \6 s
│ │ │ ~, t/ A2 ?4 t O3 c* g9 V
│ │ ├─7-platform子系统' i9 L8 b1 p4 I* [) n: {3 n! T2 k1 y1 {
│ │ │ 1-1 传统字符设备驱动框架的缺点分析.mp4
/ Y; V. d, X8 A5 ^0 `4 G5 s/ {│ │ │ 1-2 ARM核的SOC内部的结构介绍.mp4
& E2 j! l. v. C, [" Y% I# L│ │ │ 1-3 总线、设备、驱动核心思想介绍.mp4
7 b1 K+ _3 M' S v│ │ │ 1-4 Linux操作系统总线理解.mp43 {2 B# q& K( w- p& K: `
│ │ │ 1-5 基于总线写驱动思路.mp41 {" i9 F* h. X" L( W+ K
│ │ │ 1-6 platform总线设备注册.mp45 b# X1 a. N& S5 ~4 o7 O$ t, C6 V) ]" x
│ │ │ 1-7 platform总线驱动注册.mp41 Y& b* ^4 ~) n# A# ?' [$ K
│ │ │ 1-8 修复platform总线上设备卸载时的bug.mp47 [# h3 A! `& X+ o! V3 @& L
│ │ │ 1-9 在platform总线设备中添加资源.mp4; c' O: W; [+ {: N7 y
│ │ │ 1-10 在platform总线驱动中获取资源.mp4
7 {" J* Q% l- S! R" ~/ D│ │ │& B6 _7 k3 J: F" t1 K" {8 |
│ │ ├─8-设备树使用
5 @7 q5 K, C9 b1 Y│ │ │ 1-1 设备树初步了解.mp4! l5 t7 F# C5 ~- ^! @
│ │ │ 1-2 设备树介绍.mp4% g( I. F- @7 a/ Y8 b
│ │ │ 1-3 在Linux内核中寻找和自己开发平台相关的设备树文件.mp4
8 ]. ^5 z" K! X" W4 S, `1 N│ │ │ 1-4 设备树的语法规则介绍.mp4
9 B6 x6 V% t/ S$ }│ │ │ 1-5 设备树相关命令.mp4
i X: I5 _! ]8 W1 I' C- @, T7 {│ │ │ 1-6 常用设备树属性介绍.mp4
6 F' V5 c7 I5 E' D, z- n9 f# ?│ │ │ 1-7 在Linux内核中添加LED设备树节点.mp48 @; y: q9 ^# z/ ^- e, j
│ │ │ 1-8 在开发板上寻找LED设备树节点.mp4
- v4 p, ^, d) a- g- k3 ]│ │ │ 1-9 在驱动中匹配设备树节点.mp4
! G: {, b2 j: [6 s, F/ ^│ │ │ 1-10 在设备树中添加LED设备自定义属性.mp43 L9 A" ~; T/ }3 M) u( G3 V
│ │ │ 1-11 在驱动中解析设备树节点属性.mp4
* T3 f8 x7 H0 B4 D% ^2 o│ │ │ 1-12 添加led字符设备注册和注销函数接口.mp4
: f/ Z$ k' I# c# b* E│ │ │ 1-13 修改Makefile支持多个c文件编译成一个ko文件.mp4. y1 j- F) Z1 q( F7 v: D: U
│ │ │ 1-14 在驱动中注册与注销字符设备.mp4
, g: a% a7 o8 v3 |" _│ │ │ 1-15 在led_device结构体中记录获取的资源.mp42 V4 V5 I2 l! j7 G
│ │ │ 1-16 优化掉全局变量pled.mp4, @' Y# M% q6 K4 o4 N6 I6 N
│ │ │ 1-17 根据结构体成员地址获取结构体首地址.mp4: [) U$ f* G, A2 p( J) a: |" Q
│ │ │ 1-18 优化LED驱动操作函数接口.mp45 Y% o; l* h9 L" [+ O
│ │ │ 1-19 运行应用程序测试LED驱动.mp4- ~5 B+ v# O8 {5 Y% J- K
│ │ │ 1-20 在设备树中添加多个LED设备和驱动匹配.mp4 R) s& \- X$ _3 S
│ │ │ 1-21 修复LED驱动中创建重复类的bug.mp4
+ B' u4 u9 U h# e1 |6 \│ │ │ 1-22 修复LED驱动中重复创建设备的bug.mp4# a. h: `1 X$ z, L4 v
│ │ │/ ?! l# F: [9 L
│ │ ├─09-pinctrl子系统与GPIO子系统* T7 Z0 A0 @* ^0 q
│ │ │ 1-1 总结之前编写的驱动.mp4" Z* ^/ K8 u2 S) R
│ │ │ 1-2 PAD功能模式复用介绍.mp4( D- M8 C2 l5 C3 ~4 ^7 j% \ P h1 Y
│ │ │ 1-3 IOMUXC控制器设备树节点介绍.mp4
/ I) K) [3 B$ {. l" G3 \) N│ │ │ 1-4 pinctrl-controller与pinctrl-client节点介绍.mp47 _' n' v6 \/ Q
│ │ │ 1-5 IOMUXC控制器设备树子节点分析.mp44 h+ J9 u( K' F* p
│ │ │ 1-6 pinctrl控制器驱动分析(一).mp44 D+ t/ p7 M3 K" P$ n# l( y- W# p* b
│ │ │ 1-7 pinctrl控制器驱动分析(二).mp46 K: h3 m* }* ^8 I+ g9 `
│ │ │ 1-8 pinctrl控制器驱动分析(三).mp4; @( t6 e m" a, C7 T" y
│ │ │ 1-9 pinctrl子系统架构分析.mp4
" I4 I+ f- O5 P" u2 K: ?; u( {│ │ │ 1-10 pinctrl-0与pinctrl-names属性介绍.mp43 w" U5 d& {4 r3 C: d. W/ o% ]
│ │ │ 1-11 led设备树节点添加.mp4$ K+ {( B$ z \2 _0 p
│ │ │ 1-12 pinctrl-0内核自动设置过程分析.mp4
$ |( s) u3 t1 ?8 y% a% s│ │ │ 1-13 gpio设备树节点分析.mp4
, L" l2 M; Q5 w% w5 N* L│ │ │ 1-14 gpio控制器驱动分析(一).mp4
+ |, f: U6 K& u2 \% N( J│ │ │ 1-15 gpio控制器驱动分析(二).mp47 g& Y/ ~( S! O# ?2 v
│ │ │ 1-16 gpio子系统架构分析.mp4# t& r/ e5 f) e& O
│ │ │ 1-17 通过sysfs文件系统操作gpio(一).mp4
* R# l* S. E* l; y, B, R3 e│ │ │ 1-18 通过sysfs文件系统操作gpio(二).mp4
# q% F. u- |! K, e3 B1 V│ │ │ 1-19 通过sysfs文件系统操作gpio(三).mp4% x4 }# ^" H3 q" {% ?, m/ h0 b
│ │ │ 1-20 设备树gpio相关属性介绍.mp4
. I" E+ P& J: A: d) }8 d│ │ │ 1-21 LED设备树节点gpio属性添加.mp4( c* j9 f6 |) k# \( S _2 b
│ │ │ 1-22 通过module_platform_driver生成注册platform driver注册代码.mp4
9 Q4 n, ^' ^0 }4 S! l& T4 F│ │ │ 1-23 设备树gpio信息解析函数分析.mp4
+ `7 U) T+ S; ^6 X' j. e: z│ │ │ 1-24 在驱动中解析gpio信息.mp4- J' G! n7 s6 B5 N) k; I
│ │ │ 1-25 解决设备树中的管脚冲突.mp4
3 \5 O2 B1 E# L$ a1 V│ │ │ 1-26 sysfs文件系统介绍.mp4- d1 D; [4 u# c
│ │ │ 1-27 device_create_file函数介绍.mp4
) @9 o" |7 t/ K5 x│ │ │ 1-28 在驱动中使用device_create_file.mp4$ s$ B8 Y* I# P- n+ U) F E
│ │ │ 1-29 sysfs_create_group函数介绍.mp4
X) J3 g c/ u│ │ │ 1-30 在驱动中使用sysfs_create_group函数.mp4- G/ ]7 P- F8 z" L! B) X" m F$ G
│ │ │ 1-31 在show和store函数中获取gpio编号.mp4. P* g' h8 H2 O' z
│ │ │ 1-32 sysfs文件系统中控制GPIO驱动LED设备.mp4
, z5 Z5 c6 ?$ a" {+ [" { f$ G│ │ │( a ~9 v% ]8 x9 T. W
│ │ └─10-LED驱动leds-gpio使用- {+ h" I" \+ G3 O
│ │ 1-1 LED子系统介绍.mp46 z( z' y' F5 ~+ C" b8 f, B5 [
│ │ 1-2 LED子系统触发器介绍.mp4
" w& ]9 w2 W0 `% {│ │ 1-3 Linux内核自带LED设备驱动分析(一).mp4
+ k* h' S% y0 q$ J& `│ │ 1-4 Linux内核自带LED设备驱动分析(二).mp4
9 Z# p, e9 S8 G6 P" m* l│ │ 1-5 Linux内核自带LED设备驱动分析(三).mp4
6 m* f: `. Z: Y. }7 c9 l4 m. r│ │ 1-6 Linux内核自带LED设备驱动使用.mp4
8 _, ~2 @7 ?6 J: F7 b3 ~" J│ │ 1-7 关于gpio子系统偷偷设置pinctl功能说明.mp4
; X: Z9 d+ P+ A6 ]% s│ │
- a t& A+ R: S/ {- X! P, V6 B* b│ └─第28周 嵌入式底层核心技能-Linux设备驱动中级3 Q! j- v$ ^+ S( D2 B& s/ T
│ ├─1-Linux中断子系统! z) s4 D0 g- J0 ?) w& a$ B
│ │ 1-1 Linux内核异常处理过程介绍.mp4% S' L) R F+ c) M& q, f( t
│ │ 1-2 Linux内核中断异常处理过程总结.mp4# U- S8 B" H, `& n
│ │ 1-3 Linux内核中断注册与注销函数接口介绍.mp4
: D5 g3 h/ t; v2 c; I│ │ 1-4 Linux中断信息查看.mp4- y1 X. E9 t8 \! ]
│ │ 1-5 Linux系统中断管理介绍.mp4
! T6 x% Q6 A6 f│ │ 1-6 设备树中断相关属性介绍.mp48 S' i+ F6 J3 A1 F. t% c
│ │ 1-7 imx6ull芯片中断控制器之间关系介绍.mp44 \6 Q- R1 h6 q0 F# F. M
│ │ 1-8 gic中断控制器设备树节点介绍.mp4
$ E& r6 r1 {- Y: Y3 T7 a│ │ 1-9 pgc中断控制器设备树节点介绍.mp4
- b5 p# O4 R# p+ N# j5 g│ │ 1-10 gpio中断控制器设备树节点介绍.mp45 W, e& j& P+ M. Z
│ │ 1-11 按键设备树节点编写.mp4
) L9 u" ?) P& ]1 l) U8 ?( c│ │ 1-12 按键设备驱动获取中断资源.mp4
]: V/ F g% r% }│ │ 1-13 按键设备驱动注册中断.mp4* v2 N( p5 o2 X; `* B* \2 n0 _; S. r
│ │ 1-14 中断共享介绍.mp4
/ o4 i8 k6 R7 W% n% r4 j' D│ │ 1-15 中断共享设备树节点添加.mp4
' S+ v9 F' W* k+ x N. E7 z s; O6 U! S│ │ 1-16 中断共享驱动程序测试.mp4
+ G2 s; \& G o ^! Z6 ^│ │6 q; |& ^; Y8 F2 a% |
│ ├─2-中断上半部与下半部
, y0 }& s/ b9 N& G" g* l! _& g% I- ~│ │ 1-1 进程上下文介绍.mp4& S0 c& Z$ U2 K% ?. F7 n5 c
│ │ 1-2 中断上下文介绍.mp4
6 H* d, P% U5 c+ \- e│ │ 1-3 中断上半部与下半部介绍.mp4/ u8 S- ?( ?$ F' ~& h
│ │ 1-4 中断上半部与下半部一些思考.mp4
3 B) r" o/ I/ G3 b, v9 W│ │
" g0 X: _5 ]' z5 G/ @( b; E2 O! h/ X│ ├─3-中断下半部机制
! M$ J' `( u3 _6 w9 r│ │ 1-1 软中断下半部机制介绍.mp4
7 u, v. k: M, I! Q1 C( ?" \6 F│ │ 1-2 软中断相关API函数接口介绍.mp4/ P: G5 |% P- }9 w# y1 E5 [! ~
│ │ 1-3 软中断调用时机介绍.mp45 p6 Q, q& N+ v- d$ g, s0 e, x
│ │ 1-4 软中断处理过程分析(一).mp40 R' s- z/ x V/ y+ I. t% @1 j
│ │ 1-5 软中断处理过程分析(二).mp4: A6 \, Z1 ^4 h/ `
│ │ 1-6 软中断处理过程分析(三).mp4
8 l- l. _6 v) g8 J│ │ 1-7 tasklet下半部机制介绍.mp4
; U0 Z! ?: B- E _│ │ 1-8 tasklet相关API函数接口介绍.mp4
+ p! J N& ~" z7 C0 B" n6 I# }│ │ 1-9 tasklet执行流程介绍.mp4
3 l' G, L. O! [, L( L1 ?│ │ 1-10 tasklet下半部机制在驱动中运用.mp4+ q( {" h' g/ W c: O
│ │ 1-11 tasklet下半部机制测试.mp4
, J$ M6 U" H' k│ │ 1-12 workqueue介绍.mp4
) {* c" B5 P5 u6 k* M2 Y│ │ 1-13 workqueue相关API函数接口介绍.mp4
$ A0 `0 f3 @& p( I* K3 r+ R8 E│ │ 1-14 workqueue执行流程介绍.mp4
' [$ r# X+ v; l│ │ 1-15 workqueue下半部机制在驱动中运用.mp4
( C1 [* u% n0 P. N│ │ 1-16 中断线程化介绍.mp45 ]/ j6 W, g( b) i2 s, s
│ │ 1-17 中断线程化API介绍.mp45 f0 K" h2 \4 `) B4 T7 R B( _
│ │ 1-18 中断线程什么时候触发执行.mp4
0 U- B/ d' ]( Y, Q│ │ 1-19 中断线程化在驱动中运用.mp48 r* c9 i7 w- q5 D0 _/ Q
│ │ 1-20 中断下半部机制对比分析.mp4
) V% J& }5 f/ N" E9 g│ │
. H4 Q. a, W% n│ ├─4-Linux 内核时间管理和定时器
, [7 J5 g; r$ c; k│ │ 1-1 Linux时间中断介绍.mp4
/ g4 i3 z, z1 b# T7 j│ │ 1-2 节拍率HZ介绍.mp4, ?8 \! I1 J! u9 |1 L
│ │ 1-3 高HZ值的优势与劣势分析.mp4; n- K' k. Q2 S7 R' ] D, q
│ │ 1-4 Linux 内核的jiffies介绍.mp4
# y0 H1 r3 r K│ │ 1-5 Linux内核关于处理回绕问题的API介绍.mp4' x0 J3 l3 ]' S# f% }' V. T0 r
│ │ 1-6 jiffies 和 ms、us、ns 之间的转换函数介绍.mp4
) E, ?2 G& ]0 G3 e│ │ 1-7 Linux 内核短延时函数介绍.mp47 H; e; f/ t* ^; g9 U/ v/ P3 S
│ │ 1-8 Linux内核定时器介绍.mp4' e+ s& I* K. ]6 q
│ │ 1-9 Linux内核定时器相关函数接口介绍.mp4
5 {" I( B& _. ~3 F9 O│ │ 1-10 Linux内核定时器使用介绍.mp4
2 X$ Z# u! O! h+ P│ │ 1-11 按键驱动使用定时器消抖介绍.mp4
- w: c% K# J0 D4 Y1 B# K6 R& D│ │ 1-12 按键驱动使用定时器消抖实现.mp4$ ]; n$ I+ e; L5 Y- S+ N
│ │
# Z% {+ n% E3 U0 b│ ├─5-Linux input子系统 m& S# |0 n S7 }, \" V0 k
│ │ 1-1 Linux input子系统介绍.mp4& G7 x# b7 q/ X
│ │ 1-2 Linux 输入子系统架构介绍.mp4 p! }/ D0 N3 Z; D% D
│ │ 1-3 Linux输入子系统注册input_dev介绍.mp4
) U2 I$ v. k6 ~& S│ │ 1-4 Linux输入子系统注册input_handler介绍.mp4& Y+ s9 A% }: S, ]1 _/ {1 G8 p
│ │ 1-5 Linux输入子系统注册input_handle介绍.mp4
6 e5 v/ `- r+ h& U8 s& h# O3 B│ │ 1-6 Linux 输入子系统架构总结.mp4% n( |1 a8 r6 j& h& A
│ │ 1-7 创建input_dev对象.mp4
% a6 Q) ^/ \4 b) P9 n│ │ 1-8 设置Event types和Event codes(一).mp4
' \2 X5 |$ ^5 p5 P5 a1 r│ │ 1-9 设置Event types和Event codes(二).mp4
1 K2 E0 a$ N& a* |2 c" U8 t│ │ 1-10 注册input_dev对象.mp4
, x. i$ U4 D ?. a' i│ │ 1-11 inputent上报事件.mp48 {, [- B1 p, a
│ │ 1-12 按键驱动上报按键码值.mp4/ j# h; u5 }0 b0 h
│ │ 1-13 inputent结构体介绍.mp4# k) |- ~9 ?' r9 Z, Q
│ │ 1-14 按键应用程序编写.mp42 H w. t& q: t+ s6 H0 z
│ │ 1-15 Linux内核自带按键驱动介绍.mp4
6 s9 P0 ?2 X0 b5 l0 X│ │ 1-16 gpio_keys.c驱动分析.mp4
; t% Q4 c% `% Z* x: y, D$ b│ │ 1-17 gpio_keys驱动设备树节点属性解析.mp4
$ R+ l* u, o- C3 o6 X9 I/ u│ │ 1-18 gpio_keys驱动设备树节点编写及测试.mp42 n8 O1 R- u! m5 m! y u
│ │
6 J2 ^9 o; H. p1 H4 y│ ├─6-ADC设备驱动及misc子系统
5 c# }2 ~$ W' ~$ y' p/ f, t│ │ 1-1 硬件原理图阅读.mp4; A$ }/ x. |1 q- d
│ │ 1-2 设备树节点clock资源提供.mp41 y) C4 i+ o: \. ^2 m8 |
│ │ 1-3 adc设备树编写.mp4+ v: d+ o0 u- K; I8 H
│ │ 1-4 基于platform子系统的adc驱动编写.mp42 P" s2 r8 G% r& i/ G+ t& J
│ │ 1-5 解决管脚占用的问题.mp4
" [0 j( M9 @* w/ E│ │ 1-6 adc驱动获取设备树的资源.mp4
4 F2 ], w/ F. K. B5 r% {, m3 Q9 |│ │ 1-7 adc驱动优化.mp47 V4 M, H( a3 W; }, O7 j" i
│ │ 1-8 在adc驱动中注册中断.mp4
( h( e% g. \5 n6 k" [0 X│ │ 1-9 misc子系统介绍.mp42 O9 b# H/ @: b `: U. Y: K0 W% [! f
│ │ 1-10 misc子系统注册字符设备过程分析.mp42 V* k6 N# j9 K4 \) K
│ │ 1-11 misc子系统misc_register函数接口分析及混杂设备注册.mp4/ e; x b w7 o/ K' C3 U
│ │ 1-12 解决注册混杂设备时候的段错误.mp4
9 D$ H4 R1 E6 ^6 F& @5 r│ │ 1-13 misc子系统open函数接口分析及miscdevice的file_operations提供.mp4! t f/ ^/ y2 X- \/ a* N
│ │ 1-14 misc子系统架构设计分析总结.mp4& p* o5 x8 r, r+ N% ~- D
│ │ 1-15 在adc驱动中支持read函数接口.mp4
0 T! h/ _# `$ n6 ~, H│ │ 1-16 用户空间与内核空间数据拷贝函数接口介绍.mp4
' q$ \# n/ g: F8 l- M│ │ 1-17 在驱动中open函数获取imx6ull_adc结构体地址.mp4
H- l. v9 r' i* Z6 G0 ~* U1 p│ │ 1-18 在驱动open函数初始化adc控制器.mp4
$ x8 p; N3 z( r│ │ 1-19 在驱动中解析设备树的adc-input-channel属性.mp4) @+ A0 x& b4 z/ X$ X3 G1 \
│ │ 1-20 在驱动open函数开启adc转换产生中断.mp4
- g& a8 \9 Q% q/ g+ o% x│ │ 1-21 在驱动中断处理函数中读取adc采集的值.mp4+ L4 [) I9 g% m7 N) w
│ │ 1-22 解决在驱动中进行休眠的bug.mp4: r) t! d; A9 e8 J* B) H2 b! N
│ │ 1-23 在驱动中支持ioctl函数接口.mp4
- K' J7 Q2 ]& r; d│ │ 1-26 在应用程序读取adc采集的值.mp4: M# Z' ?2 L5 p8 a$ O" T P
│ │
; ^: v, G' M! _5 R│ ├─7-Linux 驱动IO模型
$ ]; \! w1 d( j& H' k; K+ F│ │ 1-1 Linux IO模型介绍(一).mp4
( k/ G( E! o1 M" D( `2 o5 i│ │ 1-2 Linux IO模型介绍(二).mp4
9 U2 `0 a4 @) ^8 Q) ^/ M; K│ │ 1-3 等待队列使用介绍.mp4
; C# P! @! j& q: t0 f│ │ 1-4 adc驱动read函数中支持阻塞访问.mp4- g3 J% D! |4 L: N9 _& b
│ │ 1-5 应用程序阻塞方式访问adc驱动测试.mp4
4 t' ]3 q, K" |1 b5 d│ │ 1-6 adc驱动read函数中支持非阻塞访问.mp4
* ?( V/ R1 O4 a+ \+ B7 G1 Z# k3 h6 `│ │ 1-7 select函数在内核空间实现代码分析.mp4# S* Y0 s2 y5 c* ~& ^2 F7 i/ B
│ │ 1-8 Linux驱动实现IO多路复用原理分析.mp4% ^% K: ^1 k2 \
│ │ 1-9 adc驱动实现poll函数接口支持IO多路复用.mp4
- p! M& R6 z, v0 @│ │ 1-10 应用程序通过select函数访问adc驱动.mp4
: Y+ P+ H* V- {│ │ 1-11 什么是fasync.mp4# U, k3 K! U* N# J7 j, r
│ │ 1-12 fasync在应用程序中的用法.mp4
1 Y( \! m# t$ X" f│ │ 1-13 fasync函数在驱动中实现.mp4
; Z# [9 g+ ~' l! V│ │ 1-14 驱动程序发送信号通知应用程序.mp4
r0 H+ ?* U' Z4 P4 t' ^7 _$ ^│ │
# E* w5 Q% p; a$ w│ ├─8-Linux 驱动并发控制(一)
3 M- K1 O2 ?+ B0 h/ g; l0 A9 }│ │ 1-1 并发与竞态中涉及的一些基础概念介绍.mp46 V7 ~7 c Q8 ]
│ │ 1-2 什么是并发与竞态.mp4& t, d8 I* @* X5 Q& {
│ │ 1-3 并发产生的场景介绍(一).mp4+ |) `0 M) E" c W+ |
│ │ 1-4 并发产生的场景介绍(二).mp4
; }6 N+ D! `$ ?│ │ 1-5 Linux内核竞态解决方案介绍.mp44 m7 h# }& ?: _! }5 R
│ │ 1-6 中断屏蔽介绍.mp4 b4 L: \3 @- O) s, u" u
│ │ 1-7 中断屏蔽相关API函数接口介绍.mp40 G. A: Z$ {/ l7 h) J5 t
│ │ 1-8 进程调度的时刻思考.mp4
8 h3 f7 m6 `: h& G1 q) f) v R│ │ 1-9 adc驱动使用中断屏蔽.mp4
+ |1 @7 m) I9 o2 [│ │ 1-10 中断屏蔽在解决并发竞态的优缺点.mp47 i, C5 l& S) s8 ~
│ │ 1-11 原子操作介绍.mp4
& K: Y* [4 E( g│ │ 1-12 X86和ARM提供的单核与多核原子操作介绍.mp4
9 x" n% {7 i0 R4 w& I! p│ │ 1-13 x86 SMP架构下的原子操作介绍.mp44 \3 o: o( |' w
│ │ 1-14 ARM SMP架构下的原子操作介绍.mp49 T Z9 z* l) ~) s% m) L
│ │ 1-15 原子操作相关的API函数接口介绍.mp4+ ]" i8 p, A8 A# b" J
│ │ 1-16 原子变量API在adc驱动中运用.mp4
3 p- ?% i2 h+ w' E5 x│ │ 1-17 adc驱动只允许打开一次设计.mp4$ v* w/ i* k! U) l. b( w
│ │! p0 v: d0 R2 D+ G- f! {
│ ├─9-Linux 驱动并发控制(二)
0 W$ ` x& Q# I0 ?$ e│ │ 1-1 并发与竞态介绍.mp43 T/ Z/ ^1 K8 V4 b
│ │ 1-2 linux内核抢占介绍(一).mp4; @% }9 ?' U. X2 Y4 k
│ │ 1-3 linux内核抢占介绍(二).mp4
2 `* s" Y& j( n$ c9 P, F4 j; F8 i│ │ 1-4 自旋锁介绍.mp4
n, B& M& q% g. ~4 |: L$ M│ │ 1-5 自旋锁实现原理介绍.mp4
5 Z8 @' y) V3 g" G4 ?2 O& P( [│ │ 1-6 自旋锁初始化介绍.mp4( O, Z4 D `% [
│ │ 1-7 获得自旋锁介绍.mp4
) |0 M" U7 Z+ V7 [│ │ 1-8 释放自旋锁介绍.mp47 E7 O7 {! A- ]/ ^* u
│ │ 1-9 自旋锁在驱动中使用.mp4) k" q/ \; E- K$ N! ^
│ │ 1-10 中断情况下使用自旋锁介绍.mp4
/ v: [, o- V) A! U│ │ 1-11 自旋锁在中断中使用.mp4
! ^! ~2 G# G7 Z6 K. {$ p: [6 j! ^│ │ 1-12 自旋锁死锁场景分析.mp4" e* |. r$ [$ `: s
│ │ 1-13 自旋锁使用场合及注意点.mp4, L* W$ F8 e) f; [+ b' [/ ]
│ │ 1-14 读写锁介绍.mp4! i5 i# c- u1 E% n' r; V* @$ n
│ │ 1-15 读写锁API函数接口介绍.mp4
) n1 o/ F; `' t% { G% D│ │ 1-16 读写锁在驱动运用.mp4
& ]3 ?' c! v1 O4 f│ │ 1-17 读写锁编译错误解决.mp4
' \+ j6 L( { }' a$ m. T│ │ 1-18 读写锁使用注意点.mp4
8 P+ e+ @' n5 [% c4 r2 P( r│ │ 1-19 顺序锁介绍.mp4
% ~1 n2 o/ d' ]3 Q0 [│ │ 1-20 顺序锁读者与写者介绍.mp41 m1 L! p, K" Q7 A9 d6 S3 q
│ │ 1-21 顺序锁相关API介绍.mp43 X( e2 b2 b5 k) m' ^! I
│ │ 1-22 顺序锁在驱动中使用.mp4* U* r' L! T+ q2 n. s B
│ │ 1-23 顺序锁在注意点介绍.mp4
6 Q% a7 |/ q) o+ Z│ │! U, V: p$ ?: ~* |1 o
│ └─10-Linux 驱动并发控制(三). |2 B' a0 Q c5 A' i2 I
│ 1-1 信号量介绍.mp4
* E/ T1 N g) f+ x# q│ 1-2 信号量API函数接口介绍.mp4
4 w$ T3 Y4 q: E% Z& v│ 1-3 信号量在驱动中使用.mp4
f( {9 _! I( R│ 1-4 信号量注意点介绍.mp4
" o# O8 Y6 G: k% b2 q% I! v- F│ 1-5 读写信号量介绍.mp4% M) |, x, R2 f. e7 \/ B
│ 1-6 读写信号量API函数介绍.mp47 E) ?( S2 S' `8 ?5 C4 x
│ 1-7 读写信号量在驱动中使用及注意点介绍.mp4
1 Y% T+ X3 d2 z, c4 k& i9 i! [. R│ 1-8 互斥锁及API函数接口介绍.mp4) d6 I1 Q2 Q/ l
│ 1-9 互斥锁在驱动中使用.mp4
* y8 n; a) }. Z3 W$ I) B% y│ 1-10 互斥锁注意点介绍.mp4& {) R7 i8 _! z# D
│ 1-11 RCU介绍.mp4
' I2 l: }$ M, Y+ A1 |│ 1-12 RCU核心API函数介绍.mp47 V' W7 J7 W! }& ^$ n
│ 1-13 RCU应用案例分析.mp4
0 w* _; |7 f3 C6 D│ 1-14 RCU基本要素介绍.mp40 I; k8 i% z6 b6 G, e: f0 i3 z
│ 1-15 RCU在驱动中使用(一).mp4/ k0 t7 ^' K% L
│ 1-16 RCU在驱动中使用(二).mp4
) @- U+ t& ^' W2 U│ 1-17 RCU在驱动中使用(三).mp48 X2 _0 K0 a0 y* w
│ 1-18 RCU在驱动使用(四).mp4
4 C8 u; F# O \2 \9 b3 Y│ 1-19 RCU使用注意点介绍.mp4
+ Q3 m$ C5 x; Z, n│ 1-20 per-CPU 变量介绍.mp4
- u3 [& t; M) k$ J' E& U5 Z: w│ 1-21 per-CPU变量api函数接口介绍.mp4
6 Y: a/ M: M% U: E│ 1-23 per-CPU应用程序介绍.mp4% C |" c/ d5 ~4 H6 Q0 N+ V
│ 1-24 per-CPU驱动程序分析(一).mp4
4 D, m* [/ r6 a/ y. Q│ 1-25 per-CPU驱动程序分析(二).mp4
, Q8 k* t c F7 L│ 1-26 per-CPU驱动程序分析(三).mp4; T4 |# D: z8 I' ?* \
│ 1-27 per-CPU驱动程序分析(四).mp45 Y$ }: H- A$ p9 | U6 ]
│ 1-28 per-CPU 变量使用注意点介绍.mp4
4 c4 [) n- T* i% `) D│# g& L2 A0 p5 V2 ^3 R* k
└─电子文档.7z