TA的每日心情 | 开心 2 小时前 |
---|
签到天数: 389 天 [LV.9]以坛为家II
管理员
- 积分
- 12788
|
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, Q9 _; 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 d│3 |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 |
|