设为首页收藏本站

自学IT吧论坛

 找回密码
 立即注册
搜索
查看: 23987|回复: 10

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

  [复制链接]
  • TA的每日心情
    开心
    2021-7-31 10:39
  • 签到天数: 1203 天

    [LV.10]以坛为家III

    1234

    主题

    2537

    帖子

    5472

    积分

    管理员

    坚持学习,坚持锻炼。

    Rank: 9Rank: 9Rank: 9

    积分
    5472

    最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

    发表于 2017-10-12 03:44:07 | 显示全部楼层 |阅读模式
    游客,如果您要查看本帖隐藏内容请回复
    5 @4 c; }# C4 w$ i8 g6 [3 H
    / [1 O- E) Z( G8 l% V
    课程目录
    ( f; C' i2 \' m" ]0 U0 f│  $ @8 j9 I; H/ ?. R* i7 s  x
    ├─01 基础
    ! x6 L& j, W$ r& s6 O│  ├─第1节 linux操作系统基础
    - B6 x/ J& J$ `8 {, l! l8 {│  │  ├─01.Linux以及命令% q8 m8 p8 }; \" H
    │  │  │  ├─视频0 k+ g# x" a; a+ S3 f
    │  │  │  │      01-课程介绍.flv7 U0 {1 k- p% O1 a% G- w
    │  │  │  │      02-什么是操作系统.flv
    3 |$ R0 P9 P7 X8 e│  │  │  │      03-常见的OS.flv# _9 |- `0 U0 t, c0 Q3 g0 |
    │  │  │  │      04-unix、minix、Linux操作系统的发展1.flv
    . v, @# l# L8 y: {8 a- k│  │  │  │      04-unix、minix、Linux操作系统的发展2.flv* {1 c. g( E$ d8 n& v
    │  │  │  │      05-Linux的不同版本和应用领域.flv
    ; Y) d( B4 G- ?& a. Q$ K│  │  │  │      06-命令的介绍、ls命令.flv- ~# `1 ^4 u( m: Z3 ~; ?0 r- i, C
    │  │  │  │      07-目录结构.flv8 S9 c, n  `  y% ]; i$ w) g- V
    │  │  │  │      08-命令的基本格式、ls选项.flv1 N1 v5 M4 K0 r3 n* ^5 h& S- p. f
    │  │  │  │      09-帮助文档、历史信息.flv- r& e! ?* C2 w7 z) p$ F. ^/ `1 C8 ~
    │  │  │  │      10-重定向.flv
    / @( u. i) K+ p; a5 h8 ^4 e│  │  │  │      11-ls和cd的补充、相对路径和绝对路径.flv/ D" m0 a' B+ q7 H# e) }2 v
    │  │  │  │      12-mkdir的补充.flv
    2 x' _. v6 C( z8 s│  │  │  │      13-rmdir和rm.flv
    0 S7 a- f3 n! K/ b( C│  │  │  │      14-软连接、硬链接、grep、cp、mv.flv
    ' v3 K: A5 m4 T# _3 |│  │  │  │      
    1 A: ]  d/ c6 ^$ d) b4 G: P3 x# a│  │  │  └─软件' @( B1 O" R4 n: a; }
    │  │  │          python环境及IDE.rar
    * G$ S  c$ O& N# q9 M5 d, y) ~│  │  │          前端教学软件.rar4 W+ f. J7 B: w6 L
    │  │  │          安装环境教学参考文档.rar% t6 k5 F+ N0 I8 n% x* c* [
    │  │  │          开班环境讲解.wmv2 s% B1 Q9 b) o
    │  │  │          虚拟机安装包及ubuntu16.04.rar
    " L8 h$ ?, A6 k* ^9 c; H+ `│  │  │            r% j2 r- N$ W4 g. G
    │  │  └─02.linux命令以及vim编辑器
    9 ^" _+ F$ r' K; u) {│  │          01-find命令.flv
    1 T5 b+ K! R: a│  │          02-tar压缩和解压缩、which命令.flv/ g3 n) B1 {% M# i6 H1 H
    │  │          03-cal、date、ps、top、htop、kill.flv
    / t! a# H/ X0 [7 E4 Y( l; \4 K3 h│  │          04-df、du、ifconfig、ping命令.flv
    $ s) i& }8 ]( F& t% _│  │          05-useradd、su、exit、ssh、whoami.flv. K( |0 u5 D, ^9 D8 B) V+ a
    │  │          06-创建用户、创建组.flv9 c/ ?+ d$ o3 F2 Z( ]
    │  │          07-修改文件的权限-重点.flv' ?7 j/ ]5 [+ I' ?
    │  │          08-gedit、sublime.flv7 s" v# P$ j  \5 t
    │  │          09-vim命令.flv
    & S" S4 l) }9 g│  │         
    - G- {1 v3 G) J  D! A│  ├─第2节 python语法基础3 q! j! }8 W/ N8 X/ V9 h6 ~( c4 q
    │  │  ├─01.Python基础
    6 O/ y! e7 k5 e" }0 j- J│  │  │  ├─源码
    9 q- p% U- n+ q. }9 P4 c' m│  │  │  │      01-第一个c语言.c
    7 G% v' D+ X* m* g' o│  │  │  │      02-第一个python.py; ^( M: i- ?# S3 i% M; i% x) `, u6 j
    │  │  │  │      03-sublime编辑程序.py
    2 K% B) _5 c# J( X$ i/ W+ Y# b│  │  │  │      04-hellowrold.py4 q; g% {4 v. e
    │  │  │  │      05-定义变量.py
    $ z9 V* j* I7 k5 ?; ]! G% I1 W& S│  │  │  │      06-input.py
    ; A+ G( s& _9 M7 A│  │  │  │      07-print.py
    + N' P5 a. _# m% g1 {8 Q5 n│  │  │  │      08-打印一个名片.py+ `  b& \! i' c' ?: t5 Y1 B; p
    │  │  │  │      09-if判断.py
    , e+ y8 S" O% n' |2 \│  │  │  │      10-判断一个年龄.py* a( d) B) ?) w, [  U
    │  │  │  │      11-if-else.py- ?9 L9 @7 H/ w
    │  │  │  │      12-if条件满足或者不满足的时候执行多句代码.py1 e; \2 J  j. x6 m0 T2 u
    │  │  │  │      13-输出多个?.py0 t7 ~' t' D. k2 {* x
    │  │  │  │      14-print一次输出多个变量.py- C+ O% B" P( u/ G/ G% ?, m8 i9 T
    │  │  │  │      a.out. h9 T. n0 s1 r( E1 l
    │  │  │  │      python解释器.png- u9 }! S* ?9 v% C1 j8 S3 H
    │  │  │  │      test.sh; W5 D4 |7 G0 s- Q/ U, N& [
    │  │  │  │      商、余数.png# I; J/ {- n9 K, [$ T' l- d& l- b
    │  │  │  │      
    & ^5 s! r% ]) `' T│  │  │  └─视频5 ?3 }8 _8 S' B: v3 d, T
    │  │  │          01-Ubuntu安装软件的方式.flv2 y. G2 C/ X7 C0 h
    │  │  │          02-Ubuntu安装服务器.flv5 U+ I4 T) w/ I) K4 I( v. r6 y/ O
    │  │  │          03-python的介绍-1.flv
    % H( a2 w5 p& V; J│  │  │          04-python的介绍-2.flv: j, S/ @1 T7 O) L% f0 u: A9 d, C1 y
    │  │  │          05-sublime、vi编辑代码,python运行代码.flv3 K) ]2 v+ A% x- p6 B5 x( d
    │  │  │          06-第一个helloworld程序-注意点.flv0 E- Y# P: a/ c8 Z3 W& V
    │  │  │          07-python的交互模式,ipython.flv. Y, g; ?7 t, n* g# v  u
    │  │  │          08-注释.flv
    & m0 l, r5 Y6 D6 C│  │  │          09-python2中文的解决.flv" y5 \+ u% f& f+ c) D0 b
    │  │  │          10-定义变量,使用变量.flv
    7 \$ P8 T! d7 L+ |  P8 h│  │  │          11-打印名片.flv
    ) l# p7 [  o, B" B8 h- `│  │  │          12-python2和python3中的输入功能不同.flv3 o4 w  v, b# V
    │  │  │          13-变量的类型,以及类型的转换.flv
    / D8 B8 t& e6 u0 z│  │  │          14-if-else.flv! G, y; ?+ o5 ~2 C+ v: ^3 P- ^
    │  │  │          15-if满足时执行做条语句.flv7 L4 j/ m, y6 a+ S2 Y% c! a
    │  │  │          16-关键字、标识符、驼峰法命名.flv) c8 K" @  G, G* Z
    │  │  │          17-运算符.flv
    3 T9 _+ o# X8 x; |5 A/ Z│  │  │          18-print一次性输出多个变量的值.flv
    ' j# [( Z+ ~& S6 q) v* c│  │  │          - |5 s* r1 }' K2 J& M$ O
    │  │  ├─02.if、while、for( i. O  a2 e- B. S6 O. m0 I% W
    │  │  │  ├─源码- v# y; s( Y& B, l& e3 L5 Q
    │  │  │  │      01-if比较运算符.py+ C2 q  o3 }7 W" B
    │  │  │  │      02-if逻辑运算符.py+ q. v0 T- Q/ |! a5 A, ^- |
    │  │  │  │      03-if逻辑运算符-and.py
    3 f8 M3 L6 H- s1 Y4 ?) Q│  │  │  │      04-白富美.py, i6 s# g% q" }  r0 z7 a
    │  │  │  │      05-if注意点.py7 Z- u6 u! x! M& T* Q6 S+ V
    │  │  │  │      06-if逻辑运算符-not.py
    5 r. b3 J. z3 M1 W/ V3 Q│  │  │  │      07-if-elif.py
    $ g4 |/ h3 ]  L; p│  │  │  │      08-判断星期几.py' r3 P7 ]9 V$ v3 C8 ]3 b* G- |
    │  │  │  │      09-while.py
    : `- o( ^" s/ v& n│  │  │  │      10-if嵌套-上火车.py, ?5 g# S$ I, |
    │  │  │  │      11-判断白富美-高富帅.py, R% c2 s, z0 r) [0 _! z0 Y
    │  │  │  │      12-打印矩形.py+ p* D6 @% K: `' }
    │  │  │  │      13-打印三角形.py
    ; E! |7 ~: S5 O% ?  X+ C│  │  │  │      14-99乘法表.py, ~1 U' M4 b' W/ q& L8 `
    │  │  │  │      15-剪刀石头布.py
    0 J' G; L* f; s2 {│  │  │  │      16-打印1~100之间的偶数.py
    " f7 Q( q/ ^4 a5 {! D( O+ `│  │  │  │      17-打印1~100之间的20个偶数.py1 ~2 [  T) C) f+ q7 I- x8 D0 }: a0 p
    │  │  │  │      18-break.py
    4 J- @3 Q1 N  I& p  w. x* i1 z) j│  │  │  │      3大执行流程.png* d/ E3 J, S7 y/ B' s9 \3 Y
    │  │  │  │      for循环.png
    4 K! W$ [$ J! o9 `( Z6 M│  │  │  │      not的作用.png3 |4 ]$ c" ]: K) R
    │  │  │  │      反斜杠t的作用.png
    $ k; x7 Q2 d7 Y: v& L) v* F7 l│  │  │  │      复合赋值运算符注意点.png% U$ @& g( U2 S$ j
    │  │  │  │      9 Q% s6 G# q9 }) U6 e" b% ]# d. g
    │  │  │  └─视频
    9 S6 D, g) O; \) C; N8 {│  │  │          01-if比较运算符、and、or.flv
    9 x2 S" {. o1 A$ K, o│  │  │          02-使用if完成白富美.flv
    * Q, m4 l% E( q+ v6 ?│  │  │          03-if语句的注意点.flv
    / w9 P( R- Z: a1 _9 G" z% V( k5 }│  │  │          04-if逻辑运算符-not.flv
    ( D$ W& _5 y* n! G0 T│  │  │          05-if-elif的使用1.flv
    : @3 P1 J1 S5 k│  │  │          06-if-elif的使用2.flv& _: k9 t7 Z" s) y+ E" l
    │  │  │          07-while循环.flv
    2 E/ e: N* j/ I  P. \6 e1 ^, ~│  │  │          08-while循环1-100之间的数.flv2 W/ z' n, h8 n; Q  J9 d
    │  │  │          09-if嵌套、上火车.flv1 `7 f; j+ Y$ y  v/ o
    │  │  │          10-if嵌套-强调.flv
    * O0 p) H9 i- y( r, ?/ i- U# d│  │  │          11-if嵌套-白富美、高富帅.flv
      _3 _7 ^' ^* Q) Z8 \& W" z1 S& S. ~│  │  │          12-打印矩形.flv
    3 b% b+ G3 F; V7 B│  │  │          13-复合赋值运算符.flv  t- K/ g% O) A9 M8 ^
    │  │  │          14-打印三角形.flv7 C4 |4 X2 A8 w7 s. m  R. J
    │  │  │          15-99乘法表.flv
    6 O# x6 k" u8 e& t│  │  │          16-剪刀石头布.flv: p0 b+ S# d% C
    │  │  │          17-for循环.flv4 s9 l; P  Y0 n1 A7 g- _. J2 a$ X
    │  │  │          18-break、while里面用if.flv
    6 B0 a6 V/ |7 \' I* R$ @│  │  │          19-break和continue.flv
    : G% w0 v2 O# ]. ]% V- p0 G│  │  │          20-while嵌套中的break作用范围.flv. e2 P6 U* V* R1 r* D
    │  │  │          - M5 ~' k& A) w
    │  │  ├─03.字符串、列表、字典  _6 f0 A7 q& u) w/ P' w+ }8 p' Y
    │  │  │  ├─源码
    $ h, G9 d. t& t6 P, w0 k) `& r│  │  │  │      01-while中的break.py4 L7 W6 Q9 W5 W% j4 M( N# Z6 z3 {' K$ i, F
    │  │  │  │      02-while嵌套中的break.py
    1 N/ J  f5 E; c- F7 [│  │  │  │      03-名字管理系统-1-大框架.py
    8 T, k5 O% L! P5 w│  │  │  │      03-名字管理系统-2-添加-查询.py/ K! s+ e$ B/ k# e
    │  │  │  │      03-名字管理系统-3-退出系统.py/ l1 d: \. R" B+ A) K6 {
    │  │  │  │      04-名片关系系统-1-大框架1.py3 @' X9 R6 Y. {  E( T" e
    │  │  │  │      04-名片关系系统-1-大框架2.py
    $ A" p1 y4 r5 O: w& D& b# ^│  │  │  │      04-名片关系系统-2-退出系统.py+ [( v" z: ?- R- p
    │  │  │  │      04-名片关系系统-3-添加名片.py
    7 v/ E( ]. Z) F* m+ G% P9 l│  │  │  │      04-名片关系系统-4-显示所有.py7 x% H  M& ~2 Q3 v2 c1 k9 h+ }
    │  │  │  │      04-名片关系系统.py% x8 S; D  ?, i8 r& ?6 r
    │  │  │  │      break-continue.png2 e0 j) W3 {0 t/ F- o  Y. _
    │  │  │  │      python的列表和C语言的数组.png
    ) S) }( \! m! i1 h, ~' {9 A8 t! F│  │  │  │      列表中嵌套字典.png
    0 n  q9 _, ?/ i0 K  E│  │  │  │      列表的下标.png
    2 N# y3 n) C- m, k+ U│  │  │  │      字典.png0 s: b* V: f2 j3 ], R1 e  o5 O
    │  │  │  │      字符串下标.png
    - a5 |/ W1 ~3 H) }7 \  Z│  │  │  │      字符串切片.png
    / M6 O7 k) C1 B│  │  │  │      字符串逆序.png
    6 C$ i9 F, Y# ~# n. F4 Z) w# r9 W│  │  │  │      数字100和字符串100.png. W0 M% x. Z, U
    │  │  │  │      组新的字符串的方式.png. P( o0 z1 F# T+ T5 J
    │  │  │  │      越界.png
    $ |+ ~. m; N! g1 i0 Y│  │  │  │      
    , {6 J; ?# n0 I9 t! D( P│  │  │  ├─视频$ C  F( \2 V3 r+ I/ F" v+ C  o
    │  │  │  │      01-字符串在内存中的存储方式.flv
    0 O: R8 p. l; i- [8 t) E* Q│  │  │  │      02-字符串类型的转换.flv
    % U& o% W% |- K9 j& ?( Y# _' \│  │  │  │      03-输入、输出字符串.flv
    + t  |" H" V4 ?1 m) T│  │  │  │      04-组成字符串的2种方式.flv
    % b- o$ J( w$ B/ s) R. k1 I5 y│  │  │  │      05-字符串中的下标.flv
      d! Z9 ^% b$ r$ w, @8 k│  │  │  │      06-切片,字符串逆序.flv5 \9 m& Y8 `, f
    │  │  │  │      07-字符串的常见操作.flv
    3 d. B2 D0 K7 @│  │  │  │      08-列表的引入、定义、和C语言中的数组不同的点.flv
    . ^0 w. n: c! L) N9 V6 f. T3 u│  │  │  │      09-列表的增删改查.flv/ G! H& }1 n% Z. ~
    │  │  │  │      10-名字管理系统.flv: [1 Z. M. m7 l/ T2 \( x! i! w* p) {$ K
    │  │  │  │      11-字典的引出、字典的定义.flv& E/ n& q& |+ e
    │  │  │  │      12-名片管理系统.flv) e$ a0 [' H, `$ e, e* m
    │  │  │  │      13-字典的增删改查.flv2 R9 g8 t: ~3 \: C0 @
    │  │  │  │      14-while、for循环遍历列表.flv
    ! e9 H9 E$ _- B3 J' ~# k9 {│  │  │  │      15-for-else-应用.flv" B1 [8 _: Y8 e. V
    │  │  │  │      16-列表的append-extend.flv+ v& U0 W% X6 F! Y; g
    │  │  │  │      17-列表append操作注意点.flv1 d/ x$ i& H8 P, D% j: Z
    │  │  │  │      18-字典的常见操作、遍历.flv
    . S, v) N% G) g$ Q│  │  │  │      9 \3 b$ d5 Y' e8 G2 R, h
    │  │  │  └─资料5 E6 b/ b% c3 g
    │  │  │          .DS_Store
    0 ~4 K4 b' ?( ?* B│  │  │          index.html. R/ w* \5 f7 A+ V1 M
    │  │  │          section.1.html
    5 p4 j7 T$ _1 ^. E( ~9 f5 S│  │  │          section.10.html$ f  G) v! V$ B2 V0 x% Y! {5 s
    │  │  │          section.2.html
    3 l+ U/ n& L7 H1 L7 H│  │  │          section.3.html2 K: j$ N2 ?7 }" X2 [9 t
    │  │  │          section.4.1.html; _+ x) ~. R3 E* x% L$ D3 x% l% z
    │  │  │          section.4.html
    5 O  H- `( w; o! q0 I( @* f│  │  │          section.5.html( T8 u  x) f& b0 D
    │  │  │          section.6.html3 B0 ?* O) N$ a/ G; c2 f
    │  │  │          section.7.html
    - _& K! Q& ?+ F" x│  │  │          section.8.html
    ( z% B9 m' V, R& Z: \' G; J( _' q│  │  │          section.99.html/ V8 I9 r( s- \: `2 t
    │  │  │          8 {: H+ V/ f. W6 m/ o0 i8 C* Q- q
    │  │  ├─04.元组、函数-上
    3 p. Q/ L  ^* T│  │  │  ├─源码' @3 I  y% K! K( p0 G8 o
    │  │  │  │      01-遍历列表的方式.py+ r4 B5 p3 U* F
    │  │  │  │      02-for循环中的else.py
    5 \7 R8 Z7 e# x│  │  │  │      03-名片管理器-for-else.py
    . b% R& w! o' q/ L& I│  │  │  │      04-列表中的append-extend.py+ ^3 v2 t- A" i: U& G' {" i! f% ]
    │  │  │  │      05-列表的append注意点.py
    $ N3 F: N/ Z, N/ H│  │  │  │      06-打印佛祖.py
    " |% Q! k: i- M! ?9 a8 Q│  │  │  │      07-定义佛祖函数.py' d8 y+ Q* r# Q0 n" ]8 n& u& G
    │  │  │  │      08-定义-使用函数.py. I" @" q) k7 F( b. W% e3 O
    │  │  │  │      09-带有参数的函数.py
    ( A' r/ C5 R0 p* m3 e% f3 X│  │  │  │      10-带有返回值的函数.py
    7 c4 C1 Y* c: p: q; b" w│  │  │  │      11-一个函数中有多个return.py
    9 I) V# B6 [0 E& \7 e' I│  │  │  │      12-函数的嵌套调用.py( L) ?( F# i& o: i( }
    │  │  │  │      13-函数的嵌套调用应用-1.py
    ; {8 u9 h) v$ X# z2 y4 C│  │  │  │      14-函数嵌套调用应用-2.py
    + S  L' A6 g* u7 K) P) `2 j│  │  │  │      元组不允许修改.png
    7 f. i% l' n2 n) s│  │  │  │      函数return、参数的应用.png3 c1 d, j: ^& D' l; Q/ w. P/ e1 T4 Z
    │  │  │  │      函数中多个return.png3 ~. W; t. r. n$ K4 D1 [
    │  │  │  │      函数嵌套调用.png
    2 [/ C+ |' _5 p" }: |│  │  │  │      函数执行过程.png5 W; ]7 d2 x% F4 N0 t! ^
    │  │  │  │      列表、元组的定义.png, v6 F, y) z1 A7 s( }8 \3 _7 C
    │  │  │  │      多个函数的定义和调用.png% a( }! }1 k* w% m0 W% O% Q2 @7 q
    │  │  │  │      字典items的时候 取元素的值.png; `  X& ?6 b9 N
    │  │  │  │      实参形参.png
    ( ]" U! H* H, y* d' e0 b│  │  │  │      带有参数的函数.png
      I" b7 G# i: ^; c; s│  │  │  │      拆包.png( P, |+ T7 J+ K( A
    │  │  │  │      7 A! m5 k+ F2 }% ?& T- ^+ c
    │  │  │  ├─视频
    / C1 l) P9 u( _, X2 Z│  │  │  │      01-元组.flv" w# z9 w0 v  }6 h1 _
    │  │  │  │      02-定义函数.flv
    ( @" l8 D" v$ S8 f! j│  │  │  │      03-定义、调用函数.flv
    ) {3 O& {7 y( U) _4 ~5 H9 v8 ~│  │  │  │      04-多个函数的定义、调用.flv
    5 ^" P" Z9 O& ]$ e* _│  │  │  │      05-带有参数的函数.flv# q; f7 x4 _8 C( T
    │  │  │  │      06-return的作用-获取温度.flv% Q* Y/ Q( K4 H8 J8 k+ E  c
    │  │  │  │      07-函数return、返回-强调.flv
    2 t$ r+ m/ S0 X6 q5 f│  │  │  │      08-函数中的多个return.flv3 _% M1 M* `  e1 W
    │  │  │  │      09-4种函数.flv
    & P5 C9 Y& c4 c2 ~! L' o0 M│  │  │  │      10-函数嵌套调用1.flv- v+ m0 H( ^% W$ s5 l, c7 S
    │  │  │  │      11-函数嵌套调用2.flv5 g& }/ X# W& M+ V* A
    │  │  │  │      12-用百度百科理解函数的嵌套调用.flv
    3 c' t+ O; y" J│  │  │  │      13-函数的嵌套调用应用-1.flv
    1 d; a) }; ]1 N. b│  │  │  │      14-函数的嵌套调用-2-要求.flv4 q8 X+ T; P3 G
    │  │  │  │      15-函数的嵌套调用-2-代码.flv
    ' C0 h/ H. Q8 U│  │  │  │      & V* |1 r. r% E8 S& i
    │  │  │  └─资料& P5 J0 D( E; Y. F) p/ S$ W. i5 C
    │  │  │          index.html
    ' \! m9 x& J" o0 p8 ?6 E│  │  │          section.10.html$ @# ?$ g3 E2 U" ?! F: s. j
    │  │  │          section.11.html. k7 {% ~, s( A# s( q; \
    │  │  │          section.12.html3 J) Z) l4 @5 o% T0 D
    │  │  │          section.2.html3 Q6 x. |+ `/ R- v4 @
    │  │  │          section.3.html2 S$ ?9 @1 a' @
    │  │  │          section.4.1.html
    " h8 H3 H& n2 e; a│  │  │          section.4.html8 d! q; x+ f+ J: a" u" q) z2 |
    │  │  │          section.5.html
    2 j2 E3 G1 }2 `1 _! g' B│  │  │          section.6.html) L" S* }6 H: b/ ]; p/ F
    │  │  │          section.7.html
      `- k* j- I. N1 V6 B0 N│  │  │          section.8.1.html
    6 Y& ?+ K4 J. K1 ?│  │  │          section.8.html; q  F/ ]1 j( t/ [  x3 M
    │  │  │          section.9.html
    & [2 Q$ x2 b6 R- L" G4 b' C│  │  │          section.99.html
    , a4 d, \# Y; h" I; V│  │  │         
    " @0 I( E* Y% a- C- m. F│  │  ├─05.函数-下
    * I7 W' r5 P/ ~0 X│  │  │  ├─源码- f; n3 j. s( M9 \* N+ E* ~" @
    │  │  │  │      01-局部变量.py
    , i- Q& [: ~' U( U│  │  │  │      02-全局变量.py. F* t8 ?. t+ f+ s7 I# t$ W% _- ^
    │  │  │  │      03-全局变量-局部变量的区别.py
    * }6 \( l) }1 U1 u9 d, s│  │  │  │      04-全局变量定义的注意点.py
    # E. f& O; l; P│  │  │  │      05-全局变量和局部变量名字相同.py
    # y: P6 W- x* B6 i│  │  │  │      06-名片管理系统-函数版.py- I8 J5 C' {2 g  ]
    │  │  │  │      07-列表当做全局变量.py
      }5 \9 S0 v% F│  │  │  │      08-缺省参数.py% A% ~" f! l  o( {/ n6 P% M7 @
    │  │  │  │      09-不定长参数.py6 c$ d* X) v( U. Q/ t8 c8 _
    │  │  │  │      10-不定长参数2.py
    # Q: [1 H2 s, b* T# O│  │  │  │      11-递归.py- P" l+ c' d+ g( a/ f( \" J
    │  │  │  │      12-递归的问题.py
    - \+ T" v) w, ]8 E- H! T│  │  │  │      b=a的区别.png, o+ o* M5 F# l9 s8 A6 w# L
    │  │  │  │      全局变量.png
    7 m3 s% z' z+ s1 Q/ d: D│  │  │  │      全局变量、局部编程区别.png8 e- P5 w' W6 a) \, l0 g
    │  │  │  │      全局变量定义的位置.png! C# U/ Z1 R$ L' c! P
    │  │  │  │      函数的文档说明.png' a2 A9 M: C* ^. n4 }. U
    │  │  │  │      列表、字典不可做字典中的key.png$ c  K) c: a0 o' ~, G+ Z- t( O
    │  │  │  │      局部变量1.png; U. x. t) ~$ l% I( d
    │  │  │  │      局部变量2.png; \7 n4 h  Q' ]3 {8 X
    │  │  │  │      引用.png  I8 t! z/ ?7 u0 f( R) R
    │  │  │  │      引用2.png9 b* J$ I* a  _- }8 x+ A; g
    │  │  │  │      缺省参数、命名参数.png
    1 ]2 L' u6 n7 M6 B* j9 E│  │  │  │      递归.png/ W5 }3 F+ m/ G% T
    │  │  │  │      递归调用的注意点,内存问题.png
    , }7 h) D) ^+ x9 e3 H- u3 _│  │  │  │      & ?$ g, F) k! T. f
    │  │  │  ├─视频
    7 V- Z. y1 c" d. w' b8 Z│  │  │  │      01-局部变量.flv
    * o, R4 s8 M% U# \│  │  │  │      02-全局变量.flv, F# N3 M5 t& G/ n4 M) y
    │  │  │  │      03-全局变量、局部变量的区别.flv5 W2 R) {5 y& I; t. u# X4 c  Y
    │  │  │  │      04-全局变量定义的位置.flv
    3 `# e. M6 ?' W- G* @' B, o* I│  │  │  │      05-全局变量和局部变量名字相同.flv- t. b4 ^! L* ?8 x7 h0 \
    │  │  │  │      06-全局变量命名-建议.flv
    1 F+ J. M( A, @) y0 D  K│  │  │  │      07-名片管理系统-函数版.flv
    & d$ ^. a8 ^' ]  O- @# f" l│  │  │  │      08-列表、字典、当做全局变量.flv8 Y; b" d# V1 D  v9 h
    │  │  │  │      09-函数返回多个值-强调.flv
    3 E- U: `+ o6 C: B& P& z2 ~│  │  │  │      10-缺省参数的介绍.flv" T$ B9 J5 N. m5 u) m1 Z
    │  │  │  │      11-缺省参数.flv3 _2 c2 O3 g  n7 B( G) R( {1 S
    │  │  │  │      12-不定长参数.flv; R9 e7 l2 O& k( }6 ]
    │  │  │  │      13-不定长参数2.flv# E9 F- H7 e! N" `  {
    │  │  │  │      14-不定长参数3.flv' k1 Z6 d' l1 A8 B) X) p
    │  │  │  │      15-拆包,元组、字典.flv# i: K8 A- V) G
    │  │  │  │      16-引用.flv3 Z% Q2 O# R0 L+ B* O) N6 n
    │  │  │  │      17-引用-注意点.flv4 _3 l4 R! i9 E2 a: r6 T
    │  │  │  │      18-不可变、可变类型.flv
    ' R- v5 P. ]/ W- i│  │  │  │      19-递归.flv: H6 i8 s. ]+ e/ L3 `0 a
    │  │  │  │      * F8 G5 f. K/ w0 Q- S
    │  │  │  └─资料( ^) \1 c" H' L/ B; M( M
    │  │  │          .DS_Store3 J$ z  G6 E7 C- W( `+ p
    │  │  │          index.html
    2 y- _8 {  q% `5 `│  │  │          section.1.html: ?& g# U. E5 Z+ K
    │  │  │          section.2.html- J( r& ^9 w2 t+ P& q9 w4 V- h
    │  │  │          section.3.html
    0 R; e+ c2 Y8 o│  │  │          section.4.2.html9 P# Z. l  m" l7 T
    │  │  │          section.4.html0 b3 U9 r- ]& x. H' ?+ a
    │  │  │          section.5.html, f; x; u0 }# a! A& T" [
    │  │  │          section.6.html
    " N7 b- c1 _& B6 ~3 G│  │  │          section.7.html2 B5 t) p% E& F8 B; o  z. O5 H
    │  │  │          section.8.html" t5 ]& f: k2 k3 f
    │  │  │          section.99.html
    * S  n! e2 ~/ c4 _7 V% C│  │  │          : \3 n' A" o! |$ r
    │  │  ├─06.匿名函数、文件操作
    % H6 c: A" n/ T2 U3 A" B$ b│  │  │  ├─源码
    2 M! m$ ^4 k  i/ v) N, B/ `│  │  │  │  │  01-匿名函数.py
    / v3 c8 l+ G, N. Z, f│  │  │  │  │  02-匿名函数的应用.py
    ) d( j% A) m" s2 y│  │  │  │  │  03-匿名函数扩展-1.py
    : e4 e& J# n& x; }& ?# [% i: O. y│  │  │  │  │  04-匿名函数扩展-2.py
    6 C, j2 B3 Z0 U( P3 e│  │  │  │  │  05-交换2个值.py. |* a& u& s# Z
    │  │  │  │  │  06-知识点补充.py2 z& F' a; c% n4 \  h) m
    │  │  │  │  │  07-写入数据.py
    # u, h: C# I  ]1 ?! b│  │  │  │  │  08-读取数据.py0 P3 w$ K% L& h2 P
    │  │  │  │  │  09-复制文件.py
    0 [4 M  L. K) k, G" D* ]( {! E, [│  │  │  │  │  10-批量重命名.py
    * l( w6 ~; H4 n4 K) O│  │  │  │  │  eval的作用.png: b2 j7 q/ b, x" ~) ~& ^$ [/ S
    │  │  │  │  │  laowang.txt
      K8 M: E0 U7 W2 i% I: f3 R  p; z│  │  │  │  │  num+=num.png
    4 S$ q- h3 s4 I) T│  │  │  │  │  num=num+num.png
    ! X! R  L' N% h│  │  │  │  │  test.py
    ( Q2 d- V' s. s$ p* ]- N7 d- [, c" N│  │  │  │  │  test1.py9 J9 I1 B7 z# o' ~0 a7 n) W$ x9 h7 ^
    │  │  │  │  │  test[复件].py
    ' {! ^& y7 o2 A. J│  │  │  │  │  [复件]test.py$ O4 R3 y. p& O2 Y- I1 y1 z
    │  │  │  │  │  交换2个变量的值.png
    7 m0 O1 F' Z- j: U$ H) X│  │  │  │  │  匿名函数当做实参.png
    1 n. g1 q3 K! M% Q- [│  │  │  │  │  复制文件流程.png
    4 _) E3 U1 P0 O  x) J/ A8 B│  │  │  │  │  文本文件、二进制文件.png4 w: g" n/ \3 ?
    │  │  │  │  │  
    + x2 c" w- R2 |& p0 }│  │  │  │  └─test
    8 d3 H+ V( H" h0 ^& _8 f" x│  │  │  │          [京东出品]-[京东出品]-权力的游戏-1.avi
    5 V5 B" n9 C/ `3 u│  │  │  │          [京东出品]-[京东出品]-权力的游戏-2.avi
    ; g- k; o# x5 U/ \│  │  │  │          [京东出品]-[京东出品]-权力的游戏-3.avi" w/ E/ l: B4 S; A2 K7 {0 b
    │  │  │  │          [京东出品]-[京东出品]-权力的游戏-4.avi* o$ w, I6 J8 ?6 o! Y0 q9 i" ^: }8 _
    │  │  │  │          [京东出品]-[京东出品]-权力的游戏-5.avi1 a# e0 ?. ]" X; m4 U
    │  │  │  │            n+ t. P7 F6 R* |% p
    │  │  │  ├─视频  b$ d% ~, S- y8 X1 x- n4 F/ F
    │  │  │  │      01-匿名函数.flv3 [' E, r. G- H6 P+ f
    │  │  │  │      02-匿名函数的应用.flv/ l4 Q, f5 c$ B7 S
    │  │  │  │      03-匿名函数当做实参.flv3 F% A( A) E+ ^( k5 J$ G
    │  │  │  │      04-匿名函数应用-2.flv
    1 |, }4 m3 i0 e│  │  │  │      05-交换2个变量的方式.flv% G: G2 T4 z4 C  p: [4 i! y+ C
    │  │  │  │      06-知识点扩充.flv4 D# W8 @: X# m$ z
    │  │  │  │      07-文件的介绍.flv
    7 X+ C9 U  ]# `4 H3 ^│  │  │  │      08-文件的打开,关闭.flv( L+ V7 g: \9 H6 B9 z& A
    │  │  │  │      09-文件的读写操作.flv, Q  i2 ]) J( G2 f3 j
    │  │  │  │      10-文件练习:读写.flv
    ; a3 l( j2 j/ {6 d) [│  │  │  │      11-复制文件流程.flv
    7 n* O- F+ R% u7 c4 ?" R│  │  │  │      12-复制文件代码讲解.flv+ m9 ?% ]' u' r8 `; p" e
    │  │  │  │      13-大文件的处理方式.flv
    & l8 |0 y1 Y' q* ?' B( j% l│  │  │  │      14-定位读写.flv
    ' _% q$ V% Z5 H, y1 l6 N' x" ~│  │  │  │      15-文件、文件夹的常见操作.flv
    " r. a' V" ]" s1 `│  │  │  │      16-批量重命名代码讲解.flv
    " f6 g2 w# g6 U) Z7 n; w" O8 z- D│  │  │  │      
      q- b) r: _' M" R│  │  │  └─资料
    & _; r3 Q! `1 h& O& s2 H│  │  │          .DS_Store' }% c* U5 Y* A" I7 E9 `& {2 G9 W
    │  │  │          index.html
    - U3 r/ a; Z2 v3 @9 }; k$ G│  │  │          section.1.html8 P7 E4 ]( o0 N/ U( }
    │  │  │          section.2.1.html
    7 J7 |, R) B6 [/ C) c  M, C" R│  │  │          section.2.2.html
    3 H# N2 {# V- g, S3 M0 ~│  │  │          section.2.3.html
    ) v- r. }+ s( y2 R│  │  │          section.2.4.html# H& {+ A# C3 C0 T: A3 F
    │  │  │          section.2.html
    ! `9 _2 K0 \% J7 n9 }+ o5 L# L│  │  │          section.3.1.html( P6 L; X+ ?( j$ e
    │  │  │          section.3.html
    ! u% l# i/ A/ E7 p5 G│  │  │          section.4.1.html
    ( S  p! [# `3 P/ f! @6 }│  │  │          ! t  }- U" k% u, b8 u8 A
    │  │  ├─07.面对对象-1
    & p1 O5 b& |2 f2 q* ?│  │  │  ├─源码
    + W! F! P6 ~( j  S$ S1 t, z7 s│  │  │  │      01-定义一个类.py4 ?  J- N% ^  s- C
    │  │  │  │      02-创建一个对象.py
    4 v2 {" h& h1 j! T! k3 x5 c│  │  │  │      03-调用对象的方法.py  U7 _+ F, y9 _9 }9 G0 h; ^' W9 y
    │  │  │  │      04-添加属性.py
    ; }3 B; ?* b7 O' C5 n1 z9 j│  │  │  │      05-获取对象的属性.py
    ; F& o# M8 B4 m& @' b6 i& l│  │  │  │      06-多个对象.py
    5 j' P4 F( U7 c% G│  │  │  │      07-self.py; a/ F# D- j9 ~% p" Y$ D: U9 A" q8 H
    │  │  │  │      08-__init__方法.py
    3 v3 {7 B# Y% g* r4 W. Y│  │  │  │      09-__str__方法.py  R/ A  T0 z9 r  R  C& S; t4 J
    │  │  │  │      10-烤地瓜.py
      J+ t$ n8 H3 \; G( b# M7 b( u- j" T│  │  │  │      11-存放家具.py" O- Y0 G; v6 i
    │  │  │  │      self的理解.png
    ) _; U8 \, A+ U│  │  │  │      全局变量、函数 和 属性、方法的联系和区别.png  `" m: @0 {/ h" h2 D- S, u7 }3 h0 ^
    │  │  │  │      创建一个对象的过程.png
    5 k! T' j4 k" D0 U/ }│  │  │  │      创建多个对象.png
    " X* w1 K) L2 o; X7 D1 t; [│  │  │  │      创建对象的流程-带有__init__方法.png; y  i  C5 @8 p& N9 L
    │  │  │  │      多个方法之间通过对象的属性来完成数据共享.png
    , }7 \. \9 j8 {! l+ A0 s│  │  │  │      定义一个Tank类.png
    4 y* F3 }9 f+ i+ g# {2 U( a! {* p│  │  │  │      对象当做参数进行传递注意点-1.png
    5 S& x4 e3 |6 [& K6 n% I│  │  │  │      对象当做参数进行传递注意点-2.png3 P# d, b3 w7 S! G
    │  │  │  │      类和对象.png
    # |, o" _) o0 ~: k; q# X│  │  │  │      给对象添加属性.png! ]& ]4 E! V" S
    │  │  │  │      调用__init__的过程.png2 c8 W- @. f# P1 U7 Q
    │  │  │  │      调用__str__方法.png
    5 V- m4 k1 q7 [$ d8 U! \4 b│  │  │  │      调用对象的方法.png
    / }* U& S2 z/ p' `0 P8 S. k│  │  │  │      
    - r& Q* v. C' a* t" ?2 C│  │  │  ├─视频7 V( V7 l( G. n9 J
    │  │  │  │      01-面向对象、面向过程区别.flv+ O2 W7 g# [- K; }: u
    │  │  │  │      02-面向对象.flv
    ) ^0 D% }! J! g6 x; p0 g. J9 {│  │  │  │      03-类和对象的关系.flv! {" a% a) [' |: ~, F
    │  │  │  │      04-类和对象的区分、类的3个组成部分.flv+ F; {2 I( l; e. ^/ G7 e/ k
    │  │  │  │      05-类的抽象.flv1 [0 c  G6 i0 Z; O$ c& w5 P+ a- W
    │  │  │  │      06-定义一个类.flv
    . w  k; E6 S* d+ d+ ~│  │  │  │      07-创建对象.flv9 U7 Z* a( S( R/ b  u# D1 R
    │  │  │  │      08-调用对象的方法.flv2 v% X( L4 m2 h9 g" X8 Q2 T
    │  │  │  │      09-给对象添加属性.flv; t. M# h2 [. g; ~# ~# Z
    │  │  │  │      10-创建多个对象.flv" k* e: {( m$ H
    │  │  │  │      11-self.flv; u- g: A% E0 e( d6 v
    │  │  │  │      12-self的注意点.flv
    0 N# K" O2 }5 m7 B+ K" X│  │  │  │      13-__init__方法.flv
    2 q2 A3 d' S- v7 P5 t3 J6 H. Q+ e│  │  │  │      14-调用__init__方法的流程.flv: o$ c! R4 E$ O% ~
    │  │  │  │      15-调用__init__方法.flv' J7 s/ x& ~! A) Z9 Z! _+ s; r
    │  │  │  │      16-全局变量、函数 和 属性、方法的联系和区别.flv
    0 x$ E6 W: R% L' X: ]. T4 t8 f│  │  │  │      17-应用:烤地瓜.flv
    ! e1 A8 n4 L$ n( F/ t) s. Z( F│  │  │  │      18-应用:存放家具.flv5 l- v% D: Q0 O8 \& ?
    │  │  │  │      
    ' h$ t% f; t' q6 V2 W7 y( Y│  │  │  └─资料
    ! _1 g: v$ @0 P, H8 n; k│  │  │          .DS_Store1 m; `5 C3 P, r6 u0 d
    │  │  │          index.html1 z2 a& ?5 A7 n
    │  │  │          section.1.html
    + I' M% V1 W3 Q│  │  │          section.2.1.html) |: \% `/ H7 \" a0 A0 g5 X+ A
    │  │  │          section.2.html
    6 a. u; Z1 y9 P" q│  │  │          section.3.html& g1 w' e; V1 T1 _- k
    │  │  │          section.4.html
    8 R. c' i1 Q- W2 Q/ `/ h│  │  │          section.5.html& e$ ?# \4 }5 {- B, l, l2 `
    │  │  │          section.6.1.html
    5 N: A( I$ I. M! t+ b2 i│  │  │          section.6.html
    3 g& R4 P8 q% ]* F$ {/ P7 i$ K│  │  │          section.7.0.html
    ; W& F7 e% U. `1 l" U7 n│  │  │          section.7.html
    5 \7 G2 e- I: H│  │  │          section.8.1.html
    & X* L+ s: \5 a# R3 |/ `2 x│  │  │          section.8.html
    : _4 g  [  ^4 c3 J9 w+ I│  │  │          section.9.1.html4 @+ C3 e; p" B, s
    │  │  │          section.9.html5 Y+ `; Z- f: o0 U
    │  │  │          section.99.html
    : L' e' M$ T0 }- w$ f+ ?! j│  │  │         
    " P- S$ t6 K! _1 R8 m' u6 ?│  │  ├─08.面对对象-20 G5 S9 U) R2 ], M/ L' r7 S' w
    │  │  │  ├─源码
    / F# ~) ?# w/ O. ^3 \% U│  │  │  │      01-隐藏对象的属性.py
      ?; T6 H5 ]0 d$ R2 u$ ?│  │  │  │      02-隐藏对象的属性-私有属性.py
    " ?; X0 b1 z" I1 `9 G│  │  │  │      03-私有方法.py* X" M* r0 Z( h* y$ |# `
    │  │  │  │      04-__del__方法.py
    ; {* e" Q  b+ K: S$ {6 F│  │  │  │      05-继承.py
    , ?4 H7 A) L- ]5 W- t9 t! y* I│  │  │  │      06-继承-扩展.py) n4 p& u9 Y+ F4 }. D* z
    │  │  │  │      07-重写.py
    ' ^# x: v. j, W3 v3 O' X│  │  │  │      08-调用被重写的方法.py0 ?- Q: u( n: o" G  F
    │  │  │  │      09-私有方法-私有属性在继承中的表现.py0 z: b3 I) b: i+ y4 \, L; a
    │  │  │  │      10-多继承.py
    , o& E& O, n0 [5 b: E$ l3 o- S│  │  │  │      11-多继承-注意点.py
    ' Y+ q0 U' u0 d* i" r2 }) w│  │  │  │      12-多态.py: v/ `: u4 u; a$ C0 S( m; ?/ b* D
    │  │  │  │      13-类属性-实例属性.py  J2 k% @! d2 J( w% F9 o/ f
    │  │  │  │      14-类属性-实例属性.py
    2 O. |$ H, z" e│  │  │  │      15-实例方法-类方法-静态方法.py
    6 S4 U) b1 k* Y6 r+ C│  │  │  │      多个变量指向同一个对象.png
    # k2 o" U' R: N+ N│  │  │  │      多个变量指向同一个对象2.png
    6 B! u7 _) `- I8 X2 b0 g│  │  │  │      多个变量指向同一个对象3.png# N- K8 S! t% U. T+ I6 l4 A
    │  │  │  │      多个变量指向同一个对象4.png
    # K  b9 c. W9 q5 S  h; g│  │  │  │      多态1.png5 a/ o2 u( i; O- x
    │  │  │  │      多态2.png
    & q. ]# r7 F8 a: B│  │  │  │      多态3.png
    , K! K2 Z6 F9 `9 {│  │  │  │      多继承-注意点.png
      S# x4 q( ^+ D, {) l% g$ w+ H│  │  │  │      多继承.png
    ) M3 t/ Q+ N0 |4 t1 d% b│  │  │  │      子类继承父类、父类的父类.png+ j; l6 P* K4 |: h$ t
    │  │  │  │      对象.属性直接修改和对象的方法修改.png
    , E2 D, I) V& s/ U$ R│  │  │  │      对象.属性直接修改和对象的方法修改2.png+ x5 O6 B4 E* y: `* g; G
    │  │  │  │      测量对象的引用个数.png: Z/ B; x( W& j4 V! M- A
    │  │  │  │      私有方法.png
    . o. Y( Y' Z$ M6 c# C& D│  │  │  │      私有方法、私有属性在继承中的表现.png! I' e; E0 _3 [/ t
    │  │  │  │      类属性、实例属性.png( S8 Z+ V2 j$ B0 {, W
    │  │  │  │      继承1.png/ t3 R9 \6 {. H4 w
    │  │  │  │      调用被重写的方法.png
    9 e6 t3 ?. H' ~7 x. x/ \│  │  │  │      重写.png4 w' b0 F' z# x  S2 p% [
    │  │  │  │      " b9 I& z, j/ l" D* O
    │  │  │  ├─视频* R% f3 \7 e8 d# u, P
    │  │  │  │      01-隐藏属性.flv
    ( S1 R% q; i* e! g) `! y│  │  │  │      02-私有方法.flv4 @2 i' E3 S; N- V, W+ K: J* ]- N
    │  │  │  │      03-__del__方法.flv
    6 f, [8 U' ~# w: H7 ]3 f2 k│  │  │  │      04-测量对象的引用个数.flv: K; m) G+ ?2 k
    │  │  │  │      05-继承.flv. C$ b! M: u5 v; z! H+ R
    │  │  │  │      06-子类继承父类、父类的父类.flv1 F! T" w8 l% w# v
    │  │  │  │      07-重写.flv/ }3 G6 @, U; `1 p
    │  │  │  │      08-调用被重写的方法.flv+ J1 F! S+ V& Z3 r# w
    │  │  │  │      09-私有方法、私有属性在继承中的表现.flv. X. H% n" Q: z! c  U
    │  │  │  │      10-多继承.flv
    - X& m2 Z  Y' @│  │  │  │      11-多继承-注意点.flv
    ' U, v; M: I# y) M) E│  │  │  │      12-多态.flv( X! _0 e0 }: x% C+ E+ Y$ ?
    │  │  │  │      13-多态-强调.flv
    - T5 E3 U- G2 z) i│  │  │  │      14-多态的理解.flv
    ' T& Y6 D; x! w- S' T' n' j" p0 F│  │  │  │      15-类属性、实例属性.flv, W9 U/ D# O; o5 |# z6 S% Q
    │  │  │  │      16-实例方法、类方法、静态方法.flv
    : k: i( i" H$ O) x) t; T7 p│  │  │  │      : G8 X$ l7 P# q1 i
    │  │  │  └─资料
    % ]# D/ N  W1 U│  │  │          .DS_Store
    5 ]! O& _  M: v/ ]: z8 |2 V3 `# s; j│  │  │          index.html! s8 s( y- ?: K2 p
    │  │  │          section.1.html5 o# a: D3 W+ l2 v% ~
    │  │  │          section.10.html
    " Q4 `3 m" [, \" ?9 B: C) m! X│  │  │          section.2.html& A1 N7 v& X0 C: \5 Z
    │  │  │          section.3.1.html
    , Q) x" V, f# Y2 Y3 C│  │  │          section.3.html
    # C, L( Q5 C: E3 R0 Q│  │  │          section.4.html
    ! m1 a* N4 e7 u/ x6 M; q2 c6 U│  │  │          section.5.html& a3 Z* l5 C: F( y
    │  │  │          section.6.html6 o5 s2 P+ @: ~$ S
    │  │  │          section.7.1.html
    # u+ n* g2 c1 N. Y$ Z# l│  │  │          section.7.html% S& }& B8 [+ Y, @" M* a3 D# b- s
    │  │  │          section.8.1.html+ a* l. y8 q: `5 |6 d- X
    │  │  │          section.8.2.html+ t9 t$ d( S. H1 @; F
    │  │  │          section.8.3.html: L! |& g# W1 _; E) @0 R! w8 H$ M6 I
    │  │  │          section.8.html0 L6 z0 I* H  Z3 s% [0 w
    │  │  │          section.9.html
    6 m2 C! H0 K# G9 W5 x8 Z│  │  │          section.99.html
    0 x8 z" Z% f. W9 b: [; l│  │  │          ( R9 L% p: o, G1 {
    │  │  ├─09.面向对象3、异常、模块7 D# r4 M/ d7 y
    │  │  │  ├─源码
    ) W' Y, Y: @% ~│  │  │  │  │  01-__new__.py# b, x% ]1 f; v! D" J) \) t; W5 Y
    │  │  │  │  │  02-创建一个单例.py
    , F/ ~: r# ~( @! |$ |│  │  │  │  │  03-只初始化1次.py# l0 P* G* b& s/ d
    │  │  │  │  │  04-异常.py
    8 q: v9 m8 `. O│  │  │  │  │  05-ctrl-c异常.py* k8 h9 W' M# }9 V
    │  │  │  │  │  if的真假判断.png; |# ]6 T$ k  Y% y5 m; J% T" j
    │  │  │  │  │  if的真假判断2.png
      |3 A/ M6 I* u  P( S: y│  │  │  │  │  import导入模块时,生成pycache.png
    9 N5 z; H, O9 B, ~│  │  │  │  │  __new__、__init__执行的流程.png
    : D$ M: w) W* ~│  │  │  │  │  一个对象中通过调用方法 创建出另外一个对象.png! p! T; t6 C$ n9 C
    │  │  │  │  │  使用函数完成解耦.png2 J# Q, f1 [  G) Z% w( }
    │  │  │  │  │  创建单例对象-1.png
    9 ]! O6 a6 g; n) _) e' A! \$ ?8 ~│  │  │  │  │  创建单例对象-2.png
    9 T! ~8 E7 f+ ?7 V│  │  │  │  │  只初始化一次对象.png! ?7 j; i! X( v1 K$ z2 m
    │  │  │  │  │  异常处理中抛出异常.png1 m8 Z0 l0 E7 O8 o- t/ a) D( i
    │  │  │  │  │  通过简单工厂模式-来解耦.png. q/ Y% k- [, l. v
    │  │  │  │  │  
    3 A+ n: Z- U- y- j4 f$ ~│  │  │  │  ├─06-模块/ @) V9 G) u8 p7 h5 }
    │  │  │  │  │  │  main.py
    1 k6 u/ i$ M; K: L* K1 S6 n│  │  │  │  │  │  recvmsg.py' A4 }: I2 Z: X, h3 R; ~
    │  │  │  │  │  │  sendmsg.py6 D7 Y$ d# j/ o; Q* l% c$ N
    │  │  │  │  │  │  
    / \  r6 V+ Z& I3 x& X6 e│  │  │  │  │  └─__pycache__
    " {1 P6 f; j, c% p* z3 j! C│  │  │  │  │          recvmsg.cpython-35.pyc
    ' R: B% v  T/ z! q7 u│  │  │  │  │          sendmsg.cpython-35.pyc7 i, `/ b: Z% O. I) M+ [5 i
    │  │  │  │  │         
    ( x8 _  H4 S. E3 _5 o6 I* u. i2 U│  │  │  │  └─设计4s店
    0 L6 d: u3 J8 w. a$ J│  │  │  │          test2.py
    5 M: p6 r* z. a$ {│  │  │  │          test3.py
    . ?- j- w2 `" g* B8 a! J6 D│  │  │  │          test4.py
    / C; M5 b' v, i│  │  │  │          test5.py5 @, Q! J0 y$ Q8 y
    │  │  │  │          test6.py
    ! y" ?1 U9 V) Q. p│  │  │  │          tset1.py% b! h& ?4 z! B& D; K! }: \
    │  │  │  │          开发文档.txt9 S: j( S; O* Q1 u" n4 L/ S; N
    │  │  │  │          4 V& W( i# M$ O2 T' \* x
    │  │  │  ├─视频" w' u7 k" ?# f  x
    │  │  │  │      01-设计4s店类-1.flv9 S: _1 z  k1 q5 _$ O. p
    │  │  │  │      02-设计4s店类-2.flv/ L9 b1 T, S6 S8 a$ {
    │  │  │  │      03-设计4s店类-3-使用函数完成解耦.flv
    : B; f' ^8 v2 o" U5 D  U; M│  │  │  │      04-设计4s店类-4-使用类完成解耦-简单工厂模式.flv$ J: T: q$ `- r0 `% R1 C
    │  │  │  │      05-设计4s店类-5-要求.flv
    ; U# Z& p. r, Q& P* O$ d│  │  │  │      06-设计4s店类-6-代码讲解-工厂方法模式.flv
    1 |2 u7 m3 v3 x, D, t( E3 a6 ]' M0 {│  │  │  │      07-__new__方法.flv
    3 a' ?9 C$ G0 p8 G6 _│  │  │  │      08-创建单例对象.flv
    , U( Z- a5 i4 w% U│  │  │  │      09-只初始化一次对象.flv
    ! M5 j% ]7 L% X9 [8 a% M' u( }│  │  │  │      10-只初始化一次对象2.flv
    3 p) b# B- i! f& H5 R5 e4 l! O0 r  ^│  │  │  │      11-异常处理.flv
    + a6 y$ c% t) u+ U2 s: q. `; l/ ]3 v│  │  │  │      12-异常处理-基本功能.flv$ g. S/ @# h7 }
    │  │  │  │      13-异常的传递.flv2 ^% d9 t+ j: Z7 G
    │  │  │  │      14-抛出自定义异常.flv
    & K' {" d! t' u+ Q│  │  │  │      15-异常处理中抛出异常.flv
    : N: V  J. @. W+ w0 n0 v│  │  │  │      16-if的各种真假判断.flv4 c1 Q8 I5 K) I& {4 r5 p; w7 v# q
    │  │  │  │      17-模块的介绍.flv
    " g5 U" t1 ^, T; Q: k│  │  │  │      18-模块.flv
    ' T( K2 N' P+ R0 [( R│  │  │  │      
    % U! z( N1 o9 V" D! g& m! ]│  │  │  └─资料; f: K+ \" j* J$ @. }( L
    │  │  │          .DS_Store$ c! ^* K' L$ H
    │  │  │          index.html6 F  e- B0 l, z( Q; k
    │  │  │          section.1.html
    5 O/ v4 `1 z: g# I2 f! w│  │  │          section.10.html
    * j4 @, s5 G6 S( [│  │  │          section.12.html9 M0 H+ K' p$ y8 M& y$ t0 G
    │  │  │          section.13.html0 z$ z$ J7 ~3 e8 \& Y
    │  │  │          section.14.html$ \! P% g( P0 Y0 l( C2 p
    │  │  │          section.15.html/ ?/ s  [' U3 J6 ^
    │  │  │          section.2.html
    , M; G7 k- A9 k7 [9 }; q' I│  │  │          section.3.html. `( ~! Y! C% A! Q$ |$ J
    │  │  │          section.4.1.html5 H8 I2 c: ~! m% P1 B% K  F
    │  │  │          section.4.3.html
    7 `7 k+ ^; O- I2 s8 G│  │  │          section.4.4.html
    & G- i3 G* j2 g( G" C# j│  │  │          section.4.html
    3 V* p% P6 S9 X* q$ i) Y│  │  │          section.5.1.html
    7 s# C* }$ V3 v' J│  │  │          section.5.2.html
      o3 @, \2 p' ?8 V│  │  │          section.5.3.html
    & V; Y! d8 ]/ P1 X1 G- P$ [│  │  │          section.5.4.html
    1 s7 \8 K$ j1 F│  │  │          section.5.html
    - b% P1 P* _* v9 B│  │  │          section.6.html
    ! W) i  D1 S, x. N│  │  │          section.7.html
    $ E. S/ y2 ?4 T3 C- s/ t! C│  │  │          section.8.1.html% M2 t2 J4 w" c% X
    │  │  │          section.8.html; ~, V( L# y* O! f7 A5 n
    │  │  │          section.9.1.html
    / A' a, [6 ]" z$ F9 G: V│  │  │          section.9.html
    + f) y* |! I1 b" o8 Q8 f; D' ^5 `│  │  │          ! v/ h  k" ^- R9 J3 l
    │  │  └─10.加强练习% c1 w2 P8 Y1 p& J$ `* T$ \
    │  │      ├─源码
    " w: G8 I+ ^$ J1 S0 p$ j│  │      │  │  04-给程序传递参数.py' y% G( A( x% {& @- b( Z: E
    │  │      │  │  05-名片管理系统-文件版.py# b3 C# w7 Z& ~* Q
    │  │      │  │  backup.data
    $ V+ H% y6 [- y* w; F  O│  │      │  │  列表去重1.png5 M4 i% a0 v, y' d/ J) P- B
    │  │      │  │  列表去重2.png
    % r, q6 z0 y6 G0 X7 L) z│  │      │  │  列表生成式.png2 H5 F1 T1 V' L3 V  {# D* O
    │  │      │  │  列表生成式2.png
    * s4 [& g2 h" F│  │      │  │  包.png! w7 P6 T" {( Q" T4 m
    │  │      │  │  包中的__init__.py的作用.png5 C3 x' v& y; }2 W; V( L
    │  │      │  │  生成一个列表-while循环方式.png' a3 n7 v, l. b8 u8 i5 N2 |
    │  │      │  │  获取对象的信息描述,会调用__str__方法.png
    0 F& w. k& G1 _4 \; g5 Q# {│  │      │  │  集合.png
    : F# q- m* i6 S& }; O1 |# a3 R' r│  │      │  │  ( d" F! K8 _$ m% g: q7 b- U
    │  │      │  ├─01-创建模块
    ; X% H+ ?3 R+ {) G5 z& F│  │      │  │  │  msgnew.py
    # ]3 ]/ U/ I5 T" E│  │      │  │  │  ! C# F4 l' H* F9 H2 b' w
    │  │      │  │  └─__pycache__
    - b" e  H5 p# ]" d5 R9 r4 ], s3 N│  │      │  │          msgnew.cpython-35.pyc; M7 s0 i5 ]. P1 X0 T7 T
    │  │      │  │          : n3 a+ W( D( L6 P, S- w% g; ]% K
    │  │      │  ├─02-包" [: i2 n; _7 r( G# Q3 t% C+ K
    │  │      │  │  │  infordisplay.py
    % H) ~# V8 ]: E* f5 Z; d  O│  │      │  │  │  % x# Y6 F% z2 ^# t7 @! C
    │  │      │  │  └─TestMsg
    " s; H' P9 H% V2 q! U" e1 z│  │      │  │      │  recvmsg.py
    $ A& f+ R5 `7 @8 U) A# B. `3 @│  │      │  │      │  sendmsg.py& |' {8 i- N* ^5 b& L, |5 c
    │  │      │  │      │  sendmsg.pyc
    & _" o2 C. P8 M' u│  │      │  │      │  __init__.py
    / g" }, N/ R( B: v│  │      │  │      │  __init__.pyc
    5 r1 @+ q& K! g  E8 r/ V" A. q│  │      │  │      │  
    * C: f3 x/ U. K# [│  │      │  │      └─__pycache__  ]9 H0 r( b, t2 b3 `
    │  │      │  │              sendmsg.cpython-35.pyc
    ; W2 y5 n; I& ?' j( G3 c│  │      │  │              __init__.cpython-35.pyc: {( P" o3 O5 ]3 q* R1 Q# z
    │  │      │  │              
    8 }+ s5 T8 D" ?/ b( B: C1 W  o+ D7 H│  │      │  ├─03-发布模块
    ! h0 T; a8 E* Z8 \; G0 ~. K8 @│  │      │  │  │  MANIFEST
    4 E, n* e/ }6 D+ J0 o( x# N' F│  │      │  │  │  setup.py7 M2 N' {- t- p2 k
    │  │      │  │  │  
    ! |( \- G  s+ h1 t( k│  │      │  │  ├─build
    : z0 P5 ?; M5 `│  │      │  │  │  └─lib
    : x! \3 U( A0 P& l# F/ f│  │      │  │  │      └─TestMsg, t8 [' X3 D9 M- K! E
    │  │      │  │  │              recvmsg.py% C$ y  v7 H+ F( F8 J
    │  │      │  │  │              sendmsg.py
    $ a1 @' [9 q. E& T/ u│  │      │  │  │              __init__.py
    , B9 ^1 N; V+ U- ~│  │      │  │  │              & W& E" F( Y7 ~- y. M% f
    │  │      │  │  ├─dist
    * c% _/ }; R% j' I" O9 L│  │      │  │  │      dongGe-1.0.tar.gz
    - x0 C- [0 p+ E& U7 o" b8 {+ [│  │      │  │  │      9 N+ r& t9 j4 W
    │  │      │  │  └─TestMsg% J6 J4 j9 |# F7 m
    │  │      │  │      │  recvmsg.py) q  Y: ~; x, C. h* W
    │  │      │  │      │  sendmsg.py' i: q1 Y* O8 Q3 N" _/ i( t$ o
    │  │      │  │      │  sendmsg.pyc
    ; a' K$ G5 r+ y! J- z$ A│  │      │  │      │  __init__.py
    7 Z$ O# J- l3 w  Z- w│  │      │  │      │  __init__.pyc
    / z1 b7 p) s0 Q; J9 n│  │      │  │      │  
    / E% O$ e6 u. X; M" v$ Y' a0 P│  │      │  │      └─__pycache__
    * _4 x' E' y3 E│  │      │  │              sendmsg.cpython-35.pyc1 W3 `; `5 S8 z2 A& }
    │  │      │  │              __init__.cpython-35.pyc
    & Z: e8 \# _4 @│  │      │  │              
    & M& G1 Z5 O4 p, g0 l4 W│  │      │  ├─老王开枪8 H3 Q* N. m7 Q; |; u
    │  │      │  │      老王开枪-1.py; J" K& U7 B! g# e
    │  │      │  │      老王开枪-2-实现类、创建对象.py4 z/ z# s4 S  L' p) {( O
    │  │      │  │      老王开枪-3-安装子弹.py& l' n; @& ?2 k* a
    │  │      │  │      老王开枪-4-安装弹夹到枪中.py, J. h6 @( l. U3 k
    │  │      │  │      老王开枪-5-测试 弹夹、枪.py- i2 x# C' B- F' n
    │  │      │  │      老王开枪-6-老王拿枪.py' x6 A# s/ n- g# C# |
    │  │      │  │      老王开枪-7-创建敌人.py
    % c1 d$ U( b* s│  │      │  │      老王开枪-8-老王开枪.py
    9 @+ P2 p, |$ u+ o) s│  │      │  │      , B! L. I% U$ d. p5 M
    │  │      │  └─老王开枪1: @1 O) K. w) B
    │  │      │          [url=mailtoQ20170414-110959@2x.png]QQ20170414-110959@2x.png[/url]
    5 I' }! A% X: \5 K: c/ K│  │      │          [url=mailtoQ20170414-111005@2x.png]QQ20170414-111005@2x.png[/url]
    % G6 n& g) q- W  {/ E) ^# w$ @# M% K│  │      │          [url=mailtoQ20170414-111011@2x.png]QQ20170414-111011@2x.png[/url]
    5 V" r# C. }) \$ _  H│  │      │          [url=mailtoQ20170414-111016@2x.png]QQ20170414-111016@2x.png[/url]
    " N4 @, `0 t  b5 c# j" r+ v! S% e% q│  │      │          [url=mailtoQ20170414-111021@2x.png]QQ20170414-111021@2x.png[/url]1 ^* R( o7 j" Y. d: F& X
    │  │      │         
    " T7 i# G; [5 f│  │      ├─视频
    + ]7 A% L) W2 n│  │      │      01-模块中的__all__的作用.flv  _# y2 _+ U8 A1 S# Q- _7 W
    │  │      │      02-包、__init__.py的作用.flv5 @, C& v0 Z' u7 H7 ^- Z+ a# a
    │  │      │      03-模块的发布、安装.flv
    , x7 Y5 C% j6 r│  │      │      04-给程序传参数.flv
    ! }' s( o7 R& P│  │      │      05-列表生成式.flv* S! C# g& k* ]3 L1 ]/ b- ]; Y
    │  │      │      06-列表生成式2.flv
    ! K* S8 @! Y+ @  \, s│  │      │      07-集合、元组、列表.flv& n5 Q1 ^- h& A8 e; K& C! G0 D
    │  │      │      08-列表去重2.flv
    3 m! R# ^5 M7 E/ M" x' n│  │      │      09-名片管理系统-文件版.flv
    , d1 ?1 g2 h  W$ X$ _, T5 H; G│  │      │      10-老王开枪-1-框架的搭建.flv# [! J; {" i/ u! v
    │  │      │      11-老王开枪-2-设计类、创建对象.flv  B; _5 c. W9 j+ ?+ Q
    │  │      │      12-老王开枪-3-安装子弹.flv& X7 e0 S' K& s5 b7 C+ C
    │  │      │      13-老王开枪-4-安装弹夹到枪中.flv
    ; ?4 D$ t9 ?5 [. s: e│  │      │      14-老王开枪-5-测试 弹夹、枪.flv
    0 ~" a6 E  O6 a. _+ O│  │      │      15-老王开枪-6-老王拿枪.flv* U$ Z2 K4 |- m: i% C
    │  │      │      16-老王开枪-7-创建敌人.flv0 E3 W) P) }3 H0 K* l8 Q/ P
    │  │      │      17-老王开枪-8-老王开枪.flv
    2 F0 z1 t" Z& c( ~+ v5 c0 o$ R0 x2 ~│  │      │      $ [% J4 e& O! [3 F( ^
    │  │      └─资料
    : _+ m/ b8 H- @  o- W3 p4 J│  │              .DS_Store' R' O  U; ]: Q
    │  │              index.html9 c. @% X1 f/ s  J+ }* K1 a! M
    │  │              section.1.html' A" h  {& E7 T( ]) p& ?
    │  │              section.11.html2 B: W; F$ t$ A1 C
    │  │              section.12.html( L. M" d% i# H, {4 }% _& g! Z
    │  │              section.13.html$ i3 P) _, }* q) ^8 ~  L
    │  │              section.14.html. [) Q4 \; `! x6 D
    │  │              section.16.html; q3 j% a8 R- p% B6 K9 u9 Z
    │  │              section.2.2.html
    3 F7 Q$ H/ M; @% c│  │              section.2.html
    ; z* w8 k$ Q$ Z8 j* [; r5 y│  │              section.3.2.html
    ) P& {5 S* F' A4 s) y1 G& u: |│  │              section.3.html
    , s9 H1 J2 q% C1 d' k│  │              section.5.html
    / w8 i# c- L' g  B% }│  │              section.6.html/ O0 r8 r0 b8 \2 S1 K* C% J3 s5 `
    │  │              section.7.html
    ! [# L( h5 @6 N0 @0 t  l│  │              section.8.html' s) f4 c! b) d. q
    │  │              section.9.html
    3 ?' A) D2 Z0 k│  │              3 _; D5 O% C: W! `# Q' _- [
    │  ├─第3节 项目-飞机大战3 j/ j% }. D* z% |
    │  │  ├─01.飞机大战-1. [7 }- k" p6 A2 a+ C5 {7 n
    │  │  │  ├─源码+ j3 A6 e* o  S. k0 q/ Z5 }0 u# x: w
    │  │  │  │      01-飞机大战-创建窗口.py
    . ]6 j; m  ]  l9 \0 h7 B│  │  │  │      02-飞机大战-显示玩家飞机.py
    , w0 V8 s- D4 I2 l# N6 f& j" _│  │  │  │      03-飞机大战-控制玩家飞机左右移动.py
    * |5 L1 `2 T4 p4 b7 U│  │  │  │      04-飞机大战-控制玩家飞机左右移动-2.py
    0 `; E! t7 W3 V  c* B│  │  │  │      05-飞机大战-控制飞机左右移动-3-面向对象.py
    & N9 m' p4 x0 j! i│  │  │  │      06-飞机大战-玩家飞机发射子弹.py  t& E" E, z1 M/ Q$ L' ^! f& ?4 z
    │  │  │  │      手翻书动画-1.gif
    : p) Q  j+ R5 W) c/ m1 e3 w│  │  │  │      手翻书动画-2.gif8 L% `1 K4 v- u
    │  │  │  │      手翻书动画-3.gif) D, C+ _; n! q8 _+ f  q" N
    │  │  │  │      游戏中的原点.png
      G7 |3 L7 L, H+ J│  │  │  │      游戏大体的运行框架.png
    2 x( r* C( h( ?# \│  │  │  │      ) N2 Y& t' h4 X, D8 Q1 x
    │  │  │  ├─视频
    8 X, J' `$ A) ^) y# w9 G+ {│  │  │  │      01-游戏的原理.flv- g5 Q6 q' @) h7 L. U( H9 l
    │  │  │  │      02-飞机大战:创建窗口.flv
      q8 A# N8 ~8 [3 ~. V( H* }# c│  │  │  │      03-飞机大战:显示玩家飞机、检测键盘、控制飞机左右移动.flv
    * m! U8 T5 S: j0 h│  │  │  │      04-飞机大战:控制左右移动-面向对象.flv
    : L) w+ _) X2 p$ e- ]│  │  │  │      05-飞机大战:玩家飞机发射子弹.flv
    $ ]9 s6 z9 N3 @2 c+ M3 T4 z│  │  │  │      
    4 N1 b, `" m7 b0 f3 Y+ g│  │  │  └─资料
    - _- i% c9 Y$ ?- V│  │  │          .DS_Store8 c4 _) D4 M4 ]9 B
    │  │  │          index.html" h, {0 G" U9 ?3 E
    │  │  │          section.4.html1 V! r, J  V: ]! w" S$ ^  N
    │  │  │          2 H5 k0 f! J" S+ R; S
    │  │  └─02.飞机大战-2
    " [6 |& }* ~8 R, e│  │      ├─源码
    " ]3 V; V  G/ J8 C: k. k│  │      │  │  01-飞机大战-创建窗口.py* [0 s6 }1 |/ L( ^9 {
    │  │      │  │  02-飞机大战-显示玩家飞机.py
    - `: R8 q. ?, W* ^7 ~$ r; ~│  │      │  │  03-飞机大战-控制玩家飞机左右移动.py( m6 |9 ~0 ?0 k5 Q' t8 p
    │  │      │  │  04-飞机大战-控制玩家飞机左右移动-2.py) B  L0 {% u' {/ i9 @
    │  │      │  │  05-飞机大战-控制飞机左右移动-3-面向对象.py
    , n  h" \6 Q& F4 R│  │      │  │  06-飞机大战-玩家飞机发射子弹.py
    7 j( ]3 P9 j3 a9 Q9 [  Y( H│  │      │  │  07-显示敌机.py* _8 g" q; O8 c1 N. ^6 u
    │  │      │  │  08-控制敌机左右移动.py. ], c* X* I% G/ H
    │  │      │  │  09-代码优化?删除越界的子弹.py
    0 j6 f$ e/ U) J; Z│  │      │  │  10-敌机发射子弹.py
    : y0 B3 M  _* c; Z" m3 C│  │      │  │  11-代码优化?抽取基类.py
    + K4 Y2 I  B  B$ b│  │      │  │  test-扩展-飞机爆炸.py
    0 O5 t, `! F2 e( Z( L1 c6 B1 u/ L│  │      │  │  基础班-快速复习.txt# |+ E7 x* `% _1 ?( A+ d% ]
    │  │      │  │  循环过程中,删除元素的bug-1.png6 d7 [! P$ N+ ~4 I" X5 ~5 q
    │  │      │  │  循环过程中,删除元素的bug-2.png
    ( r* f6 @8 p+ S│  │      │  │  飞机碰撞原理.png2 R9 X0 r. Q# q8 z: h! R
    │  │      │  │  
    1 x. v8 |5 D# n│  │      │  └─feiji
    # `) D4 S2 S& N) ^; j│  │      │          .DS_Store/ `* o- e: a, B8 _# x5 B& B
    │  │      │          background.png$ a2 b8 z5 _. o% N( @- m
    │  │      │          bg.png
    , I; T$ S! n9 Z8 l9 z│  │      │          bomb-1.gif
    3 I( A0 ?* _- j5 s: Y  P8 V│  │      │          bomb-2.gif
    4 D; t" @2 e3 p8 x+ p│  │      │          bomb.png8 {5 p4 e3 O5 y; Z* H8 _; Q( _
    │  │      │          btn_finish.png
    1 b7 |) R% v/ [+ m* U& S│  │      │          bullet-1.gif6 s, Y: C. J2 q" k6 L8 c
    │  │      │          bullet-2.gif, a3 W" L0 x6 v0 {
    │  │      │          bullet-3.gif
    # \0 X3 s( t9 W) ^( |# e7 M9 X│  │      │          bullet.png
    2 w! S5 S6 W" y6 t, E% y│  │      │          bullet1.png. Z: {3 S" m; T5 X3 R+ e
    │  │      │          bullet2.png, O" ]: n7 c/ E0 G- F0 ^
    │  │      │          button_nor.png
    7 X. Y% _' o: e: P2 Z: N1 Y│  │      │          button_p.png- T4 h# y$ s3 c+ N; ^
    │  │      │          enemy-1.gif' a0 c1 R2 b$ u8 |# }
    │  │      │          enemy-2.gif9 w- ]6 s" p3 y% c8 f
    │  │      │          enemy-3.gif
    3 d. z0 l6 Z4 }) X* v+ P│  │      │          enemy0.png$ {& N1 C, J( c2 k
    │  │      │          enemy0_down1.png
    ( @) ~, x; N$ X& r5 h│  │      │          enemy0_down2.png0 m# D- F! q' m7 C
    │  │      │          enemy0_down3.png' n4 N; v$ L6 n; l8 K
    │  │      │          enemy0_down4.png7 ?! T7 d* C3 R
    │  │      │          enemy1.png
    , z# ~* ~8 w& ]+ j7 z" ]+ h, x│  │      │          enemy1_down1.png) g3 p  ?. {; W$ P5 _* R* N
    │  │      │          enemy1_down2.png. s5 G& d3 U% {% c
    │  │      │          enemy1_down3.png+ ~, J0 C+ @0 v
    │  │      │          enemy1_down4.png! l/ z% L" S& t: @% C% [( ]
    │  │      │          enemy1_hit.png' q$ @* b0 ^" a
    │  │      │          enemy2.png% l& \2 |6 Y( W& V
    │  │      │          enemy2_down1.png
    , S4 w- |# E) @│  │      │          enemy2_down2.png
    3 W2 E2 J2 p# t& c4 O% m- K  A│  │      │          enemy2_down3.png
    " O* Y+ P/ I7 m( u7 ~│  │      │          enemy2_down4.png" W* Y) C+ m  Q7 X2 z
    │  │      │          enemy2_down5.png9 l/ h1 O1 _' m0 W/ I+ k
    │  │      │          enemy2_down6.png
    / x5 o2 Q1 O$ i9 k/ e+ G│  │      │          enemy2_hit.png
    5 o7 O, K  Y( h3 W& a│  │      │          enemy2_n2.png1 L  c6 L6 a  |, ~* K% s. W
    │  │      │          gameover.png
    ) C2 F* q" y+ F3 d$ l│  │      │          game_loading1.png. I1 o- n' u. N& q# d( `# w
    │  │      │          game_loading2.png" }- ]  l+ O5 o* J- s7 V
    │  │      │          game_loading3.png$ }# U; G7 v/ u
    │  │      │          game_loading4.png! d! L8 Z& S: B  g$ }
    │  │      │          game_pause_nor.png
    - i: j& \% o) B│  │      │          game_pause_pressed.png
      _+ B) f0 m' Y% E" `│  │      │          game_resume_nor.png7 T, z7 k0 h9 E4 r( w
    │  │      │          game_resume_pressed.png
    1 P9 M% \. ]; f│  │      │          hero.gif4 H2 d; J& t* X8 C- d9 D, D
    │  │      │          hero1.png
    7 \, g' w; g  |│  │      │          hero2.png
    5 M, F( N+ p3 `: u│  │      │          hero_blowup_n1.png
    + V9 m% f% O/ O1 ]│  │      │          hero_blowup_n2.png
    ) |$ A) v, n' j3 S│  │      │          hero_blowup_n3.png8 t3 m# l, Y& ~1 ~! e" z
    │  │      │          hero_blowup_n4.png) O9 z" _  {5 r5 `. r. W7 ^
    │  │      │          icon72x72.png
    0 n- E' A6 [- _. |( K' O│  │      │          loading.png
    5 R% o9 \( ~- W+ {# F+ L│  │      │          name.png* r+ S7 W& c8 v( c5 U
    │  │      │          New Atlas.png; `& ^1 d/ C, f# t" E$ F! Q$ L
    │  │      │          plane.png# V, c( o6 N( M' O$ Z; M4 R
    │  │      │          progress.png* Z$ w. Y% ?2 w! l  w. f! @
    │  │      │          prop_type_0.png2 J8 [) W9 [4 a7 f" W
    │  │      │          prop_type_1.png
    $ N( B4 k% i4 x3 }! L. k│  │      │          quit_nor.png
    & D# I( A' F8 |: ]│  │      │          quit_sel.png  t+ H9 `6 |9 ?/ w4 B
    │  │      │          restart_nor.png
    : ]; M: O% t2 }  d  G8 C- V│  │      │          restart_sel.png4 v8 f8 ?. O) K, _% B0 _+ z; n
    │  │      │          resume_nor.png
    5 D. x9 B0 Y/ o8 o0 O│  │      │          resume_sel.png
    ; G5 [. j5 z" j% ]7 W/ O8 N& e0 D│  │      │          Thumbs.db
    5 B- u! L- B" B+ Z│  │      │         
    / o0 V. I7 B7 ~│  │      ├─视频
    & {8 Z6 e# @1 K7 U│  │      │      01-显示敌机.flv0 }) Q) k, ^: t6 z/ m0 L
    │  │      │      02-控制敌机左右移动.flv7 G8 Y3 {7 C6 i1 M2 C9 h
    │  │      │      03-代码优化:子弹越界的问题.flv
    8 L  f3 X# J: ^3 e' V│  │      │      04-敌机发射子弹.flv
    % d. J( m% G) F5 ?' i% z│  │      │      04-飞机大战:控制左右移动-面向对象.flv& ^( [% [) H% y* W& ^
    │  │      │      05-敌机发射的子弹判断越界.flv% G$ e& A' C2 D1 Z
    │  │      │      06-代码优化:抽取基类.flv# f7 A0 q" N3 Z% L
    │  │      │      07-扩展:飞机爆炸效果.flv7 l) g  d/ y5 {) S  F& M4 J& K" v% o5 u
    │  │      │      基础班知识-复习.flv
    . @" J; j% i( U9 n│  │      │      
    $ X- I+ ~* l' k$ c/ g│  │      └─资料& w: o( h& c2 u) V3 H
    │  │              index.html
    ; _! K" x. Q" A  o* j4 ^│  │              section.1.html
    . E6 H( r/ n+ g; p│  │              section.2.html( N6 }" n$ ?& @7 C9 P  ~: K5 D
    │  │              section.3.html
    4 U# ~- V0 u: X, F( ^  r1 ?│  │              section.4.html
    % L( A. S- \% r+ ~│  │              section.5.html9 t# U* M& C- j$ T4 Z
    │  │              : N1 z7 f0 C  n0 o* K6 z2 S) Q) i
    │  └─补充资料
    : ?' |% `( ]8 B# M' P+ V' s. C│      │  index.html
    - d0 T' [( G7 r" j* p8 D7 a. q6 X0 P2 |│      │  ) t+ ~7 B! y8 Q9 [) M6 Y
    │      ├─gitbook
    ' U  K% x* J6 u│      │  │  app.js* ~, x' j0 K" c- _9 {
    │      │  │  style.css
    ) ?: d/ n$ Q  V* s3 k│      │  │  # _5 V. P% D: p% _
    │      │  ├─fonts. t" e& E+ s& X6 T3 @) \! e: M8 T
    │      │  │  └─fontawesome
    0 O# B! \" s' j: B+ Y│      │  │          fontawesome-webfont.eot
    5 f8 z4 E( `. C% h│      │  │          fontawesome-webfont.svg9 P0 n6 o" T4 ~$ M: @! f
    │      │  │          fontawesome-webfont.ttf
    3 F9 m1 O; D7 ]0 }: E7 F│      │  │          fontawesome-webfont.woff2 K$ z2 C7 w; o$ _
    │      │  │          FontAwesome.otf. i# M% j( N6 b+ d& l5 |% U( `
    │      │  │          + q; h" ?7 I( Y+ M4 {# `; _* L
    │      │  ├─images: r  M& R  Z/ R
    │      │  │      apple-touch-icon-precomposed-152.png
    , ^; b% j* P0 B' P9 w/ E) u) @│      │  │      favicon.ico7 U1 n* f% X' ~' N- ^
    │      │  │      
    5 c0 j/ Z1 v1 M9 Z$ r│      │  └─plugins; w; o" T' S% [4 V. |; l. t
    │      │      ├─gitbook-plugin-emphasize' W/ `7 o# c0 W
    │      │      │      plugin.css% a& V' X8 F' E7 U/ B
    │      │      │      
    " V. b7 L# M- S& S( A, j│      │      ├─gitbook-plugin-fontsettings* F7 ?. V9 B' }1 u
    │      │      │      buttons.js
    , ~' _3 a$ ?$ u│      │      │      website.css' y0 ]& [/ a, ~/ G# \$ E0 u
    │      │      │      2 ~% S+ }/ i6 V3 p! K, a8 f  F
    │      │      ├─gitbook-plugin-highlight( r* p  z$ x# [; G( c+ I0 _6 U. U! x
    │      │      │      ebook.css" M- Q  C1 S# m# _; R
    │      │      │      website.css7 d9 K/ Z" T! K
    │      │      │      
    - T+ @5 q5 L- a│      │      ├─gitbook-plugin-livereload
    0 M7 `- R+ Z9 y9 v5 g│      │      │      plugin.js* Y6 i: K1 h! E! W' }2 g
    │      │      │      " Y, q% U) h9 O, X
    │      │      ├─gitbook-plugin-sharing
    2 N% B$ D$ D" F; P# ~0 s: n│      │      │      buttons.js
    ' X% i& e1 Z; _│      │      │      . {5 _: L1 Q3 D
    │      │      ├─gitbook-plugin-splitter( p' s! t3 N9 M( s/ y; }3 P
    │      │      │      splitter.css, k! l8 G3 `5 `. \+ F" ]
    │      │      │      splitter.js
    % s/ I  @2 P' Z& l' r& H│      │      │      
    * q! @+ p0 O* t! r0 n6 z1 c4 h│      │      └─gitbook-plugin-toggle-chapters
    4 Q  b8 J5 \8 p( v│      │              toggle.css
    & h: g/ G) U& Y! I│      │              toggle.js* t, `9 W) L3 K* L
    │      │              5 H/ P& I6 B+ v) g' k4 t
    │      └─Images+ J; j1 T+ v1 x( m( [9 Q
    │              01-linux基础-1-vim.png
    1 y! ]! f% H2 ^0 Q' W│              01-linux基础-2-makefile.jpeg- i& i% j6 [+ Q7 W2 k9 T: x! `; ?; q
    │              01-第10天-1.png
    ) U7 n/ H; M- i5 O. n5 q│              01-第10天-2.png$ G4 L, N3 `$ k" M& _
    │              01-第10天-3.png
    3 i. \5 {2 Q' N4 a0 p' Z  S. ]│              01-第10天-4.png1 E8 Y: }' H3 R. `4 Y
    │              01-第10天-5.png' ^$ I% a( d- P! P
    │              01-第10天-6.png0 K; ~! o# A$ {' |/ \
    │              01-第1天-1.gif
    " B! C7 M; z/ o; g7 C% ^│              01-第1天-10.png
    & x! H- d! c& m$ T│              01-第1天-11.jpg# B' Q% r8 H6 H. \' ~
    │              01-第1天-12.gif% i6 f: j5 S/ u; z9 k7 E
    │              01-第1天-13.jpg4 M5 C1 _5 k% a) ~$ {& q3 U* `8 K
    │              01-第1天-14.jpg0 Z; A# Q! D/ G. e$ D
    │              01-第1天-15.jpg
    8 J! e9 o4 w+ k( Z  l8 ?! W│              01-第1天-16.jpg; Z1 H: ?6 m  L3 \) Z0 t
    │              01-第1天-17.png$ M8 @8 o' ]4 R  V
    │              01-第1天-18.png
    + M: T- g: d1 r9 @. L& z" O  r│              01-第1天-19.png
    % F0 P8 O  V: {: P; J( b6 J' X│              01-第1天-2.png
    ! R! h5 ?9 I5 G1 j│              01-第1天-20.png
    ! l1 g, P$ M7 k* Q  {│              01-第1天-21.png+ g3 f$ V9 p  X/ C# R! b  N
    │              01-第1天-22.png* r9 U9 j. W  D9 W
    │              01-第1天-23.png" j* o$ C6 ^* ~. b
    │              01-第1天-24.png- l5 q' T1 [# n
    │              01-第1天-25.png- t! C  T6 O) h6 z
    │              01-第1天-26.png
    & Y" D1 p# S2 y6 T: V│              01-第1天-27.png
    / l4 Y5 I. L9 ^5 M- a6 x│              01-第1天-3.png. n' x7 |6 f/ n8 d) T1 }
    │              01-第1天-4.jpg/ r- }/ }0 t8 a9 A- K
    │              01-第1天-5.jpg
    2 B; y( G# o' W│              01-第1天-6.jpg
    & _' f1 i# U3 q" s/ M( G( t$ f0 [( \│              01-第1天-7.png# D& B8 _6 |$ Y: U; }6 l. ?4 p
    │              01-第1天-8.jpg
    9 O2 k; f+ D2 e" z9 d1 N( M+ ^│              01-第1天-9.gif+ P! l$ \/ V9 |" H
    │              01-第2天-1.png% _6 E2 W. p2 @3 |3 |# V: g
    │              01-第2天-10.png
    7 M$ F8 ?7 k2 N; e│              01-第2天-2.jpg
    $ [4 z6 J* m0 S) \│              01-第2天-3.jpg
    1 u0 {( m- L, S" f+ j2 j+ N$ L3 R│              01-第2天-4.png0 Q$ M$ z$ x' P* f/ T
    │              01-第2天-5.jpg
    # V2 n' f2 V6 D( e/ Y│              01-第2天-6.gif
    6 O. g, L- A6 h) ~+ a. b( _│              01-第2天-7.jpg
    0 s4 Q* D* F# a, ^│              01-第2天-8.png1 Q) h' o9 D. ]) [5 e+ L
    │              01-第2天-9.png
    $ O7 b) G& o8 u+ P. n6 V9 h│              01-第3天-1.gif4 f8 n7 H% X" S- E0 F
    │              01-第3天-10.png5 ^8 {; l& o$ E. [
    │              01-第3天-11.png
    $ f* }. s1 W+ p: R; W│              01-第3天-2.gif- Y5 |) C# U9 X. L
    │              01-第3天-3.gif7 T/ c" c8 e$ Z6 y$ Q: |$ h4 {
    │              01-第3天-4.gif
    8 |7 x1 E8 g, x  Q" {│              01-第3天-5.jpg1 ~' P* M6 ~3 X  }$ I) v
    │              01-第3天-6.jpg6 q5 u* I3 w- X
    │              01-第3天-7.gif0 D! k( R- Y  Y- j9 t( P3 W: y
    │              01-第3天-8.png( _' n( @/ x. H9 ]4 X8 m* ^
    │              01-第3天-9.png2 f0 h0 s+ \$ ]+ h6 i% D
    │              01-第4天-12.gif, o4 `4 q. D# z
    │              01-第5天-1.png7 [8 b" w, `9 b: ]
    │              01-第5天-10.jpg$ p  K& i" B: o
    │              01-第5天-11.jpg
      w. e  o# [! A# c+ A│              01-第5天-12.png
    . g7 O  j% \7 N7 O" l- |8 ?│              01-第5天-13.png
    3 e! w, U# c8 y& \0 x5 B2 S2 ]4 Z1 g│              01-第5天-14.png1 V  h: N  S9 j+ }
    │              01-第5天-15.png
    - i1 g+ A" E6 v│              01-第5天-16.png
    - G; i  s. T  P# V5 T# f│              01-第5天-17.png
    " G, G0 r; |- e6 F│              01-第5天-18.png
      T5 i. X8 ~/ b. x; `│              01-第5天-2.gif. ~, r8 A2 @/ ?5 L4 L& d" i' k( d# A) L
    │              01-第5天-3.png
    9 d  Y! _6 j  v' `8 M2 B) z" j. P8 Q4 W│              01-第5天-4.png
    2 H7 R9 D* ]% H$ J9 ~. ]│              01-第5天-5.jpg
    # L) a$ |$ B: p1 `2 b; O│              01-第5天-6.png7 e% T" x7 T, G. Q. o% ]
    │              01-第5天-7.png* a4 j9 j# i0 z" Y
    │              01-第5天-8.jpg  |9 U& j+ i1 t
    │              01-第5天-9.jpg
    4 ^( i+ x: C1 e% \│              01-第6天-1.jpg
    ( H3 B; D3 _' t- k3 P│              01-第6天-2.jpg
    6 Q- W1 U9 g; i. y# p8 X2 V2 F+ i│              01-第6天-3.jpg
    0 S5 V1 O7 t6 M# T# O│              01-第6天-4.png
      a8 _# i7 E( t' [# ^│              01-第7天-1.png
    ( _" a- Y' e5 z" o: j& U" D- \│              01-第7天-10.png
    ' Y0 r. u. H% Y7 _│              01-第7天-11.png
    8 F7 U, P6 F/ C# C│              01-第7天-12.png
    " Z( g6 c6 C) D- x│              01-第7天-13.png
    ( r- w$ C  N7 w) l: A) q( w8 t3 }│              01-第7天-14.png
    # I( ~2 W  \! D% k+ o! x# {+ g! n( Q) W│              01-第7天-15.png. f9 e% K' ^( }' I) [
    │              01-第7天-16.png
    ) v0 x8 P5 P- g; _* e/ t% t│              01-第7天-17.png9 u# N. J; n0 G
    │              01-第7天-18.png
    / q- P$ n' G3 \1 }& Y4 `│              01-第7天-19.png
    # G$ L# Y' a! ]1 g│              01-第7天-2.png
    0 x) R8 j4 b; m2 w│              01-第7天-20.png
    # B: y$ C" ^2 ]6 z9 b5 ~│              01-第7天-21.png: A. I, ]3 S/ {7 P; P
    │              01-第7天-22.png7 y. S" f# o5 |( _' o
    │              01-第7天-23.png
    ; l& h5 S1 c: x& q- V│              01-第7天-24.png
    # _1 P  ^* \, F3 z; N% ]7 }│              01-第7天-25.png$ g% [+ C; U" w/ C" K: }7 p
    │              01-第7天-3.jpg1 U: w2 L) u$ i! g
    │              01-第7天-4.jpg
    2 i  g0 s+ v8 z( q" X  M- l2 _│              01-第7天-5.png
    3 B+ y% t& u0 d% S+ f  T│              01-第7天-6.png' r/ G6 b' Z& `. v' I
    │              01-第7天-7.png" E+ u6 ^! R2 w1 J" _' R' ?
    │              01-第7天-8.png& L: E+ p6 p' f0 l
    │              01-第7天-9.png* Z: y5 Q4 `* ^# G* V& |# |
    │              01-第8天-1.png
    5 w! \0 z$ _. k9 ~9 P! H│              01-第8天-2.png
    5 ?. l% r4 p2 B# s$ n  a: c/ T& d│              01-第9天-1.png
    : N+ y5 J; E) i: k# f│              01-第9天-10.png
    ) @6 x$ r+ c3 E7 e' C+ ?│              01-第9天-11.png
    ) b6 B; e* b# Q/ P/ C/ _) i9 ?$ H8 h│              01-第9天-2.png7 @- ~  w6 t+ ]
    │              01-第9天-3.png
    0 Z& G1 B1 g" `' _  s% {: W3 B$ P8 C│              01-第9天-4.png
    - v$ I) i2 g: x/ o9 `8 ~9 }│              01-第9天-5.png/ Q3 k% G* U& T* d
    │              01-第9天-7.png9 g! l' N1 [6 |% `4 u# c
    │              01-第9天-8.png0 A0 j/ B! |5 q, g8 i! J
    │              01-第9天-9.png
    1 n# R; C, l+ t4 I) t" z1 ]; G│              03-pythonbook.png4 R- J8 X- N- p' `% y9 t/ v, d7 G
    │              20170109101127542.png! ^5 H0 W9 y  l! @- p' m
    │              241483455793_.pic.jpg
    + \& }: f0 o& m/ p) l) Y. t& Z: w│              42028C1A9FBC98E480646868D53173CE.jpg
    + M* c7 R6 r8 D7 Z, [2 ?# X/ q' s# r│              8F4C4B8CBF3E9FEC52B1A7864EA1EF93.jpg
    & G; q# y. {3 c│              digui_jiecheng.png
    0 F6 ?# u8 r* N5 e│              id_ref.png) z, ?1 h( U8 l& w2 ]) P" `
    │              language_index.png& l" S0 A& O- A
    │              README-10.png8 H! i6 R5 S& _: r% ?& _
    │              README-3.png
    8 y9 H2 D) Y$ r. A│              README-4.png
    8 x" ?  L5 J$ D5 d│              README-5.png' `8 M1 X: `" b  S* X4 C4 s
    │              README-6.png
    $ r" i! |2 W" @6 F│              README-7.png" q$ J! M; k. S
    │              README-8.png; q! @2 N3 M' g* s2 g
    │              README-9.png
    ( L; r1 C+ q& D5 ?6 m: Y3 M: y│              Snip20160814_211.png
    6 R# T5 `4 @: _/ I6 I) |4 W│              Snip20160814_214.png; {) c% u  }; J
    │              Snip20160814_215.png; O! e  U- ?5 l8 ~: Z
    │              Snip20160814_216.png% a! }5 l. S% P8 v" O0 K1 c
    │              Snip20160814_217.png, E2 E0 q  v) O; K- W
    │              Snip20160814_218.png/ P# Z% Q$ B# [
    │              Snip20160814_219.png: v' v% d9 }, y+ S
    │              Snip20160814_220.png! V6 w' B8 l+ O0 L/ @
    │              Snip20160814_221.png
    : a6 \% S* s8 a& D0 K│              Snip20160814_222.png
    9 O5 s2 g7 V% M  e- J% J! t# h6 C│              Snip20160814_223.png3 k  h$ n& T3 e* @7 W6 K
    │              Snip20160814_224.png
    - m, w* X" @" k" }. v7 z" G│              Snip20160814_225.png2 C' B$ U* K1 O7 F
    │              Snip20160814_226.png, |- P4 i- w3 c
    │              Snip20160814_227.png. x/ z4 @. J0 @* H% b7 e4 C" o
    │              Snip20160814_228.png# [: R& ~6 x: M8 Z  x0 P  @, S
    │              Snip20160814_229.png$ @# g  D: f/ S: i9 ~
    │              Snip20160814_230.png
    6 J# O6 h( {! ?: A9 k# F0 [9 s* ^│              Snip20160814_232.png
    ' H5 \% u5 f3 r) I( b3 V│              Snip20160814_233.png
    ( L) V4 @/ M! B* y5 c7 p; u% \│              Snip20160814_235.png- X! A  N, K( u' X. i
    │              Snip20160814_236.png
      m) z: o2 l, {% K2 {/ o& c│              Snip20160814_237.png& U8 r6 y. N( H: `; X
    │              Snip20160814_238.png6 U( c5 F- R8 q& {7 z
    │              Snip20160814_240.png& A0 K* A- I+ i# C) G
    │              Snip20160814_241.png
    1 D9 C8 _: D( O│              Snip20160814_242.png
    9 V7 ~2 w, J* _6 P" [( q4 A) P. Y│              Snip20160815_292.png# k2 b2 i5 X4 m: t- i
    │              Snip20160815_293.png1 l: X6 B7 _- V# e
    │              Snip20160815_294.png
    9 G& Q0 j! Y: g│              Snip20160815_295.png
    % t4 X$ r/ k) {7 P% k7 n│              Snip20160815_296.png  ?5 b. `6 ^9 ]( J+ ]; D4 S
    │              Snip20160815_297.png
    ' ?) q. b5 H3 ]4 X; _/ q' ]- E+ ?│              Snip20160815_298.png6 D& d/ P* b# d0 I2 h) e( X0 |( r
    │              Snip20160815_299.png
    + I8 Y4 h( u2 A0 @│              Snip20160815_300.png: {' w+ O$ }& ]6 B& i' t
    │              Snip20160815_301.png
    . z% y' c1 `& u, N0 s% I│              Snip20160815_303.png
    4 m2 a2 W/ w6 ]% G  F/ I│              Snip20160815_304.png
    ' n& r* O/ f" x" _# T│              Snip20160815_305.png
    5 h* ~- k5 v' q3 h4 L' h│              Snip20160817_2.png1 R, @' |# [% y  Z! [* g6 D& J
    │              Snip20160817_3.png
    - A& [- M1 f* B: o3 @│              Snip20160818_68.png  u0 o* X  d( h1 b. ?7 ~* w
    │              Snip20160818_70.png
    2 P* _8 n2 |8 d1 R: U( \/ `  E* o7 V│              Snip20160818_71.png2 x  E& ]4 b9 J6 H* ]0 W
    │              Snip20160818_72.png
    " L+ Q* m9 ?. q% a6 k  N│              Snip20160818_74.png8 N* }8 I0 t1 c, ^0 e& ]) _
    │              Snip20160818_75.png
    & d9 ]% Y4 l/ H! Q+ @2 s7 F8 P│              Snip20160818_77.png
    ; H: I# S, q/ {, m8 v: ?│              Snip20160818_78.png; \4 t' q) J+ W; |
    │              Snip20160819_1.png5 H" T) C, I$ m2 F
    │              Snip20160819_2.png# u, A6 A* Y, p0 u
    │              Snip20160819_79.png
    $ d& O4 }' H( }- h/ l' r│              Snip20160819_80.png) T) x3 N, f, l* r
    │              Snip20160819_81.png: r  P5 n1 M9 \) R6 c% _, @' e% q9 C6 ]
    │              Snip20160819_82.png' ^+ g$ j( `/ w' p
    │              Snip20160819_85.png+ ]; q$ d' H( n/ K% ^% Z% \
    │              Snip20160820_3.png
    0 k; D% ]. T' q3 P1 v1 j│              Snip20160820_4.png
    5 {9 Q7 V2 j! T% A' B│              Snip20160820_5.png. M2 z6 Y4 X$ v6 ]8 t* ]
    │              Snip20160820_6.png
    ) i) G( X* k/ G│              Snip20160820_7.png  G7 @, Y) H* ?
    │              Snip20160820_8.png
    # _' P, X! x9 M- E│              Snip20160820_9.png
    0 V" \  N$ d6 s│              Snip20161016_5.png
    2 v3 [, `' v+ V│              Snip20161016_6.png2 }6 r7 ~% E8 j
    │              Snip20161017_87.png. o! q6 W# H; I& I" T
    │              Snip20161017_89.png
    , |9 r/ s# Y$ m9 e│              Snip20161017_90.png3 \( M' A1 L* c6 E
    │              Snip20161017_91.png4 h5 t0 l% f' y: w. v1 C4 Z
    │              Snip20161017_92.png5 ^3 h3 E- k/ M9 }- {
    │              Snip20161017_93.png
    4 ?) N. R" w5 V4 A" B4 P1 X: o. f│              Snip20161017_94.png
    " i( X  k. }7 l5 D  u8 ~$ v│              Snip20161017_95.png
    ! [! H2 i; J2 O2 Y& M) u/ |! v* Z│              Snip20161017_96.png
    / M( [) k. O" b6 T& e  N│              Snip20161018_2.png
    8 s9 L- i/ _" F, W│              Snip20161023_83.png
    ; t5 I' Y, N, }' j│              Snip20161023_84.png
    $ D+ n$ [0 T5 Q# `│              Snip20161023_86.png; B/ ?& @6 @/ G8 z/ x5 g
    │              Snip20161023_87.png
    , {  d9 b1 O" Q. G! q9 Z│              Snip20161023_88.png1 z9 q2 c, U1 N( K0 t6 N6 }  I' t# X
    │              Snip20161023_89.png/ e/ ]  i. I# N% c1 s6 r
    │              Snip20161023_90.png
    " t4 W4 g# k) X+ i3 \" e  k. `: h│              Snip20161024_113.png
    2 y& R8 [. B2 G& e# G│              Snip20161024_114.png" T: H' g6 v. [  v6 B( X8 t  B
    │              Snip20161024_115.png8 V! t( K6 K9 W
    │              Snip20161024_116.png" l' v/ Q3 m$ I
    │              Snip20161024_91.png: ^* V; `/ v6 Z# H
    │              Snip20161225_1.png5 o" ^1 e" A- J2 I; v! ^
    │              Snip20161231_28.png" c! A. }# i) d. e0 e
    │              Snip20170102_1.png' F: m- d4 j) W: t
    │              Snip20170102_10.png+ K$ ?' F; U& n6 e7 {% l9 I
    │              Snip20170102_12.png  _! Z6 k* |, ?& _" I- k, G
    │              Snip20170102_15.png2 q. ?! U7 a+ ]: y2 Y
    │              Snip20170102_16.png( a0 E/ n5 m' T, A: _
    │              Snip20170102_17.png7 ?" v5 {8 y2 h0 C: _2 Z3 [! T  D* \
    │              Snip20170102_18.png
    * S0 U+ m1 r* z2 J9 F) N# X│              Snip20170102_19.png
    3 y7 H" w2 b7 t/ [" T│              Snip20170102_2.png% ~6 B: ~: ]" T- U1 y
    │              Snip20170102_20.png) M  }$ Y/ m, j( a3 }3 U
    │              Snip20170102_21.png
    ! ~4 A1 _1 f+ [- |│              Snip20170102_22.png$ ]" i! b8 ~8 i! l* [; F. _
    │              Snip20170102_23.png" D! U7 ]6 G3 s" x9 \6 I$ B9 e
    │              Snip20170102_24.png
    ( L' a$ M# Z  W. {, ]) q6 Z9 ~2 j2 ]& O│              Snip20170102_25.png
    * \( a! o6 q) a; d│              Snip20170102_26.png
    9 @/ m+ Z% ?2 U9 d& H; U( Z│              Snip20170102_27.png. F2 O4 W0 b1 P% U* d1 E7 J
    │              Snip20170102_28.png. h! R5 f: C7 V! m4 R+ [
    │              Snip20170102_29.png* A$ f2 ]- I  Z
    │              Snip20170102_3.png
    7 P- X6 Z' W' V" y+ ?│              Snip20170102_4.png
    , h* ?1 o# _7 ^1 T) j9 y% k│              Snip20170102_5.png
    * @3 a" {% l- m5 o, G$ S│              Snip20170102_9.png
      c7 o. c7 Y. ]) T; K! G' [* R│              Snip20170103_65.png
    & M9 c: S/ [* U& Q1 P( ?& w4 G$ f│              Snip20170103_66.png
    " I) r# F' d- x% w% o* G│              Snip20170103_67.png. s$ @2 q3 z7 m* i, A- O' J0 b
    │              Snip20170103_68.png
    - k$ x8 I4 g& e% i. C& k* U$ \) y│              Snip20170103_69.png
    7 y7 `4 ?+ w2 k' w: f0 ~* _& c, l9 T│              Snip20170103_70.png
    7 F6 @: ]9 ^8 w3 h- f│              Snip20170103_71.png+ Y6 o% b  R+ U. O$ [7 p
    │              Snip20170305_61.png
      p2 K" [- j& }3 M  p│              月饼.jpg7 }, A6 c9 \" C2 Y
    │              项目截图-10py-1.png* P0 F0 S3 i, @0 Y5 |9 a2 t2 y" K
    │              项目截图-10py-2.png
    . `1 ~6 h! E1 `* B/ S│              项目截图-11py.png
    # }- c6 N6 e. Y" S! P; s7 ^4 i2 R0 o│              项目截图-1py.png
    % Z0 Z# I" ~) P" @) E: }1 Y2 s4 }│              项目截图-3py.png0 B# L; j' y4 j' c' d1 T0 a9 H4 K) ]
    │              项目截图-4py.png
    # {6 W$ d* o* u& r% `3 ]; v│              项目截图-6py.png# Y. j7 M5 j0 [3 p, E
    │              项目截图-8py.png5 Z8 p. _# v. Y% N1 e3 Q$ O. s7 b, Q
    │              
    9 h- p5 S$ q9 E: t: s! d4 X" i/ q├─02 核心
    7 q% |; p: L0 ]: N0 j. B│  ├─第1节 python高级编程' _# b3 N+ Y) k" S5 i0 v  W, u
    │  │  ├─01.python高级1
    # _; {+ c" ^3 {8 G│  │  │  ├─源码) y. V* N* W/ k9 t. v
    │  │  │  │  │  03-property.py; K+ n9 [; H$ g& F" k
    │  │  │  │  │  04-property-2.py
    ; Z* X& a( ^% [& W│  │  │  │  │  copy注意.png9 s( F7 ^1 U& K/ v
    │  │  │  │  │  列表.png: |* _9 I# V' ]( r
    │  │  │  │  │  模块.png
    6 J) F1 f: {. a- s  w│  │  │  │  │  浅拷贝.png
    ! z- E0 n! @& j│  │  │  │  │  浅拷贝2.png
    ! _- c; b5 ~: i! T/ s2 m' f* z│  │  │  │  │  深拷贝.png
    1 [  D- o' o; p& |│  │  │  │  │  深拷贝2.png" `) Q, s  |% U) B- H% ~* @
    │  │  │  │  │  深拷贝3.png
    $ f) m7 O* y% j/ k) ]│  │  │  │  │  ' |1 S+ g' z  l: ^" \/ s' g* w
    │  │  │  │  ├─01-循环导入问题+ _% h9 _: \4 P4 y# Q- M6 [
    │  │  │  │  │      .DS_Store
    8 {$ m) P; Q* |* M/ n│  │  │  │  │      ._.DS_Store& c# C& s/ L, e# J' z7 R( h9 c
    │  │  │  │  │      a.py* |5 ]5 F4 P# d, i, h% ?4 @$ X: n
    │  │  │  │  │      b.py1 F( W+ d$ b5 t) s/ ^: Y' z
    │  │  │  │  │      test.py' a9 c" ], S9 m; s
    │  │  │  │  │      
    & P# }3 B2 x- T6 C# [│  │  │  │  ├─02-私有化* a4 d" q! ^# `: R
    │  │  │  │  │  │  siyou.py
    9 `9 D! F9 [1 @! ]* Y+ h9 ?- r│  │  │  │  │  │  test.py, o" b7 ?5 m# T9 X) i
    │  │  │  │  │  │  , v& [3 m) o/ J, o
    │  │  │  │  │  └─__pycache__
    6 H. [" k0 d/ c3 @│  │  │  │  │          siyou.cpython-35.pyc1 g, l" C/ T4 U1 X
    │  │  │  │  │          , M" J! L# g0 [6 G2 ]
    │  │  │  │  └─05-生成器7 ~1 t6 v& J3 S% U1 M' T" [
    │  │  │  │      │  .DS_Store
    3 F" Y1 V" c+ L│  │  │  │      │  ._.DS_Store
    ! ^! [* @% f$ y│  │  │  │      │  01-斐波那契数列.py
    6 [, y: X5 I4 A" W( ~% ~│  │  │  │      │  03-yield-多任务.py
    1 x) `+ ^/ k+ `" [0 _( A6 b4 ~│  │  │  │      │  1 u/ z, F& l# m; u9 n0 J( B8 r, \
    │  │  │  │      └─02-生成器* v( ]8 Z/ Z5 T/ f
    │  │  │  │              test-2.py7 t% l5 ]$ J! N+ U' ^0 Z
    │  │  │  │              test-3.py
    + l3 _, N3 R. w( ]& t│  │  │  │              test.py) B' ?8 \2 L: b% }( H, _
    │  │  │  │              9 j- D, k+ W9 a, W
    │  │  │  ├─视频
    & `5 }( n: Y' ], K- ~│  │  │  │      01-模块重新导入_recv.mkv: X7 d5 S6 y# D* x2 |
    │  │  │  │      02-模块循环导入问题_recv.mkv
    ; U6 }0 W# N+ I  D" W  \& G/ m│  │  │  │      03-==、is_recv.mkv
    4 \/ R" U1 E, |0 z4 n8 B; E│  │  │  │      04-==、is扩展_recv.mkv
    & Q% h8 ], y$ w! L4 P│  │  │  │      05-深拷贝和浅拷贝_recv.mkv
    7 Z3 t5 B' f) c6 c' ]# S6 z' q1 f9 `│  │  │  │      06-深拷贝和浅拷贝-copy和deepcopy的不同_recv.mkv6 q2 w' c& N. g& b4 u
    │  │  │  │      07-深拷贝和浅拷贝-copy拷贝元组时的特点_recv.mkv
    7 p  \* G$ y4 n$ R│  │  │  │      08-不同进制的讲解_recv.mkv
    # s, p, o) W" f+ Q" C' `│  │  │  │      09-原码、反码、补码、进制的转换_recv.mkv7 Z+ `4 a+ b# b9 s+ Q9 J
    │  │  │  │      10-位运算_recv.mkv2 F1 x- q8 r4 U: z# [: j
    │  │  │  │      11-对9进行取反等于-10的讲解_recv.mkv
    9 y) c9 O+ e  M; W$ U8 A% q│  │  │  │      12-私有化_recv.mkv
    6 `) h# t( v# K" i5 s│  │  │  │      13-property的使用-1_recv.mkv
    / W9 y* g- _9 Z' L│  │  │  │      14-property的使用-2_recv.mkv
    # c4 P3 }; B( v│  │  │  │      15-property的使用-3_recv.mkv
    0 o% W+ s# e9 ]: U2 P; q! ~│  │  │  │      
    % v! @! {# o' D' [│  │  │  └─资料' C, k& ~. B% s9 P4 ~, Z- |0 F
    │  │  │          .DS_Store
    9 _* P/ v2 }2 o: l  r  Y- O0 p) K│  │  │          ._.DS_Store5 ]2 I# w4 b) x+ z; n$ \
    │  │  │          index.html
    / G1 w% m. k% \9 ?( o: ^1 D% ]│  │  │          section.1.0.html
    / M7 y8 o, l% F/ m/ u! A) @5 D│  │  │          section.1.1.html; H# R6 K; I. |2 F, U4 {
    │  │  │          section.1.3.html
    + I* ^7 W: T: S) r  V6 d│  │  │          section.3.1.html
    ) c* L0 B0 J9 u. z5 o, A, K  i│  │  │          section.3.html
    6 ?- i& ~2 ~/ T% j6 E/ n/ a, u│  │  │          section.4.html
    1 @) f9 v( C4 a9 u# n9 b│  │  │          section.6.html
    8 D* q3 K0 K) V) J│  │  │          section.7.html
    & k3 D% q3 h5 ?/ m- H│  │  │         
    5 y' D1 w7 F- u│  │  ├─02.python高级2-生成器、闭包、装饰器
    ; }1 n5 W8 K: j4 m│  │  │  ├─源码
      D5 A4 y2 n0 l# H; P│  │  │  │  │  Snip20170315_16.png
    / h! d2 ?2 ^  o2 z! D7 |% }' U0 X6 y5 k│  │  │  │  │  Snip20170315_20.png
    7 h, \2 W, T* A3 t3 p│  │  │  │  │  Snip20170315_22.png
    6 t2 T% N2 e, e/ w% |8 o/ [│  │  │  │  │  Snip20170315_27.png% Y  x3 Z, D1 o5 R4 [: j: M
    │  │  │  │  │  Snip20170315_28.png1 h' v$ k- x& G4 C& [
    │  │  │  │  │  Snip20170315_31.png1 T5 I8 y$ t8 C
    │  │  │  │  │  Snip20170315_33.png; m4 j7 s0 ]( F1 c$ u: M* L
    │  │  │  │  │  Snip20170315_34.png( u# C2 y- ]' K5 I: h% R
    │  │  │  │  │  Snip20170315_56.png: X8 I. ~, |3 f5 V5 {
    │  │  │  │  │  Snip20170315_58.png
    / V5 O) w# g. O( s/ N# h+ Y- p│  │  │  │  │  Snip20170315_9.png0 x2 c8 U- r& ], G' o/ ~
    │  │  │  │  │  . Q" q9 y: L$ [1 e+ |6 ^0 E& g
    │  │  │  │  ├─01-闭包
    & X+ B0 Y  T  Q│  │  │  │  │      01-闭包1.py7 ^# T0 Z9 _0 y/ x: t0 B/ H' L
    │  │  │  │  │      02-闭包应用.py( g* G" C1 b( p2 c, Q
    │  │  │  │  │      2 X; U- F8 q& e0 Y* b) l0 L$ ^
    │  │  │  │  ├─02-装饰器9 h8 c4 J$ a4 D4 V
    │  │  │  │  │      02-装饰器-1.py0 J1 Z% u3 o/ c3 i
    │  │  │  │  │      03-装饰器-2.py
    ) ^& r( \0 k' s6 i& o0 @9 u│  │  │  │  │      04-多个装饰器.py! Y# [- I  B) N! k2 p5 `7 a! \- _& `
    │  │  │  │  │      05-装饰器什么时候进行装饰.py6 H4 ~1 P9 L0 i. D
    │  │  │  │  │      06-使用装饰器对无参数的函数进行装饰.py
    ! J" R/ V: G* w+ P# C│  │  │  │  │      07-使用装饰器对有参数的函数进行装饰.py
    & ]  ?/ ^, I4 H+ l' q( W  Z: @│  │  │  │  │      08-使用装饰器对有不定长参数的函数进行装饰.py
    0 I5 @3 N' C; H% G│  │  │  │  │      09-使用装饰器对有返回值的函数进行装饰.py8 z. v# e+ c" |1 P$ V8 k
    │  │  │  │  │      10-使用通用的装饰器完成对函数进行装饰.py" g6 K2 h- G4 B4 m9 Y0 c( e  L; m, _
    │  │  │  │  │      11-带有参数的装饰器.py$ v+ a$ l! w& V' ~4 L6 y
    │  │  │  │  │      
    8 J- g3 @1 J  I- i* c5 k│  │  │  │  ├─03-作用域
    ( @7 ?; \/ ^% `+ @1 }3 S  q# S4 J│  │  │  │  │  │  02-LEGB.py
    " X9 ^) g# l/ J" W* n│  │  │  │  │  │  test.py- {  d* x- |) x9 W# F
    │  │  │  │  │  │  ( q2 a$ c$ K5 o9 }6 f. s
    │  │  │  │  │  └─__pycache__. ^' Z& Q: B( q* K1 v# J
    │  │  │  │  │          test.cpython-35.pyc# q1 ^$ [0 _1 t- G0 Z
    │  │  │  │  │          1 j; Q7 L# ^3 L# h
    │  │  │  │  └─04-python语言的动态0 X$ l" u& i9 _7 n5 @
    │  │  │  │          01-给对象添加属性.py
    + w1 v1 S5 K. c' x. [│  │  │  │          02-添加方法.py; w, Q0 n' U5 x2 A" K
    │  │  │  │          1 Q) k, K* f/ U$ P/ p- j
    │  │  │  ├─视频
    ( N3 N' T) [0 o│  │  │  │      01-迭代器.flv: r# ~; z$ K0 ]6 g
    │  │  │  │      02-闭包.flv
    ) U5 H% @3 T: {/ o│  │  │  │      03-闭包-强调.flv
    . ]( w& i! ^# Y- e│  │  │  │      04-闭包-应用.flv
    5 @; q( X1 t' B# `. T8 a9 h/ U# S│  │  │  │      05-装饰器.flv1 t- s. M" w$ O/ I# u4 ]/ M- ~
    │  │  │  │      06-2个装饰器.flv
    , o5 V0 R, K+ V8 q/ e5 Y% X$ i│  │  │  │      07-装饰器执行的时间.flv
    % j  V& H  f( \' e" v" t: ~, V│  │  │  │      08-2个装饰器-强调.flv
    2 w0 w% `# w# T4 i! t8 Y/ W( i│  │  │  │      09-装饰器对有参数、无参数函数进行装饰.flv
    ' I8 p$ R* ~& L) j│  │  │  │      10-装饰器对带有返回值的函数进行装饰.flv
      D% @9 C3 R, R│  │  │  │      11-通用装饰器.flv5 t' e' ~+ S  ^, R$ p4 X
    │  │  │  │      12-带有参数的装饰器.flv
    6 T$ K  W/ a: n: y9 w│  │  │  │      13-作用域.flv
    4 ~% U( j; |/ O) {" }5 I2 f( j│  │  │  │      14-python动态添加属性以及方法.flv* `( f# ~% J( ]4 G! n0 o
    │  │  │  │      15-types.MethodType的作用.flv
    * S8 S. ]/ I2 _│  │  │  │      16-__slots__的作用.flv; |; j% d! H5 b5 {3 g
    │  │  │  │      17-生成器-1.flv
    & G# m. L5 ?; b, O; ~5 S│  │  │  │      18-生成器-2-send.flv
    1 d9 E+ v- N4 F! z" f1 [│  │  │  │      19-生成器-3-强调.flv) u) i% z6 t7 Q5 ^% |$ ^9 C: P
    │  │  │  │      20-生成器-4-完成多任务.flv
    8 i$ _; }8 s. s* l│  │  │  │      
    5 M3 h0 S, d9 S2 ]$ ]/ w│  │  │  └─资料. W) r. G# D1 Z% U5 R5 N: Y
    │  │  │          .DS_Store  u  l! Q: E+ r9 U' O3 m- Y) }
    │  │  │          ._.DS_Store' o% m; {1 q& i+ W1 Q
    │  │  │          index.html  `  T) O1 f/ U3 T0 T5 l; A1 M) }  L
    │  │  │          section.1.html
    8 H& q- M! [2 f5 J│  │  │          section.2.html
    % l3 g% b1 S- X7 H7 [& q) e# O1 b│  │  │          section.3.html3 S' e- a* y+ c: Z( j: e  ~2 ]: \
    │  │  │          section.4.html; ?2 r. ?$ c% J: V' V) @6 C
    │  │  │          section.5.html
      H+ X" @: M5 q) I" z8 _│  │  │          ) L' }8 G" L3 a0 V4 U( ?" [
    │  │  ├─03.python高级35 [, l: J# X# t6 i" p5 p
    │  │  │  ├─源码" Y/ G  a" Y/ D3 N% n7 R
    │  │  │  │      Snip20170317_13.png
    9 d( ?+ s% B" c4 d% O: a│  │  │  │      Snip20170317_14.png5 R' c8 Y& a/ o0 c* _, ]
    │  │  │  │      Snip20170317_15.png; |- ?6 q/ N' e
    │  │  │  │      Snip20170317_9.png
    * R" g* h2 e$ t7 D5 t, @3 H: y4 U/ K│  │  │  │      test2.py
    ! U, m  U$ }, k│  │  │  │      test3.py
    - Z$ y( s6 W1 U3 L; g2 n% }3 D│  │  │  │      test4.py
    . p! ~4 L- o! r5 e" U, @# ]│  │  │  │      test5.py3 f$ K" a  P, b! i4 z5 N
    │  │  │  │      test6.py
    9 s5 \( n. ~, ~( Q│  │  │  │      
    ' ?9 Z" ]9 u& G# {│  │  │  ├─视频
      i% T0 O3 {2 Q) D6 a│  │  │  │      01-类当做装饰器.flv
    / Z, h8 z- D. f# A6 o7 f│  │  │  │      02-元类-1.flv
    ) P9 c9 h$ Y. s6 K  I; [8 s" D4 }│  │  │  │      03-元类-2、metaclass.flv
    5 V  h% f3 w" Y" j9 Y0 _" ~│  │  │  │      04-gc-1、小整数对象池.flv) Q3 Y* I; v+ T+ l6 T
    │  │  │  │      05-gc-2、引用计数.flv
    / T& P+ y- r8 a7 k% O" B│  │  │  │      06-gc-2、隔代回收.flv2 r8 i1 u. {& @$ h# U
    │  │  │  │      07-gc-3、查看引用计数等.flv
    8 K* n) S& W3 \, w) T0 ^* ?│  │  │  │      08-内建属性.flv
    " s/ x4 b, t0 x. ?│  │  │  │      09-getattribute属性.flv
    ! C; K% Y2 p. z$ D, D7 g│  │  │  │      10-getattribute强调.flv- n) E8 _. z9 o  k, c
    │  │  │  │      11-内建方法.flv9 x; |( T6 S- e' `7 Z" ?) K
    │  │  │  │      12-集合.flv
    6 C6 @5 P' u; l9 P$ F  B' I/ J│  │  │  │      13-functools.flv) ^8 h+ S$ C* G0 _
    │  │  │  │      14-常见模块.flv* I! P; l  b; g; B2 F: S1 a& e
    │  │  │  │      
    2 n# v6 ~* ~6 `: B* ]/ X│  │  │  └─资料
    & M) H8 t- e5 I2 ^2 w; e│  │  │          .DS_Store( o. N3 I& {6 k- E6 g+ E
    │  │  │          ._.DS_Store7 i2 l: \0 c! o; G0 T$ m( D' E
    │  │  │          index.html: N$ l8 I  l1 N4 Q1 U; x
    │  │  │          section.0.1.1.html
    " T& c/ D2 \% x" B1 M  ~5 ~│  │  │          section.0.1.2.html
    6 B3 _1 H) n7 U$ s* h( B│  │  │          section.0.1.html" z" ~( f7 v1 j* ~& t9 e# G* M% \- b
    │  │  │          section.0.2.html- F, X4 G, i6 J, ]: o
    │  │  │          section.0.3.html2 b% {& m7 E+ y- t; C
    │  │  │          section.1.1.html
    0 i, w6 t$ F- f│  │  │          section.1.html2 B4 `# h+ e6 C
    │  │  │          section.2.html
    . s/ l# k, {- k9 b│  │  │          section.3.html0 C: [, `# `$ c9 K& n+ ]& B
    │  │  │          section.4.html
    % k: l  o8 ^% ]8 k│  │  │          section.5.html
    $ |$ G0 u% V  R( g) ?) r' ]│  │  │          section.6.html
    9 Y- V, r9 U- T5 m* l│  │  │         
    " p8 t3 b( ?8 ^3 c4 a│  │  └─资料
    0 C, V7 z# e" c- u│  │      │  .DS_Store
    7 l& F: n/ S5 a' a│  │      │  ._.DS_Store
    & D  i7 ~8 r  q( Y6 p+ d/ x9 M5 _│  │      │  index.html# Y* m" l$ E( U5 C7 E# N* o( X
    │  │      │  python高级-课件.pdf
    ' B6 n- w1 [. x0 A│  │      │  
    " m: {) J$ q" g3 J1 Y' q8 C1 D7 z│  │      ├─gitbook
    1 x2 M0 c5 r+ P4 K│  │      │  │  app.js  }' W6 b* a7 @. n, e
    │  │      │  │  style.css* ^; ~( l0 V2 J1 Y$ j- S
    │  │      │  │  
    8 {' H2 e0 W. {" X│  │      │  ├─fonts# @7 d- v8 i9 _. j" r
    │  │      │  │  └─fontawesome
    . W% y3 A7 q$ C- P% C% N│  │      │  │          fontawesome-webfont.eot
    ) g7 `0 q  |, H7 f- |│  │      │  │          fontawesome-webfont.ttf# M% L' S2 E- E1 D$ Q" L
    │  │      │  │          fontawesome-webfont.woff
    # R: K' l. w. w3 F│  │      │  │          FontAwesome.otf
    1 k7 D& n# b& D1 t: {' J│  │      │  │         
    7 i2 e- K4 Y. A% h8 e' e: s│  │      │  ├─images$ x! n/ J! Q0 V
    │  │      │  │      apple-touch-icon-precomposed-152.png
    # S' [  A. ?/ a. P( p7 \0 O4 f* M│  │      │  │      favicon.ico
    % g1 c* q* j4 w( Y) ~6 F1 U. F' p8 N* p│  │      │  │      + K) Q" D  z0 p5 f6 b: X
    │  │      │  └─plugins( E: D/ U! H( V9 \% h
    │  │      │      ├─gitbook-plugin-emphasize
    % w4 g; J# H; {, w- d7 y! m│  │      │      │      plugin.css
    ; U5 a1 {5 K$ V# D: W  U% M& W│  │      │      │      
    % K2 m% q  _% ^│  │      │      ├─gitbook-plugin-fontsettings" M! T5 Q/ G& m* t# S0 C
    │  │      │      │      buttons.js
    % Z$ l  @9 m" r1 F$ S- a│  │      │      │      website.css1 b7 D6 h, Q3 M. [4 n
    │  │      │      │      
    ! |) O7 C2 y7 k* j│  │      │      ├─gitbook-plugin-highlight6 I( d4 m7 t: }& o, C
    │  │      │      │      ebook.css2 M+ Y0 U  }% w$ z& V; k* d
    │  │      │      │      website.css
    & @) X$ ^5 P9 K' x& V│  │      │      │      2 E. p9 }/ X% D" }
    │  │      │      ├─gitbook-plugin-livereload
    % G& `+ S/ X* |' a! s( A4 I& w+ E│  │      │      │      plugin.js
    6 N0 ?* U" B3 i- ^- s! n# J. p# D│  │      │      │      . D* k8 H7 s3 w, H) N: N
    │  │      │      ├─gitbook-plugin-sharing
    " G3 h* g1 C' U8 o│  │      │      │      buttons.js" o) N% M1 t+ p# g4 B4 h1 g
    │  │      │      │      
    6 l3 ^' Y* _0 h5 H0 _* n8 u5 ]│  │      │      ├─gitbook-plugin-splitter# W( u. U: k0 y9 H% V  ]0 R
    │  │      │      │      splitter.css
    1 o+ n9 y! x5 p9 y: {* s& I3 P7 {│  │      │      │      splitter.js
    & F7 }. d: m# Y9 k9 b/ j  m│  │      │      │      6 d& \; Z0 u+ n! [. z  Q( m  r
    │  │      │      └─gitbook-plugin-toggle-chapters
    0 k6 i+ o; i6 k  D+ A4 g! s2 g│  │      │              toggle.css
    ; [. v% V2 m* o6 b/ U# N│  │      │              toggle.js
    0 o9 |& o0 _$ S# v5 L% k" I' T│  │      │              
    4 e9 P& K; L# k6 i2 s│  │      └─Images
    0 U% f$ ~! a0 F4 i5 G0 k& r$ T│  │              01-第7天-14.png
    2 d7 b# d9 U/ M# Q: h│  │              01-第7天-15.png+ A! Q% E+ K$ t/ K. v. W, p1 V
    │  │              01-第7天-16.png
    ! B6 R* e* }4 m& }# ~) X( u/ k: A, V  F│  │              01-第7天-17.png
    0 ~/ G9 ]* F/ R$ [' u/ A│  │              01-第7天-18.png
    * Q5 A* `: O8 A5 g  t% ]│  │              01-第7天-19.png! f* v  c/ L' z/ Z) s8 D. v3 P
    │  │              01-第7天-20.png/ D3 z' v5 r  @" j: H0 p" l; ~
    │  │              01-第7天-21.png! Z! ?2 G/ D3 `8 |; L5 C7 u; }
    │  │              01-第7天-22.png% Z5 D2 S) X8 c& B
    │  │              01-第7天-23.png, T& ?+ k- E6 ^! W# v
    │  │              01-第7天-24.png
      a$ N" ]  n7 @3 `│  │              01-第7天-25.png- P7 U) k+ C- O! t: g# l
    │  │              311496-05e563a1ddcd9cd1.jpg9 k  R1 Q/ F1 C# M
    │  │              311496-07e8baeefdc53595.png5 K6 f: ?  {/ ]3 K* [6 f
    │  │              311496-12e805bb08b38355.png1 H7 {' A0 C6 c' q
    │  │              311496-22b239ca5974128f.jpg
    8 W+ o+ G( w. v' f: J0 B9 L│  │              311496-2646466e5aa4711d.jpg
    0 R. u  R2 o. n1 d9 Q│  │              311496-28c24ee4a234d0ae.png
    $ u# A9 a; k: V! F  H│  │              311496-28ee4d77afde09b0.jpg) x6 \$ y: w1 j) u, H( W
    │  │              311496-4da43891c8aaef04.jpg
    7 l$ G7 @. z5 L0 g$ c│  │              311496-708ee8d08f287618.png% {" [+ c4 [0 [/ I  z
    │  │              311496-7c9e91a54318d569.jpg) @7 ]3 ^& T5 f" v* x
    │  │              311496-8269bfa7610aa83d.png5 e& x. z& E( M4 W; c
    │  │              311496-86f30cfff557708f.png
    6 ~! B6 Y+ I% c│  │              311496-8f1071e6dcb73a02.png
    $ C+ A, J, A# p& G& F0 s# `) L1 I│  │              311496-93f8229d900f9e29.png8 K2 x. r0 d: ?+ X+ ^+ x: W' F
    │  │              311496-988d8ea64a9536db.png0 g3 m5 A- B7 w+ q( R
    │  │              311496-ad17e6ae8ff5f5a6.png% E, C8 D* d4 C; o
    │  │              311496-af97431de334f3f3.jpg
    ) W$ t0 Q1 g" K% C% A. L│  │              311496-b5bb6158b2e07425.jpg
    - y% C9 ], E, _, m6 a; o│  │              311496-c301420b0db5512d.png
    ' ~; M9 z( w2 O5 r  ]│  │              311496-c728624cf96e3248.jpg9 S8 @' ~1 b2 R7 K" q
    │  │              311496-cc369f14022237aa.png
    . v8 t- J4 }: H2 |+ b) A│  │              311496-cce83cebee32f363.png
    / I0 |) b, b# ]! ?! y│  │              311496-ce225ae9c6aefc87.png
    ) R' X: {; u/ ]# f! y, s- t; X│  │              311496-d9d5dd3b7e830693.png: q7 q" V2 w# |9 x$ b% A
    │  │              311496-dafd8b72ccb56513.png
    8 B$ K% \' c- G; @; d│  │              311496-e821eecc963df3b0.png9 p3 I: G8 n: e5 Y5 W, n/ \
    │  │              311496-ee6ec5dc7d0494b0.png
    ( `5 u) L9 _/ @( e& W│  │              311496-f3b8a99b7a4aac48.jpg; z( |9 ]" G6 D5 V8 o
    │  │              builtins.png
    ! f7 \) j1 g( N! ]2 K! T, A% g; N│  │              gen.png
    * T. w& g( g' b* n' @  J│  │              gen2.png
    : k/ y2 F) T+ `/ t│  │              id.png
    2 ?" q. _8 t" n8 ]4 Z1 d│  │              id2.png
      V/ R  _/ z0 S; _  ]│  │              id3.png7 u1 m& B3 \5 x6 x; L. Y$ Y2 E
    │  │              id4.png
    8 a) t& h7 r! u$ e8 X- M& [( ^│  │              id5.png
    / Q5 x+ E. n+ p8 L/ {9 a│  │              id6.png+ D; q2 b+ Y' j2 A0 [
    │  │              importerr.png6 T' }" f% M: H' C5 c% b7 h( J. \
    │  │              importerr1.png, N1 P  q1 _$ \3 i4 b
    │  │              iter.png
    # f; e; W# u; g; |4 f8 h" W│  │              p1.png0 k. f, w1 C1 s6 [0 J; A. Y# [
    │  │              partial.png1 q5 `5 m) A! {8 C; ]  }. x
    │  │              path.png
    " P0 t$ Q. g- I│  │              pep0.png
    0 s7 O) r" w  a6 q( D; X  V│  │              pep8.png
    2 D) }! h5 T: [1 A2 H  C│  │              private.png
    * }9 P/ T1 g; d: f* O; t" o' r│  │              programrun.png
    7 c- m+ K  T+ d5 r* }2 D4 W: ]│  │              py27.png
    * z# h( {" x* {$ i│  │              py2class.png
    1 w+ Y' w7 t4 H1 U2 \; w│  │              py2class2.png3 P  x$ \5 M8 l" R" x/ U. ]: G
    │  │              py3class.png
    ) _' {6 R% d0 p9 t3 J# |. R│  │              pyplot_simple_plot.png# W# Z! W# @" J0 D
    │  │              Snip20161106_1.png$ Q* v' _$ H3 W# m2 N  {
    │  │              Snip20161106_10.png
    0 m' p! c* ^+ g, r# \. ~│  │              Snip20161106_11.png
    8 n5 F7 m- ?  m│  │              Snip20161106_12.png
    3 O4 P: I" r8 E* M4 q1 }│  │              Snip20161106_14.png
    ' [# A- l4 H& ?3 s: r' M% @8 C│  │              Snip20161106_15.png4 x; G7 ~& ~* m% ~
    │  │              Snip20161106_16.png. B3 W8 R5 W" c- N; w# E9 s
    │  │              Snip20161106_17.png. p; L% U4 M6 v: |7 w0 G
    │  │              Snip20161106_2.png
    2 c- c" o$ J2 ~: _' T3 a; q│  │              Snip20161106_20.png
    ! q3 ~( t7 i* g  a& b( ?- L│  │              Snip20161106_21.png7 ^( O) B' p$ m
    │  │              Snip20161106_3.png5 S9 k& Y/ Z" L# W1 ~' n9 _% ~& g
    │  │              Snip20161106_4.png! D( j4 C: ?5 ^7 X$ S& j$ Y. O) ]' @
    │  │              Snip20161106_5.png* |& m! ~7 A! A3 Y% w
    │  │              Snip20161106_6.png
    " V$ i& K% Y# K# N│  │              Snip20161106_8.png
    $ L3 ?% ]0 W( i7 i: b│  │              Snip20161106_9.png  T" J" J$ v( X& e" S8 ?, l0 i
    │  │              Snip20170206_2.png
    $ C) i! E3 S2 F) J  s! Y/ ~" h│  │              sorted.png
    0 E  I! x$ E, X! C( U2 I, t5 G│  │              
    % A6 ^8 I9 i, m1 w3 m8 Y│  ├─第2节 linux系统编程
    $ s) b5 ~# |$ Z" n5 q2 k$ N│  │  ├─01.系统编程-进程
    # F! h. A, w* C7 u6 Z$ u, m│  │  │  ├─源码
    5 q7 e& V/ I( a, z4 @8 Y. F│  │  │  │      01-fork.py
    * o; a- z, a, y+ v( q│  │  │  │      02-fork.py
    ) N3 t' x# a* r│  │  │  │      03-fork的返回值.py
    ) Q: w# C6 t! m- U& J( i: y4 W│  │  │  │      04-先退出.py
    1 w* Q7 w: U7 U2 k" O│  │  │  │      05-修改全局变量.py/ t5 [( d" @& b$ P
    │  │  │  │      06-多次fork.py  |5 Z2 g  D5 K5 F6 V
    │  │  │  │      07-多次fork.py9 b. v0 v9 K5 M  r( Y) q
    │  │  │  │      08-3-fork.py% s$ [; [$ n$ X
    │  │  │  │      09-Process创建进程.py
    % |" |! G+ A$ P4 {& |1 `: r│  │  │  │      10-Process创建的子进程和主进程的结束.py
    # {' H, |+ T0 ~9 v# L│  │  │  │      11-给target函数传递参数.py
    4 v: l% q6 P% z, m│  │  │  │      12-join子进程.py
    # }2 I; |) W# i8 I" O│  │  │  │      13-Process子类创建进程.py
    1 z: K5 M# h: J│  │  │  │      14-进程池.py% _- H. `4 g" ^4 R& L
    │  │  │  │      15-进程池-apply.py' R8 @3 I6 V9 Y
    │  │  │  │      16-显示进度.py  w7 ~+ j1 M, m, z$ P3 L9 j  _
    │  │  │  │      pdb命令.py  ?# }2 J3 \2 ~
    │  │  │  │      test1.py
    7 M( M1 G- p$ |: d! @$ j│  │  │  │      
    * a; X$ `7 k; f3 }( h* h' r1 b4 d$ J│  │  │  ├─视频$ V: H) W! b& q7 `: t1 S2 Q
    │  │  │  │      01-pdb调试_recv.mkv
    5 u% c7 z" d# _. u│  │  │  │      02-pdb调试2_recv.mkv/ {; Z9 u' F3 J% w' c
    │  │  │  │      03-pep8规则_recv.mkv
    % |/ J: d6 ?) T2 k$ T- j│  │  │  │      04-多任务概念_recv.mkv
    6 ?8 U' b" j2 S; n# [/ i│  │  │  │      05-多任务理解_recv.mkv
    ) n/ d- U7 K! b4 c0 B. f' l│  │  │  │      06-fork创建子进程_recv.mkv' W" x5 I8 |4 k3 c! x
    │  │  │  │      07-getpid、getppid_recv.mkv0 R2 [( h0 q. ?
    │  │  │  │      08-父子进程的先后顺序_recv.mkv
    8 c* P+ d( u; a" ?3 q* H+ n│  │  │  │      09-全局变量在多个进程中不共享_recv.mkv. I2 O  V7 V1 ?1 z
    │  │  │  │      10-多个fork_recv.mkv
    % d3 _( R& m( t2 b│  │  │  │      11-多个fork-2_recv.mkv
    1 Y$ F* u/ @9 I: _" ~0 G, E0 J│  │  │  │      12-Process创建子进程_recv.mkv7 @+ f# O0 x0 r! F+ a/ N, \
    │  │  │  │      13-主进程等待Process子进程先结束_recv.mkv: |: r/ l2 P9 o* u
    │  │  │  │      14-Process强调_recv.mkv( C' E% {+ @7 b4 C7 x+ u& l
    │  │  │  │      15-Process子类创建子进程_recv.mkv
    $ A. s0 P& W- h8 W" W  {│  │  │  │      16-进程池_recv.mkv* k: ], }' a2 O7 j3 R! y' X# @, }
    │  │  │  │      17-多种方式的比较_recv.mkv0 k4 ^. Q) _, |( D8 u: A6 \
    │  │  │  │      18-apple堵塞式添加任务_recv.mkv
    2 E& N# [* }- M+ E/ x( j- d/ c# ~8 w9 a│  │  │  │      19-进程间通信-Queue_recv.mkv
    6 {! ~9 K- P7 @( p│  │  │  │      20-多进程拷贝文件_recv.mkv9 Q5 j9 h6 A- I
    │  │  │  │      
    # ?5 Y6 ~/ b$ `4 C& ]8 i0 i│  │  │  └─资料- G, O6 k2 K0 S! h0 B& j& v
    │  │  │          .DS_Store9 i5 A, W9 W- E' y
    │  │  │          ._.DS_Store+ X  O: n+ X9 D
    │  │  │          index.html+ }: F" [- }+ `6 _5 S: h- f. {7 F
    │  │  │          section.1.1.html
    + D! S+ ?8 k* m│  │  │          section.1.2.html* J9 C* t- }/ Z) M; k5 {2 g
    │  │  │          section.1.html
      \+ C7 x% j. G% M0 O│  │  │          section.2.2.html
    ' X( N" Z3 n. P9 q│  │  │          section.2.html
    1 j1 t- r  H6 ]) Z4 h, ~│  │  │          section.5.2.html
    8 D5 x6 H! p2 y' {│  │  │          section.5.html  R7 K2 K% o8 D* {3 _
    │  │  │         
    4 @; u, y# w' I: L8 N9 o) Y. u# d│  │  ├─02.系统编程-线程) T6 i# ?) E" u
    │  │  │  ├─源码
    7 g# W2 v8 N5 |: h1 r( r/ L│  │  │  │  │  01-使用线程完成多任务.py7 \$ ]& f* k5 D0 I3 _4 e! P7 _! x
    │  │  │  │  │  02-使用线程的第2种方式.py
    7 r& G9 j9 k, ]5 q" _│  │  │  │  │  03-线程的执行顺序.py
    4 [7 ^2 @8 D% n9 `, T) f8 Z│  │  │  │  │  04-多线程使用全局变量.py
    " u2 N6 ^9 ?. Y# k! k6 l. N2 u% l: G& F│  │  │  │  │  05-线程共享全局变量的问题.py/ Y: b3 ?' r, t. E% h; Z8 Z
    │  │  │  │  │  06-列表传递给线程.py  S2 @& h2 b" |' I) w9 D
    │  │  │  │  │  07-避免多线程对共享数据出错的方式.py
    % ]2 I# \$ ]" H$ {6 {; e│  │  │  │  │  08-使用互斥锁.py
    6 N' P7 D; N" s" F- k│  │  │  │  │  10-多个线程使用非全局变量.py
    - e4 Y. J% T+ n│  │  │  │  │  11-同步的应用.py+ r/ M- ]3 r5 m: @# d& g. |- u" [1 ]7 N
    │  │  │  │  │  12-生产者与消费者模式.py+ @" x8 S; e+ e* d3 q, e. V
    │  │  │  │  │  13-threadLocal.py" C: Z- Z! b% y" x8 Z0 H# s2 U
    │  │  │  │  │  14-异步.py
    3 Q" o+ h- R/ u│  │  │  │  │  Snip20170320_12.png
    ; B8 p0 A9 z3 Y│  │  │  │  │  Snip20170320_20.png
    / {( O* [2 {+ q1 y2 ]( P│  │  │  │  │  Snip20170320_36.png% u- G( u& W8 y: q% A
    │  │  │  │  │  6 w0 Z# }) p, `2 i4 D7 e2 j
    │  │  │  │  └─GIL_test( x. L' x$ V% O* t# ]5 O, j
    │  │  │  │      │  01-单线程死循环.py
      X, u) ?' O* c4 l│  │  │  │      │  02-2个线程死循环.py" x9 G) i, L6 {8 c0 S7 U
    │  │  │  │      │  03-2个进程死循环.py6 o1 H# k  g% f8 D) e3 X- x
    │  │  │  │      │  9 d  Y; w: ]) p9 l) O
    │  │  │  │      └─04-使用c语言来解决GIL问题# R$ t# C% K# z5 |# z
    │  │  │  │              libdeadloop.so; {* z' S2 F! [& H  g
    │  │  │  │              loop.c
    / ~4 t' L4 \$ d6 U! \6 C5 j│  │  │  │              main.py8 i$ B( b- W  W% ^9 A' o
    │  │  │  │              read.me
    7 `* X0 F- r: i: \│  │  │  │              test.c
    / Q8 I; o  d* p( d│  │  │  │              
    & [; E8 N- T$ d3 Q# o) j& b│  │  │  ├─视频
    ! e) l+ {8 R0 y$ ?9 K' `│  │  │  │      01-使用Thread完成多线程.flv
    1 i. N* h  X& |5 _$ S│  │  │  │      02-使用Thread子类完成创建多线程.flv
    $ w, o7 D8 M2 \" |- |# F* f$ @│  │  │  │      03-线程的执行顺序.flv5 f  I, |5 J. ~2 i" c9 K# |% l) g
    │  │  │  │      04-线程共享全局变量.flv% H0 Q* n) Q( [4 H5 k3 Q7 Q
    │  │  │  │      05-线程共享全局变量的问题.flv
    / e( V8 b4 K) |3 R5 M! A! q* [│  │  │  │      06-列表当做实参传递到线程处理函数中.flv
    + }- p! n; i: r! P, z% `4 j- N│  │  │  │      07-进程和线程的区别.flv2 F, h' X6 u. R) E1 H5 F
    │  │  │  │      08-执行100万次的bug.flv
    ' L/ y$ t, X  S- a! D" g9 H* j2 B│  │  │  │      09-避免全局变量被修改的方式1.flv9 z, g1 G; T; ]0 d7 C3 D2 i! ~
    │  │  │  │      10-避免全局变量被修改的方式2-互斥锁.flv% {6 d' ?& ^$ V" r3 x
    │  │  │  │      11-大家遇到的问题讲解.flv2 A# E0 Y* t. {' t; Y& d
    │  │  │  │      12-多线程使用非共享变量.flv
    5 K( N. Q5 Q2 z│  │  │  │      13-死锁以及解决办法.flv* v0 W6 Z& ]$ G: E3 ~
    │  │  │  │      14-同步的理解已经使用.flv
    % T1 O' u7 a9 Z2 x* {, h│  │  │  │      15-生产者与消费者来解决耦合的问题.flv9 k- ^. o, J. y' ?* M
    │  │  │  │      16-ThreadLocal对象在线程中的使用.flv0 v- s+ b* r0 A9 W" R9 y+ n
    │  │  │  │      17-异步的实现.flv- @$ ~# l( c! Z9 c3 c; `$ O
    │  │  │  │      18-GIL的问题.flv' n6 p8 A5 u9 N7 s$ T* F
    │  │  │  │      ( g) C' Z. B+ d( w& N
    │  │  │  └─资料
    ; n7 {% c+ W# I│  │  │          .DS_Store
    : `+ N+ ]& j! w* i4 P│  │  │          ._.DS_Store
    & w: e; t3 q7 M* d: ^│  │  │          index.html
    ; X0 U. {9 K8 B% p│  │  │          section.1.1.html
    ) @8 u# _2 J7 k% f1 `" Q│  │  │          section.1.html* W* K8 b2 \! R1 A! L
    │  │  │          section.10.html  R; u% W# {# U& v: u
    │  │  │          section.11.html  }: L* x9 k/ o' B! |+ q' Y0 x
    │  │  │          section.13.html
    - j2 F1 @$ D8 |4 [& U0 o3 c│  │  │          section.3.1.html; b) N: s' @, ~$ K0 I, N. S  {
    │  │  │          section.3.html
    " ]  x" i7 B6 X3 g, O& K( B% N│  │  │          section.4.1.2.html3 X6 t6 l. \! m* S4 H- k: ?
    │  │  │          section.4.1.html
    : ^9 w5 x: }7 \9 N  I# [│  │  │          section.4.2.html
    , h  O7 M. `( E4 C- `) ]+ Q5 K│  │  │          section.4.html% u# M! q. Y! N1 _7 e( Z; w# ~
    │  │  │          section.5.2.html
    . C( T2 Y1 Z# ^6 ~' u2 f) M│  │  │          section.5.html
    5 L2 u4 i+ \, o# P│  │  │          section.7.html* ]; C3 ~% E+ r. V: W
    │  │  │         
    . {' c6 g4 w5 }; o7 T4 X, c+ b( {│  │  └─资料/ C# C4 y- I) U
    │  │      │  .DS_Store
    6 ]- u4 W9 v, }* E6 L│  │      │  ._.DS_Store
    ( D2 K3 b3 X5 A2 f7 P) b│  │      │  index.html7 d$ C' N5 J3 |' j2 T
    │  │      │  系统编程-完整课件.pdf' p7 e% Q6 D: e& L: b% R
    │  │      │    c# s: R' f% G
    │  │      ├─GIL_test; _  c! ~" _$ ~6 R/ `0 `5 @- J, `
    │  │      │  │  01-单线程死循环.py4 P8 A. E, E# V
    │  │      │  │  02-2个线程死循环.py
    / f" I, q4 Y- a. a│  │      │  │  03-2个进程死循环.py
    5 y% S* c6 N) O4 g│  │      │  │  . Z# u& T9 w* S+ }" ]+ V
    │  │      │  └─04-使用c语言来解决GIL问题% _' E. \+ ]) U% I2 G0 U
    │  │      │          libdead_loop.so
    : p0 d2 A& w( C7 O4 ~2 N│  │      │          loop.c
    5 L0 |: x4 W4 z! {$ u  s│  │      │          main.py
    3 ]3 \4 ]' E3 d/ R│  │      │          read.me
    ( C" V% y* _( T1 X2 `+ w' `│  │      │          test.c
    # u( K5 n/ n% ?& o, E" b│  │      │          ; E* V9 M2 K; X* J8 D
    │  │      ├─gitbook- e, b! a0 Q  ^, S5 G
    │  │      │  │  app.js
    ; S8 C+ y$ _6 {! B│  │      │  │  style.css! A) I( f  n: ~+ t# I  w
    │  │      │  │  
    - [$ t3 t0 G! x7 C/ }' y7 o│  │      │  ├─fonts) P5 {7 w& J8 z  b" B: Y0 A$ {
    │  │      │  │  └─fontawesome. p8 ]- o1 h7 }* o8 P
    │  │      │  │          fontawesome-webfont.eot0 E% w6 ~* N2 B+ f* x; A
    │  │      │  │          fontawesome-webfont.svg
    ) @3 s* k" e; _& E& m2 c( {3 |5 A│  │      │  │          fontawesome-webfont.ttf4 p4 [: S' c) s6 @+ t6 q
    │  │      │  │          fontawesome-webfont.woff, q! G& I( m. q- u
    │  │      │  │          FontAwesome.otf' u. ^2 Y$ r7 I8 C. P, \" Z8 L
    │  │      │  │          ! D8 `( Y9 W; g/ @4 M
    │  │      │  ├─images" B, u- l+ p/ e, S) P2 f
    │  │      │  │      apple-touch-icon-precomposed-152.png9 W+ r' ?$ @( _. g7 n* y( }. k
    │  │      │  │      favicon.ico
    ; i# ~5 ~* _) u* e! d0 b│  │      │  │      , y2 G; i1 R6 s
    │  │      │  └─plugins
    ' t7 D. g& \6 e6 R0 D; S│  │      │      ├─gitbook-plugin-emphasize
    * @" Q. v+ L7 Z; t# M- @" Q│  │      │      │      plugin.css
      e/ m" R% r/ ?& S) `│  │      │      │      1 J$ M6 o1 N+ O6 m5 ^
    │  │      │      ├─gitbook-plugin-fontsettings
    + Q2 _( n9 s! I# d│  │      │      │      buttons.js
    + Q- Y1 I7 W! Z│  │      │      │      website.css/ g8 l3 M6 ]7 t- t6 s
    │  │      │      │      , a, O0 C" N( m/ ?2 w
    │  │      │      ├─gitbook-plugin-highlight* P, R; N3 B9 d2 k0 v' D
    │  │      │      │      ebook.css  M- F. K8 h. p/ e
    │  │      │      │      website.css  d3 L, p; J  ^0 ?" {# b
    │  │      │      │      
    . j0 m' H0 _. q│  │      │      ├─gitbook-plugin-livereload: U' e# p% e) F" J4 B' @6 D
    │  │      │      │      plugin.js
    8 v& x  I% p8 H8 E# @# {│  │      │      │      ; w8 S2 E# [; [
    │  │      │      ├─gitbook-plugin-sharing
    ) {2 Y, t, ^% w! E│  │      │      │      buttons.js
    1 X( u% x  T3 i│  │      │      │      9 i2 ?) s0 P( O+ E6 O) E& s
    │  │      │      ├─gitbook-plugin-splitter
    ) y; z! D& H& y4 s; n0 q9 L/ `7 e│  │      │      │      splitter.css
    + R/ }) c4 v! ~7 d5 N2 Y│  │      │      │      splitter.js3 \( w9 B4 U! J+ e
    │  │      │      │      + A3 b3 j0 B0 s1 E
    │  │      │      └─gitbook-plugin-toggle-chapters, B) k( k4 D/ i
    │  │      │              toggle.css) P( q2 |2 I1 Y/ @2 B
    │  │      │              toggle.js, N% I+ J/ p9 P$ R$ R8 ^
    │  │      │              
    " ~$ u: I; B; U+ O/ z& [│  │      └─Images
    ! b$ t% v. B! E5 g/ X  i│  │              010101.jpeg7 m5 m! e7 z9 n
    │  │              02-就业班-01-1.png' c, o( Y1 o) r7 y; x
    │  │              02-就业班-01-3.png
    / G& N  @7 c, e6 R5 [│  │              02-就业班-01-4.png
    ( o6 r4 N+ j6 j/ g│  │              02-就业班-01-5.gif
    3 P7 ^7 r5 l. a5 f7 K- h, r* L│  │              02-就业班-01-6.gif
    1 T, H" J" [2 i; F│  │              02-就业班-01-7.png! @2 N$ S; x- @  Q( _4 S. P
    │  │              11.gif2 J5 I0 U6 p# r- v" B
    │  │              113992901.jpg+ @& }/ a" t7 y9 U# O" ^7 ^
    │  │              12.gif
    + i4 n& j5 M0 v. O) }' m│  │              12312312312332412.jpg3 ^# G" T- J- f* `
    │  │              13.gif8 c" }+ e0 C1 a# \; z+ {6 d
    │  │              1435067025249AE4OENST3.gif3 H7 ?5 [. V5 k2 z: W( @+ d% S
    │  │              14350675680692AFBGLEOG.gif
      ?2 w. H6 b" D& A: Q, ?│  │              15.gif) P3 p; g6 [* R% j
    │  │              16.gif
    , E0 ]7 c# V" f1 `: H) D5 R4 H│  │              17.gif7 f+ U# U7 e: z2 n6 L" W& _
    │  │              18.gif; S% n4 ~2 u' d+ c) _; y# k8 w
    │  │              19.gif" l! Q/ H7 R, S/ m
    │  │              2.gif
    1 @/ i  c3 [( {" E1 X6 C( [/ {│  │              20.gif
    , v4 E" S& }4 Z1 d( q: d7 t│  │              21.gif" ^5 m2 G/ P( w8 r4 D1 n) {
    │  │              22.gif0 `" t2 m5 t, |$ l  {) M" ?* N- M1 a
    │  │              23.gif
    ' J7 z( E! |  C4 {6 D$ ^. b" }# y│  │              25.gif3 A, r' A" K; F) ]5 T. S
    │  │              2529052665746329110.bmp
    ' ]: |: t8 p+ }' r% U. N: ?# l! z│  │              26.gif
    # t' X. K$ G/ d) M; o1 X3 E# y│  │              27.gif, Z& _" D: E8 P$ _
    │  │              28.gif
    . X& N( H7 |0 D9 `6 ~/ f8 I: L' \$ _│  │              3.gif6 C% l7 u/ f% ?
    │  │              34251_709814206369639931801b3979956.jpg
    3 _7 B- x$ z# q3 q│  │              4.gif) x" D) s" X1 c2 M* h0 o
    │  │              476e440adf9a0b538b45e.jpeg, _7 Y1 g1 f" w; o
    │  │              5.gif& N0 Q0 J4 R+ h7 l) q- K
    │  │              6.gif
    # j: \- J( T& c& E9 K7 A│  │              7.gif
    ' [$ q. H3 Z) x1 @: W: a│  │              8.gif) J' W: P" d) R7 \7 T
    │  │              aec379310a55b319054abe8147a98226cefc1796.jpg
    : g2 U  ^& I% W│  │              b_char.png
    0 G3 l9 v: ^( e0 u7 B5 e│  │              c_char.png
    6 n0 z# }6 l5 F; ~: {* l│  │              dataaddr.png
    5 m. U4 u( _+ U3 |: O' h+ G│  │              d_char.png
    . W4 I9 `7 {/ n! t│  │              e5649345d688d43f95db06877f1ed21b0ef43b3f.jpg
    : ?2 B7 t) e2 i9 V5 [: ?; w│  │              exec.png
    0 T; U) D# J  H' o, T- `' c│  │              ext2.png7 R% A( U: H& j% H" g
    │  │              e_char.png! Z4 {1 G1 p: q- \1 p
    │  │              fifo.png
    8 [$ A8 l$ K" W" F│  │              file.png
    ( U6 t  D8 F. Q│  │              file1.png
    % x% Y! I# \8 R! }3 h; s; r│  │              fork.png
    + m! q/ _6 B& }# T│  │              fs.dup.png- ?  A$ F5 Z4 ]
    │  │              fs.vfs.png
    $ w7 s! s( H9 B* B6 S; n' m5 l│  │              image.jpeg, P* h6 `; A1 O( Q
    │  │              io.fd.png  c2 |2 a1 C9 j* Z7 R/ o
    │  │              io.syscall.png
    # U: z6 B$ n9 i  Q│  │              ipc.png
    * I* J8 G: Q0 I│  │              LASO-chp1-1-1-tiny210.jpg
    7 r" G8 T2 {8 |│  │              LASO-chp101-1-1-lddframe.jpg
    : _4 A- c. ?6 \# U( }  I9 u( Q│  │              LASO-chp101-1-1-mc2410.jpg5 R% b+ ?  B1 ^+ M, y5 T. l
    │  │              LASO-chp12-3-1-lcd-timing.png+ i3 o! {5 x& W, I2 [! K. n
    │  │              LASO-chp2-4-1-timing.jpg  H8 [! Q" P8 ~
    │  │              LASO-chp5-3-uart-timing.jpg0 f4 h# L3 p) Y  X( j  U1 Z2 ^
    │  │              LASO-tiny210-433.jpg
    ! q" R  ^& J7 }( J: X& q" T│  │              maxfile.png' ~, M3 z5 _( [; [: n1 d9 c
    │  │              mmap.png
    " a5 D3 ]. q* f, J3 C( c9 R│  │              mod.png
    1 u% `5 c! ^( w5 ~% A, s│  │              mode.png7 B9 G5 b7 e" M2 A! T3 W
    │  │              netp.jpg# @* u0 s' R. c6 A6 C6 P
    │  │              nu2004091004.jpg& n8 v: ?3 N) c! k+ ?; T
    │  │              open.png* u! ~2 ^4 [3 [% D9 f. v' W1 x
    │  │              osi.png
    + g6 C! T9 Z3 n8 v│  │              process.pipe.png
    , q) L0 I2 C. a% \5 o; c5 C  ~│  │              process.png* H3 L5 ~- {+ Q
    │  │              pseudotty.png
    ; s, G7 o$ g( d+ e5 C/ w2 U│  │              pthread1.jpg- A7 l# W" M& @
    │  │              pthread2.gif
    ; F. H! `, G% I' _│  │              pthread3.png3 \3 a/ E" n( f
    │  │              qq.png
    3 A: ~' b+ z( ^* L│  │              reentry.png
    . U  g, t2 N$ _) W5 l1 ]│  │              sighandler.png
    $ g1 Q2 a( \) R+ C$ p1 ?1 m│  │              Snip20160828_1.png3 Q  |1 Y3 P+ H0 t  q4 M2 l' \
    │  │              Snip20160828_2.png# c; z# z$ I  e0 z5 U/ i/ I2 n
    │  │              Snip20160828_3.png
    3 }7 b" ]) B# p/ ?0 k4 {│  │              Snip20160828_4.png
    & ?. B- z: _% T0 N│  │              Snip20160829_10.png' I  {3 m8 O0 ^5 ?5 O. d& i
    │  │              Snip20160829_11.png
    5 ^) q5 V8 |! ^3 m│  │              Snip20160829_12.png9 l& X9 K6 u! f
    │  │              Snip20160829_4.png7 b8 m. o. X6 f1 a! S5 V3 S* q4 f0 r
    │  │              Snip20160829_5.png
    * b0 Z! g9 `& g: f: o* U│  │              Snip20160829_6.png( V! T; ~) @2 p  \7 k! V  x
    │  │              Snip20160829_7.png
    / v1 N- i6 O0 x! U9 P  y$ t│  │              Snip20160829_8.png- k( M7 j2 e, X6 @3 l3 z4 q& r1 E
    │  │              Snip20160829_9.png- y5 Y+ g* y. r% h& y" [$ H
    │  │              Snip20160830_2.png
    % r- T! |% a0 O/ w1 Y3 E4 @│  │              Snip20160830_3.png
    ' m' H4 M3 U' W8 `( i# x│  │              Snip20170112_27.png9 y2 Z5 G% a7 m" c7 d8 A) [
    │  │              Snip20170319_9.png9 I" p" m' m" H2 x4 n5 S
    │  │              so1.png' f8 m  F7 H! N- u) w; ^2 n
    │  │              so2.png* b" {* P/ {5 r% k! G7 n
    │  │              socket.jpg
    3 t' E( R3 [* x1 j! J│  │              socket.png
    9 C6 q, ^3 n# ?# o│  │              socket.sockaddr.png) P3 q, w9 L! y0 h( B' U# S
    │  │              socket.tcpflowchart.png6 p# x: w0 i7 ?9 z% E( K1 M
    │  │              socket.udpflowchart.png
    0 B5 J" W0 Z, \& I; T6 |5 B, }│  │              socket2.jpg/ E3 D* [" n& H* i! s, x4 o
    │  │              tcpip.arpformat.png
    + a3 I6 k% h) v│  │              tcpip.datagram.png
    ' p( |' {2 v4 M/ L5 N- _2 l& V( E│  │              tcpip.ethernetformat.png& C" l; C+ C/ P  G! `# H
    │  │              tcpip.ipformat.png, \. D: d  r7 y/ y9 m
    │  │              tcpip.multiplex.png: \3 n' e; {" U4 K; [5 F
    │  │              tcpip.slidingwindow.png# w: @' z; J& \* I5 m( h
    │  │              tcpip.stack.png
      c8 A, N% }& z# Y│  │              tcpip.tcpconnection.png
    : Q  y0 n2 M' h│  │              tcpip.tcpformat.png7 M; w4 |- Q, X/ Z% M
    │  │              tcpip.transferlan.png
    ' k- I/ k: U% b' W3 M6 D" t0 a+ X│  │              tcpip.transferovernet.png# M5 s1 W: |! p
    │  │              tcpip.udpformat.png% a9 _9 ~1 h7 L! X' V. ?
    │  │              tcpstatus.png. N+ v9 |5 k) d( `
    │  │              termin.png
    4 P: j, M& y: {; @' O│  │              thread.cont.png
    . [1 X, M4 r( T5 `' h. ]│  │              vim.png
    * T4 ?) R# ~$ g: T, p4 \" K7 t4 _│  │              
    ) P3 Q; E) L% k4 W, w' I6 P$ W+ Y│  ├─第3节 网络编程
    ! X" r4 O- w2 ^5 l4 a# r  l6 F│  │  ├─01.网络编程概述、SOCKET& e  t* c8 W% @* b0 a9 m
    │  │  │  ├─源码- b& K9 z9 E% e7 u
    │  │  │  │  │  01-udp-send.py+ L& Z, Y; b  V5 ^. G
    │  │  │  │  │  02-端口的问题.py
    1 j; \) v$ g) t1 h+ H│  │  │  │  │  03-端口绑定.py, C: J7 j6 Q' S' p! M, S8 B2 T
    │  │  │  │  │  04-udp-接收数据.py1 h7 a0 N9 e5 d7 ^! G
    │  │  │  │  │  05-python3发送数据的方式.py
    ( Z6 Y8 g  f' w│  │  │  │  │  06-python3接收数据的方式.py8 o. l+ w8 W9 Q+ x# Y$ ~" o
    │  │  │  │  │  07-简单聊天室.py, e1 P& b# q6 R3 J2 G  i- O
    │  │  │  │  │  08-多线程完成聊天.py( N* K' g) E# j  Q4 I# ?* g
    │  │  │  │  │  Snip20170321_15.png& V2 d# F  V- q: J$ E
    │  │  │  │  │  Snip20170321_29.png1 \2 W! l8 j. F* b2 a3 c
    │  │  │  │  │  Snip20170321_32.png
    , |4 D4 ~* n+ W# H│  │  │  │  │  Snip20170321_6.png+ q/ x' B/ y9 M* Y
    │  │  │  │  │  
    & e- G/ v  X& T4 w* a, J* Y9 d│  │  │  │  └─多进程copy文件
    6 F; h0 z" f& C5 F/ P- }. o│  │  │  │      │  copyFile.py
    ( E: B8 W& d2 U, S5 z3 d1 Y│  │  │  │      │  : M- ^' `$ ^+ M; C! M8 O" e
    │  │  │  │      ├─test
    : M4 Y8 N3 i1 t" m; }9 q9 l9 _│  │  │  │      │      1.txt: O  A6 H! O' I  M; _
    │  │  │  │      │      abc.py
    + A4 z. l( S) [( Z) S+ R- a│  │  │  │      │      aifc.py7 Q7 ?- X6 F% y9 U6 ]. ?
    │  │  │  │      │      antigravity.py9 }6 O! j$ V7 E: [$ q' M; J# l( x
    │  │  │  │      │      argparse.py
    ( l. L( c) i. m& `0 D│  │  │  │      │      ast.py+ k7 X9 X1 u- I& B
    │  │  │  │      │      asynchat.py
      E! G3 a  _2 }│  │  │  │      │      asyncore.py
      y9 X$ {, V( ~. n3 f. U│  │  │  │      │      base64.py2 M, d0 @8 V" t+ t" W: W4 B5 @
    │  │  │  │      │      bdb.py
    * T' @7 _' v. H' ?│  │  │  │      │      binhex.py
    ( A1 ?  o& a7 v' r- J2 z│  │  │  │      │      bisect.py  N4 u$ b4 D1 M
    │  │  │  │      │      bz2.py- f7 K7 ]( O. c+ l% c
    │  │  │  │      │      calendar.py. I$ {8 R. b. `' I& [2 M
    │  │  │  │      │      cgi.py( I% t7 `9 m/ u! t1 V
    │  │  │  │      │      cgitb.py( ^. V5 s  }' z+ _+ l
    │  │  │  │      │      chunk.py
    5 F7 }3 q( x+ e/ Z! f│  │  │  │      │      cmd.py
    ; E3 ^! t, q- P8 C! ]' n│  │  │  │      │      code.py  b- b* t7 W* {! f* y) F
    │  │  │  │      │      codecs.py
    ) }8 f; h  }+ U" P% |. S│  │  │  │      │      codeop.py3 |5 d: y- ]" j( X5 G, c4 L
    │  │  │  │      │      colorsys.py, F8 O: ~4 n; q- y3 A
    │  │  │  │      │      compileall.py
    ! P) m# v) `& y' {4 [3 T( C│  │  │  │      │      configparser.py: ^5 d% M1 K6 u: B# _
    │  │  │  │      │      contextlib.py
    / j+ P/ Q& M; }│  │  │  │      │      copy.py
    # B" q+ _0 z& o0 Y4 ]& E7 h# ]│  │  │  │      │      copyreg.py
    ) @/ C8 G6 S0 S│  │  │  │      │      cProfile.py( |2 i2 L# n# s, e" g! X( ^! R/ G
    │  │  │  │      │      crypt.py+ u* T) t; i% ~) ~- s4 a
    │  │  │  │      │      csv.py2 I3 Z" j1 C! l8 H, O; @) O/ @* F' w0 u
    │  │  │  │      │      datetime.py7 H4 p3 A2 N5 W) x- x. v) d
    │  │  │  │      │      decimal.py4 U7 C+ x' R; b0 J9 L" R& l3 `
    │  │  │  │      │      difflib.py  X  y& T* `0 X- K5 l
    │  │  │  │      │      dis.py
    . P4 W% X* {$ E( Z! }" v│  │  │  │      │      doctest.py; r6 ]4 W. a& e# e' P6 E1 |
    │  │  │  │      │      dummy_threading.py0 C3 v* C1 ?7 D$ t
    │  │  │  │      │      enum.py6 r4 W+ S4 ], U, p, Q/ [
    │  │  │  │      │      filecmp.py
    - m; o" a  F$ x# V7 B│  │  │  │      │      fileinput.py
    2 L) ?& l* t4 o% D: R: f7 f│  │  │  │      │      fnmatch.py
    & k8 V' f5 F6 l4 {; I│  │  │  │      │      formatter.py: w# R" ~5 X/ p; y9 d. s
    │  │  │  │      │      fractions.py
    7 i8 _( |! q6 ~6 Y$ `. j! a│  │  │  │      │      ftplib.py2 W5 i) I$ W3 @, K7 J0 E
    │  │  │  │      │      functools.py! x: Q8 H7 U% m" M6 N( B  h
    │  │  │  │      │      genericpath.py
    5 Q( X* s- s  Y│  │  │  │      │      getopt.py
    / w# R6 A- |+ C( O$ W$ ~5 [│  │  │  │      │      getpass.py
    7 W, s" f+ t0 J6 h3 j3 j% ~│  │  │  │      │      gettext.py$ O- @+ Y, L! ^% B( f
    │  │  │  │      │      glob.py0 ^& |$ c% \. H. m0 v
    │  │  │  │      │      gzip.py
    7 G) {( |. N* {; a+ U2 c% N9 }│  │  │  │      │      hashlib.py
    % k2 k- r) x( a│  │  │  │      │      heapq.py
    0 X$ G7 E8 k- o2 F$ u- }. R! f│  │  │  │      │      hmac.py
    & }7 o# S7 X  \+ Z│  │  │  │      │      imaplib.py1 U5 I! P! D0 y! [% h
    │  │  │  │      │      imghdr.py
    7 z8 [8 ^8 i, m& |( n│  │  │  │      │      imp.py
    9 z; G3 d1 f- ]" c  ]% s│  │  │  │      │      inspect.py
    ! _% q) g$ W" r. K8 }* H+ z1 u  U│  │  │  │      │      io.py
    5 q6 @( O7 c5 h! J' ]  H4 X8 T│  │  │  │      │      ipaddress.py
    + V5 `9 F& w& M5 u! i│  │  │  │      │      keyword.py
    & }& p- O" Y! E# l, ?! t│  │  │  │      │      LICENSE.txt
    8 Q; G7 v. r. R7 N# {│  │  │  │      │      linecache.py  H" Z7 {  a: v
    │  │  │  │      │      locale.py
    # T) a1 L. m, z1 p6 B: o, z│  │  │  │      │      lzma.py, u! n" r5 o& n2 Y7 a# ^3 _) f
    │  │  │  │      │      macpath.py0 X6 @1 `9 {% C% q1 _
    │  │  │  │      │      macurl2path.py* C2 Y2 H5 P1 L+ C1 U
    │  │  │  │      │      mailbox.py
    ( O6 ^# E6 p4 @! F. g│  │  │  │      │      mailcap.py/ Q( y+ `! d- h  X- V% \( f
    │  │  │  │      │      mimetypes.py3 T* ~$ }% r7 }- S4 a1 A2 T$ g+ F
    │  │  │  │      │      modulefinder.py
    7 j  R. i) b$ i│  │  │  │      │      netrc.py' D; A( Z2 p8 U4 z$ @
    │  │  │  │      │      nntplib.py/ \* o' [( r8 I* m/ l+ x2 a
    │  │  │  │      │      ntpath.py3 \) N- `( Y% t2 q8 D
    │  │  │  │      │      nturl2path.py
    5 _2 q' `+ m+ i1 R& |* I│  │  │  │      │      numbers.py7 h7 U! g% C0 A$ A
    │  │  │  │      │      opcode.py
    9 I/ A) z% A1 ^) N  d. w│  │  │  │      │      operator.py
    9 l- l7 w# B; g, [│  │  │  │      │      optparse.py
    , h9 s; O; o- {2 K" t+ A+ e! \│  │  │  │      │      os.py+ M& G6 J. I# p* t8 m
    │  │  │  │      │      pathlib.py" f. c8 @: R+ x7 ^% @3 {
    │  │  │  │      │      pdb.py
    " x$ ]* {& ?+ |3 P, D8 X│  │  │  │      │      pickle.py
    2 t+ J+ e7 O# z$ q' L9 v7 ~+ M│  │  │  │      │      pickletools.py
    * k0 S& U4 S: `, t6 b│  │  │  │      │      pipes.py- W& b/ o6 f% N0 U
    │  │  │  │      │      pkgutil.py# ?9 B7 Z$ ?8 H0 S9 m; B
    │  │  │  │      │      platform.py/ {  L$ b' [7 q) E2 W4 P' [
    │  │  │  │      │      plistlib.py2 }# o/ Z: N7 Z- f( Y% f, |+ G
    │  │  │  │      │      poplib.py
    2 T: X; @- I: Y, K2 K│  │  │  │      │      posixpath.py, ?; D& g* q$ A& A9 u( p! t# p
    │  │  │  │      │      pprint.py1 t3 R. X' W& l* C
    │  │  │  │      │      profile.py: \! A& @, R6 q
    │  │  │  │      │      pstats.py
    ) O: P, k& o* i7 F$ _│  │  │  │      │      pty.py
    4 p4 g; M0 Z2 m5 G' M│  │  │  │      │      pyclbr.py
      E$ f, I5 w: U$ n% V4 W│  │  │  │      │      pydoc.py5 {, i. M( F2 \& v" \) h7 Y8 o
    │  │  │  │      │      py_compile.py; s, h/ S7 _; D. T1 f
    │  │  │  │      │      queue.py
    , a( n, U8 c; G- N$ t│  │  │  │      │      quopri.py' ]5 ?4 O3 e1 ?: R' P/ c3 D
    │  │  │  │      │      random.py
    / ?" H6 n% P, o4 K9 A! t7 [( t6 @│  │  │  │      │      re.py+ b; q7 a# j, h0 u  t7 @- d' C
    │  │  │  │      │      reprlib.py3 V  G+ p: j& M) @; I( y) x
    │  │  │  │      │      rlcompleter.py' `5 J: ~2 K6 U1 T
    │  │  │  │      │      runpy.py6 L; _9 Z7 i" z1 G/ }
    │  │  │  │      │      sched.py3 U' ]* S. o6 E1 J  I) d. f
    │  │  │  │      │      selectors.py
    ' i& y& e1 U3 g1 X* |3 J: |│  │  │  │      │      shelve.py) j* N$ ?4 l. \" N
    │  │  │  │      │      shlex.py+ y# o: B; M/ _& A: |" S9 R: ~& }% O
    │  │  │  │      │      shutil.py
    5 K: T2 l0 @, v( I2 r- w! S: M│  │  │  │      │      signal.py' c0 L  e7 L. i8 p, x; d3 Z5 k  `5 e
    │  │  │  │      │      site.py
    ' t3 }8 e2 V1 L3 c# x) v│  │  │  │      │      sitecustomize.py
    * ?9 R% [! k2 }( d2 {# I3 h│  │  │  │      │      smtpd.py. m: D' f. a: D
    │  │  │  │      │      smtplib.py
    & ]# c5 s9 U5 l3 j4 V) }* g2 y│  │  │  │      │      sndhdr.py- t8 W- s, Z' P; ^  C8 L
    │  │  │  │      │      socket.py
    ) d$ k2 Q& K7 ^& E* l│  │  │  │      │      socketserver.py. k: {8 D% \4 I7 ?& x
    │  │  │  │      │      sre_compile.py
    # d5 @3 ]! W9 `- u* z& g│  │  │  │      │      sre_constants.py
    ) R1 b! X, j# O# D$ t! C│  │  │  │      │      sre_parse.py2 y% t* E9 g# R2 i/ z3 E3 f
    │  │  │  │      │      ssl.py
    $ T! q8 x2 c4 |2 h5 N9 }) W4 s! m7 s' q│  │  │  │      │      stat.py
    2 p) {8 s/ M, s% S) c- P6 Y│  │  │  │      │      statistics.py
    ( |( J' u5 L' W& m# _│  │  │  │      │      string.py7 ]2 F: o; K: w/ W; J2 T
    │  │  │  │      │      stringprep.py
    : D! ^1 M& R6 A$ C3 e│  │  │  │      │      struct.py
    ' p1 r9 r( t4 f6 P│  │  │  │      │      subprocess.py7 o4 f& w: d! G; N0 G
    │  │  │  │      │      sunau.py  h7 c5 k# I2 N) J
    │  │  │  │      │      symbol.py" K8 B) i, y/ l: v/ m- {
    │  │  │  │      │      symtable.py
    0 h3 A, G. W* R( A$ o# w4 h│  │  │  │      │      sysconfig.py
    4 |% v: |" _! }! l│  │  │  │      │      tabnanny.py6 i) T6 n1 t- z
    │  │  │  │      │      tarfile.py
    6 n/ n3 U+ _6 `; q3 L/ j6 a# K│  │  │  │      │      telnetlib.py* ~3 Z, i9 f3 l
    │  │  │  │      │      tempfile.py
    4 A7 J- U6 D- R) x# L/ n│  │  │  │      │      textwrap.py
    8 _8 G: G, e+ Q│  │  │  │      │      this.py
    ( y2 Y. K( u- u0 B  x1 G; J$ w│  │  │  │      │      threading.py
    - R4 y- M8 p& A- r' g│  │  │  │      │      timeit.py
    * G* g$ _, X# s" w. \│  │  │  │      │      token.py6 }2 f- G0 q0 K/ J5 s- ]
    │  │  │  │      │      tokenize.py
      {# H! C1 L$ S5 ?5 O│  │  │  │      │      trace.py
    7 c" Q9 d8 R$ A- M) w/ p, c│  │  │  │      │      traceback.py* e4 V" j* s2 V9 v
    │  │  │  │      │      tracemalloc.py5 R0 v5 z- i. ]
    │  │  │  │      │      tty.py  ?- s3 g4 f5 Q9 u8 `* R
    │  │  │  │      │      turtle.py. s# ?  Y7 f0 W2 {( z! j8 [$ v( y
    │  │  │  │      │      types.py
    " {) F/ i4 S# a4 g, G5 \│  │  │  │      │      typing.py
    + F. f" I1 ~8 G- D  k+ n0 f│  │  │  │      │      uu.py
    9 u  |% h4 a0 ^$ a│  │  │  │      │      uuid.py2 s2 v. ]& W: ]$ v1 v$ D
    │  │  │  │      │      warnings.py
    8 i! t/ T9 W+ e5 U5 x. v│  │  │  │      │      wave.py' p$ o2 J. [' o2 r: \% B8 {
    │  │  │  │      │      weakref.py
    % j  \$ ~) q' J& i0 ?, x│  │  │  │      │      webbrowser.py/ S& ]; O2 {+ J. o
    │  │  │  │      │      xdrlib.py) s2 W; ]' y' d" m2 H0 x
    │  │  │  │      │      zipapp.py2 ]# X7 b# p  x6 n
    │  │  │  │      │      zipfile.py
    4 k# `5 S4 J' x2 N$ D0 J│  │  │  │      │      _bootlocale.py
    ) c$ c1 g, t. h│  │  │  │      │      _collections_abc.py6 q: ]: l/ A! K$ M; L
    │  │  │  │      │      _compat_pickle.py
    ( T) ?" L' S# [0 u│  │  │  │      │      _compression.py8 f$ y" Y3 h  [
    │  │  │  │      │      _dummy_thread.py8 x: Z  y8 X) W3 r+ l! g4 @
    │  │  │  │      │      _markupbase.py
    ' w- b' S0 f$ S8 S  u│  │  │  │      │      _osx_support.py4 X. s. A. ~0 `' a1 Q5 p; @
    │  │  │  │      │      _pydecimal.py
    9 ~+ Y6 b5 W3 Y/ n" |- A│  │  │  │      │      _pyio.py3 J; l. T: A! s% L, q" h, V
    │  │  │  │      │      _sitebuiltins.py5 e- t! U8 _+ G  g6 q8 F1 ^5 B' q
    │  │  │  │      │      _strptime.py0 K# e8 q0 O0 x
    │  │  │  │      │      _sysconfigdata.py
    ' b' Y  p3 E% C; q) e% Y│  │  │  │      │      _threading_local.py
    " L6 d( x8 t, B  K; ~- Z' Y, O│  │  │  │      │      _weakrefset.py
    2 P' Z, i8 o$ M│  │  │  │      │      __future__.py( {9 q6 I9 o0 m
    │  │  │  │      │      __phello__.foo.py' T/ y: R9 f4 U! u' X
    │  │  │  │      │      5 x4 W, ^; @$ q3 I+ e+ V/ h& _+ g" z
    │  │  │  │      └─test-复件
    * D% {+ w1 K: n3 c1 A* Z$ K; F│  │  │  │              1.txt9 x& W0 y  l. b$ b8 P
    │  │  │  │              abc.py
    ) m% X$ ~! \& t- t2 i* S│  │  │  │              aifc.py8 X* Y9 b2 I6 C' f4 h: }- E
    │  │  │  │              antigravity.py. q6 E6 {8 U6 y* E$ ]
    │  │  │  │              argparse.py( E9 a$ U! s# p  u% Y4 W
    │  │  │  │              ast.py1 w3 n' p% T1 n% H4 S1 _
    │  │  │  │              asynchat.py
    : {( Z5 V% y" z8 d' t0 ~' S│  │  │  │              asyncore.py: z+ O9 l& e- n( {
    │  │  │  │              base64.py2 f1 J& y! n1 X+ q" ?
    │  │  │  │              bdb.py- g( g, F8 o9 ~( r& x
    │  │  │  │              binhex.py
    / g7 ]! e# X% X, Q│  │  │  │              bisect.py; f$ h9 B$ `9 e
    │  │  │  │              bz2.py
    3 x% D# e9 Q) ~& z3 c" O7 \1 r  r│  │  │  │              calendar.py
    " w! K+ Y+ f* M1 C* b7 R│  │  │  │              cgi.py, z4 N1 |7 t' f8 s4 b( O, d' w
    │  │  │  │              cgitb.py0 Z) K/ k6 k+ W) t% y
    │  │  │  │              chunk.py
    - c& S3 J3 Q! E1 R│  │  │  │              cmd.py% F* E& T- G" p4 f8 [0 J: Y
    │  │  │  │              code.py" e9 B2 C& U0 c6 a% D
    │  │  │  │              codecs.py
    7 k: |' R' x3 u│  │  │  │              codeop.py
    ; E* F; j8 _; S( Y6 M$ U│  │  │  │              colorsys.py
    % m) C" D7 `2 H! h│  │  │  │              compileall.py" u' U/ B+ F8 |0 r% E4 Z
    │  │  │  │              configparser.py
    + y+ f1 m& k" y* p7 E│  │  │  │              contextlib.py2 H8 h$ c0 Y9 w( B1 \7 I
    │  │  │  │              copy.py3 G4 [$ @5 ?# u
    │  │  │  │              copyreg.py
    # I1 c0 G* }. S4 C│  │  │  │              cProfile.py# ]' K; G0 g9 B1 z6 {9 u1 f
    │  │  │  │              crypt.py
    6 A/ M; f. d% b! J. ?│  │  │  │              csv.py
    0 T& Q( R3 S" I3 J4 t. U# \' v( N│  │  │  │              datetime.py
    9 h/ L( `, o6 B( T) z1 o│  │  │  │              decimal.py7 p! y! p6 C9 z0 [) A% e6 v( p' H/ K! \
    │  │  │  │              difflib.py! w1 t3 r% ]" ]2 O( D
    │  │  │  │              dis.py
    5 W+ L+ F1 O2 T1 a5 ]$ y2 R" k│  │  │  │              doctest.py4 C  Q. N1 X8 A1 F. ]
    │  │  │  │              dummy_threading.py
      L- Y* P: H/ Z/ u│  │  │  │              enum.py
    ' [, W  A8 |3 P% S( I' H9 v│  │  │  │              filecmp.py
    4 y. ~5 B3 n; q5 l2 K3 l│  │  │  │              fileinput.py% o2 f2 w. u2 D( _4 T. E
    │  │  │  │              fnmatch.py+ e9 V+ y( E6 M9 A8 E
    │  │  │  │              formatter.py
    , i5 a3 R% P( }2 n( R0 k) E│  │  │  │              fractions.py& u* j4 r) ^8 H! T+ J
    │  │  │  │              ftplib.py
    ; i6 Y0 f! x) `/ j  E│  │  │  │              functools.py
    0 b4 C) {7 q+ O& D4 b- s│  │  │  │              genericpath.py8 m  t+ R, J) t; d$ N) C' X
    │  │  │  │              getopt.py5 x1 o1 ~. s& l) t$ k
    │  │  │  │              getpass.py* D8 z% T; I" [
    │  │  │  │              gettext.py
    - q- X8 |4 E; E; ?. Z+ |│  │  │  │              glob.py
    6 m: H; c7 Q& l: u: v7 e│  │  │  │              gzip.py9 |* C* c  P+ u0 S, ~
    │  │  │  │              hashlib.py: q9 m5 q% G' W5 {
    │  │  │  │              heapq.py) b3 _. ^9 s) f8 p  f" _
    │  │  │  │              hmac.py' d5 d+ p; g4 x) B1 ^
    │  │  │  │              imaplib.py
    3 s& T4 h0 Y, [1 H│  │  │  │              imghdr.py! Q  ^8 m' Q$ E& t6 l* v2 A7 S! _
    │  │  │  │              imp.py
    $ u  v$ z# Y% G& F& y' J9 Y8 \7 d│  │  │  │              inspect.py
    " G/ R. ~7 e, y, p& b5 M│  │  │  │              io.py
    * `9 H' J& _% y, R  ]" n2 v( y: N│  │  │  │              ipaddress.py
    $ H0 H3 V1 e& \# v% y4 D│  │  │  │              keyword.py
    # e- ]  W7 l( X( _4 P6 k│  │  │  │              LICENSE.txt: e6 ?$ E; A: H, o: {5 b: K
    │  │  │  │              linecache.py4 E, o8 B+ a. w3 F' u2 p
    │  │  │  │              locale.py
    / U1 L. W$ k1 R8 S* c9 V* T│  │  │  │              lzma.py5 _) L2 E; s4 W# Y$ x3 L
    │  │  │  │              macpath.py
    1 ^5 ~$ a4 E7 X' M3 K( @7 O│  │  │  │              macurl2path.py2 e! \8 y  U, i- d
    │  │  │  │              mailbox.py8 C4 W# C0 D# o9 n# l
    │  │  │  │              mailcap.py
    ( p. K' T+ z# C5 o5 V│  │  │  │              mimetypes.py% H0 C/ f9 p& \# c+ F0 b
    │  │  │  │              modulefinder.py7 Q2 o: l* V9 h2 I; K% l
    │  │  │  │              netrc.py
    , M& d7 x5 ?6 ?/ }│  │  │  │              nntplib.py
    : o& U; L; J6 a9 Q% \│  │  │  │              ntpath.py
    $ e4 N0 @( @+ N1 i; T) l0 P│  │  │  │              nturl2path.py$ D5 f" y& s9 A% M: B9 w  |; k; P* |
    │  │  │  │              numbers.py
    7 M% z$ [* B: p8 f. B│  │  │  │              opcode.py
    3 Z+ g- l; R( C│  │  │  │              operator.py, Z! u/ @; M: S
    │  │  │  │              optparse.py
    + f0 @1 i3 c% g* r. P: ?& `2 [2 R│  │  │  │              os.py
    0 J: Z6 Y8 R5 K( N7 _│  │  │  │              pathlib.py
    ! s2 a3 z2 i5 G  ~│  │  │  │              pdb.py
    - T" g" F* k% `( i: q) a; f- s│  │  │  │              pickle.py, h5 N% t* _! i% @7 x9 F7 b* U# i
    │  │  │  │              pickletools.py7 |) R  ?' a) l) e9 `
    │  │  │  │              pipes.py# w  G0 Y+ w# t0 ?1 Y4 [
    │  │  │  │              pkgutil.py" E8 [- N5 ^3 G- H; a1 X& c! H
    │  │  │  │              platform.py
    ' s% M0 V& o1 `8 }9 i8 |4 G# }│  │  │  │              plistlib.py
    ! l8 F5 T# m2 h5 o│  │  │  │              poplib.py
    % {; a3 D# |. I- @│  │  │  │              posixpath.py+ r% D# W0 K% V3 H- O$ V" p* X
    │  │  │  │              pprint.py( F7 I! k7 C. s  Y7 K& \+ g- J
    │  │  │  │              profile.py
      b7 y% |3 A, k│  │  │  │              pstats.py  @* Y+ G! B: r1 S. b: \
    │  │  │  │              pty.py* R- s  A0 z$ O2 C2 O# ]
    │  │  │  │              pyclbr.py# Q  Y7 c, p7 B7 C. ?" o& W' e' \1 N
    │  │  │  │              pydoc.py5 F0 _: W: g: v. K! g$ l+ W
    │  │  │  │              py_compile.py+ D0 M6 Q! q1 ?( k5 M
    │  │  │  │              queue.py+ ?% X6 W  x' f" ?3 i
    │  │  │  │              quopri.py
    % P1 n5 I! ~" M" r$ M, G  W! g' J3 m│  │  │  │              random.py
    , ~2 @9 O2 Q- ^7 M+ |; m. e│  │  │  │              re.py* H  n6 C4 p: p& d  d
    │  │  │  │              reprlib.py8 }0 D6 J! A  P1 [5 M" O! A
    │  │  │  │              rlcompleter.py
    0 L7 J$ y1 x; E# f/ Y5 K/ [1 Q5 j│  │  │  │              runpy.py
    4 u4 E5 ^; h# ^" H1 p& r% D( [5 m│  │  │  │              sched.py
    , X+ s, L( E0 P" e# Y│  │  │  │              selectors.py
    + y+ u; S$ X* o6 G│  │  │  │              shelve.py
    3 @6 G1 p/ P, ]0 k0 t│  │  │  │              shlex.py! v4 m( y0 N' `* c
    │  │  │  │              shutil.py
    8 A7 k+ l; T/ A4 x│  │  │  │              signal.py% x  K2 g- x4 i2 ~6 C1 ]
    │  │  │  │              site.py0 B, U: `$ v2 ]. @2 @/ P
    │  │  │  │              sitecustomize.py
    4 {8 N& A% V% V. J: M7 {4 x│  │  │  │              smtpd.py1 t0 b4 p: s8 Q
    │  │  │  │              smtplib.py
    $ p; A. F5 Y# n) W1 N│  │  │  │              sndhdr.py
    # k' _: t- {4 ?7 M  e5 t& G% O│  │  │  │              socket.py
    3 a# N- s* D. v2 k/ o. s4 K. L- [│  │  │  │              socketserver.py- d# W! a- E  [) j/ i. a
    │  │  │  │              sre_compile.py
    8 K, L! P0 l& B; X" t6 h: Z│  │  │  │              sre_constants.py& H6 q) ?# B6 k- ~7 _- J( m3 C
    │  │  │  │              sre_parse.py6 ]' @( K$ x1 R: M' }/ H. M; |
    │  │  │  │              ssl.py
    : k) M7 _" {& T5 z│  │  │  │              stat.py
    $ G( D: x% l  n2 N% |│  │  │  │              statistics.py
    ; w; h" c+ Y9 F& u& Z% w9 V│  │  │  │              string.py/ w$ T; {/ T# U9 [" s
    │  │  │  │              stringprep.py0 }8 z; q* X) J  ?3 Z) @) i
    │  │  │  │              struct.py
    $ i8 f/ V5 v* ~+ @6 T│  │  │  │              subprocess.py- Q* u3 B4 P" z/ v+ b- _" y
    │  │  │  │              sunau.py
    & Y4 c/ t6 q7 w│  │  │  │              symbol.py
    7 a) J$ R" v- K$ ~+ F4 m│  │  │  │              symtable.py* S0 b$ m: j: ]: W! i6 }# _! O
    │  │  │  │              sysconfig.py
    3 y) N$ U, R# V. R! m' I│  │  │  │              tabnanny.py) W% f9 z7 ~3 n7 j9 Z9 p/ S+ a
    │  │  │  │              tarfile.py3 \. {3 |5 S, g- I
    │  │  │  │              telnetlib.py
    . m0 q, U0 x2 \3 a: P- J8 d2 E- w│  │  │  │              tempfile.py
    ' _' ], p. A" {  R6 l│  │  │  │              textwrap.py- Y4 ~& ~. `. x# c
    │  │  │  │              this.py1 i; [& ?4 q, }! n0 Q# m
    │  │  │  │              threading.py
    7 i0 y6 F/ z8 ^0 ?7 J! k│  │  │  │              timeit.py' Q2 d5 L1 }; g7 e
    │  │  │  │              token.py" A+ c! k$ n1 l+ ^0 j$ t8 h% W6 C
    │  │  │  │              tokenize.py
    ) w& s3 y% o+ a% z  t│  │  │  │              trace.py
    5 `" R. U4 Y, ^  ]- |( h7 \; r│  │  │  │              traceback.py
    ; A4 I+ b* Q. I2 O8 Q│  │  │  │              tracemalloc.py( W- f! B4 C; W" F6 `+ ]
    │  │  │  │              tty.py0 V; D. r# O5 f- c- z7 {
    │  │  │  │              turtle.py. m: U4 k$ @4 ]8 P$ r
    │  │  │  │              types.py# L' o9 c+ F0 I  ~7 u
    │  │  │  │              typing.py
    0 T' ~6 v4 T8 r! f( {  H3 t+ q1 h│  │  │  │              uu.py- \2 k1 I* p* y; z
    │  │  │  │              uuid.py0 s2 {; ?# J. f% E# y1 j& }
    │  │  │  │              warnings.py. S" R% j' w- o# ?
    │  │  │  │              wave.py. [4 @. v. ?4 s7 I7 w3 @- p
    │  │  │  │              weakref.py
    4 e, I1 ~) S# Q, D│  │  │  │              webbrowser.py
    * y7 v- N% h/ f" M/ ]# o) W  Y& \│  │  │  │              xdrlib.py
    # n. d% I5 J  R' [6 o4 p│  │  │  │              zipapp.py
    * c7 K* D- K- p5 z│  │  │  │              zipfile.py
    * s0 O2 D5 F" l& D, ?& U│  │  │  │              _bootlocale.py2 K1 l( Q9 u3 d  P, `  @: |
    │  │  │  │              _collections_abc.py$ Y0 b; \6 k4 v9 _/ c
    │  │  │  │              _compat_pickle.py
    " K; \9 ~' {, `; C* L+ K│  │  │  │              _compression.py
    $ }5 h7 H# R1 K& z; ~│  │  │  │              _dummy_thread.py% T9 T+ |0 x7 b8 t1 j, o' d
    │  │  │  │              _markupbase.py0 J% U7 i2 V( @; O
    │  │  │  │              _osx_support.py+ c8 A& \, E/ N5 o8 g7 p
    │  │  │  │              _pydecimal.py0 F  T( _9 R$ |- B5 L9 f
    │  │  │  │              _pyio.py2 t" @$ K6 `7 Z7 \# {% q
    │  │  │  │              _sitebuiltins.py. b! Y6 ^$ h" e) D. h. |
    │  │  │  │              _strptime.py( e3 A$ d. C" b$ o; u
    │  │  │  │              _sysconfigdata.py
    8 g% r+ \5 b$ Y; V7 r3 g│  │  │  │              _threading_local.py5 \5 z6 |+ V% O4 U# b) B8 J
    │  │  │  │              _weakrefset.py
    + @# Q& m0 u* L0 D$ b, l│  │  │  │              __future__.py
    ) h; R4 O  L. X4 M" j; c│  │  │  │              __phello__.foo.py5 v9 N* a: M5 H' Q2 o$ r0 `0 v
    │  │  │  │              
    % {  f! C3 B3 J/ Y; W6 m# Z│  │  │  ├─视频+ ~2 {' ^, \; ?6 ^, K% r& b; x, S
    │  │  │  │      01-网络介绍_recv.mkv
    3 H" F0 T% _* B& q( i+ F│  │  │  │      02-tcp-ip协议简介_recv.mkv
    6 \8 i: C5 `6 _& x( u0 @, U) _│  │  │  │      03-端口_recv.mkv6 P$ u6 ^. o2 ^: T4 C# L  H
    │  │  │  │      04-ip地址_recv.mkv
    3 g, [. L! K6 n; Z8 c" U1 i│  │  │  │      05-socket的简介_recv.mkv3 [% D+ i# L( ^2 K; C5 f7 @' w
    │  │  │  │      06-使用socket发送数据_recv.mkv
    1 t8 ]; ^8 Z, S% c│  │  │  │      07-发送数据给飞秋_recv.mkv( s  |) x& ^0 l; }
    │  │  │  │      08-端口的问题、以及绑定端口_recv.mkv
    ! R8 U) C* D- y" _) Q; u5 }│  │  │  │      09-python3编码问题以及解决_recv.mkv
    ! b& C! B+ _/ D; A$ Y( Y% @│  │  │  │      10-udp网络通信过程_recv.mkv
    & t1 H4 s& J; y3 Q9 w$ e# o│  │  │  │      11-聊天室要求_recv.mkv, z, x7 n/ M# \& _
    │  │  │  │      12-聊天室-代码讲解_recv.mkv# G: m7 {0 }& s0 x6 U2 B% Z
    │  │  │  │      13-echo服务器_recv.mkv
    % a9 }, j( ?4 \│  │  │  │      14-模拟QQ聊天-多线程_recv.mkv+ U( f" H" p! ?1 {! y0 x% Y
    │  │  │  │      
    & O- X. ~. t. y/ c; R  v│  │  │  └─资料) f( [6 d! d& I" ~! G8 z
    │  │  │          index.html' K; y" u/ w0 b: ^$ x: Y! i
    │  │  │          section.1.html7 |# s! j/ L, ]" f( _! t
    │  │  │          section.2.html
    * L# t; O% @8 c: n│  │  │          section.4.html: K( k/ l1 F/ S) I8 |
    │  │  │          section.5.html# c. b6 R9 y5 W% l8 m0 B8 m$ w
    │  │  │          section.6.html
    , a; _4 C* x* p9 R, m& E% N  y│  │  │          section.7.1.html5 W4 w' t, c8 |9 u* \
    │  │  │          section.7.2.html
    1 V1 g9 M0 M; A' V, O" Q$ q│  │  │          section.7.html0 ?( w6 A' r2 J
    │  │  │          section.8.1.html9 U) b3 i1 V7 e( ?
    │  │  │          section.8.2.html
    ) w, S* _% x) k( Q, {+ F) M│  │  │          section.8.3.html) P5 n* E" T  x3 ~% c7 c
    │  │  │          section.8.4.html
    # B2 k& B6 |9 Q- J│  │  │          section.8.5.html
    - R! h5 t1 ]2 [9 b$ @; n4 a│  │  │          section.8.html
    . W& |% I2 p: ]" H  y0 U# [( {│  │  │          section.9.html( r# }5 @0 L' M" ]) b
    │  │  │          7 w6 M8 K9 @& a, N+ _  L
    │  │  ├─02.网络编程-tftp文件下载器
    % r9 C' u$ W0 ?& }4 N│  │  │  ├─源码
    - }. h# b/ @6 ~2 G0 `& r3 H/ l│  │  │  │      Snip20170322_17.png# [2 W. q. e0 y, E
    │  │  │  │      Snip20170322_22.png& \% V2 z9 Q8 F/ e
    │  │  │  │      Snip20170322_4.png
    8 {* p  P- l8 i" }2 h│  │  │  │      tftp-download.py9 Q5 X8 j% [2 ^% e+ B) h, T( N% O$ a
    │  │  │  │      tftp下载 思路分析.py
    9 c9 ?( [) o& Z+ t2 M0 k│  │  │  │      发送请求测试.py
    # \" \9 P6 R  I: ^4 E+ c$ v. H│  │  │  │      
    % P! |3 k, a. H+ i$ M, I3 B│  │  │  ├─视频
    8 D; U7 }% D9 E: A6 _- r3 o- f│  │  │  │      01-wireshark的安装.flv
    % l4 j6 k/ ^' n( [│  │  │  │      02-wireshark的使用介绍.flv
    " N3 t9 W, P, f" L│  │  │  │      03-tftp下载过程分析.flv
    - A, q" p% k1 U- t) g- a│  │  │  │      04-pack和unpack的使用.flv3 ^3 v( G( Z6 g9 u
    │  │  │  │      05-tftp下载器代码讲解.flv" p5 g3 a2 Y: r; h& S7 ~
    │  │  │  │      
    8 N1 J3 r' ]) u│  │  │  └─资料4 Y- h" j$ k" [7 R( L5 u* _
    │  │  │          index.html
    + [5 e0 j' M5 {9 ^2 N0 u│  │  │          section.1.html
    $ H; \/ f& }% J# c0 [* H│  │  │          section.2.html& A0 U; Y7 l: p
    │  │  │          section.3.html1 L+ k/ |0 J& D( Z6 r% R2 |
    │  │  │          section.4.html5 S( k% r' E& h- T( J; Y
    │  │  │          section.5.html- b4 t/ D0 f4 V7 E' h) b& Z1 e5 i
    │  │  │          section.6.html1 ^( @( P2 I& ^2 p, _! x2 W* V$ h9 B
    │  │  │          section.7.html
    6 K6 T5 n! _# S0 C" o. }2 Q+ q* F5 ]│  │  │          section.8.html& e+ M$ |4 q( {
    │  │  │         
    4 y3 _- g0 y2 p1 X3 R. t9 w│  │  ├─03.网络编程-网络通信过程3 m) N# J- S7 }' a* R$ n2 L$ D
    │  │  │  ├─源码
    / q' f+ t$ D; r. N│  │  │  │      01-tcp服务器.py
    4 C& q3 y2 x: x0 m* y* m) |- T) i│  │  │  │      02-tcp客户端.py4 I& o2 L/ y6 N/ {. h! V" c1 O
    │  │  │  │      [url=mailtoQ20170325-091613@2x.png]QQ20170325-091613@2x.png[/url]$ L* _' t7 H8 K, H  `
    │  │  │  │      [url=mailtoQ20170325-092418@2x.png]QQ20170325-092418@2x.png[/url]
    $ E/ z( g1 f& J0 \" Z7 E│  │  │  │      [url=mailtoQ20170325-093208@2x.png]QQ20170325-093208@2x.png[/url]
    0 g2 c& B- u+ ~# i7 O: j│  │  │  │      [url=mailtoQ20170325-093257@2x.png]QQ20170325-093257@2x.png[/url]& A3 m$ L9 p" q# q$ |  ?
    │  │  │  │      [url=mailtoQ20170325-094420@2x.png]QQ20170325-094420@2x.png[/url], J6 _, {1 z, }  ^, X' ~. _
    │  │  │  │      QQ20170325-112331@2x.png
    1 O1 v* V7 ~- A│  │  │  │      QQ20170325-112737@2x.png  [0 c' D" @; O
    │  │  │  │      QQ20170325-144039@2x.png
    ) |' X3 K7 `) e- [# E│  │  │  │      QQ20170325-145038@2x.png
      E( g" @/ S' Y* T. u5 x1 F│  │  │  │      QQ20170325-150016@2x.png$ v& B  V' ]+ d" g/ x8 u
    │  │  │  │      QQ20170325-152715@2x.png. M' s( P4 W# h/ H/ `- _  u4 I
    │  │  │  │      QQ20170325-161732@2x.png# N- v& `, |: |! n5 [1 P6 y9 v* o
    │  │  │  │      QQ20170325-163330@2x.png9 J7 c% |3 b9 ?+ A$ ?
    │  │  │  │      QQ20170325-163443@2x.png% Z4 w- v, I& _  r! ^) O
    │  │  │  │      QQ20170325-163531@2x.png
    9 _% H+ x5 w) d2 s│  │  │  │      QQ20170325-163727@2x.png
    / M7 ^- Q* [8 @│  │  │  │      QQ20170325-163818@2x.png2 k/ h5 r& l5 \1 V
    │  │  │  │      QQ20170325-164253@2x.png4 j! D6 d5 J; f" f6 {1 z7 Z* }
    │  │  │  │      tcp比udp稳定的原因.png
    * B+ K; m! {: G; S# n4 z# K│  │  │  │      三次握手过程.png
      `* W& |2 K+ u│  │  │  │      查看对方的mac地址.png: a0 d! y0 v0 Y+ o0 I; J
    │  │  │  │      访问百度的过程.png
    5 e3 y2 w( s4 P  G0 D! Q│  │  │  │      7 d, [2 X/ a; u+ e1 L$ Z$ `
    │  │  │  ├─视频( ]. [" K. w/ e) [# r
    │  │  │  │      01-udp广播_recv.mkv" g5 E! y: ~* x8 d$ U+ k8 I
    │  │  │  │      02-tcp服务器代码的编写ok_recv.mkv
    2 c6 N: B  R( i0 ^│  │  │  │      03-tcp客户端代码的编写_recv.mkv+ g2 r4 j# o; `, C9 t0 w
    │  │  │  │      04-tcp服务器的大体框架_recv.mkv
    & b3 m# a. D. a% e* D7 N7 R│  │  │  │      05-packet tracer介绍_recv.mkv1 A5 \1 v7 R' w1 k3 w* R; G+ R4 ?
    │  │  │  │      06-2台电脑组网_recv.mkv9 ~  }1 C5 }# x6 Z* ~
    │  │  │  │      07-2台电脑组网-强调_recv.mkv
    8 g. Q8 b* M3 N1 A" _4 \/ s) a│  │  │  │      08-网络掩码、3台电脑使用hub组网_recv.mkv7 U3 |4 M1 _: F& |  C. h2 C
    │  │  │  │      09-交换机和集线器的区别_recv.mkv% G5 K- u2 g' y& k; {
    │  │  │  │      10-arp和icmp_recv.mkv
    * {3 C% {% V; L$ j│  │  │  │      11-arp命令插卡mac地址信息_recv.mkv: _8 N# R; V" J% y
    │  │  │  │      12-路由器的作用以及组网_recv.mkv5 a2 ^7 `9 t: |% k* i
    │  │  │  │      13-使用路由器组网并查看通信过程_recv.mkv( E) u0 _' J9 \% Z- [: N
    │  │  │  │      14-使用3台路由器组网-规划网络_recv.mkv
    : B4 U5 S) z- ]& `1 G│  │  │  │      15-路由器的配置_recv.mkv
    7 K! |6 f. M$ n, G, q3 M+ `│  │  │  │      16-重要-网络通信过程的mac地址以及ip的不同_recv.mkv# h; [8 Y. F! Z: D
    │  │  │  │      17-重要-访问baidu的过程、添加http服务器、dns服务器_recv.mkv3 t# A0 V2 }' c# a2 t1 L% q
    │  │  │  │      18-tcp三次握手、四次挥手_recv.mkv
    ! |- Q4 N$ X, ?│  │  │  │      19-长连接、短连接_recv.mkv( x! p% G1 z% J* p' W  `" p
    │  │  │  │        ~" j8 {7 {; T' S+ h+ F
    │  │  │  └─资料( A" a9 i; |' r6 U* x, q
    │  │  │          index.html
    6 v8 u0 `' ?2 X; e6 ?  ]3 Q$ r│  │  │          section.1.1.html+ k# K2 p' [0 H
    │  │  │          section.1.2.html
    6 U' s$ Y( t0 ?( S4 L3 k7 `" E' r│  │  │          section.1.3.html
    ( C5 {( ~$ J% ~, K$ c+ A7 Q, v│  │  │          section.1.4.html; E4 P$ i) Q, N- ^. h' n, j& W
    │  │  │          section.1.5.html' m2 J- X/ K5 c
    │  │  │          section.1.6.html1 P6 K1 [% k& [# A* [
    │  │  │          section.2.1.html7 S8 [1 t/ `0 e+ _9 C( g8 p% ^
    │  │  │          section.2.2.html. w' @8 ?! |9 J7 |( [
    │  │  │          section.2.3.html  `+ O+ P) W3 w+ |$ f
    │  │  │          section.2.4.html
    * J* w+ q" f# E* C! y5 m+ l9 j│  │  │          section.2.5.html4 P& \4 \! ?. Y' {3 M
    │  │  │          section.2.6.html8 A( K$ C9 t  X" g; R  P1 j3 q: t
    │  │  │          section.3.html
    1 T. a. y9 X8 Y' {$ ]* C│  │  │          section.4.html, m( M2 |3 P0 p3 F/ T; {, Q
    │  │  │          section.5.html
    9 Z3 I9 k- Q: w7 j│  │  │         
    % o9 u+ A% X. d* y│  │  ├─04.网络编程-web服务器- C* ?+ X- K$ L5 \/ o/ I
    │  │  │  ├─源码
    3 q7 j; v/ J! o. F  h( {- R│  │  │  │  │  epoll和select比较.png
    ! x. b0 p+ v: `3 `│  │  │  │  │  io密集型、计算密集型.png% g' W7 i7 R3 |/ e# o/ ~
    │  │  │  │  │  listen中的值的问题.png
    - d2 f; ?2 J) X% u+ U│  │  │  │  │  QQ20170326-113336@2x.png+ ^. A: s& Q$ w* D
    │  │  │  │  │  QQ20170326-150553@2x.png
      n; c2 w% O+ C! n& H4 a7 P│  │  │  │  │  select-所有的可以套接字.png: Q, `3 B  C  Z
    │  │  │  │  │  selecty-poll-epoll的区别.png7 a0 o2 x' ]1 Z" ^
    │  │  │  │  │  select的3个参数.png
    8 {( J* m( a) x5 S0 e) k│  │  │  │  │  tcp-server-select版.py
    3 }, j$ I" ]! i( N0 g" F│  │  │  │  │  tcp-server-单进程-非堵塞.py
    & g3 B2 u& I! q+ e, z: w│  │  │  │  │  test.png) ~9 f+ Q: }. k& U* i3 s
    │  │  │  │  │  单进程完成并发web服务器的大框架.png
      K* B  w4 }- Q* s7 D3 j; T│  │  │  │  │  文件描述符.png$ o% E, @2 A2 O( A7 Z
    │  │  │  │  │  标准输入、出、错误.png
    2 [4 i5 r" d/ T. n6 N: [* w/ c│  │  │  │  │  被动套接字和新创出来的套接字区别.png
    4 V5 D7 B! v  L: \│  │  │  │  │  通过fd找套接字.png2 Y' o5 P( ^/ }4 d# w+ ?3 c
    │  │  │  │  │  % v/ y5 F8 ^) O
    │  │  │  │  └─listen的参数
    ; i' {8 r* i1 P│  │  │  │          client.py8 a& E4 r. T9 K( @8 f) B/ x8 Q4 H
    │  │  │  │          server.py
    / n9 S: J% R. Q' v+ J  F│  │  │  │          9 n$ g/ o6 G, v- E4 e
    │  │  │  ├─视频6 I8 P+ i+ H7 D
    │  │  │  │      01-简单复习.flv& B# i4 ~6 O+ l% R2 E* i
    │  │  │  │      02-tcp的十种状态.flv
    : I6 h$ b% f3 _3 s. ~( a+ s│  │  │  │      03-2MSL问题.flv- [" V- w) m9 c$ s9 _/ O+ a
    │  │  │  │      04-listen参数问题.flv
    3 T2 v8 [6 U% M! h  @0 y4 s, x│  │  │  │      05-常见网络攻击.flv: Z$ w* {% O% ^( Z
    │  │  │  │      06-NAT.flv
    1 P  I; {9 _# g$ n8 J! m1 [│  │  │  │      07-单进程服务器.flv: D, o- T6 O( b8 m. ^
    │  │  │  │      08-关闭监听套接字、已连接套接字的不同.flv
    ) }. E9 S) c$ D2 J( u│  │  │  │      09-单进程非堵塞服务器.flv6 z: O: {: F6 w
    │  │  │  │      10-select版服务器.flv+ ^  x4 J4 i+ }7 d- B/ i& [9 m6 j9 j
    │  │  │  │      11-epoll版服务器.flv
    5 I+ E$ f- n5 `) [│  │  │  │      12-epoll-强调.flv1 g, k/ u# X. Y) U1 D
    │  │  │  │      13-协程.flv0 L% J: M* s- Z! R4 r' }
    │  │  │  │      14-greenlet实现多任务.flv5 V, H6 r; y* d$ G
    │  │  │  │      15-gevent版服务器.flv
    " K% [' j6 B; N1 K% I5 @│  │  │  │      ' L* h5 C" x8 X
    │  │  │  └─资料" ]9 ~5 z" L3 ~* o% p2 ?, X
    │  │  │          .DS_Store
    * e9 p! k; \  d9 f; ^4 T4 z│  │  │          ._.DS_Store
    ; q8 ^& |+ v0 u/ d' y4 `( T│  │  │          index.html
    ; H* A3 }5 G! [! ]2 e│  │  │          section.1.1.html
    " s; v7 V' {- {. b( f+ ]5 s! q; E│  │  │          section.1.2.html
    6 }3 u* f# @1 [# h6 P/ Z│  │  │          section.1.4.html+ X4 i4 M; @5 p8 S7 h0 M# \! K
    │  │  │          section.2.0.html5 q, O* L! z# t" L: K% }6 C
    │  │  │          section.2.4.html& N4 u& j( N9 m9 w
    │  │  │          section.2.5.html
    2 U* [4 M, v2 h5 g  \│  │  │          section.4.1.1.html
    ! b& y' }3 O7 L3 S5 [│  │  │          section.4.1.html
    - N) P# x8 A1 {│  │  │          section.4.2.html
    , c  I! {. S( G. j0 Z│  │  │          section.4.3.html
    + L+ _. a' C0 U% X- j) V│  │  │         
    : U' |- l( n4 a4 H1 X  ?) l! d│  │  └─资料
    ) i  T1 `) B7 C│  │      │  .DS_Store; f0 B5 d& s9 }+ b; r8 ~
    │  │      │  ._.DS_Store+ r3 S- w; J$ P# m
    │  │      │  index.html' E) o* n; [1 O) V3 j
    │  │      │  网络编程-全部课件.pdf
    2 `- U! `" n# g( o; c2 X" X│  │      │  * d# {- n; o, o9 ~+ [
    │  │      ├─gitbook
    ! F0 l9 @  r3 Z+ j6 C; S│  │      │  │  app.js
    2 d8 z" ?$ t: k8 h" O3 `# Y│  │      │  │  style.css: i, B% q& E3 {5 J" C
    │  │      │  │  
    . F! H  {1 l+ z│  │      │  ├─fonts5 D; G4 G/ _, T2 o- G
    │  │      │  │  └─fontawesome2 B4 B9 n6 U" A4 A  k- D/ \
    │  │      │  │          fontawesome-webfont.eot  u+ S9 Z. O/ J0 g
    │  │      │  │          fontawesome-webfont.svg. }; G1 ~6 |) X% {3 t4 i
    │  │      │  │          fontawesome-webfont.ttf  t7 l: J, u) L8 k6 W/ |
    │  │      │  │          fontawesome-webfont.woff
    6 c* V: w6 g( P: b- P7 O) [1 t│  │      │  │          FontAwesome.otf
    ' y3 g4 \3 S$ y│  │      │  │          + [$ W% l7 z, s* M) _
    │  │      │  ├─images
    2 D  j! T% c  i" A1 E& ]│  │      │  │      apple-touch-icon-precomposed-152.png
    4 j' J. }' p( e│  │      │  │      favicon.ico- s# Q3 c8 q! v) W5 `; |$ O7 B
    │  │      │  │      ( ~+ W1 {8 w: V. f3 c& a1 z& _
    │  │      │  └─plugins7 ~3 b% g: z8 v$ c
    │  │      │      ├─gitbook-plugin-emphasize! E# B, ?- }( n, f- i3 e
    │  │      │      │      plugin.css& u- u) }7 g' q  R. E+ s
    │  │      │      │      1 t8 i+ P& m& |# ]+ N" [9 B& |) g
    │  │      │      ├─gitbook-plugin-fontsettings2 f6 L) _% ]8 b& P
    │  │      │      │      buttons.js+ H4 k4 N; t7 `# s% u" `; V
    │  │      │      │      website.css' {8 g2 w4 U9 U0 o7 x. C
    │  │      │      │      
    ! a+ z: i) |: p$ W│  │      │      ├─gitbook-plugin-highlight
    4 K# A$ k  l/ N5 y5 Q6 d│  │      │      │      ebook.css+ f& ?9 X; H4 U  |  ]& A# d
    │  │      │      │      website.css% M, _5 }5 K. n3 t1 ~! S, O
    │  │      │      │      
    1 P; D# }7 _/ f* @2 m- i9 v│  │      │      ├─gitbook-plugin-livereload
    + \  h# {! V! `- h│  │      │      │      plugin.js
    0 @  G0 W. ?9 v8 E; O* N│  │      │      │      / N' G, X' V3 y9 ?; C+ E
    │  │      │      ├─gitbook-plugin-sharing
    ; q) c. A1 ?4 `$ \( F+ ]8 o3 A│  │      │      │      buttons.js
    , ~  \3 Q4 w3 A# n& h│  │      │      │      ) z0 k, D" c$ M5 s
    │  │      │      ├─gitbook-plugin-splitter
    ; R8 W$ Z+ R% E* k% ]│  │      │      │      splitter.css
    5 D+ U# T4 D0 y7 M│  │      │      │      splitter.js: }7 d$ J/ J; V$ F: D
    │  │      │      │      
    9 ?5 S4 s$ f$ R" t/ h│  │      │      └─gitbook-plugin-toggle-chapters
    9 o% J, t( L" t0 D& X1 P$ L$ l│  │      │              toggle.css
    : m+ g, _4 f! k- s│  │      │              toggle.js
    $ k  j$ J$ F, @; I( _4 m6 M8 m│  │      │              ! D) C, \/ W, N7 \6 \
    │  │      └─Images8 y$ r  _3 e- `2 I4 @1 Y
    │  │              02-就业班-02-1.jpg2 l$ W2 M( E7 f& X1 @$ z
    │  │              02-就业班-02-10.gif
    ' J( d# u( |, n; A$ Z│  │              02-就业班-02-11.jpg
    / U0 R' }" p' T│  │              02-就业班-02-12.png
    * C' R% t7 `% H. {, O& D" @# C$ e│  │              02-就业班-02-13.jpg
      n; L4 o0 \' ~3 D- m) v& P7 j; e│  │              02-就业班-02-14.jpg
    7 U7 q6 {& R9 r│  │              02-就业班-02-15.jpg
    $ Z2 D: v7 O1 T/ u2 l# K0 x│  │              02-就业班-02-16.jpg
    0 Z& G; x$ t2 q2 t│  │              02-就业班-02-17.png
    ! z% Z& S  V# I2 i9 Y2 T. U0 q│  │              02-就业班-02-18.png
      a) F8 {' C0 q│  │              02-就业班-02-19.png
    ) z0 b7 c3 X0 b│  │              02-就业班-02-2.png
    . r8 d8 a: M/ {8 {) ^│  │              02-就业班-02-20.png0 Z3 y3 c# W; a3 S1 d9 ^
    │  │              02-就业班-02-21.jpg
    1 S  S4 y7 [/ s0 `│  │              02-就业班-02-22.png
    ' v4 \+ U8 J7 e9 G' K  U( n1 B│  │              02-就业班-02-23.jpg
    9 s9 D- L4 w9 ~$ k) t* C: k│  │              02-就业班-02-24.png4 Z0 j! k! u2 m. d) R
    │  │              02-就业班-02-25.png
    % ?* g; @! |  b│  │              02-就业班-02-26.png
    ) G, M6 W, ?% y: f9 |& S; J│  │              02-就业班-02-27.png  J5 I/ ^2 n: [5 T* g* S8 X* u
    │  │              02-就业班-02-28.jpg' J$ N8 G1 j% X, I
    │  │              02-就业班-02-29.jpg7 M/ @$ s( e  `5 i/ U/ Y! T
    │  │              02-就业班-02-3.png, v8 H4 b6 y  F) }9 y
    │  │              02-就业班-02-30.jpg
    , I8 ~- o; P3 M5 W4 n6 g│  │              02-就业班-02-31.jpg
    3 {! B  N& a7 C# L$ c│  │              02-就业班-02-32.png
    7 C* ~) h- N8 S  ?/ g- n) a/ N│  │              02-就业班-02-33.jpg
    6 _2 G0 L3 {  q6 L- E! C│  │              02-就业班-02-34.jpg
    * A: R( A% i- Q) T; ]9 ^2 m│  │              02-就业班-02-35.jpg; K5 L% o$ M" f) Q" p  D) N
    │  │              02-就业班-02-36.jpg
    & y' U+ G4 e6 e│  │              02-就业班-02-37.jpg
    9 G* J, ]  U3 U- @│  │              02-就业班-02-38.jpg
    2 g, _0 z& o/ W) M6 v│  │              02-就业班-02-39.jpg
    8 v- Q& P' z7 x  ~: Z│  │              02-就业班-02-4.png/ Z% f7 G% p0 ?, m% B' y
    │  │              02-就业班-02-40.jpg
    8 A" S9 A  l7 ]& v( y│  │              02-就业班-02-41.jpg4 b, s+ S; `, K3 j0 w
    │  │              02-就业班-02-42.jpg
    , [# u  v* r' `$ a2 S. n│  │              02-就业班-02-43.jpg- t: Q2 Z2 U# b$ |* T# L- _3 Y
    │  │              02-就业班-02-44.jpg
    0 x) x3 v2 H5 b9 r' H( \" z0 ]% O│  │              02-就业班-02-45.png
    ' ^+ Y* [: \2 q7 L$ r1 r) m│  │              02-就业班-02-46.jpg! y, k/ T; [: u, @3 g. x" Q
    │  │              02-就业班-02-47.png7 r3 N2 j7 `& U7 {- u  q
    │  │              02-就业班-02-48.png
    3 j2 u9 N3 w- q, _7 d; i9 @/ `│  │              02-就业班-02-49.png
    + m" {: f. `( f8 f! K' O' w│  │              02-就业班-02-5.png* B& b; [$ o0 h( {1 }
    │  │              02-就业班-02-50.png! C' f* L8 J: ]- V+ P. T" l3 `
    │  │              02-就业班-02-6.png
    & b( J0 d9 A4 }/ h: }  }7 m│  │              02-就业班-02-7.png* n& Z4 A! H; i! a3 H  c. a: T
    │  │              02-就业班-02-8.jpg& G+ w5 G( {4 e2 v. n/ ^
    │  │              02-就业班-02-9.png3 p# W( B6 \  P5 p# E7 E
    │  │              1082317_204433064_2.jpg+ j/ w0 L7 {; Y
    │  │              11.gif; h$ s. m7 p, \) b
    │  │              11122.png) Q) F9 g2 y/ I' G
    │  │              12.gif
    8 q( P' V" }1 p│  │              13.gif$ V& v0 ?+ {; `9 S" l
    │  │              1509251610362274.jpg, p( y7 N! a7 M& S2 \! c
    │  │              20080912165602a741d.png
    & ]/ E- t% o( r* u* \│  │              20160312081117_08d13b461d1fddd3775d8a7a1db37b10_3.jpeg: ]$ B# Y3 x) W& m3 w- t. |, \, R
    │  │              23030474471407226366.jpg
    2 _( |* s' ~8 P& X' W│  │              2834823748728347823742.jpg- J9 p" D* \) q/ M, ^' `
    │  │              2MSL.JPG! O5 w' c  G3 T) h6 m$ _7 ?) f
    │  │              32.gif- h2 z; [& |- G  q) G0 H* w
    │  │              3a2522d3bbdfd0ac.jpg2 q! A7 P) S' Y, J. U: Y
    │  │              48540923dd54564e68eb7736b0de9c82d1584f37.jpg
    " ]* s+ C% T9 m8 N3 u& a" }: H- o* O' q│  │              7bec4421be9a45ffb2f17d0a1fac129f_th.jpeg
    5 P  ^: x# a: M4 q! p' z│  │              arp攻击.jpeg
    , e4 c6 o# i1 m9 N$ _│  │              b8ac6f2471851372ca6b35.jpg" f' w& X/ }- l9 _% m* Y: P
    │  │              dns劫持.png
    & n. ^" M8 M) G: |' ^- \│  │              dns欺骗.png
    ! X* o, l+ o* l7 y3 i! i│  │              e32407fdf50ec9f-1024x576.jpg
    3 d3 E  U  f9 B9 S- }│  │              f9198618367adab4ad620fd48dd4b31c8601e4f3.jpg) {# i- m% T- w# k0 V- y
    │  │              io复用.png
    5 Y4 Z( T) b6 e; u3 H% V│  │              io复用2.jpeg% c3 m+ Z( X* l! A" d
    │  │              ip地址.jpg
    . v' I: f  f/ g1 E+ z5 r/ n, Y9 R" J│  │              nat.png
    " Q9 q7 f  t7 b5 @5 k) s│  │              nslookup.png
    % q- q/ v, [" V+ |9 {' Q! R( D4 i│  │              Snip20160901_55.png
    5 y6 Y0 f2 c: R) B│  │              Snip20160901_59.png: X" O# G7 T. p7 H
    │  │              Snip20160901_60.png
    ; z, ~0 W; c/ W│  │              Snip20160901_71.png
    " w) A$ o& `9 j- |$ p│  │              Snip20160901_73.png1 l8 p! r6 M! _! k$ U8 Q2 W
    │  │              Snip20160901_74.png
    + d" r* W1 X, q8 Y+ @│  │              Snip20160901_75.png) C9 O% \9 I* x* }. s) h
    │  │              Snip20160901_76.png
    / \/ M5 ]4 |& }) e4 l│  │              Snip20160901_77.png
    6 a  V; e; x9 t4 D' n│  │              Snip20160901_78.png; y! _+ c7 t9 [2 Y
    │  │              Snip20160902_117.png. O: X1 b& z. \6 f
    │  │              Snip20160902_118.png# ]$ d. ^: w3 D+ Q9 H
    │  │              Snip20160902_119.png. `/ [* _- j2 Z
    │  │              Snip20160902_120.png* ?5 F/ J! T* o  ~+ h  b2 p2 l4 i- d
    │  │              Snip20160902_121.png
    & E  N8 T  [! \; F│  │              Snip20160902_122.png
    4 v& H8 E  C, }% P- D1 B│  │              Snip20160902_123.png5 G: d+ o& k8 y, J! B  i% J, J
    │  │              Snip20160902_124.png
    + g) d* U' l) h) l: o; H│  │              Snip20160902_125.png# F, a8 N4 Y. f% I8 g" Z
    │  │              Snip20160902_126.png
    " `( V, E- S; {- M. D9 M/ {│  │              Snip20160902_128.png7 t4 z; x* C8 d# ?
    │  │              Snip20160902_129.png
    1 X& z) _* j3 c0 T2 A5 M( D│  │              Snip20160902_130.png
    1 `& o0 W) u; \│  │              Snip20160902_132.png. o6 M% X  H" Z
    │  │              Snip20160902_134.png8 I" G" E, K7 X. |& k
    │  │              Snip20160902_135.png
    / m; h% g+ i  V5 @- n│  │              Snip20160902_136.png1 D$ p+ R( i/ s9 N( ^3 E
    │  │              Snip20160902_137.png. c  F3 u/ A2 C" M9 ~
    │  │              Snip20160902_138.png
    ) W3 V. Q' I% N9 v8 y6 M+ n5 A│  │              Snip20160902_139.png9 Y% L8 `  B; T( @/ s
    │  │              Snip20160902_143.png
      m, L' H4 Q7 q) T! e" L9 [: q│  │              Snip20160902_79.png) ~  |7 N6 }% X1 S; k( q" X
    │  │              Snip20160902_80.png: x. z3 x" Y# n! n- j# D
    │  │              Snip20160902_81.png
    5 V1 {2 i4 f, N5 g3 z( o! C│  │              Snip20160904_10.png
    2 W" A7 k" _4 k2 ^1 i) i2 y│  │              Snip20160904_11.png, \+ M- _  o* @" I: f- k! N! w
    │  │              Snip20160904_12.png9 t/ B0 ^! d; @( C0 v, l
    │  │              Snip20160904_13.png5 |9 I& e+ a8 J& r/ e( _
    │  │              Snip20160904_15.png
    : W& I' L2 Y7 K! M2 ]- ?│  │              Snip20160904_16.png
    1 o6 s. G- \3 A8 l* y# ~# V! x│  │              Snip20160904_19.png& a- f* @1 N8 r" ]3 a% O) S
    │  │              Snip20160904_2.png) f( U2 ?3 ], j# D% ?5 ~5 s- x$ l
    │  │              Snip20160904_20.png- v9 f! s) v6 C9 h' D5 P2 M
    │  │              Snip20160904_21.png- m. m4 Y( }8 d" j+ [
    │  │              Snip20160904_22.png8 B& A% l1 k" z5 a
    │  │              Snip20160904_23.png
    % l" O" K0 }- A6 {/ U│  │              Snip20160904_24.png; S6 B! ?* X, o6 F) r
    │  │              Snip20160904_25.png
    + b& [; ?; I- S4 x& T3 l1 |│  │              Snip20160904_26.png4 a, F; v) P' c9 K
    │  │              Snip20160904_27.png) ]3 I) F% F" i+ ~# G
    │  │              Snip20160904_29.png
    3 E9 l4 Z- M5 P! o; O│  │              Snip20160904_3.png  y+ N' u5 c2 [  C; q8 F+ Z
    │  │              Snip20160904_31.png" J3 q9 n' C4 g$ N! N* I  v& s
    │  │              Snip20160904_32.png
      w2 }. |# e2 s, e, Y│  │              Snip20160904_34.png0 p# i$ D0 c" l+ A
    │  │              Snip20160904_4.png. h, Z8 r5 _. R9 K6 Z' _
    │  │              Snip20160904_46.png
    4 [8 {- E+ S& Z. J" F: a; O│  │              Snip20160904_5.png
    : Q& g& _& P$ Z" }. i+ v% z, [│  │              Snip20160904_6.png
    " n% w9 [& g8 m9 j) A+ t" h│  │              Snip20160904_7.png
    9 c" x4 R! L6 C5 b" D│  │              Snip20160904_8.png
    , Y+ c" e" H* k' F+ B# u│  │              Snip20160904_9.png
    4 z7 @6 M9 E. r/ T0 [│  │              Snip20160906_105.png+ Q5 k0 L+ G/ b. e1 i( x
    │  │              tcp-ip协议.png
    & `+ J4 `; u6 j: t│  │              tcp10种状态.png
    * W$ @$ R' r8 N. e│  │              tcp三次握手.png
    " ?* R/ f' ]2 d; l7 r* z% h1 N4 m, r│  │              tcp半链接攻击.png. A2 j) C+ A5 S2 p8 l( W, t  X. z
    │  │              tcp正常.png
    * |0 Y5 D. G3 T6 u0 B9 |& m│  │              TCP/IP协议族中各协议之间的关系.jpg
    ' x" g% w. p- u* L+ C2 q│  │              三次握手、四次挥手.png9 p# U- l2 P0 X7 _7 Z
    │  │              交换机.jpg1 o' G) F* T# c/ B9 M, G4 x
    │  │              堵塞Io.jpg
    0 h" ]" i2 j; t│  │              异步io.jpeg- q; o  Z: y2 L
    │  │              短连接.png
    7 P* R# \- U: y2 P5 t, @│  │              路由器.jpg
    ( Q  M% \$ V3 l" b' c, ?" a│  │              长连接.png
    & ]3 x: |1 |5 T/ u# l3 Q│  │              集线器.jpg
    6 W) D* M3 y( b) ^7 i. m5 n│  │              非阻塞式io.jpg3 C9 U4 I- b/ k
    │  │              6 M' K# T$ U' o: F1 z
    │  ├─第4节 web服务器案例7 E  }# s5 [! x, t3 C! ?/ P! |, w
    │  │  ├─01.Web服务器案例-1) e* m& N% v! A  Z$ s) C
    │  │  │  ├─源码, s5 L6 ^- u# c: y0 o- D% P
    │  │  │  │  │  01_case.py
    & R) A+ n, C! b4 R; A5 ^│  │  │  │  │  01_static_web_server.py& ]! k  {" [# [" \7 p9 x) L% |
    │  │  │  │  │  02_static_web_server_file.py
    + `) G0 y/ E1 G& c1 G9 ~│  │  │  │  │  课堂绘图.001.jpeg
    , T; r1 b: e) _+ L% [6 h! H1 X│  │  │  │  │  课堂绘图.002.jpeg
    % H" @7 Z  o3 a9 i1 V! q7 p: k. c3 |│  │  │  │  │  课堂绘图.003.jpeg
    ' s/ n6 V. H' `3 Q' {& V/ h│  │  │  │  │  课堂绘图.004.jpeg0 I+ [- r; e  f6 l" Z
    │  │  │  │  │  课堂绘图.005.jpeg
    + }. ?+ T2 i# K9 a! |# c│  │  │  │  │  课堂绘图.006.jpeg
      K) R/ B- e0 C/ U│  │  │  │  │  课堂绘图.007.jpeg* T! R- B& w" p5 U
    │  │  │  │  │  课堂绘图.008.jpeg2 f* |/ M0 u9 [7 s
    │  │  │  │  │  
    & ]) @3 k6 \; h$ y│  │  │  │  └─html
    & V! H' k/ c4 y* n# |│  │  │  │          index.html
    ) `! G& t0 R2 f2 h6 Y! r3 w+ ~│  │  │  │         
    & m, Q' l; V6 f8 J* q, Z* o( H% ?│  │  │  └─视频4 C0 }: N# o" e+ u: N. f6 ^
    │  │  │          01_网络层级复习_recv.mkv- v  I) R3 N( J3 q4 Q( q  |3 C
    │  │  │          02_socket编程复习_recv.mkv+ v4 |, [  X3 Z' b# d0 G- `* R
    │  │  │          03_应用层理解_recv.mkv
    0 k( ?/ M  K. _│  │  │          04_前端引入_recv.mkv
    - P) t" `# C& `( O# m( ?3 o0 q' h│  │  │          05_HTTP协议讲解_recv.mkv
    ; H8 H2 e# e& V1 W% b│  │  │          06_HTTP通许流程_recv.mkv- V5 i3 ?- q* ]  s" r" j/ {! t
    │  │  │          07_HTTP协议补充说明_recv.mkv( z# G$ G. \- M
    │  │  │          08_爬虫与搜索引擎_recv.mkv; J  }; W7 L1 M6 ~& U- I, B) ^
    │  │  │          09_代码编写流程_recv.mkv9 P; `) t5 u) h9 `
    │  │  │          10_固定返回值的Web服务器代码_recv.mkv/ `2 ~( @+ ?9 K  N
    │  │  │          11_静态文件的Web服务器代码_recv.mkv; x0 z- H8 _3 U; ~8 F: p
    │  │  │         
    % g' h3 ?9 X: _. @! e8 C% J│  │  ├─02.Web服务器案例-2
    ' {0 B3 z7 G2 m5 b6 S" _8 K│  │  │  ├─源码9 G, P4 N3 a+ W7 `/ k2 J! K, L
    │  │  │  │      1.png4 O2 M# W+ d* ~) S/ l6 U5 r
    │  │  │  │      2.png. v; z; C$ G( x, g' S
    │  │  │  │      code.zip' w4 l2 d3 h& z% L$ y# D6 f
    │  │  │  │      $ M# U6 C: p% n7 g1 q0 A$ F6 w
    │  │  │  └─视频; I, R) C7 A6 j4 O' c* M% {
    │  │  │          01_文件打开方式_文本与二进制的区别.flv1 u* _# e5 ~9 f" v; |" N
    │  │  │          02_Pycharm配置连接Ubuntu方法.flv
    : a+ G5 n+ U  z1 `) G4 y│  │  │          03_静态文件服务器补充说明.flv
    7 @7 {! a9 C2 ]0 Z$ ^! i+ c+ m7 C+ @│  │  │          04_静态Web服务器面向对象编程抽象.flv
    9 b. Q% M# f. D3 i% ?│  │  │          05_动态网站Web服务器与WSGI协议引入.flv; v) ^* W9 |7 E2 K1 Y& J' l$ x4 a
    │  │  │          06_动态Web服务器运行python脚本程序编写.flv
    6 C, W( k, C) k" A│  │  │          07_动态Web服务器代码编写思路讲解.flv+ J- G$ l+ v; J+ h$ s+ t! a* P' q
    │  │  │          08_动态Web服务器程序执行流程.flv
    $ l% O) O$ {) Z6 J) L+ W│  │  │          09_WSGI应用程序中status与headers定义位置的说明.flv
    8 E7 P8 M6 f) ]& z: E; k│  │  │          10_Web框架编写.flv: f. ^2 e, I4 ^  @
    │  │  │          11_Web框架程序扩展.flv/ K% P+ T4 a1 m1 `& |
    │  │  │          ( T/ k; `! n7 l/ H4 ^
    │  │  └─资料; p5 q& w, q9 S
    │  │      │  index.html! U, ]) G( z1 z7 [
    │  │      │  search_index.json* E0 `$ a2 Z! i9 y" ~2 p, x
    │  │      │  Web服务器案例课件.pdf5 @5 E8 V" |  O* b" I! d
    │  │      │  
    " r' R4 h3 G5 `( u4 I! W│  │      ├─curseData+ g$ s  n8 U8 {# T2 d
    │  │      │      section.1.html( q9 \7 \: n' g% d; J0 O2 r3 K
    │  │      │      section.2.md
    1 h# \# s3 R7 |│  │      │      section.3.html9 ^4 U  s7 q1 J+ J
    │  │      │      section.4.html
    & D5 ~% w" e* g% }6 x│  │      │      section.5.html
    8 O! F+ D0 i' X$ y! w0 e4 F│  │      │      section.6.html
    # @' P( C1 H9 k: |- U+ y│  │      │      section.7.html
    % x. D0 `/ M9 h$ x, m% v* A/ x│  │      │      section.8.html9 g1 j/ A- d3 Y" C! y
    │  │      │      section.9.html
    " Q. u1 G1 E( t. A4 @2 |│  │      │      
    0 `* q8 y7 e3 x( i. F│  │      ├─gitbook9 k5 R8 B7 m* u; K& S
    │  │      │  │  app.js
    & {5 M$ g( m4 M! g3 p│  │      │  │  style.css3 \" m: e" n  f4 C
    │  │      │  │  
    . a. f, L3 ?; r/ @7 ^│  │      │  ├─fonts
    & [, |1 A* z7 Z8 n+ Q  L( r│  │      │  │  └─fontawesome
    - e- d/ X: d+ j# b│  │      │  │          fontawesome-webfont.eot, Q( r* Z+ l. r2 X$ |
    │  │      │  │          fontawesome-webfont.svg
    0 ]& G' d5 I( n& X* b1 ^* s│  │      │  │          fontawesome-webfont.ttf# D0 u0 B( A) s0 J8 ]
    │  │      │  │          fontawesome-webfont.woff4 G  A0 \" ^) g3 M
    │  │      │  │          FontAwesome.otf
    5 h! }+ `( V, i│  │      │  │         
    8 R+ V" W) U7 f9 D│  │      │  ├─images; S" V# t3 }# O/ B. G/ f) a2 H
    │  │      │  │      apple-touch-icon-precomposed-152.png; X4 y* K1 K3 r$ q: Q- D
    │  │      │  │      favicon.ico
    + v" ^1 h0 r5 z! y: Z  ^│  │      │  │      
    / u! T0 V5 v: A/ C│  │      │  └─plugins
    8 }6 O2 Q1 \* z8 U4 _│  │      │      ├─gitbook-plugin-fontsettings
    & V: b% T% r! H- |3 k2 G│  │      │      │      buttons.js% w! |* x3 I( y8 Q, k+ j) u
    │  │      │      │      website.css: M6 T. ~: _; X7 h9 K$ q' f- Q
    │  │      │      │      2 N3 X- ~. k- b1 o5 V# R4 O" e- K1 m
    │  │      │      ├─gitbook-plugin-highlight
    5 I# W9 x- o" O$ V- [│  │      │      │      ebook.css& u/ W; v3 B/ J" g+ g! u8 x- X
    │  │      │      │      website.css7 V! J& o  ^! d& f; y% _9 ^
    │  │      │      │      
    4 i6 F4 _4 t) i│  │      │      ├─gitbook-plugin-search
    * T8 H% d+ c$ [2 [' j5 A│  │      │      │      lunr.min.js1 D. M& y( k" r
    │  │      │      │      search.css' L+ n7 D  A  K( f$ ?0 H
    │  │      │      │      search.js
    8 X: O) Z8 Q: K" L& {│  │      │      │      + f% _( b( B! |: P, M. T
    │  │      │      └─gitbook-plugin-sharing
    7 C4 S! C, T! S6 r' P8 Y" C│  │      │              buttons.js0 W( a% w/ s/ W
    │  │      │              
    7 g" H5 {/ j. N3 _8 U│  │      └─Images5 @- u5 ^" Q' s. U6 M- |- ?9 Y# x
    │  │              part2-after-wsgi.png
    / P. d8 ~0 e: p│  │              part2-before-wsgi.png* `% D6 _6 [( v/ _
    │  │              part2-wsgi-idea.png
    6 Q0 v# B/ h* i3 ]│  │              part2-wsgi-interop.png
    ! h9 g; T9 `* U  e3 Z9 D/ J│  │              Snip20160908_1.png; J2 r6 u* W4 H# I  I& ]
    │  │              Snip20160908_16.png$ G& z' J. X5 z5 R. f
    │  │              Snip20160908_17.png5 y5 m+ H) `% l; I& ^4 x
    │  │              Snip20160908_18.png' F8 h5 O2 f: p* `/ s; A  K
    │  │              Snip20160908_19.png% M+ R: f3 @/ D$ P! Y/ X
    │  │              Snip20160908_2.png
    # l  ^3 g0 J+ q8 c/ R8 t- _' q; G│  │              Snip20160908_20.png
    6 S3 f+ W/ P" D- d9 I/ g5 R│  │              Snip20160908_21.png
    3 U1 M9 u: n- p- C: ?9 s& b│  │              Snip20160908_3.png6 N3 ~1 b$ }8 [
    │  │              Snip20160908_5.png
    1 c, v: l( Z! W! [* h& W1 r│  │              Snip20160908_6.png
    / N- b: R8 j# x  q/ E: v│  │              Snip20160908_7.png
    0 F$ c$ o8 _1 {" F│  │              Snip20160908_8.png5 Q$ E' {) n0 a* G% a1 w
    │  │              Snip20160908_9.png7 f, [+ D" ]/ a  v) j
    │  │              Snip20161117_1.png. ]: [7 O! Z0 I6 _8 X
    │  │              Snip20161117_2.png' d* ]* j; F- f/ Q# }
    │  │              Snip20161117_3.png! a( Q6 u+ u- R6 a
    │  │              Snip20161117_5.png  {- Q( l; B7 Q' {! N/ d. v
    │  │              Snip20161117_7.png
    5 j' y) m! w" f0 I' ~4 F│  │              Snip20161117_8.png
    7 S7 r/ k( U. O% Q# z" W( ^  X│  │              Snip20161119_29.png9 m# f+ {, r" q) D- T* m1 v
    │  │              9 W& L5 s/ K, M2 ]7 L5 h
    │  └─第5节 正则表达式
    + `% ?1 f6 N3 V( k│      ├─源码' `  H7 k! i4 I5 ]
    │      │      01_Foo.txt
    % {1 o+ b3 n/ q3 p│      │      01_对象继承.png2 u7 b) j- ~# H* ]$ s8 N& q! Z- y
    │      │      02_Foo.py9 G1 x- n* D. {2 t
    │      │      note.txt. t( k1 M( Q: a, P
    │      │      
    - U% _; C/ f3 }9 z3 L│      ├─视频& B4 _+ l( G' p6 @& Q- N
    │      │      01_属性查找_recv.mkv
    # O, a. \8 i& j; b; _; Z% Q9 ^9 V│      │      02_面试题解决_Pycharm使用_recv.mkv8 p$ r6 J$ s8 P; J& R/ A7 `
    │      │      03_获取属性区别_recv.mkv: U* v  C$ @+ e5 f
    │      │      04_正则表达式引入_recv.mkv
    * T2 ]% S2 l& x4 ^8 F9 @│      │      05_re模块基本使用_recv.mkv
    / M9 J# T" X$ M3 f& [  Z│      │      06_正则字符集描述_recv.mkv8 o( _( J$ g+ F+ p: q
    │      │      07_match匹配方法_recv.mkv
    + @+ {: Q2 R! l, g6 W0 r. o1 r2 B│      │      08_getattribute递归_recv.mkv
    9 z. I! w% G6 F& ]' r# ~│      │      09_正则数量描述_recv.mkv
      z6 e; s9 P: H( C4 v! a# [  ~│      │      10_原始字符串_recv.mkv
    1 }; B5 i- {+ r5 t│      │      11_正则分组_recv.mkv* F2 \6 j- h% p
    │      │      12_re的高级用法_recv.mkv
    - w# p1 h/ K) Q5 ~0 e' e│      │      13_sub例题讲解_recv.mkv$ |; ]2 \* O7 F6 r3 ?3 C6 \9 U8 ]
    │      │      14_贪婪模式_recv.mkv* a/ Q9 j# v" I- \5 ?! Y3 a
    │      │      15_练习题讲解_recv.mkv
    4 ^; g/ I+ \8 f0 r8 r│      │      8 O& W' X/ \6 o; U1 u
    │      └─资料6 L' \1 K+ e- R7 v/ q" F# Z2 B
    │          │  .DS_Store$ Z3 A7 Y2 y- y5 B& `  B  j$ O
    │          │  index.html$ G) Y6 j5 z# q
    │          │  search_index.json
    7 L, m- j* d) R# O│          │  正则表达式课件.pdf+ W# q  i- F$ s8 m0 p3 R
    │          │  
    9 V. D/ {6 v/ S( F) o$ ^2 m│          ├─courseware/ q) K: D9 X" e
    │          │      section.1.html! [/ f% u& h) {
    │          │      section.10.html, i3 p6 K' Z  w$ {( c
    │          │      section.2.md
    - t& k0 d1 B  r+ p9 ^. C2 [# v│          │      section.3.html
    3 q( F/ d& K  Z' U( G' x│          │      section.4.html! P. t4 i; W: `6 d3 L) s
    │          │      section.5.html) ^( A+ [+ j% p9 l+ ~
    │          │      section.6.1.md
    % |1 l. b9 \0 U% {( M) @+ f│          │      section.6.html
    2 f+ G; {1 c# ?$ v9 {/ c% D│          │      section.7.html7 @2 R/ v( y" n' A% n0 [+ f
    │          │      section.8.html. v# i2 [% [& y* B* Z
    │          │      section.9.html
    5 F' q5 R% h8 e- F7 ~8 F│          │      section.99.html. V- ]( H: ~) G% q" K
    │          │      6 D& j6 H0 ]8 H
    │          ├─gitbook
    7 G/ b3 ^% N8 t│          │  │  app.js
    1 P% Z# n( {+ C│          │  │  style.css: G# K% E6 z3 U1 d( M! R
    │          │  │    C; L$ E* y- F
    │          │  ├─fonts
    5 S0 v, y8 E5 P4 I. d│          │  │  └─fontawesome
    ! z0 R# x. B  v! Q( p│          │  │          fontawesome-webfont.eot
    ; }7 P4 d& V; @% C6 L│          │  │          fontawesome-webfont.svg
    1 ^) I" y  L, ?7 l7 |; Q6 a: n│          │  │          fontawesome-webfont.ttf/ [* O. t7 ~% L' c3 z
    │          │  │          fontawesome-webfont.woff" x4 ?! _6 _4 U7 x: @3 R. _
    │          │  │          FontAwesome.otf# h' m) N8 J' i( x4 n
    │          │  │         
    . V5 J  J6 _9 _( u│          │  ├─images
    1 O3 T1 l3 r* E& g; R3 I2 l) T│          │  │      apple-touch-icon-precomposed-152.png8 g! x  F. b* \) S
    │          │  │      favicon.ico
    . w" f# Q( e" r9 w: q* r│          │  │      
    ; m/ l. S2 z& N( F+ g( k8 w│          │  └─plugins
    9 \9 a6 q" o7 ^9 s│          │      ├─gitbook-plugin-fontsettings
    7 g9 B6 n+ j8 M% k* {│          │      │      buttons.js
    . L2 N; b0 K4 ~& {) S- h│          │      │      website.css
    4 c( _/ ]3 K9 U, b1 B│          │      │      / s: G4 X/ N% }- x/ A! J
    │          │      ├─gitbook-plugin-highlight
    ; C4 u5 i5 y, e0 _4 H8 x│          │      │      ebook.css( s% p$ s' _: R
    │          │      │      website.css
    7 I' ^- M  F3 d' Z# ^2 D. ?│          │      │      
    ( t' h3 }0 o- u  F3 J│          │      ├─gitbook-plugin-search
    & O* m5 j# \4 ?' R5 l& G9 m│          │      │      lunr.min.js! O2 F7 H: ^9 u1 q8 Q
    │          │      │      search.css
    * c( l% N! m% h! D; F' A9 Z│          │      │      search.js5 d( o! u; z) p& t2 Q# o
    │          │      │      
    : o  [: s5 j- Y' s9 W- o│          │      └─gitbook-plugin-sharing+ A1 r! V0 j. w# ]! c$ S5 a! B
    │          │              buttons.js
      S9 x$ d) [1 k, L1 h" q1 X│          │              
    ! m- A4 u8 u9 `7 f, V' K" p( K│          └─Images% c) f, R" H5 A/ `* }. E
    │                  02-就业班-04-1.png
    $ T, [6 \* _. }7 w2 w& A& ~  a' l' b│                  02-就业班-04-10.png/ Q& }% A! F5 d- h! F
    │                  02-就业班-04-11.png$ t) ~! M+ y" R) d
    │                  02-就业班-04-17.png1 J9 v$ J# y0 c+ K. y% I" E& Y
    │                  02-就业班-04-2.png$ T2 {1 K# ^- N, t. h
    │                  02-就业班-04-3.png
    + q+ ?. h7 T( j6 `. z7 q│                  02-就业班-04-4.png
    . c4 x- S; R8 w0 b- m│                  02-就业班-04-5.png2 A1 h5 z7 V7 n: [( e* s
    │                  02-就业班-04-6.png1 O, p, m; Q4 J. {$ k4 j
    │                  02-就业班-04-8.png
    4 U) ^0 W! F1 ^" E; V│                  Snip20160906_141.png
    % g! M* D1 ]2 E, P# R% K5 @/ M4 Z│                  Snip20160906_142.png
    $ Q' b+ `$ p$ K( I# O; w' _3 S│                  Snip20160906_143.png
    ; ~: b* W; a5 w5 O  g│                  Snip20160906_144.png
    " q  ~6 w$ }. j. k( o! p│                  Snip20160906_145.png3 A* g3 x5 E; U( S) i. }
    │                  Snip20160906_146.png
    1 x) m$ C9 `0 i8 B/ p# r│                  Snip20160906_147.png! E6 q% w; f) v) d" e
    │                  Snip20160907_148.png
    ; u! L  M+ |2 c" z# ?2 c% S7 r│                  Snip20160907_165.png0 N8 H5 U, W8 o) k
    │                  Snip20161115_49.png
    . t# }0 d# C) J2 ~6 R│                  Snip20161115_50.png
    4 s- O) T6 G$ t0 w) F# n. B│                  
    * r+ z! I/ g, w├─03 传智播客python:3.数据结构与算法
    ' e' n2 x: C: c9 Z- X+ h│  ├─第1节 数据结构和算法基础
    0 C' H7 k. k4 ~8 R- U8 ^* w7 S) A│  │  ├─01.算法引入
    5 x& r- `, X. I7 t% L6 N│  │  │  └─视频; y2 T! _9 |4 v
    │  │  │          1-算法引入.flv' ?6 h2 `" T) u
    │  │  │         
    8 j$ ^7 k; i5 |8 G+ G# m5 N$ S4 g│  │  ├─02.时间复杂度和大O表示法
    ( _" f3 W8 I6 ]/ h1 i) ]/ ?│  │  │  └─视频9 X2 T. ^) J& z- Z! C/ G) o
    │  │  │          01-时间复杂度与大O表示法.flv
    9 g- q: C6 \6 F$ i- f│  │  │          02-最坏时间复杂度与计算规则.flv
    . `' F9 `+ O. c0 f7 F+ u│  │  │          03-常见时间复杂度与大小关系.flv
    6 b6 {! M1 j9 y; I│  │  │          + v+ ^9 ~' D8 P" x$ W) {
    │  │  ├─03.Python列表和字典
    7 O. k2 o7 U# @5 S) I│  │  │  └─视频3 O/ r9 P" B! w/ i& `# `) L
    │  │  │          01-代码执行时间测量模块timeit.flv& B0 x3 n" g6 N
    │  │  │          02-Python列表类型不同操作的时间效率.flv
    1 W# E6 C/ [! Z% e- ]. H/ W│  │  │          03-Python列表与字典操作的时间复杂度.flv
    ' C/ n7 e2 m! ]: J) x( N: y│  │  │         
    - R* e+ R* \3 g% t1 e│  │  └─04.数据结构引入
    . {+ N$ t. R- t+ E' `│  │      └─视频9 _* R$ {* {& H$ K: q% ?
    │  │              01-数据结构引入.flv: Y6 D5 H, e8 b" p* K, y% }7 x
    │  │              
    * E  f5 Q9 ]' u8 r│  ├─第2节 顺序表
    : x/ }3 f1 A* e$ Y$ e7 j│  │  ├─01.顺序表的结构与实现
    3 Y& }4 y& X: w0 a* M- v│  │  │  └─视频6 e& K2 r4 S) ~3 \" o' T; t6 r
    │  │  │          01-内存、类型本质、连续存储_recv.mkv
    * ~3 O+ a. D/ e7 f│  │  │          02-基本顺序表与元素外围顺序表_recv.mkv
    5 D4 {" z/ u/ a) w: H/ O& x│  │  │          03-顺序表的一体式结构与分离式结构_recv.mkv2 x: r7 W8 G8 ~
    │  │  │          04-顺序表数据区替换与扩充_recv.mkv$ ?; K: Q( Y5 C, J4 d8 `
    │  │  │          ( G' n0 K5 `9 x; o$ x0 G" ?
    │  │  └─02.顺序表的操作/ j- l# D! m2 ]$ H
    │  │      └─视频
    9 ]. a( a$ e9 ^9 M' p│  │              01-顺序表添加与删除元素_Python列表的实现.flv& N8 M; f0 r! T. V: }% v8 z
    │  │              8 S8 W9 K. b) z% b: L% V, L
    │  ├─第3节 栈与队列5 E; w# {# c- F  F4 N
    │  │  ├─01.栈与队列基础
    ' j1 ^2 m/ k6 `" j  M│  │  │      01-栈与队列的概念.flv
    1 C1 ?, a: @( ?( }9 ~# \│  │  │      ' r/ t( v/ A; M/ M* u
    │  │  ├─02.栈的实现% f2 \- e; S/ G0 X& k: }8 l
    │  │  │      01-栈的实现.flv8 T: e  W6 f; U2 p# Y- ?1 W+ b, `
    │  │  │      
    & a* u2 @; g' }/ K' D8 y│  │  └─03.队列实现
    9 \& W+ Y- o  ]& t; f│  │          01-队列与双端队列的实现.flv  E4 f" v; f! o* P
    │  │          5 b, V" _% d% h& K) f$ B
    │  ├─第4节 链表. g( y7 Y, F# W
    │  │  ├─01.单项链表
    * N7 k  M7 Y5 k│  │  │  └─视频  k( a- ]5 v4 W. R3 g# v
    │  │  │          01-链表的提出_recv.mkv
    ! z: S7 r" M# {2 x│  │  │          02-单链表的ADT模型_recv.mkv, L  F  A8 a' }
    │  │  │          03-Python中变量标识的本质_recv.mkv  ?8 ^$ j, `7 H, H5 X
    │  │  │          04-单链表及结点的定义代码_recv.mkv- f8 `8 M  h4 y+ q
    │  │  │          05-单链表的判空、长度、遍历与尾部添加结点的代码实现_recv.mkv
    . a- b$ k. p& H. e" ~8 W$ D* X9 U│  │  │          06-单链表尾部添加和在指定位置添加_recv.mkv5 d/ \& |) J2 C% s* J( ^
    │  │  │          07-单链表查找和删除元素_recv.mkv% g3 Q( j5 ^  X/ x: R7 D
    │  │  │          08-单链表与顺序表的对比_recv.mkv( o) g9 }: z2 T
    │  │  │         
    0 p" E% n8 y: N! ~. h) [' u│  │  ├─02.单项循环链表( e) n' \' S! d6 q) I$ m; `  j
    │  │  │  └─视频2 I2 u' z' c. N) L
    │  │  │          01-单向循环链表遍历和求长度.flv
    3 y& g8 {0 F& k3 b│  │  │          02-单向循环链表添加元素.flv7 T: [" @" O) z; E4 l
    │  │  │          03-单向循环链表删除元素.flv9 C7 @. v# w% g3 i. P" P
    │  │  │          04-单向循环链表删除元素复习及链表扩展.flv% f; f, I% `: h* Z, B
    │  │  │         
    ' R) q3 }. j5 x; c* ]│  │  └─03.双向链表+ x3 }# h) l1 S
    │  │      └─视频0 O; E( R! n/ V- i+ q
    │  │              01-双向链表及添加元素.flv
    ( g0 s; ~- W/ R* ^6 w& \│  │              02-双向链表删除元素.flv
    $ F0 T: }" F: d3 J" U│  │              ; Y" y( e# @1 H! N  ^2 a; u& P+ t
    │  ├─第5节 排序与搜索7 P% p) }; R, A, q1 v: B
    │  │  ├─01.排序算法的稳定性. L, S) l. l& Y* [' G+ Z
    │  │  │  └─视频0 i3 c- s% N7 G+ g4 Z' N: t
    │  │  │          01-排序算法的稳定性(可能是加密过的文件,请核实)_recv.mkv
    4 V/ |8 u. ~5 z# p6 W7 \# _+ G│  │  │         
    : U" h. g0 {/ K6 ]! N, u4 Z4 R│  │  ├─02.冒泡排序
      e% a( v9 N% X: R: I- M│  │  │  └─视频2 c1 y1 x0 p% S& R) h: F+ H
    │  │  │          01-冒泡排序及实现.flv
    2 b( x0 M) O# s8 h' |' H│  │  │         
    . w0 f( e2 ~1 r. j5 v7 e$ X│  │  ├─03.选择排序/ g1 F! Z& o2 d' n! m! K
    │  │  │  └─视频
    8 D. I4 `2 [- K5 l& Z4 K# I│  │  │          01-选择排序算法及实现(可能是加密过的文件,请核实)_recv.mkv( i6 `0 ^  m* j6 _
    │  │  │            q5 v9 }2 ~% d
    │  │  ├─04.插入排序& n" V; B" g" w; f: j
    │  │  │  └─视频
    4 H% f$ u- @2 H- H& a$ E│  │  │          01-插入算法.flv3 b% j& n* J. W7 X. T0 W. M
    │  │  │          02-插入排序1.flv
    2 H& K' D7 m5 K" t4 _│  │  │          03-插入排序2.flv
    % _( b' r2 ^$ b6 \│  │  │          4 |6 O, f/ e2 }
    │  │  ├─05.希尔排序) n5 j5 x# J& {+ b; i" J8 C8 W& n
    │  │  │  └─视频) ]( d. p5 j% d& z) o3 [
    │  │  │          01-希尔排序(可能是加密过的文件,请核实)_recv.mkv
    0 Q, W4 ]6 o3 {! R+ r/ M) T│  │  │          02-希尔排序实现(可能是加密过的文件,请核实)_recv.mkv
    $ a* r/ G9 q, Z8 r# E2 F5 B% \" z) _3 u│  │  │         
    ) k+ J1 M' Q0 u│  │  ├─06.快速排序5 t9 ^! f) i5 T: n  ]: M3 E8 C( t* x2 R
    │  │  │  └─视频
    # ]+ e8 `2 |! @) o) |0 h│  │  │          01-快速排序.flv
    5 W! H* R6 P) K8 m* t# p$ M│  │  │          02-快速排序实现1.flv
    7 q. L+ O- Q) Y* J+ a( G5 Q2 u1 K│  │  │          03-快速排序实现2.flv$ N( ^' R: B9 ~2 a  ^' W9 k7 \6 ?
    │  │  │         
    : ?& i* `. Z6 S' g│  │  ├─07.归并排序% h0 ]: ~" L+ B6 H3 |
    │  │  │  └─视频* q; N4 d- t' v" l5 `3 K+ Z: q
    │  │  │          01-归并排序_recv.mkv+ R( N: E! W0 \" n1 Z
    │  │  │          02-归并排序_代码执行流程_recv.mkv1 r6 A+ s! h! I7 A: B) N
    │  │  │          03-归并排序时间复杂度及排序算法复杂度对比_recv.mkv
      }" v% k0 L7 T0 z* d0 V│  │  │          % [0 g5 S  a3 p, r
    │  │  └─08.搜索8 |  R5 q& W! B: h# F& {  Y
    │  │      └─视频! N' c4 F/ C+ X) O% v
    │  │              01-二分查找.flv2 I  A+ ]5 W6 c4 q  b$ {" A
    │  │              02-二分查找时间复杂度.flv4 M. l& d" h6 R- D; g% G
    │  │              
    ! N1 L3 @2 B1 m6 [│  ├─第6节 树与树算法
    ) |6 r6 K: O0 V. A' K$ m│  │  ├─01.二叉树
    8 d, M0 J/ v; d) t│  │  │  └─视频
    , D" E3 W9 C7 w, z$ S( ]& j/ P│  │  │          01-树的概念_recv.mkv' ^9 T1 a& n9 t( S7 c6 S
    │  │  │          02-二叉树的概念_recv.mkv7 N5 ^% \0 C5 c! b
    │  │  │         
    2 t/ K/ ~( k- I, o% s+ E│  │  └─02.二叉树的遍历' ]1 d7 M8 ^9 I( @! {$ w0 a
    │  │      └─视频
    ' [: I  m( R* u# G! O7 |5 n" t- g│  │              01-二叉树的广度优先遍历.flv* W7 t9 R, @+ Y
    │  │              02-二叉树的实现.flv9 k9 M6 `# [1 D' M
    │  │              03-二叉树的先序、中序、后序遍历.flv
    5 @# m( l6 O+ K. o2 r9 t8 ?$ g+ W│  │              04-二叉树由遍历确定一棵树.flv
    0 K2 t' m+ {0 d- l│  │              : r$ v' F$ a5 f+ [: z  H
    │  └─资料
    0 K2 W4 _9 J, F4 V│      │  index.html
    2 Z) k: a+ v7 y+ Y  `! o│      │  search_index.json
    - f1 ^( Z; g& ?$ v  M) h' r│      │  + _6 ?' K4 g- u" s0 ^& I# ?" Q
    │      ├─chapter1, U% p9 K1 s! Q% d7 p
    │      │      index.html
    $ z5 T# a' w- d- B" h  k1 ]4 i- `│      │      section1.html4 g6 i" w3 j1 H  s4 e
    │      │      section2.html; i' w6 W- z/ o! ?
    │      │      section3.html
    / v8 X5 X: J. u( `( `2 U│      │      section4.html
    ( b% `2 U2 U* ^0 n$ Y9 d│      │      section5.html
    ) c6 \# ]5 K, j6 x+ H( n│      │      section6.html
    8 O( X# T+ `# }& I( B( K! a- D8 z│      │      section7.html
    / e! w% Z0 r- k. @│      │      section8.html$ o# \& _0 z0 w" P5 w
    │      │      
    1 q* y" K$ E5 V4 W) d% t6 G6 R│      ├─chapter25 l2 l$ Q# M& d& F5 B
    │      │      index.html
    8 ^. k4 X/ a6 F( q5 e│      │      section1.html
    2 ~7 f4 _) V) m7 Q8 A8 O# s, c& i& ?│      │      section2.html
    + T$ w% c1 B4 D│      │      section3.html3 \& s, G' ?7 H7 j7 _3 l( H& V
    │      │      section4.html
    * R) v$ P$ F% [│      │      & X9 M( B. Y3 @4 s# F
    │      ├─chapter3
    ( k% G' g* D. X) F( d│      │      index.html+ ?! @" V) @8 f$ h) X
    │      │      section1.html
    + C8 O; M7 d2 [. c* h1 I- U$ R│      │      section2.html
    + A1 B  H9 @1 `$ r: v% I│      │      section3.html
    - i( W" U2 x7 J│      │      
    9 W( x* K5 T' ]( |6 y) C│      ├─chapter4
    - z# o- ^" g8 ]. S│      │      index.html
    ; @! w( G, d" z# j+ {│      │      section1.html8 M9 q7 @5 r0 M
    │      │      section2.md" a6 a) v: K# i
    │      │      8 f/ v) B, K- u+ m  h* ?1 r! i2 I1 B9 u! @
    │      ├─chapter5" l7 r" @. D* b) n- F, i5 t5 j) k1 J
    │      │      index.html
    3 C& J* s& ~& w: ]! @6 @& w│      │      section1.html
    # g  [, T% A8 Q5 Z  y+ F& @# P1 h# M│      │      section2.md$ I: z1 V3 F* N
    │      │      section3.html
    7 |9 j1 d+ R/ R3 a│      │      ! t* M/ c" C2 U( Z/ a$ X: R$ u% v. E
    │      ├─chapter6
    , I+ [+ K% l% ]( D4 h│      │      index.html
    4 v* e. ~6 G9 h; W# ]│      │      section1.html0 S4 k5 }3 v& K( y# y
    │      │      section2.html
    . o" \8 I  D/ N6 a│      │      section3.html
      J. |7 V0 Q1 m+ d2 T9 d│      │      section4.html" A" h% D, H- r* C5 b" d
    │      │      section5.html5 @5 s# p: H& E
    │      │      section6.html
    # V0 |$ L1 v, u1 S7 n4 J│      │      section7.html
    6 j4 E( x- @5 R8 ~" T1 y1 X" z│      │      section8.html1 N& T" L7 R! S6 n
    │      │      # u( `% ^% H+ L. r' x0 X# f
    │      ├─chapter79 j' v, y; [2 g5 t
    │      │      index.html0 C# ~. Y- \: H0 l- G
    │      │      section1.html0 o3 r% U4 F/ O, s
    │      │      section2.html
    + }0 H( R! H3 @+ X0 W7 y│      │      * V' L+ X9 w. I6 ^  l# g: ]
    │      ├─gitbook$ }( a% _7 V& s( ^+ h
    │      │  │  app.js
    1 B# w; O3 x! w- Z! l│      │  │  style.css
    " ?, O) F0 I& Q4 `( Y  ]# @7 y│      │  │  
    ! c  O# w' P1 v+ ^│      │  ├─fonts
    / m8 x6 A: C, s  Q6 e9 Q│      │  │  └─fontawesome
    ! @! A& Z' `& Q│      │  │          fontawesome-webfont.eot
    5 {4 \8 c. |& H7 \& y│      │  │          fontawesome-webfont.svg
    $ Y' ^1 M# N2 ^, `│      │  │          fontawesome-webfont.ttf8 t" x) o) d+ Y1 S1 [
    │      │  │          fontawesome-webfont.woff5 x  O# X9 |5 G3 N- K2 d, n
    │      │  │          FontAwesome.otf
    ' h( r( ?0 J2 I3 y8 _│      │  │          3 {5 t% d& U8 M0 v$ g& }- n
    │      │  ├─images: n, M5 K: ~' z- [3 x
    │      │  │      apple-touch-icon-precomposed-152.png2 E% Z& [: e! z& J) \8 D/ i+ B
    │      │  │      favicon.ico+ R2 E; j) B& C  ?$ E. |
    │      │  │      
    * I7 C1 x/ `( t# t│      │  └─plugins
    + F/ }8 n. j( K& W+ V5 Y8 D# ]│      │      ├─gitbook-plugin-fontsettings  @: o! q( r% p6 U. S
    │      │      │      buttons.js: ~8 L3 `( k0 m& m
    │      │      │      website.css
    1 l. A6 k, g2 ~5 N) B& r│      │      │      
    ' ~# e+ }* ]8 P: K) ?! J) R│      │      ├─gitbook-plugin-highlight
    & m6 d0 I% I$ F# J( x7 w5 r) j│      │      │      ebook.css, t' w: T& v' [% R9 M- J0 q7 h
    │      │      │      website.css0 w! D  V; w$ w/ Q7 N+ E
    │      │      │      3 N8 ^. o- ?8 f9 ^
    │      │      ├─gitbook-plugin-search
      Z4 o  u% e$ G/ I│      │      │      lunr.min.js
    & j1 [& q6 v" K  I1 p* b│      │      │      search.css
    % ~/ \! P9 y3 y* f│      │      │      search.js
      k6 v$ {7 o% t3 r, ]│      │      │      
    2 X8 y) S. |7 s' ]│      │      └─gitbook-plugin-sharing
    . e1 P0 [6 @, P│      │              buttons.js1 v# X  J3 U/ x- s
    │      │              0 @8 j1 g' A1 a& ~" x  z1 h
    │      ├─images3 d* X; {6 \2 K
    │      │      Binary_search_into_array.png
    & n# I* b3 `' W5 g0 i9 W3 p│      │      bubble.gif" j2 |. z( Z) f4 ]' m
    │      │      bubblesort.jpg: l: n: s4 @  W/ D/ W/ ~! \
    │      │      compare.bmp3 k2 ~: D6 O  ^& P7 f6 V# j1 V
    │      │      dict操作.png
    7 z$ H# J4 @% }9 J8 _( Q# C! j- A: C5 u│      │      googlesort.jpg) U5 v; _$ S% @) ]
    │      │      insert.gif
    7 t( I: {6 W( u# W* a( @8 y9 i│      │      insert.png
    , Y* |- i7 Y$ y# Z+ B& P│      │      Insertion-sort-example.gif
    ; t7 D2 Z# ?6 I& J9 f1 x( E5 B+ F│      │      list操作.png; v' `& ^0 r& h/ e  K  g
    │      │      Merge-sort-example.gif
    $ u! Q3 O1 f. R7 {7 ?% q) G8 ~│      │      quicksort.gif
    3 E( Z# g& y6 }/ m) u+ Y│      │      Selection-Sort-Animation.gif# K& A3 R4 M- t; x2 Z* K& p) g9 p0 R
    │      │      selection.gif; G1 S5 l- }7 S6 A& E& p
    │      │      selectionsort.jpg8 {5 D( g+ f- r6 O8 L
    │      │      shellsort.gif7 X7 J+ v1 ^9 b4 X: C
    │      │      shellsort.png
    9 S% h, f' i) D+ C│      │      stack演示.gif
    , p) h/ G! Y* G0 M│      │      tree.png
    & Z1 V* C# O  H( n) p& s9 N│      │      Treedatastructure.png" G' \" \' u' l0 M5 G+ e( r
    │      │      三种遍历结果.jpg4 H" G7 [! A) `3 U8 a5 X2 Q
    │      │      单向循环链表.png
    : H: Y7 Z( W) \& T│      │      单向链表图示.png
    7 ]) X! v% |5 C/ I5 L$ F& d% ]│      │      单链表删除节点.png
    4 [9 ^$ i! R9 ?( X0 I│      │      单链表指定位置添加元素.png% [) d! o5 Y5 [9 q, ]
    │      │      单链表的节点和单链表.png
    ' T, ^# s: W, Y$ p5 q│      │      单链表表头插入元素.png- c0 [* ^& m8 K. q8 N% y
    │      │      双向链表.png6 g8 o! m" G8 q) l
    │      │      双向链表删除节点.png
    ) P; j. H4 E. m! m1 ?  i6 f│      │      双向链表指定位置插入元素.png' ^6 L7 J. C! L& c. w
    │      │      双端队列.png
    6 g" i, M+ N4 |│      │      完全二叉树.png2 A! n& T, w" Y0 L2 \5 i+ h
    │      │      归并排序演示.gif
    7 I3 P& |0 ?- v' X│      │      快速排序.jpg9 A5 s5 Q9 t' A8 S' e$ e
    │      │      排序比较.jpg
    : \/ D' [3 e7 O; z( f# t│      │      排队.jpeg( C+ Y) \" w$ A" n& |, W; B
    │      │      栈.png
    ! ~4 Q- g  Z4 i$ ^+ c│      │      树的链式存储.png( D6 {, Q4 @# W! P: W: |( O! u
    │      │      树的顺序存储.png! h! K( X7 D& R+ X, p  j# \
    │      │      树练习.png
    $ n! E+ C' _& V; |7 Z" h2 |│      │      满二叉树.png
    6 C0 V+ @4 R2 n8 a' [0 |  z* F│      │      算法效率关系.bmp
    & {* X& r4 r7 d│      │      网页结构.jpg
    0 C. a) D  a2 W: j2 D0 W. H9 s) Q# Y# y│      │      队列模型.png/ c2 K' P2 |' S: F
    │      │      顺序表删除元素.png" z" K: U& @( c
    │      │      顺序表增加元素.png% ^! p+ P+ z, x& G
    │      │      顺序表的两种基本形式.png( a6 v9 `# R3 Z/ q! B
    │      │      顺序表的实现方式.png1 r! m6 T" \0 G* T, b5 c9 l
    │      │      顺序表的结构.png" D% E" S5 t; F' U6 E1 W5 W
    │      │      / m5 V3 v; Z7 Z
    │      └─截图和代码
    : N% u- }8 Y2 z. P/ F│          ├─第01天
    / a8 c) n% {5 m│          │      code.zip
    / r' T9 y8 I* M0 U2 \- h6 J2 m│          │      Python变量标识本质.jpeg
    , q+ l3 h/ \( [+ S│          │      分支结构取最大.png/ H$ j4 V% n7 W9 C
    │          │      单链表操作.jpeg
    8 j  j$ k9 z4 p8 X( p│          │      基本顺序表与元素外置.jpeg: e" X% x4 d0 e
    │          │      时间曲线.png! Q! a+ z; W5 T
    │          │      枚举法.png
    , G5 n5 O) @" [& ]│          │      类型与内存.jpeg1 t  {5 r& X" X
    │          │      链表.jpeg
    $ T5 b; v' {0 y5 O) |│          │      顺序表一体式与分离式.jpeg+ O3 L6 K" J" s' I( W
    │          │      顺序表表头与数据区.PNG9 B9 [7 a( ~% A+ T: J: Q! v
    │          │      + q4 {  T7 J( R. i) d
    │          ├─第02天& W6 M9 b5 \% X  V/ n
    │          │      code 2.zip
    + W' ~6 x, L: y! y& N: y3 Y│          │      单向循环链表.jpeg( G& K2 v% P) B. H1 X* |1 V# K/ l
    │          │      单链表.jpeg
    ' h. s- K9 E! L9 i3 E│          │      双向链表.jpeg- j' C0 P" ?$ P7 S. V; l
    │          │      9 {; i5 h% |6 I! }' c& m
    │          └─第03天/ `  P+ Q2 a/ _- m
    │                  2.png
    * e, ~5 k6 S& j* f; x# z│                  3.png' B' Q$ \, l" h2 N( T" t
    │                  4.png
    $ Y- Z0 n7 u7 l& V0 \│                  code.zip6 [+ q9 A, m  e+ h4 j
    │                  课堂绘图.001.jpeg
    6 s/ }* @$ L% K& i" [- q1 B7 I) u; l│                  课堂绘图.002.jpeg5 g! F9 R+ J$ K3 ~
    │                  
    0 E  i5 f+ p, Z├─04 传智播客python:4.数据库
    - `7 E9 H6 Q7 L! ]/ L6 F│  ├─第1节 MySQL3 B% Q' I" C7 c+ [% _  F
    │  │  ├─01.MySQL基础
    , R) t0 I4 p( D1 C6 J│  │  │  ├─视频8 E5 n$ D* [1 W: |
    │  │  │  │      01-简介_recv.mkv6 a% m9 Z* ^$ H' k  U
    │  │  │  │      02-ER模型、三范式_recv.mkv
    3 X. _  \1 e/ `- I% I% k1 O1 c5 V! }! d│  │  │  │      03-完整性_recv.mkv
    - E7 V3 ~& g$ x" w4 x8 y9 q│  │  │  │      04-图形界面操作_recv.mkv
    / @! U8 G7 r, ~! }│  │  │  │      05-逻辑删除_recv.mkv% A8 }: m3 h6 ^, j
    │  │  │  │      06-创建表_recv.mkv! O: H: U$ {. I. H0 u
    │  │  │  │      07-增加_recv.mkv2 c+ M: C) h( m# Z
    │  │  │  │      08-修改、删除_recv.mkv% p* S, \, V# A- ^" x
    │  │  │  │      09-备份与恢复_recv.mkv+ J; E" N& @" o# b7 o6 e
    │  │  │  │      10-总结_recv.mkv7 b* [/ m& |$ \" F5 K. W
    │  │  │  │      
    3 I) S* l" B4 H* G! l& g# p7 e9 o. d│  │  │  └─资料% `+ {4 v* h' O# ^3 j* O) c$ ?7 k! N
    │  │  │      │  1.html1 P- _" _) P! Z
    │  │  │      │  2.html' j$ S! h8 }$ i8 r& l( H
    │  │  │      │  3.html
    % N7 P. i3 E" B5 ~2 A! C$ k) e1 d│  │  │      │  4.html
    : O1 C, W! Q) k5 B│  │  │      │  5.html
    1 C: p  O+ e# c! o; K$ H4 ^% l2 U4 I, v│  │  │      │  6.html: @- o7 M4 w5 {$ a4 ]1 q
    │  │  │      │  8.html
    8 J) Q5 v* w$ P/ J* h│  │  │      │  
    # C$ M: r4 @; y4 Q1 i3 _│  │  │      └─images
    # g2 B& j  o. q* z│  │  │              createdb.png
    ) {. p- v* S" `) }5 _! F│  │  │              createtable.png) G( [* d; B& P" y4 V6 M
    │  │  │              data.png
    1 B. G0 M! w; ]│  │  │              link.png
    8 W* u% _8 P! \$ i9 k% t  w! n& p│  │  │              ok.png$ y4 m% z" ^$ A( j  }. n) b; r1 m+ |5 q
    │  │  │              quit.png
    , _1 @2 [( ~" G9 O3 K│  │  │              5 x# P' y4 e) w) U7 W
    │  │  ├─02.MySQL查询
    9 t9 F+ }, g0 O│  │  │  ├─视频1 j( F' O+ f. r5 e
    │  │  │  │      01-复习.flv
    ! k3 D; y) Y( X) x. I│  │  │  │      02-查询-比较运算符.flv4 ]# U' X7 F) d/ K% O: O9 b  h
    │  │  │  │      03-逻辑运算、模糊查询.flv" c- Z5 Q0 _/ f- s0 O& U9 ?$ j$ L. D
    │  │  │  │      04-范围、判空.flv# o: L, C( p& K; R" C
    │  │  │  │      05-聚合函数.flv4 {# L/ C# l3 b9 Q9 D7 P
    │  │  │  │      06-分组.flv5 q+ O: L% b/ x! O
    │  │  │  │      07-排序.flv3 f% ~" N0 l8 z9 ?
    │  │  │  │      08-分页.flv  z* w$ f7 u) T- A  F; U5 K# k6 J/ t
    │  │  │  │      09-存储关系.flv
    ' M. g  V( C" y; \& I" _│  │  │  │      10-建立关系表.flv, E4 G( Y" R. n4 G6 T! }
    │  │  │  │      11-连接查询.flv1 x0 |2 W0 i7 m5 h$ i: U
    │  │  │  │      12-总结.flv( D* \2 G5 B2 q( o- A3 e
    │  │  │  │      
    9 i2 E/ L2 ]& \: e│  │  │  └─资料
    & u( M- H7 ^/ U" u; }2 o│  │  │          1.html
    1 N' v9 C! `" D# Q8 k│  │  │          2.html
    ( e! m$ d' ^, H' V2 l7 f% @│  │  │          3.html
    7 H, P% Y2 E% K+ d│  │  │          4.html
    ! C8 I) f, M3 }( }5 r( H  f2 z│  │  │          5.html* U! e, a! ?) i: P& |4 X) o
    │  │  │          6.html9 R3 m' o) Z' C) Q2 G
    │  │  │          7.html5 j0 d% w% T: `: h( p0 M. e
    │  │  │          . I9 R: K  J7 g1 C5 u
    │  │  ├─03.MySQL高级
    + Q# {$ q/ ^% Y6 Y4 [│  │  │  ├─视频
    9 y  H2 t+ N1 B' ]/ w│  │  │  │      01-复习_recv.mkv: {7 `! {5 N# G0 U5 j; S
    │  │  │  │      02-关联查询_recv.mkv
    ; W9 Y4 _$ e, D! E│  │  │  │      03-自关联_recv.mkv
    & o% e8 m; }7 G│  │  │  │      04-视图_recv.mkv; x9 o9 n5 U) {3 f: X4 q
    │  │  │  │      05-自关联查询_recv.mkv
    $ A  r( _, g1 b7 p: ]│  │  │  │      06-事务_recv.mkv2 f" h4 T0 Q% N% `& n% }; B' X
    │  │  │  │      07-索引_recv.mkv9 o4 _6 O& |* w& K7 Q- s, }
    │  │  │  │      08-总结_recv.mkv* V- A' `1 R* N/ \4 t
    │  │  │  │      
    , h/ D$ K6 s$ `+ ~4 T; h& ^" ^2 B" V│  │  │  └─资料( c( ]  u& \! a! x
    │  │  │      │  1.html  q* I, q; F( A! `! Y& `: V
    │  │  │      │  2.html
      J3 A3 S! q5 l6 ]3 t4 b% G$ k) L│  │  │      │  4.html4 p* p' j9 q% }9 P
    │  │  │      │  5.html
    & _! m7 v9 f# d. {7 Y0 }: `│  │  │      │  6.html
    9 b( n) m. R6 r- Q/ l│  │  │      │  7.html# ~8 p6 V; ^2 y/ N. ]
    │  │  │      │  8.html
      j, u! s; l  g2 d6 g│  │  │      │  9.html! z7 e4 x# ~! R$ w, t3 v
    │  │  │      │  
    2 r# G! ^9 a6 d) [4 x' _│  │  │      └─images
    4 _1 ]  j6 _/ R4 y9 I( @3 C│  │  │              r.png
    ( O4 d6 v, q+ P/ j! n, b! p2 a│  │  │              
    ; b; b4 `$ p; v7 z│  │  ├─04.MySQL与Python交互
    ( @! c) m( N- `+ V% Z# x│  │  │  ├─视频
    + X4 Y3 A$ B$ m│  │  │  │      01-复习.flv
    9 C1 {0 f1 O# ?8 T6 ^│  │  │  │      02-添加.flv, J& h" p$ Y# O( f. T$ I2 a
    │  │  │  │      03-参数化.flv' i( c4 q2 G- s! ?+ M$ L# a
    │  │  │  │      04-查询.flv
    " P3 Z# y6 o% _. q) R5 z0 S│  │  │  │      05-封装.flv% v. s2 w0 c7 z- _( s
    │  │  │  │      06-用户登录.flv
    - r% J/ @0 n5 t$ {/ N' @│  │  │  │      07-总结.flv
    3 C3 T  V1 G* h0 \8 L/ `2 R│  │  │  │      
    ( p) ~/ r( Y8 X+ e: g│  │  │  └─资料
    , j* j/ C. X  Y1 g  K& H5 a2 m│  │  │          1.html
    3 L' e3 G. U. n6 J/ F# D│  │  │          2.html: B: c* u# O( _7 h0 D' O
    │  │  │          3.html
    , {% u4 [/ V0 b& ]" L│  │  │          4.html
    , H9 G. @' f6 A' U+ v7 P- N│  │  │          5.html8 [5 G9 e1 v1 ^9 ]3 K( p4 r" ]# ^
    │  │  │          6.html; M8 e8 q  Q+ w$ x6 F# H# @
    │  │  │          7.html
    4 K& j* Q4 l# ?7 k* H0 ~│  │  │         
    - w  @3 p3 P) C1 e│  │  └─资料
    ; Y- E& A- B9 s& W, T│  │      │  index.html* G4 `- |2 o" y7 H5 g
    │  │      │  search_index.json* g; C4 H& L* d8 n3 y7 A
    │  │      │  
    * s; a: |0 f7 e│  │      ├─gitbook
    3 ?3 u0 p6 @' }9 P7 V# P, }: Y% P│  │      │  │  app.js
    3 |, C  l- r5 W3 R9 ^, W4 p. M+ C│  │      │  │  style.css
    $ b5 C; y' h+ d- }( |, l1 p+ C│  │      │  │  , s2 t5 P. k8 a# F: S3 \/ q8 h
    │  │      │  ├─fonts
    + ?( |1 u) f* U. s* ?: C│  │      │  │  └─fontawesome
      Q, `# j. o! E# W* z6 T│  │      │  │          fontawesome-webfont.eot2 i  D( z; N& C& a
    │  │      │  │          fontawesome-webfont.svg
    # I5 y$ T- t. Q│  │      │  │          fontawesome-webfont.ttf0 s2 d8 r" ~: X3 d! M- r; n8 \
    │  │      │  │          fontawesome-webfont.woff
    + n% M. k# s% z9 C2 ~5 p│  │      │  │          FontAwesome.otf1 k( }' z. Y# I; A/ x- W6 m4 M
    │  │      │  │         
    3 y$ S4 I& @- r4 ]1 g. ^│  │      │  ├─images0 P8 |( y/ k5 A9 t# B* q
    │  │      │  │      apple-touch-icon-precomposed-152.png: M' C) k  }5 C4 e. B
    │  │      │  │      favicon.ico
    " ]; G$ N+ \. W& h6 x  C│  │      │  │      4 _* A% ^0 E) [8 c+ n
    │  │      │  └─plugins1 E  ]* p. b3 k9 D( K  ?3 ~' k, O
    │  │      │      ├─gitbook-plugin-fontsettings. D3 F0 Z3 l4 f% X" l# p2 T" ?
    │  │      │      │      buttons.js* h" l! d7 K% D; I5 {# l) w" p
    │  │      │      │      website.css
    7 |- ~$ l( c( ^2 W6 ~% ^7 d* t│  │      │      │      , V5 B$ M9 M3 _. F/ r
    │  │      │      ├─gitbook-plugin-highlight8 _7 o* E. J& ?& V+ u$ j) Y- }
    │  │      │      │      ebook.css7 P6 N. Z  T3 A# J6 O3 D; z( @9 F
    │  │      │      │      website.css
    * [) W# [1 c! t5 o' `1 a3 p│  │      │      │      
    , K- J: j9 {# W$ w│  │      │      ├─gitbook-plugin-search! S9 G5 P1 V/ @+ R
    │  │      │      │      lunr.min.js
    9 A5 W9 X4 _" _! f│  │      │      │      search.css
    % C' O3 `- s8 N. u  K) G│  │      │      │      search.js
    % Y4 @$ R& m5 k# q" N+ n│  │      │      │      0 K! J! R% B, J+ ]" J' D* n
    │  │      │      └─gitbook-plugin-sharing( l# v1 X! N* h( a! w7 K. A
    │  │      │              buttons.js9 F# y$ _" O" g) H$ M/ J
    │  │      │              
    * V) _- I0 r5 n7 A+ j│  │      ├─代码& m, t% H. u1 Y- l$ q& ]
    │  │      │      projects.zip! H9 m3 E9 M2 I8 a" E
    │  │      │      
    ; g# Z7 }6 |  ]! X6 i2 W2 W: y/ e│  │      ├─笔记" {; T: ]* l3 T
    │  │      │      总结1.txt
    + e) t% O0 B. ~7 z$ z$ x│  │      │      总结2.txt
    + W# u" ^, \; M│  │      │      总结3.txt
    5 C$ @+ t. p+ O9 Q& j. L│  │      │      总结4.txt4 c4 w; p1 g# C
    │  │      │      
    0 Y- M1 z7 D2 j% M3 ?4 C│  │      └─软件包
    2 l/ s4 e/ v/ C0 F( d0 L& v│  │              areas.sql
    : ?8 l9 [' x9 C0 B3 l) H+ A│  │              MySQL-python-1.2.3.tar.gz8 p; p: M8 {6 u
    │  │              MySQL-python-1.2.5.zip
    9 v4 z# R# g( X+ p2 ]│  │              NavicatForMysql.zip
    % i9 P( w9 |) c! A│  │              9 N8 W4 R# {/ s* S8 x4 z* F
    │  ├─第2节 MongoDB$ h4 Z4 I( x5 i: ~
    │  │  ├─01.MongoDB基础
    & T3 z& j" S' q; o│  │  │  ├─视频
    $ U# f8 L+ h' H" {& T5 C│  │  │  │      01-复习_recv.mkv
    , P6 F" [9 v+ M$ J│  │  │  │      02-简介_recv.mkv
    & a; z# V; `: @2 j│  │  │  │      03-增、改、删_recv.mkv
    3 [! E3 e; v- u; x' C0 r│  │  │  │      04-查询_recv.mkv' R. k" Q3 x9 Y9 b
    │  │  │  │      05-查询2_recv.mkv) i. R4 Z( F  K1 c. j& K
    │  │  │  │      06-查询3_recv.mkv/ I; U: W1 x. L1 s
    │  │  │  │      07-聚合-分组_recv.mkv
    - ~* D0 s$ \( W- S2 _) R4 e│  │  │  │      08-聚合-筛选、排序、分页_recv.mkv0 d0 z. p5 l8 T. F
    │  │  │  │      09-聚合-拆分数组_recv.mkv' L1 ?5 E; o7 O" h
    │  │  │  │      10-总结_recv.mkv
    6 ]1 J. h& c; D2 |8 A│  │  │  │      5 B# _) J) k' ]3 @
    │  │  │  └─资料
    : |0 q7 U6 m0 ?7 Y$ h# U* g│  │  │      │  1.html/ O, M$ W4 z, f: m* z" Z* A
    │  │  │      │  2.html
    - N- P  H4 E) n" [4 n+ a' K4 [│  │  │      │  3.html
    ( Q0 ~4 f$ b' ~* D+ \- @│  │  │      │  4.html) v+ ^* Z2 ^: Y: N% m
    │  │  │      │  5.html. W4 Z( ~* U+ g8 X' ^  ]( C
    │  │  │      │  6.html$ z# d$ _4 D$ a+ n
    │  │  │      │  7.html
    4 d+ G; o: s& _, h│  │  │      │  7_1.html
    2 C7 {% A+ f  Y& r0 C' Z│  │  │      │  7_2.html
    * Z: o: f! B* l& I  D1 k3 z  H' R│  │  │      │  7_3.html
    - V+ R8 S( Y1 v' ~│  │  │      │  7_4.html
    1 B3 |, r' `5 M0 u│  │  │      │  7_5.html5 N- d1 L% h: S( I* f/ z
    │  │  │      │  8.html
    7 y/ h* i- u4 g' F5 ]3 S- V- j│  │  │      │  
    9 q6 e6 h- O- e│  │  │      └─images; T2 V; t( B( {/ F9 G
    │  │  │              gui.png' p5 Q) B9 z9 ]- k) c6 J. }
    │  │  │              
    6 K5 V# B: a7 x+ C# z  }│  │  ├─02.MongoDB高级4 _( N; i1 F1 n( C
    │  │  │  ├─视频
    6 {; d! s/ _: j* y0 t  G1 o│  │  │  │      01-复习.flv; H7 F. B4 B& b+ q6 p
    │  │  │  │      02-索引.flv
    - Z& j+ h* ~( x% J3 N│  │  │  │      03-安全性.flv
    : K2 {# u6 k" v( n) Z- b7 N│  │  │  │      04-复制-开启服务.flv9 Q8 [/ r' t2 P
    │  │  │  │      05-复制-数据备份.flv
    7 [- D/ A& X$ v% V2 B│  │  │  │      06-复制-主从切换.flv% b' k! |  e9 h3 q
    │  │  │  │      07-备份与恢复.flv
    * s6 o9 F* b4 d6 a5 ]│  │  │  │      08-与py交互.flv: r8 K) i: Q: D8 C* ]# F$ q
    │  │  │  │      09-总结.flv
    + F- d7 ^* G8 _+ m$ G│  │  │  │      1 S: u3 E$ `- }6 O
    │  │  │  └─资料
      [% R" n0 q1 n  |4 x│  │  │      │  1.html  f2 X/ d* r2 ~4 m9 [* }: ~
    │  │  │      │  2.html
    ' z# F  p/ l  k│  │  │      │  2_1.html
    * T' _9 s  f4 l: J; C. i│  │  │      │  2_2.html9 c8 r* T# Z6 a6 r6 Q  T; q( w
    │  │  │      │  2_3.html* L6 B; |* G& A4 N3 [
    │  │  │      │  2_4.html
    5 G) |% N; F: H8 s│  │  │      │  2_5.html
    & U$ ^# f, F6 g0 \  @( q: d│  │  │      │  2_6.html; W& l3 q9 b2 e
    │  │  │      │  3.html
    ; p# h8 d* O, d; O. `3 T  \│  │  │      │  4.html
    9 ]# e! j! P9 q8 S2 J, R│  │  │      │  5.html
    9 |$ [$ L: E: p: D+ I│  │  │      │  6.html. H2 c4 [( |/ z6 x' x6 |7 O8 G
    │  │  │      │  7.html
    & D: E2 O+ O$ |# r; Y│  │  │      │  8.html
    $ i: T& f1 B. J0 \. R│  │  │      │  9.html
    * u, a: C! q8 S6 V- u* \5 k: Q│  │  │      │  
    ) x1 E5 |3 h  O4 U+ V1 X( A  u+ \4 `0 W, v│  │  │      └─images
    8 c' {, _$ o! k5 R& b│  │  │              init.png
      J4 `6 L) Y  c  N7 N, g: p1 M│  │  │              second.png$ D, n7 }! p! C+ H: B3 |
    │  │  │              shared.png
    5 ^! U7 T  m/ {9 `' b, d, _│  │  │              status1.png
    : x* o& n! o& B│  │  │              status2.png" d/ a6 Z% x, T/ U; z& s) Q; D
    │  │  │              
    ) C3 k/ h1 J6 m3 ?' f" Y- W& c! P, ^│  │  └─资料/ b" z) [* m/ M; O* [* M" u$ u
    │  │      │  index.html
    ( M2 S( R5 v% e! |0 O│  │      │  search_index.json
    8 f9 B! y( z. Z2 x, j! t3 k' R│  │      │  
    + O% @; c8 H7 {│  │      ├─gitbook( ^, H% F6 H; S* r; W+ f
    │  │      │  │  app.js
    1 i7 [2 c, G& G9 r│  │      │  │  style.css) E5 c" y4 X' w3 v$ Y$ Z
    │  │      │  │  ) ]+ j4 Q. }0 A. Q) e
    │  │      │  ├─fonts. h7 ~4 o9 X: T9 H' u' D
    │  │      │  │  └─fontawesome: l# ]8 }& I8 v% x9 X2 K7 \& w. W7 T
    │  │      │  │          fontawesome-webfont.eot
    0 O( ]! q! c. B1 S9 \. a/ y│  │      │  │          fontawesome-webfont.svg
    0 |) J% L' m: J% X7 ~│  │      │  │          fontawesome-webfont.ttf* C- c3 \/ Z, W$ r( e0 f
    │  │      │  │          fontawesome-webfont.woff4 H- U" P- ^7 [5 ^$ \
    │  │      │  │          FontAwesome.otf
    6 G! O0 p5 q  w' o: b" [# S3 C" O- H│  │      │  │          5 W  P7 W% ^: z$ t% k
    │  │      │  ├─images
    ; K# G; @6 _; r& T│  │      │  │      apple-touch-icon-precomposed-152.png
    ( P9 `8 m4 c6 o1 O7 C$ n$ O│  │      │  │      favicon.ico
    7 R- S9 v2 V6 n) r0 k, i│  │      │  │      , Z* X" G4 b% N) z% ~
    │  │      │  └─plugins
    8 y* |" K9 ]+ v3 [9 K│  │      │      ├─gitbook-plugin-fontsettings
    * R' D. H- T  ?7 X8 _$ E│  │      │      │      buttons.js
    ! Z. [: V* R8 t* y│  │      │      │      website.css
    & ]7 W; X& a# ]% O# b* \$ s│  │      │      │        {1 K! K2 j- |: L( Q; L
    │  │      │      ├─gitbook-plugin-highlight
    " J8 r! F  q/ w│  │      │      │      ebook.css
    5 x( {6 o6 m4 j& B. O│  │      │      │      website.css
    # U5 `& o+ c- B# I│  │      │      │      6 X! z' B+ a. S3 b
    │  │      │      ├─gitbook-plugin-search+ J; |/ r/ Z  s! ?4 @4 U  V
    │  │      │      │      lunr.min.js
    ) ]0 U, ~% Y+ E) {│  │      │      │      search.css
    7 q# ?6 h' z  u* C+ k2 y- m1 P│  │      │      │      search.js8 _8 s0 L) e" K5 }
    │  │      │      │      : x, l* X- l% A  S3 c
    │  │      │      └─gitbook-plugin-sharing
    3 k2 `4 k8 x" R* ^8 k  I│  │      │              buttons.js
    9 E1 U- v) u* F8 [$ p. s│  │      │              
    ; a- `$ ~6 x) `% d6 ~│  │      ├─笔记
    ; o% t0 C8 s% H( Q( a: W, t│  │      │      总结1.txt
    2 V: X2 w& a( X9 @│  │      │      总结2.txt& P* ~! n3 Z4 M7 H- ?
    │  │      │      
    % t# Z- M5 v+ Y2 B( R│  │      └─软件包
    3 m: o3 h8 N0 s5 m- v│  │              mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz" s5 Z5 n- a9 R' n5 o( N' R* Y& O
    │  │              pymongo-3.4.0.tar.gz$ E% S" v6 C9 U6 c1 E
    │  │              robomongo-0.9.0-linux-x86_64-0786489.tar.gz3 N$ w. p! K# o+ q1 Q0 C2 x
    │  │              
    " G# n/ z- R" J4 I  E│  └─第3节 Redis
    : I& ?" A  O4 X& Z; \( ]3 J+ u│      ├─视频' H1 F/ o6 g: D; q
    │      │      01-复习_recv.mkv
    2 {2 i; l( l" {# i│      │      02-基本配置_recv.mkv
    + _6 ~; c, }& r5 J; e; a│      │      03-字符串命令_recv.mkv
    4 G( d$ w  Q6 J* ~# P1 j( m│      │      04-键命令_recv.mkv% J7 a* G0 A" ?+ }1 Y
    │      │      05-hash命令_recv.mkv
    2 w1 c+ g* _' w% I: i6 }5 F5 j│      │      06-list命令_recv.mkv
    3 }# j, ]3 F4 q# V5 d! V│      │      07-set命令_recv.mkv9 ?9 o3 R& ~& k" K; J1 I
    │      │      08-zset命令_recv.mkv# M* v2 A' w3 ~7 i& D9 ~
    │      │      09-发布订阅_recv.mkv6 m! E# J2 l$ u
    │      │      10-主从_recv.mkv
    & I" e4 R2 T% ~│      │      11-与python交互_recv.mkv* Q9 @% X& y( ~/ o0 ~$ j
    │      │      12-登录完善_recv.mkv& c' S) P5 _+ d2 h' o  b, H" |
    │      │      13-总结_recv.mkv
    + v( q) N& _9 F% |2 l0 K. O│      │      5 w0 N, f9 |& Q/ e! ]; ~2 N
    │      └─资料
    % X3 g* ^+ @+ h4 G0 `│          │  1.html- N  d- U' y; C0 D3 h
    │          │  2.html
    2 H3 B; v) k" c, ]" R/ y│          │  3.html
    7 d  D( c$ M. U; v0 Z- [* l│          │  3_1.html+ g8 O) ~6 n9 D' o
    │          │  3_2.html6 Z8 F" h, I6 S, k4 [) ^
    │          │  3_3.html2 u  y6 E% p6 ~# m
    │          │  3_4.html) F+ I+ B8 w( p( f) K7 h
    │          │  3_5.html
    8 `" u# W: j* v4 g3 W5 C" N( Y, e│          │  3_7.html! M. d- T/ a% D2 q7 U" D& D5 {* D
    │          │  4.html' ~1 @! \" p2 R
    │          │  4_1.html
    ' I; O3 d+ H0 Z│          │  4_2.html
    9 n$ Z+ w2 G4 x5 R1 `9 y& U6 F% j% t4 F│          │  5.html3 ]( M) |+ N5 ]6 \; I5 M. D
    │          │  6.html$ J) Z  S9 M3 P2 \
    │          │  7.html6 }. J6 Z2 J3 Z; ~7 {4 e
    │          │  index.html
    - `# ~. I7 O. Z* A% P│          │  search_index.json
    / J* G, k( h# i8 o│          │  
    / O$ ^9 K: L3 P5 k' x2 \│          ├─gitbook
    $ {8 R  l  e% W& E! M. c│          │  │  app.js
    # \- j# v9 p9 k/ }! G+ D0 _& v9 X│          │  │  style.css
    5 n: I) f% ]! c4 j9 E; X0 ]4 L9 l│          │  │  2 t9 O. S, F: `" H# d! B! x
    │          │  ├─fonts; u- N0 N9 j# z5 O' b$ R! Q! w' O
    │          │  │  └─fontawesome# d0 N* j$ M# x0 c, d6 d
    │          │  │          fontawesome-webfont.eot
    3 V! B# E) h0 O4 ^│          │  │          fontawesome-webfont.svg
    4 H6 o( ~: c5 l6 b3 Q3 m& I│          │  │          fontawesome-webfont.ttf
    * _0 O  F' b1 j4 p* J- }│          │  │          fontawesome-webfont.woff/ B* O1 M$ K9 @% [) S. ~2 ]
    │          │  │          FontAwesome.otf6 s2 q( `- z9 [% D6 }1 K2 p* W  B4 r9 ~
    │          │  │         
    ! e) ^4 |; W7 k: M7 ?' N( C│          │  ├─images, l' g, C( U9 [& c5 B3 Y2 J4 d3 p; W
    │          │  │      apple-touch-icon-precomposed-152.png  i$ n* b- k5 Z
    │          │  │      favicon.ico8 Y: n0 y4 d8 V: r
    │          │  │      9 [  E- z6 _' X! @+ b, a! d
    │          │  └─plugins
    / f2 C1 S) t' S  Q# Z$ q) T5 H│          │      ├─gitbook-plugin-fontsettings0 i: |4 ]0 N* b% L! U
    │          │      │      buttons.js- M5 i& a$ v0 g8 O' f8 a
    │          │      │      website.css4 G0 V. I) I+ N
    │          │      │      & P( U3 W1 l/ e! k( F
    │          │      ├─gitbook-plugin-highlight: c4 E" {# t/ K& T
    │          │      │      ebook.css
    # n$ z0 j7 K5 J3 t│          │      │      website.css% i+ d: H( k9 ?  C3 L, m: N- ^6 J
    │          │      │      
    7 r; j& n) Y/ o$ t│          │      ├─gitbook-plugin-search
    $ K" s8 l2 w: k7 Z) G& W│          │      │      lunr.min.js
    - R5 T" n* Q6 g" R. a│          │      │      search.css8 E3 ~" z8 |1 y; ?
    │          │      │      search.js/ Q! H4 L5 Y$ q3 P# {: x  h
    │          │      │      6 V+ v6 ^3 T0 @: z+ c  J9 K. F
    │          │      └─gitbook-plugin-sharing
    # C  T8 ~: G5 X; V* g7 I│          │              buttons.js
    - y/ O7 o; p" l. G/ s$ m; Z│          │              % [8 {- n7 x! ?( Z
    │          ├─代码和截图% E6 n* ^4 a: m# ~8 k- O0 a
    │          │  │  登录流程.png) s7 y' R; S2 j2 v: D( e: J
    │          │  │  0 {+ n' G) v/ \5 w
    │          │  └─projects$ ?$ M. q( a: @1 x8 c* b3 g
    │          │      │  MysqlHelper.py9 R2 V' H% b3 D/ Q
    │          │      │  MysqlHelper.pyc
    , R" E% \' K2 `) G) l2 ]│          │      │  tRedis.py% Z2 v! ~' }  S! ?+ \2 n5 o1 e
    │          │      │  
    ! \0 ~+ K$ ^7 C# }- |7 C# A% o* e│          │      ├─.idea% Q) B; c8 h4 e
    │          │      │      misc.xml- I% }( G1 p/ d/ u6 q$ E
    │          │      │      modules.xml/ {! B+ V' _7 ^* p& R' Q* l2 {4 ?
    │          │      │      projects.iml( c( v. U7 i  U. L- M. R% n" m+ ]1 `
    │          │      │      workspace.xml. j, ^8 ?% C7 R: }- j
    │          │      │      
    8 S6 P% @% |) |3 r4 ]│          │      └─__pycache__
    8 N1 l1 G7 k, C# _! {│          │              MysqlHelper.cpython-34.pyc) V, F: a$ Z! N/ `2 u
    │          │              
    " j% O# y6 W3 N3 G! i│          ├─笔记# D: r) B9 z+ O. v9 d$ k
    │          │      总结.txt
    % m! g( s/ b/ z2 p│          │      虚拟环境.txt
    : t/ \! C' J2 f) c1 S. T' w1 W│          │      
    9 g! z5 f& Y  b/ o! u│          └─软件包
    ) m3 Z$ b" m3 l2 L( y│                  redis-3.2.5.tar.gz% k: t$ G+ o. O2 u4 l2 |
    │                  redis-py-master.zip
    0 v7 B! A0 f7 P8 O  w4 ~│                  
    0 e1 X; I# b* j$ r6 G0 |3 g├─05 传智播客python:5前端
    4 z& `3 [7 e" V& }3 F6 P& H3 @│  ├─第1节 HTML
    5 P6 o1 p. U$ Z* o" ~- T5 d│  │  ├─01.HTML基础
    * g3 M0 R9 X' ^" a8 `2 X$ Y( r4 A$ t│  │  │  └─视频
    . g) q) u, J4 M│  │  │          001html基本结构_recv.mkv
    + h( z, G" Q- s0 e│  │  │          002html文档类型和规范_recv.mkv
    6 x/ i& G0 g- h2 X* H! P# G│  │  │          003html标题-段落-字符实体_recv.mkv
    5 _2 Y3 T" d) W7 Z3 j│  │  │          004html块-语义化的标签_recv.mkv
    9 n- k& x2 ]  i( X" c8 f  G/ T│  │  │          005html图片和链接_recv.mkv
    5 S+ ]0 A' T5 J7 ~5 j* s  q) R% a│  │  │          006复习_recv.mkv
    0 \& o7 W+ {& r6 [) E4 M5 q8 X9 t│  │  │          007dl快捷键_recv.mkv5 X# A# ]7 t: R* S" ]4 N. ?: i
    │  │  │          007html列表_recv.mkv. J; D9 K, B' c- a' m
    │  │  │          008表格_recv.mkv
    2 O6 \$ _- `8 T9 ?( n│  │  │          009传统表格布局_recv.mkv
    ) x- g0 I0 R) r1 \* h3 V│  │  │         
    , ]# i* Q  z  e. R" ?: B0 a│  │  └─02.HTML高级- r3 f+ G0 h: e
    │  │      └─视频
    " y# l" K/ y% X  V( C) J* |│  │              001复习.flv: ^  u. g) E* H9 p" y# `: Y/ m
    │  │              002表单01.flv
    ( \! P+ @: T0 x8 k) D/ d: ?│  │              003表单02.flv
    0 L# z3 G( [& s+ v+ M! t6 s) l8 i; V│  │              004iframe.flv4 u; ^6 F3 N/ h2 y8 W, y
    │  │              005复习.flv) K" a8 d2 u, D7 Y
    │  │              006样式.flv
    . A& p. `* h, e8 S6 c  T- L│  │              007文本样式.flv( a" \" c. y& t
    │  │              008样式选择器及应用.flv
    8 Q3 A# u9 v; Z& x$ a2 N" J│  │              009元素类型.flv% X1 X$ R3 ?7 Z3 k* E
    │  │              
    4 i( c+ f7 A" x+ C│  ├─第2节 CSS# X: `" Q0 D, I
    │  │  ├─01.CSS基础
    , P) `6 ]* _: }# a│  │  │  └─视频
    % y( O: W+ g1 z! J( H4 ?0 C│  │  │          001复习及css选择器_recv.mkv4 \6 i& n4 D* [; T9 w3 U
    │  │  │          002表格样式_recv.mkv' i2 {0 t+ p* \4 c6 D7 s
    │  │  │          003盒子模型_recv.mkv
    9 q2 \! F  M; i7 C│  │  │          004盒子模型2_recv.mkv6 e* R7 B; b2 Q
    │  │  │          005盒子模型3_recv.mkv
    2 v6 m6 x  [1 J- D0 y│  │  │          006复习-盒子尺寸_recv.mkv
    4 E0 r0 G. M+ m0 y: h# \% L3 s│  │  │          007课堂实录-margin合并_recv.mkv
    + s. C2 O# z! @2 \  p+ U2 t/ `│  │  │          008元素溢出_recv.mkv; R* D. @6 ?+ S" H) q
    │  │  │          009元素类型_recv.mkv
    9 W5 {9 j* k' P* l2 S3 m# v% U$ z# \│  │  │          5 T/ j8 w$ d) y
    │  │  └─02.CSS高级
    9 [* e# J( t7 o! ^4 W: h' n│  │          001复习.flv" E( J# P+ D( }6 @+ J& g
    │  │          002浮动.flv
    ' T1 H/ J8 S% `9 w# [7 h% A│  │          003清除浮动.flv1 p1 I4 t) o6 Q5 J
    │  │          004定位.flv% R: H; i! J- z+ L( ^
    │  │          008css背景02.flv( r$ s& C+ u/ [- H
    │  │          009布局实例01.flv$ U1 B- Q' k: S3 S. `
    │  │          010布局实例02.flv
    3 M! ?& P2 w1 E2 A2 @' ]0 r+ Q│  │          06复习-定位特征布局.flv
    , ~+ y! R8 I( m' g│  │          07css背景01.flv
    ) O: U& q/ `: S: P, h│  │          * x2 o4 w" n7 f7 _0 S6 A9 d
    │  ├─第3节 PhotoShop) s4 {' W' k# k6 F0 r! ]8 c
    │  │  ├─01.PhotoShop基础2 a3 K) w! J# a' g: B8 f' C
    │  │  │  └─视频8 \  }3 [  ]9 u
    │  │  │          001复习-布局实例_recv.mkv' E  z1 P: s" D: G( v
    │  │  │          002学习ps的背景_recv.mkv3 R1 {6 h, |2 O6 P) _4 B
    │  │  │          003图片类型及使用方法_recv.mkv
    % v7 K7 _, \+ r, F9 I2 O2 {% P! u$ P│  │  │          004ps放大平移_recv.mkv2 h( K7 j6 d- S, A  {
    │  │  │          004ps移动选择-图层操作_recv.mkv
    # Y  R, {0 g2 \( `" C│  │  │          005复习-图层自由变换_recv.mkv
    - X" }, j! T; k+ E! K+ R. p│  │  │          006矩形-圆形选择-选择模式_recv.mkv
    , _$ V% w$ g- g2 U│  │  │          007多边形-魔棒选择工具_recv.mkv3 v. l' c  p& F  d2 }
    │  │  │          008选区操作-参考线-尺寸_recv.mkv$ g7 K! C) H7 o/ E; Z8 @
    │  │  │          009效果图实例_recv.mkv
    ; }! M7 B  i" ?! n! W│  │  │          8 g7 l5 O$ e. y& D( _: o; A
    │  │  └─02.PhotoShop高级
    # W% o1 M$ E' M  |$ T1 u9 l│  │      └─视频9 v  d7 X, ~5 ~% X" }
    │  │              001布局复习.flv
    5 J3 `# U% Z- Y/ L8 L+ F│  │              002ps复习.flv
    : L' z3 ?2 c8 t6 M  T7 d# G) s│  │              003ps裁切-尺寸测量.flv% {  {: Y$ w$ o8 \8 l
    │  │              004ps切图.flv
    # l; p8 T8 o! y3 x: i/ O3 [│  │              005雪碧图制作01.flv' F' m& S( {% K" i
    │  │              006复习切图.flv* s4 p; A9 T( O$ F) F& }. B
    │  │              007雪碧图制作02.flv$ b4 m- B' L1 A+ d
    │  │              008页面布局-样式重置.flv6 t) Q1 w8 v) b) _; F
    │  │              009页面布局-首页实例01.flv3 F2 h9 W: d2 y# }
    │  │              010页面布局-首页实例02.flv- h" v  i- k1 h- j& N
    │  │              ) t! _4 N! N# ^6 N
    │  ├─第4节 HTML5+CSS3" P3 ~( V* b/ e3 o) q" b
    │  │  ├─01.HTML5+CSS3实战1  ^, W) x& U  [! S9 n
    │  │  │  └─视频1 N) \( g  j& z9 g# p
    │  │  │          001主页实例-幻灯片_recv.mkv
    3 P" _+ c2 `# R; d* L│  │  │          002主页实例-产品模块-版权信息_recv.mkv. S- N# `  R" R* h; |, F" g
    │  │  │          003登录页实例_recv.mkv& f% n6 o8 Z$ l# h( P0 C
    │  │  │          004登录页实例02_recv.mkv
    3 V* W* c6 u; ~; W: i5 C7 d: w│  │  │          005css权重_recv.mkv
    $ L$ }6 O8 g9 o8 l3 x* ~; w│  │  │          006css3选择器_recv.mkv
      i0 @1 y/ w- p│  │  │          007css3圆角-阴影-透明度_recv.mkv
    3 C+ j  O4 z) G+ m│  │  │          008css3-transiton动画_recv.mkv( F! Q) B$ t; Z* W4 k+ C
    │  │  │          * w" @) F0 A* }3 O
    │  │  └─02.HTML5+CSS3实战2
    " R3 M, y: e6 @/ u2 m- q" i' n' h│  │      └─视频
    " l) L/ N( S3 R0 g3 C│  │              001复习-tansform变形.flv
    $ X! n- p$ ~: q! b2 `│  │              002旋转-翻面效果.flv+ B/ K6 ]; q2 E) \& ?' Z$ n. ~
    │  │              003animation动画.flv
    6 K8 `* x+ H9 {8 j5 v│  │              004animation动画02.flv
    : R$ y: u5 E7 q$ Y$ h! ]4 z1 A│  │              005loading动画.flv
    / J- [. p% U2 O1 `0 s( l# H1 z4 N│  │              006prefixer.flv. T5 {' N0 r# \% V* R
    │  │              007html5新增标签-新增表单控件.flv
    ! _5 f! {: u6 f: _" f$ |│  │              008h5新增音视频标签.flv
    ! ^0 G% Y' x3 Z% b4 V) s( w│  │              009视口.flv, r, }" Y' v4 s; \
    │  │              010retina屏幕适配.flv. }, r; A$ L0 p0 |- \
    │  │              011布局类型.flv  W( I2 z$ o6 _3 j0 m$ F& v
    │  │              012移动端效果图.flv
    , Q8 `- L. [* R, g' p" t" W4 c' a5 A│  │              5 |6 Z/ T3 u0 d1 @; Q
    │  ├─第5节 移动端页面开发
    9 x4 g$ d+ r; O9 `  h' w& @4 M│  │  └─视频
    * V& s( }4 ?8 G3 S# g│  │          001移动端布局01.flv
    " M9 G) \5 F2 I9 y" {5 I. e│  │          002移动布局02.flv; r8 l0 q  k& d% G" A4 j
    │  │          003rem移动布局01.flv
    7 n5 H$ w6 @9 D/ ~8 t│  │          004rem移动布局02.flv8 P, K& l$ i) z- [; R+ u
    │  │          005rem移动布局03.flv% D- y3 O" w9 _# x# ]3 F# J" a
    │  │          005rem移动布局04.flv/ t* E9 S7 N) c2 \3 Z
    │  │          006布局类型.flv
    ! o4 G& B6 N6 Y: N- C3 Z, ~( H. o% @│  │         
    # h3 Y/ ^' z6 U9 d8 z2 J% ?: _│  ├─第6节 JavaScript6 D2 _7 o) U4 K- N9 O8 d4 T
    │  │  ├─01.JavaScript介绍
    3 b2 [+ a$ o4 h│  │  │  └─视频
    3 ~5 X" D0 x+ P+ N2 y1 J│  │  │          001复习rem_recv.mkv9 _+ v& C( Z; l+ r$ U: Y
    │  │  │          002弹性盒模型布局01_recv.mkv- Y3 j. u; y5 U. W8 X) V( A  q# h0 Z
    │  │  │          003弹性盒模型布局02_recv.mkv
    ! ^& p  e  z2 W1 |│  │  │          004javascript背景_recv.mkv
    2 U, ]9 G* E" ^│  │  │          005js获取元素-操作属性_recv.mkv
    2 S2 x+ J- B/ k1 t8 V│  │  │          006js函数_recv.mkv* R: A# X& z: U% K
    │  │  │         
      ~  S+ h1 s. C│  │  ├─02.JavaScript初级
    5 {2 T) ~3 M. o; Z│  │  │      001js复习.flv* b* P; h1 J7 W1 s  Y/ C
    │  │  │      002变量和函数预解析.flv
    8 y4 Y. h5 W: U, n│  │  │      003匿名函数.flv
      S+ l5 e8 p# ?  H0 _1 h│  │  │      004函数传参-函数return关键字.flv) P$ S2 o% }) ~  y& ]2 E" Y; |( T
    │  │  │      005条件语句01.flv- m4 n0 @5 m; V% I) m, |7 t
    │  │  │      006条件语句02.flv) Z6 H3 V$ ~2 Y3 R) R( T
    │  │  │      007条件语句03.flv
    ( p0 i* Y9 W- t% f7 N2 V│  │  │      008数学计算.flv
    , d/ W. S* K: k/ J/ h│  │  │      009数组.flv
    # c' b) N2 G& R5 E│  │  │      010数组常用方法.flv
    9 a* p# E& @  H! s- j8 R* c: u│  │  │      011循环语句-数组去重.flv9 M- @5 T( Q. `' z2 g
    │  │  │      012字符串处理方法-js调试方法.flv# B% ]. e) s4 a1 \5 l
    │  │  │      013作业.flv! y1 }& w  T+ s2 {, f1 [
    │  │  │      . ?- D* X5 E# v4 j5 b
    │  │  └─03.JavaScript高级% [! a6 E! M' ^/ d7 R
    │  │      └─视频, B& W, Z! r1 [+ p. {
    │  │              01实例-复习_recv.mkv
    ) Z1 |$ W3 z  J$ G: a│  │              02定时器弹框_recv.mkv
    # Y& D5 d- Q, n6 @│  │              03定时器弹框02_recv.mkv
    9 R, g' e0 j' K/ W( p7 L; _│  │              04定时器原理-时钟-倒计时_recv.mkv  f) E  w, B/ M. r5 x: ^
    │  │              05倒计时02_recv.mkv  p( W" J, |$ D3 j5 |6 t
    │  │              06封闭函数_recv.mkv
    1 |- B' {7 C' `" S│  │              07闭包_recv.mkv/ D3 ]" J" V% g; C9 ]$ J
    │  │              08内置对象_recv.mkv
    + P# ^3 P; O8 U* L( |6 h2 R│  │              1 y) M$ I6 N2 f, V  d
    │  ├─第7节 JQuery
    9 [! c% X& C) f  p) ^. ^  z) h│  │  ├─01.JQuery初级
    ' h* h5 t, U5 |- V! S& i│  │  │  └─视频
    7 T" _- h+ ]: T2 K8 u  F# |: d! p│  │  │          001复习封闭函数-闭包_recv.mkv
    5 C; v3 |+ o3 K& @2 c  u1 u: Q; h│  │  │          002面向对象01_recv.mkv) z: y. I' y( ^0 f& r
    │  │  │          003面向对象02_recv.mkv
    % S1 F) B2 p8 K# S│  │  │          004jquery加载-选择器_recv.mkv/ D: R  u8 ^) ~( n/ ^, d
    │  │  │          005jquery选择器-样式操作_recv.mkv
    - b' }: t& d( H7 p% f│  │  │          006绑定click事件_recv.mkv& Z+ h1 J/ R+ ^: [; w
    │  │  │          007jquery属性操作-特殊效果_recv.mkv
    + X: f8 ?9 ]2 g0 |8 q0 |# `! _│  │  │          2 Z- V" {# A" Z0 b$ V. f) f: J* h
    │  │  ├─02.JQuery高级19 Q; d1 r# @3 {  Z; u" O
    │  │  │  └─视频5 x6 v8 L( d/ U4 h% Q6 p# D
    │  │  │          001jqeury复习.flv, @) B9 u" ?$ A6 L' B: `
    │  │  │          002jquery动画.flv
      x8 P  f! Y% {! c' U! T) R% f4 p│  │  │          003jquery尺寸.flv" _# I% `$ c; Q7 s0 q7 b. ^
    │  │  │          004滚动到顶部-无缝滚动.flv4 E& n1 X# s9 u/ }6 \/ \) g
    │  │  │          005鼠标移入移出事件.flv
    $ `# l# g) `1 Y. s9 F- @+ M│  │  │          006事件-自定义事件.flv% |! k+ F. `1 X9 ]# n5 t! g+ @" u
    │  │  │          007事件冒泡.flv
    + o* b. l% }( u│  │  │          008事件委托.flv+ P% }) _- x0 K3 ^# U) R  b2 b
    │  │  │          009节点操作.flv
    7 R2 w9 `6 A1 g│  │  │          010事件委托-todolist.flv) R( k, d. w4 t% K4 s
    │  │  │          ; E  o. P3 P8 [. a
    │  │  └─03.JQuery高级2, k, I. j$ u% n0 L9 G. Z$ I
    │  │      └─视频: A. A0 Y  a* S" X  w: a# g0 Y$ Z
    │  │              001复习_recv.mkv
    6 B( O7 r3 D% G9 _- l│  │              02整屏滚动_recv.mkv- ~* i* b6 `. ]
    │  │              03整屏滚动02_recv.mkv' \' q4 q& N# I# D0 L# f0 t
    │  │              04幻灯片制作_recv.mkv
    $ K3 M# j; K5 b! B* t( b│  │              05ajax_recv.mkv( F  e# e$ A# x2 ^/ Q
    │  │              06ajax服务器测试_recv.mkv! ^3 _5 C- P! i' a8 K6 v
    │  │              07jsonp_recv.mkv
    ; m6 ~  P7 k! _│  │              08正则表达式_recv.mkv) v0 X% N3 A: s7 J
    │  │              09表单验证_recv.mkv# \! x. ^. A! M: u8 d
    │  │              
      k3 w3 E0 p$ q; A* ~/ d│  ├─第8节 移动端JS库
    # G! N9 G, d0 V│  │  └─第8节 移动端JS库
    1 G& C8 d* A; F  W( b" x" |$ V$ r│  │          001复习_recv.mkv
    3 J2 v; d# ]& w1 j. }│  │          002本地存储_recv.mkv& Y& b2 p0 V+ d: p2 ^9 Z) `
    │  │          003jqueryui02_recv.mkv! \1 K* ^. Z- F' \* a, n
    │  │          003jqueryui_recv.mkv
    7 m* ~6 n& p) q4 S│  │          004移动端事件-zepto_recv.mkv
    $ q1 s7 w2 o" v" I│  │          005swiperjs01_recv.mkv
    ! M5 E3 v2 R: q1 q& d4 ~│  │          006swiperjs02_recv.mkv
    " L* N$ e0 k2 o1 y│  │          007bootstrap容器-栅格系统_recv.mkv" g( l$ z! e) j& N8 X
    │  │          008bootstrap按钮-表单_recv.mkv: _9 d$ F( O0 ?' e* V$ ~
    │  │          ' O, h/ C# b2 }1 W
    │  ├─第9节 Bootstrap$ B; ]! p6 U% \
    │  │  └─视频
    ( u6 J1 `/ [5 }│  │          001复习-按钮_recv.mkv
    5 C3 @6 w& ?* v│  │          002图标-图片-导航条_recv.mkv
    & P/ g: Q2 R8 D5 i* G( [│  │          03路径导航-摸态框_recv.mkv
      X# a8 R0 B2 V" X" m8 M- x│  │          04bootstrap专题实例01_recv.mkv
    ( b0 {0 C# w* b# n' I! K7 d│  │          05bootstrap专题实例02_recv.mkv
    9 x. [" _6 z4 d. s│  │          06less-gulp_recv.mkv
    + o% D1 H5 m$ v" d, Y, N│  │          07性能优化_recv.mkv# [+ P' b+ e6 [$ O6 ^
    │  │          1 ~' t- V" E$ ?% O
    │  └─资料! {' n! B# d9 P! Q
    │      │  index.html; o; k5 k+ O& [  ^6 R
    │      │  search_index.json
    $ H' X) j! W+ V8 a1 z. `+ }8 A3 N+ E│      │  
    ( n, ?2 V9 q5 `0 V* C│      ├─01
    - X7 U% X1 S8 p, v! k│      │  │  index.html  E# M. D3 t) \5 X; e
    │      │  │  SUMMARY.md9 ?. E! a8 u) b- \' a  [% I
    │      │  │  
    2 y4 Y8 o8 E, G5 y9 m1 _; P│      │  ├─images* U  \- z. Q& H5 h* S( P. O
    │      │  │      resume.jpg& ^" e2 K, y6 k! _
    │      │  │      
    & M) j7 }* y: ]4 f│      │  └─mds
    ( h1 q) _+ v& [4 v9 S! ~  J│      │          section01.html
    * Z- ^7 t, {; n& G│      │          section02.html
    9 u: d4 H' V1 S: e- e│      │          section03.html; u! P1 r* p5 s: N! c
    │      │          section04.html3 j2 z# M- x7 i( j
    │      │          section05.html* ~7 b( C7 J# E  [
    │      │          section06.html
    8 @) B% W) m0 E1 z+ X* k- t│      │          section07.html
    , |  l2 G+ ]" s6 K# o│      │          section08.html" j+ g  N3 V, ]! Y
    │      │          section09.html
    ( R+ P, b" i, K5 K│      │          section10.html( v+ N! x6 ~6 t8 u# r/ C; N
    │      │          section11.md
    : N5 d6 n: K6 D4 w2 i4 I% a( |│      │          section12.html
    - I4 N# \( u1 r. d9 U: v│      │          section13.html! g9 P( V3 z* v, d; a+ j, A1 E
    │      │          section14.html' Z2 \9 {4 U. X2 H$ J+ {2 ]
    │      │         
    8 I6 S; U% \, N4 E6 M. I│      ├─02/ G6 X2 t) [% u* x8 p
    │      │  │  index.html
    8 A1 x! k1 ~$ X│      │  │  SUMMARY.md
    : P& `, |* G& }6 K6 R0 R5 P│      │  │  
    / @2 R0 o& W. `4 z│      │  ├─images5 Z7 j' D/ y  Y/ Z: O, L9 `
    │      │  │      002.png! C$ x/ o  B0 h( D, S# G6 r; Z
    │      │  │      003.png+ C4 `4 {& n2 F( k& R0 p9 k- F
    │      │  │      bg.jpg. l* ]3 O. L* n+ M0 C+ f. o
    │      │  │      bg01.jpg9 X4 `5 e$ ?9 _, r
    │      │  │      bg02.jpg
    : Y1 |; ?( g/ d# J6 f7 B│      │  │      bg03.jpg8 @9 W; z) A  r4 P
    │      │  │      bg04.jpg
    ; ?* G2 B5 n! x8 e$ ^│      │  │      bg05.jpg/ p% m. {3 t6 L2 ?7 O' N
    │      │  │      bg06.jpg
    6 P, y( S0 \3 X6 I0 Q5 Z│      │  │      bg07.jpg
    1 `( j( E, \0 l/ ^- e7 ^1 A; x1 V, W│      │  │      bg08.jpg/ V! Y; L4 @0 R; z3 }
    │      │  │      bike_loading.gif! |& R: L$ Z2 b) U( `1 I
    │      │  │      block01.jpg
    6 y( l9 a$ h$ o' V/ ]2 {│      │  │      block02.jpg
    , t  d4 v* d5 Q$ I; v2 m│      │  │      block03.jpg
    + w, U1 t3 w& Y- J2 w│      │  │      block04.jpg5 p' K8 J4 X1 K8 r6 J) u
    │      │  │      box01.jpg5 g% H& |# L, n8 x& i* }! s
    │      │  │      box02.jpg  f; J2 z+ Q/ E) x& h
    │      │  │      box04.jpg) ^4 ]) y7 h9 L5 O* i1 ^4 `
    │      │  │      box05.jpg8 S; T2 Y( s- ^3 N; W9 J: F
    │      │  │      box_size.jpg
    + U& ?  x( s* u1 s% u│      │  │      float01.jpg6 K$ L7 b5 O. M5 F- p
    │      │  │      float02.jpg
    5 f  c0 M, Q1 g( S. I# `8 X│      │  │      float03.jpg
      ?3 }" P5 l- [- Q2 a$ y8 |. u" E4 P│      │  │      float04.jpg9 t  U9 t. h. n( p4 e' ~, U. l; D
    │      │  │      float05.jpg
    $ \0 Z' V1 r$ Y6 d, |" u' k│      │  │      float06.jpg2 t3 O5 o  e. Y$ p7 j
    │      │  │      float08.jpg' k2 {  d6 F& ~, h/ I  o
    │      │  │      inline01.jpg2 @5 x6 ~  X# A* c( ~3 |7 B8 N
    │      │  │      layout01.jpg
    7 F" |3 d: ~9 e) p4 z# X/ }│      │  │      layout02.jpg- U! j5 U5 y3 K0 u6 m
    │      │  │      layout03.jpg' T2 k& Z" Y+ U  ]* ]7 R/ i+ |9 @
    │      │  │      layout04.jpg( k+ ^; D7 r, v$ e+ ]( H. a
    │      │  │      layout05.jpg' P( Y5 }! t9 W2 k% n6 u0 i9 F
    │      │  │      layout06.jpg5 c4 {3 |. Q- Q( P+ j3 C2 D. G1 j
    │      │  │      layout07.jpg) I$ K" V+ P9 y
    │      │  │      location_bg.jpg) X$ {8 F/ N5 v( m% g9 H, ?0 @
    │      │  │      picstyle01.jpg/ y6 {9 w. ~: R& H
    │      │  │      picstyle02.jpg
    / p+ u7 S( p, ^  w. S│      │  │      picstyle03.jpg9 r6 c/ r# d; ^: A, @
    │      │  │      picstyle04.jpg
    & x6 w; }& M4 m: |│      │  │      picstyle05.jpg7 o- t! ?0 \0 L& a
    │      │  │      picstyle06.jpg
    8 M* _$ G) q* g4 T│      │  │      picstyle07.jpg
    - {0 v, B* ^& A- C7 T│      │  │      position01.png
    ) t0 O4 K, c- t) o" w+ ^3 K4 v, c│      │  │      position02.jpg- I9 j8 K  X. u& I9 t5 N0 m8 S
    │      │  │      position03.jpg2 E5 \( X8 z) \/ A
    │      │  │      practice01.jpg
    / V* [: _4 H$ U. Q* M" M│      │  │      resume.jpg: U$ k' P; L) H" d5 i+ B
    │      │  │      view01.jpg8 J0 Q2 k3 [2 f# Y: s/ p8 y/ g
    │      │  │      
    8 H8 [- ^  h0 b' [# {2 I5 B* Y  e│      │  └─mds, @; J% L+ P1 ?- R% x  C3 J
    │      │          README.md: |  {& c6 w6 k0 M/ l+ v7 z6 I# [
    │      │          section001.md  V; }  e8 i, a# }# l
    │      │          section002.md3 S- J! Z5 \0 k% ^, g' A
    │      │          section003.html) r' c/ |2 t: l8 I
    │      │          section004.html
    " c3 [9 N) R$ l7 C│      │          section01.html
    ' k" {' C& D3 U+ B* X: l/ [2 D9 @│      │          section02.html$ o; T6 |' y, p2 ?
    │      │          section03.html
    ( d: s0 F4 y6 ~│      │          section04.html
    4 Q& E- R$ G9 b8 b+ R) f4 f; |│      │          section05.html
    $ k1 R) T( o9 y2 I7 C: C│      │          section06.html
    8 r$ J# |" P! M( l( ]/ w│      │          ! \$ x/ D  {0 k7 t
    │      ├─03-04
    ! v3 ^8 S' b+ I: ?: p│      │  │  index.html" u% `( L! k8 s+ V& i2 f4 [5 B
    │      │  │  SUMMARY.md
    3 p; H1 n4 r  t& ~│      │  │  7 B- j) D: Y3 r  `
    │      │  ├─images7 k' d) R- f" Z- U; Q* o' j
    │      │  └─mds. [9 D& Q/ s4 I. i. J
    │      │          section01.html. g0 }) I2 |" T3 t$ L3 H
    │      │          section02.html; i: h. l3 l! a$ C$ r* b
    │      │          section03.html& J% s: b! @+ o, _
    │      │          8 W, l0 {4 G# H' w& G! N/ q
    │      ├─05
    1 e- T$ ^, Z6 J│      │  │  README.md
    2 c6 A' N* a, Y# J) f! x│      │  │  SUMMARY.md7 `5 A$ b$ E; D+ {; `9 q
    │      │  │  
    : y/ S, \9 p/ l/ c5 o8 k& O│      │  ├─images& p- v* T7 X: z0 R$ S( r
    │      │  └─mds
      I0 N& J  O5 d5 P0 w│      │          section01.md  ^/ c' ]! d6 l
    │      │          section02.html
    / V! V* k; C$ _& Y9 B│      │          section03.html
    7 [/ M; y% `& h% N5 \3 Z│      │          section04.html- v0 k6 \4 ?+ w; I1 y
    │      │         
    * k1 ~  K* ]" I. }% X│      ├─06-07
    8 F- z0 k1 A, P: F* S4 J│      │  │  index.html
    " U7 \3 B7 F' w7 n7 A│      │  │  SUMMARY.md
    ) v, g: u4 K& r+ a' i1 }2 H│      │  │  
    + H# y: o1 `. R* ]# y4 U│      │  ├─images, J8 y. |. U. F3 w$ ]7 \  _# e' @/ k; U
    │      │  └─mds
    ; }3 i! i) O( Q( L│      │          section00.html
    * r' Y" p0 c5 g/ \  a5 {│      │          section01.html
    0 U( l/ E$ y' `- o) ?; p│      │          section02.html) w9 T0 g7 ~8 Y. Z/ W2 j
    │      │          section03.html
    ' B  e/ R5 T8 M% h8 g│      │          section04.html+ Y1 D2 L% G; C: O3 N$ W( P+ o
    │      │          section05.html  Z/ }$ E% n4 q! j7 q
    │      │         
    / n9 H" A9 m. N│      ├─08
    0 H( `. e& [' x7 H│      │  │  README.md/ ~/ N; q8 l' H1 z. v
    │      │  │  SUMMARY.md5 V7 b% s4 n' K# a  [
    │      │  │  0 _2 E& L1 ?- G" p# d; D9 Q' ^8 W
    │      │  ├─images( g" J- J+ V" n9 h# U5 H- z6 m
    │      │  └─mds* z' [4 g. C" b3 n- G1 {. b) M1 V
    │      │          section00.html
    $ C" z+ o7 `% E( ?1 v9 r; e│      │          section01.html
    / ?% D3 F* J/ {# k2 f+ H  B│      │          section02.html  Y. y( |, q  l7 r) d
    │      │          section03.html
    * x* t, e6 q: u) o- q5 G" y& ~; p│      │          section04.html
    ( Q3 x. }' ?# {& {( s) ^│      │          section05.html
    ! |! u9 G6 D+ l, P& `* E$ a# S│      │         
    5 C* H6 g  G0 J; I6 m6 \0 t│      ├─09& L9 G) A8 Q" X2 V/ h
    │      │  │  index.html
    $ k4 J, ~2 `  Q# {( a7 {. ~│      │  │  SUMMARY.md
    ! {# P6 z+ y) w3 F│      │  │  
    / T6 v$ ?# L* c& K  c│      │  ├─images
    6 n3 ^. @: @, u, n6 k' S│      │  └─mds. W5 N+ K; e1 J, b) J7 E( I
    │      │          section00.html# e) L) D* v1 i. V! B8 R7 ?
    │      │          section01.html
    # ]; g3 d5 ?0 G( o│      │          section02.html' Y2 P: H1 p( W! x2 Q# L
    │      │          section03.html* a+ e' g- e, |1 R5 _
    │      │          section04.html6 G: m5 o9 Q6 J) x" k; j& _/ q
    │      │          section05.html3 _) |6 A$ j" d9 [, E! o* @( ~
    │      │          " W+ g- J( H8 _9 O# }
    │      ├─10
    - ]/ b+ w5 V" E6 ^6 u│      │  │  README.md' S7 M' J; C' M1 \+ n
    │      │  │  SUMMARY.md( r5 U+ n% n& J2 h
    │      │  │  ( A* `3 |9 Q. [2 {
    │      │  ├─images8 ]9 t5 j& @+ I7 }
    │      │  └─mds( e- Q; G2 c4 g) Q4 _
    │      │          section00.html
    8 d/ l$ y  g) ^2 ]│      │          section01.html
    $ A) d. S! f4 i4 G6 r, c/ f│      │          section02.html
    ! J, m3 ?, k3 {4 L, ~) D- v( u│      │          section03.html, @, b6 z+ c4 T8 {! Y! }5 x
    │      │          section04.html
    3 }0 @) @% ^. C- g7 ^│      │          section05.html
    4 ]6 G  q& z9 z" g3 R. X│      │          section06.html
    % C1 v! x5 A+ O. X8 g2 w! }- m6 j) T│      │          7 X; H8 ~/ R. I, v. `: S5 o& Z
    │      ├─11+ k5 c1 M9 y# b9 {0 y
    │      │  │  README.md
    ! N! x) F; y! _1 N& D# [│      │  │  SUMMARY.md; Z* Y+ u- q- B' S, Y
    │      │  │  
    & B9 B8 D- p; R  e│      │  ├─images
    % \; t" z$ ^, E* I( u- ?0 W│      │  └─mds, w$ q' _0 c3 C) p" D. a
    │      │          section00.html* c# }- u) J: b# p! k! B
    │      │          section01.html
    1 C' l; B* |5 K  @- t│      │          section02.html
    4 Q; \" m4 c+ x- g7 @5 z5 L& P│      │          section03.html
    : i( o2 n; S  @5 U! m( _9 A│      │          section04.html8 x$ W2 a/ _, m; o0 V) o
    │      │          section05.html
    % h% w$ v! u8 m+ t│      │          section06.html; Z% |, C- q2 u* g" c' h# ]1 H0 A
    │      │          * B' s; ^* j3 S1 z' v5 b
    │      ├─125 E/ }  b4 ^( o+ W
    │      │  │  index.html8 D( L4 D9 G. r! g: |
    │      │  │  SUMMARY.md
    : H( b# V% X! i4 K6 `; k9 N- F$ k: j│      │  │  
    % D, o0 F+ m  H│      │  ├─images
    . R9 o! n3 m5 j  V│      │  └─mds
    ) p! r. N- o* N7 C, t│      │          section00.html4 k! z: |8 H2 B  u1 r8 i; S- U
    │      │          section01.html
    ! C) q/ s$ t4 P0 ~( V│      │          section02.html! F7 T9 t/ \# C- S0 o; r
    │      │          section03.html
    2 @* }' @2 z+ t/ O7 ^1 X; _│      │          section04.html
    2 b) a, v5 h4 j; ]* ^8 }' d! ?│      │          section05.html
    * e  |6 k: K  q! l│      │          section06.html
    " _1 V4 b1 W! |# A│      │          section07.html
    4 O. n7 p* d7 o) d  [0 p│      │          section08.html
    ; H% d. w% o9 q0 N7 B│      │          section09.html) x' J9 ~* N+ s) H6 j
    │      │          section10.html& k( N7 M* Y# `' q( |/ A' t! D
    │      │          " a$ l: S) y$ n( f' h4 D; l: G+ a
    │      ├─13
    4 w+ Y3 Y' s7 h5 O│      │  │  README.md
    ) x- J% N; y4 f* |" q( [│      │  │  SUMMARY.md* Y2 U# J* T" Z5 W; O* f
    │      │  │  
    7 R* ^& Y0 x, {3 G7 A1 n" V, r│      │  ├─images9 x% B( I0 r& H
    │      │  └─mds
    # B) T, Q5 ^9 J1 `; y│      │          section00.html5 T; {- y5 D3 O: O6 z! B
    │      │          section01.html1 z: S0 }6 B' F2 R" H6 P
    │      │          section02.html
      t/ N3 e, U! ?& M: [8 ]; Z0 U) d9 O│      │          section03.html
    , C, h" r" [9 o# y│      │          section04.html
    3 p/ M* j; q$ g) z│      │          section05.html7 ?( l1 A3 w  ~8 t. Z
    │      │          section06.html$ D. q5 j4 A! ~' G4 o' Q2 z2 V/ Z
    │      │         
    4 W8 M1 C+ B+ f- c# ^% p│      ├─14
    : V, k6 V5 n0 X8 H! J4 F│      │  │  README.md
    ' m7 `1 ]& I' p, S7 ]$ y$ I│      │  │  SUMMARY.md
    ' J8 B5 V9 E) o# p( i+ C" p- [│      │  │  & G  T% F5 X* L; \9 E0 {0 _+ _; j
    │      │  ├─images$ P% ~5 w0 E" ?
    │      │  └─mds
    - A* ~8 r2 Z- u3 a. [# |4 U; j│      │          section00.html9 f, d& y4 W2 B, g5 F+ I. O/ ~
    │      │          section01.html
    3 X+ |* I9 r* Y│      │          section02.html) p2 z: w% m9 v9 _4 d! B
    │      │          section03.html0 M# V* S6 {# k9 u
    │      │          section04.html9 o' Y+ }# _/ k$ Q% H; o
    │      │          section05.html% h8 Q; _- W1 V4 W  }/ C0 v% S/ _5 v
    │      │          2 }7 U- x9 \: I! U6 c
    │      ├─15-16
    * \% F1 r! c0 A( y& q3 f│      │  │  index.html
    / `" F% [8 u) G  E# s2 ~% @│      │  │  SUMMARY.md
    : ^6 T- m' U1 S* S. Q0 b3 p│      │  │  9 g; D) F. y* B0 o: X) H! Y0 t
    │      │  ├─images/ [& I$ \. k) g4 d; V
    │      │  └─mds
    . V' p3 t" a- l│      │          section00.html
    , C4 h: `/ m3 F$ A# p  X│      │          section01.html; F$ L% I/ V- \! h: L$ N
    │      │          section02.html$ T3 c% h8 y+ a2 Q5 c5 K6 V0 H
    │      │          section03.html
    3 l5 y5 K5 L6 ~/ Z1 s7 j+ G│      │          & G8 E9 n# N' Z  o) e
    │      ├─17+ a' s, V5 n' \0 H
    │      │  │  index.html
    ) z! G4 H$ S9 v* x" X│      │  │  SUMMARY.md
    ( I/ ]0 l, _- b- p/ O7 A│      │  │  
    + N) A% h9 m, |2 M$ C* M2 ~│      │  ├─images
    ! C% L1 [: j7 t# ^3 @) ^0 D$ Y│      │  └─mds; \" `( Q6 _( P  @& |  A
    │      │          section01.html
    : k  R0 ]! L( B; z& b! y/ R/ t0 R│      │          section02.md7 T3 ~  [. j2 u; C
    │      │          section03.html; l$ N% y& K% K. Q: q- u% @  i
    │      │          section04.html
    4 O  D# G! s4 s5 y; n$ s│      │         
    5 ~  j" U1 }. }1 K$ }│      ├─gitbook. O+ Z: e5 M! m( Q/ Q3 z, G, F
    │      │  │  app.js9 J- X+ I/ a  K8 ]2 R/ K1 U, t
    │      │  │  style.css
    0 P2 X7 z8 l# s/ ~9 ^) |│      │  │  " A! u2 @0 Q( q# H
    │      │  └─images) F- _1 O& b0 m  I. R) u9 X
    │      │          apple-touch-icon-precomposed-152.png+ z5 p8 }, b; U
    │      │          favicon.ico% C- L4 I" ?3 N5 A) E" E6 q
    │      │            ]+ q: v- y- w5 l3 U& F
    │      └─代码
    1 u. ]- U; b- J1 T) J│          ├─1
    # G' F5 c1 ~0 u0 I/ O│          │      001html文档类型01.html& v1 d2 i" r7 J! H4 r$ y
    │          │      002html文档类型2.html
    " `+ I' q) b/ i0 |6 ]* S1 L/ @│          │      003html标题-段落.html
    - _4 S1 `1 o" _% I4 `│          │      004html块-语义标签.html: ?, H1 Y6 o) k  H
    │          │      005html图像及路径.html
    4 f( _8 p9 @) x3 I│          │      006html链接.html
    . V" {" P7 {1 q9 W  l│          │      007页面内跳转.html
    ( e# y% p2 @: R" _( R3 ~' }│          │      008定义链接跳转目标窗口.html3 `' U) l" E, n5 s" v
    │          │      009html列表.html# t7 S# S2 J* R2 g
    │          │      010表格.html
    / \1 n- n; K# T5 S0 ?* ^│          │      011简历布局.html
    $ G7 L+ \7 @4 f% S│          │      test.html0 e/ m' {6 f) |* G5 g8 d
    │          │      $ a" Q4 H7 r3 n) L9 ~
    │          ├─10
    * x9 A' k8 o& K6 h0 f' f│          │      001弹性盒模型布局01.html
    / a8 H5 K' S& {! ~│          │      002弹性盒模型布局02.html/ [+ D" T  X" {' z- b/ e+ I
    │          │      003弹性盒模型布局03.html& q# W$ x1 n! g" c1 n' k
    │          │      004弹性盒模型布局04.html' \/ Z. q- O. ~; H3 k! |6 j) Y
    │          │      005弹性盒模型布局05.html
    % Q4 U! A( ?9 n) ]7 ~│          │      006弹性盒模型布局06.html
    2 Q$ U  ?8 D. J9 r. h, M│          │      007弹性盒模型布局07.html
    % k& U# u9 Z, z│          │      008弹性盒模型布局08.html9 v7 E, _/ @: K
    │          │      009弹性盒模型布局09.html
    ; x4 J, _- O3 H$ }  q: u1 _2 c│          │      010弹性和模型菜单.html
    - W2 z- h+ [- d/ j; H1 d│          │      011js嵌入页面的方式.html
    9 i$ A3 K  |3 J3 R│          │      012js基本语法.html$ _/ ^6 @( d" I6 E6 ^
    │          │      013js操作属性.html
    3 k3 ]: ?) ^$ C& E# Z, k4 `2 h) C│          │      014js换肤.html
    4 J3 b5 w# ], \5 h. P& {7 V1 P│          │      015js操作style属性.html
    : e2 a0 f5 R. E3 q│          │      016js操作class.html
    7 k! g4 j- X. i: l6 l│          │      017js中括号操作属性.html
    3 [9 B$ [. d; B# t- [│          │      018js函数.html
      J; |  P4 z5 r5 |│          │      019js换肤-可控制.html
    . a  k! H' _8 e% z│          │      1.css( b( F4 z9 K' f1 H0 j3 D
    │          │      2.css9 f0 V: K/ I+ r8 {- U
    │          │      hello.js! q$ Q+ _$ o: U- B- i/ F. P
    │          │      5 o! _$ w& w4 E, h9 Y
    │          ├─11
    ) o* Z$ P0 x, ?2 b4 H9 t0 [│          │      001js复习.html
    + a- c( m0 ?1 A4 o2 q1 }│          │      002变量函数预解析.html+ T) g2 [% H2 b1 J: |
    │          │      003匿名函数.html
    8 a$ ~% F' q' T9 R6 R│          │      004函数传参.html
    % N% W5 N/ _1 D% _│          │      005函数return关键字.html' `! j( Z/ F- A' U
    │          │      006条件语句.html
    ; k  ?2 {+ s: \4 N# m8 `8 ~│          │      007条件判断类型转换.html
    ( y6 D+ Q9 O& L" |+ O) J: j1 \; B│          │      008多重判断.html
    # T: Z7 V3 n6 D' ], ?- k$ R/ B│          │      009数学运算.html
    - A( P5 D9 x1 v3 J) k6 _│          │      010数组.html! `$ C& c  M0 L3 I8 B
    │          │      011数组方法.html
    3 t, u) b; q0 @# s6 K" J( [  K│          │      012通过标签获取元素.html
    ' @# W. W( K' r- A│          │      013循环语句.html
    , G) g! i. v: |! |│          │      014数组去重.html# z' r. w3 e" Y( O  ?
    │          │      015字符串处理方法.html
    ( s" h1 o8 ~6 N1 Y" a! k% ?! y│          │      016字符串反转.html+ d* w( L2 p* J) K
    │          │      017作业-计算器.html) W2 y) P4 q2 I3 E
    │          │      
    & Y9 `: |1 N7 }5 c+ M7 ~+ q│          ├─12, P' K" [1 P- k, W9 R; a
    │          │      001计算器.html
    9 g" ~, ^: h* p; b2 _0 M6 J. |│          │      002NaN和isNaN.html& R! _% z5 w( {4 F  j
    │          │      003定时器弹框.html
    6 B3 `+ R) p* [/ l7 ?; h│          │      004定时器.html
    2 j9 |2 z; U0 {- V: ^3 g│          │      005定时器动画.html) L: G- Q' r2 z  J5 m% Y
    │          │      006时钟.html
    7 [0 x+ j/ K; @0 K│          │      007倒计时.html8 o) s8 h. x7 q
    │          │      008变量作用域.html
    0 z& e7 L2 |8 q1 @│          │      009封闭函数.html; O9 D/ D$ |$ _) \) S: O
    │          │      010函数用变量方式定义.html+ r/ D  b: w) n& L( p  |2 ?) D
    │          │      011闭包.html
    8 A5 {) Q, _2 e" _) W│          │      012闭包的用途01.html% i. ~7 i9 {3 l3 G( l
    │          │      013闭包的用途02.html
    1 f6 S; J1 l9 i; D│          │      014跳转的源页面.html
    : h, L8 w; Y9 j│          │      015获取地址栏参数.html% M, N* z  h5 |. I( W/ R
    │          │      016math.html
    3 w1 G4 L6 P9 x. f│          │      
    ! W/ A6 r: }# h│          ├─13' J1 H7 z9 c  Z
    │          │      001封闭函数.html
    , u$ Q% J4 a+ [% b3 ?, t2 l/ m2 H│          │      002闭包.html3 D$ k( s! c! A" C
    │          │      003闭包做选项卡.html
    * _2 o/ `8 Y+ T! M' w: O; \│          │      004单体创建对象.html
    ( n  t: ]' f* W& _4 [  G│          │      005工厂模式创建对象.html
    8 Q1 Y9 X4 j0 j/ D5 }│          │      006构造函数.html
    : n& S9 f1 [# n* w│          │      007原型模式.html; `- A3 P5 u- z. T9 E$ G0 [
    │          │      008类的继承.html
    & s" _5 G/ V: I  e- n│          │      009call和apply.html
    - e( A8 N) \" @│          │      010新增选择器.html
    : I6 K- G1 W# [* f5 C/ C) w8 J, Z│          │      011jquery加载.html& T: e, X' f0 E
    │          │      012jqery选择器.html
    # n6 ^0 W6 i, \│          │      013jquery选择器02.html5 @) b8 \3 ]- G8 i2 J1 d" O' o5 f3 F% u
    │          │      014jquery样式操作.html/ s- }) H) ~3 F+ Y% ]8 p
    │          │      015click事件.html
    * W- w  K& \& J! D6 g+ F4 e│          │      016jquery选项卡.html2 b# l) ], E1 D9 N
    │          │      017jquery索引值.html! L! K8 W5 G) }
    │          │      019jquery特殊效果.html
    % }" t: e. Y# l  H│          │      020test.html
    5 `$ f* Y; s! E* W; z│          │      jQuery_handbook.chm* R$ ?1 B% H% ]% X3 L8 G1 Y1 C
    │          │      jQuery_handbook.chw
    , ]9 A+ x0 r! f4 P- M+ ]) d│          │      层级菜单.html
    ( d  r$ r( N% J: v│          │      
    % B' r) H/ y, `+ O/ b  H│          ├─147 j; y% V  g9 G- F2 T4 n
    │          │      001jquery复习.html) [  t5 L( J0 X2 [: S- M( E4 c
    │          │      002jquery动画.html
    * w8 ?$ T4 R. g& O$ \: q4 C5 ]│          │      003jquery循环.html
    ' j1 q3 h( A! g1 ~" a6 I│          │      004元素绝对位置.html
    " w2 z6 Z7 G6 i- _7 ], {5 V│          │      005鼠标移入移出.html
    ' P" m& U& q* z$ [│          │      006jquery选项卡-失去焦点.html7 R# i( o% q% N: E6 H" E
    │          │      007input框事件.html
    7 `4 N# A5 f: c1 O+ S, G+ }│          │      008jquery其他事件.html0 E% n: o, x7 h5 j' A. w
    │          │      009jquery绑定事件bind.html+ j9 S" R* K( F3 `* |) t7 D7 ^
    │          │      010jquery自定义事件.html
    " |3 Q. A$ D+ x% {" X! `│          │      011事件冒泡.html
    ' L. P( Y- h2 D) P) s( a! D( \│          │      012弹框-阻止冒泡.html
    % d, v; ]( ^& n6 I0 o* }8 h  P│          │      013事件委托.html; N* H- {9 |/ J2 _* D% P
    │          │      014节点操作.html' ?9 b: Y  e7 E! H0 O% O  p. k
    │          │      015节点操作和html函数的区别.html
    , c4 ^6 \, @. D+ H- ]( \│          │      016已有元素的移动.html2 u; ?- B4 r: t  G* I" [
    │          │      017判读jquery选择器是否选择成功.html2 M8 f. t' F- n" L7 n* i+ S$ e
    │          │      todolist.html
    0 E% w* M* `. o│          │      手风琴.html% R) W7 @8 n9 [8 X3 T
    │          │      整屏滚动.html! Y* r& L; {- X* ^7 R6 `
    │          │      无缝滚动.html
    - h( g. v, p8 t. S/ g│          │      置顶菜单-滚动到顶.html
    ! ?8 M* t* x, O$ e/ s│          │      
    ) R# q' m' t1 d, v& o& F│          ├─15
    , {( B2 w( v0 k3 }│          │      001复习.html1 s8 c: y$ `) y' P+ d1 Q2 p
    │          │      002ajaxtext.html
    ( g. ]; C3 W! l# v│          │      004jquery-jsonp.html$ `" l' x& a+ s5 J. i5 `. q
    │          │      005jsonp公开接口.html8 F! J' J- C/ i, E& ?9 E
    │          │      006正则表达式.html
    - O/ h# A/ U5 T" l│          │      data.js
    + E; c7 y2 N. S# T2 ~- l4 p  r, w8 ]│          │      data.json/ x$ z  H! ~4 i; L: S4 L8 `
    │          │      node-v4.6.0-x64.msi# x5 @" N4 z. T" T8 B  t
    │          │      server.js0 _% }( U3 P# P  G+ u' y
    │          │      幻灯片原理.psd; N+ C& a- J. C6 F. B
    │          │      整屏滚动.html
    * D. x$ j% S; E8 d1 V: T9 u. L& `2 l, A│          │      . g9 \8 t5 @# ?
    │          ├─169 o/ M' K! O4 z' ~
    │          │      001cookie.html+ U+ Y& M( e+ ]& n: y% w) O
    │          │      001zepto-touch事件.html
    " L1 ^: n' s: `  m& k2 h│          │      003jqueryui.html$ i) g8 v! M( K0 n
    │          │      004bootstrap.html# U  l1 i: p$ \# l4 {- u& _
    │          │      005bootstrap容器.html0 `( b0 ~" G9 \2 F  R
    │          │      006bootstrap栅格系统.html! U" S: {9 _4 X0 z) R8 Z
    │          │      007bootstrap栅格系统02.html
    , p6 q" b( C  }. y' r3 T; K│          │      008bootstrap栅格系统03.html
    ! l" [. c  z# ?% A, }: ~│          │      009bootstrap栅格系统04.html
    2 N4 z. `' l- B7 U8 n2 c# V5 x│          │      010bootstrap按钮.html8 l2 k4 }3 q0 D+ @4 `& A4 K
    │          │      011bootstrap表单.html1 z6 k' D; M& K
    │          │      pop_once.html% t# q( G3 K% O( p
    │          │      server.js7 {+ V  P3 I: m8 D% D
    │          │      手机滑动删除.html. F0 ?  D* m( s- ^/ R$ g3 e
    │          │      滑动条.html
    " Q/ ?+ s# y" ], Z- v$ C+ w$ @+ Z, u) _│          │      自定义滚动条.html
    " x9 J( U0 s/ a1 w$ c4 n│          │      8 g5 |: F6 J/ _, |- p+ c# r% f
    │          ├─17
    ! e% o* O6 L9 F, f' [5 P5 F$ u│          │      002bootstrap按钮.html" b3 W4 e8 W/ ^8 ], o6 n& f8 ~
    │          │      005字体图标.html
    + v0 g/ y* ?7 Q: B& d6 o+ }│          │      006响应式图片.html9 e5 R3 D6 L5 }4 D* y
    │          │      007导航条.html; z  a' X/ Q2 ]& s4 x2 f1 v# ~
    │          │      008巨幕(banner).html7 E( w, Z3 M& Q; z# @' @% D- Y% g
    │          │      009模态框.html
    7 f  u# O$ G0 m+ b$ H- [& q/ ~│          │      011隐藏类.html
    $ n' ^( T; A% S# V│          │      012base64.html( M6 p' h8 ]/ ?& E! W" |6 B
    │          │      main.less
    9 F) x/ [. p4 _1 n│          │      
    ! H( i2 \4 N: d4 q- u$ j│          ├─2
    & w$ X2 Y" O  Y8 J: i0 o4 L│          │      001列表.html
    4 ]$ ]* }$ \1 A' y│          │      003表格布局.html4 r% _+ ^( M$ x
    │          │      004表单.html
    " c# i2 H5 v0 `4 C: T* s" R: O│          │      008样式应用-外链式.html
    0 D' E5 J1 P/ g; O5 v5 }3 h3 y# B0 C8 |│          │      010css选择器.html
    " ]! a' p! y4 r5 p; n6 b; F│          │      013内嵌框架.html
    $ q* n+ W, D8 ?/ k│          │      * ]- i1 a3 s6 m3 N# r$ K" F
    │          ├─3/ E7 P; J8 I9 m$ w0 ~( i9 g* k& Y
    │          │      003css盒子模型.html
    $ v5 u6 T. f9 K6 {+ E: i- E│          │      010内联元素.html
    7 B" y) j. x- @7 q│          │      8 Y! [- w7 [1 E/ U! k1 K8 S
    │          ├─4
    $ P( R4 a; N& c) o2 P7 a│          │      005定位-相对定位.html0 H( v! {) f: }1 Q3 n9 |' h- _
    │          │      013布局实例02.html0 X8 D1 ^, {) u7 |8 l# k+ F8 W3 G
    │          │      
      t' `) I7 n  p0 N│          └─6
    / y5 X4 e2 h+ l) [  J8 R6 B/ @: V( N│                  login02.psd' _3 v" t) H5 u7 L6 n
    │                  
    & N& W' F5 n* y% p! Y. `├─06 传智播客python:6.django
    6 k/ q1 b+ @' K/ E- H4 p# z+ P, d│  ├─第1节 Django
    3 X, b# f& a" p│  │  ├─01.Django入门/ [# H0 m5 s. h  ?  t: i
    │  │  │  ├─源码
    % e( z1 `2 O: l│  │  │  │  │  django-1.8.2.tar.gz; ]! }, k! ?6 ?" n1 q$ m
    │  │  │  │  │  开发过程.png) n* B  c+ p7 Z) j, y. S: j
    │  │  │  │  │  总结.txt/ S2 V' y9 f- m2 e- H! @9 n6 ~
    │  │  │  │  │  2 _8 {/ _8 w$ X% e! w( L
    │  │  │  │  └─test1% v5 e+ U; G4 F4 u
    │  │  │  │      │  db.sqlite3
    # n& o; v6 u# ^5 I│  │  │  │      │  manage.py
    6 [* C5 v+ m! G8 _│  │  │  │      │  
    : [6 S  @6 F% d/ c* a│  │  │  │      ├─booktest
    0 }- [9 F! W# Y# N$ E│  │  │  │      │  │  admin.py
    $ t  K$ L8 n2 q8 K; q% b│  │  │  │      │  │  models.py, z( c/ B' e+ w- \* m: w& t2 J8 Q7 K1 C
    │  │  │  │      │  │  tests.py
    ' l& a) n8 t8 [  w6 A│  │  │  │      │  │  urls.py9 `. `4 U' J3 p3 \: T6 h  @  i
    │  │  │  │      │  │  views.py
    ; W, ?4 z1 l4 P: ?3 D' s8 [, n1 Y$ t│  │  │  │      │  │  __init__.py
    ' B3 _, U9 r9 F' @0 c/ Q# O! v2 m$ p& h│  │  │  │      │  │  : s' D& x# w: I% @# v- U
    │  │  │  │      │  └─migrations
    7 x& ], c7 ?! H. S7 |' o  I# X│  │  │  │      │          0001_initial.py. L' l5 `& N9 b8 C
    │  │  │  │      │          0001_initial.pyc
    1 k! \$ K3 `8 Q. S9 G4 G│  │  │  │      │          __init__.py
    ! Y; r* V! i2 R, u$ ?) u* {│  │  │  │      │          __init__.pyc
    5 F0 d0 h4 N" n$ u1 c6 n( }│  │  │  │      │          * L$ Y( L/ j5 T: W& o
    │  │  │  │      ├─templates3 k# O! f7 J$ O  ]: W, B3 l. k+ l
    │  │  │  │      │  └─booktest: E+ ~. w, S# r& l9 E2 @7 Q
    │  │  │  │      │          index.html$ |& g0 k3 R% z) t
    │  │  │  │      │          index1.html
    5 G: c! y4 \( Z6 h& R- u- }│  │  │  │      │          show.html4 U# J, o9 k! ^( f. T
    │  │  │  │      │          ( F. {  u4 k" N# C( F' I* X( F, o3 c& x7 E
    │  │  │  │      └─test1
      s7 k* n2 h; B$ R& @" q│  │  │  │              settings.py
    # y6 o- R$ k4 _: ]: }# @│  │  │  │              settings.pyc
    " E0 b* [9 _4 \! }& g: D│  │  │  │              urls.py
      u5 w& ~9 U. w6 s. j2 C9 M│  │  │  │              urls.pyc
    9 D, m1 g! U/ U4 i8 P│  │  │  │              wsgi.py
    # u) g- N. B* ]│  │  │  │              wsgi.pyc5 s9 @$ q* G+ P1 M
    │  │  │  │              __init__.py
    6 M' `. @0 K4 E9 q. b9 H9 c│  │  │  │              __init__.pyc* F0 V# A+ u6 {, h
    │  │  │  │              
    ) f9 L: ?/ q, V  x/ s│  │  │  └─视频/ n% c" l( s3 V( E  ?
    │  │  │          01-简介_recv.mkv" j. k  m/ {/ g8 ]$ s; ~1 f- d
    │  │  │          02-创建环境_recv.mkv
    / R* C& j# B. `+ t3 E! I( k+ L0 j│  │  │          03-模型类_recv.mkv/ F2 f- i3 R5 B0 ?- x
    │  │  │          04-后台管理_recv.mkv1 [; z  P5 s% @
    │  │  │          05-后台关联添加_recv.mkv2 v1 o6 [# e+ Y' Y
    │  │  │          06-视图_recv.mkv
    4 ^# n! O! J, ~% c│  │  │          07-使用模板_recv.mkv
    " |( F6 @9 ~0 m! H$ `  R│  │  │          08-获取并传递数据_recv.mkv) ~8 o9 R9 m( a# V% a
    │  │  │          09-详细展示_recv.mkv
    8 C9 {+ H; l9 H1 _8 ~│  │  │          10-总结开发过程_recv.mkv
    + ]  U  R% p3 L% J8 J3 v2 E│  │  │         
    3 H3 P: |1 o( R& [% `. F( x│  │  ├─02.Django模型
      y7 Z0 |, u1 K4 c! \3 V│  │  │  ├─源码" B# m" D$ [6 g1 c7 }
    │  │  │  │  │  总结.txt% B2 Y3 I0 J7 J3 `$ I
    │  │  │  │  │  6 D7 x1 O6 b( f, p
    │  │  │  │  └─test2
    7 b1 p. \' o$ F# S" [/ \│  │  │  │      │  manage.py) n! M5 W* R, [0 V6 S
    │  │  │  │      │  % o# {5 O4 ?! {7 c, Y5 K
    │  │  │  │      ├─booktest$ v% Y% P$ E! v% Y* f3 \
    │  │  │  │      │  │  admin.py$ |) Y- u  H- Y0 R, t# r' [
    │  │  │  │      │  │  models.py
    # l4 K# R3 o( S) ~  E  }" `4 ]│  │  │  │      │  │  tests.py% \8 A, T) T: |7 b. q( Y* Q' Z
    │  │  │  │      │  │  urls.py
    8 Z6 F% w/ ?/ a│  │  │  │      │  │  views.py
    / {( }, N! u* C% C- z/ Y% D8 t* B! g│  │  │  │      │  │  __init__.py
    ; ^$ M2 f* i& J+ s│  │  │  │      │  │  5 N3 s3 b  n5 J7 W8 A& j" M7 U
    │  │  │  │      │  └─migrations& {7 M  V& p  S+ }
    │  │  │  │      │          0001_initial.py4 ?7 H: g6 [7 C8 S8 a
    │  │  │  │      │          0001_initial.pyc
    0 `4 F9 R+ ~( ]7 l) p6 D  [; N│  │  │  │      │          __init__.py
    3 I2 J- I; ~. h7 D# n│  │  │  │      │          __init__.pyc( d, W1 |7 K7 u: y: H5 R" X3 y1 q
    │  │  │  │      │         
    ! s3 ]; ?7 ~. ?! w# m0 W│  │  │  │      ├─templates
    * q  f5 I9 U2 v│  │  │  │      │  └─booktest' F* n* w6 n9 a  J
    │  │  │  │      │          index.html
    . w' b0 P1 N8 e2 C, b+ @3 R│  │  │  │      │          1 {+ C( _4 h2 ~
    │  │  │  │      └─test2
    . }6 Q) N; `: d# j$ I│  │  │  │              settings.py0 J+ w0 i1 X2 h6 `& [+ e
    │  │  │  │              urls.py
    4 |/ J0 i  p: D; R$ `│  │  │  │              wsgi.py- s, y1 @& C) ^' @6 K9 z
    │  │  │  │              __init__.py7 A, N5 l' Z0 z' G
    │  │  │  │              
    + t: h! Z5 |* H& j│  │  │  └─视频' Y( k; Y/ l2 @* `+ c
    │  │  │          01_复习.flv5 \! d# }/ s6 b3 x, n
    │  │  │          02_字段说明.flv2 A  g! ?! p2 k( c
    │  │  │          03_元选项.flv- Z5 T/ ?, C4 Y( T* ?* b' D" b
    │  │  │          04_自定义管理器.flv5 i+ `9 X' Z  J7 K$ L+ W
    │  │  │          05_模型类的创建方法.flv4 W' j. i4 F0 w6 |/ V: z' C8 d! d
    │  │  │          06_管理器.flv
    5 [( z; c1 @* J- r│  │  │          07_查询.flv
    3 A7 B  f+ p3 Z5 ]& J1 F│  │  │          08_聚合、F对象、Q对象.flv2 D( x0 P+ n; v% E
    │  │  │         
    5 f, l- c, N' r( k  K│  │  ├─03.Django视图: Q, F% o' ~* ^2 K
    │  │  │  ├─源码7 Y# P$ o# O# N
    │  │  │  │      test3.zip
    # K4 I, u( ]- \: A5 f( F- h│  │  │  │      总结.txt1 T  z8 [% G6 b: l" X( E5 d7 v
    │  │  │  │      登录练习的过程.png9 s- V! ^2 ~7 E) b5 A
    │  │  │  │      9 X7 j& v* j3 P+ Z: v& g9 X  {& o
    │  │  │  └─视频  E( D; k2 ^! y
    │  │  │          01-复习_recv.mkv: u8 j6 e4 M& D9 `% C9 V6 `  n
    │  │  │          02-URL配置_recv.mkv3 X; l: {  T+ G4 [
    │  │  │          03-request对象的Get1_recv.mkv
    % {- J6 }: t; ^. f! @* L4 [/ p│  │  │          04-Get的一键多值_recv.mkv7 P2 a9 P3 n$ z8 i5 J! T
    │  │  │          05-Post请求方式_recv.mkv
    ' E0 N: z2 I. V7 e" _) P│  │  │          06-Respose对象_recv.mkv# k2 E2 j# Z4 |- c
    │  │  │          07-sesssion练习_recv.mkv: f! a( O1 U, X# l* R+ z
    │  │  │          08-session原理_recv.mkv9 o3 v1 z! H& h( u
    │  │  │          09-总结_recv.mkv$ e" I" G4 `$ j0 e
    │  │  │         
    9 S6 m7 [) C0 U3 Z/ {' z│  │  ├─04.Django模版
    ; @% ^' v, U( a; y# k; Q9 |) K│  │  │  ├─源码
    - M3 H. D! Q9 i& I/ F8 A│  │  │  │      test4.zip
    0 ?: S# b' Z! O5 E- |4 m' S7 q│  │  │  │      三层模板继承.png
    / |& n- {4 S& y3 T) j- ]: K% [9 e│  │  │  │      总结.txt
    / v/ j3 `. x, D% A9 w! c# N2 R& }4 |│  │  │  │      
    & l- ^" L; c, v│  │  │  └─视频
    1 f# u# ~9 X5 m- M│  │  │          01-复习.flv( Y$ U: {6 L1 i1 ~
    │  │  │          02-模板.flv  ], U8 ], w0 m
    │  │  │          03-调用对象的方法.flv2 Z+ R: [7 o, X! o4 b/ c$ g0 ^
    │  │  │          04-定义模板.flv
    2 s2 r# X" S5 T│  │  │          05-反向解析.flv
    . b* X. C  y8 \6 S" x) |" n( W7 f9 ?6 @- C│  │  │          06-模板继承.flv! Q* X% |6 @4 ~2 y+ g; b
    │  │  │          07-html转义.flv
    $ O; n3 j' n- E: O0 L│  │  │          08-CSRF.flv/ {6 o/ r' c# [3 {
    │  │  │          09-验证码.flv
    - I. q4 @  h4 C; c8 Y/ C8 e│  │  │          10-总结.flv2 J, o7 s: {. u9 @
    │  │  │         
    ! s4 Z, `) r6 u8 \7 f( ?2 d4 l│  │  ├─05.Django高级
    ; P9 U) @/ P5 W! f& ~  T2 @& W│  │  │  ├─源码
    8 |# D1 Q/ r/ O  n4 x$ W│  │  │  │      jquery-1.12.4.min.js
    ' u9 G5 `6 }. x& b! n. b, l" o│  │  │  │      test5.zip" H% y2 B+ X2 t+ {9 J) F) [  a
    │  │  │  │      总结.txt
    ; ^0 I' A  {  A. a. t4 o│  │  │  │      / W' K- I& E9 c- L- Q$ U
    │  │  │  └─视频* t  B" I3 q/ R" t- A& G
    │  │  │          01-复习_recv.mkv4 N5 n8 b, ^* g, H. x4 g* X$ B
    │  │  │          02-静态文件_recv.mkv
    2 j' y. b" M  I( I│  │  │          03-中间件_recv.mkv
    / T8 O( g3 K" d# e, C5 l$ y# {│  │  │          04-文件上传_recv.mkv9 X) L4 M. r1 Q, D0 K% h0 I& ^
    │  │  │          05-站点管理_recv.mkv
    $ K3 O! y" G; ~│  │  │          06-分页_recv.mkv
    8 `* g8 T; S* m6 j│  │  │          07-jquery的ajax_recv.mkv
    1 u4 V+ E( C, P3 j│  │  │          08-创建数据与页面_recv.mkv5 ]3 ]$ _$ A. p' r) m
    │  │  │          09-获取省信息_recv.mkv* E# s( W& ?/ K. D! s
    │  │  │          10-总结_recv.mkv( X  A+ b8 I# m* Z$ H
    │  │  │          / w8 e3 ~! ~% ?7 j7 o* [
    │  │  └─06.Django扩展
    0 R& [  `* l" V2 c* p│  │      ├─源码
    1 l# G- ]# A$ W, a+ Q9 M│  │      │      django-tinymce-2.4.0.tar.gz4 }0 S8 D4 I" Y. b, z
    │  │      │      nginx-1.6.3.tar.gz; @8 p( r- A. y  b
    │  │      │      test6.zip, z+ C  w3 K+ j" Q% _. A; `' {" f3 I# E
    │  │      │      uwsgi-2.0.14.tar.gz
    & \0 K$ K% h: n' Z$ o│  │      │      总结.txt
    % S& w4 o* z5 N, k0 w│  │      │      & U" p1 K% ?$ Y
    │  │      └─视频: ^; v9 l& h7 L; S* G5 {( U1 a
    │  │              01-复习.flv* l" Y. i  @3 h) v& B
    │  │              02-获取省信息.flv( l8 \7 w$ O' `5 O- P
    │  │              03-选择市.flv+ H% g* o0 L5 e. S9 S
    │  │              04-选择区.flv( m; H7 e5 E( W" q/ K+ f2 H# t. |
    │  │              05-富文本编辑器.flv) r: S4 _: _' S7 R+ r9 r. ~0 m- f
    │  │              06-缓存.flv
    4 [' I$ L/ j7 G2 e% I9 n│  │              07-全文检索.flv
    6 r) O/ }2 s6 d3 c9 c│  │              08-celery.flv5 M% ^& q) N$ I) |6 T0 g
    │  │              
    5 O. `9 d3 C5 @' v│  ├─第2节 天天生鲜项目思路
    ! \+ h  G0 J" E2 w6 I) h! ?% {( U│  │  ├─01.day01: Z8 I( R7 i. [
    │  │  │  └─视频
    + ]0 F" u  u. z: b  E0 a* T│  │  │          01-创建项目_recv.mkv2 |' a0 U! m( t1 g! K, k- }
    │  │  │          02-注册_recv.mkv
    9 x) A4 T' R: v( F: v$ f│  │  │          03-串讲_recv.mkv7 r$ Q2 k* N$ d& F
    │  │  │            Y. ]) a2 R" R
    │  │  ├─02.day02
    " a% G) Y2 Q9 Q) X│  │  │  └─视频
    & R/ G" Q0 V. u. f2 M. ~3 D" v│  │  │          01-模型类设计.flv
    1 L1 Y2 b; I1 b( A( z' l- m4 Z! M; z│  │  │          02-首页.flv
    : T/ @4 m2 @  B9 r* U8 }│  │  │          03-列表页.flv5 @6 u% B$ k, x* J, p
    │  │  │          04-详细页.flv
    - E1 B1 O( y- D" ^│  │  │         
    $ ~- a6 ~! Y: |$ r│  │  ├─03.day03
    : K* w1 N. l3 {/ _, G! z. l6 w$ {│  │  │  └─视频
      ]; G0 t, W5 u( n+ [: U+ B* n│  │  │          01-登录验证_recv.mkv* K- l0 M- I" _) q: k2 Q
    │  │  │          02-退出_recv.mkv
    / A8 J$ u- ~4 o; m│  │  │          03-最近浏览_recv.mkv
    : b- p+ P/ W5 A│  │  │         
    5 W4 H. O1 f# s# w- w: `5 n│  │  ├─04.day04; W. J2 [' P: M6 i$ i/ e3 F4 U! V6 t9 l
    │  │  │  └─视频9 M- x2 P# X+ W& q+ y1 f6 w! ?
    │  │  │          01-设计模型类.flv
    ! q9 n$ z) a' T" T0 j: h; P│  │  │          02-购买商品.flv4 p/ m3 G6 u) b' B- {
    │  │  │          03-全选全消、小计.flv
    9 C8 {; ^+ X% d│  │  │          04-修改、删除.flv
    ; T4 x) d9 h  f$ g* q7 W* R) ~│  │  │         
    ' j3 f! x# }2 q. }& Y+ P7 }│  │  ├─05.day05
    9 Y' I7 p0 R8 @& A# u, b│  │  │  └─视频
    - A1 C9 s* d6 O6 Z5 g. t│  │  │          01-订单_recv.mkv5 }. Y3 m5 N) n; g& |! @
    │  │  │          2 M! E! q! |+ \! m3 P5 G
    │  │  └─06.day06
    6 O" p" z0 N7 V; u) t: K( Z│  │          01-全文检索.flv# f( q* r8 a+ x5 z
    │  │          02-自定义上下文.flv
    & q: k7 D# i  J7 y& b( j4 W2 R# l│  │          . u  d& a5 ?4 G- c5 d$ v  Z  C& \
    │  ├─第3节 Git& U$ ^: o3 n' [7 i/ \
    │  │  ├─源码& O9 c! b, k4 t3 X; g% }/ j+ \
    │  │  │      test7.zip
    . e+ D% d2 i$ n' z7 ~│  │  │      总结.txt
    6 P5 V3 N( C/ o) ]9 \/ L│  │  │      
    6 d  v- Q. |3 ]/ Y" N. ^│  │  └─视频3 r+ E# R  C4 A! v, Y
    │  │          01-复习_recv.mkv1 B2 ]) u6 @  n8 M; L0 R; s/ o
    │  │          02-使用uwsgi_recv.mkv: t" |( m0 @+ a0 P
    │  │          03-nginx、static_recv.mkv
    $ ?% R7 Q! _7 R* v" ?│  │          04-安装版nginx_recv.mkv
    6 p& z" B0 S9 \5 B│  │          05-总结布署_recv.mkv4 `2 _& s( W  p% t  u! G9 S" y4 z
    │  │          06-git_recv.mkv
    7 }% Y+ t& O+ t* l2 X; e│  │          , X8 M0 R; `7 t4 v* Y/ m6 ?% I2 w% J
    │  └─资料7 l3 L: U9 e3 C* l" {
    │      │  index.html- r7 L1 }  P  \. p5 h$ u% s
    │      │  search_index.json
    5 x4 B3 m/ g) L│      │  天天生鲜项目页面.rar
    ! [- K0 O; d- R) Y│      │  
    & f. X. }, P# o│      ├─gitbook
    : L3 ?, X, H% W6 |│      │  │  app.js
    7 O" u( y# G+ V% I; ]& z│      │  │  style.css- F; B0 i9 i( _. p( s8 T6 a
    │      │  │  ! z! W( }; O# l" G  ?
    │      │  ├─fonts
    ; D7 H5 ]+ d1 W! x- j- o│      │  │  └─fontawesome
    1 ?0 B/ C# \4 u- K│      │  │          fontawesome-webfont.eot" ^3 X: {& S: R
    │      │  │          fontawesome-webfont.svg) v2 b4 L$ c3 v2 j
    │      │  │          fontawesome-webfont.ttf
    * c4 y) J3 r2 \. m( i3 G; V│      │  │          fontawesome-webfont.woff' @5 `/ e9 ^! k. m  X% L
    │      │  │          FontAwesome.otf6 e; Y7 Y( Z. h, g" Q1 m5 J
    │      │  │         
    6 h, i- g4 }6 N│      │  ├─images
    ( p8 O3 B0 p$ _) u; V/ G: T9 q│      │  │      apple-touch-icon-precomposed-152.png
    ( z; i! j: Y0 i2 X7 {│      │  │      favicon.ico8 W" @6 C$ p2 @* ]1 j
    │      │  │      
    : ]! q/ t/ Z% }0 H" S. j9 t! ?│      │  └─plugins
    . g$ |& v, h. O$ K& X& ~│      │      ├─gitbook-plugin-fontsettings0 X6 L. j+ P, D% f
    │      │      │      buttons.js
    6 T2 D% e3 O( P1 E- B│      │      │      website.css& ~. v; E0 T! r" `
    │      │      │      " Z; j. \3 C# ]+ u$ a
    │      │      ├─gitbook-plugin-highlight
    ! ~8 h4 ~# m. |; S; w  `6 x( v│      │      │      ebook.css  @+ K# k$ k2 o+ v- i" F, G2 x
    │      │      │      website.css
    / Q: o# A, Y* N5 P│      │      │      2 x9 r. v+ `: v1 g8 e) i
    │      │      ├─gitbook-plugin-search
    & ^3 e" u8 m: L0 ~9 a& d8 ~│      │      │      lunr.min.js; K* D, t& G& [+ ~- y1 \" ~: Y
    │      │      │      search.css
    - A0 H$ V' J( Z- D7 i  j, R. i! I│      │      │      search.js
    2 v- G5 ~+ A. a+ H9 e│      │      │      # @- Z( e: N3 [9 ~7 |1 i, D
    │      │      └─gitbook-plugin-sharing; U0 ]. b$ d& b2 f! [
    │      │              buttons.js
    * J: u7 M& p9 I$ \# L  `. t! S+ _│      │              
    5 |2 [) S+ k& p, T│      ├─images0 i% `0 i9 C: T. k: R
    │      │      mvt.png; ^( A8 n: F1 ~% P5 _# d
    │      │      
    3 u* Q5 z6 y7 G0 I0 d│      ├─part10 N. _" }8 B# l6 c9 c
    │      │  │  1.html
    " ]" m3 B0 b8 M  k0 ~│      │  │  2.html
    & g/ K9 q" R# D) E; i. w│      │  │  3.html
    ! A/ X' J% r3 T$ `& B│      │  │  4.html
    , [1 n% g/ O4 T& d│      │  │  5.html
    8 K9 C: ~3 i5 H" @│      │  │  6.html& h! z0 A, o! S1 a
    │      │  │  7.html
    ) y9 J# c# O+ F. M* B│      │  │  
    ) h7 D4 L1 ^; m. k8 |│      │  └─images
    2 A+ u7 v! U8 P- m, I3 K│      │          app.png
    * ^+ S7 l+ H4 T" A$ a0 \- y│      │          applist.png
    8 {/ v4 Y6 G. z- X/ L│      │          migrate.png* n8 j( m9 A6 W! B
    │      │          server.png% P& I+ |7 j# b
    │      │          shell.png
    % _" q8 N# B3 z/ j6 T- ^│      │          templates.png- Y9 \. v5 U6 A3 B; l
    │      │          test1.png
    5 ?0 R, ~' W7 ^- j! [7 p$ |│      │          workon1.png! B; N! P& Q' v+ i1 v" q
    │      │          workon2.png: b9 W9 m/ C! H1 i% K  C6 X7 i
    │      │          5 K7 ^' |4 e" c4 C( Z! m
    │      ├─part2+ v' ^- A* k7 d3 q
    │      │  │  1.html, ?+ d& O8 k  S5 D3 k
    │      │  │  2.html( J6 P, S0 W/ x* P' c0 ]
    │      │  │  3.html
    ! r( }4 W: M  [│      │  │  4.html! F2 r$ M! f9 M' |" j9 t
    │      │  │  5.html+ C' V) n0 `8 o9 j, g; |6 d
    │      │  │  6.html. q2 k) M7 Q, a. a* {
    │      │  │  
    & I) q( j! v$ l2 @│      │  └─images% h+ h" x5 z5 @! Y7 L/ }
    │      │          orm.png
    : g7 Q$ |. S" l; t│      │          ' y, V; f& |5 D+ J& I
    │      ├─part3( Y3 i( @( _. B  h/ j; t: U5 O- Q
    │      │  │  1.html- S- F7 V- _  ]- Y- @' O
    │      │  │  2.html- |* y/ a/ l" Y/ f
    │      │  │  3.html: S! }/ x) H, I3 r! y
    │      │  │  4.html& J. [: Q: Z5 U4 c' {& U
    │      │  │  4_1.html
    2 B# n3 v" D' i) E: l1 C0 D1 C5 x│      │  │  4_2.html
    0 C8 _- h* Y8 K& n│      │  │  4_3.html7 S; K; {& B9 L7 ~7 c% {0 N2 P
    │      │  │  5.html
    ( k3 c5 J: H! y! `. ~& X7 J+ N) U│      │  │  6.html
    # e7 g2 u2 m/ n2 n│      │  │  7.html0 y5 N: s  Q7 ^+ V. x& }
    │      │  │  
    * f% j) W* b* G& R' u& C+ W, }│      │  └─images. Y3 i7 P. B( _7 P0 B0 x
    │      │          handle.png3 {# s# Q/ g+ j5 V  n' \6 j) v- F
    │      │          login.gif
    $ \2 k; ^$ F& Z' ?0 b│      │          redirect1.png
    1 M/ t# I0 y, |│      │          redirect2.png1 W, v6 _( e' t  n
    │      │         
    : n& |  z5 U: q7 v9 Y3 U│      ├─part4, g6 ]  X$ a% D% }
    │      │  │  1.html
      V$ t% D* L2 Q+ A, D│      │  │  2.html
    1 p0 x, B, M3 Q- \( r/ m0 v% ]│      │  │  3.html1 S& g: f' ~9 f8 E* e, Q
    │      │  │  4.html4 b! A1 W; M! \
    │      │  │  5.html1 P7 A) `! v( e/ |, O4 T
    │      │  │  6.html
    * n6 c" C5 L7 P( a0 z- }0 O│      │  │  7.html. P( H# S3 l- p& X3 I; h1 I' O% W4 q. p
    │      │  │  5 n% l4 r2 g1 H, n8 [8 O; V
    │      │  └─images
    5 h* i. ?! O! G# G; d- F$ y$ E│      │          csrf1.png
    7 M) f4 c4 g8 _& r( F% d. k│      │          csrf2.png" j  |( k! Z2 U; F$ O
    │      │          csrf3.png) \+ D" R' t% t  `* p
    │      │          escape.png) R. L: A' Q  t2 x6 b& q/ q
    │      │          page.png, d1 I- h4 y. S6 Y6 Y8 B
    │      │          verifycode.png
    8 T6 b- M* v+ v+ V. p│      │          7 f6 e# [1 ?% q7 @4 H& W2 e- R6 H! ~
    │      ├─part5) {8 E) f3 i5 h( h' O& g8 }
    │      │  │  1.html! g" }$ t/ P# \; r
    │      │  │  2.html0 s$ s+ a9 L# {' V/ J
    │      │  │  3.html0 {3 G1 L3 N4 a/ s& L  O
    │      │  │  4.html
    9 W, p5 D7 n! y7 i( t7 ^! g│      │  │  5.html
    % s' M/ T9 h9 W# t│      │  │  6.html3 _' s* K. K1 N. I! y/ [' f* _  E. Z
    │      │  │  7.html& z2 n" I$ R/ r1 e+ o" g
    │      │  │  8.html2 N7 P, [2 G1 M8 E
    │      │  │  
    / ?( t# G9 N: x5 ^$ z5 b│      │  └─images
    8 |; ^0 ?% n5 Q3 V7 s│      │          city.gif  Q; C1 Q* K5 z( H0 e$ U
    │      │          static.png  {2 i  v& w$ Y6 [6 _$ N3 a0 ?9 t
    │      │          templates.png
    ; Q, U: o; o+ `7 E+ c│      │         
    9 V* A  _1 d" k( p│      ├─part68 V; Y- G2 ?: ?$ g, U- _
    │      │  │  1.html0 \: j/ ~& O* k- B
    │      │  │  2.html. P0 J, A$ D$ ~) Q
    │      │  │  3.html2 F, C7 k6 x8 |8 x7 F6 o# e: o
    │      │  │  4.html
    ' H+ e( A0 A" I# i" _$ r: K│      │  │  5.html
    : S- b  }) c& W% }5 U! V│      │  │  6.html4 @# A/ y$ ?2 V
    │      │  │  7.html2 H2 [- T& ~: y, ^8 s
    │      │  │  ( k# [2 B) k' o4 s8 `; c+ w" h
    │      │  └─images, r3 T: b9 K- v/ f: o
    │      │          editor.png$ T, D1 h3 M2 H: I" C  h
    │      │          static.png, A  n; \9 N; ~# U$ I$ ]$ i: ?
    │      │          6 p' `# `7 l2 I, ?0 x
    │      └─part7
    * W! d9 I: J$ I8 Y- q0 Z/ m│          │  1.html3 O# W& v9 R; F$ A- _
    │          │  2.html  Z2 D+ F. m  X- d5 H8 l
    │          │  2_1.html# P3 U: }0 _+ [2 E# G5 Z
    │          │  2_2.html  \6 ]* u& B' z) @  T  l+ L" n
    │          │  3.html0 y9 Z4 @: M% s+ L4 _+ L; P, z
    │          │  4.html* v8 `+ T3 k7 M3 p! U
    │          │  5.html- `  f( x& S% H+ Y, d# U2 e
    │          │  6.html' v, X. w$ |9 c8 m& e9 H) R4 L0 Y
    │          │  6 r2 u: k' I+ \, i" p& t
    │          └─images- [1 b- Z, C* z
    │                  git0.png
    . f; A: q7 M8 C! y- m9 }+ L* ?' D│                  init0.png
    : C, y) \5 d( d. h$ x8 k│                  init1.png
    * |" b' |( z( f│                  / N% t* G/ u- h' m% T$ _) U
    ├─07 传智播客python:7.爬虫+ m1 p0 d0 W6 L
    │  ├─第1节 Python爬虫基础类库
    ! j* H. O% {3 W│  │  ├─01.爬虫知识体系和urllib2库基本使用; [* S9 d- `, M8 _2 B: C! T, m
    │  │  │  ├─源码& N* e0 {, `, O
    │  │  │  │      baidu.html- @0 H6 Y/ y. M2 `
    │  │  │  │      cookielogin.py3 P( @! F2 s" Q
    │  │  │  │      movie.json) }+ c/ I! G! `% }$ d
    │  │  │  │      tieba.py
    0 {, B- w8 ]: |│  │  │  │      urllib2_ajax.py
    9 g' C# C* A4 o9 ]- _! [" V6 E│  │  │  │      urllib2_get.py; k" \1 F, I1 Q: w" m2 d
    │  │  │  │      urllib2_https.py, u/ T) N/ n+ z2 O5 _
    │  │  │  │      urllib2_post.py- d  q; [! Z- T3 D3 f# [$ S' {  p2 U# m
    │  │  │  │      urllib2_request.py
      i) g/ j3 _3 z0 f│  │  │  │      urllib2_urlopen.py
    7 x( Y, R8 A1 O- s: ~│  │  │  │      urllib2_useragentlist.py. k5 n% v: c8 Y* v
    │  │  │  │      第1页.html
      v; w! y$ B% @7 x& \/ {& ]; g│  │  │  │      第2页.html1 i% w; j2 }: h7 |0 O
    │  │  │  │      第3页.html0 l! g! O( k9 s$ j
    │  │  │  │      第4页.html
    & m/ M* \  j2 T6 R0 G/ x1 c│  │  │  │      5 U' Z$ P* \+ N* M5 }. o6 i1 V
    │  │  │  └─视频& z5 v5 G9 C2 s( W
    │  │  │          00.爬虫概念的讲解_recv.mkv
    " i* G0 O6 D+ u# Z& v5 H│  │  │          01.爬虫课程概述_recv.mkv
    7 V" d  w4 @5 I│  │  │          02.通用爬虫和聚焦爬虫介绍_recv.mkv" \: {% e6 ~8 K2 x- B+ u
    │  │  │          03.HTTP和HTTPS复习以及Fiddler的使用_recv.mkv
    8 Q; b; q* q; y" `# E0 w# `│  │  │          04.urllib2的urlopen()和Request()_recv.mkv
    3 K* `: t" f# M│  │  │          05.Response响应和User-Agent历史_recv.mkv( n# E$ [: v. V$ p8 G
    │  │  │          06.add_header()和get_header()_recv.mkv4 V. b9 G! c2 k: Q& j3 o% x. K6 D/ L
    │  │  │          07.urlencode和贴吧小爬虫案例_recv.mkv' N7 C7 ~0 k+ K4 [$ H! m% @
    │  │  │          08.POST请求的模拟案例_recv.mkv
    5 ^3 F) X4 ?. |# s" S0 l# c- s1 v│  │  │          09.Ajax加载方式的数据获取_recv.mkv# O4 a  w2 E4 \) {
    │  │  │          10.利用Cookie模拟登录_recv.mkv
    . g+ _# l$ H& e│  │  │          ; b! D- }" S" l; ?$ s
    │  │  ├─02.urllib2高级用法以及正则与lxml解析库7 ]; Y# z) s, U! r+ E4 _! p! V
    │  │  │  ├─源码
    . @7 l4 Q% p7 ~7 i│  │  │  │  │  bash_profile.py
    ! f/ W+ o* V4 F9 p5 @4 W+ D; I│  │  │  │  │  urllib2_authproxyhandler.py* G& n3 Z  H$ q3 S! v
    │  │  │  │  │  urllib2_authproxyhandler2.py
    / ^: _+ k- g5 M* G; r2 A# h│  │  │  │  │  urllib2_authweb.py
    ' Z0 {# m/ d4 B4 Y/ D│  │  │  │  │  urllib2_cookiejarlogin.py
    2 w. o3 n7 [5 z, |│  │  │  │  │  urllib2_proxyhandler.py
    . R3 ^+ ^9 W# Q  D│  │  │  │  │  urllib2_urlopenhandler.py+ j& x; }; R( s, _2 z! j. m
    │  │  │  │  │  9 H3 @) e  u0 F5 w' g8 b
    │  │  │  │  ├─lxml
    & T  y! d4 N0 d│  │  │  │  │      03ead0.jpg# g7 T, B, M3 S4 w4 k6 m! c. u
    │  │  │  │  │      08f181.jpg
    ( Z" b; f4 Y- K│  │  │  │  │      0e918d.jpg
      f/ M' G' l" u7 Z, @3 w│  │  │  │  │      1302ef.jpg
    + |8 u, `2 a, y- M1 D) [│  │  │  │  │      16614c.jpg
    7 X1 Y  S& w  n. W! N│  │  │  │  │      1b624c.jpg
    ) {' S9 i9 P; s; C* S│  │  │  │  │      1e25cd.jpg( Z/ u% O' v( A* _( V
    │  │  │  │  │      1f7ad4.jpg! M: a/ @* l3 j8 Z/ P, J/ U. z2 ^" E
    │  │  │  │  │      1fabde.jpg8 ]; n" o! Q4 L9 K+ P8 b
    │  │  │  │  │      24fca7.jpg+ c# |$ f- [8 F7 ?2 R  M
    │  │  │  │  │      261049.jpg
    7 O. O; ~) a5 S- z% i( W│  │  │  │  │      2610a3.jpg
    # [1 U7 [7 R4 j: e│  │  │  │  │      2da6b7.jpg% V% N/ e4 }# [. B. Y5 p* \
    │  │  │  │  │      2e95d4.jpg
    : o6 ^: u3 s! w  t│  │  │  │  │      34a424.jpg
    0 n* c# T+ u2 J2 Y" b" }! G& c( p. K+ F│  │  │  │  │      388f1d.jpg
    . {. c& |# m3 I- \) _* N9 }% d2 ~│  │  │  │  │      388f3f.jpg
    * ?( w* J$ H; l( Z, `│  │  │  │  │      3894d4.jpg
    " ?+ S$ \8 v4 _# g│  │  │  │  │      3bba4b.jpg
    - X8 s( O  n8 \3 j+ `' f+ [: K│  │  │  │  │      3d5123.jpg3 z$ E, T7 g: f0 g
    │  │  │  │  │      3d5652.jpg
    7 t: z1 C6 V7 U/ s7 A" |0 s│  │  │  │  │      3d56fe.jpg# V7 X5 m% ], z! B( a: `1 L
    │  │  │  │  │      3dc6f2.jpg; g: ?7 k# B* J1 b
    │  │  │  │  │      3e53db.jpg8 u6 B5 K; K# D. ^
    │  │  │  │  │      43b57c.jpg
    , ~) v/ x: I3 ^9 v% `3 h│  │  │  │  │      43b5d7.jpg
    . {" x+ Z1 J: S# ~, a9 G8 d│  │  │  │  │      4522c5.jpg
      u+ r9 j, h. C+ {│  │  │  │  │      51674c.jpg
    7 E$ q* w6 l1 y( v2 ~│  │  │  │  │      54644c.jpg
    . i  [" M# ?4 ^0 h5 n│  │  │  │  │      5475a3.jpg+ a! W& B% b5 K- F/ U
    │  │  │  │  │      551d08.jpg
    5 U# y' p0 p; p* s3 G- q/ i│  │  │  │  │      551dfd.jpg
    ' Y3 Q" l0 T; ?│  │  │  │  │      5cb7f6.jpg
    2 I, N3 ?5 X9 ~2 P4 B│  │  │  │  │      607c2a.jpg5 W* ]; r; @- r% h. @" r7 f
    │  │  │  │  │      641b9f.jpg" [( w8 ]% T4 l- ^5 x+ V
    │  │  │  │  │      73e714.jpg
    : m* }3 K* I* b3 t0 D& {; P: _4 Z; e│  │  │  │  │      73e72e.jpg
    ; x3 B" S* h7 P4 d, J& ^- w│  │  │  │  │      808857.jpg
    $ ~. Z" G+ k2 d1 \* {8 x│  │  │  │  │      814dd4.jpg
    . D  [1 c0 e$ P- u; J3 t│  │  │  │  │      8f654c.jpg" J- t* l, C. D: F+ n
    │  │  │  │  │      97c505.jpg
    4 h; Z3 `5 l  a* o│  │  │  │  │      a911a9.jpg0 H* D' Y% B$ q% O
    │  │  │  │  │      af99d4.jpg
    $ G. l/ T' X2 s5 b" N; ~5 ~│  │  │  │  │      b.jpg+ w( N, @( G( w1 M& D
    │  │  │  │  │      bf4e5e.jpg( y. @: {* d3 l. @8 ?2 B
    │  │  │  │  │      c226e0.jpg' V; w. O& W! m3 f
    │  │  │  │  │      c41345.jpg
    - B" J* l  b" G( a, p│  │  │  │  │      ca5f0f.jpg
    * {8 w/ z2 ^4 p. W: t│  │  │  │  │      cb3efa.jpg
    * ^! I: V( X! t- [│  │  │  │  │      d0c35f.jpg& F4 t4 _) w# B' c! O
    │  │  │  │  │      d19627.jpg
    6 S/ T) m( r) p/ \( r8 k. m│  │  │  │  │      d19630.jpg2 f/ ?& c; ]1 Q. x8 s: N& D/ M
    │  │  │  │  │      d19649.jpg
    % w8 T( w/ B9 g/ h│  │  │  │  │      d196b1.jpg1 {$ L" X5 s" Z, m( m5 l
    │  │  │  │  │      d78efe.jpg) e6 i& ?: W$ h$ \
    │  │  │  │  │      de664c.jpg
    * r) U/ ?2 B1 t6 T0 n& L% o( u│  │  │  │  │      dfcfc6.jpg& n" [1 I) i2 {2 g- {/ [7 {' t: W
    │  │  │  │  │      e797b1.jpg# X0 B/ O1 k6 Y6 ~! S
    │  │  │  │  │      eab83d.jpg
    ' r7 F3 e+ m  J) \│  │  │  │  │      ec90b1.jpg
    0 r' q5 o- x2 g9 k; l7 v" ^0 M│  │  │  │  │      ecc081.jpg9 p' f6 P& l+ g3 d0 |
    │  │  │  │  │      ef634c.jpg2 H4 Q7 i; i; s+ T. M
    │  │  │  │  │      f486a6.jpg
    4 i/ e% _4 F8 o+ o" ]8 f' v│  │  │  │  │      f7d3bf.jpg3 R0 G* h  b- m) V  H4 u2 U
    │  │  │  │  │      f8acc6.jpg* S* X2 Q6 z' n3 q+ N1 W
    │  │  │  │  │      fa604c.jpg! Q9 X. c/ C; o/ r# h+ H; }
    │  │  │  │  │      fe7f8d.jpg
    2 R) j% d1 _  S' }│  │  │  │  │      tieba.py
    1 E9 {! a( L  U│  │  │  │  │      
    ; }4 O. H+ K3 C: g4 a& ^8 j│  │  │  │  └─re# ~3 O) M* P% L3 s( t& W' i* B
    │  │  │  │          duanzi.txt
    - q  n5 D/ c4 k! A│  │  │  │          html.html
    ( L' I2 |0 u* l4 O- a  F│  │  │  │          match.py
    ( _' A$ \" g0 G4 E3 {: W│  │  │  │          neihan.py* B. L7 @' ^  f( m4 J. F5 t5 _3 x
    │  │  │  │         
    0 n: y- l* O& h│  │  │  └─视频8 N3 L5 C  f' b, W/ W
    │  │  │          00.Handler和opener以及开放代理和私密代理的使用.flv
      W4 [$ R4 r0 T. @3 l5 [6 E│  │  │          01.代理和web客户端授权验证处理器的使用.flv
    $ T9 M- F+ s5 n$ |9 [% D9 R  R│  │  │          02.通过Cookielib和HTTPCookieProcess模拟登录.flv- v7 Q' u) E% M7 a& F7 H6 j( K' Y) B
    │  │  │          03.re之match().flv
    + p# }2 N7 X5 o. ]" [5 o│  │  │          04.re之search().flv
    2 g8 K: F7 G9 y4 P│  │  │          05.re之findall()和finditer().flv
    1 e$ ?, V1 S% g, C! p6 U$ q8 i│  │  │          06.re之split().flv# C" k5 v; R* C2 a% x5 d' g
    │  │  │          07.re之sub().flv5 c; Q% n9 Q5 v" E/ @
    │  │  │          08.使用正则的内涵段子爬虫案例.flv$ ^: q( h2 }6 E6 H. ?
    │  │  │          09.lxml库和贴吧图片下载案例.flv
    5 C7 f( R: L# E6 z4 L│  │  │         
    " o$ G) }/ |9 r# U│  │  └─03.多线程爬虫和Selenium+PhantomJS' c7 `% n( ?6 M7 `1 U, f& k1 R
    │  │      ├─源码
      l" |/ ]- x8 r5 ?2 e│  │      │      baidu.png& J6 Z% Q+ }: W7 {4 N, y
    │  │      │      captcha.jpg- O  v+ }6 x5 j- }
    │  │      │      douban.png
    6 o* f8 M( L& C4 j0 q9 S6 [$ U│  │      │      douban.py
    % Q, _; G$ M. I- L7 Q+ k2 \7 }│  │      │      douyu.py
    ( x  B+ E5 \  Y2 J, l│  │      │      duanzi.json* h! }( \- a+ e1 ^: w2 b& v
    │  │      │      ghostdriver.log
    1 f; i, D8 v6 H* I: \- h. M$ {│  │      │      lagoucity.json
    ! J1 b' H6 k* J│  │      │      lagoujson.py
    ' r6 E$ J* M9 D' c8 o) o( J- r) R│  │      │      moviedouban.py
    7 t$ M, g* R1 W; z2 V4 m│  │      │      my.html9 S& M5 |, |5 _/ x2 x3 W) i9 x
    │  │      │      newdouban.png
    7 f7 i% z4 D' c( i& ]) K│  │      │      qiushi.py
    3 C5 j5 H7 }! R$ y% X. Q" Q5 C│  │      │      threadqiushi.py% V3 H- F6 U8 j; d& o$ ?, O' u
    │  │      │      zhihu.py" w9 o$ P0 q' D
    │  │      │      
    ! h  r# @% h; f9 o7 V! W$ V. i- `│  │      └─视频; G, z7 T+ u0 N6 u; ^* o
    │  │              00.BeautifulSop应用模拟登录以及验证码处理_recv.mkv
    ! i" h0 \$ b2 y" [% W│  │              01.JSON和JSONPATH应用_recv.mkv
    % B: R. I" ^) k, J2 U  ?│  │              02.糗事百科案例和多线程爬虫介绍_recv.mkv
    5 F1 v9 w. w* U│  │              03.多线程爬虫实例1_recv.mkv5 ~- i/ R5 U) [9 j$ H" [$ g
    │  │              04.多线程爬虫实例2_recv.mkv; N+ ~0 o3 U% w  \
    │  │              05.Selenium和PhantomJS介绍_recv.mkv
    + n. v6 J5 T, r! k0 A│  │              06.处理JS分页加载的网页_recv.mkv$ l+ C) W, h1 b4 R: a# b% E
    │  │              07.Tesseract和pytesseract_recv.mkv
    7 ?( I" N- V3 \9 E│  │              
    8 j: L3 B6 L5 v, J* n  s# ?6 _! V│  ├─第2节 scrapy框架
    % s/ Q1 R) p5 G: f│  │  ├─01.scrapy框架与Spider类
    8 A5 n$ g6 C1 Z' E! ^8 n1 G% j│  │  │  ├─源码
    : t6 b, ], l. Y( ]│  │  │  │  ├─douyu
    % `; e$ \! z4 W6 t- V) a│  │  │  │  │  │  scrapy.cfg
    ) R/ O1 a  M! L; E. l│  │  │  │  │  │  
    7 }& l* _- j% k2 T( }! x' R2 c* m│  │  │  │  │  ├─douyu
      c& d' Q% |( I  W+ G8 a" o│  │  │  │  │  │  │  images.py
    ; k' e: p0 B, M- S│  │  │  │  │  │  │  items.py2 F8 Y1 s- f  X- T/ h, n
    │  │  │  │  │  │  │  pipelines.py
    1 p) B3 I4 d" `7 @│  │  │  │  │  │  │  settings.py$ c/ W3 S8 U2 b+ J/ r) [: c
    │  │  │  │  │  │  │  __init__.py% j  ?) B( E) e3 K
    │  │  │  │  │  │  │  4 y# D- T  W& A) M4 B9 |
    │  │  │  │  │  │  └─spiders
    0 e9 W% J- t* u$ V) @0 v; t│  │  │  │  │  │          douyumeinv.py6 f) X7 X+ g4 O3 V
    │  │  │  │  │  │          __init__.py/ R! i. p. I. I. W* V
    │  │  │  │  │  │         
    , |9 w; s# Y2 I/ P│  │  │  │  │  └─Images7 j' o4 G% k9 X+ k# M; J/ a
    │  │  │  │  │      │  36D小尾巴大胸姐.jpg+ I- h! @8 U# h/ |5 M) K. y6 p. N
    │  │  │  │  │      │  airbella.jpg
    ! h% C% a" E8 o│  │  │  │  │      │  Andrew景三.jpg
    7 w8 z7 [  `- Q. ~" a│  │  │  │  │      │  Aqi阿琪琪琪啊.jpg- t+ b3 J% F: w7 M9 `" L# e
    │  │  │  │  │      │  Audreycici.jpg
    $ C. S6 z6 l: s│  │  │  │  │      │  A山下石.jpg" O, M4 X6 }: D: }" [/ E5 S( {
    │  │  │  │  │      │  A金欧尼.jpg
    ( \/ h" ~$ W. G* w1 a* ?│  │  │  │  │      │  betty2016.jpg2 s7 T5 `# S: R, `/ l
    │  │  │  │  │      │  bill啦啦啦.jpg
    $ x' Q2 s! W; M3 D* u4 b│  │  │  │  │      │  ciciorcici.jpg
    7 J* x  a1 j5 K0 \0 k/ h( }│  │  │  │  │      │  CoCo巧言儿.jpg
    $ s" _, W2 g1 P- d9 x+ K/ Z" c5 c│  │  │  │  │      │  cute小语语.jpg
    ! W, w0 D8 U$ `! h+ S- m/ }│  │  │  │  │      │  DG丶花爷.jpg
    9 Y1 k& y/ H" G│  │  │  │  │      │  Douyu不笑.jpg
    1 y9 D  |7 V, n1 B: `/ u: i6 }: p│  │  │  │  │      │  Drinks冰茶.jpg! F4 Q: u9 @3 s- ^. u, r& a. Z2 Z2 u
    │  │  │  │  │      │  dz啊啊啊啊.jpg
    * r5 v8 A# Q' j. _/ s% _0 e│  │  │  │  │      │  Hi丶兜仔.jpg# j1 r- {8 i# A9 }( K
    │  │  │  │  │      │  Jeffo和小王子.jpg
    2 ]* W) y, i4 S* H8 X│  │  │  │  │      │  JO很大.jpg4 h5 d. e1 V# w2 {( W" N9 @4 K3 t4 U
    │  │  │  │  │      │  llllll六条.jpg+ v7 I3 Q. I' E0 a2 O' Z2 l2 _
    │  │  │  │  │      │  Mathea向夜花.jpg
    & r8 u( R* r" q  J│  │  │  │  │      │  megamind李鸣怡.jpg
    9 P% c. {* Z. }& a: a; V1 [│  │  │  │  │      │  miko小可爱.jpg+ J* O* O# H) A5 A* q
    │  │  │  │  │      │  mitop沙沙漠.jpg
    2 U# X# L' v+ M1 e0 X% ]│  │  │  │  │      │  monica海燕.jpg& z0 V& d  R. H9 Z
    │  │  │  │  │      │  Mr花花花.jpg
    $ M8 n/ ^. a/ l0 _( k6 E+ ?│  │  │  │  │      │  M茜茜.jpg, T$ @; @( F% z: `1 f1 @# \3 y! A- t
    │  │  │  │  │      │  poandsoul.jpg
    * B& n; I, m# A, |$ _5 H│  │  │  │  │      │  potato麻麻.jpg4 L6 A5 w  T; _/ p! C
    │  │  │  │  │      │  Q11714e6cf9d53d965.jpg. b3 C+ Z8 E$ X
    │  │  │  │  │      │  qingai的小孩.jpg
    5 S/ V- s9 W' d/ y0 _│  │  │  │  │      │  R笑衬心酸.jpg
    9 F: o1 n7 _6 b0 S- ~. F$ R5 U8 W│  │  │  │  │      │  SAMMY劉沁怡.jpg$ E- x- Z0 c$ K0 _7 h8 u0 K
    │  │  │  │  │      │  simple三金.jpg$ _6 Z7 R% M- z
    │  │  │  │  │      │  Symoonwalk.jpg
    ( o- g4 ^: Y* G" u. |5 n│  │  │  │  │      │  uu姐姐.jpg' g+ C7 @8 G7 [7 T, S9 D
    │  │  │  │  │      │  viviiiik.jpg3 Z% Y& K3 }. X4 `4 \; j# N0 K
    │  │  │  │  │      │  vivi懒兔子.jpg
    - b/ {* Y9 b4 ^* O: B; D3 M6 N5 S│  │  │  │  │      │  xixi李悉.jpg
    / ?& P# P. V" X9 |5 i│  │  │  │  │      │  YukiQueenDJ.jpg
    ! l7 @( i4 m. i# ~│  │  │  │  │      │  zerotwor.jpg
    ; I4 ^) n( e, F* j4 I6 i9 F3 M+ ~│  │  │  │  │      │  z洋洋洋洋.jpg: h0 C! Y3 A& D6 [0 c
    │  │  │  │  │      │  一只什么鬼鬼.jpg& J' E% K, {( p8 R* R, C
    │  │  │  │  │      │  一只大可爱吖.jpg
    4 D$ V3 U7 _7 i9 T$ M& ^, y│  │  │  │  │      │  一只胖嘟嘟的布丁.jpg' H) ^1 S2 U) [- Z; j" m
    │  │  │  │  │      │  一诺宝儿.jpg
    8 z. b& t( X* g1 o% a│  │  │  │  │      │  丁大安.jpg, A7 u( K- V" ?& g( r
    │  │  │  │  │      │  三沫三墨.jpg4 p0 J- }9 Q# T7 ^( {8 M
    │  │  │  │  │      │  不爱吃青菜的X咪.jpg
      B5 k! V4 |# U│  │  │  │  │      │  不要再取名字了.jpg. c6 C( C  u" V
    │  │  │  │  │      │  丫哥哥耶.jpg6 N. b6 f9 ~0 n5 m# }5 n) C& z7 e
    │  │  │  │  │      │  中关村Cy.jpg
    - b. W- L9 I, ]0 R8 A! g│  │  │  │  │      │  于小洋abby.jpg
    7 y6 c3 L( D% C$ x* A- c  w0 C│  │  │  │  │      │  亚健康咨询春燕老师.jpg
    6 F) L" z  r8 y& G7 T7 T' s7 A│  │  │  │  │      │  亚姐520.jpg
    * Z+ @# o& `" r$ P0 P0 D4 O% }) W│  │  │  │  │      │  今天我是主播.jpg+ Y4 y  o, A& m
    │  │  │  │  │      │  仙女头头.jpg# ^6 |2 v8 z! t" e  e) R
    │  │  │  │  │      │  会画画的阿路.jpg
      l% V0 u& z7 S! B7 I: J2 U. k│  │  │  │  │      │  你吃年糕么.jpg
    3 n" r% b' l6 v│  │  │  │  │      │  傻白甜O小白幺.jpg; e. T" E, R; w4 p
    │  │  │  │  │      │  光速跑者21号.jpg3 K. B4 a7 B/ [8 p/ f+ d* \/ O
    │  │  │  │  │      │  兰兰丫.jpg" }6 _9 z, |9 G/ e9 v
    │  │  │  │  │      │  关于萱萱.jpg
    # y& V& V; f; q6 U# A7 e6 R│  │  │  │  │      │  凯特大芒果.jpg
    $ D3 }1 G8 K; g│  │  │  │  │      │  刘叔叔丶3.jpg, C5 y: I9 c) }9 ?
    │  │  │  │  │      │  初夏花未开mm.jpg
    " i2 \- M/ h/ t; ?│  │  │  │  │      │  卷发小王子.jpg/ q7 w2 S. p# D9 A: s1 J
    │  │  │  │  │      │  叫我小家小家思密达.jpg# ?" I* c: y9 s& }: q) @
    │  │  │  │  │      │  吴婕妤wujieyu.jpg2 k9 v# n; F7 I& J5 o
    │  │  │  │  │      │  吹风机杀手.jpg
    % }, \& [  F3 q& x│  │  │  │  │      │  吾痴痴泪雨丶.jpg9 b: h! h. |! G( ^( a
    │  │  │  │  │      │  呆小萌呀.jpg6 f6 _; U, {8 ?7 B- \
    │  │  │  │  │      │  命不由人丶.jpg
    ' Y7 b9 a* H  [" V5 F│  │  │  │  │      │  咕噜小子.jpg6 N& x5 R) S2 @6 |* C
    │  │  │  │  │      │  哼歌0等日落.jpg
    2 e5 c7 k7 [7 k  ~& T7 H8 n│  │  │  │  │      │  啤酒丨夫人.jpg
    + S- g3 I( R. B. v│  │  │  │  │      │  啾啾斑鸠.jpg% F) l) [3 q; t2 M' u: S- }
    │  │  │  │  │      │  喔嚯真会玩.jpg" y7 A1 e* K* y0 e! z
    │  │  │  │  │      │  喵了个喵咪酱.jpg  b; L# f( O- y
    │  │  │  │  │      │  声韵才子.jpg
    ; i% }2 ~' i, d+ @4 S+ A│  │  │  │  │      │  多才多艺的大庵.jpg
    ! M' }0 n& J8 K! l) T│  │  │  │  │      │  夜游人杰哥.jpg2 Z. M* }" a( k+ ^& s) t
    │  │  │  │  │      │  夜游人贝塔.jpg) G9 {7 d( t7 b
    │  │  │  │  │      │  大倾城.jpg8 D, u( _1 T/ j+ K/ _1 v( B
    │  │  │  │  │      │  大大表姐I.jpg. V7 L5 v4 h( a: m. J; {2 r
    │  │  │  │  │      │  大欢胡HH.jpg
    ) h  C2 ~( f# T. H│  │  │  │  │      │  天然腹黑又傲娇.jpg
    ) ?+ z) K) n# G4 T# @│  │  │  │  │      │  天空很蓝我很不好.jpg
    # ]: i$ M+ b  ]: G- J│  │  │  │  │      │  妞妞Leehom.jpg
    / F: g, j+ @& f% |  L1 O$ Y│  │  │  │  │      │  妤mmmmm.jpg
    - E8 e8 M9 o$ n6 `3 ^│  │  │  │  │      │  宁采臣10868031.jpg" e# M* W0 S1 D1 P/ ]# K1 y5 P
    │  │  │  │  │      │  宇宙超级无敌花仙子.jpg6 k! f$ E) B# ], F- Q  f, F
    │  │  │  │  │      │  安心依然如故.jpg/ T. T9 y7 L8 V3 M
    │  │  │  │  │      │  安霓Baby.jpg1 \1 [! x- C7 N" D+ N7 q7 E( _9 s
    │  │  │  │  │      │  安静的跳跳鼠.jpg
    ; l8 ]7 F" u) M│  │  │  │  │      │  小圆饼cc.jpg
    7 H/ f! ]3 a- V" k1 q4 f│  │  │  │  │      │  小怪兽jojo.jpg) j; z" \7 b+ p. z. p/ |
    │  │  │  │  │      │  小星猩丶.jpg
    * i+ Q& S% b  y4 ]9 U│  │  │  │  │      │  小甜馨kiss.jpg* ~. J4 g/ \% H! {! P
    │  │  │  │  │      │  小白兔吃大白兔.jpg
    ( x. J% ]) f5 d+ t7 e: F│  │  │  │  │      │  小肥鱼鱼鱼.jpg
    ! j% m. |+ p7 t8 g2 e8 a, k6 A│  │  │  │  │      │  小草么么哒599.jpg
    4 i& {, T3 {3 v% q2 Q7 [│  │  │  │  │      │  小镜子zz.jpg4 [4 c; l4 U+ }* Q! j" W
    │  │  │  │  │      │  尤小虎.jpg
    # }, D2 D- ?! i│  │  │  │  │      │  岩红教育.jpg
    7 t8 }& z5 D: t4 B3 ~│  │  │  │  │      │  巫马乱.jpg
    " P7 I; I$ Z( K* G" _: {* y$ F% t│  │  │  │  │      │  开局七带一.jpg
    0 }: ~) G# g! |: c0 Q8 h/ d8 D' ~1 K1 t│  │  │  │  │      │  开心快乐每一天hee.jpg6 E; n% W2 t5 [* Y1 I) ^
    │  │  │  │  │      │  弓夫玉.jpg. e# ~  P! _5 n
    │  │  │  │  │      │  怪怪徐可可.jpg- U# Z8 \5 ^. J' T0 b) M
    │  │  │  │  │      │  我叫杜小坏.jpg% p% h) |: l$ i$ x
    │  │  │  │  │      │  我是你的夏夏啊.jpg
    ) B0 B3 l1 \" D6 z│  │  │  │  │      │  我爱1895.jpg2 g7 Z6 u9 I& ~  e, R
    │  │  │  │  │      │  我的脾气谁宠.jpg; _0 k, l0 T6 |" [
    │  │  │  │  │      │  摩托威编辑部.jpg7 [/ V* f! E& D2 t' |" L
    │  │  │  │  │      │  易大师4.jpg& W$ c* T# X/ u. G/ _" J' l
    │  │  │  │  │      │  最安全的距离.jpg
    ; K. U3 M' H: s# V( c│  │  │  │  │      │  最强王者小帅帅.jpg* H! _5 c6 a9 m; H% o) r
    │  │  │  │  │      │  月亮姐姐丁Sir.jpg
    4 i! ^+ d$ t0 n! Y, S│  │  │  │  │      │  有事堃堃干没事干堃堃.jpg1 Y# a2 c6 f, l6 G
    │  │  │  │  │      │  本君清风有骨.jpg
    : L+ ?( X6 T1 M' W' F│  │  │  │  │      │  李婆婆家有条小带鱼.jpg
    7 f0 F. e. C8 P. n( S│  │  │  │  │      │  梨花1224.jpg
    . r- ?) `5 l4 C  I│  │  │  │  │      │  樱空释幻影.jpg
    & q, H. y4 }, m9 f│  │  │  │  │      │  橙子氵.jpg
    . r% V& M; @$ j8 u4 }│  │  │  │  │      │  武汉市汉口小欣欣.jpg% [1 r) D1 S  m) a  }
    │  │  │  │  │      │  毅世.jpg# w3 H+ p6 _8 d" {" X
    │  │  │  │  │      │  毛大大大大啊.jpg
    . e, `$ q; z2 c$ v$ v9 @5 {* ^& h│  │  │  │  │      │  江南老怪丶黄有才.jpg
    ) v5 Q( o% ~3 C: q│  │  │  │  │      │  没心没肺刘小傻.jpg2 v: l8 ]' c6 i
    │  │  │  │  │      │  没有梦想的哲学家.jpg
    1 s- d$ V  ^0 M; T│  │  │  │  │      │  泰国美少女咪咪.jpg
    " T5 ^3 T+ [/ V/ ^9 V( k, J; w0 k! O│  │  │  │  │      │  洒脱的妞儿.jpg
    8 ~# c1 L: d$ n# z, X2 P│  │  │  │  │      │  洛丽塔123.jpg$ _& Z! _; j7 T" p  l: L8 h
    │  │  │  │  │      │  海天老师傅.jpg* [" R  o# q5 m- r7 t, b( d) j" c
    │  │  │  │  │      │  海派甜虾丶.jpg
    : M7 p! R( w( `4 d) K1 k: Q& S: Z0 R│  │  │  │  │      │  涵梦123.jpg9 R! T9 J- Q/ F2 p9 J
    │  │  │  │  │      │  淇梦LOVE.jpg
    2 ^( P, ^" Y6 V, L│  │  │  │  │      │  深情不及久伴97.jpg9 I1 s& F' h6 i) [4 c
    │  │  │  │  │      │  清纯的妹子.jpg
    ) M' ^. [8 E0 u" @# |) n2 n│  │  │  │  │      │  温柔可爱啊珍珍.jpg
    ) d# A, |# q- l4 g; h│  │  │  │  │      │  游戏师傅.jpg7 [3 `# y: Q3 N* d) a5 O+ I) L  g
    │  │  │  │  │      │  滇南丶寒冰丶普普.jpg
    5 I/ m6 N3 Y2 K6 ^8 }8 F5 Q- [│  │  │  │  │      │  漠伤昕.jpg
    ) P5 e, B0 [6 b2 {! H4 I3 w: D. J│  │  │  │  │      │  炼心斋太极.jpg
    - S4 L; q, v' h8 N│  │  │  │  │      │  爱2a称2c.jpg
    % y+ Q1 o9 Z$ r/ ^│  │  │  │  │      │  爱人只能有一个.jpg8 P& W* [/ o$ X. k5 f5 r+ H
    │  │  │  │  │      │  爱笑的大莹子baby.jpg2 W: n5 j/ m3 ~. l
    │  │  │  │  │      │  爱西瓜的大纸箱.jpg3 a! d) ^) s  j6 w
    │  │  │  │  │      │  瑟情宝宝.jpg
    + s9 P# [" x) `; H* ~6 L│  │  │  │  │      │  百万星光七有道.jpg
    7 Y( i; @, t) O5 f$ R  P│  │  │  │  │      │  神龟是SHABI.jpg0 e# F/ ^5 m. N; t+ }% r& @
    │  │  │  │  │      │  科比不来买菜.jpg0 P% C# m" S2 I- G% u" F: E, P
    │  │  │  │  │      │  米姐哆啦啦.jpg
    " J0 V4 @' Z& s# `$ R│  │  │  │  │      │  终遇你iiiiiii.jpg5 f  g! J* _3 ^+ T& l
    │  │  │  │  │      │  经典粤语男歌手.jpg7 N; J3 v- }/ ?- j& Y% L7 x  X
    │  │  │  │  │      │  维密林黛玉.jpg. w, E( Q" N7 J5 [4 f5 {
    │  │  │  │  │      │  罗宝宝swan.jpg! G$ l4 X( c7 ?4 t& k0 w
    │  │  │  │  │      │  聪聪来也匆匆2016.jpg
    " z2 O- E9 I# b# B│  │  │  │  │      │  肉肉小球球.jpg, G$ m# C6 {" I( e& z8 F- @
    │  │  │  │  │      │  腹黑的刀疤妹.jpg; J  a' W/ n3 P7 W0 N9 K5 l
    │  │  │  │  │      │  腾飞的凤凰.jpg
    , C8 Y2 X* }0 s2 E+ s' o│  │  │  │  │      │  花千骨baby.jpg
    2 K/ A7 ~' C! ~│  │  │  │  │      │  苏珊珊驾到.jpg
    5 P' T! j! A1 }( w│  │  │  │  │      │  萌西smile1.jpg
    * B- n+ T& ^: X: x2 B2 v│  │  │  │  │      │  薄荷婷小婷儿.jpg& i5 d* \8 \9 `- M- c+ v
    │  │  │  │  │      │  薛定谔的粉.jpg2 h0 c+ X$ c: \4 h: G/ j+ Q% b! R
    │  │  │  │  │      │  蜜桃大猩猩.jpg$ o4 q' j1 B- C/ K( r$ a
    │  │  │  │  │      │  蜜桃小神奇.jpg" w  y, b. T. ^1 U8 }2 n
    │  │  │  │  │      │  衣上油纸伞.jpg1 }9 o/ q. G  u$ X2 l
    │  │  │  │  │      │  言吊呢恩好的.jpg
    - F/ m$ Z7 A: r1 W; [& y│  │  │  │  │      │  讨喜萌MM.jpg
    0 U9 {% k! J+ L│  │  │  │  │      │  请叫我好脾气i.jpg' _2 _7 G) X  O+ G) ^* G
    │  │  │  │  │      │  谷雨的晴天.jpg
    $ d% y& K6 G5 ~! J7 j. S│  │  │  │  │      │  象棋飓疯.jpg2 `  ^: ^3 O5 k# S, l; N
    │  │  │  │  │      │  贝贝的肉松baby.jpg
    5 K, f7 P# f" f* g4 A│  │  │  │  │      │  赫连姽婳.jpg  Y/ w' S' \& Q& U% X- {
    │  │  │  │  │      │  起初丿qun.jpg
    5 B4 G; X. W% B( B* J│  │  │  │  │      │  超级可爱的娜娜.jpg
    5 m; X" S( V+ p/ d6 `% O│  │  │  │  │      │  边涯丶.jpg
    - ^6 x3 L7 Y) p! D& }│  │  │  │  │      │  迷糊的柳肚肚.jpg" j$ E4 F+ I9 E" f, [
    │  │  │  │  │      │  那个小姐.jpg
    2 U2 T0 h* i' f/ s4 E│  │  │  │  │      │  郑郑郑st.jpg6 m6 ]( K: O: g! x
    │  │  │  │  │      │  重新08376.jpg! d0 ^% d  L( r  G3 ^
    │  │  │  │  │      │  阿喵PASS.jpg
    : \6 \  K* w8 K│  │  │  │  │      │  阿孟孟孟孟孟.jpg* |/ t! U7 u5 b  A# v  K* h& j
    │  │  │  │  │      │  阿莹呀.jpg/ |2 C+ j# b# x0 \3 D
    │  │  │  │  │      │  阿里璐亚阿.jpg
    / E7 _6 [9 G( A/ G3 t( y│  │  │  │  │      │  阿长01.jpg
    - \9 k" U8 N5 U, _; C" C│  │  │  │  │      │  随心WD健康快乐.jpg
    6 i3 F" H7 Z6 b0 Q│  │  │  │  │      │  雨果爹.jpg- i) r) l! |( o( m5 y7 J; i
    │  │  │  │  │      │  雪莉大白梨.jpg. {: L& p; g7 P) G: U$ S
    │  │  │  │  │      │  韩国舞蹈老师圭泰.jpg
    ; b. F6 u' h( E; |! M6 w│  │  │  │  │      │  韩大帅哥就是帅哥.jpg* g: E! {. ]5 j  O
    │  │  │  │  │      │  韩诗恩呀.jpg
    * r' d/ h3 _* l" X" f8 m% W  O│  │  │  │  │      │  饭饭饭猴子.jpg# j  E( n* L7 s3 F
    │  │  │  │  │      │  骨zz.jpg# b6 [/ k. F. v: _  r  T( p3 T
    │  │  │  │  │      │  鱼儿小哥哥.jpg9 a! ], t  A* P5 S& W
    │  │  │  │  │      │  麻麻姑姑萨.jpg. U; p+ w3 N9 z( {7 E8 K# q% i9 _. z
    │  │  │  │  │      │  黄小黄535466842.jpg
    & z! Y3 Z' r- w" {+ i│  │  │  │  │      │  黑妞闯天下.jpg
    7 O" o/ ^0 _* c# a" q│  │  │  │  │      │  黯然Y.jpg  U; o  t0 |& V+ b8 i8 I
    │  │  │  │  │      │  
    9 ~( N/ Y) V8 X% F│  │  │  │  │      └─full  J$ l, W" z1 @7 y; G! X
    │  │  │  │  ├─mySpider/ e2 m5 |# Z6 F; {- ~9 C
    │  │  │  │  │  │  scrapy.cfg
    / K/ w6 p! k' g. G+ O│  │  │  │  │  │  start.py
    5 r9 v( r6 G+ _3 S│  │  │  │  │  │  
    8 u- m2 r5 ]; e5 \. A* N$ q% w. w│  │  │  │  │  └─mySpider
    " z- c+ E$ L# N  Y* D0 c9 g│  │  │  │  │      │  items.py+ |& l# H' W- w; A0 s
    │  │  │  │  │      │  items.pyc
    7 l2 [$ _$ S' t5 b+ E" g│  │  │  │  │      │  pipelines.py, [: y# T; O0 Y! w9 ~, f
    │  │  │  │  │      │  pipelines.pyc9 @! U# v, t: o
    │  │  │  │  │      │  settings.py; ~9 s  K6 o, m4 x+ E* E3 T
    │  │  │  │  │      │  settings.pyc
    / B4 h8 X5 q6 z# ^│  │  │  │  │      │  teacher.json
    0 t0 H$ W5 X2 W1 o│  │  │  │  │      │  __init__.py% B; v: A. }  ?/ Z8 I% o
    │  │  │  │  │      │  __init__.pyc1 v( E6 W7 Z0 T$ w
    │  │  │  │  │      │  & P) V  l0 T& a; \9 K; t5 f
    │  │  │  │  │      └─spiders  A/ d( J3 X1 |- _& P  I
    │  │  │  │  │              itcastspider.py
    0 G1 O; H( m4 F" \1 Z│  │  │  │  │              itcastspider.pyc& b+ x! [) W4 S3 \6 _) j
    │  │  │  │  │              teacher.json
    9 ?$ G+ |. @& b4 r! Z( `8 r% D# D│  │  │  │  │              tencent.py0 s: k& X% {$ }& G
    │  │  │  │  │              __init__.py# u) Z8 o7 g( o/ T% ]+ L
    │  │  │  │  │              __init__.pyc7 @$ C7 j: r8 J4 {* r. R
    │  │  │  │  │              . t8 `$ [5 m% w1 J
    │  │  │  │  └─tencent3 w# Y5 b* o7 i% ~$ p5 a# R
    │  │  │  │      │  scrapy.cfg
    9 g- M2 I6 L: k; Z0 e  i│  │  │  │      │  
      @. y( u  T0 P" j│  │  │  │      └─tencent
    . U( J' S* o* a4 _│  │  │  │          │  items.py# d0 ~/ _! E6 o
    │  │  │  │          │  pipelines.py! s( x6 ]' D3 I& M$ T: o4 V
    │  │  │  │          │  settings.py
    , H8 M3 E' S4 o1 i; I2 a│  │  │  │          │  __init__.py# u% L, [) s( h3 T# A4 x
    │  │  │  │          │  ) H3 H/ i7 D7 V1 `( Z
    │  │  │  │          └─spiders  J; N* X& y! g! L3 \9 W: K& N$ ?
    │  │  │  │                  tencent.json6 b) B) ^2 D0 c$ P  d  |4 \
    │  │  │  │                  tencentPosition.py" J$ ~2 z1 Q5 R, W3 {
    │  │  │  │                  __init__.py, |" }. b* J; \  @
    │  │  │  │                  $ F3 `4 i! A; ~1 s0 p( r
    │  │  │  └─视频
    5 _0 K( {- {) ~9 G0 Q; b│  │  │          00.Scrapy介绍和入门案例演示_recv.mkv+ W6 V7 p# P# ^$ ^# w+ g& S) m
    │  │  │          01.itcast爬虫案例_recv.mkv( Y; [- r: f( R' X9 I9 R: s5 r0 [
    │  │  │          02.使用PyCharm执行Scrapy项目_recv.mkv
    ) o. I0 E. E1 g" k2 p│  │  │          03.pipeline管道文件的用法_recv.mkv
    : D" u8 _+ F: S/ r% }0 E/ V│  │  │          04.scrapy shell的使用_recv.mkv
    " s9 c; ]; M- S( M; Q- d9 F│  │  │          05.腾讯招聘案例_recv.mkv* d$ @% X3 G* f2 k  ^
    │  │  │          06.douyu图片下载案例_recv.mkv
    # S* g4 a9 L1 U; \$ F( D. \│  │  │         
    6 X$ s7 j3 Y+ `1 Q5 t, H│  │  ├─02.scrapy框架与CrawlSpider类
    6 ?2 P$ E, B6 ]* J0 `│  │  │  ├─源码% V' H0 c1 _; D  z/ t
    │  │  │  │  ├─dongguan
    0 u% N5 h1 Q7 U$ P; r, R! L│  │  │  │  │  │  scrapy.cfg4 y4 m$ J4 D9 C2 I
    │  │  │  │  │  │  
    " x  B) f7 Y# G- k# V, C│  │  │  │  │  └─dongguan3 ~) T) j/ [1 e9 d
    │  │  │  │  │      │  items.py
    8 U; k( L4 L; F$ X) i" t% k5 W│  │  │  │  │      │  items.pyc
    , Z  y1 ]2 v' W& i. _2 j│  │  │  │  │      │  pipelines.py
      L, T) g: v8 H3 P7 n6 A8 g' V│  │  │  │  │      │  pipelines.pyc# j9 d) v: @. v+ D: j1 Y
    │  │  │  │  │      │  settings.py
    + n% f0 B+ X: _2 d  J/ w' ]: k│  │  │  │  │      │  settings.pyc: s' z7 ~6 m% ?; g
    │  │  │  │  │      │  __init__.py3 O$ L: x- i% o$ i* x- E# r
    │  │  │  │  │      │  __init__.pyc5 K3 B1 @) W! _- r1 x& j
    │  │  │  │  │      │  
    5 y- Y' F' Z: {* S/ O( H│  │  │  │  │      └─spiders) K3 x6 S2 q+ l, \6 T
    │  │  │  │  │              dg.log
    0 h$ z6 x% Y. w2 _( I│  │  │  │  │              dongguan.json. _" x$ u$ p7 F8 p/ p
    │  │  │  │  │              sun.py! D  n; m6 n* ~% a# r$ D+ L8 P
    │  │  │  │  │              sun.pyc* r' b% I2 g2 A! |/ ^! d# {+ E
    │  │  │  │  │              __init__.py
    ' @  E; z" @' H5 {' A& o" B6 V│  │  │  │  │              __init__.pyc; v1 X# d+ Y% a! |8 G8 \
    │  │  │  │  │              
    - f- G1 H) N/ ^│  │  │  │  ├─newdongguan( c* E+ z4 H! B2 z. c2 m! U7 ?
    │  │  │  │  │  │  scrapy.cfg1 h1 q! N& J5 Y9 T; `8 q# ^
    │  │  │  │  │  │  1 f8 K( C* `% V( z1 V( ^
    │  │  │  │  │  └─newdongguan
    - a# [( c* K( o0 |6 h│  │  │  │  │      │  items.py, [$ M2 T0 T, z. V1 i% t
    │  │  │  │  │      │  items.pyc
    2 o, }" P4 \% U' }( `4 m│  │  │  │  │      │  pipelines.py3 y% N" B! y5 x# i- ?  z
    │  │  │  │  │      │  pipelines.pyc& W. S- n% v; v% F- {
    │  │  │  │  │      │  settings.py; P3 F7 }( |  z  l, }3 v
    │  │  │  │  │      │  settings.pyc; r) B( J! t* ]/ Q
    │  │  │  │  │      │  __init__.py4 R' j5 P' G: M5 k/ ~. G) O( r! y
    │  │  │  │  │      │  __init__.pyc' L6 b9 R5 L8 q- v2 M% b: e
    │  │  │  │  │      │  ( H" D6 M5 W3 {: L
    │  │  │  │  │      └─spiders  J: R- }& V# y- p' H- m( z
    │  │  │  │  │              dongdong.py
    6 `; c( w" w' I│  │  │  │  │              dongdong.pyc
    % K) d9 D4 q. H, Q/ A3 N: I│  │  │  │  │              donggguan.json1 S$ W  M: U- ^# ]5 R
    │  │  │  │  │              sun.log2 X% u0 r+ \0 o1 k5 d
    │  │  │  │  │              xixi.py
    - F3 }9 e+ f0 l% @7 O0 ^/ w│  │  │  │  │              xixi.pyc
    9 F) s# u& p- y3 F│  │  │  │  │              __init__.py5 m6 v& i7 D) x2 B
    │  │  │  │  │              __init__.pyc
    / ?* A; R* r. A& @2 F4 X│  │  │  │  │              
    , v9 M2 t) d+ \' q* Z: M1 M$ X6 C│  │  │  │  └─TencentSpider
    ! G- G) H' ~: W) }( }) _# W│  │  │  │      │  scrapy.cfg- q, M6 U* ]7 A0 c
    │  │  │  │      │  
    " A1 Y! x' w, s. p  `│  │  │  │      └─TencentSpider
    ! y. T. u: i/ R+ n# N/ y! y│  │  │  │          │  items.py
    $ ~, a+ |4 K3 H% h  W│  │  │  │          │  pipelines.py7 |% e) \, v. @5 g. A
    │  │  │  │          │  pipelines.pyc8 l8 }. e: b3 u% {( L( [0 i$ i" i
    │  │  │  │          │  settings.py
    " n6 n2 v0 }8 h) L│  │  │  │          │  settings.pyc/ t2 Y! ~! K9 q4 e" c* Z3 k
    │  │  │  │          │  __init__.py, z8 ]1 |$ |* {
    │  │  │  │          │  __init__.pyc& V1 d% F, {! f- o! ^
    │  │  │  │          │  
    4 ~$ h1 L0 U: P7 W$ q% b│  │  │  │          └─spiders; s/ q" E5 C% t' f
    │  │  │  │                  tencent.json! o. q. Z5 S$ M# r
    │  │  │  │                  tencent.py, i# x) _+ D$ V
    │  │  │  │                  tencent.pyc# g  M5 \7 [: \  p9 X, K7 J( y( ]
    │  │  │  │                  tencentlog.log
    3 w2 c6 Y9 _- k5 }4 W; N│  │  │  │                  __init__.py: y9 f6 z1 X) y0 l+ P
    │  │  │  │                  __init__.pyc* W' V4 S2 w' ^# A+ _
    │  │  │  │                  6 i" q: c0 A9 ?
    │  │  │  └─视频9 P3 y. U8 T1 h% r* g1 c9 M! C
    │  │  │          00.Scrapy框架复习回顾.flv9 H$ R. E" `& x$ G
    │  │  │          01.LinkExtract链接提取规则和Rule爬取规则1.flv
    # c: B: h8 U* }7 b' w│  │  │          02.CrawlSpider案例演示.flv
    2 X$ k1 N; n/ R& w0 r. Z  x% o│  │  │          03.LinkExtract连接提取规则和Rule爬取规则2.flv
    , E. X9 n* P) G│  │  │          04.东莞CrawlSpider爬虫1.flv/ g/ H7 p9 Y& {
    │  │  │          05.东莞CrawlSpider爬虫2.flv
    . _* i2 a- M: }) ^( I│  │  │          06.NewDongguan案例复讲.flv; y2 Y+ t+ p& D% h; M( |8 Q3 c, b
    │  │  │          07.NewDongguan案例功能完善.flv
    7 B& h4 A4 X9 Q& a& U* L│  │  │          08.NewDongguan案例之Spider类.flv' }4 W$ u: I) a/ _2 S! h+ e
    │  │  │         
    ) X5 O& R* A0 y5 E1 ^& J3 N2 s5 v│  │  └─03.scrapy框架模拟登陆与中间件
    , l4 L4 j, x2 F* s. N5 m│  │      ├─源码: B% c; z: o% U) W: m
    │  │      │  ├─douban3 |/ s4 g, x( c
    │  │      │  │  │  scrapy.cfg
    ) i5 w0 o' T6 u/ ]4 K│  │      │  │  │  
    . H( j& I8 N7 I$ _│  │      │  │  └─douban' {) T% `7 {7 t* G
    │  │      │  │      │  items.py4 N5 ]) j; e; U+ c) a3 ^
    │  │      │  │      │  middlewares.py6 l: {/ W* @5 `9 d2 P/ ^# ?0 H
    │  │      │  │      │  pipelines.py
    - H) x5 S. J" u6 z, V. \( i│  │      │  │      │  settings.py
    + m* e) ?0 R, j+ a# Y, p6 Z: i│  │      │  │      │  __init__.py
    ! ~5 a$ R" D  W" J' ~& v│  │      │  │      │  ' M0 ~$ f% N1 t/ O# ^0 ^
    │  │      │  │      └─spiders
    * U1 `# D# X; a+ Z* W% `5 e: }│  │      │  │              doubanmovie.py3 e+ s( X8 E$ u6 M* h5 `
    │  │      │  │              __init__.py  t8 H5 ^+ U0 X" v. s, Q
    │  │      │  │              __init__.pyc" i  g$ D! h) ~' x
    │  │      │  │              
    : Y. p9 k" Z7 x; j* [+ _: {│  │      │  └─renrenlogin
    & s% R: T  P6 u│  │      │      │  scrapy.cfg# B2 B0 }- v! {" o3 p+ F
    │  │      │      │  
    2 r2 k) c- q5 b7 K0 Y5 g│  │      │      └─renrenlogin
    3 Q/ w5 v1 O5 `│  │      │          │  items.py
    3 m6 l1 E$ d/ L$ T) l" z│  │      │          │  middlewares.py
    7 I1 n) U; u) s) N* e8 U/ ]6 x│  │      │          │  pipelines.py# R1 E0 {! V, k% v/ _
    │  │      │          │  proxydownloadmiddlewares.py3 W7 G- ]( D0 q: Z5 Z
    │  │      │          │  settings.py
    8 B# `" Y) G5 {│  │      │          │  __init__.py* }1 H( M6 A0 L+ Z: {# S' r1 T% d
    │  │      │          │  
    % w# `- x, B) a3 W" Y│  │      │          └─spiders
    9 G% T  l, }( \/ P& T│  │      │                  deng.html
    5 Y% D8 Q, l+ J│  │      │                  mao.html
    ! t6 y  q  m0 G. X. ^. y7 X│  │      │                  mao2.html3 G& s  {. v. B& m$ l7 r
    │  │      │                  renren.py: ^/ V' Y% s) ~
    │  │      │                  renren1.py
    4 E# Y& U4 W- q2 o$ F│  │      │                  renren2.py
    # G9 W+ Z0 o: B3 h+ c% b; I│  │      │                  xiao.html7 A" T5 I  u" Q0 k' x
    │  │      │                  __init__.py" _/ I. {  Q( W/ j0 [, _$ n# K% ^
    │  │      │                  __init__.pyc' X, _3 h3 R9 x: I2 j' q3 A
    │  │      │                  2 q+ W$ h3 l# m
    │  │      └─视频3 t8 x3 k* m# ~  |" W* t
    │  │              00.Scrapy模拟登录的几种策略_recv.mkv
    ) V; e7 M  b% j& Y' d) K# v│  │              01.Scrapy模拟登录的几种策略(补充)_recv.mkv% K1 t" `. d- ?6 T; f( p6 Q/ s) Y
    │  │              02.下载中间件部分和douban电影案例_recv.mkv
    & I# c9 V9 `; a│  │              03.douban电影top250和MongoDB数据存储_recv.mkv
    6 H9 f2 C* t: h  v" X7 p│  │              04.middlewares和doubanmovie案例完善_recv.mkv
    ( d+ Y) u  v, _$ t8 _* o: u) ^│  │              05.settings介绍_recv.mkv  h' Y  ]/ |6 m7 A4 Z3 }
    │  │              06.Sina新闻资讯整站爬虫案例简介_recv.mkv
    ) g6 s0 Q+ b& r( ^# b│  │              
    5 O6 I) @2 e) v4 t: q$ b6 N) J│  ├─第3节 scrapy-redis分布式策略
    9 V5 V7 b" s( k# Z$ I│  │  ├─01.scrapy-reid分布式搭建与官方案例
    5 N" G9 m/ y7 T& l│  │  │  └─视频
    : r; r+ d- X0 Y7 I( f  K. v; C  }│  │  │          00.scrapy-redis介绍和redis集群搭建_recv.mkv) r( w) Z% V' J$ D0 X
    │  │  │          01.scrapy-redis官方案例演示_recv.mkv
    8 Y; ]# N, R9 ?/ u│  │  │          02.scrapy-redis官方案例演示2_recv.mkv5 ]* I. g& P$ i
    │  │  │          + K! E  ?7 t+ [, X: L
    │  │  ├─02.有缘网分布式爬虫项目
    , \# i' Z+ C. Y4 `│  │  │  └─视频
    . G* }5 C% K! ^7 k5 ^6 p- o│  │  │          00.昨日课程回顾.flv% r" Z9 e7 T& V- ^$ J$ n% Z
    │  │  │          01.有缘网分布式案例1.flv, d' l4 i+ {5 _+ j
    │  │  │          02.有缘网分布式案例2.flv
    - O' Y$ l7 v$ V6 V│  │  │          03.有缘网分布式案例3.flv
    8 t) Z2 A; t. z2 x/ J│  │  │          03.有缘网分布式案例4.flv' {5 T4 M, [3 L! P
    │  │  │          05.Redis数据存储到本地MongoDB.flv2 X! w, ?, g' m1 q* l0 @
    │  │  │          06.Redis数据存储到本地MySQL.flv- N/ U8 E2 P3 V
    │  │  │          ) R' M" ]! i  K7 i! g4 ]; x
    │  │  └─03.IT桔子分布式爬虫项目与课程回顾
    - u4 m( q2 b% o) O/ W: ]$ v% ?│  │      └─视频
    3 S! y8 q. [1 y4 A│  │              00.itjuzi项目简介_recv.mkv
    ' O& I; E% M. a- H/ N5 _│  │              01.课程回顾1_recv.mkv
    $ w. {  H+ C4 J│  │              02.课程回顾2_recv.mkv
    ; M6 E+ @+ N7 _! C6 T│  │              03.课程回顾3_recv.mkv8 z3 r, A; H6 ~  y
    │  │              ' E% z5 |; G$ B- ?
    │  └─资料
    0 L5 N; P4 i1 [5 [) ?& Z. g% V' ^/ X│      │  index.html
    ) x: W5 p, [% [% F│      │  
    ) O8 w/ _( w. }( V( e- Q│      ├─file: n6 A' _/ G: E; W  t' l" l
    │      │  ├─duanzi
    8 R" g) e9 z% T$ u5 }│      │  │      duanzi.html" |; D' Q0 K$ Q+ K' `- q9 f7 i
    │      │  │      . t* c( t3 c) v) [+ l. ~
    │      │  ├─images
    & h7 T2 H( M# q6 ~│      │  │      0.0.png
    / z/ W: q& L+ a│      │  │      00-js.jpg# W; Y: b5 M/ y) }2 W# j* b
    │      │  │      00-lei.jpg
    ) i# i1 j6 e8 y$ e# k3 k  a7 E│      │  │      00-readme.jpg6 O  _/ R! {' S
    │      │  │      00-rumen.jpg
    # J# w" a: e, B, s) _4 I│      │  │      00-yaofan.jpg1 V* ~% B0 [8 I1 p
    │      │  │      01-add.png& f* o* Z/ N0 O6 _# K
    │      │  │      01-checker.png
    6 @/ ^9 F1 l  `& _│      │  │      01-engine.png
    " D6 z# {& E) n2 V- K│      │  │      01-fidder.png! D% E# }; [7 d* s
    │      │  │      01-fidder_01.png' z7 U! A3 s9 A# z' |% K
    │      │  │      01-fidder_02.png. J/ S/ O4 e( ~! o1 {9 @2 O
    │      │  │      01-fidder_03.png
    ' p' R3 X2 G! A: }6 T" b│      │  │      01-fidder_allow.png+ U: t8 z% F  X! ~  v2 B* G
    │      │  │      01-general.png* ?) O0 D. l3 {9 Z0 T7 G4 r
    │      │  │      01-httpstruct.jpg) y/ [, [* I" z* {
    │      │  │      01-webdns.jpg0 A+ ^0 b6 X  D5 i2 J* z; @
    │      │  │      01_request.png
    0 F0 i2 H: Y  I7 z* Z( z│      │  │      01_response.jpg
    3 n  r6 t+ E! {  d7 R2 V│      │  │      02-bs4_01.png; d  T0 S" Z& h3 P3 j
    │      │  │      02-bs4_02.png+ Y9 ~# j2 }+ d6 e* i9 q
    │      │  │      02-encoding.png9 q' ~. e4 m/ o+ d
    │      │  │      02-htmltree.gif
    7 y' N  {+ n2 H2 o4 {9 P│      │  │      02-http_content.jpg
    8 x" m) l: ^" R' s, I│      │  │      02-json_loads.png# R+ x, h7 ?  T6 k
    │      │  │      02-nodetree.gif6 e  t4 l5 w3 {1 W' H# s- v* c
    │      │  │      02-read.png$ J; @7 M" ~9 R0 U* t: T- g
    │      │  │      02-Xpath_Helper.bmp6 D% J3 [' X- n' W6 ?4 L/ ^
    │      │  │      02_http_pro.jpg
    3 j) d, d# Y& S7 V$ {│      │  │      02_hui.png
    " C* ^: Z- p+ o2 N) z│      │  │      02_json.png
    + t7 G2 |% j# k* L' E- C│      │  │      02_post.png
    % P$ Q) x2 U4 v, f│      │  │      02_request.png# j% X/ U+ ~% ?
    │      │  │      02_urlencode.png4 f/ E) ^  h. |! D5 Y% C" ^
    │      │  │      03-01.png* g" M/ V& @/ ?! E4 g* \/ [. T5 c
    │      │  │      03-02.png9 R( \) z" o9 q! V, f0 X) H( K
    │      │  │      03-03.png
    / J' o$ c, Z& m7 p- e& \- Q│      │  │      03-04.png% l* b3 Z: I- s5 [, n! L
    │      │  │      03-keng.png
    2 b7 s, l1 i  C& r2 C& d. H│      │  │      03-keng01.png" [& L5 |2 F$ L3 V: O, B9 \
    │      │  │      03-keng02.png, j0 z' l4 I6 H! _
    │      │  │      03-keng03.png0 c* T) Z  S4 U" U. u9 }' Z
    │      │  │      03-mulithread.png
    1 N/ ]8 r4 b1 z7 R4 f0 }│      │  │      03-pythonbook.png/ }* l/ W. b# U) ]
    │      │  │      03-urlencode.png
    4 O) b. W8 e" `* B6 i│      │  │      03-urlencode02.png8 h' X: H. U7 C" v
    │      │  │      04-crawl.gif/ [  I$ ~$ d. ?* F7 I
    │      │  │      04-crawl02.gif) Q+ U! c5 p" _2 w3 T
    │      │  │      04-crawl03.gif
    : v$ _& Z9 P" [│      │  │      04-crawl04.gif' R) I1 S! G+ G, E
    │      │  │      04-lagou.png
    ( d8 y! X& X! }' `& ~* X│      │  │      04-scrapyd01.png
    6 z/ ~) t4 B, m  q│      │  │      04-scrapyd02.png- m7 G/ [3 G# w# C
    │      │  │      04-scrapyd04.png4 J: @- f8 n! h
    │      │  │      04-scrapyd05.png4 N1 T$ V8 E/ }; w- E  C; {- T
    │      │  │      04-scrapyd06.png
    # M  J6 L. @1 P- w│      │  │      04-scrapyd07.png* A, r6 L) K) }+ T6 `" x3 U
    │      │  │      04-scrapyd08.png
    ) a  B# S0 B% `5 V& y" z2 u│      │  │      04-scrapy_tencent01.png
    # O( T  j/ s. ^7 G+ x│      │  │      04-shell.gif
    ) `. j$ l' T2 k, q6 k│      │  │      04-startproject.gif
    " B7 }6 D3 @  [0 m: d│      │  │      05-01.webp
    ! Z- V1 j' k5 D5 j& f3 @& m% C6 E│      │  │      05-jianli01.png
    % q+ {# d4 e9 |) W9 d│      │  │      05-jianli02.png
    8 D2 C3 @4 i. C# W% F9 n4 X, ~) O│      │  │      05-jianli03.png
    - j" p4 x: s8 Q; T9 \( {  r. Q│      │  │      05-jianli04.png
    ' [$ P( E. |- M, q│      │  │      06-debug.png3 K: b5 Y, u; b8 g
    │      │  │      06-show.png- O& Y3 A6 E# R: T$ k2 {
    │      │  │      06-tree.png
    ' ?% d; P. F* W; o: G9 G│      │  │      08-phantjs01.png) ~- j! F9 s( A( v: o- w4 c
    │      │  │      08-tmall01.png3 w1 p. S9 P# k  _  m: x0 y) N' {
    │      │  │      08-tmall02.png
    : a4 U  t% W; j+ h$ r. I" U5 d│      │  │      08-tmall03.png
    " u; J1 v$ k# ?& I: u0 u│      │  │      08-webdriver.jpg
    ! \* D$ N. V, [, W# e│      │  │      09-bloom.png
    ) a6 _" d$ O/ F8 @' [│      │  │      09-tessract01.png
    3 E6 A1 x. c" M7 k2 n- u. Z│      │  │      09-tessract02.png$ l% ]. ]# W0 S0 b
    │      │  │      1.0.png' w3 w5 c' @, ^/ d
    │      │  │      10-cer.jpg  [8 S+ t! r$ v8 l
    │      │  │      10-cer2.jpg
    - T/ U, I; J) Q7 V; V9 x│      │  │      10-cer3.jpg6 y6 Q5 ~" n3 z' V6 k, D7 ?, [
    │      │  │      11-11-02.webp2 T3 u% U( {/ j, _
    │      │  │      11-11.gif* M; o* X  t- W" a8 B7 e: ~
    │      │  │      12306zhengshu.png5 C0 w& q/ h# O7 b" D1 w, k
    │      │  │      2.0.png3 _  O7 N# i4 f" W& w- Y
    │      │  │      3.1.png
    * I: @! C$ P2 k( u8 z│      │  │      3.2.png
    % I! B2 I$ J! o│      │  │      5.0.png; ^) o* _/ N  w1 Z6 o* k
    │      │  │      5.1.png
    * y4 X, W2 F) \- w' \% f( s│      │  │      5.2.png: M" w  X+ t1 F' |  z8 u. T
    │      │  │      6.1_1.png7 g' v3 [" G/ o. {6 Z! }% F; u7 O' k6 c
    │      │  │      6.1_2.png" i$ s% x0 C5 J9 ?0 o/ u* a" t1 e
    │      │  │      6.2_1.png, |; ?, S8 d) t, i: n2 ]
    │      │  │      6.2_2.png
    9 j6 m2 K% H( h1 K│      │  │      6.9.png: q. Y' ~# Y2 X- E/ x' f; r7 V( m1 h  r
    │      │  │      7.1.png! \, W$ r$ P7 B: B# z
    │      │  │      7.2.png% a9 V9 Z7 Q) W  b! z
    │      │  │      7.5.png
    1 O- c8 }' Q+ l; S5 r8 P5 M│      │  │      alipay.PNG
    3 _, ^! r2 P+ x│      │  │      android.jpg0 i* D& ?% N- ]. e* i( G1 {8 b6 Z
    │      │  │      app_down.jpg
    " O6 y& g& x$ @( x: r9 Y4 S│      │  │      baidu.png
    " j- @7 i& s' E( V) k0 O│      │  │      baidu_itcast.png
    0 D- y; Z3 O; L9 E% l8 T- _│      │  │      baidu_wd.png2 |. z- H$ w) o
    │      │  │      baike.jpg
    / k9 G& L  D, g. \2 q. o5 O( @│      │  │      beautiful_lxml.png
    9 H1 ~; z' {) }( M6 e) ^4 u│      │  │      biquge_manghuangji.png
    / g8 S9 _2 N1 Y/ F( {$ ~- ?│      │  │      biquge_manghuangji2.png
    ' A: _: N, u3 ]3 _  ]│      │  │      bloomfilter.jpg
    / F4 ]+ ]8 V5 i7 \! z- q; i6 W2 F, J│      │  │      bs4_tencent2.png
    5 f  l) w1 f4 y│      │  │      cer2.png; |$ [; Z6 C1 Q. ^/ {9 R. g
    │      │  │      cert.png) ~/ J9 a8 n$ r- |
    │      │  │      cer_android.png
    4 r& |) i' N0 t& s2 p; x7 K│      │  │      daemonize-redis.png' _# Z6 t0 W; ]* z  j/ i! i
    │      │  │      doubanajax.png
    * o  r' x, S+ p/ o1 f│      │  │      douban_login.png
    4 s0 z, t# |" y│      │  │      douban_mongo.png/ ~- T& |, W' z0 o1 E& k0 q7 g5 ], N
    │      │  │      fidder.jpg
    $ M, R2 x' R$ {' o, P3 d. A& I  g│      │  │      fidder2.jpg
    8 w' G* H# D2 @% t# X% m% W/ S4 F│      │  │      fidder_connect.jpg; I. c" n8 G  Q" a$ W
    │      │  │      fidder_pro.jpg
    . p- J1 g* h5 V% F/ g+ t7 ~│      │  │      fidder_script.png
    & k" k% R" A. x* z  m│      │  │      fidder_script2.png- n; }" z" j& ?8 a
    │      │  │      fidder_show.png9 z0 e1 I% R, m& N+ o% S: x
    │      │  │      fiddler_show.png
    , g4 ]' K4 y) b: P3 y, W│      │  │      fiidder_connect.jpg: v1 r( y0 w; X& u* q5 S
    │      │  │      ha-01.jpg+ l9 o6 k; x1 `
    │      │  │      ha-02.jpg
    8 A* Z2 c$ r( }! G2 I, s9 D: f│      │  │      ha-03.jpg
    6 L+ v5 t( `4 ^6 ~: @; U│      │  │      ha-04.jpg
    1 V: K. V' n' C, ^( r5 V$ B9 d│      │  │      ha-05.jpg8 c* s( I/ r" N* |6 o
    │      │  │      ha-06.jpg* f, V( s" i  o  a: c1 v: T; T. b& r' T+ A
    │      │  │      ha-07.jpg
    * S3 K9 [' t- D" t9 _! p│      │  │      ha-08.jpg
    / F9 V- R! K: O! N2 e│      │  │      ha-09.jpg
    ! x! q% z0 D! t; q8 o* W│      │  │      happy-01.JPG
    . c: N8 W  n- P. U: C: ?1 m0 ^│      │  │      happy-0201.jpg
    - y7 i$ E6 Q- e+ j* S5 L│      │  │      happy-0202.jpg
    0 `& r/ k: N; W1 B+ M. o5 N2 @│      │  │      happy-0203.jpg; B# c  c' P; y: _
    │      │  │      happy-0204.jpg
      S# Y& Y- y* M  {' @4 |+ C' S9 u6 \│      │  │      happy-0205.jpg" @% a% x; Q2 T1 v
    │      │  │      happy-0206.jpg* C$ M" S3 ~" e" K5 O
    │      │  │      happy-0207.jpg7 ~$ ]1 y3 _; y$ j% ?" A3 v
    │      │  │      happy-0208.jpg
    # u7 U, ]2 v& f. K5 b│      │  │      happy-0209.jpg
    8 L6 ~5 R/ s7 U│      │  │      happy-05.jpg
    . t, x' @! b9 d, U+ j│      │  │      happy-05_02.jpg
    ) G% }# Z; k& A8 _  K+ U│      │  │      happy-05_03.jpg
    $ @7 k5 z2 ~. Y, R, L5 `│      │  │      happy-05_04.jpg
    4 t$ h; T5 c" n. n5 L/ p! b3 g│      │  │      happy-05_05.jpg7 `  F/ `" N! T0 Q( A6 Q1 D
    │      │  │      happy-05_06.jpg/ t7 S" B5 z* x5 k* t, n# v. s3 {
    │      │  │      happy-10_01.jpg& S0 R5 V. W" a
    │      │  │      happy-10_02.jpg, H% e3 ~! _& l' {& `
    │      │  │      happy-10_03.jpg
    2 U( I+ W/ q$ f6 W5 D│      │  │      happy-10_04.jpg
    , H1 r" y( Y' ?- W' `% ]│      │  │      happy-10_05.jpg
    # T+ C' m7 T0 H( s5 ]│      │  │      happy-10_06.jpg) e, c) K% P8 h& ]# w5 _& u+ F
    │      │  │      happy-10_07.jpg
    6 f- H8 i* a* u6 r1 e5 u! I4 P% x│      │  │      happy-10_08.jpg
    7 s% \2 a, R" `- j6 ]│      │  │      happy-10_09.jpg- K" j/ `8 y# N% ~, F  f6 e4 @: X
    │      │  │      happy-10_10.jpg2 T8 X& k) }* x
    │      │  │      happy-10_11.jpg
    0 ?/ [8 L: |) T: `: R) n│      │  │      happy-10_12.jpg, i7 I- Q: @" y# Z! t2 }; s
    │      │  │      happyday-01.jpg
    1 g0 k: f6 ?- F! U6 Y1 j│      │  │      happyday-02.jpg
    3 e7 K! d) u( A" n│      │  │      happyday.jpg5 s$ S% p, s8 T, o
    │      │  │      help_Request.png. A( ]7 F& w! _5 k
    │      │  │      httpauth.png3 Q1 T0 P" c* `/ n. z
    │      │  │      https.png
    ! P. K, j5 E# b2 w1 s# {- A│      │  │      https_ok.png
    3 u: B6 E" k3 ?│      │  │      https_pro.png( y; X2 x1 S- J6 w1 g
    │      │  │      http_protocol.gif
    / J5 q# M# Q% E  X│      │  │      http_protocol.png
    ! g& N4 n& o& @│      │  │      http分包.gif* M% Q* C  g# A5 A; r( N/ k8 C9 D
    │      │  │      IMG_0043.JPG
    # Z! O4 U0 r( t2 s6 o│      │  │      IMG_0045.PNG
    # b$ L# K8 q3 w4 N│      │  │      ipconfig.jpg2 N. k7 G2 N1 @, O# N
    │      │  │      itjuzi_0.png' b" }" e  U" g' S( R4 N0 t
    │      │  │      itjuzi_1.png
    0 d+ _$ @% D# }, T│      │  │      jianren.jpg. i4 O+ i( V4 M5 I( q' j) N
    │      │  │      json.png6 B' M- f1 Q4 z. c. G
    │      │  │      json2.png- J) e' F3 a0 s. A& R- T3 ]' M* m& q: }! H
    │      │  │      lagou.png2 f/ v6 Z) i1 b8 ^
    │      │  │      lagou_post.png
    ) T, Y& {! U& I- n7 G9 ~) W│      │  │      master_redis.png: }- v) p# w3 @" z( G+ `& Q8 W
    │      │  │      meinvba_links.png. U. R1 K$ a! S% T
    │      │  │      pa_00.png
    ( G/ b3 s  Q/ T& [$ W│      │  │      pa_001.png
    $ i+ P7 M2 R% d+ D│      │  │      pa_002.png* p# Y% k" A5 C2 r+ n; p
    │      │  │      pa_003.png
    $ T" G0 X$ A  P4 s│      │  │      pa_004.png
    * O$ Q) j: D, R│      │  │      pa_01.png! G' o- x/ S$ U' H1 f$ u% y8 [
    │      │  │      pa_02.png
    # N6 q* O1 l& t; D│      │  │      pa_03.png% b# p( o1 [) I4 u
    │      │  │      pa_04.png
    5 I. N% Y. Q$ O% U│      │  │      pa_05.png
    % e7 s7 o( U) {& v; l│      │  │      pa_06.png
    9 X+ q5 c5 }& T' s$ Q│      │  │      pa_07.png6 h0 f+ O! N6 S$ @6 u. a; U3 W4 V
    │      │  │      pa_08.png+ @8 w# E5 P: ]; S% w2 [
    │      │  │      pa_09.png
    ; d$ a! z5 w8 }1 O│      │  │      pa_10.png
    0 X0 G+ ]% U" O6 W6 L$ h│      │  │      pa_11.png" u, B4 L3 n  @0 U" D1 @/ L
    │      │  │      pa_12.png& }3 R- ]( |0 a7 G6 y' Y
    │      │  │      pa_13.png
    ! H: ]1 I; O" {! J+ H0 g! l; Y│      │  │      pa_14.png
    & F! u" f" f2 y0 v4 O4 p8 ]: K│      │  │      postdemo.png
    , A$ v( M1 F2 b1 C# ~│      │  │      pycharm2016-register.png
    + w- ?; E3 `6 _5 ]│      │  │      qiushizan.png
    . B$ B5 t& ?5 ~( W9 H6 P│      │  │      qiushi_duanzi.png
    3 H" e" e8 c# f  }│      │  │      redis-cli-mac.png; B) a: t) S' ^! P0 p' `; e0 ^
    │      │  │      redis-cli-master.png. U. o& V) O4 e9 L
    │      │  │      redis-cli-ubuntu.png
    3 p" T) F% E& ?! ^│      │  │      redis-manager-first.png
    * q  b# G1 n$ W' X4 ~% i; q) Q│      │  │      redis-manager.png
    4 P+ K. p4 o* R' k( S- q' S9 G2 ?' S4 e! p│      │  │      redis-reload-flush.png# a. h. g5 g- u# O
    │      │  │      redis.conf
      j# T' v8 N$ T6 ?5 T│      │  │      redis.png
    4 V- L& |" o; r8 Y- j│      │  │      reids.png# @% J. L/ m% s' P# c' V
    │      │  │      renrenmaozhaojun.png
    / [; f8 m/ x; _1 ]: U( t5 i0 Q│      │  │      requestrenren.png
    ( r6 ?4 }" D: \! _- o/ z│      │  │      Scrapy Architecture.png
    ' N* z- G- k& L2 i3 o2 R: O│      │  │      scrapy-redis.png
    0 p" w- J- p2 Q2 Z, M│      │  │      scrapyd.png9 p) S) }1 j/ G  U( z0 R! ~
    │      │  │      scrapy_0.22.jpg7 K0 U* W7 b; p) P! S4 \3 K
    │      │  │      scrapy_24.png) t* f4 W5 J$ |2 e/ u2 x
    │      │  │      scrapy_all.png5 h7 o. o0 p: x
    │      │  │      scrapy_cfg.png7 J; P: e7 E4 O% `& [+ ~: R* P
    │      │  │      scrapy_settings.png2 T8 T8 K' I/ p7 h
    │      │  │      scrapy_shell.png4 ?1 V- y% X* I8 H
    │      │  │      scrapy_structure.jpg
    8 C* j  t1 q* W* o8 W# L│      │  │      scrapy_windows.png
    ' F& K. S+ a, L9 G" P│      │  │      setting.jpg
    " c4 M8 v# y* f* f6 \7 \* q│      │  │      sinaData.png( d% r  _- ?" n$ n3 J5 r
    │      │  │      support.ui.select.png
    " F0 C8 x5 v* I% s! h│      │  │      sWfJG0p.jpg* s, I1 C7 B0 W; {
    │      │  │      switchyomega.png
    " `  U+ ]  }/ D& E& `6 T- l│      │  │      switchyomega_setting.png$ F+ V4 n0 w- w' c4 ^; s9 ]; p
    │      │  │      SwitchyOmega_switch.png, o' I9 V) C, u# K
    │      │  │      teacher_html.png
    5 o0 ]: [; |' T+ V' T0 ~│      │  │      tencent_bs4.png
    " T$ |( y* ?- g2 V' `│      │  │      tencent_rule.png0 V/ L/ a* r! B3 ^9 g7 Q+ u) U" V
    │      │  │      tess2.jpg
    8 K" S0 J, m2 C2 T+ D$ m. I! h│      │  │      tess2clean.png
    * m. w8 e/ t- j! r* ~│      │  │      tesseracttesst.png5 b) e+ H" d. o- F7 y8 F3 S
    │      │  │      tesseracttest.jpg
    6 M% F. V% M5 _4 Z! Y/ {6 S│      │  │      tesseracttest3.png- W" s! O% O6 Y/ h. G
    │      │  │      tesseract_test.png
    4 L$ Y% f- q- O: m│      │  │      threadqiushibaike.png% C0 B$ A9 A* i- j$ V6 o- g' E
    │      │  │      top.png
    ! D: H, M7 b9 p0 |2 \/ y│      │  │      top2.png6 C& v: g4 B' R; l" y2 ^, k
    │      │  │      trunck.png
    & c( l! y( N7 D│      │  │      window_scrapyd.png8 S! q$ C' I( e4 B  T% r7 T# b0 m4 @
    │      │  │      xpath.png0 m6 R3 |: a1 l
    │      │  │      xpath_checker.png& `0 Y( U/ f. v$ H, Q. L
    │      │  │      yinshi.jpg  u) W3 b9 |" e) ~$ A" r
    │      │  │      yinshi_girl.jpg
    3 l" w+ @! I$ h1 Q6 e/ I' a; n1 i│      │  │      youdaopost.png. t  u) L" y# u) k& G% _7 e/ V; U3 ^
    │      │  │      youyuan_data.png
    " H' L3 t! ^- d* d5 P) J+ H│      │  │      youyuan_mongodb.png
    - |% q$ j3 i7 e: R│      │  │      youyuan_mysql.png6 z$ S, F& K; L
    │      │  │      youyuan_mysql2.png
    1 @, ^" r+ Y# w: i. {" s- d│      │  │      zhengze.png% q5 ^$ u  n6 k5 b& c7 @
    │      │  │      基本原理.png
    ( ^3 V: Y& x5 [. l% r) v+ Q│      │  │      正则.png
    4 x  Z+ |2 Q" e' J1 Z7 \│      │  │      票房预测.jpg* K- d! M% l9 k' P( H9 J
    │      │  │      职位.jpg
    1 F1 n1 l& @* x4 b│      │  │      6 F# j# i* K! U
    │      │  ├─part01
    3 L2 c* h/ |# s│      │  │      1.1.html
    8 j0 D9 V) A) |# k6 o5 S/ [│      │  │      1.2.html
    : H) P% X7 X) E│      │  │      1.3.html
    & j" E' O8 v  ~! e9 y│      │  │      1.4.html
    , b: v0 l6 C  M│      │  │      1.5.html- k: K+ `4 y2 L3 @( w  L( y; l
    │      │  │      1.6.html6 S9 ?2 o" @2 v1 F8 V7 U0 h& ]
    │      │  │      1.7.html
    - z# _+ y/ L0 s' P, w8 ^│      │  │      1.8.html
    8 c' h0 a" E% I9 Q│      │  │      1.html& O$ ~* V! s) ^: X8 N8 s( q3 C; J
    │      │  │      
    ( D2 M. X7 a1 p* Q( r! v" ]# ]│      │  ├─part022 ^. A& n2 U. K6 Y% m( W4 \* Q; V
    │      │  │      2.1.html
    , x( Y# H; R& |4 y) k% M4 Z│      │  │      2.2.html, N* F$ K$ R' v' A- Z
    │      │  │      2.3.html
    ) r9 |' B" i  Y" h% r) S6 R6 q$ i8 N│      │  │      2.4.html
    5 j3 s& ^: @5 v+ }: a│      │  │      2.5.html
    6 T" @4 }1 p4 P& G9 c; ?│      │  │      2.6.html6 G7 H0 a* Q; i$ c$ F) Y
    │      │  │      2.7.html
    1 @3 J2 `# E! K" o$ G│      │  │      2.8.html
    2 R* z: h. N. b│      │  │      2.9.html7 D* H# m9 l6 K% L) n8 {6 K0 d/ K
    │      │  │      2.html
    ! @; D0 ]& G, @# I; D; _│      │  │      $ }" m  r3 u1 t; i* ^
    │      │  ├─part03
    4 J" M/ v/ u% A3 h* h9 w│      │  │      3.1.html) `1 ?2 o- A  m& N6 a) G
    │      │  │      3.2.html8 ?# p% Y( s1 b
    │      │  │      3.3.html  N7 S4 ]5 ^& c/ V' n3 ]+ ^0 X
    │      │  │      3.4.html. o) T1 B. ~' C2 V
    │      │  │      3.5.html
    3 b# l' ]& h; g4 U% W│      │  │      3.6.html
    " T$ ]2 O  V+ @$ ]0 |& N6 O* l6 }│      │  │      3.7.html1 V- w! {; a9 o/ Z! g. }0 w
    │      │  │      3.8.html! ^3 f. H! A6 p# v
    │      │  │      3.9.html* K8 k: h# H3 K
    │      │  │      3.html3 g( o) S- s8 a% ]4 U3 s" b
    │      │  │      # Y) j* {3 \# n, P1 @
    │      │  ├─part04
    / R3 w+ V8 S6 m2 f! O│      │  │      4.1.html
    ( b* R: B9 d3 B4 {' E│      │  │      4.2.html! @- }# w8 n6 b5 J3 ?6 a% E% r
    │      │  │      4.3.html# I+ V6 i9 R& [5 K
    │      │  │      4.4.html
    % I6 ^3 s9 }$ m3 @│      │  │      4.5.html$ }+ @" l7 c* C% {6 B6 k8 V
    │      │  │      4.6.html
    6 E1 d7 l6 k" m* |: u% Q! x│      │  │      4.7.html) c9 S3 X  ?4 H: m% ]
    │      │  │      4.8.html
    " Q2 A. A8 u9 p5 Q6 |│      │  │      4.9.html
    $ x' h1 b# S/ w, M9 c# D│      │  │      4.html
    . |. C0 }) [, K2 W+ u" l& D│      │  │      
    - z7 l$ H- @% {: [& i. a' H. Z│      │  ├─part05
    % {: g, m, W) k* s' V  V│      │  │      5.1.html4 M: _. m6 Q1 q$ i4 m' S
    │      │  │      5.2.html. T+ L. Y* I7 t$ H) F; e/ B+ B' E
    │      │  │      5.3.html
    . i/ Q. n8 j# F$ T$ a, p- C1 q│      │  │      5.4.html" r  Q: [& a) j3 C/ b9 t
    │      │  │      5.5.html8 M$ \. E" ]: m4 ~7 C2 I1 s- p
    │      │  │      5.6.html
    " M- m: v  g9 ?( o- V% u; c4 h│      │  │      5.7.html) U* u6 s. s" h% p& a
    │      │  │      5.html
    2 w$ m, d) Z/ \: l& V│      │  │      
    , n$ n0 X2 [9 H7 d0 I& }* C$ o│      │  ├─part06# ?! W. T' y9 I! r
    │      │  │      6.1.html, c; m" s0 |. t/ ]# I) @% s. g
    │      │  │      6.2.html
    1 E8 x2 v% e6 I* C% Y- R9 F8 F│      │  │      6.3.html# D& d& v8 b- ?
    │      │  │      6.4.html
    - q) u9 p& Y+ W8 q' Z$ L│      │  │      6.5.html
    # y: r) y  Q9 F" H' p│      │  │      6.6.html: O5 \3 |4 a: ~$ ^$ K
    │      │  │      6.7.html
    / ~. ?) H  b% C. Y# F# p│      │  │      6.html
    1 l% L  w1 P% }3 H/ ]# Q( a" y$ e│      │  │        H( u' S# [2 i5 k+ \& w( \3 ]6 |
    │      │  ├─part07
    $ \; p# Y  g6 N1 C│      │  │      7.1.html, [. ^) a' o/ n  C% v- c2 ^4 ?
    │      │  │      7.2.html
    + v# ?/ J. a; Y  ^6 z│      │  │      7.3.html8 Y! O9 a5 L# Y" u; y+ a5 n* O9 o
    │      │  │      7.4.html. c$ O, v) m. W  a5 u! H
    │      │  │      7.5.html
    " O5 e1 _6 N% Z: W" Z0 p# _; @# a- `5 n│      │  │      7.6.html, c0 B1 x( A; R- e( p. E4 }
    │      │  │      7.7.html( @# Y) O8 u$ Z# O9 `" u+ e
    │      │  │      7.8.html; F) A! t( [7 j3 n$ p* }
    │      │  │      7.html2 K' N2 o; `1 f
    │      │  │      * d* N- K+ @" `( V! r
    │      │  └─part08* h% X2 i( t6 l, y; S; A
    │      │          10.1.html
    & z# [+ s7 y3 b: c$ H5 M) v: ]│      │          10.2.html3 ?+ x# x- {1 v8 w& o
    │      │          10.md
    ! D6 L! Q% o* j7 }4 x, l│      │          8.1.html/ i( [4 q9 [, A! z9 g& S
    │      │          8.2.html# G6 B1 o' ]3 F. w- `* [4 q# |
    │      │          8.3.html4 B. @/ H# T3 w7 l# l9 C& P
    │      │          8.html& _9 M5 w) h. W2 S) g6 ^
    │      │          9.1.html
    7 W2 [' P) a0 M# I  N" `│      │          9.2.html' ^4 J, X/ F: f
    │      │          9.3.html
    + q. \/ u0 P  m│      │          9.md4 W5 i4 S, T( {* H+ p
    │      │          8 A9 t! o4 m7 e- E1 b8 p
    │      ├─gitbook! r: O. X3 K0 ^
    │      │  │  app.js
    # ]  d* \- D8 i) D5 z8 `2 T│      │  │  style.css
    6 W$ o- h* b! ?' t│      │  │  ( h2 o* Z$ ?1 |( F# U
    │      │  ├─fonts
    % ~$ x5 `$ ?( {( _. @) w! Q│      │  │  └─fontawesome  l( O8 `6 _! K( ?" _+ w: f
    │      │  │          fontawesome-webfont.eot
    * w) t5 W- g( `  `& d( b+ g│      │  │          fontawesome-webfont.svg
    * d4 h5 u. L( S5 g6 V│      │  │          fontawesome-webfont.ttf
    / A* m& B2 y: r1 ]│      │  │          fontawesome-webfont.woff8 \; a; y6 W5 C$ w  i, X- `
    │      │  │          FontAwesome.otf
    ( M" B5 p  j( u' s│      │  │          8 c+ Z+ W; ?, E7 ^
    │      │  ├─images: P; ~$ y6 f' I% g  [, `
    │      │  │      apple-touch-icon-precomposed-152.png
    * O' D; B6 ^3 {( X4 _; s│      │  │      favicon.ico. l& K: g( m) d" t* l' v+ O
    │      │  │      & v) [1 ?7 K) ?) s
    │      │  └─plugins
    ' }0 w9 K  _$ ^# r" ]│      │      ├─gitbook-plugin-fontsettings7 F, y* `  J3 J, _! x* Q: _
    │      │      │      buttons.js' \8 ^: c& _3 @( Q
    │      │      │      website.css
    ( O. R. a# k+ U3 m7 M) l│      │      │      8 D" y2 ^6 E# L) |) W: {
    │      │      ├─gitbook-plugin-highlight
    5 [) _7 b3 h# W' z: i4 `│      │      │      ebook.css( a- T& w' ?  Z% l& d
    │      │      │      website.css2 B' z# Q8 \% I: j  J3 Z4 b
    │      │      │      
    2 t0 H4 H; r& H2 R; _│      │      ├─gitbook-plugin-livereload# l; o8 h7 c7 G- E" B1 a
    │      │      │      plugin.js$ W% W5 h5 w: |& A( ^  u
    │      │      │      
    ' r$ P% J8 U4 t  b  Y│      │      ├─gitbook-plugin-splitter
    1 [2 W& u9 a) y+ J- t" m│      │      │      splitter.css# r4 M5 e5 p- X4 O: v, w  H5 z8 r5 ^
    │      │      │      splitter.js3 s4 J5 d8 J* r8 Y! p1 Y
    │      │      │      
    ) I7 }, X7 e2 z/ Q7 q7 q│      │      ├─gitbook-plugin-tbfed-pagefooter
    - X  F$ f/ e' g% _0 P│      │      │      footer.css
    1 w8 f( l5 {  V; e│      │      │      : S# y/ S! N6 K8 K+ K! T8 O" D3 V
    │      │      └─gitbook-plugin-toggle-chapters" A& e  I* Q  I3 }& z$ y: U
    │      │              toggle.css
    : s0 Q* D- E/ z9 [1 W0 r9 i. Y│      │              toggle.js
    $ m6 H' h1 R! N; i0 n( I  r│      │              , F: }0 _8 b8 @$ V4 Q: }; y
    │      ├─Tesseract学习库
    ( n' F! [- ^5 c- j│      │  └─Tesseract
    ( [) Y; j8 \& j' E│      │      └─tessdata& \' x* z3 W# m& w& Z7 M: o
    │      │              eng.cube.bigrams" t+ d* y/ C9 l7 u% [) s) p
    │      │              eng.cube.fold) z4 ~# E8 j# |% K% P; b
    │      │              eng.cube.lm/ w% q7 a  [4 L" `9 x% {0 G6 c
    │      │              eng.cube.nn
    % X. t1 L3 e; \8 o% j+ S│      │              eng.cube.params& m& `$ e4 b# A& D# }7 b
    │      │              eng.cube.size. R6 U7 Q1 d5 ~. t0 _& ?
    │      │              eng.cube.word-freq
    0 f( o9 t8 z8 M" G5 U0 |0 Z│      │              eng.tesseract_cube.nn
    9 I; ?1 H3 q% d. l│      │              eng.traineddata; T5 Z: P6 j7 l- @' D
    │      │              
    7 n' [' B+ R2 g; S5 O/ Z$ d$ B│      ├─代码9 F4 G; F2 F+ E
    │      │  │  ITjuzi代码.rar- U1 J, j3 W! M$ s. i
    │      │  │  & h+ h& H" r: f* u" q, _' d8 p# H
    │      │  ├─分布式代码: ^* Q' L2 j1 j, I
    │      │  │  └─youyuan% g8 @/ e' x7 {, j" E( ]6 ^, G
    │      │  │      │  scrapy.cfg
    # N! D1 {' [% B/ P' f+ s│      │  │      │  % P0 Y2 j, N# z& H' }) P: E
    │      │  │      ├─.idea
    , [5 T& x) \  l- p& a  K│      │  │      │      misc.xml* `$ w8 W- ]5 m& B& U. H
    │      │  │      │      modules.xml
    2 a  K: W3 t3 B! {4 _│      │  │      │      workspace.xml" P1 [2 z% l/ p/ \
    │      │  │      │      youyuan.iml
    5 x) o! ^" f, x* R! Z│      │  │      │      * p# G, d0 ]3 E: L( N
    │      │  │      └─youyuan
    * ]8 f( e$ i& P$ g8 H; W7 F3 s│      │  │          │  items.py6 V& f; \/ t! D) a/ _# i) |
    │      │  │          │  pipelines.py
    ) P$ ]* u! e! k; s0 d2 J│      │  │          │  settings.py4 l" \- \3 C: Y  j9 A' \
    │      │  │          │  __init__.py
    ! \1 R' b1 d" n! D6 `7 N0 ^│      │  │          │  * f4 C- k& O$ N, a
    │      │  │          └─spiders. _7 L) ^# x3 |' W5 |( {- @+ `
    │      │  │                  yy.py
    1 u" t7 S7 V, C# E4 q8 q' M│      │  │                  __init__.py
    7 I* R) f7 ]9 J│      │  │                  
    5 H: }/ v- q; o6 I, X2 j3 j$ s! S│      │  └─数据存储到数据库
    + D0 v' j: t8 ^, T5 W│      │      └─youyuan; W9 ~9 a0 m) N/ T, t3 o0 J
    │      │          │  process_item_for_mongodb.py2 I  K; z, P7 q5 ~
    │      │          │  process_item_for_mysql.py
    5 x" |/ X8 z, ^# B( O, ~6 p│      │          │  scrapy.cfg
    4 S" o+ s0 \4 r. T│      │          │  
    4 t4 s/ S$ D. u│      │          ├─.idea- H' V$ x% O0 _4 @6 I
    │      │          │      misc.xml
    , Y9 Q% |! H; R" i│      │          │      modules.xml
    6 i: m" \, ^) u3 O/ G, N8 `│      │          │      workspace.xml
    / P7 o% @2 b1 h- f% I+ x│      │          │      youyuan.iml+ l" R- z9 z) m2 Z
    │      │          │      
    : s& W( j* k4 l2 v  }  Z& ~│      │          └─youyuan
    9 K% V1 n# a/ N, n│      │              │  items.py9 K  g8 s! W( f9 @, h
    │      │              │  pipelines.py
    ' N' F' j: b) w│      │              │  settings.py
    % G9 T7 T% L, j6 p8 T) P│      │              │  __init__.py' G! {1 {  I; i+ n. N5 Y
    │      │              │  __init__.pyc
    ' T, H: `# R* E, M' _7 V8 `│      │              │  : N. x- A0 n, B
    │      │              └─spiders
    # z- E' h8 {! f$ x7 Q7 w) p+ C│      │                      youyuan.json  h$ `- C+ D8 S2 K
    │      │                      yy.py
    ( [  `' P( O# l* C│      │                      yy.pyc
    ; f1 a  X; W7 P" q( D│      │                      __init__.py  I2 M0 V; \: p. n" |
    │      │                      __init__.pyc
    4 c" P9 o% ]! Z) {" e│      │                     
    5 C! k: i4 K+ X! F│      └─笔记
    5 E! v( @9 k* L. ^- V│              day.py
    4 n. z( J" L. U# v* c% v/ \│              6 F3 j* h3 b6 {# N- s; X& r1 K
    ├─08 传智播客python:8tornado2 u) P9 I3 x( t9 y
    │  ├─第1节 Tornado& N  v: w+ G2 s; @
    │  │  ├─01.Tornado基础4 L* s+ l, j  j  Z* e  h: D
    │  │  │  └─视频  {" `4 [, t) M9 S( }4 V; u. u7 q" W
    │  │  │          01_简介_recv.mkv
    9 l  |' Q1 j& r2 s│  │  │          02_代码01_recv.mkv
      o  E4 s/ U# T  t' q. v│  │  │          03_工作机制_recv.mkv
    5 Y. S+ N* y0 i- R% w6 r9 o│  │  │          04_httpserver_recv.mkv( b4 L( D0 b; O, J$ i. M) x! E5 x: L
    │  │  │          07_get_arg_recv.mkv
    ' N1 o; o7 U7 [7 L! C- D  m) i│  │  │          08_request_recv.mkv; Q$ [8 Q5 E4 U( L. @& S5 [
    │  │  │          09_文件_recv.mkv
    . t1 ~/ _: ~: s; q│  │  │          $ s6 }1 K# c) F8 s- j2 `# r4 U
    │  │  ├─02.Tornado接口与模版6 _! |6 N' q. K& p: l) R% F
    │  │  │  └─视频; b# e% m: J9 w" `% j/ A
    │  │  │          01_复习补充.flv
    4 l, j8 N+ K) U) E│  │  │          02_write_header.flv5 C0 [9 [4 Q7 v  N- ~5 Y; c
    │  │  │          03_status_redirect.flv/ `4 m+ {8 W! e% x) N
    │  │  │          04_error.flv0 w# k" X5 Y. z
    │  │  │          05_代码错误_字符编码.flv' F4 m: m, ~  M) [: _* l% t) s
    │  │  │          06_接口.flv* X  _4 w7 L3 w$ _
    │  │  │          07_静态文件.flv5 d; _2 T: B* e/ e2 }, t: @% m2 q
    │  │  │          08_前后端分离.flv
    * j7 f- x7 Y1 S+ B│  │  │          09_模板.flv
    $ I& w+ H8 v( r│  │  │          10_建表.flv" k4 i. N, Z1 s/ `
    │  │  │          0 y. V9 {& s; p" t0 q
    │  │  ├─03.Tornado数据库交互与安全
    / Z6 I2 z, T" u4 i│  │  │  └─视频' I1 b$ o+ L: \
    │  │  │          01_作业_recv.mkv
    + l! ?) }& w: }│  │  │          02_面向对象_recv.mkv( I& C! S  _0 K$ T: N. x
    │  │  │          03_建表_recv.mkv7 h! K) G' _) _1 r" v/ V2 B
    │  │  │          04_数据库_recv.mkv* }4 ^, {/ d/ ^. p" A3 f) |% `
    │  │  │          05_关联查询补充_recv.mkv" j* O% m: j( Z! X- |
    │  │  │          06_注入数据库_recv.mkv# H; ~4 [& y7 C- y7 N) [
    │  │  │          07_执行语句_recv.mkv
    - z( M  H, q* t8 Q! n3 @* S│  │  │          08_查询语句_recv.mkv  r1 v8 @( K; g
    │  │  │          09_cookies_recv.mkv
    / r8 e( M7 I1 k4 r; `0 }│  │  │          10_安全cookie_recv.mkv# ?4 B* n" w" U
    │  │  │          11_跨站请求伪造_recv.mkv0 x5 x: R  ?+ J! ]
    │  │  │         
    1 i2 y/ N1 s. |% a& T* I│  │  └─04.Tornado异步与websocket
    * d! W' h. w+ t9 z│  │          01_xsrf防范原理.flv
    7 t0 z) K' S/ u' z2 h" i* j0 ^│  │          02_模板_ajax_使用xsrf.flv' @1 \/ m6 m- Z3 w# w5 R# x
    │  │          03_用户验证.flv
    # _! ?' ^8 U  w0 n' t│  │          04_tornado机制.flv
    0 d6 ?1 p9 Z9 t0 ~& X# ?. P% ?" l│  │          05_回调异步.flv
    8 F) q; H+ E4 W9 f+ s/ i' h+ q│  │          06_yield异步.flv
    / B9 Q# S& m. Q" o+ u& \2 {1 h" l│  │          07_回调异步原理.flv
    8 s# Q9 N. ?$ A# @│  │          08_yield异步原理.flv. F8 b! A/ l# `3 Q: U6 r% L
    │  │          09_tornado异步原理.flv% E+ [  g6 d/ B6 `! Q. d  _
    │  │          10_异步客户端.flv, w0 t' F* q. b
    │  │          11_websocket引入.flv
    : k, I7 I0 r5 o% L│  │          12_webchat小程序.flv
      G6 A1 ~% n6 \5 h  z│  │          13_tornado部署.flv
    1 C' L; q7 n/ V" a- D2 V( Y& ^0 A│  │         
    : y9 a8 F! M5 K% J! k3 I  [: T│  ├─第2节 爱家租房项目
    $ j) R: y: c! W5 Z4 J) n4 K! [│  │  ├─01.day01
    + \% h# j! F% {│  │  │  └─视频' }  s; i( [( D" a
    │  │  │          01_遗留问题补充说明_recv.mkv
    * {  Q% u. [  r! l│  │  │          02_项目文件目录_recv.mkv
    & Q( U1 l% I% E│  │  │          03_日志部分_recv.mkv9 \0 h$ v% P6 c0 e( M, Q, P* R- ~
    │  │  │          04_项目介绍_recv.mkv* e8 P$ `, A# U+ m( T4 f1 z/ m# H
    │  │  │          05_数据库结构_recv.mkv0 j- N# B$ G8 X% W7 U/ H, {
    │  │  │          06_产品补充说明_recv.mkv
    0 ~4 Z# l: _* @: S$ F$ _│  │  │          07_后端图片验证码_recv.mkv
    1 j$ ^; [8 ~  M- u│  │  │          08_前端图片验证码使用_recv.mkv
    & G! f2 B- M& T$ G7 X8 [( g8 ^│  │  │          09_手机短信验证码_recv.mkv# r2 ^: k! u- f- c; x
    │  │  │         
    ; s/ e1 q# E; ]0 M│  │  ├─02.day02
    5 {5 r: y3 e: ~│  │  │      01_短信验证码.flv
    0 r/ ~  K, c+ k4 |* e│  │  │      02_短信补充说明.flv* L% A% [$ M& m5 i; {& o5 E
    │  │  │      03_session机制.flv
    . v$ u! F" h- X( Z│  │  │      04_session实现.flv) R2 }! y" |! }* O) a- _+ _
    │  │  │      ; C, _( O, g8 b# B0 y$ x, e
    │  │  ├─03.day033 _6 C& Z4 p, U% e
    │  │  │  └─视频
    5 b6 l4 n+ W( N│  │  │          01_注册登录_recv.mkv7 w7 T; N$ y: {/ ?
    │  │  │          02_检验用户状态_装饰器_recv.mkv& N' s) s2 ^# z0 p1 M
    │  │  │          03_反向代理_recv.mkv
    7 _/ p+ W  {1 H3 \│  │  │          04_验证用户登录装饰器_recv.mkv+ U' N8 ]+ S4 t+ T" }
    │  │  │          05_七牛使用_recv.mkv" ^/ H1 N) @( `+ d- K# N
    │  │  │          06_上传头像_recv.mkv
    + u" a5 e0 H' N│  │  │          07_补充说明与作业_recv.mkv
    0 g2 B: u/ O% P. B# Z│  │  │          + G! j' O( |; ]- _: J+ F# b. _
    │  │  ├─04.day04
    , K" b1 p& F" Z+ F8 V│  │  │      01_Git使用.flv
    9 }0 @. V6 ?0 ]! \│  │  │      02_区域信息缓存.flv# \7 G) C( K, p& q4 l
    │  │  │      03_前端模板使用.flv
    & _, M2 v8 i. X$ B9 ~8 _5 ]% b│  │  │      
    ( R4 _$ L% x. M4 ]8 V6 B( G5 x& _1 S; Z7 W│  │  ├─05.day053 x5 Y- M2 q( t* i# @
    │  │  │  └─视频
    6 M; F4 N9 v7 m9 c3 M! u( X) A│  │  │          01_项目开发流程.flv1 p  r* ^7 G, Z0 J; {9 C
    │  │  │          02_上传房源1.flv1 L$ E1 ^6 J# O
    │  │  │          03_问题补充说明.flv- o, y. o  A# N/ {6 f" k6 H
    │  │  │          04_异步与jquery表单插件.flv
    1 j6 [) H& H2 P! {2 [2 N│  │  │          4 `- h) A, y- Y4 C; R. w
    │  │  ├─06.day06
      K( P, }9 C+ {: K7 a│  │  │      01_房屋列表01.flv
    " _0 E& i1 ]/ E9 f│  │  │      02_房屋列表02.flv
    0 r' Q' |0 f( q! h$ Q! v  A6 }$ f│  │  │      03_房屋列表加缓存.flv
    5 j  K8 a3 R  Q# Z│  │  │      04_程序流程.flv
    8 W0 X; P4 S5 v+ R& `│  │  │      05_mysql分页.flv  y% W, u0 O& [6 W
    │  │  │      06_分页接口的前端调用.flv8 L1 I9 L) u, P8 m+ O/ n
    │  │  │      0 j' V3 B/ J2 N$ v- u
    │  │  ├─07.day07' n, r4 P+ C/ ?0 _' N
    │  │  │  └─视频
    , [  @- ~" M1 [  t│  │  │          01_python头说明_recv.mkv" k# S; c8 g! u2 p9 Q" T
    │  │  │         
    ! S8 @; c" k, `3 S. E) v│  │  └─08.day08
    7 R* v9 k2 R' s. k9 [- u│  │          01_后端代码说明.flv, ^- C" `. ^! D, G/ [+ }
    │  │          02_前端代码说明.flv  V7 B* u; a" y- J" F5 o7 l
    │  │          03_网络通讯流程_Tornado工作原理.flv
    ( x2 ^9 J4 ^. k  _9 d6 t│  │         
    ! N3 O" ^( K- U' A: u│  ├─第3节 微信公众号3 |$ `, B% g% v# P
    │  │  ├─01.微信公众号简介
    ( Y4 |+ R  |, S4 [# d│  │  │  └─视频' j3 z6 B+ y9 r# w7 c
    │  │  │          01-认识微信公众号开发_recv.mkv
    8 q3 ^/ U+ [, q7 Z3 M│  │  │          - O# y5 i0 C9 E0 V( e" @
    │  │  └─02.微信公众号开发
    1 ^) g  `: R8 U  D0 H  L% [│  │      └─视频. v+ _4 b  y" u( i
    │  │              01-接入服务器程序_recv.mkv7 @" O' o0 ~' b' H- g
    │  │              02-对接流程_recv.mkv; z/ G$ a& P7 l) x( [. w" `
    │  │              03-收发消息_recv.mkv/ q: q! N+ R9 H
    │  │              04-关注事件_recv.mkv
      g# C- I1 E8 y# H- H0 n│  │              05-access_token_辅助类_recv.mkv- X  r0 o5 X# K, g
    │  │              06-bug解决_recv.mkv
    - H6 F! y  _% K% S* G0 w3 n│  │              07-扫描关注事件_recv.mkv' F% \" m/ ]% i9 g
    │  │              08-网页授权_recv.mkv
    . u" r8 U- L! j* a, [, j7 E8 m│  │              
    ; C. y% g2 c  q; Z' |6 G│  └─资料
    * m! ~. A% Z. j& o: V6 P│      │  index.html
    / V0 @) m+ p" z* G4 Z7 _│      │  search_index.json1 i3 \, K3 e8 N* e
    │      │  & @+ ]+ P. y0 d$ p6 _
    │      ├─c013 ?5 u% p- s% ~% `8 I9 t
    │      │      index.html+ ~1 o$ f6 k9 e# R& Z
    │      │      s01.html. {8 p+ g. U7 y, H
    │      │      s02.html8 P* ]% p7 F' U  b; ]
    │      │      
    + J% f$ g# T! H. w' d* C│      ├─c02$ A8 j: b9 i9 ^1 J
    │      │      index.html, r+ Q6 \+ d: Q; b( M0 H3 G) U
    │      │      s01.html
    , f, R4 l3 J- P- U6 s│      │      s02.html
    ' ?& L' t4 J' {/ L( v6 `. K5 {│      │      s03.html
    # m2 O, p  ?! u$ k8 Q+ b& [│      │      s04.html* X' {4 l( v" N, b
    │      │      s05.html
    ' W  y8 v$ |: C│      │      & P0 e$ X# F4 B
    │      ├─c03# Q& g1 S+ [8 }; Y0 W. Z" @
    │      │      index.html* [# S$ [  M# a; c
    │      │      s01.html
    - R  h' d8 w! z' w* D4 J6 ^6 m9 S│      │      s02.html
    # a# J4 b! t7 V; L( V, c│      │      s03.html
    $ T+ b# K' f4 W4 _' s* E9 p│      │      s04.html* c/ K, V. X1 z5 U# F
    │      │      s05.html
    % y1 q) `4 {) M8 K- {( ^2 O, L6 I│      │      
    $ P- `* u3 o* F* |0 J$ j" }│      ├─c04
    6 y) V( I1 I7 X" Z# J) Q1 r* K/ D│      │      index.html
    ! r% j, L: x$ C│      │      s01.html! F/ Y& I. g* c; e
    │      │      s02.html
    , g0 H/ H/ ~2 }( N│      │      s03.html8 V* s6 v0 G6 [* @1 C1 U
    │      │      $ q9 [8 }' a+ _7 f- R) e
    │      ├─c05+ ^% P, v: G$ N
    │      │      index.html
    * E+ T' m/ V5 o/ z$ _$ y, U│      │      s01.html
    4 J- I7 C, W2 l5 j" Q: L0 b3 J% k│      │      s02.html
    . G  p% R. _# M) R8 r9 H│      │      
    % S$ A1 R3 m: C# C* ]# {% m│      ├─c06
    5 a0 v$ C# }4 ?% D' ?│      │      index.html
    8 x; U$ Y1 H8 P+ R│      │      s01.html
    , j$ x( Z$ s/ R' t│      │      s02.html
    " o- f$ d, k# I" o( ~' \│      │      s03.html
    , b! z; e- F+ t0 w│      │      s04.html
    3 p' L6 ?4 @& a: M9 }% w│      │      6 u+ d6 C. y7 C
    │      ├─c07; r. `% Y2 v1 V- f6 `! G) \3 c
    │      │      index.html( E2 f( _; T" L: ]6 f
    │      │      s01.html3 O$ r# p$ P% R: T3 Z3 j6 ?' y
    │      │      s02.html
    5 ^9 j! |% R6 u! M& l' a* H│      │      s03.html
    0 o& n7 S/ Q$ k2 K: q│      │      s04.html2 u8 Y* {) F9 ~1 B% [
    │      │      
    , D+ \0 G( R/ G( B9 q) S/ M+ Z, O│      ├─c08# U1 F# g/ |4 g$ [
    │      │      index.html; E, [: Y6 @/ k! l, O+ a; W
    │      │      s01.html
    ! b" S4 g( I6 ]8 `$ @: ^. w2 J1 ?│      │      4 o+ N* r( E8 M0 I- X8 k
    │      ├─gitbook
    2 r( N$ E2 U# G# p- n& l│      │  │  app.js
      l9 U$ M. k6 |& b│      │  │  style.css
    " r& f) O; @2 H1 X3 c  K7 h4 v│      │  │  
    4 p/ P/ K) U, ^$ c1 K7 y│      │  ├─fonts( C+ j. r6 b9 e& n7 k
    │      │  │  └─fontawesome7 q8 |1 b9 @- Q# A% k( i1 E' E7 F
    │      │  │          fontawesome-webfont.eot3 g5 |8 [- |( n4 e0 [1 G) y
    │      │  │          fontawesome-webfont.svg: L/ k3 p8 y, T$ B  g# V
    │      │  │          fontawesome-webfont.ttf% }, ?3 n; X: g9 F
    │      │  │          fontawesome-webfont.woff9 G  Q& u! p8 m' ]
    │      │  │          FontAwesome.otf
    ) F  q6 l" k5 B: v- X$ u7 i' a│      │  │         
    2 O1 q( [  o$ o. @6 Z│      │  ├─images9 C! |$ v2 o  V+ G, \
    │      │  │      apple-touch-icon-precomposed-152.png3 C# K/ w5 X7 ]) a4 o% L( \2 P/ Y3 ^
    │      │  │      favicon.ico1 T0 ^; M# \( x; _, F
    │      │  │      0 }+ j& B0 q% ~- M, [3 N6 v
    │      │  └─plugins9 V: r* b; ~* T. E; M9 k9 Y
    │      │      ├─gitbook-plugin-fontsettings
    / l& w. {( p" i4 W1 O5 x│      │      │      buttons.js
    * y( g: W8 r; a& x! i1 c: U│      │      │      website.css& `  x" A* J. H( i& ?
    │      │      │      ! \: a% P" v, P4 a
    │      │      ├─gitbook-plugin-highlight
    ) Y; z7 u! H  V: V# l! e  G& d  q1 e│      │      │      ebook.css
    9 O4 W3 O4 U2 P7 Y; g│      │      │      website.css" Y& s3 v$ t, F
    │      │      │      : H9 q  o6 _. c8 M4 R
    │      │      ├─gitbook-plugin-search
    ! r. o: q; w  R# [) P0 K│      │      │      lunr.min.js/ j$ [; s+ f5 o+ V5 O
    │      │      │      search.css5 u7 D' z" i( J- |
    │      │      │      search.js
    ( y6 ^; d$ V0 f# H4 }( U│      │      │      3 J" f) y4 F2 o: U
    │      │      └─gitbook-plugin-sharing1 H1 i: g, @; l' Q/ }  A
    │      │              buttons.js- K% V! [$ s; r& A% P
    │      │              6 v* W9 O3 m3 l& [5 R# I  B" \- |
    │      ├─images
    ! O5 R) l+ R7 `' l3 Y6 A7 w│      │      405_method_not_allowed.png( L: [9 g7 ~; H* @
    │      │      check_tornado_installed.png5 T+ m9 C/ x8 U2 L
    │      │      demo_hello_world.png
    7 [$ |/ g# N0 H5 b5 W7 U5 _  X│      │      display_js_code.png
    4 S2 o! j& r  e│      │      form_input_js.png) u3 L' q5 F7 j/ X# r4 y* z
    │      │      get_argument_demo.png6 Z, |! _. Q, t  ]: L1 L& }
    │      │      img_upload_fe.png% A3 }' z4 D+ m- t( S
    │      │      img_upload_server.png
    ; ?2 m" W* [% e) z│      │      interface_sequence.png5 D% u" a$ B: t% A9 }% s
    │      │      ioloop_epoll.png
    7 F0 z& x8 V% o% K│      │      login_return_pre.png+ Y0 ]6 B6 v% _) Q* D" E: u( h
    │      │      login_url_next.png
    4 }! t) f# h0 N' I) I9 Q, |" o│      │      log_info.png
    , Z5 k/ Q, Y3 g( ?, _│      │      multi_processes.png
    # l+ [3 i& s0 z3 ?9 N) i0 c0 c4 K│      │      multi_processes_title.png
      b  ?' R) x( Y5 h" w│      │      nginx_tornadoes.jpg9 d) h' S) S2 U3 s4 a
    │      │      options_config_file_demo.png
    , H) z, c6 N7 i# D4 h- H# J│      │      options_demo.png2 |6 F# A9 @: S5 k! n) W6 P+ P
    │      │      prepare_post.png
    3 T, K) c9 n" w0 n$ q9 O4 k# [│      │      prepare_put.png
    / {4 T" w7 ~$ W1 h/ W1 @│      │      re_group_name.png# v, h+ }& Q  T6 v+ |6 n- y0 z
    │      │      re_group_seq.png4 Z' v* C& |4 a3 e* `, ?6 `" V
    │      │      send_error_write.png) W" p- r0 A; K- H
    │      │      set_cookie.png+ y& P$ n3 X$ ]0 }
    │      │      set_cookie_header.png
    : K8 I, `% k" a2 N$ P% i( v  [│      │      set_defaulta_headers_get.png
    , T4 ], L+ E: L2 d# l+ u9 L7 F" {│      │      set_defaulta_headers_post.png# d* o( ]: L  x* r' G' K" b
    │      │      set_defaulta_headers_sequence.png1 z" j  }7 @- d2 i  R: B$ F
    │      │      set_status_210.png9 p! d5 i% }& a6 Y$ f3 c
    │      │      set_status_211.png: s: l3 l" a3 F6 l
    │      │      set_status_404.png
      Q2 l0 M8 R3 p/ z9 @│      │      single_process.png
    & Z- K9 d0 z$ C8 J- b# B│      │      tornado_performance.png) z) W+ f! ?; w9 ?. f  ^
    │      │      write_error.png" z  a: G4 O8 h0 K
    │      │      . g( B# ^& o: c7 d7 V1 G8 O
    │      ├─statics
    ; u' Q2 \* s! [* q4 G7 a│      │      template_statics.tar.gz
    6 I; q/ l, l; E│      │      
    ! P# L9 h9 {! b( K- P" s+ L│      └─爱家租房代码
    $ B6 `; V$ A) B* L+ a# x" r: b' H│              ihome_tornado_v1.1_添加注释.zip
    ) P6 Q5 y# j! F  v$ _! @- _2 D│              1 t9 Z  ?, x7 K% m
    └─09 传智播客python:9shell和自动化运维
    ! {* e3 J1 C; u' T4 ~. o    ├─第1节 运维和shell# g+ }) [. {9 W' L9 t+ ]2 n
        │  ├─01.运维和sehll简介
    ; b+ n# \, ^; O6 N) g5 v, M8 o    │  │  └─视频  G7 G5 T$ {( M3 S
        │  │          01-运维工作内容_recv.mkv
    ; w0 l8 j) J- n3 ~6 Y    │  │          02-shell运行方式_recv.mkv& n5 V- S! S/ Z/ ^% E& h
        │  │          ! U, o( K5 V# D
        │  └─02.shell编程. Q% t) D5 p9 \% ~
        │          01-shell变量和测试语句.flv
    " K6 M) ]- v7 c7 D$ F% s    │          02-分支语句.flv
      |7 y& l# L" ^# d3 q( w' X: u    │          03--循环语句.flv- v  W4 K- ]. T: F
        │          04-shell命令行参数.flv
    " R, s+ F$ \( Z/ I( r8 N    │          05-函数.flv
    2 P% I. p0 j& b3 s: j    │          6 C- @& `' A( c
        ├─第2节 shell常用工具
    6 O  m- y; D1 Z# u    │  └─01.shell常用工具
    ) U9 |- w) g: G! C    │          01-常用工具grep-find-xargs.flv4 H2 B! y+ e8 ~; K3 y- P& g
        │          02-sed.flv
    + K$ W; Z3 b  |8 q/ p* X! B1 `    │          03-awk列处理工具.flv
    1 y, }/ y8 `2 n: l! c, R    │          04-练习.flv
    ( I  U, y6 E+ [  J: y    │          05-shell习题讲解.flv
    & B2 r/ o5 x6 k- W+ A* q+ S: m% E    │          06-开机自启动服务设置.flv
      G* k3 h6 Y: u9 r  s1 P+ y    │         
    + x2 }, A" M- E    ├─第3节 nginx- ~; ?$ C, l+ ?: ^% S" I
        │  ├─01.nginx功能" Q8 k. e: o$ j3 O! m
        │  │  └─视频
    % \7 r8 j8 A6 }( Y& \+ J6 {    │  │          01-nginx功能_recv.mkv! i: s! }* T: O! N6 Q; n
        │  │         
    / r" X! k: }, N& N* I; t    │  └─02.nginx配置$ Y3 L2 u" R' j7 y5 W" b0 `
        │          01-nginx配置文件详解一.flv
    0 L2 @4 F* M2 I5 @5 s) L    │          02-nginx配置详解二.flv0 {0 u( i$ B! [! u6 p) I0 k. [
        │         
    & \5 n- F* ]( q    ├─第4节 自动化部署) Z1 y" c( N; W7 Z7 m$ T
        │  ├─01.自动化部署简介1 M0 m, O# m+ i: [! b1 M9 j
        │  │  └─视频
    9 j. p+ h) p5 k% B3 x- s8 }    │  │          01-自动化部署_recv.mkv* O+ E( s$ l: Y' q9 p
        │  │          4 _2 j8 S; X' t
        │  └─02.fabric
      p, K0 P2 f0 X2 r: ^9 R/ q    │          01-fabric入门.flv5 n9 I5 I0 g- z: ~- c. o; L
        │          02-fabric代码自动化部署.flv- {0 Z1 G, @/ K
        │         
    ( L* t8 h6 v; g: U% C: a    └─资料
      x" E& d9 B. J& m6 F+ N        │  自动化部署.png" l; T4 F2 l  E& F7 j. j1 c0 e% a
            │  * Y1 ~+ `3 q. {6 P, @9 N$ O! r0 _
            ├─nginx课件% N0 _" W+ N  k6 O$ C
            │  │  nginx课件.html
    0 `9 ]7 i8 P0 H! N' v$ N        │  │  
    1 Q. I+ `+ |4 [: y4 X5 ]        │  └─nginx课件_files9 T2 z# c1 v" W% {8 z2 D
            │          app.js& y; ?/ z$ t* r7 t- {& |- A( b
            │          github.css* I. C9 P1 q* [
            │          imagesloaded.pkgd.min.js
    & b; G3 Y1 R$ v# ?6 }        │          jquery-2.1.3.min.js
    9 b7 t0 {$ j# V4 a        │            e) ?. f" J$ s
            ├─shell课件- u7 {1 ^+ W4 U
            │  │  运维和shell.html) h- l7 g0 p" [% Z$ q$ y
            │  │  $ K) c" B! z% z" }
            │  └─运维和shell_files
    + h" h- T( j1 F6 S        │          app.js
    % k* V& e, l' s        │          github.css, w+ ~4 V! |* p% u/ z
            │          imagesloaded.pkgd.min.js0 C2 E1 F1 s3 c7 W, M3 |
            │          jquery-2.1.3.min.js
    0 u" ]- M3 N- ?+ \        │          QzpcVXNlcnNceHdwXERlc2t0b3Bc6L-Q57u05aSH6K--XG1lZGlhXDEuanBn! o, |0 ]; O5 L4 p5 t: m9 j
            │          QzpcVXNlcnNceHdwXERlc2t0b3Bc6L-Q57u05aSH6K--XG1lZGlhXDIuanBn3 w6 ?% B, b% r% E9 O! ]
            │         
    ' k  x: O7 a) F  b4 [        ├─包! w9 v- \9 [# n( {
            │      nginx_study.tar.gz
    ' `9 f: S, X7 x# D# g( Q2 H' S        │      shell.tar.gz1 M. t0 [+ \; o. [$ b8 H- b) |
            │      2 O, e: z4 L& U" _* G
            └─自动化部署& Z3 u: I+ _  j! B0 P; ~
                │  自动化部署.html/ @" c+ r& D4 i4 T; O
                │  , ?: G2 [- E* k# l4 ~: ?
                └─自动化部署_files& M- g5 D& M: t
                        app.js
    ) N9 S) y  w% Z4 s# r9 f0 h% x                    github.css
    ; q& R7 ?& g% g' E$ K4 ]0 h& f                    imagesloaded.pkgd.min.js
      e7 ?: c) S- v2 b3 T% i                    jquery-2.1.3.min.js& b3 R4 O3 X9 H7 R

    : h8 z1 b( S, D5 V+ O$ z1 ?2 h% ^. S9 {

    / {' u% `; d' e
    " c6 {5 Y# X5 M! \  B# s+ E
  • TA的每日心情
    奋斗
    2021-10-20 11:27
  • 签到天数: 230 天

    [LV.7]常住居民III

    0

    主题

    560

    帖子

    1468

    积分

    永久VIP会员

    积分
    1468
    发表于 2017-10-12 08:28:47 | 显示全部楼层
    智 Python基础班+
  • TA的每日心情
    奋斗
    5 天前
  • 签到天数: 770 天

    [LV.10]以坛为家III

    0

    主题

    1094

    帖子

    3198

    积分

    永久VIP会员

    积分
    3198
    发表于 2017-10-12 04:30:22 | 显示全部楼层
    Python基础班+就业班 最新完整视频教程
  • TA的每日心情
    开心
    2021-1-11 12:32
  • 签到天数: 344 天

    [LV.8]以坛为家I

    0

    主题

    689

    帖子

    1775

    积分

    永久VIP会员

    积分
    1775
    发表于 2017-10-12 04:31:47 | 显示全部楼层
    6666
  • TA的每日心情
    开心
    2017-10-12 04:41
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    3

    帖子

    7

    积分

    Lv1码农

    Rank: 1

    积分
    7
    发表于 2017-10-12 04:43:25 | 显示全部楼层
    ython基础班+就业班 最新完整视频教程
  • TA的每日心情
    擦汗
    2020-12-4 14:34
  • 签到天数: 838 天

    [LV.10]以坛为家III

    0

    主题

    1038

    帖子

    3027

    积分

    永久VIP会员

    积分
    3027
    发表于 2017-10-12 06:24:18 | 显示全部楼层
    强强强厉害!!!!!!
  • TA的每日心情
    擦汗
    2021-3-15 23:52
  • 签到天数: 791 天

    [LV.10]以坛为家III

    2

    主题

    1778

    帖子

    4771

    积分

    永久VIP会员

    积分
    4771
    发表于 2017-10-12 06:55:59 | 显示全部楼层
    O(∩_∩)O谢谢
  • TA的每日心情

    2019-6-12 10:50
  • 签到天数: 123 天

    [LV.7]常住居民III

    0

    主题

    394

    帖子

    1216

    积分

    永久VIP会员

    积分
    1216
    发表于 2017-10-12 07:44:37 | 显示全部楼层
  • TA的每日心情

    2021-1-3 15:17
  • 签到天数: 232 天

    [LV.7]常住居民III

    0

    主题

    435

    帖子

    1123

    积分

    永久VIP会员

    积分
    1123
    发表于 2017-10-12 07:45:05 | 显示全部楼层
  • TA的每日心情
    开心
    2021-1-2 12:22
  • 签到天数: 73 天

    [LV.6]常住居民II

    0

    主题

    117

    帖子

    328

    积分

    永久VIP会员

    积分
    328
    发表于 2017-10-12 07:47:04 | 显示全部楼层
    学习
  • TA的每日心情

    2021-8-11 22:10
  • 签到天数: 845 天

    [LV.10]以坛为家III

    9

    主题

    956

    帖子

    2789

    积分

    Lv5顶级架构师

    Rank: 6Rank: 6

    积分
    2789
    发表于 2017-10-12 07:47:59 | 显示全部楼层
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    来自学IT吧,高薪等你拿! 立即登录 立即注册
    在线咨询
    在线咨询
    zxit_8@qq.com

    QQ|Archiver|小黑屋|自学IT吧    

    GMT+8, 2022-1-18 16:12 , Processed in 0.472268 second(s), 38 queries , Gzip On.

    © 2014-2017 自学IT吧论坛

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