7回答

0收藏

【S0537】体系课-2023年物联网嵌入式工程师(前28周)视频教程

教程 教程 16 人阅读 | 7 人回复 | 2025-04-05

Java吧 视频教程: 体系课-2023年物联网嵌入式工程师(前28周)视频教程
& N0 \" h4 ?5 |6 }4 jJava教程编号:【S0537】-1668 v) p& v7 s) X: Y
# ]3 x! E2 U0 U$ K) f- X$ v( I9 o

+ A. ]9 l8 T) M: I6 |! v
〖课程目录〗:# k: {: p. |5 j. _  ~

( R$ d; X/ v, Z$ N
├─01-阶段一:嵌入式开发基础之Linux C语言编程
% W2 h7 \9 n/ W- \* @4 Y4 k│  ├─第0周 物联网丨嵌入式工程师就业班开学典礼) x$ ^! O: L8 {  D+ D6 e7 q
│  │      1-1 物联网丨嵌入式工程师课程导学.mp4
/ u' g. U# O4 D: m│  │7 B8 @8 H2 R* d* G0 X, w1 p9 p
│  ├─第1周 嵌入式开发基石-计算机基础与C语言& ^; P; w* w- v7 y* j& u# E
│  │  ├─第0章 开发环境搭建
+ k: u9 s  A' \( l8 C3 M2 y( |% I│  │  │      1-1 大白老师-嵌入式前三阶段课程导学.mp4& H7 j# R6 r0 U7 N9 {
│  │  │      1-2 开发环境搭建(上).mp4
/ o& _( f+ m/ S# A: ]│  │  │      1-3 开发环境搭建(下).mp4* Y! v+ C- ]% O  w6 o$ U2 q" `
│  │  │% h% s, i3 k$ z+ g. o
│  │  ├─第1章 计算机基础知识  w' y9 `4 j4 B8 M% K0 T
│  │  │      1-1 计算机基础知识.mp4
. P0 G# E7 g* Q, R( C# u│  │  │
8 C) ]2 R7 z' H: T+ W│  │  ├─第2章 Linux基础命令
6 v/ Z& A$ f4 X7 S" k│  │  │      1-1 Linux文件系统及常用快捷键.mp4# u. r  ~9 s* [3 f% g5 L
│  │  │      1-2 Linux基础命令.mp4
2 E  ]) E. b' Y$ J│  │  │: }( D4 @* A7 E+ T: O
│  │  ├─第3章 vim编辑器和gcc编译器
' Z  N1 E# n7 j# P: r│  │  │      1-1 Vim编辑器的介绍及使用.mp4
5 ?, i! q$ [: _│  │  │      1-3 GCC编译器的介绍及使用.mp4
" [, \$ s8 ]1 L8 i& K│  │  │3 }6 d. q0 S: Q, n0 K
│  │  ├─第4章  数据进制的转换7 s+ ~2 R- e$ N2 H
│  │  │      1-1 进制之间的转换.mp4
2 l" u1 f7 ?9 s│  │  │, o% V6 {+ u% X1 v
│  │  ├─第5章 数据的存储
% @0 j+ }; ]( Z0 o* _; u) p│  │  │      1-1 原码、反码、补码的存储.mp49 j# Q7 d4 j. z& n
│  │  │0 ^0 ~& K  J) N  M1 @# |
│  │  ├─第6章 C语言中的数据类型
3 u: p  a6 b# U3 S+ L3 H+ L│  │  │      1-1 C语言中的常量.mp4' F' J' V. `8 l9 m3 a
│  │  │      1-3 C语言中的输出函数.mp44 a" L2 X/ v+ D' D0 o8 a+ m
│  │  │      1-5 C语言中的变量.mp4
7 V8 m  ]* K7 p│  │  │      1-7 C语言中的输入函数.mp47 Q- J& V( ~; _% Y, `# l( O) E; Q
│  │  │      1-9 数据的存储.mp4
4 a1 a. f& e7 y1 P, d│  │  │      1-11 强制类型转换.mp4
+ e$ i9 q  R( _, z* ~7 `│  │  │* [$ d) g. t0 g0 X8 s2 q
│  │  └─第7章 C语言中的运算符% d5 |7 f! ]7 L: b
│  │       1-1 算术运算符.mp4
8 ]2 ?; }- j* j. W│  │       1-3 自增加和自减少.mp4! x! ?& D4 H/ u' y
│  │       1-5 关系运算符.mp4
, q& v$ b- _( U9 Q/ B4 p, t│  │       1-7 逻辑运算符.mp4
( i5 X0 Y- T6 G+ x│  │       1-9 位运算符.mp4+ ^+ U& {; ]6 w& Q2 G4 ^
│  │       1-11 赋值复合运算符.mp4
" C: l6 Z' v1 A& j7 F* b│  │       1-13 逗号运算符和三目运算符.mp4$ a) Q3 V5 ^9 |& N8 ~, d
│  │       1-15 运算符优先级.mp4
- J) S- Y! q3 }2 _& [$ t8 r│  │
" I+ L' U6 r, \│  ├─第2周 C语言进阶-编程思想
2 N1 {& H% r* Z: P" C│  │  ├─第0章  C语言中的控制语句
+ m0 t% l6 F7 V2 o  v* I8 `+ c│  │  │      1-1 C语言中if单分支语句.mp4
" d4 u3 D. j3 R, o8 H│  │  │      1-3 C语言中if多分支语句.mp40 R: d! v( Q4 H! E
│  │  │      1-5 C语言中的switch语句.mp4) W1 d+ y1 B6 L$ ^" X# d3 E
│  │  │      1-7 C语言中的while和do-while语句.mp4( k  W3 C: J# [; g! E2 g7 D" `
│  │  │      1-9 C语言中的for循环语句.mp4
4 E2 _0 ]$ _: [│  │  │      1-11 C语言中的break语句.mp4& C! ^  y" D- S; U
│  │  │      1-13 C语言中的continue语句.mp44 X8 g( h' I0 j/ P  S
│  │  │      1-14 C语言中的goto语句.mp40 O$ e; k" J5 @7 Z  T
│  │  │+ X  r$ U  c, i  h
│  │  ├─第1章 C语言中的数组
- i# F+ X* S. s5 U│  │  │      1-1 C语言中的数组.mp4
* W9 x' K& i& d4 J. v$ t│  │  │      1-2 数组的初始化.mp4
8 _, _" b. a9 a, i4 J! ?│  │  │      1-4 字符数组和字符串.mp44 z# A5 C5 D& }
│  │  │      1-6 C语言中的二维数组.mp4- e. ^, D" _' _* D' j1 J/ n& X
│  │  │      1-7 C语言中的二维数组代码实战.mp4
& f0 r" J9 s/ ~7 w: K: O2 @" f│  │  │
3 l- ~; a1 _" L/ z/ o│  │  ├─第2章 C语言中指针  L( c( l7 H5 L& }6 C3 E9 r4 U5 y
│  │  │      1-1 C语言中的指针基础.mp4; ^- c+ ]; j0 W2 `
│  │  │      1-3 C语言中的特殊指针.mp4
5 c1 `0 Y3 V9 v│  │  │      1-5 一级指针简介.mp4
4 F1 C0 B) g( @' [% s. G│  │  │      1-7 一级指针和一维数组.mp4- d' ?4 k& \2 F" {/ z
│  │  │      1-9 多级指针的使用.mp40 S5 |, q0 K$ b# N4 h& a  p7 E
│  │  │      1-11 指针数组.mp4+ e; B- Y4 n; u8 I% b
│  │  │      1-13 指针和二维数组.mp4
) q% v4 F; {' |/ Q" d7 p7 l7 i& r│  │  │      1-14 数组指针和二维数组.mp4$ T1 {9 z$ v8 w2 o+ Q6 ^5 q/ L/ U
│  │  │      1-16 const关键字的使用.mp4! I: ?! R( l8 z1 b$ A/ O" ^8 R
│  │  │$ u+ {9 i' d% C
│  │  └─第3章 C语言中的函数
2 b9 u6 K2 B' c│  │          1-1 函数初识.mp43 w- T+ ^  F0 E: p$ X
│  │          1-3 全局变量、局部变量、静态变量.mp4/ @% c! s0 c9 v% Q7 a& s
│  │          1-5 函数传参之值传递.mp4
, ?4 x) C5 Z. h* I9 L│  │          1-7 函数传参值地址传递.mp4
  m; u+ y+ v7 }% U; j: G$ a│  │          1-9 函数传参之数组.mp4" ~0 l% `) e* r+ x1 h* L9 Z
│  │          1-11 字符串相关操作函数1.mp4
2 D" T& o* a" E( I" a, p4 p│  │          1-12 字符串相关操作函数2.mp47 ^4 m: [) r# r0 j$ k* g1 c2 r  ?
│  │          1-14 指针函数.mp4. u* Q4 E- b" V0 b3 p
│  │          1-16 函数指针.mp4
, ^1 y, D+ x( Y- \1 X" P│  │          1-18 递归函数.mp4' q/ p1 d( T1 F6 W& \7 x) p+ W/ W
│  │" @4 a9 g/ H  m- Z! n
│  ├─第3周 C语言高级进阶
4 F4 Z: p+ @, [' E  a! }: ?& V7 o9 K+ C│  │  ├─第0章 C语言编程常用知识0 D& i+ }& c; h
│  │  │      1-1 C语言宏定义的使用上.mp41 Z/ F$ V  ]* o. N4 x# |
│  │  │      1-2 C语言宏定义的使用下.mp47 y: L# H& [' s! n$ q3 `; J
│  │  │      1-4 条件编译.mp4! j, D  y( }$ a  V, ~2 {7 A; Z) O, ^! H
│  │  │      1-6 C语言中的多文件编程上.mp41 h  t/ X0 w" |7 N5 o* {/ S3 F3 w
│  │  │      1-7 C语言中的多文件编程下.mp4* ]( C* S/ k( y' m% C, M+ U; N( ]: {
│  │  │
( y& s" d! K( t0 N│  │  ├─第1章 C语言中结构体、联合体,枚举、位域
& L0 C2 G- Z- W: {2 H/ x! _│  │  │      1-1 C语言中的结构体.mp4
1 J# F+ ]$ r- ]% h3 x( \│  │  │      1-3 结构体大小计算.mp40 s3 w, T9 w* u  Y
│  │  │      1-5 typedef关键字.mp4
" S1 c, S& t+ S  ^│  │  │      1-7 C语言中的联合体.mp4+ O$ ~! n3 s$ i4 S
│  │  │      1-9 C语言中的枚举类型.mp4
4 E! {1 Q7 L" A" Z, R9 A* _4 i│  │  │      1-11 C语言中的位域1.mp4, h$ y% O$ ~. C7 p4 s! c, X
│  │  │      1-12 C语言中的位域2.mp4
) i3 }1 \* [$ Q" V│  │  │$ Q" o0 B$ r6 D
│  │  └─第2章 C语言中的内存管理
  n4 e* F9 S6 T4 q) m│  │          1-1 C语言中的内存分配.mp4. m$ ]0 v& N3 F! `, p1 l
│  │          1-3 C语言中的static的使用.mp4
$ k% Y* m1 O! h; ]+ [8 e6 Y│  │          1-5 C语言的堆区内存管理.mp43 [2 e) H7 V, v" w
│  │
: _7 p) ]' ~& l( g6 @6 ^- q│  └─第4周 C语言项目实战与《阶段笔试》
' b1 @; s4 a5 q6 i, @% a, f' S$ O│      ├─第0章 C项目实战-日历系统  n- }7 {" O6 {" q5 S
│      │      1-1 日历系统项目介绍.mp4
7 a- k$ N4 J* [│      │      1-2 日历系统阶段1.mp41 l- M" u& J# @' F9 b& K
│      │      1-3 日历系统阶段2.mp4
& m6 b" K4 o0 Z4 L1 Q5 I│      │      1-4 日历系统阶段3.mp4: I0 ^/ M! i* K! q! }4 N7 M
│      │      1-5 日历系统阶段4.mp4" z: S7 G1 w7 ~7 p
│      │" R, K# R5 Q9 S, f1 y
│      └─第1章 C项目实践-俄罗斯方块游戏
& h! B7 p- I& O5 [7 `│             1-1 vt100控制码介绍.mp4
4 a  _! k; R9 \. |4 f│             1-3 俄罗斯方块之绘制方格.mp4; C+ X2 W4 G! w1 G
│             1-5 俄罗斯方块数据存储上.mp4
$ a0 y7 P1 N0 F) ]% m. `│             1-6 俄罗斯方块数据存储下.mp4
3 N+ t$ p, _( E' k0 P│             1-7 俄罗斯方块之按键获取.mp47 r0 f* U4 M" T" W0 g/ h, ]& n
│             1-8 俄罗斯方块之按键控制方块上.mp40 T; d9 _( w, q& p! x' y5 w6 J
│             1-9 俄罗斯方块之按键控制方块下.mp4* Z' s( @& u2 Q$ C- e/ P, K
│             2-1 图像界面绘制.mp4
& ^+ l+ D. E% {' I7 N│             2-2 图形存储及输出设计.mp4  s- Q( _/ ?. S3 ~+ \
│             2-3 方块自动下落上.mp4* S0 [8 S5 }5 a; y1 x4 I3 |( C
│             2-4 方块自动下落下.mp4! e$ A0 i8 M2 t8 t
│             2-5 方块触底存储.mp4* j  r) N* r% E* c  i* |* U) b) w3 G
│             2-10 方块消行.mp4
( i+ C2 k3 L5 d0 {* \  e3 U2 l8 I! P) z* w
├─02-阶段二:嵌入式开发基础之数据结构
8 B  X7 l1 E, G3 u7 V' P: _2 k+ v│  ├─第5周数据结构-线性结构
4 C& Q# T+ H+ U1 f│  │  ├─1-顺序表
6 `5 v7 o% ?. s' u; i, }│  │  │  │  附件.7z
7 C. W2 N, {. T│  │  │  │/ }, [# U4 C6 G0 m- V
│  │  │  └─第1章顺序表
- }$ W% z" `$ h7 S3 {( i│  │  │          1-1数据结构基础概念.mp4
4 G3 a8 a( }9 b# n. g7 y│  │  │          1-2 作业题-体系课.pdf
& x  X) k! F8 z7 y" r6 V% e6 O3 b│  │  │          1-3线性表的顺序存储介绍(上).mp4
! E4 i. R) F* V" a│  │  │          1-4线性表的顺序存储介绍(下).mp47 c# S0 \0 Y& v# n1 ?* n/ A% o5 G) c
│  │  │          1-5 作业题-体系课.pdf1 t7 K$ e3 Y) @- G4 t2 X' W6 e6 O  ^
│  │  │          1-6顺序表之创建,判满,插入,输出(上).mp44 l0 g- G1 @# E# i* V
│  │  │          1-7顺序表之创建,判满,插入,输出(下).mp4( _% e8 L' U7 @
│  │  │          1-8 作业题-体系课.pdf
, f8 }* B0 C: j6 x6 l' q% F2 G│  │  │          1-9顺序表之判空,删除(上).mp41 D" O% x: @2 `7 u
│  │  │          1-10顺序表之判空,删除(下).mp4
! B/ |9 [) |  z: S! @2 v│  │  │          1-11 作业题-体系课.pdf- i# H2 n$ s- c& v2 N/ J- V! O4 @
│  │  │2 C- |0 P2 m% y7 r7 [
│  │  ├─2-链表
. W2 q" ?- z9 y! w& M; `│  │  │  │  附件.7z
) e8 O& K" P. \* h│  │  │  │/ U1 G& i+ u2 r
│  │  │  └─第1章链表! T6 t, W/ U# R0 o* X8 O
│  │  │          1-1单向链表概述.mp4
- J8 U' r" P* A" U( J3 u, K│  │  │          1-2单向链表之创建,插入,输出(上).mp4
$ M3 O8 T$ W' V. G8 O│  │  │          1-3单向链表之创建,插入,输出(下).mp4
. i5 @% |' w0 w! d/ P  n│  │  │          1-4 作业题-体系课.pdf
4 P, F1 D9 S1 O, }8 w( t  ?│  │  │          1-5单向链表之判空,删除.mp4
8 _1 o  M8 N/ ]1 w( V! t4 h│  │  │          1-6 作业题-体系课.pdf
: o# q% t8 R, N9 S$ }# x│  │  │          1-7单向链表之逆序,清除.mp4
) M1 q; n6 G! f* f$ X( l│  │  │          1-8 作业题-体系课.pdf8 d! b4 k4 |5 P
│  │  │          1-9单向循环链表.mp4! R) P8 Q, O8 G" O* ?7 A
│  │  │          1-10 作业题-体系课.pdf0 x4 e7 i+ ]2 l& Z/ q: x
│  │  │
6 x6 f) ?) ?8 E( L0 n│  │  ├─3-栈4 w3 T7 i9 p$ y7 O8 K
│  │  │  │  附件.7z
! S+ v. ^: C( A│  │  │  │0 X8 S. [7 S% M! u# ]
│  │  │  └─第1章数据结构之栈存储, l  o. ]' [% u  x5 }
│  │  │          1-1顺序栈讲解.mp45 h% v* {) `) S0 d
│  │  │          1-2顺序栈的代码实现.mp4  U' A1 K4 s2 O7 J- D
│  │  │          1-3 作业题-体系课.pdf! p( q9 [# {/ ]
│  │  │          1-4链式栈讲解(上).mp4
9 [& k3 {* ]* D/ b2 K, W! }- q│  │  │          1-5链式栈讲解(下).mp4; ^5 v, _" j. [, Y8 ~! q
│  │  │7 I5 A1 o. x3 V, M8 G5 m8 q/ `
│  │  └─4-队列5 G% D$ z0 N! @" t4 `. i% _5 ~+ C9 h
│  │      │  附件.7z
- o1 ~; k; x( N! P& B2 H$ e5 F2 F│  │      │' ~) p, {- C' [6 M# g
│  │      └─第1章队列
, Q' Y8 I/ e) X& R3 p/ c│  │              1-1队列基础概念.mp4
8 n4 @0 V  l6 A6 P. I+ K; z│  │              1-2循环队列代码编写.mp4
# {0 G1 u& j9 T! ]│  │              1-3链式队列操作.mp4
; z! B1 n  F! ^' B│  │              1-4 作业题-体系课.pdf' m* g. V7 H7 Y- n. N4 `# Z: ~$ h
│  │
# ]8 P1 c( h: e/ b3 q% B1 w, \│  ├─第6周数据结构-非线性结构# Z% U4 d1 ?5 s
│  │  ├─1-二叉树. U; y+ Y( N! C. E
│  │  │  │  附件.7z
8 h8 L2 J: [2 u$ L) I+ G│  │  │  │
  M8 i5 m( r& l8 a│  │  │  └─第1章二叉树9 t1 r, x* s( S$ Z% q# l+ I
│  │  │          1-1二叉树基本概念(上).mp40 r$ K1 ]9 H, @' e3 ]! a4 M
│  │  │          1-2 作业题-体系课.pdf0 H( R; n3 y- _3 p/ S5 ?1 }
│  │  │          1-3二叉树基本概念(下).mp4  d& P8 r1 G# e6 O# b
│  │  │          1-4二叉树的遍历.mp4" w7 J# y% k* r- S7 Y4 S( x* c
│  │  │          1-5 作业题-体系课.pdf
$ B. P1 n. v1 `, X* M│  │  │          1-6完全二叉树的递归创建思路.mp4
- w( e. G* c+ e; I- h│  │  │          1-7完全二叉树的递归遍历代码实战.mp4
- {) Z, R7 ^- ]/ A* j│  │  │          1-8二叉树的递归遍历.mp4
, k0 ~7 A9 {) R/ v" X5 |│  │  │          1-9非递归遍历之前序遍历.mp4
6 n8 C- a* W& b; E5 l, t9 R: {4 g│  │  │          1-10非递归遍历之中序遍历.mp4
1 x8 \' |# g8 J0 }9 }│  │  │          1-11非递归遍历之后续遍历.mp49 I6 |+ K9 k# w) j
│  │  │          1-12 作业题-体系课.pdf
- r0 E4 g5 B0 K, H  W% f│  │  │          1-13哈夫曼编码.mp4
8 \8 g/ m2 d& C│  │  │          1-14 作业题-体系课.pdf# e( }9 l# b" [! s" I
│  │  │
% N- K+ V+ {4 V1 _0 l; Z9 B│  │  ├─2-图; q9 d4 ^( a" c( P, h6 f0 a
│  │  │  │  附件.7z8 z4 l; J& Q8 J  |: \! g
│  │  │  │# C3 z7 `) y2 E' e
│  │  │  └─第1章图的操作% p3 ~" w; N% {' ?/ S8 P7 |
│  │  │          1-1图的基本概念讲解.mp4( }' P8 Y; A3 `
│  │  │          1-2 作业题-体系课.pdf
' |0 L/ u( l# z│  │  │          1-3图的存储——邻接矩阵.mp4) t5 N5 u! D( r1 O1 ~0 {% I
│  │  │          1-4图的存储之深度优先遍历.mp4& F* w2 h: }- ~
│  │  │          1-5图的存储之广度优先遍历.mp4
1 A* w, v( ~6 C! w3 E  g/ D│  │  │* u" l0 z' A6 A# U
│  │  └─3-哈希表7 v( B2 d+ N" I. F
│  │      │  附件.7z1 G, ?7 Y- Y( ?$ ?/ P
│  │      │5 @. j) q5 h3 d& l* J
│  │      └─第1章哈希表) ~: p1 F- K$ {
│  │              1-1哈希表介绍.mp4, W+ Z6 M1 X6 t: l/ F7 k  }
│  │              1-2哈希表之开放地址法(上).mp46 {; G: k! ~! H8 @) f7 R' f
│  │              1-3哈希表之开放地址法(下).mp4  E7 ~- S+ d* D3 p
│  │              1-4哈希表之链地址法(上).mp4
" E6 N5 k! p7 z8 r' k$ s│  │              1-5哈希表之链地址法(下).mp46 D% E& y* i# b) N4 y. K& I
│  │8 p0 A7 a. j, P+ `% R9 Q1 l1 h6 O
│  ├─第7周排序与复杂度
; |9 j, e9 X! C/ |5 @4 ?+ H│  │  ├─1-排序2 Z( w9 B2 p+ S$ l, p# u# Q
│  │  │  │  附件.7z: Q% J  Y7 [9 o4 M
│  │  │  │
: a2 K0 f9 \8 t. Y& i! v│  │  │  └─第1章排序
: Y# _) X  f' }│  │  │          1-1冒泡排序.mp4
3 j1 _* e% [8 x. q) [" w$ U│  │  │          1-3简单选择排序.mp4( o' D" R2 X) h  R! u/ S3 s
│  │  │          1-5直接插入排序.mp4
# K' J  {! H% U/ N│  │  │          1-6shell排序.mp4
/ ?! N! Y" b, S0 l5 \│  │  │          1-7快速排序.mp4- U( Q, @' s! E) A0 v5 f
│  │  │          1-8堆排序之原理讲解.mp4
$ Q2 h5 q; G7 \9 h8 @9 {8 _" P2 U+ M│  │  │          1-9堆排序之代码实现.mp41 |: J( r% A2 |( z+ g$ [
│  │  │6 U! s: c/ Y* S' Y$ d( A
│  │  └─2-时间、空间复杂度
8 ?8 z2 n8 z; |+ r1 H6 e% a│  │      └─第1章时间、空间复杂度
) I6 b: R) H3 y& Z' W9 _│  │              1-1算法复杂度概述.mp4
8 y& X; I1 ^& t% u│  │              1-2常用算法的平均时间复杂度.mp4
0 Z; d8 D6 r- k3 }│  │              1-3 作业题-体系课.pdf# O9 @9 W: ]+ y& Q, Q
│  │              1-4 图文节-体系课.pdf- O0 b% _7 W, S( [7 @
│  │              1-5 作业题-体系课.pdf4 ^2 k8 q" i# }9 D7 r( Z0 K( R+ M
│  │              1-6 作业题-体系课.pdf3 O7 }7 q% s* n) i* g3 {8 Z* \( N
│  │              1-7 作业题-体系课.pdf' V- Z2 {7 v3 f/ O: d% A, W) t* g7 Y
│  │
0 L/ `" F6 }7 I2 Q$ I+ }  @1 q8 M+ ]│  └─第8周数据结构项目实战
9 l* u" [5 z3 c* [; j│      ├─1-学生管理系统
( R/ M/ D4 A5 ?: ]6 a# a; u% e) I│      │  │  附件.zip
) F2 x* J2 K# h│      │  │) c7 f# h% v+ c6 V
│      │  └─第1章学生管理系统
4 l( E- Y5 @2 J6 q" y│      │          1-1学生管理系统总纲.mp4
6 R7 Q$ H: O2 O│      │          1-2学生管理系统之登录设计.mp4; Q8 v/ n& ]9 ?3 h. T
│      │          1-3学生管理系统之整体框架设计.mp4
0 d4 C+ @& W  F( ?9 V( f) g│      │          1-4学生管理系统之插入学生.mp42 M2 g5 z2 [1 @( v2 U
│      │          1-5学生管理系统之输出学生.mp4
) \  x9 ?' K3 x2 r1 e& e# [│      │          1-6学生管理系统之查找.mp46 G7 Z! F3 p) X# }1 U: n" }( Z
│      │          1-7学生管理系统之更新学生信息.mp4
( ]2 {2 X9 G" X  m: G) m│      │          1-8学生管理系统之删除学生.mp4+ ]* N0 x' k; ?/ t2 w  O
│      │# s6 ]# K, e& q
│      ├─2-第二阶段考核A卷(初级)
* o. L/ ?4 `' M│      │      第二阶段考核A卷(初级).md
2 \+ j& O  c/ L$ y$ W3 \│      │
# o3 D; n2 N$ ], Y8 i  X│      └─3-第二阶段考核B卷(中高级)
$ _) y& D, O9 o% \7 k; L: z│              第二阶段考核B卷(中高级).md
, J* i$ g  G7 o' [7 D" x% g7 H- J* Q$ m+ B' V! W3 n6 B" X+ t
├─03-阶段三:嵌入式开发基础之Linux Shell和Makefile
6 G6 ]# v: K: E$ x│  └─第9周Shell编程和Makefile工程管理
! f3 b8 B1 t: {│      ├─1-Linux常用命令
4 A% S9 x  R7 A1 B9 l│      │  └─第1章Linux常用命令, k0 D( O. ^. R/ Z
│      │          1-1Linux系统简介.mp40 }( a0 e2 P: U5 E8 h- l' b
│      │          1-2ubuntu软件包管理机制简介.mp44 c( {2 O1 g5 ^/ ]! j% J- I
│      │          1-3ubuntu软件安装命令详解.mp47 ~, H4 Z" }2 u& u' t; @
│      │          1-4ubuntu软件安装命令详解.mp4- H1 W/ d  i- P
│      │          1-5 作业题-体系课.pdf
) g7 {0 q0 e6 \  U1 D" i3 v│      │          1-6linux用户管理.mp4' c5 h4 `1 P* t- N; f0 W- p6 s
│      │          1-7 作业题-体系课.pdf
( }5 `" E- b6 }- D8 i7 I/ Y│      │          1-8linux文件系统(上).mp4
! l& w# D, q# @3 I# Q0 s│      │          1-9 作业题-体系课.pdf( C$ W' o8 s% w$ g8 S6 C, y
│      │          1-10Linux文件系统(下).mp4
3 s1 H4 q  y6 w. s2 {) L│      │          1-11Linux文件系统(下).mp42 G, A2 q7 I7 K
│      │          1-12 作业题-体系课.pdf; j, F& P8 i( Z! C9 U" j
│      │
4 @; J  S0 O8 k" ~; ]' w- n│      ├─2-awk和sed命令
: {; k/ X) o) i. n% z  I" T9 ~│      │  └─第1章awk和sed命令0 d( j8 I* h$ p/ x+ g$ w6 @3 m
│      │          1-1linux命令进阶.mp4& F2 T3 e6 w4 K* Y, n' q/ w
│      │          1-2 作业题-体系课.pdf
% F+ p$ C: L+ L9 z# F- B9 a│      │          1-3linux常用特殊字符.mp4. e; T* ?4 n3 I3 S) \8 g' f
│      │          1-4 作业题-体系课.pdf
$ w2 c  T+ {0 U5 Q3 H- i1 F$ w6 K, b/ w│      │          1-5sed命令详解.mp4
: G- B( ?" Q7 W0 l/ S. G│      │          1-6 作业题-体系课.pdf% d: i* |. k0 J% W
│      │          1-7awk命令详解.mp4: r( o7 Z% G) o$ G: B5 c
│      │          1-8 作业题-体系课.pdf( c; j5 p7 Q& |9 R5 E
│      │
$ h* y* g+ j5 n+ ]9 r│      ├─3-shell脚本编程
1 r' s2 z" d% a9 h3 A1 G│      │  │  附件.7z, r8 d5 e3 k, b: p/ P$ t& W7 y
│      │  │# J2 [) _! M  c: \5 j
│      │  └─第1章shell脚本编程( s- T0 V. }. F8 d. w1 F$ a$ M
│      │          1-1脚本基本概念讲解(上).mp4
; o' T- A0 ?$ {, I5 ^! U- B. j# O│      │          1-2脚本基本概念讲解(下).mp4; `: g" O6 }9 r+ k7 S
│      │          1-3 作业题-体系课.pdf+ r* l6 |1 v+ d0 _
│      │          1-4shell功能性语句(上).mp4; y, J6 b: o1 P# Z
│      │          1-5shell功能性语句(下).mp4! `# N, J8 X/ z7 x6 a4 p/ E
│      │          1-6 作业题-体系课.pdf
$ [7 y; [1 S% Q; B│      │          1-7shell中的if语句.mp4
* v7 ~! X! e* L8 v! Q' l4 J│      │          1-8 作业题-体系课.pdf
7 h) ^# Z9 o  b" I$ i4 R│      │          1-9shell中的case语句.mp4! u$ W: j" k' S+ ^9 |
│      │          1-10 作业题-体系课.pdf
% E' v7 {6 ~# I! @* h│      │          1-11shell中的循环语句.mp4
! q- |" t8 z& z2 A( d2 v│      │          1-12 作业题-体系课.pdf' `3 O% i9 k( q$ Z
│      │          1-13shell数组.mp4! i) ]5 l6 u5 U  P
│      │          1-14 作业题-体系课.pdf+ C/ Q) T% Y  r: g/ f
│      │          1-15shell中的函数.mp4
- L! \8 Y# m$ p' k( K! Z6 P│      │9 t+ [  s- D2 v) ^$ n+ j# k8 ?% \
│      ├─4-Makefile多文件工程管理' U+ b" J% g4 G8 j' C# l
│      │  │  附件.7z
) {/ }- s4 Z! r1 b, D; E: d7 }│      │  │# T' n% Z& m: X5 O4 C7 ^9 s
│      │  └─第1章Makefile多文件工程管理8 {' Z& X0 V- t1 Q2 l, o: r
│      │          1-1Makefile工程概述.mp49 Y5 m5 _' _( H& _5 ]5 d, k2 y
│      │          1-2 作业题-体系课.pdf5 l7 A, k7 {  I# i& m+ y
│      │          1-3Makefile中的变量.mp4) ?( z. w* Z7 \3 `; Z
│      │          1-4 作业题-体系课.pdf
) Y! N% u+ U1 W/ c│      │          1-5Makefile伪目标和函数,库.mp4
/ V  \5 R; X- u. l/ Y) S& G│      │          1-6Makefile多文件管理——乞丐版(上).mp42 L. ^7 Y& m0 r3 N
│      │          1-7Makefile多文件管理——乞丐版(下).mp4* O- V. e2 Z4 J; N
│      │          1-8Makefile多文件管理——工程版.mp4
3 k( U  F- g& o8 f+ w│      │          1-9 作业题-体系课.pdf
1 ]1 T' I, s/ d. k: H7 z│      │0 v6 l: Z6 F1 ?. y* v
│      ├─5-第三阶段考核A卷
. m/ ^& J' b% D0 m│      │      第三阶段考核A卷.md
  N3 S& x1 D6 U0 c- U' Z" l│      │9 E' L0 q: x7 K- X$ n4 `: a
│      └─6-第三阶段考核B卷
6 Y9 K- r; i4 O* @│              第三阶段考核B卷.pdf% a& l0 m& z. ~% y6 }

7 t  U( u. m0 S. B: s# d* b  Y├─04-阶段四:嵌入式应用层开发之Linux 文件操作1 r3 w5 ~. h! B4 l
│  ├─第10周Linux文件IO和标准IO
  Y% m6 I( G1 M+ K6 G/ k│  │  ├─1-Linux系统调用实现原理讲解7 r% X3 y2 e6 n1 O5 l0 Y3 P
│  │  │  │  附件.7z
  d8 ?: h# o7 S0 [, L4 i5 L0 G│  │  │  │% G2 s! W% G" b+ o1 g# ^) t
│  │  │  └─第1章Linux系统调用实现原理讲解3 c1 M% j; U- y& ^2 B3 S! J
│  │  │          1-1第四阶段课程内容导读.mp4* T% |$ \$ c# U( k9 `3 {
│  │  │          1-2Linux操作系统与io框架.mp4
7 o8 V/ u' K: m& ]" _│  │  │          1-3 作业题-体系课.pdf
3 O) Z, f9 q6 T' L│  │  │
* q: K! Q7 W* w: `- y6 h│  │  ├─2-基于文件描述符的文件操作
4 m- J7 j2 X, m, z6 v: N, t│  │  │  │  附件.7z
3 \/ ^8 n' k' r& q* @& m) i) j% V6 z! M# i│  │  │  │
7 i0 B# v" F- U( S│  │  │  └─第1章基于文件描述符的文件操作- |7 B0 [" w5 H' D! t. g! j
│  │  │          1-1文件IO-open_close.mp4/ b- s* _* Y) I0 L% `# b$ Q
│  │  │          1-2文件IO-read_write_lseek.mp4# ^9 j; M7 M, S
│  │  │          1-3 作业题-体系课.pdf
8 S7 g: P0 \' p% J$ m│  │  │
; g7 U" j0 c- S" v9 V│  │  ├─3-基于标准C库的文件操作9 x7 [% f5 G3 {
│  │  │  │  附件.7z9 M0 k) R( ^: i
│  │  │  │2 ^4 T8 c5 F. i3 j+ b1 {/ c
│  │  │  └─第1章基于标准C库的文件操作# Z; Z/ G0 E- ]% p+ b( G3 s- e
│  │  │          1-1标准io介绍_fprintf_缓冲区.mp4- ?; p/ G, w! |0 Q& q2 |) U3 K
│  │  │          1-2 作业题-体系课.pdf$ _& n. K. d3 A7 U$ z
│  │  │          1-3fopen_fclose.mp4
- U) ^( ]2 U: M6 p2 t" X; q: S│  │  │          1-4 作业题-体系课.pdf! Y: q3 L9 |2 c
│  │  │          1-5fgetc_fputc.mp4- `! I3 l& B$ M# e0 O
│  │  │          1-6 作业题-体系课.pdf
( p. @" \% X! r: V" a9 h) w0 }│  │  │          1-7fgets_fputs.mp4* g+ a$ t( c, y( c
│  │  │          1-8 作业题-体系课.pdf9 y1 t1 I, {, C" y) ~1 q
│  │  │          1-9格式化数据输入与输出.mp4
% X  |* _4 Z7 t- i+ f│  │  │          1-10 作业题-体系课.pdf
3 D: O: \! L) v: Q( E% i& g" b│  │  │          1-11二进制数据输入与输出.mp44 z4 h$ v$ n! A' c  H" y' b9 s
│  │  │          1-12 作业题-体系课.pdf4 i% n; z; c+ E; ?  S. B6 E
│  │  │  j! n1 d3 N  ~* ?, X
│  │  └─4-动态库、静态库制作和使用
  e( J+ O$ |0 b8 D1 J  q$ |│  │      │  附件.7z! U- D8 W' H- T: f: S# j/ f" Y
│  │      │
; T! g9 s+ j# |& w. z( p3 E: ~" I│  │      └─第1章动态库、静态库制作和使用
- D5 z- x) B  E! m4 P" o- S* c│  │              1-1静态库的原理与制作.mp4+ [7 n0 y0 w5 H" `8 a. E! s
│  │              1-2 作业题-体系课.pdf5 k% p; E/ T. B, K8 m# u& P- c
│  │              1-3动态库的原理与制作.mp45 }9 {0 i/ Z  n6 A. }* ]
│  │              1-4 作业题-体系课.pdf$ }2 g- _6 @/ ]: V) B; K
│  │' s; o1 o2 Z- ]: g0 v& f
│  └─第11周Linux下文件操作项目实践与阶段评测
$ Q) H% I0 L0 A, h8 y│      └─1-实现一个基础的shell程序
& u. U) S* I6 b+ f7 K$ D# H/ ~│          │  附件.7z1 W. a  N. B& {/ W
│          │3 J5 D% {! L# W$ I! o6 _* N1 r! |
│          ├─第1章项目简介与框架设计
% Y1 u; V- Y: h) ], l│          │      1-1项目简介与基本框架.mp47 u+ t8 ~2 J1 g8 \% t9 r
│          │      1-2命令解析与分发.mp41 X' F9 v* M* f2 X7 E
│          │
  [( R1 Z4 ?& o  f! E│          ├─第2章cp命令设计与实现
" I& e7 H# L/ a& ?% O, t+ l6 d! s│          │      2-1cp命令设计与实现(一)-思路分析与框架设计.mp4+ C2 V" w# `! c! U6 h$ i7 C6 d& }
│          │      2-2cp命令设计与实现(二)-文件类型解析.mp4' R0 ~. P5 n' Z/ @5 V
│          │      2-3cp命令设计与实现(三)-文件复制.mp41 K+ K6 a4 F( q8 R! S
│          │      2-4cp命令设计与实现-(四)-目录复制.mp4
/ S: P: s6 n) O4 E5 j7 i│          │
) C+ [0 h9 B. U. ~# ]│          └─第3章ls命令设计与实现
7 f6 ?4 A1 }9 U) w: e- b; J│                 3-2ls命令设计与实现(二)-获取文件类型.mp4/ M3 R' Q2 T! S' _# h) a" w
│                 3-3ls命令设计与实现(三)-获取文件权限.mp4
" Q$ l3 J% U  \% d│                 3-4ls命令设计与实现(四)-获取用户名与用户组名.mp48 ]$ h  p! @" ~8 L9 M
│                 3-5ls命令设计与实现(五)-获取文件大小与最后修改时间.mp4* r9 h& I+ T  _) |9 N
│                 3-6ls命令设计与实现(六)-软链接文件处理与打印文件名.mp4
3 ?3 e% s! H: F% R( I; }8 ^# O0 _4 v) W1 l- @) [8 v8 V# Y
├─05-阶段五:嵌入式应用层开发之 Linux 多进程、多线程、IO模型
. ^# @! C  r7 Y0 c8 t3 s% k2 {│  ├─第12周Linux多进程、多线程、IO模型
# S4 b( w4 v- b" L│  │  ├─1-进程的概念: S' t' \: g( a( X0 i% `
│  │  │  │  附件.7z# q- |! |# T& d9 [' }/ Y& C  C
│  │  │  │) i# n; r# [* ?( m6 W
│  │  │  └─第1章进程的概念, v( Q$ H2 k- r+ R$ P1 y
│  │  │          1-1进程的概念.mp4
. L$ q- s' G0 o1 v+ d8 J2 R│  │  │          1-2 作业题-体系课.pdf9 ^9 B1 P$ P' ~( N' k2 A
│  │  │          1-3进程的地址空间.mp4* \  o/ s. n/ ~9 h! Y/ i
│  │  │          1-4 作业题-体系课.pdf
' m% e; [- c' N3 F5 R% a- d$ [, W│  │  │          1-5进程的状态.mp49 \1 a8 r' S8 h
│  │  │
2 {& k# @. ?' `$ A  e│  │  ├─2-进程相关的命令& V1 ^! I. y) U. M9 r: z1 H0 l
│  │  │  │  附件.7z
4 W# X- L( U/ V5 }- B3 u# L8 D8 U│  │  │  │
' {: `8 p8 y8 \( |│  │  │  └─第1章进程相关的命令
' a" M+ T: b3 [│  │  │          1-1进程的相关命令.mp49 [/ o5 I5 U! e3 Y+ X# {/ v
│  │  │
/ q( X5 r3 m6 C+ e& \) E│  │  ├─3-创建多个进程( ~, w  h: `/ j) {
│  │  │  │  附件.7z, T2 E. j+ S% h& k9 a; p1 H- T
│  │  │  │- Q$ `: B! r9 a8 o) v
│  │  │  └─第1章进程的创建
: f8 u6 Y4 W2 ^- ^│  │  │          1-1创建进程.mp46 E2 D( c' v$ u
│  │  │          1-2 作业题-体系课.pdf1 v2 i! Q# L" C  `0 R0 ~9 R$ H
│  │  │          1-3进程执行不同任务-创建多个进程.mp4) L4 O) c) D" ^( o
│  │  │          1-4进程的退出.mp4
+ e6 r; p; H6 [8 y2 Z7 O7 f│  │  │          1-5进程的等待.mp4! p3 ^9 j% ]/ ]% X2 e, k* u
│  │  │          1-6 作业题-体系课.pdf9 y) m: P1 J" H4 z
│  │  │          1-7进程的替换.mp4
, ]# Y$ p+ ~) j% r0 C8 t& k│  │  │          1-8 作业题-体系课.pdf  N: [: m! X+ r2 c
│  │  │
0 B; d8 T3 ?0 m) x% f1 P0 x. S│  │  ├─4-进程间通信! m. _+ M1 _7 k  O6 U! y
│  │  │  │  附件.7z6 s* q, b8 T$ i7 x& D/ h3 U8 s/ v
│  │  │  │+ `) ~' [! T, C* D( h
│  │  │  └─第1章进程间通信9 k5 D% \2 g( |- e% [! A' G- i
│  │  │    1-1进程间通讯-无名管道(上).mp4# ]. U& u6 Z8 h* }$ G+ I
│  │  │    1-2进程间通讯-无名管道(下).mp4
9 K4 }  ]9 b- A5 f& q│  │  │    1-3 作业题-体系课.pdf
, s# b+ u* L, x6 |/ m1 q9 U│  │  │    1-4进程间通讯-有名管道.mp4
1 b( G- i0 Q9 T" \│  │  │    1-5 作业题-体系课.pdf- P& }, i8 U8 s. m8 Q! t
│  │  │    1-6信号的发送(上).mp4
! r+ E) b4 q! b5 a# S/ T" |- ^5 [│  │  │    1-7信号的发送(下).mp4+ y# M/ K7 n% d9 z$ M7 v$ F
│  │  │    1-8 作业题-体系课.pdf& j: a% B" k, _# e" ^) j" G( k
│  │  │    1-9信号的处理.mp4
3 I9 P& H1 j1 H$ V- \& O│  │  │    1-10 作业题-体系课.pdf7 A( ~" w" ]$ M
│  │  │    1-11alarm与子进程退出信号.mp4# S0 q* c/ @( m
│  │  │    1-12 作业题-体系课.pdf1 I/ K2 g# X$ O( ], j$ `
│  │  │    1-13消息队列的创建与删除.mp42 E" @. y) V- n6 K0 ^
│  │  │    1-14 作业题-体系课.pdf& L! b  G3 H- f% E7 p9 Y. S+ _7 x) X
│  │  │    1-15消息队列的发送与接收.mp4
$ D4 ]# E6 E+ Z7 _: U│  │  │    1-16 作业题-体系课.pdf
1 L$ ]. x1 U% p7 d│  │  │    1-17共享内存的创建与删除.mp4
9 s' y, I( m& f* s8 X# f/ s│  │  │    1-18 作业题-体系课.pdf
/ F/ V$ k  E$ C' t  J│  │  │    1-19共享内存的映射与解除映射.mp4* g, j4 \" W3 M; I+ `
│  │  │    1-20 作业题-体系课.pdf
' f( @! s9 ~+ v; e- S! |1 m│  │  │    1-21(选看)进程间通信_作业1-12及1-16讲解.mp4
; z% L: i* v+ c) w│  │  │
/ O, A& ^/ D! o9 B/ g- o: L! Q│  │  ├─5-进程间同步
" M+ R$ r/ a+ @5 Y( U4 v( x│  │  │  │  附件.7z
% Y3 m4 u+ l! |+ L/ L  u" b2 d  b6 \! J│  │  │  │3 p' r. q- O5 b3 Y6 \
│  │  │  └─第1章进程间同步5 D- E+ x' _5 k
│  │  │          1-1信号量集合的创建与初始化.mp4
) {% Y' v) Z5 B8 G4 }│  │  │          1-2 作业题-体系课.pdf
1 U# O- Y$ R6 j* Y* [│  │  │          1-3信号量的操作与互斥应用.mp4# w8 b' O& _* W. h
│  │  │          1-4信号量的同步.mp4
, u8 G+ W5 n, L9 ^│  │  │          1-5 作业题-体系课.pdf
& c0 @! c, I& y) O# \; v0 D│  │  │
7 }% }0 ?: X1 f& @) M) d( G. I│  │  ├─6-线程的概念
+ J: |) H( H6 c& g4 i│  │  │  │  附件.7z
0 {6 ^8 H' _3 O  j; t! F│  │  │  │
3 n8 R2 C, z  i+ h3 h│  │  │  └─第1章线程的概念  J& L7 j: y& j& S9 y
│  │  │          1-1线程的概念.mp47 N7 I+ O! T1 H% ?. \
│  │  │          1-2 作业题-体系课.pdf
6 {/ E8 _8 L8 R. J% b│  │  │
" y4 S4 k: J: H0 a, C: {+ S│  │  ├─7-线程相关的命令
# N8 \  F) I9 k! t7 {1 {+ f" P. \│  │  │  │  附件.7z
1 L, ]$ C7 ~4 @7 L+ H│  │  │  │' H: K" u( j) I# d1 L8 t
│  │  │  └─第1章线程相关的命令
2 _2 F9 f; g: e- P$ ^) x! @# @│  │  │          1-1线程的相关命令.mp4! ?: o/ i1 o% r' b; d- D
│  │  │" L# |& D! L. {
│  │  ├─8-创建多个线程( ~5 z+ \3 T9 r( v# X! H9 ?1 p
│  │  │  │  附件.7z. c* y1 O& o8 t9 G6 b
│  │  │  │
" C( _) m( N& ?+ L│  │  │  └─第1章创建多个线程! v* P& l9 a/ L/ m$ X9 o
│  │  │          1-1线程的创建.mp4
  k$ ~6 @  B9 W1 v│  │  │          1-2 作业题-体系课.pdf
1 {3 _, {% B/ G5 S0 o2 [5 _│  │  │          1-3线程的退出与等待.mp4
- O  s& m* u9 B2 g; T' a( }1 B  w│  │  │          1-4线程的分离.mp4
1 A2 N; E7 V. \( c│  │  │          1-5 作业题-体系课.pdf# F8 c5 i- \+ p" X3 ]1 y3 G
│  │  │          1-6创建多个子线程.mp4
; j) }% W9 j# a│  │  │* j7 x9 a  F6 R7 K$ D3 D  ^4 W
│  │  ├─9-线程间通信
0 E% r/ r" q7 ~1 E* |! Z6 E6 n* }* Z$ K│  │  │  │  附件.7z
8 Y6 Y3 H* P2 |│  │  │  │# Z3 n! }2 ^+ g5 H
│  │  │  └─第1章线程间通信
+ P+ l) t5 q/ r% G! E% v5 k│  │  │          1-1线程间通讯.mp43 J+ [9 ^2 b: U/ g' l  l0 j
│  │  │          1-2 作业题-体系课.pdf
3 J& l9 k0 \) y. j5 W; C# r- x3 h│  │  │
/ @' J; L  \! Q& o/ ^! G+ H│  │  ├─10-线程间同步) t# a6 E  ^. C+ ^, Y
│  │  │  │  附件.7z, g9 H# E0 d: u
│  │  │  │6 W# A' p: `. [, f) d* A1 T
│  │  │  └─第1章线程间同步
3 Y  L0 x& @5 d5 m8 R1 ?4 E5 K│  │  │          1-1线程互斥锁.mp4
% y9 j( F$ i: C│  │  │          1-2 作业题-体系课.pdf# U1 Z9 A% w7 Z$ Y8 B; U
│  │  │          1-3 线程同步.mp4: m9 x, X* |9 [7 O
│  │  │          1-4 作业题-体系课.pdf
1 D2 X7 K/ H7 j; F( x+ P8 V│  │  │          1-5线程同步与条件变量.mp45 h- K0 l/ N1 @& e* {- ?2 h; B
│  │  │          1-6 作业题-体系课.pdf
% H' O- T" h% R8 l│  │  │
. R) O. z# x; V- }- C│  │  ├─11-阻塞非阻塞IO" v2 I! z* K9 f; \9 _
│  │  │  └─第1章阻塞非阻塞IO' ^/ [& L2 F7 ~" g
│  │  │          1-1阻塞与非阻塞IO.mp4% x# s) b, C7 F0 Q5 |5 z# |. ~
│  │  │          1-2 作业题-体系课.pdf3 M% [' n* Q$ }" \" Z
│  │  │! R% z$ P' j, l
│  │  └─12-IO多路复用' q( k4 I; h* y; L
│  │     │  附件.7z
& H; w* L% R( a│  │     │0 k! @% x" v6 d+ b
│  │     └─第1章IO多路复用
/ A5 e, L, f: m) D  s- Q│  │          1-1多路复用IO-select(一)-基本原理.mp4
; L* f$ c) I- M9 W* {│  │          1-2多路复用IO-select(二)-应用.mp4  }3 m6 Z$ x9 W0 N
│  │          1-3 作业题-体系课.pdf
1 ^& x$ n2 s2 C" n3 V│  │          1-4多路复用IO-select(三)-底层原理分析.mp4
. J4 E/ T- q5 e2 Z6 j( [1 ^; N│  │          1-5多路复用io-poll(一)-基本原理与应用.mp4
2 m$ Z5 F. f0 C  P1 m! @/ _- s/ @│  │          1-6 作业题-体系课.pdf8 ~  N7 c$ l  U0 x+ V
│  │          1-7多路复用io-poll(二)-底层原理分析.mp4; ]+ }  y4 X6 u; y" h1 n
│  │          1-8多路复用IO-epoll-基本原理.mp47 S  b, _! l5 H( i7 e
│  │          1-9 作业题-体系课.pdf
0 H6 q. Z9 ~3 u7 Y) K0 Q6 ~; q│  │          1-10多路复用IO-epoll控制与等待.mp49 Q1 `4 N/ q, S6 @
│  │          1-11 作业题-体系课.pdf
. j; \* A5 w2 M7 u│  │          1-12多路复用io-epoll底层实现.mp46 @2 I) H) e) K
│  │
& d4 q; t; q0 f1 A; b│  └─第13周Linux项目实战-实现并发服务器模型与企业笔试
. Y% [2 @2 ?2 m: R│      └─1-Linux项目实战-实现并发服务器模型
! X( ?& }* P" E│          │  附件.7z
3 J0 Y. w( Q$ e│          │  O; ?' {/ F; s* x
│          ├─第1章项目总体框架  l( \& O7 d& N* q- @, z* D3 u
│          │      1-1项目总体框架.mp4) Q5 V# V; }7 i; k6 q  @+ d
│          │+ T" s5 ?/ U9 @# Q' q
│          ├─第2章环形队列实现
  Y6 ?& m7 ^- i6 z* C│          │      2-1环形队列实现(一)-环形队列的基本框架与共享内存模块设计(.mp4
* h" @3 [6 v* d* v│          │      2-2环形队列实现(一)-环形队列的基本框架与共享内存模块设计(.mp4
8 ^$ A4 u+ U2 N# r: c! e9 z9 A│          │      2-3环形队列实现(二)-环形队列创建与销毁(上).mp46 o3 q: t5 [) L1 E
│          │      2-4环形队列实现(二)-环形队列创建与销毁(下).mp4
6 t  e4 E* A7 C$ t- G│          │      2-5环形队列实现(三)-环形队列的数据读写.mp41 y- T8 `! y6 N" Q2 @7 E& W
│          │      2-6环形队列实现(四)-测试.mp4
- }+ B4 K6 v; L% z8 Z! u│          │. U  a- h2 H( J% A6 \0 }# D
│          ├─第3章线程池设计与实现' z8 w) u' z% w4 @3 w3 ^* X
│          │      3-1线程池原理与基本框架.mp4
( R7 G: U( ^4 R" ]7 f│          │      3-2线程池的数据结构设计.mp4" y! ~3 Y) v& D! ]! s8 ?3 x0 E
│          │      3-3线程池的初始化.mp4( h" p  Y+ Y# Q) t  D+ {
│          │      3-4线程池添加任务.mp4  |. D# j2 d6 {* ~1 {: c( F9 M
│          │      3-5线程池任务执行.mp4" P8 V6 t- z2 w' |4 Q2 w: J
│          │      3-6线程池销毁函数的实现.mp4- w: i4 \! d4 F; i' t
│          │      3-7线程池的测试.mp4$ o! k7 @7 v% I  K
│          │
! i, Z# d) H& S4 A( L5 G4 T│          └─第4章项目整合与业务逻辑设计
7 ]( {, B' X- j( V; [3 T( H4 O9 Y$ M│                 4-1项目整合与数据结构设计.mp4
$ e0 S& |# x0 u7 c# {/ {* \/ N│                 4-2客户端初始化与订阅数据发送.mp4
/ n  L8 V/ t! g│                 4-3服务器初始化与数据接收.mp4$ l( _1 m9 w8 j! Y, K# ^
│                 4-4服务器数据分发.mp4; {- c1 {4 y9 ^' d
│                 4-5hashmap模块实现.mp45 [! Y, |# w7 r* [' Q0 K
│                 4-6订阅处理函数实现.mp4
% x- F) ^- U( {+ [, t│                 4-7客户端发布消息接口设计.mp44 r8 [# L" x) w4 t
│                 4-8服务器发布消息接口实现-查询逻辑.mp4
/ V" l- g2 m  R# P; s│                 4-9消息队列封装-创建与发送.mp4
0 l% o- a3 K7 G; V│                 4-10消息队列封装-接收与删除.mp4
5 N1 B" l- h7 o2 C8 f/ q│                 4-11消息队列的测试.mp4* `+ K4 l) w( ?3 e
│                 4-12客户端读取订阅消息实现.mp42 \+ q; b1 p4 H% f. X
│                 4-13服务器转发消息实现.mp4, e: {. q! D1 m$ t9 a
" E$ g" g: E$ x2 c6 z" E- q) _
├─06-阶段六:嵌入式应用层开发之Linux 网络编程9 J' {$ a7 H# q9 @4 x4 w. T; u
│  ├─第14周网络基础和UDPSocket编程
+ H7 t( ?+ }4 O7 l* \! [│  │  ├─1-网络基础知识
$ c& }, A1 A- m! V3 t7 E0 U│  │  │  │  附件.7z) M& R, w4 n2 S: o
│  │  │  │
5 \5 {* X2 e. |& L+ ~8 Y; e│  │  │  └─第1章网络基础知识
) W: A6 d" [7 l# J: }5 P% o│  │  │          1-1网络历史概述.mp4
$ N0 C6 s/ g  N+ y7 o7 J3 G│  │  │          1-2网络基本参数之IP地址.mp48 A6 T: D" m' n; E+ C1 A7 U
│  │  │          1-3 作业题-体系课.pdf
0 [! p. L( J$ u: P8 G│  │  │          1-4网络基本参数之网关,子网掩码,DNS服务器.mp4
" {' f" n+ l; Y, S3 S1 X. c│  │  │          1-5 作业题-体系课.pdf
" ^) ~" I1 @* \│  │  │          1-6网络基础之子网计算.mp4! o. `* _) }3 Y& @8 p4 p  r- x
│  │  │          1-7 作业题-体系课.pdf/ p+ Z1 y4 x- a( R
│  │  │
9 k. |8 g5 X9 u3 G& e) P) z# z│  │  ├─2-数据包内网、外网传输
) K2 J: h, T) I" p1 x│  │  │  └─第1章数据包内网、外网传输
& J; M9 n: p2 V- o9 e│  │  │          1-1家庭网络结构之局域网通信.mp4
: P3 Q8 Q& }! n: Z7 ^│  │  │          1-2 作业题-体系课.pdf
" V0 k; c2 R4 ~$ H│  │  │          1-3家庭网络结构之外网通信.mp4, ^. o! l; b3 k: p
│  │  │4 x7 {' w' x0 E
│  │  ├─3-网络模型及网络协议栈的设计原理
1 ?% a- G/ d, \$ K7 t" ~7 ?$ Q│  │  │  │  附件.7z2 M) y  z# v: ^; q: I- U
│  │  │  │' y# }" s0 ~3 ]9 q" n
│  │  │  └─第1章网络模型及网络协议栈的设计原理
( b- R; V! y# R) e; g- W│  │  │          1-1网络体系架构.mp4
7 E, g; V5 O( w& E- `" k│  │  │          1-2 作业题-体系课.pdf
& ]4 ]0 W6 F; [! V7 c$ E: U; ?│  │  │          1-3WireShark工具分析TCPIP五层协议.mp4
6 i6 T# h' d8 j3 Y  t│  │  │  U5 S" j$ I' \# k8 @6 l& J& o
│  │  ├─4-一帧数据包格式- g2 N. K% P9 M8 k7 @- A' ?
│  │  │  │  附件.7z
: y- D0 _; K1 |# Y% u7 T│  │  │  │
8 `; k7 n  x0 }1 Y+ [│  │  │  └─第1章一帧数据包格式7 h  h+ O  E2 o4 g, d" P( V
│  │  │          1-1TCP-IP协议通信模型.mp4
! n/ O) d0 W3 a5 Z; {% O( k9 k. V│  │  │          1-2WireShark分析IP数据包.mp4" v# m) w7 G( h# Q. }3 Y' N
│  │  │          1-3 作业题-体系课.pdf
2 ~$ x) C7 Q+ b! ^6 s│  │  │5 U% s: @0 Q0 ?6 a* _8 O
│  │  ├─5-TCPUDP协议4 X9 J# Z7 Y/ Y) h
│  │  │  │  附件.7z
8 ], ]: w; p7 s# a+ B. H5 ?* @│  │  │  │
5 f: {* g) V8 K8 U$ B9 {│  │  │  └─第1章TCPUDP协议
3 M! E9 R% r% T/ @5 k+ Q2 y9 Z7 z/ e│  │  │          1-1TCP协议概述.mp48 x5 \0 a2 \2 ^2 P! q
│  │  │          1-2 作业题-体系课.pdf
, N) O6 n" H, z3 f│  │  │          1-3TCP协议之三次握手和四次挥手.mp44 Y6 l* d6 A5 C
│  │  │          1-4 作业题-体系课.pdf9 {% c# @% |3 W/ }$ n" d- i' I
│  │  │          1-5WireShark通过HTTP来抓三次握手包.mp4
* T6 i: \, C9 H) X$ E: k0 \' Z│  │  │          1-6 作业题-体系课.pdf
' N+ c# p% `; G4 ]# {5 H7 s│  │  │          1-7UDP协议概述.mp4  J) G# W0 c7 B/ [* Y# [
│  │  │          1-8 作业题-体系课.pdf
6 Y9 K; E5 v0 u. `0 Z│  │  │% K, Z. m1 }* L, Y/ ~. |, S
│  │  ├─6-网络通信中常用协议
, A, d( _, }* N9 F- m8 H  f0 u│  │  │  │  附件.7z
+ J, B8 B" N5 R' ?- _3 I1 @; V, j│  │  │  │
4 d4 z# A6 [# K3 {: C$ E1 c: Y│  │  │  └─第1章网络通信中常用协议
2 g. [( P5 ]" d$ k8 |│  │  │          1-1网络中常用协议汇总.mp4
; |2 J$ o* S' P, v│  │  │          1-2 作业题-体系课.pdf
) E2 \' S6 {. F. a$ C% i% m6 l│  │  │          1-3putty利用ssh协议远程登录.mp4
9 f( x7 H8 H) J9 _1 [! j: ?; \  X' X│  │  │% ]) I) M9 ?5 d- S
│  │  ├─7-udp客户端实现
; J+ A2 N# R1 f7 L) G5 J  Z( M1 N│  │  │  │  附件.7z
6 \. D- s' @2 \7 ^  H  ~$ u│  │  │  │$ h3 @9 x& ]) f4 O
│  │  │  └─第1章udp客户端实现& B, T$ o3 \0 J& x4 |* t+ N
│  │  │          1-1UDP编程之基础知识.mp4
8 S3 f* S4 J; h- ~- J│  │  │          1-2 作业题-体系课.pdf
) W6 F1 R5 G: Q│  │  │          1-3字节序转换API(上).mp4) G* D" t! s7 b  G6 `, j
│  │  │          1-4字节序转换API(下).mp4) Q$ i' _% J; A; t$ U
│  │  │          1-5 作业题-体系课.pdf: d: G7 |2 ]; q" L8 T# V7 `$ t
│  │  │          1-6UDP通信创建流程.mp4
3 m. ^9 p# t$ W- Q  J│  │  │          1-7 作业题-体系课.pdf4 f; q$ w  w- K
│  │  │          1-8UDP客户端代码实战.mp4  e5 y- p. ^& C7 A9 c" `* }3 R
│  │  │          1-9 作业题-体系课.pdf3 ]2 ^' V  N+ Q* Q
│  │  │
# m( ]5 O" G1 i+ M% j2 t│  │  ├─8-udp服务器端实现
; ]3 S" ?/ }/ N+ w$ b- t7 V8 `│  │  │  └─第1章udp服务器端实现
4 {$ ?* w% h0 c  ?7 ?8 E4 \7 c│  │  │          1-1UDP服务器相关API函数.mp4: N# r0 m+ S2 E1 ]5 {6 \5 U
│  │  │          1-2UDP服务器代码实战.mp4
% O2 f) d" I( v│  │  │0 d7 \. |( j$ W# W' A* W
│  │  └─9-udp并发服务器实现# s& I0 ^6 x: p' r6 C5 ~
│  │      │  附件.7z
5 n' _) W; e& _  H: z│  │      │; t# g, u' N( m5 A/ ]; H2 ]% [
│  │      └─第1章udp并发服务器实现2 T5 l/ w9 [7 k1 Q3 g8 Z, ]
│  │              1-1并发服务器之多进程并发(上).mp4' u$ q4 |9 l/ \
│  │              1-2并发服务器之多进程并发(下).mp40 w/ r( Q, ]5 r" x: J
│  │              1-3 作业题-体系课.pdf
5 W# W. z/ g/ E│  │              1-4并发服务器之多线程并发.mp4
9 N; f( Q) a+ _! S│  │              1-5 作业题-体系课.pdf* {9 T$ |  q+ x) [) P' A
│  │! j4 f" L7 j0 I
│  ├─第15周TCPSocket编程和WireShark抓包分析* r9 m: j( |1 A
│  │  ├─1-TCP客户端实现
+ w) x* {. R0 p( G/ r│  │  │  │  附件.7z
/ a5 }3 e( x+ P; X8 k) c( K2 N; z│  │  │  │7 M2 V- t. ~. y3 w& e
│  │  │  └─第1章TCP客户端实现3 T1 Z/ A% B5 v1 B0 P2 o- F. a
│  │  │          1-1tcp客户端连接.mp4
7 L7 g% K: y5 ^│  │  │          1-2 作业题-体系课.pdf
& F2 v; C% J- C* U2 C/ p│  │  │          1-3tcp客户端数据发送与接收.mp4
: H2 F" T/ C7 a│  │  │          1-4 作业题-体系课.pdf, L4 R8 m* l- a+ {) C& S. f; p
│  │  │& U* c7 D( B- r( i3 ~- I
│  │  ├─2-TCP服务器端实现
1 ~4 p5 P$ _8 j0 A: u4 e+ y│  │  │  │  附件.7z! I! Z0 j, d7 B! w
│  │  │  │1 Q+ ?6 H; x- m  Y
│  │  │  └─第1章TCP服务器端实现
- K# m1 V! c) {& G" K+ @, d│  │  │          1-1tcp服务器实现流程(一)-创建套接字与绑定ip地址与端口.mp45 Z2 s1 w& h; p( g( Q: s
│  │  │          1-2 作业题-体系课.pdf
/ q/ ]( G1 b. P│  │  │          1-3tcp服务器实现流程(二)-设置套接字状态与建立连接.mp4
6 Q8 |# A, m' K6 h) p│  │  │          1-4 作业题-体系课.pdf
9 v. r$ n+ o% f6 d) j│  │  │          1-5tcp服务器实现流程(三)-数据发送与接收.mp45 I( U: A, t  M$ A6 C2 R  k) y
│  │  │          1-6 作业题-体系课.pdf
& N/ |/ |# G) X8 r. O' o│  │  │; @5 s: R  k( d6 [
│  │  ├─3-TCP粘包分析
% [) T6 O2 t6 J# V' ?  U│  │  │  │  附件.7z1 ~# Y8 L+ N( M; l0 h; Q/ |( T- R8 d
│  │  │  │1 f& h: q; O0 I. ?; Z5 _: k# K
│  │  │  └─第1章TCP粘包分析
+ k* L2 V; e; t3 [│  │  │          1-1tcp粘包原因分析.mp4
8 x: Y. a, X+ O" x' u2 A│  │  │          1-2 作业题-体系课.pdf
) k$ A7 c- C+ j# }: j│  │  │          1-3tcp粘包解决方案.mp4: f$ t1 Q& g5 p6 ]; F1 p. }0 i
│  │  │          1-4 作业题-体系课.pdf4 x8 x/ ?' ~$ u1 I% y, [5 t9 G
│  │  │  g! g; P8 B0 d. `, l
│  │  ├─4-强化tcpsocket的使用7 \1 ?2 v& E4 J) Y
│  │  │  │  附件.7z; ~2 E% P. M/ \; s2 i' ?% t# A% e
│  │  │  │
, Z4 u7 I5 ]( P: f│  │  │  └─第1章强化tcpsocket的使用9 g: I6 Y! u! h5 U
│  │  │       1-1tcp并发服务器-多进程.mp4
1 @4 t& \) S+ c4 r│  │  │       1-2tcp并发服务器-多线程.mp4; M+ m: x# O5 S6 P/ Y/ X
│  │  │       1-3 作业题-体系课.pdf
9 L/ f: }7 y$ V│  │  │       1-4文件上传工具基础框架设计与tcpsocket封装(一).mp4, ~( Z& g) F/ f* a5 s% P
│  │  │       1-5 作业题-体系课.pdf7 `4 r5 _( {: W' L
│  │  │       1-6tcpsocket封装(二)-客户端套接字接口设计.mp4
& Z: a6 L. L4 C1 v2 m│  │  │       1-7 作业题-体系课.pdf; h0 u" g  `" p5 s3 t) r
│  │  │       1-8tcpsocket封装(三)-数据读写、显示地址信息.mp4
! Y, W2 k& w: P, j0 S│  │  │       1-9 作业题-体系课.pdf) m; p! `( W/ T7 u
│  │  │       1-10tcpsocket封装(四)-客户端与服务器测试.mp4  U0 n3 b/ M0 a% U8 ?. h& X; G1 o
│  │  │       1-11 作业题-体系课.pdf
$ N# L5 H6 z3 y- f  J. j( j1 Y│  │  │       1-12文件传输模块设计(一)-协议设计与接收协议头.mp4
' v! A  \' g" l+ v8 ?2 _│  │  │       1-13 作业题-体系课.pdf# A! k$ k) r; [5 H& X9 P/ E
│  │  │       1-14文件传输模块设计(二)-接收数据.mp4
+ e5 q0 w- M7 z! C/ b# W│  │  │       1-15 作业题-体系课.pdf
6 [% U" Z% C$ P│  │  │       1-16文件传输模块设计(三)-服务器文件上传接收.mp4
$ @2 |0 c) Q# L2 L. {│  │  │       1-17 作业题-体系课.pdf8 K- [6 \8 d1 r; c
│  │  │       1-18文件传输模块设计(四)-协议头发送接口设计.mp4+ N2 U" J8 F: T" K; ]  i
│  │  │       1-19 作业题-体系课.pdf  C# ~! u0 q& m- F* [/ `* N
│  │  │       1-20文件传输模块设计(五)-文件上传发送.mp4
" d# M+ }- Y4 d% `: L6 O│  │  │       1-21 作业题-体系课.pdf# ?8 E9 J- n- l2 ]( f
│  │  │       1-22文件传输模块设计(六)-客户端与服务器测试.mp44 n0 ^0 X' u* u; J# n% P
│  │  │       1-23 作业题-体系课.pdf5 G7 x- h' a2 \
│  │  │9 a) H2 T& H3 A; z) Y/ R
│  │  └─5-WireShark抓包工具
# z/ P- i- z; P; T│  │      │  附件.7z( l. U6 I: W) I' ]
│  │      │4 Y7 X2 A; a7 d( Z, r
│  │      └─第1章WireShark抓包工具: I; N) ]5 q. `; a# X
│  │              1-1udp协议与wireshark抓包分析.mp4
6 W4 `& v7 g9 k$ w, f│  │              1-2 作业题-体系课.pdf
" E$ \& ]+ w9 `1 K( A# `* s0 a│  │              1-3tcp协议与wireshark抓包分析.mp4
8 B% T+ |+ P; \│  │              1-4 作业题-体系课.pdf2 k: f0 d# c2 k. P
│  │, f! n- H* ^) B1 W1 f( }4 w
│  └─第16周网络编程项目实战-网络视频监控与企业笔试
( t6 q6 o, W! D, T│      ├─1-Linux系统中获取摄像头数据0 P/ z/ V' v4 J8 L4 {
│      │      附件.7z$ A- M: _; n6 P
│      │
4 ?4 Z/ z2 x5 U9 r2 y# y│      ├─2-libjpg库使用
4 x8 R1 ?4 v, i, g) W+ m0 l6 |9 z│      │  │  附件.7z
/ A2 Z" p4 R! K5 S! i│      │  │
# C8 F0 W5 a  t# S│      │  └─第1章libjpg库使用
7 U( `# q' M2 g│      │          1-1YUV格式详解.mp4
0 M! v9 L7 d* |  V$ R7 `│      │          1-2YUV数据转RGB(1).mp49 g7 h/ V, V) |
│      │          1-3YUV数据转RGB(2).mp4
# n2 @3 D5 c/ f* K; v: l│      │          1-4YUV数据转RGB(3).mp4
9 X! Z4 Y4 _5 n) u- I$ E- e* G3 E  @│      │          1-5jpg格式及libjpeg库.mp4
3 J+ L# R' d; w3 X7 @# {2 p│      │          1-6 作业题-体系课.pdf; c7 ~* f7 f3 u  A% Y" }
│      │! a, i# e/ w4 h. g
│      ├─3-实现HTTP协议数据传输
: o2 ]% j' u* B7 m│      │  │  附件.7z
+ [$ B! G9 \* d8 l! z8 K  r│      │  │
" x/ l* v5 k7 e" ^$ Q, s. P3 Q2 U  v│      │  └─第1章实现HTTP协议数据传输( C" |2 F" B7 o' K
│      │          1-1了解Http协议.mp4
& T( y% X" B( e( B; r+ `│      │          1-2Http协议传输html网页(1).mp43 p+ J4 Z% G9 w: _2 K% Q# h
│      │          1-3Http协议传输html网页(2-1).mp4
. S: G& b' R" s0 D. ^8 }5 h│      │          1-4Http协议传输html网页(2-2).mp4
8 S) g& C% H" ]1 h  h/ L0 q│      │          1-5 作业题-体系课.pdf  S+ E1 L. P+ L: j/ `6 V! d
│      │
+ A3 z  {3 |+ ?  v! p# k│      └─4-远程视频监控+ Q5 u4 X8 X' W5 m: T4 T
│          │  附件.7z" C( `6 \' _" }7 G) m
│          │3 f$ y8 H3 \; ]+ O+ G- N
│          └─第1章远程视频监控
7 E- b0 Y3 x9 ~. H1 _│                  1-1Html协议传输图片(1).mp4
; d0 b, I+ ^% g5 J│                  1-2Html协议传输图片(2).mp4
* U' X) u+ X2 e0 i- |) x│                  1-3视频流传输_项目总结.mp4
! L! q3 u) c; E  B6 N5 c9 @│                  1-4 作业题-体系课.pdf
5 J0 {8 _6 f7 `; i! c4 O$ w' _  E# U9 M/ r$ v
├─07-阶段七:嵌入式应用层开发之Linux C++编程
$ E, ~3 G! }( l) S│  ├─第17周从C到C++- O7 t! G& X* j
│  │  ├─1-C++初步认识及命名空间
* J4 ^3 [, E9 y/ p' _  u│  │  │  │  附件.7z
+ b+ L: W9 I* B$ \9 ]│  │  │  │
% J- v7 M# i1 O# m- k* \2 q│  │  │  └─第1章C++初步认识及命名空间$ E8 D4 I0 N& H  |& a
│  │  │          1-1初步介绍.mp4
# D- N% {  {$ D│  │  │          1-2 作业题-体系课.pdf% N$ D, J. p, n8 Y4 s- ]
│  │  │          1-4 作业题-体系课.pdf
7 v; ]' L1 t7 a+ a: ~- }│  │  │          1-5特殊命名空间及任务.mp4; ?9 T5 D2 u; o
│  │  │
$ l, g( B* h: @1 Y/ W0 g/ |│  │  ├─2-C++引用
1 u" j: T5 s  S) G% _% @5 K│  │  │  │  附件.7z6 p9 S% z8 l, L5 ^) C
│  │  │  │
* d* J+ a0 O0 h" }2 i& O2 Y│  │  │  └─第1章C++引用" U- E: I( I* B/ `) J
│  │  │          1-1引用初步使用.mp4
4 m- P% e5 O  U: @│  │  │          1-3引用的其他操作.mp4
3 t! R6 t) h7 k8 G│  │  │          1-4常引用及任务.mp4
$ L) A* ^0 L; B: x│  │  │          1-5 作业题-体系课.pdf: \( g4 D1 n1 k- n( s9 C
│  │  │
3 g3 a) |( n1 H9 n+ G+ C5 J│  │  ├─3-C++函数增强部分
8 P: U) d4 s* p2 F6 o│  │  │  │  附件.7z
8 y$ O  H" g9 I) E, ]! S# \│  │  │  │5 C% c% i: T) K2 T5 N$ q3 q9 `
│  │  │  └─第1章C++函数增强部分
# b2 x0 w* B4 m( ]/ t) Z6 o│  │  │          1-1函数重载.mp4% c4 h7 R& [) @; k' q
│  │  │          1-2函数默认值参数.mp46 M, {) @- F7 O) ?; ]2 H
│  │  │          1-3内联函数及任务.mp4
) x  g) Q1 Y1 X: B& |% v│  │  │          1-4 作业题-体系课.pdf/ Z* {* T8 \5 {9 h3 |
│  │  │
! f+ H6 d  J5 @│  │  ├─4-C++动态内存分配与释放- s: `* `+ w" ?0 N  q8 ~, C
│  │  │  │  附件.7z7 Y4 v1 C* p7 b7 i
│  │  │  │, Q% b' `1 |- ^
│  │  │  └─第1章C++动态内存分配与释放2 h1 U& `' p( A4 E+ H, a
│  │  │          1-1new和delete用法.mp4) h# Y9 _( J  Q/ F4 S6 C4 t% U
│  │  │          1-2面试常问问题及任务.mp4
) B9 ^$ n! _% V│  │  │          1-3 作业题-体系课.pdf
! T% p; z6 y& D  Z│  │  │3 b% n) D! e1 X8 g
│  │  ├─5-C++链接C库
" z2 [8 R& j( v# `" K3 W│  │  │  │  附件.7z
3 I* h0 t" w. _8 o  i│  │  │  │4 z" u3 [* b% M! }4 }% t! q5 V
│  │  │  └─第1章C++链接C库- W2 |. o, z5 r" w% `7 Z2 F' q* |& u, n
│  │  │          1-1链接c语言函数库及任务.mp4
+ x8 v8 ~4 U- j, F, N│  │  │          1-2 作业题-体系课.pdf- @, V/ Y* ?* g
│  │  │, {$ U0 F0 z$ A& U" N
│  │  ├─6-面向对象与面向过程编程思想介绍
! `# Q$ g; W  i0 F( u│  │  │  └─第1章面向对象与面向过程编程思想介绍
# Y! y' _" M7 k: h, v│  │  │          1-1面向对象与面向过程介绍.mp4
" |  D( H# K+ A6 Z  k│  │  │
8 h# [: h5 j5 @; o2 x│  │  ├─7-C++类的设计
8 S1 F* O& E4 N2 J  g) {) G│  │  │  │  附件.7z
6 M% E1 ]# r. D: T6 L│  │  │  │
' ~' X7 M' G% H9 O5 Y7 y│  │  │  └─第1章C++类的设计
: @: Y! x3 w6 c' v/ x│  │  │          1-1C语言中封装的思想.mp4
9 @. R$ d$ O8 B: t4 M│  │  │          1-2类的设计.mp4
7 @; e+ e3 u% W1 {  V& N│  │  │          1-3struct和class区别及任务.mp49 [1 \+ w8 v- f) g4 u
│  │  │          1-4 作业题-体系课.pdf
% P+ F* J+ N4 x4 l! c│  │  │3 p4 w. E7 k1 r
│  │  ├─8-对象创建与this指针
* [: ]( v. N7 R8 o6 G│  │  │  │  附件.7z
5 H+ q6 y& t4 }( r) D! O│  │  │  │  X- ]. E; b5 i- c
│  │  │  └─第1章对象创建与this指针8 h" l' |$ c0 ]) P: N9 h2 S
│  │  │          1-1栈区、静态区、堆区创建对象及任务.mp4% d0 v$ t5 X1 H9 ]# @) s  z
│  │  │          1-2 作业题-体系课.pdf& u  _: Q9 H/ u( b" Q
│  │  │          1-3this指针的由来.mp4  C- M4 O0 ?( M# R# U  b3 `
│  │  │
$ f9 z- S7 b- X/ I, B; U& C│  │  ├─9-C++构造函数与析构函数& X. C3 K) @1 y
│  │  │   │  附件.7z; r2 C& S& p2 }% p
│  │  │   │
1 d2 p) i8 V' r# W& v│  │  │   └─第1章C++构造函数与析构函数
6 J9 s8 e# {' g  F1 q2 @│  │  │       1-1构造函数及任务.mp4
7 o! W% g! V1 Z$ f& X2 [/ V( C6 b│  │  │       1-2 作业题-体系课.pdf; L, g; N! @6 ~5 p% Q  E# C5 m
│  │  │       1-3String类实现.mp4) A0 H5 x. L% Z4 g' m( f3 _' Q- }
│  │  │       1-4析构函数及任务.mp4) e8 S! b% @+ _, G
│  │  │       1-5 作业题-体系课.pdf) `5 k( l: p/ {! e
│  │  │       1-6拷贝构造之浅拷贝.mp46 X1 Q! Z, r% @" X1 N
│  │  │       1-7拷贝构造之深拷贝及任务.mp4, U3 M1 h$ s; r
│  │  │       1-8 作业题-体系课.pdf3 W5 R! M( Z$ Y3 w* _; p+ ?; n
│  │  │9 q7 i2 C1 J7 e9 n- m9 g" n, h
│  │  ├─10-C++静态成员与非静态成员
" T! ?7 J1 j) F4 Y. j: g│  │  │  │  附件.7z& Z6 ?" m" r2 I  J
│  │  │  │
/ R- p! T! ?( R8 n│  │  │  └─第1章C++静态成员与非静态成员
$ C( v3 S5 y1 s' |; \1 i  L5 [2 U│  │  │          1-1静态成员变量.mp4
) K1 i! B3 W3 @│  │  │          1-2静态成员函数及任务.mp4
: U2 r% P8 {" k│  │  │          1-3 作业题-体系课.pdf; |* |& C; w7 h% i0 W9 g/ ^: A* J
│  │  │          1-4静态成员与非静态成员之间的关系及任务.mp4
* M4 ~0 w+ Y( p; K6 t& n7 a│  │  │          1-5 作业题-体系课.pdf0 m0 q8 t7 {9 `3 `) a6 b  g8 q
│  │  │
: b; g; p8 R( K% U│  │  ├─11-C++const关键字用法+ u' M4 F( ]6 f
│  │  │  │  附件.7z" E) F, s' H% T! K0 C' `
│  │  │  │) W5 o; j) E) E/ g
│  │  │  └─第1章C++const关键字用法  L1 E' g. [; U, D
│  │  │          1-1const关键字用法及任务.mp4
, b5 U3 m# e% |1 j0 h│  │  │          1-2 作业题-体系课.pdf
) R9 `  k" X3 \- v7 d" Q6 P/ B│  │  │: a1 |* f( e9 p- B( H$ w* k/ o  e& l
│  │  ├─12-C++友元% j7 e6 q! o, y/ M
│  │  │  │  附件.7z4 g3 b# U! o1 e6 G! h5 ?+ n
│  │  │  │
$ K: O3 J' }- ^1 ~. K: J! U: c9 N│  │  │  └─第1章C++友元% e! ]6 N! @8 Y/ m& Q2 ~
│  │  │          1-1友元函数.mp4
# F- h$ I6 Z( h6 q│  │  │          1-2友元类及任务.mp45 }3 d5 B+ w6 l
│  │  │          1-3 作业题-体系课.pdf
7 j  A# O2 R3 T8 _6 s7 C│  │  │: V% G$ F5 A* u$ _* q" E0 a% i, ?
│  │  ├─13-C++运算符重载; L: H$ h$ C" ?7 [
│  │  │  │  附件.7z
0 l5 N7 v& Q, B( {6 o7 t) k$ Z│  │  │  │+ z5 T/ }& @6 u  R5 w+ l
│  │  │  └─第1章C++运算符重载
  N1 E5 ~" d) v' C! O8 c│  │  │          1-1运算符重载.mp4
4 J9 p7 E- Q- A* |  k) U│  │  │          1-2自增、自减运算符重载及任务.mp4- a. V$ q2 E3 p! [0 M7 C0 {; w9 S
│  │  │          1-3 作业题-体系课.pdf
: k$ R; R! B4 O9 b  s│  │  │          1-4特殊运算符重载之赋值运算重载.mp4& C8 u2 p! h8 n- n6 u" {
│  │  │          1-5特殊运算符之左移运算符重载.mp4
$ ^) W- L$ ~- ~* s│  │  │          1-6运算符重载注意点及任务.mp4# o3 H2 i- E2 U+ r- y: |/ b  H
│  │  │          1-7 作业题-体系课.pdf7 W  d4 a( i# o  C  ?
│  │  │
3 \! L+ I+ S- j+ l; f) }' c5 m│  │  ├─14-C++继承与组合
7 |6 C+ G/ P7 B│  │  │  │  附件.7z
% j6 j' Z$ {- O2 s1 X4 k9 y5 M│  │  │  │8 R/ P9 E; F9 \2 c# V2 |/ J  B, ^
│  │  │  └─第1章C++继承与组合! s( I8 [3 }. @$ t8 r8 _' Y: u8 W1 W
│  │  │          1-1王者荣耀游戏分析.mp47 x" }: _+ t" D
│  │  │          1-2继承实现.mp4
9 h0 S" g- p, F: k2 V/ w; Y8 D│  │  │          1-3 作业题-体系课.pdf. x- v) ~5 z0 g5 _  g
│  │  │          1-4组合实现.mp4: m9 z2 H9 H* Z4 f' e
│  │  │          1-5 作业题-体系课.pdf$ M0 j( d& B. E' ?7 n9 }8 Z
│  │  │          1-6继承与组合优缺点.mp4. C  C$ r; H) K" n, d. b9 i/ J
│  │  │
9 i  g; ?4 v+ o4 M& x- m+ h% ]' \│  │  ├─15-C++类成员访问权限
3 f9 F1 h' e- \8 w6 |5 ^, J  \│  │  │  │  附件.7z4 ^% }2 |# h" @" _3 T0 f4 A& j! x5 R
│  │  │  │- A& G6 B# t# _" v  q8 f( U
│  │  │  └─第1章C++类成员访问权限
: e9 E5 @* H* O# Z6 `# e│  │  │          1-1类中成员访问权限修饰.mp4
! @: X' T8 K! z6 K; p% Q│  │  │          1-2继承权限及任务.mp44 Y1 E) S( H, ]
│  │  │          1-3 作业题-体系课.pdf
( f0 J; N6 D/ H2 s3 d1 Z│  │  │/ s% ^0 B% F& s) m+ M6 E3 d% H9 Q9 }
│  │  ├─16-C++菱形继承
+ ?4 T: {, T  }; Z5 p+ g│  │  │  └─第1章C++菱形继承! o: i4 h5 u6 @$ m
│  │  │          1-1菱形继承.mp4
" a' |; \! q0 `) k5 O, p) ]│  │  │
; m5 Y* i$ Y( @9 y│  │  ├─17-C++多态编程- r( ^$ S/ N* j( Y) s8 A% D
│  │  │  │  附件.7z
& V; k8 r7 o# q3 v; }│  │  │  │' S+ w" d7 t+ g% `3 I* A9 q2 h4 M
│  │  │  └─第1章C++多态编程0 x" a+ \  t( X8 d/ x
│  │  │          1-1用父类的引用接收不同子类对象.mp49 x) h: H' z/ q& a$ f
│  │  │          1-2一个接口多种实现.mp4* z) V6 ?# X. Z% ^# Y- D
│  │  │          1-3多态思想介绍及任务.mp4* R$ q# d4 @$ O" K9 h  @! x5 w
│  │  │          1-4 作业题-体系课.pdf
- c. z1 X% }; ~! W# W│  │  │
% b$ A* L3 L" ?; @6 U# b- u│  │  ├─18-C++多态实现原理分析
+ h6 r/ ?! S7 c, i& N2 w│  │  │  │  附件.7z9 I" [/ O4 k8 q  l- E
│  │  │  │
% @3 g8 _/ W- W  f│  │  │  └─第1章C++多态实现原理分析
, y4 R4 W, X3 a8 P# {8 D0 E2 g. b│  │  │          1-1对象大小分析与虚函数表.mp40 N4 q( |0 K! i: }* l$ _
│  │  │          1-2多态实现原理分析及任务.mp4
4 D! y3 q' n9 ^' l│  │  │          1-3 作业题-体系课.pdf0 L) a1 q4 A, l* Z) n; T' X
│  │  │
% M- T* V% e" d) a; E│  │  ├─19-C++中重载、覆盖、隐藏辨析( Y- y* J3 E9 {/ q' v; ~/ G5 a
│  │  │  │  附件.7z8 l% q' x) J% I% y) R: V
│  │  │  │
5 k0 G& R) R) S; k! y2 v8 G* u. ~│  │  │  └─第1章C++中重载、覆盖、隐藏辨析
4 p* v8 b1 u3 h1 V) P" g( u' o│  │  │          1-1重载、覆盖、隐藏.mp4
# c" D! d' ?5 E│  │  │          1-2 作业题-体系课.pdf
$ c6 a6 ]; E0 b, j/ \2 _+ N│  │  │
# z' u( q4 B# h$ F│  │  ├─20-C++虚析构函数含义
. v4 R' t* I4 q│  │  │  │  附件.7z
) u3 }) [; A& I) e│  │  │  │/ D. w6 D9 _, h3 r+ I  V7 Q, L
│  │  │  └─第1章C++虚析构函数含义2 u. s# U6 C, g8 s! s1 E: ]  @6 ^
│  │  │          1-1虚析构函数.mp45 l5 K& T0 p! x( E; v4 P
│  │  │
9 {) U2 |" a' U) X8 Q# l│  │  ├─21-C++抽象类与虚继承
3 ^+ e5 N5 R4 w3 V" A│  │  │  └─第1章C++抽象类与虚继承
4 E' z3 Y6 f. A│  │  │          1-1抽象类.mp4
$ J2 \5 E0 n. l│  │  │          1-2 作业题-体系课.pdf% _2 n+ S0 a3 |( p. j5 W
│  │  │          1-3虚继承.mp4/ C# }' w2 H9 i0 I
│  │  │4 `8 r9 r" D5 u" ^) ?& l; x. y
│  │  ├─22-C++泛型编程之函数模板, F; B/ n/ K0 N' K
│  │  │  │  附件.7z. F* G, H* C' L, I' u
│  │  │  │" `9 [' n- b% r9 O4 [
│  │  │  └─第1章C++泛型编程之函数模板
: V' M" G, `2 L/ B3 n7 n& l│  │  │          1-1泛型介绍.mp4
7 k5 B7 n2 R* @9 ^) n4 j1 k2 G# e│  │  │          1-2函数模板.mp4
& E" _0 Z9 ]  k. w- B│  │  │$ F# Y: W0 _; z- w3 S# |# G
│  │  ├─23-C++泛型编程之类模板
; U- q6 }' O& l$ a2 {│  │  │  │  附件.7z  t1 e; E$ I' @( O
│  │  │  │
0 b0 N- P/ k  g/ O│  │  │  └─第1章C++泛型编程之类模板
/ \4 o# F: ]1 d8 e9 m; [│  │  │          1-1类模板及任务.mp45 s) a* I0 r2 D8 I, h  q
│  │  │          1-2 作业题-体系课.pdf# q2 C! J9 {' I) z( q: K0 L
│  │  │          1-3非类型参数及任务.mp4+ s9 R5 ^4 e- F$ {0 M! P. P
│  │  │          1-4 作业题-体系课.pdf
5 M9 [  _/ W" V  A1 [│  │  │
: f- [6 J8 n7 Q  v* f+ F│  │  ├─24-C++顺序容器运用
* V% H2 \- p9 I% L9 ]2 w│  │  │  │  附件.7z3 ]& [  {1 C" F2 {, B! O4 a6 v
│  │  │  │
. s! \; d; z  ~' P3 O│  │  │  └─第1章C++顺序容器运用  q; c! s( K5 z9 Y# m
│  │  │          1-1stl容器介绍.mp4! m& t; H. Z: Y4 R7 ?
│  │  │          1-2顺序容器vector使用.mp4
* a4 K3 i7 z" T6 Y& t  I│  │  │          1-3vector容器实现细节及迭代器遍历mov.mp48 t& N' C% S! |0 [0 l1 Y
│  │  │          1-4顺序容器deque使用.mp4, m3 r/ h+ J% I
│  │  │          1-5顺序容器list.mp4
; P4 K# |; @8 {│  │  │& q& L) O8 V6 s" T1 C, \, P( g2 q( B
│  │  ├─25-C++关联容器运用2 l7 q! Z# y# ]' _( f
│  │  │  │  附件.7z
( C# {$ A" ^) r1 f( d$ k│  │  │  │- R+ J8 Z6 q# l8 D
│  │  │  └─第1章C++关联容器运用
9 C) ^- |* p4 b+ @) v│  │  │          1-1关联容器set和multiset.mp4) h3 _: F4 G; e5 {+ D* j! C
│  │  │          1-2关联容器map.mp4, y! L0 _9 V! E$ |; [
│  │  │          1-3关联容器multimap.mp4
" `' o; T; D  K" f" w4 e# T│  │  │
4 O( }, V" S0 f  E% g' i│  │  ├─26-C++容器适配器运用
* D8 q$ K( k1 {5 P- }│  │  │  │  附件.7z( p1 P4 A2 `. }
│  │  │  │
  F. y) B  G# c" ?, Y* m9 ^- n│  │  │  └─第1章C++容器适配器运用
* F/ R, z* q0 [; b/ j│  │  │          1-1容器适配器queue.mp4
& ]) ^/ y9 O$ ]! U# ^│  │  │          1-2容器适配器stack和priority_queue.mp4
6 z3 F& F) N& l% u7 u( y│  │  │
: p+ F( T% O' t  X: u" B, o/ G│  │  └─27-C++迭代器与函数对象
1 k4 D# w6 L+ v" }│  │     │  附件.7z! M7 D/ u. ^" W: U) _. ], ?/ n1 n
│  │     │: `8 n* y( m. E, [7 c5 u& I" Y5 a
│  │     └─第1章C++迭代器与函数对象
: h& F- l2 l, f) p│  │             1-1迭代器的实现原理.mp4) f: A3 u, w) f9 t0 g/ w% g
│  │             1-2函数对象.mp4
+ R0 x' X7 ^) {$ ~- f- X│  │
9 u+ U6 A3 U4 b0 l9 n4 M2 q│  ├─第18周软件设计模式与C++11新特性
5 g/ |  }6 i3 S│  │  ├─1-C++11介绍
3 a# W& T  `, W│  │  │  └─第1章C++11介绍
& M5 L* |* ~% L7 j0 N! G│  │  │          1-1C++11介绍.mp4
# q% A4 q9 ]. N│  │  │
6 p! }0 Y: {. k3 ^+ U. m│  │  ├─2-C++11常用新语法关键字0 G: V- Z+ Z/ o# l" F  @3 Q( R! @+ N
│  │  │  │  附件.7z/ i- k: ~5 T1 s- o, f; }
│  │  │  │8 S, \) s5 V4 K1 A8 {" e. W
│  │  │  └─第1章C++11常用新语法关键字/ M) L* [" o* z0 B# P  G8 j# Y  ]6 m
│  │  │          1-1auto关键字使用.mp4& @: _# R# ?+ L7 B
│  │  │          1-2nullptr关键字和新的初始化方法.mp4
8 D9 l( n( d; M; [) ~│  │  │          1-3新的for用法和assert_static.mp4
3 F# Y/ b, O0 k│  │  │
! h2 o9 |4 q, L2 Y# m│  │  ├─3-右值引用与移动语义# Q: ^8 K6 s/ W0 F
│  │  │  │  附件.7z4 O, S1 ~- l' W! ]
│  │  │  │
. ^- N/ }3 t6 L│  │  │  └─第1章右值引用与移动语义
9 c- F& b& ^7 Z/ ^# n│  │  │          1-1右值引用.mp4
. e# B; {1 j, ]0 z* x3 O│  │  │          1-2移动语义.mp4
* s& _$ ~( B7 L2 Y* b│  │  │0 }1 h3 N* @1 j; _
│  │  ├─4-lambda表达式
5 m: S% c6 P- \& b, X! Y9 H│  │  │  │  附件.7z4 I" B9 ?; o& C2 K  d* C
│  │  │  │
, g4 r) A& Y4 u5 t. \│  │  │  └─第1章lambda表达式7 w$ S- q- \; D4 g, D5 Y4 x' T
│  │  │          1-1lambda表达式初步认识.mp4
1 a4 t$ Q1 s" x. a0 Q  B│  │  │          1-2lambda省略格式使用.mp4
% e. D6 r- k/ U) z) _2 {( Y! `, d- j5 t# t│  │  │          1-3lambda表达式捕获外部变量.mp4
6 S) P3 {  I/ F  l- Y2 X5 d│  │  │5 r" L* M! e4 |# [+ p$ M6 K$ F' }
│  │  ├─5-可调用对象与function包装器
& J4 y% I9 B! a1 G) e' m. z6 t│  │  │  │  附件.7z) M* p5 }$ V% [/ p5 S6 X9 q. u
│  │  │  │% h9 ?: G* E. B. a
│  │  │  └─第1章可调用对象与function包装器5 V& ^" v; j' H
│  │  │          1-1可调用对象.mp4( M- N! }. l: R+ G( k" _& Q% }
│  │  │          1-2function包装器.mp4
8 j* C% u0 s! U2 L+ H& ^4 z│  │  │          [19.5.1.3]--1-3bind绑定可调用对象和参数.mp4
: o" O! k3 o: g. P1 H! v│  │  │" ]. v) |- d+ d
│  │  ├─6-智能指针
$ S* S/ K: h* F+ @│  │  │  │  附件.7z
6 S: n& G0 C* Z' c8 e5 K  l# F1 J│  │  │  │) P& a8 j4 X% N+ U
│  │  │  └─第1章智能指针/ e7 U* L0 y* u* x: ^9 o$ H
│  │  │          1-1智能指针auto_ptr.mp4
' R2 R6 b% h1 Z1 c│  │  │          1-2智能指针unique_ptr.mp4
1 J- s$ D; k8 `│  │  │          1-3智能指针shared_ptr使用.mp4
/ \. Y, ^+ F9 x3 P( T5 A6 d+ j( n│  │  │          1-4智能指针shared_ptr相互引用产生的bug分析.mp4" P; G. {; o+ L% ~$ A
│  │  │          1-5智能指针weak_ptr使用.mp4
  V8 Q) o& M! i0 `# X│  │  │          1-6智能指针weak_ptr解决循环引用的bug.mp4
* g  L+ P7 J/ Z# z│  │  │          1-7智能指针shared_ptr实现原理分析.mp4" b# E, E$ |; Q8 @: `# ?/ d) n) _
│  │  │- u9 [5 ?% ^) l* ^# q+ `) M. `* S: [
│  │  ├─7-设计模式介绍
7 S0 X) p3 O% L1 a. f7 z% Y│  │  │  └─第1章设计模式介绍
$ Y7 U/ ]) K: H1 |; v9 O# _3 a$ _│  │  │          1-1设计模式介绍.mp4
0 m% s" T" D& e& A2 K│  │  │
: T$ R" w9 m: i3 @│  │  ├─8-单例设计模式
+ q$ t: [9 i6 c( ]: e6 l│  │  │  │  附件.7z" e: v, o4 W8 B" U6 V  I
│  │  │  │$ _6 n) L0 z  |* X/ e+ d3 k$ d4 R
│  │  │  └─第1章单例设计模式
; X1 C+ B9 k( K$ g: U/ y, n+ |% _$ M│  │  │          1-1饿汉式单例设计模式.mp4% b0 q. A$ J8 f. `+ Y
│  │  │          1-2懒汉式单例设计模式.mp4+ }! g; {, L# N7 R2 |
│  │  │          1-3懒汉式线程安全解决方案.mp4
3 O3 Y3 t) [& L$ v3 B+ S0 u* W* i│  │  │
! [& h$ L, n* C$ ]& @│  │  ├─9-工厂设计模式4 ?$ m& P3 B6 ]  A( S
│  │  │  │  附件.7z: V7 a( P! S9 h
│  │  │  │
' Y3 N1 g$ l4 r. i2 Z6 v. q│  │  │  └─第1章工厂设计模式
0 O0 Y7 Q4 Y0 B9 e│  │  │          1-1简单工厂设计模式.mp4! Q/ Y3 n+ \: Z9 ^
│  │  │          1-2工厂方法设计模式.mp48 _  d2 o5 L* h+ r) S
│  │  │          1-3抽象工厂设计模式.mp4
" C# V' |5 g* V3 @7 R8 [4 z- M│  │  │8 j! ?$ G) n( h! W2 p# _
│  │  ├─10-适配器设计模式
2 {- o3 w- s( P: {, U│  │  │  │  附件.7z
1 e. X# ~. `8 b4 x) U│  │  │  │
. g' q1 T- H. Z3 r$ |: A1 J% W│  │  │  └─第1章适配器设计模式
9 R* t7 X5 p8 W; Z6 K" z│  │  │          1-1对象适配器设计模式.mp4
$ G* o, E5 V1 Z; Q3 c' `6 h2 b│  │  │          1-2适配器设计模式.mp4
* j4 q3 ?4 f8 i9 c( C│  │  │3 d0 @# ^3 p* |3 U7 k7 Z' R
│  │  ├─11-代理设计模式
! Z5 d* q. l( t│  │  │  │  附件.7z. C* u/ M. p5 ^6 I$ ?% o' o! Q
│  │  │  │' u( e0 X) r% l( S, x
│  │  │  └─第1章代理设计模式
6 ~) _1 I- c+ ~* H│  │  │          1-1代理设计模式.mp4
  X- N6 b5 b4 w" X5 q│  │  │
% z, I7 B# y' O6 v: e│  │  ├─12-策略设计模式# I& U; S! L: z6 P
│  │  │  │  附件.7z8 |% w+ C2 p! V2 k0 Q
│  │  │  │
: l# x. r# Z8 n+ ^/ A│  │  │  └─第1章策略设计模式
( R5 J9 g5 |  c7 b( @│  │  │          1-1策略设计模式介绍.mp4, H% |$ e' ?$ _5 l* z9 G7 V
│  │  │          1-2策略设计模式编译错误解决.mp4* h7 F( ]1 ]6 ]1 e( J& s
│  │  │5 j) l. Z( G" Q/ F/ }$ m; ~3 ?
│  │  └─13-观察者设计模式
, z  i+ p2 M/ q4 V. W2 B│  │     │  附件.7z/ u& i: I% z- {
│  │     │$ o/ z- |& v/ M) {5 B* E0 h4 g# }
│  │     └─第1章观察者设计模式* r" f  {9 l/ G' Q: u# I  i' n
│  │             1-1观察者设计模式介绍.mp4, `6 I: ]  R' _2 n
│  │             1-2观察者设计模式实现循环包含bug.mp49 r, [4 r: o+ ^# M* p; b9 Q
│  │             1-3观察者设计模式问题解决.mp4$ W1 v+ ?" P( c! g2 B* E. `1 h, ~3 g1 E
│  │6 @4 Q/ L% ?% |; |9 b1 a
│  └─第19周项目实战-C++语言实现五子棋游戏与企业笔试
- @& t! P2 _# N8 ]' _│      ├─1-VT100终端控制码介绍+ [+ k4 K/ O! ^9 M) |
│      │  │  附件.7z# `7 Z" W: p, m# M4 u
│      │  │& B2 ?* Y& ]+ @4 x
│      │  └─第1章VT100终端控制码介绍
" o* ^6 e2 }% E2 n7 N* v│      │          1-1五子棋游戏介绍及vt100使用.mp40 N" _4 Z/ z3 ?3 P9 n
│      │          1-2米子输出.mp4- t6 {0 L. J. o+ _5 J
│      │          1-3 作业题-体系课.pdf$ ^& a* Q, h4 i0 @- H8 I
│      │
. L0 I# Z; [& S% h│      ├─2-棋子对象实现
; x$ P, P% p8 j  ~' w& Z; l  u│      │  └─第1章棋子对象实现
# Y1 F. ?3 n9 N2 Q│      │          1-1棋子类实现思路介绍.mp4; `5 X. f; s0 f: c9 }7 {8 a
│      │          1-2棋子类实现.mp4+ Q! d+ L, M& i9 P# _
│      │          1-3 作业题-体系课.pdf. d- R7 a) o  H* K* L! D# Q
│      │4 D6 r# }/ l/ u7 h0 u+ {& z9 P" A
│      ├─3-棋盘对象实现
9 d7 [1 C  k( [  Z1 C% s│      │  └─第1章棋盘对象实现
2 X6 H" ?' `* Y6 l│      │          1-1棋盘显示.mp4
3 J/ s$ p8 K7 D, T: n+ l│      │          1-2棋盘显示bug解决.mp4* p9 _& B! S6 ~: M, S
│      │          1-3屏幕坐标转换成棋盘的行和列.mp4+ J/ c  I6 l3 y9 [
│      │          1-4棋盘存放棋子.mp4
$ l" K# W, d7 H│      │          1-5棋盘有效位置判定.mp4* Y9 M' Z  m  J, V, d; t
│      │
* G1 Z, ~- o8 E3 C/ \8 _& S│      ├─4-玩家对象实现6 w- h" i  t  v+ h2 B: E! M) m
│      │  └─第1章玩家对象实现
2 z8 ?  @4 n5 Q& {6 A' D, l8 f│      │          1-1玩家类实现原理讲解.mp4* F" D/ L/ p1 U; R. [/ H
│      │          1-2玩家类实现.mp4
' I* X( `$ z3 N) b$ A. }1 i: G│      │          1-3 作业题-体系课.pdf' K4 k4 ^6 M5 M$ H
│      │
+ X7 e9 K/ ]* H│      └─5-按键控制  Y" W2 `1 @5 ?" {0 l8 o
│          └─第1章按键控制! D' ?; D, B. [$ G: _3 \
│                  1-1Linux终端属性设置.mp4! w# W, G0 Z! E  j0 A; @
│                  1-2光标类实现思路分析.mp4# [# g) ~) T* O6 |+ l
│                  1-3光标类实现.mp4# }+ c' V' S, O3 Q, N3 u0 D
│                  1-4光标类bug解决.mp4
8 x1 t6 L6 w, m; h│                  1-5按键类优化.mp4' L# Q/ z( q' l* d- z0 ?0 O" b4 ~" k

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

9 T, _) R+ S% C9 x" l
# _1 o5 G% _6 y# E
本资源由Java吧收集整理【www.java8.com
- c8 H. d% O* S  z6 z; w6 y7 _2 G7 A5 a0 c( _4 p
- j( v( k' C/ [7 L' \
; |/ k5 V; r! n/ }* ]2 U( z

  o: M# E; @* O/ T" ]7 C& q, ^
5 B( c- W7 P  G4 i! {; \
关注下面的标签,发现更多相似文章
分享到:

回答|共 7 个

许自强

发表于 4 小时前 | 显示全部楼层

良心网站,力挺

库里维金斯

发表于 4 小时前 | 显示全部楼层

资料免费 给力

一箱猕猴桃

发表于 3 小时前 | 显示全部楼层

学习java,就选java吧了

苏婉

发表于 2 小时前 | 显示全部楼层

我来白漂了 多谢

夜歌

发表于 1 小时前 | 显示全部楼层

免费资源 真的无套路

中国精神病研究中心

发表于 1 小时前 | 显示全部楼层

真的无套路,大赞

杨小白

发表于 半小时前 | 显示全部楼层

不错,好资源
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则