Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10999|回复: 41

传智 Python基础班+就业班 最新完整视频教程

[复制链接]

该用户从未签到

5

主题

157

帖子

293

积分

普通会员

Rank: 2

积分
293
发表于 2022-6-21 14:24:02 | 显示全部楼层 |阅读模式
课程目录   }& A) F' s. s' J9 i+ Z: W! Y. O5 H' w+ M: T; S
│  - ^0 c: u9 t, x- w) X) ^
├─01 基础# g$ z' J7 y) P) ^* t3 O& ?) y* u: M0 l" K, A* [+ S5 C+ q
│  ├─第1节 linux操作系统基础% d6 G3 R5 X9 V+ E; ], Z
% I; |6 Z" G5 b4 _! ^8 Y( c* w, g│  │  ├─01.Linux以及命令8 R3 Y( R$ P+ Z% D
. U# i* U4 Q- e+ C( M│  │  │  ├─视频+ v! C/ ~, Z7 L7 {4 `8 U; G9 o! g- g0 E: ~3 ~
│  │  │  │      01-课程介绍.flv4 l2 q8 k# X. ~; k" P& S& ?" w1 x2 `0 h
│  │  │  │      02-什么是操作系统.flv
4 f9 g5 u8 Y8 c- N/ t. Q│  │  │  │      03-常见的OS.flv6 ~: u! N+ G8 z2 F
5 Y: V# z2 G9 l' X. o* G│  │  │  │      04-unix、minix、Linux操作系统的发展1.flv
" l2 m4 q6 i& v3 n; g│  │  │  │      04-unix、minix、Linux操作系统的发展2.flv
( y8 b) @2 A; P* H1 [│  │  │  │      05-Linux的不同版本和应用领域.flv- u( ~. a( ^. l% ]
│  │  │  │      06-命令的介绍、ls命令.flv/ E) B' r2 ~) w. P8 t! H9 L$ |
7 k1 V: u3 g; a& G; T7 j8 L4 m7 r│  │  │  │      07-目录结构.flv. D3 K/ A$ F# h4 i/ p' b& }4 ^3 `+ T# ?; p; I$ m# i1 @
│  │  │  │      08-命令的基本格式、ls选项.flv! J1 ~. i; ?; k, _7 a, _9 W5 s
8 A) s' c, ]2 J- B│  │  │  │      09-帮助文档、历史信息.flv3 n8 p4 Z* f7 N! y0 U7 u4 s2 P* X' d' M' E2 h
│  │  │  │      10-重定向.flv
1 E& U% p) I5 A│  │  │  │      11-ls和cd的补充、相对路径和绝对路径.flv& [6 Y& A& z" H* L
│  │  │  │      12-mkdir的补充.flv' `6 @% Y0 ?* G; h2 L1 v
8 J* g5 p( [  d9 ]│  │  │  │      13-rmdir和rm.flv/ M7 Y* G  l1 f( d' |+ S9 @4 w9 u
# s+ [- k6 b/ ]- Z$ _  x│  │  │  │      14-软连接、硬链接、grep、cp、mv.flv: g$ Q, o0 s8 Q8 G# Y& V% F0 V/ H1 s' Q1 d1 P# g( X! ^5 {
│  │  │  │        l6 |0 a5 J; D' a5 u; r" C' m1 B
% |/ w( Y3 s: u' Z7 B7 l) K+ [│  │  │  └─软件
5 [: U* V+ o& \9 ]│  │  │          python环境及IDE.rar  t. ~* y! X$ v: }& s8 n6 F
( B; O" e- B3 w- S4 d│  │  │          前端教学软件.rar9 p1 O' v; N6 y& O4 R5 x# X4 N5 x8 i
│  │  │          安装环境教学参考文档.rar
- X! r; a7 B: [' z! h7 D│  │  │          开班环境讲解.wmv
- O4 G$ \6 A& V│  │  │          虚拟机安装包及ubuntu16.04.rar% \3 |! q4 K9 C. n
; B4 n: J% O4 O│  │  │          , [! n; K8 j$ e0 p4 Z6 t- P
/ X" i8 T+ D. m7 J$ E- S/ g& s│  │  └─02.linux命令以及vim编辑器( k/ A1 |! J7 T, N. Q. O" a, i
; h$ f8 S( A& D4 ^. l│  │          01-find命令.flv* g0 F8 K+ H" s0 W! m% s; b2 X
3 B: e! L! J# g/ M│  │          02-tar压缩和解压缩、which命令.flv; i1 A0 M, W0 M$ m3 `& L
+ P( T+ ~1 c' z, ^. O│  │          03-cal、date、ps、top、htop、kill.flv( M' Y. A# U' `% ?. o1 c6 C( W1 `/ `9 p. E2 r; V
│  │          04-df、du、ifconfig、ping命令.flv/ x0 u! y( \7 G. {  O( \: t
1 k) U. l* r/ H1 t' Z│  │          05-useradd、su、exit、ssh、whoami.flv. N+ d/ v; q/ r5 i7 T, z: s
& |  y& w6 y' T, \! x│  │          06-创建用户、创建组.flv0 P, |# F+ z3 |6 P! X5 F2 I  c! q+ j. I& a
│  │          07-修改文件的权限-重点.flv, i3 y2 V+ }' f! ]* m) m' |' ]$ H0 m  R+ J: ?+ s8 }
│  │          08-gedit、sublime.flv  w9 A! V4 Y5 G2 [& N1 I
│  │          09-vim命令.flv
8 a2 W8 G* `* b& r: }/ w│  │         
' }* c/ x$ ?4 [│  ├─第2节 python语法基础! u- v1 Q2 H+ X) [* @. H# k* E# ^4 v7 b/ l! h* j0 l5 `4 m/ G% E
│  │  ├─01.Python基础" A  D: c& Z( ~6 u1 y- l3 j" k7 V* n' \+ n% k/ J
│  │  │  ├─源码3 w  i7 Z3 j8 r( t( C: H4 S
  X( r  W1 |/ d, x% Q! g! x9 `│  │  │  │      01-第一个c语言.c+ u$ k; v0 y6 H2 E; ]4 [9 I6 s
  \: S8 W, B1 ^2 T5 C" n- c1 b! z│  │  │  │      02-第一个python.py: E2 u. i, e+ |1 d
, a) {- {( O- e) j│  │  │  │      03-sublime编辑程序.py9 K5 A+ T& ]# \7 r( f, g
│  │  │  │      04-hellowrold.py2 t7 Q+ X) Q8 L- I- B
│  │  │  │      05-定义变量.py) F/ T% m5 h8 \! w
$ B% @! \6 d+ I  d/ r2 X' z4 r: Z│  │  │  │      06-input.py
4 s7 C, v, J2 t/ E% T  |+ A% x│  │  │  │      07-print.py* @9 S) @1 g! S: g# r, ~. e
9 o4 t! T, j, g/ Z4 ?4 G9 c│  │  │  │      08-打印一个名片.py( E- p6 a4 I+ T+ o" {) z
│  │  │  │      09-if判断.py1 N7 Q: u+ u1 ^: [* ^, j& F- [( M# z$ }
│  │  │  │      10-判断一个年龄.py
1 `, A) j* D" n7 L2 Z$ J: _5 L$ m│  │  │  │      11-if-else.py
, E1 H' ~/ {5 K; G5 ~5 u│  │  │  │      12-if条件满足或者不满足的时候执行多句代码.py2 N* B/ x; v" g) s; X+ V- L; X+ O' H! s& u" g2 b- x( n
│  │  │  │      13-输出多个?.py. B; r! m0 s. Y" Q5 b3 u3 l. D4 K! _4 z: @3 S* d% X& q! N4 N9 T
│  │  │  │      14-print一次输出多个变量.py
7 Q) N+ K. A4 Y2 V│  │  │  │      a.out' t! R: f  k/ b+ C. w' a/ M, [1 |. D$ K. z5 e7 V: ~) v
│  │  │  │      python解释器.png# v* V1 r# O* x: H8 A
│  │  │  │      test.sh# H3 M7 l, b0 a, r3 ]. v
9 q6 Y# p1 u. T& Y3 s3 b│  │  │  │      商、余数.png/ \0 M" D/ \4 u8 h. ]5 v
│  │  │  │      0 \( ~* x) p+ c4 k" `9 Q6 I1 f
  i7 y) y8 A$ o8 M! T, U3 R( B│  │  │  └─视频* Z6 q* z" K; ~: D7 c: T% g  A2 ^/ ^/ F" n7 ~) {
│  │  │          01-Ubuntu安装软件的方式.flv
- Q' x6 l! T& _: g│  │  │          02-Ubuntu安装服务器.flv5 c9 z# h5 }0 U. `  v: }! P
$ i# B  ^0 w! F" t5 g( @│  │  │          03-python的介绍-1.flv
& W$ \# P1 B& @' j  b│  │  │          04-python的介绍-2.flv  k* w! k- o  t! L" K8 |
( ^" A" e& Y& F8 b│  │  │          05-sublime、vi编辑代码,python运行代码.flv7 F" I' _9 K# Z; y: X
7 \5 s- r6 ^6 z8 @4 X│  │  │          06-第一个helloworld程序-注意点.flv; @% C$ B. u( e% A/ c
: I9 T( L3 f! o│  │  │          07-python的交互模式,ipython.flv7 r$ d) t7 B6 g" W
│  │  │          08-注释.flv( @' y$ N" P6 S2 d" Y" \
( D: x9 O5 j- O5 l! ?/ Z│  │  │          09-python2中文的解决.flv
$ b* I% _# N- O1 `* w# n6 g! H│  │  │          10-定义变量,使用变量.flv) F5 f6 n5 m* A# R- ?
. e9 f% Q, T5 k, ^' `; a% k! |4 j! O│  │  │          11-打印名片.flv+ w/ Q+ T3 R0 i: F/ x+ d0 ^
│  │  │          12-python2和python3中的输入功能不同.flv7 _/ \; B) v# [9 R
* i! |! i  F4 l0 z' }3 f│  │  │          13-变量的类型,以及类型的转换.flv. j+ w& Y, U* D( R* f$ P+ O
│  │  │          14-if-else.flv  w, L& x2 w- y+ }3 p& O
; `2 j8 T- l. F- A│  │  │          15-if满足时执行做条语句.flv1 g4 K; ?  K. u' N& D' K3 G( s
( S: ~; d/ U9 e  e│  │  │          16-关键字、标识符、驼峰法命名.flv5 v% o* G$ U+ g! Y3 Y4 }. |, p6 \4 `# N& L/ d  n2 `
│  │  │          17-运算符.flv$ f, b  D0 O! l! O4 K5 n2 K  ]0 i8 k. |$ W4 D8 C. C. U: ~' F
│  │  │          18-print一次性输出多个变量的值.flv: v, N+ b# V5 m: b- n/ i/ j( {: L9 i1 b; Q, l7 [; N9 n$ N
│  │  │          . {2 T0 d6 O6 N3 z# s4 c5 E& d- p' ?
│  │  ├─02.if、while、for
* \7 w( j$ {& v1 _) H+ t│  │  │  ├─源码$ h7 t- d# L1 v# |+ U' _
  r2 @- f$ s  S% Z9 |6 w│  │  │  │      01-if比较运算符.py4 [; ]9 `. F. N: T2 a& A* H1 z' M5 z- b
│  │  │  │      02-if逻辑运算符.py" F& O9 ]& v/ I) q, P6 }
│  │  │  │      03-if逻辑运算符-and.py' {4 r. b4 v1 k( K3 w0 U  r+ f: ?
│  │  │  │      04-白富美.py- [+ T, v8 M3 O8 t; W/ {
) J4 K7 G4 _- F$ k/ m│  │  │  │      05-if注意点.py  m3 l/ w4 a2 k
9 Y7 Q; o2 Y- z0 H│  │  │  │      06-if逻辑运算符-not.py; f* c  s! `+ }0 o9 @
# `3 |+ h4 B3 @1 J3 s4 Y6 j│  │  │  │      07-if-elif.py" L7 h( @9 X* ]) U% t+ `
│  │  │  │      08-判断星期几.py& g. z9 {1 p. @- n+ a8 i# m* J9 |6 Q+ h/ H, T8 g
│  │  │  │      09-while.py. ~1 b9 D" y  m! u/ u+ T% D- ^5 S6 |  K/ J4 M5 j( S& C' |+ |
│  │  │  │      10-if嵌套-上火车.py7 v$ S- i3 T* p2 {- o+ y  i/ Q3 z; v
│  │  │  │      11-判断白富美-高富帅.py) N$ T2 Q& R3 D8 s) ~8 X
│  │  │  │      12-打印矩形.py; [4 m' K7 H+ j+ s/ H1 I
│  │  │  │      13-打印三角形.py- R. q, n2 [* a
0 M  S5 L% Y1 W( N: b│  │  │  │      14-99乘法表.py
% K+ \; s. n6 V; s' t9 F. a, v│  │  │  │      15-剪刀石头布.py% Q( U7 f7 F7 ~# m% j3 ?3 o
│  │  │  │      16-打印1~100之间的偶数.py
) ?9 R5 f0 ]. F│  │  │  │      17-打印1~100之间的20个偶数.py$ {# m0 I7 ?% m: h* W/ d  e/ \2 D
│  │  │  │      18-break.py& D: h$ C8 d* d( f! d( `" p- Q# o2 O+ {1 m! Y5 i
│  │  │  │      3大执行流程.png
+ X& x2 K- L7 G/ I1 z, u3 _│  │  │  │      for循环.png
$ ?7 j& h0 ?+ K4 h) M/ a│  │  │  │      not的作用.png
* T' X' o- l- [7 Q│  │  │  │      反斜杠t的作用.png6 `) U! s, o& r9 I$ _8 p* Z+ |" G
│  │  │  │      复合赋值运算符注意点.png: _" i; T1 k$ ~6 |1 y( n+ b8 _7 `0 `2 x8 P
│  │  │  │      0 D3 H3 j- z8 U# W4 i! M
│  │  │  └─视频+ t0 q( Z5 k5 e; T, P6 y/ Q; c. s) I7 V# F! w* n4 a4 p3 O& l! z+ c
│  │  │          01-if比较运算符、and、or.flv8 m* a' z: \) X$ O% x" }, y' M7 ?, w, K, j' @
│  │  │          02-使用if完成白富美.flv0 U. N7 s4 B( P0 ~' S! {1 H! A* S1 ^
3 ^# d, }$ O2 C# f; W0 d! m│  │  │          03-if语句的注意点.flv1 m5 ], y: x$ }- e1 j; ]* q7 Z2 j3 P  k" E7 j7 M6 C1 p1 g) M
│  │  │          04-if逻辑运算符-not.flv4 h, u0 C3 P1 z, ?
│  │  │          05-if-elif的使用1.flv6 O& E* p5 a+ m) i. T* `, p/ p
│  │  │          06-if-elif的使用2.flv  r! F3 _( h1 L7 {0 n' z4 O4 R6 p0 N9 [+ q
│  │  │          07-while循环.flv
* L% }9 O* z( O│  │  │          08-while循环1-100之间的数.flv" M2 b% \7 R$ \. G  E" H
# w, c4 N+ i* E4 ?! `. z│  │  │          09-if嵌套、上火车.flv9 m' M6 A3 ^: f$ h/ p5 p- p
│  │  │          10-if嵌套-强调.flv( G. T5 e3 \3 V9 x  L, d4 @' Z
. \- W7 H$ o1 |: C" `( q( j│  │  │          11-if嵌套-白富美、高富帅.flv8 i, z! b, v: x$ C- W' h
│  │  │          12-打印矩形.flv4 [. E1 U. m2 G- ]
2 r7 w0 w* d& z" {4 M│  │  │          13-复合赋值运算符.flv* V# P; c+ x4 M/ K- U6 ]; j1 T9 a0 K& d/ u9 S9 r
│  │  │          14-打印三角形.flv# d* z. d8 H5 n# Y3 V
│  │  │          15-99乘法表.flv* t& r1 t$ m0 W" U. ^8 _/ ~) ^' ]$ |
│  │  │          16-剪刀石头布.flv9 g% L: S$ _# J3 M- a; I1 r: s
│  │  │          17-for循环.flv" y2 B. G+ O0 v9 }
% Y" o  E- O! H  M* o0 k; h( p│  │  │          18-break、while里面用if.flv, p2 m4 b1 z$ m
$ Z% [2 e: O5 m8 a$ ^. j; e│  │  │          19-break和continue.flv3 ]1 T7 P7 A  e& _0 _: k
│  │  │          20-while嵌套中的break作用范围.flv- x1 Q# [! [+ {, C9 ]3 J" z
3 R: S. n( U( p1 E' Z; }) o7 }│  │  │          ' b, E% j( y( ?7 f/ ~/ ^" p
│  │  ├─03.字符串、列表、字典& B0 f  D% K  u- t
│  │  │  ├─源码  J; p1 V3 X) U! I5 ~- p" _6 x- b, B8 J2 b: [+ n
│  │  │  │      01-while中的break.py& d* H6 \# `4 o% y: m# P. P. _8 w
│  │  │  │      02-while嵌套中的break.py& w# {* F- D) [+ g, c. \( Z6 g3 E  d) G3 s& i
│  │  │  │      03-名字管理系统-1-大框架.py) p2 S3 u: m+ k
: a2 G+ v+ v  J9 @% M│  │  │  │      03-名字管理系统-2-添加-查询.py
7 B! v6 F/ F. }+ f; h5 Y│  │  │  │      03-名字管理系统-3-退出系统.py. b' h7 C% d3 l! n9 S  E6 R
# M6 M( o9 H* h* ~│  │  │  │      04-名片关系系统-1-大框架1.py, o3 r0 C2 L: N3 N
$ y3 Z' {9 B  g5 e, z│  │  │  │      04-名片关系系统-1-大框架2.py
3 S+ g/ J- d; i, c) D5 O│  │  │  │      04-名片关系系统-2-退出系统.py( a9 ^( l) w4 u: f( r
7 w0 A% ^5 H! N4 |' H! F% K& {│  │  │  │      04-名片关系系统-3-添加名片.py7 s5 D; o) C" f) Q" d6 Y
: l: g! A6 n5 v- |6 a; R' f│  │  │  │      04-名片关系系统-4-显示所有.py+ X5 G& Y- s7 g4 m; f4 k( {
# y0 }2 C6 _. o# M│  │  │  │      04-名片关系系统.py* p! q3 w& I( a. ?7 }! R
│  │  │  │      break-continue.png9 U  r4 k# d4 C/ E7 o$ l, ~! h% }. M% E7 g, Q; Q
│  │  │  │      python的列表和C语言的数组.png
9 q3 u$ {/ C2 k2 ~# }│  │  │  │      列表中嵌套字典.png8 K# z: W* W& B4 ?6 j5 g' N" d8 C, p- N9 v* a$ ]+ k0 z
│  │  │  │      列表的下标.png9 r/ g0 n& ^; N4 L; U4 S. p8 W- K+ t9 h9 A9 c7 I/ @: D3 b' p" b( u
│  │  │  │      字典.png
& s: f8 P6 o+ d4 ^# |; _│  │  │  │      字符串下标.png' o3 E+ O- C) Q0 a; _% M& ]9 ]' |( S. f" ^
│  │  │  │      字符串切片.png# F7 d: R9 m7 A" N0 v! ^- ]
0 e2 ?8 y( U% [. Q│  │  │  │      字符串逆序.png
% o* b# R3 h1 u( L│  │  │  │      数字100和字符串100.png
: Z5 J) Y. b& R- G  \│  │  │  │      组新的字符串的方式.png
6 p) O, {4 q- H( h│  │  │  │      越界.png! Q# h  U, d5 T& ]5 {
│  │  │  │      . M% u% h3 Z2 [# y, R
. l# @: Q# S, C1 c' {& l│  │  │  ├─视频3 c) X$ \' f& N
│  │  │  │      01-字符串在内存中的存储方式.flv
5 g6 h7 L6 u/ ^  J' R( V# S. T│  │  │  │      02-字符串类型的转换.flv
# ?7 H7 `% F, K- z' q: L│  │  │  │      03-输入、输出字符串.flv6 E4 t9 o2 t: I2 g
- q) _+ q, A, h) B│  │  │  │      04-组成字符串的2种方式.flv1 Y! h" H9 W4 j$ g* ~3 i8 m/ `, m% X( ]$ |4 t$ @
│  │  │  │      05-字符串中的下标.flv5 M% t( I: b. J( U2 I
│  │  │  │      06-切片,字符串逆序.flv$ I8 M# a5 ~2 D: A8 f
/ z# |' G! ^) h│  │  │  │      07-字符串的常见操作.flv
4 X( i* t, }2 S8 j8 `( f  o+ j│  │  │  │      08-列表的引入、定义、和C语言中的数组不同的点.flv/ c/ l7 U+ w1 }, M) C
│  │  │  │      09-列表的增删改查.flv
: G5 x9 u9 a, k- B" U│  │  │  │      10-名字管理系统.flv$ l+ }- u6 f! L' w
( ~2 s: m9 g$ I2 g3 U│  │  │  │      11-字典的引出、字典的定义.flv
4 ^$ M# _9 v  E3 e2 y+ b1 w│  │  │  │      12-名片管理系统.flv
5 X4 _. G) w( R; H' C- e: [8 s" t│  │  │  │      13-字典的增删改查.flv
/ N7 w- Y! o) G│  │  │  │      14-while、for循环遍历列表.flv  C5 ^6 s8 I2 E+ R- M, i. Y
5 p- r5 v  b* A" n│  │  │  │      15-for-else-应用.flv2 h2 Q8 u& A# a$ L  Y! P0 r+ m  ?/ t" Z7 Y
│  │  │  │      16-列表的append-extend.flv
% Z  C7 d) ?+ h│  │  │  │      17-列表append操作注意点.flv! V  x/ k! k: O
│  │  │  │      18-字典的常见操作、遍历.flv8 [$ y* W% q0 {' ^$ a' J
│  │  │  │      2 C6 r1 `2 \( |" L9 S# L. n+ V+ l. G/ O# U! ]
│  │  │  └─资料+ z) _$ J9 E. ~3 K
│  │  │          .DS_Store: [  g5 l6 J2 y; y2 w2 O
; K# q. \" y) K( k' |! T' b2 k│  │  │          index.html
  r2 l' Y6 h: T) n│  │  │          section.1.html( K/ A/ e3 G4 H2 M' J0 H
│  │  │          section.10.html, v* [8 F% P" m& [
│  │  │          section.2.html* d" L7 b4 A( A1 W7 A
2 P7 M  g& z6 c, h. S5 a" ?│  │  │          section.3.html: M; s1 O+ x6 T/ @, L4 I
- P% V8 ]/ j2 g8 M9 x( ^, Z4 w│  │  │          section.4.1.html4 `& |' q8 g3 k* _' U# b) L
│  │  │          section.4.html; n' a$ y9 C/ @- F( x( S; V/ {" E, O+ C5 [! U8 Y
│  │  │          section.5.html' L) [( x$ J+ w* g2 g. Z- i! i2 x+ X0 Q- u2 f
│  │  │          section.6.html0 t! a& n: h. @) ~
│  │  │          section.7.html' q& ?6 {+ G9 p
9 e- Z" x2 J" e+ w' r; c, o0 d│  │  │          section.8.html
8 _5 _/ L& \" V; _│  │  │          section.99.html1 l) a8 ~" u* ~- Z5 {
$ u( w/ D$ D, ]' ^│  │  │          & ^! t2 [: W+ `) T, Y0 k& Q- C: k# e; W+ h
│  │  ├─04.元组、函数-上0 s  O2 z1 P: L/ {  z  ^# W  t9 `! m8 X  M& B$ o* O
│  │  │  ├─源码' ?& X3 d; ^2 f- }4 F$ k  [
│  │  │  │      01-遍历列表的方式.py0 U( K' @, S( D2 ^! g
9 R* L) v/ l: n5 i8 ?1 v│  │  │  │      02-for循环中的else.py; N0 u( h# R/ D) Y! k' S) I
│  │  │  │      03-名片管理器-for-else.py
& W2 ?! S. ]) b6 N9 r2 C7 _, ~│  │  │  │      04-列表中的append-extend.py
4 r( D" r- i- G  w' _; x│  │  │  │      05-列表的append注意点.py; j. e  c& b" z
│  │  │  │      06-打印佛祖.py* ^6 e) X: z- c8 Y2 S
& l4 Z" {7 J- Y' s( u) r# M│  │  │  │      07-定义佛祖函数.py# ^2 p2 f; m% _' p/ X
│  │  │  │      08-定义-使用函数.py4 M4 Z+ ?7 |6 I" t, q% n9 Q& |, H( [# c/ I, u8 f7 D2 J$ G1 j6 t
│  │  │  │      09-带有参数的函数.py( @8 Q: A" H" W6 P$ K- c/ j: X; W; e# R! k1 v# j' D# n) b
│  │  │  │      10-带有返回值的函数.py
* r+ U, }& r' j5 I8 f. O│  │  │  │      11-一个函数中有多个return.py% i+ s, @" ?+ F4 N' m/ l( v3 D' ~. x$ |: ~3 }: Y1 Y
│  │  │  │      12-函数的嵌套调用.py
* m/ J& o/ G" u│  │  │  │      13-函数的嵌套调用应用-1.py& G. x/ x* T- X2 A4 F
* D; H+ u5 u% a. U1 u3 q4 m│  │  │  │      14-函数嵌套调用应用-2.py9 q- O" W# S* S$ ~1 \
/ M  S% g5 l0 f; S0 G% _- G│  │  │  │      元组不允许修改.png1 G# c% \! P0 x) t
│  │  │  │      函数return、参数的应用.png7 H9 p* i' A4 u' Q9 [% a8 `0 L  ]  v, b& X
│  │  │  │      函数中多个return.png6 p6 c, ^5 }. a. K$ L3 B# B4 r% K& }8 ?, l
│  │  │  │      函数嵌套调用.png9 A# Y% p6 ]( f) l3 ?" M
│  │  │  │      函数执行过程.png& J) \* b. A1 m& q8 D
│  │  │  │      列表、元组的定义.png% ~- u6 _8 y; ?+ r0 P% P
│  │  │  │      多个函数的定义和调用.png0 D6 M* M3 Q! w- O2 [3 T( S0 m" T8 p6 C" R( c1 n: |- z9 V
│  │  │  │      字典items的时候 取元素的值.png
( |, q, W0 c5 G5 c7 S+ n; b$ F) Q! [│  │  │  │      实参形参.png! i( o- u; O7 A5 |: S
- |: P  P  _( n' u; {3 v│  │  │  │      带有参数的函数.png
: Y' {! e7 R1 E* p9 ]8 {, n│  │  │  │      拆包.png% {* l0 ?  z+ t  v
$ l3 _1 M6 ~7 Z, w- Z│  │  │  │      9 W3 f- J5 M, Y! N+ \7 J. o/ E* y
# H1 V/ @# i: A; j* r. y9 I│  │  │  ├─视频
% }& F4 E  w/ N7 y│  │  │  │      01-元组.flv
( H- O( a3 h3 W, t7 B│  │  │  │      02-定义函数.flv! r3 V3 n' B8 p* [  W
/ H9 ^6 h& f* a0 K9 y7 a│  │  │  │      03-定义、调用函数.flv
' p$ S7 m' f- J│  │  │  │      04-多个函数的定义、调用.flv8 A+ O4 ]) L- Y
/ B  v4 r# |1 C│  │  │  │      05-带有参数的函数.flv* D7 F1 `4 M, k; t7 n
│  │  │  │      06-return的作用-获取温度.flv
  z4 D5 z) `+ P. C* ^: Z│  │  │  │      07-函数return、返回-强调.flv
# ]" O; i+ B+ W, ?' m  v/ ]% C│  │  │  │      08-函数中的多个return.flv% A/ E  {( `) d% l: T. \& ?  Z! S% b" F& G
) Y' b, ^  M( X% n- c│  │  │  │      09-4种函数.flv% r# `0 O- U; R$ y# _# h
" }2 h/ J% ~3 V' x4 N4 j│  │  │  │      10-函数嵌套调用1.flv
8 p4 U6 d$ l- n5 A* a! O7 m│  │  │  │      11-函数嵌套调用2.flv0 m: E7 O. ^! v7 T, `! s6 P  q6 K. f; a1 G0 @0 Z
│  │  │  │      12-用百度百科理解函数的嵌套调用.flv$ k0 |0 p( i" k! l4 k) X4 o( u6 S  H( O, y0 E8 g3 }
│  │  │  │      13-函数的嵌套调用应用-1.flv0 j! A! l$ a* ?/ i4 q' O( a- _8 Q4 d. _/ N& D- e& F6 V9 F; T
│  │  │  │      14-函数的嵌套调用-2-要求.flv- ^+ `& `4 y/ ]6 p3 R. s( J1 x, |8 W/ M% Q9 _* C* e$ s( ~
│  │  │  │      15-函数的嵌套调用-2-代码.flv
2 }2 c7 i0 @9 z; F7 M+ s│  │  │  │      . q7 `  \( s5 [2 W; `/ _; y% @
3 b% p; l: G/ K: `, k5 D# n│  │  │  └─资料" U# x5 {8 s2 |8 P: N
│  │  │          index.html
+ |. a  h+ K4 `; [) a& C2 z│  │  │          section.10.html" v$ N7 {+ k# t& B+ u/ M& b/ Q% U* L$ D" l5 W! S) j
│  │  │          section.11.html$ L$ u3 x' f  K3 |
│  │  │          section.12.html. O- q8 ~4 S) V0 p. x$ V! d7 V9 u
$ t; Z1 ^# q* H/ s3 _2 f. G- \& s│  │  │          section.2.html
! i% G( @# j/ F& j2 Y│  │  │          section.3.html5 K# }7 i3 U) @* c! I" G" S& D' ~# c, \0 w; z3 v9 d( N+ q2 Y( p3 z
│  │  │          section.4.1.html7 q& ]4 L$ z! V; k4 Y. j
2 A0 K. M( |0 |1 l3 |$ [│  │  │          section.4.html& X: N9 O9 ~0 c/ }/ z! R7 Y2 q6 Q
* \! b. ^3 L# O& i! z9 ^: D│  │  │          section.5.html1 y: n: T9 n, \' a' E- J$ m4 E# t! C: n3 R& h' x2 ]
│  │  │          section.6.html" k- o4 K0 Z8 b2 P8 H' J* x6 _4 Q
│  │  │          section.7.html
' w: m+ t' m3 J0 I  u( Y+ D7 i│  │  │          section.8.1.html9 C/ x, `4 v% ?) n* |. c
│  │  │          section.8.html2 H2 A% H4 r5 p6 O
│  │  │          section.9.html
+ Y1 S2 B, B4 X1 W, Q7 U& S, v% n│  │  │          section.99.html& D4 d* c, F9 m6 o' R7 Z, l) a5 c% u! {, f+ w, i7 F0 m+ [! X. m
│  │  │         
) w% X! r" N. ^3 ^3 F" w( t│  │  ├─05.函数-下# O8 I0 C% j5 t" }
) {7 Y3 c& z; A3 Z0 z│  │  │  ├─源码. L% r! b4 t  j. n) A( t. c6 X% f# T  S8 M! m' e9 l( P
│  │  │  │      01-局部变量.py/ X! @2 |  V1 y" _
$ s! g  F  S  F│  │  │  │      02-全局变量.py
" X' M% \3 d0 w# T# m% ~│  │  │  │      03-全局变量-局部变量的区别.py
' t3 r7 u, E) W: q│  │  │  │      04-全局变量定义的注意点.py
: i3 x5 X3 s" i6 [) b* w│  │  │  │      05-全局变量和局部变量名字相同.py+ `* X* N/ y: C# r6 d4 Y) J1 q0 K4 j/ I9 Y
│  │  │  │      06-名片管理系统-函数版.py' W4 k6 i0 s" h" s7 Z
6 i% \. l$ M* D5 `$ q│  │  │  │      07-列表当做全局变量.py9 d  A) n+ O3 Q/ p7 g; _/ [& u; v
; `: ~1 D- c& v3 _# A9 z4 ?6 _│  │  │  │      08-缺省参数.py% [; R+ Z/ B# w- z
+ ?2 w) b$ l# |9 C, w. Y3 H/ s9 ]│  │  │  │      09-不定长参数.py/ n6 V4 [, i; p9 Z5 X
; h3 r, d2 Z. i( n) k0 o│  │  │  │      10-不定长参数2.py2 w/ D" Y3 x: S3 b) ^. p4 J
/ |2 }8 @$ N  s1 x* \│  │  │  │      11-递归.py7 T+ r+ J& V; G' u+ @
│  │  │  │      12-递归的问题.py
3 U) M* J4 v# p  \& \" Y- L│  │  │  │      b=a的区别.png  W) N' z. X* N; I8 U* w) n+ Q) W6 w  G7 c, r% a! B! b
│  │  │  │      全局变量.png
) t4 J# x' C, I  t6 [│  │  │  │      全局变量、局部编程区别.png# C# q3 ^* D6 P4 v4 I, j/ ], G' F" ]; m2 t3 y0 A* E( q
│  │  │  │      全局变量定义的位置.png
$ v" m8 n8 p! {4 n( \" E│  │  │  │      函数的文档说明.png) U/ L. R' X& N% A: G
2 _8 G, ~# A- \│  │  │  │      列表、字典不可做字典中的key.png& K9 G" I  c  b5 O
  K0 {$ y/ _4 w5 ]- r( i) }1 G│  │  │  │      局部变量1.png5 E5 @( Y! v% P( X# f8 z  X
2 j. c- O% L1 a4 y│  │  │  │      局部变量2.png
5 v7 \% C& l4 P6 i8 ]( V│  │  │  │      引用.png1 T3 I' N# _2 `3 ]8 M9 j) }; u" J4 L  s) Z
│  │  │  │      引用2.png) `/ {$ r! n" t4 c7 M* H' u! t0 s6 U* V6 Y. U
│  │  │  │      缺省参数、命名参数.png
" b5 J) r: C, i  R│  │  │  │      递归.png2 B9 n" M  `' J
+ `; p  d( p* M│  │  │  │      递归调用的注意点,内存问题.png
" n7 G8 R" p1 R4 F7 D│  │  │  │      ) [# `/ A9 R& L5 b3 h0 u7 y
  w7 ~9 s& K% `' `7 i│  │  │  ├─视频
( h. ~5 k+ r+ p, D* p. P7 B; p5 O│  │  │  │      01-局部变量.flv+ `$ x. k% e/ j5 v+ m# S4 W7 i1 B& W  {* C
│  │  │  │      02-全局变量.flv# O" l1 ^3 @6 a+ o$ x9 r8 A  j6 E5 x  e% y% q
│  │  │  │      03-全局变量、局部变量的区别.flv; j% C+ a; K5 s( l2 T9 t& d' `3 ^# G& [% R* ]
│  │  │  │      04-全局变量定义的位置.flv
; t& d% c. p$ W│  │  │  │      05-全局变量和局部变量名字相同.flv
+ l: s3 i% M  S9 x│  │  │  │      06-全局变量命名-建议.flv3 u; r* |5 w' o0 I3 }/ a2 O) w7 h2 K1 n  w
│  │  │  │      07-名片管理系统-函数版.flv1 H8 b) v4 H* T! Z; w( f; [& e1 }3 A; Q. K
│  │  │  │      08-列表、字典、当做全局变量.flv: U5 [' U5 d. U1 F( O+ m' N3 V5 @3 R. Q' H- ?
│  │  │  │      09-函数返回多个值-强调.flv, n8 s& H4 ^2 O
│  │  │  │      10-缺省参数的介绍.flv
5 F8 M0 x/ h: n1 u: ~, `) v│  │  │  │      11-缺省参数.flv+ r8 I6 {/ L+ J
│  │  │  │      12-不定长参数.flv
) U' T) _7 p* `) k! ], E│  │  │  │      13-不定长参数2.flv$ @9 _# [. ?3 r& I/ q
│  │  │  │      14-不定长参数3.flv2 x, _  T& D: G" T3 w
, G$ y* x7 [) ~4 u. r4 ^/ g7 }│  │  │  │      15-拆包,元组、字典.flv, i8 H% a( o$ D# U$ U3 Y* K7 R: S
│  │  │  │      16-引用.flv' P: C5 q+ C$ c' |/ K+ S7 K, _+ D5 v1 i9 [2 h( f$ v5 j5 X, `
│  │  │  │      17-引用-注意点.flv' T: t$ _/ d+ Y2 L2 c6 g& E  s3 s' q9 F8 K. `
│  │  │  │      18-不可变、可变类型.flv# }" r+ S8 `% R) P! a+ S2 Z& Z9 v, H6 q3 t2 T) `
│  │  │  │      19-递归.flv  d: K% e$ W/ V" p
│  │  │  │      + ^  I- Y4 K1 R& h6 G
" S8 D6 u& U2 L- l% `0 d) a│  │  │  └─资料
6 V$ S4 j! J. V/ j│  │  │          .DS_Store0 [0 `6 A: X* M+ z1 u
│  │  │          index.html- i1 X# Q4 D* T/ `3 H+ ?) o
8 a6 [5 `3 N! s- ^" X│  │  │          section.1.html6 z8 @" e" q+ K4 s! i8 R& p
│  │  │          section.2.html" `; L! X: S$ d: ^) G! I6 c
│  │  │          section.3.html/ y5 S7 h; Q& F  g1 @6 y" N& ?  v5 y* ]4 Q. i' W
│  │  │          section.4.2.html3 I% B* k3 i' K: q7 h' L
│  │  │          section.4.html% }5 t% r6 h7 v; r9 d
│  │  │          section.5.html4 E6 K, l9 Q7 n
│  │  │          section.6.html
5 p) K( W! V; s7 S6 {│  │  │          section.7.html0 p" ~2 M) ~0 P
. K: b7 N/ t) l│  │  │          section.8.html5 i5 m4 Y2 f  I$ J3 _! c5 D0 D$ ^3 \  w0 E% ]
│  │  │          section.99.html; G* [% D# P( [3 C. o/ X* u
│  │  │          * I- P5 Y0 y7 i
│  │  ├─06.匿名函数、文件操作5 E2 L: I6 I  V& [2 b$ _. O# ^( [  J2 t
│  │  │  ├─源码* u1 a$ g1 z' K7 h5 }% R" T
│  │  │  │  │  01-匿名函数.py0 i/ Q( t- ?, D/ K- c6 M2 d9 o/ ~
│  │  │  │  │  02-匿名函数的应用.py* i" A6 F. L2 @' Z1 v
│  │  │  │  │  03-匿名函数扩展-1.py! T9 q" v$ r: r1 c5 E
0 u3 ~! d' u2 l& m: @│  │  │  │  │  04-匿名函数扩展-2.py4 \7 b2 l2 d5 B+ d. I1 U/ b& S3 h* Y. M5 A  a8 Q& V
│  │  │  │  │  05-交换2个值.py
  d" l  z  O. o/ \! x( M│  │  │  │  │  06-知识点补充.py
: N* N/ j/ d9 S* R6 H; v! r│  │  │  │  │  07-写入数据.py% W% [, l2 z8 d+ g1 o3 G- s4 h1 t$ j' n0 G6 B7 A
│  │  │  │  │  08-读取数据.py" C+ \: s' Y: S- M8 {7 g* b2 Y6 q( `4 i9 h; Z$ L+ y" F
│  │  │  │  │  09-复制文件.py
/ a' D# u' R7 c& A3 ?│  │  │  │  │  10-批量重命名.py; P2 E/ b/ u4 }! X' Q/ O. X, y+ ^8 B6 p9 w' m+ Z& i4 h) O, N9 ?
│  │  │  │  │  eval的作用.png, f; ^# d* J: C2 S' B8 ^
│  │  │  │  │  laowang.txt$ q1 K! z, y1 m$ {/ f( A! _
│  │  │  │  │  num+=num.png
: \0 I$ m( y4 B8 h! w" `6 r│  │  │  │  │  num=num+num.png7 j' ~$ q6 E9 J2 }7 ^1 |# B: d- G. z. [
│  │  │  │  │  test.py; t5 J1 n5 c8 Q" a5 F
0 z# B& h( u# z( ^│  │  │  │  │  test1.py2 p7 n0 _0 [9 m! @. ]5 }
  X4 i% k& A" b│  │  │  │  │  test[复件].py/ ]7 F( [$ L. t7 g" h4 s2 K7 L' O2 F0 w4 a4 C4 Q& k% Y& i
│  │  │  │  │  [复件]test.py" c, s0 K6 e! b  l2 j3 o; m" O1 l  E5 B" Q
│  │  │  │  │  交换2个变量的值.png  `' v: _' |, i( d, \2 [
│  │  │  │  │  匿名函数当做实参.png! ]# X- E( s6 }  E' C: o
│  │  │  │  │  复制文件流程.png+ d4 I. p( @  y' U: M
│  │  │  │  │  文本文件、二进制文件.png# P) g7 `2 p8 F3 u
1 R2 [7 {& X6 L) i│  │  │  │  │  
9 f3 Y! _: ^# [0 b0 S│  │  │  │  └─test+ q! T- e+ m0 ]" p( Q
│  │  │  │          [京东出品]-[京东出品]-权力的游戏-1.avi9 L4 c" m% r# h9 Q$ x/ S& J( y- I1 j
│  │  │  │          [京东出品]-[京东出品]-权力的游戏-2.avi& q8 I) _, M$ J$ E9 J3 W3 f* M# {- Q6 N& {& f. w9 Y1 G
│  │  │  │          [京东出品]-[京东出品]-权力的游戏-3.avi5 O$ B5 [: c6 O( P
, T& |# P5 ^7 s. h: x' E1 h│  │  │  │          [京东出品]-[京东出品]-权力的游戏-4.avi. f8 g, `, ^' g. \* f5 X# i
│  │  │  │          [京东出品]-[京东出品]-权力的游戏-5.avi+ K2 t3 P9 I. e+ P. f: t; X- ^1 p, T- a- K
│  │  │  │         
  T3 @, L& c* e, x3 v$ }6 E│  │  │  ├─视频2 H) j9 D" K" }; g! @$ p% e
│  │  │  │      01-匿名函数.flv& u' w: z. ^9 B$ Q/ U' Q' n; \# [5 \# |" x0 Q5 g- n
│  │  │  │      02-匿名函数的应用.flv! ?# x5 h) ?3 _2 h! P5 {# j
5 L$ D9 E1 q/ r* l. _# n  [│  │  │  │      03-匿名函数当做实参.flv' l4 m6 u& I4 d9 q- }" g2 ?* t! ^7 |% [4 _# D
│  │  │  │      04-匿名函数应用-2.flv/ z' ]0 ~/ r/ N* f- M; x! v% k9 s3 ^" j1 y6 ?, w+ s' z1 ?
│  │  │  │      05-交换2个变量的方式.flv3 U4 p7 n. F4 m& d- e+ ^7 V
│  │  │  │      06-知识点扩充.flv; a% [, k" b: k$ b6 ^8 H
│  │  │  │      07-文件的介绍.flv/ V2 b4 ~) x2 I3 J% C
│  │  │  │      08-文件的打开,关闭.flv
) k4 _7 |2 M" J2 l│  │  │  │      09-文件的读写操作.flv" h$ p3 Z) M9 f- b! I. T% c1 A- N, E( i# N8 c
│  │  │  │      10-文件练习:读写.flv; i7 l  [2 Y5 j. @* h
│  │  │  │      11-复制文件流程.flv% T) a: V% L4 b# b/ _& V6 w6 Y9 `% W- ^2 D1 U0 R  Q% a
│  │  │  │      12-复制文件代码讲解.flv% T, w: |; ?1 S8 u# ~  [
; r. ~# X5 o9 A" D3 U! }" Q1 Q3 E5 C│  │  │  │      13-大文件的处理方式.flv0 s. E' l( q% u9 }. U1 L; i. S& T! d3 O* i
│  │  │  │      14-定位读写.flv0 s) o8 H# M! y+ U, p) m
│  │  │  │      15-文件、文件夹的常见操作.flv3 h% x* }5 k+ A" i7 |3 n, B0 a
│  │  │  │      16-批量重命名代码讲解.flv* s# h: }& M& P2 T) v3 s) v! o7 B/ J% b6 Y$ ]; i  b+ I( W
│  │  │  │      
' E1 N. H. x( S& s5 y│  │  │  └─资料6 w. z/ g+ b7 I
/ f$ ]* r  c$ U* n│  │  │          .DS_Store, s& M* c9 D" k7 m1 P0 h' I0 B' u" O
│  │  │          index.html. ?* W! F: |" S
2 z  y& o  r. F5 [) p/ ^, A5 {1 W│  │  │          section.1.html% E; r/ t. O4 `, c; y$ m5 k0 x+ a
│  │  │          section.2.1.html$ S4 G7 a) V% B! A4 n
$ ^/ f$ H% j& M5 M7 a8 m6 i│  │  │          section.2.2.html
; o/ t! n% z2 _! V& |│  │  │          section.2.3.html1 n& K# q/ d+ l4 H0 ]) X" n
│  │  │          section.2.4.html' Q# L, n+ b" u" y
% J1 m6 r1 H% A0 a& R+ v│  │  │          section.2.html9 t- `. Q1 ]6 L
│  │  │          section.3.1.html% D. a; e3 y+ Y; p% P$ y) n. s
9 v6 U& h$ e, t* R3 u( E4 ~* Z│  │  │          section.3.html' d3 e& }' a% T5 f% s" D' t2 {
│  │  │          section.4.1.html' ?7 K5 x; ~5 d+ T* t6 Y* Q3 E
# w" g& m% e$ ?( \│  │  │          ( K; D( c( i) d3 O' z" C6 Z
% ^' d# U- L) v* w: N2 Q: p│  │  ├─07.面对对象-1: O$ g' Q% `  o0 c- z# Y3 L
│  │  │  ├─源码# S: \+ ^+ g. t- V0 X  m# q7 Q5 g- E( x, C  H0 t
│  │  │  │      01-定义一个类.py. I1 J( e6 h, |8 d" q7 ?+ W4 C3 g
  ~9 W. b: c0 l$ z│  │  │  │      02-创建一个对象.py
$ n- I) {) N! o1 o! |0 X7 ~3 U* b│  │  │  │      03-调用对象的方法.py
: c& G# J1 i- f/ W│  │  │  │      04-添加属性.py
* z1 @; n5 V9 e+ w( K/ e$ u, Q$ j│  │  │  │      05-获取对象的属性.py) y6 G( E+ l- v+ |5 w- |7 _& }3 y  v+ c
│  │  │  │      06-多个对象.py7 k2 K8 c" I/ f! y. c
, @" C7 l: ~" s& b/ V' b│  │  │  │      07-self.py/ e5 S7 Q$ g; U9 J2 z. D7 C1 U6 Y9 W% o. {8 x
│  │  │  │      08-__init__方法.py- A3 c! W4 G/ v" A' w& Y/ S7 C* X, O
│  │  │  │      09-__str__方法.py, i7 g3 g! t$ J
│  │  │  │      10-烤地瓜.py9 G: e/ `/ R/ I# b/ j
' V/ |. n: c% L  R5 j7 c9 n│  │  │  │      11-存放家具.py
/ y$ t' I" u! A: b│  │  │  │      self的理解.png
) i7 B2 c9 S9 D1 H1 Q6 T│  │  │  │      全局变量、函数 和 属性、方法的联系和区别.png5 ^: N/ C+ g" U6 }7 H$ ?, X! j. h% B& {6 R) h
│  │  │  │      创建一个对象的过程.png
# r  X# y6 B9 Z% @: l$ V│  │  │  │      创建多个对象.png/ v! [9 C; j+ h2 K% }8 W0 f
│  │  │  │      创建对象的流程-带有__init__方法.png- x9 m3 D4 n$ Z( p, s9 ~' c4 r: s" h' r9 ?8 @0 P: \8 y/ _5 X
│  │  │  │      多个方法之间通过对象的属性来完成数据共享.png2 `6 L" _' @; j. p/ g% t! X- G( d% f! p+ G
│  │  │  │      定义一个Tank类.png/ |9 |5 U  E; c7 k' ?" C" Y9 ^' ~  N2 J6 p( `0 n
│  │  │  │      对象当做参数进行传递注意点-1.png. g! v; ^. M' ^% ?) }9 k; N3 p( V4 }' W7 ]3 y5 z+ K% V
│  │  │  │      对象当做参数进行传递注意点-2.png/ R; [- i! B2 D4 L( P5 n. T2 w" v" c5 h% H+ o9 p
│  │  │  │      类和对象.png" `  W. f0 p+ x* o$ ]3 [' `5 M: E) Q4 R( l. S  {  \& v- G* A" a
│  │  │  │      给对象添加属性.png
! f/ W0 J" X3 i  I│  │  │  │      调用__init__的过程.png
. A9 J+ F1 N# [+ M5 U0 W* B│  │  │  │      调用__str__方法.png
! [) \* Y! ~. m& o: z+ a│  │  │  │      调用对象的方法.png' i3 Q' z* p$ k1 m* ]$ ^! i: ?+ J7 u7 R" H/ Z
│  │  │  │      
* e& t1 B8 u: |/ P│  │  │  ├─视频" t0 ^1 S/ X7 P" ?5 p
0 ], a5 N7 e& [; t% G& P4 \) }│  │  │  │      01-面向对象、面向过程区别.flv0 R0 _. z7 r  ?8 I: y( y. P( \1 W0 n. g' ^% Y
│  │  │  │      02-面向对象.flv8 S; I8 ], \" {- U' ~. c( s% ~# H" v5 D
│  │  │  │      03-类和对象的关系.flv, m) w( V. {& ^" P3 ?- G( ^/ z  `4 e5 J* l/ i( g& h1 A1 \% Z+ r; y
│  │  │  │      04-类和对象的区分、类的3个组成部分.flv5 S8 s" \+ `6 o" F
5 _' P( d' p9 x: D) T+ s) _│  │  │  │      05-类的抽象.flv, F# x8 @7 T3 j. }# A6 B+ l
│  │  │  │      06-定义一个类.flv' |% c) L: ]/ _) |
│  │  │  │      07-创建对象.flv7 B, A5 a0 ]1 k+ v  p7 O0 I+ E5 ?
│  │  │  │      08-调用对象的方法.flv# ?, S0 _6 A' Q9 _- `/ Q! q1 q
│  │  │  │      09-给对象添加属性.flv' [. h2 H" m4 ~7 r
│  │  │  │      10-创建多个对象.flv2 Z6 I4 u6 f$ }% u. w1 D9 }. T2 ~7 z; W$ i% |# V8 v( t0 |# V1 [) F
│  │  │  │      11-self.flv# S; j7 o# Q  j- L; ^! L
% l# B( h) J1 n" R8 w) D; I! u+ |│  │  │  │      12-self的注意点.flv) e+ |2 y/ ]# B. r$ J* P# }
1 z/ M3 Q! b' |: k# i. N│  │  │  │      13-__init__方法.flv
! [9 @3 o) B) R' y. E/ h  q7 k│  │  │  │      14-调用__init__方法的流程.flv) |8 H/ F! v, z
│  │  │  │      15-调用__init__方法.flv
  b# c: x$ p6 B: q! \6 ~│  │  │  │      16-全局变量、函数 和 属性、方法的联系和区别.flv- v0 \% I* v5 m5 A0 _% E1 h# T
│  │  │  │      17-应用:烤地瓜.flv
: C' \% X5 p  u│  │  │  │      18-应用:存放家具.flv
: {/ j, {, C3 I8 K: V* m2 U  C1 e│  │  │  │      
2 A+ \# C) q1 U8 J! Y│  │  │  └─资料% U' j+ @" ~/ V" Y  t, f0 e2 t
│  │  │          .DS_Store8 a- G; n! u% h" p# I9 Y3 @  J9 \' ^" W) J2 \7 a, u1 ]
│  │  │          index.html
! N9 `( z( z6 u, W. X$ B7 Q& ^6 e│  │  │          section.1.html3 k! y, Z9 }& G) ~
% F8 b) [; b" X! N5 `' X$ ?+ q│  │  │          section.2.1.html& P  x8 V9 p- B! }4 K: y1 c0 m% P; B$ k1 O9 F
│  │  │          section.2.html
3 w- \# H! L6 q* T( w- O│  │  │          section.3.html& F2 e; y8 @9 K/ e
│  │  │          section.4.html
7 e. E$ Z4 l, C& _│  │  │          section.5.html
( N% t- [4 Z6 B" U( P0 S│  │  │          section.6.1.html- [0 X+ @8 x" ^4 T8 W
│  │  │          section.6.html: n) y+ t, E, w% Q4 ?
│  │  │          section.7.0.html8 b7 H4 y8 J$ _9 p( h/ i
" ]* G; a: Z3 p* _│  │  │          section.7.html8 E; F" P# N7 _+ d0 n& n2 C
2 _) _) @) }' v' ~) ]2 ^/ L│  │  │          section.8.1.html
+ H& V8 a" M; e! k. u│  │  │          section.8.html2 R* U" N0 Z% O4 M5 z
1 d6 S9 k5 v, h0 U│  │  │          section.9.1.html' B( c. k+ X4 J# k6 [; W/ i. K( }+ v2 t& t; {( E7 {
│  │  │          section.9.html( R" {) q" f! J: w# s/ A
' u4 z! s; Q. e! t/ d! R│  │  │          section.99.html2 M: [) o6 x; Z* A* c
2 ?6 g/ K6 p1 S& f│  │  │         
+ p2 T; s2 J( l9 f) s│  │  ├─08.面对对象-2! O- c+ ^3 G% c# k5 m0 H1 l$ O" \9 A& U6 U) P' z, h7 \' K
│  │  │  ├─源码
9 L/ S1 B- J$ y3 c2 L; }" g5 V│  │  │  │      01-隐藏对象的属性.py# E* \* j/ b. s1 k; r& N' [, t: b
│  │  │  │      02-隐藏对象的属性-私有属性.py' x: ~/ @9 [1 w- U4 A6 D
│  │  │  │      03-私有方法.py( S8 u5 E: ^8 @$ ~/ E1 I7 w
│  │  │  │      04-__del__方法.py3 o/ g: {$ b% ~% M7 Y# A, d, K" ~: R; ?  Y# u$ K
│  │  │  │      05-继承.py* q$ v- I7 P7 R. s  l0 O
│  │  │  │      06-继承-扩展.py% x* Z0 i0 `( G9 Q+ @% N# s7 d
% l2 f4 _( T+ h$ ?/ K) U0 L│  │  │  │      07-重写.py% \+ V" i7 ~5 u
2 B# D( u5 }! j% D! j: `│  │  │  │      08-调用被重写的方法.py  p. O9 i8 [/ I4 E' x
, ^& J0 m& V) O4 ~5 W) S│  │  │  │      09-私有方法-私有属性在继承中的表现.py
, n8 F8 v% {* Y0 ]- [) j# U│  │  │  │      10-多继承.py' g' _. j5 G2 K9 ?
│  │  │  │      11-多继承-注意点.py/ q5 V% @5 ^) r' x4 u/ G! J4 |5 u3 r8 w8 K9 [/ ]
│  │  │  │      12-多态.py
) f/ a" @/ S4 ~; c│  │  │  │      13-类属性-实例属性.py, I& {; j' u4 l( o( E0 c$ L, u
│  │  │  │      14-类属性-实例属性.py$ b; ~. X. j$ E* V& u/ N, p( B1 ?
│  │  │  │      15-实例方法-类方法-静态方法.py2 _. w1 J. O3 ]
/ W+ ?( o' e& B: w6 b& W│  │  │  │      多个变量指向同一个对象.png( h% Y9 I% D! H0 r% [) v
│  │  │  │      多个变量指向同一个对象2.png/ s$ k- a; r# E( X6 C! Q# j
1 c" n, h5 N6 c5 C- Q7 `│  │  │  │      多个变量指向同一个对象3.png" {* S* [! C- S* B  K
# J- L0 z2 |/ H│  │  │  │      多个变量指向同一个对象4.png
) M1 X9 c% a0 f1 G" u│  │  │  │      多态1.png
+ ^1 d6 C) E- q- ~7 X& {6 L5 R7 s  h│  │  │  │      多态2.png% z+ h; `7 y' }, ]( ]. Y
│  │  │  │      多态3.png7 ?% @: O, \: F/ i6 U  i/ \- \
+ V6 v* @. u% V8 y9 T, }. E& _│  │  │  │      多继承-注意点.png3 E2 `1 n% x" S  n
│  │  │  │      多继承.png
: {0 F+ m' h! A8 X' ^4 s│  │  │  │      子类继承父类、父类的父类.png5 L" N4 ?* l3 [, k& k: c
: A% _- s. v' F1 ]$ C! ^! ]" ^) Q1 H│  │  │  │      对象.属性直接修改和对象的方法修改.png4 Q- R8 h# w3 R5 E  c$ O
│  │  │  │      对象.属性直接修改和对象的方法修改2.png: A( i9 |/ m: R0 x  |, }
│  │  │  │      测量对象的引用个数.png2 T/ O% C8 k3 }$ E0 x* S
# l) N+ W4 Z, i* O3 J3 b' N8 R│  │  │  │      私有方法.png* \+ i' F$ x( b( j' Y
│  │  │  │      私有方法、私有属性在继承中的表现.png5 j( u( t- {1 j/ W9 J8 o
; e) P' z# a, u+ j3 E: I│  │  │  │      类属性、实例属性.png6 }+ F1 r5 F$ o- N0 n9 W& u9 r9 n! V% _
│  │  │  │      继承1.png9 L, J1 W: {. U. S9 A# C! _
* c2 I9 o( J" \5 q4 C│  │  │  │      调用被重写的方法.png/ w$ d9 c. l# p/ h( S9 Y- |- |
│  │  │  │      重写.png$ Z9 O* k+ i7 f* l. ^& G/ v2 V$ n( e: a3 L* A: ^  [6 T
│  │  │  │      ' u9 e9 ]1 |" O& `7 C; s
; R2 _- h( b( ]% e+ ?' t1 p1 i│  │  │  ├─视频
; W/ h6 U# e# S1 f6 I. y│  │  │  │      01-隐藏属性.flv  @3 p  s$ t) |/ C4 L5 a& E- U9 W5 C
/ y; w" o/ a* Q6 z; n│  │  │  │      02-私有方法.flv$ C0 m4 K! g0 R- V: E! c* I, u2 n8 @
  K/ X+ |1 w. Y  G1 b0 @, ~. g' t│  │  │  │      03-__del__方法.flv. K+ I' C+ a1 R) c6 e+ r
│  │  │  │      04-测量对象的引用个数.flv2 O1 X; f% b; Q) t; H
1 C/ G' `5 K1 V4 K│  │  │  │      05-继承.flv( |1 W1 F3 H2 q( V" |0 A! w( H2 c& P8 q
│  │  │  │      06-子类继承父类、父类的父类.flv: o$ [9 A1 v& o
│  │  │  │      07-重写.flv9 M" V8 q' N' L
9 w/ K; X5 J  L( n4 h│  │  │  │      08-调用被重写的方法.flv( ^' n  J- a0 [% n4 T" H: ~6 U# j, l
│  │  │  │      09-私有方法、私有属性在继承中的表现.flv) l6 X7 U9 ^" C" t* y* l
│  │  │  │      10-多继承.flv) ~5 ~8 s8 ?0 `( D9 O) i+ }9 `) c9 m; N# b1 h( `' b
│  │  │  │      11-多继承-注意点.flv  g9 h, r8 C6 Z$ ~
  o; e. n$ p3 ~. l$ E3 d- X% @│  │  │  │      12-多态.flv8 O" z# \! w: e: _5 X
│  │  │  │      13-多态-强调.flv& ]$ r% f( G# \2 `& f6 l( m6 o9 d% o4 c4 @* m8 D) `4 \( Z
│  │  │  │      14-多态的理解.flv0 n3 [5 I; r; `6 H  M9 L0 }" W9 U7 J' P
│  │  │  │      15-类属性、实例属性.flv9 Z+ ~: G  X7 }" |
+ d8 @5 I  r! i2 d: K│  │  │  │      16-实例方法、类方法、静态方法.flv5 j8 E6 z6 n" r5 q9 @& Q1 _5 Z4 K) D$ s7 J- j
│  │  │  │      
" V" x5 {9 }$ }! J& r7 z! w│  │  │  └─资料* b- B6 A' L1 P9 y3 P  F
│  │  │          .DS_Store2 ?! M6 v( O, u
  H% t% v. N- S+ `│  │  │          index.html
# j' v! ^2 \5 t+ {7 X3 @  \* w│  │  │          section.1.html7 s4 `2 A# v, `2 O
│  │  │          section.10.html
/ g: R& r, W6 u* a% a* w│  │  │          section.2.html9 ]# A6 {% u. ]: s7 p7 X7 Y9 P" Z4 j5 W* F  N* x
│  │  │          section.3.1.html) b: y2 T; N7 |4 T9 N/ u" S; p
│  │  │          section.3.html$ R0 f8 `/ [( I/ N7 O) e4 |, m' I
# A* O% O4 ?, q9 ^│  │  │          section.4.html1 j2 T2 h; a! q8 Y5 n
│  │  │          section.5.html! ?' r5 ]+ P5 `; ^9 F
│  │  │          section.6.html
; d- @/ w7 X9 s9 q7 W) y+ S│  │  │          section.7.1.html' {: a  V2 o8 z4 I
│  │  │          section.7.html/ q8 F- K1 m$ ^* @" F) S9 C! G) c: b4 _- F
│  │  │          section.8.1.html/ ^* u7 u6 [0 Q2 Z+ H, k
│  │  │          section.8.2.html. b( p+ h4 |/ g: p
1 @1 L% F. t5 E% Q│  │  │          section.8.3.html/ I1 V8 [* P. K; Y1 `+ d& }' D
$ w( t0 v" X  Z6 I* z3 o│  │  │          section.8.html; ]8 C+ y3 @4 s
│  │  │          section.9.html8 c4 P% ~& v" B3 P6 C- d$ N/ |) B4 \% D
│  │  │          section.99.html0 {$ J( N, G- T" I, a$ I
4 m  C8 g- t( X: g  H; D+ h│  │  │            U+ \3 K3 c) \7 @3 y3 s: G& C, p4 r! k* U- r
│  │  ├─09.面向对象3、异常、模块9 s+ [6 D+ w6 x3 z7 ?8 L$ c5 S4 d- N4 X
│  │  │  ├─源码
) m( O) h& [3 ^% b. W│  │  │  │  │  01-__new__.py, m2 Q7 Y5 K% P5 \7 r( N8 y" l) N1 _: v
│  │  │  │  │  02-创建一个单例.py/ V1 N8 `9 r9 ?1 V8 f
! L3 k8 u- {& X# k8 D( J│  │  │  │  │  03-只初始化1次.py" Y. k4 h; K4 z8 q# Z: H3 r3 {; v2 t6 r( F& a
│  │  │  │  │  04-异常.py3 q- v! u  w) x3 @0 q& W2 X$ Q% s" a0 ^% g5 a
│  │  │  │  │  05-ctrl-c异常.py4 s+ E- h3 W! x; E. K
│  │  │  │  │  if的真假判断.png+ [; X( d# I$ r, P3 z# i. L2 C1 y1 Q0 a, g  y; |# o
│  │  │  │  │  if的真假判断2.png5 N0 [' |' s2 ?# g. Q- F* U
│  │  │  │  │  import导入模块时,生成pycache.png6 V' t- \/ v5 ]! I# |7 c
; h. O+ j9 i+ K& u1 q│  │  │  │  │  __new__、__init__执行的流程.png8 \+ m7 Y: R! Z0 S% Z0 @; F, |
│  │  │  │  │  一个对象中通过调用方法 创建出另外一个对象.png+ f# m6 N5 H6 E; W8 `
) }, I1 I! R6 a# r) O8 `# F: M│  │  │  │  │  使用函数完成解耦.png
0 Y+ [9 H" n9 l4 L! j│  │  │  │  │  创建单例对象-1.png
% ]* q  Q  X0 y0 g│  │  │  │  │  创建单例对象-2.png5 |7 z: F3 N$ I* c( y7 c
9 ]7 e- F) n. g3 M│  │  │  │  │  只初始化一次对象.png
' z" m8 C8 t- v7 x│  │  │  │  │  异常处理中抛出异常.png. i: l% R) }/ e9 F/ P) ~* y/ q5 P% v9 k( O0 L
│  │  │  │  │  通过简单工厂模式-来解耦.png9 |" T0 H2 u! Z
8 z, f/ b, r% X/ o3 N. F│  │  │  │  │  
* _) e0 R! ?$ K% W/ G│  │  │  │  ├─06-模块8 F& H4 V: B5 v1 B  Y& \/ [) K
. f3 D% X! R1 C1 ~7 M# Z, s│  │  │  │  │  │  main.py7 Z) T5 T7 J% m) o1 S
│  │  │  │  │  │  recvmsg.py! o/ ^" b$ m4 Q+ K% h! B- J* Q1 f
│  │  │  │  │  │  sendmsg.py( ~- [7 [( h( m+ Q1 M
" @2 @* M6 u) t, I! q/ I│  │  │  │  │  │  
+ F( ]4 ^4 V# B2 m- R1 F5 S1 T│  │  │  │  │  └─__pycache__7 d7 u; K4 V4 T7 G- ?3 F/ I! }
│  │  │  │  │          recvmsg.cpython-35.pyc4 ^$ P- A- k  }; E; P2 B5 s# _. f2 Y6 s+ `
│  │  │  │  │          sendmsg.cpython-35.pyc
1 h1 y8 ]9 P: C, Z4 c' z  b│  │  │  │  │         
9 `% e, A. u1 L: n% l, A: v8 _│  │  │  │  └─设计4s店0 O! m' O+ g1 m3 Y# N0 Q
( Z, M- K5 g# `7 u│  │  │  │          test2.py7 W; a( j  g4 @7 S4 b% b* u6 Q' ?. G" K) z) A
│  │  │  │          test3.py+ \" H% i2 C( ~
│  │  │  │          test4.py+ c9 `$ N: d" h/ {2 T/ S. ?( F. [, {+ C" i* U! O8 _0 i9 x# q
│  │  │  │          test5.py1 a4 z7 w; j) @+ L) o6 Q. J2 i! `+ w. ]
│  │  │  │          test6.py. e, N9 r# ]/ S) T, x6 `
│  │  │  │          tset1.py5 f; p" X7 |. q! h8 j& c
│  │  │  │          开发文档.txt4 d; H+ W2 I' k2 b% ?: A  o) \( g
1 `% ]. a. p; r1 y│  │  │  │         
6 y# a1 G& }& Q6 Z- ~7 d│  │  │  ├─视频8 @7 W) o+ O5 e9 I0 x7 Q
5 b: \6 o. p4 o% `% p0 O│  │  │  │      01-设计4s店类-1.flv( R% I; q* U4 V0 Z/ x! R6 F
│  │  │  │      02-设计4s店类-2.flv$ K$ M8 E+ K8 o3 w  Y* [( d( {- D! C% d( j0 J( C& z
│  │  │  │      03-设计4s店类-3-使用函数完成解耦.flv3 L/ W5 j% S5 V* b0 w2 r4 j5 G
( O* ?1 C; i# z4 g│  │  │  │      04-设计4s店类-4-使用类完成解耦-简单工厂模式.flv% I0 K6 n1 Z% ~. Z# c1 Z& S9 ^1 F1 r  h3 `- V! o
│  │  │  │      05-设计4s店类-5-要求.flv
) b5 B% W7 a" d5 y: I│  │  │  │      06-设计4s店类-6-代码讲解-工厂方法模式.flv8 N9 [8 |3 w( p4 _$ ~6 j7 Q3 w& S7 ?" Q1 T; C
│  │  │  │      07-__new__方法.flv3 g3 g3 J1 `+ F8 _2 A
9 U' P2 f) B2 X2 H/ _+ R* n+ O│  │  │  │      08-创建单例对象.flv
0 u5 F4 K* ]9 L! t! g1 B, X│  │  │  │      09-只初始化一次对象.flv
: l1 i5 V+ N# ^* S' P0 _5 V│  │  │  │      10-只初始化一次对象2.flv
+ w5 f# q  k4 A6 k. \2 ?5 D│  │  │  │      11-异常处理.flv% V- H  ?0 D# ]) p/ n/ ]8 q% l
6 h/ f8 T6 j* U6 w# i% E│  │  │  │      12-异常处理-基本功能.flv0 i7 X. H4 _+ Q% ]' l4 v$ F! ?+ V* E% ]
│  │  │  │      13-异常的传递.flv) E# x$ L6 c. t1 I! ]. R8 C5 S- _. ~
│  │  │  │      14-抛出自定义异常.flv' B+ R: C" s6 o! ~. w. S* o! _
$ f5 }/ A: w. a- ~│  │  │  │      15-异常处理中抛出异常.flv# ?+ f4 u% }* ?) v
│  │  │  │      16-if的各种真假判断.flv0 B3 W5 R; C' ~# B7 i6 D- S& R3 J) }# F
│  │  │  │      17-模块的介绍.flv
9 J* L5 \3 Y0 k5 D$ ~4 V│  │  │  │      18-模块.flv
" k$ I. c3 m: c: Y: u7 ?│  │  │  │      
7 H6 c% J- T2 @9 n, c│  │  │  └─资料3 S* R7 Y5 A# t
& c4 A; P) D% |& s+ A6 r│  │  │          .DS_Store
  N$ ], `; T$ }# p. v9 c  y│  │  │          index.html$ j* @& c7 ?. q. p( D
; t4 h) R1 y4 u- W: k  M! q│  │  │          section.1.html, U, ]. }" b0 k" W# p6 K5 Y; D/ f6 V+ E3 T: F  R
│  │  │          section.10.html' \7 h2 O$ |0 e3 @; Q
! K% q2 ]6 C. |7 Z0 u9 G5 w4 F│  │  │          section.12.html
. K& M" b! Z% N0 S* w8 K│  │  │          section.13.html- s0 o( P) ^( t# Y7 c* F4 o5 Z! L( S0 g' K6 E( |
│  │  │          section.14.html& T- i# t8 `4 S9 }
7 j  ~( y1 t! F6 @3 V' V7 A│  │  │          section.15.html7 q- v. m3 U$ \6 E5 n# F) V* }7 _. n5 n2 o9 W7 K2 O
│  │  │          section.2.html; u5 Q7 z( G! ?; u, U1 u) h4 t
│  │  │          section.3.html+ Q( x! h8 h- s/ X7 F8 e2 W
/ `2 i  ~6 \" U+ P8 X│  │  │          section.4.1.html; S, F0 r* F1 e# |6 R6 p" O" V+ s) W. d8 r; ^6 G2 e
│  │  │          section.4.3.html- z; {$ A% U! o$ |  X7 s% e2 O( H* n- ?' Z6 U' N, [) @
│  │  │          section.4.4.html* L/ Q! E0 n& t* ^
│  │  │          section.4.html$ z; }- p4 U6 G7 v& m, d
3 N  Z0 K7 C- @( A) @9 g6 d│  │  │          section.5.1.html: Z- |$ z% V3 o" \! o" J
; @3 J" ]7 S, c! {│  │  │          section.5.2.html
! F. c2 y. e: Z1 S7 s. N2 _6 h│  │  │          section.5.3.html
9 `. b' B- e" u4 E% i- P" M│  │  │          section.5.4.html, \1 {7 y4 b! T7 p& c9 c* ~6 y# |+ D8 @. u: H- J  b
│  │  │          section.5.html$ D) ]2 O2 G4 G/ g- f% j5 W
4 J9 [2 K+ Z" f│  │  │          section.6.html
5 d/ T; X4 i* w. v; W$ i3 ~; Z  Q│  │  │          section.7.html! b4 f- {* o' Q5 T  l: A
│  │  │          section.8.1.html" `' V0 `! s0 w* _, Y; R' {- O6 S
$ `( k; F( ~+ e% o% K5 g0 O│  │  │          section.8.html
' [1 Q0 k  ]8 J$ a│  │  │          section.9.1.html7 f# K0 `: ~% k! u, Z4 i, U6 k
# ]. E9 z/ y* ]  a& D! B7 C3 Q$ a7 ]│  │  │          section.9.html; A" s: T0 r6 k7 I0 x7 D& h
│  │  │          ( F, J  S4 D) j
; [4 Z% K) n. x7 {│  │  └─10.加强练习
* h. p2 ]' D, N  `/ K│  │      ├─源码. R/ G7 y4 X' p5 J. b, F+ ]+ h/ S
│  │      │  │  04-给程序传递参数.py- [1 z+ c$ j) U6 J+ ~  ~
8 G6 f  M6 t9 f& R) x2 V7 `; p9 V. H, n│  │      │  │  05-名片管理系统-文件版.py  [/ e* H, ]0 M4 U" b
4 n# o2 t: Q4 B" T0 ]9 X, O/ b+ h+ a│  │      │  │  backup.data: Z2 Q9 ], Y$ `) i  D0 X' B
│  │      │  │  列表去重1.png
1 Y$ e" N) z9 J; g│  │      │  │  列表去重2.png
& r/ T4 H+ Y2 x6 I) ^0 T2 X% g& A1 ^│  │      │  │  列表生成式.png6 f# v$ _* |4 x
# s7 q6 l: z3 E' Z+ `│  │      │  │  列表生成式2.png4 z9 z- J/ k/ W8 a
1 b2 `5 s4 W; ^. B& M$ j8 q1 C│  │      │  │  包.png
1 i& B- Y3 w* T# M" _' N│  │      │  │  包中的__init__.py的作用.png6 ^' x: I* e- D. H' q% ]/ I8 v# w) b
│  │      │  │  生成一个列表-while循环方式.png# x9 ~1 t/ f* c2 g. b- y9 T0 `" C" D3 Q* R# v
│  │      │  │  获取对象的信息描述,会调用__str__方法.png  Q' b; Q/ M5 x& V& ^1 B( Y
│  │      │  │  集合.png6 N; \; ^6 n( n+ v7 E. D/ t( r& F' V1 V  R2 _
│  │      │  │  # V) A! t) A0 T7 Q) V0 Q5 d
1 h2 M* o+ {/ }! G' P│  │      │  ├─01-创建模块" P* s) r& u" c! w8 W1 y* k2 k1 h( M0 \( n7 N' M
│  │      │  │  │  msgnew.py: K5 _! s' Q/ d( A
│  │      │  │  │  7 X) k1 p: v" G2 w! H+ z$ D6 t8 D# Y) W9 N6 d( d4 y. E
│  │      │  │  └─__pycache__" S# }2 e8 e/ V9 [  n9 i+ t1 a( L& k' {* r7 a. D: I5 D
│  │      │  │          msgnew.cpython-35.pyc
) e$ ~1 G" t7 b" _6 d│  │      │  │          - f1 Q/ L3 R  r. Y6 k' a
( K8 |) [4 l% }. O. y, h% e/ i│  │      │  ├─02-包, S7 I: t6 l2 H" l" p" B' d( K0 [) C: T) ?& f2 B5 O# S9 L
│  │      │  │  │  infordisplay.py7 @/ x8 S! R' Q: U5 Y
# G1 M8 h0 u8 r3 D) y$ ?: j2 p│  │      │  │  │  / V# p" A% u. O& H1 p
│  │      │  │  └─TestMsg) I* f6 |) t5 r, g
│  │      │  │      │  recvmsg.py% t' ]! r6 [3 K
│  │      │  │      │  sendmsg.py
$ v; f# {6 H* _4 |( ]0 d+ [$ o) s│  │      │  │      │  sendmsg.pyc+ f4 `  N( r% O) x: s
│  │      │  │      │  __init__.py
/ {% q6 }0 C* X5 Y" o│  │      │  │      │  __init__.pyc7 {: P$ j/ ~, m+ Y1 g+ G* d7 [2 y7 a
  e  r. d( ]! G4 N0 b: E, j│  │      │  │      │  / F6 n0 Q5 J/ [) V# C) k4 V  b, r
8 j+ ?0 y' I2 `; y: I) m, s  Z) a│  │      │  │      └─__pycache__
( D1 s* a: Q) h% G  o* F* x' x4 o│  │      │  │              sendmsg.cpython-35.pyc- h) k8 I! z% g# b) j- F
│  │      │  │              __init__.cpython-35.pyc
- j% O6 `. M- c, Y& \6 u* I. w│  │      │  │              ) P/ s) n) W: i  j, ?0 y1 [) H* h# T% P$ [7 D1 q* Y6 Q
│  │      │  ├─03-发布模块
6 M" l  _# E# a$ e- _* I│  │      │  │  │  MANIFEST" ?+ I7 ~! d  T6 k* ^2 m$ G
│  │      │  │  │  setup.py$ q' n4 \/ @4 w# |
6 s( J" H- m  X; V│  │      │  │  │  ; b0 }" r7 P0 W  I5 s- ^: `* K6 {+ B; a2 U$ W
│  │      │  │  ├─build3 s1 u4 f" R, L) _* O; Y1 g% v' a2 b" p0 w3 z  C  B1 y8 a( l
│  │      │  │  │  └─lib. M& t( t: A; V% z8 Q9 y! ~$ V+ X3 S$ P  f
│  │      │  │  │      └─TestMsg
4 k# j. y/ X+ y6 a4 w0 E│  │      │  │  │              recvmsg.py- P1 ]+ M; s" i) E6 C
# ?# Y. I5 ^& a- J( R- O7 \│  │      │  │  │              sendmsg.py* \9 i0 {9 z& W6 a* w8 f
│  │      │  │  │              __init__.py+ d. D1 j1 c" r. [6 p; I& y2 w+ e3 l7 K
│  │      │  │  │              : n0 d% U* l. t* g: }+ U
│  │      │  │  ├─dist% P! Q. o% h2 c& V! \: B+ }  L" V
$ k% V7 ~1 g5 A) p5 U& S│  │      │  │  │      dongGe-1.0.tar.gz. x+ ]7 D+ u; w/ j. o/ A; a# D5 J: g$ l; s
│  │      │  │  │      3 G* |5 e8 i, I  z, q. I8 @9 {# p6 A  \3 J6 M; P& t
│  │      │  │  └─TestMsg& H6 m' c( s* G6 h% M
│  │      │  │      │  recvmsg.py
6 _, V! f: w3 i$ i. n+ ^0 d7 u│  │      │  │      │  sendmsg.py0 C' t3 n) s. f+ h& G/ D7 p$ p  P3 {, f- r& m: r
│  │      │  │      │  sendmsg.pyc! p/ O% `! o9 v+ x: L2 H& \+ n( n9 U
│  │      │  │      │  __init__.py
! H/ q# d+ G$ K" f- Y│  │      │  │      │  __init__.pyc# H, Y8 s2 Z  X) a/ x, H
│  │      │  │      │  0 H+ U- D8 x. C6 g; S0 t6 k/ G
" J/ o/ k: N( M+ R) z* ?│  │      │  │      └─__pycache__4 y5 x% R( B) ]3 U! x9 T5 [9 ]6 y% P  W
│  │      │  │              sendmsg.cpython-35.pyc2 Z' f' p) j+ d; g0 v/ E& j0 L! A/ u4 o5 W0 ]
│  │      │  │              __init__.cpython-35.pyc- Y! g" V' X3 i+ J9 g0 K
' W( E, M; _8 n! v) ^; g0 i% |- z│  │      │  │              
8 H* i8 ]2 I; G& y│  │      │  ├─老王开枪- Q8 a' z+ O" s4 X
; T# O: e& ^& V4 A$ `% ^) z│  │      │  │      老王开枪-1.py
6 H7 E7 D+ ]7 p8 \6 k7 m7 Z│  │      │  │      老王开枪-2-实现类、创建对象.py1 g2 s& r+ c5 w/ V6 _0 c' R' k- x
│  │      │  │      老王开枪-3-安装子弹.py1 U6 A# ^$ U% ]7 d0 B- U, f/ l' ]0 C( E& O& G
│  │      │  │      老王开枪-4-安装弹夹到枪中.py9 b+ V5 w+ f0 V: \6 D
│  │      │  │      老王开枪-5-测试 弹夹、枪.py7 i" Q1 y+ t+ C4 l7 R; l: I. g$ N4 I  J: t& C. n9 Y
│  │      │  │      老王开枪-6-老王拿枪.py
* \& k7 m( p" ^0 i0 y7 J: \│  │      │  │      老王开枪-7-创建敌人.py+ _7 q! k/ l; L/ a
│  │      │  │      老王开枪-8-老王开枪.py2 N3 }/ u+ N0 i* w9 S3 x2 e0 W: l6 a/ v
│  │      │  │      # i7 G7 c3 @0 ^2 _$ k0 A
8 p5 K* q3 _) E│  │      │  └─老王开枪1
# ?; O0 G# B, o, A0 O$ j( A│  │      │          [url=mailtoQ20170414-110959@2x.png]QQ20170414-110959@2x.png[/url]
. [: P! h% j  _! t' e0 H│  │      │          [url=mailtoQ20170414-111005@2x.png]QQ20170414-111005@2x.png[/url]
5 R) i( J9 x$ B2 T: {( A9 C│  │      │          [url=mailtoQ20170414-111011@2x.png]QQ20170414-111011@2x.png[/url]6 l* H+ d) k5 [; U( X0 K/ h5 k2 o$ u) Z
1 _' c, N- O' p3 |9 B4 ^3 t│  │      │          [url=mailtoQ20170414-111016@2x.png]QQ20170414-111016@2x.png[/url]/ a" V. ]! x9 Y, {4 h$ K- `
4 @- ^5 t" w* ~  q9 Q│  │      │          [url=mailtoQ20170414-111021@2x.png]QQ20170414-111021@2x.png[/url]& q( e; W6 j3 E& {$ I
5 `" D% M. n6 \1 A& ^0 I9 r$ \│  │      │         
/ E* o- ^3 H6 @' I! M8 ^# M7 \% q) D│  │      ├─视频% p; O) U, R7 L- l$ W6 ?2 H1 W) X* ^( n) T$ H- b
│  │      │      01-模块中的__all__的作用.flv) J1 L5 {/ i* G  `; F& |3 k6 ?3 ?- q2 {4 }
│  │      │      02-包、__init__.py的作用.flv
* ]5 D- o! V' l3 ?1 _9 z. r│  │      │      03-模块的发布、安装.flv% G& D1 P4 F: S7 @3 y- d% q
│  │      │      04-给程序传参数.flv# ]$ J( S3 \$ L6 ], N6 W0 A6 s) ]
│  │      │      05-列表生成式.flv
1 Z; o' ?) F$ s7 o│  │      │      06-列表生成式2.flv  W) e7 N" \+ t( V9 j3 Y
& s( J6 l7 A; Z│  │      │      07-集合、元组、列表.flv& [' G( ~* ^, n$ s0 o; T0 t" t
│  │      │      08-列表去重2.flv" R( L$ M  t0 H5 @% z  j& q$ @, V' g$ h% h. Q0 C
│  │      │      09-名片管理系统-文件版.flv8 ~. g9 Q' ]9 ?/ }$ P1 S% R  x+ r/ S0 q# e: v: @; A' ?
│  │      │      10-老王开枪-1-框架的搭建.flv2 ^" N7 O, H: k" ?
│  │      │      11-老王开枪-2-设计类、创建对象.flv
4 K; Q& S, Z. l7 }5 ^; @& z' R) O│  │      │      12-老王开枪-3-安装子弹.flv' x7 D, i, D1 @7 ^' }2 f( v+ C- T1 x4 ]
│  │      │      13-老王开枪-4-安装弹夹到枪中.flv$ d* \0 o8 `' s( `
│  │      │      14-老王开枪-5-测试 弹夹、枪.flv! s) [# q: i+ M  m4 O* j7 ]5 W6 V/ O8 ^# j# N
│  │      │      15-老王开枪-6-老王拿枪.flv9 {5 R" m+ ~3 {/ N1 W* ]  s! o/ {. g, h
│  │      │      16-老王开枪-7-创建敌人.flv
4 x& s' ^2 @  r+ s3 H( b/ n│  │      │      17-老王开枪-8-老王开枪.flv9 |2 g1 ~* ^1 d1 b/ j( B! q; F# }8 V$ j8 S- }3 N( ]; T
│  │      │      % W; h- w: d+ x8 D! N# ^. G. D5 v2 U. z$ h& n
│  │      └─资料/ d/ h3 J: f; k' f6 Z+ w
│  │              .DS_Store; U9 ]+ X5 U% V3 B5 w
- K; L+ F( ^4 @" ?+ u│  │              index.html
) _5 Z* e% B( C- G$ C│  │              section.1.html
) R; E+ j' Z6 L' t5 ?2 C│  │              section.11.html7 C6 [+ ^4 z& z' l& @
# R/ N* a; L6 t. P│  │              section.12.html( G. p9 u" D" U) U
  n/ N5 N5 m, s│  │              section.13.html& Q) R0 ?7 U- q  J& _' D* ~1 ?+ c$ _/ Z( l4 P+ K
│  │              section.14.html. T6 W+ A, y) \/ e+ C) A! r  K; C9 I
│  │              section.16.html1 l9 L0 i' T- `4 h% k
  `: L5 n5 l: ], v) H* P- H│  │              section.2.2.html* ?4 |! h0 f" R& ~2 ^. ^$ b
│  │              section.2.html3 B$ v4 B1 G- ^4 U% p
│  │              section.3.2.html4 `# y# S+ f* T8 M0 Q/ ~
2 \: h0 ?6 O/ ?( o6 [3 d2 g& J! j, S│  │              section.3.html
* Y, ^. m2 M* }% H; v# E; Y- c! [│  │              section.5.html- M. m$ |& b8 C4 w  E% S6 J
5 j5 J9 W( }! U5 \/ ^. U4 w; I│  │              section.6.html. n2 i/ L0 {# L0 Y5 T4 }
$ A0 x( Q2 w7 K) @  y+ g│  │              section.7.html1 l2 ^, ~% k: H4 z+ c. ?
│  │              section.8.html
$ `6 t. h6 W& m│  │              section.9.html9 K0 A6 @6 ^3 Z5 I; |% a: m3 U; m4 a* d* u
│  │              8 a1 W8 [2 v5 v6 m: d* \* f
│  ├─第3节 项目-飞机大战
' G9 ^4 y, A! t; f' ]│  │  ├─01.飞机大战-1- k3 E  a  s2 D8 x( Q
8 ^1 h. k- I8 _/ T2 p│  │  │  ├─源码
) y* k# N& O' ^" R+ s│  │  │  │      01-飞机大战-创建窗口.py
1 i7 X- U5 F% e, B│  │  │  │      02-飞机大战-显示玩家飞机.py+ l6 p5 f0 R' |9 C$ X
5 Z0 F, a3 ~4 E# e1 i# s│  │  │  │      03-飞机大战-控制玩家飞机左右移动.py  M' M/ Q2 w% @/ M: S* K& l" [7 V% W* E# T+ u
│  │  │  │      04-飞机大战-控制玩家飞机左右移动-2.py( p* Y1 I( n8 ^2 E' o- z1 X7 K8 \( @8 g5 _, O
│  │  │  │      05-飞机大战-控制飞机左右移动-3-面向对象.py6 N# m7 v4 ]8 K- W- J! o
│  │  │  │      06-飞机大战-玩家飞机发射子弹.py* ?1 m# H$ W; M- `
8 D, S7 D, l3 o( g' G│  │  │  │      手翻书动画-1.gif
  e) S: f; ?+ [* X' B# A7 a* Z( Z6 j! c│  │  │  │      手翻书动画-2.gif) s& ]& d8 A, o0 R4 Z9 Z
- D0 m) o. ~% K4 K9 p5 l$ ^│  │  │  │      手翻书动画-3.gif. \  x' s' p4 Z7 i: E
│  │  │  │      游戏中的原点.png
6 I* Q* r  X2 g│  │  │  │      游戏大体的运行框架.png9 @: W1 g( b1 r4 O
6 v% L8 D- Y2 k+ i) L' |- A9 D│  │  │  │      # u2 p* P% S% ]8 U* U. w# ~% d. F. w* {$ ^1 L+ g
│  │  │  ├─视频& |/ T- S. ~, G" z- k* S  O2 b
│  │  │  │      01-游戏的原理.flv9 \6 w3 ]/ L  u4 a1 n# x
! g9 f  e1 Q! O4 }8 E, ~│  │  │  │      02-飞机大战:创建窗口.flv
3 x) }; e% ]4 E* u7 l- E$ V3 G│  │  │  │      03-飞机大战:显示玩家飞机、检测键盘、控制飞机左右移动.flv, W3 J- O3 z- @5 n( M) `) R9 t( D4 Q* e- ?# Z: f
│  │  │  │      04-飞机大战:控制左右移动-面向对象.flv% A( |  H7 v& P( e; U; M; A4 g, n" G7 Q& W7 ^# r( f, q) H  m
│  │  │  │      05-飞机大战:玩家飞机发射子弹.flv9 _: D8 W# w# c4 s, w5 m  s& e) i4 C/ {! O1 Z0 }3 z% x* d: V" Z# K
│  │  │  │      " C" ~- w% m9 \8 G0 e* H
6 f: c# L5 v. V) g  B│  │  │  └─资料
1 R( B6 G- E  {2 z7 V) h│  │  │          .DS_Store* D: _# E% v1 ?1 V$ \2 w+ [: ^8 P
│  │  │          index.html
- G! f/ r# m0 [6 x9 ]# S. \  X│  │  │          section.4.html. q8 e! o4 Q: T/ t6 j( e8 l/ t, M0 ]5 ]/ Z
│  │  │          ' C# f& M5 S5 N" I% z. k, E: d! ^
5 a' A9 A* w1 l8 o4 q) q) c2 f: |# r) t│  │  └─02.飞机大战-2- O6 D8 n2 z; k# r! ^5 e6 |7 e4 q
│  │      ├─源码+ \- [9 o9 ?3 r; W1 S/ b- t- r
+ y- c) k% t% b2 d│  │      │  │  01-飞机大战-创建窗口.py" Q+ h$ }+ g; c# V3 \# z+ i
│  │      │  │  02-飞机大战-显示玩家飞机.py
/ P1 w- Y) t% e1 f' a& J) y" t│  │      │  │  03-飞机大战-控制玩家飞机左右移动.py' @# C* B( w, b0 ~8 I" \9 T/ W! N& `
│  │      │  │  04-飞机大战-控制玩家飞机左右移动-2.py9 w  ?0 `" ]2 F  R0 @1 F7 `; P( a7 K9 o
│  │      │  │  05-飞机大战-控制飞机左右移动-3-面向对象.py3 n1 B, j# p" m9 v( k4 ~& S, i( d& Z
8 o& d0 g; Y  \9 G- U$ W" K* j│  │      │  │  06-飞机大战-玩家飞机发射子弹.py
5 N% \+ Y4 I' o9 P+ u* e$ O│  │      │  │  07-显示敌机.py- R( N( B, Q% c$ @1 w  b$ G/ q
│  │      │  │  08-控制敌机左右移动.py% }- e  l6 B; u: H. d# h* C/ R% W* `
│  │      │  │  09-代码优化?删除越界的子弹.py; R' A( k4 P& M0 }; E1 {: T
│  │      │  │  10-敌机发射子弹.py
! [  B. U- t8 p& d" w$ G, J│  │      │  │  11-代码优化?抽取基类.py4 L! B2 q6 f& ~. i! Z/ V. c$ k; D
  R; _8 x8 s6 P9 N8 y8 w3 V+ x# |│  │      │  │  test-扩展-飞机爆炸.py( h$ S/ H# ?6 `% F  h, B
│  │      │  │  基础班-快速复习.txt8 `; i' ?0 W1 x) V) ~
' a. `1 p* ]7 _│  │      │  │  循环过程中,删除元素的bug-1.png& x% E) r9 \+ k
/ p1 h% N. q( x  D( c/ s│  │      │  │  循环过程中,删除元素的bug-2.png2 `. ]3 V2 d2 f. [6 A; A
; O* k2 ^. e% S. |. a│  │      │  │  飞机碰撞原理.png
2 n. u: @" x' k' |│  │      │  │  7 p6 O) w# y3 v  M# A9 @) L' N* T1 Y! I
│  │      │  └─feiji& L4 x' X0 Q9 H- K6 B
│  │      │          .DS_Store3 W/ g1 P* U: ?4 e& c
│  │      │          background.png
" G% u& F2 c: M3 x( A; _│  │      │          bg.png$ q# U$ T7 K* @$ |5 q0 C
│  │      │          bomb-1.gif# m$ N5 O4 V2 ]9 }. t* T( U8 n4 V) O( H* z$ V
│  │      │          bomb-2.gif( y, Y  U5 r5 T# e' k
6 a3 q% Z+ ], ~) `│  │      │          bomb.png7 j  A1 m( L1 k; a0 d$ }
$ r- X3 ^, d( R3 o0 F, A; P. j7 W/ e│  │      │          btn_finish.png* C) E2 q" M6 J7 b/ h- F" g0 ~. B% {2 q1 P5 i9 {
│  │      │          bullet-1.gif
  g* c2 p9 h7 G+ ~% M8 o% E│  │      │          bullet-2.gif
9 S! {, n' @. b, z3 P2 r│  │      │          bullet-3.gif2 Q6 I! e' U0 a; r0 b) P* \3 P( @% z5 A
│  │      │          bullet.png
# a, t3 A* g% M8 g  Y* i! j0 Y│  │      │          bullet1.png' n. @/ B4 G2 t, N  o$ K! E- z3 _
│  │      │          bullet2.png
4 R. B+ G8 l, r│  │      │          button_nor.png
0 j. X8 e- @& S. s│  │      │          button_p.png" ~; [, a7 x9 X1 h7 R2 }/ y
│  │      │          enemy-1.gif. S# r, S8 E3 o/ {
* f2 J' m+ t. A3 ~8 D1 G│  │      │          enemy-2.gif
9 b  D) Y# W6 A4 R9 C│  │      │          enemy-3.gif
; @+ J: W# R$ o0 g  l9 k9 z│  │      │          enemy0.png5 T. K  P  D, D( a8 R
│  │      │          enemy0_down1.png6 D% O* L- }3 s+ H  h5 {7 ?/ q6 a9 c" `
│  │      │          enemy0_down2.png! b0 ]3 J3 V$ t  Z* I4 x# v$ Q7 _5 {1 _9 x  x
│  │      │          enemy0_down3.png( z! ^+ F9 F' `9 G+ z
│  │      │          enemy0_down4.png
- R# j; _6 X" \+ P│  │      │          enemy1.png
" _% h2 A; N9 w│  │      │          enemy1_down1.png- j. y6 z/ L' G! s" _) G
, p! d4 V+ T! @& V7 m; e│  │      │          enemy1_down2.png3 c" u  M, E6 ~6 d
: F: x% l( x7 N- h/ F7 }4 m: P│  │      │          enemy1_down3.png, ^( I0 A9 e1 `) M
│  │      │          enemy1_down4.png
( A0 o* u8 X  B0 E│  │      │          enemy1_hit.png$ {. d6 a5 N1 c% M
- G5 ~) m* n; b2 d% p│  │      │          enemy2.png- z6 K  ^$ y. V' c5 H0 u: H- b
│  │      │          enemy2_down1.png. K4 U! `5 o1 z, k
5 e* @- q' k9 k( N│  │      │          enemy2_down2.png
9 C' V) [" m" ]% f5 G│  │      │          enemy2_down3.png2 @" U0 @2 p; ]/ a# x
4 w3 N8 Z* \3 a* N, Q1 L│  │      │          enemy2_down4.png, O. ]  w. {" r& p% L/ R2 J5 E
' g) u+ ~8 \) p  V│  │      │          enemy2_down5.png  ?# f) |6 H; ]9 N
( ~' X; {! }) q0 n+ E2 Y, U3 I& J% h│  │      │          enemy2_down6.png7 L; Y+ h; F6 w+ W$ }
│  │      │          enemy2_hit.png- n  d* L2 K- P+ Q/ \" W6 Q$ ^: x# Z2 D* R
│  │      │          enemy2_n2.png8 v2 ^$ [7 i: t- R' w! Q
$ A' E1 W& l% [" q* n│  │      │          gameover.png
- @# _2 [' Q* q( y│  │      │          game_loading1.png
( n3 r( `: W4 W/ h8 X- }( o- U│  │      │          game_loading2.png7 R& V" M2 |, w$ `5 K0 x7 q, e$ O/ F3 q
│  │      │          game_loading3.png
+ r3 g3 L2 q/ o  F2 ^; u│  │      │          game_loading4.png
0 a8 ^5 Y9 J$ a! g  L│  │      │          game_pause_nor.png
4 |, G( I$ ]7 M3 t" }│  │      │          game_pause_pressed.png  U/ b; a$ {- M
│  │      │          game_resume_nor.png0 f5 p& ^: d% K' n6 S$ h; S0 b% s! O2 c' M/ K8 F
│  │      │          game_resume_pressed.png8 B( Q9 @( V1 Q4 z2 W3 O
│  │      │          hero.gif* g8 T" o( V& q0 ^) P
│  │      │          hero1.png
3 R, T9 C# H! W! Q: K8 a" D% e│  │      │          hero2.png
7 ]0 K. s! ^7 ]+ o6 T│  │      │          hero_blowup_n1.png4 ?7 C+ |* G% K7 Q' z7 i- v
│  │      │          hero_blowup_n2.png
( l2 Z7 v7 @3 k+ g8 C$ M# M# s5 }│  │      │          hero_blowup_n3.png
- s9 D) u% L0 r. g& \" v* I4 K% v│  │      │          hero_blowup_n4.png0 ?8 F3 Q6 T" f2 u6 x7 W. @7 h8 s+ O3 r6 F% C: s
│  │      │          icon72x72.png4 Y. N; ^- _3 n1 A. A, Y- K
│  │      │          loading.png
7 K( f8 \9 Z+ x' U│  │      │          name.png$ ~% O5 d3 g5 N+ ~! N
│  │      │          New Atlas.png- [1 g) q5 Q- F1 o
│  │      │          plane.png7 H( q# m, |  e$ r5 @
│  │      │          progress.png$ a- |/ w5 e2 f0 g* {; M# }9 W* f3 E$ `- B. y; |
│  │      │          prop_type_0.png6 K( I; a& g  P9 Q
│  │      │          prop_type_1.png
) a3 q2 z) R2 m│  │      │          quit_nor.png, e! A& F8 Q: j8 z9 z  q
* R! A' S. ~" X) Q│  │      │          quit_sel.png3 G, X! c0 Y$ X- z' c( A# f4 V* ]9 L$ ?1 U, q
│  │      │          restart_nor.png5 C3 \( U3 @! m
& B# z. R# ?* e9 _, I/ k: j/ R6 r- @│  │      │          restart_sel.png, f& g3 v+ J( j4 G: j9 @
│  │      │          resume_nor.png2 ?: B1 B  @5 F6 h6 L1 ?9 l/ T) l5 z: m+ _% [. s
│  │      │          resume_sel.png  w, F  G, R/ n7 k- o- p0 t/ ?- y2 q( w' b
│  │      │          Thumbs.db3 ^$ ^4 {: S! E! ~) R. d8 M' J7 s! O; |9 ~# V( M. [( ?0 v4 m9 ?
│  │      │          9 h. T/ y  y1 N5 |7 r& a$ M  r, l5 v8 x9 u5 k6 i
│  │      ├─视频7 ]% z1 v& D5 U. g* z. V' |2 w# \/ H. A$ P
│  │      │      01-显示敌机.flv( k7 R8 `: i7 G- M! C; K  E
  u. v! F% s9 N$ Z│  │      │      02-控制敌机左右移动.flv
. p  B0 J, u7 p4 I7 G0 R6 R│  │      │      03-代码优化:子弹越界的问题.flv( e* y1 B" O+ Y8 t" }8 Z7 A
│  │      │      04-敌机发射子弹.flv
0 I  K$ m$ U6 E" Y8 R│  │      │      04-飞机大战:控制左右移动-面向对象.flv
9 F# X) i- c) J│  │      │      05-敌机发射的子弹判断越界.flv
2 N% n) a4 A' Z* }' m+ [! d/ `2 [│  │      │      06-代码优化:抽取基类.flv$ ]. `5 w$ l) u
│  │      │      07-扩展:飞机爆炸效果.flv
) W0 m2 B0 x9 P│  │      │      基础班知识-复习.flv
% c( {5 {6 b  |9 I│  │      │      & [- J: [8 p! V' m1 b
- e2 v6 N2 I) L; b: D│  │      └─资料5 V8 G! c& C4 P0 f$ `
; [6 n. [  k7 I/ Q│  │              index.html* l. q0 d% I' r* `4 A5 j0 j- {( I# @5 J* v: t
│  │              section.1.html9 e- {: f) ?% P# {1 C8 ?7 u& r. o% s4 q7 {- C4 I- e2 }. ?. G# C
│  │              section.2.html( O' z* w6 a1 u+ C2 c7 M
; q/ e) f/ P, h& V│  │              section.3.html
  V1 D6 g- Y' n& C& @2 _# Z  D│  │              section.4.html! B: W9 O4 O$ V* u" J5 n# ~# i" ?
│  │              section.5.html' D/ q' E7 x& g. d9 ~) c5 I4 R4 f6 [* U' @3 _5 Q- Q$ m
│  │              
+ I! R, D4 V+ e9 p│  └─补充资料
; }) M+ U! o2 \! a│      │  index.html
' {% x% [1 Z4 @4 }6 n; `" ~│      │    j* C: ~( H, F* p9 g
│      ├─gitbook2 {6 e- a- D: B/ ~$ T1 z; n( W
│      │  │  app.js8 B" a2 ]& d! U: i* F& E5 R+ j+ N) X& ?. u! r4 w
│      │  │  style.css
, o1 Z0 M# v% r- T/ k$ Q│      │  │  5 E' k6 h% A" U" S- S. J% Z
2 f# R" N' ]3 d. z) Y* }│      │  ├─fonts6 c. H- F* T2 y- L8 R
│      │  │  └─fontawesome3 @" K2 g4 O* A2 C
│      │  │          fontawesome-webfont.eot+ ~" j* ^& e/ k+ p  m, e
0 f3 O& W, f& b8 A│      │  │          fontawesome-webfont.svg% F4 B  {+ J( W- c6 V3 Z) C2 U; t2 @
│      │  │          fontawesome-webfont.ttf7 N0 N9 V" _' p; s, q9 t8 z: Z. q  |4 _( Z/ X; H$ m6 i: m3 Q8 k1 W
│      │  │          fontawesome-webfont.woff, a1 x4 c$ [4 Y0 J3 }! _
│      │  │          FontAwesome.otf" R! {" W& n1 h# a# C3 J0 Y3 n5 M6 ~# ]' F
│      │  │         
7 g8 t3 h) t& r8 l& b2 |│      │  ├─images
3 s/ |- f) f, v- E5 a7 a5 u│      │  │      apple-touch-icon-precomposed-152.png* h2 L6 U' b4 H
/ }9 K% p, O9 G( O│      │  │      favicon.ico
7 g: m% w% B  n# y│      │  │      * q" U8 M5 Z$ ~' m" W4 D- |
│      │  └─plugins7 b* j5 B; r! F5 |; z9 p4 @& [4 F# E9 @& I
│      │      ├─gitbook-plugin-emphasize! |6 G6 w4 V7 m4 e
8 B* F! h" v" _+ R' s- C│      │      │      plugin.css
2 i9 e8 T& i  D5 L) ^. i) @  a│      │      │      . R# e! l+ Y" P
│      │      ├─gitbook-plugin-fontsettings5 M: h  I+ s9 K2 E8 X; O3 v
│      │      │      buttons.js0 t, `! o! h# j% C+ e% U( ^
│      │      │      website.css" T( n: B, t7 H# n. P' l% X' M1 L$ \# m0 Y
│      │      │      + o+ T% S! S5 I4 u+ R- T( y& G4 Y/ p4 Y+ [1 f/ L
│      │      ├─gitbook-plugin-highlight/ n% q0 [. Y- L$ {6 g
│      │      │      ebook.css5 \. M$ X1 @2 }: O7 B2 C  h  A
& o( n, C. x) W│      │      │      website.css4 _/ }9 h$ U0 ?6 d8 n
" A! I8 I5 s9 q! z* y* k) @│      │      │      6 Z: X8 i% C$ d" R" l  k* y: v9 ~6 H$ F  K8 L" a) t" v
│      │      ├─gitbook-plugin-livereload
; d- d) |" c& t- n0 R3 s) F- f; o│      │      │      plugin.js7 z/ A  d/ B+ Y) H( ]7 ?$ ^9 U$ M& n5 q! ^+ B
│      │      │        `/ \# a$ `% b* V- u1 b
% O' s6 V3 ?) ^; }: h7 J4 p│      │      ├─gitbook-plugin-sharing. Y" p3 w# e$ }6 W& Y1 K" k7 e
: R" Z4 e' I; t│      │      │      buttons.js% i5 E7 w( I7 y" O  b
│      │      │      6 w% Z' x# s3 q, n8 g6 X
+ p, C* a2 t+ C5 p9 m│      │      ├─gitbook-plugin-splitter" ?8 v7 u1 k/ e$ _& ]1 Y% ~: O1 T& u. r& m7 T5 e5 ]
│      │      │      splitter.css, h+ Z- M/ {2 {( L* y& r$ _( B/ ~7 q. u& F5 J6 V& c2 s
│      │      │      splitter.js6 Y: z  o2 H( f+ j
" Y9 C) F3 ^8 y+ \1 [3 Y9 C│      │      │      0 r$ |3 {* Q" R5 @7 _- S* S  b  }+ B
│      │      └─gitbook-plugin-toggle-chapters/ g) D( \/ d8 P+ q: {, w2 @: Z: z$ ?; i+ m
│      │              toggle.css' r# u& ]; H* |, N, d6 A* r" [' S8 {' u
│      │              toggle.js
# C* {0 _5 ~7 D( o/ x3 |0 k│      │              1 _3 V8 X. t2 y" i
6 k$ f4 L' B; B: e# m" k│      └─Images
7 L+ G0 h3 z8 }6 |$ s; b: A│              01-linux基础-1-vim.png
" Y" W( l! C" I, `; p9 ~6 z│              01-linux基础-2-makefile.jpeg7 j! G+ k8 r' S/ t& ?* U) i& H, r* L7 \! f
│              01-第10天-1.png
7 E2 Y9 g$ b2 g& @│              01-第10天-2.png. ]# L) O$ h- M4 P3 s' Z, Z% ~' e8 s* Y, G2 m
│              01-第10天-3.png4 S$ ~6 U  ]! s" \# E0 ~' b+ s: p& z4 x- d4 k
│              01-第10天-4.png7 R; c: P2 |8 n9 d. G; V
│              01-第10天-5.png  i) I6 f& r  R- {0 ~
6 ~, ^& }) q; g3 i" Z│              01-第10天-6.png
2 V/ U( L% h! ^4 ~& J! A│              01-第1天-1.gif, K$ l  n& E% t% o! X$ d; W( O. f
│              01-第1天-10.png/ e! Q4 t7 E! O' a0 F+ Q' `" |2 }( E
│              01-第1天-11.jpg2 s( Q8 q9 t; [# @9 w. y
  _+ N  @% G- @7 f) q│              01-第1天-12.gif
( p9 Y2 H( e( k2 a/ Z0 U7 J│              01-第1天-13.jpg7 x* E- K* e* k" e- J+ L$ b  d  L
│              01-第1天-14.jpg* }% S/ C; b3 s
) z2 N+ x4 g6 J' |' i│              01-第1天-15.jpg7 L, f6 X% b% {% [' q% C, D; H
3 E! b4 N- T  y│              01-第1天-16.jpg5 G  N& K$ d( _' q
1 {6 D) }9 h$ I9 [: G' w5 Y! H" d│              01-第1天-17.png/ X; g- f7 T7 E. o: T4 j/ }
│              01-第1天-18.png& r2 A& p) t. Z% t* {
│              01-第1天-19.png# M. I) `- ]8 q7 @% S! |' O' G
5 S7 @. T" y/ i- j│              01-第1天-2.png1 M" z) f6 z* ^0 ]- ^
│              01-第1天-20.png
, Z( u" P" t- d/ Z│              01-第1天-21.png: [, O! _, @) |% v7 K8 q0 O" v& k1 Z; M4 `! \% ?+ S- j" X- }( E1 ?
│              01-第1天-22.png
3 q. Z/ t: e0 g# A% T: h) X/ S│              01-第1天-23.png
5 b( A$ I9 U8 g; h│              01-第1天-24.png, N& ]2 J$ }4 Z, y: V% I+ Z+ n6 ^+ _0 ^3 g6 E
│              01-第1天-25.png
% I! }! n& T8 A- ~" j5 l, |│              01-第1天-26.png
7 O* @/ W4 `& s2 D& t; O5 B: _" ~) ]8 `│              01-第1天-27.png. \, y; f' b; S: Z7 P
│              01-第1天-3.png3 d. {$ }+ _2 Z, W0 c% b# M
( s$ A4 ], V* M9 u% g+ J3 O│              01-第1天-4.jpg! z! p6 Z% Y, t4 c- Q6 O! {
│              01-第1天-5.jpg. X2 E. f9 F( `: Z. r$ A
  }; V6 u  D2 I/ U; e4 \│              01-第1天-6.jpg, v% }5 P' Y5 ^4 u: U6 w9 J* l0 z& P& t* F* U
│              01-第1天-7.png* H  T% }- F" |" G8 X1 x
) c1 u' ^: b( [1 H│              01-第1天-8.jpg+ `8 V7 w6 ?! G# _1 N2 b+ h
│              01-第1天-9.gif7 Z( J7 Z7 {. O8 u" v# D$ \- H* g. c7 `0 d
│              01-第2天-1.png6 a3 w6 `% a2 ~  |( v, ~' i# m) X9 S4 N# B- r
│              01-第2天-10.png' ^- j! P5 a8 U% H9 Y
│              01-第2天-2.jpg4 q% j9 {4 ^2 k) `  W3 z" U0 F3 K2 s
│              01-第2天-3.jpg
. }: p: s' X* v4 m* L│              01-第2天-4.png
2 i. h" u7 w$ \9 A  y& L│              01-第2天-5.jpg0 q3 t6 Q8 p4 ^
* F3 ^0 ]4 c2 t9 y/ V│              01-第2天-6.gif: R1 S( O, U! U: G' x
│              01-第2天-7.jpg
' j' s* b! M( k│              01-第2天-8.png9 U) K9 v7 A) P
│              01-第2天-9.png" l6 a( z; s/ h6 M# l5 X( M" x* e1 R! ^
│              01-第3天-1.gif8 @8 y: I" w: r. i0 W* f$ \3 h, r5 }
│              01-第3天-10.png. \* K; a+ J3 Z/ @% b
4 X4 W6 ~$ u$ u1 o│              01-第3天-11.png" k& _) N- I, L2 j& k0 Z: M8 u0 e0 x' o. w, |
│              01-第3天-2.gif$ M9 l0 B( X3 X- M" p9 _$ G, X# B( v( t6 ^6 y, Q- r( Q
│              01-第3天-3.gif
4 J2 R" ?- [, V) [) O7 ~│              01-第3天-4.gif) \) I9 P4 O0 r% b4 n0 H7 I0 R& O" R7 n5 i8 Y/ p; ]
│              01-第3天-5.jpg
2 e$ w5 E  w1 ]0 m│              01-第3天-6.jpg" n8 U1 _5 }* p  q3 r
/ }9 U% N# h* I- S│              01-第3天-7.gif  I% W$ h+ m* u
# ^" W# T, `$ ~5 z* h# T% l│              01-第3天-8.png
- U% J4 ?+ j, x3 G$ ^2 X2 k6 H│              01-第3天-9.png- M4 e$ A1 O( t. \5 C/ }! [
1 I" f3 z( [" B! g- s) ]) r│              01-第4天-12.gif  t# D1 w, _8 u8 y
. t2 f* Y$ _& u  {1 p│              01-第5天-1.png# b! ~6 ~5 ~8 X8 f9 k
! c: b+ b# Z; I/ M, ^│              01-第5天-10.jpg! ~( b1 P8 l( C: b- y, n" g5 O; L' H$ I+ X) H) L2 M7 b
│              01-第5天-11.jpg1 \4 r' ^: _+ b' F* D
│              01-第5天-12.png$ O1 H0 P. `" q" u/ O5 D
8 K8 i3 g6 F5 @. `# i│              01-第5天-13.png$ q  l( d( i& m& E3 b
  q0 A+ {" _' y│              01-第5天-14.png
# B* \2 M- Z1 D0 k+ H9 R, D* C! \5 s│              01-第5天-15.png
7 I) H$ F1 b% K5 P  o0 a  r│              01-第5天-16.png: [; R$ E6 t: P: F5 b. G$ c' O" M' Z1 [. Z
│              01-第5天-17.png0 H' P! X, s. K% e: H) @
# a, j5 F5 e, k/ c6 R  i8 z: c│              01-第5天-18.png2 ]" P* q. e3 j) o
! `9 f7 k% T4 Q1 j2 D│              01-第5天-2.gif
2 D/ U* |2 d: J8 c+ A' W2 I. t4 ?│              01-第5天-3.png! |3 Y$ K! T2 `4 X( r- o  Z& X4 p0 p2 c
│              01-第5天-4.png
; \. j1 z) K' h2 b) e% R6 ~│              01-第5天-5.jpg  k9 m9 V) T9 E( Y5 g
│              01-第5天-6.png; ], k3 s6 z0 W& D  O! _, Z
│              01-第5天-7.png& N2 A3 W' y1 F5 ~
0 K& w. A3 k. I  s│              01-第5天-8.jpg, X) z  c# I, G! g# T9 l! z5 B' w7 r
│              01-第5天-9.jpg# [8 R- B6 e0 W6 h9 i
, [5 S+ V5 G; O& _5 z5 g│              01-第6天-1.jpg1 y# k7 A2 O+ |+ N* |: s& M
& @! ~8 ]1 \- h8 \- {0 |3 C6 P% T. m$ q. @│              01-第6天-2.jpg- u1 @) F; o1 A# `1 l3 x1 V
) ]& u1 j( d' O( G│              01-第6天-3.jpg
' c7 `7 n( P8 d1 S$ ~) @│              01-第6天-4.png* y& k/ O5 g  {- D2 o
# R" Q0 Z. |* N  s" I! y* B│              01-第7天-1.png- }) Z  {9 Q! ^4 X, U3 ~1 \$ S/ Y4 a
│              01-第7天-10.png2 J, S4 R' `4 @9 c
: M0 l* Q- L  H3 J2 ~6 d│              01-第7天-11.png  y# P8 W2 a) S( V# Q- r& {# e, T  D) D8 \% `" l, \! ~
│              01-第7天-12.png1 t# C2 B  B; L/ ^
' R  }. v) @9 R: O$ }8 {│              01-第7天-13.png# v! {  x$ f/ f/ c0 N, t, {# ?7 ^& n# ^+ A. R% t
│              01-第7天-14.png. A( ?: O* R1 ?- J& x( S6 c1 @. C
│              01-第7天-15.png+ ]7 D& ]- [2 j* Y6 Y
│              01-第7天-16.png7 l; H' y1 y2 Q5 q7 M# }. h/ g  y' k
│              01-第7天-17.png
/ F& |; ^0 F8 q2 ~! S) O│              01-第7天-18.png
) S/ ^) S5 Z; `! [" N4 Q│              01-第7天-19.png9 Z$ q, n1 A9 p$ d3 y5 A; b4 o% C6 D5 g. V; h' N: P$ i6 B& }* w) H
│              01-第7天-2.png
: L7 k  v# O6 u: L# d│              01-第7天-20.png, X! |: ?7 b7 h" m* R) [2 b/ \" h7 M; {3 p8 Z& E- v3 x
│              01-第7天-21.png) h: O- v5 h4 C1 |2 z4 I% A  \% p! R; X2 }8 |6 f
│              01-第7天-22.png/ r1 p5 R7 D' [  f1 Y% j) r
│              01-第7天-23.png/ a/ g7 u* V1 {3 [& N- [! J6 B6 N
) X1 X$ Y2 \' V# @3 [│              01-第7天-24.png9 X" _+ _5 ]& P( v4 L4 }7 i1 z, I6 @. b- H# E
│              01-第7天-25.png3 Q5 g! n- m0 z% E3 W8 x5 @3 n0 e: W8 D- R" h" H
│              01-第7天-3.jpg) @; V- h. M& A  X4 w
│              01-第7天-4.jpg9 h; L) l" n/ c" F2 E
│              01-第7天-5.png
! d+ G$ T! E  E% X! q│              01-第7天-6.png$ s4 J& C  B7 i0 L; Q) w
5 [) d+ l1 R# ]# V& t│              01-第7天-7.png4 o5 W0 y6 l3 s7 K! f, M
7 M- |4 u6 H9 f5 }│              01-第7天-8.png3 p1 P  G5 u$ r$ q  b1 @3 f9 G
  J6 t) ^( l% B  _2 V- i│              01-第7天-9.png3 z3 S+ M6 E% @% m+ x) I% |
% t% e. V. Y3 k3 a, {  Q( C│              01-第8天-1.png; j1 I& Y' K3 ]$ J. E
9 Z* s, L& D% V0 ]# @9 U4 Y│              01-第8天-2.png! u7 J8 n. r8 q. ~
) ?9 N- f8 u% J3 J0 ~# v│              01-第9天-1.png6 |/ O1 Q$ r, y9 Q' ?( @
# ~9 V+ v* ?/ K; c6 q" P+ A3 C# z│              01-第9天-10.png$ S2 s; O5 D3 |, `9 \' O: I) V9 x) }: G' E% ~$ T/ }
│              01-第9天-11.png" V) y) D% w- o9 m8 O/ p4 o
│              01-第9天-2.png
" ~2 e% N$ }7 d% y( e: ?; O│              01-第9天-3.png( O: |- [3 P+ n
│              01-第9天-4.png
4 U6 s( d( ^- i: H│              01-第9天-5.png# W; x4 ?/ K, p/ W6 X* i6 i2 q2 t
. [; h5 C/ p1 O3 S│              01-第9天-7.png7 _" r5 ~  C9 P% o5 I) i9 `9 l9 o- L  S3 w1 q- N$ ]4 _% \
│              01-第9天-8.png
( b: m2 r* \4 e) x│              01-第9天-9.png4 H& z' n6 q# C
5 s+ o  F1 Q) S6 L│              03-pythonbook.png! v' c, Y# r/ b0 m' O( k" ]
│              20170109101127542.png5 Y! b6 E+ W# m1 g  j4 ~1 b
│              241483455793_.pic.jpg+ `! [& r5 u- [& G+ Q, P( V
│              42028C1A9FBC98E480646868D53173CE.jpg, ]( {2 p6 T& x* Z6 Q
│              8F4C4B8CBF3E9FEC52B1A7864EA1EF93.jpg* m( S/ {: P7 s2 K
# ?+ e  X& W6 J: ~. d1 q4 k7 i5 c" ?│              digui_jiecheng.png4 P5 t1 i) e* W* C/ k+ ?' r3 G* D4 d: L$ {2 Y  B& \7 u
│              id_ref.png: x! I8 l3 q$ H' b4 p5 n8 T$ U1 Z; U
│              language_index.png- c0 N3 s3 q( o* H! X5 k: h6 U6 T' S' t
│              README-10.png- M0 S% F1 q. I! r8 R/ @, ?! \3 |5 u0 U6 a8 G* e9 ~$ P
│              README-3.png
6 U0 I+ w/ T: S│              README-4.png! F' i9 {, I/ s
│              README-5.png
: Q. a) a2 N1 F: k+ n│              README-6.png7 q9 P; q1 B( O7 e; y( B- y- J
+ }' h# Z' x' ?. w│              README-7.png; U& I$ l) }4 A' }. s$ T2 M: D8 P  }& A- Q4 X1 L, Z) H) Q2 r
│              README-8.png( U8 g8 M  H1 n& Y
│              README-9.png' R# ]) k- y) g
/ k6 @6 I$ G1 S0 ~- k1 i. N" l5 A│              Snip20160814_211.png0 |7 ]9 `3 s( g( ~5 D
│              Snip20160814_214.png
( o2 m5 ~4 q3 B$ ?6 o& X4 U5 f7 r│              Snip20160814_215.png8 y2 K; @. e6 W3 s. H1 B+ c
+ r4 g$ {  t5 y0 ?' O3 T& A│              Snip20160814_216.png" `, R2 d1 {4 O+ I$ n1 v1 X" e
4 `4 M0 `5 v( ?. R2 W1 L$ |│              Snip20160814_217.png
8 h  f/ C. ?  m* |' q! F│              Snip20160814_218.png' C  Q- D5 d' Y) `
6 y1 V" ]0 ]6 h$ w5 k│              Snip20160814_219.png3 t1 u5 `% ^+ F2 o% A
, b. p4 X4 R0 E! _│              Snip20160814_220.png0 L& G7 T( ?% p- Q  X# M
│              Snip20160814_221.png
# Z) D5 ^6 f& a7 `- o0 T8 p│              Snip20160814_222.png3 ^; `/ T- ~) K4 \; y% i7 y" C
│              Snip20160814_223.png  H* r/ I( P: W3 H/ r3 r) P. i
│              Snip20160814_224.png- ^8 p3 ]( h. E/ {+ A' N
│              Snip20160814_225.png% d+ O( a6 y& O( E+ Y, D. W% r& ?: j/ q8 R
│              Snip20160814_226.png, T9 e& h7 c3 t& K3 F
│              Snip20160814_227.png7 t* |6 i6 B5 w6 `$ ~/ D
% A; L' E' `- j% [( f' {: M1 ^│              Snip20160814_228.png$ D# R' J/ E7 k! |# l" ^' R
│              Snip20160814_229.png0 d$ g5 v! g) G
  H6 t$ `- Z; Z' D! @1 ]│              Snip20160814_230.png$ \- y" d4 k+ x
% t9 _' W, [; d7 E8 m2 n  h│              Snip20160814_232.png3 B& l& A7 w; T& b# p
/ b7 b! H# Y, Y2 j- e│              Snip20160814_233.png
$ |. ?& k7 E1 h3 C& T, H│              Snip20160814_235.png
5 H. h0 [0 E6 h6 j8 J" O- l│              Snip20160814_236.png3 s& \6 K, h% N& H& x8 u3 T# Z: t/ E6 R8 Z/ T2 b
│              Snip20160814_237.png& C$ \; L5 X. R# f/ j. P3 r
! E. c) S; d# b2 O3 M+ s│              Snip20160814_238.png' {5 _2 G, u! q; ~, D: e# Y  D# G" v+ K; U
│              Snip20160814_240.png- n! ^  Y  A8 f( u2 d7 h* u" [9 M2 }8 \+ E3 H) e+ n$ T/ {. p/ V, }- D
│              Snip20160814_241.png* a6 G  n9 X  E' Y/ o
0 k6 H. p8 i3 d; N+ V│              Snip20160814_242.png" D3 b3 e9 ~  O: G$ [, _  ~, V6 ~/ E+ W: G9 v# l
│              Snip20160815_292.png
" f" y0 r, \6 k, ]7 [9 k│              Snip20160815_293.png# d: J! y  P" T# V
│              Snip20160815_294.png
5 B9 R" D8 U$ i2 D% G│              Snip20160815_295.png; o2 @* I! ]. v6 A
│              Snip20160815_296.png& f; F! q# N: z3 ^
│              Snip20160815_297.png% f5 W& z3 f: d4 R
/ y% X, O% n* S5 P│              Snip20160815_298.png" e5 d( w7 I$ B
2 [- U% }6 m7 O, l│              Snip20160815_299.png4 e. C- X- w9 [  ~5 G
: k% w# ?% V  a; W7 r1 s2 ^│              Snip20160815_300.png. S; g! _$ N2 z8 o" N/ M9 B; y4 i/ @/ ^6 g' s" ?. s  F: X
│              Snip20160815_301.png
2 V8 A% i5 A& ^- s5 s│              Snip20160815_303.png
! ]( [0 D; F5 p│              Snip20160815_304.png3 w# F7 c$ h" v" Y) e7 i! J  q, n2 N
% n+ t4 H2 i' `1 G│              Snip20160815_305.png3 S) ^. l: U( Q; m; K! I/ A9 W
' Q3 A- T8 a8 q9 j! E9 T3 J│              Snip20160817_2.png3 z* r! c4 c' g
( _- S) `; a5 S  V4 f│              Snip20160817_3.png) C% ^% B+ {  v" @& |4 {; m
│              Snip20160818_68.png# v9 ]( k) j8 B2 y% k5 w) z  z. o
│              Snip20160818_70.png+ L8 e2 f7 Z2 \) ~
│              Snip20160818_71.png6 f# k" x# T+ N8 o
│              Snip20160818_72.png
+ ]- D& X/ t, }: e, k  t4 Z$ S( i6 X│              Snip20160818_74.png! l5 v5 Y8 P( ~, g6 h/ S! C4 I8 x
│              Snip20160818_75.png2 K6 O9 w; h% v" |5 g, V" `8 G  t! g  k' r
│              Snip20160818_77.png: x  c5 J) K" a: C
│              Snip20160818_78.png( E& o$ _1 N) n
. m- A$ U& F8 r" Q, F+ }│              Snip20160819_1.png( \7 f: h& K; i! E6 Y5 `9 i' g# L  u1 g. o$ T3 z8 N
│              Snip20160819_2.png* f3 r/ s9 P7 M, L
│              Snip20160819_79.png. p% U1 x$ C3 w( ?, V3 n3 C
/ y' x0 j6 W- H9 k' t5 t$ Q- ]│              Snip20160819_80.png' c* y3 C6 N, O' u; k) `; u, W
4 o: I4 U) C. s) \│              Snip20160819_81.png8 ~* H) n1 T2 u. G. f7 T' E: V0 ^' _6 {* X. ~0 ~* D. U
│              Snip20160819_82.png, m/ `3 D; Y' ]  x, @5 N* @
│              Snip20160819_85.png1 d9 S$ t; |; R; o5 E! a
0 t1 A/ y5 v& m7 W* V* q: F* l│              Snip20160820_3.png
) D' F% L1 u6 P│              Snip20160820_4.png
0 |8 F. D! d1 s# Y- n) v4 S% ^│              Snip20160820_5.png% d3 V* Q) M2 Z  |% m
│              Snip20160820_6.png! G$ E, ~. l5 D1 z# S5 J' a7 O0 @
│              Snip20160820_7.png) W9 @# w7 T/ z6 J$ |) b
│              Snip20160820_8.png( b- [3 B! m4 X8 o& c: o! ?9 Z/ a7 G7 H' d
│              Snip20160820_9.png& T% p3 i1 n  }0 f
│              Snip20161016_5.png, u$ {; E" V9 N, ^9 `+ ?$ g# `: _: D( v% y* h
│              Snip20161016_6.png7 p' Q" c3 ]- I! n  `5 {1 h
0 S7 s* n" t( \9 Z) U+ I3 X3 J6 F7 T│              Snip20161017_87.png: n8 m8 W8 ~$ s3 X/ N/ t4 F
+ B1 ?1 H0 N4 B│              Snip20161017_89.png& u5 \1 @" B& g8 V; D7 {# {. Z; e6 f5 e. K9 i7 O9 U
│              Snip20161017_90.png2 Z* U; y: o) r3 c
│              Snip20161017_91.png' k$ F! M7 y; L" F9 g: {5 c1 A
│              Snip20161017_92.png
! f& b4 K% [  \+ L" G│              Snip20161017_93.png
2 G+ ?; |  N- \1 L- {│              Snip20161017_94.png
8 _# q( r7 ^) A│              Snip20161017_95.png% U( Y  r% w" [" _8 F
│              Snip20161017_96.png# t" u6 {* k7 p
# P  w2 `; \4 l6 b. \) n│              Snip20161018_2.png
. E" ^8 Q* O) k│              Snip20161023_83.png! ^0 A1 F; K4 r- W: E* x
│              Snip20161023_84.png7 S3 a+ e5 ]! f% Q9 H4 p: d# D$ d  i3 i3 ^" [* B5 u
│              Snip20161023_86.png0 I% f4 W6 R8 X" [7 Y  P
8 k% Q) A& e: y; m0 A│              Snip20161023_87.png' T9 x) P5 i! `
│              Snip20161023_88.png+ c2 M* ]# K7 W( B$ j
│              Snip20161023_89.png
5 ?3 I! k2 p2 C/ _+ X│              Snip20161023_90.png  j! z4 ~% T0 o* `3 B. c, T0 ]- [1 \! H0 ^3 x1 P2 W$ c! |
│              Snip20161024_113.png
1 J: G, {; n! |2 K0 [│              Snip20161024_114.png
1 k* u. v- ]4 J; w2 B│              Snip20161024_115.png# j7 P' X2 F% {$ e* e$ f' Q
│              Snip20161024_116.png/ Z) k7 B. o3 O/ ?9 ]5 Q1 I6 A9 F
│              Snip20161024_91.png4 [5 i( N6 v$ v$ E- D- T
│              Snip20161225_1.png, q6 I$ t7 L# T- ]* k6 K+ y' U( n- O- M1 t3 P. M0 T
│              Snip20161231_28.png) `6 t' W( C4 p) A
, r; F* o; L: b│              Snip20170102_1.png$ c. r+ ?  E1 \; s% |" D; E' n& f* f  `& D
│              Snip20170102_10.png, K6 `5 g0 Y# x, L
│              Snip20170102_12.png+ `# [2 G& l1 u' b/ M. K/ U$ ~4 K" O. K2 E
│              Snip20170102_15.png% e2 |4 L$ @+ x! D* F% I* Q
- o, K: W! r# V' U3 s│              Snip20170102_16.png  V: O: D0 N# ~- Y9 C
│              Snip20170102_17.png% e! ~  K" @) j
8 }' x) F* r+ N+ r! D1 t. a│              Snip20170102_18.png" u) \/ \( p9 t3 [: Z3 y+ H
│              Snip20170102_19.png7 ]3 T* x& a9 ~
; Q$ v% g) l+ {│              Snip20170102_2.png1 T+ M) z# X& |5 h4 h
* r* l, u+ r6 `( b9 \4 b$ Q1 w│              Snip20170102_20.png( P. o2 W7 m& o
│              Snip20170102_21.png8 S8 P2 I6 Z3 U  n# O. m7 L1 d
│              Snip20170102_22.png- E7 W8 ~" D& V$ O+ z9 t* B, x8 Q  N. ?# S, g5 I9 o
│              Snip20170102_23.png) }# M1 g& c" A& F
│              Snip20170102_24.png. W6 U* l4 n0 ]+ g% m
' B8 M, i  t/ M' c1 c5 t% W5 ?│              Snip20170102_25.png
# x$ |, i; R# z5 K│              Snip20170102_26.png; f+ l8 V& i3 v7 r
│              Snip20170102_27.png+ Q4 v- u  s+ q6 D! j# g7 v+ t) y; A( V  y
│              Snip20170102_28.png
- d: o, N" i! M6 _& q│              Snip20170102_29.png1 C; l) _- N' b
│              Snip20170102_3.png- [) t3 y: n$ d$ x
; x+ }) L# C9 O( a4 l│              Snip20170102_4.png0 {' x  L( z- Y+ F
5 [: u0 z$ [5 ?│              Snip20170102_5.png
, W. d( g8 n6 S$ x- G5 p0 w& S│              Snip20170102_9.png- j6 E& e' Y* N: `8 `, o$ [# ^) r# p. Y/ j/ I
│              Snip20170103_65.png) ~7 V1 W' g) T$ _8 K# c
│              Snip20170103_66.png( \! l/ W. ~2 b
+ T8 h: m" L0 E# N( n+ K│              Snip20170103_67.png' ~. a" ~; a: \! d" i, N- Z" S# S- _! ^
│              Snip20170103_68.png0 y3 H( O! W7 }) x4 d2 b/ i: S2 l) Y3 Y- `& v9 T
│              Snip20170103_69.png
: M& ?  ~# J8 F│              Snip20170103_70.png
/ K2 w/ [, ~/ v9 ?│              Snip20170103_71.png1 X& z2 ?/ c( f( z( b
3 Y9 M0 d# s& ~& c4 ^& F" w│              Snip20170305_61.png
- l3 f- T* i, G4 w. y7 ]9 n2 v│              月饼.jpg! t, v5 s5 k+ V, ]2 q9 }$ |, ^1 r5 j- W& s* z/ L
│              项目截图-10py-1.png8 C8 d% C# Q6 ^4 C" z- \# c+ x/ p5 Q6 b* X0 X) {% L
│              项目截图-10py-2.png1 ?, V5 L5 r: Q2 l/ U3 U
│              项目截图-11py.png2 f7 o+ Z& `% e3 T0 ^: }* p6 N9 g7 U: o( J3 H3 C* h0 o) Q* ^
│              项目截图-1py.png+ O1 X$ m% b- Y$ G# _) Y
│              项目截图-3py.png+ w# i5 x# }3 _
, K5 v0 N" t7 P7 `7 v9 j# Z│              项目截图-4py.png$ j, U* V. I9 d) g% |7 J2 u( h5 I6 H. f/ J6 C2 S
│              项目截图-6py.png* d# o4 y' c- N/ m  `
  C1 F' L/ A+ R$ I% O$ y, t│              项目截图-8py.png
2 H, N: G6 b; m4 ]/ C2 |* x$ b8 n│              4 n5 j) a. y7 L" A" R- z) S( S
% S6 |5 X, S* e4 w├─02 核心) x" r2 a; B5 F' C, c2 j8 B! x
│  ├─第1节 python高级编程" G, Q% ~; K# X/ n, Y" Y5 h
│  │  ├─01.python高级11 Y& d& T' n9 V6 A
│  │  │  ├─源码$ i& {; y) k) `3 _5 W( B- ]* P7 D: h
, I" v, m8 H/ [: {4 C, K8 a│  │  │  │  │  03-property.py1 V$ W+ m1 B  r8 m. h: _; {9 D4 x  q9 J* o& _
│  │  │  │  │  04-property-2.py& |! S  B% V  e; ?8 S4 i
│  │  │  │  │  copy注意.png
$ `# V! V) i8 s. e│  │  │  │  │  列表.png
/ C$ ^, @. U' k5 T│  │  │  │  │  模块.png+ z% ]; V4 U. ]7 U
2 h# [" K: C7 r" w. n/ n4 g│  │  │  │  │  浅拷贝.png4 P2 ~0 M. m+ q0 P  z) ]
2 }8 m8 i- N  g, A, r/ r, ?│  │  │  │  │  浅拷贝2.png( z  l/ L- R! @9 n  ]
  n& ?* d" i" m3 B│  │  │  │  │  深拷贝.png# v% ?) J! v: ]
│  │  │  │  │  深拷贝2.png  \, H4 w# q3 H& h7 S
│  │  │  │  │  深拷贝3.png7 O4 u+ W  g( Q6 F# ]
5 c7 s. W7 j1 e$ J! Z$ E& f3 e│  │  │  │  │  
+ s2 C' K  z5 w  S: M│  │  │  │  ├─01-循环导入问题# N7 U7 ?2 A; O" q+ V' C2 F2 }# W+ t9 D9 ^! @' o0 p2 D
│  │  │  │  │      .DS_Store
: i' }$ f5 S* p# {& g' Z' m3 p! b│  │  │  │  │      ._.DS_Store# n4 E% {5 M+ k( g8 _! c9 F* J8 X) O! @* d& e: S
│  │  │  │  │      a.py
% d- K; R$ a& F, c2 E│  │  │  │  │      b.py( C. y, B, N$ P) X. _# R% H  Y+ x) e, s4 z6 `
│  │  │  │  │      test.py" L8 F! ~9 M/ X6 b* a$ A6 M9 [1 ^9 J' I0 D3 V! S4 u4 O! Q2 {; M
│  │  │  │  │      
, I. |  g8 E, J- h$ `  f+ T│  │  │  │  ├─02-私有化
. x5 Z1 F0 h2 S$ R7 h2 x│  │  │  │  │  │  siyou.py$ {0 X$ J- l4 @" q0 G
' \0 _. q+ {" b) S3 C│  │  │  │  │  │  test.py+ L' f1 _$ ], p& @' s, J4 l
│  │  │  │  │  │  $ |$ I! |# w* m5 G( m  w4 \4 U: `) [: W; [
│  │  │  │  │  └─__pycache__6 ~# i" D4 B1 {+ k( y. R" b  K
( p' z$ q2 |( d│  │  │  │  │          siyou.cpython-35.pyc
( [) ?1 C7 l4 R8 l; I4 T1 {│  │  │  │  │          * M! H" I/ C5 m' G9 l/ }8 {' V3 Y  J: @3 l( m/ {
│  │  │  │  └─05-生成器7 e+ m# i4 Z) b8 B3 S' t; r8 v  K" G) f7 W
│  │  │  │      │  .DS_Store1 w0 n% J( B- p
0 \) R% c$ K& V+ k8 A& S│  │  │  │      │  ._.DS_Store$ N2 \. r: e" g$ @# d9 Z
│  │  │  │      │  01-斐波那契数列.py0 J4 m# O( m* L" k* v$ R- _# R( o6 H1 W+ N3 y  y! Y* Q( [
│  │  │  │      │  03-yield-多任务.py3 [" c  |) U/ K$ N- D; g' a- p2 I& O
│  │  │  │      │  0 A- q7 e2 K* p9 O3 v4 v, Z4 }8 i2 r0 \! E; l4 I4 z
│  │  │  │      └─02-生成器
2 w+ S  Z* h, R8 o8 d7 e│  │  │  │              test-2.py
" r5 ?% {2 l. C# W* q│  │  │  │              test-3.py
+ ~9 f: {; q; E* K0 y# s+ y( h) _5 n│  │  │  │              test.py7 V. P, _* t# y5 I8 D% m2 ^* I
│  │  │  │              0 Q6 m8 P( ?, w# y; R" N& @) G5 |( ^
│  │  │  ├─视频$ L% ?$ ?8 n; Z
/ y) {5 M8 \- S" h+ {2 S% Z│  │  │  │      01-模块重新导入_recv.mkv3 c% Z8 o: t3 B6 T! t
│  │  │  │      02-模块循环导入问题_recv.mkv7 Q) t( e) H/ N* G, m& [: p
4 A/ r" @; T  Y* ]$ t5 I│  │  │  │      03-==、is_recv.mkv
$ |8 @5 X( B# I3 V$ m- V│  │  │  │      04-==、is扩展_recv.mkv/ P' v+ T; R9 x7 u9 R
) y* c+ k' m0 Z│  │  │  │      05-深拷贝和浅拷贝_recv.mkv4 P: M4 u4 g5 q- y
│  │  │  │      06-深拷贝和浅拷贝-copy和deepcopy的不同_recv.mkv3 y, O7 p* [4 {* ]& H0 U2 G: t  [4 P! c5 J% I2 F  @+ b
│  │  │  │      07-深拷贝和浅拷贝-copy拷贝元组时的特点_recv.mkv
" T6 u: k1 j" a8 z6 J- c│  │  │  │      08-不同进制的讲解_recv.mkv  I+ P# A& z- F$ s$ ^3 ^4 l
│  │  │  │      09-原码、反码、补码、进制的转换_recv.mkv
. }6 R- l8 W  E: u% T│  │  │  │      10-位运算_recv.mkv( V& u( E* y# b$ i; b7 C
│  │  │  │      11-对9进行取反等于-10的讲解_recv.mkv5 ?4 i0 `& K/ @0 @
│  │  │  │      12-私有化_recv.mkv! o3 K' b+ S$ K" r+ D7 ^
│  │  │  │      13-property的使用-1_recv.mkv3 V" @) {1 d  }7 [/ J1 A6 P* X/ Y; X; ^, g0 h! {/ W
│  │  │  │      14-property的使用-2_recv.mkv% ^2 s, K3 A' A  w  A( W5 ]5 K2 O9 D/ w& Y5 [, w5 V6 G& v
│  │  │  │      15-property的使用-3_recv.mkv
4 @' m+ ^% A, h' s8 `│  │  │  │      7 F! W3 }0 t8 B& D7 o/ a$ o
$ z0 H. U2 B, X, v' Y: c2 t5 K5 d4 Y% ?; q│  │  │  └─资料
* V$ ?. I' ~3 G2 ?5 d8 I│  │  │          .DS_Store
$ c1 l; t( C! ?+ {! n3 E3 O" u│  │  │          ._.DS_Store
$ O. W4 l0 x+ e$ r; v1 P& q% }│  │  │          index.html( D  C. T7 R* B) }1 Q3 N9 m/ m6 d: d) X$ @
│  │  │          section.1.0.html
! {. E3 Z3 D/ U6 W│  │  │          section.1.1.html1 u% T  w& Q% A! r# z8 ^6 Q8 `1 X" i0 X! @
│  │  │          section.1.3.html
" j0 l- W9 E" }│  │  │          section.3.1.html: p$ d: r+ K( t& a% R$ p. p4 C% k5 M; y- x" @" t: ?7 q
│  │  │          section.3.html* g+ i: c" Z: \& F& e8 l# Z
│  │  │          section.4.html- e6 p9 G8 H# J. |" y9 y8 F" E
│  │  │          section.6.html" \) _- H  r0 M! K+ ~7 ~5 q
  p2 ^( O2 O+ M+ ?& @3 r! @7 S│  │  │          section.7.html3 \! T$ }8 Y% j! M, x* E6 W% K+ J% g: K4 u1 T& k+ X% Z/ O
│  │  │          ' b; k' w5 W: B3 T5 e/ [
│  │  ├─02.python高级2-生成器、闭包、装饰器' X( B0 u# Z# O$ V$ V, e3 h" E3 r$ d# V9 {) f7 }2 W0 a
│  │  │  ├─源码2 P. @3 s* ^  T* s5 y* t
, r4 E* i3 _# r+ o( o2 P8 J8 }│  │  │  │  │  Snip20170315_16.png* o( b6 k4 W! n3 w# Z2 M4 ]) z; F! r  R1 v! C( _4 t0 l
│  │  │  │  │  Snip20170315_20.png( |) Z+ \% O+ a5 g* B" `' E6 F: t8 K
│  │  │  │  │  Snip20170315_22.png
  z+ q" P1 o0 A│  │  │  │  │  Snip20170315_27.png
. v. P% K% }- X8 I│  │  │  │  │  Snip20170315_28.png
4 U* q3 @, p' `2 r* \) S' O│  │  │  │  │  Snip20170315_31.png7 ?2 y4 A* ~! Q/ v. r# h
│  │  │  │  │  Snip20170315_33.png
) t( @- r* i1 x2 W: c│  │  │  │  │  Snip20170315_34.png; ~; n1 H" B. c, L0 M2 o  p6 Z
% O6 y( l/ o' X: j. z7 \5 g│  │  │  │  │  Snip20170315_56.png
  p% k9 g& Z, i' m' `0 A0 D│  │  │  │  │  Snip20170315_58.png8 ^5 y5 J0 F8 m7 m. |
│  │  │  │  │  Snip20170315_9.png8 g9 v) v7 c; z! `5 U
│  │  │  │  │    d# y6 k. J% U. A+ ]3 G, f$ j7 y8 p, z
│  │  │  │  ├─01-闭包0 V. v; F4 ]. b9 l' P4 ^6 }& z
│  │  │  │  │      01-闭包1.py
- D6 J" ?1 z" s+ m│  │  │  │  │      02-闭包应用.py
7 T4 M# \# Y9 S+ e% M│  │  │  │  │      $ X% b+ a( ?4 o( |2 X; I, N$ O
; b8 [( O/ w/ V( T│  │  │  │  ├─02-装饰器6 |6 L# e$ ^6 X' G5 h* U. ?4 N/ x2 S' E" f0 m3 [4 D3 H* Z
│  │  │  │  │      02-装饰器-1.py" h1 J3 b  }7 \7 c
│  │  │  │  │      03-装饰器-2.py# [: l: Y, j  M1 B  A) K: [% c% T. f) d0 C
│  │  │  │  │      04-多个装饰器.py* V0 ]0 g& ^7 H; G( ^! s/ n' u8 }3 t( v2 s
│  │  │  │  │      05-装饰器什么时候进行装饰.py- \! ~2 l: f1 Q
# A( ^) O6 q2 Y4 \; B+ G. X│  │  │  │  │      06-使用装饰器对无参数的函数进行装饰.py
8 g7 {& a, c8 C$ d8 `│  │  │  │  │      07-使用装饰器对有参数的函数进行装饰.py# R+ h+ X; ~: F& s/ X1 k
) d( J$ E2 [$ w3 ^/ B│  │  │  │  │      08-使用装饰器对有不定长参数的函数进行装饰.py
7 v' h  {8 U  k, v; o  `, o5 b│  │  │  │  │      09-使用装饰器对有返回值的函数进行装饰.py3 W* j8 O, A1 O7 i. |2 q
4 V! z# y7 [% v/ B│  │  │  │  │      10-使用通用的装饰器完成对函数进行装饰.py0 V3 s1 X0 C1 ]. a" W) g1 V% O! C5 H8 u; X; `" C1 i
│  │  │  │  │      11-带有参数的装饰器.py  a8 c! k" P; I6 k! g7 {& _/ E: G$ C
│  │  │  │  │      
$ g/ @. y) \+ l; {2 s3 ?7 a8 R, c│  │  │  │  ├─03-作用域4 R9 J6 ~* X! B  j! o2 q
  s# B& t  |  `2 u" b$ A, t│  │  │  │  │  │  02-LEGB.py/ U$ y) g' n7 B3 @) e4 ]7 W, y- t/ {# ^) h
│  │  │  │  │  │  test.py
" L2 c: K+ M4 j; h5 R8 [│  │  │  │  │  │  ' u: r- q1 x( u: h
( |' ~7 d' {. g  l& e│  │  │  │  │  └─__pycache__$ F8 ]* i; s" `' J. q: I
│  │  │  │  │          test.cpython-35.pyc+ R3 W0 y3 r8 j9 b9 @
│  │  │  │  │          ; ^- J2 }% d+ _5 k4 T6 K, i2 R1 A  c- w- r) P; D$ I; d
│  │  │  │  └─04-python语言的动态. G7 c( \9 L3 R' B7 S
6 a6 ^: v1 }; b! H" a6 _│  │  │  │          01-给对象添加属性.py
  h+ e) F# A' x/ {0 n│  │  │  │          02-添加方法.py
& T6 x4 Z$ R( l│  │  │  │         
# I  [* K6 {# p│  │  │  ├─视频' Y4 Y! v7 r8 ~
7 L5 l+ F4 Q2 h# Z$ m6 d# d│  │  │  │      01-迭代器.flv0 D( E" P; m' p7 }, |
, c* P0 J2 {) B│  │  │  │      02-闭包.flv! u8 v- K- {$ F' n9 [: f! ]& H# _2 B  Y& a4 @
│  │  │  │      03-闭包-强调.flv3 G8 X0 X6 T7 f* E: ~" I2 \- N
+ Q0 m) U- h% r│  │  │  │      04-闭包-应用.flv5 t  k' _: @; X6 S: p8 W
: k) w) B: ?4 v0 z* |+ ^│  │  │  │      05-装饰器.flv" I- n6 U) [4 E) a1 ?
│  │  │  │      06-2个装饰器.flv, O' h: ?  a4 q4 D1 f
│  │  │  │      07-装饰器执行的时间.flv& _$ ~. ~( I1 k7 N. }6 K& B( c& y
│  │  │  │      08-2个装饰器-强调.flv. L' ]' F* x6 ~7 t5 Z2 D! _7 E$ D* O
│  │  │  │      09-装饰器对有参数、无参数函数进行装饰.flv* e2 J+ @5 A4 i( p" ?) H1 o3 q
│  │  │  │      10-装饰器对带有返回值的函数进行装饰.flv
' }  x+ r" v- {* R3 |│  │  │  │      11-通用装饰器.flv
0 A- f1 Q+ q0 N. e│  │  │  │      12-带有参数的装饰器.flv0 Z, F" e( t6 C8 C3 q3 V0 t* \7 U* i5 U) A  h5 S
│  │  │  │      13-作用域.flv
% n+ c% Q; g3 ?! s8 J2 I│  │  │  │      14-python动态添加属性以及方法.flv; x7 J* j2 `+ G% r
│  │  │  │      15-types.MethodType的作用.flv& ~; a. a: C- b1 f% V9 z9 v& U" K6 m: x- ~2 A# e: M
│  │  │  │      16-__slots__的作用.flv$ [9 K' {$ {  A3 ~; z; o# z+ D( S/ D3 h- w% W
│  │  │  │      17-生成器-1.flv
* I, f* g1 ]# K. R$ X7 @│  │  │  │      18-生成器-2-send.flv' e' F, H" i' t. `+ i9 q- `+ T# S) c3 O* I9 b" x
│  │  │  │      19-生成器-3-强调.flv7 d0 q0 m8 A7 q  ?2 A" I! [' x
8 [2 i' e7 N4 I6 {' [4 q│  │  │  │      20-生成器-4-完成多任务.flv
8 z6 I* V( T! g│  │  │  │      
2 k+ ?; r9 x- U│  │  │  └─资料
2 W$ M) k+ p5 M1 T# @│  │  │          .DS_Store2 K; z' [7 g5 o/ D2 v' W
  d0 [0 h5 X% u) s  e3 A│  │  │          ._.DS_Store/ W& P* R- D- [# L
8 o7 R& v- b! {│  │  │          index.html8 R& D/ }7 @* V4 a$ R  j; T* {2 X4 [) p* f( Q/ j9 m  n
│  │  │          section.1.html: l% ?- B' Q9 K7 c$ s5 N8 z* I" O, q2 l. h: m
│  │  │          section.2.html
, f: A- W/ e/ d' _2 v: y4 w& k│  │  │          section.3.html1 I- _  j3 W/ m/ s) F9 j
│  │  │          section.4.html
) H" }* V. ?! r│  │  │          section.5.html$ H; `. l, _3 P- a
7 n7 M+ k( @" m5 |│  │  │          2 {" z* H4 J8 c3 F* t/ v- U3 U* D" e; L: R* w
│  │  ├─03.python高级3
3 D/ g5 j/ r" M2 [│  │  │  ├─源码8 a, Y# E  W7 U8 x4 E+ _+ _1 ^9 w8 D
│  │  │  │      Snip20170317_13.png# t: N- M* X9 b( m. X5 @' C  J
4 ?5 [9 ?: f5 K4 L│  │  │  │      Snip20170317_14.png5 b3 t. j! P+ L, C. I3 b4 A, |& l( v
│  │  │  │      Snip20170317_15.png
' [& p" E/ q9 i7 F6 Y" {) k- \, e│  │  │  │      Snip20170317_9.png+ O: x. ]: q: v- J2 q1 P' g
% D7 J8 N- s3 H8 [( h  ~│  │  │  │      test2.py
+ P9 K" P3 ~  k. R4 T  @│  │  │  │      test3.py  t0 u- U+ S; `3 p9 o
│  │  │  │      test4.py1 G& q1 F1 l, R8 Y( s6 \6 W
│  │  │  │      test5.py
7 \$ N- Y* }: r9 ~8 e  F. ^- F│  │  │  │      test6.py) Z0 W0 j2 C% N7 v: k' P% j4 J9 F! N  T$ L1 _7 N/ R
│  │  │  │      9 {7 a9 ^# a2 R2 ]; e3 o' w) z# c: k; F3 r; U9 P7 O
│  │  │  ├─视频0 j. M2 a0 r9 L1 T6 E# G) O
│  │  │  │      01-类当做装饰器.flv+ Q  |! ^2 f3 m/ Z9 j
6 h5 [5 q! y- p) W  [3 Q- W' r2 f2 q│  │  │  │      02-元类-1.flv( F0 S* p% g: r  K" w
( k# i1 ^8 X; F0 X│  │  │  │      03-元类-2、metaclass.flv- Y5 [) [' V! I0 e+ e3 ~* U# b6 `; s, C4 Z
│  │  │  │      04-gc-1、小整数对象池.flv" K' V. {  o5 k
│  │  │  │      05-gc-2、引用计数.flv2 P# F, R1 W# }+ c; d  ^  j$ ?: A4 x& g
│  │  │  │      06-gc-2、隔代回收.flv9 Q$ V: T" b8 @- h& `9 e7 q
│  │  │  │      07-gc-3、查看引用计数等.flv( q0 x9 @) Q( W0 i6 v5 B- S. O* y& H- q. I6 G. c8 R
│  │  │  │      08-内建属性.flv) W$ P  B) ~. R/ k0 f
( H  \* g; j2 A$ w1 |7 _: H% ^│  │  │  │      09-getattribute属性.flv+ r8 J' r' Y( v2 t" E+ f, i1 j" f) W& `; o( W5 S2 q
│  │  │  │      10-getattribute强调.flv
& C$ l( @# L  R8 G# [│  │  │  │      11-内建方法.flv$ Q" I( s( \% E6 g% H" e; v4 [4 I
│  │  │  │      12-集合.flv( z- `2 n8 F5 x' ^( @; G+ v) n) z. w5 `: g6 L
│  │  │  │      13-functools.flv$ B$ |) C9 G* |' Y6 D
│  │  │  │      14-常见模块.flv# o/ A2 B: ?/ R- X( R
; ~0 i4 W2 {* s0 i│  │  │  │      % E8 t0 o+ U8 }& d) Z) P# d
│  │  │  └─资料+ Y  D; n) c$ p8 O
│  │  │          .DS_Store( A% F. U6 E2 r4 L& H1 {) C3 @% `& w" S0 i* A
│  │  │          ._.DS_Store8 g' e- Q& N9 _0 F" c( \0 j  x/ H, r0 T  r. v* w
│  │  │          index.html
1 u; f$ H9 [6 E8 @: t$ l) k│  │  │          section.0.1.1.html/ @$ g. B  u6 Q4 J2 a5 `" m- ^
+ ~( N' V$ A3 t+ Y9 Y│  │  │          section.0.1.2.html8 l( Z* s% j5 k' R
│  │  │          section.0.1.html, G; S" f6 c: n# K
" [7 Y4 D9 N% P/ `2 K( d│  │  │          section.0.2.html3 J( B+ R* n8 }: k8 g- C" N
│  │  │          section.0.3.html9 H  Q9 @8 f! q2 d+ h: D% A( G/ k4 \7 J# M! m/ `
│  │  │          section.1.1.html& C; [1 F3 s6 ~3 p4 _2 O
2 ~  ?  D4 U: Q1 x+ c: L│  │  │          section.1.html
1 Q/ J: Z( s" m, R% W3 Q│  │  │          section.2.html, W/ {  z; p* g" k* C8 |1 ~
│  │  │          section.3.html  m6 |- n& c) b5 _& Y" f, [! J4 |! R  U; X
│  │  │          section.4.html' u, \8 x/ J; e( G4 ?
. ?! {% m6 w* r; _$ m3 J* {│  │  │          section.5.html
* `# j* D: I/ \8 P│  │  │          section.6.html
: n: |& G% ~& p0 i; A3 [( r│  │  │          & E# N- X+ G  {  o
' |; V4 s2 ~8 }# i$ ]' G. }│  │  └─资料
* r+ t  p& m; n1 W4 w, P│  │      │  .DS_Store2 M' ^1 J8 I% D! Y" ]5 \5 G( w% `4 [- p& D1 I. i
│  │      │  ._.DS_Store
9 _1 z- K7 a1 X│  │      │  index.html
2 d0 b1 o5 E, x+ N! K( _) f4 J$ t% Q│  │      │  python高级-课件.pdf" t' J" |6 o1 y' i: _# D, y$ c7 E) L! H2 v$ g: P
│  │      │  % ]2 {  U9 j' c' y  Y3 m% @2 |, H- W' e& X) i. Y
│  │      ├─gitbook
7 s/ j0 h# _  N: B│  │      │  │  app.js7 X2 d) w% P  V( Z
' U% E! e! L% ^" J* a1 E1 W│  │      │  │  style.css; W" \2 q: C6 L6 k  C* M
│  │      │  │  $ i/ |1 |' ?% W  @
: v% [! ?' U% x# s7 t& N│  │      │  ├─fonts" ~3 ]+ S3 s* d6 P9 O' r7 k
│  │      │  │  └─fontawesome9 v( T+ d, V; |: k7 H7 b4 a, V% x' ~6 M$ P$ [
│  │      │  │          fontawesome-webfont.eot! v- X5 g3 ^$ D1 @  E1 Z- ^/ P$ ]( c  P5 w! y- l" J+ z
│  │      │  │          fontawesome-webfont.ttf
: j7 {7 H9 b; L│  │      │  │          fontawesome-webfont.woff0 o7 L# h5 L1 q! I' }/ }
$ g2 T9 [/ U2 U+ B# c│  │      │  │          FontAwesome.otf7 l* J2 L2 u% d1 H$ f1 F6 w. I/ {2 l3 v, G3 h
│  │      │  │          : B0 }& z" X, [8 ?7 _0 O
│  │      │  ├─images4 _1 ~* {" U' q7 I  W6 w: r* e  @0 j& F
│  │      │  │      apple-touch-icon-precomposed-152.png/ U$ r, n1 w  d
│  │      │  │      favicon.ico& d+ W) @5 Y! s& o1 W, B1 d/ W9 z' f) X. q9 J! z. o
│  │      │  │      ( A% A' d3 L# Q! @' M0 N  I
4 t3 j7 b4 a! U7 p, S1 t& X│  │      │  └─plugins3 A3 i8 v+ Z  m$ t0 Q9 Z
│  │      │      ├─gitbook-plugin-emphasize
& L1 X/ h7 A$ X/ r  T# O# j│  │      │      │      plugin.css
5 [" C+ Z& i) M* @│  │      │      │      
6 ~/ g( e3 P: a, n5 Y2 a5 ~( Q│  │      │      ├─gitbook-plugin-fontsettings1 D5 U! S! q0 N( T
- \5 j  i' l" n6 R) d│  │      │      │      buttons.js, B/ J2 n+ R+ Y0 u' [5 @
│  │      │      │      website.css; {3 Q# j$ X, U) g
│  │      │      │        |& e) [9 R: O
4 h% ?& e& {- N. T' I$ n; h' y! r│  │      │      ├─gitbook-plugin-highlight
; k3 P. V/ g. U# q2 T( B0 x8 {│  │      │      │      ebook.css5 |) W' i0 g* e4 a: N- T+ u0 c% B1 _- ~; I8 J' Y
│  │      │      │      website.css, [' Q6 O& ], b9 U/ V( S
│  │      │      │      : K! q' r7 x$ f5 P( x( g( M
│  │      │      ├─gitbook-plugin-livereload& g) F+ s" U) Q! L$ O
1 B/ |# I0 E& B│  │      │      │      plugin.js
3 M: S, ^) I9 |! N5 T  |% m# @│  │      │      │        o& T* f- x- c/ }$ d6 L* ]. _4 a9 M5 W" _% n; ?' B: @
│  │      │      ├─gitbook-plugin-sharing' P5 {/ b4 d, D1 J: }0 h( [' j5 g1 s) `/ v
│  │      │      │      buttons.js
: ?6 ]# t1 ~' r' Y0 C│  │      │      │      & ^0 \( H  H5 t7 ^# d
│  │      │      ├─gitbook-plugin-splitter8 d; O( K; ], q% b9 T2 g/ M
│  │      │      │      splitter.css9 t  N# N. {" |( D0 u. t' s; u
) ^) V& b3 k- E; [│  │      │      │      splitter.js$ J5 h. \5 v- [- ]+ X2 U% q
│  │      │      │      ! G" z7 y% Z" j) ~2 a) `& E/ T- ?# Y
│  │      │      └─gitbook-plugin-toggle-chapters% u$ I8 U- r) L2 K: x
' l5 G; s+ P( h3 g4 @7 s8 |│  │      │              toggle.css
7 n1 r5 t  i0 r8 k  X│  │      │              toggle.js
! o5 B  C3 y  _2 G% t│  │      │              5 q4 ~. k. X8 c. ]1 I0 S  j6 m: _( c* y! y( q* e( ~8 }
│  │      └─Images$ G+ ^$ A3 w. j9 N7 C" r& W
6 O' p9 M, n. d│  │              01-第7天-14.png: o; h' Q3 ]) b+ e
│  │              01-第7天-15.png% t) o5 w0 o" X6 ~  R* @3 L* k; i. {* K2 j: o4 y: Y" c; }1 S4 `
│  │              01-第7天-16.png( w, q; i1 \  h. ?, K# i, N6 |5 V
│  │              01-第7天-17.png: P) t0 b5 `( J( D
│  │              01-第7天-18.png7 R7 {- ~% a' Q1 Y) ~5 q/ ?/ o) }. K" Y. n, I
│  │              01-第7天-19.png
  x& v( ^6 P- e' o: }1 T/ i$ s; c│  │              01-第7天-20.png5 P# P8 i5 y% J6 t, T. Z6 O( q3 R! |# F% B
│  │              01-第7天-21.png
# S" q6 v2 {/ p, o# N│  │              01-第7天-22.png
( z9 }  [# S6 k/ D│  │              01-第7天-23.png! @5 C9 d) f! U$ a
│  │              01-第7天-24.png) H' C6 k" D3 S" L
7 ^& z. G/ N+ U- X- |" E) P" T5 j% z│  │              01-第7天-25.png
; a; U+ @9 F0 ]2 ^; \│  │              311496-05e563a1ddcd9cd1.jpg
4 z2 Q' {! M! z# n│  │              311496-07e8baeefdc53595.png
' F: h3 x: Q  b+ p7 u' D│  │              311496-12e805bb08b38355.png
2 a8 k4 _2 q& |- J- q2 z│  │              311496-22b239ca5974128f.jpg) o# v8 ?3 a5 }  u# F5 h) P: L8 Y& N# w. X/ Y5 j& j8 b
│  │              311496-2646466e5aa4711d.jpg# N5 K0 N: i6 w; y  H% P4 k# E; U- L- J
│  │              311496-28c24ee4a234d0ae.png& p9 I% t9 J' a0 @$ N- T8 u) Q) a" }0 M: O# T
│  │              311496-28ee4d77afde09b0.jpg& ^' ^4 _% g/ n  Q2 I  S8 V; g) x2 t0 \$ U
│  │              311496-4da43891c8aaef04.jpg; N. t0 M! \( o. z  n) T* G
│  │              311496-708ee8d08f287618.png; @/ g: S0 W/ |& v/ D. T0 i- j; P" Y6 }9 g; X$ k
│  │              311496-7c9e91a54318d569.jpg6 r- K, k3 w% |( {3 D0 }
, g7 k" N2 X( h9 m& U* m│  │              311496-8269bfa7610aa83d.png
5 I+ G1 a5 v+ R" c0 Z4 A& _$ w│  │              311496-86f30cfff557708f.png/ A& D0 k$ ~* n: P3 F7 O( s% \& ?. y3 w3 r+ F
│  │              311496-8f1071e6dcb73a02.png
4 }: [, U8 f! K" M+ d│  │              311496-93f8229d900f9e29.png3 `0 q" R+ Q# f/ n2 M
# B9 \* ]! |5 P  n: R0 _│  │              311496-988d8ea64a9536db.png
0 F$ V8 N, j8 Q7 l3 K│  │              311496-ad17e6ae8ff5f5a6.png
) \6 P& \9 o8 u- x│  │              311496-af97431de334f3f3.jpg: W, C! M: b8 l; i# H
5 K3 i# m2 f: Y1 ?/ Q) G- _│  │              311496-b5bb6158b2e07425.jpg! C; r9 u1 L1 G1 z3 m/ s
/ h/ e2 F7 ^% R8 E' r% g$ }│  │              311496-c301420b0db5512d.png7 _) g; }" e8 I) J4 ^
7 Q5 j( a" o! H│  │              311496-c728624cf96e3248.jpg1 H' q5 V! U! X5 ^0 _1 {0 [
│  │              311496-cc369f14022237aa.png- W0 [: N) ^2 @" n* Y! X7 s. z
│  │              311496-cce83cebee32f363.png
8 L$ n9 ], @: b& d  p- Z/ u& j│  │              311496-ce225ae9c6aefc87.png2 ?. l2 p! z+ D8 h2 g) g" u- ?" L1 J/ a' S6 n$ f4 a. z$ T
│  │              311496-d9d5dd3b7e830693.png( j( t& U# Z/ ^4 [! C* L
. Q: T* n3 b) y+ @; F4 F" g│  │              311496-dafd8b72ccb56513.png2 p$ u$ x, y$ h/ A# d8 [3 E5 w  J- k& f: ?; F& s* W
│  │              311496-e821eecc963df3b0.png2 ]3 F" ?2 t( G1 y
│  │              311496-ee6ec5dc7d0494b0.png" K, J7 F$ t6 C! u
3 n. S7 Y( Y9 Z/ J% K8 j- }│  │              311496-f3b8a99b7a4aac48.jpg: ~0 O" f/ I# c4 F
" n1 z5 x/ p7 p│  │              builtins.png. S* D" m9 p" Z$ S7 T3 K5 M6 A4 k1 P1 U! h# [
│  │              gen.png3 B+ q8 ]* u8 @! @; y8 U1 I9 `1 J: U' b# J
│  │              gen2.png
5 j. J- S3 E( v5 y  Y│  │              id.png
; o% `. G# k+ U" L6 }" f│  │              id2.png
; {: R: d" G* M/ W6 ~1 h2 |7 F- }│  │              id3.png6 N+ H+ q2 p; C" f2 g0 l6 _; U" E8 C" p, K$ l! }5 D, C+ h( M
│  │              id4.png+ F2 Z8 o' k( u% H& S8 p) Z$ q+ B( h$ v; U+ P
│  │              id5.png! o! d' y, _, R& G
│  │              id6.png) [/ y0 V7 p& c3 q+ ]: E0 _6 p9 t4 \- E# A
│  │              importerr.png
6 _+ S$ M% {9 Q' r5 c9 u" V│  │              importerr1.png
, P9 q. T" ~. M2 b│  │              iter.png& n) K9 J, _& `5 C
│  │              p1.png2 C# Y( g* f3 K( K, m  i2 A  h
) E" H( f1 h" ^- o│  │              partial.png2 X# ]3 ~. t" L  V& c& m2 [6 z8 T
│  │              path.png* ]! Q% ^9 ~6 k0 M3 [; ]" I" J$ W
│  │              pep0.png  r' p+ c; Q7 \* \. F" U5 j, s7 J& L, r
│  │              pep8.png
4 K8 f7 p* K. Y9 _│  │              private.png6 G3 h7 ~- F4 B7 w. o7 P  [( P
. {7 N9 }* e. Z3 I) _1 Y0 S│  │              programrun.png$ ^: a9 a" u  m% l; n) w3 b
! Z: `+ Y0 @9 [7 b│  │              py27.png8 j9 [( ^/ i' B" B0 [; M
* |% C% i. Y5 G( t* X  ^' d│  │              py2class.png: I4 H1 }9 y' `: y
% f4 W% {# i+ _% ~3 W) G│  │              py2class2.png
; y9 p- Q* \' U│  │              py3class.png
: b8 d4 j7 ?+ V/ l│  │              pyplot_simple_plot.png
. f; U7 |1 K6 I$ T9 B3 Z& d; Z│  │              Snip20161106_1.png- T3 K) w: n' j5 m* ?
│  │              Snip20161106_10.png; j- x* V$ t  D7 J2 q% D
│  │              Snip20161106_11.png
/ _9 @: m, `8 p; a( N+ D1 U" l│  │              Snip20161106_12.png* l8 M) q5 U& F2 T8 T: f5 s, [5 B( F2 i7 U9 K- W: A' ^4 B6 E% w6 f
│  │              Snip20161106_14.png' w( L1 J" x+ f8 ?8 Q5 ~) U& q( x( J! N$ k
│  │              Snip20161106_15.png
6 J- w, C# |) M' J" P; L6 \4 Y5 v│  │              Snip20161106_16.png- r% y# H5 a  k+ I
+ C  n9 I  `9 t; J│  │              Snip20161106_17.png" m4 n+ R+ v& i6 P/ }$ e
$ }5 E0 p- T6 l" O: c* t│  │              Snip20161106_2.png; T6 C/ U- w. F- C' d( i: q* R: [5 Y9 T9 N
│  │              Snip20161106_20.png
( W0 G# v, B* q1 T│  │              Snip20161106_21.png
4 X9 Q0 `8 z, C# T% [& ?0 M5 B/ V│  │              Snip20161106_3.png, D# c2 C( s' P9 o; u. e& P* p2 G" L, R
│  │              Snip20161106_4.png. F7 S) G- P" f3 N
│  │              Snip20161106_5.png2 |$ Q! ~  t3 _6 V: P5 Y
' }* o! k; H6 Z( G  h│  │              Snip20161106_6.png
# I1 m2 ]( R/ {3 w( m│  │              Snip20161106_8.png3 A4 H5 s8 i: C; U& F' B! K. V! `& e: Z8 d( L( N8 `( t+ n
│  │              Snip20161106_9.png
( p! _/ u2 T* R0 J8 n0 i│  │              Snip20170206_2.png( Y/ Z5 V+ y5 I* ^& \& ~
: g0 c6 e& t& V( [/ J* [( f│  │              sorted.png. ~$ Q1 \2 Y6 r) r! s* Q8 W/ Y- S% e. G! D. l
│  │              6 `% Y8 f" l9 S& T
+ K; h  w' a8 A$ T' O2 D│  ├─第2节 linux系统编程
; r" a" c, b" L  `│  │  ├─01.系统编程-进程3 z) ~, g6 P0 y7 G7 @! E
│  │  │  ├─源码
1 P- K: g2 B  G/ V: g9 A│  │  │  │      01-fork.py& d) s6 F) _( }. H2 [& G
' @1 {; L6 ^. ~│  │  │  │      02-fork.py* }& [8 k/ Q9 c* S# C& \
+ v7 C5 b8 L/ ~│  │  │  │      03-fork的返回值.py
# v% ?  v3 B2 _0 Q│  │  │  │      04-先退出.py9 v" k4 ^' V+ V, U2 U
4 t% o+ c* M# c& a4 ^  ]. {' [│  │  │  │      05-修改全局变量.py* g0 f( O5 L+ u5 p0 W6 D
│  │  │  │      06-多次fork.py3 f4 \: x' o9 k1 V6 C8 n" c; Q  K$ K& Q$ ?2 {
│  │  │  │      07-多次fork.py; l9 E8 _9 [1 @1 ~
│  │  │  │      08-3-fork.py" m+ P6 H7 I/ t1 w! m( ?! z! P8 p+ o. l2 i* H& e9 ?/ S# @" J9 v( W& ]
│  │  │  │      09-Process创建进程.py3 [% m, u# Q( J, h" d
│  │  │  │      10-Process创建的子进程和主进程的结束.py4 t; F& U) U; A+ q0 V% S) H: k7 P. J
│  │  │  │      11-给target函数传递参数.py. _# h9 }4 x: p1 I: ]
│  │  │  │      12-join子进程.py
% H( T' P2 b& p+ l/ v" M│  │  │  │      13-Process子类创建进程.py  ?' k5 @# D* p4 f# ~1 P
│  │  │  │      14-进程池.py% k; M4 L0 P! w4 \! O# a
│  │  │  │      15-进程池-apply.py, _& u/ F# K7 M& y. P. I
│  │  │  │      16-显示进度.py8 N6 T$ S! G& _% V- Y
│  │  │  │      pdb命令.py" _. B/ b$ |' X2 z
│  │  │  │      test1.py% e. O4 E1 ]/ C' i, {
│  │  │  │      " t* \( g; u, w; y; R8 D$ ~
* a0 b: z/ r2 t' N9 A* U│  │  │  ├─视频3 w( |9 X  D. e7 w; O& _6 m& ]
3 y  w4 c% j" C2 D0 S( A│  │  │  │      01-pdb调试_recv.mkv" ]% A7 d  {- w9 ^; B! D
$ s# A% n" x  g* O& p% R& [2 R│  │  │  │      02-pdb调试2_recv.mkv$ A9 y3 p$ K! r* `
│  │  │  │      03-pep8规则_recv.mkv6 R' \) V& D2 ?$ t  l9 _- W# t, A0 w
& S8 o7 F: s% O9 D% K! ^│  │  │  │      04-多任务概念_recv.mkv3 w  Y5 X1 c9 r: Z2 q
│  │  │  │      05-多任务理解_recv.mkv
1 q# Z8 d8 c! y. Q1 ?│  │  │  │      06-fork创建子进程_recv.mkv
/ V8 A0 x$ a( s! u6 M0 ^│  │  │  │      07-getpid、getppid_recv.mkv! V0 a5 E& e6 X; T4 t5 W+ [* ]6 g! s  E
│  │  │  │      08-父子进程的先后顺序_recv.mkv& V# L" s7 e  e5 Z8 X# B, ?: c: ~0 v
│  │  │  │      09-全局变量在多个进程中不共享_recv.mkv$ z$ u/ O- x4 _. }
8 h- v) {# X; n│  │  │  │      10-多个fork_recv.mkv
9 W( |. y0 c  G+ h│  │  │  │      11-多个fork-2_recv.mkv
0 W* p0 O/ d& h/ [7 s│  │  │  │      12-Process创建子进程_recv.mkv$ e' z9 _5 b  ~. \! S; Q1 g; O' Q, D8 n
│  │  │  │      13-主进程等待Process子进程先结束_recv.mkv
6 S' q# @' p3 m9 n- h$ M│  │  │  │      14-Process强调_recv.mkv8 p$ @$ Y4 v& x1 a/ f! w2 O
│  │  │  │      15-Process子类创建子进程_recv.mkv& a/ P3 E2 `+ L6 y. ?6 l+ X+ o6 t& x2 ^, a
│  │  │  │      16-进程池_recv.mkv/ V# P/ E# O5 x  }- l
% o$ |) |5 a% K7 m│  │  │  │      17-多种方式的比较_recv.mkv$ O6 ], F" \( S' K8 u7 r4 i+ X% s2 L" c: D" i0 g7 ]) q
│  │  │  │      18-apple堵塞式添加任务_recv.mkv( A& ?: J( p1 W8 B0 O( M" y! {( j- _* a' g2 b9 I* X
│  │  │  │      19-进程间通信-Queue_recv.mkv
+ u  s, |& q; M0 X! w; `│  │  │  │      20-多进程拷贝文件_recv.mkv
6 M9 h8 e5 K* c) d# A, N5 s│  │  │  │      1 X+ J1 n  _: n+ r
│  │  │  └─资料4 ?  F; W9 R, Y* ?  O) Y& Y# V7 K% w) E! D% c7 T( \
│  │  │          .DS_Store
5 u5 w7 @! _+ t) W1 |1 M) O7 c' X1 ]│  │  │          ._.DS_Store# v' n% o) Y5 p) K' O! d
│  │  │          index.html
3 t) [8 |7 o8 {, v  W│  │  │          section.1.1.html! @( t& Q( K9 Y& t0 h4 O
│  │  │          section.1.2.html# t8 W8 O* i) ]: [; _# L8 v8 Z
│  │  │          section.1.html; S& z. @! B% x( g( g$ G3 D
│  │  │          section.2.2.html# e4 n9 H) i- B, y% q: J9 a: ~) a6 X0 S
│  │  │          section.2.html  }% ^9 M$ j* E8 _7 z0 Z. e( l$ e8 m% a' R
│  │  │          section.5.2.html/ C5 K/ R& C9 N1 x- s* v4 V* k1 C# q+ C' C) M% C
│  │  │          section.5.html& B! _9 X1 u. i! m- n
% C* l2 g' i6 J: \8 ]│  │  │          * B9 k, w/ {- M  S9 K2 ]2 ]. n% s# J+ w( L0 s2 u
│  │  ├─02.系统编程-线程5 w9 Z/ i. z' O' o' p5 N- d# [
7 ?: [( g/ c$ j' {│  │  │  ├─源码+ {" x- [0 |: q* r  {* p+ E7 W+ K
│  │  │  │  │  01-使用线程完成多任务.py
' c5 T5 i7 t) @│  │  │  │  │  02-使用线程的第2种方式.py
3 m% u- L9 N' v4 a5 u│  │  │  │  │  03-线程的执行顺序.py2 R$ O2 b; b# T* n! B# a
│  │  │  │  │  04-多线程使用全局变量.py% s9 `4 S: y1 h* X
│  │  │  │  │  05-线程共享全局变量的问题.py& t- H$ ?% `: M6 N% |9 |
5 S0 @& y0 X7 w9 c  @$ `│  │  │  │  │  06-列表传递给线程.py- Y- Q3 ?( r2 K3 u# s
│  │  │  │  │  07-避免多线程对共享数据出错的方式.py. R1 t' X; d) K" M- _
│  │  │  │  │  08-使用互斥锁.py$ B8 t# s7 W  \
4 a( p; c# C1 T8 Y3 ~5 ^7 B│  │  │  │  │  10-多个线程使用非全局变量.py: ]& V  p* o  d8 s" |7 C0 o  ?8 A7 |6 d
│  │  │  │  │  11-同步的应用.py( E: h. H2 C, X* P4 a6 w
3 G# }! U8 _7 R│  │  │  │  │  12-生产者与消费者模式.py# Q8 D7 r, [) N9 G- u4 {3 {, Y  V1 v. ~+ c
│  │  │  │  │  13-threadLocal.py! f, W0 V: J7 X* A) H9 ?& A
6 \: u% F$ C9 P│  │  │  │  │  14-异步.py; R8 A% [* A: ~3 W5 h5 U% _' i7 i
0 x6 U" n$ m1 q# H1 f│  │  │  │  │  Snip20170320_12.png' F; \" g1 G3 M# Z1 Q$ f- z  Y  G+ }7 s$ i
│  │  │  │  │  Snip20170320_20.png2 ]* M" I& C1 @; Y6 X( R4 J+ u
│  │  │  │  │  Snip20170320_36.png) o7 N8 Y! f* M, a- R8 F
│  │  │  │  │  
" Q9 V- p8 n( i7 K1 Y6 M" n2 B, {│  │  │  │  └─GIL_test& P  o+ i: Q/ E2 z" e8 T. A% m2 C# y9 _" r& {3 n) S
│  │  │  │      │  01-单线程死循环.py* E: ]- ]0 Q+ B7 T8 ^! E( M7 \
$ O/ Q  [$ T! n" I/ X│  │  │  │      │  02-2个线程死循环.py6 D) [5 ]  e) J, @( E( ^/ n
1 Z' E9 l6 Z$ l1 N/ [5 k│  │  │  │      │  03-2个进程死循环.py' b' E1 e% X$ n: A3 I& _
│  │  │  │      │  / Z# i6 [! i8 ~/ n7 j" O6 E, a! i/ E, l4 {# ?) U7 s
│  │  │  │      └─04-使用c语言来解决GIL问题. I2 Z, y' Q5 t; R+ q/ E- r/ Q
$ [# Z. {, i2 D& B  N7 l│  │  │  │              libdeadloop.so1 O8 g, G' |& P9 m  j0 {) h0 Z/ \
│  │  │  │              loop.c
+ h6 X% k7 Z7 I│  │  │  │              main.py* d5 F( n1 V8 P4 z% D+ \
│  │  │  │              read.me% D& d, e& k& s* e* P3 w+ f5 S7 j' c" `5 \$ d) Q
│  │  │  │              test.c% D# r. e# o% F/ s8 i; v( q5 v/ Y- x& t0 q& |8 v4 k( v! \5 @
│  │  │  │              % R, ~7 M7 K0 n5 f
│  │  │  ├─视频; Q' f& u5 C% B6 t* V1 I0 T4 {7 @# O7 m4 M
│  │  │  │      01-使用Thread完成多线程.flv( u! s1 f5 R3 V; R
' ^& e$ B# F$ `6 S) i# P/ T" m│  │  │  │      02-使用Thread子类完成创建多线程.flv9 s% B# F" @: c* g, ]9 l- c$ Z0 F2 r% ]' H/ O
│  │  │  │      03-线程的执行顺序.flv6 k, s6 y8 S) k/ B5 I, Q' e7 ~
+ C- h( y" j+ a  _5 b  F8 l2 c9 N+ M│  │  │  │      04-线程共享全局变量.flv/ w  m5 k( P$ l$ g3 A( T) @0 g) _
4 s4 `* r6 \# y2 u0 c│  │  │  │      05-线程共享全局变量的问题.flv
# G% E) H+ D6 o8 b4 x│  │  │  │      06-列表当做实参传递到线程处理函数中.flv! q4 ]  G! L+ t% f: D
│  │  │  │      07-进程和线程的区别.flv$ ^: M! p5 K5 d% @2 D/ [8 ~- [: i: H" H( \6 O, V
│  │  │  │      08-执行100万次的bug.flv, m" j8 P' S4 c  m! j
│  │  │  │      09-避免全局变量被修改的方式1.flv& L' t2 D! }$ L/ M. y
3 N8 P4 t7 @$ g# w│  │  │  │      10-避免全局变量被修改的方式2-互斥锁.flv' ^; Y' }( [8 J0 s
$ y) U) ]* X; j* `( |, s│  │  │  │      11-大家遇到的问题讲解.flv' M1 y1 L7 m1 @. m; q3 B; l
│  │  │  │      12-多线程使用非共享变量.flv
0 |/ m( L  g5 c& ?4 v1 N0 T│  │  │  │      13-死锁以及解决办法.flv
5 N) j. D! _4 U$ ?/ d│  │  │  │      14-同步的理解已经使用.flv' z/ N, I8 J$ z3 s& G* o$ V
8 v: P, w) k% v' F│  │  │  │      15-生产者与消费者来解决耦合的问题.flv! [/ ^3 G; k+ u) [9 U" ^# f" E( i) g  T5 I& I1 G
│  │  │  │      16-ThreadLocal对象在线程中的使用.flv
% Q' S9 x5 h# W  e│  │  │  │      17-异步的实现.flv$ b% I1 v, e5 N$ H6 F9 Z6 |7 H" A. O% K& x$ U% p" W/ Z
│  │  │  │      18-GIL的问题.flv( {4 O$ L, c3 z1 b1 P: n
│  │  │  │      * ~  k& k+ g# |% d1 ^6 @( e# n5 N. v  ]2 N2 k+ ^
│  │  │  └─资料1 a; `  Z8 V' z/ y4 i
│  │  │          .DS_Store
  ?$ s8 C8 o% a" e% {+ F# ]6 o│  │  │          ._.DS_Store, |/ `  d2 G' ^2 M! s) u; o
│  │  │          index.html
) f1 j0 w+ `3 f! Q( v' `8 F% R│  │  │          section.1.1.html- i& g; l8 ^$ O- `) y% ~( s
│  │  │          section.1.html
+ Y$ U  L/ v( X- K6 S( d│  │  │          section.10.html; \9 F% E4 j7 U/ L
│  │  │          section.11.html
0 E; b% v% [  n% k4 H* {5 B" o6 z│  │  │          section.13.html, K! m. n1 L. r0 ]
│  │  │          section.3.1.html
: c+ |, b0 s+ U5 h( n, D│  │  │          section.3.html
3 b; [- j. ~5 x" b' I│  │  │          section.4.1.2.html+ h, V) \; W& S. s, Z
) ]" N9 f1 ?6 U5 l│  │  │          section.4.1.html+ Q3 S6 H) P' Y3 e
' w/ v& W& f* C+ B- F+ F│  │  │          section.4.2.html1 t; Z# V+ q8 @, d/ ^! s, U8 k0 ~) b3 G; o: T) C! r
│  │  │          section.4.html, q! t* Q) I7 z) n/ R% x# F
) g) K; |, S" [( C│  │  │          section.5.2.html/ t: ^2 j, {* r; m, c
│  │  │          section.5.html6 F; f5 H& ]' z/ F; Y
│  │  │          section.7.html
( A& H0 e4 R; q4 T) g3 Z│  │  │          ) b/ A6 W- E& o+ _* r; H
│  │  └─资料) T, R  j/ d/ c4 l' `+ m! F: W" U; `' d
│  │      │  .DS_Store5 B/ g$ e, S/ m3 Q/ V) H# Z
│  │      │  ._.DS_Store/ F5 q. b* m8 D" G5 z
* f/ ]5 G% p. Z$ e│  │      │  index.html$ a( W' K8 t/ n0 P* V( H$ y' Y* q5 Y  k. `
│  │      │  系统编程-完整课件.pdf
! k- {5 x) J1 R6 C│  │      │  
6 j; v+ f$ q& A8 u' |│  │      ├─GIL_test8 ~7 ?2 B8 W) E' w8 [! x2 k
4 u  P; \) Z) d! Y& T5 P; T+ P! a│  │      │  │  01-单线程死循环.py  R( S6 i+ H2 A# v6 e, X0 H% G
6 h. P3 f* Q1 [4 t  F6 g. m│  │      │  │  02-2个线程死循环.py3 [8 u2 Y* \6 A8 l) b! L' U3 n4 B
: g% O2 q2 w' F8 G│  │      │  │  03-2个进程死循环.py6 [9 G6 p/ ]- v% K: ~' i. Z6 S0 u2 o& _! t. U" L3 L
│  │      │  │  ' W7 _! V& l. [' f' Y4 M6 j8 E$ s
2 I1 y& w" N8 t' s! j* X4 r# Q│  │      │  └─04-使用c语言来解决GIL问题- Q. @- U  Q: Q. w  V, v
│  │      │          libdead_loop.so: ~: H- S' S1 l2 D) [2 T$ X
│  │      │          loop.c
8 t. h+ o& @& X8 C6 C│  │      │          main.py( m" Z6 v1 F8 b% S7 h1 ?. u# A5 R% C& w7 y$ i
│  │      │          read.me( _  h/ [7 @( z  s: F. k; I* d2 k' ]5 n6 F7 b( A6 y8 J  p$ a
│  │      │          test.c6 f2 H0 R2 F8 X* x' a7 c; Y' v7 z6 X
8 f8 x) [6 Z/ I* D- n- Y│  │      │          ' G8 P+ k  \+ ]+ Y4 j& R* ~2 y/ z8 O2 e1 u. B
│  │      ├─gitbook& J, e3 B* ~* \; {) Z
, z1 y/ T+ P, r4 l: \6 y: u│  │      │  │  app.js: J& g& I$ v* O$ C* ]9 j+ O; @; \2 K. w/ S
│  │      │  │  style.css
6 x) i# U7 o5 K) j9 f) i5 |$ a│  │      │  │  " r* O' k' ^# |8 Q# y
& X* O1 E) x" T│  │      │  ├─fonts4 U3 T% I3 j$ Q- J$ ~" U% U
│  │      │  │  └─fontawesome1 K/ W" W1 a% j* P* H+ z! w( u7 _3 _4 F. I
│  │      │  │          fontawesome-webfont.eot. i* t5 `% ?  a1 W. N/ ^$ t1 B
; W7 U4 I, e- i% l│  │      │  │          fontawesome-webfont.svg7 t  \! ]# I3 A# c: C0 S- V7 X) \% b6 o; b" L% w0 t& k3 Z
│  │      │  │          fontawesome-webfont.ttf
$ b! I; g; ~* w4 i│  │      │  │          fontawesome-webfont.woff/ x3 M" J( i# W- e8 i4 S: T+ X6 q: z  @& _, O/ h" {7 A% _" ~
│  │      │  │          FontAwesome.otf5 `3 E0 a9 a, c% B7 v* j' o# O
# A: E1 ~5 N9 S7 d, k9 s" `│  │      │  │          2 a# P$ r' N, R, ]. R8 M# U; E6 v3 L$ r
│  │      │  ├─images& ~/ _' o1 ^. x! f
│  │      │  │      apple-touch-icon-precomposed-152.png
) M- u0 w0 `, `: n6 u3 M4 c│  │      │  │      favicon.ico2 s; N$ V/ ~8 s1 i/ O6 r  ?6 a% r' N  A& b
│  │      │  │      ( l' S( e/ E% J0 n% g: p1 V
│  │      │  └─plugins; k5 U; X$ q# U& p: s" Y- v& E" Q' o& k
│  │      │      ├─gitbook-plugin-emphasize
( E' @- w0 C" t1 @) e# A  Q│  │      │      │      plugin.css1 I0 ?! H* ~  `6 U! _; W
│  │      │      │      / L8 ]- p6 B$ u6 k- Y; B" n. H$ D! H0 F0 I' s6 ^; b. h9 f
│  │      │      ├─gitbook-plugin-fontsettings
' e5 a4 J" K- v+ U# G0 P$ N│  │      │      │      buttons.js+ J) R3 V3 p) N' ^5 J! m
│  │      │      │      website.css8 }( E9 \' z. ~* I3 U" M* l5 g0 g0 Y2 O6 P& b6 a3 k
│  │      │      │      
- }6 O5 ]0 ?* z( b% m, }3 e  A8 S│  │      │      ├─gitbook-plugin-highlight
: Y6 K1 L: C  T7 j$ Q│  │      │      │      ebook.css) S% `# |5 j1 o; t1 m% i5 Y5 }6 b0 v$ W$ _5 W: q8 H! p6 {3 b& Y2 e- U, ~
│  │      │      │      website.css* B* q: U. _2 f) \, y4 T2 ~; s, e, N
- H6 w6 @7 a9 y) _& W; l9 V│  │      │      │      
+ p+ _. {& d. w% M8 e& i│  │      │      ├─gitbook-plugin-livereload* E5 l7 v* n3 n! w& f) g) \- I& _$ ]9 a- x
│  │      │      │      plugin.js6 F! {* S* Q' n- U  B* m# Q" n( o( n9 i/ b; B: Q) B- q
│  │      │      │      ! i# E" x% F. w) ~
" B+ a# A$ e8 @% Q; F2 |! h│  │      │      ├─gitbook-plugin-sharing  S  e; c/ Z1 U3 S2 _: N7 \  v' b+ C' i0 _6 n0 H
│  │      │      │      buttons.js/ F% c" w4 s+ [! v# C  E$ Z" v! s: B2 n: V/ l  }) \- S+ |( _) C
│  │      │      │      
" r" l/ _! c' @3 c" c│  │      │      ├─gitbook-plugin-splitter
# n( \- U; b$ `: }, v" `" N9 c, a$ |8 ]│  │      │      │      splitter.css  H4 g6 v! Y2 ?. N4 _) p; _2 D0 I% o
│  │      │      │      splitter.js* o1 a/ V9 K2 Z. D+ ^0 f8 Y8 U$ ]6 }; Q" o, ]* p
│  │      │      │      
8 l* x) {+ y) J6 o: Z, O" d│  │      │      └─gitbook-plugin-toggle-chapters( r* q1 u% K( N5 K( x7 Y+ _7 b; I
│  │      │              toggle.css
7 Y! P' j  b  ]3 N. S$ R│  │      │              toggle.js/ `! q5 c3 E  H. S3 }# \6 ]7 n8 d
4 z1 f# p6 H, M+ d& C- h│  │      │              
4 I' d* C1 I) v/ M4 e9 m│  │      └─Images! d: C  ~: j! G& F, {
9 n) Q2 O! x: q2 O- u# F1 [' D│  │              010101.jpeg& N2 C# D4 d# o: x0 r: v6 b
│  │              02-就业班-01-1.png: d3 T' r6 g7 }. l: `% e) L4 I
│  │              02-就业班-01-3.png/ K0 K. W* i1 K" a) _0 e5 P9 ?/ \; n8 g' j
│  │              02-就业班-01-4.png: `- y  P* j0 G! M- b; k, f) P) l6 A  f5 L5 d9 O
│  │              02-就业班-01-5.gif
3 b6 t% X5 {" A9 r4 D) X│  │              02-就业班-01-6.gif- y1 L, |- w: Z; F/ t
3 G$ }8 ~/ u8 W. A$ w# t│  │              02-就业班-01-7.png5 e: i; x$ E- V+ J" R* M& O
4 U! {, x: c7 ^+ x% J│  │              11.gif1 i9 M) J% K, Q, n) i( {
  d, r2 C/ F, L' l. O│  │              113992901.jpg' @6 S5 _) G9 g6 n2 x! o3 t& u, n% d( G6 ]. k
│  │              12.gif4 d9 a; @% q: e, {5 q! a: Z+ X0 Z0 p( y# ~) J# [2 I. e
│  │              12312312312332412.jpg0 M4 `# K9 m  U0 l% y) J
5 F" g. M1 f$ L* N/ J│  │              13.gif% D% A8 ^* x5 C6 w" p# d/ S
' _& K3 @& }- C: d  C8 F& B/ X│  │              1435067025249AE4OENST3.gif. }' e& [8 ]) f6 N6 J& x/ [1 \5 T" T6 u" O. B
│  │              14350675680692AFBGLEOG.gif
3 X2 h$ p0 E5 V: y& Z│  │              15.gif* g" i8 A( z- f% N
│  │              16.gif
& N2 N; A9 h4 _7 N8 A. T│  │              17.gif0 ^3 ~: `/ h1 T. w
│  │              18.gif$ d" p) f- H+ Q  V  }; u- f. R) Q* ^+ {; b8 q6 F3 K3 `, M' x" h
│  │              19.gif. |6 z* s9 B5 G* ?+ ^+ e5 I% v: ]4 g/ m
│  │              2.gif6 S- J. G  z" h. t4 ~1 A* F" O: Z" b8 w1 x$ T+ {
│  │              20.gif7 i1 x4 x/ i1 P+ ~/ Z
" @4 M, c4 K/ U│  │              21.gif. e, e6 Q$ H2 l6 g& ^6 N2 }$ z; Y9 I9 x% g  W
│  │              22.gif9 l) f2 v/ y4 a3 c0 ?; Z) E" N4 ~. A% N6 `' Y) c0 ^
│  │              23.gif' N# L  s% a2 E. p1 A
3 m( [9 N- `. G9 z* M5 |6 d  G. T│  │              25.gif$ @3 D$ P8 V; I5 P9 v( u5 [) t- h! S3 ]0 n9 w* D0 }
│  │              2529052665746329110.bmp0 t4 v" X; z' c5 W
1 |" @' Q- ^3 A, J; D│  │              26.gif
! C0 M6 m8 Z, m  l│  │              27.gif
; R& W9 `; `4 d│  │              28.gif
$ B& s. K8 r2 W$ v: g# }+ k8 ~. C│  │              3.gif
+ R& E8 w; [4 }' f│  │              34251_709814206369639931801b3979956.jpg0 E! B) X: [6 B+ v# f6 X8 C5 ]! f3 w7 V: j
│  │              4.gif
( G, y8 R% |5 G+ E/ \- p│  │              476e440adf9a0b538b45e.jpeg5 T( T# K8 V) }; v. V
: X% O) z  ]- \1 w' l0 P6 E│  │              5.gif+ }: b( \4 |* O: ]$ W
7 i1 e! \$ L; B6 X, C" T9 {$ t- m% v2 {│  │              6.gif) `+ j! r9 j1 a# M' t  D
. C: P5 ~: V6 o: o│  │              7.gif
# F) G5 B; `" q6 f; ?│  │              8.gif
# J9 n2 D8 s- N2 v8 S( q5 ?8 r, d│  │              aec379310a55b319054abe8147a98226cefc1796.jpg
5 d: L( \6 C& C; u- V6 A│  │              b_char.png+ u# x- g- K/ G
│  │              c_char.png' d. d6 j5 S, ~7 Z
│  │              dataaddr.png: p0 M: r" X- P/ E2 N
│  │              d_char.png1 y0 C, ]+ Y, x
│  │              e5649345d688d43f95db06877f1ed21b0ef43b3f.jpg! x: Y/ c2 F$ e3 r0 O/ F7 r6 D6 }
3 c+ W1 R- V& z8 g/ ]1 j0 Z0 f/ q│  │              exec.png' Y  n( h) ?0 w9 ?* f5 P( b
. t# D1 p- ?/ J8 z2 }9 A│  │              ext2.png2 y; k+ T; i: q% e! a9 M1 z2 h: l6 M3 u7 i$ @8 d
│  │              e_char.png
0 l8 S+ x0 w  w9 z+ L4 R1 S│  │              fifo.png& a% ^2 M9 R- C9 L" W! v
; p4 g) R6 {( B7 Q( P│  │              file.png. N4 ~" I5 y" p6 ^5 C' E9 @" ]4 k; v- ^! Y" s- _6 ~9 Y  |
│  │              file1.png& C% n. F$ N/ L5 s+ I
3 Q+ l: M& z% M6 w( V" r) H│  │              fork.png9 g0 k% z1 O  |1 K
│  │              fs.dup.png3 ?6 V- U/ d( D9 |7 f, _+ S1 R$ b* G4 x; \
│  │              fs.vfs.png: V4 N5 z% c- [9 [1 p/ \
; [  g- K1 v% o% j6 F5 C│  │              image.jpeg) C$ g3 C; u) h, ~$ W( @+ _6 t* b, H; H; x1 V  b
│  │              io.fd.png
# S6 i( @' t4 N│  │              io.syscall.png! P$ w8 v: `  [! W1 S% ]! v2 i) P( K+ t) A- M
│  │              ipc.png) B! J8 _6 q# A9 B9 i/ J1 ^) [! I( u
│  │              LASO-chp1-1-1-tiny210.jpg8 S, f8 b$ m. Z+ p% ]! i0 B( _
│  │              LASO-chp101-1-1-lddframe.jpg
2 _  i) {) e) e- x│  │              LASO-chp101-1-1-mc2410.jpg9 ~! C6 _: Z+ j- O8 `5 b7 [) I4 k# \$ d9 Y6 \) i
│  │              LASO-chp12-3-1-lcd-timing.png* F, I+ o' I2 A1 @) q
/ z$ R2 I8 X9 Y; ]# l  e- v│  │              LASO-chp2-4-1-timing.jpg
6 Q9 Y- T6 I. ?* x│  │              LASO-chp5-3-uart-timing.jpg
8 @& v0 _0 A4 z* {+ C│  │              LASO-tiny210-433.jpg4 W4 t+ Y. i9 Q. q5 ~0 B$ m9 Z0 |$ U. P0 n2 Z( D& Q! C
│  │              maxfile.png: f8 M! m) p" z5 h
1 f' C# J# M0 H0 A7 x$ }, ^0 S│  │              mmap.png& M5 `& B; k% `) a- T7 c4 I
│  │              mod.png" N- R, ]+ Y& c( s' H. k4 O7 o
│  │              mode.png5 `( ?! s) ^/ e% J3 u
" i/ l( {7 \6 o2 l$ h( p3 V│  │              netp.jpg! z" Y: P7 T2 y( m/ e1 ~' {
2 @. h$ s) S( U2 g8 W- L) I│  │              nu2004091004.jpg$ f( l" ]) c. j# Q
│  │              open.png% O. k0 F9 ]- L$ \
$ }. e: T4 J% e9 K' J- w│  │              osi.png: U7 K+ W9 D: Z& K* s1 U7 H, z% w. g, C5 D8 Q" l
│  │              process.pipe.png; L5 P4 R6 Y) T( k$ h' w) r
" \2 I4 M2 |, f% G3 f8 w│  │              process.png$ i# t: ]- w2 P) v' N6 |5 i; H: H# q' i
│  │              pseudotty.png, \- O9 n# n3 y9 n% i
" h+ R( T, w  y, u/ r( h- @│  │              pthread1.jpg+ g; N' |& z1 y+ {+ z$ L2 T" t/ h
│  │              pthread2.gif5 {# E; D0 r. f" V0 |! E
2 h$ d6 d- L( v! ~│  │              pthread3.png
( E6 @9 [; p! S! Q3 C5 n* B; w3 S│  │              qq.png: J) }0 [2 [% B  p
│  │              reentry.png# G( [$ a. L& a& ]. J; r/ V5 z1 g" X$ U! |
│  │              sighandler.png# x! u9 c- `( y' s& L3 ~" _6 T& Q$ ^" j. U& |8 R; b, s' [
│  │              Snip20160828_1.png' j! C8 v: R4 U5 ], V6 E
│  │              Snip20160828_2.png# R+ a/ \" k( r, C
! ?3 y9 c  }3 E7 C& y* s. }│  │              Snip20160828_3.png
% K, Q! F3 G# x' B4 t: u7 ?) \│  │              Snip20160828_4.png5 z4 L: A& }  B
" s' e  I8 K7 E- S' }│  │              Snip20160829_10.png
, n: l, z4 }1 `│  │              Snip20160829_11.png4 j# s1 J# L- ?, u% u5 ]3 n% B/ u1 \7 f
│  │              Snip20160829_12.png' V4 v$ T6 k8 L$ ~0 S; G3 _% S4 i6 {5 }
│  │              Snip20160829_4.png2 L% @. [+ c, V8 A9 ?& ], n' B$ O: q7 w% a" e6 T/ `% C
│  │              Snip20160829_5.png* w7 ~5 w, ^/ d) n9 q0 {
│  │              Snip20160829_6.png, d4 X0 I; K) |
│  │              Snip20160829_7.png  |) E/ y; b2 f# a: E% T0 S. [4 [5 v; s
│  │              Snip20160829_8.png
) R0 p: R; W  ^/ z" k│  │              Snip20160829_9.png
% ^% ], _! H' ~$ a, I! a$ P4 e│  │              Snip20160830_2.png+ n1 B, I! A, T! B. K/ o, \) R6 h4 Z! P8 @8 q$ J* _) z
│  │              Snip20160830_3.png' _0 [+ p  I- D+ P  R/ `
2 T2 t/ i4 P# o/ e2 w0 u$ M│  │              Snip20170112_27.png
% j4 D$ T& h% h2 d) H│  │              Snip20170319_9.png
5 Z5 ]& e: q5 l- ]│  │              so1.png( S; g) P3 w0 w0 v: `: @1 K  S
│  │              so2.png/ K# x& I) y* I# ^5 j  N2 ?4 B" O* k8 f. w
│  │              socket.jpg
# k" i  b0 u/ C. T2 P1 F│  │              socket.png1 t! M9 w0 o+ `, x4 T* k" C9 q1 g* B+ q) _# J8 n5 Q0 }
│  │              socket.sockaddr.png1 N' f8 [4 x5 u
│  │              socket.tcpflowchart.png0 j7 u0 p! i& u9 L4 j# G( a
│  │              socket.udpflowchart.png
0 s' U3 E$ U9 ~│  │              socket2.jpg8 t& E3 s) [" P% F% g* {$ ]! p
│  │              tcpip.arpformat.png& a4 @) z8 v2 V
│  │              tcpip.datagram.png; q; e, c+ q9 }& o& O: O# Z
│  │              tcpip.ethernetformat.png
( p0 k. ?; e/ F1 U│  │              tcpip.ipformat.png, y) u) y; a& g% ^# R0 j3 V- D
* z  i$ C) D+ {* Y│  │              tcpip.multiplex.png
4 b7 t  r$ m8 [( S, \- B. h│  │              tcpip.slidingwindow.png! S$ T+ V8 S9 ^( P8 ~' f
5 B+ d2 u5 X, W0 K+ Z│  │              tcpip.stack.png' @5 F: p  U, \6 |  o# t3 `
│  │              tcpip.tcpconnection.png0 ]- |  j/ W6 A. e8 i+ u8 x6 n+ N' G  o+ [3 t/ \; E# D, Z
│  │              tcpip.tcpformat.png$ o% a* e% `$ ~& P5 p# ]
│  │              tcpip.transferlan.png: L- ^+ l$ v' d* p* M- K' A1 z6 z
│  │              tcpip.transferovernet.png
8 O0 j" \1 u" ?. R$ x8 z) n& l│  │              tcpip.udpformat.png  U( G0 a: a* x, x0 i5 K
│  │              tcpstatus.png$ I/ r% z' n7 r8 U5 W% D3 m7 p, l+ C% R* v: K8 W
│  │              termin.png2 e7 \! q. F  N5 Y! ~3 f* n; }) k$ l$ \0 e0 }
│  │              thread.cont.png/ _2 d( A, e6 M+ ^9 f8 |
│  │              vim.png
1 N2 \% A$ o6 ]3 b% }% [, g│  │              0 Z- E3 G5 f2 O, v
' i8 S3 x. B# w4 Q+ F│  ├─第3节 网络编程5 ]3 x0 |' }2 o+ {7 o, g. a# T8 ?9 G3 O( P
│  │  ├─01.网络编程概述、SOCKET! q  D4 n( Q! N/ |& u% N8 R
│  │  │  ├─源码9 m; z* ]( n# E* e8 D& `/ @2 d
% k% t& c* z5 N) \. _│  │  │  │  │  01-udp-send.py( ]7 C9 y; H7 a- H
│  │  │  │  │  02-端口的问题.py
' ^. W  R( d) Z; v9 t8 q) `+ Z│  │  │  │  │  03-端口绑定.py6 n) o  q6 Z9 b- c( e) m  B0 B: ?& o+ a4 `9 y% e
│  │  │  │  │  04-udp-接收数据.py2 q* W: J7 w3 t
, ~+ s  m- d6 E/ G' R│  │  │  │  │  05-python3发送数据的方式.py
% A5 K# \+ [8 p1 x│  │  │  │  │  06-python3接收数据的方式.py
% c& e& u4 V: E2 X( H│  │  │  │  │  07-简单聊天室.py& H/ ^6 h+ d3 P9 w) C: R8 ]
; {& Y: ~: n3 Y$ g" O│  │  │  │  │  08-多线程完成聊天.py, z$ R% g& u. R, ?7 w) Q8 j; |$ t: l( e( Y8 G9 r. b
│  │  │  │  │  Snip20170321_15.png6 h/ P/ |6 ~; J6 Q  R/ b" M# p& Z6 `. t. U6 \: |
│  │  │  │  │  Snip20170321_29.png
9 J) {% o5 F+ C+ n/ F# d│  │  │  │  │  Snip20170321_32.png
, j: r9 W6 j! R/ x│  │  │  │  │  Snip20170321_6.png# l! l! T8 n8 G  i0 P" E( b" i
│  │  │  │  │  / _* Q9 r* [$ A9 t9 L' B! i5 k* s2 y4 `: Q
│  │  │  │  └─多进程copy文件0 M. P8 x5 ?( p" c2 V0 C; w
│  │  │  │      │  copyFile.py
6 b7 {5 u  m' z& g! |, ^, s│  │  │  │      │  ( O3 L4 k0 t. A, J
│  │  │  │      ├─test! |5 U: F3 z% ~: M. n2 D
│  │  │  │      │      1.txt
1 W/ Z* }2 O. p  }' F│  │  │  │      │      abc.py" B- ^& k. G! f, C! i! G+ o; O. H
' \- N- C! k/ e7 j/ V│  │  │  │      │      aifc.py7 {3 f; @2 h9 l0 y3 N* D
│  │  │  │      │      antigravity.py: q8 A$ q, n* K9 v
│  │  │  │      │      argparse.py$ N3 ?- I3 J5 v0 M$ p1 u3 [, L! M8 u+ X+ m9 P7 @- Y4 w( n" R+ m
│  │  │  │      │      ast.py% d. z, y# E) H$ W# v' `
: l3 K6 f# `9 O) {│  │  │  │      │      asynchat.py  A* Y1 u- f% q3 n5 P7 J1 O: R) R% ?0 ~5 n
│  │  │  │      │      asyncore.py
& U* j  @9 M# b0 Q: P│  │  │  │      │      base64.py  m5 _$ p+ ^2 m1 L5 ^' T* l$ y
# @% R$ j5 @+ u* r, f2 |+ h& k$ p│  │  │  │      │      bdb.py- p, U5 O, I4 \' N5 z5 k5 U& P& F( M7 Y. g& P) j
│  │  │  │      │      binhex.py) u# A5 R/ c( l0 y5 [1 m& r
│  │  │  │      │      bisect.py
% O% ?& M( W5 n8 a' R! n& i│  │  │  │      │      bz2.py, N* _& I! g, J# W0 B7 }  z! C' p, Q3 G. X* E/ h4 S  x2 R5 @
│  │  │  │      │      calendar.py
+ e- B+ Y& K! _; p4 o│  │  │  │      │      cgi.py; z/ }( K, _- T! J% u
3 w- |2 v, H/ ]# K│  │  │  │      │      cgitb.py6 J( _( ^) N  d7 N2 s2 Y
│  │  │  │      │      chunk.py; H8 Z$ U- x+ O$ a0 X5 W6 Y( c- e! c5 r& g+ U4 a5 L
│  │  │  │      │      cmd.py# J- l7 {% g; S# w( y) i( {
* H6 G. ^' H) @/ h! e, U$ d' p│  │  │  │      │      code.py0 f) B9 A3 i3 K: h8 ?
│  │  │  │      │      codecs.py5 I( ~9 @4 C* g2 s$ d. k0 @% \/ f* U1 ~, f
│  │  │  │      │      codeop.py. [" Z( E& M$ ^. V% n
│  │  │  │      │      colorsys.py/ T6 |% M' O8 a# A+ i( B; @$ O/ M  |. T) \$ v* x
│  │  │  │      │      compileall.py, n1 A5 H1 X! g$ E$ q) R( [4 l- o. K3 X2 p# D/ o9 I
│  │  │  │      │      configparser.py/ r* ]" C$ Y5 D! o2 e. [9 H1 {
% m+ ~  W2 F) n│  │  │  │      │      contextlib.py6 d0 l6 A" G+ e% c
$ f7 y" d- O8 ]( T│  │  │  │      │      copy.py
& k: g% |8 l0 P' t' I5 c, E│  │  │  │      │      copyreg.py# R0 R$ t% Y# I; t& N+ c# `# ^2 x! I8 h& l: s9 p( n
│  │  │  │      │      cProfile.py7 V0 n  i" }, S" X
│  │  │  │      │      crypt.py
8 F$ K8 ~* i4 o; c& i│  │  │  │      │      csv.py2 Y1 k  u) @$ f; x9 p
│  │  │  │      │      datetime.py
7 t' O. d" t! d, _: Y6 w│  │  │  │      │      decimal.py1 h4 Q6 I5 T  p! l, o
, P% l9 l  ?) i' `│  │  │  │      │      difflib.py8 u4 l6 {* G6 h$ Z0 C
│  │  │  │      │      dis.py$ }* }- x/ }) w5 K" ~+ N
  N3 f, l3 k9 S  @│  │  │  │      │      doctest.py
7 y0 L( l5 V* Q2 }% o) h0 O2 V- O8 V│  │  │  │      │      dummy_threading.py. q. c* p: f% g( ?7 |
│  │  │  │      │      enum.py" ]! }4 I1 W. h! k% e  Q
│  │  │  │      │      filecmp.py$ |4 ~, C- r( P  i; s/ E/ c+ D. F4 t) h& o1 @2 G
│  │  │  │      │      fileinput.py! g7 s% v! A7 k! k
6 x, \: @; T  K3 C( f7 o! O( \│  │  │  │      │      fnmatch.py2 C% C) Y0 L9 \- S4 V
│  │  │  │      │      formatter.py, L+ ^, G' W7 r  }
│  │  │  │      │      fractions.py
) |; M8 S% N7 ?5 F8 [│  │  │  │      │      ftplib.py# V/ T2 Q5 ]1 b$ u* k
: R0 i0 Z7 \( P│  │  │  │      │      functools.py4 i1 c1 l* Z# M! F) g/ }
1 A% J) J, }1 a% u! d# P# v│  │  │  │      │      genericpath.py: p6 k% @1 Q* A3 I: B/ |# _) i
│  │  │  │      │      getopt.py
/ w8 _( G  d& a5 @8 n2 @1 W│  │  │  │      │      getpass.py
5 C- r% {9 _! D+ B│  │  │  │      │      gettext.py) q5 {1 {. A$ G: h
& _. {6 M7 L6 Q& R│  │  │  │      │      glob.py( |; w+ }- e6 s/ I- D
│  │  │  │      │      gzip.py2 n& h5 s" M) L  C! x$ ?% I
1 r9 D2 v" ^0 F│  │  │  │      │      hashlib.py7 L# e9 N# x% n+ F% @+ s) }
( D4 q5 _( m0 ^% ?! c! q│  │  │  │      │      heapq.py. h" t: E) k7 q  y* J
" N4 k( `5 J& A│  │  │  │      │      hmac.py% P3 y( y. ~5 _, C: @" r
│  │  │  │      │      imaplib.py9 ?8 v1 }8 ]9 {: W9 g! Z8 F4 U# B$ t: w; |  G% x# [% T
│  │  │  │      │      imghdr.py( P8 D- {# h3 l$ I2 p2 _8 w& N
│  │  │  │      │      imp.py7 G) W; v' u) I, w  g4 N
3 L# Y2 W1 X; ^7 u% _│  │  │  │      │      inspect.py/ X) b' g8 F- _1 o) ~2 C$ \+ \' ^( A: A4 t7 r+ i' n5 A4 z& a' s- W
│  │  │  │      │      io.py3 e+ g7 X, p8 D) A' r2 j* Z1 N' i4 r1 ?5 N" h! A
│  │  │  │      │      ipaddress.py, Q9 [1 u* w& a+ E1 q1 q: F, a, Z
│  │  │  │      │      keyword.py; D/ Y! r  m/ S6 o- {4 w* o- d3 S% L0 N5 i$ z" C+ `) Z
│  │  │  │      │      LICENSE.txt
' x" R9 M9 b+ _) {/ o│  │  │  │      │      linecache.py2 i0 q7 u4 t/ ]6 g6 _8 t" [- n' o; |% N* H4 j1 R$ `
│  │  │  │      │      locale.py. l3 h' k- Y# I9 Z) J% a3 M9 K
│  │  │  │      │      lzma.py' Y2 a# N7 z  e7 {+ v/ R
4 T% Z. C$ n& M+ K/ v│  │  │  │      │      macpath.py
/ Q. U. I0 P: F, G( V$ l│  │  │  │      │      macurl2path.py) q! o- b4 i7 b9 D; p3 h% Q( L- v' t; P( L0 R$ }! |( Y* u' q
│  │  │  │      │      mailbox.py8 ^  K3 z) |. m2 D; Y
2 r, j. T7 G- K" P2 d│  │  │  │      │      mailcap.py+ S* r) r% q1 m& N- e* C
│  │  │  │      │      mimetypes.py
" _. R$ k# h+ u8 g│  │  │  │      │      modulefinder.py' Z$ }. o, T# S9 D7 b
│  │  │  │      │      netrc.py9 g9 }: f; Y9 |* J
6 u1 Q6 \! E, x│  │  │  │      │      nntplib.py
7 s- m2 {' V5 ?$ Z/ b# a" m2 L│  │  │  │      │      ntpath.py
5 e) G! u5 E' t6 G$ |; V7 b│  │  │  │      │      nturl2path.py! I! ?9 M5 c, i( ^0 b5 Q) v
│  │  │  │      │      numbers.py
$ Q# U% D, g! G│  │  │  │      │      opcode.py- H% n/ \3 C; c. f
│  │  │  │      │      operator.py$ |% J. `) t% W; w: i9 r8 t3 Q9 B1 S1 }' I6 Z) j1 G7 |
│  │  │  │      │      optparse.py; w- E3 `9 e* y+ p) w# e$ Y# w3 }3 a
│  │  │  │      │      os.py
- L' L% C0 F) G  E* \  s# j/ p8 @" C│  │  │  │      │      pathlib.py6 e) I# o2 t5 `# t3 x1 l  Z5 r; f
$ d( R3 R) y+ A6 R# J' ~* k│  │  │  │      │      pdb.py$ h  V: m/ g' x% t+ U+ J
2 r2 v2 ?0 q8 C9 F4 F: J│  │  │  │      │      pickle.py* B- N4 g1 V/ Y" d) E& d! w
8 V8 K& c4 k" |7 a, `9 Q│  │  │  │      │      pickletools.py6 F0 [0 c, N. Q. N
│  │  │  │      │      pipes.py
4 I6 U) i! \2 W" H# ?7 q- S! y5 a- B) y│  │  │  │      │      pkgutil.py
$ t7 p$ g" L% S  B3 \' T0 X/ G│  │  │  │      │      platform.py
! [& |3 x# S; t) w0 o│  │  │  │      │      plistlib.py
7 }- ~* F) v+ t9 N│  │  │  │      │      poplib.py
  l& t3 D& c4 x: m$ i) v│  │  │  │      │      posixpath.py3 e2 {9 P1 q) @" S/ L) [6 N+ @& T; `! l% F/ g
│  │  │  │      │      pprint.py; i+ o/ `5 K' K1 s4 O4 e* y' ^% J  ]* u
│  │  │  │      │      profile.py' d0 D9 y1 }6 @2 }) _  U. K7 b: l% C% v
│  │  │  │      │      pstats.py
, Q+ x' r: J7 m, P9 Z) T$ n│  │  │  │      │      pty.py
7 v$ `' Z) D/ ~% X4 H│  │  │  │      │      pyclbr.py0 M3 i( g! m, w& @2 P9 u5 w# g. |: d# l
│  │  │  │      │      pydoc.py5 {5 K2 ?, R! a+ Y" n+ T# _( S2 D0 v' N6 {9 R
│  │  │  │      │      py_compile.py7 u/ w# F! ?5 w% V
│  │  │  │      │      queue.py
3 f' x4 ^3 v3 i! `$ K( ~│  │  │  │      │      quopri.py
5 v5 u* H: H! @+ |│  │  │  │      │      random.py
9 R( @! |6 M; c* T│  │  │  │      │      re.py! Y! i8 ]8 S/ q$ ]. `
: Q: r- S% I6 z│  │  │  │      │      reprlib.py0 q6 [$ U3 Y6 c1 F$ M3 K  R( @0 k+ }9 q4 j% l$ Y1 n
│  │  │  │      │      rlcompleter.py8 i( L" ~: M, T1 c, T9 n/ k
│  │  │  │      │      runpy.py2 W/ m2 V5 l& `$ F
│  │  │  │      │      sched.py7 {9 ^$ J# _& T" Q- o7 A7 H" Y$ ?$ K" N( U; c- ?
│  │  │  │      │      selectors.py
% M6 c: ]0 g# Q+ n│  │  │  │      │      shelve.py
& E8 v' W7 k/ G$ U│  │  │  │      │      shlex.py  @2 d' m$ _8 f/ g8 \7 L! l0 m* i3 N9 x  R" F: s1 [7 Y
│  │  │  │      │      shutil.py' q" |) x. J* E% M- f: f
│  │  │  │      │      signal.py
( `! r8 R- {# p8 r  Q│  │  │  │      │      site.py: j& i  c, Q& U: s: W9 q
- E& W4 x9 @6 ?3 [5 b1 g, d, \│  │  │  │      │      sitecustomize.py9 E! Y3 d1 y4 P, m; V
│  │  │  │      │      smtpd.py1 F% V' b/ x/ F8 E& k) p1 [, q0 O
0 y1 A3 l8 l) g5 v│  │  │  │      │      smtplib.py( k& c4 a; ^/ w. C/ I6 S
: J8 a0 R2 x+ k' P! `│  │  │  │      │      sndhdr.py! Y9 ?8 ?2 e$ {) B+ s3 i6 C( d# _9 ]9 }2 J6 ^. h  ?8 k
│  │  │  │      │      socket.py; N, T: W3 Q! G/ O9 l/ F4 G8 Y8 u% L3 c
│  │  │  │      │      socketserver.py
" G1 Y0 a& q9 @+ j& s9 H6 L9 p│  │  │  │      │      sre_compile.py7 P" E# B) b2 Q: G  W
│  │  │  │      │      sre_constants.py- U) `$ p, _& g8 J# W! K4 {- G+ ?! u( k! J: |5 ]% _+ Z2 n. j
│  │  │  │      │      sre_parse.py) _; u+ x* L/ N( W, q- U4 n0 K" A1 K
│  │  │  │      │      ssl.py$ N. R# o. T+ j, z: D1 r; P% t- Q0 ~5 M
│  │  │  │      │      stat.py' F* l/ \) M/ ^: T9 h! X
│  │  │  │      │      statistics.py* K, x+ t, P" x, y+ {& ^! _7 f
# P3 ?+ s& X% ]* S9 b│  │  │  │      │      string.py- F, ~1 ]1 }3 C/ `- k9 Z( D3 R
│  │  │  │      │      stringprep.py
, Z) ~8 h4 l5 t  T# E! E3 p, g' ?. C, Z│  │  │  │      │      struct.py* V7 e- m$ }9 O4 E1 g' ^" T" s; Y- s- C
│  │  │  │      │      subprocess.py* g/ P/ _3 F$ g: g; r6 V
" ^$ s/ J% K" ]' m9 h│  │  │  │      │      sunau.py# M, |8 T. Y8 l) [5 Q4 T- D7 t+ i3 q2 N) i' ^) R/ Y0 Y
│  │  │  │      │      symbol.py3 L( K6 I9 k0 i
│  │  │  │      │      symtable.py" l$ H! @  s% c, s* E
│  │  │  │      │      sysconfig.py/ }/ J+ H- D# f% e2 K5 B. V& Y  g) G9 h: Y0 C1 B) ~
│  │  │  │      │      tabnanny.py$ E# a! p: v, L! @
│  │  │  │      │      tarfile.py
2 ~# c* m! d3 p+ g% k│  │  │  │      │      telnetlib.py
: @* f" Z8 _. V, |# ]& M- `. \│  │  │  │      │      tempfile.py
0 V  R8 x! }$ I5 Q6 Q, Z│  │  │  │      │      textwrap.py* K/ _' d& w4 c) z7 j+ C1 M: m* g; l
│  │  │  │      │      this.py+ q/ b# N$ P, G# w( e4 j8 m0 o7 v. g$ H7 |9 y4 y, L
│  │  │  │      │      threading.py5 B$ S4 Y, y+ B
- n+ I, ?* e3 f5 s8 B% C│  │  │  │      │      timeit.py0 W, e5 a# m* `0 F! f" W  F+ s( ^9 L$ Z  A- w) w* m
│  │  │  │      │      token.py
. K9 x1 O  ^3 i│  │  │  │      │      tokenize.py! w+ I$ M5 o4 d5 |
' a# n7 V1 h% t' K2 V3 }1 o* @│  │  │  │      │      trace.py+ z- U) h0 ?9 Y4 T$ |( g$ c1 W0 Y# D5 j) T3 Q$ y
│  │  │  │      │      traceback.py6 b7 X8 @& M8 {% C& C( S
+ _7 S1 _/ M8 s& f% J8 m  f│  │  │  │      │      tracemalloc.py
3 e1 q# Q; ]' ~" F1 Y9 _! V8 `# e  g│  │  │  │      │      tty.py% x% _* g* Z4 ?+ h( X6 [8 p/ I8 C" U$ z! T
│  │  │  │      │      turtle.py
! z! J, w1 W  z% _" J! i; f│  │  │  │      │      types.py; [" A) V2 ?3 Y$ J2 g4 u* q" Q1 D
│  │  │  │      │      typing.py
- _+ M4 L0 r1 r2 z7 l6 R│  │  │  │      │      uu.py1 @; S  r6 V( Y! [. N" E7 k! ?+ U
0 z5 }9 |8 L8 L" V' y│  │  │  │      │      uuid.py
% G& ?. [* k4 ]: A0 c( [: _1 p) z( \│  │  │  │      │      warnings.py6 S4 f: f/ V; }* }9 z9 h4 `2 W+ l
│  │  │  │      │      wave.py
, _7 ~1 g& ]2 N/ H# T│  │  │  │      │      weakref.py9 o* g" S! }; G+ a7 }
│  │  │  │      │      webbrowser.py" c5 X' ]! o6 m
│  │  │  │      │      xdrlib.py9 H+ C# F! q" N! N7 a$ _0 U% R3 z
│  │  │  │      │      zipapp.py& |2 M2 w7 ?" b
& t/ c9 \% S$ y) F' I+ @3 M0 o│  │  │  │      │      zipfile.py
* D' v$ r  }# d, n│  │  │  │      │      _bootlocale.py0 M2 o$ s" X; N% {9 e" _& X6 ?* M. z
│  │  │  │      │      _collections_abc.py5 V1 Y: u, t; H8 y6 D3 M  E$ b* n, _; w* N! K% r' f8 [0 z
│  │  │  │      │      _compat_pickle.py) R7 P" b3 C- w' c% {( |6 t( R4 d
, \$ ~. R0 p0 n7 O' y% O( e│  │  │  │      │      _compression.py6 W7 G$ ]# F) T9 T$ K9 ~
│  │  │  │      │      _dummy_thread.py3 |- `/ c3 L2 ?- T4 ^" N! t+ j8 o# \4 q/ z7 v
│  │  │  │      │      _markupbase.py! `; K, @  V3 O+ B9 _0 j
7 }, _$ t+ F! z│  │  │  │      │      _osx_support.py; b" |, L) L! q* w, l$ @6 X9 a6 k& d# B
│  │  │  │      │      _pydecimal.py: N9 n4 [0 C+ Q' t
# N" f4 b/ X2 `9 C+ z│  │  │  │      │      _pyio.py, p, ^. Q( ?6 J4 |+ V9 N: r7 O. l0 {& O3 R& r6 B: M/ c
│  │  │  │      │      _sitebuiltins.py  Q8 P* U9 d+ g, ]
/ T) t( |" o) m4 P& X: o( F' B6 a* z│  │  │  │      │      _strptime.py, a2 h, I! z0 w4 t/ Z) N3 W; l2 U( N4 H9 o
│  │  │  │      │      _sysconfigdata.py
) T6 M: X/ \$ r3 K1 z" ^│  │  │  │      │      _threading_local.py
$ @) |1 h+ l1 K+ V│  │  │  │      │      _weakrefset.py( V9 l* c  b' z; u, ~  h9 e
- N; x$ ?; g7 i  ?7 I5 ?- x│  │  │  │      │      __future__.py
0 |. l3 G$ J  v1 G1 i5 O# R9 c│  │  │  │      │      __phello__.foo.py6 n+ w0 h7 t/ L
1 h. Y2 t: C) X+ M4 |" C1 f. M│  │  │  │      │      1 ^9 m! b0 P# D. W# {( l% |: n0 m/ h. u6 `
│  │  │  │      └─test-复件  V: v& w9 }; x' b! }/ p# @6 V; P! @
5 T/ ?! x" ]+ I, L│  │  │  │              1.txt
$ P& `) \: C9 g: B7 p6 {│  │  │  │              abc.py" s* B! K' x! d' q8 R# G' _) i5 l* }3 z
│  │  │  │              aifc.py4 c/ ]( ~; V3 V' w. c1 P  z
│  │  │  │              antigravity.py# F" Q( s9 _( W1 ]% l
│  │  │  │              argparse.py
+ ^5 G  K+ A9 Y8 I! v│  │  │  │              ast.py$ ?; C5 i% n( ~4 m. |/ Q- i' H- {1 ^) _2 L& x+ Q& l6 F
│  │  │  │              asynchat.py) i) U" E- a5 v3 z5 g
5 p7 K% o2 S" n1 d│  │  │  │              asyncore.py
$ H! M+ U$ M- _/ i│  │  │  │              base64.py
2 O+ v5 ~% d9 N& F! ]. O│  │  │  │              bdb.py" t2 {# ]5 M6 {, U% ~! \' a: B0 n  U' R* y6 I' X
│  │  │  │              binhex.py
3 Z+ T3 N" n+ n- ?( e7 @& g" O│  │  │  │              bisect.py9 ?5 x; d" _" F6 ]  j
' m9 S# `; ]% R; \6 |- g  V│  │  │  │              bz2.py! H# ]. _. l1 x5 B6 {, p9 |% U9 q, W  v( V( [  j! ?% q: W
│  │  │  │              calendar.py
' P3 ?/ |2 P% V4 s7 @& D0 S" y│  │  │  │              cgi.py
6 y9 O7 [$ R# Y! U│  │  │  │              cgitb.py6 W* m! n8 o3 G/ `& p' o8 N5 D) j' y! f/ w3 U& B
│  │  │  │              chunk.py
& u/ f. G7 n' ^6 G! w  B│  │  │  │              cmd.py
( |3 P, m0 e  F8 Q! M4 H" I' z│  │  │  │              code.py% M- o* r: z1 `' d) I* e1 A) V% y  V& u" w+ C- _
│  │  │  │              codecs.py4 ]9 ]4 b. `6 E1 W2 p) j
│  │  │  │              codeop.py5 p) v* L/ s+ a& _) d- Z
. X7 g* D, d8 z7 W5 b│  │  │  │              colorsys.py' A- _( c3 e# a& ]+ w% Z' |7 Q. s) U/ \3 w
│  │  │  │              compileall.py
" B- @+ Z5 U* I* B2 |│  │  │  │              configparser.py
6 Y& m3 B9 z& M# @1 _4 ]0 W│  │  │  │              contextlib.py4 t4 q/ G# i8 y% C/ T7 K
│  │  │  │              copy.py( h; ?, U' C1 Y0 k* X' e" O% j/ Y( m7 a( Z
│  │  │  │              copyreg.py* c' G0 ^1 `& Z& e4 N
9 A% S, I' H% p7 C7 r& Q│  │  │  │              cProfile.py0 V6 e( `# K" d; o# r- b. u
3 Y, n: n" Y2 W  W│  │  │  │              crypt.py& G4 m- [! h3 L; u* g, l/ u
│  │  │  │              csv.py4 i( t! I8 B, A4 O
│  │  │  │              datetime.py! s. d/ D+ m0 p. j, c6 T
3 b4 e# L/ q* u, r% t0 V│  │  │  │              decimal.py# E5 Y" m# i/ l8 J) X5 h
│  │  │  │              difflib.py( ~: B0 ?7 t1 z2 z8 \! p9 f' e
│  │  │  │              dis.py- t% ^( W/ \6 D6 }6 p6 `0 h0 A  v5 P2 P5 [- `
│  │  │  │              doctest.py! R- S6 k0 G7 y: ]3 Y2 L' H& t4 H4 f  ~: s" \
│  │  │  │              dummy_threading.py
0 q- P, q$ Y1 b1 b% e5 a│  │  │  │              enum.py1 j1 Q2 p3 q/ r7 Z5 Y! y  P% Y& ?7 l) M
│  │  │  │              filecmp.py2 X6 J& u( R. {( w
│  │  │  │              fileinput.py6 @$ @6 @, @% k$ K) f% H8 L
│  │  │  │              fnmatch.py2 D& D  F! i' J
' q3 b0 z" f8 u) f! E& W│  │  │  │              formatter.py5 G1 j" l2 X1 O
: q! F( o' X' _& E│  │  │  │              fractions.py! A: o) J% Q4 @0 o( ^% {
│  │  │  │              ftplib.py! x3 @2 F  c" I: r5 o+ k8 X
│  │  │  │              functools.py) _. U6 X& `- D" X: Y+ L" l5 o! Z& [# H- c3 s! g
│  │  │  │              genericpath.py' v  W, m$ [% e; p
; w/ P0 L. w, S  L, {7 Y│  │  │  │              getopt.py$ D' H6 t- y5 y& F6 a1 N1 F, [$ F9 [+ @; t5 _
│  │  │  │              getpass.py
  E/ K, |2 Q7 b$ f( c, k│  │  │  │              gettext.py. s4 B& e2 X# l/ r) D; @, t
, M" z" o/ S% L0 T│  │  │  │              glob.py
, p; E: Y  P+ F$ _/ B7 Q2 F2 e! B│  │  │  │              gzip.py8 U/ }) m  h" L. b4 _2 l" F6 M/ r  B3 d9 _5 t+ e
│  │  │  │              hashlib.py
/ ^& L- \( t: n% n) q│  │  │  │              heapq.py
, @2 X" J# p2 T4 t' _/ Z│  │  │  │              hmac.py) p' D' n1 K' w$ P% d* S
$ }" S9 \# U+ p6 T0 M: O5 y│  │  │  │              imaplib.py
, G9 j$ S1 q8 \. P2 a│  │  │  │              imghdr.py# [- d/ ?3 ?$ C( ]( d( I9 V
│  │  │  │              imp.py
8 y. t: t; r; l2 B& z4 E- K│  │  │  │              inspect.py
6 q/ A4 \" Y  F0 B1 c; {│  │  │  │              io.py6 |7 _  E% l% x: K
, }5 `+ W+ J* I) Q6 m7 `│  │  │  │              ipaddress.py" e2 u6 s1 R+ T- k" D* s1 Q5 I+ V/ v% ~
│  │  │  │              keyword.py8 l9 K) Q! V( K8 |, Z* w
│  │  │  │              LICENSE.txt  [2 ~5 |! s: y* z. ~0 B
│  │  │  │              linecache.py
0 h) h5 M$ c6 S) a3 S│  │  │  │              locale.py- k1 f$ a. U0 \, }4 X+ H
" ?  t- }$ B0 j8 {1 B7 V) W│  │  │  │              lzma.py8 t" j+ Z) C. [; ^
) Q% t) |0 a: U& s6 x│  │  │  │              macpath.py
1 R. ?7 O7 R/ K% m  O1 R│  │  │  │              macurl2path.py& s0 L/ j! T$ A% Z! L+ L1 X' }) U. Z2 ~! u' _4 _8 f& v
│  │  │  │              mailbox.py
1 q" p4 `# g; q, o1 \+ r1 P6 k│  │  │  │              mailcap.py$ c8 c3 k, Q/ T2 Z( g0 C0 [3 V
5 N* d8 w  x% r0 `$ f) U4 Z│  │  │  │              mimetypes.py: u0 q5 k/ v+ u# k3 U: e2 E7 o7 P9 n( r" h: t
│  │  │  │              modulefinder.py* x; G1 T! ^( m5 o4 Z5 D3 d8 p6 h; M$ r: d6 h% [& {$ h
│  │  │  │              netrc.py3 q0 H8 L/ x. @
│  │  │  │              nntplib.py1 q2 Q4 N& h/ `( ~
0 L; S0 T! ?: {6 m* H# V% E, l5 ]│  │  │  │              ntpath.py7 ]3 T- O' T" F) E: N, V, z1 |2 C' W+ J3 [8 {8 H
│  │  │  │              nturl2path.py% b4 i' ?1 u$ p$ q! U0 k! x0 T& Q+ J1 C" K) v
│  │  │  │              numbers.py/ N7 Y5 e3 Z' k1 t! e. Y
9 P# X$ B4 g5 }1 O8 `: G1 V│  │  │  │              opcode.py/ p6 c# M. s1 b
, X! J2 }4 y; E3 y│  │  │  │              operator.py
! e& U# |; C5 X0 J│  │  │  │              optparse.py3 i! [) A( Q" h% J- h+ @; G& |, v- [9 O% X  {, [) J- y3 m" R- }% U- y  z
│  │  │  │              os.py4 {7 d! X7 k) U) h7 t
│  │  │  │              pathlib.py
& X  G1 E# B5 @: H7 g│  │  │  │              pdb.py& p& `( h7 L2 b$ A) v+ Y3 H& G+ f& B
5 f( I0 c- [8 W: U/ Z" v2 I│  │  │  │              pickle.py
* c  Y3 {3 Y- q# {* b7 ~│  │  │  │              pickletools.py) B- A( a7 X  u# J+ w
  Z; H' t  }6 s" b│  │  │  │              pipes.py' G- i) Z+ T% X( C1 [
# |& j; M# J  s! X1 E│  │  │  │              pkgutil.py9 Y, T* q! m3 M% I' ~
& ?8 T& _9 E+ ~2 \│  │  │  │              platform.py( y/ I2 W/ E8 r; u0 s( Z$ z
│  │  │  │              plistlib.py# p% F1 s5 `+ f( S" l4 P, r7 ?
│  │  │  │              poplib.py
; L2 }2 A3 J3 M: [2 H, D2 P# U│  │  │  │              posixpath.py6 [! `8 L3 g' }9 f
& I7 f' @9 L% p9 @; U1 E│  │  │  │              pprint.py
0 Y: h: W8 J3 s│  │  │  │              profile.py: }- k# z$ \' R. M1 O3 _/ V: M2 z$ P& h0 g
│  │  │  │              pstats.py
& ]9 q4 F3 [2 t$ q7 X& @" z│  │  │  │              pty.py* u3 l  U0 O! i2 e
- Y! `. @( ]' p. D8 ]0 v│  │  │  │              pyclbr.py( @& _/ j2 z9 f2 \- \! F6 T
  s. Q. ~3 d9 d8 j9 C" o. d* u│  │  │  │              pydoc.py- X9 f6 S# [9 G4 S. h4 Y3 n
- i/ I% V1 W& V$ s7 m( m│  │  │  │              py_compile.py: T/ D6 ~# \8 |$ ~, @
│  │  │  │              queue.py) e8 k6 ~. z. T1 }3 E" o, n) v
  F- ]: u  x* l6 H' ~, \│  │  │  │              quopri.py6 J; J  B0 A5 x' {/ S/ _. d( m) m- B& \6 C& y+ R6 U
│  │  │  │              random.py
2 @$ ]! ]) e5 o  r+ v: ]2 F: C6 {$ k│  │  │  │              re.py: P! S' v! u9 s$ d" A
│  │  │  │              reprlib.py
* X! T' r( W  H│  │  │  │              rlcompleter.py, v' ~' ?/ ?! F0 X! W/ G
2 j! V$ A0 l; a; j& D│  │  │  │              runpy.py0 g: S1 T! Q7 x3 a5 k6 U
  K( b& ]8 i; C│  │  │  │              sched.py# X! i2 w  Y' L2 L7 v/ d7 ]
│  │  │  │              selectors.py
6 D! `  G' i3 f' [; U│  │  │  │              shelve.py
/ R" u$ h& f7 s8 K$ A│  │  │  │              shlex.py
; ?% U; o/ x8 A│  │  │  │              shutil.py) Z/ j  F, R5 [
│  │  │  │              signal.py
6 ?6 J1 E% n* u! k; w│  │  │  │              site.py5 G& C; A7 M, n9 g  c# Z1 K5 p  P8 }7 b, d3 g
│  │  │  │              sitecustomize.py: {* c- T% t! }6 v7 b! P
│  │  │  │              smtpd.py/ j4 X+ Q: |" B7 |/ c+ p# y& r8 m
/ L, y  d0 e3 M4 T) K, _│  │  │  │              smtplib.py+ }; ^4 l# q" C5 S, u6 g! s5 c% ?  k" k6 u
│  │  │  │              sndhdr.py' \: Z/ g4 I- s" m
│  │  │  │              socket.py; X9 {3 W- `" [* i3 Z) k3 |- B. K1 a# L6 P, H# ?; o0 \8 d
│  │  │  │              socketserver.py/ M% ~: V: v0 Q7 A) u) z6 R, ~# S2 r
│  │  │  │              sre_compile.py2 X' S' S6 _! ]% l- Y. v7 e8 c- ?/ r/ S9 ?0 W5 `) W
│  │  │  │              sre_constants.py% r# S1 H6 h& ~; `6 M
│  │  │  │              sre_parse.py
% X/ e% U6 ]% z& Z3 L( g' U" v( e│  │  │  │              ssl.py* C, {1 C& v/ W1 k5 L* i8 J* Z3 G1 o  F5 O+ z# w
│  │  │  │              stat.py
" Q; m- x  Y) I( Q│  │  │  │              statistics.py
% \: J. B8 t/ h+ j  j2 _7 H│  │  │  │              string.py
$ E- c' l" T' R, A" @│  │  │  │              stringprep.py3 {$ r- N7 [* D0 @  j* n6 p
4 Z0 y, w$ P1 }( D9 ?6 d4 B│  │  │  │              struct.py
7 f7 N: a* @" Y+ |9 U5 Q: G│  │  │  │              subprocess.py; Y; L* a6 ^7 `* E( K% O" S
7 D+ z7 m/ ^: u│  │  │  │              sunau.py, i0 @1 P1 B4 b0 j# K3 s& Q' [& N1 M
│  │  │  │              symbol.py2 [$ D" w% L# z9 x
│  │  │  │              symtable.py1 i4 i! P2 \: U- j3 y) P" `
, L5 D" Q9 H" X. F/ f) ?9 t% W' y│  │  │  │              sysconfig.py+ z5 w. I( ~1 Z. b- Q0 K
% {) a! m5 s3 i0 Q│  │  │  │              tabnanny.py* V8 y. V6 Z) a5 H$ O/ g8 u6 q& s* D) l6 a% L, E+ b0 _
│  │  │  │              tarfile.py# v& v4 o( L/ F/ o- g* U1 J4 Z2 g6 R. P: Q
│  │  │  │              telnetlib.py% W& U& m. S) n0 [1 p
│  │  │  │              tempfile.py. z; [; Z/ r. L3 F
│  │  │  │              textwrap.py
& `2 ?. a. x4 M! I5 ?# @7 ?: @│  │  │  │              this.py# s0 @, y' H$ C- C7 l2 S6 O/ m- z( {/ L. t, |5 B
│  │  │  │              threading.py0 G! X2 D2 X7 ]# X
& [1 \6 S, {$ f1 E/ J* u- n│  │  │  │              timeit.py# N$ Y/ R% S2 C% {$ ?
│  │  │  │              token.py
7 k) ?3 i" ?* O# ?" X│  │  │  │              tokenize.py
. a8 k/ A7 K+ N  K% D" l# T+ f│  │  │  │              trace.py
  ~4 _. `5 v$ t3 H3 m1 X│  │  │  │              traceback.py# V: o; N0 x& B" O8 O+ D/ D" |& Y; E3 F6 ?1 c
│  │  │  │              tracemalloc.py+ o  X6 ?5 o: s1 Z$ q
2 a) V* l' x) g& f- I1 R7 w6 A│  │  │  │              tty.py
, n( x/ t4 y' C1 u; ^/ O7 R: s│  │  │  │              turtle.py
% _0 f: A9 ?1 j  B( I│  │  │  │              types.py
3 P5 u, H" [, j; p& n│  │  │  │              typing.py
8 w9 p4 |4 N3 T! V│  │  │  │              uu.py% D) x2 j8 a2 D! g! y/ x% U; t
9 Q# S( L) W. I" W. h9 ~1 q│  │  │  │              uuid.py7 ~! V+ B1 m9 ?  x' y
% }9 J( e$ x& D5 v( g│  │  │  │              warnings.py. t% m. [$ N0 d( i/ L2 n
│  │  │  │              wave.py1 h; a% ^  J/ ]6 P
5 i/ }' n9 \3 [; ~8 ?9 V7 v│  │  │  │              weakref.py# G# `: L4 v; m  h3 q6 I: m8 A" @6 Q8 S! y  f5 Y7 E' C
│  │  │  │              webbrowser.py/ F6 A5 n) {# t8 i' B- N, l! i7 O7 m- r% F0 [
│  │  │  │              xdrlib.py
; S3 ]3 X/ D* T& W* t│  │  │  │              zipapp.py
7 `% v; s8 C$ ]% `% c│  │  │  │              zipfile.py7 }3 p+ C( j& S+ J/ \0 j$ e
│  │  │  │              _bootlocale.py7 @, T) S) B3 M$ O& ?, K
* K8 U" |  P2 \- s│  │  │  │              _collections_abc.py/ v2 |; i7 G; J+ @3 d$ i, J
│  │  │  │              _compat_pickle.py* \6 H# t+ X* C1 W% L) @7 _& R( L6 t" B& j! y! }" I  G0 f6 ~) B
│  │  │  │              _compression.py
$ {9 H5 C# z/ r1 ^9 J│  │  │  │              _dummy_thread.py
/ D& X; L6 a% g- c8 U│  │  │  │              _markupbase.py7 z: G6 ?5 C" D4 l1 W! C5 K
3 m5 T4 f1 h: b0 ~3 |/ y6 `) @│  │  │  │              _osx_support.py+ x/ L' M* F8 T8 T8 f
│  │  │  │              _pydecimal.py
, D, x3 G8 N8 L│  │  │  │              _pyio.py1 v- r6 ~+ h/ E: p) I# c  L# D, L' F! O+ g
( v& F+ E7 @' [9 g" V$ Y( ^│  │  │  │              _sitebuiltins.py* g% W9 J  x: I. s+ q. d. S, Y, \8 R' ^# {
│  │  │  │              _strptime.py; D1 l8 ]+ O' s0 v4 @
│  │  │  │              _sysconfigdata.py
% m3 B& m/ Y$ {2 x' A# k! w│  │  │  │              _threading_local.py  I0 U9 u4 g+ L( o/ Z' {# ^* G$ s6 T
│  │  │  │              _weakrefset.py3 c# J% r- s( F8 s0 ]* M9 j* [7 n: P' a
│  │  │  │              __future__.py8 r) @( q9 R- z) P1 G; F
) {* D  _+ b3 j" p│  │  │  │              __phello__.foo.py; Z( |6 n' g+ M- U
│  │  │  │              1 }  d$ D2 [) d! z* V: z5 f% \  R# m( v: z& M+ I
│  │  │  ├─视频
" F" g) g, N' ?  A" S* a, S│  │  │  │      01-网络介绍_recv.mkv2 N% w* }; d, T1 O6 _$ w
0 P0 ^1 b# T# m8 b│  │  │  │      02-tcp-ip协议简介_recv.mkv
9 G9 R" A: @/ {( P) H$ ~& ]│  │  │  │      03-端口_recv.mkv8 b# z6 m4 P5 L. D) M2 Z  \
* h: D0 Z' a  L  j│  │  │  │      04-ip地址_recv.mkv
1 J$ F: j  C; Y- b( C│  │  │  │      05-socket的简介_recv.mkv% \' `% z# y0 h9 \; f" V- T& h0 D3 v4 Q) c, d3 D4 n. T9 l$ X
│  │  │  │      06-使用socket发送数据_recv.mkv1 }  A! B# _7 l2 o3 F: B6 g" v) G7 @4 {( F7 K4 u
│  │  │  │      07-发送数据给飞秋_recv.mkv( E& U. u1 e, _7 J3 B1 `
* q9 a$ [' Q: S: l2 k( w0 ]. s│  │  │  │      08-端口的问题、以及绑定端口_recv.mkv8 d2 i2 L3 Y5 n/ L) D5 x% N* i0 k) f! {  v2 T) T
│  │  │  │      09-python3编码问题以及解决_recv.mkv8 W: \) M: D9 S; n- C$ w# Y9 y' T
│  │  │  │      10-udp网络通信过程_recv.mkv+ T. T+ {- r7 u, N1 a- L
│  │  │  │      11-聊天室要求_recv.mkv
' n7 I5 Q/ }. ]5 o6 A& m0 W7 f$ `$ \│  │  │  │      12-聊天室-代码讲解_recv.mkv- M  ~3 E" p6 H8 {0 }
) D4 V5 w; t% @2 W. b+ b│  │  │  │      13-echo服务器_recv.mkv
' i' j  ^2 M6 A% g' c│  │  │  │      14-模拟QQ聊天-多线程_recv.mkv  V  Q: `) O) t* E" G8 j
4 p  l' a0 U3 V│  │  │  │      2 U7 j# t6 j' n' z4 M: `1 P
: T, m( m5 L" J│  │  │  └─资料
, g$ i$ X% I  D# A. `) Z│  │  │          index.html) T' ~9 P: p" R' F- O, Q# f" o: Z
│  │  │          section.1.html
: C  e* {% i3 F* i: S# ?│  │  │          section.2.html8 g- l  @, ^+ ~8 V. H7 q& j9 C  I9 P- [  B' r- S/ `1 Z
│  │  │          section.4.html5 ?5 w, V5 B: U4 Q5 Z9 }* a4 h1 q; t5 h  l$ O  n
│  │  │          section.5.html  g* R( z; i1 b5 _: k( k  @  u9 H: M. s/ D* B. P5 M  q
│  │  │          section.6.html$ L( x% H' u1 M) K; ]
│  │  │          section.7.1.html
2 X! A3 b- S/ B1 ^# M│  │  │          section.7.2.html
: `" w3 F2 Z4 ]7 s& e  N% D│  │  │          section.7.html7 U- u- f9 [" W3 V' a- V& u. n0 L
! z9 L3 e5 o. j│  │  │          section.8.1.html6 Q' ~( l* m6 u( P0 ]7 I4 d6 u. }  }! W/ S( A
│  │  │          section.8.2.html2 o! \& h3 r* I. k* ?
│  │  │          section.8.3.html) A& Y0 w. L# w6 {4 W
│  │  │          section.8.4.html5 V" L! U" H; R& b% j. z7 N6 u4 X
% }& W2 p6 e! |) b' l0 e│  │  │          section.8.5.html6 R4 s# f) B) w8 n4 i: z
. }9 c9 G9 g) t! _, F$ O│  │  │          section.8.html  o9 i& d  u. ?7 U5 ~
│  │  │          section.9.html& H4 D9 c9 m( Q$ w  v
- F2 c1 k, J7 m' P  J& T4 ?7 j│  │  │          % b  b/ E) V# ~
, l$ `8 j; S8 ?: E3 b: _' ^8 M2 b1 D│  │  ├─02.网络编程-tftp文件下载器) r; m( ~5 Q2 H2 L
│  │  │  ├─源码6 s3 y* k- U' \, q* O3 u
% M+ B5 R$ V: p/ _$ F│  │  │  │      Snip20170322_17.png
  @6 f% _, o! I$ |. A- N│  │  │  │      Snip20170322_22.png$ e6 y5 b$ i# s3 x: L7 f! a7 G' q: W) \
│  │  │  │      Snip20170322_4.png
" o) q; X( M0 [# D│  │  │  │      tftp-download.py$ [7 _( H5 Y( ?
1 p% d* T; a# a- X│  │  │  │      tftp下载 思路分析.py' g0 ]7 J+ ?9 z# k+ h5 V- B: K& u* n/ d* G% J/ G4 l
│  │  │  │      发送请求测试.py3 R4 @1 v& L$ E' e" s! s5 s4 ^& e6 O/ n+ ^; v% V6 z
│  │  │  │      
/ o* U- b# ?* t7 ?5 d4 t│  │  │  ├─视频9 z/ W: S) ^. ]+ _) O# @: D
3 R/ i2 y3 V, _' h0 b! r│  │  │  │      01-wireshark的安装.flv
2 ]7 c+ h/ }. K5 _' D│  │  │  │      02-wireshark的使用介绍.flv; E$ e  B/ Z2 j7 }
2 ~5 k, \7 Z4 h% w: f│  │  │  │      03-tftp下载过程分析.flv
, K! q3 J/ [; _$ Y; ~5 S* t- {│  │  │  │      04-pack和unpack的使用.flv
- k# c* ^' T' u& d+ E- r│  │  │  │      05-tftp下载器代码讲解.flv) T) x5 I( E) {9 Q
│  │  │  │      * [5 R2 Y* O# z2 N3 _/ v
: z9 n* M6 L) d, L( i' ]│  │  │  └─资料- r# d, D* F5 Y! O/ `% I. t
│  │  │          index.html+ m% f7 A; D0 G" P
│  │  │          section.1.html
4 ]+ T/ l3 q& G9 {6 ^│  │  │          section.2.html
1 s% h1 [/ Y1 ^/ a8 w│  │  │          section.3.html
, v: V4 \; S0 ~* `8 s' w│  │  │          section.4.html0 _: Y8 Z: @9 M/ A! M: G
│  │  │          section.5.html3 [/ m+ _+ @) @8 V# J
- o/ z' K; E! O│  │  │          section.6.html
6 S& N. s1 A9 v* T0 |│  │  │          section.7.html% v, ]7 l4 t0 l0 T4 `) u0 `. ^- X" M$ Z
│  │  │          section.8.html  p( h0 g7 K) u
8 Y- L# ?) |( [+ a( y│  │  │          " }) }/ m: C: W  q, c
│  │  ├─03.网络编程-网络通信过程/ x$ Q. C! y# Z# ?2 e
0 c6 [  }& `) Z0 B' b│  │  │  ├─源码
' c* S# p9 \8 x3 o6 Y% g6 J, k│  │  │  │      01-tcp服务器.py2 f% h7 D1 V/ H+ E2 k- S
│  │  │  │      02-tcp客户端.py0 i9 _* K' x' K8 ~4 k; g5 a$ Y8 L0 L3 n" y! f& @
│  │  │  │      [url=mailtoQ20170325-091613@2x.png]QQ20170325-091613@2x.png[/url]' B3 D; O1 p1 c, h  e3 V& N2 X" p" h$ l! I
│  │  │  │      [url=mailtoQ20170325-092418@2x.png]QQ20170325-092418@2x.png[/url]5 k+ c: b8 N; |0 d) Z& r7 i; T
│  │  │  │      [url=mailtoQ20170325-093208@2x.png]QQ20170325-093208@2x.png[/url]  f1 R/ O+ ~( {4 p0 E
│  │  │  │      [url=mailtoQ20170325-093257@2x.png]QQ20170325-093257@2x.png[/url]! z( A7 n3 r; v& _# Z5 _4 I1 S7 h
5 y, X1 ?7 t0 ^│  │  │  │      [url=mailtoQ20170325-094420@2x.png]QQ20170325-094420@2x.png[/url]3 j+ s# N3 R  R: h4 t3 S0 N, x0 O" P# p1 @- [1 d- t
│  │  │  │      QQ20170325-112331@2x.png1 Z7 s8 F7 l) ]) b8 @+ q3 Q: e7 W. p
│  │  │  │      QQ20170325-112737@2x.png4 P9 Z: \1 L) f+ y) a, \# x% h5 n6 k4 J2 D
│  │  │  │      QQ20170325-144039@2x.png1 l. S6 A4 x: `3 `; L- o+ H6 n
│  │  │  │      QQ20170325-145038@2x.png: Y1 z# d% z6 O0 @/ P
│  │  │  │      QQ20170325-150016@2x.png8 z3 U% L: Q: x; H4 f2 d
│  │  │  │      QQ20170325-152715@2x.png
" Y5 E% X$ d& O│  │  │  │      QQ20170325-161732@2x.png9 o6 |6 Q1 ~1 \- F( j) i" s
│  │  │  │      QQ20170325-163330@2x.png8 P) Y# z& t, k# X6 i; S
: X* X" o- Y$ s& G0 `3 a: B# X) j│  │  │  │      QQ20170325-163443@2x.png7 O5 b' |' Y) {4 {5 S$ O: G* H+ ^7 o: K
│  │  │  │      QQ20170325-163531@2x.png
5 z, B, h; k% X  T' {% e* h│  │  │  │      QQ20170325-163727@2x.png2 {8 k7 Y9 S3 Z, u% a9 W
│  │  │  │      QQ20170325-163818@2x.png
- b4 ?3 p; W* y; c( C4 V8 v│  │  │  │      QQ20170325-164253@2x.png
$ V. m- o6 @& N$ T9 h' `; z% U│  │  │  │      tcp比udp稳定的原因.png3 ~& o. N$ X. m$ b2 X: ]" \* M" L$ D- \' P+ z) m* K8 q6 J+ d8 L
│  │  │  │      三次握手过程.png
" z& R$ S+ I( z. l2 m4 K  Z│  │  │  │      查看对方的mac地址.png
* k" T! ?) n: O! N* w2 P6 e│  │  │  │      访问百度的过程.png
( C: R) a8 D7 A; W  A│  │  │  │      
. d8 I# o/ n* B! b. B, r/ ]# h$ A│  │  │  ├─视频
2 B' {( \* [6 K( n│  │  │  │      01-udp广播_recv.mkv% Y0 C4 o. z4 ^8 g4 ~, |
│  │  │  │      02-tcp服务器代码的编写ok_recv.mkv) j1 e) l# T4 a. S' ]( N. e
- o  A- @+ n+ f4 H7 l+ c5 y│  │  │  │      03-tcp客户端代码的编写_recv.mkv( Y+ E8 C" {3 Y$ |4 _  V. D2 r; [* d- @, T- [! T( z+ l. u
│  │  │  │      04-tcp服务器的大体框架_recv.mkv4 G) h1 k* T3 E4 G
: ?8 |% {9 S; ?" {│  │  │  │      05-packet tracer介绍_recv.mkv
/ K/ }# @8 A1 u; t# ]│  │  │  │      06-2台电脑组网_recv.mkv' q/ E! t: R. O9 _2 O) K" Q9 }- m" [- b/ h+ A$ O0 b, H
│  │  │  │      07-2台电脑组网-强调_recv.mkv/ Z" [. q/ C: Z- L8 v/ \( v9 E, c, R9 K/ G
│  │  │  │      08-网络掩码、3台电脑使用hub组网_recv.mkv/ Q6 [) h2 y# I5 t& z- O2 [: w" K/ i) R6 V2 S, l, O! f% R- Q
│  │  │  │      09-交换机和集线器的区别_recv.mkv7 o% g. b5 H3 e. P% Z# i
│  │  │  │      10-arp和icmp_recv.mkv/ I$ y6 ?% C4 l9 i
│  │  │  │      11-arp命令插卡mac地址信息_recv.mkv8 n8 T) }6 G3 @/ o% A6 c: [. ?. r* V3 x" Y/ Q) a4 [5 Q% B* O$ x
│  │  │  │      12-路由器的作用以及组网_recv.mkv; B+ F% [( |  l) \+ I6 o5 G9 g7 \0 k" J4 A3 d
│  │  │  │      13-使用路由器组网并查看通信过程_recv.mkv3 m6 n6 G, D0 Q4 e5 z7 S3 e9 C  ^" V6 c& z
│  │  │  │      14-使用3台路由器组网-规划网络_recv.mkv
2 N# @0 b- O% P: S+ d" q6 B* ~8 Z│  │  │  │      15-路由器的配置_recv.mkv- j: a7 Y/ \# A. @# G1 j1 H
) Z; V8 G; E: d1 b│  │  │  │      16-重要-网络通信过程的mac地址以及ip的不同_recv.mkv! k/ x8 G+ @: l" J' Y) P8 |/ D# P8 H1 V. {9 }; e/ V2 u
│  │  │  │      17-重要-访问baidu的过程、添加http服务器、dns服务器_recv.mkv2 f6 B7 z% Z& f+ M# u
8 K4 o+ F. o( x0 L4 k, ^: i│  │  │  │      18-tcp三次握手、四次挥手_recv.mkv
& i- d1 z1 a5 `# ?8 {7 i% h│  │  │  │      19-长连接、短连接_recv.mkv
1 M& V- I9 D5 m# P7 V" ?│  │  │  │      
  R1 I0 Z5 [% Q* S/ k8 U) k" {│  │  │  └─资料
* |8 ^$ ]0 G" P/ g8 I1 u│  │  │          index.html, x! b6 _# o7 r+ N7 A) a
( k4 L1 q) J9 i# v% s3 k6 e│  │  │          section.1.1.html, E( l: e8 H" x, v$ G' e; x# E
& m) k+ o. ?7 f! K  z│  │  │          section.1.2.html0 c0 y1 z2 w$ d4 k
% j' d: L1 L1 \3 M- w* }# i* G│  │  │          section.1.3.html, [6 O* c1 D# T% p) h: i$ ^
│  │  │          section.1.4.html, m6 u  ^. @( f, G' k! m9 N$ d0 x  H7 V& Y
│  │  │          section.1.5.html0 F! A; T  W% ?( O3 b% j8 {
│  │  │          section.1.6.html
5 z, ]8 j6 i: u- R  J1 I│  │  │          section.2.1.html6 N9 z& ~9 e9 R( x0 d/ Z
│  │  │          section.2.2.html+ A9 Q4 {5 _; L- K0 c4 q0 V# d* N1 X* l# p
│  │  │          section.2.3.html; w# i2 t6 Q$ S, \' }3 i& L7 Q+ E8 P- |0 m! z; ]
│  │  │          section.2.4.html
/ N/ X6 ^4 A' {2 {* q6 }; F, w│  │  │          section.2.5.html; G- w  \4 E7 W! a& c
! J) G# X' Q* Q  l# G│  │  │          section.2.6.html1 p4 s! B( ~8 f$ _. {# ?
│  │  │          section.3.html" G) d7 W* A& `3 B
; f6 G3 d; |$ |. v% P│  │  │          section.4.html4 A" j1 ]/ d0 q0 R: x8 v
│  │  │          section.5.html) ~6 E/ |. [5 ], v! s' I) _6 R
# R1 j+ s  B: ]! ^7 c│  │  │          ; Y2 t, R& s& k. Q# |2 t
  ~8 F# h3 i1 G7 I# {: V/ @8 _# N" C: U│  │  ├─04.网络编程-web服务器
" f) w5 i- {4 N4 g* z0 }│  │  │  ├─源码9 e0 b' ]: a, A* i' {$ M
, ^3 D! R1 r+ X4 y# e) a, Z0 ]. O3 I│  │  │  │  │  epoll和select比较.png& r# E, I- U5 l4 A# I4 I
, p; h! G& {2 b3 h( X+ n+ T8 O/ \│  │  │  │  │  io密集型、计算密集型.png) }' u: m. c  j' I$ q2 c
│  │  │  │  │  listen中的值的问题.png+ Z" b. m" v: E9 H. c2 o' `
- u/ `; K: E8 u3 L  k! r: q│  │  │  │  │  QQ20170326-113336@2x.png
4 N7 E1 I8 g' Y" r. s│  │  │  │  │  QQ20170326-150553@2x.png& K  |4 q: M& X. x9 Z7 X# X: ]8 e4 z
' i# ]9 G: @5 h/ {│  │  │  │  │  select-所有的可以套接字.png2 r8 ^2 T: z2 |& P! @
│  │  │  │  │  selecty-poll-epoll的区别.png  i5 k4 z- c/ W* w  ?8 |8 L  ^/ a# L4 _; c- y- M  N" S
│  │  │  │  │  select的3个参数.png
3 N; q9 P6 g0 S3 X: C) ^9 v1 n│  │  │  │  │  tcp-server-select版.py
1 k6 P2 p4 E: t/ N& g' L: ?│  │  │  │  │  tcp-server-单进程-非堵塞.py% T  c. G( f  h4 s) V- F
│  │  │  │  │  test.png1 u) a* c/ b5 `4 H2 p! y) C
$ {) Y3 o5 p1 r7 M│  │  │  │  │  单进程完成并发web服务器的大框架.png! @3 s4 w7 |% U6 y) _+ p; s, B2 S7 [$ J, S
│  │  │  │  │  文件描述符.png
5 O; z1 w. [! L7 K1 G' C│  │  │  │  │  标准输入、出、错误.png3 `; v) U' ?* ^8 J! P
' J( |! w* A  X8 M, k% @. E; c│  │  │  │  │  被动套接字和新创出来的套接字区别.png0 |+ p; C' K+ N# p" Y- u( y4 O- P
│  │  │  │  │  通过fd找套接字.png& i3 v& d. w. p6 |
│  │  │  │  │  6 L5 T3 G! _8 k, w; P4 @. Z' v
1 R# u* e* |! |' |3 k│  │  │  │  └─listen的参数
. ?9 i( G5 Q2 j, K│  │  │  │          client.py
9 X' b6 z6 J6 z" N7 h& o│  │  │  │          server.py7 a& R4 P, E! U
│  │  │  │         
" ~+ t) q% l# D! E9 s/ T1 x! @│  │  │  ├─视频0 p- ~- N( x) X6 O9 [3 c
# ?' m; p+ p, A2 ?( C) A& r+ o│  │  │  │      01-简单复习.flv  C1 f# d. {, C7 w6 Y
: C* Y' J, l7 ?0 h/ t! @& P│  │  │  │      02-tcp的十种状态.flv5 I+ ^/ l/ f- e. ~4 k' a' n- w% X/ J" @: D0 J' @8 i
│  │  │  │      03-2MSL问题.flv
2 g5 L6 V& A! Y# g+ {0 _; P│  │  │  │      04-listen参数问题.flv# N9 Z$ D0 i* |9 d; g/ v) i
│  │  │  │      05-常见网络攻击.flv
( y' F( N1 E8 z; V3 Y│  │  │  │      06-NAT.flv& e; v7 ]1 ], _2 j) @; }: s
) ~  |9 c2 M, Y│  │  │  │      07-单进程服务器.flv; A" a1 v: K; N5 U( z# ~8 Z" }! O( g. @' |) [
│  │  │  │      08-关闭监听套接字、已连接套接字的不同.flv3 n3 n7 ?4 J6 R+ c6 O  A) H" s4 r# a5 B5 b. {
│  │  │  │      09-单进程非堵塞服务器.flv
( U& L* b1 F6 _9 n│  │  │  │      10-select版服务器.flv+ f/ V% \3 W+ O
│  │  │  │      11-epoll版服务器.flv: O& N: o7 f$ b0 O+ ~; e
6 k1 l6 B+ }5 a4 ]  v│  │  │  │      12-epoll-强调.flv6 n3 _- p9 E9 j, j( o  n  J/ `0 O7 b
│  │  │  │      13-协程.flv# G6 [* B; a/ H( C+ e8 I% i" {! g
$ a- I4 p7 O& T. _0 I5 a4 ~│  │  │  │      14-greenlet实现多任务.flv; {% ~0 z6 Q: v1 Q7 N7 m1 H+ C$ ^
│  │  │  │      15-gevent版服务器.flv# h  B. h% r2 C% Q3 d
│  │  │  │      ) w: U" ?+ e2 |0 Z% s# k6 e4 w  p" t
│  │  │  └─资料
5 v1 G5 H! Z) Y) q9 ]9 ~│  │  │          .DS_Store& E' [( ~. ?& E
) C8 [. J. L! k; [, Z│  │  │          ._.DS_Store6 ^: y; w& `, L( M7 T+ S. B7 U% N" F9 Y0 p( {' [/ n
│  │  │          index.html
- u8 R- l7 F* S9 K% ~. h│  │  │          section.1.1.html4 P5 [+ F+ o! \
5 R8 a2 _% C; ~" n7 \! |5 l│  │  │          section.1.2.html& O! R) s9 s2 I$ Z* K9 l. L* J, Y/ s. B' m# |3 ]
│  │  │          section.1.4.html0 y" v0 D* {. |
│  │  │          section.2.0.html+ F; C8 T$ s3 N
│  │  │          section.2.4.html8 S, E' E2 o! A) K& T
│  │  │          section.2.5.html* H' @) g0 Q( T% V' ^
│  │  │          section.4.1.1.html+ w& x: }; o' ]8 ]' d
│  │  │          section.4.1.html: b" f8 Z5 b" o; b+ x- w. B
4 r. `, B4 V9 ^9 }│  │  │          section.4.2.html8 h! @$ j# H$ p+ W: L4 N
+ B3 d7 z' q3 A8 p8 l; l│  │  │          section.4.3.html
1 ?6 u# ~6 ?, w│  │  │         
% L' }8 F" R4 p5 y. f5 j│  │  └─资料- N$ D2 a5 ~* [0 ?9 T* @# P& x* X
│  │      │  .DS_Store- ]+ z" p+ i5 b* E! V' p$ W
│  │      │  ._.DS_Store, ?& Q. }  T" L5 c" H  ]* s
& t/ }0 L4 |: H│  │      │  index.html0 P, ~, b( c( k7 |. _% k
│  │      │  网络编程-全部课件.pdf4 K5 M" _4 \! Z* s/ P8 u
' T# B& l0 ^7 c0 @│  │      │    u! O( l+ O( ^. p* b6 R5 X
│  │      ├─gitbook  I0 f, _" L" n) |1 @- J0 k; @1 g, n7 f( V3 R* |
│  │      │  │  app.js( k9 ^' k& z$ f$ y8 U4 K2 [
! m5 {9 C: h# H3 Z+ G$ A; Y│  │      │  │  style.css6 a- ~& t( C0 V, p' C
/ ^0 j/ Y; I/ \; f/ Z6 k9 }8 `│  │      │  │  - [( Q! _! C' C) \: ^& U
│  │      │  ├─fonts7 t1 }. N+ U+ y- d# h3 b2 H' P- {+ ]+ C( \# h& ?
│  │      │  │  └─fontawesome6 u0 A+ U# X) u2 O3 i# K
│  │      │  │          fontawesome-webfont.eot$ f8 p4 S/ s4 S0 p# k- k8 W" Q6 O* N5 {7 r4 _
│  │      │  │          fontawesome-webfont.svg" S; [' {9 H$ F, r1 R& a  M# k4 P# J
│  │      │  │          fontawesome-webfont.ttf/ f) F( b3 y4 N, r( c! O: _, V6 S/ l0 p6 [/ I/ W3 Q
│  │      │  │          fontawesome-webfont.woff
! `% T! D9 A" a; V9 a4 R│  │      │  │          FontAwesome.otf
$ x1 D3 s3 N" o9 ?" v& o( }│  │      │  │         
. v0 g0 d5 _/ }: {│  │      │  ├─images! }) z/ f  f8 U) _- U
' }' F. o5 J5 k& q3 k$ q* K│  │      │  │      apple-touch-icon-precomposed-152.png2 _+ t8 J/ r2 G* c$ o; G, P; _9 t. s- \- X
│  │      │  │      favicon.ico" Z' U6 p& w5 w$ e! D5 U
│  │      │  │      
$ ?: K4 k9 l0 x. |+ D6 u│  │      │  └─plugins
6 ?# \) A( {$ B: s& O) U% T  |│  │      │      ├─gitbook-plugin-emphasize6 i3 o6 w; E$ j# H5 o8 k1 e' N# {# M# _: i
│  │      │      │      plugin.css2 |$ h1 [8 X  t# Y$ }% O8 S2 Y. K' x/ O& o9 S3 E! i$ l
│  │      │      │      * _0 s3 `- b. i9 r3 s
! Y! A. k4 T! x7 I+ W│  │      │      ├─gitbook-plugin-fontsettings
* \; q0 W7 p  v+ ~$ U! j│  │      │      │      buttons.js4 Y2 t/ q5 {; c. [, L0 p2 E: d8 d$ U0 t
│  │      │      │      website.css4 H' [& ^" A5 ~3 d& _( G
│  │      │      │      
, H6 v0 V9 f8 w4 Z: j  E0 \1 y" A│  │      │      ├─gitbook-plugin-highlight7 Y4 Z$ ^( H/ {/ K
9 Q: q  I1 C+ L" B4 C│  │      │      │      ebook.css/ L  d& h$ `9 L, [
│  │      │      │      website.css7 w7 |1 H8 T9 G5 _% O
, P3 M6 ]7 e$ ^│  │      │      │      5 z2 m& S* {7 e$ ~0 F' P% [, ~
│  │      │      ├─gitbook-plugin-livereload7 Q+ N7 E0 L4 F+ U6 R( s
│  │      │      │      plugin.js
! O& j1 `) E1 @' K│  │      │      │      
3 U; N0 l' ^, B( u2 }% q│  │      │      ├─gitbook-plugin-sharing
* k5 I- B" q2 O: \│  │      │      │      buttons.js4 U) w3 `1 r$ m# E% a% B$ n0 q
│  │      │      │      , z2 G* r4 ]+ n
│  │      │      ├─gitbook-plugin-splitter# n, H. e# O. Q# V: ^, J
│  │      │      │      splitter.css% L4 e; x) K% ~0 L$ o" J1 `( D* A6 ~# M0 Z1 H7 V3 z
│  │      │      │      splitter.js3 I1 [7 h% x2 @* t& j3 M2 H: ]7 i
; ?  X7 u' m3 ~! F) O+ h│  │      │      │      
+ Y9 D6 D8 C8 S; D3 \3 H│  │      │      └─gitbook-plugin-toggle-chapters, e5 w! \3 N9 i% J& \
│  │      │              toggle.css
6 I7 s: U4 j! d- ~6 I( h│  │      │              toggle.js  a; \9 F0 k( N' s* k' F  s& b- ^% u. v/ V
│  │      │              0 C5 R* p" z+ b" ^& y
: F- |; k! z0 ]3 J* m; a3 f6 {│  │      └─Images
! z1 z( |6 Q& H! h8 I( _" M- `│  │              02-就业班-02-1.jpg+ `% E- A: k# ]2 }
1 i  e2 m; k9 i/ T  l: I- _1 o│  │              02-就业班-02-10.gif
5 l1 Q% [. X& O" z. E* Q1 O0 C6 }│  │              02-就业班-02-11.jpg% t9 x1 f, E# y7 p! L* T( C4 ]) U# Q! F, n4 l; D
│  │              02-就业班-02-12.png! V' e- Z- y  K% u+ O; F: o  n$ d9 E! q# ?7 H
│  │              02-就业班-02-13.jpg
: q3 b! S) {% L- x) z. J5 I% D│  │              02-就业班-02-14.jpg
( f; g& f- q, _! U+ D0 V4 s│  │              02-就业班-02-15.jpg
, \/ [' c+ o7 {5 |, @. r│  │              02-就业班-02-16.jpg' @6 k4 I2 x# [) i1 c1 j) `* o, [1 z" A* F) k* s" ~
│  │              02-就业班-02-17.png
( }5 Z9 s+ g' r0 D: O1 W0 H. a│  │              02-就业班-02-18.png$ U. ?. o; `% N0 i1 C+ |
+ K$ R* d: h' @# m* }│  │              02-就业班-02-19.png9 E7 w0 D; f2 P: C% W3 [( d  l: C5 W' e
│  │              02-就业班-02-2.png8 x/ c% Y6 l( G, N( {( X8 a: j" q: C1 G
+ V3 T9 e' M, }3 Y│  │              02-就业班-02-20.png' y8 k3 K* @" S  W9 {
│  │              02-就业班-02-21.jpg5 L2 D& P1 c- m! f
, |3 S( X# m* n# }│  │              02-就业班-02-22.png8 ]) k( S. x. _$ K- s7 Q0 l
% P  W! S: ~) }! \9 r: t2 G│  │              02-就业班-02-23.jpg! u0 A$ ^0 F& q3 a  T# b/ \/ O; d4 _$ m# g
│  │              02-就业班-02-24.png7 Z) s8 n: v# ?) y3 J- M- s" L5 g/ Z! H
│  │              02-就业班-02-25.png6 F1 x. e8 U, ]5 M- q( g$ O1 O& r7 d, z
│  │              02-就业班-02-26.png( e1 L0 u  N9 Y0 W) u. W6 }! n5 |0 k5 V, x' _# j6 w5 e4 L& ^6 S
│  │              02-就业班-02-27.png8 ?. m/ i: ~! M9 F
* z3 l4 _- k- d- \1 |7 `/ D│  │              02-就业班-02-28.jpg* O* t( Z6 e1 ^8 c7 f1 V
│  │              02-就业班-02-29.jpg9 `9 q; G( V; J! m- |' {$ F5 H5 N" y5 {/ Z
│  │              02-就业班-02-3.png  h5 X  _, s/ k4 Y( W2 G
│  │              02-就业班-02-30.jpg3 c$ R7 ?. I4 R- ]
8 K0 [, ?* p! H│  │              02-就业班-02-31.jpg2 h! k' O% k9 ]! c% y) P; b. _1 p" D+ T
│  │              02-就业班-02-32.png) b; Z0 J' z- I) p
│  │              02-就业班-02-33.jpg
" {9 h% E1 Y- S) G: s9 o8 v│  │              02-就业班-02-34.jpg! C4 X" C/ {4 b: i: V
│  │              02-就业班-02-35.jpg3 m0 H: U. Z) r3 u
. L' A% X, U8 u( y% A2 ^│  │              02-就业班-02-36.jpg
4 U% `5 l; ]7 P* Q* z$ Z3 y* s│  │              02-就业班-02-37.jpg4 t. ^7 Z( |4 w& G) @: W* e5 ~
│  │              02-就业班-02-38.jpg+ _! `6 B% M; O1 R  S$ w+ y' [5 f0 N
│  │              02-就业班-02-39.jpg) G7 V) F3 S3 A+ M0 N, n8 ~% X! T! j+ M- z4 z
│  │              02-就业班-02-4.png
" H5 {$ B6 d& Y, H│  │              02-就业班-02-40.jpg& r6 l& |( C3 {7 x# M
$ x' o, o2 j7 T$ f, A0 N' R7 r. x│  │              02-就业班-02-41.jpg
; s# K6 Y: ]9 T, c; [│  │              02-就业班-02-42.jpg: }% `+ s: b6 a% |; G/ S" a0 e1 c0 d+ H# V* P  C# H7 h
│  │              02-就业班-02-43.jpg
! q% e/ L' y: g3 T$ K8 p│  │              02-就业班-02-44.jpg# R5 \) X/ m% Y7 f7 \
│  │              02-就业班-02-45.png- E8 R1 S. g  D) [5 S% N3 T  L
│  │              02-就业班-02-46.jpg! Z9 o6 @) z: Q' G
5 \9 K/ P0 o; K% j│  │              02-就业班-02-47.png: u, g6 E' A1 O3 b# y' z
$ A- @" ?1 b, a+ g9 X1 @│  │              02-就业班-02-48.png- W4 m. m0 }' |* |0 i1 C* `$ m* t# k0 `- k; t% g
│  │              02-就业班-02-49.png1 E- p5 v- j( y- ~
$ m2 q0 [& i% Z* F, O$ B# |│  │              02-就业班-02-5.png- `( ]2 m. E* O5 ^+ F% g9 {8 O% r( o  F6 P& `, [
│  │              02-就业班-02-50.png
  Q0 m- B8 J6 X- n│  │              02-就业班-02-6.png5 f3 `  V' E" S# J
│  │              02-就业班-02-7.png# ~3 s) g0 ]% z+ i. e0 p+ m& L' Y# y& K% ?' d3 f$ ^
│  │              02-就业班-02-8.jpg& G1 M! s0 c8 W3 e! S3 e- N9 C5 |
3 F$ k5 L9 r( F( V$ C, j2 {: B9 @│  │              02-就业班-02-9.png1 i/ r+ Z. s! ^4 G
│  │              1082317_204433064_2.jpg  y+ s! Q' e5 q0 Q8 H8 @" t* P/ ]
│  │              11.gif+ s9 I1 r) I) Z2 x4 U# X0 e7 B) a1 x+ t3 ]/ e  D
│  │              11122.png" S( G- Z  D. C) G2 S, _) ]: h! Q) G  r% H; G; b& g
│  │              12.gif  G8 Q  D7 W/ G+ V' n3 k4 L
│  │              13.gif0 F5 _+ }; Q- V! B% H  M" Z" Z8 I
+ ~( r8 H& ~! G* Y9 E. i0 y│  │              1509251610362274.jpg3 V3 l$ I* F$ }* x
│  │              20080912165602a741d.png* [. t5 e4 C# k/ V* J1 d
│  │              20160312081117_08d13b461d1fddd3775d8a7a1db37b10_3.jpeg( V  ~; [, p! O' [& I2 E% z; ^" {
│  │              23030474471407226366.jpg9 d/ e2 Y& q3 S$ ^5 }: S: r2 ^0 C- z5 B. ^
│  │              2834823748728347823742.jpg) `2 O" S" O# R6 o3 T  w
│  │              2MSL.JPG* Y: y5 |) t  i* s/ m! H5 w+ f
│  │              32.gif( B. F7 v7 x/ G/ L' n8 u* A* d+ T6 u. Y1 F" _
│  │              3a2522d3bbdfd0ac.jpg
% U$ e8 M2 g6 V│  │              48540923dd54564e68eb7736b0de9c82d1584f37.jpg/ G8 h. J9 G. f* u; O- N
) t& O* h3 o/ D8 T│  │              7bec4421be9a45ffb2f17d0a1fac129f_th.jpeg% c+ P( k' k5 k& b8 V1 [% s3 L# b, M: _
│  │              arp攻击.jpeg
( s! v4 h2 n1 c: [8 e│  │              b8ac6f2471851372ca6b35.jpg& ?( u' r6 W# ?
│  │              dns劫持.png) y  Q$ v& o$ G- f" y) p- D! [! T+ Q7 D
│  │              dns欺骗.png0 r/ @# M2 y0 E7 c9 F+ H& m! h
1 @9 p% [( C! q) K│  │              e32407fdf50ec9f-1024x576.jpg6 o1 |  {& ~# f% r1 {6 o& u6 f9 p: \5 K" }
│  │              f9198618367adab4ad620fd48dd4b31c8601e4f3.jpg) C. j/ v+ N. s0 K; t
, F0 Q0 D1 }0 l1 z+ l│  │              io复用.png( z8 k1 a2 \6 \* y* V# e
' _  o' ?$ w: ~: ?* ]│  │              io复用2.jpeg, l; t( Z1 @% w* O0 y+ p9 d/ x/ }" A
│  │              ip地址.jpg2 Q/ @$ Y0 C* x. f5 y9 q
7 `) j4 i4 j; W0 E4 l0 A4 w% f- g│  │              nat.png
) e* L, r- u9 Q2 t3 Q7 ?9 V│  │              nslookup.png/ r+ [% y* U5 @! y" }! P1 q& X4 A: c
│  │              Snip20160901_55.png
% F- D2 d$ X) r9 u$ `' A│  │              Snip20160901_59.png! C1 V& l$ ?8 L$ d7 c: ]
, y6 Q" r' O# `5 X/ V│  │              Snip20160901_60.png/ v+ }1 e7 \% j" @# Y% @
│  │              Snip20160901_71.png: X' e3 s/ W* z" k. h& h
" v+ a& d4 [% h│  │              Snip20160901_73.png
- z( z: Y0 i2 E4 w: u│  │              Snip20160901_74.png, O4 s/ H+ q- k1 U! k4 C+ r# A
│  │              Snip20160901_75.png6 ~9 l3 f5 P1 O6 W, t
│  │              Snip20160901_76.png
# ?, s( f" q# B+ P" G# F│  │              Snip20160901_77.png- o3 k4 W1 N2 R! ]$ I( W' s
( G0 i# y8 h3 W4 `$ }2 H1 @│  │              Snip20160901_78.png5 R  M- U$ ]7 M0 A! q: t9 z
: Q0 J. D. ?  J9 i$ V' c│  │              Snip20160902_117.png1 X. X3 j$ B, F- ]  h9 Z0 R" [4 u. w) N8 j0 `# R7 u
│  │              Snip20160902_118.png
1 B9 |! ]# S+ ~% M8 J│  │              Snip20160902_119.png) `% {6 C7 q- ^5 o
3 f8 w1 i3 v' O8 S+ _6 R; t' K│  │              Snip20160902_120.png7 n0 K3 v# [0 a8 Y9 i# A  Z( n9 u' }: S$ |$ J- |" h
│  │              Snip20160902_121.png% Z: I: b7 p7 B* g
5 i  y1 ]4 ~3 I4 k! N  _2 c│  │              Snip20160902_122.png
- |  A9 k6 y* s3 w' c% t, N│  │              Snip20160902_123.png
3 Y$ [: p6 a# J- z│  │              Snip20160902_124.png0 y+ q/ x" h* H6 t3 U
* l$ o# W( X" T/ n" M% b0 E4 d! o│  │              Snip20160902_125.png# T/ @% v! B- h9 E
│  │              Snip20160902_126.png/ N8 q+ J" I# o0 O0 p
│  │              Snip20160902_128.png8 }2 P! D% S* C- P9 w" r
6 C! ?; a( _$ X. P1 e│  │              Snip20160902_129.png) Z$ s' G4 P8 m/ O7 M( O
8 g7 [* i( A  s# b, L│  │              Snip20160902_130.png) Y1 n+ A7 n; K) P
+ D  \3 Q& k6 I! ~│  │              Snip20160902_132.png/ U; Y, n- ?2 f8 \" F' o. P$ V8 q( @0 K3 _6 V7 E/ u
│  │              Snip20160902_134.png$ c/ z7 ?) Y) E" `% x
3 B8 Q' t  u, `7 y" J0 c5 |: r│  │              Snip20160902_135.png# ?$ X8 [' I0 W) n4 l
│  │              Snip20160902_136.png" Y; S1 P3 a4 a; v; t; V1 k" y3 U4 A* E8 Y/ N& P
│  │              Snip20160902_137.png
% c5 f$ i6 J7 O8 z│  │              Snip20160902_138.png( a2 w9 h' a" H+ X
4 [" \9 e! n$ q) n3 R! G│  │              Snip20160902_139.png4 {9 e# n: ?! T; X0 V- W6 D4 T4 ^  q) i
│  │              Snip20160902_143.png4 K' t  C1 C, y( J5 t6 t& L
1 s% w+ @" w2 y, U5 a( @, j5 J│  │              Snip20160902_79.png1 S' D% g5 V5 l0 J& M; ^( v. \3 g5 w' @9 f. |2 K! g0 Q
│  │              Snip20160902_80.png5 m! y. ^; F% {; f: D: g2 {
│  │              Snip20160902_81.png# T" d# v8 C0 ]4 M5 ^
│  │              Snip20160904_10.png/ q7 D0 V, W# U& y8 z
│  │              Snip20160904_11.png+ f4 i9 P- T& u& l: i5 \
, X" ]/ E- E$ \3 p  r) F' E2 c│  │              Snip20160904_12.png  a. a7 x# }, e( H: s2 j" M; C" O
│  │              Snip20160904_13.png7 h: k: C. ]; F; Q, A: l! Q+ b2 `( B3 h3 W) D: h6 T* R
│  │              Snip20160904_15.png; k3 J. M  }4 l; J, e* O0 |
│  │              Snip20160904_16.png8 K" r* V3 ?; Q' i4 |+ @- E2 T
  H) ]4 S1 X7 \* p. H& h! Y│  │              Snip20160904_19.png  O9 |; C5 {3 K$ j, D, h6 }% ]+ _
3 ?: M! Z# _7 g) }5 I1 a│  │              Snip20160904_2.png! v! U2 A6 O) b& k% ?* z3 @2 u7 G* _) K, O
│  │              Snip20160904_20.png
! ?- }/ ]: f: D0 |: ?5 `│  │              Snip20160904_21.png# C, E1 F* F9 e9 I1 z9 R7 l; `+ D: c. @3 a) j; j
│  │              Snip20160904_22.png& o& l0 F' G7 S$ L+ _, _
6 F! j: H# Y7 s" K│  │              Snip20160904_23.png
4 Q3 W0 X# H) R# |" h# ^│  │              Snip20160904_24.png& P0 M* [4 L1 M$ I, `
│  │              Snip20160904_25.png
/ h9 R0 I' k2 w- w( r2 K1 z│  │              Snip20160904_26.png# L7 O+ W( [. j& v, q5 n( P- V0 w' Q! [1 S
│  │              Snip20160904_27.png) z$ A- \/ j' W" V2 c. X
│  │              Snip20160904_29.png# H, E% y6 S1 y0 R& L4 R) M( N+ b4 h) ~* B
│  │              Snip20160904_3.png  A0 w- I3 ^" G+ z% `6 i
* Z1 @! v1 ~, i- M│  │              Snip20160904_31.png
. P6 ?. y. _8 S5 x( L│  │              Snip20160904_32.png" c% [& n- m* O( l: m7 ?
& \9 @# D. b( F( N+ A2 K│  │              Snip20160904_34.png4 s1 Z0 y8 X4 X9 r; \2 M3 O" m; v, h% ^$ U
│  │              Snip20160904_4.png
$ S  u) D  _9 W  d4 k  W│  │              Snip20160904_46.png! _1 z" T6 p7 I" S% W7 q" y7 V. I( d. i+ Z. f; `7 a- k/ t
│  │              Snip20160904_5.png
& B8 \& P& P7 a" K. H│  │              Snip20160904_6.png/ |. y) l+ y2 o* _5 W$ J2 y3 r) w, \9 L# J
│  │              Snip20160904_7.png+ p. c/ B1 A1 L0 a. E8 `3 E6 [' Z7 H/ i7 W2 S
│  │              Snip20160904_8.png& D; D  r1 H, T( P# c# \1 N
│  │              Snip20160904_9.png! `# T, W$ ~  d/ c' z
* h1 W- C' S$ t7 E# ^  ]│  │              Snip20160906_105.png" Y0 z& k& Z' l
( l  l6 a0 ?( z( o$ k6 R│  │              tcp-ip协议.png: L" ]" O, s1 E+ z5 Z
│  │              tcp10种状态.png* N- O$ A. {" n* G% \
│  │              tcp三次握手.png. |6 R: k4 N/ ]6 q) ?/ }/ ^+ f
│  │              tcp半链接攻击.png. [- R; }0 K/ V7 m/ _6 W6 H, N
│  │              tcp正常.png7 D7 \# T6 ]4 M$ K1 {0 d# u6 j2 l& K2 g2 b, `4 H8 ^  a
│  │              TCP/IP协议族中各协议之间的关系.jpg0 C# `; j  w6 [. L6 J, r
9 Y) ?* h4 o' _% M3 n/ P│  │              三次握手、四次挥手.png8 T. {. ?, ]2 D" r( r
│  │              交换机.jpg8 H8 D$ @$ A: |) b# u) Y
) \0 i4 z+ R7 S' Z3 O& ]│  │              堵塞Io.jpg/ `3 {# ~" b* \" g
- t% y+ Z! W/ L# G% ?│  │              异步io.jpeg2 x; ^8 ~' Q+ p7 n& t1 ^2 q
│  │              短连接.png" L3 F. Z, @. q" w" i& ^; c4 U+ W" k7 \8 U) n) U7 J
│  │              路由器.jpg% T- _0 f6 c7 N0 @% \. O: _
* t6 W/ ?2 @& }2 ^│  │              长连接.png$ i/ R: @6 P0 X. W. R/ X8 e( H4 B9 O0 z
│  │              集线器.jpg
+ z' Z4 R4 ]. r" W+ H, w│  │              非阻塞式io.jpg$ _! K  j$ P: m9 i7 k
7 H8 j9 T" d5 r9 v& d. E│  │              . c# s' T6 q5 T) Y! A7 l- R
│  ├─第4节 web服务器案例' E! k. X8 v3 @" T+ E9 H& S2 _4 n* o  S, h9 n- g# C: U0 g
│  │  ├─01.Web服务器案例-1+ C2 Z( t8 y$ [) _9 D* [' M0 D4 M3 T
│  │  │  ├─源码
# m+ l! u. c5 H% Z) S8 ]4 s2 n│  │  │  │  │  01_case.py. b; G$ b$ B5 O  j) v0 v
│  │  │  │  │  01_static_web_server.py
4 z( Y% j; b6 w& ?0 [│  │  │  │  │  02_static_web_server_file.py4 h$ \, e. @/ C2 X# L! E; S
  k+ e# r) }- {& A" b│  │  │  │  │  课堂绘图.001.jpeg7 k2 ^% R1 R1 H% o
│  │  │  │  │  课堂绘图.002.jpeg! ~0 t4 f& W0 ^( _
│  │  │  │  │  课堂绘图.003.jpeg+ x$ I& Y. E" A, ^8 Y
│  │  │  │  │  课堂绘图.004.jpeg
: f3 W$ S9 D# q( k│  │  │  │  │  课堂绘图.005.jpeg) G5 F$ d4 d! e; u% w5 w
│  │  │  │  │  课堂绘图.006.jpeg, D: h& e4 N4 x1 D1 ^0 F3 a3 @& O% ^) J
│  │  │  │  │  课堂绘图.007.jpeg: B2 Q  A% {% ?
│  │  │  │  │  课堂绘图.008.jpeg+ m& K  T3 {6 a& o
│  │  │  │  │  
2 v# y3 |; [( p, e* ]│  │  │  │  └─html5 t  @' R; L' M: y( F
* f) H4 R, H, a  z( y5 A│  │  │  │          index.html
9 d: M/ \$ t/ b$ c) }% V$ B5 u: A9 n│  │  │  │         
$ f- O' ?6 s8 \: O$ |, O│  │  │  └─视频: O2 p* s; T9 ~: V; E
│  │  │          01_网络层级复习_recv.mkv* U6 b; ^8 {: i" U. ^8 a
% G9 Q5 ^5 B& I2 i$ M& v│  │  │          02_socket编程复习_recv.mkv; }/ _4 J1 _& |0 g# a& a5 X0 z
│  │  │          03_应用层理解_recv.mkv- d: l+ c# h$ K7 H  U# y/ v* `6 l4 C
│  │  │          04_前端引入_recv.mkv; |# \! O$ s& {" ]% N  c4 P. B0 `0 G
│  │  │          05_HTTP协议讲解_recv.mkv$ p- A2 f+ E) v) r
│  │  │          06_HTTP通许流程_recv.mkv
% n0 ^! p/ G. l4 \# t; T│  │  │          07_HTTP协议补充说明_recv.mkv; Q9 k$ H5 \) g$ {  j! k# O. s) G
' S/ b( ?9 \9 g7 h) Q│  │  │          08_爬虫与搜索引擎_recv.mkv0 Y4 _0 e' X  c
│  │  │          09_代码编写流程_recv.mkv+ p" L3 z" U1 q
│  │  │          10_固定返回值的Web服务器代码_recv.mkv- E) s# I) `. K. t) V) r: W6 W8 J5 v" `$ r1 _5 K  @( k& ]/ }. S
│  │  │          11_静态文件的Web服务器代码_recv.mkv8 v; n) \) z' H( ]1 G5 X2 P
│  │  │          7 a2 J" u. `6 b/ S  v3 X) t* B  o# Q! V: _0 L! U
│  │  ├─02.Web服务器案例-24 C" L$ D2 c+ }2 g: Q5 p* ^, e( p; o' {, o
│  │  │  ├─源码
$ m: I7 X5 M: {/ y, @  V│  │  │  │      1.png' s+ j1 g0 ?4 F1 H: A, `
│  │  │  │      2.png
% d; S* {# m7 G9 K: g$ e* i│  │  │  │      code.zip) l+ B- Y' E7 ?- D. W! G6 h4 d7 Z& n2 e$ u
│  │  │  │      $ m% q1 l) u2 ^1 V+ N' v& I; Q5 A* [- w" {5 g1 t
│  │  │  └─视频" \$ y/ h0 X6 [, [& N
1 m" f, S. o* `7 B│  │  │          01_文件打开方式_文本与二进制的区别.flv6 C4 n1 Y6 z" z4 k# ^) `* R; O
% k1 q7 @  ~3 O5 C5 n│  │  │          02_Pycharm配置连接Ubuntu方法.flv' j9 R# i0 }4 w, ]6 j# s3 v" j% o) B2 z( L$ |; g
│  │  │          03_静态文件服务器补充说明.flv; f5 N  a$ M& C; r. N* j# c
9 \. G" X# q9 P* _& b│  │  │          04_静态Web服务器面向对象编程抽象.flv: ]) B: ^3 q; H- T' D0 X
│  │  │          05_动态网站Web服务器与WSGI协议引入.flv; ], c* [2 M' Z! F
: a6 f' j3 ~: I1 p│  │  │          06_动态Web服务器运行python脚本程序编写.flv
  j" e" N4 e+ _) L4 `│  │  │          07_动态Web服务器代码编写思路讲解.flv/ N3 P; [/ `  v- j7 _9 }, Y
2 f- j8 {# J+ E& C* s/ n9 N│  │  │          08_动态Web服务器程序执行流程.flv. Y$ X5 u4 r' t" K* f: ^8 D5 r1 s9 l/ F% A' X6 |8 D$ x0 F
│  │  │          09_WSGI应用程序中status与headers定义位置的说明.flv. V3 E4 d3 j1 _/ U! K! Y
, g4 K& P: K! j│  │  │          10_Web框架编写.flv
  V7 E8 Y" D1 l" a( k" r│  │  │          11_Web框架程序扩展.flv$ T% h  r5 y. g0 l8 B/ I8 M$ g/ T
│  │  │          6 C( ^  E. t( R  \% @3 L8 Y& r# T: w5 A
│  │  └─资料
# H8 q9 e: f# S│  │      │  index.html9 s0 p# H4 w# m  u: A% Z. @% `: i! n  c2 M1 ^) n# U. V, X
│  │      │  search_index.json' b; J* Y2 H" H- Q% t6 f9 A
│  │      │  Web服务器案例课件.pdf! l9 r" P. J( I; ]7 J3 a% w' n6 `2 S9 L, a
│  │      │  7 E. V0 f/ F6 s0 W8 V
│  │      ├─curseData
# Y( W5 j$ g  b' ?! A│  │      │      section.1.html" N6 o9 s5 A! e; p: W6 {
) r% `' D! u: X5 d. w) ~9 @0 k│  │      │      section.2.md
5 H& g! ]( p" a) t│  │      │      section.3.html* k& c" l! Q* c  u# e3 t' w# a+ c7 ]# D
│  │      │      section.4.html' ?4 B2 `0 l: ?
3 S- P# }1 h  x" ~4 ]( g. T│  │      │      section.5.html$ _" q' B' k4 V! o  R" D' Y! a. O) r- u- U+ K1 P; M' |( U1 [9 K
│  │      │      section.6.html1 m2 w; A* O; ^3 i8 {/ S; [8 [, L7 ^0 A  u5 G* r
│  │      │      section.7.html' t: Y& g4 B7 }9 o( N: @0 O
│  │      │      section.8.html
  n, m' m/ q0 j; i+ \│  │      │      section.9.html' O& y6 n" R! y$ j: \( i4 {( C% |2 Z/ t
│  │      │      , q- _" y  h5 c! v) T/ U' J" x
& q9 h6 J- P9 n0 Q6 l& k│  │      ├─gitbook, }1 w/ t$ C5 y( Y" d) ~+ G6 Q, L
" l* b$ {6 n4 Q1 o" x6 _" a& B% j│  │      │  │  app.js
# H3 j$ A7 ]& d  h│  │      │  │  style.css! p1 n  ], }% Z+ a7 A/ C
7 {/ l6 g' t* m│  │      │  │  3 q# C5 _7 N- @9 L$ V' v* [  T! @/ j8 y6 w+ ?
│  │      │  ├─fonts6 Y3 W# M3 V& j4 ?7 e4 X1 ^0 f# Q9 g- {5 H. m* n% R8 r% m" [0 x' x) H
│  │      │  │  └─fontawesome, c; Y8 E/ H, u
1 b  ^% ]+ x4 O* _│  │      │  │          fontawesome-webfont.eot5 a5 [( L( A. ^/ j
│  │      │  │          fontawesome-webfont.svg+ I/ ]' c8 J+ C' t9 H+ Z; J" _
│  │      │  │          fontawesome-webfont.ttf
+ ]( B2 r8 [7 K( p; V; g8 {│  │      │  │          fontawesome-webfont.woff
2 D! j( A3 `! F1 x2 P2 o! a3 p│  │      │  │          FontAwesome.otf
+ O4 R$ c& [- G# n+ z4 R/ J9 y│  │      │  │         
8 A% |. _3 \( X+ S' K- A& a# F│  │      │  ├─images# X* i+ A2 ^0 _6 M& ]
9 ~- }* i9 i& J8 l' j" d1 [│  │      │  │      apple-touch-icon-precomposed-152.png1 \0 P1 f. j; h1 L2 h
7 u/ F' ^$ D: X' M( M! v│  │      │  │      favicon.ico6 u, j0 \! e0 L  K! n% I7 i
│  │      │  │      + K$ d) j# K4 Z2 P& @# _/ m1 R
│  │      │  └─plugins+ {1 K% t/ e. t
+ `7 v' o- A) Y$ X│  │      │      ├─gitbook-plugin-fontsettings: K1 B( K% `  ^. b, r
│  │      │      │      buttons.js* [! V* a7 o8 j/ o
│  │      │      │      website.css
( S; s8 S8 C+ e/ b& A' f8 f: Y│  │      │      │      6 w9 A: ?4 p# u: d! ~7 M$ f
( {9 n/ m. J9 I- s0 C│  │      │      ├─gitbook-plugin-highlight' d1 Z- Y8 E' t, r0 `* a
│  │      │      │      ebook.css& g0 [2 w6 M2 h0 x3 a1 N7 q' Z* G  h* B/ }. u6 F
│  │      │      │      website.css
' O! m( P9 e+ R4 l* R│  │      │      │      % {& l/ ]) m0 T& @# ^; k$ C; D& Q
- o# Q; T2 b2 `# K│  │      │      ├─gitbook-plugin-search
* N: U  C3 q3 P8 h& U4 m│  │      │      │      lunr.min.js$ \$ E6 c- S/ h8 W( @+ t0 c
3 z2 o! V* g$ c7 T│  │      │      │      search.css
4 O' M; e) S% Q9 M8 s4 z│  │      │      │      search.js
7 [0 [/ X+ s$ ?│  │      │      │      9 l1 u& x/ W3 o+ F
│  │      │      └─gitbook-plugin-sharing6 I4 X& s' Q8 z# g7 f" h
% O! b) k6 v' O: f; w; z│  │      │              buttons.js
' W6 O  C9 k5 Y│  │      │              7 c. _+ V$ Q% ~; f! }2 Y5 ~; J5 p9 ^; p# `5 N6 |
│  │      └─Images
  p: k) @% O" v) V' C│  │              part2-after-wsgi.png9 ^6 w2 n: ^! F
7 d/ f3 ]- Y; z' x4 f7 _9 H│  │              part2-before-wsgi.png" u# \+ |+ A( d3 J1 ^% l3 o1 V. J7 K+ T
│  │              part2-wsgi-idea.png. `5 k" @* g$ U/ C, a
│  │              part2-wsgi-interop.png% i) `+ y0 @1 {" H; ^- A( O" B: T; P/ W+ I" s
│  │              Snip20160908_1.png/ ~+ N* r4 F" i4 G- E; ^9 n4 G* s* ^/ @
│  │              Snip20160908_16.png5 f* x# d6 T5 J  p
$ k" O% F7 V5 }+ m6 }2 S/ ^7 m│  │              Snip20160908_17.png+ J/ F# ]7 _$ U5 k# T$ b# H$ M8 O
│  │              Snip20160908_18.png
: X: V8 e2 e8 O# r0 @+ ?│  │              Snip20160908_19.png
- ^+ k$ [. J( z+ ]- x/ X! T│  │              Snip20160908_2.png
' v' c: R! X" t# }* l4 ^7 N│  │              Snip20160908_20.png
' x+ a3 @* H% Y) f3 A│  │              Snip20160908_21.png
$ f, c) |0 t- I( B' D. E; F│  │              Snip20160908_3.png7 J' C( O" f' V$ a. d  G; J1 a) U
- g/ Z' |9 p: H/ y1 P│  │              Snip20160908_5.png
3 g/ Q  H" }8 c│  │              Snip20160908_6.png2 J) U6 ?6 C- y+ |+ D  h: F* B' k9 U1 l  N
│  │              Snip20160908_7.png* Q$ K8 M: [0 F2 _. K3 c5 s6 W5 r; X4 O- N# O$ F9 L1 ?( Q
│  │              Snip20160908_8.png
' @* L8 f3 c5 X5 \│  │              Snip20160908_9.png9 q* [, i3 v& [8 N  S
' S7 h+ B# c5 U7 n( B; M│  │              Snip20161117_1.png7 B3 n; [6 C: B- {/ [4 R3 `! O' h5 J
│  │              Snip20161117_2.png& R3 p. u+ V+ b
│  │              Snip20161117_3.png( |  b7 m* w. }, m- k, b( {5 d5 B) t
│  │              Snip20161117_5.png+ A3 Z1 f/ ?- k7 r8 g
' W# y" Y( a( }2 B│  │              Snip20161117_7.png
4 O/ o! J# T/ B│  │              Snip20161117_8.png$ c, x+ @0 g3 G) s/ x+ p8 n2 w; ]( i4 ?8 `
│  │              Snip20161119_29.png9 x% U! q; K# x! g1 K# z7 w+ c. T! Y3 F. j1 G
│  │              5 K# n3 U  a. i+ s3 E, C1 B% j
│  └─第5节 正则表达式9 i( r4 r& ~/ V
$ d/ a. o* g# D│      ├─源码$ j! v& s. X" D) f
│      │      01_Foo.txt) ?3 |: y: t; b2 Q" @; r- v! m, f: Z) u6 |1 {4 z5 i
│      │      01_对象继承.png& G- |5 F  {- ]; {" }2 L0 q+ }; h$ j& O% R; q) a) Y
│      │      02_Foo.py. N+ g! `4 J5 f
. F( K+ {- z) y* a& M8 P│      │      note.txt6 M3 o! ]$ O7 O$ i' d! ^3 I
│      │      0 F! V$ S' z/ w! C6 P4 f
; k1 `8 V0 w! f5 i│      ├─视频
, x, t8 E( q/ |* n: y% l) k+ c│      │      01_属性查找_recv.mkv0 W6 }" ?) J2 M3 }! k- C: e( h% t: `+ I. o5 [9 @
│      │      02_面试题解决_Pycharm使用_recv.mkv2 f6 ~9 K2 n5 A& ~# C9 V  c! ]1 A! y6 p
│      │      03_获取属性区别_recv.mkv  a. }% u  ?$ B3 r6 M1 p8 ?# ]' c
│      │      04_正则表达式引入_recv.mkv' \; z+ T  N* a3 ]( n9 j
│      │      05_re模块基本使用_recv.mkv
8 T# s) Z' w' ~) \7 D. l! O│      │      06_正则字符集描述_recv.mkv9 [9 H! s# E/ Q6 Y4 E5 p9 ]" Y$ f% u3 |' I
│      │      07_match匹配方法_recv.mkv6 K2 q& @, v3 `6 r% {9 _4 }; a7 g' n
│      │      08_getattribute递归_recv.mkv4 S% X, T" z2 c( y& c4 h
3 \- O) I7 G* e% S! G  ?│      │      09_正则数量描述_recv.mkv5 x! ]( R5 _6 W2 D3 \- ]  }( R4 d8 X% t2 g) I
│      │      10_原始字符串_recv.mkv
: @9 G2 L% `$ o! ^$ ?1 {│      │      11_正则分组_recv.mkv0 j% Q7 v$ n/ e2 d! z! U; c
" z/ @) x4 X, x* L. l) t% A│      │      12_re的高级用法_recv.mkv; L( J$ @2 e( Q) b! B1 X- Y- M, O' V+ w
│      │      13_sub例题讲解_recv.mkv
0 y' i; w7 P2 j│      │      14_贪婪模式_recv.mkv
4 I6 ~# e3 [( O% M│      │      15_练习题讲解_recv.mkv2 R) ?0 w  p7 N7 [
0 |2 y4 F- o& I. r│      │      " T& V7 E; k: X
│      └─资料% w# F% i' p& i6 y7 J- A8 a) @) T. Q4 q, c) ~
│          │  .DS_Store
7 A" J8 t5 W) [- }" F' Q5 I1 E3 M! \│          │  index.html
: T0 _. ]; [! {│          │  search_index.json; X8 M* j  Y  y% d
│          │  正则表达式课件.pdf7 S# H8 Q5 G2 q8 e6 m$ b
│          │  - ^3 ?' ]- G4 Y; g& [0 G# B8 M$ l
│          ├─courseware
. }& L/ m5 W! q8 }1 e: ?% e0 p* c! Z) u5 x│          │      section.1.html" c$ N+ f% ^* |* b* O5 J& T' [1 t3 g7 x; O5 L& I
│          │      section.10.html
) n% @9 Q5 U) R( ?6 z/ k│          │      section.2.md' n" f8 t8 Z4 W2 h7 L4 p
│          │      section.3.html7 }! Q3 u# l% b" B% N; [$ P6 K; r/ z; n5 g7 D7 r
│          │      section.4.html' D7 l2 }5 h6 t! w2 t/ ~! l& p# B  U" d; B6 z& C( ^
│          │      section.5.html+ l6 s5 d, O! F/ \4 d, g
│          │      section.6.1.md/ O0 A& a4 |* F+ j8 ~; R
│          │      section.6.html3 H3 r/ @) d& e3 d5 D. d* o4 ?8 D3 D
│          │      section.7.html) k) \" z. M2 d' H5 y; P3 p* U$ ?" J8 m3 d1 u2 X! ?
│          │      section.8.html5 u% i4 i' U5 k; B+ T( O' F7 y, n; O! P# E, O4 M
│          │      section.9.html; J* h/ G+ ^* r& |1 e7 Q4 s( h) Z  ]6 M5 b  H
│          │      section.99.html$ T! y  ~# n- _+ c) o, g, H& @) ?/ f% K% j4 t
│          │      
8 N  {8 Z, {9 v1 F8 o3 \│          ├─gitbook% E; a+ V* V# I  B
│          │  │  app.js
; v2 p6 p3 W8 H& p1 f│          │  │  style.css3 O" v- j& ~: [8 p5 Q( b; u) q0 ~6 [. e" v
│          │  │    e; n9 L& S; P$ f0 A( `/ b
│          │  ├─fonts7 c5 S! }/ i5 v# \) q$ _$ n
% A' s2 r3 r; U6 ?│          │  │  └─fontawesome" b" X, p2 Z1 s4 a. Q* d7 d/ g
4 b* j& T6 f3 l. o% P% R% I; c│          │  │          fontawesome-webfont.eot  i' o1 `9 d8 u+ z+ m
│          │  │          fontawesome-webfont.svg
: g- L* F" \3 A2 u5 z6 Z│          │  │          fontawesome-webfont.ttf6 A9 T5 C' U7 z4 m
│          │  │          fontawesome-webfont.woff' i- v# s( d/ p: \2 H
│          │  │          FontAwesome.otf* I$ s- k. M" r, O7 I9 X! x  P, q' X0 H/ w' }- T+ E, ?
│          │  │          ; ~- n; c; i' e+ {
8 C. m- u  t+ C+ ~3 d│          │  ├─images, _; J, u" f+ H3 y5 ]& Q3 B7 V: y! @, b  x2 U1 a- [
│          │  │      apple-touch-icon-precomposed-152.png8 L/ c) b$ ^3 K& H3 o" L$ ]
9 q/ `- b* _' R7 C: C│          │  │      favicon.ico3 K2 V) h9 `4 H7 E, G" I" L
) u5 |1 x. s- B4 b: M5 ]& {% p7 y│          │  │      
3 t! v% t% H+ K7 n* `│          │  └─plugins* [8 H! f: ^. T5 V6 ^
6 R/ r$ ^3 [' j2 ?$ V# _│          │      ├─gitbook-plugin-fontsettings* q- k, @2 a0 H+ `; D; R6 N* D2 T- N2 \
│          │      │      buttons.js
8 K: [) A  k, j# T+ s│          │      │      website.css
4 u- o* u! E) I( m9 q│          │      │      
9 w. J3 b( P: k& d│          │      ├─gitbook-plugin-highlight0 e+ N  g3 t; b' S" E; [
" q7 J1 [, r4 B  C$ P│          │      │      ebook.css/ u2 ?. e  T8 i1 ]+ {; q" X. c9 D
│          │      │      website.css
" B' T8 _/ b6 t% n9 ~│          │      │      , s# Z" O0 q( K& w2 }2 b1 X  X# @3 O: @2 }- H
│          │      ├─gitbook-plugin-search( e. C& j  b0 c6 H- N7 ]" M: z
* f% x" t& u$ b│          │      │      lunr.min.js5 `7 |, h  G1 h( S" h- \) ~0 r8 w* U7 S- l) n' `0 M
│          │      │      search.css
) D# K0 ~/ ~  k- x% Q│          │      │      search.js5 `' F1 m9 H; l
│          │      │      8 X% K. @- N/ U4 ?3 P9 y& K, M9 i4 x4 T6 J6 R- m% E
│          │      └─gitbook-plugin-sharing% O* Z" H9 s" f# c7 C: M( S
0 V, A3 W0 a0 i1 L: _" d6 |│          │              buttons.js' N6 ~1 j. r4 x; \& N6 |: U% D" c9 `. A! s1 @
│          │              7 Y; m* q. J* o3 g5 r9 l
$ G+ I8 I$ ^* u$ o8 m8 I7 n4 Y│          └─Images* T- x" ~5 N/ _3 P9 z7 q% o) N$ X+ P4 U
│                  02-就业班-04-1.png8 P3 L/ r: a* c0 b2 P  s2 \
│                  02-就业班-04-10.png1 ?/ v6 M6 n" `/ a: |$ Y9 _' W8 y7 s) Y$ x+ P9 Y
│                  02-就业班-04-11.png+ z( m' ^2 P# A+ h3 Q  \# Z6 \6 O" `  y8 g0 g$ A7 p
│                  02-就业班-04-17.png0 ^% u" U" ?4 X7 k, H2 _: V- k+ q# ~" v: A& h$ U* N% H1 d
│                  02-就业班-04-2.png2 G. p7 w) q5 p* o6 r" {+ e: m
4 X2 ~7 x: ?8 |│                  02-就业班-04-3.png; L; q6 ^; @% m7 ^" b0 b9 S
/ S# f9 `+ F: _# a* u0 [; H$ ^% ^" [│                  02-就业班-04-4.png+ e* c0 E  l4 C) a
│                  02-就业班-04-5.png/ Y( L* U4 T& c% _, y1 m
│                  02-就业班-04-6.png0 v0 o! }2 z1 P+ u( Z# x6 y' [7 |. t+ }1 O! u
│                  02-就业班-04-8.png$ B4 {% ]6 r, m+ h" W( U* q' n& |
│                  Snip20160906_141.png
5 I) n' r8 e# \3 M│                  Snip20160906_142.png& ~' ~& S- m$ `; f3 Q1 i* w4 S7 R3 v' K* D. ~$ r4 d
│                  Snip20160906_143.png
3 V( w# M0 o7 }! g8 K│                  Snip20160906_144.png3 @7 F# V1 h8 k7 V# G$ T5 \3 K! M1 C  i" O1 h: C$ W( ~% l% p
│                  Snip20160906_145.png
3 c9 \, ^/ `; t3 X6 c│                  Snip20160906_146.png. }/ |' G. F, F% N
│                  Snip20160906_147.png! w5 K3 _4 y" n  O, }* W5 ~3 Y. c
" ~& N( e# b8 s, h9 R6 u│                  Snip20160907_148.png
) X. {+ ^7 Y, [9 R, m! x│                  Snip20160907_165.png/ Q0 a# N6 r( A. ?! r" V* ?1 y8 v2 z0 Q
│                  Snip20161115_49.png5 h- c8 }. H+ v, I6 x1 u: S. [4 D! l
│                  Snip20161115_50.png( F& X0 K6 ~. P7 a0 f6 U- q$ R3 a" E7 N' V, ~( Z. E, B
│                  : _4 j$ S! A% D0 f. c. P- C5 e* }7 w1 `4 w8 s
├─03 传智播客python:3.数据结构与算法) R# H& e( M$ L4 l& A
  c7 I2 j/ M5 }/ L4 w│  ├─第1节 数据结构和算法基础0 ~4 S- P# Z* I4 L0 b0 Y! w2 h4 l, k. ?2 w
│  │  ├─01.算法引入, Y+ e2 @+ s& ]. m4 w
│  │  │  └─视频* x/ A. e7 M- T/ f9 @! R5 ^
│  │  │          1-算法引入.flv
. B) h2 x5 k% J1 ?! x0 J: |/ c' y│  │  │          4 }- f3 {/ Y9 ?6 d6 N& i2 }! A
1 q9 V2 A/ ~, f2 b" {- J/ m│  │  ├─02.时间复杂度和大O表示法6 G/ u7 }& z5 h; U. d  }7 z2 O' ]) r: |, y1 @8 o+ j8 E! O7 v
│  │  │  └─视频2 X% p& B" M7 {- n+ P2 n1 g5 [+ o. P: N8 \& r
│  │  │          01-时间复杂度与大O表示法.flv
4 W) j' w& c3 k, a) x│  │  │          02-最坏时间复杂度与计算规则.flv
. x) V. K1 A, a' |2 c/ V& W0 l- t│  │  │          03-常见时间复杂度与大小关系.flv
( u/ H, a. b6 A4 }│  │  │          1 y! ]- _  C; ^! \/ Z) i* U
│  │  ├─03.Python列表和字典6 W6 ^" z0 y' k! s8 @; P/ g6 m! W6 G* v0 n2 r
│  │  │  └─视频
0 l+ P2 `/ r+ n│  │  │          01-代码执行时间测量模块timeit.flv4 d( v3 ?! d/ u# r8 I% v
! t! a. X6 ~+ [3 n; I  d/ E0 ]( {& q│  │  │          02-Python列表类型不同操作的时间效率.flv5 Z2 d1 M) |* l; m9 z; @/ @' H& Z, l8 k
│  │  │          03-Python列表与字典操作的时间复杂度.flv
; j, G. A1 j1 q6 M% R4 y1 O│  │  │            B2 c4 x# k" B8 I. S5 D
│  │  └─04.数据结构引入
8 G+ G" M7 O3 a! I# ?; f' t* X│  │      └─视频
, N( G4 t% r( l5 _' c: [0 n│  │              01-数据结构引入.flv
5 k% ^. j% {4 n# T5 x│  │              ( k/ t8 O/ E+ ~
& e  J$ `% u$ U* U! l) P: C│  ├─第2节 顺序表; l' n9 E/ o' G, O- I
│  │  ├─01.顺序表的结构与实现7 `2 j+ c0 P! p) F! r2 ^4 r6 n
│  │  │  └─视频) ]& z, w! _7 [0 j, S1 J8 h
$ o6 |$ I  K9 P! ]( J│  │  │          01-内存、类型本质、连续存储_recv.mkv) W0 u$ _  R2 v4 \( h0 l" \% A
6 B1 [5 e! P( X, v, n4 T" y│  │  │          02-基本顺序表与元素外围顺序表_recv.mkv# ^7 S" E$ p- L; I: _/ e/ L% b% t  r6 r0 v: ]$ a0 t8 ^0 C
│  │  │          03-顺序表的一体式结构与分离式结构_recv.mkv/ O7 L5 Q" p. v; x% C( ~+ L4 H  c9 @2 o- f! b
│  │  │          04-顺序表数据区替换与扩充_recv.mkv
. H/ |: _0 U- p& |│  │  │          + S: w3 Z0 s- o9 [7 v( S
│  │  └─02.顺序表的操作: e; j9 f$ j4 D/ B: |9 x$ s
│  │      └─视频4 f1 p& o1 z& j* r+ C% v; _6 n) i( ~, @! V" M9 o1 q
│  │              01-顺序表添加与删除元素_Python列表的实现.flv0 y8 T6 D/ t, v4 }; w% l. e0 A/ p4 k4 [" H; x5 p4 V& q
│  │              + H+ Q3 B2 m5 U$ d1 a% a* g" Z& K! D- ?9 ?
│  ├─第3节 栈与队列
9 C6 ?- R  r$ p8 W7 T# ]│  │  ├─01.栈与队列基础% R8 m% d7 X5 ^/ m
; q9 k# n( F  _& }) N* @  O│  │  │      01-栈与队列的概念.flv- F$ P, s9 z7 _2 x5 X. C! B& ^$ O4 d( M
│  │  │      7 J) v0 d! Q; R! ~+ Y) j
5 z9 \- s3 r* [/ f2 U% @7 K0 x│  │  ├─02.栈的实现: I% |3 \8 z1 z1 t) Q% V, p9 v7 f' G! S
│  │  │      01-栈的实现.flv- z, L( B' s+ \  C1 m, o" K  E0 }: _2 s# e9 @1 L8 K% U
│  │  │      ! _0 p( p8 X; W$ t/ T$ p5 \% E9 T7 y
; D% C5 b& f- e9 Y' W- [8 P8 i' q& ?│  │  └─03.队列实现* B) ~4 b) G+ L. T+ J; P1 g. O
+ k0 W  O* K+ M│  │          01-队列与双端队列的实现.flv$ A9 |$ L: D1 |+ U+ m
│  │          0 S! T* T3 A- Z. {: b$ o2 ^9 a' Q& a9 ?, w5 D/ i+ o
│  ├─第4节 链表) A& J4 b/ _& v/ F. n! `+ {' h& E( ^0 t* E& I) I! d
│  │  ├─01.单项链表- Q3 F5 k  d% b2 k2 A  ]' x2 B
: I) ]/ N' @+ p- l% V+ T) ?' o│  │  │  └─视频! L$ o  N! [7 z; H0 h) W7 E5 A5 x  v7 l6 i; x% v
│  │  │          01-链表的提出_recv.mkv8 n# W8 e: W( i& R: A) g- t
│  │  │          02-单链表的ADT模型_recv.mkv7 d, |% W! U3 G5 e7 y& ~8 d# W+ O9 q
│  │  │          03-Python中变量标识的本质_recv.mkv1 ]! M# m. V1 }' R9 h+ Z! n6 ?: ^1 U  i# m' t+ v2 j" h
│  │  │          04-单链表及结点的定义代码_recv.mkv
/ l3 G, y9 q% v+ v1 Y! y/ c9 Y' D  W│  │  │          05-单链表的判空、长度、遍历与尾部添加结点的代码实现_recv.mkv" X3 G* C- _& X! B  }* R
│  │  │          06-单链表尾部添加和在指定位置添加_recv.mkv5 e  w% o6 R+ M; P; x
4 ?1 f1 \0 e' ?  R4 M; _│  │  │          07-单链表查找和删除元素_recv.mkv3 p, A/ T- M2 K: H/ w/ f2 C- J0 X& ^! x' x
│  │  │          08-单链表与顺序表的对比_recv.mkv) J0 g  d) o4 X4 y6 k" G1 K
5 }; t. d5 G7 D3 V│  │  │          4 z2 V$ ^& v* ~7 u3 W7 y" t- o0 p7 v6 g
│  │  ├─02.单项循环链表3 _( x, H3 }' t  K" N6 d
/ e0 A8 o4 R8 o1 O7 Q│  │  │  └─视频) \1 N$ G$ B8 J3 y4 i" F( u9 c9 ?
│  │  │          01-单向循环链表遍历和求长度.flv2 p( B' K# e0 L, D0 j6 C7 K1 q
│  │  │          02-单向循环链表添加元素.flv& O4 F. e; H7 E$ X- h! ?8 Z* ?8 ]8 v" B0 w1 |; _* U' X, J6 p
│  │  │          03-单向循环链表删除元素.flv
; t/ b9 g6 M. q0 b0 k' Y│  │  │          04-单向循环链表删除元素复习及链表扩展.flv
- D9 \) \/ u& Z6 C│  │  │          4 n4 x2 q3 G/ x' y3 D) `9 i
│  │  └─03.双向链表" o; y: L- A$ y  _8 L. `
│  │      └─视频9 E' _2 r+ Y) N( r
- c4 m5 G$ x6 |2 B1 y2 M  o│  │              01-双向链表及添加元素.flv
0 H4 Z9 |/ @+ U: H│  │              02-双向链表删除元素.flv* }* n% m4 P- D2 k4 h3 Z% E4 e. C5 `9 T2 G
│  │              6 m4 F" {( w2 }6 C5 I4 @6 K
│  ├─第5节 排序与搜索+ n3 r8 V- L4 X7 S2 B  D: Z: e
$ |3 I5 W/ n1 m8 H8 P- y& n0 _9 y│  │  ├─01.排序算法的稳定性" S9 z7 Q3 T' D# x2 Q  D; b* O  m$ E# S2 q  }3 w
│  │  │  └─视频! h. [4 F0 X4 \3 R6 p3 i  d5 T$ ?
│  │  │          01-排序算法的稳定性(可能是加密过的文件,请核实)_recv.mkv
1 ?% w* k3 u5 L$ g2 {│  │  │          % W7 ~+ K4 F: D/ u- s  i5 T- H3 D8 ?8 v- J& {6 m) g
│  │  ├─02.冒泡排序& d9 p7 P0 S, b( @
│  │  │  └─视频  Q; d: I3 |) a( A/ l  Q6 {4 H6 A- D) t7 j+ i7 ]0 B
│  │  │          01-冒泡排序及实现.flv
5 R# V* O/ K( Z0 G6 R! I* @) E/ ^9 ~│  │  │         
$ p0 B" u9 A$ r│  │  ├─03.选择排序
- w6 {, B5 D. b% ^: {3 E) |, C7 f│  │  │  └─视频
- Y( f$ Z$ o7 j: G# e, l│  │  │          01-选择排序算法及实现(可能是加密过的文件,请核实)_recv.mkv
2 R" L0 V, W" B! j8 N& R+ R│  │  │          2 a" e' M6 W. z5 [5 g# \# A: {) }4 W% t0 j: V9 E
│  │  ├─04.插入排序
* K" x2 z% K; V; G/ [7 P  ]│  │  │  └─视频8 g9 _+ j6 o) S  x: D/ @
│  │  │          01-插入算法.flv
; X$ [- b* `$ ]" h│  │  │          02-插入排序1.flv
4 i( V6 T) j; {8 W2 `│  │  │          03-插入排序2.flv( D7 k2 H& T$ u4 }3 D+ b
* l, o$ J+ J2 f9 I9 u' a6 q0 M│  │  │          5 h. O# j( F2 s/ `' H) Z5 {- Z; i1 ^' S6 |5 T9 O$ d, O" g1 ^
│  │  ├─05.希尔排序6 P5 c8 x3 |6 e. |5 l& l1 X* [# C& ~! l; d7 B
│  │  │  └─视频
! J& i( ~) M3 T& \: L) l│  │  │          01-希尔排序(可能是加密过的文件,请核实)_recv.mkv8 g8 L* Y( S) P+ D
│  │  │          02-希尔排序实现(可能是加密过的文件,请核实)_recv.mkv6 U- ^  {, M! \9 f  \3 E: v" X
0 |, c) L, n2 C% x6 r+ ~0 f│  │  │         
$ v( t$ L$ X3 o) b! Y│  │  ├─06.快速排序
  [1 ~% [% L$ ~( R; P) i│  │  │  └─视频
+ u, T& B6 N7 P/ W│  │  │          01-快速排序.flv
! e4 v& l+ g: J/ m│  │  │          02-快速排序实现1.flv5 f% e4 R7 M: Z7 b- F2 e
│  │  │          03-快速排序实现2.flv6 u* P; r3 E( v( N" [7 p
3 `7 T' }2 [% j- U9 [" Q│  │  │          0 x* Y/ H5 i" z7 q& Q4 F
│  │  ├─07.归并排序
% y  A1 Q( X$ i. m$ [, }│  │  │  └─视频; F& t! w- `% p3 T. Q6 S) M$ C
4 ]- q) W5 a1 g& G│  │  │          01-归并排序_recv.mkv" c1 M9 j0 G% {; {
│  │  │          02-归并排序_代码执行流程_recv.mkv
) |( X  u, l% ~9 b* g& S│  │  │          03-归并排序时间复杂度及排序算法复杂度对比_recv.mkv7 t5 a& d, R$ C; G7 `
8 u2 ]" d8 ~  Y7 i7 ]- z│  │  │          0 \5 k* T. J4 g4 s& v
│  │  └─08.搜索
" R/ H2 w  C: w1 `│  │      └─视频, F0 v1 j1 C) k* _6 D- J8 c$ X, v5 x0 @
│  │              01-二分查找.flv5 s6 r4 T: V: x6 U  x- c9 y& Z5 q% M8 W
│  │              02-二分查找时间复杂度.flv! X% |' ^" Q7 a. P8 I* B
│  │              ( {( e$ u, b2 J$ p! j4 h2 s9 |
3 J4 n7 v" g9 I│  ├─第6节 树与树算法- n8 m/ _  X0 T: T7 K' g5 W' e9 `. R; ~! B% X8 n% b/ t; z
│  │  ├─01.二叉树3 s+ r( T8 w/ v
│  │  │  └─视频5 J" ?! g2 e+ [- E" p& T
│  │  │          01-树的概念_recv.mkv6 _$ i$ a1 z. J
' V$ r, g$ b1 g; s│  │  │          02-二叉树的概念_recv.mkv4 }; r: o( N0 ~# N! q5 D( p! d
1 b, D6 G- m7 P, P2 n; p. V│  │  │         
- w' A' E5 g4 m; |- U- V; C│  │  └─02.二叉树的遍历
8 S7 u+ z. u* {& _│  │      └─视频" C# i/ V; v. `1 q4 z; p
│  │              01-二叉树的广度优先遍历.flv
* `& J. e( R# K! l4 D7 ]- y│  │              02-二叉树的实现.flv- @0 N' ?& ?# z/ z, j
│  │              03-二叉树的先序、中序、后序遍历.flv6 X5 j( T: d' e0 V, L; ^+ K
: `2 X6 y; {5 Y# q/ b, f│  │              04-二叉树由遍历确定一棵树.flv* f3 X8 f1 v2 Z  B3 @0 o6 z) h! S/ O8 r9 r
│  │              - m- A4 I2 ^- V! ]  \' p. g* g! x! n  _9 }- {" Y  x
│  └─资料7 S. @) T8 Q$ x/ a! b+ z9 ]2 l! ]$ x9 ?8 C
│      │  index.html
0 w/ F6 Q0 O6 l$ w: p│      │  search_index.json, y/ }, c- P4 E3 x% v  s& l8 ^+ W$ f7 d1 g$ f8 j
│      │  # V: E1 Q# t2 [: ]# z4 E
│      ├─chapter19 u" V- @, b3 j7 w  U+ R+ x0 h* T3 d' N: {6 _
│      │      index.html8 R/ d+ {6 @" z
, ^) j6 o4 [6 Q- Q+ ^│      │      section1.html
/ Z* R: P2 T! d8 ]$ J$ r& j│      │      section2.html
( U; O0 r; A, w/ e│      │      section3.html
4 s/ D: N1 }9 A; y# R; [( r$ k7 J$ y│      │      section4.html' w0 a; a% b* M7 G0 L* M# r" ^: L$ E: `
│      │      section5.html% y2 e: o- w2 ^+ Z
+ l/ Q8 i" r& z│      │      section6.html5 e9 l5 o! q0 H* a
│      │      section7.html# Z' \- s5 X1 ]( Z! F+ y6 {) Q
│      │      section8.html3 K4 e6 u9 u% r1 q& Y
+ O" I. S( n& \- T7 M3 k│      │      ( ]' k# _0 u3 x  |0 J, c( M: A+ N1 \% D2 ?: g
│      ├─chapter2+ [8 ]2 @4 ~0 j4 Q# `  V) W6 P# d: T$ [
│      │      index.html" {2 R" S: A, n
5 m; p, }" o8 D│      │      section1.html, ~4 t* L8 Q6 X& {# O* e6 B% m+ G6 I5 B
│      │      section2.html
1 l% w( A( a2 y/ |│      │      section3.html& ~; b5 }1 j' E, v! u0 F' ^" ^3 p% c' s2 o. Z/ j* r2 R4 N
│      │      section4.html: S% n4 l4 `9 [5 R. }
│      │      
0 T. j  W& \2 t6 U& A8 |9 N7 F│      ├─chapter32 v- N9 Q' |4 i9 i) S
+ b: w3 D' l0 c+ m; v! E6 `/ D; ^│      │      index.html) W9 i( `) Q; |7 ~  O8 o
│      │      section1.html/ h  h& c% J: j9 z% K9 U- k1 _# _) H5 C% b. f
│      │      section2.html' d2 R1 j, Z, O7 l
) f( d0 H: D# y; ^│      │      section3.html
$ V% z/ i: ^4 {9 W│      │      3 _# M$ X6 [4 x, b% i% ]3 K! O1 x8 R, l3 L
│      ├─chapter4* }6 I, H; \( i7 w
│      │      index.html5 ~( ?+ c7 V6 p' I6 U7 [* ~% ^
│      │      section1.html
/ r! v: q, w, k& o0 B6 W│      │      section2.md( D& D  L1 n" m% {9 F* Y+ N# w
│      │      ' V! {/ {; w; J+ e
│      ├─chapter5
6 o2 O. z: C1 w  s5 n3 w. c│      │      index.html) f$ @7 ~- [7 |$ d
6 N3 @! o. v+ R6 \- [2 u% Z│      │      section1.html% C) L/ \4 H5 J9 S1 O( m: Z, q, D5 t) Q  }. R0 N# m
│      │      section2.md8 P9 V( y4 r4 u1 `! E1 s3 Q- v2 P. W( O/ i! E9 ]5 W- ?
│      │      section3.html
+ c9 Q+ q/ s. @│      │      : n4 M, i( P( f& s. \: }
+ R& u3 N6 B' L$ Z  C5 m7 I│      ├─chapter67 z6 H% X$ g" }& g2 ~
│      │      index.html2 ^% ?7 L$ @8 Q) t/ U3 c: E2 m" Y' u1 H
│      │      section1.html, T) C6 g& F2 j! A" o' n% ~7 O; g( A9 y/ X" d* [4 Y
│      │      section2.html* U" C# |4 Y& ~% p, V, A
│      │      section3.html
! D0 T3 q, d$ Y) f/ G' W) v│      │      section4.html
2 A1 E- O" w  V/ [│      │      section5.html$ w0 b' y5 d- h* F$ X& {6 x& Z0 Y+ O& Q1 J( R$ X' \) X
│      │      section6.html: o( {5 T- V" m) y9 A$ E" m# z$ ?- [6 N% l" q4 ?) w+ f( |! C
│      │      section7.html, G9 L5 ], I& ~# E3 K( M; p! d6 c- }3 w
│      │      section8.html' {  G4 g+ c" R! ~( z5 P4 o: X+ {% J  y  }. f# Y. D9 Q
│      │      3 y8 @! ~/ {3 i$ Z- F/ b( }: B# W
│      ├─chapter7
6 b, p' {% U* n5 I│      │      index.html
7 G) Y$ N4 r- V- y& b0 f' P0 y4 Q│      │      section1.html2 B. Z. N8 w; l, a
│      │      section2.html, f" D6 _1 k( |8 U  n/ @
- H* R  v5 r1 H. \│      │      9 d1 c5 z5 Z: R- p. J3 P
, Q" n% D0 e* S- R8 Q3 p+ }2 B3 M│      ├─gitbook% f8 y, }. F( Y3 L
│      │  │  app.js
0 m7 O6 m3 f6 z- g& C9 j2 i│      │  │  style.css' K$ a( R0 W0 C' o
│      │  │  % b. |# x, `! N; B/ E" i
│      │  ├─fonts7 j' Q( D3 a9 G% a& B. V7 g5 z2 T$ N
│      │  │  └─fontawesome4 C. j. F4 J+ O5 S8 V
: _1 R, K6 I$ X+ L9 S│      │  │          fontawesome-webfont.eot* e, n1 K, _  ~% k$ y1 B
6 c/ H6 G* Q% b- y│      │  │          fontawesome-webfont.svg" D$ s, ?4 J1 I" Z9 [& ?2 Q' [- v) i9 w
│      │  │          fontawesome-webfont.ttf% j9 v% C5 D- b" t! o& x- g
* o/ f: P2 a& b) \) s│      │  │          fontawesome-webfont.woff
: q8 m# l# a. n│      │  │          FontAwesome.otf7 D5 }  X' ]) O5 S8 o% m( x  ^" z) d# s
│      │  │          + z$ ]  [  K! n. E$ v0 F1 O+ h9 t
% J% D. _2 [6 C9 z+ l; P' p/ y$ M9 ?│      │  ├─images
% H. Y8 j  M3 j) t│      │  │      apple-touch-icon-precomposed-152.png* d1 Z' i+ {: A7 `1 q4 s6 C
│      │  │      favicon.ico$ d1 J0 B! H8 m8 j! F0 D$ T" F$ K
│      │  │      
4 M; c0 j: V+ I3 i* U7 F4 {, u' [│      │  └─plugins2 i1 d% S3 e2 y3 f4 O( V0 G% y. W$ w  l' G2 M  N
│      │      ├─gitbook-plugin-fontsettings
1 r( M0 W. v* k# x│      │      │      buttons.js' b/ Q9 Q) D+ Y2 B# z" `1 x; g# D
2 x1 C2 _/ O/ ?3 V9 e! {│      │      │      website.css9 [) O! o  T3 A7 W
5 N8 _  q2 V# Q4 J2 s4 ?│      │      │      $ ]4 Q6 H" A# w, z7 `1 W- f
│      │      ├─gitbook-plugin-highlight5 b1 L# S, W! C+ l; f7 N! M% m9 ]- g
│      │      │      ebook.css0 {6 ]) D+ r+ f: S7 i& ]5 n; o7 N6 Q" Q; e- C( `7 r
│      │      │      website.css" [  p5 o# z0 F# q( h- ^6 K+ z
│      │      │      3 w! D' O' Y! u/ K4 `
│      │      ├─gitbook-plugin-search; `& g# D3 Z0 x6 q; N9 N
│      │      │      lunr.min.js6 Y/ J# q, E; s5 n
│      │      │      search.css! c  H! g7 E$ g
│      │      │      search.js5 e& G! m* F$ f7 C7 Q
5 x4 D8 h: V2 \6 q& F5 T* v* d│      │      │      ! B: M7 e! j5 P- K( ]; a4 `. ]1 N) n4 t" c
│      │      └─gitbook-plugin-sharing' x% ~( G2 D6 k$ T. v
9 k1 u$ x2 d4 f│      │              buttons.js
6 z4 C( `# }, ~9 ], \: Z│      │              ' q1 X! B" U9 e2 X9 ]# u( f. g2 {7 K/ o' Y! d" I9 ?
│      ├─images, s$ }& f/ M, H! |
7 R9 v: ?5 C9 h│      │      Binary_search_into_array.png! K) k! F# r1 N( |1 n; u# j. D1 w
│      │      bubble.gif7 `4 U- I% R4 n: b5 U5 q& m3 L5 V( o: O- A$ H
│      │      bubblesort.jpg" X% v" D1 K8 A+ L) j2 c* B9 u3 y) E6 I3 M" u0 k, q2 f: C  s2 G; c  o
│      │      compare.bmp* R$ @& ~) h' p% l$ W* |
$ N: b' |- ]6 a3 T  o+ O0 Q9 G│      │      dict操作.png: v+ R  k# @! z
( G0 p+ O1 w4 {% r3 I! b# ]│      │      googlesort.jpg" S+ f3 j0 Q$ N) x) b
│      │      insert.gif. ?: \1 w0 k1 S& _
│      │      insert.png6 D3 H* ^/ G! n- A4 O0 T
& d$ V' B* C- M6 x4 a% O│      │      Insertion-sort-example.gif: e. _/ K- t& M6 d+ R4 k1 L2 f/ D* ~  b7 n5 y" M! C8 I, ^$ w
│      │      list操作.png
! v- g1 g& |9 k7 B" [2 c2 M7 j│      │      Merge-sort-example.gif
/ p( u' y. q  a" F; b3 W% K2 K│      │      quicksort.gif% Z0 ?* P$ j$ I3 b9 x6 }
) X$ G! K- u" y5 @. y) m) h0 Z│      │      Selection-Sort-Animation.gif! n1 W4 _# [- D. I
4 r6 g' I8 d9 Z) y4 G│      │      selection.gif
5 y. h3 c/ w- i│      │      selectionsort.jpg' r1 j' @, ]1 ]8 p! o( k2 l+ }4 w1 o- l! p! U8 {
│      │      shellsort.gif
' `0 B* m& q; X3 N│      │      shellsort.png+ b( B+ I- u, l3 ^  K3 t. B0 Y1 q9 \; a$ W! q2 C0 d4 F: m
│      │      stack演示.gif: y/ _/ R9 O, x/ g0 X) ]) r3 d& f8 i5 S
│      │      tree.png
* J3 |- [% R6 X6 O5 J3 h, B, @0 ~$ K2 Y│      │      Treedatastructure.png
$ j9 M& \# d- |) m; s. ~* U8 b  C│      │      三种遍历结果.jpg. N4 X, _' V) Q0 D; b' x( S0 Y" R* s, a+ p5 z" w, H0 H* A, f
│      │      单向循环链表.png! Z0 r% O4 l7 n3 \
. ]  b! ~5 ]; f9 w│      │      单向链表图示.png' K/ c# K" A6 a% J' S0 k3 \4 @4 ~
& O0 r8 |; E& F2 X, r6 p5 {8 H) x│      │      单链表删除节点.png" o+ N: r7 K1 J1 D! \3 u5 n$ Q2 T0 n# |
│      │      单链表指定位置添加元素.png, i% C$ J5 M9 d* B$ |- Z, r5 `4 l0 g
│      │      单链表的节点和单链表.png) S5 Q! f" s7 i; u2 t0 W
3 t2 l7 o8 L8 [$ m│      │      单链表表头插入元素.png. P0 H) x" Y' o0 ]8 ?
│      │      双向链表.png) C; ^; `+ u/ b6 Q+ i
│      │      双向链表删除节点.png: a  r) n$ q* m! D5 D+ c0 ]
  V6 K( e% C1 X0 I: {% e│      │      双向链表指定位置插入元素.png# n4 ^! l/ f; w# B4 w, M( b# l
│      │      双端队列.png
' _  v) d# V: X- w% b7 }6 Z. F│      │      完全二叉树.png" k! U0 N$ Q8 C* _6 g1 b
: |: e+ L7 q" C│      │      归并排序演示.gif( z/ V6 p# _! e# I! d
" s% q$ u8 O- Y+ x! K1 w3 m│      │      快速排序.jpg
& s3 A+ P0 m1 t2 ^3 c, p│      │      排序比较.jpg6 o/ D9 w2 a4 i/ M+ K* \
│      │      排队.jpeg; K+ ]) t& f6 K  i7 h& b& B  r6 C# b7 U' b6 Q
│      │      栈.png8 h  X$ X  T( W: v9 z- E5 |4 J
│      │      树的链式存储.png9 M# V; g5 x2 {/ D1 {: W5 ~# W2 [
│      │      树的顺序存储.png' `- \, B6 f% t5 B
│      │      树练习.png
2 t9 T/ O2 }( {* l! \6 z/ A! r│      │      满二叉树.png5 t. ]& i! B# V- e
! |. x% y) r# C: ~│      │      算法效率关系.bmp. P' g  V! R1 m$ Y# V, F4 ^2 S4 N; o( K: R  P$ b7 V
│      │      网页结构.jpg
( ?7 R6 G' O  x9 @+ \' N│      │      队列模型.png' P( F# V* _( G  U9 N! j( K9 T. p# x6 K6 F9 n3 a( Y
│      │      顺序表删除元素.png& b; a5 j% c" X' }, m
│      │      顺序表增加元素.png3 d, \! J! M5 n8 v( H$ F1 \. _& h* O" k2 d
│      │      顺序表的两种基本形式.png7 M* [! Z3 r4 L' B3 n8 ^/ E' i: ?7 E5 ?' O# v) Y/ ]
│      │      顺序表的实现方式.png5 L1 \( n- K( V3 |2 i3 @8 V$ D9 l  Z5 M
│      │      顺序表的结构.png) v( I/ g, R9 _  e$ @' l5 P' O
, i& W9 |/ d  j0 d- }, f+ R│      │      
) H2 R! h. o& ^2 l7 D# Y2 d│      └─截图和代码+ b- T# J) d6 J3 ^4 n  ^  L3 C
- U7 O* [- u$ m- B* Q│          ├─第01天2 H" r$ d8 h/ E) U" k2 e& g: F- o5 ^' _9 q; a
│          │      code.zip2 a5 L7 X2 c0 V2 ~" M) B
│          │      Python变量标识本质.jpeg  r  C+ U; G  i3 ]; x. w: d' c  f9 T0 }3 H  ^9 V
│          │      分支结构取最大.png% @! n: l. m& |
1 |( d! D2 a. @$ h) Z" o7 O│          │      单链表操作.jpeg& }# U; ?0 ?2 \
│          │      基本顺序表与元素外置.jpeg# h( N  r- A/ H; V7 Q3 a! K' g' h* a  K0 [+ L6 o
│          │      时间曲线.png+ c" ?- ~# S- M- X" W" }# s
' b0 x9 Z& ^0 ~/ {│          │      枚举法.png& X! @  J& _% |) E, \( n( `- A5 m! |; B" `4 p5 A4 ]
│          │      类型与内存.jpeg& C/ A; e, m3 v
- w/ S3 c+ e' |% T, F- x- z0 M0 d│          │      链表.jpeg9 z; C; n" k. l; S; Q2 h5 o3 r
$ B* r# ]+ b. S5 l9 s. e│          │      顺序表一体式与分离式.jpeg/ Q  ?' l; a0 r, m
│          │      顺序表表头与数据区.PNG% n% ~1 o$ E  x9 g
│          │      
8 y# j: ?  k, H; X│          ├─第02天3 {; E6 F  _9 F  A; S8 p
│          │      code 2.zip
( H3 [$ O0 Q  O& q' @- |│          │      单向循环链表.jpeg
* _' a; H( A" ~6 G$ m9 d* R2 U) h& t│          │      单链表.jpeg
% O6 K) |, ~3 a8 K2 s7 |, f0 S│          │      双向链表.jpeg1 h1 E$ X) k- `7 t& R) `
* w% {& d; ]' d+ v8 m* @│          │      
) R" p! x+ t( i# y# T. B│          └─第03天: P# {5 v+ ^0 n1 E3 \5 ^+ C2 @; w' s, Z2 s0 r1 m; j
│                  2.png
& ]& o4 E3 {- J% l5 q3 M/ c│                  3.png+ s4 P4 k0 r6 U+ w9 p: F4 W
│                  4.png4 V8 n6 \( w6 g1 b
│                  code.zip8 C4 `$ w% J$ w2 u) g6 D6 T2 h2 f; U; t0 A% E2 T
│                  课堂绘图.001.jpeg
( d$ v5 t! X/ m8 G│                  课堂绘图.002.jpeg' l" q) |( s, E+ U
│                  9 ~7 Y: I' @/ |) k0 w/ Y# k. d! L
├─04 传智播客python:4.数据库& z. G' N- x: ~9 ]/ G
! |& H% o* \0 h, m│  ├─第1节 MySQL9 P. U; a; a1 \8 h6 V7 ~8 `- c
# i% [6 Z: J) B4 r  J( M│  │  ├─01.MySQL基础% O- S( n  \' h! R
│  │  │  ├─视频/ N9 t. ~8 \1 @1 i& F: ?  e
8 f$ E1 q/ ^( _, A* G4 G│  │  │  │      01-简介_recv.mkv& U2 Q, C; f6 s' Y% a! S( P+ b* t$ h  M" X- h+ O$ N
│  │  │  │      02-ER模型、三范式_recv.mkv
, t  Y2 Y2 |' R9 s│  │  │  │      03-完整性_recv.mkv3 W, I( b2 _: G/ E7 w* Z  B1 D# H  X2 F7 L3 I$ e
│  │  │  │      04-图形界面操作_recv.mkv" F7 Z9 z7 j5 W7 A$ }5 p  M1 K- I# ?1 S1 S6 L
4 C) {1 W4 a, s3 V% M. M1 U│  │  │  │      05-逻辑删除_recv.mkv2 w2 Z4 I0 @' C7 S* G
0 x' X, }" b8 u0 X% o" Q$ M│  │  │  │      06-创建表_recv.mkv4 B; C( M  w6 }) v3 e, R' R
: K8 Q' ]- [( A- V- r: O* Y( g│  │  │  │      07-增加_recv.mkv& R) S2 C" P, d3 X1 r' y$ o, W
) u! y3 d1 `9 R3 C2 e7 `│  │  │  │      08-修改、删除_recv.mkv1 G- g7 t4 f8 d- d4 E' z, I
│  │  │  │      09-备份与恢复_recv.mkv1 |! K2 O( [7 J! G; x
6 \, s  `, A3 M$ R( T* X' m& K│  │  │  │      10-总结_recv.mkv
* _. ^3 h* h& A& g* S/ T* Q│  │  │  │      
! v8 X+ p5 V+ Q9 {4 h│  │  │  └─资料6 Z) {8 s1 x6 s6 h/ q, y2 U: z( D$ R3 A# z/ v/ R
│  │  │      │  1.html+ R/ b) q3 P/ A9 p2 m% E# t0 R% I4 ?* E: V
│  │  │      │  2.html9 k; N* T0 c2 n* o' c  q0 J' u8 j  b
│  │  │      │  3.html3 N. S, b6 ]! s5 @
: n  [) f" k' Y' x│  │  │      │  4.html9 @3 a5 K9 w& H" D
│  │  │      │  5.html; h4 |6 E! D5 c4 ?" w
│  │  │      │  6.html
0 D5 w' _4 P2 a& i│  │  │      │  8.html- m* J6 P3 r5 {# v- a: G; d- O- L4 H. F, `3 Z. @& T3 ~
│  │  │      │  7 B2 a/ k3 @- ]+ x4 x! \$ ]0 T1 E1 z/ `! h3 g; V7 K3 b
│  │  │      └─images% f" [) Q/ X6 e4 M2 Y6 F* j
5 q% u% G/ e9 Y! C& d6 V& F2 t│  │  │              createdb.png" k' K( U  X& Y* e/ O. E
│  │  │              createtable.png
% p* m% v1 h$ o; ~9 C│  │  │              data.png, @$ o% r- H. n* c; s% u, F2 d- b; i/ Z9 O9 K
│  │  │              link.png
5 V: }" u/ B" Q0 X, e│  │  │              ok.png
5 i. y8 K0 Z" c+ Q3 f  ]- [│  │  │              quit.png+ r- T: ^4 G  s7 X( H1 b5 H: C9 O
  [) E! l4 y" D+ _1 j# S│  │  │              % ^0 A" C' m% X# r: C5 `
│  │  ├─02.MySQL查询" [6 Q- M( S' N* M: a1 S6 B/ N" h9 [. @- }! t
│  │  │  ├─视频4 f# j' J0 I1 g/ t
│  │  │  │      01-复习.flv
7 N' ^% o. C# a+ S" U2 O/ a( E│  │  │  │      02-查询-比较运算符.flv6 h" U2 N' f1 g' A6 z
│  │  │  │      03-逻辑运算、模糊查询.flv
2 ]9 @7 r2 m) ^/ l7 _2 J( c│  │  │  │      04-范围、判空.flv
, D3 C% s) E  H+ i6 n* g, p. q│  │  │  │      05-聚合函数.flv9 B& D- h' S5 ?/ z$ P4 O2 D! y# W, ?
│  │  │  │      06-分组.flv/ V. o. K1 E* ~3 J
│  │  │  │      07-排序.flv0 r, N/ j/ g" b9 q8 j6 S: U9 r, P4 e
│  │  │  │      08-分页.flv; w& e1 B6 \1 Z7 U* S3 f$ _- U* W) r" k6 T
│  │  │  │      09-存储关系.flv2 u- L& H$ t3 z" a: L9 {/ p* i/ a  b1 F3 l7 T- L
│  │  │  │      10-建立关系表.flv" _9 }. D4 i* D4 Q5 q: |! G9 }$ T! V- W0 E7 U5 w8 k4 {1 T
│  │  │  │      11-连接查询.flv8 k% ^: }* V' M8 }# a. P4 O
" S5 y+ \( B4 K5 W+ _2 }│  │  │  │      12-总结.flv2 v: r5 _9 j" P- Y8 S! L. o, T/ A
│  │  │  │      $ j- T7 L  L( m: _8 R# Y
│  │  │  └─资料# @- G: @* w  Z. S/ M8 A( b% |3 S% f6 S" d
│  │  │          1.html* ~. u. p' m) W1 J' a; F* z, F9 c5 `# E: y& K, x; Q7 A' K
│  │  │          2.html
6 [* s; }0 G/ q3 q& N4 r5 c& B│  │  │          3.html" J8 s* h% I1 p4 M8 Q6 g* G
│  │  │          4.html9 J) @* K# C/ r! `4 O. h5 @* K# A. w% ^2 b
│  │  │          5.html' k& b3 U2 B# g( I6 r+ M/ e
│  │  │          6.html# j8 Z% Y0 R2 u, V$ L( j
! I0 v8 |/ ?( K  A* \8 Y7 J# i│  │  │          7.html+ Z; \% h+ @' h4 C; ?2 X
│  │  │          . F8 O! G, W6 q8 o& w7 v% J
│  │  ├─03.MySQL高级+ P* I$ [% w2 w$ U6 J; e: F5 s' N% y- D  R
│  │  │  ├─视频/ ~! L9 o7 X2 Q* ~; R& e
│  │  │  │      01-复习_recv.mkv& S! I( d+ k/ `# E  F' @
$ y7 R2 \* A1 X# S' ^│  │  │  │      02-关联查询_recv.mkv1 j& g8 x) @+ M) C
$ N3 ^" _: c  O│  │  │  │      03-自关联_recv.mkv! }- `; k; d6 x6 |  X0 U* y# W: }$ Q0 e" X; G/ C. p
│  │  │  │      04-视图_recv.mkv7 k, `. q: Z2 K9 n/ x
# Z9 U" O9 f/ S: h9 o3 R% w│  │  │  │      05-自关联查询_recv.mkv4 I, D8 M! a; |# y) J6 c7 W' x  D- n& x: u+ u" ~% E# w
│  │  │  │      06-事务_recv.mkv: T) h& w7 V' l- E- d+ d, g8 U" Y3 c8 n' e2 w; O8 `+ h, L
│  │  │  │      07-索引_recv.mkv( r9 c2 _- L2 t9 Q- t8 |% g4 l. I  V4 V% ^' U$ T
│  │  │  │      08-总结_recv.mkv7 o& s! D( r  k# ~, ?$ o& O. W- x
│  │  │  │      ' ~% \0 ~, {: z7 p: b: M
" v0 _5 k4 i; n  z( a+ B│  │  │  └─资料2 C' f  ~- {/ e1 u
5 l* @; M5 w; a% f# E, d! n& O│  │  │      │  1.html: X- t5 n# C1 [0 k1 {$ U: @
4 k& o7 j4 F& @- ^& ?│  │  │      │  2.html# |; I# z5 g3 G* [
│  │  │      │  4.html0 S- ?9 M2 }3 z$ E  w9 ~2 T9 L1 S& U/ Y4 R0 {" k$ P' a- T
│  │  │      │  5.html
! Q4 s% p; L) _: l- h│  │  │      │  6.html
3 m3 m, O) h4 ]& r# V9 o│  │  │      │  7.html
: u; L/ B( _( O1 w│  │  │      │  8.html2 P5 V" ^% y5 n
1 ?# @+ A2 T; U( B% R. M, |│  │  │      │  9.html" v8 u9 G* r& p' ~9 b; y7 p( q0 O7 r; o
│  │  │      │    u2 \" W- D5 \: f- U5 w; i
│  │  │      └─images- Q' [) ]1 l& A) Z% i. H+ c; w6 u, [% d
; L8 Q# s$ M3 \* A+ _│  │  │              r.png" `  i6 V* |& i* l" O6 y, x# C0 l+ m
│  │  │              " m2 ~; f: Q8 ~( o7 ~, T
% z( R2 t8 \0 B( E: t8 q│  │  ├─04.MySQL与Python交互! z$ q! A$ D4 ~, y
$ J; |$ z8 H; Z" j1 u│  │  │  ├─视频0 A3 ?8 E1 I  W) D! W$ i) A" _9 n! Q+ N+ g: j
│  │  │  │      01-复习.flv
; T6 e8 D# ?: q5 m# G$ q│  │  │  │      02-添加.flv  p( T6 i9 b& i0 F
+ \0 ~5 f0 G: ?) d. o& F1 A│  │  │  │      03-参数化.flv9 X: R" i8 b1 {, u; r
: t5 s. p9 s( K4 n│  │  │  │      04-查询.flv
6 J9 k( {2 m; Q& R│  │  │  │      05-封装.flv
& k* V6 Y- ^) E: E0 v7 b│  │  │  │      06-用户登录.flv$ J3 `7 F7 r8 e* N+ @
│  │  │  │      07-总结.flv
4 {! \4 q! X* V│  │  │  │      , V' F1 ~/ Q/ I
7 s: ]! R7 x. S+ u; A' {│  │  │  └─资料0 q9 I; c" g2 o. H0 O$ e9 Q6 ?& v( w, b
│  │  │          1.html
0 o# ^, K6 {4 I. H% c│  │  │          2.html0 {6 {! i7 c" @% R5 k: C/ E) u
1 J5 T' e& {" K+ ?" M│  │  │          3.html
: L% T1 y5 y- C. w│  │  │          4.html) ^6 [5 b0 [7 }7 [5 [& ]" a* O; U8 S
│  │  │          5.html
; A/ z- ]3 p; S│  │  │          6.html  H4 E. F1 |* a  x! h
6 m& i: A# p8 k; U# R' v0 |│  │  │          7.html6 _. L6 @" f; F- d4 X+ d( D/ H+ o  {( w9 p3 B
│  │  │          $ [; H8 V+ W/ W# [# P* u( p9 P7 Y7 f% d
│  │  └─资料' s8 Y6 k7 ]. n. _/ k& _6 U9 c5 d. `9 u
│  │      │  index.html
/ M% i+ y' g$ s6 W0 a│  │      │  search_index.json
- H. g4 j) q" t4 G# w│  │      │  
8 i$ C3 k$ d4 F# \2 o; V' r│  │      ├─gitbook
" c% t2 n* U. p$ ~5 P0 c/ _│  │      │  │  app.js3 G9 K& o: r, M9 J8 v& a- @
8 F1 A8 A; k0 t* P; Q; G, u│  │      │  │  style.css
( z- b# R$ S  o6 B, D# d│  │      │  │  8 Y  L- Q, {' ]$ l% }% l9 D# v8 w- x4 R* f0 H; j
│  │      │  ├─fonts+ Q5 ~+ `6 H, w, z# \3 \
│  │      │  │  └─fontawesome9 s$ e, W2 t9 z- J1 ~3 u3 k
│  │      │  │          fontawesome-webfont.eot! m  j" D- G, ^8 j5 P1 D
│  │      │  │          fontawesome-webfont.svg
& X' f2 \5 r) t$ b+ ^7 z9 Z8 v│  │      │  │          fontawesome-webfont.ttf4 l! K* }, c% @: x) p
│  │      │  │          fontawesome-webfont.woff
2 t9 e+ A# M% E% i6 o$ D- ?8 i$ G│  │      │  │          FontAwesome.otf; I5 _8 [4 K, d; f' k  C
1 {6 r. s7 K4 ~$ O│  │      │  │          + K+ a) n* E7 E
│  │      │  ├─images: I, c+ N7 w) d- H. N
│  │      │  │      apple-touch-icon-precomposed-152.png- H/ {+ T( P9 D- V# s; z
│  │      │  │      favicon.ico( X( k: M5 a& h1 n- d# P$ z7 z) Y
│  │      │  │      ; t7 T) Y6 L" Z7 ^1 `5 I. L) N8 E0 @
) G8 z% j# e9 k; g8 }' ]( W│  │      │  └─plugins; d9 J" J8 A+ Q. h& ~7 P
( [+ m# f3 I8 N) l│  │      │      ├─gitbook-plugin-fontsettings( m  K) y7 t" e, s  @9 w1 }
. E$ P8 X% v0 J  S! [│  │      │      │      buttons.js+ x/ d+ }$ R2 x3 [4 z5 s! O# J1 D7 }3 N# w3 J& ^
│  │      │      │      website.css2 ^  O; p; H' u/ T7 L; Z: i3 n/ d( s5 J: K  u/ t
│  │      │      │      ) k: N, k' P- y, t& E$ b- b2 @0 h* i
│  │      │      ├─gitbook-plugin-highlight+ N2 m6 g" s0 D& |) n$ i" c# \/ b) [  Y& |4 |& z: i1 g
│  │      │      │      ebook.css1 F6 T  y- b; m: U1 c: a) A0 p7 T( ]6 m
│  │      │      │      website.css- i! \' a; J0 L+ Q$ A6 O; {
│  │      │      │      9 {) ~) v9 U! x. s$ n
; x7 x1 @) I+ ^& U% J" c│  │      │      ├─gitbook-plugin-search7 g# D# J/ o2 V* }2 ^
│  │      │      │      lunr.min.js2 z0 x- m: i/ d: N+ p" |; z, y3 M
│  │      │      │      search.css; ]% b1 a" ?4 v& G6 g% `. `
+ @" U4 s6 v, C1 O2 q│  │      │      │      search.js3 G# i& b+ ~; v" F& S5 ]* ]: }3 k, u0 t9 U! n0 p, o
│  │      │      │      : i# W  ?# T/ C2 [" n$ A7 [8 P
│  │      │      └─gitbook-plugin-sharing1 m4 H  H# n+ E. K: w8 ], K# g! ~) w; \5 J+ f0 e5 {
│  │      │              buttons.js2 x) r- }1 g  u3 o1 Y7 k6 H% k
│  │      │              7 {" g& n$ _$ e( |1 e' q. Z
. u: I  s# |  o0 z│  │      ├─代码
5 Y" e5 W) e5 U6 D│  │      │      projects.zip7 }% r5 r$ o( K7 w4 o% d) A$ i* K* g
) m( d; }6 X, @$ p+ b* b1 H: w│  │      │      / W+ ]3 K9 y' p  l5 B
│  │      ├─笔记% ^" F" s! J7 Z" T- M% H3 z! u$ z, ?
1 y5 z7 U9 ?% Z; s  |│  │      │      总结1.txt
6 c& F$ ~% G5 \" A# {, B6 W" T│  │      │      总结2.txt
$ D( e# H- D. K& ~* l8 h│  │      │      总结3.txt- g) Z3 S/ [8 l2 d6 e
0 p8 r" ?5 R3 q' @% y% K4 o│  │      │      总结4.txt
, q* ~, }' m' ~( g│  │      │      ) Q; ?6 |3 Q' w1 q
2 ?% b) f8 a/ M1 }: O  z│  │      └─软件包. O6 M7 h7 e' S& X$ ^& A- C: M5 N' b
│  │              areas.sql6 N1 ^3 V' _/ U% v& `( I, Z
8 p1 u0 W* A  q4 i) b8 d0 n$ }│  │              MySQL-python-1.2.3.tar.gz# H2 v: k( r) _% V- h- Z1 }- H) t0 N7 w4 n: N+ F+ l
│  │              MySQL-python-1.2.5.zip
2 I6 T8 _" i) G│  │              NavicatForMysql.zip- y: \2 F8 o& f3 X% g. S. H. A9 ]) c
│  │              # b7 |% J: H. a5 ^% y
/ U. J3 ^$ @6 I; V3 l│  ├─第2节 MongoDB) n: ?7 z( b; g0 R; e  [/ ^' v# }9 ]
: |2 J9 ]0 Y- k│  │  ├─01.MongoDB基础+ ?( d( q( e+ J$ V, z
4 u# I: K) b  j( F$ x│  │  │  ├─视频
" U  {0 C" }0 c1 |) l' d1 A3 u│  │  │  │      01-复习_recv.mkv
- j( m: f7 E) p, {# ^" f4 [│  │  │  │      02-简介_recv.mkv& W# T$ B% u, @; @# v& c5 _
$ v4 q+ K9 T( [+ L│  │  │  │      03-增、改、删_recv.mkv
  ~" c. N, [! X$ S5 b│  │  │  │      04-查询_recv.mkv0 Q; F6 e% |; b5 F
│  │  │  │      05-查询2_recv.mkv! v- s" |) E8 q1 a5 n
' q0 x: a" b7 y8 M6 |- U│  │  │  │      06-查询3_recv.mkv1 ?! F$ b; _8 ]% r" j8 u  z
' t* T  |8 b. R1 g8 Q& Q( x' |- C│  │  │  │      07-聚合-分组_recv.mkv7 T* @4 C# C/ Y6 Q/ V( E1 \' Y+ X6 t7 t, \
│  │  │  │      08-聚合-筛选、排序、分页_recv.mkv
1 d9 w& b. x5 m( p; ]. o) e3 ?│  │  │  │      09-聚合-拆分数组_recv.mkv/ g' Y; P0 f( h) F& i
% i; Z  z! @' x+ n│  │  │  │      10-总结_recv.mkv. n# K1 D9 V* [: }+ @1 h/ T4 w8 h; R; b# X' S
│  │  │  │      
7 H% g8 R& m8 |- z1 J# W4 S5 |│  │  │  └─资料" a7 g: K3 Z* F7 k
│  │  │      │  1.html5 P5 A+ J: ?& q! n
+ m3 m& R7 o3 P6 t. B2 E│  │  │      │  2.html' o) a) t  b" p; V. z* Y5 n" G/ F' w# f2 E( L% p3 k
│  │  │      │  3.html7 w3 q# }+ [6 g( \
│  │  │      │  4.html* Y5 }2 o3 ~8 f  N7 O! _* T" ?
│  │  │      │  5.html
& [# `3 f% {( m! I) @' L8 x│  │  │      │  6.html8 s% w6 e) Z* ^/ T. s' |! y# M' ?( {
│  │  │      │  7.html/ D+ _7 m/ {, K9 f8 f  P* U
6 [4 C! j" y! t' E6 d6 j0 V│  │  │      │  7_1.html! S3 K; H* q1 l( t, H8 P+ b+ ]8 ?
│  │  │      │  7_2.html: F6 {, e" n) C5 c4 Q2 S7 h8 L2 J
│  │  │      │  7_3.html" b8 q( F; X3 p0 ]5 Y- P
│  │  │      │  7_4.html0 w) M2 G$ s" v8 z, E
& O, j. L& ^% q( s% l8 l│  │  │      │  7_5.html" T7 p* N  v2 v+ x, O/ N# X( t  S7 _' H
│  │  │      │  8.html( g  L$ I- i+ S( w, z
3 V  k  g- a' G  M! d│  │  │      │  , M) _$ k, D. R1 Y
│  │  │      └─images: j$ R4 I$ U; e$ T/ T+ G3 H
│  │  │              gui.png+ }! K% _$ F* k$ ^5 P9 W( z
9 e5 f1 ]  @- O5 [% ~│  │  │              
& n! L: P& T+ {1 b& Z│  │  ├─02.MongoDB高级
3 @& k: @9 B' D3 _. U$ O│  │  │  ├─视频3 D, I, d# c% s  h$ [  s  Z/ j. u+ W; S$ I. o5 f2 }2 w, E
│  │  │  │      01-复习.flv1 s7 {$ h$ o0 f( r  q3 i) Q; G
( U: s/ ^- O+ }& K* k│  │  │  │      02-索引.flv
0 |9 E% k+ y/ L. L! M3 I1 N│  │  │  │      03-安全性.flv
1 G! y0 V- G* F. ?$ v│  │  │  │      04-复制-开启服务.flv0 z! {4 v/ ]' j: S+ \  M1 C
│  │  │  │      05-复制-数据备份.flv- \) H. j- ^! w! r: E3 Y4 Z" }% Y7 K% J3 f
│  │  │  │      06-复制-主从切换.flv
7 f1 D) Y) Q4 x2 K│  │  │  │      07-备份与恢复.flv: }# N  S! R7 f. l" c* n
│  │  │  │      08-与py交互.flv+ F! P7 t, I( d5 O% U
│  │  │  │      09-总结.flv  b7 C8 s, v* O1 Z" f" p
* ~4 a- ^' g6 B' K) C* I7 y│  │  │  │        q; P+ g( ?+ O" A. [
│  │  │  └─资料
. |  n) o( k, \" b$ N# @+ X│  │  │      │  1.html0 ~+ {" _) [, @9 S5 G3 V6 g! H$ @' M9 v- C( Z' R# I7 Y5 h
│  │  │      │  2.html8 `1 G1 J2 `0 I( `
. N2 @8 K! u; n9 r! ]$ l│  │  │      │  2_1.html/ {5 ^9 H! ~- H, S2 ^1 [/ ~2 T
) I5 z' N/ {8 L8 M# W│  │  │      │  2_2.html  G0 d1 V  N$ h' O
' q0 V3 T' Y2 c& i9 c│  │  │      │  2_3.html) Q1 y1 L. S  |' V* Q/ B
) N* X+ H. I/ |7 R- f/ ]│  │  │      │  2_4.html
! _- g# O3 {+ L  G/ G6 g│  │  │      │  2_5.html( K8 j/ }* n" T! v; [5 R/ t. ^6 M: _) D4 b1 L9 k2 D
│  │  │      │  2_6.html+ _- a! J2 t1 N2 N% |: e4 J& P& H( k8 ]( n/ I
│  │  │      │  3.html2 a! Q: [& g  W5 E6 G5 a4 n
│  │  │      │  4.html
+ `) j( C) L  K) _( u│  │  │      │  5.html- @& `/ L) {" J  `; @1 i
( c; u+ i; s  h" k& ?; \0 P│  │  │      │  6.html
3 N9 |! M7 r$ H$ o0 ~/ b│  │  │      │  7.html; Z; M  M% Q" ~: `) [
│  │  │      │  8.html
3 y$ e0 V( f7 V0 l, d8 G│  │  │      │  9.html7 n3 H6 C9 P9 ]& U
│  │  │      │  ' K& a, m  c. Y1 r& t1 O; D, N4 G; L* ^# ]* a+ A+ f  N' T& }4 v# o
│  │  │      └─images* t6 L' f! k; J) L( ^+ \0 I4 a" u3 S
│  │  │              init.png  T9 T5 g2 ^8 d: r3 }6 y$ w
│  │  │              second.png( s  f5 o4 b9 e5 a( `. T7 V; ~+ b5 l) h2 w% v. J  l. ~: J& V
│  │  │              shared.png0 M& _. [" R# ]2 A1 |
+ {) I6 ^( |3 I8 Z/ I1 G: j4 K) U, X+ e3 J│  │  │              status1.png" X+ g) s1 d6 Z* H8 ]
│  │  │              status2.png4 r9 ]# ?/ S) t1 p$ R. k
. ~0 N+ S# w0 g1 W" @' q│  │  │              
  i3 V, A: P- g6 ^) V9 T│  │  └─资料- W1 }" ]: h0 b7 L
! E0 W. F: G4 f. A$ c* U│  │      │  index.html
- T3 v  p2 b5 L3 ^. F8 [) D7 w, T│  │      │  search_index.json# h, Y7 ]7 f. U1 H4 P6 Z
6 z3 X+ j7 b  P$ a$ i│  │      │  $ C/ O4 v4 \/ X' [  f1 a4 n" ?' |1 a4 I2 f/ Z
│  │      ├─gitbook' |7 g* r! I6 o" w( r3 K& A
│  │      │  │  app.js& _( X9 h( W# X+ _
0 s) ~8 V) ]; j+ U; V! `+ r+ y│  │      │  │  style.css
1 n9 D: f$ U! F│  │      │  │  , n) t  q0 {6 y3 v4 g0 T; R/ ]. y- M3 {* x
│  │      │  ├─fonts! s/ F& {6 Y2 F. p* ], F$ |
/ V/ f  S  C2 k+ t0 b$ a, R│  │      │  │  └─fontawesome9 j  X3 q7 A% ~% }3 s: c% A+ @6 K. c
│  │      │  │          fontawesome-webfont.eot7 W. W6 s0 k, S- z/ v2 K0 e2 H# B; f6 b: A$ b( T  N( r! `
│  │      │  │          fontawesome-webfont.svg% X; x+ Y  r7 m. c, l' r
│  │      │  │          fontawesome-webfont.ttf3 E8 q. F% L6 J5 H3 [( s! y9 N, T3 S9 E7 T/ n' n" t
│  │      │  │          fontawesome-webfont.woff( J! V" [0 J+ F/ w6 a0 z/ S# b6 Y# g6 m+ U; Z8 @
│  │      │  │          FontAwesome.otf. U6 y' y8 v" O+ {( G( U. n& ?" m  C4 N) Y  p
│  │      │  │          9 f$ V0 H  c) p
! {7 K8 K  D1 ?! Q│  │      │  ├─images6 |! B! k+ z2 U% ?. |7 }4 Q
9 N2 c% ]# [3 P' }│  │      │  │      apple-touch-icon-precomposed-152.png, r2 J' I  N& m0 q
│  │      │  │      favicon.ico/ h5 ~8 [/ v# s' I  O, Q$ {$ D5 b2 z2 |) x8 h
│  │      │  │      ! A9 [! Q$ }3 t0 u, M$ P
│  │      │  └─plugins4 v* ]+ l/ I0 o/ g' I- o/ D& S7 u8 z9 o/ j; y1 q  J4 b
│  │      │      ├─gitbook-plugin-fontsettings8 D: U2 A7 V  K) T1 l; I9 s8 n$ A; @) I- j5 V
│  │      │      │      buttons.js; d. y5 v( q" a" \& G7 r  q2 X) a/ {' _2 k1 s4 b# p! [  p: f
│  │      │      │      website.css
$ E. o! a+ ]1 ]" P│  │      │      │      4 l/ x$ e1 F: S: I
│  │      │      ├─gitbook-plugin-highlight
$ {, S, u9 l2 m( ]) X. f  Z│  │      │      │      ebook.css* m2 n2 g' ^! V0 u
│  │      │      │      website.css2 p0 c7 O8 S! i" y. F5 D
│  │      │      │      
* S. o( A3 ~- |7 l7 V5 C│  │      │      ├─gitbook-plugin-search
# K: b) @# B! L; O│  │      │      │      lunr.min.js/ \2 R: Y: `: y5 g
│  │      │      │      search.css
4 Y" F- E8 S  G" c- a& B. i│  │      │      │      search.js  B7 z; ?& E: v: }- ]
│  │      │      │      
# V2 `4 r6 D- X# A. M│  │      │      └─gitbook-plugin-sharing) }5 q( j6 Z% O6 E( @' b
9 X8 c9 g: \8 \+ N( g│  │      │              buttons.js0 W% f0 ]3 W1 h5 ^; S4 P
│  │      │              
; z2 n8 ^( _2 p5 Y9 `│  │      ├─笔记
& K; _8 \1 n8 ^│  │      │      总结1.txt1 Y& f/ y% P2 _& p6 T# t9 X7 I# Z) k. z
│  │      │      总结2.txt* P2 |9 f; t$ j- t" \) j
│  │      │      
& C' K# w- X7 {, k& w0 Q4 i% H│  │      └─软件包5 u' W1 |3 w" f8 p) b* j$ S! `3 m' ?3 t4 H4 z! P/ O' h
│  │              mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz. P) t8 u& f0 F; W7 f- Q$ I
7 t* L6 j2 \. Y│  │              pymongo-3.4.0.tar.gz
1 k+ q& `& P0 v│  │              robomongo-0.9.0-linux-x86_64-0786489.tar.gz
' E% Y+ p7 L9 j: P│  │              8 z" n) u1 J" f4 J' x% Q2 r- W" k# o0 Q# e
│  └─第3节 Redis- B$ ^% s5 x, ?3 ]) x( u. \. X" i9 t0 B% I1 {* o5 b  @3 t9 H
│      ├─视频7 u( V( l! _& v6 d
│      │      01-复习_recv.mkv$ f- `$ t8 N( t! w
. |4 a) M# S5 X# V1 r2 n) H│      │      02-基本配置_recv.mkv
% v, ^$ @: k! L2 H! m0 \* v4 `│      │      03-字符串命令_recv.mkv
. U+ h$ _2 B$ l% |0 Z+ Z' I, \│      │      04-键命令_recv.mkv, J" j6 Q8 Q1 Y7 W* b% I/ @/ H0 [& j/ f' k5 o5 R6 w
│      │      05-hash命令_recv.mkv
; y6 D3 D  s7 K8 ^9 u% @2 I│      │      06-list命令_recv.mkv
5 n- ?  D4 B) o, r* B0 A6 m4 c│      │      07-set命令_recv.mkv( O% g2 V# q5 {, q5 Y  t+ s" y: `" q) I0 I9 B# a1 w# `4 I
│      │      08-zset命令_recv.mkv1 i. {) O, j+ F# K9 {
│      │      09-发布订阅_recv.mkv+ }0 @% e- V9 l( s8 u3 W! z  v' T4 ~; u, r
│      │      10-主从_recv.mkv; \1 f0 {; e$ C% I% d- P$ i; D/ C2 h' [2 `. _& }" y4 k6 r
│      │      11-与python交互_recv.mkv1 Q8 q; f2 q; C1 f* d& U) j; M" |+ \) D
│      │      12-登录完善_recv.mkv
( n& E0 U  @: X' F│      │      13-总结_recv.mkv
) i" b7 g- Y% F4 z│      │      
" J6 e/ v, z8 E0 j; \2 f/ F" T9 B│      └─资料5 w) ?2 ~/ o  P8 L0 w' V
│          │  1.html2 h: o8 k( `5 X5 s2 V6 R
) @: }; o  M! v0 J│          │  2.html2 |0 `" E/ ^. q7 M: T* F: K- q: J; g0 n1 Z2 `
│          │  3.html' ], w$ _; {# ^# j$ t% @) \/ q: C  x% d: _' B7 O/ n
│          │  3_1.html6 _1 {: v1 \5 [" ~  J+ l) [
' U. c. X2 r1 a# M( ]/ }2 i, n│          │  3_2.html; k' r$ k. R, k# W% [, [* l+ R0 S1 T
│          │  3_3.html
% e" u4 {( {" }! Y( U│          │  3_4.html
3 O* D  k$ K5 _2 s. `! D) p# }, l│          │  3_5.html8 e, u! g& R+ j" b7 Z
  z2 O5 o) T% c7 F3 e, |│          │  3_7.html$ K! L  j  y  e! |2 v
2 T/ N3 T" i8 ]│          │  4.html
3 B* t" P" k+ b: i│          │  4_1.html5 L7 }: F# ^6 |& I  G0 B* k% b* ]; V+ H2 @, F
│          │  4_2.html  U$ S8 I* K5 `# ]0 J+ h+ Q1 l2 k- ^. e$ r& a9 C6 `" ^
│          │  5.html& o* [+ @. l: D0 U. r! \) p( j2 i6 N3 _& w+ f& V1 J% n. J1 F
│          │  6.html
/ `* N7 C0 s' H7 K: x│          │  7.html4 w% H- b$ T# V7 m/ m7 Y+ w/ e
) l" \2 X1 j$ b6 e2 X! N; B  [! @│          │  index.html2 @& n* V! j: |3 K) i6 e
│          │  search_index.json
% ]) y- F3 R1 _& T( |│          │  
* a0 [* T7 W# `/ i│          ├─gitbook& x7 _2 l$ `% j# Z4 K. a% d7 E/ H# _# P4 }
│          │  │  app.js
5 z2 Q& y; O4 X2 S7 {6 `: g4 |7 M│          │  │  style.css8 N. g6 V5 Q# O2 v  C/ d, H% _, F/ [2 x# O1 B
│          │  │  8 I. ^/ F3 l, w4 _0 v
% V2 H% E: f6 C│          │  ├─fonts% H* M; l% _. y  @
; E8 ], j' W: B' H' s0 `0 G$ S+ r$ |│          │  │  └─fontawesome+ k/ J8 B: \* ^7 w: a+ C: _: b5 I8 c) [* ?$ V3 B- O8 W
│          │  │          fontawesome-webfont.eot7 O/ G9 K# {9 H( t
│          │  │          fontawesome-webfont.svg
, c% [. c  [* y6 V│          │  │          fontawesome-webfont.ttf
' k3 Z8 K% u. p. m7 ?. q│          │  │          fontawesome-webfont.woff$ R8 Z: K" `8 e8 y# M5 Q- o% t/ w2 L0 `) E3 U1 O4 t0 B
│          │  │          FontAwesome.otf
7 T: W) u3 ^/ @% I/ @9 ^│          │  │          # O& y5 C  Q# `4 Y3 @0 b: W2 N3 o
│          │  ├─images+ |6 U! ?3 b# g3 o
│          │  │      apple-touch-icon-precomposed-152.png9 G: ~% o( ?  ?' t+ j( H
/ e* ~. V: M* `0 b│          │  │      favicon.ico: k5 ~9 R0 [2 D7 |$ k( h7 r) w. t1 \1 e, l4 S7 i& S! [2 j' }
│          │  │      
! _/ w: i8 G. O- ]' i/ P│          │  └─plugins3 s5 D. o# R9 w6 V
) x& @  X( V3 y4 Z% f) g│          │      ├─gitbook-plugin-fontsettings
$ T! D9 s5 [2 a0 |+ p: H& h│          │      │      buttons.js5 O0 A6 c) |$ @4 D) H7 T& ]; w8 t; r4 T9 }5 ~# [  }" u
│          │      │      website.css& q4 n  Y, J( d2 {5 K
& T4 ?: s3 t/ P8 o│          │      │      
( z2 v% [6 M7 H$ d│          │      ├─gitbook-plugin-highlight0 m: F$ e& V$ e3 x3 [8 Q
, \5 O0 f9 p& N. g- n8 s│          │      │      ebook.css- u' b6 ^& J8 m6 A, ^
│          │      │      website.css1 r+ R( [+ m' E, a! c' K  H1 J
│          │      │      
0 D. p2 v* }( i+ ^( b│          │      ├─gitbook-plugin-search( f' \2 y, p; d  Y: }  y( _9 D
│          │      │      lunr.min.js
" k3 z! Z% |8 i  }3 ?8 r│          │      │      search.css
: v' Q+ b# K) `8 E│          │      │      search.js- @+ \9 i7 O" {: b
│          │      │      7 h9 T# F& I4 o7 @: @1 r0 \# G
│          │      └─gitbook-plugin-sharing
( w* L/ Z# l8 V: }  v$ u│          │              buttons.js$ E, ~0 g% w% K/ n' y, J6 _* u% G( w2 L: E* O; O: w' Q8 l% H- O
│          │              % i' p2 c8 D. w( |5 l
│          ├─代码和截图% I( c0 v/ t2 D- n( G  z4 W. N' L" z8 Z( t
│          │  │  登录流程.png# E8 }  a$ D9 O. w/ x. [# `# g0 B, C5 Z
│          │  │  - g- }3 O5 p4 a7 K' A
│          │  └─projects
  b4 E5 }( Y  [6 b3 B│          │      │  MysqlHelper.py$ h7 V- {4 }/ E8 s4 ~' r2 ~; ]: K& o1 C& M. t6 \7 G
│          │      │  MysqlHelper.pyc% q+ H0 I: `6 H$ S9 ^. {" w
! x  K! p# ]% X/ b# z+ o! i│          │      │  tRedis.py# Y+ N/ I" R# X. U, k. x
* A' ?2 T; }7 x# S: `│          │      │  + P4 T* ~2 @( M. a4 d9 X) ^: c+ I6 G0 [  |) A- W
│          │      ├─.idea& U7 N7 {$ Q" g2 u6 A- M+ b) [& i% b& E! @" h
│          │      │      misc.xml# s  D" E# u; f/ H3 X( q1 C; x. w) J0 L, T" c- i: J. C# ?5 l2 q4 A
│          │      │      modules.xml, P  j0 t9 R( q; [- Y# ^  r
│          │      │      projects.iml, U' ]$ F% H6 o6 G) k# p' I
9 Q. i4 B" V. k+ t! M$ D: e: \& ~│          │      │      workspace.xml
! Y# }" C/ }. T+ k7 v│          │      │      
3 v- f4 ?7 A0 l7 B2 @- D- p  z│          │      └─__pycache__
) ]1 y8 m. r5 J0 C│          │              MysqlHelper.cpython-34.pyc4 b9 J+ t. V. Q0 X* m$ P% V6 @  d& j
│          │              ! Z( H' x$ O$ W$ g+ |: b! `' }  }8 ~7 C
│          ├─笔记
1 p8 B. g& A; S. M, r: Y│          │      总结.txt: B- `8 j0 k- g
6 S( n$ ^! j! B) H│          │      虚拟环境.txt# h! ^' r% I! F6 S7 C1 ?% t  Z- n" \% L' c7 b
│          │      9 W& o1 I0 `/ v6 I/ i' r2 ], m; u+ f, x" w+ p' ?
│          └─软件包+ A, h: Z( X- Y) i
$ u; O9 v+ `5 H│                  redis-3.2.5.tar.gz
8 A2 ?$ V' W! u0 d$ f+ H│                  redis-py-master.zip& M& Y8 m: M* g% H4 m& q! B3 z8 W
│                  " t: x! f# l6 A7 O
├─05 传智播客python:5前端; f9 ?4 D5 i" g, \! Q
" V! \9 t. W5 G+ I* X$ j│  ├─第1节 HTML
. F8 U# `& c9 A# S, ~9 A7 t, w6 I│  │  ├─01.HTML基础3 f! `0 p- p0 R( z$ a/ `5 G2 S- y) v, O+ g: |
│  │  │  └─视频3 E5 j' a) m+ U
, n0 _/ T- i# o1 Q│  │  │          001html基本结构_recv.mkv
0 E7 V) A1 ~! d$ M: s! i+ e│  │  │          002html文档类型和规范_recv.mkv& P. L& O, B: j, z  {
. W) c, Y8 d& M& @+ v' z' ^/ \│  │  │          003html标题-段落-字符实体_recv.mkv' F& r1 @* V& F0 E/ O( b, i) ~; Q
│  │  │          004html块-语义化的标签_recv.mkv) K) b8 `/ D. W; V( r
│  │  │          005html图片和链接_recv.mkv" j( {) B1 Q( U/ G% N1 L+ U  E9 _$ P* B, q! W/ c
│  │  │          006复习_recv.mkv4 Y7 R' i( D  V7 P- i. m4 n
. F8 J; [  I% Z: f│  │  │          007dl快捷键_recv.mkv8 x* m+ f7 b/ e4 q( m
│  │  │          007html列表_recv.mkv- p1 i! W5 S) S7 g& Z
│  │  │          008表格_recv.mkv2 u- v0 n  t* A
│  │  │          009传统表格布局_recv.mkv
- N) x% `2 x, n& a│  │  │          , A! A. i, u& N, Q3 d1 l: `# g
# ]1 ^( [( y9 R1 ?: B* j│  │  └─02.HTML高级5 ~% F/ K- ]! S, M
! A; i1 J5 F- S8 R$ K│  │      └─视频  ?) e! ~9 M# m% Y: O% _3 Y4 x: y$ i
│  │              001复习.flv, g' O: n9 L' U) s! {* h
│  │              002表单01.flv5 N8 T5 [% c) t  V4 F1 v+ b
" s: t( i+ J7 S3 c4 X│  │              003表单02.flv5 T3 Z( C1 B* P
) @( Z, U8 Z# H( n, v  u│  │              004iframe.flv+ k7 p. K1 l% M3 p5 b' u8 I
│  │              005复习.flv. [/ F" X2 s1 T& m% b% ^9 M
│  │              006样式.flv! P1 P. L5 ]" `' y+ d- n% Y2 R- x
│  │              007文本样式.flv8 p( W# u9 c' p) _) \: V  A9 v
) f: W4 y7 m1 w│  │              008样式选择器及应用.flv, G; i' W( D" F' g
( H% X" `+ p; E  J, R7 R│  │              009元素类型.flv% s, {  v9 N/ A  U% }8 X5 i
, F6 N9 ^2 B( z6 |$ L│  │              
9 r2 S( }/ G% D7 s│  ├─第2节 CSS
/ g. d! A1 g0 K  q│  │  ├─01.CSS基础  B7 U3 e3 d/ x3 X0 Y
. e- L- Z  I, R" z) C│  │  │  └─视频
8 w3 G: T: M0 C│  │  │          001复习及css选择器_recv.mkv; F1 m5 [8 C  K. e9 F/ X
- c" A% k8 m. j4 ^2 C! R│  │  │          002表格样式_recv.mkv
7 k6 l1 u7 E$ d. z$ z  W│  │  │          003盒子模型_recv.mkv9 Y8 {/ U. {+ g1 g9 m. J
" j9 ?7 j# _4 e# g- \4 o│  │  │          004盒子模型2_recv.mkv: w, z( Y$ e1 X2 ]$ E4 h* L) S) G) E9 V' j- b4 V/ j1 Z$ B. Q4 c% |: t
│  │  │          005盒子模型3_recv.mkv( A, R& F4 O& ~1 `3 n: \* O; r1 n3 v8 c5 l8 R9 P: T5 i" i0 p# |
│  │  │          006复习-盒子尺寸_recv.mkv8 {! g$ P% ~3 D* s7 X. J1 k$ M9 v& F7 p! V0 l
│  │  │          007课堂实录-margin合并_recv.mkv+ s+ k  f. ^% O" f; i( E1 ~# @$ p! M9 w3 L
│  │  │          008元素溢出_recv.mkv9 W2 u3 ~- z; X; i# U: f7 m2 i$ J+ Q' I8 h
│  │  │          009元素类型_recv.mkv4 X+ E9 }) U( d/ {
) A' j* `% a: C( G2 R  F│  │  │          & B- S8 e& T8 ^+ K- G9 P: u1 i( K
│  │  └─02.CSS高级" t& t- Y7 t/ w3 V1 v
' y0 m% k! l7 i* }9 [& M, D* P. \│  │          001复习.flv
/ B* K! v9 A& F│  │          002浮动.flv
" c0 b) l: B. [: g) g2 I│  │          003清除浮动.flv
/ Y- H  d1 s( i6 T, s│  │          004定位.flv; f- @1 |7 c" ?8 V
│  │          008css背景02.flv
1 n  V6 j8 s/ ~6 x) G│  │          009布局实例01.flv8 c, K  o7 k7 q& S& ~: T8 o( G
│  │          010布局实例02.flv
& T/ l! p1 Q# `' S) e7 H8 t" e│  │          06复习-定位特征布局.flv* k, h2 C! b  i) B7 r7 o
9 x2 B! x: T. k6 f- J+ R* G- Y7 P│  │          07css背景01.flv
5 S. a8 |  j* m! ]+ Z# i$ T* g( \+ f│  │          5 S8 K" V9 e! o0 N6 C% `$ Q8 d9 ?* z
' p& w" b0 p( h  z' u' e: L│  ├─第3节 PhotoShop
7 |7 o2 z. p# W8 Z│  │  ├─01.PhotoShop基础* t3 F- J5 P$ o9 V  r1 m8 J& ~( z- {; g( t( A8 i' u
│  │  │  └─视频8 l" @3 m6 [! l4 B7 g! g3 F. c  P9 I. T, B
│  │  │          001复习-布局实例_recv.mkv
9 v% k. [  r% ^' w) [$ O# r/ v  ?│  │  │          002学习ps的背景_recv.mkv, ?+ o/ }, R9 J8 _8 l( ~; ?
│  │  │          003图片类型及使用方法_recv.mkv
5 n/ C/ Y) c) Y& m: f& ^# O│  │  │          004ps放大平移_recv.mkv! j2 p9 ~, l5 J, G8 D, s% H
0 |& j; M, x; _/ ]& y│  │  │          004ps移动选择-图层操作_recv.mkv
6 M' }7 D; P8 O│  │  │          005复习-图层自由变换_recv.mkv& R: x: }& t0 c, c* a& ^) h
│  │  │          006矩形-圆形选择-选择模式_recv.mkv9 H4 S" C* l# \/ K/ j+ K
. R1 U# Q4 `  c; R1 g3 Q7 J3 W│  │  │          007多边形-魔棒选择工具_recv.mkv4 {9 x" D# y+ N$ e7 ]' ]4 _) u* [  G, i6 n4 r; s. M
│  │  │          008选区操作-参考线-尺寸_recv.mkv! b  U; k7 w+ ~& O1 {- o6 p) N# `' ?; X! H6 f3 B. r# I" w
│  │  │          009效果图实例_recv.mkv2 {2 A5 P" l& X" W- m$ N
│  │  │          $ L* k+ ^3 y3 L# r( B
│  │  └─02.PhotoShop高级- s6 {' s5 _% T/ _- O
│  │      └─视频+ ^! k: q+ l% W, L& m, c( y- r3 _4 M) s7 _, r& Z4 @; s
│  │              001布局复习.flv
, a. B& V1 E" r/ O4 K; T: E: B% v│  │              002ps复习.flv" P( E9 G, m0 z7 G- }" R  |" w# d4 s
│  │              003ps裁切-尺寸测量.flv% Z; y8 v* }# z4 Z" J1 f0 u
│  │              004ps切图.flv
: z6 K2 i! d7 d│  │              005雪碧图制作01.flv0 v( z% Y7 V6 j& n! j* Z6 v6 Q: w2 Z8 p4 F  B& w
│  │              006复习切图.flv: C8 C) H1 j* P( O4 I& T- T4 }
│  │              007雪碧图制作02.flv
9 K& _+ a2 Y( B+ @│  │              008页面布局-样式重置.flv5 \& \5 x/ L$ z
# m+ H* z2 b2 c+ h& o│  │              009页面布局-首页实例01.flv; B7 k( l2 \! P7 n3 k* l$ U5 P7 d1 f8 k+ H6 E) e0 l  l
│  │              010页面布局-首页实例02.flv( E" w2 T) Q/ `
/ l( y+ ], i/ K# x, N│  │              
! W0 S: L- b2 q/ E! e  c$ |  B! n5 c; Z│  ├─第4节 HTML5+CSS3" a2 h+ W9 L4 z! \1 m( p% r0 R9 u# ^, r1 x* X
│  │  ├─01.HTML5+CSS3实战1
/ c, n( L( W& G# }" r│  │  │  └─视频
* n; f( \7 T  |│  │  │          001主页实例-幻灯片_recv.mkv. R7 B- O: P, \$ Q1 W
6 v8 U; ?& q7 `5 o; O0 o│  │  │          002主页实例-产品模块-版权信息_recv.mkv. j  ^! \6 L+ [' [. R2 w, A3 ~) ~) R5 r7 n& D" _, r) P' {5 E
│  │  │          003登录页实例_recv.mkv5 ~* x3 [/ ?1 P: |" S4 _9 ~' O) K" X- F
│  │  │          004登录页实例02_recv.mkv
# L9 J3 w1 Q( m, c: e  s! n│  │  │          005css权重_recv.mkv+ _* Z# S: R- M8 z, H
2 b) }: ~2 N8 O- O│  │  │          006css3选择器_recv.mkv; w- a. e& @* h. p3 z! U! M' o, z  J& k; w
│  │  │          007css3圆角-阴影-透明度_recv.mkv2 s2 a* f& Q7 m5 B
│  │  │          008css3-transiton动画_recv.mkv% |) v9 p; H$ r' x2 {
│  │  │         
: V, K4 @& {+ t. c1 F$ U( M│  │  └─02.HTML5+CSS3实战2$ W  H9 g0 Y$ s5 Q# t/ I9 I2 u3 W! W+ u& M/ ?/ A6 Z  A) X5 r
│  │      └─视频- ^8 C. Z3 o1 \; P3 H$ c0 n1 F" f) @$ h* X& ~
│  │              001复习-tansform变形.flv
7 K1 _) ]) g0 N# z! ~3 T│  │              002旋转-翻面效果.flv  L) k3 T/ B3 x' M  N* \4 o0 D8 ?
' N; @5 Q& o9 ?6 Q+ i1 D! Q% e- _│  │              003animation动画.flv3 h# p: f+ P  X7 t0 t( q  E& T
1 Q$ g8 U6 T; H5 U7 s│  │              004animation动画02.flv7 v% |2 Z* K0 n9 c6 I
│  │              005loading动画.flv+ s5 C, D4 N, {9 ^9 z3 v
│  │              006prefixer.flv8 Z2 X  v: M' i, @2 V; o! ]3 j/ J8 m, u
│  │              007html5新增标签-新增表单控件.flv9 y# F. o9 e+ L  {2 P: {8 j2 \" e6 M* T% ^  y6 F
│  │              008h5新增音视频标签.flv
9 c3 Y7 U3 z9 ~+ L* E* I0 y( X│  │              009视口.flv6 N* x  v' M+ z  k
' w' a9 R) P( E8 }# ~│  │              010retina屏幕适配.flv+ X; Z  b; B/ p) l$ S3 L8 ]7 T1 E  B6 x0 C# L$ p6 P
│  │              011布局类型.flv) F1 h* c* w/ `( n/ `+ }& `* ~- P6 x0 P! |6 Z: l7 D3 L% c  T0 P+ i2 x
│  │              012移动端效果图.flv/ g/ w3 N1 \7 t4 ]1 _7 J: Q0 ?# ]
│  │              & R; |3 I2 P- M
│  ├─第5节 移动端页面开发( Q" w8 v5 W& M& ?& U$ s" ?& _. R4 Q1 s
│  │  └─视频4 L- O' \7 x+ V, R& h; B
# z1 f! M1 Z5 g0 m8 K│  │          001移动端布局01.flv: o7 q0 m; o7 H3 N
0 y$ n. A- {- ~1 z+ G│  │          002移动布局02.flv
7 V8 }1 a7 x. T│  │          003rem移动布局01.flv
5 K# w# s$ F8 G# D│  │          004rem移动布局02.flv( q5 f; ]: v2 e3 e6 a3 X# I
& W$ S; k3 F: @  H│  │          005rem移动布局03.flv
4 K+ V; u: I4 H│  │          005rem移动布局04.flv" @) Q, @/ A, q8 z6 z5 r' I" {  W% U5 B% Y  _
│  │          006布局类型.flv
: o6 I# Z* Y& j' j1 n* o│  │          ' x! j: Z6 _" y; h+ \) ^
8 K! O9 q# P  v& Y│  ├─第6节 JavaScript! s4 I9 B) j5 O# Z  s
; ?" V. r/ S. O) ~# i│  │  ├─01.JavaScript介绍5 S, {- o; }6 N- `0 r6 c5 a0 `& c) h4 {
│  │  │  └─视频* y. R# Z# u+ J" Q# X1 E2 ~
$ i; e( G% G. a( q& S: E│  │  │          001复习rem_recv.mkv( ]8 q) C; ]/ I& j# O' g+ v% T+ }1 `' C  J
│  │  │          002弹性盒模型布局01_recv.mkv8 L+ z! t& I! \- p: q+ Y& F9 n) I' T+ }
│  │  │          003弹性盒模型布局02_recv.mkv& V6 s0 H! d! f5 h: C
" {  B' t& H; t" J- N  W│  │  │          004javascript背景_recv.mkv( X, k3 @" q6 B/ C; Q5 F0 |0 o2 l/ q7 ]% W- Z8 G2 z8 f
│  │  │          005js获取元素-操作属性_recv.mkv
& E( U) b# A) n/ i9 q9 ?% q, d9 }│  │  │          006js函数_recv.mkv6 c8 k4 u& O+ J3 C. G) B$ W; P! P3 l3 i& T# O0 i& G
│  │  │          2 U$ i" [# B( P3 u  S  t2 R6 d3 c. x/ T$ Q2 m
│  │  ├─02.JavaScript初级3 [1 c; F" a( B
$ o  c" _. d( _8 e" K7 g0 m  }│  │  │      001js复习.flv9 x' ^5 l4 a6 C7 p/ d2 `0 }4 o. \' Z. X6 d8 h
│  │  │      002变量和函数预解析.flv$ Y. _5 w; s  w  r" G# A4 c9 i
$ F2 V9 M$ C) |4 f/ h. w│  │  │      003匿名函数.flv; r* v7 I  Q1 \
. ]1 s6 ]! \  T4 F9 S4 G5 f│  │  │      004函数传参-函数return关键字.flv
- j. ?4 R8 M4 G3 e/ |/ ]│  │  │      005条件语句01.flv
5 _# [0 E6 w0 ^, h7 ]. J2 [# F│  │  │      006条件语句02.flv7 r3 G2 n- t3 p3 a8 J! U$ ?( g" s* O5 Z+ R1 ^! W$ t4 S
│  │  │      007条件语句03.flv% X0 ?0 S) I6 j, n
│  │  │      008数学计算.flv7 y# M- g0 J8 h# _
" c/ j; l. F3 D7 f% v& `" H9 {│  │  │      009数组.flv
5 I% A8 G( X8 F, e│  │  │      010数组常用方法.flv! n7 R; v! L! m; n
│  │  │      011循环语句-数组去重.flv' y# K, w' i+ B/ F- H3 _5 r* t9 Y+ |+ l5 C
│  │  │      012字符串处理方法-js调试方法.flv
1 ]8 Q7 Q( x# i* O7 N* B│  │  │      013作业.flv* P4 b! S2 R% {% t/ \. H
7 {: i- W6 [" g  \│  │  │      
0 B3 ~$ U* s  a1 j& }9 @│  │  └─03.JavaScript高级
) R# I2 n" L; @0 s( M│  │      └─视频# ^4 G6 S, Z; d& J1 U& E- e4 A
│  │              01实例-复习_recv.mkv
9 Q% F+ w8 d' D! J. u: U│  │              02定时器弹框_recv.mkv9 g3 B' P# C: [6 I; p. ^7 A3 O; E: D* z, [# `% C3 S5 R
│  │              03定时器弹框02_recv.mkv3 {8 {6 K/ |8 n. o& k: ~
│  │              04定时器原理-时钟-倒计时_recv.mkv
+ g8 X/ \: |% B6 _$ T│  │              05倒计时02_recv.mkv+ ?, s6 ^, p9 j1 j/ }9 e
/ d" ?1 G; E; A, i9 ]│  │              06封闭函数_recv.mkv  ]" T1 x  @$ e
│  │              07闭包_recv.mkv! r$ S" ]1 f& O: H
│  │              08内置对象_recv.mkv$ B/ {9 Z1 f9 w+ c; a5 b- ~+ j. F1 c
│  │              + |9 |" S; y9 [4 U) Y! R/ U1 v
& t- u# ~0 E0 r! A│  ├─第7节 JQuery, O$ A9 _: G- ?- c0 K- A% B' R
  ^) U- R8 z8 X+ v. m9 d( X$ i│  │  ├─01.JQuery初级% G( f9 E; O; g
│  │  │  └─视频, L* V- h9 ]% ~2 F9 h! S, q
" A3 K! h( P* v: j% A│  │  │          001复习封闭函数-闭包_recv.mkv; l' p7 S. d( c6 q2 q8 _1 Z
│  │  │          002面向对象01_recv.mkv8 D7 c5 E) z. H7 f8 E" O: h
│  │  │          003面向对象02_recv.mkv# J' t- s! b( |0 ^% q# }" T# K
6 S6 A. N- V" c! W4 L. \5 E│  │  │          004jquery加载-选择器_recv.mkv/ H0 L! K8 r/ P0 ]# f' R' [2 V
* Z" k: s' g4 w' Z% F, K2 ^# A│  │  │          005jquery选择器-样式操作_recv.mkv5 |  B0 ?# W9 y
) g& U! O% C: w( C- ~" n( V│  │  │          006绑定click事件_recv.mkv1 U8 k# G( l5 a6 @7 a* ?2 y
│  │  │          007jquery属性操作-特殊效果_recv.mkv. k$ P) @5 t3 ~
│  │  │          6 Q$ x/ K; z) g/ {) u: ^5 j: r4 A( b0 W; ^
│  │  ├─02.JQuery高级1
' l; z/ n& m/ I. O3 Q7 x) Q6 T# F│  │  │  └─视频
+ J8 h5 B7 M2 z! M( o│  │  │          001jqeury复习.flv6 n% a  f% Q3 @2 c0 ~& _
│  │  │          002jquery动画.flv9 s* s5 \: A- m# r
│  │  │          003jquery尺寸.flv
0 b5 L7 N( o9 m3 F  n+ o- \│  │  │          004滚动到顶部-无缝滚动.flv" a* @3 S4 h* l4 d, d2 o$ n4 s1 ^: A" U& ~$ n$ D
│  │  │          005鼠标移入移出事件.flv! D5 |% n  }* m( n9 S
7 C$ y9 S' C2 D7 z$ K  Y) C│  │  │          006事件-自定义事件.flv  z7 D/ O, J" A/ }+ @% e
" J  {6 I8 {2 M4 ?- }' Y│  │  │          007事件冒泡.flv' u& |7 L. u$ H+ F+ a( g
│  │  │          008事件委托.flv! o7 \4 @, y. ?- g9 t) V* l% j3 J! Q+ P$ G5 Q+ j
│  │  │          009节点操作.flv
# U* F3 l2 F6 B' N+ n8 C│  │  │          010事件委托-todolist.flv
% w$ L( m! E7 `) T5 c│  │  │          5 h$ z* h6 C' u" x+ D  X" p3 K: i* h4 [# Z+ A  p
│  │  └─03.JQuery高级26 R/ A6 e! ^9 W' o2 k$ v8 X
│  │      └─视频& }4 V9 v7 O3 J. _7 s0 Q
! w  i1 e/ u$ [' X+ l│  │              001复习_recv.mkv* d. l) ]4 B. p
│  │              02整屏滚动_recv.mkv
2 a! X: l8 A0 P" M+ |$ R: P│  │              03整屏滚动02_recv.mkv( X2 k4 B6 v- J2 C% ^
│  │              04幻灯片制作_recv.mkv' {# Q! Q6 ?$ q! j1 B+ h6 F# k  N# r7 a! f3 B, X- H2 @8 K
│  │              05ajax_recv.mkv+ ^$ \/ v% G& Y3 Z, A
│  │              06ajax服务器测试_recv.mkv& r" p( |4 f9 Z$ l( V& I
│  │              07jsonp_recv.mkv
2 a; f' u+ C" _$ ~! o│  │              08正则表达式_recv.mkv# R) @: y" C  D: x' G! `+ B% Z4 b% b! W( F% h& V8 {% x6 v: l3 `$ g/ ?
│  │              09表单验证_recv.mkv1 i# R* n+ k. W* c9 o" q# g- R0 ^# V  Y
│  │              ; C/ `' g) Z: r5 f- U* Y/ l
! q. B9 h/ j- ?# J; ?│  ├─第8节 移动端JS库* \1 G8 w& `% R( @' ?* ]
│  │  └─第8节 移动端JS库9 b# m) D% H9 t$ y3 ~9 A( M0 Y  s
│  │          001复习_recv.mkv: q+ q1 Z) F+ ]' i8 I
│  │          002本地存储_recv.mkv- `- p& J& Q: q4 o1 F9 X- Y
│  │          003jqueryui02_recv.mkv% F) i7 f( Y2 q# K. C* r  L. {
│  │          003jqueryui_recv.mkv0 P- Q9 \& S) Q. j5 q
. Y+ \1 b1 I; }* i4 x' B6 \! _│  │          004移动端事件-zepto_recv.mkv
/ t9 [9 N8 h$ T8 |* y/ l3 M4 D│  │          005swiperjs01_recv.mkv+ \* z, n! L% A8 M1 t7 @; U$ N' {
│  │          006swiperjs02_recv.mkv: |$ W9 Y6 f. [4 e
│  │          007bootstrap容器-栅格系统_recv.mkv
" @* I1 C7 @  A- b' {│  │          008bootstrap按钮-表单_recv.mkv
3 x! U6 F' f  [( _& T* h│  │          - q2 d6 J$ I2 \( `5 R
0 D- {4 j* _- Q│  ├─第9节 Bootstrap; p" ?4 v) E) V- b# {0 _& S( y3 j: F: P# H5 E: J" K
│  │  └─视频% [$ [7 ~- g8 u
  z" k+ W: ]) R! j7 T3 C│  │          001复习-按钮_recv.mkv1 `7 r" K; @. ?' R* O" p3 E1 }2 g
( u, [. R( k4 c: K' F: y9 W│  │          002图标-图片-导航条_recv.mkv, P9 }2 M) Z$ h+ v7 o% r2 A" s
│  │          03路径导航-摸态框_recv.mkv4 ?1 }# G+ z) v; \) n; G# {+ w2 F8 ^" n8 N* l( E4 v2 d
│  │          04bootstrap专题实例01_recv.mkv
% F+ W% D$ @: g( Z│  │          05bootstrap专题实例02_recv.mkv* J+ P/ H  Y$ d) m+ @/ ?& y& ~5 S6 A3 |- Q- y* C1 o
│  │          06less-gulp_recv.mkv5 n/ o1 p4 Y, C, E
4 |$ d1 a9 z& d8 a. X7 [) @│  │          07性能优化_recv.mkv
( l5 [' Y1 b" o; z; F" B│  │          % _1 f% r9 _4 }/ a2 V$ ^, W. R6 F4 }9 C9 c) g
│  └─资料* V; x+ o2 M& ^" a. G) p2 ]- _
│      │  index.html/ [' Z3 A0 G$ S9 j. F+ G- {
│      │  search_index.json
  ^5 @0 b$ q* k/ X9 @0 `│      │  $ U! p8 m& u5 i' V9 Q& g. \
│      ├─01
$ @5 k8 g+ }& `│      │  │  index.html/ E% @8 d; G* i! O2 t6 ]! K7 d. a1 b  k- @
│      │  │  SUMMARY.md% K2 e) @4 n4 W5 G. M8 Q7 U+ s# J3 q5 c$ m+ J+ W5 k- M
│      │  │  
6 [$ e# q' r: t/ c- k" ~! j│      │  ├─images3 L, i6 q, P' m1 T* V
( y5 t+ E! Q8 H7 @│      │  │      resume.jpg7 @; [' w; c) }; F) j5 W6 t/ m  Z- R5 f$ j& W8 P$ B" |
│      │  │      & t3 Y. f9 r5 c5 L& [0 Z6 b! J( r+ ^+ P% j( L/ j+ z! J  K) P
│      │  └─mds/ F) x1 j  l, s( }/ [6 x3 u& R
5 E( H1 o6 k* M8 P) U0 G& J│      │          section01.html  T5 q( ]! }" Q7 B, [( E2 S+ [! E- ]3 ]( |# a
│      │          section02.html( a3 R8 R4 P& r% {0 e5 t+ _
│      │          section03.html* I5 B. H/ _' G! s2 ?
│      │          section04.html; `- J6 k/ O1 {( x2 g0 P
│      │          section05.html  z1 g* e4 D2 R6 ~0 |! r6 Q* w6 v9 P$ k' `0 f* S' a& b
│      │          section06.html+ v- F0 B3 J- q6 f' \3 M9 c2 g. L  O3 s* w
│      │          section07.html# a; ?1 [! l( |" W( y
- t* |$ g2 `9 E) \- Z│      │          section08.html8 E2 E/ f" c! p! ?; s6 Z$ s% W% d3 Z: u9 Z0 d% ?/ p& K: [
│      │          section09.html. i$ g. f# R9 e* U3 f6 o; n
│      │          section10.html
  ~7 h3 T# q' J0 E) `│      │          section11.md$ M1 S5 z' X# l9 g  w: _
2 q% p! C: |: y' w8 ?4 o, e│      │          section12.html  [; J! h' [/ L) U  s+ x
│      │          section13.html/ [9 s* z2 Y6 a& a6 u& d" {/ S$ c; W  r7 I
│      │          section14.html- c/ P, t( \3 u8 K
│      │          ) u& f! D( V* f( E4 y0 J  @
│      ├─021 \% N3 \$ D3 U7 c3 G& ~' u. r4 J1 R- r+ A
│      │  │  index.html% Q* g& f* _( s, d3 P
│      │  │  SUMMARY.md+ _! e# r9 B! y3 Y" Z. _) N. i) X6 t$ S1 U: n% v
│      │  │  ' Z5 Z% V9 }4 q9 @# G# V* ^2 Z/ ?# i6 n6 M# l( {! v
│      │  ├─images
0 e$ ^! [$ A8 q5 w) _! z( ]& R│      │  │      002.png! D, y" X" c, B; _) r
│      │  │      003.png4 A, k5 p2 W" f
│      │  │      bg.jpg8 v1 Q- H; k' R1 B$ w
- S2 Z  v+ [1 j5 s, H2 T. X│      │  │      bg01.jpg9 T+ q- x# H. T# L6 j) X4 I% s$ ?/ b' C) K- ?
│      │  │      bg02.jpg4 q6 ~# Z0 ^. G! E
- R- G  }9 F2 x, W│      │  │      bg03.jpg" e# W3 w0 ?8 `/ O' L
│      │  │      bg04.jpg
) h0 m# q2 t; f5 m│      │  │      bg05.jpg
3 s2 o; P% |+ p  k│      │  │      bg06.jpg
. `& C# R( ]" ?( E│      │  │      bg07.jpg* U- ^/ |0 [) W) ~) w0 O
│      │  │      bg08.jpg7 O* Q& I! v6 v9 s" [  j  e
│      │  │      bike_loading.gif4 g6 P2 u' f) `. J" f( I5 ^  d: f9 P7 ^1 d+ s5 W7 \/ o5 g
│      │  │      block01.jpg. @. i' }) S  c  L1 ~' H* D1 ?. p5 x
/ S# l+ l2 G4 x; x2 d; M$ c│      │  │      block02.jpg. A9 _) b% Q3 n1 D% A: f* `" C. A  C6 f, D/ D
│      │  │      block03.jpg' f- m0 ]! `  A, V4 |" k7 \$ P
│      │  │      block04.jpg" }: n- {8 U: u3 t! y) E. b2 h  l# M0 O: C; q9 X3 Q/ Q/ q
│      │  │      box01.jpg3 V' Y: C+ M- b4 J
) W" g) n+ _% V3 T" i│      │  │      box02.jpg2 |7 a4 b4 [6 E, W) ~* `; d
│      │  │      box04.jpg  T% _! k) [+ ?0 B$ c
. }) U! l7 e9 @│      │  │      box05.jpg
7 g# |- [/ U( @. l$ r5 \│      │  │      box_size.jpg
/ c+ B% i( X4 n0 C│      │  │      float01.jpg$ P6 F* Z( I; D4 [
│      │  │      float02.jpg
: h1 ]- V1 ]2 m& R4 [& h* M│      │  │      float03.jpg6 e/ x9 r/ d0 j! H! x! q& e- b. C0 G: I. O3 o
│      │  │      float04.jpg3 U1 c+ N* P# z
9 |9 ?) E3 c9 q│      │  │      float05.jpg" \4 q/ C8 D  g( \" F! g3 \
│      │  │      float06.jpg' F( ?. C! r, N4 r1 Q3 j0 C* s8 Y* l, u2 g1 F( S
│      │  │      float08.jpg
9 c$ I5 E' M/ A. Z6 D0 I  C2 ?│      │  │      inline01.jpg6 B: x* j: Z7 L0 v% H& \- f9 I7 U, d, O# D: j, L6 ^. `8 w
│      │  │      layout01.jpg
) D2 ^: {  _. s# v% [- W4 D│      │  │      layout02.jpg  R% K, @6 c! A3 Y3 c
│      │  │      layout03.jpg6 ?1 o$ L' l% ~3 o" ~9 I: o4 j. p" e6 w! S
│      │  │      layout04.jpg3 u1 a. d/ S; r
: \# l, d! p% `. p5 D$ n+ J│      │  │      layout05.jpg  S/ T# U, g3 v& d& D& o5 S8 {7 }5 X+ k
│      │  │      layout06.jpg
( B6 S' V' D: J│      │  │      layout07.jpg
. p" K4 u9 w% R7 s│      │  │      location_bg.jpg, g) E/ n5 b" D6 R! y
' q" R- x* d' Z│      │  │      picstyle01.jpg" J! ]1 @) y& \$ y$ f; U% y% U; \: ]# a4 b7 B8 X* l4 i7 ]2 a
│      │  │      picstyle02.jpg
! U& n/ n2 }8 V7 \│      │  │      picstyle03.jpg( v$ a) j" g9 U5 U( B$ b# i5 N: m% E
│      │  │      picstyle04.jpg" i5 R+ Z  o; i/ ~8 X& b$ u7 \6 x. g' r
│      │  │      picstyle05.jpg
; o4 g) |) F8 V( v& ]& C( Q│      │  │      picstyle06.jpg/ z1 z# O) j' P6 C
  z6 d! K9 p; n+ }' m6 C│      │  │      picstyle07.jpg
7 _, O2 A: N9 p% E% q│      │  │      position01.png
! [# |- @+ o, K7 l: k* ^│      │  │      position02.jpg8 f6 L7 T& O; m* H
│      │  │      position03.jpg* h: R' m+ Y6 I# M3 f) S7 B' Y8 B. U! |1 ~# I: O# V
│      │  │      practice01.jpg! B! j& z" Z; r& H( u% O8 E9 h$ G- H$ L
│      │  │      resume.jpg2 d4 L( G. ?" f5 r8 j" `- Q) h3 K+ T' R8 N: n8 K* w
│      │  │      view01.jpg# M% y/ O6 f  G0 O1 Y0 M) C
│      │  │      
9 l4 `# |1 _* R1 ^, j4 Z' I; \5 U/ a( c│      │  └─mds* D6 a6 J& P5 L7 \8 n3 s  p$ S! I3 H$ W
│      │          README.md0 V# h$ K* [! C' W
│      │          section001.md/ p' e; R* k& C' q# ^  X4 v, h% n  f
6 y1 i" b" B$ W  y& U│      │          section002.md. U! G% q* I/ E5 l: ]0 C7 T
) d0 A7 {- M' x5 d- A( C│      │          section003.html- M) B  b$ [; @. z9 ^
2 d: @5 y! M% e3 v- m│      │          section004.html2 P, C3 [7 ?0 X! m& J
3 a0 @. W  f& d+ y4 G4 O' U; T" c│      │          section01.html' P& C0 \; Z. C$ w+ P9 F
7 \* w" H" Y; I& S1 Z1 D1 d8 `4 T│      │          section02.html5 k/ m; e; c( X1 M  k, y
  P0 O* d1 q  g: C│      │          section03.html( @) R7 c/ O! ?2 \/ m
│      │          section04.html; d7 Y+ K! k  v" h: h
│      │          section05.html# ^* U1 a. {3 k$ R3 b* d* p( f4 X2 x& K8 q4 K
│      │          section06.html3 n2 i1 t2 O& I+ z  Z7 b1 h/ u2 g
│      │          2 `, c; X; C3 v; v4 C" e3 s# A8 g9 Z) l0 |" ?/ {0 H' N' }/ X9 ~2 l+ W
│      ├─03-04* \/ n7 e5 {# @6 v/ [; j# {' f2 U- D  J
│      │  │  index.html$ z" J' {, W& N2 Q; m, m4 s! _! s  i  w! v3 R8 X
│      │  │  SUMMARY.md( t; h! v' [% ^: [$ X; i
│      │  │  , R1 w+ m9 m# y9 U8 f" T1 R/ p
│      │  ├─images/ S  f) |5 t2 n; X7 B7 q4 B2 M( `6 m0 s& Q3 m4 U# O$ Z$ h
│      │  └─mds
3 o9 Q, M% o5 H) h- w; o9 P│      │          section01.html  z# p& H, q3 K) [9 G( J+ S- _, k
│      │          section02.html
% l5 I- ], W9 c. ?│      │          section03.html3 S. J0 r$ }1 M
! a' D' H# D2 R│      │         
9 y$ ?) u3 H! y( ^│      ├─05* w3 w2 U8 Q% Z- k$ V3 M/ s" ]1 f' D2 m/ d. u
│      │  │  README.md/ C9 I1 X3 v7 ]* |5 d! e, C& w. V. h* o
│      │  │  SUMMARY.md: C3 ]/ T! c$ {7 k- M
│      │  │  3 X" P/ X; ?! J. z' S4 g* U+ L0 {( p- q9 \! o8 @
│      │  ├─images: z: D( o9 d, G: g9 U
│      │  └─mds' H) k( k! I; g$ l
│      │          section01.md
5 c' ^* x0 |; `. u- f7 B│      │          section02.html
7 H/ w& O$ v0 D+ ]/ g0 ]5 d" y/ I│      │          section03.html
0 `1 B% A0 q5 i6 F. t' W│      │          section04.html9 e) L2 O& {6 |# Z( }& d, N3 e4 ~4 Z1 u% A* J9 [) f
│      │          , H3 W4 E; p! m5 b7 \8 Z5 v# l6 ]0 t! ]4 z. u1 q) s
│      ├─06-07, {, O  v/ v9 V' `  y5 |, p( C! ^+ p
│      │  │  index.html4 t, t, }+ G! q* l. j* n4 J2 `
│      │  │  SUMMARY.md2 f4 E6 h6 n* F. V$ X1 E  i( ^" j6 T6 ^$ j! a
│      │  │  " U: k  ]! o! O! R1 z0 q9 y6 k
│      │  ├─images
0 ]9 \2 H. Y! J. B│      │  └─mds& `7 Z' j+ [. v# K6 s7 d' J8 @( U. j) d, g( U# _9 ]
│      │          section00.html
' _: V% s9 B& Q+ M1 O9 j│      │          section01.html
( o# Z+ t5 h! l! F│      │          section02.html% g, X4 V! w- f3 a
- [! x) J3 c0 M* i/ L│      │          section03.html6 m4 v& ?% R( L- `& e% ^
│      │          section04.html
; J# ]+ k! C/ b' R4 C* ~0 B4 }8 i│      │          section05.html
  L# @: W- P  ]* _$ Z│      │          # ^9 y8 J/ P- g& b: J6 [0 x8 x
│      ├─081 M0 `0 b" x' h" m( u! e/ H+ @8 Z
$ a* L" n. u( ?9 ~- a│      │  │  README.md) A7 Q, a/ }" c  D& Y& b/ R( ~& G3 x5 l5 ]- n. @/ S9 z
│      │  │  SUMMARY.md. h- \8 b$ t% g6 M! f, I& l0 M& e; d. x( g% E3 H
│      │  │  $ \. s$ w# A: v/ Q: |* \
8 T+ S4 Y7 K0 I( }0 a# K! N│      │  ├─images
$ M* |8 U& f. b' k- j3 n! E4 }5 h│      │  └─mds: r, x6 F% \8 s0 Y% |% f, R( _! r% j
, I. Y; O) X) N+ r8 B) H│      │          section00.html* ^$ c) T/ h% Q  I( y8 h8 A' j9 C; o* v+ `* \. Z* y$ L9 ^
│      │          section01.html7 o' i* e! W+ T. s
│      │          section02.html  o$ S% \3 u4 q  n& ^$ j; c( f9 E; M5 B) G6 Q- v8 m/ ?% C
│      │          section03.html2 z6 }/ w# @$ F$ z2 o
│      │          section04.html" T2 D2 ]; m: e. ]
│      │          section05.html* ]) _( F; m8 T5 A
- ?* i2 l; _) H, o5 D9 v│      │          8 _7 s5 s% O4 R+ z4 O5 l
│      ├─095 y# A/ g( J; D$ G
│      │  │  index.html6 `5 e0 `9 ^# A1 g2 @! @; ]0 T. f  _
│      │  │  SUMMARY.md; g/ [" F8 h/ m' o
- M9 I+ m9 |& v2 u  D│      │  │  
6 N, [* K1 r7 |& N+ d' }% N│      │  ├─images8 j7 r6 a! B$ z8 \! c
│      │  └─mds) M0 ?5 a! u" {8 Z
# b4 k3 a7 A! w; B( I│      │          section00.html2 c( t/ k. L6 n- g; L( B: K8 [
+ F9 z' K( t, T│      │          section01.html
( |- Z4 {. {/ p4 X7 P# M│      │          section02.html1 K- P2 e0 T+ h8 m  a8 P2 r$ w; o) j
│      │          section03.html0 v8 m. p! G8 L  T1 ^$ t( e0 z2 U+ |
│      │          section04.html
3 s$ |: k9 o7 E0 q( k5 Q  Z7 ?│      │          section05.html+ S5 p! z" s* B1 e! v( l; W) A  H' A1 i8 _- j2 ~3 @( c
│      │          # }; S9 \7 X0 g6 K7 F
7 h* v/ o% L3 E│      ├─10
1 b2 G6 L, [/ E( L% e* I│      │  │  README.md" ~9 I' d; O* s
│      │  │  SUMMARY.md* d' m7 {" U& m0 i6 [, B
│      │  │  5 @3 B$ m, E' ?. A; l3 {4 D8 p7 `$ k' B8 Y
│      │  ├─images' O: }& x1 R! Y
│      │  └─mds9 k4 ]3 p" M* x3 }. Q! {$ h" G0 H  B  N' _) k1 [
│      │          section00.html
: Y% s5 R8 \# d) N3 P: ?│      │          section01.html9 p3 p5 E. h. V  l% L
7 {+ L! Y4 m* l$ }$ i! u$ P# @│      │          section02.html: g7 d. K+ p* \) y! s% u; c: S" k( @& U$ d3 I6 ^* \
│      │          section03.html
2 D0 q) d* a5 D  h# k: L3 U│      │          section04.html0 V( ~& d, J" }! _: _
│      │          section05.html
0 A* q7 f6 C; N2 C  y# @" y3 J│      │          section06.html; @6 F7 z3 s( i) ?! m, g
│      │         
) g" [/ ^0 l% J2 R│      ├─11. H- \. B# C* i0 x: t
│      │  │  README.md8 ~' @4 K6 l, J& S6 T* L
) v9 d+ p9 Q. ?│      │  │  SUMMARY.md7 u0 x0 Y4 o& o8 y( A/ z9 W% d! U+ G$ O+ Q$ Q- i5 u3 W6 k
│      │  │  
4 a( B# Y5 u7 u# i& A- `% U│      │  ├─images: j6 \% A, P% T- A- T8 I" i
│      │  └─mds( s' Y3 a5 I# q/ s* C4 y, s& F1 B
( G+ x2 _, E, V& m" d) g/ Z│      │          section00.html. }9 S% E/ S( ?! t' n2 h7 A
│      │          section01.html' f/ c. i+ j3 P/ E8 ~& W
│      │          section02.html. @2 T0 t& W5 s6 U) u$ r1 B3 `1 B5 Q* L$ x* f& X
│      │          section03.html1 f! H) S# g0 m" A6 ~
: O( _/ u, t# d& Y  j) V( |│      │          section04.html  U: @8 U& `- D" h, H
; z% T7 Q9 Z- B& G2 @/ X, W/ w% }│      │          section05.html
1 j) D5 E+ n* N2 Q3 b' M0 Z% }│      │          section06.html& G  Z+ c' k/ j" C. J3 m+ [4 y8 S( T6 k+ J. ]) E
│      │          7 l) o& T* @: i0 B6 T9 A4 I% k0 ~
│      ├─125 {: O! i. _' p7 o7 R6 Y( G
+ V! U8 k  W' d. C│      │  │  index.html
2 A( x. j; c" i3 S' v5 A│      │  │  SUMMARY.md) E' x3 U% \" d* A6 N. K% ^# p
" h8 [$ X, d* q5 ~8 ~│      │  │  ! U2 ^* A/ @$ d+ e" a' X; Q
5 M1 L/ l; a$ J* h+ d5 H( `, j│      │  ├─images& u  l2 j+ k5 I9 _; u8 V7 k: \6 t
│      │  └─mds8 _" Z) a4 S- }4 u' Y
│      │          section00.html- f" |  I( ], W0 @1 F, {/ ~. H( z) t# R
│      │          section01.html+ L7 Y) ^' E' p+ ^' ?) |0 i
& B' O; @% M4 r* A6 L9 u│      │          section02.html! }, t2 K2 o$ t9 X- J% g$ |1 \$ l" Z: F4 A& |5 h
│      │          section03.html9 n& D( l; M2 M3 I, ?, m# {
" D9 A$ h) E8 _/ Z5 y$ w│      │          section04.html6 Y7 d! V: z1 {" o( u
3 ?" F3 _9 w1 V│      │          section05.html' t7 D  S# w; B) T0 C
│      │          section06.html
/ {8 p1 k" Y# [) N│      │          section07.html7 U8 @. Z: t5 J- M  b* i
│      │          section08.html8 j, y5 q$ L  Z; P* @
! K) `7 Y" z! w4 w) u│      │          section09.html7 E/ [; I6 l2 U3 U+ F
│      │          section10.html( s$ S- a: T5 i, D* A; j) j0 m$ L0 y! g+ F* d7 I# T
│      │          7 R. ~" \# V% @6 B6 K3 f/ i$ F4 B: H  |7 R
│      ├─13
6 p8 T2 L3 d/ H6 G│      │  │  README.md
5 C* N+ I+ S7 A' ~5 L│      │  │  SUMMARY.md  e3 i9 y# V$ }5 q% o5 ?
│      │  │  * K6 K% X! H" I1 r- w
5 y$ k" l# {5 G6 ^│      │  ├─images
, Q' [# u/ t! J6 f/ F/ G│      │  └─mds- G3 K6 b  @" v( _( H& y) I. }5 W1 u8 ^
│      │          section00.html# X& L0 E! \* ], i) K' B
│      │          section01.html# Z7 ]/ ~  ?1 M2 f% g- K! T7 z' o, h4 l/ d( \7 F- N6 q, e
│      │          section02.html3 r. F% N% p  W  n) {) B- N& ~4 f0 U' v* v' m& `+ W
│      │          section03.html* x+ `, x- H& M' {; M
│      │          section04.html& b0 ^+ [" [0 i5 A+ H
$ T3 m& ]8 h, k│      │          section05.html" Q' @% S0 _) T$ G  m: |
│      │          section06.html! H2 ^0 ^( {* a1 d: T. ?8 z9 p' [- k5 f: F4 k; q. `
│      │          ) @+ |/ I' H. l. ]) z5 @" g- N5 X
│      ├─14
+ u" D  Q8 X( E2 J│      │  │  README.md' S5 N/ s/ E- Z. @# T: \" S
- |3 K( L* H5 y! ]) J! a│      │  │  SUMMARY.md
' [; f* L5 Z$ L: `( u; Z6 s; b│      │  │  3 t6 z4 A5 y7 |5 E8 V0 Q. r" n# G, R1 M% O
│      │  ├─images- A8 s+ f9 a0 S, M% d" l" M  o1 q# m& M$ r8 N
│      │  └─mds( D! c8 a" [, @4 e2 R+ N+ D5 U; b3 B, j$ X4 n9 y% L' F
│      │          section00.html
% h* Y6 p% v/ f* d+ H+ s│      │          section01.html3 _$ F' B4 u7 C9 M5 }* v: ^+ U, l& z. o/ r) Z) w
│      │          section02.html- _+ n" y2 v' {- [: J( T$ d
, b8 N$ u5 z6 ~9 l3 H2 t# n│      │          section03.html. {* f; O0 W6 l3 T2 Z5 |4 k( U) _) i, U, E
│      │          section04.html7 o; h$ i& x; V5 z
│      │          section05.html/ T: E) x) [, x; T: l/ p
│      │         
1 i& w' ^0 V! J  V, [) Z4 i│      ├─15-16, G. r9 ?& j& g/ J4 b1 d! u3 S
│      │  │  index.html1 R7 a- c$ w/ v4 `' T3 n4 A! U" y; w4 t3 W: ^
│      │  │  SUMMARY.md8 ]" m" d) I; N8 Y  b: P& ^- c  B3 q* W. c9 B
│      │  │  . e/ Y' d: m% W9 V  Y. a8 P. T2 r  o) Z$ e: ?& K
│      │  ├─images' f6 W! D, p1 D' o0 I6 P
│      │  └─mds0 }) H7 w; I- ~( U9 H# [( T  U
│      │          section00.html$ {+ C( q" E# Z. F  A
│      │          section01.html) @7 v2 _' L" x/ d. t, |2 X8 l7 `% t' P4 x4 V0 ]1 h
│      │          section02.html9 L+ O6 ]9 o: R' L
│      │          section03.html, ]/ k1 `6 L& e1 r0 Z" w% h& B" o# z3 A% k# Y+ H4 A1 z
│      │          * e/ C: V, ^- \0 S6 e
│      ├─17; \/ j3 X$ q! l/ h. C; |% b; e4 `5 j" p1 _4 m
│      │  │  index.html9 Z1 h5 r  l+ H& n1 W7 j
2 E1 ~* d( b5 z* @7 a: ?& [" y* N│      │  │  SUMMARY.md. k  }( R8 N; s6 f; g  ]
│      │  │  ( ~5 i( G! U1 \: F% N
│      │  ├─images' c! ]/ _' J1 o8 D7 I; _$ `
$ \  f% p  R" R: ]" u│      │  └─mds& \$ J: W) q$ A+ n
2 D+ g3 r6 c- T! U8 J1 N! u│      │          section01.html% ~, J+ T& l9 \; @
" W/ Q4 e! E) ^│      │          section02.md4 D/ z  M8 d% n7 h, s* K5 }, S
│      │          section03.html2 M7 B6 @$ Z+ F4 G5 U! f
. I) V& B' a0 o5 [4 r/ A: M│      │          section04.html, [$ o# j# ^; J/ b2 Y7 t! Y2 U1 z
│      │          3 p# _* S) \  w2 |
│      ├─gitbook
! n; n2 y+ z2 x4 H# c│      │  │  app.js- i3 m$ n! Y) T
│      │  │  style.css  Q1 C: m; |2 O6 ?/ \! P* l, L2 M* @) z$ V
│      │  │  " j; }4 b# ?1 \9 E. \
0 S% a- z+ U8 Q4 f' Y│      │  └─images
/ m0 f( ^' t/ t! K+ }+ ?) h│      │          apple-touch-icon-precomposed-152.png3 h  x" \" q/ f2 y3 f7 Y( U. b: {
& F0 u: H/ B* |│      │          favicon.ico/ c% @( P8 _( z, i* Z( v9 Z- d& Z! D0 ^8 _2 a% m
│      │          0 b5 T7 e! |/ I" o2 N- C- d- b' v# R, c/ c# B0 l
│      └─代码; w9 a) T# `9 P" w
│          ├─1, v, F( h( [; [6 S1 R0 N
│          │      001html文档类型01.html$ k$ B! \9 X3 H  D
- S5 e. n4 f, m5 t│          │      002html文档类型2.html- M0 D  o. D3 E* g
│          │      003html标题-段落.html: i  c: A: H9 U% q
│          │      004html块-语义标签.html  ~5 b. |/ N4 x2 p% B) \, T
│          │      005html图像及路径.html
' j) ]- u. X2 }5 V& e* g0 Z│          │      006html链接.html/ \& N$ J4 @7 x: H3 V+ H7 p8 Q4 b" o  r7 y. K9 W! C$ F. B
│          │      007页面内跳转.html
7 {- d* }: a1 P+ n│          │      008定义链接跳转目标窗口.html) k' f3 R: S9 B
, D# C* ?0 r/ L; o$ B$ V- e: J│          │      009html列表.html
  b5 p+ ?9 {6 T$ U│          │      010表格.html
8 N0 V3 h& p- ?│          │      011简历布局.html$ O8 t0 B) e& O, Z9 F  \% r$ b' p' I! Y; `+ O
│          │      test.html) m3 L# d  V. p2 k8 t$ _4 H, V. ?: ~! k: K' m. r; f; K+ L: A0 t
│          │      . j0 d; ?* k# W' x3 j7 x( M5 m: g: R* `
│          ├─10) k# A+ c8 ~$ ]
! Q' R. b, ~, F8 J│          │      001弹性盒模型布局01.html
% v2 l" [# k6 [7 D% f! |  @│          │      002弹性盒模型布局02.html
; Y' j4 X% E+ n( J  G( }0 g│          │      003弹性盒模型布局03.html3 O& X) f5 D9 U: J; Z
│          │      004弹性盒模型布局04.html
- _/ W$ ]$ u$ [+ I) l│          │      005弹性盒模型布局05.html
. O9 B1 q! ^5 P4 ~; L: L$ N# Z│          │      006弹性盒模型布局06.html9 W( m3 v- `! f+ a- W' q$ G
│          │      007弹性盒模型布局07.html
8 n0 [% L6 g2 U6 p5 o│          │      008弹性盒模型布局08.html
* s4 d, |7 c3 y1 e: U& j5 Y│          │      009弹性盒模型布局09.html! g& {; K& k" V( t$ o" h9 z1 z" n% y* b1 z& k8 y- E" G: y* c( D
│          │      010弹性和模型菜单.html: }0 s# ^  u" H/ J0 w( r3 G
│          │      011js嵌入页面的方式.html/ `2 J& |( M( [( u4 E) Y
0 P! k+ U3 f! X2 t$ L- m│          │      012js基本语法.html
, Y1 _5 H( d7 j│          │      013js操作属性.html6 V; Q1 ?% Q3 H# J# j2 Q5 _9 X5 O" q$ p3 M
│          │      014js换肤.html( K) I5 {3 s$ Y( N& ^0 P7 _
6 Q8 _4 X: B- Z│          │      015js操作style属性.html, h$ w! \% _$ G; d
) q2 X5 p; C$ H+ u+ O│          │      016js操作class.html
3 I2 H2 D& \: w4 \+ G/ G7 M8 t│          │      017js中括号操作属性.html& A6 a  W: u/ R: s* U* z% Q9 Z: K8 ]( ~% x3 }7 l. K
│          │      018js函数.html
, r1 d. X2 Q  K+ f│          │      019js换肤-可控制.html
$ L1 h2 |1 v9 p$ \) r) v" ^1 a6 M│          │      1.css  G' n" y! j; G: s
│          │      2.css
! N/ M( \7 j; V! a. K( T" I2 |│          │      hello.js# I5 _, O! e( G2 F- P
│          │      ; d+ v; t9 a8 c
│          ├─11
( c! f. O2 s+ b* n0 {: q' z% l│          │      001js复习.html) O/ p- ^9 _/ k) {% w% U, X/ d- l; t8 o2 V1 h1 H
│          │      002变量函数预解析.html+ H1 K0 `. ~( N
" M0 n' H' i0 S" L* \│          │      003匿名函数.html
& a9 P) `% X" S8 f8 S│          │      004函数传参.html6 a1 ~: A: @. B$ T& n  G9 {
│          │      005函数return关键字.html; m: z' ~# z, A0 @* D! l/ b8 E
' H9 {; i! e5 F6 V│          │      006条件语句.html9 L9 n, v1 ^7 y% S. g/ }6 g, K1 A/ w7 |7 W9 w
│          │      007条件判断类型转换.html# Z/ R9 \2 v( [# j& C0 L
+ H/ |* f% A3 _% P( d- c& X( v│          │      008多重判断.html0 f: d5 f$ C+ L
, b4 J% v, Z8 e  F│          │      009数学运算.html. Z5 g! w9 F/ Q
* z/ m9 G0 l9 S│          │      010数组.html
6 q8 j1 r4 e4 H& ?5 |' M│          │      011数组方法.html
1 ~) v8 U+ C* ]$ y4 D" A│          │      012通过标签获取元素.html/ [1 ]: g/ Q" l' S
5 I0 M9 ~' g5 X, s* H│          │      013循环语句.html
& z2 v( l& P( }3 }7 p. i0 N& j│          │      014数组去重.html+ Y9 O9 C& V! |, d
│          │      015字符串处理方法.html& N( N" O8 A7 Z* X" a- Q# A/ d% l
│          │      016字符串反转.html
0 d* `" y7 H5 \7 T│          │      017作业-计算器.html
- W# y6 [, G2 |3 x0 w' R) i* u│          │      % z; P" c- r% z% M3 E  v% e
│          ├─12% J6 S' v  ~$ Z8 z# v' L% K8 V# S# Q
│          │      001计算器.html7 t: F6 a) T) e1 a" o
│          │      002NaN和isNaN.html, w! @& {0 \% i1 L. b7 v
* i8 R; f, v# f' F! j% Y│          │      003定时器弹框.html
" i& i, n4 [  L6 g2 N) {│          │      004定时器.html0 v8 ?' }# z% W
* C/ w) m1 j( U. \& }& c2 |+ p│          │      005定时器动画.html
7 {4 |: H1 W* a3 Z4 o% `( f│          │      006时钟.html( H4 t8 L, D  H$ \: x2 f# F
│          │      007倒计时.html! n( E( d# X8 U7 T- a$ t7 b" H9 S" A, H) ]* b. H' s' m) }# d
│          │      008变量作用域.html- u* n& N9 T6 F( A# t
' z; x  _. d$ M% E. K│          │      009封闭函数.html
  K% [3 W$ o; p5 r' U, |│          │      010函数用变量方式定义.html6 L: N( K& H$ |5 ]/ p0 G5 J, o
│          │      011闭包.html* {) U6 w5 ]( `* i& j4 B/ t5 P; @8 F
│          │      012闭包的用途01.html7 [9 m; X! P  p+ G" h: Q+ }. k* ^+ r! t) @, {& H
│          │      013闭包的用途02.html
; ?" q: |# G2 m8 F│          │      014跳转的源页面.html' ^4 C' @; j: `
$ z  |1 u8 T/ c9 {│          │      015获取地址栏参数.html
0 l/ ?2 d: g6 ~│          │      016math.html
. S6 u* A- r6 b6 {, t│          │      7 Z$ X9 b/ G  M8 F: x0 I
│          ├─133 w8 r! I$ u  ^6 X: ]1 A
+ a' Z! r& I. v' V9 G│          │      001封闭函数.html
( i8 Q; N" `5 L& k8 P│          │      002闭包.html( Y9 d6 y- x2 J, F, l$ O
│          │      003闭包做选项卡.html7 G, D+ e4 G( O" x" |
* G! N3 W0 k9 O# |6 X│          │      004单体创建对象.html. |. p& z- D& R5 L
! Y* S/ a$ h& x7 {$ J3 Q8 @│          │      005工厂模式创建对象.html) c$ p" Z9 y: B% }4 ^$ w1 E% |8 q1 w; U3 o+ h
│          │      006构造函数.html
* s" a2 N- q3 g- t│          │      007原型模式.html$ C7 E$ n) K* [3 S2 ]
" b: a7 o  b# ?; G1 W  g( b│          │      008类的继承.html4 V4 q/ f; p3 ^$ D* k3 f" k
: F) q! ~. T- ^/ j; m0 b│          │      009call和apply.html! u& e" u$ s: d: e* n0 Q" q
9 H# y8 [: `/ }" }/ k│          │      010新增选择器.html
) v% }5 h7 B  A4 N  y9 ^' P│          │      011jquery加载.html5 X& H) P$ L9 I; |, l* Y
) [$ P% l+ [; n* Y4 f│          │      012jqery选择器.html2 U4 R. G1 _" p6 \2 ^" H4 z4 F# w6 L; H. G% u
│          │      013jquery选择器02.html
" s  R& O- K. |; [$ \0 F, C│          │      014jquery样式操作.html
5 r' o6 W8 }# L: b% s, N( C7 m│          │      015click事件.html
4 O1 m4 i3 x; I│          │      016jquery选项卡.html4 z  Z* z& G0 m. n1 n
, A& f) s; U  g! H+ Z│          │      017jquery索引值.html0 L8 d" H5 K% h- M) S" q' c6 r, B( _
│          │      019jquery特殊效果.html$ l1 b) ~3 f5 @* T
│          │      020test.html. Z9 P) B: ^0 v/ U$ n3 u. T0 X( R$ F1 ~4 }
│          │      jQuery_handbook.chm* x, W- ~- E, r$ M  ?" z
│          │      jQuery_handbook.chw
$ h5 W$ C4 |3 Q  c% O│          │      层级菜单.html& W0 e( [" d( @7 Q7 O# A' `9 P
│          │      8 I! F9 q/ U' v6 L) t
│          ├─14( f+ J: ^! ?- |! a6 a5 m
! R* l# }9 p' P" \│          │      001jquery复习.html
) V- Y+ o# z7 Y1 a! Q% k; D3 y│          │      002jquery动画.html7 ^# p/ i# z+ p- _( }8 k, V$ s  r/ f! ?0 `- Y) E
│          │      003jquery循环.html8 O: s) R8 G' U( p0 Q+ z! R) s6 [" {9 v1 t
│          │      004元素绝对位置.html, s2 D# p: G' J2 l& L
│          │      005鼠标移入移出.html& t9 M& h8 x, R2 @' g! @* a
5 J7 I+ B. l* t0 I! a; e: c# C& h│          │      006jquery选项卡-失去焦点.html; l6 y+ A( Z0 ]8 r, |+ h! X
│          │      007input框事件.html
/ ?3 P" D8 i& Q- l& w; d│          │      008jquery其他事件.html: _% _& J3 A" O  ]+ m  T: ?
│          │      009jquery绑定事件bind.html; @. T/ D; z& m3 |: a6 O$ N
│          │      010jquery自定义事件.html
0 {$ u: y& Y! k2 A8 t; |│          │      011事件冒泡.html( E$ J7 i6 q, \  c3 E9 D, F# V' B4 N$ P/ Z' O
│          │      012弹框-阻止冒泡.html3 C9 q3 W4 M2 G) D2 T2 p: X! C1 t: C. o* D% S7 ]2 v( V
│          │      013事件委托.html2 N5 J/ m% E* I
│          │      014节点操作.html  x0 ^2 Y# N! o$ d% @
│          │      015节点操作和html函数的区别.html
* J2 f5 ]3 ]4 P│          │      016已有元素的移动.html
3 O. o( q% G6 z& ?5 t6 [2 j│          │      017判读jquery选择器是否选择成功.html
0 p& V- Q# \) ~% O: c, W- {0 X│          │      todolist.html$ @# G2 O) p; H0 D! W5 ^
│          │      手风琴.html
  _0 A6 Q5 A) q│          │      整屏滚动.html/ @1 T: s$ Z) _0 ^0 T. l1 Y0 D& b5 I
│          │      无缝滚动.html9 Q& U+ n' D' }' G/ J: e: Y; z8 s& G4 k( k5 j' B( E! @, I
│          │      置顶菜单-滚动到顶.html
3 f9 |( |1 F9 `" F2 Z+ G│          │      . w- f, O& a$ P) I8 N+ s# {
│          ├─153 H* I0 B, l: @4 n# x, P$ A& j/ g
. z6 I6 J6 `1 o$ X% |7 H│          │      001复习.html5 _1 W" `! S( T# `" k& j7 L
│          │      002ajaxtext.html, C( g8 d2 i' Z
│          │      004jquery-jsonp.html, X( A9 n4 h, [: q: t* E8 }8 C. @( D* A, ]# P  z7 ^
│          │      005jsonp公开接口.html
8 b9 p  k1 h8 D: {│          │      006正则表达式.html6 t/ G7 z6 n4 d: M- ^) i& n
' Y% D, q! }* r4 |│          │      data.js$ Z; }1 V" ^% S+ o2 _- W# B; V1 z) K3 P- O
│          │      data.json
( D0 h  \  g  w" I: _# s│          │      node-v4.6.0-x64.msi3 R- }- F* N' i- @3 P' ?
2 l9 a  s2 ?# h; N│          │      server.js( k' B" P5 n7 f# x5 ]7 T
3 F7 _2 L- K6 e' T& W2 \) D/ z│          │      幻灯片原理.psd
4 |7 X# s' G" N( r9 f& J│          │      整屏滚动.html& t. q+ u& s; n. }" f
# E5 r; t5 S5 p1 o8 ~1 Q# D* j│          │      3 O. E7 e7 L: I* X
" D# A9 ]+ v* U3 k5 r│          ├─165 W9 ^6 ^" `: d$ l9 j+ [0 G* u7 [" ?8 g: b% N
│          │      001cookie.html
* r, v8 P- ]) O│          │      001zepto-touch事件.html
# @( O* I3 h, q│          │      003jqueryui.html
" b# J" d/ R! V6 x1 M│          │      004bootstrap.html6 [7 l% _, Y0 K. F) N7 z' P7 e1 A. s
│          │      005bootstrap容器.html# J5 v* d6 Q0 v+ j9 b3 X" k) r( w+ E' T; a; k
│          │      006bootstrap栅格系统.html. s+ i  [  S; S" P
# ^$ ?/ s, [+ h" O8 G( t( q& X# Y* e│          │      007bootstrap栅格系统02.html6 X+ D% U3 h" j/ B7 B
│          │      008bootstrap栅格系统03.html9 U% J. e9 [1 `1 u4 E: l
! b, L; [6 ^- B8 P7 S9 V% `: [7 v0 Y│          │      009bootstrap栅格系统04.html
- G4 `' D$ a. r9 V│          │      010bootstrap按钮.html
. }8 I: c( O. Q% F% _  V5 r' U│          │      011bootstrap表单.html3 n8 X& e) P: {) x
│          │      pop_once.html- s7 p( e* O3 q
4 b& }# _% ~4 N7 p│          │      server.js  z& ~" x: r3 G. g% f* b, T1 w0 N
+ g! N0 |, M6 p) |  T' Z4 v│          │      手机滑动删除.html
' Y. c+ ^, w8 w8 b9 H" }│          │      滑动条.html& m, t$ H. d; Z+ p3 W* D0 t" u
% h! U) u& y8 M4 `│          │      自定义滚动条.html/ y2 x% u. @5 Z* {0 q+ D8 _! P3 B" t) l
│          │      
# c" t- w6 q( W* m$ L│          ├─17, f8 B9 x; s+ e1 Y9 |: [" c# a
│          │      002bootstrap按钮.html
+ N& m. f5 S2 B: _% h1 X│          │      005字体图标.html" n7 F2 P: x9 e  G
│          │      006响应式图片.html8 u( |5 }, u- a# u3 g: [- R
│          │      007导航条.html) D4 p* K! H$ t8 s
│          │      008巨幕(banner).html6 g7 D. W6 k6 e9 y2 |& i
│          │      009模态框.html+ U6 d6 Z$ t1 D1 B  h0 {
│          │      011隐藏类.html, I* L. i) b' Z9 J. b
│          │      012base64.html3 D& n# O1 ]5 \) t2 S
6 G; N) j8 r) D7 ~- l│          │      main.less$ G. W* `# w7 A( Q& [. i0 }: J, Z$ `. d, o* Z
│          │      9 K/ N6 l0 m& l: |3 q
5 H: F8 c8 e/ a, A│          ├─2" Q  l0 ?& v) t: ~8 Y* H( d& G4 ?( K3 J) B# X8 D5 f1 R* x- ]3 k
│          │      001列表.html
3 [. Q! g3 N/ J! z* z│          │      003表格布局.html
8 a% Y  s- v5 S% H& @( B│          │      004表单.html9 k( H1 H8 I/ @9 e" }6 `# M% I7 ^+ F% i  U
│          │      008样式应用-外链式.html! O: N* k5 P6 j7 G0 i2 @8 N1 B* C- Y& Y; k2 D  C9 J9 s' i
│          │      010css选择器.html, [/ D) K" I6 Y  g" B
4 D3 ^# Q0 Q, w" Q. Q│          │      013内嵌框架.html0 t) I9 y/ _) `5 p  Z, |3 |1 l# |. I; `( _% Q
│          │      
8 p8 T) V# ~3 y- n6 ]' i1 k. S9 m│          ├─3
* }9 |% o" v( D' \4 O. F1 h% q│          │      003css盒子模型.html% [' l1 \; @5 C" Q4 f6 B" W, z8 f3 c/ i: Z% H# g' G7 W5 n4 q& R
│          │      010内联元素.html6 K2 ?5 Z' L' u# Y
  V8 Y3 t4 H. V! c4 q) a4 f! k│          │      
) r# M1 s# k5 }│          ├─4
1 D1 K% M' J. ~0 B$ ]│          │      005定位-相对定位.html! C) t. U6 i9 E; b; A: C- ]
6 @- c, t4 M- R1 |. I│          │      013布局实例02.html9 H& l+ y5 o9 o: U* m. p
│          │      + j" d8 v" B, g) d/ C
│          └─6. N$ B" F- u8 y3 e. p! ~1 n, c2 b" j/ {
│                  login02.psd, q" R$ g3 G+ e  M) K- w9 A$ _4 v- E5 Z
│                  4 ]' |  Y" U7 l
├─06 传智播客python:6.django# ]2 h: h0 X8 }6 f. {
, h& N4 J- T4 ?4 d! ^5 n│  ├─第1节 Django
; f! \& w, F7 ^│  │  ├─01.Django入门2 p6 |7 B& S" m' c6 P7 E( ]" `: I# a) m, J
│  │  │  ├─源码
0 k9 k& p/ z7 B* v│  │  │  │  │  django-1.8.2.tar.gz
4 I1 N% F3 Z$ {) ?│  │  │  │  │  开发过程.png- X( K  P; O! Q( L
│  │  │  │  │  总结.txt2 Q7 w) p' J+ U- h0 P- U
  x; F2 a8 `3 w2 d7 t6 P1 [% W│  │  │  │  │  6 Q. c+ ~+ ^. Z
8 P' e3 E! E' }# J  \  X. ~% |│  │  │  │  └─test1
' F- l$ x! w) }, L$ i│  │  │  │      │  db.sqlite3- R9 h/ N) I7 s4 ^
│  │  │  │      │  manage.py
5 T$ A+ S; R6 {3 n6 A) k+ ^1 J+ w│  │  │  │      │  , c$ Q0 j) ]+ `& c8 w" o" e' M
│  │  │  │      ├─booktest. t2 D' i. N+ M; q
│  │  │  │      │  │  admin.py3 l. ~3 |' O8 c( D
│  │  │  │      │  │  models.py& P0 m' |: O$ D4 K: e3 O
2 }0 s" q3 ]' I" g│  │  │  │      │  │  tests.py0 E% q5 h; L- v/ n' B0 J8 |
" N* a5 N5 w1 [) \4 n7 n7 x│  │  │  │      │  │  urls.py
+ R+ |" v( ~" a│  │  │  │      │  │  views.py+ s. d# @2 d1 ^+ v! D! F. _0 Q" O) x4 _4 e
│  │  │  │      │  │  __init__.py" b. f0 o2 N- g& ]) P
: F9 e. ?2 k, t. d8 G. q* x. e│  │  │  │      │  │  * O( X6 [' [* M8 n5 _2 I# ?
5 D& L& N7 z2 s% d5 m, N│  │  │  │      │  └─migrations+ I+ h8 F5 S% w. \9 v
│  │  │  │      │          0001_initial.py/ k  k" y; a* G3 y) x- e
│  │  │  │      │          0001_initial.pyc" Z2 i1 i1 L' ^" Q$ L+ Y2 F3 w) n; G3 H$ M$ B/ p. g
│  │  │  │      │          __init__.py
/ z* H+ P$ w- O0 n│  │  │  │      │          __init__.pyc
, A, L% f! `& h5 t│  │  │  │      │            A: V8 ~0 D- }3 W
│  │  │  │      ├─templates9 ^: V2 s1 z) A) B6 a  I
│  │  │  │      │  └─booktest* E- ~* z' K3 g) O  @& l( y+ o
2 g& f8 Z8 ^' A% Y; P│  │  │  │      │          index.html$ d6 e( K" F4 _
6 T$ |' x) m$ X│  │  │  │      │          index1.html, I9 F: D2 l( E% K  I8 y* t1 D" g. `  m- v! q- M0 E
│  │  │  │      │          show.html* n+ I  @' M+ {0 o, E4 C2 _0 ^! J. R, D. Z! @- R
│  │  │  │      │          8 u8 Y+ W  d# R
│  │  │  │      └─test11 b, b: Q- S& S2 X( B% ^) F# {
│  │  │  │              settings.py2 F' {& G& Z( j( B4 ?$ J0 I! P" g
$ h+ u3 f+ n7 |1 Q' ^. H│  │  │  │              settings.pyc0 o$ s; C- T+ u$ ?
1 ~$ }# H2 ^6 v% l6 x) y" @( Z! S│  │  │  │              urls.py# a* M0 |1 U% ?  a- e7 D, F- A2 E* o$ M' G9 H  K% R, ~
│  │  │  │              urls.pyc$ q1 o; j. N; k2 R  U
│  │  │  │              wsgi.py: D! r, f6 o4 {  F6 T& m9 _! j& v' F( m/ R+ W
│  │  │  │              wsgi.pyc
- t7 a6 L# [- u& |4 G│  │  │  │              __init__.py7 E3 [. N6 ?! W/ s4 f# N2 I8 e3 p% J- t0 D" f4 l
│  │  │  │              __init__.pyc) e& {$ z' z! B6 Z8 o' Z4 S" W
│  │  │  │              + I( }8 w% B: r, b" u) }) o% E+ |# b2 T# a
│  │  │  └─视频$ C8 S- C' A# d+ Y$ B! D( p& m; [
│  │  │          01-简介_recv.mkv: {) q' t( _8 {  Q
│  │  │          02-创建环境_recv.mkv! F" d, j: \5 B+ `4 S1 ^' z! q8 Y6 V4 k, \& h
│  │  │          03-模型类_recv.mkv: u7 g; e6 K$ g6 a# N! b/ D6 k
│  │  │          04-后台管理_recv.mkv% c6 @9 j" u7 F5 M8 I% ^/ O: C; X" o6 ~$ A2 Y9 J5 @
│  │  │          05-后台关联添加_recv.mkv% |, l1 T# f, `  m# R# G' S1 y+ V1 A; C- z# C* [. C6 Q+ y
│  │  │          06-视图_recv.mkv1 E+ A5 F. F) w4 Q$ [+ O6 K
│  │  │          07-使用模板_recv.mkv4 p+ t, @7 H1 U+ D% Q7 Z) u, v( M
│  │  │          08-获取并传递数据_recv.mkv( v  L- l! l/ B8 @' Z) c2 k7 C$ o
/ Y# c4 h9 r: K# R, L4 P. ]9 q- N│  │  │          09-详细展示_recv.mkv
& x5 q+ T0 Q: a│  │  │          10-总结开发过程_recv.mkv
, D1 F  e) {# h1 {! ]$ x) v+ N% K│  │  │          ' i  r1 k7 {4 @0 r
; j7 k+ E2 I  j  V% B  o│  │  ├─02.Django模型6 n/ g( U+ s: \" ]6 c7 x0 B/ J- Y$ P6 ?* g: N6 Z/ S
│  │  │  ├─源码5 K5 u$ S% J; [8 T( T3 V. z! l& F2 F+ Y) b8 z* t5 v2 l0 `! d2 z% U
│  │  │  │  │  总结.txt. w8 g* J9 S# O, o" k- B
│  │  │  │  │  
7 y1 V5 p$ h2 g2 t, J, ^│  │  │  │  └─test2- G( {$ d: i" n  @" E- r. k
│  │  │  │      │  manage.py( F; ?6 R& }, M3 J+ A+ l2 W; M; ]9 X5 @$ {5 _% a
│  │  │  │      │  
" [: c: J4 S4 j9 X7 H! D│  │  │  │      ├─booktest4 ]' e3 ~  c0 T( u9 {7 G, h% X1 j0 b) m4 n* g$ ^
│  │  │  │      │  │  admin.py) `9 d' W) `/ o, P( V9 o' C/ R6 F% a* Y, h9 i
│  │  │  │      │  │  models.py
2 [7 R0 C! f8 P1 i" `/ q│  │  │  │      │  │  tests.py, i3 ^2 r! N' M. S" R2 e
/ G& c+ h' h9 K& T│  │  │  │      │  │  urls.py3 e$ U* r# {0 j0 G& m
│  │  │  │      │  │  views.py8 q. m1 N! z, i) r+ V6 Y
* i  Z3 C  K! x│  │  │  │      │  │  __init__.py
7 F; ]6 r) m( o│  │  │  │      │  │  9 ?' P/ ]6 u4 q. f
- T: t+ _" Z$ Q9 Y( W% Q│  │  │  │      │  └─migrations* ]: b8 l6 X5 L1 I  @6 z
│  │  │  │      │          0001_initial.py
( A: W; Z4 {0 [; T│  │  │  │      │          0001_initial.pyc0 t' E( s0 C6 ^, E/ b) K
│  │  │  │      │          __init__.py- J% H3 t/ Q2 f9 U
│  │  │  │      │          __init__.pyc
* d5 m' T. a8 [& i% ^' M6 N│  │  │  │      │          + J) w3 r; _' x! U3 X
│  │  │  │      ├─templates0 ^' w5 K/ J1 j; H% z- {  @
│  │  │  │      │  └─booktest0 F+ Z& D5 e! a+ X* ~: d3 C1 Q4 v
+ }: \' a# c" x/ h│  │  │  │      │          index.html
# u! F; q2 ?2 W│  │  │  │      │         
$ v$ m4 |- M( ^1 F. H│  │  │  │      └─test2& z* O, }0 W$ N4 I$ F4 o  Z  w6 ^6 b8 X* E. s2 L
│  │  │  │              settings.py
( H8 A; f: R4 G│  │  │  │              urls.py
$ {7 r" X+ ?2 S│  │  │  │              wsgi.py7 m4 F; ]7 K3 P" i: {
│  │  │  │              __init__.py0 z) J, ?6 W- ?" x/ @$ D" [6 R' B
% D: E1 J" u# |2 B# C% ~│  │  │  │              6 T% J! q/ x* Y6 u3 @
│  │  │  └─视频" K2 ^& e. W, _  Y( a
│  │  │          01_复习.flv
" {+ N# ~5 |' G7 ~2 _2 o" X  B│  │  │          02_字段说明.flv
5 S( o0 h" W8 q3 |0 v│  │  │          03_元选项.flv% d8 a9 @+ X0 `& t$ M
│  │  │          04_自定义管理器.flv
, |5 j( `& V4 \& [5 X- ^│  │  │          05_模型类的创建方法.flv; U$ N" x" ^( b2 \' v8 O
9 `$ N" ]3 w8 P│  │  │          06_管理器.flv, M# `- K% [# P3 Q5 Z
$ X2 @$ M/ G  {4 b│  │  │          07_查询.flv  r8 F1 q$ y+ {+ b) n8 a. t3 p# K7 U
* Y1 Z' [' ]+ |: ~9 o: p- ~& g1 f" {│  │  │          08_聚合、F对象、Q对象.flv6 \) z+ _% _+ E9 l5 F/ ?
│  │  │          3 H) k8 d" ]% W
+ b! H4 y1 g- A. u# |│  │  ├─03.Django视图# f, r$ S" ?0 F, c
│  │  │  ├─源码' D9 s: D& ?. m
1 s- u% L) N9 f* f- E- ~, u│  │  │  │      test3.zip" \; b* ?0 g) v3 ]6 W
2 z9 @( l. T) T) W! W9 G6 h- k│  │  │  │      总结.txt  k- L: D% k( V+ m% r
│  │  │  │      登录练习的过程.png6 T7 K- O2 P8 k! s* Q4 N( b
9 X' [* N1 W% h5 a0 o% {│  │  │  │      
! c1 V/ `) K" v$ |  E/ f+ h│  │  │  └─视频7 k' _& R" x' m: `
% g- N. v9 _' e+ b3 f" P) {; K│  │  │          01-复习_recv.mkv3 D# ?/ V- N9 E) b' w' m# A1 r+ N8 n( ^
│  │  │          02-URL配置_recv.mkv
5 }3 M( |# J$ F. X- E+ F│  │  │          03-request对象的Get1_recv.mkv, ^( j9 n. Z" z! `
7 |6 M9 D: L. Y: a) w& B2 \│  │  │          04-Get的一键多值_recv.mkv
& ?  R/ G  J2 y: T' ^7 v4 f; Z│  │  │          05-Post请求方式_recv.mkv3 \- K; o& I& E  ]' W( y6 I/ W* d. K1 z/ ?
│  │  │          06-Respose对象_recv.mkv$ e! Y+ s! `* r& b$ \
│  │  │          07-sesssion练习_recv.mkv3 `2 B2 Y& J" B6 `7 w8 m: j0 y1 i# U0 m; i
│  │  │          08-session原理_recv.mkv# L, ~" t+ M. {9 X
│  │  │          09-总结_recv.mkv% ]( ]! ]3 E7 H7 I" ~" v, m" s5 C: P& y$ u) Y
│  │  │          9 e/ T$ j3 {2 G# T
: I. {6 o' G/ M. K) ^* k% [│  │  ├─04.Django模版
+ l% ~5 M. h; ^4 z│  │  │  ├─源码  Y: Z0 ^) b: i
│  │  │  │      test4.zip- C% `- h( F- B- ^' I. m
8 H/ [. P, C3 s0 j3 V& T/ t2 h: x" c│  │  │  │      三层模板继承.png. K% _* L' r& p' W+ g
│  │  │  │      总结.txt# Y  l0 N/ [! W7 Z
│  │  │  │      ' H: H9 a5 ~, H. n0 t1 Q0 `$ v4 V. w6 w& T, H; ~* z  _
│  │  │  └─视频
; W5 L$ Q( i: C2 o8 S5 U│  │  │          01-复习.flv' m- v! i% w4 o7 Y
│  │  │          02-模板.flv) {% @7 i+ N* w, {& v" V/ n
' Y7 z0 B9 ^+ w│  │  │          03-调用对象的方法.flv
; u( V2 f9 k* v) N. M│  │  │          04-定义模板.flv3 `8 o! j! u0 ]* N) F7 V: q: t. r1 ~- d) d" d  P
│  │  │          05-反向解析.flv# m# K& {8 P% o3 u- i
% {; I) ?4 O# C' M6 s1 V│  │  │          06-模板继承.flv- y/ t6 b) K  v6 X) Q
│  │  │          07-html转义.flv+ t: ~7 y+ R: V/ X+ Z
( G/ R, U! O" m│  │  │          08-CSRF.flv
+ _6 Q. z# S+ }7 b( [( e, O% u│  │  │          09-验证码.flv( o* Y8 [6 C0 f; i, L) t) n" A
7 I* R& E2 {8 L4 |, a* C4 C1 p& |6 h│  │  │          10-总结.flv+ u, [/ {& N/ `2 m1 {  o. J
7 g7 c7 g8 i% J0 E5 q3 L│  │  │         
9 S% p+ E& B4 V; e4 W│  │  ├─05.Django高级. ^  n. T( h3 H; h. t/ y3 N. }3 \; t) y2 `
│  │  │  ├─源码- B6 }% ^" u2 O  p7 t
│  │  │  │      jquery-1.12.4.min.js
. Y* G* u" E& j# H/ P9 L3 G+ X& j8 w6 M│  │  │  │      test5.zip, r" q* l7 k- q0 T+ T' s& t  h4 n! s
│  │  │  │      总结.txt
/ o5 h+ x6 ^/ D* r│  │  │  │      8 {; l0 u, q5 C+ j3 T5 m: f
+ W  \2 @: P9 ^│  │  │  └─视频2 s) C2 F5 Y" u7 W$ x) a' n( A& E. q+ s# S) ^
│  │  │          01-复习_recv.mkv1 Z2 `0 ~) \; d& H3 j' B% F, J; @  d" s1 _/ l* K$ E' {
│  │  │          02-静态文件_recv.mkv
5 k/ h3 Z, W8 ^│  │  │          03-中间件_recv.mkv
: d7 {2 g1 I; Y$ W: T2 R│  │  │          04-文件上传_recv.mkv6 ~+ A1 C8 {6 O: @4 W: \1 {
│  │  │          05-站点管理_recv.mkv
3 M& S( ~2 I* b6 O: G* T4 D) M│  │  │          06-分页_recv.mkv
- X) I+ k: R, B1 t3 Q2 M│  │  │          07-jquery的ajax_recv.mkv2 ?7 X) d* y6 J
) d, C6 |9 i+ x, J* R, e│  │  │          08-创建数据与页面_recv.mkv
9 T2 h/ w8 u6 {4 I│  │  │          09-获取省信息_recv.mkv- Y, x; p+ E" f# J  w: a1 I  E" ]; G8 n  y) ]% _5 b
│  │  │          10-总结_recv.mkv/ o5 P8 P" B; B6 I+ P7 p, F0 S9 X5 p+ p( R( Z6 n% e
│  │  │          # K/ R* v4 B3 z: t" ~
│  │  └─06.Django扩展
3 t6 G: v, Z! |" P│  │      ├─源码. a9 O; O1 Y8 K+ i9 ?2 g7 Z3 W$ _
│  │      │      django-tinymce-2.4.0.tar.gz+ i/ \& b6 W6 T4 z" |7 M
│  │      │      nginx-1.6.3.tar.gz: o8 O, m& U# s$ t4 h% K
│  │      │      test6.zip0 N$ D7 ]' g1 e7 U+ h
│  │      │      uwsgi-2.0.14.tar.gz
; S; @% @2 `9 C. g" L9 G7 x: l0 B6 P│  │      │      总结.txt
  K8 R' v. Q+ ]1 W: F4 r│  │      │      0 C+ u3 p/ o0 k9 C' n$ _) v
# u2 }. W; I3 L% s4 r9 e' z9 g│  │      └─视频( I7 ~$ g1 \  d& e* M
8 k2 g- J, z. K) s│  │              01-复习.flv
( y3 e/ d; c: Y9 G( Z3 [# W│  │              02-获取省信息.flv3 U2 x; ^# v" Z3 M9 e7 D
5 o& G% E5 R/ D1 v│  │              03-选择市.flv+ P, H6 `3 o) F/ V& s
│  │              04-选择区.flv
% n* K' g/ Q( F- Y. k( b7 E5 \│  │              05-富文本编辑器.flv; Y) J- I" h( u6 t* I% c/ u* z
│  │              06-缓存.flv/ t, \4 r0 V# a% Q; d5 s6 f$ O
│  │              07-全文检索.flv+ B3 d8 z, ^, j) J3 X: G) j/ c% b- Z( _. d1 Y: M- A4 v- ]9 D+ O8 i
│  │              08-celery.flv
$ a3 r( W6 J& Q3 i/ R" L│  │              
* M# v! ~6 F  \( ?8 H$ @0 m│  ├─第2节 天天生鲜项目思路
& J. l# c4 @$ W! L9 \5 K7 X│  │  ├─01.day01- S- J8 O4 V6 y* I6 Q4 Q. r+ T2 \; s$ ~
│  │  │  └─视频( l0 G9 ^- l6 h3 m4 f" B1 h2 }1 \
│  │  │          01-创建项目_recv.mkv5 G# f" S. n0 F" b  H  i8 }
│  │  │          02-注册_recv.mkv
$ G  e! [0 E9 k+ z) h7 _│  │  │          03-串讲_recv.mkv& d. P" u9 S' {  d2 \/ K. B
│  │  │          9 A5 N* I7 c& t4 E2 V0 ?. R8 G
│  │  ├─02.day02, ]8 U5 c6 A0 F+ x" L
│  │  │  └─视频: m, l1 y9 ], U& s* z4 C6 a0 q( m/ w% B& \
│  │  │          01-模型类设计.flv9 v% [  f$ h& k% S' @1 ~* k' x+ k+ H
│  │  │          02-首页.flv9 r  ?# J# t* D) W% c( b: J5 B1 s4 o
│  │  │          03-列表页.flv) n; Y, @: L% p6 }
- x; y5 L& A  r* B, b: H2 y│  │  │          04-详细页.flv7 p3 j, N/ y! B- D
  C) i6 |! u* E4 M. ?8 w│  │  │          & l! _* S) u% @
│  │  ├─03.day03- U3 p# s- t: K9 H& m" G
│  │  │  └─视频
' p. D; E. P/ M3 S( A│  │  │          01-登录验证_recv.mkv
! ^( Q1 E/ j6 i* W│  │  │          02-退出_recv.mkv
" ?' [5 k5 i+ d9 Z( I' Q│  │  │          03-最近浏览_recv.mkv+ }2 R$ \- A" u
0 I, g6 f! }3 {8 C2 q  G2 L│  │  │          3 W9 E4 ?' m! i2 ?( }
# {7 G" j# v+ G│  │  ├─04.day04' E: C4 O3 o* v8 a: y
│  │  │  └─视频" y( D! A, D! V( Z2 o9 m* J
│  │  │          01-设计模型类.flv7 y$ j' W. G8 W! G' M, g# A, O1 f, s, S% i- b
│  │  │          02-购买商品.flv, p9 @, D$ b, k4 W  I. y: D
│  │  │          03-全选全消、小计.flv9 p( ]: q4 I% B/ U( `6 d+ x: w4 ^8 y! @9 P/ m* S
│  │  │          04-修改、删除.flv8 A, K! k, \* o2 k
│  │  │          " R7 Q  n% y; z6 n# \, P4 I+ |7 L  ~6 P4 s$ y) z  M5 ~' e2 [
│  │  ├─05.day05& I" W1 G0 a( B$ P5 q7 Q
│  │  │  └─视频2 f8 L# V, Y' [1 L* \
│  │  │          01-订单_recv.mkv/ a% J( W. Q% W) s! c* o! {
5 m9 S% ^. \' Y$ B' s! a2 z│  │  │          ) |3 d6 Q  p$ U# e& x2 V/ s/ o8 ]* r' a0 z. B! Q" d7 }" H
│  │  └─06.day06) M# ]5 i3 X* p: T) y: _1 |4 ]" @3 X& S2 Q! D: K- Y& g8 j! V7 ]0 I
│  │          01-全文检索.flv0 k4 e0 S7 A- Y8 q, y6 c9 b! R# Q: e8 |- _: }/ s
│  │          02-自定义上下文.flv9 x* o: q* F+ |# K' e( F
; t/ n: c9 H# l# z│  │         
. n" _2 a9 v2 `1 w, w2 f│  ├─第3节 Git
9 `7 {7 a! z/ _& n! b  ?│  │  ├─源码9 x. X3 _5 X! Z
│  │  │      test7.zip
! U8 ~- p; q0 x+ n│  │  │      总结.txt+ i5 [& K( `3 z  i
  ^- b$ s- T  d) J2 s│  │  │      8 {$ u% {: B% i# j4 n# ~: f
│  │  └─视频
7 m) k0 X* Q( c2 z│  │          01-复习_recv.mkv7 J6 o+ J5 R7 W' C+ U) \+ Q$ O
│  │          02-使用uwsgi_recv.mkv
/ w- k9 ~2 @! s; b! j│  │          03-nginx、static_recv.mkv# ]! p0 n5 l& A- M# q# Y2 E: |$ K' f& f; c" W
│  │          04-安装版nginx_recv.mkv
. j$ i/ e6 M3 s. I2 E1 k' M│  │          05-总结布署_recv.mkv/ w( y0 T* {8 I, Y# ^
0 P9 A# x* R! A4 _5 ?) U│  │          06-git_recv.mkv
, _! U8 S9 J& b5 I0 k. x# h│  │          # M# [0 ?$ g  t5 i9 b3 m0 a% g# k  K8 ~9 q, k
│  └─资料* y8 B+ L* \; t4 _( V$ i
% n1 G% f7 `0 K2 e│      │  index.html0 h( d3 B( p5 r  }& X7 ]' h6 m5 l7 p% b% A& f
│      │  search_index.json2 G* ^) N$ G8 s( U6 r' \
# Z" t1 ^* L: s9 b# B* Q│      │  天天生鲜项目页面.rar- j1 `$ }9 E) D2 O# R" P' I2 r+ ?) M5 c: c, }7 s
│      │  ' h+ O) \4 T, y) P  a% E
/ e( [3 H0 K) W9 v/ l3 T│      ├─gitbook8 s! y( K" }% L# t# q$ W% T
, H/ M1 W  I: N. F: R! m2 w│      │  │  app.js; ~, s% `+ [' N5 U" I
│      │  │  style.css( @* \/ `" T  p* g& e- _; ]. j6 V& W3 I2 k7 ^+ p; f
│      │  │  1 b% f+ j- m$ g
│      │  ├─fonts. a' M. ~! i6 Q5 E. s+ l, ^) V0 t6 U( g# {0 h% H
│      │  │  └─fontawesome) C$ N% f! G5 q8 R& E( p, y4 Q2 \! U- ]# ^2 o8 P3 {4 q, d
│      │  │          fontawesome-webfont.eot: D; }, W9 f; \4 z0 k+ U2 m, v: g3 p1 s/ U
│      │  │          fontawesome-webfont.svg; c; J- g4 T: T% I* n  t. t
8 L- L  e4 z2 o4 F  `│      │  │          fontawesome-webfont.ttf, m' {' Z+ r! H- Y9 z3 P
: g* ]: W; j8 v( W) b; X│      │  │          fontawesome-webfont.woff8 q- {+ ?1 m  i- V" Y' s
4 X* ~, q8 q5 G. L& y0 ]& h% t, K│      │  │          FontAwesome.otf  f+ R0 R8 p8 u  d# ?7 j: T: I4 _# O, `$ a" V6 Z7 y1 a
│      │  │          $ s9 q# C( M0 ]  v" ?
" c1 ?1 t- W4 z% f│      │  ├─images% o2 c' U9 z8 Q0 u
│      │  │      apple-touch-icon-precomposed-152.png
* g! q: `8 b2 g* G- \4 Z# P  {9 {│      │  │      favicon.ico* Z1 g, C8 ~+ Q8 T. Z' [
│      │  │      / g" Q  g; d. B. B
│      │  └─plugins
( d' c# e! a% R5 R2 |  o/ D1 X│      │      ├─gitbook-plugin-fontsettings4 r9 U" D) P8 Q& x! K) I3 f- }( `  Z9 R: Y
│      │      │      buttons.js, V, c  G+ J% h  H% n/ y% l
│      │      │      website.css2 u* K: _- j, j
4 ^3 V( T9 ?% K2 q│      │      │      " [6 f4 P% i5 E3 A
. P: _" h$ }, V' A: {│      │      ├─gitbook-plugin-highlight1 l  @& C' ^( k, v; Y
" Z: ~$ P) ^8 p7 h│      │      │      ebook.css/ `/ _: Z. _. }' C& z" l( f4 |) e; l; W$ j& v$ h& N, d
│      │      │      website.css3 W/ c+ b$ k6 A+ [3 s+ e% B- k$ i4 t; t: X, V. ^3 Q
│      │      │      - e+ `, i, R1 ?  n) j8 h1 @
│      │      ├─gitbook-plugin-search3 i& r' {; D* \- E- l6 q
# O, h9 \; m+ m" H! A$ G│      │      │      lunr.min.js2 G, a7 c, T! U5 \  X: _
│      │      │      search.css$ A* W3 w; p5 S, j7 E9 H( B4 ], d4 C  n; m2 J8 H/ P
│      │      │      search.js. q5 V- m: e7 g9 I1 l: p! ~4 r2 d% k6 \0 E8 F; |% F
│      │      │      
: M1 k5 y1 w6 P; y│      │      └─gitbook-plugin-sharing$ D5 W% O& u! ~
│      │              buttons.js( E& _; L- `0 Y7 Y$ B; ?' }% l8 W, S' m
│      │              & y  _' u3 ]: u9 \! O6 I" ^! j7 [: J) i
│      ├─images) _, y  K, Y: r( a& c) ^8 X6 t) Y3 P+ l& y. v
│      │      mvt.png, _5 G+ H$ V9 `7 i* X9 V, g# Z1 \- Q9 V2 d1 S( C/ }# W
│      │      # k2 N* i. h# I/ ?% @
3 o5 ~) [* \1 h3 {; R. i: o│      ├─part1
" b9 i/ Y6 N0 |& X! ]: Q│      │  │  1.html8 [7 o' {; m- L1 p" o2 R. x
2 ?3 a) f9 f' X. q0 z( p│      │  │  2.html5 K. K% x, O( e6 w
│      │  │  3.html' d# a1 ^- G4 o) \: G  H9 l! t; w. V5 m8 o
│      │  │  4.html% K2 f$ i; p, i( s
4 R1 ]7 q/ L3 x│      │  │  5.html; F2 y" P% ?( F/ U# d1 y
) B& p3 `) K: j$ C8 }: M; @2 `( o│      │  │  6.html$ a4 O& Y) e( q0 N' N+ D6 _
│      │  │  7.html9 `' ?- |2 U- `6 s5 L* f
" ^, \2 c/ o% l# W( N. \! I│      │  │  
8 X1 N+ T+ E, `* Z. W1 T: i│      │  └─images* @+ m; b. B4 x/ ?: _" S
│      │          app.png3 v. \% L: G" ?
│      │          applist.png: a" i4 f* F5 }, c
9 f5 [; y1 D4 r  L  f! I│      │          migrate.png
- t  Y" c: g& U$ Q, @0 k( q! p- Z│      │          server.png4 f) ?' Z7 f7 ?& `9 K+ \
│      │          shell.png( t# N4 i' O1 n: }% g
3 o' \6 _2 k, G3 N│      │          templates.png
3 A; I& N! Y% \. {│      │          test1.png) I! ]% s" d+ s( y0 C
│      │          workon1.png: B1 T: N  g1 P4 b0 r! }
│      │          workon2.png% o+ G; I" j: Y0 d6 \% v; K
│      │         
# J" }4 [" n, T- O$ |│      ├─part2
' [4 Z$ f8 B% o. @  f│      │  │  1.html# n' l: r& V6 o7 ]2 b/ W3 _: u' N
% A7 _2 G% M3 G* F& y│      │  │  2.html
/ q, W- R" U, N  j│      │  │  3.html& G# j$ K. Q: ^) B- H+ V; S+ `, O3 J+ h6 c: E
│      │  │  4.html$ K7 d9 ^" P/ u- e7 g9 @6 t" C9 A. f! t/ B1 B9 ]. Q
│      │  │  5.html- h' I9 b- ~# }$ A# I8 x
2 l* r; c" n9 x$ Z/ H* m. J- c" A│      │  │  6.html+ y2 a6 ?4 `& N( P& Q/ A' F( Z' {3 z5 h3 R; L( s3 T0 }2 H& O. K! u
│      │  │  ! j, y" \1 f0 v( @$ d
6 X5 H8 u, K& n. O9 u: e. b: A│      │  └─images" k  a4 e7 d- D5 ~7 N
│      │          orm.png- f7 B" P. Q7 {6 X* [
│      │          8 j: _3 Q5 X' @. O) a  W* P) x' {2 [
│      ├─part35 {; U; c: {1 R/ d: v- J# Q' t$ a& W- t+ z% ?
│      │  │  1.html: ^' D: F- s1 E! Y9 y6 F2 ?
1 s; B- y* U' @  D│      │  │  2.html! Y: B: T# N% Q4 M* W
│      │  │  3.html4 {7 V2 m% S! D
0 e8 ]: D6 g$ f4 G* ?, D) G: Z│      │  │  4.html
  O3 h, e, _7 q7 p5 @/ k│      │  │  4_1.html
, H4 z7 B2 H7 e$ A. ?│      │  │  4_2.html8 x, s( [: c* q$ }& j9 u  }( T% T; C1 H# I% ~, j) e: T
│      │  │  4_3.html, D$ U$ d" h4 l; H* }
│      │  │  5.html
- I: A7 B4 N  K1 r: f0 z4 l, |* D│      │  │  6.html# }( {. Y7 D  Y* ]% `/ R5 i' \/ B, n6 R2 H7 z8 \: T' Z, E+ ?
│      │  │  7.html/ i* d0 A2 r2 _: k$ y6 F) l+ v% Z$ u" H  F
│      │  │  1 }, a% Y' l* b1 h7 _9 H4 i: m' Y, k5 A& \
│      │  └─images% j+ P/ T3 j8 ]+ G* L2 a/ M2 _& K  U0 ~' X
│      │          handle.png
* d6 v6 P. i2 \* Z) Q7 G5 y│      │          login.gif( D5 ]( w- y9 P
│      │          redirect1.png
3 {1 D; g& [' z│      │          redirect2.png2 C2 y0 J' [/ E2 ~! u* m
│      │          - R0 V0 v! z. M5 ^& Q2 s
│      ├─part44 E& s& f2 ?0 Y$ R3 P. y
│      │  │  1.html9 B5 Q; O8 z$ ~' C% H) M- E3 R9 u
│      │  │  2.html
' o% f, x& M# ~. J/ z- S9 ]& @8 T│      │  │  3.html, V: T: S  }& N- M6 I. Y0 B+ L
: A! Q5 Z4 v) k5 k' L; r( L) ~│      │  │  4.html: u1 m6 w7 x( g1 S
│      │  │  5.html; R9 t" @) V( S! d* E/ O9 ~- _; p5 N+ n/ {2 ]- j/ i
│      │  │  6.html% g6 {$ E& F, |/ x8 e8 {9 i1 s
│      │  │  7.html# k  H# G2 l& I  @  x8 E; I2 |! I
│      │  │  
' `" Q* e" V+ p$ a- m) V. c│      │  └─images
% f( P7 C* |$ F  }' J│      │          csrf1.png, A; ?, P; p6 f- O' G; M
│      │          csrf2.png5 o' C- T6 A& Z& X5 k% h' b, m0 N
│      │          csrf3.png; y! V# |3 f/ W; e$ V3 W
│      │          escape.png" {- R# Q! d  I4 `# Y
│      │          page.png( d7 e' g3 n+ K1 N& Z$ {/ z4 l% \9 ~/ o1 C2 o# w& Y2 \, w
│      │          verifycode.png( ]3 o) \2 t! [- d# {7 e2 F# T, V" k" l% T8 S% T+ Y8 b
│      │          ) R" |4 b  _& {
│      ├─part56 M% V7 l( W; b- }
) @; c% ~% \6 E4 A! n, e1 T│      │  │  1.html2 q0 L0 S  q4 c8 ]  `4 C6 B* l' c" k, ^* a6 m
│      │  │  2.html: i; [" w/ t8 ]5 v0 [9 z' d2 g9 R* _& F" U3 m9 T/ [; p; r/ I
│      │  │  3.html5 z3 J$ B+ c) c2 _( J1 W3 |# s; L
2 g1 ^, U! u+ i% C│      │  │  4.html' {2 b/ Y7 g+ Q' ~/ K, Y
9 N+ U' }% C! i* G3 R- ?1 ?% m│      │  │  5.html
5 J- X; l; b, k% y4 q0 P│      │  │  6.html. ^7 C9 N* K4 N9 U; M  ~. u
│      │  │  7.html; ^/ p2 p1 B" \" f7 H
  P$ h4 v1 |$ x  I( E│      │  │  8.html; A8 P* C" J0 t/ R% j; Q
│      │  │  & ^* |6 B% k6 l( X
8 Z3 r; L/ I8 h7 X4 G* K│      │  └─images+ f6 T9 Q& }6 A4 h0 N4 ~. k
│      │          city.gif- H3 Z. T) l+ L1 d# `8 S# e; I/ L
│      │          static.png/ A" D8 [+ E& B- ]) c! i. g
* n- S* F; q# T1 t' N+ N│      │          templates.png7 U0 z+ |7 S+ N
│      │          3 Y; p5 Z. c8 p
│      ├─part6* b. ]/ P* m- A) w/ l
│      │  │  1.html( Y5 h' `. l# f- \; ^8 P7 q: L
│      │  │  2.html
; O5 M6 ^/ e4 O- p- s; h│      │  │  3.html
, j, B6 i' y' a" a/ {' p│      │  │  4.html% \2 J1 n" w* h' K
. j/ u( y' _' T- X│      │  │  5.html) m: {9 N6 Q9 _
2 k8 ]$ b# P9 r1 ?& F9 W│      │  │  6.html: Q2 Q, ^6 M, F
( ?) y2 j. K( `# ]4 w( k│      │  │  7.html' @! J" S4 U/ {! t
1 ]3 g- o) l( u5 M/ E│      │  │  
8 X+ L' f8 ?9 q│      │  └─images  b  M! p7 F+ x" W$ B6 s  T5 D/ P2 n+ [
│      │          editor.png# V! n( }& x& }4 K0 V9 [, z
│      │          static.png$ }7 I% l% U1 f9 o4 p) Z4 x& x. B7 \7 r% v! v+ I
│      │          ' v$ b$ Q! A/ ?6 Z0 j/ \) w7 m
5 a3 }2 Q/ o- S1 N, m5 |  V│      └─part7
8 q' y+ w" r- Y/ C3 b0 H│          │  1.html. L- t) u0 C8 Y  Y+ V+ I& c. ?$ c/ g2 e1 w' C
│          │  2.html" w1 r, S/ F) D
│          │  2_1.html% Y% N& I8 K* ?5 w; F
: Y* T, N$ C$ p2 \7 e│          │  2_2.html
" v5 D/ Y! s" n3 |+ d│          │  3.html
' ~$ r! T5 v2 P- ^6 L( p4 U6 H│          │  4.html" r( L4 q2 x5 j. l" J% O& L/ k- m, A  ]
│          │  5.html3 `) t1 w1 f. a: \" V4 M' X3 k
# |. B! U( a( D2 F8 }5 K│          │  6.html
/ d# v0 l* `* K1 V: W) _, Y" L│          │  " a8 {* Y' M' ~
+ R" m9 ~2 G. O* ]/ ~│          └─images' ?5 |3 k! j0 d3 A$ e0 N; ]: u
  _/ w- t; i3 |$ M: K( A6 Y│                  git0.png% _$ s9 M9 M/ L& ^9 s+ t6 r
│                  init0.png5 }4 j7 j3 q/ ?. Q4 K- L: R% V$ |" C& e
│                  init1.png; r: m+ x; k9 `3 p9 {+ V- m2 p" f( K
' {, ?% M* t7 v; `. v7 m: Z2 K│                  
- |! U/ R0 c4 D) ?7 a3 d/ H├─07 传智播客python:7.爬虫
; |! _1 ]6 @! r" I( P│  ├─第1节 Python爬虫基础类库: v2 \  R6 t" n" y# N4 `! x
; d+ H  }. B! C" a│  │  ├─01.爬虫知识体系和urllib2库基本使用0 U$ p8 K! N3 T: t5 \2 [3 l  C
│  │  │  ├─源码, I3 C0 v% I" _: b& y& }9 `* U: P; i/ b: Q- J
│  │  │  │      baidu.html
, P% {" _3 t5 ]5 }│  │  │  │      cookielogin.py4 l1 [) a, m: v1 l, Q- q) ?. F" r5 \! D
│  │  │  │      movie.json, h7 n8 L) x, `/ ~2 u% t! n
│  │  │  │      tieba.py6 h: j6 F. S$ e( u  r0 |. g# C4 e; ]
│  │  │  │      urllib2_ajax.py9 n- b# [' T: N# l# @9 D" M( Q2 l) O* s0 P, u0 B
│  │  │  │      urllib2_get.py
* u5 F0 G1 T5 |: g- `3 d3 D│  │  │  │      urllib2_https.py, E2 k4 c/ {1 q# u
│  │  │  │      urllib2_post.py; K4 i0 @" Q5 g
  O" y  g6 V" B$ }8 n5 U2 K│  │  │  │      urllib2_request.py# I3 A1 b9 I/ e
│  │  │  │      urllib2_urlopen.py
$ {8 t7 H1 W! s9 I$ @│  │  │  │      urllib2_useragentlist.py8 k% S0 `6 S. ?7 Q/ `4 d$ ?
│  │  │  │      第1页.html
+ a9 f# l5 V5 p. w% o$ U6 ?; i+ T│  │  │  │      第2页.html' y; g. }% _# s: o' s
│  │  │  │      第3页.html
# v* [9 M. e9 n5 s│  │  │  │      第4页.html" {$ P) Z4 x0 H" s
│  │  │  │      9 ?8 ]. ^, o) w" m/ I9 ?$ K0 z) U9 ]& G: u
│  │  │  └─视频
. e7 G2 h: C& L3 d. t" }$ T9 b│  │  │          00.爬虫概念的讲解_recv.mkv5 W% O5 P, v9 c
│  │  │          01.爬虫课程概述_recv.mkv' P) e4 l$ M( T! _! J! i; s! E+ F( H
│  │  │          02.通用爬虫和聚焦爬虫介绍_recv.mkv  X$ T- [) M% z5 L' m% w$ M: a
% `4 z' ~* c/ l8 R. s│  │  │          03.HTTP和HTTPS复习以及Fiddler的使用_recv.mkv
6 C* d: j6 n' [% _8 B+ q# r$ l│  │  │          04.urllib2的urlopen()和Request()_recv.mkv: C/ ^' K2 Q/ }
. t! R! ~* i( Z- X$ x* R│  │  │          05.Response响应和User-Agent历史_recv.mkv
6 @) D* r( g+ |, J0 t, e; w│  │  │          06.add_header()和get_header()_recv.mkv8 \2 J7 n% F; a4 o
│  │  │          07.urlencode和贴吧小爬虫案例_recv.mkv
4 g' f8 t: q; |: \; h│  │  │          08.POST请求的模拟案例_recv.mkv2 z* E9 e1 b3 i0 Y, R! R
│  │  │          09.Ajax加载方式的数据获取_recv.mkv
& N4 V3 \5 l+ k: H+ y│  │  │          10.利用Cookie模拟登录_recv.mkv- y; g' v1 P1 N" ]" h% z4 k& Q' X  ^: c- c/ i# s
│  │  │          9 }: z) q! ?; h0 ^' s) }, Q
. ]2 h/ R- r: E: k/ A( {/ z│  │  ├─02.urllib2高级用法以及正则与lxml解析库# A; j4 ~& _: l% |1 B$ Q: f( f; c. C4 U7 V# [. c0 n
│  │  │  ├─源码0 f) o8 T- e) ~
9 S0 _, R, u6 S$ S2 Y│  │  │  │  │  bash_profile.py9 ^( M$ y6 M" @( R) X$ o  \8 Z" C
│  │  │  │  │  urllib2_authproxyhandler.py8 D3 {3 C* l( J1 V$ A
│  │  │  │  │  urllib2_authproxyhandler2.py$ W% V. s  Y% h4 ^) H/ M5 X8 j3 l% Z3 I  {# e* g
│  │  │  │  │  urllib2_authweb.py  r$ s8 ~+ Z5 N0 E7 \$ a8 u) x7 N
│  │  │  │  │  urllib2_cookiejarlogin.py# j+ O  t! b/ }
- r" G0 W( d" M9 q, U+ a) D│  │  │  │  │  urllib2_proxyhandler.py# @' U) v! A! y& L/ Q' w- h
│  │  │  │  │  urllib2_urlopenhandler.py. k$ r$ J6 D, c" M/ t6 r- |8 X( G% P4 a, {8 [1 S5 V1 K
│  │  │  │  │  4 g. l" E+ @+ w' E
│  │  │  │  ├─lxml% @# t  x" T& U! L/ W
│  │  │  │  │      03ead0.jpg( d6 ]" t8 F. i' `' s: D) C* S5 G
9 o/ w( G$ f2 q7 k" ]8 t7 P│  │  │  │  │      08f181.jpg* {* N/ w) t5 n% r1 ^$ b
│  │  │  │  │      0e918d.jpg5 b6 @4 W' u3 W2 ~% r1 y
7 }$ n7 ~7 q( U5 r" a│  │  │  │  │      1302ef.jpg5 F* Q( P$ T0 o1 K, L
9 A5 h* H% s. {│  │  │  │  │      16614c.jpg* g  K+ b. d. h, P
3 g9 \2 J+ V- m) h│  │  │  │  │      1b624c.jpg0 _. u1 L& p) {& |% G3 A& E9 P, b
% o: p. j  `6 [% j, v  O; J│  │  │  │  │      1e25cd.jpg
  J7 [$ i4 e; c: x& D/ ~│  │  │  │  │      1f7ad4.jpg! H6 o& Q4 e. J" Y2 d6 u( K7 v! d* M' _. E  D& s
│  │  │  │  │      1fabde.jpg; g9 y- Z# b1 w; Z$ Y" n+ B
│  │  │  │  │      24fca7.jpg$ M# J& C! B: m: A$ }2 i+ n
. L) ~5 }4 Y- _4 s5 G& m/ t4 J│  │  │  │  │      261049.jpg
$ I+ \! u. Y4 L% I4 t, l5 K2 [7 q│  │  │  │  │      2610a3.jpg
! N( t+ x( Y& |3 |3 B& w│  │  │  │  │      2da6b7.jpg& B7 D+ \2 B9 T* t
│  │  │  │  │      2e95d4.jpg- R1 q( ]9 C7 b' s2 y6 c8 o. I$ }5 C1 \
│  │  │  │  │      34a424.jpg& D$ G8 k! G/ l5 j6 f
│  │  │  │  │      388f1d.jpg+ G& I( I3 d7 D* ~9 h( n/ F: j
│  │  │  │  │      388f3f.jpg) W; o) J/ |( V8 ]0 g0 F& \' B8 Z( X  |
│  │  │  │  │      3894d4.jpg+ h. z# E2 V' V) Z0 f' ^" t! ?/ Y9 e2 U) Y9 a3 n# O2 {
│  │  │  │  │      3bba4b.jpg9 l$ Z/ U, o# N7 D
2 ^9 b7 H( P' X" P/ |- M2 }8 [8 u2 G│  │  │  │  │      3d5123.jpg' E' z- e$ `9 N% l' E1 n' ?3 z3 o5 l) ]
│  │  │  │  │      3d5652.jpg: s# z5 [% B4 _2 e# U9 I! U3 T0 @
│  │  │  │  │      3d56fe.jpg  v+ x2 p7 ?# d9 r
│  │  │  │  │      3dc6f2.jpg
0 A/ j" x3 D0 q│  │  │  │  │      3e53db.jpg' m2 R. _' d& w8 j/ c9 z% ?4 j0 W' t1 Y- q( F
│  │  │  │  │      43b57c.jpg5 b2 b, z5 z, `" d( B+ Y6 ^% c  m$ j3 |3 _8 H. P
│  │  │  │  │      43b5d7.jpg% E) \# J4 x- w; c0 C# Y/ A9 j% |& Y- K0 v
│  │  │  │  │      4522c5.jpg7 W- b) q/ K! v9 H! e/ i# B) Z6 e- w) A1 K, @; \
│  │  │  │  │      51674c.jpg) F+ K( [2 W) a4 n
│  │  │  │  │      54644c.jpg* u! J% L9 {( F8 j4 Q" D( a* Z. j# N) W
│  │  │  │  │      5475a3.jpg
7 R! Y! L# `( H8 L│  │  │  │  │      551d08.jpg* e3 `* b. \+ J- G, x1 c1 G0 z' ]# c- q2 Z* u1 P3 B
│  │  │  │  │      551dfd.jpg: Z* ^+ H) y' {1 Q6 W. Q0 s5 M1 j; X4 t. _
│  │  │  │  │      5cb7f6.jpg
0 }) K7 s4 s# Z7 J! E5 [3 A4 q/ u│  │  │  │  │      607c2a.jpg$ d1 `- _# V/ f3 e9 U/ X, D9 T
- V% P) |8 u! W2 H│  │  │  │  │      641b9f.jpg7 `2 U) l# u- O3 O) k3 S8 w6 p6 p
│  │  │  │  │      73e714.jpg! l4 g' G  m$ p; u! h  t+ C. F' O$ e0 a7 O1 g' h0 e% l. {
│  │  │  │  │      73e72e.jpg& b; F  e$ W% a6 @1 M% M5 ?  I% `0 b+ n3 Y$ e" D
│  │  │  │  │      808857.jpg" `5 v) h- D, G  z
; w+ H+ B5 I+ N9 J( R4 f0 U6 }│  │  │  │  │      814dd4.jpg* Q/ v1 E) H: N& g' t1 K3 O( w$ ^& R" E- C. }) R9 G
│  │  │  │  │      8f654c.jpg$ ^( z0 X! R1 A# @5 @
│  │  │  │  │      97c505.jpg: s' ?3 J: U. S0 v. D  J, n5 Y' G( z# V" K" g+ j$ H
│  │  │  │  │      a911a9.jpg: x# Q# P+ R6 b' n
: c+ v8 w, X- J4 F) N! f5 f7 o% j7 Z│  │  │  │  │      af99d4.jpg* M  o6 K. x) H" d, S- i; t% H" {6 q0 z0 E1 w. m5 m: e
│  │  │  │  │      b.jpg
4 g& K9 A" v5 z" d│  │  │  │  │      bf4e5e.jpg* P" w; K$ h/ I: }
0 k/ T- E: W. Z, V│  │  │  │  │      c226e0.jpg; S1 J# {; o1 M+ T1 ?( m
8 p$ I6 h% e3 q$ n3 _, g' [, L4 B│  │  │  │  │      c41345.jpg
4 u* ^# {- K  a│  │  │  │  │      ca5f0f.jpg* M; w0 u, O& g, C, ]- u
│  │  │  │  │      cb3efa.jpg% J5 u- a3 S7 z' h
│  │  │  │  │      d0c35f.jpg, n: E/ W8 n, T8 m1 y! C  h& w/ n) B& k. x2 L
│  │  │  │  │      d19627.jpg
! v0 @7 g$ I8 m( `3 f│  │  │  │  │      d19630.jpg/ ~$ w. p" K3 |: s3 Z; U- ?; M- X0 ~
│  │  │  │  │      d19649.jpg
6 r- y5 @: X5 ~, ^│  │  │  │  │      d196b1.jpg4 A+ ?, n- p) y& v7 Q) a4 }% S& F: W3 t, h
│  │  │  │  │      d78efe.jpg* C; G7 Y2 q" i2 Z. o! N% R, R% G
: ~) c, |9 q! {; K│  │  │  │  │      de664c.jpg% V+ f3 g: ?( D0 F) l
│  │  │  │  │      dfcfc6.jpg
! N) k% v" e* U+ x; i│  │  │  │  │      e797b1.jpg, m& ~7 u" q# n( K+ f
│  │  │  │  │      eab83d.jpg" s1 S2 V$ M7 l( X; \$ n) |
│  │  │  │  │      ec90b1.jpg; [  b) d9 ]+ Z3 p/ y0 e3 k4 d8 _
│  │  │  │  │      ecc081.jpg- A4 k$ W8 V/ W+ U0 ~3 D
# W" \; S" A' j. i4 u. U│  │  │  │  │      ef634c.jpg
  u7 H6 W+ _) l" V4 @8 y& C│  │  │  │  │      f486a6.jpg8 b+ l( l( v+ w& T' k- F
│  │  │  │  │      f7d3bf.jpg  Z: L: h* Z2 M3 @- F6 o6 s6 ?$ N6 [: G+ {* ~
│  │  │  │  │      f8acc6.jpg& s% H' i" X* X; e: _1 R7 Z
│  │  │  │  │      fa604c.jpg- ]- L  n/ h2 L' P3 S% Z& t
│  │  │  │  │      fe7f8d.jpg
& ]+ A6 x# r- O9 F. K│  │  │  │  │      tieba.py
5 [9 D9 D4 t" o9 I2 }' p4 t2 N9 ^) g│  │  │  │  │      
" w0 V; `2 g6 z1 y; E│  │  │  │  └─re5 e1 o/ v) x7 M9 U) ?' X0 [
│  │  │  │          duanzi.txt+ w$ f9 \3 W  u$ i1 A8 a6 ?
4 _) |% Z( o% p│  │  │  │          html.html6 u, n  v& e  ]2 Q
! G$ b* _  V  Y! c& o: n2 s2 x) M│  │  │  │          match.py, [) h* Y* I4 d
& z6 ]4 B9 ?( L) u- d/ h5 a│  │  │  │          neihan.py  `& ]8 [9 u. D' G0 D9 m- j: z
│  │  │  │         
) z- t; n4 {* T- V, W7 _: D│  │  │  └─视频. a' W. Z% H6 [& ?
│  │  │          00.Handler和opener以及开放代理和私密代理的使用.flv: E6 K. _+ V) k* X
│  │  │          01.代理和web客户端授权验证处理器的使用.flv  W. L9 L, y6 J9 I. ]
│  │  │          02.通过Cookielib和HTTPCookieProcess模拟登录.flv
  C2 v& ^2 U, B/ p│  │  │          03.re之match().flv7 l' F. z- Q, Q* v3 P/ U3 v- i% ?/ t" ~* L, F
│  │  │          04.re之search().flv) |' s# f; X3 Y: h! I( u; z% V7 O* |  G+ Y1 K. M7 f: z
│  │  │          05.re之findall()和finditer().flv
5 J4 J- h$ d: m3 R+ [' ]( [4 B  B│  │  │          06.re之split().flv! P$ q( {. {" g. e* y" ?$ z; n2 R8 V) W7 D# m
│  │  │          07.re之sub().flv
0 C5 T/ y9 b8 V+ J8 _, b; l│  │  │          08.使用正则的内涵段子爬虫案例.flv1 x5 z. E+ ?4 }# ?& [( t
6 D: e. r1 @6 z2 P( J; J& D$ B. \& {│  │  │          09.lxml库和贴吧图片下载案例.flv+ L. q7 c* I  H8 X+ ?% X9 \( k4 n# P' C% ?
│  │  │          $ S* r2 a7 m) s8 y& c8 g$ K. Q, b4 C" T! S  B9 ^4 B
│  │  └─03.多线程爬虫和Selenium+PhantomJS9 Z: H0 \$ Z( O/ b6 g" P4 f3 N2 q  W/ A9 x
│  │      ├─源码  N9 Q( Y  k  \# O( C6 F/ F# T* o3 q
│  │      │      baidu.png2 h; y5 ~5 w1 h' p
7 y$ e) ?/ D; F& ^5 J) v│  │      │      captcha.jpg
! q* X/ @  E) i7 Y9 G/ N│  │      │      douban.png. J, p+ j8 w" G5 o' S' f6 R4 s2 H2 y' A0 B! q) F
│  │      │      douban.py1 E. E" u( x, m: ?: i
│  │      │      douyu.py9 @8 x; D* {7 M3 K
│  │      │      duanzi.json7 ]2 P5 O7 d, X9 @! L6 d! @6 h( f) i; e
│  │      │      ghostdriver.log
0 C! M6 X3 o& {, E% T6 ?4 d3 C8 h5 l│  │      │      lagoucity.json$ }4 Q( w* v! L/ u+ K
│  │      │      lagoujson.py( t# A8 o3 R: _; A
│  │      │      moviedouban.py* q" _6 n) d" }1 ~
: O, d9 e  z3 q# }: i│  │      │      my.html
& U+ W+ c& R. u3 j. j│  │      │      newdouban.png
; |7 N9 q0 G. \. x: C% ]│  │      │      qiushi.py9 w" F. c. _( n
│  │      │      threadqiushi.py- a- e* ]8 A3 c; H& a
│  │      │      zhihu.py9 F6 H& Y: {& G- j3 H; {3 |% u# g" E6 r9 W; r& S
│  │      │      
4 u) H) X0 Z1 E: `5 o│  │      └─视频! v7 j( |6 x: u( B0 ]: e) P- V. _% m6 v9 n/ `' _
│  │              00.BeautifulSop应用模拟登录以及验证码处理_recv.mkv
$ x6 i( ~. e8 v  U- R│  │              01.JSON和JSONPATH应用_recv.mkv/ g; x) {0 ^6 W) z6 s
8 T- z$ R5 ~% Y0 _; `│  │              02.糗事百科案例和多线程爬虫介绍_recv.mkv, s9 |7 `& }* P" @5 d- u) y& n- r9 |% w: [
│  │              03.多线程爬虫实例1_recv.mkv
0 I: ^, @6 s5 u  g$ Q/ Q6 K  q% `│  │              04.多线程爬虫实例2_recv.mkv. R8 j0 |) g) E' P& X; L  A1 N5 t) T2 s. d3 H8 g
│  │              05.Selenium和PhantomJS介绍_recv.mkv: K: M* Y% N1 Q  P
" X( W2 w9 F/ W9 J$ h: a│  │              06.处理JS分页加载的网页_recv.mkv. }5 H: b' `3 f( W! S- S# {" L6 F; ^, O  f) P: C: L
│  │              07.Tesseract和pytesseract_recv.mkv% p* K: H) _) H' _) [; J% t7 {( E' L9 m0 _0 x1 ~! z, M
│  │              - K0 p% }, _/ z- n; `
+ `4 i) z  d+ l/ ~3 r│  ├─第2节 scrapy框架7 ^* |0 E" }) S1 u; O+ V$ r9 F
$ ?; ^7 F7 }' p+ u0 ?( @) W8 R│  │  ├─01.scrapy框架与Spider类+ Z' ?/ B6 n9 ]
: `; Y/ l& K; i8 S6 t8 x4 ^│  │  │  ├─源码* f, V6 I& k, P. G) d- F( o5 f. \# B" D$ q; Y. d* S5 e
│  │  │  │  ├─douyu- L: |! n& M' x6 h$ {
' K9 |4 p0 @9 q5 f, \9 d6 g│  │  │  │  │  │  scrapy.cfg% ~/ n* q7 v% p  G
│  │  │  │  │  │  % U  P$ c) ?. L4 \* l" x* N2 b$ b; V) ?  X0 U# E) m7 l
│  │  │  │  │  ├─douyu. V- T9 @  `3 S! e; y, c/ F
│  │  │  │  │  │  │  images.py
" X5 A+ b& H( g  d│  │  │  │  │  │  │  items.py/ A% W6 m7 t  k9 G5 V: [
│  │  │  │  │  │  │  pipelines.py# }& k; M& H5 A2 l+ X1 D+ h- X9 f
8 i8 u$ B" ]$ a0 C0 k: K1 L9 O│  │  │  │  │  │  │  settings.py# F0 n& ~1 e) L8 h1 f5 Z* z- S* I" n- B
│  │  │  │  │  │  │  __init__.py% V$ H; ^5 N' t8 W! u8 H% D: c- @: \4 w, u3 Y; @- M2 X2 t2 h4 u
│  │  │  │  │  │  │    r, W6 ~. w+ d7 P* g
│  │  │  │  │  │  └─spiders
0 T) Q' |1 l8 i, E/ o│  │  │  │  │  │          douyumeinv.py( i7 |! C& n; ]2 [3 |
  v" h+ ?, P( p│  │  │  │  │  │          __init__.py# j4 e- [6 ~/ q/ q) e) g) ]
│  │  │  │  │  │          $ }5 b! S- I. s6 W
, t$ h1 y$ }5 R- w. A│  │  │  │  │  └─Images
: Z# ^; f+ X) Y6 E( w│  │  │  │  │      │  36D小尾巴大胸姐.jpg4 @$ Z5 c0 C$ \% K
4 N  I8 }0 @+ W4 H2 g│  │  │  │  │      │  airbella.jpg% K; y4 Y: t) [
│  │  │  │  │      │  Andrew景三.jpg0 Q- F( `' y5 s9 a
│  │  │  │  │      │  Aqi阿琪琪琪啊.jpg
# _, a. I- T5 b! K  t' s│  │  │  │  │      │  Audreycici.jpg5 _2 u9 P2 `$ D8 x" k( i4 M
* z2 j1 |' \9 \$ ~6 D│  │  │  │  │      │  A山下石.jpg. y1 K- h: g- v# C7 s
│  │  │  │  │      │  A金欧尼.jpg. t' K) U9 x- O8 \( U- j+ R
' d( j1 i! I9 _, b& [/ H, f│  │  │  │  │      │  betty2016.jpg! d) v& v) w9 X3 X$ z/ |
│  │  │  │  │      │  bill啦啦啦.jpg- G/ c+ @! I2 U: Y' R% V
9 n' d8 ~4 O! `! h: W1 t: I; m! c│  │  │  │  │      │  ciciorcici.jpg
3 g: Z- ^2 I* b+ x7 c8 ]4 \│  │  │  │  │      │  CoCo巧言儿.jpg" O- p' m. v0 A9 T! P" Z
│  │  │  │  │      │  cute小语语.jpg6 N( Y, c7 _- G. Z( F( G
1 d5 H+ `9 K# q│  │  │  │  │      │  DG丶花爷.jpg+ f* ^2 b  \3 Z, Q$ s5 c5 `0 [9 v
│  │  │  │  │      │  Douyu不笑.jpg
! R+ {. f) w7 S  Y- u│  │  │  │  │      │  Drinks冰茶.jpg
- b$ @1 R! r' J. a- b│  │  │  │  │      │  dz啊啊啊啊.jpg( V3 ?, I  ^$ o+ x
│  │  │  │  │      │  Hi丶兜仔.jpg! m( `6 X3 R+ t) s& u$ o
5 ^9 ^! {8 r* I! S: G/ S  m1 X) K│  │  │  │  │      │  Jeffo和小王子.jpg% @; i' r2 ?- b' Y
  e4 h: h" [  T' d│  │  │  │  │      │  JO很大.jpg6 _* J4 n3 C( ?% c
│  │  │  │  │      │  llllll六条.jpg3 o$ I2 |: K; @2 \  e
│  │  │  │  │      │  Mathea向夜花.jpg1 v  d5 ?+ S' k- z& t9 z
│  │  │  │  │      │  megamind李鸣怡.jpg( o/ ^6 S( ^0 V# ]
  b' U- h1 i" o! B0 z│  │  │  │  │      │  miko小可爱.jpg
% W: m! ]- s$ `: w% W│  │  │  │  │      │  mitop沙沙漠.jpg
1 j# r7 z" v% f7 f│  │  │  │  │      │  monica海燕.jpg
5 u+ H9 r1 r3 n  V  Y│  │  │  │  │      │  Mr花花花.jpg8 O) O2 o* w7 u4 A* P* ]  I
│  │  │  │  │      │  M茜茜.jpg# Z1 g; u1 \6 T) T  I# A9 {
│  │  │  │  │      │  poandsoul.jpg
2 R* {+ G8 e& V: Q1 ^9 z. b  U& f: J│  │  │  │  │      │  potato麻麻.jpg
- W$ s: G! Q/ J) L3 Q% [* q. {0 j│  │  │  │  │      │  Q11714e6cf9d53d965.jpg: j" V$ S: a$ e; r. `( G( `
" g. e1 F/ \7 w+ z( \( |' P9 |│  │  │  │  │      │  qingai的小孩.jpg8 q- f8 I1 j6 b2 `) D* ]" `0 H% `( X* D* t
│  │  │  │  │      │  R笑衬心酸.jpg7 d) I7 e0 m# a5 X
│  │  │  │  │      │  SAMMY劉沁怡.jpg; q% E+ @1 c; J: f2 O/ W
9 N; N9 c: I8 H* ]│  │  │  │  │      │  simple三金.jpg. h( x' N7 x- m
3 Q; N: P: G( }# Q3 g/ O: `│  │  │  │  │      │  Symoonwalk.jpg
) h! p, O9 o2 f2 U7 g│  │  │  │  │      │  uu姐姐.jpg4 z8 Q8 v" z" V# O; ^2 l
│  │  │  │  │      │  viviiiik.jpg# x/ Q+ o! g1 p* S& q# l8 x2 w
│  │  │  │  │      │  vivi懒兔子.jpg) V7 \* e; n5 ?. U$ G  z# b3 N* e9 ?/ W) c  m% b
│  │  │  │  │      │  xixi李悉.jpg! Q6 V' m. y( K+ Z/ t; A, ^) f) T0 M' q5 M9 I0 e: n% A
│  │  │  │  │      │  YukiQueenDJ.jpg, r( S8 `* I4 W5 M  V8 b" c1 Q5 i4 ?: }2 x- _; Y, T
│  │  │  │  │      │  zerotwor.jpg
  `' U/ a: ^5 m9 p8 J1 @4 y$ O│  │  │  │  │      │  z洋洋洋洋.jpg. f3 H& \* ]) s, I& P
│  │  │  │  │      │  一只什么鬼鬼.jpg" E4 [/ }# p( y1 Q3 w2 t4 E0 h, ^! ?: E; g" D
│  │  │  │  │      │  一只大可爱吖.jpg. a/ y! M( b$ g- q# x! e  c4 n: G; u: r& ^2 g1 J$ J2 L, y
│  │  │  │  │      │  一只胖嘟嘟的布丁.jpg1 I8 Q$ N  U' Z) h1 _7 J: a
: I4 K8 K* i! m# o( i# V│  │  │  │  │      │  一诺宝儿.jpg
' f0 m+ G- n  g/ R3 ^  r5 s- W│  │  │  │  │      │  丁大安.jpg- D0 m% {/ g; f
│  │  │  │  │      │  三沫三墨.jpg
0 r8 Z& w3 e4 m+ e& I9 |│  │  │  │  │      │  不爱吃青菜的X咪.jpg  y7 A8 z" z7 f' v1 ~& f  U) W' C0 W( d
│  │  │  │  │      │  不要再取名字了.jpg
+ J! o  s' b' y1 r  T│  │  │  │  │      │  丫哥哥耶.jpg8 q: A4 U' f1 N' T* ?$ g! ~' ]1 N% J+ x7 M+ h) T
│  │  │  │  │      │  中关村Cy.jpg. p$ t0 q' @8 K+ D; r" @. Q6 w5 z/ P5 }6 t) }3 f, E
│  │  │  │  │      │  于小洋abby.jpg/ Q2 E3 x9 Q- D# h( K- v- [
' D  I0 ]1 s) E# }& t0 b│  │  │  │  │      │  亚健康咨询春燕老师.jpg# o- P* |$ \' d8 c
│  │  │  │  │      │  亚姐520.jpg, g  s2 x$ l! p  m7 y4 b, E  V" \! S1 s
│  │  │  │  │      │  今天我是主播.jpg
5 m7 O. n" y2 x│  │  │  │  │      │  仙女头头.jpg. F2 B6 ~7 S; y$ `& E% x
) f: p4 F2 \: k│  │  │  │  │      │  会画画的阿路.jpg  [; h4 m% @2 U# e" F
+ Q* q/ l6 L" g│  │  │  │  │      │  你吃年糕么.jpg
  H% S1 @/ j: t) m│  │  │  │  │      │  傻白甜O小白幺.jpg8 e4 l4 b7 }) _2 ?0 x( D: ]! V
│  │  │  │  │      │  光速跑者21号.jpg
4 K8 l/ O7 Z- a9 Y* I9 E: k* ]│  │  │  │  │      │  兰兰丫.jpg
: Q% V4 m6 _+ Z  d" C' h4 G7 D│  │  │  │  │      │  关于萱萱.jpg
3 v6 ?1 q9 W( Z: X" Y│  │  │  │  │      │  凯特大芒果.jpg% P( I) @* Q, f& D- m- l2 a) U: q# R' f8 \! b5 G( H
│  │  │  │  │      │  刘叔叔丶3.jpg) T& o3 O" Y. d$ z0 I: ?" y
│  │  │  │  │      │  初夏花未开mm.jpg3 {% O# o( p- ?% P2 a; H4 E; i6 O' \7 b2 {1 N
│  │  │  │  │      │  卷发小王子.jpg( i) u$ O$ ]: r1 g5 x; n5 {
8 j9 R% x; L, D/ M│  │  │  │  │      │  叫我小家小家思密达.jpg; f- ^) `( d. j& }8 \
4 a# y4 N' ]" E+ `1 ~, v- q│  │  │  │  │      │  吴婕妤wujieyu.jpg  }6 @: ~+ E' d+ l* J( l3 ?' s$ P  e$ m7 X
│  │  │  │  │      │  吹风机杀手.jpg. F  k1 t- K" M# o( S3 ^7 }0 x
│  │  │  │  │      │  吾痴痴泪雨丶.jpg9 D$ R' ^; s, V: p0 f* O( X3 H/ |$ I0 Z% o% P2 l  t
│  │  │  │  │      │  呆小萌呀.jpg; O4 ?* b+ w8 A: I8 l: G
6 V; ^! q4 O4 b% L. w4 Z  L( _% S8 v0 X│  │  │  │  │      │  命不由人丶.jpg3 ~! z$ E& ^  C, W5 x/ W  F$ Y
: \. q  k& U. a" R" Q  k/ {! m│  │  │  │  │      │  咕噜小子.jpg
  R7 ]4 v1 S" P6 J│  │  │  │  │      │  哼歌0等日落.jpg1 e( \4 v6 ^, ]( Y! U+ {4 M$ g" m. w& E3 p" I! O
│  │  │  │  │      │  啤酒丨夫人.jpg
3 U) w4 h0 c  O8 j) R│  │  │  │  │      │  啾啾斑鸠.jpg; u5 s5 F5 X$ w6 k% j6 ?# \8 b) ?
│  │  │  │  │      │  喔嚯真会玩.jpg
5 @* G1 y8 `# h; U; g1 y│  │  │  │  │      │  喵了个喵咪酱.jpg0 z- c! }, k& G' m! w) K+ X1 P
│  │  │  │  │      │  声韵才子.jpg
; C  f3 X' N6 \6 }│  │  │  │  │      │  多才多艺的大庵.jpg
+ d6 h% R  \" t& C5 w. k: ?6 C│  │  │  │  │      │  夜游人杰哥.jpg4 v& H/ R/ a0 s! r9 F. d* M
│  │  │  │  │      │  夜游人贝塔.jpg
+ D- q+ a6 ~  L5 s. ^! j: |4 G│  │  │  │  │      │  大倾城.jpg8 u- z, {! `1 B3 L: P2 g1 E; i
; H& {9 r* e# l$ X│  │  │  │  │      │  大大表姐I.jpg6 g1 a" y( Z/ |% P8 m
│  │  │  │  │      │  大欢胡HH.jpg
! R1 p9 H0 y" K│  │  │  │  │      │  天然腹黑又傲娇.jpg
# E+ o  B# b& [( U; Y│  │  │  │  │      │  天空很蓝我很不好.jpg5 i- I  z. B$ f8 I8 Z  X3 ]! ]" f; b7 b; A: Z: S/ \3 q3 T
│  │  │  │  │      │  妞妞Leehom.jpg+ s& m* @0 y( n. ~6 ~
│  │  │  │  │      │  妤mmmmm.jpg  k& Y$ v+ n) m' G# M. |
│  │  │  │  │      │  宁采臣10868031.jpg
& {3 @  ~1 Y) T. m% m: C│  │  │  │  │      │  宇宙超级无敌花仙子.jpg  `0 }' }7 {0 P% @& J- c, ~
$ s( t# R# T5 O& u, i& W( S│  │  │  │  │      │  安心依然如故.jpg
' _( c2 s, j2 m' z  I│  │  │  │  │      │  安霓Baby.jpg* g& Z  R2 c/ T! y1 G6 i
│  │  │  │  │      │  安静的跳跳鼠.jpg, Y8 s$ c  k2 P4 k% Q/ Z
3 J9 |0 {( N- U, P& T( M1 Q│  │  │  │  │      │  小圆饼cc.jpg. S/ j! \4 ~5 G" v3 i0 A+ C1 v" _5 y* K) V1 V
│  │  │  │  │      │  小怪兽jojo.jpg- _7 }3 j  {; v7 i$ n3 }* v. T0 N0 v5 W- {
│  │  │  │  │      │  小星猩丶.jpg0 W; J  ^! J- A2 t+ i
3 K' r9 w, X' @5 |0 J+ i: ^) R│  │  │  │  │      │  小甜馨kiss.jpg$ O' |. d- e# y/ X3 @5 B/ ]: V1 f- M/ P: P: b- K  l* e( h
│  │  │  │  │      │  小白兔吃大白兔.jpg: l$ g+ d$ a+ E' V1 r
( k  K$ ^7 y+ t- b  f$ a│  │  │  │  │      │  小肥鱼鱼鱼.jpg- U) c0 c8 P" J+ T1 D9 W  x3 x
! @  ^2 N/ z9 o' ^7 I3 `│  │  │  │  │      │  小草么么哒599.jpg' ~4 Z. n7 M- O
5 y& A, x  M/ t- H│  │  │  │  │      │  小镜子zz.jpg7 x& N# E2 J1 a. i7 U: u( [2 {
4 A* x! A5 U! g) T( s$ \6 s│  │  │  │  │      │  尤小虎.jpg
' h2 q, n! [7 G- @  S8 _│  │  │  │  │      │  岩红教育.jpg1 I: c* c9 V8 c6 W9 O3 H  ^5 M! |
│  │  │  │  │      │  巫马乱.jpg
2 P" z2 B- R8 J│  │  │  │  │      │  开局七带一.jpg* r; n& A; {2 f( Y! A( y" r- v  t9 ^; F7 J
│  │  │  │  │      │  开心快乐每一天hee.jpg+ L2 z# R8 m0 U4 g
│  │  │  │  │      │  弓夫玉.jpg
, B& H# Q; C6 L$ C" j│  │  │  │  │      │  怪怪徐可可.jpg
& [& f, U' q0 }; v! ^$ X5 |* x  U│  │  │  │  │      │  我叫杜小坏.jpg4 {( A, |" k. V! V! F. `2 m3 f
* q( `. W7 F) k0 N0 j( z│  │  │  │  │      │  我是你的夏夏啊.jpg& I2 C' Q/ Z; q" L, I
+ G9 \- x  n5 ]# b/ n4 P% A3 t8 c│  │  │  │  │      │  我爱1895.jpg9 E- d7 ^3 |/ f, Z8 y. E/ q& g% F( n+ w1 k5 [& U
│  │  │  │  │      │  我的脾气谁宠.jpg
: ^3 p) @' O+ O% c% O' O- y: e│  │  │  │  │      │  摩托威编辑部.jpg
& q, P2 f' S, }% @│  │  │  │  │      │  易大师4.jpg6 @" O7 ^4 ]. M) |+ y
│  │  │  │  │      │  最安全的距离.jpg; w) y* v  r- ]( A! M
" b' y& F* q  P; ]+ `/ C│  │  │  │  │      │  最强王者小帅帅.jpg1 \* F0 Q( f3 D5 V
│  │  │  │  │      │  月亮姐姐丁Sir.jpg
% P" @3 F3 H7 s( _* I" R│  │  │  │  │      │  有事堃堃干没事干堃堃.jpg; Y, }( |! t$ S; s9 {
9 k+ e4 `. k8 v, c│  │  │  │  │      │  本君清风有骨.jpg3 L, U3 @+ E$ V1 Y/ n7 L" j0 W7 G& E, F( t' W4 `5 m/ \
│  │  │  │  │      │  李婆婆家有条小带鱼.jpg
" i1 b9 A8 W( d│  │  │  │  │      │  梨花1224.jpg9 k: c7 N$ j* s! F! e1 F8 H  J& P* r* }, W6 z# N% k
│  │  │  │  │      │  樱空释幻影.jpg+ h, J& w4 U5 w' h% a
- g$ Z8 |+ T( A5 L1 z& s│  │  │  │  │      │  橙子氵.jpg, m- c, l! {/ e; [9 M; z+ l3 y' ]# C" s. x
│  │  │  │  │      │  武汉市汉口小欣欣.jpg. @8 e1 l( z4 D/ k" {; [0 q- K
( ^0 f9 B  W) D  R! Z│  │  │  │  │      │  毅世.jpg
  r$ x# ?* K  V3 H( ]  C│  │  │  │  │      │  毛大大大大啊.jpg/ \/ M0 g. P; w1 p
* _/ F/ I" Q) ~* `$ X│  │  │  │  │      │  江南老怪丶黄有才.jpg2 L6 W( Z+ S5 D, ]8 g2 D% |7 Q4 J- H9 r5 F7 {
│  │  │  │  │      │  没心没肺刘小傻.jpg, j& U8 R) i5 t% p  V" c( O
" r, W, X, _* \+ M4 J│  │  │  │  │      │  没有梦想的哲学家.jpg: |* ]2 `5 c3 U9 k3 C/ f* i
│  │  │  │  │      │  泰国美少女咪咪.jpg: \! `' i1 E3 ]
% X0 h0 X! a# Q* r/ n│  │  │  │  │      │  洒脱的妞儿.jpg# ]* x2 ?+ V, I1 H! B: Q4 I
│  │  │  │  │      │  洛丽塔123.jpg3 ~1 U9 @  }3 |1 c  M9 r9 Z  E! a
│  │  │  │  │      │  海天老师傅.jpg0 h6 {3 R/ o( z1 S/ |* p
3 y; G; t( x  }- `2 p* O1 ^│  │  │  │  │      │  海派甜虾丶.jpg* q* u  V& S6 h4 x- N4 W8 W: \1 g- P& ~
│  │  │  │  │      │  涵梦123.jpg% X) Q+ x( S. \$ u
│  │  │  │  │      │  淇梦LOVE.jpg  Y5 m& t4 \. o# J( ?$ J( A6 _
│  │  │  │  │      │  深情不及久伴97.jpg
/ j! b/ i1 `+ F) ?│  │  │  │  │      │  清纯的妹子.jpg) l- n( f7 V# O' g+ F1 ~3 Q- O# H' k2 P# ?
│  │  │  │  │      │  温柔可爱啊珍珍.jpg7 h' _* c1 [4 y: r
( f( \0 n" m: ~/ v9 N│  │  │  │  │      │  游戏师傅.jpg4 B% `. Q1 X5 N9 a
│  │  │  │  │      │  滇南丶寒冰丶普普.jpg6 t! l# j) f; W9 t% Y" ]
5 s. C( A' h( a9 k│  │  │  │  │      │  漠伤昕.jpg! f( Y8 E8 y5 y- h" n
│  │  │  │  │      │  炼心斋太极.jpg, T" M8 A2 t# J7 x6 c8 K" z2 I) l3 N2 t$ S5 Q# k8 z3 N
│  │  │  │  │      │  爱2a称2c.jpg* Y! S' p% E/ n$ q. e8 X' R9 {/ ]8 e1 e7 b0 D: ~5 f
│  │  │  │  │      │  爱人只能有一个.jpg1 w+ s1 P. v* N0 v: \% ^- l/ o8 N6 V7 c: T2 g
│  │  │  │  │      │  爱笑的大莹子baby.jpg% x; ~( }% Y, [7 ~
│  │  │  │  │      │  爱西瓜的大纸箱.jpg$ H9 n, b; g; W# n0 Z2 w* }9 X. z9 [8 c
│  │  │  │  │      │  瑟情宝宝.jpg6 P/ G: ^2 ]4 R
│  │  │  │  │      │  百万星光七有道.jpg) i# P# q4 k/ a8 R- H& |2 N4 G7 b* [0 F0 l1 e
│  │  │  │  │      │  神龟是SHABI.jpg) {  R0 H) w! J# e2 R$ b6 o: a
│  │  │  │  │      │  科比不来买菜.jpg, }/ B: d" V/ `, s' o4 M" t4 _
│  │  │  │  │      │  米姐哆啦啦.jpg
$ J+ G/ T( d6 R, M6 q│  │  │  │  │      │  终遇你iiiiiii.jpg# i; \+ Q5 I/ B' O9 ]1 B8 n' e( I. a8 d4 I! T6 _: |
│  │  │  │  │      │  经典粤语男歌手.jpg) }3 J4 x# r$ ~5 |- o5 L$ {. `+ S7 V! L! s
│  │  │  │  │      │  维密林黛玉.jpg! O  f- s+ a- |8 N% B' D1 W" R
7 P- `- A* [2 t; }% H# t: @│  │  │  │  │      │  罗宝宝swan.jpg8 Y8 Q. f& |. ]3 Q# j+ A  T7 Y- h; v! M# Q- w
│  │  │  │  │      │  聪聪来也匆匆2016.jpg
$ A' F8 J% R: y  c5 G8 {│  │  │  │  │      │  肉肉小球球.jpg: N+ Z1 _6 h1 b' @) C: Z: H
- z4 T% B0 T( f! x$ U- B│  │  │  │  │      │  腹黑的刀疤妹.jpg  x% l6 ?' R+ p2 Q2 a6 ?5 H
- {" i0 @" e+ ^& [/ N- C6 w│  │  │  │  │      │  腾飞的凤凰.jpg1 A8 F7 f  q, v) y) ]" u$ N) ~0 y8 u8 T% \5 D
│  │  │  │  │      │  花千骨baby.jpg$ q7 i) J/ K' t% L1 F' E
│  │  │  │  │      │  苏珊珊驾到.jpg
+ f5 u5 Q# i: g2 P; z│  │  │  │  │      │  萌西smile1.jpg% D8 v9 r4 ?; r6 ^# S$ {! X' y" y
* i0 ?9 m, n1 e. X5 Y- z│  │  │  │  │      │  薄荷婷小婷儿.jpg
5 `. M$ o: V. b, g7 g4 \. N: M% L│  │  │  │  │      │  薛定谔的粉.jpg
4 w8 a# W6 M2 h8 {2 o' _│  │  │  │  │      │  蜜桃大猩猩.jpg0 h! J' U- \) V9 _8 ]( v! d6 _+ `% c# n, O+ |+ a6 Q# A! N
│  │  │  │  │      │  蜜桃小神奇.jpg5 D9 Z$ D! c9 W$ Q8 i# Q% F; o' h% h0 C  i; G" V8 G
│  │  │  │  │      │  衣上油纸伞.jpg6 ?3 l, Z! u- b' ]/ M/ x/ K
8 J- i% r* |. Q2 i7 Z2 S% t( ?│  │  │  │  │      │  言吊呢恩好的.jpg
# I2 l0 o" `& f$ P! B" H: }& P│  │  │  │  │      │  讨喜萌MM.jpg6 ~5 X0 ]& Q: ^; k: _0 o1 z
5 S2 m; @- V* g/ g! \% `│  │  │  │  │      │  请叫我好脾气i.jpg1 \3 A+ W0 E6 R( P1 {" F
│  │  │  │  │      │  谷雨的晴天.jpg) v: Y7 m' o% ~0 F  \, T. F* N
5 a. C8 J( ~; q0 c% W, ?1 s│  │  │  │  │      │  象棋飓疯.jpg+ U. M% `' r, q+ ~0 Y1 f
* e' w6 l: q+ I/ B2 g8 Y│  │  │  │  │      │  贝贝的肉松baby.jpg- a- a1 g5 V6 c5 g
+ F1 Q# `+ R4 x) ^! @; W- ]│  │  │  │  │      │  赫连姽婳.jpg$ s* m  j. b0 U' [% p6 w/ p
7 w/ i! g* i6 H' }7 p; ~. T/ @│  │  │  │  │      │  起初丿qun.jpg: p+ \* g, r  u# |+ N
4 V1 a# W6 |5 t! ~4 N0 f* D│  │  │  │  │      │  超级可爱的娜娜.jpg7 O0 s" k2 v( P/ y! I! ?
( H" K. Z5 W3 o& w' U/ m0 r│  │  │  │  │      │  边涯丶.jpg
) j9 }# R5 `+ O( Y; z  `│  │  │  │  │      │  迷糊的柳肚肚.jpg  H( O% ]6 I# S" ~9 M9 y, f/ ~9 o1 z% M! [# y1 p6 Y9 [
│  │  │  │  │      │  那个小姐.jpg" {8 q8 V5 q0 E6 i" p
1 S" Y: E4 Z, e│  │  │  │  │      │  郑郑郑st.jpg) s0 Z( O3 S  S0 s+ q  |+ o7 U7 X/ [. D$ D. _
│  │  │  │  │      │  重新08376.jpg1 Y4 n9 H( n, \$ y
│  │  │  │  │      │  阿喵PASS.jpg' {3 S4 z, m; s% e  Y- N! e, V& A3 m3 i" |
│  │  │  │  │      │  阿孟孟孟孟孟.jpg6 A; Z/ J5 T9 [; h7 ?
│  │  │  │  │      │  阿莹呀.jpg3 c1 S. \. w- i0 M6 w! I5 b  g
* g) O5 M& I( W" E' B/ O│  │  │  │  │      │  阿里璐亚阿.jpg
$ y+ e4 N8 ~9 u$ A; d1 w│  │  │  │  │      │  阿长01.jpg2 Z4 f* J. R( o8 {( U* i; j: v
3 H# V; z0 H% M$ V. P│  │  │  │  │      │  随心WD健康快乐.jpg' w. t- v/ `: d' ]
│  │  │  │  │      │  雨果爹.jpg5 K9 i, c  L' |% S3 O3 o/ g) ?3 \/ l5 v5 v4 O" E
│  │  │  │  │      │  雪莉大白梨.jpg& n5 \- C/ h2 g4 i
│  │  │  │  │      │  韩国舞蹈老师圭泰.jpg. G7 |6 H$ Y) y+ H
. M& p* l! B: U! o$ g│  │  │  │  │      │  韩大帅哥就是帅哥.jpg
; ]1 ]% B8 s6 q/ p$ ]! D% {- b" D│  │  │  │  │      │  韩诗恩呀.jpg
) f- G2 N' G" O; j- N2 q) o│  │  │  │  │      │  饭饭饭猴子.jpg! s! ^" {; n: X' _9 H. S7 Q) i5 v' e+ u; v+ i* w5 T; O
│  │  │  │  │      │  骨zz.jpg, K9 ^  X# r% b, c7 P
( e5 J( h# H+ |8 H8 J% b│  │  │  │  │      │  鱼儿小哥哥.jpg
# l& t$ P" i0 _2 n2 L# C│  │  │  │  │      │  麻麻姑姑萨.jpg& Q2 r3 ~+ ^% e( w6 n- r2 @, G- ]; a) g9 s2 m3 s8 _
│  │  │  │  │      │  黄小黄535466842.jpg& m+ ~! D% w0 Y4 [" W; s
. u8 s0 r' l( H│  │  │  │  │      │  黑妞闯天下.jpg0 O/ u" g: H2 A
( ~  t( q# x. Z* ~; i8 H" X│  │  │  │  │      │  黯然Y.jpg, }. M/ [3 Q1 b# `2 m3 _1 e
│  │  │  │  │      │  3 V/ j7 j# C! h4 M: ?$ z5 i6 w, L/ a; S2 E$ _2 u! h2 G5 w
│  │  │  │  │      └─full. O' V  W3 I) m9 c. }! ?
* H) E+ \; J" O; H9 y: w& H│  │  │  │  ├─mySpider6 U2 a1 U; f6 I8 O' q
% _0 `% ^; {, ?6 p5 V│  │  │  │  │  │  scrapy.cfg) T# J  q. w6 O# A5 q5 h7 p9 _& }2 j, q: y! w6 k1 P! O
│  │  │  │  │  │  start.py8 v: i; g) ]) V. R1 P8 w" z5 T. _7 i" [$ f, L+ A
│  │  │  │  │  │  0 p/ Y: ?& g4 \$ B  |+ }
│  │  │  │  │  └─mySpider
( b% v! o8 g( o0 o& `│  │  │  │  │      │  items.py+ j1 I' E2 I  X/ f$ s# n1 l) F; S* F$ ?3 P- V- S5 ?
│  │  │  │  │      │  items.pyc" [* Q0 }6 M3 ^/ Z2 q
6 q3 g/ u: N& t9 N3 i. [4 e│  │  │  │  │      │  pipelines.py2 V6 @  ?# \* y/ ?) X" q; a) J' O/ q3 B# q$ [
│  │  │  │  │      │  pipelines.pyc
$ i' P( h0 _. k: Z│  │  │  │  │      │  settings.py4 w* ~2 q$ ^; A% ~7 m' S5 l  G, g' W0 K7 a
│  │  │  │  │      │  settings.pyc$ _1 B5 N0 |- o  @% a
│  │  │  │  │      │  teacher.json9 _1 X. J5 S& S, Q/ I' {
│  │  │  │  │      │  __init__.py! Z1 j6 p/ f! B  U! X( @8 B( l1 \
6 `1 O% X6 ?4 d' T- x4 t│  │  │  │  │      │  __init__.pyc
, p( b$ j! e( c0 L' X0 U│  │  │  │  │      │  1 B! P; r, I) Q7 C
5 L; }5 _( w" `' G$ t6 K│  │  │  │  │      └─spiders; Y2 T) }0 z) i9 c, N$ `
) O  y, f0 [% @( R2 G2 T│  │  │  │  │              itcastspider.py8 {% n1 w1 ]! f: r2 x; b( _$ L8 ]2 ]; \/ a2 f
│  │  │  │  │              itcastspider.pyc& n* D8 ^% {6 T& D+ a: L7 p) R2 R! T* c6 |. w
│  │  │  │  │              teacher.json
) u3 E) e5 f8 i* E# k6 k│  │  │  │  │              tencent.py: q" r- ?5 p2 _& ]" }6 j1 _
' v- R. Y/ w) ^% k/ y, Z│  │  │  │  │              __init__.py
6 h3 j) P: Y$ M& z/ {9 r2 F8 T! O+ P│  │  │  │  │              __init__.pyc( E+ j; I2 Y$ g) n% C
3 w1 H2 r$ ^; L' x7 j│  │  │  │  │              * Q1 J* @' z; I
5 @9 |  Q" S2 b- `! j2 y1 u│  │  │  │  └─tencent5 N6 I( n+ @3 V4 f! Y3 C2 c" y8 {# h8 M9 a. z& J2 ]
│  │  │  │      │  scrapy.cfg& {* a* M* |; ^
1 i# q. U7 S+ ~. t: s│  │  │  │      │    E" c- ?; K" _
8 D  d9 \% z  }$ f│  │  │  │      └─tencent" c2 I7 T' U: O7 g/ d- l  h0 g4 U) ^8 Q  D6 I2 Z9 k
│  │  │  │          │  items.py0 A  q0 d" D* V  n% F0 H3 B6 ]/ T0 @0 a& B; F+ _2 ~4 f
│  │  │  │          │  pipelines.py, _6 Z2 z# N: c1 p3 L7 ]4 M' y: U3 W8 D
│  │  │  │          │  settings.py9 r& }5 D% X5 u+ l1 X5 G5 ^2 E& E. l8 s- N/ @  |( A
│  │  │  │          │  __init__.py: B. Z2 \9 T; d/ j' X) j$ o( P9 e, z# w6 k# W8 ~: G
│  │  │  │          │  
& j/ p  z2 z6 M5 P9 q, J+ z. [│  │  │  │          └─spiders" M1 l  M0 U9 z
│  │  │  │                  tencent.json/ E1 }. U" g# o. f( z- w# x3 d$ j! r- E
│  │  │  │                  tencentPosition.py4 y  d6 y0 ?$ k% K' V/ f$ c6 e& i1 y& `' f: [
│  │  │  │                  __init__.py
, z$ j' L6 Z. A3 D# l' Y& V4 l│  │  │  │                  1 x4 M% o) C. f, c  g7 X9 P
│  │  │  └─视频; k1 {9 }3 }6 \0 H  o1 w, `5 x/ _+ L9 ~" K& a  [: L! m( S
│  │  │          00.Scrapy介绍和入门案例演示_recv.mkv1 a6 T2 o( x/ s) L
│  │  │          01.itcast爬虫案例_recv.mkv% H6 |) P- k5 A- B4 X9 d' b7 m7 q2 G& _- k
│  │  │          02.使用PyCharm执行Scrapy项目_recv.mkv
) r- h" f' e# m: V$ g│  │  │          03.pipeline管道文件的用法_recv.mkv
" h, t" d6 S1 R3 l│  │  │          04.scrapy shell的使用_recv.mkv0 @& ^& c" f# [
│  │  │          05.腾讯招聘案例_recv.mkv. w$ ^' I9 z( F% y1 [+ ^/ h
│  │  │          06.douyu图片下载案例_recv.mkv+ D. S2 r/ ^8 |6 j! ^/ H
│  │  │            p, `8 a! z  ^6 T# ]1 `6 Z& ~3 ~7 C0 |: T+ f4 _8 I" h, B1 o
│  │  ├─02.scrapy框架与CrawlSpider类$ J. b$ s5 |- j+ v; v' b1 ?+ _8 e6 j- A: s) c& \  A# B
│  │  │  ├─源码5 X. @' V+ \9 T8 m1 o2 v* m
/ S, h/ E* o* F( K. d; |│  │  │  │  ├─dongguan' _9 B  R6 E' C+ j2 D; }  F7 l3 n& h  t3 z; s
│  │  │  │  │  │  scrapy.cfg
  ^6 w! m$ d! Q: K4 |│  │  │  │  │  │  4 ?' D; J0 t+ X4 O+ t7 k6 g1 d1 s- g  g( X  A+ P
│  │  │  │  │  └─dongguan
5 u6 U! ]- |. U│  │  │  │  │      │  items.py) }3 @8 T+ K3 B0 E1 A$ v: `3 v( x) S7 O% U3 Q6 ?: E
│  │  │  │  │      │  items.pyc
2 \! x# {& }& j( Y) S0 L│  │  │  │  │      │  pipelines.py
" p; O  b+ s" K$ l; i5 V│  │  │  │  │      │  pipelines.pyc) \" l7 _4 \7 ~6 y0 G
; i- `( u3 q1 k/ u: q, A│  │  │  │  │      │  settings.py# o9 ]0 }* ]: ]% E  s# [
  L2 \1 y/ }3 y& a* ~/ _│  │  │  │  │      │  settings.pyc
# y6 g: W! L- `4 l1 r, T. H│  │  │  │  │      │  __init__.py- @8 g6 [3 @$ ?: m2 B( l$ `0 s
│  │  │  │  │      │  __init__.pyc
$ H9 T8 H  ]0 V- {6 E4 l│  │  │  │  │      │  
" y( d! ~  Y* J$ {% k; x7 Y/ B│  │  │  │  │      └─spiders& _6 x% P  _; T0 e  @1 O+ y% Y8 ]/ A0 h3 K' @! c8 W% q9 J
│  │  │  │  │              dg.log, n! y6 M. P7 h" Y( I0 W( @! i& ~
│  │  │  │  │              dongguan.json
8 t, q7 T) Y5 K│  │  │  │  │              sun.py+ C/ P5 g% N: u% X
- P0 k' w; B' s6 n& q( |│  │  │  │  │              sun.pyc
8 A6 I! c. s$ K. h│  │  │  │  │              __init__.py/ s# M: R0 ]2 U  ?* Y: ?( P
- m+ L; K3 O! c" Y0 |% Y, f% C" h│  │  │  │  │              __init__.pyc# `0 h2 C5 o0 K5 r6 @
│  │  │  │  │              
7 p; O$ p6 I6 v2 R0 U* X│  │  │  │  ├─newdongguan) Y( c; X1 z; R# E6 ]
│  │  │  │  │  │  scrapy.cfg. B, G0 y1 q4 m$ r# k, Q  b  F  {( R. P2 f& k
│  │  │  │  │  │  0 `; V9 g% K3 v$ R# m0 @3 n
│  │  │  │  │  └─newdongguan) v* @, s  q; |- {0 o, f9 d' ~$ v6 D* `' b6 Q& G
│  │  │  │  │      │  items.py2 N5 T% }/ J# ~$ ^/ K
6 ]" m4 R+ e) d# u9 \$ a+ L│  │  │  │  │      │  items.pyc! t, ]0 K- M$ S  {6 h! Z
│  │  │  │  │      │  pipelines.py
; A: h$ t7 E' I/ b' a  u2 _│  │  │  │  │      │  pipelines.pyc( X/ z) x/ e/ k# ^7 |  B
│  │  │  │  │      │  settings.py# B# [( ]1 |. I7 X' o
│  │  │  │  │      │  settings.pyc
3 q2 x! k  f8 ^│  │  │  │  │      │  __init__.py; W+ a! @1 Y$ H- i5 g# E( D" c$ @9 L
│  │  │  │  │      │  __init__.pyc2 S1 e- u( k- F4 l9 D' J, X+ e& }$ U$ @$ g
│  │  │  │  │      │  % H) D0 D* U8 r; @  E/ l4 u* }& U7 _1 G: ]0 f5 E7 R/ Z- J) u
│  │  │  │  │      └─spiders( W& G0 i; [6 p9 ]; g; c1 I8 z$ [. y1 }8 X
│  │  │  │  │              dongdong.py
% {. `8 ~! J' x) |4 B4 G( t1 I& O│  │  │  │  │              dongdong.pyc* ]  u' x2 T4 s; p6 r3 ^" T
│  │  │  │  │              donggguan.json2 c3 W% K8 N0 e# d0 [, W6 @
│  │  │  │  │              sun.log5 t# J& w3 Y- h$ e
8 e" c; t& Y6 |+ I4 i" r/ r% {+ L│  │  │  │  │              xixi.py) y4 E0 c) f! G. H* x
* p" ?5 l) y7 f. K$ Q│  │  │  │  │              xixi.pyc' J" f, @2 X( Q; q! U
+ }7 l, q4 v8 o6 \│  │  │  │  │              __init__.py
+ K8 {+ ~: n: W( e( _│  │  │  │  │              __init__.pyc
, A) B/ x! p) \  e│  │  │  │  │              
2 t1 h) s, n% I- ~6 ^" T' C│  │  │  │  └─TencentSpider4 O& n$ P, c7 U7 w3 e$ m, P
7 |# O' S/ J5 o/ E. j│  │  │  │      │  scrapy.cfg
. e3 i  y5 r; u& r6 W' ?│  │  │  │      │  
2 L9 ]1 e5 X6 D& @│  │  │  │      └─TencentSpider! p$ }( U0 F7 U+ ~3 C" u3 {; L
# g+ K- {  G- l" T) b, y: o│  │  │  │          │  items.py. V* |" \' C' R, q% ?5 o
│  │  │  │          │  pipelines.py
) j! M, h* _! L8 w# ^│  │  │  │          │  pipelines.pyc
: Y3 y  e3 E! I% A  L1 }│  │  │  │          │  settings.py9 {. N2 j1 R5 `" N: [# e
│  │  │  │          │  settings.pyc
4 V* |0 D2 F1 E  c/ D│  │  │  │          │  __init__.py: U5 \9 ]7 w* x1 }7 o
5 k' t3 V" f" \0 e+ @/ [6 r│  │  │  │          │  __init__.pyc
3 L) Z# T2 z! M1 e  `1 r│  │  │  │          │  
: a! ]  G; |+ d$ R+ u│  │  │  │          └─spiders- J( ]3 Q2 V' z+ F$ B; A/ |* I
! M# ?; D4 U8 {6 _* n+ Y* {│  │  │  │                  tencent.json) M1 L& u; v! i$ `3 i) G; J, E! _% u1 ]
│  │  │  │                  tencent.py0 g- y6 o- F9 N# I7 p+ @6 ^
$ |, E1 F8 b1 b9 L$ {│  │  │  │                  tencent.pyc; t$ |- a; e: q! N' x- I6 ]
│  │  │  │                  tencentlog.log
( B# i% x1 i; Z: l; r4 N' o7 u; T2 x│  │  │  │                  __init__.py! N/ q+ }- U0 K3 t
│  │  │  │                  __init__.pyc0 L% @5 l' G) a/ e" \8 a
2 T6 ?: G' q/ F& [' m) U- Q│  │  │  │                  , {1 P6 s+ N/ U  _7 Z# Y
, ^% V3 Z! Q* m9 k│  │  │  └─视频9 t" y6 e) s3 F% f" R( Z8 `  d* G" @' _8 r& a
│  │  │          00.Scrapy框架复习回顾.flv, r9 ?& m1 v5 a2 j- p1 t6 q7 k1 p* l0 }
│  │  │          01.LinkExtract链接提取规则和Rule爬取规则1.flv2 U! o" p: v$ J3 ?% w. M
! Y# W" h2 s6 M+ a4 p│  │  │          02.CrawlSpider案例演示.flv. t. x; e) y* \  F( X
│  │  │          03.LinkExtract连接提取规则和Rule爬取规则2.flv* d% k9 @1 a3 t, n+ H
, t; n0 M; I5 J' j0 s* t) N│  │  │          04.东莞CrawlSpider爬虫1.flv6 v7 i" ?' B4 D; }9 K- T' {, l+ d8 ~' q! V: |9 ^
│  │  │          05.东莞CrawlSpider爬虫2.flv
4 [% k& k& P3 [: y/ g  i6 P# {│  │  │          06.NewDongguan案例复讲.flv: \0 u2 W4 B1 V; u# I7 T2 h$ ~$ [) W% d7 [! s( [$ K( w
│  │  │          07.NewDongguan案例功能完善.flv, c0 |: G& G% C$ p! ~$ H
, k) E/ r1 `* w8 G│  │  │          08.NewDongguan案例之Spider类.flv3 t0 P( T& Y. ?' A( z! f0 W& W. b+ g) n( A. P9 }
│  │  │          ) B% z1 Y0 v+ E( }
│  │  └─03.scrapy框架模拟登陆与中间件4 l' h5 J. E5 c9 m, Z  G6 g; c9 H) F  h. `0 J
│  │      ├─源码& ~$ W; L  Y) x6 \6 D% O* n6 F
│  │      │  ├─douban" @3 L3 c/ g* V  C1 i9 c
3 D- Q3 `! Q! [5 l: D│  │      │  │  │  scrapy.cfg, B' O2 N9 n+ {
│  │      │  │  │  
1 C" u$ X9 e) B* @│  │      │  │  └─douban4 y6 K( C0 I6 V$ Q7 [# ~. l1 ]# m
5 ^; K2 [# Q: h1 u0 S9 A│  │      │  │      │  items.py% e+ B0 R9 {8 ^: }% B
│  │      │  │      │  middlewares.py" {) g' I( e* N/ `8 i$ K0 S/ @+ h+ ~+ i" M' c
│  │      │  │      │  pipelines.py( B7 k6 h& S7 s) B3 C1 r- T* L+ w5 V
│  │      │  │      │  settings.py
. c$ `3 A$ h0 Z- Q7 ~$ @7 ?│  │      │  │      │  __init__.py) v5 G4 k) v9 a) d; W# c- l+ S) L# ]; m' }8 n
│  │      │  │      │  
& I9 N+ c; V+ U2 j; x, m│  │      │  │      └─spiders" c% I1 L8 n5 \% z/ h9 f
│  │      │  │              doubanmovie.py1 s; C1 E* R. {! l5 h
│  │      │  │              __init__.py8 h- Z0 Q+ T: ?* P: v% R% R7 L. f/ z" k  Z3 y- e% U* L, r
│  │      │  │              __init__.pyc( l* E. S9 c: s" N% `
│  │      │  │              
( @( `9 q  J; H) u6 b) K# F: t│  │      │  └─renrenlogin: N5 \$ t( ?$ K& i# l
8 N8 {  h# U- L* f- o3 Z" k│  │      │      │  scrapy.cfg! ~7 l6 C; k6 `# }( E+ j6 P
  n4 c- k# @8 B" U│  │      │      │  & R+ \1 E; v& g# @8 S( t* Q: d
│  │      │      └─renrenlogin: `" L* h; F2 M: F, S
│  │      │          │  items.py* u5 ^" {) o; ]0 b, E2 |0 }6 D# e* b0 ]; H" o) b3 X1 \2 Z! J' f
│  │      │          │  middlewares.py
/ H# \0 W# v, x+ x" Z│  │      │          │  pipelines.py
/ y* x. y# Z: z8 P6 y3 Y" I│  │      │          │  proxydownloadmiddlewares.py
& W7 M5 n& L: A0 U( c3 M│  │      │          │  settings.py
0 Q( C1 E; S' E- R2 J1 Z0 ?+ i. B│  │      │          │  __init__.py* |  l5 Y; S/ J5 S. M) `; f0 Y! K. ]) G- Q
│  │      │          │  / v! w* U6 |2 \7 s  ]' W, b. k% G6 A) R$ g# ?+ F; U$ w7 ~
│  │      │          └─spiders
5 U4 r9 w: E$ j- h│  │      │                  deng.html, \+ _% v: \& Y- O. g8 _3 ^, s) R
! |' G( c6 ~" i: g! l│  │      │                  mao.html$ l3 e# r( n0 m; D! g+ }. x
│  │      │                  mao2.html$ W- L, z3 Y6 o* B4 y4 j  a. K1 u1 _. U
│  │      │                  renren.py/ i4 A- _" y, c1 B# w1 _- I4 y# i5 I2 I- _9 d' S  ?  r# O
│  │      │                  renren1.py" o  ~& K2 Y' w6 u% a( Z
│  │      │                  renren2.py. a! K0 m/ O2 ?' ]
7 s- d/ E6 t! z' @│  │      │                  xiao.html
- [% ^; @' z" O1 H; X1 Q7 t│  │      │                  __init__.py' Z, r  [9 T$ }7 x( V- M! B( [8 U2 N
│  │      │                  __init__.pyc9 ?1 S/ w" L& U, e& V
│  │      │                  ' b4 W3 O! A  T% {7 k. ?: f  j
5 Z1 S2 h$ R( P3 o, l! h│  │      └─视频* n) M+ s1 G. v  ?3 a$ ]+ r
│  │              00.Scrapy模拟登录的几种策略_recv.mkv5 X8 H! W5 t- D3 V
│  │              01.Scrapy模拟登录的几种策略(补充)_recv.mkv8 P1 r- H. q: o) I( _/ F& H" N1 Y
│  │              02.下载中间件部分和douban电影案例_recv.mkv  l% y  z- _8 W) M, N/ u. T
  k0 C/ s! @5 u3 A│  │              03.douban电影top250和MongoDB数据存储_recv.mkv1 R) R' H: y2 R  X! j4 K7 Z
5 F  r3 ~8 v4 n# q│  │              04.middlewares和doubanmovie案例完善_recv.mkv- o/ R0 x- F7 l+ A1 ~3 {9 \9 H1 a" d9 T  h
│  │              05.settings介绍_recv.mkv2 h8 \& Y6 I& S0 u2 D
# e$ v' d7 _; t  ^) l, m: U│  │              06.Sina新闻资讯整站爬虫案例简介_recv.mkv) Z; i) |8 m& ?- z; a
2 J8 m( U4 u9 F" H, ?$ K9 Q8 P% o& R│  │                R  [' w4 t8 V1 W  q6 x+ q' [
│  ├─第3节 scrapy-redis分布式策略& q* d5 w  c5 c1 Z/ d1 s
9 m3 b; E4 w6 u. k: f% W│  │  ├─01.scrapy-reid分布式搭建与官方案例; w" w4 R/ ~& ?
3 P  [* H8 Y5 u* g& E3 F│  │  │  └─视频6 ~4 ?4 m/ i: _  z, C% {  V
│  │  │          00.scrapy-redis介绍和redis集群搭建_recv.mkv/ Z: x2 j, H) n  P8 G% |% f2 X% B6 y* j/ K
│  │  │          01.scrapy-redis官方案例演示_recv.mkv  z( ?) V  l  H& [! C/ ]0 X6 ^) J6 O+ P' g
│  │  │          02.scrapy-redis官方案例演示2_recv.mkv- r+ V) A$ ^" Y+ @1 T  p$ X! z- w. w( S: i( q
│  │  │         
2 R2 z% |& g# K. _" Z% D0 x│  │  ├─02.有缘网分布式爬虫项目. f3 _* b# l% T# k
- A3 p0 H# I3 D. |│  │  │  └─视频+ a0 M+ F2 h! W4 T( \
│  │  │          00.昨日课程回顾.flv5 z; A( `. i" }, K& C
3 ~8 x* |. p6 f1 R  q│  │  │          01.有缘网分布式案例1.flv7 f- f& i% x. {' k' k% x  M# E8 b) A8 {9 S& b/ B2 L7 d
│  │  │          02.有缘网分布式案例2.flv) r( J. H" ^; X1 l0 r
│  │  │          03.有缘网分布式案例3.flv3 D  F* w4 E7 ~0 t! U, j  k+ c! Y" m0 `# g3 }  x) r8 [
│  │  │          03.有缘网分布式案例4.flv$ W4 U6 }# q& o* y8 F' }
│  │  │          05.Redis数据存储到本地MongoDB.flv
7 _' G. T  U: ^5 o* n* D' N│  │  │          06.Redis数据存储到本地MySQL.flv% `+ C7 n1 l/ n% S4 n- V, k1 {
│  │  │          - z3 |2 R5 @6 J$ S" j. L- \" b- w2 ~1 S0 J! w  s
│  │  └─03.IT桔子分布式爬虫项目与课程回顾; _' s5 R3 m8 |; D7 `4 v  S1 B7 @6 Y* J% J
│  │      └─视频
5 B* Y9 Y* C: Q) p( S│  │              00.itjuzi项目简介_recv.mkv, _. Z6 }% P/ T7 k
│  │              01.课程回顾1_recv.mkv
2 @: Z5 Y1 k% y, d; Z│  │              02.课程回顾2_recv.mkv% l0 J, Z# P7 W
: u  r. [  B9 U# T" h4 A│  │              03.课程回顾3_recv.mkv! ~, Z' \, b/ |1 B
│  │              
' Q! P1 Y5 \8 G* Y│  └─资料
* q  w' @- q# y& |1 K│      │  index.html
2 j# [& x1 h' n9 j, x+ i2 _" P│      │    W4 h) Y; k+ ^$ _7 M  C" W6 l" i2 F, C; G4 `' `+ z" Y' D6 `7 P. J) ]
│      ├─file. g# l8 s* g: c* i! s
3 j* L% X3 E$ s% d/ H" Y% Z│      │  ├─duanzi8 `( N/ V& Z; ?( v) S+ K8 |! A4 c* p8 r* Y# [* R+ ^
│      │  │      duanzi.html0 N7 w. q; V. m  s/ {& W9 g9 T' d# C: J2 M6 ?
│      │  │      ( T3 {, T0 y& V& O: ~3 s
│      │  ├─images5 h" v7 b$ c$ d' w) J: M
$ g! x2 s- i/ n0 c3 P6 t4 ]│      │  │      0.0.png
8 p' B, d& v+ i8 D9 y7 J│      │  │      00-js.jpg, G2 c5 r  X9 n( \5 s& {$ R# S3 g* g& s
│      │  │      00-lei.jpg8 p2 J4 G# I9 T, N* z( i% q# f) X' N( S3 |
│      │  │      00-readme.jpg  M. I5 C; Q9 B- n7 H/ b9 E
│      │  │      00-rumen.jpg9 U8 {% Y, v$ O  q7 [9 W: o1 Q& H4 x, {& u) ~5 y% a2 ]
│      │  │      00-yaofan.jpg7 M: e; C5 K/ @% }  R
+ h# e, c8 r4 \  J# p5 M│      │  │      01-add.png
+ A' q4 b# @1 k2 a3 E1 F│      │  │      01-checker.png+ L; G6 K; C7 n1 r1 e
│      │  │      01-engine.png6 ~. y  Y7 r4 r3 m, {9 o- k/ n8 F
5 |+ d! Z8 r! f  d7 p; k3 J│      │  │      01-fidder.png
# _# s1 j$ v7 C7 p9 S$ K│      │  │      01-fidder_01.png, Q! ^- }. v  D' i1 D1 F% w
│      │  │      01-fidder_02.png- {1 \* X" g0 {; h- i7 r* V
' ~1 r" @1 E$ F! C│      │  │      01-fidder_03.png& I, B3 u* g; }1 W
│      │  │      01-fidder_allow.png* C! n2 |5 G+ Z6 y% E( A5 a6 x$ u
│      │  │      01-general.png
2 m  p. C* h0 N9 j# ^  U│      │  │      01-httpstruct.jpg
0 d( e1 p+ i, j$ L│      │  │      01-webdns.jpg& S4 L3 C. g; }/ H* L3 p( M& D* M2 V
│      │  │      01_request.png# V$ ]5 O' F* N2 |: d0 \# C0 I" A0 _  Z: `3 c/ P: t
│      │  │      01_response.jpg  _) _: \+ @' f* G9 Q1 E; j  \1 N( x1 W# o+ n
│      │  │      02-bs4_01.png0 ?- j1 n4 A+ O& n' {. L
+ V0 W0 Z2 |- F& i' a0 X. G4 M- r8 O3 J/ L│      │  │      02-bs4_02.png: q" C4 Z4 Q9 R8 X$ @/ [5 e8 _- e4 {( l
│      │  │      02-encoding.png( v# p5 M% b, @% A% `  `
│      │  │      02-htmltree.gif  a% y4 _8 T/ J) c' {! f: g2 ^$ _. r# B$ I7 g$ t1 z
│      │  │      02-http_content.jpg3 r8 H0 a4 `# x. H6 s2 |  k, v
│      │  │      02-json_loads.png
: C1 }1 ^& ]1 X" a: y. }│      │  │      02-nodetree.gif
1 c0 n# [) v! p4 P2 G2 r' ?+ E3 S7 |│      │  │      02-read.png
1 ]; Z1 M1 [6 b+ U│      │  │      02-Xpath_Helper.bmp
/ m# k9 ^' X! U& D4 u│      │  │      02_http_pro.jpg2 y* y# I( |, a0 {# `" }7 T7 w: F1 m4 }
│      │  │      02_hui.png" h- g$ t$ }6 J7 f8 ?: ^, {0 V- W$ ]5 d3 j2 R& G5 s0 h; b: f! \
│      │  │      02_json.png5 e6 D( X+ i. u% R5 N$ ]  _/ A8 u8 @$ r+ G  T5 Z5 M
│      │  │      02_post.png1 I7 W! j% R! R3 S  `& V2 W8 M  g7 Q# j! `
│      │  │      02_request.png2 \7 ?$ S- x; a0 d" t9 r$ V. N; e, V
( f! P% [* m3 T│      │  │      02_urlencode.png1 q% A6 E( y- v3 b( D* l6 h2 x5 ^: i! X, J( Q1 E
│      │  │      03-01.png6 @* X, Z/ J# E$ m' Q) ^, N- w  o! b
│      │  │      03-02.png4 V; h, S0 h( }
│      │  │      03-03.png7 F" \/ p( f* i! F6 J8 |, x
! P, F/ X. ]  a  C2 a│      │  │      03-04.png
% d& {9 E5 L5 P; R  b, z2 K# ?│      │  │      03-keng.png! v- }" u9 N' Y& X
8 K& A5 j$ M4 ~│      │  │      03-keng01.png- K5 Z* ]9 n3 H, ~( C) N
  l) |7 V. _' N$ K+ l( U│      │  │      03-keng02.png- W% Z9 n  u& y' N% O4 o, F
3 O3 H4 `  e7 F4 I9 l( s0 [│      │  │      03-keng03.png1 v$ M( N" n, B% E; X* Q" a& H) T
│      │  │      03-mulithread.png
$ ]& P3 k* O+ ]- f3 j$ z4 S4 O│      │  │      03-pythonbook.png* X2 ]9 s7 L1 I) g
│      │  │      03-urlencode.png- D: R( @4 h" N7 M" v: i! \& @) _( q; d8 Y+ F! f# l6 V8 h
│      │  │      03-urlencode02.png5 T0 K  t5 P3 L: L8 b: d! b5 p0 Q" H$ B6 b
│      │  │      04-crawl.gif" H( x# A! o8 t
│      │  │      04-crawl02.gif5 p# h5 Z& w, l* ]+ W+ o
' \; R0 }. o8 M1 H# E( Y  I. T/ i- P│      │  │      04-crawl03.gif
% Y6 r4 b! f- k* u* @│      │  │      04-crawl04.gif, ?* I7 c- J9 p! F+ U# T. t/ c6 B' l( y' K, F/ j1 S
│      │  │      04-lagou.png) x+ i" G# W) w7 D7 h3 _% g0 f& z
│      │  │      04-scrapyd01.png7 S9 M& c3 f+ |$ z' C! n' U0 V- ?" z8 b/ U- B% f( W$ g- K1 U; _: O
│      │  │      04-scrapyd02.png7 O2 O. Y) f& ?/ S9 r6 ^; o
│      │  │      04-scrapyd04.png1 J% O3 J% j0 d  d; h! |
5 u( k% [- `0 c. ]7 D$ D, }│      │  │      04-scrapyd05.png
$ _8 V/ c( q$ t, H│      │  │      04-scrapyd06.png0 b& T# {* J" s1 r- M
│      │  │      04-scrapyd07.png
- Q) F, f+ |; M) v; U% p│      │  │      04-scrapyd08.png
6 I, O% l# _- O1 f│      │  │      04-scrapy_tencent01.png* a. }/ D: i9 q' B& _$ A8 Q
│      │  │      04-shell.gif4 u0 N5 D" \' J, }$ G5 M2 o, X
  U1 @' B4 Z: r. \( J- `│      │  │      04-startproject.gif2 o- ?, T& x( Q/ W+ B3 c' f6 V, F- K1 b5 l
│      │  │      05-01.webp* ~& I& P  T% r: Y( \( [
0 X7 L% o4 J) b2 U│      │  │      05-jianli01.png$ U6 ~. G! N7 B+ E% p4 X, ~/ d* \" W
" p5 i# F6 {) i6 ]9 @4 T, V│      │  │      05-jianli02.png! l9 [8 z3 Y$ s, a9 k) ]- ]3 U: x2 _& Y; K( u8 f
│      │  │      05-jianli03.png) ~) l& [% r8 q- B0 c' v* j8 S; s, u5 d, w5 K2 L- s
│      │  │      05-jianli04.png$ E7 Y3 ?) ~# z6 v
5 w! I% ~; U: i1 R6 F│      │  │      06-debug.png; [, d3 E) j6 O# |. ]3 x. u  r8 R
│      │  │      06-show.png$ `! c7 a% S4 `) B2 q$ d- k! x! s; o% t" G7 Y/ A
│      │  │      06-tree.png# e5 C) S8 P$ X- \; d+ ]" `9 e/ M& q$ [% r- Z7 H6 E$ n
│      │  │      08-phantjs01.png, Q5 w7 M" h" N1 i
# Q9 J# M0 s. |│      │  │      08-tmall01.png4 c3 V+ K0 e9 C8 I0 C" H
│      │  │      08-tmall02.png5 [1 O8 q. U* j% u0 c
│      │  │      08-tmall03.png
* F  ]5 D6 S: K# j* Q│      │  │      08-webdriver.jpg
0 O4 u" X3 R5 H; u; n│      │  │      09-bloom.png+ K8 |: z7 t( @; [8 f8 u- z& H
% }2 m4 b- |* I│      │  │      09-tessract01.png: E1 z  E0 \) ^( w) M% _7 X7 Y- E. R# l
│      │  │      09-tessract02.png
" d7 q/ X' D& e+ _2 b  v│      │  │      1.0.png( u+ m. t8 a6 p
│      │  │      10-cer.jpg
8 u( a- J6 e- I$ s: I- ^│      │  │      10-cer2.jpg
% J4 S. s) j- S│      │  │      10-cer3.jpg9 D) U4 ?' I- r9 ?" J+ s
; H) C& T# m) z: c  L│      │  │      11-11-02.webp; v7 }' [' u* v) X' u% U3 z- Y
│      │  │      11-11.gif: O: t& `, z% Z* m0 x$ o
│      │  │      12306zhengshu.png! N* a! T" n3 r. Z; o5 q+ h6 |3 O. b" h& s" j- i0 Z  l
│      │  │      2.0.png% I# ?. C" R  e. M0 v* |6 R6 C* [
│      │  │      3.1.png8 S7 }, Y9 h8 Q0 @, x" a
6 v/ J# }* H/ Z$ L' a) V! K& W6 r│      │  │      3.2.png0 `/ J2 M$ P  k! _6 a: |8 q! w1 W8 ]
" N2 E1 E# B2 ?: ~│      │  │      5.0.png, A- G" t. O( Y: c8 [7 [) N0 i- q9 B& [
│      │  │      5.1.png
5 R' @1 V* j4 U│      │  │      5.2.png8 h* t% B2 t* g! Y* ~& _8 }/ ~$ e9 F, u5 R- \* G
│      │  │      6.1_1.png, z& `6 h) K+ [; ]. e, L& ]' L: L0 I+ ~+ i, a6 W0 f1 w6 `& X
│      │  │      6.1_2.png9 G5 O, ]6 P, U
- W8 j% j# v6 c* C% y│      │  │      6.2_1.png3 p' `+ Z& M( F% m5 n
- r% W9 b4 o% s│      │  │      6.2_2.png% ?; C0 {. S3 p! m- x
. W4 J* |- T1 H│      │  │      6.9.png) n  o9 {) a( e# h+ [) d" H* `1 p. E2 o' E3 o" y
│      │  │      7.1.png# D  e: Z/ Y0 P
& H$ Z) Q, p0 ~  M8 g/ s6 K2 E│      │  │      7.2.png3 p( K8 l- ?/ Z0 M( l* z; h3 j4 C" Z
│      │  │      7.5.png1 {% [8 w' R4 X/ a* y, ]0 i& K
│      │  │      alipay.PNG6 U3 K/ k& O' D; p- ^
. U0 [% Q2 v( G* [% D│      │  │      android.jpg
4 g# Z7 v8 _, Z" C│      │  │      app_down.jpg) H9 c; ^: h/ [
│      │  │      baidu.png# ~, l( ~+ [7 r% M9 x, n( v
2 M- r) }1 @1 t. u' K" v* L│      │  │      baidu_itcast.png  t6 v* O+ j/ B2 {" E  Q4 B; [' j- I- L' @1 }2 X. B1 `$ I, j, d1 L
│      │  │      baidu_wd.png$ j( [8 o* s, O: ]: _' _
│      │  │      baike.jpg$ N1 a0 g" u; Y# E: L. t  r  [4 ?0 T+ B& t
│      │  │      beautiful_lxml.png. g+ ~2 {5 {" m, n
6 p: E4 T# B. T) S0 K/ f│      │  │      biquge_manghuangji.png
) n3 E& \. j: |) i) \+ O│      │  │      biquge_manghuangji2.png
5 V( u, V: W1 L/ g% o8 E│      │  │      bloomfilter.jpg# J9 `0 _4 d& I5 Z) {
│      │  │      bs4_tencent2.png
( W! O- N7 p8 Q& }( ?│      │  │      cer2.png
" G4 @, X$ o5 z. |3 [  R4 u│      │  │      cert.png
$ q3 F4 O$ k! z│      │  │      cer_android.png" J% R: ]: i( d$ a. z8 I
# R7 G, K# }( |, B│      │  │      daemonize-redis.png0 s! S0 S: h9 C
& X1 t% D2 Y$ }1 M. V│      │  │      doubanajax.png2 u, m$ z4 p& e3 T9 v6 ?9 v
8 F& T; I. T; D1 K. q, p│      │  │      douban_login.png
' T, [8 `) x* S; s│      │  │      douban_mongo.png
3 F* m2 Y4 z# c# V' l: U│      │  │      fidder.jpg
+ g3 x' s) }8 Q. n│      │  │      fidder2.jpg
3 u1 @6 Q. X7 D8 _8 B# _3 ?# v1 ?│      │  │      fidder_connect.jpg, E1 @1 E# o$ T% ]4 L
│      │  │      fidder_pro.jpg  I6 L  P  T! N- \' n/ i; h% K" q! V7 n& a
│      │  │      fidder_script.png
1 b; G( `! g" z& `3 G│      │  │      fidder_script2.png5 x$ b0 M; m+ Z8 `9 B1 d3 A1 ~9 t5 \
│      │  │      fidder_show.png5 |5 j) D) s+ L. I8 T
│      │  │      fiddler_show.png% _, d* z; Y% ^
" x& P1 c& K9 s" `* E7 I; [│      │  │      fiidder_connect.jpg+ w( O2 R, H  R! G# s3 n
│      │  │      ha-01.jpg: d$ T! R* a  b7 H3 @+ A  c- L
│      │  │      ha-02.jpg' i* N0 {* d) Q. K
6 y+ o7 D7 H" K) n│      │  │      ha-03.jpg. d- g) k) V. h* J' O+ r. m
  h2 `2 T4 J. j; H$ H4 a! o│      │  │      ha-04.jpg9 b/ A/ Y3 m* S
2 r4 K& b& {# l. I& _4 B│      │  │      ha-05.jpg4 }2 s% v1 d, z; A1 ?0 J7 m
/ _! {  A2 N; v+ }│      │  │      ha-06.jpg3 B# w9 G$ }  Q6 F* w9 H/ d) Q) R- I9 l
│      │  │      ha-07.jpg$ K) W/ v! `, R' s4 J" U2 A% e
' Q$ W1 R8 u: j- ~# _2 f, S8 ~│      │  │      ha-08.jpg) e+ x" h+ ~1 b& e8 }/ C: P
; D8 v( f. j1 o! H: h! B( K/ l│      │  │      ha-09.jpg
: N- v! [: i4 J! ?/ }! @│      │  │      happy-01.JPG9 |& |; ~8 }% {0 N: X- U) |
; C! r& I! p7 P" M, e- a) Q! u│      │  │      happy-0201.jpg/ d6 |+ p! u3 G4 v  t
│      │  │      happy-0202.jpg; J. |5 e* t0 }- u* `
│      │  │      happy-0203.jpg2 @5 I, P, g! c' |5 M8 P! K2 `* P5 |3 [' ]: \0 ~9 i
│      │  │      happy-0204.jpg$ |( d- X& ?" ]( y9 I) I$ |2 ?3 g
; L( A% n4 f2 I# c1 }# B8 H* H│      │  │      happy-0205.jpg  }2 Q3 x( i6 j+ A9 ~7 r6 ^+ z. f$ h
│      │  │      happy-0206.jpg7 ]; @( M3 O+ V. Y) _0 P9 \
│      │  │      happy-0207.jpg8 b. J7 x) ^  ]  E" b$ o' ^) R
3 [* M7 A# H0 X5 G* M0 R: \│      │  │      happy-0208.jpg$ H8 x* G7 ^0 S6 v$ a
$ ~# H0 J8 d8 d; ], K│      │  │      happy-0209.jpg- y( m3 j$ V( E/ Z/ n1 B
- Z' c8 ]+ n6 |/ S  \│      │  │      happy-05.jpg( v2 l7 Q; _- u; e
1 r/ q4 |/ T  ^" F/ D; c+ i" z# a│      │  │      happy-05_02.jpg. j. V" `- S7 w9 ]- n  f! L" {: X! O3 {. l; l
│      │  │      happy-05_03.jpg* f9 O/ y: v# X5 Q1 ?( K- X8 |6 N3 B7 `1 v5 s) N' g2 Y, m
│      │  │      happy-05_04.jpg
5 a# }% E9 V2 a, k* V│      │  │      happy-05_05.jpg5 ~$ p& z. c( q2 l: t; K' r
│      │  │      happy-05_06.jpg+ m+ X2 u; a9 N
* t8 W* O* C" f# r7 d) ?( ?5 x' N│      │  │      happy-10_01.jpg. Z0 b* o; x( J# ?4 C- h2 @7 \
3 |2 C/ [6 u. G│      │  │      happy-10_02.jpg
3 |, }" P! s6 D│      │  │      happy-10_03.jpg# j2 b! l0 `( s. f! M/ q  a
│      │  │      happy-10_04.jpg: L' H0 j& R! f" [0 s$ h! W$ n7 T; f1 a6 H/ s4 I+ h% A4 {
│      │  │      happy-10_05.jpg8 ]2 N  w! j/ J3 Y
) Y/ z; e# g" z4 g│      │  │      happy-10_06.jpg
% f' i. P2 A4 j) k6 z│      │  │      happy-10_07.jpg. ?  ]! c" |6 C: O
+ k4 M9 `+ f( v* K│      │  │      happy-10_08.jpg$ q0 A; h. k; K8 ^* @% _, A8 Z# \, @) W7 }0 o
│      │  │      happy-10_09.jpg& a  G& K5 N* O$ W7 |: x1 x  O: ?$ ]- L& t2 i
│      │  │      happy-10_10.jpg
  r; B  Q1 w' R7 a│      │  │      happy-10_11.jpg/ [6 ?: h; `* \3 l  k8 ^& ?9 T. h: H' v" |! O; y  A! s: [) R) Q$ y
│      │  │      happy-10_12.jpg. g: F9 w* B9 U0 e, J. |. {
│      │  │      happyday-01.jpg
( w1 ~2 p! B% K; x. [% l, i│      │  │      happyday-02.jpg
* }- v* C$ I, @) ?/ `$ \) T│      │  │      happyday.jpg
$ c7 i. g- B) s│      │  │      help_Request.png2 X1 s2 B+ z1 f! u
│      │  │      httpauth.png
! m3 x6 [3 n# I  ^2 s) m│      │  │      https.png
% Y& q( U( ^& N  }" Y: \9 z│      │  │      https_ok.png- v1 h4 I& B& A$ B% F. l9 G* a/ b* A2 o$ \% ^+ u- m
│      │  │      https_pro.png5 v& \7 {3 h! T5 H$ C
│      │  │      http_protocol.gif; t1 Q3 f# N, _9 C5 `4 O2 T; k7 N1 s) ]5 \  q) k# O3 g
│      │  │      http_protocol.png
9 N' W; g; m5 C  B│      │  │      http分包.gif0 B  H: G* b$ o( G3 D' a' j' P3 f1 w2 J2 `  S- R8 M- d; z
│      │  │      IMG_0043.JPG" J7 h/ m, X' m, x/ a+ I8 c9 q1 w8 j+ M
│      │  │      IMG_0045.PNG3 V6 Q- m0 U$ t5 k' S: _: l
│      │  │      ipconfig.jpg. U2 Y' a2 N. ?* `: n+ \- d- j9 h& }" u5 f2 u
│      │  │      itjuzi_0.png+ j8 j5 N' H. {
! H6 o! Y+ R) f( f3 t" e│      │  │      itjuzi_1.png* a- [: ^% @& f: [6 t8 z) B
" ~; k5 }7 e. O4 r9 H' Y2 [" p  |' a│      │  │      jianren.jpg8 r% p' l5 E$ a4 ?) M1 S# g6 t$ }* |( {- z5 I# z
│      │  │      json.png7 [, q& G. S) z/ A$ p7 K$ M  F) T
│      │  │      json2.png
1 a1 x; j- ?9 T6 p1 u9 H( s7 T" ?! I/ A│      │  │      lagou.png
1 V9 B1 K! l6 ?. Y* [│      │  │      lagou_post.png
6 V! L$ r' u' V8 O' k│      │  │      master_redis.png1 T6 n9 `) P0 u1 H3 J2 N' e
│      │  │      meinvba_links.png
" j- e- b5 [0 L$ T+ u$ n│      │  │      pa_00.png- U/ q9 a& e' ]# j# {- N6 O, N" O+ d. M7 z1 X& I
│      │  │      pa_001.png
, r/ B+ c. j* u4 P│      │  │      pa_002.png% n0 h* ^: d  l2 ?& ^3 r" v3 e9 a8 e6 K$ s' d
│      │  │      pa_003.png
* h: ^$ M' V5 d8 B& ~0 d2 e│      │  │      pa_004.png
- J- [5 `) p" o' L) _* N4 t% n│      │  │      pa_01.png' T+ v7 ~! I" w5 o6 Y+ N; l$ P
" I, L: j5 k/ \  [  S│      │  │      pa_02.png5 f- t4 F) m1 Y0 N& P; G
│      │  │      pa_03.png( A8 J2 R/ o1 M- T( ^6 o. @8 H- B- v! s' }5 y! j: I% m7 W
│      │  │      pa_04.png4 [. y  f9 ^, G* ]  \+ I' V  m
│      │  │      pa_05.png2 N/ m  Z, C' z& d
8 r8 h. n; }) _; q  V2 }│      │  │      pa_06.png% G8 C% k. `' n$ f) M4 H+ d2 c
. o  b5 k. M6 N4 }% R│      │  │      pa_07.png! O4 m$ t6 k7 h6 r5 j
; p2 x. Q7 v- `│      │  │      pa_08.png/ G1 ~4 q  T2 P" A
│      │  │      pa_09.png! W& J  g+ n% @2 s- c" G
│      │  │      pa_10.png; M) Y6 c* s$ `: [: m& s  R6 q# w8 p2 ~& |6 x
│      │  │      pa_11.png6 S* V& v6 I2 X6 q
* k, @* x: A+ V4 P1 G2 o│      │  │      pa_12.png
1 F- U( F$ C, {: v( q+ N│      │  │      pa_13.png- f2 r6 R( P3 A1 G# b- R/ S  C3 Z. K
│      │  │      pa_14.png% T5 J8 m+ }0 B9 j" H8 k
" Z4 Y) ~  @8 D2 E│      │  │      postdemo.png9 f0 t% R: t: M4 v5 l5 r3 J9 S3 a8 Y' X/ f. v6 p
│      │  │      pycharm2016-register.png2 d) z$ X; x$ ~$ _, U2 C* E+ \/ f( y) w$ ^2 n, _/ l& Z* [
│      │  │      qiushizan.png1 w$ D. _  Y: C# T2 A, @0 }2 t; _# Y1 x. L8 p, i4 ]3 o
│      │  │      qiushi_duanzi.png3 c$ k' G5 [+ b, G6 }& l- ^- g& Q, f$ \
│      │  │      redis-cli-mac.png) r+ x* }' h& M2 N8 K! f/ F" Q' l+ b# B4 D7 g- B4 C( a& L# ~
│      │  │      redis-cli-master.png
$ w& F( c  U' d4 P7 I. j- c8 R│      │  │      redis-cli-ubuntu.png& o2 P( b% E1 o" A& n" S  ~0 @9 ?% c4 g1 r! k
│      │  │      redis-manager-first.png
6 Z8 N% P3 ]. n│      │  │      redis-manager.png$ t) z2 e9 k! \1 v; P3 |0 u, o
│      │  │      redis-reload-flush.png
6 w2 {: H- j  ~# W" e│      │  │      redis.conf9 b9 ]# y4 \$ h# b* n/ {7 s0 j# U0 o& _- d2 _% i  r( C3 e
│      │  │      redis.png# |2 p" t1 p; C' m9 Q* }" x2 C. Q# h# q4 o3 `8 q9 R
│      │  │      reids.png) I; M0 M7 v, U/ c, {: E
6 v3 z1 t) L/ k! k; A/ N% \│      │  │      renrenmaozhaojun.png
; s/ T1 ^, [( G- E& h$ A/ f│      │  │      requestrenren.png6 V+ q7 O' d7 O0 j
│      │  │      Scrapy Architecture.png4 F" l% i* \% d. F: y; G+ ]. M( b& E$ O
│      │  │      scrapy-redis.png  a/ Z0 R+ S+ J9 j  s# e- l% f" a* p4 |# f
│      │  │      scrapyd.png+ g2 A$ U9 T4 \6 i3 ]/ r3 w0 J9 C9 s: u& @! C8 m: s
│      │  │      scrapy_0.22.jpg+ O2 u$ H. ^7 i, {* v/ {
6 h( U' b! y! y* f/ J; @│      │  │      scrapy_24.png
! K" C- Y, S1 J: u# I6 y+ q9 M│      │  │      scrapy_all.png2 _1 q) A' h& K1 [
6 ]% u5 [* W( S  c: W7 l│      │  │      scrapy_cfg.png9 c& U) [( d0 J, K: }
│      │  │      scrapy_settings.png, u/ t" X6 W' d, K. ]5 _  N2 S
) U" R5 {' e" H  V+ i. U" P│      │  │      scrapy_shell.png& w6 F( y" j* T0 \/ D! U
; q& D) V% B' M) q. l$ c7 N│      │  │      scrapy_structure.jpg5 D2 i8 t7 W+ B, k' H
6 w0 R9 X5 }0 f: U/ Y/ x│      │  │      scrapy_windows.png% o9 Z0 G* B- e2 `( B$ B" P6 B; g8 x9 J9 M& n
│      │  │      setting.jpg) n6 Z/ g2 [4 `2 |2 X( w6 |: T; c) ?1 N/ C; s& P% r( c
│      │  │      sinaData.png) P4 t% p+ V! }* q% L% Q
│      │  │      support.ui.select.png/ G8 J' l+ ^0 z/ W2 x1 {
. x* U* U; T/ |; ^! D3 ~/ r6 e) |│      │  │      sWfJG0p.jpg" t; _( S  q! t
4 ?! l" f; M  G* R│      │  │      switchyomega.png9 T2 E: X2 C7 C5 {) _0 E, i( I
│      │  │      switchyomega_setting.png8 J5 T5 U7 S0 o/ A/ ^# O$ g) b7 x' N
│      │  │      SwitchyOmega_switch.png0 L( Y+ G" t) c, q
, q% x3 y1 e  V& b│      │  │      teacher_html.png$ i0 v: c" J( m, }" b/ _/ \' ~9 b4 O: D* L$ Z  W7 x/ c1 g
│      │  │      tencent_bs4.png( [0 }+ h/ ]- q8 v$ L! i& r" m* S: o7 f2 A3 l
│      │  │      tencent_rule.png
" g+ R$ z$ E4 Q│      │  │      tess2.jpg, @* `' k, Z6 U, B1 V; e
  |- L! y# p4 U+ R( R│      │  │      tess2clean.png/ Z5 R/ x2 L- U; a+ m# c
! n' Y+ r" [6 [: D9 V( D% e8 k│      │  │      tesseracttesst.png% w' g) K, S$ }( ^& W& l6 a- m' `5 T6 R8 |
│      │  │      tesseracttest.jpg
+ m+ ]) G! B+ R( s: d" G8 s& ]7 L│      │  │      tesseracttest3.png
6 y2 _) d6 _+ s│      │  │      tesseract_test.png. j6 d' O  H5 z! c  F: e( M& q7 E% Z: m0 ~4 `! w3 b) k
│      │  │      threadqiushibaike.png& H3 w# x8 V! o( F
$ b5 }. {6 T* b) J6 A+ l│      │  │      top.png
% z. `5 ^3 T) t$ G│      │  │      top2.png% H: r* J: T. S" X
8 t2 f5 X3 Q' j- o5 U+ J' f│      │  │      trunck.png& z4 k9 O. [+ K" l0 f% x& I( S! e
│      │  │      window_scrapyd.png4 `6 T* J: y8 y4 E0 {
& X: p/ N( D  H) r│      │  │      xpath.png+ L8 [- T9 z* r
1 E; ?* B+ h: N│      │  │      xpath_checker.png
9 u# E) \2 w) K) z│      │  │      yinshi.jpg) [) t% S! [9 h) n6 Y+ R% |/ j# B5 |/ C0 W5 z7 E0 J) m
│      │  │      yinshi_girl.jpg/ w6 @2 w5 n( V5 |. o- D& I% T/ R+ b3 z3 T
│      │  │      youdaopost.png/ |+ c- M: }% V- ^( W# w# u. f( [) X! ?% M
│      │  │      youyuan_data.png* W6 W; ]' b3 ~, N. J7 ^6 j! d, x( m8 o* }. [6 y" ]
│      │  │      youyuan_mongodb.png- V8 J+ c, x! l# L& e
│      │  │      youyuan_mysql.png8 A1 G) [: \: b! L6 O
│      │  │      youyuan_mysql2.png2 J6 g& y+ P7 B8 N0 d: B) t: K+ I0 t- F5 H, B, ?5 z. g
│      │  │      zhengze.png+ R9 H8 Y! F& N! s" x4 {; X" C3 H9 _& N7 [+ l2 H" z- O
│      │  │      基本原理.png
. K- _, P4 \% W5 x│      │  │      正则.png: v8 W: y8 Q: d* o$ T1 h) r) V* n
│      │  │      票房预测.jpg' b3 h+ U* k$ X! o' y; j) `: _# G" f7 Q7 N# r. `. E
│      │  │      职位.jpg
8 D+ u, H# o& q; J: c) O  x/ p│      │  │      # |! \6 ~0 C; o# C
# ^2 }5 ]0 N" F0 B, ?! p│      │  ├─part01; r+ j" G1 m3 v+ @
, U) d9 o7 C, Y# P- w+ C& G$ `" Q│      │  │      1.1.html; T% \7 O6 A3 c$ ^  k
│      │  │      1.2.html9 F+ {& r" _% T8 ]7 k7 [( j
: i/ a: }0 U; Z5 \  R& z│      │  │      1.3.html" u. j& H4 _2 q# y& \, v
│      │  │      1.4.html( `4 {) A% v' F
│      │  │      1.5.html
, d9 i8 z* F% g7 h│      │  │      1.6.html
, t4 g+ k& \" L3 z2 @│      │  │      1.7.html; j" G0 Y; ]- J9 H! M
) \5 I4 C" y5 c, Q7 E│      │  │      1.8.html
3 R! Q2 E2 X0 g- {# y8 P; W$ f│      │  │      1.html, p, R% r, x, `* Y" o. K) g- Y- T8 m
│      │  │      # E! v: g9 C3 U  b* e& O% @0 i' ]9 |5 V1 W/ C. D* z& X! Q
│      │  ├─part02
: D" k6 H6 T* P2 Z8 F/ B# c5 {│      │  │      2.1.html
) M+ A# G- K8 ~& q0 |7 |2 v) n│      │  │      2.2.html% ~2 B# o0 K2 q. R+ d
│      │  │      2.3.html+ z' E2 O8 F: [2 K, J
* {8 n2 z, H* M│      │  │      2.4.html3 Y' q8 k+ o# Z5 I
& g5 S3 ^8 h9 {) p│      │  │      2.5.html' o5 S7 R- z* X* p% N
, t% J2 q" E$ k( e! Z4 ?0 w│      │  │      2.6.html
" v6 I3 G& H) `2 L│      │  │      2.7.html; M; X+ o3 N7 H4 f6 F
" ]; S0 ?, p& B7 Y│      │  │      2.8.html) `" o4 v7 W1 r% x
│      │  │      2.9.html5 @" Q  c. J; S# C- x0 m
│      │  │      2.html; N4 E' m  F, N5 M7 u* j
3 e7 h# _8 o/ t( U0 r. r& Z│      │  │      ) {" t, i, \$ ]: c% V8 f4 m0 L2 m* C3 F' C0 {( X
│      │  ├─part039 ?9 Z7 ^3 Y$ b9 z
+ P5 `' c  q7 i4 F; E/ b│      │  │      3.1.html
9 X3 l. j) F8 L3 ^* W# I) l│      │  │      3.2.html: `4 ^/ r/ G" [
│      │  │      3.3.html% v3 n" j& D1 i9 m: z( {8 X; ~# [- ]8 M9 ?, K: O' I: O
│      │  │      3.4.html& w, t: U; r) {3 ?
: Q: `; B& K) r% f│      │  │      3.5.html' Q0 W/ h/ Q( W& z  z+ o; t. B& ^$ K% F: J
│      │  │      3.6.html: \- f; T  r% {1 E0 }+ K- q0 a. ^  d
- w& J5 ]/ g4 O│      │  │      3.7.html# z) U. F: B2 a5 M+ A" Z- {$ o' Y4 J/ Q# Z; d; i) h  \
│      │  │      3.8.html7 D) w5 X3 V& G0 j- b+ n& b! F
│      │  │      3.9.html. H! U) ]& y% R7 n) ]' E, S' H+ @
; b/ x6 b, I% A; A│      │  │      3.html: \$ M4 E" k, e7 z# R
│      │  │      % R* i; a7 V& `
│      │  ├─part046 x: T5 G: P, f* @: u% l
2 R7 E1 k& Z5 ^, \: s+ u/ H7 L│      │  │      4.1.html# k/ W$ T5 ^- A4 _1 K) H" I0 x  R. G% q+ h7 t# d1 d  m  ~
│      │  │      4.2.html
9 [" X+ @9 v6 n# J* x│      │  │      4.3.html" B$ v! k8 a. q2 F9 G. {9 T% j! D) H% o: r: \, l3 B1 Y
│      │  │      4.4.html( O2 V. d4 |# A
│      │  │      4.5.html0 c- M$ V! m3 P: }* O) P' o0 W& D( ]' a
│      │  │      4.6.html+ T: I$ o8 v' U+ [# d  Y1 N$ r- t
│      │  │      4.7.html7 e2 l* ?( K# G; P' S7 i$ V9 l
│      │  │      4.8.html
$ a3 [6 {" U7 N# U│      │  │      4.9.html+ w) ^: a- R* ~8 }5 |- h* n+ a2 Y8 i
│      │  │      4.html% z' V5 L2 R9 p& t" ^
- _3 s$ n" t- H5 l. i: x) q│      │  │      , R0 y  ~9 e4 F2 p
1 D; B- t7 X  a! l: x3 O8 n, X/ a│      │  ├─part050 N9 Z( M) B6 [, d( R7 U' Y# p+ e3 y* }' |/ y- ~
│      │  │      5.1.html0 D3 Z$ j; B2 D' t& M/ e1 S3 b4 j* n' H8 v4 j/ O
│      │  │      5.2.html% y% r6 |7 l! Q4 E  U( E
4 @+ e1 |- C2 Z0 Z9 _( {  [" F0 W" Q│      │  │      5.3.html
* C6 C, }6 w0 @│      │  │      5.4.html
* _$ N- O8 T" P- `- }: f│      │  │      5.5.html
( O4 ^7 d/ B$ j0 Z9 O( f3 X1 c, g│      │  │      5.6.html
" w8 t, K9 Z! r* @$ b# L% f% ]│      │  │      5.7.html
+ W" b# m" y! F2 S" I5 Z1 L% U│      │  │      5.html
$ q7 x/ O. z8 ^- ]2 d* x│      │  │      
' i3 o2 o! @+ z$ V- K6 S' \9 ^; q) D│      │  ├─part06" G- r1 P% [9 F" A; M
- l# |1 k2 Z2 N* E) H0 Z│      │  │      6.1.html7 |' A$ K8 c% \" p% l) Z
; @  R! }$ @* E& D│      │  │      6.2.html: ?) U: Y7 v4 i6 W* U' x: ~% K% V2 t/ q( l, Q6 S
│      │  │      6.3.html  i& A* f' b3 r: [. x& @
5 E/ [9 ~/ R$ }8 y/ s│      │  │      6.4.html
7 b; {8 r; _, T4 i│      │  │      6.5.html
6 n+ ]* `3 _' k5 A* k$ x+ t( b│      │  │      6.6.html4 C& I8 ^/ C. \. V- y
- `" R, {" U8 m( C│      │  │      6.7.html+ X! j7 N& B4 |. N: ~: d- F  a$ C
│      │  │      6.html6 M( ?% x/ |% v' F2 J7 w
/ N8 m* _6 Q9 k│      │  │      , [6 }: m% Q" |& J2 g7 t6 c& w* d$ ]. ?
│      │  ├─part077 x& h8 f4 B  v# ~
│      │  │      7.1.html# ?& ~9 B" d& r) |. t- ~! t0 E% \7 d) I" l
│      │  │      7.2.html! S# t" d8 W5 X1 U2 g! T
│      │  │      7.3.html2 G# L) b  W& }# Z- o. M- F" `1 j( w9 Y
% X$ K* v+ w  P* C│      │  │      7.4.html+ n' A0 i3 J; R, ~& h' W
/ V2 K5 H0 i9 W7 r│      │  │      7.5.html! L7 H4 H+ [+ W
│      │  │      7.6.html2 j; N3 L) R% h2 E
7 L: s: l* A( n/ l. d│      │  │      7.7.html2 f. ^  @0 L' o9 c% z- O& W' V( O' W/ p" x" P: C9 [
│      │  │      7.8.html8 Z$ [( A& L+ _, h' g& A' F. f/ J
- Q+ d% ?% f  C% j4 Y* L3 {│      │  │      7.html# Q0 s" p7 G4 M$ l; O2 ?- b
: `0 {7 V$ X& v│      │  │      + j# x/ r/ e) Q% h# Y& _
) ]/ f0 V. R- C% W. ~% u& V│      │  └─part08; e/ D( ?/ z  a& H' ]
/ E& C, O  y  H' W│      │          10.1.html
2 J& g4 U' F9 I( k2 k: D' W& o│      │          10.2.html- ?, L: a! M. \1 l$ Q5 }/ Y
! ]& ^5 C! v' l# o$ m1 W6 Z│      │          10.md# z9 A" S$ l. @+ \/ y7 K
" d, d' v, C; p4 q) U4 P5 Y│      │          8.1.html- K6 e) }6 M7 T6 U+ ]9 D+ X0 a" \% z. I9 X! J* p, q
│      │          8.2.html5 i8 f% ?, C. l+ @- x5 k  X) c
+ [$ N7 d" b5 N# c3 K7 ~: z│      │          8.3.html# n* S! O- G. T$ N# g# M' u
; P/ ?6 ^# h2 t7 p│      │          8.html. O. t0 F7 r5 t" x& |/ _  y
7 i* U* p9 V  R+ Z. Z│      │          9.1.html0 M# T3 l/ @$ a( `" Q  K4 ~
4 w2 a# _. Y. k+ W' a│      │          9.2.html6 j( u6 W0 n& \3 ]( i2 S: m, F$ R. Q  N2 \5 }, d; l; b/ N8 k. O
│      │          9.3.html
9 b5 C1 V7 y7 N& j2 ?! `0 a$ e7 N│      │          9.md9 V, v* O# Y9 P3 M1 ~+ v7 x
│      │          ) c. X, L7 c8 ^
% J4 J+ ^7 i% d# g/ X5 \│      ├─gitbook: m) A  Z5 r, |- R! V7 x4 P8 R; v! Q$ i% U& ^
│      │  │  app.js/ N" M& O) q7 e( I# q
│      │  │  style.css( o5 ?0 @8 F. D, n
│      │  │  ' o+ w3 F& j7 F+ |# G1 B; t' x5 m3 [$ {6 M( w" L' ?
│      │  ├─fonts
; Q  ^) [: r. V( Y│      │  │  └─fontawesome# x' e0 i9 K. i- ]9 B
6 Q0 I2 E! b' E9 f2 m0 q' l, H  D│      │  │          fontawesome-webfont.eot
3 \; f* G; i2 ?; q- D│      │  │          fontawesome-webfont.svg0 H& j# i/ Y6 t; f% M" i
% C  B4 O% G6 g│      │  │          fontawesome-webfont.ttf! v2 Q$ o& T, e2 F  ^1 l  ~3 ?3 l
+ c) z, o" V' C; g( j# ~4 h# V4 P0 F8 t│      │  │          fontawesome-webfont.woff
1 R0 K( d9 Q6 k( N│      │  │          FontAwesome.otf4 o4 B  B; b# _$ ~
, Y. [* x' ?- _3 Z  E6 m( i│      │  │         
8 Q- G! l! J2 I. V. [& V│      │  ├─images
: T- Q) g8 h% T: ?7 H4 N' x│      │  │      apple-touch-icon-precomposed-152.png0 D+ j) _+ t- Z" T# A9 s
│      │  │      favicon.ico" r) d1 k' w" L/ s0 Y; }3 f5 H! t* Y1 b4 c
│      │  │      1 F$ x7 A4 E/ {5 U, ^2 r5 [$ ^+ `3 \1 p4 V  J8 ?' B
│      │  └─plugins
$ I% g( B6 i) b( ]2 e5 d│      │      ├─gitbook-plugin-fontsettings3 J* \( w& Z. U% U" z
) u  K8 ]/ [% T5 h4 h5 B' @│      │      │      buttons.js  u; x$ a" _7 N- A
3 O7 O  }- |0 f/ O# U│      │      │      website.css" l7 u7 c+ @- V% z2 v
│      │      │      5 q/ n2 m% ]) D/ _
4 i. M: _0 Z2 [3 l3 E+ N4 A& ?│      │      ├─gitbook-plugin-highlight4 D( t' }) ?3 K$ _9 e: _+ u
, i( f3 j- f, D, k" x2 J│      │      │      ebook.css+ y) _& c+ e, b  A( I; o- F0 f8 Z! i# c
│      │      │      website.css$ l- `. q7 J5 e6 |, E$ [
│      │      │      1 {& O. a  y& |( q/ U. S6 `7 s- Y/ D8 e6 ], g2 n8 R
│      │      ├─gitbook-plugin-livereload" V& U& ~; }5 d0 R  F  F" p' [
│      │      │      plugin.js# a: F0 N- l. N
% S6 C9 C6 K- j7 _$ l│      │      │      / T, a; D# l2 r& j! n
│      │      ├─gitbook-plugin-splitter  o* Y* {1 q4 R1 @
│      │      │      splitter.css: d, Q. S# [) d( i( O
- @6 i6 n7 n* r, A│      │      │      splitter.js6 {  A0 a  J1 X/ P& N6 W8 q4 S6 k  Y4 s4 u2 s0 L) t4 x
│      │      │      ) u* G6 ~: R! J+ h! G% V. P! }, X; A. h4 g
│      │      ├─gitbook-plugin-tbfed-pagefooter, g# e+ @  ?( R7 j$ O5 p
│      │      │      footer.css! G0 X; X. x7 C
│      │      │      " f5 w! h6 w3 o; x
/ {5 l  l% j: Y- v+ ~│      │      └─gitbook-plugin-toggle-chapters( e; W, [% `7 O- u" U  {0 a- z/ {
│      │              toggle.css7 ?0 B- {; v- y+ q9 a/ s5 ?& w) Y1 f0 _5 M; _  _6 V
│      │              toggle.js$ v/ Z) z) }7 H- n. U5 R! h; I7 W6 [0 ]+ {5 B& x: T4 |$ M! }( R! q% {
│      │              " W$ j, l) @5 \! W; {. s% C( K  F9 T$ |) A& u- h& t/ L4 C$ B: L
│      ├─Tesseract学习库" S' H, M( x! l- i& q" ]
2 l/ h! i; i9 J' D- n3 V│      │  └─Tesseract+ s& Y, b$ g1 O0 ^' Y, J5 ]0 @+ G8 \9 c& c! L6 N
│      │      └─tessdata8 \, w( d) O4 F& v# x; ^
: e. K7 b% B( F! ~! F│      │              eng.cube.bigrams3 b; h' y; T7 b! D% d6 F
/ [. y/ Y" m) H* V: U│      │              eng.cube.fold6 M* h; e8 z  p$ y6 t$ g" P9 u. H' C2 y
│      │              eng.cube.lm
+ S4 q" |7 R, y! T; H& n1 B│      │              eng.cube.nn
# c- f. }8 s- T# ~4 E/ I6 ^│      │              eng.cube.params$ Z; `6 U/ E) E: Q% c
& u( ]* t/ z8 s7 {  S* i9 T│      │              eng.cube.size1 }6 G7 |* s: ?6 Z; U3 r$ y: Y7 E
3 ]/ N: ^4 `6 c│      │              eng.cube.word-freq
# }" i/ |# b  V7 R1 n│      │              eng.tesseract_cube.nn
* ^: S, L* y/ x$ j8 E$ {; ^8 E│      │              eng.traineddata& K9 D  q' r$ F2 t8 e3 Q
│      │              
+ j, S1 }9 _2 s6 }8 V1 b7 V│      ├─代码" k3 u  v& r- u( V# z2 ^; q8 B( q$ R  w7 u% [2 d
│      │  │  ITjuzi代码.rar0 b0 Z/ E  O/ W  Y- Z, j% W" J  j5 z8 B% O7 k) S/ M
│      │  │  - d1 w( Y! y, c- |' E2 }  y
' Y3 q* f2 ~2 L' v│      │  ├─分布式代码# K7 ~0 A8 @- P5 Y. e+ C) `
5 b" R4 \% K) X/ z2 e│      │  │  └─youyuan
  M7 o$ v0 j, s. r0 o7 H│      │  │      │  scrapy.cfg
* q( }/ ~/ r( }) u5 z5 I4 H, W│      │  │      │  8 ]0 ~: F! u- A2 b0 v7 b* y
│      │  │      ├─.idea
* C$ V5 b8 U  w+ i│      │  │      │      misc.xml+ o* }8 A2 h4 Y* t9 j& t
│      │  │      │      modules.xml5 E. p' I8 F) y
│      │  │      │      workspace.xml% A! G1 ?% u2 R' J; w" d* K; ~# r: F' J
│      │  │      │      youyuan.iml8 Z9 O8 s- c' {7 B5 i$ G8 f
│      │  │      │      ! F- o& ?; H: E# F1 E" @9 V3 T: E, J  o. y3 K
│      │  │      └─youyuan
, p0 Q9 o  G9 j; S( K% g0 d│      │  │          │  items.py" Y+ K2 L' d# R" T& s
│      │  │          │  pipelines.py+ q/ c7 i; m9 _% K7 O8 h% N! Z* Q# w8 H# E! B! A6 L
│      │  │          │  settings.py. W6 k7 G7 h+ K( o7 P5 L5 P5 t2 @
│      │  │          │  __init__.py  m% y% o5 d: p, r9 x! E+ V6 A5 L. y' a0 F$ z: n
│      │  │          │  , U2 I- K; Y9 V
│      │  │          └─spiders/ W- N/ T; T9 n. Q* ^
│      │  │                  yy.py6 H$ \4 ~9 O1 F. T7 p
3 s, I: l. y( v4 _│      │  │                  __init__.py0 D2 s' R7 z2 p8 r! w; H% b# f
│      │  │                  ' c& S1 s. X+ |0 w1 f
0 ~# T( T2 y+ Q, e│      │  └─数据存储到数据库  [6 }" [' y9 g$ Z  @- [" ^, k
# r& m/ S) ]" K5 E) S│      │      └─youyuan4 }' [' j# ^8 C1 o1 K
; t3 c. K4 G' V1 ^│      │          │  process_item_for_mongodb.py1 x) u8 y1 p  l" ~& y' d" g! B# g# X/ Y/ Z+ Y7 g
│      │          │  process_item_for_mysql.py* d6 J1 A* r( W# U$ D1 U2 Q$ D
/ o" |- e  [, e6 ?$ v  W  w│      │          │  scrapy.cfg
% C" V1 i6 k( P* \8 J0 C│      │          │  
2 V# ?0 M! L  {7 _; k9 r│      │          ├─.idea
* b6 A) m. ?( ~/ H1 o2 H' x! U│      │          │      misc.xml
1 _9 [9 {! J& c9 }' i) u│      │          │      modules.xml5 `; n5 j/ L# @
│      │          │      workspace.xml
4 s4 F' Q- Q" ]' Y1 k│      │          │      youyuan.iml
1 x* ^2 y. y% V% X5 i: w: x( p* z│      │          │      2 |7 w  m0 H7 y7 l* G
2 o6 I' O' Y% e/ y" W, V│      │          └─youyuan* O( _- l5 P6 l  O. k6 `
│      │              │  items.py0 W2 E. K" L% W& q/ N
│      │              │  pipelines.py
. t/ V. v9 h7 K' {9 T2 q$ u│      │              │  settings.py, R9 }' M3 P; E# R  i* p0 ]
│      │              │  __init__.py9 r# h9 D+ C& m2 G' ]
│      │              │  __init__.pyc9 y$ r1 H( j% N4 V  g
7 ~: X. y+ D" w3 C* e4 x│      │              │  ) {- s8 k' S3 t$ B/ }0 B
% {/ j% }( d$ G7 R- y9 R│      │              └─spiders1 r: r* P5 k# w: o& H( x9 x- J: N2 {, e2 E
│      │                      youyuan.json5 `0 f% m" y4 z/ o- Z3 ?5 f7 L) r$ }3 c; d" z% ]( s" d0 d& A
│      │                      yy.py- K* D9 `( l2 H1 W2 u9 w: H" i6 n* v0 O8 r) F
│      │                      yy.pyc
4 L) f+ a8 T* n# v% [│      │                      __init__.py
3 ^: l5 M% j, H- F0 s+ i. g! \│      │                      __init__.pyc- H6 }( H- |. l1 ^
+ d  O' Q; u! V( J9 k9 n" w, l│      │                      6 r" _' I5 z7 f: U7 |' c# p- Z, r- _2 ^, A# L1 F
│      └─笔记+ E7 ?" m/ o% R  f3 X( N* f$ A8 }3 `3 f1 @; _+ w2 X* V4 v
│              day.py
& @. k2 s$ `& `2 `│              
& ^5 o# F$ y- E( \+ f, W  m. M  W├─08 传智播客python:8tornado7 l" O7 O" W7 ?$ \/ ~
│  ├─第1节 Tornado1 P! f5 a# g7 e& }
│  │  ├─01.Tornado基础' O) U) j6 I1 }- _' ]
9 y0 c" {4 ]' u│  │  │  └─视频$ s  V6 a: s' s; i3 ^: B4 u% ?' V+ g
│  │  │          01_简介_recv.mkv
, {; T, ~5 v# H│  │  │          02_代码01_recv.mkv, F# \9 I% q- [0 J
│  │  │          03_工作机制_recv.mkv1 ]9 T( r% i* Y5 c6 K3 L
0 d4 B& w: }  B! T: C$ ?│  │  │          04_httpserver_recv.mkv/ T: ?8 G# J; P+ w3 F/ o7 z, a  k* _8 ^  a4 p
│  │  │          07_get_arg_recv.mkv# [0 F7 k1 c: N" R" m8 o8 K  b, w* j, q
│  │  │          08_request_recv.mkv6 L9 `( L. l' j2 i) Z4 i6 x
│  │  │          09_文件_recv.mkv% ^$ q. N* q+ f5 x
( |: F4 P; ?( o/ R6 L- @│  │  │         
: @6 s9 T; {" m3 f& n│  │  ├─02.Tornado接口与模版) S  `  i: ?1 |: `
│  │  │  └─视频
6 \- N5 x  _, j3 M│  │  │          01_复习补充.flv" ~* l5 N' N- y* Z4 v& k) \, C/ w
: E- N2 [) h( [│  │  │          02_write_header.flv
5 R) n% S! e7 M+ m6 z│  │  │          03_status_redirect.flv3 u' K5 R8 E6 C* P* L+ a$ ]6 w8 q& R2 s, l4 U
│  │  │          04_error.flv1 d* v  x5 D" P# L4 |: S8 G5 S- m
│  │  │          05_代码错误_字符编码.flv4 |4 K; f- ~0 Q; B/ n, \2 M
│  │  │          06_接口.flv, \# {/ k7 |0 E
│  │  │          07_静态文件.flv8 N3 x% [- N9 l, [& A
│  │  │          08_前后端分离.flv, }& s0 l5 n1 a: O. _# _6 Q! ?% @. k
│  │  │          09_模板.flv9 b- J+ M! p5 _7 E) ]8 |# E6 Q! a/ G6 q# C3 R* N9 w& u
│  │  │          10_建表.flv( f6 `. v, `* D- M9 b. j
│  │  │          0 g2 j7 u* X# S- l3 R8 M1 d+ Q3 D/ L4 Y9 e( h! ~9 R3 e
│  │  ├─03.Tornado数据库交互与安全
: d# ]! @0 Y* a% \) Z2 n3 g% E│  │  │  └─视频+ O4 y1 b; _6 g& U. e7 t8 x: t3 @; p4 c! q# ~+ K
│  │  │          01_作业_recv.mkv" \; ^" q5 M% I  _2 O* Y: R2 ]1 ]+ [
│  │  │          02_面向对象_recv.mkv3 d! k: c/ O, ]( z
- R* y9 K' K, E$ u0 B6 c9 X│  │  │          03_建表_recv.mkv1 c/ _9 |6 S# s5 T: ], \
3 e/ v  |) z0 \) h│  │  │          04_数据库_recv.mkv
' x) I, B: z8 A$ E" U- @│  │  │          05_关联查询补充_recv.mkv- n* U7 v8 l3 g0 }
# j+ J. s. A) r% ?& ?│  │  │          06_注入数据库_recv.mkv8 `5 S* @0 v: \5 k+ j. z8 l
│  │  │          07_执行语句_recv.mkv: A. K: B. o& h
│  │  │          08_查询语句_recv.mkv$ t$ q$ Q: D5 s- j  F: s# [, j
│  │  │          09_cookies_recv.mkv
" }* C$ H5 q& W8 I9 T! w│  │  │          10_安全cookie_recv.mkv" r( Q$ E8 r7 M
% Z) q0 p9 x" ]5 y& R│  │  │          11_跨站请求伪造_recv.mkv4 Z' Q3 o4 a  S8 W2 w' e
│  │  │         
, r) p. G2 i3 B" {5 g2 _% ?│  │  └─04.Tornado异步与websocket
/ V6 D& D0 W8 I) G# K│  │          01_xsrf防范原理.flv
- @5 Z: [5 b5 g5 u4 K1 p2 P* t; c/ y  `│  │          02_模板_ajax_使用xsrf.flv
8 K0 a) C5 w2 z│  │          03_用户验证.flv# w# j1 G3 n4 @; g: }2 k5 U+ b5 @: ], i% i
│  │          04_tornado机制.flv
/ l( S) G: U' [7 V$ Z: @+ R0 Y│  │          05_回调异步.flv8 a& k5 e8 @( P, L' \: |
$ U" O' C0 A: G- o. K│  │          06_yield异步.flv8 W0 Z4 Y- d/ t' _2 W! y& x" q2 E! D0 r' V: d7 e' x
│  │          07_回调异步原理.flv1 o7 ~3 e( h/ o8 x. x0 D: s9 |: l0 D% Y% Z
│  │          08_yield异步原理.flv5 }- c# Y) f8 ~. B" V+ c7 \% l4 i+ ~. ?: Q# F
│  │          09_tornado异步原理.flv$ x4 u' c$ \8 N5 t: d6 {
7 I& j+ T8 R( d2 V: s$ W│  │          10_异步客户端.flv, r7 v: r) A- Y$ ]% t4 t. Z$ h
0 h" K* H2 P; t+ B; t7 ]' n│  │          11_websocket引入.flv0 o/ T6 N' c0 J
│  │          12_webchat小程序.flv
5 l) c9 d6 ^8 W, d/ ^│  │          13_tornado部署.flv+ R& y5 Z/ X' A
│  │         
, r" e4 s, I( T) Q│  ├─第2节 爱家租房项目/ S- W4 R0 J1 P1 x4 V' T9 U% k$ w  [8 r
│  │  ├─01.day01
! @* G4 q3 @, r' I2 ?8 K" G│  │  │  └─视频- t/ [  I" I5 Z+ M
│  │  │          01_遗留问题补充说明_recv.mkv) L2 p, o) M; r4 k: _% E4 X
│  │  │          02_项目文件目录_recv.mkv
9 k1 ]- D: C, m  c8 c│  │  │          03_日志部分_recv.mkv. k4 X- i8 K; o! U4 Z( a9 L1 K" P  ], r2 F! Z
│  │  │          04_项目介绍_recv.mkv4 J  E8 ?# S& c$ N" X
│  │  │          05_数据库结构_recv.mkv% `0 @, G3 b# I
│  │  │          06_产品补充说明_recv.mkv; z7 B6 L( P4 g, N4 @
# G8 L4 \. Q2 q3 y7 \% K│  │  │          07_后端图片验证码_recv.mkv& [/ R8 |- C2 c5 w6 ^& T5 c8 }* a- j7 J
│  │  │          08_前端图片验证码使用_recv.mkv$ l5 y  _& l& V* B9 P5 v& r* g
│  │  │          09_手机短信验证码_recv.mkv# K2 [. l: o6 f* l. d4 A) R& G$ B! I7 ]/ A
│  │  │          5 [% H" a/ i0 k
# g. P$ c3 e5 i4 r5 x+ K% d9 K- y│  │  ├─02.day02
  B% v0 J$ X1 k( J' T" U3 Y9 z│  │  │      01_短信验证码.flv' v  K8 E8 {& f7 l( h9 c; |8 v% |7 [% {$ s/ e- k3 l1 w
│  │  │      02_短信补充说明.flv! b4 g# d1 ?0 H
' r" ^* Y1 J1 I9 A│  │  │      03_session机制.flv( m; p6 {/ L4 t! p
9 O# @& l0 b& }: m  `│  │  │      04_session实现.flv! c; q8 B. o* Z, E& A2 A% Y+ w$ u
6 u  f% I' i2 o: N. m: ^3 t. N│  │  │      5 I% `# Z1 {/ I" C/ R9 q+ v
$ I9 S3 ~* V3 D3 Q5 L2 A│  │  ├─03.day036 E5 q4 l3 y) {7 l3 g& A" J2 x  y1 R, T7 q& G$ T3 X. b! K4 a0 ~
│  │  │  └─视频) k8 p; o& s$ K( z8 y
3 d; J# o  D# w2 \4 L0 b3 t" v│  │  │          01_注册登录_recv.mkv  X1 O+ Q! e3 J  d' o% r7 R! h8 J
; V+ a: ~, Q- k$ d) F& x; `% [│  │  │          02_检验用户状态_装饰器_recv.mkv. G2 O: u% |' y1 j
│  │  │          03_反向代理_recv.mkv
# G" Y( \* P  q6 o/ V│  │  │          04_验证用户登录装饰器_recv.mkv7 d( g5 [6 e( f' o2 j' ?  K
) i) ?/ S# ?- @! w│  │  │          05_七牛使用_recv.mkv0 a( H# G6 p* u, a% M& D. x5 K6 O' g7 w/ G: j6 l: [: Y$ q, q
│  │  │          06_上传头像_recv.mkv% [& B% F8 P! S# z: r8 v
( i; O( H  ?% V5 B0 z; O+ p2 D│  │  │          07_补充说明与作业_recv.mkv* G' E% Y" Z% B9 f  a  P3 M
│  │  │         
2 H$ v/ w* m6 t: f+ D5 L│  │  ├─04.day04
5 A- s, [1 a8 x2 h7 }│  │  │      01_Git使用.flv' W7 U- k  z+ D' U' W2 J
+ N* A5 @( k: T) |│  │  │      02_区域信息缓存.flv% s! Q; B# S3 |$ q+ \3 H
│  │  │      03_前端模板使用.flv( z; y. |& Z2 O3 h
9 A: o- o# m& |# l, Z. M│  │  │      
' p& z& g' A0 @! m( h2 c│  │  ├─05.day05/ Z9 ?" L2 \, E" E' \0 v
│  │  │  └─视频7 V% [% n; s& A* W3 A9 t" ]* x  c' f+ b" l2 r  K
│  │  │          01_项目开发流程.flv, [  ~4 _- B8 |5 V4 V) C
│  │  │          02_上传房源1.flv& {( |; }5 P& l: c+ M4 U0 c/ p
│  │  │          03_问题补充说明.flv
1 g3 l. V$ @* }7 W" h│  │  │          04_异步与jquery表单插件.flv
$ z- k6 S; H+ Y9 d6 t5 Z4 N│  │  │         
- q/ {- B8 b" ]+ x: F) [│  │  ├─06.day06& c8 }# B. |' X, o" c) x, d: F' z3 g" [, I2 x/ k3 s- ^8 P- i3 A
│  │  │      01_房屋列表01.flv
! v8 B5 o$ A8 F: t+ c/ U│  │  │      02_房屋列表02.flv5 b$ {. X9 X0 W2 ~
│  │  │      03_房屋列表加缓存.flv. V3 H0 S5 ?( d! {7 k- q
│  │  │      04_程序流程.flv/ y4 |7 Y% c9 d" H- w! b( L
│  │  │      05_mysql分页.flv2 Z9 q$ _& x/ Q8 l- d& N0 A; h: C2 p  o: R  Y
│  │  │      06_分页接口的前端调用.flv8 o$ \- o/ v- n3 {; o6 L6 O
8 Q  v' ], u  k, U. E; H1 z│  │  │      ! \" F5 A; w8 \3 l9 T5 \, l+ b- D  [  C! Q' D; _( C
│  │  ├─07.day07; ]3 ^: S* _* u+ v. j' d
+ b2 t9 H! ~; o, ]3 O+ |│  │  │  └─视频* n# ~* q" z7 l; T" A3 w+ h2 P- k7 o' u) [: E' E9 }
│  │  │          01_python头说明_recv.mkv2 y, Z" D' y* j$ J* c
1 E* ~' d: h# q( P; b│  │  │          7 D. ~0 {: l+ M) T7 U5 f# M! B/ h" b; L& Q
│  │  └─08.day085 a# M) J/ K& b1 d! P$ @( a
│  │          01_后端代码说明.flv) q, w. ]6 T0 I& C8 t4 _) I) F' y
│  │          02_前端代码说明.flv
* U& E0 c: q7 J- @$ B: s│  │          03_网络通讯流程_Tornado工作原理.flv  |: @# B6 X* T) ]$ @, r( \
  T5 E. L: w2 ^3 v! c" x│  │          , ?% }) o  X) ?( a! b0 {; S4 E
│  ├─第3节 微信公众号: `8 |" ^6 ^" ?5 `" j
; z" ?; c: P. x( S! e│  │  ├─01.微信公众号简介) t( \& e: k2 N: Y" w' {) M; w6 c& E" P+ P
│  │  │  └─视频
  i3 ^4 X/ O- T5 e+ e│  │  │          01-认识微信公众号开发_recv.mkv- a0 h9 c- b0 ?6 @1 y* e
# l8 |0 S! ~; n. w% f│  │  │          * ], H+ \) E8 l  q
│  │  └─02.微信公众号开发4 l0 h, M' x3 j2 i+ ?/ K
│  │      └─视频
4 ^! @2 v( l, ]  f% o│  │              01-接入服务器程序_recv.mkv; I2 m- G: J' f; d
│  │              02-对接流程_recv.mkv
! B0 J! s/ u+ @" e) r8 B$ I│  │              03-收发消息_recv.mkv" A% Z6 B3 R! R6 T& _) T$ |) a& O' f  g5 {! O8 ?
│  │              04-关注事件_recv.mkv
- |$ Y0 Q* K' C# J│  │              05-access_token_辅助类_recv.mkv: @# A% m- ?. _# ^: f8 n
$ s1 _5 Z* M& [9 M│  │              06-bug解决_recv.mkv  e- U8 N/ ?  K! u$ F; R
│  │              07-扫描关注事件_recv.mkv) R* q2 L* G0 a7 `4 G% Q( h# N" Z" q9 X9 u: H; [
│  │              08-网页授权_recv.mkv( D* n5 M# n7 d8 l# u( O) |+ k9 T! K  \/ g
│  │              2 {5 n1 r7 E+ j0 F% P! g
│  └─资料9 i' B9 ]! `' U) N2 ?7 G. i# }' [, N6 [% z; Z1 r& d5 [6 c
│      │  index.html4 A$ ^4 t2 E& ~& I# |1 z' I" F& c2 e' a& u9 z# H
│      │  search_index.json
9 y6 A4 @/ R4 k$ D│      │    l, t" d. ~  V8 j# _* H
" F; }  w2 Q# h% I/ ^, @; V│      ├─c01: G' u  Z8 h1 U3 B5 h/ ~! x, |) v
│      │      index.html( Q. M5 U: d& |/ U* R& O" x; C
- M' v5 L! n1 k) j# m7 {│      │      s01.html& [, ?' k+ _' i# f3 g. R  j- e9 l; I1 |
│      │      s02.html
% E  K) E8 n: d" T% S% H& q│      │      . S0 J" r- R, t: _9 j1 y
│      ├─c02' A+ B6 k& m+ k4 s$ _: O- D$ w! @. q# ~- Y+ d' m
│      │      index.html; |" c  k! E  w9 i
│      │      s01.html
* L: C5 `5 z* @% S$ W7 A│      │      s02.html: ]6 j3 `, Z/ f
: T, ^; X9 D: o7 ^1 w7 ?; s. M│      │      s03.html
) _, L5 [9 O! O, c0 X. `, c5 o) ?│      │      s04.html
0 X7 C' f: J% D: n& E! V, c│      │      s05.html2 D/ v. G0 Z5 g
│      │      8 i& ~  u: m  f' X% _
6 ^$ H2 z2 c) M│      ├─c034 ]8 @/ }- \4 U8 |/ Z2 e
/ O- Q7 L+ k* r, t3 k: h│      │      index.html
5 Q2 f' D* g( q; I" J. c4 m9 \│      │      s01.html& ?$ O- X4 ?1 v3 X. t
│      │      s02.html0 I! e" S9 s8 \" X6 ~/ y6 s+ R% D9 v. G7 E& m
│      │      s03.html% A+ \! `) H' j% |+ d
6 b8 {, }* s1 P│      │      s04.html, `' z  I* j& T3 I( V, K
( r5 G% Q$ e5 l│      │      s05.html, {7 q* ]" D5 Y5 t/ B
│      │      $ j- V- f' W/ Z' p. f
( I$ ]7 j8 S& b  t4 l; C│      ├─c047 o! J! y1 {1 d, L7 e* w8 a& h# U; e4 g) y. C
│      │      index.html" Y$ v0 d7 J1 G* N
│      │      s01.html1 C/ @! N+ X* H# G. w
│      │      s02.html( l1 C! M( o" h% a  B3 W+ l
│      │      s03.html  c1 u- Z  ?% g8 o
│      │      ! j" F/ t3 P& G4 s9 H# |  L+ g) {" }
│      ├─c05  Y; M* Z) |( o1 F0 C# L
1 ^  F) u/ t; ?1 ]. q│      │      index.html
$ j# y' m, F' a│      │      s01.html
0 m" ], _" _+ t" f) `8 u* x│      │      s02.html( L' A! M' \. W9 t/ j; S* _/ [- j3 U/ h* W* h, o
│      │      5 D0 p0 J' p  O# J6 g+ }5 Y& E  R! l$ P, j* Z8 S; |5 Z
│      ├─c06+ Z2 w2 u( m7 M
│      │      index.html
) N) g/ j) D7 M/ A│      │      s01.html+ r% ?' P. p7 C; ~* k* @, s1 Q+ q
│      │      s02.html
7 v* R( B8 V9 L% {+ r│      │      s03.html
0 [; K) [+ f+ W0 }% x! k) Y│      │      s04.html
( D8 P: G" O2 v5 v0 t8 ?│      │      9 }0 n& `) S/ O4 |! J5 D& W: A" ]
│      ├─c071 r; D( Y, m; ]2 X* R# O. @& d4 ~: h& O5 G" O( t
│      │      index.html
* k+ Z7 z8 H, O; |# h9 p│      │      s01.html$ l% B2 ~5 M5 N- \4 k0 M4 m
, P, W# a2 J8 _* f6 w+ c│      │      s02.html+ K& J% ]" `: Y5 e1 Z4 |1 Q3 W. z3 G# v8 ?* C6 W  K% a3 k
│      │      s03.html
# h3 b2 D8 O: E│      │      s04.html) I3 L0 f0 R9 u# M3 `3 X, Q8 L# e9 ?5 }
│      │      . C* B  t6 F+ m: K! H) z
0 a9 b8 \, J* ]. g8 ~│      ├─c08# [, D8 U' I7 x# o; _# S6 n+ `1 f9 {& N7 z
│      │      index.html7 F3 W, i4 J3 T4 a7 P& u6 z
│      │      s01.html- e2 g8 u* W* e9 J7 [; ?
│      │      " Z# c1 S, P/ u9 }% m. X/ m1 y& }" o: {. R; ]& k: C/ Q2 i
│      ├─gitbook, i5 f6 m  D5 q; v! ^9 l2 [/ X
5 z2 s4 X( i& y$ _! P' s; l! Y│      │  │  app.js
5 M% M) F+ ~& d  r5 N│      │  │  style.css+ M/ j3 g9 l! i0 R  W3 f7 u: E& D
│      │  │  ; X/ [! m% u+ h9 O$ K
- b! u2 v' {7 o/ F; j$ D/ ?3 l│      │  ├─fonts: U7 ~- g$ S& s- E1 \3 \! g( u! q! V
│      │  │  └─fontawesome) u% |- k' s" Z/ L( |
│      │  │          fontawesome-webfont.eot% M$ I9 b6 n+ r4 F$ t5 k8 s# O+ J9 k8 D( ~" j9 r# q( {$ @
│      │  │          fontawesome-webfont.svg. x4 ?# R' R7 w  P9 P3 n! L8 U2 B' B! t
│      │  │          fontawesome-webfont.ttf' i. e! f& b4 }5 [" [$ d- e3 Y, d
8 A! H: U  F$ t$ {│      │  │          fontawesome-webfont.woff
) b. }- V1 a. T% N, Q5 u; \│      │  │          FontAwesome.otf! X" z% f: z: [8 I4 N2 V$ _
│      │  │         
4 d5 y  q2 s) ]3 O# k  G│      │  ├─images/ Z* g2 {: l3 ~, ?8 l3 }5 h6 y6 Z. `" I8 l* h' F
│      │  │      apple-touch-icon-precomposed-152.png  s0 S4 }! }+ z8 J6 v$ [" p, ?8 B- U: j/ F
│      │  │      favicon.ico
' S8 E" ?4 m2 E, G% C5 z, d│      │  │      $ N- \+ B) v3 i/ V9 G" R
2 i( z, r; g3 E8 ^& o/ ^  e│      │  └─plugins4 }; t1 X0 N; i+ r
│      │      ├─gitbook-plugin-fontsettings
7 f1 x2 F) Y# s1 G! W% T│      │      │      buttons.js
) _0 L' `  ~( ?3 q* X│      │      │      website.css2 N" `* n* ]: k% }5 n; Z* j. T" A2 o* u
│      │      │      
6 h5 ^$ e* ~0 P5 {│      │      ├─gitbook-plugin-highlight( a9 A9 |4 O. ?) U1 ?, D0 q) l( ]
│      │      │      ebook.css6 h2 @- I  S/ v. \# e( a, }
# m2 o! L* A# l; _- r" _9 c│      │      │      website.css0 {. ?+ U1 m5 x2 s/ z* y
│      │      │      ' e+ B( F% g4 g' f9 f: y
│      │      ├─gitbook-plugin-search  i0 ]% B6 N6 r' b8 y
│      │      │      lunr.min.js( @& O% t3 `  I" X9 q7 J7 a2 k) e
│      │      │      search.css: x  r) @% U6 T+ A7 e% U( ?% v
# y; R. U6 A* `, `│      │      │      search.js  }4 k8 X% F! G8 }6 B
│      │      │      , ^  V1 K! J8 Y5 F; e; f6 \
7 s4 y# l$ y( _4 v4 P  t│      │      └─gitbook-plugin-sharing
# M) W6 e5 ?! u* ?( w; h│      │              buttons.js, `. ]: N# p5 }6 c: ^. a* B1 i# b% p0 E  z. M
│      │              ' \5 ]. {* p" s3 V8 V7 s- o; E8 r
│      ├─images& n. _  J( {+ R1 G! y
! u8 @0 k9 N) l/ o+ Z) ?; s│      │      405_method_not_allowed.png: L  A) O1 v7 o1 g7 t
+ b: U! r3 I5 g3 c: Z2 w( k│      │      check_tornado_installed.png* e4 n1 |2 I" L0 I- u4 B0 g' t
│      │      demo_hello_world.png1 m8 \) ]( U# f
│      │      display_js_code.png' o8 p# {+ W+ Z$ j# u( J" U% w
│      │      form_input_js.png3 p8 g* k2 V8 k- h1 N2 Q8 p. J
│      │      get_argument_demo.png5 M, r% T% I% L/ m' `# I6 W. @
+ y3 e0 I: x% A5 F# d│      │      img_upload_fe.png2 L9 D5 L9 J  g8 W& G, u4 g
│      │      img_upload_server.png8 p" h4 h, J( W* M) p
│      │      interface_sequence.png4 A5 N. B$ x: `' k/ S2 a" s9 y* |# x2 W; z7 [: W& S* s
│      │      ioloop_epoll.png
/ ?5 Z6 [- Q7 e: g3 j│      │      login_return_pre.png
' h: J0 y! ^( w- I" Z4 k│      │      login_url_next.png
1 r! L# g# j, I2 m│      │      log_info.png% _7 u$ ^" w5 e8 h
6 X6 ?# m7 }0 s4 A' Y│      │      multi_processes.png, Z$ g* B- ]1 X" O' x( |2 W. T: [, j9 b  Q3 \
│      │      multi_processes_title.png+ |8 y8 x# e$ `+ V
- J; Z! O8 u3 l. @" H  v6 S; X│      │      nginx_tornadoes.jpg
& I7 F# u* g# |% c: h7 s( s: I│      │      options_config_file_demo.png1 u/ j7 ?; y0 T/ y. v- R5 Q5 r- v+ Z9 Z4 N" i1 o! E/ v
│      │      options_demo.png4 O/ I; V( V; p: |' V" }0 z* i# X* o; w9 P
│      │      prepare_post.png! D7 M% }# o! \9 M1 p4 [" p' t! p$ S9 H$ \. a: ]
│      │      prepare_put.png/ t- o: w: t. y( _! o) J9 l, q* Y$ F+ a* ^4 c8 @
│      │      re_group_name.png) ~# y! u+ _# l" y8 R+ }# R$ q
5 m& Z0 P5 v; U9 K/ `% R& c│      │      re_group_seq.png
, B8 f+ Q6 E$ n0 `& V: j│      │      send_error_write.png+ E6 u1 ?' O% [9 Q" F9 g. \: W+ Y8 k$ k/ [6 s0 ]
│      │      set_cookie.png8 Q( f" H( C( f# u& m7 V( e5 o
: s; `- d$ i5 b/ H6 l9 w│      │      set_cookie_header.png0 d0 v; G9 a! ]; Z0 F5 O
│      │      set_defaulta_headers_get.png7 Y- [" z$ X9 C/ G4 O! x- F' ?
- g* H- `2 B3 k& I6 x1 v: U│      │      set_defaulta_headers_post.png
# x+ k. A* i; b" \0 [+ p│      │      set_defaulta_headers_sequence.png) K& J  I4 p  j' c# k
4 l0 L  ^- L6 \# m2 O│      │      set_status_210.png  m& A6 @& f& o' p, E
5 a" v7 H1 I8 v6 H6 N1 z│      │      set_status_211.png& x* `- K$ M' @$ f# N4 O. k; R# w
│      │      set_status_404.png; ]3 i7 ?- D4 m, `. r" F9 j# t6 H' B5 n/ i: j
│      │      single_process.png6 S5 c. i: y* a8 @6 _0 a
│      │      tornado_performance.png
/ s2 K' f. ]( A. O4 G2 x│      │      write_error.png, B( y  v) _' j/ U# J: _0 |% w) g; [* Q; U* p: D9 e" x
│      │      6 l# \9 t9 `5 q: D, N5 f
│      ├─statics* o. K) y9 q# I+ P7 U5 Y" J6 v9 B/ G4 T/ |
│      │      template_statics.tar.gz7 {8 ]3 k! n7 w  b! N: C  Q% L1 F( _! ?
│      │      * b) S  C  b8 A0 p. z6 P( r  U& }3 r4 o  Q9 N+ r  l* q
│      └─爱家租房代码4 c3 M8 J  E1 E# R& g' S2 ~3 P9 ~! T5 i: Y6 t
│              ihome_tornado_v1.1_添加注释.zip
: W* @4 h" u2 J' E│              " S. D. n6 E. d( n% C: z
└─09 传智播客python:9shell和自动化运维2 ]- ?7 |; v% p% |
    ├─第1节 运维和shell" d( z" e( q' H
9 \- {- s5 T. a    │  ├─01.运维和sehll简介+ G! P( a7 H' T/ @
- h* |0 A0 R% ^& }    │  │  └─视频4 m7 ^5 X1 u/ \4 U! @' `3 [2 Q/ `+ x- G9 A/ O9 R9 {
    │  │          01-运维工作内容_recv.mkv, y3 h* Y. r' f6 `, h. K  k* l
" K+ A( w# V/ X3 z/ I    │  │          02-shell运行方式_recv.mkv1 Y+ M& a* j+ {( p3 g4 r! W
    │  │          . J3 P; e& @; B' V/ t, H' B. t7 M% }
    │  └─02.shell编程5 t: e8 ~) g6 E1 [* n, r
% ]" f& _" Z, K, e7 Z    │          01-shell变量和测试语句.flv2 D  ^: `' q: \" [
5 ~/ p% Q7 g9 V2 v1 j2 H" u0 X/ G    │          02-分支语句.flv% n1 s$ T' A' `# k4 O9 L' [
& A5 Q- i8 Q, [$ R0 l" L6 V    │          03--循环语句.flv
0 p( H" F; J4 G( o$ y* G    │          04-shell命令行参数.flv
: i& h, P" z4 L7 G# H1 f    │          05-函数.flv+ P) N6 }; P. j/ Z1 L( y2 s- X
8 d- A" k' h+ j8 P* G! z8 d  f3 E0 F    │          0 L% ]; j6 v3 S; u  g
5 A# V2 \5 l, _4 D% u2 `$ |) h8 a    ├─第2节 shell常用工具4 Z: h1 ?5 L" R+ F7 i% ]( n/ z( F( G+ [* i8 p  _+ S
    │  └─01.shell常用工具
( s+ d  L  g* T7 M    │          01-常用工具grep-find-xargs.flv
' M' n% S2 v  L    │          02-sed.flv" M0 O, H- \8 L5 R, x6 z% N6 P! Z: }$ y$ G6 [/ g9 A
    │          03-awk列处理工具.flv0 h, B! y  w0 B% w( ~+ F! G: a) _- s
    │          04-练习.flv, O# S/ k& a  j. D3 y0 A6 H
    │          05-shell习题讲解.flv7 c( v' [( m0 U+ ]9 W" L, _) Q2 {8 X; N8 ]6 D2 }1 [
    │          06-开机自启动服务设置.flv
* @0 V+ @# ?+ z, u" `& W    │          . u5 a5 T7 [& q4 o! {
    ├─第3节 nginx. Q6 [' N8 l$ _5 w( S, [0 M* O3 C# L; _" w8 i, i+ Q2 ~5 ?" [1 H
    │  ├─01.nginx功能0 e0 k3 j# I7 F# a+ K) A
# W4 ~$ ~- R8 _$ N    │  │  └─视频5 c8 F! y, H: {1 y, l) B0 d
    │  │          01-nginx功能_recv.mkv9 R. {# Q+ m8 |* a
9 x# e4 Y; F- G+ |    │  │          ; q1 p# h# X5 Z3 \8 T; @  Z; r; {3 P1 g
    │  └─02.nginx配置9 c( w# b5 x+ v& F; h  u/ S8 @5 a* @( g& P" k+ i5 y2 V
    │          01-nginx配置文件详解一.flv
! h  Q  S" \6 K# G2 q4 t' ?    │          02-nginx配置详解二.flv% N; ^7 N+ K; o# i7 ?% B+ e) _/ S4 Y2 T: \! X+ V5 j
    │          ! V" O! _) |, u' z$ u' R- r
    ├─第4节 自动化部署- e3 M4 W& Z, ~6 }9 T* V( L! g! |# p3 V/ G7 m$ |+ {
    │  ├─01.自动化部署简介3 d: Y: B8 J* E( `3 A& `
    │  │  └─视频# w/ x  F( M$ y, _) @+ [" N% W
4 Q$ ]5 }2 m# Z. `! t; r    │  │          01-自动化部署_recv.mkv7 i7 y2 d9 i+ _& I) }1 y# M
; h5 i9 c0 a2 L2 Z, l; E7 C% T    │  │          1 ?; R$ b0 l7 s: V% D% F- j+ K2 l; @; K: `2 R
    │  └─02.fabric4 C6 @; d* _+ @/ v
+ T2 H) P+ N4 r. c    │          01-fabric入门.flv
2 n! A  Q( N3 t. G( O  F0 V    │          02-fabric代码自动化部署.flv! u- \2 y2 j' r# y) N7 g' ?% ]/ d4 a' H0 G4 c6 f- `& a- d5 g* ^, H
    │         
+ V( Y/ |; e& W5 J. b% E    └─资料* ~( W6 ?% A+ F- u
$ f1 ]9 }0 ?  \- p9 `        │  自动化部署.png% s  e- j; u  `) Q; s
" H. p; |2 `3 b) U, S7 ]        │  
' K& j2 c2 ]4 b* O; \9 j- `        ├─nginx课件# u) [6 n, \7 Q+ ~5 k- J
5 B" k6 ]  Y$ F& @        │  │  nginx课件.html: Q# b) t- z2 N0 _1 q$ J& I8 t
; w5 @  \. o" U! O& n% G        │  │  4 r  p% p6 v" T5 \5 N2 l
# F5 n) o# _& B% v        │  └─nginx课件_files
' v; r5 U3 `9 X* T: C( u4 b( w) S        │          app.js# z$ [7 K+ t% v5 G, w2 K; v# {5 G
: |  X' W/ C. S        │          github.css" m9 G' X# j# h
        │          imagesloaded.pkgd.min.js
+ z# O' t# C* @4 G        │          jquery-2.1.3.min.js5 B- u7 @" B$ B" z2 f6 i
        │         
! r. R- r, u2 h1 R        ├─shell课件  T) U" H6 Y6 O' {: t3 ~. A. \
7 U. E' E3 i0 e- z7 N- K% p        │  │  运维和shell.html$ z& d6 G' A, j8 H
        │  │  
* x- x6 `3 ?6 m- y5 `& m, n% s        │  └─运维和shell_files  f9 \7 a" x- [
        │          app.js
" Z3 p* h0 i4 [* H        │          github.css) @, i; ]1 M" i, D8 l8 W5 M1 E
9 u2 A8 E0 R5 u2 X6 F% W- |/ q3 G# p        │          imagesloaded.pkgd.min.js
* J7 {2 P9 e% B2 \        │          jquery-2.1.3.min.js
% i/ M9 i  a  g        │          QzpcVXNlcnNceHdwXERlc2t0b3Bc6L-Q57u05aSH6K--XG1lZGlhXDEuanBn: P6 z" Y+ X. e8 Y6 ^; |
        │          QzpcVXNlcnNceHdwXERlc2t0b3Bc6L-Q57u05aSH6K--XG1lZGlhXDIuanBn4 ~% D1 j* ?8 A' E* o: O2 E, Z& f  }3 t; |( t  V7 u4 b. v
        │          1 o1 S3 y: F. p0 E6 }
        ├─包( R0 l3 {: ]+ M; V% O. A1 @/ j- h; ?7 V2 ]( z  g+ _1 S# J" j: q
        │      nginx_study.tar.gz2 s, p  E* I2 {+ t9 J' l5 |. S2 P
1 ~! k$ S% k( o$ v1 k2 D* |        │      shell.tar.gz0 R: L+ L- h* O
        │      6 e7 S" _. Q; {) J! a  l+ C! }- Q5 }7 l: l! b
        └─自动化部署
  ]. N, V: p. \0 H) \, d# o            │  自动化部署.html9 r  C) M' I9 [7 c$ @: R
            │  
. N3 K* V. g5 p. q            └─自动化部署_files/ S# Y4 B! H  y) J( O7 t. `( }) p% L# d  n& V* u4 _; J
                    app.js8 {- i+ G; B9 ^' z+ b
5 ]7 H8 ^, K3 R/ a7 r) U                    github.css' @# W2 l& D, L- S* f, {( Q
/ [& ]! H# g- L& }$ @2 V                    imagesloaded.pkgd.min.js1 `5 U4 {, d# H& B4 k  O& W
2 D- i1 Y. }  E% D5 `                    jquery-2.1.3.min.js0 U6 |) ^6 E4 ~2 P5 [

+ X. Q+ @. R8 p5 @5 ]资源下载地址和密码(百度云盘):
游客,如果您要查看本帖隐藏内容请回复
[/hide] 百度网盘信息回帖可见
9 U$ X* q7 M; F, ^4 _, g, @6 B. L" ^( ?& b  V% N3 Z& |% E+ b

$ N' H! ?  x% R* [) S" {( k6 F' g
$ m9 x# \& S2 `  z本资源由Java自学网收集整理【www.javazx.com】
回复

使用道具 举报

该用户从未签到

6

主题

173

帖子

350

积分

普通会员

Rank: 2

积分
350
发表于 2022-6-21 13:44:18 | 显示全部楼层
传智 Python基础班+就业班 最新完整视频教
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

149

帖子

291

积分

普通会员

Rank: 2

积分
291
发表于 2022-6-21 13:50:52 | 显示全部楼层
感谢博主分享
回复 支持 反对

使用道具 举报

该用户从未签到

8

主题

150

帖子

308

积分

普通会员

Rank: 2

积分
308
发表于 2022-6-21 14:05:12 | 显示全部楼层
1 基础# g$ z' J7 y) P) ^* t3 O
$ n8 ^. g8 H6 G│  ├─第1节 linux操作系统基础% d6 G3 R5 X9 V+ E; ], Z
* h. n+ |" q; `8 _  [1 k│  │  ├─01.Linux以及命令8 R3 Y( R$ P+ Z% D9 Z) H7 w6 @' X5 s
│  │  │  ├─视频+ v! C/ ~, Z7 L7
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

155

帖子

308

积分

普通会员

Rank: 2

积分
308
发表于 2022-6-21 14:14:40 | 显示全部楼层
传智播客 Python基础班
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

192

帖子

385

积分

普通会员

Rank: 2

积分
385
发表于 2022-6-21 14:30:15 | 显示全部楼层
最新完整视频教程
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2021-5-21 16:10
  • 签到天数: 4 天

    [LV.2]登堂入室

    0

    主题

    123

    帖子

    30万

    积分

    终身VIP

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

    积分
    300588
    发表于 2022-6-21 14:55:25 | 显示全部楼层
    不错好资源 可以用
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-6-15 21:06
  • 签到天数: 1 天

    [LV.1]初学乍练

    0

    主题

    4190

    帖子

    8399

    积分

    普通会员

    Rank: 2

    积分
    8399
    发表于 2022-6-23 23:53:27 | 显示全部楼层
    努力学习努力学习努力学习
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-8-15 13:15
  • 签到天数: 1 天

    [LV.1]初学乍练

    0

    主题

    4137

    帖子

    8287

    积分

    普通会员

    Rank: 2

    积分
    8287
    发表于 2022-6-27 19:02:59 | 显示全部楼层
    学习下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4102

    帖子

    8210

    积分

    普通会员

    Rank: 2

    积分
    8210
    发表于 2022-7-12 19:29:45 | 显示全部楼层
    感谢感谢感谢感谢感谢感谢感谢感谢
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Java自学网

    GMT+8, 2024-11-29 13:51 , Processed in 0.333131 second(s), 25 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

    快速回复 返回顶部 返回列表