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