设为首页收藏本站

自学IT吧论坛

 找回密码
 立即注册
搜索
查看: 6047|回复: 291

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

  [复制链接]
  • TA的每日心情
    开心
    昨天 21:29
  • 签到天数: 888 天

    [LV.10]以坛为家III

    964

    主题

    1956

    帖子

    3723

    积分

    管理员

    坚持学习,坚持锻炼。

    Rank: 9Rank: 9Rank: 9

    积分
    3723

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

    发表于 2017-10-12 03:44:07 | 显示全部楼层 |阅读模式
    游客,如果您要查看本帖隐藏内容请回复
    + B9 N& d3 p; p7 T) G/ [& z. J  D

    ) o3 S7 r# n9 |/ i8 F( j课程目录
    1 f. `3 h4 W4 g2 E4 S/ |│    E' Y; {0 p) C: |& b1 {* U
    ├─01 基础' M6 }1 Y1 T5 Y( j/ V
    │  ├─第1节 linux操作系统基础
    4 |/ n( k: g3 U) d│  │  ├─01.Linux以及命令
    , W! F0 K( C' D, O7 K9 O/ Z. ]│  │  │  ├─视频* x$ j5 {: k! K6 E6 t
    │  │  │  │      01-课程介绍.flv
    " W( h* \; j+ x. h( U│  │  │  │      02-什么是操作系统.flv) h1 o' U9 t4 q, _1 n
    │  │  │  │      03-常见的OS.flv
      W0 b* f: O& j$ J6 j6 T1 [│  │  │  │      04-unix、minix、Linux操作系统的发展1.flv" P: v8 C( _8 L: P; F4 {0 z
    │  │  │  │      04-unix、minix、Linux操作系统的发展2.flv
      B0 ?6 x7 i$ `0 e; u9 d│  │  │  │      05-Linux的不同版本和应用领域.flv8 \' q) x6 W* P2 n
    │  │  │  │      06-命令的介绍、ls命令.flv
    3 a2 A* R9 G; e│  │  │  │      07-目录结构.flv
    $ g! o5 U. G9 l│  │  │  │      08-命令的基本格式、ls选项.flv
    / G* G7 a  v/ I6 ], R│  │  │  │      09-帮助文档、历史信息.flv
    4 l3 I9 Y+ e2 x+ D; ?│  │  │  │      10-重定向.flv
    7 G' J( x; p# P) ]+ g: |│  │  │  │      11-ls和cd的补充、相对路径和绝对路径.flv$ S+ N1 c8 h7 G1 i4 u7 E
    │  │  │  │      12-mkdir的补充.flv
    7 s0 m. a) v  k. ^3 Y3 p│  │  │  │      13-rmdir和rm.flv; t* j( J: z8 B+ T. F# z
    │  │  │  │      14-软连接、硬链接、grep、cp、mv.flv
    0 `! ]. U8 T7 V# [" L│  │  │  │      1 L3 z9 E. a7 M; x
    │  │  │  └─软件
    8 c5 \' K) @- l( z│  │  │          python环境及IDE.rar
    3 g5 e* {' d; D+ c5 e3 `1 j│  │  │          前端教学软件.rar
    , ]) z% @, f/ z& x8 R% Z│  │  │          安装环境教学参考文档.rar% J/ _" _  x: l3 c+ a
    │  │  │          开班环境讲解.wmv
    + h& C2 q+ w$ W5 t2 ~: }6 p│  │  │          虚拟机安装包及ubuntu16.04.rar
    : |4 u& S, J" M- s* @$ v2 G│  │  │         
    / @& \& R% R. B# z9 c# S% X, O' e1 I│  │  └─02.linux命令以及vim编辑器& w8 ]& U* ^' i* u; l
    │  │          01-find命令.flv
    ; b4 f6 K+ p$ V5 w4 M│  │          02-tar压缩和解压缩、which命令.flv
    + o' ^5 \3 I  p& F, W│  │          03-cal、date、ps、top、htop、kill.flv
    ! |/ W  p2 r. Z, b9 H│  │          04-df、du、ifconfig、ping命令.flv
    , f, f- W; A6 D* h/ |│  │          05-useradd、su、exit、ssh、whoami.flv6 _' k' f" `4 E+ k9 A9 ^
    │  │          06-创建用户、创建组.flv" t, `: _* D5 {
    │  │          07-修改文件的权限-重点.flv
    5 w. d* f0 N' u) `3 T+ b- T│  │          08-gedit、sublime.flv" f" L& w9 X9 K  Q5 g
    │  │          09-vim命令.flv
    4 l5 E( L2 @7 U( v  {- A│  │          % W5 n% S2 Z$ n+ J' A+ Z% I
    │  ├─第2节 python语法基础
    7 |3 ?5 m% z3 a! H│  │  ├─01.Python基础
    + \  g- w& f! a; _$ ]6 y│  │  │  ├─源码5 d3 U. |- g, A8 Z  E
    │  │  │  │      01-第一个c语言.c
    + a# B6 r2 J4 L4 a# m/ I# g│  │  │  │      02-第一个python.py( j: D9 `5 X' U8 p. Q
    │  │  │  │      03-sublime编辑程序.py
    3 C. h3 e0 R3 }9 s│  │  │  │      04-hellowrold.py. r1 w! t4 g+ ?) v
    │  │  │  │      05-定义变量.py. h; H' }& Y) s9 Y9 y
    │  │  │  │      06-input.py
    ; ~: k! @9 t2 {* j3 j│  │  │  │      07-print.py
    5 @* [4 b# d* x, J6 z9 i│  │  │  │      08-打印一个名片.py
    ' B  k- V3 z& }! H1 l6 W& q│  │  │  │      09-if判断.py& B+ K) j. L, I! @3 s/ c  L0 F, y
    │  │  │  │      10-判断一个年龄.py
    & G2 X+ b+ w; R: w│  │  │  │      11-if-else.py
    8 N3 W/ ~/ a0 R$ ~8 m3 ^│  │  │  │      12-if条件满足或者不满足的时候执行多句代码.py- J! o. d+ L: J4 p9 F9 A8 S0 V
    │  │  │  │      13-输出多个?.py
    1 o0 X* F1 s# {│  │  │  │      14-print一次输出多个变量.py
    ( h& h9 V8 I/ m4 v) S0 x$ I- e│  │  │  │      a.out
    5 L4 n! v( p" D$ t│  │  │  │      python解释器.png+ M0 D# ^- a( T
    │  │  │  │      test.sh3 H: N- {9 R' q+ F/ t+ F3 p* B" d
    │  │  │  │      商、余数.png
    + y' y5 O0 X% b1 J% u: X│  │  │  │      6 e3 B, r: _4 ]0 Z
    │  │  │  └─视频
    0 }7 a; R5 [5 f│  │  │          01-Ubuntu安装软件的方式.flv0 E! l7 `" Q/ a
    │  │  │          02-Ubuntu安装服务器.flv4 e4 W8 c! i/ |4 w2 ^% E
    │  │  │          03-python的介绍-1.flv
    ' U, Z4 {( y+ y7 T9 W) Q7 ?│  │  │          04-python的介绍-2.flv
    3 P% ^8 d2 c2 T8 A│  │  │          05-sublime、vi编辑代码,python运行代码.flv/ F* M2 i7 u3 u0 l* E; X
    │  │  │          06-第一个helloworld程序-注意点.flv7 n$ N  m) X6 N& U5 p
    │  │  │          07-python的交互模式,ipython.flv9 ?  ~) p% E# ~- T/ n
    │  │  │          08-注释.flv
    & m" r# R' |- G2 \8 |. \" u5 w1 G│  │  │          09-python2中文的解决.flv2 e, x9 J3 b2 K; V
    │  │  │          10-定义变量,使用变量.flv
    & z* }# r3 p4 u% B6 a- v│  │  │          11-打印名片.flv
    $ m$ ?/ z$ N" _9 Z; ^' F& ^4 W+ Y│  │  │          12-python2和python3中的输入功能不同.flv
    ' I% Z' C8 j; j; @" l+ G: I│  │  │          13-变量的类型,以及类型的转换.flv) N2 Z9 x  V; C9 S
    │  │  │          14-if-else.flv
    9 k4 U( V+ X2 T' }9 d6 V: y│  │  │          15-if满足时执行做条语句.flv
    ) I' ?2 @& d7 v/ E4 G│  │  │          16-关键字、标识符、驼峰法命名.flv" ?% ~; F# ^6 Z2 }. \
    │  │  │          17-运算符.flv9 q$ I! d+ s, O7 w: g
    │  │  │          18-print一次性输出多个变量的值.flv: O' y& \; j' f) ?) }# b+ `) ]' q
    │  │  │         
    , W3 a' ~* p5 M1 A% x  t8 o2 N│  │  ├─02.if、while、for  t7 @) A% o; H. ?# @  @; t
    │  │  │  ├─源码4 l# b4 ^2 w1 A" \! V: E- z  L
    │  │  │  │      01-if比较运算符.py
    2 j1 \' R+ u% d5 m│  │  │  │      02-if逻辑运算符.py
    $ Z. h& F4 F; p4 t8 c│  │  │  │      03-if逻辑运算符-and.py/ q0 A8 Q( o* t# T9 N1 n: F
    │  │  │  │      04-白富美.py! r6 _+ F% v: W% w( a8 Q
    │  │  │  │      05-if注意点.py
    + w; N# V: a$ \& g│  │  │  │      06-if逻辑运算符-not.py4 N0 d+ ?. s( `* `- D' A
    │  │  │  │      07-if-elif.py
    ; l3 h! F3 y# }3 ^│  │  │  │      08-判断星期几.py
    8 ?! X: `, @+ f) e& {│  │  │  │      09-while.py: q/ @) C7 [0 b, V9 v* T
    │  │  │  │      10-if嵌套-上火车.py
    ) z0 k- q" c! r3 F2 O│  │  │  │      11-判断白富美-高富帅.py+ ]! Q- F) f- m! _5 z9 ]
    │  │  │  │      12-打印矩形.py
    ! X! V. U, Y- u2 \│  │  │  │      13-打印三角形.py
    2 W5 L& P  g# u# m8 J4 B( F2 x$ f$ v/ q│  │  │  │      14-99乘法表.py/ _5 x6 X7 L, _0 m
    │  │  │  │      15-剪刀石头布.py; t! Z/ Z5 [1 d& Q- }2 c3 q% W6 L
    │  │  │  │      16-打印1~100之间的偶数.py" x6 O$ m, P' B7 }9 @" Z. `7 \$ o
    │  │  │  │      17-打印1~100之间的20个偶数.py' t6 w/ s/ P) w/ A5 q8 }* F9 _! z
    │  │  │  │      18-break.py
    ( F. Z0 O. s9 M│  │  │  │      3大执行流程.png# C6 s( c* r0 D% \& G
    │  │  │  │      for循环.png
    & L9 f' y/ L# h& ?4 p+ K: P│  │  │  │      not的作用.png
    " x: Y* K; ^* r│  │  │  │      反斜杠t的作用.png
    & m' u9 B' l3 S│  │  │  │      复合赋值运算符注意点.png5 M# [9 @- m9 r! Z- Y
    │  │  │  │      
      D4 F# V. c+ k! h8 }6 x│  │  │  └─视频
    6 W1 b8 y$ o; H: g# `│  │  │          01-if比较运算符、and、or.flv# M0 q7 Q! W) B8 p' G; Y* b8 E
    │  │  │          02-使用if完成白富美.flv
    $ N  t! ^3 Q' r3 P# E│  │  │          03-if语句的注意点.flv! o$ [& A  z4 [1 W5 [  E# t7 F
    │  │  │          04-if逻辑运算符-not.flv5 w- s. U* n: O
    │  │  │          05-if-elif的使用1.flv
    : L1 r9 z( ~4 X0 {' g│  │  │          06-if-elif的使用2.flv( D! ?. s4 I5 w3 ]" c) j" b, q
    │  │  │          07-while循环.flv0 k; T0 z6 I& f' b; H* u; S
    │  │  │          08-while循环1-100之间的数.flv
    1 L4 D& r0 }+ v) I# h│  │  │          09-if嵌套、上火车.flv
    ; h+ B5 O0 I7 y" a  e. B│  │  │          10-if嵌套-强调.flv
    . T# j+ _8 s" M) c│  │  │          11-if嵌套-白富美、高富帅.flv: A; V% y7 d" O# l% b( y7 Z
    │  │  │          12-打印矩形.flv
    , r8 K; J5 d  M8 p6 I│  │  │          13-复合赋值运算符.flv
    # L1 ^- e) b, e2 X1 M- B7 P│  │  │          14-打印三角形.flv
    0 Z0 N# r) F' f! K8 Y1 ?) L│  │  │          15-99乘法表.flv, V+ g- w" |0 s6 l# A7 {% O* {+ C
    │  │  │          16-剪刀石头布.flv
    0 |( a5 L# p* M% \$ S/ X0 x│  │  │          17-for循环.flv  o9 Q" r9 o7 F3 d# |  P) c2 n
    │  │  │          18-break、while里面用if.flv
    / v$ @; I' D, D$ A# T; L: x% u) d│  │  │          19-break和continue.flv
    3 M- {- q/ {/ E│  │  │          20-while嵌套中的break作用范围.flv
    . B( R# k( C0 ]. s2 W│  │  │         
    " d  K4 e, @7 i: d: {$ T8 d│  │  ├─03.字符串、列表、字典. S- M' p4 D3 F5 y6 i
    │  │  │  ├─源码, \, p6 ^  u1 W7 n3 W- r
    │  │  │  │      01-while中的break.py
    & t7 s+ L( `* t- ?│  │  │  │      02-while嵌套中的break.py* e. z$ d0 k3 {8 v" F
    │  │  │  │      03-名字管理系统-1-大框架.py
    7 S$ x% {" k; A5 E│  │  │  │      03-名字管理系统-2-添加-查询.py3 S/ B; y- ^" e. ^1 p1 J3 [
    │  │  │  │      03-名字管理系统-3-退出系统.py  i7 M8 l; I) J% ^
    │  │  │  │      04-名片关系系统-1-大框架1.py
    + x* K  a# l' s. Z  h0 B│  │  │  │      04-名片关系系统-1-大框架2.py9 G3 u5 ]2 D0 ]" ^) Z1 N' f3 z
    │  │  │  │      04-名片关系系统-2-退出系统.py
    ) U- _) f" n( T  K$ b3 f│  │  │  │      04-名片关系系统-3-添加名片.py
    $ U0 q# K$ T5 z+ x│  │  │  │      04-名片关系系统-4-显示所有.py
      i. `0 z- t) b6 b1 y+ p│  │  │  │      04-名片关系系统.py
    # [7 M1 j8 t5 s8 M3 p. ]/ y│  │  │  │      break-continue.png
    0 y8 I! d/ w. m3 Q2 Z6 ~# {: k│  │  │  │      python的列表和C语言的数组.png5 Z4 |' y' t+ g# i( b
    │  │  │  │      列表中嵌套字典.png
    4 I; w- z+ L5 M7 V7 Q/ t│  │  │  │      列表的下标.png. ]4 l, m# m9 ^6 c2 A+ _  L! G8 P* M
    │  │  │  │      字典.png
    * D5 v! \; [$ h" E, t& b│  │  │  │      字符串下标.png
    . J; j4 R# J1 e0 K│  │  │  │      字符串切片.png
    . Q6 s9 Z9 j) a# d│  │  │  │      字符串逆序.png
    3 f* G( s1 `6 }4 H$ b1 g$ A│  │  │  │      数字100和字符串100.png
    1 W4 E$ f+ a2 V( u, t! s│  │  │  │      组新的字符串的方式.png  I2 D/ u6 F- [" k+ w3 L8 A7 @6 x
    │  │  │  │      越界.png# t7 m( c8 Z% b. g8 s# c6 E+ T
    │  │  │  │      
    6 x8 b4 u& V5 s* P8 Z0 n│  │  │  ├─视频
    % U; x0 @' l; w  K6 q: L( {│  │  │  │      01-字符串在内存中的存储方式.flv% A  p6 |8 h4 k" v, Y; N* x
    │  │  │  │      02-字符串类型的转换.flv
    . ^8 I* N1 c& N: Q│  │  │  │      03-输入、输出字符串.flv) S0 M4 ?. [% [
    │  │  │  │      04-组成字符串的2种方式.flv
    + V3 m& o" N0 F3 U9 [│  │  │  │      05-字符串中的下标.flv
    ) O. x) D1 I9 m  t% l5 X│  │  │  │      06-切片,字符串逆序.flv4 N0 w- v3 f3 [9 m- e
    │  │  │  │      07-字符串的常见操作.flv6 ^; O8 g, W" A# D6 u% o9 ^
    │  │  │  │      08-列表的引入、定义、和C语言中的数组不同的点.flv
    / d2 I  a, L. L# ?) A3 i5 l/ x/ g│  │  │  │      09-列表的增删改查.flv+ d- L  n( }  {% G! t, y! [7 d
    │  │  │  │      10-名字管理系统.flv
    $ V+ w7 o& w) \! C│  │  │  │      11-字典的引出、字典的定义.flv( H+ [1 F" Y7 x. X7 y. Q+ m
    │  │  │  │      12-名片管理系统.flv
    / w; B% {8 L( u2 Q7 B4 g! R9 v│  │  │  │      13-字典的增删改查.flv
    ! [6 v* E: G" F8 _$ I: Z& y│  │  │  │      14-while、for循环遍历列表.flv
    " D& L" g! x$ b' N│  │  │  │      15-for-else-应用.flv% U/ v% g) t, F
    │  │  │  │      16-列表的append-extend.flv& }8 O# ]; T* O5 }9 H& I4 F9 z7 v
    │  │  │  │      17-列表append操作注意点.flv& q; [  u5 t9 k5 s
    │  │  │  │      18-字典的常见操作、遍历.flv
    2 r3 w8 E/ i, x1 R& J' Y2 h│  │  │  │      7 ~/ Q) g: t& w
    │  │  │  └─资料3 U+ q9 A- e+ H' u; B
    │  │  │          .DS_Store
    7 x0 [2 }' ^  B* T# ?$ F4 a6 F  g) r│  │  │          index.html4 q% K( T/ q4 y% O
    │  │  │          section.1.html2 g1 r% z' K6 |, ]
    │  │  │          section.10.html
    3 c0 f3 o- T" e9 i5 `0 N( J│  │  │          section.2.html
    3 z3 I: c4 t7 F. s) h( t' g, t│  │  │          section.3.html  y, L% u5 t5 ~( K/ W5 w& `
    │  │  │          section.4.1.html
    7 y0 ?6 V$ P6 m( s! P/ I│  │  │          section.4.html
    . n. _. u1 D( ~( a│  │  │          section.5.html) K7 a: `- p) s3 M! M
    │  │  │          section.6.html
    8 x- B% s  Q+ {; B│  │  │          section.7.html
    + P0 S# d( N; D│  │  │          section.8.html- _  [9 g, E1 d( x) L7 i, S( N
    │  │  │          section.99.html
    ' ^1 D" [9 A( M* F- J( U│  │  │         
    ; ~' \$ |1 |6 I9 R  c; h│  │  ├─04.元组、函数-上
    ; D: t$ m/ W) K8 Y, R│  │  │  ├─源码$ d5 u% F# p: U: ~( C( M
    │  │  │  │      01-遍历列表的方式.py! x% y# p/ u2 C4 S( N( p
    │  │  │  │      02-for循环中的else.py
    ! }5 {2 [# j" n' a% G│  │  │  │      03-名片管理器-for-else.py
    # ^6 O$ X' S2 y4 k6 a1 e│  │  │  │      04-列表中的append-extend.py
    ( g& ?# [( K) I* E2 n& s3 R│  │  │  │      05-列表的append注意点.py
    2 _4 S& y) L+ B2 s│  │  │  │      06-打印佛祖.py
    ) b, L. T; u' @- h0 B) V│  │  │  │      07-定义佛祖函数.py
    , @) V. H: z! t, t│  │  │  │      08-定义-使用函数.py
    4 q8 ~& |& o4 J2 c, f- ?2 X$ C│  │  │  │      09-带有参数的函数.py
    0 ~1 m7 \( d/ @6 R! w3 }/ W" V│  │  │  │      10-带有返回值的函数.py2 ~7 x0 c' G7 ^) H( C9 M7 u( C
    │  │  │  │      11-一个函数中有多个return.py
    " ]" E4 x) t' d  c: S/ E│  │  │  │      12-函数的嵌套调用.py
    1 m; l/ L2 |+ @0 O- T3 k│  │  │  │      13-函数的嵌套调用应用-1.py& t% W9 L0 H2 _2 B% C8 B
    │  │  │  │      14-函数嵌套调用应用-2.py
    5 E4 |( I) r; j# \8 T6 o* k│  │  │  │      元组不允许修改.png
    0 H! L1 n; C' R│  │  │  │      函数return、参数的应用.png- l/ o% y9 `4 X* d
    │  │  │  │      函数中多个return.png
    + G2 K' W: U! f& B│  │  │  │      函数嵌套调用.png
    % H* n% I. Y! X; S9 ]0 e│  │  │  │      函数执行过程.png
    5 x) U. ?( e# P│  │  │  │      列表、元组的定义.png! P7 r% h) S5 ]$ C
    │  │  │  │      多个函数的定义和调用.png
    & m1 B3 T  P% |0 ^) B5 k│  │  │  │      字典items的时候 取元素的值.png1 S9 a% ?" J# ?" G* W4 `6 C
    │  │  │  │      实参形参.png. M  z! U  l6 g" O
    │  │  │  │      带有参数的函数.png7 K6 V$ N% W6 R; L) N4 F
    │  │  │  │      拆包.png
    , o, X: P: L: _' t7 b4 K│  │  │  │      
    & r; V  U) r: N7 w3 v/ w# \│  │  │  ├─视频
    & K6 k) N0 `( ~3 h* E│  │  │  │      01-元组.flv
    4 n1 `. E% K+ V' S% @│  │  │  │      02-定义函数.flv; D; I3 l3 d- o7 q: Y
    │  │  │  │      03-定义、调用函数.flv
    1 ?, f( V. u; ~$ i7 y- d1 I7 n│  │  │  │      04-多个函数的定义、调用.flv  z( q+ d' x  m  x) m
    │  │  │  │      05-带有参数的函数.flv
    + T8 h5 P$ [% A, X% p, b│  │  │  │      06-return的作用-获取温度.flv
    9 b  m$ s9 z/ W) s6 q9 S8 l; q" t│  │  │  │      07-函数return、返回-强调.flv
    ) r8 I4 N: s; T│  │  │  │      08-函数中的多个return.flv
    - i3 T7 f2 I! ~3 v9 F│  │  │  │      09-4种函数.flv
    / Q, m+ M/ W8 e/ z# J- y# D│  │  │  │      10-函数嵌套调用1.flv+ [6 j7 z* D/ I$ A
    │  │  │  │      11-函数嵌套调用2.flv( ?! a3 c# o+ Q
    │  │  │  │      12-用百度百科理解函数的嵌套调用.flv
    8 U9 H' g: c( p│  │  │  │      13-函数的嵌套调用应用-1.flv" i+ o* o- j" Q/ y
    │  │  │  │      14-函数的嵌套调用-2-要求.flv
    ! M# s) B  }- y' _! ~7 l  a7 V6 N│  │  │  │      15-函数的嵌套调用-2-代码.flv5 K2 l/ o; u: }: B
    │  │  │  │      3 @& ~( \% R6 d
    │  │  │  └─资料& j* K8 p6 S. F" H
    │  │  │          index.html
    ( q1 Z$ q1 D* p  U" b│  │  │          section.10.html
    ) A7 A9 X; O2 {- q  H$ v0 ]# }│  │  │          section.11.html
    , D5 U( n# ~( w│  │  │          section.12.html  j0 D- i2 P2 }0 c7 F
    │  │  │          section.2.html
    ! z. Y, q" E, J: e│  │  │          section.3.html: m: E/ b/ h  S: U7 [9 Y
    │  │  │          section.4.1.html0 j8 J' ~8 Q4 [& h' S
    │  │  │          section.4.html: C/ C) d1 }6 e5 @( A/ b
    │  │  │          section.5.html% [4 D! [' P0 _( X+ S# i* W
    │  │  │          section.6.html
    " G* k. p/ N+ N, h! ]- k│  │  │          section.7.html6 P6 g& b) _9 K
    │  │  │          section.8.1.html! x; Y5 x! h7 V: y5 g
    │  │  │          section.8.html
      e  u9 x! x6 j4 `│  │  │          section.9.html
    % l, g; }, x2 e# F/ p2 T│  │  │          section.99.html& A6 m# `% {* t" L2 M
    │  │  │         
      \* S: o1 g! o4 l( t; O- {0 r│  │  ├─05.函数-下$ N* `/ a& L$ }9 F: K2 D* v
    │  │  │  ├─源码
    / I$ z  I; a, ]! x9 |$ e! M# Y- y$ A│  │  │  │      01-局部变量.py
    2 F: }1 {3 p- Q) x. B: o5 w; {│  │  │  │      02-全局变量.py; G+ h" U" f* p) B  u. M, j) I( J
    │  │  │  │      03-全局变量-局部变量的区别.py8 y; T. H# ^4 I6 ^7 t" v
    │  │  │  │      04-全局变量定义的注意点.py
    ' b6 t* D0 |$ u- G│  │  │  │      05-全局变量和局部变量名字相同.py, v/ {7 F" p1 o; q: J
    │  │  │  │      06-名片管理系统-函数版.py
    + N8 d- x. c4 T% T3 ?. u, l( ~│  │  │  │      07-列表当做全局变量.py3 Y" u6 g% W! _8 M# W9 `
    │  │  │  │      08-缺省参数.py& c* V4 {  `) n3 f7 {
    │  │  │  │      09-不定长参数.py' b. C$ o$ t- l# s6 a) G
    │  │  │  │      10-不定长参数2.py$ X6 U4 U7 K* t: a% q# B) A
    │  │  │  │      11-递归.py, z' q0 R5 l6 R6 ^
    │  │  │  │      12-递归的问题.py, a) Z8 J3 H% e4 x% G: d
    │  │  │  │      b=a的区别.png
    ! h7 ]* O' X2 R3 {( L│  │  │  │      全局变量.png
    $ O7 I/ F9 C2 c- b│  │  │  │      全局变量、局部编程区别.png
    % u( L, Z- j( |3 m# N, @│  │  │  │      全局变量定义的位置.png( z7 q& i. p/ q# m7 v5 G
    │  │  │  │      函数的文档说明.png8 B4 E. L1 d: K* g: r
    │  │  │  │      列表、字典不可做字典中的key.png# q" {, e; Z! L9 s( N/ O+ q6 ^/ e
    │  │  │  │      局部变量1.png; f3 [3 K) c$ M7 v
    │  │  │  │      局部变量2.png
    . C8 p/ y% n3 j. T9 y│  │  │  │      引用.png
    " G3 T. b  n& ~│  │  │  │      引用2.png
    . P) s7 b' K) `6 ~: @( a; R( i│  │  │  │      缺省参数、命名参数.png
    5 m$ Q5 q' @. L! A│  │  │  │      递归.png
    7 M- G8 D! C$ }" W' J- F│  │  │  │      递归调用的注意点,内存问题.png  Y' f7 P. D4 {$ E5 O2 Z1 D
    │  │  │  │      
    % a8 @" b; J$ }3 ]) b" v│  │  │  ├─视频- _6 {3 ~7 u# S9 l! u1 h9 Y
    │  │  │  │      01-局部变量.flv
    0 }3 {; w% ?- _8 b, j& a│  │  │  │      02-全局变量.flv2 G) [2 ^3 ?9 [0 s" ?8 |# N
    │  │  │  │      03-全局变量、局部变量的区别.flv
    : h- a) P+ V/ H9 E│  │  │  │      04-全局变量定义的位置.flv
    ! w+ z5 m) X; {) P│  │  │  │      05-全局变量和局部变量名字相同.flv
    - {$ T: Q. p; F# `6 W$ Q; P│  │  │  │      06-全局变量命名-建议.flv% ?; [; e0 C9 q# e0 O0 o
    │  │  │  │      07-名片管理系统-函数版.flv7 h2 O; N) E3 h. j
    │  │  │  │      08-列表、字典、当做全局变量.flv
    0 X# K; O; d/ a9 K1 {% _│  │  │  │      09-函数返回多个值-强调.flv5 D  X+ S$ u4 V6 C- D& C8 S* o( r8 B
    │  │  │  │      10-缺省参数的介绍.flv  t2 ?: R' V  Z: b) ?
    │  │  │  │      11-缺省参数.flv0 n$ V! e+ m0 h/ j, T
    │  │  │  │      12-不定长参数.flv9 o& \# L$ G) i9 ~: e
    │  │  │  │      13-不定长参数2.flv
    4 y2 C( N2 M4 I- P" l4 ]│  │  │  │      14-不定长参数3.flv
    : l2 G0 Z0 I& p# J8 S│  │  │  │      15-拆包,元组、字典.flv
    * O3 t, K1 Z! U# L5 D9 J  q│  │  │  │      16-引用.flv" e$ _* }6 `! O0 e; x! Y5 U# I( p( F
    │  │  │  │      17-引用-注意点.flv+ ~0 n; j5 M: c& S$ H% k/ c
    │  │  │  │      18-不可变、可变类型.flv& Y# z, k7 j$ `4 Z7 x9 o* h, m
    │  │  │  │      19-递归.flv3 Y1 z& N+ [/ O7 n
    │  │  │  │      , r# a$ E) I0 M- x# `
    │  │  │  └─资料
    5 B+ U% g& \# D. F( }9 r; [4 p. o- {5 O, m│  │  │          .DS_Store! ^* R/ [6 z. I3 V; C. ?, _8 }
    │  │  │          index.html! K1 `0 E* v8 h) I/ L
    │  │  │          section.1.html( G' \6 T0 O" h5 R4 }% h4 z
    │  │  │          section.2.html
    ' d! Y- ^. l4 `8 n& w1 I9 ]6 v│  │  │          section.3.html- G5 Z/ c0 o! x" k8 ?( W6 u
    │  │  │          section.4.2.html
    # w/ L. z  q! ~8 T│  │  │          section.4.html! M7 }3 a* u$ v& A, g+ |3 c
    │  │  │          section.5.html% M5 G/ S0 }6 B- m
    │  │  │          section.6.html
    ! L. L) U8 o9 [( m7 I8 G' e│  │  │          section.7.html
    8 x. x/ L6 o+ _- B) o- s7 @│  │  │          section.8.html: f4 S. b2 d  l) o; N5 j% h& o. d+ G
    │  │  │          section.99.html
    * {3 w. e' u) e, x│  │  │         
    7 k! i7 }9 ?' A/ x│  │  ├─06.匿名函数、文件操作: o, r/ r. W2 g, ]
    │  │  │  ├─源码
    2 Z" Y  q5 b: Q9 N* c7 y│  │  │  │  │  01-匿名函数.py2 R' {' w# C6 e) E$ [
    │  │  │  │  │  02-匿名函数的应用.py
    1 e5 {7 Y+ X! D  q, P+ r! Z│  │  │  │  │  03-匿名函数扩展-1.py
    3 M, e* L  \1 E7 V  @7 [│  │  │  │  │  04-匿名函数扩展-2.py
    ' f- w. k2 v2 @) t. R5 F│  │  │  │  │  05-交换2个值.py
    / @, ^/ V: e6 T; g% J. |│  │  │  │  │  06-知识点补充.py
    / o) T! m# Y- w% y  B6 T9 U│  │  │  │  │  07-写入数据.py
    # o; P8 i4 z1 u3 v) H* M│  │  │  │  │  08-读取数据.py2 K! e$ K& `6 u) o# B3 D# A# A
    │  │  │  │  │  09-复制文件.py( ^6 t5 e* y# F
    │  │  │  │  │  10-批量重命名.py
    ! x$ r, S& P/ S& J, i. P6 K│  │  │  │  │  eval的作用.png$ n. a0 b9 y. j0 l2 }9 U9 p
    │  │  │  │  │  laowang.txt' P8 k' S5 e& {0 o$ J& C/ h
    │  │  │  │  │  num+=num.png
    6 M4 z+ h' t, u+ ]+ s1 s│  │  │  │  │  num=num+num.png
    " J/ {" b7 V3 j* R│  │  │  │  │  test.py/ k8 ^1 q* j, P2 E- I) U) c
    │  │  │  │  │  test1.py" \) n( x) o! S/ D) A
    │  │  │  │  │  test[复件].py: D% e! w7 t) ^# E0 K2 n" g/ |: G
    │  │  │  │  │  [复件]test.py
    8 p$ x" i& w' X& y) v│  │  │  │  │  交换2个变量的值.png5 w& [5 T/ V  ?: Q6 W( s
    │  │  │  │  │  匿名函数当做实参.png7 t$ j  h+ Q2 h# U" ?7 T: F
    │  │  │  │  │  复制文件流程.png
    " R0 I3 g4 Y+ y; L$ q│  │  │  │  │  文本文件、二进制文件.png) t5 E: Q2 F0 |5 D3 I9 |
    │  │  │  │  │  
    . ]$ f! g5 ~% \│  │  │  │  └─test% b# d0 E" E+ r6 g# I/ _
    │  │  │  │          [京东出品]-[京东出品]-权力的游戏-1.avi9 ]: S, h; [$ t  d5 x4 y, A& z
    │  │  │  │          [京东出品]-[京东出品]-权力的游戏-2.avi
    * N5 ]- x/ N( j- ]│  │  │  │          [京东出品]-[京东出品]-权力的游戏-3.avi
    2 c5 B! D) p/ e7 y: E4 O│  │  │  │          [京东出品]-[京东出品]-权力的游戏-4.avi
    # x# X! a% {1 i│  │  │  │          [京东出品]-[京东出品]-权力的游戏-5.avi9 |- w9 H% ~8 @) W6 Y( ~2 e9 K
    │  │  │  │          ' A3 G& \7 \- O6 H
    │  │  │  ├─视频
    3 |. g7 G# u& r1 }│  │  │  │      01-匿名函数.flv
    1 I+ W: H% \% {/ f$ h) W│  │  │  │      02-匿名函数的应用.flv
    8 h( @0 ~4 h6 I* P│  │  │  │      03-匿名函数当做实参.flv) i' G# y$ m  s+ F
    │  │  │  │      04-匿名函数应用-2.flv
    & y: Z% B' k6 `: p* Y6 y9 k│  │  │  │      05-交换2个变量的方式.flv
    4 S# D# [1 n  \│  │  │  │      06-知识点扩充.flv6 [  C) I7 g2 K  b; t" d
    │  │  │  │      07-文件的介绍.flv3 ]6 e8 J' `/ O: _; y% }0 d1 z' F
    │  │  │  │      08-文件的打开,关闭.flv2 v0 p4 P& d# v! K2 |; l4 y! C, r
    │  │  │  │      09-文件的读写操作.flv, C: P& |* N0 O* w0 u! m: {& f
    │  │  │  │      10-文件练习:读写.flv
    # Y7 [  D, [9 [" z0 p│  │  │  │      11-复制文件流程.flv
    4 w8 Z8 }  `. i0 ^/ Y0 Y│  │  │  │      12-复制文件代码讲解.flv
    2 V5 g* I& `* N, }│  │  │  │      13-大文件的处理方式.flv3 V8 ?5 p+ {$ j5 s  @( ~
    │  │  │  │      14-定位读写.flv
    3 B) d4 A9 W! z* q/ c  @! N│  │  │  │      15-文件、文件夹的常见操作.flv1 K, x: z5 |, }. {6 L+ i
    │  │  │  │      16-批量重命名代码讲解.flv. s) J6 x: R* {1 G0 U/ m( S) i
    │  │  │  │      8 c# Y% I! G3 b. N/ v& X
    │  │  │  └─资料) s* U) W# N0 p0 o4 K8 Z8 _
    │  │  │          .DS_Store
    ; o0 j" k+ ^  o' B│  │  │          index.html
    ) d* i) R: f. R* q│  │  │          section.1.html
    + J8 j, R4 {1 h+ \( C8 o0 a│  │  │          section.2.1.html; R$ S7 v3 c$ I
    │  │  │          section.2.2.html
    / L; _* @! [! I* B6 G  p│  │  │          section.2.3.html
    2 c, E1 V0 ~& r7 ~) h$ {) b+ Z3 L│  │  │          section.2.4.html* v( q0 V- s% \2 c, [! f1 o
    │  │  │          section.2.html2 ?9 C3 Y! |$ r9 T3 `* i3 {4 x4 e
    │  │  │          section.3.1.html
    5 n0 X! z+ X6 q3 |$ K│  │  │          section.3.html9 G% k! U  `7 }  \: e
    │  │  │          section.4.1.html1 E. Y/ g* P# D8 _/ _% i
    │  │  │          : i9 r0 _3 Q7 d
    │  │  ├─07.面对对象-1+ P7 l6 ]" {8 S6 @+ ^9 t' S4 I6 c3 b
    │  │  │  ├─源码
    7 |' G! y0 n* C( i' b/ H│  │  │  │      01-定义一个类.py4 X8 k8 L" i' ^& O* M9 V
    │  │  │  │      02-创建一个对象.py
    ( J' P8 o( J7 W" a& M# o│  │  │  │      03-调用对象的方法.py1 V% ?, H6 u4 N) ]3 L
    │  │  │  │      04-添加属性.py
    & f' H: K8 C2 j7 N$ _* Q0 q) W│  │  │  │      05-获取对象的属性.py7 A1 y7 E/ ]0 h6 F
    │  │  │  │      06-多个对象.py
    $ T" ~5 G% z2 b, a4 M" Y│  │  │  │      07-self.py
    - w! Y5 u! H3 z; K│  │  │  │      08-__init__方法.py
    & a# @; l# y2 v  ~│  │  │  │      09-__str__方法.py
    2 X  _. }6 z: E. J- w+ M│  │  │  │      10-烤地瓜.py& J% y; O0 T" e4 q3 X2 w
    │  │  │  │      11-存放家具.py
    & \/ P+ |9 P3 J4 U6 t│  │  │  │      self的理解.png5 U* m" O0 B- \; v3 U, y
    │  │  │  │      全局变量、函数 和 属性、方法的联系和区别.png: E7 X5 J6 w6 m3 P0 I
    │  │  │  │      创建一个对象的过程.png2 {; Z: V3 C7 F" m# @
    │  │  │  │      创建多个对象.png, y# g( s, Y* x0 U+ T, `
    │  │  │  │      创建对象的流程-带有__init__方法.png  \9 h0 W2 o7 v/ W
    │  │  │  │      多个方法之间通过对象的属性来完成数据共享.png
    + ~, ]" B+ |& n% J1 z│  │  │  │      定义一个Tank类.png
    ' _- l% F, D2 i' Z5 b1 r- W# o│  │  │  │      对象当做参数进行传递注意点-1.png
    5 t$ u" j& s4 u5 s0 J# S+ ^7 u" X│  │  │  │      对象当做参数进行传递注意点-2.png* {" T! B3 m6 m9 L$ j7 T
    │  │  │  │      类和对象.png' H! D8 k+ u6 y, L$ c2 [
    │  │  │  │      给对象添加属性.png
    % N7 z0 Q( B$ J- x4 b│  │  │  │      调用__init__的过程.png
    0 B# s. |8 \* F  d& f3 p- Y9 w│  │  │  │      调用__str__方法.png
    , ?, A$ n. t) U" s│  │  │  │      调用对象的方法.png+ k6 D7 `' e# m; H, K
    │  │  │  │      3 O" K' e1 p  F, R
    │  │  │  ├─视频- N7 ?1 @) w  I. e, Z6 K
    │  │  │  │      01-面向对象、面向过程区别.flv
      n. c, M, ], _8 ^, n# E# D│  │  │  │      02-面向对象.flv. t1 A4 Y7 D3 w
    │  │  │  │      03-类和对象的关系.flv: s. \1 A, A4 Y3 S8 u
    │  │  │  │      04-类和对象的区分、类的3个组成部分.flv
    2 e9 e1 D0 ~1 O- W5 v│  │  │  │      05-类的抽象.flv1 i% D) w  V3 N, N* i  K6 b9 d
    │  │  │  │      06-定义一个类.flv4 N) n" |. |& e* T2 V- C
    │  │  │  │      07-创建对象.flv
    4 I% M& ~# Y* b. X│  │  │  │      08-调用对象的方法.flv% b, g: s7 _0 l  G
    │  │  │  │      09-给对象添加属性.flv. o: a$ k: e' K  e9 `" A
    │  │  │  │      10-创建多个对象.flv2 W- W- V2 |* C' x
    │  │  │  │      11-self.flv
    0 S8 g% x0 e/ F% l! x% k│  │  │  │      12-self的注意点.flv
    2 s. W4 B9 F  M! G│  │  │  │      13-__init__方法.flv
    2 {; q( @% U! g& {2 S2 B$ \│  │  │  │      14-调用__init__方法的流程.flv
    5 G9 C* Y$ z) k1 z& C9 V3 T, B│  │  │  │      15-调用__init__方法.flv
    ! B+ w5 A9 t0 T, W2 |) e│  │  │  │      16-全局变量、函数 和 属性、方法的联系和区别.flv# J$ O/ k8 @+ `/ e
    │  │  │  │      17-应用:烤地瓜.flv& ~- I' H+ w5 m( J
    │  │  │  │      18-应用:存放家具.flv9 ^$ Y. u0 w1 ~( ?- H
    │  │  │  │      
    ' r& l" }2 }5 }8 U│  │  │  └─资料
    5 f& t+ [  O9 c: [& u# K+ |│  │  │          .DS_Store
    % l; s8 U9 G2 I! @+ c' r1 B, l│  │  │          index.html( D8 n" a' l, z
    │  │  │          section.1.html. u! Q2 R5 y, @+ a
    │  │  │          section.2.1.html5 {; F+ f. q3 S' `+ N
    │  │  │          section.2.html
    * W3 q  m* l9 E3 g  Q│  │  │          section.3.html
    / ?- |0 u4 g, |2 J3 ]+ V│  │  │          section.4.html
    / {2 m8 b) k9 w6 j* @│  │  │          section.5.html
    " G8 m# n# o; w│  │  │          section.6.1.html
    : P/ g0 e) d& l, Q& Q4 ]8 F' u. `: f│  │  │          section.6.html
    " t2 g+ A+ D: V6 k6 I+ v│  │  │          section.7.0.html
      N2 y& Y; }! M* l. l1 l│  │  │          section.7.html" O! E  |; M$ ]- y6 ?( \
    │  │  │          section.8.1.html
    / o% @& h: a0 n; S│  │  │          section.8.html! j7 g) k2 \& v1 u$ w2 q9 `" R
    │  │  │          section.9.1.html
    ( C9 V% V: k/ y9 j, n& W│  │  │          section.9.html; a+ A9 i0 x% o5 l
    │  │  │          section.99.html0 f# ^5 s! `1 X0 R
    │  │  │          , A  b* @& ]' c7 S% n+ v" T
    │  │  ├─08.面对对象-2
    - Q0 a  q0 _- A) O4 J: V8 Z- m│  │  │  ├─源码
    , \7 z: S' M8 @+ a' O  j! _( R│  │  │  │      01-隐藏对象的属性.py
      T0 c& L0 B" t$ i' ~│  │  │  │      02-隐藏对象的属性-私有属性.py/ }2 n* b, [/ t6 u# [& @
    │  │  │  │      03-私有方法.py# Z' F3 c) T0 J* ]# _, B
    │  │  │  │      04-__del__方法.py7 T$ x2 U. F) S& g" Q
    │  │  │  │      05-继承.py: m$ a: ~6 K, w9 E: i  S
    │  │  │  │      06-继承-扩展.py) z" `& A( U. J; X
    │  │  │  │      07-重写.py
    - P( F' s+ d$ Y3 P4 k& r│  │  │  │      08-调用被重写的方法.py; @/ R# M" s/ l5 I5 _& X1 ^
    │  │  │  │      09-私有方法-私有属性在继承中的表现.py- O% @, M9 V- [0 J+ A
    │  │  │  │      10-多继承.py
    1 ^7 B8 [# b1 ~: Y, s│  │  │  │      11-多继承-注意点.py6 O, J. _( s- Q: N
    │  │  │  │      12-多态.py; p* e7 y4 ^* ^# \, t9 C5 C
    │  │  │  │      13-类属性-实例属性.py# x& d1 J: N: {+ L5 X1 N
    │  │  │  │      14-类属性-实例属性.py; h5 C. L1 v" g( }5 L) Q1 x
    │  │  │  │      15-实例方法-类方法-静态方法.py5 z' U2 V. N  y* X/ A
    │  │  │  │      多个变量指向同一个对象.png1 G# N6 _3 _, B% I3 \5 S
    │  │  │  │      多个变量指向同一个对象2.png; J; t& C+ F' c2 R( B
    │  │  │  │      多个变量指向同一个对象3.png8 Z9 _& O5 B$ |& m
    │  │  │  │      多个变量指向同一个对象4.png
    3 p  j' J6 G9 L% F+ l9 `│  │  │  │      多态1.png% b/ d2 K* t. N
    │  │  │  │      多态2.png
    2 `, q6 @  d' l: {- L0 Q3 _│  │  │  │      多态3.png
    , {+ O6 d- w- H/ v7 G│  │  │  │      多继承-注意点.png
    # r& x9 s) Y2 Y! U7 j; _. t4 z│  │  │  │      多继承.png7 ]/ k8 P, y: a" S  G
    │  │  │  │      子类继承父类、父类的父类.png
    ' f) D  v* y, o! ]* h│  │  │  │      对象.属性直接修改和对象的方法修改.png9 X) w- v/ O! \# }
    │  │  │  │      对象.属性直接修改和对象的方法修改2.png8 c  X8 e) J0 I; |- i$ X% I
    │  │  │  │      测量对象的引用个数.png, Z$ J5 Y8 B/ J/ o, D4 s! m' n5 E
    │  │  │  │      私有方法.png) q1 e* ~1 P  Y4 X
    │  │  │  │      私有方法、私有属性在继承中的表现.png0 N/ |- |$ P4 _! M3 E$ N
    │  │  │  │      类属性、实例属性.png
    , x/ c9 n( `$ P│  │  │  │      继承1.png
    ! \% @/ O" }0 l4 O! q2 m) A. G│  │  │  │      调用被重写的方法.png" |, L+ Y4 R/ r+ b. C
    │  │  │  │      重写.png  T: q% N' q, {
    │  │  │  │      
    $ E# f& w+ C! J& s6 L. `& z' q3 t' O│  │  │  ├─视频$ H  W! b; I! a1 Y2 f
    │  │  │  │      01-隐藏属性.flv/ z8 @/ u; ^; G8 F* @' l9 ~
    │  │  │  │      02-私有方法.flv
    + s! \* r0 ?4 [  r$ p0 E│  │  │  │      03-__del__方法.flv
      o: A# p/ o& q2 N3 b2 j" X│  │  │  │      04-测量对象的引用个数.flv
    3 v6 t8 W& B6 v+ r2 f. p│  │  │  │      05-继承.flv
    - a* Y! ]+ L7 d1 ?' ]│  │  │  │      06-子类继承父类、父类的父类.flv, S/ W: N) V3 x# [% b
    │  │  │  │      07-重写.flv
    % [% O1 W8 H: [# r. x│  │  │  │      08-调用被重写的方法.flv2 g- [7 m1 b& y. ~( n
    │  │  │  │      09-私有方法、私有属性在继承中的表现.flv( g/ F- e' q" V5 q# L2 e9 M
    │  │  │  │      10-多继承.flv
    4 Z- ~+ L* l# {1 i! v│  │  │  │      11-多继承-注意点.flv! d( J1 [! W3 |$ M+ i3 X
    │  │  │  │      12-多态.flv( ^1 Y8 W* S3 Q9 h6 ]
    │  │  │  │      13-多态-强调.flv" Q2 h& j* g7 @
    │  │  │  │      14-多态的理解.flv- o% ], _2 w9 `5 o5 {, B; V
    │  │  │  │      15-类属性、实例属性.flv2 D4 I6 k  |1 t: Q6 K
    │  │  │  │      16-实例方法、类方法、静态方法.flv
    " B  b3 L; l' X; @5 G# d0 W│  │  │  │      7 V, W/ e0 R$ {- A! U* e9 W
    │  │  │  └─资料5 c4 ~5 p1 ^6 R/ l
    │  │  │          .DS_Store9 M. Z7 g4 V: @, V8 j- |  C
    │  │  │          index.html: |( v+ @; m& t7 N
    │  │  │          section.1.html1 X9 ?( e# ^& h/ y* r; X  N  x! h
    │  │  │          section.10.html; K2 S( s: q: D. h+ g
    │  │  │          section.2.html% d* G! u3 ~) Q# R# ^
    │  │  │          section.3.1.html" V/ d0 G, e3 [+ }, x. W
    │  │  │          section.3.html
    2 t  Q  u# Q2 a+ Q│  │  │          section.4.html
    # _+ p& s9 K! g! r+ ^) x│  │  │          section.5.html
    ; T# T/ n/ `( C) f% [$ g. l│  │  │          section.6.html
    9 q) Y7 e/ h, G' G8 n│  │  │          section.7.1.html
    5 l; m" L7 _" G# l- z$ ]│  │  │          section.7.html
    4 i2 x/ ?9 w# A0 q! c$ Y* W│  │  │          section.8.1.html
    ) u" T0 _9 `4 X, R; D- A│  │  │          section.8.2.html" s# l+ I) L. O, O
    │  │  │          section.8.3.html
    . E- l' s' O4 i. z' c│  │  │          section.8.html" F8 T3 H, {9 G7 u; d7 v
    │  │  │          section.9.html3 z! K3 A+ q; k2 }6 ~4 u
    │  │  │          section.99.html- u* F/ \, u7 _3 Y) o; I& h4 C/ u
    │  │  │          / Y& |+ a* ?7 p2 L& h" S8 b( B0 i
    │  │  ├─09.面向对象3、异常、模块
    5 A, b7 @% J% A& u: c│  │  │  ├─源码7 R% \$ A+ _- N5 M  x7 }3 [; ~
    │  │  │  │  │  01-__new__.py
    / x! T3 ~5 @5 k- T/ u7 T│  │  │  │  │  02-创建一个单例.py  V6 V5 t" R0 x5 \
    │  │  │  │  │  03-只初始化1次.py' l$ F. K" h0 ?% E+ `+ f
    │  │  │  │  │  04-异常.py
    5 K# {8 R& q+ n) v0 r8 D1 \│  │  │  │  │  05-ctrl-c异常.py
    8 b. j* ^3 _( G# @+ \│  │  │  │  │  if的真假判断.png
      L. b) v! |# f7 C1 X│  │  │  │  │  if的真假判断2.png
    , ^" c6 f. k9 Y3 h# S│  │  │  │  │  import导入模块时,生成pycache.png
    0 K' J* s; d: M$ P! G' n' [; R" ^│  │  │  │  │  __new__、__init__执行的流程.png
    " K1 v+ v% ]  H0 l( k& j- H& j│  │  │  │  │  一个对象中通过调用方法 创建出另外一个对象.png9 ~  G, N+ U. g0 i9 o/ V1 l  |
    │  │  │  │  │  使用函数完成解耦.png% z0 k" F, }* d5 ]0 A; t
    │  │  │  │  │  创建单例对象-1.png( c2 ], Y1 \# i- K& c0 Q2 L
    │  │  │  │  │  创建单例对象-2.png
    * F6 h) S- Z, ^9 p( T│  │  │  │  │  只初始化一次对象.png
    5 U( M  s, m' h, v/ f+ a│  │  │  │  │  异常处理中抛出异常.png8 j4 K3 e- C9 y3 Q
    │  │  │  │  │  通过简单工厂模式-来解耦.png
    ! y0 i0 |0 M5 A3 f5 u6 e│  │  │  │  │  
    ! H4 C( s* s! d: u, h! j4 N4 `│  │  │  │  ├─06-模块
    8 |8 L8 a; p) U* h4 W2 k│  │  │  │  │  │  main.py& ~  U/ v; ^( g! {
    │  │  │  │  │  │  recvmsg.py
    6 r3 Z# f( I. u; @9 q│  │  │  │  │  │  sendmsg.py" `' G- M: A$ C
    │  │  │  │  │  │  
    1 s+ T! b# O0 u5 @  V& g│  │  │  │  │  └─__pycache__
    5 w$ G- j1 X- b* `1 N' g│  │  │  │  │          recvmsg.cpython-35.pyc7 X- u9 @, A' d9 h( R# R% G
    │  │  │  │  │          sendmsg.cpython-35.pyc
    & A. _6 f0 A* [/ D│  │  │  │  │         
    9 W2 D! }1 }- f/ {8 D7 D│  │  │  │  └─设计4s店7 I: c; U, u( p$ X$ c' t1 O& D6 M
    │  │  │  │          test2.py
    2 s, ?8 [4 T- A% I5 x- t6 y' v│  │  │  │          test3.py
    / ?+ o& C8 k1 |1 s" N│  │  │  │          test4.py
    % h3 M  P3 ~% e( K$ J  }: b│  │  │  │          test5.py. S5 V  a& |+ Q& ]/ X: I& i
    │  │  │  │          test6.py
    4 w0 J) B2 w* n! ]2 Y│  │  │  │          tset1.py+ n( h; b1 ]2 o% I3 l. D
    │  │  │  │          开发文档.txt+ q, R3 r" w5 Z1 T' |2 D9 V
    │  │  │  │         
    % s. o- _0 _. F* ]. @1 v│  │  │  ├─视频
    : n" G" u7 r1 k3 i│  │  │  │      01-设计4s店类-1.flv1 O  `4 Z' _7 X' x: q+ _
    │  │  │  │      02-设计4s店类-2.flv
    : I* g4 V9 [' F6 z$ T│  │  │  │      03-设计4s店类-3-使用函数完成解耦.flv* S/ t' I% N& h! x
    │  │  │  │      04-设计4s店类-4-使用类完成解耦-简单工厂模式.flv4 J# a0 {5 A4 J8 Y
    │  │  │  │      05-设计4s店类-5-要求.flv9 R* v" g. O4 R- P* g, W& c8 H4 G
    │  │  │  │      06-设计4s店类-6-代码讲解-工厂方法模式.flv' Y# G- w7 A5 Z" T3 D" N+ [  w. b
    │  │  │  │      07-__new__方法.flv1 i7 H& }# p; ]- `3 x& b4 F5 k
    │  │  │  │      08-创建单例对象.flv/ j2 x' K$ k' }/ R' Z1 ]
    │  │  │  │      09-只初始化一次对象.flv
    $ b0 U) E! t! V$ }9 f* ]│  │  │  │      10-只初始化一次对象2.flv" }1 T' n6 Y6 A" e' r+ y
    │  │  │  │      11-异常处理.flv& Z! G; C. }! }
    │  │  │  │      12-异常处理-基本功能.flv1 d* j% \4 k/ p- U" w8 }
    │  │  │  │      13-异常的传递.flv1 a1 ~. \2 B1 ?" i% x* T/ y" Y/ z
    │  │  │  │      14-抛出自定义异常.flv
    # I4 @! W6 n( F" W! Y. }  y$ K: y5 \│  │  │  │      15-异常处理中抛出异常.flv! o/ l& d3 U5 N& |& i6 Q
    │  │  │  │      16-if的各种真假判断.flv% v6 C8 f4 C/ |, K
    │  │  │  │      17-模块的介绍.flv% _" X( ?; Y; s
    │  │  │  │      18-模块.flv/ C( P7 K# j! J. r
    │  │  │  │      
    + X' C" T& K; Q: B$ F5 r% t6 a& e│  │  │  └─资料1 Q: U3 v6 K1 U) ^+ Q* X/ F
    │  │  │          .DS_Store& p; x5 N# _) K/ b
    │  │  │          index.html/ \/ U1 u/ t+ I3 O5 q
    │  │  │          section.1.html
    / j  P" s" J& i0 {: G. c! u│  │  │          section.10.html1 N' x# z/ I9 }  c
    │  │  │          section.12.html
    5 o  j: M4 p  ?+ \& q' d& C% A│  │  │          section.13.html
    ( O! {. h8 R1 C4 a* T│  │  │          section.14.html4 ~, U! L% a) N9 w5 k
    │  │  │          section.15.html
    / q4 V3 X2 R6 f3 m+ o- Y; X9 q1 G│  │  │          section.2.html
    % u+ c% @. j' O- k$ a( Y4 Q│  │  │          section.3.html, K9 C. G5 c! k
    │  │  │          section.4.1.html( B) s; n3 l& M
    │  │  │          section.4.3.html, P; ]+ A. O+ a
    │  │  │          section.4.4.html  Y4 C8 W; ?- I& {  v3 s  @
    │  │  │          section.4.html  `% G7 S; B8 g
    │  │  │          section.5.1.html
    % i; k1 q) M1 }│  │  │          section.5.2.html
    1 H# K/ r3 X7 |│  │  │          section.5.3.html
    " `4 q1 ~) t5 V2 c4 K  k│  │  │          section.5.4.html0 k0 l8 R( L- l7 N8 D1 h
    │  │  │          section.5.html
    ! r  H; @9 P- ~│  │  │          section.6.html7 P6 x/ k. X3 V1 U
    │  │  │          section.7.html
    - c5 z, O3 h+ j│  │  │          section.8.1.html( }8 w: ]: Y& f0 t7 q( F) h. ]
    │  │  │          section.8.html( p6 \5 c, k5 U8 c4 o
    │  │  │          section.9.1.html
    ( B) X5 O: e- n+ j│  │  │          section.9.html. V# y$ P6 l6 v( ?" z* ~1 X# o* Y
    │  │  │         
    2 w3 e) n' h& D: O│  │  └─10.加强练习
    6 T& G, q1 Q* H+ R. f│  │      ├─源码
    3 }8 O8 ]# t. u: u! Y4 O4 `│  │      │  │  04-给程序传递参数.py0 O6 P) b5 {8 p2 V
    │  │      │  │  05-名片管理系统-文件版.py
    4 e+ ^' S( f8 |9 i( Q│  │      │  │  backup.data: v, W0 d3 I& u* z4 ~5 W- O
    │  │      │  │  列表去重1.png
    8 U0 P- y1 Q5 w0 B. }0 H│  │      │  │  列表去重2.png9 {/ `; ^3 @1 E+ P: h
    │  │      │  │  列表生成式.png
    7 U; k7 K4 W2 g3 e2 I│  │      │  │  列表生成式2.png
    5 y# H. _: g, q9 Z│  │      │  │  包.png
    2 K9 |+ b" A+ h3 R' ^. H& q│  │      │  │  包中的__init__.py的作用.png
    / J; d% K; n) e# k│  │      │  │  生成一个列表-while循环方式.png
    6 m8 X1 t+ q: _# W, ]2 f! h2 _│  │      │  │  获取对象的信息描述,会调用__str__方法.png
    + e1 j- ]4 [$ E3 I6 y  o" V│  │      │  │  集合.png& ~! O6 h, s2 z0 w
    │  │      │  │  6 a) I* R$ a0 Q" T  z2 C
    │  │      │  ├─01-创建模块
    ' ?' c6 k4 G8 s│  │      │  │  │  msgnew.py" a7 J+ W! }/ J- ^: F# G3 K
    │  │      │  │  │  / ~% I% N4 O  `1 m; ]! Q6 j
    │  │      │  │  └─__pycache__  J3 R# i8 z$ a; w) r" ]& y
    │  │      │  │          msgnew.cpython-35.pyc  `* v/ Z! r1 v: @
    │  │      │  │          % ^: b/ N% |6 w. S4 x4 A5 j$ ]
    │  │      │  ├─02-包3 K, k9 V. |7 d& f, H0 `& Y
    │  │      │  │  │  infordisplay.py
    + b! N& Q* F- t# ?) n│  │      │  │  │  ' j7 K' e3 D$ a5 ?3 M% j
    │  │      │  │  └─TestMsg' I$ @2 c0 x* B3 {2 j# g* L
    │  │      │  │      │  recvmsg.py
    ' ?: L+ H% V4 C# e* X' Q; \3 b- [. B│  │      │  │      │  sendmsg.py$ t$ Y, `/ x. j9 J3 e8 }
    │  │      │  │      │  sendmsg.pyc8 |" i: e; t( G/ v  n
    │  │      │  │      │  __init__.py
    9 S4 @# `: ]7 I3 j, B& g│  │      │  │      │  __init__.pyc
    ! I) P( S5 x& V- R│  │      │  │      │  
    0 K5 @5 w( G# {3 @2 h0 M  ?/ U│  │      │  │      └─__pycache__: O( m5 ]1 w+ i" g/ K1 J/ A2 I
    │  │      │  │              sendmsg.cpython-35.pyc, ?# H% m2 p: l8 T
    │  │      │  │              __init__.cpython-35.pyc
    5 t% e* ?6 ]% U( U+ B: H6 r│  │      │  │              8 G7 m6 O/ x% c0 {& C1 U% m
    │  │      │  ├─03-发布模块! M2 H( ^0 K# N% M2 W2 c& o: G0 y
    │  │      │  │  │  MANIFEST
    ; I' n, i6 D4 e* Q+ Q│  │      │  │  │  setup.py" |! U# V3 v6 r) y4 |5 {
    │  │      │  │  │  0 w% q$ |' i3 N) f" a( h
    │  │      │  │  ├─build) \  m( l- l) G7 X
    │  │      │  │  │  └─lib
    - m: f, g7 \- M2 I1 n/ o│  │      │  │  │      └─TestMsg
    + Q7 ?2 p/ c) ^│  │      │  │  │              recvmsg.py
    9 R0 \2 x8 y* ^9 \- ]│  │      │  │  │              sendmsg.py% m% H, d3 Q  Q4 o0 D
    │  │      │  │  │              __init__.py
    0 L! f7 c! m# b$ \( g% O│  │      │  │  │              9 R' W5 @, ]) v9 a
    │  │      │  │  ├─dist
    8 F# u% j# ^6 Q* n2 ^│  │      │  │  │      dongGe-1.0.tar.gz
    " z9 t& g, s4 r( j: M│  │      │  │  │      
    1 R; N$ q) c% c' e1 @│  │      │  │  └─TestMsg
    . O2 T3 ?$ \" X, ~6 i, a/ a│  │      │  │      │  recvmsg.py% |' N# @! y' H/ G. ?0 v6 [
    │  │      │  │      │  sendmsg.py
    5 I7 Q2 d8 N; {+ O/ \│  │      │  │      │  sendmsg.pyc
    * O4 u2 ?3 o8 Y: v│  │      │  │      │  __init__.py
    # E$ `8 k0 w" L6 A* u│  │      │  │      │  __init__.pyc# R& e" j) J( H; `
    │  │      │  │      │  , k" C2 L% i$ a7 [+ L" Q
    │  │      │  │      └─__pycache__
    7 D0 E# W- B# l5 N# z9 F│  │      │  │              sendmsg.cpython-35.pyc! }7 V( ]  g& k# t9 x
    │  │      │  │              __init__.cpython-35.pyc
    ) _% Y+ G- E- Y7 `│  │      │  │              - s+ F  }+ w5 Z1 ^# a
    │  │      │  ├─老王开枪/ P! e5 L! r* i5 M
    │  │      │  │      老王开枪-1.py* n0 R& _# O6 H$ \; }: N2 Y
    │  │      │  │      老王开枪-2-实现类、创建对象.py
    : ]% W3 A( t" z1 B4 A8 X) q│  │      │  │      老王开枪-3-安装子弹.py7 v9 F+ z$ Y  v1 [9 t
    │  │      │  │      老王开枪-4-安装弹夹到枪中.py; z: G0 \0 E$ T. x0 K
    │  │      │  │      老王开枪-5-测试 弹夹、枪.py- z) }3 h7 Q! A0 e  H: m
    │  │      │  │      老王开枪-6-老王拿枪.py' U3 }# E  r; A8 ~, p3 d4 c
    │  │      │  │      老王开枪-7-创建敌人.py: Z3 k! z9 {1 e. I7 ?  I7 C
    │  │      │  │      老王开枪-8-老王开枪.py, o! ^( f& U! X! R& A9 p  N' h& X
    │  │      │  │      ) I3 U% |  ?& M/ X3 `4 E
    │  │      │  └─老王开枪1$ ?4 G( O3 R8 ]5 H6 Q# l
    │  │      │          [url=mailtoQ20170414-110959@2x.png]QQ20170414-110959@2x.png[/url], o, l5 P8 I7 N( z
    │  │      │          [url=mailtoQ20170414-111005@2x.png]QQ20170414-111005@2x.png[/url]  z+ R' K: O3 C$ V$ |. e! V
    │  │      │          [url=mailtoQ20170414-111011@2x.png]QQ20170414-111011@2x.png[/url]
      P  R9 {/ K0 a- e  P0 X: @│  │      │          [url=mailtoQ20170414-111016@2x.png]QQ20170414-111016@2x.png[/url]
    : z* ^* |# N( m6 t, o9 g│  │      │          [url=mailtoQ20170414-111021@2x.png]QQ20170414-111021@2x.png[/url]
    $ l- Z& u3 [: }. _3 z6 u5 F! f. X│  │      │          3 c1 F4 G) W: m! J; c: f
    │  │      ├─视频4 y, ]' ^0 K: |9 |& Q% R# @* @
    │  │      │      01-模块中的__all__的作用.flv
    2 r* W9 ^6 M$ l3 X1 g# X" i( A│  │      │      02-包、__init__.py的作用.flv
    5 a0 Q) V+ O& [* i: H7 l│  │      │      03-模块的发布、安装.flv
    % l2 w9 b! A* A1 @2 ~│  │      │      04-给程序传参数.flv6 i5 P, m2 F! @. E0 f9 l/ G
    │  │      │      05-列表生成式.flv
    , R& ]7 \4 c! V8 F│  │      │      06-列表生成式2.flv
    / L& P7 f3 Q, f5 X9 N6 i│  │      │      07-集合、元组、列表.flv
    & d2 X6 w% Q6 Q: j. H! g│  │      │      08-列表去重2.flv
    % _' y5 I: }! y6 W$ X; w│  │      │      09-名片管理系统-文件版.flv; F* c3 Q, D. {, p
    │  │      │      10-老王开枪-1-框架的搭建.flv
      n+ S; r, L) {" r+ Z│  │      │      11-老王开枪-2-设计类、创建对象.flv
    ) I) r) Z, {5 ?+ ~8 d: u( I│  │      │      12-老王开枪-3-安装子弹.flv
    # R" d- i  B4 y' s- T, H│  │      │      13-老王开枪-4-安装弹夹到枪中.flv6 F* v; e& ~0 ?' ~4 k% A: S
    │  │      │      14-老王开枪-5-测试 弹夹、枪.flv
    8 Y8 Q8 ^, T% \" p8 u& v) M* |& @0 Q* S│  │      │      15-老王开枪-6-老王拿枪.flv8 k1 G# M% H3 w# m: i
    │  │      │      16-老王开枪-7-创建敌人.flv6 e2 s! o2 K$ `- ?7 Y" C8 J+ z
    │  │      │      17-老王开枪-8-老王开枪.flv+ p! E/ L7 X& [# P$ b6 b" k; z
    │  │      │      3 Z7 n2 H  b' e0 T, d4 {5 D
    │  │      └─资料
    ; X% {1 ?' h% p! V- m6 O' \# M│  │              .DS_Store
    4 H1 l' D, q) K( z- W│  │              index.html
    : v4 [* j) y8 Z1 N% [# q│  │              section.1.html
    + Q0 u' A$ Q& C5 k0 C  t! s│  │              section.11.html% n9 F( y# o  E2 N* Q& i
    │  │              section.12.html
    , W6 z% j7 R; p2 S1 Q4 |│  │              section.13.html
    2 {$ {! C2 ^# o# h2 `│  │              section.14.html
    6 I; J) I# M. s$ R1 {) j( w6 X│  │              section.16.html
    ( l/ U% Z5 p# z' X: ]; O* T+ H│  │              section.2.2.html
    " v, N1 M0 v9 o0 d! K: ?0 O+ n│  │              section.2.html
    1 p3 r7 P* e$ @- ~4 D│  │              section.3.2.html
    ! q; f! _. n& ]  o│  │              section.3.html
    . ?2 q) _" i! z; C8 f: P7 D│  │              section.5.html8 c: n/ V2 `5 z( [5 R% [
    │  │              section.6.html  F  u, F3 k3 N+ o
    │  │              section.7.html: s0 D! Q/ X/ {. j' K, w, J
    │  │              section.8.html
    3 c- p' Z& T3 k' ~: K% H│  │              section.9.html- i! `9 P1 j, ~
    │  │              
    # v* r, I7 L: n│  ├─第3节 项目-飞机大战
    0 y; i. ~3 a# ?) `4 q# w│  │  ├─01.飞机大战-1& n+ D! i9 c! ^1 j9 K
    │  │  │  ├─源码- ~; E0 J, a6 w
    │  │  │  │      01-飞机大战-创建窗口.py
    - _( K( @  i$ E│  │  │  │      02-飞机大战-显示玩家飞机.py
    " |6 A4 m+ L% R8 Y- v8 v│  │  │  │      03-飞机大战-控制玩家飞机左右移动.py
    : m( Z/ \, d+ k8 M; g: n│  │  │  │      04-飞机大战-控制玩家飞机左右移动-2.py) z9 T( t6 W8 {* W4 j/ n
    │  │  │  │      05-飞机大战-控制飞机左右移动-3-面向对象.py
    - l, G' P! z% U" B│  │  │  │      06-飞机大战-玩家飞机发射子弹.py
    8 F# |; B  \, E. A5 C3 n  T│  │  │  │      手翻书动画-1.gif
    ' Y1 f" R* M" r8 H6 y2 R. {│  │  │  │      手翻书动画-2.gif, J  m6 R/ H( M( d0 F- q! A( w3 V
    │  │  │  │      手翻书动画-3.gif
    + D# G8 C, I" L6 g│  │  │  │      游戏中的原点.png
    ( d1 w* p* a3 b. M. A5 \# f% ~/ z│  │  │  │      游戏大体的运行框架.png
    6 ?2 ]/ T" Y# V# y9 q8 B│  │  │  │      ! g9 Z: O' i8 Y( ~; ^% v9 s
    │  │  │  ├─视频
    6 q7 |$ ?; D' `( d3 j│  │  │  │      01-游戏的原理.flv
      p4 O  V( Q( Q; @* e│  │  │  │      02-飞机大战:创建窗口.flv8 N0 @5 S( H- L8 I& Z* D
    │  │  │  │      03-飞机大战:显示玩家飞机、检测键盘、控制飞机左右移动.flv" ?: G' K. v9 E& m
    │  │  │  │      04-飞机大战:控制左右移动-面向对象.flv, q2 i+ j0 V+ h* F' Z$ C
    │  │  │  │      05-飞机大战:玩家飞机发射子弹.flv2 u9 @6 C! G8 O" }# K7 v
    │  │  │  │      
      K0 s! U) n) ^$ j3 x$ m5 A│  │  │  └─资料
    * H' s6 ~6 N4 z│  │  │          .DS_Store
    / ]* Z" p9 j9 Y5 r1 I/ d│  │  │          index.html
    7 w3 G" w! l% V  k" d1 ?% L! ?8 u│  │  │          section.4.html4 V" e3 `: \" j& Z1 j
    │  │  │         
    # g6 E% Q" C8 j│  │  └─02.飞机大战-2
    3 K, V1 @; ?) V6 V# ?│  │      ├─源码4 `! E* D. H' K& w. a4 W
    │  │      │  │  01-飞机大战-创建窗口.py& `( a; d9 {) a% {1 j. I
    │  │      │  │  02-飞机大战-显示玩家飞机.py
    & @1 W  a% B1 Y5 m│  │      │  │  03-飞机大战-控制玩家飞机左右移动.py3 v' Q( m) ~2 [9 L
    │  │      │  │  04-飞机大战-控制玩家飞机左右移动-2.py( F9 ]' ~2 }- U; U& E
    │  │      │  │  05-飞机大战-控制飞机左右移动-3-面向对象.py7 y0 E! W+ d* l9 J5 ^' Z
    │  │      │  │  06-飞机大战-玩家飞机发射子弹.py
    ) T, J" P! a7 u: i, f, U' Q' y- s& \│  │      │  │  07-显示敌机.py
    7 Q' I7 r7 ?) {- [% n│  │      │  │  08-控制敌机左右移动.py3 U0 h9 F" V( v8 ?* A
    │  │      │  │  09-代码优化?删除越界的子弹.py
      J6 i. J5 z' R; g+ R! M│  │      │  │  10-敌机发射子弹.py
    . M, Z7 W- P; i- P' Y│  │      │  │  11-代码优化?抽取基类.py( [  P% A% s: a1 b* d
    │  │      │  │  test-扩展-飞机爆炸.py# k4 ~8 Y* ]/ x5 I
    │  │      │  │  基础班-快速复习.txt
    ; a  W1 K) n& h& I. m+ `│  │      │  │  循环过程中,删除元素的bug-1.png9 j( g- s" n, U; j/ |0 l
    │  │      │  │  循环过程中,删除元素的bug-2.png
    . ?  i$ P! K! `# R- `. B% M│  │      │  │  飞机碰撞原理.png
    # c3 r, r9 B* a0 v│  │      │  │  
    . x" u; h9 T/ K/ q) W│  │      │  └─feiji
    5 h7 f/ I' z5 W$ u" ~│  │      │          .DS_Store
    ' {1 I% i0 n  {5 x5 U0 K" H5 O│  │      │          background.png8 g; ~, o1 N+ i
    │  │      │          bg.png: d- @: U) Q; x, A9 P3 g
    │  │      │          bomb-1.gif
    $ J2 P' i6 J! k3 x│  │      │          bomb-2.gif
    " E5 G3 y' B: x* ]1 u! R' ?│  │      │          bomb.png: I2 U/ g! L+ a3 q
    │  │      │          btn_finish.png
      I+ u* g" n* Q; |* O9 v# B│  │      │          bullet-1.gif
    & z- S/ R- m2 V│  │      │          bullet-2.gif1 m5 t5 s8 R# P4 l" l# u
    │  │      │          bullet-3.gif
    7 w6 Q) F& [8 K  F) k│  │      │          bullet.png
    + |+ M0 A$ y' O  w2 ~' c8 ^0 z│  │      │          bullet1.png& [1 J$ G) F# [, V( I) g1 D
    │  │      │          bullet2.png4 N- d) t, V7 e8 L  M; I3 [
    │  │      │          button_nor.png
    / a3 I1 }* w( x8 I1 c2 M│  │      │          button_p.png. ~: S. ]3 h4 z
    │  │      │          enemy-1.gif- g. _8 m5 b$ o( S4 C1 `
    │  │      │          enemy-2.gif* Y/ m/ O7 @; P4 D
    │  │      │          enemy-3.gif
    : Q) G2 `9 n0 P( M! F: b5 B│  │      │          enemy0.png! a# e5 q9 R, o- g$ ^
    │  │      │          enemy0_down1.png% Z. h0 {6 x! J3 J
    │  │      │          enemy0_down2.png, t" _# g2 C8 `
    │  │      │          enemy0_down3.png% e( f7 Y: ~; `8 Q* v( c3 y
    │  │      │          enemy0_down4.png' M7 S% m0 ~7 K, ~
    │  │      │          enemy1.png
    # d! Q0 ?* Q1 D  S6 W, e- x: y, s│  │      │          enemy1_down1.png
    & ]. Y9 C  z0 t2 J& `1 {│  │      │          enemy1_down2.png7 ?$ f8 r* t, B5 h
    │  │      │          enemy1_down3.png
    . C0 B; o7 l' Z+ y( Z: X│  │      │          enemy1_down4.png3 Q6 t+ [( U  }8 X* G, h8 X) w. A; L
    │  │      │          enemy1_hit.png
    ' d# x; V* y/ `! \. L" y│  │      │          enemy2.png
    8 N2 U; }: @  [! A$ _8 S│  │      │          enemy2_down1.png
    4 s4 \; K, {$ \│  │      │          enemy2_down2.png. N8 a. R8 t$ N5 \$ {* k
    │  │      │          enemy2_down3.png5 c/ P$ l1 E6 m
    │  │      │          enemy2_down4.png
    5 Q) ]  [, C2 |, S│  │      │          enemy2_down5.png
    , q1 n1 ^; v1 {' g( A9 S│  │      │          enemy2_down6.png4 z% ^' L/ J" |/ T
    │  │      │          enemy2_hit.png
    ; a/ U  m. S+ i& Q│  │      │          enemy2_n2.png3 E& L; S: s9 T2 `& {
    │  │      │          gameover.png2 F# \( a  [" H& y* c$ Y: w; V
    │  │      │          game_loading1.png' j5 Q- j- C; `0 N
    │  │      │          game_loading2.png7 I1 `; n: P" q, C! M4 h/ ?
    │  │      │          game_loading3.png3 \7 y% h# D7 x$ h
    │  │      │          game_loading4.png
    . a/ ]8 x  \' [. e│  │      │          game_pause_nor.png
    + X$ E! v1 H4 M+ @7 E* Y2 p│  │      │          game_pause_pressed.png
    + v1 C8 i, c! F/ o& D/ [│  │      │          game_resume_nor.png
      D( _! p* f- u: @3 e) ~4 v- Y│  │      │          game_resume_pressed.png) `1 k, g, Q1 h+ N* ?
    │  │      │          hero.gif
    9 \/ u4 H3 Y% R% n│  │      │          hero1.png
    3 m3 k! X: x6 q' v0 h. I; S│  │      │          hero2.png' r8 E1 `# l/ @; Q
    │  │      │          hero_blowup_n1.png
    4 N! g! e  y# \5 B  d6 ~& W" b8 u% h│  │      │          hero_blowup_n2.png
    ' L. p3 u( U3 g1 w4 |│  │      │          hero_blowup_n3.png. t- t0 d$ [5 x! f2 R
    │  │      │          hero_blowup_n4.png
    + H7 `1 A6 ^4 x) u' J- ^- P│  │      │          icon72x72.png
    : ~* O- t4 Z- h* c  o│  │      │          loading.png4 N* Y% s6 P1 d2 X
    │  │      │          name.png2 ?8 R7 n! H7 b3 N
    │  │      │          New Atlas.png
    : N4 g8 R% O4 m% M9 H% f4 W/ V│  │      │          plane.png& _4 ]) m5 N9 H, q7 U
    │  │      │          progress.png; z+ g* n* G! j, ~0 g4 v. l: z
    │  │      │          prop_type_0.png
    $ c0 U- b7 B- O9 u, |* z│  │      │          prop_type_1.png
    5 J  J1 U- I8 v0 e& k* u: Z9 l│  │      │          quit_nor.png
    1 d$ t& K, v" p2 p& W4 S6 O% c3 N│  │      │          quit_sel.png
    . J) D( W$ f3 ]; N; f│  │      │          restart_nor.png
    1 b9 @! b; |* ]* S. i│  │      │          restart_sel.png( q' T7 f. ]# X$ z
    │  │      │          resume_nor.png
    # s4 e  d: o9 z8 P  `# ^" s; W│  │      │          resume_sel.png" F9 ?( D2 g  O( P
    │  │      │          Thumbs.db
    . p- c. m; j% G, G: D% S│  │      │         
    ( u. H% `9 G# g5 j  F7 j1 T  X! a│  │      ├─视频
    2 f8 o0 d9 v9 m' T- [│  │      │      01-显示敌机.flv
    ; A2 l+ p0 q& a" p( K, r# ~│  │      │      02-控制敌机左右移动.flv
    : |1 \3 ~: X$ q$ O  d8 j0 w; {│  │      │      03-代码优化:子弹越界的问题.flv7 T! ]/ c' r& O! H8 z3 Q
    │  │      │      04-敌机发射子弹.flv
    + I* d0 a& z2 j  O: S+ S4 A6 Q│  │      │      04-飞机大战:控制左右移动-面向对象.flv+ A  Q/ [# Q  A+ t2 V- e0 W8 B' a. x
    │  │      │      05-敌机发射的子弹判断越界.flv! [6 }2 {6 g1 y3 D
    │  │      │      06-代码优化:抽取基类.flv% T# N* U7 a! j. z) y' u
    │  │      │      07-扩展:飞机爆炸效果.flv) \7 D/ R+ I+ X7 b1 f
    │  │      │      基础班知识-复习.flv" q0 ?+ e' V  B! g' [- `$ S
    │  │      │      
    ! ?4 ?3 |; `6 T2 U│  │      └─资料8 v( F; I# u7 F8 y( p7 b
    │  │              index.html: c" h$ x0 Z; U0 T% S8 f) b* a
    │  │              section.1.html
    ' P' t- G5 E6 s4 q- k5 B* n* `! E│  │              section.2.html- J; E7 n; \0 q" F
    │  │              section.3.html
    - k  S4 i- G/ u) S. f│  │              section.4.html! T( ~7 }" |5 a1 U6 P
    │  │              section.5.html1 T% I8 L  J' @: q
    │  │              1 W( V. _( @8 y; l
    │  └─补充资料3 D3 ?. B- P. |# L) e8 Y
    │      │  index.html
    . S/ B4 @/ t/ A│      │  
    6 J' c2 p* r$ t& \9 l│      ├─gitbook2 d5 o, U" m1 l8 J4 U
    │      │  │  app.js
    6 ^( Y  W) y! Q- X' p3 g  N1 \│      │  │  style.css5 r$ _7 C3 `8 a- v% S
    │      │  │  3 v- ~: ~; l# z0 P
    │      │  ├─fonts
    / U# V8 l1 K9 Q$ B: p0 G4 @  q0 t. y│      │  │  └─fontawesome
    3 S6 N8 r! P" l0 Q1 X- t│      │  │          fontawesome-webfont.eot
    4 ~/ J6 b) Y: Y" v/ y6 }│      │  │          fontawesome-webfont.svg
    4 [+ v  m! P1 A+ ~, ~│      │  │          fontawesome-webfont.ttf- l* ~+ X% [; @( K) y5 u3 P. a, y
    │      │  │          fontawesome-webfont.woff5 V3 N" p( Y( a) \9 s9 y
    │      │  │          FontAwesome.otf: B4 S8 A& u) m4 j& v
    │      │  │          - w2 ]9 O4 ^: i4 f9 T" I
    │      │  ├─images
    ' r8 A; G, [9 n5 d1 U│      │  │      apple-touch-icon-precomposed-152.png
    ! @. ~% K3 K: o# i) h/ w; c│      │  │      favicon.ico) P: g' r4 A4 _
    │      │  │      
    , ^1 }' d) N1 ]2 r+ X+ I│      │  └─plugins- q* l' Y( Q! @* s7 q* O0 i
    │      │      ├─gitbook-plugin-emphasize
    9 e3 i. J; U3 X1 ?│      │      │      plugin.css- O; Z0 D2 C4 E# d
    │      │      │      . H' L7 D, g8 e2 M2 d9 j  V
    │      │      ├─gitbook-plugin-fontsettings. y- q8 g4 y- r! b& t
    │      │      │      buttons.js
    7 i: l- Z/ O. _, ]+ P│      │      │      website.css
    ( h( I1 x4 D( [  Y5 U) B: ?6 [, y│      │      │      
    : t' Y' a. ?% ]│      │      ├─gitbook-plugin-highlight  V7 s3 U0 i; A$ }  l
    │      │      │      ebook.css
    9 F4 m& f! K7 |8 `- d$ `│      │      │      website.css  I$ M5 P- ]; _# A: Q8 r
    │      │      │      
    3 W  O% P6 e  \: a9 _6 k$ S  k- d│      │      ├─gitbook-plugin-livereload
    5 [! i4 M  V" o) Z' }2 {│      │      │      plugin.js! {& h$ W+ b; E! r) |% k+ l- \
    │      │      │      : r) x9 k/ G/ [+ V' N
    │      │      ├─gitbook-plugin-sharing. _( j$ P+ H+ t
    │      │      │      buttons.js
    ; g3 H+ ]/ C7 D9 q/ X5 }│      │      │      
    ; c" k2 M6 A1 `│      │      ├─gitbook-plugin-splitter/ ^, G4 W; p) C9 u. h
    │      │      │      splitter.css
    ( ]9 H$ ?7 Q3 u& u" }: q│      │      │      splitter.js9 |& x% T' D( _6 W& K3 N. w
    │      │      │      ) j+ }' l- k3 \  ]& e: M
    │      │      └─gitbook-plugin-toggle-chapters9 L9 K) {2 a% M/ d
    │      │              toggle.css& R  S! D; C  x4 L( r/ k
    │      │              toggle.js
    ! ~! ?4 o& b7 i# Y0 N+ ]8 ^( a) Z│      │              
    * w" P: a# U3 L& i│      └─Images6 u4 v8 }- l' J; C
    │              01-linux基础-1-vim.png! y: s2 t4 e5 g7 v% O
    │              01-linux基础-2-makefile.jpeg. s7 ]5 r% a+ e1 d  @
    │              01-第10天-1.png& Y( S2 P$ Q7 U0 z4 s. Z! b6 g
    │              01-第10天-2.png+ J' t( e/ @  R: B
    │              01-第10天-3.png% b/ b+ N7 L% d5 y
    │              01-第10天-4.png
    9 V% d8 s, Z3 z5 O5 \# ~│              01-第10天-5.png$ m# l% h) K$ t* \' ^( f
    │              01-第10天-6.png
    : b; S. p' u. o3 h4 V│              01-第1天-1.gif% t$ M8 l& h/ r1 E5 U8 C  ?
    │              01-第1天-10.png; k; V% i; X+ [% X& ]1 i% a8 l
    │              01-第1天-11.jpg
    $ v! O3 K7 {, o* a8 h! Z9 l  ~│              01-第1天-12.gif4 u2 v! a. q! O$ n
    │              01-第1天-13.jpg$ f# {5 s) K: W4 c2 p. ]) r& |
    │              01-第1天-14.jpg
    ) R+ T) b) R6 E$ I) u- b│              01-第1天-15.jpg0 v; c8 B7 B; ?$ |- j3 X
    │              01-第1天-16.jpg
    - x: S. Y5 ?+ B. S│              01-第1天-17.png( T, x3 E2 }0 E0 u1 x1 c- H
    │              01-第1天-18.png
    : o! b; A" o+ _! i7 x$ o4 j: u+ Y│              01-第1天-19.png% z8 n2 p' N! A7 l7 x
    │              01-第1天-2.png
    ! Q/ n1 E8 W5 E* u│              01-第1天-20.png
    6 \( T$ x$ I/ v, Z  T: @│              01-第1天-21.png
    5 y' ^( J# A1 m' E3 T* t# t6 A( s│              01-第1天-22.png- k$ H% |# Q+ S6 w+ U. ]0 m9 y( Y
    │              01-第1天-23.png
    0 r7 M1 [- h! Y' R, O* ?- N2 P│              01-第1天-24.png
    & X: |4 ?# @" c3 O: D0 B0 m' j│              01-第1天-25.png2 P* ^/ ]5 n5 l9 V  H5 i
    │              01-第1天-26.png
    1 M3 H& {. b, `' k- h& p│              01-第1天-27.png
    ; Q/ y% ~) C- E4 L2 W│              01-第1天-3.png
    . i( [$ \, H6 E: C5 |│              01-第1天-4.jpg$ r( L0 C2 |3 [6 R- v
    │              01-第1天-5.jpg
    & r- M0 F6 g0 V( D: P│              01-第1天-6.jpg
    5 @7 V0 s# o8 y0 [│              01-第1天-7.png& m  q0 U3 ]1 d6 m. t. d
    │              01-第1天-8.jpg
    7 A8 p6 A. ^: A( R│              01-第1天-9.gif
    : z+ x' i9 r8 n$ ]) e) D│              01-第2天-1.png& [1 B% i! g* ?& S' v7 k& n6 U
    │              01-第2天-10.png5 e; y6 q1 k! x1 o
    │              01-第2天-2.jpg  K, H! G& s* J3 H! z
    │              01-第2天-3.jpg9 D! y; g: S% `' d4 e5 k/ {
    │              01-第2天-4.png- e. n- E+ Z, H. Q3 c, a+ c, ?
    │              01-第2天-5.jpg
    % @: \* ~8 w" N│              01-第2天-6.gif
    6 i3 S: V3 [8 V6 p* @; v│              01-第2天-7.jpg! F% N( @( F0 |
    │              01-第2天-8.png1 e  e, F: [. W8 @- m6 l' e" w
    │              01-第2天-9.png3 M, G2 U5 g* K3 L: X) a3 B- j8 L
    │              01-第3天-1.gif3 [; L, U' U/ I, Q
    │              01-第3天-10.png1 `: B( o( W: `1 }. P6 e
    │              01-第3天-11.png
    5 V! }$ t+ L2 L! e$ d│              01-第3天-2.gif
    , z) n5 B4 n4 x# G1 ~7 T│              01-第3天-3.gif
    2 p1 J. f$ Y+ [/ [/ y7 N│              01-第3天-4.gif
    * [; ]! p. G/ [│              01-第3天-5.jpg  k. J* z/ I% ]' U# u
    │              01-第3天-6.jpg+ w' F9 Z* @& x" `0 M
    │              01-第3天-7.gif) J5 a9 l. h  Y6 ?$ }
    │              01-第3天-8.png; s4 K+ b7 z+ P/ b1 \* B  q9 o1 c
    │              01-第3天-9.png3 s: Q* Q1 U' ]. o5 [7 b
    │              01-第4天-12.gif: b7 g8 Y! ~% P6 {% _2 y
    │              01-第5天-1.png
    - b# J/ K, C- R│              01-第5天-10.jpg9 u) M: |4 z, H% q* H0 V( Z
    │              01-第5天-11.jpg0 t; ~) P' ?. h( T
    │              01-第5天-12.png1 r0 M  G& W, Y4 W# s. ?
    │              01-第5天-13.png0 Q) [$ ~1 d8 e* \0 ]4 ?' \) M- u
    │              01-第5天-14.png& V5 H8 r, R3 W) \9 ]- ?5 N
    │              01-第5天-15.png
    ( `+ e; L+ A, r7 s( c% T│              01-第5天-16.png
    ! R$ j+ k( Q' Q* [9 E3 Y│              01-第5天-17.png  \1 N2 C- _3 J' f! Z% w
    │              01-第5天-18.png  J4 \, T5 c9 d% S8 g
    │              01-第5天-2.gif
    ( \+ u7 w1 u4 @; k│              01-第5天-3.png6 F4 ^6 P$ ?/ r7 a
    │              01-第5天-4.png
    4 _/ o/ S$ Q9 c) `" i│              01-第5天-5.jpg3 B4 n- `+ ]: ~3 q& Z) `3 h: Q
    │              01-第5天-6.png) V: P! M9 S4 w! r
    │              01-第5天-7.png) C2 u3 D9 J6 q. M, y
    │              01-第5天-8.jpg! j2 T2 P: S6 O% U
    │              01-第5天-9.jpg
    ; I  w6 b, Y8 \6 v0 P│              01-第6天-1.jpg
    4 O! T# ]# ?+ o* z│              01-第6天-2.jpg% w( O4 r  K% s  |$ w% L% j1 H1 r
    │              01-第6天-3.jpg4 \* o* k2 p' O9 S6 E* F
    │              01-第6天-4.png
    4 {" `1 t6 ?. @, I* T; r7 ?( l│              01-第7天-1.png
    * q& Z, c; m. d- r│              01-第7天-10.png/ {! a2 g6 e$ w
    │              01-第7天-11.png
    % G4 v; ]7 N9 _0 |│              01-第7天-12.png# c/ ~+ N; B+ n% ~+ S6 w3 J
    │              01-第7天-13.png
    1 C% H, k+ v' Z. M( C│              01-第7天-14.png, C2 D- `& u- k/ o
    │              01-第7天-15.png9 a6 {8 ]1 p! k: N; L- S
    │              01-第7天-16.png2 C; w' Y8 d$ p) X3 `0 H& L2 ]+ e' |
    │              01-第7天-17.png$ I3 P/ K6 [5 V' p* f+ b% F
    │              01-第7天-18.png) D6 J+ V8 a# d0 n1 h1 {6 y6 U6 `
    │              01-第7天-19.png
    . r" M2 j0 B2 [7 @8 O* W│              01-第7天-2.png
    6 o9 ?0 D8 U) }7 s│              01-第7天-20.png0 p1 e1 Y! T  b* ^" [
    │              01-第7天-21.png
    1 ~5 _4 U( J0 X' |; G6 `$ v- N7 e│              01-第7天-22.png" m3 M2 ~2 F. P) b9 E! M, _7 l+ a
    │              01-第7天-23.png7 Z; b8 J" N' m; t1 ?& A$ G* H
    │              01-第7天-24.png1 D! ]1 @- @* t
    │              01-第7天-25.png9 r- q& @' t% M+ w* p
    │              01-第7天-3.jpg
    7 j9 P7 ^5 G6 h│              01-第7天-4.jpg
    6 o& B0 L/ t/ e: E5 k│              01-第7天-5.png- }9 ^" z; J6 b7 j1 ]- O
    │              01-第7天-6.png
    5 G5 @% l& _+ A3 K│              01-第7天-7.png; k0 p, B# W( U
    │              01-第7天-8.png
    ) n! E* \1 P$ f. p) m│              01-第7天-9.png
      p+ x* ~& h; p& ^│              01-第8天-1.png, P. I! {, e+ P. a+ u
    │              01-第8天-2.png. J: c) k5 J3 l$ Y* k
    │              01-第9天-1.png! p6 p8 _8 q- D; P( f2 @; P
    │              01-第9天-10.png
    $ Y. ]0 O" j- c; R, Z/ X│              01-第9天-11.png
    % Z+ T/ r) }, \! P1 D) N│              01-第9天-2.png
    . Z# p0 W5 q0 F│              01-第9天-3.png. x2 @# e* M+ w% H/ N' S
    │              01-第9天-4.png* H6 ^' P4 t) J) l% s! {% _; k
    │              01-第9天-5.png  |/ W+ |- i3 f, o. ]. r9 o
    │              01-第9天-7.png
    # |$ Z! E8 r" ]% K│              01-第9天-8.png
    + W! L: n7 C" v8 D. Y- ~: ~│              01-第9天-9.png# P1 I: s' [7 F
    │              03-pythonbook.png
    ; U" t$ B5 c2 E2 j│              20170109101127542.png
    % Z6 _) M1 V5 u+ w; X+ w; d│              241483455793_.pic.jpg
    $ i3 S0 c' [4 P/ F│              42028C1A9FBC98E480646868D53173CE.jpg
    / I, c! l5 a8 Z│              8F4C4B8CBF3E9FEC52B1A7864EA1EF93.jpg6 {& Q1 h, F2 ]$ f8 R
    │              digui_jiecheng.png5 q1 @0 l4 m) H9 {- e0 e5 Z9 ^- V
    │              id_ref.png
    % w9 V6 |; Y/ t  j! a5 k, y& `│              language_index.png
    1 \5 ~5 O" U2 W, S) F# q& P│              README-10.png
    1 F: d/ W: q2 `# O│              README-3.png0 u* z* A) b8 Z+ N/ H% Z
    │              README-4.png
    " O$ |  e3 o0 Z7 v' q│              README-5.png) P, _  V' h& q
    │              README-6.png2 Z7 w- Y) R2 N6 o8 Q
    │              README-7.png& X( d) E  z9 i7 g  B
    │              README-8.png
    6 P3 s+ M- _( T# N+ y* ]│              README-9.png
    2 m% E& I* x* _' H) x8 Q4 {" X│              Snip20160814_211.png  Q! ^! p0 I0 k$ q
    │              Snip20160814_214.png! W; O/ H- E$ Z7 K  T
    │              Snip20160814_215.png
    7 I8 [& a" Z7 d7 x0 s│              Snip20160814_216.png
    $ d: a5 J  o8 v$ h% x│              Snip20160814_217.png
    1 B7 Z3 c& Y) G# q│              Snip20160814_218.png" d6 M$ Q! _; G4 x" M
    │              Snip20160814_219.png' k  q$ O0 C, @$ v8 Y! Z
    │              Snip20160814_220.png8 b! F& D( E/ b
    │              Snip20160814_221.png1 x: j/ D9 ^; A$ j- X) w
    │              Snip20160814_222.png$ F3 T% m# \- _) r2 x
    │              Snip20160814_223.png
    ( T& P2 R) k0 g& D* _│              Snip20160814_224.png
    0 }# l% H# u. ~$ S5 m+ @- o│              Snip20160814_225.png
    + ]5 S' V- a8 h/ T3 ?- B│              Snip20160814_226.png1 m8 [2 Q: H* f* V' K
    │              Snip20160814_227.png
    6 U7 {: k9 n: ]. _! R│              Snip20160814_228.png
    ' R6 }! p  D. I7 M$ X: ~" W& n│              Snip20160814_229.png
    0 v3 f+ {* f4 r' u8 m│              Snip20160814_230.png
    ) U6 q6 ^% f. M9 H0 H( P1 n3 |│              Snip20160814_232.png
    0 }5 H( v0 t# o$ P5 b/ O+ s' t1 c% V│              Snip20160814_233.png% d/ g! `& C7 v' @: a: j
    │              Snip20160814_235.png) `$ N3 c6 L/ p6 k1 A' U
    │              Snip20160814_236.png
    : h4 ^1 V8 J: y│              Snip20160814_237.png
    ; A" M, p  ^9 \0 b' V$ v, D. W% s│              Snip20160814_238.png
    5 c) ~$ ?3 E3 U( _│              Snip20160814_240.png. m: d+ ^* I6 n' ~3 n% p) o2 _
    │              Snip20160814_241.png
    , j" k0 d2 J( e0 \│              Snip20160814_242.png
    - H1 C7 A: _& y4 w4 d1 J! C│              Snip20160815_292.png/ B' X9 `8 q& f
    │              Snip20160815_293.png4 W( n  I! ^) v4 R
    │              Snip20160815_294.png! |. h6 D. A9 \
    │              Snip20160815_295.png
    ' V, T2 N/ d7 K3 d│              Snip20160815_296.png4 Y9 {- ^' W% Q6 _8 y. B& j$ A
    │              Snip20160815_297.png
    ) [1 u. S( |- @9 C│              Snip20160815_298.png
    ) t# ?& K2 Q7 N( N0 g5 X( K│              Snip20160815_299.png
    4 I; Q) h) x& G/ \0 ~8 F│              Snip20160815_300.png
    $ `; [  d2 F% q" D9 {$ J! M4 m8 T│              Snip20160815_301.png
    " D( A/ j: f% r# |: f7 p2 i│              Snip20160815_303.png
    / @5 Y5 g4 D' k; p% a+ D6 K│              Snip20160815_304.png
    & ^  q* `  v: _0 T- \  B│              Snip20160815_305.png
      e- k) D/ ]% g. i$ X8 ]│              Snip20160817_2.png
    . ^9 h6 I7 Q, I9 u5 J│              Snip20160817_3.png
    - F" {3 {& v; }0 q: D# s% u│              Snip20160818_68.png
    + g0 b' v* J0 {; T7 y* L# V│              Snip20160818_70.png
    - x8 R8 E& |) t' l) u3 U/ e│              Snip20160818_71.png
    : G( S5 n- _' J/ r: @" |│              Snip20160818_72.png
    " ~" N% q: n7 }: H│              Snip20160818_74.png7 R  W% ]" F. K) N' m
    │              Snip20160818_75.png: X( r3 B3 ^8 Y( i+ U3 u4 F+ ^
    │              Snip20160818_77.png
    : \2 l# r5 D% Z" Y0 v5 E9 C7 T1 U│              Snip20160818_78.png1 `; z- x0 k" h+ U7 u( M+ k
    │              Snip20160819_1.png
    3 h7 Q- I6 n8 R' s0 T/ W│              Snip20160819_2.png
    - h' d! d$ Z: a1 C" _8 u│              Snip20160819_79.png: F. G: y" ?4 _5 Y
    │              Snip20160819_80.png
    0 ?! O" U3 h9 j$ J3 M3 Y9 q│              Snip20160819_81.png4 y% l) m1 W4 U7 @* Y( b4 D, G" |
    │              Snip20160819_82.png
    % F& R/ Z. x" V; A6 m! k│              Snip20160819_85.png
    + |' C* @4 Z& P9 \$ W│              Snip20160820_3.png5 \, @4 Y# J7 w% d: M2 X$ p  I0 ?& g
    │              Snip20160820_4.png
    ( S8 a  U* q* l  _; u│              Snip20160820_5.png
    5 }, e+ P: u  z, o. _│              Snip20160820_6.png* |+ c1 C4 G8 G0 G0 p, M
    │              Snip20160820_7.png
    - }, Y% M' E$ i( U( @│              Snip20160820_8.png. a5 [! u7 s2 h: W2 R0 B( W
    │              Snip20160820_9.png
    4 m5 ^" \+ s" k% R0 |5 r) H│              Snip20161016_5.png
    * Y+ H) R4 u4 K: C# e% U" m+ V6 P│              Snip20161016_6.png
    ) u) g* ]! J7 H- A4 Y│              Snip20161017_87.png
    4 J& w& b+ V- T" O! h$ t6 f│              Snip20161017_89.png1 C: a9 J$ D' a# X  N
    │              Snip20161017_90.png
    ) {6 P: |* @6 `! h│              Snip20161017_91.png: W4 D/ s1 B6 j/ O! i
    │              Snip20161017_92.png  H! s0 k% D/ J( V6 p
    │              Snip20161017_93.png" S; q3 k- ^* O# L2 A; |
    │              Snip20161017_94.png
    # R7 P" _! Y2 b1 w│              Snip20161017_95.png
    1 P" A, |- ~9 s3 [! ^│              Snip20161017_96.png
    5 S0 U/ K3 n6 \: {) x$ a│              Snip20161018_2.png
    3 S1 d! a3 D- d0 h; S3 g" v│              Snip20161023_83.png) [! f) F) s% R! }- V, }
    │              Snip20161023_84.png
    $ X- H, j) Z8 k% k│              Snip20161023_86.png
    : L' O2 y) @1 f5 ], ]│              Snip20161023_87.png6 P3 H8 l/ A) g2 H
    │              Snip20161023_88.png
    - A2 j9 M0 j, P, t5 z│              Snip20161023_89.png
    2 k$ d8 A  N6 S4 V│              Snip20161023_90.png
    . s3 b; F, O, ^, a9 c! t8 D│              Snip20161024_113.png
    7 Q/ K$ o$ b5 q/ i2 J( f+ T" |│              Snip20161024_114.png1 N& s8 a* N4 O0 ?5 }% g+ v
    │              Snip20161024_115.png
    : u/ d* J8 H: w& A/ |' w6 @8 o│              Snip20161024_116.png
    6 D1 t4 v1 K9 R( K│              Snip20161024_91.png
    ' V  `& [% L! {: U# ?* \│              Snip20161225_1.png
    + N7 k3 }6 z9 z0 O  {* T5 k) v│              Snip20161231_28.png
    9 d6 A6 O9 x9 L9 v8 g0 n│              Snip20170102_1.png' }5 N% J6 s9 D0 G& l
    │              Snip20170102_10.png4 u0 D* E3 s% c" X) Y( C
    │              Snip20170102_12.png
    & \" R2 d$ R& N4 ?│              Snip20170102_15.png
    $ |( K- k. d  z1 ^. u- K│              Snip20170102_16.png
    7 |* S' `" D' {4 ?2 l1 i│              Snip20170102_17.png
    4 ^4 Z' o7 L/ I' r│              Snip20170102_18.png
    / ]7 x( {7 Y0 {5 V. [8 x$ k5 I│              Snip20170102_19.png
      C# B( Y5 X) S+ _9 O, ^( X/ {│              Snip20170102_2.png
    + X; W6 W4 s: {* j7 R│              Snip20170102_20.png( Y0 a" x/ m$ Q
    │              Snip20170102_21.png: v$ }; q9 }0 D6 }6 N
    │              Snip20170102_22.png
    + G3 x' b; h- w8 Z: \& ?6 \│              Snip20170102_23.png
    9 h3 O' ^$ @9 G8 k' o│              Snip20170102_24.png: q" K. G" Z; G+ r1 D
    │              Snip20170102_25.png  q# U/ b% \! I
    │              Snip20170102_26.png
    ) A% {) H2 s9 o* H2 K8 g8 @- n│              Snip20170102_27.png
    & h" I) s( ~4 e6 S2 t& r8 Y9 R# l) E│              Snip20170102_28.png; N' q8 C: R% z0 m& K2 t0 ?
    │              Snip20170102_29.png
    . F% ~  R4 m5 c$ w9 R7 N1 K" U│              Snip20170102_3.png4 I' L3 i7 V* I. m7 B: z
    │              Snip20170102_4.png
    - @+ T4 c8 r5 k4 l│              Snip20170102_5.png
    1 n1 q& [, D, D0 m$ S1 ^- |0 e│              Snip20170102_9.png
    " e9 Z1 j. _( V! \# \$ H# ~' y4 N, K│              Snip20170103_65.png8 Z8 P( k, D1 I
    │              Snip20170103_66.png
    5 x8 ^% u5 l2 v0 b" m1 h' `│              Snip20170103_67.png/ B4 Z2 @# k2 O5 h7 `  _! X( j
    │              Snip20170103_68.png3 @1 \' F8 A% S& T/ i4 W$ r
    │              Snip20170103_69.png: s- R7 d0 l9 O" ?/ E+ r
    │              Snip20170103_70.png1 z" {+ p6 h' o) z
    │              Snip20170103_71.png5 a2 _4 I( Y# C! u4 z( [2 T
    │              Snip20170305_61.png
    9 p5 X6 ?; Z# V9 g│              月饼.jpg3 T' x: J# l# t% D- z
    │              项目截图-10py-1.png
    ; M6 K0 f) I& U4 h│              项目截图-10py-2.png
    8 p; _1 C3 n) Q│              项目截图-11py.png; J5 _9 q; A" H+ K- G
    │              项目截图-1py.png& R$ ~4 `* J5 E4 |
    │              项目截图-3py.png
    3 b( H" E2 l* b4 r2 U│              项目截图-4py.png
    % `' ?/ O( O8 f│              项目截图-6py.png) u& f+ q  S8 |! Y' d; g
    │              项目截图-8py.png) V$ i1 T! \( |6 [
    │              , i1 Y6 h; T' ]/ p+ k0 c7 n
    ├─02 核心
    / ]2 i$ X% `& w$ |) {3 p│  ├─第1节 python高级编程
    * ]' B: y* a# X3 b│  │  ├─01.python高级1* ?& |/ C1 r" k+ a, I+ ^& K9 M
    │  │  │  ├─源码% w$ p* i; ]  u% _. [5 J
    │  │  │  │  │  03-property.py4 R; a3 ?" G- r% D  O" l
    │  │  │  │  │  04-property-2.py
      r6 o1 z- R/ y/ X│  │  │  │  │  copy注意.png; A4 Q4 W% T# c1 h
    │  │  │  │  │  列表.png: C2 [0 o0 w; w- M! G: A. M3 s! [
    │  │  │  │  │  模块.png/ j# s5 K, j- M- H" C4 L
    │  │  │  │  │  浅拷贝.png+ c' d8 t2 s* v* I/ j8 ~/ X- ]1 _
    │  │  │  │  │  浅拷贝2.png& k/ E  [( _0 \) a& A- b
    │  │  │  │  │  深拷贝.png9 S2 N  W1 ]4 ~* a( Y4 |* X
    │  │  │  │  │  深拷贝2.png
    ' x$ z- H4 C8 {; L+ F% n; E' Z│  │  │  │  │  深拷贝3.png
    8 o; p5 P2 n  A│  │  │  │  │  
    ) a0 U$ ~7 E3 u$ X8 F9 v# f# `6 r$ n│  │  │  │  ├─01-循环导入问题+ u6 y) c# N" Q$ u( n
    │  │  │  │  │      .DS_Store% }- u1 _' ~: k7 Z% g  ]
    │  │  │  │  │      ._.DS_Store6 l, e/ F' ^% `+ x5 `5 Q: r# R- w. ^
    │  │  │  │  │      a.py
    , d- P; A9 v- C) a5 v│  │  │  │  │      b.py
    1 ~; s8 g  c1 z2 S1 a% [5 S: `│  │  │  │  │      test.py6 ~2 }1 {2 S- a1 u- E7 H
    │  │  │  │  │      
    " G- c* f# J5 S1 _, w│  │  │  │  ├─02-私有化
    5 ]1 t; `  B, }- ^, X! }  k│  │  │  │  │  │  siyou.py( w# u; v, e5 }$ {, r
    │  │  │  │  │  │  test.py
    * ^/ g9 d4 x! q" X│  │  │  │  │  │  
    5 H, N. m% U) n6 B2 G  l8 ?# P& Q│  │  │  │  │  └─__pycache__4 O. j6 v% U3 e% x9 e$ w: ]0 N
    │  │  │  │  │          siyou.cpython-35.pyc& o5 j0 j5 E& p! ]9 b" j& w# y
    │  │  │  │  │          / D( F! D  ?) S$ r0 e( [0 I
    │  │  │  │  └─05-生成器& L; W/ b8 x( C. A6 F
    │  │  │  │      │  .DS_Store6 o! T9 X, r2 c4 B4 F/ ~6 t! h
    │  │  │  │      │  ._.DS_Store
    ! T( p1 x8 P+ `6 t% P1 f6 J2 r│  │  │  │      │  01-斐波那契数列.py" M1 g5 O7 [% A7 S  C$ `
    │  │  │  │      │  03-yield-多任务.py3 @- f2 I# d+ B* A! B6 o
    │  │  │  │      │  $ ^1 _! A$ d: I2 I9 ~0 C
    │  │  │  │      └─02-生成器
    1 b* k5 B4 \: A. y. T. D5 d  ?│  │  │  │              test-2.py
    & D, h  e% \- B, h/ \4 B$ O│  │  │  │              test-3.py
    1 t% }+ C8 ^: s; s9 w* C3 j9 k. {+ n│  │  │  │              test.py
    7 h( I( {+ a! Z" U" h) \│  │  │  │              8 f1 u; m8 o' i# k; x2 _
    │  │  │  ├─视频  J% E( Y9 Z/ N+ I  w. L( B& \
    │  │  │  │      01-模块重新导入_recv.mkv! w( W: Z/ o( ~' v' x
    │  │  │  │      02-模块循环导入问题_recv.mkv
    ( _8 F9 h* I5 T7 [& L% Q% c0 s│  │  │  │      03-==、is_recv.mkv- A$ y' J! R6 a' f, O2 Q
    │  │  │  │      04-==、is扩展_recv.mkv: l  i* E" k% ~0 t  _
    │  │  │  │      05-深拷贝和浅拷贝_recv.mkv
    * V3 S1 R' h: l: _+ o) l/ B│  │  │  │      06-深拷贝和浅拷贝-copy和deepcopy的不同_recv.mkv: K; i% Y4 T: G8 r0 x& f# X
    │  │  │  │      07-深拷贝和浅拷贝-copy拷贝元组时的特点_recv.mkv
    8 q4 ]) C. _% H│  │  │  │      08-不同进制的讲解_recv.mkv6 E4 I+ o3 T* u
    │  │  │  │      09-原码、反码、补码、进制的转换_recv.mkv
    + W; ?7 b/ T1 F9 _9 F) w│  │  │  │      10-位运算_recv.mkv
    , r  \+ h: g+ S; J% E│  │  │  │      11-对9进行取反等于-10的讲解_recv.mkv
    7 J, m0 c3 a, X# y; @: O│  │  │  │      12-私有化_recv.mkv' P2 b0 S, N- n' `( d  P! k4 j
    │  │  │  │      13-property的使用-1_recv.mkv
    # W, r4 y( g0 {: S" X  t│  │  │  │      14-property的使用-2_recv.mkv
    " {% f* t- G+ d& ~) y, ?- w: q" P│  │  │  │      15-property的使用-3_recv.mkv+ H* i9 o. t$ ]8 K7 c9 E  ~8 v
    │  │  │  │      
    / }6 c4 a; ^/ n; D: e2 ~│  │  │  └─资料* F% F! c8 ?- \
    │  │  │          .DS_Store
    9 b! `* q& I7 k+ J* ~3 |│  │  │          ._.DS_Store) G7 J! k: m3 w0 u- z5 v$ L
    │  │  │          index.html# I/ [% a7 c* @5 W2 k, C1 e
    │  │  │          section.1.0.html+ Z/ e$ k' J3 `6 g0 {
    │  │  │          section.1.1.html
    ' \3 Q# a6 p6 m0 M7 u+ g, J│  │  │          section.1.3.html
    : Y" f7 ~5 c' V+ F! ^7 v9 |│  │  │          section.3.1.html9 I7 R1 j1 U/ G4 U1 [) q' C- G! O! q
    │  │  │          section.3.html
      g; M% n0 T; |│  │  │          section.4.html2 |8 u# W" h8 r
    │  │  │          section.6.html
    : D- r; B; F' S( c! {7 y│  │  │          section.7.html2 h# n% O5 [% s9 J4 R) h
    │  │  │         
    * N# G7 L5 _) |0 a│  │  ├─02.python高级2-生成器、闭包、装饰器5 v$ _/ Q/ E& L4 }
    │  │  │  ├─源码
    ) D6 ?, s$ @1 |- Z  X│  │  │  │  │  Snip20170315_16.png
    . m1 E% o) Y: [" b7 i│  │  │  │  │  Snip20170315_20.png* W  H8 V. [2 h& q1 X
    │  │  │  │  │  Snip20170315_22.png
    ; Q9 P- R( H$ D6 J│  │  │  │  │  Snip20170315_27.png! N% o( t$ H' {, p- s% `2 @
    │  │  │  │  │  Snip20170315_28.png
    # D4 B9 ^, C0 W2 A6 |$ j│  │  │  │  │  Snip20170315_31.png! X4 |+ k2 s/ C6 z. J5 Z2 }
    │  │  │  │  │  Snip20170315_33.png, }0 ^, |( @( X. n
    │  │  │  │  │  Snip20170315_34.png
    . ~5 i( q3 [* X8 D& h│  │  │  │  │  Snip20170315_56.png9 f' J" g. U! [7 S/ V5 V- x
    │  │  │  │  │  Snip20170315_58.png
    3 {* u' C" {- D) a* s& B│  │  │  │  │  Snip20170315_9.png' ]  l. L9 U  z$ O! \+ A  A
    │  │  │  │  │  
    6 O' o; b3 G- F! Y8 R& D│  │  │  │  ├─01-闭包
    & w. ~! G6 k; |' v$ G  n# Q' [│  │  │  │  │      01-闭包1.py$ u0 U5 z. m3 M3 P1 G+ B& h' ?% q( a1 R
    │  │  │  │  │      02-闭包应用.py2 j5 B# |% o% K* y  Q
    │  │  │  │  │      ' D% p& b- u' [% g: S4 d4 F5 Z4 T6 L
    │  │  │  │  ├─02-装饰器
    8 Y  ?1 O! I  y# q' K* q│  │  │  │  │      02-装饰器-1.py" h( f  |4 q! u  j
    │  │  │  │  │      03-装饰器-2.py
      M3 x& `1 o5 P: e# @9 _│  │  │  │  │      04-多个装饰器.py' h1 \5 u/ _4 J$ x4 s0 r  S2 v6 ^
    │  │  │  │  │      05-装饰器什么时候进行装饰.py0 t* K+ U& C+ ?, ^8 y& _
    │  │  │  │  │      06-使用装饰器对无参数的函数进行装饰.py% _% N, h) A0 o, |2 I7 N
    │  │  │  │  │      07-使用装饰器对有参数的函数进行装饰.py
    * {) e" S0 O/ q: X; o8 F) `7 T, z2 i│  │  │  │  │      08-使用装饰器对有不定长参数的函数进行装饰.py) E0 g& n$ Z* R  ~* h; a& G
    │  │  │  │  │      09-使用装饰器对有返回值的函数进行装饰.py
    8 b$ ~0 E8 q  K: l' z% u. }│  │  │  │  │      10-使用通用的装饰器完成对函数进行装饰.py
    ) i% t6 }' U) K$ F# |8 h│  │  │  │  │      11-带有参数的装饰器.py
    ) p% W* A6 N8 W9 d6 t% V- X│  │  │  │  │      2 N% s( ~( \) ]# Z5 p; A" J! G
    │  │  │  │  ├─03-作用域
    2 u: S- M+ A0 q3 V, Y, u4 y│  │  │  │  │  │  02-LEGB.py+ D8 d9 _  Z; w1 H2 u. c
    │  │  │  │  │  │  test.py
    $ R1 S9 ?+ ?' O% @│  │  │  │  │  │  
    $ i7 m5 y! a. b! p3 }0 Z: U/ @" t│  │  │  │  │  └─__pycache__2 l3 f. S6 \  y3 q; X" g
    │  │  │  │  │          test.cpython-35.pyc4 [8 e6 l$ d: I1 e3 q5 O) V
    │  │  │  │  │         
    ! g* Z4 X% E* q& [7 @│  │  │  │  └─04-python语言的动态7 ^) E0 m. m* K/ m. W- A
    │  │  │  │          01-给对象添加属性.py
    5 f+ D+ C) o; g* F- z│  │  │  │          02-添加方法.py( J7 [# N' ^' Y# _3 a( b
    │  │  │  │          % l7 f8 Q$ J* y/ r9 U) q8 \9 w3 m; F
    │  │  │  ├─视频
    7 G, D; }! v8 i; {% ^) j- ~5 \│  │  │  │      01-迭代器.flv
    1 f: X6 {0 n8 Q( q) @$ R│  │  │  │      02-闭包.flv* C7 L- j4 X" H2 ^2 ^% |" C
    │  │  │  │      03-闭包-强调.flv
    : I1 `8 }5 B( _# K│  │  │  │      04-闭包-应用.flv" K6 X1 Z2 n( R; t( s
    │  │  │  │      05-装饰器.flv
    4 s$ ?& j1 l; r' M3 A0 n│  │  │  │      06-2个装饰器.flv
    ; x+ E) v/ w3 R& }, d- F* Q│  │  │  │      07-装饰器执行的时间.flv
    7 e' I, @  s; y7 p6 S│  │  │  │      08-2个装饰器-强调.flv, |8 `+ O& M: x/ [" v' g
    │  │  │  │      09-装饰器对有参数、无参数函数进行装饰.flv/ u1 j2 K' k4 y" h& I, ?: @
    │  │  │  │      10-装饰器对带有返回值的函数进行装饰.flv
    ! e) A. ]! \$ k│  │  │  │      11-通用装饰器.flv' d* x/ A7 R* y' A% z
    │  │  │  │      12-带有参数的装饰器.flv
    + a) t  x1 c! j│  │  │  │      13-作用域.flv8 J1 w8 Y# a8 h+ a3 z  N
    │  │  │  │      14-python动态添加属性以及方法.flv1 G5 }* H. h6 c4 P( H8 U
    │  │  │  │      15-types.MethodType的作用.flv: m! n9 v. V+ p' F2 v; C
    │  │  │  │      16-__slots__的作用.flv
    7 N+ D- g3 s8 a1 r' O" d│  │  │  │      17-生成器-1.flv8 t  d9 ~+ D9 h1 W- _
    │  │  │  │      18-生成器-2-send.flv
    / ^6 I, d5 \2 b. T4 Z* z9 e│  │  │  │      19-生成器-3-强调.flv( l0 X& N1 l. L
    │  │  │  │      20-生成器-4-完成多任务.flv6 W  Y' W& k  ^
    │  │  │  │      9 _% @& q+ _2 B3 ^) T
    │  │  │  └─资料1 K1 _4 O0 |; K8 x( J
    │  │  │          .DS_Store+ K: D- U) U" n# P8 z: d
    │  │  │          ._.DS_Store
    , r* w8 H7 l2 ]! f. E1 j6 t│  │  │          index.html' b6 y+ Y, h% G5 @4 a0 K
    │  │  │          section.1.html
    - @" V  |2 ^* K$ y│  │  │          section.2.html2 V! ?( I# {5 w' Q' }4 G
    │  │  │          section.3.html9 P: z  h2 f/ O
    │  │  │          section.4.html* y( O  L4 {( M' H
    │  │  │          section.5.html
    * U! e$ w# Y2 w0 ]2 U3 P6 U│  │  │         
    " _# q5 C- o: ?9 z8 g│  │  ├─03.python高级3- ^9 h. ?, \5 d4 \0 T8 b
    │  │  │  ├─源码! Y0 E. Z9 ^; e8 s! j
    │  │  │  │      Snip20170317_13.png
    0 Y6 g" v! \3 L│  │  │  │      Snip20170317_14.png
    # \% @9 w2 E* o# I4 H- ~│  │  │  │      Snip20170317_15.png
    ' {. ]1 q, c2 v8 a│  │  │  │      Snip20170317_9.png' O- J5 @6 `5 ^% f1 W
    │  │  │  │      test2.py6 M. N: @/ r. A( N
    │  │  │  │      test3.py' X- p* j# N: k3 ^
    │  │  │  │      test4.py
    + P. _1 Q5 A% r9 l* m│  │  │  │      test5.py# x  v1 q& R, Z+ k) ^( r: p
    │  │  │  │      test6.py4 I) ?( U' b) m. H
    │  │  │  │      + f: v( {1 Y2 ]9 M  u7 }: t
    │  │  │  ├─视频
    . N) G; d0 d) u8 r$ D' y% ?  y│  │  │  │      01-类当做装饰器.flv- H2 F! m( i) {9 Q
    │  │  │  │      02-元类-1.flv
    / j+ }- _( l. H( T% l│  │  │  │      03-元类-2、metaclass.flv5 h5 B( e8 X; D' L" m+ Q
    │  │  │  │      04-gc-1、小整数对象池.flv3 C5 y. M! h# A9 A! X. Z
    │  │  │  │      05-gc-2、引用计数.flv
    4 I+ M! m; ^7 g' ?" X' h+ P│  │  │  │      06-gc-2、隔代回收.flv5 u6 T/ Q+ P, b/ q
    │  │  │  │      07-gc-3、查看引用计数等.flv
    ! [, W, T) M- |# x7 x  D│  │  │  │      08-内建属性.flv
    " }- Q: E# _  Q$ g" I' @│  │  │  │      09-getattribute属性.flv& p1 ]5 R2 O, E% Y! y' s' k
    │  │  │  │      10-getattribute强调.flv
    ! m$ C9 l9 \* a2 c* ^) E* m0 f' ?│  │  │  │      11-内建方法.flv
    9 l2 K" V5 \* o. t│  │  │  │      12-集合.flv3 D. d# j9 }( p- k, w% H
    │  │  │  │      13-functools.flv
    * G1 |- C  B+ R* u1 @│  │  │  │      14-常见模块.flv( X9 t+ a8 _6 s7 R1 |
    │  │  │  │      / v8 v5 A5 J  }, _9 J
    │  │  │  └─资料# \$ G. h1 V: P1 s: A* `2 W
    │  │  │          .DS_Store
    ! e: ?1 G. ]; v1 M│  │  │          ._.DS_Store
    5 X4 _2 O$ J; q6 W( k& P. u: t% S│  │  │          index.html+ G" P" |* X# s2 J3 h' c- V6 R) b
    │  │  │          section.0.1.1.html. g# E1 V- h$ m
    │  │  │          section.0.1.2.html( L% v- v. u! p: O# F' D
    │  │  │          section.0.1.html9 B: |- W2 O$ I' I; {( K( P4 V
    │  │  │          section.0.2.html
    % @+ D& v. F( c. A# ]8 |' ?│  │  │          section.0.3.html* f3 m( Q) r, f( T6 D1 V2 n1 `
    │  │  │          section.1.1.html
    & Y( v! B' q# d│  │  │          section.1.html0 o+ b+ i$ E0 z& M
    │  │  │          section.2.html7 T: r8 {9 L% N/ h2 s# F/ N% E
    │  │  │          section.3.html/ @- D8 I/ [0 p2 W3 j. {) m8 U" e
    │  │  │          section.4.html
    ' b+ q8 F( l9 L( `7 ~. j5 b0 h7 z│  │  │          section.5.html: ~; _% C% a7 V# P7 ?
    │  │  │          section.6.html
    - E3 ?' I) S/ J$ N│  │  │         
    ; U6 @. J" X! b│  │  └─资料  A- l7 B+ r7 F/ b7 K0 H
    │  │      │  .DS_Store& \7 x- f' `& E5 Y8 J; v# H
    │  │      │  ._.DS_Store
    ( l4 A3 p; S  f5 B( C% M% c0 t3 a, B│  │      │  index.html
    5 p% c! ^8 F: ~6 b0 q5 U7 ]│  │      │  python高级-课件.pdf
    ( F9 V4 R& J# r9 S% j9 x9 ^( n8 b│  │      │  $ k/ V) n1 X5 N  r) ?
    │  │      ├─gitbook
    & m2 d$ W: M7 h8 I8 b9 q5 d# E& W+ G1 D│  │      │  │  app.js* ]1 [. }% N$ H9 E) l
    │  │      │  │  style.css
    - f1 G7 @1 s8 U│  │      │  │  ! o2 _6 b+ s+ g# }4 @; H$ D
    │  │      │  ├─fonts
    " l' h5 n( W* e2 y6 n- n4 a' |1 P+ a│  │      │  │  └─fontawesome
    7 N  x. H8 s" B4 m│  │      │  │          fontawesome-webfont.eot
      ?# H1 F7 j  c│  │      │  │          fontawesome-webfont.ttf
    ( x7 P7 i" M" a- \2 k' I* H( ^8 r│  │      │  │          fontawesome-webfont.woff4 J5 P! T; o0 h
    │  │      │  │          FontAwesome.otf
    * v5 A. A( _/ J1 ^│  │      │  │         
    " P5 k" k" E$ x4 J2 M# A7 j│  │      │  ├─images
    6 n+ M0 U4 L5 T3 H│  │      │  │      apple-touch-icon-precomposed-152.png% ~' V% G) |7 g; k5 S
    │  │      │  │      favicon.ico
    ; D" [# {% y: b- T6 R/ w5 I' @│  │      │  │      0 Y0 b" \* v" s7 o' Y! R- c
    │  │      │  └─plugins6 A1 @5 C4 b% Y/ w
    │  │      │      ├─gitbook-plugin-emphasize0 o: q) c: Y' B$ \, y* h2 \
    │  │      │      │      plugin.css
    9 G% ?! f  q4 n& s│  │      │      │      
    7 y) v# ?  T- z# e; k│  │      │      ├─gitbook-plugin-fontsettings
    + G% y& O# O) X! W# O( W( ]2 Q│  │      │      │      buttons.js
      \0 R. I2 d' n) C│  │      │      │      website.css5 Q/ p6 K- n: J, ?, k( m, l
    │  │      │      │      
    # R, k: I1 k. j+ g5 {' t( W% Q│  │      │      ├─gitbook-plugin-highlight
    $ E) v! Q  v7 [$ p0 O( Q, P1 Q│  │      │      │      ebook.css
    ' m: E& `1 T! r8 M│  │      │      │      website.css
    + |( ?( x9 J; c" U8 N│  │      │      │      4 {' }6 _3 B# ~# ~& w+ A
    │  │      │      ├─gitbook-plugin-livereload1 q+ |+ Z7 y  A7 I# v  @
    │  │      │      │      plugin.js2 J( S! q7 L0 _+ Z+ T
    │  │      │      │      4 x8 `+ q1 K4 r- s4 W/ u9 z
    │  │      │      ├─gitbook-plugin-sharing% A; I$ [- p1 E% j9 [
    │  │      │      │      buttons.js
    / w& Q: H3 x1 C, Z- v│  │      │      │      - c3 R' H. q, n
    │  │      │      ├─gitbook-plugin-splitter" d+ U& y: k, v
    │  │      │      │      splitter.css
    ! ?8 {0 k* Y) L5 L# m# w) y. k7 ~1 `  F│  │      │      │      splitter.js1 n$ ~; y( U' C9 H4 d: U. Z
    │  │      │      │      , w9 D) J0 h- [  h3 j# K
    │  │      │      └─gitbook-plugin-toggle-chapters9 f8 [6 J9 o. Z" i3 G* ]
    │  │      │              toggle.css' k2 ]2 B! v# v3 I
    │  │      │              toggle.js
    $ I4 K9 s& {9 ?+ S0 y8 j│  │      │              
    / z' R4 J( v$ X9 d- K7 D│  │      └─Images
    6 P# f, V# Z& i1 J1 a% ]4 k! w( D│  │              01-第7天-14.png  f9 {* ?0 q" U. x& ~; _; X0 o
    │  │              01-第7天-15.png
    : t4 s& E: d4 P$ e6 f4 _4 V│  │              01-第7天-16.png
    9 X& \! K1 [* K│  │              01-第7天-17.png' [% }2 c/ {6 c0 T+ s# l
    │  │              01-第7天-18.png4 K4 N5 \3 [7 ~- F+ ^' [
    │  │              01-第7天-19.png
    ' V5 P- x9 `' O/ F│  │              01-第7天-20.png
    & ?+ m" h  G5 O) B3 Y; L' r│  │              01-第7天-21.png
    " u! T5 n5 d( x$ x2 c. [7 M│  │              01-第7天-22.png
    # q6 p! a7 ~2 D& X- r/ k  S" X  T│  │              01-第7天-23.png; r$ ]1 D- F1 k! {3 P2 m/ Z
    │  │              01-第7天-24.png5 I4 ^. ?' }4 j
    │  │              01-第7天-25.png
    ) A; I6 r, }! n9 n2 F* O│  │              311496-05e563a1ddcd9cd1.jpg+ h4 W# G. F2 Z, r* y2 o& N9 X6 t
    │  │              311496-07e8baeefdc53595.png
    1 s. _: H- g) K* a6 }) p; T/ B│  │              311496-12e805bb08b38355.png
    # Y! L+ w: _0 P│  │              311496-22b239ca5974128f.jpg: Z2 b1 Y3 b  r
    │  │              311496-2646466e5aa4711d.jpg
    $ y$ u9 w1 r1 o│  │              311496-28c24ee4a234d0ae.png/ E7 y! [4 ~8 M. v
    │  │              311496-28ee4d77afde09b0.jpg
    ) ^$ v1 Y+ K6 ?+ T/ w* N│  │              311496-4da43891c8aaef04.jpg2 U1 v! q4 |1 ?- o1 u* S4 w
    │  │              311496-708ee8d08f287618.png
    7 w# U4 O% z* y& r; L) N│  │              311496-7c9e91a54318d569.jpg
    ) {7 E$ C+ P1 a" F│  │              311496-8269bfa7610aa83d.png
    9 p8 g" Q& h+ H/ y+ S│  │              311496-86f30cfff557708f.png/ J' e: j7 R/ q3 o$ m. {; L5 v3 q
    │  │              311496-8f1071e6dcb73a02.png# O4 i6 y: b+ T6 ]
    │  │              311496-93f8229d900f9e29.png
    ' n6 [4 W& t' t* x+ r3 }$ {3 L0 Q% U│  │              311496-988d8ea64a9536db.png1 W1 B& C) \& X: H, ~6 j& v
    │  │              311496-ad17e6ae8ff5f5a6.png  X/ q5 m7 O5 O! r) M+ s: |
    │  │              311496-af97431de334f3f3.jpg0 D* l2 O$ L# g+ `& V
    │  │              311496-b5bb6158b2e07425.jpg( u6 E0 ^7 e: K& {
    │  │              311496-c301420b0db5512d.png3 r/ X. Z" N: g% {
    │  │              311496-c728624cf96e3248.jpg; Z3 ?% {# a) x
    │  │              311496-cc369f14022237aa.png
    8 |/ M7 g1 c8 J2 D│  │              311496-cce83cebee32f363.png& b+ C& Q3 i) g( B$ D' [
    │  │              311496-ce225ae9c6aefc87.png0 j1 |/ x/ b) U1 N
    │  │              311496-d9d5dd3b7e830693.png
    # U( G7 ]9 L+ t│  │              311496-dafd8b72ccb56513.png1 [3 u& D% [9 D6 w+ p/ \6 h
    │  │              311496-e821eecc963df3b0.png
    / _; D$ b$ ?9 I4 R$ F. s│  │              311496-ee6ec5dc7d0494b0.png5 ~) x* o6 y7 R; c) x  S7 i
    │  │              311496-f3b8a99b7a4aac48.jpg8 ^; t9 d5 e6 ?9 P  b1 [
    │  │              builtins.png- o' J8 U9 _3 t2 v" a
    │  │              gen.png: z$ A1 F6 Y9 J9 I
    │  │              gen2.png0 G  ]8 @3 b2 L2 v+ ?, c
    │  │              id.png* a* k& S& i0 q0 u. }5 F, D
    │  │              id2.png# O' o+ h3 L* I: t- i: Q
    │  │              id3.png' l/ v3 M2 t6 S& z+ v& ]
    │  │              id4.png6 t2 g% @4 C/ L. e: v* j
    │  │              id5.png
    % l: K/ J: n! x│  │              id6.png) U" O2 [7 m+ ~/ N+ {
    │  │              importerr.png
    / m* Z, i( ?4 G: x3 O3 W$ {│  │              importerr1.png. O4 Q5 O/ D. @
    │  │              iter.png
    ; m, ^& P/ Z9 k4 u% T" m/ N│  │              p1.png
    / E2 N% K- }& p% f, B, c: K│  │              partial.png
    / e6 F& ?& n0 @  B& W* T│  │              path.png4 ]0 `8 z7 H1 i0 n: x% K
    │  │              pep0.png
    % W( |& h% g/ ^+ w# J: Q+ J│  │              pep8.png
    2 R( n- s; Q" ?2 Z/ b; b2 H" T5 ?4 f1 i│  │              private.png7 a1 i1 a& X, t9 G( e8 i
    │  │              programrun.png  L6 Z. p; G  o# N6 X: z$ ]6 D
    │  │              py27.png
    0 N, [) M+ x% U; o│  │              py2class.png) K, b1 r2 L& e
    │  │              py2class2.png
    5 p5 X# E6 d5 z& J│  │              py3class.png6 G! t5 D5 b; i( l" P1 Y1 T# M! F
    │  │              pyplot_simple_plot.png
    6 R( ]: p' w4 p6 d7 d│  │              Snip20161106_1.png
    ( U6 \/ x& f& {2 u6 |& o│  │              Snip20161106_10.png" F, A" G% P- i6 {/ Z$ ?
    │  │              Snip20161106_11.png8 h. ?5 O# j% E: _" A
    │  │              Snip20161106_12.png
    7 G) N. H" ]/ c. K) f2 C│  │              Snip20161106_14.png
    * K* b( M7 v- h( p5 Z1 I4 s│  │              Snip20161106_15.png
    ) Y; ~9 s0 S% H$ X- `7 G) s: C│  │              Snip20161106_16.png7 j% S" b/ _* m) O4 b6 W: d$ s% g
    │  │              Snip20161106_17.png
    % C( p% C  T  x& o! m: ], ^+ o. \│  │              Snip20161106_2.png
    5 S" V9 a! q! r, M2 d+ S8 F! a  B│  │              Snip20161106_20.png
    * F( m4 U/ T+ a/ `- V│  │              Snip20161106_21.png3 S' ^+ A0 i5 t# W" k. Y
    │  │              Snip20161106_3.png
    ) [) u& x- |9 h% b5 E│  │              Snip20161106_4.png4 h) }' t$ W/ u$ v5 _. X
    │  │              Snip20161106_5.png
    # W' N7 C7 e% z) F6 h% a│  │              Snip20161106_6.png* P  O& b2 n9 c0 e$ z) j
    │  │              Snip20161106_8.png' Z) j3 X% B$ |1 p7 }( J
    │  │              Snip20161106_9.png
      _5 ?2 X. X) Z9 I  c7 [4 k│  │              Snip20170206_2.png; b& r( ]2 j9 {$ J" s
    │  │              sorted.png% y1 G5 l( j- R. q: r" C/ V
    │  │              : D+ \- U$ q1 I; V( a) U# f8 T
    │  ├─第2节 linux系统编程9 z! |1 u' f+ X9 c6 [. p
    │  │  ├─01.系统编程-进程
    * ~8 @& k/ {+ Q. g│  │  │  ├─源码
    # I9 d5 l% }4 e/ m- I8 r│  │  │  │      01-fork.py# }* r9 @3 I; O" l7 l; d
    │  │  │  │      02-fork.py
    , I9 g# i( b. p│  │  │  │      03-fork的返回值.py
    : y# Y5 v6 U. i! i& E  a; e│  │  │  │      04-先退出.py6 d  f0 H% j7 y
    │  │  │  │      05-修改全局变量.py1 ]7 ?8 D( |7 S% y
    │  │  │  │      06-多次fork.py$ D* \5 m+ X8 w$ u* X
    │  │  │  │      07-多次fork.py
    1 F- ]- ~; o$ |; U│  │  │  │      08-3-fork.py
    # @6 ~1 q& A/ p) O) Q│  │  │  │      09-Process创建进程.py5 o/ Z# L4 l, f/ I6 t
    │  │  │  │      10-Process创建的子进程和主进程的结束.py
    % A/ @, I' t4 h- n2 }4 \│  │  │  │      11-给target函数传递参数.py* T% k" ?' O7 W4 B8 E5 g, E: g, V4 ?
    │  │  │  │      12-join子进程.py- b% F$ ~5 ?3 B" d1 r# }
    │  │  │  │      13-Process子类创建进程.py
    5 ^2 O! l. c$ s2 r. u│  │  │  │      14-进程池.py9 h8 \2 i" W+ {. O) {
    │  │  │  │      15-进程池-apply.py
    0 M, b7 G3 c6 u, y: p│  │  │  │      16-显示进度.py
    5 f* ~; N5 F# a│  │  │  │      pdb命令.py* E% w+ p3 S6 t7 O3 _/ P
    │  │  │  │      test1.py+ ~" k* X2 T9 K
    │  │  │  │      & A+ I& u. F* G+ N
    │  │  │  ├─视频2 u, c1 c5 {" t# {
    │  │  │  │      01-pdb调试_recv.mkv0 n0 ?# D5 {' F, t1 D7 Z- u
    │  │  │  │      02-pdb调试2_recv.mkv
    6 Z4 q3 ^# R# c. B% I  }│  │  │  │      03-pep8规则_recv.mkv* P. e; u0 Q' d1 y: |
    │  │  │  │      04-多任务概念_recv.mkv
    ) L. ~4 O& M$ O* o& Z│  │  │  │      05-多任务理解_recv.mkv
    % k3 T: U+ t' k+ X6 \│  │  │  │      06-fork创建子进程_recv.mkv
    $ I0 j8 h+ B3 }& x4 }│  │  │  │      07-getpid、getppid_recv.mkv
    , v) X  a9 ]5 `- \│  │  │  │      08-父子进程的先后顺序_recv.mkv
    5 u. L" b! P9 T, {, r& t6 u  V│  │  │  │      09-全局变量在多个进程中不共享_recv.mkv% x! o* a7 Y3 c3 P4 U
    │  │  │  │      10-多个fork_recv.mkv6 T2 \$ M, v$ T% E1 \
    │  │  │  │      11-多个fork-2_recv.mkv
    0 S: S6 I$ d/ C  q0 a$ C% F- T│  │  │  │      12-Process创建子进程_recv.mkv. v' p/ c$ L5 K* x1 o% c
    │  │  │  │      13-主进程等待Process子进程先结束_recv.mkv
    . \; @, t& J- y$ W% D" L, Q& {│  │  │  │      14-Process强调_recv.mkv
    2 |8 N4 a1 s9 t8 T' z4 D- _$ i│  │  │  │      15-Process子类创建子进程_recv.mkv5 _' w( {! P* w5 b! i6 a
    │  │  │  │      16-进程池_recv.mkv; h; D% \* ]5 r
    │  │  │  │      17-多种方式的比较_recv.mkv* ^% g  j( B- X( K) u4 {; I
    │  │  │  │      18-apple堵塞式添加任务_recv.mkv+ C* H: L1 Q+ T! G
    │  │  │  │      19-进程间通信-Queue_recv.mkv& F, M, k+ r! t# C4 N' P
    │  │  │  │      20-多进程拷贝文件_recv.mkv
    * j9 r! Z* L+ L, q( |; `* F│  │  │  │      
    8 n8 E9 c2 p) x0 x│  │  │  └─资料
    ' p# k7 j) ?/ I/ o│  │  │          .DS_Store
    + ~' {; ]# i  {│  │  │          ._.DS_Store
    7 ]: f; I  x0 K/ w6 n5 _│  │  │          index.html
    $ T: ?  T' x: b  ~, W' l│  │  │          section.1.1.html8 Q+ @. w% }7 X% ^% \+ b9 D
    │  │  │          section.1.2.html
    3 F! C! y3 L; g│  │  │          section.1.html4 v6 x! L6 S. ^3 Z$ z4 F" `2 S1 B
    │  │  │          section.2.2.html
    0 j0 W) T/ D' y: M& H│  │  │          section.2.html
    & E( e1 _* f6 R5 W" K! I│  │  │          section.5.2.html
    ) m1 ^! v2 k5 c" |) w0 Q│  │  │          section.5.html- ~& I( B+ o/ [4 J4 p, j8 @
    │  │  │         
    1 @5 u' {% E. @7 }1 g│  │  ├─02.系统编程-线程' h: g( X2 B5 e- I+ c
    │  │  │  ├─源码) ?+ D- A8 y9 t) G
    │  │  │  │  │  01-使用线程完成多任务.py
    6 n: |4 d0 f/ ?# C) n3 k. m│  │  │  │  │  02-使用线程的第2种方式.py
    ; U; D7 p$ }$ n" v* R$ F& }  L│  │  │  │  │  03-线程的执行顺序.py) e) j. H( r- Y$ D8 R7 K" Z- [$ G
    │  │  │  │  │  04-多线程使用全局变量.py
    1 u% W/ i% R2 y* y* s$ T│  │  │  │  │  05-线程共享全局变量的问题.py6 ]$ X0 {& a% b! U
    │  │  │  │  │  06-列表传递给线程.py7 o4 E, t1 x$ k4 {# D: b
    │  │  │  │  │  07-避免多线程对共享数据出错的方式.py; g$ j. x. e5 [/ S" E
    │  │  │  │  │  08-使用互斥锁.py
    6 ~# S5 v% `7 {0 i│  │  │  │  │  10-多个线程使用非全局变量.py
    : [- F' S& ~  V: A5 \4 e5 S9 i│  │  │  │  │  11-同步的应用.py
    0 V" C9 i4 l. o! G4 D  f! }, Y│  │  │  │  │  12-生产者与消费者模式.py
    $ P) Q2 U" z+ N2 n' j│  │  │  │  │  13-threadLocal.py
    - h% p3 a, J: P: W8 J6 o+ y+ p│  │  │  │  │  14-异步.py
    6 |- {, a( ^1 Z% h1 |│  │  │  │  │  Snip20170320_12.png
    4 \3 D3 w% |  s( l│  │  │  │  │  Snip20170320_20.png
    : r  p2 W+ D( T│  │  │  │  │  Snip20170320_36.png  y7 R7 s5 k& f4 s
    │  │  │  │  │  ! r; e! G, H% l; P+ C* {
    │  │  │  │  └─GIL_test
    - [0 q2 c" r* u5 n+ p, R* F4 z5 F" s│  │  │  │      │  01-单线程死循环.py
    3 X* i2 K8 U4 r) i7 e- p, m# e│  │  │  │      │  02-2个线程死循环.py# \, ^& O& o( J8 h
    │  │  │  │      │  03-2个进程死循环.py
    * v& r8 U4 a( |+ l( N│  │  │  │      │  
    ! H. d: U7 ^: m) i) M│  │  │  │      └─04-使用c语言来解决GIL问题4 v& D) B  S- {5 V+ R
    │  │  │  │              libdeadloop.so7 m' [1 r/ O1 N# H. [
    │  │  │  │              loop.c
    6 Y) U, E7 E3 i# H& ]! m+ P- `│  │  │  │              main.py
    ( l  S$ p+ M; u9 U6 M│  │  │  │              read.me
    . u; U: U4 S9 R. F5 H; |( D7 w; n; @│  │  │  │              test.c: i  q  Y" n+ |# T+ i) f
    │  │  │  │              
    ' S( ]5 l' z! h( |" x: H3 Y│  │  │  ├─视频( s8 |+ \* s+ \7 l/ q: L
    │  │  │  │      01-使用Thread完成多线程.flv
    . t. k/ i7 F: `" s+ G- e# _│  │  │  │      02-使用Thread子类完成创建多线程.flv
    / j. U: c9 E7 t; n9 O/ k│  │  │  │      03-线程的执行顺序.flv( E' P  k6 f* D* k
    │  │  │  │      04-线程共享全局变量.flv% j! x8 F1 a, w: ]) J+ x
    │  │  │  │      05-线程共享全局变量的问题.flv+ g/ c5 k$ k1 l, G
    │  │  │  │      06-列表当做实参传递到线程处理函数中.flv
    6 d0 \: z% _) ^│  │  │  │      07-进程和线程的区别.flv  J0 s0 B: Q4 q, X9 X
    │  │  │  │      08-执行100万次的bug.flv  s! s  k1 {  h% P
    │  │  │  │      09-避免全局变量被修改的方式1.flv
    3 a3 I, l/ c* }# @+ ^│  │  │  │      10-避免全局变量被修改的方式2-互斥锁.flv- R% d8 W" T1 s% m0 B2 I# ]
    │  │  │  │      11-大家遇到的问题讲解.flv
      S) T0 p3 R$ ?9 C" @2 v) K│  │  │  │      12-多线程使用非共享变量.flv
    5 j& p" M  o9 L9 u% b5 p. P6 E0 M│  │  │  │      13-死锁以及解决办法.flv! w& n/ N2 T/ `8 f: u
    │  │  │  │      14-同步的理解已经使用.flv
    & U7 {( W, P3 c$ g│  │  │  │      15-生产者与消费者来解决耦合的问题.flv
    # W; I" d, p, t& d# f0 e% ^│  │  │  │      16-ThreadLocal对象在线程中的使用.flv
    9 b8 q- T6 ^4 \8 `' Z; W8 t│  │  │  │      17-异步的实现.flv
    ' O% i" u+ Q. P; g: r│  │  │  │      18-GIL的问题.flv
    ; p2 x; P, `2 }9 R9 c/ H│  │  │  │      ( [9 J4 p" `/ _
    │  │  │  └─资料! s7 v; W, V, F4 \" o
    │  │  │          .DS_Store
    9 y! x9 s+ T( e; r│  │  │          ._.DS_Store  {2 ~7 ]1 E- R! l
    │  │  │          index.html
    - [$ T! k: W9 A2 S  }* B+ l│  │  │          section.1.1.html
    9 D- o3 f8 }5 r, e3 J: N. U│  │  │          section.1.html. s% B0 M9 W! C$ m
    │  │  │          section.10.html* b& U* s7 @# P: `
    │  │  │          section.11.html
    8 _! n4 M" `1 b; u! @$ [3 P1 f1 \│  │  │          section.13.html5 Y1 X. {5 y1 ^
    │  │  │          section.3.1.html! F$ p& ~1 ?9 \! w7 ^9 M
    │  │  │          section.3.html
    $ E( Q. d4 T( r+ B3 W3 l! ~" e. ~0 y│  │  │          section.4.1.2.html- Z0 x! U5 @3 F' y* I7 \' C* m
    │  │  │          section.4.1.html
    , W% F8 p0 w6 Y" M+ m│  │  │          section.4.2.html
    / `3 r7 F$ Z- l3 I( c' L8 ~+ l│  │  │          section.4.html' q) }! z% _0 [2 i# ^5 A: l: `
    │  │  │          section.5.2.html" `, T9 z/ n1 q1 V) ~* |; F
    │  │  │          section.5.html1 ^3 m: p, c: q8 |
    │  │  │          section.7.html
      t! z7 J/ \( ?/ b) ~│  │  │         
    4 m# d0 @" K5 K) z6 [│  │  └─资料
    6 U  E& w5 I) R7 Z2 r: B/ {1 b' Y% f│  │      │  .DS_Store
    3 }: G5 ^2 Y6 H8 l│  │      │  ._.DS_Store0 {* ]: F" z: H8 d8 k3 Y
    │  │      │  index.html/ U4 W+ `$ |  _/ f
    │  │      │  系统编程-完整课件.pdf9 Q" O; y" @2 S* N7 o& r
    │  │      │  : f! f  [/ L) ]/ n3 k- X& }8 m
    │  │      ├─GIL_test' k3 \7 |7 v* ~6 c
    │  │      │  │  01-单线程死循环.py
    , ~2 K# w/ q5 \0 d% b2 u# i│  │      │  │  02-2个线程死循环.py4 d  t4 e+ c+ U6 i) A. q
    │  │      │  │  03-2个进程死循环.py5 }% K9 C3 [( m5 t
    │  │      │  │  % Q' i& l1 \# k( t, ~) I
    │  │      │  └─04-使用c语言来解决GIL问题
    4 J% n9 r; \5 h- W│  │      │          libdead_loop.so
    0 o: U! u; ~- P: ?  }( R( b. a│  │      │          loop.c
    0 ^: y+ r" d  E, M│  │      │          main.py
    : n, U, A- h9 d1 H( S8 H│  │      │          read.me
    - e6 {* o5 n3 g8 w$ f. _7 ?) ?│  │      │          test.c
    % p/ K8 M7 u, ?│  │      │          3 y/ v6 l8 n' i$ d; d
    │  │      ├─gitbook
    8 `7 D: P0 _" Y( E) V│  │      │  │  app.js
    , }; \3 `! Y+ G3 g│  │      │  │  style.css8 ^4 c/ n& U# G5 c% {  T4 z
    │  │      │  │  
    9 L8 O3 q& S: c, \│  │      │  ├─fonts5 k9 w: p; b- ^0 W8 G
    │  │      │  │  └─fontawesome
    " b$ {" q% v; H8 ~6 p% ?: u│  │      │  │          fontawesome-webfont.eot
    $ T; {) ?! A, b" C│  │      │  │          fontawesome-webfont.svg
    . C5 X4 G$ x/ o" ~0 I│  │      │  │          fontawesome-webfont.ttf) a6 ~5 h, g8 L
    │  │      │  │          fontawesome-webfont.woff. f+ |( U" Z4 X9 l4 P! }
    │  │      │  │          FontAwesome.otf' n8 K/ _5 F; K. @
    │  │      │  │         
    & a  p- c+ W" F6 C+ C" W│  │      │  ├─images
    $ W7 _5 F4 o, l/ U- }  B6 V2 ^│  │      │  │      apple-touch-icon-precomposed-152.png* `5 s9 K5 o4 z7 m
    │  │      │  │      favicon.ico9 @4 w( O) q! P& N: ?
    │  │      │  │        L/ T- ~* s9 B2 a" _
    │  │      │  └─plugins7 q* f3 [7 a+ N4 c: X. i3 f  U
    │  │      │      ├─gitbook-plugin-emphasize
    / D* ?) Q" J! x$ M│  │      │      │      plugin.css( a1 |$ ~# G& ]
    │  │      │      │      
    0 Z( [- i% F; u  l│  │      │      ├─gitbook-plugin-fontsettings2 @. S9 P( x" k( J
    │  │      │      │      buttons.js
    " W* E! [" d0 `1 n7 M! ]' p│  │      │      │      website.css
    " p/ k& `% O" n+ J0 v( w0 z/ z7 r│  │      │      │      
    + A3 W6 x5 [3 b1 _│  │      │      ├─gitbook-plugin-highlight8 \+ c2 E. c- Y% L( N
    │  │      │      │      ebook.css( ^* ^) B6 D5 G, W5 M: e
    │  │      │      │      website.css
    ( A: U2 F5 `8 M6 O  G3 A6 j' U9 u│  │      │      │      
    / }1 F$ N4 l* z│  │      │      ├─gitbook-plugin-livereload
    . t# a! P$ ?( e  C' W0 ]. m8 U│  │      │      │      plugin.js( h$ W: w) _- f, k& \4 L
    │  │      │      │      
    . L9 x3 r& s: l1 J! }+ G* G5 x│  │      │      ├─gitbook-plugin-sharing
    & {8 G1 w9 C8 z+ {4 f│  │      │      │      buttons.js9 F# p% k) u4 d) t
    │  │      │      │      
    : `& ^1 m/ V" n' Y! q│  │      │      ├─gitbook-plugin-splitter/ N! O. I- Z+ M
    │  │      │      │      splitter.css
    * h0 `. O# h  b! `" F  {$ [│  │      │      │      splitter.js
    8 z" ^) w, y+ t  e! d│  │      │      │      1 X( S9 l/ G! }: M  k8 @( w0 i
    │  │      │      └─gitbook-plugin-toggle-chapters
    * u; U6 {# |* Q6 b% \│  │      │              toggle.css( R: Q& p1 L& z' z
    │  │      │              toggle.js! L4 z9 b5 M2 q; d" w
    │  │      │              2 Y/ f2 M4 P9 B9 p
    │  │      └─Images
    0 q8 N; ]) a, c2 X; Y( N- V# @│  │              010101.jpeg
    % |! ~- z7 j& ]; @9 d& p4 j│  │              02-就业班-01-1.png
    / q. E0 t& s# a. q9 ^8 E; V│  │              02-就业班-01-3.png. }2 I7 _/ N3 Y! l$ U6 n8 p
    │  │              02-就业班-01-4.png
    + x  ?1 K5 Q& O% V│  │              02-就业班-01-5.gif5 [" Q7 W6 |; j* L! c
    │  │              02-就业班-01-6.gif4 k- z9 [7 Y) r, x$ a) W
    │  │              02-就业班-01-7.png
    ! f( Y2 u! @+ Z* M0 H│  │              11.gif: O' V- ~0 S6 K. w
    │  │              113992901.jpg
    ) Y/ R# {% W6 g+ {  I│  │              12.gif
    9 \8 G/ A: D2 m' d8 J9 a│  │              12312312312332412.jpg8 k; z. z# d, ^/ v9 s& G3 M8 d2 N
    │  │              13.gif
    : k2 l8 g/ k* v4 d/ V: |( _  ~  m│  │              1435067025249AE4OENST3.gif
    ; W  m- k4 J. }) P  ?  e& c│  │              14350675680692AFBGLEOG.gif% \1 V3 Z; M4 a. k8 A4 [
    │  │              15.gif+ E5 {8 k+ {9 f" V* h5 R
    │  │              16.gif! v8 m2 ?/ w! X% y
    │  │              17.gif
    5 j& F; e3 G* @& ^3 ^* N9 y│  │              18.gif
    * |# @; Q! B# k& a( v4 X│  │              19.gif" T6 t1 v, ]* n6 e
    │  │              2.gif
    / R  z0 s) L9 ~4 \1 Y│  │              20.gif* `5 ~) P. w  t% L
    │  │              21.gif; K8 g, a0 y3 D
    │  │              22.gif" k  ~2 |! v% r2 Z. G
    │  │              23.gif& M  s1 ~$ G: C, E
    │  │              25.gif
    % T/ y1 @( x9 H│  │              2529052665746329110.bmp
    3 L4 U; S1 j* i. x! i│  │              26.gif8 L, C$ {  G' X
    │  │              27.gif* n" x: B$ O: z0 R9 T( ^
    │  │              28.gif; @# C% l4 \, o* N7 `: u# A
    │  │              3.gif8 E- Y! P2 \- P4 i
    │  │              34251_709814206369639931801b3979956.jpg" ]' S# z5 o% G8 V& D
    │  │              4.gif
    % p( m( M  w; l* s; v3 E│  │              476e440adf9a0b538b45e.jpeg, A/ \1 |) E, L
    │  │              5.gif* N) ]/ v8 g! i% r& Z  L  W4 u
    │  │              6.gif7 j9 v+ c  \- P, p) S# ~
    │  │              7.gif
    5 A" E9 p1 S& M7 A8 Y! ~│  │              8.gif( g, C2 W+ f- K1 M3 t7 b1 E
    │  │              aec379310a55b319054abe8147a98226cefc1796.jpg
    : ~$ s$ \$ a+ p, G8 D│  │              b_char.png. j$ r' W% ~' [! t7 R- ?1 a3 l
    │  │              c_char.png
    7 M2 A% A: x, x6 z│  │              dataaddr.png: Z  x8 a/ l. t3 K  l) P
    │  │              d_char.png2 z( L3 y9 r6 R" r  l% n$ L, |/ w- }
    │  │              e5649345d688d43f95db06877f1ed21b0ef43b3f.jpg
    9 f7 |* {; ~0 E│  │              exec.png: |: v) U" C4 h9 c# h: o
    │  │              ext2.png
    + @1 B  T) y! c* e  a4 L│  │              e_char.png0 |- j+ a) j! \1 R$ w% n
    │  │              fifo.png9 t2 W( [# Q! c( W. R! Z. p+ O
    │  │              file.png! x% _$ Y& r& ^2 d
    │  │              file1.png3 ~+ T- P! f, {# K! d
    │  │              fork.png4 u, c' C  [3 t% t' _5 h& j  y
    │  │              fs.dup.png3 T& }0 S! _9 r, \& O$ G6 [0 B
    │  │              fs.vfs.png" r; y) }2 s. H0 }! P0 |
    │  │              image.jpeg
    - x6 B: m0 f! @$ |│  │              io.fd.png
    $ {- L+ m) V9 g│  │              io.syscall.png3 b, e* g% A5 s: C4 m
    │  │              ipc.png, E* M2 W% G* I. u" Y+ A
    │  │              LASO-chp1-1-1-tiny210.jpg
    , N' U# q' q* m0 ^  P' ?  [│  │              LASO-chp101-1-1-lddframe.jpg
    + S/ O2 J5 J" @8 W! h3 X+ m, A$ Y! g│  │              LASO-chp101-1-1-mc2410.jpg
    ' @+ l* a; {; B3 Q  ^& Z0 d1 v+ F│  │              LASO-chp12-3-1-lcd-timing.png! t6 f- |1 t4 j0 w
    │  │              LASO-chp2-4-1-timing.jpg
    ( b0 E, i& u* U7 y: r0 l│  │              LASO-chp5-3-uart-timing.jpg/ E" W7 k" w7 p9 q0 [$ Y; y% `1 i& o
    │  │              LASO-tiny210-433.jpg
    ! b# C! l& [$ q│  │              maxfile.png* G0 x$ V3 I- \( a
    │  │              mmap.png
    : K0 d3 W. x6 q  |( a6 l│  │              mod.png
    # v4 y/ A) ~6 L' x. U2 j│  │              mode.png
    3 ]8 n' p9 o/ C9 H' F│  │              netp.jpg
    # l; A4 T# z, J& u% ]3 o1 x- ~) |│  │              nu2004091004.jpg
    ) Q- S& L: x+ P( ^8 `│  │              open.png) z8 M; i+ t+ S
    │  │              osi.png
    5 [4 A1 x- @6 X. W/ ]5 a6 B│  │              process.pipe.png' ?" H, p' L/ U# x6 X( h# X$ T
    │  │              process.png5 ~/ D# f* ?7 i# l# ]4 C3 ?# z
    │  │              pseudotty.png
    . J; Q1 u; O6 }& o/ d! D1 f│  │              pthread1.jpg
    * g$ X7 [2 G" n2 U# m│  │              pthread2.gif+ f4 X& ]! I* ?( i$ b
    │  │              pthread3.png
    " x; w6 A; a2 v- w9 V│  │              qq.png
      p, R# |7 i# I  u$ W│  │              reentry.png( F; q1 {! m0 \0 n, `; t8 n
    │  │              sighandler.png. e/ l& I7 H' X' R
    │  │              Snip20160828_1.png
    7 T/ @, ~+ t* T/ n│  │              Snip20160828_2.png
    2 x# O( I6 Q+ s0 |3 x│  │              Snip20160828_3.png
    9 G4 n3 Y7 }# O8 P- B│  │              Snip20160828_4.png9 I, Z$ ^+ q: C$ w& F, o) K9 P. X
    │  │              Snip20160829_10.png
    : k- R1 h4 I, i6 |: F7 J│  │              Snip20160829_11.png
    $ n& H2 i( a! [% x│  │              Snip20160829_12.png1 f' g; Z1 ]/ E! z. ?, L
    │  │              Snip20160829_4.png
    . t! `1 F$ X2 \│  │              Snip20160829_5.png( x8 h$ B( X8 x% ^
    │  │              Snip20160829_6.png
    $ K/ e0 X5 e7 e! v2 \) U: F│  │              Snip20160829_7.png
    $ ?/ n* A# r6 M│  │              Snip20160829_8.png* R. W; h# W+ G  `. |/ v% T; {
    │  │              Snip20160829_9.png
    ( k7 Q% E$ {1 ^. ^$ v! A│  │              Snip20160830_2.png& Q% O( c3 r, Z! D! P# k2 X2 N
    │  │              Snip20160830_3.png
      Z* A* @$ Y, \│  │              Snip20170112_27.png
    8 S# _2 ~3 G2 G$ u" g7 t│  │              Snip20170319_9.png. w: g+ M8 H7 V3 Y
    │  │              so1.png
    3 C# S0 M* q1 F' e) U│  │              so2.png
      v) d' `5 s- @3 q6 b- X6 _│  │              socket.jpg
    3 i1 \4 h2 z# d% @│  │              socket.png
    7 `: f- a2 x. Z) z2 ^; V│  │              socket.sockaddr.png0 Q0 R, q4 h8 n+ h7 D
    │  │              socket.tcpflowchart.png
    8 z5 j1 z1 `4 r│  │              socket.udpflowchart.png+ S7 l" ?, F& Y/ S+ F* }1 m! ]
    │  │              socket2.jpg# z: P1 M6 O2 t* J9 n: `
    │  │              tcpip.arpformat.png
    3 Q; |& _: \$ {: i9 T│  │              tcpip.datagram.png
    : z+ E. b% Q" s, @7 j│  │              tcpip.ethernetformat.png" W0 @, C. z' b! ~7 r
    │  │              tcpip.ipformat.png) Y' E  E$ U6 q* T1 O1 v
    │  │              tcpip.multiplex.png
    , f4 n$ l& X8 b- p, `│  │              tcpip.slidingwindow.png; g: a2 v! G) _$ `& T
    │  │              tcpip.stack.png
    % m, X9 d; C1 B" W9 j  h5 c8 M│  │              tcpip.tcpconnection.png
    8 Y! G1 c' w% _% U+ C% _( b│  │              tcpip.tcpformat.png; [9 A( Y& p( q7 v1 r) o# ]
    │  │              tcpip.transferlan.png
    5 |+ u5 W% V/ a/ [' j* h│  │              tcpip.transferovernet.png( ?% H% q' L1 E  Y! p
    │  │              tcpip.udpformat.png
    ; r( D8 G+ C2 i4 e  c│  │              tcpstatus.png0 O. i3 ?6 ?. f; D3 c
    │  │              termin.png/ z; y# K# y6 m" }1 H
    │  │              thread.cont.png
    " U# d+ F* D- E5 _│  │              vim.png
    ; S/ l9 ^6 z$ `6 a5 k4 L│  │              9 `  H' x, v3 L
    │  ├─第3节 网络编程' F' F3 n* f% ^0 B6 J* f! I
    │  │  ├─01.网络编程概述、SOCKET
    * U5 c* d  M7 z8 K$ Q+ d5 e2 L+ x│  │  │  ├─源码0 U% e. Y6 a6 r) {' A/ z" L3 c
    │  │  │  │  │  01-udp-send.py# q$ T3 Z# @% }; e) d* u3 }- p6 f
    │  │  │  │  │  02-端口的问题.py
    ' B+ O! ^& `" N6 d│  │  │  │  │  03-端口绑定.py
    5 {' d# l$ {7 |$ K# y8 L│  │  │  │  │  04-udp-接收数据.py
    # T% r8 g: X3 M+ H* z5 y: e% `( s/ \│  │  │  │  │  05-python3发送数据的方式.py
    / x2 \: \# h* U: w" B, ~│  │  │  │  │  06-python3接收数据的方式.py
    3 P9 f$ o$ l7 F1 n; i, R1 q9 J$ E│  │  │  │  │  07-简单聊天室.py* u8 b  e% m, b1 D( B9 j
    │  │  │  │  │  08-多线程完成聊天.py
    0 c% }7 T  }" l; @. b1 |│  │  │  │  │  Snip20170321_15.png
    6 P6 f( k0 v7 E' d! g$ a│  │  │  │  │  Snip20170321_29.png
    0 E9 k& u5 N# _3 H│  │  │  │  │  Snip20170321_32.png
    0 ~: W& |* @9 Z4 m$ Q2 f" O│  │  │  │  │  Snip20170321_6.png/ }9 S/ I$ {4 k3 q- K; i/ V) I
    │  │  │  │  │  
    9 d* k2 V& k7 |2 t/ ^0 v3 E2 c│  │  │  │  └─多进程copy文件+ I6 s+ h7 R' V# L# c# _. B
    │  │  │  │      │  copyFile.py- [. }2 X  ~: Z, U) S* Q# G1 i/ O
    │  │  │  │      │  
      \6 o, l) ]2 U% H5 N│  │  │  │      ├─test
    ! @  H# g3 ]0 `- k│  │  │  │      │      1.txt) h& M" ?9 j; k& b$ S/ z. q
    │  │  │  │      │      abc.py
    # @! _* k5 i* q6 F$ C1 v% s│  │  │  │      │      aifc.py
    9 [5 O' Q5 k: j9 K# d) g& i│  │  │  │      │      antigravity.py5 }2 _0 X# T& t! j7 m
    │  │  │  │      │      argparse.py
    0 I5 p; W; T( r; f│  │  │  │      │      ast.py
    3 \9 v0 n3 r2 Y, J& d  D) p8 U│  │  │  │      │      asynchat.py8 D' z+ w: S  D% R
    │  │  │  │      │      asyncore.py
    7 m5 }; H# o. A( x7 t% a9 E│  │  │  │      │      base64.py
    ( x9 O1 J5 n) d, c│  │  │  │      │      bdb.py8 [! Q1 U* }- `) u3 l
    │  │  │  │      │      binhex.py
    5 q8 |0 o9 i* S+ E│  │  │  │      │      bisect.py
    " f$ S6 k7 a" y- H│  │  │  │      │      bz2.py1 t' \# l: ^1 l8 V- ~# @8 G
    │  │  │  │      │      calendar.py# u6 F; r- c3 o1 j
    │  │  │  │      │      cgi.py
    % t7 j8 |4 t5 N8 y% E  a│  │  │  │      │      cgitb.py
    # y, M9 ~+ d6 |, x) o│  │  │  │      │      chunk.py" T- @& n. s% g( y, {# b
    │  │  │  │      │      cmd.py
    " o  m  [( l8 K4 h/ \. n│  │  │  │      │      code.py
    ( d0 _7 H$ u4 K3 s% m# v( S│  │  │  │      │      codecs.py
    - N9 L2 s, x" ~" u( A│  │  │  │      │      codeop.py& L; t2 q. n0 o; `1 l8 k, n
    │  │  │  │      │      colorsys.py5 c; r! b8 d' h- c# h% J
    │  │  │  │      │      compileall.py' u+ `4 C  t( {. \% F, v; v* [
    │  │  │  │      │      configparser.py2 B9 x) j% d) l0 Z1 s
    │  │  │  │      │      contextlib.py7 j' T) m& H9 z" o7 c9 a1 ^9 T
    │  │  │  │      │      copy.py
    ! _. o" @! `  T% z' [│  │  │  │      │      copyreg.py
      `8 H: c5 H4 Z│  │  │  │      │      cProfile.py
    ' D) r6 }0 Q: Z- a│  │  │  │      │      crypt.py; V, K7 N/ g' D6 }. s' j; t
    │  │  │  │      │      csv.py# J1 l6 N6 y0 d; }' W8 E
    │  │  │  │      │      datetime.py6 T( M+ \: h! G" @  T! J7 [
    │  │  │  │      │      decimal.py3 d: u) Z& i7 s/ w. l6 g
    │  │  │  │      │      difflib.py4 ^5 ]' {* y8 d# e8 h. }. G8 a, `
    │  │  │  │      │      dis.py
    : x* x8 f, H! O' G│  │  │  │      │      doctest.py
    , t; h  r0 I9 [! }9 R│  │  │  │      │      dummy_threading.py  E! c2 K& a: b, Y/ a
    │  │  │  │      │      enum.py, @+ y% P3 }2 k) e8 {9 n3 B
    │  │  │  │      │      filecmp.py
    1 r2 S$ A' X" Y│  │  │  │      │      fileinput.py! w1 V( ]$ ~% |' @$ u" d( }, F- Z: j( B6 \
    │  │  │  │      │      fnmatch.py
    - U, s* z' S- l' }6 C│  │  │  │      │      formatter.py
    , b, ?8 Y" f7 i0 q+ Y  |│  │  │  │      │      fractions.py) V; O" y7 u8 u& W7 y! e. ^
    │  │  │  │      │      ftplib.py
    & t5 M5 A9 w1 \% I) X' _; T│  │  │  │      │      functools.py
    & ]. H5 n3 q' Q& Z1 }│  │  │  │      │      genericpath.py" L# P: K/ o8 o) B' H, O) B
    │  │  │  │      │      getopt.py
    9 D- @/ e" r  k% t# N│  │  │  │      │      getpass.py' |5 b3 i: ?) T$ ?0 {% P  z8 R
    │  │  │  │      │      gettext.py" @6 b7 o9 r0 S6 X7 c5 S
    │  │  │  │      │      glob.py
    . c% U( Z7 O: C5 @│  │  │  │      │      gzip.py
    3 Z* H. x/ b3 b/ J│  │  │  │      │      hashlib.py
    % n3 W7 e+ p; l( x. W) N│  │  │  │      │      heapq.py
    5 e  T  S# \! X5 V0 c7 {7 [7 ?: m│  │  │  │      │      hmac.py
    ; Y/ Y2 b* F, y, }3 X& Q│  │  │  │      │      imaplib.py
    ' l# j4 Z9 ^! d│  │  │  │      │      imghdr.py
    : Y+ F# a5 h3 [) p2 X5 G! ^/ n0 `│  │  │  │      │      imp.py6 Y7 X" S* W! ]  e  b+ T
    │  │  │  │      │      inspect.py
    % Z( S6 u" b7 K, J1 Z$ F│  │  │  │      │      io.py
    % u9 v- T* G8 c) E3 O% M4 L; j│  │  │  │      │      ipaddress.py7 O7 Q9 V, i. O: t
    │  │  │  │      │      keyword.py+ r, ^/ n$ n0 E$ y- X
    │  │  │  │      │      LICENSE.txt
    0 C3 A, L% C3 C. E│  │  │  │      │      linecache.py
    ; D8 v3 `4 z/ c- U& x! @3 J4 _│  │  │  │      │      locale.py3 P* M6 W" k1 Q0 O/ d. N4 I
    │  │  │  │      │      lzma.py$ h/ G4 l2 `2 Y/ }! g3 E- ~5 M
    │  │  │  │      │      macpath.py
    , V' V+ x5 X) ^3 ^! F│  │  │  │      │      macurl2path.py
    ; D. M" H4 O; p0 _( Y7 f│  │  │  │      │      mailbox.py* o, k$ Y0 D3 H7 A& u  J
    │  │  │  │      │      mailcap.py
    - B! e, v* {) }8 [6 d3 T. V│  │  │  │      │      mimetypes.py
    : J* ~5 i) ^4 i. E+ j│  │  │  │      │      modulefinder.py& Z3 P1 O; F" @, Z
    │  │  │  │      │      netrc.py
    7 ?7 H( U4 U9 x3 }% U* r4 `│  │  │  │      │      nntplib.py/ R( ?: I& O& r( j3 x6 l
    │  │  │  │      │      ntpath.py
    7 X2 S/ N7 z3 m8 l  A" ^% @6 B│  │  │  │      │      nturl2path.py
    . o8 T1 R* }8 M% |5 N" Q│  │  │  │      │      numbers.py
    6 K7 h+ h- a% V( F, T  `│  │  │  │      │      opcode.py
    " D* Z9 {. ]' Z. R" j7 q! w& Z│  │  │  │      │      operator.py
      W$ S) M5 d5 M/ c3 ~( C3 X# A│  │  │  │      │      optparse.py
    1 s: z: ^5 Q" \1 [# a- }: z│  │  │  │      │      os.py4 [/ e1 B7 }6 v" ]9 ~3 F% k
    │  │  │  │      │      pathlib.py8 R! t5 _; s6 ^" E4 \: w4 g
    │  │  │  │      │      pdb.py# [# F% K( D+ N
    │  │  │  │      │      pickle.py
    5 ^+ h6 k- n& h) v8 M( H│  │  │  │      │      pickletools.py9 k+ ~! r1 ^% y) w4 J5 r! [+ U
    │  │  │  │      │      pipes.py
    ; q* u* s+ X$ n% ^│  │  │  │      │      pkgutil.py$ V) v. F  a. f& O) F2 }  R
    │  │  │  │      │      platform.py
    0 C% ]/ H( m7 G1 S7 Q│  │  │  │      │      plistlib.py
    1 A7 W0 z1 D: L( `6 |│  │  │  │      │      poplib.py; _& [: a! }; u
    │  │  │  │      │      posixpath.py# D" [+ n( A1 G( v& z
    │  │  │  │      │      pprint.py
    7 C% {# H# e! }' L│  │  │  │      │      profile.py% `( `( L5 M1 y  @7 l$ x; I
    │  │  │  │      │      pstats.py  e+ R: A, I/ t' f. l
    │  │  │  │      │      pty.py
    ! Z6 Z7 T, i- x1 j! |│  │  │  │      │      pyclbr.py
    7 f1 }9 ]3 D) b1 U. ]: o+ P! l│  │  │  │      │      pydoc.py; [3 U4 a4 E, @, e3 ^
    │  │  │  │      │      py_compile.py
    9 c5 q5 j  b+ [│  │  │  │      │      queue.py
    ; W2 m2 T) b9 z  @/ w│  │  │  │      │      quopri.py- ]9 n5 e' k5 n/ H1 J8 \
    │  │  │  │      │      random.py. y1 O; k( U7 S% W& C8 w
    │  │  │  │      │      re.py
    8 c3 Q& c2 @  M; C8 ~. A│  │  │  │      │      reprlib.py
    ! u# p+ ^: I  S+ _2 ?│  │  │  │      │      rlcompleter.py
    7 t8 D2 Z: o& D6 h3 Y; V│  │  │  │      │      runpy.py
    # U0 z2 e' ~3 V│  │  │  │      │      sched.py
    & J9 d0 [. ~  F1 M│  │  │  │      │      selectors.py" W3 q- L7 w) E1 [
    │  │  │  │      │      shelve.py' @- |+ q6 w. F) I" Y
    │  │  │  │      │      shlex.py2 R$ w" R) R& J  w. ]3 |0 p% i
    │  │  │  │      │      shutil.py
      K+ M% I" ^1 s- E0 w│  │  │  │      │      signal.py+ z! S, r4 @3 ^5 W3 i* O
    │  │  │  │      │      site.py, \8 N4 v3 s- B8 e6 [/ A' f
    │  │  │  │      │      sitecustomize.py
    - z% ?2 ?' w  Y: I│  │  │  │      │      smtpd.py5 y- R- r$ T: i  e6 h% T
    │  │  │  │      │      smtplib.py
    / z; M. o7 U! J- T# [& w! c8 [│  │  │  │      │      sndhdr.py4 V+ f& O: G# f& Q
    │  │  │  │      │      socket.py. @6 i( t4 a' h5 k9 j5 H
    │  │  │  │      │      socketserver.py" ]% U# K6 x. Q! }! D7 F
    │  │  │  │      │      sre_compile.py' ^! `3 {: i- B; @/ u
    │  │  │  │      │      sre_constants.py& P% N. u- [% P/ D% Q, q
    │  │  │  │      │      sre_parse.py
    1 L! k6 x* p9 }0 ]/ p% P$ T│  │  │  │      │      ssl.py2 Y% `3 P% z1 O1 S! o0 M/ |  g
    │  │  │  │      │      stat.py) y% b% B. ^  P) g4 P
    │  │  │  │      │      statistics.py
    + c1 q; K4 v7 K3 k2 k│  │  │  │      │      string.py. g& w$ y/ G% P' r0 g1 L
    │  │  │  │      │      stringprep.py! p3 I( X) Q$ S  ^
    │  │  │  │      │      struct.py
    9 Q- S. ^7 u: q2 B$ z3 ^" ~1 r│  │  │  │      │      subprocess.py
    8 M9 x1 B, F8 R- O│  │  │  │      │      sunau.py
    ) k( |6 I* k) x  M5 q│  │  │  │      │      symbol.py" i& r& Q" s6 ~& W# ]' A$ s/ W
    │  │  │  │      │      symtable.py
    ! ?3 ?8 k6 z7 Z+ h! C4 Z4 f│  │  │  │      │      sysconfig.py
    . {. o: E% E3 O) V│  │  │  │      │      tabnanny.py
    8 q3 d' ^3 T+ {( ?: s0 b│  │  │  │      │      tarfile.py4 v1 z7 G; v" H+ b5 S4 K% J
    │  │  │  │      │      telnetlib.py
    ' V, x" x1 L1 I2 l│  │  │  │      │      tempfile.py
    , N5 R1 X; m! ^. r; m3 I│  │  │  │      │      textwrap.py
    9 g  v' r8 m! {3 u# l6 O) U│  │  │  │      │      this.py
    + R  A& f- y) w) v! w. u1 L: M6 M) U│  │  │  │      │      threading.py9 s+ t: O0 \4 ]5 K. Y- u5 w
    │  │  │  │      │      timeit.py9 e  I; e  x1 O; |
    │  │  │  │      │      token.py" ]7 W7 v$ u" K4 J8 i4 ]5 {
    │  │  │  │      │      tokenize.py
    7 P2 e8 j8 E0 E" q│  │  │  │      │      trace.py: m$ V- ?' J; f. E% ~( j, f6 r
    │  │  │  │      │      traceback.py
    : M( u4 P$ x+ V, e* Z; ~' N│  │  │  │      │      tracemalloc.py
    0 `+ y1 T: m& d$ C! o3 l# g, E8 U│  │  │  │      │      tty.py/ }# Y9 ?+ N1 q2 k% _, @# d
    │  │  │  │      │      turtle.py
    , d* P: ^( W; G% R│  │  │  │      │      types.py# x' o2 B, R; h( T  ^% _
    │  │  │  │      │      typing.py2 w; T2 P+ c' w
    │  │  │  │      │      uu.py
    1 }; m- d% s  ], {│  │  │  │      │      uuid.py& h5 r. P: x- d* W* q0 l8 t2 h
    │  │  │  │      │      warnings.py
    $ q, f# J5 E/ ^$ U/ s1 g7 L7 i: L│  │  │  │      │      wave.py
    % p' }( D( d6 N( N4 k7 \% Q│  │  │  │      │      weakref.py, |+ b. a# K* G* M5 F
    │  │  │  │      │      webbrowser.py
      ~2 B0 {5 p& j2 y0 ~! E7 S│  │  │  │      │      xdrlib.py/ w; Y( L! w5 l1 l6 b3 y
    │  │  │  │      │      zipapp.py
    " D  S& i7 D; N' O. y│  │  │  │      │      zipfile.py
    3 ^4 @* m" \3 R/ c6 m6 k│  │  │  │      │      _bootlocale.py* o6 @' f+ B" y- t) R
    │  │  │  │      │      _collections_abc.py- [$ ^" n" Q4 [  p- |
    │  │  │  │      │      _compat_pickle.py# |1 ^3 q. ]/ S2 K' J% a
    │  │  │  │      │      _compression.py
    2 x. c1 T' T9 z+ H' K2 M│  │  │  │      │      _dummy_thread.py. Z+ M7 d6 y; s. l% q( t
    │  │  │  │      │      _markupbase.py; l# O1 W6 V# p0 h5 M
    │  │  │  │      │      _osx_support.py& a1 o/ q  w1 J0 B. G" {9 F5 N9 z
    │  │  │  │      │      _pydecimal.py( P# z5 w/ @9 u2 f  Q# h
    │  │  │  │      │      _pyio.py
    ; D2 |' K! \6 ^5 V, N2 p│  │  │  │      │      _sitebuiltins.py6 H) C3 t$ a/ \9 r
    │  │  │  │      │      _strptime.py
    , A0 r6 J7 Z6 W: Z│  │  │  │      │      _sysconfigdata.py( b. i% d  V' E, y+ U1 @* B5 S4 A
    │  │  │  │      │      _threading_local.py! l  v/ ~1 [) w6 b9 \. H
    │  │  │  │      │      _weakrefset.py
    0 z# L) ]8 P3 }1 r. F│  │  │  │      │      __future__.py+ g' K; {2 o+ z5 _+ g
    │  │  │  │      │      __phello__.foo.py) q$ A- k* g1 a5 m9 T
    │  │  │  │      │      
    & B* i0 w5 z2 ^│  │  │  │      └─test-复件
    " p( {9 N$ _) ]  a; D  @│  │  │  │              1.txt+ D: ?( D/ q: D' n0 I  x- h. p
    │  │  │  │              abc.py' f- ], a  x$ J& |5 o6 z: Q: k( e
    │  │  │  │              aifc.py6 Y( z  `$ n6 u4 T$ C
    │  │  │  │              antigravity.py/ e+ i; O/ n6 g  z  d
    │  │  │  │              argparse.py
    + [& J+ s( K& o. M│  │  │  │              ast.py7 S3 j: P. S3 e' x; v
    │  │  │  │              asynchat.py3 n. d, j+ Y) {) u5 d0 E4 @
    │  │  │  │              asyncore.py, K' }8 [' b% A. F
    │  │  │  │              base64.py8 \1 k2 T* R  s0 y/ K" k  |8 [7 e5 z
    │  │  │  │              bdb.py
    $ E! \9 X) ^0 N* j  P- ^│  │  │  │              binhex.py
    * M0 H' V: c* {5 K2 u3 G5 v! q│  │  │  │              bisect.py$ p' A% M' m6 R7 J
    │  │  │  │              bz2.py7 }. p; h5 n' u1 n, s$ N# X0 e
    │  │  │  │              calendar.py
    % [) p1 v7 Y0 h' F0 l5 f  A│  │  │  │              cgi.py
    ; |# l( z" L" j│  │  │  │              cgitb.py
    - {2 h2 i0 ]' h$ B0 A│  │  │  │              chunk.py
    8 Q; O; t3 ]5 z% v, l│  │  │  │              cmd.py
    9 V. ^" P  Y6 d8 K│  │  │  │              code.py6 R) J9 t2 Q9 G1 S# m( ~* r
    │  │  │  │              codecs.py. w+ l% `5 C& h8 X: \
    │  │  │  │              codeop.py
    / s9 D3 `) g4 j& l- X│  │  │  │              colorsys.py
    6 ?; w6 Z& [+ v+ \' {│  │  │  │              compileall.py
    8 J6 t7 p* i0 r│  │  │  │              configparser.py
    ( a" ^3 f" h8 U│  │  │  │              contextlib.py
    ) G3 f% _% Q/ [5 R4 C0 p9 z2 J│  │  │  │              copy.py
    9 z- I7 b7 |$ J9 T│  │  │  │              copyreg.py
    2 F5 E5 \5 o7 T$ x8 N# ?9 q│  │  │  │              cProfile.py
    6 z) ]3 S4 N% f. ]7 k" v- z, |│  │  │  │              crypt.py
    % T# N! I8 B, f  z7 ~│  │  │  │              csv.py
    6 f& E. x. Q0 g8 a, E0 J+ _/ p+ I4 {│  │  │  │              datetime.py3 M: I7 j" O5 m, W8 w% Z1 O; A
    │  │  │  │              decimal.py
    - i: N) k" R" W4 m, D│  │  │  │              difflib.py8 @3 [) y# ]* R- `* @! I1 A7 f( Y; ^
    │  │  │  │              dis.py( s3 X! K) z/ `, `) E
    │  │  │  │              doctest.py! M3 A) H2 Y' P. P/ Z
    │  │  │  │              dummy_threading.py
    6 M) h% A. a  r0 Z7 G9 P2 G; F│  │  │  │              enum.py* v0 a0 J5 d; Y) k  X8 f( |! C
    │  │  │  │              filecmp.py
    ; _& K! F& p/ u) t/ [│  │  │  │              fileinput.py) _5 B. O" l2 K
    │  │  │  │              fnmatch.py
    : O; ]* S5 w% U" C│  │  │  │              formatter.py8 _) E( [0 x# b8 K/ j1 K3 v
    │  │  │  │              fractions.py$ f6 y# `+ n) b' @& c
    │  │  │  │              ftplib.py
    ) i% [; t7 Q3 I* p" C# o& b- f│  │  │  │              functools.py
    4 x! C+ B1 a% o│  │  │  │              genericpath.py9 T, F7 {& ~; Q7 ~0 Z7 x
    │  │  │  │              getopt.py
    6 @0 m( C0 ~* j8 Y/ @│  │  │  │              getpass.py
    9 m8 ~, L* a5 A( R6 h3 j1 D│  │  │  │              gettext.py
    2 a0 C& J/ q# V1 _│  │  │  │              glob.py
    ; `! x; v% S2 @│  │  │  │              gzip.py
    # X9 X) z5 X7 ~% p' u3 c7 m│  │  │  │              hashlib.py) W' ?8 A) ~& t7 u! Z
    │  │  │  │              heapq.py9 C# r5 y1 g- r% x. n- b
    │  │  │  │              hmac.py& l0 L8 C! i/ S: O6 c
    │  │  │  │              imaplib.py  {; T1 f$ t- I! |7 N
    │  │  │  │              imghdr.py
    / K  Z0 N- m  e, s7 V) l│  │  │  │              imp.py
    5 F+ \$ G$ `7 i* h+ y' O8 |9 f- @- G( W│  │  │  │              inspect.py
    ' q6 g, k* \0 z4 v3 W, Q│  │  │  │              io.py
    : W$ ], ^( ~- |. q' M│  │  │  │              ipaddress.py
    ) p" f/ \4 g2 v  N/ i* P│  │  │  │              keyword.py2 c2 r# |5 }8 ?+ v, I0 R
    │  │  │  │              LICENSE.txt% I% f2 s6 L$ [$ ~* o& t
    │  │  │  │              linecache.py" {: |, b6 }* }* i; w
    │  │  │  │              locale.py
    : A$ t4 Y0 q6 [- ~+ N│  │  │  │              lzma.py$ B& _# }( v6 b4 \) {
    │  │  │  │              macpath.py
    ( d" B1 w& Q/ z7 x. I# O│  │  │  │              macurl2path.py
      ~6 U/ S+ H7 K# _│  │  │  │              mailbox.py
    ; q3 p1 C1 T- \6 v6 ], k│  │  │  │              mailcap.py
    ' i6 T" }% W. I3 ]$ m/ J7 Z│  │  │  │              mimetypes.py% W+ Z2 g# |. H% v' S
    │  │  │  │              modulefinder.py
    . {* ?) k2 ~: j6 W│  │  │  │              netrc.py
    8 P+ M- D9 o; ~: j# T+ d* D│  │  │  │              nntplib.py
      t! D9 A4 C* ^) h/ ~* X│  │  │  │              ntpath.py+ D* d' E( a& P, B
    │  │  │  │              nturl2path.py* ?1 R) l7 T4 A4 ]2 N" K
    │  │  │  │              numbers.py1 r, g+ x# e( L& f9 H  N- x
    │  │  │  │              opcode.py' _% v* {) a7 |, G; S
    │  │  │  │              operator.py6 q+ w. D& r3 [
    │  │  │  │              optparse.py
    ' Y  E* }' Y" T; c│  │  │  │              os.py2 D" K4 s8 O+ }- P* a. o
    │  │  │  │              pathlib.py
    2 `+ T. o3 U) ~│  │  │  │              pdb.py
    : J, N9 o( j6 A* O- F│  │  │  │              pickle.py' }2 s6 x8 j& B) s& J
    │  │  │  │              pickletools.py7 F' O, J+ N# X1 U
    │  │  │  │              pipes.py; c& v$ s- {$ H1 a; n* Q
    │  │  │  │              pkgutil.py8 z" P$ r  D5 h
    │  │  │  │              platform.py% @$ ]0 X, f' x" I0 |2 t. r
    │  │  │  │              plistlib.py4 V  q' q' M8 t- F7 W$ q9 ?
    │  │  │  │              poplib.py4 ^) W& ]! c5 a: N  H  g
    │  │  │  │              posixpath.py" z! J6 x2 l% W, P. r1 i. ^# V
    │  │  │  │              pprint.py/ e+ p1 G# p; n" `
    │  │  │  │              profile.py
    ' X% `8 f# T3 b8 ^) b4 |& ~6 |, |$ [│  │  │  │              pstats.py) I& u: c8 G! p; ^3 M  R% a: |& M
    │  │  │  │              pty.py
    4 T( u  E& R: r2 O│  │  │  │              pyclbr.py
    % \: Z/ p" X" [" v1 g│  │  │  │              pydoc.py% t/ {7 ~4 ]$ e6 M4 n
    │  │  │  │              py_compile.py
    . e# e8 [0 R0 \6 i* r│  │  │  │              queue.py
      m* ^! y' F. h2 @# l& P│  │  │  │              quopri.py& h8 `1 R$ `* `! f7 D# s* Y9 O
    │  │  │  │              random.py5 r$ R( }) c5 z4 W4 c+ \6 F( {
    │  │  │  │              re.py
    3 o% M9 d  V& Y/ N7 s: q│  │  │  │              reprlib.py
    ! U+ n8 z' P5 K│  │  │  │              rlcompleter.py
    8 w4 n% Q3 X/ \4 T8 D# E" F# O│  │  │  │              runpy.py
    / h) c; o: l1 h3 m│  │  │  │              sched.py% c4 A! _" S/ M( m* N; Z' y6 L6 J
    │  │  │  │              selectors.py4 |3 w! D6 f3 C" O9 S: Q/ \
    │  │  │  │              shelve.py
    6 ^: V& m% r$ n$ W6 y) A3 G│  │  │  │              shlex.py
    7 v/ H( g0 J9 d, p│  │  │  │              shutil.py
    2 A% h. G' `( |( p8 m1 ~3 j) U9 j│  │  │  │              signal.py1 p) y8 s# E3 t, x+ z# Z- T6 G
    │  │  │  │              site.py
    7 @) T/ b4 h) T│  │  │  │              sitecustomize.py: Z8 }# ?1 k) Q& a/ S9 }/ P
    │  │  │  │              smtpd.py* c* N6 E. |! N! y2 q8 o, Z9 |- f
    │  │  │  │              smtplib.py
    0 }6 t2 m4 J* q│  │  │  │              sndhdr.py
    7 R  R  ~; w2 P4 [# F2 K" d7 T0 ]│  │  │  │              socket.py7 N7 ]7 I" l+ \( L- d
    │  │  │  │              socketserver.py4 Y, J! b  k7 M
    │  │  │  │              sre_compile.py6 d, `' T* }& Z$ y; g2 D: f3 M6 v
    │  │  │  │              sre_constants.py0 F" N+ f3 p- w( g$ X3 a
    │  │  │  │              sre_parse.py. ~, e' W! Y0 C! |2 F# I7 W
    │  │  │  │              ssl.py
    $ m8 _3 V! r) ~│  │  │  │              stat.py
    3 l) Y6 @6 P6 z, V6 V$ I& V! u- c│  │  │  │              statistics.py: f2 h5 A$ x4 D1 I
    │  │  │  │              string.py8 V6 E) `' G2 z% W; n% W
    │  │  │  │              stringprep.py8 y( }# @9 ]8 r2 Y
    │  │  │  │              struct.py9 |. t( ^9 ^; N9 R
    │  │  │  │              subprocess.py
    0 d* G7 @, H" @  B- q! j6 s% R│  │  │  │              sunau.py" E( C, b6 c3 ?+ O
    │  │  │  │              symbol.py6 m! @  q+ s5 {% Z
    │  │  │  │              symtable.py! {7 z# x( O* G/ D$ |1 K0 b) J8 ?, H
    │  │  │  │              sysconfig.py
    , H9 n* t' B# ?# a: C│  │  │  │              tabnanny.py
    . ?% ~, R( o% d" f│  │  │  │              tarfile.py9 z% v- h  c/ |8 ~  v
    │  │  │  │              telnetlib.py8 J  b2 d. q: S5 F
    │  │  │  │              tempfile.py
    : m) ^& L' o1 O6 J│  │  │  │              textwrap.py. |$ C. M7 N9 a) u. w( f3 G
    │  │  │  │              this.py
    3 m$ T/ {5 w3 Z% D& Z8 z│  │  │  │              threading.py; D2 p1 m$ U# y6 o, e
    │  │  │  │              timeit.py+ F1 G6 |5 {, @+ H# w2 H
    │  │  │  │              token.py+ i! y" p+ c' Q! J6 ?& P' E
    │  │  │  │              tokenize.py
    # U9 F, @! Z! \8 H) u7 F  N7 N│  │  │  │              trace.py
    % Q  n4 _* J4 m$ a" T│  │  │  │              traceback.py
    " d' }+ b# @1 y" u2 J) d2 ^│  │  │  │              tracemalloc.py
    ! r$ s- S% H, v9 F; D│  │  │  │              tty.py
    $ S" i5 _( A% e: ~0 l│  │  │  │              turtle.py% w1 B. I) D; ?; t: |" y
    │  │  │  │              types.py% ^/ \' ?& }0 z1 w/ `# I$ V
    │  │  │  │              typing.py! s) r3 E* p! b  j2 B
    │  │  │  │              uu.py2 r/ [, U# Z9 ]! B
    │  │  │  │              uuid.py
    8 ^. v8 k% }: C1 M│  │  │  │              warnings.py" U  b* n: p8 t5 ]
    │  │  │  │              wave.py
    ; J8 H( ]2 b! z, O2 O$ N* l- ~+ c6 A" G│  │  │  │              weakref.py* Q/ J, X7 a6 P- M
    │  │  │  │              webbrowser.py4 `2 I$ a0 |4 Z& f8 Y& Q5 X; e2 W+ C' x
    │  │  │  │              xdrlib.py
    ! D: y- D' v) f% b! i8 V& [" A, n│  │  │  │              zipapp.py
    1 p6 X9 w7 f' }: z* h9 o│  │  │  │              zipfile.py, K" D( L' B0 p" E) l! t: k
    │  │  │  │              _bootlocale.py
    1 m: a- C" e  l1 a│  │  │  │              _collections_abc.py# z1 n  ?% I1 P& p% u9 t
    │  │  │  │              _compat_pickle.py! U; I: o6 x* ]+ y' b0 l
    │  │  │  │              _compression.py- a7 G1 ?2 P1 [  B! P
    │  │  │  │              _dummy_thread.py: `6 ^( |& v' B5 Y
    │  │  │  │              _markupbase.py
    # N7 f8 a, @$ W1 S│  │  │  │              _osx_support.py/ V; E5 S0 G! o% V8 D
    │  │  │  │              _pydecimal.py
    7 I, w- W+ e8 K% h9 b, E: x; T% |│  │  │  │              _pyio.py
    0 ~$ s% q: M  @6 D│  │  │  │              _sitebuiltins.py: i3 p; ]  i" @4 v# ]
    │  │  │  │              _strptime.py
    3 Z6 m% }  Z; b│  │  │  │              _sysconfigdata.py. q$ s7 u! i8 ^3 L3 Y4 K+ ~. Y( M
    │  │  │  │              _threading_local.py
      e. b8 O" c. Z4 g" f" Y+ u│  │  │  │              _weakrefset.py
    : @) D/ R% |* U6 V3 m6 k  G4 \! }│  │  │  │              __future__.py
    ( m3 U+ ^; M8 i( }% j0 T│  │  │  │              __phello__.foo.py9 w8 C" b4 E+ \/ v& p( s5 r
    │  │  │  │              
    ( ~% Z7 c" m+ a/ f& K│  │  │  ├─视频
    * k" i& F2 U# z0 M7 {│  │  │  │      01-网络介绍_recv.mkv- z% A. O( [- M  ]
    │  │  │  │      02-tcp-ip协议简介_recv.mkv% e( a: x. c" U8 S4 y* b) u, i
    │  │  │  │      03-端口_recv.mkv' Q0 y& g2 T& T7 j
    │  │  │  │      04-ip地址_recv.mkv
    5 O' v/ ?: p7 U+ Q│  │  │  │      05-socket的简介_recv.mkv
    1 o" g4 j( U/ v8 n& Q│  │  │  │      06-使用socket发送数据_recv.mkv5 H! k$ w; n, z0 D- H
    │  │  │  │      07-发送数据给飞秋_recv.mkv1 \8 e( z3 l1 _- h
    │  │  │  │      08-端口的问题、以及绑定端口_recv.mkv/ i/ W, d" d4 `
    │  │  │  │      09-python3编码问题以及解决_recv.mkv, a% g; M9 I1 {
    │  │  │  │      10-udp网络通信过程_recv.mkv
    2 B2 }0 C/ N4 r│  │  │  │      11-聊天室要求_recv.mkv  X# f' v" d: N* C/ O/ X2 H- X
    │  │  │  │      12-聊天室-代码讲解_recv.mkv
      w: X, |! T6 U) e4 M│  │  │  │      13-echo服务器_recv.mkv
    , y( y& D* {& k/ X7 ?│  │  │  │      14-模拟QQ聊天-多线程_recv.mkv
    : C" L8 U% {9 M$ e│  │  │  │      * c( K6 v* O1 v; G
    │  │  │  └─资料
    / C- l/ s! D7 V, _4 Z  V. _3 F/ X│  │  │          index.html# `# Z/ W% z0 g/ a/ v6 m% n
    │  │  │          section.1.html; T. [3 _2 D$ k0 }$ p+ }
    │  │  │          section.2.html0 t) Z5 y# b  a4 g
    │  │  │          section.4.html/ T3 j9 T$ a# t2 n
    │  │  │          section.5.html
    + S, a6 u7 p1 ]/ }& V│  │  │          section.6.html
    7 [  y, z  Q! n. n( J1 @│  │  │          section.7.1.html) c2 M* N5 V: e
    │  │  │          section.7.2.html
    # h& n! i, D6 R' O. T( @│  │  │          section.7.html3 L) L) }9 ^  W- d  T$ W) C
    │  │  │          section.8.1.html" K$ Y! g( [5 L+ ^3 k
    │  │  │          section.8.2.html
    , o, m# u/ `& Y│  │  │          section.8.3.html
    ! J( N1 t$ B. k) M% v│  │  │          section.8.4.html8 t% ]! W% m; A& g9 F1 Y1 }
    │  │  │          section.8.5.html
    % q$ L; Q+ _1 v│  │  │          section.8.html
    & P4 [3 Z: z8 h. A1 H# A5 m│  │  │          section.9.html; u9 @; ^, m6 V3 H
    │  │  │          . Y, G3 }7 ]3 J* u, @
    │  │  ├─02.网络编程-tftp文件下载器
    - ?' l, `2 v3 r5 p  L- w( x9 A* v1 W│  │  │  ├─源码
      k( l7 x2 R9 ?/ a! B  [3 L│  │  │  │      Snip20170322_17.png, Z; t6 \, O: {. ~
    │  │  │  │      Snip20170322_22.png% F: E3 G4 g9 t0 z4 K7 v
    │  │  │  │      Snip20170322_4.png
    " L2 @; C$ G# B- i1 N' y9 K│  │  │  │      tftp-download.py
      z# W4 y0 K4 R' K) s5 t+ F│  │  │  │      tftp下载 思路分析.py% [0 J5 e# e7 V& M5 d
    │  │  │  │      发送请求测试.py
    - b5 }7 B2 l1 m8 n│  │  │  │      
    ) M" A" E! @/ B. d% _8 q1 Z│  │  │  ├─视频" H/ u# i+ c2 i: S1 a# ?
    │  │  │  │      01-wireshark的安装.flv
    . O! o* [) E4 ]3 }3 B: P* I% O│  │  │  │      02-wireshark的使用介绍.flv
    ( E1 i- f! N# V- W, H│  │  │  │      03-tftp下载过程分析.flv4 w$ N7 `/ {- y( Y' F
    │  │  │  │      04-pack和unpack的使用.flv
    5 C3 M9 f) G' y& a! l3 t5 @│  │  │  │      05-tftp下载器代码讲解.flv
    % @2 x+ _6 p- V# |" h4 T  D9 j│  │  │  │      8 B' S- t7 x- z6 H: W! F
    │  │  │  └─资料
    2 J' A: k; a! _" A: z│  │  │          index.html, j6 N! l" R7 A4 w% }# x
    │  │  │          section.1.html* y  k3 Y; R3 e1 z: R8 ]- z7 J
    │  │  │          section.2.html1 V" B3 P1 s& y7 ?: {
    │  │  │          section.3.html  d: N! y. b% K' ]6 o, A6 E
    │  │  │          section.4.html: l* P# z6 t4 [# Q$ i7 h- m
    │  │  │          section.5.html) i2 Z  O: V' m+ ^, R" q9 W
    │  │  │          section.6.html
    7 o& S. t; B- m" @  r/ H│  │  │          section.7.html% l9 e: K( B' e$ G2 `, N
    │  │  │          section.8.html' e" n- ]" X9 z6 y
    │  │  │          8 c0 |; N- {) d+ g& {
    │  │  ├─03.网络编程-网络通信过程1 {, L& m! v9 T' C
    │  │  │  ├─源码# J# c  K+ g" R' g8 w
    │  │  │  │      01-tcp服务器.py6 K- P5 R8 V/ P5 \: ~
    │  │  │  │      02-tcp客户端.py
    " ]) k0 J: G2 r0 f% N8 O, p│  │  │  │      [url=mailtoQ20170325-091613@2x.png]QQ20170325-091613@2x.png[/url]
    1 e1 q, C7 q+ `9 k2 k" o6 D│  │  │  │      [url=mailtoQ20170325-092418@2x.png]QQ20170325-092418@2x.png[/url]  ^, u4 D( o" \$ g8 E
    │  │  │  │      [url=mailtoQ20170325-093208@2x.png]QQ20170325-093208@2x.png[/url]
    $ w% o. W& q* j! r│  │  │  │      [url=mailtoQ20170325-093257@2x.png]QQ20170325-093257@2x.png[/url]* B" y! ~; o  }' D- ?
    │  │  │  │      [url=mailtoQ20170325-094420@2x.png]QQ20170325-094420@2x.png[/url]
    ( {; V, A1 \$ m# }│  │  │  │      QQ20170325-112331@2x.png6 m6 T& `! j2 J" @2 x1 ~3 u
    │  │  │  │      QQ20170325-112737@2x.png
    2 P' i/ B6 c: o+ z0 N│  │  │  │      QQ20170325-144039@2x.png
    0 f$ q. p8 Y* w! y/ L* |│  │  │  │      QQ20170325-145038@2x.png
    8 y! I1 m2 R2 v' B2 U6 j│  │  │  │      QQ20170325-150016@2x.png
    & P; H- J) }: Q! S# `│  │  │  │      QQ20170325-152715@2x.png
    2 F; H- B, [7 x1 o6 t│  │  │  │      QQ20170325-161732@2x.png0 [1 }* h* s- c' X0 I' O- e
    │  │  │  │      QQ20170325-163330@2x.png1 L( Q) \# D1 D
    │  │  │  │      QQ20170325-163443@2x.png( m& W! g) t$ ]9 z
    │  │  │  │      QQ20170325-163531@2x.png/ q$ b+ X# f3 |) h
    │  │  │  │      QQ20170325-163727@2x.png
    ' {4 q7 A. |4 S% A│  │  │  │      QQ20170325-163818@2x.png
    1 @6 m9 D& ^+ I- Y- Y0 U│  │  │  │      QQ20170325-164253@2x.png
    ) c  f- q, k" Z│  │  │  │      tcp比udp稳定的原因.png) ]$ `: {- w$ @! o5 Y
    │  │  │  │      三次握手过程.png
    7 F' M: c4 O- t2 M! ]% l3 X: p+ ^│  │  │  │      查看对方的mac地址.png
    : q: o$ X, a: n! }4 ~0 m, D│  │  │  │      访问百度的过程.png
    : R2 N: m3 Z/ {' D( }│  │  │  │      
    3 C! R  v8 d. h  E% h│  │  │  ├─视频
    : m) |/ g8 R. x0 R; P: L; H0 |│  │  │  │      01-udp广播_recv.mkv) E/ A3 j, p$ y- I( A0 A
    │  │  │  │      02-tcp服务器代码的编写ok_recv.mkv
    * b' X! B: w: y  V$ R' |│  │  │  │      03-tcp客户端代码的编写_recv.mkv
    4 p% }1 o, V( B# Y1 D+ b; J8 Z  V│  │  │  │      04-tcp服务器的大体框架_recv.mkv
    2 [0 k1 L$ Y1 Y% ^; H( T! y│  │  │  │      05-packet tracer介绍_recv.mkv  I% O5 Z; R1 {
    │  │  │  │      06-2台电脑组网_recv.mkv
    $ V8 [3 s6 e+ R. q* Y6 _7 g│  │  │  │      07-2台电脑组网-强调_recv.mkv9 S$ D8 H9 l' _) y; x0 b7 [, H' Q
    │  │  │  │      08-网络掩码、3台电脑使用hub组网_recv.mkv
    / h6 u, b8 f. @9 o8 x│  │  │  │      09-交换机和集线器的区别_recv.mkv
    , t  H" F) C/ ~4 A; \0 F│  │  │  │      10-arp和icmp_recv.mkv
    . e3 V( d" M* a│  │  │  │      11-arp命令插卡mac地址信息_recv.mkv
    " O& W, Y( s" b( B; [  l) d│  │  │  │      12-路由器的作用以及组网_recv.mkv
    % w4 F. H0 v" f* T1 D; W# @* f1 R│  │  │  │      13-使用路由器组网并查看通信过程_recv.mkv
    / k! u7 r3 J( O4 L' Y+ ~│  │  │  │      14-使用3台路由器组网-规划网络_recv.mkv
    $ l2 D! c4 b9 [7 l' p│  │  │  │      15-路由器的配置_recv.mkv( d6 O+ `( D7 e& `* o5 A( o1 f/ C
    │  │  │  │      16-重要-网络通信过程的mac地址以及ip的不同_recv.mkv$ o0 p5 k9 i7 T% M
    │  │  │  │      17-重要-访问baidu的过程、添加http服务器、dns服务器_recv.mkv& o0 W4 I6 Z$ l6 v% R) r) h1 \
    │  │  │  │      18-tcp三次握手、四次挥手_recv.mkv, o3 ^/ e- c, }
    │  │  │  │      19-长连接、短连接_recv.mkv- \, [) t( M! S
    │  │  │  │      * z* _9 {. l8 I5 y0 v0 R( n6 z
    │  │  │  └─资料
    7 r! v4 y7 o7 i5 \│  │  │          index.html8 Y: C8 _7 W3 E' d( o
    │  │  │          section.1.1.html0 T2 j# D6 I' `- P- g+ V3 K: _. W
    │  │  │          section.1.2.html
    6 |" ?! }8 v; P# @( V│  │  │          section.1.3.html, D) X: e1 F7 P6 T! G
    │  │  │          section.1.4.html
    ! O$ R, p& Q; j2 u* M$ i) y" {│  │  │          section.1.5.html
    8 j* g, h& n, o' z0 G, L( B│  │  │          section.1.6.html3 T/ L" K& O4 b0 B5 i/ D! O( K  ^
    │  │  │          section.2.1.html1 r: h' ^( J! S$ @+ _: |% j
    │  │  │          section.2.2.html" a6 C# E7 q* H# Q0 A" O  S# y
    │  │  │          section.2.3.html4 _' m$ G6 C4 @1 y
    │  │  │          section.2.4.html
    - f. t6 m+ O$ l8 C7 t│  │  │          section.2.5.html: q& F7 T& w2 N
    │  │  │          section.2.6.html
    3 [0 A4 g- F$ {: v5 J! W* M9 ^│  │  │          section.3.html* @+ r. d# c1 [3 v: U; \
    │  │  │          section.4.html
    6 _$ |6 }3 N7 A& j│  │  │          section.5.html/ }$ w& @$ n# O- a% d
    │  │  │         
    0 J/ L( y2 ^+ Y. |5 V, I│  │  ├─04.网络编程-web服务器* L, @0 l3 u  M# t. t2 D
    │  │  │  ├─源码7 C5 c8 e# U8 r) O  R+ Z
    │  │  │  │  │  epoll和select比较.png0 O$ o/ o& X' d6 a  g
    │  │  │  │  │  io密集型、计算密集型.png+ C. c- z7 y8 i& G$ p3 A+ r
    │  │  │  │  │  listen中的值的问题.png
    ( L" C' `- W& M: V$ D│  │  │  │  │  QQ20170326-113336@2x.png* N# d1 e( [) U% E
    │  │  │  │  │  QQ20170326-150553@2x.png. Z& s6 R% l1 t; W0 u' P/ q  A
    │  │  │  │  │  select-所有的可以套接字.png* }4 I2 o# l: a4 V1 ~# [2 I' A* E
    │  │  │  │  │  selecty-poll-epoll的区别.png. D2 P4 k- b8 C  h
    │  │  │  │  │  select的3个参数.png
    & h; t. n, q# n│  │  │  │  │  tcp-server-select版.py
    / K* S' j' `7 ^# {│  │  │  │  │  tcp-server-单进程-非堵塞.py0 c9 }9 k% v* {9 X7 [. O* X# K. Q; R
    │  │  │  │  │  test.png
    / v3 S7 R& U3 Z" r+ H, C0 _' t* W│  │  │  │  │  单进程完成并发web服务器的大框架.png
    $ q: b4 i6 a9 r  i3 X│  │  │  │  │  文件描述符.png
    + c8 L9 ?& Q/ E) C9 [3 h│  │  │  │  │  标准输入、出、错误.png$ F, ?. ^4 }) E& Y; p3 c0 e7 z
    │  │  │  │  │  被动套接字和新创出来的套接字区别.png
    + K" Y7 m# x- r│  │  │  │  │  通过fd找套接字.png1 u# f+ J0 E/ N6 Z( m
    │  │  │  │  │  
    6 d2 k$ z  v6 x│  │  │  │  └─listen的参数
    * [/ p  K0 ]" R- r7 x4 k3 i│  │  │  │          client.py6 ]' k8 C3 b8 c- u! @& B
    │  │  │  │          server.py
    9 C" K: Z/ ]7 m& i3 W; K$ n, |│  │  │  │         
    " u! |2 E; _0 ?8 F! |2 w│  │  │  ├─视频
    : \7 P+ A. I1 p" D- z/ K# _4 F│  │  │  │      01-简单复习.flv
    6 U0 o; G" B8 T8 b/ P: v  o/ _│  │  │  │      02-tcp的十种状态.flv
    ( J0 ?; E, C& \. Q$ ~  V$ x│  │  │  │      03-2MSL问题.flv
    . Q3 s" F  S! {7 \│  │  │  │      04-listen参数问题.flv% T# _& }8 i4 F9 b" z' w
    │  │  │  │      05-常见网络攻击.flv
    - v. v9 t) @' r' |  J0 {2 h& e│  │  │  │      06-NAT.flv
    ' b0 _( \& Q* r: r1 R│  │  │  │      07-单进程服务器.flv
    ( o( _: R9 a- k1 L4 k0 M) E) a│  │  │  │      08-关闭监听套接字、已连接套接字的不同.flv
    3 }% \2 w3 c: `% @" p$ \│  │  │  │      09-单进程非堵塞服务器.flv
    ' n: @+ k; X  }│  │  │  │      10-select版服务器.flv
    2 `+ n. b/ C4 M! F/ M! C" X: n' T│  │  │  │      11-epoll版服务器.flv
    6 }+ p7 ]' k* l4 `8 s- w) l│  │  │  │      12-epoll-强调.flv
    8 x0 L; m  S' x* S! \│  │  │  │      13-协程.flv
    - [/ ^- O0 f* g7 \│  │  │  │      14-greenlet实现多任务.flv& \; M. E8 O( x! G2 ~
    │  │  │  │      15-gevent版服务器.flv
    % l( |7 I" q+ J│  │  │  │      . E) ?3 R' M5 t4 _
    │  │  │  └─资料! T  {( A. m: F
    │  │  │          .DS_Store7 N9 g* y/ }7 x2 E, R; {
    │  │  │          ._.DS_Store
    " E5 A) k; N5 R7 d5 n! R│  │  │          index.html
    1 R; I9 e- Z+ ?+ ~│  │  │          section.1.1.html
    ( U5 p2 l, e3 k. V  H/ t$ q│  │  │          section.1.2.html
    5 P8 g# {! q# |4 R) d- ]% Q│  │  │          section.1.4.html7 A, e+ ?0 i5 c3 h4 {2 h
    │  │  │          section.2.0.html
    & I0 \  Z6 W) R8 b: \8 m( h! P+ W│  │  │          section.2.4.html, k  P9 h0 W+ L
    │  │  │          section.2.5.html# ^% r( x1 X3 P6 d
    │  │  │          section.4.1.1.html3 N. y) i. k) }2 L
    │  │  │          section.4.1.html
    8 w. n5 q+ L& z" o/ J│  │  │          section.4.2.html7 R9 U6 J  a7 y5 X6 @" A& l! @
    │  │  │          section.4.3.html
    4 ]9 [& n+ P+ K8 Z( m│  │  │          9 ?9 e/ Y' @8 Y& Q/ M
    │  │  └─资料2 y8 v% t$ d2 F" l2 K! `: g
    │  │      │  .DS_Store8 s3 a" I% e  W9 F
    │  │      │  ._.DS_Store1 ?/ Q) u; X6 P' {. w) }* Q
    │  │      │  index.html5 W$ z  s( ]' C  S+ p* Z/ W7 s5 r
    │  │      │  网络编程-全部课件.pdf# ~4 f* k+ n( J6 B/ l) A' k2 K
    │  │      │  / r# l- a! S. t5 C- m0 N3 X/ o
    │  │      ├─gitbook
    ) k4 o2 n" B! C3 G) P) W# }│  │      │  │  app.js/ X, I5 c! t& |- T; \2 i/ g% ?
    │  │      │  │  style.css
    : i& m0 W: U) z│  │      │  │  
    2 J( M. Z3 L9 x& _+ s/ s│  │      │  ├─fonts4 {0 f& S2 R* D, j3 c2 E8 }! M  a
    │  │      │  │  └─fontawesome' P' K4 e% q6 }8 m* W
    │  │      │  │          fontawesome-webfont.eot
    * w$ T, W0 w' ?8 g, T9 b│  │      │  │          fontawesome-webfont.svg. M2 P* X3 P2 ^
    │  │      │  │          fontawesome-webfont.ttf9 B; R& Q1 `( Z( i' [
    │  │      │  │          fontawesome-webfont.woff
    $ F* ]' k5 Y. g: C$ V│  │      │  │          FontAwesome.otf
    . e) q2 {7 y/ O1 Z, w4 r9 C│  │      │  │         
    : Q" D, b. E! d4 T+ O( {; o│  │      │  ├─images: o% x, e$ v- Q
    │  │      │  │      apple-touch-icon-precomposed-152.png
    8 b# W/ T! ?$ E* t│  │      │  │      favicon.ico6 x- {" X+ T: a9 d* A- `9 q
    │  │      │  │      
    : H$ t' Y2 ~* f& L( |; n$ S9 C│  │      │  └─plugins
    ; H3 G5 K4 Q; m8 r" F1 ]│  │      │      ├─gitbook-plugin-emphasize" m6 a- u+ b# G) w
    │  │      │      │      plugin.css, o( L6 `) }+ s, ~6 T9 S
    │  │      │      │      . D, K; J: a0 I$ j2 ~, T! `; Y: h8 }
    │  │      │      ├─gitbook-plugin-fontsettings2 x! Z) d# b, N6 c: U) r
    │  │      │      │      buttons.js
    ( a+ l8 R  @8 t$ C3 h│  │      │      │      website.css
    2 _9 P1 o: s" A6 L! x1 k│  │      │      │      
    1 l5 D1 u  T! u) t│  │      │      ├─gitbook-plugin-highlight4 |( j6 j3 p1 V$ G! ]# b5 i
    │  │      │      │      ebook.css
    $ Z1 N8 \& c; M* j│  │      │      │      website.css! m- m8 |( m0 r- c  i" g
    │  │      │      │      
    1 i! F( v0 i* x0 Q: q  D, \│  │      │      ├─gitbook-plugin-livereload) f5 [, g( }0 B4 b4 y) ]
    │  │      │      │      plugin.js/ M( k# D9 E9 J9 n6 a
    │  │      │      │      
    / v( ^, l( l4 a0 ~$ \│  │      │      ├─gitbook-plugin-sharing
    ; w2 w" G! s5 j1 a! H│  │      │      │      buttons.js
    $ J2 k) W! S' x2 O: a% U& _│  │      │      │      
    - D/ d3 i0 U7 s$ l0 O1 G9 j│  │      │      ├─gitbook-plugin-splitter
    & i$ E: g" Y2 Z  k" c│  │      │      │      splitter.css3 @4 m2 [# b8 l) i' n( r
    │  │      │      │      splitter.js' A4 p2 t. c/ z$ ?9 @; e
    │  │      │      │      % m6 E+ T6 B- ?- y. m
    │  │      │      └─gitbook-plugin-toggle-chapters
    4 k; s  W' d- C4 n1 ?/ v) D│  │      │              toggle.css- S8 s0 K# B7 x. S0 R0 ]; W" W' L
    │  │      │              toggle.js; ?) U! A$ N* w
    │  │      │              9 P" n. U9 F6 f; ~
    │  │      └─Images8 k7 I4 [. B: Y" c; a8 j4 l8 t- p( Q
    │  │              02-就业班-02-1.jpg
    3 P1 _& s. e+ n2 `│  │              02-就业班-02-10.gif
    $ U  O, n+ T" S+ Q9 {│  │              02-就业班-02-11.jpg7 Z( }! n% `5 T* T% [: \
    │  │              02-就业班-02-12.png
    . `2 `7 W# O" B) V│  │              02-就业班-02-13.jpg6 V" Y8 d. b' m- Y' T. q
    │  │              02-就业班-02-14.jpg' A& P2 i: z1 v) A) X7 ^* o6 }- o
    │  │              02-就业班-02-15.jpg4 g" T' |4 P7 a
    │  │              02-就业班-02-16.jpg
    1 d3 h3 j8 Z, P; `│  │              02-就业班-02-17.png
      t4 L4 ^4 G  @  r" D% c& Q│  │              02-就业班-02-18.png
    2 f9 Z+ I0 v5 |& E" K$ H│  │              02-就业班-02-19.png
    & b" X6 M* ~$ U! l/ n+ t│  │              02-就业班-02-2.png
    ! {, m' p+ l4 N1 @9 u4 I% N( L│  │              02-就业班-02-20.png
    3 n/ T2 o2 S% O3 @│  │              02-就业班-02-21.jpg
    ' Y" {2 ~7 d/ ~( u│  │              02-就业班-02-22.png1 O- }+ m$ }" y2 K  q: C. Y
    │  │              02-就业班-02-23.jpg+ B, |9 k" j+ I$ V
    │  │              02-就业班-02-24.png& u& ~* D2 |: C0 H% h
    │  │              02-就业班-02-25.png; _- e" E; w$ C- Z) O. V
    │  │              02-就业班-02-26.png
    . k/ E  f: y- B1 @6 N│  │              02-就业班-02-27.png
    3 _* a" J' X& H5 U$ U* v7 t│  │              02-就业班-02-28.jpg
    : }0 |1 b5 S. ^5 R) y│  │              02-就业班-02-29.jpg
    & Q, M. p7 O- ~- f) W│  │              02-就业班-02-3.png# e6 }9 k' r' ?3 Y
    │  │              02-就业班-02-30.jpg
    ' K$ A9 ~- t. Y' p4 ~6 i+ `, G│  │              02-就业班-02-31.jpg
    1 s/ U, X+ I# {7 E! @& n│  │              02-就业班-02-32.png
    + g( i) s" J& r* P, `  V, I│  │              02-就业班-02-33.jpg- t5 f! S3 r5 ]. {) u
    │  │              02-就业班-02-34.jpg5 E  J: b* U# G1 {* s$ X
    │  │              02-就业班-02-35.jpg% w  r9 J) [" H6 v
    │  │              02-就业班-02-36.jpg* q$ }1 F- Q5 A9 Y: P: `) T  @& {* M
    │  │              02-就业班-02-37.jpg
    , p; n9 h! A1 G2 d+ G6 N│  │              02-就业班-02-38.jpg- u; j3 l% E% m
    │  │              02-就业班-02-39.jpg& p0 Y# G  J/ g) C3 l/ H! \
    │  │              02-就业班-02-4.png
    " M" p; d; |1 N0 e. j0 m! v│  │              02-就业班-02-40.jpg: p9 H) Y  ~6 B3 u7 J
    │  │              02-就业班-02-41.jpg
    . G9 U. `& L6 w│  │              02-就业班-02-42.jpg+ K/ Y- x- k0 f3 a; ]' W  ^
    │  │              02-就业班-02-43.jpg; p4 s2 V% u% g6 ^) h) Z
    │  │              02-就业班-02-44.jpg
    6 c5 S9 f: j  \( O( g8 s│  │              02-就业班-02-45.png9 m+ f6 r3 L  R  h9 }4 M
    │  │              02-就业班-02-46.jpg) t( s+ w, D. m# ?
    │  │              02-就业班-02-47.png0 h' v: X* z. n/ h
    │  │              02-就业班-02-48.png
    4 ?9 Y6 l5 M' I4 O│  │              02-就业班-02-49.png0 J& q3 k9 r0 u" g# W2 v, |; M. f
    │  │              02-就业班-02-5.png
    ( u9 r- v0 o  H( Q! c; C│  │              02-就业班-02-50.png( {7 E; E2 \6 E; C) H
    │  │              02-就业班-02-6.png
    # t' O  u% e; D4 J$ b1 O7 B$ m" x│  │              02-就业班-02-7.png0 r( H, v$ t# \# n
    │  │              02-就业班-02-8.jpg# I2 y+ V3 g7 ^1 c
    │  │              02-就业班-02-9.png2 A: Z" M; S. t, `" t, G1 ^0 Y2 H
    │  │              1082317_204433064_2.jpg
    % N5 ^* R9 F8 t│  │              11.gif
    * N8 C2 G: V; |, o2 L# m, w: m│  │              11122.png
    . l/ `  F$ q0 j7 x# H$ b( D. R) L│  │              12.gif
    ' _4 m# N9 _, a& B│  │              13.gif
      _7 p0 ~  N; D; W: l2 |│  │              1509251610362274.jpg6 G  B# W; w: ]4 e
    │  │              20080912165602a741d.png; L- k( S( A& }: r8 y9 Z
    │  │              20160312081117_08d13b461d1fddd3775d8a7a1db37b10_3.jpeg) e, d: U5 k  U. H' ~8 T/ I
    │  │              23030474471407226366.jpg9 r; H) q) {8 j( k; p
    │  │              2834823748728347823742.jpg1 T4 O5 A( A2 T
    │  │              2MSL.JPG
    9 P  D9 }6 P+ }4 J0 N/ _│  │              32.gif
    6 ?( ~3 D8 P1 E9 Q/ G8 P│  │              3a2522d3bbdfd0ac.jpg+ H2 j0 O& q2 X
    │  │              48540923dd54564e68eb7736b0de9c82d1584f37.jpg$ U" V. [1 W5 I' s9 l) L" _$ E
    │  │              7bec4421be9a45ffb2f17d0a1fac129f_th.jpeg$ w% r$ u( ^, V* ~: A, i  m; J
    │  │              arp攻击.jpeg
    & [* D: |& c1 H% r: r8 d% V│  │              b8ac6f2471851372ca6b35.jpg
    ; L9 z, N1 w* `. d7 Z2 A! R" [│  │              dns劫持.png
    : ]+ B+ T1 e* K& y3 ?. R│  │              dns欺骗.png
    1 ^5 k! x* y. l0 n: u│  │              e32407fdf50ec9f-1024x576.jpg9 ^7 q# Z0 c7 _; A5 R/ Y
    │  │              f9198618367adab4ad620fd48dd4b31c8601e4f3.jpg
    4 s" T5 f! T( m) ~3 t: B│  │              io复用.png
    9 H6 q/ l: I8 M- y│  │              io复用2.jpeg* o- n& s# ~+ R4 w  Q
    │  │              ip地址.jpg3 Y% y3 a# w6 S" G9 u; F# i# ~
    │  │              nat.png
    . Q! H4 M0 [# B. ]: r│  │              nslookup.png8 T; Y6 V) V+ P3 a& d& @
    │  │              Snip20160901_55.png  @; D" M1 R- o5 l* \% c
    │  │              Snip20160901_59.png; ?: @# N# {- Z/ N
    │  │              Snip20160901_60.png1 L  a1 }6 `* [$ ~
    │  │              Snip20160901_71.png
    . \8 T; m# z; a: v/ x│  │              Snip20160901_73.png% G7 O% J8 N! U4 K2 W2 L
    │  │              Snip20160901_74.png
    : L1 h0 M4 \3 {3 [2 g* n│  │              Snip20160901_75.png
    : x3 [5 s4 U# A! F9 z4 `│  │              Snip20160901_76.png1 D: J- K8 X. Y. ]& p
    │  │              Snip20160901_77.png
    0 F" X% M. C3 }& V$ D6 h' j│  │              Snip20160901_78.png4 v' J& V% S& p
    │  │              Snip20160902_117.png3 f$ O" s' z% ~+ X, U
    │  │              Snip20160902_118.png# O  S6 N) A5 i2 t: m% X$ p
    │  │              Snip20160902_119.png
    ' `! c$ h* m% g" m' @│  │              Snip20160902_120.png
    + |* H1 s$ d; e$ f4 X│  │              Snip20160902_121.png
    - n. t) K8 V# h│  │              Snip20160902_122.png
    . Q3 u' |' M: [6 M% e│  │              Snip20160902_123.png9 M5 ~/ \& u) g3 p+ z, j+ P; i
    │  │              Snip20160902_124.png
    3 V& q) p* x6 A; ?9 `0 L1 G│  │              Snip20160902_125.png
    " e1 b$ n$ ?7 s% V│  │              Snip20160902_126.png
    : j5 y# L, F0 b* e  j1 u! [! W│  │              Snip20160902_128.png
    * A4 E3 ^4 ~+ t. c. R* L│  │              Snip20160902_129.png9 V8 f( j5 w' Y/ N0 m
    │  │              Snip20160902_130.png
    0 P6 W2 ?6 H( E; j│  │              Snip20160902_132.png! g6 l2 S8 c: O; ~9 B7 |* E
    │  │              Snip20160902_134.png
    ' J% A1 x% A6 W/ O. [│  │              Snip20160902_135.png0 k( x+ p; [9 t1 h- T% |6 h$ Q# f1 q
    │  │              Snip20160902_136.png* D2 L3 I; x- s, H4 o* j* Z
    │  │              Snip20160902_137.png
    ) U9 ?9 v& j( T1 M, |) J│  │              Snip20160902_138.png8 i: N+ y: d: f8 ~% I$ Y4 D
    │  │              Snip20160902_139.png
    * N$ x5 L$ z* R- x│  │              Snip20160902_143.png+ F8 |+ d. H( ]$ G  D% N8 F
    │  │              Snip20160902_79.png
    + G' s2 f- R; x' a│  │              Snip20160902_80.png" i" @2 u3 H, X4 J7 y: X- Z+ I
    │  │              Snip20160902_81.png: E, e5 n4 w2 u. q9 |
    │  │              Snip20160904_10.png
    7 M5 d9 ?+ g! r( _5 ]8 t! R9 A! \│  │              Snip20160904_11.png0 @3 C3 ?1 b5 E- m/ E& v
    │  │              Snip20160904_12.png
    $ ~; m0 j" }( K. m6 A- z' \8 t│  │              Snip20160904_13.png
    4 k8 E" Y7 R8 Q5 {7 Y" u│  │              Snip20160904_15.png2 e; V$ }( |  f+ H
    │  │              Snip20160904_16.png- H2 l1 A# j+ Y1 n
    │  │              Snip20160904_19.png
    % W: J7 N" K* E$ ?; x7 v│  │              Snip20160904_2.png2 s: m' i2 Z; X% _( c& r7 h
    │  │              Snip20160904_20.png. W5 w* I  ?8 S3 w. G- \
    │  │              Snip20160904_21.png
    & E  e/ D( ]7 ]1 q│  │              Snip20160904_22.png2 j* |/ b/ j3 X5 o2 K$ |! a" ]
    │  │              Snip20160904_23.png
    ( R) [* n; ~) f8 T% u│  │              Snip20160904_24.png; T2 ~2 d0 i4 j1 I. ~$ f
    │  │              Snip20160904_25.png$ G! S0 Y) O- D5 U: L7 E
    │  │              Snip20160904_26.png
      _) u' f+ a1 a│  │              Snip20160904_27.png
    " b" ~# q1 F1 f, [│  │              Snip20160904_29.png8 V3 P0 ~( J/ H, }: H
    │  │              Snip20160904_3.png
    : B3 K' J5 V* q  j. J│  │              Snip20160904_31.png5 q# o# N' g5 Q5 ~4 y' f. Z: z; W
    │  │              Snip20160904_32.png
    8 A; S5 O3 Y: x. c  R, `4 `, C3 F│  │              Snip20160904_34.png
    5 w6 |% K2 i# t& G# f│  │              Snip20160904_4.png
    % O$ q2 w* j: ?) g/ Y$ R. T│  │              Snip20160904_46.png
    0 L) Y- W0 e" C% A│  │              Snip20160904_5.png) \+ m$ p' O- U* U/ I' w: Z
    │  │              Snip20160904_6.png
    / W2 l6 T# a. |6 q6 M, e│  │              Snip20160904_7.png
    . p1 s' M8 F1 u' K│  │              Snip20160904_8.png9 |3 n3 Q  d1 `$ w, _3 f
    │  │              Snip20160904_9.png
    / ?( q- v8 v. k* C6 F* R8 X│  │              Snip20160906_105.png4 n4 \( b& X' `/ `6 y
    │  │              tcp-ip协议.png
    / w, n7 v/ s) L. H│  │              tcp10种状态.png
    ) q) x! Z1 H7 m, E* b% u  o/ x) y│  │              tcp三次握手.png8 B  t! a8 F+ P* x7 E# q- X
    │  │              tcp半链接攻击.png
    6 f3 J' A5 L$ k. f│  │              tcp正常.png) l% u. D5 y$ O* B4 t
    │  │              TCP/IP协议族中各协议之间的关系.jpg) D3 I: O) j/ _
    │  │              三次握手、四次挥手.png& i5 P! Q* f0 w+ X4 h' D1 L  w( _
    │  │              交换机.jpg
    / O! P& a& r3 ~- C3 I│  │              堵塞Io.jpg2 @. t- `( j" @
    │  │              异步io.jpeg
    : y; @5 @+ M$ B, R, z3 f│  │              短连接.png
      `5 l4 ]* w6 q9 O% x0 _/ ~' Z; m│  │              路由器.jpg2 K7 r1 n, {4 W% P" L, P3 @
    │  │              长连接.png
    9 N( W, {2 R" L. m& D│  │              集线器.jpg
    ! Q/ x, o4 f6 f2 j│  │              非阻塞式io.jpg
      W: y3 T0 y$ Y│  │              4 a6 u, |, Z1 a. i. D- B0 H! w4 ]
    │  ├─第4节 web服务器案例; x: J; D. n/ t! f1 ?, Y
    │  │  ├─01.Web服务器案例-1; C& G1 M2 ^7 @( P' f3 D
    │  │  │  ├─源码" z+ b8 w! P- f' t2 ~
    │  │  │  │  │  01_case.py
    ( A8 \! ^& L5 x$ x8 I# u5 b│  │  │  │  │  01_static_web_server.py
    ; Y& j# F7 j! E4 ]; n. d│  │  │  │  │  02_static_web_server_file.py. z8 t/ l' c* I% x0 Y
    │  │  │  │  │  课堂绘图.001.jpeg
    - e3 z& e; g+ u│  │  │  │  │  课堂绘图.002.jpeg. l" c; C  ?7 }
    │  │  │  │  │  课堂绘图.003.jpeg  Y: w* u- q6 J- L  m& W3 R
    │  │  │  │  │  课堂绘图.004.jpeg
    3 t; O& Y5 ?. e7 ?% t8 m7 F/ n! L8 a. t│  │  │  │  │  课堂绘图.005.jpeg" L) K. w+ M5 ?3 {6 G( I+ l
    │  │  │  │  │  课堂绘图.006.jpeg
    3 w1 p7 A+ n8 x$ G7 m# F│  │  │  │  │  课堂绘图.007.jpeg1 n5 q& N) y. a" V; z+ `
    │  │  │  │  │  课堂绘图.008.jpeg- p7 M4 ~; [% _6 `/ F: B
    │  │  │  │  │  
    " D) m/ [% Y1 o+ ^( Y+ @│  │  │  │  └─html4 X' ~" c3 d8 R" D
    │  │  │  │          index.html; R# |$ y; h5 f4 m
    │  │  │  │         
    $ s9 e  w) a3 n* j+ t│  │  │  └─视频4 v0 U5 k) M/ `) `6 l% C) n
    │  │  │          01_网络层级复习_recv.mkv3 q- q- d! O$ O
    │  │  │          02_socket编程复习_recv.mkv) e2 O( ?2 J# u9 a+ c+ i) C
    │  │  │          03_应用层理解_recv.mkv6 q# F& ]/ P9 p4 M6 b+ w
    │  │  │          04_前端引入_recv.mkv  T$ M" \9 W* z+ u% R+ z
    │  │  │          05_HTTP协议讲解_recv.mkv
    0 `# L' P. N/ e. @' s0 m│  │  │          06_HTTP通许流程_recv.mkv
    ) ^' }) P) ?1 A6 ~2 T, i: c│  │  │          07_HTTP协议补充说明_recv.mkv
    . h4 `' J- u& \│  │  │          08_爬虫与搜索引擎_recv.mkv8 h9 @) Z. S" _" O  U- d
    │  │  │          09_代码编写流程_recv.mkv7 |7 }, L. t, v( N5 a# G) d
    │  │  │          10_固定返回值的Web服务器代码_recv.mkv1 x$ n$ [% L" H* y+ g6 Q$ ^9 R$ s
    │  │  │          11_静态文件的Web服务器代码_recv.mkv
    4 l7 @. B6 L+ w* ]* P+ h│  │  │         
    8 _4 g6 y; Q$ r2 ^& L│  │  ├─02.Web服务器案例-2
    , W/ z' }/ H2 Q! t│  │  │  ├─源码
    ) F9 j: |% g. y# k, P4 v│  │  │  │      1.png- y% X# @, M" K( m/ [: H9 {
    │  │  │  │      2.png8 h5 F7 ~( q" f/ \8 P  ?* g/ \
    │  │  │  │      code.zip
    , p. H1 _8 a: P' I│  │  │  │      ' ?2 v: X! H4 Z8 Q
    │  │  │  └─视频5 O7 _. ~. B1 y6 V( T
    │  │  │          01_文件打开方式_文本与二进制的区别.flv
    - y3 [4 M5 Y5 D1 t│  │  │          02_Pycharm配置连接Ubuntu方法.flv
    0 E" T" n: a2 ^8 p│  │  │          03_静态文件服务器补充说明.flv, d4 l; c. o( T8 k
    │  │  │          04_静态Web服务器面向对象编程抽象.flv
    " y! B2 w( J* R. ], q' ~8 W! Q│  │  │          05_动态网站Web服务器与WSGI协议引入.flv  F! I9 N6 Y5 h& O6 x9 ?
    │  │  │          06_动态Web服务器运行python脚本程序编写.flv) y; j- `4 w. b# Q* k, ?7 d
    │  │  │          07_动态Web服务器代码编写思路讲解.flv
    ) e" g3 {8 y/ ^$ `) R- D│  │  │          08_动态Web服务器程序执行流程.flv
    ' w3 \& O) R/ t│  │  │          09_WSGI应用程序中status与headers定义位置的说明.flv
    ) O6 y7 V! L. G  N& j) ?4 Y│  │  │          10_Web框架编写.flv
    % }. O8 l2 r( @& x7 k│  │  │          11_Web框架程序扩展.flv
    8 K( V# q5 Q' D" w# R$ J1 X6 w│  │  │          3 H, J; J  I, l0 t" P" T3 A, p
    │  │  └─资料$ G' A& ?, ?3 n
    │  │      │  index.html
    % M, Q, B- M  v6 f7 ], s$ o6 n│  │      │  search_index.json
    4 ~, M/ V7 B$ i6 d8 y  X! _9 m& y1 e│  │      │  Web服务器案例课件.pdf
    ; E7 H, o. ]4 ^. i( w- G6 y│  │      │  ; z/ j  Z, {. l) T1 D
    │  │      ├─curseData
    % ]% m% ?. R8 B│  │      │      section.1.html
    9 E2 c5 V: ^2 b" N4 [8 j9 b2 P│  │      │      section.2.md1 d7 c2 k+ T7 @4 K6 Z
    │  │      │      section.3.html
    8 d5 Y9 m* Q& B! f" I  k2 B, B) R- b│  │      │      section.4.html  D8 @1 U, n9 [7 z. Y$ x0 P. d
    │  │      │      section.5.html
    9 _8 O& K! t1 f/ f" S0 d│  │      │      section.6.html
    . \3 h  l& g- X; _│  │      │      section.7.html
    5 K6 ?( v; T2 w. D+ l│  │      │      section.8.html
    0 ]7 W& z' N: G* m7 V│  │      │      section.9.html8 Q$ ]3 ?3 C; }3 x
    │  │      │      
    ' J6 i% y% S3 o  [! f- Y│  │      ├─gitbook
    % u; \6 |( S: i0 j  W$ B) A│  │      │  │  app.js. i. o9 V4 g" }: I$ w- h
    │  │      │  │  style.css
    - n5 n0 ~; K& J3 S/ B& p│  │      │  │  : P! r5 \' u# G& R) f$ R
    │  │      │  ├─fonts2 l8 _, R- v/ q" _9 j+ e0 \
    │  │      │  │  └─fontawesome
    : g& V+ b5 A' s" {" `& K│  │      │  │          fontawesome-webfont.eot
    ' R( ?3 e- q7 v4 N│  │      │  │          fontawesome-webfont.svg" v# R' O; X, J" Q; ?  ?
    │  │      │  │          fontawesome-webfont.ttf
    : |- C* I% ^' N6 l/ L4 R8 j│  │      │  │          fontawesome-webfont.woff  [  K" L$ I0 U/ v
    │  │      │  │          FontAwesome.otf) Z1 O6 Q/ c2 }  k$ N  }6 D4 h& x
    │  │      │  │          % D* V9 g4 o' E8 x5 K
    │  │      │  ├─images( c& C5 E/ I4 F1 U
    │  │      │  │      apple-touch-icon-precomposed-152.png2 X) C$ ^7 u2 Z  G! D# \) B
    │  │      │  │      favicon.ico0 w' ~/ d1 l  H) T0 m) X7 N5 k& {+ B
    │  │      │  │      
    7 _2 e" }8 H/ S! N% i7 k" b9 w│  │      │  └─plugins  [$ [+ t+ u( s( R, U
    │  │      │      ├─gitbook-plugin-fontsettings$ N% j; b) R+ T0 I0 F. Y8 r$ ^
    │  │      │      │      buttons.js. k# ?6 ]. M3 {' e6 w% l
    │  │      │      │      website.css" h3 p; V5 ], ~' _) a5 w
    │  │      │      │      ( u$ C: b  l* n1 s0 e# J% O
    │  │      │      ├─gitbook-plugin-highlight
    / o/ c/ N8 f% q- [7 F: e│  │      │      │      ebook.css
    1 y: f) _0 @3 H$ Q  ^( s│  │      │      │      website.css
    . q8 U" M. I3 ^7 M5 z9 z; u│  │      │      │      4 T1 z" ?8 L8 l! m& S1 _
    │  │      │      ├─gitbook-plugin-search
    # q% y, }+ a! w& J5 x8 b  b/ d│  │      │      │      lunr.min.js
    - ]7 J4 T9 v; @+ A. i; b4 P│  │      │      │      search.css
    ! Q% A" g- k: P4 K& W│  │      │      │      search.js  ?8 _1 `+ k  ~! d. f/ m
    │  │      │      │      ! G) p$ c& I6 t& H7 L
    │  │      │      └─gitbook-plugin-sharing
    : C7 D  h: g4 J( [9 A% g8 u│  │      │              buttons.js
    ( N# Q  X& \' T+ `8 t│  │      │                S7 p- W, J7 G9 |6 p8 C' r
    │  │      └─Images+ p" z' Y' S& R. {  x
    │  │              part2-after-wsgi.png
    7 l  [  P6 _1 F│  │              part2-before-wsgi.png
    & l  {7 j, I$ q" B│  │              part2-wsgi-idea.png! W. b( C: [/ o! N
    │  │              part2-wsgi-interop.png; X( [1 J) k# Y1 r. N6 O3 b
    │  │              Snip20160908_1.png4 U) ^9 \3 x( t7 G6 W
    │  │              Snip20160908_16.png% X2 L" e6 ]& ]% g& @- r# s+ l
    │  │              Snip20160908_17.png6 s9 J3 }, W9 U& `' N& _6 M
    │  │              Snip20160908_18.png
    , _& d5 v# `( [* \  f# d% j│  │              Snip20160908_19.png
    5 l; q+ }- h8 ~- x│  │              Snip20160908_2.png% z, @! `2 w* g8 V
    │  │              Snip20160908_20.png2 u$ W/ i% z5 m. C/ {. o
    │  │              Snip20160908_21.png+ l( L5 H; q. q
    │  │              Snip20160908_3.png
      r" N4 o+ U- W- q  I( O# W! I& y│  │              Snip20160908_5.png- x' f/ W4 W8 a2 X# R, F- `  X
    │  │              Snip20160908_6.png* Q! F  v, }1 U9 g6 M6 X3 Q1 d
    │  │              Snip20160908_7.png7 w; l2 q. F# ~
    │  │              Snip20160908_8.png
    * P9 f% J, u# Z! t│  │              Snip20160908_9.png
    ) p( f+ P* Q  t3 T│  │              Snip20161117_1.png8 S: k% I# k. a9 V1 ~
    │  │              Snip20161117_2.png; J& m5 N. r+ M4 H! g% K
    │  │              Snip20161117_3.png
    8 X; _# ~7 S1 z: K: {+ E│  │              Snip20161117_5.png* P& I6 Q  i7 ]7 v
    │  │              Snip20161117_7.png
    2 e. o' D( R( w5 w│  │              Snip20161117_8.png- V9 n0 U3 f: O
    │  │              Snip20161119_29.png
    + h9 {& z& j: }) W+ D5 ^4 c│  │              
    ; W+ t  D; A# @7 m! O' e8 x9 b" b  S│  └─第5节 正则表达式
    " Z% P6 [* ]7 t* g/ ?! T" _│      ├─源码
    & I( ?; d7 P: L; o; X- S│      │      01_Foo.txt9 u2 l" o8 n9 H9 \/ `
    │      │      01_对象继承.png
    , M1 {% t8 K; l│      │      02_Foo.py+ e! p  N  W7 Y# E- `8 m! q
    │      │      note.txt* ?7 _( C  ]0 k) ~& W6 _
    │      │      
    : n9 }, S! ]) ?│      ├─视频
    . e  W9 |2 f+ H│      │      01_属性查找_recv.mkv
    2 p# ]2 q5 v" f5 ?1 ^# r# B! z│      │      02_面试题解决_Pycharm使用_recv.mkv
    2 @" `. ?, T, o( G│      │      03_获取属性区别_recv.mkv
    , H  f# F/ S4 y│      │      04_正则表达式引入_recv.mkv
    3 v9 y& j- x) X2 }# [# T│      │      05_re模块基本使用_recv.mkv
    , K+ i- i! `, V3 I) a  b3 t1 Z│      │      06_正则字符集描述_recv.mkv
    2 Q! F: f( K. n│      │      07_match匹配方法_recv.mkv
    / _, Z. Y. u' j│      │      08_getattribute递归_recv.mkv
    7 T5 `' C+ p! c9 d! v* X│      │      09_正则数量描述_recv.mkv
    . t/ D. J0 q. K" u│      │      10_原始字符串_recv.mkv
    % M5 E' i! O: n. L+ @' W│      │      11_正则分组_recv.mkv
    # \8 H' v7 a  h│      │      12_re的高级用法_recv.mkv2 t# ]) O9 [- c' D6 q1 B. E* b
    │      │      13_sub例题讲解_recv.mkv+ h( N. U" n! ?
    │      │      14_贪婪模式_recv.mkv
    ' }; I" E) F8 a0 _9 X4 n' B│      │      15_练习题讲解_recv.mkv
    7 T6 B+ b' f' L- x+ g- L1 Y  b6 P│      │      * }* Y- q3 T& ~  I& G+ }' G' N# @
    │      └─资料# g  W! |6 r: U, W
    │          │  .DS_Store
    ! B$ }- l+ M! {* e, J* D│          │  index.html
    9 N7 T3 v2 S0 d3 ]3 _! z9 j! r│          │  search_index.json6 ]/ _, i. z, O0 W* l7 ^
    │          │  正则表达式课件.pdf
    2 u( [1 {% I7 ]8 ^0 _│          │  
    # ?2 ~) z* b( ^( X( R4 k9 I│          ├─courseware/ K5 F* m- ]5 P( |- B
    │          │      section.1.html3 M+ \4 I9 L0 W* {1 S% N( i
    │          │      section.10.html
    , @- F1 T! J9 m+ X: w- g+ C8 ]│          │      section.2.md
    9 D0 E" w. C9 a0 f& M- i│          │      section.3.html+ q/ Y% L7 W! v& K' q# e2 g0 p
    │          │      section.4.html
    8 g/ [/ H4 Q/ M. E% X$ f; E│          │      section.5.html
    / w+ n* n; a1 D1 m│          │      section.6.1.md' y# o' f: P: r
    │          │      section.6.html
    : c; n: Z, Q9 v6 R: V8 y│          │      section.7.html$ n: p- V4 p/ w1 N8 L" c. \& |) V
    │          │      section.8.html3 D7 y; E5 ^5 ]$ c" t6 y6 I& @  C+ r7 i
    │          │      section.9.html
    . ]6 c4 u, U7 Z( n) G  u: N/ w' h│          │      section.99.html
    2 ~/ P" T* \: k) w│          │      % G: v6 F$ d6 D% }, C/ X
    │          ├─gitbook
    ; X, R% E" f( Y. i) a' t│          │  │  app.js. y4 [2 ]1 ]: S/ T6 S1 Z
    │          │  │  style.css
    $ W! n( F4 t+ ?" ]│          │  │  
    0 }1 ^5 ]6 [7 o% b│          │  ├─fonts7 H0 Q# q0 i% ]1 R; u- u: R
    │          │  │  └─fontawesome
    ( \, p: ^- k( W0 Y* _0 F, y% p1 l│          │  │          fontawesome-webfont.eot4 \$ f) h5 I* p! q' C' q5 u+ N( X
    │          │  │          fontawesome-webfont.svg. N% D! \& Z& F
    │          │  │          fontawesome-webfont.ttf
    $ @. ^- L+ S$ c0 F- r│          │  │          fontawesome-webfont.woff1 \) D4 Y/ z1 P# w5 l  J
    │          │  │          FontAwesome.otf, `: t' w, I# Z- d6 L4 p
    │          │  │         
    ( K6 Q, L: ^# H6 s! N2 E, W6 L│          │  ├─images
    9 ?. r) h* M& A  C. r│          │  │      apple-touch-icon-precomposed-152.png
    ; E! e  T1 J7 D% L" D& B& E( m' Y│          │  │      favicon.ico; G) M4 S& j' C# c3 y. b
    │          │  │      
    ' v- m+ H' R% V: o. {│          │  └─plugins
    0 J: \9 g' Z: r" x│          │      ├─gitbook-plugin-fontsettings% r+ q0 Y- ~0 m
    │          │      │      buttons.js
    & s; g  \( p: L* I, h│          │      │      website.css
    " b0 J6 q6 ^+ ?% u. {│          │      │      
    # N4 M! U, {1 b) V1 ~  K. `) O│          │      ├─gitbook-plugin-highlight8 c: F: S7 _& ~$ X: E
    │          │      │      ebook.css
    2 i) A& ]) W7 G& D1 r│          │      │      website.css3 ^" V5 s+ \. p* g/ U
    │          │      │      4 y! v/ q) ?1 m( D
    │          │      ├─gitbook-plugin-search0 n, o+ }3 b' G$ p/ o( o# s
    │          │      │      lunr.min.js
    - u' I; S& }$ Q4 K; F, {│          │      │      search.css
    / R  R: ^/ K3 U; l2 A│          │      │      search.js
    : P7 E" R  i: q; D3 B) X│          │      │      8 s7 }" F5 k- g6 Q
    │          │      └─gitbook-plugin-sharing3 f- @& J5 O  n6 j6 l! S! Q. r7 V
    │          │              buttons.js
    9 D6 b3 k% P) m9 }- x- k│          │              
    " \( R3 `) ]& y1 c% z│          └─Images; D  E* F; Q/ Y. ]/ A5 u! ?
    │                  02-就业班-04-1.png
    3 r. ~* u; o) q│                  02-就业班-04-10.png3 w9 a0 t) F9 j0 U! G  c# Q! Q
    │                  02-就业班-04-11.png; B4 x+ o# Y. E, s# Z4 ]6 @3 k
    │                  02-就业班-04-17.png: b4 R: ?; R/ t
    │                  02-就业班-04-2.png
    2 M' P+ F! H: W5 N- ?│                  02-就业班-04-3.png
    6 E( R- G+ E! o│                  02-就业班-04-4.png
    7 f' b  M+ P: P) l│                  02-就业班-04-5.png$ _( K! y' y( a6 ^' o. q
    │                  02-就业班-04-6.png0 w+ G  x) E% B- \
    │                  02-就业班-04-8.png$ Y5 ?! C& z5 T/ l
    │                  Snip20160906_141.png# @/ U: \- @& c5 |/ y
    │                  Snip20160906_142.png
    1 t2 p3 P" F* q0 {8 X3 x) C│                  Snip20160906_143.png7 ~' ~% S" K; E7 P5 _( L* H' B+ p
    │                  Snip20160906_144.png1 W8 @( k  d% m9 x% p. I7 |5 K
    │                  Snip20160906_145.png; C  x5 a9 l2 q" ?0 D' o, O( ?9 _: T
    │                  Snip20160906_146.png
    * Q0 g: x+ ]" G0 k" r# x( X5 [│                  Snip20160906_147.png
    . }# V4 z2 ]; c% j6 I│                  Snip20160907_148.png
    : ~8 \$ C3 Z2 r9 T$ h│                  Snip20160907_165.png
    ! k$ _/ E! p( }$ D$ N│                  Snip20161115_49.png
    : s4 h+ H* h5 |8 X, y: {6 g  S: L, v│                  Snip20161115_50.png7 e: P6 E- K/ h2 H0 C1 u+ z/ m% i
    │                  
    , w, F! O* b0 Q1 I3 y  h6 A├─03 传智播客python:3.数据结构与算法
    : W- l+ S, s3 O- I: D│  ├─第1节 数据结构和算法基础1 B, C. E( w/ N. z' E% O: J
    │  │  ├─01.算法引入
    - P1 e  a+ e% A( q* T* h8 @│  │  │  └─视频/ {$ Y4 Q# |- R) L
    │  │  │          1-算法引入.flv7 D8 F1 R+ Z9 ?+ D5 E9 P, ]0 x& o
    │  │  │         
    4 V& J% }" x& _! J0 I, V; n│  │  ├─02.时间复杂度和大O表示法( }9 P$ y. @' `) @$ W
    │  │  │  └─视频" H3 W. l+ f0 A6 z! ]1 |& V  N2 C
    │  │  │          01-时间复杂度与大O表示法.flv
    - e' j7 S; i) e) i; y0 Z/ [* L│  │  │          02-最坏时间复杂度与计算规则.flv) _$ H" b/ Z8 L% G" n6 ^
    │  │  │          03-常见时间复杂度与大小关系.flv' r+ m! ]+ K0 n/ B/ a
    │  │  │          * O3 f6 s9 \* F4 Z1 u
    │  │  ├─03.Python列表和字典6 h, f4 `% \( e, X7 N: X% U. j
    │  │  │  └─视频
    ! m0 S  S9 [+ Z/ r' f1 U│  │  │          01-代码执行时间测量模块timeit.flv
    0 ]$ c  f7 W% u6 O& _│  │  │          02-Python列表类型不同操作的时间效率.flv1 Q- g) a' c- i6 ], ?: L
    │  │  │          03-Python列表与字典操作的时间复杂度.flv
    3 D& P+ a! U' d" O, t│  │  │          : |/ g9 F& p4 c, r
    │  │  └─04.数据结构引入
    2 E9 q% c) q+ R; n: e│  │      └─视频2 x* I" S& t# T
    │  │              01-数据结构引入.flv
    * B. ^4 H/ b2 W* Y* y" l│  │              
    1 v" z" @9 E- s" \! U& ]) x; G9 w+ W│  ├─第2节 顺序表
    0 j2 {" L" b( K8 A# ]- ~│  │  ├─01.顺序表的结构与实现
    & s1 x% ^+ P8 Q2 o│  │  │  └─视频% G8 W# I1 d8 ]8 |
    │  │  │          01-内存、类型本质、连续存储_recv.mkv  n  O7 b0 u% b8 ^8 W9 B9 Z. ?$ F
    │  │  │          02-基本顺序表与元素外围顺序表_recv.mkv
    " p3 w8 g" ?% E9 `$ Z│  │  │          03-顺序表的一体式结构与分离式结构_recv.mkv" _* }! l& ]3 H
    │  │  │          04-顺序表数据区替换与扩充_recv.mkv
    / w7 X+ U3 X+ c' c6 J5 `1 S│  │  │          9 t( a0 \9 ?0 ~$ W
    │  │  └─02.顺序表的操作
    5 c3 `0 W. s' {$ D│  │      └─视频0 N/ z5 ]4 T+ }8 I. Q8 P2 g
    │  │              01-顺序表添加与删除元素_Python列表的实现.flv2 T  L- g6 y, K: R
    │  │              9 p: @, W$ o+ h9 ~$ l# J8 ]
    │  ├─第3节 栈与队列
    0 E5 E& L: k" P! E# z1 r! ^" l│  │  ├─01.栈与队列基础+ [1 A. \. [; j: Z  F
    │  │  │      01-栈与队列的概念.flv7 @* |0 ~5 [8 m4 a" Y* U+ g
    │  │  │      
    # S: E3 O7 I4 I, {" D6 B% I( C/ ]│  │  ├─02.栈的实现
    # S. o. i( @" X& o│  │  │      01-栈的实现.flv  ~7 Z1 [' V1 Q+ w' M# Q9 E
    │  │  │      
    ) o/ e& ^1 b) A- X, h│  │  └─03.队列实现
    * p+ V  S: U0 U( j* m% |│  │          01-队列与双端队列的实现.flv
    / T# Q$ v% K* U: [│  │         
    ! q. m+ X& I+ L7 d│  ├─第4节 链表& [6 `* X$ K% \3 Y1 c8 U
    │  │  ├─01.单项链表" q4 B; Z9 o  Z# p
    │  │  │  └─视频
    2 v9 k2 {; D1 M+ ^1 [1 R│  │  │          01-链表的提出_recv.mkv
    3 x! s! q) B# N! S; X│  │  │          02-单链表的ADT模型_recv.mkv
    9 i8 O0 Q& R3 Z│  │  │          03-Python中变量标识的本质_recv.mkv
    0 k/ x6 r0 y# Y│  │  │          04-单链表及结点的定义代码_recv.mkv4 c' S! }$ G3 x2 ], }" J
    │  │  │          05-单链表的判空、长度、遍历与尾部添加结点的代码实现_recv.mkv2 W4 @. s4 V# q6 o6 p
    │  │  │          06-单链表尾部添加和在指定位置添加_recv.mkv) y. q2 r# |1 }- P! W: `9 M& ?0 }
    │  │  │          07-单链表查找和删除元素_recv.mkv
    ( p+ I. v  h. D4 e5 A│  │  │          08-单链表与顺序表的对比_recv.mkv
    * T0 O3 S( j/ O, V! m2 n0 b│  │  │          7 N* H( o3 j6 U6 S
    │  │  ├─02.单项循环链表* s3 o6 ~. B8 k& ^1 V
    │  │  │  └─视频
    & G, O# N6 W$ I/ j  D9 r1 S/ a│  │  │          01-单向循环链表遍历和求长度.flv0 Q6 Z2 Q9 Z( i' A0 K- o0 a7 T
    │  │  │          02-单向循环链表添加元素.flv. \, u& P/ D8 _% z
    │  │  │          03-单向循环链表删除元素.flv
    7 I- j3 N' z, T│  │  │          04-单向循环链表删除元素复习及链表扩展.flv
    : F, v/ c6 U' h8 Y4 z8 x2 W# P│  │  │          1 f: a$ [/ f' h# ?) U$ v
    │  │  └─03.双向链表1 d8 T) g# j  ]/ ~$ R) [
    │  │      └─视频) d8 |4 m* |- w) m
    │  │              01-双向链表及添加元素.flv
    ) E7 y/ C* v! W4 v& E: n│  │              02-双向链表删除元素.flv5 t9 F7 s& u6 X) z
    │  │              
    9 n8 {  q9 Q! X1 s4 I│  ├─第5节 排序与搜索
    5 m8 s2 Z  b+ ^% g0 H  L- i│  │  ├─01.排序算法的稳定性* U+ s' j5 e# ~7 I+ P# X, ~
    │  │  │  └─视频
    ( K( n# K( R% G4 B' D1 f% P│  │  │          01-排序算法的稳定性(可能是加密过的文件,请核实)_recv.mkv) t& U: d( X8 ?- z& o* Y6 s* K
    │  │  │         
    / i9 ?9 p  h7 A│  │  ├─02.冒泡排序
    8 Q7 L9 B) g( j) a- ^│  │  │  └─视频. A2 q0 t' v1 ~' D: H$ G
    │  │  │          01-冒泡排序及实现.flv9 g2 _, N" |, [+ {% D
    │  │  │          # j* d  o( `& v) E$ T! m
    │  │  ├─03.选择排序/ O- _& Z/ z* d/ H  ~3 ?
    │  │  │  └─视频
    # K* V2 U" }  G: X  Z) `2 p6 d│  │  │          01-选择排序算法及实现(可能是加密过的文件,请核实)_recv.mkv
    . a3 I  M1 h1 a  u" O+ Y# H8 J│  │  │          6 G' a* {. \- Q4 S
    │  │  ├─04.插入排序  J- e2 }3 E  z' f* z8 s
    │  │  │  └─视频) D# a, i# D* Z9 c' |# F
    │  │  │          01-插入算法.flv
    7 w- a, z( t$ S  p& e│  │  │          02-插入排序1.flv
    ; e; D& ^5 m0 A) p( X7 s# z+ C' H│  │  │          03-插入排序2.flv
    5 M6 o' H  ?  K0 D6 G" P8 X│  │  │          * P$ _8 P: t1 Y: o7 {
    │  │  ├─05.希尔排序
    * l  Z( g1 x" {; n│  │  │  └─视频9 I- M2 l3 b4 J' ^$ K% S
    │  │  │          01-希尔排序(可能是加密过的文件,请核实)_recv.mkv. {7 F/ j  S6 @# r
    │  │  │          02-希尔排序实现(可能是加密过的文件,请核实)_recv.mkv
    # |* s( S3 `! @  b* I│  │  │         
    5 a% x& @& s8 W" O/ Y│  │  ├─06.快速排序
    7 S4 t" `4 w9 O│  │  │  └─视频7 t/ U: a, [) x& ?1 x! A) Y0 n
    │  │  │          01-快速排序.flv- R: c# k+ W! v
    │  │  │          02-快速排序实现1.flv
    0 M9 b( I9 \5 n" o5 E9 u- K2 k│  │  │          03-快速排序实现2.flv
    5 f7 _0 Y9 D  \; [% v3 u│  │  │         
    0 g/ G# t3 L; O* e│  │  ├─07.归并排序
    - `6 D0 `8 t9 n# P7 O8 {│  │  │  └─视频" M/ u4 M, A/ X5 R# v
    │  │  │          01-归并排序_recv.mkv) V" s% k) W  r3 ^9 h% W9 e+ f
    │  │  │          02-归并排序_代码执行流程_recv.mkv. _5 b* U8 N. b0 `) x
    │  │  │          03-归并排序时间复杂度及排序算法复杂度对比_recv.mkv, @# q" s. y3 ?' d
    │  │  │         
      j8 @+ Y+ d$ P+ x2 z│  │  └─08.搜索
    ( |' A: ~5 i+ w; x* G: p│  │      └─视频
    0 `; E9 t  i; D, e3 d8 w" g0 |│  │              01-二分查找.flv$ v5 F5 S. r$ l) ]% `, f9 D2 k  Y
    │  │              02-二分查找时间复杂度.flv
    # F% D# T. D+ h│  │              * O$ M% R: @2 h* d5 v
    │  ├─第6节 树与树算法" b0 W) S0 t) ]: ~) ?3 i' X
    │  │  ├─01.二叉树+ v( Z  D: L: `$ h* d/ j) P
    │  │  │  └─视频
    4 `! n3 L' O! l2 T6 E+ ~* q! P  b│  │  │          01-树的概念_recv.mkv
    1 ~4 I. _# j- q│  │  │          02-二叉树的概念_recv.mkv1 u; `) v' q  N6 p8 ^5 W: _+ x
    │  │  │          4 p' c, y; C& S! R% j9 i" @
    │  │  └─02.二叉树的遍历7 r& x( Y% q  I6 H* C( E/ O+ i
    │  │      └─视频
    2 ?& \% u1 s8 T* D│  │              01-二叉树的广度优先遍历.flv$ ?. J) t$ Z! [+ P! Y
    │  │              02-二叉树的实现.flv
    4 E, N8 M) }* T│  │              03-二叉树的先序、中序、后序遍历.flv, ]( D4 U7 x: }9 P/ ]
    │  │              04-二叉树由遍历确定一棵树.flv
    , |% D  C4 M! `% A* n' W" J│  │              0 F8 I8 f3 `: o: W# J
    │  └─资料, @) z6 }, \  `2 ~% N# f* M
    │      │  index.html
    ) n# [2 w/ F" E" V: v! m│      │  search_index.json; _+ b, x1 T' D8 n) d2 U
    │      │  
    2 J* h: {4 D) i│      ├─chapter1
    . |2 h( A: V$ q; S) ?: V5 U1 Z* n│      │      index.html  H7 v- h- {: g) S% f5 c6 O& N
    │      │      section1.html2 \# o( O$ `& f( ~6 `4 b6 d
    │      │      section2.html
    5 \" f2 I$ b, ^; V│      │      section3.html$ a4 F& ~: M6 {$ v
    │      │      section4.html
    ' K. W: t) b7 a4 L' \│      │      section5.html
    1 F3 `  s' c7 A│      │      section6.html5 ~5 [' ]( l4 L* }/ T* C& n
    │      │      section7.html! l  r  U- _3 T" W0 v
    │      │      section8.html0 @# a% Z  ?" w" M2 p4 Q5 {
    │      │      8 \4 M9 L4 ?2 F) C2 J5 Z
    │      ├─chapter2: t( L+ |" L; a# `+ |8 r4 C8 f
    │      │      index.html
    / f& q: S" e1 v; [9 ?  q* V$ Y│      │      section1.html* z+ S$ a$ h, j$ r: o0 e  C4 p
    │      │      section2.html( o8 Y$ Z3 j1 G! H4 Y. w$ C
    │      │      section3.html
    $ t$ R1 q- W2 Y7 Q5 h│      │      section4.html3 v) j0 s6 t$ n! N4 t
    │      │      ! A6 c0 P! ?4 V3 e' |
    │      ├─chapter33 S5 b  l( t; {+ \0 N* Q9 r* R
    │      │      index.html
    " u) Q# e: W" O7 j│      │      section1.html4 c8 G0 ^$ @+ ?- z4 D- I& s
    │      │      section2.html
    ( N& G( ^/ Q6 F/ ~1 z8 {% Z; E* m3 F│      │      section3.html  x4 g$ {5 `( e; q; k
    │      │      5 Z% A) P- }! K+ f& V4 g& v
    │      ├─chapter4
    % l1 z; ^6 }8 i│      │      index.html
    2 X& Y0 A$ N2 x│      │      section1.html! @4 T# D1 u; Z' i- C
    │      │      section2.md
    1 R/ H+ @) ^, a( k# ?│      │      
    , n" Y2 h& p" z5 p3 Y* q9 ]│      ├─chapter5
    9 x! y" M2 }. d; N( a│      │      index.html
    5 F) O7 D, ]/ j│      │      section1.html$ Z/ h+ N7 B+ Y0 k. C
    │      │      section2.md
    : D$ k* \+ ^. M# b$ K│      │      section3.html$ L7 n' P! P; U$ d( [
    │      │      " c( y5 l4 E4 o6 V1 o4 C
    │      ├─chapter6
    3 C& h9 e7 W7 F; w( T6 O│      │      index.html
    7 `* u' u+ ^; }- P$ o! P8 a│      │      section1.html
    1 v* n) v, c4 ^) R; ]8 V0 F2 Q│      │      section2.html
    8 {+ \4 X1 ^9 @/ D│      │      section3.html5 v( R2 i# ]% |* _7 L% d& R, @+ G
    │      │      section4.html
    / n3 h: V6 [0 W& ?│      │      section5.html5 u- g; C  |! i9 m
    │      │      section6.html
    9 |: C" O! C$ h  r# e% Z% Z2 }│      │      section7.html
    3 f6 t+ u6 e0 d  Q( c/ {4 c; |│      │      section8.html
    + E$ O9 T) N9 g  J' `│      │      0 J8 S: J! P# Z( F# A& u
    │      ├─chapter7
    9 X/ |2 X  L: f9 I│      │      index.html7 z+ i' V  y, V# s- M/ S  g- H, e
    │      │      section1.html
    - R) q1 F4 Y& p│      │      section2.html# [5 o7 w9 S% _$ z+ M3 J
    │      │      
    * E. Q1 x6 S3 U4 |+ A8 n( c│      ├─gitbook5 o1 h" D. b; w* w% s
    │      │  │  app.js
    6 F7 @$ `5 \/ E! ?8 i│      │  │  style.css  d6 S, g/ t* Y: y
    │      │  │  
      f) E4 ^: C3 ?- [$ M│      │  ├─fonts) x6 n3 s9 h/ |# ~/ _
    │      │  │  └─fontawesome
    6 l- j8 X6 u7 C* Z│      │  │          fontawesome-webfont.eot6 I0 B/ w; ]% d9 Z7 \& d2 `3 q
    │      │  │          fontawesome-webfont.svg
    7 e$ t% E+ S6 @! A: l) p│      │  │          fontawesome-webfont.ttf5 Y/ {7 A6 e+ F& n
    │      │  │          fontawesome-webfont.woff$ J4 L7 n9 F/ e" j5 U6 D
    │      │  │          FontAwesome.otf
    # L- U  w0 D$ v% k7 S8 `│      │  │         
    9 N+ c; t$ l6 U/ ^& [│      │  ├─images! l2 m+ C: V* g9 s7 P- D& O
    │      │  │      apple-touch-icon-precomposed-152.png0 t" l3 ~, W7 P0 P2 B) N$ X! N
    │      │  │      favicon.ico# u+ o, Q* t" X* j/ X
    │      │  │      6 w1 C6 ^5 ?1 ?; P5 `5 r' ]# t
    │      │  └─plugins
    * \6 I+ U( O% F, V│      │      ├─gitbook-plugin-fontsettings  f, E1 z# h" B" P0 _. ^, y! ?
    │      │      │      buttons.js
    8 _' I! c8 M; n│      │      │      website.css/ s" S; W6 ?6 g/ z
    │      │      │      6 m! s6 E) S3 k; z5 N
    │      │      ├─gitbook-plugin-highlight
    7 i9 l$ d' o. y5 O3 R. L2 v│      │      │      ebook.css' a, R! D7 E0 F- p$ e) N
    │      │      │      website.css
    1 |$ u9 a5 b  o9 w. @: Z+ l* l│      │      │      / Y( B& W9 ?& l6 t. f. V
    │      │      ├─gitbook-plugin-search4 S4 A& r( \% r, D" t: l
    │      │      │      lunr.min.js
    ! l% F2 B$ i9 i1 e4 l: }) s* N' K1 z│      │      │      search.css
    & G; j4 ?1 v- D. c" W( e│      │      │      search.js
    $ G0 v& g/ E) q# \│      │      │      6 m0 B/ s1 L$ p& C% v/ T& Z% i4 ?
    │      │      └─gitbook-plugin-sharing( t# S' V* k+ N# b/ h  N
    │      │              buttons.js
    4 p1 b1 E9 w0 Z│      │              
    3 r$ @9 g3 Q; j8 n7 j/ h│      ├─images' I) i% Q" x( i  ?( k
    │      │      Binary_search_into_array.png
    ) u, v" f- |! R│      │      bubble.gif9 O$ Y5 \$ o: ^( a8 s+ u+ M
    │      │      bubblesort.jpg
    # U1 h! u$ V2 P; k│      │      compare.bmp7 N" N. k9 f' q. ^
    │      │      dict操作.png" W( p4 l3 U+ B2 G  @2 Q
    │      │      googlesort.jpg
    . h* L- q4 _7 J( l│      │      insert.gif, w1 h" y7 d( }2 w
    │      │      insert.png% k0 [4 Y. o  `# p
    │      │      Insertion-sort-example.gif
    4 F0 l. o6 u# {! |│      │      list操作.png( X! Z! N4 I6 E* V- [2 o
    │      │      Merge-sort-example.gif) y  m/ V% J; f& S. y6 R
    │      │      quicksort.gif
    9 m# N3 E) ]  ~( `2 B% f│      │      Selection-Sort-Animation.gif
    - j" ^1 L' `4 {/ S- m. m6 z; x' b│      │      selection.gif, X& m- F. K7 ^$ P2 L' w2 B4 I
    │      │      selectionsort.jpg9 }6 ], s; X' Q+ O8 j4 e0 Y
    │      │      shellsort.gif
    , X, `- t& q5 B2 E0 D│      │      shellsort.png' s  Y  ~: F4 Z: F- A5 T$ i% u
    │      │      stack演示.gif
    - w& ]" I! F, a: O7 k: E│      │      tree.png
    & ]& ^; g( V# W; N7 o4 n& F│      │      Treedatastructure.png9 d0 S, F/ S, u# C0 @7 L
    │      │      三种遍历结果.jpg
    " |! w5 {7 t1 U. w: g+ Q+ f│      │      单向循环链表.png
    1 {( |4 J' o2 J2 [  o( p7 K( _- r│      │      单向链表图示.png
    $ t! A  f7 @  s│      │      单链表删除节点.png
    ! L, Z& x2 ?0 Z│      │      单链表指定位置添加元素.png
    ( t3 V6 K+ ?3 d) Q' \) H│      │      单链表的节点和单链表.png
    8 ?, m, B% B0 q# h2 A│      │      单链表表头插入元素.png1 I; V0 L. T8 S8 q
    │      │      双向链表.png
    ; N! m) Y0 A/ ^* E* B6 e9 l& A- L│      │      双向链表删除节点.png
    & ^: k' Z: ]/ r│      │      双向链表指定位置插入元素.png) X9 d/ e# U( [3 w2 P$ p
    │      │      双端队列.png3 y0 e% `3 F3 `! e. G
    │      │      完全二叉树.png; v" J( i7 s, X* q4 p, f5 k7 }, Y0 a6 B
    │      │      归并排序演示.gif
    ; R- R# K. h7 L( p! u8 U│      │      快速排序.jpg
    ( i" Y. |" `* m) m* u  s│      │      排序比较.jpg% A3 h# G+ z, @4 [; o
    │      │      排队.jpeg& T, ?7 _1 S0 b
    │      │      栈.png  `9 n" o1 _: F/ O: j
    │      │      树的链式存储.png
    $ v! d. F/ [- I& d$ x│      │      树的顺序存储.png8 m4 J4 j5 c$ V! U) E
    │      │      树练习.png& j3 f" X* N: D! G
    │      │      满二叉树.png& }. y8 a7 |- ~% F. s0 L3 I; P' g' w* P
    │      │      算法效率关系.bmp# U* }9 e% O3 @6 I6 b' S
    │      │      网页结构.jpg+ o- q; W5 ^2 N9 l) x( q
    │      │      队列模型.png& E' R6 ?% E$ W
    │      │      顺序表删除元素.png
    8 C* I) J. V- b: F│      │      顺序表增加元素.png
      I! f+ w0 i( w" l: k8 V│      │      顺序表的两种基本形式.png( K' u3 ^5 N% g  Z/ g
    │      │      顺序表的实现方式.png' T/ k$ T: J; A9 {- s1 D* t
    │      │      顺序表的结构.png
    ( M$ A6 z" }" n9 N3 T│      │      ) N' }3 T3 x6 i+ V) r
    │      └─截图和代码
    3 _$ [/ ]. z+ L; ?  f│          ├─第01天
    3 w4 V. c" }- t4 ]" Q5 e│          │      code.zip* K2 U  X& L: x" R9 q
    │          │      Python变量标识本质.jpeg
      I9 L+ W! @& U. l& q6 ]1 r7 n% G│          │      分支结构取最大.png# P* W: ]0 p9 q3 ^& {" a
    │          │      单链表操作.jpeg
    % n% X/ k0 d; d: D! U│          │      基本顺序表与元素外置.jpeg
    ' \$ z% u4 H( L- V, }3 `6 ?( a2 Q│          │      时间曲线.png& y  ^& J  r8 {! W) @% W
    │          │      枚举法.png$ x& S4 H# s) L! l4 e. t2 A% j, ]
    │          │      类型与内存.jpeg
    0 h& u7 I& Q! R; V4 F0 ^, v; m│          │      链表.jpeg& G$ Z4 |; e7 E! j; r# p
    │          │      顺序表一体式与分离式.jpeg
    + @1 c$ H0 o, m: H- O) E│          │      顺序表表头与数据区.PNG
      W1 M) V% M# J7 {  |6 d/ O/ n│          │      : V& d' K) R" d% S
    │          ├─第02天3 F* C/ _* {# `8 T  H2 R$ M
    │          │      code 2.zip
    9 t1 T2 z3 p0 G6 K7 X│          │      单向循环链表.jpeg
    / U; P0 N% n2 ]: f│          │      单链表.jpeg; X8 \& _- |8 j" V8 K* H3 a
    │          │      双向链表.jpeg# G# K( q; T+ \1 q) `, v- n
    │          │      ; J: {3 y& j) b+ m6 j
    │          └─第03天
    . k, p; H8 ?+ K$ s8 C0 o  u│                  2.png; u/ o; y1 J, U2 B# ]
    │                  3.png
    1 K/ i% a  J- g7 R4 J9 j/ [│                  4.png
    ! |0 u, {' b; ]+ V0 f│                  code.zip
    ( |" N$ e$ ^8 B7 y6 `. {) ~│                  课堂绘图.001.jpeg  R/ k( t$ _+ S  X3 P
    │                  课堂绘图.002.jpeg
    . d1 D7 f; A) B; W, ^│                  ; z/ b6 ]2 H' P: j/ t
    ├─04 传智播客python:4.数据库9 K" ]3 T6 g4 J4 l$ ]' f) s
    │  ├─第1节 MySQL# ~- [9 q( L3 }& v! E
    │  │  ├─01.MySQL基础
    4 w6 w& }3 f1 N│  │  │  ├─视频
    : \+ P- `5 w: ?7 B" Z- U' _│  │  │  │      01-简介_recv.mkv8 V" B. A4 n1 y. O+ z" Y% |" T
    │  │  │  │      02-ER模型、三范式_recv.mkv. l  s/ d) H$ d3 x1 c' v, f' Y
    │  │  │  │      03-完整性_recv.mkv: X) C/ g) x; b' H: e( Z: l8 J
    │  │  │  │      04-图形界面操作_recv.mkv' b, ?2 w; p6 a* b
    │  │  │  │      05-逻辑删除_recv.mkv
    4 w" i* d5 b8 ~! r' |- ~│  │  │  │      06-创建表_recv.mkv
    ( L/ }) k6 x9 I1 T  b7 o: l2 g│  │  │  │      07-增加_recv.mkv
    6 [( F9 P7 v* v% S+ A│  │  │  │      08-修改、删除_recv.mkv. {8 n8 S) Q4 x" v' C0 s% z
    │  │  │  │      09-备份与恢复_recv.mkv( ]  E- ~" w, u0 a% ~7 g
    │  │  │  │      10-总结_recv.mkv
    2 m& X6 f7 g! A# c1 i; v# {│  │  │  │      + S2 G! R2 S4 `
    │  │  │  └─资料
    , {1 M" s* H) }2 v: i" Y│  │  │      │  1.html# k: i, ?9 ]" i) D: {5 b
    │  │  │      │  2.html
    2 Q  B( q+ H) g" a. k│  │  │      │  3.html, q9 J5 L  r! ]. s6 w( k/ {+ h
    │  │  │      │  4.html
    2 y( h8 @% B. ?│  │  │      │  5.html- A6 A8 G+ O2 ?# D9 h( m, g
    │  │  │      │  6.html
    ; y0 G- R# j) R, R1 q│  │  │      │  8.html0 `( g* _9 g! o1 _1 F/ R; y" g
    │  │  │      │    Q. w/ M# U* P
    │  │  │      └─images; t/ F4 l# ]4 Z
    │  │  │              createdb.png- M1 D2 T6 k" Y
    │  │  │              createtable.png- Z# O: P' R5 y5 a! @. G
    │  │  │              data.png: q3 z3 F7 k2 D# D+ a8 E3 C
    │  │  │              link.png. K9 _. y) L. v  y2 \- C; s
    │  │  │              ok.png/ p$ m) F; E1 g0 S/ R  L2 f! V
    │  │  │              quit.png
    : Z9 {" }; `- }9 N8 b│  │  │              + b% Y8 ?1 U2 j( X) V4 s6 C
    │  │  ├─02.MySQL查询3 ~5 _. V3 o% L" P% ~9 K0 X
    │  │  │  ├─视频
    / p" n0 N* T! J$ c' b4 x- Q│  │  │  │      01-复习.flv2 B0 n' F/ M9 K  y' ]! F4 H4 h1 _
    │  │  │  │      02-查询-比较运算符.flv
    2 W. C6 J! ]0 D│  │  │  │      03-逻辑运算、模糊查询.flv& j0 P; @- ]& u# N
    │  │  │  │      04-范围、判空.flv% H  \7 u5 z9 X& Y* z& c, q% z, k3 b9 {
    │  │  │  │      05-聚合函数.flv
    # V+ b: s; }! D% h# i! H│  │  │  │      06-分组.flv
    3 N0 s% A) y3 D│  │  │  │      07-排序.flv6 p) w& A% R2 f9 [: e2 d
    │  │  │  │      08-分页.flv
    # `* a; C* V/ V6 b4 W1 `# j2 u: o│  │  │  │      09-存储关系.flv
    ! G0 ^1 h" ]" c/ e" O│  │  │  │      10-建立关系表.flv
    : y" k$ @6 s7 E" B: G│  │  │  │      11-连接查询.flv# t8 f8 V* Y& D5 `+ F- T
    │  │  │  │      12-总结.flv
    5 Z' s! G+ }( g% A# C/ _│  │  │  │      8 Q2 v6 y4 E0 M' @
    │  │  │  └─资料  i* k$ U  H; x5 T5 O
    │  │  │          1.html; y& f5 `  m4 `; S& D# y
    │  │  │          2.html
    - {8 w4 T+ D+ X& I  i  [$ H+ g; V# F& q│  │  │          3.html! n6 E7 c* Z) y" V& ~
    │  │  │          4.html
    , [5 \3 w- T7 |) N- |- s4 T" [│  │  │          5.html, D7 V  p- A' E8 q+ s# \; b
    │  │  │          6.html
    % L5 x, ?0 n$ R' F% b│  │  │          7.html
    9 T" w/ d4 d2 @5 p. Y' X. p0 F│  │  │          $ {+ X( `: o! }7 J4 D$ Z, r9 Y
    │  │  ├─03.MySQL高级
    7 p& S  U0 w# U; Y! ?( q│  │  │  ├─视频
    * x9 X7 m' q  p; U3 s0 N+ l0 D│  │  │  │      01-复习_recv.mkv
    8 y' l' f! E8 o- N6 m! |│  │  │  │      02-关联查询_recv.mkv
    : O: c5 @# N  ]4 {/ L: k│  │  │  │      03-自关联_recv.mkv
    : |; J5 j& r$ R% a" c6 ~│  │  │  │      04-视图_recv.mkv1 \0 o0 j; @3 w) f6 v% l
    │  │  │  │      05-自关联查询_recv.mkv
    / w4 D  ^! g( t. a$ U│  │  │  │      06-事务_recv.mkv2 d& z& n% |3 k8 v8 {& s
    │  │  │  │      07-索引_recv.mkv
    + s) P1 m6 K. T/ L2 k│  │  │  │      08-总结_recv.mkv
    . a# ?  @6 g. z9 C" n│  │  │  │      & k! o8 Y4 W7 {
    │  │  │  └─资料
      B+ n2 p. U+ `5 U│  │  │      │  1.html
    & R) F/ e; a% C! O0 p' ?│  │  │      │  2.html: @0 Q7 g9 F0 h5 o
    │  │  │      │  4.html- O8 o3 a* P% i- \" h0 f
    │  │  │      │  5.html
    ' L  p% P3 {. i, @6 l' C, L1 \│  │  │      │  6.html2 K/ n8 \/ s: b! R
    │  │  │      │  7.html
    ! Z3 V- t" y, R6 d9 G│  │  │      │  8.html
    2 q- c; R$ H* n; t7 d; W7 n│  │  │      │  9.html% w: h0 B$ }1 r' i- c7 ?5 N
    │  │  │      │  # ]  m& y2 w0 k" K7 U# i
    │  │  │      └─images5 c  F0 G2 ]4 Y6 _
    │  │  │              r.png# P/ S7 |' q" g, g) F# J6 j
    │  │  │              
    # v& j9 x* ~) Q│  │  ├─04.MySQL与Python交互
    : a/ [8 |" u7 ~: q│  │  │  ├─视频
    3 ~8 [0 x8 b) o* o' ]; F! G│  │  │  │      01-复习.flv
    3 G+ n1 _0 z# X4 I! h" }$ ]3 J! J$ x  {│  │  │  │      02-添加.flv
    ! d8 g3 o3 \( n" w. b│  │  │  │      03-参数化.flv
    " Y( \  t8 \4 P+ C. c" `, W│  │  │  │      04-查询.flv+ p. r+ E$ ?2 t" a( \' R
    │  │  │  │      05-封装.flv6 D5 o+ a. F6 D$ R: ^6 V5 s+ o
    │  │  │  │      06-用户登录.flv
    " o+ U9 X+ F+ f, Y( J) M: z│  │  │  │      07-总结.flv& f# j8 S' b" c& s( s
    │  │  │  │      ' \, b) ]+ |- @
    │  │  │  └─资料, Y+ e; g& \( i9 E
    │  │  │          1.html4 x+ J% F% x7 R" A  u, N
    │  │  │          2.html. @  Z/ \3 q, M7 J" o
    │  │  │          3.html
    ' W, a9 P! J* c, W$ Q6 i6 H│  │  │          4.html
    % l% m* ^1 b* s- ^. F+ j│  │  │          5.html
    4 O, o% N+ l# a6 M│  │  │          6.html
    2 B/ d  r0 M: B$ R6 c│  │  │          7.html, A# l  g6 S2 a4 P3 j+ |% z
    │  │  │         
    . x: l9 ^2 J8 J- H" r5 Y% e│  │  └─资料
    " A: L5 c6 d: u: Y│  │      │  index.html
    5 ]6 g2 \% f8 B% G: i* X0 d│  │      │  search_index.json# `* B" h! k0 |- y8 c
    │  │      │  
    ( q5 r1 Q, M$ C│  │      ├─gitbook, Q3 j; k9 h' G# r$ c& i6 n- F
    │  │      │  │  app.js& \- m/ X: E# L& A3 J9 p' p
    │  │      │  │  style.css
    0 n; w1 Z' ^8 G) A: c2 P! ~! d) \│  │      │  │  ( G( ]' p2 {4 k- ~, V# H
    │  │      │  ├─fonts
    7 Z* F" K4 n5 I- c7 i9 W│  │      │  │  └─fontawesome$ d# b5 g) Z# o1 E+ _) x5 B
    │  │      │  │          fontawesome-webfont.eot
    7 g' ~+ Z1 q9 ?- {' l% c" X│  │      │  │          fontawesome-webfont.svg
    $ H4 t0 ^6 e5 _│  │      │  │          fontawesome-webfont.ttf# F/ C$ R# V# f: M8 _
    │  │      │  │          fontawesome-webfont.woff% s* s7 ]* {1 G
    │  │      │  │          FontAwesome.otf* W0 i2 V! \! n
    │  │      │  │          ) j- k4 I, s8 `
    │  │      │  ├─images% x* C, x$ y% |
    │  │      │  │      apple-touch-icon-precomposed-152.png
    & B. Y, a( a8 {. k/ O4 u! E9 S0 i5 M  w│  │      │  │      favicon.ico
    5 I) j! B5 W/ v+ y│  │      │  │      
    . g& i' [( I/ p3 g* P  D- U& h│  │      │  └─plugins. W( \0 ]  y5 l
    │  │      │      ├─gitbook-plugin-fontsettings: E" V  b. o0 j& G( F! u2 y, Z
    │  │      │      │      buttons.js' J5 y! N/ A' S/ {0 G, Z5 q
    │  │      │      │      website.css& L8 U; k0 c+ ^0 c& i( W4 N
    │  │      │      │      ' E0 B2 H. `% l- ]. F
    │  │      │      ├─gitbook-plugin-highlight1 w% ?2 E, E2 n- Q7 v" ?# U6 W6 L* {
    │  │      │      │      ebook.css* o6 G8 l- J+ Z1 B% y( i, c6 h
    │  │      │      │      website.css
    . e2 o4 H3 y1 u. d$ [2 `0 a- d/ o│  │      │      │      0 y( s/ R+ M# w/ P
    │  │      │      ├─gitbook-plugin-search' U7 _  A( n: T* G  M
    │  │      │      │      lunr.min.js
    5 D3 l' O5 B! M$ l! ^9 p│  │      │      │      search.css
    1 O) f% R+ x. @2 t" `  i│  │      │      │      search.js
    * n% |3 p4 e( j( J│  │      │      │      
    . o9 V: l" U) z% f. k4 P' f1 A4 J│  │      │      └─gitbook-plugin-sharing
    % v/ o6 n4 s; Y│  │      │              buttons.js
      C( B! p5 y4 ?│  │      │              
    3 F' Z1 }, g1 Z, Q4 @( o7 O, J) P' z│  │      ├─代码
    + V4 ^' l3 q% n│  │      │      projects.zip: v9 H* t( F, X9 f% X6 B# q$ [
    │  │      │      
    % |9 A3 |# y4 A6 U7 K: N/ @& k│  │      ├─笔记# D3 E$ l8 R0 h
    │  │      │      总结1.txt- y/ T( Y. }5 A9 J  t
    │  │      │      总结2.txt
    ' }. H; p9 }  Z8 b│  │      │      总结3.txt
    1 Y2 Q2 r$ _, |" x1 P) q│  │      │      总结4.txt
    + T; ]7 U# }0 F  C2 ^/ m│  │      │      
    ; ~; S4 n& T6 R7 Z1 ^) ]/ [  y│  │      └─软件包
    / c( E+ g( u3 e) Y4 P$ H6 m& `6 |│  │              areas.sql! t/ N. [' p3 o" E  n2 c
    │  │              MySQL-python-1.2.3.tar.gz+ I3 q! L+ C5 |5 K+ Q8 \; \: A
    │  │              MySQL-python-1.2.5.zip
    $ Z+ `6 e8 S8 I+ {. ^6 Q│  │              NavicatForMysql.zip
    $ \8 {/ l4 ^) b# l- A6 m│  │              ' X7 G8 u  u- z* G" n" w
    │  ├─第2节 MongoDB( X6 |% D- e$ \! e% |. g% P
    │  │  ├─01.MongoDB基础
    % e. U% Y- s6 J% T" D5 R│  │  │  ├─视频( r- l( j) a. O- ?
    │  │  │  │      01-复习_recv.mkv% Y* m; s6 V$ V9 ]/ x' t# w
    │  │  │  │      02-简介_recv.mkv5 y. S! a$ Z) G- i+ m, n
    │  │  │  │      03-增、改、删_recv.mkv
    0 p3 @7 C5 y2 m( s' L/ Y│  │  │  │      04-查询_recv.mkv
    - m) Q' {# H+ o4 T│  │  │  │      05-查询2_recv.mkv5 v+ p) o5 l; ~" T9 |1 O8 Z! }
    │  │  │  │      06-查询3_recv.mkv  A: v4 J/ D. q  k: `) S
    │  │  │  │      07-聚合-分组_recv.mkv5 p* `' U! m9 `- }
    │  │  │  │      08-聚合-筛选、排序、分页_recv.mkv+ c# L1 E6 w# u) G
    │  │  │  │      09-聚合-拆分数组_recv.mkv7 g& p& ?/ s* X/ a. c
    │  │  │  │      10-总结_recv.mkv
    + O  J7 @, K) J: `, x│  │  │  │      
    ( |$ C! G  C' P4 ]& D│  │  │  └─资料
    4 |5 j+ }0 V9 E/ o! b│  │  │      │  1.html* Y! _# }: i' M8 B3 J2 Y# {0 ~- |
    │  │  │      │  2.html' E3 X  @3 b" e, u) G
    │  │  │      │  3.html
    6 i0 [+ l, w* `/ u  r# s- A│  │  │      │  4.html
    ( d4 g: L6 H- u8 [│  │  │      │  5.html
    + {: Z' w: x. S│  │  │      │  6.html
    ( G7 A% F4 ~/ b+ D- x│  │  │      │  7.html1 @3 |2 r; k. s% X, P
    │  │  │      │  7_1.html, l/ d1 K8 x# ?) ?2 q
    │  │  │      │  7_2.html
    . T% B$ @3 S0 V+ R' y8 v│  │  │      │  7_3.html) M6 T: H! u& h( f0 I
    │  │  │      │  7_4.html
    . b3 I9 Z+ ?% P3 m/ g2 Q; U% e│  │  │      │  7_5.html
    $ @9 O6 e8 J0 s& j: r7 [│  │  │      │  8.html* O7 a0 {" D0 N% ~
    │  │  │      │  
    / `: t3 n; `; k│  │  │      └─images
    & @5 {: {7 N5 U/ u│  │  │              gui.png
    / x' w8 z+ _6 Z- X  l8 C; p│  │  │              ( P3 d8 M/ t1 g) f; U
    │  │  ├─02.MongoDB高级4 t# |; O9 Z2 u
    │  │  │  ├─视频
    : o$ i$ n0 Y! j3 p. A│  │  │  │      01-复习.flv$ v+ z1 D! h# i9 J7 O! E
    │  │  │  │      02-索引.flv  U& K9 a3 _* S+ R* n  d* Y0 I
    │  │  │  │      03-安全性.flv
      [5 X/ G0 p! Y7 @! k- K, ~) d1 `! d│  │  │  │      04-复制-开启服务.flv
    * y, X, ]0 Y) E% o4 T│  │  │  │      05-复制-数据备份.flv
    / }1 b6 @  e6 n# ?1 i  J│  │  │  │      06-复制-主从切换.flv
    + A+ B% k* I. U5 }2 }2 J% `│  │  │  │      07-备份与恢复.flv
    0 C8 @6 @7 {, }4 b6 W│  │  │  │      08-与py交互.flv
      c% B9 h" F4 p, D│  │  │  │      09-总结.flv, o9 V- Y# J" a& ?7 H9 W1 O3 a
    │  │  │  │      
    2 h: W/ a8 l2 s6 D% l│  │  │  └─资料
    ( F9 J# Z) Y$ t; F- j3 X│  │  │      │  1.html& i$ W# k. {+ A9 B- z) b9 q, H  u
    │  │  │      │  2.html
    + B( N' q$ t5 i# X│  │  │      │  2_1.html, [2 m; w8 I8 G4 w2 @: C
    │  │  │      │  2_2.html6 x5 V1 H# l6 u. z5 O2 z: U1 N
    │  │  │      │  2_3.html. s* G  w  I1 |$ A* c7 ]
    │  │  │      │  2_4.html, g* D9 J$ H- i; |% I8 X
    │  │  │      │  2_5.html
    ) E7 z9 p8 y, U; w- l# F│  │  │      │  2_6.html8 H% B, |  G9 Q! l3 W
    │  │  │      │  3.html
    " x3 ~, j& u# L! j. x- H; U0 n5 b+ @│  │  │      │  4.html
    8 e. W9 P. q' Y3 y" ~: C│  │  │      │  5.html
    3 p% G9 L, W! y│  │  │      │  6.html
    ( t& A9 o+ I/ |& {# _$ S* ]│  │  │      │  7.html* a1 Z% H% v5 A
    │  │  │      │  8.html
    - \- I) O+ B6 W4 p3 R│  │  │      │  9.html
    ; @3 [) ?' D4 g- E6 a│  │  │      │  ! Z. N6 c# `, N- N3 H% @- |
    │  │  │      └─images
    0 ^! y/ Z" G& u6 i) o1 m│  │  │              init.png3 Z  c9 I/ Y0 O' L
    │  │  │              second.png1 }0 e: @# n% ^: v4 A# _7 C, y
    │  │  │              shared.png) j9 ]! C. d+ H4 X$ U1 S7 B
    │  │  │              status1.png
    3 h: h. f- U/ [0 H' K& ?│  │  │              status2.png
    5 V* P( m, b. i; K, [│  │  │              8 d$ z/ O2 K. v8 f2 t0 X
    │  │  └─资料" Z; U$ g1 V7 B7 O6 d) }
    │  │      │  index.html) K! D4 b8 C% K
    │  │      │  search_index.json
    4 i- @- v) d! {/ {  a│  │      │  % c5 a+ f' M: p
    │  │      ├─gitbook: ?1 e$ }. c  V' K( n0 Y) l
    │  │      │  │  app.js2 a6 t2 K7 F3 v" b  y/ O
    │  │      │  │  style.css
    ; N$ b2 K/ g' q) s# _7 \+ h) _│  │      │  │  9 G/ U. ]; [* R  E( {
    │  │      │  ├─fonts
    0 y3 o5 Z; g/ I8 _" ^" K: A1 C│  │      │  │  └─fontawesome  j) U" N! m$ P9 o) H
    │  │      │  │          fontawesome-webfont.eot
    % \7 F1 N8 ^; A+ h# d; [│  │      │  │          fontawesome-webfont.svg
    ' e1 @9 J( t" P& O$ E( ]" u9 H# D│  │      │  │          fontawesome-webfont.ttf, W( c/ j. F0 M6 b
    │  │      │  │          fontawesome-webfont.woff
    ( K: ~1 ^8 u$ T$ r7 B│  │      │  │          FontAwesome.otf" x+ E0 k) N. r5 I  J
    │  │      │  │         
    # W% K$ Z* n1 r" Y* e│  │      │  ├─images
    5 S  y$ C0 [# h9 R! H2 j# L4 b│  │      │  │      apple-touch-icon-precomposed-152.png
    1 H. F1 T2 U! ?6 e' |) }│  │      │  │      favicon.ico
    ! o: G0 ~; k  N  k3 U$ k$ Z- g│  │      │  │      * k4 }- O5 G; K7 s$ ^& t9 h
    │  │      │  └─plugins
    7 b3 S7 t$ r  r/ g+ Z│  │      │      ├─gitbook-plugin-fontsettings8 ^# r1 ^) E( A6 o
    │  │      │      │      buttons.js
    & C. R( C( T3 \2 ?( V│  │      │      │      website.css. g6 o7 B' Y. @" \
    │  │      │      │      # N6 {) V: \  m* |
    │  │      │      ├─gitbook-plugin-highlight9 [; L1 k! g! T* I% X# F6 L
    │  │      │      │      ebook.css
    3 t5 u! [" E9 R│  │      │      │      website.css
    # ]4 V0 m/ F' [" F0 [4 ]  ^$ w( @( M│  │      │      │        D( V* L9 e' o3 h) E2 @
    │  │      │      ├─gitbook-plugin-search
    0 H4 M8 ^  p0 v6 u1 L│  │      │      │      lunr.min.js: r5 \; A$ h$ X
    │  │      │      │      search.css
    ! |; ]( ^, w5 {+ N  Y│  │      │      │      search.js
    % C* Z$ L! G( _9 K" I│  │      │      │      3 K1 d# l' S( `: f1 i
    │  │      │      └─gitbook-plugin-sharing
    ! D% d0 C/ X+ k0 e│  │      │              buttons.js0 P( X0 H* _% B6 D, }0 [
    │  │      │              
    + x: Z4 i: y8 |8 Z│  │      ├─笔记
    4 f* V3 a7 t  a6 @1 u% b: J) g│  │      │      总结1.txt
    ) V, G, p& W% ]) T6 t& a│  │      │      总结2.txt
    - W3 X3 W- E1 `# P│  │      │      4 k1 Y- j, A9 \  m- w
    │  │      └─软件包
    3 N# Y% W& i  L1 I  K, i│  │              mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz
    6 d, Z; U, L) n/ x& e$ x- h1 ]8 b│  │              pymongo-3.4.0.tar.gz( ?/ J7 c7 p- t% W1 m! |6 z
    │  │              robomongo-0.9.0-linux-x86_64-0786489.tar.gz! G, Z  U* E9 q+ I+ p8 ^
    │  │              6 L( M( @; ~/ q0 T7 b
    │  └─第3节 Redis7 `* Z, [2 ^8 O% f
    │      ├─视频
    3 c  {7 ^5 ^  U$ o3 W│      │      01-复习_recv.mkv; v1 X# O. z1 e  E
    │      │      02-基本配置_recv.mkv# [5 O0 W3 |( `+ P0 n+ x
    │      │      03-字符串命令_recv.mkv
    * P. s- s& X0 L│      │      04-键命令_recv.mkv
    + D2 m" L7 }5 B9 X+ D! h; u│      │      05-hash命令_recv.mkv
    , Y- N$ \* I4 F- p4 A# `│      │      06-list命令_recv.mkv# x! {1 O0 [( p4 t, S
    │      │      07-set命令_recv.mkv# a5 @9 o* s# b3 c
    │      │      08-zset命令_recv.mkv) _; R, G- E% \1 N) ]
    │      │      09-发布订阅_recv.mkv$ u" x3 O' S5 O9 n; l6 U7 ?, B
    │      │      10-主从_recv.mkv
    + w" ?# W- h2 G│      │      11-与python交互_recv.mkv! |7 ^7 T# Y+ ?9 }( x+ }: k
    │      │      12-登录完善_recv.mkv9 N! _/ k& w) U: F; b! \" i
    │      │      13-总结_recv.mkv* g1 ~; |$ `/ ?, G. V( \
    │      │      % b& i0 t3 [+ r1 g, v' |3 Q; F# f
    │      └─资料
    ; z7 l& `% s8 Q: n│          │  1.html" c6 z4 ?1 N! f
    │          │  2.html
    ( N5 c' a4 b# q/ ~│          │  3.html
      O* p. W" t. r2 N│          │  3_1.html
    7 L+ t8 E2 }( \& B( c" Z2 q  K│          │  3_2.html  P' d2 X7 Y& y/ K
    │          │  3_3.html0 A# Z# A! A% P
    │          │  3_4.html
    ( Z7 @' u5 N2 T9 j│          │  3_5.html
    & V4 E& @1 h, M; C│          │  3_7.html
    1 J6 \( p* }* L│          │  4.html
    4 o: L. a& n- i5 J! i! z│          │  4_1.html& |0 b( L6 X+ R3 ^# c
    │          │  4_2.html
    $ V( _8 P( t. \/ q│          │  5.html
      H, _1 N8 H4 _│          │  6.html
    5 r" q& @. i$ y: i│          │  7.html
    ) H# ~/ C% Y5 A3 }7 o1 Z, Y│          │  index.html# L) q( q% n- m! f% V- W. q
    │          │  search_index.json
    / T9 i7 L2 _6 @7 |# I+ O│          │  
    ( g7 f! r# N! y. v│          ├─gitbook
    / |# ~9 l! a" a; X  \│          │  │  app.js
    ' K* Y6 ?8 k. {│          │  │  style.css
    9 q" ?$ G6 C1 W1 @│          │  │  : C# S' h/ `0 j
    │          │  ├─fonts
    # ?. x1 g, g' C" q/ T7 R│          │  │  └─fontawesome
    ) b; U3 r- E; U; H+ T# F* p: Y│          │  │          fontawesome-webfont.eot; S- _# B/ n3 V5 h4 h3 w
    │          │  │          fontawesome-webfont.svg7 q4 [$ ?# V. p, R8 C
    │          │  │          fontawesome-webfont.ttf
    5 p4 U: Y, m9 h+ ^5 L3 @& T7 ~│          │  │          fontawesome-webfont.woff
    ! T' K! M' q6 J│          │  │          FontAwesome.otf
    : n# h2 X6 p* L6 n. x│          │  │         
    - ?4 {) H& e4 r4 Z- z│          │  ├─images
    6 i# [6 K9 K" D1 D3 C│          │  │      apple-touch-icon-precomposed-152.png
    3 o& a1 c% l2 x+ b3 m│          │  │      favicon.ico/ X. F2 t# Y" D0 T& E* {
    │          │  │      
    * x0 r6 T3 a" O│          │  └─plugins
    8 h! D" e! p5 D1 D/ A5 M│          │      ├─gitbook-plugin-fontsettings
    7 P/ w( x0 N  Q1 o0 u│          │      │      buttons.js
    2 }3 h& K* Y& N) ~. O) Q; ?0 j& P│          │      │      website.css4 u; b" k" f2 ?
    │          │      │      
    , Q/ o4 j& v1 t0 s( v. p│          │      ├─gitbook-plugin-highlight$ ?' E+ a6 C5 b  ~6 a/ G" k
    │          │      │      ebook.css
    " w% j4 s0 ~* E& a: z( @│          │      │      website.css
    8 ~: a! v9 O4 {. T2 J4 b0 T7 D& u: Q│          │      │      
    9 L. T! k  f/ @; F' D0 \│          │      ├─gitbook-plugin-search
    : ?. G( }# w2 x2 J) h6 p. H9 l│          │      │      lunr.min.js9 b2 j+ s' e4 S5 W. C) X' W
    │          │      │      search.css9 e8 D: a1 y% v3 g- M( r6 s
    │          │      │      search.js
    ' ^2 @& Q5 P- l  ~- [7 `( F) B│          │      │      
    1 `- Z* c; U5 H7 q│          │      └─gitbook-plugin-sharing
    1 \5 \0 @: J) N│          │              buttons.js
    # n) q  u' ~# m5 C$ ^│          │              
    + N% n) w9 P9 U2 y│          ├─代码和截图- }1 H6 w+ H' C
    │          │  │  登录流程.png
    0 G6 ?5 {2 H  p* \8 y& A! T│          │  │  
    1 R7 y# @9 H& a! l. p0 _; q│          │  └─projects9 @* u) Y* [3 X! o5 d
    │          │      │  MysqlHelper.py
    # o- D2 e' d9 p) n; X0 o│          │      │  MysqlHelper.pyc
    ( N) ^1 R9 }' F* L│          │      │  tRedis.py6 u; G2 [" s) u3 a/ @  E
    │          │      │  - F  A/ R" b7 i' j
    │          │      ├─.idea
    & Q5 A; H/ M0 L: g! T4 E8 ^│          │      │      misc.xml
    % D- D' J/ O6 d. i│          │      │      modules.xml
    0 ~, e7 h# d$ h: X+ l% M5 c│          │      │      projects.iml8 C9 W3 ]7 D1 f# y: y
    │          │      │      workspace.xml
    8 I# A$ C. ]( `│          │      │      1 s9 k1 c2 k8 z- s; Y% P
    │          │      └─__pycache__
    % i$ f; P1 V+ V4 u* h/ p│          │              MysqlHelper.cpython-34.pyc1 v- d' E& {/ W9 C
    │          │              7 y% _1 \' |+ ?. [  q8 m) \- _, D) G
    │          ├─笔记/ E6 q- [. r( f/ L. H8 u! q' R
    │          │      总结.txt9 v: D2 k% {1 M/ e  b' p! x: N
    │          │      虚拟环境.txt$ c- s' l# K5 m' P. K6 a: [
    │          │      
    7 O0 [) s7 C" Z& S5 q│          └─软件包
    : i' G. o/ e( i* @│                  redis-3.2.5.tar.gz# O: h; t0 S9 C
    │                  redis-py-master.zip6 P& P" P1 S/ d! J3 r
    │                  
    7 Y7 x$ f$ l) ~9 `( {├─05 传智播客python:5前端9 Z$ b9 N+ T- }# Z1 _
    │  ├─第1节 HTML, R& m/ Z# V; |( `
    │  │  ├─01.HTML基础  X5 O7 P8 E. X6 L# N9 \
    │  │  │  └─视频
    , [( k% o% l: g$ v+ o│  │  │          001html基本结构_recv.mkv4 c" n6 ^7 F+ Y! W
    │  │  │          002html文档类型和规范_recv.mkv& |" G+ J; N8 G& J' m
    │  │  │          003html标题-段落-字符实体_recv.mkv, m6 r# T8 N' u( w# e
    │  │  │          004html块-语义化的标签_recv.mkv
    * S$ m( d- n" }2 M' v& p│  │  │          005html图片和链接_recv.mkv  h+ e  J+ y; x1 J/ e
    │  │  │          006复习_recv.mkv
    : [, s( U% x* r│  │  │          007dl快捷键_recv.mkv
    8 |" L$ W" d: U2 w: Y/ t: Y│  │  │          007html列表_recv.mkv0 _- D  O3 `7 v- }4 t' S
    │  │  │          008表格_recv.mkv
    6 C% D' ?4 G& c3 g' t3 h; Z2 D6 X" Y│  │  │          009传统表格布局_recv.mkv
    $ _8 I4 w* w# b: D6 c0 t* x, E0 O│  │  │          $ u' ?* F; }- }9 \7 K* J1 b
    │  │  └─02.HTML高级/ X1 E2 \$ M0 m# ^) i- }1 i
    │  │      └─视频5 B2 o2 R1 L/ i2 }: v- O5 P! S2 m
    │  │              001复习.flv
    8 x9 G$ e: M" g. e/ P$ h1 _6 ?│  │              002表单01.flv. q9 X5 J2 T9 V: i2 r* M$ K+ w4 ^
    │  │              003表单02.flv
    2 K% V/ i" i) g  w3 ^& z│  │              004iframe.flv5 d7 F5 f* W6 p  e4 M8 t
    │  │              005复习.flv
    ! ]1 n; Y; j0 x│  │              006样式.flv& b* T5 Q+ Q  m# T/ B. ?
    │  │              007文本样式.flv2 s- P6 V, i* g6 U7 p
    │  │              008样式选择器及应用.flv
    " a( P" s4 E' y; p│  │              009元素类型.flv9 R# B  R. z' L
    │  │              
    % ?/ a8 L  ]% I4 t│  ├─第2节 CSS% {/ G6 b( s- t' |8 I% `
    │  │  ├─01.CSS基础" |. r; `( U, P) Q) |. Z. }4 _
    │  │  │  └─视频0 Q1 U( `, }2 X* V9 G# V
    │  │  │          001复习及css选择器_recv.mkv2 }! U2 Z7 _; m3 ]9 W( |
    │  │  │          002表格样式_recv.mkv
      Q3 @8 I" ?2 P% F( D! B% m8 f0 V│  │  │          003盒子模型_recv.mkv4 v7 u' p1 v0 G2 `& H* r0 r4 w
    │  │  │          004盒子模型2_recv.mkv
    5 o- Q: b; O- P: L│  │  │          005盒子模型3_recv.mkv
    & p: S" @+ Y* E. X* U│  │  │          006复习-盒子尺寸_recv.mkv
    % D9 D" e  d2 i: d│  │  │          007课堂实录-margin合并_recv.mkv3 V' K; @& t( j: T6 c: _8 f7 \
    │  │  │          008元素溢出_recv.mkv/ E2 H$ Z: {6 E; D1 ~8 g
    │  │  │          009元素类型_recv.mkv8 L# Z- s9 ?" {0 ?
    │  │  │          ' `* G, g# B* u- U* w
    │  │  └─02.CSS高级+ ]* @+ [2 P* ?6 h$ p
    │  │          001复习.flv
    $ A9 I: m4 @2 r  j7 r│  │          002浮动.flv7 j# a, m* V/ Z
    │  │          003清除浮动.flv6 W; U" t0 G# ~/ E  P
    │  │          004定位.flv
    ' p2 b6 V, r' @9 {│  │          008css背景02.flv# K2 g* x% L& i2 \
    │  │          009布局实例01.flv
    / P2 }5 t) B& n' g│  │          010布局实例02.flv
    1 l0 Z& C' n; d# Q5 h│  │          06复习-定位特征布局.flv
    ! r9 b% X5 a% v1 d% K: \. s! J│  │          07css背景01.flv3 U3 B5 x' c: R8 M6 o6 ]' B
    │  │            V9 Z# \! V+ {1 J6 \6 W0 p
    │  ├─第3节 PhotoShop& l8 q5 z+ _* K( g' q# h% @
    │  │  ├─01.PhotoShop基础( w3 M! }- S5 l' S# c
    │  │  │  └─视频
    ; S1 V7 S6 I' w8 ^# k. p6 C3 a+ s│  │  │          001复习-布局实例_recv.mkv+ _. l; n& P- x( m
    │  │  │          002学习ps的背景_recv.mkv
    - }) M1 E& E" n/ Y7 [2 E# R- R│  │  │          003图片类型及使用方法_recv.mkv$ S0 A, }7 l. P! f1 N
    │  │  │          004ps放大平移_recv.mkv% h$ O( b1 R6 F; f
    │  │  │          004ps移动选择-图层操作_recv.mkv
    2 g+ b8 f) `/ @# n│  │  │          005复习-图层自由变换_recv.mkv" c  a3 Y: S. _7 Q! {) D1 k3 q
    │  │  │          006矩形-圆形选择-选择模式_recv.mkv* m! M- x- k# _# z; o
    │  │  │          007多边形-魔棒选择工具_recv.mkv& S. |2 |4 h2 H
    │  │  │          008选区操作-参考线-尺寸_recv.mkv
    ! D* r: a! H0 M. m$ [9 Y  E& U; I│  │  │          009效果图实例_recv.mkv
    ! G" F9 Z: k: A/ o+ z│  │  │          # x) t0 r5 b: H2 w% G- w9 j5 `) Y4 v
    │  │  └─02.PhotoShop高级
    / y8 h% W' a8 x│  │      └─视频
    7 q8 ]! N6 v" q% k/ h- f  n│  │              001布局复习.flv: A3 ], c: t; n/ T$ K; f5 _4 m
    │  │              002ps复习.flv4 w+ O+ _  s7 g  f- S. r1 {: M
    │  │              003ps裁切-尺寸测量.flv- m$ k* y; i! N
    │  │              004ps切图.flv
    2 _6 A  P- O% x& O│  │              005雪碧图制作01.flv
      t5 g% h3 P5 |) O8 W! n  \! N$ z│  │              006复习切图.flv
    * k6 W/ H- P" E  J& v+ K) b│  │              007雪碧图制作02.flv# H3 x, i- G0 m" X
    │  │              008页面布局-样式重置.flv: W% \0 l5 V: }1 h
    │  │              009页面布局-首页实例01.flv# e# k0 x$ O9 o$ q; n# F) b
    │  │              010页面布局-首页实例02.flv0 [. t- R! `" H9 b( H- F( @; U
    │  │              
    - c# A  f* e* v( N/ {1 _% @│  ├─第4节 HTML5+CSS3
    - s6 a" F& _" f│  │  ├─01.HTML5+CSS3实战1
    8 {+ e1 R+ G, e5 Y" n; m9 c│  │  │  └─视频
    1 {9 f6 H0 H  Z8 o! M1 e/ D│  │  │          001主页实例-幻灯片_recv.mkv9 p) a- t2 T5 ]% y
    │  │  │          002主页实例-产品模块-版权信息_recv.mkv
    3 C8 [7 B1 `) I' ~│  │  │          003登录页实例_recv.mkv
    7 P4 m, L# K3 f1 A; B" s: S│  │  │          004登录页实例02_recv.mkv9 g+ F9 y0 Z; @/ C6 e9 A% d
    │  │  │          005css权重_recv.mkv/ W# d7 A! L  l2 V- U6 w
    │  │  │          006css3选择器_recv.mkv
    ! @4 p( Y) E6 _- }, P# J│  │  │          007css3圆角-阴影-透明度_recv.mkv
    0 C$ q% ^7 Q$ k│  │  │          008css3-transiton动画_recv.mkv/ i1 f$ Y" v6 m  Q. P' K, O
    │  │  │          + O: U$ r9 u9 x: i
    │  │  └─02.HTML5+CSS3实战2
    ( N$ W/ s" W3 @/ A! B- f! `/ }6 q# g6 Z│  │      └─视频4 b" k7 z& _/ K" [5 e/ D" x
    │  │              001复习-tansform变形.flv7 e; h5 V, I. ]# x+ E, m7 I$ H
    │  │              002旋转-翻面效果.flv  [  F, S6 T: y' B* S# t' s8 e
    │  │              003animation动画.flv4 O/ n  L% e" ^. p. y
    │  │              004animation动画02.flv
    - {' c" |) p; Q, J9 Q│  │              005loading动画.flv- w9 W" j& I+ F9 X9 m" M3 e) r
    │  │              006prefixer.flv1 `; H3 D) r7 ~+ V8 l( Y4 G$ O
    │  │              007html5新增标签-新增表单控件.flv
    & T0 a; O  J+ k$ ]) S' {9 ~│  │              008h5新增音视频标签.flv9 d9 a' H% L. u7 d8 P# U
    │  │              009视口.flv0 |8 Q! |/ w0 j# x/ t. j. K  l( n9 x
    │  │              010retina屏幕适配.flv3 j. F' i/ K0 |7 K- h" Y' a. I
    │  │              011布局类型.flv
    5 c5 `/ m7 Y# W; M│  │              012移动端效果图.flv
    - H, I8 u" b1 W; |/ F│  │              # ?0 q. [* \% n+ h. o7 G  D
    │  ├─第5节 移动端页面开发* @: L9 R- Q$ e* I: ^5 h
    │  │  └─视频2 b1 D) C% I$ ^) e% ], `
    │  │          001移动端布局01.flv
    # H2 z% o8 J, D3 Y) I│  │          002移动布局02.flv. @& [. h2 j( G+ e) E/ i: m
    │  │          003rem移动布局01.flv8 Z/ K$ }: i' {
    │  │          004rem移动布局02.flv
    1 ~% u  y; C- R  k" n" j2 o│  │          005rem移动布局03.flv
    0 ~% S5 s" w( {+ L4 B3 U│  │          005rem移动布局04.flv
    ! F/ b1 I7 V8 o│  │          006布局类型.flv$ @8 l' \- l8 a& R
    │  │          & Y1 @7 d8 l5 Z- W9 H
    │  ├─第6节 JavaScript
    " `5 @: n8 a& T3 D│  │  ├─01.JavaScript介绍9 [6 ^' \: \' D: z
    │  │  │  └─视频: \4 ?8 q# z; _# a/ ?
    │  │  │          001复习rem_recv.mkv$ ]1 E% }+ @% o$ t# n2 r) V
    │  │  │          002弹性盒模型布局01_recv.mkv
    6 K! T2 M* a/ w│  │  │          003弹性盒模型布局02_recv.mkv
    ! l9 F# e# D( W3 g- Q6 S9 \│  │  │          004javascript背景_recv.mkv6 l* g. Q9 @# k/ _/ X1 q
    │  │  │          005js获取元素-操作属性_recv.mkv, u; ?! K! Y; i2 T9 t
    │  │  │          006js函数_recv.mkv
    ( a7 P: U5 n7 ^5 b+ w1 V1 P% J4 j│  │  │         
    + S- u) H7 \- C  {1 m* N( I1 t│  │  ├─02.JavaScript初级9 a( }' e: R  r0 u5 ~
    │  │  │      001js复习.flv& F$ u4 [5 u  F7 F  ^
    │  │  │      002变量和函数预解析.flv' ]( B3 d! ^% O( z: N5 ^& ~( I
    │  │  │      003匿名函数.flv0 l# b8 P8 J# V( E- K% Y/ o
    │  │  │      004函数传参-函数return关键字.flv- }+ ?/ N! Z" w3 E
    │  │  │      005条件语句01.flv
    2 V7 W5 G$ I) v- A) t8 z8 f│  │  │      006条件语句02.flv2 J4 o- Y. C, Q8 N# m
    │  │  │      007条件语句03.flv
    0 \( E2 C+ h' y8 {' D: j! H│  │  │      008数学计算.flv
    ) p- G- L$ H4 y' x$ L  L% Z│  │  │      009数组.flv
    % W. G: j% F2 @9 h│  │  │      010数组常用方法.flv
    7 ]6 O4 ]! {2 e+ b! A% J│  │  │      011循环语句-数组去重.flv% O1 a' C& {$ q) E) W  F2 E* _
    │  │  │      012字符串处理方法-js调试方法.flv
    2 N: |- U9 S/ l/ d! J) Q- ^( d+ W. Z3 p│  │  │      013作业.flv% c$ g9 G" M6 \: l- Q
    │  │  │      $ L8 \+ L& }# y6 t. K  p
    │  │  └─03.JavaScript高级
    + F. |5 n( G" I│  │      └─视频+ z8 n: A" Y2 E
    │  │              01实例-复习_recv.mkv
    - C$ o& k/ x& T) g│  │              02定时器弹框_recv.mkv: h, U# v6 D0 L. s! `# ^, r+ g
    │  │              03定时器弹框02_recv.mkv
    $ g7 O: ]- y1 |- W' `/ H. }( B│  │              04定时器原理-时钟-倒计时_recv.mkv# A& c1 h9 N2 ]& |
    │  │              05倒计时02_recv.mkv
    % X4 z6 w! L* l│  │              06封闭函数_recv.mkv/ [3 s2 c0 b! w; J& X
    │  │              07闭包_recv.mkv( @. Y6 j  f7 r# z( @* ^
    │  │              08内置对象_recv.mkv
      W* O- U  \8 K│  │              8 I# o* p- i, ?
    │  ├─第7节 JQuery+ p: r' s+ e! O: J' W
    │  │  ├─01.JQuery初级( F' O$ m8 i  F0 ]+ c2 E* P, u0 g
    │  │  │  └─视频
    ! @- F4 e9 k8 L) x* k3 s3 R│  │  │          001复习封闭函数-闭包_recv.mkv
    , E4 r6 R+ _* @% O9 M4 z1 q0 d│  │  │          002面向对象01_recv.mkv
    : _: q5 \+ L( N2 L│  │  │          003面向对象02_recv.mkv
    & r; O% P. N! B& [7 r" T│  │  │          004jquery加载-选择器_recv.mkv1 ?% Y% a- X+ F  t; `5 C9 s$ m
    │  │  │          005jquery选择器-样式操作_recv.mkv) m* ?+ [- t, c9 W* k6 J
    │  │  │          006绑定click事件_recv.mkv
    0 B' g( X& |2 u- x; e│  │  │          007jquery属性操作-特殊效果_recv.mkv
    2 \3 G% H2 `+ u! |, Q! n│  │  │         
    $ t: L2 y7 W0 i6 ?+ D│  │  ├─02.JQuery高级1
    + H- S4 d( j1 I│  │  │  └─视频9 |: W* |& h6 l8 V
    │  │  │          001jqeury复习.flv1 L4 y! f+ A3 p4 c& D- U. ]4 o# y
    │  │  │          002jquery动画.flv
    6 [0 J; \" c) {& O5 q  [* ~% ~│  │  │          003jquery尺寸.flv
    . Q. N4 U. M. r5 p│  │  │          004滚动到顶部-无缝滚动.flv
    & b- [1 ~1 [* j6 w$ y$ O" g, V│  │  │          005鼠标移入移出事件.flv
      |$ m& `% g6 y* X2 a! O│  │  │          006事件-自定义事件.flv; _1 M% M4 e4 V
    │  │  │          007事件冒泡.flv
    ) A1 o4 G- S* b* H│  │  │          008事件委托.flv7 k* T3 g+ V: v
    │  │  │          009节点操作.flv" b  n+ @9 g8 _8 F3 k, {
    │  │  │          010事件委托-todolist.flv
      h# ^  S. M2 \7 P8 f' S│  │  │          , B* h4 x; i) v! _
    │  │  └─03.JQuery高级23 A1 [7 v# L7 ]- L
    │  │      └─视频2 W2 }& w1 D- c6 G
    │  │              001复习_recv.mkv( \5 ]2 ]* G, s/ W4 F0 M: x
    │  │              02整屏滚动_recv.mkv/ Z3 l4 i  M4 M6 }3 i1 H- h$ Z
    │  │              03整屏滚动02_recv.mkv$ H. m7 X) u: \) {" Q% y
    │  │              04幻灯片制作_recv.mkv
    $ z# z3 m' r' F7 x3 w# N│  │              05ajax_recv.mkv
    " R# C) I8 i; J- a3 r" O+ M│  │              06ajax服务器测试_recv.mkv
    - [8 P# @) `* q/ o0 q│  │              07jsonp_recv.mkv
    9 X: |2 B& @$ Z' Z/ \" J│  │              08正则表达式_recv.mkv
    " g5 o' O2 `2 x9 f) C3 S│  │              09表单验证_recv.mkv
    - ?: t$ ]  P8 G: I/ g  z0 i│  │              
      @. b  D2 G: l# I4 q9 H7 r; X│  ├─第8节 移动端JS库* p7 w8 q  j8 l9 Q6 V
    │  │  └─第8节 移动端JS库1 D: |* p* v# d# R* N2 l
    │  │          001复习_recv.mkv2 J) w5 j7 ^0 [/ c. R
    │  │          002本地存储_recv.mkv
    ) V& ?2 {8 P- k9 b2 ]/ J9 `2 _" c│  │          003jqueryui02_recv.mkv/ M. e. N2 n% H
    │  │          003jqueryui_recv.mkv
    % f( ^* Z( F7 D2 Q* @) F│  │          004移动端事件-zepto_recv.mkv
    ) b8 ?3 ~% T8 [* x- c│  │          005swiperjs01_recv.mkv1 T6 G/ U1 S% k# q+ a
    │  │          006swiperjs02_recv.mkv
    5 u. m$ c# I% `: }8 }7 I* i7 q│  │          007bootstrap容器-栅格系统_recv.mkv
    5 n3 v! b) k0 _- I3 g6 O: h0 O│  │          008bootstrap按钮-表单_recv.mkv
    ' D2 U0 O. K) x  m│  │          % i3 l, G# e2 [* u6 H9 j
    │  ├─第9节 Bootstrap* E1 _* {. Q2 ]/ {
    │  │  └─视频
    & e% g, H4 U$ x' c7 }6 y│  │          001复习-按钮_recv.mkv
    # ]1 W7 r) ~# C0 g6 v7 G8 Y  ~' `│  │          002图标-图片-导航条_recv.mkv
    : ^5 i1 r: B) q7 z$ A+ R│  │          03路径导航-摸态框_recv.mkv
    8 a, ]1 m3 j5 c" q" G/ y│  │          04bootstrap专题实例01_recv.mkv
    + _/ c0 x/ ~9 v7 z3 }7 j6 g│  │          05bootstrap专题实例02_recv.mkv
    ! ?: e; S+ J6 t" X2 q& }. ~4 E6 F│  │          06less-gulp_recv.mkv
    7 {, Z- e3 b! K+ J│  │          07性能优化_recv.mkv
    ( y- a9 o  F, q4 b2 U: K│  │          " t0 W/ C6 ^- S9 r" [% \$ E
    │  └─资料
    9 R6 K1 Q; S0 [4 ?# M0 \& g│      │  index.html! K6 `- \! c) U( u& l2 A% _
    │      │  search_index.json
    0 Z- t9 E8 r6 @: U* l│      │  : p6 K1 e% \1 y# S* Q
    │      ├─01; }. S$ y% {8 c
    │      │  │  index.html
    / w3 S3 e" E5 `* k0 u2 ^/ H* L│      │  │  SUMMARY.md
    # _' H( |3 r; [" l# ]* b( m│      │  │  ( J  z* t6 P1 K2 x
    │      │  ├─images
    : n, k  F1 d, s│      │  │      resume.jpg
    5 b( ?4 m& s! U1 f6 c: H│      │  │      
    0 ^; n# p7 r' C! }; a) y. U( _9 V4 l│      │  └─mds: L: a  t& X6 ^
    │      │          section01.html
    , u( n& a# ]+ \* I- i% F+ I  u│      │          section02.html
    6 y" a& F% w/ f  r# [8 t│      │          section03.html; E% M' v; Z: s7 t* x5 \
    │      │          section04.html
    " ~$ s- @; ]9 c! d│      │          section05.html
    ) [6 e& W: G' J7 h, J! q│      │          section06.html- a: l7 W, J7 T+ `( n2 H
    │      │          section07.html
    ( D9 L0 e# C' D│      │          section08.html# U. {, C* }2 ^+ v
    │      │          section09.html' E1 P. o/ u( e7 q0 F
    │      │          section10.html1 l5 K8 ?- d: a: f% L
    │      │          section11.md5 B# p0 x' a$ O" K& K
    │      │          section12.html
    ; R5 p6 Y. e. ]) S+ a7 R  a│      │          section13.html
    8 \* d6 h6 n: w7 l; X│      │          section14.html
    0 N7 \5 D3 |8 m) h% f; K% n; U│      │         
    1 Z( I+ A" z- [0 v: P4 ^$ F│      ├─02
    : ~/ _7 z# ]7 o! O; c│      │  │  index.html
    ( }8 l  X. |/ |5 R  x( Q) Y7 Q, m1 U5 @│      │  │  SUMMARY.md
    " v1 m' v( z# Y3 S│      │  │  % r. f- P' G6 e; q; c+ k3 G3 W
    │      │  ├─images6 v& U! F! k8 _1 ~: Z
    │      │  │      002.png: p& Q' C5 G, }# ]3 P, k7 y. U$ p: F
    │      │  │      003.png
    " S  G5 [0 V# s/ o│      │  │      bg.jpg) P* O) b( B) j# R/ W+ T
    │      │  │      bg01.jpg; K* \3 d5 g3 x
    │      │  │      bg02.jpg
    # q& {# @  D7 e+ L│      │  │      bg03.jpg4 C3 E. Z/ P- @
    │      │  │      bg04.jpg5 u% n. M1 m  V# @9 R4 _5 l
    │      │  │      bg05.jpg7 b  W6 U5 [2 i. G5 k$ f
    │      │  │      bg06.jpg
    / B- k; N' O" `( r' _│      │  │      bg07.jpg" Q) f% t3 q% A8 S/ t% m- g# K2 t0 G
    │      │  │      bg08.jpg
    / H2 r7 O: K8 C. y1 S% p│      │  │      bike_loading.gif& _- ?0 M' |9 V. L9 k$ r
    │      │  │      block01.jpg' k. o1 x" }; t7 [
    │      │  │      block02.jpg
    # @1 x( o! \% d6 I% r, n" [│      │  │      block03.jpg" S+ d$ i( R. I7 C$ C
    │      │  │      block04.jpg% g7 B4 z- D4 f, T5 L
    │      │  │      box01.jpg, b, f$ X8 m$ O5 x/ R6 j' ?
    │      │  │      box02.jpg9 V2 ]# f$ L" n+ v6 Y5 B" r
    │      │  │      box04.jpg
    + g6 y9 x0 O! n; a, `│      │  │      box05.jpg
    9 E1 g) e2 d* i0 S: u│      │  │      box_size.jpg# s- c( B% U- u  q8 H! G6 F
    │      │  │      float01.jpg
    1 z, F- N5 }* `) i│      │  │      float02.jpg/ b  {* z& U) q  }
    │      │  │      float03.jpg
    # F2 w# }' z, O6 L$ p* Z0 x3 K! w, d│      │  │      float04.jpg
    % m" a7 n+ E5 F3 T, d: ?/ o$ O- f, {│      │  │      float05.jpg
    5 v& l% u) `+ l) y" v* R; H/ t│      │  │      float06.jpg3 W5 q9 G# i4 I; r
    │      │  │      float08.jpg
    5 j$ z/ Y7 o% R* S' A% H2 t1 Z" a│      │  │      inline01.jpg
    4 ^* B/ v" ~# ~3 F│      │  │      layout01.jpg. _8 |' m( u) u0 O( c
    │      │  │      layout02.jpg
    ; n) @3 z: _! s5 w  y& Q│      │  │      layout03.jpg( G: V5 Q$ C9 k/ |+ ]& N: g
    │      │  │      layout04.jpg
    3 U& p. v7 x0 X) k4 n│      │  │      layout05.jpg
    9 p/ b1 l( k# p. W% S! V7 a7 `│      │  │      layout06.jpg
    1 d$ v" A3 x& n+ S│      │  │      layout07.jpg- @, ^, t: R4 e( {
    │      │  │      location_bg.jpg
    ( b2 x$ G% F$ v! G│      │  │      picstyle01.jpg' }! f2 V: Q: m
    │      │  │      picstyle02.jpg5 ?6 p8 Q& \5 }0 u* O
    │      │  │      picstyle03.jpg
    . ~- Y5 t5 A" ?; E+ s/ Q│      │  │      picstyle04.jpg
    . a$ n' R9 D  m' N│      │  │      picstyle05.jpg2 l! ^9 p6 Y! {
    │      │  │      picstyle06.jpg0 Y; m3 [6 n4 h+ X# d/ K! x
    │      │  │      picstyle07.jpg
    " U" Q) k, G8 `) }& d  W; C│      │  │      position01.png
    5 m. N% P2 K; a3 d# z│      │  │      position02.jpg9 R% p; W9 C+ u! `$ C
    │      │  │      position03.jpg0 o2 i$ o" `) L" a
    │      │  │      practice01.jpg& V5 T- C) }: u& y) H! `8 ]; s9 A
    │      │  │      resume.jpg
    - g, i! _) a/ a5 _1 a4 s│      │  │      view01.jpg' l9 N$ `. [# [
    │      │  │      
    6 |7 P  U: P) B  F7 A2 @" h│      │  └─mds& V; v$ H  C3 r/ v* V4 _# B) ~& ^
    │      │          README.md
    5 w7 B9 q+ v' W1 j( L│      │          section001.md& i0 h& p6 j. `' x  E; ~
    │      │          section002.md! }( m0 h8 b; |* G' k4 ?
    │      │          section003.html
    9 p6 N  A) J# T+ A2 o, S% |│      │          section004.html
    ) q3 y2 C$ w; ?: u3 k│      │          section01.html8 }) q; s/ u/ k  x9 D; Y; j
    │      │          section02.html
    4 }* {. X- Y. k/ X. O6 P│      │          section03.html8 M) C6 ^$ r. r2 f: h
    │      │          section04.html
    3 c! [" Y% Y) H$ i; }2 _│      │          section05.html
    : ?2 w* Z" c( n│      │          section06.html
      O3 l, E" c2 }, b# O! |# e│      │          " l5 M, d5 W" v& \" \1 U/ S
    │      ├─03-04
    * M/ \" B8 p( I5 @/ z│      │  │  index.html
    5 ?- I8 [0 {: h8 x6 o│      │  │  SUMMARY.md; b8 A/ ]  `7 A6 |$ ]
    │      │  │  + j  x' x6 z- f$ ^* B, I6 f
    │      │  ├─images8 K4 v5 k( y$ e! }. O- M
    │      │  └─mds' F! u2 U! f/ U- B7 ~* \
    │      │          section01.html! l" x: a, V+ W; s; J. G
    │      │          section02.html! u3 u& k8 X3 D( A# u( ?3 g: k
    │      │          section03.html# \! j2 }1 U2 N- k1 `! X
    │      │         
    4 ]$ E9 o  A8 v+ l" T% h│      ├─05
    " }% o6 r3 [/ o! F& B& ^8 O. h│      │  │  README.md
    * d/ l' E, C- n( Y* Z* ?│      │  │  SUMMARY.md
    / {3 Z* J9 H0 @" d$ x' j│      │  │  
    * p% m! H8 h' B: L7 A│      │  ├─images& [; ]1 v9 D, Q% X0 a1 W
    │      │  └─mds1 T4 w3 |' r8 j, c7 ^! }$ R
    │      │          section01.md
    / q& k1 C/ e+ n4 J, D. c; `│      │          section02.html: D. t) k2 m: Z& L& x1 C) j$ ]
    │      │          section03.html! D2 |2 w6 K( F
    │      │          section04.html. ?# b$ c7 v0 A' Y. g. _
    │      │         
    8 l1 ?7 T, h- G! \4 z│      ├─06-07, p4 x: l% N  r& M
    │      │  │  index.html
    % D2 y! m# B* k4 E, u│      │  │  SUMMARY.md# R; K) Q) W3 _( N/ f3 g/ ?* O
    │      │  │  " c% i+ Z. F8 d7 v" x! o, d% |7 c- R
    │      │  ├─images6 H% Z" q0 h  L1 V
    │      │  └─mds: m* _0 n% c- c
    │      │          section00.html) l8 z: y7 S0 \! V' n& K; I
    │      │          section01.html
      h! T6 }) o6 }6 a4 b6 W7 \│      │          section02.html- F  b/ z( W+ F0 |4 d. V7 q  m& C
    │      │          section03.html2 T$ j/ H& m, g2 V/ t3 v
    │      │          section04.html
    ' a" z0 `3 z' [│      │          section05.html
    ( k4 Z; I& S  i│      │          / d* W5 Q5 i& A' x
    │      ├─08
      B5 _3 M5 R+ o- t5 r0 @$ A- ^! D* z│      │  │  README.md
    ; u7 a( F4 D+ g- o; ^: ?# }& r6 e│      │  │  SUMMARY.md, k( x/ _4 Y( n7 q+ B1 d# V
    │      │  │  4 ^" W+ q/ z3 \9 a9 V+ Z2 E3 Y" g4 w! H
    │      │  ├─images
    1 O8 W5 y2 t) D5 A3 s: T" O│      │  └─mds1 B* f$ E! s. F4 Y+ w1 E) J! R4 ^
    │      │          section00.html
    2 d7 K1 g6 L  @9 W/ L# H( u│      │          section01.html
    $ q8 i4 C( D8 ^4 v/ v│      │          section02.html) o9 }# f: w. f# x) G8 q. t) {
    │      │          section03.html7 p9 [) ^- ^5 {% c* c' O8 h5 `
    │      │          section04.html
      ~+ ]/ k9 n! F9 @3 n│      │          section05.html
    2 [, K) {' `  d% ]% {, C" i! _" t│      │         
    , ~0 b! X" g6 y3 Q6 a│      ├─09
    & M: p" z! E& M. a│      │  │  index.html
    # q5 ^) g- W( f8 k" V; b│      │  │  SUMMARY.md
    ' ~3 m/ A$ u  l1 Q7 k8 A│      │  │  
    ; h( c  a, {6 f& I- }8 s│      │  ├─images
    5 I$ F- u0 [& x4 {% h3 s! G│      │  └─mds
    + U2 ]# M9 M+ s0 z6 W8 f│      │          section00.html
    ; Y) ^# c  E1 z% g│      │          section01.html3 h5 k* u  x! n0 o1 a9 l
    │      │          section02.html
    ! l, {% v' `7 o, `. F) u│      │          section03.html2 V' S" N( p4 y: Z
    │      │          section04.html! Y; K- w6 `8 a  v8 M7 N4 Y7 U
    │      │          section05.html
    - \% q9 J, v- J7 x" C" j$ R│      │         
    3 s# e# s  Z- f│      ├─10
    - V: Q2 H8 v2 X+ g. T4 f! T│      │  │  README.md
    ' b6 c5 f: W& ~  f0 ]│      │  │  SUMMARY.md
    3 }1 P& O5 q7 c; D  S/ E│      │  │  
    , k9 }6 _. f$ k! M1 I│      │  ├─images
    ' D$ j4 P( T6 U* Q+ n& X# A│      │  └─mds1 o8 O" G  o4 k3 l3 e
    │      │          section00.html* }9 l. x' t" l: D* @) c
    │      │          section01.html' T; E$ w  S& F! \1 m5 I. H$ x+ Z
    │      │          section02.html% g" y  i# M( D6 G
    │      │          section03.html
    9 }; G; C  q1 Q8 V5 X8 d; C│      │          section04.html9 J6 k* Z% l) y3 x
    │      │          section05.html& P9 V/ j! Z2 Y; h; G* D
    │      │          section06.html+ }8 ~6 S" L; _' l: n9 J
    │      │          , h3 d% z' ^; o; O- e1 A. o
    │      ├─114 e- F! g9 N" b! d) I
    │      │  │  README.md. U. E; y# f0 e0 Q5 K& f
    │      │  │  SUMMARY.md
    9 p6 j/ w  [/ ]1 c│      │  │  
    : F' |+ V" W  c: m│      │  ├─images
    8 R) I( x  v6 U- `5 z" s│      │  └─mds' c2 ?- n1 ?5 d* y" d
    │      │          section00.html
    + M. {5 W9 d! `6 g% R% ~; o' i│      │          section01.html
      Z* J: E" l" {8 o$ F/ A! h6 u│      │          section02.html
    & h/ G, e6 l2 K" j0 G9 t│      │          section03.html
    - l" j4 P& v$ p  b1 a: x  S' z│      │          section04.html
    ) n5 L( H7 `: ]: f│      │          section05.html, C4 ~) _. B. F& V( O( f
    │      │          section06.html& P, F1 Y! K1 K3 M
    │      │          + j0 b3 q/ s# K3 M! N2 [
    │      ├─125 C+ D+ l) v# }7 l, r
    │      │  │  index.html
    ( ?! a* `" |/ T# g$ F& U│      │  │  SUMMARY.md
    / T8 f9 _9 i: T5 f1 Z+ b│      │  │  
    . [: M, y# z# A/ v│      │  ├─images
    6 H& q8 m$ ~( V; v+ x9 [; Z│      │  └─mds
    . _  @/ t- w  |7 h$ j│      │          section00.html
    6 n$ [3 J. e, I0 J" T│      │          section01.html. S& _2 y) S5 T, e7 @6 ?
    │      │          section02.html! \; g7 W! q. g6 N* d& ~
    │      │          section03.html
    " ]9 L& c  t" T- H│      │          section04.html) H) @# X* ?7 p; q6 J# l# W
    │      │          section05.html  w$ N4 N+ A# r& x7 y1 Q, r* C
    │      │          section06.html* v0 z, w) X; D# D
    │      │          section07.html
    9 X+ g3 x7 z* i3 O│      │          section08.html
    " b: h' ^% M* t( j│      │          section09.html9 U! a5 J( n& O6 u1 V8 L: ]  _% |& K
    │      │          section10.html
    & i) W. F, g! X+ b3 p│      │          ! i  D4 j5 F' d9 k- m7 R
    │      ├─13
    1 H+ }: q* d4 C│      │  │  README.md
    ) ~( B4 L& ~& K! a/ h8 x; \│      │  │  SUMMARY.md9 ]+ }' `! w$ n8 j
    │      │  │  
    ' ~3 i" {& N  [4 Y; L/ B  r( m│      │  ├─images  d4 g6 s0 U0 P1 ]
    │      │  └─mds6 y/ X, Q6 M7 @9 ?# n
    │      │          section00.html
    & b  g! F- [! Q8 P' D1 C│      │          section01.html
    . G8 \6 K0 Z2 E6 X  {4 z4 i# ^/ ^│      │          section02.html% v' v6 j! ?) @
    │      │          section03.html& E9 f8 ?6 u1 ~
    │      │          section04.html
    ; C. z! M$ g! O8 U" K; J: f8 @│      │          section05.html. C4 q7 a, c) C- J5 q& Y5 a
    │      │          section06.html
    9 |( O$ D# F: B, V3 h7 x│      │          ; C) m1 s: V/ j3 C8 C$ \0 a
    │      ├─14
    . o- _, m$ [/ S: I$ W$ H│      │  │  README.md
      R# {0 P' |# |4 r│      │  │  SUMMARY.md% |5 f* B) F# K1 R& @' o+ X; m( i
    │      │  │  % q- R5 [( T+ P: W4 s0 Y) o5 A
    │      │  ├─images
    # I7 E' ~. Y; C8 M│      │  └─mds' s2 N8 G( L2 J0 d- A1 E. V
    │      │          section00.html  b9 B. @2 _6 j2 l
    │      │          section01.html8 t' n8 D& i% d2 M9 D
    │      │          section02.html, Q3 Z' I" B" e$ j  |( X2 G
    │      │          section03.html6 H+ K& ~4 {, O# c/ Q) R1 u
    │      │          section04.html$ }# t6 [1 C" z3 }7 J. N
    │      │          section05.html
    0 q' v3 [  X0 ^0 d# f│      │          8 N0 w, T( B, z5 W1 B- y% L
    │      ├─15-16, H* j* G/ S# |0 t" o! N
    │      │  │  index.html
    : \4 F$ c; l  E, s7 v│      │  │  SUMMARY.md& e  N" n, ^* \, y4 s* D
    │      │  │  
    4 o" ~1 Y( O: e* n│      │  ├─images0 N- u; t: k" N+ g+ t; I6 C7 h0 a. K8 X
    │      │  └─mds
    * e. j3 f$ E+ S( G: T, J5 P, h│      │          section00.html
    ! _2 J4 B2 k- A3 E+ C7 c│      │          section01.html
    0 Z/ v, E2 j% R8 U; t' {. u│      │          section02.html
    3 a( l# v& V( J; `1 [# Y: f, Z3 G│      │          section03.html
    $ U- `, G: p4 ]* T  Q│      │         
    ) D  q/ \! f) |% b│      ├─17/ P$ p5 l6 Q! [0 W. ?
    │      │  │  index.html- w  Z# l" v) W9 T1 `. W2 h
    │      │  │  SUMMARY.md
    . P  [( C0 v% ?* S& Q│      │  │  * `: |. J9 u4 _5 S2 a* e
    │      │  ├─images
    9 o7 z; Q0 c$ M, P4 `5 [' H│      │  └─mds
    7 S- S% ?, {. b& H│      │          section01.html* ]5 p+ S5 n0 [8 Q( R% q: H# E
    │      │          section02.md
    9 A! X6 @* [$ t( w0 i. B" S, W+ b│      │          section03.html
    9 R+ R" q8 q8 X0 c" f. R│      │          section04.html
    7 k% i4 t% j  s$ {│      │         
    , Q) `8 ]2 K# Z( g7 r│      ├─gitbook% Q8 x3 z$ p8 _9 X( n
    │      │  │  app.js9 [1 S4 E6 K6 m2 v7 L$ m* Z; f
    │      │  │  style.css
    % Z  s0 Y9 v! X5 j6 A. C+ Q│      │  │  
    0 ]- g# t1 E' C+ J  W│      │  └─images
    . B) W) T/ Z/ H& i" P│      │          apple-touch-icon-precomposed-152.png
    , O; w: v4 @& b0 N# {! T4 D8 k/ P│      │          favicon.ico3 r8 _) r$ F5 {3 I6 z: D. v
    │      │         
    % c) c- l' G2 |│      └─代码3 e; C7 Y' l/ O' z# y
    │          ├─1+ |  h& X* w6 e1 A8 {2 w( n/ i
    │          │      001html文档类型01.html
    5 f* C9 \( v4 S+ n. O│          │      002html文档类型2.html! f- y% G7 l# B8 r7 ]
    │          │      003html标题-段落.html  }  ]  R/ Q5 H3 U* A
    │          │      004html块-语义标签.html9 N$ r) \3 u/ _
    │          │      005html图像及路径.html, d1 w7 S3 Q) O' ~3 `* k
    │          │      006html链接.html$ A* t0 H5 x) B5 n
    │          │      007页面内跳转.html: |' M( W3 Y6 J- v$ d0 Y# O* T2 k
    │          │      008定义链接跳转目标窗口.html
    % g1 N: J9 s8 H# c│          │      009html列表.html& F: e' a: p5 H
    │          │      010表格.html
    & `3 Q3 U, K; F* T4 M6 {3 ?│          │      011简历布局.html
    2 T, e/ G+ e9 S, Z│          │      test.html* Z- Q& G6 `* V" y$ ~# i
    │          │      . e, g. S, i5 _
    │          ├─10- Z3 [; R) T9 J
    │          │      001弹性盒模型布局01.html
    % t! ^6 P8 E$ S│          │      002弹性盒模型布局02.html0 r1 [3 d7 {$ P9 o* a  ^5 ^9 q
    │          │      003弹性盒模型布局03.html3 g# p# ]1 w8 l/ X4 D" q5 ^
    │          │      004弹性盒模型布局04.html
    , W& o8 C' x1 p│          │      005弹性盒模型布局05.html4 I6 `$ s, m& M
    │          │      006弹性盒模型布局06.html1 q1 G: c/ t# k4 c
    │          │      007弹性盒模型布局07.html
    ' Q; I) B" K; F0 n│          │      008弹性盒模型布局08.html9 Q7 H* S4 _0 z1 F: v. X
    │          │      009弹性盒模型布局09.html
    % P; q/ L+ _- c# t/ z8 h7 U, v' V. R│          │      010弹性和模型菜单.html; K8 y+ I6 e5 Q" w5 F
    │          │      011js嵌入页面的方式.html
    . L$ v7 \* ^+ h: f. f│          │      012js基本语法.html
    , j) X7 m3 X5 [2 z  O% D( [3 r" K│          │      013js操作属性.html
    9 T0 ?& {* B5 d5 \! S│          │      014js换肤.html
    1 s5 J1 ?0 X( v( ~: [0 h+ _│          │      015js操作style属性.html
    0 D! H+ g# t& S( }1 b$ S- b4 H│          │      016js操作class.html4 X- z/ H# ~* U% Q
    │          │      017js中括号操作属性.html
    ! h& i, W. i  o( z│          │      018js函数.html
    & L7 C; _& }( p9 N7 u│          │      019js换肤-可控制.html. Z  F' o9 k- V9 W
    │          │      1.css/ h1 U& q8 x- K+ K3 F
    │          │      2.css, u) p- J% r8 n! `
    │          │      hello.js
    $ E  ]# X& G0 Q4 n7 z│          │      2 ?4 Y" L5 W8 H. x  H
    │          ├─11
    % X6 n, |# R6 H│          │      001js复习.html
    6 S7 r, a* F7 [2 C& P1 r. e) }│          │      002变量函数预解析.html" w' I: M$ S% H3 W8 N* |6 X1 D7 {
    │          │      003匿名函数.html
    ) F# h' k  K8 J% l* _│          │      004函数传参.html/ \6 p0 i' s; I+ J9 @
    │          │      005函数return关键字.html
    . v* J2 L$ {* m│          │      006条件语句.html6 R/ M$ o9 R/ x+ V  M# v
    │          │      007条件判断类型转换.html- l6 Q9 K5 t" D& ^1 e2 r
    │          │      008多重判断.html
    - P0 ~7 k- {1 P7 D2 `$ G│          │      009数学运算.html
    * [8 r$ a; F; b│          │      010数组.html
    2 ^/ p; H  x! J" G: X* g│          │      011数组方法.html
    3 X* J  B* ]! G" P4 _  Y0 _0 {│          │      012通过标签获取元素.html" e3 P; u" f0 |6 q
    │          │      013循环语句.html1 O( `1 q& _4 w  ?* ^3 n' Q
    │          │      014数组去重.html
    1 J5 }6 L3 l0 |0 F│          │      015字符串处理方法.html. i# h9 ?0 }  z( b2 Y' w
    │          │      016字符串反转.html  H; V: T  @/ F3 f  Q  j
    │          │      017作业-计算器.html
    ) U; b3 n) ]2 s% O0 h2 u! _  h1 d3 J│          │      : |8 W+ O* G- g# \% S/ o) W" a
    │          ├─12( `6 f9 u# H% Y
    │          │      001计算器.html
    + W* D( Y1 f4 a│          │      002NaN和isNaN.html
    3 e& z# h' f2 E8 o& O│          │      003定时器弹框.html5 r9 {( M1 U- c7 d& b/ N4 {
    │          │      004定时器.html. F1 j+ a) v" q, p
    │          │      005定时器动画.html/ [# C* _# W2 j, Q* F7 Y3 q
    │          │      006时钟.html1 \, v: F: l2 e1 X& B( o
    │          │      007倒计时.html5 r( w( `2 O3 Z
    │          │      008变量作用域.html
    4 C% q: [- N- d' L: ?5 F│          │      009封闭函数.html7 F- d2 j# T  A* ]  b- i" h
    │          │      010函数用变量方式定义.html
    ' \. O+ }2 I, O0 {2 `│          │      011闭包.html: ]) @, F( ?0 J2 t. x" p4 L: \
    │          │      012闭包的用途01.html/ w% G. R2 T) B* C9 P- j; a) I! o
    │          │      013闭包的用途02.html/ `" a) \: g- Z, f6 N0 k
    │          │      014跳转的源页面.html6 u3 V; n& V: t, r# P  q+ D8 q
    │          │      015获取地址栏参数.html% |) I' i3 j) Z/ x
    │          │      016math.html9 e( M0 k7 v$ N4 p& h/ a
    │          │      0 Y! m( T9 Y! |( T: L
    │          ├─13
    & {0 }! Y# Q- ]& W! n│          │      001封闭函数.html3 M! o% `: [, Q& H5 y: n/ V
    │          │      002闭包.html; [1 v" Q- W& f0 Q5 O# Z
    │          │      003闭包做选项卡.html
    2 {% j% G3 P7 k) K7 ^1 v. E│          │      004单体创建对象.html5 O* H' B/ E) t/ C
    │          │      005工厂模式创建对象.html! B) w) g) ~& Q
    │          │      006构造函数.html
    # B1 Z4 \* ]& M, b/ G$ l: [. x│          │      007原型模式.html8 o4 I3 c# B7 i2 g, u( s' u+ j- E
    │          │      008类的继承.html4 }0 i1 a# x( P* v" ?, {: G
    │          │      009call和apply.html
    ; @0 ^$ `! w: |6 M. E# G/ W1 i" ]│          │      010新增选择器.html% \& [; E- J$ D2 j  Z! s
    │          │      011jquery加载.html# B) v+ ?& x" @% w# @
    │          │      012jqery选择器.html
    . u( C8 x. N2 a( V  ?5 i│          │      013jquery选择器02.html
    * ^9 P1 B) E: T│          │      014jquery样式操作.html1 W- n* Q2 t% p7 D
    │          │      015click事件.html& U5 u9 Y, k) z' l2 P
    │          │      016jquery选项卡.html
    9 i' E3 P- O0 g2 I│          │      017jquery索引值.html
    * U3 e3 `, f, k! [( L│          │      019jquery特殊效果.html
    # j2 e5 M9 V) V. s│          │      020test.html8 {! O# G. R8 Y9 r
    │          │      jQuery_handbook.chm* w5 X2 C4 A; t. @
    │          │      jQuery_handbook.chw  Q/ P: v$ {% V  Q; s: h. X1 a1 E
    │          │      层级菜单.html# k! E8 ^; n# [0 y% n1 E
    │          │      7 n* ], s3 {( T; C0 \  C
    │          ├─14
    & q' h; c0 }  s% e│          │      001jquery复习.html
    , p3 w8 j  ~8 K1 V$ z2 }│          │      002jquery动画.html/ H) x) ]% w, d) F
    │          │      003jquery循环.html. g# W8 z# p, S
    │          │      004元素绝对位置.html$ m' k, C4 T4 ~1 ~
    │          │      005鼠标移入移出.html
    1 J. Z0 G2 h( {│          │      006jquery选项卡-失去焦点.html
    9 D' f. ?8 [( H+ [2 t5 ^( |1 _│          │      007input框事件.html  F2 O- E3 K: c1 M) K
    │          │      008jquery其他事件.html+ W: \+ n" A6 @
    │          │      009jquery绑定事件bind.html- ^  a( W7 a' x6 _" E# T! `
    │          │      010jquery自定义事件.html/ [3 c' C+ s+ B4 a! S7 p
    │          │      011事件冒泡.html) K4 B9 x/ R9 {( S1 c6 ]
    │          │      012弹框-阻止冒泡.html& b" A/ ^  n6 _' Z% v. T4 v3 w
    │          │      013事件委托.html
    " W5 U6 T8 K% l! Q, j4 L│          │      014节点操作.html! B  h1 }8 s0 x5 L: {
    │          │      015节点操作和html函数的区别.html
    ) o+ [: j1 r$ @0 K& w( {│          │      016已有元素的移动.html
    ) c2 A. c! Z  E│          │      017判读jquery选择器是否选择成功.html, c9 E: A8 {9 n  P
    │          │      todolist.html
    ; f. ?* r" ~. A: [8 h+ F. O│          │      手风琴.html7 u% Y1 K, G' V+ }# @1 j0 _+ Y
    │          │      整屏滚动.html$ W5 H& [7 ]! p; Q* ]* T8 J
    │          │      无缝滚动.html2 W2 @! n& o% `9 ?6 M
    │          │      置顶菜单-滚动到顶.html
    , m( f7 w5 v& g" P% o│          │      7 N. E! z* o5 w# o" Z
    │          ├─158 C' t$ k  e2 W& B1 b6 W6 e
    │          │      001复习.html$ z' G& h4 R6 c: c( L) F
    │          │      002ajaxtext.html
    # S- [. X5 M$ @/ N* t, H# R0 }│          │      004jquery-jsonp.html/ W. M8 ]! |. J) @
    │          │      005jsonp公开接口.html! J* ]4 ?$ Q5 q9 ]+ Z; Q9 Z& C, T  o% X
    │          │      006正则表达式.html3 m; r) b! v% N! v5 L1 t
    │          │      data.js  e' l# M* G. D( u9 N3 v( s0 G& E
    │          │      data.json4 F9 F$ a8 H3 v8 n4 z
    │          │      node-v4.6.0-x64.msi
    3 p. x9 W. I+ E  @  E* x, I# w│          │      server.js: Q; k* r0 Z( v, ]3 q7 J
    │          │      幻灯片原理.psd
    * d+ @, @- }! [, |3 O# z8 y2 ~( B# o│          │      整屏滚动.html0 {$ N9 E, l1 R% ~7 g/ E
    │          │      ! `$ |  @6 W3 U3 w0 a! P
    │          ├─161 |* }3 H5 ]) I: L; E! ~8 n1 {
    │          │      001cookie.html, E# ~( g" h4 x- p2 F
    │          │      001zepto-touch事件.html
    2 y' U; I) g% g" N! q│          │      003jqueryui.html% ^0 d( T/ @. N; G! t1 ~; I
    │          │      004bootstrap.html1 n9 @* q2 }/ }# I( G
    │          │      005bootstrap容器.html
    0 h6 B7 u% P! y$ P& z6 d; Q& |│          │      006bootstrap栅格系统.html! _1 d) D: U' ?* l) E( W' C
    │          │      007bootstrap栅格系统02.html
    4 G4 E! k1 e7 C. V2 z) \8 y│          │      008bootstrap栅格系统03.html
    : w# y2 H" R: l  t  I│          │      009bootstrap栅格系统04.html% r% `$ P. S( R5 L9 Z, h$ l! S
    │          │      010bootstrap按钮.html' s$ q3 a2 g( I8 L9 t8 l/ W4 Z
    │          │      011bootstrap表单.html
    ( D% H6 t# R% C3 {( [3 p( a│          │      pop_once.html3 r( _2 M. [: v; R; _% g2 g( r
    │          │      server.js+ t2 v; z( N: r, I+ e& r& M/ n6 x
    │          │      手机滑动删除.html; }4 ~( \- D+ ]
    │          │      滑动条.html: r1 G1 @: g% E- O( ^0 g
    │          │      自定义滚动条.html
    + P+ a1 X/ h2 {8 U9 e7 u7 F7 n│          │      5 T' {. S/ c: k* ?
    │          ├─17
    . w. J( n. Z; u- ^/ g│          │      002bootstrap按钮.html5 z; @4 N0 W. u! h' \$ v- F
    │          │      005字体图标.html9 i% k+ }" N! j& U# x
    │          │      006响应式图片.html
      b+ N! m- A- ]% N& B" J│          │      007导航条.html
    4 \- ~" [" p& W  R│          │      008巨幕(banner).html
    ( I; V; s9 v) F│          │      009模态框.html5 b: s* B0 w: u$ y- z0 G/ Y& ?: J& E# j
    │          │      011隐藏类.html
    : C1 |, I' F+ \: b7 B│          │      012base64.html( K2 t; }3 H2 w
    │          │      main.less( A6 Y, T& Z4 H# ]7 v
    │          │      
    $ F9 ^7 ~( M1 W+ s( t. [│          ├─26 R# m- L  c7 U% A
    │          │      001列表.html* v7 u# v+ L, z/ w8 ]
    │          │      003表格布局.html
    + z" J( Z) G/ J! y$ d9 w5 H│          │      004表单.html
    , N4 d; k5 m  A6 g; f, I6 m│          │      008样式应用-外链式.html* b. R; h; o2 C8 b2 a) I
    │          │      010css选择器.html
    6 o* j2 t1 T8 G8 F- n# ~│          │      013内嵌框架.html' J4 x7 l5 E4 ^2 T$ a/ X5 H: f
    │          │      8 `+ i/ l2 W3 G
    │          ├─3
    ( O" o( T( f" f. `- B' H! [: X2 o│          │      003css盒子模型.html
    8 `8 ^5 N% g* K& ~& V│          │      010内联元素.html
    # j! ?, q* F+ N6 q8 C: F" K- y│          │      " W. M, @6 j& `
    │          ├─4
    . j5 x! {: T2 ?/ T│          │      005定位-相对定位.html
    ; W8 F0 t) y2 M9 n" \5 R$ |│          │      013布局实例02.html! G( e. c+ A9 J  j3 S& C) {
    │          │      1 I* t8 r& ?+ S9 H
    │          └─6
    ( w. G4 ]4 f# M( M% \│                  login02.psd
    3 w7 {4 |1 M) B5 M2 f( S│                  
    & `2 ^8 e) H  G  _2 a/ c2 Y├─06 传智播客python:6.django
    - ?* w5 p5 x/ ]: ?│  ├─第1节 Django! s& p! f8 z5 C" N4 O" E
    │  │  ├─01.Django入门; E1 T9 x: f- J& i3 y% ]* h7 ]) v
    │  │  │  ├─源码0 K$ a7 s7 \1 J- ]. j
    │  │  │  │  │  django-1.8.2.tar.gz" ^  y0 w: ~0 I! W3 D; l. L
    │  │  │  │  │  开发过程.png& c! {7 e/ {0 y8 p1 P; a
    │  │  │  │  │  总结.txt
      R: o! H7 P4 ^│  │  │  │  │  . A0 v% [3 D- a$ b( b* A% a
    │  │  │  │  └─test11 a, b1 w4 T8 Y$ g: ?! n& g. a
    │  │  │  │      │  db.sqlite3+ B4 a7 q1 N) _1 p* q0 x! V
    │  │  │  │      │  manage.py
    4 i$ @) K6 c5 K2 q$ N* C│  │  │  │      │  
    4 }0 A) l" a& K4 f│  │  │  │      ├─booktest$ h2 A0 ~. v: ?2 L3 h4 g9 ~
    │  │  │  │      │  │  admin.py- V. C. _' C9 k; k8 K% m
    │  │  │  │      │  │  models.py/ f& T  K0 Q4 y6 t: ~4 x: v2 D
    │  │  │  │      │  │  tests.py: N6 {' H$ ~$ Y2 y# F5 ]
    │  │  │  │      │  │  urls.py
    4 W; z4 Y9 S' M) w, d7 y- }│  │  │  │      │  │  views.py0 p1 \0 \2 v7 P: A, R. H
    │  │  │  │      │  │  __init__.py
    0 ~6 D0 J. C2 [1 Z& F; g│  │  │  │      │  │  4 r* y3 t7 O- P9 L, a/ H
    │  │  │  │      │  └─migrations. N' z% x  l( O( J; a8 z3 I
    │  │  │  │      │          0001_initial.py
    ! s6 \  {1 f, E+ s1 q( H│  │  │  │      │          0001_initial.pyc
    4 G. z/ ?& L* T# v- E│  │  │  │      │          __init__.py5 e2 L: k% g% d0 `
    │  │  │  │      │          __init__.pyc/ s1 m/ q! R/ F+ f0 ?0 |
    │  │  │  │      │         
    : L& E& E8 p4 X2 b9 m│  │  │  │      ├─templates
    ' \+ P1 `  R) A" U$ ?. b4 U│  │  │  │      │  └─booktest+ ?/ ~9 \# B( X3 q( o5 Q
    │  │  │  │      │          index.html
    ! n! {' q5 s7 x' ~3 T( E. K5 H+ N│  │  │  │      │          index1.html$ O+ U& q4 X4 O  I3 T
    │  │  │  │      │          show.html3 a( ?/ D! K3 S' k1 q6 o
    │  │  │  │      │         
    : _; t$ R' W' Y( `$ F8 x, Z1 G│  │  │  │      └─test1$ p; R# s$ z4 P, z
    │  │  │  │              settings.py6 q5 s' l2 a. d% `, E" k! g  Q# _5 y
    │  │  │  │              settings.pyc
    " {! Q! r4 U( j$ v  w+ X5 ?│  │  │  │              urls.py7 s" T0 P' |! ]* @) z
    │  │  │  │              urls.pyc% W. i4 P/ L, C/ y
    │  │  │  │              wsgi.py
    8 K' R* @9 @& Q, s│  │  │  │              wsgi.pyc; Z3 m! K; j7 y& K4 G/ s
    │  │  │  │              __init__.py
    1 v6 E6 |  i3 j; h4 s, B% D( L│  │  │  │              __init__.pyc) F7 _* @2 Q5 `2 E
    │  │  │  │              
    9 H' ^9 a0 Z/ f  z! V4 T+ ?8 P│  │  │  └─视频# ]: t4 ~' b  v6 X7 M8 k
    │  │  │          01-简介_recv.mkv
    4 |6 o$ |8 c. r+ {  x5 o# \7 I" d│  │  │          02-创建环境_recv.mkv
    & b. C3 L& W& G│  │  │          03-模型类_recv.mkv
    9 I8 x+ O/ V* T  `8 s6 z│  │  │          04-后台管理_recv.mkv! e5 _% S6 i* E/ ?) |% E" \
    │  │  │          05-后台关联添加_recv.mkv8 U  K, U$ _1 E$ S
    │  │  │          06-视图_recv.mkv/ {9 x$ a& z3 |  ]
    │  │  │          07-使用模板_recv.mkv
    + j6 b- U8 a! B7 J$ ^( r│  │  │          08-获取并传递数据_recv.mkv
    ) |- B8 g; L4 g6 }1 }' y, H│  │  │          09-详细展示_recv.mkv) v4 R4 j7 f7 f0 j! u
    │  │  │          10-总结开发过程_recv.mkv
    ) W! l' K- q  T3 S1 t! W5 v│  │  │         
    8 H6 E- {  _& K. S5 W! r│  │  ├─02.Django模型2 s* a5 x& R2 w! |! v
    │  │  │  ├─源码& e* \; f6 p, u9 c/ l! L0 n
    │  │  │  │  │  总结.txt
    ' R; y+ t  {1 o2 W* q│  │  │  │  │  # o( G) H5 M$ D
    │  │  │  │  └─test2! [0 p' x5 k- \, x
    │  │  │  │      │  manage.py$ O8 G" L3 D/ ~/ D' H
    │  │  │  │      │  , s/ v- K4 |' N" ^1 U. f* w& @4 m
    │  │  │  │      ├─booktest6 S7 S' y4 L) j2 I( a& }# V
    │  │  │  │      │  │  admin.py7 C6 E) `. T- M3 K7 e9 [
    │  │  │  │      │  │  models.py
    0 X' k4 b- W! N' f- J│  │  │  │      │  │  tests.py! ^0 Z2 c3 e2 y' \) \) @( r
    │  │  │  │      │  │  urls.py
    # s( A% K. s, y3 L) y- B│  │  │  │      │  │  views.py0 i  Z8 g+ r) f5 F" i  T5 @' t
    │  │  │  │      │  │  __init__.py' o* f# X5 n' o4 K4 I' J0 ]
    │  │  │  │      │  │  
    4 M& u, z+ R/ E( K│  │  │  │      │  └─migrations1 M# W, V$ ?) s5 M) [+ c" x
    │  │  │  │      │          0001_initial.py. _$ l% T; U1 h! D6 `
    │  │  │  │      │          0001_initial.pyc
    ' p4 L1 c$ t  y3 O+ E6 e7 p. y│  │  │  │      │          __init__.py0 I- U# m2 a; Y1 e
    │  │  │  │      │          __init__.pyc
      e2 x. q# z2 W$ ?  O* ]3 \) y% B1 |│  │  │  │      │          / L' T" W' {; p3 j# Y, C/ V
    │  │  │  │      ├─templates
    , `1 S. V/ Z' Z7 ~│  │  │  │      │  └─booktest
    $ D8 r( P! Y4 b5 W& W1 |│  │  │  │      │          index.html" @% D6 _: \2 z2 U* H
    │  │  │  │      │          . ~  ~) b  [5 t
    │  │  │  │      └─test2
    : i* |/ q1 m* C, {% Z% @) }. C* N│  │  │  │              settings.py
    1 t  ?3 x  W3 d9 |- b# u8 @- [, L│  │  │  │              urls.py
    4 U" O* @! T* j' S: z  }* E│  │  │  │              wsgi.py
    % F) J2 a! F9 D2 Q1 a" }6 u7 q│  │  │  │              __init__.py* K# q4 e  J3 Y8 ^5 _3 y" l2 r. m
    │  │  │  │              
    8 ^+ p: E: Y  J3 o  z4 K│  │  │  └─视频. W+ h# y( L: Y0 ]
    │  │  │          01_复习.flv
    & e6 H5 M1 w7 j& y# h│  │  │          02_字段说明.flv  l, F3 n9 I: [8 D. F$ i
    │  │  │          03_元选项.flv
    1 @& Z% B) h4 K3 m  ~2 z  w│  │  │          04_自定义管理器.flv
    ( c9 k! }7 N5 k3 Q6 @│  │  │          05_模型类的创建方法.flv, w) r! O9 Q) r3 ^
    │  │  │          06_管理器.flv
    4 e8 \4 Z5 @, F│  │  │          07_查询.flv; C" o  G, L+ }/ b' p7 [8 @- e0 _# Z
    │  │  │          08_聚合、F对象、Q对象.flv
    & K9 F+ o: U% `* p/ s6 L+ _. o│  │  │          + O1 l; T& s' x# l, V5 q$ s- v
    │  │  ├─03.Django视图, C; R4 i% d, N
    │  │  │  ├─源码  }# K- T/ ?9 R2 N1 A
    │  │  │  │      test3.zip" S) w# i# x2 {/ d+ {4 v4 m
    │  │  │  │      总结.txt
    2 V5 A( P! E$ W3 ?- S: K- J│  │  │  │      登录练习的过程.png9 I7 K+ b; ^' C* H; O' q0 }
    │  │  │  │      2 B9 y8 o2 h+ N4 e
    │  │  │  └─视频
    " H( `$ j0 t9 T0 ?6 T* L│  │  │          01-复习_recv.mkv
    + e7 A7 Q- q# r5 V. ~; G& [│  │  │          02-URL配置_recv.mkv5 e" U# S9 U$ |" a! ?
    │  │  │          03-request对象的Get1_recv.mkv* J6 W% b7 O! \9 q( r5 ]; [+ N3 e
    │  │  │          04-Get的一键多值_recv.mkv6 P, g" j9 H2 Y% O" z1 }' t
    │  │  │          05-Post请求方式_recv.mkv/ R* |. ~% c, D" x
    │  │  │          06-Respose对象_recv.mkv- ]" f# ]6 \$ k6 h
    │  │  │          07-sesssion练习_recv.mkv6 y" l) M% R, p9 Y4 C4 _, z" R
    │  │  │          08-session原理_recv.mkv/ r7 n" o! E7 a6 ?
    │  │  │          09-总结_recv.mkv# F- Z  D# H; [& `. `2 Q+ F
    │  │  │          * e& d4 v5 o  r* T6 q6 W( e( z
    │  │  ├─04.Django模版
    5 F2 N, @2 z& b3 A│  │  │  ├─源码( r* ~% w! T# ]8 z8 Q
    │  │  │  │      test4.zip1 y5 b# n) j4 `3 I. ~
    │  │  │  │      三层模板继承.png. j8 I7 K0 P6 Q( h
    │  │  │  │      总结.txt0 e$ P" i  @* U1 r6 W- P' b
    │  │  │  │      
    / L2 W% o9 k% q8 t& K│  │  │  └─视频2 y' y- f/ b/ _- D# n/ o& ?
    │  │  │          01-复习.flv
    % M# O& c9 l# A. e8 F! ]# W+ B: u│  │  │          02-模板.flv
    ( \6 W! w6 ^* G. Q) M│  │  │          03-调用对象的方法.flv2 p9 X9 O5 J1 {
    │  │  │          04-定义模板.flv% Z; a; Q" f5 B+ b
    │  │  │          05-反向解析.flv
    2 O+ s1 K( J, |* D4 z3 X│  │  │          06-模板继承.flv, s4 d# s  D& Z- Z- U) v
    │  │  │          07-html转义.flv
    . j( R2 p  y/ W( L9 X│  │  │          08-CSRF.flv, P7 N4 O/ ?* \6 ]1 J3 a% c( ]
    │  │  │          09-验证码.flv+ q5 W% I+ k, Z( d1 [# Q$ _; {
    │  │  │          10-总结.flv# {' O! {8 ~$ G6 [$ O) m1 D9 @
    │  │  │         
    " @1 a+ i9 |2 c: @2 x# _│  │  ├─05.Django高级
    . E+ }2 _9 y3 c5 F+ w; R│  │  │  ├─源码! A  u. r1 v2 {  }1 I: m4 k
    │  │  │  │      jquery-1.12.4.min.js
    $ {3 I. U& h* L│  │  │  │      test5.zip
    5 K2 i* Z' l- ]: `. y& O9 f8 l│  │  │  │      总结.txt' a2 @. R) }: e# _
    │  │  │  │      4 k! B3 i* G0 u5 l0 l
    │  │  │  └─视频1 Z5 Q0 H) K1 d# J1 C
    │  │  │          01-复习_recv.mkv  U- e% u4 Q( {4 a  r! D9 Y
    │  │  │          02-静态文件_recv.mkv
    * A! w  i, y3 B- C9 M9 c8 A│  │  │          03-中间件_recv.mkv
    4 c5 U5 s  A; X* s; c7 r/ Y  ]) H│  │  │          04-文件上传_recv.mkv
    ' F! u' D/ G: [& }6 M1 g+ L  g│  │  │          05-站点管理_recv.mkv
    : W: J' i* X0 o3 w- [│  │  │          06-分页_recv.mkv! O, R) o, @6 V3 |! c1 i' Z* K7 T
    │  │  │          07-jquery的ajax_recv.mkv. {& @4 |( Q8 ^/ K6 n
    │  │  │          08-创建数据与页面_recv.mkv+ P0 {5 g( @. I3 t$ R
    │  │  │          09-获取省信息_recv.mkv
    9 [9 D- A4 W* a! a│  │  │          10-总结_recv.mkv
    ; @2 Q1 [. G! y; r/ X│  │  │          # M0 c2 H& p! Z# }1 k' D; e* E
    │  │  └─06.Django扩展; _4 r' ]6 B( l, B! }# C4 Q
    │  │      ├─源码3 `6 `( ?! ^' K. C
    │  │      │      django-tinymce-2.4.0.tar.gz; ]( ~" Q% m: ~' g- h6 T
    │  │      │      nginx-1.6.3.tar.gz
    & k' k6 D, i+ c& d│  │      │      test6.zip
    3 w5 d- ~3 L8 p7 B│  │      │      uwsgi-2.0.14.tar.gz) N$ P" K7 Z. n) K
    │  │      │      总结.txt
    1 C- \8 I1 W  m│  │      │      # @  X" M+ ~1 O: {
    │  │      └─视频
    - z4 T& G! q6 ^. Q│  │              01-复习.flv
    ) t/ f0 {+ X& j" @│  │              02-获取省信息.flv3 U# s) [% ~8 U  l3 L
    │  │              03-选择市.flv3 J+ O0 _$ s* A5 }+ Z
    │  │              04-选择区.flv" O5 M. `0 H% l" q
    │  │              05-富文本编辑器.flv. H; \( D3 `( }3 {8 a; `
    │  │              06-缓存.flv$ P3 l- r4 R2 l" G8 R
    │  │              07-全文检索.flv
    3 q; i9 c, n  I; G2 T' Z│  │              08-celery.flv
    # r3 x! P* K5 m5 m; @" d8 S│  │              
    5 r% u! N- \1 n│  ├─第2节 天天生鲜项目思路
    $ Q6 n' s8 U! w- _│  │  ├─01.day01
    9 l# l9 H! |3 e│  │  │  └─视频
    ( N- c4 E+ K8 W4 i% C. D# {; O* F│  │  │          01-创建项目_recv.mkv
    ) |) ^$ l% D7 l" y- x) B' W│  │  │          02-注册_recv.mkv) O9 ?  ^. s$ p& u/ s
    │  │  │          03-串讲_recv.mkv
    2 b0 ~2 I& O1 `5 Z7 o$ N+ |│  │  │         
    $ n1 E$ r0 b9 _& Z# Y0 F4 q│  │  ├─02.day02( a# c! {  I) F0 ^! G) o
    │  │  │  └─视频8 t  |2 e8 U! g
    │  │  │          01-模型类设计.flv; K1 U, S% Z% ?/ g4 T' F
    │  │  │          02-首页.flv
    ; G0 p, H7 u* l* `. x; r│  │  │          03-列表页.flv
    6 Q% _, O+ U( D4 V│  │  │          04-详细页.flv
    2 d* I1 u2 [( Z+ {& O│  │  │         
    $ E3 J! Y) F1 ?  @( z$ ?│  │  ├─03.day03, f- ^: \2 i$ M* G% x+ h
    │  │  │  └─视频3 V! I+ u5 w  _$ e7 Q& |& T
    │  │  │          01-登录验证_recv.mkv$ I5 f& l+ E/ ~+ {( e
    │  │  │          02-退出_recv.mkv4 N; v% A2 s3 W' n, w9 r% h
    │  │  │          03-最近浏览_recv.mkv. E- r9 M1 m) L, A* p# s
    │  │  │          - i: e% u. a' Q' R* @! c2 y
    │  │  ├─04.day04" O2 ~" F8 Q' D' e. Y4 r% m
    │  │  │  └─视频
    5 R6 R; @/ x% D6 a│  │  │          01-设计模型类.flv: k$ H3 B8 c5 `. I1 R- z
    │  │  │          02-购买商品.flv
    . a! g) l. H4 o( F9 G3 B│  │  │          03-全选全消、小计.flv
    9 b* i3 x3 i$ y│  │  │          04-修改、删除.flv2 M2 F0 I( Q) V6 T/ D6 O4 o3 a
    │  │  │         
    ' g+ Q7 N2 k1 d9 |7 L2 f9 C! ~│  │  ├─05.day05
    & G9 }0 ]7 }. w$ m│  │  │  └─视频$ Z4 o( u  O( B- Q
    │  │  │          01-订单_recv.mkv" H) l3 U9 e, Q- {0 |8 t6 e
    │  │  │         
    & s! K9 F" V# B3 U- z' ?. H│  │  └─06.day06+ H3 D7 W& |) P6 R
    │  │          01-全文检索.flv2 x, \2 [9 [  A5 V- i9 m+ S! g) Y
    │  │          02-自定义上下文.flv
      {3 X1 @5 q2 Z1 S# w: U, P│  │         
    + [; [, O9 Y/ Y% y2 {6 h5 f│  ├─第3节 Git3 E# A1 k; _2 J3 v6 ~0 t% a
    │  │  ├─源码
    1 X8 q( o; _' I│  │  │      test7.zip8 D, p7 V1 ?4 _8 e1 J, z* P
    │  │  │      总结.txt
    ( g: k3 L8 [( t- F; M6 ~│  │  │      
    ) ^9 q9 o( d6 p' U; K│  │  └─视频
    & c- J; s5 I" Q" P│  │          01-复习_recv.mkv
    / A, @7 }/ H/ [* C- p5 W│  │          02-使用uwsgi_recv.mkv5 Z0 Y- I; `2 [) a8 ^# W. K: W3 u
    │  │          03-nginx、static_recv.mkv' x* A- g; E8 P9 U
    │  │          04-安装版nginx_recv.mkv/ k) F$ u, H* ~. I: l/ e$ P
    │  │          05-总结布署_recv.mkv
    % B) Z* Q5 w: W) _│  │          06-git_recv.mkv
    ( y  i# i8 j: C* H' w│  │         
    % T! N: D3 T8 ~7 j. x9 m/ T) n8 z│  └─资料
    + b6 r3 ~7 T  f' k/ ^% w│      │  index.html
      _8 _0 m- R# u1 r' v4 N│      │  search_index.json
    $ `4 Z# g2 M4 X# k- T│      │  天天生鲜项目页面.rar
    ' S( C+ e# b0 L) G1 a0 D9 u, v! G  n│      │  
    * y  s! ?# T9 s2 g/ S# O! ~│      ├─gitbook& Y: l' Q  @+ I7 n" b7 ^
    │      │  │  app.js
    2 L! h- }8 S. e6 d) i; c+ t│      │  │  style.css% y4 n0 F+ W8 O* x
    │      │  │  
    # W/ f: E8 }% Q  q│      │  ├─fonts
    ; C( ~$ I/ m& {" z4 X+ x* j│      │  │  └─fontawesome
    % I) c6 z" ?: ^9 S│      │  │          fontawesome-webfont.eot  C. @0 E4 w, t! A! v% N5 w& B- Z/ d  _
    │      │  │          fontawesome-webfont.svg
    5 H4 {5 M4 {  z2 d; i5 q│      │  │          fontawesome-webfont.ttf# z5 \: K* D; M0 p- r/ a0 k
    │      │  │          fontawesome-webfont.woff
    $ B) m) S" L! x- F│      │  │          FontAwesome.otf; |" p( d6 G/ r& J7 D- U
    │      │  │         
    3 o( t- ^' \4 V5 R│      │  ├─images) j8 c4 z+ n  J  W
    │      │  │      apple-touch-icon-precomposed-152.png
    5 V# k3 q; i3 X: @3 C7 N- m( N2 u5 D│      │  │      favicon.ico5 @; |, ~, `2 H; B7 a
    │      │  │      
    / j5 v- B+ y1 f: u0 Q/ k│      │  └─plugins
    9 e2 F! f+ _% A4 g' \+ \' R- ]│      │      ├─gitbook-plugin-fontsettings) Z5 b- C# u9 t$ r
    │      │      │      buttons.js
    2 s+ Q' j8 X- B: V  k│      │      │      website.css  |+ s0 o- h' m6 J
    │      │      │      
    # Y! }3 A: L5 K& o) \1 \9 U│      │      ├─gitbook-plugin-highlight
    4 z7 `& d6 n+ O  S  p│      │      │      ebook.css9 }* |. `2 E" h* W" c' q
    │      │      │      website.css
    8 e7 R$ v2 J% z5 _' Q│      │      │        \0 F9 ~' `+ W! a
    │      │      ├─gitbook-plugin-search
    ; R8 j% G  O0 q( a2 j: `│      │      │      lunr.min.js) W0 j$ U8 p3 ~: E
    │      │      │      search.css6 Q9 p7 u/ p  [7 N, a
    │      │      │      search.js& M4 v! U: V- s7 `' I
    │      │      │      
    6 G- r& c' [; K7 X; z│      │      └─gitbook-plugin-sharing0 C! e( {# k" u
    │      │              buttons.js& f* u$ k/ W, g; w
    │      │              4 i4 P, Y; x# c3 n4 m
    │      ├─images9 D7 ]  j! i0 S6 T. ^1 D
    │      │      mvt.png( I# ?) b4 a, m1 q) l2 L# D
    │      │      & k& t! J1 ]8 l$ S
    │      ├─part1# u3 \" G9 h5 K- T* L3 F4 S/ L; [
    │      │  │  1.html* m; Q) M. R4 G- s0 x8 R
    │      │  │  2.html
    & w* v- _- D) a│      │  │  3.html% q( y; q3 ~# `! N; H
    │      │  │  4.html$ T- u( s* f& ^% F; ~+ B+ t
    │      │  │  5.html/ u) d4 P/ Y5 u- {5 G. o
    │      │  │  6.html8 \$ m9 w: H3 d3 l6 `6 U
    │      │  │  7.html
    " Z% J% S0 D8 d# ?) K│      │  │  
      D! G7 d) z; S/ v. z3 X│      │  └─images
    ) _! F6 d3 i5 z: G8 c5 O│      │          app.png% v9 u/ h2 H/ f! ^1 \0 [
    │      │          applist.png  _: s$ P! ]6 |! g' P7 m
    │      │          migrate.png/ \3 V+ w2 Q' u( j: e
    │      │          server.png8 X  q% F) W/ B0 e0 n" M
    │      │          shell.png
    3 o6 [4 F% J- W# {│      │          templates.png
    : i0 {) y6 }% q0 k8 V* t│      │          test1.png
    ( V, C8 x3 m, a6 i│      │          workon1.png
    6 f  Y5 t  j7 g│      │          workon2.png+ U) `: t+ S& d
    │      │          " @- T( i1 |' x
    │      ├─part29 t9 b$ j* K3 ]# u
    │      │  │  1.html# q5 \. p, m& o
    │      │  │  2.html
    9 |- {( |' Z; I+ J5 P! m2 H│      │  │  3.html2 V: d5 N7 \- E7 g8 }; g
    │      │  │  4.html# O8 b" M7 P: f! b0 c; c
    │      │  │  5.html! r- W3 W3 N# e# Z5 j
    │      │  │  6.html
    7 v3 W0 b; r% G0 u│      │  │  0 g1 S3 S- o; z5 y. b' V
    │      │  └─images3 y  K1 T7 _4 J1 t: K" ^8 B  O
    │      │          orm.png6 O6 @$ _$ d6 K, o( i  Q
    │      │         
    0 W3 {/ Y! V& G7 D! N│      ├─part33 c3 H3 Q6 I; P% `+ q8 X" M
    │      │  │  1.html
    2 _5 e1 c3 a) @4 z6 q│      │  │  2.html
    / h. h1 q- P7 L4 t* o, O. k│      │  │  3.html/ f! q, W  k+ S; w# W
    │      │  │  4.html: _* @8 ^0 z1 `; q( S% i; q3 h
    │      │  │  4_1.html
    & o5 [- O$ y6 t& J│      │  │  4_2.html, E+ j2 A0 f: Z
    │      │  │  4_3.html1 z% D+ @! k! j5 K# u
    │      │  │  5.html
    ) t* x* ~9 t9 A7 q; c2 s$ i. ]6 d│      │  │  6.html
    * l5 D( R4 |- D3 D2 o│      │  │  7.html  q7 d) i7 J# b
    │      │  │  
    / ~+ s. w# E) I- ?│      │  └─images
    - d' i! @7 @# ?% V% T* T" G│      │          handle.png
      G' @# _0 L! E/ ^- Z│      │          login.gif
    % V7 }; C; {( l6 U- s( ?│      │          redirect1.png
    " q" T# Q% G6 ?7 ]7 N& y1 i│      │          redirect2.png
    0 I. |" o$ i2 t/ y│      │          - M5 F% ~+ n" k
    │      ├─part4
    ; q( e! ?8 \3 }* B│      │  │  1.html
    , Y4 }! N  X( U, g│      │  │  2.html
    4 F6 J5 p% |5 Z  [! T1 O& T│      │  │  3.html" x7 A* _1 j+ E" \$ k5 C% o
    │      │  │  4.html! o: \, [. {9 {( a9 s6 O" T. u; H
    │      │  │  5.html
    8 {4 x# Y5 \7 n0 T# C9 E4 c9 W│      │  │  6.html5 F) t3 H2 p/ ^) X' _4 U+ y, P
    │      │  │  7.html
    ) w) e% w5 S7 Y; p! ]9 D+ h' O# d' x│      │  │  
    & `7 w# ?4 x+ J+ v( m6 B│      │  └─images
    5 m" [$ o' Y: z, p2 W│      │          csrf1.png' c" y. Q' A9 R: e2 K5 X
    │      │          csrf2.png
    9 b* W$ Q. A1 [2 ]* q' F7 b( M│      │          csrf3.png
    ( T  z# f7 O  ^! N: D$ Q' P│      │          escape.png0 p# Q( ]; F5 \1 A( Z6 u
    │      │          page.png
    1 J7 _' ]8 _3 o  m& D; M' {6 H│      │          verifycode.png
    8 _! y) q8 a7 Q│      │         
    ' T' ?% P" C) v4 B8 {│      ├─part52 V( |* i4 t, k4 `( F; o
    │      │  │  1.html- d4 [! }8 A# h+ j3 ?
    │      │  │  2.html+ T% z, W+ [- b8 G; W) I- t8 }  ^
    │      │  │  3.html8 [9 m/ l! \. K$ _
    │      │  │  4.html
    - ~* T4 Z% [4 z- e/ M$ i│      │  │  5.html! B+ C# S: h- x7 T" w& l
    │      │  │  6.html+ l9 d& D( q5 R  F5 L# e
    │      │  │  7.html5 D7 `4 ?3 _6 [3 b  X
    │      │  │  8.html
    0 n1 t3 [; \6 Q│      │  │  
    0 q' x$ u+ V2 @  q- D8 d1 h* z2 F│      │  └─images- K. i: H+ r# ?0 O8 s
    │      │          city.gif) S0 H3 l' L+ s  Q3 H0 j% c
    │      │          static.png
    3 _8 O! g9 x8 O6 |2 b│      │          templates.png* c' ^0 O* g0 W, i( t3 o: P
    │      │         
    : H* ^5 w* a* E% v/ x│      ├─part6
    ! m7 u2 a9 G0 L3 L* M+ H8 A$ X/ L│      │  │  1.html9 r( _/ S1 G# U/ [
    │      │  │  2.html
    ( v5 v' w2 B4 i& q0 g│      │  │  3.html
    ) I( p6 r3 |% x3 C: @│      │  │  4.html5 |# ^1 G3 I$ |+ {: a" ~: y; |
    │      │  │  5.html
    , S$ L$ x" s) m│      │  │  6.html  H* y/ U1 P3 H7 m
    │      │  │  7.html
      Y5 x" l: ^% Q% ^* Q│      │  │  
    2 H9 b5 Z! M- x: \│      │  └─images  S3 K4 F, T- `2 `  T; l& [
    │      │          editor.png
    2 v$ T0 U, k2 Z. m: u; Q1 j- X" l│      │          static.png  O. [' u5 f* [. v0 a
    │      │          5 f6 N$ X$ j: k( q, q
    │      └─part7, i: G% F: l6 Q- U4 k" _8 w
    │          │  1.html
    4 ?. c. G3 N$ e! \│          │  2.html# a! H) N7 ?; q7 v
    │          │  2_1.html  Y% q2 H9 f9 h( w9 h' W2 u
    │          │  2_2.html
    : M  U- Q* R# i0 h# v8 }" \│          │  3.html+ z, D. }9 }1 M. v( u( c* X; W7 _. @; C
    │          │  4.html
    ; h! A: @# x: U: g│          │  5.html2 D4 S) z% R9 _( t( A4 `
    │          │  6.html# C5 f& z. C# h( |2 t
    │          │  
    6 U* E* v% c$ n4 a% P) C2 p│          └─images
    , E5 b! f; \5 x' d│                  git0.png  U+ n; ^9 ?& ~  A6 j7 d4 F
    │                  init0.png
    9 s2 G+ Q! B1 F. N! w* _% T│                  init1.png% Y2 o: V1 T5 z! b
    │                  
    $ @; ~. t* Q* A9 T. F' y├─07 传智播客python:7.爬虫+ ?, l; S6 t  }9 W) i% U
    │  ├─第1节 Python爬虫基础类库
    " ~: u. H/ A7 n3 u│  │  ├─01.爬虫知识体系和urllib2库基本使用
    4 u: @3 |( i. D* C" e/ M: i3 z│  │  │  ├─源码: L8 H. [3 C4 z8 ]' l8 |% E1 W
    │  │  │  │      baidu.html
    - s4 E! o& p! m! ~/ N7 j$ \│  │  │  │      cookielogin.py/ i% d# I5 j2 C' E( R' U! C5 \# l
    │  │  │  │      movie.json( R6 L% @; R% C
    │  │  │  │      tieba.py
    - v+ e) r6 p& E  Y0 G│  │  │  │      urllib2_ajax.py
    $ G* \' w; L' f│  │  │  │      urllib2_get.py
    + B2 L1 ~2 a' Z4 e5 |│  │  │  │      urllib2_https.py
    . x9 Z' _# W8 G" ?# V0 Z8 b│  │  │  │      urllib2_post.py
    0 y0 l  q$ |, B7 {│  │  │  │      urllib2_request.py4 f2 R% ~0 o0 O+ Q  v
    │  │  │  │      urllib2_urlopen.py
    3 Q: b* w& g9 X/ ?│  │  │  │      urllib2_useragentlist.py
    6 i8 \5 F& m  O6 q, m2 y, b# i│  │  │  │      第1页.html
    7 D& K4 x  g6 [- [; d7 R│  │  │  │      第2页.html4 D( _% D* s) ^+ N+ |  x
    │  │  │  │      第3页.html9 `& D/ r9 g* C- Y" K7 y5 l! ~" E
    │  │  │  │      第4页.html( j' Y5 \7 W4 b; C
    │  │  │  │      3 c3 i! c/ ~" O1 U. F' A) K' T
    │  │  │  └─视频
    ) b6 {8 @* S$ B2 w7 Z& q) ?5 _│  │  │          00.爬虫概念的讲解_recv.mkv* e/ U. E( q% j& E
    │  │  │          01.爬虫课程概述_recv.mkv
    9 g: e! F5 \3 h& F+ U│  │  │          02.通用爬虫和聚焦爬虫介绍_recv.mkv3 P4 `( c) T/ M# |. S5 S. H
    │  │  │          03.HTTP和HTTPS复习以及Fiddler的使用_recv.mkv
    3 z& l- O- a& D* u% q│  │  │          04.urllib2的urlopen()和Request()_recv.mkv
    5 w/ {: Y* X- y9 M+ t8 V' f# r│  │  │          05.Response响应和User-Agent历史_recv.mkv
    * ?0 s" q8 b! Q6 c7 r- \1 Z3 ?1 h5 n│  │  │          06.add_header()和get_header()_recv.mkv( q- d4 U" B3 L7 M5 [- }
    │  │  │          07.urlencode和贴吧小爬虫案例_recv.mkv2 }2 r$ |) i+ {+ p+ ~
    │  │  │          08.POST请求的模拟案例_recv.mkv
    3 d: k" M$ t2 A! ^- k: ~" ^% |│  │  │          09.Ajax加载方式的数据获取_recv.mkv
    ) U/ h4 X) c% f3 C6 ~5 ?  C: G│  │  │          10.利用Cookie模拟登录_recv.mkv; P6 ]  V) L1 t9 ?3 s
    │  │  │         
    ' i8 q) @+ B/ S; `( }, N) d+ x( Y/ ]% l│  │  ├─02.urllib2高级用法以及正则与lxml解析库& y2 a/ F3 h4 @( I* e
    │  │  │  ├─源码. j9 K+ H4 @$ I6 ?1 @
    │  │  │  │  │  bash_profile.py
    ; [2 A+ {8 O; {6 N( ?│  │  │  │  │  urllib2_authproxyhandler.py' z) |0 o5 ]! ~% M& \7 {+ `; h; l
    │  │  │  │  │  urllib2_authproxyhandler2.py; M& |' M9 g) O+ k- ~
    │  │  │  │  │  urllib2_authweb.py2 ~) ^- X: F5 \; v
    │  │  │  │  │  urllib2_cookiejarlogin.py
    & g  P- U# L6 s+ ?2 C│  │  │  │  │  urllib2_proxyhandler.py; j# X& }8 ~+ J# j& R7 z
    │  │  │  │  │  urllib2_urlopenhandler.py) z) Z2 R: }9 B% X
    │  │  │  │  │  
    / p+ Z8 `) W: C, l6 f$ e│  │  │  │  ├─lxml- v: h2 u! f0 r
    │  │  │  │  │      03ead0.jpg1 }# p5 f" o0 G
    │  │  │  │  │      08f181.jpg; k# B7 ^, U4 ~! C9 D
    │  │  │  │  │      0e918d.jpg4 |, j! ^8 [( `5 F1 l7 g
    │  │  │  │  │      1302ef.jpg
    ( v9 z. c. z8 }0 R5 L8 S9 }│  │  │  │  │      16614c.jpg
    1 q. u( L$ C6 E) M1 I2 d  L│  │  │  │  │      1b624c.jpg
    7 ^( K) h* p& Z) N+ F# V7 k│  │  │  │  │      1e25cd.jpg7 c, J8 ~. ^2 l2 Z: A( ~4 B
    │  │  │  │  │      1f7ad4.jpg
    ! h) @4 @( I- ~" g8 l4 J│  │  │  │  │      1fabde.jpg+ q  D+ W4 [4 M9 M8 V; s- U
    │  │  │  │  │      24fca7.jpg
    5 `9 v/ a, [" o│  │  │  │  │      261049.jpg
    ( o8 F5 e1 Z+ I3 h/ O/ X" ]│  │  │  │  │      2610a3.jpg
    3 Q' Y+ e0 N6 t4 I$ a8 @│  │  │  │  │      2da6b7.jpg, D6 g3 B, D- S9 {% w1 n5 t
    │  │  │  │  │      2e95d4.jpg, H. `; Z) {) ]
    │  │  │  │  │      34a424.jpg
    ! ?0 @0 n, z- V; E  n$ u│  │  │  │  │      388f1d.jpg* R/ a/ d& q% f; l! W6 W- W3 ^: ]# Z0 U
    │  │  │  │  │      388f3f.jpg
    / @, X& C9 {8 l6 v2 G) K% c2 X1 z1 ^│  │  │  │  │      3894d4.jpg
    5 n5 o- ?" a4 p│  │  │  │  │      3bba4b.jpg
    3 u6 v3 G9 s) |* U│  │  │  │  │      3d5123.jpg
    5 K6 ~, m% }* U, L4 f1 z; ^. S│  │  │  │  │      3d5652.jpg" e6 B+ p# B3 Y7 Q% S5 a
    │  │  │  │  │      3d56fe.jpg
    ( T6 ^, J, `- I& @│  │  │  │  │      3dc6f2.jpg
    * o8 S$ A- Y0 ]6 J4 }* O│  │  │  │  │      3e53db.jpg
    ' g/ a) N6 X# I1 W" ~│  │  │  │  │      43b57c.jpg2 u" ^% w9 K% q9 E
    │  │  │  │  │      43b5d7.jpg
    # w/ `& E/ P- I. W9 t│  │  │  │  │      4522c5.jpg
    - E# }. c/ K+ Y- V! t│  │  │  │  │      51674c.jpg: i$ k& N4 Y' j4 u
    │  │  │  │  │      54644c.jpg" f5 f; ?% H: i: n9 P
    │  │  │  │  │      5475a3.jpg
    8 F( c3 Z9 T! P│  │  │  │  │      551d08.jpg# t( E& L+ I0 G
    │  │  │  │  │      551dfd.jpg4 f* Y( ]+ r& W6 o
    │  │  │  │  │      5cb7f6.jpg
    * G* }8 T! ^* d9 M│  │  │  │  │      607c2a.jpg
    3 N! b- _3 R0 h" S  d# b│  │  │  │  │      641b9f.jpg% q- A+ S+ `6 l* S& i, A
    │  │  │  │  │      73e714.jpg
    & X4 |" g) N. L$ A: h5 d. F# Q│  │  │  │  │      73e72e.jpg# x4 C- E8 t4 E9 B( m
    │  │  │  │  │      808857.jpg, U( u& z2 {7 W- X, K
    │  │  │  │  │      814dd4.jpg. _8 Q" O5 |+ q% A' k$ r4 l7 H# q
    │  │  │  │  │      8f654c.jpg, }5 [  `5 M2 R0 ~  P0 U; P" l
    │  │  │  │  │      97c505.jpg8 u3 i- H" P6 o9 `) p2 {- \
    │  │  │  │  │      a911a9.jpg! R& X" g9 e2 l- N; ]  U& U
    │  │  │  │  │      af99d4.jpg8 G' \) f2 S3 j! m6 Y1 w: w
    │  │  │  │  │      b.jpg# ?" _# Q2 X4 Q6 k6 @/ V
    │  │  │  │  │      bf4e5e.jpg
    - K( g; t1 O) l7 Z│  │  │  │  │      c226e0.jpg
    5 B: J: o5 m7 B0 F; h% y& c# ^│  │  │  │  │      c41345.jpg
    1 t% \! O5 K! ]5 L$ c/ n3 i│  │  │  │  │      ca5f0f.jpg
    0 ]/ r$ a/ E: C, y8 W│  │  │  │  │      cb3efa.jpg
    + l/ Q0 i6 R% f; p# r│  │  │  │  │      d0c35f.jpg
    + }/ l. _5 }, J$ J  c$ e) E│  │  │  │  │      d19627.jpg; S% V7 \5 w0 `/ m; E& X1 d) w
    │  │  │  │  │      d19630.jpg. q# I( H) w7 b- A( t. s4 l
    │  │  │  │  │      d19649.jpg2 Y& T7 L; u1 P& v
    │  │  │  │  │      d196b1.jpg
    $ z, ]& y8 r9 T2 B9 G. k│  │  │  │  │      d78efe.jpg
    ; P7 D5 ^  M( C│  │  │  │  │      de664c.jpg
    / I. A' `* X& c1 L) n│  │  │  │  │      dfcfc6.jpg
    $ L2 q( N9 x4 r- {, `; Z│  │  │  │  │      e797b1.jpg& y1 B# ~) G" V6 r! K
    │  │  │  │  │      eab83d.jpg
    * i1 o! S* \1 \│  │  │  │  │      ec90b1.jpg
    & C/ o5 b' E3 T0 K7 E│  │  │  │  │      ecc081.jpg
    9 i( d/ x7 Y  Q( w: Q/ {% H2 @0 {│  │  │  │  │      ef634c.jpg
    3 X: R7 @+ e' H│  │  │  │  │      f486a6.jpg3 z7 Z* a- z& e5 _, Q
    │  │  │  │  │      f7d3bf.jpg
    1 \- H8 N7 {# M│  │  │  │  │      f8acc6.jpg0 F5 ?; m: b5 z- Z7 b( r8 O# o2 P7 C
    │  │  │  │  │      fa604c.jpg' e: ^3 F5 q* y- ^  R" v
    │  │  │  │  │      fe7f8d.jpg+ K4 T$ }8 B$ [" H1 g) p# u0 \% T: K& A
    │  │  │  │  │      tieba.py5 F6 q# S. H: J
    │  │  │  │  │      
    1 R+ ?/ ]9 _6 t( Q* x  `9 q3 U│  │  │  │  └─re$ [" K' R( _, G7 T5 T
    │  │  │  │          duanzi.txt  i4 i2 W9 [- K2 y$ s' Z$ w: q
    │  │  │  │          html.html
    7 J5 Z, A+ v/ ~) P% ]2 j9 `│  │  │  │          match.py9 U2 F2 e& h# S2 I- Q
    │  │  │  │          neihan.py8 n, y1 n$ ?6 b1 m6 g6 ^5 `
    │  │  │  │         
    , l. ?# L6 X* s9 M# A4 K& c7 C: l8 F│  │  │  └─视频, |) y6 M6 T6 `( V0 @1 M' k4 t1 v% J
    │  │  │          00.Handler和opener以及开放代理和私密代理的使用.flv; v9 V# s+ p3 `+ A' c9 b" ~
    │  │  │          01.代理和web客户端授权验证处理器的使用.flv
    : E7 I/ v2 H  `4 X" d│  │  │          02.通过Cookielib和HTTPCookieProcess模拟登录.flv+ s6 G. P' k" d7 s1 Q# b) x  @( ^" X
    │  │  │          03.re之match().flv
    ' p: M" z) R; d* h; X3 B# u+ S6 z1 N│  │  │          04.re之search().flv1 a6 V. E( _2 C9 M
    │  │  │          05.re之findall()和finditer().flv: v3 `" v# [4 W" Y0 H
    │  │  │          06.re之split().flv
    1 J/ L8 {% H# L3 p  s8 _7 ^│  │  │          07.re之sub().flv* z3 y/ X# [4 d3 o7 k# u" ^
    │  │  │          08.使用正则的内涵段子爬虫案例.flv
    * ?; E( M, L5 D+ E7 y│  │  │          09.lxml库和贴吧图片下载案例.flv, Y5 G. v3 {' G8 L0 ?
    │  │  │          3 G) X% B& B( m3 F: E$ |5 n5 Y' _
    │  │  └─03.多线程爬虫和Selenium+PhantomJS( E% ~3 M+ Q. b$ ?! ?
    │  │      ├─源码; ~: Y9 f2 H$ q0 _" X8 r5 B+ f
    │  │      │      baidu.png4 W1 W( q* I* g% H5 i4 c9 v- N
    │  │      │      captcha.jpg; T2 M1 Y# }) I2 o4 C5 M7 H
    │  │      │      douban.png
    : }3 J; V* B% n3 E! O, z│  │      │      douban.py
    * l2 S" L5 f! Y2 ]3 a│  │      │      douyu.py$ U+ V- r* z' [, b. S
    │  │      │      duanzi.json# W7 K1 p: e" b. K
    │  │      │      ghostdriver.log9 t$ P, m; b% Y# }
    │  │      │      lagoucity.json
    $ g$ F* T" G: I9 _: B2 z. T│  │      │      lagoujson.py
    * ?0 Z( X, w/ k  b1 ~. s# @│  │      │      moviedouban.py# Q9 S2 e# O. s' W: {, N. f. _
    │  │      │      my.html' y5 G* c* S! \) a6 P: k9 N
    │  │      │      newdouban.png9 [: P$ V: \! A1 Z& Y+ s/ C% P
    │  │      │      qiushi.py  j( g4 @6 @' {5 Y, s; k5 M- F
    │  │      │      threadqiushi.py
    ' E0 P8 x! N# k. \# U: }│  │      │      zhihu.py
    , G- m; P6 h) A5 ~+ R$ p4 t% O│  │      │      . D0 g. `7 r, t$ @, J3 k
    │  │      └─视频
    / A) D) a  [) _) c│  │              00.BeautifulSop应用模拟登录以及验证码处理_recv.mkv5 \9 q0 Z$ f8 L/ U
    │  │              01.JSON和JSONPATH应用_recv.mkv
    2 u: }: l  ?: ~! F3 y│  │              02.糗事百科案例和多线程爬虫介绍_recv.mkv8 a- i* n5 D5 z/ g- C
    │  │              03.多线程爬虫实例1_recv.mkv
    4 Z' F7 b8 S6 |1 w│  │              04.多线程爬虫实例2_recv.mkv
    " A. [5 C8 ]7 ~│  │              05.Selenium和PhantomJS介绍_recv.mkv
    / }  F4 A5 O+ P7 b! R  P) s! c│  │              06.处理JS分页加载的网页_recv.mkv. C7 F3 [3 g+ u8 [; p5 X
    │  │              07.Tesseract和pytesseract_recv.mkv
    6 a# a8 s* _( D" ^# x+ _* ^│  │              
    3 E# D0 I1 r- U- o7 f1 H│  ├─第2节 scrapy框架( w0 O& [) o9 H: A0 r% W" s
    │  │  ├─01.scrapy框架与Spider类
    ( j$ ]* M! x6 g│  │  │  ├─源码( K% y# O- {* d, Y+ y5 I2 w9 ~
    │  │  │  │  ├─douyu' e! ~9 o- t' Y7 J; n. l7 J
    │  │  │  │  │  │  scrapy.cfg
    & E$ ^  I0 d$ f. r│  │  │  │  │  │  / f* y( Z4 ]( o8 ~# A2 C) L
    │  │  │  │  │  ├─douyu
    * k! x( w& N  i! U/ y" `' R│  │  │  │  │  │  │  images.py! _9 g( L5 U: u/ q0 q! O
    │  │  │  │  │  │  │  items.py; }" v  I/ [0 v" d& I
    │  │  │  │  │  │  │  pipelines.py5 t  w  }0 H/ l7 Z
    │  │  │  │  │  │  │  settings.py
    " F" k$ c3 m" O/ I. {/ K│  │  │  │  │  │  │  __init__.py
    , O- z1 o) w% z│  │  │  │  │  │  │  
    * b6 T* [, B3 I& C' i) p. e+ ~│  │  │  │  │  │  └─spiders. u8 I  ?& A. k& n3 w( J$ `
    │  │  │  │  │  │          douyumeinv.py! z; \' i! j& G+ H
    │  │  │  │  │  │          __init__.py
    2 r) u! F% n& e: j. W│  │  │  │  │  │          ( j% s( J/ D' @' f
    │  │  │  │  │  └─Images
    : }' h- Z& ]8 p6 d! X3 n' O│  │  │  │  │      │  36D小尾巴大胸姐.jpg
    3 L% l$ |0 J& X; D. r2 }0 K# m, [5 R│  │  │  │  │      │  airbella.jpg
    8 q1 f: D5 M4 m2 L3 @2 f, D│  │  │  │  │      │  Andrew景三.jpg
    $ r" z- _3 G' \% q│  │  │  │  │      │  Aqi阿琪琪琪啊.jpg
    ; B4 Q1 R; v4 x) a│  │  │  │  │      │  Audreycici.jpg
    % r0 O: e# s1 ?9 `│  │  │  │  │      │  A山下石.jpg
    ; R% o5 M$ m& A│  │  │  │  │      │  A金欧尼.jpg+ X* @! M% x5 D8 C3 e$ }
    │  │  │  │  │      │  betty2016.jpg! G" w  U# ?, o4 _3 ?
    │  │  │  │  │      │  bill啦啦啦.jpg3 N) O4 `' X5 H  j( o4 N- B
    │  │  │  │  │      │  ciciorcici.jpg
    * f1 a2 [- X! r: Y8 E2 B2 n│  │  │  │  │      │  CoCo巧言儿.jpg
    " w2 j" ?& b. f& ~" l2 |6 ~│  │  │  │  │      │  cute小语语.jpg( W4 U8 F0 o' j2 v8 }+ e" f
    │  │  │  │  │      │  DG丶花爷.jpg- H6 ]6 }; ~1 J/ [2 O0 y: C
    │  │  │  │  │      │  Douyu不笑.jpg
    5 ~/ T4 N$ o3 a3 w2 d+ y│  │  │  │  │      │  Drinks冰茶.jpg
    9 {. l2 |! Z7 @- ?( w" a2 x6 ^│  │  │  │  │      │  dz啊啊啊啊.jpg
    # ^9 N# ~8 Z; ?+ g. K/ y% N9 M% k│  │  │  │  │      │  Hi丶兜仔.jpg3 }' \9 i$ O1 E7 J+ i9 Z; ^- Y
    │  │  │  │  │      │  Jeffo和小王子.jpg0 C4 M. z0 x' ]1 n7 j
    │  │  │  │  │      │  JO很大.jpg
    ( s% e- p) H0 ]& _% W│  │  │  │  │      │  llllll六条.jpg$ p2 B; u0 h9 c# e: u7 u% r
    │  │  │  │  │      │  Mathea向夜花.jpg# z/ C# i/ J! Y% F& p
    │  │  │  │  │      │  megamind李鸣怡.jpg) i5 U# a$ R& _* k9 S
    │  │  │  │  │      │  miko小可爱.jpg+ A$ a3 v: d; Z/ x
    │  │  │  │  │      │  mitop沙沙漠.jpg* v9 a* K) {; m6 ^2 a" W  s) v' L) h
    │  │  │  │  │      │  monica海燕.jpg
    * l& {9 r' S. W' Z│  │  │  │  │      │  Mr花花花.jpg* f& h* A' n+ S6 L: d6 u0 B( Z
    │  │  │  │  │      │  M茜茜.jpg+ D; V8 R5 {1 D  U
    │  │  │  │  │      │  poandsoul.jpg
    # k6 v5 D1 \: h' f8 }│  │  │  │  │      │  potato麻麻.jpg+ U! {# G' f5 I1 p( S' s. O
    │  │  │  │  │      │  Q11714e6cf9d53d965.jpg
    4 ^- d5 O: x0 x8 p, h% i) N* }│  │  │  │  │      │  qingai的小孩.jpg( F6 S7 S  ], S& C8 i/ R
    │  │  │  │  │      │  R笑衬心酸.jpg, t& R0 U8 t/ R. W
    │  │  │  │  │      │  SAMMY劉沁怡.jpg
    1 V) e& K0 \. a* U- Y# S2 c│  │  │  │  │      │  simple三金.jpg
    ; x3 f" S; d1 I│  │  │  │  │      │  Symoonwalk.jpg: C9 n1 M; C& |6 N7 D
    │  │  │  │  │      │  uu姐姐.jpg
    3 _2 U. j. k9 }" X│  │  │  │  │      │  viviiiik.jpg
    & _/ t' b8 _" R( ^+ h6 K│  │  │  │  │      │  vivi懒兔子.jpg+ P* k9 U/ X7 f# f
    │  │  │  │  │      │  xixi李悉.jpg6 F3 |; _) _$ O. t; w
    │  │  │  │  │      │  YukiQueenDJ.jpg
    2 x. P& {# A7 {1 E3 z% f│  │  │  │  │      │  zerotwor.jpg- x) j9 S9 e# K: ^3 X5 J( j
    │  │  │  │  │      │  z洋洋洋洋.jpg
    2 n9 _- A9 b6 l3 ?4 I* g│  │  │  │  │      │  一只什么鬼鬼.jpg. z+ }5 n5 G9 z( J
    │  │  │  │  │      │  一只大可爱吖.jpg
    9 F* V% S0 D+ k( _" u; m# U3 @│  │  │  │  │      │  一只胖嘟嘟的布丁.jpg3 m# {( x/ ]5 ~/ j) B
    │  │  │  │  │      │  一诺宝儿.jpg7 h4 n/ {7 t6 U7 o7 ^; n
    │  │  │  │  │      │  丁大安.jpg; y( H8 A- W9 y/ ^
    │  │  │  │  │      │  三沫三墨.jpg# R# x$ D% A  G; G8 S
    │  │  │  │  │      │  不爱吃青菜的X咪.jpg
    1 X8 l  X- V* m" v│  │  │  │  │      │  不要再取名字了.jpg8 D1 x" Y6 \2 ^6 L9 O
    │  │  │  │  │      │  丫哥哥耶.jpg
    ' p" n2 m1 w/ @! S. O$ N! ^- d│  │  │  │  │      │  中关村Cy.jpg( \, ]* s, `: ~. v# n$ k  L
    │  │  │  │  │      │  于小洋abby.jpg& g! U3 ?2 x* ?4 H) o6 K
    │  │  │  │  │      │  亚健康咨询春燕老师.jpg
    2 m4 R' {, |/ n5 v8 m! f│  │  │  │  │      │  亚姐520.jpg
    3 m: [* m- a8 ^# W│  │  │  │  │      │  今天我是主播.jpg
    + n2 K6 ?" q$ |2 b6 g# t│  │  │  │  │      │  仙女头头.jpg6 U- j4 j: v" L" p
    │  │  │  │  │      │  会画画的阿路.jpg+ V% f; J  m' B7 `+ B0 s5 |
    │  │  │  │  │      │  你吃年糕么.jpg0 G7 z$ z* J. U. K' Q6 l. p
    │  │  │  │  │      │  傻白甜O小白幺.jpg& g0 e% r) O1 |. u1 W# d& A
    │  │  │  │  │      │  光速跑者21号.jpg
    1 e5 ]7 [$ A' }+ W5 x$ }. V: r/ @│  │  │  │  │      │  兰兰丫.jpg6 Q; \/ C0 O2 c/ `
    │  │  │  │  │      │  关于萱萱.jpg7 e  V2 b; X1 g
    │  │  │  │  │      │  凯特大芒果.jpg; m& Y$ S3 L( Y
    │  │  │  │  │      │  刘叔叔丶3.jpg
    ; U* f4 O  v" J4 i' E' V. S( M4 s│  │  │  │  │      │  初夏花未开mm.jpg
    + ^3 E# X, D: P/ s2 y' s│  │  │  │  │      │  卷发小王子.jpg
    + l* ?4 ^# s' J. S3 H│  │  │  │  │      │  叫我小家小家思密达.jpg
    9 t: x$ c! j$ G  O, l. U│  │  │  │  │      │  吴婕妤wujieyu.jpg
    , b( @6 E# d0 X│  │  │  │  │      │  吹风机杀手.jpg/ p( n7 O: w0 s6 B" C* u
    │  │  │  │  │      │  吾痴痴泪雨丶.jpg
    8 H" v) X! i: O│  │  │  │  │      │  呆小萌呀.jpg$ S& A4 O  Z6 w( a: ^
    │  │  │  │  │      │  命不由人丶.jpg, k& `$ J) _4 v1 x9 q7 K  E
    │  │  │  │  │      │  咕噜小子.jpg
    * `  }% S  j$ s" X4 Y; s│  │  │  │  │      │  哼歌0等日落.jpg5 |' M/ [' B- o$ _$ M3 U  Q: D
    │  │  │  │  │      │  啤酒丨夫人.jpg
    9 u7 M7 z% u' z; r7 W' C' r# P│  │  │  │  │      │  啾啾斑鸠.jpg
    . J! v0 w, \" J& ~& C' ]│  │  │  │  │      │  喔嚯真会玩.jpg; D% f* D4 G9 i+ ]% S
    │  │  │  │  │      │  喵了个喵咪酱.jpg
    2 B0 n0 K% c7 n│  │  │  │  │      │  声韵才子.jpg% b2 `' d8 S' A8 |" s
    │  │  │  │  │      │  多才多艺的大庵.jpg
      o/ t* @! j# O│  │  │  │  │      │  夜游人杰哥.jpg
    ! n% M! P# f' v- |│  │  │  │  │      │  夜游人贝塔.jpg
    6 j2 Q9 U. U  {, h│  │  │  │  │      │  大倾城.jpg
    $ V+ r& P  E7 R% p) \, D' a│  │  │  │  │      │  大大表姐I.jpg: J* h6 X- ]0 @* B: ^% w
    │  │  │  │  │      │  大欢胡HH.jpg
    8 Z2 a4 l  D9 m4 I" ~; y7 A│  │  │  │  │      │  天然腹黑又傲娇.jpg3 y/ Z/ @- }% D) ?
    │  │  │  │  │      │  天空很蓝我很不好.jpg
    2 V4 Y1 d2 d3 k│  │  │  │  │      │  妞妞Leehom.jpg
    0 v8 g. X9 K: d8 n0 W+ L& _$ y2 `│  │  │  │  │      │  妤mmmmm.jpg- X' m$ ]% s" |. M# M$ d; C/ [3 _
    │  │  │  │  │      │  宁采臣10868031.jpg
    9 w5 ]9 I+ k0 C" y: w│  │  │  │  │      │  宇宙超级无敌花仙子.jpg
    + P* I1 N; Q& W" |  A1 r│  │  │  │  │      │  安心依然如故.jpg
    6 y* B5 V: }- x) W2 l│  │  │  │  │      │  安霓Baby.jpg6 K9 I' s9 I9 q  U4 U
    │  │  │  │  │      │  安静的跳跳鼠.jpg+ K3 |. }6 s7 V4 ?4 V0 k5 c
    │  │  │  │  │      │  小圆饼cc.jpg5 W& z. a1 q* k) M7 t$ V
    │  │  │  │  │      │  小怪兽jojo.jpg4 j* x) A# y0 G2 Q: Z  [" ~
    │  │  │  │  │      │  小星猩丶.jpg' k3 z2 k* D# F  T/ @8 c
    │  │  │  │  │      │  小甜馨kiss.jpg' Q; d% e' l6 D% i6 b9 Y- `
    │  │  │  │  │      │  小白兔吃大白兔.jpg
    4 b" _1 q& ~2 X/ w' s* m  X5 W│  │  │  │  │      │  小肥鱼鱼鱼.jpg
    3 ^1 w; W. |8 s' \2 [6 q2 T/ |  X│  │  │  │  │      │  小草么么哒599.jpg- q' \( B& Y5 R4 s8 K
    │  │  │  │  │      │  小镜子zz.jpg% o) P$ K* v- s0 \  B& D  e5 Q- Y
    │  │  │  │  │      │  尤小虎.jpg% _( C0 o2 d- X$ A: `& u
    │  │  │  │  │      │  岩红教育.jpg3 `6 c3 S& a& F$ C
    │  │  │  │  │      │  巫马乱.jpg
    0 b  _/ J5 ~+ K' F  }│  │  │  │  │      │  开局七带一.jpg+ V6 h# e9 Y2 m4 n$ [( g* @5 e
    │  │  │  │  │      │  开心快乐每一天hee.jpg+ ]9 [! k# Z( @" c
    │  │  │  │  │      │  弓夫玉.jpg$ X0 ~) X# T  _4 _. K
    │  │  │  │  │      │  怪怪徐可可.jpg
    & q# J/ i5 }. o: u1 l; D+ ?2 z) C│  │  │  │  │      │  我叫杜小坏.jpg5 W7 X' G1 w, q  z) r6 @/ |. S
    │  │  │  │  │      │  我是你的夏夏啊.jpg7 b3 s, S7 |# r+ k* B' u: P2 W
    │  │  │  │  │      │  我爱1895.jpg
    : x& x* N* ^, t& J* D$ P│  │  │  │  │      │  我的脾气谁宠.jpg
    5 ]; m0 z' _% H& j( E: Q# R- W│  │  │  │  │      │  摩托威编辑部.jpg
    + l) z* }% W5 o6 m: R│  │  │  │  │      │  易大师4.jpg
    0 p& q# ^% u9 c/ _│  │  │  │  │      │  最安全的距离.jpg$ I* N" |/ P8 F0 s( G) ?
    │  │  │  │  │      │  最强王者小帅帅.jpg. }# t% S8 K. V- o7 K0 O8 z
    │  │  │  │  │      │  月亮姐姐丁Sir.jpg
    4 Z" i* |' B5 v; a' D/ n% P) V│  │  │  │  │      │  有事堃堃干没事干堃堃.jpg
    # Q! t& ]! L. K8 S3 G│  │  │  │  │      │  本君清风有骨.jpg
    8 O4 }& z) E; @7 F9 ~$ ?# w│  │  │  │  │      │  李婆婆家有条小带鱼.jpg0 E0 f% v# k8 u( [# ~9 C6 j4 e- b
    │  │  │  │  │      │  梨花1224.jpg' w/ X3 ?' n- \$ [' y) G( o- K; b) i
    │  │  │  │  │      │  樱空释幻影.jpg2 ~& O! B' v2 o0 a& h  m8 u
    │  │  │  │  │      │  橙子氵.jpg. G1 i# B, q& y7 V4 J$ k
    │  │  │  │  │      │  武汉市汉口小欣欣.jpg( M5 W2 l, m; Y" o! x* b- L
    │  │  │  │  │      │  毅世.jpg3 d% b1 w+ t6 i1 T5 m; O4 t+ B
    │  │  │  │  │      │  毛大大大大啊.jpg0 G, l! r/ y" s& D' u7 Q4 g& l
    │  │  │  │  │      │  江南老怪丶黄有才.jpg
    8 P: w) v" E7 L5 y( B│  │  │  │  │      │  没心没肺刘小傻.jpg: r  ]! P7 l4 n7 K
    │  │  │  │  │      │  没有梦想的哲学家.jpg" ~# v6 D, Y* f! J- a
    │  │  │  │  │      │  泰国美少女咪咪.jpg6 @, B2 O& x" P& ?3 F8 @$ Z5 M
    │  │  │  │  │      │  洒脱的妞儿.jpg
    6 R2 [+ D0 C, Y0 i│  │  │  │  │      │  洛丽塔123.jpg
    $ t& ~% ~2 n, H1 P- r│  │  │  │  │      │  海天老师傅.jpg6 }# k  d  [$ K7 ~9 J# E
    │  │  │  │  │      │  海派甜虾丶.jpg7 |3 T* E9 m2 P" y6 f0 a
    │  │  │  │  │      │  涵梦123.jpg3 g& Z2 n# z& Q$ ^) p& G
    │  │  │  │  │      │  淇梦LOVE.jpg
    & l! x7 k4 y; b' e, n│  │  │  │  │      │  深情不及久伴97.jpg# w9 q! ?% m! r
    │  │  │  │  │      │  清纯的妹子.jpg
      P! v9 o0 H0 l/ r0 l  T, r6 D% b│  │  │  │  │      │  温柔可爱啊珍珍.jpg+ b# i1 D. M! X' B" S' v4 [  O
    │  │  │  │  │      │  游戏师傅.jpg. J% }. L# s9 I/ v5 J. l
    │  │  │  │  │      │  滇南丶寒冰丶普普.jpg1 J/ f/ A) G0 K
    │  │  │  │  │      │  漠伤昕.jpg
    - N) v; p$ p; S6 O+ G/ u: ~3 s! g9 K│  │  │  │  │      │  炼心斋太极.jpg
    + M0 I% `  x! T! t7 L9 I2 ]! q│  │  │  │  │      │  爱2a称2c.jpg7 G7 \9 r/ d$ [8 m  N
    │  │  │  │  │      │  爱人只能有一个.jpg
    4 m, d+ r) u2 V( N7 c" S) ]│  │  │  │  │      │  爱笑的大莹子baby.jpg
    3 z" h" z% N5 U% I) x+ |│  │  │  │  │      │  爱西瓜的大纸箱.jpg
    8 H2 u5 p. Z- `+ d% N# L4 X│  │  │  │  │      │  瑟情宝宝.jpg/ N: p0 a, s6 [( L) }  z6 r
    │  │  │  │  │      │  百万星光七有道.jpg0 Q( q) d; h, t) s* i
    │  │  │  │  │      │  神龟是SHABI.jpg+ n* }: [. o/ Z! ^
    │  │  │  │  │      │  科比不来买菜.jpg$ v  }9 _3 [; \$ Y- z
    │  │  │  │  │      │  米姐哆啦啦.jpg0 t9 a' w: a) ~& N
    │  │  │  │  │      │  终遇你iiiiiii.jpg
    . L3 g2 i4 A0 W2 z- \│  │  │  │  │      │  经典粤语男歌手.jpg0 e$ l) ?  W1 i2 H& h5 k3 `
    │  │  │  │  │      │  维密林黛玉.jpg- {/ R: [% B' F* w
    │  │  │  │  │      │  罗宝宝swan.jpg" k9 {( H; Q4 S) V) m' P
    │  │  │  │  │      │  聪聪来也匆匆2016.jpg- A: O' w" T+ r& y
    │  │  │  │  │      │  肉肉小球球.jpg& e4 _( B" R$ x( ^9 e
    │  │  │  │  │      │  腹黑的刀疤妹.jpg1 ?! m0 @  d- Q( \# p- r# ?
    │  │  │  │  │      │  腾飞的凤凰.jpg% [8 v+ p# |6 \) T( v
    │  │  │  │  │      │  花千骨baby.jpg
    - e. Y* [$ z" n│  │  │  │  │      │  苏珊珊驾到.jpg# A7 a! o- r: L/ ?
    │  │  │  │  │      │  萌西smile1.jpg
    3 p0 `' a  P5 w: X1 N9 [│  │  │  │  │      │  薄荷婷小婷儿.jpg) J4 [8 M) \' e6 e  K! U3 i1 F0 `
    │  │  │  │  │      │  薛定谔的粉.jpg
    - ?/ @( [6 D4 I, x- |│  │  │  │  │      │  蜜桃大猩猩.jpg
      t% |. [- L, q2 w) L│  │  │  │  │      │  蜜桃小神奇.jpg* s! M: |5 J  B, v% S  P+ l& F
    │  │  │  │  │      │  衣上油纸伞.jpg9 R! _8 i, x' b4 J, J
    │  │  │  │  │      │  言吊呢恩好的.jpg8 E# n/ N8 s2 |% _- L$ N$ a
    │  │  │  │  │      │  讨喜萌MM.jpg
    1 c$ R/ \# R- K! ?1 C│  │  │  │  │      │  请叫我好脾气i.jpg4 i# J! _: M- p9 G% I6 b) K
    │  │  │  │  │      │  谷雨的晴天.jpg. m8 S/ [0 [2 M; f
    │  │  │  │  │      │  象棋飓疯.jpg+ i8 g4 ^- Y; N# h) B
    │  │  │  │  │      │  贝贝的肉松baby.jpg  J+ J' |/ |3 e) O* I* @- c9 I; [
    │  │  │  │  │      │  赫连姽婳.jpg: D  a+ }( t9 A
    │  │  │  │  │      │  起初丿qun.jpg4 ^" N8 |, t  C2 _% p
    │  │  │  │  │      │  超级可爱的娜娜.jpg
    * K5 ^% Y5 H' D/ R" g7 V: ?1 Z│  │  │  │  │      │  边涯丶.jpg: B; k7 B. y! k% X5 _
    │  │  │  │  │      │  迷糊的柳肚肚.jpg' t+ H! `- z: w6 H. O0 X$ F# n
    │  │  │  │  │      │  那个小姐.jpg
    # q* x. k7 Y0 X8 |2 U9 y│  │  │  │  │      │  郑郑郑st.jpg
    1 J+ y3 `4 L7 H5 B: E) I1 g│  │  │  │  │      │  重新08376.jpg
    $ T& r' V; @/ B3 F6 d│  │  │  │  │      │  阿喵PASS.jpg* A; ^8 ~" F3 V: a: Z
    │  │  │  │  │      │  阿孟孟孟孟孟.jpg/ e7 R& b$ i& ^+ f" E
    │  │  │  │  │      │  阿莹呀.jpg) n# z8 t) m: m
    │  │  │  │  │      │  阿里璐亚阿.jpg( f  u8 Y( i" Q1 l6 z9 d
    │  │  │  │  │      │  阿长01.jpg
    2 ?. c$ P7 P* t2 F│  │  │  │  │      │  随心WD健康快乐.jpg0 q6 U' J4 T; t: R8 K
    │  │  │  │  │      │  雨果爹.jpg
    ' Y2 L0 c) R( E/ B8 N; ?& l% G│  │  │  │  │      │  雪莉大白梨.jpg
    * e' E9 {* w* |% v9 R: H% W│  │  │  │  │      │  韩国舞蹈老师圭泰.jpg: @/ }: q; }" s' P  m
    │  │  │  │  │      │  韩大帅哥就是帅哥.jpg
    3 T, ?! m! i4 C9 w% i" r│  │  │  │  │      │  韩诗恩呀.jpg! s! c/ K# l3 ~: Q0 @! K. B
    │  │  │  │  │      │  饭饭饭猴子.jpg
    7 A9 {3 w5 N3 s. n│  │  │  │  │      │  骨zz.jpg% N! z+ S$ f/ P9 ]5 v# K" ^
    │  │  │  │  │      │  鱼儿小哥哥.jpg
    6 ^3 k( m  e8 F! v& o9 Y│  │  │  │  │      │  麻麻姑姑萨.jpg8 d* H6 G, I& C
    │  │  │  │  │      │  黄小黄535466842.jpg9 X5 J  X+ T0 Q5 \
    │  │  │  │  │      │  黑妞闯天下.jpg
    ; J7 M% J, ^* ?+ Q│  │  │  │  │      │  黯然Y.jpg5 p7 m- y) u. i- E9 D& z
    │  │  │  │  │      │  . G1 A. \; R) w' O" P
    │  │  │  │  │      └─full' ^+ h, t4 N1 F/ c6 f- |& x" T6 g
    │  │  │  │  ├─mySpider. E. o% j% N+ n% d
    │  │  │  │  │  │  scrapy.cfg1 E% ^% ^# e& [
    │  │  │  │  │  │  start.py
    $ ^' s5 g- B, y7 Y" h3 [│  │  │  │  │  │  
    " S' b4 s# F* t" j/ U+ l+ v│  │  │  │  │  └─mySpider  ^! [( I( w9 I3 k7 v3 q
    │  │  │  │  │      │  items.py3 F0 @! {- T( B& q9 {% ^
    │  │  │  │  │      │  items.pyc
    6 B$ }, X9 A8 O# O│  │  │  │  │      │  pipelines.py
    0 F/ ]3 D) ^8 W+ m1 g! `& x, U1 t│  │  │  │  │      │  pipelines.pyc$ |3 i) F& N" b/ R7 z2 M
    │  │  │  │  │      │  settings.py! p* S! R& Y" m! t- }; [- P
    │  │  │  │  │      │  settings.pyc
    # j: k: v/ }$ z' |: ]│  │  │  │  │      │  teacher.json
    # q; F+ N1 U9 C- R0 {6 N9 S│  │  │  │  │      │  __init__.py
    * b" p, m2 ~; x│  │  │  │  │      │  __init__.pyc3 j4 V0 s+ o8 @7 A) e; t( h
    │  │  │  │  │      │  
    * L( B$ {6 U2 q) X: _& ^│  │  │  │  │      └─spiders
    : g9 O! Y0 A& \. E( Y8 }│  │  │  │  │              itcastspider.py
    ) a( P% j! {# Q4 f; ]$ B│  │  │  │  │              itcastspider.pyc/ b" ]3 \% r; K0 u9 s
    │  │  │  │  │              teacher.json& D: |" Y% Z% U# l( E
    │  │  │  │  │              tencent.py- T5 c$ M0 H5 P# x% ~
    │  │  │  │  │              __init__.py
    $ J! {+ G7 H3 K1 `# S; h6 {) t│  │  │  │  │              __init__.pyc, X  d. V( S: O8 ~! I. \
    │  │  │  │  │              1 {# B, }8 x2 ~
    │  │  │  │  └─tencent
    8 |0 {6 h$ f, x│  │  │  │      │  scrapy.cfg: ^0 p% W' G6 e' z7 v9 k& Q
    │  │  │  │      │  
    : U; @7 s% Q- ~! `  d/ M│  │  │  │      └─tencent6 Y# v$ ~1 @5 J. t* k
    │  │  │  │          │  items.py
    % W- w8 }' ?' `4 K│  │  │  │          │  pipelines.py! p. D  _5 ~6 r6 M. D* L) s0 l, @  E
    │  │  │  │          │  settings.py8 J1 \/ K$ E6 @1 [; |% p& j
    │  │  │  │          │  __init__.py
    9 k8 y8 i! n, x# b│  │  │  │          │  ) D! C9 s- P* ~8 Y9 K9 k/ D
    │  │  │  │          └─spiders
    ) D& d1 V9 ?, g│  │  │  │                  tencent.json4 s$ I: `( E6 Z9 h2 E- e6 a
    │  │  │  │                  tencentPosition.py& a2 K7 }( Y$ C! q
    │  │  │  │                  __init__.py
    8 B" k4 o4 K3 d5 p7 Y│  │  │  │                  6 w3 V/ j# ^; ]$ ]* e) a2 O
    │  │  │  └─视频
    . p1 M/ a6 C' `│  │  │          00.Scrapy介绍和入门案例演示_recv.mkv
    " A# t- q+ Y- H8 {│  │  │          01.itcast爬虫案例_recv.mkv( y7 s2 r$ Q5 w8 e8 ?  {
    │  │  │          02.使用PyCharm执行Scrapy项目_recv.mkv
    # o9 P1 w( ~& u9 D2 f' \6 C│  │  │          03.pipeline管道文件的用法_recv.mkv, {3 c0 t3 M$ V: n' N+ v
    │  │  │          04.scrapy shell的使用_recv.mkv
    . y5 H* v6 N4 x% V2 S1 M│  │  │          05.腾讯招聘案例_recv.mkv
    ! @8 g6 n% d& A4 r4 Y" n│  │  │          06.douyu图片下载案例_recv.mkv: f& n2 s: P2 J9 \9 @6 [
    │  │  │         
    5 E* T8 @3 g6 i- X# [│  │  ├─02.scrapy框架与CrawlSpider类
    / u7 y4 J3 Y- k1 S│  │  │  ├─源码( M! s7 f" b4 k3 O
    │  │  │  │  ├─dongguan5 ?, S0 Q& ]$ Z* u1 J! a3 z
    │  │  │  │  │  │  scrapy.cfg
      J/ ~# i2 j+ ?8 T& t$ ]* Q7 g│  │  │  │  │  │  
    & `2 ]  s  H( E0 n7 l$ j│  │  │  │  │  └─dongguan7 m4 z  [7 y" l  C3 [) u
    │  │  │  │  │      │  items.py
      {' m& k$ h0 F# {6 v/ i' f│  │  │  │  │      │  items.pyc" |" P! R' H. F2 A5 P% e
    │  │  │  │  │      │  pipelines.py# l" t5 w% c( n
    │  │  │  │  │      │  pipelines.pyc
    & ~% O+ \$ }# v' l│  │  │  │  │      │  settings.py
    4 x/ h2 t5 K( v. e  S│  │  │  │  │      │  settings.pyc
    9 c( V. ]( ^- v9 A+ _│  │  │  │  │      │  __init__.py
    2 y3 r. F. f3 q( Y│  │  │  │  │      │  __init__.pyc
    ( C( p+ \& {& W. a│  │  │  │  │      │  
    * j5 ^0 p( w) w: R# `0 U5 f│  │  │  │  │      └─spiders
    , k2 m4 l( o: ^+ J- E│  │  │  │  │              dg.log. @% i% U4 l! k9 {$ K! E3 c
    │  │  │  │  │              dongguan.json
    . V) E: _) N% ]/ R* m2 T+ T│  │  │  │  │              sun.py
    9 a1 a. m! A4 v│  │  │  │  │              sun.pyc
    6 p! i. `/ q4 J; ?0 b" G│  │  │  │  │              __init__.py- z0 y. L- J* x7 U* [5 P1 t( K
    │  │  │  │  │              __init__.pyc! W. J6 r" _$ ?( N' T7 B7 o) |7 u5 r
    │  │  │  │  │              7 y0 k' e/ h; I8 w
    │  │  │  │  ├─newdongguan1 ]0 P! @# d% f  m, D# q- g
    │  │  │  │  │  │  scrapy.cfg
    ( t- q9 q# T2 q% T│  │  │  │  │  │  0 C# Q3 x' X; Z2 B1 M
    │  │  │  │  │  └─newdongguan
    + M; h% L  A% D5 G) @│  │  │  │  │      │  items.py: @2 k: M  O: [  Y
    │  │  │  │  │      │  items.pyc
    * a- M, s; ^% B+ z7 c│  │  │  │  │      │  pipelines.py
    1 [* h  Z0 X; b/ h" p1 k│  │  │  │  │      │  pipelines.pyc/ ^  m; z6 l" L! [0 [; F; Y
    │  │  │  │  │      │  settings.py5 w; Z" [/ \  P/ ^7 F( w
    │  │  │  │  │      │  settings.pyc
    & _9 B! S0 z) x& O+ h0 D0 g│  │  │  │  │      │  __init__.py
    % u5 O9 U) B- G+ [" [│  │  │  │  │      │  __init__.pyc
    / i( p5 ]3 ]* v% t│  │  │  │  │      │  ' I, q/ R/ W+ S& o: ~' K& Q, ^7 Y
    │  │  │  │  │      └─spiders
    4 c1 i6 v, }" q│  │  │  │  │              dongdong.py
    ( r" w) D5 c) ~" L, K# z+ A/ D' z│  │  │  │  │              dongdong.pyc  V6 U, s; z, u2 r1 u, H
    │  │  │  │  │              donggguan.json. t0 E' M/ N( e( E# p
    │  │  │  │  │              sun.log, |1 ^7 G" ~* Y" ~: U7 w) S9 A# Z
    │  │  │  │  │              xixi.py
      ?8 ]- Q0 q7 p6 _: h+ m│  │  │  │  │              xixi.pyc, A: r* X& T0 P
    │  │  │  │  │              __init__.py
    ! F, ^4 J5 A) V, A6 d│  │  │  │  │              __init__.pyc
    " F" P) ?* S) f│  │  │  │  │              
    : ^. f- r* U6 ~( ]- E9 Y│  │  │  │  └─TencentSpider* l0 o" Q1 s: j" H' N
    │  │  │  │      │  scrapy.cfg
    1 B% j! b. k1 r) \+ F# }' ^! ]│  │  │  │      │  
    " H5 y& u7 P* U( y│  │  │  │      └─TencentSpider- R9 N0 }  L  L( V, ?$ ^0 Q8 y. d; s
    │  │  │  │          │  items.py) \, {# Z& F5 ]5 e. J
    │  │  │  │          │  pipelines.py: M* t$ _! D  C8 X4 K% s
    │  │  │  │          │  pipelines.pyc3 z: Q; B& k7 j' P
    │  │  │  │          │  settings.py
    ! @8 m; u/ G$ W; \3 p│  │  │  │          │  settings.pyc$ }/ M9 {3 ^9 i
    │  │  │  │          │  __init__.py( E- R$ |: a! U  I$ `
    │  │  │  │          │  __init__.pyc' l1 K$ ^$ S9 U
    │  │  │  │          │  
    ; j# i  m3 [. r│  │  │  │          └─spiders
    % F& d$ a6 ~& a$ W│  │  │  │                  tencent.json8 k% N& _: p3 z# `6 S, s. m0 `
    │  │  │  │                  tencent.py3 I/ H% Y. K* e# ]; w  y5 m
    │  │  │  │                  tencent.pyc
    ' `7 W- A5 j" P8 _0 w) i│  │  │  │                  tencentlog.log
    8 g# U  A+ A  i* O; b* W1 l) X$ D, l│  │  │  │                  __init__.py  G; i) q3 e1 m" r
    │  │  │  │                  __init__.pyc  F( O6 x6 ^; @9 o
    │  │  │  │                  ! `+ ?5 n7 v/ p; J, L
    │  │  │  └─视频
    : C  x% q( X$ P1 x4 {│  │  │          00.Scrapy框架复习回顾.flv
    1 O) n! y+ [6 E0 z* y7 p7 Z5 _│  │  │          01.LinkExtract链接提取规则和Rule爬取规则1.flv0 B. i/ H! O. }+ r$ H
    │  │  │          02.CrawlSpider案例演示.flv5 E& p$ w& a" j( D
    │  │  │          03.LinkExtract连接提取规则和Rule爬取规则2.flv" |2 K1 w7 o; ?7 I/ v- T  k
    │  │  │          04.东莞CrawlSpider爬虫1.flv# X9 e% Y- o  u8 B8 g- G5 t9 u! `
    │  │  │          05.东莞CrawlSpider爬虫2.flv; K6 @4 m0 k4 l8 ?
    │  │  │          06.NewDongguan案例复讲.flv
    + }# |$ Q; Y8 u" E! O9 a) {, ]│  │  │          07.NewDongguan案例功能完善.flv0 K/ o2 u( c2 a" ~0 n% k
    │  │  │          08.NewDongguan案例之Spider类.flv3 l/ c( a+ K. B4 t6 k6 e" |& g3 Y
    │  │  │          ( N; l; `7 z4 T$ H) @: j
    │  │  └─03.scrapy框架模拟登陆与中间件
    & @; k3 f- {( F5 r' P- J0 N│  │      ├─源码
    , W- a! d7 V. B$ r) z3 y3 Q6 @│  │      │  ├─douban; O0 B4 s% l. O' @* m2 e
    │  │      │  │  │  scrapy.cfg4 Y; h$ Y) Q/ F% M+ `8 h2 H+ g4 W
    │  │      │  │  │  
    & f9 z1 L6 ~, j# C" L5 ]4 K│  │      │  │  └─douban
    0 Q2 Q: |7 a. i7 O/ Q9 ~│  │      │  │      │  items.py
    1 u9 X8 i) G& F: K│  │      │  │      │  middlewares.py
    # w+ T4 S" X+ A% W│  │      │  │      │  pipelines.py+ M  s1 F. Q& e. W
    │  │      │  │      │  settings.py) D) `9 @& l% y+ e
    │  │      │  │      │  __init__.py' K" t2 W2 t- a3 y# @
    │  │      │  │      │  
    % h' n  X0 [+ J- D* a+ h8 m│  │      │  │      └─spiders
      z& {' q" ]; z$ Q│  │      │  │              doubanmovie.py+ {  M7 }" l3 s, [+ I$ q# i
    │  │      │  │              __init__.py6 i2 |$ l/ @8 ]
    │  │      │  │              __init__.pyc
    1 C1 z+ Z3 p2 K│  │      │  │              / ]! m2 ?3 r0 Y6 v& I
    │  │      │  └─renrenlogin
    0 ]2 S* c; I8 [; T! b' o│  │      │      │  scrapy.cfg
    1 {  c/ T" `' x) i* F+ h2 `, _│  │      │      │  2 I3 A3 |" ?  m8 m% a5 v& R$ k
    │  │      │      └─renrenlogin7 x4 `9 Y! k3 X& R( ^
    │  │      │          │  items.py
    ( e. p+ s) v  W3 B│  │      │          │  middlewares.py
    ( _; ?" N  P1 A1 o% Y; ^, j) @│  │      │          │  pipelines.py
    6 q1 b) k) @) `/ r- N│  │      │          │  proxydownloadmiddlewares.py
    $ F) H* c* Y, ]; I5 [│  │      │          │  settings.py
    ) W6 i3 |5 C6 s/ k: I) h│  │      │          │  __init__.py
    7 k/ S1 N6 ~. O1 q1 ?2 h3 E│  │      │          │  , A( p) y: B( }* C: o1 k  n
    │  │      │          └─spiders) f' e& s, q9 P) q0 M7 S  O
    │  │      │                  deng.html' i" K; x# K4 A7 `2 M
    │  │      │                  mao.html
    : I% F& Z1 S# O+ q5 y│  │      │                  mao2.html/ |9 M, ?/ e& J" _
    │  │      │                  renren.py/ P0 i* u! g5 P' W
    │  │      │                  renren1.py
    ; |, s# D- O+ M: B│  │      │                  renren2.py
    ' b/ `* c1 s2 {" q( A│  │      │                  xiao.html
    0 y( H3 L) ], Q0 z│  │      │                  __init__.py# U, l; U0 }( U: P
    │  │      │                  __init__.pyc' i' h& Y( Z8 `3 R
    │  │      │                  $ C. U8 R; u- f9 X
    │  │      └─视频
    : m: q0 m0 u8 q2 r1 N& z# N│  │              00.Scrapy模拟登录的几种策略_recv.mkv
    7 o4 [3 x% M! O- k│  │              01.Scrapy模拟登录的几种策略(补充)_recv.mkv
    3 Q3 D! m( u; ~% z0 O! s/ k│  │              02.下载中间件部分和douban电影案例_recv.mkv
    ; [  m0 f% D* w# K  L. F4 G│  │              03.douban电影top250和MongoDB数据存储_recv.mkv
    & w6 J' R& c3 ~+ t# f$ t+ W2 I│  │              04.middlewares和doubanmovie案例完善_recv.mkv
    / ~$ y% [  [$ \. @│  │              05.settings介绍_recv.mkv
    ; s' J5 \2 U. {3 [# P0 R9 a: W│  │              06.Sina新闻资讯整站爬虫案例简介_recv.mkv
    - }( L7 ~. |1 s5 J9 b  i│  │              : |/ I3 b' P" }, i3 O
    │  ├─第3节 scrapy-redis分布式策略
    * a3 F, T- q8 l0 P│  │  ├─01.scrapy-reid分布式搭建与官方案例; L; n6 \! H4 g0 a0 j1 _1 j0 s1 w
    │  │  │  └─视频2 m7 ~# I, Y# F/ Z4 f0 z& w
    │  │  │          00.scrapy-redis介绍和redis集群搭建_recv.mkv
    ! K' A& ]7 @# j, U│  │  │          01.scrapy-redis官方案例演示_recv.mkv
    $ A& `" E7 b1 r' H* y4 t. o! S│  │  │          02.scrapy-redis官方案例演示2_recv.mkv
    8 d8 b' k, f7 q" t3 f/ `: v0 D│  │  │         
    % }  x/ t9 u" u2 T; j1 [' i/ S/ \; o│  │  ├─02.有缘网分布式爬虫项目
    - J3 Q; f% n) T( ?│  │  │  └─视频
    + a0 o5 U! {: z7 c. M" M$ N5 H│  │  │          00.昨日课程回顾.flv8 j: W% T9 j8 C
    │  │  │          01.有缘网分布式案例1.flv
    0 ~' K1 |3 d- X9 a; x│  │  │          02.有缘网分布式案例2.flv. \8 |1 M+ q' V9 b# j( O
    │  │  │          03.有缘网分布式案例3.flv
    ( J8 S7 [% D* g1 E5 X$ ~' K│  │  │          03.有缘网分布式案例4.flv' K4 e$ U/ V- c
    │  │  │          05.Redis数据存储到本地MongoDB.flv& N! |5 B) g- F2 E
    │  │  │          06.Redis数据存储到本地MySQL.flv
    ! @# e" }- \" j3 w- \; L1 Q│  │  │         
    1 m/ }2 g% [  c│  │  └─03.IT桔子分布式爬虫项目与课程回顾! W4 b2 h% q, X
    │  │      └─视频& c, w$ I) [$ \
    │  │              00.itjuzi项目简介_recv.mkv: R7 K7 ]. o, K
    │  │              01.课程回顾1_recv.mkv
    / q5 v9 s0 M5 ]( W, D0 _│  │              02.课程回顾2_recv.mkv2 _  q* A! O8 e9 d% u
    │  │              03.课程回顾3_recv.mkv6 j+ _8 e9 C# Q
    │  │              3 o4 ^; ]* x% M2 m( D3 y
    │  └─资料9 n; U8 @( }" Z
    │      │  index.html
    ( d; x# ]1 H9 V7 z│      │  
    ) J+ P5 f5 \* Q5 ]: N% y│      ├─file
    ! @# I- T$ \2 f6 L2 q- m& t% l5 {│      │  ├─duanzi3 F. R2 C; [  h, H8 N9 A# N* |+ u
    │      │  │      duanzi.html5 N3 A! D/ V$ Q' c3 s
    │      │  │      - n, a. H+ \  X0 ~
    │      │  ├─images
    3 r. d5 f- b0 S" T' W$ l3 u2 @, r│      │  │      0.0.png9 ^  h/ o" ~" [+ b+ N6 [( M& n
    │      │  │      00-js.jpg4 q/ b) G, r% N- f3 B; s
    │      │  │      00-lei.jpg" d+ U& b; c  b* l( `
    │      │  │      00-readme.jpg
    0 T$ A0 d' I1 ~, t8 K│      │  │      00-rumen.jpg2 p! F9 C& g7 T
    │      │  │      00-yaofan.jpg. @( P' i2 k+ ^1 i6 a
    │      │  │      01-add.png
    0 Q1 P) ?( D7 F. V1 t' i- D│      │  │      01-checker.png# k$ g4 k# E% q% N. P- X! V
    │      │  │      01-engine.png4 R% l' O( J) ~0 b! S/ c) v
    │      │  │      01-fidder.png/ ^$ D' {+ L. z! ^7 C
    │      │  │      01-fidder_01.png
    ) M+ |+ \( C6 l. v" g3 n" Y│      │  │      01-fidder_02.png& Y- i/ g$ a. W" w
    │      │  │      01-fidder_03.png
    4 e8 U" W& S9 [5 M; E0 m: z$ [, o│      │  │      01-fidder_allow.png' E) p: m- ~0 o# j+ K
    │      │  │      01-general.png
    3 U  o' u: k/ I5 i. C& }│      │  │      01-httpstruct.jpg
    # U/ e% d3 h  g+ C1 h│      │  │      01-webdns.jpg
    . @1 T! G! h& F( y│      │  │      01_request.png
    + @; n  A- X5 Z- F5 W: J│      │  │      01_response.jpg/ \' Z) k7 {1 h2 ~8 P; b9 [' L; \( ~" A
    │      │  │      02-bs4_01.png
    # H0 U$ ^4 o0 o+ R6 f4 P; x│      │  │      02-bs4_02.png7 {/ \4 O; K) W9 Q
    │      │  │      02-encoding.png
    # f  t* Y$ ]  Y3 I9 X) V│      │  │      02-htmltree.gif
    ! B7 z1 R$ x- v7 I* a7 M│      │  │      02-http_content.jpg- |. g  E' q  v- O6 T5 B; F
    │      │  │      02-json_loads.png  M' a% Q( r  S( w
    │      │  │      02-nodetree.gif* D9 S9 a1 m7 \3 T# v# A; }
    │      │  │      02-read.png
    6 o! r# D/ s6 N) |& o1 E) [│      │  │      02-Xpath_Helper.bmp
    . L5 i5 D$ n% m; C+ K& l4 B, [  s│      │  │      02_http_pro.jpg
    7 t. f, {, }) f8 U5 D) Z9 {│      │  │      02_hui.png
    / W; c1 r# L( C, x2 j6 V: H3 @│      │  │      02_json.png
    ) o- K0 i# g6 P  @; k│      │  │      02_post.png
    + \7 W3 R% R! F: @' X2 Q│      │  │      02_request.png
    6 _' W+ h6 u; l5 D/ ?│      │  │      02_urlencode.png/ g! m8 b4 w  K
    │      │  │      03-01.png- p/ G5 x! z1 ~9 V! r$ n
    │      │  │      03-02.png
    0 I8 n: p7 w. j& O" w( e% r│      │  │      03-03.png
    9 _1 ]) n1 ?, E7 p! I8 S│      │  │      03-04.png
    4 W) [& I8 L' E. w│      │  │      03-keng.png# w' P# z" ~1 r2 {
    │      │  │      03-keng01.png
    ) T% ?7 g5 C* ~! T& k, n│      │  │      03-keng02.png- A# u; K$ d# {% T
    │      │  │      03-keng03.png
    ( A) j. z/ l: {, A2 l+ C4 u│      │  │      03-mulithread.png
    0 r5 E& k: ~4 j3 S; l' j( I│      │  │      03-pythonbook.png
    5 w# c4 z0 ?# `; i0 W. ]7 E│      │  │      03-urlencode.png' l& }( X* b" `5 o# h
    │      │  │      03-urlencode02.png1 I+ P. @* u2 n1 @
    │      │  │      04-crawl.gif7 D; P% R- ^- }  [$ M% y& `; }6 ^4 [- y
    │      │  │      04-crawl02.gif
    + ?  J4 x7 j4 y/ C* q9 I5 E│      │  │      04-crawl03.gif, w9 T: x  K" |% j  `9 p
    │      │  │      04-crawl04.gif
    ( M; h% E0 t3 R5 A6 g│      │  │      04-lagou.png
    $ c1 t$ E6 S3 T( ^* }  \│      │  │      04-scrapyd01.png- }( f- o# t, k" s2 E9 M
    │      │  │      04-scrapyd02.png; h: E, u. Y/ `9 i  |1 }7 j
    │      │  │      04-scrapyd04.png
    , p( Z2 i! H$ H' b' J│      │  │      04-scrapyd05.png* o8 T; K0 l& r" h6 B8 E# `. i
    │      │  │      04-scrapyd06.png
    9 F. f7 Y5 b) x  W│      │  │      04-scrapyd07.png
    ; X8 D& d2 _6 `: D  T# \; |! H│      │  │      04-scrapyd08.png8 W0 ^4 M0 b: {0 l/ x
    │      │  │      04-scrapy_tencent01.png
    8 t0 |- B2 g3 P, G% h7 [│      │  │      04-shell.gif! I& ~/ j6 S% R: m! ?# n, K% K
    │      │  │      04-startproject.gif  H* `' N: c/ J9 O# B: k6 g7 ?
    │      │  │      05-01.webp, |* G7 ?: T  ?' @" K' U1 l" y
    │      │  │      05-jianli01.png
    $ ^9 Y- c! A+ k4 m, b6 M# s│      │  │      05-jianli02.png& v7 |3 {6 Q! U, z
    │      │  │      05-jianli03.png
    " I/ X* E! {- s9 `% D│      │  │      05-jianli04.png
    3 O/ P. y& y1 t( H. f│      │  │      06-debug.png
    / ]4 _2 D: n. u5 P& m│      │  │      06-show.png, H7 B' X8 @, U: G. e9 ~# z3 W$ J
    │      │  │      06-tree.png
    2 F2 M7 r/ x; @) p% s( H$ D│      │  │      08-phantjs01.png
    , g! z  V  i# l│      │  │      08-tmall01.png
    " v. ?; r- |  [% |│      │  │      08-tmall02.png* E: P0 J, G" d4 [7 G  W
    │      │  │      08-tmall03.png7 Z" u7 P8 m7 J( z# `/ o  x
    │      │  │      08-webdriver.jpg
    8 x) U- R  o% d% y│      │  │      09-bloom.png
    . u' s' Z  B0 T; \; @$ ~. V│      │  │      09-tessract01.png. F( x- p0 p; N  h: p
    │      │  │      09-tessract02.png5 L$ E4 [( U+ L* k6 m4 Q
    │      │  │      1.0.png2 b8 u$ V8 M$ v9 O+ N/ K* e
    │      │  │      10-cer.jpg
      p: d4 D5 m: }" V, _│      │  │      10-cer2.jpg
    1 V  u2 j4 }* Z! H7 Z│      │  │      10-cer3.jpg
    % r/ w7 W3 t) d1 ~│      │  │      11-11-02.webp
    7 w5 F3 r& Y; i+ ?5 r│      │  │      11-11.gif- [, _7 M9 c, b  b) ~- o
    │      │  │      12306zhengshu.png7 |1 C2 R4 c! y' k) W
    │      │  │      2.0.png
    & [5 R% L  m) F1 i( e│      │  │      3.1.png' \/ P  i# a) ^$ j& w
    │      │  │      3.2.png
    " S4 f( A& A& |' w* y; g, u: ]6 D  _│      │  │      5.0.png3 C7 h/ Z( J% h- ~
    │      │  │      5.1.png
    0 A4 U( B" o, ~" |│      │  │      5.2.png
    3 v4 o' `# ~" ^│      │  │      6.1_1.png
      e& c/ g; ^5 s8 E8 i. {) l1 D│      │  │      6.1_2.png
    ) _5 ?  X+ u9 c& V' j' ]│      │  │      6.2_1.png
    0 D8 m6 x. ~7 Q) C' [5 {* F9 K│      │  │      6.2_2.png
    & s. B3 e7 @* c2 |│      │  │      6.9.png# S* f: H( U$ a$ N
    │      │  │      7.1.png
    * d( ]9 C' M2 P# c- T% L( w- O│      │  │      7.2.png
    1 u: p0 _! A9 }8 S  p│      │  │      7.5.png9 y" A7 V: ?& L! p2 `+ D& _6 R& j
    │      │  │      alipay.PNG
    7 ?4 b' S5 R5 z│      │  │      android.jpg6 `# f% b7 Q: ?" h5 {: c
    │      │  │      app_down.jpg5 f9 i8 b& }* d4 R9 e
    │      │  │      baidu.png
    + k' u7 a$ J/ K+ X' o│      │  │      baidu_itcast.png
    # b5 x& r5 e8 E  I( y│      │  │      baidu_wd.png
    " @$ V  O% f' k3 z, ^, B9 ]│      │  │      baike.jpg
    . x0 F" X% r! u+ G0 v│      │  │      beautiful_lxml.png
    - n& U+ q! t; d; w4 r; W│      │  │      biquge_manghuangji.png
    0 J0 \% i3 u" {" D│      │  │      biquge_manghuangji2.png
    0 V" e" K! @% L│      │  │      bloomfilter.jpg/ Y5 _! `- l. F& R# E5 X+ p
    │      │  │      bs4_tencent2.png2 X1 @5 c$ F* W* Z9 u
    │      │  │      cer2.png
    5 u# ]$ N( o  i│      │  │      cert.png
    * ~' k8 e$ m' e# {1 S- F9 L: V7 p│      │  │      cer_android.png7 A# d- g) m; h9 O# w* D
    │      │  │      daemonize-redis.png
    5 m2 b" N' F* U; {* L' M6 G4 y│      │  │      doubanajax.png* x+ r6 X9 ?4 u
    │      │  │      douban_login.png  {; b- c8 |3 u) e* H
    │      │  │      douban_mongo.png
    6 B' ?3 G8 b, Q- p/ y' m/ J& W. E; s│      │  │      fidder.jpg
      Z. y% D" O9 u# x4 c8 a│      │  │      fidder2.jpg
    ( E) T* ]4 {4 o8 i4 q( |+ t5 D│      │  │      fidder_connect.jpg
    , [- _2 S! E7 r4 H│      │  │      fidder_pro.jpg
    ! `4 ?$ `1 s: K$ V│      │  │      fidder_script.png7 q5 F- ~# u" b# t- K" Q
    │      │  │      fidder_script2.png
    * u; U* D8 I2 M5 k) h8 e9 F│      │  │      fidder_show.png
    * H3 x' O6 U" H! Y; o' W% u5 c$ @│      │  │      fiddler_show.png& X, I7 `1 y+ q' k8 f! E( c% }
    │      │  │      fiidder_connect.jpg1 |5 ~$ [  h/ V( @
    │      │  │      ha-01.jpg3 Q; K/ [* [5 O) U0 b
    │      │  │      ha-02.jpg
      F& O/ f+ c7 [6 e4 O  }& u│      │  │      ha-03.jpg
    / {/ t! b1 L' t│      │  │      ha-04.jpg" K0 u1 z1 |8 G5 f5 x
    │      │  │      ha-05.jpg
    ; X0 R$ ^0 A, _6 }" I# C, C│      │  │      ha-06.jpg: F5 G# f* I8 A0 I/ J: g" g8 g
    │      │  │      ha-07.jpg
    $ n( X9 S; O$ f: Y│      │  │      ha-08.jpg& X/ v/ B4 h7 }. s  u' h/ ?: z
    │      │  │      ha-09.jpg1 S2 x  p5 e( ^9 Q
    │      │  │      happy-01.JPG, |2 t0 x2 k8 E  N' g$ l) @
    │      │  │      happy-0201.jpg
    ; ^, u# B' Q/ \" U. Q# S8 n, O9 T. r7 H│      │  │      happy-0202.jpg/ p; V: a! {" P; e! M) O! r
    │      │  │      happy-0203.jpg4 W3 \0 V3 A- B" k( x9 V
    │      │  │      happy-0204.jpg
    % z4 O2 B0 _9 t│      │  │      happy-0205.jpg
    $ u6 a' M& K$ P7 k7 J5 z% ^+ J│      │  │      happy-0206.jpg" ^4 ^) r/ _$ `" ?
    │      │  │      happy-0207.jpg
    # m8 ]! p2 h2 J2 x- Z│      │  │      happy-0208.jpg
    + {5 ~# N7 n6 [9 G1 @" k2 n│      │  │      happy-0209.jpg' @5 @8 p$ T9 l/ A
    │      │  │      happy-05.jpg
    6 Z  i" P# H: U1 y% Z( d+ Q2 o│      │  │      happy-05_02.jpg! n1 m" i" \9 F
    │      │  │      happy-05_03.jpg/ x/ _: L- m; d  T$ ]. Z0 ~
    │      │  │      happy-05_04.jpg
    ! g6 w8 |, L7 ?, b) N│      │  │      happy-05_05.jpg
    4 Q  N+ D1 k% Z  ~9 n# ]9 H│      │  │      happy-05_06.jpg8 T/ R" S+ g# R
    │      │  │      happy-10_01.jpg
    3 a5 c. r6 d  d! ]% w│      │  │      happy-10_02.jpg
    . X" A- V* ]' M6 c, x. u│      │  │      happy-10_03.jpg
    4 |9 h' g/ _) [: H1 z; A) B+ r│      │  │      happy-10_04.jpg+ i+ Z8 v; ~6 H. Y
    │      │  │      happy-10_05.jpg
    , a& i6 e7 \8 d; D' L3 k  v│      │  │      happy-10_06.jpg
    7 U2 U  c* n% H" H4 L3 v- ]│      │  │      happy-10_07.jpg% k+ w$ `: `) K" e
    │      │  │      happy-10_08.jpg/ I3 p) F1 `, o, Q" _6 G' ?
    │      │  │      happy-10_09.jpg5 r7 h7 H- B( J9 g" t4 a" Y
    │      │  │      happy-10_10.jpg6 J/ ]9 d9 A- w) ?6 o+ ^
    │      │  │      happy-10_11.jpg
    5 a& A' @) g# b) a│      │  │      happy-10_12.jpg
    1 A% [2 p1 ]- f. C( z7 O│      │  │      happyday-01.jpg7 w- s7 I" G7 y, W
    │      │  │      happyday-02.jpg
    8 |  T' ]/ |. K( W│      │  │      happyday.jpg' ], `/ C9 u, v* S$ K
    │      │  │      help_Request.png
    ; h8 l' D+ ~1 [* v# X│      │  │      httpauth.png
    ' Q5 O5 b! ~1 N: ~/ h1 q2 h│      │  │      https.png+ |) _+ }3 r+ `9 z1 s' t* S6 t# `
    │      │  │      https_ok.png
      C2 d3 D, r' M& {│      │  │      https_pro.png4 Y2 J# [8 ?6 k+ D7 g1 x
    │      │  │      http_protocol.gif- E8 W/ h! A7 W
    │      │  │      http_protocol.png- K& a" q+ n+ Z
    │      │  │      http分包.gif
    ' a6 C! Q, d7 C( p; s3 I│      │  │      IMG_0043.JPG
    3 Y1 Y9 P( H9 S$ L1 b0 Q- j/ G│      │  │      IMG_0045.PNG
    ; [* e7 }: S9 K- a) R│      │  │      ipconfig.jpg
    7 F, M. I/ F$ N( H% V│      │  │      itjuzi_0.png' v& L  M( |- [( o' i  A
    │      │  │      itjuzi_1.png
    % h+ J5 H" Y$ m* H│      │  │      jianren.jpg
    - q: r' q( f: G9 i( B. H│      │  │      json.png; w4 j& k! B1 Z% p& l9 B: ?. e' J
    │      │  │      json2.png( B  d! ?! E6 Q' {; t* j2 A  `) B
    │      │  │      lagou.png, ^8 ], R( I+ y- U, S; c
    │      │  │      lagou_post.png* |* F# N1 B& R7 h& l" k1 A
    │      │  │      master_redis.png7 [$ s+ P4 K& F' K- ?
    │      │  │      meinvba_links.png# Q9 h: b# q+ L3 ~; @; J0 ?
    │      │  │      pa_00.png: `" l4 N; J7 J) N; `
    │      │  │      pa_001.png
      ]* z; @9 t, I5 Q. j│      │  │      pa_002.png  Q. V3 `3 B/ E( @  X: P
    │      │  │      pa_003.png
    9 o/ Z& p; d4 E8 d* F" H│      │  │      pa_004.png
    . b6 |( M2 m) b5 ~& i│      │  │      pa_01.png$ Z4 U. w) l9 L& O
    │      │  │      pa_02.png
    3 v4 |: t7 k( l│      │  │      pa_03.png
    . k0 P2 p) n+ Q# r* x│      │  │      pa_04.png5 V* S% y1 g) i. E) }2 t- ?
    │      │  │      pa_05.png
    / ]' }( D+ d8 G│      │  │      pa_06.png
    3 P$ x0 s  @1 }8 m' C6 T$ B│      │  │      pa_07.png6 H0 o1 {  P: v8 ~2 p
    │      │  │      pa_08.png
    % {/ D# U% G$ W& t' L9 j6 B0 y│      │  │      pa_09.png
    , ]' h5 ]1 x4 C9 A: B# m' ^│      │  │      pa_10.png% m; X% Z$ p: E; S# [! P& n
    │      │  │      pa_11.png7 {% `1 h7 G% x' j7 b) h% C
    │      │  │      pa_12.png
    $ K4 N  N. `% l' D/ R; p/ B│      │  │      pa_13.png
    + E# h4 a. Y0 p6 _│      │  │      pa_14.png
    , z. E/ h5 v0 L; r+ s│      │  │      postdemo.png6 x/ [8 G' d" j- }6 Q( r
    │      │  │      pycharm2016-register.png( j  I3 v+ n8 L& e2 D7 ?2 \$ I
    │      │  │      qiushizan.png
    % a4 B$ \" ]9 F& j0 L│      │  │      qiushi_duanzi.png) y& s6 d: z) ^) l) |$ }
    │      │  │      redis-cli-mac.png& V2 t# E' {$ l) l2 q6 @
    │      │  │      redis-cli-master.png
      Y- P: ~6 u! i% g1 |│      │  │      redis-cli-ubuntu.png
    & y  r3 O- u# P1 `│      │  │      redis-manager-first.png
    8 b8 {4 c7 a3 W2 W│      │  │      redis-manager.png
    & g, Y( v5 A! J* |5 {% F4 h$ T│      │  │      redis-reload-flush.png
    4 n$ H4 E) n1 r( O9 Y│      │  │      redis.conf
    : E" ~7 F! W" s  |. o9 {: J│      │  │      redis.png
    ' `7 J. v$ j" N8 r/ [' h│      │  │      reids.png
      k: x; x% G3 A) D' c+ }│      │  │      renrenmaozhaojun.png
    5 O6 W* B5 X& E% V9 B! s* _. y│      │  │      requestrenren.png
      \) g9 z4 i& g8 T( H% H│      │  │      Scrapy Architecture.png9 }1 ?$ [7 I4 E; I/ Q
    │      │  │      scrapy-redis.png
    ' n4 C' @. [; k  y* N# P│      │  │      scrapyd.png8 ?7 V8 I, S; Y- R) W; T. ?
    │      │  │      scrapy_0.22.jpg
    ) A. ^' U0 {* M( O│      │  │      scrapy_24.png
    2 L* T9 p0 _; e3 u0 s│      │  │      scrapy_all.png
    8 H+ r3 @! _7 T. [, N9 ~│      │  │      scrapy_cfg.png2 l7 d! r: B) S0 z0 T4 n0 ]3 S+ m: G
    │      │  │      scrapy_settings.png
    6 P1 D& K  J, M: y% m6 c│      │  │      scrapy_shell.png* d1 q& \. ]1 ?$ F$ n
    │      │  │      scrapy_structure.jpg
    1 T/ M8 _6 `# ]' k6 y% v; m5 y│      │  │      scrapy_windows.png+ V% U; o+ O0 M' S
    │      │  │      setting.jpg2 j. ]4 ]8 `" p1 g) Y! n
    │      │  │      sinaData.png( i6 G( {/ }' I# h* c7 T
    │      │  │      support.ui.select.png9 {- E7 G! j2 Y( J7 r4 e! _( \
    │      │  │      sWfJG0p.jpg
    - b8 A6 Q7 H" ^! r│      │  │      switchyomega.png  \3 Z! K) J; K2 `" m" _
    │      │  │      switchyomega_setting.png
    0 z$ g& X+ x2 H$ E2 j" f│      │  │      SwitchyOmega_switch.png
    0 C; p6 v" T1 L  k2 c  I│      │  │      teacher_html.png9 y3 l3 p; o  ?$ O
    │      │  │      tencent_bs4.png
    : P$ j' M. L% L; {) e│      │  │      tencent_rule.png/ C! X3 a# Y0 q5 T4 F* Y; z
    │      │  │      tess2.jpg
    $ @9 Q0 X, j0 N% Q6 u  O; h│      │  │      tess2clean.png
    2 ~" e" d7 Q& q0 h0 h. D. P. K5 r' ~│      │  │      tesseracttesst.png
    & a4 b- V. [, i7 Z% ^2 a* a│      │  │      tesseracttest.jpg8 f$ R. c+ D1 M- _
    │      │  │      tesseracttest3.png/ O+ i# J: |; _: r  S
    │      │  │      tesseract_test.png9 I( P  w2 s  \/ T3 n! ~" T
    │      │  │      threadqiushibaike.png
    # k" ^8 b' {1 v% v+ h, V│      │  │      top.png
    ( |3 E) V1 |7 }5 n│      │  │      top2.png) h9 Q0 M, r" y9 Q
    │      │  │      trunck.png  i) L8 L( l4 g9 E6 W
    │      │  │      window_scrapyd.png. C- q( `* J, q9 y' K- t6 c4 k
    │      │  │      xpath.png
    2 [. w; L2 x6 w5 [  `5 G/ \│      │  │      xpath_checker.png
    " R9 P' K+ Y  Q' \9 |│      │  │      yinshi.jpg
    & G, |0 N  e& b3 P5 |; E│      │  │      yinshi_girl.jpg+ T. J! D, l3 C( S* g) \
    │      │  │      youdaopost.png
    0 [1 q$ q) D. t; \│      │  │      youyuan_data.png7 i  M. A$ S8 g" q9 ]
    │      │  │      youyuan_mongodb.png. h/ Z% u$ o) i9 ]! G
    │      │  │      youyuan_mysql.png
    ' u+ W! ?5 v* R│      │  │      youyuan_mysql2.png
    # T1 d' u" u3 b# f3 m% i│      │  │      zhengze.png
    & i9 E% T' O1 ~# u" n5 C6 O1 g│      │  │      基本原理.png
    * r* u* e5 l7 b% j/ U; u; z) t0 Q│      │  │      正则.png3 Z  G9 C, N* v& @& t. }
    │      │  │      票房预测.jpg" y: z- L, [: |) e- H* K
    │      │  │      职位.jpg
    ; I4 W9 F7 K+ L+ k6 ~, Y│      │  │      % K$ r2 i/ U- r, n- d( J. [
    │      │  ├─part01% n) V" K* C0 |* S
    │      │  │      1.1.html
    ' q7 Q+ @0 A& Q  @/ ~/ I/ h5 v│      │  │      1.2.html7 r2 q! [! z- ^" o4 R
    │      │  │      1.3.html1 v. q, y4 |; O3 K  g
    │      │  │      1.4.html% h7 P0 o2 v: U
    │      │  │      1.5.html& d3 @' x- Y0 A& e
    │      │  │      1.6.html
    6 t/ A! \( Y; \) e  R7 t/ I│      │  │      1.7.html
    * Q" U$ \% l( _8 f│      │  │      1.8.html  O; p! _; z% N4 S8 L: C) ~1 T) @
    │      │  │      1.html. [$ A1 o9 G5 |& e. ]1 y' h
    │      │  │      
    . d& J* k. {7 q' e2 b% t│      │  ├─part02
    - W, e/ u# }1 p0 ]! ~3 i1 {│      │  │      2.1.html2 I4 E& R- l0 M
    │      │  │      2.2.html
    . B' Z. I) b4 l9 N  u# t│      │  │      2.3.html
    ) [/ Z2 }+ R$ C: C) y6 j- a│      │  │      2.4.html7 A0 T9 E* x8 C  c1 a! F, z. l5 U
    │      │  │      2.5.html& V, C& f/ j0 d' |" @* ]% x) h
    │      │  │      2.6.html
    % {& h3 ?7 t, U( [+ w2 b. v( Y│      │  │      2.7.html% h  n) l) y9 }+ L& i* ]: _) C! r
    │      │  │      2.8.html  x+ L6 }# K3 b0 x7 q  _, r) ]
    │      │  │      2.9.html
    * U# O! F1 x; Y, h' m& S│      │  │      2.html  h8 ]# V6 x+ T; H% }- }1 c
    │      │  │      " v, n3 f4 E9 T9 ~$ ~% A
    │      │  ├─part03
    ; N6 R" j8 ]5 J$ g│      │  │      3.1.html5 u% s& _" S0 N) h0 |. F: q- z
    │      │  │      3.2.html2 }% A* v: h* g  e
    │      │  │      3.3.html& ~7 [9 \0 P8 u; B& e2 g5 t4 O, N' W
    │      │  │      3.4.html  b* T8 _& V: S
    │      │  │      3.5.html
    " \: T, V# ?! q* G1 L& B" |│      │  │      3.6.html
    . Z8 X: w2 |' E, ?1 j, f9 [7 a8 I$ N│      │  │      3.7.html8 L7 `! Y# H& d) c5 j
    │      │  │      3.8.html
    : P& U  _* m1 e1 H0 K│      │  │      3.9.html
    " X7 w% w' M6 @( G0 d! B│      │  │      3.html! d) k0 Q- ~4 x2 \( [
    │      │  │      % O  W2 L7 H3 Y3 V! B: @8 Y0 L+ `' z. L
    │      │  ├─part04+ x) B  {) C5 o0 |0 I7 B
    │      │  │      4.1.html4 s/ {1 n- @1 h: I) j6 ~5 D( T
    │      │  │      4.2.html( e! N1 \9 q; k# ?5 {
    │      │  │      4.3.html$ H; C. U% L7 d/ T
    │      │  │      4.4.html
    # e2 v$ @, a2 \│      │  │      4.5.html  |- j( x7 R2 L
    │      │  │      4.6.html4 M# h8 F; J$ s& l" N
    │      │  │      4.7.html$ _" v! J  v* \/ F0 g
    │      │  │      4.8.html
    * `% i( L, u& `+ E& A# O2 ]│      │  │      4.9.html' @9 W3 K8 f) O
    │      │  │      4.html
    # @: b3 K. j! ~* d) d, J│      │  │      # @% z# ~- O, `4 U. Y
    │      │  ├─part05
    & \# e# w9 o6 N1 U( h0 s│      │  │      5.1.html. u, L; i% F0 p7 j' G) y, r
    │      │  │      5.2.html
    ) V9 X8 [% o4 F4 ~: [8 u│      │  │      5.3.html. d0 [+ q( t$ n! S
    │      │  │      5.4.html
    " n/ D; v( K# f│      │  │      5.5.html
    + T4 A& N2 l5 K( ~1 d+ X│      │  │      5.6.html$ J4 M! J6 [: G8 B$ u1 k( r
    │      │  │      5.7.html
    * N& x* N) P& a' |* C  K4 f$ Z$ f│      │  │      5.html5 G" e- p. J# G9 r/ Y0 I+ j
    │      │  │      
    ) ~! Z" ?  y6 t$ i) @  ?0 E$ F; _4 g│      │  ├─part062 Q0 I2 h7 ]; N2 K+ P
    │      │  │      6.1.html. w; _8 r7 w; e. O* h$ u5 Y
    │      │  │      6.2.html, m- U" W& B$ `
    │      │  │      6.3.html
    # k' r5 J2 z+ y4 M* I│      │  │      6.4.html
    2 a3 F/ w5 C# o' C1 d" T* {│      │  │      6.5.html
    6 I/ V# D/ M: _/ N│      │  │      6.6.html
    / ]( f( `6 Y7 @7 {- M│      │  │      6.7.html# M) j+ ]1 K6 F& J
    │      │  │      6.html
    4 u& z  V7 ?/ R/ h& }$ M/ f+ ^│      │  │      ' u- ]8 q( Y% c. ~6 E
    │      │  ├─part07
    # F) K& \% Z! ]  q* g  b│      │  │      7.1.html
    . D+ Z& O% B* n5 Y. p│      │  │      7.2.html
    + |9 H0 Z5 B; a# U' [5 ~│      │  │      7.3.html; E5 B& e0 U8 E
    │      │  │      7.4.html
    . D! ~: v2 |* C" P# ?6 r│      │  │      7.5.html
    , u! n4 O1 K: k3 t- @│      │  │      7.6.html
    + b( a# s5 f2 b1 w# {/ x│      │  │      7.7.html, p" S3 x3 c7 q& x$ }% T
    │      │  │      7.8.html
    - d9 o. x$ G4 N0 U* L6 F/ Q5 a│      │  │      7.html
    $ E$ v" l1 g+ d; C9 L│      │  │      
    : {, k% W" @8 P7 I4 G. q0 J│      │  └─part08: j% K5 o; a! y8 w3 {
    │      │          10.1.html1 I+ f; _% B) q5 d6 p6 F
    │      │          10.2.html
    * V! h% q: P8 X4 \) H│      │          10.md7 a) g$ a4 q  R/ x+ e' ?* i4 H
    │      │          8.1.html# Z5 o1 o' `0 n* }9 a
    │      │          8.2.html9 Q4 u: N6 ]" k
    │      │          8.3.html, g6 X/ G  C5 p9 n2 M
    │      │          8.html
    . P) s9 T7 P$ Y( b│      │          9.1.html( y! e0 [8 {, \( {1 y' A7 f* _
    │      │          9.2.html
    1 x* B* y$ E% g& m5 ~( z) r│      │          9.3.html  A/ E. ]' O. e4 [" V# E
    │      │          9.md, c1 ]& S  U% [+ y; g+ }8 V( ~
    │      │          # L5 e- I7 s9 t/ B. o/ f
    │      ├─gitbook: H# D) G9 ?/ \. j& T& C4 s. u* \
    │      │  │  app.js# w) ^/ u9 [  y) K
    │      │  │  style.css; E, ?# B1 ?6 F6 p
    │      │  │  
    % N( w4 z% H4 u7 Z│      │  ├─fonts* _- M& Z& J8 g6 [
    │      │  │  └─fontawesome
    2 _, g/ h5 y/ Q' `( j8 L  h│      │  │          fontawesome-webfont.eot; J( r# K" G) E. w: U2 A9 p- `
    │      │  │          fontawesome-webfont.svg* g6 O! ^5 d6 d3 ~2 x. D0 u. |
    │      │  │          fontawesome-webfont.ttf
    8 C; ~& m2 e) I& p0 M; i│      │  │          fontawesome-webfont.woff' a) c  q; L" w! }7 w* P" G+ \
    │      │  │          FontAwesome.otf! L5 K/ L8 b7 c0 Z; L3 N
    │      │  │         
    ' Z" s3 \, r7 B5 _$ v# F│      │  ├─images5 s# a! p7 O* a8 S2 B
    │      │  │      apple-touch-icon-precomposed-152.png9 \7 [; M: u" H" F, b
    │      │  │      favicon.ico
    & s0 F) B* `' s, Q│      │  │      
    8 f4 @' q* `8 G: I│      │  └─plugins. J5 u$ z6 w0 R' b8 Y
    │      │      ├─gitbook-plugin-fontsettings. R! q1 z4 V3 V, e* Z
    │      │      │      buttons.js' |0 P! u/ a% e8 C* x1 U6 ]
    │      │      │      website.css8 e( d6 a8 r: n. K
    │      │      │      
    - `, E# {0 r7 m+ [' G( ~3 K6 Z│      │      ├─gitbook-plugin-highlight/ ^( C" V% \) L  g9 t; _& o$ [
    │      │      │      ebook.css! _& j9 J  F* g
    │      │      │      website.css+ E9 R0 {7 W! F! l8 a
    │      │      │      / W; [, w& K# P* B( q, ~% C
    │      │      ├─gitbook-plugin-livereload
    & \0 v! W6 O- \; d│      │      │      plugin.js/ m( W/ v1 U9 o) |) D9 N5 ]) W0 L
    │      │      │      
    % C8 i5 I& @& g2 a│      │      ├─gitbook-plugin-splitter
    & g0 q6 m2 n8 V- N( D: z│      │      │      splitter.css
      u, U7 g3 X& u+ {│      │      │      splitter.js9 p& `0 d  H3 d$ p
    │      │      │      
    2 q: u: X2 U) Z) u) v% C│      │      ├─gitbook-plugin-tbfed-pagefooter5 }. }5 ]6 W3 ~3 N
    │      │      │      footer.css% C" f; A- f5 `) D4 ^$ b8 I# \
    │      │      │      
    ) q8 [* O- {* t│      │      └─gitbook-plugin-toggle-chapters7 ^& Z1 w! S7 ^8 e; y* C/ P, B( M
    │      │              toggle.css, j9 h" T" n- M
    │      │              toggle.js
    $ A* z1 }8 n; z2 J) Q, C9 O│      │              
    2 f0 _0 G' v6 H' I+ E│      ├─Tesseract学习库
    1 \4 i! \# N; V3 J$ ^│      │  └─Tesseract: W, @/ Z% I  Q: w6 Z; i. @  ?
    │      │      └─tessdata2 x) ^: e6 ^7 ]  b# \0 I, k9 O
    │      │              eng.cube.bigrams4 ?9 w% S  ~8 Q) i+ Y6 ]& W- l
    │      │              eng.cube.fold
    ( l2 l% Q: t# K0 b│      │              eng.cube.lm
    $ M  @* O3 Z* Z% O5 {' L│      │              eng.cube.nn& O$ T4 ]& q* `4 a: e+ i
    │      │              eng.cube.params# L$ ?& R3 n4 i% J* i/ h, M# w1 }# ^
    │      │              eng.cube.size
      X( P# k& G6 ^' O+ T% g│      │              eng.cube.word-freq! i# S. T" z0 L
    │      │              eng.tesseract_cube.nn
    3 J6 L/ h& z- n│      │              eng.traineddata7 m! U; x/ o9 k( X* L
    │      │              
    . z% M& m; U8 j5 }# Z│      ├─代码
    ) W/ O' _7 w9 h. q9 `" S│      │  │  ITjuzi代码.rar
    4 R' d  F3 E- A8 f& n: U" q│      │  │  5 m4 ~6 J5 z" i# q4 L
    │      │  ├─分布式代码
    / ]/ O; P. j: p│      │  │  └─youyuan4 M6 J" }6 ^' r# H
    │      │  │      │  scrapy.cfg/ @- N* T3 p; Y* j/ @$ j
    │      │  │      │  5 `' P* Q2 s. o
    │      │  │      ├─.idea1 h! R' j: d2 i1 g
    │      │  │      │      misc.xml
    , G# e' V4 c. _% [; a│      │  │      │      modules.xml
    $ h6 R$ ~+ R, _7 z7 t: a0 R9 d│      │  │      │      workspace.xml! H" D* m: J* z: ?, V
    │      │  │      │      youyuan.iml" \4 F! j, C' `) Z  ~* R
    │      │  │      │      
    & }: u- j3 @; H% o│      │  │      └─youyuan/ j1 d0 b9 E- Y4 p+ k
    │      │  │          │  items.py; p5 x3 S/ p1 G& l! b
    │      │  │          │  pipelines.py9 [7 H7 e* @/ }: k7 {! W7 T* [5 O/ z
    │      │  │          │  settings.py
      |# q' l/ _& x2 J4 W: l│      │  │          │  __init__.py* W% {$ P( `1 w0 ]
    │      │  │          │  
    & R, h2 k$ `9 ]: t6 d/ {% c2 R│      │  │          └─spiders
    & w* ?3 b, p6 B+ y" p. n│      │  │                  yy.py
    ) a& X, H" {6 b2 F! o9 m│      │  │                  __init__.py
    0 h5 R$ Q2 L% `" L% D2 l) \; _* ?│      │  │                  
    / b( t& ~( m3 \+ Z! B│      │  └─数据存储到数据库- \2 B% }( l8 T( l, t
    │      │      └─youyuan
    5 g" u1 M' Q1 T. [$ o& ]│      │          │  process_item_for_mongodb.py  P# P3 {& h7 h2 [: W' D
    │      │          │  process_item_for_mysql.py3 L; K: ?$ y, X! F
    │      │          │  scrapy.cfg
    5 f8 N' o3 r3 ~│      │          │  
    3 h7 G) N- ~$ d│      │          ├─.idea
    7 i* a+ m& e- K) c│      │          │      misc.xml: @7 u! e* y4 O  }- W# Z
    │      │          │      modules.xml# F7 }& m$ N6 N& i% B: q% O
    │      │          │      workspace.xml! z3 R1 y; G( @4 S
    │      │          │      youyuan.iml
    1 y7 d4 j' I6 \! g9 n0 G1 ~│      │          │      
    # U3 @- g6 D% [│      │          └─youyuan
    7 j+ ?1 Q) {& a9 p7 Y1 Z│      │              │  items.py. h0 s3 d. g; q
    │      │              │  pipelines.py7 s; x& U; V0 b! J
    │      │              │  settings.py% S) v9 ?' \( D- u  E. Q$ @! F
    │      │              │  __init__.py" [  w$ U: o: M# G
    │      │              │  __init__.pyc
      U$ y: A+ a1 K8 o# Z│      │              │  % `, c' D4 M9 T7 C& l9 k5 ^
    │      │              └─spiders; V: v  a4 n; E+ e/ a# L' `# g/ ]
    │      │                      youyuan.json) m& e2 y$ ^$ N3 V& m
    │      │                      yy.py
    - ^0 J- Y" T3 W: l9 S( q0 \$ X0 s│      │                      yy.pyc4 {) U: J* x; O3 m1 b, o6 `
    │      │                      __init__.py3 W" S* v' Z; Y4 O: ~7 w! ~" e3 i7 ^
    │      │                      __init__.pyc. @( @0 b4 r* a0 v% O* v' X0 Q5 T
    │      │                      + \& g' L0 M6 o2 b
    │      └─笔记8 `# {) O, `. Q0 [6 O
    │              day.py9 _- U" t5 Z$ H3 |6 t
    │              ( G; p$ r1 H0 a6 f
    ├─08 传智播客python:8tornado
    . i( K. ?6 s! I  A% E1 b) f" q│  ├─第1节 Tornado& L0 R- ^) ]9 h$ ^
    │  │  ├─01.Tornado基础
    8 S+ V  t! y- A) j% k2 {( [│  │  │  └─视频
    1 u( k' I6 g8 T/ R2 F7 W│  │  │          01_简介_recv.mkv5 ]) z/ i- G+ S5 f, k9 P
    │  │  │          02_代码01_recv.mkv$ Z- n$ B2 B' c: v% n0 O) O
    │  │  │          03_工作机制_recv.mkv
    ; o+ s% S) w( F+ H│  │  │          04_httpserver_recv.mkv0 r4 p3 e7 q' D! J
    │  │  │          07_get_arg_recv.mkv" @( N* C5 F$ D( d3 E
    │  │  │          08_request_recv.mkv+ G( m7 H& a$ h
    │  │  │          09_文件_recv.mkv+ @2 V0 q% ^9 S3 s! [2 C
    │  │  │         
    - x5 f1 i. F. {& Y+ l3 I│  │  ├─02.Tornado接口与模版
    & v# M/ n* f# A2 b0 b) T: H│  │  │  └─视频. N4 ^) E2 ]( ^
    │  │  │          01_复习补充.flv
    9 [! A) o& z+ M+ u' w" c. {│  │  │          02_write_header.flv% O: ^# l. [. i5 L! F% J# b
    │  │  │          03_status_redirect.flv7 m' f3 e! F/ U) S' A- ]
    │  │  │          04_error.flv
    + B$ v+ ]1 [$ @: l4 l. o2 N│  │  │          05_代码错误_字符编码.flv( u" u/ k3 Q! t
    │  │  │          06_接口.flv0 H' q# g* C1 q/ ?# O
    │  │  │          07_静态文件.flv
    6 ~( ^0 r( z, @2 D% q2 v& k  D% e│  │  │          08_前后端分离.flv
    5 z) T# p  W' L7 {  Z│  │  │          09_模板.flv% O1 f5 o! A( Z$ s
    │  │  │          10_建表.flv% V# w$ a0 x' x( [
    │  │  │          ) ?1 D. K( W) J
    │  │  ├─03.Tornado数据库交互与安全
    : D( b0 `8 e8 q# N  R0 i, h4 V) U│  │  │  └─视频
    + V% S$ A4 P' `# F3 P+ Z6 N│  │  │          01_作业_recv.mkv/ ^' l% W& F, \7 ]5 e; }! m
    │  │  │          02_面向对象_recv.mkv
    + G5 f5 u/ H9 H4 _│  │  │          03_建表_recv.mkv% S. ?! Z. X" `! {6 m. S
    │  │  │          04_数据库_recv.mkv8 s, }" N8 X& P
    │  │  │          05_关联查询补充_recv.mkv
    * @8 g7 E8 {# e│  │  │          06_注入数据库_recv.mkv
    ( k; y, h; T. D7 ?│  │  │          07_执行语句_recv.mkv2 J) W* N- v* p$ a: D8 F5 P
    │  │  │          08_查询语句_recv.mkv# Z3 K( q9 P& s3 B
    │  │  │          09_cookies_recv.mkv1 S% e: a- p+ O& N
    │  │  │          10_安全cookie_recv.mkv
    . A1 S$ D$ |; c6 K7 a8 \│  │  │          11_跨站请求伪造_recv.mkv3 n& a- B1 N, l5 C9 ~
    │  │  │         
    , N/ }7 V0 t7 e% a4 C0 p│  │  └─04.Tornado异步与websocket7 o9 G$ s: I7 O
    │  │          01_xsrf防范原理.flv
    # _* J+ d5 `5 |7 t( Y+ V& M│  │          02_模板_ajax_使用xsrf.flv  d, n5 x3 B) d. f
    │  │          03_用户验证.flv5 I0 h9 ?, L3 c6 b
    │  │          04_tornado机制.flv7 Z) S1 r# R5 p3 z7 n
    │  │          05_回调异步.flv' z2 i# ~. r  [) S7 R: l
    │  │          06_yield异步.flv8 J' Y# b! D( _/ i: T: E# C
    │  │          07_回调异步原理.flv
    7 g$ j) ~2 ^: s7 m! v$ _+ y│  │          08_yield异步原理.flv  U& d. v1 S1 z' x# K
    │  │          09_tornado异步原理.flv
    7 i7 @# j. \( p$ T1 K  Z( h│  │          10_异步客户端.flv3 Q- K) |% x% X( R0 k1 c$ L
    │  │          11_websocket引入.flv
    + X4 |5 j+ r. }) Q6 i│  │          12_webchat小程序.flv0 V- _, S! Z8 ?" W8 S5 e
    │  │          13_tornado部署.flv4 g  r- y, f( [! V1 N1 S8 ?
    │  │         
    6 R0 X0 [/ A2 `/ \) v& R9 h│  ├─第2节 爱家租房项目
    5 T: I( `1 m+ J$ j│  │  ├─01.day01
    ) u# i" X, c6 A/ ]" Q$ H│  │  │  └─视频
    " W1 |( K; v: I. ^  {$ C' ]│  │  │          01_遗留问题补充说明_recv.mkv
    # C- {3 {( b0 F, p3 D  e+ O7 u│  │  │          02_项目文件目录_recv.mkv
    8 z+ F# }2 Z% n# n8 Q& L0 c│  │  │          03_日志部分_recv.mkv
    + @2 u  ?: E8 r4 L7 |│  │  │          04_项目介绍_recv.mkv& Q5 U" O# \3 K$ r- l, q4 p" ^
    │  │  │          05_数据库结构_recv.mkv
    7 f3 C& X& P1 I+ N5 C  ?5 |4 I6 y│  │  │          06_产品补充说明_recv.mkv3 `( a0 Z5 v* b4 u! Q
    │  │  │          07_后端图片验证码_recv.mkv
    * m7 R0 I5 {; @' Q│  │  │          08_前端图片验证码使用_recv.mkv
    % _. R! Q' l! n$ h7 W, `/ ^3 ^│  │  │          09_手机短信验证码_recv.mkv
    . c8 l( N# T& o' F3 z9 _│  │  │         
    ! d: g0 T# h9 f3 T" u│  │  ├─02.day02
    % z- |8 l; \, V  L* o│  │  │      01_短信验证码.flv
      i7 T0 P. d, z7 U8 w) I: W0 h│  │  │      02_短信补充说明.flv/ Q2 S) W. b4 j6 b5 F0 G  E
    │  │  │      03_session机制.flv
    4 N) d! `/ v. N│  │  │      04_session实现.flv
    2 j4 e" O8 z  |% r9 h3 V│  │  │      
    4 Q6 i1 [8 z  i7 Z; `│  │  ├─03.day03
    7 H: }4 S) J$ X' |│  │  │  └─视频
    8 `% y/ ?  a% W7 D7 m! B0 F│  │  │          01_注册登录_recv.mkv
    / G" n5 @9 p8 p% a│  │  │          02_检验用户状态_装饰器_recv.mkv# \5 O* W+ ?, K' Q9 I; K
    │  │  │          03_反向代理_recv.mkv! a9 p! N# l) e7 n# O
    │  │  │          04_验证用户登录装饰器_recv.mkv$ k6 z& t$ U( I. U
    │  │  │          05_七牛使用_recv.mkv; ~- p% x' _" c* w% l6 \: p
    │  │  │          06_上传头像_recv.mkv/ O1 u! L, D6 E3 @  M
    │  │  │          07_补充说明与作业_recv.mkv, ^% q' \' u. v% D# T
    │  │  │         
    " D- t: m- O) X2 m│  │  ├─04.day04
    ' j! m! w3 Z7 b  _. f( n, b│  │  │      01_Git使用.flv5 r3 Y% A% _# `( W; z7 q7 y9 h8 N4 z
    │  │  │      02_区域信息缓存.flv8 c4 d( R/ M$ g! l
    │  │  │      03_前端模板使用.flv
    * t+ m5 D& A( z% m" _8 H7 d│  │  │      3 O7 u# k' ?" h8 K6 g
    │  │  ├─05.day05
    6 r' o" J3 ?9 }2 s1 X5 \) p0 O│  │  │  └─视频
    & E1 M2 A0 Q2 l* ]# r│  │  │          01_项目开发流程.flv$ T3 b  ~/ \9 b* e& @) B
    │  │  │          02_上传房源1.flv
    , C# o- M6 Z. \- S. b" G( ?│  │  │          03_问题补充说明.flv
    1 E: ]9 \" a/ i. D$ [/ v( o' f│  │  │          04_异步与jquery表单插件.flv
    # [4 P3 n* Q7 h* @│  │  │          0 O4 S8 i& P' B3 E+ w* i. t
    │  │  ├─06.day06+ q* g5 K( T" v0 J. {
    │  │  │      01_房屋列表01.flv/ w- m3 x' T) A
    │  │  │      02_房屋列表02.flv
    4 C5 K' @2 X1 I0 c│  │  │      03_房屋列表加缓存.flv0 J  D# G& q, Q- }' V
    │  │  │      04_程序流程.flv0 p2 u1 j; ^/ @& }
    │  │  │      05_mysql分页.flv# N0 V9 i3 X' B; b, N
    │  │  │      06_分页接口的前端调用.flv9 Z- ~; J! k% w, y3 n! L  ]( t7 c
    │  │  │      0 v: y) z' ^! q( Y6 @7 {( B
    │  │  ├─07.day07
    9 F8 ^1 t  A9 t3 y' e│  │  │  └─视频
    6 p2 d' M2 N2 |/ _│  │  │          01_python头说明_recv.mkv
    ! f9 J" }! Q3 }% Y, G$ K% B│  │  │         
    5 O3 J  d  l3 v│  │  └─08.day08
    ; D, R" x0 ~* q# I4 V│  │          01_后端代码说明.flv
    9 r5 c3 }1 |5 H: S│  │          02_前端代码说明.flv
    7 c$ S8 W  F7 E2 b9 b5 l3 N: I│  │          03_网络通讯流程_Tornado工作原理.flv
    7 M8 v3 a* _$ {, }│  │          9 `% ]/ Y6 y; X, Q/ I  Q% a" r, J
    │  ├─第3节 微信公众号
    " d# k+ T* Q; N0 g) h│  │  ├─01.微信公众号简介
    ; ~9 A* {1 W8 [" N│  │  │  └─视频5 y/ o' l/ H: J- N1 j) T
    │  │  │          01-认识微信公众号开发_recv.mkv
    . z; [; Q4 c* j6 m0 j4 x  B│  │  │          7 I+ w) K; f) h, A2 e% ^9 h
    │  │  └─02.微信公众号开发* G4 {: f2 Q9 |7 p: K& s
    │  │      └─视频7 |: c3 U! |- y+ ]8 a' Q
    │  │              01-接入服务器程序_recv.mkv  w4 U  X* F1 Z5 w! [
    │  │              02-对接流程_recv.mkv3 {' ^# W* o( q/ j9 ^9 v) `* O( j
    │  │              03-收发消息_recv.mkv' W- `; H# V+ k- \) A6 r
    │  │              04-关注事件_recv.mkv
    * y1 x5 B* w$ z. k1 `│  │              05-access_token_辅助类_recv.mkv
    ( j% x+ o& v& R: p9 Z│  │              06-bug解决_recv.mkv. R' h" T& [3 K- p( U( t& W$ W
    │  │              07-扫描关注事件_recv.mkv
    ( C) z" X% s$ h& M% W; T$ h│  │              08-网页授权_recv.mkv
    * J. L, Q  `- e# r$ M9 H! H│  │              % E. N9 g/ E0 I7 M7 h: a8 b
    │  └─资料
    2 r% a( N; G& y+ K! w│      │  index.html
    - o7 k0 V; M5 I' X; H) D0 M│      │  search_index.json: L/ @/ ^8 I! E# _  H1 ]3 R! x, _
    │      │  - |3 P) u7 F# @' S9 v. r
    │      ├─c01
    + L" S( I( @0 |4 o! B│      │      index.html
    0 p; i. N! u" q( m/ b! A│      │      s01.html
    9 \1 `4 }- f. M" s1 N/ [' B5 r│      │      s02.html0 ?8 b7 N5 |0 x
    │      │      
    1 m$ c) S9 J, v7 m( A│      ├─c02$ J; y% R0 [5 F% f. A: e) _0 L
    │      │      index.html
    6 \) H1 X3 M) f/ L7 x! d│      │      s01.html3 Q4 J9 T9 @9 f) t% q
    │      │      s02.html
    ( C% D0 G/ n) o# C│      │      s03.html
    6 C  h) d8 |# e$ r2 G1 u1 [│      │      s04.html4 a$ d3 E. @* _; X! Y" P& u7 f
    │      │      s05.html7 b4 h# A- U- y# o' L" M
    │      │      
    4 n$ X% f0 `0 m$ u' v1 o│      ├─c03- ?/ n& Q. |9 l/ Y) |5 s
    │      │      index.html
    ( {8 Y& V' K/ j; h│      │      s01.html& `4 V0 F2 r$ P0 X% x
    │      │      s02.html0 s3 D' g8 B3 j; X- J. f% o
    │      │      s03.html
    1 |3 {5 o4 e' b& B2 A: F3 {  b& e2 T' H│      │      s04.html
    % P: ]; n; `: b: O/ H9 f+ E5 O& x│      │      s05.html1 T1 z' k. c) ^* f+ x
    │      │      7 B/ y  @/ a7 Q+ ?0 P( p; a
    │      ├─c04
    / K; i$ A. b' w% h( R5 G2 W. M/ `│      │      index.html
    & Z2 _0 j& C* x" L" z/ E3 z( ]│      │      s01.html
    8 g- N& Z5 I& h* L│      │      s02.html" y6 j! |; M8 j$ l; j% i
    │      │      s03.html
    ' ]/ Y& L' _+ g. W│      │      
    * s" M+ \! @- U/ [│      ├─c05* d3 @0 c; G' m6 ?, K
    │      │      index.html: t! y, b6 K: s, p
    │      │      s01.html
    # H& ]' a. }$ |! ]│      │      s02.html7 x' k& Q% d$ Y* n" \" f. a* i) B
    │      │      3 [' O6 R+ N  E$ }8 I, q
    │      ├─c06% L7 e: x& Q- Z+ f
    │      │      index.html4 f& k' j0 B9 j$ }8 g
    │      │      s01.html+ `  Z# ~- Y6 Q) d( q* O0 d% ~
    │      │      s02.html- m( B) j, G- ~/ z8 Y" D0 l' {
    │      │      s03.html2 U6 m( L0 B1 Z7 E  X
    │      │      s04.html! R! m; p/ x& y6 C, U: ^* E
    │      │      
    ' c* A9 {* a! m. k* B, a│      ├─c07
    7 d' c1 X: \: @& T: h* `│      │      index.html$ s. c9 I! Q3 b1 N( q6 \
    │      │      s01.html
    % N8 \, \+ R9 F  d+ B% ]│      │      s02.html
    , e8 U# a& Y% }) |/ H  }6 o( W- @│      │      s03.html
    0 J. f$ H$ b- ~" e$ S. O6 w│      │      s04.html+ j+ Y1 A% h" m6 t0 O4 `8 p' w
    │      │      
    6 B5 F& {$ C! A6 o! d* W1 q│      ├─c081 K4 L2 J) k. ^( S! H" l5 k* B
    │      │      index.html) N/ R7 c" z3 g+ x$ X$ e8 V
    │      │      s01.html
    $ P# D" E# h+ i$ `/ O1 }│      │      
    " Z' J6 B4 c3 b  c3 M│      ├─gitbook
    ! Q5 G3 F# z) x# k) Q│      │  │  app.js
    + ]; L4 `- S. N; T8 `3 A│      │  │  style.css
    / A, ]  M) j$ M0 `( q6 B2 b│      │  │  $ G* C" _  h7 C' s' \2 e
    │      │  ├─fonts
    ( H9 x6 J- U+ T. H0 ?$ v/ ~│      │  │  └─fontawesome4 V( }/ c9 U8 A9 J& L+ [
    │      │  │          fontawesome-webfont.eot
      x. j: ^" U+ l$ b│      │  │          fontawesome-webfont.svg+ h* ]  c( O' z) l
    │      │  │          fontawesome-webfont.ttf! T& u- x% Z4 |1 N0 b- N
    │      │  │          fontawesome-webfont.woff
    - C. W' [" X; s│      │  │          FontAwesome.otf; `6 I, v3 }+ o* a  \& [4 c1 \
    │      │  │          ' E2 H( C/ z# s& f
    │      │  ├─images* _- h( ?' I' N  ]
    │      │  │      apple-touch-icon-precomposed-152.png
    & }* H+ \( y  S8 h: }$ k│      │  │      favicon.ico4 L  O5 S# u. F: P
    │      │  │      
    - N0 y" c1 m3 P2 |8 c; G0 k│      │  └─plugins( u, v6 O. z% h2 K) X
    │      │      ├─gitbook-plugin-fontsettings
    % g; M% |! A) ^6 D│      │      │      buttons.js7 t1 N% N( l( _4 Q& n& U# l+ E
    │      │      │      website.css
    * f) G* q, d; z│      │      │      1 Q; M" [# ^& u) q& Q& Z3 m: r
    │      │      ├─gitbook-plugin-highlight9 u5 U( W- l  @: U+ O' x% L
    │      │      │      ebook.css: L7 t- S' Q$ ~1 ^: K  B& o5 x; `2 {4 r
    │      │      │      website.css
    ; ?; m, f6 O- q9 i! a  {│      │      │      * r/ H, M  h+ n( i2 @
    │      │      ├─gitbook-plugin-search, H0 q% J( r2 g! a; C
    │      │      │      lunr.min.js
    3 b& c1 ]/ {* K' k8 r7 k│      │      │      search.css
    ) W' c% X- V! L/ }7 o! [' f7 w│      │      │      search.js( i, T7 p0 d% R5 I+ r  f7 q# I2 h
    │      │      │      9 B3 ~1 O' x* m# l
    │      │      └─gitbook-plugin-sharing4 \! o* f& \5 t4 o7 q* o3 L6 S
    │      │              buttons.js1 L) w3 Z. J* T
    │      │              
    / n. q* B4 A4 Q│      ├─images
    1 H7 w* p0 W. {4 {: R│      │      405_method_not_allowed.png4 n7 R! L' S1 h% ]: N* o
    │      │      check_tornado_installed.png
    / d  D* ^+ E0 L: J) X│      │      demo_hello_world.png. M# B! a, l2 o
    │      │      display_js_code.png
    0 x% k. f3 ^" T6 f│      │      form_input_js.png
    # S1 ]- X5 c" U% [8 W' e  Q( s; f6 ~" ?│      │      get_argument_demo.png1 v; D" w% C! L4 h1 p+ C8 a
    │      │      img_upload_fe.png- q6 P9 V4 j% o" a3 u9 @2 z" Q
    │      │      img_upload_server.png) R& O& l: `* f
    │      │      interface_sequence.png7 s3 [8 y/ n6 g: G
    │      │      ioloop_epoll.png
      ]  D$ e9 S9 ?5 F8 p! G│      │      login_return_pre.png: |. Y" U9 Z1 P5 s
    │      │      login_url_next.png& B, g  a3 N; w
    │      │      log_info.png8 a5 z1 `7 e6 c! B8 X
    │      │      multi_processes.png! p9 T3 ?( k9 y7 K1 U; B; {
    │      │      multi_processes_title.png
    # t( R' e) p2 _  y4 U│      │      nginx_tornadoes.jpg
    8 \% C" h7 c7 k+ l& \1 n# X│      │      options_config_file_demo.png
    0 L5 O) S. S- d. N! Z0 E8 Q│      │      options_demo.png
    + h) i$ W6 d/ v+ A2 P/ \- R7 q│      │      prepare_post.png; g5 d4 W, y! E. l5 {
    │      │      prepare_put.png! J8 ~3 s3 T' t+ k
    │      │      re_group_name.png
      S* V* A, V+ O8 m1 n9 S│      │      re_group_seq.png
    5 ^& s1 d3 V+ [% r+ ]│      │      send_error_write.png+ ?& i% B4 F9 N& u% \5 g
    │      │      set_cookie.png9 b: C9 v2 k' {* N! B: h& A) }
    │      │      set_cookie_header.png
    8 n% o9 }* m% t8 \6 \│      │      set_defaulta_headers_get.png. R/ {$ @0 E9 d# U
    │      │      set_defaulta_headers_post.png7 [& z8 Z) ^- L. W
    │      │      set_defaulta_headers_sequence.png7 ]5 m( r$ P/ @2 e
    │      │      set_status_210.png
    4 U' D+ h6 a$ x6 T8 `│      │      set_status_211.png' s5 X$ @- U2 d. }- a0 [& m. e
    │      │      set_status_404.png
    4 W( D* W- Q, A7 g" o' F: x7 Y│      │      single_process.png
    7 p& L7 Z; O# ~9 G5 v│      │      tornado_performance.png" s0 {# j5 k# |) Q! n
    │      │      write_error.png1 Z) ^" S$ A# }4 c7 g" J
    │      │      
    . @' m  l% {1 U, b8 S3 v, z│      ├─statics
    ( q: d6 [7 ?7 j' o8 v│      │      template_statics.tar.gz, K' x% `- `* Y( W0 q" A' N5 K* M6 G
    │      │      8 U- |( w! K1 B/ j, w# X
    │      └─爱家租房代码
    , [+ t2 _+ j# u* r/ y│              ihome_tornado_v1.1_添加注释.zip- [) [2 ]# ?( r; \
    │              ) V& y% X/ I6 B1 G) m- L
    └─09 传智播客python:9shell和自动化运维9 W) U) U" Y$ e! J  w& P+ I
        ├─第1节 运维和shell  ?0 {, Q1 d) Q' n3 N% Z1 x! y
        │  ├─01.运维和sehll简介
    ; t! P+ _. Z' B5 [% Q5 \) n    │  │  └─视频
    , P" [, c8 N  i    │  │          01-运维工作内容_recv.mkv
    ( A3 ?8 f# z6 g2 U: g9 n    │  │          02-shell运行方式_recv.mkv2 h' M. y6 i7 P1 y
        │  │         
    9 Q' V) S+ t# Y    │  └─02.shell编程; s& o- ^9 g# G  b
        │          01-shell变量和测试语句.flv% W+ J" `% Z7 q+ H
        │          02-分支语句.flv
    # n# l9 v" Z& b0 Z, G- m    │          03--循环语句.flv
    " i0 U7 _5 Q2 C) m5 ?    │          04-shell命令行参数.flv
    8 j2 \: C4 q" r+ ?7 X* ?+ E0 {    │          05-函数.flv
    & ^2 J" {0 `/ E% T8 P* y& C    │            c! |" |! B4 r  Q- ^8 x
        ├─第2节 shell常用工具
    $ ?1 j8 \# N6 a/ F) S) I2 c! ]. `' j    │  └─01.shell常用工具# e$ z/ D" i1 @' b0 Q" X
        │          01-常用工具grep-find-xargs.flv
    6 v+ X0 m+ f9 b) `2 i6 `% D    │          02-sed.flv; X$ p1 Z" R4 H
        │          03-awk列处理工具.flv
    . C( l) [+ j& b- x. |, Y    │          04-练习.flv/ l) x' [( z$ b+ [: @3 J( \
        │          05-shell习题讲解.flv
    3 H) a7 S! ]* S1 U: h    │          06-开机自启动服务设置.flv
    0 S& g# }9 d7 }1 ?    │          " Z& V7 z' e0 P1 O; J% w# s! }* v5 h
        ├─第3节 nginx6 B5 s4 F3 c( }8 |) h( l, i
        │  ├─01.nginx功能% t) |0 [& ~# c  K+ \( q
        │  │  └─视频, r) C# M, y: j) j9 T
        │  │          01-nginx功能_recv.mkv0 ^$ ?! k% a8 F6 K/ G
        │  │         
    3 d  B! w- {  y7 I1 _    │  └─02.nginx配置
    7 L( P4 a6 k- W& ?* h& \) n/ S+ X    │          01-nginx配置文件详解一.flv; c' h0 i8 Z9 Q2 N
        │          02-nginx配置详解二.flv9 q, W8 f" u- i' d
        │         
    # N; Y5 C1 D8 X- ~    ├─第4节 自动化部署
    " ?; d: Q9 O5 `6 v! V8 w0 c! j    │  ├─01.自动化部署简介( F, r; Y/ L( d
        │  │  └─视频
    ! g- [1 X) i1 X& h4 o8 J    │  │          01-自动化部署_recv.mkv
    ( q' C& R7 v4 X6 @! M    │  │         
    ! y2 o, W' w/ S3 s* `# x( O    │  └─02.fabric
    ! r! k7 m  Y4 O6 H3 `    │          01-fabric入门.flv; E7 }6 m9 j! y* W! G$ B/ l5 r" U5 \
        │          02-fabric代码自动化部署.flv- O# b! p! l3 d
        │          % c# x5 L! H' _
        └─资料
    * Z2 }) a" L' k* R: i  \: i1 j) g        │  自动化部署.png
    8 I2 U0 g' f5 C3 {2 [) L# v1 i        │  
    3 X9 m* E9 }. D: Q9 H        ├─nginx课件* l# o0 @* g$ E% h5 N+ ~6 ~9 p. @
            │  │  nginx课件.html( e$ j; N& z! m! O8 G- Q% v
            │  │  * j: g4 I! ]6 B% ^! k2 p  G% j
            │  └─nginx课件_files# }6 @7 f: z! G& e
            │          app.js' q0 [) P: N% w5 d# s
            │          github.css) e9 W$ R/ D$ z5 w
            │          imagesloaded.pkgd.min.js* l& a1 b: L  J- [8 p$ F
            │          jquery-2.1.3.min.js
    7 x1 D9 u( g: b! J        │         
    6 G1 h" t5 T* v. a        ├─shell课件2 t! q7 d% S* u- t/ `. B, M
            │  │  运维和shell.html' U  o" N% Y! l1 I! P
            │  │  & s: g, D+ n- u; U
            │  └─运维和shell_files
    ; n# `5 ?) T! @        │          app.js
    - j8 r; u% T* D1 ?- w' J3 \! N        │          github.css
    5 g8 g! ^  R5 d$ a$ {        │          imagesloaded.pkgd.min.js2 r3 \: Y$ {7 P& i# Y9 K' ?
            │          jquery-2.1.3.min.js) d: q2 l; d3 Q/ h) R! e; R
            │          QzpcVXNlcnNceHdwXERlc2t0b3Bc6L-Q57u05aSH6K--XG1lZGlhXDEuanBn- R& Z% T/ _2 h2 S
            │          QzpcVXNlcnNceHdwXERlc2t0b3Bc6L-Q57u05aSH6K--XG1lZGlhXDIuanBn) L( ^- j) c6 c8 p% Z9 R# P
            │          ; n6 o6 F6 i! A# C$ H/ u" {3 j4 ?+ G
            ├─包
    . F2 V7 B- P# G, A* A; d2 j9 w        │      nginx_study.tar.gz
    ; g. z- W- f9 V* W, b' A  l        │      shell.tar.gz. O8 c# R4 h0 s! D" S
            │      6 F4 c( j" a$ c9 J# N
            └─自动化部署  h( y4 Z7 Q( l5 D+ s& S! Y
                │  自动化部署.html) |! N4 g% M1 }. p, b: V# ^" i
                │  1 p8 i; }0 M6 j4 K: C
                └─自动化部署_files: N7 r2 Y) b7 V6 m' f$ I9 E( A" y
                        app.js
    9 B6 y) |) G0 J8 r                    github.css- M+ V, ?, V" c1 c% ]
                        imagesloaded.pkgd.min.js$ k4 @9 i" ]9 a
                        jquery-2.1.3.min.js$ m; d, U+ C& }# D) V0 A" g/ O1 F

    . v0 C0 T$ ?/ ~( N- j
    1 \; ~% w8 S5 G! Q( M( B9 ~! `3 g
    8 [& b7 `+ X+ L" h' a$ b. M/ q: M( I: g) d7 G* }
  • TA的每日心情
    无聊
    3 天前
  • 签到天数: 198 天

    [LV.7]常住居民III

    0

    主题

    506

    帖子

    1322

    积分

    永久VIP会员

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

    [LV.9]以坛为家II

    0

    主题

    874

    帖子

    2532

    积分

    永久VIP会员

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

    [LV.8]以坛为家I

    0

    主题

    663

    帖子

    1743

    积分

    永久VIP会员

    积分
    1743
    发表于 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的每日心情
    慵懒
    3 天前
  • 签到天数: 807 天

    [LV.10]以坛为家III

    0

    主题

    991

    帖子

    2884

    积分

    永久VIP会员

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

    [LV.9]以坛为家II

    1

    主题

    1446

    帖子

    3729

    积分

    永久VIP会员

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

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

    [LV.7]常住居民III

    0

    主题

    354

    帖子

    1132

    积分

    永久VIP会员

    积分
    1132
    发表于 2017-10-12 07:44:37 | 显示全部楼层
  • TA的每日心情
    奋斗
    7 天前
  • 签到天数: 225 天

    [LV.7]常住居民III

    0

    主题

    412

    帖子

    1070

    积分

    永久VIP会员

    积分
    1070
    发表于 2017-10-12 07:45:05 | 显示全部楼层
  • TA的每日心情
    开心
    2019-12-3 23:38
  • 签到天数: 56 天

    [LV.5]常住居民I

    0

    主题

    89

    帖子

    254

    积分

    永久VIP会员

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

    [LV.10]以坛为家III

    9

    主题

    873

    帖子

    2545

    积分

    Lv5顶级架构师

    Rank: 6Rank: 6

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

    本版积分规则

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

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

    GMT+8, 2019-12-13 14:30 , Processed in 0.420190 second(s), 34 queries , Gzip On.

    © 2014-2017 自学IT吧论坛

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