设为首页收藏本站

自学IT吧论坛

 找回密码
 立即注册
搜索
查看: 8489|回复: 307

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

  [复制链接]
  • TA的每日心情

    昨天 12:22
  • 签到天数: 1125 天

    [LV.10]以坛为家III

    1160

    主题

    2405

    帖子

    5054

    积分

    管理员

    坚持学习,坚持锻炼。

    Rank: 9Rank: 9Rank: 9

    积分
    5054

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

    发表于 2017-10-12 03:44:07 | 显示全部楼层 |阅读模式
    游客,如果您要查看本帖隐藏内容请回复
    ' G  k6 ^% V$ z( y$ ^
    0 U6 h; M2 @' }1 U# m% m
    课程目录 6 E, |! ^, T) a4 k, ^  L
    │  6 P4 ~9 A% o( X% w" }
    ├─01 基础
    # S7 J2 v0 }7 s6 A│  ├─第1节 linux操作系统基础
    7 j. J  D, E( r4 m" l│  │  ├─01.Linux以及命令( l7 ]# v8 c6 f$ o+ O' d
    │  │  │  ├─视频
    : a2 f- f4 G. C0 q; C& X│  │  │  │      01-课程介绍.flv% D& t9 M: |6 X6 \+ `
    │  │  │  │      02-什么是操作系统.flv) L1 R5 [8 y: W' H# g3 M, ~. W, R
    │  │  │  │      03-常见的OS.flv
    , Y7 s2 S/ [, s! Z6 X4 O' \│  │  │  │      04-unix、minix、Linux操作系统的发展1.flv5 ?) e/ I1 b+ A* x% x
    │  │  │  │      04-unix、minix、Linux操作系统的发展2.flv$ Q" \1 s. a+ U$ ?5 u( [6 \5 `8 ?+ ~  |# K
    │  │  │  │      05-Linux的不同版本和应用领域.flv
    . N& ?3 K6 }# b│  │  │  │      06-命令的介绍、ls命令.flv% ^  o$ j8 N8 ~
    │  │  │  │      07-目录结构.flv
    8 K  q; t4 V1 g: Q$ u1 ]│  │  │  │      08-命令的基本格式、ls选项.flv
    - Z& ^4 j0 J. `5 m/ B4 S4 a│  │  │  │      09-帮助文档、历史信息.flv& _$ h2 u! D/ F# Z% a; k
    │  │  │  │      10-重定向.flv
    & m3 V' @  M+ k3 f│  │  │  │      11-ls和cd的补充、相对路径和绝对路径.flv
    & i+ z8 A7 R9 ^1 r3 u. ]. f│  │  │  │      12-mkdir的补充.flv9 I2 V* \& F8 |8 p# w; T
    │  │  │  │      13-rmdir和rm.flv
    7 f; O( E( s- P" E1 m' x│  │  │  │      14-软连接、硬链接、grep、cp、mv.flv2 T% C* m& G" q# U0 @: K5 s; K
    │  │  │  │      ) i! Q6 e( x! j) D- X
    │  │  │  └─软件
    ( G+ Y! T) E6 {. v% [; i│  │  │          python环境及IDE.rar- a* _7 l* g! p2 m1 T# D/ ]
    │  │  │          前端教学软件.rar
    * u3 M9 L/ `" v. S; e' |" b& Z0 l. ?│  │  │          安装环境教学参考文档.rar
    # ]3 n, {- q1 k3 c$ J4 d│  │  │          开班环境讲解.wmv
    ( O2 ^+ w' x! W3 ~  D│  │  │          虚拟机安装包及ubuntu16.04.rar3 z7 m% L, J9 p2 V3 a
    │  │  │          ' _0 M. ^: I) p; U
    │  │  └─02.linux命令以及vim编辑器3 e% C" j- w0 g
    │  │          01-find命令.flv
    / m7 S# t$ O' E, [2 K│  │          02-tar压缩和解压缩、which命令.flv+ B  N5 h  u6 U0 B8 j
    │  │          03-cal、date、ps、top、htop、kill.flv
    7 Q1 x) _  Q- J. s# G│  │          04-df、du、ifconfig、ping命令.flv
    . W" @! m3 d& G7 |) ^1 q* `8 y, d│  │          05-useradd、su、exit、ssh、whoami.flv
    0 d! Q2 ]+ f  X% F: j0 X│  │          06-创建用户、创建组.flv8 K$ o; `: o( V' j6 W
    │  │          07-修改文件的权限-重点.flv3 `7 B& @0 y/ Z! m# E
    │  │          08-gedit、sublime.flv
    4 C6 a! {( a0 k- ]' u2 u4 |│  │          09-vim命令.flv
    1 J/ r& T* W3 x, f( C* @" U1 C│  │         
    ( J( e" ^  ]( S9 V+ v│  ├─第2节 python语法基础
    5 F. q" }0 }- g7 x│  │  ├─01.Python基础
    " A" M$ b! y+ L" ~│  │  │  ├─源码! Q0 L7 ~/ E9 Q! b" p
    │  │  │  │      01-第一个c语言.c5 F4 p/ I3 `( W- S7 [/ S
    │  │  │  │      02-第一个python.py
    # l1 m7 w( P7 n9 k& K7 _│  │  │  │      03-sublime编辑程序.py' i5 l0 Q" _" M. R
    │  │  │  │      04-hellowrold.py) W. i% `4 R% ~1 h7 K! k
    │  │  │  │      05-定义变量.py
    - ]2 J' t. M5 }6 F; ?+ |. x- {- X  H│  │  │  │      06-input.py
    ' Q+ ]; A! k5 Y/ ?│  │  │  │      07-print.py5 S) R1 `4 T' v0 I
    │  │  │  │      08-打印一个名片.py* @. ^9 g$ \8 s
    │  │  │  │      09-if判断.py8 b' @, ?8 X( e4 S  z) {5 m, A
    │  │  │  │      10-判断一个年龄.py
    ) l; E* t& B# y- M, j│  │  │  │      11-if-else.py. D8 n! [3 M7 y
    │  │  │  │      12-if条件满足或者不满足的时候执行多句代码.py& o; u0 c) I3 P6 P9 [: s
    │  │  │  │      13-输出多个?.py
    ' b, @1 e% J8 G  c│  │  │  │      14-print一次输出多个变量.py' S, ?) [) W, A& W. S6 k$ d
    │  │  │  │      a.out
    # X" Y. L4 ]8 B  T5 F% m  Q( f' R/ \│  │  │  │      python解释器.png; c0 m& }$ G. T$ j$ k" Y' R6 \; h
    │  │  │  │      test.sh, w7 u+ n  a. C, f  ?3 i1 _* s0 y1 V
    │  │  │  │      商、余数.png9 C2 {6 N, l4 s# Y! m7 ]
    │  │  │  │      4 _. R5 e) @5 E1 L! F5 |: }. V
    │  │  │  └─视频
    3 ^9 ~4 [, P$ h3 G- ]+ {6 e( K" e│  │  │          01-Ubuntu安装软件的方式.flv2 o) h" ~' S! g" z; N# \% ~! I
    │  │  │          02-Ubuntu安装服务器.flv% s7 F) y* d7 O* o4 }+ I
    │  │  │          03-python的介绍-1.flv( U& `  Y1 x1 \7 k% E+ ^# m7 f
    │  │  │          04-python的介绍-2.flv
    5 t1 k: T! t/ G6 E) z) P& G6 E( S│  │  │          05-sublime、vi编辑代码,python运行代码.flv, H7 ?8 F- `2 t) `3 {/ [. J% s% `- M1 \
    │  │  │          06-第一个helloworld程序-注意点.flv3 |" F% A2 m7 {! f: }
    │  │  │          07-python的交互模式,ipython.flv
    8 e/ s. N$ P- f│  │  │          08-注释.flv
    , _' {! m$ T0 [+ P& g  A! ^% D+ @│  │  │          09-python2中文的解决.flv" _' h0 ~8 R. e* ]1 E) r
    │  │  │          10-定义变量,使用变量.flv
    6 H, g5 ~/ Q# \& z! I* l│  │  │          11-打印名片.flv
    ; m$ t3 b- C9 Y2 y+ u, H/ ?' C+ i│  │  │          12-python2和python3中的输入功能不同.flv
    9 e/ u( x/ Z# r1 o( f- _│  │  │          13-变量的类型,以及类型的转换.flv
    ' \/ W$ k7 |7 T  |% B│  │  │          14-if-else.flv$ O/ c8 s% q$ e4 Y! \4 F& \0 B
    │  │  │          15-if满足时执行做条语句.flv
      t/ a( ?; S' V7 Y0 N2 f│  │  │          16-关键字、标识符、驼峰法命名.flv
    ; x$ ^, F7 c: X( A│  │  │          17-运算符.flv$ s4 \$ m4 T% r# J0 z! T
    │  │  │          18-print一次性输出多个变量的值.flv9 ~7 t/ h. t4 z3 Q$ `- R* d4 u# l" W
    │  │  │         
    ; G% f/ V5 d: p5 \│  │  ├─02.if、while、for8 w  g$ S# r, J* H; |. [
    │  │  │  ├─源码
      o6 E( H# M3 x6 F4 l% x4 c│  │  │  │      01-if比较运算符.py
    6 L% g$ y6 m# R% W! A# {2 A│  │  │  │      02-if逻辑运算符.py% M% |4 ]- w( r, o( w6 ?; \0 I
    │  │  │  │      03-if逻辑运算符-and.py
    0 M: g8 P# K! F- ?7 M" A  W# L│  │  │  │      04-白富美.py$ `- c- x. C0 b
    │  │  │  │      05-if注意点.py
    5 X$ w. d9 L3 R3 t& h0 ~9 M# X, l1 f│  │  │  │      06-if逻辑运算符-not.py8 y( o+ ], W- T- ^" Y! o
    │  │  │  │      07-if-elif.py; R8 p5 z, {& e! Y# n
    │  │  │  │      08-判断星期几.py/ G+ X( w% |6 g
    │  │  │  │      09-while.py
    3 I. E( x6 M# e% O  H; {│  │  │  │      10-if嵌套-上火车.py- @2 {0 w$ r7 ?; _; @8 ~
    │  │  │  │      11-判断白富美-高富帅.py
    & [9 F9 O  V' E2 x0 \* e) t. S│  │  │  │      12-打印矩形.py( J+ k0 \) T/ {! M% n+ A- {2 b& X( F* x
    │  │  │  │      13-打印三角形.py+ W  |$ C- m( a! P  e5 t! A) M
    │  │  │  │      14-99乘法表.py: @2 y, x5 u6 X, A; i1 L
    │  │  │  │      15-剪刀石头布.py
    6 D" F5 _, u2 n6 G# W8 ]│  │  │  │      16-打印1~100之间的偶数.py
    9 a' l9 g7 ~: J& b& M│  │  │  │      17-打印1~100之间的20个偶数.py. V6 A1 `6 k/ {
    │  │  │  │      18-break.py8 d: Q" o7 e# l0 T7 n
    │  │  │  │      3大执行流程.png7 j8 e' \5 C2 V  R' g
    │  │  │  │      for循环.png. V/ |- y$ P' z+ N# R
    │  │  │  │      not的作用.png  s! O2 x( R* S/ s: ^5 O
    │  │  │  │      反斜杠t的作用.png, ?4 E' w1 G1 {; c- X" ?/ q& u3 C: {
    │  │  │  │      复合赋值运算符注意点.png
    & l2 Q) t# _2 W/ n/ K│  │  │  │      
    ( Y; C6 T0 G/ y; @# c, V│  │  │  └─视频* @4 v! |3 m9 t' w+ J
    │  │  │          01-if比较运算符、and、or.flv
    : ~2 E& }! o% [9 i│  │  │          02-使用if完成白富美.flv
    9 v+ j1 r9 p( F; z4 n! T│  │  │          03-if语句的注意点.flv! }' U$ i. x! }% m+ F
    │  │  │          04-if逻辑运算符-not.flv
    4 b) i/ O* N/ c8 Y│  │  │          05-if-elif的使用1.flv
    9 {. J: a5 f' \, q8 g│  │  │          06-if-elif的使用2.flv
    4 G8 W0 p/ l( U9 @│  │  │          07-while循环.flv) y# s0 g8 }& }" Y8 O
    │  │  │          08-while循环1-100之间的数.flv) ~. Z' Q" E6 l- A, P1 n' M9 G
    │  │  │          09-if嵌套、上火车.flv" ~( E/ ?0 {* T# v5 c
    │  │  │          10-if嵌套-强调.flv* B$ G% w% M4 b2 t% V
    │  │  │          11-if嵌套-白富美、高富帅.flv: {' [: c6 d7 u" K! {$ g
    │  │  │          12-打印矩形.flv
    ! I, G: N* L( x# g0 j7 Z; n│  │  │          13-复合赋值运算符.flv
    * f6 ?2 G3 A3 Y2 V) C3 ^7 J│  │  │          14-打印三角形.flv8 A$ W0 E& P' Z
    │  │  │          15-99乘法表.flv+ f; \$ O9 _$ \5 T  J0 y
    │  │  │          16-剪刀石头布.flv& T# _4 ]) R" u2 [0 W, B
    │  │  │          17-for循环.flv9 b! U: h, ]7 ~! l9 k
    │  │  │          18-break、while里面用if.flv8 ]: b  `- C, E1 K: ~% N
    │  │  │          19-break和continue.flv
    6 w8 u6 T* X' G' P2 i│  │  │          20-while嵌套中的break作用范围.flv! y- N6 ]" a/ e+ v7 b3 t3 E3 Y8 [
    │  │  │            X. d* J: ~+ }) K
    │  │  ├─03.字符串、列表、字典
      z, n$ A5 x$ U│  │  │  ├─源码
    * C( C4 j) Q4 I│  │  │  │      01-while中的break.py% I/ u+ U( W% u, F- K! n
    │  │  │  │      02-while嵌套中的break.py( J+ [; v, G( p9 ^
    │  │  │  │      03-名字管理系统-1-大框架.py
    2 d; l1 V$ S+ ~' u' _│  │  │  │      03-名字管理系统-2-添加-查询.py
    * R) m& H- _/ i' B+ D* I" f  u3 Z│  │  │  │      03-名字管理系统-3-退出系统.py3 X. d9 ]# M7 ~2 ^& p( `. K
    │  │  │  │      04-名片关系系统-1-大框架1.py
    ' m2 C3 R) T7 U# D6 G│  │  │  │      04-名片关系系统-1-大框架2.py
    / a# @, h& }! V3 j" o& g, I│  │  │  │      04-名片关系系统-2-退出系统.py% j1 V" o7 i3 P7 b+ ]! t6 ~
    │  │  │  │      04-名片关系系统-3-添加名片.py, w* u* q& D  S( ^9 n
    │  │  │  │      04-名片关系系统-4-显示所有.py
    1 n/ W/ a8 N" X6 T! e; i+ N% n# c│  │  │  │      04-名片关系系统.py( S8 e: S6 J5 x1 x) _: N' v1 _
    │  │  │  │      break-continue.png
    % M# C) j8 Z: @' |# D│  │  │  │      python的列表和C语言的数组.png( |, d+ k2 H; x3 ^
    │  │  │  │      列表中嵌套字典.png
    $ D6 U( \# z5 C+ ^  B5 a│  │  │  │      列表的下标.png$ {. O. l  x( p* G  R7 B
    │  │  │  │      字典.png
    8 v: q0 Z! ~9 @& |5 U) V│  │  │  │      字符串下标.png
    4 p; T9 N9 |2 ~! C2 C) `' m% g│  │  │  │      字符串切片.png
    3 d! o$ p7 P, Y( C: n3 h/ {│  │  │  │      字符串逆序.png* T, C9 G7 r( e* J% k7 N
    │  │  │  │      数字100和字符串100.png
    ; B% n: }  h8 \- m$ Y, W- h│  │  │  │      组新的字符串的方式.png& c. A: T" p" i, z6 ~3 W. y1 e" a
    │  │  │  │      越界.png
    2 j' ~, r  x/ Z6 C+ g│  │  │  │      * Q9 O" r, D/ t% I6 \& [
    │  │  │  ├─视频% P1 ~# x* v9 Z& X
    │  │  │  │      01-字符串在内存中的存储方式.flv6 y, a7 F. e* {* q
    │  │  │  │      02-字符串类型的转换.flv
    ( v7 k( l8 [1 f  V│  │  │  │      03-输入、输出字符串.flv
    0 w$ x; U4 N# F' q" m9 Y9 B! P│  │  │  │      04-组成字符串的2种方式.flv
    . m! t/ x) b* Z( d  k│  │  │  │      05-字符串中的下标.flv
    / K! r! m, W6 R│  │  │  │      06-切片,字符串逆序.flv
    $ J; `. r6 ^5 D+ F1 U│  │  │  │      07-字符串的常见操作.flv- i+ x9 D, h5 T: `
    │  │  │  │      08-列表的引入、定义、和C语言中的数组不同的点.flv0 Q# m) o7 V) C( E3 J6 c* h! }
    │  │  │  │      09-列表的增删改查.flv
    ' S+ ?0 i/ X  I1 q( e│  │  │  │      10-名字管理系统.flv
    8 q- L; A' z3 Y& A& z5 l, C│  │  │  │      11-字典的引出、字典的定义.flv- F! U2 _" X+ _1 ?2 \: s8 E
    │  │  │  │      12-名片管理系统.flv% }+ d  e7 I% ~) F$ D% q4 ]
    │  │  │  │      13-字典的增删改查.flv- S  M- [0 v9 o! q2 D1 H. y( E# d7 b
    │  │  │  │      14-while、for循环遍历列表.flv
    2 a' h( r7 k+ x% f│  │  │  │      15-for-else-应用.flv
    + e; Q6 E( V, t& G5 g│  │  │  │      16-列表的append-extend.flv5 r; M1 Q/ Y9 E2 G  z- r
    │  │  │  │      17-列表append操作注意点.flv
    4 K. p; F( A! [│  │  │  │      18-字典的常见操作、遍历.flv( A# ]( r. t: u6 D
    │  │  │  │        R  d9 N) E4 i# X% E
    │  │  │  └─资料
    1 T2 P# S4 D  [3 R) [3 g│  │  │          .DS_Store/ e( E+ s; }7 b2 \( i0 x" G- F. t
    │  │  │          index.html
      r! y/ T/ s8 a; N' J& F│  │  │          section.1.html
    " k* `& G* R4 d) A/ J! m; l│  │  │          section.10.html
    : r% b$ p4 k3 G& I0 W; ~, \│  │  │          section.2.html
    : |& e( A2 {- d7 k% p│  │  │          section.3.html
    6 F8 D! j* D6 S; B; ?│  │  │          section.4.1.html
    # Z3 |+ [+ W8 Z7 H8 K# A│  │  │          section.4.html! ?) f$ ?0 p# x8 Q: Y/ u
    │  │  │          section.5.html! g' F; {$ _0 h# ]$ g; w; j
    │  │  │          section.6.html8 y2 c! R8 h% O: p
    │  │  │          section.7.html) S  ~* H% K' y  S* @
    │  │  │          section.8.html7 @/ p4 h9 \8 Q" Y8 d
    │  │  │          section.99.html) _5 {5 B# G" o
    │  │  │          $ \8 Z1 Y' A# }* x! x
    │  │  ├─04.元组、函数-上6 ]) u. M0 f) Z# u5 a. z& z4 G/ a  k
    │  │  │  ├─源码
    0 X# I6 ]: D5 B+ Y│  │  │  │      01-遍历列表的方式.py
    7 O* m4 F: L; L- q8 D& a- I│  │  │  │      02-for循环中的else.py' o% Y: u0 u$ @- E
    │  │  │  │      03-名片管理器-for-else.py$ t7 O0 {) M+ A3 o6 I" D/ {
    │  │  │  │      04-列表中的append-extend.py/ t% \. U4 \, H( {0 J* n- i. r/ `
    │  │  │  │      05-列表的append注意点.py3 n7 }; Q/ F* ]) r
    │  │  │  │      06-打印佛祖.py
    1 U2 M. k; ^. [│  │  │  │      07-定义佛祖函数.py' O; X9 W! a( [. O
    │  │  │  │      08-定义-使用函数.py
    & I7 n4 s! {. z& B' j3 l% q  u│  │  │  │      09-带有参数的函数.py3 U" v+ Q5 w. b4 b: b* R
    │  │  │  │      10-带有返回值的函数.py
    ( V" j3 _, g* @│  │  │  │      11-一个函数中有多个return.py
    ' Z7 u+ h  s% ]( L) O│  │  │  │      12-函数的嵌套调用.py
    ( g" |. K% W; V( J: p, ~+ N│  │  │  │      13-函数的嵌套调用应用-1.py
    , S! ~2 G* _9 b) @  I; }! P0 t4 c│  │  │  │      14-函数嵌套调用应用-2.py- [4 i8 c- f; [. g; c
    │  │  │  │      元组不允许修改.png. g' k9 |5 R9 A" O
    │  │  │  │      函数return、参数的应用.png5 \6 l7 }" B8 G  U+ s
    │  │  │  │      函数中多个return.png
    7 W& J+ r% p2 c* B' J' p│  │  │  │      函数嵌套调用.png; O- @" }0 m+ x6 E3 Z* o
    │  │  │  │      函数执行过程.png! p8 |" l8 e# L) S
    │  │  │  │      列表、元组的定义.png
    0 z4 V5 f3 T: L. g) o  {5 w│  │  │  │      多个函数的定义和调用.png
    . `: g/ I! v& M& q│  │  │  │      字典items的时候 取元素的值.png  @2 J) g2 R: j7 Q2 p
    │  │  │  │      实参形参.png
    1 b% z1 r! t: g│  │  │  │      带有参数的函数.png7 }1 R1 p. X2 X0 V- V
    │  │  │  │      拆包.png
    & i# X# l. J0 y│  │  │  │      
    $ d2 V1 Y  u3 k$ Q3 }/ Z│  │  │  ├─视频( N6 s( H. r+ M8 z1 V
    │  │  │  │      01-元组.flv
    6 E/ k: _6 }, `7 \│  │  │  │      02-定义函数.flv
    + z2 |7 b6 F" p1 {& `- }1 V1 I│  │  │  │      03-定义、调用函数.flv
    5 w  t: r3 x7 c2 O│  │  │  │      04-多个函数的定义、调用.flv4 R9 e# s) D  d; c) ]! c
    │  │  │  │      05-带有参数的函数.flv
    3 h3 {+ V1 ^& g│  │  │  │      06-return的作用-获取温度.flv& B3 Q) F) Q9 ^, l) V$ _
    │  │  │  │      07-函数return、返回-强调.flv
    5 z! P! ?/ ~- I6 R│  │  │  │      08-函数中的多个return.flv& Z0 q" R  g9 h
    │  │  │  │      09-4种函数.flv
    % J, A$ }/ @: m/ j" h│  │  │  │      10-函数嵌套调用1.flv$ J7 H$ h1 {1 J$ h! a' T* D7 P, A  R
    │  │  │  │      11-函数嵌套调用2.flv8 T4 S7 s" ?# `, u  P
    │  │  │  │      12-用百度百科理解函数的嵌套调用.flv
    / u& ?6 ~6 B  X6 H│  │  │  │      13-函数的嵌套调用应用-1.flv
    4 g4 C- r( _; c4 v" w│  │  │  │      14-函数的嵌套调用-2-要求.flv/ s4 q5 D3 Q1 ~+ w5 s! \
    │  │  │  │      15-函数的嵌套调用-2-代码.flv/ Y! c( v6 I/ E1 I; }" ^& m# l
    │  │  │  │      
    ' P! O% t9 N- f: B, _│  │  │  └─资料
    % u: ^+ L+ e) N8 G; x" C+ S$ w│  │  │          index.html
    ; Q; t+ J! Q. q: y1 Q( Q, B│  │  │          section.10.html
    ; r7 t% u5 |* Y: k9 P) X│  │  │          section.11.html
    0 T% R5 K2 M* L6 l7 d) L5 t4 E│  │  │          section.12.html
    7 c/ m: f( I7 n7 V1 T1 I│  │  │          section.2.html
    ' R4 o- L- R( C* \; f. Q7 b5 N│  │  │          section.3.html
    . U9 {7 \# e4 M8 x  I2 G! I# x│  │  │          section.4.1.html
    + X" c* C! N8 }$ Z* n8 B4 L# |│  │  │          section.4.html
    1 r! l9 A' ?$ T% B! s' f2 _' k: L7 O│  │  │          section.5.html+ d  w1 M+ H. S; r
    │  │  │          section.6.html' ]: e5 ]3 D0 Y$ f. d* A3 v$ w" N
    │  │  │          section.7.html
    1 N; D# R& ?2 ]8 x" @4 f! A│  │  │          section.8.1.html
    # ~( B/ Y% a& \0 y│  │  │          section.8.html+ V% d# h" k* B" S3 w
    │  │  │          section.9.html
    1 x" L$ f/ Q* P9 \. L9 w│  │  │          section.99.html- C. Z2 M/ X; @7 [
    │  │  │          6 e9 m5 `2 D) k9 I% S4 A
    │  │  ├─05.函数-下
    / S% p- G. k4 K1 m7 \# O7 J* @│  │  │  ├─源码
    ' O$ c4 C' j  a8 U* L5 Y$ L│  │  │  │      01-局部变量.py
    # s' _1 ^3 F& w│  │  │  │      02-全局变量.py
    + P; ^4 u" r! x7 g4 \( s│  │  │  │      03-全局变量-局部变量的区别.py
    4 C- B9 i1 Q) J# A9 H│  │  │  │      04-全局变量定义的注意点.py
    " U, P) O) C! n* z0 t; X$ z│  │  │  │      05-全局变量和局部变量名字相同.py
    6 j7 j: y  W; M8 i5 q, u# |: x* }│  │  │  │      06-名片管理系统-函数版.py  h7 b& e6 Y5 D. R2 L, S; O
    │  │  │  │      07-列表当做全局变量.py
    * K" J! p- V3 k! M9 x) o( }2 E│  │  │  │      08-缺省参数.py, j! _) F  k3 f) g
    │  │  │  │      09-不定长参数.py  a1 s0 g9 S7 ]  v- R. C
    │  │  │  │      10-不定长参数2.py
    3 w' l( Q) S# f% f+ F/ I│  │  │  │      11-递归.py( o# V4 ^5 S8 C5 d. Q* w7 D* F
    │  │  │  │      12-递归的问题.py
    # L3 v% V. u9 a  ^6 T  c9 H│  │  │  │      b=a的区别.png! I; u% f9 ^9 K# Q3 z& n! g) h9 J
    │  │  │  │      全局变量.png
    3 E+ G$ H% p6 ^/ i1 C9 @2 q+ J│  │  │  │      全局变量、局部编程区别.png- R0 T+ Z2 X" _0 Y4 |) ^
    │  │  │  │      全局变量定义的位置.png' q# m- q5 C/ R# _; h
    │  │  │  │      函数的文档说明.png" Q8 G# i8 {& ^5 @  O% h4 @0 K
    │  │  │  │      列表、字典不可做字典中的key.png! s1 v5 Z8 h6 [9 M
    │  │  │  │      局部变量1.png
    # W+ ~  N  ~9 r  o( b+ q│  │  │  │      局部变量2.png- A& b+ h$ @6 k6 W
    │  │  │  │      引用.png) H: |0 f9 f: O( }0 N( X; B
    │  │  │  │      引用2.png  F# T) _. j7 Y8 O6 N( j: E
    │  │  │  │      缺省参数、命名参数.png
    , I& j- c- X2 X8 S│  │  │  │      递归.png
      ]+ ?: N4 A3 L( y; ?4 x! Z: S│  │  │  │      递归调用的注意点,内存问题.png
    ' _& [8 `2 u) f! ^+ g: `8 x0 e, q2 p│  │  │  │      
    * c' H; `5 f( {* @0 _* r│  │  │  ├─视频
    5 @3 L8 A; p) [│  │  │  │      01-局部变量.flv
    " ~! z2 P' C( q7 R│  │  │  │      02-全局变量.flv# E2 I0 M: i' m0 }  u% t
    │  │  │  │      03-全局变量、局部变量的区别.flv
    5 Q' ]0 Z2 L6 j7 S: B! K│  │  │  │      04-全局变量定义的位置.flv
    $ t2 d9 z% n7 Z: V& p) l, v. W│  │  │  │      05-全局变量和局部变量名字相同.flv
    % O( w: Q( x5 U│  │  │  │      06-全局变量命名-建议.flv* l2 R0 ?; D1 W! U
    │  │  │  │      07-名片管理系统-函数版.flv
    2 p' Y! V# x: V/ g* R│  │  │  │      08-列表、字典、当做全局变量.flv5 @' V/ [1 @" P
    │  │  │  │      09-函数返回多个值-强调.flv9 K2 m0 Q' d: K9 s) [7 @8 K- p7 h
    │  │  │  │      10-缺省参数的介绍.flv
    * x, d$ S) b' d│  │  │  │      11-缺省参数.flv
    8 q' L: w; r6 `* F/ l│  │  │  │      12-不定长参数.flv
      p0 L- v; y$ c1 S9 n│  │  │  │      13-不定长参数2.flv  @; m0 N- t6 J! _  [
    │  │  │  │      14-不定长参数3.flv
    $ ^0 v/ e! e/ i│  │  │  │      15-拆包,元组、字典.flv7 P5 T" k& l5 N' q
    │  │  │  │      16-引用.flv
    8 [0 w: j' f8 s' o" r│  │  │  │      17-引用-注意点.flv* m, E1 z" R! N% N. K* Y( r
    │  │  │  │      18-不可变、可变类型.flv) M6 [! \& W: a2 e! h
    │  │  │  │      19-递归.flv7 J( P+ T1 S6 L
    │  │  │  │      
    ' \9 u" f1 Z9 j& D1 O│  │  │  └─资料2 L7 B6 n) {! i
    │  │  │          .DS_Store
    # m9 h7 T* M/ @! j/ A. D│  │  │          index.html
    7 Y5 }- U3 y9 b, t% a0 T/ f│  │  │          section.1.html
    7 C$ B  H# q& Z4 x: A% `2 @: P│  │  │          section.2.html# ]6 \1 [8 M! y8 m+ `6 X% m
    │  │  │          section.3.html6 C9 o- b/ w, Z3 a( L9 }
    │  │  │          section.4.2.html
    5 H9 U) S. b& \│  │  │          section.4.html
    2 @2 P) _. }; l$ r1 s1 V│  │  │          section.5.html
    : ]; E, L2 Z% r) ?# K& h9 u│  │  │          section.6.html) P$ `! N) l! V& P5 p, Y
    │  │  │          section.7.html
    3 w; D; @- X6 `7 q* A* x│  │  │          section.8.html% V  l* }* {0 l
    │  │  │          section.99.html6 H7 O( n& r# N6 ^, \; h+ Z+ E! X+ |
    │  │  │         
    & u* A% \/ f& M6 _9 Y3 f│  │  ├─06.匿名函数、文件操作# b/ Y8 ]; d) X  j, K
    │  │  │  ├─源码
    ' O1 ^3 O; f, s│  │  │  │  │  01-匿名函数.py
    ) ]9 r: q3 j6 n$ h│  │  │  │  │  02-匿名函数的应用.py
    ) P7 x8 _2 {' {: l│  │  │  │  │  03-匿名函数扩展-1.py
    1 V5 B: T) Y0 s1 P│  │  │  │  │  04-匿名函数扩展-2.py! T1 r/ S; h6 }5 N7 Y
    │  │  │  │  │  05-交换2个值.py, s* d, Y4 h2 I6 K$ A; r( Q( h
    │  │  │  │  │  06-知识点补充.py! Q8 L. [7 R4 G, c3 Q' ?+ v& P2 v
    │  │  │  │  │  07-写入数据.py
    0 T$ d. l6 _2 `) n8 g0 \7 Z4 o/ t│  │  │  │  │  08-读取数据.py
    0 S! `( w% h2 `, t│  │  │  │  │  09-复制文件.py9 F) S' s9 s5 A; Q1 C- G/ m; V
    │  │  │  │  │  10-批量重命名.py8 @8 O$ V/ A7 S$ ?8 J
    │  │  │  │  │  eval的作用.png
    ' T* i" Z" Q9 }4 a$ g/ \( k│  │  │  │  │  laowang.txt! A' ?, j$ _# F! Q
    │  │  │  │  │  num+=num.png2 b2 s. x# K& G) s
    │  │  │  │  │  num=num+num.png
    1 a' F; l7 N& C6 X' D1 \$ P│  │  │  │  │  test.py
    ) K: l$ H4 T4 [( p) t" X│  │  │  │  │  test1.py
    & o/ {) s" G( [1 W; E│  │  │  │  │  test[复件].py
    3 D" U+ B( Z" D│  │  │  │  │  [复件]test.py
    7 I5 s/ ~. V+ Y& m5 v& _0 v│  │  │  │  │  交换2个变量的值.png
    & ^8 @# N: _6 ]: r4 {0 M7 q2 [│  │  │  │  │  匿名函数当做实参.png6 C( V' l; j1 C1 H9 H, ~
    │  │  │  │  │  复制文件流程.png. u; t+ Y2 Y3 d+ i- V
    │  │  │  │  │  文本文件、二进制文件.png
    ( ]* g7 `- J8 m│  │  │  │  │  1 D( I6 [0 B6 S  H) @1 v' y. [
    │  │  │  │  └─test3 K1 e5 L: K/ h; d& V
    │  │  │  │          [京东出品]-[京东出品]-权力的游戏-1.avi
    * m0 X& C3 p$ L│  │  │  │          [京东出品]-[京东出品]-权力的游戏-2.avi
    9 j7 ]6 L; q9 J) T│  │  │  │          [京东出品]-[京东出品]-权力的游戏-3.avi
    ! v8 n) B$ o  E3 M│  │  │  │          [京东出品]-[京东出品]-权力的游戏-4.avi/ ?# F- ?9 J/ ~8 k. b8 b6 j
    │  │  │  │          [京东出品]-[京东出品]-权力的游戏-5.avi$ C# \' a+ T, J' o; T" ~3 J) c2 Q+ K
    │  │  │  │         
    " w7 X+ g0 ^( @6 `│  │  │  ├─视频9 i  q0 a1 I8 S+ N
    │  │  │  │      01-匿名函数.flv
    + z- U% w* @6 U5 [9 G: r' h│  │  │  │      02-匿名函数的应用.flv
    : I2 k# t" T7 D# g│  │  │  │      03-匿名函数当做实参.flv! W2 v. y, ]8 V- p* P+ Q
    │  │  │  │      04-匿名函数应用-2.flv
    ; g2 i6 I9 B2 L) R! k5 W│  │  │  │      05-交换2个变量的方式.flv
    1 b2 D  C/ f) J; ~6 C7 _, a│  │  │  │      06-知识点扩充.flv! C0 v1 E7 _; H5 I, J6 \& N
    │  │  │  │      07-文件的介绍.flv
    ! N* A8 X# U8 @" j" l; \│  │  │  │      08-文件的打开,关闭.flv
    - {* s* K8 ?$ g9 O& W9 @% O│  │  │  │      09-文件的读写操作.flv
    - a6 O. p3 t# Y6 y/ r& V│  │  │  │      10-文件练习:读写.flv) i( s5 ~. Y+ \6 d8 @
    │  │  │  │      11-复制文件流程.flv
    2 r3 x% a- U" ]" v* F│  │  │  │      12-复制文件代码讲解.flv* t6 L* @) y! t2 M- c
    │  │  │  │      13-大文件的处理方式.flv
    ; F# G- m$ H8 {/ x, |0 W9 ]+ |4 s│  │  │  │      14-定位读写.flv; }0 `  Q/ I' h4 N9 w/ J# j
    │  │  │  │      15-文件、文件夹的常见操作.flv& c+ Q5 ~7 ]  B1 K' V& i- `0 r8 o
    │  │  │  │      16-批量重命名代码讲解.flv
    * F2 ?" Q, G2 j4 \  I! B/ _│  │  │  │      
    $ D7 @  S: ~7 ?│  │  │  └─资料
    4 Q3 @+ w2 w3 X2 D  Z│  │  │          .DS_Store
    $ i+ `/ |5 g- ~1 ]! B" ]* R' l│  │  │          index.html; w0 b3 H* u, u& q" Z
    │  │  │          section.1.html
    9 E! \6 l1 L' t1 R) i│  │  │          section.2.1.html) a1 U" j, c9 E& P1 B; U! [- a
    │  │  │          section.2.2.html
    & ]9 i" m0 `8 t  q6 I" r│  │  │          section.2.3.html* f" Q+ g& l9 d
    │  │  │          section.2.4.html4 X8 s8 M& |: w* v! S: b
    │  │  │          section.2.html
    1 N5 x7 X) K* H) M$ V& e/ k3 q│  │  │          section.3.1.html
    . u4 D$ o$ |: d8 V5 M2 D│  │  │          section.3.html
    # D/ Q8 q& Z; ^│  │  │          section.4.1.html
    6 m8 }, H5 a- N! ^$ N8 Q: `│  │  │         
    : O# W3 O. ^% R3 K7 e│  │  ├─07.面对对象-1, F$ b' u6 ]* e1 _3 t- k( [
    │  │  │  ├─源码5 d1 G; `! P8 O" G- t$ u
    │  │  │  │      01-定义一个类.py
    : U0 \" \1 `7 ^" e/ o│  │  │  │      02-创建一个对象.py
    ' y: `6 D' {7 n" L4 Z! ~7 g│  │  │  │      03-调用对象的方法.py
    4 }0 X3 l4 {4 Y) p3 E│  │  │  │      04-添加属性.py. X# q/ n( R- z, }
    │  │  │  │      05-获取对象的属性.py! M0 k5 a4 _  b  j5 K4 [$ ?
    │  │  │  │      06-多个对象.py
    6 E" u. o* I2 p% v% b( O7 Z│  │  │  │      07-self.py
    0 L+ a5 ~# Z8 L" R. e% a- d│  │  │  │      08-__init__方法.py9 Q- L2 c7 ~* N
    │  │  │  │      09-__str__方法.py
      I" b7 z4 n0 l8 T6 j9 s) p/ y│  │  │  │      10-烤地瓜.py, S" p4 E" W6 j2 G- O) m1 M
    │  │  │  │      11-存放家具.py" u8 x/ o+ y7 P6 Z7 ^
    │  │  │  │      self的理解.png2 O+ ]# M$ L7 l! `5 y. M
    │  │  │  │      全局变量、函数 和 属性、方法的联系和区别.png- [6 s( }6 R* w. S0 h  @( M1 n
    │  │  │  │      创建一个对象的过程.png' u2 f9 z& ~# Y+ |
    │  │  │  │      创建多个对象.png
    0 c$ s3 m9 W4 K( H: V│  │  │  │      创建对象的流程-带有__init__方法.png
    ; M' i. P2 g+ }0 C6 m│  │  │  │      多个方法之间通过对象的属性来完成数据共享.png+ @. I- k7 ~1 \/ J. X
    │  │  │  │      定义一个Tank类.png
    , l% ~3 @# A' n" R│  │  │  │      对象当做参数进行传递注意点-1.png
    ( j% a' X( t2 e! i7 ^│  │  │  │      对象当做参数进行传递注意点-2.png
    ; g  ~' K1 D6 n* u8 u│  │  │  │      类和对象.png- k$ Q  i' o7 u0 Y  \8 \- i
    │  │  │  │      给对象添加属性.png
    # H6 T( A/ d  F7 `' P" D2 U│  │  │  │      调用__init__的过程.png
    # }; R' \" u) @! |- F+ E" i- Y+ [│  │  │  │      调用__str__方法.png$ m1 h6 q- `; i" y5 n" I
    │  │  │  │      调用对象的方法.png
    ' D. {! z; n4 p- y5 D+ H; |│  │  │  │      1 O% `" f8 G9 Q! f5 a1 `) F; Z
    │  │  │  ├─视频, g& I4 }' T3 Q$ W: E
    │  │  │  │      01-面向对象、面向过程区别.flv9 Q: ]' e* q, m0 l; G
    │  │  │  │      02-面向对象.flv" `# ]# Z/ Y' r5 B
    │  │  │  │      03-类和对象的关系.flv* P/ D) q2 c) X# d( F& ^8 l' l
    │  │  │  │      04-类和对象的区分、类的3个组成部分.flv  A7 ~+ N6 m) C+ Q8 U& @9 d
    │  │  │  │      05-类的抽象.flv
    7 F& c, Q/ ~( E$ H│  │  │  │      06-定义一个类.flv
    ) g% b3 Z5 j2 o0 L5 F$ M# r│  │  │  │      07-创建对象.flv5 W3 X: H" e/ d- \- }5 I1 S
    │  │  │  │      08-调用对象的方法.flv9 K, ]5 @* W" T  a0 I9 P% }
    │  │  │  │      09-给对象添加属性.flv
    1 p/ X' `6 W. n* K6 Y" N│  │  │  │      10-创建多个对象.flv
    , f: ]5 o  D, w% S│  │  │  │      11-self.flv
    3 ?( @" k* g! U1 m/ [) i│  │  │  │      12-self的注意点.flv0 j/ g, c( o8 Y' k7 R+ k
    │  │  │  │      13-__init__方法.flv/ J1 P7 ~+ c6 Q# _
    │  │  │  │      14-调用__init__方法的流程.flv# W; T+ P) n; Y& E7 g
    │  │  │  │      15-调用__init__方法.flv
    6 l$ v2 S4 Y! C│  │  │  │      16-全局变量、函数 和 属性、方法的联系和区别.flv6 W% W( j% |& u' v3 z
    │  │  │  │      17-应用:烤地瓜.flv' N' v* H. U: F  }! ^5 c7 Z  S( E4 O; s
    │  │  │  │      18-应用:存放家具.flv6 u& _! o) l: X& n% |1 m$ R  I  D
    │  │  │  │      
    $ E, S. c8 x$ c* O) Q- `% O& ?" b0 O│  │  │  └─资料7 k  D3 @- L8 S
    │  │  │          .DS_Store
    ( z) z9 y1 _5 v7 k! Z│  │  │          index.html
    9 N8 {6 e% s4 H7 x+ w│  │  │          section.1.html
    3 g6 [' D3 e7 h% ?│  │  │          section.2.1.html& J3 ^* P  n" J7 X& }3 u
    │  │  │          section.2.html
    . x: e# H9 U" }( Y│  │  │          section.3.html7 ~/ |4 z' z8 N9 B
    │  │  │          section.4.html
    . m, {6 Z2 E( ]│  │  │          section.5.html) a% D$ i6 j5 p5 W, ?7 B9 X
    │  │  │          section.6.1.html
    3 ~! f5 L, g1 b8 w, A│  │  │          section.6.html; I7 |9 `9 H2 S! p' ?0 n0 r0 `
    │  │  │          section.7.0.html+ R' A" z3 F& W; L! p* ]1 l7 P
    │  │  │          section.7.html
    " s/ F- p" E* b│  │  │          section.8.1.html
    & ^7 ]0 k5 l0 E# o  Q4 F( y5 Q│  │  │          section.8.html
    $ o4 g, w3 c" ]9 i; t│  │  │          section.9.1.html" P+ j2 x, i% G/ J4 g6 R1 X$ p* U3 v
    │  │  │          section.9.html
    - i  h! n" [" b/ B│  │  │          section.99.html6 ~3 n( w! v, {+ J* o- M( X
    │  │  │          3 f( K' G% w5 w  r7 M1 d2 x
    │  │  ├─08.面对对象-29 p7 @. H- O" e+ M$ d
    │  │  │  ├─源码
    ' U: P3 N7 B# y% U6 v3 l│  │  │  │      01-隐藏对象的属性.py5 M4 K% Z1 {0 _( c0 M' f% @
    │  │  │  │      02-隐藏对象的属性-私有属性.py
    : F6 n6 R. e9 q1 F* m7 B│  │  │  │      03-私有方法.py
    : A  m' v# V+ S+ W7 N# O/ C$ D│  │  │  │      04-__del__方法.py
    , Q  C! C& ]* ], L0 O+ S  v0 t│  │  │  │      05-继承.py  c8 r! e% t: v0 R4 `1 O
    │  │  │  │      06-继承-扩展.py( L( t5 B. V8 C" n. v( c' R2 l
    │  │  │  │      07-重写.py" p+ `/ F/ @6 d8 E
    │  │  │  │      08-调用被重写的方法.py
    3 s2 J* B2 p: \0 B│  │  │  │      09-私有方法-私有属性在继承中的表现.py5 Y$ g4 ^* E# j2 e7 E. x3 ?
    │  │  │  │      10-多继承.py
    . w5 ]0 \  B% \& v, \3 N/ J│  │  │  │      11-多继承-注意点.py6 K9 d5 j/ A) _. C
    │  │  │  │      12-多态.py
    ) l: u3 L- j' |# Y5 G│  │  │  │      13-类属性-实例属性.py/ _$ ~# c! i2 z* @
    │  │  │  │      14-类属性-实例属性.py: v/ L7 y6 T% r1 a" i$ {
    │  │  │  │      15-实例方法-类方法-静态方法.py. M( E0 h6 N8 U1 p( T* e* L; N
    │  │  │  │      多个变量指向同一个对象.png7 L% I% w" M' e; }+ y- w& y1 C
    │  │  │  │      多个变量指向同一个对象2.png
    ! N8 L: L# a* O' ~9 Y) |│  │  │  │      多个变量指向同一个对象3.png1 D: u  b" z; r6 F
    │  │  │  │      多个变量指向同一个对象4.png
    ; {- i$ s6 S. U& B# @* r' ?1 M9 r│  │  │  │      多态1.png
    , w2 F! w5 i1 M# K" n* z& u│  │  │  │      多态2.png) f$ U" o9 l$ W" a& g) A0 W
    │  │  │  │      多态3.png
    ; B( E$ o" ^) K% M( c8 T3 m│  │  │  │      多继承-注意点.png
    / ~! w2 Z( ?6 i) D& ~; Q│  │  │  │      多继承.png, e' `- b3 O4 n: N: o0 o7 {0 i& o% r: u& u
    │  │  │  │      子类继承父类、父类的父类.png/ q6 l% {" P% f) r* K& d
    │  │  │  │      对象.属性直接修改和对象的方法修改.png
    " S% f( U0 h6 f│  │  │  │      对象.属性直接修改和对象的方法修改2.png) p& v4 P; ]  {! [9 ]6 g
    │  │  │  │      测量对象的引用个数.png5 V4 `* f$ F* f7 j
    │  │  │  │      私有方法.png
    ! y! k# F% ~. l( z│  │  │  │      私有方法、私有属性在继承中的表现.png
    9 j0 _4 M% W2 ~0 q3 d│  │  │  │      类属性、实例属性.png9 J4 x7 A: f" q* I* s( m
    │  │  │  │      继承1.png+ o# z* O3 U- N: C* I; n4 }
    │  │  │  │      调用被重写的方法.png
    ) K+ t( ~$ X+ p" y│  │  │  │      重写.png
    ) k/ _% P- B  U: b│  │  │  │      " F& w+ m6 x, N! {
    │  │  │  ├─视频
    1 n& B! c" C# i2 U6 K│  │  │  │      01-隐藏属性.flv
    ( R: v" C* t- O9 X2 N! p2 T│  │  │  │      02-私有方法.flv
    & r1 M* D8 B( |- K# ]│  │  │  │      03-__del__方法.flv
    2 U/ X, i$ ?8 ~4 u. ~│  │  │  │      04-测量对象的引用个数.flv
    . m* Y5 f* _& q, J3 w  e5 E│  │  │  │      05-继承.flv1 ~& A( q3 d) J2 R% p. [
    │  │  │  │      06-子类继承父类、父类的父类.flv' y& K6 A6 i) e4 G, K
    │  │  │  │      07-重写.flv/ G1 O* c/ h, r. ~1 x
    │  │  │  │      08-调用被重写的方法.flv/ V; S& K  @( b+ }4 i- t4 d
    │  │  │  │      09-私有方法、私有属性在继承中的表现.flv8 a3 @: W# M" Z# _* M$ y3 Z
    │  │  │  │      10-多继承.flv
    & ]! E( S+ o# A) b* I│  │  │  │      11-多继承-注意点.flv
    + ?  C. J( }- V9 R2 M│  │  │  │      12-多态.flv5 t  M& C  J- H
    │  │  │  │      13-多态-强调.flv3 r0 q8 d: y! c5 B
    │  │  │  │      14-多态的理解.flv& |4 A2 F2 W/ O* g! z$ i
    │  │  │  │      15-类属性、实例属性.flv
    / C6 D; U1 X$ h) [5 z/ ~6 I│  │  │  │      16-实例方法、类方法、静态方法.flv
    / a3 x: z- m$ \8 ^- x" `* V│  │  │  │      6 f2 t" B4 W/ e! c& u: r
    │  │  │  └─资料
    # @; T$ A9 l0 Z) v0 Q; l│  │  │          .DS_Store/ L3 [2 h  x3 W) Z
    │  │  │          index.html/ ?; I9 I8 t0 N) }# w- S0 \, U
    │  │  │          section.1.html
    / O  z, e2 R1 ^5 _' U│  │  │          section.10.html
    - _# \( Y* c4 f│  │  │          section.2.html
    * M( R9 H& A- T( r% g; r7 K# C│  │  │          section.3.1.html
    : b8 k% p4 X- ]│  │  │          section.3.html
    8 a7 D/ C; o3 I5 I7 e│  │  │          section.4.html
    * x! i5 B# {1 J. [/ q) m" z, B│  │  │          section.5.html
    * r6 D( S4 u. l5 ?; _9 @; m│  │  │          section.6.html6 R! Q6 n$ Q6 f  [
    │  │  │          section.7.1.html* z  L$ S% A6 @/ v' a
    │  │  │          section.7.html3 [% ]9 s, Y8 K; p+ D1 M  {& B
    │  │  │          section.8.1.html
    ) }# p) M9 f" Q+ d9 D4 E3 ~│  │  │          section.8.2.html' A2 t# p0 f9 g; W3 n
    │  │  │          section.8.3.html
    / `5 o+ b$ t5 |: s3 B- W9 l# m│  │  │          section.8.html
    * ?, S+ K( V; O( `│  │  │          section.9.html+ T! I! K. n% i
    │  │  │          section.99.html
    - ~# {$ f- ^8 p. a  M3 ?2 A# i& G│  │  │         
    ( i7 n  {- y/ E* c; C│  │  ├─09.面向对象3、异常、模块
    * W7 u9 V: C. I  R5 Q│  │  │  ├─源码
    / L& {# z4 x7 B3 q0 }│  │  │  │  │  01-__new__.py
    2 ~; r. D- V. f+ d7 r9 A( m│  │  │  │  │  02-创建一个单例.py; r! O+ ~6 k8 `5 e; M6 Z
    │  │  │  │  │  03-只初始化1次.py
    7 t+ ?% k2 t, h' N- J" B│  │  │  │  │  04-异常.py
    ) z" r2 }' b5 J. x: z6 N. b( p│  │  │  │  │  05-ctrl-c异常.py$ q& y# \3 {; b
    │  │  │  │  │  if的真假判断.png- }( M, M9 ]2 w- ~/ {
    │  │  │  │  │  if的真假判断2.png7 e+ Z' t" t; M4 G# i. g5 M. E
    │  │  │  │  │  import导入模块时,生成pycache.png6 b6 e' L3 o* b  _7 S
    │  │  │  │  │  __new__、__init__执行的流程.png, {# \, J5 v6 Y$ T# _/ \
    │  │  │  │  │  一个对象中通过调用方法 创建出另外一个对象.png3 e( P  u# ~8 Z$ {% a  ]" g; r
    │  │  │  │  │  使用函数完成解耦.png% E" i0 r- O) ?
    │  │  │  │  │  创建单例对象-1.png( s) S* B' P: v; w
    │  │  │  │  │  创建单例对象-2.png
    6 _9 D9 n3 [7 Q5 d│  │  │  │  │  只初始化一次对象.png
    2 [+ w1 g$ N5 h2 e! Z1 G( \│  │  │  │  │  异常处理中抛出异常.png# n5 o1 \( c/ d; f
    │  │  │  │  │  通过简单工厂模式-来解耦.png* r3 i! j( R- \! X3 n
    │  │  │  │  │  
    + Y  p$ g: T7 x, E# ?& j  y│  │  │  │  ├─06-模块
    & b6 P0 K; o+ T│  │  │  │  │  │  main.py
    ' N: |+ p( o% M. s7 T$ o+ p│  │  │  │  │  │  recvmsg.py
      A4 J$ G8 p- k+ N+ v│  │  │  │  │  │  sendmsg.py
    . \. ], n. ?3 r- E│  │  │  │  │  │  
    ' G) d  p7 N; X. k: Y$ _$ r+ c│  │  │  │  │  └─__pycache__4 L6 L: k: N% g' k
    │  │  │  │  │          recvmsg.cpython-35.pyc% v+ b; D" A; u0 F, Y) k/ A
    │  │  │  │  │          sendmsg.cpython-35.pyc0 s/ ~5 L- f) m2 b& K
    │  │  │  │  │         
    + \$ e& a) d0 u9 k│  │  │  │  └─设计4s店
    . K, K4 O: w0 H" Z) f) S/ R- i│  │  │  │          test2.py
    9 b8 }2 m) r; c+ u7 C' F│  │  │  │          test3.py
    1 r6 R; G+ g9 A- G  K2 V│  │  │  │          test4.py
    & A0 M0 x7 P% ~│  │  │  │          test5.py+ l+ P' Q: P: ]: C" K1 @
    │  │  │  │          test6.py
    * ]3 h& |' y! o. a  L! i6 c│  │  │  │          tset1.py* t% i7 u6 u! R
    │  │  │  │          开发文档.txt
    % w7 u2 {6 g! z- T2 d: y│  │  │  │          9 \5 z) c1 _- G' T
    │  │  │  ├─视频: J2 Y1 z8 N0 g6 ~# Q
    │  │  │  │      01-设计4s店类-1.flv4 L0 U$ u8 W: c& w& ?+ k7 t
    │  │  │  │      02-设计4s店类-2.flv' c0 I* w! F. _3 D( B
    │  │  │  │      03-设计4s店类-3-使用函数完成解耦.flv* L  ]4 `; {9 P+ I5 {: Y  T
    │  │  │  │      04-设计4s店类-4-使用类完成解耦-简单工厂模式.flv* f1 J4 D' V: h* I. U, q( N
    │  │  │  │      05-设计4s店类-5-要求.flv0 X/ R* s( n" I$ G0 k5 Z# m) }
    │  │  │  │      06-设计4s店类-6-代码讲解-工厂方法模式.flv
    9 K, O' `% _/ |: R4 p│  │  │  │      07-__new__方法.flv: R) I& x3 x: ~/ g. Y
    │  │  │  │      08-创建单例对象.flv
      `# V" c" _2 _7 J2 f) ^) I4 ]" r│  │  │  │      09-只初始化一次对象.flv! N( ?2 ?6 o* {( U* r+ ^* q
    │  │  │  │      10-只初始化一次对象2.flv& l( p8 K5 C6 ?" s
    │  │  │  │      11-异常处理.flv1 V* j2 ~8 h* A# d
    │  │  │  │      12-异常处理-基本功能.flv1 R  H5 U8 `' E0 w1 M
    │  │  │  │      13-异常的传递.flv3 J7 B* r( o# m& W
    │  │  │  │      14-抛出自定义异常.flv: b/ i/ c6 q5 E. w3 ]  g# U' s3 D
    │  │  │  │      15-异常处理中抛出异常.flv3 E+ v' ~2 {7 }1 q( v
    │  │  │  │      16-if的各种真假判断.flv
    , u/ k' G% L5 J9 c3 k+ J5 V│  │  │  │      17-模块的介绍.flv
    5 ?( Z+ |* u" [" A│  │  │  │      18-模块.flv
    " ^( l; }0 _. D( ^│  │  │  │      
    0 a+ q0 L( N1 k& r! o4 f/ B5 G│  │  │  └─资料7 P! I# f' c: m
    │  │  │          .DS_Store: C  X: Y" x: E( Q' S
    │  │  │          index.html
    0 z3 q2 p$ f; p  l$ E- M│  │  │          section.1.html9 b+ A: U/ i8 [% R. Z/ w0 f
    │  │  │          section.10.html
    % f* H0 `5 q. ~6 u# U! c& V│  │  │          section.12.html- j4 s8 M' b5 c* g6 K
    │  │  │          section.13.html# t" g0 w2 K, }) Z, U
    │  │  │          section.14.html8 g3 f8 {# u: v! ^: g( G5 P
    │  │  │          section.15.html' c2 E2 d1 t2 i7 L& H2 U/ F9 A4 }
    │  │  │          section.2.html
    ; ?4 F. B- u3 V  a. v$ |: O│  │  │          section.3.html/ x+ C+ R3 s) K( I2 X
    │  │  │          section.4.1.html' s! A+ @1 {' q( O/ h! M7 j3 S  V
    │  │  │          section.4.3.html# J) D4 d/ j  j6 g1 A, ^# B8 v' R
    │  │  │          section.4.4.html
    , z1 S6 a1 C& k( d% w0 H( f4 y│  │  │          section.4.html
    # r# R" t. d5 O' ?+ A4 H│  │  │          section.5.1.html
    1 A; u* `6 c' F│  │  │          section.5.2.html7 N. m  V7 t) x6 _0 L
    │  │  │          section.5.3.html
    . k% e9 N; _9 `- q│  │  │          section.5.4.html
      F) e& S- x, i, L│  │  │          section.5.html
    4 v8 Y2 U- b- j, d; U│  │  │          section.6.html
    , }& e$ {6 `! q& g' j. t/ w6 O│  │  │          section.7.html
    3 {. S8 k/ p5 J│  │  │          section.8.1.html& j2 Z/ e) w( g( K' X2 T! u
    │  │  │          section.8.html) S4 J3 m( K. M7 S
    │  │  │          section.9.1.html4 q# X  L+ b$ T  A" {
    │  │  │          section.9.html9 |" a: j1 Y, ?" X1 |
    │  │  │          * b* Y4 t& V3 l( p1 H
    │  │  └─10.加强练习
    9 i/ U4 N" X0 R7 z& L4 ?, |% R' f' s│  │      ├─源码' M4 H! |! V5 f/ [
    │  │      │  │  04-给程序传递参数.py
    6 f4 f, U9 Q" b7 y: m+ Z│  │      │  │  05-名片管理系统-文件版.py$ n8 G. b, ?+ x4 w4 ^
    │  │      │  │  backup.data
    6 F1 d( x: q. m& q2 c1 K│  │      │  │  列表去重1.png# P. l! H. }! d  ]
    │  │      │  │  列表去重2.png  I5 I; `2 K- q9 d
    │  │      │  │  列表生成式.png6 {4 {* Z# Y7 N
    │  │      │  │  列表生成式2.png+ D) ^0 [, c$ Z; S. z
    │  │      │  │  包.png
    . L$ U; |1 o0 ]7 ?; @) [│  │      │  │  包中的__init__.py的作用.png: T# v3 p9 J: i# R
    │  │      │  │  生成一个列表-while循环方式.png1 _) M# g0 {( n, b, b+ k
    │  │      │  │  获取对象的信息描述,会调用__str__方法.png
    9 p6 ]# T' X  j1 y6 ]) \/ D│  │      │  │  集合.png4 S; B- Z  i6 `' ?7 H  v8 \: C
    │  │      │  │  & p, E- C- R  }" c7 y. O- x# n5 ?6 m
    │  │      │  ├─01-创建模块4 D- K, x; O0 g8 g% ^; D. @6 H/ ~
    │  │      │  │  │  msgnew.py7 {+ L' A  [2 B) u$ N2 @/ [2 ^
    │  │      │  │  │  % S8 c4 O0 P; ?
    │  │      │  │  └─__pycache__7 j$ V6 i: a& P
    │  │      │  │          msgnew.cpython-35.pyc: E# ]$ n5 }' d9 [, `
    │  │      │  │         
    . U5 g' |1 Y! u- u! M' d4 `│  │      │  ├─02-包' k. Y7 a- z0 _1 S$ b6 w+ ?5 _9 [, c( i
    │  │      │  │  │  infordisplay.py
    & ?  `. b& W9 j' u& Q8 H% D# _│  │      │  │  │  
    9 A% x: ^- T8 |5 `4 e3 {3 c│  │      │  │  └─TestMsg! B8 x4 J9 y+ H' o
    │  │      │  │      │  recvmsg.py
    + C4 X  j5 u. y& a4 f9 q. R- M│  │      │  │      │  sendmsg.py( u' ~9 S, G3 Y& _  s
    │  │      │  │      │  sendmsg.pyc
    : L& v. k, X- \% j! X& g7 d8 W" n% u│  │      │  │      │  __init__.py- o1 r& s; ?# [# i" \" E6 C4 @3 s
    │  │      │  │      │  __init__.pyc6 s- F( q0 }8 R; d. R
    │  │      │  │      │  
    8 {8 j/ w: ]3 q9 ?  ~' t9 @│  │      │  │      └─__pycache__
    # i0 d, c2 W, h3 d( p, l+ j│  │      │  │              sendmsg.cpython-35.pyc5 x( ^% f! ]; c$ |' j2 [
    │  │      │  │              __init__.cpython-35.pyc( M" i) o7 R1 j& B5 i7 u
    │  │      │  │              * o' M. E) y$ N: j; p
    │  │      │  ├─03-发布模块1 M  S: B* k! v7 e" ^( _
    │  │      │  │  │  MANIFEST$ h5 g+ s' @1 K3 P! C  b) E3 J
    │  │      │  │  │  setup.py5 ~2 X4 J4 Z2 o& G+ x
    │  │      │  │  │  , s! R9 |; J; _  ]/ w- o. I% V
    │  │      │  │  ├─build
    * ^9 w  a) J2 J' w, K  j1 _# i7 C│  │      │  │  │  └─lib
    7 d6 K. ]5 @+ y1 T. H+ f│  │      │  │  │      └─TestMsg
    & ~4 c: h2 A; M6 L1 b│  │      │  │  │              recvmsg.py
    + [( F9 U  c+ Y; c' v! i│  │      │  │  │              sendmsg.py0 {4 k( q% ~9 b1 P- _$ O  Z/ N0 q
    │  │      │  │  │              __init__.py4 M. E+ E4 W. R8 n9 Q
    │  │      │  │  │              ) l5 S# ?2 E" l+ E4 Q
    │  │      │  │  ├─dist
    ' r8 U% k; u- A& L│  │      │  │  │      dongGe-1.0.tar.gz4 V5 Y' @. R, W9 F  H- U
    │  │      │  │  │      
    $ s6 X1 k: s1 t5 ?' {│  │      │  │  └─TestMsg
    6 }3 M; D' [' m# T│  │      │  │      │  recvmsg.py
    0 p# H+ R5 f9 K6 x% b│  │      │  │      │  sendmsg.py
    . a+ o# A8 Y; [: G+ M│  │      │  │      │  sendmsg.pyc3 A) {8 a. M4 f( r$ |1 M4 A
    │  │      │  │      │  __init__.py2 d- I, @( [# K, t! B' s
    │  │      │  │      │  __init__.pyc
    ! R! _8 D, W$ t, x│  │      │  │      │  
    - f! S' F( g1 q. {* [  \│  │      │  │      └─__pycache__6 e4 s+ Y- z1 O8 [, }) ]
    │  │      │  │              sendmsg.cpython-35.pyc
    0 r5 r- t, h1 h" m" H; \│  │      │  │              __init__.cpython-35.pyc/ o7 ?  Q6 g$ f1 C4 P
    │  │      │  │              ) h; W4 T# e( ~# F2 l/ _
    │  │      │  ├─老王开枪
    ( X6 Q) p; A# b$ u( ]: b' o│  │      │  │      老王开枪-1.py8 D/ B. I% K; u! b$ }9 Z0 f! e7 q( S
    │  │      │  │      老王开枪-2-实现类、创建对象.py
    5 }6 u+ M! \" f" o% h( y│  │      │  │      老王开枪-3-安装子弹.py
    8 ?- e' `: X( J9 [, X4 B- W/ r3 A+ w│  │      │  │      老王开枪-4-安装弹夹到枪中.py1 \" V% Q4 f3 K4 T( J' j) l
    │  │      │  │      老王开枪-5-测试 弹夹、枪.py7 ?, F9 h7 ]$ |4 S6 U3 J- w! B. o
    │  │      │  │      老王开枪-6-老王拿枪.py$ j6 a. W( h* D5 r
    │  │      │  │      老王开枪-7-创建敌人.py, D! L0 }* K) i: q& G
    │  │      │  │      老王开枪-8-老王开枪.py
    & X/ p# a2 |1 P4 G7 f: D│  │      │  │      
    # M( M+ Z: T5 L8 |' ^│  │      │  └─老王开枪1
    # G2 B' W1 r6 h3 ^│  │      │          [url=mailtoQ20170414-110959@2x.png]QQ20170414-110959@2x.png[/url]$ n9 r/ c2 V6 v8 P
    │  │      │          [url=mailtoQ20170414-111005@2x.png]QQ20170414-111005@2x.png[/url]
    $ b( ?* p5 U4 t8 G│  │      │          [url=mailtoQ20170414-111011@2x.png]QQ20170414-111011@2x.png[/url]
    ( K9 {" g- |: j. C! z7 b; @│  │      │          [url=mailtoQ20170414-111016@2x.png]QQ20170414-111016@2x.png[/url]
    * @% A$ A! Z; X( [% L8 D( P4 O│  │      │          [url=mailtoQ20170414-111021@2x.png]QQ20170414-111021@2x.png[/url]: {( }, W0 a3 ]
    │  │      │         
    - x4 b/ H& D* \! O+ T/ b1 _! `│  │      ├─视频$ }) _7 C- n4 z8 w4 j% |
    │  │      │      01-模块中的__all__的作用.flv
    # N/ K( {" o9 [│  │      │      02-包、__init__.py的作用.flv
    # y9 u( c0 d  J# Z/ s│  │      │      03-模块的发布、安装.flv
    + w) R, y( l4 V. s" _+ C7 ^( u' }/ E6 i│  │      │      04-给程序传参数.flv7 y0 _; t5 |5 x" u  P
    │  │      │      05-列表生成式.flv& ^) Y$ s* P( e$ J+ A, D
    │  │      │      06-列表生成式2.flv. w; P( v, ^. e( W/ x: o
    │  │      │      07-集合、元组、列表.flv& c2 Z& l" j% Z# A0 }) B% V% F
    │  │      │      08-列表去重2.flv
    , X1 R0 `; \& N9 r6 o+ k3 Y9 b! K1 Y│  │      │      09-名片管理系统-文件版.flv
    , N5 j  t# F/ F$ u│  │      │      10-老王开枪-1-框架的搭建.flv
    * c0 u; O/ X, }, X6 H│  │      │      11-老王开枪-2-设计类、创建对象.flv, k" M- O$ k. a* G4 g2 O: |4 T
    │  │      │      12-老王开枪-3-安装子弹.flv; _0 \) C6 f! _
    │  │      │      13-老王开枪-4-安装弹夹到枪中.flv
    : M8 i) }5 A- t# r2 t│  │      │      14-老王开枪-5-测试 弹夹、枪.flv; l/ }8 d8 l1 e
    │  │      │      15-老王开枪-6-老王拿枪.flv. {7 }1 C: ^8 j* r7 X9 o0 z
    │  │      │      16-老王开枪-7-创建敌人.flv
    9 J! P! n- L' v& L│  │      │      17-老王开枪-8-老王开枪.flv
    5 S. a7 ?9 F0 |& E. E│  │      │      ! ^8 y8 U! |6 T1 d5 f
    │  │      └─资料5 o6 ^; M- k% i" f! v& b
    │  │              .DS_Store
    . w7 |8 T0 @! d) @# y│  │              index.html! s: x# w- `& ]2 A! f9 Y" H7 W
    │  │              section.1.html) L9 K# R) `* ]! p
    │  │              section.11.html
    3 C7 @: p2 P/ P! }, m5 A│  │              section.12.html& L1 e/ `2 S6 d; l# y1 D8 L7 M0 K9 L
    │  │              section.13.html
    6 p9 [- t. q6 }4 O7 H6 p4 j│  │              section.14.html
    + j: Y9 a; V: O! A: L- d" O; U│  │              section.16.html
    0 ]9 E) J2 u+ C9 _8 Y1 f│  │              section.2.2.html1 k( S9 u3 F/ e: W; B/ }# }% B+ Q
    │  │              section.2.html" t0 H$ v% Q+ N  x0 G
    │  │              section.3.2.html/ C+ z& Q; r8 g2 P" i; [- ]
    │  │              section.3.html1 z% `) i3 j2 {  W8 `
    │  │              section.5.html1 ^2 W) J: n8 ~9 {
    │  │              section.6.html
    ' _; C3 H, V1 r- W! v! X* I│  │              section.7.html
    8 Y& v( j2 W6 m% W│  │              section.8.html
    ) \) e* f, k0 ^4 u$ w$ y3 l│  │              section.9.html
    & ~( c( T, c2 t+ O( C) ]│  │              
    7 u( _+ Q% d' J│  ├─第3节 项目-飞机大战" c) y, X) S3 s' C, Y
    │  │  ├─01.飞机大战-1
    * M, @( G$ n9 Y$ m4 E│  │  │  ├─源码8 k, g  Z: j/ y$ ^* P6 x/ T. J* l
    │  │  │  │      01-飞机大战-创建窗口.py
    $ t* O, U& v9 z) O│  │  │  │      02-飞机大战-显示玩家飞机.py
    , p7 R6 N: K0 L2 ^│  │  │  │      03-飞机大战-控制玩家飞机左右移动.py
    ) F+ u4 [" J8 \' D; j( z│  │  │  │      04-飞机大战-控制玩家飞机左右移动-2.py' Y1 E3 n/ k* Y2 r; B: x( B
    │  │  │  │      05-飞机大战-控制飞机左右移动-3-面向对象.py
    1 A: a- l1 h+ q0 w" e5 U5 n: V│  │  │  │      06-飞机大战-玩家飞机发射子弹.py
    % X1 ?% J0 y9 @4 y│  │  │  │      手翻书动画-1.gif
    ( u+ b5 U( T8 j7 l: G│  │  │  │      手翻书动画-2.gif
    - P1 ~# A6 d9 E% W( X6 m. ~* O│  │  │  │      手翻书动画-3.gif
    ) `# `0 x  D+ O! _; r│  │  │  │      游戏中的原点.png) E6 f- l: y& j7 j% e! `, h! Y8 Y
    │  │  │  │      游戏大体的运行框架.png
    " V6 V% m1 ~0 t) j% V, o( z│  │  │  │      
    ' x; n% Q1 E; V0 n7 D│  │  │  ├─视频$ ?! }9 E$ Z% p! Z9 l" G( t9 D
    │  │  │  │      01-游戏的原理.flv
    1 {- C+ d# K; |" H! X/ u& |, q+ B) s│  │  │  │      02-飞机大战:创建窗口.flv
    * V1 F5 S/ r+ X; Y- g: ]; p, Y│  │  │  │      03-飞机大战:显示玩家飞机、检测键盘、控制飞机左右移动.flv7 }8 b( W8 U) R4 b% U( j( ]
    │  │  │  │      04-飞机大战:控制左右移动-面向对象.flv
    " W$ y; M& `! o& \  v│  │  │  │      05-飞机大战:玩家飞机发射子弹.flv
    2 I. }* _5 ?  T$ h) \! p; u│  │  │  │      
    3 `. P3 s9 f- H; A│  │  │  └─资料- N& e! g* [! f/ Z5 P4 h2 C' q
    │  │  │          .DS_Store" k; d5 n; F% w- s
    │  │  │          index.html
    " O3 R/ f  n# ]│  │  │          section.4.html. C  Q, s5 Y) L. w% o
    │  │  │          " B# z/ P% _& F& _' ^2 ]2 i5 f, i
    │  │  └─02.飞机大战-2
    , p% f: g* V. W7 z│  │      ├─源码
    ' f) e  f' f" q0 C3 X+ x1 h│  │      │  │  01-飞机大战-创建窗口.py
    7 Z/ Z0 D$ h0 V9 m# U6 a( q1 l│  │      │  │  02-飞机大战-显示玩家飞机.py" z7 I# A' W1 C) o1 F
    │  │      │  │  03-飞机大战-控制玩家飞机左右移动.py
    2 h0 }% ^; R3 p% l$ B) v/ j│  │      │  │  04-飞机大战-控制玩家飞机左右移动-2.py' ~7 Z/ L2 M. d5 ]$ [2 [
    │  │      │  │  05-飞机大战-控制飞机左右移动-3-面向对象.py! l; u* \" O* e9 n: y  e% s" {8 T% G/ w; C
    │  │      │  │  06-飞机大战-玩家飞机发射子弹.py5 H5 I+ S: K* o* d/ L
    │  │      │  │  07-显示敌机.py% I9 w% L! X5 {% {
    │  │      │  │  08-控制敌机左右移动.py
    8 }% x" f9 P& o- c( y* |% O│  │      │  │  09-代码优化?删除越界的子弹.py
    4 X- L6 ~# j; @  i│  │      │  │  10-敌机发射子弹.py0 l% H$ X! G3 M9 u  n% [  P# E% e
    │  │      │  │  11-代码优化?抽取基类.py
    ; Q" `' }7 Q: P6 p. F+ k" `│  │      │  │  test-扩展-飞机爆炸.py. B9 C  m% s/ C6 j, n
    │  │      │  │  基础班-快速复习.txt$ J4 ^3 l$ D& t" A. u
    │  │      │  │  循环过程中,删除元素的bug-1.png
    + E4 Z9 m7 b  N1 X0 h│  │      │  │  循环过程中,删除元素的bug-2.png( ]; o3 ~5 J: E
    │  │      │  │  飞机碰撞原理.png) J( x; c. c! ?* b( L
    │  │      │  │  6 F; {. `5 V. ^4 B( l
    │  │      │  └─feiji( z' X/ M# X8 d0 E
    │  │      │          .DS_Store7 F# ~8 ]: ?; S  t
    │  │      │          background.png
    . }* t5 G6 {! i│  │      │          bg.png1 [$ J4 Y1 H& v$ A( m; ^
    │  │      │          bomb-1.gif
    , v; f. `; {' E& h* Q│  │      │          bomb-2.gif1 o* a/ q, k2 W% H7 S! r# v
    │  │      │          bomb.png
    4 k0 \$ P# x: _6 }$ c. y4 w  c│  │      │          btn_finish.png$ A$ V  ^/ r# V0 H
    │  │      │          bullet-1.gif
    1 f5 Q. i9 z, P2 G│  │      │          bullet-2.gif
    7 V* P5 T1 Y& K5 a1 I3 X0 p│  │      │          bullet-3.gif
    : K2 X/ l- i) O) w8 Z│  │      │          bullet.png  F, r: |; E2 L; D4 C
    │  │      │          bullet1.png+ J; `( b: ^1 l6 \; F) x( m7 \
    │  │      │          bullet2.png
    & @% ~3 ~  }4 Y4 `' }2 R  \' h│  │      │          button_nor.png- b9 m+ J' I; `8 q$ k/ V" k
    │  │      │          button_p.png, G# g6 T5 U) E; \; g% G2 [
    │  │      │          enemy-1.gif9 ?) j' D7 v7 f3 k/ U9 U6 l
    │  │      │          enemy-2.gif
    " @! L& e' E4 h│  │      │          enemy-3.gif
    , l4 p! D3 n( N2 v$ x│  │      │          enemy0.png
    + s3 f9 p0 ^7 ?: F" i$ [1 ]│  │      │          enemy0_down1.png
    & Q# h1 v: n$ c, {│  │      │          enemy0_down2.png) U+ d) n$ ~$ C1 O' h/ l  ^6 p+ I3 b
    │  │      │          enemy0_down3.png
    ; Q; H% h( Y# Q+ O│  │      │          enemy0_down4.png5 |& @7 q% _7 T* v
    │  │      │          enemy1.png1 O0 E- F$ |9 l. L6 W* I4 j
    │  │      │          enemy1_down1.png
    5 N( V$ i9 a1 m+ d% m4 x│  │      │          enemy1_down2.png) o$ R: M: _0 \
    │  │      │          enemy1_down3.png7 h4 w( B# r; |& O
    │  │      │          enemy1_down4.png
    + F" i1 Y5 `3 |+ @4 c; L. G4 u6 ^/ q│  │      │          enemy1_hit.png
    8 `3 y9 P: S1 E. O│  │      │          enemy2.png
    + |; W0 T* I0 J  ]│  │      │          enemy2_down1.png0 k& \- D1 k7 t2 i
    │  │      │          enemy2_down2.png" z8 }9 r4 c+ T7 x7 \# y0 V: t6 d
    │  │      │          enemy2_down3.png
    7 e# a4 V8 P9 Q; {4 P/ @* S│  │      │          enemy2_down4.png# [9 Y, G# s, G+ T
    │  │      │          enemy2_down5.png2 ]  ~( u+ T" {$ K+ P9 F
    │  │      │          enemy2_down6.png3 W6 {+ F7 L; K2 P$ ?9 R& @
    │  │      │          enemy2_hit.png
    $ x% j8 ]- r( x" @0 _5 \0 X8 Y* R; Z│  │      │          enemy2_n2.png8 k/ g" D6 N+ C) n" n" Y+ O" K3 e
    │  │      │          gameover.png
    $ `& ?* i4 p7 r+ w3 a* M1 E) |/ s│  │      │          game_loading1.png
    7 A: g, z% ]3 h│  │      │          game_loading2.png
    / b9 Z% W/ ]& F│  │      │          game_loading3.png
    : W# a" R. w5 w8 {) r│  │      │          game_loading4.png9 x5 D7 d! _4 |- k. r: z& l. ^2 |
    │  │      │          game_pause_nor.png2 x- Y. p/ N8 Z  C
    │  │      │          game_pause_pressed.png- M: [0 O' Z- b# K  u
    │  │      │          game_resume_nor.png, j2 O7 r, d# r- ]+ w$ W& p  ~9 t
    │  │      │          game_resume_pressed.png
    9 O7 d) w9 _) U2 A; u6 j# K│  │      │          hero.gif. t5 A  X( `5 t6 m; j
    │  │      │          hero1.png5 l4 D$ y, |( G4 ~2 `
    │  │      │          hero2.png; [  r' A5 @0 U' D. R' R1 L" a
    │  │      │          hero_blowup_n1.png1 X- u1 E5 h* ~
    │  │      │          hero_blowup_n2.png
    + Z. I8 f$ t1 G  X* d- ?│  │      │          hero_blowup_n3.png
    1 @( ~" I+ Z1 I, Y│  │      │          hero_blowup_n4.png
    6 J) D+ a" v( f* z│  │      │          icon72x72.png% m3 N) z  P* A2 z- ^
    │  │      │          loading.png
    & ]. N5 N; }6 j& f# R│  │      │          name.png6 P2 ~  ^) Y( E  J8 r
    │  │      │          New Atlas.png5 H$ D% p9 c" e1 X+ t; k
    │  │      │          plane.png
    # _5 B0 A' ]  A& \4 L' y│  │      │          progress.png
    $ `8 V( H& ~, s: Q! ?. ^; z7 Z│  │      │          prop_type_0.png
    % m- |! f6 j3 v9 h! j- B% ^│  │      │          prop_type_1.png6 l8 s9 s4 p, W5 |) k
    │  │      │          quit_nor.png
    ' `# m: p6 Y6 E* Q+ g" X│  │      │          quit_sel.png
    " h+ R! o( e, ]. N│  │      │          restart_nor.png9 t" R0 ~% A5 M) d- a: V3 q5 n
    │  │      │          restart_sel.png) }, @; ?9 z, A
    │  │      │          resume_nor.png
    6 T4 H  ~+ M) b! }$ L4 _2 v│  │      │          resume_sel.png
    0 m/ k) ?& H! Y│  │      │          Thumbs.db3 U& h- k  C$ e+ Z5 a9 _
    │  │      │          % d! a( r7 G% a' c5 J
    │  │      ├─视频
    ( a! g3 z# S, f9 S6 [4 n% E│  │      │      01-显示敌机.flv
    6 a& f/ f4 O$ E│  │      │      02-控制敌机左右移动.flv
    1 K; y0 b' M) ^- @, ^5 S│  │      │      03-代码优化:子弹越界的问题.flv. v2 I) I. t6 G2 j5 r# W; Z# V8 ?
    │  │      │      04-敌机发射子弹.flv5 C% @  w" Y2 ~1 e$ z# B. {
    │  │      │      04-飞机大战:控制左右移动-面向对象.flv
    9 F" I+ W3 |7 y│  │      │      05-敌机发射的子弹判断越界.flv
    ! v6 \+ y7 X" i' l│  │      │      06-代码优化:抽取基类.flv
    ; M. d% i4 X' \9 o: I/ q│  │      │      07-扩展:飞机爆炸效果.flv7 b) J! ^( M. W. ~, L# T
    │  │      │      基础班知识-复习.flv
    * q! v- G& d! i3 q( `" t' `│  │      │      # F4 ?0 N5 f- s. y) M, ^0 f
    │  │      └─资料5 A8 ^, \9 }4 _/ _3 ^8 k4 ~0 _  ?+ Z
    │  │              index.html
    ) Z% }7 `: T+ C/ a) b! u" ~4 b│  │              section.1.html
    4 }7 ?% Q2 M# T. b, k│  │              section.2.html
    1 V: _. J" f2 k8 t; B5 P+ Z│  │              section.3.html+ Z1 w0 `4 z2 d! M- G2 a5 c3 W# H
    │  │              section.4.html
    7 f; i8 Q* M; y9 @# a│  │              section.5.html6 t- b9 V$ t' W9 h' q
    │  │              & B& B% W# R3 G- c7 S
    │  └─补充资料/ j6 U6 q7 @" I. \
    │      │  index.html
    5 q8 p  _2 F* r$ E- _: X) K│      │  5 u' d4 k3 M3 H( T
    │      ├─gitbook8 Z  x: d+ R, b6 d( e/ }
    │      │  │  app.js
    + x: C2 O  W+ M│      │  │  style.css- M5 u0 F' }* R: ?
    │      │  │  ; [9 l6 J( u- t( t( c' e
    │      │  ├─fonts% D$ |* X% |4 c0 M, \( d8 U( S9 ^
    │      │  │  └─fontawesome2 q1 B+ l  s5 k. h
    │      │  │          fontawesome-webfont.eot5 b! L2 \( J8 Q& \; F
    │      │  │          fontawesome-webfont.svg# e) w3 O/ |+ J* h5 ~- P- B/ s
    │      │  │          fontawesome-webfont.ttf
    . w6 q; Y% J' i- t% ~7 s│      │  │          fontawesome-webfont.woff' x8 R2 _8 B) Q' P7 Q
    │      │  │          FontAwesome.otf9 ~; X5 q, G5 S) G( h4 @
    │      │  │          ! v. q, x' k. Z2 o3 a0 ]/ J
    │      │  ├─images3 i$ A. h8 k+ f1 g, M
    │      │  │      apple-touch-icon-precomposed-152.png
    ; {; y4 d) n. X3 C. ]- B% H│      │  │      favicon.ico
      Q- w# Z9 w/ o, [' @" E: b│      │  │      
    ; X6 O; b  L5 T) ]7 Z. v│      │  └─plugins& C0 C/ e6 m) O& d9 L1 T/ ~# V7 O- [
    │      │      ├─gitbook-plugin-emphasize
    . t4 L. P2 d) g8 O4 r│      │      │      plugin.css
    ' y' z  i; g( A+ |. w│      │      │      ; `* u2 b5 [# w8 Y; C
    │      │      ├─gitbook-plugin-fontsettings
      F7 Z8 H3 X  j2 G% N3 O0 I│      │      │      buttons.js
    5 e' i1 A% j5 d% T6 \# y│      │      │      website.css" F! \3 s4 c+ F+ g, m3 {
    │      │      │      2 B2 e8 p3 R* m
    │      │      ├─gitbook-plugin-highlight
    % u  [' ?, D1 J, ~│      │      │      ebook.css
    : W2 _! O- {9 X" }' o│      │      │      website.css
    0 }% E9 R) H6 Z% X2 F* X. D  C│      │      │      
    6 X3 l; \' T0 c+ \2 o  [% G( m9 |│      │      ├─gitbook-plugin-livereload
    . b0 i  J$ N4 Y% ?+ c+ h1 y) A! ~│      │      │      plugin.js9 n' R. R5 |9 D% ^- ?- v/ f3 y1 r
    │      │      │      
    5 Q& X5 d; P4 n3 u# j% b│      │      ├─gitbook-plugin-sharing' k/ Y" L9 i9 u  @. _6 V5 E
    │      │      │      buttons.js
    ' z+ r- f6 |% X9 w! ^) \6 |. u# I│      │      │      9 T. ]  f' m' u! P7 F1 n" t* I7 K
    │      │      ├─gitbook-plugin-splitter/ h2 j9 B7 i+ G0 L" g7 `+ X
    │      │      │      splitter.css
    % v1 p% B$ ~3 r7 g8 Q5 ^. w+ x│      │      │      splitter.js, J, [% ~- |; J& b. b1 X
    │      │      │      # T% Q! j3 A6 j0 q( |) ?6 E
    │      │      └─gitbook-plugin-toggle-chapters& }3 ^  k# y2 _' S8 P
    │      │              toggle.css
    5 v- }& [; n0 m( r│      │              toggle.js
    3 m- E9 ^0 n2 L1 r, ~. s2 |: F/ Y│      │              * R* }# s3 `9 S* \
    │      └─Images
    / A+ A4 V: m! B" w( |│              01-linux基础-1-vim.png
    6 k6 H: Y7 q9 t' x│              01-linux基础-2-makefile.jpeg$ y6 N5 F* ^: y- ~+ J. M2 F) [" w
    │              01-第10天-1.png
    $ [, X) x; j! P  o5 O4 y6 [│              01-第10天-2.png
    3 i' k8 W5 }  p2 G% j) U7 q│              01-第10天-3.png% G" c4 V# S; Y
    │              01-第10天-4.png
    8 H  \; A1 t8 _; e│              01-第10天-5.png0 [4 U0 `9 u* e, N6 A: [
    │              01-第10天-6.png7 T+ o; \5 R9 U* [* p
    │              01-第1天-1.gif( h4 j8 J6 E9 ?
    │              01-第1天-10.png/ ~# f- M8 \( M9 Q# K: h2 _
    │              01-第1天-11.jpg
    - M! B/ M' C- l9 J8 H│              01-第1天-12.gif( `( x; O; C& r' c. f- R) i. G
    │              01-第1天-13.jpg: m8 n% L3 ^1 Z
    │              01-第1天-14.jpg; Z2 B+ i+ H1 }! X
    │              01-第1天-15.jpg# M; Q& U' A( h2 H8 H0 Z
    │              01-第1天-16.jpg8 }: w( z+ R' K% @6 l
    │              01-第1天-17.png& z/ U+ B' @9 @4 ^; M3 r
    │              01-第1天-18.png
    , G, g  l: L- q% x7 x9 W3 D│              01-第1天-19.png. D5 M- G3 ?% _+ R8 ~) N* O! a. r
    │              01-第1天-2.png
    1 c% H7 S% p% l) h│              01-第1天-20.png
    2 h$ V' O( x( [6 c│              01-第1天-21.png
    - v; z+ O# \( k1 e" a│              01-第1天-22.png+ t6 o5 x# \. ]- H) s4 p
    │              01-第1天-23.png' @# H5 w, ~) V3 I" s/ D
    │              01-第1天-24.png6 c- l7 o: c9 k# P/ E/ B
    │              01-第1天-25.png1 v$ m- F$ `$ X. Q
    │              01-第1天-26.png1 S7 }& ^8 r* f
    │              01-第1天-27.png1 K/ \9 g+ ?% X# l% m
    │              01-第1天-3.png" B0 h' X9 v$ A6 U9 W( t( g
    │              01-第1天-4.jpg
    * H: x: s# x- j2 u, c2 p  a! h│              01-第1天-5.jpg
    1 C2 b; b% x/ o, e7 M│              01-第1天-6.jpg
    ) q! K+ {) m) q8 I- }+ X│              01-第1天-7.png
    : A# r, G  Y4 T* _5 P3 e' O& k│              01-第1天-8.jpg
    - q3 x* @0 L. U4 X│              01-第1天-9.gif6 j  b3 L3 A6 _: g
    │              01-第2天-1.png$ Y# f1 d4 o. A) A
    │              01-第2天-10.png
    3 }4 I- m  t/ ~4 m! {1 L9 y5 ?│              01-第2天-2.jpg
    : r' w, x# Y' p1 M' E% B  h│              01-第2天-3.jpg; |5 b* g. F9 X9 y
    │              01-第2天-4.png' w- r* @# {9 N+ ?- ^
    │              01-第2天-5.jpg, M; q3 }' C$ ^/ v  f2 _
    │              01-第2天-6.gif
    7 s: e: r& I" m+ N│              01-第2天-7.jpg
    / K4 O$ P! u3 X6 b+ o- E│              01-第2天-8.png( Y. K7 [# N6 e/ w% L! J6 X
    │              01-第2天-9.png6 L+ k4 \% P; p
    │              01-第3天-1.gif
    / _& Q4 [6 ]& ]% ^- Y/ Z: R5 s│              01-第3天-10.png
    7 W- N7 q# V' V' \5 P' w│              01-第3天-11.png% l5 b% ]2 a7 y# }3 E0 F2 t' {& G
    │              01-第3天-2.gif
    3 {$ G. T1 W  t! w& M│              01-第3天-3.gif
    * o" _' K) I8 A& L" q│              01-第3天-4.gif7 w( N1 F( H3 Y( c# D. x; Z* e4 {
    │              01-第3天-5.jpg
    . l" }5 e) K5 m$ j( N* v) g2 Q6 [5 z│              01-第3天-6.jpg3 M, e0 B& A! q+ m& b- O9 T
    │              01-第3天-7.gif
    + j! F) s. x: ?& Y, N" R│              01-第3天-8.png: i7 a4 u, r( n
    │              01-第3天-9.png6 i' d1 O5 N8 B- B: m
    │              01-第4天-12.gif
    6 }+ U1 ]( t- D│              01-第5天-1.png
    $ p* a0 e# ^' \( h│              01-第5天-10.jpg
    ) g6 g) Q4 z8 X$ j│              01-第5天-11.jpg
    . }- t) n( H2 `│              01-第5天-12.png
    7 u. F  c0 P) K4 j8 N│              01-第5天-13.png2 O; W# f, p% v: _
    │              01-第5天-14.png/ A) a8 B: b* M0 o) Z* A* `' e, z  ?( F
    │              01-第5天-15.png
    0 F$ x8 ?) u* u; L│              01-第5天-16.png' t1 |- T. g6 e3 |4 }* }2 I
    │              01-第5天-17.png
    " S  z0 J# L: J2 q* G$ X│              01-第5天-18.png
    3 Z0 ]5 F' ]& r6 ^* |7 _8 @│              01-第5天-2.gif
    9 i' @2 u1 P7 K0 Y│              01-第5天-3.png' k/ N0 ]0 F0 Z9 C) E  q
    │              01-第5天-4.png
    - x; A4 W" _. P; S0 F9 T9 x│              01-第5天-5.jpg
    3 b' j" ]7 l6 v" _& {8 b4 @│              01-第5天-6.png2 Y* K: V$ U1 O" A/ z
    │              01-第5天-7.png
    4 L: u- X' z! O' c│              01-第5天-8.jpg3 q' h/ R+ ~2 S. y2 t9 |9 P$ Q
    │              01-第5天-9.jpg& Y7 e+ Q' t% O
    │              01-第6天-1.jpg: G7 v  g6 b( r( A! q7 A4 y
    │              01-第6天-2.jpg
    ; I7 l: x8 J; l. q│              01-第6天-3.jpg
      g$ v9 t; Z0 }5 [3 f│              01-第6天-4.png
    , K# e0 R. e# l8 a1 n│              01-第7天-1.png. S6 K5 U1 P0 W
    │              01-第7天-10.png
    ; [( h; N( x! F: V$ M│              01-第7天-11.png( k2 w  Y. A/ g9 A
    │              01-第7天-12.png4 v% U3 x% m1 ~
    │              01-第7天-13.png
    1 ?6 s, N+ r# g) W: ^│              01-第7天-14.png
    9 m% r& s. o2 `│              01-第7天-15.png
    9 K. i- Z. X9 l│              01-第7天-16.png5 p0 [) W% x) g" r; I
    │              01-第7天-17.png
    ( A# r; n7 g9 v! W│              01-第7天-18.png
    . [; O- U& {) R. ]7 H* _) G/ R│              01-第7天-19.png
    / t4 R# M, c7 h+ }- T│              01-第7天-2.png
    4 W" A& d8 p! A1 P6 U: U│              01-第7天-20.png
    1 Q' e  r6 M1 ]* u│              01-第7天-21.png
    + {, |- u+ P+ W0 K│              01-第7天-22.png) w& m: F, N2 e' K" Q6 V/ A" b* m# e' d! O
    │              01-第7天-23.png
    * k: I' S2 x( F9 e  P7 }│              01-第7天-24.png! |/ W; `6 U9 ?: g( W4 s' W. `5 U7 [
    │              01-第7天-25.png
    . @9 Z. R) W" y3 K│              01-第7天-3.jpg5 W2 @7 [% E) a/ z$ {8 X" z8 d/ f
    │              01-第7天-4.jpg
    1 z' \% x) T+ j4 e9 K9 A│              01-第7天-5.png' p) x6 Q+ I0 i* u; R* m
    │              01-第7天-6.png
    1 P! i- ]0 o% Y+ g$ B6 P: y0 S2 g│              01-第7天-7.png
    $ f+ p; t" X( x  N; b4 F│              01-第7天-8.png- f6 k  b  l) u# b6 W, w/ O
    │              01-第7天-9.png
    - G- |$ y4 e2 {│              01-第8天-1.png
    # u5 ]- H4 `- q/ l2 Y│              01-第8天-2.png
    & q; i# X$ ]5 F, R6 F+ m1 q│              01-第9天-1.png
    5 @4 n& F: |2 e5 W% C. m; I│              01-第9天-10.png
    3 |) e/ A8 s( Z│              01-第9天-11.png  P) c3 F% }+ U4 O% n4 d; F
    │              01-第9天-2.png; M- k# T9 j0 H, [* y# n, ^
    │              01-第9天-3.png/ @+ A3 a, s+ Q# r0 Y9 J
    │              01-第9天-4.png
    ) Q9 O9 @" E2 x1 S! i- M* |│              01-第9天-5.png
    ) t  ~, B1 c4 w: K  `" l3 \' A│              01-第9天-7.png( t8 Z9 m5 s3 q- D  v. t& b4 t
    │              01-第9天-8.png
    " U3 f9 K' B, h1 O0 b! y6 A│              01-第9天-9.png% L- i0 i) S/ D: G' n0 S/ U
    │              03-pythonbook.png
    * m- |- v3 o2 M  W+ r" P9 j5 W│              20170109101127542.png
    : W  e: o, L! F! @│              241483455793_.pic.jpg
    & F; z! `1 w6 }│              42028C1A9FBC98E480646868D53173CE.jpg
    9 |/ p: X) i" s2 u7 r1 ?│              8F4C4B8CBF3E9FEC52B1A7864EA1EF93.jpg
    1 c' d" s) @9 Z0 q│              digui_jiecheng.png5 r: c) s2 ~4 l! m, f, D
    │              id_ref.png  H, N; e4 S4 ~' I
    │              language_index.png. K/ P* w* G2 l1 E6 k& ^6 v3 k% _
    │              README-10.png! W% w/ z$ I: j+ E
    │              README-3.png
    " V' @- m. A1 S│              README-4.png
    " C- B" D2 V; T8 K7 a8 x7 [│              README-5.png( J) v8 s$ H# }; z1 L  a) w
    │              README-6.png
    9 B) l; Z5 J0 c' f│              README-7.png9 l. W4 }% ^$ U8 D) e
    │              README-8.png, V  ~: P2 V! U% A, Z* ]4 m
    │              README-9.png
    5 J- z* |% D+ |│              Snip20160814_211.png
    ! R7 M7 R5 m9 w' ]0 t" ^# T# ~) ^│              Snip20160814_214.png, [( [8 v/ v6 G% F( a
    │              Snip20160814_215.png
    % f9 G% l5 R* [│              Snip20160814_216.png; y# t2 }0 A7 J# y# s6 e/ @
    │              Snip20160814_217.png
    7 Q, v0 Y. p1 _3 V│              Snip20160814_218.png9 u, b/ C& r! J/ G' n* h
    │              Snip20160814_219.png: H1 _( E+ F/ s6 J4 E
    │              Snip20160814_220.png
      j. c+ }. c! A3 W: r5 M0 R, c│              Snip20160814_221.png
    5 z8 g# Z8 `) T! O5 e& s2 r│              Snip20160814_222.png2 m( ?. z; `+ |7 s( _/ }1 K0 B
    │              Snip20160814_223.png& T' y9 |& Q/ l3 D( B! o* h
    │              Snip20160814_224.png! V2 K7 ]1 T% q& T' a
    │              Snip20160814_225.png" a0 `& }! [3 u# f7 z
    │              Snip20160814_226.png. \- c! k0 Q& C+ t+ l7 Z
    │              Snip20160814_227.png" h4 m3 N' q+ w* j% U
    │              Snip20160814_228.png
    5 o/ O. U- z9 P+ Q: _, P│              Snip20160814_229.png
    , k: g' u* d, L: t. |# P│              Snip20160814_230.png9 ^; F; [2 w) z9 i, x! ^' k. b
    │              Snip20160814_232.png
    6 K" o  y; _5 L& `│              Snip20160814_233.png
    ' X2 S% J4 z# k' \0 Q$ s1 h" h│              Snip20160814_235.png
    ; i' B9 G, x/ e1 ?! y9 i+ ~│              Snip20160814_236.png
    ! O) L+ n+ A3 Q9 a& R│              Snip20160814_237.png
    . I7 g/ a" Z1 o# c1 |" K; u│              Snip20160814_238.png
    - p' v' j# n3 [+ J; X% P│              Snip20160814_240.png
    1 |. g$ d' B8 l' h6 b│              Snip20160814_241.png" s$ H/ W4 p. K* f0 K% f  Q
    │              Snip20160814_242.png
      C& I6 k$ G% v  \% [/ M/ D│              Snip20160815_292.png* P0 N) f4 ~. C2 j
    │              Snip20160815_293.png5 Y* w2 W, s3 s7 }" O( Q
    │              Snip20160815_294.png
    ; G# [1 t; I1 k3 ~! R# r│              Snip20160815_295.png
    ! N' i) b$ L' L) u│              Snip20160815_296.png
    , l* c3 V3 e; p( n│              Snip20160815_297.png
    ; O# z  r3 E9 X: O3 G│              Snip20160815_298.png. t/ O4 d6 V: p& E- G& P
    │              Snip20160815_299.png/ o$ m* _0 W8 A9 \) W+ z
    │              Snip20160815_300.png3 ]' |, L8 j  d; T
    │              Snip20160815_301.png8 v9 J* ]- Z7 \5 T# T
    │              Snip20160815_303.png
    7 O9 S! p+ s' _│              Snip20160815_304.png- l6 w) c2 a* F3 @5 ]! d
    │              Snip20160815_305.png
    1 G/ x1 M2 X* v; e│              Snip20160817_2.png' u, S! K# s9 a5 r: O: A& |( w
    │              Snip20160817_3.png
    6 {9 d" [+ v+ [│              Snip20160818_68.png, n9 P9 Z9 v5 C+ A
    │              Snip20160818_70.png* P/ B; o5 h4 z( x* i
    │              Snip20160818_71.png
    , }9 u0 P, u+ ~6 N7 \% z│              Snip20160818_72.png* v' J  i8 ~* {. M1 Z# S
    │              Snip20160818_74.png0 z8 C4 r) `% L- j8 k
    │              Snip20160818_75.png( h3 _* t, R9 y0 c- h
    │              Snip20160818_77.png4 P9 G# C+ h4 K. }
    │              Snip20160818_78.png, j* b( j; Z* H% S' _& B# ~& l
    │              Snip20160819_1.png
    8 C- U3 V* |8 B7 Y' _4 q│              Snip20160819_2.png
    * W9 g8 S9 `7 h! J# ?: I1 ^/ }│              Snip20160819_79.png+ _# h' {$ k" E6 F4 S; L& E% c
    │              Snip20160819_80.png  w8 D% O5 k0 C: U  P4 {6 b
    │              Snip20160819_81.png9 s9 t+ X5 J+ D1 @! T( s3 \+ k
    │              Snip20160819_82.png
    : q5 j( |6 f( y; I3 ~│              Snip20160819_85.png
    8 |/ R" s, f( \│              Snip20160820_3.png5 X( X+ ]# P0 g
    │              Snip20160820_4.png
    . d7 i- e; _( Z. l│              Snip20160820_5.png
    , N3 Y! x% n& V* {│              Snip20160820_6.png1 Q! A9 `) n9 h$ c! j- v# u: y7 e
    │              Snip20160820_7.png% d/ W) v* d$ ~" D0 Y: s3 {
    │              Snip20160820_8.png- }3 Q+ ]" s7 N/ b. F9 x6 N- Q
    │              Snip20160820_9.png: W$ ^+ l: |! }& f
    │              Snip20161016_5.png8 L/ b: V2 p# W
    │              Snip20161016_6.png
    , U5 C* a2 ?6 x3 r9 ~│              Snip20161017_87.png
    # y/ n3 A( m% U5 i│              Snip20161017_89.png& L# |: R% N  O2 v
    │              Snip20161017_90.png7 Y" e  k9 d" @5 s/ F
    │              Snip20161017_91.png6 ?: c1 ~+ E8 W2 ^) S2 ~9 p
    │              Snip20161017_92.png# B8 n: f' L6 _8 i2 d) F; c; v
    │              Snip20161017_93.png& y/ V: m; |' E) ]7 B
    │              Snip20161017_94.png
    2 Y' V+ p  P5 y' R) f) v│              Snip20161017_95.png
    ' [% R. ?* @: ~' s( A│              Snip20161017_96.png
    1 I" \+ C/ Q* U/ W  N│              Snip20161018_2.png
    8 f; e! ^7 B/ |& I' ^: K5 K│              Snip20161023_83.png
    - p- B' ~; s2 s' O9 r. w! |│              Snip20161023_84.png5 W# S! H: l2 P8 l
    │              Snip20161023_86.png' x5 O1 i2 D4 M  d: _9 D
    │              Snip20161023_87.png
    5 F! h0 m; L& Y│              Snip20161023_88.png
    , v6 {' J4 ^$ h5 f, f9 h│              Snip20161023_89.png+ Q# k' n  Q) W. ?$ {% ~1 m9 U
    │              Snip20161023_90.png& b; L0 G* g4 a! _8 ^
    │              Snip20161024_113.png" ]3 u0 R* w. x- b/ R
    │              Snip20161024_114.png8 K& b0 O0 ^) }7 w& x, U
    │              Snip20161024_115.png( B& ]2 Y1 d9 C$ a5 j. j
    │              Snip20161024_116.png
    ! f+ a; X' ^3 m1 X% P$ S6 R│              Snip20161024_91.png% @; i+ a- ?4 ^( w% q
    │              Snip20161225_1.png
    # @  G  Y, @) B! |│              Snip20161231_28.png" `0 ?1 n: ]" L/ m
    │              Snip20170102_1.png
    6 l8 k' p( _' T+ \9 i4 O$ W% f│              Snip20170102_10.png
    # y- w6 E5 q2 k0 @; G  G│              Snip20170102_12.png
    ( o1 E; G' f2 g) |) l5 S1 d( V│              Snip20170102_15.png
      R- m2 O* y' ~$ Y$ E9 d0 }│              Snip20170102_16.png
    5 U4 b% a, y- q$ P0 M" X: {│              Snip20170102_17.png$ e+ b; k5 f  k$ L* F! r, G0 z# d
    │              Snip20170102_18.png6 Q* I. r) {3 W( k& I) d7 K
    │              Snip20170102_19.png
      n3 J7 \2 j& {  d0 x% N6 a│              Snip20170102_2.png
    ( ^% D  E6 P$ {1 J) x2 M│              Snip20170102_20.png1 s- S, g2 j: Q+ k# r
    │              Snip20170102_21.png
    2 u: U9 x5 M. |4 B│              Snip20170102_22.png) F* h& h) s3 k/ f/ @
    │              Snip20170102_23.png
    6 s% U% n' K& D2 L/ S. v3 y. p│              Snip20170102_24.png2 R# a  p# F- n) v  ]4 d% E$ Z
    │              Snip20170102_25.png3 U9 Z# ^$ C( X1 x, M; H, s
    │              Snip20170102_26.png: I+ n9 g/ l1 y7 B5 r
    │              Snip20170102_27.png
    + A$ b4 F" ]/ g& O) k6 v│              Snip20170102_28.png
    ' O  d6 T' ]) M- u5 T│              Snip20170102_29.png
    # s) a* Y4 Z( `  @7 o9 L2 t- I│              Snip20170102_3.png  K6 q# `  }( q' u) Q' ^1 c4 v
    │              Snip20170102_4.png. G8 [! @4 p2 k" P4 e4 j# Q
    │              Snip20170102_5.png# Z/ \; ?" r$ c* R9 }1 F
    │              Snip20170102_9.png
    9 ^3 V# k' q8 m; w: C* R│              Snip20170103_65.png
      n! z& s" M. D. l$ R8 [1 V│              Snip20170103_66.png' U- ]' b5 U0 c6 T! \6 a0 B8 k6 g: `
    │              Snip20170103_67.png
    + }- d, D4 B, p. I+ a4 ?0 I│              Snip20170103_68.png
    + P) i' J& P3 k- v/ \│              Snip20170103_69.png4 M8 A2 W! A8 G$ h/ Y0 |# |3 O
    │              Snip20170103_70.png- U- w: c& X! u9 W' h( ^: `0 T$ }- p. X% `
    │              Snip20170103_71.png
    ! R( a+ ]/ V2 b0 {/ c│              Snip20170305_61.png
    # o: p. S; [4 P. \/ H( Q│              月饼.jpg  {4 {; H- p8 F5 ~; Y
    │              项目截图-10py-1.png
    $ M  {# ]( m2 B1 i│              项目截图-10py-2.png
    6 d9 {, U/ P2 d+ s│              项目截图-11py.png: h4 B$ H5 _. i* m
    │              项目截图-1py.png( g' `; q& m: {- g, e
    │              项目截图-3py.png+ s- T8 O; z, y) I! Q- b1 m
    │              项目截图-4py.png
    & q. ?  u, d4 C+ {, B│              项目截图-6py.png
    . e: E0 K' m4 L; j3 g( W6 ]│              项目截图-8py.png
    4 Y; R) C, w6 v2 F5 ?3 R8 z6 U│                m3 g; ?- a) x; K* |
    ├─02 核心+ Z8 y4 v* R3 B( O- Q
    │  ├─第1节 python高级编程6 l- s6 N: u" u
    │  │  ├─01.python高级1
    0 f' P% j) C& m" Y# S│  │  │  ├─源码
    3 ^: }" k8 ]5 x5 A* W│  │  │  │  │  03-property.py% f3 U) G2 k8 t" B4 o
    │  │  │  │  │  04-property-2.py
    ' p! P; j9 s  x) K. f: U3 p│  │  │  │  │  copy注意.png" C8 c3 l9 z: t% p
    │  │  │  │  │  列表.png% L) w  c4 s& s: h
    │  │  │  │  │  模块.png+ |# N) d6 x% W. Z& h2 V
    │  │  │  │  │  浅拷贝.png
    $ B1 S+ |+ m. R) f  ~* ~3 E. }│  │  │  │  │  浅拷贝2.png
    $ q. @$ U7 s9 j│  │  │  │  │  深拷贝.png
    & t8 O: z& k0 h% y│  │  │  │  │  深拷贝2.png
    5 p+ i! q+ a5 P( u  v3 o/ N. i│  │  │  │  │  深拷贝3.png
    , \* P$ q( ~6 Z' q1 j3 f│  │  │  │  │  * W( z( i( f2 V& C; Z
    │  │  │  │  ├─01-循环导入问题
    $ b! x2 `' X& O. b3 Z8 x8 E5 ]│  │  │  │  │      .DS_Store
    ' f1 N2 n7 F% p- x% q+ s│  │  │  │  │      ._.DS_Store
    6 {5 _$ w1 W. W6 {, E│  │  │  │  │      a.py( ~& i# R( I. E9 {. [
    │  │  │  │  │      b.py
    " ~% b! G7 x+ W  a0 d│  │  │  │  │      test.py
      U5 r+ r8 q% V4 \) p! H* W│  │  │  │  │      
    - a' I* F" ~0 Q% c│  │  │  │  ├─02-私有化
    : n" ^& H0 n( v' I. x2 n! X8 J│  │  │  │  │  │  siyou.py
    ' U& x% v5 P6 E5 r3 _  {" a│  │  │  │  │  │  test.py! x7 _: ^0 g0 p6 h' ^
    │  │  │  │  │  │  4 z  k5 P! {% ?
    │  │  │  │  │  └─__pycache__
    ' C( ]; b% g: u2 I0 n│  │  │  │  │          siyou.cpython-35.pyc) b2 m6 H$ ~# m7 I: D" R) t, k
    │  │  │  │  │            I, N3 F. |+ e* g/ x# }
    │  │  │  │  └─05-生成器
    3 O3 K6 ]( G" G4 a7 F│  │  │  │      │  .DS_Store( ~1 t) J( ^+ }. D& R$ @8 T# h0 c
    │  │  │  │      │  ._.DS_Store" q9 _/ F/ W2 L6 s# j2 D/ }
    │  │  │  │      │  01-斐波那契数列.py
    1 G* w8 D1 z1 [# _7 Y│  │  │  │      │  03-yield-多任务.py5 ~" A, f6 ?/ F5 g
    │  │  │  │      │  % W4 Q- s: [: @# E
    │  │  │  │      └─02-生成器
    # y! P, l; d& O- j2 i│  │  │  │              test-2.py
    6 s! Z, m; E9 q% i& H│  │  │  │              test-3.py
    9 Y& ^9 }% y1 `6 y, S; o│  │  │  │              test.py* i: b& A: y- D7 t9 L
    │  │  │  │              0 |+ A  @/ Q% Y) J6 C$ T$ X, y
    │  │  │  ├─视频$ ]/ A* R) \( {" r+ p( i+ a
    │  │  │  │      01-模块重新导入_recv.mkv
    2 N* Q" I0 N0 i; T( J# S/ E│  │  │  │      02-模块循环导入问题_recv.mkv2 E2 Y! F( i3 e) e
    │  │  │  │      03-==、is_recv.mkv
    5 J' T4 i: x: m( Y' M' m│  │  │  │      04-==、is扩展_recv.mkv
    + T2 }7 E" y& {* Q│  │  │  │      05-深拷贝和浅拷贝_recv.mkv, }  C, w8 H5 \: V
    │  │  │  │      06-深拷贝和浅拷贝-copy和deepcopy的不同_recv.mkv
    # B6 m, P+ b! f│  │  │  │      07-深拷贝和浅拷贝-copy拷贝元组时的特点_recv.mkv
    ) m2 {) E% g- y8 J& s8 U8 N2 I│  │  │  │      08-不同进制的讲解_recv.mkv
    * G- Q5 e' [# b7 }, F7 c│  │  │  │      09-原码、反码、补码、进制的转换_recv.mkv
    " Q! U  ?' ^/ b% k; [: c# |6 g/ R│  │  │  │      10-位运算_recv.mkv
    6 @$ b8 _& g3 G- L! I$ r│  │  │  │      11-对9进行取反等于-10的讲解_recv.mkv; l1 m1 N" H( k! b3 B
    │  │  │  │      12-私有化_recv.mkv9 }* }" M0 F: l- [# p' R8 [" E) Z3 y
    │  │  │  │      13-property的使用-1_recv.mkv3 a0 m! K8 K1 |2 x* ^4 X
    │  │  │  │      14-property的使用-2_recv.mkv' v8 _' h1 B" p5 A
    │  │  │  │      15-property的使用-3_recv.mkv
    : ^0 G  F: a* @0 ]1 g0 c* ?- _│  │  │  │        r4 B' |! g! p/ _* T4 E* r
    │  │  │  └─资料, C* e9 O6 H. o, `. w
    │  │  │          .DS_Store4 E* t% r. H' r
    │  │  │          ._.DS_Store
    " p# \4 U6 h( M9 A* Y│  │  │          index.html! o1 ]7 ?# R6 {- ~: h1 s8 n
    │  │  │          section.1.0.html0 r+ u5 K' Z# U# ~6 X) `/ s
    │  │  │          section.1.1.html* O1 g2 C9 K: a- j* v
    │  │  │          section.1.3.html
    4 @$ E5 J7 Z- i  ?  A+ \- l│  │  │          section.3.1.html9 h, A2 H5 V9 q2 ?4 U  L$ Y( ^
    │  │  │          section.3.html! c# L6 f! P* Y2 c: J2 r, R# ~1 L/ K
    │  │  │          section.4.html) J% ^0 F" a8 V$ O
    │  │  │          section.6.html
    # ]5 ]! k* P+ [( D- N  [│  │  │          section.7.html
    : t* w! W5 c1 T) a  s; P6 @& x3 e  I│  │  │         
    3 U' R4 }& P+ J  L( n' y- x│  │  ├─02.python高级2-生成器、闭包、装饰器; w3 f* H# W' x$ u" j
    │  │  │  ├─源码
    $ e, F* I2 r$ M% U- c4 Q. O% Q9 Q│  │  │  │  │  Snip20170315_16.png) n6 I) V. U4 h
    │  │  │  │  │  Snip20170315_20.png- S* A1 s" o5 ^0 r) [: c6 q0 Z
    │  │  │  │  │  Snip20170315_22.png
    1 r( t9 \3 H( c4 J& E9 p7 e│  │  │  │  │  Snip20170315_27.png+ _& Q: l9 r% W7 z2 U
    │  │  │  │  │  Snip20170315_28.png' U) X! H- t) K- d. ?
    │  │  │  │  │  Snip20170315_31.png
    8 \! c. c. N3 L1 o: k│  │  │  │  │  Snip20170315_33.png
    9 \6 u5 ?/ V. {4 M0 [│  │  │  │  │  Snip20170315_34.png
    9 C' e& r# V* ~4 [* S│  │  │  │  │  Snip20170315_56.png
    ; v( ^) _: C- x2 \│  │  │  │  │  Snip20170315_58.png
    0 J9 Q, O8 j% q1 G& i$ v1 |│  │  │  │  │  Snip20170315_9.png) R& B  Q! Z8 O3 M
    │  │  │  │  │  
    6 N, R2 A+ j$ s$ e) V│  │  │  │  ├─01-闭包
    * ], [. K$ Q* L- X1 Q! e+ s│  │  │  │  │      01-闭包1.py
    " T0 I  p: c* i3 e' E│  │  │  │  │      02-闭包应用.py
    # R3 ]/ N2 k' [% t% T│  │  │  │  │      3 q" u$ {# \3 H; m
    │  │  │  │  ├─02-装饰器
    " j7 e( M( L- @, Q, a& p" |* M│  │  │  │  │      02-装饰器-1.py
    4 b" H9 G- k1 b1 D5 k) _│  │  │  │  │      03-装饰器-2.py- X4 E4 P1 N0 X9 Y/ m# t# r4 U
    │  │  │  │  │      04-多个装饰器.py- R) z' C! @4 m* h; L/ O
    │  │  │  │  │      05-装饰器什么时候进行装饰.py
    . B* [+ h: g5 S9 m! J& {% x) `7 o) Y│  │  │  │  │      06-使用装饰器对无参数的函数进行装饰.py* G  t; g3 b6 k0 j/ Y
    │  │  │  │  │      07-使用装饰器对有参数的函数进行装饰.py2 |+ \/ Q3 x' {4 }- n
    │  │  │  │  │      08-使用装饰器对有不定长参数的函数进行装饰.py
    ; z0 m9 m$ q3 r$ w│  │  │  │  │      09-使用装饰器对有返回值的函数进行装饰.py" X3 L+ v: V/ j  I
    │  │  │  │  │      10-使用通用的装饰器完成对函数进行装饰.py
    " m2 a; J" ?  O7 @) V: N│  │  │  │  │      11-带有参数的装饰器.py3 u" q0 n$ g1 N3 j
    │  │  │  │  │      ( `# B4 `1 w: T# ~. M3 Q0 R% a
    │  │  │  │  ├─03-作用域% y5 K" O+ |5 a! t5 x  e
    │  │  │  │  │  │  02-LEGB.py
    4 {9 U  ^9 b: Z# u* F│  │  │  │  │  │  test.py0 ^% `7 Y5 V) {8 r! j* U
    │  │  │  │  │  │  
    $ p8 h9 W* l& p, D2 x│  │  │  │  │  └─__pycache__% x# T+ U) B, c" m, n9 y
    │  │  │  │  │          test.cpython-35.pyc
    ! H: E+ d2 K5 v& ]  O+ s. [│  │  │  │  │          ' @, N4 F2 d1 U  l
    │  │  │  │  └─04-python语言的动态9 h$ l& [5 s; g7 K" J) ^
    │  │  │  │          01-给对象添加属性.py
    # F% @! k' h" v0 f│  │  │  │          02-添加方法.py
    # T0 u7 ^8 }+ S) F│  │  │  │         
    ) ~9 G; V$ [0 j6 s. @7 W( n! k9 g│  │  │  ├─视频
    . q. W3 i& S' c% O# g. k│  │  │  │      01-迭代器.flv
    # u( V7 e! K3 z. @5 @/ V& t& j│  │  │  │      02-闭包.flv, P4 Z; J5 w& h, }) {& ~2 s) `4 Y
    │  │  │  │      03-闭包-强调.flv  Q* u) T- l- k* f* A0 Q
    │  │  │  │      04-闭包-应用.flv
    " j# w3 Y  x, u  @. b│  │  │  │      05-装饰器.flv) g2 D: \- u/ R: O- E
    │  │  │  │      06-2个装饰器.flv& v) ]6 f1 |$ i; T7 G
    │  │  │  │      07-装饰器执行的时间.flv
    8 ?" p/ ]2 E! y/ r8 E7 D│  │  │  │      08-2个装饰器-强调.flv" A- y: F1 x" C! H1 Q/ M
    │  │  │  │      09-装饰器对有参数、无参数函数进行装饰.flv
    - O7 ]3 q! J& u. I│  │  │  │      10-装饰器对带有返回值的函数进行装饰.flv! j8 \. x) D3 b2 V
    │  │  │  │      11-通用装饰器.flv
    & d* \5 ?) I9 g│  │  │  │      12-带有参数的装饰器.flv2 q4 F- V8 T) ^# q. C- A: i
    │  │  │  │      13-作用域.flv- s+ ~: B/ B5 a1 Z
    │  │  │  │      14-python动态添加属性以及方法.flv- k) N; v% K1 I
    │  │  │  │      15-types.MethodType的作用.flv
    4 W/ T: q# ?6 J! p" _! t: @│  │  │  │      16-__slots__的作用.flv
    " F  D# S* w* S+ v! T+ P) f. B4 i│  │  │  │      17-生成器-1.flv- V. ^5 h5 P) b2 D5 `1 z
    │  │  │  │      18-生成器-2-send.flv
    ( i$ x) A8 S! E, W│  │  │  │      19-生成器-3-强调.flv% X( }. {, b* @" @
    │  │  │  │      20-生成器-4-完成多任务.flv$ v  _6 H3 J: a3 s7 t7 `
    │  │  │  │      " B' E0 Q. l7 r* f# |
    │  │  │  └─资料7 w& `9 u# E2 I4 O3 a
    │  │  │          .DS_Store
    + y; }' W3 K! a/ b│  │  │          ._.DS_Store
    % O7 v* y3 Y; v7 k5 @' y│  │  │          index.html" @- a/ V; a; I- r( G- ?9 `
    │  │  │          section.1.html
    3 }4 s4 s+ ~: S- K' i│  │  │          section.2.html
    / d+ W6 Q7 V9 U% t│  │  │          section.3.html
    ) p$ Y# o! r1 P& _' A6 w3 y│  │  │          section.4.html9 ?, ~. U" [6 @" Q) |. g, }* W7 ]. P
    │  │  │          section.5.html9 E% p" w' ]) ~! z& F( [# t; J, v
    │  │  │          2 s3 ~" B6 u" t' Z6 F( j5 S% B
    │  │  ├─03.python高级3
    4 m" o4 y, T% G$ q# l" N9 C│  │  │  ├─源码3 ]0 f- A6 r  v  e$ w6 q# |- r$ Q2 W
    │  │  │  │      Snip20170317_13.png3 B5 O8 H4 H& B+ n% A6 q: E
    │  │  │  │      Snip20170317_14.png
    + |9 q3 @$ T. d│  │  │  │      Snip20170317_15.png
    * ]5 s9 o. z. i8 D1 R3 Q, E* d% X│  │  │  │      Snip20170317_9.png
    0 Y# X* i. v6 Z7 j# M3 p9 W│  │  │  │      test2.py
    * L- x, J+ W  r1 L! f5 [# ]1 D│  │  │  │      test3.py0 q* ?" S* J3 T! U8 F% j
    │  │  │  │      test4.py
    ! F$ `3 a7 S% U, q│  │  │  │      test5.py7 k5 I1 }0 c  o, i8 @
    │  │  │  │      test6.py4 a% a1 \. B% X
    │  │  │  │      
    3 b9 w! {# }. \* x│  │  │  ├─视频, M- T7 I/ m6 s% |
    │  │  │  │      01-类当做装饰器.flv
    8 `" ~2 d# [; N5 }8 y. S│  │  │  │      02-元类-1.flv
    : J& h) C# \$ {2 ^& p/ }* }│  │  │  │      03-元类-2、metaclass.flv
    # ~5 ^) o$ B1 m│  │  │  │      04-gc-1、小整数对象池.flv
    ) O1 g6 @; B* T0 J, y9 r% W2 J│  │  │  │      05-gc-2、引用计数.flv8 I/ c$ N9 a  o  d  v& s  o
    │  │  │  │      06-gc-2、隔代回收.flv
    ; }1 X3 \$ s2 h5 I, W( o│  │  │  │      07-gc-3、查看引用计数等.flv- I3 U+ l. M; C# O# G- O
    │  │  │  │      08-内建属性.flv4 p. D' f0 I! ^
    │  │  │  │      09-getattribute属性.flv6 R: c: ^( |9 M4 }+ N6 `7 ^
    │  │  │  │      10-getattribute强调.flv' h% w- I4 k6 ~1 \% s
    │  │  │  │      11-内建方法.flv  b6 N0 Q% j- g# i( ^
    │  │  │  │      12-集合.flv4 I: k9 F) i9 i( g3 F% b: c. ?
    │  │  │  │      13-functools.flv# b1 r8 o7 C- a8 T* h+ T2 t" {* j
    │  │  │  │      14-常见模块.flv! Z% _0 m' n: e* m
    │  │  │  │      $ D# I( p' o/ f
    │  │  │  └─资料
    + Z; V. s+ c$ Q: g- r* ]$ y│  │  │          .DS_Store
    3 F$ P( E. V1 d1 l│  │  │          ._.DS_Store
    ' Y3 N: _6 L4 o% s7 y& P│  │  │          index.html
    1 [9 k7 C/ q1 L4 O│  │  │          section.0.1.1.html$ e/ z) L4 Z  T  z
    │  │  │          section.0.1.2.html
    2 ], v2 K0 l: h! L2 G' O3 s" \$ C│  │  │          section.0.1.html
    3 S. l6 j" j- A* W. h; g* @. X( F│  │  │          section.0.2.html
    , d% N  y* Q- K5 N) D- j│  │  │          section.0.3.html
    6 `/ A. [- e4 f$ h1 t: ?4 `& m- l│  │  │          section.1.1.html5 a* U, I" x5 i4 }: j6 l; b# ?
    │  │  │          section.1.html. }- w9 r, s- b( [' ]+ V+ Z
    │  │  │          section.2.html- h8 U  L* Z% C2 {3 O$ j
    │  │  │          section.3.html
    # z" W; ]* z5 l! N% C/ A│  │  │          section.4.html0 g4 Y8 o) a) @4 t+ Q
    │  │  │          section.5.html$ w. T" y" N% L) z+ N& v
    │  │  │          section.6.html
    - w+ n* v6 Y; P4 H1 ]8 _│  │  │          ' l' b) U7 P" Z( L
    │  │  └─资料
    4 k  }, n% I7 y, y│  │      │  .DS_Store/ P4 O% s! n' ^7 ?) f- O
    │  │      │  ._.DS_Store
    . ], Z; D4 j0 S7 a. ]│  │      │  index.html2 s* y0 O+ e+ P
    │  │      │  python高级-课件.pdf
    1 N) R: s1 J' Q( O│  │      │  
    % V% s" d- {/ ]" Y* q$ y│  │      ├─gitbook% M. C" I! U) [) ~6 M% C' z* t
    │  │      │  │  app.js# E/ d7 N  W6 a. H9 w8 Y$ B$ B# h) E
    │  │      │  │  style.css
    + O" v) I( p1 K- X& Y8 d- t, l│  │      │  │  
    7 R- d- l1 `4 N│  │      │  ├─fonts6 w4 m! t4 q8 Q) h; Z7 @- j
    │  │      │  │  └─fontawesome
    + @5 z( a" _6 w/ G" h: D$ w$ ]; r│  │      │  │          fontawesome-webfont.eot6 ]* p+ h6 \9 v& ?
    │  │      │  │          fontawesome-webfont.ttf
    1 t# x& w1 E9 |4 k% T│  │      │  │          fontawesome-webfont.woff
    ! q4 Y* d% z5 f) L│  │      │  │          FontAwesome.otf
    9 E# }* x1 I; B│  │      │  │         
    ' y6 v! M/ r2 C6 ^6 Q4 K│  │      │  ├─images
    + p4 t  l7 {; ~3 Q│  │      │  │      apple-touch-icon-precomposed-152.png
    4 \4 b: V$ }: _│  │      │  │      favicon.ico" ~- {' x! J) h: b% C' J9 ^9 m
    │  │      │  │      
    ; w2 g# g8 G8 P/ X5 I│  │      │  └─plugins
    7 e& h; |0 T9 \1 w6 [│  │      │      ├─gitbook-plugin-emphasize7 u+ w' Q1 F5 f' Q, Z. s- z! p
    │  │      │      │      plugin.css
    ! N! J: x3 X: C+ ?7 X0 x; t: ?5 T$ w0 q│  │      │      │      
    : I; U# _: L2 ?* M9 q│  │      │      ├─gitbook-plugin-fontsettings) @* d# m( f% T
    │  │      │      │      buttons.js4 s: y* t% @' W# t7 v
    │  │      │      │      website.css' a( q3 ~8 \4 `  ^' @* ^2 S
    │  │      │      │      
    6 K, W% I( P& X3 B│  │      │      ├─gitbook-plugin-highlight
    9 C8 p' {$ B& D( z' F2 |# @│  │      │      │      ebook.css* z* S1 }0 T3 }" P# p: [/ N7 o
    │  │      │      │      website.css+ M; U2 m. J0 K$ w7 K- E! N( l
    │  │      │      │      8 j; ^! k" r! F
    │  │      │      ├─gitbook-plugin-livereload+ ^) j& Y" s( A3 P8 E0 j: L
    │  │      │      │      plugin.js
    5 ~2 u$ M2 v: T│  │      │      │      
    * T. t. x" G4 y│  │      │      ├─gitbook-plugin-sharing2 f" k: @/ [  u; k' g
    │  │      │      │      buttons.js0 y6 p$ u+ }0 d1 s5 Q. Q
    │  │      │      │      
    9 U5 F( U* K- W; ^7 Y* U7 d( ~│  │      │      ├─gitbook-plugin-splitter% K4 o) h) C& x
    │  │      │      │      splitter.css
    6 f8 l, Q- R, o0 W! `' @6 |│  │      │      │      splitter.js
    2 @: U+ G$ [3 O4 l! Z$ O│  │      │      │      
    2 \: t; A; \6 L. d; f% }; G" q) t│  │      │      └─gitbook-plugin-toggle-chapters7 G/ a4 l3 l9 v, q# s4 k
    │  │      │              toggle.css
    $ i7 r) H; M; H$ P) H: M" J│  │      │              toggle.js
    : O- w* [/ s$ o% r│  │      │              0 r8 O; b" x- Q8 x+ f
    │  │      └─Images# C/ u" x; o1 ]
    │  │              01-第7天-14.png: g# {+ i0 U# N5 X5 S
    │  │              01-第7天-15.png
    3 C* ?1 P' v5 ]$ i│  │              01-第7天-16.png) _( T1 Z% u4 I$ l
    │  │              01-第7天-17.png
    / l+ p/ h! m( E- J3 }│  │              01-第7天-18.png
    3 s9 O. ?, |3 c3 ~" [5 g/ n5 S  i: y│  │              01-第7天-19.png
    3 j  l* e* m/ A! ^* W+ f6 O│  │              01-第7天-20.png
    # o' T- a$ A) e7 d" w: P│  │              01-第7天-21.png) R8 v4 m+ @, M' S( {$ d7 x
    │  │              01-第7天-22.png
    % a7 u9 s, v) K% a: Y2 m' @9 l│  │              01-第7天-23.png
    + `4 C0 }+ @8 X│  │              01-第7天-24.png# l7 v3 N8 R4 N; ?4 a$ M
    │  │              01-第7天-25.png
    : L0 U) q* W, w1 e& D│  │              311496-05e563a1ddcd9cd1.jpg
    1 J# e, j) ]+ b│  │              311496-07e8baeefdc53595.png
    0 Y% g' u/ X2 g2 r9 ~│  │              311496-12e805bb08b38355.png3 S% x8 q5 ]/ n% i! F
    │  │              311496-22b239ca5974128f.jpg' b$ k& m% x2 I1 A, H" ~
    │  │              311496-2646466e5aa4711d.jpg
    * a7 j( l7 J* q/ i2 ~7 F│  │              311496-28c24ee4a234d0ae.png
    6 Z9 y: `/ z" J3 [│  │              311496-28ee4d77afde09b0.jpg! f, y" _7 R7 l4 [
    │  │              311496-4da43891c8aaef04.jpg+ M  z. N: {9 q% F0 v# X; c
    │  │              311496-708ee8d08f287618.png% J, B6 l2 X& Z0 A/ P# Y/ Y5 l
    │  │              311496-7c9e91a54318d569.jpg
    ( E4 F+ p: N3 f│  │              311496-8269bfa7610aa83d.png
    5 [) V2 O6 R, K* L% s5 B: F4 n│  │              311496-86f30cfff557708f.png6 T4 j+ u/ l. U* k* Q5 n) \
    │  │              311496-8f1071e6dcb73a02.png! r, z7 G2 u* w1 y) ]* ?5 b" G
    │  │              311496-93f8229d900f9e29.png
    1 b; ~% ]5 i9 g. \& N2 t│  │              311496-988d8ea64a9536db.png
    & [' |# {2 r, O$ ~& E4 Z│  │              311496-ad17e6ae8ff5f5a6.png
    ; ~/ c7 y2 [+ E: H- e│  │              311496-af97431de334f3f3.jpg# C: _5 j! U  I
    │  │              311496-b5bb6158b2e07425.jpg0 v7 _; |# f3 _2 b- l0 Z4 ~
    │  │              311496-c301420b0db5512d.png6 T; t3 x* d; G7 Q- a3 ?
    │  │              311496-c728624cf96e3248.jpg
    ; ]" X( _9 w% A" l7 Q│  │              311496-cc369f14022237aa.png. N, E3 s7 y- |, g+ _
    │  │              311496-cce83cebee32f363.png" i* r9 n1 i( L* E" _
    │  │              311496-ce225ae9c6aefc87.png
    & `7 V% Y8 n) Z) b% a│  │              311496-d9d5dd3b7e830693.png% r' X/ J! P9 i( H
    │  │              311496-dafd8b72ccb56513.png& E. ^( [6 B  m
    │  │              311496-e821eecc963df3b0.png- T2 D& z5 L6 z: S+ ^7 r& ^: l4 ^
    │  │              311496-ee6ec5dc7d0494b0.png  \% Q! G; ~, b$ j; V& F* B
    │  │              311496-f3b8a99b7a4aac48.jpg
    . o& c& x( v7 |" T7 P' C  x) r( Y│  │              builtins.png
    0 @2 g6 P, d4 a; v3 E8 W, ^│  │              gen.png4 x# _4 s( d: u4 g9 H7 j. T
    │  │              gen2.png7 g% a) S$ c  q4 Y9 Z" K" d
    │  │              id.png" j) v2 W. L) [; l
    │  │              id2.png
    ) ]! {% R% w# i5 @9 |│  │              id3.png
    $ u& X" y' K+ [" ]│  │              id4.png
    8 U' p- w4 S  e; b- N0 e. r! ?│  │              id5.png
    ' G% A1 G; i/ t$ j+ N7 ?│  │              id6.png% h4 d5 [* e& k7 n0 v. q) ?# ^/ W
    │  │              importerr.png$ a, j9 J; ?9 D. R
    │  │              importerr1.png
    + @$ q4 [' E% D6 F4 n0 j│  │              iter.png. g: U% F, B2 W
    │  │              p1.png5 G1 C, E7 d8 W5 z  K
    │  │              partial.png
    8 o4 G1 S' Q! r% a8 P- \│  │              path.png9 P" m0 l) \6 w1 ^' \; C1 I
    │  │              pep0.png
    - o' s, h! y7 R2 J" o) t│  │              pep8.png
    % v6 p( q' X' U1 `. y# x- y│  │              private.png
    # p( E/ \( {- a& u│  │              programrun.png
    8 q5 Z% U  t2 g2 v6 e│  │              py27.png/ a4 w6 Z% U( f4 G7 q: v/ E6 _
    │  │              py2class.png. }9 y1 x/ Q0 U8 p2 g) y; W" g
    │  │              py2class2.png- T$ D: S. ?; q0 u* L
    │  │              py3class.png. J9 P* E  }' s! K
    │  │              pyplot_simple_plot.png
    + {) m5 a& Q; [6 m' |$ T5 N6 `│  │              Snip20161106_1.png
    3 c/ K. _$ w# B; U, _) z│  │              Snip20161106_10.png( o( U, x# C" w' ^0 w
    │  │              Snip20161106_11.png2 x8 I  g, F& g, P
    │  │              Snip20161106_12.png% D! C4 k- j! H3 B
    │  │              Snip20161106_14.png; s! r! |8 |6 |* |5 o* q( J
    │  │              Snip20161106_15.png1 `& @+ T. J# t0 w' K6 n! ^
    │  │              Snip20161106_16.png* g4 {& U# k2 b  [/ L
    │  │              Snip20161106_17.png
    , d7 B1 y* ]! S' [│  │              Snip20161106_2.png
    * L( C3 V2 v. K9 l1 ?5 P│  │              Snip20161106_20.png, ?1 g6 y( ~/ ^+ t
    │  │              Snip20161106_21.png/ \# j0 u2 n7 A8 J2 G, o' v" g4 ^
    │  │              Snip20161106_3.png7 N' l1 U& T4 C& j) w
    │  │              Snip20161106_4.png
    1 O6 Y, m  {* x  b│  │              Snip20161106_5.png
    + G: B  B1 N+ n, ]* D& k│  │              Snip20161106_6.png/ o" G, I) a, o+ [) m
    │  │              Snip20161106_8.png5 B* o, z( ?" t# K8 R( b
    │  │              Snip20161106_9.png# `6 B. ]% F8 |& g* m- z
    │  │              Snip20170206_2.png
    5 D) b# X( b  {' P│  │              sorted.png  }5 V& N* k# U  e$ D! s
    │  │              , S9 W& j. T" g2 {; _; ^2 h
    │  ├─第2节 linux系统编程" X- C3 v& a1 V/ f* z2 Z: E
    │  │  ├─01.系统编程-进程$ W$ h4 w1 Q0 V; p" m5 v
    │  │  │  ├─源码
    7 t7 r8 p# y  Q5 d# F# j│  │  │  │      01-fork.py
    ; O, o# \2 T/ L8 i$ o│  │  │  │      02-fork.py
    ; o( a" K2 i7 @, e│  │  │  │      03-fork的返回值.py
    , x- `. S) H, @0 H. P) b│  │  │  │      04-先退出.py" ]' M* ~# o/ f
    │  │  │  │      05-修改全局变量.py9 s; V7 v8 c/ v3 s% }
    │  │  │  │      06-多次fork.py
    5 k; |" x7 R, m. F$ M  Q│  │  │  │      07-多次fork.py
    ) i0 S- ?$ o% ?0 K│  │  │  │      08-3-fork.py
    9 I. h! U3 ]: k5 v6 Z│  │  │  │      09-Process创建进程.py
    ; v- b% x% z) E8 s( i; M│  │  │  │      10-Process创建的子进程和主进程的结束.py7 a) P' ~6 g9 x% W' |* C; d4 Z
    │  │  │  │      11-给target函数传递参数.py
    4 j. \8 b  O0 x& j: j│  │  │  │      12-join子进程.py
    1 M% n2 _, \8 ?8 a& h5 K7 p│  │  │  │      13-Process子类创建进程.py  h' \7 `0 t8 O" ?
    │  │  │  │      14-进程池.py! {% z: x# M* G  J, s) [1 k
    │  │  │  │      15-进程池-apply.py! Q2 t& Z; N" ], G9 B
    │  │  │  │      16-显示进度.py
    * q. H6 C( r$ Y' Q+ w7 ?5 j│  │  │  │      pdb命令.py
    $ j) g" f9 m, J- Q: n│  │  │  │      test1.py
    $ ?/ {2 h- I( G$ v9 f9 U) b│  │  │  │      
    * H0 U' V6 a3 g! p9 d│  │  │  ├─视频
    8 H3 E  [: n6 A& A+ R1 H8 ~│  │  │  │      01-pdb调试_recv.mkv
    , c4 c8 e. z: W0 a, I6 m4 O) d0 B│  │  │  │      02-pdb调试2_recv.mkv) h1 f9 O! q# T, y- \$ [
    │  │  │  │      03-pep8规则_recv.mkv
    " f/ O. i1 f0 C  k. z6 d$ ^│  │  │  │      04-多任务概念_recv.mkv
    0 l3 C' i. n3 n) W  C; c│  │  │  │      05-多任务理解_recv.mkv7 o+ D7 q3 P) C3 `8 j6 M5 D6 \
    │  │  │  │      06-fork创建子进程_recv.mkv; Y$ G6 {( Z$ f% C1 @0 m. y
    │  │  │  │      07-getpid、getppid_recv.mkv8 h* v; ~2 u* @  h! U6 O
    │  │  │  │      08-父子进程的先后顺序_recv.mkv
    ! {2 i- C/ O* D7 Y8 H2 h  m│  │  │  │      09-全局变量在多个进程中不共享_recv.mkv
    9 p0 c! K6 s! M! J7 q9 Y: g│  │  │  │      10-多个fork_recv.mkv5 A) x* z8 p3 q4 B
    │  │  │  │      11-多个fork-2_recv.mkv
    4 B, N8 g, X6 F) K  _│  │  │  │      12-Process创建子进程_recv.mkv
    ! U1 p6 n; |) q0 b) J│  │  │  │      13-主进程等待Process子进程先结束_recv.mkv; l' B8 L+ t! V( j0 |7 Z6 H
    │  │  │  │      14-Process强调_recv.mkv$ E0 K1 L( H2 \- g* V
    │  │  │  │      15-Process子类创建子进程_recv.mkv
    " \3 q: v* N; w* R, W0 H7 p: Z│  │  │  │      16-进程池_recv.mkv. `9 b- E9 L- t% ^0 y1 z
    │  │  │  │      17-多种方式的比较_recv.mkv( u) A' b" ^( {. h7 J
    │  │  │  │      18-apple堵塞式添加任务_recv.mkv, c* s, E3 r: l/ n6 Z
    │  │  │  │      19-进程间通信-Queue_recv.mkv
    3 U+ v& v6 x9 I+ z& d; u" p│  │  │  │      20-多进程拷贝文件_recv.mkv! Y9 t% a+ m, j, A
    │  │  │  │      
    - ^5 n" F6 ^' f│  │  │  └─资料
    ' ]- r! v- G( ^4 r  D3 @9 E7 d│  │  │          .DS_Store
    ; S1 Y9 N: Q* K0 c) n│  │  │          ._.DS_Store, U. {$ h, \; D; R, g9 T
    │  │  │          index.html
    9 Z4 ~  S2 Z  B8 K9 Z0 E- c( U$ l│  │  │          section.1.1.html# W/ }* q. n# U5 D9 X
    │  │  │          section.1.2.html
    ( B! k$ O: R7 P$ {& ~4 Y│  │  │          section.1.html
    0 m0 D  `) R8 N) c1 k│  │  │          section.2.2.html! ]+ H& O! }4 N! G! c1 ^0 J6 T
    │  │  │          section.2.html% d1 }; B, A+ N; q5 I% A
    │  │  │          section.5.2.html
    ' ]9 u2 d; L* c# T. i7 r, Z- G" J│  │  │          section.5.html
    ; O5 `6 V" l; a4 x│  │  │          ; |- B7 ]4 W0 v6 X% w* g5 b. S
    │  │  ├─02.系统编程-线程6 D7 d2 Z0 U, {- @, y3 N
    │  │  │  ├─源码
    6 B6 e' Z0 e/ S  l8 ^; w& m│  │  │  │  │  01-使用线程完成多任务.py+ T9 U0 ~8 D, L
    │  │  │  │  │  02-使用线程的第2种方式.py
    # e# W2 R; k# c0 ?* _: r│  │  │  │  │  03-线程的执行顺序.py
    ( m! C# L- {" j│  │  │  │  │  04-多线程使用全局变量.py$ K1 p  s- t9 Q+ }! z" u3 m: ^
    │  │  │  │  │  05-线程共享全局变量的问题.py1 a" [2 X3 ?" v; P! |& @% `
    │  │  │  │  │  06-列表传递给线程.py, m; a/ x& e  O. ]$ k
    │  │  │  │  │  07-避免多线程对共享数据出错的方式.py
    * }4 x6 F3 r8 Y' ^) T│  │  │  │  │  08-使用互斥锁.py8 E( B0 S) B& ^1 K# |% T
    │  │  │  │  │  10-多个线程使用非全局变量.py" `2 ]: u4 I2 t* t1 S( I" W- k
    │  │  │  │  │  11-同步的应用.py
    6 D6 y2 `. |3 r# |% Q2 M9 d/ n│  │  │  │  │  12-生产者与消费者模式.py
    0 n9 v9 d& E/ n9 w│  │  │  │  │  13-threadLocal.py/ `) \! T8 B& a
    │  │  │  │  │  14-异步.py# P6 D/ v6 [" q# l5 ^1 ?! R
    │  │  │  │  │  Snip20170320_12.png5 G' z) M0 T) R4 [9 c
    │  │  │  │  │  Snip20170320_20.png
    1 P4 G; s( c+ Q6 D) x│  │  │  │  │  Snip20170320_36.png
    : z7 o7 O3 r- w' G3 n│  │  │  │  │  
    8 x, m& {$ }: T9 r; G/ f│  │  │  │  └─GIL_test7 b  n7 E; c9 J1 C, S% G
    │  │  │  │      │  01-单线程死循环.py
    7 F( @7 J% x7 c' m* f2 b│  │  │  │      │  02-2个线程死循环.py. H; a2 v- G" h6 m2 B
    │  │  │  │      │  03-2个进程死循环.py
    * Y  N' r# i  q5 y" W│  │  │  │      │  
    + s& F- w/ N/ T6 b$ g/ Y│  │  │  │      └─04-使用c语言来解决GIL问题
    % Y0 t1 p5 R( D│  │  │  │              libdeadloop.so3 K; l2 i5 d/ k
    │  │  │  │              loop.c4 T6 R& n9 C0 X- Y3 }% m/ G
    │  │  │  │              main.py
    9 e. M2 N7 d* x" T8 ~% R│  │  │  │              read.me
    6 j! S1 I5 W. s( E, p! [8 i│  │  │  │              test.c
    4 k% F( J; C5 S! z* q  O. K│  │  │  │              & R" M$ U! ~1 S# A3 g
    │  │  │  ├─视频
    5 v9 B. `6 c# l3 c) |│  │  │  │      01-使用Thread完成多线程.flv% [& P' X' r' Z* k' h
    │  │  │  │      02-使用Thread子类完成创建多线程.flv
    $ x9 r7 a9 g* ^2 ~│  │  │  │      03-线程的执行顺序.flv
    . ~# S5 o) H( a% G, z) J; s- C│  │  │  │      04-线程共享全局变量.flv
    . T4 {' _2 I9 v6 i7 {4 w1 A│  │  │  │      05-线程共享全局变量的问题.flv. \9 a( A* n, U% A
    │  │  │  │      06-列表当做实参传递到线程处理函数中.flv3 Y7 P' R; U, R
    │  │  │  │      07-进程和线程的区别.flv
    * H* ?; p5 X; v: _  U  ^│  │  │  │      08-执行100万次的bug.flv
    ' \* v$ P% q* y6 K; a/ a│  │  │  │      09-避免全局变量被修改的方式1.flv0 T' I/ j9 J- u8 I
    │  │  │  │      10-避免全局变量被修改的方式2-互斥锁.flv
    + q. u0 Z5 `- [: l, Y! O! p# F+ M  }│  │  │  │      11-大家遇到的问题讲解.flv2 K: @9 Q4 p5 B' r4 T
    │  │  │  │      12-多线程使用非共享变量.flv
    " S& v. e7 S! h7 I: X7 a0 o0 G2 _0 X│  │  │  │      13-死锁以及解决办法.flv
    . O/ C8 U$ X% n- @1 h6 O3 x│  │  │  │      14-同步的理解已经使用.flv
    ; x% Y! @7 C9 G4 \( d│  │  │  │      15-生产者与消费者来解决耦合的问题.flv
    + i/ x. p" o" {2 e# }│  │  │  │      16-ThreadLocal对象在线程中的使用.flv
    ) h2 S* ~& |( @│  │  │  │      17-异步的实现.flv
    # ]( c/ C# S1 f5 |2 O& u│  │  │  │      18-GIL的问题.flv
    # C' E4 Z' ^6 e" _) p│  │  │  │      / ], C* \" b0 w8 m, b
    │  │  │  └─资料
    9 f1 [4 L4 q% Q│  │  │          .DS_Store
    3 A; w4 Z, m* E* ~│  │  │          ._.DS_Store
    4 k$ W+ _" r/ z+ w│  │  │          index.html2 d. N' |( k* `  g6 D; x
    │  │  │          section.1.1.html; H8 }# R9 Y- a' H5 \6 C$ ^, }0 V
    │  │  │          section.1.html
    $ O8 n- I( e9 c* i│  │  │          section.10.html; J4 j, [. H, f- A" {+ {. z. Y4 w
    │  │  │          section.11.html
    " o7 g2 [0 n; {/ t" _- J│  │  │          section.13.html
    / O0 X+ C8 G: F7 f6 P│  │  │          section.3.1.html
    " g- D( F! c& N│  │  │          section.3.html
    . C3 ], `1 ^' \: ], V. Z8 d│  │  │          section.4.1.2.html
    9 K5 m* ^% G. S2 D9 m│  │  │          section.4.1.html
    5 H/ v" U; M  g, S( K1 b% h0 m│  │  │          section.4.2.html. T8 U( x' W3 ^9 g$ k" f
    │  │  │          section.4.html
    + |0 a; U! E) N/ k│  │  │          section.5.2.html# Z) s2 I" f0 K; e8 I9 }* L, V
    │  │  │          section.5.html4 f+ Z# }1 M! X2 P, Q
    │  │  │          section.7.html* R; k3 ]- }/ x
    │  │  │          ( H# ^& t/ {) h2 p% w2 @1 _
    │  │  └─资料# S$ @4 C3 d# _/ y% T$ L$ J
    │  │      │  .DS_Store
    & a9 H2 B+ Z% e; b& f│  │      │  ._.DS_Store
    $ D. O' I8 R: x/ k3 f│  │      │  index.html
    + K, {; e, d. r6 k+ M4 {) u│  │      │  系统编程-完整课件.pdf3 ~% i7 v! n( Z; }1 s; `! S
    │  │      │  ( B# C5 R  {% z! C6 ]: {' |
    │  │      ├─GIL_test
    ( N) K7 g) g; L6 \  M* n) V│  │      │  │  01-单线程死循环.py
    * c/ J$ \; b" }│  │      │  │  02-2个线程死循环.py  c4 k) D2 |$ M* j7 f: @! G6 ^7 p
    │  │      │  │  03-2个进程死循环.py" I/ O# u, c2 ^
    │  │      │  │  
    : M( y% H$ v4 ^│  │      │  └─04-使用c语言来解决GIL问题1 M0 W* \) j, Q
    │  │      │          libdead_loop.so9 V( G* Q0 d+ o' m/ H
    │  │      │          loop.c
    / W2 K8 W# W8 E0 V- I│  │      │          main.py
    ( q6 \0 v1 C) ^; R# D│  │      │          read.me$ O% _) [1 v0 c: }; @( {6 ~+ d' @, V
    │  │      │          test.c; K( j( B" f  M& S8 g+ a
    │  │      │         
    ! H8 c) T; @2 o% ]8 o│  │      ├─gitbook
    3 o1 e( q& H# P. h. a# U│  │      │  │  app.js* v3 j0 a4 s6 x8 g& A* q0 G
    │  │      │  │  style.css
    6 w( Y# g: a# E; i) \0 s│  │      │  │  ; u, F1 z7 t# X2 _
    │  │      │  ├─fonts
    " _+ {. }: ^. n│  │      │  │  └─fontawesome
    4 R( \. G6 }6 }$ z6 Q│  │      │  │          fontawesome-webfont.eot; u  k4 C) k/ ]$ ]
    │  │      │  │          fontawesome-webfont.svg# `7 J! ~. [- T
    │  │      │  │          fontawesome-webfont.ttf
    " }: U9 ], H/ ^: T│  │      │  │          fontawesome-webfont.woff
    + f( s0 o5 U. e8 n- d% M3 }+ l│  │      │  │          FontAwesome.otf
    ) I4 V& @, S( w' }, d│  │      │  │         
    3 ]/ D  o: |, l) A4 T│  │      │  ├─images
    ' V4 R; ]+ J* e+ u# c$ P2 P4 L- _│  │      │  │      apple-touch-icon-precomposed-152.png; I$ m. N# |9 |& o8 y- \, Q( _# W
    │  │      │  │      favicon.ico  T$ k3 v' u/ _- N, V5 F- b# H
    │  │      │  │      * Z' Q2 @+ d5 F7 z: s
    │  │      │  └─plugins
    1 b2 y; ~* G' v7 Z& q* S│  │      │      ├─gitbook-plugin-emphasize7 Y$ K1 g' a! A
    │  │      │      │      plugin.css
    & ~$ V0 T1 ]4 X/ B│  │      │      │      0 D, b# f9 u, N; E7 @! e# E+ T2 y
    │  │      │      ├─gitbook-plugin-fontsettings
    4 k, X1 X# |8 a) v# W; n  G│  │      │      │      buttons.js
    ' P/ f9 G, v  V/ |% J" l! G( c0 L│  │      │      │      website.css1 E) F' v4 F  ~) R4 B4 q. K
    │  │      │      │      
    2 s3 i  M& H6 O+ E/ \2 P│  │      │      ├─gitbook-plugin-highlight9 u; m% ?& C, P6 o# `9 U, h2 {
    │  │      │      │      ebook.css
    ' n5 A/ A8 V& O* t2 G9 V│  │      │      │      website.css
    ; m! J5 b$ L! e1 `9 Y│  │      │      │      
    : [$ e1 q- R7 @& `+ K% o5 G5 e4 ~( C│  │      │      ├─gitbook-plugin-livereload+ N8 O0 z* q5 a4 k2 A
    │  │      │      │      plugin.js
    3 y2 p0 e# G) @│  │      │      │      
    * T! z) J) t% ^. b$ C7 X4 n) V│  │      │      ├─gitbook-plugin-sharing' F2 @& V% H  @: e$ e1 Y7 }0 B9 [
    │  │      │      │      buttons.js
    4 y! g) {# h. ~9 A, f7 A# Y5 ?$ N│  │      │      │      % I3 i/ A8 r( J0 Z" G: n
    │  │      │      ├─gitbook-plugin-splitter
    " A) D$ D! t. A6 `  ]; D" w# ?& F│  │      │      │      splitter.css
    7 A% H7 \* m/ j4 s8 V│  │      │      │      splitter.js/ z( s5 z3 R$ R# r
    │  │      │      │      
    + j7 _2 O# X  a8 `# S│  │      │      └─gitbook-plugin-toggle-chapters: G  ~' S6 {5 W8 v  S. _+ I
    │  │      │              toggle.css
    # l2 e# w3 N8 a0 F│  │      │              toggle.js
    % X# o+ P( q% t+ F7 S& f│  │      │              . E8 G& p' @( H: [$ X' Q9 H
    │  │      └─Images
    . F! [) l' S( {/ P" Y│  │              010101.jpeg6 C/ Y! g. v( R" u
    │  │              02-就业班-01-1.png
    / c( e4 Y1 v3 T- R" s$ I│  │              02-就业班-01-3.png
    , a1 l! U9 ]( h6 e│  │              02-就业班-01-4.png4 R' R! |$ Y& b1 K/ s: f1 ^1 A
    │  │              02-就业班-01-5.gif
    / u1 i0 n5 b! m│  │              02-就业班-01-6.gif4 D) c9 v& F( v
    │  │              02-就业班-01-7.png* f/ w. e; X7 P6 L7 y
    │  │              11.gif
    $ L6 D6 V; D# m$ R6 Q│  │              113992901.jpg9 K; e! p/ n& q/ `# K4 ?/ {8 }# F- m
    │  │              12.gif# a5 q( X4 E; ?: x" h  k
    │  │              12312312312332412.jpg' I/ l1 y2 @& o" s
    │  │              13.gif8 Z1 b, I& q, L" l, l
    │  │              1435067025249AE4OENST3.gif
    % Z; D( J. O4 |  A% T/ ^│  │              14350675680692AFBGLEOG.gif1 g: F1 i5 C6 F- I* ^
    │  │              15.gif
    ( ^8 u% [$ P& D+ {2 ~│  │              16.gif
    6 L/ {6 Z2 Q) q/ G│  │              17.gif
    1 ?  v, U  d  x' j: w1 Z│  │              18.gif. C% r: {/ U- i1 u9 P, e- M
    │  │              19.gif( z2 w; U( g0 M. Q
    │  │              2.gif. S! S# X0 s6 K6 W2 q
    │  │              20.gif
    : \5 k$ B% J! u) E1 m│  │              21.gif
    4 A' n3 \1 T# P$ i9 R; ~│  │              22.gif
    ( ]4 D/ X8 Z% W5 {$ C9 V# @, g) I% l│  │              23.gif, o$ l) @+ Q! s2 `0 |+ c3 y
    │  │              25.gif1 u7 V, W6 [! h; V$ E
    │  │              2529052665746329110.bmp; @1 {  G* U4 u2 W7 \
    │  │              26.gif3 V) D5 m1 p- k3 j
    │  │              27.gif, L8 c! F. y2 A
    │  │              28.gif0 ^& q, I- k, o4 m& y; Q  U9 R
    │  │              3.gif
    + N/ n' T. H$ z, o8 D) R│  │              34251_709814206369639931801b3979956.jpg3 k9 Y, Y: b- P8 m+ r4 C8 K" i
    │  │              4.gif
    , e) x& D" d& S( I6 _│  │              476e440adf9a0b538b45e.jpeg$ V( S; v( e" O( j+ d6 N/ v
    │  │              5.gif
    9 _; d3 T$ f* D+ y( D│  │              6.gif
    9 G" n: ~' f3 A* W% x( C  u. h│  │              7.gif& f& ?+ M6 ~; \9 s: Z! R8 U2 `
    │  │              8.gif! J( Z/ R, N& _% G  l8 @6 a
    │  │              aec379310a55b319054abe8147a98226cefc1796.jpg) p* i0 V& X  {! d( B9 E" w3 g; \
    │  │              b_char.png: a9 N( ?; ~8 y7 C  O6 z
    │  │              c_char.png
    - o! O" Q7 J& C0 B5 T2 y2 x; m│  │              dataaddr.png
    ; _% n5 ~" ]& B/ Z3 B$ t│  │              d_char.png2 `& U$ z! a9 a, h% e
    │  │              e5649345d688d43f95db06877f1ed21b0ef43b3f.jpg
    : J+ `; b& \$ q1 q& v6 E" t│  │              exec.png  Z, ]. y) D- _8 J1 b' \( h
    │  │              ext2.png$ @" w5 f3 l! S; v+ f) f
    │  │              e_char.png  k- {3 H" J5 U6 L) F- o7 f* }
    │  │              fifo.png
    / R* u6 f5 w$ ]  t6 x' y9 w│  │              file.png
    / X6 A: w+ n. K6 p5 V5 `/ T│  │              file1.png
    6 P; l& z' H* e; n│  │              fork.png- u( w& n3 i% Y% T3 f/ S; @
    │  │              fs.dup.png2 f5 Y# Z- z6 @7 U: F' T: r. F8 P
    │  │              fs.vfs.png
    ! m& f' e2 J7 @' J│  │              image.jpeg0 r- w; N3 C/ K5 E) N( O2 K
    │  │              io.fd.png& a: w- C1 }$ D; t) R. K
    │  │              io.syscall.png
    8 _! r7 y& v# R4 Z! W' T! J│  │              ipc.png8 e$ j: }  U4 i# x6 ~# a
    │  │              LASO-chp1-1-1-tiny210.jpg
    % C0 p& ?# ?, E│  │              LASO-chp101-1-1-lddframe.jpg& E# x4 z7 W: M# n/ H6 _9 a
    │  │              LASO-chp101-1-1-mc2410.jpg, U% i0 k8 G: R' W( L6 s7 R" [
    │  │              LASO-chp12-3-1-lcd-timing.png
    - }# z+ \( D  [5 p5 @  N- b: {│  │              LASO-chp2-4-1-timing.jpg* e! i) T' f' x, E' W! d, j8 {
    │  │              LASO-chp5-3-uart-timing.jpg- G1 @2 \- V) T2 C& K0 n; N- ?
    │  │              LASO-tiny210-433.jpg
    0 l. O& j7 t3 f& b$ K- t, q│  │              maxfile.png% o. V/ v1 Z: ~  G
    │  │              mmap.png
    ! t3 {, f, d* f) M│  │              mod.png
    % P2 y2 a* \8 O4 {│  │              mode.png
    ' n2 S# d" a% M% b3 b* B│  │              netp.jpg8 G! W0 Q, J9 [" g" u5 ~' r$ S7 @  a
    │  │              nu2004091004.jpg5 h, W' S5 \5 ~1 j- s$ x9 ?
    │  │              open.png8 y4 Q8 ?5 e) [* B. [4 r( b. [
    │  │              osi.png
    % N$ B% {9 |( X2 t6 s5 w│  │              process.pipe.png+ h! n. O* V  e4 a" s5 V
    │  │              process.png
    + X% D5 [$ Y: V+ M│  │              pseudotty.png$ ~; q: {3 z& L, [1 M1 ^. v
    │  │              pthread1.jpg4 \$ B0 z; B  Z* G$ G
    │  │              pthread2.gif% X! X" h  d" M: |5 Y. x
    │  │              pthread3.png) w& n1 u+ ]) o2 ]$ W
    │  │              qq.png: o4 Y! r$ o4 J3 @. X/ a
    │  │              reentry.png
    : h5 Q; L6 b% z( J: l│  │              sighandler.png
    / w/ [' c- ]; P: m! U# ]# f/ \# }; z│  │              Snip20160828_1.png; t; W, D. v2 g' p) l/ m9 J
    │  │              Snip20160828_2.png& O2 Z" R# _6 h! o
    │  │              Snip20160828_3.png
    & }9 P( ?# D$ y│  │              Snip20160828_4.png
    2 Z& h1 |. O7 G! l  L│  │              Snip20160829_10.png
    & J) T, [( ~- L; ]$ H│  │              Snip20160829_11.png
    3 k% \4 J, ?* `- N│  │              Snip20160829_12.png
    & B! ~1 y- E- q5 i│  │              Snip20160829_4.png& j9 D( _  }$ j
    │  │              Snip20160829_5.png
    6 ]: v& S9 b. c! u; N│  │              Snip20160829_6.png
    ( t% L) ~: m* Z( q4 W3 c│  │              Snip20160829_7.png+ G. g1 ?0 q: |
    │  │              Snip20160829_8.png
    . M+ m; m; _/ Y. C4 d0 ^│  │              Snip20160829_9.png9 o. F4 M/ k9 v% s) Z: X
    │  │              Snip20160830_2.png
    ! r9 V% Z3 T' b6 e" |0 N3 |│  │              Snip20160830_3.png: M" x) e# V; _: Y
    │  │              Snip20170112_27.png
    + d6 r5 l# N6 F- V- W. Z) J│  │              Snip20170319_9.png. J: Q& Z) C# \8 }) e
    │  │              so1.png
    % s1 k! w$ F4 {│  │              so2.png
    8 q; Z5 A8 y0 v1 G  m3 _│  │              socket.jpg4 W7 L# R+ R' T+ `' m0 R
    │  │              socket.png  [0 y# Q7 N  o( m  c5 ?9 n3 F2 m
    │  │              socket.sockaddr.png
    : u. }8 Q. U& |9 u% Y5 h│  │              socket.tcpflowchart.png8 {4 ?6 Z) [7 V. Y
    │  │              socket.udpflowchart.png: N1 p+ @% s  g' Q; q- B: x/ ^
    │  │              socket2.jpg
    6 S* T& f' \% P; v- V│  │              tcpip.arpformat.png
    ( N4 i. n0 P4 U5 t8 O# o! K│  │              tcpip.datagram.png" Z9 R! S/ d$ ~: J$ s
    │  │              tcpip.ethernetformat.png
    & M3 H- I( S  U( e│  │              tcpip.ipformat.png9 d" R: Z: u0 d2 P& p( z
    │  │              tcpip.multiplex.png0 i: o- \3 M0 ~2 [) v- G9 F
    │  │              tcpip.slidingwindow.png
    ' e( l# x" k- A. T2 W│  │              tcpip.stack.png, ^' ~+ n' k. X# j3 t  I) d
    │  │              tcpip.tcpconnection.png# W! W, p) g. h' f# i. z; B
    │  │              tcpip.tcpformat.png
    ; a( _5 l$ ]# U│  │              tcpip.transferlan.png+ G; e7 {: z5 ~' p& x
    │  │              tcpip.transferovernet.png
    1 u- ?: X1 c2 d+ a5 q, x& k│  │              tcpip.udpformat.png9 w* P& ^3 n( O/ }
    │  │              tcpstatus.png
    8 R- ^! [+ t- W- g& R6 U& x7 O│  │              termin.png( u6 s2 r0 d& W3 ?! g8 w9 ~
    │  │              thread.cont.png
    / d! {3 V; b& z. R* p│  │              vim.png; ?2 F" M* s+ E: _1 `4 e; f
    │  │              1 `! |4 n0 x* O. d! @4 I  R' c
    │  ├─第3节 网络编程
    6 C5 u4 B) Y" M8 }3 f1 K% b* O│  │  ├─01.网络编程概述、SOCKET/ V) b# ?4 q. i, z
    │  │  │  ├─源码
    / ^1 T7 M3 ]- F6 O  z' O! |# ^! F│  │  │  │  │  01-udp-send.py
    & R9 T7 \! a+ e5 @. T) ~│  │  │  │  │  02-端口的问题.py
    6 @/ \# J/ y9 l" f│  │  │  │  │  03-端口绑定.py
    & c0 G" R4 Q1 J" j. a│  │  │  │  │  04-udp-接收数据.py# I& |+ _8 y+ A2 e( v
    │  │  │  │  │  05-python3发送数据的方式.py) k2 y5 f+ \# z5 Y6 S. {$ n, Q
    │  │  │  │  │  06-python3接收数据的方式.py
    * W5 o8 _, f: K1 g) V$ h│  │  │  │  │  07-简单聊天室.py
    * G! D; V: I, q│  │  │  │  │  08-多线程完成聊天.py3 T  C* f; p: @8 \& E& O, U( y7 }
    │  │  │  │  │  Snip20170321_15.png% Y% B' G; }" L5 Q- J
    │  │  │  │  │  Snip20170321_29.png* R$ X% A. Q: u% ~
    │  │  │  │  │  Snip20170321_32.png% T; G5 C$ s2 ~8 ]5 `, p* ^! A3 q
    │  │  │  │  │  Snip20170321_6.png6 Z3 ?9 w- D: X4 m4 W
    │  │  │  │  │  , E+ s8 c. l& M
    │  │  │  │  └─多进程copy文件4 v7 M" H5 N; L. Z
    │  │  │  │      │  copyFile.py8 M) G6 B3 E$ W) ?" S/ A
    │  │  │  │      │  
    1 j( O/ R) r% {: \& b* {│  │  │  │      ├─test
      g/ Z+ J. Y3 w│  │  │  │      │      1.txt9 S% e( O$ T$ x6 r8 p& Z
    │  │  │  │      │      abc.py& p* T7 h7 X7 k& \5 l9 m
    │  │  │  │      │      aifc.py  v6 ], N7 }/ }9 M/ N
    │  │  │  │      │      antigravity.py8 b" S! q( p4 ?$ {1 A
    │  │  │  │      │      argparse.py
    5 X4 @4 `% X# B' i' f│  │  │  │      │      ast.py
    9 o" m; Y; u+ c& I% @│  │  │  │      │      asynchat.py* ~# I& X' Y- e- y, _) T  ^! |
    │  │  │  │      │      asyncore.py
    # z' L* |* R( U3 m& E7 ]7 x9 q│  │  │  │      │      base64.py
    4 X9 h1 D: ?) g( @5 r/ @│  │  │  │      │      bdb.py3 Q; ~4 e" L! y3 b+ \. T; U8 X5 V, O4 u
    │  │  │  │      │      binhex.py
    , \! v! B0 Y3 _1 J; Y* [0 M4 z3 n│  │  │  │      │      bisect.py& v+ c8 L5 ~) [" T; t
    │  │  │  │      │      bz2.py" A( Y# a2 p) V, s' P+ H4 k
    │  │  │  │      │      calendar.py
    % `7 ~! Y! F7 T9 o│  │  │  │      │      cgi.py
    5 P3 m8 V# P( C! Z3 N│  │  │  │      │      cgitb.py
    ( i, ^. n7 `. h  X  D; V" G! G. d│  │  │  │      │      chunk.py( ?, \& S2 Z, T$ J6 R
    │  │  │  │      │      cmd.py  p$ M' L. T: a- f, h4 J/ L2 X
    │  │  │  │      │      code.py/ R+ _/ K* e7 S
    │  │  │  │      │      codecs.py: x5 C7 o# Z. r) V7 q. d
    │  │  │  │      │      codeop.py
    ! @; y7 [9 J  f1 [│  │  │  │      │      colorsys.py
    4 g2 I, H3 \$ |* D0 H$ Q│  │  │  │      │      compileall.py
    4 d  @6 O  }4 j- ?│  │  │  │      │      configparser.py  ]4 l7 i, m- Y0 F# p, n: I' @/ u
    │  │  │  │      │      contextlib.py/ s7 Z* {& s/ z  h& w3 N
    │  │  │  │      │      copy.py. X: ]1 p4 d. K& W
    │  │  │  │      │      copyreg.py9 C, l- J% ]2 a% H" z
    │  │  │  │      │      cProfile.py
    ( ^* L+ t5 }/ g  _$ X│  │  │  │      │      crypt.py
    . O- [! ^& g! \, d9 I, _) s/ v, Z' v│  │  │  │      │      csv.py
    0 d' M# p. y" O1 j- J│  │  │  │      │      datetime.py4 \2 Z7 x# I- m: r& v7 _
    │  │  │  │      │      decimal.py( |& ^" N! @) R4 r( v
    │  │  │  │      │      difflib.py% M) W$ _. ]9 O& V3 A
    │  │  │  │      │      dis.py
    ) m8 Z. S! m/ @│  │  │  │      │      doctest.py5 G+ {1 |/ V6 T4 @* ?5 D
    │  │  │  │      │      dummy_threading.py
    ) D/ F! ]% C: M, M$ M1 n│  │  │  │      │      enum.py
    ( @. Y% b6 K$ t$ R+ {, Q6 ^+ I│  │  │  │      │      filecmp.py5 ~; f; h$ c% e, \6 c6 w2 F% @
    │  │  │  │      │      fileinput.py# J5 t3 W# y; \% c$ |7 A2 Q
    │  │  │  │      │      fnmatch.py
    / i5 S/ r  T0 p4 q│  │  │  │      │      formatter.py2 l0 g( r7 n# G  r% Q; {" H
    │  │  │  │      │      fractions.py
    ) N3 {0 t6 F8 D/ j: b- O( Q9 Q│  │  │  │      │      ftplib.py
    9 M0 R1 k7 f" T+ q│  │  │  │      │      functools.py
    3 M% z: p2 t6 E4 @. I│  │  │  │      │      genericpath.py
    , i$ o: ^8 N: k# d│  │  │  │      │      getopt.py
    , n* M7 q7 A* ?5 L& I4 f│  │  │  │      │      getpass.py* |4 t9 `1 n# H& X
    │  │  │  │      │      gettext.py
    ; C: U7 ^: ^  u' M) s- S│  │  │  │      │      glob.py" `2 X4 P9 w3 T- |4 Z
    │  │  │  │      │      gzip.py& Y0 _" O7 j5 Q
    │  │  │  │      │      hashlib.py
    $ `  R+ e4 m+ ~. ^: x│  │  │  │      │      heapq.py, J' B; ^7 @# g' X0 ?* b
    │  │  │  │      │      hmac.py
    $ h( J# e! O( ?" O% T3 A│  │  │  │      │      imaplib.py
    ; x$ ]2 U: w% B1 a4 {│  │  │  │      │      imghdr.py- d3 m  e" V) }$ w* R' X: m
    │  │  │  │      │      imp.py7 B: x" c1 N, o3 R
    │  │  │  │      │      inspect.py$ S' \+ d0 J! L& b2 |
    │  │  │  │      │      io.py' P* ?" `) d3 `( g6 X
    │  │  │  │      │      ipaddress.py9 g/ N$ r; [9 W$ F* G( I
    │  │  │  │      │      keyword.py- g: ?  N* ], U% k6 @, c
    │  │  │  │      │      LICENSE.txt# W$ T5 f* l- L6 E4 ~, @
    │  │  │  │      │      linecache.py
    . F( s% \$ \% w│  │  │  │      │      locale.py
      B( p# ^5 `9 `( o( D, h, A│  │  │  │      │      lzma.py2 G5 K  F9 [$ g6 `
    │  │  │  │      │      macpath.py1 i( H  P# A. W6 g" H. x# m0 L. d( H5 z
    │  │  │  │      │      macurl2path.py
    ! G" E( P1 `8 }4 X) I│  │  │  │      │      mailbox.py
    $ P/ b4 N$ t! P* o4 Q* [. c│  │  │  │      │      mailcap.py4 u5 p* w4 L% I" k/ M. @
    │  │  │  │      │      mimetypes.py8 r% b* t1 N- t) B! Y
    │  │  │  │      │      modulefinder.py
    5 \. w1 U2 s8 @/ z│  │  │  │      │      netrc.py
    ) W) Y  T9 Z" D& ?# f│  │  │  │      │      nntplib.py: F# z" L2 T. i! o: M5 x; c
    │  │  │  │      │      ntpath.py6 A5 t! j6 ?! \4 V0 v
    │  │  │  │      │      nturl2path.py
    9 Y+ r5 y. s: y2 O) ~# ?/ I│  │  │  │      │      numbers.py" p" C4 r% u3 }/ v0 m0 [7 J0 ^
    │  │  │  │      │      opcode.py
    7 u' V0 {$ T% D4 z) p- R! e* w│  │  │  │      │      operator.py
    9 ]+ b+ K8 b4 S, L│  │  │  │      │      optparse.py
    4 q# Y$ y4 q% O, y│  │  │  │      │      os.py
    % C# d/ p1 M% L: O│  │  │  │      │      pathlib.py
    " k9 W. r6 T/ e: ^$ \$ @│  │  │  │      │      pdb.py
    & a0 c7 r$ b( e│  │  │  │      │      pickle.py  |( c4 |* T" x5 X1 G$ p
    │  │  │  │      │      pickletools.py% m/ A& i5 }- }
    │  │  │  │      │      pipes.py
    5 G# @1 W2 L8 y& l│  │  │  │      │      pkgutil.py
    & L* r, t; ^9 y% H% U8 ]│  │  │  │      │      platform.py& _7 l3 ?, l! O& Z
    │  │  │  │      │      plistlib.py. S! D" T/ ?* b+ i& T9 K
    │  │  │  │      │      poplib.py. a5 w0 o4 w2 s  h
    │  │  │  │      │      posixpath.py
    4 N: F; C) h( c( _│  │  │  │      │      pprint.py8 l( w. z2 w9 u+ n
    │  │  │  │      │      profile.py
    & u/ f2 k- a, g% Y; p0 J│  │  │  │      │      pstats.py
    3 Q6 G3 y/ F0 e│  │  │  │      │      pty.py
    - z2 l# y: z* q2 V; }; G│  │  │  │      │      pyclbr.py! k3 Z/ i4 s! i0 J! z( A8 ^
    │  │  │  │      │      pydoc.py
    3 k. E5 l9 {  U8 Q9 b│  │  │  │      │      py_compile.py3 A5 J9 D- h# Y, F5 i: R4 C5 t
    │  │  │  │      │      queue.py. S* ]$ m  _1 p
    │  │  │  │      │      quopri.py( D( U2 F  H/ m7 _2 v1 c
    │  │  │  │      │      random.py
    / n+ l/ ]) p1 |│  │  │  │      │      re.py) x4 o0 e; n% j& d+ Z
    │  │  │  │      │      reprlib.py
    8 i7 I! Z& T$ \  O% s3 C0 h% e; [1 L│  │  │  │      │      rlcompleter.py- d, ?, }3 g2 j: ~( F9 O% C: p
    │  │  │  │      │      runpy.py& v4 v4 ~6 f" O6 E+ e6 g9 Q
    │  │  │  │      │      sched.py8 Q6 c. L+ i  R" Z* X. {, z
    │  │  │  │      │      selectors.py
    : e# i- |7 r+ G5 p( V│  │  │  │      │      shelve.py# a- v' u) `2 i: }+ [. V
    │  │  │  │      │      shlex.py' }: d* w3 c; o4 u0 A# E7 J
    │  │  │  │      │      shutil.py) O' h- k/ R* P. V& R! g
    │  │  │  │      │      signal.py
    $ g% c. y1 `+ H# y│  │  │  │      │      site.py
    ' F" P4 J2 {* k( b! Q. _│  │  │  │      │      sitecustomize.py6 m  k3 x# ]* r7 g3 |" i
    │  │  │  │      │      smtpd.py2 O* c* M( D4 L, [& H9 v/ Y
    │  │  │  │      │      smtplib.py# h$ s1 F0 R5 g# K/ [. r* t
    │  │  │  │      │      sndhdr.py
    0 f% V) U+ h( u- F│  │  │  │      │      socket.py6 p4 f# ?2 ]/ P
    │  │  │  │      │      socketserver.py5 I9 y" f9 }$ D* q4 r
    │  │  │  │      │      sre_compile.py
    ) b$ a. [2 b% A7 [+ R2 a7 g( a│  │  │  │      │      sre_constants.py
    ( \0 L/ q1 P# V* [│  │  │  │      │      sre_parse.py/ ?  d0 ~4 [! P% p+ k
    │  │  │  │      │      ssl.py* O; _5 _& {8 ?8 w2 j
    │  │  │  │      │      stat.py' ~6 z; J5 U4 b# D; o
    │  │  │  │      │      statistics.py
    ! [' t' ?4 e5 a1 ?│  │  │  │      │      string.py9 _5 D5 n2 u1 ?
    │  │  │  │      │      stringprep.py- Y' z+ s. p4 y
    │  │  │  │      │      struct.py
    7 j: x( T4 T* t0 V│  │  │  │      │      subprocess.py
    + ^+ Y- a! M1 A# d4 b│  │  │  │      │      sunau.py
    # n: S( V; N) Y& q1 ]$ p│  │  │  │      │      symbol.py8 q8 v6 D7 U% ~  ]% _+ I  Y6 v
    │  │  │  │      │      symtable.py/ G; }: r: \( i! Q) k5 B
    │  │  │  │      │      sysconfig.py
    5 \& A$ R! B; E│  │  │  │      │      tabnanny.py1 A6 v5 E  t% W* s4 s! r! ^. X
    │  │  │  │      │      tarfile.py$ r" }& f! S. y4 v
    │  │  │  │      │      telnetlib.py  L( z# m- o6 I" b9 ]# F
    │  │  │  │      │      tempfile.py5 A- A' h7 d3 q: y
    │  │  │  │      │      textwrap.py  Z+ F4 ?+ Z. \5 S9 B, V
    │  │  │  │      │      this.py& a! ^9 B8 f! f
    │  │  │  │      │      threading.py: c! z8 i! J1 P5 d
    │  │  │  │      │      timeit.py
    ' X2 L0 Y9 q" |; M: e3 C& M4 W& i3 q│  │  │  │      │      token.py0 }' l( C/ {. I  g
    │  │  │  │      │      tokenize.py
    ! Q2 s( h7 Z9 c* o6 u│  │  │  │      │      trace.py
    + Q# ~3 v- L/ x4 p1 Z  W' r" d│  │  │  │      │      traceback.py- {. r: A7 y8 r6 C, G: h2 y% T* [
    │  │  │  │      │      tracemalloc.py
    $ B! J' U2 x7 x" G- P! D│  │  │  │      │      tty.py6 y, C" H" }/ F& }- [
    │  │  │  │      │      turtle.py2 J% w- s  G# _( Z" F( s
    │  │  │  │      │      types.py
    0 R% r# T; J" N- W/ S: X1 W│  │  │  │      │      typing.py& z; B* E' a/ g7 J0 x* O% R+ n
    │  │  │  │      │      uu.py0 N8 U  k2 k; @; t
    │  │  │  │      │      uuid.py
    6 D5 @$ _: M, T9 F0 k│  │  │  │      │      warnings.py( C, }+ k8 l! l; V0 A* U- n$ W
    │  │  │  │      │      wave.py" I7 K# c/ s* ]4 n1 o: k
    │  │  │  │      │      weakref.py% B& r/ ]1 e, c! Y7 m; f
    │  │  │  │      │      webbrowser.py% N+ r  y6 F: m0 U  s
    │  │  │  │      │      xdrlib.py
    / U4 l3 C; i4 |9 x5 m! K# f│  │  │  │      │      zipapp.py
    : v) U3 _) i( U. k│  │  │  │      │      zipfile.py0 k! g; N; A0 A$ T- k8 S+ T
    │  │  │  │      │      _bootlocale.py; Z; i# s& Z9 T. Z. E7 ], ?( K. j
    │  │  │  │      │      _collections_abc.py: z1 t) A  V" {+ f8 W/ e
    │  │  │  │      │      _compat_pickle.py( v9 C4 W# ^9 t+ u$ G+ X8 v* N' U
    │  │  │  │      │      _compression.py: c* \; R" L0 T' Y1 ]3 ?
    │  │  │  │      │      _dummy_thread.py) m6 L$ K0 K  w) {
    │  │  │  │      │      _markupbase.py+ `" k, d( v# l. K7 H- O# g
    │  │  │  │      │      _osx_support.py3 w$ }* D  C  A( F8 u' r/ n  n
    │  │  │  │      │      _pydecimal.py
    # L$ j8 q( ^+ _2 P  b│  │  │  │      │      _pyio.py
    9 _5 G% E' p1 Q1 n. T+ q│  │  │  │      │      _sitebuiltins.py+ _: {2 c" p. r3 K
    │  │  │  │      │      _strptime.py0 v8 e2 a/ i* A5 H% `, z& [
    │  │  │  │      │      _sysconfigdata.py
      m7 M2 y, m& E1 m; h│  │  │  │      │      _threading_local.py3 f/ u3 Z% Z$ ^9 v/ G# ~
    │  │  │  │      │      _weakrefset.py
    & q0 n5 r  U) r1 ^│  │  │  │      │      __future__.py( _" g0 S6 w$ i# I! Y# U
    │  │  │  │      │      __phello__.foo.py' T) \5 e, e4 I. ^9 m; s
    │  │  │  │      │      
    3 X7 O+ ~6 _/ U; {# b" @: C│  │  │  │      └─test-复件
    : B2 N) F6 f# K1 n& z│  │  │  │              1.txt
    ; t7 l; Y1 \- G7 Q$ u  y4 k! X, T" A/ I│  │  │  │              abc.py* y* ^9 D9 s. q7 h1 h: C
    │  │  │  │              aifc.py5 a  x) S# X/ b" A' _
    │  │  │  │              antigravity.py( B6 g  z; M7 t
    │  │  │  │              argparse.py
    ( ?6 \/ G  C- ?9 u4 K, F│  │  │  │              ast.py
    # F1 I( Z7 T0 R, U; K$ F* G4 v│  │  │  │              asynchat.py
    / g* Z. ?1 A6 ]+ M│  │  │  │              asyncore.py( x" {% \7 V9 n( N9 y
    │  │  │  │              base64.py
    ; ~* q" w9 ?4 ~/ l( q* _│  │  │  │              bdb.py+ I7 {% B" K9 z6 y1 S' u: t5 D
    │  │  │  │              binhex.py( O6 N, l0 d5 n& x
    │  │  │  │              bisect.py
    ; }5 ^6 u! I# f│  │  │  │              bz2.py7 f  g0 ?# H& _4 S# c% I; U
    │  │  │  │              calendar.py6 |6 z7 }7 i0 o  |
    │  │  │  │              cgi.py) v4 i, |3 P7 W$ ?8 Y' A; q
    │  │  │  │              cgitb.py: m* ^8 i4 V6 b, a; |; W
    │  │  │  │              chunk.py
    , H' ~2 M; L* n2 ?* d│  │  │  │              cmd.py7 Y  e3 \- m/ C; R+ N4 h$ _0 ?4 s
    │  │  │  │              code.py
    2 _  l3 S2 {! R! C$ z│  │  │  │              codecs.py8 r# _+ b2 C* v+ ?6 A
    │  │  │  │              codeop.py
    & T) F! P. E  f│  │  │  │              colorsys.py
    : V8 p3 k, A8 L6 C  M│  │  │  │              compileall.py
    # U7 Z7 p3 g) X│  │  │  │              configparser.py5 C) `8 k' g# [/ A
    │  │  │  │              contextlib.py4 v5 G& l. \3 B& N
    │  │  │  │              copy.py- }6 }+ i1 Q) E
    │  │  │  │              copyreg.py0 {& \- z8 M4 F1 `
    │  │  │  │              cProfile.py
    5 D* l4 p3 t( _5 M9 m. V│  │  │  │              crypt.py
    6 S7 s3 O8 j9 T3 r! V│  │  │  │              csv.py
    + ^/ e6 ~6 n! ~3 }' Z+ v! r  y1 @│  │  │  │              datetime.py! _7 f+ D5 q4 n  o' m- z0 k; a
    │  │  │  │              decimal.py
    9 _5 w& v! J+ A6 l: `) v│  │  │  │              difflib.py0 I# @' v! {  ]3 N* y! J/ B
    │  │  │  │              dis.py
    5 P  g6 f& m/ n│  │  │  │              doctest.py1 y, [  W+ S) H4 J
    │  │  │  │              dummy_threading.py
    , n2 z5 \) K+ ]( Y# {│  │  │  │              enum.py) ^1 z- U8 V# K1 I6 C7 X+ x
    │  │  │  │              filecmp.py
    4 a) \5 K7 z0 l│  │  │  │              fileinput.py
    $ J  w- z( _1 S) U# B: D- g│  │  │  │              fnmatch.py
    - k$ j; c6 K6 d4 k4 J2 M& T│  │  │  │              formatter.py
    1 o# R& h' p& G2 Y│  │  │  │              fractions.py9 [8 s" R/ l! i: A, G2 e5 z
    │  │  │  │              ftplib.py) i$ q2 ~7 x  D3 |
    │  │  │  │              functools.py
    5 B9 G. n; S+ b- s+ }│  │  │  │              genericpath.py* ~8 |, x1 G* t) A% Y0 Z: k- ^7 k
    │  │  │  │              getopt.py; Z& m1 ~; a' t. T( A0 _
    │  │  │  │              getpass.py4 c# q7 x$ V" ]* H* e
    │  │  │  │              gettext.py+ Q, I$ @& C% N6 E
    │  │  │  │              glob.py: n( r  ^, V4 D, B; L# i$ z7 b. Q* g
    │  │  │  │              gzip.py, t: H7 |$ Z8 |5 ~
    │  │  │  │              hashlib.py  G3 `+ U% Y& t% Y8 p2 i
    │  │  │  │              heapq.py
    8 M& W  d- `; b' w3 P1 Y0 t│  │  │  │              hmac.py
    ( }/ v9 Z% i  M6 {; H& L│  │  │  │              imaplib.py
    . w" k( ~, Q; A: k' ^( x│  │  │  │              imghdr.py
    $ b% E6 q/ i/ o/ s' }) S0 h│  │  │  │              imp.py5 a9 K  A! A# g9 X: s
    │  │  │  │              inspect.py( D- |# O) p; z" D7 w! ~; m
    │  │  │  │              io.py: r3 a% r+ N& L3 W- ]
    │  │  │  │              ipaddress.py  y) r' @# M' s7 m
    │  │  │  │              keyword.py
    1 r+ X( A0 R6 N# N8 |' O│  │  │  │              LICENSE.txt+ a4 A5 J+ }+ S
    │  │  │  │              linecache.py( D/ i, j  ]. m$ n0 y' B* C' N
    │  │  │  │              locale.py9 K7 ~$ a* m- ?
    │  │  │  │              lzma.py2 `/ e6 h2 R( P7 i
    │  │  │  │              macpath.py
    9 R9 S2 @- q) A  o│  │  │  │              macurl2path.py$ c$ P. [+ Y' S. e4 F0 |
    │  │  │  │              mailbox.py2 f2 @. P) x0 R( t4 m
    │  │  │  │              mailcap.py9 t/ f9 j1 s7 V. i1 ]
    │  │  │  │              mimetypes.py
    : m; S1 i  S, n! z. y│  │  │  │              modulefinder.py) b0 [, r; `, V) g: C  m- C8 @
    │  │  │  │              netrc.py) [4 f, G6 q% w3 G3 @9 p" j0 S
    │  │  │  │              nntplib.py# g9 l" Y+ `) |" Y
    │  │  │  │              ntpath.py
    . D7 s& \9 ]4 u( `, R! ~1 s5 c│  │  │  │              nturl2path.py
    - E; y% E8 H: M' U& d1 x6 K2 r│  │  │  │              numbers.py
    $ {! G" h7 d: N7 W& }│  │  │  │              opcode.py
    # `0 O: i1 {+ ^/ ^│  │  │  │              operator.py. a: l/ i) i/ j
    │  │  │  │              optparse.py
    - _- u, s' C& m5 h! S5 O% M8 I% i│  │  │  │              os.py
    # P( R, [6 q: G  r5 v│  │  │  │              pathlib.py+ I6 E$ @$ i8 w" G8 ?$ Q* r
    │  │  │  │              pdb.py
    . H- o5 h8 _9 g│  │  │  │              pickle.py
    0 h* b: ^+ Z# V" N" t  a7 s│  │  │  │              pickletools.py. w( ?0 m" `9 x' c. U. D
    │  │  │  │              pipes.py: s) h  S: a- r" I3 |
    │  │  │  │              pkgutil.py! F- J! X" d5 N' j8 ?1 H
    │  │  │  │              platform.py
    4 Y, i  o3 x0 J4 A- e│  │  │  │              plistlib.py* C; y% T/ B0 M7 q4 S
    │  │  │  │              poplib.py
    * h5 U& X. v: [( L# Q│  │  │  │              posixpath.py7 [3 _6 d1 @. h1 M! b2 l6 t9 C
    │  │  │  │              pprint.py& w! t* x8 c) C: d: U5 `9 M
    │  │  │  │              profile.py$ H/ {, E0 A3 w2 n& w% v. ]4 V1 H
    │  │  │  │              pstats.py
    8 D5 [- i. F$ W; }1 j! Q# j8 s. H  {3 J│  │  │  │              pty.py, ^0 d; w1 @1 a% K$ l7 v
    │  │  │  │              pyclbr.py1 H0 a+ H# G' S) C$ g7 r
    │  │  │  │              pydoc.py0 Q. q9 D! H- m+ ^4 ]* c5 F
    │  │  │  │              py_compile.py
    ! o6 t" h1 p6 f, o( m│  │  │  │              queue.py% ^7 G; f9 o. `! V, @+ }4 C
    │  │  │  │              quopri.py
    5 f( M3 Q+ K* n# l& B( \  |│  │  │  │              random.py/ B1 c# Y9 o0 S4 T& O
    │  │  │  │              re.py
    ; w- D1 a$ f" U. z│  │  │  │              reprlib.py( h& s+ [) `/ g! e) c
    │  │  │  │              rlcompleter.py
    6 i5 \: M2 g( }5 A) h  s- A8 q│  │  │  │              runpy.py. \" ^" u3 z( l/ E- \0 s8 S: e
    │  │  │  │              sched.py) f' K" W4 X: l6 ^8 g: ]
    │  │  │  │              selectors.py
    3 b  Y% `) b; m3 b1 e6 W. M, ~6 W# U- P│  │  │  │              shelve.py2 u( @: x6 _6 P
    │  │  │  │              shlex.py
    $ d" f2 x( A; u8 M│  │  │  │              shutil.py& w2 a5 X, q; j2 u
    │  │  │  │              signal.py" X, x3 z6 U5 y
    │  │  │  │              site.py
    7 q: a5 Q  z0 |  l! m* e│  │  │  │              sitecustomize.py
    , M4 l# e3 N; D9 N  ^* j│  │  │  │              smtpd.py
    6 x' N" x' D6 d) \, m1 h3 M% u│  │  │  │              smtplib.py
    ! G" g1 D4 d9 ~7 ?0 I' e! w│  │  │  │              sndhdr.py! a( X5 x+ ?: Q) h- u0 M
    │  │  │  │              socket.py
    / z: H+ W: F5 H  w│  │  │  │              socketserver.py* `1 a/ N0 U% F7 Y8 Z( \, R" C* p
    │  │  │  │              sre_compile.py& B/ ~% I0 S: f5 C7 o: d8 P
    │  │  │  │              sre_constants.py$ v! d& W' k" h8 G8 S' a8 B% a& E. {
    │  │  │  │              sre_parse.py/ J% V, U/ \) L; I! a" q. i& T
    │  │  │  │              ssl.py
    0 U" j2 @. J& P7 [/ z5 w│  │  │  │              stat.py
      @2 p* E; B' @" Y7 c% u6 x│  │  │  │              statistics.py
    . f! G  U0 K: ~, O│  │  │  │              string.py; L; B+ R1 i$ M5 v+ l1 I
    │  │  │  │              stringprep.py3 @9 v- c* t/ e7 P  `' G
    │  │  │  │              struct.py
    . z  [3 Q: M% t% V- b│  │  │  │              subprocess.py" k6 i+ c! [% s/ G
    │  │  │  │              sunau.py
    9 }( D9 `$ F0 E- s! Y& N: P# A. D│  │  │  │              symbol.py
    % B# C/ [8 w/ s( f│  │  │  │              symtable.py5 n* a5 L# `8 X' T5 b+ t8 U( ]4 s0 }
    │  │  │  │              sysconfig.py
    ! M/ z& _1 p+ S2 V6 E│  │  │  │              tabnanny.py
    0 @& K8 Z! S$ @! x0 y# j5 P8 f│  │  │  │              tarfile.py; p& g$ d4 E5 D( P
    │  │  │  │              telnetlib.py
    3 P  f' M% ^& r│  │  │  │              tempfile.py8 d& v6 \# ]5 |) t. i( k% U* b4 {. A
    │  │  │  │              textwrap.py
    $ p$ m. D! w% H3 `+ A. O│  │  │  │              this.py, |* @2 t! l& E
    │  │  │  │              threading.py
    % Z! F' Z% |3 O1 D3 e2 u1 I8 x│  │  │  │              timeit.py
    / R6 ]3 x9 ^% U% w: W9 ^; v│  │  │  │              token.py
    + O$ M& m4 C) \5 ^, e; ~│  │  │  │              tokenize.py
    & `/ x- y7 ]0 l" f3 W  @- C│  │  │  │              trace.py
    ! a5 N; E8 t& B+ j│  │  │  │              traceback.py1 F/ @( L, j+ s: \( U- ?
    │  │  │  │              tracemalloc.py0 A- }" o3 A; C
    │  │  │  │              tty.py
      C& J/ V( ^4 ]7 n% h│  │  │  │              turtle.py
    / g% ]- `6 T# t& E│  │  │  │              types.py+ \# H* L. d# N5 v+ ~+ s
    │  │  │  │              typing.py
    $ `) D0 M3 ^: w8 g2 x7 k" c! b│  │  │  │              uu.py
    1 a1 P1 V3 V8 O- B8 L│  │  │  │              uuid.py) M5 i0 U5 B; J* M4 T4 O
    │  │  │  │              warnings.py
    1 h5 q4 w  p, v$ Z1 G2 I& e/ [+ Q│  │  │  │              wave.py
    9 o, J0 k9 [& O( b/ a│  │  │  │              weakref.py
    7 N3 o7 Q. m- e8 E│  │  │  │              webbrowser.py
    8 x1 @, \$ w! \$ m+ F0 K│  │  │  │              xdrlib.py2 j% T, s( w* S/ U$ Y4 l
    │  │  │  │              zipapp.py
    ' c' g/ h/ P  {│  │  │  │              zipfile.py
    1 n9 X0 m( Y" ?│  │  │  │              _bootlocale.py5 B2 S- _2 ?! q) l7 a- d$ E
    │  │  │  │              _collections_abc.py* ?  D0 Z8 M3 O7 h1 h+ _
    │  │  │  │              _compat_pickle.py
    9 H  k; N( ?4 j/ a7 G4 O│  │  │  │              _compression.py, R, x7 ~7 W& z, |0 \' M8 G3 f6 n
    │  │  │  │              _dummy_thread.py
    9 c5 K! }& W0 Z4 f│  │  │  │              _markupbase.py
    2 O$ }) c5 f. I/ v5 J* e│  │  │  │              _osx_support.py
    4 S6 Z% w6 n9 [9 ~, y+ D9 @│  │  │  │              _pydecimal.py8 \7 A; a0 B9 u# @! f4 e( M
    │  │  │  │              _pyio.py
    # W! T' N" T$ s! g! y2 }2 f: m│  │  │  │              _sitebuiltins.py
    + G/ o. @  Q2 G% {3 V5 `6 _│  │  │  │              _strptime.py+ n' F1 @# B+ b: P3 ], o' W9 S1 [
    │  │  │  │              _sysconfigdata.py
    : m0 Q2 T/ E" L2 X3 o. |│  │  │  │              _threading_local.py
    : c+ _/ a8 \" A; \& f│  │  │  │              _weakrefset.py6 V1 ~9 c# W; D* {$ h
    │  │  │  │              __future__.py
    $ S: v3 [" H* ~6 K; Z1 D1 p3 E6 u│  │  │  │              __phello__.foo.py$ B* G0 G9 s; d
    │  │  │  │              : A! T! [1 A3 i. N; ?
    │  │  │  ├─视频% n. v. _' H& A, `  ^
    │  │  │  │      01-网络介绍_recv.mkv& f9 |( h) V3 }) r3 Y  Z1 e
    │  │  │  │      02-tcp-ip协议简介_recv.mkv0 v! d$ s8 ^8 ]7 I9 k  J) v9 s
    │  │  │  │      03-端口_recv.mkv
    ; @: R1 ?) I8 z% j│  │  │  │      04-ip地址_recv.mkv
    2 X8 W9 [( z* A) m  g0 v! H│  │  │  │      05-socket的简介_recv.mkv* l2 c# X! W- X$ V7 q& h
    │  │  │  │      06-使用socket发送数据_recv.mkv
    ' i, \$ b- A6 k+ Q1 U/ ^6 c2 K0 i9 {* V│  │  │  │      07-发送数据给飞秋_recv.mkv
    ' z4 I! L. n8 H- |) O  H5 e│  │  │  │      08-端口的问题、以及绑定端口_recv.mkv2 J! R* i6 w: R6 x+ T1 K
    │  │  │  │      09-python3编码问题以及解决_recv.mkv
    & f0 a9 Q4 Z( m8 k; c: e│  │  │  │      10-udp网络通信过程_recv.mkv0 [, O7 R% p, G) O. p( |
    │  │  │  │      11-聊天室要求_recv.mkv
    6 |, T  x& x- |. O│  │  │  │      12-聊天室-代码讲解_recv.mkv& e* X( e' R+ e! @
    │  │  │  │      13-echo服务器_recv.mkv
    . c6 c% [) K- d  G│  │  │  │      14-模拟QQ聊天-多线程_recv.mkv
    . S9 a7 c3 ?  v; m' W1 \( r' V# u│  │  │  │      . J+ E8 W; L3 n
    │  │  │  └─资料8 T% l& ^# v) X+ M. }
    │  │  │          index.html
    3 \* \; N/ B% j: Y* s/ c│  │  │          section.1.html% |2 h5 K$ [% g
    │  │  │          section.2.html
    " s; U4 L! d& {+ [% Q* ?9 t% a│  │  │          section.4.html" u& A1 P" R% b4 V
    │  │  │          section.5.html4 f/ a) O" j) k% l" T* o
    │  │  │          section.6.html  z: y7 E, a9 u4 ~7 s# Y
    │  │  │          section.7.1.html
    " d/ F7 S5 r, t2 Q" q│  │  │          section.7.2.html$ o2 N3 L/ _, C* D  o! M
    │  │  │          section.7.html! E: J" a: c; s% {
    │  │  │          section.8.1.html% \: P, |4 [- i5 O* k' |
    │  │  │          section.8.2.html
    % K5 F% Q( _, b7 u1 ?│  │  │          section.8.3.html
    - P: i6 Y5 m8 B# q& o│  │  │          section.8.4.html
    : }- M+ k! y6 B( R│  │  │          section.8.5.html
    ! g7 k. g, @& V) f( W/ m  T│  │  │          section.8.html1 A! H# r7 N3 B" L! `7 r
    │  │  │          section.9.html3 ^$ T3 T0 h- ]9 ?% r# Q
    │  │  │          " B% Z7 G4 ]6 N- \! P
    │  │  ├─02.网络编程-tftp文件下载器  M# B5 w1 Q3 N- v6 |
    │  │  │  ├─源码( q0 l# P  V/ t
    │  │  │  │      Snip20170322_17.png
    & a0 C% v( t) V│  │  │  │      Snip20170322_22.png/ I7 O/ X4 H6 S) z5 h" |8 N
    │  │  │  │      Snip20170322_4.png3 ]; K" ^; g5 B4 }% {+ o* o9 r- I
    │  │  │  │      tftp-download.py1 z1 j4 \6 K( Y6 J5 U$ D
    │  │  │  │      tftp下载 思路分析.py' q2 V$ p3 i! T/ L1 ]2 W
    │  │  │  │      发送请求测试.py- L! i4 e; _" G5 G4 s
    │  │  │  │      
    9 @& T4 i/ p2 p9 D3 x6 m/ b. F│  │  │  ├─视频
    ( y0 I) L3 Q% `1 q│  │  │  │      01-wireshark的安装.flv& d5 y4 p. ~# R  H$ b0 B
    │  │  │  │      02-wireshark的使用介绍.flv& I* Q& {1 o2 V
    │  │  │  │      03-tftp下载过程分析.flv
    ) Y  ?' m$ [2 ?( `, |' A1 [│  │  │  │      04-pack和unpack的使用.flv0 {; z  T2 {, S8 r
    │  │  │  │      05-tftp下载器代码讲解.flv, J( r0 Q% I0 a3 m8 h4 y5 R! E
    │  │  │  │      6 I3 I$ G* d( b, W: [( n  B
    │  │  │  └─资料, s( u( w3 N/ I7 K6 F4 A" u& @
    │  │  │          index.html( B. I( ], j  `. A
    │  │  │          section.1.html9 h4 a1 P# c5 \' L/ H
    │  │  │          section.2.html4 K* t, J- Q* _/ |/ y; h6 [* ~
    │  │  │          section.3.html6 F7 P: ?1 _( l' c2 U- L8 U
    │  │  │          section.4.html' ^" G9 m# a- {2 j, D8 B% V
    │  │  │          section.5.html6 e4 p) _2 R- O
    │  │  │          section.6.html! @1 @# w% W1 Y1 h0 ?1 H
    │  │  │          section.7.html2 |7 p- P1 }$ `$ z1 N: e: r1 |
    │  │  │          section.8.html8 o4 X  a9 x& L
    │  │  │          ) |0 `9 k1 G. c+ F1 V% w9 M
    │  │  ├─03.网络编程-网络通信过程1 X9 }0 e7 ~: s$ e
    │  │  │  ├─源码* O8 `% U0 b* `4 M' X
    │  │  │  │      01-tcp服务器.py
    0 O6 n' `' {$ `8 z1 H│  │  │  │      02-tcp客户端.py; U5 s9 H! K/ I' R
    │  │  │  │      [url=mailtoQ20170325-091613@2x.png]QQ20170325-091613@2x.png[/url]0 s  j9 n5 U% o/ W
    │  │  │  │      [url=mailtoQ20170325-092418@2x.png]QQ20170325-092418@2x.png[/url]4 q/ G$ l  u' M1 {5 t! `- O
    │  │  │  │      [url=mailtoQ20170325-093208@2x.png]QQ20170325-093208@2x.png[/url]! D- V9 \" L- K
    │  │  │  │      [url=mailtoQ20170325-093257@2x.png]QQ20170325-093257@2x.png[/url]! G, j- Z7 G- |- F7 x1 n- N2 Y
    │  │  │  │      [url=mailtoQ20170325-094420@2x.png]QQ20170325-094420@2x.png[/url]6 N4 ]$ z/ B# g2 G
    │  │  │  │      QQ20170325-112331@2x.png" s+ e. l# g0 u. P2 H! z6 b
    │  │  │  │      QQ20170325-112737@2x.png. g% A" e/ F# W" K2 R4 M1 \
    │  │  │  │      QQ20170325-144039@2x.png3 |. R7 G% y7 A2 z( s" l
    │  │  │  │      QQ20170325-145038@2x.png1 j- L* P0 t) o2 x6 ]' P
    │  │  │  │      QQ20170325-150016@2x.png8 e& E* q1 @$ l! t
    │  │  │  │      QQ20170325-152715@2x.png# t+ P/ \5 F6 G5 l9 \
    │  │  │  │      QQ20170325-161732@2x.png& Q  k7 m4 I" V
    │  │  │  │      QQ20170325-163330@2x.png
    ; k2 m  S* i4 U' T9 k* ]│  │  │  │      QQ20170325-163443@2x.png
    6 r0 B: \% f$ h' C│  │  │  │      QQ20170325-163531@2x.png7 Y8 w3 r- A/ C) I) C
    │  │  │  │      QQ20170325-163727@2x.png
    3 a. S' F2 M/ l0 c  L: Y( B0 [│  │  │  │      QQ20170325-163818@2x.png4 w0 d! x1 Z, `& B/ B% c
    │  │  │  │      QQ20170325-164253@2x.png
    4 m8 m- a8 X; i2 g│  │  │  │      tcp比udp稳定的原因.png
    2 o- \4 Z$ ^6 M+ Z! `, W│  │  │  │      三次握手过程.png3 |* }3 _2 y% s. W4 F! c+ j
    │  │  │  │      查看对方的mac地址.png
    ! U" W) t8 ~5 x! B' H1 W+ J7 }7 h│  │  │  │      访问百度的过程.png( _! ^8 I2 `6 F! R' d
    │  │  │  │      
    0 @7 ]( c/ {5 r+ V' S9 C* W/ l│  │  │  ├─视频8 u, t5 l7 i( d7 X
    │  │  │  │      01-udp广播_recv.mkv; M  A3 v/ L+ _0 D7 L3 [
    │  │  │  │      02-tcp服务器代码的编写ok_recv.mkv
    ' e0 u  l4 K6 L# P9 e│  │  │  │      03-tcp客户端代码的编写_recv.mkv3 I$ M6 h, u1 ?! ~, F
    │  │  │  │      04-tcp服务器的大体框架_recv.mkv
    " w% n2 `/ y* H0 n9 y. i│  │  │  │      05-packet tracer介绍_recv.mkv
    % q) y9 Q6 Z) p; C) R/ [* h, J│  │  │  │      06-2台电脑组网_recv.mkv* j/ b; a  B% H" `. P
    │  │  │  │      07-2台电脑组网-强调_recv.mkv$ C) l0 `$ P; S3 B& ]. d
    │  │  │  │      08-网络掩码、3台电脑使用hub组网_recv.mkv
    / D2 L: I# k) ~; t│  │  │  │      09-交换机和集线器的区别_recv.mkv% {; f) h! c  U0 R" l. `. V
    │  │  │  │      10-arp和icmp_recv.mkv; d1 T* p6 g  W8 N4 T5 P: Q/ J
    │  │  │  │      11-arp命令插卡mac地址信息_recv.mkv7 b, l6 P0 ^$ j" V- O( w- n& J
    │  │  │  │      12-路由器的作用以及组网_recv.mkv
    " @) X; X" V& Y9 G" e9 Z; q│  │  │  │      13-使用路由器组网并查看通信过程_recv.mkv& u1 r8 ^$ Y8 ^1 ]; M. F( e8 s
    │  │  │  │      14-使用3台路由器组网-规划网络_recv.mkv* Z  A! d0 |7 N6 H$ x8 a
    │  │  │  │      15-路由器的配置_recv.mkv
    5 _. t' c% o. e3 j- W│  │  │  │      16-重要-网络通信过程的mac地址以及ip的不同_recv.mkv
    . Y7 f3 f0 D, I$ x, [% B│  │  │  │      17-重要-访问baidu的过程、添加http服务器、dns服务器_recv.mkv2 ~+ F- a0 A- m" H/ {# c8 B
    │  │  │  │      18-tcp三次握手、四次挥手_recv.mkv% A# p/ }( w6 A
    │  │  │  │      19-长连接、短连接_recv.mkv/ Y2 N5 ?9 ?6 z
    │  │  │  │      
    - f' o! @4 y4 ~" f# X+ x& g│  │  │  └─资料5 P+ [5 Y/ U' B1 S, Z
    │  │  │          index.html; h8 d; G1 g. `% q* l7 a
    │  │  │          section.1.1.html- D0 e( z# e% P% {! w
    │  │  │          section.1.2.html
    * h$ X9 T6 t& G0 j4 Q  \│  │  │          section.1.3.html
    # C& I& N  y7 i│  │  │          section.1.4.html
    - j8 _; [, L4 z│  │  │          section.1.5.html& R7 k/ o5 q4 Z. ~. X
    │  │  │          section.1.6.html
    - Y; {! ~* I% M* @: F0 M8 k& W8 N1 z│  │  │          section.2.1.html
    # h2 _5 L7 d  m% C- ^+ I│  │  │          section.2.2.html
    8 d5 H5 u! G. n: k# C│  │  │          section.2.3.html
    ( f/ v1 |' }% \7 ]8 a│  │  │          section.2.4.html
    8 B1 D! x4 x0 r) u/ y1 O│  │  │          section.2.5.html
    6 X! T) |! j8 f/ }) h) v4 h2 O│  │  │          section.2.6.html1 o! R" E" `' ~
    │  │  │          section.3.html1 u5 h( H# G3 A& B$ w5 R7 O  n
    │  │  │          section.4.html" i5 Z# h8 z6 m# C) c" h2 E
    │  │  │          section.5.html5 l2 L& x& j: x+ k5 p# }" r( X0 p
    │  │  │          9 D; Q. f2 m6 D5 S  W
    │  │  ├─04.网络编程-web服务器
    . z, L$ ^7 ?/ t5 V│  │  │  ├─源码
    & h9 k: l- F6 n( G, Q│  │  │  │  │  epoll和select比较.png- G" w1 |* ~: {
    │  │  │  │  │  io密集型、计算密集型.png
    % ^  T- S( {, O  X- D4 i0 x/ q│  │  │  │  │  listen中的值的问题.png
      z1 q% ~; j/ d5 P│  │  │  │  │  QQ20170326-113336@2x.png# F* H4 y9 J6 H/ D$ |) X+ _
    │  │  │  │  │  QQ20170326-150553@2x.png
    # p+ B7 Q) R) @. H! Q1 R" Y│  │  │  │  │  select-所有的可以套接字.png* c5 O7 e. L% F( ?( z% h
    │  │  │  │  │  selecty-poll-epoll的区别.png
    # j; H! ~5 p: [5 }. d│  │  │  │  │  select的3个参数.png
    1 m3 Y- U; |/ M+ S+ v* K│  │  │  │  │  tcp-server-select版.py
      r, n! ~$ F! S' u& Z! n5 c* d, |│  │  │  │  │  tcp-server-单进程-非堵塞.py4 ~+ h1 t1 _  i3 [0 ^% e/ T: K! U
    │  │  │  │  │  test.png( Z% K! U  T6 k% T$ k
    │  │  │  │  │  单进程完成并发web服务器的大框架.png( h5 l0 d& k9 V1 P
    │  │  │  │  │  文件描述符.png
    4 ]* t; Y% p; r  y8 d& g, O│  │  │  │  │  标准输入、出、错误.png0 i' M+ Z  J& u
    │  │  │  │  │  被动套接字和新创出来的套接字区别.png
    5 k0 g) T# z- L│  │  │  │  │  通过fd找套接字.png$ e! N+ O) `- A8 W/ m; y
    │  │  │  │  │  
    3 T6 M$ _4 n2 @8 L│  │  │  │  └─listen的参数
    2 R, b( `8 g9 w3 P: G1 e│  │  │  │          client.py
    * P0 ~/ p2 z  m% [) x│  │  │  │          server.py3 N* A/ K! p; Q# p7 S# w
    │  │  │  │         
    8 _+ y! w2 x1 V: N/ A0 c! W, P. j│  │  │  ├─视频
    0 j) q* V! d* j5 ?1 W0 R│  │  │  │      01-简单复习.flv0 t7 B& l! B3 K( \. N5 [: x
    │  │  │  │      02-tcp的十种状态.flv
    % P2 H+ t6 D$ u" m1 X4 e& O│  │  │  │      03-2MSL问题.flv
    4 l4 \3 k' o3 E8 Y2 P" Y; O, t/ r( c│  │  │  │      04-listen参数问题.flv! z) R2 W  I, O+ I
    │  │  │  │      05-常见网络攻击.flv
    9 e/ \+ f3 M) \' W; {  A6 c% m│  │  │  │      06-NAT.flv
    0 u( k- s: J; [- ?│  │  │  │      07-单进程服务器.flv
    ' _* M' s% y* W) d7 d! O, P│  │  │  │      08-关闭监听套接字、已连接套接字的不同.flv7 J/ v. c8 {3 x7 g9 e+ ~2 l
    │  │  │  │      09-单进程非堵塞服务器.flv2 ~, ^6 E. Z* ~2 h8 c5 S! A
    │  │  │  │      10-select版服务器.flv
    % u8 e( y" J" K- `' H% ]│  │  │  │      11-epoll版服务器.flv1 I* \* p/ {* ]/ S% B
    │  │  │  │      12-epoll-强调.flv
    % D0 G5 G7 B/ W* P0 E, Q/ t│  │  │  │      13-协程.flv
    . |9 q/ C8 v- L* b, |│  │  │  │      14-greenlet实现多任务.flv
    ( g4 C( X# D& Y) R1 ~│  │  │  │      15-gevent版服务器.flv% o2 w! F8 u+ U
    │  │  │  │      
    + y  L( S! @' h1 U8 S+ ]& Z# [, d7 T│  │  │  └─资料9 |# s$ c, {, H7 W* s# j
    │  │  │          .DS_Store
    5 y7 e6 H$ ?, I% m9 x│  │  │          ._.DS_Store
    $ i7 X! ?2 a  o+ }4 L8 H│  │  │          index.html
    3 t. R0 V8 l* }+ a│  │  │          section.1.1.html
    & F; x8 d* v- Z6 X│  │  │          section.1.2.html) m0 w6 F  t- ~2 |
    │  │  │          section.1.4.html
    7 S2 [  e$ N2 Q6 t9 O( g, l9 C│  │  │          section.2.0.html
    0 \0 v' J  J3 l4 `│  │  │          section.2.4.html
    ! W9 y, ~7 i3 E: F│  │  │          section.2.5.html
    4 F" F: r' B# f$ Y│  │  │          section.4.1.1.html
    " {) K5 j/ t7 Z& `│  │  │          section.4.1.html
    / }) q. x2 L0 ]: n4 Q│  │  │          section.4.2.html" s/ c/ W1 k$ ^' |6 g% Z# q- m
    │  │  │          section.4.3.html
    : V. P! f; [" E│  │  │          ; y; L! I$ }' w. h  ~' O
    │  │  └─资料
    : K0 r% S$ {4 f│  │      │  .DS_Store3 k0 f$ F3 z% t: J) e# N4 O
    │  │      │  ._.DS_Store4 Q4 t+ ?0 N+ R1 E+ }6 m
    │  │      │  index.html1 h; E& x4 Y5 O- Q
    │  │      │  网络编程-全部课件.pdf
    , k) R  M( V/ E, }& ]* s4 {│  │      │  
    % Z) w+ M; i$ p  b│  │      ├─gitbook& w; @1 y  ^% Z/ ^
    │  │      │  │  app.js
    4 @! B" M; K& a. h│  │      │  │  style.css4 j; X9 F5 \  `- L9 H( C9 ^
    │  │      │  │  - ?$ d$ J- f9 G  _7 U
    │  │      │  ├─fonts
    & H+ S( l5 \0 ]6 @" o$ P# f* N# g│  │      │  │  └─fontawesome1 @* E1 A) S8 h& F  b
    │  │      │  │          fontawesome-webfont.eot% \- |; R" b: b) \" s2 ?
    │  │      │  │          fontawesome-webfont.svg
    + y5 I; o" _# l  Z│  │      │  │          fontawesome-webfont.ttf
    - k( E: Y* N( Q: y4 m: v* x$ x│  │      │  │          fontawesome-webfont.woff/ y  B" H/ N( ~( D
    │  │      │  │          FontAwesome.otf
    & t; [& L& Q$ Z5 v1 s│  │      │  │         
    ' m* [  }- z0 G+ d) a- p  u9 \│  │      │  ├─images( s  s* }* H9 b1 z
    │  │      │  │      apple-touch-icon-precomposed-152.png$ r- J/ |* t) p+ y. B) `# ^
    │  │      │  │      favicon.ico$ W& W4 `/ E8 a' k
    │  │      │  │      & ~% V: L; H: b: g' x$ A' b
    │  │      │  └─plugins% q$ M4 B. [6 [
    │  │      │      ├─gitbook-plugin-emphasize
    & q5 O% r* o+ i9 h; a9 m0 y│  │      │      │      plugin.css6 y5 L. n3 _( W8 f8 e$ c9 W+ V
    │  │      │      │      ' b0 R( h. a% g
    │  │      │      ├─gitbook-plugin-fontsettings
    9 ?3 U' K8 L6 I* C8 C│  │      │      │      buttons.js2 m. z) |' k# A9 [$ ?
    │  │      │      │      website.css9 g/ ~1 _7 u4 D# F. J& Z
    │  │      │      │      
    * |6 h( {' d1 R│  │      │      ├─gitbook-plugin-highlight* {% V, }  c+ @2 c- W
    │  │      │      │      ebook.css$ S+ z% ]- |" Z; L6 \
    │  │      │      │      website.css$ F, l) W+ X7 n$ O8 l# V  f8 ]
    │  │      │      │      
    ! f6 m) a; I. H% z0 ~│  │      │      ├─gitbook-plugin-livereload
    3 z/ `( b, U; o; ?* g│  │      │      │      plugin.js# v/ m& T# y2 J' E' ]$ a- x
    │  │      │      │      5 A5 X1 t4 U' W9 R
    │  │      │      ├─gitbook-plugin-sharing
    4 `/ m5 \8 I4 a3 w' R# ~; a% G+ q│  │      │      │      buttons.js
    9 a) C! r" Q& ~! N# o│  │      │      │      ) O/ R" q6 i$ S% m5 U8 V( v5 a2 z
    │  │      │      ├─gitbook-plugin-splitter8 {" e6 V" P  g4 q% V6 x3 ~
    │  │      │      │      splitter.css+ ~2 u( g7 x2 a3 A7 Z/ J& [
    │  │      │      │      splitter.js8 \9 \3 K) b; {8 e
    │  │      │      │      7 ?; R* R( ^/ b7 c* h9 b1 ]7 }" z
    │  │      │      └─gitbook-plugin-toggle-chapters5 [8 m  y- R- i6 c$ Q
    │  │      │              toggle.css3 u$ p* |' [' |  |
    │  │      │              toggle.js
    - u  |; g0 S, |- i│  │      │              2 X+ E0 c" h$ g5 D+ X
    │  │      └─Images% p. n- F5 W+ @' ^- S
    │  │              02-就业班-02-1.jpg! J  y4 Q! P* V/ J* A1 a& }4 K
    │  │              02-就业班-02-10.gif6 B+ x4 {# g" f5 e% a
    │  │              02-就业班-02-11.jpg; V3 m+ C8 P3 s' ^. y" C# ?  i
    │  │              02-就业班-02-12.png0 U0 c! T0 U) A4 L' F
    │  │              02-就业班-02-13.jpg9 K- l! z& H7 A1 U' a: G
    │  │              02-就业班-02-14.jpg
    3 q; b/ o3 [- ^│  │              02-就业班-02-15.jpg
    % n5 {" O: z- w  N# v│  │              02-就业班-02-16.jpg
    2 J$ M  Q/ `, D3 r6 L│  │              02-就业班-02-17.png
    # X/ U) r* V3 d; u3 d( g! {│  │              02-就业班-02-18.png/ C) o# L: B! R
    │  │              02-就业班-02-19.png1 a3 d8 C4 t& X7 J# S
    │  │              02-就业班-02-2.png2 K. k" G1 @+ H. P
    │  │              02-就业班-02-20.png
    1 t' u* H& g! {  s7 o7 ^2 v│  │              02-就业班-02-21.jpg7 i6 d+ L8 r, J3 T7 B
    │  │              02-就业班-02-22.png6 z; m: S8 e/ g1 e
    │  │              02-就业班-02-23.jpg# ^8 ]1 T: H- [0 i% c0 G" o
    │  │              02-就业班-02-24.png
    . j( ~0 I2 y) G$ x│  │              02-就业班-02-25.png0 h5 ^) ^* h. r  _9 G
    │  │              02-就业班-02-26.png& N: S3 d& s. O& T- u2 S' l
    │  │              02-就业班-02-27.png
    5 B  R  W* |  w6 k  K) W6 i  E│  │              02-就业班-02-28.jpg
    2 f: T* z' I2 ^* L' N2 w│  │              02-就业班-02-29.jpg
    & L. p6 B. {- N: ^: Z│  │              02-就业班-02-3.png
    5 O: ~- i2 _: @' @│  │              02-就业班-02-30.jpg
    3 _. s1 i( M) s# A- [│  │              02-就业班-02-31.jpg3 U: [8 l4 R3 l6 N' J, b9 o2 @
    │  │              02-就业班-02-32.png
    5 W$ T1 f6 s6 D; t$ x3 `, E% T6 J│  │              02-就业班-02-33.jpg
    : I* V6 C1 P" K7 D9 ?│  │              02-就业班-02-34.jpg! W" l+ q( N: K/ _% Z! ~! G$ S
    │  │              02-就业班-02-35.jpg
    ! U" l& K5 e1 k4 ]) J│  │              02-就业班-02-36.jpg
    # x2 P" R6 o, k( e! g& s- ~& u  k│  │              02-就业班-02-37.jpg
    + {$ g( r8 F( g& t8 d│  │              02-就业班-02-38.jpg4 l  O4 Z* a1 J6 A& u! ^
    │  │              02-就业班-02-39.jpg
    7 n, r2 h& c% j% f  B8 |│  │              02-就业班-02-4.png9 n+ C( T  n' ^) t$ E! Z! i; m
    │  │              02-就业班-02-40.jpg; K# [0 \9 l4 ~  l8 S6 C. ]' Z
    │  │              02-就业班-02-41.jpg
    ' `; N% G  J9 i% }$ n' w: r) c$ T│  │              02-就业班-02-42.jpg
    - }' B1 o+ P. U& Y5 Q& w+ X│  │              02-就业班-02-43.jpg
    0 G! B2 z" x5 B% H│  │              02-就业班-02-44.jpg
    & Q3 ^6 Y0 ]8 ~│  │              02-就业班-02-45.png3 ^: S. z/ j- q+ H+ _
    │  │              02-就业班-02-46.jpg5 n9 v2 y. w1 F3 Q" L9 J
    │  │              02-就业班-02-47.png6 d5 P- \/ Q+ K, k4 C) m, y. Z
    │  │              02-就业班-02-48.png2 Y# G7 i9 t2 [5 d
    │  │              02-就业班-02-49.png* I; |  ^( k7 W4 v- s' |
    │  │              02-就业班-02-5.png9 R7 G9 J2 B0 s( I) H( {
    │  │              02-就业班-02-50.png/ q! {* X. T9 z; v& i* a. F5 _3 a
    │  │              02-就业班-02-6.png
    7 ~: ?: N* \3 c& q; g│  │              02-就业班-02-7.png
    - M5 `+ \$ F5 a│  │              02-就业班-02-8.jpg
    8 y7 r+ Q* X( Y9 A│  │              02-就业班-02-9.png
    4 U4 s* F( W7 w2 w│  │              1082317_204433064_2.jpg
    ; ?2 A6 v  Y) q( f7 k! e' X6 K5 _8 M│  │              11.gif8 i! N7 `8 B: w2 @$ }2 q9 q
    │  │              11122.png( ^; d8 \: u! [* s& b
    │  │              12.gif5 I% a' Y0 k$ L5 ]
    │  │              13.gif/ u2 g2 U& ]5 ]: @# q+ ?5 _# w; A
    │  │              1509251610362274.jpg3 ^9 \- W4 @9 ^5 U' W6 d- P
    │  │              20080912165602a741d.png) ~! d) }( f0 N4 R
    │  │              20160312081117_08d13b461d1fddd3775d8a7a1db37b10_3.jpeg5 m2 p, S! }7 {* H
    │  │              23030474471407226366.jpg
    $ B2 z' i+ Z( f8 A  B0 T$ R│  │              2834823748728347823742.jpg( |3 U, ^6 |& ~! Y7 w3 I
    │  │              2MSL.JPG
    " J4 O/ z1 h" ^+ L' G# {│  │              32.gif
    3 h; z3 M* f( ~+ A9 F- {0 q' |5 k│  │              3a2522d3bbdfd0ac.jpg1 d$ N! y9 u# W( p) S6 R% q8 \
    │  │              48540923dd54564e68eb7736b0de9c82d1584f37.jpg
    $ w. f- Y- n& C% ^& V6 w│  │              7bec4421be9a45ffb2f17d0a1fac129f_th.jpeg
    8 j) J$ u3 p" Y; @$ U0 D: [│  │              arp攻击.jpeg
    2 j0 G: x: n9 ~  w( b│  │              b8ac6f2471851372ca6b35.jpg2 c) W% Y2 f0 q" [
    │  │              dns劫持.png+ ?  R4 Z- A' h6 e/ g6 J  I+ |
    │  │              dns欺骗.png
    + i2 }3 _, U3 |) @) K│  │              e32407fdf50ec9f-1024x576.jpg
    / _5 Q' @9 ]8 {% Z) E. d, Y" ^+ P6 q│  │              f9198618367adab4ad620fd48dd4b31c8601e4f3.jpg
    2 X" [: c! A9 b% `│  │              io复用.png1 b9 f# D0 C- w. v  Y
    │  │              io复用2.jpeg; m; D+ o; [  ]+ S5 @5 S$ o9 F$ V
    │  │              ip地址.jpg
    7 l& m# ~! U  `/ y2 I& z( d│  │              nat.png
    % L2 r9 j; Y' x" s│  │              nslookup.png
    * H/ r6 h* K4 }0 Z. b2 q│  │              Snip20160901_55.png
    % t. q' d. w( M7 I│  │              Snip20160901_59.png
    * @5 E1 P/ k5 j4 m* U* a│  │              Snip20160901_60.png
    $ D. B& U, E* f) o0 s' S$ D│  │              Snip20160901_71.png) @: D5 e7 ?! B' c0 f
    │  │              Snip20160901_73.png
    : ?4 z- _5 l. g& y* S* U" h│  │              Snip20160901_74.png- X: O! y4 T. J& J' U0 ?
    │  │              Snip20160901_75.png/ |. M! |0 E9 {$ Y/ @
    │  │              Snip20160901_76.png8 @9 x0 P+ r' m) Q  Q2 _+ s
    │  │              Snip20160901_77.png% q! K3 B" I- z3 R
    │  │              Snip20160901_78.png" D/ c- a3 T( K/ I2 N5 U, [
    │  │              Snip20160902_117.png. P9 {% k: Q! D  C
    │  │              Snip20160902_118.png. X8 m8 T& ?9 \% C
    │  │              Snip20160902_119.png
    % S2 q+ R( Z% Z- [2 i/ K0 M# S! q│  │              Snip20160902_120.png
    $ S0 U+ U, }/ b9 ~│  │              Snip20160902_121.png
    0 B) |; l, X; X9 i& u" s│  │              Snip20160902_122.png
      n& I* y+ [, [, k, H% d6 U* v│  │              Snip20160902_123.png- ^1 c4 x, X" I: l: m/ x
    │  │              Snip20160902_124.png' J8 d- O' o) X; d" r/ H1 d4 f2 y
    │  │              Snip20160902_125.png
    1 Q- S$ Y4 b/ g$ K$ m9 ?( U│  │              Snip20160902_126.png; Z( }: j6 g3 m" r. g! g
    │  │              Snip20160902_128.png
    % Z) X- F2 v( A$ z& L2 R│  │              Snip20160902_129.png
    : d! R/ ]/ g2 y/ {" N│  │              Snip20160902_130.png
    9 O2 a. [1 c7 C6 `$ z$ X│  │              Snip20160902_132.png5 n6 _; c+ \9 U6 @) E7 l
    │  │              Snip20160902_134.png
    / W" b, B* L5 ^- p! R│  │              Snip20160902_135.png$ O* ^  O8 A3 H$ S
    │  │              Snip20160902_136.png
    5 H* |( ?( p! J2 {  C' ]│  │              Snip20160902_137.png2 r: z4 q$ M; ^# A0 o  j& X
    │  │              Snip20160902_138.png
    ! [: D" Z# [+ S" T2 C/ {' a│  │              Snip20160902_139.png3 x7 g) B: N* u
    │  │              Snip20160902_143.png
    0 `1 a: ~) c9 y/ j% J) u3 e│  │              Snip20160902_79.png* f/ {5 a: g6 k
    │  │              Snip20160902_80.png. M' e7 u! Q/ U' A) B3 h
    │  │              Snip20160902_81.png: c4 Y* C6 Z+ g1 c8 }" @
    │  │              Snip20160904_10.png
    . o) x: y3 b' ]  g% X: J5 J+ X│  │              Snip20160904_11.png! o7 i! r- K4 D/ D) v0 }* A+ ?2 n* s
    │  │              Snip20160904_12.png
    4 Y  P/ ^- Q7 t, D9 a; V% X│  │              Snip20160904_13.png7 s/ R0 w3 k; t4 {4 R& a( b
    │  │              Snip20160904_15.png, [; U) Y6 Z0 g, Q. o# N* \' M& S) L
    │  │              Snip20160904_16.png3 x0 S" [! f( V$ H: e) D0 D# H' F6 m
    │  │              Snip20160904_19.png0 A) E  ]& g: _  b  R7 A
    │  │              Snip20160904_2.png
    4 c5 d6 |7 o0 D0 g# ^│  │              Snip20160904_20.png. r6 {+ U) ]* m% X8 h7 N  F
    │  │              Snip20160904_21.png
    + O/ q$ Q' l4 ~│  │              Snip20160904_22.png- A) K+ v3 i- h2 w: U* }
    │  │              Snip20160904_23.png
      S' o' m& |/ F2 C, X│  │              Snip20160904_24.png/ X, r7 j. M5 `2 K
    │  │              Snip20160904_25.png2 v/ F( ~2 z8 H8 Y
    │  │              Snip20160904_26.png
    - G6 A+ w# Y6 V# J│  │              Snip20160904_27.png
    $ ?# R' @# q! u+ |) k6 Y│  │              Snip20160904_29.png# V0 I' _6 _' ?- {/ n
    │  │              Snip20160904_3.png
    + d7 ~  h1 h4 G# m4 d/ Q* b6 g5 C│  │              Snip20160904_31.png
    8 r% @& r# b$ g/ B" ^3 m; M│  │              Snip20160904_32.png
    - t+ c: r# V, t4 b- o7 S! K│  │              Snip20160904_34.png# G4 v( S4 D6 C4 u& `8 h. y3 o
    │  │              Snip20160904_4.png8 f! h* J* [; o1 j' E" b
    │  │              Snip20160904_46.png5 K% O/ o* y2 w6 o0 t4 y9 ]8 H
    │  │              Snip20160904_5.png) F# |6 z1 w2 c# i1 ?9 z) b! W' t
    │  │              Snip20160904_6.png1 _' E) H0 S- w: n7 I  h* _+ _" w
    │  │              Snip20160904_7.png
    6 S0 |$ V* N: f6 X: ?│  │              Snip20160904_8.png
    , I# j  F' j- F2 q/ V│  │              Snip20160904_9.png
    8 G0 t4 V7 C2 N/ M. y( J│  │              Snip20160906_105.png
    5 M  ]5 M: Z5 U+ h2 T│  │              tcp-ip协议.png) Q- F; I( w& |( r& O6 @
    │  │              tcp10种状态.png. V' f0 ~; w  \6 w2 ~2 L
    │  │              tcp三次握手.png# ~2 p) }8 }- _/ S3 ?- [
    │  │              tcp半链接攻击.png
    5 A1 T. f( Q7 G. h0 r0 \) T│  │              tcp正常.png
    " w& j$ q/ r$ Y9 C* B8 c│  │              TCP/IP协议族中各协议之间的关系.jpg
    % \+ p+ k# B8 a( G│  │              三次握手、四次挥手.png
    8 g' [5 Q+ Q: H5 h% _- e, u5 t│  │              交换机.jpg
    9 C' ]; S' ^7 {9 n# x; B│  │              堵塞Io.jpg
    - J$ F8 x* c% L0 p│  │              异步io.jpeg
    6 N/ U+ |+ k) p! X. p│  │              短连接.png
    . H# {) F/ {9 E! g* C) s│  │              路由器.jpg
    ; }1 X/ X6 q1 c6 ?1 u( Z4 `7 g│  │              长连接.png
    % [3 M2 P& r7 l' D0 V8 h& s│  │              集线器.jpg! t; L& e3 k* N' s
    │  │              非阻塞式io.jpg
    ) p0 i4 b% k* t! w8 U│  │              : Q, o; m9 V" y
    │  ├─第4节 web服务器案例2 o  U5 g* s+ `& l9 _) i
    │  │  ├─01.Web服务器案例-1- {' }% c) D& K5 }( T$ M7 d6 o! S  B7 O
    │  │  │  ├─源码) t+ U% Q8 }: I  |) M
    │  │  │  │  │  01_case.py6 R6 G, l6 n3 M$ ?) o
    │  │  │  │  │  01_static_web_server.py  X, H0 H% t2 F8 S# u9 w
    │  │  │  │  │  02_static_web_server_file.py/ C1 ~# u1 o) E9 `! i0 f8 u6 b5 _! u
    │  │  │  │  │  课堂绘图.001.jpeg2 f4 U& v1 o' L/ }2 R! E. o
    │  │  │  │  │  课堂绘图.002.jpeg
    1 d# o7 N! M5 s% a4 J* e" Z3 ^│  │  │  │  │  课堂绘图.003.jpeg* r9 c8 {8 k$ [' V5 l9 {; |% ^
    │  │  │  │  │  课堂绘图.004.jpeg
    / z" G8 V! R! n. S0 t│  │  │  │  │  课堂绘图.005.jpeg) n) f( {  K$ o+ g' N+ }4 ]( a
    │  │  │  │  │  课堂绘图.006.jpeg
    1 q/ G6 N+ v6 i9 j7 r$ Z│  │  │  │  │  课堂绘图.007.jpeg
    + z" Q  j4 O& Y: u! G  K│  │  │  │  │  课堂绘图.008.jpeg
    / g" D' G6 `& W7 S4 G- q% s/ Y! v& H& z5 T│  │  │  │  │  
    4 A( C+ T' p' _) ?* B│  │  │  │  └─html$ [, v$ t  f* j1 ^) q, K: H: H  u
    │  │  │  │          index.html0 z! Y, r% b  b  R6 ^
    │  │  │  │         
    + R2 i5 N: u9 l, w  m4 V( }│  │  │  └─视频
    5 w# I1 s/ b/ M│  │  │          01_网络层级复习_recv.mkv
    1 t$ J( |# Y$ q│  │  │          02_socket编程复习_recv.mkv
    2 w* Y  L  ]) X* T4 x* d7 O3 M│  │  │          03_应用层理解_recv.mkv
    8 T! o+ u( X5 c1 u! j% \│  │  │          04_前端引入_recv.mkv2 Z' m' n4 _3 E+ Y& d  P6 B
    │  │  │          05_HTTP协议讲解_recv.mkv
    0 r) K  e0 v0 j- R2 y$ n+ Q. G│  │  │          06_HTTP通许流程_recv.mkv5 t+ U- F: ^  ?+ ~, \) ^
    │  │  │          07_HTTP协议补充说明_recv.mkv3 d# Y5 r: Z. P$ @
    │  │  │          08_爬虫与搜索引擎_recv.mkv. Q! |7 V6 v/ h& S
    │  │  │          09_代码编写流程_recv.mkv
    7 F5 M2 y, B* E# k│  │  │          10_固定返回值的Web服务器代码_recv.mkv
    , n8 ?) H0 S! k  |' K$ }│  │  │          11_静态文件的Web服务器代码_recv.mkv
    8 j% m5 A# G; o) B$ f8 a8 z% p│  │  │         
    1 u6 P! y( {' p0 J$ b. c2 ~│  │  ├─02.Web服务器案例-21 [  F: Q/ R: B
    │  │  │  ├─源码. K/ R( W7 L$ s, Z
    │  │  │  │      1.png
    ) J( S" t# Z& t, ]' P9 x│  │  │  │      2.png- B; w( j" f* \" A; I6 s
    │  │  │  │      code.zip5 N- b# r. g  \) n' R# d
    │  │  │  │      2 i. y. Q2 c) J) S1 q
    │  │  │  └─视频4 R8 c9 J6 y- U8 O' e5 S9 {
    │  │  │          01_文件打开方式_文本与二进制的区别.flv
    ! W4 K6 e' b- z6 b0 p│  │  │          02_Pycharm配置连接Ubuntu方法.flv! `* X) G  t1 S/ @1 A( |$ E4 C
    │  │  │          03_静态文件服务器补充说明.flv
    ! X+ C; E- Z/ q+ |: m5 t1 s  _: |│  │  │          04_静态Web服务器面向对象编程抽象.flv/ e" I" ~( k5 @/ @; H8 z
    │  │  │          05_动态网站Web服务器与WSGI协议引入.flv
    ; F9 `3 `# O( _3 b3 m' o│  │  │          06_动态Web服务器运行python脚本程序编写.flv
    7 c4 s+ W& M4 z│  │  │          07_动态Web服务器代码编写思路讲解.flv
    * o: F6 A* o( `' u/ [. h│  │  │          08_动态Web服务器程序执行流程.flv
    9 O- e% |) u) f, g$ `│  │  │          09_WSGI应用程序中status与headers定义位置的说明.flv
    7 K8 L, _7 M$ h+ k│  │  │          10_Web框架编写.flv
    ! `5 J& v4 \" @5 x5 y3 s' k│  │  │          11_Web框架程序扩展.flv
    $ g5 A/ m( i! w' z6 H, v/ w│  │  │         
    ) V2 V7 B7 |; _1 I. n2 m  m+ _│  │  └─资料" T7 Q3 L2 @# a: R. g$ a
    │  │      │  index.html
      }6 j6 ~$ k7 M2 l; M│  │      │  search_index.json4 n; `+ N! e9 p
    │  │      │  Web服务器案例课件.pdf
    . i2 x$ Q0 q9 h% v│  │      │  
    5 M- _- [8 M  H6 Q8 a" I8 p│  │      ├─curseData! W" K8 [+ X' }5 u. s
    │  │      │      section.1.html
    ) R9 Z' o2 X9 F& U' q9 u, G5 ]│  │      │      section.2.md7 y3 e$ R' w$ q1 S* e4 E
    │  │      │      section.3.html8 c: ], ]7 B2 A7 o- h+ p
    │  │      │      section.4.html; P& Q' A! x; y  Z- m. `3 |
    │  │      │      section.5.html
    8 J( g* S4 R% p( n5 ^3 ]│  │      │      section.6.html
    8 q' P  @4 z. }: I│  │      │      section.7.html
    ! f# b2 ^& y' f9 C  }9 r│  │      │      section.8.html
    : d: q1 N- S" ?│  │      │      section.9.html3 _" Y9 j3 A* l& @! `6 y
    │  │      │      . U3 G9 p+ x: V& h* H7 c# l
    │  │      ├─gitbook
    : C+ M2 F, |+ d6 F│  │      │  │  app.js  }% |0 j9 @7 e
    │  │      │  │  style.css
    , R5 d. p/ }/ L  g( e. @│  │      │  │  ! s' u( }  X8 C) o
    │  │      │  ├─fonts) F: ~- _( N3 L$ Y- U( T4 k
    │  │      │  │  └─fontawesome1 U  F5 f0 {% X5 }, o! W/ b2 c
    │  │      │  │          fontawesome-webfont.eot
    : I/ `' `6 B6 D( P! K& u6 r│  │      │  │          fontawesome-webfont.svg
    9 I# B/ s% _5 y7 m3 _│  │      │  │          fontawesome-webfont.ttf
      s; s0 r! u& O. W& ?. I* ^9 w│  │      │  │          fontawesome-webfont.woff6 c  c2 }! S' ~; }
    │  │      │  │          FontAwesome.otf7 q4 ?) @  c6 I+ l/ ?
    │  │      │  │          1 X5 o' M- P) U. }, F
    │  │      │  ├─images+ p5 T3 d1 K9 Q" A
    │  │      │  │      apple-touch-icon-precomposed-152.png
    ( i, o) u" @/ c! F│  │      │  │      favicon.ico7 d, B4 X! R5 k2 W% R( J8 r
    │  │      │  │      
    ( i; h2 q5 q5 m- B' \+ l9 v- [│  │      │  └─plugins# L4 [" l, B0 g( |$ h7 k7 ^
    │  │      │      ├─gitbook-plugin-fontsettings3 N7 g3 R* I: |; Z2 H
    │  │      │      │      buttons.js
    , v5 F4 t2 l7 U4 Z4 ~- t; }│  │      │      │      website.css
    7 v' K( S: V) c3 }│  │      │      │      
    $ l  w* c) S* @- `9 d1 X│  │      │      ├─gitbook-plugin-highlight1 o3 W' S6 I. m% Y2 T
    │  │      │      │      ebook.css
    ( y$ l" l/ p9 w6 }/ L' m│  │      │      │      website.css
    ; b% Z% B1 K$ p4 T5 S- q7 @│  │      │      │      2 N' T; ]6 Q6 S3 y. T
    │  │      │      ├─gitbook-plugin-search
    / Q8 o) ^/ o) L3 b8 j" o│  │      │      │      lunr.min.js' U# O+ G& g9 c! u
    │  │      │      │      search.css
    ; {3 d2 j( b$ {  T/ [4 ~: R% Y4 y  e│  │      │      │      search.js, d9 D, V% s0 v+ i( G: p3 Y
    │  │      │      │      ; U, P% [" F7 \# i
    │  │      │      └─gitbook-plugin-sharing
    " r0 o9 ]0 `7 N; J│  │      │              buttons.js
    + A% x( `2 \; |) n# x│  │      │              
    . I' n9 X: f4 d6 D5 j/ e3 j│  │      └─Images: K$ z8 E( ?7 W0 R/ [
    │  │              part2-after-wsgi.png* Q3 U% m' M3 C$ w3 Y! b  ], A( o
    │  │              part2-before-wsgi.png
    3 v! b4 G: z$ Z1 K% B4 z6 \# m  J│  │              part2-wsgi-idea.png' t8 h% i; O6 N  f: _2 X( v
    │  │              part2-wsgi-interop.png# @% ]' o4 E3 P6 c4 m
    │  │              Snip20160908_1.png' ?1 g( ~5 _& x3 i+ O* F% T; V; }
    │  │              Snip20160908_16.png
    ( {3 e  Y7 h; z! b7 r- m% `& X, M│  │              Snip20160908_17.png
      G2 I9 r7 |1 A: i6 W' M" F│  │              Snip20160908_18.png
    ' k+ g! J/ r4 Q# {0 t+ L│  │              Snip20160908_19.png
    6 h& @9 d) ~4 \: [│  │              Snip20160908_2.png
    , ?8 z4 F1 `. S: B' i│  │              Snip20160908_20.png
    / ]* |( X" Y- u5 ?│  │              Snip20160908_21.png
    2 u' L* R( ]6 _& _! B6 G: t│  │              Snip20160908_3.png) [0 t4 G; |) V8 y; C2 W
    │  │              Snip20160908_5.png
    ; c3 o5 O/ Z; f: y3 ^6 ~│  │              Snip20160908_6.png
    + N2 H; M6 I) _5 v2 H6 u4 P: h│  │              Snip20160908_7.png2 e% t: I5 S8 S; J* }4 h0 `
    │  │              Snip20160908_8.png! n9 X6 m) D( }( v0 |$ d
    │  │              Snip20160908_9.png
    $ T6 z" X$ W! n' G│  │              Snip20161117_1.png5 E& F) k% R4 H: J7 Y  T/ M4 Y
    │  │              Snip20161117_2.png9 G) ~4 ]6 X4 c' s$ R# @. u
    │  │              Snip20161117_3.png1 C1 w! ~2 H" o
    │  │              Snip20161117_5.png" v6 T! s, }7 M  i
    │  │              Snip20161117_7.png
    - ^& \6 q* m; U5 g' B& v/ O│  │              Snip20161117_8.png. \+ h3 S, |5 F/ O4 U" |
    │  │              Snip20161119_29.png
    ! \/ Q. c+ X$ z7 ^7 n7 j│  │              . i( s2 {) [% O" ], M. H1 z
    │  └─第5节 正则表达式) Q9 v! p# X3 `. V
    │      ├─源码- F( |; F' b1 Z6 k* v1 K0 p
    │      │      01_Foo.txt
    + C+ ]6 |6 }9 q# c( L( b│      │      01_对象继承.png
    5 u. y! q1 F8 E1 t│      │      02_Foo.py
    " X. H0 s0 L; n4 `* l│      │      note.txt
    7 g# K! L# x' w& \' J# z│      │      
    / G+ N3 v% M; I; }5 s│      ├─视频
    / r5 B6 l  q( ^9 ^  J0 W│      │      01_属性查找_recv.mkv
    % {2 L5 b% L8 A$ K│      │      02_面试题解决_Pycharm使用_recv.mkv, g1 O) J& n. I% M" e1 x
    │      │      03_获取属性区别_recv.mkv
    6 Q; b  W4 J1 [+ N, H- F( ^8 Q& u│      │      04_正则表达式引入_recv.mkv! Y$ v) |  C0 ^& p
    │      │      05_re模块基本使用_recv.mkv
    ; {( T% A* i* |& ~. q) j│      │      06_正则字符集描述_recv.mkv
    ' |# g. Q/ C  m│      │      07_match匹配方法_recv.mkv4 ~; I* ?( s" }
    │      │      08_getattribute递归_recv.mkv
    1 C4 J  n9 y) U" C, n2 P& v│      │      09_正则数量描述_recv.mkv* a* G/ ~" V2 z6 S" v1 b5 ]
    │      │      10_原始字符串_recv.mkv
    # {4 n) A3 Q+ }# N. y* |│      │      11_正则分组_recv.mkv5 H: a  U9 |# s
    │      │      12_re的高级用法_recv.mkv0 {$ X/ v7 f2 E. L
    │      │      13_sub例题讲解_recv.mkv
    4 ]; j, ?" l; b7 B) Z7 F9 O6 W│      │      14_贪婪模式_recv.mkv
    ) F3 f8 _6 v! r. o$ A│      │      15_练习题讲解_recv.mkv
    8 S0 X3 _9 x# ^│      │      
    8 I( I0 I1 s3 Y" E- C│      └─资料+ {7 J( {$ k% c9 U& Y
    │          │  .DS_Store5 L( X' D5 B# ?8 P& `
    │          │  index.html
    . l5 U# t/ C& _& I" r. B│          │  search_index.json% R+ Q( P1 N. h
    │          │  正则表达式课件.pdf
    6 @! z0 F4 n% `& C" [$ M$ I│          │  
    - J8 j: D# A) \. C│          ├─courseware) U+ t/ u+ G; f2 x
    │          │      section.1.html  _; ]; G$ \! {0 G
    │          │      section.10.html! p2 K8 k. @) x3 @2 G
    │          │      section.2.md
    2 @3 i, n0 q1 ^* B│          │      section.3.html5 D" B$ S( ]- X! h: ?
    │          │      section.4.html
    6 |( W. V( p% a2 h% @2 u4 _│          │      section.5.html
    + ?3 _5 |1 t: U% k4 q1 @( `2 w│          │      section.6.1.md, N4 H: S, g* j1 t2 b9 G8 z% z  @2 T
    │          │      section.6.html
    5 ^+ y  f+ P9 ?│          │      section.7.html. K# n! m& W1 L- ~
    │          │      section.8.html2 d, @& R( k1 N+ v/ Q& J; U
    │          │      section.9.html! [8 P7 l5 C" L: n# U
    │          │      section.99.html3 H, M! B/ A  E
    │          │      3 @# D9 G; }1 W
    │          ├─gitbook) q  S: u+ q7 O: p& s2 ^
    │          │  │  app.js
    3 |8 l0 j" q, P  A1 X( a5 f1 |│          │  │  style.css9 }) m4 o) h6 \  q. Y2 i' N: n
    │          │  │  
    : I- v" c+ s. p3 x" A│          │  ├─fonts& f8 O4 I( b5 @* F
    │          │  │  └─fontawesome& M4 M, w9 Z0 S' Q  F* k  C9 O) C5 d
    │          │  │          fontawesome-webfont.eot
    % {1 W# s; o& d5 ]│          │  │          fontawesome-webfont.svg5 @8 E2 Y' E( S0 l
    │          │  │          fontawesome-webfont.ttf
    1 r; c( j$ P3 ?( |, H│          │  │          fontawesome-webfont.woff
    $ Z& }$ t+ S0 f+ }0 v, S9 K│          │  │          FontAwesome.otf
    0 l, d/ x8 s2 ^% w) E* z│          │  │          ) w7 ?  e) _3 h' `
    │          │  ├─images0 U0 G1 o5 |# c5 \" b3 @
    │          │  │      apple-touch-icon-precomposed-152.png
    4 R$ Q- f2 d- P; i5 i% ~3 ~& ?│          │  │      favicon.ico) @9 }6 ~2 P) S5 k4 b
    │          │  │      
    8 ^  r+ [) s, Q6 `( k│          │  └─plugins! H9 J) A) r6 K: H
    │          │      ├─gitbook-plugin-fontsettings
    9 s- {1 j& U1 W│          │      │      buttons.js
    + Q3 O, p; {0 P. \# k/ E│          │      │      website.css
    % t  \/ Y- Y  c7 N3 U2 L. \3 s│          │      │      : V! E3 j9 V. Y+ b! W
    │          │      ├─gitbook-plugin-highlight
    ( J$ e6 e* k6 M, ^% r: c│          │      │      ebook.css
    3 z/ q" c- g. l5 }! N│          │      │      website.css+ z0 K' S% c8 X1 T6 w
    │          │      │      # X+ Y5 O% v/ s' K9 f+ r. Y
    │          │      ├─gitbook-plugin-search6 ^1 C6 ?# k* o/ D) E0 d; q
    │          │      │      lunr.min.js, T0 V6 P. B- P3 z
    │          │      │      search.css0 k; k# [# H9 G) u% l6 c$ M, Y
    │          │      │      search.js5 c1 f% H0 ^4 ^: ~0 Q* o, A* J
    │          │      │      ; a* M0 v9 }7 q0 C. G' ]
    │          │      └─gitbook-plugin-sharing$ l0 p2 ~; y5 O1 K8 I
    │          │              buttons.js
    7 Y9 R( S: w- B│          │              / |8 F: q. ^$ W: K6 B
    │          └─Images' H  \8 _# b& Q
    │                  02-就业班-04-1.png
    , S" \8 J! U2 S$ {9 c6 y│                  02-就业班-04-10.png1 P, Q3 A  O0 F$ b+ X( s
    │                  02-就业班-04-11.png
    . i; o; V8 Q8 R( `" [+ Z│                  02-就业班-04-17.png8 p& q7 n/ ~, e: k3 C' N& D1 Q
    │                  02-就业班-04-2.png
    1 E- ?' g9 ?+ F4 }- Z7 A% @% L│                  02-就业班-04-3.png+ N2 {( @" D; W2 K& ]8 l4 _: F9 Z
    │                  02-就业班-04-4.png
    . B% b$ U: C1 `5 C' V7 {6 N│                  02-就业班-04-5.png2 E& U! e5 D4 J( L4 j& t9 Y
    │                  02-就业班-04-6.png
    & \0 V$ }6 n3 i3 X/ r% o│                  02-就业班-04-8.png$ ]1 K- K1 @  Z# B
    │                  Snip20160906_141.png
    4 {) D+ `8 G: l7 A( c│                  Snip20160906_142.png
    - n/ S' m. z# ?: m0 p' U; U│                  Snip20160906_143.png
    / Z! Y4 ^7 T$ |$ l1 Q8 D│                  Snip20160906_144.png
    + f' `1 f: c; |│                  Snip20160906_145.png* |& k: E1 b/ `% L8 G( P4 ?' K
    │                  Snip20160906_146.png: \. h9 B* @4 Y
    │                  Snip20160906_147.png  R2 |( e) c: ~% K2 Z! K: Z
    │                  Snip20160907_148.png) }! @8 u2 m. b7 E
    │                  Snip20160907_165.png
    . u- m6 d6 K! t/ v  K│                  Snip20161115_49.png
    7 g* K% m7 ^$ |9 y│                  Snip20161115_50.png$ P" O# i2 d4 K
    │                  - q$ l0 u. S1 |
    ├─03 传智播客python:3.数据结构与算法
    ( i  h/ D9 f" S+ z/ x7 x5 G8 u& e│  ├─第1节 数据结构和算法基础
    % j/ m$ e3 G6 [' f; T9 |1 c│  │  ├─01.算法引入
    2 H8 l6 V/ c. X│  │  │  └─视频
    , w0 J" K! `0 o. d$ y4 p/ T* e│  │  │          1-算法引入.flv
    ( X! f, h& r! H( u$ X. F/ r1 p* F│  │  │         
    : t' e8 _; |: ^( G* g- J│  │  ├─02.时间复杂度和大O表示法
    : v3 C& D  [. L+ |│  │  │  └─视频' `( r% j; b% S* J+ c( j) |6 ~
    │  │  │          01-时间复杂度与大O表示法.flv& ~( X" [' e5 M; }7 m
    │  │  │          02-最坏时间复杂度与计算规则.flv% \0 P5 R, G" I
    │  │  │          03-常见时间复杂度与大小关系.flv2 x/ _& ?) Z3 |% j! J
    │  │  │         
    * f" |+ ]% k6 N2 ?# O│  │  ├─03.Python列表和字典, x( i# M/ {4 F" Z* z
    │  │  │  └─视频$ {; x2 ]) t, X+ _
    │  │  │          01-代码执行时间测量模块timeit.flv
    6 d7 ]5 F4 Q* G│  │  │          02-Python列表类型不同操作的时间效率.flv
    ! }& b' M0 T9 M$ B│  │  │          03-Python列表与字典操作的时间复杂度.flv# Z4 r7 x1 i+ H) k1 |2 d
    │  │  │          7 q% T. T- w7 f+ a
    │  │  └─04.数据结构引入0 L1 S; v$ D9 F; O* v
    │  │      └─视频
    ; R$ K, L$ s% }8 W7 A7 K│  │              01-数据结构引入.flv
    + @" }$ d2 i5 N* U3 E& K$ i# _  u│  │              
      X. p+ ~8 j3 ?# N4 b- k6 {│  ├─第2节 顺序表
    8 w( ?1 q. K' t' s& I/ @* C│  │  ├─01.顺序表的结构与实现( l+ r, l; K9 N& K! Z
    │  │  │  └─视频+ J' V# [3 }" r6 d& j2 E3 o
    │  │  │          01-内存、类型本质、连续存储_recv.mkv
    0 w0 o. u( `! S" G│  │  │          02-基本顺序表与元素外围顺序表_recv.mkv5 m2 v7 r9 b- Q$ l
    │  │  │          03-顺序表的一体式结构与分离式结构_recv.mkv% L' e) U) v( U4 S( B$ x: V3 S
    │  │  │          04-顺序表数据区替换与扩充_recv.mkv& h" B3 W5 g8 Y1 t
    │  │  │          ( x+ u" }6 h& R4 H* T
    │  │  └─02.顺序表的操作/ y1 J6 p2 P$ y2 d5 w: [! [
    │  │      └─视频/ `5 p9 e2 J& Z
    │  │              01-顺序表添加与删除元素_Python列表的实现.flv
      B4 B8 A7 U6 U. p( Z% j% _│  │              * C; B) Q! b9 Z, C. \/ B" X0 g
    │  ├─第3节 栈与队列4 y+ K; V& s- R% }& s( e6 k8 h2 \
    │  │  ├─01.栈与队列基础
    8 J1 x6 H4 K* y( h2 w4 X2 t│  │  │      01-栈与队列的概念.flv6 j9 G# v4 d% v* }5 x
    │  │  │      
    ) Z% ]( x; }( r- Y. ?/ Y│  │  ├─02.栈的实现1 \0 L2 p. z, ^% ]
    │  │  │      01-栈的实现.flv
    ; c- b( U& o4 ^9 H: B7 _│  │  │      
    # L, Q3 u- X) \1 }9 B! f6 c│  │  └─03.队列实现7 E: i& C) [4 E
    │  │          01-队列与双端队列的实现.flv* A4 g, M0 }3 e8 v2 L% ?
    │  │          - y# R) ]# G9 u) E8 X
    │  ├─第4节 链表
    ' {7 z' Z, U. }& s! i│  │  ├─01.单项链表+ p3 |1 E5 h! _
    │  │  │  └─视频
    4 K! N9 p2 s" D$ E│  │  │          01-链表的提出_recv.mkv
    7 i! K  [- @+ {# P# ^6 G# N- R" [│  │  │          02-单链表的ADT模型_recv.mkv, ]2 H2 j( N3 s3 }0 f
    │  │  │          03-Python中变量标识的本质_recv.mkv
    ! W$ w0 w( W- ~; h│  │  │          04-单链表及结点的定义代码_recv.mkv! p, ~8 [, l6 w: Q0 a
    │  │  │          05-单链表的判空、长度、遍历与尾部添加结点的代码实现_recv.mkv7 J7 d  k$ I$ i0 F6 i( A
    │  │  │          06-单链表尾部添加和在指定位置添加_recv.mkv
    ! a: w5 |) X* n+ {│  │  │          07-单链表查找和删除元素_recv.mkv
    9 |6 j3 @& i+ }" s% j+ ]│  │  │          08-单链表与顺序表的对比_recv.mkv8 x8 }3 o1 X1 w, x0 _. P* j
    │  │  │          $ Q% V0 ^) a! z3 {/ ]. C4 E8 ]6 {
    │  │  ├─02.单项循环链表
    1 S5 X. }2 t2 K& P4 t│  │  │  └─视频5 Z4 C& y! G) n& q. z
    │  │  │          01-单向循环链表遍历和求长度.flv' n2 a8 Y3 ?7 ?; C/ d. \% U( X5 `0 H5 K
    │  │  │          02-单向循环链表添加元素.flv2 s5 t$ X# Z8 r8 Y, v  ~2 Y: n8 F
    │  │  │          03-单向循环链表删除元素.flv- }% Y- j9 ~; G3 g) r  q
    │  │  │          04-单向循环链表删除元素复习及链表扩展.flv6 @: w+ ~" J: @( I
    │  │  │         
    . a  [% J$ n% V│  │  └─03.双向链表
    6 T/ d" ^" @) S+ I│  │      └─视频9 N( n! y: H# ?. i
    │  │              01-双向链表及添加元素.flv) R4 j* B1 @; G4 E
    │  │              02-双向链表删除元素.flv1 T1 d' o7 [# h
    │  │              
    9 |! Y$ d3 F2 C3 v$ Y& T│  ├─第5节 排序与搜索
    - O8 b! A! T$ O# t│  │  ├─01.排序算法的稳定性( N( Z3 h: a  W
    │  │  │  └─视频" p9 o7 |$ {# C+ [8 P
    │  │  │          01-排序算法的稳定性(可能是加密过的文件,请核实)_recv.mkv+ J* ^/ p7 \9 ]+ e. y- d
    │  │  │          + g3 R( h, z' o4 z) r$ K. F2 c% M+ n
    │  │  ├─02.冒泡排序& {* {0 Y  R9 M) H5 L. d
    │  │  │  └─视频
    0 z" p9 L% ?* {) J' }│  │  │          01-冒泡排序及实现.flv
    ' D; g/ N% O- l8 B/ Y8 o1 a& C│  │  │         
    . D+ M" d# N* |0 d& z% Q│  │  ├─03.选择排序
    & N1 [  H7 G2 g" Q/ n( d, B: q│  │  │  └─视频
    4 Y8 h2 W2 z" ^4 U; z/ z  m│  │  │          01-选择排序算法及实现(可能是加密过的文件,请核实)_recv.mkv
    : F* h, [8 y- K2 P$ X& z. o5 i( J│  │  │          , m; F3 S/ ]* f
    │  │  ├─04.插入排序
    2 f- I0 y" Z# u0 ~# W! g5 b│  │  │  └─视频; N6 V# |- R$ ~1 J) E3 [
    │  │  │          01-插入算法.flv* K6 W" }/ `, \8 ~, F; R* {
    │  │  │          02-插入排序1.flv
    " W7 {1 Y# ]" m  Q$ d│  │  │          03-插入排序2.flv
    $ W# X1 k9 y6 G) f1 q; t│  │  │         
    # g! U$ V" k: Q& S% ^│  │  ├─05.希尔排序1 q- E; f2 ^& |+ M8 ]
    │  │  │  └─视频
    ' b% Q" ?. |% w. J│  │  │          01-希尔排序(可能是加密过的文件,请核实)_recv.mkv
    0 K5 m8 m( x! @% g│  │  │          02-希尔排序实现(可能是加密过的文件,请核实)_recv.mkv
    - ^2 ]5 ~- C; o│  │  │         
    % s7 w0 J* Z! j8 B1 \$ v│  │  ├─06.快速排序8 z, ~/ a6 d. l" ]" Q+ E% L
    │  │  │  └─视频
    2 k- M7 e4 c  R( ~│  │  │          01-快速排序.flv/ w0 |- B& @  i% h  f& J, r
    │  │  │          02-快速排序实现1.flv
    ) Q% W6 V3 Y' Z- \' W6 y: A8 p│  │  │          03-快速排序实现2.flv" A3 B/ B) H# g2 Q4 m" w' Z$ @
    │  │  │          ; o* y2 i7 I8 u* d# E+ R: q$ P( F
    │  │  ├─07.归并排序% w0 \1 J! K0 a+ a6 C3 Q- _
    │  │  │  └─视频3 d/ Q; w% }$ w+ X' o
    │  │  │          01-归并排序_recv.mkv' A! h/ f! [( o% @8 X+ p0 Y
    │  │  │          02-归并排序_代码执行流程_recv.mkv; K) W! j$ u& Y$ D- v
    │  │  │          03-归并排序时间复杂度及排序算法复杂度对比_recv.mkv
    0 g! {! A) `# W: f: V7 |6 S│  │  │         
    & ]+ g1 S0 _; D3 c3 M│  │  └─08.搜索' z" n5 ]; N: d  B. ]4 ~1 F
    │  │      └─视频  k3 }7 `9 k8 r% A
    │  │              01-二分查找.flv- X4 r8 ^2 Q) o: c& j8 M' U
    │  │              02-二分查找时间复杂度.flv* q' ~" M. y9 r8 T4 Z
    │  │              
    $ \+ b5 S$ i4 ~: d. V+ Q│  ├─第6节 树与树算法& E0 H* d) u8 H7 Q
    │  │  ├─01.二叉树
    2 z3 V5 n- U0 g. C5 p# D/ N) Q│  │  │  └─视频% |9 P$ c! s4 Q$ `- O5 W6 [4 Q) b
    │  │  │          01-树的概念_recv.mkv' h7 @& \" r$ ?
    │  │  │          02-二叉树的概念_recv.mkv
    / @. i$ o; M. n5 `$ A0 L7 p│  │  │          ; i5 [, e4 U& k& B& C3 {. r9 [, L
    │  │  └─02.二叉树的遍历* |% {' m5 p0 ]! s2 g
    │  │      └─视频" j% Z  n1 U+ g" T* M) h5 y
    │  │              01-二叉树的广度优先遍历.flv
    : k: M1 W, a: h2 o: {│  │              02-二叉树的实现.flv. r0 J0 E, [6 ^4 H6 o  ]; p/ a
    │  │              03-二叉树的先序、中序、后序遍历.flv
    ; [5 l/ j5 s' o3 K. m' K# [│  │              04-二叉树由遍历确定一棵树.flv! c1 Z4 k8 N+ u; p) K5 h6 y
    │  │              
    - [  r! g  H# m8 q! v7 C8 B1 k8 J8 d' ]│  └─资料3 ?! }8 M# r% y0 `0 ?+ G8 Z
    │      │  index.html8 p1 K2 Z; g. p  A+ O0 f
    │      │  search_index.json
    $ y! O, v8 W  D) `. p: p│      │  
    - G) P6 j# ~( o│      ├─chapter17 q0 _! o* t7 w! w
    │      │      index.html% R0 y- q3 }  B, c, a
    │      │      section1.html; P( f* P  F; A( S$ K, X! S; q
    │      │      section2.html7 D7 d8 E+ R' O/ E$ i6 R  w
    │      │      section3.html3 s/ h) B& D/ V2 g
    │      │      section4.html* A' g- p6 R) F
    │      │      section5.html, R* B+ ^( x+ ^3 Y0 F3 H
    │      │      section6.html. \" ]* I5 J. \  h
    │      │      section7.html
      w# X4 o1 ^' E│      │      section8.html, m# {- V" G( F8 m
    │      │      4 H" ]: U7 x: |- A; {7 T
    │      ├─chapter2# e, w  r* ]* q4 X
    │      │      index.html
    4 i; d4 Q# ^  K0 L9 Z/ m│      │      section1.html
    0 X" s) N+ w0 J2 d# X. y( `│      │      section2.html+ |9 x9 x/ e+ p- B
    │      │      section3.html3 x6 l0 k' w; v5 @. a$ ?7 |( g+ e7 ~
    │      │      section4.html
    * `1 J  x- k1 P. z, Y! E8 `7 ~│      │      
    ; T4 H# l( _2 w3 |│      ├─chapter3# M6 O$ q2 l" p% R( D: P* h0 T
    │      │      index.html
    ) W, D2 J; O# K' N│      │      section1.html3 @% ^5 V1 c' O+ f: z2 F
    │      │      section2.html, N  ]4 u6 |) Q- A3 T' k, m3 O7 E
    │      │      section3.html
    * L% i7 t* x; t1 L7 M│      │      
    % `5 ~* a$ B# c" X& q8 W6 a0 `2 C│      ├─chapter4
    : O+ `# b2 }7 e- |0 N3 W│      │      index.html
    0 T' y% Z1 I$ v+ {│      │      section1.html) l! Q$ A8 a" |- ~, |, f5 C! R
    │      │      section2.md
    ( \) h8 S, I, g% d1 u* ?* J│      │      . z3 Y0 g) v3 `8 T/ D# m
    │      ├─chapter5
    ' U2 k% h; f0 _. F│      │      index.html
    1 Z" e/ k  z% R3 b9 ~4 n0 W│      │      section1.html$ k  m; u$ w% `8 J# r
    │      │      section2.md0 {+ p. W* F8 h. _* `  ?
    │      │      section3.html, w* y) d4 a* N2 I$ C  y/ [' p
    │      │      
      _% [+ r0 }0 h1 L│      ├─chapter6& C5 z( w+ j2 P! q
    │      │      index.html
    1 F& ]; A% P- q$ j! {6 Z/ B│      │      section1.html/ q! K# U/ E/ E% s
    │      │      section2.html
    ( w; S4 ]7 L9 \9 d! a2 x# B│      │      section3.html* }9 }+ o& q3 b* L2 H7 H4 G
    │      │      section4.html! D4 n* ]8 q. Q$ }* P: p+ Z* z% w
    │      │      section5.html
    ( K& [& V, |3 i; M│      │      section6.html3 f) d7 c% W; R$ L4 |# P$ |' ^
    │      │      section7.html
    1 O! S* V$ L+ E4 \0 L1 o4 t) a4 t│      │      section8.html7 k2 [+ O' X# P* D9 X
    │      │      3 e3 B. Q( X/ p/ `3 d
    │      ├─chapter7) Q8 Y# g  O' i) Z- H& e) Z
    │      │      index.html
    5 o3 P/ W" W/ q6 n. `│      │      section1.html
    3 a$ s( K; ]2 M8 M2 g! t% ^4 D- l│      │      section2.html; r1 Y6 l/ |& Y! y
    │      │      # e0 e7 u, Y) f6 |* T: E7 }% }
    │      ├─gitbook+ F1 e. k; Q* s! }7 D
    │      │  │  app.js
    5 R4 g( W4 W- N│      │  │  style.css1 Z" _4 `+ ?0 V9 ], M2 R
    │      │  │  6 b8 Z) ?4 e/ l& H  a0 E1 i' a
    │      │  ├─fonts1 s( ]; X, b7 ?; n( F/ {. X2 t
    │      │  │  └─fontawesome. U/ x1 |- `" p: E- _
    │      │  │          fontawesome-webfont.eot/ U9 ]  ^6 u: J+ p1 E# c. i
    │      │  │          fontawesome-webfont.svg, B1 [9 Z. |4 r# x+ j1 Z8 ]2 C8 ]- I
    │      │  │          fontawesome-webfont.ttf# I$ n4 G( i9 i5 l) n* X
    │      │  │          fontawesome-webfont.woff. x2 L6 M; K4 t$ P! v+ Y& |! E/ d
    │      │  │          FontAwesome.otf+ i. P1 w3 W3 z7 C# L- H- |* Y7 G) S
    │      │  │         
    # @* n9 l3 H+ I, }9 q│      │  ├─images
    . j7 V3 N% g8 F5 A. W+ M; J│      │  │      apple-touch-icon-precomposed-152.png4 p$ i. w/ M: m: t4 S! q- H& Q
    │      │  │      favicon.ico! K3 j% b1 Q# I, s' D) I# w! w
    │      │  │      $ P2 i/ R# L( |: r
    │      │  └─plugins
    & z  {& [6 g5 r0 S; o│      │      ├─gitbook-plugin-fontsettings
    - W6 I$ G2 T  b8 W. M/ T8 `│      │      │      buttons.js* B+ p7 {, M1 k: G5 l& b% s
    │      │      │      website.css$ y* s: S$ g& a
    │      │      │      
    / w& M8 c, G1 P# U! G1 @+ z│      │      ├─gitbook-plugin-highlight
      b7 {& Z/ C$ Y" l│      │      │      ebook.css
    $ t; `0 }2 {% x. c1 ]│      │      │      website.css, a% w& l8 y' I/ |5 t: [( L) J
    │      │      │      
    0 @8 h9 }8 m* q1 Q6 m+ L│      │      ├─gitbook-plugin-search
    0 S. \% v& E7 l│      │      │      lunr.min.js
    7 T$ @6 e) q) u% e6 O$ n# W0 s0 P│      │      │      search.css
    $ r; c( A- u- a│      │      │      search.js" V' I$ Q' ]( D7 o' ~7 {7 `# a9 w, Q
    │      │      │      
    & i: x7 A' U. I# r0 a│      │      └─gitbook-plugin-sharing# f* @$ C- S! i6 i6 ?
    │      │              buttons.js8 }2 Z: ^0 o& y0 }- }$ q9 W
    │      │              
    2 o; J" z. l% v# L6 }5 t6 c) a9 y. {│      ├─images
    ! G0 |. a; o8 z2 e│      │      Binary_search_into_array.png, ~4 x0 ~! ]% c4 p4 q
    │      │      bubble.gif
    & {) N1 Y1 x5 C9 R" R# G│      │      bubblesort.jpg/ I/ K5 [1 z7 ^  \  T: x$ A; t, X/ m! D
    │      │      compare.bmp# |1 j2 J" E1 A# A3 f! O
    │      │      dict操作.png
    + C4 p8 {9 I6 c6 g3 ^/ N│      │      googlesort.jpg
    5 t: g" H& C, r│      │      insert.gif
    5 z- u- T7 y+ V5 ]& l7 p: ~$ A│      │      insert.png
    $ a* I# a+ c1 i3 W│      │      Insertion-sort-example.gif( E" r2 C; c+ m  R- I# n7 ?# A
    │      │      list操作.png8 G( Z0 t$ ^$ P, {9 _+ N7 `5 r+ A
    │      │      Merge-sort-example.gif
    . _- @% q' Y+ v. C│      │      quicksort.gif
    9 [1 [. z- H( ^5 @│      │      Selection-Sort-Animation.gif
    3 c! w" |- ~  t+ f# `: ]│      │      selection.gif
    ' [, I7 n  z" w- n$ _│      │      selectionsort.jpg
    , C, I/ \0 r0 j$ F│      │      shellsort.gif
    & h: }2 \; t) r│      │      shellsort.png
    $ r& H' N; S2 Q! C( Z; r│      │      stack演示.gif
    2 B. S1 y  t/ e  C; o) W│      │      tree.png
    $ H/ e! r: ^' I+ z: b1 b│      │      Treedatastructure.png
    ' c' ^3 Q. h( r; |; E' p: N1 y│      │      三种遍历结果.jpg4 Y. t1 B$ I# i
    │      │      单向循环链表.png" v2 s( F# t* C3 O4 Y
    │      │      单向链表图示.png
    % Q* k4 X5 H- S5 n  P! c' h* Z│      │      单链表删除节点.png- m1 j/ l; C' y; L; v
    │      │      单链表指定位置添加元素.png
    $ l; n: s/ B; |$ X8 ^│      │      单链表的节点和单链表.png
    & r7 [% O. U1 O* T% q│      │      单链表表头插入元素.png
    * p$ m+ F4 T! d( `│      │      双向链表.png& Y; o# o9 v7 [7 _  Y
    │      │      双向链表删除节点.png8 l! s- H& J" E$ ^/ Z
    │      │      双向链表指定位置插入元素.png
    & v4 f# }$ r3 `$ t  m9 d1 X7 O│      │      双端队列.png8 }2 }7 u- K1 o2 R1 F
    │      │      完全二叉树.png4 _: h# N. M1 J1 J% u7 ~* G! J! A
    │      │      归并排序演示.gif$ E8 `1 ~/ S! `7 d8 ?
    │      │      快速排序.jpg  O. P. Z2 h( n$ N7 [
    │      │      排序比较.jpg
    4 l6 q7 i: b" |- l. Z│      │      排队.jpeg0 O) `' V, d. c' Y' B& ?6 M
    │      │      栈.png
    # v7 h6 |1 I/ Z" [( l* [│      │      树的链式存储.png
    ; B8 j" v2 y3 P6 G! S: ^2 R│      │      树的顺序存储.png* {' L0 I8 V- F6 q. W" }# ^! M
    │      │      树练习.png$ e, F' r5 o1 F; [1 e
    │      │      满二叉树.png5 Q- f6 g/ ~8 \* j0 d  T) B0 v
    │      │      算法效率关系.bmp
    ( U  i5 u: l3 v│      │      网页结构.jpg; @. [8 H# ]# r
    │      │      队列模型.png+ [: p; `7 j/ F2 W4 n0 q4 U
    │      │      顺序表删除元素.png
    9 z% l, E  {0 A+ r+ l4 b4 ^│      │      顺序表增加元素.png
    - T! p# q0 A+ ^+ Q8 d│      │      顺序表的两种基本形式.png; P8 r* g1 l* l8 I. {  z
    │      │      顺序表的实现方式.png
    $ l7 T1 J1 P' J! K" @│      │      顺序表的结构.png
    - ]3 t$ P' F8 u0 O! @│      │      3 a0 A1 B: T- s5 S* y: Z
    │      └─截图和代码0 k, U2 M3 c* E+ Z( h
    │          ├─第01天. H* r6 m( g/ P& k
    │          │      code.zip
    5 n6 L( _3 j0 w7 }│          │      Python变量标识本质.jpeg- ^5 a* h9 E+ l
    │          │      分支结构取最大.png
    & M, h3 R- Q' u& W. w4 \│          │      单链表操作.jpeg
    ) A. X- h. B: o1 ]1 L│          │      基本顺序表与元素外置.jpeg
    $ b# J$ q; H6 Y8 L│          │      时间曲线.png/ ^7 S6 h; W. j' `. ^
    │          │      枚举法.png
    5 M3 g/ t- V6 S: H* U8 ?* _│          │      类型与内存.jpeg  i# {2 v. O* X2 D, ~/ N
    │          │      链表.jpeg, ?% U/ N, x" \9 m
    │          │      顺序表一体式与分离式.jpeg8 ^3 c! a6 H8 j. a* J
    │          │      顺序表表头与数据区.PNG0 p( l+ t2 f9 S
    │          │      
    " x1 a* A+ y5 {  t│          ├─第02天
    / y1 v7 n- s( c) q3 y│          │      code 2.zip/ x  p3 {" [" s; v& y. H
    │          │      单向循环链表.jpeg
    8 X7 B3 z; T7 {  N# @: v/ _: x  E5 p│          │      单链表.jpeg2 R4 h" u5 s/ u! ^
    │          │      双向链表.jpeg8 x* o( c  R2 E' [" a: g: @
    │          │      
    # ^# e* p. t9 ]. O6 b1 w- h" B│          └─第03天
    & y: R' |$ `6 L" K; f│                  2.png
    6 d) D  x) A7 l│                  3.png
    7 O) \7 d5 v+ Z7 j! R  L│                  4.png0 ~6 n' Z$ V$ N/ T. s
    │                  code.zip
    % c0 C5 q/ _+ Y7 F- E- ^9 p8 o│                  课堂绘图.001.jpeg
    3 L# |, l4 k& N- E│                  课堂绘图.002.jpeg
    1 n7 l5 J) U/ S  j2 O* s& x│                  6 \( e# n5 v2 B2 W4 Z& j9 d
    ├─04 传智播客python:4.数据库
    6 E8 }3 Q7 C8 L3 x│  ├─第1节 MySQL6 ~5 N4 |! r+ V4 m. i. m
    │  │  ├─01.MySQL基础( n4 r) B: s, W' @4 b  D7 Q
    │  │  │  ├─视频
    . ^- V+ A: u% Y│  │  │  │      01-简介_recv.mkv
    8 ?2 o0 Q# i/ ^) f/ u9 Z7 d# b│  │  │  │      02-ER模型、三范式_recv.mkv: o1 {2 U# ~1 O4 C* p) z( e' }/ b$ c
    │  │  │  │      03-完整性_recv.mkv
    ) J5 G+ s6 `8 B  o# ?│  │  │  │      04-图形界面操作_recv.mkv9 ^% V3 U) N* f: X- @; H
    │  │  │  │      05-逻辑删除_recv.mkv
    1 t4 P- b( I( u% @│  │  │  │      06-创建表_recv.mkv
    8 Y) X7 s1 D9 V* C& E│  │  │  │      07-增加_recv.mkv
    ; I9 x- M6 M' Z( B9 I│  │  │  │      08-修改、删除_recv.mkv
    ! _' G/ u9 t* G/ }& |" b, R# f│  │  │  │      09-备份与恢复_recv.mkv1 E9 k; R6 b/ O  B9 Y$ h
    │  │  │  │      10-总结_recv.mkv
    & ?& n+ c$ j8 B& q. v│  │  │  │      % _$ w2 G! m( }2 X+ W
    │  │  │  └─资料  {7 z; B6 n1 c2 k) @# R* K& e
    │  │  │      │  1.html
    ( J1 U: a5 n3 Z) f5 E( v) Y4 g│  │  │      │  2.html. ?: {& W! D, J+ w
    │  │  │      │  3.html9 d% t) F* L) |% i
    │  │  │      │  4.html
    * V$ I/ |0 K  i' u1 l│  │  │      │  5.html0 \  A# i! ?& y* Z' y$ x  V% V
    │  │  │      │  6.html
    6 O; {% P8 P$ |  h8 \$ ~' o│  │  │      │  8.html
    5 m2 s: Q8 y  U( i( h│  │  │      │  
    ( ^0 N" T3 q- L& o; G. N│  │  │      └─images
    ( Z0 ~& i; S. m8 C│  │  │              createdb.png* f: X3 z, C4 Z* L$ ^
    │  │  │              createtable.png: t/ g) P. T2 d( _
    │  │  │              data.png
    0 |; Y9 p+ P9 x│  │  │              link.png
    " Y! _5 U0 Q6 r  ^8 ]/ @│  │  │              ok.png
    4 F5 T, z: U" G* {. ~│  │  │              quit.png  D6 l1 k. ^+ b9 |# Y5 m1 A6 A+ v
    │  │  │              
    0 s( t5 D. X% P& d  l│  │  ├─02.MySQL查询) G4 ~& Z: [+ Q2 _) X: M
    │  │  │  ├─视频
    ; r" P; _3 z# Y9 b) R& A/ w│  │  │  │      01-复习.flv9 C6 h+ V, w* g6 M3 j/ V
    │  │  │  │      02-查询-比较运算符.flv
    0 ~# |+ C. R' a3 @: D# @% q; Z, x│  │  │  │      03-逻辑运算、模糊查询.flv
    , b0 ]: Y( a+ x) k/ _, N│  │  │  │      04-范围、判空.flv' i/ P5 E2 t/ T' j% X
    │  │  │  │      05-聚合函数.flv
    . p0 s1 r- f, J/ `) _" Z2 T: ^& f│  │  │  │      06-分组.flv: W6 v6 e# O* o4 k
    │  │  │  │      07-排序.flv' `2 q  a, \9 D2 x! Z; h( ~
    │  │  │  │      08-分页.flv* L. C- S5 M9 p4 Z( n" j
    │  │  │  │      09-存储关系.flv# `1 }' A/ d1 b7 `3 Q7 r) J
    │  │  │  │      10-建立关系表.flv' E5 \5 w0 [1 r: M6 |2 H
    │  │  │  │      11-连接查询.flv
    " }+ @, m6 ]- e- I1 r4 O│  │  │  │      12-总结.flv' Z. ~( Z! R3 \( f, j% N4 t  P* S
    │  │  │  │      
    ; f( N# U3 l6 r, |( l% E. a│  │  │  └─资料. x, v0 j+ x! v2 y1 K6 V
    │  │  │          1.html
    % ^( e1 H9 B) a$ y8 u( V+ K│  │  │          2.html0 s* y  F/ \1 s  e- A3 @4 v
    │  │  │          3.html1 U6 _" j  Y1 w2 z% T
    │  │  │          4.html" ~, c' n  n; i
    │  │  │          5.html
    9 p- g" w" x' r6 z3 W$ i│  │  │          6.html
    6 M5 }$ o  p# \9 o* Y+ _+ `│  │  │          7.html
    - |) L, T- P* E│  │  │         
    ) u- s" l7 G" ~6 A) |1 J9 u2 I│  │  ├─03.MySQL高级
    4 }* y* |. M3 D: r" n6 {  L│  │  │  ├─视频5 m. u) ^6 u' a. @
    │  │  │  │      01-复习_recv.mkv
      H3 F+ ^3 y6 l3 t3 f; |  |│  │  │  │      02-关联查询_recv.mkv
    ! c0 U- l2 }6 m) K! g! }2 J/ _3 t│  │  │  │      03-自关联_recv.mkv
    + s) k5 _5 _7 ^' p2 b/ X│  │  │  │      04-视图_recv.mkv$ d8 b% i6 w/ d+ l) w
    │  │  │  │      05-自关联查询_recv.mkv+ p* Y  v$ F/ h6 @" p; S* d
    │  │  │  │      06-事务_recv.mkv7 r* M- k$ ?, l
    │  │  │  │      07-索引_recv.mkv: E3 V- c* A- d
    │  │  │  │      08-总结_recv.mkv
    7 j7 i5 h' ?* e) Y3 Z│  │  │  │      ' M; k1 t* F5 \; E
    │  │  │  └─资料
    & P  G0 L, \& x7 `/ s. w│  │  │      │  1.html
    5 a3 Q* G0 u7 B+ P$ y) U1 [│  │  │      │  2.html) \' q4 f; A" `$ w" F6 }( U
    │  │  │      │  4.html) c" T9 D& Q& }/ p- l  `: c. x) A
    │  │  │      │  5.html
    0 }* v. z2 t! C( D/ L( r) X, X│  │  │      │  6.html
    3 P8 a2 J9 W  E2 n/ J│  │  │      │  7.html" {4 {7 o% u% ^/ b  |: V; H
    │  │  │      │  8.html
    ! f& f% [2 Y0 m6 L  M6 Y" S│  │  │      │  9.html
    & N6 p& S. Z4 w3 I+ R% E│  │  │      │    N5 Q' q5 e$ g, u; u: f9 Y* I0 d
    │  │  │      └─images
    , z7 L* o2 ?/ v' k, `- `+ A│  │  │              r.png0 i% ]1 z$ l9 ~  C! c  _
    │  │  │              
    ) @, c/ n, q3 \9 ~│  │  ├─04.MySQL与Python交互3 j* D0 ?8 `. B: s  I7 |( E
    │  │  │  ├─视频, n: [: L' J7 O; E
    │  │  │  │      01-复习.flv
    3 r# p+ i& _7 ~- |6 }9 v│  │  │  │      02-添加.flv
    ; E4 p5 W* Q& `7 y7 {7 r│  │  │  │      03-参数化.flv
    7 Q( n- N% D; O6 L│  │  │  │      04-查询.flv
    3 ~! p7 e4 c* G4 e" ^1 y│  │  │  │      05-封装.flv
    2 K$ p  o' k+ K0 k, u" Y  _│  │  │  │      06-用户登录.flv
    * ?7 T) [. Z: \- w( l│  │  │  │      07-总结.flv+ Q% y) h" T" ]# x' W# T7 U; x
    │  │  │  │      
    - r% M/ o) w. I- B  x│  │  │  └─资料
    - `9 d1 R6 F' c! K9 A9 R" w- I2 J│  │  │          1.html
    8 F5 y& ~! x5 ^8 E0 T' t& {- P│  │  │          2.html
    0 u+ W8 C+ X$ A% ^│  │  │          3.html
    ) r: v. z6 G* W! F! w( A* G│  │  │          4.html
    5 B: }9 A9 J7 L0 T' E% |; \* e│  │  │          5.html
      ]% T: v. H9 R, }│  │  │          6.html# e' A  ~; }  Z- d
    │  │  │          7.html; P5 N7 P/ y4 z5 x3 [$ f- p( D/ ~
    │  │  │          3 c" B. o8 i: p
    │  │  └─资料8 k3 {! R' V: m$ D+ V; i
    │  │      │  index.html
    8 w9 i, B% |3 o" I1 p: D# \│  │      │  search_index.json
    0 F/ a# R6 @1 F│  │      │  
    / p' M' L) \# l" ~9 T│  │      ├─gitbook
    8 n* O' |4 T: Z% H3 ^) G9 ?7 H│  │      │  │  app.js
    . m6 ^6 l- \1 b3 B1 w& a│  │      │  │  style.css! x3 W: v: E& w# V
    │  │      │  │  
    0 U( V" k9 T$ f& K6 @# R4 {│  │      │  ├─fonts: S( s  J) F  a9 W" R
    │  │      │  │  └─fontawesome
    - q' E2 F' Y6 s. S│  │      │  │          fontawesome-webfont.eot
    * G" q3 ]0 n$ c1 C9 p0 Z│  │      │  │          fontawesome-webfont.svg
    ! x5 t5 w. k+ H9 L7 L4 c6 \6 X│  │      │  │          fontawesome-webfont.ttf
    + ^1 E& _/ M. F; {- V' s│  │      │  │          fontawesome-webfont.woff7 j6 J% s" t) |% U
    │  │      │  │          FontAwesome.otf
    0 O( m0 W0 G2 i7 _. T, e│  │      │  │          4 `1 z8 S/ _- ^8 d! U
    │  │      │  ├─images$ d2 K( w7 K" T  J( O& K! c/ c
    │  │      │  │      apple-touch-icon-precomposed-152.png# r( l! N6 d7 O. O/ i/ P
    │  │      │  │      favicon.ico) P+ O4 J8 ]/ f' M# R/ ^
    │  │      │  │      
    : R/ H9 K- o- U8 O, L* O│  │      │  └─plugins
    $ @( k' o8 \8 a8 y( f+ A│  │      │      ├─gitbook-plugin-fontsettings
    5 g( {, K4 G# ?4 R: E5 V" D$ ~7 h│  │      │      │      buttons.js
    & {& M0 w  g/ |  d! l" Z4 h│  │      │      │      website.css. S$ j9 Y* N- {, f) g
    │  │      │      │      
    4 V3 ?. k7 `: L│  │      │      ├─gitbook-plugin-highlight
    , T7 `; f0 y$ g1 V7 J% L, \│  │      │      │      ebook.css. g/ u6 F- h8 t7 d
    │  │      │      │      website.css2 B" ?2 N% J1 c* C- k; V! E% w
    │  │      │      │      
    1 h/ y0 G; q& d3 i4 n│  │      │      ├─gitbook-plugin-search
    3 ?+ v3 K2 L7 j% b│  │      │      │      lunr.min.js
    . y; i7 P+ w4 O) @8 {2 `5 L│  │      │      │      search.css* {1 a: M1 r- O# w' P
    │  │      │      │      search.js
    * A! r$ a! \- s3 i: {; ~│  │      │      │      
    ' ]9 v) a( ?4 m6 O: u7 }  t) E│  │      │      └─gitbook-plugin-sharing
    $ h- O, d: Y* p- U9 o* j4 z, o9 d│  │      │              buttons.js
    5 u, F, q6 G( M" E% G│  │      │              3 [, I' g% `2 j! U: z9 D7 Z" `
    │  │      ├─代码
    ; _7 C; y2 a, A9 f, E/ q0 E7 j6 \│  │      │      projects.zip
    / V" \- e% b/ i# @. c+ `( f9 _│  │      │      
    8 i/ Y0 v; m, h( {# F│  │      ├─笔记
    3 _! I- x4 E2 x4 b│  │      │      总结1.txt
    ! f' W) H. ~+ c- G( x│  │      │      总结2.txt
    1 m) ]0 P8 |  x$ v; s! H( f│  │      │      总结3.txt2 o' `/ t9 h, N# B6 X; x8 h0 p6 N
    │  │      │      总结4.txt
    1 P2 S0 w. D2 ?2 x+ d│  │      │      * N2 X3 T% ?' F' g
    │  │      └─软件包
    4 n6 Q6 E5 ~  X$ i; V  q8 ]│  │              areas.sql& w% m8 [) F0 @% b
    │  │              MySQL-python-1.2.3.tar.gz/ x. q4 C3 |8 F6 X' H; b  C/ ?. I$ O
    │  │              MySQL-python-1.2.5.zip, T" k8 u7 S& b' a# I4 |; L
    │  │              NavicatForMysql.zip
    7 A, [8 y7 A- l/ f8 T* V+ p│  │              1 m/ e6 Y# V: Y9 A
    │  ├─第2节 MongoDB9 e5 k% g9 h8 W7 E0 g6 o+ [
    │  │  ├─01.MongoDB基础
    4 U$ ~3 q  T0 [7 Y8 O│  │  │  ├─视频- c1 C4 i3 ~9 `6 f2 `
    │  │  │  │      01-复习_recv.mkv
      R, B" E( _8 x& Q% B( n+ C│  │  │  │      02-简介_recv.mkv: N7 d) U! m3 y! K4 K
    │  │  │  │      03-增、改、删_recv.mkv6 l; v3 x: F+ e8 z
    │  │  │  │      04-查询_recv.mkv7 `2 `* @  ]7 W& L' P
    │  │  │  │      05-查询2_recv.mkv" ^$ d* o  w  s, p- Q% a* |
    │  │  │  │      06-查询3_recv.mkv5 a" |! k8 w& J+ u/ j- g% Y# o& M
    │  │  │  │      07-聚合-分组_recv.mkv4 t- y6 \, }: n0 ^6 O
    │  │  │  │      08-聚合-筛选、排序、分页_recv.mkv
    , J4 E. s9 S# A3 t3 \  F) n: I2 w│  │  │  │      09-聚合-拆分数组_recv.mkv
    $ h4 j+ P7 l( m6 }. x, [│  │  │  │      10-总结_recv.mkv9 b/ L" Q, X, F* C- w; r( L
    │  │  │  │      
    4 T# f, C0 O- s( x* @8 s# ~3 z│  │  │  └─资料5 z2 u1 d" C( x' @  s- x# l
    │  │  │      │  1.html
    ! x2 l- n6 I) x7 X6 ]" Q8 @9 F│  │  │      │  2.html
    + b5 Z5 H, `0 x) O6 t│  │  │      │  3.html. V) W- G7 i4 c- s! Z
    │  │  │      │  4.html# @, l0 j6 @% x- O7 F( f& k! E( ]
    │  │  │      │  5.html+ B; ?" K+ N  k) g4 M- Z
    │  │  │      │  6.html
    + `7 g* r8 {  g. Z5 z│  │  │      │  7.html8 ]5 z+ A. F( b% M& O1 K
    │  │  │      │  7_1.html) @& i0 h% W; [0 M0 Q# B- N
    │  │  │      │  7_2.html% p3 E4 A" A. Y$ K2 e4 p5 N
    │  │  │      │  7_3.html
    2 g& Q# _" c4 Z9 e7 m5 k! z│  │  │      │  7_4.html
    7 M7 Y. n+ j2 v+ l9 b│  │  │      │  7_5.html3 w# `# P+ q! ~8 q9 K
    │  │  │      │  8.html
    % Q2 m  L9 a) C│  │  │      │  
    ; k3 n; Y. ]9 R* a6 r2 K│  │  │      └─images
    $ d  }" B/ e0 c+ ~$ N- f4 t% k│  │  │              gui.png
    $ M0 }9 v: a' U. T4 m6 _0 @5 f│  │  │              
    2 b) J1 M% z6 a9 g( F6 c3 V+ A( b! A9 s│  │  ├─02.MongoDB高级# q, l1 c, u1 T8 @
    │  │  │  ├─视频
    , d( y, ^9 p) t  g; S│  │  │  │      01-复习.flv5 P5 R2 k3 F; W( n9 L
    │  │  │  │      02-索引.flv) T7 D% t: m: P3 N
    │  │  │  │      03-安全性.flv
    , k! t4 x( _5 a& i; C│  │  │  │      04-复制-开启服务.flv
    7 `/ }9 S3 }+ Q5 t( B: l7 l│  │  │  │      05-复制-数据备份.flv
    $ c  F/ A( H; a8 X1 b4 @! m# y│  │  │  │      06-复制-主从切换.flv
    " `$ Z5 d6 H+ P$ a│  │  │  │      07-备份与恢复.flv2 {& ?% X7 v  m/ X' |5 @
    │  │  │  │      08-与py交互.flv
    # D; G% \! I- h5 u│  │  │  │      09-总结.flv
    9 W6 z$ s- u8 {% l* z# b& e│  │  │  │      
    ) Y" R3 q. s* T4 X( E% Y: l│  │  │  └─资料( A; ]. {' Y5 f3 p6 F
    │  │  │      │  1.html
    & x: l8 v! Q. }│  │  │      │  2.html4 A* ~" Z, e9 |8 A/ O
    │  │  │      │  2_1.html
    ! [- F# Z3 X& J$ b% G/ x│  │  │      │  2_2.html* ~) W$ K6 ~& G- ^. E  i" f
    │  │  │      │  2_3.html
    " L) J$ v( {1 p% @* ~: O2 w$ K│  │  │      │  2_4.html
    ( L) g# ]5 O" ?0 D" n* ]$ b│  │  │      │  2_5.html  f0 m% s4 H8 Y& Q' r2 v8 h
    │  │  │      │  2_6.html
    ; k( ]5 u) B2 \& O2 F│  │  │      │  3.html
    * g( x% ?# n( m│  │  │      │  4.html
    * a0 W; e7 K* M( |$ [│  │  │      │  5.html3 d9 l0 ^. Y( ^& G. \* ?3 m
    │  │  │      │  6.html
    9 A/ z5 Y) y. c6 _- z, {│  │  │      │  7.html
    ' D0 V3 o; U" ]* T$ K+ e" e- Y# V! J, j│  │  │      │  8.html
    # V" k3 ^3 m' V4 t* H│  │  │      │  9.html# ^+ F4 S) \) t5 R4 y7 h6 ]; Q6 B
    │  │  │      │  $ d/ j: f) W. f. w2 u8 J- y1 m
    │  │  │      └─images8 q; A7 [: ~0 z8 e( u" J. g6 [8 t8 M( ?
    │  │  │              init.png
    ' n& z, c1 C4 a# ?" ]) _│  │  │              second.png
    4 y4 r& s0 O! V; E" ?% Q│  │  │              shared.png* B, i* w6 e% e' L
    │  │  │              status1.png# x( S: c$ J( ?
    │  │  │              status2.png
    $ a6 r5 d6 Z+ `) ?│  │  │              + V2 N# m. Z' T: H$ K9 t& P
    │  │  └─资料3 ]& r# {6 f/ y& o4 ~
    │  │      │  index.html: Q7 V& [  f4 h$ _7 P1 R2 ?" n+ D
    │  │      │  search_index.json
    " l" ]8 a7 h% z2 T│  │      │  
    1 C7 k* {; a; N1 f/ ]; I+ O│  │      ├─gitbook
    " ^* X* N0 x& x: |) x│  │      │  │  app.js: F& w1 p6 t# H6 Y3 g
    │  │      │  │  style.css' L* R  H! z) n; G1 T8 m
    │  │      │  │  
    3 o1 o5 {* o0 M# F* ^7 X│  │      │  ├─fonts
    7 B5 ?1 s- M. s│  │      │  │  └─fontawesome
    * Q+ I6 g! o  G) V9 I$ l) _/ e' C│  │      │  │          fontawesome-webfont.eot
    0 L3 F3 e  `* K! \$ @/ C│  │      │  │          fontawesome-webfont.svg
    # `: D, t, d3 r  m. j- h; E& ?│  │      │  │          fontawesome-webfont.ttf
    ; @3 I; m8 n/ ~2 R│  │      │  │          fontawesome-webfont.woff2 I; S8 M; I: y2 g3 G0 V
    │  │      │  │          FontAwesome.otf
    2 @; O$ N' n, y" S│  │      │  │          $ {; `9 L* R  v" m& x& T. j
    │  │      │  ├─images
    & t$ C: w& ]9 K; U3 t) V. o& _9 x8 F│  │      │  │      apple-touch-icon-precomposed-152.png
    9 e1 F" @8 K9 m1 ^# K3 H│  │      │  │      favicon.ico
    ; g7 f, C2 ]5 ~0 F  `│  │      │  │      
    2 Q+ X2 f3 d. T& I" c, [/ }8 _; v│  │      │  └─plugins
    & [# k+ q0 X1 \│  │      │      ├─gitbook-plugin-fontsettings
    8 X0 L4 B9 c& \6 s" t│  │      │      │      buttons.js# U/ J4 q8 B+ T/ j" s
    │  │      │      │      website.css
    3 f) v* }2 l. F" c│  │      │      │      
    # e/ [( N* F8 C│  │      │      ├─gitbook-plugin-highlight
    3 \) C7 B5 a% z5 `. c│  │      │      │      ebook.css( U* R$ g2 M+ n# v3 o5 P
    │  │      │      │      website.css
    * C# W- w3 S6 D4 h% Z1 \5 I+ e│  │      │      │      
    - W: _7 H+ S; z" M│  │      │      ├─gitbook-plugin-search
    ( J6 N& }# ^+ D│  │      │      │      lunr.min.js* r+ \* _4 A! p$ C$ h
    │  │      │      │      search.css
    7 Z1 S7 r* I$ O8 @0 b1 o% H: `4 G│  │      │      │      search.js
    6 {3 X( m) j0 c: |. J8 ]│  │      │      │      8 I" w$ c0 r( }$ z6 M. ^
    │  │      │      └─gitbook-plugin-sharing
    ; n( D2 _; |5 _: F│  │      │              buttons.js
    6 X* M6 Z6 a# B│  │      │              ( _3 m* @$ h+ u2 `) b
    │  │      ├─笔记3 b0 B% f" N# g; Q& n- R1 L
    │  │      │      总结1.txt
    & O& n! F# O- D5 g* U6 y│  │      │      总结2.txt
    ! _! q" r. [: f( ~│  │      │      * s" R3 Y& ~1 o0 C9 E- L
    │  │      └─软件包/ I5 T+ m0 N* z2 t4 q
    │  │              mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz
    ' @* I0 g0 u8 [! X. x& b: [% x│  │              pymongo-3.4.0.tar.gz  p4 d( v' F; P8 f: z& N! L& H
    │  │              robomongo-0.9.0-linux-x86_64-0786489.tar.gz
    0 E+ n2 _2 @9 l: v7 y│  │              
    0 W9 s4 Q6 o1 e* t* l# I│  └─第3节 Redis
    , Z5 ]8 [; o) a2 H6 ?5 O3 T0 G5 P/ f7 a│      ├─视频; ]( ^0 e% r& h; \; X
    │      │      01-复习_recv.mkv
    6 a$ S3 f. G( ]! m5 r│      │      02-基本配置_recv.mkv- F$ |- \, P) X4 n9 H7 k  }
    │      │      03-字符串命令_recv.mkv
    # C2 F7 g6 F- ]4 e* U) t4 H* m│      │      04-键命令_recv.mkv2 V2 w0 A' O7 y  S# O6 I* e
    │      │      05-hash命令_recv.mkv! f% ~  `7 p% f$ q' ^6 i. m- O
    │      │      06-list命令_recv.mkv# G2 g9 U* `  i) O$ {! h6 b5 V
    │      │      07-set命令_recv.mkv
    - I+ F- Y: r5 m$ d7 Q8 ]' o│      │      08-zset命令_recv.mkv+ f0 a9 e2 G  g! X5 K# E
    │      │      09-发布订阅_recv.mkv6 Z3 C% i5 W1 w( X4 D- W8 B
    │      │      10-主从_recv.mkv  R; N3 k* b. e  i* B+ k
    │      │      11-与python交互_recv.mkv7 p1 \/ \( \, L' `
    │      │      12-登录完善_recv.mkv4 t8 e( R% W4 [! Z5 \1 z- f
    │      │      13-总结_recv.mkv
    4 }7 O; f& O1 o, \9 A│      │      4 @; {' N( }2 M; U1 X) E/ Q: }7 D- A1 f
    │      └─资料
    6 F& W2 U& k# ~7 J│          │  1.html8 [/ T+ u7 C/ `8 T& j! ~
    │          │  2.html' P" r1 r6 R% {8 n6 @! W
    │          │  3.html
    , }( e7 p' z/ G. _% Y4 W( }│          │  3_1.html  J- e4 J' E: ?; ^' n  B9 A7 V6 m
    │          │  3_2.html
    / K! z! ~$ Y( Z6 z' Y; n│          │  3_3.html
    , S' G0 m4 G1 X: h# z│          │  3_4.html
    ' H8 r; K" H/ ]) D8 s# p% d│          │  3_5.html
    - I2 G) m. X$ L4 c$ B│          │  3_7.html" a; n6 B/ t, d8 W: V
    │          │  4.html
    : u4 I& s" Z' p! m. L& E│          │  4_1.html
    : h) ]( T& T3 r1 v: F$ S│          │  4_2.html
    ( s' |8 u+ }6 \│          │  5.html
    5 i& @2 c5 E% X$ ?) L│          │  6.html
    % a% p' p$ e8 G/ ~- K  a/ q│          │  7.html. Z* e) p/ l# V5 T  [8 f  d
    │          │  index.html( Y3 n5 Z' S1 W+ R1 c2 `
    │          │  search_index.json
    4 p, J6 B# ]% t1 [│          │  
    : I- q- q8 a3 H/ B6 W3 y│          ├─gitbook: w% U% x1 B# \) @& i
    │          │  │  app.js
    1 g# l! q% i0 g6 d0 e│          │  │  style.css
    , E7 V/ w8 {" s1 R│          │  │  
    & t7 u. n1 Z, f* O* v│          │  ├─fonts
    " G2 d( c/ @" D* N│          │  │  └─fontawesome% n# G0 t) m- H, L9 ]" W: }! Y& a$ v
    │          │  │          fontawesome-webfont.eot  N2 l. Z* ]6 o6 I2 R
    │          │  │          fontawesome-webfont.svg
    . e7 Z9 V/ j) B9 c" B; w│          │  │          fontawesome-webfont.ttf8 y  e5 m- ?) A  d
    │          │  │          fontawesome-webfont.woff! K, l+ K! F/ N/ J6 H4 x
    │          │  │          FontAwesome.otf
    9 g& h$ P9 I) |& a$ j4 y, t│          │  │         
    + e! a- H+ x8 w; F( g│          │  ├─images
    4 Z8 r1 I; F' v  W│          │  │      apple-touch-icon-precomposed-152.png
    5 D$ n3 c" _5 @│          │  │      favicon.ico
    1 o6 E* @6 C& P│          │  │      4 n+ s% q4 P6 u5 n
    │          │  └─plugins" ^! R0 M+ b. F- x( J. ~' ^
    │          │      ├─gitbook-plugin-fontsettings1 L$ A4 z. E5 r6 k$ m: C% j
    │          │      │      buttons.js
    5 S! @5 ^$ o. p) b' R5 h│          │      │      website.css; V( A( M, V: l+ O
    │          │      │      
    . p- e8 [6 \# R+ N│          │      ├─gitbook-plugin-highlight, F: O# R0 o. d, `1 l9 M' w' J
    │          │      │      ebook.css" ]: x2 O& R1 ~3 e$ u2 z- O
    │          │      │      website.css& n& e" Y- f4 w, p  R. t7 q
    │          │      │      
    " D0 }3 A/ I1 O8 k, `5 b8 I! i│          │      ├─gitbook-plugin-search! d% F7 f; W* P% k' c
    │          │      │      lunr.min.js4 o) B: [3 e4 m1 C; T0 f/ x8 q; f
    │          │      │      search.css
    ; ~% E: E& W7 ^7 U3 H│          │      │      search.js
    ! y2 I4 W9 O. x: E! v& Q│          │      │      
    ; p- q6 o! a0 G' o: {│          │      └─gitbook-plugin-sharing
    * Y9 C. c, \. S7 b8 P│          │              buttons.js
    $ |  Q& y. A: ^  _% H$ U│          │              
    ( x& G+ \3 g6 O. K" B5 `# ?) {│          ├─代码和截图
    ( O/ g# W9 D# X. `) }│          │  │  登录流程.png. o7 B6 b, h& D! W6 e1 [- T
    │          │  │  5 `, i6 k, Y! G! ?: F" Z/ @4 p- E
    │          │  └─projects0 _' S6 |+ |9 t0 ~: a' u
    │          │      │  MysqlHelper.py) I  A, Y) B- O4 H
    │          │      │  MysqlHelper.pyc
    $ O" Z% e5 K( o. Y, l4 K4 }% G  }│          │      │  tRedis.py
    7 a$ O$ R& e3 S) m│          │      │  ( G- U- ]  D& _4 A9 _
    │          │      ├─.idea
    . e  T- A9 i2 @/ H0 q( r: C│          │      │      misc.xml5 w8 I9 D& ?& b& \
    │          │      │      modules.xml
    " z* a- I  I& }5 w* F' N' U! m│          │      │      projects.iml2 R) a1 r8 V1 H7 m% w" y  E
    │          │      │      workspace.xml  e7 U: b: Y% f4 p7 ]
    │          │      │      
    & T6 m. V- T' J/ K0 _* ]5 q│          │      └─__pycache__
    & Z, e, n0 \- F' F+ F/ B' P│          │              MysqlHelper.cpython-34.pyc
    / N4 I1 c$ d# A: y2 ]. U3 Z0 Z# k│          │              
    : f/ A$ r3 g4 @8 i) D│          ├─笔记
    9 p* l( A4 h% Y- Q│          │      总结.txt
    0 A' ?6 @. [. @; c3 w3 Q│          │      虚拟环境.txt1 |( o. I1 a) F' b2 {) ]
    │          │      
    5 I/ q6 x8 f2 ?$ ~; S│          └─软件包1 e" z& N: ?5 }9 q. N* u
    │                  redis-3.2.5.tar.gz0 i0 V, ~( B  K$ u
    │                  redis-py-master.zip
    / c9 o: Q( V' r2 J3 _1 B│                  
    1 ]; ^3 ~) p2 c2 `" B├─05 传智播客python:5前端1 K& S; S) b/ Y
    │  ├─第1节 HTML
    7 J+ S4 Z. o8 \1 f/ O- A│  │  ├─01.HTML基础0 b" S4 ?  k: U
    │  │  │  └─视频
    . z) D' Q; P8 L6 S* }) Y4 `│  │  │          001html基本结构_recv.mkv
    7 n7 T, R+ N. u8 @# r3 C│  │  │          002html文档类型和规范_recv.mkv
    6 Y5 h$ F9 p& _5 }│  │  │          003html标题-段落-字符实体_recv.mkv
    & H  |6 {  c0 p7 ^: r│  │  │          004html块-语义化的标签_recv.mkv
    ( c/ q- _! k4 C7 b│  │  │          005html图片和链接_recv.mkv
    : g8 j# ^; i/ g* T│  │  │          006复习_recv.mkv0 `6 ?# J- ]6 H9 i" U4 z
    │  │  │          007dl快捷键_recv.mkv& y$ q# E6 p' Q& |
    │  │  │          007html列表_recv.mkv
    7 x* }) q* z3 u6 g% ]7 W! A- m  P! k│  │  │          008表格_recv.mkv- s$ v! S7 D& q' n, m( @1 ]7 x# j9 \
    │  │  │          009传统表格布局_recv.mkv9 I  i( s' L, o  I6 q" I
    │  │  │         
    1 Q9 m; i/ X, z/ Z; w│  │  └─02.HTML高级
    . T5 J; n: p+ H' K* h# |8 Z4 j│  │      └─视频
    9 o) H4 z+ c: v! D( L( R│  │              001复习.flv& N. a" L. u6 K1 G: V4 x
    │  │              002表单01.flv5 H) L8 G9 J1 p0 S$ P  |
    │  │              003表单02.flv. @5 D( I. M, F5 v7 z4 X
    │  │              004iframe.flv6 k, \& E( ~+ M8 L, b
    │  │              005复习.flv
    + [! V: X$ g# i: q$ l7 g% \7 `│  │              006样式.flv
    : U5 c1 d2 Y2 l│  │              007文本样式.flv
    3 H% d! P7 u4 ]+ Q, \│  │              008样式选择器及应用.flv& U; \) l/ @% v2 F, Y" i3 ?- D
    │  │              009元素类型.flv* H" Y' s" t1 B* p# L1 Q
    │  │              , G  t( r9 t6 }4 |
    │  ├─第2节 CSS+ J7 t0 ]% d7 F3 K3 p- p
    │  │  ├─01.CSS基础$ [" ^% f5 S* }# L
    │  │  │  └─视频5 @, y  @, E6 ?; s( f) l  J" H& o  v
    │  │  │          001复习及css选择器_recv.mkv
    + [1 D: V; D3 M( c* `/ z3 h4 d│  │  │          002表格样式_recv.mkv
    * F) x. P# x5 r: y: }) N/ T( d│  │  │          003盒子模型_recv.mkv! V3 V0 I: e5 L& A  c
    │  │  │          004盒子模型2_recv.mkv" i9 s4 {8 {8 h* U
    │  │  │          005盒子模型3_recv.mkv' h  g6 t$ `: d4 j5 H4 n9 W, N
    │  │  │          006复习-盒子尺寸_recv.mkv6 U1 X$ R+ i1 R2 Q
    │  │  │          007课堂实录-margin合并_recv.mkv7 s# `1 C1 x; R9 B% ]' M6 R1 N
    │  │  │          008元素溢出_recv.mkv/ }# C9 `. G2 [5 b' V
    │  │  │          009元素类型_recv.mkv' S. h" S' ^/ K2 B/ F
    │  │  │         
    9 e7 ?6 C6 L4 m  _: X& r' M│  │  └─02.CSS高级, i9 Y# {* p" N5 ]$ ~
    │  │          001复习.flv
    1 `* J$ w0 @3 G. }- i* l2 S0 @0 ]8 @$ D│  │          002浮动.flv
    5 ^# P8 y! Z, V  g( A│  │          003清除浮动.flv
    8 R8 o3 K$ k/ {. P% E$ _1 c│  │          004定位.flv
    3 @$ m7 ]0 I( R  T0 f7 b5 D│  │          008css背景02.flv
    5 n( f2 R# @! B* s% Q) N│  │          009布局实例01.flv
    % B" E9 @' l- W2 O3 B│  │          010布局实例02.flv9 f, _2 I7 t- q4 b6 z
    │  │          06复习-定位特征布局.flv; V5 s7 S  X( w# [4 A/ ~
    │  │          07css背景01.flv5 I4 v& y2 f. a; r  I% C: u( z
    │  │         
    5 b2 P$ D# i$ S; ^│  ├─第3节 PhotoShop
    & X; p/ y. a: A, T& Y│  │  ├─01.PhotoShop基础( T1 i* L$ n7 H! y3 B- P% m! J
    │  │  │  └─视频: o- a0 n1 e0 j0 h& ^, Z
    │  │  │          001复习-布局实例_recv.mkv# p- U1 @, \! }7 I
    │  │  │          002学习ps的背景_recv.mkv
    2 I8 H5 \  D5 w2 m6 t1 M7 Z│  │  │          003图片类型及使用方法_recv.mkv
    $ w% F/ [. V2 {! m$ I│  │  │          004ps放大平移_recv.mkv$ b# S0 M/ D* }" U" c* s
    │  │  │          004ps移动选择-图层操作_recv.mkv* o6 `9 e1 V4 S9 T4 M
    │  │  │          005复习-图层自由变换_recv.mkv5 N, _" \7 O3 }
    │  │  │          006矩形-圆形选择-选择模式_recv.mkv
    . Y1 }' a5 P, {2 O( P│  │  │          007多边形-魔棒选择工具_recv.mkv7 G$ G9 M& k2 D- ?) W7 l" O
    │  │  │          008选区操作-参考线-尺寸_recv.mkv. Y. S8 a$ s- w
    │  │  │          009效果图实例_recv.mkv
    7 o9 L$ n; R$ J0 c4 O/ Y, h* Y│  │  │         
    / q0 M( J8 K6 g; m( d* n+ V│  │  └─02.PhotoShop高级9 Q$ e6 E3 ]8 `" O  @
    │  │      └─视频
    " N* u: Z/ v1 n│  │              001布局复习.flv
    ; ^& g- K$ I6 p  s, O; R│  │              002ps复习.flv
    ' ]& @& X5 Z5 k4 m' K! d│  │              003ps裁切-尺寸测量.flv
      G6 i+ f4 S& l, ]- S1 e│  │              004ps切图.flv% |1 L: w" y, R! d& a7 a0 Q8 ^. ^
    │  │              005雪碧图制作01.flv  U, N5 l! u' m+ H. |$ Q
    │  │              006复习切图.flv
    9 ~3 B7 b' p4 _│  │              007雪碧图制作02.flv, `: U( D8 `* b2 R+ Z
    │  │              008页面布局-样式重置.flv: A' W9 G/ o0 }' p
    │  │              009页面布局-首页实例01.flv' R# |8 R9 X. T& b8 K3 Q$ F% b
    │  │              010页面布局-首页实例02.flv* m- N; M) k5 |3 H: |" {
    │  │              & u# d; \+ n/ v" C# A
    │  ├─第4节 HTML5+CSS33 {& g, `/ g+ f3 _
    │  │  ├─01.HTML5+CSS3实战1# p+ h, S2 I% K2 S% Q- C% F
    │  │  │  └─视频' T! ~2 t* Z$ V9 _  S1 |
    │  │  │          001主页实例-幻灯片_recv.mkv& ~4 Q" P" D( |. p3 }
    │  │  │          002主页实例-产品模块-版权信息_recv.mkv3 c# c% T  H) }
    │  │  │          003登录页实例_recv.mkv
    ; G1 r. ~! `# J│  │  │          004登录页实例02_recv.mkv: ^4 y. Z& p$ g
    │  │  │          005css权重_recv.mkv
    1 o) M! v6 ^/ O% i* e3 Y: z5 |! Z│  │  │          006css3选择器_recv.mkv0 T  y, d7 ?: G9 [# V' P. T
    │  │  │          007css3圆角-阴影-透明度_recv.mkv
    0 ~/ A0 f1 Y* W8 V/ q│  │  │          008css3-transiton动画_recv.mkv
    . c* \" H) T, j: l. J│  │  │         
    4 g8 _% u; V2 b9 Q0 v% Z& S│  │  └─02.HTML5+CSS3实战2! {9 O8 T9 v) B" N7 d. k. r: q
    │  │      └─视频
    # P+ L, M8 r0 K4 a│  │              001复习-tansform变形.flv
    9 h  ?; A8 F& w% o4 _- f1 Z│  │              002旋转-翻面效果.flv; G% `1 A9 m" @/ _8 g7 {3 f
    │  │              003animation动画.flv
    , S. x9 a2 `4 Y( h% A2 V  I│  │              004animation动画02.flv
    7 `" z$ j7 J: I7 Q' S8 k, c│  │              005loading动画.flv' Y" R) _1 f/ j4 v
    │  │              006prefixer.flv
    * I& r, ^6 W$ n5 _+ x2 o( b' U- x│  │              007html5新增标签-新增表单控件.flv8 ^- Q8 r' `5 y* b$ \3 ]6 y
    │  │              008h5新增音视频标签.flv
    , `" i" t0 E0 Z1 W# h│  │              009视口.flv0 k9 }5 Q3 U2 c$ y0 Y" N& s
    │  │              010retina屏幕适配.flv
    4 j, f6 [9 \& k. \, `- ?│  │              011布局类型.flv# M9 x7 `/ y. I+ V4 ]
    │  │              012移动端效果图.flv
    % D, K! W/ k8 v6 u0 e9 G0 I) x│  │              
    : U5 R6 U3 J2 j1 k│  ├─第5节 移动端页面开发3 F* A! Z, U$ L5 }# }: l
    │  │  └─视频
    8 N$ Q$ o+ `- ?1 z7 t│  │          001移动端布局01.flv
    6 g! i  k5 h: n+ {; v│  │          002移动布局02.flv
    % L% S4 p$ Y3 |  f  Y│  │          003rem移动布局01.flv
    & [! O2 L( b! O& y│  │          004rem移动布局02.flv% }9 P4 J7 X6 y6 ]7 v5 X4 q
    │  │          005rem移动布局03.flv
      K0 L; ^- \4 }3 d! {& a8 p│  │          005rem移动布局04.flv! u; A1 D( D+ Z+ A- A
    │  │          006布局类型.flv% T( H* v5 `* J& U
    │  │          ' m$ }: \& F, B# e# {5 l$ N' t# s
    │  ├─第6节 JavaScript
    : V- ^$ ?2 W8 S0 n│  │  ├─01.JavaScript介绍
    ( A/ G1 p- [2 F- I7 m│  │  │  └─视频
    , `. B7 L1 w( @│  │  │          001复习rem_recv.mkv/ X6 l+ ^$ \# B
    │  │  │          002弹性盒模型布局01_recv.mkv* f  R$ A# j" y, y- ^% c; |
    │  │  │          003弹性盒模型布局02_recv.mkv
    * m( C# Z% E8 `6 w│  │  │          004javascript背景_recv.mkv& G. z, D; W8 ^- W1 _
    │  │  │          005js获取元素-操作属性_recv.mkv
    : w4 q# h0 R3 `│  │  │          006js函数_recv.mkv
    ) [" j" O& J3 T6 P; ~│  │  │          % u+ D( i/ J1 s! k  B, {
    │  │  ├─02.JavaScript初级
    ; I* ?  z9 V0 I│  │  │      001js复习.flv
    3 F- b6 l; Q) [* O) O│  │  │      002变量和函数预解析.flv
    ' D% I. }( L$ J4 g+ h2 C, B│  │  │      003匿名函数.flv
    * i- B# z6 @6 J& j! H& o5 G4 u0 o│  │  │      004函数传参-函数return关键字.flv
    0 f; u9 [0 \7 y1 x* v8 h3 C│  │  │      005条件语句01.flv
    - o1 t# o1 h$ ?; L│  │  │      006条件语句02.flv4 _; T8 J2 P- S* d$ G
    │  │  │      007条件语句03.flv
    6 Z9 I. Y3 Z/ S3 F5 h│  │  │      008数学计算.flv$ U! S8 w5 `$ N# n) d; h, a  Y
    │  │  │      009数组.flv7 @3 B  Z6 {8 ^9 q& }, [
    │  │  │      010数组常用方法.flv
    : S+ S7 N1 e* Q7 r& v. O0 ?│  │  │      011循环语句-数组去重.flv
    . H* q$ X# W0 o, `│  │  │      012字符串处理方法-js调试方法.flv& |$ u8 X. \  J  m3 X
    │  │  │      013作业.flv7 e( F8 E0 z" A7 x2 J% ^* K& J
    │  │  │      
    " ~" y4 A: n, f8 @│  │  └─03.JavaScript高级
    " P: e0 U$ K6 E% u" n6 g2 y│  │      └─视频
    ( f* `, {$ A' d0 L) x│  │              01实例-复习_recv.mkv$ u4 V& W* ?' w( M2 I
    │  │              02定时器弹框_recv.mkv% x) U+ _- \, b  O' k/ t
    │  │              03定时器弹框02_recv.mkv
    & a, |% O0 l, H% n. I( b) t& A; W5 W" b" }│  │              04定时器原理-时钟-倒计时_recv.mkv0 i; \) s) {5 x( U" @1 ?+ }9 j0 u! F
    │  │              05倒计时02_recv.mkv3 u* [, P- X  s6 `% j# r% [! {( j
    │  │              06封闭函数_recv.mkv( S9 k0 F$ y$ H) X* D
    │  │              07闭包_recv.mkv+ K- P; R6 }6 Q1 E! R" d& x
    │  │              08内置对象_recv.mkv1 }' O/ T6 ~" ]2 k+ d0 A) V
    │  │              1 \5 Q  f9 K( o) p5 {" Y( n
    │  ├─第7节 JQuery
    ! z5 l1 O3 i1 V5 D- Y! S' E6 m│  │  ├─01.JQuery初级
    4 D* s9 D8 b+ H" B2 S0 E1 P│  │  │  └─视频
    $ C8 |' k% [9 F1 ]' C4 F: P+ w. ]│  │  │          001复习封闭函数-闭包_recv.mkv
    3 {$ U* E5 N$ t1 f2 q2 Q│  │  │          002面向对象01_recv.mkv
      y2 P2 D- A: A  N* w& b0 H│  │  │          003面向对象02_recv.mkv
    / k+ A# I5 o) `3 G1 a│  │  │          004jquery加载-选择器_recv.mkv* @; k* L  G2 b+ i+ h+ x
    │  │  │          005jquery选择器-样式操作_recv.mkv
      y4 C5 \, E+ D5 n, }│  │  │          006绑定click事件_recv.mkv- K# n% z7 ?3 _+ n; b- s* J
    │  │  │          007jquery属性操作-特殊效果_recv.mkv
    " O5 M% l5 O$ E4 }│  │  │         
    * j+ B$ y& p: W" H│  │  ├─02.JQuery高级1* @! P" Y1 [* u5 M: I6 K
    │  │  │  └─视频
    2 C! D- a) u% Y+ @│  │  │          001jqeury复习.flv
    1 ^% Q1 J5 L! u4 O2 |" n& w  y9 E│  │  │          002jquery动画.flv
    : b( v5 ?$ r" H  A6 ^$ Z│  │  │          003jquery尺寸.flv
    3 h% t$ ]5 c6 G+ g│  │  │          004滚动到顶部-无缝滚动.flv8 p3 r" d$ T$ @
    │  │  │          005鼠标移入移出事件.flv
    9 p8 H0 M# y# T$ {) X- d) g│  │  │          006事件-自定义事件.flv
    * m; @* a6 y2 |1 D( C2 J/ G│  │  │          007事件冒泡.flv
    ' {+ ^+ Y6 u: K' S│  │  │          008事件委托.flv
    8 q& A% ^, X; M2 h' Z│  │  │          009节点操作.flv
    & v' ?( J1 `6 z. x, W# `& _1 S│  │  │          010事件委托-todolist.flv
    / ?/ q% n0 E2 `: ?: i" ~7 \│  │  │          ! \6 C3 K8 {. M1 I- s
    │  │  └─03.JQuery高级2
    & D6 P! g# k) ~$ {) U│  │      └─视频
    + I6 i) S+ X3 m6 |& o4 I│  │              001复习_recv.mkv
    8 m) s3 F+ `8 G0 L$ Z│  │              02整屏滚动_recv.mkv
    ! G9 l- `- u, E8 C│  │              03整屏滚动02_recv.mkv
    : y( O7 z  p: Y1 D; ?# M. A) s, ]│  │              04幻灯片制作_recv.mkv8 @" r: `5 b' S; m! C: l& ~( I' O
    │  │              05ajax_recv.mkv
    : {& a$ Z/ E! _- ~0 z, Y│  │              06ajax服务器测试_recv.mkv$ o  u1 S$ X# I/ q6 X4 y. p
    │  │              07jsonp_recv.mkv- b- a2 M/ l+ D1 y. q4 I0 {
    │  │              08正则表达式_recv.mkv
    + E4 [  Y# S) B8 c* G│  │              09表单验证_recv.mkv4 E; }! {/ z, y6 E* y5 C
    │  │              
    & q. |/ P4 A# j│  ├─第8节 移动端JS库
    4 z# N8 h/ p8 t$ [6 o│  │  └─第8节 移动端JS库- K6 Z  X1 r- r% d( X  \
    │  │          001复习_recv.mkv
    $ H& o" i) x# V' V│  │          002本地存储_recv.mkv
    ! R- i: [) z" e2 M* O  l. w│  │          003jqueryui02_recv.mkv
    & q! c7 Q( E6 n" J( t│  │          003jqueryui_recv.mkv  Z: F$ R. A' h/ `
    │  │          004移动端事件-zepto_recv.mkv" K3 d1 z/ [0 D
    │  │          005swiperjs01_recv.mkv
    , x: u2 x$ h0 s! L2 v│  │          006swiperjs02_recv.mkv
    ! ^/ U" }% z) e1 I+ c' ]│  │          007bootstrap容器-栅格系统_recv.mkv5 V- \, [  H& A$ T' T( C2 ]- f. O- o
    │  │          008bootstrap按钮-表单_recv.mkv
    7 r" Z3 k; P/ E│  │         
    ! S' U5 {) d2 e/ y│  ├─第9节 Bootstrap6 D# D8 F* A" U6 w& {! @
    │  │  └─视频6 H. E/ b" r2 i! l# e) C, [
    │  │          001复习-按钮_recv.mkv% h; S' @" V! {3 }- `9 v$ t( [; N
    │  │          002图标-图片-导航条_recv.mkv/ l1 R7 }6 M; G0 r) z
    │  │          03路径导航-摸态框_recv.mkv
    0 _6 w& n7 L/ J" m: N7 n; A│  │          04bootstrap专题实例01_recv.mkv& ^% |7 a  J/ r
    │  │          05bootstrap专题实例02_recv.mkv3 f. v( i$ ]7 W" b8 R$ A
    │  │          06less-gulp_recv.mkv
    , t7 c' D9 x* v$ O4 w│  │          07性能优化_recv.mkv2 c) W" s3 e  u6 w; k$ L# K
    │  │         
    9 S2 M: r3 @# k0 Z2 h/ x2 W│  └─资料
    ) v, j! Z4 f! e│      │  index.html
    3 h: l( L' r7 S' w│      │  search_index.json7 R  g' {& M3 q* p
    │      │  : }+ K; n) F! ~3 B$ }
    │      ├─01
    & n8 \1 l( D9 l9 t. ]7 b│      │  │  index.html
    * Z+ q1 A9 y( t7 U1 ?4 m8 q│      │  │  SUMMARY.md
    ; m' `) W2 y- z7 G/ x* S6 s│      │  │  
    . W- F2 ?- W0 J# S3 K│      │  ├─images" C) [  n/ R1 b% l; H, ]: @
    │      │  │      resume.jpg
    - e2 }9 c5 J5 ~8 A) g│      │  │      8 R& _7 i2 G& i
    │      │  └─mds! V. n, M1 o* b# E8 z
    │      │          section01.html
    + ?) p$ M$ u. }8 N: t│      │          section02.html+ f5 V# m7 f5 Z3 V( `, {$ B
    │      │          section03.html
    8 s1 @5 y% h4 l$ X- r  B│      │          section04.html+ `- @  l8 e+ r4 ?( [
    │      │          section05.html2 p- l- S, ?8 y. P6 a5 `4 b) s
    │      │          section06.html+ x/ k: c- o# ?1 a/ S
    │      │          section07.html: |1 X  R, c- g- B$ L  ?+ x
    │      │          section08.html
    . l: [  @7 m* n! V+ z7 J│      │          section09.html7 r: I; V) _, Z0 p
    │      │          section10.html7 w. [6 g. G3 U6 n
    │      │          section11.md0 x! T% [& F& T$ r8 H* N) s
    │      │          section12.html
      g. s7 ~7 h) T│      │          section13.html% X  ^9 ]8 f+ M( @
    │      │          section14.html+ o  n; d2 a3 t5 G
    │      │            c$ @1 d1 g- h# k1 m+ R% z1 f
    │      ├─02
    5 j5 A. T5 U) q/ N- {8 e" M│      │  │  index.html
    * n/ N. M$ `8 R6 z│      │  │  SUMMARY.md$ U2 }+ r% X3 z& p
    │      │  │  
    " \; R# U: D5 M9 o. w│      │  ├─images
    & }% g# {* q, B│      │  │      002.png" b" l8 O/ v, b; L7 X
    │      │  │      003.png
    ) `# z7 s6 t: L- I& v9 g* H│      │  │      bg.jpg, x- m$ p' c. G0 S; f3 {2 f" a
    │      │  │      bg01.jpg0 {# B" o+ X- r
    │      │  │      bg02.jpg
    2 [* h6 k4 T6 a│      │  │      bg03.jpg
    7 C; P! d5 b* y7 ^3 ^│      │  │      bg04.jpg6 o' a# O/ |& G1 z. r& Y
    │      │  │      bg05.jpg9 n# ?$ O% M0 H
    │      │  │      bg06.jpg0 \& ?1 [8 d5 x8 E5 [2 ?( `( o
    │      │  │      bg07.jpg
    ! a2 ~1 H. z4 V! t: R% w. v2 o  c2 @│      │  │      bg08.jpg
    ( a0 n7 Q- a  W: k│      │  │      bike_loading.gif( Y  u! r) Z8 a7 L2 n
    │      │  │      block01.jpg
    % ^9 g6 n$ q' b* F) U  u│      │  │      block02.jpg
    9 q4 a( w3 m% M│      │  │      block03.jpg
    # r3 u% D9 f# N: o( K│      │  │      block04.jpg8 J/ b9 _, b: c
    │      │  │      box01.jpg0 u0 V7 O8 U6 ]+ q) F- m5 w
    │      │  │      box02.jpg, a% @4 `# h; f0 `+ j
    │      │  │      box04.jpg0 ?7 \4 i; m1 M5 t8 H6 e3 O# z, q
    │      │  │      box05.jpg) h9 a- w% G9 q  d, {8 ?
    │      │  │      box_size.jpg
    ) h5 V3 O- N. G. G$ @, d  J: w6 o/ g│      │  │      float01.jpg
    # _# ]; a/ O4 n& B+ w" Z3 s( _" ~│      │  │      float02.jpg) A6 w7 P1 L$ V  r1 D* L% t' r( E' b
    │      │  │      float03.jpg
    ; l! E* j$ t, }' p/ F# R% }│      │  │      float04.jpg% Y1 U( e0 q$ i) @
    │      │  │      float05.jpg
    1 ?! K; p3 |+ L" J- S  S│      │  │      float06.jpg
    5 X* v, ~* r6 ?) A# n│      │  │      float08.jpg+ J1 K) B% m# o$ r3 E$ B7 C
    │      │  │      inline01.jpg& {% l$ S/ v  A5 I
    │      │  │      layout01.jpg9 M1 X2 {; Z, O. C$ N6 S
    │      │  │      layout02.jpg
    5 c% C4 b6 Y! ^8 H1 F$ w│      │  │      layout03.jpg4 _) h6 W( S/ N# G* ?
    │      │  │      layout04.jpg
    0 ^' I) K! i" ]3 \$ p  O│      │  │      layout05.jpg6 J7 U& l; q, @( H% E0 l8 D5 a
    │      │  │      layout06.jpg5 B0 t) T* O$ @; `1 L3 O: [- [! \* w
    │      │  │      layout07.jpg7 E4 v/ B! K8 o. Y) |
    │      │  │      location_bg.jpg
    4 h" o  L- p$ d) T│      │  │      picstyle01.jpg" {- o! H! @, t
    │      │  │      picstyle02.jpg
    3 `* ]4 e: d* m& U' C- S│      │  │      picstyle03.jpg
    , y. O8 \8 Q3 v- e: Q│      │  │      picstyle04.jpg
    , Q; _! V' p0 s$ O! p" t│      │  │      picstyle05.jpg
    0 B! R5 L2 r4 Z, B- Q│      │  │      picstyle06.jpg' h5 h4 g& A) [) C) C4 R! r
    │      │  │      picstyle07.jpg
    ; ], Z( o% M- L4 t$ S& O│      │  │      position01.png
    $ x6 I* a6 f1 j, d2 G$ k7 n4 B( I3 a0 w│      │  │      position02.jpg: Y3 v/ I7 O3 g
    │      │  │      position03.jpg. `% o( e" t. k$ V$ y2 a
    │      │  │      practice01.jpg
    9 [" l" I- I) L│      │  │      resume.jpg
    1 w2 c, d1 h# w! V+ ^# P. r2 ~- `│      │  │      view01.jpg0 R6 ~$ [0 v, W; Q( B$ f
    │      │  │      2 f7 D8 Y+ F9 {( L
    │      │  └─mds3 i$ c: C5 h$ g
    │      │          README.md
    1 e1 m5 b/ z: p; C' S│      │          section001.md
    ( x) J7 P! s5 v" X+ N- x│      │          section002.md1 @  r0 Q4 o- ]
    │      │          section003.html
    ) Z1 e# B( p" i' U+ V│      │          section004.html
    ) c$ o( P6 ~% Q, j│      │          section01.html# p, c! t3 l! e( r. ?
    │      │          section02.html
    6 V. p3 h7 D" @" K│      │          section03.html
    - m" {5 T$ B! p: t. M│      │          section04.html
    ! ^7 w( t" C2 l: L│      │          section05.html% Z3 d' f5 W4 V  q( }3 x5 t5 A) I6 H4 C
    │      │          section06.html
    - ?* M* `7 q2 p│      │         
    3 J, Q* _% L' ~8 g2 U│      ├─03-04# M- N8 g0 `$ X7 v$ z6 k
    │      │  │  index.html- Z3 M. T0 t9 V  z' u! @2 f: C! R
    │      │  │  SUMMARY.md0 }* l" E7 N) Q' S: ]! Q" k0 L
    │      │  │  % E  J+ Y5 x# ~$ t( E
    │      │  ├─images
    9 _7 `9 s+ |# }, z  b' O│      │  └─mds
    - g! J$ L5 p5 _; \. v0 E│      │          section01.html
    5 m7 @& V. ]3 _│      │          section02.html. Y% ?7 ^/ `! f# f/ T8 k* `
    │      │          section03.html7 r& e* ~% i1 G( I  @) d8 y
    │      │          1 R$ P+ `8 s& }5 b% L$ u
    │      ├─05
    ! z6 k1 P0 T$ ?│      │  │  README.md
    . M8 L( {! m) S1 ~│      │  │  SUMMARY.md7 ]+ A' M; a. `0 W9 X, b" I, W- B
    │      │  │  
    . }* |; G( z: T- }8 F│      │  ├─images
    7 `4 J( x, _1 t│      │  └─mds
    1 B; b: }, u& R' Y- n( z& I│      │          section01.md
    # I5 W8 X! e' X- Y: d│      │          section02.html
    2 Y' F5 V4 ]' K- i8 I9 ^- M) _│      │          section03.html
    : s* K6 x# _% w# A# \3 s6 b7 p3 g│      │          section04.html
    - t7 C+ s. ^& e$ d│      │         
    / ~7 ]9 R- t% X│      ├─06-072 j- E/ P; v  A5 S% v3 ?
    │      │  │  index.html$ y) h+ v& D7 w5 U9 H! n
    │      │  │  SUMMARY.md$ R/ [/ o+ A& x! C
    │      │  │  ; h; }; D* C2 a& {( O7 F
    │      │  ├─images8 J1 ]( R* h# N8 V
    │      │  └─mds
    0 @: A! P( l0 Z5 ]# p% e│      │          section00.html- I, Q4 c: R  w# [
    │      │          section01.html
    / Y# N, E1 t. T2 m) u& t" F│      │          section02.html
    ' ^5 ^, N- t- i- c- r│      │          section03.html, ]* }$ T4 j8 J5 k/ E6 I
    │      │          section04.html
    # ?9 g( F% I. u8 I5 Y2 v│      │          section05.html; h7 v1 I  f7 f& v
    │      │          - c. d9 N1 u* }( F
    │      ├─08: ^+ H7 q$ w! i1 _* k( Y
    │      │  │  README.md  o  G" H8 B( }
    │      │  │  SUMMARY.md& R( m. E7 m$ {/ x
    │      │  │  
    4 Z, {0 Q; V# n6 f/ A2 b│      │  ├─images
    4 x7 B4 y9 H! K! L6 w9 [│      │  └─mds
    " c" c" k2 Z3 T7 L* H│      │          section00.html1 H( h, `6 Y0 g0 u; s5 C
    │      │          section01.html3 J' P$ P# M; ~* K) ~4 X
    │      │          section02.html( q* a# p$ g: B2 m% r2 k
    │      │          section03.html6 }: Z7 z1 B$ y
    │      │          section04.html
    0 \4 z  {0 u3 J9 p; _8 G│      │          section05.html
    # _8 ?( r& U% ^5 s( O/ R│      │          ! I$ l% \6 i* h$ ~, j8 w
    │      ├─09
    # _) y. z" m, y│      │  │  index.html0 ~4 J4 G* Z" X0 ^, T4 @
    │      │  │  SUMMARY.md
    8 f' o' o7 f9 m+ f" \' a│      │  │  7 ]3 N+ u7 p& d! x+ W
    │      │  ├─images
    $ E  x4 M+ z1 Y. i6 u$ u6 g│      │  └─mds
    0 j6 \) x' m; z3 u% l( z9 _│      │          section00.html/ e  p8 o! g, ~3 T( C1 o
    │      │          section01.html
    . \1 D: e9 J: Z8 U; X9 k│      │          section02.html# c$ B, p: _! j
    │      │          section03.html
    ! Y) b2 Z- f' S0 w│      │          section04.html% V$ G) W) }, ]
    │      │          section05.html
    ) ]( L) z7 H& ?, D' @' B) f! }│      │          1 I, ~$ F* P" {0 R; S' ^1 F! {5 g
    │      ├─10
    & J) G- R1 S% a8 s/ {2 {6 T, G│      │  │  README.md
    ) `+ o# K; }2 z: z% x4 B│      │  │  SUMMARY.md
    ) Q* C" s4 O) ]' x* Z5 |7 q. A│      │  │  
    6 C& |+ Z8 [, c8 F# Q) o7 |$ [- x│      │  ├─images7 B' l  l9 u! ]
    │      │  └─mds
    : x7 `6 O- D" z# d5 A1 N, s) P│      │          section00.html
    6 q1 d! r4 d# a  E! ~│      │          section01.html0 j; e% H- Q. G9 _
    │      │          section02.html+ ~8 k% _, L$ v* ^; F
    │      │          section03.html
    5 {' ]9 C9 [, g+ S│      │          section04.html! M( h: q2 g) |$ j9 R
    │      │          section05.html: |: V! M4 c& G  F/ b0 ?
    │      │          section06.html& f9 M' X" z) U* J: g
    │      │         
    ! S& @" E9 }, M+ A) S│      ├─11
    7 ~  a$ s3 o9 T7 _$ r& _) L│      │  │  README.md
    & B# D$ C* q1 C1 z: a│      │  │  SUMMARY.md
    4 B2 E8 c+ N8 U5 t# `│      │  │  
    6 _: i, Z5 K4 b& }│      │  ├─images
    0 |8 F( |& b4 q7 S$ K+ I│      │  └─mds
    2 u5 \: f0 N' N3 }% N4 Z, ]│      │          section00.html
    3 S4 l2 \$ c' U1 B$ T1 ]1 T0 R│      │          section01.html
    0 T% P! s! x# y" O* @) H│      │          section02.html5 n; W9 s3 E9 l: B3 c6 a# e
    │      │          section03.html! D; t; H- Z4 K
    │      │          section04.html
    - v( t% s2 p. v4 X; A│      │          section05.html0 m+ }1 ~& M; o! @
    │      │          section06.html
    : ]& {! r! ]" u4 g1 T* }5 _│      │         
    1 a' O3 B  a; q2 {│      ├─12
    ( e5 w; ~! K; G│      │  │  index.html
    - `: k( N% y+ m% o$ L" ]│      │  │  SUMMARY.md
    9 g. z/ D9 y. i: n4 ^: I* T│      │  │  
    4 u! [5 L) M6 N3 b│      │  ├─images+ I2 z1 I9 o  h) |& I4 t
    │      │  └─mds, }6 |8 i. z5 o  ]9 V
    │      │          section00.html0 ~9 y" Y* B$ |! |/ q' j
    │      │          section01.html
    8 Y& n5 l# b- ^│      │          section02.html7 c+ u$ |5 i3 t
    │      │          section03.html
    ) {! h8 ]3 H# Q/ y) k$ q" W8 G; ]│      │          section04.html; y! E$ S3 j( M& O+ D
    │      │          section05.html. A2 ^* S8 H" d9 w3 k  t/ V
    │      │          section06.html
    / ~0 Q6 m- p8 E, n, n( C: {│      │          section07.html
    3 m# v, e& N0 o│      │          section08.html
      J7 j( t2 O5 A6 `. X, ?│      │          section09.html% b* w3 U! `3 U! E" z  D
    │      │          section10.html
    # [9 t4 H- {& j2 y' J│      │         
    8 Q  \+ o  _3 K* q$ `│      ├─13) {  n' c) C  p% L( B7 W
    │      │  │  README.md
    ; {8 |5 L5 A0 y+ U1 G│      │  │  SUMMARY.md5 X& h, G6 R9 [1 n: x
    │      │  │  ! w3 }% L. z: T/ K" X# J
    │      │  ├─images" p# _6 f/ r8 R3 A( b+ [. |
    │      │  └─mds
    " \6 J/ C  _4 `& a& N& A4 C5 u) m│      │          section00.html
    ; N3 {% H1 H' h9 y, z  ~4 e│      │          section01.html5 }3 x8 t. D" x* C8 {) o! }
    │      │          section02.html
    9 N) V' \" H* s* u& G│      │          section03.html1 y: t5 v! O6 }" ~9 g
    │      │          section04.html7 X7 v) L5 r. J  R
    │      │          section05.html- b! {" }; w/ u$ w: n3 }
    │      │          section06.html
      p0 i5 a4 m8 B% q- T# A+ Z4 \│      │         
    + S; U9 a5 B0 X6 K5 i) m& l│      ├─14# n3 e& r$ K3 F5 p# }4 b' C
    │      │  │  README.md
    ' z1 H" I1 U& ^9 C8 P+ O' E│      │  │  SUMMARY.md
    , g+ H5 |: x) g2 |│      │  │  
    , O$ v6 `/ ]2 r! X/ |+ v" J" o+ [│      │  ├─images
    ' V/ l4 L, Z! Q: k0 L│      │  └─mds
    ' {0 b* v1 P2 S+ J│      │          section00.html- m6 q4 c* |- M
    │      │          section01.html1 Z( a/ m5 Q% r3 A
    │      │          section02.html
    5 \5 A. `0 k/ F% ^' R│      │          section03.html) @" A* Q/ ?) e* E$ W4 ?; `/ a1 g
    │      │          section04.html
    3 j' B8 X: N# l0 l1 Y. @│      │          section05.html: |' X% t' D4 e9 H9 a
    │      │         
    $ Q- N; E9 R/ r. L3 |│      ├─15-16' w5 O# }) P" G( y! n$ _  ?  _
    │      │  │  index.html$ Z' [5 r/ a7 L/ f5 o/ E
    │      │  │  SUMMARY.md1 ~2 \) E# A" z2 ~7 B
    │      │  │  ( r* P) w8 {6 Q6 b
    │      │  ├─images
    7 t5 f0 Q" y% k, v6 n│      │  └─mds
    " d$ C: [9 D+ H1 ?$ X│      │          section00.html  C! k2 C* q2 |- ]( u: u3 P! Z
    │      │          section01.html7 _3 Y: G$ a5 o7 i0 t; [, P7 V
    │      │          section02.html- t& o" |2 D3 n1 M0 z
    │      │          section03.html3 y# g4 z# R0 c* a  K- {( f6 h
    │      │          ) e& [% d5 p* j) L/ Y# R% h
    │      ├─17
    ; W2 T) d2 C2 L- }; T$ `│      │  │  index.html
    $ K5 C4 h3 ^( c5 a│      │  │  SUMMARY.md
    / E1 N8 \, t3 h1 Y4 N  \! M│      │  │  $ |6 K; g& Q6 p( P0 P1 m, t
    │      │  ├─images
    + `# n! e- E' |+ ~7 }│      │  └─mds
    . b$ r3 I* _: O9 F6 T│      │          section01.html7 Z- H. |/ u" A$ ~+ O
    │      │          section02.md
    & |  q3 g0 {/ l│      │          section03.html2 v1 g1 g$ i- a, _5 F9 m0 A, C; c
    │      │          section04.html
    2 ]0 D! [, c' O+ d& c+ M│      │          2 G! m' V( A8 Z% u( H; C. J
    │      ├─gitbook$ Y4 @8 B. O: k$ p9 Q" ~  S( |
    │      │  │  app.js, B- l2 x, R6 J
    │      │  │  style.css# t6 Z) u# A$ C) j6 y8 i
    │      │  │  # j% H. t* B2 [" A' p& [; H: M
    │      │  └─images
    0 i+ ?4 D+ a! I: Z│      │          apple-touch-icon-precomposed-152.png9 Y: H: G+ H7 _, W$ C. a
    │      │          favicon.ico5 v/ @+ x# w" k; N! [' j# S& {
    │      │         
    8 H, ^: K7 L$ T5 U8 D8 x7 {1 S│      └─代码
    7 h. g- x1 Z' N7 e6 a9 J( }+ d6 f│          ├─1) \/ U7 W5 t2 I: _  i; {9 Q
    │          │      001html文档类型01.html  K+ y3 _- C6 }% c1 e
    │          │      002html文档类型2.html+ s- Y- G$ H: I9 Q  C& k% a
    │          │      003html标题-段落.html. z- B+ [- X! y- r* f6 `' x
    │          │      004html块-语义标签.html. `: V# t( `( w5 N) P# @  Z
    │          │      005html图像及路径.html+ n2 h( D& v/ o4 `5 j( [: L
    │          │      006html链接.html
    ; H; X0 |' V  ~3 H2 ^│          │      007页面内跳转.html
    ! g4 ]; O  v$ B, Y$ u│          │      008定义链接跳转目标窗口.html
    3 }* a' W: [5 q% w│          │      009html列表.html
    ' M3 w2 j$ C- c" \- t* S│          │      010表格.html
    7 ?! v6 G( [! d" T│          │      011简历布局.html0 _0 ?1 h% H7 B# j/ J+ m
    │          │      test.html
    / H1 e' l1 d: t# J5 ~: g- H│          │      - n; \  L& d) e
    │          ├─10- s3 l$ n0 s# ~* i) ?4 g
    │          │      001弹性盒模型布局01.html5 E! d4 H" u; r- u6 @
    │          │      002弹性盒模型布局02.html3 B) d0 ]: k! O5 S
    │          │      003弹性盒模型布局03.html* y/ p: q% u5 }6 i  D2 D
    │          │      004弹性盒模型布局04.html
    / T6 G; O; Q9 k│          │      005弹性盒模型布局05.html4 T6 ~9 T- l$ [+ t- P. C
    │          │      006弹性盒模型布局06.html# Q: S2 }4 A: W' `" l) D
    │          │      007弹性盒模型布局07.html
    8 W$ \$ H6 N5 o" X│          │      008弹性盒模型布局08.html
    ! J+ E+ n, K+ s1 p5 d1 {2 W! j# k│          │      009弹性盒模型布局09.html/ r/ Y, S8 Z- K5 K% o: b
    │          │      010弹性和模型菜单.html
    ; @4 T0 D' @. v! _  {1 @│          │      011js嵌入页面的方式.html  a: L4 \$ {; z+ t
    │          │      012js基本语法.html
    * |7 i9 \6 G; n│          │      013js操作属性.html
    - L5 q) U4 y9 X0 K│          │      014js换肤.html
    5 b: `1 S4 h. A│          │      015js操作style属性.html
    3 n. d* f( b! o3 N│          │      016js操作class.html
    ; F6 ~+ D% W7 L8 }% u9 b" d│          │      017js中括号操作属性.html1 \( X% N; Y. w3 p
    │          │      018js函数.html' W2 z+ }# ^; c+ ~
    │          │      019js换肤-可控制.html* Y  m3 p! c0 S5 X9 \
    │          │      1.css7 b" E3 }4 s2 z1 k; ?  j
    │          │      2.css2 x/ \; v  I! V6 K9 c
    │          │      hello.js$ _$ q- Z2 K+ `) N! o
    │          │      & r9 J. w! p) T
    │          ├─11
    6 s, U7 n$ i# o7 L│          │      001js复习.html
    * @# y' k7 H2 }+ E& g+ j6 ~│          │      002变量函数预解析.html, `! G8 i* d2 G! t
    │          │      003匿名函数.html
    + V: `9 l6 V. {' }6 N│          │      004函数传参.html
    * f5 [$ z+ x" a7 x  u3 `│          │      005函数return关键字.html% `7 |* T, v' {& V' @5 I$ [' E0 n& w
    │          │      006条件语句.html
    # M, a$ {, X  d│          │      007条件判断类型转换.html
    8 f1 j9 i" H! x# T" X8 u│          │      008多重判断.html) ?. T8 W7 k" w- ~2 m# [
    │          │      009数学运算.html
    6 R8 }. T5 ]0 C7 i│          │      010数组.html4 q! F/ A3 L( ^$ i# q( l
    │          │      011数组方法.html
    - G  F4 B! P: h% P│          │      012通过标签获取元素.html
    0 B3 _+ V; x; ~│          │      013循环语句.html
    ) j- y' X. V! m* z# n. W! S│          │      014数组去重.html1 ]3 s' g" e$ h+ q: q, ~1 m# a( ^! B
    │          │      015字符串处理方法.html1 l& J5 K7 `2 U3 p% b* |
    │          │      016字符串反转.html
    * @0 @* x$ b3 q) k│          │      017作业-计算器.html
    ' a" ~% R8 C. M) y│          │      
    " d- H2 b$ r  q7 c7 K# |# R7 {1 a│          ├─126 ^2 @# M6 r( Q" f
    │          │      001计算器.html$ \" s( M+ k) S
    │          │      002NaN和isNaN.html8 ?6 F, K/ M) N9 I2 z4 L0 U
    │          │      003定时器弹框.html8 t" ?- \7 J5 n2 o1 [
    │          │      004定时器.html
    $ E* ]1 f2 U2 e" T# s# q, {* D' d│          │      005定时器动画.html3 j; c. ?7 ]% N8 k
    │          │      006时钟.html
    - T4 m) a* j: U: r│          │      007倒计时.html
    8 }; G2 l: Q* Y( r: y% U9 }│          │      008变量作用域.html7 r' n$ m0 `- `3 a% }; s
    │          │      009封闭函数.html
    0 y" E# D4 Y0 `/ B7 R- w1 O3 w│          │      010函数用变量方式定义.html
    4 e1 c* P' g# S# g& p% p/ s│          │      011闭包.html- c$ P* z& O* I# f0 T
    │          │      012闭包的用途01.html/ g7 o6 G; P# w, w& o/ Q8 ^
    │          │      013闭包的用途02.html5 L- I; J9 W6 o
    │          │      014跳转的源页面.html
    & E4 I' m# C8 v; Y- i" h! o$ m│          │      015获取地址栏参数.html
    4 p& G9 [0 w) z+ m│          │      016math.html
    6 N# {8 K* p1 B, ^. b│          │      
    / k- ?- Y5 O3 U2 N) @│          ├─131 g) L, k9 S2 A7 |% d2 l/ W, X
    │          │      001封闭函数.html. q: d( o% }% u6 p; ]
    │          │      002闭包.html0 E% {9 H7 I, p  P
    │          │      003闭包做选项卡.html
    9 r: z0 D* j: d& Y3 j4 `5 U│          │      004单体创建对象.html
    " i" S3 [' P6 J1 o" e$ Z│          │      005工厂模式创建对象.html: R- V$ y+ a5 A$ F
    │          │      006构造函数.html3 I) G1 U9 x+ o
    │          │      007原型模式.html
    % M; }" ^5 E1 `9 {│          │      008类的继承.html8 |; o( G, A6 A; H9 }: T
    │          │      009call和apply.html9 J% `2 Q9 g; [+ f7 O) K
    │          │      010新增选择器.html$ t9 \- R$ l% ]
    │          │      011jquery加载.html6 {1 x! f0 {# k* [4 |! H! w% n
    │          │      012jqery选择器.html
    ( O6 N+ k$ u. B, a4 y& u│          │      013jquery选择器02.html  ~2 s  |1 J9 k6 _- j8 X/ k" E
    │          │      014jquery样式操作.html
    ( ~8 `$ n. V0 ]│          │      015click事件.html/ U+ v, u, d8 Y5 {' X% Q( u2 F8 B$ ~
    │          │      016jquery选项卡.html( _/ j- h3 m5 N3 S
    │          │      017jquery索引值.html/ Q' |3 [% ]) P8 M) U3 O
    │          │      019jquery特殊效果.html- _  m7 o# B$ r
    │          │      020test.html
    8 F* _: C' U9 X│          │      jQuery_handbook.chm
    , O$ b3 H% A7 |( M1 n6 {/ z│          │      jQuery_handbook.chw8 `( c9 B+ {# ?4 j# Z( k
    │          │      层级菜单.html9 }! m0 B# p. [2 l& b
    │          │      ' W+ C3 s7 v/ F4 n) k
    │          ├─14  L1 ?6 p% P$ y5 p2 C! s
    │          │      001jquery复习.html
    : ]- j) q2 J; H6 y* q4 T. ?: K│          │      002jquery动画.html/ B3 B3 G4 I$ R' \( S5 N
    │          │      003jquery循环.html/ p2 s4 p) A: v+ ?2 Q+ E; ?
    │          │      004元素绝对位置.html
    & c/ Q/ Y& H+ h, Y" t8 H4 K) }( z│          │      005鼠标移入移出.html
    / l. {  |8 a" S% b% ^3 H) B# r, ~│          │      006jquery选项卡-失去焦点.html
    * g9 G8 U! c* I│          │      007input框事件.html" C( {1 n! k: J1 s# m  `
    │          │      008jquery其他事件.html
    & G  z) H# a1 G  q2 q* R8 e/ o│          │      009jquery绑定事件bind.html+ @1 ]+ ?7 i9 V6 G$ t, x
    │          │      010jquery自定义事件.html
    0 w; s: @! }  T; S│          │      011事件冒泡.html4 ^1 X" s1 u( \4 o* I
    │          │      012弹框-阻止冒泡.html. s( o$ u- l/ c
    │          │      013事件委托.html
    + c$ j- B7 }0 K5 m- w3 ?6 [/ |│          │      014节点操作.html
    1 e1 ^! R) o2 \6 ^1 k- k│          │      015节点操作和html函数的区别.html3 V2 y$ z$ q2 t5 v( p& r* B% h
    │          │      016已有元素的移动.html
    $ |, \) W" N: Z( \/ B! O% u│          │      017判读jquery选择器是否选择成功.html* x2 b2 P# @: J5 i8 z) j8 G
    │          │      todolist.html
    5 N4 E! M1 b" f7 F& q! ^│          │      手风琴.html
    * Z4 f: p$ l/ n/ [/ [; x' w  S$ t  n│          │      整屏滚动.html
    ! N/ C8 g" e# T3 N: G) @* E1 S2 l│          │      无缝滚动.html
    ' l* h2 d7 C2 q3 l│          │      置顶菜单-滚动到顶.html% C3 e) O) z$ M- k1 i, H
    │          │      * j8 \% n6 ^- d! R: ^
    │          ├─15
    + P% U" E/ n1 A* P4 L$ e( W│          │      001复习.html
    8 w+ ^. a' i4 Y) I│          │      002ajaxtext.html
    2 }/ _  O5 E3 G/ ]: M│          │      004jquery-jsonp.html8 j+ Q5 V  |' e) n1 T1 P
    │          │      005jsonp公开接口.html. ?( t2 }8 W4 n, X7 o3 k8 B! n
    │          │      006正则表达式.html3 A% p# K) Z6 }3 e& K* Q' W
    │          │      data.js
    9 C6 J( Y  _6 \% ~│          │      data.json
    ) c& v2 w& z& B9 e; V" b│          │      node-v4.6.0-x64.msi& V& r' J; a6 O9 [5 s# A& f
    │          │      server.js/ \' I6 v+ J7 O- }! Z( t7 Z: K# N
    │          │      幻灯片原理.psd
    ) h! U1 P  [4 V0 v. T5 f│          │      整屏滚动.html) J/ x/ C5 ]% m: Y! b" I) l. v
    │          │      
    - n# l. s4 K" X3 w& f│          ├─16- Y' n7 L: r; u, W& {2 ?
    │          │      001cookie.html) M6 w9 H0 D2 H$ r! I
    │          │      001zepto-touch事件.html* ]9 Q1 j. W; @1 k
    │          │      003jqueryui.html0 R2 G8 h. J0 z$ U
    │          │      004bootstrap.html) y3 U9 B% g3 `% D1 |4 u
    │          │      005bootstrap容器.html( ~2 Q: o) m( u/ ~, S* ^- o7 K
    │          │      006bootstrap栅格系统.html
    ' T7 \1 j- E1 j2 J! f6 k│          │      007bootstrap栅格系统02.html
    % n  t4 d' C* b- w5 f│          │      008bootstrap栅格系统03.html% }, I# i/ ]! f# Z& {
    │          │      009bootstrap栅格系统04.html
    5 j1 y5 y& m, L2 E' F( F│          │      010bootstrap按钮.html
    ; y6 @$ s' E) ]/ q9 l7 m$ S% s│          │      011bootstrap表单.html
    ! ~; M6 L+ A. f2 _. `- ^9 t│          │      pop_once.html
    - B7 C: ~3 \8 }! F- j' i1 g# ~│          │      server.js5 q$ W4 b2 K6 a4 C
    │          │      手机滑动删除.html5 ~2 z! U; S+ s
    │          │      滑动条.html
    5 c5 N) \$ R- l; O: p; G│          │      自定义滚动条.html
    + K( ^) V+ [* J5 B' D/ g  R│          │      + k, B5 L- e3 W
    │          ├─171 L/ \" H0 a2 p7 P9 Y( }# U
    │          │      002bootstrap按钮.html
    6 p! V6 W) _! Y$ p. @- i& Z│          │      005字体图标.html3 z. S2 V. n, k7 o2 i
    │          │      006响应式图片.html
    ) X$ u. ?' ?6 ^; x2 D4 x│          │      007导航条.html0 I2 x0 A1 Z7 Z% X4 ?
    │          │      008巨幕(banner).html# b3 q* c- t. ~7 ?/ L' M# D: F
    │          │      009模态框.html
    + f# v# _' j3 x) H) l7 V0 \; T│          │      011隐藏类.html
    $ i3 G  g. T' ?( J7 A5 }│          │      012base64.html
    + x, s; g4 i( U9 u│          │      main.less) ^' p- n& I% V( b8 `& v# }
    │          │      
    ) m9 M3 l' w$ y+ y: j# j│          ├─2
    4 d" U1 n2 f7 N+ R│          │      001列表.html
    2 A6 @0 P2 R% w- r+ e* h3 k6 s│          │      003表格布局.html( @# p9 ^* m4 U& l0 w$ x# H' y
    │          │      004表单.html6 ?* J% y) d  o- {/ [
    │          │      008样式应用-外链式.html# s( H3 N; O/ R3 q
    │          │      010css选择器.html) l# ]! z* Y, h0 a  F, ?
    │          │      013内嵌框架.html9 T/ h1 x- @' D% l  x) w
    │          │      6 a/ Q) @9 U4 V; \
    │          ├─3
    # G; N+ c1 d3 g7 c% w  L│          │      003css盒子模型.html
    8 x) F9 i9 _9 D5 M4 A" A) w│          │      010内联元素.html+ v4 A! I. C- [
    │          │      # ^5 I2 J* Y4 F& m2 Y  I7 d
    │          ├─4
    - A0 {3 u1 W! p" `│          │      005定位-相对定位.html
    , y$ ]. t7 L% X! H1 L│          │      013布局实例02.html) c5 |. c- ^" a2 N. @
    │          │      % z5 ]+ ~) h6 E) ^) g6 P
    │          └─61 j* G- p! N! h
    │                  login02.psd
    ( c8 X/ _, b2 |3 a; F│                  
    : y2 r+ E: Z! [; r# [3 X7 ?├─06 传智播客python:6.django: Z, }% J$ m# I5 C
    │  ├─第1节 Django- M! b  V$ {6 S  T  K
    │  │  ├─01.Django入门
    " W- q4 Q# \8 a- m* h│  │  │  ├─源码. y( U- {4 B9 ]& T$ L& b* _
    │  │  │  │  │  django-1.8.2.tar.gz: H8 Q* a' Z" U( {' M
    │  │  │  │  │  开发过程.png
    + _" p+ T0 z8 |. y│  │  │  │  │  总结.txt
    ) f% h* _: P3 k$ t│  │  │  │  │  . Q/ D0 t" b/ y) f5 g
    │  │  │  │  └─test14 g7 O- X" b8 F/ ^7 I9 W$ u( p
    │  │  │  │      │  db.sqlite3
    7 A3 N# K/ }# R! ]6 N$ _1 ?│  │  │  │      │  manage.py
    ( u2 r' X' c- p, L1 V' E# H│  │  │  │      │  
    1 e; g9 Q5 y/ k% ~│  │  │  │      ├─booktest+ Z; D3 i1 C: x3 V8 w# I! X
    │  │  │  │      │  │  admin.py' @; m5 F, ?) v- R7 O6 v
    │  │  │  │      │  │  models.py: @. e0 C; H, l! h2 |6 ], n
    │  │  │  │      │  │  tests.py
    / R7 c) V8 L. G0 r, x8 b* g4 Z' R" v│  │  │  │      │  │  urls.py
    ) m5 h! h$ q8 O! L, s! h( U│  │  │  │      │  │  views.py
    # Z# v4 b: f, x" E! e. D│  │  │  │      │  │  __init__.py  p( p5 `- \3 M- E, j
    │  │  │  │      │  │  8 A7 S) C- D% L
    │  │  │  │      │  └─migrations
    ; ~1 U# G0 B7 d│  │  │  │      │          0001_initial.py8 \9 v5 ~- G- _4 t4 C
    │  │  │  │      │          0001_initial.pyc1 t& ~' }; h; B. g' \% ]
    │  │  │  │      │          __init__.py
    9 D8 i5 T& z0 ~! W│  │  │  │      │          __init__.pyc
    : g) v: S: c" o/ M3 |% r6 _│  │  │  │      │         
    ( e$ `( e* p( E6 c│  │  │  │      ├─templates- g0 w) g3 U! O, P6 k- _( Y2 V  p
    │  │  │  │      │  └─booktest3 E0 |# t3 M4 A
    │  │  │  │      │          index.html
    - v( x+ q0 N9 S4 X5 K- K* M│  │  │  │      │          index1.html
    * L9 C9 |( E' }│  │  │  │      │          show.html
    - S. \& i* ^' I; z│  │  │  │      │          4 v/ k3 x* X) z! z$ ?2 A: F/ [
    │  │  │  │      └─test19 f; n% a( f- Z1 [
    │  │  │  │              settings.py1 S* P) h; x% ?) b& K+ n
    │  │  │  │              settings.pyc, `; ]- @$ k& ^- W8 H8 M) ~
    │  │  │  │              urls.py
    / ~4 c9 l6 B* z' P- K│  │  │  │              urls.pyc+ \6 Z  o0 X/ u  A& r
    │  │  │  │              wsgi.py
    ) A+ M" n. N8 b4 T! e% @6 \│  │  │  │              wsgi.pyc+ X* N1 Q" H9 S0 I
    │  │  │  │              __init__.py
    $ Q% d) k7 ^- W2 N8 @$ N- ~2 M│  │  │  │              __init__.pyc
    ' [- n( o' r% x│  │  │  │              
    7 A, W" Q8 X2 K│  │  │  └─视频
    + K+ E# v6 c" s* I│  │  │          01-简介_recv.mkv9 K( M" A8 M# v( M- f2 }6 H" {. [
    │  │  │          02-创建环境_recv.mkv1 j  D. [! K0 @6 p8 @9 T
    │  │  │          03-模型类_recv.mkv
    ! w- @$ m, J/ B$ E│  │  │          04-后台管理_recv.mkv
    1 D1 d$ L  b7 a  O5 z- a│  │  │          05-后台关联添加_recv.mkv
    # H- j6 `  b1 k+ N8 X│  │  │          06-视图_recv.mkv) W+ `. B0 d" x' S8 L
    │  │  │          07-使用模板_recv.mkv  r# g9 l/ I7 o9 }" b
    │  │  │          08-获取并传递数据_recv.mkv
    / t, c) s9 L8 T  X│  │  │          09-详细展示_recv.mkv
    / p. \# ?/ N* Q7 S( r+ \2 f│  │  │          10-总结开发过程_recv.mkv! I& m4 L0 F' R
    │  │  │          & N4 S' R; c0 q: `
    │  │  ├─02.Django模型
    - B+ j' U* C9 q│  │  │  ├─源码% M9 M5 l( I9 b
    │  │  │  │  │  总结.txt6 t; `# G& m+ W4 {7 u- `
    │  │  │  │  │  ) z, J( @. d& Q& y; s. C+ N
    │  │  │  │  └─test2
    0 P3 c2 p  T1 |7 y1 {. t" M* K' S│  │  │  │      │  manage.py# g/ x. b5 j1 N
    │  │  │  │      │  
    + b1 _9 \  A, C0 Q& S- A│  │  │  │      ├─booktest
    9 `4 Z* b9 @2 E5 p1 P' ]+ ~│  │  │  │      │  │  admin.py
    8 G: n) P/ R4 [( H. y7 |9 \5 D! I, Z│  │  │  │      │  │  models.py9 u% q- l7 I1 h+ u
    │  │  │  │      │  │  tests.py" d; R6 w7 x, q/ @2 r# p% |
    │  │  │  │      │  │  urls.py
    ! y; L- g/ ^$ n; h1 a│  │  │  │      │  │  views.py
    * n) B9 Z+ g8 p0 g1 Z9 [│  │  │  │      │  │  __init__.py- o0 E, _* g5 g1 `" V7 j8 y8 A7 x
    │  │  │  │      │  │  5 u8 X* P) p' K1 l8 x. M
    │  │  │  │      │  └─migrations: d* q6 J5 ~* E; _
    │  │  │  │      │          0001_initial.py
    & ~" t# ~8 i& ^│  │  │  │      │          0001_initial.pyc
    - ~2 n4 |+ V8 Y# r# j$ m5 j│  │  │  │      │          __init__.py
    ( t3 a: L  m  l. V- j/ u; u1 v│  │  │  │      │          __init__.pyc
    $ k' t; f0 ]& u7 `# b" S│  │  │  │      │          6 M0 c" e* B9 j+ m* d1 X, f
    │  │  │  │      ├─templates, u$ J( T; g5 O) U. o
    │  │  │  │      │  └─booktest' e! x. i3 g) i: _& p9 |
    │  │  │  │      │          index.html1 S, Q% X* D9 q, U7 ~5 d
    │  │  │  │      │         
    ' ]) r" q6 ~; O+ P. S9 x│  │  │  │      └─test2$ Q/ D/ p/ Z3 g) l
    │  │  │  │              settings.py& e1 O3 |3 n6 t8 ~: A0 z
    │  │  │  │              urls.py
    # E6 ^& r* ?# A│  │  │  │              wsgi.py
    % [0 p& C' [6 M, |7 Z│  │  │  │              __init__.py
    ; N+ J* M6 K& c│  │  │  │              
    " P9 |+ D1 d, T7 Q: z│  │  │  └─视频
    & o  e: E8 i! C1 Q$ j" |│  │  │          01_复习.flv
    3 w: `+ R7 z2 ?  j* U5 @) x│  │  │          02_字段说明.flv
    & N7 F3 G" o+ t; A& N6 [. P+ U│  │  │          03_元选项.flv6 w, j( N) b) W* ^. n5 ^9 X3 G
    │  │  │          04_自定义管理器.flv
    / q1 i$ Z, ?8 d' u- y* m│  │  │          05_模型类的创建方法.flv! ~. V+ M$ f/ |
    │  │  │          06_管理器.flv
    5 a4 `) r/ r; z% y$ M, d│  │  │          07_查询.flv
    ' _3 G6 {1 z$ }' R; _* ~; s9 D│  │  │          08_聚合、F对象、Q对象.flv% T$ P4 M1 R- c/ f
    │  │  │          ) r! _* `0 `5 x% {4 n7 ]$ ~/ U1 N
    │  │  ├─03.Django视图! h" r" G* k+ h8 Q2 M3 [% k" M$ F
    │  │  │  ├─源码
    & |3 H: Y) P/ R$ F+ v│  │  │  │      test3.zip
    ) m0 a4 R. I4 K3 l% G9 L: T  L! ]│  │  │  │      总结.txt
    - U2 p7 E  d9 Z( _- k2 g│  │  │  │      登录练习的过程.png* D9 H0 I4 ?- u7 _" [* i3 E
    │  │  │  │      2 B: ?' s1 u+ j/ P$ F- S4 R
    │  │  │  └─视频
    5 T) X; w( J' l) n) u│  │  │          01-复习_recv.mkv
    . `  l9 d/ X8 e- P$ L. e│  │  │          02-URL配置_recv.mkv/ \4 X# c; X2 |* r1 ^
    │  │  │          03-request对象的Get1_recv.mkv" k, x; z9 a# r: w
    │  │  │          04-Get的一键多值_recv.mkv
    ) t: h. b3 E. \7 P2 n( q: m│  │  │          05-Post请求方式_recv.mkv
    6 b; @* R- F4 Q$ _' P│  │  │          06-Respose对象_recv.mkv' n0 @& m. y& p0 ~3 h' M/ s
    │  │  │          07-sesssion练习_recv.mkv1 w: J! a$ V! A6 W3 }% {5 f+ j
    │  │  │          08-session原理_recv.mkv* m2 S+ M8 f) e) S( I2 v* A! _
    │  │  │          09-总结_recv.mkv
    6 v$ h/ S( w7 O! x│  │  │          9 v5 ^% A8 ?" L( h9 G
    │  │  ├─04.Django模版5 [- q& x- s+ D2 p
    │  │  │  ├─源码
    & k2 n( k* o% l; c│  │  │  │      test4.zip
    4 [7 ^# E$ h" W. O, {3 K│  │  │  │      三层模板继承.png
    0 U8 O# r4 g  N& y│  │  │  │      总结.txt
    $ v3 I: @/ X& W; {' \# \$ T│  │  │  │      7 o2 M, Q9 ^% s: ?6 n& X$ M
    │  │  │  └─视频
    * T& V3 @2 B. u4 X" q1 r, Q│  │  │          01-复习.flv
    8 T$ ^* m1 O& P* H; ]4 a5 j│  │  │          02-模板.flv
    2 W$ x& S, W8 h7 I3 M1 O. X5 W│  │  │          03-调用对象的方法.flv
    # J! O- _# N( j' T  H│  │  │          04-定义模板.flv
    ( F) @2 ]' [' O( `5 i  X3 ~, n│  │  │          05-反向解析.flv
    4 Y' @" d/ \1 z" A0 [│  │  │          06-模板继承.flv" Y  ~/ A. ]" q7 m; X8 S  M
    │  │  │          07-html转义.flv8 K9 i* c2 [, F4 S( g9 K2 `
    │  │  │          08-CSRF.flv& E! H# G3 u0 b, x$ u+ N: T
    │  │  │          09-验证码.flv" K+ W8 Y) @' L* S2 Q. t
    │  │  │          10-总结.flv2 i5 r) Z/ B; m( A6 o
    │  │  │          7 w( I' B- G  K- a+ V- P
    │  │  ├─05.Django高级
    6 ], g6 c/ d! T' ^, I│  │  │  ├─源码4 @& z! {+ Z" P" ?- a" u
    │  │  │  │      jquery-1.12.4.min.js$ ~% l; D! B4 J# r
    │  │  │  │      test5.zip
    , |6 q" ~4 O! M2 q8 W* r' _& s7 _- g│  │  │  │      总结.txt
    : ?9 p/ r  W: s4 B- {│  │  │  │        ]! N$ E3 X# _5 s  S9 @! s5 c
    │  │  │  └─视频- p8 c- Q( W/ b8 U$ z7 ]+ X; H% i
    │  │  │          01-复习_recv.mkv. ]3 r  }# X& m+ b( C) T5 n. U
    │  │  │          02-静态文件_recv.mkv  M' j& b4 g' o" a% M( h, {; k
    │  │  │          03-中间件_recv.mkv, e# k) H4 D7 p
    │  │  │          04-文件上传_recv.mkv, c" j: j  _& l% [! E9 h
    │  │  │          05-站点管理_recv.mkv. j; a0 i6 n. r4 J
    │  │  │          06-分页_recv.mkv7 a1 V8 z& @4 ^' [
    │  │  │          07-jquery的ajax_recv.mkv# H0 S! B: a+ M% A! ^
    │  │  │          08-创建数据与页面_recv.mkv
    1 K  l$ ]6 }2 U. B7 d" D1 m│  │  │          09-获取省信息_recv.mkv5 H6 r$ C% M9 N: c8 N
    │  │  │          10-总结_recv.mkv# S3 W. B. |" m. e7 x5 w- x
    │  │  │          5 [: `0 W* G5 o0 m' l  \
    │  │  └─06.Django扩展
    " p& ?" k- O2 l; n: J│  │      ├─源码$ b/ C) k0 O$ D1 C- q( \- @
    │  │      │      django-tinymce-2.4.0.tar.gz, C; S# o* \) B" h* Z/ W/ V( }
    │  │      │      nginx-1.6.3.tar.gz3 t8 D! F3 Y. G$ J
    │  │      │      test6.zip
    % L% U: Q( Y) H) P│  │      │      uwsgi-2.0.14.tar.gz7 u5 B3 s3 w5 @' _- ?) o- E
    │  │      │      总结.txt
    , F$ O' k, G$ b" x1 P0 U│  │      │      
    5 ~$ H! ^1 z5 y5 s│  │      └─视频4 C5 [4 c* t- m8 g* h
    │  │              01-复习.flv, O" }+ X3 U; O" M
    │  │              02-获取省信息.flv# P7 L/ x9 {6 Q( B
    │  │              03-选择市.flv
    7 k. a( x* m8 s, T│  │              04-选择区.flv
    ' @) \( k( O* k9 M3 b  k│  │              05-富文本编辑器.flv
    , O$ A5 `! z! ]1 a│  │              06-缓存.flv
    9 v5 p2 E. G! I$ P5 d│  │              07-全文检索.flv; L( ]' D: C  y' a5 x
    │  │              08-celery.flv# R/ `/ W5 C0 a) x. p
    │  │              + m9 u6 D0 w' a
    │  ├─第2节 天天生鲜项目思路
    - }# T4 u6 E8 W$ X│  │  ├─01.day013 K! Y' v+ B, ?. h" }" n' ~
    │  │  │  └─视频/ Q# I2 L/ g9 V
    │  │  │          01-创建项目_recv.mkv( z( a3 Z( c3 Q2 I; w6 z
    │  │  │          02-注册_recv.mkv
    + w$ C5 j* C1 O# f% O3 l& k$ l│  │  │          03-串讲_recv.mkv; u" p! e( K$ e6 F0 h* x0 B
    │  │  │          6 e0 a. m/ _$ S# F
    │  │  ├─02.day02
    * b4 n7 h5 Q/ M│  │  │  └─视频7 f% j" s4 B4 C
    │  │  │          01-模型类设计.flv
    3 E, X% r# A9 J2 s* C│  │  │          02-首页.flv
    ) b  o# a# b- T! J% C; x│  │  │          03-列表页.flv% B8 V# Z$ Y: u+ I% P6 M
    │  │  │          04-详细页.flv
    1 j% n8 r- L# c) _5 P0 B  q│  │  │         
    : @3 B3 ]) \+ }4 P& a# h│  │  ├─03.day03
    . r5 h, J' @8 j( \+ q│  │  │  └─视频
    # D( S! ^; f9 r' v8 @3 {6 \7 g9 h. G│  │  │          01-登录验证_recv.mkv" l  [5 q% o1 `2 B. j4 }
    │  │  │          02-退出_recv.mkv
    7 q! f5 ~/ _3 x│  │  │          03-最近浏览_recv.mkv# @/ Y; w, Y$ M7 _
    │  │  │         
    ( e" h2 x# O" l. P3 g  l3 K│  │  ├─04.day04
    ! {# d- m8 ~' e8 J; R│  │  │  └─视频% a+ P. l% g: W+ N/ G0 |3 c$ X
    │  │  │          01-设计模型类.flv! C$ d2 K9 m& b$ o& T4 ^* t
    │  │  │          02-购买商品.flv$ C% u: T2 Y3 g7 g
    │  │  │          03-全选全消、小计.flv
    ( a8 i7 [) M$ X- O│  │  │          04-修改、删除.flv
    8 M/ `# b3 V% z! M! B# Y) E│  │  │          2 S# J" C/ G" ^4 T" n" p
    │  │  ├─05.day05! T& q) m. s4 V+ f3 Y" s: e
    │  │  │  └─视频' G5 d2 w+ `5 Z  m- C. H/ k$ f: W
    │  │  │          01-订单_recv.mkv) F0 H$ L8 ~3 j  ?" m
    │  │  │          4 U; j$ {- [- z2 J1 D
    │  │  └─06.day06
    ' }/ U& Z% _' Q, G- t, Y5 h│  │          01-全文检索.flv
    - a1 ]6 b. s4 h) b: c│  │          02-自定义上下文.flv
    ! E( X" G% w" M# Z! O( T│  │         
      m# g1 ?) P+ q# |) O- G│  ├─第3节 Git
    - K8 n; n& Y0 }/ G; x% d3 s+ W│  │  ├─源码( ?& C4 p3 D; V, z  i$ _+ {* ^$ U
    │  │  │      test7.zip) O/ Q' e( T  C; m4 s( l; u$ F
    │  │  │      总结.txt
    4 e0 O8 m/ \6 }' J5 i3 S│  │  │      
    ( u& K9 f' U. r4 D* e- a│  │  └─视频+ h/ J0 S% M; |' {' Y
    │  │          01-复习_recv.mkv
    ! n2 K- N) |0 z5 G│  │          02-使用uwsgi_recv.mkv! y0 a1 Z$ ~% c$ F* J
    │  │          03-nginx、static_recv.mkv& @: T( v" P' F, L4 \
    │  │          04-安装版nginx_recv.mkv
    " J5 k% _6 H$ v, M) l  I│  │          05-总结布署_recv.mkv
    ' c- [3 a2 F. t* v│  │          06-git_recv.mkv
    ) H% m" S  j+ ~4 j! {' ^│  │          $ r! w5 Q0 b% e% k
    │  └─资料
    - {6 f. j- f/ {4 V1 P5 f; X│      │  index.html
    ; @" E$ {3 c* o5 s# Z% t0 V, [│      │  search_index.json
    ( q% U3 P2 Q; t% O- e│      │  天天生鲜项目页面.rar
    . i# S, c0 D5 e' `% a; u- t│      │  
    * `9 g: n8 d; Z5 T0 ?│      ├─gitbook
      s' U# \2 S3 {│      │  │  app.js7 V7 x$ ~0 R  a4 G/ v" u! D4 D
    │      │  │  style.css
    $ i" |' u/ W5 v│      │  │  5 O9 a8 ]. A7 T
    │      │  ├─fonts
    , i: d0 o7 o% b5 E. U1 }4 E3 Y│      │  │  └─fontawesome* b! h* d, e, \# R8 o
    │      │  │          fontawesome-webfont.eot
    5 H1 R2 B0 ~& h; L& A│      │  │          fontawesome-webfont.svg
    : J) X" h2 w2 r│      │  │          fontawesome-webfont.ttf( Q! G; L. j2 z
    │      │  │          fontawesome-webfont.woff
    % g6 d& H' w( G│      │  │          FontAwesome.otf
    1 v; n3 s+ J1 h3 s: A$ o│      │  │         
    * d* J4 F" K1 s. ~│      │  ├─images+ F! p' y# ^! [  d
    │      │  │      apple-touch-icon-precomposed-152.png
    8 |( N% I7 {: C7 M3 g) ?; y2 I/ M│      │  │      favicon.ico
    + h3 F6 U, p, S# J, b- J│      │  │      
    4 H0 a3 i0 N8 v' K5 X│      │  └─plugins
    ) B" P* i+ ^' H% q8 j; Y1 c- E│      │      ├─gitbook-plugin-fontsettings- P" s, D: C- m& J& G; L
    │      │      │      buttons.js
    4 I' [$ X; v; T; {4 b0 z% Y2 l│      │      │      website.css1 e0 R& I- z( E
    │      │      │      
    " I. Y0 h  N. O4 t+ m  C│      │      ├─gitbook-plugin-highlight0 Y. O0 H! Y  x; O( y7 @, u3 h* H% _
    │      │      │      ebook.css
    0 D5 l0 y3 R/ v│      │      │      website.css. M6 e1 a! m8 l- l4 u
    │      │      │      $ B2 q5 L" ^& _5 Q' j
    │      │      ├─gitbook-plugin-search$ K0 _3 k1 F# |+ t( G! S; z; n
    │      │      │      lunr.min.js
    3 l" V: f) ]: @│      │      │      search.css
    ' L8 j% M: w2 H; V/ ?# W6 W* ~! E│      │      │      search.js. G2 w2 L: E+ n6 q+ l. n
    │      │      │      
    , y: Y0 F" D0 w3 \' M' h│      │      └─gitbook-plugin-sharing
    3 O( ]) L3 M) }% d│      │              buttons.js+ @# J6 |2 P/ h; I6 y
    │      │              3 n7 a/ M) u/ z% ]
    │      ├─images
    + x  {) z; P: R# y│      │      mvt.png
    ! F1 `' i0 H* Q6 e% \│      │      
      _- L0 j5 F' U" C$ q7 z! }5 a. T│      ├─part1
    " ]) v4 Y# {& |% V5 T/ L│      │  │  1.html
    5 N7 a5 }( _. G; c│      │  │  2.html+ a7 x( \# S) S& h- p
    │      │  │  3.html
    ! V% h4 m) i+ w& e2 {1 g0 k│      │  │  4.html
    2 C1 R8 _' l9 i: {, t, W! w│      │  │  5.html9 {- m, [" N- q- x# [
    │      │  │  6.html
      V7 }4 N, h7 j. T9 b( d│      │  │  7.html3 W% D# c" m& [" }; _6 K
    │      │  │  $ ?8 C$ K% Q: Y- ]( L, E# S
    │      │  └─images
    ) j( ?, u/ N4 t# F│      │          app.png' ]  O7 u- m9 r! X. G
    │      │          applist.png
    , r2 V% D# ~; I  q& I) u│      │          migrate.png% u- }) Q0 g; e' D  g4 }
    │      │          server.png7 R% D: u; t5 {1 j4 q
    │      │          shell.png, G3 Q: X" @; M) ?9 T
    │      │          templates.png
    + n8 U0 ^' K0 m* n) }2 b3 [│      │          test1.png; Y2 s9 B  ^+ d# N/ K* U
    │      │          workon1.png
    3 {6 E  A6 m3 m! S, z; Q│      │          workon2.png
    & z! M6 N  d; z8 a, x* q$ ?│      │          8 }$ l4 s2 n3 C" g& i- Q% o" J
    │      ├─part2: F5 g" J/ s8 m6 ~  z& s" d2 u2 V+ d
    │      │  │  1.html
    8 _& n) C% U2 S0 s│      │  │  2.html
    % P( y" `1 S; k│      │  │  3.html' {4 J6 N1 Y( z' @" z# v" I' L
    │      │  │  4.html
    2 E- S. ~* \0 t$ @; @# d7 G│      │  │  5.html1 s* e6 m: _2 i. i4 z3 g0 K% x
    │      │  │  6.html$ V! u( K6 Z6 y: j1 G. r# a6 `
    │      │  │  / I+ |# u* x2 |. Q5 b# z% z
    │      │  └─images$ j. z1 O% z3 h( `* y+ \
    │      │          orm.png
    # e* d4 y" }: \3 B$ Q+ Y│      │         
    ( k" I0 U- V/ F1 y8 R3 A" U  D│      ├─part3
    3 W: V7 J1 T, _( `- V│      │  │  1.html  e1 R3 \$ O7 B; [, F0 Y. I" ^7 u: q% D
    │      │  │  2.html
    * y. }, s! P" c" ?  ?│      │  │  3.html! {: W" c1 f2 C) R0 }8 S( m2 ?
    │      │  │  4.html
    8 u$ o$ V0 r! T│      │  │  4_1.html; H# I5 J' E5 d7 {: K
    │      │  │  4_2.html
    & Y6 [- ]% C8 A5 H& m│      │  │  4_3.html/ l" s# [  o2 G5 Y5 z
    │      │  │  5.html
    2 `' j/ \% R1 h; ^2 d3 |│      │  │  6.html# B7 _2 G2 B& T4 G5 `: E
    │      │  │  7.html
    - i/ I0 ~* j3 x% B$ D* |4 b│      │  │  
    " S8 m+ r- K5 |, j" |! X0 `' p│      │  └─images( W) [* R8 E" M- a$ w6 Y
    │      │          handle.png
    ( |+ v' g& J+ a# H  b│      │          login.gif
    ) D5 H$ Y& s4 V* b0 B/ F│      │          redirect1.png
    4 B: K0 b( X& w% X, o7 s5 p│      │          redirect2.png
    ) {! t. y8 @: q! [2 t│      │         
    / ?: ^! D& l' z, a- R' U  {5 r│      ├─part4
    9 e/ O& A1 ]" D) g5 a& L/ |│      │  │  1.html
    0 ]2 O% @6 O+ u│      │  │  2.html
    + |. N. |/ U! K4 P; h3 w  m│      │  │  3.html
    8 L5 {4 D1 g/ j) Q4 p│      │  │  4.html6 Z! {# c1 l0 `2 V7 [7 b# _
    │      │  │  5.html
      H$ `  f6 r& Z6 v│      │  │  6.html
    . F( |2 H/ F# V# O; o. p│      │  │  7.html
    - S2 h) }* h( ~& r) @│      │  │  / t+ c9 R/ d. c2 A
    │      │  └─images
    ; q* ?% I  H# s8 V3 q5 a│      │          csrf1.png
      j5 k) ~1 n2 d: Y& \0 B│      │          csrf2.png
      B3 g. k2 ]5 S│      │          csrf3.png
    . Y. d! l  \" Z+ \" w  m│      │          escape.png: U" J$ \+ ]' a1 J" B) Z
    │      │          page.png
    ; @6 K# W+ i6 ~│      │          verifycode.png, t, [8 b+ ^( C
    │      │          1 _/ W* P* b/ X& y- x
    │      ├─part5& D8 _; k; v! O# u
    │      │  │  1.html& S, |9 S. V, w/ ~- c
    │      │  │  2.html
    5 ?$ j  B& l1 r7 N8 k( z│      │  │  3.html
    5 O4 j- q8 W) R1 ~) [( w│      │  │  4.html
    : C/ E$ S, o7 O1 X- D- g│      │  │  5.html
    7 o3 Y# e. g$ c│      │  │  6.html% b/ n5 F) n& @$ L! c8 T1 x* y
    │      │  │  7.html
    ! u  }$ w+ K# x6 s$ H│      │  │  8.html' N8 m/ G- i  t  d1 _
    │      │  │  
    ; o! u) P0 D) y3 w│      │  └─images. o1 K7 K5 J! Z8 l
    │      │          city.gif
    ( u/ k" y$ F6 r' H8 N3 i- E+ z│      │          static.png! y. p9 ^3 e# J* x+ W
    │      │          templates.png' {+ x8 `! t2 R
    │      │         
    5 o: {: f* E& `2 R. f/ y" `│      ├─part6
    $ z. H! E2 Y; S" b' X│      │  │  1.html
    ; B9 r9 n1 `/ H8 ]- a' O! U│      │  │  2.html
    ! r* s5 _" m2 {) r8 s! m│      │  │  3.html
    8 s3 r. B) M* l0 F& g8 t9 z5 s│      │  │  4.html
    ! h2 q- H! g  e! o+ A4 b│      │  │  5.html
    ) x( H5 a8 g7 D, {│      │  │  6.html( y) j2 S8 A, X' Z
    │      │  │  7.html
    : p! F. u- e4 u% ~│      │  │  
    7 a# l' C1 k7 k) P; ~│      │  └─images/ c* g7 _- i- J8 F  ~
    │      │          editor.png2 i% q6 Z- X' w) p2 F+ n$ w) A
    │      │          static.png3 A, ^6 H( k3 b" [  c' u
    │      │          4 {# L5 L' _+ X
    │      └─part7% }* M; y) C4 D8 [# `' I
    │          │  1.html
    $ ?! W# u6 s. L) a% w. f8 Y│          │  2.html
    8 Y' \: l/ M2 T) k( X( H│          │  2_1.html
    8 f8 Q: }* h6 ?│          │  2_2.html- x% P0 @6 [2 E
    │          │  3.html, G& i! P! y6 M) D2 t
    │          │  4.html  z" ~7 j9 f* j  |& f
    │          │  5.html( E- a& O$ t( [2 N/ O6 f: C# l. s
    │          │  6.html% p; ]& v+ x8 \# i1 O; @$ T6 z  r( K
    │          │  # v$ S1 F3 a5 s
    │          └─images
    % [& O) x7 `3 k/ B│                  git0.png" n0 ^6 ]- d% ]( l: y# ~
    │                  init0.png
    ! d8 Y5 C* `# M│                  init1.png
    * F# `- ^7 a- u* {/ Z. v2 Q  j│                  : ?, J9 B9 Z+ K, [& ~% \
    ├─07 传智播客python:7.爬虫
    ( N& \, l- L- I  A+ d* H│  ├─第1节 Python爬虫基础类库
    & G3 }. v# c- V9 m( C│  │  ├─01.爬虫知识体系和urllib2库基本使用$ D5 [% J" g- I6 [; X) u
    │  │  │  ├─源码
    5 Y9 ^0 A8 s$ ?6 _, s│  │  │  │      baidu.html1 x# W8 ]9 R# I( n$ K* `& W2 G1 i' B
    │  │  │  │      cookielogin.py. i. \( r: P8 V+ M
    │  │  │  │      movie.json
    3 r3 @/ b! w8 @8 b, k│  │  │  │      tieba.py
    . ^4 f0 u5 N0 k* [5 x- g│  │  │  │      urllib2_ajax.py
    ; U- E* X4 l: a- E% a8 Q│  │  │  │      urllib2_get.py% V: p+ L" D& `) ^/ @; |5 c
    │  │  │  │      urllib2_https.py
    $ B+ l) c5 U) E1 j/ c9 ^│  │  │  │      urllib2_post.py
    1 _$ y( ?7 U& W! i│  │  │  │      urllib2_request.py
    . [% n3 i+ Z5 [4 Z│  │  │  │      urllib2_urlopen.py8 @5 x- V( f1 j. @
    │  │  │  │      urllib2_useragentlist.py2 y% }$ X6 p  K0 @2 m
    │  │  │  │      第1页.html9 E2 o/ l3 D  a5 {0 f6 E3 j
    │  │  │  │      第2页.html, E) w- Y7 n' q
    │  │  │  │      第3页.html
    4 @# h0 e# @  z: r2 W# @│  │  │  │      第4页.html: S$ x" x/ p! A6 x1 @
    │  │  │  │      . r7 }7 t9 m6 {) E: H
    │  │  │  └─视频; x  X% }1 G9 Z
    │  │  │          00.爬虫概念的讲解_recv.mkv
    " I' ~- F0 U  m" T: u8 w│  │  │          01.爬虫课程概述_recv.mkv
    , b: ?- Z. ]9 j9 U4 U9 h- @; r│  │  │          02.通用爬虫和聚焦爬虫介绍_recv.mkv) ~. v- T0 D9 G
    │  │  │          03.HTTP和HTTPS复习以及Fiddler的使用_recv.mkv
    1 T/ j1 ~! G/ [! M2 Y│  │  │          04.urllib2的urlopen()和Request()_recv.mkv2 B6 k1 E0 K, \% F
    │  │  │          05.Response响应和User-Agent历史_recv.mkv6 m. V7 C( @1 H' U+ T. j/ V8 ]- K
    │  │  │          06.add_header()和get_header()_recv.mkv/ J4 u9 b2 u& s& ?' x
    │  │  │          07.urlencode和贴吧小爬虫案例_recv.mkv
    * h+ P% N' c8 E+ n" h│  │  │          08.POST请求的模拟案例_recv.mkv
    1 u" g, m$ R$ N( Y# w│  │  │          09.Ajax加载方式的数据获取_recv.mkv7 e! i- D* O, P8 h/ N  H5 N. n
    │  │  │          10.利用Cookie模拟登录_recv.mkv
    ( U; O! w" L* u- f/ `3 b) {│  │  │          2 C3 R6 d& P) X4 D. J' p
    │  │  ├─02.urllib2高级用法以及正则与lxml解析库
    & D& U. f5 H8 ?" E, o! A│  │  │  ├─源码
    , t) s# x! ?) A$ @7 Z' J/ f│  │  │  │  │  bash_profile.py
    , h7 ?0 S1 y3 M- ?* k│  │  │  │  │  urllib2_authproxyhandler.py
    , E4 ?/ w. D0 s" ~│  │  │  │  │  urllib2_authproxyhandler2.py
    - ^% v1 W4 C+ G& J8 D1 d( h' [7 S│  │  │  │  │  urllib2_authweb.py/ X+ M0 B& j. X. ~6 E2 r
    │  │  │  │  │  urllib2_cookiejarlogin.py% w  G" e; \6 F$ w0 k
    │  │  │  │  │  urllib2_proxyhandler.py
    ) a- K! [* H6 [4 n9 i│  │  │  │  │  urllib2_urlopenhandler.py6 N8 B  W# c3 W& A
    │  │  │  │  │  
    * v6 {4 D# e3 T' q│  │  │  │  ├─lxml
    + I% K% [' W7 k" f1 x. i% k│  │  │  │  │      03ead0.jpg! v* i8 Q" s. c( o
    │  │  │  │  │      08f181.jpg* V: W! f3 w2 a3 a& K
    │  │  │  │  │      0e918d.jpg- n" S0 M( R6 S; w' `
    │  │  │  │  │      1302ef.jpg, }' n! l' a+ S/ u
    │  │  │  │  │      16614c.jpg9 W# r3 h: c3 O4 E- ]
    │  │  │  │  │      1b624c.jpg
    9 }* H  {  q- R- n' }│  │  │  │  │      1e25cd.jpg( s$ Z. r0 r0 |# i4 ]; U
    │  │  │  │  │      1f7ad4.jpg7 e6 S# D4 \- K( }: o% |! m! v
    │  │  │  │  │      1fabde.jpg
    / r5 Q* |" v) E- _1 F$ `: N; T│  │  │  │  │      24fca7.jpg1 N$ _) T+ Q+ h0 w4 h6 F+ u; W
    │  │  │  │  │      261049.jpg
    + q4 b, |1 s) ?0 N4 ^0 D│  │  │  │  │      2610a3.jpg
    2 x& ~9 a9 Y% o8 R' t' s5 Z# a1 U│  │  │  │  │      2da6b7.jpg
    ) ?& Y! C& b' G' ]│  │  │  │  │      2e95d4.jpg
    2 a2 W4 G0 o$ f8 V/ C/ _5 P2 J: G% y│  │  │  │  │      34a424.jpg$ s- |+ {2 r. k- ?, I
    │  │  │  │  │      388f1d.jpg
    9 Z" n5 `2 t: k  v│  │  │  │  │      388f3f.jpg$ X) H) B. h4 Q4 {& k2 A
    │  │  │  │  │      3894d4.jpg
    6 V: u/ k  [  ~: m7 I│  │  │  │  │      3bba4b.jpg
    # {4 @/ E  f& A: p│  │  │  │  │      3d5123.jpg
    : F" u" D" z0 w" x# D│  │  │  │  │      3d5652.jpg) s7 q& N1 G0 ?& f% q4 v$ d. e
    │  │  │  │  │      3d56fe.jpg
    ) c( I7 |9 ?$ [7 N7 w3 S! H│  │  │  │  │      3dc6f2.jpg
      u2 u( {) v& y* V│  │  │  │  │      3e53db.jpg1 ]* U; U  _. }5 Z  ?; Z2 x
    │  │  │  │  │      43b57c.jpg
    / b9 _$ J3 D+ Y# \' d│  │  │  │  │      43b5d7.jpg
    ( f+ g: I* o3 ^│  │  │  │  │      4522c5.jpg
    5 ^- |, F( b1 w/ I, |│  │  │  │  │      51674c.jpg
    % j4 ?. w3 Y0 D6 F0 m6 ~3 W* a│  │  │  │  │      54644c.jpg  h/ J. O) R  J6 p/ z, x: @
    │  │  │  │  │      5475a3.jpg, ?8 A! D8 L( ]5 J; R2 s1 }
    │  │  │  │  │      551d08.jpg
    4 E$ B% R/ o: L- f9 ~+ F& N│  │  │  │  │      551dfd.jpg8 x# U. f& V9 {' J3 m! Z; z
    │  │  │  │  │      5cb7f6.jpg, p: F. _/ P! z8 L
    │  │  │  │  │      607c2a.jpg
    5 l* l* `2 s7 N+ _: V3 _% d│  │  │  │  │      641b9f.jpg6 Q& R4 P: g: X5 B  n
    │  │  │  │  │      73e714.jpg- }/ v# [( v& G6 D, l
    │  │  │  │  │      73e72e.jpg
    ' B" U& O; B3 S2 F1 y│  │  │  │  │      808857.jpg
    " [; j; n% y. u0 Q1 q& H│  │  │  │  │      814dd4.jpg5 m. [& J$ O' w# W* c
    │  │  │  │  │      8f654c.jpg: n+ {4 A$ Y4 J6 J1 z8 A( y+ ~
    │  │  │  │  │      97c505.jpg) N( i$ w7 J% D1 |6 N. C! H' s6 [
    │  │  │  │  │      a911a9.jpg% ^: E5 Z/ c( h) q, a
    │  │  │  │  │      af99d4.jpg
    7 I  V+ [# a0 }1 D6 u* e  ~│  │  │  │  │      b.jpg9 b# R, W, f1 s2 m
    │  │  │  │  │      bf4e5e.jpg
    , Q* W% N0 ~9 a8 i& c: ?. V│  │  │  │  │      c226e0.jpg; g- S9 H. B& C8 g3 ^7 S
    │  │  │  │  │      c41345.jpg
    $ m1 w3 g2 N' F6 e3 x- a1 v) u# X% z│  │  │  │  │      ca5f0f.jpg' @. A8 B. Q3 z" N9 f  X8 e
    │  │  │  │  │      cb3efa.jpg7 D  `# t' H' H1 w: ^
    │  │  │  │  │      d0c35f.jpg& ?# Y2 ^1 l0 x) \: S* k# u8 y+ d
    │  │  │  │  │      d19627.jpg* @! v) \3 h# i' t8 U
    │  │  │  │  │      d19630.jpg* r  L& p) H1 s) F) `1 P
    │  │  │  │  │      d19649.jpg5 T# Z$ x4 e3 G" v3 e+ k7 }8 u  H
    │  │  │  │  │      d196b1.jpg
    5 |( W+ E# I. b- M' Y│  │  │  │  │      d78efe.jpg* E9 S' |  l1 x1 u- Q- q2 E2 a: K+ v
    │  │  │  │  │      de664c.jpg
    ; P4 c% r& G/ R4 E│  │  │  │  │      dfcfc6.jpg2 y3 _# r2 E! `# G; D$ ^
    │  │  │  │  │      e797b1.jpg1 s3 A. M' l& G% U1 y
    │  │  │  │  │      eab83d.jpg
    4 t2 P' j. L* {1 Q- R0 c│  │  │  │  │      ec90b1.jpg
    : r! N* w4 }( _6 [  r│  │  │  │  │      ecc081.jpg: b" H  K0 @1 S# L
    │  │  │  │  │      ef634c.jpg1 @- w0 n, p: H$ S  R* q
    │  │  │  │  │      f486a6.jpg5 ?, l1 K, H+ `9 \/ N" |1 Q
    │  │  │  │  │      f7d3bf.jpg
    $ ]# L/ @0 _" Z5 F' b│  │  │  │  │      f8acc6.jpg9 v9 `  y( \3 d8 ~
    │  │  │  │  │      fa604c.jpg
    # Q0 e) `0 U. d) y8 Z│  │  │  │  │      fe7f8d.jpg
    + @4 J( B1 O4 s* u/ e. @  j│  │  │  │  │      tieba.py# t2 H3 j6 N8 f1 N
    │  │  │  │  │      
    2 y2 r  Y3 B/ W1 N3 Z│  │  │  │  └─re# y/ K1 z1 E% P, H0 F' c8 z
    │  │  │  │          duanzi.txt
    7 [& @* a* r  O$ g1 I# J. u4 h# O: g│  │  │  │          html.html. ~, F( X- J, b8 S
    │  │  │  │          match.py( G' s, n9 E, {6 u6 R6 T, K; \
    │  │  │  │          neihan.py+ H- f% g7 X+ I- o$ u1 e
    │  │  │  │          * J8 N( i5 Q& n8 s, T
    │  │  │  └─视频
    8 n* p; g  i- D% U│  │  │          00.Handler和opener以及开放代理和私密代理的使用.flv
    " @3 x4 W6 F1 _( U3 s0 D" Z4 W│  │  │          01.代理和web客户端授权验证处理器的使用.flv
    6 M+ O3 ]( m# f. e# _│  │  │          02.通过Cookielib和HTTPCookieProcess模拟登录.flv
      p3 K+ J2 j# j│  │  │          03.re之match().flv  E8 {2 [6 o! w: w1 f* I7 L8 T/ ^( m9 Z1 m; [
    │  │  │          04.re之search().flv
    & Y1 N" u  s. Y( q' k  y7 W│  │  │          05.re之findall()和finditer().flv
    + _3 e4 J/ h6 Z4 B4 ]* e; C8 m│  │  │          06.re之split().flv
    5 \: D# m% e" p* r/ L: e' Q6 [% a! G│  │  │          07.re之sub().flv
    ; ^! f: }# q2 K1 u, d│  │  │          08.使用正则的内涵段子爬虫案例.flv
    / `. s% B' R0 L+ z│  │  │          09.lxml库和贴吧图片下载案例.flv! Z* h' ~1 E2 C. s
    │  │  │         
    6 [0 p) K+ `2 y& U│  │  └─03.多线程爬虫和Selenium+PhantomJS
    ' d7 K% I, }* u2 E  @$ M; ~│  │      ├─源码  E# \) S6 g) x' D; R7 Q  r
    │  │      │      baidu.png
    3 U- ]. n2 h& [) F; Q$ f1 E2 m  c│  │      │      captcha.jpg" E$ }" f4 T( V4 ~; {/ U
    │  │      │      douban.png
    : i; A, ^$ K  L! E│  │      │      douban.py
    0 O/ |' G+ q% b. `3 F9 }│  │      │      douyu.py
    & d7 D( \5 \" c0 A│  │      │      duanzi.json5 E8 O" w! N& U% T
    │  │      │      ghostdriver.log
    ! Q4 N, B" d2 Y9 m! n9 K│  │      │      lagoucity.json7 T* V* C( K( V# f0 Q
    │  │      │      lagoujson.py
    " k, w: l2 g+ d& e  d& g6 j│  │      │      moviedouban.py
    " K5 e: I+ m9 M+ ^( Q; Z│  │      │      my.html
      Q  n' N0 ~0 o│  │      │      newdouban.png/ i$ Y5 X$ O3 s; L1 u0 W9 |
    │  │      │      qiushi.py4 P+ U6 p' k( w" i+ ?" t2 Y2 o; e
    │  │      │      threadqiushi.py
    3 V9 [) z8 U9 t* q7 \* M- B│  │      │      zhihu.py# ]* L; ~* V2 l8 L9 T) S, t
    │  │      │      9 Y. J" i- ~5 B
    │  │      └─视频( b! {  M, m: G: }6 D6 G3 [' H
    │  │              00.BeautifulSop应用模拟登录以及验证码处理_recv.mkv
    & |$ ~/ x- R* n6 ^* G1 l- t7 r% L) f│  │              01.JSON和JSONPATH应用_recv.mkv: d! d9 w  @2 v
    │  │              02.糗事百科案例和多线程爬虫介绍_recv.mkv: v2 O  t( a5 j! ?6 P3 N
    │  │              03.多线程爬虫实例1_recv.mkv6 q3 J4 _& w% y6 \/ Y
    │  │              04.多线程爬虫实例2_recv.mkv  n" f8 M1 V1 x
    │  │              05.Selenium和PhantomJS介绍_recv.mkv; J" g, J, I, S* S" b
    │  │              06.处理JS分页加载的网页_recv.mkv
    4 k) c5 c9 i6 b0 m2 t│  │              07.Tesseract和pytesseract_recv.mkv0 T$ ~. p- [; v, }( v1 `/ L
    │  │              7 |  A! M1 v2 X4 b8 |
    │  ├─第2节 scrapy框架5 C* O5 x. l" p
    │  │  ├─01.scrapy框架与Spider类
    1 d0 x  ?% Z- l1 Q& g- }; L* B│  │  │  ├─源码+ d5 c+ T  c1 i* t+ p" g* _
    │  │  │  │  ├─douyu4 E7 q) \+ E1 j# ~3 S  v! F% J* [
    │  │  │  │  │  │  scrapy.cfg
    7 _. r3 @/ i  x7 u│  │  │  │  │  │  
    7 \1 D8 o0 }- P5 X" ]! f│  │  │  │  │  ├─douyu9 X) V# x% F. a4 g' r
    │  │  │  │  │  │  │  images.py. @- V2 Y) G& k; G5 \$ K
    │  │  │  │  │  │  │  items.py
    8 E, {) D5 a% c2 W7 \! @/ @) L# w7 \; z│  │  │  │  │  │  │  pipelines.py
    3 g/ n8 b3 ^$ U9 g0 B2 ?5 `│  │  │  │  │  │  │  settings.py
    * Y" |" p1 Y2 K│  │  │  │  │  │  │  __init__.py
    ) d: d* x9 G# W  n+ H5 W│  │  │  │  │  │  │  . t0 t5 j4 a4 V
    │  │  │  │  │  │  └─spiders
    & Z: S9 E0 O/ J2 R. \│  │  │  │  │  │          douyumeinv.py
    9 z) d: D7 G* Y; x- ]│  │  │  │  │  │          __init__.py
    2 |1 o* H1 ]' A) K4 O0 h│  │  │  │  │  │          " W  p+ R( ]7 ~1 S; v) w
    │  │  │  │  │  └─Images6 H0 P; }$ w, c* S
    │  │  │  │  │      │  36D小尾巴大胸姐.jpg
    & Q/ }5 q4 b( p9 x6 J- T│  │  │  │  │      │  airbella.jpg* G1 B* e/ N) D3 X4 p
    │  │  │  │  │      │  Andrew景三.jpg5 v; g9 Q8 t! G
    │  │  │  │  │      │  Aqi阿琪琪琪啊.jpg
    8 ^. J- M+ H( i' R7 G) P│  │  │  │  │      │  Audreycici.jpg" K( ]& [0 D+ o- l% ^8 b6 ?
    │  │  │  │  │      │  A山下石.jpg+ z1 N  ?0 N) s1 U9 y
    │  │  │  │  │      │  A金欧尼.jpg
    8 n' W, [7 k  C5 @6 ^0 O) A( H4 |/ @│  │  │  │  │      │  betty2016.jpg0 H% l; l4 \9 J0 L
    │  │  │  │  │      │  bill啦啦啦.jpg/ E7 V6 o6 d7 L) G0 }- C& z* o; S
    │  │  │  │  │      │  ciciorcici.jpg$ x' t* b) H! o+ w! o
    │  │  │  │  │      │  CoCo巧言儿.jpg/ x' R9 |; f* c/ Q9 n  @7 Q
    │  │  │  │  │      │  cute小语语.jpg; g+ {1 H1 F: j& F% T# l2 d
    │  │  │  │  │      │  DG丶花爷.jpg
    - c& X0 \, W" k0 I6 t+ k4 R% o  H│  │  │  │  │      │  Douyu不笑.jpg
    2 r& T/ S. c: M% W2 P│  │  │  │  │      │  Drinks冰茶.jpg
    3 W3 ^* r4 Y; D: ^" y* J│  │  │  │  │      │  dz啊啊啊啊.jpg
    2 q# @4 N. i# v2 p│  │  │  │  │      │  Hi丶兜仔.jpg
    : n  z$ f& V6 m6 \# t│  │  │  │  │      │  Jeffo和小王子.jpg# _& _9 |% h5 p
    │  │  │  │  │      │  JO很大.jpg- H, Q/ r/ g, [+ N, p, J
    │  │  │  │  │      │  llllll六条.jpg  E9 I) Z6 {. G- t) l( x
    │  │  │  │  │      │  Mathea向夜花.jpg0 f* a6 V* M8 I- G8 s+ D& a
    │  │  │  │  │      │  megamind李鸣怡.jpg3 @* q8 V' Q! A9 S
    │  │  │  │  │      │  miko小可爱.jpg6 ?  y: q1 z! h) E  l
    │  │  │  │  │      │  mitop沙沙漠.jpg7 @) Y5 V( u" X( e
    │  │  │  │  │      │  monica海燕.jpg3 J- A& S* c: J5 k1 w
    │  │  │  │  │      │  Mr花花花.jpg# L7 f4 v1 U' b& }' m7 D. w2 M
    │  │  │  │  │      │  M茜茜.jpg
    6 N1 f7 I0 z9 e$ c│  │  │  │  │      │  poandsoul.jpg: c% r. U0 R$ `4 _- e6 X+ Q
    │  │  │  │  │      │  potato麻麻.jpg. Q/ L4 k& t! X5 @( r3 |
    │  │  │  │  │      │  Q11714e6cf9d53d965.jpg
    2 O# J# B) H6 x% _% Z│  │  │  │  │      │  qingai的小孩.jpg
    / s- a  B! w( i3 O│  │  │  │  │      │  R笑衬心酸.jpg
    / y$ {. ?0 h  Q# ^% l7 `│  │  │  │  │      │  SAMMY劉沁怡.jpg
    $ W; s, b% S0 B4 r) M3 r│  │  │  │  │      │  simple三金.jpg, U! O# }( u9 N# _; H+ y
    │  │  │  │  │      │  Symoonwalk.jpg
    1 r4 P. Z5 n( C( J. Y6 K5 e│  │  │  │  │      │  uu姐姐.jpg
    * n" S6 Q7 T4 w* I% ]& Z│  │  │  │  │      │  viviiiik.jpg
    ) b* ]+ S9 `& J& r" @2 ?) s' @& K│  │  │  │  │      │  vivi懒兔子.jpg2 Y% N; H" X: x4 \
    │  │  │  │  │      │  xixi李悉.jpg7 `* y! U5 b9 H; s1 k- ?
    │  │  │  │  │      │  YukiQueenDJ.jpg! Z& [5 j* s' X; M7 j
    │  │  │  │  │      │  zerotwor.jpg
    ! [4 v5 y2 g2 W4 A│  │  │  │  │      │  z洋洋洋洋.jpg% z5 ^) i+ B3 T, @7 v
    │  │  │  │  │      │  一只什么鬼鬼.jpg+ o2 C6 `7 K3 H) s3 @
    │  │  │  │  │      │  一只大可爱吖.jpg
    # u3 L9 O) l  n" M' h│  │  │  │  │      │  一只胖嘟嘟的布丁.jpg# j4 `0 K; _2 o4 t, ~
    │  │  │  │  │      │  一诺宝儿.jpg3 x, ^* S) S" v" Y. l: ~
    │  │  │  │  │      │  丁大安.jpg" @& C" u" F; `+ E- t& \! I0 g
    │  │  │  │  │      │  三沫三墨.jpg
    % G- r9 K* a& _* C4 ]- |4 r│  │  │  │  │      │  不爱吃青菜的X咪.jpg% o  \& l6 F9 {  _/ N+ n
    │  │  │  │  │      │  不要再取名字了.jpg
    $ _5 ^: Q. ~( R3 o9 d│  │  │  │  │      │  丫哥哥耶.jpg
    . q; v" d6 m- |# ^1 P│  │  │  │  │      │  中关村Cy.jpg
    $ c: \# z% [2 [. n: z7 F! n│  │  │  │  │      │  于小洋abby.jpg8 \1 H) g0 j  s# y% F7 G, S
    │  │  │  │  │      │  亚健康咨询春燕老师.jpg1 v6 V. [# H0 s' S
    │  │  │  │  │      │  亚姐520.jpg
    $ g7 H+ Y. D% R6 @* }& H4 e- z│  │  │  │  │      │  今天我是主播.jpg
      Y' N: _; A' A$ N│  │  │  │  │      │  仙女头头.jpg" R8 v8 D8 m- U2 t
    │  │  │  │  │      │  会画画的阿路.jpg
    7 G2 {" L5 ^. y& p1 R, X/ {- D0 u│  │  │  │  │      │  你吃年糕么.jpg& T- D6 Z. E! H! \
    │  │  │  │  │      │  傻白甜O小白幺.jpg. [, k7 `- a# U8 H
    │  │  │  │  │      │  光速跑者21号.jpg
    & `* s0 {: ~5 p│  │  │  │  │      │  兰兰丫.jpg
    . G0 U' X0 G7 O- t, N! H│  │  │  │  │      │  关于萱萱.jpg
      M7 j, ~- O7 T5 U' l0 c8 C. {│  │  │  │  │      │  凯特大芒果.jpg& ^: ?0 F5 ^6 {% ~- U
    │  │  │  │  │      │  刘叔叔丶3.jpg
    , I/ O) |; y8 m$ d9 g. o& U│  │  │  │  │      │  初夏花未开mm.jpg  X8 J9 ^& x5 e& P; |* A3 @
    │  │  │  │  │      │  卷发小王子.jpg) j. r* G6 V0 w, p3 |1 z, E
    │  │  │  │  │      │  叫我小家小家思密达.jpg$ P2 M, k0 O6 i2 |
    │  │  │  │  │      │  吴婕妤wujieyu.jpg8 e5 V2 q# c+ ^% K% Y
    │  │  │  │  │      │  吹风机杀手.jpg
    . M) J7 Y4 f& T6 e, y- r│  │  │  │  │      │  吾痴痴泪雨丶.jpg
    7 e; D5 V* f! g! D. G: K3 Q│  │  │  │  │      │  呆小萌呀.jpg
      \* p+ C" q0 X8 \8 S│  │  │  │  │      │  命不由人丶.jpg
    ( G, {" F$ R# @' ^│  │  │  │  │      │  咕噜小子.jpg9 K7 z2 T& V1 ]6 V1 ~
    │  │  │  │  │      │  哼歌0等日落.jpg
    , c+ L6 ]" J" i' O4 {% n│  │  │  │  │      │  啤酒丨夫人.jpg
    , R" u. I% X; _# X$ k│  │  │  │  │      │  啾啾斑鸠.jpg' f% a  \: n5 \1 m
    │  │  │  │  │      │  喔嚯真会玩.jpg
      R9 H$ w" \( A$ T' A4 K# S( E│  │  │  │  │      │  喵了个喵咪酱.jpg4 s5 o0 f- g' Z' v6 @7 d
    │  │  │  │  │      │  声韵才子.jpg# s/ ?; h* d$ Z5 s9 W6 c
    │  │  │  │  │      │  多才多艺的大庵.jpg; W& @4 {  c; c% c4 O. |
    │  │  │  │  │      │  夜游人杰哥.jpg! N1 j, Z1 i9 G0 f4 P% J# }
    │  │  │  │  │      │  夜游人贝塔.jpg1 R( C6 r) V, Q5 ^4 ?4 r
    │  │  │  │  │      │  大倾城.jpg1 l6 V/ P* d/ M4 f) n. E/ K
    │  │  │  │  │      │  大大表姐I.jpg, \6 U$ @) F1 e" |, g6 G  J' M
    │  │  │  │  │      │  大欢胡HH.jpg; V( K$ ~# `. l" p( k
    │  │  │  │  │      │  天然腹黑又傲娇.jpg8 S7 {% I. e. @; G
    │  │  │  │  │      │  天空很蓝我很不好.jpg
    - x5 j* V0 R* y/ g0 C' G4 h6 c│  │  │  │  │      │  妞妞Leehom.jpg! K1 n3 A! g7 R# D
    │  │  │  │  │      │  妤mmmmm.jpg
    * w" H. i% V2 W7 s' G9 L│  │  │  │  │      │  宁采臣10868031.jpg$ e3 A/ a) J/ z0 G7 Z
    │  │  │  │  │      │  宇宙超级无敌花仙子.jpg& A  ?6 y  b6 T5 d8 B) u+ ^
    │  │  │  │  │      │  安心依然如故.jpg; B+ O  ?$ O! y  S( [. _' ]
    │  │  │  │  │      │  安霓Baby.jpg
    - |2 {# c- ^- k5 j/ T& n% R! m│  │  │  │  │      │  安静的跳跳鼠.jpg8 K7 r* E/ b: Q
    │  │  │  │  │      │  小圆饼cc.jpg1 m: Z2 [+ o  ^  E3 @
    │  │  │  │  │      │  小怪兽jojo.jpg& W% R! Y0 a- A, G
    │  │  │  │  │      │  小星猩丶.jpg
    , ]" J" b9 w1 E0 p$ c+ u" |4 I1 ]│  │  │  │  │      │  小甜馨kiss.jpg
    . Q$ ]) a& z# R│  │  │  │  │      │  小白兔吃大白兔.jpg5 c. o) F1 W3 t
    │  │  │  │  │      │  小肥鱼鱼鱼.jpg' ~/ R) c. F4 _' O6 M+ @" \
    │  │  │  │  │      │  小草么么哒599.jpg
    1 I) ~4 u  R% E: B│  │  │  │  │      │  小镜子zz.jpg$ \8 O  L3 p( ]8 v4 |6 S6 }
    │  │  │  │  │      │  尤小虎.jpg4 J3 e5 ?$ C* b5 ]
    │  │  │  │  │      │  岩红教育.jpg
    0 c! h4 q1 f4 H  E+ S) F3 |7 v5 x│  │  │  │  │      │  巫马乱.jpg
      ?$ D( f9 a" w- F│  │  │  │  │      │  开局七带一.jpg) y) Q4 o9 J/ ?
    │  │  │  │  │      │  开心快乐每一天hee.jpg
    - Q; t7 m' g3 W9 R3 Y0 n: d/ \│  │  │  │  │      │  弓夫玉.jpg
    5 y9 B- ]9 E, P3 c│  │  │  │  │      │  怪怪徐可可.jpg
    # W: j4 b; v. B; c# h│  │  │  │  │      │  我叫杜小坏.jpg; i3 C* m" `/ P$ E; P
    │  │  │  │  │      │  我是你的夏夏啊.jpg) f2 O2 U7 c, o5 L
    │  │  │  │  │      │  我爱1895.jpg
    , W) G, \- O. a│  │  │  │  │      │  我的脾气谁宠.jpg
    5 k  m! P8 V' F: U& b5 s; R│  │  │  │  │      │  摩托威编辑部.jpg$ c( t7 c/ w2 g& X; Y
    │  │  │  │  │      │  易大师4.jpg
    2 s8 W& B; J, R+ l+ T, }  |2 W│  │  │  │  │      │  最安全的距离.jpg: j" t, a% T3 L# m) C- ?
    │  │  │  │  │      │  最强王者小帅帅.jpg$ ~3 a& U5 Y' j; x2 ]
    │  │  │  │  │      │  月亮姐姐丁Sir.jpg( ]% X$ P9 z- {) A0 }( t
    │  │  │  │  │      │  有事堃堃干没事干堃堃.jpg
    9 M/ ~5 f/ S" ^- t│  │  │  │  │      │  本君清风有骨.jpg
    $ M5 z7 F8 S- [4 ?, c( Q4 @│  │  │  │  │      │  李婆婆家有条小带鱼.jpg6 S/ v+ f8 w8 P. B) d: Y/ F
    │  │  │  │  │      │  梨花1224.jpg0 c5 N! k# m, }/ k6 h
    │  │  │  │  │      │  樱空释幻影.jpg. z% l; {0 e  _- b7 D# c
    │  │  │  │  │      │  橙子氵.jpg
    9 `+ h1 {# T: t7 ]7 ~│  │  │  │  │      │  武汉市汉口小欣欣.jpg7 L# K0 T9 ~, T2 T% r2 Q4 L
    │  │  │  │  │      │  毅世.jpg' T  c  w- P% B% [0 T2 h# a' g
    │  │  │  │  │      │  毛大大大大啊.jpg  W( z2 G& ^5 c. e$ G
    │  │  │  │  │      │  江南老怪丶黄有才.jpg
    5 Y: g/ a7 Y2 Z' f│  │  │  │  │      │  没心没肺刘小傻.jpg& ^9 |+ F0 ]! m) D
    │  │  │  │  │      │  没有梦想的哲学家.jpg$ U8 O& z6 G! o' ]1 d
    │  │  │  │  │      │  泰国美少女咪咪.jpg
    2 y+ `& j' ~* |) w│  │  │  │  │      │  洒脱的妞儿.jpg5 z4 S& p. c* v* \9 {
    │  │  │  │  │      │  洛丽塔123.jpg# ?. I7 d8 v. G, Y0 r9 d
    │  │  │  │  │      │  海天老师傅.jpg7 w5 M  m( ]7 w; x! o6 F" i
    │  │  │  │  │      │  海派甜虾丶.jpg: g, y5 H9 x4 R+ S  K
    │  │  │  │  │      │  涵梦123.jpg) E- }) Z: O$ Y# Q5 K
    │  │  │  │  │      │  淇梦LOVE.jpg
    1 _1 B; ?& Y/ Y: Y3 U) l│  │  │  │  │      │  深情不及久伴97.jpg# T6 ]; q( _( A6 }8 G8 T  ~
    │  │  │  │  │      │  清纯的妹子.jpg
    6 p" h; p/ b6 y+ |│  │  │  │  │      │  温柔可爱啊珍珍.jpg
    6 H- I' b7 V4 n│  │  │  │  │      │  游戏师傅.jpg
    & |1 _6 M& M$ J6 e" b" J9 k* q│  │  │  │  │      │  滇南丶寒冰丶普普.jpg
    ' Y; B  N! M7 d" |: W" |! }3 |│  │  │  │  │      │  漠伤昕.jpg8 S/ {! w6 C$ D5 Q  |  Z
    │  │  │  │  │      │  炼心斋太极.jpg2 T/ J* B$ A+ d3 B- Z- c
    │  │  │  │  │      │  爱2a称2c.jpg
    9 i; k& O5 h( y│  │  │  │  │      │  爱人只能有一个.jpg
    ! T, {& F( l# w  T) G│  │  │  │  │      │  爱笑的大莹子baby.jpg7 V0 a  ^& [6 E4 b
    │  │  │  │  │      │  爱西瓜的大纸箱.jpg" H. G& H1 |, U# h6 I
    │  │  │  │  │      │  瑟情宝宝.jpg3 m% u; ]1 ?( d  {# i; @6 l3 _
    │  │  │  │  │      │  百万星光七有道.jpg
    ! \; A+ |" p' J, b$ y( P; |│  │  │  │  │      │  神龟是SHABI.jpg
    # z( B/ }" X3 X9 ^' Y2 r& ]│  │  │  │  │      │  科比不来买菜.jpg. e. Y9 D% e* D) G
    │  │  │  │  │      │  米姐哆啦啦.jpg
    ) `- J2 o* |, R1 i. G0 q│  │  │  │  │      │  终遇你iiiiiii.jpg4 a; U5 x8 e  P' f
    │  │  │  │  │      │  经典粤语男歌手.jpg( k# @- l6 x9 p5 v, g  [  G! E. }
    │  │  │  │  │      │  维密林黛玉.jpg
    / p! f, p' K# d- E  J/ \0 I│  │  │  │  │      │  罗宝宝swan.jpg( @9 X3 q: y: X5 o- @+ L
    │  │  │  │  │      │  聪聪来也匆匆2016.jpg, z% p% l" V6 t2 N3 d- u  |
    │  │  │  │  │      │  肉肉小球球.jpg$ B. F( r8 f& J. M) T( k+ I
    │  │  │  │  │      │  腹黑的刀疤妹.jpg  C4 i7 M+ \" |0 i
    │  │  │  │  │      │  腾飞的凤凰.jpg
    6 [2 M: G: b; C* Z& \& o│  │  │  │  │      │  花千骨baby.jpg
    9 @) i/ p; ~4 j% s│  │  │  │  │      │  苏珊珊驾到.jpg
    $ q5 M' L0 K5 V9 ?+ w: t: @│  │  │  │  │      │  萌西smile1.jpg/ W! C/ ^; Y6 g0 _+ E: k
    │  │  │  │  │      │  薄荷婷小婷儿.jpg+ P+ S# ]. U8 Q* _$ Z
    │  │  │  │  │      │  薛定谔的粉.jpg
    3 j  N- \7 K( U) X* Z│  │  │  │  │      │  蜜桃大猩猩.jpg
    ) I* s$ r9 a& m' G9 {% F│  │  │  │  │      │  蜜桃小神奇.jpg
    ; i/ K# I5 w- {│  │  │  │  │      │  衣上油纸伞.jpg4 [. |, {. b6 }/ V) V
    │  │  │  │  │      │  言吊呢恩好的.jpg
    0 i$ n8 j+ t, X/ x; x# F3 O│  │  │  │  │      │  讨喜萌MM.jpg
    4 ~) P9 ]$ {6 q! [( U4 T+ T* }│  │  │  │  │      │  请叫我好脾气i.jpg% O# a% }, h7 n, y7 C
    │  │  │  │  │      │  谷雨的晴天.jpg7 _- u  P6 m9 f( a; N2 `
    │  │  │  │  │      │  象棋飓疯.jpg
    ( C1 U- Q) ]  a; s8 q6 g3 o│  │  │  │  │      │  贝贝的肉松baby.jpg
    : F+ ^7 s' \6 y│  │  │  │  │      │  赫连姽婳.jpg
    3 K8 M7 }% \5 C; x; Y│  │  │  │  │      │  起初丿qun.jpg; w: l; }4 J. W" \
    │  │  │  │  │      │  超级可爱的娜娜.jpg7 l$ u. G3 r+ V# @2 t
    │  │  │  │  │      │  边涯丶.jpg. K% @& l- T5 }2 z
    │  │  │  │  │      │  迷糊的柳肚肚.jpg' ?9 Q* I/ @: a: v# ?) I+ C5 S
    │  │  │  │  │      │  那个小姐.jpg
      I3 D6 M9 M. K6 S) h, W│  │  │  │  │      │  郑郑郑st.jpg7 x! U7 ^% y$ W( T
    │  │  │  │  │      │  重新08376.jpg3 o. A9 ?9 e! @; C' ^
    │  │  │  │  │      │  阿喵PASS.jpg
    1 a4 p" h: L! {5 W0 H& v) i3 O│  │  │  │  │      │  阿孟孟孟孟孟.jpg5 k* E7 s. r5 B* _% @6 u' \
    │  │  │  │  │      │  阿莹呀.jpg5 m  h, G5 A% P) z  u
    │  │  │  │  │      │  阿里璐亚阿.jpg/ c! X, P/ [4 J8 j
    │  │  │  │  │      │  阿长01.jpg
    6 h6 M) q+ `1 h│  │  │  │  │      │  随心WD健康快乐.jpg5 q- J6 B/ ~* }) w  Q* Y! g
    │  │  │  │  │      │  雨果爹.jpg
    8 b1 V7 `0 t% H0 h2 N) m│  │  │  │  │      │  雪莉大白梨.jpg
      b) r) h8 u0 {; r# n0 K( |│  │  │  │  │      │  韩国舞蹈老师圭泰.jpg7 G: t0 S1 c0 G9 B
    │  │  │  │  │      │  韩大帅哥就是帅哥.jpg! d1 h. \( y6 U$ H$ H8 v
    │  │  │  │  │      │  韩诗恩呀.jpg
    " [1 ~% }( f! t; w. [│  │  │  │  │      │  饭饭饭猴子.jpg- t/ k4 C/ l. ~" U8 J
    │  │  │  │  │      │  骨zz.jpg6 |  e2 @! ]+ V1 M7 x8 W6 A( r; A
    │  │  │  │  │      │  鱼儿小哥哥.jpg: M7 T! _) E; F& X1 @7 N- a
    │  │  │  │  │      │  麻麻姑姑萨.jpg
    + ^+ M( C' S% p* ?# E# G, g│  │  │  │  │      │  黄小黄535466842.jpg
    5 Z" V2 i7 f2 A. Y│  │  │  │  │      │  黑妞闯天下.jpg
    ! ~: n# c, v0 n, P0 h" Y│  │  │  │  │      │  黯然Y.jpg
    7 u, u& M5 [1 `5 b& \' r│  │  │  │  │      │  9 N' b6 n" S' ~+ v/ c
    │  │  │  │  │      └─full5 l( C8 I3 s" J3 ~  ^3 i
    │  │  │  │  ├─mySpider
    / [! {6 l% C8 B2 z& C4 X│  │  │  │  │  │  scrapy.cfg, {$ e9 [" d6 z. F  a2 t- c
    │  │  │  │  │  │  start.py- |9 r& y4 f5 F. h5 @" |: I
    │  │  │  │  │  │  
    ; [/ X# z! e' e│  │  │  │  │  └─mySpider8 Q% i9 u3 R5 n7 N
    │  │  │  │  │      │  items.py
    7 P  s: y! g( V$ z│  │  │  │  │      │  items.pyc# h- Q1 `, \" t5 _, |# u& q& t( U
    │  │  │  │  │      │  pipelines.py' s( V: j- C& L7 k# {
    │  │  │  │  │      │  pipelines.pyc
    + ?% p" g& w, N% e│  │  │  │  │      │  settings.py
    + M$ N5 U* W5 e4 p│  │  │  │  │      │  settings.pyc" y6 @$ J  ?& |5 J; Y( U5 ?
    │  │  │  │  │      │  teacher.json5 `# ]  t/ k* g9 S0 B$ v; ~8 J
    │  │  │  │  │      │  __init__.py( i  _4 O, X, W! S/ [
    │  │  │  │  │      │  __init__.pyc
    5 s* q: v* P: a7 ~( G│  │  │  │  │      │  8 c, J% ?4 x6 F' Q) t2 v
    │  │  │  │  │      └─spiders
    : W0 m* S* l, \│  │  │  │  │              itcastspider.py$ z6 d! q5 m" j+ O- f9 u9 l3 l
    │  │  │  │  │              itcastspider.pyc
    - s" z8 e0 |( Q1 m" q, g│  │  │  │  │              teacher.json
    3 M/ ~  L! {5 W6 w  d! [│  │  │  │  │              tencent.py. |- I' t+ m1 q) X. |3 H0 c* x1 d
    │  │  │  │  │              __init__.py
    ' g- x! U, h( B+ t  E0 n2 |7 Z│  │  │  │  │              __init__.pyc( ^* m) ?/ k. \1 a# v
    │  │  │  │  │              ' Z, r7 W# `( Q2 Z, M
    │  │  │  │  └─tencent
    ; @  @& Q% j# j/ c│  │  │  │      │  scrapy.cfg  L4 M# F& u5 O# {! M
    │  │  │  │      │  
    : v/ d) z% @% T8 B# u, F" }│  │  │  │      └─tencent
    ( O  [/ A  T) @│  │  │  │          │  items.py1 R% R8 X" F  k4 [3 z
    │  │  │  │          │  pipelines.py/ z+ @" n9 O9 K
    │  │  │  │          │  settings.py
    ( g( h2 l6 v3 }: [│  │  │  │          │  __init__.py
    ; J$ _/ `6 U5 c$ c; T* ^│  │  │  │          │  
    * l* `. S: F" }│  │  │  │          └─spiders
      T; Y$ P! o7 w; z* q│  │  │  │                  tencent.json0 T  }1 _* ~# L
    │  │  │  │                  tencentPosition.py
    + [5 j4 S6 t2 x4 R# W. W, _4 i1 h│  │  │  │                  __init__.py
    7 p$ D/ m; _3 n$ N7 R$ D7 y# W│  │  │  │                  
    $ L7 v( l- ?. Q  q6 J) a│  │  │  └─视频- M9 R  z1 i& a0 I
    │  │  │          00.Scrapy介绍和入门案例演示_recv.mkv
    0 J( F" F' v) [2 l9 O: A- ?│  │  │          01.itcast爬虫案例_recv.mkv
    0 W+ ~' T- i' w1 t; a1 p+ R: _│  │  │          02.使用PyCharm执行Scrapy项目_recv.mkv
    . F4 a2 r5 g; H6 o% Z│  │  │          03.pipeline管道文件的用法_recv.mkv7 A) m$ J* S" H  F& D
    │  │  │          04.scrapy shell的使用_recv.mkv
    ( B9 Q( o, P! t│  │  │          05.腾讯招聘案例_recv.mkv+ E; p$ V. z" f1 z3 P. f
    │  │  │          06.douyu图片下载案例_recv.mkv
    % T1 f8 j' E4 J' h& v3 O│  │  │         
    - }% F& K& L7 X; g- A0 n6 C│  │  ├─02.scrapy框架与CrawlSpider类
    " d. N4 @! u) b/ W) ^: g│  │  │  ├─源码
    # ~2 M# K0 `% ]& D2 x, W│  │  │  │  ├─dongguan1 X9 W+ u( Y3 k8 T
    │  │  │  │  │  │  scrapy.cfg
    7 L( J* N6 Z, T( X, x│  │  │  │  │  │  
    0 ~+ X. e) E+ J" l6 h│  │  │  │  │  └─dongguan
    ' B* A# b/ U9 \4 E5 d; `/ n: D│  │  │  │  │      │  items.py
    3 o, X$ K5 a! c9 f1 O! j8 [5 C│  │  │  │  │      │  items.pyc
    " k. m; f. }' X  C│  │  │  │  │      │  pipelines.py. F/ F5 b6 |' [/ W" `
    │  │  │  │  │      │  pipelines.pyc
    8 g5 v4 c% F2 M; }- O) j│  │  │  │  │      │  settings.py
    : c5 s8 F4 X  y  z1 |0 m5 p│  │  │  │  │      │  settings.pyc
    : C9 ?) q! p, q5 O│  │  │  │  │      │  __init__.py3 t# O. s  v7 P8 {
    │  │  │  │  │      │  __init__.pyc
    , l: i0 X" i" {' y0 @│  │  │  │  │      │  
    ) \) e5 W. }( T' M% W│  │  │  │  │      └─spiders
    8 J: [' }8 j/ T: g: d! Q│  │  │  │  │              dg.log
    + e# Y& ^8 w5 A- ^% ?( G│  │  │  │  │              dongguan.json
    $ c$ J4 y1 A9 J1 \4 @) f) a% y│  │  │  │  │              sun.py
    " Z; z% f. n! b, P! `7 j( h│  │  │  │  │              sun.pyc/ p- E$ T) E! M# t  I. L
    │  │  │  │  │              __init__.py, a7 N: d$ H/ c0 Q: d$ Q& S" t
    │  │  │  │  │              __init__.pyc2 |8 l$ f$ }, c1 M
    │  │  │  │  │              
    ) ~4 x$ A+ T# `│  │  │  │  ├─newdongguan1 M  ]/ B) _) |
    │  │  │  │  │  │  scrapy.cfg
    " s7 N+ Y; G% Q: [6 e│  │  │  │  │  │  
    0 d5 q5 y" \- W7 o+ C' R4 F+ o. z│  │  │  │  │  └─newdongguan
    : E! C8 p( l  E! o9 V│  │  │  │  │      │  items.py
    , o7 p; j; z  U3 d8 Q│  │  │  │  │      │  items.pyc6 a2 [3 R6 x, k/ }
    │  │  │  │  │      │  pipelines.py
    2 @! j! O  w+ `4 ]( f6 A│  │  │  │  │      │  pipelines.pyc6 T$ Z, R' `4 A: C0 D
    │  │  │  │  │      │  settings.py/ v/ h# C8 R& ?. Z3 P) _. [5 A
    │  │  │  │  │      │  settings.pyc1 V; M" T5 @  g0 ?- c3 I0 o! m
    │  │  │  │  │      │  __init__.py
    , o3 h- I# q2 p5 X2 R% l1 m7 m│  │  │  │  │      │  __init__.pyc
    % _. ^% \4 q4 W0 O│  │  │  │  │      │  
    , {8 F( `( s+ a1 e8 }$ f& t│  │  │  │  │      └─spiders  h' t, x$ m0 r# N" Y
    │  │  │  │  │              dongdong.py
    ) |3 U) \9 p& ]! U5 ?│  │  │  │  │              dongdong.pyc+ T: ?- c; O, i/ Q# R5 M% o
    │  │  │  │  │              donggguan.json
    , j. A, W2 H. Z6 ~│  │  │  │  │              sun.log* b! h5 ^6 g- K
    │  │  │  │  │              xixi.py& ?% T- P/ A5 ?1 {
    │  │  │  │  │              xixi.pyc; n2 d! S8 s6 g) n1 [
    │  │  │  │  │              __init__.py
    3 D" F; I( ]2 \  ?0 V* G" f2 U│  │  │  │  │              __init__.pyc3 s8 ^/ N: ^# X/ l, t
    │  │  │  │  │              
    ! `# }0 C5 C  E2 J│  │  │  │  └─TencentSpider
    + C% i4 q7 I) U" N' d. x3 F│  │  │  │      │  scrapy.cfg
    + x4 |' }6 ~+ _' U/ Y│  │  │  │      │  ) A* a- S; _  C
    │  │  │  │      └─TencentSpider
    % b8 Q! L) @2 G: p9 e│  │  │  │          │  items.py
    : m# j+ ]' J5 V+ r+ ~1 _2 a# |│  │  │  │          │  pipelines.py; T) E8 u  S! K$ d2 Z
    │  │  │  │          │  pipelines.pyc
    * H4 n5 Y: W* m4 U1 \) V│  │  │  │          │  settings.py; h, i% d. t6 C2 \* t
    │  │  │  │          │  settings.pyc6 k, J! u" x) Z) M( M
    │  │  │  │          │  __init__.py. s  |, a5 X% W
    │  │  │  │          │  __init__.pyc  h. r" t' T' \4 ?
    │  │  │  │          │  7 C; d' {0 o  B5 i
    │  │  │  │          └─spiders
    4 B. L, n9 ]4 a& k- J- w1 M- ?│  │  │  │                  tencent.json8 l/ E+ X  g5 a, J" R2 a
    │  │  │  │                  tencent.py
    8 e+ A" x' T3 I6 b9 Q- O" B8 ]0 j; P: ?│  │  │  │                  tencent.pyc
    * U% O) Q% }2 E) t6 B% y+ B. [│  │  │  │                  tencentlog.log
    % K- y; q+ ?* f$ @+ ?& D* W9 D│  │  │  │                  __init__.py
    " J; D# n* n% X7 c8 b: ~3 V│  │  │  │                  __init__.pyc
      B. e! f5 C( s: f2 y" T6 {│  │  │  │                  
    1 A# N# s: L3 n4 a/ ^! Q) W$ W! o1 ~│  │  │  └─视频' r0 y& j" P  _8 a
    │  │  │          00.Scrapy框架复习回顾.flv3 F% G7 C$ ^% o5 ~* X: `
    │  │  │          01.LinkExtract链接提取规则和Rule爬取规则1.flv, k  G, \4 [0 c, V0 H
    │  │  │          02.CrawlSpider案例演示.flv7 w  Z  n& p0 L& {+ ?. {( m
    │  │  │          03.LinkExtract连接提取规则和Rule爬取规则2.flv) `5 D* o/ Y! b5 e* Z& V; I0 S
    │  │  │          04.东莞CrawlSpider爬虫1.flv! v& h& L  v! Z1 x
    │  │  │          05.东莞CrawlSpider爬虫2.flv
    6 g1 C$ z, I& ^+ a│  │  │          06.NewDongguan案例复讲.flv- T- P3 T# h8 r# N' d& C
    │  │  │          07.NewDongguan案例功能完善.flv
    ( Q5 U8 c& a% {: ?( \8 E│  │  │          08.NewDongguan案例之Spider类.flv9 E/ ?* `1 ^3 u& U$ y$ L3 u9 \+ Q
    │  │  │          ) v, k4 \8 l- G8 z) Z
    │  │  └─03.scrapy框架模拟登陆与中间件& M$ v+ ^# T% r5 P/ W0 p8 Q' L
    │  │      ├─源码
    3 b' B( G! I5 |) K: Z) N  j+ ?│  │      │  ├─douban: D- Y; ^  F5 |- B) ~, E7 l
    │  │      │  │  │  scrapy.cfg1 R7 o! y% x& k& e8 z( Y# |
    │  │      │  │  │  ( h& X" m+ f( x- N
    │  │      │  │  └─douban2 b3 v' W& U; t
    │  │      │  │      │  items.py
    : A: m/ _7 ?: z( p( w8 e│  │      │  │      │  middlewares.py
    3 u9 q1 k/ M' t3 P# X- f3 r, B│  │      │  │      │  pipelines.py
    7 [; u/ N9 d7 k  y│  │      │  │      │  settings.py8 \  U' |3 z, }. Z
    │  │      │  │      │  __init__.py. G! Y) g4 i$ @1 n& H
    │  │      │  │      │  
    9 a) X6 q1 G& N+ {& _) x│  │      │  │      └─spiders# j4 g% U( T2 ]( q0 ~
    │  │      │  │              doubanmovie.py* O9 }6 T/ L* m8 d# d
    │  │      │  │              __init__.py- ?, K- L- ~3 ^
    │  │      │  │              __init__.pyc
    6 Q) e' P0 a% L/ r% {│  │      │  │              2 H1 Z# L" f0 f; `# m3 b3 `
    │  │      │  └─renrenlogin
    * Q) ~( ~8 F  G) ?│  │      │      │  scrapy.cfg& ?2 m( v& a, v/ `( L
    │  │      │      │  
    & m; l6 _0 y5 o│  │      │      └─renrenlogin8 |+ x8 r8 t$ Z- z- L9 U
    │  │      │          │  items.py
    ! @' z/ d5 C8 I, S$ `# k$ b│  │      │          │  middlewares.py/ U% I) P/ S7 s, B! W
    │  │      │          │  pipelines.py+ _1 z% B  j% [2 a6 U
    │  │      │          │  proxydownloadmiddlewares.py6 l* Z0 N. @9 K9 N# T& R) M
    │  │      │          │  settings.py
    1 i' w# n/ P$ @: k' _6 W: a│  │      │          │  __init__.py+ j4 k( f1 x5 P3 u% T( }& s( ]3 U9 }
    │  │      │          │  
    4 c$ D% l' S, R8 W7 S! Z│  │      │          └─spiders
    1 u4 a( L% R! P  e- s$ j│  │      │                  deng.html
    2 ^( A6 L! V- u; _│  │      │                  mao.html
    / J' H4 K! v& F9 b' ^0 P6 c│  │      │                  mao2.html
    1 g6 J2 B/ l: J3 v│  │      │                  renren.py
    : K( Y& m# n. f+ ~! j│  │      │                  renren1.py
    - l) ^; ]9 T/ C: X4 x! J│  │      │                  renren2.py
    : C  E  d0 e7 S: w% K│  │      │                  xiao.html' N' k7 i, @! \
    │  │      │                  __init__.py# N2 T6 f- b3 `7 j
    │  │      │                  __init__.pyc
    9 K2 L$ F9 P1 J, P. y+ C│  │      │                  - G5 P0 p- w) M4 S: b1 Y- |# p' q9 a
    │  │      └─视频1 Y2 a$ J. a0 D. q; `( u; y0 Q
    │  │              00.Scrapy模拟登录的几种策略_recv.mkv. [; p+ o7 z1 {. \
    │  │              01.Scrapy模拟登录的几种策略(补充)_recv.mkv3 }/ ~0 b( L4 k" [
    │  │              02.下载中间件部分和douban电影案例_recv.mkv
    2 e, }8 ?# Y% s7 t! ?" h" G│  │              03.douban电影top250和MongoDB数据存储_recv.mkv( C. `) j, R( i0 o
    │  │              04.middlewares和doubanmovie案例完善_recv.mkv0 o, o$ a, U: N/ Q$ _2 ~
    │  │              05.settings介绍_recv.mkv$ P+ O2 f+ V% T' I' O
    │  │              06.Sina新闻资讯整站爬虫案例简介_recv.mkv$ d; u$ c" @# E4 B. X7 n0 n- S
    │  │              ' \; P/ N) U) I% G7 f
    │  ├─第3节 scrapy-redis分布式策略
    7 v6 I+ _0 Q. ]& V  O│  │  ├─01.scrapy-reid分布式搭建与官方案例3 K& H: H- X2 x1 W8 h5 w7 O
    │  │  │  └─视频. O- g2 P4 x5 q
    │  │  │          00.scrapy-redis介绍和redis集群搭建_recv.mkv6 W% N0 a+ H# h1 B+ \
    │  │  │          01.scrapy-redis官方案例演示_recv.mkv0 ~4 p$ A' k/ P" \" k! \
    │  │  │          02.scrapy-redis官方案例演示2_recv.mkv7 C9 V: t9 u& h0 U  m
    │  │  │         
    / T4 V  j/ \; q! E5 [2 h│  │  ├─02.有缘网分布式爬虫项目6 y; K0 d6 h6 j
    │  │  │  └─视频
    ) U+ _1 A8 B) S5 ?. H│  │  │          00.昨日课程回顾.flv* P1 l% j' S, b  _3 V2 T2 e& e
    │  │  │          01.有缘网分布式案例1.flv0 P, @0 Y0 C9 r- X4 U: `, P
    │  │  │          02.有缘网分布式案例2.flv
    & O) J9 U( S8 z│  │  │          03.有缘网分布式案例3.flv0 c4 l3 S3 m# }1 p
    │  │  │          03.有缘网分布式案例4.flv$ z0 O6 o! P+ P4 {, B9 s  P
    │  │  │          05.Redis数据存储到本地MongoDB.flv
    7 {+ `! r6 \! ~3 b│  │  │          06.Redis数据存储到本地MySQL.flv0 g: p1 I  a4 m* j
    │  │  │         
    3 y# O2 n" _( o% U! J│  │  └─03.IT桔子分布式爬虫项目与课程回顾
    + I0 R$ t' T4 ~2 w* V* d│  │      └─视频
    , c7 z; p4 Y2 t: a9 Q! V│  │              00.itjuzi项目简介_recv.mkv. D4 L0 I/ i" F) \3 M! x2 c
    │  │              01.课程回顾1_recv.mkv, h: `/ a5 Y. ]. a& l
    │  │              02.课程回顾2_recv.mkv3 E) a7 O- y- F2 K6 w4 X
    │  │              03.课程回顾3_recv.mkv
    - h' O1 z2 J) n; l│  │              
    3 p6 u: G, G$ h# L% k+ |│  └─资料4 W' n! v4 p, O4 C
    │      │  index.html; _" C: M+ ]! T5 ?% r. k. V  o0 d
    │      │  & p! H# u! e+ `8 J) o6 ?! z0 N
    │      ├─file" ^) \8 ?0 y6 f8 H
    │      │  ├─duanzi& _1 K) }: P; |. `7 a, d
    │      │  │      duanzi.html
    ' [* w, N# Z- t" {│      │  │      
    ) V1 ]' F# Y/ a' |: D* x% a1 h│      │  ├─images. n/ j& A" k0 E4 G
    │      │  │      0.0.png
    3 b7 p" j8 d; x1 p, t& c4 P; R│      │  │      00-js.jpg
    " K, w" V8 f8 G% S6 D& K$ @* @│      │  │      00-lei.jpg9 A2 ?  P0 W. {! e$ z
    │      │  │      00-readme.jpg" @3 H* V  H6 ~* }
    │      │  │      00-rumen.jpg4 O; w$ Z7 K& h7 P2 S( `# p* g
    │      │  │      00-yaofan.jpg' r4 N* v( P# u, w
    │      │  │      01-add.png3 J3 d" O' t- g% N5 u- K, S
    │      │  │      01-checker.png
    / D- s- `8 C' S5 y7 d( w- F│      │  │      01-engine.png7 Z6 P* |7 b2 z) j- _
    │      │  │      01-fidder.png
    " Q' u( x- g/ l│      │  │      01-fidder_01.png' @* L. y1 U+ `3 d% C3 F+ T; o
    │      │  │      01-fidder_02.png
    & y- H# a/ ~9 f/ u│      │  │      01-fidder_03.png
    / n: ^/ a" \7 M2 {, P( s3 t│      │  │      01-fidder_allow.png
    ; e5 E. e9 }& t6 z, k│      │  │      01-general.png
    + p; f( }& c# H7 o│      │  │      01-httpstruct.jpg" v# ^. H" ^4 \. @
    │      │  │      01-webdns.jpg( F7 V+ c4 p+ l/ s1 T, [5 {0 J
    │      │  │      01_request.png/ |  g; B2 G: ]# L: ^
    │      │  │      01_response.jpg3 M  a$ b7 R( S, K
    │      │  │      02-bs4_01.png
    6 ?1 w" z* p* G2 Y& A│      │  │      02-bs4_02.png
    2 G4 }- S0 n  l4 c: ^$ X- b│      │  │      02-encoding.png) ?! k" ~1 N; i- S/ M4 M% f
    │      │  │      02-htmltree.gif; Y1 P% ?# l1 e: _& A7 B
    │      │  │      02-http_content.jpg. _* V- ]5 D8 t" E5 F+ [6 V
    │      │  │      02-json_loads.png9 B, y; J; W8 ^5 T0 ~8 ]( I: k# `
    │      │  │      02-nodetree.gif
    3 U: e7 _' O# A: I/ W│      │  │      02-read.png
    . e# a! \, N6 R+ u2 R# ?* V7 P│      │  │      02-Xpath_Helper.bmp0 Y- {5 [$ B1 f
    │      │  │      02_http_pro.jpg
    * f1 |+ a( `; _+ Y# I# x/ i│      │  │      02_hui.png# b$ n. w) |$ o2 h( x! ^
    │      │  │      02_json.png5 Q$ I6 v7 J- @' N6 D: |
    │      │  │      02_post.png  u- Q# H+ z5 j& b- V8 \
    │      │  │      02_request.png
    2 z' a4 {. {0 m! l: d6 `% q% i6 F; h│      │  │      02_urlencode.png
      Z- e+ I: m* {% E8 k& X) e  [│      │  │      03-01.png! |% H9 c5 [" b( e4 D
    │      │  │      03-02.png
    ( f! _  @, b/ \/ A( v: @│      │  │      03-03.png* i: i8 I/ _  f( q4 c9 O
    │      │  │      03-04.png
    , D* T3 l- I$ |│      │  │      03-keng.png
    8 J6 ]3 Z6 x) L: I│      │  │      03-keng01.png5 ?! y) Z! c( o8 d( }% O
    │      │  │      03-keng02.png
    2 t1 k8 ~7 M! Z- r) E│      │  │      03-keng03.png( R2 t+ X, n6 |' @5 `3 P- W% K6 {
    │      │  │      03-mulithread.png/ `/ R+ s: ^) p# z$ u$ A, V9 f
    │      │  │      03-pythonbook.png
    ; h0 c5 U; h1 Q: M│      │  │      03-urlencode.png
    ' P& f. h) j- s1 H9 I0 B# D│      │  │      03-urlencode02.png/ ]* i; k$ }% x
    │      │  │      04-crawl.gif
    3 X" `; i" [" S4 U7 M2 \. F│      │  │      04-crawl02.gif( S6 U7 R- Z' e- Z) K- k
    │      │  │      04-crawl03.gif+ U' p* X! T/ I" O' d$ x
    │      │  │      04-crawl04.gif
    # G' Y  X/ b( t% W│      │  │      04-lagou.png! q# j/ U% e: L3 G% o1 |! ~
    │      │  │      04-scrapyd01.png4 u  `5 V0 ^# e
    │      │  │      04-scrapyd02.png9 G9 y; M) |' j8 ?/ z3 |
    │      │  │      04-scrapyd04.png
    2 D. |0 V# ~. H! B│      │  │      04-scrapyd05.png
    & y, S9 V' q% Y5 K! F│      │  │      04-scrapyd06.png7 c8 X( R# [3 v  E4 g6 D
    │      │  │      04-scrapyd07.png& w) v/ I- G+ _* f3 d9 w  N
    │      │  │      04-scrapyd08.png6 ?% c( {& L. F
    │      │  │      04-scrapy_tencent01.png4 K+ `. v7 f5 w' E9 |  f
    │      │  │      04-shell.gif
    - |/ y+ G2 T) \) G# T& W: }│      │  │      04-startproject.gif
    8 L8 w7 t2 v* t" H│      │  │      05-01.webp$ [  O) q, e) z) D0 D+ x' S) D
    │      │  │      05-jianli01.png
    7 K7 T' }$ |) q│      │  │      05-jianli02.png
    # J- P# Q- h2 i- M+ h│      │  │      05-jianli03.png
    1 w  h* F; G3 b; m+ `& R│      │  │      05-jianli04.png
    ) M  B' T  l" {  G  c│      │  │      06-debug.png: }& A6 g2 L: X, c& h) r# g
    │      │  │      06-show.png
    . E7 [) z" i# U! i% |' t│      │  │      06-tree.png
    9 _: W+ `, G, U- |/ U│      │  │      08-phantjs01.png
    & r) S* z) M7 H- L" f│      │  │      08-tmall01.png9 V! N3 y9 [% N. y2 |7 Y* }& F5 o
    │      │  │      08-tmall02.png9 @7 ~& F3 L, w2 R
    │      │  │      08-tmall03.png, L. ]1 _2 l5 k1 p  ^: ?9 M
    │      │  │      08-webdriver.jpg
    ) F* \7 \5 t4 p: d1 b│      │  │      09-bloom.png2 P4 s7 H4 b; [1 w0 }- G; a
    │      │  │      09-tessract01.png
    . b. X4 I9 K" h0 O1 t* ]) ^9 J5 G│      │  │      09-tessract02.png
      l% Q4 j5 V2 z- C: k, b1 D│      │  │      1.0.png, |/ s) P9 g6 M2 @
    │      │  │      10-cer.jpg; N/ i1 C) i# x+ h
    │      │  │      10-cer2.jpg
    7 r! G% \9 D3 t. p( e│      │  │      10-cer3.jpg- O! `! Z0 [% Z
    │      │  │      11-11-02.webp
    + I! p( O- {: X; v* p│      │  │      11-11.gif5 j; _' ~+ o; \$ r9 r$ M9 N
    │      │  │      12306zhengshu.png- X4 U3 ]. O( w7 j
    │      │  │      2.0.png& n; }8 a  n! \: w7 K( }% C# x
    │      │  │      3.1.png
    % u# S1 J* J4 Z9 W│      │  │      3.2.png+ S3 I* t6 j! H  U" `0 M# P2 |# t( n8 Q
    │      │  │      5.0.png" B& B) F) g/ ]5 Y
    │      │  │      5.1.png5 ]* X  H2 o7 g  V2 l3 p
    │      │  │      5.2.png
    ; Y# e% V& v6 w* M( w8 ?│      │  │      6.1_1.png# e  P( R# a; O) d" {9 Y) M6 I
    │      │  │      6.1_2.png
    ) D! A7 u# H+ F' Z( d3 V│      │  │      6.2_1.png$ H+ n$ n! G3 l! O6 P
    │      │  │      6.2_2.png( i( T6 p4 k4 c$ ^1 l- W) y
    │      │  │      6.9.png6 \- i# ?! u" n6 {/ e# S. i" m
    │      │  │      7.1.png
    ; G: \" o( ~0 ^$ u/ H8 v7 x" b) d│      │  │      7.2.png+ y  r$ s( F4 j$ X
    │      │  │      7.5.png
    2 Z" H1 R3 n" M; }! Y! w; n│      │  │      alipay.PNG
    7 X8 L  L, u) L9 ]) ^1 B8 K( N│      │  │      android.jpg' }" u& j' ~  J6 m0 y5 a
    │      │  │      app_down.jpg/ v* O( H" W( Q5 Z
    │      │  │      baidu.png* E5 B- m' Z2 I# g- M
    │      │  │      baidu_itcast.png& _$ U6 m5 T: v1 G$ m1 X8 I
    │      │  │      baidu_wd.png
    % g. ^( C5 [5 ]│      │  │      baike.jpg
    8 A0 X! _1 P# p; v* Z& ?, b7 y1 w5 D│      │  │      beautiful_lxml.png" O  \( B1 V" G' Z0 i
    │      │  │      biquge_manghuangji.png
    / ?2 {6 k* Z3 I. ~; G2 ^& h│      │  │      biquge_manghuangji2.png
    " g) u5 y# s; Y. v) _5 d. Z│      │  │      bloomfilter.jpg
    ! P2 Q3 n' @2 k" ]│      │  │      bs4_tencent2.png2 Z5 P3 Z  F' I& w8 {9 q
    │      │  │      cer2.png
    , b$ r9 h5 D4 b, z) r, c4 k│      │  │      cert.png
    & s; F. ~- D/ ?( u│      │  │      cer_android.png
    ; N# b( q  `  ~2 H│      │  │      daemonize-redis.png
      i# P) n& W2 h│      │  │      doubanajax.png, T( h; S/ {: o
    │      │  │      douban_login.png3 Q# F0 ^$ B$ ?' @# G3 G! N
    │      │  │      douban_mongo.png- \& C$ X, h% b+ G$ z
    │      │  │      fidder.jpg& y% \& m/ q5 `9 N
    │      │  │      fidder2.jpg
    5 {' J3 s! W6 d3 ^9 |$ c  L% S│      │  │      fidder_connect.jpg8 y, s! @) F: c5 y+ L2 P6 o* \$ j
    │      │  │      fidder_pro.jpg) @! b6 v/ j& o2 M
    │      │  │      fidder_script.png! b# d0 r4 Y8 E
    │      │  │      fidder_script2.png
    3 k4 j' M7 p( u/ w) g2 \│      │  │      fidder_show.png
    9 P( D& d/ q8 e7 m, n; `│      │  │      fiddler_show.png
    8 P4 t$ q! t5 c9 H% M! b4 |. F) P6 \│      │  │      fiidder_connect.jpg( t8 X2 u$ b" X" I- t" U- X( p
    │      │  │      ha-01.jpg
    " s, H! [1 x0 d& W5 o6 K│      │  │      ha-02.jpg0 B7 p; @4 v1 o6 Z
    │      │  │      ha-03.jpg
    ; R* z# ]: K6 G) v│      │  │      ha-04.jpg
    8 Y, {" Z0 L, u│      │  │      ha-05.jpg2 v# R: R+ H+ y
    │      │  │      ha-06.jpg
      p' d% Y' o" C* J4 l6 a$ `│      │  │      ha-07.jpg
    3 \! ~) o# p( H│      │  │      ha-08.jpg
    2 I/ M% r5 f5 a3 x. a│      │  │      ha-09.jpg# S) j9 o6 d" b8 l
    │      │  │      happy-01.JPG
    9 V9 g1 c$ a( O$ ?│      │  │      happy-0201.jpg9 u+ G2 b. O& Z$ f/ K5 c. B4 q3 {" p
    │      │  │      happy-0202.jpg- r  u: K6 S; y
    │      │  │      happy-0203.jpg
    6 J3 a5 C7 z, J" c  y$ S- u! S│      │  │      happy-0204.jpg1 y% [5 u" r4 e% e9 s8 Y& Y
    │      │  │      happy-0205.jpg5 M8 c: N) d& l/ K( C4 o! g
    │      │  │      happy-0206.jpg
    % x& e' w/ s0 u7 ~- ]4 e$ g' u. Y, X│      │  │      happy-0207.jpg8 n$ j/ L" T$ b# H  G$ u7 p
    │      │  │      happy-0208.jpg
    # D/ p( R( G% g' \│      │  │      happy-0209.jpg% }) L- C8 j8 [1 \
    │      │  │      happy-05.jpg. f. i( p! K  I
    │      │  │      happy-05_02.jpg  T8 w2 }4 m, M4 [
    │      │  │      happy-05_03.jpg3 D. |% u8 G# J! x8 }, {6 Y
    │      │  │      happy-05_04.jpg4 `! _; J" D4 Q) S  `7 J% b5 C* n
    │      │  │      happy-05_05.jpg
    9 v) L' a% ~* ?% x: K0 ~│      │  │      happy-05_06.jpg
    , s& H* @& Y8 w/ Y& j* u( N+ H│      │  │      happy-10_01.jpg
    ( R3 j  p. p5 `│      │  │      happy-10_02.jpg
    2 ]; }& y: t: F; \3 W" g│      │  │      happy-10_03.jpg; C' H- \7 T, m
    │      │  │      happy-10_04.jpg7 O( A* b/ d: G: [! [. H
    │      │  │      happy-10_05.jpg
      Y% D; o! q9 C4 x. s/ Z, t│      │  │      happy-10_06.jpg
    ; j8 N2 `9 P3 b│      │  │      happy-10_07.jpg
    % z5 x6 Q+ _7 h: O+ U* h7 F$ s│      │  │      happy-10_08.jpg. t8 ]: b' J* P$ y5 U3 {/ `
    │      │  │      happy-10_09.jpg
    1 q/ S3 B3 {, l0 w% O3 v6 r│      │  │      happy-10_10.jpg! A! l( X2 O* J5 E. p" M. S- ], W
    │      │  │      happy-10_11.jpg
    5 K3 E! j, _' G6 N/ _) S6 P9 V8 r9 O│      │  │      happy-10_12.jpg. {- i5 K& u2 a" [2 u1 W
    │      │  │      happyday-01.jpg
    * W  E) n" t" N; T7 ]│      │  │      happyday-02.jpg
    " n! e3 {7 J3 h# `│      │  │      happyday.jpg
    ; q$ ]# |! J% r! g: s) `$ r3 _│      │  │      help_Request.png
    3 ^8 q. z+ v& M" X; B│      │  │      httpauth.png( a! T+ r) f& D( N) O8 h' J. h: }
    │      │  │      https.png8 A" h6 g, }7 K$ `- u
    │      │  │      https_ok.png! r9 z; P+ P) f4 g: U  n, s
    │      │  │      https_pro.png
    4 T+ |. u4 p; I+ o* v6 B│      │  │      http_protocol.gif
    / s0 K- g0 ?3 A) \; _$ H│      │  │      http_protocol.png
    # M( N3 G/ X: Q│      │  │      http分包.gif
    ) a$ ~; K3 E6 M+ f7 [  S│      │  │      IMG_0043.JPG
    ( R+ [9 T  `9 u9 t1 y│      │  │      IMG_0045.PNG: F- U" m$ o* w; f# f
    │      │  │      ipconfig.jpg
    1 r3 I3 n+ G& R# D( m* f│      │  │      itjuzi_0.png
    7 d7 r4 Q/ X7 `2 K1 n) m1 p│      │  │      itjuzi_1.png, a3 D) c. q3 o  z# }7 F
    │      │  │      jianren.jpg4 ?- R! ^1 b  s' X3 |
    │      │  │      json.png
    + R7 C) K; J1 E  @+ S│      │  │      json2.png& H  T" I: ^% ^2 {1 p4 q' Y' P
    │      │  │      lagou.png
    6 H- B. c6 w9 ~! y0 U+ m5 ^│      │  │      lagou_post.png- b8 e! V* E$ {9 G2 m3 E' l
    │      │  │      master_redis.png
    2 l$ M& m3 g$ E7 m+ o; l│      │  │      meinvba_links.png
    ( b+ J7 c4 b0 G5 \8 I│      │  │      pa_00.png3 _5 u+ S" R4 V$ c
    │      │  │      pa_001.png6 ]! p# p/ w, A
    │      │  │      pa_002.png% k  ^$ u8 V3 N. l) q1 v. ]7 |" P
    │      │  │      pa_003.png
    . ]0 x1 x( [# y│      │  │      pa_004.png5 e' e& d8 p5 }
    │      │  │      pa_01.png
    , Q; B% ~9 e0 G  E! R│      │  │      pa_02.png* m/ ?8 D! V7 J, j- b
    │      │  │      pa_03.png
    0 }; e" B9 ]& H│      │  │      pa_04.png
    7 Q4 O8 F0 u$ D6 _# I! {│      │  │      pa_05.png& l( I' y. s! w) d- e
    │      │  │      pa_06.png
    " p& p" o- v( S4 t4 Y│      │  │      pa_07.png
    1 G' C3 Z" w% J) O8 V│      │  │      pa_08.png
    9 Z: b1 x8 T7 m) v. g  A! K│      │  │      pa_09.png, ]# c0 z( e" N6 ^5 {
    │      │  │      pa_10.png
    2 v4 e, O. V: q9 S( J9 C( v! r+ e1 M* b│      │  │      pa_11.png
    8 e# f& l" C4 C% A│      │  │      pa_12.png
    ) c3 t6 \$ U2 t1 x; x7 h│      │  │      pa_13.png1 `7 `7 S6 W! q* O9 e
    │      │  │      pa_14.png2 v( A. k3 _  l# `& c, o! L
    │      │  │      postdemo.png
    9 x$ X9 @8 }5 T) x│      │  │      pycharm2016-register.png
    : g' T, \7 A! j5 q7 D) q) P. f│      │  │      qiushizan.png% K; `" }3 M3 G7 W: G; V) ~1 ]7 o
    │      │  │      qiushi_duanzi.png2 d& n4 O2 s, [: \
    │      │  │      redis-cli-mac.png, r3 `1 `. w3 H6 [
    │      │  │      redis-cli-master.png
    . E# _3 X2 t& K! [# ?4 a│      │  │      redis-cli-ubuntu.png
    3 {; _4 z' L; c9 Q4 a5 ~│      │  │      redis-manager-first.png
    / `1 P" u( w; w+ X' Y│      │  │      redis-manager.png
    & P9 R1 c( G4 B# |1 Z│      │  │      redis-reload-flush.png
    . e7 _: b* ?5 B( K5 U│      │  │      redis.conf
    6 z- V3 @# \: f; ^7 T  @$ }$ F│      │  │      redis.png
    6 {6 _! p/ W; {, ]: n│      │  │      reids.png% W: R8 }$ ?5 }& H# T/ o4 z
    │      │  │      renrenmaozhaojun.png
    ! O% v2 K8 w6 j  B$ P( @6 {" ~2 D) V│      │  │      requestrenren.png
    3 N3 E; o% F; M* l' T) B│      │  │      Scrapy Architecture.png
    + P! _0 K/ X0 }' a$ M$ Q9 e│      │  │      scrapy-redis.png7 h" \# a( Z7 s1 K7 D
    │      │  │      scrapyd.png
    ) h# N0 l8 _/ T8 M: o│      │  │      scrapy_0.22.jpg1 q# C: e; F3 P: f; N: G- d. ^
    │      │  │      scrapy_24.png( J0 Q' |# T& M+ t7 c% m5 P" F
    │      │  │      scrapy_all.png( o/ N' a, W# O9 S/ E+ g
    │      │  │      scrapy_cfg.png
    / y2 m  d9 l' x2 b& T( P│      │  │      scrapy_settings.png
    ! _3 q, P0 x; W0 [8 x+ G! S│      │  │      scrapy_shell.png  ?* X) l$ O+ u+ P: ^* |0 d
    │      │  │      scrapy_structure.jpg" a/ Q: m7 A% Y' O1 m
    │      │  │      scrapy_windows.png
    & @* ^! n- Q5 J6 O; K$ c│      │  │      setting.jpg  ?% m: K: w2 O8 s
    │      │  │      sinaData.png$ y4 P) f: b7 S9 h- O$ Q0 [) ]
    │      │  │      support.ui.select.png& h) y4 O1 a/ e! e: B5 B- V' O
    │      │  │      sWfJG0p.jpg9 L( y) |6 Z8 S% w7 _; K
    │      │  │      switchyomega.png. L5 b9 n. ~& s% ~% O
    │      │  │      switchyomega_setting.png' j+ E5 U( h& ~, U" Z
    │      │  │      SwitchyOmega_switch.png
    1 o2 g( |- R- |1 w: I9 \! ^6 t│      │  │      teacher_html.png/ J0 M: B; K+ X& \" h
    │      │  │      tencent_bs4.png
    - u& W' c/ @: M! E) K# Q5 o, W% l│      │  │      tencent_rule.png) b: J0 u$ [. n) o- u4 b
    │      │  │      tess2.jpg
    , Y% s& ]+ E3 y, s  v9 g│      │  │      tess2clean.png( Q6 x5 V  d/ ~7 c( c
    │      │  │      tesseracttesst.png
    7 B9 r; y5 a  f; J7 C& W6 ?│      │  │      tesseracttest.jpg
    / N! o4 T& G- r$ U│      │  │      tesseracttest3.png: p: f5 d! d4 j) Y3 a0 \# Z
    │      │  │      tesseract_test.png- A3 o2 z+ G+ s2 z
    │      │  │      threadqiushibaike.png6 f% R+ ?0 i* n; V3 `% c' K
    │      │  │      top.png+ }) B- _, c# y$ b  C+ v
    │      │  │      top2.png' b. }, m: R/ p
    │      │  │      trunck.png9 L3 w* q# |& e1 V5 Z" W
    │      │  │      window_scrapyd.png
    + f- Y( w; C% X4 {( @; u. i, j│      │  │      xpath.png0 l9 o3 n5 ]* l8 Q8 q8 R
    │      │  │      xpath_checker.png. J" L  x2 e4 n5 I; T
    │      │  │      yinshi.jpg
    " h6 Q$ f8 A! N+ F│      │  │      yinshi_girl.jpg
    - b5 v2 \( n) _1 K$ n│      │  │      youdaopost.png
    ; m7 r* H" \$ ~& M& `, `+ Y% _% W4 ^│      │  │      youyuan_data.png
    ' P4 D& m% y: O1 ]; u% U+ y0 `│      │  │      youyuan_mongodb.png
    : v3 y+ Y5 M4 \* a) S& d- p│      │  │      youyuan_mysql.png" X- I  l2 v% l7 S
    │      │  │      youyuan_mysql2.png4 Y% Y- S9 W. z0 G' X
    │      │  │      zhengze.png
    & f* x5 {; ^2 N+ X6 ~* B│      │  │      基本原理.png
    5 I% }5 a; W% V, V│      │  │      正则.png
    ) M' ]1 a" A0 E8 a0 d( G* I│      │  │      票房预测.jpg
    . H: M7 {9 U3 p% o6 f# \│      │  │      职位.jpg% |- L4 e  p  W4 D- s. ~6 t9 _
    │      │  │      
    - a0 y; x* r9 p" K2 J/ E│      │  ├─part01  p5 O2 `8 l" k1 q+ b
    │      │  │      1.1.html
    3 T, d% M- i4 X│      │  │      1.2.html1 G' ]+ {1 w& @2 Y; N6 N- |1 Y
    │      │  │      1.3.html6 a: ], J" X) j) a$ S
    │      │  │      1.4.html
    % F' G5 z2 U- P! k│      │  │      1.5.html
    - p/ d+ M+ G3 \6 J* Y4 T│      │  │      1.6.html/ m) B0 h7 w8 n! R; e3 f
    │      │  │      1.7.html2 C$ Z; ?/ Q3 \! {9 ~
    │      │  │      1.8.html
    5 L3 B9 V0 ^; f│      │  │      1.html
    % p( `6 X3 H6 @3 R) ~+ N3 _│      │  │      
    ! t# W# o+ i, |7 ^( O& [1 a! y│      │  ├─part02' V9 `: H# I: r( q1 x
    │      │  │      2.1.html0 y. M4 H  ]+ n8 ?8 W4 a
    │      │  │      2.2.html
    % T8 C; }: ~) G5 K1 R│      │  │      2.3.html
    ! A' z! U/ w3 y+ D$ k│      │  │      2.4.html
    3 H" {# U4 u. {9 {+ q6 h: Q│      │  │      2.5.html! \/ Q% ?  P, U4 d. T9 Q: ^
    │      │  │      2.6.html- b$ f! u  [9 Z
    │      │  │      2.7.html
    ; r, F9 _, L* U0 e# T2 ?( {│      │  │      2.8.html2 w! y4 @1 T* @8 x& z% A+ D
    │      │  │      2.9.html
    - A0 T) K4 ^$ m2 v/ Q* [8 c4 K- {│      │  │      2.html) u* y. I- \* G7 Z9 L. P7 a
    │      │  │      
    ( }! {* A( s- u& A+ q1 i0 f% g│      │  ├─part030 |" |4 W4 @7 S( T$ F  J$ q4 \  b1 T
    │      │  │      3.1.html
    3 Y$ w% A$ E/ K! o- }/ w│      │  │      3.2.html
    + [1 S* C1 m0 a: w* \│      │  │      3.3.html; f2 Q. w% l, A0 r! L( m" }
    │      │  │      3.4.html- [; v& d3 E9 |/ w5 x/ e+ E
    │      │  │      3.5.html
    % a, p  h! y3 y9 F: I0 @│      │  │      3.6.html3 k9 y% ^% p" M8 F6 E/ s1 b
    │      │  │      3.7.html, F: }/ F8 s" Y
    │      │  │      3.8.html5 C3 ]6 z+ z$ u0 u9 H/ ~0 v
    │      │  │      3.9.html
    9 p: _; P8 [- \( ]│      │  │      3.html8 C: f/ s9 _- z* X" p5 o7 A/ J6 `
    │      │  │      
    ; C3 }" `3 X# q4 t' |: E* ?" `3 r│      │  ├─part04: t  w4 w9 ^) d) x
    │      │  │      4.1.html. D' @* Y5 m! x' G
    │      │  │      4.2.html
    ! y/ }* V4 {; T' O│      │  │      4.3.html$ ?4 x( A0 t* M% y/ _$ z9 \6 e- K1 k1 v. P5 @
    │      │  │      4.4.html$ w& z$ }7 [; ]& j! B8 P2 e
    │      │  │      4.5.html
    / d" z$ }# t0 K' I│      │  │      4.6.html* ~# W1 k0 E6 _; g3 b7 ~  `
    │      │  │      4.7.html) q1 m" q+ h" m8 P
    │      │  │      4.8.html/ n3 S2 T- o: O5 p1 N5 Z; [8 y9 u
    │      │  │      4.9.html4 p2 `' _9 w6 ~6 j8 K
    │      │  │      4.html: n' h' ?0 Y  ^$ \
    │      │  │      / E% F  J0 V- x
    │      │  ├─part05
    / ], d# ]. R- z3 @│      │  │      5.1.html
    7 K% G: K1 `- u5 w# `# q9 A│      │  │      5.2.html
    ! ^/ [: E# b) A$ n│      │  │      5.3.html
    / K# h  k  B5 d: N# L9 y5 C* k│      │  │      5.4.html, {4 t2 ^# r  ~/ X# Q! e% T
    │      │  │      5.5.html$ s  D/ i7 [  M: l$ ~6 b
    │      │  │      5.6.html
    $ @: W! u9 O4 B9 K+ U: E# c% S% i│      │  │      5.7.html
    * x( }4 z5 u! t6 U6 N+ ^$ H" y) n│      │  │      5.html+ ]$ o/ e6 b* i* _3 c( @
    │      │  │      
    1 V+ _0 _# O3 H! [; e. p, @. d│      │  ├─part06
    ' N$ B) J  E( o7 k- }& p5 |│      │  │      6.1.html
    ( x, u$ D* O9 u. V: C& t# N│      │  │      6.2.html
    , W; G, b# J1 r- Y0 u" @: G, K4 ]% [. U% }) ]│      │  │      6.3.html
      q+ v/ U. [9 O* I2 B│      │  │      6.4.html
    & v( J/ v( e  }│      │  │      6.5.html
    6 {# }% O. K! A2 ~1 a│      │  │      6.6.html, t  P: j9 Q9 k$ I: I9 c
    │      │  │      6.7.html
      v& d3 F8 m# `# f$ x│      │  │      6.html
    9 z+ }; W& x- ]$ ~│      │  │      
    : A5 |6 Z$ K1 |3 M│      │  ├─part07# C; {4 i- B7 L1 ]( s
    │      │  │      7.1.html
    1 c$ ]+ K: G5 B& w│      │  │      7.2.html
    3 y8 ~# E5 J9 h( d2 b  S+ d) p│      │  │      7.3.html( q0 t( g- b8 S7 c/ _: A
    │      │  │      7.4.html; b: Q+ @/ h. j. q5 }
    │      │  │      7.5.html
    " U& t  O8 N- {5 b2 B+ i│      │  │      7.6.html
    5 K$ i2 r7 m# u6 {+ i8 X+ k% Q+ Q│      │  │      7.7.html- d, m4 _1 Z: ?6 m' I% }
    │      │  │      7.8.html( Z$ ^4 q& v! H% o$ Z5 V7 ?
    │      │  │      7.html9 r8 q; d5 Q/ L9 X) O5 O
    │      │  │      1 a: X4 M5 n, k+ @8 `/ W0 b6 G: J7 L
    │      │  └─part08
    ' N0 D/ n( r$ o% k" @( P│      │          10.1.html
    6 p) E) I5 e8 `6 E$ F1 P, q) M0 W│      │          10.2.html
    . B, ]' u* ]2 ]( s4 k( l1 X│      │          10.md
    ' m2 [' X8 y4 f$ r7 N" [( c8 E│      │          8.1.html
    , ~) X5 u4 `8 A7 O│      │          8.2.html5 k' a1 g6 ^0 T" l) ~! n
    │      │          8.3.html
    ; J, W/ Y- Y* |2 g6 U( m│      │          8.html5 z% q, R( d( H  u
    │      │          9.1.html0 T  J- U) I/ I
    │      │          9.2.html6 g: H) q! g2 }3 P/ G
    │      │          9.3.html7 L1 g0 L( u% E
    │      │          9.md2 ]4 @. M" d. A0 Q) Q: S& q* K* f
    │      │         
    + u) n) [$ U! J  }) D│      ├─gitbook0 m4 y+ Q( Y! ~9 U% }  ~( l8 g
    │      │  │  app.js$ k+ U3 a0 C# L4 o; m, j8 g$ j! r
    │      │  │  style.css! u# K+ E# s7 @. t2 b+ k
    │      │  │  
    - }- `0 Q8 V, ?% j+ u& h+ r" v│      │  ├─fonts0 F1 l  o. X4 ^7 Q% y
    │      │  │  └─fontawesome" B- t. t8 ~  ]  y3 K* M+ i/ ]
    │      │  │          fontawesome-webfont.eot
    7 y" z: E  J) F4 C1 T: _6 i│      │  │          fontawesome-webfont.svg
    ' @) n7 w& U& M$ Z: \│      │  │          fontawesome-webfont.ttf, s7 S3 q( t8 x* W- C. E& ~
    │      │  │          fontawesome-webfont.woff
    ! I( n8 f2 B: V2 ]2 @' f  d│      │  │          FontAwesome.otf
    " I' t: H: F9 ~0 s/ Q, G% q│      │  │          / L% q. b2 Q. U  J) O6 H
    │      │  ├─images
      A5 V. x7 b& V; J/ b" ]: J1 M│      │  │      apple-touch-icon-precomposed-152.png3 R$ ]5 M9 o' [8 v# c
    │      │  │      favicon.ico
    2 C1 j! F0 e$ m) j$ w7 R3 r2 ?5 \│      │  │      
    6 @" Y: D/ B  F│      │  └─plugins
    0 z: Q( C+ \  m5 s0 y: N1 T# f+ E0 w│      │      ├─gitbook-plugin-fontsettings' ~. N* \# Q+ Q8 H& W
    │      │      │      buttons.js, k  M5 g/ ]3 B5 X
    │      │      │      website.css  y' k' p& u6 @0 c
    │      │      │      ) Z- o% e  e5 B! S
    │      │      ├─gitbook-plugin-highlight
    5 `" O+ x2 ~# ^$ h│      │      │      ebook.css$ S5 G- K: g( Y) H$ e0 L
    │      │      │      website.css  a! h9 o- w6 U7 A6 j! a: ?
    │      │      │      
    3 b2 B: r! B, G# b│      │      ├─gitbook-plugin-livereload9 [7 I3 X9 J0 o. J& m9 K
    │      │      │      plugin.js
    & _7 y, Y* ?$ J+ P│      │      │      0 D7 A" x3 m4 s5 L6 w" n
    │      │      ├─gitbook-plugin-splitter
    7 s* z, d3 A' r! [6 a│      │      │      splitter.css( B, @1 ^& f. u  M! x% ~
    │      │      │      splitter.js
    ) `+ Z$ j+ o3 B' u7 f  I│      │      │      
    4 }4 i; B  z/ S; A6 P│      │      ├─gitbook-plugin-tbfed-pagefooter+ x1 i2 @* J" A% d# Y/ ?3 c
    │      │      │      footer.css
    % }1 R. s2 X, J5 b" o9 h│      │      │      
    8 J% j+ b( I* Q" ^  v3 d  h│      │      └─gitbook-plugin-toggle-chapters
    4 i* C  W5 g) B7 N2 x│      │              toggle.css) |+ M  i! b4 [) F9 `$ ]
    │      │              toggle.js
    ( A) a% N9 {" T# Y7 B│      │              . m! V5 i3 n/ R6 [8 h
    │      ├─Tesseract学习库" k! J; Q* D8 A9 ]; p8 K
    │      │  └─Tesseract8 b6 j& D8 s) A0 F! Y0 x
    │      │      └─tessdata
    / z) {+ P5 ?/ V( k  W8 f│      │              eng.cube.bigrams( U0 L4 W. S9 P
    │      │              eng.cube.fold2 w9 p* H  r! b: P" u0 v% g" q9 K
    │      │              eng.cube.lm) b( r7 ?  b( s% d/ y
    │      │              eng.cube.nn
    # E# R5 y. I2 P1 `4 `; `$ b, [, f  ]/ A1 ]│      │              eng.cube.params
    " Z; T5 X/ K5 }0 I% h; [│      │              eng.cube.size2 x/ T  r0 i/ D4 C, e4 u7 v
    │      │              eng.cube.word-freq( d& D/ d; J3 Y! k+ H1 Y
    │      │              eng.tesseract_cube.nn/ i! K$ M0 q, X: }2 E) _5 {; j
    │      │              eng.traineddata+ R1 K5 \! n6 T9 k) ^7 N
    │      │              " W1 H; M' ^/ t# [8 s0 q$ w
    │      ├─代码
    0 Y9 ?# J2 J$ ]: q2 \│      │  │  ITjuzi代码.rar- P* k% G& `# H4 f3 _. L& J
    │      │  │  
    ; ~  X  M6 A# \2 J6 P, @2 j│      │  ├─分布式代码* N* V  ?& t7 g1 M2 W7 Z+ V# D
    │      │  │  └─youyuan& X- ?0 t- e/ `- a# g9 |# K  U
    │      │  │      │  scrapy.cfg
    0 z# D% }  t* G│      │  │      │  , I* n6 c+ d; q5 k) x5 G, k/ t
    │      │  │      ├─.idea6 @7 ]8 D2 K6 f* Y  ?
    │      │  │      │      misc.xml
    3 I: i, }% d; w' ^& Q3 d4 S4 z│      │  │      │      modules.xml
    $ a& n# D7 C6 X8 E│      │  │      │      workspace.xml* D3 ]+ B5 E" _' ]% c. T( X
    │      │  │      │      youyuan.iml8 [5 s2 M0 ?6 i* k4 N, \4 {
    │      │  │      │      ' ^3 N/ [- p8 ~- V0 b# X* ?
    │      │  │      └─youyuan5 \0 F4 T' \  s4 E, D  G: j: @) e' H
    │      │  │          │  items.py
    ; v3 @0 z6 w# w; ]! {  g3 R/ |7 ~│      │  │          │  pipelines.py4 h! y# w; W& \1 Y: `: j
    │      │  │          │  settings.py
      w! `! [/ y' [7 \│      │  │          │  __init__.py
    ) H/ W' M. ~6 c" D/ V- {│      │  │          │  
    . m1 H  |  E- Y  k2 j4 S( N+ n│      │  │          └─spiders
    # T; I) w! [: f* _$ q- Y: }: H2 o│      │  │                  yy.py* O, e& j0 Y  t( Q0 I. q: a) ~
    │      │  │                  __init__.py
    4 R" R8 |3 l( I" q; y│      │  │                  
    / U2 m; I+ F! t8 t) V. s% S, Q4 Z│      │  └─数据存储到数据库, D, e9 T8 Z+ D  l; D
    │      │      └─youyuan6 a" ~+ G$ M, S, Z+ p9 c, S
    │      │          │  process_item_for_mongodb.py
    1 Y7 _/ Z5 }  @+ o│      │          │  process_item_for_mysql.py9 R0 t) u/ o7 ^3 Y2 j& M0 c' S' U3 E1 S- X
    │      │          │  scrapy.cfg
    " n  l1 z* Q8 b│      │          │  . E: d' o4 z* k% i+ g/ O: t7 N) I
    │      │          ├─.idea# z; U5 Z+ S9 u4 T: {* X$ H0 i+ e
    │      │          │      misc.xml
    ( Z' n( l- F& v* X$ a│      │          │      modules.xml* V8 s& t$ e& Y( Q
    │      │          │      workspace.xml
    . q6 i9 }7 k) p2 c# n& t│      │          │      youyuan.iml
    % s4 y/ L# U5 ]; |' u9 M' q│      │          │      7 L3 j3 L2 q. w
    │      │          └─youyuan/ o9 u  p1 B# q5 R# P4 J
    │      │              │  items.py& W' {* Y+ b, ?4 u4 ]  r
    │      │              │  pipelines.py
    7 O% y" \2 h9 C, t│      │              │  settings.py$ g, J" O) u; U9 a0 z/ C0 Z: ]
    │      │              │  __init__.py
    , T9 X6 |! c, X- l5 h│      │              │  __init__.pyc
    / y) C/ m; h$ L. T3 g│      │              │  
    ; k% U4 z6 q' H│      │              └─spiders
    . _6 S9 n+ {2 H6 L, n6 w│      │                      youyuan.json  n( |/ |8 A1 i& P8 E; N
    │      │                      yy.py
    + U' C. P- @& o" {* X/ Z│      │                      yy.pyc6 H% s! V8 R, Z+ J
    │      │                      __init__.py
    ) X: n7 |$ i+ e) `│      │                      __init__.pyc$ K" @" b5 \- ]6 ]
    │      │                      - C. O" T. B; ^# H; N
    │      └─笔记
    # z& E; A3 z8 O7 ]/ E9 E│              day.py$ i  i2 G1 \+ k6 I* i/ ^0 d
    │              ) F# C' d$ p" o( f/ J+ X
    ├─08 传智播客python:8tornado4 O9 {, `8 k2 ]/ {2 o6 m% S
    │  ├─第1节 Tornado
    4 F* `7 M' i) s3 ~0 d- p. k│  │  ├─01.Tornado基础. B1 r1 h: n3 [' x- A. E) i- S
    │  │  │  └─视频+ Q* l$ D' p$ u% c. }
    │  │  │          01_简介_recv.mkv
    6 S% t) ~  J& ?$ O! ~; L│  │  │          02_代码01_recv.mkv4 i# n" i$ c$ ~/ r( _% M  x
    │  │  │          03_工作机制_recv.mkv
    9 d" T8 S+ q' P& d  J# O2 l9 I│  │  │          04_httpserver_recv.mkv9 u& F3 c. z; A1 [  b3 o
    │  │  │          07_get_arg_recv.mkv
    2 y: R0 E0 k% j' L' B5 q7 U│  │  │          08_request_recv.mkv& x" ~7 {  ~$ u) h
    │  │  │          09_文件_recv.mkv
    - y, B' J! i- ~│  │  │          0 K1 b8 ^- T" r: g1 K  E) O1 _7 f
    │  │  ├─02.Tornado接口与模版
    + o# ?7 X. m( [1 Q│  │  │  └─视频
    , p6 f7 Q0 x$ F5 U│  │  │          01_复习补充.flv
    ' Z  S$ m+ q5 ~# O. q  s" k& _│  │  │          02_write_header.flv0 n- i! @" Z# J2 w
    │  │  │          03_status_redirect.flv
    2 B9 R5 U; ?( S  e! p│  │  │          04_error.flv
    1 r- j" S/ @3 w7 l6 j│  │  │          05_代码错误_字符编码.flv# u* V& v, g/ ]& X* d
    │  │  │          06_接口.flv
    7 `) e: r4 U9 z, n7 X( A( L' J# D8 j│  │  │          07_静态文件.flv' _8 _  G( I* [; `) k9 w3 l
    │  │  │          08_前后端分离.flv& b. m$ Y. D* V7 x
    │  │  │          09_模板.flv1 J# g+ x' |& T; m5 z$ i2 f
    │  │  │          10_建表.flv: P0 ~! j0 b$ o8 R3 s
    │  │  │          : E# @! h, s1 A  p6 e/ u7 w6 f
    │  │  ├─03.Tornado数据库交互与安全
    7 C, R3 S4 ?! V│  │  │  └─视频8 B( F9 P# f5 X
    │  │  │          01_作业_recv.mkv
    / k% L- w3 B0 |$ y& M# O│  │  │          02_面向对象_recv.mkv
    ! V8 _  r  i* A. T│  │  │          03_建表_recv.mkv% j  r, D. c+ i# M1 X, u6 k! `
    │  │  │          04_数据库_recv.mkv' ^) V+ n2 R7 d9 F# C( b7 f
    │  │  │          05_关联查询补充_recv.mkv
    1 N! _6 ]7 a2 d/ T! E8 o# H" d│  │  │          06_注入数据库_recv.mkv2 e; t# Z$ c; @4 }
    │  │  │          07_执行语句_recv.mkv
    4 c! y* w( `) K0 b3 `: ~, p/ g│  │  │          08_查询语句_recv.mkv
    3 _# D, H0 S% t0 p0 _2 [│  │  │          09_cookies_recv.mkv; F, z4 Y5 `, E: }) W  C( b( T
    │  │  │          10_安全cookie_recv.mkv2 g; K# t/ V* H3 w" N* @/ d
    │  │  │          11_跨站请求伪造_recv.mkv2 L8 m+ c2 ^' {& c0 [- U
    │  │  │          2 p' w( g/ y6 F- A2 V6 v  |9 X
    │  │  └─04.Tornado异步与websocket) R7 C8 P" n( u) g
    │  │          01_xsrf防范原理.flv
    ' |) K2 P2 W9 [$ ^( W$ z$ d% R│  │          02_模板_ajax_使用xsrf.flv9 s5 ]1 d3 j6 S& a# v' j8 g! d3 w
    │  │          03_用户验证.flv6 d) w& V! u4 i+ J- E- o: m& `
    │  │          04_tornado机制.flv3 f/ N' u* D# f' d# e: E/ ?
    │  │          05_回调异步.flv+ |  s7 m: Z0 z$ V) K$ F: B, }
    │  │          06_yield异步.flv" p7 K8 R. y0 ^4 S
    │  │          07_回调异步原理.flv
    * r. L; L( c6 [2 }│  │          08_yield异步原理.flv
    % ~- Z* v0 X" ?# |│  │          09_tornado异步原理.flv+ G) m3 [% S2 f/ I
    │  │          10_异步客户端.flv% @4 R, i' i, H
    │  │          11_websocket引入.flv
      L0 C- E5 M' v4 g" o4 m│  │          12_webchat小程序.flv' N! B9 V9 @$ Q- l' z$ N2 Q; t
    │  │          13_tornado部署.flv( A7 @! S8 v8 S% V
    │  │         
    7 b" x' L7 P) @( w! Q6 w& X4 M! L│  ├─第2节 爱家租房项目- \) }; N5 |3 ~- s
    │  │  ├─01.day01, ]. F, A5 }' ]  o4 V
    │  │  │  └─视频
    - d9 F9 ?* U  }. }) j5 j* b& f  R│  │  │          01_遗留问题补充说明_recv.mkv* h$ l( e# Q6 K4 P6 b  O
    │  │  │          02_项目文件目录_recv.mkv$ l$ s- r+ F6 \, y, ]
    │  │  │          03_日志部分_recv.mkv
    1 e0 z; m  g, [- O% R# T$ D' {/ l│  │  │          04_项目介绍_recv.mkv4 S- |; w$ r9 G
    │  │  │          05_数据库结构_recv.mkv
    ! A: g, X* w7 {% _$ e│  │  │          06_产品补充说明_recv.mkv- \7 |2 x* A7 c9 S
    │  │  │          07_后端图片验证码_recv.mkv9 q5 t! F) M& |
    │  │  │          08_前端图片验证码使用_recv.mkv
    ' i1 M. ?; B2 o) O' o5 s/ o+ f│  │  │          09_手机短信验证码_recv.mkv; V& O8 E+ V; m& [& I* R" }$ M
    │  │  │          + M& B) }9 ^, N! C
    │  │  ├─02.day02
    ( Y5 ~" Y3 W; p+ J: ?6 c│  │  │      01_短信验证码.flv0 t" Z4 Z6 {- y* Q
    │  │  │      02_短信补充说明.flv
    6 ~0 U6 S- C5 I6 Z( z) S│  │  │      03_session机制.flv
    ) j/ S2 G+ R* z; k' X) o+ h+ l0 C│  │  │      04_session实现.flv! B; S0 ~2 v5 `# K, G( n5 s
    │  │  │      
    7 e* V' a# h, q1 x│  │  ├─03.day03
    1 ?/ q/ r) O( A' i│  │  │  └─视频
    3 v8 f2 ^& K* _( Y/ x│  │  │          01_注册登录_recv.mkv
    8 A1 U3 ~) [8 ~│  │  │          02_检验用户状态_装饰器_recv.mkv5 a% P/ U2 X+ T, j" q0 @
    │  │  │          03_反向代理_recv.mkv  q; e! M. m% c9 Q; o5 N
    │  │  │          04_验证用户登录装饰器_recv.mkv
    $ v: \' D( f6 r0 x3 a│  │  │          05_七牛使用_recv.mkv$ C6 n0 M3 C7 w7 J
    │  │  │          06_上传头像_recv.mkv4 N8 D" z" Z# o0 h/ [; M! O
    │  │  │          07_补充说明与作业_recv.mkv: x+ a$ S) s2 U1 m2 F( U
    │  │  │          $ y& r) i/ _7 j
    │  │  ├─04.day04& `! j2 d9 @% }9 w/ X* G9 Z" ~& @
    │  │  │      01_Git使用.flv  C9 x, r" ]' a/ T1 ?; ~
    │  │  │      02_区域信息缓存.flv! z+ b" Y# }0 d6 }- M" I
    │  │  │      03_前端模板使用.flv5 d+ H  l, ~, |2 [+ J7 t
    │  │  │      
    : o- E: g+ a; P% Y2 ]) w" j│  │  ├─05.day05; {) u$ o2 Z  A9 V0 W
    │  │  │  └─视频' \& |4 ^  D' r  h
    │  │  │          01_项目开发流程.flv
    # \( G" U( Z: s* ^│  │  │          02_上传房源1.flv* b: Y8 g2 \7 m- P0 k: k
    │  │  │          03_问题补充说明.flv# p8 W( B# S$ D8 Y9 n  m
    │  │  │          04_异步与jquery表单插件.flv  k1 H& W# H  T% t( D4 p
    │  │  │          , k. c9 V$ [( {; s7 s
    │  │  ├─06.day06
    7 ^  B) A( p6 r2 X! Z│  │  │      01_房屋列表01.flv* j& Q& h0 I' ^1 I- v
    │  │  │      02_房屋列表02.flv
    . H! C2 @/ M, |. J. t│  │  │      03_房屋列表加缓存.flv
    7 K  O- r+ n7 m0 ]3 u. `│  │  │      04_程序流程.flv2 w' H: k. j9 s( c, a* p
    │  │  │      05_mysql分页.flv/ |& j. L  J0 X2 d3 r" x
    │  │  │      06_分页接口的前端调用.flv7 W* Q/ j9 H7 P3 P
    │  │  │      # V1 b, L4 O  n6 f' O
    │  │  ├─07.day07
    ' m) c+ ^$ @1 v0 C7 P│  │  │  └─视频' |; m6 r0 I. a4 h
    │  │  │          01_python头说明_recv.mkv
    % `; M( k/ q) j. M* o9 P" _│  │  │         
    5 ?% v! z6 ?$ Z. E! S% N│  │  └─08.day08
      a$ c, b; C" c" t0 j7 q/ S. s: H│  │          01_后端代码说明.flv
    ( g8 r2 [+ D) w9 |& V│  │          02_前端代码说明.flv
    9 a5 i, g! {/ j2 \& T' P6 E) X│  │          03_网络通讯流程_Tornado工作原理.flv7 J3 E" p8 G: R% o8 n9 \
    │  │          $ s8 R- c; A: h
    │  ├─第3节 微信公众号
    5 ^5 ]' w: J7 o$ I+ r! V│  │  ├─01.微信公众号简介. T3 C' x- v/ k2 l5 @( P: G
    │  │  │  └─视频
    7 r# `5 h7 N, V( B- q1 V│  │  │          01-认识微信公众号开发_recv.mkv
    % E$ G) h# [+ L7 M- Y3 a│  │  │          % J% d9 ~( K5 X; K1 f! V+ m
    │  │  └─02.微信公众号开发; W+ b3 \& Q& ^. ^# E
    │  │      └─视频# Y' v# M3 p( G8 S- y
    │  │              01-接入服务器程序_recv.mkv
    : W% ]! G  w) Z# V9 ]3 D│  │              02-对接流程_recv.mkv
    7 `# B; u0 V: X│  │              03-收发消息_recv.mkv8 O8 N, W! X) s2 U- x
    │  │              04-关注事件_recv.mkv
    # Z3 c& E. J  `) I, `9 P│  │              05-access_token_辅助类_recv.mkv3 f+ K8 K# M$ U+ a+ k
    │  │              06-bug解决_recv.mkv5 G; a7 \: s  y/ F. M
    │  │              07-扫描关注事件_recv.mkv
    " |/ t; m5 |6 }│  │              08-网页授权_recv.mkv3 ?# \" u% ]- ^
    │  │              2 H+ a$ N! L$ A
    │  └─资料- W- X. z+ o# k9 x" R. _2 i, c
    │      │  index.html
    1 F( }( C' J( k( Z4 k7 D- Z+ R│      │  search_index.json
      r" q# R0 e& Z7 @( A0 {3 e0 M3 \│      │  
    5 N9 e) O7 b2 z. n0 g1 A& @│      ├─c01
    ' t! K* d9 |# V2 k7 E│      │      index.html; V8 ?# E" O* Q2 Y5 I/ M' C
    │      │      s01.html
    5 S- f- V2 q2 [0 y* c& u6 F│      │      s02.html: J% }; a$ N% u# I+ X
    │      │      6 x" N1 l; W/ t9 Z: t6 i8 C
    │      ├─c02% ]. F, l2 w& u. a- L- d
    │      │      index.html
    6 F( I/ m& `8 {: W. D5 F* ~2 X│      │      s01.html
    % Q" J- [7 d5 E" q│      │      s02.html
    . I( Q5 |# \# J; P" Z4 [│      │      s03.html4 K/ `# ]/ K" V, ]1 \
    │      │      s04.html
    0 m9 g+ @) F! r2 {- k& p" r│      │      s05.html1 r% i' C% U, l* v; `/ M
    │      │      3 a; u, z, t5 K1 a
    │      ├─c03
    ( ]; i* g% k/ p' b/ [, q. V1 M  b* V│      │      index.html* c. U3 a; G; b% a  ^# y
    │      │      s01.html; K- G+ }/ R6 r5 z. O4 ^
    │      │      s02.html2 S, Y! e' k2 z& U5 S3 h$ z/ n
    │      │      s03.html" r3 f$ A+ z6 o6 u  S+ u& X/ q
    │      │      s04.html
    . }: n* z; k7 w│      │      s05.html
    - u' t, J. t( f│      │      
    ( K  n) o6 j; _& Y) Z) C9 I│      ├─c04; ~/ }  r) G$ S$ t3 f- r
    │      │      index.html/ |5 u, K: V  `4 X  Y3 P9 G
    │      │      s01.html: Z+ U: X" Y- y2 @
    │      │      s02.html
    * I" c7 X. I  T: Q. }8 Z3 t│      │      s03.html4 [" h( H% z2 i" }# m8 X
    │      │      
    " Q5 M: d1 S. H# I+ E+ Y│      ├─c05$ v6 E& [! o! q+ W+ e
    │      │      index.html
    ) q4 e( e# x/ F' h│      │      s01.html% F8 v4 \; }3 S9 ^
    │      │      s02.html0 z5 T7 G/ E( _$ @9 O
    │      │      7 p5 c' U7 k/ J4 ?/ h
    │      ├─c06
    1 W$ \- D( `9 I│      │      index.html
    + u+ T4 R2 e; a0 W1 p6 ]4 S: C│      │      s01.html  M# d- I# H0 d
    │      │      s02.html* t1 V: i# Z! ]9 U5 v# L  c9 {
    │      │      s03.html) x. d0 ~! E& }
    │      │      s04.html5 u  t) i- G# C6 F5 i
    │      │      # ?4 h  X& e2 J/ n0 N1 Y
    │      ├─c07# x! D% t8 C: W, A
    │      │      index.html
    9 o$ E- C" P( n% I+ I: B4 o3 M│      │      s01.html
    ; j( k2 ]( g8 Z7 X8 {│      │      s02.html; ^+ f( }( f* M* T- O5 l; P
    │      │      s03.html( i0 P0 e, A8 w" ?3 a6 @$ b
    │      │      s04.html+ }# @/ @+ c# F4 S  J7 Z
    │      │      
    * [  [  O* a8 j& V- Q  n- x1 Q│      ├─c08
    . R: ~% ^, w& d6 ?3 V$ B, p5 C: z│      │      index.html
    ) M; R+ I" s* k( l- k8 p│      │      s01.html
    ! D! W5 g) C, k) u5 E│      │      
    * N% F: U) |8 t, W( }" b│      ├─gitbook* V) a: j# c9 }& w2 X' ~5 ]
    │      │  │  app.js0 U( e7 v* C5 ~: f
    │      │  │  style.css0 w7 h: g$ Z9 ~; J6 N
    │      │  │  & j) l" P9 Q- Z/ ~7 H3 w! ?- ?
    │      │  ├─fonts
    % g9 m' R1 J4 [6 l0 s│      │  │  └─fontawesome
    2 ^2 y' m$ s' |1 f- }4 `│      │  │          fontawesome-webfont.eot. U+ ]( v! {; R- L2 l2 L
    │      │  │          fontawesome-webfont.svg' G: h+ P' u) M% U
    │      │  │          fontawesome-webfont.ttf
    * T  @7 a1 D. p. h- _│      │  │          fontawesome-webfont.woff$ Y2 |: V/ X. L! ^+ k0 I
    │      │  │          FontAwesome.otf5 y+ d( L5 k; Y0 g
    │      │  │          7 L3 C" k! E% b5 q8 }) q' X
    │      │  ├─images
    ! v5 a) K1 R1 |& ]% b│      │  │      apple-touch-icon-precomposed-152.png
      `( V3 G7 C* a" m. l* {$ U" x│      │  │      favicon.ico
    8 d6 W* Y  V4 M5 J│      │  │      
    9 R3 i0 n0 j* L/ y│      │  └─plugins
    + q5 n8 u) C9 L│      │      ├─gitbook-plugin-fontsettings. i8 l1 e2 R9 I4 Q1 C4 d
    │      │      │      buttons.js
    # p: h; m5 m8 J│      │      │      website.css1 [. D8 P) w* W! F6 f
    │      │      │      , [: @* L- X# d9 Q5 l% D+ t2 o
    │      │      ├─gitbook-plugin-highlight
    , o3 |' J- t& J& K9 ~3 D7 V% @# `│      │      │      ebook.css
    , Y/ C! n- P% W4 o  G! [& ^│      │      │      website.css+ W6 c% a2 `! z4 O) o1 l/ m  v9 p  j
    │      │      │      + M) [  X' n/ s# w" s2 s! Y/ C: K
    │      │      ├─gitbook-plugin-search% S: c. A' }6 r/ n- F; d
    │      │      │      lunr.min.js
    ; C3 Y6 a4 h8 m- ]3 C  {/ P$ Y* [│      │      │      search.css
    , r& l1 i/ c  M9 q0 e8 j) p1 {7 M; z│      │      │      search.js
    3 @* I- o4 E4 x- G7 ]│      │      │      , G' r- _' g) B, G0 Q. Y5 t% M
    │      │      └─gitbook-plugin-sharing
    9 g1 A+ @+ s9 q( a& \│      │              buttons.js
    $ x6 E  w. f5 A* l) m- h! c│      │              
    & g% ?+ A4 D7 C+ T# j7 Y$ B9 O│      ├─images
    : f3 D2 _& ?4 a/ D│      │      405_method_not_allowed.png% Z; o( I6 v, w, _
    │      │      check_tornado_installed.png
    ! `/ v( {6 |7 Y) B) Y& V│      │      demo_hello_world.png$ X8 }# z3 `1 N& K
    │      │      display_js_code.png
    2 V6 ^' W) v7 C+ @│      │      form_input_js.png
    % p+ T6 u0 w6 z; N% I+ c7 @6 {! i│      │      get_argument_demo.png1 @7 {* E0 }$ ?" j! W! M& O5 O1 g
    │      │      img_upload_fe.png$ b* g+ o) c: a) ^% y; N) f5 ^
    │      │      img_upload_server.png
    2 F  G: w0 L! R7 Y│      │      interface_sequence.png
    1 V( S+ ~5 d. C3 u" H) L│      │      ioloop_epoll.png
    . I. w3 i. S- q- P4 \8 d: X# B│      │      login_return_pre.png0 g8 P; O  |! V4 I8 b  z0 G
    │      │      login_url_next.png
    : M5 x/ P7 {- w! w6 F1 f│      │      log_info.png
    4 \8 b. K5 X# t" t) W+ H│      │      multi_processes.png
    ' U' t2 k+ u& ?1 s│      │      multi_processes_title.png- r# e, b- `( O0 g& e: C: [6 E3 i6 f0 z5 G
    │      │      nginx_tornadoes.jpg* \& X" D) J$ y
    │      │      options_config_file_demo.png
    ) H0 h9 q& `( v9 q5 v│      │      options_demo.png
    * c& |# ?; y2 C! e- j│      │      prepare_post.png
    # {' s1 o  p+ ?4 p+ w# l│      │      prepare_put.png
    $ I' p1 |  u  s: h1 I7 d) V8 r* @│      │      re_group_name.png
    7 v. \; a. \9 u( E8 G; [/ j; r│      │      re_group_seq.png/ j$ v1 ]/ u8 `( ?- G8 I1 V* ?
    │      │      send_error_write.png
    5 d2 a( t+ E9 U│      │      set_cookie.png0 n! x; k1 s& s# @, X
    │      │      set_cookie_header.png
    6 ?2 V& p8 i8 L3 s│      │      set_defaulta_headers_get.png
    * M, h' a7 \% N, [0 C│      │      set_defaulta_headers_post.png! b2 ^$ v: A' l9 M2 l
    │      │      set_defaulta_headers_sequence.png" N9 p: i0 p" c  @: c1 P, \5 K
    │      │      set_status_210.png7 L* F- d. {- d- @" Z
    │      │      set_status_211.png+ f7 N# `! @8 ]1 F0 H- e, ?! ?+ M' @
    │      │      set_status_404.png
    0 I# i7 H' @. l│      │      single_process.png( {: t$ h; G2 o
    │      │      tornado_performance.png
    1 r0 f) I' a4 j# r" C& E! V7 H│      │      write_error.png
    2 \& P1 |3 g9 `4 }* X│      │      
    ( n0 g- F) z. l8 J  `, B. G5 G│      ├─statics, _8 q0 @+ g! Y( @1 T
    │      │      template_statics.tar.gz4 e$ e: u1 j4 f7 D; `; |) V
    │      │      # `9 D2 ~( s4 F* x
    │      └─爱家租房代码
    ' V0 _7 [6 C# e) `. X0 h│              ihome_tornado_v1.1_添加注释.zip
    ' f, k  s& J% s│              7 Z/ s* t9 ~( u1 N& K/ l2 h
    └─09 传智播客python:9shell和自动化运维
    " ?3 [5 g" C& y! k. w5 A1 [    ├─第1节 运维和shell# e5 F5 R1 G" J8 Q; u. d
        │  ├─01.运维和sehll简介
    7 _6 \. {- z! c    │  │  └─视频3 M2 K( N3 U3 S9 v4 e5 ?* r
        │  │          01-运维工作内容_recv.mkv: b* H* X1 v0 `$ p# V/ y
        │  │          02-shell运行方式_recv.mkv
    1 G8 Z0 _" S2 i    │  │         
    % c! _) l# T7 Y* r0 @! R& t4 d* _    │  └─02.shell编程2 T+ C1 s- j+ d& A; x+ f
        │          01-shell变量和测试语句.flv
    % p* P$ I$ A1 |8 x. r! i    │          02-分支语句.flv
    - ]  H8 U( S7 p! s& t    │          03--循环语句.flv
    / E3 Q- C* X0 i9 O; j    │          04-shell命令行参数.flv
    6 h8 C% F9 D9 [    │          05-函数.flv+ U* v' }( _$ M: g
        │          4 x2 i5 R/ n3 Y8 l  ]' w
        ├─第2节 shell常用工具' g4 g; G$ [- C( w
        │  └─01.shell常用工具. F" b; d) t. G
        │          01-常用工具grep-find-xargs.flv
    4 h* n: j$ r+ |( Y& k    │          02-sed.flv  W% Y9 A' U! T0 i, d  o. i6 J* m- \
        │          03-awk列处理工具.flv
    ' L+ i* k; @+ @/ K9 b8 I& z/ T8 h1 N    │          04-练习.flv! L" E* J# _* H6 D7 ^0 c1 H
        │          05-shell习题讲解.flv
    - s) a2 O! m8 w9 w; V) P: Z    │          06-开机自启动服务设置.flv
    7 d* v5 [: D+ j    │          / G( ]. f, i$ U
        ├─第3节 nginx
    , X6 X$ T' D: m: c: V) q    │  ├─01.nginx功能0 l, M' M5 l3 C, g$ L& a
        │  │  └─视频4 I! r5 M4 _) E
        │  │          01-nginx功能_recv.mkv! S- {  C- n3 e& V' {4 y; K) n
        │  │          ; e5 Y# R. E; `
        │  └─02.nginx配置
    / y$ z0 X3 S- Q7 ]& C3 r    │          01-nginx配置文件详解一.flv
    , A. b3 O: [/ O, q0 A0 f' l' _1 j    │          02-nginx配置详解二.flv/ g7 E& \! u* K& Q2 R
        │         
    % \# P# V% ^' }- j6 I    ├─第4节 自动化部署4 H- D# A6 o; R, H% k6 r
        │  ├─01.自动化部署简介
    " ]5 z  y# c  Y" L- v! v4 |7 w; V    │  │  └─视频. b& @' L/ A& [6 u
        │  │          01-自动化部署_recv.mkv( @7 ]2 t' O# w% J, s- ~; z
        │  │          * A- @/ W4 v7 d
        │  └─02.fabric
    ' s' f' x6 q1 |$ T; {- W    │          01-fabric入门.flv
    6 M/ L3 [* }2 }# ~/ E6 e' p- J4 q    │          02-fabric代码自动化部署.flv
    ) e7 a1 C7 Y: w' S& L) }, z# j    │         
    / ^- d0 i# w5 {) k    └─资料6 s, ^* w, e5 i( _
            │  自动化部署.png/ o' f6 [, t% L$ R' x
            │  
    * R9 _; n: D0 \! P  t! ~# M" w4 i3 v        ├─nginx课件# t) B# K- \8 C  \; y# D+ D
            │  │  nginx课件.html
    1 n% O5 ~; j7 I2 A1 O        │  │  
    2 z5 t5 r2 E( r" F2 e        │  └─nginx课件_files" m7 h% I- b% p! |5 Q1 d) F& z( R
            │          app.js
    $ n+ m, S5 Q" a        │          github.css# D; P! U; x1 B% P$ c; v
            │          imagesloaded.pkgd.min.js- \- w; ?. T) _7 T& f+ y% V1 v
            │          jquery-2.1.3.min.js( L2 b. R/ b( ^
            │         
    6 l6 e$ Q* ^. s3 s        ├─shell课件5 W- @/ A* G- ^
            │  │  运维和shell.html1 u! R2 ?1 f4 U2 F; z( v# K- \
            │  │  1 ], o6 A: H2 E- }+ N! p
            │  └─运维和shell_files
    - R* O8 P* u2 ]        │          app.js
    4 e% r- e0 O% m+ l. X        │          github.css
    3 v; n" ?9 A1 z" W# L        │          imagesloaded.pkgd.min.js0 L# f+ \: h1 d! Q( `' W* z
            │          jquery-2.1.3.min.js
    ; s8 C  G5 i7 J+ w+ y        │          QzpcVXNlcnNceHdwXERlc2t0b3Bc6L-Q57u05aSH6K--XG1lZGlhXDEuanBn
    ! X- h& m& B4 I; `2 ^        │          QzpcVXNlcnNceHdwXERlc2t0b3Bc6L-Q57u05aSH6K--XG1lZGlhXDIuanBn
    $ T: J  f+ T7 L' A        │          $ _9 ]6 @& q6 D, w! u
            ├─包1 \( t" K# X' A& I
            │      nginx_study.tar.gz) C$ o+ z2 B- M& M6 X7 y0 |" T' B
            │      shell.tar.gz
    + c: t; m/ s7 J8 z0 t        │      
    4 n+ y" \0 ~, I" a- p        └─自动化部署( r8 V: m& I; y
                │  自动化部署.html
    7 y' T3 J2 q3 ^0 q% c! q- a- V            │  
    3 [4 \7 Z, n$ v2 A) Y            └─自动化部署_files$ D8 [, L7 L4 ~: ~5 F
                        app.js& ]4 k' W, `* _; w
                        github.css
    1 l/ m6 E% x8 ]6 e$ o& b5 p7 y; }                    imagesloaded.pkgd.min.js
    ' t+ N/ g2 o4 A' h2 w* T                    jquery-2.1.3.min.js6 F' t* x6 `) I, o  ?

    7 h& `# g+ p; b9 A( R
    ! C/ _7 @% T8 ~; L8 E; E& V9 `! }  ]
    : W1 c9 |) H. h, B7 Q- s
  • TA的每日心情
    奋斗
    2020-10-3 09:49
  • 签到天数: 226 天

    [LV.7]常住居民III

    0

    主题

    549

    帖子

    1440

    积分

    永久VIP会员

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

    [LV.9]以坛为家II

    0

    主题

    1033

    帖子

    2999

    积分

    永久VIP会员

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

    [LV.8]以坛为家I

    0

    主题

    664

    帖子

    1722

    积分

    永久VIP会员

    积分
    1722
    发表于 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-9-15 22:46
  • 签到天数: 835 天

    [LV.10]以坛为家III

    0

    主题

    1029

    帖子

    3005

    积分

    永久VIP会员

    积分
    3005
    发表于 2017-10-12 06:24:18 | 显示全部楼层
    强强强厉害!!!!!!
  • TA的每日心情
    奋斗
    3 天前
  • 签到天数: 761 天

    [LV.10]以坛为家III

    2

    主题

    1690

    帖子

    4471

    积分

    永久VIP会员

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

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

    [LV.7]常住居民III

    0

    主题

    358

    帖子

    1144

    积分

    永久VIP会员

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

    2020-6-12 16:41
  • 签到天数: 231 天

    [LV.7]常住居民III

    0

    主题

    425

    帖子

    1102

    积分

    永久VIP会员

    积分
    1102
    发表于 2017-10-12 07:45:05 | 显示全部楼层
  • TA的每日心情
    开心
    2020-5-31 17:01
  • 签到天数: 71 天

    [LV.6]常住居民II

    0

    主题

    116

    帖子

    323

    积分

    永久VIP会员

    积分
    323
    发表于 2017-10-12 07:47:04 | 显示全部楼层
    学习
  • TA的每日心情
    慵懒
    2020-9-1 13:11
  • 签到天数: 838 天

    [LV.10]以坛为家III

    9

    主题

    946

    帖子

    2762

    积分

    Lv5顶级架构师

    Rank: 6Rank: 6

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

    本版积分规则

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

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

    GMT+8, 2020-10-22 03:35 , Processed in 0.306685 second(s), 34 queries , Gzip On.

    © 2014-2017 自学IT吧论坛

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