设为首页收藏本站

自学IT吧论坛

 找回密码
 立即注册
搜索
查看: 4441|回复: 275

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

  [复制链接]
  • TA的每日心情
    郁闷
    8 分钟前
  • 签到天数: 757 天

    [LV.10]以坛为家III

    845

    主题

    1690

    帖子

    2936

    积分

    管理员

    坚持学习,坚持锻炼。

    Rank: 9Rank: 9Rank: 9

    积分
    2936

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

    发表于 2017-10-12 03:44:07 | 显示全部楼层 |阅读模式
    游客,如果您要查看本帖隐藏内容请回复
    4 [# V  _8 U2 M9 Q0 S$ _( o& \$ w" a

    & p- i" q8 g* ~, o5 c& I5 G1 f3 d课程目录 + d/ O% z3 U1 t% B2 M1 |
    │  ) k+ Z7 R, V8 D) P8 r6 M) R
    ├─01 基础
    2 q; T. Q+ @0 m│  ├─第1节 linux操作系统基础
    * }) v. ]' r  w" A# J/ \% b  A: c│  │  ├─01.Linux以及命令
    ! f+ @) H3 R" a# h0 `│  │  │  ├─视频: d* }- l3 {! L
    │  │  │  │      01-课程介绍.flv
    " a- Q8 |& {) H│  │  │  │      02-什么是操作系统.flv1 i5 D0 X, ~$ ~6 H
    │  │  │  │      03-常见的OS.flv1 `3 q) j9 n  |* O' }
    │  │  │  │      04-unix、minix、Linux操作系统的发展1.flv
    , m4 m2 ]# ]8 H8 \2 z; X9 s' E1 Q│  │  │  │      04-unix、minix、Linux操作系统的发展2.flv
    * @) Z9 b3 r# K) Z1 h, d& P. Z│  │  │  │      05-Linux的不同版本和应用领域.flv* Q& U! W; }0 e  \7 h
    │  │  │  │      06-命令的介绍、ls命令.flv
    - F' [" E% Q0 S1 Z0 x) G2 j4 i│  │  │  │      07-目录结构.flv/ N5 \2 F1 R- R" f" |; A
    │  │  │  │      08-命令的基本格式、ls选项.flv& ], h* Y* b# _' \- h9 O* \1 D
    │  │  │  │      09-帮助文档、历史信息.flv+ r5 ]7 {7 q; W+ {# M, H* {
    │  │  │  │      10-重定向.flv  @; `+ ~' _: L( ^
    │  │  │  │      11-ls和cd的补充、相对路径和绝对路径.flv  \1 T! X- H) B8 E
    │  │  │  │      12-mkdir的补充.flv0 V8 h3 e4 ]1 n7 M# }; @% t
    │  │  │  │      13-rmdir和rm.flv% c# s& I; e2 L0 t2 X, P6 _
    │  │  │  │      14-软连接、硬链接、grep、cp、mv.flv8 `; E' h  R1 K0 [* Y$ M# }
    │  │  │  │      7 ~2 |6 X% n5 F2 U" Q
    │  │  │  └─软件& r$ y  e& n& T$ D+ ]: C- q0 M# a! s
    │  │  │          python环境及IDE.rar
    6 D8 {" P* ]. l5 D. y│  │  │          前端教学软件.rar+ w5 t! ~7 g8 O4 O
    │  │  │          安装环境教学参考文档.rar7 ^% @3 n; C+ G& ]5 {9 Z
    │  │  │          开班环境讲解.wmv! v- p0 H' f$ }7 l
    │  │  │          虚拟机安装包及ubuntu16.04.rar
    , L- s0 H: f) d  _  V│  │  │          . R  s( ]8 N1 n. c3 P; M  c
    │  │  └─02.linux命令以及vim编辑器* ]' n4 \5 H' z5 i1 H# _
    │  │          01-find命令.flv
    * @* W2 E! K0 G9 L│  │          02-tar压缩和解压缩、which命令.flv/ A! r1 E1 ^; x# _
    │  │          03-cal、date、ps、top、htop、kill.flv
    & W' r2 }/ w; H5 c│  │          04-df、du、ifconfig、ping命令.flv' k# l0 W* B0 |  A' I
    │  │          05-useradd、su、exit、ssh、whoami.flv, D) l5 V& o. W9 @7 D5 a
    │  │          06-创建用户、创建组.flv$ w; q6 k7 ^* b5 O* L& J/ Q
    │  │          07-修改文件的权限-重点.flv5 J7 n3 K) l$ m
    │  │          08-gedit、sublime.flv
    $ G0 d) _+ M- H│  │          09-vim命令.flv$ b; k% x* o5 g; T2 ^+ E5 J( ]
    │  │         
    " e7 O9 V+ }- Z' ?% v5 u│  ├─第2节 python语法基础
    % @; _7 B; g$ F. q/ H9 w3 i│  │  ├─01.Python基础
    + N  ?  F* H# l! N│  │  │  ├─源码; K# D6 y, g5 o0 o. i7 [
    │  │  │  │      01-第一个c语言.c& j: ~; ^3 j' U, _3 a, @
    │  │  │  │      02-第一个python.py6 i& {' {) n0 }1 h1 L; i# h0 G
    │  │  │  │      03-sublime编辑程序.py- S5 V: y6 z9 P' B7 s
    │  │  │  │      04-hellowrold.py
    / z) x+ c5 {) h# n; [* }. ^│  │  │  │      05-定义变量.py& Z7 T5 ?+ i/ r8 r4 Z) l
    │  │  │  │      06-input.py
    " G! O0 f+ }! ~) U0 i- i│  │  │  │      07-print.py  _2 y3 X- ?! D( {: O% w: a
    │  │  │  │      08-打印一个名片.py( B1 _) U* K& Z; A9 h8 l
    │  │  │  │      09-if判断.py
    - |+ V- L0 n' J- ^. a- Y$ S│  │  │  │      10-判断一个年龄.py
    3 M, U0 {  J* n' |" Y│  │  │  │      11-if-else.py
    6 o9 A2 G- ?& N2 P! A│  │  │  │      12-if条件满足或者不满足的时候执行多句代码.py: J5 M# p! D3 Y  l( h( ?, h
    │  │  │  │      13-输出多个?.py
    & ~: W: _* A. `6 U│  │  │  │      14-print一次输出多个变量.py
    : h7 w) o) g* H* h# M+ p, j│  │  │  │      a.out
    2 \9 m" K6 G' M4 n│  │  │  │      python解释器.png- d( S1 F' q$ l# C0 E! h
    │  │  │  │      test.sh
    ; M$ E, v7 w1 |* L! K: R9 i│  │  │  │      商、余数.png
    3 v2 ]* x: S& K8 K! c! h; b0 }│  │  │  │      
    & M  d! ~9 i+ d0 K( _5 e$ _│  │  │  └─视频+ f0 P" H: x7 W" b1 _
    │  │  │          01-Ubuntu安装软件的方式.flv
    + S4 Y# Y6 Q4 y9 j6 _│  │  │          02-Ubuntu安装服务器.flv8 Q* z" g! F! l4 w2 v7 p& l/ ?
    │  │  │          03-python的介绍-1.flv
    ! P6 U; H& S; `# {6 ]8 c6 a│  │  │          04-python的介绍-2.flv
    $ ]1 Y4 |( v0 e4 {  F( t/ q5 g5 k│  │  │          05-sublime、vi编辑代码,python运行代码.flv1 v5 m. t* \8 z6 q7 B
    │  │  │          06-第一个helloworld程序-注意点.flv
    3 [/ n3 L: I2 @" y4 C│  │  │          07-python的交互模式,ipython.flv/ Y. v2 ~9 w% A& }$ C( s
    │  │  │          08-注释.flv
    0 o2 @; }( p* D& w0 i5 j│  │  │          09-python2中文的解决.flv8 {* T9 ]) b' D6 u  ^
    │  │  │          10-定义变量,使用变量.flv4 I" k+ ]5 X- R6 S5 y
    │  │  │          11-打印名片.flv
    " x& T. K# }, Y5 S│  │  │          12-python2和python3中的输入功能不同.flv+ z# Q( j+ S6 |2 ^* S6 U$ a: N7 U
    │  │  │          13-变量的类型,以及类型的转换.flv
      z# I; g$ f+ v8 o! i9 j/ R7 I│  │  │          14-if-else.flv
    ; L( H( [  z8 j- ?4 C│  │  │          15-if满足时执行做条语句.flv# S/ d% p" \$ ?2 j& n# W
    │  │  │          16-关键字、标识符、驼峰法命名.flv
    ( N" ^0 E5 I1 J' _0 r1 ]9 d│  │  │          17-运算符.flv
    $ b$ @3 h" M7 ^8 d* |3 X│  │  │          18-print一次性输出多个变量的值.flv
    ; }# I2 E# ?1 \│  │  │            [0 m7 {. t& u
    │  │  ├─02.if、while、for* x: E( W/ u/ L  W& {7 a3 J2 L+ B; x
    │  │  │  ├─源码1 N- N& t- ]& l. {* B* ~. O
    │  │  │  │      01-if比较运算符.py
    ( }& N, h; W5 r2 u* @+ g│  │  │  │      02-if逻辑运算符.py2 y: `( Y; e+ C# b  Y/ T% w0 y# v+ U
    │  │  │  │      03-if逻辑运算符-and.py
    ; a% e! {* ~0 H3 {" Y" G│  │  │  │      04-白富美.py; f1 u& l$ \3 m+ e( y, }
    │  │  │  │      05-if注意点.py
    9 v* Y9 E, A6 Q0 M│  │  │  │      06-if逻辑运算符-not.py5 Y8 H$ ?0 i+ X% b
    │  │  │  │      07-if-elif.py0 G) D) i. v3 d- ]! ^/ D
    │  │  │  │      08-判断星期几.py
    ; a' ^3 q; O( I│  │  │  │      09-while.py
    3 t" g5 \4 K6 I% ]' f│  │  │  │      10-if嵌套-上火车.py
    0 W$ v+ \3 N* i3 _- m5 u│  │  │  │      11-判断白富美-高富帅.py
    4 _. b$ E) n/ {2 x& N8 S% q; A# R; Y2 l│  │  │  │      12-打印矩形.py/ ]) k. Y4 F. e! w( T: B! ~  [0 K
    │  │  │  │      13-打印三角形.py
    5 k( E, }3 }4 K) D│  │  │  │      14-99乘法表.py
    ; `8 ]2 J% r1 x│  │  │  │      15-剪刀石头布.py
    2 g  O$ o" N" |; |, i- W2 @│  │  │  │      16-打印1~100之间的偶数.py
    & r6 {  G& A; u: o│  │  │  │      17-打印1~100之间的20个偶数.py4 ]4 c2 O* f- i
    │  │  │  │      18-break.py: N% |& n+ @7 ]3 Z2 T  y) P
    │  │  │  │      3大执行流程.png. e3 q7 t+ ^5 B
    │  │  │  │      for循环.png
    ( B: I- O( R: S: ?* i│  │  │  │      not的作用.png8 w3 D/ S. h. _/ r! ]9 @9 L
    │  │  │  │      反斜杠t的作用.png' j% x2 u( _* S( h
    │  │  │  │      复合赋值运算符注意点.png
    7 q7 D& p$ Z& _% ~5 w+ @4 P, g│  │  │  │      
    6 |+ |: G3 E- C  X0 z( D! G│  │  │  └─视频7 H. Y/ J5 `. m( Q) U- k1 ~
    │  │  │          01-if比较运算符、and、or.flv
    # S7 a" X- U% t( y) P│  │  │          02-使用if完成白富美.flv
    0 v: h. B& J, V. t. c│  │  │          03-if语句的注意点.flv) m1 _) l0 o) P. o3 e0 ^1 h% p
    │  │  │          04-if逻辑运算符-not.flv
    - _  J) P' B' D) h5 Y│  │  │          05-if-elif的使用1.flv
    - e  G1 k9 m  S4 `3 m% C│  │  │          06-if-elif的使用2.flv
    6 C0 Z7 ]8 U6 l$ @9 ^- m; T1 w│  │  │          07-while循环.flv, s6 s4 k$ \7 a4 v! Z$ ]+ p
    │  │  │          08-while循环1-100之间的数.flv% f, t: e2 y" N
    │  │  │          09-if嵌套、上火车.flv
    # J+ R: K# a; u+ l2 V7 {* M│  │  │          10-if嵌套-强调.flv
    1 Z2 w. p& l- C│  │  │          11-if嵌套-白富美、高富帅.flv
    : e) n; K2 z8 k; n, `│  │  │          12-打印矩形.flv
    ) }) y, }/ X2 m# C/ i│  │  │          13-复合赋值运算符.flv+ @/ k9 \' G8 g  S" e/ F
    │  │  │          14-打印三角形.flv+ u. E7 J. }: Q2 \! R4 V
    │  │  │          15-99乘法表.flv
    ( a4 k. }! p0 @. |│  │  │          16-剪刀石头布.flv. ]/ r; B# m0 F. g) C4 |, t
    │  │  │          17-for循环.flv
    + [6 ^8 ^& s, Z0 J! ~│  │  │          18-break、while里面用if.flv
    " E( X; |/ ^4 T" m│  │  │          19-break和continue.flv8 E  ]% W9 k8 @
    │  │  │          20-while嵌套中的break作用范围.flv6 ~0 N% M4 P" H& f' i, x
    │  │  │         
    4 w9 G& b& B  k│  │  ├─03.字符串、列表、字典1 T# c2 O( {, I$ Y, \9 H& ~
    │  │  │  ├─源码
    ! v! P" o" B4 J& ?7 ~$ ]  E  B; _│  │  │  │      01-while中的break.py. v! B% ]. W' o9 d( Y. J# a+ U
    │  │  │  │      02-while嵌套中的break.py$ [4 r6 Q$ b/ R
    │  │  │  │      03-名字管理系统-1-大框架.py
    : s- U6 Z3 W- S│  │  │  │      03-名字管理系统-2-添加-查询.py$ _# t1 e* w/ L7 b: v3 Y1 S& [
    │  │  │  │      03-名字管理系统-3-退出系统.py
    % s( m5 L& t+ S! l6 y1 _: h, X" a│  │  │  │      04-名片关系系统-1-大框架1.py
    ' j$ }; v/ R+ I7 p4 r0 v│  │  │  │      04-名片关系系统-1-大框架2.py& O& Q# N1 b6 p$ r. B
    │  │  │  │      04-名片关系系统-2-退出系统.py
    * L3 @8 b1 x9 ?3 [0 w│  │  │  │      04-名片关系系统-3-添加名片.py( x' k, `0 G& E- |1 F5 \; @* d
    │  │  │  │      04-名片关系系统-4-显示所有.py" i1 Q( X3 J* t- l  p+ |
    │  │  │  │      04-名片关系系统.py
    . J" E& I9 @8 l( i9 l: N1 j│  │  │  │      break-continue.png
    ; Z+ v- D& D! |│  │  │  │      python的列表和C语言的数组.png
    . g( h$ e5 b7 r+ L% `2 l│  │  │  │      列表中嵌套字典.png9 p- g' A0 T6 i* n) i7 U4 b
    │  │  │  │      列表的下标.png
    1 E$ j  o5 q+ G' M2 O, p│  │  │  │      字典.png
    * \5 O2 j2 {9 \. N+ H. N: F│  │  │  │      字符串下标.png
    " o2 b' T- b/ w) L  o# c' K│  │  │  │      字符串切片.png: Z8 {( O, s! K
    │  │  │  │      字符串逆序.png4 [' S" ]1 F# O0 n1 V
    │  │  │  │      数字100和字符串100.png
    0 V6 |& s5 Q  W│  │  │  │      组新的字符串的方式.png
    6 `  c9 Q6 B* Z* t$ j" a) }│  │  │  │      越界.png
    " b* f! h! J2 b  _│  │  │  │      
    ' y6 c, ?2 q: z& S( m6 l. F│  │  │  ├─视频
    7 M) J) p& o2 {0 O% n│  │  │  │      01-字符串在内存中的存储方式.flv- X% H) h( X* E+ g8 {. t! \
    │  │  │  │      02-字符串类型的转换.flv
    9 J, ^1 a' Z8 X- g; m" f" O│  │  │  │      03-输入、输出字符串.flv
    6 o; E+ Q1 f  z4 f! f2 N& L│  │  │  │      04-组成字符串的2种方式.flv; J" M' m  {3 f5 x2 S$ |( {
    │  │  │  │      05-字符串中的下标.flv% c) }6 w3 b5 a) h! W7 R; G' P7 K
    │  │  │  │      06-切片,字符串逆序.flv2 F+ B1 E$ d. ~. X& N0 m8 Q
    │  │  │  │      07-字符串的常见操作.flv( R# l: w3 I! G7 J+ i& X) T3 l
    │  │  │  │      08-列表的引入、定义、和C语言中的数组不同的点.flv
    0 f  H/ e% V: L│  │  │  │      09-列表的增删改查.flv
    7 m; {/ x: E! y/ j; Q. W9 H│  │  │  │      10-名字管理系统.flv7 B0 D& d) n: y0 f' V8 e9 G% l
    │  │  │  │      11-字典的引出、字典的定义.flv
    - `4 }) L! J/ L! K0 c# A│  │  │  │      12-名片管理系统.flv
    2 h5 O% z! u  c( q│  │  │  │      13-字典的增删改查.flv
    3 W! y* {# u; [/ H  T2 e│  │  │  │      14-while、for循环遍历列表.flv
      [6 M) A- a1 l7 m  q5 |0 C  e│  │  │  │      15-for-else-应用.flv6 m0 d6 J* N: Y* v5 {
    │  │  │  │      16-列表的append-extend.flv! |1 _5 b, H1 c  z3 v. k
    │  │  │  │      17-列表append操作注意点.flv
    : _7 {* b6 g; I$ T│  │  │  │      18-字典的常见操作、遍历.flv5 C% t$ Q3 C1 d$ }* S3 |" U6 s" [# |
    │  │  │  │      
    3 c* |1 o# h: U! w8 I│  │  │  └─资料2 _( j) H: E7 M% d/ O2 s" X+ x0 ~
    │  │  │          .DS_Store
    $ r# x8 T- ?0 o0 W' i8 |│  │  │          index.html
    ' d4 ]% j, l) l4 @5 C- F4 C& U│  │  │          section.1.html
    7 C8 H. Y+ G- N5 ~' b: Q│  │  │          section.10.html
      e5 U; M, c5 y) j2 d3 }│  │  │          section.2.html
    * L1 S6 h, H5 d0 M0 z" w│  │  │          section.3.html  s/ c* N0 E( f+ _$ {% O
    │  │  │          section.4.1.html
    # k4 U* M  z& o" Y( @! ~│  │  │          section.4.html
    ; o$ K/ i, d* y2 v/ W│  │  │          section.5.html
    / s$ J' N$ W7 H" c7 t& r& j1 t6 r│  │  │          section.6.html
    4 L' R7 K) l4 W  m/ T' `: q3 `5 |│  │  │          section.7.html
    3 P% x  _( V* q; h, }) Q│  │  │          section.8.html
    % k& E, j5 C4 ?3 a( ^& Q5 u8 c│  │  │          section.99.html
    6 E- A, ^% ?0 T1 J- L* E% j/ _* U" D│  │  │          % ^- A. H& L) r9 V1 h+ G0 Z5 k+ ~/ U
    │  │  ├─04.元组、函数-上, I! l, \! E: V
    │  │  │  ├─源码
    - M2 |4 X* M5 y│  │  │  │      01-遍历列表的方式.py6 h  c& [2 N) F' C. r
    │  │  │  │      02-for循环中的else.py- T! @2 Y; [% Z. g
    │  │  │  │      03-名片管理器-for-else.py
    1 @/ d' g% U& ~7 d- a, `│  │  │  │      04-列表中的append-extend.py
    5 `( J7 E( W! T" G+ G│  │  │  │      05-列表的append注意点.py
    + u3 I* o6 o8 V5 c& ^& U│  │  │  │      06-打印佛祖.py
    5 P3 p0 b- E: g0 m. D" C│  │  │  │      07-定义佛祖函数.py$ t4 b5 l! V& H' u
    │  │  │  │      08-定义-使用函数.py/ P, p; C9 b: M' T+ I. u0 Y
    │  │  │  │      09-带有参数的函数.py
    ( y9 w$ t! I' r│  │  │  │      10-带有返回值的函数.py
    & q! @( x0 E$ o  q: z) |% V│  │  │  │      11-一个函数中有多个return.py
    1 A7 f5 w, a1 |6 p$ z│  │  │  │      12-函数的嵌套调用.py
    - ?/ }! z  f& |6 Q: }- G. i* X2 a│  │  │  │      13-函数的嵌套调用应用-1.py
    $ O/ V$ G4 ~% |9 a│  │  │  │      14-函数嵌套调用应用-2.py
    4 l/ A! t, r) B% n  F  w' S│  │  │  │      元组不允许修改.png. U( [) ~$ W; F6 v9 N# m8 v6 C
    │  │  │  │      函数return、参数的应用.png9 l4 }& r  z6 ]" o' E
    │  │  │  │      函数中多个return.png! I$ G& U* T! W. V1 N8 d/ _
    │  │  │  │      函数嵌套调用.png
    ; d6 A; A: D5 d* [6 V* {1 R8 C5 \│  │  │  │      函数执行过程.png
    ( V4 A) d! w( @│  │  │  │      列表、元组的定义.png
    5 w1 A% z# x1 t/ q' K8 Z7 z" G│  │  │  │      多个函数的定义和调用.png( X! n2 @- h0 Y( O8 u( |* P% S
    │  │  │  │      字典items的时候 取元素的值.png  b* f3 A. \1 y4 E
    │  │  │  │      实参形参.png$ v. L. R, ~( I& N1 {. ~
    │  │  │  │      带有参数的函数.png
    , _! w/ t- p% |# t│  │  │  │      拆包.png
    " c  }) d; E8 i+ g, R" }5 R│  │  │  │      - k0 ?9 b' e2 C! J8 k: F
    │  │  │  ├─视频
    ' Y. q! m5 W7 g5 J6 t+ Y- x# j│  │  │  │      01-元组.flv3 y) j# y6 }0 ^  f. u
    │  │  │  │      02-定义函数.flv( r! [0 _6 [& W. B
    │  │  │  │      03-定义、调用函数.flv2 F) T9 k- u* G
    │  │  │  │      04-多个函数的定义、调用.flv
    ) L' }$ x5 Z* M1 i" K5 J│  │  │  │      05-带有参数的函数.flv
    ( s3 R! }) {* H# U% \  E5 Y: E│  │  │  │      06-return的作用-获取温度.flv
    / h! E0 C" F8 d7 l) k3 s) m│  │  │  │      07-函数return、返回-强调.flv
    ; i( L/ J- S/ |9 U# p/ L│  │  │  │      08-函数中的多个return.flv
    ! Y' t; m) n, M" e; ?│  │  │  │      09-4种函数.flv2 b: f7 n3 R! V/ O& B) _
    │  │  │  │      10-函数嵌套调用1.flv
    , X- [6 m5 C! D! z# A6 \│  │  │  │      11-函数嵌套调用2.flv
    + ?3 M: D& m! s' f- }- Z5 j# t│  │  │  │      12-用百度百科理解函数的嵌套调用.flv9 }5 k- w7 |6 z# @/ e7 b8 P
    │  │  │  │      13-函数的嵌套调用应用-1.flv
    & m; c- R/ K5 i│  │  │  │      14-函数的嵌套调用-2-要求.flv
    $ x( I. ]# h( [│  │  │  │      15-函数的嵌套调用-2-代码.flv. S/ S. h# O5 N$ f5 @
    │  │  │  │      
    $ ]4 N& Y/ X8 I6 ]/ ~9 G0 Q5 y│  │  │  └─资料
    & D$ p+ M+ |. `3 `. x8 P  M* M│  │  │          index.html( d+ t* ?& K# C( U$ Z) m
    │  │  │          section.10.html
    5 c4 I/ D& V% F& |( _% b│  │  │          section.11.html
    / g. i  M( W1 ?. v7 Q# x6 F$ I│  │  │          section.12.html
    & d7 q* w  V$ r/ Q6 v- Q│  │  │          section.2.html1 i/ [/ U" }  `8 N8 e7 c% i
    │  │  │          section.3.html' W1 C0 \1 A" d2 q  [5 U0 \
    │  │  │          section.4.1.html
    " S0 R4 q) j# n' c/ J8 ]│  │  │          section.4.html
    # N  F. }0 M4 s( `6 w' g0 y8 N: a│  │  │          section.5.html' l3 V& B' V7 f
    │  │  │          section.6.html* p. o( r. f5 X( ]9 y. D! L% |8 m
    │  │  │          section.7.html- N% H* [( H' I1 F5 f0 r
    │  │  │          section.8.1.html
    9 z  @, w/ l* ]( H, W│  │  │          section.8.html
    , U9 M$ [/ d* }" v/ C' h│  │  │          section.9.html% W) i1 N$ X0 v2 J
    │  │  │          section.99.html
    1 `9 m* E0 j6 `* w│  │  │          0 i; I% C1 ]2 ?' o
    │  │  ├─05.函数-下0 {4 _% c9 p" f
    │  │  │  ├─源码% O" ]4 M8 l( e7 H$ t
    │  │  │  │      01-局部变量.py
    4 b4 Q$ P# [2 [8 O1 I│  │  │  │      02-全局变量.py
    % e4 B7 T0 N7 D* w5 _3 [9 o8 @, ~│  │  │  │      03-全局变量-局部变量的区别.py
    8 g& H& g' J! z. G6 k│  │  │  │      04-全局变量定义的注意点.py
    $ l5 c- X  s  V5 a: R# e* Y│  │  │  │      05-全局变量和局部变量名字相同.py* _$ }. D, ~  q+ c' [* j3 u
    │  │  │  │      06-名片管理系统-函数版.py
    9 W) Q* A  {( u$ Q: W0 R, I│  │  │  │      07-列表当做全局变量.py
    " m6 L$ X& Y  B( a3 I% i│  │  │  │      08-缺省参数.py2 [# n& [' F; l4 p' r5 l+ f! @( W
    │  │  │  │      09-不定长参数.py, F$ ?3 N  Q9 F- b- ^1 J6 o
    │  │  │  │      10-不定长参数2.py
    2 E% l; t5 o! L% A  u2 ^│  │  │  │      11-递归.py
    # s, t# q; U/ h0 X│  │  │  │      12-递归的问题.py
    ) v% H3 ]& R& c. i3 E% }│  │  │  │      b=a的区别.png
    1 V$ m9 }3 T: Q9 a3 Y│  │  │  │      全局变量.png
    * C/ W5 H9 s' C  c3 b│  │  │  │      全局变量、局部编程区别.png3 D/ h4 `- I1 Z
    │  │  │  │      全局变量定义的位置.png
    . c. B9 f' C" w1 e0 |( X# D& m* _9 y│  │  │  │      函数的文档说明.png
    3 p- ]; }: Y, g$ @│  │  │  │      列表、字典不可做字典中的key.png
    7 o! \9 E- d( P9 n8 |│  │  │  │      局部变量1.png; j. o8 J2 O& U- [$ z
    │  │  │  │      局部变量2.png2 x7 A# \2 I2 P+ ^
    │  │  │  │      引用.png! z# e& w( s% @, i+ X. r
    │  │  │  │      引用2.png
    ) [. m, i; h: i9 @* K' O2 B# _9 u│  │  │  │      缺省参数、命名参数.png' X+ R) B2 c0 I8 w& M, R( m
    │  │  │  │      递归.png
    ! \( S9 V1 s! s& N8 q0 k│  │  │  │      递归调用的注意点,内存问题.png1 y* c7 h. [5 Q+ g) W
    │  │  │  │      6 E/ x" \! {( z4 [, a8 b8 v
    │  │  │  ├─视频0 O6 W2 N) W  t4 N$ K$ r1 j; x1 h
    │  │  │  │      01-局部变量.flv
    ( a2 P$ o$ M* N) t/ @. R│  │  │  │      02-全局变量.flv. j$ O' |, y. Z
    │  │  │  │      03-全局变量、局部变量的区别.flv
    - O, ]+ s, J8 y) v, t│  │  │  │      04-全局变量定义的位置.flv6 a+ F! V/ _! g4 g: I1 M
    │  │  │  │      05-全局变量和局部变量名字相同.flv- m0 g1 F3 x& P( h- j  F7 {
    │  │  │  │      06-全局变量命名-建议.flv! `% I# D; r  B$ n. B8 Y
    │  │  │  │      07-名片管理系统-函数版.flv1 w; J8 o7 b/ x% r2 M1 I4 S6 \+ ~
    │  │  │  │      08-列表、字典、当做全局变量.flv8 {6 d% {; t3 q$ b, H& h: d' q1 H/ X
    │  │  │  │      09-函数返回多个值-强调.flv
    ! t6 x/ A( I# }& N, {6 M# [│  │  │  │      10-缺省参数的介绍.flv1 @6 Y6 }# d3 o6 x
    │  │  │  │      11-缺省参数.flv
    / [" D% P' v3 A8 W& b│  │  │  │      12-不定长参数.flv* I8 j! l% |3 W
    │  │  │  │      13-不定长参数2.flv
    * p, Y, z2 r3 X: r) h1 E- D5 K/ N│  │  │  │      14-不定长参数3.flv
    # {5 {9 ?% ~! ~5 r9 j+ d% l│  │  │  │      15-拆包,元组、字典.flv
    ( |: m6 H3 s( q) ]/ ]│  │  │  │      16-引用.flv, \3 T" ^% }0 R6 \6 B2 k, x
    │  │  │  │      17-引用-注意点.flv
      b0 S3 X9 a0 L% A. Y│  │  │  │      18-不可变、可变类型.flv7 R) i2 Z; s9 d4 I0 j. ]  ?
    │  │  │  │      19-递归.flv- j8 x, w9 ^0 I) t
    │  │  │  │      
    5 O$ y. A) F, r│  │  │  └─资料
    1 c5 [5 u' L! f* G+ X( Y│  │  │          .DS_Store9 V/ X+ s0 R6 X
    │  │  │          index.html5 r/ V" Q: Q5 p. F: c6 X( s$ U$ S& d
    │  │  │          section.1.html9 g1 E5 c3 k" H2 I! a
    │  │  │          section.2.html8 E: a4 T. J4 m* Y3 z2 R4 B: C& x
    │  │  │          section.3.html0 D6 t2 a% P6 a) S! s
    │  │  │          section.4.2.html' ~- ]2 t' U5 {6 N) g  R
    │  │  │          section.4.html9 F8 H5 \3 i4 l; I3 B" h
    │  │  │          section.5.html
    5 A3 x! K" w4 j' Z- G│  │  │          section.6.html+ b7 M8 V, K& V! U6 Q# X5 o  [
    │  │  │          section.7.html
    3 t6 U1 s8 r4 j$ o2 C│  │  │          section.8.html
    ( G+ o* O" D4 i│  │  │          section.99.html8 |- T0 Z6 f4 \
    │  │  │          . M6 T6 s) ^  m9 @- e
    │  │  ├─06.匿名函数、文件操作1 j7 o- q$ f- y7 E# @' u7 s
    │  │  │  ├─源码
    . C" O& F6 ^9 x, n7 U│  │  │  │  │  01-匿名函数.py- f) X& }8 ^) x- @% t% Y& ?$ F
    │  │  │  │  │  02-匿名函数的应用.py
    - V- h0 N  F# _│  │  │  │  │  03-匿名函数扩展-1.py
    " q! N# ?3 X0 V( a│  │  │  │  │  04-匿名函数扩展-2.py
    / d* A2 ]7 w& R! `) y& o4 @│  │  │  │  │  05-交换2个值.py
    1 j, M7 h# N# w) g* `│  │  │  │  │  06-知识点补充.py
    3 B6 L6 P. D- `6 W7 d1 S7 O1 U│  │  │  │  │  07-写入数据.py: {* L6 B+ J" o
    │  │  │  │  │  08-读取数据.py
    7 I8 t2 ?3 E' b% r│  │  │  │  │  09-复制文件.py: |. R6 R  p2 Q- J+ ?& Z
    │  │  │  │  │  10-批量重命名.py/ c4 q5 M# m* N) a. H6 w
    │  │  │  │  │  eval的作用.png# c8 H( O8 y0 O* j0 {
    │  │  │  │  │  laowang.txt
    5 a! }/ ~7 a6 ]" H│  │  │  │  │  num+=num.png
    : r0 J" H/ Q# D# L│  │  │  │  │  num=num+num.png9 P" `# ?: [2 R5 c" {; L" M" e6 L
    │  │  │  │  │  test.py. [( p/ F7 O8 c5 x
    │  │  │  │  │  test1.py9 k2 {3 v# ?8 X# ~3 f' T
    │  │  │  │  │  test[复件].py9 Z0 Z# B$ t) `2 v/ ?! g
    │  │  │  │  │  [复件]test.py& z! S3 e9 w9 {0 Q* `9 I# n3 u
    │  │  │  │  │  交换2个变量的值.png0 C0 N- \6 u2 d5 R
    │  │  │  │  │  匿名函数当做实参.png
    & t" A0 {4 B3 m8 c* h" B* c' q│  │  │  │  │  复制文件流程.png0 g6 D* m+ q$ |7 ]- E; ]
    │  │  │  │  │  文本文件、二进制文件.png
    ; F2 \6 T$ d' o) F│  │  │  │  │  1 X+ @: z* k! m, a/ Y
    │  │  │  │  └─test
    ) w% i/ `/ H6 d* @8 l$ K│  │  │  │          [京东出品]-[京东出品]-权力的游戏-1.avi
    ; W3 r2 Q" l/ D- m1 m│  │  │  │          [京东出品]-[京东出品]-权力的游戏-2.avi  I7 K3 Y7 r0 w. X1 s, q" h0 W
    │  │  │  │          [京东出品]-[京东出品]-权力的游戏-3.avi
    . I) w2 i8 J+ a( K" ?( m6 \0 s│  │  │  │          [京东出品]-[京东出品]-权力的游戏-4.avi
    + ^7 b# {1 X/ f0 h. A│  │  │  │          [京东出品]-[京东出品]-权力的游戏-5.avi. u7 v# A0 x6 P( d
    │  │  │  │          4 Y2 n4 e0 ]- W# E
    │  │  │  ├─视频
    ) c1 [3 t' g  n0 m* M! L, {│  │  │  │      01-匿名函数.flv
    * w- _. w, N1 C$ _$ y% m: i- Y│  │  │  │      02-匿名函数的应用.flv
    4 h8 S8 J) v" p1 A3 J! M│  │  │  │      03-匿名函数当做实参.flv3 }9 R# U2 \% y: ]7 z/ v
    │  │  │  │      04-匿名函数应用-2.flv
    6 }! ^- a8 o8 L1 f; B$ y0 ~! Y│  │  │  │      05-交换2个变量的方式.flv7 B" X2 Q( p% O8 b/ v
    │  │  │  │      06-知识点扩充.flv% i/ c9 O6 C& d6 W; |  Y4 R1 g1 D
    │  │  │  │      07-文件的介绍.flv
    8 I, z3 F! a. G9 ^2 x. ^! F- V│  │  │  │      08-文件的打开,关闭.flv
    ) C  i9 L5 {4 ~│  │  │  │      09-文件的读写操作.flv% w, u# ?. n/ k
    │  │  │  │      10-文件练习:读写.flv  T$ a: g4 L$ \0 g
    │  │  │  │      11-复制文件流程.flv
    5 W, L& s7 D5 C8 ?) N│  │  │  │      12-复制文件代码讲解.flv0 a' l+ I! k) G$ f9 {
    │  │  │  │      13-大文件的处理方式.flv
    . A2 u! R% D: W│  │  │  │      14-定位读写.flv5 H1 t! s% C% Q4 f1 ^0 s
    │  │  │  │      15-文件、文件夹的常见操作.flv
    1 S9 u! o; K- q- g2 X: {( U7 n│  │  │  │      16-批量重命名代码讲解.flv
    ) c, I8 }+ ?0 v( d  Q  t, v4 K5 n│  │  │  │      " S* P: N' [% o: A# E) m/ H
    │  │  │  └─资料
    & }; Q+ `  Y' O+ r6 c. O* X7 i+ j% q. p│  │  │          .DS_Store: D# {) D! {4 W  ~% z' ?5 ~
    │  │  │          index.html
    2 I! x0 t' I7 b; v, O│  │  │          section.1.html( ~7 M9 n8 P% r
    │  │  │          section.2.1.html
    6 {: A: w! p! b' e4 i/ x4 D- A│  │  │          section.2.2.html
    7 m& y; L, K; v* i9 R- U. K│  │  │          section.2.3.html9 h! i% I  E' ?3 k4 {8 t' v4 y- H
    │  │  │          section.2.4.html
    , H7 |5 Q. J( N6 G1 V│  │  │          section.2.html
    % H1 E9 B2 V4 q$ o* W/ W' d, Q│  │  │          section.3.1.html% \- J' Y1 ^$ Q; m, V- H9 B
    │  │  │          section.3.html" {7 m# M9 k; ]1 \% }) H
    │  │  │          section.4.1.html7 H6 {3 S, R* F# Q- j$ M
    │  │  │         
    8 U& r* F$ g2 _7 b. f5 Q│  │  ├─07.面对对象-1
    7 F; w% ], A5 N5 v. P│  │  │  ├─源码
    + V# q2 L6 V# A; P' K& o! g5 ^│  │  │  │      01-定义一个类.py# {& Y0 a  I; h0 [* v7 l8 Q! j
    │  │  │  │      02-创建一个对象.py7 U5 S. \; v( P
    │  │  │  │      03-调用对象的方法.py
    3 Z% e/ m- o4 Q! `7 a0 P│  │  │  │      04-添加属性.py
    2 N& Z8 h6 Y0 ~│  │  │  │      05-获取对象的属性.py
    . s3 U) `* u  k5 W: g│  │  │  │      06-多个对象.py& U  k) ?; u9 ^
    │  │  │  │      07-self.py  H; a$ R! H8 o. ~6 u$ l% l  ]0 P
    │  │  │  │      08-__init__方法.py
    6 A) x' c. _8 i' y7 V9 E/ n│  │  │  │      09-__str__方法.py
    7 C* W/ E. x* A1 D1 M│  │  │  │      10-烤地瓜.py* W! P1 a- n5 Z( \/ I- t3 A
    │  │  │  │      11-存放家具.py
    . F1 ^6 Z, D1 G: u: }│  │  │  │      self的理解.png
    # G& V' W6 a) D9 i│  │  │  │      全局变量、函数 和 属性、方法的联系和区别.png
    + S, W3 ~* w. O! X; a' ^│  │  │  │      创建一个对象的过程.png
    1 y: k) ^3 `& c  H- R$ W│  │  │  │      创建多个对象.png
    + b, D( d7 G; V│  │  │  │      创建对象的流程-带有__init__方法.png
    ; g% f- ^! w% a6 D/ I' k$ u# M2 c% y│  │  │  │      多个方法之间通过对象的属性来完成数据共享.png
      H: f; O% }$ p7 C" a' \0 N: B│  │  │  │      定义一个Tank类.png
    ( T4 W2 I  Z. k( }+ X; }  {6 {│  │  │  │      对象当做参数进行传递注意点-1.png
    0 L2 _2 [( G5 u& D# c│  │  │  │      对象当做参数进行传递注意点-2.png3 F1 U  H+ y% v0 `# m/ a  u3 Q9 z
    │  │  │  │      类和对象.png
    2 `7 N3 x1 ?' ^! F# |- V│  │  │  │      给对象添加属性.png
    / s7 z( \3 s4 F: ]$ a│  │  │  │      调用__init__的过程.png
      g* ]  w0 m2 `. e& E! H* ~+ y│  │  │  │      调用__str__方法.png9 y- m7 b+ m1 l5 t# r9 ^6 ]
    │  │  │  │      调用对象的方法.png! B' O) n: g* e, w
    │  │  │  │      3 p$ J: V) }3 ?) i! |3 X
    │  │  │  ├─视频
    3 ^% \# l' v* c$ g9 `9 c( ~( J│  │  │  │      01-面向对象、面向过程区别.flv
    2 Y" s- W6 D1 ]' H- w$ t) q; _2 x3 A) U│  │  │  │      02-面向对象.flv
    - u: p" d7 p& r' ?$ D( S! L' N│  │  │  │      03-类和对象的关系.flv
    ' Z" y: J4 i# W' I% \3 n1 _$ Y│  │  │  │      04-类和对象的区分、类的3个组成部分.flv
    8 R$ m2 x9 ]: t1 ]' I: C0 s│  │  │  │      05-类的抽象.flv
    # R% Z; l! S4 \! Q│  │  │  │      06-定义一个类.flv" y0 j. p  q) K$ p
    │  │  │  │      07-创建对象.flv
    8 V  {" w' `, ?/ ^- {│  │  │  │      08-调用对象的方法.flv- ]! Y' P0 C2 u. p" P
    │  │  │  │      09-给对象添加属性.flv
    : r6 N4 p* ^, w/ @│  │  │  │      10-创建多个对象.flv; g0 m; Z+ ~3 A$ t* _0 A
    │  │  │  │      11-self.flv
    6 U# Y% y/ R$ R│  │  │  │      12-self的注意点.flv: Q* v! @$ f# i4 ?
    │  │  │  │      13-__init__方法.flv: `# A: p2 F+ i2 V+ g6 d1 {
    │  │  │  │      14-调用__init__方法的流程.flv
    # |0 a2 Q' _, R7 F8 g) B3 ]│  │  │  │      15-调用__init__方法.flv! `; j6 y2 ]0 y3 W7 p8 C, h: C
    │  │  │  │      16-全局变量、函数 和 属性、方法的联系和区别.flv- E% P' g/ p2 s/ O9 l! v
    │  │  │  │      17-应用:烤地瓜.flv3 z" D) H3 X% A
    │  │  │  │      18-应用:存放家具.flv
    2 H+ ?% W5 l" L# K- v- t│  │  │  │      8 |" N$ @) a( h; g# k8 X- ?
    │  │  │  └─资料' S, h# d  j* t6 e8 ?+ j
    │  │  │          .DS_Store6 Z8 v+ n% V- d5 W
    │  │  │          index.html0 C8 e9 ]- k! x$ _) `6 [
    │  │  │          section.1.html
    ' U- ~1 l) V: ]1 s- N" M$ o+ ?│  │  │          section.2.1.html! [9 L+ G6 v9 D" ?4 x; g3 p1 E/ S7 U
    │  │  │          section.2.html* _4 q4 D: R* j5 R# B, S0 `
    │  │  │          section.3.html
    5 P9 V: W4 O* c) P│  │  │          section.4.html
    : X2 b$ |8 g: e% @$ X# z( a  V1 `/ [6 \│  │  │          section.5.html( A* h( B9 Y) |- W
    │  │  │          section.6.1.html
    " |- W% O0 p! H; f; i│  │  │          section.6.html
    - U3 ]! Y8 y. L( ~  L│  │  │          section.7.0.html  C1 K( _+ ^! c% a  F
    │  │  │          section.7.html
    7 v4 t3 Q7 W- e│  │  │          section.8.1.html
    / s/ O+ J9 m9 X) \  G: @, K; [' t│  │  │          section.8.html
    * l) q) D9 ^' q" Z/ A8 @│  │  │          section.9.1.html
    & H6 o, n$ m. `│  │  │          section.9.html2 }# q1 n- G3 w  D- K
    │  │  │          section.99.html
    $ ?* O- C4 {5 @- D3 Y│  │  │         
    5 g7 L/ l3 A: @3 A, c7 C│  │  ├─08.面对对象-2/ _) G+ ~' }$ z) l+ w' |
    │  │  │  ├─源码8 i$ w2 P3 I% O6 {$ z/ `
    │  │  │  │      01-隐藏对象的属性.py
    : J  U5 P9 m2 C7 D* m/ v6 N8 _4 x│  │  │  │      02-隐藏对象的属性-私有属性.py" q$ i; v5 r) {5 @0 R) z0 O) J2 a! h# H
    │  │  │  │      03-私有方法.py6 t/ P" O; A6 U( K3 v1 F
    │  │  │  │      04-__del__方法.py# C" O* T. V% W% S
    │  │  │  │      05-继承.py' O) o! w8 P- T* p
    │  │  │  │      06-继承-扩展.py
    & p, |6 h) b8 _3 T/ I0 @, O5 A, t│  │  │  │      07-重写.py
    $ Q0 P3 N( x; Z6 R│  │  │  │      08-调用被重写的方法.py0 F/ }& }. b+ v" F2 d
    │  │  │  │      09-私有方法-私有属性在继承中的表现.py
    % `4 A  W* d) @$ q4 R! D│  │  │  │      10-多继承.py
    ! R8 L/ ?7 `% b$ Q; ^- X2 [+ r6 Y8 j) a│  │  │  │      11-多继承-注意点.py
    6 ]) W) {9 y8 f: _; ^│  │  │  │      12-多态.py
    7 c  J! G( k7 ]+ Z) d& o│  │  │  │      13-类属性-实例属性.py
    * o2 c- D, p2 U1 Q│  │  │  │      14-类属性-实例属性.py- A) N1 H2 x4 A
    │  │  │  │      15-实例方法-类方法-静态方法.py6 d) S' ^6 K( F6 g
    │  │  │  │      多个变量指向同一个对象.png
    5 a$ N; a: ]' X) p│  │  │  │      多个变量指向同一个对象2.png
    # N( N" ~: `, v( X│  │  │  │      多个变量指向同一个对象3.png7 k2 M4 G& |% A/ R. n2 Y; k
    │  │  │  │      多个变量指向同一个对象4.png' E6 V# x' h) i. N
    │  │  │  │      多态1.png
    $ Y2 a2 P  U# @) g│  │  │  │      多态2.png* j$ L$ d, }. r1 t
    │  │  │  │      多态3.png
    . q' d4 @2 _/ q8 U7 H│  │  │  │      多继承-注意点.png
    1 F0 h( @7 j; Y$ b* A# ]) }│  │  │  │      多继承.png3 q! R* V- a& D1 H
    │  │  │  │      子类继承父类、父类的父类.png
    1 I' s' N) d- r│  │  │  │      对象.属性直接修改和对象的方法修改.png, ?" Y! s& N+ S1 Z8 ^
    │  │  │  │      对象.属性直接修改和对象的方法修改2.png
    4 l+ n6 j& p/ R│  │  │  │      测量对象的引用个数.png
    1 S) |3 n- g4 J1 P& `: p│  │  │  │      私有方法.png, ?' ^% R+ L5 d$ e) B
    │  │  │  │      私有方法、私有属性在继承中的表现.png
    / A9 W: B& B4 R# m  l│  │  │  │      类属性、实例属性.png
    0 B8 P0 ~; y: H1 N! ?# r7 `│  │  │  │      继承1.png
    , g/ T, Q) @( L) t2 B3 p│  │  │  │      调用被重写的方法.png. N+ I4 N3 [7 S, g7 |
    │  │  │  │      重写.png
    2 g( G9 I2 I1 Z( x& }% @3 I│  │  │  │      2 A4 j8 M. v1 `2 V% i3 G
    │  │  │  ├─视频
    0 [& `) g( ^5 a5 Y4 z9 @: q6 D- [│  │  │  │      01-隐藏属性.flv; `4 T& [- x' J1 |- [8 e
    │  │  │  │      02-私有方法.flv4 f& r/ S7 E$ J% d& b
    │  │  │  │      03-__del__方法.flv1 g- r* I4 V$ A& c
    │  │  │  │      04-测量对象的引用个数.flv. r/ ^: i; |, b1 L
    │  │  │  │      05-继承.flv
    ( j. Z$ C# ^! o& Q" x! Q! ^  u│  │  │  │      06-子类继承父类、父类的父类.flv& u) L& {; p$ m7 Z
    │  │  │  │      07-重写.flv! p& n' o( j# @
    │  │  │  │      08-调用被重写的方法.flv# S  j- y2 o0 L3 _1 w; o& x/ `) u
    │  │  │  │      09-私有方法、私有属性在继承中的表现.flv
    5 s9 L0 s  [) k, s) b: E4 X5 G! j│  │  │  │      10-多继承.flv- ^+ `& H2 Q9 l, \& U& L7 Z7 u  v
    │  │  │  │      11-多继承-注意点.flv$ K7 ]! b# H: K. O) ?- ^
    │  │  │  │      12-多态.flv
    " y( S- J$ L& t; N% K$ X│  │  │  │      13-多态-强调.flv) {, h2 X, U2 E% Q. K( \
    │  │  │  │      14-多态的理解.flv
    * W1 A' M; }% ^  U. V  f! T│  │  │  │      15-类属性、实例属性.flv+ i/ n! A7 A; x7 `+ Z# B0 b
    │  │  │  │      16-实例方法、类方法、静态方法.flv! Y5 s3 M4 T& i3 R& x5 |
    │  │  │  │      - p& i1 O4 y0 [9 o" f
    │  │  │  └─资料
    ; `- n# _, f" h│  │  │          .DS_Store4 J6 a1 t+ {, @( g) c/ }
    │  │  │          index.html& V2 k2 }1 Z% \; u" b. k
    │  │  │          section.1.html
    : ]7 T) Z! f9 k8 w/ ?3 C3 K8 _│  │  │          section.10.html- I! o& n3 B2 E. T; ?9 Z( U
    │  │  │          section.2.html
    7 k: B0 p: Z* h5 a/ y% G% B│  │  │          section.3.1.html
    , ?& r1 ?- m" [5 v2 \6 G│  │  │          section.3.html
    5 T  x  S: V% d( n8 M│  │  │          section.4.html& P% a5 G% h" p! }8 ?
    │  │  │          section.5.html
    8 X0 {8 I5 V! U0 ~' i' ?- \│  │  │          section.6.html
    9 b$ {+ [( u3 i5 Z3 F/ V6 i│  │  │          section.7.1.html+ I; t5 r, C% B3 V1 E2 N1 x
    │  │  │          section.7.html- @- u  D& l6 B5 G/ n
    │  │  │          section.8.1.html/ w& S, N+ t. F7 o! r1 j+ d3 t
    │  │  │          section.8.2.html9 f* t* c$ i# I# ]# P6 J* d, b
    │  │  │          section.8.3.html
    , a: v0 L* ~5 j- @# V│  │  │          section.8.html& V7 u8 E2 ~" L
    │  │  │          section.9.html
    ; v6 i6 V7 R+ ^+ X: k2 B│  │  │          section.99.html8 R* n) O8 _, x2 k: @
    │  │  │         
    ! [$ {1 b6 ]( O5 y( v# h│  │  ├─09.面向对象3、异常、模块% ^8 O  w: d5 r! h9 d4 h: h, Z* c
    │  │  │  ├─源码: s3 B8 Y1 J% o. G
    │  │  │  │  │  01-__new__.py0 W$ f4 Z- F. c3 q7 L6 ^
    │  │  │  │  │  02-创建一个单例.py; y* X4 x" X% A
    │  │  │  │  │  03-只初始化1次.py6 U4 ^- f1 e. ]; a: j) r7 }
    │  │  │  │  │  04-异常.py
    2 A7 d  _8 J& n9 G+ I( L9 ?5 P│  │  │  │  │  05-ctrl-c异常.py
    - A+ H, ?5 D1 k9 U* l7 o- v- `- a│  │  │  │  │  if的真假判断.png
    * @/ b7 \8 {; |7 p$ X3 c# m0 P│  │  │  │  │  if的真假判断2.png! I2 x) Q3 Y7 L' \: h/ T
    │  │  │  │  │  import导入模块时,生成pycache.png
    9 i$ E8 a8 O$ n# H# b* ?│  │  │  │  │  __new__、__init__执行的流程.png! U$ T( F( x0 c1 G
    │  │  │  │  │  一个对象中通过调用方法 创建出另外一个对象.png: W4 ~0 w& B4 b' V+ ~
    │  │  │  │  │  使用函数完成解耦.png
    8 H: H% a, r, S2 V, v' e: Y│  │  │  │  │  创建单例对象-1.png
    6 b; _" r9 k- Z* c3 X% M4 T( W& n│  │  │  │  │  创建单例对象-2.png
    * R+ N3 y: w, L│  │  │  │  │  只初始化一次对象.png
      M' u6 ~! \! b7 o7 d1 N! ~* l│  │  │  │  │  异常处理中抛出异常.png
    . k- p1 u- L3 m+ v9 g9 f" f" A│  │  │  │  │  通过简单工厂模式-来解耦.png: g- e/ l, U! m: N. v, D
    │  │  │  │  │  * Z1 `' o2 e* s  p
    │  │  │  │  ├─06-模块
    * J: y6 n; H* |( h8 Y8 \│  │  │  │  │  │  main.py
    " z6 c9 X) r% [/ r│  │  │  │  │  │  recvmsg.py7 R2 E0 x* Q  s" F% X. j/ C
    │  │  │  │  │  │  sendmsg.py
    3 s+ U3 u! Z* G6 U│  │  │  │  │  │  
    0 V/ r' h6 I  N& {  p│  │  │  │  │  └─__pycache__9 F/ r4 K" A! M( e
    │  │  │  │  │          recvmsg.cpython-35.pyc
    6 e8 M% N, ]( O" q  B1 u; n7 c- t4 n│  │  │  │  │          sendmsg.cpython-35.pyc; u  z9 t9 p- m4 \
    │  │  │  │  │          9 L+ F  r; m! _; e  z
    │  │  │  │  └─设计4s店: F# |$ b3 I. v. T( a
    │  │  │  │          test2.py4 y" d6 U3 P/ B
    │  │  │  │          test3.py
    5 W* I; \- i- q3 q: d' }, Y  e│  │  │  │          test4.py1 u5 `+ E" A, Z0 Q( f
    │  │  │  │          test5.py$ L. }% m6 Z3 [* C5 ?# _+ r
    │  │  │  │          test6.py* v0 _/ B1 M6 Y7 s$ J
    │  │  │  │          tset1.py( _  T" f- b3 C+ j$ g/ o
    │  │  │  │          开发文档.txt* N6 ~  U6 @& |1 N3 X! P$ f" b" @
    │  │  │  │          - U* ?% Y( Z5 [" `/ n7 }: P# k
    │  │  │  ├─视频
    1 D. Q  t( z( B* L2 u% S, c& y3 K│  │  │  │      01-设计4s店类-1.flv
    9 z: T/ U* j7 U+ X│  │  │  │      02-设计4s店类-2.flv5 p6 o- U% X, O; i6 u
    │  │  │  │      03-设计4s店类-3-使用函数完成解耦.flv
    1 g: O* G+ [# k- Y! O% n│  │  │  │      04-设计4s店类-4-使用类完成解耦-简单工厂模式.flv
    : l+ U- z' b) [$ ^) }$ t│  │  │  │      05-设计4s店类-5-要求.flv
    9 x, I3 O/ Y) w; S/ |* L3 u│  │  │  │      06-设计4s店类-6-代码讲解-工厂方法模式.flv
    # S2 R0 e  y( W9 |, d│  │  │  │      07-__new__方法.flv
    + a+ j& V- }: Y1 R' k│  │  │  │      08-创建单例对象.flv
    * Q" H$ X% s: J2 v9 M│  │  │  │      09-只初始化一次对象.flv
    / z  @, O4 [1 b- ^│  │  │  │      10-只初始化一次对象2.flv* v: e6 s* \! i  c  [: y
    │  │  │  │      11-异常处理.flv
    ) E! y: @% v& O( X8 \│  │  │  │      12-异常处理-基本功能.flv
    ) J8 y: y$ C( l│  │  │  │      13-异常的传递.flv# e4 B) P5 r& e" W2 ?# G/ {. {) Q
    │  │  │  │      14-抛出自定义异常.flv
    ; X. G" \, ~: c8 s│  │  │  │      15-异常处理中抛出异常.flv! n5 c! G; H/ e8 ]+ b
    │  │  │  │      16-if的各种真假判断.flv
    # ]$ d& f% ]% [0 t+ x3 J│  │  │  │      17-模块的介绍.flv
    1 d4 D1 ^% M0 Y- a* q7 I│  │  │  │      18-模块.flv
    9 u: a+ Q, z: u# t* |│  │  │  │      
    & n1 V& i; {5 G1 V│  │  │  └─资料
    ! p$ v4 g5 ]+ u6 D8 K- V% j9 T│  │  │          .DS_Store, ]. W% y, [9 `0 @- U/ M
    │  │  │          index.html
    7 b' D1 j9 g  g' X& G. x" D│  │  │          section.1.html4 n# A# W, _! o) j. w( O6 i( N' q1 _
    │  │  │          section.10.html
    * Q/ `7 n) B1 C' Z6 B! w4 k; v; n0 C│  │  │          section.12.html
    " J1 ]: l8 t8 F" M1 V" \+ p) X- P│  │  │          section.13.html
    " c  R: `! r% j+ y& M1 P4 a0 l# t│  │  │          section.14.html
    + N* h; Y% `: M9 H( H│  │  │          section.15.html
    6 e7 `; f7 i4 y) U+ e│  │  │          section.2.html
    & ~( `! z6 ^1 @+ `$ v│  │  │          section.3.html9 j! ]! @2 D& ], C# W; Y6 p- Q
    │  │  │          section.4.1.html- y9 k: |4 ]  m  O) y0 n
    │  │  │          section.4.3.html( `9 o9 d0 W( G. `
    │  │  │          section.4.4.html
    + x  j% z3 ^) Z; c│  │  │          section.4.html4 K# E# c6 Z, H
    │  │  │          section.5.1.html
    5 X0 P1 \' ]* O3 L8 Y- t│  │  │          section.5.2.html4 H& ^9 d% ]( H6 a; M
    │  │  │          section.5.3.html( j$ q* O: Z) ?
    │  │  │          section.5.4.html
    - k4 C1 [1 C7 n, a. M6 ]/ ~│  │  │          section.5.html! Q& [- x/ `4 H7 i
    │  │  │          section.6.html
    8 J- \- f# n, k+ B* ~5 R5 G│  │  │          section.7.html
    4 r7 y" F6 k& m( u; g: X& h│  │  │          section.8.1.html
    ( }# n1 L7 m; G% ?│  │  │          section.8.html0 X# T" A  o7 _0 F1 ^  O3 ]
    │  │  │          section.9.1.html
    0 c2 U: S2 v1 ?9 d8 m: w│  │  │          section.9.html3 l; D) J8 M  G. y* p. E8 `
    │  │  │          - l5 j! e% o2 `+ w2 a  B. ?4 Q
    │  │  └─10.加强练习
      }  Z0 u7 `6 A; t│  │      ├─源码) M0 n6 k  ^+ g% x; q" ^
    │  │      │  │  04-给程序传递参数.py
    . X* H4 M3 j. [. Q7 [7 h# |3 `+ p│  │      │  │  05-名片管理系统-文件版.py+ V$ h) b6 L# D4 s; @  u  j
    │  │      │  │  backup.data
    9 m" t, y& g8 C1 B; Z4 M│  │      │  │  列表去重1.png- w0 G- J3 t# y$ t$ p" V* F, @
    │  │      │  │  列表去重2.png
    , l7 Y  p6 ~4 w1 C│  │      │  │  列表生成式.png
    & |' E- k( K& K0 o│  │      │  │  列表生成式2.png; X; H5 ^. ^; }7 B7 |( G* C- o& t
    │  │      │  │  包.png. L/ ?# b4 ?9 G3 e
    │  │      │  │  包中的__init__.py的作用.png. l& a6 W6 O& q! X! L1 c4 x( C8 f! Q& [
    │  │      │  │  生成一个列表-while循环方式.png
    7 o, U- }; {; L6 f' ]" @0 C│  │      │  │  获取对象的信息描述,会调用__str__方法.png4 {% h6 I9 f* z. _; L2 r
    │  │      │  │  集合.png
    4 L" w* o4 h4 c5 }2 t7 F" D│  │      │  │  
    5 P: g6 v# T5 p' S│  │      │  ├─01-创建模块
    " E: c" c- Z/ l- c$ T│  │      │  │  │  msgnew.py" k0 ~) s6 F7 o7 g0 K3 O: I
    │  │      │  │  │  
    ) \7 c) w: u9 m3 z) {; P│  │      │  │  └─__pycache__5 K! n9 u! r, s# h/ U
    │  │      │  │          msgnew.cpython-35.pyc8 F- M- e, L+ A# X+ M5 y; S' S
    │  │      │  │          ) N8 F+ w. D& V, M. E4 v6 C
    │  │      │  ├─02-包6 Q$ v6 v. h$ o
    │  │      │  │  │  infordisplay.py
    # [# `  R7 K' P# D# A│  │      │  │  │  
    / G) e4 o5 J+ C7 m1 j$ {│  │      │  │  └─TestMsg8 w/ Y6 B8 P. t
    │  │      │  │      │  recvmsg.py/ S" K, h$ ]7 C& ^9 H: x% K  u
    │  │      │  │      │  sendmsg.py
    9 m. J0 ~* o! z" H│  │      │  │      │  sendmsg.pyc, Z) N. R4 x; O  f+ g7 @6 H- t0 ?
    │  │      │  │      │  __init__.py$ W  P: L9 G% ?
    │  │      │  │      │  __init__.pyc
    + e! b* C% [/ R$ ]│  │      │  │      │  
    9 S( d6 U. ^; \: t│  │      │  │      └─__pycache__
    * y* M; V% u! G, Q; b- S$ v1 _│  │      │  │              sendmsg.cpython-35.pyc
    ! X+ ~$ @) D% ]" u% |* X! m│  │      │  │              __init__.cpython-35.pyc: l; M$ V" ?% X! N$ @. P: ]) w
    │  │      │  │              
    ) v/ m* I; g2 {: G, A) s│  │      │  ├─03-发布模块
    ) K6 K3 T3 w% A; Z│  │      │  │  │  MANIFEST
    2 W" i3 d2 {2 V% C. R│  │      │  │  │  setup.py
    3 f7 h8 ]5 u+ c; |5 ?$ i6 f, p│  │      │  │  │  2 a  I3 q; h4 d4 E5 f0 u' d
    │  │      │  │  ├─build
    / H5 m5 r9 R3 ^: R4 U% f3 o- N1 d" \│  │      │  │  │  └─lib
    1 L" E+ T8 x8 U$ ?5 l1 o: ]+ H│  │      │  │  │      └─TestMsg
    9 o) |; D. }. I+ T4 ~. B│  │      │  │  │              recvmsg.py
    6 k; n! s) O  l0 g* ?│  │      │  │  │              sendmsg.py
    7 [3 m6 i$ C: T/ N& L3 K1 o0 U│  │      │  │  │              __init__.py. F  s% h& x4 ~
    │  │      │  │  │              % Y% F5 c/ f( W
    │  │      │  │  ├─dist/ R: r3 I( V( e, H+ _! d3 Z2 j
    │  │      │  │  │      dongGe-1.0.tar.gz
    3 ?: B* H' `( [3 K  M4 c! w, w8 ]│  │      │  │  │      4 t, H2 t" |% M- l8 E
    │  │      │  │  └─TestMsg" i8 x' _0 s' z  b2 R* z' N" B
    │  │      │  │      │  recvmsg.py5 @" Z( j5 k; B6 b  O# e6 @
    │  │      │  │      │  sendmsg.py$ W6 e5 q- d6 F
    │  │      │  │      │  sendmsg.pyc
    . J! `- V  V1 U│  │      │  │      │  __init__.py
      Q+ B: ?# k. H! }: e  t3 B( v│  │      │  │      │  __init__.pyc% P* [; _( G! y- l# A* x
    │  │      │  │      │  ! T( s/ P. d! w/ v0 T% j* T6 T
    │  │      │  │      └─__pycache__* q, _* ?% N- w6 H' d
    │  │      │  │              sendmsg.cpython-35.pyc
    0 _) B3 I+ `! V4 X│  │      │  │              __init__.cpython-35.pyc. c4 K  O) _/ v0 I. \/ m1 C" e
    │  │      │  │              
    , x% _$ K/ _1 u│  │      │  ├─老王开枪4 U: K; I& |8 A) w' V" B) n% P
    │  │      │  │      老王开枪-1.py9 _9 {" v- K) C1 e% K
    │  │      │  │      老王开枪-2-实现类、创建对象.py/ i$ i. W3 x9 d) y. o
    │  │      │  │      老王开枪-3-安装子弹.py
    $ a5 N7 b! ^% b! d9 N│  │      │  │      老王开枪-4-安装弹夹到枪中.py& _' Q2 [3 A) ^0 ?; n
    │  │      │  │      老王开枪-5-测试 弹夹、枪.py
    7 V. T; @. \. D) `7 O│  │      │  │      老王开枪-6-老王拿枪.py0 B  U: w0 T8 {+ `9 w. N! X- P
    │  │      │  │      老王开枪-7-创建敌人.py
    0 C% f8 ~& c9 a3 B& Z│  │      │  │      老王开枪-8-老王开枪.py3 G1 X6 N, _* g" T. p+ o; h
    │  │      │  │      
      f$ N3 K- j4 H1 l2 i│  │      │  └─老王开枪12 ~) _! V, O8 @  I
    │  │      │          [url=mailtoQ20170414-110959@2x.png]QQ20170414-110959@2x.png[/url]# w' f, S/ _% J1 ^8 x
    │  │      │          [url=mailtoQ20170414-111005@2x.png]QQ20170414-111005@2x.png[/url]
    2 m, D+ Z" n; b1 h& c6 W1 t# k│  │      │          [url=mailtoQ20170414-111011@2x.png]QQ20170414-111011@2x.png[/url]) c3 v# ?1 }4 y' H) F
    │  │      │          [url=mailtoQ20170414-111016@2x.png]QQ20170414-111016@2x.png[/url]
    4 p4 S# d4 E' [7 ~: L│  │      │          [url=mailtoQ20170414-111021@2x.png]QQ20170414-111021@2x.png[/url]
    , |% U' T6 o9 Y  M" }1 g│  │      │          5 H3 J( L& F6 P
    │  │      ├─视频) J; }% g4 a" K8 Y1 U" i
    │  │      │      01-模块中的__all__的作用.flv
    . O8 {+ k; Y/ f: s0 X% R4 q│  │      │      02-包、__init__.py的作用.flv0 w  s9 P* J4 B  [
    │  │      │      03-模块的发布、安装.flv+ ]+ F3 v  d/ N1 K( c
    │  │      │      04-给程序传参数.flv! E% w' R) A. c$ ~9 W" s8 L
    │  │      │      05-列表生成式.flv, t, C6 y! ]# f
    │  │      │      06-列表生成式2.flv
    5 K; x9 V1 z+ z% ^% v; d│  │      │      07-集合、元组、列表.flv
    " @3 o8 o4 z2 M, I1 c7 _& S│  │      │      08-列表去重2.flv# x% t; R/ P, M9 j, w
    │  │      │      09-名片管理系统-文件版.flv
    & Q: ]9 o7 U& s# u( }7 L│  │      │      10-老王开枪-1-框架的搭建.flv9 |; l  z) S; B" _2 t, K
    │  │      │      11-老王开枪-2-设计类、创建对象.flv; o$ \; i# _+ r, e( i% I* u
    │  │      │      12-老王开枪-3-安装子弹.flv( m' j, g6 t) M3 a2 E
    │  │      │      13-老王开枪-4-安装弹夹到枪中.flv
    8 G+ v# E4 I! u" \7 H% |│  │      │      14-老王开枪-5-测试 弹夹、枪.flv! P! e- F  r3 t0 ~9 W# ?
    │  │      │      15-老王开枪-6-老王拿枪.flv
    5 L5 F# c* e# M3 S: t│  │      │      16-老王开枪-7-创建敌人.flv+ O, }6 \" o5 @5 T5 H
    │  │      │      17-老王开枪-8-老王开枪.flv
    % C0 O  g: ~" u2 ~3 N│  │      │      ; z( Q3 j  N  S$ k+ j
    │  │      └─资料5 W8 o5 _/ a) C
    │  │              .DS_Store
    1 n  w0 P9 |2 o│  │              index.html
    $ o* `7 Q1 E; W│  │              section.1.html7 p8 G2 j  o1 Z' E# l
    │  │              section.11.html# m: o0 L8 |) [$ @6 F3 j2 I8 D
    │  │              section.12.html
    ' f6 A5 y$ H  v; U: S│  │              section.13.html* h0 |4 P  X6 `2 n; }1 `
    │  │              section.14.html2 d9 k  j1 U% b2 l/ w6 d2 \+ N
    │  │              section.16.html  K0 B" u: Y% C; l& H) U" J- K
    │  │              section.2.2.html" y& d9 S2 f6 ~  Z3 t% R
    │  │              section.2.html
    & R. z0 _, u3 j' N- F# `│  │              section.3.2.html
    1 i4 \) B' I" L6 e( D( s* `│  │              section.3.html
    ) [' A+ Y0 g' G│  │              section.5.html2 z0 _2 k& m, }& {8 X5 ^
    │  │              section.6.html$ n; F4 \# V5 K
    │  │              section.7.html! ]! _9 S; n) ], J1 G: P
    │  │              section.8.html
    $ f: n7 `4 n3 i  Q│  │              section.9.html
    1 y, [, [- K, b" j│  │              
    ) c: Q/ V8 J  o: y( D│  ├─第3节 项目-飞机大战, S6 [0 _1 G+ n# z* o
    │  │  ├─01.飞机大战-1/ F2 \  W9 E2 u* Y: ?
    │  │  │  ├─源码
    $ ]( j5 ~: c( @: X│  │  │  │      01-飞机大战-创建窗口.py+ j" O1 Z) \7 ~6 G: C  W( X
    │  │  │  │      02-飞机大战-显示玩家飞机.py
    % ]  F- f1 d6 W│  │  │  │      03-飞机大战-控制玩家飞机左右移动.py6 f; H% x" v, b( e; l# h, v
    │  │  │  │      04-飞机大战-控制玩家飞机左右移动-2.py
    , T; s: x( I: D, g1 n+ U│  │  │  │      05-飞机大战-控制飞机左右移动-3-面向对象.py: ?5 k* l' m$ W) _+ f! d- W' u: N
    │  │  │  │      06-飞机大战-玩家飞机发射子弹.py
    ; U7 E* c4 d# |6 u5 W: V; e1 d1 Q0 A( w/ S│  │  │  │      手翻书动画-1.gif& B+ T2 ]" p! a- `' B1 U
    │  │  │  │      手翻书动画-2.gif
    8 j0 Z2 u; v1 [1 D4 J- b- |( q│  │  │  │      手翻书动画-3.gif' @! y; F. u9 ~( K- b# u# F
    │  │  │  │      游戏中的原点.png% o( [6 G) I" ]* b0 p8 A' J
    │  │  │  │      游戏大体的运行框架.png
    6 I6 H3 b) ]" |, i/ j5 w, Z, N│  │  │  │      1 h# q, U5 W$ c! U8 G
    │  │  │  ├─视频& |& C3 N" J$ K! m& z! P6 `
    │  │  │  │      01-游戏的原理.flv
    % o- ]# j, N0 r5 x( N│  │  │  │      02-飞机大战:创建窗口.flv5 S) Q' ], o/ a" U* G: U  S
    │  │  │  │      03-飞机大战:显示玩家飞机、检测键盘、控制飞机左右移动.flv
    & q' B( r; j2 y4 J│  │  │  │      04-飞机大战:控制左右移动-面向对象.flv
    # z4 p2 k" z$ U6 f7 }9 `) U│  │  │  │      05-飞机大战:玩家飞机发射子弹.flv
    * `6 w, s, R: E" P$ M│  │  │  │      
    , @  k: O: f2 ^& l% ^/ P│  │  │  └─资料/ O( j6 T. _2 A/ S7 x$ k6 V
    │  │  │          .DS_Store
    0 j0 U* r( \( F, D│  │  │          index.html4 i4 w# ]) X; f) H% d3 e0 x" e5 C
    │  │  │          section.4.html, {3 d$ ~# j5 ]( t
    │  │  │         
    7 o9 f. M; C: m$ n│  │  └─02.飞机大战-2
      |8 m( t3 R. o: j' S│  │      ├─源码, }! D( x( p9 k/ \" g
    │  │      │  │  01-飞机大战-创建窗口.py
    8 ?% @7 s! l6 d8 Z│  │      │  │  02-飞机大战-显示玩家飞机.py
    0 O7 o6 W  P' ~- W% z- [│  │      │  │  03-飞机大战-控制玩家飞机左右移动.py
    ; o8 l4 ]1 ]$ j! h% h( p│  │      │  │  04-飞机大战-控制玩家飞机左右移动-2.py
    # e2 u7 \  {) k' Y. r, m│  │      │  │  05-飞机大战-控制飞机左右移动-3-面向对象.py9 d9 S$ ]$ P) r3 L
    │  │      │  │  06-飞机大战-玩家飞机发射子弹.py* C8 Y2 D* B  O( B$ M2 q! l
    │  │      │  │  07-显示敌机.py6 ~2 v* }/ H8 W9 J, f2 }9 R
    │  │      │  │  08-控制敌机左右移动.py% L/ r% J# R& V, K. e" _
    │  │      │  │  09-代码优化?删除越界的子弹.py
    + y: T; s. p8 j% L( a+ L" a9 X" Y│  │      │  │  10-敌机发射子弹.py
    9 D4 A. q8 z) B" r& n│  │      │  │  11-代码优化?抽取基类.py; m: |9 o: C( k) Y8 H% t7 m* ~
    │  │      │  │  test-扩展-飞机爆炸.py
    3 a$ o& F$ v3 k; x2 a$ T$ ~7 D2 Q│  │      │  │  基础班-快速复习.txt9 h4 _4 {# T3 _9 Y7 }- h9 N. w& g
    │  │      │  │  循环过程中,删除元素的bug-1.png! H) z' D8 L. ]# D# W/ [4 `  B1 {4 i
    │  │      │  │  循环过程中,删除元素的bug-2.png
    8 I% V# L' ?8 W" a' J8 ^6 ]2 T│  │      │  │  飞机碰撞原理.png9 G- E* j( Q' F) O' v+ z+ c
    │  │      │  │  
    : r4 ^8 f1 ]# z9 {│  │      │  └─feiji
    ! i1 L$ j# i* r│  │      │          .DS_Store
    ( j0 S# t* ^- d  O/ H8 a│  │      │          background.png1 i: _9 X6 Y* ?* \* Q
    │  │      │          bg.png% x4 ?8 c4 S, U3 y1 n
    │  │      │          bomb-1.gif
      c" C% X9 S) D: w│  │      │          bomb-2.gif
    ! A! \- y! ]' l│  │      │          bomb.png0 b2 W9 i4 P. L/ H4 _7 n
    │  │      │          btn_finish.png% q3 f. d: v* r- d
    │  │      │          bullet-1.gif
    $ ]1 }1 T! a" T8 R: R. i7 M│  │      │          bullet-2.gif( b% q! d) K% O, o2 m
    │  │      │          bullet-3.gif3 z3 o" z# t3 Q5 X9 F2 i  C6 p5 Z$ @
    │  │      │          bullet.png
    ; e' l3 k% l: R3 F$ `) J│  │      │          bullet1.png
    2 `+ W- N: n: U, \│  │      │          bullet2.png, m( x, h; Y+ D$ j" F1 R/ Y! j, L
    │  │      │          button_nor.png
    - F+ a. A7 m' \/ |│  │      │          button_p.png
    % _8 n9 x& G1 V6 c! m% _8 x6 g│  │      │          enemy-1.gif9 W0 Y- e- g0 A$ @$ L  |/ p9 K7 B
    │  │      │          enemy-2.gif) Z9 s4 }' x# C  t
    │  │      │          enemy-3.gif7 q  N% R) v, K6 g
    │  │      │          enemy0.png$ d# }2 N* M6 q7 i3 p  A) x
    │  │      │          enemy0_down1.png" f$ |: g& k# X$ A
    │  │      │          enemy0_down2.png4 O9 T1 T, c) k3 V& ]
    │  │      │          enemy0_down3.png
    % ]/ y" P: B/ H) f│  │      │          enemy0_down4.png
    8 a# F, [( L0 W0 _│  │      │          enemy1.png. z& r: X+ Q( ]% `
    │  │      │          enemy1_down1.png9 r" D  Z$ D! H. ^$ F  p
    │  │      │          enemy1_down2.png
    & @# o# ?9 a: ^- ~3 s$ D+ @0 [: ?│  │      │          enemy1_down3.png( t& C0 y; d1 Y
    │  │      │          enemy1_down4.png
    1 ]& I$ h" w9 u# p/ S8 H/ F│  │      │          enemy1_hit.png9 i9 J4 e* Q, Q" U- j2 \! p: [- \/ N
    │  │      │          enemy2.png6 m2 A; ~# d- l2 B
    │  │      │          enemy2_down1.png2 E' W- N( V! R8 D8 q9 Q
    │  │      │          enemy2_down2.png3 E9 z2 `  t# n8 t* v
    │  │      │          enemy2_down3.png  l  ]* V' \- x, t. |
    │  │      │          enemy2_down4.png
    9 B6 o$ |. n# w* `│  │      │          enemy2_down5.png2 g) W7 I7 \) s& r2 @' e* G
    │  │      │          enemy2_down6.png" v. U- W! A$ z; l) C$ {1 o
    │  │      │          enemy2_hit.png: U  i; X. C; A, d8 J
    │  │      │          enemy2_n2.png
    5 k6 f8 N" X, d% J8 X# D, n6 J│  │      │          gameover.png) I: I- |) `# Z0 v
    │  │      │          game_loading1.png
    0 e% c1 X% G$ E: [2 \% h│  │      │          game_loading2.png
    9 Q- q- I/ Q9 O. W/ U│  │      │          game_loading3.png
    9 H; @- r- F. T  R! ^- B& T│  │      │          game_loading4.png9 t: Y" E# f' u0 t$ V; \* M4 A
    │  │      │          game_pause_nor.png' |; d+ ~% w4 a/ e0 Z  x+ c
    │  │      │          game_pause_pressed.png: R' m& N7 v9 l$ _
    │  │      │          game_resume_nor.png/ m0 H: G/ E+ M2 l8 ?& Y) Q- _0 f& ^
    │  │      │          game_resume_pressed.png
    $ l) W) R6 a4 E; E2 t+ D8 X' A│  │      │          hero.gif- d8 E, Z  A/ N$ M7 V, ~
    │  │      │          hero1.png% n5 i; s' V' ?* _* C
    │  │      │          hero2.png# W- p9 _% R1 H' M
    │  │      │          hero_blowup_n1.png% i" U; m; F8 U
    │  │      │          hero_blowup_n2.png
    # N# K; [7 D; Z% p1 d; _" w% b* {│  │      │          hero_blowup_n3.png: d5 R( U: i! G! v  [* O7 {
    │  │      │          hero_blowup_n4.png0 O, A& M; X. \0 g  a, }! Y" r1 [
    │  │      │          icon72x72.png
    ; @' x4 Z* M) B7 O& p) R: h: U│  │      │          loading.png
    % {; L2 ~5 K  n3 t& ?6 X+ b1 H3 {│  │      │          name.png1 u" J6 ?5 Z- A, x7 F% q2 R( y
    │  │      │          New Atlas.png  M1 Q5 D; b$ R: M; [, o0 |4 \
    │  │      │          plane.png/ e" ]8 k) n8 U7 R
    │  │      │          progress.png
    2 W: o! g7 r/ X" p, o* X│  │      │          prop_type_0.png
    % B! p" U9 X2 h' p# ?! S$ l│  │      │          prop_type_1.png# r6 V; \; w& [9 t( M/ W4 Q% \
    │  │      │          quit_nor.png8 z  w2 B, M4 z" t9 ~! Z# o
    │  │      │          quit_sel.png
    & [+ [$ h+ m" N# X- l0 \│  │      │          restart_nor.png& T% h% W' l+ v  r
    │  │      │          restart_sel.png
    1 t- i- \& y% e( r│  │      │          resume_nor.png
    2 O; `/ Z# R$ |9 f& m" K│  │      │          resume_sel.png
    4 A2 Y+ R+ w2 S# x* ?│  │      │          Thumbs.db
    / o* T3 ^5 f) ]0 l2 n/ W# S7 o│  │      │          , z  g" J! m/ |7 ^
    │  │      ├─视频
    ) k& d, D% d+ I+ N& n│  │      │      01-显示敌机.flv$ J' Z& K$ Z+ C2 E6 G8 g* F: {
    │  │      │      02-控制敌机左右移动.flv
    2 L) P: A  K" f; _8 V& z│  │      │      03-代码优化:子弹越界的问题.flv5 W5 @, f. |! Q; \0 I7 K
    │  │      │      04-敌机发射子弹.flv
    % x+ W- a) i' Y8 U2 f1 C│  │      │      04-飞机大战:控制左右移动-面向对象.flv
    ; Z$ m% a2 w! Y% k* k3 A5 M│  │      │      05-敌机发射的子弹判断越界.flv7 R1 b/ z, ?7 v) W/ G
    │  │      │      06-代码优化:抽取基类.flv
    2 Q, n. z7 \2 S' j! b% q│  │      │      07-扩展:飞机爆炸效果.flv
    / b' @' G; u& D, C8 H│  │      │      基础班知识-复习.flv
    6 J& f; p5 ^& o) |# ?│  │      │      
    8 N3 p# q: k9 q/ ~* [│  │      └─资料) l% r- g) {, E, S# `7 G* ^) N
    │  │              index.html# C- c, {) R$ Y; N5 T
    │  │              section.1.html  _  }3 r- m: U& m7 r- r% r& O
    │  │              section.2.html& u) L+ `4 a  t4 g  J( t
    │  │              section.3.html
    0 v4 c/ u0 D9 ?+ R* D│  │              section.4.html
    ) |( a7 r7 `9 g: T  P│  │              section.5.html
      L  E( H8 ?) a3 g+ i9 F" ?, n! o6 r0 V│  │              
    % J) ~7 e7 v8 u% E" U$ i│  └─补充资料: W& v- t. c, g/ }; r0 f" n
    │      │  index.html* @4 {! H3 ?! L6 I  v, Y
    │      │  1 V/ r, n  [( @1 G$ m  J9 b- x
    │      ├─gitbook
    & d. i! R) E& L5 n* `' k│      │  │  app.js- D- L: w& G3 a
    │      │  │  style.css
    , g% ]" ?+ \5 E# p6 ~) }* t' g% b│      │  │  
    & b$ e" l  M5 e) [# ]- G1 }" G│      │  ├─fonts1 G  m1 t  i( h4 g# c" p
    │      │  │  └─fontawesome
    4 E1 N9 c  P  X- H│      │  │          fontawesome-webfont.eot, `+ o2 `2 d& G: G2 V
    │      │  │          fontawesome-webfont.svg! F/ ~. r" }* C, a" `
    │      │  │          fontawesome-webfont.ttf
    ) j" r2 z- \' W$ z( S0 s- D0 n│      │  │          fontawesome-webfont.woff# {0 U) W5 P7 b3 T) h. i
    │      │  │          FontAwesome.otf- B2 d2 I. t6 G  n9 S1 W' q" ?7 a
    │      │  │          % `* f9 t+ J0 S8 p7 s5 n' d0 I
    │      │  ├─images# h  T6 [6 N; N" p% ?* M# q" k* w
    │      │  │      apple-touch-icon-precomposed-152.png
    4 g: g! n( c' d' \* ?) E' r│      │  │      favicon.ico1 h- W* j7 T- f! s
    │      │  │      
    5 e6 }. F, I$ ]; c│      │  └─plugins' g/ `& i1 c) [+ E; K3 H4 G9 i- o0 R7 b
    │      │      ├─gitbook-plugin-emphasize1 e5 G, y0 J+ ^8 g# o1 S
    │      │      │      plugin.css
    3 N3 \; m5 p. p1 f- x! p│      │      │      
    9 b' s7 G/ A8 h/ P│      │      ├─gitbook-plugin-fontsettings1 Q2 n, z7 O+ j; n
    │      │      │      buttons.js
    ( l4 m9 e" Q( o│      │      │      website.css* ]4 H% C/ |6 u; f+ a9 O1 g
    │      │      │      * Q. M1 u" `& D$ e6 w/ d# H
    │      │      ├─gitbook-plugin-highlight* w% m: g5 M3 b6 Q; X
    │      │      │      ebook.css
    $ r2 R1 _/ ?/ q│      │      │      website.css% _  F7 L! w, W  [& f$ u/ I+ H
    │      │      │      
    ' g, w$ t. j- [, s! K" \│      │      ├─gitbook-plugin-livereload
    & K' L6 m. i+ a/ ~│      │      │      plugin.js* v5 x1 U1 q+ L- l
    │      │      │      ) g5 H2 [; Y3 P8 Z& a, M0 c  A& y# u
    │      │      ├─gitbook-plugin-sharing
    ' g$ i0 R, j, X) V1 ]' X) ]│      │      │      buttons.js
    0 I: w+ h, H" d( |: e1 P- H│      │      │      
    * t% C& S5 I7 y│      │      ├─gitbook-plugin-splitter
    8 Y) q& F( T1 D' ~│      │      │      splitter.css+ r& M/ R/ k: T) J  g2 X% X/ p
    │      │      │      splitter.js* k7 j6 l9 c- T. I! i" I* N% u$ z4 c
    │      │      │      9 f$ T1 H4 i# V, h0 B, \9 k
    │      │      └─gitbook-plugin-toggle-chapters5 P4 H8 _2 m  W& X8 ]0 T- `9 T
    │      │              toggle.css& }; |( v/ k/ X8 R( b
    │      │              toggle.js7 s* X5 D# s$ H# U. }/ B2 I* A
    │      │              
    ! D; |+ ?# k% W$ c│      └─Images7 w, J5 [! _, ~8 J
    │              01-linux基础-1-vim.png
    3 Q- `, K1 o; {- T2 G│              01-linux基础-2-makefile.jpeg9 W+ \% X3 G$ U( f0 o- b9 b' q
    │              01-第10天-1.png
    5 t# }3 x0 I7 L0 _* ^) j│              01-第10天-2.png
    1 x9 n5 f6 v/ k  Y2 L7 L* g! p: H│              01-第10天-3.png+ m/ V9 o) e0 E. \) e( c
    │              01-第10天-4.png0 q5 U0 X* b) Z/ V
    │              01-第10天-5.png
    1 q- J; M  s  ^4 `" i│              01-第10天-6.png9 }3 L( |1 g" }6 r' i8 ~1 Z# w# N
    │              01-第1天-1.gif; o" U2 I" `7 i/ E" j
    │              01-第1天-10.png
    # a7 t5 C, U/ D: |  M1 [│              01-第1天-11.jpg
    / s/ _/ G, Z6 w" a1 S/ z│              01-第1天-12.gif0 J3 v- @, T" s
    │              01-第1天-13.jpg
    9 {' o0 F" l4 l. \% K* x6 s5 T│              01-第1天-14.jpg
    ; e' E6 P, z* P' y3 W│              01-第1天-15.jpg! ~( g+ q+ |, F5 B" p1 z- D- r
    │              01-第1天-16.jpg0 t: A7 {; f1 I! R6 B
    │              01-第1天-17.png
    + u2 g3 R( \& K  U1 r. k& \7 u│              01-第1天-18.png
    . U) i) m1 e! y, L6 o2 p│              01-第1天-19.png
    & w: E& l5 @$ p, b0 ]* _; I$ Z% q│              01-第1天-2.png/ [; g2 D: v' ~
    │              01-第1天-20.png9 p0 F2 V9 x5 @+ \* U
    │              01-第1天-21.png
    6 c' V# X+ N0 x( g$ O: @: w│              01-第1天-22.png% V. e) d1 P8 ]: f6 x' {6 t
    │              01-第1天-23.png
    ; a6 P2 [7 _4 D' M% K9 }│              01-第1天-24.png/ S/ b, j4 o! \9 o$ M1 z+ p, k
    │              01-第1天-25.png! v4 y2 V; m' t5 k; `5 ~3 F7 v
    │              01-第1天-26.png4 O' c, h; Y. k3 Z. G9 k
    │              01-第1天-27.png
    " f/ ?2 v2 Q2 b3 I. S% {. M  }; k│              01-第1天-3.png! |; Z( |- O( I4 k
    │              01-第1天-4.jpg
    7 p, H- C0 s* b- b, C│              01-第1天-5.jpg
    . H/ }4 F% z, _- @1 L│              01-第1天-6.jpg- _; V; }& d# }
    │              01-第1天-7.png  U& k0 Z( ?: a# D4 l$ M% o
    │              01-第1天-8.jpg
    : ^3 w( {' d. u/ A; q' S* \+ C│              01-第1天-9.gif
    ) s. Y* n, w+ ]) y5 J, b" t│              01-第2天-1.png
    1 z; c5 d; q- C2 t' Y8 U0 D│              01-第2天-10.png
    2 G7 l7 D0 Q; j0 ]1 D│              01-第2天-2.jpg
    9 |! {+ C( w0 x& Z, |7 X  k│              01-第2天-3.jpg
    ' v) n' D! N) F8 t) L& M: l│              01-第2天-4.png
    . ~! D. \" W& s1 k" C3 s7 X│              01-第2天-5.jpg
    ) K( w' g: E9 v: @  G3 w0 a│              01-第2天-6.gif3 K* n9 }: p: e: R- J5 i; }3 |! g6 w
    │              01-第2天-7.jpg+ {( b2 ]8 X' `+ }! q4 e  B6 N! u
    │              01-第2天-8.png
    - {4 h! v% I3 j) D7 v$ x│              01-第2天-9.png' N$ A& N: d* l" {# q
    │              01-第3天-1.gif! M3 W+ F6 d+ q6 N% v# ^
    │              01-第3天-10.png
    ; H* ]8 f2 j" v9 t, O│              01-第3天-11.png
    # W/ X- l/ L2 V) }' _5 ^│              01-第3天-2.gif
    . o* `% Q7 o4 W  ~│              01-第3天-3.gif
    & O2 ]' j$ U' u' n│              01-第3天-4.gif( R+ r' |! g: f5 {! E, ^
    │              01-第3天-5.jpg
    " w! v. g$ I& V* W* V9 f. h│              01-第3天-6.jpg
    / C9 ~. q# j7 P7 J! ~/ z6 I│              01-第3天-7.gif7 r0 A% r6 F7 i" v% A2 S
    │              01-第3天-8.png
    + l( L' R4 n7 y2 _  W" S│              01-第3天-9.png$ P8 W8 P  q- I3 F
    │              01-第4天-12.gif
    2 t( |( X8 x! r+ N6 J0 M7 v% }│              01-第5天-1.png( U& `4 q. C2 O! {, Y/ T. K9 c# s4 M
    │              01-第5天-10.jpg
    ; p4 E( j; }7 Q3 o│              01-第5天-11.jpg! K7 Q6 t! \9 V
    │              01-第5天-12.png
      p$ A  Q! c+ U/ v% w3 F- W│              01-第5天-13.png
    & F2 D, V' @$ X2 F/ Z! w│              01-第5天-14.png
    2 O# a  Q. ~) q! t& \7 l1 x$ U) `│              01-第5天-15.png- F6 E+ ?7 F' n& Z" a
    │              01-第5天-16.png
    4 Z1 M  E! ]- u( y- t& M│              01-第5天-17.png
      e) V# x! F" d3 o│              01-第5天-18.png4 W3 m* w" T# O, F) Q% X% L
    │              01-第5天-2.gif$ H3 f6 L8 O$ \: q& X/ k2 `& V" N
    │              01-第5天-3.png7 ^  _# [+ ^. E* k( L
    │              01-第5天-4.png( z$ J4 r8 {" r  J& D% \' k
    │              01-第5天-5.jpg* Y0 b: W3 \+ U$ u( B9 l
    │              01-第5天-6.png- K1 c5 ]6 Q* W6 Y% ~* t9 U( w* i
    │              01-第5天-7.png4 b1 w, j2 m# T3 G! S0 v" h
    │              01-第5天-8.jpg
    * @3 M- N$ G: _2 R% U1 V│              01-第5天-9.jpg1 r$ J& \8 z' l8 [1 p4 m# {* i( x
    │              01-第6天-1.jpg8 Y9 Z) C: [; U; V# T
    │              01-第6天-2.jpg
    / L: |8 y/ i: w, X: w│              01-第6天-3.jpg# n" o6 P, u1 f  @& d% w
    │              01-第6天-4.png) m5 P; z: [) n5 f, @, Q) T" Q
    │              01-第7天-1.png4 H3 J1 b& v3 i
    │              01-第7天-10.png1 @2 I$ [+ k  m( X% g3 G1 ~
    │              01-第7天-11.png2 Z. L  N. |/ p, @: Y8 e& o
    │              01-第7天-12.png
    ! X: {; N+ r, s6 Y$ d1 `( M- {│              01-第7天-13.png
    ( ~; t1 p- ?+ Y" g7 N, h│              01-第7天-14.png
    6 r* l% h( O( @5 L│              01-第7天-15.png8 V+ x9 M: c, ?$ ~
    │              01-第7天-16.png' h' K6 }2 J, f
    │              01-第7天-17.png7 H7 l8 R$ e' u( r- W# C
    │              01-第7天-18.png
    ) t. x) V) d4 j' @8 e1 e│              01-第7天-19.png
    ' C9 o, `; W8 _  R  D1 x, d: @│              01-第7天-2.png: ^4 u1 w; N4 G- h
    │              01-第7天-20.png
    * W/ ?! p0 b$ H: a0 j│              01-第7天-21.png
    4 u7 u" s* [0 g0 i│              01-第7天-22.png9 r: W" b- H4 X4 |# w
    │              01-第7天-23.png
    6 f7 D3 x+ k. \8 @6 N│              01-第7天-24.png
    & n8 s6 a1 b0 f│              01-第7天-25.png
    6 M" l. B. Q" t! P# y- Z! v- @│              01-第7天-3.jpg( x7 s; q8 ?9 J8 M, I+ \
    │              01-第7天-4.jpg
    * @0 a9 d8 m$ B) {* C/ n. z│              01-第7天-5.png
      @4 p& K: `; v: N3 r. O5 c8 ?│              01-第7天-6.png8 m+ M4 G+ ]; Q( s
    │              01-第7天-7.png
    ) {2 k' Y. g3 P│              01-第7天-8.png/ e2 K* s+ Z& }% O2 e+ F. v" n
    │              01-第7天-9.png  L2 |$ F$ i0 ?2 }2 g2 {+ d6 c% S
    │              01-第8天-1.png
    + a% x% ^- Z& q. u│              01-第8天-2.png
    ( ^4 F; N6 p3 A# a' U1 U│              01-第9天-1.png
    & L. Y% _, r5 v' z0 ]│              01-第9天-10.png
    ) X1 F7 d& ^# L) g* G) u│              01-第9天-11.png/ `7 I! n- b. m) Q4 |9 @
    │              01-第9天-2.png
    9 N, b3 X! B$ U5 o' A/ R7 C" b│              01-第9天-3.png' S3 w* C# W( ]
    │              01-第9天-4.png/ K$ \4 T# l+ J" M1 U* C  Y+ P- ^
    │              01-第9天-5.png
    + z. Z" Z6 g/ Q, e1 q0 z+ n│              01-第9天-7.png  u  d0 j! D8 }  T' R
    │              01-第9天-8.png: B% D7 d0 q; E/ N* \6 t9 m
    │              01-第9天-9.png
    8 B/ \+ r( ]! i0 s; a- e  }│              03-pythonbook.png
    * f/ m# G; j: \- R( G- D% P$ x│              20170109101127542.png
    ) a+ {1 [. k1 q4 Q# i- R! r│              241483455793_.pic.jpg$ V! a, w# y& a  x) _. d
    │              42028C1A9FBC98E480646868D53173CE.jpg
    0 m5 G4 c$ o4 ]1 Z8 B- V: y│              8F4C4B8CBF3E9FEC52B1A7864EA1EF93.jpg
    ! ~, C$ h& [; H# z* d│              digui_jiecheng.png: a# d8 a9 X) d" n$ m8 B
    │              id_ref.png
    % d, J& T. o; f# r│              language_index.png$ m! i" p. L5 B4 R! l! q& \
    │              README-10.png
    6 [( h# w. x2 e& u9 x4 n% d│              README-3.png
    & P: x% M( k- Z; r│              README-4.png6 }" I$ |: C' c; z; h$ H
    │              README-5.png
    & |1 n4 H; {/ @9 i│              README-6.png
    % Z9 r- u3 Z' Y3 K│              README-7.png: F: c4 _. Y1 ]
    │              README-8.png, s9 Q+ q9 {: r1 F4 w
    │              README-9.png2 d1 \* ^: p- K" H* y0 L- o
    │              Snip20160814_211.png
    4 G: s1 Q; |" c2 W7 H│              Snip20160814_214.png
    + g" n( |8 y8 J: P. l$ q. M+ o! z8 B│              Snip20160814_215.png! r: r# X' D8 }2 J# t/ A
    │              Snip20160814_216.png2 K( E3 i: F; T$ N
    │              Snip20160814_217.png
    " Y5 R9 d) p+ c8 I$ u' u8 r" T% H│              Snip20160814_218.png
    & [: u, d- M) o! K0 Q5 X5 \3 ~│              Snip20160814_219.png
    9 K3 N& x$ Z9 g1 H  G/ n│              Snip20160814_220.png
    ( |$ R1 F4 q$ L5 J│              Snip20160814_221.png
    1 Q4 G9 ]% D9 [& j: `1 I│              Snip20160814_222.png# K# D8 `" X5 U6 F7 k; c
    │              Snip20160814_223.png
    + x; p/ @$ I  z- ~4 h1 R│              Snip20160814_224.png7 g8 I* o+ G$ F4 E2 W
    │              Snip20160814_225.png
    9 Y$ ]0 i2 _. E1 W│              Snip20160814_226.png
    ) S- b. z4 d- e6 C: O│              Snip20160814_227.png% E+ C) ?& n6 k
    │              Snip20160814_228.png
    * A: ^2 N& j5 p' ^0 H  B, X│              Snip20160814_229.png
    ( c2 N) I* x$ B7 N5 B2 V1 V│              Snip20160814_230.png6 D6 r+ V3 t- M" k. w! y* E. n7 _
    │              Snip20160814_232.png. ^/ D; C7 F7 O0 ?
    │              Snip20160814_233.png- s; M" @# f$ Q! G
    │              Snip20160814_235.png
    + M/ o  R! N' @6 \9 h2 @! F4 w/ W" ~( z│              Snip20160814_236.png& X# R& J7 {9 C$ Q2 ]6 V& D
    │              Snip20160814_237.png" c/ d' k" r- l' i
    │              Snip20160814_238.png
    2 Z5 y0 f( `  y3 G│              Snip20160814_240.png
    ( H8 ~# B# M! ]* a, f& U% o& h│              Snip20160814_241.png4 B8 d& c4 r+ a3 {  r7 ]# x
    │              Snip20160814_242.png
    " _8 ]" Q8 r3 \9 |7 b% ?4 P│              Snip20160815_292.png5 T9 X) M: ~3 ~7 G$ J* l
    │              Snip20160815_293.png" q# o" J( E1 f3 S
    │              Snip20160815_294.png
    1 u' S, _9 t7 n, Q9 Z7 B+ H│              Snip20160815_295.png- n; v0 J; m1 |0 U$ g- m
    │              Snip20160815_296.png- w4 }, w0 M5 g0 f! W: f4 N5 O
    │              Snip20160815_297.png
    $ D$ O. s) A! V7 B│              Snip20160815_298.png, [6 Q- m+ q) E  p
    │              Snip20160815_299.png
    - t. f$ i% N7 }- C. m; p│              Snip20160815_300.png
    * F! T+ z2 [3 G9 s│              Snip20160815_301.png
    $ G* {0 E; @  ~6 A│              Snip20160815_303.png
    & |) W/ l! ]0 n! K│              Snip20160815_304.png
    3 z3 O+ m$ Q' Z- V" P' L│              Snip20160815_305.png4 B. Q1 X+ f5 a5 n
    │              Snip20160817_2.png/ L9 y* [2 _9 p# E3 z
    │              Snip20160817_3.png( D1 @/ s& G: i: `
    │              Snip20160818_68.png
    , e- O9 i/ _: Y- N1 L% g& v9 ^9 j│              Snip20160818_70.png) \  s+ S( @1 q6 a: @
    │              Snip20160818_71.png
    5 c* o2 G8 W& {3 z5 }' c│              Snip20160818_72.png
    ' r+ N2 R) R) z- T1 n% n# l0 _% ~  Z│              Snip20160818_74.png
    1 y  c6 |& R& [4 F. \+ N3 d- ~! k│              Snip20160818_75.png
      \: Q4 K  p# v  H4 j│              Snip20160818_77.png& D) M  T1 {; Q! M
    │              Snip20160818_78.png$ w# L6 p- ^2 ?( b% E
    │              Snip20160819_1.png
    6 k- ~/ s$ J% H6 i3 {4 N│              Snip20160819_2.png# X4 D; g* u! {6 B, m1 s# a
    │              Snip20160819_79.png
    - h* y/ B/ ]1 s0 g│              Snip20160819_80.png1 x9 U2 V5 w9 c) @. Q3 L: h: V
    │              Snip20160819_81.png; ^* O- v3 B5 k9 L( v1 `6 l
    │              Snip20160819_82.png/ s6 F! f; C5 z' n9 W
    │              Snip20160819_85.png$ _7 R% i# j$ H& I/ {5 A
    │              Snip20160820_3.png) u0 t, }! z' J$ m% w
    │              Snip20160820_4.png5 @# {+ Q% \4 y. T' ]
    │              Snip20160820_5.png
    5 k( S9 B  p- p$ k0 t* Z1 Z: ~│              Snip20160820_6.png
    5 f7 o* M4 ?) m, _4 H3 `$ A" E; p│              Snip20160820_7.png
    ) h- L* g0 P' f; U│              Snip20160820_8.png
    % g) A! v; f) B  U  N" L│              Snip20160820_9.png
    0 ]( v) ^( u5 N5 D+ V* U% |│              Snip20161016_5.png
    / @1 P0 S- I$ ], l8 g0 Y& ~│              Snip20161016_6.png
    5 o( i0 G: K! g. g: T+ B( b( ^. w) S│              Snip20161017_87.png
    6 `) u# [' L% L5 y│              Snip20161017_89.png
    ! u3 S/ D* ]% R  X│              Snip20161017_90.png' ]* Y1 M' `1 g3 l0 N9 I
    │              Snip20161017_91.png4 r! L# C& R  I  ^3 g- a
    │              Snip20161017_92.png) J5 a' |! F8 V0 U# C, c. c9 U
    │              Snip20161017_93.png
    ) q  g# x6 c% N& J│              Snip20161017_94.png
    ( ]( ~7 {2 U% [. i/ g8 t* h: D- v│              Snip20161017_95.png
    6 d/ K$ J3 E" f$ H! \│              Snip20161017_96.png$ r% B4 p# U+ E" m8 p
    │              Snip20161018_2.png
    * A5 W* \% v2 M. B$ B1 p│              Snip20161023_83.png) y6 a# J& F: Y7 t- D+ Z
    │              Snip20161023_84.png
    6 K' v4 Q7 H8 u1 ?' B│              Snip20161023_86.png1 K/ J9 ~, R2 H$ [" q8 c: A  B
    │              Snip20161023_87.png
    3 M# f( l* f) H# ~+ W0 R/ Y% Z4 H│              Snip20161023_88.png
      G' L, F% L; j* T│              Snip20161023_89.png
    0 C5 H- X# ?8 T│              Snip20161023_90.png: ^2 U' q4 {9 w7 L8 [& `4 W9 p
    │              Snip20161024_113.png
    2 g' E1 K8 W" x6 S│              Snip20161024_114.png
    ) b* n7 Z7 [' g│              Snip20161024_115.png/ g. t7 X+ z- ]3 U1 d. L
    │              Snip20161024_116.png
    : w6 m: a/ m  a│              Snip20161024_91.png' L8 D: x5 z$ @6 w1 v( o5 Z8 R8 G, a
    │              Snip20161225_1.png
    / V) q4 H0 {% e9 \2 d; w6 F│              Snip20161231_28.png/ g/ ]1 G' A' ~! k
    │              Snip20170102_1.png( [: I; w' p9 t" W" u4 @
    │              Snip20170102_10.png. x7 x" C- k1 u7 c
    │              Snip20170102_12.png
    8 P% {) m( w1 w) S│              Snip20170102_15.png
    * F& r  P% w  W( M7 `: c0 Z/ _│              Snip20170102_16.png9 c- V$ v  ~& k, _) y) p
    │              Snip20170102_17.png
      x+ O3 T/ K5 |│              Snip20170102_18.png
    5 N; c) i) m4 _6 I│              Snip20170102_19.png
    % `; Y) R. ^2 L, e  q# {) k│              Snip20170102_2.png
    % G  n0 u: R/ a+ z" ^2 O│              Snip20170102_20.png4 l/ b! C  t2 ~0 J
    │              Snip20170102_21.png
    3 l( V" d( i6 m" ^│              Snip20170102_22.png! m8 J# y5 c9 v- g5 [7 x
    │              Snip20170102_23.png0 \- u+ ^( {9 [* k
    │              Snip20170102_24.png
    ( l# N: f+ _& U! x4 a5 K2 J│              Snip20170102_25.png/ U- h6 D; r# ~, ~8 W8 O
    │              Snip20170102_26.png* e# @2 |) D( k5 W6 `# g! O$ l9 E. o
    │              Snip20170102_27.png
      N5 H" w2 @4 L9 c& G1 x" F- y│              Snip20170102_28.png
    , S) d8 I) v3 F│              Snip20170102_29.png, Q  Z5 g/ N0 Z
    │              Snip20170102_3.png: _+ \/ p$ i# |% W
    │              Snip20170102_4.png; @) _+ }2 i" K/ ^
    │              Snip20170102_5.png
    : c) \  a3 l$ T$ u) U+ a3 A; K, J│              Snip20170102_9.png0 A/ N2 Y- T& F7 Z
    │              Snip20170103_65.png
    3 n- s/ L5 R1 o& }* I* e│              Snip20170103_66.png" u: `2 J8 T, t) R
    │              Snip20170103_67.png7 a1 v( a  N9 A" S- r2 T
    │              Snip20170103_68.png
    8 R$ H5 S* n: ?2 G) b, J8 R│              Snip20170103_69.png
    6 x" O3 ^. m- X8 w│              Snip20170103_70.png7 K0 q: k' @" n) q
    │              Snip20170103_71.png
    7 }1 `) ?5 ^! m│              Snip20170305_61.png+ `2 ~3 h( S' @9 T0 S
    │              月饼.jpg" s; v8 F2 {$ t: h) F
    │              项目截图-10py-1.png
    ( m/ F/ x, e! V8 K7 E+ k* c2 p, d│              项目截图-10py-2.png# {0 `- c: I% G- V/ u: L6 s
    │              项目截图-11py.png6 h5 d3 j" R+ g" O6 \
    │              项目截图-1py.png. g' k7 m' f  }3 T/ L8 y* B: }
    │              项目截图-3py.png. n- N" t+ W4 S
    │              项目截图-4py.png* {. f, \) w) [" M7 f4 R
    │              项目截图-6py.png
    - o+ N/ \$ s  C2 l7 Z9 Z! J│              项目截图-8py.png" P; m+ E% C1 L
    │              
    - W: a' M5 T; U- A# G/ o- h├─02 核心
    - P) n+ e6 I' N/ g│  ├─第1节 python高级编程7 K7 i# u. b: U' W) I3 G
    │  │  ├─01.python高级1
      j$ t2 o: O$ s1 [* a0 k│  │  │  ├─源码
    8 u+ t9 n: l! c" n$ y│  │  │  │  │  03-property.py
    8 G+ u- ^" v/ S! R( m4 b│  │  │  │  │  04-property-2.py5 d7 C5 ^7 H' [4 r5 p) l
    │  │  │  │  │  copy注意.png0 Z% x  r  g9 ]; M- L. B4 ]/ U) F" n8 n
    │  │  │  │  │  列表.png8 W: F8 Y5 K+ K/ F* ?6 n) W* @
    │  │  │  │  │  模块.png' M" S. R  _* w1 m7 `/ g
    │  │  │  │  │  浅拷贝.png
    * s' {6 Y0 G; p9 T3 Q" ]4 L& j2 S│  │  │  │  │  浅拷贝2.png
    " k/ v, O( v7 k4 t│  │  │  │  │  深拷贝.png% H0 K$ d9 X' {+ x. X
    │  │  │  │  │  深拷贝2.png
      u9 p( q4 w, Z│  │  │  │  │  深拷贝3.png& b1 V9 A. r" w2 g2 @2 R, T
    │  │  │  │  │  8 I& p8 l0 U( E- x5 n
    │  │  │  │  ├─01-循环导入问题" d; }7 S) N. F! `; F
    │  │  │  │  │      .DS_Store
    " ~' g7 j! @1 J3 @$ X5 b+ N$ c│  │  │  │  │      ._.DS_Store
    2 q2 o7 V! F8 u; v│  │  │  │  │      a.py! z) i& a0 Y' d
    │  │  │  │  │      b.py
    : r- C& D) i0 @* M  O8 I2 }0 u│  │  │  │  │      test.py
    / z$ N1 f' O# k: S+ z- U3 o│  │  │  │  │        _9 h% G- Y7 }: e0 f! I+ y
    │  │  │  │  ├─02-私有化
    ; q* {9 B( e  ?2 A# `, B│  │  │  │  │  │  siyou.py
    ( d- Y& ?9 g  J8 M- W│  │  │  │  │  │  test.py8 ^# \8 n8 O/ k6 P- E- f* R+ r
    │  │  │  │  │  │  ( F8 U7 t; s2 {/ f+ V1 d
    │  │  │  │  │  └─__pycache__: l. v! ?0 U. X. G( a
    │  │  │  │  │          siyou.cpython-35.pyc4 r. [0 S0 B- N! s
    │  │  │  │  │         
    $ s. @# ^: h) q% L" A9 L│  │  │  │  └─05-生成器' L1 c/ K* F# V8 t3 O
    │  │  │  │      │  .DS_Store8 a  }' e: Y8 K9 c; T, T$ X
    │  │  │  │      │  ._.DS_Store9 ^7 y; X# P8 y! o! j
    │  │  │  │      │  01-斐波那契数列.py3 |- l! J* [2 s% _1 s9 a
    │  │  │  │      │  03-yield-多任务.py  F" Z2 S$ L! U# |5 J! N$ m
    │  │  │  │      │  
    * \5 B6 ^6 Y$ w' z│  │  │  │      └─02-生成器/ x- D& G3 ^6 }! Q0 @& |' P
    │  │  │  │              test-2.py. `& h0 b& ^  ^. Z! A7 X( u+ Y
    │  │  │  │              test-3.py* l/ i2 e) c5 L) M
    │  │  │  │              test.py& r* x5 Z9 n- Y4 d5 d9 L
    │  │  │  │              
    9 D% G" ]+ L1 Z; ~- F, Q! @│  │  │  ├─视频- @* S4 P: i! k/ h  C2 k
    │  │  │  │      01-模块重新导入_recv.mkv
    ) T, v! [7 D) w% R+ z│  │  │  │      02-模块循环导入问题_recv.mkv' F: M  j( I, M; U: t/ [
    │  │  │  │      03-==、is_recv.mkv
    / w$ E; T) \* V6 H, K0 f6 F│  │  │  │      04-==、is扩展_recv.mkv
    3 U' L8 w$ f: k- ?$ y2 ?, h8 k* k! c│  │  │  │      05-深拷贝和浅拷贝_recv.mkv$ t1 ~- l5 D5 U; }2 `4 j
    │  │  │  │      06-深拷贝和浅拷贝-copy和deepcopy的不同_recv.mkv
    0 b. X. u9 U  \& C/ c5 \8 X: t│  │  │  │      07-深拷贝和浅拷贝-copy拷贝元组时的特点_recv.mkv
    4 c9 f' e- I. N$ i6 `. L9 J5 |2 W( \( C7 s│  │  │  │      08-不同进制的讲解_recv.mkv3 F, e  E5 f' f  q# T) |
    │  │  │  │      09-原码、反码、补码、进制的转换_recv.mkv
    ! u1 @4 x. s  R4 S, }3 v& h│  │  │  │      10-位运算_recv.mkv
    ) o  W6 [$ S: B) ]/ M│  │  │  │      11-对9进行取反等于-10的讲解_recv.mkv1 X+ W8 b9 C6 a- @) P! a, @" E
    │  │  │  │      12-私有化_recv.mkv- ^8 x9 a, [1 t. i* h  \, f
    │  │  │  │      13-property的使用-1_recv.mkv- S) H6 F- w- h3 A7 L: ]
    │  │  │  │      14-property的使用-2_recv.mkv
    ) v$ s, i' L& s│  │  │  │      15-property的使用-3_recv.mkv! K) h4 c7 v$ \' H) s, n: y3 _+ L  a9 c
    │  │  │  │      
    8 D7 z6 Y# i' k6 e, N  w│  │  │  └─资料
      ?1 C" v1 u% H( y2 M│  │  │          .DS_Store) c! r1 [! M* S. C4 m+ }
    │  │  │          ._.DS_Store: P, n" J: Y& E2 j( Z! J
    │  │  │          index.html  y( ^! b0 ?3 _7 ^7 _3 d& `6 u
    │  │  │          section.1.0.html
    2 E, B: I0 ]' h) J/ u+ Z│  │  │          section.1.1.html6 @' Y! t+ e; d! ]$ E4 S5 v4 A
    │  │  │          section.1.3.html! U9 R# N8 t9 y6 n) W4 T
    │  │  │          section.3.1.html
    6 |0 I' G) M% o; r9 I+ J7 ]│  │  │          section.3.html% I5 b) p' v" `9 i1 @9 S: B
    │  │  │          section.4.html
    - a8 A: J. f  t6 Z│  │  │          section.6.html
    3 q  h" K) \: Z$ E│  │  │          section.7.html
      z5 f" |+ _/ w│  │  │         
    % @& v1 F1 f7 E4 c0 H│  │  ├─02.python高级2-生成器、闭包、装饰器: t8 h# v5 ~1 Z
    │  │  │  ├─源码% O! d! d7 Z8 I" @
    │  │  │  │  │  Snip20170315_16.png
    4 G; L6 J" s" n: z│  │  │  │  │  Snip20170315_20.png
    & }3 u( C- t/ Z; q& U2 O' m│  │  │  │  │  Snip20170315_22.png
    8 s$ [7 m. X* Y8 J( n│  │  │  │  │  Snip20170315_27.png, ]4 [3 e! ~9 Z& q. D. p
    │  │  │  │  │  Snip20170315_28.png6 l3 Q, R# e& X3 ~/ N# C
    │  │  │  │  │  Snip20170315_31.png
    6 L1 l" n& Q; s- w+ Y: v& \8 o9 |│  │  │  │  │  Snip20170315_33.png1 N7 Q$ B; V6 X
    │  │  │  │  │  Snip20170315_34.png  V. a' E3 j" w- D" h1 K
    │  │  │  │  │  Snip20170315_56.png
    * g( N8 f/ l, Z│  │  │  │  │  Snip20170315_58.png; b% \3 _1 h' K5 c4 u
    │  │  │  │  │  Snip20170315_9.png
    ) m/ i, u( d9 ]( j│  │  │  │  │  
    5 o; p0 J" [! w2 _│  │  │  │  ├─01-闭包' {9 l+ @& i6 Q- u- z! h
    │  │  │  │  │      01-闭包1.py
    , T6 W( o# @( v8 I1 e& A$ Z│  │  │  │  │      02-闭包应用.py! [8 E7 Q6 v5 @/ F+ D
    │  │  │  │  │      / j  n: S; ^5 a
    │  │  │  │  ├─02-装饰器
    + H$ O+ L8 w6 U8 L# @8 X│  │  │  │  │      02-装饰器-1.py( `9 K9 Y5 {8 ~
    │  │  │  │  │      03-装饰器-2.py6 Y( i% q% f/ ^% e, ?
    │  │  │  │  │      04-多个装饰器.py( P" r/ h5 @3 l# e
    │  │  │  │  │      05-装饰器什么时候进行装饰.py
    6 M: V* V' n( c6 @/ p+ \│  │  │  │  │      06-使用装饰器对无参数的函数进行装饰.py. q% N6 h- V, G" c
    │  │  │  │  │      07-使用装饰器对有参数的函数进行装饰.py
    2 p: ~. o2 Q( |" Y7 y; F* |│  │  │  │  │      08-使用装饰器对有不定长参数的函数进行装饰.py2 v( |$ q$ ^& @7 e
    │  │  │  │  │      09-使用装饰器对有返回值的函数进行装饰.py
    1 u" ]6 H- ^( w0 T# D2 I│  │  │  │  │      10-使用通用的装饰器完成对函数进行装饰.py
      \- B" @" v8 |4 L" [3 ]# [│  │  │  │  │      11-带有参数的装饰器.py6 y/ G0 I4 n2 T" w2 }
    │  │  │  │  │      
    1 \3 J' W' r. g% Y: C+ ~│  │  │  │  ├─03-作用域
    , ]1 T7 @8 h& n, T' v5 P8 a. n9 F$ q│  │  │  │  │  │  02-LEGB.py6 a4 j. @, ^6 w
    │  │  │  │  │  │  test.py& ~1 }. G# T7 E
    │  │  │  │  │  │  , G% \( ], S. {3 z% A! s9 D$ W
    │  │  │  │  │  └─__pycache__
    + K: ?# h3 P, q! @- w& }% ]│  │  │  │  │          test.cpython-35.pyc4 a! \$ c- j' m
    │  │  │  │  │          ; Z# `2 K. a! {+ m
    │  │  │  │  └─04-python语言的动态8 O4 R7 P- B% M' ?; d5 P7 x: d
    │  │  │  │          01-给对象添加属性.py
    7 P/ b) G0 B1 A9 r  b│  │  │  │          02-添加方法.py
      J) B+ i' D- S# X│  │  │  │          . l% h4 f! }+ I7 u3 X( o
    │  │  │  ├─视频
    ; H! ?7 V5 n" {│  │  │  │      01-迭代器.flv+ Y9 Y& v7 s' H3 O$ [2 f6 s
    │  │  │  │      02-闭包.flv
    6 K6 S* g- u' n0 N0 S; ^# P│  │  │  │      03-闭包-强调.flv/ N9 _9 f' Z* t# L& s. ^( r. ^
    │  │  │  │      04-闭包-应用.flv6 F3 w5 G+ D- D& V
    │  │  │  │      05-装饰器.flv
    & y4 k# X8 ~3 N' z│  │  │  │      06-2个装饰器.flv; Y, q8 s! f3 Y6 q
    │  │  │  │      07-装饰器执行的时间.flv
    8 D4 V' g8 P: r0 J+ U: c( U" k│  │  │  │      08-2个装饰器-强调.flv3 ?% ]6 L6 X/ d2 c# u- Y
    │  │  │  │      09-装饰器对有参数、无参数函数进行装饰.flv
    : ?; V1 V  f" I- Z│  │  │  │      10-装饰器对带有返回值的函数进行装饰.flv
    0 V  p5 ~% N$ r0 y, P  y. u" z5 P│  │  │  │      11-通用装饰器.flv) h6 O+ N5 H8 h& V
    │  │  │  │      12-带有参数的装饰器.flv
    8 c5 J% m; x$ i│  │  │  │      13-作用域.flv
    ( e; L/ n6 {) I, d│  │  │  │      14-python动态添加属性以及方法.flv
    ! G0 Z  k# ?/ @│  │  │  │      15-types.MethodType的作用.flv' y6 ?- T+ v" P9 t8 M- d; f
    │  │  │  │      16-__slots__的作用.flv$ E: B# X" U& w& z$ e) P3 h
    │  │  │  │      17-生成器-1.flv
    3 y( x; I! o* \% E, B% N" Y- g" Z+ G│  │  │  │      18-生成器-2-send.flv2 t7 ]) ^2 C' `& p, n
    │  │  │  │      19-生成器-3-强调.flv
    - [9 _' w( j1 ~: s1 B. t" X/ j│  │  │  │      20-生成器-4-完成多任务.flv; W2 C7 i& z4 p5 S( ?, z
    │  │  │  │      
    $ o$ ^/ E$ N1 q2 c6 c1 B' _│  │  │  └─资料
    ; ?" r& C% E; i; l5 _│  │  │          .DS_Store
    0 H5 i3 K* j% ~9 S; C6 g5 ?& H│  │  │          ._.DS_Store7 F; I. [1 @# Q4 J( `$ C* G% P4 ~/ d0 i
    │  │  │          index.html
    ) Q# Q9 b2 ?0 d' }% k: r8 U│  │  │          section.1.html
    ( q9 g3 Y4 j. s& a, [% v& U1 M│  │  │          section.2.html
    0 _( m; f9 w, z# |* g' |8 |% }7 D4 P- {│  │  │          section.3.html
    4 D  |+ `6 e% C9 f6 [2 n│  │  │          section.4.html( K! ^' j' S: x' g
    │  │  │          section.5.html: R( @( C6 |' z  _; Y' `4 n# F
    │  │  │          + q5 y5 t1 u$ Z, r
    │  │  ├─03.python高级3, ]0 v. P: y, p: \
    │  │  │  ├─源码
    2 w$ e. K3 D' u5 _. @& e│  │  │  │      Snip20170317_13.png; u: I% m4 B* N% ?, z
    │  │  │  │      Snip20170317_14.png# H4 Z0 R  `1 F* b5 E
    │  │  │  │      Snip20170317_15.png
    6 T$ t( \9 i" M│  │  │  │      Snip20170317_9.png
    ( u3 `8 d$ e" O) u/ W. S/ M│  │  │  │      test2.py
    ; d# K8 T/ x' z, c$ j+ v│  │  │  │      test3.py
    9 r% m$ J7 v/ n8 L│  │  │  │      test4.py. J/ I2 c! H/ x, s" |
    │  │  │  │      test5.py9 Q. v' Y  ~) D, [1 j7 z
    │  │  │  │      test6.py/ D% \) j- T/ ]. M* P5 [8 z1 C
    │  │  │  │      
    5 y( A3 Z( a% v( ^│  │  │  ├─视频
    $ k% g) ]0 K2 C* O' z/ A( L│  │  │  │      01-类当做装饰器.flv
    6 }' C8 A% [) b% X│  │  │  │      02-元类-1.flv
      K) @0 R/ W& c2 k4 k│  │  │  │      03-元类-2、metaclass.flv8 s+ A+ r$ S( l* O/ K, q" \
    │  │  │  │      04-gc-1、小整数对象池.flv3 r6 ?" a* c% Y+ \) w& Q
    │  │  │  │      05-gc-2、引用计数.flv
    1 F* q' h' n/ R# O│  │  │  │      06-gc-2、隔代回收.flv! y+ K- J/ a" `- T: Z
    │  │  │  │      07-gc-3、查看引用计数等.flv' {9 g" ?6 H- {
    │  │  │  │      08-内建属性.flv" W; Q- i7 N0 |1 e! m% b5 q/ k
    │  │  │  │      09-getattribute属性.flv
    6 U8 x# L9 R8 l. s' J* T│  │  │  │      10-getattribute强调.flv
    / n+ I! ]) v2 v! u9 j, A% h│  │  │  │      11-内建方法.flv$ i% [& S7 P. _. L: d, v% o
    │  │  │  │      12-集合.flv6 J& r$ k# k1 a, q
    │  │  │  │      13-functools.flv) V! H) v% u( M( a
    │  │  │  │      14-常见模块.flv) H) f5 C  H8 m- l  P5 c8 k9 x
    │  │  │  │      
    " T% G9 i8 t# W0 ?+ g1 x│  │  │  └─资料$ ?6 L; ?/ \. k- |. g0 U0 z
    │  │  │          .DS_Store
    5 T9 l5 M9 ~) t1 N│  │  │          ._.DS_Store6 \; p5 ?' L# c$ q
    │  │  │          index.html7 |1 q3 [* f5 v
    │  │  │          section.0.1.1.html1 }1 v5 P4 w2 D6 @  r
    │  │  │          section.0.1.2.html$ @. E& |( |2 g. U6 S/ |. ]9 z  A, F
    │  │  │          section.0.1.html% R6 O: ~0 X* U4 X
    │  │  │          section.0.2.html# [. [. x  v$ @8 h
    │  │  │          section.0.3.html
    6 j5 N& b; P' k% N8 m& O4 v( P3 N; o# @│  │  │          section.1.1.html
    0 R8 _5 W) u+ H" Q/ b% I. O) l│  │  │          section.1.html
    & @& a, ]  _' P) H! ]. O. R│  │  │          section.2.html
    % x9 U8 c  F1 V- `8 I" o& z│  │  │          section.3.html
    & p: n/ z3 L6 x  Z+ I/ b  _│  │  │          section.4.html0 |' N/ I) l6 u- s3 i
    │  │  │          section.5.html
    ( I& r+ I# b1 z  P7 W$ _│  │  │          section.6.html& f$ _% U6 U- u
    │  │  │          1 F, Y6 C3 N1 m# [
    │  │  └─资料
    6 k) N: L. t8 S6 Z# z0 c! C│  │      │  .DS_Store3 y! c3 y6 H0 x% M% ^
    │  │      │  ._.DS_Store7 v2 c. w7 Y- M- A
    │  │      │  index.html8 C. ]9 G- j8 H( }" V) }# w
    │  │      │  python高级-课件.pdf
    6 p! E1 c  g# U! t2 W; V4 C│  │      │  1 k/ i' y) S" A9 C
    │  │      ├─gitbook, Q) V7 u: K. ^+ e
    │  │      │  │  app.js
    8 Q  c  r& \  X% M( p& s" ~9 g│  │      │  │  style.css: N1 D( R0 r: U# F
    │  │      │  │  
    9 s6 m! w9 y+ s; y│  │      │  ├─fonts1 O6 F& u9 e1 W8 z' P% D. V/ M
    │  │      │  │  └─fontawesome% y# v' ~9 N  V
    │  │      │  │          fontawesome-webfont.eot* O% Z  d; o: [( t: F1 Q/ X' }
    │  │      │  │          fontawesome-webfont.ttf
    * j6 M1 |2 x0 s& x: r. G+ }4 G: ~│  │      │  │          fontawesome-webfont.woff9 H' s6 w1 X2 S! _! d& t
    │  │      │  │          FontAwesome.otf
    + _1 s  b+ T2 R& y* t7 X4 I│  │      │  │         
    ( w9 w3 ?6 i, z2 y7 |│  │      │  ├─images
    * E" g5 [8 t( f. S0 Y) Z0 X│  │      │  │      apple-touch-icon-precomposed-152.png6 x/ d: ?' I( h. K7 j/ x& k4 ~
    │  │      │  │      favicon.ico$ ]- }  M9 b: b9 \, z
    │  │      │  │      
    , @0 e5 P2 v9 K* ~) O9 r& _│  │      │  └─plugins5 s. }4 ?" H! f
    │  │      │      ├─gitbook-plugin-emphasize: K# I' p# O5 k) ^3 D! B; s3 ~
    │  │      │      │      plugin.css
    6 T9 u6 P% f3 i. l% s" A5 b$ u│  │      │      │      , }" N/ \, b  l2 h1 ~- R
    │  │      │      ├─gitbook-plugin-fontsettings9 C. P3 Y. J7 w
    │  │      │      │      buttons.js
    " S) ^0 O2 Y/ C│  │      │      │      website.css) U. w! n" j* B  k& g
    │  │      │      │      6 E' O$ g% F6 ^2 w; u5 A' S
    │  │      │      ├─gitbook-plugin-highlight
      M4 ]. Y% Y; s& s  d, H: X│  │      │      │      ebook.css
    6 _7 d$ {+ R+ ]. u% R2 n# o' \- f! ^│  │      │      │      website.css
    % Z7 O; K9 O' `│  │      │      │      " B( F7 b" {, m
    │  │      │      ├─gitbook-plugin-livereload
    - o! [7 I" y, ~: j2 x6 x│  │      │      │      plugin.js
    ! Q) T# S  W4 u1 Y+ D" g│  │      │      │      
    2 J1 j" J. X/ J! q$ f9 e5 G│  │      │      ├─gitbook-plugin-sharing
    : E7 `9 I# X5 C& H│  │      │      │      buttons.js
    ; {4 @. _4 D1 J. f2 n0 M" E│  │      │      │      
    & t# ^4 |2 X* b  ?/ T( r│  │      │      ├─gitbook-plugin-splitter9 z- n$ r. {4 b; t- k, `
    │  │      │      │      splitter.css1 S$ p7 r" o* W
    │  │      │      │      splitter.js
    - S6 p' p0 L* ]' Z4 U7 _│  │      │      │      2 y( e2 {. y; ~2 B
    │  │      │      └─gitbook-plugin-toggle-chapters
    - m' r9 |* `$ S3 o# Z! {& S8 R│  │      │              toggle.css
    4 y' `! m- B3 L. V4 z│  │      │              toggle.js
    / q8 }0 r6 v' L5 J│  │      │              
    9 @# F# j4 P# x6 k" ?  G. h# T│  │      └─Images/ i8 B8 g* k8 `* T% g+ P3 P2 v
    │  │              01-第7天-14.png6 g" m+ a( G5 Q
    │  │              01-第7天-15.png6 ^, ]; l0 {) f' W; ]' D9 V8 A5 z) J, `6 z
    │  │              01-第7天-16.png
    & @* ^) u' n* f3 M- {│  │              01-第7天-17.png/ Q1 A& c4 ^' Y* N; c/ t
    │  │              01-第7天-18.png
    0 Z6 L) `, {2 Q/ }│  │              01-第7天-19.png! W- h; r$ b" b
    │  │              01-第7天-20.png/ s. D  \7 k6 d: P
    │  │              01-第7天-21.png. e( r6 }5 t& m5 ]. ~. p
    │  │              01-第7天-22.png1 Z$ R* h% s. c2 A2 R) E% D/ [
    │  │              01-第7天-23.png4 [2 i- q0 f; M1 H/ `
    │  │              01-第7天-24.png* h# `" _% a8 B0 Y* r8 C, G. U! T
    │  │              01-第7天-25.png
    7 N& d: @3 W. p& U8 q│  │              311496-05e563a1ddcd9cd1.jpg
    % Y; P3 G; H: D& g│  │              311496-07e8baeefdc53595.png5 r6 w3 J) h- S0 b1 H
    │  │              311496-12e805bb08b38355.png$ C. C, U2 z9 D' h
    │  │              311496-22b239ca5974128f.jpg
    + E$ [! c) Q( G) M& d9 s$ K│  │              311496-2646466e5aa4711d.jpg
    / E: o. a5 \" y│  │              311496-28c24ee4a234d0ae.png
    & ?  D0 n2 d8 F, r. ~1 X; z│  │              311496-28ee4d77afde09b0.jpg
    * E7 a6 L" s  {+ `│  │              311496-4da43891c8aaef04.jpg0 Y- O% H# \, }- m) ^& y4 ]1 i
    │  │              311496-708ee8d08f287618.png7 N) e1 z8 }* a% n
    │  │              311496-7c9e91a54318d569.jpg
    ! m; |& S0 A( S: A% E: B│  │              311496-8269bfa7610aa83d.png/ f5 s9 W9 {& J, ^5 A! o9 e' [
    │  │              311496-86f30cfff557708f.png/ ^1 w( N- D' f9 W0 P" [7 p6 I/ ?
    │  │              311496-8f1071e6dcb73a02.png
    . s+ t8 K, g. @8 o2 z5 ?5 M2 C6 ^│  │              311496-93f8229d900f9e29.png
    5 L5 _0 a% `' n8 o│  │              311496-988d8ea64a9536db.png$ l5 x+ z0 O2 n5 r8 g4 W) y
    │  │              311496-ad17e6ae8ff5f5a6.png% G* J- o7 j7 e) \
    │  │              311496-af97431de334f3f3.jpg% A. g' O# M& O0 Z7 A
    │  │              311496-b5bb6158b2e07425.jpg
    ) x2 T: Y4 _* g! ^│  │              311496-c301420b0db5512d.png
    + I, s% b* H, o' n4 f│  │              311496-c728624cf96e3248.jpg
    * M  C7 N' J' V( N4 i% l│  │              311496-cc369f14022237aa.png
    & q; d1 L! [  @; R2 l) `$ K│  │              311496-cce83cebee32f363.png
    ; y2 _, ~7 x9 y% h7 A│  │              311496-ce225ae9c6aefc87.png; V! g" o2 ?" I, \
    │  │              311496-d9d5dd3b7e830693.png8 u( X7 V0 J9 w
    │  │              311496-dafd8b72ccb56513.png& ?8 k3 V+ ]9 T8 \. j  P! O1 t
    │  │              311496-e821eecc963df3b0.png
    * A' L, Z  G' h1 q* b) f8 b) O│  │              311496-ee6ec5dc7d0494b0.png" \" X4 D( Z4 X8 B, V& C  \; Y6 `
    │  │              311496-f3b8a99b7a4aac48.jpg( g& }, W$ j9 O
    │  │              builtins.png
    : P# j( a% Y5 U0 o! B- m│  │              gen.png$ j3 D8 f& s4 _$ o4 Q7 w
    │  │              gen2.png  w; A; o* o. n* t. {
    │  │              id.png- R4 P) h/ h8 g$ I! {4 c! J
    │  │              id2.png
    # ^4 o1 _% {0 ?: z. n│  │              id3.png" `% S* h0 K: c& c
    │  │              id4.png( g- ?* ]: z7 H/ @/ c( t
    │  │              id5.png
    0 o- N, q# L  V6 K│  │              id6.png
    * e3 k6 T* [$ ^' }: e│  │              importerr.png( R4 B3 k  L' E# H
    │  │              importerr1.png
    2 ^7 }  P+ [! y% A7 w& ^│  │              iter.png
    % C1 Y; G# D1 q  I6 Z% ^7 g│  │              p1.png8 D2 s3 y9 }. z1 ~
    │  │              partial.png6 n% n9 Y* p" l' A* ]2 D
    │  │              path.png
    , `- _) F: C! G. k│  │              pep0.png. P- P1 `& c; \( v: J1 J
    │  │              pep8.png4 \, u9 ?4 s; e; b* S7 W
    │  │              private.png  p( D8 O5 x" t! s
    │  │              programrun.png3 I1 T7 O" i5 R2 ~9 }$ w
    │  │              py27.png
    2 `  Z6 H/ X0 b: G+ }) T│  │              py2class.png' _! ~9 Z& }( ~. e+ _, j4 b
    │  │              py2class2.png+ y6 J: ]- g  A* X+ N, ?
    │  │              py3class.png
      G7 v+ C5 @5 S│  │              pyplot_simple_plot.png
    ) X- U# W2 t" E& o* y  R4 N│  │              Snip20161106_1.png; `7 W. [& M. w$ G, h% Y) I
    │  │              Snip20161106_10.png
    / ?( q3 M1 ~5 t0 `; S│  │              Snip20161106_11.png& I' x3 j$ ^# G$ x9 M( H: D$ q
    │  │              Snip20161106_12.png2 }- y' F5 l2 ~9 X, D
    │  │              Snip20161106_14.png
    * M3 `' w: k9 T& R  j) t3 s│  │              Snip20161106_15.png5 C0 z7 N9 X% F4 j9 u' j/ \% q" t
    │  │              Snip20161106_16.png, P) k. G1 A2 Q' t0 R- U
    │  │              Snip20161106_17.png
    ( q- G, K4 |6 d- k2 B│  │              Snip20161106_2.png! P  W  S, T. V  f
    │  │              Snip20161106_20.png( _: `) D  i) ]! {
    │  │              Snip20161106_21.png# ^2 ?4 e9 M/ S% m# n! q
    │  │              Snip20161106_3.png
    7 r7 H5 ~, d$ z& W; _# n1 u  U3 }│  │              Snip20161106_4.png& S* ]" ?( L4 z3 _% K' \
    │  │              Snip20161106_5.png3 I5 g* R! m: [1 w. I, P
    │  │              Snip20161106_6.png
    2 L# V  E% r' ?! W7 d( g5 Q│  │              Snip20161106_8.png* f; `3 n* v% y& J0 \6 G) M
    │  │              Snip20161106_9.png
    . o" T5 ^+ N2 `( O6 W│  │              Snip20170206_2.png# g, V5 W0 t9 C7 d/ K8 M. [2 W' q$ g
    │  │              sorted.png% f5 \) X1 f. U
    │  │              
    ( V* l( ]1 Y" L$ [2 J8 f7 d2 F│  ├─第2节 linux系统编程7 x, E7 T8 M; d" G
    │  │  ├─01.系统编程-进程" x5 t: {1 J5 C6 K  V
    │  │  │  ├─源码- y1 H  b1 L$ a4 C) [
    │  │  │  │      01-fork.py
    ! n2 I" t  B+ ^" n% g8 N│  │  │  │      02-fork.py
    / l3 X7 G) h5 l: d% @8 W│  │  │  │      03-fork的返回值.py
    : M' p8 G2 h: e% g8 F$ o│  │  │  │      04-先退出.py$ \. @2 G* z( A7 Q
    │  │  │  │      05-修改全局变量.py9 b) m% F! L) }' K8 M; G
    │  │  │  │      06-多次fork.py
    4 `' [) M! d0 m% e* Z│  │  │  │      07-多次fork.py2 J: p5 |2 k$ S. `) q
    │  │  │  │      08-3-fork.py
    6 Q2 e: g/ w8 H" [* c/ X│  │  │  │      09-Process创建进程.py
    ! e; q  }: h9 s' m│  │  │  │      10-Process创建的子进程和主进程的结束.py
    8 @% @0 g4 t! [: L│  │  │  │      11-给target函数传递参数.py+ ?! J8 F/ E+ y1 W: M/ r
    │  │  │  │      12-join子进程.py% j5 ~2 h/ O: ]9 ]* `2 I; o' j
    │  │  │  │      13-Process子类创建进程.py
    4 I5 p1 J! n3 z0 ]% T) _9 T│  │  │  │      14-进程池.py
    : c2 K- Y  n5 o7 r0 V│  │  │  │      15-进程池-apply.py0 u2 K$ T3 F9 I+ f/ f, D8 v/ k
    │  │  │  │      16-显示进度.py: k6 L* l! V' v& A5 E3 M$ A) ?( z
    │  │  │  │      pdb命令.py- q4 D* T" d1 Q* |2 E( F
    │  │  │  │      test1.py
    + X  s( Y$ i- [│  │  │  │      
    2 r. P' T2 M0 c6 d1 m7 m4 B+ y3 }' ~│  │  │  ├─视频  m: }6 x8 L7 G2 w6 Y* F; U
    │  │  │  │      01-pdb调试_recv.mkv
      `2 X6 v2 J& F6 m) R# [│  │  │  │      02-pdb调试2_recv.mkv
    * X: w7 i) L* J1 D│  │  │  │      03-pep8规则_recv.mkv
    2 [1 R  j4 l- n% o" u7 Z) Q0 v: b│  │  │  │      04-多任务概念_recv.mkv, V7 ~( r  Z4 K3 W/ O
    │  │  │  │      05-多任务理解_recv.mkv* [8 }7 C  s+ z9 h; G
    │  │  │  │      06-fork创建子进程_recv.mkv
    # P8 s4 B. z1 ~, [& p│  │  │  │      07-getpid、getppid_recv.mkv+ t; d, B6 B5 [7 |; s/ h; Q/ @
    │  │  │  │      08-父子进程的先后顺序_recv.mkv
    : m' [+ i  N% o% _, i( ^% j0 I) o│  │  │  │      09-全局变量在多个进程中不共享_recv.mkv; U, U, u6 {# R
    │  │  │  │      10-多个fork_recv.mkv$ L/ B1 ~6 S+ [, W. @
    │  │  │  │      11-多个fork-2_recv.mkv- D: y/ Y. u& M# W, b
    │  │  │  │      12-Process创建子进程_recv.mkv
    2 W, n" m/ J0 o1 X0 t, A│  │  │  │      13-主进程等待Process子进程先结束_recv.mkv
    / W0 U0 _1 _# T% M) ]( O# F│  │  │  │      14-Process强调_recv.mkv
    7 P; _, U8 U' P8 I% y+ N# K! |│  │  │  │      15-Process子类创建子进程_recv.mkv4 Y. i; G4 a  O
    │  │  │  │      16-进程池_recv.mkv
    7 i1 t" y  O. w% b" X2 }& e& q+ K, l" W│  │  │  │      17-多种方式的比较_recv.mkv
    1 {' \1 V0 @) D9 Z; O5 e│  │  │  │      18-apple堵塞式添加任务_recv.mkv
    3 u+ L  p) R' U- ~- a7 ]. |" k│  │  │  │      19-进程间通信-Queue_recv.mkv
    ! I* J1 }: K. y( ^5 s$ v│  │  │  │      20-多进程拷贝文件_recv.mkv
    $ {0 f" u( ]! J│  │  │  │      3 H  d9 n' O/ y0 _% g
    │  │  │  └─资料& j( Z* R$ U( c* C! G  K" x
    │  │  │          .DS_Store/ R  k: ]9 U7 y! G4 C
    │  │  │          ._.DS_Store
    . z: M% x/ O$ O) A: l% ]│  │  │          index.html, E4 Q- q3 b" T$ a1 Z
    │  │  │          section.1.1.html- {: _9 G1 m& A6 Y: i
    │  │  │          section.1.2.html& P# n7 O% O% Y0 M+ S
    │  │  │          section.1.html
    4 V. C- ]# B5 v│  │  │          section.2.2.html+ H* [1 O$ n  s& w; E
    │  │  │          section.2.html
    2 e8 B& V) ^0 `! K- |, ]2 Q│  │  │          section.5.2.html$ w7 C6 C8 B; V
    │  │  │          section.5.html
    2 Y+ X4 O  @3 ^│  │  │          1 }+ C, a0 P+ l: K
    │  │  ├─02.系统编程-线程
    0 ^2 m" {( t4 e5 @│  │  │  ├─源码  C) {9 m# H7 g2 X; B  v
    │  │  │  │  │  01-使用线程完成多任务.py
    + R& H1 Z* ]" G) s8 ^# A% `│  │  │  │  │  02-使用线程的第2种方式.py$ s7 z2 X1 o. g  w& S# \
    │  │  │  │  │  03-线程的执行顺序.py
    & y5 N, G' }0 W6 Q# `+ A3 Q" X" I3 X  L│  │  │  │  │  04-多线程使用全局变量.py9 S$ h) @$ v1 `: p/ H( j
    │  │  │  │  │  05-线程共享全局变量的问题.py
    + f/ U3 F( k9 `9 T5 ^3 n5 [│  │  │  │  │  06-列表传递给线程.py
    " @- C, {1 l& G8 l% R' r7 m2 _% H│  │  │  │  │  07-避免多线程对共享数据出错的方式.py2 H8 H5 p; c& \
    │  │  │  │  │  08-使用互斥锁.py) X+ H; t7 W3 R* s
    │  │  │  │  │  10-多个线程使用非全局变量.py8 I  X; Y3 a0 z# h
    │  │  │  │  │  11-同步的应用.py
    $ D/ u2 X( ^, X3 l5 U│  │  │  │  │  12-生产者与消费者模式.py1 W, t7 @8 k: J) m7 r
    │  │  │  │  │  13-threadLocal.py# l) J' x- J0 ^4 G2 q0 P4 [# x7 D6 z
    │  │  │  │  │  14-异步.py- L+ G9 p  W8 A  i- L3 f+ r7 e
    │  │  │  │  │  Snip20170320_12.png  `( B, }# l/ Y8 Q/ A% I6 G
    │  │  │  │  │  Snip20170320_20.png* F, ]9 }7 I' d7 b2 X4 _
    │  │  │  │  │  Snip20170320_36.png
    % k( X% s$ `) V1 |│  │  │  │  │  0 g# n4 Q" X; t
    │  │  │  │  └─GIL_test% _, r8 r$ ^7 W6 Z, H
    │  │  │  │      │  01-单线程死循环.py
    9 e$ I) v! O+ i9 |│  │  │  │      │  02-2个线程死循环.py( m* j2 Y( t. F+ g/ c" o# w
    │  │  │  │      │  03-2个进程死循环.py9 _$ k8 z% `/ H9 r4 i- E$ H' u
    │  │  │  │      │  
    , D& k9 m$ V& v" r, F% |8 y; v" j│  │  │  │      └─04-使用c语言来解决GIL问题& N( M2 s4 \% T2 z) l$ M
    │  │  │  │              libdeadloop.so
    ) j) k& g  p) l. x8 x; R│  │  │  │              loop.c; R* e7 ?5 b7 z7 e  R2 Q$ v
    │  │  │  │              main.py2 P7 l3 r1 Y1 E/ @) Q( B
    │  │  │  │              read.me
    ' W0 p0 @; c+ Z; h, G- b│  │  │  │              test.c9 N; @# }* W' w" ?2 _/ {
    │  │  │  │              # i  ]2 D/ z" P" \) v' q
    │  │  │  ├─视频9 n" s0 \" e( c4 w( U: _0 t
    │  │  │  │      01-使用Thread完成多线程.flv9 X# s- Q! K  X( I
    │  │  │  │      02-使用Thread子类完成创建多线程.flv
    + I/ `8 Z9 F% u' A: k- g│  │  │  │      03-线程的执行顺序.flv
    0 s# f" ^) @. }, R# B: s│  │  │  │      04-线程共享全局变量.flv
    1 B5 \  J" y) P│  │  │  │      05-线程共享全局变量的问题.flv
    4 S2 ]4 w( W6 k3 X$ e& Y2 H│  │  │  │      06-列表当做实参传递到线程处理函数中.flv: p' R% U. ]5 ]6 r
    │  │  │  │      07-进程和线程的区别.flv" h7 ?7 G$ f) d/ }( o+ p2 I; L2 K6 M
    │  │  │  │      08-执行100万次的bug.flv( e  e$ N. D1 S" d
    │  │  │  │      09-避免全局变量被修改的方式1.flv
    * \% ~, q2 b# t; P$ g│  │  │  │      10-避免全局变量被修改的方式2-互斥锁.flv
    5 m3 k, j  Z6 P│  │  │  │      11-大家遇到的问题讲解.flv* Z9 B  o4 J$ t; L8 U" X
    │  │  │  │      12-多线程使用非共享变量.flv% T5 }9 W: }% [% K* d2 c
    │  │  │  │      13-死锁以及解决办法.flv
    2 X8 Y( i; |4 L2 \│  │  │  │      14-同步的理解已经使用.flv/ O' e: @$ g4 u: _, o
    │  │  │  │      15-生产者与消费者来解决耦合的问题.flv& a' \& O* G) Y& F# ?
    │  │  │  │      16-ThreadLocal对象在线程中的使用.flv. P3 `8 S+ X; j) i! e3 d9 J( ~
    │  │  │  │      17-异步的实现.flv7 ?9 P- b* R5 D0 F$ W, ?0 I+ u* Z
    │  │  │  │      18-GIL的问题.flv, p# h! {+ C* y" n) Z( f
    │  │  │  │      : o$ d- z* r9 k8 ~+ ?4 x
    │  │  │  └─资料
    * c. v6 r, Z; A( ~( g│  │  │          .DS_Store  h2 b& G& {" G4 G) i( z
    │  │  │          ._.DS_Store4 g! ~4 L1 W" p
    │  │  │          index.html
    ( e) U  X4 S- {& s2 _; ~│  │  │          section.1.1.html# J- ]3 S% _$ d( ?" I" F  m
    │  │  │          section.1.html4 `6 i2 d& N& k9 d( b
    │  │  │          section.10.html! w/ B5 B5 S$ j2 o+ G
    │  │  │          section.11.html( d; P2 h% _, d2 h3 q* Q
    │  │  │          section.13.html
    7 X5 L4 G" S* g1 d; Z2 r; e│  │  │          section.3.1.html
    1 L0 ?1 V9 J9 l) C│  │  │          section.3.html
    . F( l, r" c2 J) `% ^' O, p( c│  │  │          section.4.1.2.html$ Y: O" c  ^7 o+ ~/ T) W
    │  │  │          section.4.1.html
    / ^; v* I, b" t/ n' E' U1 `│  │  │          section.4.2.html
    - u) f' G: p: _7 q% {1 u+ y│  │  │          section.4.html. V3 G( e) X) ?+ H! E
    │  │  │          section.5.2.html( A7 J& s/ g; P! B
    │  │  │          section.5.html
    ; w/ @2 d) _8 X/ B9 i' A│  │  │          section.7.html
    % }. @7 ?/ F4 c( t) |/ u2 a│  │  │          1 W$ }1 k3 A% k' h& T) y. [* }
    │  │  └─资料
    9 x$ B5 O' }& `│  │      │  .DS_Store
    3 S  V1 P4 X+ ^5 K. ]9 s│  │      │  ._.DS_Store
    * N! g3 b) M0 g│  │      │  index.html4 R1 v, }6 S9 F
    │  │      │  系统编程-完整课件.pdf0 j( q! P( [, ]5 E) Z
    │  │      │  ! i& H! ]/ c# r  o% I. Z: q
    │  │      ├─GIL_test
    0 T9 i! w& y# P/ P1 N. D4 b│  │      │  │  01-单线程死循环.py
    # t& h) _  f$ N! [3 f│  │      │  │  02-2个线程死循环.py( w! b: h8 ]4 L" Z
    │  │      │  │  03-2个进程死循环.py2 |7 z8 G- [* \) K" Q
    │  │      │  │  2 T3 V& G3 ?4 G6 T+ \/ U
    │  │      │  └─04-使用c语言来解决GIL问题
    + o. f! j$ H' T) T3 C│  │      │          libdead_loop.so
    0 _( P* h! h1 p& `1 K8 e5 ?│  │      │          loop.c' `& w( Q$ y/ x* J3 v- a/ j
    │  │      │          main.py. c, _# l: \7 m" a2 s0 S1 ~& n
    │  │      │          read.me% p" V* j5 e( F" m) Q  F0 Z5 w
    │  │      │          test.c
    ) ?( {6 |, H+ N. u│  │      │         
    ) a+ }7 G5 ]9 _  _" A" k. U│  │      ├─gitbook
    3 t% n# [6 X( Y5 [, H  O( @1 r│  │      │  │  app.js
    2 v4 b* @  Z, z( K# j│  │      │  │  style.css
    ; k  j1 A% ^; Z- N2 {# ?│  │      │  │  
    0 A. D! e8 k& u7 m│  │      │  ├─fonts' c# Y0 @2 y% ^3 g, [% \0 j% T( p) J
    │  │      │  │  └─fontawesome3 D0 m2 X' P/ {8 y
    │  │      │  │          fontawesome-webfont.eot
    & y" X4 q9 K# D7 a& L) X│  │      │  │          fontawesome-webfont.svg
    ) {1 I' P' L0 P, {7 }│  │      │  │          fontawesome-webfont.ttf
    & X" x) {8 B" }. A3 |* I3 G; ?│  │      │  │          fontawesome-webfont.woff; [: A) Z7 y9 x1 T* M
    │  │      │  │          FontAwesome.otf# X4 M2 v6 ]: j- a0 E
    │  │      │  │         
      g3 J9 q; z$ o8 t, z. s│  │      │  ├─images
    & x7 O: f% ^+ Y│  │      │  │      apple-touch-icon-precomposed-152.png
    3 z# g% {7 e4 V# H/ j3 F│  │      │  │      favicon.ico
    . ~, }4 t+ |# [, R! [0 s6 ^│  │      │  │      
    7 L2 b/ C' i. a9 k│  │      │  └─plugins
    8 D' x2 `3 H; u& f# @0 `( E│  │      │      ├─gitbook-plugin-emphasize
    7 g4 ]5 F) x) o│  │      │      │      plugin.css
    0 J0 K: B2 G8 O, K# M8 ?5 A│  │      │      │      
    4 ]9 Y$ [" q" `$ b; S│  │      │      ├─gitbook-plugin-fontsettings- F$ Z# C# i9 t$ G6 Z
    │  │      │      │      buttons.js
    $ A1 |" a4 |0 ]. `# X1 g│  │      │      │      website.css* G! @! t# Y+ a: r0 T; s6 X3 `6 Z9 w
    │  │      │      │      
    : Z- k& ~9 x# A* ^% y│  │      │      ├─gitbook-plugin-highlight
    : V% R: s# U: C/ _6 T* S9 q! k! ~" g│  │      │      │      ebook.css8 A& [' ^- ^; @1 T
    │  │      │      │      website.css
    4 x3 I- m- k( S# e│  │      │      │      
    2 P3 g# M2 ^3 `│  │      │      ├─gitbook-plugin-livereload; p& ]( B7 C# |
    │  │      │      │      plugin.js
    6 P- G* l3 Q8 _8 r* d" D: r5 Z7 ~│  │      │      │      
    2 R+ O9 f3 c9 q$ z│  │      │      ├─gitbook-plugin-sharing* \6 _4 a5 p  q( J& V' _' Z
    │  │      │      │      buttons.js9 _- h& C) ?* d$ m$ x, w
    │  │      │      │      
    5 j/ h* K. s* w2 T, P% ^9 b│  │      │      ├─gitbook-plugin-splitter- a$ T' f) u. j' v
    │  │      │      │      splitter.css
    . w: a" C0 X) J0 ]1 P1 m2 I│  │      │      │      splitter.js  |/ k1 c3 r$ I0 A5 H0 t) _1 w
    │  │      │      │      
    $ o: Z0 O' m: X7 F│  │      │      └─gitbook-plugin-toggle-chapters
    ) O$ ?/ E- I7 m* p0 F! _! |/ j│  │      │              toggle.css
    9 V  p# i  C3 C; j│  │      │              toggle.js/ |* f) B8 L: r; v* f
    │  │      │              
    $ ?2 b$ z5 A7 L: q; Y│  │      └─Images
    1 m' L0 k4 s3 @2 [; t│  │              010101.jpeg
    2 L  R1 W: j5 x- _0 P│  │              02-就业班-01-1.png
    . O) q1 G' b7 Q: Q% Q│  │              02-就业班-01-3.png
    , s8 J& Y4 u! [3 m. P, f│  │              02-就业班-01-4.png0 ~  k6 g2 a1 f1 y
    │  │              02-就业班-01-5.gif  g8 z5 a2 o( d% K
    │  │              02-就业班-01-6.gif$ f* F: V3 x5 J3 S
    │  │              02-就业班-01-7.png
    3 I2 Q( O: R" [9 |. u" i; v│  │              11.gif# W( t1 j% j) |/ p# p* ^% c. v7 J
    │  │              113992901.jpg
    " u* {4 S6 j4 `8 Y│  │              12.gif
    + \% J+ ?/ w1 f+ F5 C' ]│  │              12312312312332412.jpg
    / s9 P6 a  p) s! ]6 p│  │              13.gif
    9 [4 \  B, P8 k: ]4 k1 r9 Y) ^+ N│  │              1435067025249AE4OENST3.gif
    3 I) R' z2 v' q! ~; @0 F* S4 e│  │              14350675680692AFBGLEOG.gif9 E3 n/ m7 |) T9 j. K
    │  │              15.gif; Q; E. k" M0 g+ e; X, r
    │  │              16.gif
    & L: v: `/ X( F# v│  │              17.gif0 |, t( c9 e0 y2 p. K& F0 d
    │  │              18.gif
    ) Q9 p: I$ }3 _│  │              19.gif" m. I9 m  k$ d
    │  │              2.gif# [: t1 i4 z% q7 @8 [1 H) ^8 E7 {
    │  │              20.gif
    + T/ \& H: R5 ?! _* O2 p: I5 L│  │              21.gif$ B6 M, \! p* l' M
    │  │              22.gif5 O7 _# d5 I, w8 \; {' r$ X! O6 r6 |
    │  │              23.gif
    . k# X( y2 K, E& e. \+ h. r, W5 m│  │              25.gif
    0 L1 D2 E7 C1 c  y│  │              2529052665746329110.bmp
    9 T+ a3 M+ N- U& V1 X" O│  │              26.gif
    & v0 Q- {/ y% q1 I│  │              27.gif( ~" j9 V+ P- _6 t& a3 |: o, Q$ L  w1 @
    │  │              28.gif
    / ?! R! V0 {# S  w│  │              3.gif
    ; u% f# g, h4 T9 I│  │              34251_709814206369639931801b3979956.jpg7 p4 r" y  h  Q- f
    │  │              4.gif
    2 `: O: [, p" G( V0 r│  │              476e440adf9a0b538b45e.jpeg7 _7 l+ j; e/ V5 Y8 h, w, m
    │  │              5.gif" Z2 J5 m5 L+ W- }/ T- s2 c
    │  │              6.gif1 y0 n9 r6 k* a5 h( \5 E
    │  │              7.gif+ p' h" u+ C! H% F
    │  │              8.gif8 t% [8 `, H9 p. B
    │  │              aec379310a55b319054abe8147a98226cefc1796.jpg3 k8 E* }* C# r: r5 R
    │  │              b_char.png6 d: m( h' s# j* X$ P
    │  │              c_char.png+ u& d+ ^: U. b! ^
    │  │              dataaddr.png) ]$ K! J/ J6 \
    │  │              d_char.png- l' h5 k2 ^! ~# J3 F
    │  │              e5649345d688d43f95db06877f1ed21b0ef43b3f.jpg
    - G' X0 J$ R* O3 Y│  │              exec.png1 d+ g: G( s' h( p5 Q8 w
    │  │              ext2.png
    1 g7 ?2 U+ x( o# G│  │              e_char.png( u; s; R3 N7 e7 G7 u- f% W! b1 k- x
    │  │              fifo.png
    / J4 q5 r  j) ~" a/ B5 d% Y' A  [1 F│  │              file.png
    1 z$ T* {4 W5 Z' |2 B' ^' z│  │              file1.png& \5 B* p" E3 z! R
    │  │              fork.png8 M2 q" }' r+ ^4 L6 w1 y
    │  │              fs.dup.png/ i  c* P7 I1 |' K/ c' X/ U4 v
    │  │              fs.vfs.png
    - \. O: c( Y: [# W- N; O' R; S0 O│  │              image.jpeg5 h. K- R' |0 d) C* r6 H
    │  │              io.fd.png8 ^7 _2 X1 e3 e) G
    │  │              io.syscall.png2 r8 @, N& c) g" x  D
    │  │              ipc.png- O1 w; |( n* E8 u/ d9 ^3 ^
    │  │              LASO-chp1-1-1-tiny210.jpg$ B, \5 V, h8 L5 {+ m
    │  │              LASO-chp101-1-1-lddframe.jpg1 W* t  ~6 _# @9 Y* _
    │  │              LASO-chp101-1-1-mc2410.jpg
    # N, F$ y, V4 k+ r│  │              LASO-chp12-3-1-lcd-timing.png5 R# K  B2 e/ p- T' M" P% c; m/ T& K
    │  │              LASO-chp2-4-1-timing.jpg
    1 N7 X" r; m3 A% p. g7 C, m│  │              LASO-chp5-3-uart-timing.jpg1 w: q2 f% `7 n( z! S1 G/ X
    │  │              LASO-tiny210-433.jpg
    % G1 ^- u5 J' J4 J" _; ?$ g│  │              maxfile.png% T' S! [" A( M9 X+ @$ V2 E
    │  │              mmap.png  }6 W$ i: `1 H+ \' O' C. C/ e0 s
    │  │              mod.png
    , w' ^& P5 H* W, j4 ]│  │              mode.png
    ! W5 v! h1 t1 m9 U6 ], w│  │              netp.jpg
    ; D; ^2 r4 R( o3 ~│  │              nu2004091004.jpg
    " a+ O4 E0 y. ^$ O8 I$ s│  │              open.png7 ?! `- q' N% C' s, V
    │  │              osi.png& o) B  g3 G, A3 |7 H
    │  │              process.pipe.png' M2 [  T# W; D5 h+ q+ b
    │  │              process.png
    $ A& Q% ]2 A8 b  c* ^5 B│  │              pseudotty.png$ O1 @. ~( F4 l( N! k% F2 P
    │  │              pthread1.jpg
    2 S0 R3 l! {# r" H' _' L│  │              pthread2.gif# ^0 T& I  |2 N9 j2 n5 {
    │  │              pthread3.png2 T8 n. S2 _8 D" d
    │  │              qq.png
    5 `6 q3 e1 T* B3 E) [│  │              reentry.png
    * U1 Q+ w* Y0 Q│  │              sighandler.png
      x- s* p. ~! i1 S) w│  │              Snip20160828_1.png
    ( X  T3 f, S9 G4 a& x# K│  │              Snip20160828_2.png
    1 n% n; ^) {4 z│  │              Snip20160828_3.png' Y6 [6 J& q5 k! ^% b+ r8 p
    │  │              Snip20160828_4.png
    2 F/ R' ], q& n: {│  │              Snip20160829_10.png
    & ~9 L; [% M& L  |9 u! u│  │              Snip20160829_11.png/ b# g0 }. K4 E! y4 m( V+ e5 X7 c
    │  │              Snip20160829_12.png
    : L7 r& l" c/ h& C4 u│  │              Snip20160829_4.png( X. Z5 \( p2 |1 N9 g$ @5 S
    │  │              Snip20160829_5.png
    / N5 v( [# D: {8 p│  │              Snip20160829_6.png
    . p8 f$ [9 `8 L2 M│  │              Snip20160829_7.png
    ; _( d% k7 ?2 R│  │              Snip20160829_8.png
    4 Z7 L/ F! m8 U9 H1 H! p│  │              Snip20160829_9.png8 i! D6 I* Y" h
    │  │              Snip20160830_2.png& ]9 `$ Y0 h% [( ~3 j: ]- N5 ]
    │  │              Snip20160830_3.png' G! ?' o  M+ T# W# h' q
    │  │              Snip20170112_27.png
    & G" N; n! M$ j! w4 C& }9 R/ \│  │              Snip20170319_9.png
    6 L/ U3 _5 z) J# P; x9 g* X3 I│  │              so1.png
    # t" D4 N! N% F8 }& M│  │              so2.png
    9 a9 G; o; V9 }3 q7 @│  │              socket.jpg, p8 f' D; v4 Y- J( c3 J
    │  │              socket.png
    1 Z. _6 M2 N- F+ b9 [& \% [) x: A+ J│  │              socket.sockaddr.png% M3 g( J7 ?$ H! I9 _
    │  │              socket.tcpflowchart.png
    . U* U. ^' t, R! E1 L7 n' x; F7 R│  │              socket.udpflowchart.png! Q- w$ e8 ~4 s8 G4 g7 x3 E
    │  │              socket2.jpg
    & k* V6 @& m( W% ^│  │              tcpip.arpformat.png' I+ J, Z: t6 G; n
    │  │              tcpip.datagram.png' _/ a4 X0 K# O( Y) h/ ^% T
    │  │              tcpip.ethernetformat.png. ]( e: N2 r# o0 t$ P) b
    │  │              tcpip.ipformat.png! U4 |8 {" u/ Z+ j/ }
    │  │              tcpip.multiplex.png( c' r# f& Z+ J4 f. }5 j
    │  │              tcpip.slidingwindow.png, x9 z0 m* s) C4 X' f* I
    │  │              tcpip.stack.png
    7 A- @9 ?, F2 G( p7 @' Q* k│  │              tcpip.tcpconnection.png
    9 B5 b) O7 Q$ y1 d7 _" K│  │              tcpip.tcpformat.png" B' I) e/ a( k5 N, K
    │  │              tcpip.transferlan.png+ T/ b) B5 a  X  K. y) e( ^
    │  │              tcpip.transferovernet.png0 T+ ~3 V! @9 S. [) |
    │  │              tcpip.udpformat.png
    % W$ P" n8 n! R9 [│  │              tcpstatus.png
    % R- ^# ], @4 `! f│  │              termin.png
    ) m, N8 A& ]* l│  │              thread.cont.png, C7 R; v) o0 [" V' ?
    │  │              vim.png0 k+ A' \) T% V0 ]+ K
    │  │              
    : f0 o5 ?7 O+ W( K' F│  ├─第3节 网络编程6 r1 u; u' ^: T) M' f% I
    │  │  ├─01.网络编程概述、SOCKET
      ?# p  p- i; a: Z. w% ?│  │  │  ├─源码% R( }, R8 @; A& Q+ f
    │  │  │  │  │  01-udp-send.py
    6 x, o4 T" E1 a" e│  │  │  │  │  02-端口的问题.py
    4 t- D6 E( ?% Y! O- b2 w│  │  │  │  │  03-端口绑定.py
    ( V4 a2 f0 I+ O* j│  │  │  │  │  04-udp-接收数据.py' J: v6 y7 ]  g$ X
    │  │  │  │  │  05-python3发送数据的方式.py
    ' o  m8 |. q1 Y! r) j2 Y│  │  │  │  │  06-python3接收数据的方式.py+ u$ U, n( ^4 A, u  C) v4 }
    │  │  │  │  │  07-简单聊天室.py9 T7 I7 l6 H/ W0 h+ V0 x8 c
    │  │  │  │  │  08-多线程完成聊天.py
    5 M* K4 F1 {( u3 H0 x$ S' D# k" p│  │  │  │  │  Snip20170321_15.png
    3 ?0 p/ p6 M9 D+ P1 C2 M; q: d│  │  │  │  │  Snip20170321_29.png" V0 X6 V+ V( A; P! \; S" k
    │  │  │  │  │  Snip20170321_32.png
    : V* n) W6 t7 h( Q) J% }│  │  │  │  │  Snip20170321_6.png
    - u, ^2 ^" d; U+ t7 A/ x/ x│  │  │  │  │  % D1 V% x& m" g3 w  v6 ^  Z4 |
    │  │  │  │  └─多进程copy文件
    ' [: a: r! F# O2 _3 ?5 Y* ?│  │  │  │      │  copyFile.py+ H- F1 s5 Y# d* {
    │  │  │  │      │  
    / t' ^9 Q, e8 G. _' C9 v│  │  │  │      ├─test2 o+ ~; x; A; Y/ @$ `
    │  │  │  │      │      1.txt
    ; e2 W& x- d7 ?! i, g│  │  │  │      │      abc.py4 [9 F$ _* W% w" I" Y/ O
    │  │  │  │      │      aifc.py; L7 Y  N+ F2 k% \; `+ f8 w1 u8 H
    │  │  │  │      │      antigravity.py
    / m/ U3 K1 W$ O+ z, V) ^$ I│  │  │  │      │      argparse.py
    ' t3 N$ @* ]* T) b7 d: H0 Z4 u; _/ ^9 A; c│  │  │  │      │      ast.py
    . [/ ?$ A, }6 H│  │  │  │      │      asynchat.py6 C( v5 e& Y4 m
    │  │  │  │      │      asyncore.py. z0 t1 o6 D6 f
    │  │  │  │      │      base64.py# T1 j6 ?4 A, p  ~0 [
    │  │  │  │      │      bdb.py
    7 y& I/ C7 |* r4 Q# x8 K│  │  │  │      │      binhex.py
    . D1 v" I' e; m│  │  │  │      │      bisect.py4 Q9 D2 g4 Z* Z+ O1 h9 a& h
    │  │  │  │      │      bz2.py
    # C& b2 w; V5 f, Z0 r2 [. n0 Y5 m│  │  │  │      │      calendar.py% a. X2 @8 i- e0 y+ d+ z
    │  │  │  │      │      cgi.py
    ; e  O4 c, D) c, [  |│  │  │  │      │      cgitb.py
    9 L! v4 |. [2 I  o$ N2 W│  │  │  │      │      chunk.py) _) _& R( S: ~5 V; V
    │  │  │  │      │      cmd.py: U" T% w3 r9 M8 ?9 ^/ F9 C  b
    │  │  │  │      │      code.py, @- |2 b4 h1 v
    │  │  │  │      │      codecs.py
    7 f* z6 g3 l9 F3 r0 l│  │  │  │      │      codeop.py
    & ]1 X- F/ V' q$ y! R% [' r│  │  │  │      │      colorsys.py
    2 P/ L6 c" `5 }- V( I& v/ X│  │  │  │      │      compileall.py0 Q% h  j' L" g
    │  │  │  │      │      configparser.py! k9 G* ^% r4 a: i
    │  │  │  │      │      contextlib.py
    - u/ f! V/ C( r4 [9 N  m0 k# y/ v& S│  │  │  │      │      copy.py% `, @% [* k, P' j: v5 J
    │  │  │  │      │      copyreg.py9 h; J" ]: e3 g. b% B) V# r# {
    │  │  │  │      │      cProfile.py' f( a+ A7 E  c5 a; y
    │  │  │  │      │      crypt.py8 z- \0 {  t2 \5 H; l
    │  │  │  │      │      csv.py9 r" \6 d' Q' v3 s+ G& @
    │  │  │  │      │      datetime.py* E2 V7 A1 V' v! ~. ^, y" t
    │  │  │  │      │      decimal.py
    ) i* p4 s; J6 G! X& o│  │  │  │      │      difflib.py. @9 I  e2 M# ?! e
    │  │  │  │      │      dis.py
    1 k1 P2 U+ }3 N5 C1 {+ w  P│  │  │  │      │      doctest.py2 e6 R# Q& W* |$ a1 {( D% D! I
    │  │  │  │      │      dummy_threading.py
    - `  L- |. q7 {* O0 Z│  │  │  │      │      enum.py. _! I6 ^" ~2 K( o, F! X
    │  │  │  │      │      filecmp.py7 ^: L. C$ B+ E. r8 l" @+ ?) i
    │  │  │  │      │      fileinput.py
    6 k+ v* a- d8 y$ X% W$ [" T│  │  │  │      │      fnmatch.py- ?7 Z1 r7 c  q0 l
    │  │  │  │      │      formatter.py' {! Q$ ]  [; O+ @& D, n
    │  │  │  │      │      fractions.py
    1 _6 h6 A) x4 E│  │  │  │      │      ftplib.py( c' a: e$ H- {8 a! f5 `
    │  │  │  │      │      functools.py
    4 D) R/ {9 i) f$ I& O9 b│  │  │  │      │      genericpath.py
    : G2 X  ?* m5 |! J8 j) z/ D3 N│  │  │  │      │      getopt.py2 A( k/ H4 d7 ^' m7 c3 a: S
    │  │  │  │      │      getpass.py
    7 C8 p6 B5 E3 H! U7 y3 T│  │  │  │      │      gettext.py
    & u2 B# N$ N! x* b# }& H│  │  │  │      │      glob.py
    4 y. P" l8 u  g6 F. ]│  │  │  │      │      gzip.py
    " |6 o& W$ X0 l# b│  │  │  │      │      hashlib.py) Y$ ?  d3 t. y6 F
    │  │  │  │      │      heapq.py8 Y& x/ n9 R+ i3 s' [' ]. s8 ^
    │  │  │  │      │      hmac.py
    3 w: q( A- [& {# v5 t; C0 U│  │  │  │      │      imaplib.py
    & G4 C  }1 c/ O% D/ m│  │  │  │      │      imghdr.py) B! E7 w1 a! q+ S
    │  │  │  │      │      imp.py  M% R4 @* _+ b- j. t" G! S# N
    │  │  │  │      │      inspect.py2 l. t2 x9 g9 O9 v2 Z$ }2 C- k
    │  │  │  │      │      io.py+ r* U- r# z7 p( G5 C; \3 y
    │  │  │  │      │      ipaddress.py( |: i) A, h6 W" R
    │  │  │  │      │      keyword.py1 j( i, K4 U5 s# Q& t
    │  │  │  │      │      LICENSE.txt3 d. A3 P. a1 u' f& V
    │  │  │  │      │      linecache.py
    ) i$ K& \8 H1 j, W( P2 e( V1 i! {│  │  │  │      │      locale.py
    * Y2 @& Z4 V! D' j│  │  │  │      │      lzma.py* a+ Z" M" P* Q! H3 x5 z3 ~
    │  │  │  │      │      macpath.py! T4 t& \/ l  J: N) K* g
    │  │  │  │      │      macurl2path.py
    6 z1 V$ s  y& X4 Y% h/ q│  │  │  │      │      mailbox.py
    * Q6 ?1 d' @+ V6 O- G│  │  │  │      │      mailcap.py, f; Q8 l5 s, `5 W" ^* ^. F
    │  │  │  │      │      mimetypes.py/ o# ^- e6 c  n* B5 ]- t
    │  │  │  │      │      modulefinder.py
    4 Z. j9 v7 g: r│  │  │  │      │      netrc.py! t# i3 |6 r0 A4 O, \- m2 h
    │  │  │  │      │      nntplib.py
    ( |5 I. t6 l! L. T4 c9 B( i# U7 l│  │  │  │      │      ntpath.py4 [4 p% s; H- K" m5 W: T5 X9 R
    │  │  │  │      │      nturl2path.py: r* l$ d7 A/ g
    │  │  │  │      │      numbers.py8 d/ {3 [. o" j9 D$ k0 q! c" P
    │  │  │  │      │      opcode.py
    % {2 n+ k( y6 _$ n+ J9 l, ~- C% G2 c│  │  │  │      │      operator.py, x; v& _( K% s
    │  │  │  │      │      optparse.py
    6 |4 @* a& `) u1 E$ |$ b: R│  │  │  │      │      os.py
    6 B0 }9 J9 u, S+ ]3 V& L. f4 k│  │  │  │      │      pathlib.py
    1 L$ S+ S( }2 x1 ]│  │  │  │      │      pdb.py- [$ w: R( I* f3 ?) c6 |
    │  │  │  │      │      pickle.py0 T* q. Z$ `  q7 ^
    │  │  │  │      │      pickletools.py) {! ^5 h  V5 |9 N: Y
    │  │  │  │      │      pipes.py
    7 [. K7 K  E  K) ^│  │  │  │      │      pkgutil.py1 m1 z' J  a; F$ H0 ~7 J% ?4 W
    │  │  │  │      │      platform.py
    4 M8 E4 ]3 m* |7 ?0 |│  │  │  │      │      plistlib.py# G; f/ @% x) d, K$ M  L& y& U
    │  │  │  │      │      poplib.py
    4 E3 J, h# N: B$ ~│  │  │  │      │      posixpath.py3 P$ t" [3 ~- _' q1 x5 F
    │  │  │  │      │      pprint.py8 @$ k& e' t( Z
    │  │  │  │      │      profile.py7 n( ~( ?3 P6 o* Z2 V
    │  │  │  │      │      pstats.py; P/ {% r- o7 _" ^* d  _
    │  │  │  │      │      pty.py. N; f0 q9 A+ i/ N/ x% C: m0 z$ P
    │  │  │  │      │      pyclbr.py3 S! C( @& B3 a- J! m& }
    │  │  │  │      │      pydoc.py
    6 k$ p, I% P! b( a, ]) v  {│  │  │  │      │      py_compile.py
    8 b) A( D3 x) @: f% d! `│  │  │  │      │      queue.py
    + z; C$ J$ g. b3 m6 [! H/ ^* c│  │  │  │      │      quopri.py3 z. A4 Z! ^6 Y5 K" H- o7 D( |9 K
    │  │  │  │      │      random.py
    - }2 q0 g) U8 L( C0 L. P. G9 u│  │  │  │      │      re.py
    , v3 g2 `8 G6 \6 ]│  │  │  │      │      reprlib.py' }( R# _( A# m2 h6 e2 R; m
    │  │  │  │      │      rlcompleter.py0 C& G6 K2 w, R, i- B1 R
    │  │  │  │      │      runpy.py. i% }- k, ^  a6 G; j8 n; G/ I
    │  │  │  │      │      sched.py' P* R6 g; J7 z! |  d: [
    │  │  │  │      │      selectors.py/ {4 h( _8 K% f0 m* q2 Y7 J
    │  │  │  │      │      shelve.py8 q6 ^6 h' A* a$ I- V1 N0 v
    │  │  │  │      │      shlex.py" H6 e6 W) X$ I- I' C9 ]
    │  │  │  │      │      shutil.py
    - W, }4 d4 `. r' }, h3 t2 C: i3 l8 Y4 l│  │  │  │      │      signal.py
    2 p0 h3 p& Y3 M' }│  │  │  │      │      site.py$ e6 e- M( v( d6 l2 f
    │  │  │  │      │      sitecustomize.py
    & `0 x- r  B* F5 q0 h) k2 _│  │  │  │      │      smtpd.py
    . F+ [7 C) I/ }/ T9 V! f& L│  │  │  │      │      smtplib.py9 \2 q/ Y7 w" R- t+ E: m
    │  │  │  │      │      sndhdr.py% V9 v. \9 f% |3 ]1 u( ?8 Z/ v
    │  │  │  │      │      socket.py# B# Y. O) a2 c+ u! ~
    │  │  │  │      │      socketserver.py2 n9 l6 h  j- I3 ^
    │  │  │  │      │      sre_compile.py
    # P. Q8 S6 U% U1 |* a+ _& l" ~│  │  │  │      │      sre_constants.py2 r9 j9 h2 h2 L& `& y9 T7 |6 R
    │  │  │  │      │      sre_parse.py3 a& l+ M: U% r# Z4 k! S0 q
    │  │  │  │      │      ssl.py
    % B: r& b/ p- e7 y│  │  │  │      │      stat.py3 c. X' k4 y8 c( }! f0 s5 m
    │  │  │  │      │      statistics.py# A. g/ e0 r8 t( w1 K, g
    │  │  │  │      │      string.py% b' u. _7 d* V" J2 {4 r
    │  │  │  │      │      stringprep.py
    & {+ @. C) [% g8 E! S│  │  │  │      │      struct.py5 ?$ F$ n' _  p5 ?
    │  │  │  │      │      subprocess.py
    ! F/ n7 V/ d& P% t. H│  │  │  │      │      sunau.py
    1 n  F$ l; ]" z% M: N/ x1 j: o0 R# ?│  │  │  │      │      symbol.py
    + z7 V/ P& ]! h. a9 w│  │  │  │      │      symtable.py
    ' ]8 o% }9 r' `! f7 n4 P│  │  │  │      │      sysconfig.py
    $ C3 \! [, Y2 ]. c│  │  │  │      │      tabnanny.py+ `( I4 \0 u% p0 e$ @' w
    │  │  │  │      │      tarfile.py0 |+ M; ]- `5 ?0 T1 a3 N/ e/ D
    │  │  │  │      │      telnetlib.py! U- r: ?8 I4 k9 S$ B: P) q
    │  │  │  │      │      tempfile.py4 G5 ^+ H5 Z( s* m3 _) f0 k3 H1 y) [
    │  │  │  │      │      textwrap.py7 {- n9 A+ |7 O- \
    │  │  │  │      │      this.py
    9 j6 q6 [& |' s5 l% R│  │  │  │      │      threading.py+ b3 @0 [2 w/ h* T' ]. N
    │  │  │  │      │      timeit.py( a7 P: ?1 _& s* V" k4 m- H3 H
    │  │  │  │      │      token.py' r  U) l" U: j
    │  │  │  │      │      tokenize.py
    9 Q4 ~: c6 ^' s│  │  │  │      │      trace.py$ P' z( _8 r! M# P' ^1 O
    │  │  │  │      │      traceback.py- Q8 q1 O1 k: ^
    │  │  │  │      │      tracemalloc.py0 S' [0 V# y3 n8 _9 R, v! J
    │  │  │  │      │      tty.py
    9 Y! E7 T4 Q3 L, w│  │  │  │      │      turtle.py6 Y7 I  E8 X" I( w
    │  │  │  │      │      types.py
    0 ^; u3 P( m& R* d' N' V. y│  │  │  │      │      typing.py( ~, O: s# v$ g% r  h* k
    │  │  │  │      │      uu.py2 {, l; v- r5 B& O" q% v3 M) O& T
    │  │  │  │      │      uuid.py
      N! m2 L# E: q4 G, H/ r  `│  │  │  │      │      warnings.py
    + F5 U# |1 T& E│  │  │  │      │      wave.py
    % @3 N: f+ y, u7 o│  │  │  │      │      weakref.py
    4 b; z, o5 q# f$ r) ?1 c7 O! ~│  │  │  │      │      webbrowser.py5 s3 |. W9 M3 i1 }9 r. E
    │  │  │  │      │      xdrlib.py/ v$ j9 K- Z3 d+ N6 n: X# H5 E$ G
    │  │  │  │      │      zipapp.py* E2 s* j4 C( \8 P6 g1 S0 X8 M3 ^- H4 o% z
    │  │  │  │      │      zipfile.py
    + ^4 q- D& I8 A# W) V1 O│  │  │  │      │      _bootlocale.py
      U, A! a; L7 H' ?6 [6 U% r* {$ K4 V│  │  │  │      │      _collections_abc.py" f, X/ i4 b; O* H) Y7 E
    │  │  │  │      │      _compat_pickle.py1 X( d% C5 @6 }; N" |5 z
    │  │  │  │      │      _compression.py$ N8 [1 b0 i* z0 H4 p3 d' t
    │  │  │  │      │      _dummy_thread.py
    9 i& {' z1 o( Q# N6 r│  │  │  │      │      _markupbase.py# R9 y7 r& K" b; L
    │  │  │  │      │      _osx_support.py
    7 w- R+ D; d! W5 k: A│  │  │  │      │      _pydecimal.py
    ) j- x6 J7 p% h. F│  │  │  │      │      _pyio.py5 ?8 r7 H! V% P7 V! O/ c# B; G+ F7 u
    │  │  │  │      │      _sitebuiltins.py& O% N0 B: i, Y; j7 ?: N; E- \
    │  │  │  │      │      _strptime.py5 @$ P) ?: H* L. o, D( o0 B
    │  │  │  │      │      _sysconfigdata.py6 T  G2 F+ @( u/ B2 I' g: A
    │  │  │  │      │      _threading_local.py
    5 M# C) s6 |7 O" s0 z7 }: Y│  │  │  │      │      _weakrefset.py
    * T* ]& J; q! b4 W# q  H1 ]1 x3 ]│  │  │  │      │      __future__.py
    0 e; D2 }0 h$ n3 M7 C│  │  │  │      │      __phello__.foo.py" x3 \* G- N9 }: {9 R& a
    │  │  │  │      │      
    ; b2 F- W" O4 a% F8 b9 r│  │  │  │      └─test-复件
    & P! q5 G* I. }8 G' b: \8 N5 F& ~7 V│  │  │  │              1.txt
    * ]  D- B1 N! Q" E- C0 p. ]( N│  │  │  │              abc.py: N2 z( r. U  J
    │  │  │  │              aifc.py  A% y6 m& c7 s% c% r
    │  │  │  │              antigravity.py2 o/ Y: D" I$ R4 v" @; o- a
    │  │  │  │              argparse.py
    & L. Q! ?9 x5 a7 W  w+ m0 \│  │  │  │              ast.py* z, l/ C1 _+ g! ^8 I+ J1 ^+ ~
    │  │  │  │              asynchat.py
    : `  e, a$ R8 E0 b  @│  │  │  │              asyncore.py
    " n5 R  e6 D( _" M; V│  │  │  │              base64.py
    $ X  ]' A" n0 @5 V2 {7 Y. n' }' _│  │  │  │              bdb.py# D: i4 p$ t; \7 b
    │  │  │  │              binhex.py
    2 ]. W& n( P9 ~# n& k$ L8 `/ e8 R+ _│  │  │  │              bisect.py6 q) Q8 e9 B$ A, L! W% W
    │  │  │  │              bz2.py  E  n8 [) n1 E% J$ }  [! }
    │  │  │  │              calendar.py+ N: c* B0 p+ V9 B: D7 O
    │  │  │  │              cgi.py
    8 {- P; T* i' i│  │  │  │              cgitb.py$ f7 K1 @+ h- j0 c' U: O7 i
    │  │  │  │              chunk.py; q5 w/ d, T) Q: o+ E- |
    │  │  │  │              cmd.py% ?3 [, M$ R8 w! e
    │  │  │  │              code.py9 Q6 X5 b6 C1 i/ L, z
    │  │  │  │              codecs.py$ m; P5 r5 t4 {0 n* Q( b$ F
    │  │  │  │              codeop.py
    2 u" w3 V* P! S( l│  │  │  │              colorsys.py
    8 ^3 _% e! U8 V. V- g( q│  │  │  │              compileall.py
    - O. u3 ?: F. y2 q; v# M│  │  │  │              configparser.py
    * {; a# l3 E) ^│  │  │  │              contextlib.py
      n8 S! O5 N9 e│  │  │  │              copy.py
    " D3 d. u3 j$ l4 F│  │  │  │              copyreg.py, U8 {6 c' d0 @; P7 l# \( K
    │  │  │  │              cProfile.py
    7 D' m7 L7 F9 C( i# V# w│  │  │  │              crypt.py) S, |6 O! Q2 _' ?' O1 |
    │  │  │  │              csv.py0 o/ S8 ~1 n9 p( m0 h( B0 _2 G
    │  │  │  │              datetime.py2 L6 J( h4 i8 @) N, t
    │  │  │  │              decimal.py
    : o- h9 U: j' L6 L) N│  │  │  │              difflib.py
    9 k, a6 R2 M1 Q0 N│  │  │  │              dis.py
    4 W; U, n% b% E$ S7 A│  │  │  │              doctest.py
    + i- N8 w; w; O, [6 C* j+ }: P" d│  │  │  │              dummy_threading.py% {0 q0 Q; c3 j8 B0 j
    │  │  │  │              enum.py' V7 h- ?4 h' S; g7 @! i/ Q' p
    │  │  │  │              filecmp.py$ I7 J4 ^/ @: K& l. R; H  J
    │  │  │  │              fileinput.py, W% K( P. P! Q1 X
    │  │  │  │              fnmatch.py
    6 k" r/ b7 m! A: h: D0 }) W$ o5 C$ \│  │  │  │              formatter.py" r( t( i; u. [& \/ z
    │  │  │  │              fractions.py( G+ ~, X! @9 q+ C3 F
    │  │  │  │              ftplib.py
    % ?" n. E. X  X│  │  │  │              functools.py
    # M( m7 @7 k, L! s3 ]% T+ ?4 S│  │  │  │              genericpath.py" Q4 A2 Q; N. N8 l  I
    │  │  │  │              getopt.py
    8 R6 s8 J3 }+ a% p( P3 A│  │  │  │              getpass.py  r& j6 c2 P* T# W7 i
    │  │  │  │              gettext.py
    9 _  e6 L. A7 S5 W" Q# w% P2 t# W│  │  │  │              glob.py
    9 G1 P% W! }9 b! t9 s│  │  │  │              gzip.py
    8 d' J' H8 L+ ^# w7 P+ E7 c│  │  │  │              hashlib.py
    + \5 E$ F% q( d) f; ^│  │  │  │              heapq.py+ ]& O, P% W( H
    │  │  │  │              hmac.py
    $ y  |, z  J  x4 H# }│  │  │  │              imaplib.py
    $ j- G" @; V+ f│  │  │  │              imghdr.py
    4 m" f- W  c* U1 `9 c& j3 ?9 W│  │  │  │              imp.py
    % v2 S4 @* a- g6 U# G$ ~│  │  │  │              inspect.py
    + i* t, q# h& E# O& n/ j│  │  │  │              io.py, Z* `4 O; d& M
    │  │  │  │              ipaddress.py# f0 K8 x+ Y& a: W* v% r4 T
    │  │  │  │              keyword.py
    3 N2 O1 Z4 J$ Y│  │  │  │              LICENSE.txt) Y/ H5 U3 F% r9 d# H, \4 H! O( f
    │  │  │  │              linecache.py
    4 a! j$ m. D* m( P0 v3 @* R│  │  │  │              locale.py8 \3 d$ b1 c; a0 d" r9 g
    │  │  │  │              lzma.py# T- a4 \0 ]( l* Y. i' ^8 B- {. j( d
    │  │  │  │              macpath.py- I5 x/ M8 S7 k. `# {" e/ E: a8 }! X
    │  │  │  │              macurl2path.py
    , Q1 e) m) v! z. y; b│  │  │  │              mailbox.py) ~/ {9 V, {+ m: F; ^6 S" H5 ~  p0 P
    │  │  │  │              mailcap.py7 ~' _* R6 t3 K4 a8 ]* m. g
    │  │  │  │              mimetypes.py& Q$ p* c$ G6 a$ U5 o" f2 ~1 `
    │  │  │  │              modulefinder.py( s: U" N0 [1 S$ ?) R6 n& j
    │  │  │  │              netrc.py. N( L1 x) L2 H7 {- ?
    │  │  │  │              nntplib.py
    . W) I& g0 K9 D% {+ [" I) k│  │  │  │              ntpath.py2 Q4 I4 \& t9 b5 b7 K1 c# a' O
    │  │  │  │              nturl2path.py1 s7 u, K1 x) d; p8 i# T
    │  │  │  │              numbers.py
    ; p4 ]8 n+ Y! e│  │  │  │              opcode.py! [5 k/ C+ l% V& t: O' `1 }
    │  │  │  │              operator.py
    , p! h. k3 ]3 ^! K- g│  │  │  │              optparse.py* A: _. W/ N' r# f/ S, m
    │  │  │  │              os.py
    0 A# [( i) i" z/ k7 P1 z│  │  │  │              pathlib.py
    5 `8 W2 [# u% ^, A│  │  │  │              pdb.py
    + W3 ?3 s0 L0 C/ q+ P" }│  │  │  │              pickle.py
    $ K3 A$ O1 P' }, s│  │  │  │              pickletools.py/ h5 }0 i7 J( e' W/ t1 {
    │  │  │  │              pipes.py+ B" ~+ o& y6 O) W- y# {+ w0 T4 w
    │  │  │  │              pkgutil.py" _* q! d+ z/ W  }+ g5 y! ?9 w
    │  │  │  │              platform.py
    ! V6 C  F& u/ y, ^  \. O│  │  │  │              plistlib.py' D" o& g7 {. n- n2 u. x. r* z
    │  │  │  │              poplib.py
    * M1 L% d  W7 y$ ?│  │  │  │              posixpath.py5 w" u7 X" W% y: R  _& e
    │  │  │  │              pprint.py2 E8 u1 P; t7 |) \, c
    │  │  │  │              profile.py
    ( P- K( O7 H# H! H6 b5 @. w6 ^│  │  │  │              pstats.py7 |! V# g- l" ^; l" x+ d6 l- v
    │  │  │  │              pty.py! h& k  \# B* k& N# ]; ]
    │  │  │  │              pyclbr.py7 P" l% Q5 s$ C# O# d" O. x
    │  │  │  │              pydoc.py
    * L* ?* N- @9 P# t+ w* Q2 Q│  │  │  │              py_compile.py/ u# m5 s; F) `+ x8 C
    │  │  │  │              queue.py1 B, ^" f9 [# s
    │  │  │  │              quopri.py5 T. m# C9 |, {/ {
    │  │  │  │              random.py# V+ i, T) {: V0 W
    │  │  │  │              re.py3 m2 ?& H' p5 q- S, p
    │  │  │  │              reprlib.py' `/ {3 f$ f: m( M2 [
    │  │  │  │              rlcompleter.py
    * y' v7 w. l7 ^│  │  │  │              runpy.py
    : g- q! S" B1 S0 g5 R1 R│  │  │  │              sched.py" x- U8 b5 l) A
    │  │  │  │              selectors.py
    : j2 K' R$ W1 B1 w│  │  │  │              shelve.py6 t/ X$ ?9 f) k8 y! _$ r
    │  │  │  │              shlex.py
    $ o1 z" N# w5 @│  │  │  │              shutil.py: W( l0 Q* f8 {, m
    │  │  │  │              signal.py7 L2 V/ s3 Q# l* j
    │  │  │  │              site.py
    3 l. a' N" u  T8 e│  │  │  │              sitecustomize.py3 w2 [- f- p. L& P
    │  │  │  │              smtpd.py) l2 M9 x* ]3 \1 U: z: [& m7 p
    │  │  │  │              smtplib.py* G% {2 }, O. ^) F
    │  │  │  │              sndhdr.py
    6 l' _, Z' d. U6 Q# R6 c│  │  │  │              socket.py
    * ?" y2 |  v2 L" _- Z│  │  │  │              socketserver.py
    0 }8 o0 ~+ y( n! l# d$ `6 z│  │  │  │              sre_compile.py  J) H& z; h( [8 m- B  b
    │  │  │  │              sre_constants.py  F9 O3 G, F0 N5 M
    │  │  │  │              sre_parse.py4 W0 H7 V; Z" `/ L7 l: v
    │  │  │  │              ssl.py) K( \4 e' h# m  ?& P2 e
    │  │  │  │              stat.py
    ' |5 w* p$ U! [. Z! @│  │  │  │              statistics.py
    # @% G$ f1 _' v  C: p0 y( f$ z- A) |│  │  │  │              string.py5 X; v- z  j; P: C
    │  │  │  │              stringprep.py
    ' t& Q: L! e& j  y3 `  J8 B│  │  │  │              struct.py
    ; B- s# P+ X' }7 \% j' I│  │  │  │              subprocess.py
    2 A6 W$ B/ j6 B2 e│  │  │  │              sunau.py
    ) h+ Z- Z- D8 K5 S│  │  │  │              symbol.py& F8 R# ~, l4 Q9 l: c0 B
    │  │  │  │              symtable.py* G2 L" P% q% i1 }( l
    │  │  │  │              sysconfig.py* M, o7 G: m- L( h3 C
    │  │  │  │              tabnanny.py+ H6 q7 {% x/ Q; g6 v) ?2 A+ n
    │  │  │  │              tarfile.py
    2 q) R: D" V' g+ W7 t│  │  │  │              telnetlib.py
    4 v7 T" X1 u/ i, @0 z8 u│  │  │  │              tempfile.py. G' p% _  X8 T& ?4 k! a& r
    │  │  │  │              textwrap.py
    3 D- D' n' p% D* V! t/ ]( m8 |0 {│  │  │  │              this.py4 \% V4 k" [* o! m. `
    │  │  │  │              threading.py
    . i4 q5 c! Z: j+ V& S5 _. o│  │  │  │              timeit.py* r8 f' d: m. @$ |5 b/ D: m/ A# u
    │  │  │  │              token.py! R8 k3 H! \( @9 o" Y" H" S
    │  │  │  │              tokenize.py. x! j9 w* z( f' l$ T  i5 ]4 U
    │  │  │  │              trace.py6 b* I2 ^' f) U' ^( D& _* t8 I) Y, M
    │  │  │  │              traceback.py% f% g  M) f' ]( p- Z; x- v* k
    │  │  │  │              tracemalloc.py
    4 r" P3 D# y; V! s& w│  │  │  │              tty.py
    4 k, D2 z) B  v/ ]4 w8 \+ a& _│  │  │  │              turtle.py
    + C% }. V! ^* n: w' o2 {% a│  │  │  │              types.py
    9 b- B$ R: l2 J6 L: [) x- e│  │  │  │              typing.py  J* P- Z3 y, D# J6 i. U
    │  │  │  │              uu.py3 h/ S" a  ]: N" F0 U3 ^
    │  │  │  │              uuid.py2 T: R2 X" z6 U7 w* f
    │  │  │  │              warnings.py
    8 \! x1 i/ B6 M' `9 J│  │  │  │              wave.py
    $ o1 _9 C) y0 d: d│  │  │  │              weakref.py
    ( _5 E+ I* x3 Z│  │  │  │              webbrowser.py% z9 n8 D8 O7 l4 ^' P- @7 e. _
    │  │  │  │              xdrlib.py* `7 `9 ~. Z! C  F
    │  │  │  │              zipapp.py
    7 G/ \% J4 t5 r6 p│  │  │  │              zipfile.py
    - M5 h, t6 a( W+ \. c│  │  │  │              _bootlocale.py
    2 g, l1 x! ^( {; H* [& o. `. y│  │  │  │              _collections_abc.py
    $ v- g4 L) C2 {, V│  │  │  │              _compat_pickle.py
    # r. X+ ?+ |4 p' ~7 s3 y# V9 ]│  │  │  │              _compression.py
    : P( G. _6 r7 A3 y6 [3 l& |│  │  │  │              _dummy_thread.py2 ?0 q5 m6 F6 L1 W- T" W& |* S
    │  │  │  │              _markupbase.py
    5 O# v4 Y" u' s- ~7 U2 H│  │  │  │              _osx_support.py
    ' t; {6 q, b' a& O# ]3 Y. y│  │  │  │              _pydecimal.py6 ^6 r/ ]1 U) N. C: M# V8 F
    │  │  │  │              _pyio.py3 O6 y! i# v' i# C* g" B! i
    │  │  │  │              _sitebuiltins.py
    0 w% x8 _* |" Y8 r0 T! G/ U│  │  │  │              _strptime.py
      {1 Z6 D. }. X- p# @7 d! O8 g│  │  │  │              _sysconfigdata.py1 w6 {6 q9 ]0 [# K; C2 n) }
    │  │  │  │              _threading_local.py
    * y3 H6 p+ K* |# W│  │  │  │              _weakrefset.py
    1 ]* N; I2 c& @7 C  L│  │  │  │              __future__.py7 A8 H2 R8 Q& O1 W4 C4 G+ \' r
    │  │  │  │              __phello__.foo.py
    " `* c& y6 [2 i  {: ^. M│  │  │  │              
    3 Y8 e- e$ M; s( f8 U│  │  │  ├─视频
    ( q) T9 R/ p  |( \, k; c! o│  │  │  │      01-网络介绍_recv.mkv% M" N+ X2 E; g+ x, m5 d8 R$ }
    │  │  │  │      02-tcp-ip协议简介_recv.mkv6 R4 K7 [" C: X- ^
    │  │  │  │      03-端口_recv.mkv6 L! C0 O3 W. p! n& j
    │  │  │  │      04-ip地址_recv.mkv. b: O' R2 j# R
    │  │  │  │      05-socket的简介_recv.mkv" }/ a$ c3 e3 s/ b& R
    │  │  │  │      06-使用socket发送数据_recv.mkv$ ]- c5 c7 e/ p/ F; @* [8 i' \
    │  │  │  │      07-发送数据给飞秋_recv.mkv( n3 y& [. _. I) ^
    │  │  │  │      08-端口的问题、以及绑定端口_recv.mkv
    9 p, `- ]' ]6 J; R+ n5 [6 Z│  │  │  │      09-python3编码问题以及解决_recv.mkv7 a$ g& p3 l  j- r; J6 p( x
    │  │  │  │      10-udp网络通信过程_recv.mkv
    8 u& T: I4 f' h1 ]* i│  │  │  │      11-聊天室要求_recv.mkv8 f' e) c# h: l# _0 u- v* i
    │  │  │  │      12-聊天室-代码讲解_recv.mkv
    * w) t- H! p  D, w│  │  │  │      13-echo服务器_recv.mkv) w7 D. Z2 h. H" x* G
    │  │  │  │      14-模拟QQ聊天-多线程_recv.mkv
    / W2 M& D5 L9 c& \$ I* c│  │  │  │      
    5 r2 a  S7 {, u7 b│  │  │  └─资料: W/ D  T9 j5 \5 q
    │  │  │          index.html
    1 s& ]4 X' O/ z│  │  │          section.1.html- B# A6 G+ a9 b& G( C
    │  │  │          section.2.html
    7 n% k- ^+ `& h6 m│  │  │          section.4.html
    + B8 a6 E& Z9 A5 l│  │  │          section.5.html
    - z. y/ ^" V1 U' ]2 ^2 P; u│  │  │          section.6.html
    : K0 S: U' ?8 n- [5 j4 Q│  │  │          section.7.1.html% Q7 |4 f6 W9 q2 a  n
    │  │  │          section.7.2.html
    4 }$ @. ~/ `7 d9 g│  │  │          section.7.html
    6 a' o9 s/ C& Q/ b7 v# ~│  │  │          section.8.1.html
    3 D. I7 l6 B9 A1 D0 H+ h│  │  │          section.8.2.html
    : P- O( u& @) ^% D* n│  │  │          section.8.3.html
    & z+ q5 A+ C5 d│  │  │          section.8.4.html: s6 U" G; a8 R4 {' r8 v% J
    │  │  │          section.8.5.html1 q; ?, o4 }1 M8 \0 O6 y$ q
    │  │  │          section.8.html
    / ^3 Q# L# \+ H) |& H! s" `6 n│  │  │          section.9.html
    * \! O' T8 x4 T9 r. v7 k│  │  │          . X$ y# {  Q7 c& W/ H" S
    │  │  ├─02.网络编程-tftp文件下载器
    & `8 a8 n; V8 X/ e: n│  │  │  ├─源码
    # o% N; w7 b9 x# O; o5 j  r│  │  │  │      Snip20170322_17.png, u. b, O6 `# q
    │  │  │  │      Snip20170322_22.png3 i* _- M9 J& Q; r
    │  │  │  │      Snip20170322_4.png& D  ]* G& D1 T0 K4 B! }( s; l8 P
    │  │  │  │      tftp-download.py
    % n* [" I9 Y# W4 u: W│  │  │  │      tftp下载 思路分析.py
    6 ~6 H1 p1 M% j; S7 Y│  │  │  │      发送请求测试.py
    9 `9 [5 ~9 O; h! f1 H  [. K& o│  │  │  │      & u* Q" G6 B* o9 T
    │  │  │  ├─视频$ ?4 ]0 U" R" z  h; f- f
    │  │  │  │      01-wireshark的安装.flv
    7 [% [0 `  P* j2 R│  │  │  │      02-wireshark的使用介绍.flv& c5 a( S# g, |
    │  │  │  │      03-tftp下载过程分析.flv: E# Y( X3 b5 q3 o# A5 h+ t
    │  │  │  │      04-pack和unpack的使用.flv
    9 r) d9 y* Z0 T( `8 }) a; p│  │  │  │      05-tftp下载器代码讲解.flv' z& [: B% Y6 R: i; w; w
    │  │  │  │      ( ?$ ?, O5 [9 O3 N$ V. j# {
    │  │  │  └─资料
    ; c  h3 F3 b# h. L2 _; J' T│  │  │          index.html" T2 p, L+ Q. b9 g6 W- S
    │  │  │          section.1.html) x, [5 @; Y  T2 d. }9 c
    │  │  │          section.2.html% j; `0 Y$ T( U! \* s
    │  │  │          section.3.html
    / v, y% n* r) X! o* ^3 w7 }│  │  │          section.4.html3 f- @$ p7 i1 p# G$ T" a
    │  │  │          section.5.html
    7 T# f# w+ D6 Q# Q1 O6 r+ Q│  │  │          section.6.html7 n  ~  R4 m- H0 H0 W
    │  │  │          section.7.html
    & Q  r, p6 l, E1 v9 q0 {│  │  │          section.8.html
    6 B/ P* K$ h* D; s│  │  │          7 {0 ~4 u+ i7 N" }3 K6 f; b
    │  │  ├─03.网络编程-网络通信过程' j2 j2 Y: i1 o! @* x- R
    │  │  │  ├─源码& ^: E1 M& Q( E% Y. p3 [  ]
    │  │  │  │      01-tcp服务器.py2 z% S" \% A3 W, f+ J/ V
    │  │  │  │      02-tcp客户端.py
    9 C' h* J# i$ n. H5 G* F│  │  │  │      [url=mailtoQ20170325-091613@2x.png]QQ20170325-091613@2x.png[/url]; ?8 c2 @# x' }$ x! O3 c
    │  │  │  │      [url=mailtoQ20170325-092418@2x.png]QQ20170325-092418@2x.png[/url]5 e  K0 M8 _( l1 g
    │  │  │  │      [url=mailtoQ20170325-093208@2x.png]QQ20170325-093208@2x.png[/url]& ~" g: F. Y& I
    │  │  │  │      [url=mailtoQ20170325-093257@2x.png]QQ20170325-093257@2x.png[/url]
    ! q& Z0 K- {' r& [. l  u# ]│  │  │  │      [url=mailtoQ20170325-094420@2x.png]QQ20170325-094420@2x.png[/url], n" n, W# {  X; Y, G) R
    │  │  │  │      QQ20170325-112331@2x.png
    ) ~+ `# H* H( g│  │  │  │      QQ20170325-112737@2x.png
    : C5 o* {; H6 P- Y+ ]! t8 ]│  │  │  │      QQ20170325-144039@2x.png
    3 x# v3 ]1 Y% n│  │  │  │      QQ20170325-145038@2x.png9 u  g) u* v  y' u; u( h8 a
    │  │  │  │      QQ20170325-150016@2x.png+ Y  c2 x0 B8 I4 s! `
    │  │  │  │      QQ20170325-152715@2x.png
    2 i1 m- J6 N% o; O2 u│  │  │  │      QQ20170325-161732@2x.png
    ) ]# z- j. H. U│  │  │  │      QQ20170325-163330@2x.png
    1 T# ^, Q% J1 [! S+ Z- L│  │  │  │      QQ20170325-163443@2x.png
    : _$ Z0 ^# S% z3 o  c( B│  │  │  │      QQ20170325-163531@2x.png
    4 s" L, O- X6 k3 ?  V│  │  │  │      QQ20170325-163727@2x.png
    " z8 q" c3 s' a# I+ I│  │  │  │      QQ20170325-163818@2x.png& e. c5 C* @# k- V) [& O
    │  │  │  │      QQ20170325-164253@2x.png
    2 c$ [7 q+ H; L; p│  │  │  │      tcp比udp稳定的原因.png
    : N8 c+ U  F; ?/ I+ y4 |1 e│  │  │  │      三次握手过程.png. |+ e1 D' k( Q+ u
    │  │  │  │      查看对方的mac地址.png
    0 Q' X6 L, {3 O│  │  │  │      访问百度的过程.png. O1 W6 j  l! X; }, O
    │  │  │  │      
    & D) E% a4 z/ l9 C│  │  │  ├─视频
    . [5 F. z2 M1 _6 O/ l' `$ h│  │  │  │      01-udp广播_recv.mkv
      b* _2 M" c! I│  │  │  │      02-tcp服务器代码的编写ok_recv.mkv- G. u4 j; Z' O5 w7 L2 c
    │  │  │  │      03-tcp客户端代码的编写_recv.mkv/ ?( X8 W9 d# }% E6 X! }* V
    │  │  │  │      04-tcp服务器的大体框架_recv.mkv
    5 p# U0 r3 S# n, Z0 I- Z│  │  │  │      05-packet tracer介绍_recv.mkv
    / ?- T' Q8 C' F6 j) v2 S. L│  │  │  │      06-2台电脑组网_recv.mkv
    8 m9 ]6 ^- u0 ^' W│  │  │  │      07-2台电脑组网-强调_recv.mkv3 Q* ]" B) p8 d- E
    │  │  │  │      08-网络掩码、3台电脑使用hub组网_recv.mkv. o1 y& i, c' x
    │  │  │  │      09-交换机和集线器的区别_recv.mkv+ S; c" S; d3 J) i4 y9 y4 u& B& f
    │  │  │  │      10-arp和icmp_recv.mkv! z2 O  A" _2 c9 H$ I/ k% q9 ~
    │  │  │  │      11-arp命令插卡mac地址信息_recv.mkv+ D" t1 w+ d. r4 [* H. w9 I
    │  │  │  │      12-路由器的作用以及组网_recv.mkv& s5 p$ C5 ?; k2 r* I: c5 B  m
    │  │  │  │      13-使用路由器组网并查看通信过程_recv.mkv4 T6 A' G7 y0 }3 K
    │  │  │  │      14-使用3台路由器组网-规划网络_recv.mkv8 ]6 a( O# I+ F$ w8 a% a% [9 _
    │  │  │  │      15-路由器的配置_recv.mkv
    & i) g( y8 \. H4 K│  │  │  │      16-重要-网络通信过程的mac地址以及ip的不同_recv.mkv! F; w1 H4 _, A3 V; j6 v6 E6 E
    │  │  │  │      17-重要-访问baidu的过程、添加http服务器、dns服务器_recv.mkv
    + J' W2 d  \9 d; Z- I0 N│  │  │  │      18-tcp三次握手、四次挥手_recv.mkv5 I6 L9 ?  c: b3 Q8 O9 G
    │  │  │  │      19-长连接、短连接_recv.mkv' e" T8 k/ A6 S2 L) B. W3 r* I
    │  │  │  │      
    ; t) v$ A% [' s! \│  │  │  └─资料
    , `$ ~* c4 @+ w1 T) j# N9 h│  │  │          index.html
    3 L' M; U- ^/ |6 a9 Q│  │  │          section.1.1.html
    0 @3 P; G, q$ r2 e│  │  │          section.1.2.html
    8 D, ?8 T0 U2 v7 o* h│  │  │          section.1.3.html
    ; q( M% o) P8 t9 L: i│  │  │          section.1.4.html
      A& l1 E- s) w% V1 n( |" x│  │  │          section.1.5.html% j+ [2 j0 F- k/ t0 P
    │  │  │          section.1.6.html
    5 h6 `8 d+ C% a" G/ _0 g, B9 Z! E6 f│  │  │          section.2.1.html
    6 P, _9 }6 n# [# y$ ~' G  v│  │  │          section.2.2.html. \# F7 v/ t; w2 Y# d
    │  │  │          section.2.3.html3 @* Z  N4 e! s* G
    │  │  │          section.2.4.html
    # }5 ?: W# i7 s% z/ ~8 b: j│  │  │          section.2.5.html$ A+ v  ^  y7 R2 O0 ^! {
    │  │  │          section.2.6.html
    3 K3 z* h5 T' @4 [: l2 n# x) U. o│  │  │          section.3.html* ]! s& X! h! h" H9 U
    │  │  │          section.4.html! E) @3 e3 v6 h/ o
    │  │  │          section.5.html
    : ]* M+ k9 C" L& W! F/ N4 H│  │  │         
    5 z/ p3 j" R+ Q3 {2 }# q( \: L8 g0 _9 A│  │  ├─04.网络编程-web服务器
    3 O1 o6 c; C+ x: ^  u│  │  │  ├─源码
    ( K* [* \: [0 C. ~. C' |' r9 I│  │  │  │  │  epoll和select比较.png: G1 N3 `) F$ Q$ q0 l" ~* a
    │  │  │  │  │  io密集型、计算密集型.png
    $ R/ V5 Y/ m) m6 L* Q; }│  │  │  │  │  listen中的值的问题.png
    1 H4 U0 \, p& }, {# q│  │  │  │  │  QQ20170326-113336@2x.png2 [3 X* `" X7 G$ T5 q, Q4 D
    │  │  │  │  │  QQ20170326-150553@2x.png: k; M7 @: U! Z7 m! y# Q
    │  │  │  │  │  select-所有的可以套接字.png) j4 D; `+ x# ?' l& H  b8 ^( H+ [* X
    │  │  │  │  │  selecty-poll-epoll的区别.png
    5 s! [9 K, D* X! ~│  │  │  │  │  select的3个参数.png, B3 L( u4 E& k' s+ z
    │  │  │  │  │  tcp-server-select版.py8 V) ?- U3 `6 g! \6 K
    │  │  │  │  │  tcp-server-单进程-非堵塞.py& y6 S; b* U% S: q5 |% O4 d* b
    │  │  │  │  │  test.png
    & T, K( s( `0 q# Z' s- b│  │  │  │  │  单进程完成并发web服务器的大框架.png4 }% u4 E' }! I) c
    │  │  │  │  │  文件描述符.png# ]+ l7 k; t: ]; B5 _
    │  │  │  │  │  标准输入、出、错误.png
    9 u3 F$ h7 b3 o5 S% A$ _$ X. n│  │  │  │  │  被动套接字和新创出来的套接字区别.png- m8 F) U' x4 c1 z* D) f* _5 O
    │  │  │  │  │  通过fd找套接字.png  p  _. e% P1 O
    │  │  │  │  │  ( q+ t& c9 n9 z) a+ H+ y: \1 x! a
    │  │  │  │  └─listen的参数
    2 ^; {+ b7 r5 Y' H6 I- w. N│  │  │  │          client.py
    / n) D1 o7 `/ v5 h( U# N' m│  │  │  │          server.py2 Q8 X, m. g8 D: M9 N
    │  │  │  │          " R& Z5 S/ {) i. m0 O6 y2 R" C
    │  │  │  ├─视频
    ( s; O/ A( Q  |9 S1 p│  │  │  │      01-简单复习.flv* p$ I: f% z* e1 g& o7 V
    │  │  │  │      02-tcp的十种状态.flv
    $ {' S8 z- |! _│  │  │  │      03-2MSL问题.flv
    - e% j  A- V7 j! \│  │  │  │      04-listen参数问题.flv3 I8 f0 ^( b# a) d5 \
    │  │  │  │      05-常见网络攻击.flv2 \! S4 E4 f. i6 p' P
    │  │  │  │      06-NAT.flv
    3 ]; u1 Z3 _0 P│  │  │  │      07-单进程服务器.flv
    ( y7 o$ g* X2 g6 Z! l│  │  │  │      08-关闭监听套接字、已连接套接字的不同.flv
    $ P; H; C* m. Y│  │  │  │      09-单进程非堵塞服务器.flv. S* A3 c) h; `+ {" l  t
    │  │  │  │      10-select版服务器.flv
      `$ m& y/ x; {! y$ z│  │  │  │      11-epoll版服务器.flv
    ' Z( ^" I% R2 B- `- \: y│  │  │  │      12-epoll-强调.flv
    ) e# g7 n" ~# H. l- y! g( E│  │  │  │      13-协程.flv; v; c8 x+ B) n4 {
    │  │  │  │      14-greenlet实现多任务.flv
    " X! E  E' G/ o$ ~- T│  │  │  │      15-gevent版服务器.flv
    5 P+ v0 b3 Z: J8 V2 _# I1 T8 W: C│  │  │  │      4 Y0 d4 |; W- K( i  x( b
    │  │  │  └─资料2 T$ I/ Z7 ]8 [& K
    │  │  │          .DS_Store& z# ]( R, k5 s. \  e# c
    │  │  │          ._.DS_Store
    ; v$ R4 v7 M* I; y& E: b│  │  │          index.html, L$ B3 y; X5 T4 Q" X, a: k
    │  │  │          section.1.1.html
    2 I+ R& Q+ Q, N. t/ J│  │  │          section.1.2.html
    * t" s* p& k* `% V  s$ L│  │  │          section.1.4.html$ [% i* c8 y5 {- P. d6 }' f% w3 F
    │  │  │          section.2.0.html
    % Z$ ?6 Z3 u+ t# e/ C- _│  │  │          section.2.4.html
    * w% L0 Z: j6 `& a9 j│  │  │          section.2.5.html
    ! }4 V4 _, X4 q- W│  │  │          section.4.1.1.html; q: u; x; x6 [% }
    │  │  │          section.4.1.html' V0 l$ ]+ H! A- {0 F2 o$ k3 v
    │  │  │          section.4.2.html- e& X( N8 S& V& X
    │  │  │          section.4.3.html
    # f9 J. @$ ~8 O│  │  │          6 Z  G+ h7 }9 C0 D8 R$ p9 `
    │  │  └─资料3 O% Z5 g' v. n2 _. ]6 j) D. _5 W* m$ G
    │  │      │  .DS_Store1 b0 p* }' @- ]: s3 ^
    │  │      │  ._.DS_Store
      q, f) s* O: q. x# t; C/ a│  │      │  index.html1 l. v* P: ]" K$ H
    │  │      │  网络编程-全部课件.pdf+ V) i$ }. {* W  {
    │  │      │  
    " ~+ g* _4 O' ^8 C/ Q# d│  │      ├─gitbook
    8 `2 J, y2 t) W9 b6 e│  │      │  │  app.js8 O, z  I$ `; n7 j* e$ v
    │  │      │  │  style.css% d; z) ?3 j7 O- I! `
    │  │      │  │  ) L- t4 w  `5 j$ f2 \7 i) O& B1 @
    │  │      │  ├─fonts
    5 j4 s0 ?7 l1 a  O1 `9 i( O│  │      │  │  └─fontawesome$ @' |1 f6 N+ l' ^
    │  │      │  │          fontawesome-webfont.eot
    0 y  g+ G# v$ O' r. X, }) w2 P│  │      │  │          fontawesome-webfont.svg
    " W4 Q! K! ^2 H; J8 v/ i6 J│  │      │  │          fontawesome-webfont.ttf
    ! A6 g- K2 j9 N. N│  │      │  │          fontawesome-webfont.woff  t: a4 a& {3 _: e8 f# O" `/ g* T# u& c
    │  │      │  │          FontAwesome.otf& s* A1 J: l; C7 x
    │  │      │  │         
    & o/ _$ r# o6 o+ X│  │      │  ├─images
    2 z( u- o6 p5 v* Q! ^│  │      │  │      apple-touch-icon-precomposed-152.png
    2 @/ G* U' D5 j│  │      │  │      favicon.ico* {& H8 }" ?. H7 H
    │  │      │  │      
    0 O1 {2 e9 `* C5 y6 }+ k) K│  │      │  └─plugins9 Z/ w5 p' _* R
    │  │      │      ├─gitbook-plugin-emphasize5 o/ |# m7 c0 A: \% T
    │  │      │      │      plugin.css
    - k! H7 w6 ^+ }- ]│  │      │      │      1 D+ o3 x! x  m( I7 Z- P+ u3 g
    │  │      │      ├─gitbook-plugin-fontsettings
      T+ \' z% B( T0 m│  │      │      │      buttons.js3 v7 Z, u8 {: R" Z( p
    │  │      │      │      website.css
    ( G4 w6 f( L8 z7 f9 H, Z│  │      │      │      
    , W9 O( k* W; I8 X│  │      │      ├─gitbook-plugin-highlight4 V+ E0 c5 |/ W' d4 w0 M
    │  │      │      │      ebook.css1 `& m2 V7 P% X& ^
    │  │      │      │      website.css5 s/ Q3 R  x3 U. A
    │  │      │      │      3 I# _6 h( a) Q' H% y
    │  │      │      ├─gitbook-plugin-livereload+ ~0 J* g# d8 Q7 ~1 j; z7 G
    │  │      │      │      plugin.js0 U' x8 a" e9 c" K
    │  │      │      │      
    , z; q3 g1 f$ P│  │      │      ├─gitbook-plugin-sharing0 |: z# `; S0 d9 Z8 n
    │  │      │      │      buttons.js
    2 ]$ y8 L! u; Z8 A7 v4 c# o4 c│  │      │      │      : D' ?- F9 M( Z6 v0 T2 G* G
    │  │      │      ├─gitbook-plugin-splitter
    6 W9 `2 n6 {' e+ L  s# C│  │      │      │      splitter.css8 C7 G  ^! r, t+ Z: W1 v
    │  │      │      │      splitter.js
    2 k8 @, w, {3 z/ {0 i8 \│  │      │      │      
    + G5 g: q8 P8 H6 w$ J2 |2 F│  │      │      └─gitbook-plugin-toggle-chapters* Q# f5 g% {) @: Y3 g
    │  │      │              toggle.css. k9 A9 e, K) w* Z
    │  │      │              toggle.js
    6 K9 c1 _1 O! V2 p' V" q$ C│  │      │              
    ! K' T& m3 ~) k8 o2 Y│  │      └─Images) r! N4 h, w4 \1 ]) L+ f
    │  │              02-就业班-02-1.jpg
    $ H8 E; z/ _) R2 P  |0 A8 q│  │              02-就业班-02-10.gif  b% ]/ v% l5 _  }4 \
    │  │              02-就业班-02-11.jpg
    ) n: W3 l1 D6 _% X- D│  │              02-就业班-02-12.png
    4 b2 @) j( w: i- k, }$ ?│  │              02-就业班-02-13.jpg. F1 T% m! a8 h' Q. m+ `& a
    │  │              02-就业班-02-14.jpg) G# I: ]4 C: K) i: [1 X
    │  │              02-就业班-02-15.jpg
    ' N5 b# W- S0 p2 a  _+ [│  │              02-就业班-02-16.jpg
    ! Y9 B4 y+ F, j) r. J│  │              02-就业班-02-17.png+ I& h" o  f1 R2 Q
    │  │              02-就业班-02-18.png( d" v0 @- X/ Y
    │  │              02-就业班-02-19.png) E: D; k: p1 E$ ]  p: K4 I1 w2 H/ G
    │  │              02-就业班-02-2.png# j, T# T; o. C
    │  │              02-就业班-02-20.png7 u& |/ d* k) _- f" F: V
    │  │              02-就业班-02-21.jpg8 J( f* j, R/ [7 ]* X2 P9 F
    │  │              02-就业班-02-22.png
    ) R5 @9 Q0 A; m' N4 F. w│  │              02-就业班-02-23.jpg
    # E6 Z+ F, E' [9 W# X  _│  │              02-就业班-02-24.png
    , q; _6 r! W* k, m! w5 I- _│  │              02-就业班-02-25.png
    ( ?4 ~1 T: x; V│  │              02-就业班-02-26.png4 j" l8 P- S' }' P# r- s, {3 W. W
    │  │              02-就业班-02-27.png
    ) |9 M; j( i6 G/ X, ~2 U& W/ B│  │              02-就业班-02-28.jpg
    4 ?+ K5 s5 Q4 W! Q/ a6 L5 J' b% ^│  │              02-就业班-02-29.jpg1 t& [1 k: ]' v& y
    │  │              02-就业班-02-3.png3 G# Z% Q. `$ D
    │  │              02-就业班-02-30.jpg
    5 O  I3 R% Y5 a& U6 V│  │              02-就业班-02-31.jpg
    & p" ]6 |, a" M! r4 Z# I9 L% P│  │              02-就业班-02-32.png
    8 N0 h2 o# z1 _6 H│  │              02-就业班-02-33.jpg! @, L$ P, ]9 `9 ]0 b8 \7 X
    │  │              02-就业班-02-34.jpg
    8 k$ M: n3 Q( T4 P* ~│  │              02-就业班-02-35.jpg% r, }: R# a7 i
    │  │              02-就业班-02-36.jpg
    3 A$ J5 N' I  ?: J& _2 j│  │              02-就业班-02-37.jpg. ?/ e* `& m( k1 b
    │  │              02-就业班-02-38.jpg  f* R, H5 V! j5 n2 ~) D( a
    │  │              02-就业班-02-39.jpg& P' Z$ v% s3 R( A
    │  │              02-就业班-02-4.png
    * d4 V  ?5 \) }* Y& u' z/ a- l│  │              02-就业班-02-40.jpg
    7 u3 \* U7 {% Y6 k│  │              02-就业班-02-41.jpg
    " M$ H1 u: m8 r7 `+ R4 I1 Q5 x│  │              02-就业班-02-42.jpg
    " e1 N% l, @. g  ~( B" q# ^/ s7 z│  │              02-就业班-02-43.jpg
    8 C5 y! O9 g) n' @' a│  │              02-就业班-02-44.jpg
    * ?& o" Z' f3 b, O9 _│  │              02-就业班-02-45.png) \7 r+ X6 M6 E* [5 J
    │  │              02-就业班-02-46.jpg
    & {6 `) A+ ^1 X% l6 C% ?. g( r( j│  │              02-就业班-02-47.png% s, p) \: a( |- z
    │  │              02-就业班-02-48.png7 g4 Y) E* i3 }& y5 y& T; u
    │  │              02-就业班-02-49.png* @& @; I. s4 Q5 _' s
    │  │              02-就业班-02-5.png
    0 o% Z" ~% |4 t. G5 u+ |│  │              02-就业班-02-50.png
    . H: p- G( [% j# Y0 P$ H│  │              02-就业班-02-6.png
    ) F0 p4 `2 b9 z: v│  │              02-就业班-02-7.png4 J& J# g6 M2 r& Z
    │  │              02-就业班-02-8.jpg* e4 K( l5 ^/ U4 l" w; a
    │  │              02-就业班-02-9.png! B& ?9 t1 L+ A9 `4 X
    │  │              1082317_204433064_2.jpg
    ( v, S( |* ?- o8 \│  │              11.gif
    7 d% {( Y# X2 K: z│  │              11122.png. v' [! K* V% ^* [, W$ j8 h4 Z; r
    │  │              12.gif2 P2 e4 i- u6 T+ J) t9 j# x. k
    │  │              13.gif, p! }0 h% |! r% t
    │  │              1509251610362274.jpg7 M6 j' ^- m* P
    │  │              20080912165602a741d.png
    ' J7 h8 i5 Y/ D: t3 j( O│  │              20160312081117_08d13b461d1fddd3775d8a7a1db37b10_3.jpeg* C& r4 k2 o2 f5 }. I
    │  │              23030474471407226366.jpg
    1 M8 I. i" `8 |│  │              2834823748728347823742.jpg
    # x# t0 G7 N- m& l$ k│  │              2MSL.JPG6 O$ ]  ?0 n/ ~) E1 q
    │  │              32.gif
    0 D& I& j: e) g. l│  │              3a2522d3bbdfd0ac.jpg- N1 p8 {  H* i+ h
    │  │              48540923dd54564e68eb7736b0de9c82d1584f37.jpg
    2 X9 d& e' _/ u( c4 I│  │              7bec4421be9a45ffb2f17d0a1fac129f_th.jpeg
    ' w( l6 J( c6 B6 P│  │              arp攻击.jpeg
    / I0 m" ?2 ?% Y* ~, _6 N% N│  │              b8ac6f2471851372ca6b35.jpg! a) I4 w( _  L* X. e; d3 _4 h. t
    │  │              dns劫持.png' b; w  {# f5 h2 D+ s: v
    │  │              dns欺骗.png5 N# j+ M( g5 D: [+ ^
    │  │              e32407fdf50ec9f-1024x576.jpg: x3 I$ [2 K1 }( Q
    │  │              f9198618367adab4ad620fd48dd4b31c8601e4f3.jpg" m' Z' w' {) G& h
    │  │              io复用.png. G& \8 s% y1 ?1 p0 B
    │  │              io复用2.jpeg" n8 _" Q' r0 u& n5 }
    │  │              ip地址.jpg
    ! r! U( E9 S7 V│  │              nat.png  _" @9 b1 H0 R, F
    │  │              nslookup.png
    + @# p/ W; i9 C+ a│  │              Snip20160901_55.png8 S! O7 r* |: a+ ~* t
    │  │              Snip20160901_59.png& ^% K/ Q2 l- U, @# j; g' N) M
    │  │              Snip20160901_60.png5 I- T$ i& x$ n. r) M% M
    │  │              Snip20160901_71.png) q( }3 N5 e9 _* \" _& L
    │  │              Snip20160901_73.png8 U& u. ]2 u5 k1 M6 B2 v
    │  │              Snip20160901_74.png$ f- t/ K3 X$ o
    │  │              Snip20160901_75.png. J( V* Z$ c/ A. N
    │  │              Snip20160901_76.png
    . x8 f) J) p8 Y7 ]( T! h│  │              Snip20160901_77.png0 k; M0 I+ X2 V2 p2 e9 ^; j* L" B
    │  │              Snip20160901_78.png' \8 r8 u5 b! p* ]% S* z" z
    │  │              Snip20160902_117.png$ L8 }( L" o0 I  E- a: O& h; w; s
    │  │              Snip20160902_118.png' Y0 L; M" Q' i, S" V! l0 }
    │  │              Snip20160902_119.png
    " H! [+ [* A% K) Z│  │              Snip20160902_120.png
    % ~+ T! h4 I( {6 ^/ O$ A│  │              Snip20160902_121.png
    6 r  |$ k8 w) n' u│  │              Snip20160902_122.png6 `: O# w/ E# n+ s3 ]
    │  │              Snip20160902_123.png) a& T. c8 c5 ^( K, T# a6 H
    │  │              Snip20160902_124.png
      ]  v9 K* N  O: W  _9 W│  │              Snip20160902_125.png
    ( g% @5 _$ Z& B' U3 [& B( I│  │              Snip20160902_126.png
    % p4 g( k9 g! `6 o/ E│  │              Snip20160902_128.png
    ' B  J; @6 \8 o4 L; A8 P( b5 V│  │              Snip20160902_129.png
    8 {9 [* j  e! T: t; U│  │              Snip20160902_130.png
    ; r) `% J& y3 h$ O( v│  │              Snip20160902_132.png7 n; S) x# ]5 k' r+ F6 [* G
    │  │              Snip20160902_134.png! H! n: ?! w) U, m$ U, I: c
    │  │              Snip20160902_135.png
    ! h4 B: C5 F1 ?% Z│  │              Snip20160902_136.png  q/ F/ ?" T+ S0 X6 z0 y* e; }
    │  │              Snip20160902_137.png
    5 k) |2 S  K- D0 Z$ b│  │              Snip20160902_138.png) i: ~  d* e5 k9 B
    │  │              Snip20160902_139.png
    . Z' h$ y, M+ Z* j8 a% t6 i│  │              Snip20160902_143.png9 [* Z+ ]+ |+ C1 m( `0 E
    │  │              Snip20160902_79.png6 Q- E) X; E6 i" o  H
    │  │              Snip20160902_80.png9 T# T5 [8 C1 K& d* [
    │  │              Snip20160902_81.png
    . y# A) M/ a# E8 k│  │              Snip20160904_10.png
    : w- G( d# y8 M" p( q( Q│  │              Snip20160904_11.png
    % @, ]4 r6 J+ C│  │              Snip20160904_12.png8 @$ R5 [, i6 ]3 K6 I
    │  │              Snip20160904_13.png
    $ K! c* d7 C+ {, g/ K│  │              Snip20160904_15.png  |! y; w, N9 q/ k" x$ ?
    │  │              Snip20160904_16.png8 D$ G" z7 `- a( U
    │  │              Snip20160904_19.png
    + l+ A* n1 o% b) u│  │              Snip20160904_2.png  h2 u- ~2 r7 [8 {
    │  │              Snip20160904_20.png
    4 s  m/ S; C* L8 b7 w0 z( }│  │              Snip20160904_21.png
    # h/ E% A2 c" \0 \8 f│  │              Snip20160904_22.png; E7 D/ I, \4 q- O, d7 A- K
    │  │              Snip20160904_23.png
    " L; M# c6 H0 k; I% H│  │              Snip20160904_24.png/ B! c! s( j8 u6 d) R  L2 P
    │  │              Snip20160904_25.png
    ' l. x9 S" J6 o* [2 R3 p│  │              Snip20160904_26.png
    9 i+ K! P1 L# i/ w4 Z' P│  │              Snip20160904_27.png
    $ f# D# R( Q% q$ v8 J7 M│  │              Snip20160904_29.png
    , Z/ Q+ T7 v$ h│  │              Snip20160904_3.png
    + k1 ?- M9 [! k4 @│  │              Snip20160904_31.png
    " q2 E9 C+ c) f& V3 Z6 N│  │              Snip20160904_32.png
    : R! V+ _/ D6 Y) W: u│  │              Snip20160904_34.png
    7 Y) a% {: @8 F│  │              Snip20160904_4.png0 S; O3 s+ C3 l
    │  │              Snip20160904_46.png& l, n. N: l1 S2 N
    │  │              Snip20160904_5.png
    ' ~8 D) A# l/ ~  M0 Y0 s│  │              Snip20160904_6.png
    9 i# v% Z* t. j- y│  │              Snip20160904_7.png
    " y+ c* j% Z( G2 G│  │              Snip20160904_8.png3 [% Q  q! x* p, N6 G
    │  │              Snip20160904_9.png9 ~% D4 U" j( [" ]( h
    │  │              Snip20160906_105.png
    , ~" n; @9 l( i. U. ~8 o│  │              tcp-ip协议.png
    ' j! m0 l0 q: W; n0 X4 }' h  l│  │              tcp10种状态.png, M9 S3 }' Y* M' S
    │  │              tcp三次握手.png
    5 a6 \! y  X4 J0 a+ L* @( o│  │              tcp半链接攻击.png
    , K1 E- n! v. Y& h4 E8 P0 Q9 Q│  │              tcp正常.png. `. b1 f" ^0 ~, S$ l9 l  L
    │  │              TCP/IP协议族中各协议之间的关系.jpg
    1 q9 l) _9 j, D+ P. J" R│  │              三次握手、四次挥手.png
    $ V& X- x8 E1 t/ ^. j│  │              交换机.jpg3 J! O7 l7 Q& M6 T' J8 B4 O
    │  │              堵塞Io.jpg+ ], Z- {$ g/ ?" P' Z: x
    │  │              异步io.jpeg) P3 x* P/ G$ s
    │  │              短连接.png
    - r( `6 G- o# A│  │              路由器.jpg" B! m3 P& i& K( a5 L7 x# x) b* R) {/ v6 x
    │  │              长连接.png
    3 T# V8 D7 k3 L. c│  │              集线器.jpg
    ' @5 E* F3 o. }6 c4 Q3 W, k' f6 j│  │              非阻塞式io.jpg( |, }$ ^  x" C# Y
    │  │              
    - v" K7 |/ I6 H! l( Q; X1 T│  ├─第4节 web服务器案例/ F7 q; S+ E, |" F4 i9 D* }
    │  │  ├─01.Web服务器案例-1% g7 H& {5 c- P3 o9 t
    │  │  │  ├─源码
    5 s' {& I! }8 C3 D! ?4 |│  │  │  │  │  01_case.py2 o! b' Q! G' G* @
    │  │  │  │  │  01_static_web_server.py' I+ [$ b0 H# P$ Q
    │  │  │  │  │  02_static_web_server_file.py! T/ |) J8 c) ?( [) Y
    │  │  │  │  │  课堂绘图.001.jpeg
    " W$ ]' [& E$ f- b5 }' u│  │  │  │  │  课堂绘图.002.jpeg
    3 T8 C% M: F( l  L│  │  │  │  │  课堂绘图.003.jpeg  U* \1 v  \0 U
    │  │  │  │  │  课堂绘图.004.jpeg
    ( X1 K+ ?8 m. j- c( [, w│  │  │  │  │  课堂绘图.005.jpeg1 \8 L+ |- T  h, y
    │  │  │  │  │  课堂绘图.006.jpeg8 j* N/ |3 ]+ c6 X
    │  │  │  │  │  课堂绘图.007.jpeg. `$ f  x) U% B3 e- K" J- c9 Y7 f
    │  │  │  │  │  课堂绘图.008.jpeg
    ( |; }; I2 L7 @! _; ~│  │  │  │  │  
    ; P$ l1 \7 }- i5 u6 x; [2 g% h│  │  │  │  └─html
    ' q7 U/ ?% N, F9 A& y" ?5 X# D0 x2 h│  │  │  │          index.html
    9 d& w2 y7 j5 b7 }: e│  │  │  │         
    . y. @" W7 q0 Z1 y│  │  │  └─视频
    . U) M- T* n3 G2 x1 B. \! Z- b- D│  │  │          01_网络层级复习_recv.mkv
    - g/ d* ?( B& |3 C* s9 ]│  │  │          02_socket编程复习_recv.mkv
    - A. C/ k# _/ G3 X3 }9 H* h2 ~│  │  │          03_应用层理解_recv.mkv
    5 Z* H* y6 H$ o6 c│  │  │          04_前端引入_recv.mkv( b+ D- @5 ]. _
    │  │  │          05_HTTP协议讲解_recv.mkv
    1 \/ e$ k5 W' }5 W3 t│  │  │          06_HTTP通许流程_recv.mkv
    * A6 u2 T( m" H5 h. D) G. Y" j. k│  │  │          07_HTTP协议补充说明_recv.mkv! ]2 }+ a" C1 G2 c
    │  │  │          08_爬虫与搜索引擎_recv.mkv, _. S; W- K! b* W, _" J
    │  │  │          09_代码编写流程_recv.mkv
    5 g# a* D; P) V& i! F│  │  │          10_固定返回值的Web服务器代码_recv.mkv
    # s9 a; S4 e' C' M4 I. q# @│  │  │          11_静态文件的Web服务器代码_recv.mkv$ `  r% D  q6 a0 F: x% M
    │  │  │          ( ]* s  w$ f5 a- ~; ^) T
    │  │  ├─02.Web服务器案例-2
    % K, q+ a) u1 z- L: y% ]0 G│  │  │  ├─源码- `7 d# d5 D1 r
    │  │  │  │      1.png/ w8 l3 G" a* a8 X; k) l( V5 ?
    │  │  │  │      2.png
    # ^7 G0 g9 A4 c$ \: u│  │  │  │      code.zip! @) O( _- N( F
    │  │  │  │      $ B4 j9 u' b7 L
    │  │  │  └─视频
    7 C. N% h$ B" |, |! {+ x│  │  │          01_文件打开方式_文本与二进制的区别.flv- ?- s$ {! \/ u6 T) r4 t# N
    │  │  │          02_Pycharm配置连接Ubuntu方法.flv
    2 o$ V$ J- j4 `2 [; @8 J4 R# z│  │  │          03_静态文件服务器补充说明.flv
    . c8 b! b" F, M" ?- w8 W│  │  │          04_静态Web服务器面向对象编程抽象.flv
    + q1 }- h, V2 e! n# l│  │  │          05_动态网站Web服务器与WSGI协议引入.flv
    9 F: A! V# @/ B│  │  │          06_动态Web服务器运行python脚本程序编写.flv
    + o! N2 f- k, }8 g7 G│  │  │          07_动态Web服务器代码编写思路讲解.flv
    $ D0 t0 ?; q. y: |  h+ q+ _│  │  │          08_动态Web服务器程序执行流程.flv
    & q* [- @7 u9 C8 }: W  F9 |4 ^│  │  │          09_WSGI应用程序中status与headers定义位置的说明.flv
    ) e5 N8 M2 {" W  `: Z  V│  │  │          10_Web框架编写.flv
      H+ c1 P5 q4 N# R3 Y0 }│  │  │          11_Web框架程序扩展.flv+ k: \$ d5 o! Y6 e
    │  │  │          8 s/ B* `8 e9 ?2 N  ?2 }/ D3 f" [
    │  │  └─资料
    / C7 [/ q, l' A/ w$ ^│  │      │  index.html
    * j* V# Q; v- B* _) j# G│  │      │  search_index.json0 H+ W+ l* G& A
    │  │      │  Web服务器案例课件.pdf1 w. r: s! _( K' K
    │  │      │  / L, _) Z1 ]: T
    │  │      ├─curseData" [" O; {( T: B
    │  │      │      section.1.html
    1 M" p5 D$ f! Q0 F' b& H# I│  │      │      section.2.md4 q9 Y- ?' s$ J3 w3 }, O# v- w/ F
    │  │      │      section.3.html6 h& [" c! ~5 K) ^$ W  [
    │  │      │      section.4.html0 L7 i5 f; `5 T% K2 J
    │  │      │      section.5.html
    . G1 s+ n6 G  T) E! e# D0 ~│  │      │      section.6.html
    , X/ s& Q; j3 t% K) p: c│  │      │      section.7.html
    * g& K( i0 K+ M$ V│  │      │      section.8.html7 B7 t; G0 Q+ d, @7 B: E% @; ^
    │  │      │      section.9.html
    9 j7 l  d, [/ X2 b. z4 a- i│  │      │      
    : w0 _0 m. I# A+ m' Y) |│  │      ├─gitbook
    / }" @7 _3 ~  c│  │      │  │  app.js
    9 t9 Y: ?- }8 D- N│  │      │  │  style.css
    / j* X- j: k$ z  \' Y│  │      │  │  
    - H& @/ F, F$ ?9 }2 y2 v│  │      │  ├─fonts
    ( G0 l) M" k$ D1 u│  │      │  │  └─fontawesome
    2 J# _3 l6 D" `4 a/ ?7 _│  │      │  │          fontawesome-webfont.eot% ]* u* p3 d8 {: ~+ u
    │  │      │  │          fontawesome-webfont.svg6 c; U  q: H. a6 s) b) C  J
    │  │      │  │          fontawesome-webfont.ttf8 k4 \* y" B; k7 Z9 D
    │  │      │  │          fontawesome-webfont.woff: `+ e' z0 ]6 {% Z) C1 w
    │  │      │  │          FontAwesome.otf  i0 ^7 l% Y+ ?$ q7 l5 g
    │  │      │  │         
    / I5 G( f1 R0 d: P9 h' K! M  |│  │      │  ├─images! U# @( U6 Q5 P# c/ o
    │  │      │  │      apple-touch-icon-precomposed-152.png
    ) N! R  x% h: p: l) e: L/ F│  │      │  │      favicon.ico% F. i1 I, M3 K$ L7 j: z! f; R
    │  │      │  │      1 `% x4 k' Q8 Z- g+ _5 Y
    │  │      │  └─plugins- C$ |7 D& r6 l& p/ e4 A
    │  │      │      ├─gitbook-plugin-fontsettings: W: ~* L- {, d) A
    │  │      │      │      buttons.js
    * r( D: L: i/ O2 d6 J│  │      │      │      website.css
    * C- I' k% L/ d# `/ f│  │      │      │      ( J& F/ S( E% ~! u
    │  │      │      ├─gitbook-plugin-highlight* f. R7 }3 i6 E0 B5 t
    │  │      │      │      ebook.css8 `4 t+ M# x& W+ {6 t( W) i" ^: r
    │  │      │      │      website.css
    ) z  w8 l! f5 \2 g7 R, G! ?0 P- e1 O│  │      │      │      
    * e9 c7 B' G( T/ K. W│  │      │      ├─gitbook-plugin-search2 T+ e4 g' ]" Y  f
    │  │      │      │      lunr.min.js
    & f" \. Z' B' h# I│  │      │      │      search.css* x7 n$ G  v7 A( G
    │  │      │      │      search.js
    3 ~3 |0 `0 d: p4 q. H│  │      │      │      , O) A: r$ M9 m: y# V8 V8 Z
    │  │      │      └─gitbook-plugin-sharing
    6 Y# C4 O) `( @- W  H: {, `9 A2 T! X│  │      │              buttons.js- F2 b) ]! L1 {' m# e8 e0 `
    │  │      │              0 t6 B, b0 Y2 g. V, ^' E9 Y. A
    │  │      └─Images% |$ R. d6 c: L* v" V
    │  │              part2-after-wsgi.png
    / S1 }: z4 W" q& Z* _1 y# V" o│  │              part2-before-wsgi.png8 Q3 u) Y0 X0 ^! K4 k
    │  │              part2-wsgi-idea.png
    " J* d( K. Q) w$ F│  │              part2-wsgi-interop.png
    & G# {4 P$ {, V2 C│  │              Snip20160908_1.png
    & L& c- D; A. e! N0 o│  │              Snip20160908_16.png) w5 ]4 r, F1 F9 y/ Q
    │  │              Snip20160908_17.png
    0 I8 t0 x! D1 M. B- ^│  │              Snip20160908_18.png3 B% v- F0 z/ H* [3 ^
    │  │              Snip20160908_19.png0 q' B# L' b/ O& G
    │  │              Snip20160908_2.png# G# ^! |* p8 E6 p( F7 Z8 j. J0 a
    │  │              Snip20160908_20.png
    6 x: I8 ~7 n7 V│  │              Snip20160908_21.png
    6 F, k7 i* b* `, S│  │              Snip20160908_3.png
    + g: {! j5 E3 e: g7 h' w│  │              Snip20160908_5.png4 ~$ q* ^8 Z& a
    │  │              Snip20160908_6.png; ?6 |  z/ L0 D
    │  │              Snip20160908_7.png
    5 J' Q- `( r# C  _│  │              Snip20160908_8.png  W0 @+ p' a3 p" a% t0 ?$ i
    │  │              Snip20160908_9.png
    & l- h' j0 M  N( k% v│  │              Snip20161117_1.png
    5 W- a" V; ]. Y: e, H% \8 Q( |│  │              Snip20161117_2.png
    4 L3 P; g7 r7 {" |" `! d│  │              Snip20161117_3.png
    % e! h& D5 ~- J- ~8 [+ S0 @│  │              Snip20161117_5.png0 e6 b; \% }2 \. }' G8 t! B
    │  │              Snip20161117_7.png
    2 z0 D* a  d9 f! Y; s$ C│  │              Snip20161117_8.png! i- ?2 g, d6 X# Z0 v
    │  │              Snip20161119_29.png6 K9 u# E. s# s, m9 ~
    │  │              
    4 X! g' o9 }  Q5 G│  └─第5节 正则表达式
    & r$ |& P! @2 v, v5 P│      ├─源码' I( R% S3 s  g2 d% U0 @) u
    │      │      01_Foo.txt6 @' z% L" m- ]. `2 r* f
    │      │      01_对象继承.png
    ; E3 M9 M9 ]; _8 L│      │      02_Foo.py
    0 j0 O* R" f% i; y! o5 g│      │      note.txt
    * p3 x% x) J7 q│      │      1 z' l4 J) u+ V; D. C
    │      ├─视频/ w! B! `& K- _1 e( E/ K, u& H
    │      │      01_属性查找_recv.mkv
    ( g, S& ~! c4 t│      │      02_面试题解决_Pycharm使用_recv.mkv# r7 i" t- I$ G9 B; n0 @  U
    │      │      03_获取属性区别_recv.mkv0 N# N! ?7 H0 Y9 V: Y; f6 h
    │      │      04_正则表达式引入_recv.mkv# s+ t8 J% A8 g& J% S4 R; w
    │      │      05_re模块基本使用_recv.mkv) Y; E# Z4 q1 R4 \* Y5 c
    │      │      06_正则字符集描述_recv.mkv
    7 }( |# Z9 t' m( h* J( ~% k! D) f1 _│      │      07_match匹配方法_recv.mkv
    + O0 R! P. P/ @│      │      08_getattribute递归_recv.mkv3 [1 G! ]7 o% Y/ p; I3 B, O
    │      │      09_正则数量描述_recv.mkv9 L( l3 R  m0 C( G6 u; U) v
    │      │      10_原始字符串_recv.mkv& J9 V* ~- Z  I0 S. {8 E$ x( r
    │      │      11_正则分组_recv.mkv4 o. k+ z3 }& q; |, x- r' D* o
    │      │      12_re的高级用法_recv.mkv3 N7 {& K/ f. @# ]
    │      │      13_sub例题讲解_recv.mkv
    ; D) N1 M1 u0 l  w: y2 H/ |6 w/ [│      │      14_贪婪模式_recv.mkv( x+ U3 c/ I$ ~* ^. ?* O6 X
    │      │      15_练习题讲解_recv.mkv
    1 m5 i) F, {4 ]' q( s│      │      
    ' R1 g, @5 \& ?; ?$ J+ A  j│      └─资料
    % }' x/ a% `% E3 a; m' [/ A0 D│          │  .DS_Store
    ! X$ `7 {0 W) _% o│          │  index.html* b; n, M* ]/ b3 k2 k( B/ _+ y9 Y
    │          │  search_index.json0 Y4 I3 i9 m, k, z  h
    │          │  正则表达式课件.pdf
    6 v3 g1 q/ @/ ^│          │  ( P1 h0 q/ B" G2 D+ G8 h4 a2 G" \
    │          ├─courseware* l( S+ p( D, t
    │          │      section.1.html
    - m0 P5 G% e* d' P8 |│          │      section.10.html& K# q- L: b% Z6 Z; o
    │          │      section.2.md
    ! L8 p/ R5 c, a% k- K2 E│          │      section.3.html3 e" ?) s9 S" q
    │          │      section.4.html
    2 R1 v$ ]# R$ U+ E( N│          │      section.5.html
    / x/ F) W% a8 J+ V" |4 B7 a! m8 }│          │      section.6.1.md
    : {4 \# }3 W/ ^8 n- q│          │      section.6.html3 L: h' \! Q0 z$ S, ?
    │          │      section.7.html$ _8 h5 t7 I+ Q- @4 x
    │          │      section.8.html1 I2 ?3 c) f" @& j% J4 d, Z
    │          │      section.9.html) G# u# L+ z; G1 T+ [
    │          │      section.99.html
    * l  q' w5 S& R3 L  w1 I+ M4 L│          │      , R" h( i, ?( U& ]8 @7 Y: S
    │          ├─gitbook
    & t1 l; v, q$ {* p) o7 k│          │  │  app.js% u$ V  l, R2 H% N8 C
    │          │  │  style.css
    & o7 q/ o/ n9 }# O: f2 _5 O) l│          │  │  / s: B2 b( F1 i. V
    │          │  ├─fonts# `; y) ^  T; s( t! _
    │          │  │  └─fontawesome
    : k1 h3 l$ Z% G. c/ i9 f+ w│          │  │          fontawesome-webfont.eot7 ^  X: @3 F' @2 q6 g  i1 ?
    │          │  │          fontawesome-webfont.svg
      T1 z: Z5 F. R, d  k│          │  │          fontawesome-webfont.ttf
    " J0 m3 a, U# `% V1 Y6 Q/ O% y8 A│          │  │          fontawesome-webfont.woff
      d" N  Z% [& |$ {: C+ f│          │  │          FontAwesome.otf: S5 g& a; T: J2 T) D7 V, u
    │          │  │         
    " k+ C& G- w/ V4 ~│          │  ├─images
    2 ^; F! X5 _& |+ Q8 y% i; D│          │  │      apple-touch-icon-precomposed-152.png
      a$ R/ g6 `& l& E# B│          │  │      favicon.ico
    9 o1 J" N+ U3 A│          │  │      ) F( ^% }% X* i0 A$ D
    │          │  └─plugins1 O3 M; s, n9 _
    │          │      ├─gitbook-plugin-fontsettings; S5 ?/ P' M  @% g& B5 d* I
    │          │      │      buttons.js- v- W9 a6 t' F0 q" H/ n
    │          │      │      website.css
    8 X; n+ `. ?# K( j2 e; p│          │      │      
    $ c, }* z8 B6 M+ a# X│          │      ├─gitbook-plugin-highlight
    - _7 e) n" G4 i; g# @0 I& ~8 b4 e│          │      │      ebook.css
    " m8 n- `2 L; ~+ U% _9 X9 d7 O0 b│          │      │      website.css6 }" c& q2 q8 H8 g/ G# ~
    │          │      │      
    ' o. w1 B8 Y, T4 n│          │      ├─gitbook-plugin-search
    , D. n1 [2 ?/ K- S│          │      │      lunr.min.js
    9 R" `5 O$ Q6 k2 ]: F! h# ]( I│          │      │      search.css
    - K/ @6 ]  j4 e! R. Z. @│          │      │      search.js
    & S9 Y# I1 A/ B2 n% J│          │      │      8 W2 s7 y0 H. ]. V: {9 n0 ]5 Y
    │          │      └─gitbook-plugin-sharing
    # t) N' a- T/ S+ s' u0 x1 T│          │              buttons.js
    2 C! r- I/ r2 I2 A7 ~, r│          │              * Y, d' @  E+ L2 a
    │          └─Images3 [( e$ ~3 Q! \. O
    │                  02-就业班-04-1.png
    1 T/ _1 w6 X6 N/ v# G' E) {. b9 l│                  02-就业班-04-10.png
    , b, L" y; d0 ]' Y, N; x3 w' |│                  02-就业班-04-11.png0 Z! w" a' l( L: [
    │                  02-就业班-04-17.png8 B* e* d4 I8 ?; x
    │                  02-就业班-04-2.png
    ' g/ w/ z# A  H! u5 g│                  02-就业班-04-3.png
    / E: {/ C, G6 y, M│                  02-就业班-04-4.png
    ) j* F; b7 f0 [│                  02-就业班-04-5.png
    : Z3 o- a# |7 g6 H9 R│                  02-就业班-04-6.png
    - E7 r" d9 I) A6 d  R$ a- I│                  02-就业班-04-8.png# Z) R' d! E! i1 ~! _2 V
    │                  Snip20160906_141.png3 y2 g  Q$ T3 I+ p! {
    │                  Snip20160906_142.png
    5 `& a9 K& ]" p7 i6 m1 W7 f! T│                  Snip20160906_143.png% {* g4 k2 w9 j. o7 X: u
    │                  Snip20160906_144.png8 H/ S8 }6 m4 \, {0 R# Q9 N
    │                  Snip20160906_145.png1 ^8 T. G. r( P. F! S3 |
    │                  Snip20160906_146.png- |* e. p# m8 X6 C4 a, B- M
    │                  Snip20160906_147.png' S' M: z/ H" ]# Q- ~
    │                  Snip20160907_148.png' W1 m, @  B: Q; ~' ~/ d
    │                  Snip20160907_165.png
    1 v. l, }& N/ R- b│                  Snip20161115_49.png. t, T/ O$ m: A$ ^( \% `
    │                  Snip20161115_50.png
    " ?3 [% n* z/ H( C* j│                  2 D( M( P# [5 x6 t$ J5 Z
    ├─03 传智播客python:3.数据结构与算法4 @! w! W- t& Y' ^
    │  ├─第1节 数据结构和算法基础! }  Q! E; e' Q1 {6 {
    │  │  ├─01.算法引入
    . \5 v+ R+ [$ v│  │  │  └─视频; e; H2 d6 e$ \1 C
    │  │  │          1-算法引入.flv. O5 @! y# N6 W( H
    │  │  │          / s/ X& X/ q% X. R
    │  │  ├─02.时间复杂度和大O表示法( T* m0 b# E! O5 c
    │  │  │  └─视频) D6 m& K4 a3 B
    │  │  │          01-时间复杂度与大O表示法.flv4 ^) V# i& H! t
    │  │  │          02-最坏时间复杂度与计算规则.flv
    9 t. M. Y4 \* R' r+ n│  │  │          03-常见时间复杂度与大小关系.flv! L2 T7 k# _7 g! B' l* h
    │  │  │         
      X; [8 K/ w, U" e; }│  │  ├─03.Python列表和字典
    2 O9 M9 j! Q% l' a8 s, ~│  │  │  └─视频
    - x) @! d; f- L. ^3 |; c- c8 ~7 b│  │  │          01-代码执行时间测量模块timeit.flv
    ( I6 R8 e. I' z* B3 ^/ r+ Z4 B│  │  │          02-Python列表类型不同操作的时间效率.flv
    7 ^- B6 }7 [' Z& G│  │  │          03-Python列表与字典操作的时间复杂度.flv
    8 S' X7 J0 Q+ Q2 [│  │  │          * X3 _6 {$ u6 h! o
    │  │  └─04.数据结构引入! t  b4 N5 J  x+ `, h8 |' S" _1 e# ^
    │  │      └─视频9 c% U+ V% r4 g! D( v4 a/ y
    │  │              01-数据结构引入.flv! o% l- N0 r% G5 e
    │  │              + k9 Z8 u: S- w: D. `6 }. E$ p9 n
    │  ├─第2节 顺序表/ B1 R3 b* ~! f1 _6 b0 }
    │  │  ├─01.顺序表的结构与实现
    ( E! E& V: Q+ @& Y$ [, H# T5 k! L│  │  │  └─视频
    ; Q! j' L+ \5 K│  │  │          01-内存、类型本质、连续存储_recv.mkv
    - Q) B. Z; T4 V: ~; Y# X│  │  │          02-基本顺序表与元素外围顺序表_recv.mkv: V% F  I! r; ^5 t8 K2 V
    │  │  │          03-顺序表的一体式结构与分离式结构_recv.mkv- F) I, x' D6 w2 s
    │  │  │          04-顺序表数据区替换与扩充_recv.mkv  g; L5 h7 D3 t7 P; m* |
    │  │  │         
    8 e1 w0 \9 d2 b8 c│  │  └─02.顺序表的操作7 g' y' }! O- j- U
    │  │      └─视频
    ! a# r* O% s1 q; Y! {4 {( t9 d; Q│  │              01-顺序表添加与删除元素_Python列表的实现.flv
    + U2 G; M1 v1 j% V6 x4 l│  │              ( ?$ C1 Y5 T$ {" B  W7 j* \
    │  ├─第3节 栈与队列
    + x% `, h) _  `3 p/ h│  │  ├─01.栈与队列基础
    % c/ [% u4 M% I. }; O# _│  │  │      01-栈与队列的概念.flv
    ; @  ]0 S! {! H) L; M│  │  │      
    ; ?) x6 i8 c) Z7 _; v9 m. |' y│  │  ├─02.栈的实现
    ' E( c9 ~* y% g, S  H0 b│  │  │      01-栈的实现.flv! T5 _( m3 _8 Y' }, [  H8 v
    │  │  │      2 ^. R, {! r5 L/ Y4 y! \
    │  │  └─03.队列实现! k% m9 q. g6 L  ]0 u( O
    │  │          01-队列与双端队列的实现.flv
    9 m: x8 d7 g9 S1 I# ^│  │         
    5 O1 z: ~: N7 c: P- a# V│  ├─第4节 链表- ~" a, v# u0 }9 y
    │  │  ├─01.单项链表% @) j) U0 u% J  P& y- \
    │  │  │  └─视频$ N9 B8 X; w, v5 F/ U
    │  │  │          01-链表的提出_recv.mkv' W9 I2 u" z& w4 b. W' x" Q5 m
    │  │  │          02-单链表的ADT模型_recv.mkv- L- {5 d. O$ r+ X
    │  │  │          03-Python中变量标识的本质_recv.mkv0 }8 j. Q! e+ m
    │  │  │          04-单链表及结点的定义代码_recv.mkv  I3 Q7 L; x: P
    │  │  │          05-单链表的判空、长度、遍历与尾部添加结点的代码实现_recv.mkv
    9 @! S7 k& z" A3 u3 q) r│  │  │          06-单链表尾部添加和在指定位置添加_recv.mkv
    3 y4 y. y) U* O! y) I│  │  │          07-单链表查找和删除元素_recv.mkv) t+ }  T9 F% F/ ~5 |. Q9 E
    │  │  │          08-单链表与顺序表的对比_recv.mkv5 z/ ~5 ?  {( _
    │  │  │          ( L3 N. \7 _) j. p% g! H
    │  │  ├─02.单项循环链表
    / z' g; H$ S! p│  │  │  └─视频+ q; b' p/ s* s. n6 u
    │  │  │          01-单向循环链表遍历和求长度.flv
    $ P! f. u, P0 u- g5 h│  │  │          02-单向循环链表添加元素.flv$ g0 P, E, `8 x2 G8 u
    │  │  │          03-单向循环链表删除元素.flv
    - r  @/ m. s. s0 S  q│  │  │          04-单向循环链表删除元素复习及链表扩展.flv
      v  i8 G% f# j4 \) v│  │  │          + J/ c5 }/ W0 U+ |) H
    │  │  └─03.双向链表; b/ X6 g2 K( b! Z; W0 j
    │  │      └─视频
    , \4 k4 P: [5 {1 c: [0 i6 }│  │              01-双向链表及添加元素.flv
    ' f; g. K0 u. Z1 G( G/ Y5 b/ [│  │              02-双向链表删除元素.flv
    ) v' a0 {1 ~+ \0 G' }2 V# y  c│  │              
    8 J  G; m$ |& |│  ├─第5节 排序与搜索* y; J; D6 l2 I" @2 J7 s# L5 p* N
    │  │  ├─01.排序算法的稳定性
    7 ~& B* T! W) G) W* x│  │  │  └─视频7 f  q: }, |/ I1 a
    │  │  │          01-排序算法的稳定性(可能是加密过的文件,请核实)_recv.mkv+ u, E4 ~( r" A8 h" m) j% O
    │  │  │          ! }/ P. q8 j9 ]
    │  │  ├─02.冒泡排序
    ( [( r/ V2 K# Y: \│  │  │  └─视频* _, b4 K) o5 w9 p1 Z7 \
    │  │  │          01-冒泡排序及实现.flv, Q6 F- B. ^) k7 y% c
    │  │  │         
    5 H- n4 G& v& d, ~. W│  │  ├─03.选择排序& X: [5 J/ `5 i& k6 A" A& u
    │  │  │  └─视频
    % R5 M7 T- J2 s/ d; I│  │  │          01-选择排序算法及实现(可能是加密过的文件,请核实)_recv.mkv0 ?6 {1 M8 }( p0 j  r; U2 p! q- a
    │  │  │         
    & f; E/ H5 s9 F' D7 R│  │  ├─04.插入排序
    8 z0 @; S; O. Y, a│  │  │  └─视频( l, D) M' c$ C+ p8 \6 J+ q5 M
    │  │  │          01-插入算法.flv
    2 d; m- n, g9 W8 Y# c│  │  │          02-插入排序1.flv
    8 Z: r0 z4 K0 f4 h+ k. \( ^) w│  │  │          03-插入排序2.flv/ R, ]6 [8 R1 G/ Y( Q6 O& _5 C
    │  │  │         
      C9 b6 [9 \4 h│  │  ├─05.希尔排序' q1 Y- C1 b0 F) l
    │  │  │  └─视频
    ! K: ~+ o( ]" I' i* p│  │  │          01-希尔排序(可能是加密过的文件,请核实)_recv.mkv* e' E+ d5 w& G  c8 g
    │  │  │          02-希尔排序实现(可能是加密过的文件,请核实)_recv.mkv
    / T: W9 v6 j( M7 j│  │  │          7 p( i2 S+ w2 h" T( \$ ^3 a0 m
    │  │  ├─06.快速排序
    : T$ l9 k+ @( r1 j' \9 }│  │  │  └─视频
    : z: Y% z) y4 ^│  │  │          01-快速排序.flv- f* x) @* l! ^( H
    │  │  │          02-快速排序实现1.flv
    * |, Y: I: y! k* `; U│  │  │          03-快速排序实现2.flv
    ! y) h4 E2 K# [; q# k8 j! O8 m, h% V│  │  │         
    & x$ V( F5 I' ]# @8 J│  │  ├─07.归并排序
    ( n) C( r+ Z/ X' v2 H) K│  │  │  └─视频
    & |! u# \7 u% p; j0 b  ], k, e$ Y7 R│  │  │          01-归并排序_recv.mkv
    & T5 l3 l$ w+ y7 j+ c3 o│  │  │          02-归并排序_代码执行流程_recv.mkv1 G/ s  a; e4 M
    │  │  │          03-归并排序时间复杂度及排序算法复杂度对比_recv.mkv+ d, A/ j; Z8 \
    │  │  │          - R0 Q9 f: F, i" c  L; C
    │  │  └─08.搜索  i) g1 H3 q0 Y4 c
    │  │      └─视频' ]! Z: T# n: ?3 d
    │  │              01-二分查找.flv9 J' k- K$ X; y3 X
    │  │              02-二分查找时间复杂度.flv- F% B& ~5 `( u) E2 ?: C2 J/ \- H
    │  │              * `9 N$ M5 B5 l7 I5 _+ M- y
    │  ├─第6节 树与树算法
    / M; t: X( M, U/ q│  │  ├─01.二叉树
      J9 E1 t$ a- b! V5 Q& G$ u│  │  │  └─视频
    * X  Q3 n1 C# K* @& i1 u4 I1 _│  │  │          01-树的概念_recv.mkv  H& D" S% m, Q0 t* |" E
    │  │  │          02-二叉树的概念_recv.mkv+ p2 c3 ~4 Y3 O- q5 H/ U
    │  │  │          5 c: N' e4 }  q# D; L" w
    │  │  └─02.二叉树的遍历* q3 e# L% ~9 P; j, @
    │  │      └─视频: y2 R$ m2 L0 [2 w& ]8 O3 [
    │  │              01-二叉树的广度优先遍历.flv
    9 |9 V) ^" f0 ]0 C" Y. ]3 O& b│  │              02-二叉树的实现.flv% x: t6 Q' L9 ^9 a: E5 Y" ~, E" W
    │  │              03-二叉树的先序、中序、后序遍历.flv
    ) l6 Y7 Y, P& I3 f% w' E│  │              04-二叉树由遍历确定一棵树.flv
    4 n+ e; z/ K, ]; Y) j│  │              
    9 f) Q3 m  C: _& w│  └─资料
    + n, P5 y3 R2 e! n0 q; v│      │  index.html) W$ Q7 L0 H- ?( p5 }
    │      │  search_index.json
    2 S+ H- ?2 A) g& \& B│      │  
    7 v6 L- U, o2 w* U. m│      ├─chapter1
    & K+ o0 {$ o: h2 P/ v' m( P4 ~│      │      index.html$ h2 [; L" B2 q% u  A& z$ X2 ~
    │      │      section1.html' ^2 T+ F6 J$ o/ S
    │      │      section2.html
    7 o9 H$ Z, N8 m+ t& n0 Y│      │      section3.html
    5 e7 L1 E, U5 J% H) o+ a│      │      section4.html
    9 M, |4 i# D/ J0 {│      │      section5.html
    4 I0 J, L$ E8 c% f2 \# R│      │      section6.html) a  [& R4 R3 F
    │      │      section7.html
    ' Z4 R; ]! H; x│      │      section8.html
    ' `+ s, v: R) \│      │      % F0 H+ _" x* \
    │      ├─chapter2
    # w3 K: n+ R  [4 |, u│      │      index.html, [7 {/ u  B: t$ f
    │      │      section1.html
    / |3 Y* K1 U  A: w, P& C% x% U: r# G│      │      section2.html
    ' i" e  i! t+ x3 L' @( H5 H' E# d│      │      section3.html( G3 B) K, F0 Q' r' a
    │      │      section4.html3 Z" c  P' m/ I, P$ a
    │      │      " Z) |1 \0 A! @  }9 k7 F; C, ~1 Y! J* U
    │      ├─chapter3$ g3 C' A" ~  V1 g( M
    │      │      index.html9 ?9 y; |1 \' D7 c! X. D  `- w
    │      │      section1.html
    % W# r$ Z$ F' F6 ~& Q: L2 ]│      │      section2.html3 ~+ A  q& I" }7 C* p. q( X
    │      │      section3.html
    2 H; n7 p$ I' ?% h│      │      
    6 T5 t2 ]8 W, B$ T  ~+ f3 f│      ├─chapter4" P; A7 w, l$ M2 W
    │      │      index.html4 _; x  l) K. c
    │      │      section1.html; _- g4 @3 J7 [! _8 u+ s7 C6 B7 E1 F
    │      │      section2.md! U0 @1 Y# W5 }" L, F
    │      │      
    ) ]" r4 ^  R0 e3 T2 l│      ├─chapter5/ }% m( E( `; B
    │      │      index.html4 b5 H) R5 L7 Y. |4 `3 I
    │      │      section1.html
      `# x5 p, n# C! z8 `3 e! z( {│      │      section2.md
    ! G4 |: N# v5 {4 j/ p- n6 k* H# A│      │      section3.html& F4 F# [! e; C( ?2 _
    │      │      
    ! T" Y* p5 U; l4 L, E" G; @│      ├─chapter6
    0 T& D. q. g  ]│      │      index.html
    # A$ Z+ Q6 H# ^: P- B% A│      │      section1.html
    ) c. M3 Z& e( |( J9 C: r- J: ^│      │      section2.html! Q0 C2 P4 {: ?, m$ G7 N# K
    │      │      section3.html; [6 H3 b  ]" i" _9 M5 B9 C1 w
    │      │      section4.html
    $ F& E8 A8 k0 P, V7 g' Y│      │      section5.html4 @" n: y  `+ }7 S4 B! X' u$ [* i
    │      │      section6.html1 P: U; p% T1 R) q8 p' [* n/ Y
    │      │      section7.html
    5 V# ?5 q- T  ~' s' P" c; D│      │      section8.html  O9 A0 G* n3 J% U& N4 [
    │      │      
    ; W& B( R4 u) ?- @7 b$ y│      ├─chapter73 J9 ]' Y( A2 h7 b/ p9 {% }2 X
    │      │      index.html
    5 [, e+ h8 j  @' b9 _; T3 c- ~8 o│      │      section1.html6 ?. z  f. M+ W/ h# i* ?
    │      │      section2.html* W' I5 g/ U" E
    │      │      
    * O* r% k9 k8 n% k# J- e│      ├─gitbook$ a6 p% f6 }* F
    │      │  │  app.js
    7 D. n. [4 _# [│      │  │  style.css8 y& w8 A: B: X; Z9 m3 `* g
    │      │  │  
    6 i, g: D8 ]  N. c% W/ \4 U│      │  ├─fonts& |3 S- u. c* p0 V
    │      │  │  └─fontawesome
    ; g  L% j5 h& Q6 R: f* P, c  g( ~│      │  │          fontawesome-webfont.eot
    ( C, x) P) Z  y0 Y2 n) U4 m. c│      │  │          fontawesome-webfont.svg
    4 a+ U  O" }) u9 }0 |' y│      │  │          fontawesome-webfont.ttf
      x( \; W* {7 B+ s( P0 b7 `4 y" ^* T1 u│      │  │          fontawesome-webfont.woff
      O$ H$ D0 ]5 r* S7 u( H' g│      │  │          FontAwesome.otf
    , K% K5 ^5 S7 g0 A- s; z. y* Z  x│      │  │         
    - g2 m* c8 ?: G8 P" Q* `" h│      │  ├─images. \9 m' w& e* Q
    │      │  │      apple-touch-icon-precomposed-152.png
    % j& u6 R! I2 G2 q# J* P│      │  │      favicon.ico# Z# [: R4 r9 S. d7 l1 }7 Q$ E% a
    │      │  │      / l/ {% i# H9 P/ E5 |2 u
    │      │  └─plugins
    ) {6 t' x6 |( R│      │      ├─gitbook-plugin-fontsettings
    ' r0 M; ]/ p" s8 V│      │      │      buttons.js
    - F! {8 I& w! D# p│      │      │      website.css
    0 k6 j9 n. J  T& _│      │      │      1 |* D  }6 G8 Q. Q$ A' V; P/ ^
    │      │      ├─gitbook-plugin-highlight( g- w3 C- E( u* m- u8 O9 ?
    │      │      │      ebook.css" p" |+ R6 d! c
    │      │      │      website.css7 V: f9 r) P4 P3 U( Z' l/ y
    │      │      │      
    ; g& ?0 A& U- q$ X& E$ B4 {" d│      │      ├─gitbook-plugin-search4 ~) W. X2 s7 }3 r9 ]7 Z
    │      │      │      lunr.min.js4 J: ]* }- k& _. {1 g
    │      │      │      search.css
    7 W4 Q5 {: _3 {" n% V│      │      │      search.js/ {* \4 f2 B# }) h
    │      │      │      
    : P8 F' q5 P8 J( w│      │      └─gitbook-plugin-sharing' T7 g% S6 x" u5 e; g' h
    │      │              buttons.js
    4 _8 c0 s+ u7 ?8 G4 a│      │              
    0 G* {1 P- ~6 M% @- @! Q5 x│      ├─images
    0 V, o5 T7 H9 d) }. \4 E│      │      Binary_search_into_array.png
    2 o4 S* m4 S- G$ B7 ^│      │      bubble.gif& L" n) ~. t# L' D& F& w
    │      │      bubblesort.jpg0 {/ A  T1 {, f& c
    │      │      compare.bmp
    ' d2 p0 V6 L& F. t│      │      dict操作.png
    1 b* d. C( o3 o, ^│      │      googlesort.jpg
    # F) X7 _9 p0 P# \│      │      insert.gif+ \3 ]/ k( V9 ]' q$ ^; Z: @8 O& s* `
    │      │      insert.png7 m) {# t( u) u6 z) p6 A
    │      │      Insertion-sort-example.gif: k% x0 U+ k4 t2 C! Y
    │      │      list操作.png
    6 d9 x6 Q0 p. H/ J│      │      Merge-sort-example.gif
    6 L. V! J/ c( I: v# ~│      │      quicksort.gif  |4 r' H- H0 s5 C, {$ ~4 Y
    │      │      Selection-Sort-Animation.gif* v3 a( w. X4 m2 C. o
    │      │      selection.gif" q* [( y8 G( s9 |$ |% F1 u2 {
    │      │      selectionsort.jpg7 \; s3 L7 T0 m4 _+ c5 o
    │      │      shellsort.gif
    1 h3 C6 x3 g3 y; C3 X│      │      shellsort.png4 F: X# E3 n4 Y8 R
    │      │      stack演示.gif
    5 l9 h0 ^$ z, H! {│      │      tree.png
    9 p8 n- S- a) _' o  M1 O& r  B│      │      Treedatastructure.png, ?+ F  O3 H! ~" M4 D
    │      │      三种遍历结果.jpg7 j) N* I1 d, `" |% l, q8 s
    │      │      单向循环链表.png' e8 z0 g4 O, O( }: ~
    │      │      单向链表图示.png
    4 [: L3 I3 G( j  ]8 G( B3 H│      │      单链表删除节点.png
    / }" x- s% i& M4 ~9 J5 o1 p│      │      单链表指定位置添加元素.png
    & ]" Q: P( C- m( v( w. ]0 g│      │      单链表的节点和单链表.png& v+ Z+ x. ?. M3 D+ ^$ j6 j
    │      │      单链表表头插入元素.png( i+ h- ^; j" b( b- J
    │      │      双向链表.png" j% s* N, b9 L! p. P8 i1 s
    │      │      双向链表删除节点.png
    + H( D: |2 m; L1 Z; V; i5 \3 u- {2 }│      │      双向链表指定位置插入元素.png7 \4 ^( q1 j5 S) K% z- k
    │      │      双端队列.png
    9 O5 n7 x1 b  h│      │      完全二叉树.png
    & f+ m* C1 L. u4 C2 ~( d0 p/ h- t│      │      归并排序演示.gif/ J- c5 @+ g5 d: s
    │      │      快速排序.jpg
    , [  j$ @/ L5 m6 s- L7 _' y* e│      │      排序比较.jpg: c4 Q, N, v8 z5 ^, W- X- K1 _
    │      │      排队.jpeg
    ; S( B/ o; ~* |+ M2 l; c. i│      │      栈.png7 n6 A5 H  I1 Z  N3 `$ w! ~% G. Q9 T
    │      │      树的链式存储.png5 \" w" Q. v9 `4 R% c  T
    │      │      树的顺序存储.png& D$ f) |& G) b/ v  N3 `8 A
    │      │      树练习.png
    - D; G3 y" N3 E# @8 \% t$ a" Y│      │      满二叉树.png0 |; ?# [0 g! O) V
    │      │      算法效率关系.bmp4 X/ y0 p. b3 z. W
    │      │      网页结构.jpg
    ' y; e7 A. ~- K3 o│      │      队列模型.png/ d5 ]4 p5 D! E/ \$ |4 u
    │      │      顺序表删除元素.png
    4 _% q( V7 y: d5 }% c│      │      顺序表增加元素.png! D, F5 ^" B  E( P1 p  P
    │      │      顺序表的两种基本形式.png% o6 J8 R6 B, d0 t! u, t
    │      │      顺序表的实现方式.png1 v4 O+ t0 v7 B! k  [- [
    │      │      顺序表的结构.png0 W& b- t5 [7 x% Q# E% h& w6 B
    │      │      
    + V0 A8 R# A6 `8 U+ y) E│      └─截图和代码5 q& ~$ y0 k2 ?  b7 o
    │          ├─第01天' l' V- K4 a! R6 ?9 P9 ?
    │          │      code.zip/ `  `8 \4 J! C7 E* ~
    │          │      Python变量标识本质.jpeg+ V7 }' z! O0 C; S0 i
    │          │      分支结构取最大.png. v! j7 O6 J+ }: ?( E( {
    │          │      单链表操作.jpeg
    9 Q+ i1 j  B" J7 h: x* C  c│          │      基本顺序表与元素外置.jpeg( U! }5 h( G& Q1 I
    │          │      时间曲线.png
    $ I& t  O' }" q8 B; \5 e: J│          │      枚举法.png# c! K; u6 c+ x4 t" p8 }- `/ a
    │          │      类型与内存.jpeg6 o% h3 c5 q9 x) T
    │          │      链表.jpeg3 y: U! `- B7 d  Z, n5 A5 T
    │          │      顺序表一体式与分离式.jpeg
      k, ?) A1 P# A$ q  `( r8 B5 q│          │      顺序表表头与数据区.PNG5 H9 |( e7 W! r2 U& x
    │          │      & }/ |7 B9 {5 S; ?
    │          ├─第02天& ~# s) v( }$ ?! U: E( F& {
    │          │      code 2.zip' ~7 D) J- r( I4 x
    │          │      单向循环链表.jpeg
    % L! v; C  _+ c% b/ a│          │      单链表.jpeg2 S! I  L5 t" K5 c+ H) x2 f3 b
    │          │      双向链表.jpeg1 J/ ^; Z7 f+ x: Z
    │          │      $ p9 n! p# ~# Q: }: p; V
    │          └─第03天
    $ y& Q/ g, {6 ~9 W2 C│                  2.png0 v' J  L& }9 O6 c. K
    │                  3.png
    : L4 K7 j& @4 F6 ^" A│                  4.png
    ; i! ?2 ?5 v2 q2 T$ x8 y, n│                  code.zip: ?( q3 \- y$ W/ m& t1 V+ E9 L
    │                  课堂绘图.001.jpeg, n- [! g/ T. |
    │                  课堂绘图.002.jpeg
    : U" f# v0 S4 p0 H  B, i│                  
    $ f" H& F7 F; r  O, ~├─04 传智播客python:4.数据库
    6 v+ T9 c+ Q* e/ M│  ├─第1节 MySQL
    3 w& Y  p+ O0 f9 O/ J5 \* G│  │  ├─01.MySQL基础
    3 _& }& y7 g0 u% j0 ^│  │  │  ├─视频
    ( v- B8 z: A0 }- }8 ~3 Y( M* \│  │  │  │      01-简介_recv.mkv& q& ?2 G6 m8 U2 f) O
    │  │  │  │      02-ER模型、三范式_recv.mkv
    % u4 X$ ~% g7 H2 Z/ t( z, U│  │  │  │      03-完整性_recv.mkv3 ~" m) v* m- |& H8 M9 X
    │  │  │  │      04-图形界面操作_recv.mkv( X( T4 M) k, Z5 \
    │  │  │  │      05-逻辑删除_recv.mkv$ v, L* q# S  d3 a
    │  │  │  │      06-创建表_recv.mkv
    ; s0 }; D. ?: t. c# z│  │  │  │      07-增加_recv.mkv
    4 T0 |  u: B$ n& N3 P│  │  │  │      08-修改、删除_recv.mkv% R& _; R" A' i; w  S( k. q
    │  │  │  │      09-备份与恢复_recv.mkv9 R1 |; ~! M( b4 l  _# l) r# t9 h
    │  │  │  │      10-总结_recv.mkv  L( ]0 g  z$ g1 o5 v3 r5 B
    │  │  │  │      
    6 }. T1 n8 q( e7 z; q│  │  │  └─资料' J, R; c  |% m1 O% }- ~
    │  │  │      │  1.html# ]3 J9 V7 N0 t, @! [+ q3 I5 I7 D
    │  │  │      │  2.html" |# }: t; p: F5 K* w
    │  │  │      │  3.html* K: E+ d! H9 O5 F) Y5 W
    │  │  │      │  4.html/ [# _5 w3 i$ _" o$ u  x
    │  │  │      │  5.html
    # p5 x' V* U; F& W9 F│  │  │      │  6.html8 v& m" j9 y% J  I& H7 }3 Y
    │  │  │      │  8.html# C3 F1 |4 K+ M3 W0 n( s8 Z
    │  │  │      │  ) K( j9 k9 O5 K- K
    │  │  │      └─images
    0 E# M0 N# b5 i; Y; j5 p6 {& s6 P4 M│  │  │              createdb.png
    : G3 d$ K7 D; o& K) _4 h+ b9 |│  │  │              createtable.png% g5 ]) P6 j2 G7 K5 ?
    │  │  │              data.png
    7 ^$ X$ `$ V8 G& |1 R1 ~│  │  │              link.png, m8 ]( x+ P' P% S' a8 E
    │  │  │              ok.png$ O* w' P/ a0 ^8 N
    │  │  │              quit.png7 L0 {- Q& u2 K# G8 d. U: k4 s
    │  │  │              2 p8 w5 i: n: M8 s
    │  │  ├─02.MySQL查询
    ) i! G& S% `  X1 S+ J! V4 S│  │  │  ├─视频
    ; J! {' p. J; f9 v│  │  │  │      01-复习.flv7 m  e) r6 Y) A
    │  │  │  │      02-查询-比较运算符.flv
    ; s* D0 ^6 s# R; P│  │  │  │      03-逻辑运算、模糊查询.flv6 q9 G7 V( h* f1 \; ?
    │  │  │  │      04-范围、判空.flv) u; f+ ]7 J1 s
    │  │  │  │      05-聚合函数.flv
    - U: |3 V" ], Q, G/ P, [│  │  │  │      06-分组.flv: u8 [- Y+ D- v- G& ?' g
    │  │  │  │      07-排序.flv
    2 j0 ^- P. ^  v4 M# k" W4 q" m7 U│  │  │  │      08-分页.flv6 o3 o- J2 n4 o" E& ~9 b! ^# F8 r! b
    │  │  │  │      09-存储关系.flv
    ; Q- I( A" A5 d7 o% E2 R% {7 d" E9 C│  │  │  │      10-建立关系表.flv5 w$ E1 A  `0 T% M
    │  │  │  │      11-连接查询.flv
    ! J6 N' ^) p2 h2 i/ B│  │  │  │      12-总结.flv. ~- I; x6 \' K7 }1 {8 O# i, G! S
    │  │  │  │      
    , F; M- t9 {$ R/ h7 e│  │  │  └─资料, o" i& a. Z1 f+ s( R; Z
    │  │  │          1.html7 q9 o* C1 F: x  G2 v7 Y/ D: C
    │  │  │          2.html' B2 y8 D, _; q; d
    │  │  │          3.html3 A6 I3 b1 z$ j4 C8 H
    │  │  │          4.html) {/ L7 H8 j2 u
    │  │  │          5.html$ W& a% x/ v3 u& V# z  E: M' c
    │  │  │          6.html
    8 G! s; h1 V% T: l( k│  │  │          7.html$ v- ~6 Z, r7 D
    │  │  │         
    $ r! u5 P9 }: O0 n0 n/ l# ?│  │  ├─03.MySQL高级
    + @. P2 ?. O3 r. o. n: R, N│  │  │  ├─视频7 ~- [4 m- d6 o, t& i( g1 Z
    │  │  │  │      01-复习_recv.mkv' i  G* T8 [9 u5 O" a8 c# S
    │  │  │  │      02-关联查询_recv.mkv& t7 \- D) {# S/ c% x7 \2 `
    │  │  │  │      03-自关联_recv.mkv
    5 ~" h: \5 |0 ~5 B8 O) _6 D5 i│  │  │  │      04-视图_recv.mkv
    4 ~1 y! R6 ~0 q: h  x+ p│  │  │  │      05-自关联查询_recv.mkv
    - B5 h  r1 N# Q; g, d+ |9 y│  │  │  │      06-事务_recv.mkv
    # C8 c* }/ {- u$ e% S! S│  │  │  │      07-索引_recv.mkv
    " y5 D- x: M2 q' }# f$ y│  │  │  │      08-总结_recv.mkv
    0 m. Z' U7 g) c; @│  │  │  │      
    1 d- t4 L3 T( O" N│  │  │  └─资料
    3 O+ K4 `1 N4 L* }│  │  │      │  1.html
    4 J! i4 A9 u) @4 U│  │  │      │  2.html0 E% D' D# w0 z9 |9 f; d( J. K9 A
    │  │  │      │  4.html
    / E0 M) [1 F3 u: A2 L│  │  │      │  5.html
    ' ^" B) {. G& F; N) |9 y: }* n│  │  │      │  6.html
    ; ?  L- _( `/ g% u; R* h# E9 l% m│  │  │      │  7.html
    5 o6 o& p  ]; n1 J│  │  │      │  8.html
    3 ?: {& i/ o, I: g# x4 m│  │  │      │  9.html( e! p+ O' F) \4 C. O
    │  │  │      │  # Q* F# i3 y) I0 _4 `" {- `
    │  │  │      └─images
    , ~& B# r  y! P8 s" C( ?' v; q5 @! A│  │  │              r.png
    # ^. Q7 n1 s2 M5 e0 d│  │  │              
    " m' R. {+ u9 J0 n( b│  │  ├─04.MySQL与Python交互
    - e" {# o+ ^9 R. G' C2 b, d7 Y│  │  │  ├─视频8 d# f% v" |7 a, m# D6 i
    │  │  │  │      01-复习.flv
    2 M' f- g4 G6 Y, ~6 K/ a│  │  │  │      02-添加.flv  Z  x/ P5 i4 f/ R6 l4 ]
    │  │  │  │      03-参数化.flv
    ( K' o: m8 N, ]7 c% L0 i# G8 V│  │  │  │      04-查询.flv4 P8 k2 U$ J' I1 G  A2 |6 m
    │  │  │  │      05-封装.flv
    ( _( y" H6 }& b│  │  │  │      06-用户登录.flv
    ) |0 [7 l; _$ J4 D  T' p│  │  │  │      07-总结.flv+ _, _7 F) {, f1 N5 `& j5 e
    │  │  │  │      ( ^# E; K; e& V
    │  │  │  └─资料$ T, }$ g% d: e- f
    │  │  │          1.html) d" y+ H7 _) e. |' V. Y  X
    │  │  │          2.html
    . Q/ J. D% K5 n/ u# b' X: K│  │  │          3.html
    9 m3 c5 F- @* H: B  u- P' O) n│  │  │          4.html0 J& R+ g' P# h+ k* D" i9 e
    │  │  │          5.html
    " Q  c" ~! H" X' o# s│  │  │          6.html
    * {6 Q, A$ P% g/ b/ e│  │  │          7.html
    % T; P* W8 [' f6 r- }! J4 v│  │  │          & \8 `2 H! F$ `! @9 E$ V
    │  │  └─资料
    # }) Q) w- f. `& h│  │      │  index.html
    ; ~9 O' W' V  f! w│  │      │  search_index.json1 S1 g1 g% D( n6 O
    │  │      │  
    4 Y6 e) M# `, j% u- H: {│  │      ├─gitbook* h7 l" D% n- P9 K, H% ]" Z' G
    │  │      │  │  app.js
    + e" D4 D; D2 |# {4 {) k│  │      │  │  style.css
    5 ?) r- N, ^" f│  │      │  │  & s- ?+ o0 W! P
    │  │      │  ├─fonts1 U' M" Q3 ~$ s4 P) r
    │  │      │  │  └─fontawesome
    - I+ r1 F. K' c% C5 P) H  g│  │      │  │          fontawesome-webfont.eot" l* Z  F) A3 d) e$ z
    │  │      │  │          fontawesome-webfont.svg
    # M1 N# _5 u( \3 G│  │      │  │          fontawesome-webfont.ttf
    . S/ s5 [! ^4 J6 [1 m│  │      │  │          fontawesome-webfont.woff
    8 c( W" P; J  A│  │      │  │          FontAwesome.otf8 ~8 R, _0 H9 F$ k5 a3 s" l# L
    │  │      │  │          + `# C: o; i5 u
    │  │      │  ├─images5 B- e+ O6 N( y
    │  │      │  │      apple-touch-icon-precomposed-152.png
    3 V- t) G; _: N$ H7 n% I/ V│  │      │  │      favicon.ico
    ; K% C+ X7 o) F& M4 q( x│  │      │  │      
    . i. n9 a3 \1 p5 e8 |│  │      │  └─plugins) G2 t9 D  V+ j, [$ W/ o" y, \4 `0 T
    │  │      │      ├─gitbook-plugin-fontsettings0 s6 z! ^( s: R8 |) f: J
    │  │      │      │      buttons.js' O- d) b8 d2 E' t; `
    │  │      │      │      website.css+ C. K1 {% A' F, P1 V7 e2 J
    │  │      │      │      
    , A& T" X; F' i" H0 F│  │      │      ├─gitbook-plugin-highlight
    & R2 S* g6 w" k3 U- o! u1 l  Z% F│  │      │      │      ebook.css" z3 n- S7 c) ]" V6 c  x
    │  │      │      │      website.css: l" T0 z' `3 e; N% D: G
    │  │      │      │      ; f3 a2 K$ p4 ^* W
    │  │      │      ├─gitbook-plugin-search7 g3 ]) A& W2 L* g) P4 r4 p
    │  │      │      │      lunr.min.js/ L' s" L$ T0 _9 e& w
    │  │      │      │      search.css
    $ J& T- ^/ m. h* A- R│  │      │      │      search.js. {8 X2 K9 r, x  K7 k# |
    │  │      │      │      
    ( }! T1 n( m& D( z  g- _│  │      │      └─gitbook-plugin-sharing
    / g1 m  h+ ~# t) E/ U) s" z; A│  │      │              buttons.js
    - L4 l. Y1 c/ c/ _& V│  │      │              : Z$ W- q5 ], {$ Z& {8 z4 g& u
    │  │      ├─代码
    % B% g5 ^' A& d│  │      │      projects.zip
    9 i2 D9 I; [9 A8 K" a│  │      │      ( O2 s& P5 t: o3 G' G4 A* I
    │  │      ├─笔记
    3 E: ]/ G* [- r) W! C# R5 k( D│  │      │      总结1.txt
    * t1 [% H/ ^) U4 k7 b( D4 N. n│  │      │      总结2.txt
    1 ?5 W9 m! X7 t6 W+ \│  │      │      总结3.txt
    + a: J/ h: Y4 T! R& r│  │      │      总结4.txt
    4 [: C! L$ b; E7 w2 I. l% r. W4 E# q& W│  │      │      
    ; n2 s( v& e4 X1 F0 X( f8 l+ h│  │      └─软件包/ E2 D* m9 c" K
    │  │              areas.sql1 m! v# ^5 P  g' Z
    │  │              MySQL-python-1.2.3.tar.gz
      Q8 x$ m+ O4 o' L& R: ^1 {│  │              MySQL-python-1.2.5.zip
    0 c0 E6 Y- g' a" k- h, l6 m: ^│  │              NavicatForMysql.zip
    1 k% E$ W/ Z! e8 d$ |0 l, f│  │              
    ! k. R2 g6 d( M* c' z- m│  ├─第2节 MongoDB
    $ E4 W& w0 M( D5 \% v2 q' {6 V│  │  ├─01.MongoDB基础
    " w( _9 y  K* t; I6 E' O1 B2 E│  │  │  ├─视频+ K& I( x9 x8 J) D& b
    │  │  │  │      01-复习_recv.mkv, D' C# [2 D5 l6 N
    │  │  │  │      02-简介_recv.mkv
    & ]1 D5 s9 r  s- A│  │  │  │      03-增、改、删_recv.mkv5 U& }# ~$ V- ~
    │  │  │  │      04-查询_recv.mkv
    4 m- y8 t7 @. G: V% P5 S│  │  │  │      05-查询2_recv.mkv
    . ]2 r. T% H+ U# E/ i│  │  │  │      06-查询3_recv.mkv
    ' R5 U9 s# t7 l. Y│  │  │  │      07-聚合-分组_recv.mkv
    5 U! u; K% I" N, H) t6 a│  │  │  │      08-聚合-筛选、排序、分页_recv.mkv
    % R* D: v4 B4 c/ B  B& F│  │  │  │      09-聚合-拆分数组_recv.mkv
    5 u1 M8 I' K$ V1 T  }6 [3 `│  │  │  │      10-总结_recv.mkv5 V4 K7 E1 v) ~6 G8 E
    │  │  │  │      $ t: J6 c- w% H* ^8 X4 M/ A
    │  │  │  └─资料& }: V. ^( w- k
    │  │  │      │  1.html
    2 r# y0 ~2 T5 x- N% `, V" H  a│  │  │      │  2.html
    1 F9 i+ }2 U$ ]/ f, b│  │  │      │  3.html0 o% g1 Y. |  w
    │  │  │      │  4.html
    0 j: ?  v8 w0 n& x│  │  │      │  5.html" a* H: h& i: \  Z* m2 [& ]
    │  │  │      │  6.html" ]; J6 B" `2 k* ^  ?
    │  │  │      │  7.html
    + h4 s! ~5 R) x* y; L│  │  │      │  7_1.html
    ; I& J2 c  Y* i+ V( f& X$ F6 Q│  │  │      │  7_2.html( B. L% H/ s/ C9 I+ J
    │  │  │      │  7_3.html' K2 b9 Z4 q2 s2 t4 O- E3 s
    │  │  │      │  7_4.html
    9 T+ t& J: U- J+ e1 N& ~4 Z8 ?( ?│  │  │      │  7_5.html
    $ t% U$ d& P) P1 B5 f: _! ~│  │  │      │  8.html5 `0 Y8 E7 P7 R$ _0 L
    │  │  │      │  
    6 @5 ~$ g2 ?& q8 g+ V│  │  │      └─images
    # X1 r6 P; k. [( |: Z3 T$ m│  │  │              gui.png. H% y" e3 o# W2 r6 e
    │  │  │              
    ! S6 m. P% i  H# C3 R│  │  ├─02.MongoDB高级
    7 ]/ ?0 F6 A8 m: n  @; T, c) D│  │  │  ├─视频
    - E+ e7 \: \& D  c& y# r│  │  │  │      01-复习.flv
    & B! E+ h! Y2 w4 P│  │  │  │      02-索引.flv- S( E; ?& K. Q, Z3 C
    │  │  │  │      03-安全性.flv
    + M# r4 q7 E7 r/ q9 n│  │  │  │      04-复制-开启服务.flv# d: m0 e) k* w7 f/ n
    │  │  │  │      05-复制-数据备份.flv
    # @$ Z" H$ V0 [8 z# h$ o) ?" ]│  │  │  │      06-复制-主从切换.flv2 q2 [0 l7 c2 d
    │  │  │  │      07-备份与恢复.flv0 j" I; p/ {# a3 G8 |6 t% h
    │  │  │  │      08-与py交互.flv+ E) c; M: \% a/ ]" s
    │  │  │  │      09-总结.flv
    ! s( u9 x+ w3 x* A, k" w1 r│  │  │  │      
    : g. G, V, z1 `- ~% m* y  q│  │  │  └─资料
    $ M; M: B$ ^: U; d9 e* N│  │  │      │  1.html8 |, D1 p1 E% ?5 x7 o! B6 E8 |/ U3 C
    │  │  │      │  2.html
    ( ^+ M8 ^$ B: P& I* ?│  │  │      │  2_1.html9 P/ Y0 l/ ^, F. n+ q
    │  │  │      │  2_2.html
    8 H9 x+ [# b3 R, O│  │  │      │  2_3.html) X0 i2 \! ]. R2 ^2 x
    │  │  │      │  2_4.html
    : N" E. \: e0 J# h: H│  │  │      │  2_5.html, V: |- J( i6 }$ {. V) @" t: P+ z
    │  │  │      │  2_6.html
    : b4 t  {; C( _% `  |9 V3 U│  │  │      │  3.html
    5 z( B8 j+ l5 V3 m' O│  │  │      │  4.html' D9 @" s, r/ a5 ?$ l" T
    │  │  │      │  5.html
      q4 s  ]: U3 S9 \" X6 g# L│  │  │      │  6.html0 R% F8 h9 Y( l. p/ b$ c$ v
    │  │  │      │  7.html
    . K& g- L, q1 W! W& h7 L│  │  │      │  8.html+ r/ \; S1 T0 F( y$ A) G' |& M
    │  │  │      │  9.html
    + z! [8 M& Y) O2 g│  │  │      │  ( M6 Y0 M; k- T9 y5 }! C! y
    │  │  │      └─images
    : P9 g2 Z) T; s( Y│  │  │              init.png
    - Q5 E1 T2 x3 U! l, i│  │  │              second.png" T7 u3 d# _+ L  p. \* _8 A
    │  │  │              shared.png
    9 f7 C9 R! n; C" ^6 `. X│  │  │              status1.png
    9 c( z, p4 A. x9 ]/ q- c% k│  │  │              status2.png
    , Y+ E/ O; Z& q. x│  │  │              
    . |2 k2 @& d8 c, ]. O│  │  └─资料9 E3 V+ @9 \; p/ k& {
    │  │      │  index.html# N' o. {& ^. s% l( G
    │  │      │  search_index.json9 W& L# y5 h( }6 X
    │  │      │  " W& z* C' a5 k
    │  │      ├─gitbook
    7 t5 F! M/ m9 N# Y9 V; x5 R│  │      │  │  app.js
    0 [' k, {3 E' H, b' e' D│  │      │  │  style.css
    * t; `- [7 P+ ?" a: o- _│  │      │  │  & _1 J5 K# F5 [( J! D. J
    │  │      │  ├─fonts
    : M6 K: D: K- I$ a' k4 a│  │      │  │  └─fontawesome
    ' B1 t5 ~3 `6 t, T+ T, S! C│  │      │  │          fontawesome-webfont.eot7 w2 Y+ g8 J3 o: d( S) x
    │  │      │  │          fontawesome-webfont.svg3 l7 u' _; w( k/ n$ P* X3 o
    │  │      │  │          fontawesome-webfont.ttf
    / A: z$ D( [- \* B6 ~: i│  │      │  │          fontawesome-webfont.woff
    $ ]( b. n' x! w, k; j, N│  │      │  │          FontAwesome.otf2 h7 S4 a4 Y/ l, L. g- [; V# C
    │  │      │  │          ; S7 T' y, v7 g0 r# }2 u3 o
    │  │      │  ├─images! t, x: A# a! l- @
    │  │      │  │      apple-touch-icon-precomposed-152.png- J) Q) a- t3 ~% d% t
    │  │      │  │      favicon.ico, t1 I1 n) P- ?* X9 Q# D2 u
    │  │      │  │      ) F4 I# k4 a9 X; j
    │  │      │  └─plugins) V' W& @/ k4 A+ f' P
    │  │      │      ├─gitbook-plugin-fontsettings. A! v. U% A4 ^9 V, U9 G$ b
    │  │      │      │      buttons.js
    $ y- X& m, a1 ^0 k4 r│  │      │      │      website.css2 ^; y4 s, K+ j- p
    │  │      │      │      
    : N/ w, ~4 s) J( I; B# \│  │      │      ├─gitbook-plugin-highlight% f$ M6 n3 h  Y- s$ j, ^5 a
    │  │      │      │      ebook.css6 [3 \+ m4 l0 n2 n; F8 o/ d* k- `
    │  │      │      │      website.css0 g2 z* K6 H( j4 G6 q
    │  │      │      │      
    ' n1 T5 A+ h' v) h│  │      │      ├─gitbook-plugin-search6 _: \" u# [! B$ G/ E7 P
    │  │      │      │      lunr.min.js
    ! X  f/ Q' A# t4 Q, l│  │      │      │      search.css
    2 u/ f9 [, p  d9 @) p│  │      │      │      search.js: w& l5 J. Z/ n& Z% v
    │  │      │      │      
    2 b0 o' r1 W$ G$ g: a│  │      │      └─gitbook-plugin-sharing
    8 G, L2 T; K6 {' s│  │      │              buttons.js1 w  ^  f# G: {0 \0 N( s
    │  │      │                c/ Q: S  ~( r  W
    │  │      ├─笔记( t; l' C& o+ @! ?6 f
    │  │      │      总结1.txt
    . F1 H. b  V6 X. \, @% ]( q│  │      │      总结2.txt
    6 e; U- G, M/ v5 A' g│  │      │      
    " m4 |1 q  {' L, L  R# s! f# C) U│  │      └─软件包* H5 V$ ~# i! \) ]% R* E
    │  │              mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz
    . K4 y9 {$ H1 B# y│  │              pymongo-3.4.0.tar.gz& S# C) Q. J9 J5 E
    │  │              robomongo-0.9.0-linux-x86_64-0786489.tar.gz
    1 u7 H; d  D8 ]$ {0 p│  │              1 c  A* E! n6 E- ]/ B) H
    │  └─第3节 Redis
    & n: b( f8 L/ ]│      ├─视频) _  s: F) J' r# {  X
    │      │      01-复习_recv.mkv9 M7 i1 R; T# _4 p
    │      │      02-基本配置_recv.mkv
    8 k0 n; X( C6 u$ C6 b7 ^3 x! V) e│      │      03-字符串命令_recv.mkv
    - h8 l( p1 N( B" X3 I│      │      04-键命令_recv.mkv- i% V7 [) C$ Z. w
    │      │      05-hash命令_recv.mkv
    6 k& C2 }! |# s" k│      │      06-list命令_recv.mkv+ L3 L  p% y8 O& ^- `
    │      │      07-set命令_recv.mkv* R9 n- b- u3 r
    │      │      08-zset命令_recv.mkv7 N$ ^- J( M1 l2 h+ z
    │      │      09-发布订阅_recv.mkv
    * ~* G/ S' S( M; ]+ t│      │      10-主从_recv.mkv2 h' ]5 T- P" i7 C
    │      │      11-与python交互_recv.mkv$ e7 u5 J9 u: s/ i+ l$ k
    │      │      12-登录完善_recv.mkv
    # n1 W; G6 p% h6 R│      │      13-总结_recv.mkv
    # @. ]! z' k, q+ s, |0 N1 c│      │      # }7 `( v( I/ ~' j
    │      └─资料9 W* {9 J: \0 j- m
    │          │  1.html( v: f4 h5 d; N) _0 g( t
    │          │  2.html
    4 F6 H' z" r4 Q' u. o* Z│          │  3.html+ S) R# C& I- ~8 _& z; b! R% |
    │          │  3_1.html
    : P0 ~0 ~% Q( T8 X, n2 M, x* X│          │  3_2.html! M9 y$ D7 i; {8 z0 s
    │          │  3_3.html# k7 C+ T& g5 b! z, S% a
    │          │  3_4.html
    . i6 t: P, W! @│          │  3_5.html
    0 d; H6 A  A) V; Z% h│          │  3_7.html* }1 }  j. r+ J
    │          │  4.html
    % E7 V- B# B, Y) r│          │  4_1.html, s' z! J* b9 ^) n
    │          │  4_2.html
    + k+ j/ p3 z1 Z1 F' I% X4 {│          │  5.html7 X+ i- k/ M& ?8 N! e! B- _
    │          │  6.html
    3 M+ o) [! R0 O& j8 A$ Z3 B│          │  7.html4 ?- {7 E6 d6 m- C3 _3 N
    │          │  index.html' ]2 T% V( r/ g$ m! ]
    │          │  search_index.json  h9 N6 b: H% E' `0 L- A+ K
    │          │  5 c: O8 E8 J5 I! w& }" `
    │          ├─gitbook
    + {) p( I; l7 N6 N3 ^) m# M│          │  │  app.js0 R  s& \+ \5 b& q$ n  I% c4 x
    │          │  │  style.css# `) ?" U+ V: P( N( G
    │          │  │  - w9 s" R8 C, Z% \1 ~
    │          │  ├─fonts
    ; A+ b' I! n' s' n│          │  │  └─fontawesome
    : L  w/ @7 X2 D4 i│          │  │          fontawesome-webfont.eot1 k$ }* s& a# B' Q8 {. t
    │          │  │          fontawesome-webfont.svg
    % T' ^: ]: x' M* C│          │  │          fontawesome-webfont.ttf# ?  j8 |0 U9 }4 J" [# m- g
    │          │  │          fontawesome-webfont.woff
    ! U# n$ P. y0 X' M% @│          │  │          FontAwesome.otf
    7 {$ g+ j2 W3 e- d( `- A│          │  │         
    $ f( T0 f) o: w0 P" j│          │  ├─images: m0 `* Q7 b- z. S
    │          │  │      apple-touch-icon-precomposed-152.png
    % Q3 o" ~5 V  T1 k) k$ d│          │  │      favicon.ico
    - g) ^4 O; f( S│          │  │      $ t& T, x5 H6 K) q! b* G  i6 h9 e/ |( h8 s
    │          │  └─plugins( f- ^/ k( x# J% c* f- S& m5 C
    │          │      ├─gitbook-plugin-fontsettings
    0 T- i! u3 E) v- E! J4 S7 i, `│          │      │      buttons.js
    9 e* n2 ^( f9 `' j/ g* y│          │      │      website.css
    , \% B' \  C' ?│          │      │      
    ( `0 E  ^7 x. Q, _! `  d│          │      ├─gitbook-plugin-highlight% C2 p: e: j5 r* r$ C5 K
    │          │      │      ebook.css
    4 |8 m* x+ ~3 W5 ^" t5 d│          │      │      website.css
    , _3 Q. }9 }2 k" f% O- Y) o3 u│          │      │      8 l, V4 D+ k* a' Q" _$ d
    │          │      ├─gitbook-plugin-search
    6 M5 f  m3 d$ r0 B4 @│          │      │      lunr.min.js: C7 ~5 T2 l* |  N4 B9 A
    │          │      │      search.css, i% K4 A9 E" F
    │          │      │      search.js
    9 N: R7 }1 V+ Q  L+ i│          │      │      
    / }4 D* T4 I* v5 `│          │      └─gitbook-plugin-sharing8 L6 J3 E% h% s0 a  V" H: u4 m
    │          │              buttons.js# D  e" G4 {8 w; E* E
    │          │              " u2 _5 C7 }/ _  r% x, A" f
    │          ├─代码和截图
    7 E  }9 h: x+ D' i3 n│          │  │  登录流程.png, ~8 {! v/ U+ d* X' u
    │          │  │  # g7 P- Q% d' H6 |7 t6 [1 S: f
    │          │  └─projects( w1 o  W8 u. r$ g+ P% a
    │          │      │  MysqlHelper.py6 Z- T% \6 ]4 h/ T6 e  m
    │          │      │  MysqlHelper.pyc
    ! E+ \9 z4 _; p$ E# }│          │      │  tRedis.py
    3 Y* }- B3 X6 K3 ^│          │      │  & Y  D7 i$ [0 J% [
    │          │      ├─.idea
    5 y$ A( L8 Q  Y! [9 U& n│          │      │      misc.xml
    ' R$ M: `7 u% O6 n! U) ^: q8 q│          │      │      modules.xml
    6 }" j4 G! k/ n- S│          │      │      projects.iml
    ! s9 {/ N$ @0 Z9 K1 v" u4 ~│          │      │      workspace.xml
    : k* Y& q8 v& o+ t, e: t! H% I│          │      │      
    / t) x9 F$ f2 B. W  Y2 Q│          │      └─__pycache__% ^1 c8 ]+ ~$ N( U7 @; E* e) W
    │          │              MysqlHelper.cpython-34.pyc
    6 O& s- C8 |" h$ V+ X│          │              
    - Z" e! y4 K& t- @& J+ v1 Y│          ├─笔记' S; S: U. k" N0 i  v
    │          │      总结.txt4 t( e# ^& K# F) k: K9 c
    │          │      虚拟环境.txt
    & f6 W6 V) c( l: V% t6 V│          │      0 ]5 F6 _- N0 ?# @2 q
    │          └─软件包9 L* `9 q. k& W. J0 @) d4 P
    │                  redis-3.2.5.tar.gz
    / C0 l$ o. l- W2 T│                  redis-py-master.zip: J8 @+ ^/ b9 e% y) B
    │                  
    ! w, g0 S- N( W* Q├─05 传智播客python:5前端
    / X" \" r  E' |: }1 h  M9 m│  ├─第1节 HTML
    0 |, V. \9 l; i2 u7 K! h8 E2 Z│  │  ├─01.HTML基础6 K/ @# ?$ Q( C6 e) j1 r
    │  │  │  └─视频
    & K$ V" a1 f% [+ d9 @│  │  │          001html基本结构_recv.mkv# V* f9 u, U% L' C
    │  │  │          002html文档类型和规范_recv.mkv! A) X2 r5 \+ M6 T) C* P/ g# q+ _
    │  │  │          003html标题-段落-字符实体_recv.mkv
    6 a0 r! ?+ |8 t│  │  │          004html块-语义化的标签_recv.mkv2 y+ Z. k  D( j, B- n; U. K
    │  │  │          005html图片和链接_recv.mkv! w! n- n- s- e6 Z+ I
    │  │  │          006复习_recv.mkv
    ( a/ ]* I7 k( n! _# M! q" ?9 g│  │  │          007dl快捷键_recv.mkv
    # A( o% N; f* k  B" u/ h7 y. o│  │  │          007html列表_recv.mkv3 d5 [8 q" ~4 M3 _6 K
    │  │  │          008表格_recv.mkv. C3 F. V( f- ]: e% F
    │  │  │          009传统表格布局_recv.mkv
    $ M, M% U. s. r, z8 z; {' A9 r; I1 ]│  │  │          7 j" |7 Q9 R$ t7 F9 {& N/ E( d% T& @
    │  │  └─02.HTML高级
    6 E( R0 i4 K1 o) B+ i│  │      └─视频
    * _0 r8 _6 _5 i! t$ R  f│  │              001复习.flv
    $ ^, ]' q3 W- z8 q& p0 ]│  │              002表单01.flv8 U; F1 G+ a7 b
    │  │              003表单02.flv$ a+ I9 q4 ]  k5 l# X- }
    │  │              004iframe.flv. Q' f5 @; W8 i- q  V6 a
    │  │              005复习.flv( K( m; ^+ y* j" {- F3 k# f
    │  │              006样式.flv( ?2 }( l7 u# w9 N
    │  │              007文本样式.flv* T" L+ b0 _; E3 u% d
    │  │              008样式选择器及应用.flv
    2 ]2 ~) a1 H$ P  F0 F* @, k2 a│  │              009元素类型.flv
    , N8 ~( [4 w2 d2 z% f8 ^5 t│  │              
    % }& L7 l* Y+ m6 j- z│  ├─第2节 CSS' p: z$ t* E5 f
    │  │  ├─01.CSS基础
    : M! G  f' m1 V2 D$ S│  │  │  └─视频
    7 R, d! l' J4 F) x3 J  p0 U│  │  │          001复习及css选择器_recv.mkv
    ) J1 B' r4 F/ w5 Z! N│  │  │          002表格样式_recv.mkv( ?$ M  b2 o1 f- _6 p0 j( d7 ?
    │  │  │          003盒子模型_recv.mkv
    & u" k$ a) R  ]9 W$ X│  │  │          004盒子模型2_recv.mkv: F0 n: T" [/ T* X: f
    │  │  │          005盒子模型3_recv.mkv
    " e8 a* l& r1 O/ j) m│  │  │          006复习-盒子尺寸_recv.mkv
    ; ~7 i1 f3 Z% m- B  g+ E│  │  │          007课堂实录-margin合并_recv.mkv
    ( G1 `2 }$ t3 ?9 ?0 d! J; g, m1 j0 z│  │  │          008元素溢出_recv.mkv" M) }! ?& r- l; P+ c, O
    │  │  │          009元素类型_recv.mkv# h7 r$ D  Y/ G0 ^7 V
    │  │  │         
    1 c7 G" L, m$ `4 L+ I) _│  │  └─02.CSS高级& b/ k  D& |) i7 i! J0 H5 p
    │  │          001复习.flv
    / e8 U- c+ R* o' D5 U) E│  │          002浮动.flv; c% C+ C+ K0 T$ M  ~4 _. ~
    │  │          003清除浮动.flv% a8 t$ p9 }- F1 Z( B
    │  │          004定位.flv
    * L; f6 N4 h7 e' \+ L│  │          008css背景02.flv* x) X7 a" Z2 O$ s5 {7 ~
    │  │          009布局实例01.flv
    2 c: ~! E/ }' m$ \' X7 z( @│  │          010布局实例02.flv% v% F! d7 V4 N5 n+ i
    │  │          06复习-定位特征布局.flv0 z# s3 X3 U6 D" D& x
    │  │          07css背景01.flv0 {5 G5 g# Q, f+ y' ~
    │  │            i5 |* e# R7 \* u, G
    │  ├─第3节 PhotoShop% \( b+ T' M" V+ s
    │  │  ├─01.PhotoShop基础" A0 p. D0 K7 f7 P2 h. G
    │  │  │  └─视频4 g0 ^1 \$ \5 c/ z1 d
    │  │  │          001复习-布局实例_recv.mkv0 {, v% _% O5 o% m, o
    │  │  │          002学习ps的背景_recv.mkv
    / B5 T7 d% d1 Y1 C│  │  │          003图片类型及使用方法_recv.mkv8 f, E) e/ J* |; K
    │  │  │          004ps放大平移_recv.mkv: C, X; J9 i" c) c' N2 [
    │  │  │          004ps移动选择-图层操作_recv.mkv
    8 j! V5 Z$ [% u- B9 W3 S│  │  │          005复习-图层自由变换_recv.mkv! R, R1 {. b( Q" X3 |
    │  │  │          006矩形-圆形选择-选择模式_recv.mkv
    * `7 o0 b0 i1 i) ]5 B│  │  │          007多边形-魔棒选择工具_recv.mkv
    . l0 R* U  h- r6 T1 B# |4 W│  │  │          008选区操作-参考线-尺寸_recv.mkv
    - G0 ]* ~: {6 G6 u7 s│  │  │          009效果图实例_recv.mkv0 n1 \' P6 R" o6 S$ m
    │  │  │          , O3 h5 n# \4 s% p1 O+ x- z+ m. s
    │  │  └─02.PhotoShop高级
    + k1 _7 R$ y4 r│  │      └─视频
    : C! L9 b0 N& a. ?; Y' f5 c& j- T" k8 u│  │              001布局复习.flv2 i3 h1 L- {( B8 n  D
    │  │              002ps复习.flv
    2 Z: ]- C& U+ ~│  │              003ps裁切-尺寸测量.flv" |5 J- i+ t# K# K/ m3 V1 H
    │  │              004ps切图.flv
    ! |( c7 X/ O" {0 K0 C8 b; j% o2 g│  │              005雪碧图制作01.flv
    5 m6 r. |; T) m+ a+ ]7 v│  │              006复习切图.flv( j, x, N1 a; V/ r7 ]
    │  │              007雪碧图制作02.flv8 B, \; _! O8 S* Z9 j
    │  │              008页面布局-样式重置.flv
    % @- s! s7 {. ?1 [│  │              009页面布局-首页实例01.flv
    9 U5 i' K0 C$ A8 z2 T│  │              010页面布局-首页实例02.flv
    ; H( ], ]2 @+ R) _/ k% t: [│  │              5 p5 G% e0 `2 r) ^8 q7 V
    │  ├─第4节 HTML5+CSS3
    + g( H3 w9 Q% l+ g; N│  │  ├─01.HTML5+CSS3实战1
      ~2 i5 U6 F0 b4 o& \│  │  │  └─视频
    - O4 R0 X; j( I$ J3 J' t│  │  │          001主页实例-幻灯片_recv.mkv
    ' m2 A# N1 A. c0 s+ j/ D  J% F+ a3 V│  │  │          002主页实例-产品模块-版权信息_recv.mkv4 p9 `+ @" g( ~5 @) f3 y
    │  │  │          003登录页实例_recv.mkv  w; R  u: L' ~2 A: ^8 {
    │  │  │          004登录页实例02_recv.mkv
    $ U& t- H/ A, a9 ~│  │  │          005css权重_recv.mkv
    8 K$ Z6 N7 K2 X1 T# ^│  │  │          006css3选择器_recv.mkv% j+ h7 I2 c9 z' [8 [
    │  │  │          007css3圆角-阴影-透明度_recv.mkv
    4 j! C, U& [& z$ I  c│  │  │          008css3-transiton动画_recv.mkv
    5 S5 K" l$ Z& }3 i) D│  │  │          9 k3 A% Y" B: s( \2 a1 K% K9 o
    │  │  └─02.HTML5+CSS3实战2
    # r- u0 d' }4 x│  │      └─视频
    ) `" q5 E( q/ G0 @; J│  │              001复习-tansform变形.flv
    / W3 C+ v) e) ^3 G│  │              002旋转-翻面效果.flv
    % z9 M* A9 I  |3 T& ^│  │              003animation动画.flv0 m& K' x- |+ m: b
    │  │              004animation动画02.flv
    7 ~/ }6 I1 ?0 X( c3 |: c. R│  │              005loading动画.flv7 z* R8 _$ H; e0 H
    │  │              006prefixer.flv
    & W* U; C' N2 v2 d% k8 u5 N. t│  │              007html5新增标签-新增表单控件.flv
    & c" ~; M9 L: y  Q) t0 ^│  │              008h5新增音视频标签.flv; C) L# e* e0 p1 N
    │  │              009视口.flv
    9 T/ d8 Z  I2 U# E│  │              010retina屏幕适配.flv/ M/ q, C% {. `
    │  │              011布局类型.flv: F- G2 {/ B+ k& E5 K6 L
    │  │              012移动端效果图.flv$ z- K9 w, `6 V3 ^# V8 B5 ?
    │  │              
    8 w+ p$ j* @4 w) X│  ├─第5节 移动端页面开发
    # A% o, J9 f: F7 D: f│  │  └─视频) W" r/ z0 Z) D! @
    │  │          001移动端布局01.flv
    ! |# v! p3 `( g" `) {: F! O  @# u│  │          002移动布局02.flv
    # T* w! ?- U0 G│  │          003rem移动布局01.flv
    9 p  k0 P: B/ N; B) |3 P│  │          004rem移动布局02.flv
    ' B0 Z. D, x3 p4 Y" |8 C2 @5 g│  │          005rem移动布局03.flv
    4 t, n" U- p2 Q7 r. t. O0 j5 p│  │          005rem移动布局04.flv
    $ f% j" g' K! y, N8 b│  │          006布局类型.flv
    4 v2 A) \- I/ m0 `& ^, y; _( j│  │          " [5 D- o+ z, O3 t1 H+ v
    │  ├─第6节 JavaScript# W' U9 {: k5 m, l  P! Y
    │  │  ├─01.JavaScript介绍
    % L& F& r; {" H7 b│  │  │  └─视频$ N# ?9 m1 k$ h5 e( z" x- D
    │  │  │          001复习rem_recv.mkv
    ; Z1 r6 g9 T( g4 O" G2 D- ~0 m│  │  │          002弹性盒模型布局01_recv.mkv$ u+ v3 E( A  Y7 i: w/ n
    │  │  │          003弹性盒模型布局02_recv.mkv- O" M5 d9 x$ r; n; x$ f
    │  │  │          004javascript背景_recv.mkv
    0 ~. |0 Q2 |" m" b3 B8 C│  │  │          005js获取元素-操作属性_recv.mkv
    0 u: L( Y- ~9 e  T6 ~│  │  │          006js函数_recv.mkv0 u9 j2 q1 S8 @9 I6 k
    │  │  │         
    $ o! }  p8 i$ O! b. C; F# l│  │  ├─02.JavaScript初级5 O8 f6 x: E# \! K) z$ A+ l7 g
    │  │  │      001js复习.flv
      o- }. N7 h# g│  │  │      002变量和函数预解析.flv
    1 z: v% z) H! R6 K5 q, `│  │  │      003匿名函数.flv- x3 g* m4 l1 @2 {/ O
    │  │  │      004函数传参-函数return关键字.flv
    1 j& R1 d9 ?9 M, ?9 I* e9 h│  │  │      005条件语句01.flv
    ' O3 u. s+ Y) i. H│  │  │      006条件语句02.flv/ K1 n- X8 U% L, v0 t; A: a/ J
    │  │  │      007条件语句03.flv
    : w, J$ m1 F* f2 M7 g! D│  │  │      008数学计算.flv; U7 [) W& p+ @, _& U
    │  │  │      009数组.flv
    ) ]+ [; p. V8 v│  │  │      010数组常用方法.flv9 M( n/ p( ?8 t( `4 T
    │  │  │      011循环语句-数组去重.flv
    6 W; h: z7 s# |9 n1 A  G│  │  │      012字符串处理方法-js调试方法.flv
    : b* ?" @( h0 F" A│  │  │      013作业.flv
    % L2 b$ d) O9 V" \│  │  │      
    ! [9 a7 V9 {) l│  │  └─03.JavaScript高级' G5 W$ T, m8 v" X$ ^( ^3 ?6 R
    │  │      └─视频% I0 o7 k, a  Y7 `2 E5 o$ k
    │  │              01实例-复习_recv.mkv
    # f. X! g" z% r( i│  │              02定时器弹框_recv.mkv
    * Z8 K$ o9 D3 x  R: C' u1 c$ D│  │              03定时器弹框02_recv.mkv9 I; ?" C  I5 V! _( u2 V
    │  │              04定时器原理-时钟-倒计时_recv.mkv* {. `$ O) y9 r3 A
    │  │              05倒计时02_recv.mkv% j  R" f( e; O3 z' _
    │  │              06封闭函数_recv.mkv
    $ g; m4 _* D# l- y& E2 s│  │              07闭包_recv.mkv
    ' S7 F! e. w2 ^0 v8 T* I│  │              08内置对象_recv.mkv. d7 [( @- ~2 X
    │  │              . v9 b# P2 F2 }$ h3 B$ H" G5 K+ ~
    │  ├─第7节 JQuery
    1 T7 A3 d, C) |5 R9 ]│  │  ├─01.JQuery初级
    " i! W7 Y) Q0 @6 W│  │  │  └─视频$ X* L  O! z; T2 k2 ]- S9 A0 E+ \
    │  │  │          001复习封闭函数-闭包_recv.mkv0 K* x5 W8 X% j* K3 v" U3 a' Z9 O
    │  │  │          002面向对象01_recv.mkv( Z- V6 I! L9 x% U3 @6 Y
    │  │  │          003面向对象02_recv.mkv) H, a1 w% y6 _
    │  │  │          004jquery加载-选择器_recv.mkv2 W- X! Y$ B9 e5 D9 G' |* w
    │  │  │          005jquery选择器-样式操作_recv.mkv) r6 v1 B  K% h7 M
    │  │  │          006绑定click事件_recv.mkv
    ( b0 e( S, s7 p) j& n; X* e│  │  │          007jquery属性操作-特殊效果_recv.mkv
    5 M7 T& m" N0 J│  │  │         
    3 I* f  Z+ T7 {' [│  │  ├─02.JQuery高级1
    ) g9 E: R2 K1 u8 Q│  │  │  └─视频. F$ D5 o5 }( B6 O
    │  │  │          001jqeury复习.flv3 A* ]; Q8 G$ i$ p
    │  │  │          002jquery动画.flv' F7 W6 K  E  z6 X
    │  │  │          003jquery尺寸.flv9 O% B* f. `0 U( f$ v% R) L9 \
    │  │  │          004滚动到顶部-无缝滚动.flv$ r1 L# ^; w$ q2 n0 e2 |
    │  │  │          005鼠标移入移出事件.flv
    ) K7 J$ H! E# C* c2 ?+ T+ }) p│  │  │          006事件-自定义事件.flv, J  {/ V$ `3 q# A* Z8 [# ]5 G; T; A
    │  │  │          007事件冒泡.flv5 t  [6 D: r, S) V- M
    │  │  │          008事件委托.flv* d7 K7 v9 g; m4 A6 T
    │  │  │          009节点操作.flv
    1 \3 k# |. r7 B│  │  │          010事件委托-todolist.flv8 G) ^) U1 r$ c6 t# O
    │  │  │          1 k5 k" I1 E! ~1 o/ n$ U7 y
    │  │  └─03.JQuery高级2
    & x" q$ S9 m& D8 J6 D│  │      └─视频! c6 D# n) p+ |- M" l
    │  │              001复习_recv.mkv
    : \9 O3 ]3 Q: `" S/ |6 `9 e│  │              02整屏滚动_recv.mkv3 ^5 ~# c; k: z
    │  │              03整屏滚动02_recv.mkv
    4 R9 z* u1 Y4 j7 _8 r│  │              04幻灯片制作_recv.mkv! S" Q( I2 _; Y: N% Y" w
    │  │              05ajax_recv.mkv
    # P& Q2 V! S) k5 O│  │              06ajax服务器测试_recv.mkv
    0 F, k* W2 o6 a6 |: v/ Q│  │              07jsonp_recv.mkv2 \/ o& T; }, C' _* W6 a
    │  │              08正则表达式_recv.mkv2 o$ Y( g) e! Z$ D1 f+ ~
    │  │              09表单验证_recv.mkv/ S) o% ]6 o/ V) Q2 q* H& g4 s
    │  │                U8 x! A5 I2 P% _7 e, }' h7 `
    │  ├─第8节 移动端JS库
    9 [2 N0 p  a( F# r3 g' ]* b1 v2 X│  │  └─第8节 移动端JS库
    / t( J; H* R) m) o% }3 ^/ e│  │          001复习_recv.mkv
    7 A5 @: z2 x& r. {3 Q  c' I. L3 l│  │          002本地存储_recv.mkv( i; ~" Q5 k2 {7 x1 n
    │  │          003jqueryui02_recv.mkv
    - P1 L( R3 L6 K& ^: _│  │          003jqueryui_recv.mkv
    5 V/ a1 F* T# a8 ?│  │          004移动端事件-zepto_recv.mkv
    + h4 P- }8 i$ |│  │          005swiperjs01_recv.mkv
    : {- e( B# A  c, I1 y│  │          006swiperjs02_recv.mkv& d5 m7 D% r9 d# Q6 {
    │  │          007bootstrap容器-栅格系统_recv.mkv
    0 Y7 W" P, A" t* K4 w! i, h│  │          008bootstrap按钮-表单_recv.mkv7 D' n; H1 U: `% {
    │  │          ) T! j3 L! t- C$ B1 }3 B* P; Y
    │  ├─第9节 Bootstrap
    0 C, X+ _8 z" H# [- g- g, Z4 @│  │  └─视频
    ; @- z0 Z  }# A│  │          001复习-按钮_recv.mkv7 }. T0 r4 i9 F% j
    │  │          002图标-图片-导航条_recv.mkv
    8 n3 n4 ?8 N; c7 d7 F" j│  │          03路径导航-摸态框_recv.mkv
    + c: z! {* A2 G9 {1 V: y3 y│  │          04bootstrap专题实例01_recv.mkv
    5 @; M" o0 Y- x- O& x0 E│  │          05bootstrap专题实例02_recv.mkv' m+ E# k' b5 o
    │  │          06less-gulp_recv.mkv- H$ e. }/ x' d
    │  │          07性能优化_recv.mkv& ?6 P) l% r! E! i8 k; r
    │  │          ; A5 N3 l/ y9 R: d0 g3 o
    │  └─资料& V9 a3 z! {/ W" o5 x: R8 L
    │      │  index.html" w: O7 o$ I6 S, R9 g
    │      │  search_index.json/ s" k: D6 p% c, F/ @  `
    │      │  / F# W5 {! B3 h8 H2 U+ c8 Y# `6 {
    │      ├─01; k# h3 k* G- \# p3 I6 b
    │      │  │  index.html* A# |7 v3 I5 m  j+ I5 ~/ s
    │      │  │  SUMMARY.md
    & p( Q$ {% ^' |" q& d- `│      │  │  # @. X, u( G5 A8 N) P
    │      │  ├─images* A! h  }* Y/ q
    │      │  │      resume.jpg
    ! o# ^' E% S: C& X2 j# k│      │  │      
    4 a# H4 Y- j0 W8 |" d6 Y# w│      │  └─mds  N9 O/ C: Z6 `- X! R
    │      │          section01.html
    & z/ d4 m, I& q│      │          section02.html* d% l2 k8 m6 ~+ ~; J& D: q
    │      │          section03.html) U# O- }. y9 j! \, {: _
    │      │          section04.html" R: [# i2 v( P
    │      │          section05.html# y& [: q0 o' X. c% ^  Z
    │      │          section06.html
    1 a& b$ M* {6 M4 K│      │          section07.html6 {5 A* N/ d1 m+ b% F" |* e: ]1 a
    │      │          section08.html% s) Q* `3 f, N; L3 `
    │      │          section09.html- |+ j% t5 E" Y5 t7 s
    │      │          section10.html
    , X' b' i2 N% ^│      │          section11.md& h8 {$ W  [: Y; R- J
    │      │          section12.html
    8 J: t" T6 z( [" a│      │          section13.html
      I- G' y% T7 D) ~: a│      │          section14.html
    0 g+ b  E2 S7 F( ^│      │         
    ; \# Z: F5 R0 j5 L" y6 e" E│      ├─02
    , n( g4 O" [  ?5 X. ]. y, y, e6 Y│      │  │  index.html
    ; U; k; W8 B8 o& Y5 I│      │  │  SUMMARY.md
    & ^; U0 A7 m6 r- X│      │  │  % M9 Q% L/ X0 A& a
    │      │  ├─images5 r* f3 `# E  \- K
    │      │  │      002.png
    " i; P5 D2 L' |3 e& q│      │  │      003.png1 I- a1 ^% M1 ], e) G- J
    │      │  │      bg.jpg4 @% W9 D  D# D& `8 Z+ ~( |
    │      │  │      bg01.jpg& N2 R0 g! @2 s# r  ^1 h
    │      │  │      bg02.jpg
    & m6 X9 J8 t5 W" O│      │  │      bg03.jpg
    ; B, U! k* b7 w" O│      │  │      bg04.jpg
    9 u9 h, S) F7 J8 x' {2 H5 g8 D9 U4 y│      │  │      bg05.jpg6 w6 L+ c4 r8 w
    │      │  │      bg06.jpg
    ) h7 T, ]* R/ M5 r$ L│      │  │      bg07.jpg
    : |( [7 e7 \$ S│      │  │      bg08.jpg
    + Y8 d: P9 l( o$ F: p│      │  │      bike_loading.gif( ]5 Y. B- f, j0 e: b0 T) j
    │      │  │      block01.jpg
    & @& r, f* A- k0 u2 X" R. X, {! x% U│      │  │      block02.jpg
    % W4 ~' u8 q( z% @│      │  │      block03.jpg) V) N9 U. j" v( K
    │      │  │      block04.jpg( n+ B  L0 H; ^
    │      │  │      box01.jpg2 k1 l% [3 u  S) c6 R4 @8 R4 J( a6 U
    │      │  │      box02.jpg8 N4 h) C$ _2 A9 z( `
    │      │  │      box04.jpg0 @5 `) d0 f" `- d
    │      │  │      box05.jpg' B% ~% X: N' E+ o, [
    │      │  │      box_size.jpg
    1 u1 z9 T  G7 L8 g7 I) ~│      │  │      float01.jpg
    8 j/ s4 S/ S% o9 f& n: ~" m- y0 ?│      │  │      float02.jpg) N9 i7 g# Y, l" }' q  L2 @6 V
    │      │  │      float03.jpg9 j2 g# o; h7 {" I# _  u6 K
    │      │  │      float04.jpg
    ) H& @% q* ?3 I, m7 l│      │  │      float05.jpg0 c7 t7 f) U* {
    │      │  │      float06.jpg
    8 }% [- {, Q2 w│      │  │      float08.jpg) {5 d; X3 s( c) q+ t3 G  ~
    │      │  │      inline01.jpg& r# ]9 t. u4 d8 E" V. a
    │      │  │      layout01.jpg$ a" F9 q& N/ y" K3 K
    │      │  │      layout02.jpg: [. a$ z8 n0 U3 _6 U: }" W  q
    │      │  │      layout03.jpg
    ! S0 r  L: A* v8 \- I" L: q│      │  │      layout04.jpg
    . T  \8 x, M/ z1 `! p│      │  │      layout05.jpg9 Z! H: V2 ]8 ~+ N& I
    │      │  │      layout06.jpg) T/ r5 s# j) _7 N$ M( Z/ M& i
    │      │  │      layout07.jpg
    . }5 w% e$ [& S│      │  │      location_bg.jpg8 u6 Y* x! y; h  l
    │      │  │      picstyle01.jpg
    % ?1 b# J' y3 I) G: a│      │  │      picstyle02.jpg
    ) _$ V) l% ]: M9 t│      │  │      picstyle03.jpg/ k$ B2 s2 \( b& u) x" f
    │      │  │      picstyle04.jpg, j: G+ S6 X( ?3 C5 l
    │      │  │      picstyle05.jpg
    - p4 m; e/ [* v5 O% ~" }/ r8 o│      │  │      picstyle06.jpg
    3 _% M$ r1 f" v: |5 n: f│      │  │      picstyle07.jpg
    : ~' t' f( @& @! g│      │  │      position01.png7 d4 L8 G+ p7 n  o- X3 b
    │      │  │      position02.jpg
    ; H: }, ~( D" G0 s│      │  │      position03.jpg
    . V9 ?6 c. F9 b4 A4 ?" Y│      │  │      practice01.jpg
    4 @6 d$ a; y* L8 d! o7 {. ^  A│      │  │      resume.jpg( r' T2 x: D. t* I! O% n; B
    │      │  │      view01.jpg
    ( S" N) r$ F: K2 T- N2 l│      │  │      9 O, N% m8 |: n- d$ H+ }
    │      │  └─mds
    & {" F+ [# r' I- w│      │          README.md
    ) \5 V- t: ^2 h' _6 I3 i│      │          section001.md, K5 o; z2 y) ?  [0 ^/ z
    │      │          section002.md' {: C" @6 t( v1 {8 X
    │      │          section003.html
    - w8 T, f3 @! X- Z& b$ R3 k: S2 ^8 O│      │          section004.html
    5 @7 A% {( E0 ?) K9 W│      │          section01.html
    * d( I( I" l9 E% r/ a7 S│      │          section02.html
    % F) r! ?; ], p1 O+ V; b│      │          section03.html* f4 {. n  b% u/ J; O, ?
    │      │          section04.html6 P) g3 `0 x; P/ F7 V
    │      │          section05.html
    , B" W+ ]! @2 F: ?) s│      │          section06.html# E. R1 q8 p7 g( f
    │      │         
    0 T$ p3 x3 i9 D+ A6 C6 Z! d│      ├─03-04
    9 B; @5 g2 B  v( O4 V0 V' |" P│      │  │  index.html
    ) E! [# m1 N9 R│      │  │  SUMMARY.md
    7 K6 ]' t5 l% n( v│      │  │  
    / @/ p, H& z- n' _( L+ ]│      │  ├─images8 h8 H' O7 y8 x6 B+ Z: `& g
    │      │  └─mds% }8 \' d! K( y9 U$ V" ~
    │      │          section01.html9 _( F# s4 B9 h+ ^8 ?
    │      │          section02.html$ G  ^. U/ r, W4 g& d
    │      │          section03.html6 o) q4 |: w" E! s9 V& d: I
    │      │          $ e  u7 g( u4 d# C: [3 n5 l( \; _! E
    │      ├─05
    , `5 U0 u% }( M$ N│      │  │  README.md
    ) h: B" J2 ?- I- L4 O│      │  │  SUMMARY.md$ g: M: ^8 o; S+ w. z6 m( a8 W6 f
    │      │  │  
    1 T! I) I) s4 b0 y0 r+ ?0 c│      │  ├─images" ]3 ?, }  O7 E% F+ P3 t8 ?
    │      │  └─mds
    . ?+ z3 i0 @( I8 I1 g* C% U% o│      │          section01.md4 T; s& D- m1 B' y8 @, O! ]
    │      │          section02.html
    % E! O( C) T: j, J5 d/ g│      │          section03.html
    ' V7 R9 M) M  `: `- l- Z│      │          section04.html/ ?, q! e9 I& [
    │      │          ) J1 m: F, |6 `: i& T8 e. F, y/ _
    │      ├─06-07
    0 Z0 e# D8 i6 u5 `/ b# p8 y│      │  │  index.html/ U" j  U$ C) `) [! u2 ], U
    │      │  │  SUMMARY.md" {7 U7 i" m1 N5 P9 \
    │      │  │  
    1 F. K1 N' s, `& N│      │  ├─images8 S( x6 x2 {2 E
    │      │  └─mds0 u/ B+ g! M- b9 V# L& X# ]
    │      │          section00.html# z* K7 E: v8 j
    │      │          section01.html4 t, M; w! K  k  a7 A8 h7 [
    │      │          section02.html' ^; D, F8 y" H7 V% U, T  r. T
    │      │          section03.html1 x2 e4 V* @7 C" ^( _: D$ w
    │      │          section04.html
    5 n, t8 S! V+ i1 q4 v│      │          section05.html
    " E2 P5 s$ G$ L. p% O# Z. ^│      │          + q& c6 s  D7 N- F- B- f
    │      ├─08( Q" C) G/ a* X' N) C5 ~% |5 h
    │      │  │  README.md' M; H. {# N0 G& {& {; g- N* T$ V
    │      │  │  SUMMARY.md9 j4 Z4 A6 v- t/ [0 t' K
    │      │  │  $ s% I2 a9 o+ |+ t3 N9 R7 u. m$ h& a  a
    │      │  ├─images/ _3 C  ^- P2 B( S# I- Y
    │      │  └─mds* g0 ~; x2 f! B; T
    │      │          section00.html
    * _( O; L; Z3 U. F* L│      │          section01.html
    9 _# @% `+ W% y9 @│      │          section02.html+ P7 W  @$ b/ j
    │      │          section03.html. f& c  u$ r& J3 l( c
    │      │          section04.html. N1 R" _4 l  q% z
    │      │          section05.html; z$ d+ m  x$ X! F1 E4 r) J: b
    │      │          3 E5 e6 D7 y' B/ ]
    │      ├─09
    , Z$ b& P( I, h$ h2 H# S│      │  │  index.html
    6 z# W3 p( W) K5 K) Z, v2 [! J4 {│      │  │  SUMMARY.md
    / m" z# b2 r( ^8 c" ?' t% u4 B$ m│      │  │  
    / B$ |8 r4 p/ c) F) k│      │  ├─images+ \) u2 F( c/ H3 T
    │      │  └─mds1 b' }0 c% w( P5 {' N/ N$ s
    │      │          section00.html
    8 `- [6 c8 q) o6 @. p( M│      │          section01.html! ~' X. ~4 j- M( m
    │      │          section02.html0 f1 k9 \$ I- O) k; a8 H
    │      │          section03.html
    / e0 x* h7 M+ u+ G5 c# f3 X│      │          section04.html1 b( ], e; R4 g4 ~8 O+ R
    │      │          section05.html, u" R3 E+ N. D0 |  z
    │      │         
    / G3 ^( G' r5 Q│      ├─10
    2 g- @; e  u% v8 e2 p, L│      │  │  README.md
    0 f5 B- U) k9 Y4 K! x+ i) v│      │  │  SUMMARY.md! ^3 I9 i0 w1 w/ L9 X
    │      │  │    B& T  f3 e- p; O
    │      │  ├─images
    5 d% m1 t+ e, J3 f+ K│      │  └─mds
    . ?2 G" n4 t4 f# Z% N) w4 G│      │          section00.html5 d, ^( K, k2 _0 t/ v( e- w
    │      │          section01.html" n  E& G: I0 X* P! Z1 E6 j5 f1 h
    │      │          section02.html4 t6 E- Z0 E* v
    │      │          section03.html
    # T$ X) o6 g$ x& x4 M│      │          section04.html
    $ s6 b- B% X6 y/ S7 i│      │          section05.html
    , F  M& I" q/ v  F│      │          section06.html4 _4 e" {* H& i) {& [" B* \
    │      │          5 ?2 @4 L7 i% t2 u* Z+ l3 l8 p
    │      ├─11
    ; p+ R# v5 F& s2 w│      │  │  README.md+ y6 F; h0 H& J# W
    │      │  │  SUMMARY.md- M/ v/ p- f# W. o- y3 k) j* @
    │      │  │  
    1 P& v- m! s' }9 n' r" i│      │  ├─images
    * E/ |1 D7 |- F0 U) c* U& A│      │  └─mds0 i9 h( N% U% h; L# I1 \
    │      │          section00.html. C# U! W8 |* I$ h
    │      │          section01.html
    / U$ B/ U8 u6 G│      │          section02.html
    3 H: P4 R+ J; I6 ?: g( ~1 k9 P# z│      │          section03.html
    ! c! J* X, J. ^8 m9 ~5 d│      │          section04.html
    $ R' K0 H$ m5 c( }; o8 Y│      │          section05.html3 v+ u( w  P, c
    │      │          section06.html' g8 V0 K$ ]+ p; t( H
    │      │         
    ; u9 I$ i: z9 v! W│      ├─12
    ; ?- Q, W+ W9 k( I4 T* ~1 {$ c6 }│      │  │  index.html
    3 e6 |  z! N6 p: y; u│      │  │  SUMMARY.md
    4 M2 ^, s* f4 `+ ^│      │  │  
    * f: \: {4 s- p( }0 F1 x  i│      │  ├─images
    ( ?; L9 Q  U; m' m$ `& ?+ K0 u│      │  └─mds
    / B% l. J# P3 T! [# G/ [  v' C% S│      │          section00.html! ?3 X8 |! y5 Q5 ^
    │      │          section01.html" s  |* `5 M$ B* j! B3 ]) j
    │      │          section02.html
    : i; n' G8 y  d7 Z4 P│      │          section03.html
    ! z" |) a  ~/ A- L│      │          section04.html# C6 i. P7 D/ C# x: \
    │      │          section05.html6 S4 P6 ^9 F+ Z* Y- K; v' d
    │      │          section06.html
    * p" c- B8 s1 |( m9 k5 ^  v) v│      │          section07.html  Q9 W- U0 E8 a8 Z! c) a
    │      │          section08.html) ?( C$ f* R% X' I4 e
    │      │          section09.html4 \2 b" N$ b- t8 L  P* d
    │      │          section10.html
    + T7 ^, f% K+ U6 c- p& ?! |- L; i1 e│      │         
    ( F# a7 ~5 o+ k9 E1 a4 U│      ├─132 K! u6 a1 v8 G& {2 Q
    │      │  │  README.md
    * [! ?" r$ p- K' {" T- @│      │  │  SUMMARY.md
    " A: c5 g3 k, o# w' q, F& }( q; f( m7 M│      │  │  
    + l3 b: P* v, v; W$ Z( O│      │  ├─images* H, D/ ?/ \$ N$ o
    │      │  └─mds
    " `4 {0 T: Z# ]& `. L2 T│      │          section00.html
    9 P# u- u4 O6 ~│      │          section01.html* w& K! x0 R4 k& G; l& m# F
    │      │          section02.html
    1 H! ^' u/ s6 Q! U- G$ \│      │          section03.html/ h0 B# _7 ?0 j# i$ h- z
    │      │          section04.html+ I( W1 I$ D3 ]& Z2 D
    │      │          section05.html4 w& p) I0 X# Q% l( W# k
    │      │          section06.html0 v0 b# U2 u/ r, z# M, h
    │      │         
    % F6 E, M( E0 }9 }│      ├─149 l* B2 ?+ ]2 O
    │      │  │  README.md" F* Q+ ?" f8 T, C& |! |+ e. R
    │      │  │  SUMMARY.md
    1 c0 E. K: R: r% M3 W│      │  │  7 I9 Y$ F! B; a, O8 [) _
    │      │  ├─images
    ) s# A/ A7 j9 X  B2 Q. }: `│      │  └─mds
    , T% I. ~' W! s8 [6 U$ J│      │          section00.html+ A7 ^5 C% \, I+ z- |5 f! s( ]
    │      │          section01.html
    8 q- Q1 |& q+ n│      │          section02.html. D- l( }1 }( V. F
    │      │          section03.html
    6 }  o+ D% d6 s* d5 s0 W│      │          section04.html
      K7 n: b/ G2 \' `& \: l│      │          section05.html9 [, P' n. [' L" n* s: y. K
    │      │          & ]- K) r* ]- A/ R6 c; D
    │      ├─15-16
    # G1 ?9 G  X' L' |% Z$ {│      │  │  index.html+ V$ R% j7 x$ R$ d( S
    │      │  │  SUMMARY.md
    8 m' X1 x" M% b7 f│      │  │  
      i/ v2 H8 Q; C2 X9 V% K│      │  ├─images
    % Q+ t4 G$ `+ _2 H1 l6 z! \2 h0 v│      │  └─mds
    1 [% T  t8 l: J$ q│      │          section00.html& w# k" Z% ~1 K# o9 B1 Y1 J* M) H2 S
    │      │          section01.html
    2 h+ Y5 G* u& V│      │          section02.html
    % s! m- f. ]0 b' ]│      │          section03.html' Y, i+ M& y; F4 k# a6 M
    │      │         
    + z  f& |1 q% M7 V( l, S- ]│      ├─17
    2 p5 T+ q9 w6 {3 L0 c% k│      │  │  index.html
    3 C4 y, h; `3 O│      │  │  SUMMARY.md
    3 T1 z# X8 j% d0 R/ `│      │  │  
    7 Z! y- @" e7 |+ P' s: V3 q" y│      │  ├─images
    " a' G: D+ Q7 o% Q│      │  └─mds
    / l; Y  l( P3 `) w│      │          section01.html
    3 C, _4 y! e' M! V, N( C: t% E│      │          section02.md. N2 z4 ?3 g5 E
    │      │          section03.html5 B! v  A2 R+ |8 F
    │      │          section04.html$ f1 V% c/ Y* E8 s. |  Z: q
    │      │          4 C' V- R6 E. w0 ~$ k+ _# k& o/ E
    │      ├─gitbook: a/ K3 s1 X$ _: x; U% R
    │      │  │  app.js
    , j1 o6 @( X* [8 R  k│      │  │  style.css+ X' D0 r# a) u. k7 @& W
    │      │  │  - X- C, b5 t/ D* Y% ]! C
    │      │  └─images
    4 R3 G$ ^' l* t# O1 e+ c& F│      │          apple-touch-icon-precomposed-152.png
    + G6 E5 X+ n: g) k+ |1 u+ b- K│      │          favicon.ico  B0 A) [  P6 ~! l4 ~  G$ S* N
    │      │          ; x1 E+ A7 ^% D
    │      └─代码( Q2 f! }# ?: A( W1 O  u" d; i
    │          ├─1! [! Y! G9 M$ X# E, l
    │          │      001html文档类型01.html
    + E# R" x% z# X2 s+ t# J│          │      002html文档类型2.html1 y+ E" o1 H$ X2 ]
    │          │      003html标题-段落.html
    8 |$ F. [4 G3 E' x, V9 L│          │      004html块-语义标签.html. N: a9 z* O8 v  @& p$ N
    │          │      005html图像及路径.html/ h7 [4 w, s* q" z( c) \/ v6 B! K
    │          │      006html链接.html
    1 s. f, E2 `; t8 Y│          │      007页面内跳转.html$ _& U( Q2 ]; Q9 O9 w
    │          │      008定义链接跳转目标窗口.html- q3 K9 J) o: b" X* |6 Q( D
    │          │      009html列表.html
    * r9 e- n/ E) J; w│          │      010表格.html& g* q6 ?* [2 v; V: S
    │          │      011简历布局.html
    2 K1 V5 o2 B3 }( _5 `│          │      test.html* B  T: w8 ~4 z; o9 U" p
    │          │      
    4 ^$ a! w" B$ u, f, O1 a│          ├─10- G4 ]0 X. J% n# R2 d( b; ?& A
    │          │      001弹性盒模型布局01.html
    ) t# Q2 j8 |  H+ ?/ [5 P9 O│          │      002弹性盒模型布局02.html
    1 o- p) ^2 T  N# s& [4 t│          │      003弹性盒模型布局03.html
    7 H! ?$ \+ w, G3 M/ ]' q# ^. l│          │      004弹性盒模型布局04.html1 l* c0 u% T; o, y9 `
    │          │      005弹性盒模型布局05.html) P! v! U/ N" A0 t, V: y2 ~# Q( v
    │          │      006弹性盒模型布局06.html
    : p8 H% g. E3 X4 `│          │      007弹性盒模型布局07.html
    - M" d# z9 g8 ?│          │      008弹性盒模型布局08.html
    ; B0 {! [% T7 Q2 y│          │      009弹性盒模型布局09.html! V) k$ v2 h( _4 K6 _$ k+ c7 x# X
    │          │      010弹性和模型菜单.html
    - G2 M  c+ T. U│          │      011js嵌入页面的方式.html
    % p! p6 Q! k2 t2 J& u) |+ G│          │      012js基本语法.html, U' Q. {- S5 W4 h5 j1 ~* ~
    │          │      013js操作属性.html
    1 R; L- a# N8 j. o9 f7 ?8 e│          │      014js换肤.html, n. L' s6 B0 z+ Z0 ^( G: G
    │          │      015js操作style属性.html
    9 S- K, |/ w! I; T│          │      016js操作class.html( u0 @+ C; R9 q* a  ?
    │          │      017js中括号操作属性.html
    + ?+ p) Z- j% ]2 S% B4 V│          │      018js函数.html
    0 w$ v* k; n( ^1 W( m/ R9 t  |9 z│          │      019js换肤-可控制.html
    7 p" {) v( F+ ]( {, [, j│          │      1.css5 `: N$ T: k: N* B) {) L1 y) l
    │          │      2.css  A! Q* e9 a" b- f" I- z6 o
    │          │      hello.js# a+ P. \( h" t* x3 w( Z# [
    │          │      
    ; ]& z/ r$ ^0 J5 k/ a) |│          ├─111 }0 v$ s( p. H( j% P' L
    │          │      001js复习.html
    / l% v! }" j" T* D0 @│          │      002变量函数预解析.html
    ; z  c4 t' g! O4 ^* A' o( b& a( C│          │      003匿名函数.html
    % Y5 c2 {6 b$ O. T, E│          │      004函数传参.html
    ) }0 S- f( K& E0 \: R  _% ^│          │      005函数return关键字.html
    # {2 Z6 w5 J( O│          │      006条件语句.html
    + q4 o( D% t% B6 p9 L* P* {4 J│          │      007条件判断类型转换.html
    # I4 t$ k9 i  s. t1 X* C0 n│          │      008多重判断.html
    1 T; j& J% v1 }│          │      009数学运算.html
    0 l3 m* v% ~) y) I7 Y3 m& T9 q│          │      010数组.html) m0 `6 Q" C5 h/ ?
    │          │      011数组方法.html
    , \' a+ x+ O4 X! y$ T; T+ C$ f│          │      012通过标签获取元素.html+ X8 C8 ^3 g; `* Z2 k8 b6 I
    │          │      013循环语句.html- e  A3 d/ e7 H/ J; b
    │          │      014数组去重.html
    " H4 m& P" V2 t; G! Z2 L$ P│          │      015字符串处理方法.html
    , J- r: n- P" m* d2 i4 m│          │      016字符串反转.html" q, Y2 E& `/ a( s: |( X/ R2 p& [
    │          │      017作业-计算器.html
    1 I9 N# |" g* ~6 E1 a│          │      
    ! v$ O5 U7 h, }; Y, t/ m│          ├─12
    # R! n, Q1 M% f4 B3 B│          │      001计算器.html
    2 L' z& s+ ?! r4 k0 b# h│          │      002NaN和isNaN.html
    : ^7 r' s- y! S) @: V0 a│          │      003定时器弹框.html* S8 H& e, f& o" [3 d  p3 j
    │          │      004定时器.html: g4 Z2 f: D+ W7 V$ A4 h" M
    │          │      005定时器动画.html
    4 U/ C4 z) d2 t' C3 ]│          │      006时钟.html) |  b7 A# `# X' ]  U
    │          │      007倒计时.html
    + T# Y" F6 [7 |4 p. ?│          │      008变量作用域.html8 b4 o* C/ Y; k- f7 a
    │          │      009封闭函数.html) a' F( h) M, t8 Z2 ]% o
    │          │      010函数用变量方式定义.html- ^. N* j4 o# L; u
    │          │      011闭包.html
    ! C2 q- E& ~: ^3 U$ e│          │      012闭包的用途01.html+ \# n4 Z" l, s5 `; _
    │          │      013闭包的用途02.html! K$ x) v/ Z2 ?8 V  u
    │          │      014跳转的源页面.html
    8 p( C* T( y/ q% R" a4 O- m│          │      015获取地址栏参数.html4 Y8 a, e; {3 y5 o- S
    │          │      016math.html
    7 l" B5 C" V+ F  p& C│          │      
    5 i% x4 ?0 R5 G) d│          ├─13
    0 }5 ^& [) t, m! g│          │      001封闭函数.html
    + m+ x) v( \6 J2 N9 B: C│          │      002闭包.html
    4 J9 r7 L$ M# h│          │      003闭包做选项卡.html% J8 M" ~+ V( j& |) T
    │          │      004单体创建对象.html/ `- Q: g: ^9 @
    │          │      005工厂模式创建对象.html
    ' Q  o+ F$ W& A6 h; x│          │      006构造函数.html4 u. p: V, H, P* l0 d
    │          │      007原型模式.html& O/ U( ?) H9 F
    │          │      008类的继承.html; H/ R! z6 I; T( a3 M/ X* P2 A* Z
    │          │      009call和apply.html( y3 n/ k1 i6 T3 e; B$ k4 u- @0 W* r1 F7 l
    │          │      010新增选择器.html
    : @4 k. S- z; g1 X( R2 p, b│          │      011jquery加载.html& L! L& O0 }1 a
    │          │      012jqery选择器.html9 @! W. r2 r0 [7 v1 P
    │          │      013jquery选择器02.html) d; F7 H% F6 p; @
    │          │      014jquery样式操作.html2 k2 T4 ~6 m( a* F  c9 u: k) k
    │          │      015click事件.html
    8 ~! _4 {( i/ Y- N) C9 s& W+ _* q│          │      016jquery选项卡.html
    $ G  `4 U0 U' {: m│          │      017jquery索引值.html
    6 g; O5 y, Q4 ?; m│          │      019jquery特殊效果.html
    / p  R7 y/ N3 I9 h7 p3 @0 [% ^│          │      020test.html
    6 N! @3 ]( C* P* d│          │      jQuery_handbook.chm) B% @* E$ @" e3 I
    │          │      jQuery_handbook.chw
    - g9 P5 y( r1 i6 Y│          │      层级菜单.html0 M- V: M( G, Z
    │          │      
    . d" V, k+ t5 H6 @6 u, k$ [│          ├─14
    2 T! @8 V. x5 W. u! p0 r# }0 L9 @│          │      001jquery复习.html
    % g, u+ a7 s; L- O. b" b& f│          │      002jquery动画.html6 o. t2 x: L6 O
    │          │      003jquery循环.html
    ) X1 r! A* K( Z0 v% t│          │      004元素绝对位置.html
    * u) a5 |" z9 N+ m) K, Z2 U│          │      005鼠标移入移出.html) h# b' d* x$ {/ |4 h; t
    │          │      006jquery选项卡-失去焦点.html2 p$ `7 O6 t0 K. k6 k
    │          │      007input框事件.html
    ( C4 S" R( `4 ^0 x│          │      008jquery其他事件.html
    % P5 g2 c( M: \/ ?) x! P" r: F7 _│          │      009jquery绑定事件bind.html5 z, ^" X% c5 P, L9 A* e+ c! D6 T
    │          │      010jquery自定义事件.html9 E" O% E) `4 H5 X9 A
    │          │      011事件冒泡.html
    : h! W& ?* G3 M7 {; F5 \│          │      012弹框-阻止冒泡.html: ~; k% [3 n1 [7 G. |* z
    │          │      013事件委托.html9 r' M% ]- |% A- _, s
    │          │      014节点操作.html
    2 Q4 U; |4 t2 v7 s: D( n│          │      015节点操作和html函数的区别.html, n" |" }* |# O% \0 l6 p
    │          │      016已有元素的移动.html
    % h3 _) j/ V6 n- d4 b│          │      017判读jquery选择器是否选择成功.html- h# {! w- p: [0 b9 ~% ~, P$ t
    │          │      todolist.html
    9 a3 F: m: P3 O0 u# l* ]% Z+ `│          │      手风琴.html! E6 W' A$ `  ?, C7 W8 m' G
    │          │      整屏滚动.html; f# Z- E3 d9 r1 `+ ~
    │          │      无缝滚动.html
    ) O; i; V. k7 L# L5 M/ I│          │      置顶菜单-滚动到顶.html
    ; T% Z0 h5 {% D% n│          │      ! n4 R  J) F9 Y$ h
    │          ├─152 P( C' a* A* Z8 r( B* K' S  ~6 j
    │          │      001复习.html
    8 D* g. |1 [7 n& n8 O' q8 X│          │      002ajaxtext.html! ~' s- M& V# m  c
    │          │      004jquery-jsonp.html
    $ ?3 j' }. O8 s5 S4 [3 Y│          │      005jsonp公开接口.html
    8 n; ?0 s! z4 r& L; c' ?│          │      006正则表达式.html9 F3 l  Z5 j  t& H! r6 M
    │          │      data.js- A, F, r8 `# I  C- o$ z  n; S
    │          │      data.json
    * K4 x8 j$ e. \+ @8 F│          │      node-v4.6.0-x64.msi; j% d/ k  V. ]( S, B* O& h
    │          │      server.js- G- X/ V" ~) K: S; p2 f# R1 H& V
    │          │      幻灯片原理.psd
    . m6 l2 D. x, _% N7 b  u│          │      整屏滚动.html
    0 K# N$ a4 r8 [/ D│          │      ) n" l  Q; |8 b! m  z( r
    │          ├─16
    - T- `- x5 }4 K2 M│          │      001cookie.html
    " U3 R+ `. ^. h) Y$ f+ e2 D│          │      001zepto-touch事件.html; U- h6 M+ ~& |  M6 t3 g, D
    │          │      003jqueryui.html( J  R# D" n& h8 u4 r
    │          │      004bootstrap.html! j3 t1 f' Q  u% [' g
    │          │      005bootstrap容器.html2 }  Z! m* O( [% v
    │          │      006bootstrap栅格系统.html
    ' c/ C0 ?5 r* i: X│          │      007bootstrap栅格系统02.html
    2 G, q" w8 J+ y/ j6 j- U! w% }. K│          │      008bootstrap栅格系统03.html0 ~: e" u& m2 v7 S4 W4 r2 K
    │          │      009bootstrap栅格系统04.html5 T& W8 u" z5 `) b8 Z% X
    │          │      010bootstrap按钮.html
    1 y! z9 b) b: p* R" E! |8 k│          │      011bootstrap表单.html
    5 S* z. ~$ \2 |│          │      pop_once.html8 J- G& x8 C. w" U; ^/ k5 k* s
    │          │      server.js0 z0 S6 C) [8 Y# ^) o$ B  ~8 P
    │          │      手机滑动删除.html5 |5 f9 E- Q% e: D
    │          │      滑动条.html
    + {& e/ H$ u, X4 y& t4 n0 t+ n% J│          │      自定义滚动条.html
    5 I" b+ F2 {6 g7 M* u5 ^6 d│          │      
    / r7 a; s% b# U0 \9 X* u│          ├─17! c  I4 f8 U1 T. |& r) [# P
    │          │      002bootstrap按钮.html
    ( L' y: P- c0 i. T│          │      005字体图标.html1 ~; D2 f. T( |) V2 G" c( e& F
    │          │      006响应式图片.html
    0 s: j' B$ f5 f9 H# K: A6 [' I% s│          │      007导航条.html
    8 @$ i4 X* l: A) w/ M3 s│          │      008巨幕(banner).html% K5 @* c$ x$ p5 L
    │          │      009模态框.html  s# }& v- B  G4 W6 s
    │          │      011隐藏类.html" f. C0 N8 ^1 u6 A2 h7 ?" H, f
    │          │      012base64.html; L9 h1 b! Q) d* U
    │          │      main.less) U, \2 b& q' Y
    │          │      
    ( M/ P" R3 N' X0 _7 H│          ├─22 g3 i" q' A; D0 H0 J
    │          │      001列表.html$ V% g" ~' k& @! A6 @3 Q3 [
    │          │      003表格布局.html
    ' q! d# ?2 C8 f# ~$ Y8 s2 i. o│          │      004表单.html0 h1 D7 \+ h3 E: y; q6 w# l) F
    │          │      008样式应用-外链式.html
    $ y) p9 L, Z9 z4 H) Q│          │      010css选择器.html
    $ f/ |% J4 _+ y1 m  k& b│          │      013内嵌框架.html
      `+ k- E! j! y1 X│          │      . o9 L3 o& o' H& j8 t" s) F
    │          ├─3% r! A' G2 T1 r7 @* N' R5 v/ F+ [6 ?
    │          │      003css盒子模型.html
    0 y, U- E: I- }/ o' w1 a2 O│          │      010内联元素.html
    ) c: l) U  A8 `  w4 q- d2 c! |│          │      
    ' L* h( _  e$ B! _- P! F3 z│          ├─4' u1 J) [5 @& S2 o
    │          │      005定位-相对定位.html/ `. X+ q( S' m+ z# O
    │          │      013布局实例02.html
    # {2 G; `, i, p0 b0 _/ i│          │      
      x3 W9 ^; d! O/ s, f5 o6 r│          └─6- K6 h5 B* W% _, k! Q
    │                  login02.psd# {- w+ H% O9 _% a, w
    │                  
    / i& g9 N& C6 o% k; g$ u├─06 传智播客python:6.django
    ' E& K+ O5 g+ z! }% t│  ├─第1节 Django9 {. |8 F3 s- ^2 y7 m8 q
    │  │  ├─01.Django入门5 t6 F. w* R& b( i8 o8 V
    │  │  │  ├─源码
    3 h& V$ j! D$ m; E│  │  │  │  │  django-1.8.2.tar.gz
    7 n7 m: |. N( q4 X1 M# R$ U( }│  │  │  │  │  开发过程.png; o  x/ c& ^  Y* c
    │  │  │  │  │  总结.txt
    5 ]7 x4 \1 n8 C  w% [│  │  │  │  │  
    : I3 ?4 O* x6 y5 K3 K9 [│  │  │  │  └─test14 B1 l/ U. d. k  R- P
    │  │  │  │      │  db.sqlite34 r/ z. m4 m* @# r# w/ M8 e/ ?1 m
    │  │  │  │      │  manage.py* f% M; y5 D: F( S5 E
    │  │  │  │      │  # a; v+ D6 X( c/ o* \& g+ _
    │  │  │  │      ├─booktest7 U+ i) C- Y# s$ B/ h
    │  │  │  │      │  │  admin.py
    + x. ?9 K0 d4 p- g1 c! N│  │  │  │      │  │  models.py
    - D. ?9 @8 G. u$ Y' o- p7 X│  │  │  │      │  │  tests.py
      a- q0 }  ]) D) t. u' K│  │  │  │      │  │  urls.py; c7 q/ ?- H+ k6 \
    │  │  │  │      │  │  views.py
    : b; `& J/ j8 }2 q. J+ W) E│  │  │  │      │  │  __init__.py
    # C2 g2 K- I0 A; G" P' A│  │  │  │      │  │  
    - t2 L2 y5 F8 H5 [# c! ]/ p│  │  │  │      │  └─migrations6 Y3 p: e: {4 A, G7 W& t/ r! ~! L% j: Q
    │  │  │  │      │          0001_initial.py
    % `( ?. R9 x/ k1 \' ^$ A│  │  │  │      │          0001_initial.pyc! n" s- R! W* R7 c/ G7 u
    │  │  │  │      │          __init__.py, t' C' j2 b# k, Y
    │  │  │  │      │          __init__.pyc( a+ W' M: n6 y; h
    │  │  │  │      │          " g7 l+ L; T% q' Q( y
    │  │  │  │      ├─templates
    1 R& T: [' S8 k: O# t) o│  │  │  │      │  └─booktest' E5 v! a  S' ]8 ?
    │  │  │  │      │          index.html
    3 t6 w* d$ Y, p, f│  │  │  │      │          index1.html: U# {( W. B- R0 p
    │  │  │  │      │          show.html
    - A6 p' i: h/ R  J9 }* A& D9 G. b│  │  │  │      │          6 W# B' U8 P! H# \
    │  │  │  │      └─test1
      W8 L; X! c4 S: |* @│  │  │  │              settings.py
    % t# a) j0 r2 O( l( p' }8 G│  │  │  │              settings.pyc. [  b) k' O& x$ m( a$ q8 n
    │  │  │  │              urls.py
      {  [9 j9 t5 a│  │  │  │              urls.pyc
    ( ]8 T% H+ Y. m│  │  │  │              wsgi.py
    7 H6 f' g+ k% y( q( H! Z* l1 |│  │  │  │              wsgi.pyc( p5 A$ \6 j7 {. d
    │  │  │  │              __init__.py: U, u* p; H2 t* b9 f; j& G. U( G
    │  │  │  │              __init__.pyc
    ; A9 n2 ?1 C' o1 }+ q4 y│  │  │  │              + B* S% R3 S+ \* u8 m
    │  │  │  └─视频; H5 P3 r! R9 \- |0 s6 {6 `6 e; S& P
    │  │  │          01-简介_recv.mkv: N; U1 W3 Y  z
    │  │  │          02-创建环境_recv.mkv; N0 L) I4 X, a% C0 \* S+ ^3 }
    │  │  │          03-模型类_recv.mkv
    % Q; p! c  ?: [# l│  │  │          04-后台管理_recv.mkv
    4 M, M6 U) k* M│  │  │          05-后台关联添加_recv.mkv
    " `- f: F. ^3 T' m; e% `, |│  │  │          06-视图_recv.mkv7 Y7 l, _( T8 w7 S1 s
    │  │  │          07-使用模板_recv.mkv
    5 k0 I% _6 m3 t; m, R│  │  │          08-获取并传递数据_recv.mkv
    & ~( W& P% m% ~│  │  │          09-详细展示_recv.mkv4 \! _8 I6 f( ?% e& u) |- Q
    │  │  │          10-总结开发过程_recv.mkv6 s( \+ H. C* z: C
    │  │  │          . f. y" w' q, n+ {
    │  │  ├─02.Django模型9 f9 _. D' I& ?$ Y* }
    │  │  │  ├─源码- R  A4 }% D( G3 Z
    │  │  │  │  │  总结.txt
    - e) {# E& q9 N6 s$ y/ G│  │  │  │  │  ! t- z$ C" T9 H
    │  │  │  │  └─test2
    0 ~) h8 D( k/ c/ n+ s0 Q$ K│  │  │  │      │  manage.py7 c/ E+ f0 _. f" M% q6 u
    │  │  │  │      │  - ]4 G! `2 X8 k, C. X: p
    │  │  │  │      ├─booktest
    . z$ M! p) j: V2 N│  │  │  │      │  │  admin.py# T$ M) t- p' O1 z8 N8 ~* ~/ D" c7 C
    │  │  │  │      │  │  models.py
    5 ~# b3 j8 i+ \│  │  │  │      │  │  tests.py
    % i# |, h5 n& b# a' P1 w, x│  │  │  │      │  │  urls.py* l1 H# F0 J2 n3 G) Q
    │  │  │  │      │  │  views.py
    & k! k: C' {+ O9 x. f! P5 w│  │  │  │      │  │  __init__.py4 R4 D2 p% B( b$ o% d% Q8 ]1 d  T
    │  │  │  │      │  │  & b" r+ l( _/ \0 m0 p$ c
    │  │  │  │      │  └─migrations
    % a2 u2 v1 Z3 F& p│  │  │  │      │          0001_initial.py
    % b1 p, z, c" a1 l2 T│  │  │  │      │          0001_initial.pyc
    - o3 o0 [/ U* D│  │  │  │      │          __init__.py+ f' g- l1 R9 X* S8 c, J' i
    │  │  │  │      │          __init__.pyc. l: ^( F  F9 E" V0 h' Q
    │  │  │  │      │          3 [& L; l/ i. c# q; |+ I
    │  │  │  │      ├─templates
    7 T$ L) N3 _+ Z0 [│  │  │  │      │  └─booktest
    . n! }, M8 U! q! T│  │  │  │      │          index.html
    ' a" S4 t& N$ y8 R3 b│  │  │  │      │         
    ' u0 L) f3 E9 E/ K# ?7 t: k│  │  │  │      └─test2
    # v" b9 L4 f! E6 h! U$ k│  │  │  │              settings.py
    7 v3 E+ R$ B: k$ Q2 }4 N│  │  │  │              urls.py& A2 F6 |( `: B. ?
    │  │  │  │              wsgi.py  W3 b& q9 ~: F" r1 H# C0 A. N
    │  │  │  │              __init__.py
    0 l0 \9 C8 w, r" T│  │  │  │              
    . E; W! M& r6 C) U& b) [1 [( @│  │  │  └─视频0 ^/ u8 Y3 D  U2 }
    │  │  │          01_复习.flv, m0 n) R+ L: e9 u5 p  y! t2 y
    │  │  │          02_字段说明.flv* P6 Y, \& W7 {. a; o+ F
    │  │  │          03_元选项.flv
    1 j, z2 w) d# |* s│  │  │          04_自定义管理器.flv4 U# O+ I6 D1 @
    │  │  │          05_模型类的创建方法.flv
    ) r4 ?5 O, e( j: x" g; z* {' R│  │  │          06_管理器.flv: S9 K1 m( I8 c/ W
    │  │  │          07_查询.flv
    - @5 D$ \3 |  l7 S│  │  │          08_聚合、F对象、Q对象.flv) f% b4 d# U: |0 O2 N
    │  │  │          - Q: q" b* N3 |; X
    │  │  ├─03.Django视图1 C: Z4 B6 w3 d5 c2 \2 T+ c
    │  │  │  ├─源码3 J( _, m5 B( C5 Y1 J+ g
    │  │  │  │      test3.zip
    7 C0 k" ^2 [4 y" V* O, d: C│  │  │  │      总结.txt8 a6 o( M7 W& E, K1 e3 A0 |
    │  │  │  │      登录练习的过程.png
    9 p! z: ^2 F' t* g│  │  │  │      
    1 w4 Q+ C; J9 {│  │  │  └─视频
    : S  a/ x7 t# V. Q│  │  │          01-复习_recv.mkv
    : F2 V; X3 n! R' Y. }0 u) ~│  │  │          02-URL配置_recv.mkv% p7 O7 F! A- u* t
    │  │  │          03-request对象的Get1_recv.mkv" p9 P+ Q% z6 h5 a5 K* W/ N9 w" }- A
    │  │  │          04-Get的一键多值_recv.mkv0 i4 _1 l' K) w. [# A7 i9 D
    │  │  │          05-Post请求方式_recv.mkv8 E) k( f" J- ^% ^. K# J
    │  │  │          06-Respose对象_recv.mkv
    3 ~3 a5 l/ u% a4 [, G- l│  │  │          07-sesssion练习_recv.mkv: h2 l7 c/ j( O# I, t
    │  │  │          08-session原理_recv.mkv
    , ~$ w- g1 ?! `$ L│  │  │          09-总结_recv.mkv1 A6 Q* p3 U! C! Q, Z# X: c# H
    │  │  │         
    $ G( Y3 l( G) r- l( ~8 M# a│  │  ├─04.Django模版7 j( L: ~  q$ K% K3 ?& j; U
    │  │  │  ├─源码
    , b, ^6 B. k; L+ |0 m│  │  │  │      test4.zip* M0 m: J' ^, Y/ @+ D! z9 A
    │  │  │  │      三层模板继承.png6 Z( _4 g( {6 ?) Q! v* \
    │  │  │  │      总结.txt. J0 ]0 ^' j: B+ n, H
    │  │  │  │      $ D+ ^' H$ V. M- ~
    │  │  │  └─视频
    ' ^& p" E/ j' c: [│  │  │          01-复习.flv9 G: `# ]# b4 G: N, M+ ~. i
    │  │  │          02-模板.flv
    / U$ p8 D- M1 d; B) ]7 W│  │  │          03-调用对象的方法.flv4 G; \6 ^. B$ n( ]2 I
    │  │  │          04-定义模板.flv
    ' ~9 C, B) v" c│  │  │          05-反向解析.flv
    * s5 Q- l- V9 T! s- r- _│  │  │          06-模板继承.flv! N% W  A, j$ x' b2 \$ m
    │  │  │          07-html转义.flv1 W! ~) P# G4 R" {' l
    │  │  │          08-CSRF.flv& Z6 j3 Q2 `9 z8 I7 J
    │  │  │          09-验证码.flv/ `4 [: E+ Z6 j( A
    │  │  │          10-总结.flv
    5 O" F5 L; G) k) [│  │  │         
    5 Z* ~2 l( a* D+ p: q& o9 K/ l9 y│  │  ├─05.Django高级
    . y0 ~! a, w5 g& S│  │  │  ├─源码+ \  W  o3 d0 W  j2 |* ~$ [5 `* l
    │  │  │  │      jquery-1.12.4.min.js
    0 \8 p3 Z. |* P' u) @2 Z│  │  │  │      test5.zip0 I. u  `# J' h2 E  l$ m
    │  │  │  │      总结.txt
    3 P+ l2 q2 a6 I5 O& P2 _- N& |│  │  │  │      
    9 L. u) u* n5 v$ ]│  │  │  └─视频, v: \( X! ~! V+ q3 D8 R  l
    │  │  │          01-复习_recv.mkv+ X6 {& y# b# V9 ?, j" }! Q8 [) f
    │  │  │          02-静态文件_recv.mkv2 o5 y2 ]" M+ p
    │  │  │          03-中间件_recv.mkv
    0 k, t# d2 x* e7 b│  │  │          04-文件上传_recv.mkv
    % b3 n2 h6 S. ]4 u; v│  │  │          05-站点管理_recv.mkv- h; Z8 M! w7 \; l$ S& |* Z
    │  │  │          06-分页_recv.mkv
    % U; K+ F  D9 [8 o: f│  │  │          07-jquery的ajax_recv.mkv. W. ^2 o+ U3 b7 z+ J( {: B
    │  │  │          08-创建数据与页面_recv.mkv0 k" }$ X; |2 y! G5 q
    │  │  │          09-获取省信息_recv.mkv
    . n% b$ G4 A7 D. P│  │  │          10-总结_recv.mkv5 d3 T8 l) W8 q5 O( S
    │  │  │         
    8 p& M5 t% B8 j9 K: A& F/ i( ~│  │  └─06.Django扩展
    5 c3 l( ?, I( t│  │      ├─源码- [. q/ s' p* y6 }+ m4 L
    │  │      │      django-tinymce-2.4.0.tar.gz
    , w, C" e& @! Y# u│  │      │      nginx-1.6.3.tar.gz
      ^: S" N1 d6 n│  │      │      test6.zip% m) F; R  r+ Y7 H
    │  │      │      uwsgi-2.0.14.tar.gz
    7 g8 v9 V6 `/ e) \│  │      │      总结.txt9 j- l" t& h7 h7 }- d0 T
    │  │      │      * K4 |% I; J* N3 T. w5 S0 u
    │  │      └─视频( r% m7 N9 n4 F0 k
    │  │              01-复习.flv
    * j! d8 ?' c3 Y/ C  }│  │              02-获取省信息.flv
    ( n  K! l* P7 [$ p│  │              03-选择市.flv
    4 E+ _) W8 i3 M6 W8 n│  │              04-选择区.flv' Z, O3 e5 w/ ?# V- U# U+ @# m) f
    │  │              05-富文本编辑器.flv0 ^1 \* [3 A, U8 x0 g
    │  │              06-缓存.flv
    & I6 R( ~2 J! h│  │              07-全文检索.flv0 T( d% m9 d' M) w2 K
    │  │              08-celery.flv( l0 E* i2 h" P, o
    │  │              
    ) e! H+ v- Z; N' }8 w, o4 b* |, i* Q│  ├─第2节 天天生鲜项目思路: H; {9 ]2 O  j
    │  │  ├─01.day01* C& T! w& f, a$ N: U( s& D7 r
    │  │  │  └─视频
    7 s2 k, b. M% c' |* y│  │  │          01-创建项目_recv.mkv+ a9 C3 s8 C% a
    │  │  │          02-注册_recv.mkv7 v0 F( ?$ S4 A3 k
    │  │  │          03-串讲_recv.mkv
    & t5 Y$ j/ ~9 \% p! k1 B* U% E│  │  │          ; n+ s8 k3 [- m( O2 Q
    │  │  ├─02.day02
    0 Y( t  E' c$ s│  │  │  └─视频
    ) F1 X% h! V3 S- T3 \3 X" I: q) r/ U│  │  │          01-模型类设计.flv4 H; }/ C! i5 Q+ b" k$ @2 u
    │  │  │          02-首页.flv
    " N  \/ N, y4 `2 Z│  │  │          03-列表页.flv
    5 G* J/ b# j4 {% K7 w; ]│  │  │          04-详细页.flv
    , b7 V$ n3 T% \│  │  │          & \1 N% T2 D5 \3 e* _! L
    │  │  ├─03.day039 R$ \3 n2 r/ C# `( A% o4 ^  {
    │  │  │  └─视频
    7 u7 \  `2 ^' x3 O9 Z7 A4 ^│  │  │          01-登录验证_recv.mkv
    : r! Y* B' q3 x" ?8 \3 a│  │  │          02-退出_recv.mkv' u+ `  h' v0 _( c  u; }
    │  │  │          03-最近浏览_recv.mkv
    # x, U) J3 e2 U8 o│  │  │          ! B. U3 [3 n9 R0 k  R$ ?* l
    │  │  ├─04.day04- C9 }0 V8 `. M1 r, ?6 N( Y
    │  │  │  └─视频  `% B0 X& x# D  A( G% f# w" `
    │  │  │          01-设计模型类.flv" k0 t! W" H) q+ R2 e
    │  │  │          02-购买商品.flv
    - j6 d+ P0 C. l& t  T│  │  │          03-全选全消、小计.flv
    - n7 f/ d( t* |1 e│  │  │          04-修改、删除.flv2 H- Q2 @7 i% @& t0 a6 ^% e
    │  │  │         
    : |3 z! O* e" g: ^$ ]$ U: T; Y( k│  │  ├─05.day05* U$ H8 z' N/ Q3 E
    │  │  │  └─视频6 Q+ l5 {3 k0 |0 S# {; F; k/ ^# p9 ^
    │  │  │          01-订单_recv.mkv$ ^" b8 l( Q/ q3 J, `7 F  R
    │  │  │         
    . n$ _" s5 R! {" f6 m& V│  │  └─06.day06% f, z3 H; ?* W3 ?
    │  │          01-全文检索.flv. k" M( ^# |+ M* Z$ u# p
    │  │          02-自定义上下文.flv
    4 B, @) O2 s) v6 W% C% i│  │         
    ( P9 Q, U: ]! F* w" M: i& f9 K: q( j│  ├─第3节 Git
    - |' ~1 E& L! u% w5 [0 }│  │  ├─源码
    + r- D) D$ I" D2 P$ c; y0 @" A( ^# \│  │  │      test7.zip
    , A' I9 T) i4 @& n+ C. c│  │  │      总结.txt
    , M9 }& f% G1 G. h8 Q( s$ [│  │  │      4 u1 p# s( N' M* W0 M
    │  │  └─视频
    , g1 E$ U# u0 o3 G: L% A+ {, w  L) p│  │          01-复习_recv.mkv1 M4 s4 F; p4 v( w6 }" W
    │  │          02-使用uwsgi_recv.mkv, q& k" s, {- p2 _
    │  │          03-nginx、static_recv.mkv  ?8 h; Z4 h6 l
    │  │          04-安装版nginx_recv.mkv6 M7 I: X0 p% \# q& @
    │  │          05-总结布署_recv.mkv" d  {& C3 d4 P
    │  │          06-git_recv.mkv0 w5 o9 r" M  `, m" i; L1 B, l
    │  │          7 O; ^0 W% ^+ I7 j. n
    │  └─资料
    ! X2 J! e9 D/ i  p│      │  index.html
    ) |' H1 ^; \4 W' m│      │  search_index.json+ A) G. {0 L5 L
    │      │  天天生鲜项目页面.rar
    0 Z; w4 [, U' z; }│      │  2 O$ e1 Z1 [" q0 d, q7 a& F
    │      ├─gitbook
    + o4 K( y7 d8 ?0 {2 R0 s2 U│      │  │  app.js! I+ A4 ]# J& _+ A  r
    │      │  │  style.css/ `- v" ^9 J. u/ C6 V$ p
    │      │  │  
    $ Z, B4 C: @, [3 T0 D7 s│      │  ├─fonts
    0 g% F$ k; P( G' \& K│      │  │  └─fontawesome! T# h" l2 v7 _' s; L% \
    │      │  │          fontawesome-webfont.eot0 [8 a# s+ T1 K7 |- i, ~! R
    │      │  │          fontawesome-webfont.svg
    1 k' i, K* R0 e+ b3 D│      │  │          fontawesome-webfont.ttf
    4 e1 ^' H" ~* I% t│      │  │          fontawesome-webfont.woff* H) p" @, N2 G6 t8 L) w
    │      │  │          FontAwesome.otf
    ( C7 b: u, I% z5 p) @3 c5 J│      │  │          + v- D. v: k* |- b4 @  |
    │      │  ├─images
    5 p- D3 i1 A3 e6 k( a0 _  S! Z│      │  │      apple-touch-icon-precomposed-152.png
    0 b! {) f0 E1 ]- M% c" b; C9 f│      │  │      favicon.ico* e; L! d( E$ q
    │      │  │      $ }3 ]4 Y2 p3 n
    │      │  └─plugins
    8 k. @' S5 l- o6 N/ K% [) j│      │      ├─gitbook-plugin-fontsettings& m: v! Y* ?/ q1 J
    │      │      │      buttons.js
    " B- |, X: x, f4 U% o│      │      │      website.css" L: w* N8 u0 U+ ]
    │      │      │      / b# e* O! I& p5 k
    │      │      ├─gitbook-plugin-highlight
    0 M' Q; M* v: t│      │      │      ebook.css. o4 W( \  M7 K. `2 ]
    │      │      │      website.css
    + M) W' Q  u' F1 d0 d" E│      │      │      4 r8 Y- M. E, e& u0 J
    │      │      ├─gitbook-plugin-search' h2 T9 t/ G" _
    │      │      │      lunr.min.js2 h3 ^# j) }# L+ {" U" l
    │      │      │      search.css$ ]. W/ Y9 _, S/ T
    │      │      │      search.js' L, B; \2 F- Y  R: f* W4 r  ]# z9 j3 p9 }
    │      │      │      
    5 j# Y/ z1 P4 ]1 B5 h$ B│      │      └─gitbook-plugin-sharing2 Y4 t* F7 z3 a& @$ w, Q
    │      │              buttons.js
    $ U* Z: ?, j0 S8 S& n$ u. T│      │              : d+ l3 s( @$ u: ?4 R
    │      ├─images
    % Y+ W! A' U4 b! Q  Z8 D0 B: ^│      │      mvt.png
    3 s3 V: H; P- V: r( s│      │      / f" e5 \* F; Z( L. M! N" b* O
    │      ├─part1( V6 h! ~& w2 x5 x9 [
    │      │  │  1.html
    0 G8 P3 c8 e/ Z│      │  │  2.html, O. m" ]4 K2 k+ g1 {) I1 `
    │      │  │  3.html
    0 |4 N6 m( F* h. [│      │  │  4.html4 F: C. C/ Y0 P# T- C- E, P% K( z& R
    │      │  │  5.html4 v& ~! |7 ]6 w: K+ {2 U
    │      │  │  6.html8 L) ?; C7 T, \8 {6 m
    │      │  │  7.html, k+ C! x% T2 o2 X, K& I0 X
    │      │  │  
    , v9 ?1 Q1 S. r/ E3 h4 W│      │  └─images1 m1 f' a: N" s4 Y+ B7 ^
    │      │          app.png
    2 F9 h( z" w$ Q5 ^; x# ]1 _2 Z  O│      │          applist.png- Q5 p9 w, [2 S- C1 ?% Q
    │      │          migrate.png
    % M3 `' q* T6 |/ q2 s│      │          server.png
    % k, b0 q$ x6 P2 w; ^│      │          shell.png& u% _& o' d% ^+ g
    │      │          templates.png
    , c8 _) x/ w$ h6 N; H, z│      │          test1.png
    1 |5 p$ T$ h8 r% B2 T5 x│      │          workon1.png
    5 D) {2 a% v, m5 ~: G│      │          workon2.png8 g4 X' e. ?4 A  ]
    │      │          4 N8 q2 J; r9 U5 t4 h! q( H
    │      ├─part2/ \/ V7 W6 k4 B9 X
    │      │  │  1.html, v  S0 G/ l2 m3 _0 `) U
    │      │  │  2.html$ |5 ?7 M0 P( t& N9 d, \) c* W* B
    │      │  │  3.html/ J, A( ~0 X/ [$ Y  I4 x
    │      │  │  4.html2 T- ?9 K) s  i7 Y( S+ P/ @
    │      │  │  5.html
    8 J; a8 w$ J; _* R4 t/ `4 }+ ^│      │  │  6.html1 [; }4 ]2 `2 ~* Z; I+ j8 w
    │      │  │  7 v$ k, h8 E& o# X& {
    │      │  └─images0 u$ {; k% I9 F3 V: h) m  q
    │      │          orm.png
    2 f+ x4 v6 \1 W│      │          ! @+ J4 _1 E% R+ J' N; N
    │      ├─part3+ D) S1 V) ]3 H
    │      │  │  1.html
    5 m4 Z: G5 B+ q) j│      │  │  2.html1 e! g2 W4 t7 y! k" A( n4 q
    │      │  │  3.html6 L  v2 x' _+ c/ U1 i; ~
    │      │  │  4.html
    5 J% }% E  x+ a) {│      │  │  4_1.html" ^% J) W4 c5 L
    │      │  │  4_2.html
    6 d& j, t3 j5 S* c│      │  │  4_3.html
    4 }; H0 Z& X& E; ~, g│      │  │  5.html7 T3 d! h" ^9 s* l9 f
    │      │  │  6.html
    1 Q& r; r2 W' o3 m( ^│      │  │  7.html
    + ~# V6 {6 t: e│      │  │  
    . j8 h# _) j8 G│      │  └─images
    + b# F4 Y0 T& W" q. B- C3 A0 p* `│      │          handle.png
    8 i( M+ E2 f& `8 ~* [  }- C│      │          login.gif# N0 U+ ?+ y5 j: |' [
    │      │          redirect1.png* r1 d3 l% o, m$ b5 q) t
    │      │          redirect2.png% ]; e3 \% z) ^+ P
    │      │          $ R, g3 V5 n8 Z& b
    │      ├─part4! B7 P7 K$ @( G5 q4 \) a8 I6 v7 k- @
    │      │  │  1.html$ |3 H* ~9 G8 l/ h8 d- O
    │      │  │  2.html  j! ]1 n) C5 B5 o; E+ H6 _
    │      │  │  3.html
    ( `' p1 w7 B8 ?& ]│      │  │  4.html$ ~' H, j& }0 m
    │      │  │  5.html! k2 y+ M8 Y6 P0 m: E) ~2 @
    │      │  │  6.html
    5 ?. x8 g& K' J2 Q( f│      │  │  7.html
    $ H+ Y4 Q/ M4 \, C│      │  │  # }- j% l5 k6 z' ]: I
    │      │  └─images
    ; Y6 E, T4 R3 E! U7 ?( a│      │          csrf1.png
    ) \- r1 h9 L. Q│      │          csrf2.png
    # U" c5 i' {; m) G( O/ C│      │          csrf3.png6 Y! K6 s# j7 u1 B/ q8 [3 C7 c
    │      │          escape.png
    6 w' q2 M4 B0 s' \* i* H$ Q│      │          page.png9 ?: K# k  ?  s8 A' |2 X" ]
    │      │          verifycode.png7 |4 p9 F5 |7 j6 ^6 j. \
    │      │          - m  `7 O: i. Z/ i
    │      ├─part5
    : e/ X+ _6 Z! @│      │  │  1.html$ k9 o: M' \: p3 u) m! Y# k6 f
    │      │  │  2.html
    ' L+ Q9 w+ ?/ D7 O+ k│      │  │  3.html7 k8 A9 Z2 }4 g5 M/ E. c
    │      │  │  4.html
    ; l! @8 L8 @& O- a, }( Z- k│      │  │  5.html
    5 C  R; j$ ^* c! P( h) p, E: s│      │  │  6.html
    7 `  j% l* U6 r│      │  │  7.html
    ! g* [! ~5 \& m" |│      │  │  8.html
    5 j% K- {" b8 W$ b3 J& m9 E$ Q│      │  │  ' Q, T4 I3 w& A# D
    │      │  └─images2 L" `7 Y! y8 W4 R/ J# G1 O, {
    │      │          city.gif
    ' C4 i% b  o3 _: S  m│      │          static.png
    2 D2 a5 O) g- L/ J│      │          templates.png3 O1 U$ d5 k6 Y' {
    │      │         
    ; I$ g( s9 V; Y2 k0 t' o│      ├─part6
    7 h) j7 K# }! n' j7 T* b9 m│      │  │  1.html2 z. P' _4 s4 m: P6 [. @
    │      │  │  2.html. E& S  ^* M8 I# S0 t5 U$ e
    │      │  │  3.html7 j, X5 m: X& v$ u
    │      │  │  4.html
    & {# |, \" \' A│      │  │  5.html# [& x2 _7 `8 U
    │      │  │  6.html# J" }( v8 u/ _, o5 P8 v- v
    │      │  │  7.html0 `; q! j0 ]' P1 H0 j
    │      │  │  9 [' |4 H' r/ ]
    │      │  └─images( H  F) H. n  Z0 p' t  t
    │      │          editor.png
    ( w+ Q  \. L- @│      │          static.png
    " f: s! O6 a3 l1 H8 t, |│      │         
    5 Q3 n0 g7 @- A│      └─part7$ R" [9 G- F6 x2 _$ R
    │          │  1.html
      G4 W9 C% o, D- n) V│          │  2.html
    ! i2 h; H9 Y" y" X4 G, A│          │  2_1.html
    2 |; r  E8 P7 o6 k│          │  2_2.html
    3 ?! g/ a/ r% v1 E3 a│          │  3.html2 ?! f* ~# \' b/ N
    │          │  4.html
    4 n0 Q- z: {! N% T5 K│          │  5.html/ _0 G1 j# x: `9 I! d/ ?
    │          │  6.html
    5 D) b3 z3 c% t4 W│          │  . J9 L) }( }+ `0 J) e
    │          └─images* g+ S4 c  h% x# a' q( }
    │                  git0.png- O9 o; c" J) Z
    │                  init0.png, p9 C) q; t  Q. L
    │                  init1.png
    9 C4 Y: {& \2 u* L- j4 i5 j" z│                  4 w( B6 s( _2 ^1 \( C9 m9 S
    ├─07 传智播客python:7.爬虫0 z* m' a( T. g# W% o7 Z+ V
    │  ├─第1节 Python爬虫基础类库
    ' e- S) E0 b4 p9 w5 g% y, `│  │  ├─01.爬虫知识体系和urllib2库基本使用
    - V0 w& W# B% `& Z- a│  │  │  ├─源码5 g- @6 W. }) f- c8 f4 ~. k9 V" m
    │  │  │  │      baidu.html
    8 r7 l' k: V3 S0 V; }9 h7 g│  │  │  │      cookielogin.py
    5 h. b6 ^. B, x% S6 \│  │  │  │      movie.json
    0 H% s+ k) z2 Q; m' o7 l" I│  │  │  │      tieba.py
    $ J" s: X! h; [5 T│  │  │  │      urllib2_ajax.py
    % o0 l/ j9 |. z& U, u│  │  │  │      urllib2_get.py/ M3 r0 s/ F# o8 e3 B4 G
    │  │  │  │      urllib2_https.py
    - b0 ^% }5 e. l9 p: |│  │  │  │      urllib2_post.py
    & u, A, K& Y- y3 l  f  e│  │  │  │      urllib2_request.py
    / l( q8 Q+ o5 u2 m  {$ S│  │  │  │      urllib2_urlopen.py
    + ~; l$ q/ \4 K0 O$ B, V+ x7 Z  J│  │  │  │      urllib2_useragentlist.py; w$ F# A. \/ u% G, F
    │  │  │  │      第1页.html- e1 [* m4 i  \& p
    │  │  │  │      第2页.html2 V, h1 u% ~1 H5 K! b( Z  L1 J
    │  │  │  │      第3页.html
    1 K/ M. s2 c5 S3 K6 ^# Y) d0 A' y8 ]7 j│  │  │  │      第4页.html
    : Z) n5 L9 o9 e) @0 m3 [9 U. m│  │  │  │      5 u5 h  Z; }1 f" D+ F
    │  │  │  └─视频' T0 z7 Z4 y: Z, q0 R% @, M$ A
    │  │  │          00.爬虫概念的讲解_recv.mkv- g% b! r  T5 v' c( l$ C
    │  │  │          01.爬虫课程概述_recv.mkv/ }) O& U' z0 K" \
    │  │  │          02.通用爬虫和聚焦爬虫介绍_recv.mkv1 ?! s: @, P7 @) d& ?
    │  │  │          03.HTTP和HTTPS复习以及Fiddler的使用_recv.mkv
    3 V+ J! U  E0 w; t6 f& Y/ c( E│  │  │          04.urllib2的urlopen()和Request()_recv.mkv& s, j5 t7 y* ?! v7 P) a
    │  │  │          05.Response响应和User-Agent历史_recv.mkv0 k! y4 x1 s/ U8 a
    │  │  │          06.add_header()和get_header()_recv.mkv# Z" c9 Z  G1 E' K3 T6 g
    │  │  │          07.urlencode和贴吧小爬虫案例_recv.mkv
    + o4 [! f! p, D9 M( S2 h│  │  │          08.POST请求的模拟案例_recv.mkv
    7 S& S9 A5 y3 b9 _│  │  │          09.Ajax加载方式的数据获取_recv.mkv6 U. p3 e0 w1 j& u5 ?0 Y& K9 S( T
    │  │  │          10.利用Cookie模拟登录_recv.mkv
    ! F3 z, l: o2 @. @│  │  │          4 C' e/ E# S! f$ D
    │  │  ├─02.urllib2高级用法以及正则与lxml解析库
      B5 p! g" C3 t9 g* \) W# B│  │  │  ├─源码
    6 O1 T: C" E6 A6 |2 B. ^1 H│  │  │  │  │  bash_profile.py4 k, x3 k3 ]3 Q! f3 ]
    │  │  │  │  │  urllib2_authproxyhandler.py
    - i1 p  M( Y/ N6 ?" i% o│  │  │  │  │  urllib2_authproxyhandler2.py" v7 F% z0 e/ h' U" {4 E
    │  │  │  │  │  urllib2_authweb.py
    . l! o7 u4 V% n6 p│  │  │  │  │  urllib2_cookiejarlogin.py
    $ E2 B* W" W& M, H│  │  │  │  │  urllib2_proxyhandler.py7 V8 G4 {. Q& p6 o) \, y; W7 S
    │  │  │  │  │  urllib2_urlopenhandler.py
    % e, ?( s& g. y% z) e│  │  │  │  │  
    : L4 b$ O8 C/ ^( B│  │  │  │  ├─lxml
    2 H' u7 Y! W5 p* H│  │  │  │  │      03ead0.jpg
    8 X' _' m8 o3 }( E5 z) K$ D7 t) P│  │  │  │  │      08f181.jpg2 c, w8 M+ S- f0 _
    │  │  │  │  │      0e918d.jpg& P  W; P: N: ]! |% p# r. K" l& p) K
    │  │  │  │  │      1302ef.jpg
    3 q3 I# w, y) r" W6 G8 ?4 F│  │  │  │  │      16614c.jpg
    3 |" U) Z9 f# o: z8 v│  │  │  │  │      1b624c.jpg0 q6 @# I& B; H2 z
    │  │  │  │  │      1e25cd.jpg; f' O7 q- K& _7 T
    │  │  │  │  │      1f7ad4.jpg9 N$ j7 H+ N+ I4 T9 f6 }
    │  │  │  │  │      1fabde.jpg
    + f( K4 N& b* ~3 k8 W9 }│  │  │  │  │      24fca7.jpg" x# F  V8 D" m  l
    │  │  │  │  │      261049.jpg
    ( T- U- l, h9 u1 ]$ ~( y4 u* F, N│  │  │  │  │      2610a3.jpg
    * G2 n) U$ I/ I& [│  │  │  │  │      2da6b7.jpg
    & Q+ ?% L) |" q$ B9 N; Q│  │  │  │  │      2e95d4.jpg/ N- P& A$ L) C% w0 r: W
    │  │  │  │  │      34a424.jpg
    " x( Q/ u' ^  q, S│  │  │  │  │      388f1d.jpg
    ) q5 @+ W7 z- z) C$ v9 F' q4 b│  │  │  │  │      388f3f.jpg
    ! W3 F* B, T- o: `3 l" J│  │  │  │  │      3894d4.jpg! y$ p: y* P( F6 e4 p2 y
    │  │  │  │  │      3bba4b.jpg
    / T" }: z0 j7 }. h( |│  │  │  │  │      3d5123.jpg
    : ^0 @" e9 w2 P│  │  │  │  │      3d5652.jpg4 B4 \7 E. k. I# [  ?
    │  │  │  │  │      3d56fe.jpg: T( j  s6 P( k# S8 B
    │  │  │  │  │      3dc6f2.jpg' \1 X) v% N* ~" \
    │  │  │  │  │      3e53db.jpg
    + b  s" X6 @5 L& ^- b& c│  │  │  │  │      43b57c.jpg1 _; b8 p; H# ^2 ]! w, b% H
    │  │  │  │  │      43b5d7.jpg+ m5 Z2 ]! ~4 p
    │  │  │  │  │      4522c5.jpg
    , Q* ]/ ?; F$ Z9 R$ b3 _) x6 F# J! [│  │  │  │  │      51674c.jpg
    ! Y3 m/ C3 R5 x/ f9 J7 j/ m│  │  │  │  │      54644c.jpg
    - a! H" N5 h; c: M* J7 I& I│  │  │  │  │      5475a3.jpg
    * J9 u8 U9 j; w* g│  │  │  │  │      551d08.jpg8 U4 K6 z5 |7 {, m$ M
    │  │  │  │  │      551dfd.jpg
    % l: @; v7 M% ~│  │  │  │  │      5cb7f6.jpg. i# H6 d% l# h0 R1 n2 Z3 F7 w
    │  │  │  │  │      607c2a.jpg
    8 ~  m6 C4 h$ l│  │  │  │  │      641b9f.jpg* m7 D# c% ~% c' H
    │  │  │  │  │      73e714.jpg, l0 u* [4 I2 W4 h- K: T
    │  │  │  │  │      73e72e.jpg
    + F# ]: \. ?, X5 _│  │  │  │  │      808857.jpg
    : m8 Z3 u' a" e+ F  O$ w2 E3 f│  │  │  │  │      814dd4.jpg
    + I, }+ I% y6 r+ C│  │  │  │  │      8f654c.jpg
    $ o5 W; x( u( ^2 J│  │  │  │  │      97c505.jpg
    " _% |* N# o2 h7 Z% L│  │  │  │  │      a911a9.jpg
    7 W2 [/ y" o- y& X& W6 _│  │  │  │  │      af99d4.jpg
    % l2 G' p9 E* F. Q- ~# w$ w# v│  │  │  │  │      b.jpg- T/ ^- V9 u  _+ h9 @) g. a
    │  │  │  │  │      bf4e5e.jpg
    # B- `7 {) f' E7 ~, D/ H8 `│  │  │  │  │      c226e0.jpg" ], \8 m8 Y6 [
    │  │  │  │  │      c41345.jpg$ ?; k# a2 `7 w) K3 I( U
    │  │  │  │  │      ca5f0f.jpg7 P+ R6 r7 k& y9 b( Z+ z
    │  │  │  │  │      cb3efa.jpg6 N- d  d, t6 X/ K3 T# o
    │  │  │  │  │      d0c35f.jpg
    + ~* P: D* b$ C& p) _│  │  │  │  │      d19627.jpg' X2 c, ?  P# p# b. y
    │  │  │  │  │      d19630.jpg
    / e! Q, O% l- _) \% I' ]. E│  │  │  │  │      d19649.jpg0 F8 U2 m& g2 w8 n7 p6 o
    │  │  │  │  │      d196b1.jpg9 S9 }  c! G* I/ b! d& T% I
    │  │  │  │  │      d78efe.jpg: C  W9 X* [3 M
    │  │  │  │  │      de664c.jpg4 P! {) q  w3 b/ s" e
    │  │  │  │  │      dfcfc6.jpg# Z! b4 J# E* c
    │  │  │  │  │      e797b1.jpg
    ' |0 f$ v" O  H0 e( ?4 [│  │  │  │  │      eab83d.jpg( @. L4 C5 i$ P1 ~# K3 X6 Q
    │  │  │  │  │      ec90b1.jpg1 E% p* K, h2 i2 w+ ^+ P: u% x
    │  │  │  │  │      ecc081.jpg. G0 D- o+ [; C
    │  │  │  │  │      ef634c.jpg+ Y. Q: n) H  e2 Q( ~2 t! @
    │  │  │  │  │      f486a6.jpg) ]  ~6 C* h5 l7 Y. M
    │  │  │  │  │      f7d3bf.jpg
    ' K, }* |" ]; b) }' f* N+ V│  │  │  │  │      f8acc6.jpg
    9 V2 j# R& D( m: T0 v: q& x│  │  │  │  │      fa604c.jpg, ]3 a' Y% o+ j1 ^' i  K
    │  │  │  │  │      fe7f8d.jpg
    7 ]7 K% i4 G+ }│  │  │  │  │      tieba.py
    6 [7 a  ^" K, a( t3 O│  │  │  │  │      8 @7 r: v1 t) {% E. f' d# k
    │  │  │  │  └─re
      J# |& R/ N+ F! L% R/ f│  │  │  │          duanzi.txt5 W! g* h4 u( r4 ^
    │  │  │  │          html.html
    * G; Z# T" R$ z( b' T& \2 L. L; @│  │  │  │          match.py
    9 f! v6 h/ G2 X% I# v) i6 v2 A│  │  │  │          neihan.py% i+ _% T2 ?. v/ S+ I
    │  │  │  │          ; \* e2 s6 r3 Y# G
    │  │  │  └─视频
    , d3 b- p9 k% _. `│  │  │          00.Handler和opener以及开放代理和私密代理的使用.flv& F5 ^: t% G& E+ [6 e: v
    │  │  │          01.代理和web客户端授权验证处理器的使用.flv7 {$ e0 z/ D. s2 O/ P5 Y- O
    │  │  │          02.通过Cookielib和HTTPCookieProcess模拟登录.flv6 b: ]7 _# A( b& i5 X) ?
    │  │  │          03.re之match().flv
    + H! {- t! D. M$ b, @* B% ]│  │  │          04.re之search().flv
    . _  i( X# o9 \% c0 v│  │  │          05.re之findall()和finditer().flv6 T  T. ?! e" R0 d3 A' @7 f  \, ?
    │  │  │          06.re之split().flv
    1 C" a/ n/ T7 X4 m9 `1 N# Z│  │  │          07.re之sub().flv
    & M# x4 N  r+ T: k: I$ |│  │  │          08.使用正则的内涵段子爬虫案例.flv
    ( z  g  d/ H) b. ~/ I- ]" F9 m( r; Z│  │  │          09.lxml库和贴吧图片下载案例.flv
    * y( {. n  C- G" B& X3 I! s: E) W& n│  │  │          2 j' |# }; Z  x1 {' E7 K
    │  │  └─03.多线程爬虫和Selenium+PhantomJS
    5 o5 k! i% Q$ G' \' V( j/ R│  │      ├─源码
    ! b- ^' B9 h, |( @, @  m│  │      │      baidu.png# X. f3 y8 {7 \
    │  │      │      captcha.jpg1 M$ ]: v' {5 b- Q4 x: }* [: l
    │  │      │      douban.png: P' Y) B: Y, t0 U+ V8 f
    │  │      │      douban.py
    6 |2 n& L4 K' P5 T( k. i' W; I│  │      │      douyu.py; N$ k: K; a* R% E" s7 B
    │  │      │      duanzi.json: X; J! L7 x+ B0 v1 X+ X% Y
    │  │      │      ghostdriver.log( U) E& t, d8 b( o) _6 D
    │  │      │      lagoucity.json, Q; j' F7 t2 i' S" x3 u% n
    │  │      │      lagoujson.py- E6 n$ \0 @' C$ y$ Y
    │  │      │      moviedouban.py& f, r4 W4 V9 k1 [
    │  │      │      my.html, m8 x# I( e/ _
    │  │      │      newdouban.png
    4 o7 f9 l: S0 c& m) `7 h│  │      │      qiushi.py
    3 ?; H5 ]/ l- r│  │      │      threadqiushi.py
    5 [: Y/ }8 ~& y, Z  ]- p- q│  │      │      zhihu.py; Y- D1 g* p3 H  N# b
    │  │      │      
    " I/ x: B, B; ~& i; Y, Y# P; G' y& |│  │      └─视频3 N: b, d5 q/ l# d7 m+ D
    │  │              00.BeautifulSop应用模拟登录以及验证码处理_recv.mkv! `' ~6 {2 h. d! u5 I! w. {6 c
    │  │              01.JSON和JSONPATH应用_recv.mkv
    & l: g, @% T2 ~- k, u% c1 I│  │              02.糗事百科案例和多线程爬虫介绍_recv.mkv' I, d" }; _, t% I8 a: d
    │  │              03.多线程爬虫实例1_recv.mkv* p* U8 ?+ a9 T+ p; b% J& G
    │  │              04.多线程爬虫实例2_recv.mkv7 {: h! K* n- Y: j
    │  │              05.Selenium和PhantomJS介绍_recv.mkv' F& F' Y/ l8 n' Y$ {* c" M
    │  │              06.处理JS分页加载的网页_recv.mkv
    - D" ^0 e. n4 F, \5 g9 l0 A│  │              07.Tesseract和pytesseract_recv.mkv0 `( [; @/ `4 ]. B, _/ p. i
    │  │              2 m2 T3 H% G7 ?! F
    │  ├─第2节 scrapy框架1 T5 D$ p1 G7 L* N
    │  │  ├─01.scrapy框架与Spider类8 t9 R4 k* k1 D9 F# B" @6 e# Q6 Y7 a
    │  │  │  ├─源码
    * Y5 S; I+ H  r1 ~$ B2 B/ v│  │  │  │  ├─douyu* ^' t7 x* r2 r5 _1 ^
    │  │  │  │  │  │  scrapy.cfg
    ' F* g/ x" f# }3 S# N' e$ ^0 _; \6 V│  │  │  │  │  │  & A9 p8 W" i! C
    │  │  │  │  │  ├─douyu/ a4 u) I* d8 n, g- F4 h
    │  │  │  │  │  │  │  images.py
    - ]. y; V0 p# Z9 @' d& _│  │  │  │  │  │  │  items.py& \7 B1 b- ?: Z  V" B
    │  │  │  │  │  │  │  pipelines.py' `4 \0 N1 {' u! i
    │  │  │  │  │  │  │  settings.py
    " y" X: x* ~" v5 X  E9 S5 m│  │  │  │  │  │  │  __init__.py
    ( ?1 [4 G" v! V* \" B│  │  │  │  │  │  │  4 c% T8 b3 I* o# e! m3 k: l* u( F
    │  │  │  │  │  │  └─spiders
      ]: w* s& \6 [│  │  │  │  │  │          douyumeinv.py9 c1 H( ^# c4 H+ B+ l: u: t
    │  │  │  │  │  │          __init__.py9 {9 B9 A3 I" P( y0 d; u
    │  │  │  │  │  │         
    ; |9 Y/ F* b3 i1 g2 w. w- e# B│  │  │  │  │  └─Images
    , \- `  Y$ Y# Q! D6 q. k│  │  │  │  │      │  36D小尾巴大胸姐.jpg
    # Z/ E- f' a8 F5 p" k$ q  ]│  │  │  │  │      │  airbella.jpg
    $ Z2 @& Q* D/ T9 G: M6 q8 i3 S" `│  │  │  │  │      │  Andrew景三.jpg, g8 {/ P$ N" [6 h. o0 C4 P% N
    │  │  │  │  │      │  Aqi阿琪琪琪啊.jpg& l  C, s# l" O2 c
    │  │  │  │  │      │  Audreycici.jpg9 H+ `, k3 t  v8 s
    │  │  │  │  │      │  A山下石.jpg
    5 W( n- |6 s% j│  │  │  │  │      │  A金欧尼.jpg
    : E" x  N- P0 Q) d│  │  │  │  │      │  betty2016.jpg' F$ w/ r3 K5 m  v0 a1 P6 H
    │  │  │  │  │      │  bill啦啦啦.jpg* o+ R, l  w6 N; y. p; @% K
    │  │  │  │  │      │  ciciorcici.jpg
    0 s5 i) o/ u6 N7 ^. ^( _, i│  │  │  │  │      │  CoCo巧言儿.jpg
    / v; Z! V5 j3 u5 V│  │  │  │  │      │  cute小语语.jpg
    ! o! d) Y3 e5 m. d; V│  │  │  │  │      │  DG丶花爷.jpg; o2 {2 N! u5 V2 L
    │  │  │  │  │      │  Douyu不笑.jpg
    . s% L  C7 N6 a% {: ~( A│  │  │  │  │      │  Drinks冰茶.jpg3 g% l: v& B6 Q: J+ u
    │  │  │  │  │      │  dz啊啊啊啊.jpg2 l0 i- C2 G# F; e- C9 j
    │  │  │  │  │      │  Hi丶兜仔.jpg
    9 X8 B" D5 }4 q6 Y( W& @; b4 ]! f5 o│  │  │  │  │      │  Jeffo和小王子.jpg( V* L& N7 _6 |2 F1 J7 H  Y  d
    │  │  │  │  │      │  JO很大.jpg
    ( M( t7 \- ^, C! f│  │  │  │  │      │  llllll六条.jpg5 J7 \  ~) K9 o! O. j0 X( H
    │  │  │  │  │      │  Mathea向夜花.jpg7 p: A7 L& Z0 e, j
    │  │  │  │  │      │  megamind李鸣怡.jpg
      J5 x* l5 A5 s# s; B7 e│  │  │  │  │      │  miko小可爱.jpg9 d1 \- N$ u  Q" n1 _' S9 M
    │  │  │  │  │      │  mitop沙沙漠.jpg
    8 L4 U2 t7 N7 b" @│  │  │  │  │      │  monica海燕.jpg# h0 Z% `: s1 H' J* r$ m' e/ O
    │  │  │  │  │      │  Mr花花花.jpg
    , q9 W1 C1 ^- i( L% G4 Q2 K│  │  │  │  │      │  M茜茜.jpg
    9 x& L8 d4 `" C3 l7 [7 g* h│  │  │  │  │      │  poandsoul.jpg4 W+ ]1 v9 ~3 c) G+ e+ j
    │  │  │  │  │      │  potato麻麻.jpg. e" h# m4 q3 z' n
    │  │  │  │  │      │  Q11714e6cf9d53d965.jpg# Q) k9 }9 K8 T
    │  │  │  │  │      │  qingai的小孩.jpg
    ' \" ]8 e$ o( g0 Z7 J3 A│  │  │  │  │      │  R笑衬心酸.jpg
    3 H  m) m2 r6 F0 z2 W│  │  │  │  │      │  SAMMY劉沁怡.jpg
    9 f4 J5 D3 D, y0 P. t│  │  │  │  │      │  simple三金.jpg
    . @3 e, z9 h' q5 w2 c8 r│  │  │  │  │      │  Symoonwalk.jpg) w/ ?# }3 g6 K) p+ ]
    │  │  │  │  │      │  uu姐姐.jpg
    - q- _  `; l( r/ B│  │  │  │  │      │  viviiiik.jpg
    % u: I7 S/ ^+ W, H5 x4 I│  │  │  │  │      │  vivi懒兔子.jpg7 J0 W. Z3 l/ c) X# R5 E+ N
    │  │  │  │  │      │  xixi李悉.jpg' i4 `) w! J# `
    │  │  │  │  │      │  YukiQueenDJ.jpg
    : G# o+ u0 C: Q│  │  │  │  │      │  zerotwor.jpg
    . T3 x" \7 Y) b5 u+ ?4 o: r0 s' r1 F│  │  │  │  │      │  z洋洋洋洋.jpg
    . k' R$ B- d* |│  │  │  │  │      │  一只什么鬼鬼.jpg
    " ^$ f6 Y% U8 y6 n! I$ L1 ~6 C│  │  │  │  │      │  一只大可爱吖.jpg$ y& \1 W& p4 k0 W  {/ Z% v& K1 ~7 }$ ~
    │  │  │  │  │      │  一只胖嘟嘟的布丁.jpg/ M$ ]% x: y# n# E
    │  │  │  │  │      │  一诺宝儿.jpg
    7 t$ g8 Z# F/ ~& w! h' E* g3 Z│  │  │  │  │      │  丁大安.jpg( O6 h: V$ D, W- ?4 Z( O
    │  │  │  │  │      │  三沫三墨.jpg3 G+ L2 r$ v, m$ w3 l. R, T' `! C1 \
    │  │  │  │  │      │  不爱吃青菜的X咪.jpg) |0 h6 E5 j8 x. s. m3 m
    │  │  │  │  │      │  不要再取名字了.jpg1 C! G% I: k  {0 U
    │  │  │  │  │      │  丫哥哥耶.jpg( `. r! r6 w' B
    │  │  │  │  │      │  中关村Cy.jpg
    ) |' z* C$ g# W- t  I│  │  │  │  │      │  于小洋abby.jpg
    6 U0 Q0 t- T6 G6 d4 D8 _│  │  │  │  │      │  亚健康咨询春燕老师.jpg
    + {! E( i. O4 y; Q* m0 Q│  │  │  │  │      │  亚姐520.jpg
    1 u8 d* [# W7 d8 f! j$ I│  │  │  │  │      │  今天我是主播.jpg! [+ u3 p9 Z0 ?7 w3 j/ b$ W: u) I
    │  │  │  │  │      │  仙女头头.jpg# w1 f+ I7 l4 Z7 `* g0 @
    │  │  │  │  │      │  会画画的阿路.jpg# f" l  {# |) w/ L8 ^% H0 C
    │  │  │  │  │      │  你吃年糕么.jpg
    % H' Q6 a4 {1 Z4 c4 m; Y2 d│  │  │  │  │      │  傻白甜O小白幺.jpg2 F1 e$ U% Z$ ^. w: P+ H
    │  │  │  │  │      │  光速跑者21号.jpg$ [: }$ _; y, x" ]  ?. Y& _) n6 j
    │  │  │  │  │      │  兰兰丫.jpg+ h8 m: b- X: C8 v; ?. t$ e
    │  │  │  │  │      │  关于萱萱.jpg
    / L2 P1 b9 h9 p9 [* H│  │  │  │  │      │  凯特大芒果.jpg
    ) c. @& H1 V; c6 P. _% |│  │  │  │  │      │  刘叔叔丶3.jpg$ D" m8 P( W0 b
    │  │  │  │  │      │  初夏花未开mm.jpg- L4 N; q1 O) R; J
    │  │  │  │  │      │  卷发小王子.jpg
    7 e& b& V  Y3 R6 p. h  R6 o│  │  │  │  │      │  叫我小家小家思密达.jpg
    # V! b- J4 @' v; F, V│  │  │  │  │      │  吴婕妤wujieyu.jpg
    5 a- z9 e$ ]" h7 Y9 m. l" J0 P) ?2 J│  │  │  │  │      │  吹风机杀手.jpg
      M! V) ]" B2 X│  │  │  │  │      │  吾痴痴泪雨丶.jpg9 R: X. S, L" g
    │  │  │  │  │      │  呆小萌呀.jpg
    ) a6 p/ R! a' n0 Q  H- a│  │  │  │  │      │  命不由人丶.jpg7 H3 B4 o! y5 W& w$ r  k. C
    │  │  │  │  │      │  咕噜小子.jpg+ a6 m, Y- ~6 b# t1 U' f% G
    │  │  │  │  │      │  哼歌0等日落.jpg
    - `% ^+ S+ M2 _, A# X- b/ @4 G! {│  │  │  │  │      │  啤酒丨夫人.jpg6 j% C& C' m# N/ c0 `
    │  │  │  │  │      │  啾啾斑鸠.jpg
    " x* {. n5 t7 O; i+ ?! M6 R│  │  │  │  │      │  喔嚯真会玩.jpg
    ( h$ Y! j! T# L+ i│  │  │  │  │      │  喵了个喵咪酱.jpg' f7 ]( X+ e$ O8 |6 k
    │  │  │  │  │      │  声韵才子.jpg. {% c# \2 S- h+ s
    │  │  │  │  │      │  多才多艺的大庵.jpg
    1 `& @% H- i3 k' l* _6 g│  │  │  │  │      │  夜游人杰哥.jpg
    9 b$ z, ^" k# W: U+ R! {│  │  │  │  │      │  夜游人贝塔.jpg
    " J9 Y0 p# r8 M: R│  │  │  │  │      │  大倾城.jpg
    , P, P4 V, y/ j3 f, p│  │  │  │  │      │  大大表姐I.jpg# H2 y7 T3 J3 ^
    │  │  │  │  │      │  大欢胡HH.jpg
    4 Q$ e3 ~5 `- ^& ^│  │  │  │  │      │  天然腹黑又傲娇.jpg
    + Z0 T, z" s% l; r. v│  │  │  │  │      │  天空很蓝我很不好.jpg# S* j! f& \0 ^5 y! V
    │  │  │  │  │      │  妞妞Leehom.jpg
    3 D* K4 N) a; Q6 L1 U5 ?& G6 `│  │  │  │  │      │  妤mmmmm.jpg
    & Y+ `7 d) e- q, t│  │  │  │  │      │  宁采臣10868031.jpg6 p4 q( ]& G) m& d/ ^3 \
    │  │  │  │  │      │  宇宙超级无敌花仙子.jpg5 u* M) c. z5 O6 c
    │  │  │  │  │      │  安心依然如故.jpg! d+ y* M, Y! z8 u+ O' g
    │  │  │  │  │      │  安霓Baby.jpg4 Y8 H, C  j  R
    │  │  │  │  │      │  安静的跳跳鼠.jpg- F8 X; I& M  a' `* P- a& G
    │  │  │  │  │      │  小圆饼cc.jpg
    0 P, K4 i: Q! t│  │  │  │  │      │  小怪兽jojo.jpg) ?# i" J+ Y0 J" i+ A/ d7 Y# C+ P
    │  │  │  │  │      │  小星猩丶.jpg9 X* D8 s" O, l" ^8 X
    │  │  │  │  │      │  小甜馨kiss.jpg
    ! I% m( P$ o3 G3 A* t  T│  │  │  │  │      │  小白兔吃大白兔.jpg
    1 X; W+ b( C. V, S! R│  │  │  │  │      │  小肥鱼鱼鱼.jpg8 y: F6 I. X2 z9 F3 ^
    │  │  │  │  │      │  小草么么哒599.jpg2 R7 G3 ^/ @; r8 N
    │  │  │  │  │      │  小镜子zz.jpg
    3 B" }% u( M3 ?/ ?│  │  │  │  │      │  尤小虎.jpg/ i5 x2 X: C1 f' v" r; T4 @
    │  │  │  │  │      │  岩红教育.jpg
    6 m- P1 J4 f' U: u9 I, k│  │  │  │  │      │  巫马乱.jpg
    / y  B, d; x0 u5 p, w│  │  │  │  │      │  开局七带一.jpg
    6 u% j& G8 p$ _% p0 _, H# }  Q/ u│  │  │  │  │      │  开心快乐每一天hee.jpg
    1 @) \1 }9 y8 V1 N4 v  ]5 v│  │  │  │  │      │  弓夫玉.jpg. f. \! `3 t  L4 E# s7 o
    │  │  │  │  │      │  怪怪徐可可.jpg( ]0 s  B) x) x/ ?4 M% v% H
    │  │  │  │  │      │  我叫杜小坏.jpg
    3 p5 g0 l7 \$ P2 V/ z& M│  │  │  │  │      │  我是你的夏夏啊.jpg# Z$ o: N6 V- H2 v
    │  │  │  │  │      │  我爱1895.jpg
    ' ^/ w! d. A6 J│  │  │  │  │      │  我的脾气谁宠.jpg
    2 l& l' X4 y' l) t. k8 G) o│  │  │  │  │      │  摩托威编辑部.jpg& y: [  ?$ a! v2 O- u6 ~* s
    │  │  │  │  │      │  易大师4.jpg) X8 ~0 K: R. _, {
    │  │  │  │  │      │  最安全的距离.jpg' K5 b* P( q, J
    │  │  │  │  │      │  最强王者小帅帅.jpg
    0 ~, f6 \& o- x; e8 b" h. Q│  │  │  │  │      │  月亮姐姐丁Sir.jpg, {/ ]: z* d0 W
    │  │  │  │  │      │  有事堃堃干没事干堃堃.jpg. E4 U. o4 C. D
    │  │  │  │  │      │  本君清风有骨.jpg$ {" g$ j  K4 `
    │  │  │  │  │      │  李婆婆家有条小带鱼.jpg( n/ ^% G) f# n+ H
    │  │  │  │  │      │  梨花1224.jpg  ^: |& g' `9 A8 h( m# y) M  A
    │  │  │  │  │      │  樱空释幻影.jpg
    - n8 G2 M5 p5 g+ @: |) ?│  │  │  │  │      │  橙子氵.jpg5 Y1 ?# m. J$ e; O/ u1 s% k  \
    │  │  │  │  │      │  武汉市汉口小欣欣.jpg" j$ H; S4 Q- V$ h
    │  │  │  │  │      │  毅世.jpg
    $ q6 e9 I1 K( l, Y6 e, N4 t│  │  │  │  │      │  毛大大大大啊.jpg
    ' Y% m* s$ T5 _" S0 ]) U│  │  │  │  │      │  江南老怪丶黄有才.jpg
    4 |. w  w1 M1 @! k4 U6 k│  │  │  │  │      │  没心没肺刘小傻.jpg/ M9 N9 K7 w, J9 g  b2 A
    │  │  │  │  │      │  没有梦想的哲学家.jpg
    , |8 E, u% n) e' r% |/ |4 b9 z  X│  │  │  │  │      │  泰国美少女咪咪.jpg# I6 A" c+ s. r8 h# ]
    │  │  │  │  │      │  洒脱的妞儿.jpg
    & A$ g9 ~" h. S2 n│  │  │  │  │      │  洛丽塔123.jpg" V& @" N6 b$ c  B" }
    │  │  │  │  │      │  海天老师傅.jpg" i$ \- K4 L$ o( V; b6 f( e
    │  │  │  │  │      │  海派甜虾丶.jpg
    & F+ h3 D3 X% a6 _1 R/ `: Z0 U│  │  │  │  │      │  涵梦123.jpg5 i: C+ e+ R) U1 {
    │  │  │  │  │      │  淇梦LOVE.jpg
    8 n2 n; ?$ W4 N$ M3 D( b│  │  │  │  │      │  深情不及久伴97.jpg
    ; ?/ b  o5 Z; m, i7 q% k│  │  │  │  │      │  清纯的妹子.jpg- ?- P7 q9 s: H$ l
    │  │  │  │  │      │  温柔可爱啊珍珍.jpg2 V8 F5 o& D( K5 ?: j3 |2 ?
    │  │  │  │  │      │  游戏师傅.jpg- B, R3 a4 H: \9 V3 ^; X
    │  │  │  │  │      │  滇南丶寒冰丶普普.jpg
      W, \# Q" K$ N  r- J│  │  │  │  │      │  漠伤昕.jpg
      R+ w5 i9 R+ C7 ?│  │  │  │  │      │  炼心斋太极.jpg. e8 z$ i5 h- t
    │  │  │  │  │      │  爱2a称2c.jpg
    . o5 Z; v  z. |│  │  │  │  │      │  爱人只能有一个.jpg- H! |. h- \2 @1 S$ C
    │  │  │  │  │      │  爱笑的大莹子baby.jpg8 W  [6 J% x/ Q2 L. z( {
    │  │  │  │  │      │  爱西瓜的大纸箱.jpg
    , e6 o, Z) b( \5 {% R; h│  │  │  │  │      │  瑟情宝宝.jpg; m! W; b3 r: f- N& l/ |5 O1 k/ K; y
    │  │  │  │  │      │  百万星光七有道.jpg
    1 O: ~6 u) |( M; E, m/ Z│  │  │  │  │      │  神龟是SHABI.jpg
    . y! p; q0 G1 p: `; L9 W: X│  │  │  │  │      │  科比不来买菜.jpg
    + G; c( |# p; n; }" ]% ~/ Z│  │  │  │  │      │  米姐哆啦啦.jpg; P/ {" m1 Q& h$ N% k# F: G) e
    │  │  │  │  │      │  终遇你iiiiiii.jpg; J0 K- v3 R7 l$ O
    │  │  │  │  │      │  经典粤语男歌手.jpg
    ; A: o0 r! j9 T2 d9 O+ ?) l│  │  │  │  │      │  维密林黛玉.jpg8 V1 D  E: r) A6 V7 x
    │  │  │  │  │      │  罗宝宝swan.jpg
    + c+ R. f# [' M5 ^0 {- h4 {( q│  │  │  │  │      │  聪聪来也匆匆2016.jpg
    9 M% n" v# [1 J; Y0 {! F" U8 K5 b) x│  │  │  │  │      │  肉肉小球球.jpg: [7 a  w( [6 ^$ `& w: S
    │  │  │  │  │      │  腹黑的刀疤妹.jpg4 I: w4 b6 W+ D8 R5 {# L
    │  │  │  │  │      │  腾飞的凤凰.jpg
    # m0 `0 X: \) \1 @& c7 @│  │  │  │  │      │  花千骨baby.jpg
    # ^, k2 u8 P. K5 N# s! T& f6 k2 ^1 H) d│  │  │  │  │      │  苏珊珊驾到.jpg0 m5 g! j; W* e9 N3 g; w5 `% l
    │  │  │  │  │      │  萌西smile1.jpg
    3 J' U; E8 c4 I│  │  │  │  │      │  薄荷婷小婷儿.jpg% I5 H5 }* M$ P) R
    │  │  │  │  │      │  薛定谔的粉.jpg9 Z  V* P  e: f. \! h5 z. z
    │  │  │  │  │      │  蜜桃大猩猩.jpg  C$ ^6 a$ A7 N5 u  S& @
    │  │  │  │  │      │  蜜桃小神奇.jpg: ?2 B: ^; D7 a  L
    │  │  │  │  │      │  衣上油纸伞.jpg
      c  n# E: S: K7 o│  │  │  │  │      │  言吊呢恩好的.jpg
    3 C/ C, j2 S  G& @3 g! h" {6 O│  │  │  │  │      │  讨喜萌MM.jpg, `% f7 s4 m# ~" F
    │  │  │  │  │      │  请叫我好脾气i.jpg
    * B; ]3 r- a0 x7 M│  │  │  │  │      │  谷雨的晴天.jpg' j3 Q4 }, O  k0 K1 t, t4 [  ~
    │  │  │  │  │      │  象棋飓疯.jpg
    $ ~% J6 x  g) a7 Q: E4 j. o0 a│  │  │  │  │      │  贝贝的肉松baby.jpg4 g1 j* S$ R* k8 Y6 s0 f
    │  │  │  │  │      │  赫连姽婳.jpg
    + t; |4 p& ?  `( O; e0 f│  │  │  │  │      │  起初丿qun.jpg3 y& Z3 ]  A5 B" t4 e
    │  │  │  │  │      │  超级可爱的娜娜.jpg
    8 x4 K; X0 _$ g│  │  │  │  │      │  边涯丶.jpg& V( z- u2 d" ]& b
    │  │  │  │  │      │  迷糊的柳肚肚.jpg# W: K8 I% g! q0 X* `
    │  │  │  │  │      │  那个小姐.jpg
    1 B" J7 i4 _& e7 c1 n│  │  │  │  │      │  郑郑郑st.jpg
    7 \' i  Z  S* N1 z4 t5 ~│  │  │  │  │      │  重新08376.jpg
    0 E2 J' I7 X# |/ X│  │  │  │  │      │  阿喵PASS.jpg
    3 m3 n/ U& M1 |5 k│  │  │  │  │      │  阿孟孟孟孟孟.jpg8 Y. S  P+ W# z
    │  │  │  │  │      │  阿莹呀.jpg3 p2 d1 ?6 l# h" Y- e$ u6 L
    │  │  │  │  │      │  阿里璐亚阿.jpg
    . _- z- F. L/ I0 F│  │  │  │  │      │  阿长01.jpg
    3 v+ ^) W/ H0 c1 F! `" D" J│  │  │  │  │      │  随心WD健康快乐.jpg" X; N6 n# d4 i5 i7 T  Y
    │  │  │  │  │      │  雨果爹.jpg
      O( l, l" t: O. D! C│  │  │  │  │      │  雪莉大白梨.jpg- f  D8 ?9 o& r( N
    │  │  │  │  │      │  韩国舞蹈老师圭泰.jpg; V) Y; J; M, k" Y- Z
    │  │  │  │  │      │  韩大帅哥就是帅哥.jpg2 p% O# a& q8 i( @0 J! f7 @; y
    │  │  │  │  │      │  韩诗恩呀.jpg
    * ~) z# D7 F8 m4 e, r3 V│  │  │  │  │      │  饭饭饭猴子.jpg
    , A/ u2 b4 }9 A│  │  │  │  │      │  骨zz.jpg5 x* `7 E0 i$ V: ?0 x" ]
    │  │  │  │  │      │  鱼儿小哥哥.jpg7 [, r+ ?" C. D, ~
    │  │  │  │  │      │  麻麻姑姑萨.jpg
    ; k2 ~8 ~! v2 G1 v, {│  │  │  │  │      │  黄小黄535466842.jpg; T' ]9 U- l, E6 R; a0 \
    │  │  │  │  │      │  黑妞闯天下.jpg
    6 y4 x! H6 @0 {, T% ?+ w│  │  │  │  │      │  黯然Y.jpg$ Q$ @# O' i: E7 h6 z/ n; a! w
    │  │  │  │  │      │  , c% M3 Y, d( }' o: J
    │  │  │  │  │      └─full7 A3 I* G; {7 H% C6 U: ]
    │  │  │  │  ├─mySpider
    ( W: b1 j; Z) `; O5 R│  │  │  │  │  │  scrapy.cfg
    0 x. C! v' N4 ]" |. q" Z│  │  │  │  │  │  start.py( r+ z. _* X  E/ p: [' f! @
    │  │  │  │  │  │  
    1 R4 x5 D/ ?% l│  │  │  │  │  └─mySpider
    8 U3 `8 k6 \5 |' ?/ ~│  │  │  │  │      │  items.py) W* W2 Q# Q! G8 T
    │  │  │  │  │      │  items.pyc
    & r5 a8 {( |) j. K, j% G! ]) V│  │  │  │  │      │  pipelines.py; H* ^9 w. c5 g+ E  z
    │  │  │  │  │      │  pipelines.pyc
    & b- c4 u; U5 i5 a& m( [6 U- ]( {; i( f│  │  │  │  │      │  settings.py
    $ @6 N' Z3 v3 z│  │  │  │  │      │  settings.pyc
    2 w' Y3 U8 P) S" O8 ^│  │  │  │  │      │  teacher.json  [* R% }) |' x9 F
    │  │  │  │  │      │  __init__.py
    " _. b4 y, d1 _+ r/ q0 V( L│  │  │  │  │      │  __init__.pyc+ g# N! U6 }$ T  o2 ]* S
    │  │  │  │  │      │  8 B" T8 c# S6 Y
    │  │  │  │  │      └─spiders
      @. o; k( e% U6 r" Y, c│  │  │  │  │              itcastspider.py( T: O0 j  u  s% C( {3 O' d! {
    │  │  │  │  │              itcastspider.pyc3 r4 v7 I, q! V$ F; o/ l0 \
    │  │  │  │  │              teacher.json
    ! c1 a$ f5 }3 Y│  │  │  │  │              tencent.py7 ~  K3 E# ]. u* c: c
    │  │  │  │  │              __init__.py
    / q; L9 ^# g! b- f% F, N* k1 l│  │  │  │  │              __init__.pyc9 s% h6 m- P4 d9 x" j+ f: ?/ r1 z
    │  │  │  │  │              
    / y" P8 q: v5 s$ i0 B/ ?│  │  │  │  └─tencent" @  t) o$ j- y' n& E; H( f' ~
    │  │  │  │      │  scrapy.cfg  z/ N+ h6 V% |* Q0 K
    │  │  │  │      │  
    3 t) e5 d' [! E│  │  │  │      └─tencent" e, o: }& P1 B. ^2 ]
    │  │  │  │          │  items.py
    , J3 E, A0 ~! ]1 J1 N│  │  │  │          │  pipelines.py# L/ W9 Q6 f8 f6 Z  F
    │  │  │  │          │  settings.py/ w& x9 u! j6 W0 Q
    │  │  │  │          │  __init__.py
    + S; V6 P* N% [9 `│  │  │  │          │  ; `- D8 @" h( x) x
    │  │  │  │          └─spiders
    % V! w/ h8 Y3 u9 v# _" H│  │  │  │                  tencent.json
    : j& r4 w; B! u1 O' R│  │  │  │                  tencentPosition.py$ y  u( S+ A8 C& i
    │  │  │  │                  __init__.py# ?% e) W! m4 K
    │  │  │  │                  4 E( Q* R& B0 n! b! s
    │  │  │  └─视频
    + `( u. _6 y  F8 h, H+ C1 e│  │  │          00.Scrapy介绍和入门案例演示_recv.mkv3 v, {6 `! a3 p2 r9 @: G- U
    │  │  │          01.itcast爬虫案例_recv.mkv' t+ `5 c0 F: T: V: c
    │  │  │          02.使用PyCharm执行Scrapy项目_recv.mkv
    / r& Y( j2 e# u0 ?- }! u1 t! K│  │  │          03.pipeline管道文件的用法_recv.mkv
    + Y1 k4 S5 ~% o8 Q1 \│  │  │          04.scrapy shell的使用_recv.mkv
    / f4 Z/ z$ Q) M* `: d9 W) X( s/ y│  │  │          05.腾讯招聘案例_recv.mkv; q8 ]( j' f; i9 a1 O5 u2 U
    │  │  │          06.douyu图片下载案例_recv.mkv
    0 R- W( R) ]' W│  │  │          2 j" B( p/ B# X, I
    │  │  ├─02.scrapy框架与CrawlSpider类
    - O8 C5 a+ U1 k( Y│  │  │  ├─源码, v; e4 _4 ~. k& @, Q! n
    │  │  │  │  ├─dongguan" t8 @$ K% Q4 v2 T6 V3 W
    │  │  │  │  │  │  scrapy.cfg. @& c9 Q/ I% a4 `# g+ W
    │  │  │  │  │  │  
    * A" e1 i" v; |2 u│  │  │  │  │  └─dongguan
    $ @) ]/ j8 o3 Q6 O, x! B( b│  │  │  │  │      │  items.py
    2 d8 d3 u" N  E4 m9 k9 H│  │  │  │  │      │  items.pyc# Y, a' B& a% R- I8 x
    │  │  │  │  │      │  pipelines.py" z2 E# C" k6 v6 n
    │  │  │  │  │      │  pipelines.pyc2 H7 A9 n# y& i# b& k, r; I
    │  │  │  │  │      │  settings.py
    : N" D. k1 J* Z$ v│  │  │  │  │      │  settings.pyc
    7 f% V6 m/ n( ~3 L! P% k( z; t2 a│  │  │  │  │      │  __init__.py; q5 d& Q. ?( t& v" S- m# C
    │  │  │  │  │      │  __init__.pyc! c" A* r; W4 p# |
    │  │  │  │  │      │  ( k; w$ b* t+ M
    │  │  │  │  │      └─spiders8 I+ Y% c# {2 M+ R2 D) B' t6 f; X
    │  │  │  │  │              dg.log
    1 U0 E) [6 k! v6 j$ ]│  │  │  │  │              dongguan.json
    . \/ l/ S! ?! f. d│  │  │  │  │              sun.py' a7 Q# L7 y1 W, a6 [
    │  │  │  │  │              sun.pyc3 I# P2 A& i) b1 @% x
    │  │  │  │  │              __init__.py; A8 n7 e$ g2 B. t7 W( L& [
    │  │  │  │  │              __init__.pyc
    1 h& r6 [1 A4 D" z7 p9 Q5 b│  │  │  │  │              
    " C3 @6 |+ e/ H) H5 j+ A│  │  │  │  ├─newdongguan
    * [; z' P- }. X5 O0 O│  │  │  │  │  │  scrapy.cfg+ W7 h2 R6 d+ o; n8 V% [
    │  │  │  │  │  │  5 A  m5 C* _2 \' \5 V
    │  │  │  │  │  └─newdongguan
    ! U' e  a/ w; f│  │  │  │  │      │  items.py
    4 M  h  n, q4 @/ Q2 T6 D# ]( S  {│  │  │  │  │      │  items.pyc
    8 b# y% l( m: f3 L* ]5 i: j│  │  │  │  │      │  pipelines.py; ^# i9 v3 R( x  S# C6 G0 R7 N0 _
    │  │  │  │  │      │  pipelines.pyc
    6 j5 b1 Y4 p. I6 S! W│  │  │  │  │      │  settings.py' O4 ~9 b6 ~6 \) l3 K$ a+ B1 a
    │  │  │  │  │      │  settings.pyc& Y. m. D( y/ u2 ?" w3 S1 ]
    │  │  │  │  │      │  __init__.py2 P, \; o/ g( m* b* l4 d
    │  │  │  │  │      │  __init__.pyc
    0 e7 r: W2 `) w9 i& m- h│  │  │  │  │      │  , I5 P0 h; L9 J
    │  │  │  │  │      └─spiders9 Q# r$ Y" O. _- ?
    │  │  │  │  │              dongdong.py8 N+ j2 ?" z, w8 V. X- Y
    │  │  │  │  │              dongdong.pyc
    5 @% P/ b" i8 V& }│  │  │  │  │              donggguan.json
    $ [4 B: M" Q& U│  │  │  │  │              sun.log5 \" w" H2 ^1 D( M9 {
    │  │  │  │  │              xixi.py
    2 q0 t1 W9 V6 b8 M5 F│  │  │  │  │              xixi.pyc6 j9 z; c8 I4 w1 |6 X
    │  │  │  │  │              __init__.py
    0 b7 C9 i* e% m5 n│  │  │  │  │              __init__.pyc* E& |0 f0 o- x3 B% ~6 J9 ~
    │  │  │  │  │              
    " _, R! A1 M: @6 q│  │  │  │  └─TencentSpider5 z$ p0 b1 O8 A( ]
    │  │  │  │      │  scrapy.cfg4 a( }0 N1 S" \' y% K( A
    │  │  │  │      │  
    $ ?2 {  P) r0 ]│  │  │  │      └─TencentSpider
    * c$ S& o" F0 I5 g/ [│  │  │  │          │  items.py
    ! K1 {, `+ v. u" o: T  s1 r│  │  │  │          │  pipelines.py
    , `1 X6 I. k: ^: a7 ?0 E0 |│  │  │  │          │  pipelines.pyc
    $ v* ~% {' W1 w$ v  T+ u│  │  │  │          │  settings.py+ h1 M2 t3 {- S
    │  │  │  │          │  settings.pyc% Q3 k7 E6 N2 u! i
    │  │  │  │          │  __init__.py4 t- X  Z/ c3 [, U( k8 {( m' t/ h
    │  │  │  │          │  __init__.pyc
    " o3 W% P5 c0 X! R; S$ x│  │  │  │          │  ! g- P' l# W/ q- s! w4 C
    │  │  │  │          └─spiders
    7 m' c6 L5 _  b│  │  │  │                  tencent.json+ v: R' p' }4 C$ L3 l: ?% Z. C0 Y  p
    │  │  │  │                  tencent.py
    5 A$ S" \! w2 p* I1 l# D) W" Z│  │  │  │                  tencent.pyc
    # u8 ^5 t; y; L6 x│  │  │  │                  tencentlog.log
    * C! O  P5 T" z! ?" x4 f│  │  │  │                  __init__.py% L0 y( d- A! j7 f5 k
    │  │  │  │                  __init__.pyc
    5 Q' v$ j; p! f/ ^1 |5 k9 j3 U│  │  │  │                  : B! I/ \& o& \3 C
    │  │  │  └─视频
    : S+ A" _: u& J. O5 T0 m/ x' N2 U│  │  │          00.Scrapy框架复习回顾.flv% ?% X7 v, T1 w; \
    │  │  │          01.LinkExtract链接提取规则和Rule爬取规则1.flv2 L6 C# z4 n  q
    │  │  │          02.CrawlSpider案例演示.flv
    / U7 _; q8 c0 n' a; N, }│  │  │          03.LinkExtract连接提取规则和Rule爬取规则2.flv
    ; [" B% p3 r, ^) s! w) @  h│  │  │          04.东莞CrawlSpider爬虫1.flv8 S+ t* W3 g4 |, N1 S1 p
    │  │  │          05.东莞CrawlSpider爬虫2.flv
    ( }' }5 j9 R! Q* e3 _1 x│  │  │          06.NewDongguan案例复讲.flv7 o( u& V. R3 P/ d) N9 l
    │  │  │          07.NewDongguan案例功能完善.flv
    ; z7 s  f7 P% @8 K, @│  │  │          08.NewDongguan案例之Spider类.flv7 n9 i7 c3 l+ z
    │  │  │          5 w/ h) R1 x3 C, F' b
    │  │  └─03.scrapy框架模拟登陆与中间件6 d: w$ s" [. |) ~
    │  │      ├─源码
    " e/ h, G) @! r) J│  │      │  ├─douban5 K# D% r# m9 M, b4 G
    │  │      │  │  │  scrapy.cfg
    9 ~0 E: Q' q% w# z( z│  │      │  │  │  
    . H, W2 K/ i6 S& q8 o5 C- m│  │      │  │  └─douban4 x% Y7 a4 m( |! `* }. M" D# p
    │  │      │  │      │  items.py! G* Y1 D, w) N3 J- H
    │  │      │  │      │  middlewares.py& r* _* ]% V% U- V9 `4 b
    │  │      │  │      │  pipelines.py
    3 l8 u, v7 Y- [0 h│  │      │  │      │  settings.py
    8 w- n* s2 E$ y1 L: P│  │      │  │      │  __init__.py& k5 ~- s* e. p' E
    │  │      │  │      │  8 b. _! o% n' G+ l; [6 b
    │  │      │  │      └─spiders
    2 D% e/ k9 ?9 k+ _6 e& [1 E. Z│  │      │  │              doubanmovie.py
    . T3 A  f) A" G+ L7 a% c│  │      │  │              __init__.py8 {6 T9 k+ U. M; e) m
    │  │      │  │              __init__.pyc7 B- {) k/ F, U
    │  │      │  │              5 @; m4 a* c: N- [. y) ^
    │  │      │  └─renrenlogin, i0 D9 }/ O+ A) _5 O
    │  │      │      │  scrapy.cfg. N1 S  c0 `) s
    │  │      │      │  
      H0 r7 n! K4 O( C. y│  │      │      └─renrenlogin7 B" O& `& t& v2 Y7 j, G
    │  │      │          │  items.py
    6 b5 R+ Y% F$ F, a│  │      │          │  middlewares.py" _1 c( D6 o" ?  U  T3 P, s
    │  │      │          │  pipelines.py
    $ `# \  \5 c8 b( U│  │      │          │  proxydownloadmiddlewares.py5 c' b1 U; g! M0 Y, C
    │  │      │          │  settings.py
    ( z& n. ?9 D& N) Z3 q, m9 n/ n│  │      │          │  __init__.py
    / S- u$ T5 d# c1 v6 j- h3 _- y│  │      │          │  1 v' q: L* t9 z# f
    │  │      │          └─spiders* P+ m% ?/ ]8 f0 H3 o
    │  │      │                  deng.html9 t9 Z! F% t: F  W! d( H
    │  │      │                  mao.html' g/ F0 B8 Y: E) u* O
    │  │      │                  mao2.html
    , @3 W! d0 I7 r6 y" c2 I* z│  │      │                  renren.py( N. A+ W9 [1 V: x2 s% K
    │  │      │                  renren1.py0 c4 M' T; Y& i8 I5 }% w1 M) M
    │  │      │                  renren2.py
    $ [( ?+ p$ h1 r# _; N+ j7 d7 z; U7 E) u│  │      │                  xiao.html* H; k3 }  w. [0 b1 e% V" v: S3 D  ^6 c
    │  │      │                  __init__.py
    2 `$ \5 K1 e' ~. l" {! L% {│  │      │                  __init__.pyc
    0 X- H8 A0 U2 q0 k$ t6 C│  │      │                  . Z+ _5 N5 o9 s4 b1 H8 V" m
    │  │      └─视频
    ! _  ~; H3 E4 Q4 J# ?6 d2 \4 s9 x│  │              00.Scrapy模拟登录的几种策略_recv.mkv
    * `( J+ i. w0 q" m│  │              01.Scrapy模拟登录的几种策略(补充)_recv.mkv
    * P6 `  O6 z2 p4 n$ @2 w( x│  │              02.下载中间件部分和douban电影案例_recv.mkv
      V; `3 G& J2 \/ |% R9 ^│  │              03.douban电影top250和MongoDB数据存储_recv.mkv
    $ t' Y* m+ d' r2 O! }. U/ `9 l│  │              04.middlewares和doubanmovie案例完善_recv.mkv
    3 u8 U3 n2 j; x' o│  │              05.settings介绍_recv.mkv- T" k- d; |$ d- Q# _
    │  │              06.Sina新闻资讯整站爬虫案例简介_recv.mkv
    5 c$ R9 G' ]; o7 W( E│  │              
    + S% }: h. ^$ l; |9 J6 w, S│  ├─第3节 scrapy-redis分布式策略3 ?: ^2 a3 [1 Z1 o
    │  │  ├─01.scrapy-reid分布式搭建与官方案例+ w/ ]# j# j. x1 H; T5 [" u' w
    │  │  │  └─视频
    $ Q% L: F$ P$ t( _9 }│  │  │          00.scrapy-redis介绍和redis集群搭建_recv.mkv$ Q( }) S" b5 n. I& X/ N
    │  │  │          01.scrapy-redis官方案例演示_recv.mkv/ u8 h& {) M+ k7 j0 H0 B# G" p
    │  │  │          02.scrapy-redis官方案例演示2_recv.mkv
    # E& ]% n8 K( ?$ Z; I│  │  │          9 i9 \9 T. }' D9 T6 b' j' f
    │  │  ├─02.有缘网分布式爬虫项目
    : t9 p+ Z- Y  X% Q6 D) ^│  │  │  └─视频9 o! p8 h- Q& ?
    │  │  │          00.昨日课程回顾.flv3 d- }1 K: h5 H" K
    │  │  │          01.有缘网分布式案例1.flv, y: Z6 Y: [8 {" t5 J
    │  │  │          02.有缘网分布式案例2.flv/ `1 P5 P( e% r
    │  │  │          03.有缘网分布式案例3.flv4 V' S0 V3 ^1 e- Y
    │  │  │          03.有缘网分布式案例4.flv
    ( A( y8 Z  P2 d: o│  │  │          05.Redis数据存储到本地MongoDB.flv' A- U' E! t! A' j6 B1 j4 t
    │  │  │          06.Redis数据存储到本地MySQL.flv
    1 I2 @+ a. P$ C; y# W  F+ m* T, ?│  │  │         
    9 i+ ^" k! o# Z│  │  └─03.IT桔子分布式爬虫项目与课程回顾
    9 v3 g2 p  T, \- l0 ]. ]! A  M│  │      └─视频. n" v% b6 l# h5 [+ t0 r
    │  │              00.itjuzi项目简介_recv.mkv
    , l2 v" e% }) }) r│  │              01.课程回顾1_recv.mkv1 N  x1 K+ f' ^; `: e( L6 i
    │  │              02.课程回顾2_recv.mkv
    : G% ]& A" S& M$ R│  │              03.课程回顾3_recv.mkv) |5 d% p: }& F$ u7 i+ G
    │  │              
    7 z7 x7 c0 o7 C# ?' l8 c│  └─资料
    8 q9 I1 z1 e' Z8 v│      │  index.html* l+ o2 ~$ Z$ u+ @$ w
    │      │  / W. ?- `% v- {% }0 u% Y4 @: V0 w
    │      ├─file; e' j$ [" h& B4 U0 I9 ^5 P
    │      │  ├─duanzi! c, Q  J6 _% W% g  Y* j" O
    │      │  │      duanzi.html
    ) ?7 j3 ^' x& L7 |2 P: e│      │  │      
    : ^8 O; }8 C7 S. E3 J│      │  ├─images1 R0 N- F6 M. V, N: k
    │      │  │      0.0.png, N6 u+ W( M0 I( ~- O$ ~! \
    │      │  │      00-js.jpg
    ' U# V- U0 z3 A; |2 q: Y/ y│      │  │      00-lei.jpg
    / j8 j- R3 U" f8 z/ m# a6 ]│      │  │      00-readme.jpg* D9 p" K4 B0 M% z7 _* G
    │      │  │      00-rumen.jpg
    ' W& i% S# b; K3 b" Y% K& n" A│      │  │      00-yaofan.jpg* z0 f% J( `: {7 X  E- O4 t9 |
    │      │  │      01-add.png7 \0 x, a6 d2 W0 f# U1 k7 G
    │      │  │      01-checker.png- I9 K% u  l) u. P4 ?$ Z: q
    │      │  │      01-engine.png
    . I+ C1 t5 H  z. @│      │  │      01-fidder.png5 g; y5 Z8 d. W
    │      │  │      01-fidder_01.png& ~6 d  G; a5 j( `1 O% m; v
    │      │  │      01-fidder_02.png( G$ M1 `0 e- [
    │      │  │      01-fidder_03.png4 Q, |8 b3 g" q
    │      │  │      01-fidder_allow.png: G" Y- i0 }) P4 F" F. g# s+ R
    │      │  │      01-general.png* a" R$ y' c4 ~7 e7 t. _- `
    │      │  │      01-httpstruct.jpg
      T; s1 q1 O0 }/ E9 p4 e( G│      │  │      01-webdns.jpg1 l7 D" v& {" x; `) c: L' B/ h
    │      │  │      01_request.png& Z( S; a# M' V7 N
    │      │  │      01_response.jpg" Q' G  p3 U. J
    │      │  │      02-bs4_01.png
    + k2 \: d) S& W( b8 |2 T│      │  │      02-bs4_02.png
    9 l3 t* I# T1 o& E* a: K' y, z. u: }│      │  │      02-encoding.png( U% C2 _4 Q1 X; Y1 e
    │      │  │      02-htmltree.gif
    & U, _* ^9 }& j( ?- d4 s│      │  │      02-http_content.jpg
    , L( n  h$ e( C5 Z% j& \0 y9 g│      │  │      02-json_loads.png$ i0 F8 Q) P' }6 t4 m8 I6 b
    │      │  │      02-nodetree.gif( T/ \4 h2 U/ K0 ~, f
    │      │  │      02-read.png
    $ L0 d9 P8 c  ]: @) q│      │  │      02-Xpath_Helper.bmp( F# Z1 O1 z# y
    │      │  │      02_http_pro.jpg
    # A, x' H! O7 R2 ]$ d" D. b5 j│      │  │      02_hui.png
    + M/ f3 S, e/ q: P- Z. q- ~" S│      │  │      02_json.png
    6 g" k9 I& {6 k- k- M│      │  │      02_post.png( ?5 A5 {) J% \
    │      │  │      02_request.png
    + L% ]/ s6 H/ m% D% `│      │  │      02_urlencode.png
    - d, ~- }5 j2 T! h( w│      │  │      03-01.png# I4 F9 q7 i. \) `' n
    │      │  │      03-02.png
    8 w* D- R: r: ?" [$ i) O│      │  │      03-03.png
    & @! _! n+ n7 t& |9 [, {7 _- a│      │  │      03-04.png
    % J0 Y! G& L" [│      │  │      03-keng.png
    & s% r& n) N! U1 V* w" i* D; y4 E; H│      │  │      03-keng01.png. J8 N; U4 m+ B8 i4 `* Y8 n5 B
    │      │  │      03-keng02.png
    " r' {" B& c, u. y│      │  │      03-keng03.png' Q* u# U& m( S* i
    │      │  │      03-mulithread.png
    ( v% z4 S- J6 D& _6 s- f; r│      │  │      03-pythonbook.png$ Q& ]9 s7 h& G4 `# e
    │      │  │      03-urlencode.png
    " _% Y1 n9 |% x0 m& E, u0 v│      │  │      03-urlencode02.png
    ; s, f4 S8 }! r" V- w0 k2 {5 `│      │  │      04-crawl.gif
    ; g0 t5 b4 }7 o$ K5 |! S: f1 H5 X│      │  │      04-crawl02.gif
    & d; X/ [2 T3 a5 v3 |│      │  │      04-crawl03.gif
    . ~7 n5 n6 h$ p/ q│      │  │      04-crawl04.gif. U8 _% v( _2 L, R0 G
    │      │  │      04-lagou.png
    8 u6 {/ i0 f: ^% T│      │  │      04-scrapyd01.png, m' p: T$ }- Q& a
    │      │  │      04-scrapyd02.png
    ) p3 O' c: e: r6 p│      │  │      04-scrapyd04.png  R" E) ?. b' X8 `5 t' I) k7 R
    │      │  │      04-scrapyd05.png
    7 P7 \/ e9 ^1 [4 x│      │  │      04-scrapyd06.png
    0 C; l' p) J6 D% m% Y) |7 N% r│      │  │      04-scrapyd07.png
    - P% u# u/ I: v& }4 G1 i0 b│      │  │      04-scrapyd08.png
    7 [8 q/ j. ^4 w& O│      │  │      04-scrapy_tencent01.png7 ]& C8 b$ j# i: ~0 a, ~1 m
    │      │  │      04-shell.gif
    ' j5 U% J, }3 n/ }, E6 d* e│      │  │      04-startproject.gif
    & x# O3 c/ i, h& a* d& S- \│      │  │      05-01.webp6 }& U5 Y/ d! m' f# `
    │      │  │      05-jianli01.png" t/ h, C$ h" m+ i4 c
    │      │  │      05-jianli02.png
      X8 o* j1 ~; ?2 u│      │  │      05-jianli03.png
    # W+ [1 g9 p' L( |6 }  F4 \│      │  │      05-jianli04.png. i7 d& F( k' @# Z+ h% H7 q
    │      │  │      06-debug.png
    ) [5 ]# j" [% `3 j5 m/ K7 V│      │  │      06-show.png
    4 q6 o) N' i& Z' q! Q- c, s* {│      │  │      06-tree.png
    1 u- \' s3 O) y$ g/ N, Z" M│      │  │      08-phantjs01.png4 S1 U/ x% s7 ?$ @
    │      │  │      08-tmall01.png' R& f2 D1 N2 f! O
    │      │  │      08-tmall02.png9 [; Q' @9 j7 H! I% @
    │      │  │      08-tmall03.png8 F) k9 Y' y$ Y" D
    │      │  │      08-webdriver.jpg6 b+ o. ?2 |4 d5 g
    │      │  │      09-bloom.png
    ' M1 v, a# u- E│      │  │      09-tessract01.png
    4 x3 _3 d9 F9 t5 y* N/ S) G9 Z, a│      │  │      09-tessract02.png
    3 v" C! k* F  |$ S  [0 N1 s│      │  │      1.0.png& f% [9 O, H; D' Z% v: p1 J1 N. C
    │      │  │      10-cer.jpg
    5 U$ P; h5 s: R/ k, |7 y│      │  │      10-cer2.jpg$ \1 m' F% k! \3 j: ~% m! a! v
    │      │  │      10-cer3.jpg
    / J0 J) c2 \4 i5 \; t) p/ k│      │  │      11-11-02.webp1 ~/ j" L( \) P7 k* G
    │      │  │      11-11.gif- r3 D" D  d* j  p. ~
    │      │  │      12306zhengshu.png
    # L( [' Q! x0 s0 A7 w/ z3 P+ S; B6 x│      │  │      2.0.png! {& |) P2 V0 ]! u4 n! Y
    │      │  │      3.1.png0 r5 D/ ]# G) k1 G7 ^
    │      │  │      3.2.png
    1 V& k* W! M( w5 Z* }' \│      │  │      5.0.png
    * D$ A" s5 E& @│      │  │      5.1.png- W7 c; u8 @4 F$ m
    │      │  │      5.2.png" R1 q3 y# L$ _7 o7 Y0 I
    │      │  │      6.1_1.png
    6 N) l0 ~6 k& m$ Q. K! I9 w. }│      │  │      6.1_2.png
    6 h2 k+ u8 I: e6 [│      │  │      6.2_1.png! Q$ R9 H5 B& i* u
    │      │  │      6.2_2.png: \& v: Q$ h3 ~; Z7 ?6 t. Q2 @
    │      │  │      6.9.png! s7 S+ g. W2 S7 ?
    │      │  │      7.1.png
    - v8 G4 y. N1 M2 T; S$ v$ T2 n) Z1 H│      │  │      7.2.png4 Y3 V: @4 [) c: V9 F
    │      │  │      7.5.png
      M- Z3 m7 F/ a) X│      │  │      alipay.PNG; g3 G8 b+ U6 M5 I+ a3 {
    │      │  │      android.jpg+ P7 z+ |4 h* {4 I
    │      │  │      app_down.jpg
    ! }( n" _5 @9 Q( Z│      │  │      baidu.png
    ! w& N0 B% R0 g: A; B+ \│      │  │      baidu_itcast.png( |6 i8 D, D; t/ _! N. q  Z& M$ w
    │      │  │      baidu_wd.png
    8 z* \# x. q) ]( ?1 |5 f: s│      │  │      baike.jpg1 ^9 u' @! j5 i
    │      │  │      beautiful_lxml.png4 ^8 e9 H6 D% w% Y; F6 K3 y) f
    │      │  │      biquge_manghuangji.png! |) ?) K% }0 s5 I, c0 v, t
    │      │  │      biquge_manghuangji2.png
    % W) e+ z, f7 M8 V) U& O│      │  │      bloomfilter.jpg, h+ {4 o/ s6 U$ w0 J' s
    │      │  │      bs4_tencent2.png
    + C) t# \3 n/ T  `' K7 K8 }* X, f# f│      │  │      cer2.png
    % R$ t. R/ V, |2 f# t: p│      │  │      cert.png5 c* B8 j+ u& w8 M5 R( h0 M
    │      │  │      cer_android.png( O. c, t+ R" H, E0 P& Z* x2 b
    │      │  │      daemonize-redis.png1 r! b8 }/ X( {. r2 W2 k1 R
    │      │  │      doubanajax.png- ?. L6 {4 b3 @: u4 i8 n
    │      │  │      douban_login.png# o1 u9 D9 D) B- P
    │      │  │      douban_mongo.png
    1 w) W3 _6 M8 }! o8 L" ~│      │  │      fidder.jpg" d) J: Y# R, A. k$ x# g; o6 v
    │      │  │      fidder2.jpg
    3 F: v. ~. B  Q# Q( ^$ K│      │  │      fidder_connect.jpg3 N& d+ @9 l* A: C1 w5 j6 L
    │      │  │      fidder_pro.jpg. C) n% V& m* ], S$ ~
    │      │  │      fidder_script.png6 L0 n$ m5 r8 l% I- P
    │      │  │      fidder_script2.png
    7 |, c" _% ^" X1 n8 F2 B│      │  │      fidder_show.png* m) Z/ ~. B3 {& i: D3 |; R4 ]
    │      │  │      fiddler_show.png8 X9 R" Z# f4 f; s) p
    │      │  │      fiidder_connect.jpg
    9 f- N/ G7 K0 ]7 u" ^; {: G  w( Y│      │  │      ha-01.jpg6 Y% S, A5 L* Q& d
    │      │  │      ha-02.jpg. ?5 }( `0 d7 W8 w- O3 _0 z5 F
    │      │  │      ha-03.jpg! t& A4 p9 D0 m' F: t/ G4 |: ]: @  [
    │      │  │      ha-04.jpg  y! |9 Q9 j+ m4 }
    │      │  │      ha-05.jpg4 ?  w1 K5 w2 H% @* z1 n! q, Q9 y
    │      │  │      ha-06.jpg# W" t1 {' w& ~) Y1 r
    │      │  │      ha-07.jpg
    8 `1 x5 A. m" {2 u+ a2 y│      │  │      ha-08.jpg  f% S" n) V, F6 p) d9 [0 ^
    │      │  │      ha-09.jpg6 y$ W% g6 d! K- {8 s
    │      │  │      happy-01.JPG
    % c3 @( E  x( w$ e7 U( M│      │  │      happy-0201.jpg$ O) a" }6 I- z- ?. W' `5 C/ b
    │      │  │      happy-0202.jpg1 M$ h6 F' E# {% P" P2 R; C# a* {
    │      │  │      happy-0203.jpg+ O! i1 l7 T. `) T, g; n9 i5 V
    │      │  │      happy-0204.jpg6 k" I' v2 U" l7 T& F6 m( w0 Y
    │      │  │      happy-0205.jpg
    : y) c4 S. `; R│      │  │      happy-0206.jpg
    / Z0 x% i( K; X* _│      │  │      happy-0207.jpg  z# O, O& q7 {/ H' z/ h5 _
    │      │  │      happy-0208.jpg
    5 S; U/ q& O% O% p' j0 N│      │  │      happy-0209.jpg
    % v: ^2 c& l! _! N& R2 d! j$ ?│      │  │      happy-05.jpg
    / {* `* X' w( n0 E+ O% M. }│      │  │      happy-05_02.jpg6 F% g9 l* {# H( Z  O8 o7 R
    │      │  │      happy-05_03.jpg
    6 S! X' E/ @3 `4 N1 y│      │  │      happy-05_04.jpg1 B. R/ g& K/ F1 t. z
    │      │  │      happy-05_05.jpg6 z. I* T6 j8 Y. G* Z4 v& _" ^
    │      │  │      happy-05_06.jpg
    . A4 R3 y, D" }2 a8 a* c│      │  │      happy-10_01.jpg6 F$ \: e  y; j  F4 \! G
    │      │  │      happy-10_02.jpg
    8 e/ `  B& S5 E; j& F2 Q│      │  │      happy-10_03.jpg
    . ^3 A' ^5 \! P: w) U2 ]; m  U│      │  │      happy-10_04.jpg
    2 p0 R0 d1 d1 U6 C│      │  │      happy-10_05.jpg$ o5 ~( Q9 n9 P4 y" K5 R
    │      │  │      happy-10_06.jpg; Z( F' b! E! X6 H4 r1 a
    │      │  │      happy-10_07.jpg1 Y% X+ k+ Z! ^, P& P# S6 k# L( ~
    │      │  │      happy-10_08.jpg
    ) _' {9 q# n  [2 W│      │  │      happy-10_09.jpg
    0 U1 c/ V- ^, X│      │  │      happy-10_10.jpg$ h8 ^  ^( y) k1 T$ s0 {( x
    │      │  │      happy-10_11.jpg
    & k, I1 T) z' L2 h+ z│      │  │      happy-10_12.jpg
    8 P* {3 m  u, I* `+ n│      │  │      happyday-01.jpg
      p  N8 G! U. U! p& u│      │  │      happyday-02.jpg
    # m4 u4 B9 {' B│      │  │      happyday.jpg
    ( Y: |1 P1 z6 v* u, ~: i$ B; V│      │  │      help_Request.png" L$ i3 z1 \3 P' a. o, G: ^. Q
    │      │  │      httpauth.png
    ( z, U2 O% g1 N& }" p4 ]: e% R│      │  │      https.png
    3 O2 @4 O9 S, A( B7 ?7 X, T+ r│      │  │      https_ok.png
    3 f4 ?4 C$ Z- b0 Q│      │  │      https_pro.png9 g$ R  M  a5 R; g3 |, t
    │      │  │      http_protocol.gif
    ! M! ]3 U; f; r+ u$ C" h│      │  │      http_protocol.png
      d" v4 L8 T8 V& P6 e│      │  │      http分包.gif5 G( G- H  t1 A
    │      │  │      IMG_0043.JPG3 g# j7 X: W) _; C' T8 z! d
    │      │  │      IMG_0045.PNG& d% v. n- X* y
    │      │  │      ipconfig.jpg
    5 c+ e9 S7 M* F/ Y  r3 ?; {; M│      │  │      itjuzi_0.png
    ! A0 N" G. p5 ~& [- ~│      │  │      itjuzi_1.png6 Q' w* c8 t: }
    │      │  │      jianren.jpg4 B' C" d  K, t
    │      │  │      json.png2 w' E3 y8 S6 l/ z0 a5 x
    │      │  │      json2.png
    9 F% q4 _) Y! b! N0 A" L" n- D│      │  │      lagou.png" c+ C' H! X$ q/ U9 v, S
    │      │  │      lagou_post.png
    ' ?: {( `/ l6 G! c9 ?, y│      │  │      master_redis.png
    . A, a# c& F! R* m# o2 v' G│      │  │      meinvba_links.png
    ! M% G2 T3 _6 r4 m│      │  │      pa_00.png
    : W, `& v: L1 Z6 T│      │  │      pa_001.png
    ( g' s! J" ], S. A4 ^$ q$ k│      │  │      pa_002.png9 K& e- g( d" N
    │      │  │      pa_003.png
    9 p0 k; X. {8 `. r│      │  │      pa_004.png
    * h$ |! G' w& P0 m# A# a│      │  │      pa_01.png- ~) G% I: }; d# K
    │      │  │      pa_02.png2 n' r4 K# {, o, Z  Y
    │      │  │      pa_03.png
    / Y+ ?4 M' c! N' ?; l& o│      │  │      pa_04.png. m! Y6 T  ]2 r7 R+ L6 Y
    │      │  │      pa_05.png" z( h9 O5 t& R' Z
    │      │  │      pa_06.png
    $ n6 j/ {/ S/ V: E│      │  │      pa_07.png
    / ~# [! M$ t  ^│      │  │      pa_08.png2 E0 T- x- z3 Z: ~+ C8 G, V
    │      │  │      pa_09.png
    # I& D6 w) @) z' [5 N) ^( H│      │  │      pa_10.png! L' S8 R* Z0 K9 Z/ I
    │      │  │      pa_11.png
    6 [, _5 N9 l7 F1 _% ^│      │  │      pa_12.png
    # f+ Y4 P! z& H8 i, G│      │  │      pa_13.png2 G# i# h% [- R/ K" [  C
    │      │  │      pa_14.png0 ~# Y  x+ D* a2 P; ]( U" s
    │      │  │      postdemo.png
    % P* f! V, ~1 @7 E" _│      │  │      pycharm2016-register.png
    - O- j& d! e/ R; ~& W│      │  │      qiushizan.png
      a3 ]  x" R& T│      │  │      qiushi_duanzi.png1 y; S) N6 ^, P+ m2 r/ d
    │      │  │      redis-cli-mac.png
    - f, R% r' j& j& ]+ ^# y  e│      │  │      redis-cli-master.png
    4 i7 d4 c9 k! p4 M! A│      │  │      redis-cli-ubuntu.png
    6 y  n; W( {' o+ D│      │  │      redis-manager-first.png
    % p  A: ?) P3 T: W, Z│      │  │      redis-manager.png
    6 E: d/ ?8 a. G9 P2 x5 _│      │  │      redis-reload-flush.png  i5 u% i) {2 J. |1 b% z' ]
    │      │  │      redis.conf! ]/ N0 a: ^+ J( m  n
    │      │  │      redis.png/ ?% D6 s' x7 [$ b
    │      │  │      reids.png
    0 D. B7 m9 I' _8 q│      │  │      renrenmaozhaojun.png; n4 l" N1 h4 Y6 D: {' E
    │      │  │      requestrenren.png9 R( y* D" c% D% }; m; F
    │      │  │      Scrapy Architecture.png
    9 U& ?+ `# z, o9 s& ?+ C│      │  │      scrapy-redis.png
    : J# `7 z& y  e1 x* T% P│      │  │      scrapyd.png# u3 L# \2 i! W
    │      │  │      scrapy_0.22.jpg
    2 g& b9 L8 V7 B* R0 p) L│      │  │      scrapy_24.png
    9 ]; a8 \# w- G7 u│      │  │      scrapy_all.png4 G. V! \% X9 g" L
    │      │  │      scrapy_cfg.png
    , |2 N. I# |$ _- o0 ]6 j4 S  {│      │  │      scrapy_settings.png
    % k7 k+ w4 F5 Q9 K│      │  │      scrapy_shell.png- g) o  t2 b+ h+ J+ w& h3 n* _$ V
    │      │  │      scrapy_structure.jpg
    ' _" t5 K% q, \- @│      │  │      scrapy_windows.png
    ; h4 d" D) K$ }. F│      │  │      setting.jpg* l4 s% @/ z0 e( ~: G
    │      │  │      sinaData.png
    * J/ U  y- q  W$ t' }  f8 ^' `│      │  │      support.ui.select.png
    " N  j1 D4 d5 H. k│      │  │      sWfJG0p.jpg
    & ^, w+ {/ C2 V: t2 a) c8 }3 S# F$ Z│      │  │      switchyomega.png1 a+ V5 {2 j1 q7 |1 l
    │      │  │      switchyomega_setting.png
    8 P, ^$ |5 @0 _6 S│      │  │      SwitchyOmega_switch.png
    ' o1 H9 J- h- t2 h2 L│      │  │      teacher_html.png
    $ P2 l! a( x0 [: g│      │  │      tencent_bs4.png
    3 r/ x  @; Y  q* o# k" B* F' I│      │  │      tencent_rule.png
    9 n; j6 ?, F. ]. u& o* v8 P│      │  │      tess2.jpg
    7 _6 l6 }. _2 v, [# O! s│      │  │      tess2clean.png  J. y0 `. y5 v6 z
    │      │  │      tesseracttesst.png
    7 n4 G+ _$ l" h  d1 ]' r& W* ?* m│      │  │      tesseracttest.jpg
    ! I( v% b& H) @0 c$ G0 g- D% K& @│      │  │      tesseracttest3.png
    + \; ~2 H0 U' J│      │  │      tesseract_test.png8 f( i$ c  K1 m, L# g2 V- z
    │      │  │      threadqiushibaike.png
    , [% X9 B$ @! L! V. ^% }# m6 _; x│      │  │      top.png% C, b2 v# E, H, a& v5 X/ c
    │      │  │      top2.png0 X) ^: N' ?# R" {0 r/ u
    │      │  │      trunck.png' B, n( z  r7 o' @- T. q- b! |( R
    │      │  │      window_scrapyd.png
    $ X* h# v8 [3 B* L9 A! G$ |5 P│      │  │      xpath.png7 }0 o$ F2 R6 F
    │      │  │      xpath_checker.png& `/ c- r( w, D$ i7 Q9 g2 G. }0 f1 F
    │      │  │      yinshi.jpg
    3 i+ g6 ]/ Q; U3 N$ d( ]1 {. }│      │  │      yinshi_girl.jpg
    $ H- L* k9 l% G5 h│      │  │      youdaopost.png
    ' f  H1 q2 y. [% m) {│      │  │      youyuan_data.png
    6 n# J$ }* e( T3 n- H│      │  │      youyuan_mongodb.png1 F/ @0 P% X# t& C$ T
    │      │  │      youyuan_mysql.png
    6 F+ `2 O5 u8 X1 w│      │  │      youyuan_mysql2.png; x/ v# i& U- Q7 X- k1 D
    │      │  │      zhengze.png/ \& F1 L* Q! E! X& C
    │      │  │      基本原理.png
    " r" i# V) [: O" ^% I│      │  │      正则.png
    1 a0 P8 g9 y8 S1 A% ^% y' ^. b│      │  │      票房预测.jpg3 O6 p( [+ O2 t7 `0 I$ @4 a; ]$ F
    │      │  │      职位.jpg; ?, b5 n" }) ?  i, w
    │      │  │      $ H# y1 j2 g: Y; p# S3 N, o) }
    │      │  ├─part01
    % i+ ~: g9 s- b7 a. ?4 t& P2 \│      │  │      1.1.html( n3 _5 v" ?- e( V4 v' ?# W
    │      │  │      1.2.html
    / x1 e" l0 w) U* ^/ }│      │  │      1.3.html
    6 f0 H, v  @3 L7 v2 ^4 _0 I+ i) B│      │  │      1.4.html
    8 t9 Y: ^/ T, t- Q2 W$ x│      │  │      1.5.html! Q5 Y2 w- Q" O6 i8 A: Z- R
    │      │  │      1.6.html
    7 {: W5 j9 \& S5 J0 A│      │  │      1.7.html
    3 {" j  f" P+ B* Q, |: w│      │  │      1.8.html' u* z8 p/ M: P4 C
    │      │  │      1.html. Q- Q- R- ?) p4 {: c
    │      │  │      / H0 @( o, s+ G: P: D3 y0 m
    │      │  ├─part029 Y% O5 y" [7 N- _
    │      │  │      2.1.html
    3 t. O- S3 @  U; f0 f$ v  R' W│      │  │      2.2.html9 |5 I4 \' e# B3 B
    │      │  │      2.3.html
    5 i) f( R' B" f- h│      │  │      2.4.html
    6 a! p4 _  w" B6 C│      │  │      2.5.html
    1 V% K8 j7 U( r+ S2 k│      │  │      2.6.html8 v! y/ ~2 V- G
    │      │  │      2.7.html
    ( e4 u, ^6 V8 a1 ]# A/ r│      │  │      2.8.html
    5 w6 F, v; g6 [$ _* o6 T│      │  │      2.9.html
    0 z' d& T3 q1 n$ j7 F) s4 y& g│      │  │      2.html& w! H. C! Q5 y
    │      │  │      & w3 n& l/ Q7 T& B# X! D
    │      │  ├─part03
      }7 }5 w; x6 s5 o2 [) Z  F  T│      │  │      3.1.html7 H/ q: _7 U' s1 H% Y% t7 {
    │      │  │      3.2.html( |, f% b% I( D" E
    │      │  │      3.3.html
    % w9 I6 q9 p' r│      │  │      3.4.html- T2 B3 E( \' S$ c9 j; Q
    │      │  │      3.5.html3 \9 K3 R: W9 F' R1 B( g0 z- D& V
    │      │  │      3.6.html
    2 `3 m+ D) |8 }4 s4 |8 N/ W3 {& D│      │  │      3.7.html
    + @7 u( F9 r& u) g; [5 Z│      │  │      3.8.html
    / ~7 T* K7 ^" q) b6 j* s- i│      │  │      3.9.html
    ) C1 N$ Y6 k: e6 X& P+ y│      │  │      3.html
    ! P2 V- D4 T, `│      │  │      
    * ~& f) F# u# D9 A5 F; q1 W0 ?: s│      │  ├─part04  {. F7 Z! Y% s' H9 k8 e- V
    │      │  │      4.1.html
    * |# q% d$ }" R& P│      │  │      4.2.html8 P$ k5 e$ \* v+ [0 Y
    │      │  │      4.3.html
    ( [" s* `6 d* A+ c4 r& _│      │  │      4.4.html
    ) N: v0 I8 U  v3 D│      │  │      4.5.html
    7 w% v+ P* J8 |1 {5 x│      │  │      4.6.html% ]8 P! _5 _5 e" Y9 }* [
    │      │  │      4.7.html1 Z% K( u0 O6 b7 E; u- l+ M
    │      │  │      4.8.html
    ) h, Y% {* v: v4 _: F* Z0 H│      │  │      4.9.html
    + C" g5 A* x2 S. a│      │  │      4.html0 b& ?+ r; M8 i& W& q
    │      │  │      6 C+ @  V0 j( g
    │      │  ├─part05
    7 @5 ~7 p/ y  D& z4 x) c1 p│      │  │      5.1.html6 Q3 y8 s7 W' p' x9 v. ~' {
    │      │  │      5.2.html
    ) F  s7 ^. {- A6 u: ^0 T3 L│      │  │      5.3.html
    9 f2 g  N0 a) j│      │  │      5.4.html
    4 O8 k* K8 j6 H3 f5 B7 x" C2 U  ?1 O. y│      │  │      5.5.html
    2 s( A) v2 J8 }* g4 M3 s, G│      │  │      5.6.html) b4 Z( |  |7 r8 \1 m. s, w1 J
    │      │  │      5.7.html
      _" q8 A! u* t, x4 A% e: l. x│      │  │      5.html! \6 o9 b" z2 W* O
    │      │  │      
    ( G+ B$ O) L9 K# S9 U0 o, S4 N& V│      │  ├─part06
    7 L/ l, K- ~( F: h3 j+ z│      │  │      6.1.html
    6 T- x4 h2 [- x/ ^/ d5 r│      │  │      6.2.html8 I3 [3 l3 k  a4 J7 X# ^
    │      │  │      6.3.html
    ; t6 \% U2 F! S│      │  │      6.4.html
    - v- u! o4 O4 }% O5 u4 A. q│      │  │      6.5.html
    ) Y1 J9 Y$ O  k2 @. j│      │  │      6.6.html
    2 b, Z8 ]) Z2 v8 u│      │  │      6.7.html
    - r9 m  I4 @2 {4 K6 a│      │  │      6.html( k: Z( t9 {% Y9 u- `
    │      │  │      
    # g$ s# w0 o0 D. Q7 K/ y│      │  ├─part074 y6 r! R& m" Z$ U" D
    │      │  │      7.1.html& Y5 m7 b( q7 ]. \0 y; v" H
    │      │  │      7.2.html6 c8 l% u4 w% f0 V4 k7 c# d4 i
    │      │  │      7.3.html
    ( S" w: _$ v' d, n) m9 M│      │  │      7.4.html$ [0 u' }% `6 x0 D
    │      │  │      7.5.html
      y2 c+ r) A% h- t0 ~+ Y* V│      │  │      7.6.html
    ! D) D1 X- h. L: `5 I5 u│      │  │      7.7.html
    8 I/ v, [5 |4 O$ b7 B9 ~│      │  │      7.8.html
    4 n, ?  {5 H( x/ O│      │  │      7.html
    . \- G/ y0 J1 |, `: c3 ?3 A1 q' K' j│      │  │      6 b3 x, `) X9 a6 h0 o, a$ s
    │      │  └─part08
    3 C8 m8 N( J: R│      │          10.1.html
    : u: ?, B: t' T, H. F│      │          10.2.html
    / z" D, f$ o; J0 C5 n/ v│      │          10.md2 j) E4 H0 b# l( I
    │      │          8.1.html3 d( M/ I" I8 y3 @; x3 L2 a+ k
    │      │          8.2.html6 @, t7 Q' P5 i) P. t
    │      │          8.3.html% n! r6 K7 V: p. W5 Y' X7 z+ z1 q5 C
    │      │          8.html
    + j  m& m) n$ s3 ]0 K/ {│      │          9.1.html! O& Z- a4 z4 k( {9 m" g) y9 o
    │      │          9.2.html
    # s& g1 n, E/ G+ |│      │          9.3.html1 P  i, W, A; v
    │      │          9.md0 \8 C# U2 I, L  _) W0 X
    │      │         
    $ ]! {5 a: X' h9 m7 y- e/ k│      ├─gitbook/ q. |1 p/ }8 H* ?# D( |3 c4 F  z
    │      │  │  app.js
    & d9 O2 ^3 |0 K; U* L1 p  t8 r│      │  │  style.css
    6 i* B1 {: Q3 {- f  y│      │  │  
    ) N" i& D7 |! i, E│      │  ├─fonts! N; a( _' n) p" ?% y5 F0 v6 Z8 Z3 j
    │      │  │  └─fontawesome  [3 u4 P; I3 t; Z" z6 s# F
    │      │  │          fontawesome-webfont.eot
    ) {, j( r/ \' [! o│      │  │          fontawesome-webfont.svg
    ' r% \  f; p& i│      │  │          fontawesome-webfont.ttf: b1 q6 b3 }: e# y. ^
    │      │  │          fontawesome-webfont.woff
    + Y& @3 r) w  V0 g2 M9 w1 I! ~│      │  │          FontAwesome.otf6 }1 x( E  m0 {
    │      │  │          0 o1 ~' @* h5 F- z' ^
    │      │  ├─images, `2 _- R. N; c  Y3 D! T
    │      │  │      apple-touch-icon-precomposed-152.png
    " u5 `% ~5 K8 z! _$ ~2 L! I# X│      │  │      favicon.ico' G* O4 F' z1 K6 `
    │      │  │      " h5 r% |) u$ y# m+ n. x
    │      │  └─plugins1 W4 M8 n- [& ?" r) |6 h
    │      │      ├─gitbook-plugin-fontsettings
    , \* m( F" |% d2 k│      │      │      buttons.js& t& J4 o: X& I
    │      │      │      website.css
    # L0 {* j6 R5 U4 e1 s* }2 @; A│      │      │      
    9 A6 `  }5 t4 V1 O5 o5 |& F│      │      ├─gitbook-plugin-highlight
    9 ], Z$ ~3 R/ j, Z; J/ c# M│      │      │      ebook.css
    5 o1 B$ o% G. e! h; o│      │      │      website.css; h1 G  f+ J) F  n' W
    │      │      │      
      Q' G) W0 Z! Y) J/ G6 @$ D7 Y& N│      │      ├─gitbook-plugin-livereload' u0 l' _  r: L; \
    │      │      │      plugin.js
    # D  h* U% F1 N. O│      │      │      
    / S5 b6 P2 W& m6 R│      │      ├─gitbook-plugin-splitter
    6 H8 J5 g4 Z3 H7 X: U! [+ y│      │      │      splitter.css1 j/ R% E/ l6 @- I- \( i) ^
    │      │      │      splitter.js
    2 e6 `: G/ v2 e5 \4 b; A│      │      │      
    + d7 e, C& d/ w$ s$ ?; t, s│      │      ├─gitbook-plugin-tbfed-pagefooter
    & R1 ]8 _2 I( ?9 S1 a" t; V$ x4 j│      │      │      footer.css
    6 K" J' Q4 D) i. y0 ]│      │      │      ) H  U3 ], O( r; @
    │      │      └─gitbook-plugin-toggle-chapters
    ( D: U% L/ _; o- Z% [│      │              toggle.css
    ' Q) W! z3 \- @6 |' D" ?/ h6 ?4 L│      │              toggle.js
    $ I0 B- W) }% K/ Z, ?4 Z4 K│      │              
    3 C) E& Z. H) \8 g! m│      ├─Tesseract学习库
    4 s5 x/ v- u; k+ D) `4 _0 v1 p5 _│      │  └─Tesseract7 q8 s& |( U& ]
    │      │      └─tessdata9 b/ _, w) x# Y, m3 y
    │      │              eng.cube.bigrams7 I8 J! n$ R) x8 ?6 h4 e/ u; ^
    │      │              eng.cube.fold8 q! b( q* @- B+ |1 J7 G* k+ B
    │      │              eng.cube.lm' p3 B* C( ~- L. k7 h
    │      │              eng.cube.nn/ V6 B- z' j# W1 ^# H$ E
    │      │              eng.cube.params
    , a- _4 J6 d: `. x7 V4 e, d; d. `: A7 @│      │              eng.cube.size+ w  K$ }$ }+ g3 w, ]
    │      │              eng.cube.word-freq- B, h4 C% }& B) [/ @
    │      │              eng.tesseract_cube.nn0 O, @( @+ k  n  d; ]4 k9 f
    │      │              eng.traineddata
    ) w9 P" [5 a. M: Y3 E( ~' F6 F│      │              & O" {, S- d: Z. n% ^  y% T
    │      ├─代码1 g& S! J: d# h5 z( [: c
    │      │  │  ITjuzi代码.rar) n; \0 _, W! F# X7 o' G2 q6 \
    │      │  │  ) v4 W+ c$ \0 t) q" C- T
    │      │  ├─分布式代码8 d( d+ {7 Z1 G2 N: s
    │      │  │  └─youyuan
    ) s# S/ Q6 H4 H5 R' `: |/ {│      │  │      │  scrapy.cfg
    , J2 s9 g3 p+ Z6 l8 b. ]2 c. [$ t│      │  │      │  
    7 K! j# c" d( n2 W5 R│      │  │      ├─.idea
    5 W0 |8 x: `. {1 E6 R+ r! {& O* f│      │  │      │      misc.xml
    ! d& p+ ~8 e( C" P$ c│      │  │      │      modules.xml
    / H, P" q) O: J0 u& r│      │  │      │      workspace.xml! v  R4 G+ y. c0 \+ \
    │      │  │      │      youyuan.iml
    1 |" `: \2 H) r2 y% R│      │  │      │      
    - L5 e) Q) r0 |" U│      │  │      └─youyuan
    ; y( t& X. S+ `) D( [/ Y/ _│      │  │          │  items.py
    ! M! q, D, @$ ]$ ~% w- K3 Y1 U5 ~│      │  │          │  pipelines.py) n9 _6 D9 U7 R# ~- H
    │      │  │          │  settings.py0 ~4 `0 Q6 U/ z$ i$ ~  h
    │      │  │          │  __init__.py
    2 f' [! J5 v+ `+ I6 v│      │  │          │  9 \$ R7 P  }* v/ k  l
    │      │  │          └─spiders
    7 b7 C# K' }0 u! _, Y; M/ A│      │  │                  yy.py
    + T+ }  I7 W, o9 ~8 u+ C│      │  │                  __init__.py
    ! q( E9 E. s4 O8 t; W│      │  │                  6 G/ F; P0 t& b0 G
    │      │  └─数据存储到数据库
    , f8 o) r$ K8 V' i# |- A* ?6 _) Q│      │      └─youyuan
      i, K; T8 j6 {# D# n' C. x6 o│      │          │  process_item_for_mongodb.py) E1 N" F6 J' o  g
    │      │          │  process_item_for_mysql.py" e6 o/ M. ]$ T- Z0 I
    │      │          │  scrapy.cfg
      l5 w8 j  p1 f│      │          │  
    % }9 b0 r1 Q  r( d│      │          ├─.idea9 G3 |4 w, S! q3 x. N
    │      │          │      misc.xml4 F$ i+ ~- y/ S
    │      │          │      modules.xml, S9 q+ k4 s% H
    │      │          │      workspace.xml
    $ c3 N5 Y9 y0 ~, p: ^│      │          │      youyuan.iml
    7 a5 U; y% c! T│      │          │      
    9 Q+ Y- G/ ^* ~) C4 K│      │          └─youyuan$ d% q) N/ S2 _4 o9 V2 q" Q% N
    │      │              │  items.py& f4 G; z( D2 O
    │      │              │  pipelines.py
    . |" x' g6 W6 S. h│      │              │  settings.py- c! T+ B9 s0 G# S; Q
    │      │              │  __init__.py: }2 q4 ]. a1 o! M) X% a: t
    │      │              │  __init__.pyc
      u9 H! K! b/ E│      │              │  / w' u6 h6 x& `2 a) w  j
    │      │              └─spiders
    & f" z  y1 J2 P( R# t: h1 v- d│      │                      youyuan.json9 w2 w4 {5 ^  U/ ?
    │      │                      yy.py( q1 R8 `6 g2 G# |+ @* L
    │      │                      yy.pyc+ B) v* O  T1 i; J2 e7 ^8 K  \" @
    │      │                      __init__.py
    2 l7 }' A/ T! u) }1 w7 O│      │                      __init__.pyc( n8 R: M; f# x: [
    │      │                      . p8 h0 R3 s1 V* S+ E$ w
    │      └─笔记3 J7 G5 e# m* E7 s
    │              day.py+ X. G0 H, @6 h% i: h* a
    │              
    , X3 o, H( O6 D├─08 传智播客python:8tornado
    5 U1 i/ W" L) t1 f8 Y& B" T9 R│  ├─第1节 Tornado: {6 N8 G( Q4 w6 [% b! m* i
    │  │  ├─01.Tornado基础$ \7 v# L1 ^: W+ y" u8 T
    │  │  │  └─视频
    # Q1 a% |. I% k7 A* b' M5 Z│  │  │          01_简介_recv.mkv2 z& f9 z4 h* Y- d4 o' Y6 o4 U
    │  │  │          02_代码01_recv.mkv3 f% W4 \. ]  L
    │  │  │          03_工作机制_recv.mkv
    3 m3 t( w9 S9 ~* i) I  A; ]7 b│  │  │          04_httpserver_recv.mkv0 \( c/ L* V# A( X+ o/ g: ~
    │  │  │          07_get_arg_recv.mkv
    6 ?) O4 \. V/ X/ i6 M│  │  │          08_request_recv.mkv
    2 ~6 ^/ O' i, a3 k│  │  │          09_文件_recv.mkv7 D* _& F- K' u' c- I6 b
    │  │  │         
    ; N5 v. K. m$ `! {& _│  │  ├─02.Tornado接口与模版
    % {+ i/ Z, @9 L* s$ l│  │  │  └─视频$ ~* ?: d/ ~5 }# j3 R! B
    │  │  │          01_复习补充.flv
    , l9 h/ @$ c4 t1 {- ^( ?│  │  │          02_write_header.flv+ B7 l! p4 o4 G9 W) G" X/ s
    │  │  │          03_status_redirect.flv5 T6 D! T3 @4 c5 g6 T' n/ q3 g6 {
    │  │  │          04_error.flv
    ! [9 O1 {1 k5 t- L. {│  │  │          05_代码错误_字符编码.flv
    4 |0 E% {3 n3 i  ^" p│  │  │          06_接口.flv* e7 l2 x$ I( j( O+ G0 Y( k7 r- q4 h6 _
    │  │  │          07_静态文件.flv
    ' j3 h+ `/ |# ]' t! w│  │  │          08_前后端分离.flv
    3 }% a+ }  P# E  F│  │  │          09_模板.flv
    ( y( G$ L  J5 {9 M  P& D/ k│  │  │          10_建表.flv
    + G5 m- d, c& `│  │  │         
    0 Q: y2 Z5 }6 ~& n& j6 G│  │  ├─03.Tornado数据库交互与安全, C! k+ s% |# p) {0 a+ i* s6 N
    │  │  │  └─视频
    / `  _9 G) \- p& d4 |$ U│  │  │          01_作业_recv.mkv
    ( U" o2 E& T; f+ ?│  │  │          02_面向对象_recv.mkv
      \5 T4 |, O4 E' C│  │  │          03_建表_recv.mkv
    1 x' K- T; K/ n8 ^/ z│  │  │          04_数据库_recv.mkv
    # f  f/ c3 R9 S; X│  │  │          05_关联查询补充_recv.mkv4 @5 U; l! T% v( e# H
    │  │  │          06_注入数据库_recv.mkv
    7 u+ {2 V. R4 h- n' L2 W│  │  │          07_执行语句_recv.mkv
    % [! a- H9 D5 L3 z│  │  │          08_查询语句_recv.mkv- F1 c! w- I- s+ K4 t
    │  │  │          09_cookies_recv.mkv  G' U3 F4 g( r+ m
    │  │  │          10_安全cookie_recv.mkv
    & p6 S% w/ Q' u/ F│  │  │          11_跨站请求伪造_recv.mkv% }: }; R; [8 T2 u
    │  │  │         
    + b$ g$ k$ o0 o( O5 n│  │  └─04.Tornado异步与websocket8 c- ]/ f/ D  B& L) r* v
    │  │          01_xsrf防范原理.flv
    3 u# f. v; P+ N" q, W" m* n4 d  f│  │          02_模板_ajax_使用xsrf.flv
    ! m+ K$ c$ v. p3 W  K! |& z+ \│  │          03_用户验证.flv7 I" l- [* e, F; H$ ?/ E5 M$ f# |
    │  │          04_tornado机制.flv0 U; Z" e7 C+ ^& u! S% K
    │  │          05_回调异步.flv5 g& d3 I" |, g9 k3 g5 F$ t
    │  │          06_yield异步.flv% D$ O# f$ b' N' K! K& N3 Z2 S( Z; H1 }
    │  │          07_回调异步原理.flv
    6 U# w7 ]. ?6 E& U│  │          08_yield异步原理.flv
    0 d- H; S; `/ T& }9 y8 k5 T│  │          09_tornado异步原理.flv# ]" C  I3 I: P; Q% r) ^
    │  │          10_异步客户端.flv$ b; b4 ~0 y+ d% {. J. s! {
    │  │          11_websocket引入.flv
    ; B0 v1 G8 Z6 Q8 G/ m│  │          12_webchat小程序.flv
    2 o- t# D6 V" i+ k- {4 S+ E│  │          13_tornado部署.flv4 T2 \+ i  B8 b( K) f2 Q
    │  │          " V8 {1 `! T* p7 s8 ~# S
    │  ├─第2节 爱家租房项目
    - m5 d+ W& l( u: l) _# ^$ s+ h│  │  ├─01.day01
    8 a; V# w, \' W7 [5 [$ H│  │  │  └─视频1 u+ h* h! E( ]( u+ r# }
    │  │  │          01_遗留问题补充说明_recv.mkv. _: h: [, o$ D2 F9 j. r
    │  │  │          02_项目文件目录_recv.mkv
    " C+ t- d- a3 D3 f0 f! Y. {+ x│  │  │          03_日志部分_recv.mkv
    % U$ }1 O$ k1 u) \│  │  │          04_项目介绍_recv.mkv
    1 O# l  Y9 M  B$ m3 U: a& P% y│  │  │          05_数据库结构_recv.mkv: n# d3 L. }# S% @. Y$ R, E
    │  │  │          06_产品补充说明_recv.mkv
    : }8 D7 J2 Z) [# I1 b│  │  │          07_后端图片验证码_recv.mkv) D4 ?# C- p2 B
    │  │  │          08_前端图片验证码使用_recv.mkv
    ( H( i6 i: ~, E, B1 y: i' a3 m& X│  │  │          09_手机短信验证码_recv.mkv. V$ q' s; d8 i  S$ d  e
    │  │  │         
    / y3 e/ _( }  S8 ~# q) k│  │  ├─02.day02
    + R( t+ S; b2 U  o+ A) c│  │  │      01_短信验证码.flv
    6 r7 ~' {. X8 t% }1 C, J  }; U│  │  │      02_短信补充说明.flv& s) O$ |. l/ v
    │  │  │      03_session机制.flv
    0 o* G  D2 [- {$ [│  │  │      04_session实现.flv( b% D  j  k9 d0 g' l( w! A
    │  │  │        @: G/ s! }% `2 S
    │  │  ├─03.day03* n0 U' X" n+ C, T( Y" _
    │  │  │  └─视频" K: J) y- A4 ?1 C
    │  │  │          01_注册登录_recv.mkv- S% H9 p9 \$ @" V
    │  │  │          02_检验用户状态_装饰器_recv.mkv
    3 L- i" b# P" R' q│  │  │          03_反向代理_recv.mkv
    / I& g) d/ L( p│  │  │          04_验证用户登录装饰器_recv.mkv1 P) x, R* ^/ B
    │  │  │          05_七牛使用_recv.mkv- |+ @6 s6 j3 v8 r3 a
    │  │  │          06_上传头像_recv.mkv: I1 e7 D  m, U) l- u2 Q
    │  │  │          07_补充说明与作业_recv.mkv
    + x4 U' o, [: U$ @/ C6 j│  │  │         
    & \9 ~% y# @$ r' v. @8 v. M0 a5 n9 @" C│  │  ├─04.day04
    " ^) ^" B) r  L+ t- p│  │  │      01_Git使用.flv
    $ ~0 o; d6 q2 ~$ c& d│  │  │      02_区域信息缓存.flv; J! c# s/ L! h8 S) h( n  k, w) |) \& ]
    │  │  │      03_前端模板使用.flv. D7 @7 g, s+ H4 T4 t' ]$ K- t
    │  │  │      , X" L; c: I- a
    │  │  ├─05.day052 `2 R& F8 ~3 k' L4 x
    │  │  │  └─视频
    1 O/ O" h  K: d# u8 M* P& s4 K* f│  │  │          01_项目开发流程.flv
    0 d( r9 Y9 C$ L│  │  │          02_上传房源1.flv7 O7 w% m- l. ]; ^0 L
    │  │  │          03_问题补充说明.flv7 }* T! _) h; K/ P8 V9 f9 `) j
    │  │  │          04_异步与jquery表单插件.flv
    " T: k( }1 M- q│  │  │          ' w7 n0 {! [) A  |" Z
    │  │  ├─06.day06
    " K: I" s% K5 Z' T& x$ u' L│  │  │      01_房屋列表01.flv' A& U: F& [6 ?' K6 e* o3 _
    │  │  │      02_房屋列表02.flv; m' ]3 m4 d* P" |1 ]
    │  │  │      03_房屋列表加缓存.flv
    ( V' N3 A& F1 q7 i: l│  │  │      04_程序流程.flv
      J8 y3 ^; ]# s: J5 K│  │  │      05_mysql分页.flv# |$ |) b5 y# G
    │  │  │      06_分页接口的前端调用.flv" n: K8 L2 `4 _; d9 M  o( G( m  t
    │  │  │      
    ; n* a0 p/ e/ u2 d0 A│  │  ├─07.day07' L5 f5 C% {7 U( n1 j4 g8 H- P( `
    │  │  │  └─视频: q! D0 B) t  S* u" p( w7 E8 y
    │  │  │          01_python头说明_recv.mkv
    3 J  \, Y) E. G, D/ A( m* ~│  │  │          6 b: c/ C, P8 }9 w, C) I
    │  │  └─08.day08
    9 s% v7 Z8 C1 i7 k│  │          01_后端代码说明.flv8 c! e6 q9 Y( \8 U
    │  │          02_前端代码说明.flv
    # I3 K* x2 D3 R, k" X' V3 V│  │          03_网络通讯流程_Tornado工作原理.flv
    + Q5 R8 [% Q$ N) @│  │         
    . d/ @3 q! B4 V; w9 I$ `4 t│  ├─第3节 微信公众号
    8 K) ?7 _: t5 O│  │  ├─01.微信公众号简介
    ' V5 `6 Q- N/ O) ^% m! P│  │  │  └─视频
    - g# D; h4 |# m1 M│  │  │          01-认识微信公众号开发_recv.mkv* v; q1 }6 I# o& `0 E* i3 R
    │  │  │          : k% b0 E: `0 G! B) C; W
    │  │  └─02.微信公众号开发! C, h/ R* v1 e5 U( C
    │  │      └─视频
    , J0 c0 V  Q7 E3 i! U! }* P│  │              01-接入服务器程序_recv.mkv
    ) C& n7 _" x7 e& H& j, G9 e8 `│  │              02-对接流程_recv.mkv& X2 x" \/ U/ p, S  H1 M* t/ R
    │  │              03-收发消息_recv.mkv
    - w2 d) p, K# m1 r$ K│  │              04-关注事件_recv.mkv
    6 N5 S& H' v$ Y) Z5 K$ y│  │              05-access_token_辅助类_recv.mkv
    1 Z* G  [% y! Z9 I' \│  │              06-bug解决_recv.mkv
    0 U% n2 s" _3 p│  │              07-扫描关注事件_recv.mkv
    1 k' y$ P  L% E5 K) L- w│  │              08-网页授权_recv.mkv( e7 c' E- c" V" j9 ?. B
    │  │              , n# V+ k1 k' {2 b; o' i4 m$ N
    │  └─资料9 N4 |2 L$ e! o. y
    │      │  index.html4 M1 c9 [" ?% Z* j7 N6 }
    │      │  search_index.json
    0 I/ W  [9 `2 t5 {, w0 `│      │  # u! g, A/ \% e% M( e" G* W' \
    │      ├─c01
    . C5 h- f" T7 X7 g│      │      index.html
    / b' ?5 Q5 f( t& \/ z│      │      s01.html- f0 h$ h/ ^- t( t7 Y& l. p
    │      │      s02.html! s4 @. y$ `1 T/ K
    │      │      
    9 R. W5 w% Z8 J4 f3 L│      ├─c02" |3 \9 W$ h8 I; Y. W- P$ [
    │      │      index.html. P9 d: G% R/ \
    │      │      s01.html
    & B8 H/ M7 u+ e+ J# @│      │      s02.html8 i6 J/ }9 v1 S; J+ Y: u5 v8 U1 M7 C0 q
    │      │      s03.html
    8 q, g- u9 p3 v│      │      s04.html
    " h. X- X, s7 N│      │      s05.html
    5 F) @0 \3 k6 s. x│      │      , I7 \5 w7 U/ L$ R& ?
    │      ├─c03
    0 _. M# g. y. t" X9 [2 d- |$ f/ u; \│      │      index.html
    * B# p3 f5 |5 s│      │      s01.html' h. z: |2 S$ g+ A0 ^
    │      │      s02.html
    0 T$ `7 N, q! z  U* l│      │      s03.html
    & P$ j, J0 p! e$ D, U│      │      s04.html# i) Y# C/ h1 @7 B# W% }2 Z
    │      │      s05.html% Y* }3 p2 V: A- H& V6 f
    │      │      . ^. J/ R' |: z* `$ O  l8 v
    │      ├─c04
    9 e. x6 D8 p3 Z' B" u│      │      index.html9 e5 i$ {# K' o1 S$ w
    │      │      s01.html  _0 G9 W5 ~6 F% R, O+ f* y
    │      │      s02.html
    4 m" x7 z# |4 e) F% C+ M/ ^5 u; j4 L│      │      s03.html
    - X7 Y8 r* e% |( L" j│      │      : p! P8 U- n8 Z* w
    │      ├─c05. g4 t4 p+ f0 p$ v+ Q6 H: {
    │      │      index.html7 b( a( `3 v, ^7 h% n/ x
    │      │      s01.html) E, i) Z& M6 h  v
    │      │      s02.html% J- A6 R$ \+ W: K; d) w/ D
    │      │      
    ( w$ m; f8 \& ^│      ├─c06
    ! M' D+ l2 C6 E7 L│      │      index.html. m% S& J1 h, T; A/ b4 d3 e
    │      │      s01.html0 x  M+ B4 v! n
    │      │      s02.html: k9 B8 U& M( ]3 E
    │      │      s03.html6 B% P% y) V3 w
    │      │      s04.html
    2 h1 q- [! L. R, U, Y: O│      │      
    9 H" O2 s! K# `. |│      ├─c07
    8 V) N- G  u( Q! T; h│      │      index.html
    ' A3 [; P! w4 r* O9 ^│      │      s01.html
    + V% F! L: m9 P: B│      │      s02.html' r0 y3 r8 b$ Q2 t4 M+ v' J
    │      │      s03.html
    " Y3 @: {7 [  ]# ]│      │      s04.html1 g. W0 f+ O) r: T! ]! h! |! N
    │      │      & m+ t+ r* a  S% \% ]8 t0 c1 w9 t* O# a- d
    │      ├─c089 y1 a0 z/ J2 Y4 z" S" }
    │      │      index.html
    - B  S+ \% p1 e1 r, h! f- M% B│      │      s01.html% Z# ^8 L2 Z" q' N  _9 a: q5 y
    │      │      
    * ?" v* j3 P, G7 ]+ g│      ├─gitbook
    : z# X1 a7 J7 F/ o$ F  [│      │  │  app.js* J) D6 b% k" I: H) h
    │      │  │  style.css! n6 X4 ?# [  ^5 j  S/ H( I
    │      │  │  
    , x9 M# h, h4 |3 ~/ w4 D. b) ~│      │  ├─fonts" {  _1 l$ [. p5 \) B& M  s
    │      │  │  └─fontawesome% V$ r# b' B2 ^5 _+ ]
    │      │  │          fontawesome-webfont.eot
    ( }1 \4 {5 U% s8 D1 H│      │  │          fontawesome-webfont.svg1 S5 `1 X9 W0 b5 H; r
    │      │  │          fontawesome-webfont.ttf
      `2 P8 L: i/ g: g5 O│      │  │          fontawesome-webfont.woff" p: M* s( b  p+ ~# ~3 f/ X' V
    │      │  │          FontAwesome.otf
    " J3 H! b/ Y5 Q2 ?* [, r│      │  │          9 e  w2 Y. d3 w
    │      │  ├─images
    8 x+ B5 o& J9 K# V│      │  │      apple-touch-icon-precomposed-152.png
    " H* X+ u! A0 d) l9 c" I# u│      │  │      favicon.ico; ~5 x2 t# `5 p. @; i9 a
    │      │  │      
    * d! U* [" ?! E* {1 o│      │  └─plugins
    / q$ d5 U( U% U( D) B! b+ T│      │      ├─gitbook-plugin-fontsettings
    * m/ u6 H: m5 S/ v& _4 }  B│      │      │      buttons.js
      _4 k+ q: e* H2 l% E5 U# ?2 m│      │      │      website.css6 @0 A; l9 ?! h0 m/ g* J
    │      │      │      
    , }% [- O, g/ a. b4 p│      │      ├─gitbook-plugin-highlight: _6 n' h2 R* ]) y6 M0 |' i1 K
    │      │      │      ebook.css8 z  Q7 o4 y. |& s+ ^8 w/ S+ @
    │      │      │      website.css
    ! a6 @+ h3 W3 n8 w│      │      │      
    3 w4 y) [) f9 R. O' B7 O$ d' G9 @│      │      ├─gitbook-plugin-search; h& t* d; p9 Q& \. x  w7 ?6 o
    │      │      │      lunr.min.js- M9 A* t' w+ |( L0 U
    │      │      │      search.css
    $ ]5 _; `8 U4 R# h4 q; N( q│      │      │      search.js
    ; G. i5 d. G, T9 |2 C* D9 d0 R│      │      │      
    8 [& x- K$ U( ~│      │      └─gitbook-plugin-sharing/ _8 [# Q0 S' O. b8 H8 x
    │      │              buttons.js
    3 H  V3 X. O$ R/ g; m│      │              8 K, C4 x/ p: p
    │      ├─images1 H* k; N& m. e  x; Z5 h
    │      │      405_method_not_allowed.png7 q: x4 @  P+ i8 v' ?8 M
    │      │      check_tornado_installed.png& H6 J4 S- |# V/ l: T1 x
    │      │      demo_hello_world.png8 R3 I3 z1 {" ^. g$ j: K6 |
    │      │      display_js_code.png$ X3 v# M8 G* D: w" N; L; |
    │      │      form_input_js.png+ a2 Q3 w/ O' Y# |- o; Y+ y
    │      │      get_argument_demo.png
    # d; r1 Z$ S+ Q  s! T4 {│      │      img_upload_fe.png
    $ h2 [# f6 V" U0 _6 i6 J) W│      │      img_upload_server.png
    7 I! K  t% S9 H& T. x2 l│      │      interface_sequence.png
    . }2 J) H' ~5 ~0 f8 T│      │      ioloop_epoll.png" @! i' z, ~8 E
    │      │      login_return_pre.png
    ( a! B2 I8 X1 H" }9 e- [3 E│      │      login_url_next.png
    " G# G1 z2 k* |│      │      log_info.png
    : I' d" b) K: ?/ ]- U│      │      multi_processes.png( L8 s+ f7 i7 u/ u  z$ J% G: \+ t
    │      │      multi_processes_title.png
    5 ~9 n9 q1 b" D3 r( B│      │      nginx_tornadoes.jpg
    & k, L" u; D# g/ o% h+ }│      │      options_config_file_demo.png  t3 w& J" {- H% v$ p: J( b
    │      │      options_demo.png0 R6 X9 w. ~/ s4 i
    │      │      prepare_post.png
    - ~% e, V" G4 |8 _8 e│      │      prepare_put.png
    ' ?  w5 o9 J3 A7 l3 e│      │      re_group_name.png* U7 Q$ z8 Z6 d5 i- w
    │      │      re_group_seq.png- p( q' M) G& ^4 D
    │      │      send_error_write.png
    3 D( Q( A+ Z. Q! _│      │      set_cookie.png$ H+ n* c# G) s8 Q4 v& b
    │      │      set_cookie_header.png, j9 R! f5 d$ y$ m
    │      │      set_defaulta_headers_get.png
    6 Q4 P  o  g! k  k) T3 P& E% ]│      │      set_defaulta_headers_post.png
    % X4 _7 v% K3 y% X! \( `7 }│      │      set_defaulta_headers_sequence.png
    5 u( B9 I4 s, S! t: ^( a' \3 L9 o│      │      set_status_210.png
    7 g* k. x  R  x. S% i$ g7 D  v* A│      │      set_status_211.png
    8 E$ A+ g$ k. `  C( X, B2 U7 s│      │      set_status_404.png- q; E4 N/ w0 C  e
    │      │      single_process.png. q: m* z( \7 j+ W0 j
    │      │      tornado_performance.png
    3 H* T3 i9 L$ T' y% v) P1 t4 @│      │      write_error.png  h+ W- u/ @% s+ l
    │      │      ! R2 m7 o0 _' Y6 V+ M  B
    │      ├─statics
    * {& }0 Y. |) K% v- N│      │      template_statics.tar.gz
    ; n: P) `% `9 f7 b! ]# t7 O│      │      2 w  D2 t$ p/ U0 J  `4 E
    │      └─爱家租房代码
    ( J5 Z: h/ U: \# ?5 h- a4 K) ?8 L│              ihome_tornado_v1.1_添加注释.zip
    1 g, I- [6 H4 t" U" T" p│              
    ) X8 x# F: z# z, c└─09 传智播客python:9shell和自动化运维
    % J7 O2 ~- f. W1 ]' v" ]    ├─第1节 运维和shell
    ( s8 V  R7 Z/ T6 [5 z4 s    │  ├─01.运维和sehll简介0 r8 L5 Z& k) i# p+ D
        │  │  └─视频
    0 U& i9 U5 V4 Y" T0 x' W, \" ?5 ]    │  │          01-运维工作内容_recv.mkv' M$ B! ?4 A2 O
        │  │          02-shell运行方式_recv.mkv
    8 C4 R; F, v4 i2 Q8 J    │  │         
    5 o0 |1 Z0 r0 U: u7 D7 G( U    │  └─02.shell编程
    5 ~) d9 x0 ^2 l# b, G    │          01-shell变量和测试语句.flv
    0 p+ B( V+ O0 I! Q    │          02-分支语句.flv
    4 U' O+ _* I8 C) C+ E8 p! b    │          03--循环语句.flv
    * s0 S. _9 U7 p    │          04-shell命令行参数.flv! M; e- z: Z& t
        │          05-函数.flv
    7 V9 V( j/ T: D/ F) f  p6 r! R2 g    │         
    - Q3 f& D7 F6 _    ├─第2节 shell常用工具, f- M9 e- T" O0 T! n
        │  └─01.shell常用工具  g( ?% E7 c. X4 ?
        │          01-常用工具grep-find-xargs.flv, X$ u0 _1 S, `- W
        │          02-sed.flv' W3 b$ B- L* [- e" r
        │          03-awk列处理工具.flv. s# Q* y2 i% _
        │          04-练习.flv5 V( @- \( G1 c
        │          05-shell习题讲解.flv
    # _' j) ?5 t6 B% Q5 y% B8 ]1 |    │          06-开机自启动服务设置.flv( m) v" Q& D, n# v2 J
        │          , o7 u& v+ s0 h  a+ {6 c: {, C4 j' g) ~
        ├─第3节 nginx
    , @% W5 u6 ?3 A    │  ├─01.nginx功能
    & j; p- \4 u. N) G% ~- P    │  │  └─视频  ~# @- K3 J/ F+ v$ u9 B0 Q" y
        │  │          01-nginx功能_recv.mkv$ z. m; l) }7 N( `7 n# `
        │  │         
    ) B5 v2 w* _  V# q1 P    │  └─02.nginx配置) @7 A. G( ~+ d) e' H6 D) L
        │          01-nginx配置文件详解一.flv  K8 ^. J1 Q5 ?  q0 j# e, r0 i
        │          02-nginx配置详解二.flv
    5 U% ~) P$ I) x" _# a    │          / u2 Q7 |$ y. l$ d" R3 J3 C
        ├─第4节 自动化部署
    ( J9 p9 I$ m* c; c  p0 ^6 Y. Z    │  ├─01.自动化部署简介
    . O  L4 w8 a3 ]: h5 w6 }* p* ]# E    │  │  └─视频9 X7 X9 v0 b* u- |4 ^6 Q- a
        │  │          01-自动化部署_recv.mkv
    6 P6 ?, P. v9 e% i" l7 {    │  │          / U6 x5 |5 X4 F% T+ Q+ A8 L; \4 M) a7 |
        │  └─02.fabric, t3 g* D; V% E3 \& P5 O& O
        │          01-fabric入门.flv+ K; I0 J* {  [5 A3 ?
        │          02-fabric代码自动化部署.flv' a0 A# ?, ^* o5 h
        │         
    5 m0 U9 N2 {& Z8 H; @    └─资料
    % u! B& Y0 p: Q' J/ X( {        │  自动化部署.png/ G2 K! E& y; R8 A$ j2 p7 G
            │  
    , W6 n9 V; T4 Z        ├─nginx课件
    1 {7 D6 e" T0 v: E  N8 P        │  │  nginx课件.html" k, Q# e0 F# @0 D# e9 Q
            │  │  3 n0 K/ l0 g7 `
            │  └─nginx课件_files' S4 l3 |4 a. q0 I: z- j2 L
            │          app.js% o  }6 d! i% ~$ w$ o3 j
            │          github.css, d6 j8 |; {3 g0 O) w( h: w
            │          imagesloaded.pkgd.min.js
    ; K7 C! x9 G% R$ W( u+ k, P, y5 |7 Q        │          jquery-2.1.3.min.js
    ) @8 g1 ^8 G& d0 B. }+ H- _; q, S        │          9 M5 v, h# k- Q- X
            ├─shell课件* @& t+ T- l4 O2 y, N
            │  │  运维和shell.html
    $ y, H9 b" y5 ~* \6 c' \0 b        │  │  5 D. B' @' X- [* m
            │  └─运维和shell_files- C, k5 ]9 b2 y2 b
            │          app.js
    * J6 y' a; w! `        │          github.css; P1 j) A# u: B  s# B9 I
            │          imagesloaded.pkgd.min.js; ~2 I- \* M: h1 D- S6 f: p. A  R
            │          jquery-2.1.3.min.js1 H, e( ?6 s2 E# p0 b% V
            │          QzpcVXNlcnNceHdwXERlc2t0b3Bc6L-Q57u05aSH6K--XG1lZGlhXDEuanBn
    0 F  K" U- G6 v' p8 Y# F        │          QzpcVXNlcnNceHdwXERlc2t0b3Bc6L-Q57u05aSH6K--XG1lZGlhXDIuanBn
    , E1 t6 }6 z* j        │         
    ( J4 B  \/ w; {: Z        ├─包) p% @1 F3 |: [' @' P6 e, G
            │      nginx_study.tar.gz) i8 p% ~1 @& T8 E6 X; a' L
            │      shell.tar.gz
    2 A: v6 O' ^# v5 I3 n% U2 }. j        │      ) ]  ?( Q  F3 i6 B# ^
            └─自动化部署
    ' a" R" T1 |  H! h  i            │  自动化部署.html
    0 A: H* c$ N/ S) @  Z            │  ; s. {) v! d. g" t% r5 P" z% c, m
                └─自动化部署_files
    7 ?; o* N+ \# D, z. R) `                    app.js
    / T7 o4 f$ j5 O% [9 ]! Z* D4 q. [                    github.css! t5 n- e% i9 ]" u4 W; t0 R; V
                        imagesloaded.pkgd.min.js
    4 V$ i0 s6 d! s- L+ M; L0 c; l                    jquery-2.1.3.min.js
    # M2 n# V/ x+ L1 {
    & ~+ Z0 n$ D+ c3 c! T% D. M" }( N' n  a) g/ q4 h% g
    1 I- K: _$ h; U5 d# P

    " t: M  [: M5 g) y
  • TA的每日心情

    2019-6-19 14:38
  • 签到天数: 187 天

    [LV.7]常住居民III

    0

    主题

    512

    帖子

    1293

    积分

    永久VIP会员

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

    [LV.9]以坛为家II

    0

    主题

    790

    帖子

    2253

    积分

    永久VIP会员

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

    [LV.8]以坛为家I

    0

    主题

    703

    帖子

    1759

    积分

    永久VIP会员

    积分
    1759
    发表于 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的每日心情

    16 小时前
  • 签到天数: 741 天

    [LV.9]以坛为家II

    0

    主题

    913

    帖子

    2635

    积分

    永久VIP会员

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

    [LV.9]以坛为家II

    1

    主题

    1329

    帖子

    3380

    积分

    永久VIP会员

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

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

    [LV.7]常住居民III

    0

    主题

    385

    帖子

    1130

    积分

    永久VIP会员

    积分
    1130
    发表于 2017-10-12 07:44:37 | 显示全部楼层
  • TA的每日心情
    奋斗
    2019-7-2 18:21
  • 签到天数: 222 天

    [LV.7]常住居民III

    0

    主题

    419

    帖子

    1069

    积分

    永久VIP会员

    积分
    1069
    发表于 2017-10-12 07:45:05 | 显示全部楼层
  • TA的每日心情
    难过
    2019-6-22 07:40
  • 签到天数: 54 天

    [LV.5]常住居民I

    0

    主题

    87

    帖子

    245

    积分

    永久VIP会员

    积分
    245
    发表于 2017-10-12 07:47:04 | 显示全部楼层
    学习
  • TA的每日心情
    擦汗
    12 小时前
  • 签到天数: 635 天

    [LV.9]以坛为家II

    9

    主题

    743

    帖子

    2150

    积分

    Lv5顶级架构师

    Rank: 6Rank: 6

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

    本版积分规则

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

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

    GMT+8, 2019-7-20 22:21 , Processed in 0.463106 second(s), 36 queries , Gzip On.

    © 2014-2017 自学IT吧论坛

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