24回答

0收藏

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

教程 教程 506 人阅读 | 24 人回复 | 2025-04-05

Java吧 视频教程: 体系课-2023年物联网嵌入式工程师(前28周)视频教程
  X; H7 Q0 t% p! E' b5 A- P0 RJava教程编号:【S0537】-166/ A6 p7 p- `+ v: _+ d

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

* X* a3 y- ]% m8 N
网盘下载地址(完全免费-绝无套路):
游客,如果您要查看本帖隐藏内容请回复
% g4 p% o+ n( u2 L

* p/ @. z" ^9 J: Z
本资源由Java吧收集整理【www.java8.com
& c, l0 X9 k: [! n8 X( n% q9 M: V4 D: k& V- v, c9 T6 B0 I

2 N0 w! B4 T/ Z$ L; f1 z; o
- k/ g! R8 w# k6 ]/ I* J: G  Y" Q/ q7 @" Z0 l; F! W

2 R3 ]- w' h( U4 `6 V; \% Y
关注下面的标签,发现更多相似文章
分享到:

回答|共 24 个

许自强

发表于 2025-4-5 08:38:01 | 显示全部楼层

良心网站,力挺

库里维金斯

发表于 2025-4-5 09:19:36 | 显示全部楼层

资料免费 给力

一箱猕猴桃

发表于 2025-4-5 10:01:21 | 显示全部楼层

学习java,就选java吧了

苏婉

发表于 2025-4-5 10:42:57 | 显示全部楼层

我来白漂了 多谢

夜歌

发表于 2025-4-5 11:24:58 | 显示全部楼层

免费资源 真的无套路

中国精神病研究中心

发表于 2025-4-5 12:06:46 | 显示全部楼层

真的无套路,大赞

杨小白

发表于 2025-4-5 12:47:15 | 显示全部楼层

不错,好资源

豆豆的舅舅

发表于 2025-4-5 13:28:33 | 显示全部楼层

我来白漂了 多谢

会狼叫的羊

发表于 2025-4-5 14:10:25 | 显示全部楼层

真的免费下载 难得
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则