设为首页收藏本站

自学IT吧论坛

 找回密码
 立即注册
搜索
查看: 10834|回复: 308

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

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

    昨天 22:03
  • 签到天数: 1177 天

    [LV.10]以坛为家III

    1193

    主题

    2469

    帖子

    5268

    积分

    管理员

    坚持学习,坚持锻炼。

    Rank: 9Rank: 9Rank: 9

    积分
    5268

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

    发表于 2017-10-12 03:44:07 | 显示全部楼层 |阅读模式
    游客,如果您要查看本帖隐藏内容请回复
    " n( `5 _/ G+ S/ ^

    ; @( _' d0 {& w$ e1 t课程目录 " F7 j. b& `+ e1 n; O& l) h
    │    ~8 U& q  z; V( ]
    ├─01 基础+ W+ g% e& C" R, Y5 E
    │  ├─第1节 linux操作系统基础
    1 {3 ?% J6 {7 C1 E& @' r│  │  ├─01.Linux以及命令
    $ I) Y4 b' }# ]- U% i8 C│  │  │  ├─视频% T' {" q9 M" u
    │  │  │  │      01-课程介绍.flv( H# S/ i& H4 d2 Q
    │  │  │  │      02-什么是操作系统.flv6 {* Z  F1 }; s+ C% R
    │  │  │  │      03-常见的OS.flv9 P. h5 l  y: t9 E+ [& N
    │  │  │  │      04-unix、minix、Linux操作系统的发展1.flv
    . i% Q( L. {0 v& G; ]4 S6 a8 W│  │  │  │      04-unix、minix、Linux操作系统的发展2.flv$ \/ b5 ^( O' F: O3 {# J6 D2 q0 V
    │  │  │  │      05-Linux的不同版本和应用领域.flv
      |: `' q  h5 y; n0 Q/ \│  │  │  │      06-命令的介绍、ls命令.flv
    ( `8 ~/ M% d2 b│  │  │  │      07-目录结构.flv
    9 m  [) O. [  k) d* {- e% q5 d│  │  │  │      08-命令的基本格式、ls选项.flv' K' t; ~/ x+ U/ v
    │  │  │  │      09-帮助文档、历史信息.flv/ R+ m3 {- {; @
    │  │  │  │      10-重定向.flv" _0 i: z8 z; p  {  r. \- E
    │  │  │  │      11-ls和cd的补充、相对路径和绝对路径.flv0 e, p/ J7 A6 J: n7 _8 J. M8 C7 z
    │  │  │  │      12-mkdir的补充.flv
    ' x' `* Z8 Z6 h. p* i9 `" l1 y│  │  │  │      13-rmdir和rm.flv
    ! e) ~3 K' V* K2 o│  │  │  │      14-软连接、硬链接、grep、cp、mv.flv
    4 ~. {+ y- j* S5 Y" n6 a│  │  │  │      : |3 B+ i5 G; H& v, t3 X+ N% v# _, ]
    │  │  │  └─软件
    % {* P% ^* L. K% O' F│  │  │          python环境及IDE.rar
      Z. ^8 A3 C+ M' w│  │  │          前端教学软件.rar
    0 u7 o, z# U5 r6 P( d3 @│  │  │          安装环境教学参考文档.rar
    ! \. ^' j4 u4 }! ~│  │  │          开班环境讲解.wmv) O6 l$ I, Y$ [
    │  │  │          虚拟机安装包及ubuntu16.04.rar
    $ v& ^* {' v, X; x) m! T+ V│  │  │         
    1 t5 [2 b3 i* C, H1 A│  │  └─02.linux命令以及vim编辑器) r$ k  v: ~2 v
    │  │          01-find命令.flv
    ) B) w3 ^. }8 l& b( D│  │          02-tar压缩和解压缩、which命令.flv! i: v$ a$ F( S4 s2 x6 J# P4 z
    │  │          03-cal、date、ps、top、htop、kill.flv
    0 E: Q2 G( V8 Y! W│  │          04-df、du、ifconfig、ping命令.flv
    3 e9 |+ i; q& o# A3 I# ^7 g│  │          05-useradd、su、exit、ssh、whoami.flv3 r( i, S! e2 y* \+ z+ B- ]9 O
    │  │          06-创建用户、创建组.flv
    ; `/ ~* Z% w$ R! @4 Z│  │          07-修改文件的权限-重点.flv
    ( z$ T/ t% |0 B9 e2 _│  │          08-gedit、sublime.flv
    ; c. E4 a( L& e3 \5 s5 l. w- _8 l│  │          09-vim命令.flv# k; m! a3 H9 }+ J, R
    │  │         
    1 e8 H1 T2 O! A0 U│  ├─第2节 python语法基础
    8 q! D7 }+ w, j4 }│  │  ├─01.Python基础
    + U" T6 t& m6 @: L% U│  │  │  ├─源码3 A, l. z: T) H0 W1 r/ S% N, k
    │  │  │  │      01-第一个c语言.c
    6 R) J" l8 N1 D, X│  │  │  │      02-第一个python.py
    ' r7 ?8 N. [1 C; o7 M│  │  │  │      03-sublime编辑程序.py& y! M( ]+ U+ M0 I
    │  │  │  │      04-hellowrold.py
    , A8 _+ |" ]0 g8 A" `# [, ~, P6 D: a│  │  │  │      05-定义变量.py; V4 |% Z  j% U
    │  │  │  │      06-input.py9 S1 r* Z- N7 Y% V$ O- [
    │  │  │  │      07-print.py
    1 b+ }; I$ ]  H6 b* }% J; Q│  │  │  │      08-打印一个名片.py
    * L* E8 K" F2 @* Q7 o& S7 e│  │  │  │      09-if判断.py
      z/ i( G: t) D4 h│  │  │  │      10-判断一个年龄.py
    2 p9 ]- m% q! g) C1 D  ]│  │  │  │      11-if-else.py# q- J! E: Q2 T" ~8 a1 j' Y
    │  │  │  │      12-if条件满足或者不满足的时候执行多句代码.py
    9 ~  W: H$ |1 C$ _. U│  │  │  │      13-输出多个?.py8 Y& g5 i9 D1 I2 ^
    │  │  │  │      14-print一次输出多个变量.py
    ' S0 j1 W: H, T3 K│  │  │  │      a.out
    7 {8 e1 _0 |% W) S│  │  │  │      python解释器.png% |) x% Y  _! {) v
    │  │  │  │      test.sh+ F/ v0 u5 ?& I' e# j" @
    │  │  │  │      商、余数.png! u+ t& Z" H; q; y
    │  │  │  │      
    3 D" A  K7 T/ K0 p│  │  │  └─视频
    # ]" W% n) Z8 u2 O8 M│  │  │          01-Ubuntu安装软件的方式.flv0 z2 K& {5 ^! d" @
    │  │  │          02-Ubuntu安装服务器.flv
    * ]7 J3 e/ Z* f9 ^! G│  │  │          03-python的介绍-1.flv
    6 ?+ p2 I% z% c# Q│  │  │          04-python的介绍-2.flv" }9 k4 O2 i9 }
    │  │  │          05-sublime、vi编辑代码,python运行代码.flv6 Q" C5 b4 a. v5 Y6 p
    │  │  │          06-第一个helloworld程序-注意点.flv" D) y. K! p$ [' }
    │  │  │          07-python的交互模式,ipython.flv
    7 |! h+ Z( t, S. u% D/ v: O│  │  │          08-注释.flv
    8 L- V- Y0 P" l$ E% N: f│  │  │          09-python2中文的解决.flv
    6 @% f4 J! w2 w1 e2 B│  │  │          10-定义变量,使用变量.flv
    , n9 s* h" f) c5 T$ G' Z$ t│  │  │          11-打印名片.flv
    : o/ a9 a; N6 B3 k& s; k1 o( K│  │  │          12-python2和python3中的输入功能不同.flv, g- k7 u$ E* N, V, z' x9 R
    │  │  │          13-变量的类型,以及类型的转换.flv
    * v' e) o4 C2 _8 t+ O: _1 ^# ?│  │  │          14-if-else.flv% q: D1 w; j$ r6 S4 m
    │  │  │          15-if满足时执行做条语句.flv! W2 Q+ S+ ~3 _, L0 l
    │  │  │          16-关键字、标识符、驼峰法命名.flv
    6 h: }* G- K: [* Q* V% j│  │  │          17-运算符.flv+ G. u6 {  L! ]! G* c- r
    │  │  │          18-print一次性输出多个变量的值.flv
    & J! E* F% t! m' I9 ?│  │  │         
    ; ^3 K3 F5 B3 {0 B0 O0 f/ m│  │  ├─02.if、while、for& m2 g( R( B7 i# m3 |3 F, c; Z+ R6 H
    │  │  │  ├─源码
    / [) u! B# M% ?2 j2 ?1 D6 W│  │  │  │      01-if比较运算符.py
    ' }) ^5 H+ L  l│  │  │  │      02-if逻辑运算符.py; X  @" T1 n! _  F
    │  │  │  │      03-if逻辑运算符-and.py  w+ f5 |' C1 C" o- p7 O
    │  │  │  │      04-白富美.py: p( D& R4 w+ v. K9 s
    │  │  │  │      05-if注意点.py
    8 a( ~7 @' [- F+ m) p  @$ v2 h( Q│  │  │  │      06-if逻辑运算符-not.py
    ) A$ b/ r- L; w3 t/ k3 E% G│  │  │  │      07-if-elif.py' V$ `# R4 j/ r# }  ?
    │  │  │  │      08-判断星期几.py* w* r; ?) _  _6 s# F2 c( M
    │  │  │  │      09-while.py6 M# {) o: {4 p4 e& t
    │  │  │  │      10-if嵌套-上火车.py
    # q# N. T+ z4 n' H% }. b$ T: ?│  │  │  │      11-判断白富美-高富帅.py3 D4 l7 f9 l8 x' q8 `( m# i
    │  │  │  │      12-打印矩形.py) J$ G$ J5 P  m) l, i5 c/ O# @6 z
    │  │  │  │      13-打印三角形.py1 _# [2 K2 q3 b8 O0 w. n$ w
    │  │  │  │      14-99乘法表.py
      w$ w' s/ r$ h" p4 ^& I│  │  │  │      15-剪刀石头布.py2 F7 |  u: d! h
    │  │  │  │      16-打印1~100之间的偶数.py
    / A, }/ q# O/ e8 C6 v4 _│  │  │  │      17-打印1~100之间的20个偶数.py
    ! \; d1 {' M* m! z1 M4 E│  │  │  │      18-break.py
    ) d0 m) Q/ Z5 v0 E│  │  │  │      3大执行流程.png* p  H/ j3 c5 q! I$ m
    │  │  │  │      for循环.png/ ~) T' S- |2 p, M2 r( T- M8 u
    │  │  │  │      not的作用.png
    & |& H+ N7 \1 `1 ]$ m│  │  │  │      反斜杠t的作用.png- [3 }' J1 M0 M
    │  │  │  │      复合赋值运算符注意点.png- y* G* z$ ?, @, {! P: C1 V
    │  │  │  │      6 d& g4 r- a+ |
    │  │  │  └─视频8 J0 u4 m. e! c/ G& J, r8 W
    │  │  │          01-if比较运算符、and、or.flv8 n  z1 f' V' R1 J$ s; Z
    │  │  │          02-使用if完成白富美.flv
    : v2 N# c" `( v2 s! ?4 E│  │  │          03-if语句的注意点.flv
    . s% V  P# ^+ h( F│  │  │          04-if逻辑运算符-not.flv
    8 U! z) s! i" ]! K; q, ~│  │  │          05-if-elif的使用1.flv
    : S9 U8 C8 C- P! O( h2 G│  │  │          06-if-elif的使用2.flv8 C2 _( I& ~* G/ K
    │  │  │          07-while循环.flv
    # [% p4 c* J, b+ |1 r4 @4 g0 i│  │  │          08-while循环1-100之间的数.flv2 Y# m% k/ [4 I0 Q% _
    │  │  │          09-if嵌套、上火车.flv4 E- x7 {8 y; ^/ C' u
    │  │  │          10-if嵌套-强调.flv% @6 K* f) T# B2 W% z$ X
    │  │  │          11-if嵌套-白富美、高富帅.flv
      B2 C* f' |: d│  │  │          12-打印矩形.flv
    4 G/ E# E/ v# u# }8 `3 r2 V& S│  │  │          13-复合赋值运算符.flv2 E# {/ h+ R! s- ^- d
    │  │  │          14-打印三角形.flv$ L" I( q2 X  F# E# k
    │  │  │          15-99乘法表.flv' x$ J0 K: m- H" H8 i
    │  │  │          16-剪刀石头布.flv
    / W8 ]+ l+ h4 C' q% j9 o│  │  │          17-for循环.flv
    0 e* \7 _$ F, }4 j9 L│  │  │          18-break、while里面用if.flv; p, }3 x; Z8 r1 {) Y
    │  │  │          19-break和continue.flv3 R  v$ a6 _, j3 z+ i8 a6 i
    │  │  │          20-while嵌套中的break作用范围.flv& Q3 ?' d# V- l1 R! P# N4 @9 g
    │  │  │         
    % A5 I; N, Z2 `│  │  ├─03.字符串、列表、字典  ?$ g7 @$ |2 o5 c2 {
    │  │  │  ├─源码
    * I4 Y0 H' {' `+ E% }- G$ R│  │  │  │      01-while中的break.py
    $ l7 g( j' S" M- G2 ~* f│  │  │  │      02-while嵌套中的break.py
    - f$ m8 A' Y) i7 Y/ R% r│  │  │  │      03-名字管理系统-1-大框架.py# V( P4 B3 {; c5 p+ L" Y1 ], R9 f
    │  │  │  │      03-名字管理系统-2-添加-查询.py# _0 [; }: U0 y0 \/ f  D
    │  │  │  │      03-名字管理系统-3-退出系统.py5 n+ I8 d) W# q9 O" }4 p( C
    │  │  │  │      04-名片关系系统-1-大框架1.py
    , ?7 P* v! s0 G; H3 e5 Q│  │  │  │      04-名片关系系统-1-大框架2.py
    - p7 F, f" T; S9 ]6 x│  │  │  │      04-名片关系系统-2-退出系统.py  J" d' A# d2 q( r2 V
    │  │  │  │      04-名片关系系统-3-添加名片.py
    # n: H! a0 p0 V) w6 D  C- m; ]8 t9 L│  │  │  │      04-名片关系系统-4-显示所有.py
    - g/ a, r) T) z: Q  X- n& N│  │  │  │      04-名片关系系统.py" [! A1 a- v  ~1 o6 \3 }4 R
    │  │  │  │      break-continue.png+ c5 s5 Q0 Z% _( t1 Q) |
    │  │  │  │      python的列表和C语言的数组.png& H4 B& O5 h/ i$ Y$ H
    │  │  │  │      列表中嵌套字典.png+ j2 {* j6 e* v* H" j
    │  │  │  │      列表的下标.png
    6 h; j( W) N5 L+ t. ^0 _$ N1 z, x│  │  │  │      字典.png& X" V+ x+ Q: ^/ s" a  x2 u
    │  │  │  │      字符串下标.png; Y* k9 W3 b' k3 K0 f( y
    │  │  │  │      字符串切片.png' n* s" r  R& R4 \
    │  │  │  │      字符串逆序.png# n8 o, g5 K1 K
    │  │  │  │      数字100和字符串100.png
    2 U2 \6 H+ u; V, y  [3 i│  │  │  │      组新的字符串的方式.png
    & a  g1 J( d: z  a│  │  │  │      越界.png) |' G: ^) h. M, I3 J! {2 H
    │  │  │  │      
    + Z* p& @& z" Y9 y7 m│  │  │  ├─视频' R; w% v" W9 H; T5 h6 \: a
    │  │  │  │      01-字符串在内存中的存储方式.flv$ F; f  P9 L2 Q/ G. J
    │  │  │  │      02-字符串类型的转换.flv
    ( p+ M! f! U5 T7 ~│  │  │  │      03-输入、输出字符串.flv( f  {% g( ]) x! K; o$ `- u
    │  │  │  │      04-组成字符串的2种方式.flv
    % W2 S- S4 D; A1 p0 ?│  │  │  │      05-字符串中的下标.flv
    7 M# i/ X5 c% V6 T1 S( v% }* E, o│  │  │  │      06-切片,字符串逆序.flv
    6 \! m9 I$ a- o8 N' p$ z* X│  │  │  │      07-字符串的常见操作.flv0 D7 W. Q: l' J, `" T
    │  │  │  │      08-列表的引入、定义、和C语言中的数组不同的点.flv: s' a6 ?# Z9 D1 [! l4 h* A9 }/ k
    │  │  │  │      09-列表的增删改查.flv
    4 s3 k( f: s" ?: N( u, Y- o$ M6 {% E" T│  │  │  │      10-名字管理系统.flv" g* S$ x' _' Z+ o' V' r) F3 o7 K
    │  │  │  │      11-字典的引出、字典的定义.flv
    2 W: x/ v2 \4 {# K6 ?; d% R' u│  │  │  │      12-名片管理系统.flv
    : _: z, Y1 s4 n6 y" J/ o│  │  │  │      13-字典的增删改查.flv
    2 P2 F7 a/ }, K2 D2 r/ u6 X: j( e$ ~/ V│  │  │  │      14-while、for循环遍历列表.flv; h% z  F) i# r3 Y3 S! G
    │  │  │  │      15-for-else-应用.flv
    , {2 J8 o0 m& ?  T2 i│  │  │  │      16-列表的append-extend.flv
    ( _8 F& T' k3 x) D│  │  │  │      17-列表append操作注意点.flv0 p* \! n9 [: a, c0 \' S9 g
    │  │  │  │      18-字典的常见操作、遍历.flv
      j9 h# T/ ^7 ^# O  v│  │  │  │        n0 f; Q$ u# v8 g" ^* X# k# W
    │  │  │  └─资料( y5 ~; j! r# J6 P
    │  │  │          .DS_Store3 b- i* L  O3 Y& E6 T
    │  │  │          index.html
    , v4 d# L% u! ~8 E2 D│  │  │          section.1.html' N) G1 k' {1 C
    │  │  │          section.10.html: s$ X; R# Q4 S
    │  │  │          section.2.html. |3 {; c1 |2 u2 S4 `: |# S( v& |
    │  │  │          section.3.html; m9 k+ F% X5 P: g# g  ?
    │  │  │          section.4.1.html
      Y- `/ S' D" B+ u& Y- O│  │  │          section.4.html
    - |3 J! l& E5 n3 r( [% x│  │  │          section.5.html1 ~& Z) C3 t2 d* U( G. }, Q
    │  │  │          section.6.html
    ' k8 V9 A; a7 u$ a5 X) K7 E│  │  │          section.7.html3 l0 U. |" z! D; y$ }
    │  │  │          section.8.html: E4 O( N  Y- b# b5 {0 L" P" B
    │  │  │          section.99.html# V% G( }- D; q3 }6 v
    │  │  │          ; T% {9 {4 G) ]: b
    │  │  ├─04.元组、函数-上
    ' q8 F! `$ Q4 q) t" H, X│  │  │  ├─源码
    4 B7 c3 r4 b$ r8 I9 C4 y2 o% L│  │  │  │      01-遍历列表的方式.py! ^: I; s2 x% G: `5 y/ G/ ~
    │  │  │  │      02-for循环中的else.py% J$ M3 V: S; U
    │  │  │  │      03-名片管理器-for-else.py
    - t( h3 x: D: X) u│  │  │  │      04-列表中的append-extend.py
    $ w9 c8 y+ P) p( w8 ~1 s( E│  │  │  │      05-列表的append注意点.py% E; H: m2 v* l# g$ b  h( ~
    │  │  │  │      06-打印佛祖.py6 S0 H/ C4 z8 y* q/ t2 G2 t
    │  │  │  │      07-定义佛祖函数.py
    ( ?/ D' L5 D+ D9 x0 t! y│  │  │  │      08-定义-使用函数.py
    ; X& Q6 _. A7 ^# h│  │  │  │      09-带有参数的函数.py' e, e/ G" k" i8 O; J5 E
    │  │  │  │      10-带有返回值的函数.py: x' _, t0 @+ P+ p1 ~
    │  │  │  │      11-一个函数中有多个return.py8 W$ q. Y- e% Y. J2 B2 h5 P
    │  │  │  │      12-函数的嵌套调用.py2 a$ C# M6 I1 Q, X& g
    │  │  │  │      13-函数的嵌套调用应用-1.py
    8 S7 y0 F# \5 e# {│  │  │  │      14-函数嵌套调用应用-2.py
    . u( z0 t$ Q% s$ F5 x3 m  ~9 f│  │  │  │      元组不允许修改.png3 m2 Z! f. _0 l0 c2 g
    │  │  │  │      函数return、参数的应用.png
    9 ?* W) o- v+ g" e│  │  │  │      函数中多个return.png3 `, j% z* D( F, `3 z  p
    │  │  │  │      函数嵌套调用.png# Q* [4 s' H- a* z! o, b/ s
    │  │  │  │      函数执行过程.png
    ! Z  `+ |5 r7 u, U+ D! Z1 j│  │  │  │      列表、元组的定义.png
    : N$ A$ [0 [" l' N! ]│  │  │  │      多个函数的定义和调用.png, K  L6 J- d+ a1 c
    │  │  │  │      字典items的时候 取元素的值.png! x$ R' J9 y/ w+ R- m1 u  W
    │  │  │  │      实参形参.png$ I7 K' N5 A2 q4 f0 I! Y% m
    │  │  │  │      带有参数的函数.png
    # d; c( i2 ], Y( ]& W9 ~; P│  │  │  │      拆包.png
    2 N! c* i" ?2 k4 n6 p│  │  │  │      ( H9 T8 A) n& S1 R1 F
    │  │  │  ├─视频3 V: C2 ^2 W+ a' Z, w
    │  │  │  │      01-元组.flv0 E% V/ u- u3 }! R+ S
    │  │  │  │      02-定义函数.flv1 O! |9 l' F- E) H# B
    │  │  │  │      03-定义、调用函数.flv' m8 [0 [/ L1 U8 d2 i, t
    │  │  │  │      04-多个函数的定义、调用.flv
    ( ?9 Z( I2 a6 N6 Y( Y│  │  │  │      05-带有参数的函数.flv. ]3 d! k1 g# n0 z! |( q
    │  │  │  │      06-return的作用-获取温度.flv
      Q8 Q( i* Q4 Y" O# C, Y( ~9 e│  │  │  │      07-函数return、返回-强调.flv
    2 d4 k4 i& ]. ?/ T8 g# u" S│  │  │  │      08-函数中的多个return.flv
    ! y" B& r# ^: M│  │  │  │      09-4种函数.flv5 y$ t& d5 D% l9 Y' k
    │  │  │  │      10-函数嵌套调用1.flv4 V) a7 `2 v3 s: q! h2 |0 s
    │  │  │  │      11-函数嵌套调用2.flv
    7 e8 l' Z! X* \* w4 X, |: ~# v│  │  │  │      12-用百度百科理解函数的嵌套调用.flv" @: \( U" K! M6 f# ?) z* |" n
    │  │  │  │      13-函数的嵌套调用应用-1.flv1 E0 R6 N/ K+ g- h+ d* x1 X
    │  │  │  │      14-函数的嵌套调用-2-要求.flv
    & ]  _& a# {9 @  a3 d4 H, `│  │  │  │      15-函数的嵌套调用-2-代码.flv, K; w+ O+ b/ U
    │  │  │  │      
    1 D' k+ X7 _4 D0 R- _│  │  │  └─资料
    8 {' H: y$ H; ~* U+ g+ @│  │  │          index.html
    8 U! g& n$ O. H* ]+ S* y│  │  │          section.10.html
    3 O- Q$ y) n* v! N7 q( Y; D7 q7 `& \+ ~│  │  │          section.11.html
    : q1 H) D! C% J# h│  │  │          section.12.html3 k- K. n# l- q+ K; C* q
    │  │  │          section.2.html7 d) ]+ w1 D# }# O5 q1 P9 w) a  I: h
    │  │  │          section.3.html$ L9 d0 }/ Z9 y
    │  │  │          section.4.1.html
    : H* j3 Z( r/ `, q│  │  │          section.4.html
    / b6 `5 l" X. F" t│  │  │          section.5.html( @& G3 R: p4 s$ x5 G- y
    │  │  │          section.6.html
    + Y2 E* y5 w* G# n6 E: a5 O. g% u│  │  │          section.7.html  }8 i  X! \4 J6 F5 z/ i! Z" W
    │  │  │          section.8.1.html% {  ]: E+ Q; j
    │  │  │          section.8.html
    , {7 k; Z% U) L8 F│  │  │          section.9.html- z$ }. d# G. P, T
    │  │  │          section.99.html8 C9 p3 C+ p, n' z6 l' s3 ^
    │  │  │          8 E* d" [* ?7 n) N+ Q2 ~  p- ?
    │  │  ├─05.函数-下( q, N2 P8 G! r0 m$ Y
    │  │  │  ├─源码! G: o0 L( A& G* b0 m2 n
    │  │  │  │      01-局部变量.py
    $ h) t$ r$ i+ ^3 n│  │  │  │      02-全局变量.py
    ) x+ }; \0 ~' V: g2 {6 ]│  │  │  │      03-全局变量-局部变量的区别.py
    9 g; n' E* L3 P! ^  B. k- e8 k│  │  │  │      04-全局变量定义的注意点.py
    $ `+ v; }; e/ s* V( T9 ^6 f( D8 t│  │  │  │      05-全局变量和局部变量名字相同.py' [8 u. K4 U$ H
    │  │  │  │      06-名片管理系统-函数版.py
    ; d. K  R. @9 b; b6 f│  │  │  │      07-列表当做全局变量.py( ~6 a; t& `- }8 U; w
    │  │  │  │      08-缺省参数.py2 `. [7 s# y8 r$ D4 a$ v& ~  |4 e
    │  │  │  │      09-不定长参数.py
    6 m5 m8 B' K' W# K│  │  │  │      10-不定长参数2.py
    ; i1 ]" M; b5 ~) R) g│  │  │  │      11-递归.py
    1 {% o* n2 X* M4 F' P│  │  │  │      12-递归的问题.py+ C% _2 V2 {) N2 ]3 k% g$ A' T
    │  │  │  │      b=a的区别.png
    * F. `8 p% F7 ^; J│  │  │  │      全局变量.png2 x9 k9 a2 q9 g" p  `: ?* M
    │  │  │  │      全局变量、局部编程区别.png5 d* @( g8 |' B* W8 _' Z
    │  │  │  │      全局变量定义的位置.png2 }/ z! R7 y6 M4 w) d
    │  │  │  │      函数的文档说明.png6 p2 v& ]% N- U: K0 i3 {
    │  │  │  │      列表、字典不可做字典中的key.png
    4 F4 |# _' J: i. a+ N- j│  │  │  │      局部变量1.png$ P9 G' h: |( w# Q6 ?9 i
    │  │  │  │      局部变量2.png
    3 Z7 _! i2 _( p. p│  │  │  │      引用.png5 k: |, X2 ?8 o, y- Z& v
    │  │  │  │      引用2.png( i8 D7 z; N, ~/ ?
    │  │  │  │      缺省参数、命名参数.png: r, ]8 X8 m+ G' z2 C8 C. W
    │  │  │  │      递归.png6 y6 B" }. [6 c% u& Q
    │  │  │  │      递归调用的注意点,内存问题.png
    3 f/ ]* {. |. g7 p6 V- X& P# }$ g│  │  │  │      
    , Z( C& n& r( c9 D. |│  │  │  ├─视频! y) v% r: `! J+ x$ k. ^1 W0 q
    │  │  │  │      01-局部变量.flv9 y$ {- O  Y. x7 ?
    │  │  │  │      02-全局变量.flv6 B3 x8 I& l' a! i4 e
    │  │  │  │      03-全局变量、局部变量的区别.flv: e2 s) \; o6 p3 h3 C
    │  │  │  │      04-全局变量定义的位置.flv- T2 e# ~' a+ c4 G/ \
    │  │  │  │      05-全局变量和局部变量名字相同.flv
    ! ~! {8 u# l" H' U# n/ O2 Z* u$ c/ N│  │  │  │      06-全局变量命名-建议.flv
      f0 F, I5 @$ m! X- \, \% H# O│  │  │  │      07-名片管理系统-函数版.flv
    ( l3 D$ c9 A( C; M* f4 D│  │  │  │      08-列表、字典、当做全局变量.flv
    * }$ `( W/ g3 c5 T+ ^! |8 t  ]│  │  │  │      09-函数返回多个值-强调.flv* B8 m$ H4 R% Y5 X2 b; h2 ?+ Z
    │  │  │  │      10-缺省参数的介绍.flv
    - c- M9 p% P9 y0 V! A3 c9 K, C│  │  │  │      11-缺省参数.flv
    9 m( ?2 m) l1 ?, {8 M│  │  │  │      12-不定长参数.flv
    4 e: t: G- [; Y* A6 b│  │  │  │      13-不定长参数2.flv
    / ?5 b; J1 s3 g2 [; f, u5 E│  │  │  │      14-不定长参数3.flv2 {( L; l% X: p3 r8 G
    │  │  │  │      15-拆包,元组、字典.flv5 G/ o; l/ J3 _. f% H0 ^* ~; U
    │  │  │  │      16-引用.flv
    - n, T" }+ z0 D# H( N$ z/ }│  │  │  │      17-引用-注意点.flv
    # u; i1 E& U+ w( W$ Z│  │  │  │      18-不可变、可变类型.flv
    7 a0 k2 c: w1 o' `│  │  │  │      19-递归.flv9 Q+ J& e1 L* q! [
    │  │  │  │      
    ! f. ?3 }* M6 z" P6 \│  │  │  └─资料
    9 F& L1 T' h$ k* q│  │  │          .DS_Store
    2 V  @; ~; H' d; R6 }3 b' B" L3 I│  │  │          index.html
    8 ?% Z8 O# j9 ^" \) c: r: b│  │  │          section.1.html+ d4 {# g  ~/ U9 m4 f) o* o1 T
    │  │  │          section.2.html
    : H& |) X! x/ O3 c; \& h│  │  │          section.3.html. Z) W* O% H. m2 B0 ?
    │  │  │          section.4.2.html
    + V, U5 F0 A4 S7 A0 }│  │  │          section.4.html/ q' t& `6 F1 _& F. K/ V( C1 Q7 o
    │  │  │          section.5.html2 d% n, |5 c' H6 L1 H2 I- m
    │  │  │          section.6.html
    4 [7 Q9 I) p! A9 H, K) [9 ^│  │  │          section.7.html
      B! w0 Y# t6 M' S│  │  │          section.8.html6 k) V) ^' f% |- Q
    │  │  │          section.99.html& g& b, Z/ X" A& S3 A% d7 L
    │  │  │          - f% u3 l$ [6 e) O. t! w, C7 X
    │  │  ├─06.匿名函数、文件操作: g  X, o7 a: _7 g
    │  │  │  ├─源码' f# {& |& g) n9 U% D' Q' ~& Z+ y
    │  │  │  │  │  01-匿名函数.py
    $ S2 h2 e; c. m5 Y│  │  │  │  │  02-匿名函数的应用.py
    ! |, c7 f4 ^- n: C6 @3 u│  │  │  │  │  03-匿名函数扩展-1.py' D3 E( m% I5 r, E3 L# o9 \% v5 C
    │  │  │  │  │  04-匿名函数扩展-2.py
    % T" W9 [/ r+ c& M* ]5 u$ Y! H│  │  │  │  │  05-交换2个值.py
    * z* v* H( h* a) m7 K: K/ @- s0 F│  │  │  │  │  06-知识点补充.py7 @' t( {( [( x1 R5 o+ r% R- Q5 B' S6 l
    │  │  │  │  │  07-写入数据.py2 f' ]8 `' g# g5 o6 }4 t7 q
    │  │  │  │  │  08-读取数据.py
    ; H. ]( k+ V; K' Q6 D' q3 G│  │  │  │  │  09-复制文件.py
    # j# R) |7 W0 j% o$ a│  │  │  │  │  10-批量重命名.py
    ' J% M4 F  q+ x( y/ O/ N3 m- y  c│  │  │  │  │  eval的作用.png4 u8 Y! X" \) I' x2 K
    │  │  │  │  │  laowang.txt7 t6 C( k9 k& @2 y3 B/ ^  `
    │  │  │  │  │  num+=num.png7 I+ \  P1 e% `7 \0 L* @6 b  G
    │  │  │  │  │  num=num+num.png
    , V- o0 G( I' w" W/ i! w3 f│  │  │  │  │  test.py. s# _- u" t4 o5 s6 X
    │  │  │  │  │  test1.py
    7 ^! i7 s0 ?0 a5 A5 \; u) b2 P/ _│  │  │  │  │  test[复件].py7 }# L% |2 T+ B, z- `
    │  │  │  │  │  [复件]test.py
    4 u% H* |; a/ k│  │  │  │  │  交换2个变量的值.png5 A7 I! V! }; O7 G) [
    │  │  │  │  │  匿名函数当做实参.png) S8 V- E1 y6 q& Q0 T3 u# ]
    │  │  │  │  │  复制文件流程.png& D" y& K' m( v+ A. S
    │  │  │  │  │  文本文件、二进制文件.png4 P$ r/ u/ P9 C
    │  │  │  │  │  8 g; e: B: t) m4 G
    │  │  │  │  └─test
    * s) G: s/ a5 }- [) l* c: ]│  │  │  │          [京东出品]-[京东出品]-权力的游戏-1.avi
    & H6 {9 t+ T: l( M│  │  │  │          [京东出品]-[京东出品]-权力的游戏-2.avi: O1 D* N) E+ V( H: m3 }
    │  │  │  │          [京东出品]-[京东出品]-权力的游戏-3.avi
    6 N7 a- p8 S3 y6 r7 }│  │  │  │          [京东出品]-[京东出品]-权力的游戏-4.avi
    ) r# k$ S+ I+ }3 ~# ~7 f│  │  │  │          [京东出品]-[京东出品]-权力的游戏-5.avi
    . j3 G' u* g( {' ^, B* U( D! y7 W: I│  │  │  │          + L+ @0 X, L* k9 u
    │  │  │  ├─视频% \& W3 Z: R; D( B! d7 M: x) }
    │  │  │  │      01-匿名函数.flv
    + w5 b6 T4 V/ C$ s0 M' R│  │  │  │      02-匿名函数的应用.flv2 Y' G% H/ q. W. E  `/ U
    │  │  │  │      03-匿名函数当做实参.flv
    % V' r5 d# R( N8 W7 U" _│  │  │  │      04-匿名函数应用-2.flv
    1 n0 ^; @9 v6 ^4 ^1 N│  │  │  │      05-交换2个变量的方式.flv
    ! ?1 l7 v+ d7 |* r* h│  │  │  │      06-知识点扩充.flv
    1 v2 e1 @/ `4 H! a│  │  │  │      07-文件的介绍.flv
    ) n4 |& L8 d# U. y+ l' a│  │  │  │      08-文件的打开,关闭.flv
    ( q3 `4 }: H  `1 [4 j$ S│  │  │  │      09-文件的读写操作.flv
    * }# g! {  S, i) x# ^' M$ R0 H│  │  │  │      10-文件练习:读写.flv
    ' J3 D% x- ~% O% D: T│  │  │  │      11-复制文件流程.flv
    ; p/ @( H  i0 O" d9 v8 O│  │  │  │      12-复制文件代码讲解.flv/ S7 z% r1 v- x6 ]. k3 h5 {9 c/ Z7 ?& g/ X
    │  │  │  │      13-大文件的处理方式.flv
    0 \7 }9 W5 U* @& R" A6 ]. {│  │  │  │      14-定位读写.flv
    0 c+ a, B1 t6 G+ k* I5 W' ]│  │  │  │      15-文件、文件夹的常见操作.flv7 L8 n' ^+ T" I% m; u5 c& O
    │  │  │  │      16-批量重命名代码讲解.flv4 s. w) N3 l4 `/ G% x# `6 K- Y
    │  │  │  │      * r; M5 T) f1 `9 A  d" a7 w
    │  │  │  └─资料' k% k' |* z, E+ t
    │  │  │          .DS_Store
    5 @- ^( a9 m6 i2 n│  │  │          index.html
    ; X5 _* y) q# ^& u2 U% v│  │  │          section.1.html( z5 B; H# p' e: v" z
    │  │  │          section.2.1.html
    & _: O' [7 t- \6 E│  │  │          section.2.2.html" s% K7 Z7 T( H9 Y5 W
    │  │  │          section.2.3.html+ e1 _+ C! F5 Y) A+ l9 l
    │  │  │          section.2.4.html- o* B2 S" V1 |" i( V
    │  │  │          section.2.html! g2 `2 P$ r, y& f. b3 E
    │  │  │          section.3.1.html
    4 c% a7 r. C; L, i  j$ P│  │  │          section.3.html# H4 H6 ?1 r  n" u: p1 Q0 K
    │  │  │          section.4.1.html8 u5 {0 P$ c# Q; I8 }
    │  │  │          ( _/ s2 H% o5 p' P
    │  │  ├─07.面对对象-17 M+ w$ E. e$ p) v0 V  D- C6 J
    │  │  │  ├─源码
    # ~' O+ }, ]; W$ k: i  m3 L│  │  │  │      01-定义一个类.py
    " q1 \3 j% C% j2 ~│  │  │  │      02-创建一个对象.py! D9 J! z3 p4 s/ H9 x
    │  │  │  │      03-调用对象的方法.py
    7 S$ ^" p0 y3 C$ a. f0 `. |) \│  │  │  │      04-添加属性.py
    ; z- j: I3 A; T- _( S│  │  │  │      05-获取对象的属性.py
    & v; c1 E1 m7 I- a4 u│  │  │  │      06-多个对象.py6 C* w! T: p7 \
    │  │  │  │      07-self.py
    8 m! p2 }; |+ }# |+ g+ H5 r4 w│  │  │  │      08-__init__方法.py/ f# c0 @  _4 w1 o
    │  │  │  │      09-__str__方法.py
    ; h$ [; a2 Y" O% a│  │  │  │      10-烤地瓜.py
    8 W* b) \6 f8 G│  │  │  │      11-存放家具.py
    & D% M/ A* K: f+ ]$ Y0 m* z/ ]* @- A│  │  │  │      self的理解.png
    4 }" z) s5 Y% u2 Y+ B) a& d8 Y│  │  │  │      全局变量、函数 和 属性、方法的联系和区别.png
    % b/ I2 \, k+ y5 d$ j6 Q: I' k9 Y│  │  │  │      创建一个对象的过程.png
    3 J# S$ K8 X: K2 K│  │  │  │      创建多个对象.png
    5 i. v: U* `5 Z. |1 A: ?, b│  │  │  │      创建对象的流程-带有__init__方法.png# h2 e2 q0 Z3 Z/ z) i2 [9 A
    │  │  │  │      多个方法之间通过对象的属性来完成数据共享.png
    , b# p; g  q3 r, O! W& ?8 U│  │  │  │      定义一个Tank类.png  r- Y8 t# h: C6 Y7 `3 W! F7 a
    │  │  │  │      对象当做参数进行传递注意点-1.png. D4 |& x5 K6 N; C
    │  │  │  │      对象当做参数进行传递注意点-2.png$ _- Z0 H5 G! ~, J
    │  │  │  │      类和对象.png
    , ?0 z8 q; |9 R/ i4 t│  │  │  │      给对象添加属性.png' U2 h$ X" t; Q3 X" P0 t7 E: f
    │  │  │  │      调用__init__的过程.png
      Z/ X0 S7 Q% S- P% P& P5 N1 e" i│  │  │  │      调用__str__方法.png
    1 a: X& K3 U: z& U9 W) A│  │  │  │      调用对象的方法.png
    & ^$ [3 ^7 e6 q: S) v│  │  │  │      
    7 d: g9 _+ V3 J5 k- a, z( I│  │  │  ├─视频6 W/ S- x: [  d: }( T3 N
    │  │  │  │      01-面向对象、面向过程区别.flv
    & r. p" F0 U/ q, S' p│  │  │  │      02-面向对象.flv
    + y& u" a; K. R$ _: I" x- W" K! g│  │  │  │      03-类和对象的关系.flv
    0 d' u, E, c* l) m3 w│  │  │  │      04-类和对象的区分、类的3个组成部分.flv
      q& A  c3 M3 ~6 T+ R│  │  │  │      05-类的抽象.flv
    3 r9 _8 O; V7 B- P│  │  │  │      06-定义一个类.flv
    . d0 ^( H6 j- ?9 ?' \5 k│  │  │  │      07-创建对象.flv
    0 F; \0 e' j8 {$ }7 _6 N. _│  │  │  │      08-调用对象的方法.flv
    : ?3 H3 `  z( G4 Z" e% C1 z" E│  │  │  │      09-给对象添加属性.flv# x1 h1 b; H1 ]# L( D
    │  │  │  │      10-创建多个对象.flv
    5 E, ]: H+ S" y8 ]/ p│  │  │  │      11-self.flv
    ' j6 A( Z$ p! [4 I2 j0 |3 y│  │  │  │      12-self的注意点.flv
    % J$ B- [. l% N3 D) `5 l; z" x│  │  │  │      13-__init__方法.flv
    % y9 F. J# x8 f5 u7 v) T8 l│  │  │  │      14-调用__init__方法的流程.flv
    9 k% M. x; E& U2 k7 [│  │  │  │      15-调用__init__方法.flv) {/ z+ q$ |7 j. c7 |$ ]
    │  │  │  │      16-全局变量、函数 和 属性、方法的联系和区别.flv
    2 A1 j1 G- L0 R0 L) d│  │  │  │      17-应用:烤地瓜.flv
    9 w# `0 q4 X: {; N│  │  │  │      18-应用:存放家具.flv
    - _/ @+ ^$ m( H+ M6 ?3 q│  │  │  │      8 Q4 |* v0 c  x: x( h; t
    │  │  │  └─资料1 p4 D* n, \4 W$ s6 U4 d- `, q
    │  │  │          .DS_Store& S3 Q# J. J* B- m/ f, [& }
    │  │  │          index.html
    / J; J7 S3 h1 t; ^│  │  │          section.1.html! `9 Q9 v( T' e* f' h: `9 t6 U+ ]
    │  │  │          section.2.1.html
    9 s. ~' R" @: v# N9 h│  │  │          section.2.html
    - ^% A2 o; T- x  c: z│  │  │          section.3.html
    # ~& n+ J0 s6 p9 W% Z│  │  │          section.4.html
    , K& G1 ?7 Y' e│  │  │          section.5.html
    + ?5 B+ V' U  y! M│  │  │          section.6.1.html6 b% [, E/ }4 ]: u8 ~7 ~0 z! {' q% A/ Y
    │  │  │          section.6.html& b( X4 Z8 W* D8 t+ a% l4 D1 e
    │  │  │          section.7.0.html
    ' K+ u5 Q* d! }2 Q$ Y$ K8 }: Y│  │  │          section.7.html$ V1 U( D5 G$ i& R4 A6 z
    │  │  │          section.8.1.html! }* J% j( t; U, L9 C
    │  │  │          section.8.html+ p; f  h/ o/ [+ C( n4 q4 e
    │  │  │          section.9.1.html
    8 v+ ^: y$ X$ c" j' A: H3 X│  │  │          section.9.html7 H  ^7 o) j( `# d( d& a
    │  │  │          section.99.html
    1 `  U$ O1 B) B- |7 D# W│  │  │         
    1 Z! F  d/ @0 F0 ?7 v' f& @2 {│  │  ├─08.面对对象-2
    5 n4 G0 Q- x8 }1 a│  │  │  ├─源码
    5 u* F! \7 k9 h│  │  │  │      01-隐藏对象的属性.py
    ; B& p  b, J; g2 s5 C+ E│  │  │  │      02-隐藏对象的属性-私有属性.py' z6 g" ?9 `: `( B% u2 \" E; d
    │  │  │  │      03-私有方法.py
    0 P; E( C7 O7 r9 D" I# s! h/ ?1 _│  │  │  │      04-__del__方法.py' d2 o% y: M5 b, }. n* r1 |
    │  │  │  │      05-继承.py
    $ x# L5 @/ X; |│  │  │  │      06-继承-扩展.py
    - d- ]% c# @# _8 Y/ Z5 H9 \│  │  │  │      07-重写.py, j! }& ?$ s/ }9 K& v
    │  │  │  │      08-调用被重写的方法.py
      r$ r: ~0 N/ g7 f│  │  │  │      09-私有方法-私有属性在继承中的表现.py
    6 L3 h9 h$ I/ H8 O* O│  │  │  │      10-多继承.py0 A& l# A: |3 O$ j* V4 R
    │  │  │  │      11-多继承-注意点.py
    . l3 i5 V; V9 `( C' z+ n│  │  │  │      12-多态.py
    & V/ a0 S9 C" O1 c6 y8 I│  │  │  │      13-类属性-实例属性.py% H- U* l4 ?; l  l: Y+ N
    │  │  │  │      14-类属性-实例属性.py  y' r6 p4 j6 [* G0 v/ x
    │  │  │  │      15-实例方法-类方法-静态方法.py4 J0 E; y! g1 }
    │  │  │  │      多个变量指向同一个对象.png
    ; D/ t, }* s4 u) q, N* i/ q8 T│  │  │  │      多个变量指向同一个对象2.png( N8 f, J- y) i7 K' q1 `' u. p
    │  │  │  │      多个变量指向同一个对象3.png9 W, k0 F; G( j. |
    │  │  │  │      多个变量指向同一个对象4.png6 s' k5 l/ t* G* P/ R9 `
    │  │  │  │      多态1.png8 i9 v# }$ _3 Y8 P
    │  │  │  │      多态2.png, k" V# G/ ^' i
    │  │  │  │      多态3.png
    9 x7 e1 ~0 ~9 a& l' k│  │  │  │      多继承-注意点.png
    & R1 q: w  v8 R4 G3 f# s│  │  │  │      多继承.png: {7 k( {  G  y2 i% r
    │  │  │  │      子类继承父类、父类的父类.png* r, ~+ {8 v4 p: `) x
    │  │  │  │      对象.属性直接修改和对象的方法修改.png' f% x  Y: o& Q8 @
    │  │  │  │      对象.属性直接修改和对象的方法修改2.png& u7 P) b" |  l+ T0 f6 ~& I7 N- w
    │  │  │  │      测量对象的引用个数.png
    & H+ u4 D& _0 U" p( Y│  │  │  │      私有方法.png
    + K1 {/ E/ u* p0 v/ j% t0 f│  │  │  │      私有方法、私有属性在继承中的表现.png5 W6 I) ]1 Y; R5 C" t
    │  │  │  │      类属性、实例属性.png
    : u# g! o5 z# C- w4 G│  │  │  │      继承1.png3 `" M2 b! G9 }$ U/ m( o$ \6 Y3 o
    │  │  │  │      调用被重写的方法.png
    - A+ r) T2 s5 _! U; I│  │  │  │      重写.png& W4 F, {( X/ s
    │  │  │  │      " u" t- v+ T, s  m" F5 R8 T2 [
    │  │  │  ├─视频
    , h( Q' w3 M  {9 n- F' R: G│  │  │  │      01-隐藏属性.flv: F. D7 K& U" {! _
    │  │  │  │      02-私有方法.flv  R1 r+ t% Y' Z6 M
    │  │  │  │      03-__del__方法.flv
      W$ H# d: g5 u9 O│  │  │  │      04-测量对象的引用个数.flv
    $ {4 P+ s) {9 B│  │  │  │      05-继承.flv* }2 Z/ X* {* t, C4 Y, V
    │  │  │  │      06-子类继承父类、父类的父类.flv4 ]1 Q' ]. k' z5 n9 a
    │  │  │  │      07-重写.flv
    5 m" z' C! i6 k/ v& v# x│  │  │  │      08-调用被重写的方法.flv0 A0 [2 `+ e* r1 {  N
    │  │  │  │      09-私有方法、私有属性在继承中的表现.flv' w1 I3 h$ T: }. Y6 g
    │  │  │  │      10-多继承.flv. S, H5 C$ p# `+ R' F
    │  │  │  │      11-多继承-注意点.flv
    ! y, t% G7 z, V+ @' @1 a│  │  │  │      12-多态.flv
    $ K7 N; B/ N, L' \1 z│  │  │  │      13-多态-强调.flv
    6 `$ w* A9 O" x% R. l│  │  │  │      14-多态的理解.flv
    9 M" W: |. |' S" Q- S│  │  │  │      15-类属性、实例属性.flv  Y$ S5 L# Q! g! N  d
    │  │  │  │      16-实例方法、类方法、静态方法.flv
    ; W0 Z8 B4 x, m! A0 l9 K│  │  │  │        ~$ y5 K5 W% l* i
    │  │  │  └─资料0 x$ ~, l: j, {7 l  N' I3 X
    │  │  │          .DS_Store
    7 g4 [- C- n% p7 d0 L+ B│  │  │          index.html
    ) [" B5 b5 D  Y│  │  │          section.1.html( k; j+ v, O# M) o$ b5 X: P1 r
    │  │  │          section.10.html3 a% _7 ?5 y# N6 `8 g, |$ @- i
    │  │  │          section.2.html8 b+ |* }* j5 E9 z
    │  │  │          section.3.1.html( D" `6 t- z8 G# M) u: E1 M
    │  │  │          section.3.html
    3 O6 K2 F6 ?9 y: Y- v8 `) b│  │  │          section.4.html% q; w8 D( B; K6 e! P) j
    │  │  │          section.5.html
    ! K; L* N" a; R│  │  │          section.6.html% L; }9 T) s) O4 X
    │  │  │          section.7.1.html
    : k. J  K, z% f% _7 g. ?│  │  │          section.7.html  h$ |/ e7 C/ P% l
    │  │  │          section.8.1.html
    6 A# }/ [- M: T+ f* x) E│  │  │          section.8.2.html
    ! @& \! Q6 k6 m* G; H│  │  │          section.8.3.html  b, x8 I0 b# s: u+ y* \" T; U
    │  │  │          section.8.html" O! p+ Z& Z) J2 B+ F1 n
    │  │  │          section.9.html* E  u; F5 }% G; l) h
    │  │  │          section.99.html# K" L( W! S2 b  C
    │  │  │          3 a" c0 a; R0 B/ r
    │  │  ├─09.面向对象3、异常、模块/ I" k$ K) P2 S' I
    │  │  │  ├─源码2 i/ \/ L$ k( R( I
    │  │  │  │  │  01-__new__.py
    ! Y6 {" D0 r8 o3 v: `- p│  │  │  │  │  02-创建一个单例.py1 z3 g+ b" a+ Z4 b
    │  │  │  │  │  03-只初始化1次.py- p- z+ H; Z6 {0 `9 b
    │  │  │  │  │  04-异常.py
    ) V6 y6 f5 U! @" i6 ~, y8 Q" ^│  │  │  │  │  05-ctrl-c异常.py
    ) O- Q. {; u6 D5 X! B  Y3 N│  │  │  │  │  if的真假判断.png. W; H* V6 A( q- `. a
    │  │  │  │  │  if的真假判断2.png
    6 G9 E/ n0 P% [, ^│  │  │  │  │  import导入模块时,生成pycache.png' V6 f! V8 k# n, A) S: V. j
    │  │  │  │  │  __new__、__init__执行的流程.png
    $ L: }  H4 J: F; F0 z% k; N6 |│  │  │  │  │  一个对象中通过调用方法 创建出另外一个对象.png4 C3 B4 t; y  K$ y. s; y
    │  │  │  │  │  使用函数完成解耦.png
    2 Q" t, v; g3 o, u5 G& q' h- O│  │  │  │  │  创建单例对象-1.png
    7 s7 T# S' l) N( M% ]│  │  │  │  │  创建单例对象-2.png
    , P3 ?, W0 w3 h, I│  │  │  │  │  只初始化一次对象.png
      X; ]7 k7 c- |$ D+ H. N* c│  │  │  │  │  异常处理中抛出异常.png
      O# y, N5 d6 u( o3 ]' Z- n# K│  │  │  │  │  通过简单工厂模式-来解耦.png
    # V( s* \! v7 Q0 ?% w, m│  │  │  │  │  
    ' F0 h/ g; A; z5 k+ Q0 X│  │  │  │  ├─06-模块
    $ J3 w% t# F" a' b5 q# ]8 v1 I, k│  │  │  │  │  │  main.py: U) [: t% O0 J( c
    │  │  │  │  │  │  recvmsg.py, x" ~8 a: T: D( _9 L- A
    │  │  │  │  │  │  sendmsg.py8 D9 O( {" J( [
    │  │  │  │  │  │  
    / [( |& ]+ ^: F( A" J0 [│  │  │  │  │  └─__pycache__, Q9 Q+ {- C: ?& K4 a9 e
    │  │  │  │  │          recvmsg.cpython-35.pyc
    : U# p% \1 q. R% S1 n9 \. f0 Q│  │  │  │  │          sendmsg.cpython-35.pyc, s. P" E2 n2 y0 K: o0 ?" V
    │  │  │  │  │          * D* f# H9 ]& j/ ~
    │  │  │  │  └─设计4s店
    7 @- ^0 j1 b& a│  │  │  │          test2.py
    / f! O3 L$ ?+ [│  │  │  │          test3.py
    3 |( i  Z4 f9 s) ?8 J$ X  m- Q0 D│  │  │  │          test4.py
    + e5 Z$ n, d$ z- w│  │  │  │          test5.py
    , ~. ~! z) ~: A, |" l│  │  │  │          test6.py2 i8 T0 _1 P# O# I/ z8 L1 W
    │  │  │  │          tset1.py) B; E7 ]& ~. _. b$ m
    │  │  │  │          开发文档.txt
    - K+ |: r& ]( l* u  S! S/ j, f│  │  │  │         
    ; D1 A6 c! m+ K  Q& {6 }│  │  │  ├─视频8 ?8 H: ^. p3 i% f) ]
    │  │  │  │      01-设计4s店类-1.flv
    " b6 b6 d# v" [% X& p8 U2 J6 \│  │  │  │      02-设计4s店类-2.flv# k0 f% r# v6 V5 i
    │  │  │  │      03-设计4s店类-3-使用函数完成解耦.flv7 ]9 F: \; `3 C; ~
    │  │  │  │      04-设计4s店类-4-使用类完成解耦-简单工厂模式.flv
    . S6 j4 I  ^' b" _" ~8 `) Z│  │  │  │      05-设计4s店类-5-要求.flv2 P" E$ s- m3 n, Q$ H
    │  │  │  │      06-设计4s店类-6-代码讲解-工厂方法模式.flv
    2 r# Y5 _" C" }; v2 j│  │  │  │      07-__new__方法.flv1 d( U. h8 T" Y, F; u
    │  │  │  │      08-创建单例对象.flv
    ) \  {" Z* e2 k8 H9 Q│  │  │  │      09-只初始化一次对象.flv
    3 K" {$ f3 e1 A9 ^│  │  │  │      10-只初始化一次对象2.flv
    $ D; B1 |) o% _. @│  │  │  │      11-异常处理.flv
    5 L- N+ t9 y( w  q- A; j│  │  │  │      12-异常处理-基本功能.flv
    ; V: l* s$ V1 J5 A0 g& Z│  │  │  │      13-异常的传递.flv
    " w3 ]: j7 g* K; I) E│  │  │  │      14-抛出自定义异常.flv5 _0 E: x9 o$ g- J  c
    │  │  │  │      15-异常处理中抛出异常.flv/ Z4 f+ V. ~8 \0 J5 _- E
    │  │  │  │      16-if的各种真假判断.flv
    1 a2 j/ [! i. j/ j2 c; K) A7 _│  │  │  │      17-模块的介绍.flv
    + b) \5 {" z0 E│  │  │  │      18-模块.flv
    4 L) T* p! N" w) M, C5 r│  │  │  │      % g, P' H4 K. ]* g
    │  │  │  └─资料
    , [& c) Y2 k* a$ `" O│  │  │          .DS_Store. r* y' N$ P4 d1 C
    │  │  │          index.html+ {) P/ h0 f$ k. G
    │  │  │          section.1.html
    % {1 W1 n& K. O) ^│  │  │          section.10.html
    % m- a. X* P( b- \│  │  │          section.12.html3 f; \5 ?, N& k
    │  │  │          section.13.html: o* |: D# J5 v/ ?# `( m* T" q
    │  │  │          section.14.html# p: Z) b: l- \, S: L! @
    │  │  │          section.15.html: p4 n! Q% D* Y
    │  │  │          section.2.html. y6 k6 ~. q8 H4 p4 Q: G
    │  │  │          section.3.html( P. j4 [6 G9 L! B9 K( B0 H# O7 Q
    │  │  │          section.4.1.html" [5 W% b* o1 Z* a) P, E
    │  │  │          section.4.3.html
    ' A$ Y* s! y3 S  m" M│  │  │          section.4.4.html
    4 q. B9 ]/ C: \2 z& ?+ P2 Y- U- Z│  │  │          section.4.html
      y2 N" @3 N* L/ e│  │  │          section.5.1.html
    ( B+ \$ E, \! j7 o5 w8 d$ N│  │  │          section.5.2.html# a( M* A/ N; p4 P2 M$ N, V8 U
    │  │  │          section.5.3.html
    ( ?( d8 \/ K; B│  │  │          section.5.4.html
    6 T" O: ?: e8 o& l( G│  │  │          section.5.html
    2 p* c$ g. D7 a( p0 [& M│  │  │          section.6.html
    ; i2 B. v+ F% }/ x2 G8 K│  │  │          section.7.html
    : e2 h( f7 E7 V8 N5 E/ t, ~! A0 H│  │  │          section.8.1.html& x- K: n+ Y4 y. p
    │  │  │          section.8.html
    6 ]# ~' B4 p1 @0 g- U& t│  │  │          section.9.1.html
    - K! f' G7 x1 J5 x( c│  │  │          section.9.html
    & H" S: m- \) |5 M6 @# y! @│  │  │          0 {4 W8 _( w1 i8 G3 V7 Z4 _
    │  │  └─10.加强练习+ u% e' e& g. d% O' k- Y) i
    │  │      ├─源码9 P. X1 o, [6 ^
    │  │      │  │  04-给程序传递参数.py
    7 A: @) x# h) I│  │      │  │  05-名片管理系统-文件版.py
    6 E6 c  C% `+ Z. Q: A6 N6 _│  │      │  │  backup.data
    7 L' T+ B, N0 c6 q│  │      │  │  列表去重1.png, |( a' i: f5 i7 ^. B" ~, J& l
    │  │      │  │  列表去重2.png( k# P9 M; a# B3 v" Y# h4 ^1 K
    │  │      │  │  列表生成式.png9 u9 P3 i) C: v6 w- e
    │  │      │  │  列表生成式2.png: V. a( i7 |7 s
    │  │      │  │  包.png
    5 ~2 d% N7 y, [- u! |+ m( k│  │      │  │  包中的__init__.py的作用.png( @! D7 S8 z3 P1 ^& I; m# a# j) Q
    │  │      │  │  生成一个列表-while循环方式.png
    6 z5 m4 J$ j0 X# k/ q. z│  │      │  │  获取对象的信息描述,会调用__str__方法.png! b% b) ^& s& u8 Z* ~5 j
    │  │      │  │  集合.png1 p! n5 O! P& D+ _9 k+ w8 @" f
    │  │      │  │  * h0 N2 w5 h; S/ E; s% o
    │  │      │  ├─01-创建模块. V# W1 Q" D' h  @
    │  │      │  │  │  msgnew.py4 ~+ a6 d- c- u) e
    │  │      │  │  │  
    ' z, _( Y# \7 K│  │      │  │  └─__pycache__1 A- U. R0 }( g8 j. H5 \- s
    │  │      │  │          msgnew.cpython-35.pyc2 x+ c! a6 ?; ?" q- f- d
    │  │      │  │          9 l9 i% W* p, O  u! W$ K3 Y& s
    │  │      │  ├─02-包
    % ~+ r- p9 h$ |3 J) ?' p4 c9 B) p│  │      │  │  │  infordisplay.py8 ]4 U/ F+ h4 N, l: y) ~
    │  │      │  │  │  : a9 C- }% y3 W" v
    │  │      │  │  └─TestMsg
    1 }2 A& A3 n& w│  │      │  │      │  recvmsg.py- {5 Z# `* A* s( R- N
    │  │      │  │      │  sendmsg.py
      g; i. w% O! p* l9 o+ r│  │      │  │      │  sendmsg.pyc/ w2 d/ a0 C% L: e- c( a
    │  │      │  │      │  __init__.py$ x% _* Y& E" E, [
    │  │      │  │      │  __init__.pyc
    4 b! v$ R' A2 a' X│  │      │  │      │  " b% \# s. ?4 U0 D* z2 I& d
    │  │      │  │      └─__pycache__, ?9 y& k1 `# t% F# q5 M( i; M
    │  │      │  │              sendmsg.cpython-35.pyc( b* s) r/ U7 i0 y8 v: Q
    │  │      │  │              __init__.cpython-35.pyc9 W. w! r0 z  B5 D% s1 N
    │  │      │  │              
    ; |  |8 D, [' l│  │      │  ├─03-发布模块
    6 f2 h5 ~( P9 ^; O4 l│  │      │  │  │  MANIFEST
    1 J* Y9 o  ^3 f4 e, V: V4 H7 y│  │      │  │  │  setup.py
    # m- J* O0 m. f│  │      │  │  │  
    ) Z$ E' l4 S$ ~( p│  │      │  │  ├─build
    : |: J9 A2 k+ D$ \* a. h! U1 h4 ~│  │      │  │  │  └─lib
    0 c. Q; a2 m; n& h│  │      │  │  │      └─TestMsg8 O8 W5 f& ^) s! H" b
    │  │      │  │  │              recvmsg.py9 [. I3 z4 P. g4 G- J; s
    │  │      │  │  │              sendmsg.py
    " k/ \7 n! K  ~: I+ G- A, O7 |│  │      │  │  │              __init__.py
    8 j' y0 ]; O: D3 t( T6 A  M│  │      │  │  │              : K8 z: g5 R1 ~; [/ X) E% s
    │  │      │  │  ├─dist
    & Z1 b" k* L7 s/ ?8 b5 o& }│  │      │  │  │      dongGe-1.0.tar.gz
    1 E- p# R' Q. M2 o2 ?% j/ V' |4 q│  │      │  │  │      
    ; Y* v# t. a) h1 Q+ b│  │      │  │  └─TestMsg
    . d. q+ V3 _, g│  │      │  │      │  recvmsg.py
    5 f8 O8 t8 H( V+ |* L7 m! m% b│  │      │  │      │  sendmsg.py
    , J" Y0 o! T6 }( B& J│  │      │  │      │  sendmsg.pyc
    8 l* p  q" r% t' T│  │      │  │      │  __init__.py
    7 d5 Y2 |$ H% e/ i4 F+ d' y! k  }8 y│  │      │  │      │  __init__.pyc
    # S# s3 V0 R" k6 \6 Y│  │      │  │      │  
    4 S; p  o% }- X6 Y; Z3 V+ K1 G│  │      │  │      └─__pycache__
    % Z/ M: C9 A. r7 {6 B│  │      │  │              sendmsg.cpython-35.pyc
    " ^+ x1 i  }( Y( t│  │      │  │              __init__.cpython-35.pyc
    : }" M- |5 D9 t& n6 {5 g! W│  │      │  │              ) A- j% f& H/ ?6 `* A+ h) D
    │  │      │  ├─老王开枪
    2 w7 u3 K. e7 i  q6 I│  │      │  │      老王开枪-1.py/ p6 x0 F2 E" e9 L
    │  │      │  │      老王开枪-2-实现类、创建对象.py3 t9 q1 G; Z! M  h$ i" e
    │  │      │  │      老王开枪-3-安装子弹.py
    3 G6 s7 I0 U, c  T│  │      │  │      老王开枪-4-安装弹夹到枪中.py2 _/ J1 M2 M( k9 y
    │  │      │  │      老王开枪-5-测试 弹夹、枪.py
    ' R  ~* K2 L( C: G! r│  │      │  │      老王开枪-6-老王拿枪.py( {, T. I# n, |7 Q# u( F2 G
    │  │      │  │      老王开枪-7-创建敌人.py
    - O7 t1 `  s. j0 Z1 `) d& g│  │      │  │      老王开枪-8-老王开枪.py3 ^# R# e1 y& R3 q+ _8 B
    │  │      │  │      ) T8 `3 ?0 z, Y; ]9 S" I
    │  │      │  └─老王开枪15 f7 r- o1 |# O6 ~' A) r% a
    │  │      │          [url=mailtoQ20170414-110959@2x.png]QQ20170414-110959@2x.png[/url]8 ?% d( h6 X. z+ R
    │  │      │          [url=mailtoQ20170414-111005@2x.png]QQ20170414-111005@2x.png[/url]0 a1 y5 Q4 \* M: q7 p, E
    │  │      │          [url=mailtoQ20170414-111011@2x.png]QQ20170414-111011@2x.png[/url]# W) ~* V6 m) ^6 m. L3 c
    │  │      │          [url=mailtoQ20170414-111016@2x.png]QQ20170414-111016@2x.png[/url]" K  {5 s/ n' {' P
    │  │      │          [url=mailtoQ20170414-111021@2x.png]QQ20170414-111021@2x.png[/url]
      T" g7 b) c% ^│  │      │            B8 }& p2 B" P$ |! f1 D' B
    │  │      ├─视频
    , ?) r4 j' ^; x│  │      │      01-模块中的__all__的作用.flv( e6 f& }) k2 b1 X  E
    │  │      │      02-包、__init__.py的作用.flv
    , G$ o2 i! U, [6 J. H& I│  │      │      03-模块的发布、安装.flv0 ?" O3 h, ?3 w. Z0 k
    │  │      │      04-给程序传参数.flv
    / d- n+ d$ K4 b9 f; a│  │      │      05-列表生成式.flv
    " D$ i8 [4 P& r5 ^│  │      │      06-列表生成式2.flv
    ( N/ r  A6 U0 n! d7 S% r4 ?│  │      │      07-集合、元组、列表.flv) u- }; Y' |& i6 r5 g# H/ e
    │  │      │      08-列表去重2.flv
    ! @! h& b% f' c  h│  │      │      09-名片管理系统-文件版.flv7 l% d( p8 J" l1 F- Q" `
    │  │      │      10-老王开枪-1-框架的搭建.flv/ L1 ^# J* l2 u' \& u# Y$ S
    │  │      │      11-老王开枪-2-设计类、创建对象.flv0 m+ H/ v! g& P) _* B/ c5 F5 ~* [, P/ W( E
    │  │      │      12-老王开枪-3-安装子弹.flv- f4 k: V, w" @0 L! W; U
    │  │      │      13-老王开枪-4-安装弹夹到枪中.flv% R5 q/ {4 i+ `' t* \' c8 A
    │  │      │      14-老王开枪-5-测试 弹夹、枪.flv
    / K5 K2 a7 X/ R! u3 n│  │      │      15-老王开枪-6-老王拿枪.flv
    2 c  k2 ]  @& ^9 I│  │      │      16-老王开枪-7-创建敌人.flv) |/ E; a/ h( o+ E+ z
    │  │      │      17-老王开枪-8-老王开枪.flv
    9 V% N# f# [# z+ o6 n│  │      │      # m( J4 t, u2 S* w0 _4 T
    │  │      └─资料
    + ^" y8 I1 b( Z* z│  │              .DS_Store
    1 H+ l) X: A6 R│  │              index.html
    5 F% `: v- \3 l8 ^% ~$ b│  │              section.1.html2 W) w- Z& ]7 e! ^
    │  │              section.11.html
    5 {9 [0 t$ a- W│  │              section.12.html
    ' U8 \9 \4 A" ?" N, J" k│  │              section.13.html* h+ V2 V  e$ v2 u9 S% i" H
    │  │              section.14.html
    ( r2 n4 {  Q* ~│  │              section.16.html
    - J, W& Z2 \% E2 S. X* D8 r0 z│  │              section.2.2.html- e* s( V9 F: _% H. Y6 R6 j
    │  │              section.2.html
    . [% P4 _' Z+ W0 y7 _+ u% J# o& D│  │              section.3.2.html
    , c$ y' |' G. t* {8 q; l# r│  │              section.3.html' i0 i1 U; o8 N8 ^7 I5 r6 p
    │  │              section.5.html$ ]3 D3 {: P: O3 W& w
    │  │              section.6.html
    ( V3 d, w% s7 F5 n  n; Y│  │              section.7.html
    ( O9 z& U; ?. W1 P8 p│  │              section.8.html4 `8 ?. k1 z1 {3 u* S, T
    │  │              section.9.html, r5 j( r  j  @
    │  │              ! ]: @. {  ]) F
    │  ├─第3节 项目-飞机大战5 {0 A0 T: w/ K6 s
    │  │  ├─01.飞机大战-1
      q; l& y- K0 ?3 n│  │  │  ├─源码
    ) B" ~. B& V2 A( r& O2 b│  │  │  │      01-飞机大战-创建窗口.py
    / B# D6 a- T; z- \5 q│  │  │  │      02-飞机大战-显示玩家飞机.py
    3 P5 [' Y2 X- N$ }$ |3 g, A( b│  │  │  │      03-飞机大战-控制玩家飞机左右移动.py( ?2 E( a% p) z( c  R$ F
    │  │  │  │      04-飞机大战-控制玩家飞机左右移动-2.py1 r( X4 k, c' R" M
    │  │  │  │      05-飞机大战-控制飞机左右移动-3-面向对象.py
    ! ^$ u+ Q/ @% |5 Y│  │  │  │      06-飞机大战-玩家飞机发射子弹.py
    0 s' M( V9 u! S  R- H│  │  │  │      手翻书动画-1.gif8 J$ i: X) F& A- c3 q& @$ c
    │  │  │  │      手翻书动画-2.gif
    * w$ {% ]/ y* a) g) c+ ~/ r; E# p│  │  │  │      手翻书动画-3.gif
    ! L# H: Z; z* _! P$ M. J8 q│  │  │  │      游戏中的原点.png, s# ^: \* q0 T4 @3 e' i4 O7 X
    │  │  │  │      游戏大体的运行框架.png
    / ?4 `/ M2 U' ?- C│  │  │  │      
    * H1 T& X- S: t2 M/ b9 r5 t│  │  │  ├─视频' u! N( P9 Q- B  o$ `
    │  │  │  │      01-游戏的原理.flv
    6 E2 [' H4 {) N7 X│  │  │  │      02-飞机大战:创建窗口.flv
    4 X0 ]% A1 A8 f+ }: [# e5 d│  │  │  │      03-飞机大战:显示玩家飞机、检测键盘、控制飞机左右移动.flv7 j& |& x; ~! M3 M
    │  │  │  │      04-飞机大战:控制左右移动-面向对象.flv% r% m7 Y6 d% }; G
    │  │  │  │      05-飞机大战:玩家飞机发射子弹.flv
    ( a, A7 l6 _- }7 ~) m6 a│  │  │  │      3 Q2 n6 d' U$ \  c% ^
    │  │  │  └─资料
    4 |6 l8 Z6 y3 o% H  E2 _+ B5 C. g│  │  │          .DS_Store
    4 s& \7 }  C3 X6 b; {- j( P4 l* S│  │  │          index.html
    ; s! U8 f' u* e" j  m│  │  │          section.4.html
    6 M, M% U6 P, P  N, N6 X* Z/ @│  │  │          - x0 G5 b4 P& k2 f3 K! K9 ^) e! |
    │  │  └─02.飞机大战-2
    % t0 \; [+ B4 M2 J& E  ^│  │      ├─源码
    , y6 F6 G4 d2 X! Z' P│  │      │  │  01-飞机大战-创建窗口.py9 n! t% s5 X" R
    │  │      │  │  02-飞机大战-显示玩家飞机.py: n" c6 a) Y! L  n3 Z  ]4 \5 o
    │  │      │  │  03-飞机大战-控制玩家飞机左右移动.py
    # d+ L5 Q- u. c. c│  │      │  │  04-飞机大战-控制玩家飞机左右移动-2.py1 H% W4 q3 c& ]  l
    │  │      │  │  05-飞机大战-控制飞机左右移动-3-面向对象.py
    8 A8 [: j7 [# x1 `) G& \9 T│  │      │  │  06-飞机大战-玩家飞机发射子弹.py
    5 G( v- m- V, @0 c; H7 i│  │      │  │  07-显示敌机.py
    1 e: l- w. t. w│  │      │  │  08-控制敌机左右移动.py3 \- G; Q6 Q! l$ @; X8 J# z/ E6 m/ W
    │  │      │  │  09-代码优化?删除越界的子弹.py4 ?. c# f  ^8 K+ u7 G
    │  │      │  │  10-敌机发射子弹.py
    - ?: t* D: x2 `& ~│  │      │  │  11-代码优化?抽取基类.py1 T" N: J6 s, n$ t  U  o
    │  │      │  │  test-扩展-飞机爆炸.py: ?" v! V* q$ `7 W4 K
    │  │      │  │  基础班-快速复习.txt7 z. _. n) @% W( ~1 _+ H9 Q
    │  │      │  │  循环过程中,删除元素的bug-1.png
    , {, B0 n6 _2 w│  │      │  │  循环过程中,删除元素的bug-2.png
    " F3 i4 c: G" G4 x│  │      │  │  飞机碰撞原理.png
    : L/ w6 G6 A) a, @0 x( g│  │      │  │  0 g4 W! k; B; B% U6 A: Q4 m
    │  │      │  └─feiji
    # U+ o$ F3 a0 b/ g5 m│  │      │          .DS_Store
    8 @0 ~5 E# u/ l+ A- f3 E│  │      │          background.png% A* s- N8 b4 r2 K& ^$ s1 W
    │  │      │          bg.png
    - M: F6 E; F+ T) L8 a4 H( c│  │      │          bomb-1.gif+ g0 ^* A# a$ r6 _
    │  │      │          bomb-2.gif
    & |' X" J2 x7 c: c: r│  │      │          bomb.png. W! x$ M% ]- b
    │  │      │          btn_finish.png
    6 ?9 n% {* R; o8 _: d6 G│  │      │          bullet-1.gif
    ' h+ b+ n) D5 i) G" `│  │      │          bullet-2.gif
    * P  S/ Z0 d8 U│  │      │          bullet-3.gif! s! @! c; j- H2 g! c! q9 ]: m
    │  │      │          bullet.png
    ) ^4 `  V6 I; z" r/ A0 W│  │      │          bullet1.png' r0 ~  c8 g. s( A
    │  │      │          bullet2.png
    % e5 N; u. G- Y+ k& H/ @│  │      │          button_nor.png$ N% b/ F! A& ]6 p& J7 g% R( [
    │  │      │          button_p.png
    . d8 z- ?3 x, C/ q; Y8 t- d│  │      │          enemy-1.gif, V+ x, W: \+ v- D  z
    │  │      │          enemy-2.gif4 P" n' D2 O! o4 S* H
    │  │      │          enemy-3.gif
    - l9 F* Z$ o5 ~; B│  │      │          enemy0.png; O7 V  f' D' H3 Z2 A8 t
    │  │      │          enemy0_down1.png9 G; I  K7 O$ }/ B; P7 G1 a( p
    │  │      │          enemy0_down2.png
    ; ^/ @, [6 F- D2 |  n; g│  │      │          enemy0_down3.png* p) A. d" Y, `8 X' ?
    │  │      │          enemy0_down4.png- Z# X: Q, F5 X2 Y
    │  │      │          enemy1.png1 y' i) z8 Z3 L. P- t2 i0 t
    │  │      │          enemy1_down1.png1 ^8 E3 V3 q6 i* s# @7 Y
    │  │      │          enemy1_down2.png. j  N& Q! I% S* Q# E
    │  │      │          enemy1_down3.png
    - M4 a5 _5 ?, z+ g4 A│  │      │          enemy1_down4.png
    % |4 E4 X4 s  @5 b4 U│  │      │          enemy1_hit.png% _8 J6 L8 ~& B4 V
    │  │      │          enemy2.png
    1 e/ ^) b. f/ K: h│  │      │          enemy2_down1.png
    " n4 O# E( c0 N/ w│  │      │          enemy2_down2.png
    4 b1 G' y3 _- p│  │      │          enemy2_down3.png
    ( P: b3 y% B* J( ]/ r- r. f$ ^│  │      │          enemy2_down4.png+ j0 [/ j1 m' e7 f& m
    │  │      │          enemy2_down5.png( Z4 Q$ M6 d& ]
    │  │      │          enemy2_down6.png$ y: ]7 v, B9 f9 G, N8 J4 b" y% j
    │  │      │          enemy2_hit.png" f2 e1 u+ ]( }4 [( U
    │  │      │          enemy2_n2.png4 S, `3 Y7 T6 k. l2 R/ k
    │  │      │          gameover.png
    " [; I6 \. x9 j7 W│  │      │          game_loading1.png
    6 i" D6 d) i) l3 v3 a1 [9 U│  │      │          game_loading2.png6 h9 u1 j  w! U3 ~
    │  │      │          game_loading3.png
    * W8 y& x) W  E│  │      │          game_loading4.png, K, B- i( e. h- D- P" r- C% A! ?
    │  │      │          game_pause_nor.png
    # S7 B3 f% ]9 Z" a│  │      │          game_pause_pressed.png( ^4 c- a5 p/ f' d2 b: O
    │  │      │          game_resume_nor.png
    8 n, j; G. X- c1 M9 e│  │      │          game_resume_pressed.png) T% {% y* D; Z" c- E
    │  │      │          hero.gif2 N$ ~; s) X" y2 O3 B
    │  │      │          hero1.png
    # c3 p# R2 C2 O# i" U' X* s0 D│  │      │          hero2.png
    0 B1 O0 n* v7 U$ ~- f│  │      │          hero_blowup_n1.png  Y/ S5 e$ ]3 n
    │  │      │          hero_blowup_n2.png
    / g" a% c( l! ?- X3 D│  │      │          hero_blowup_n3.png) |4 b7 F/ x' \
    │  │      │          hero_blowup_n4.png
    # _1 D5 C; V: s  o│  │      │          icon72x72.png% i( a% C% ^1 C( I
    │  │      │          loading.png
    ) L! W3 A! o0 I! e/ H5 B; I│  │      │          name.png
    7 ^( F2 f- \" j; c: \( }7 O# m│  │      │          New Atlas.png
    # m! @5 x9 H7 P1 I% n/ x$ b: M│  │      │          plane.png
    4 f! X0 i- J  L│  │      │          progress.png/ D: s4 D' S8 a) d. A
    │  │      │          prop_type_0.png
      ~; v2 m8 y% C0 I% L' Z│  │      │          prop_type_1.png
    , l0 S2 o, Z) \  F* M: M6 d, X7 M* H│  │      │          quit_nor.png1 I$ g+ n9 M8 i8 d
    │  │      │          quit_sel.png4 O5 N' Q7 L4 K/ u  j
    │  │      │          restart_nor.png
    7 s1 {' r% r* s* t( v6 u' X" b' T7 \│  │      │          restart_sel.png
    . |6 N+ p. j# k0 z│  │      │          resume_nor.png% V* z' R: N4 z5 D" H$ \) Q' R' h9 @
    │  │      │          resume_sel.png
    7 e5 g) M4 b5 F6 ~│  │      │          Thumbs.db, }( G1 b3 U& I( v; N5 P
    │  │      │         
    ! x5 a& x2 I- F5 O' c│  │      ├─视频  _+ S, \, h/ U7 q
    │  │      │      01-显示敌机.flv
    9 l* A5 W0 H  G4 `2 ?; E( \│  │      │      02-控制敌机左右移动.flv
    / L+ P1 T* O/ j; B5 y│  │      │      03-代码优化:子弹越界的问题.flv  t0 c+ Z$ |1 ^6 @1 {
    │  │      │      04-敌机发射子弹.flv- U9 n# ^/ E$ |, E$ ^
    │  │      │      04-飞机大战:控制左右移动-面向对象.flv3 n6 F5 Q, L+ l5 u2 Q
    │  │      │      05-敌机发射的子弹判断越界.flv
    & {  w0 G( L2 Z, `; I│  │      │      06-代码优化:抽取基类.flv
    2 k- M) X5 [7 B4 X9 T5 v) R+ @7 o│  │      │      07-扩展:飞机爆炸效果.flv' y4 n0 {$ `. G- ~2 ]
    │  │      │      基础班知识-复习.flv6 y# \6 g8 h1 w; T5 F& \
    │  │      │      
    + t  a! Z$ h) N7 @! x: _8 |│  │      └─资料; s. y+ x+ _" v/ w' b1 k7 g
    │  │              index.html* a+ d5 O6 X: M( m* k
    │  │              section.1.html1 P$ P6 ^% D5 k9 k, q4 f% {
    │  │              section.2.html
    ' w( R! y# [. L' b* z│  │              section.3.html
    ; b5 K; `  U. }! D1 ]│  │              section.4.html+ I" W8 ~# ?; C! T& }
    │  │              section.5.html$ C6 x: e% v0 f2 M6 ~/ q
    │  │              % T. m2 X( `9 O1 ]7 v
    │  └─补充资料
      h) x4 Z4 ^. y! [: B$ K1 ~0 N( f5 V│      │  index.html
    / K2 s; L  L2 h" L│      │  : t" H! T) K; X/ w! {6 S" f
    │      ├─gitbook9 J0 _1 ?: {* l, A% E; D
    │      │  │  app.js
    * R6 T/ L8 H; h" V$ \: V0 Y│      │  │  style.css
    / G7 j  O2 _) E5 r- B  z, ]/ {, x' V│      │  │  % U  P( ?+ P) v
    │      │  ├─fonts
    1 ~+ o4 r  c6 T5 s$ F+ ]7 L0 O: l* P│      │  │  └─fontawesome- L" [: E. g' o( U
    │      │  │          fontawesome-webfont.eot2 M6 W) M7 e2 i; D
    │      │  │          fontawesome-webfont.svg- x# ]( ~! Q( L' I% l
    │      │  │          fontawesome-webfont.ttf! @0 B1 C0 n, m, J! N+ w
    │      │  │          fontawesome-webfont.woff; R! ]7 h6 ^5 Q, P5 ^/ l
    │      │  │          FontAwesome.otf& j2 g/ R  {" m3 G* a$ p0 Z
    │      │  │          3 f7 b( Z6 `0 Q9 o7 k5 w3 I
    │      │  ├─images* y9 j9 b/ m0 W- [2 b( F( k
    │      │  │      apple-touch-icon-precomposed-152.png, i6 z+ M' t/ i
    │      │  │      favicon.ico/ U9 r9 Z! |2 K( _5 J$ J
    │      │  │      * y* h5 y& `* E( p2 h! M1 ]
    │      │  └─plugins/ S) p: v. U! J& \1 M
    │      │      ├─gitbook-plugin-emphasize! l9 L! r$ F0 c- W* E
    │      │      │      plugin.css0 U/ R& ]8 h4 v* ]/ m
    │      │      │      
    3 O7 N. I/ i+ W9 |│      │      ├─gitbook-plugin-fontsettings
    . x1 ^0 n; H0 p: z2 P9 `" G│      │      │      buttons.js
    ( R; ?- ^* G1 S1 f3 P2 [│      │      │      website.css
    " M( ?7 W2 C6 _8 ]( G: X, g│      │      │      
    , z. B5 S1 u! n$ A│      │      ├─gitbook-plugin-highlight
    + E4 h3 D9 B1 X+ d( X│      │      │      ebook.css
    4 K! E5 N2 `1 l; q5 N5 `5 F/ s│      │      │      website.css
    0 D6 B4 o% Z+ `8 \* _$ g│      │      │      
    2 A: B) w! r, ^+ Y│      │      ├─gitbook-plugin-livereload" U2 p' J% u: Z& e8 ~. G
    │      │      │      plugin.js
    9 y6 s" }* J$ _0 x) Y* z( \│      │      │      & L; M9 q. D+ Z6 P+ E6 r
    │      │      ├─gitbook-plugin-sharing9 b, J. Y- w( Q" [
    │      │      │      buttons.js  h9 `* d, R; I; G
    │      │      │      " D3 C; b; D  g" l+ {- r: P
    │      │      ├─gitbook-plugin-splitter
    # A7 J% p" y' R7 {! Q# ^$ `# s│      │      │      splitter.css6 ]% z7 J3 q2 @$ G+ T1 |2 J
    │      │      │      splitter.js
    . t7 `. E7 ?' `8 e! L2 F/ p, s│      │      │      $ k0 G' X0 i9 j& j6 C3 M' N
    │      │      └─gitbook-plugin-toggle-chapters
    3 Y% B! {: t1 S5 O│      │              toggle.css
    ) y8 i9 F( O. b3 a0 N│      │              toggle.js2 G1 e# e9 o: {, M# ?% H/ q
    │      │              8 m- p& U0 U) I) P8 E
    │      └─Images
    $ ~; E3 v# k* E) ^/ ]3 d│              01-linux基础-1-vim.png* O' O- P/ b! }* O! B  P
    │              01-linux基础-2-makefile.jpeg
    5 O, o/ P; m$ @) \│              01-第10天-1.png
      S- O& ?9 m1 d: r│              01-第10天-2.png
    2 V3 P& U( ~+ J│              01-第10天-3.png4 F$ \' }4 ~: l8 S! D* I0 _
    │              01-第10天-4.png( S5 z6 B+ j. V. v/ D( S
    │              01-第10天-5.png
    * e" E' a" a& x! j0 U# p' E: c│              01-第10天-6.png
    8 J& S/ ~' ^" X* a6 Y: D" Z│              01-第1天-1.gif
    + H" H6 j# n# q" [6 u+ S│              01-第1天-10.png6 x1 N; C7 t& c: e+ m% ]$ n
    │              01-第1天-11.jpg' Z# g* c- k$ Q, u
    │              01-第1天-12.gif( p3 K% V7 p/ t% k3 j
    │              01-第1天-13.jpg/ U) H1 W5 k2 u9 ^0 h2 B+ h
    │              01-第1天-14.jpg
    6 ~$ w4 \- t$ n( _/ t: ~- t; D- C│              01-第1天-15.jpg/ f8 V5 ^( W" y
    │              01-第1天-16.jpg+ d, `6 M6 Y  `6 S
    │              01-第1天-17.png1 T$ J, V% Z( B  [$ O' u, }
    │              01-第1天-18.png# C9 }! `/ ~7 Z3 k2 B  _
    │              01-第1天-19.png" m  l) {  p$ a* G: O6 F7 q
    │              01-第1天-2.png+ s) N9 J$ }1 c8 N& w0 A
    │              01-第1天-20.png' O8 g8 C$ s/ z* B3 Y' O2 Y6 k4 h
    │              01-第1天-21.png
    5 l# E$ W, G! Q, Y( _│              01-第1天-22.png; k5 X1 i% \$ J' T% q3 C% D
    │              01-第1天-23.png
    " X0 E" \, c" G. `; O- \│              01-第1天-24.png
    ( k& n% ~8 D, `5 ?4 n2 t6 ^│              01-第1天-25.png
    - d! L$ q# R; d6 w' e" K+ j* E│              01-第1天-26.png
    ! m. s2 v9 k! ?: |; F│              01-第1天-27.png1 a6 H% d$ m4 C- K0 E
    │              01-第1天-3.png
    ! S! d  d0 R; }9 l; l1 h│              01-第1天-4.jpg
    ; H2 Z7 h  `& Z8 c& N: j0 S+ ?│              01-第1天-5.jpg
    % X! S6 m! q, O│              01-第1天-6.jpg" c  c6 V2 L' u) F+ K2 Y* R
    │              01-第1天-7.png
    9 [* R6 E' _: w+ X- I$ ^│              01-第1天-8.jpg- N( f6 W  _4 n7 r* M% T! u
    │              01-第1天-9.gif
    & k+ I) {9 f: ^1 v3 O4 k│              01-第2天-1.png
    5 p4 E! g) \4 b/ [2 ?9 V│              01-第2天-10.png
      X1 B  _4 ?$ K  z, C; a│              01-第2天-2.jpg0 g4 x7 \! o0 Q
    │              01-第2天-3.jpg
    8 H$ l+ N# y. d( a; G│              01-第2天-4.png+ y0 g# Q$ t' V4 _/ p& d; r1 Z
    │              01-第2天-5.jpg5 [  T, }  k6 a) Q' r
    │              01-第2天-6.gif
    , i* N2 {# n3 n, ?# i│              01-第2天-7.jpg1 z" L/ M8 s: o+ ]) `
    │              01-第2天-8.png
    2 _8 U0 j* n: ^│              01-第2天-9.png
    + k7 X' h4 ]! Y│              01-第3天-1.gif
    9 @& {1 ]- [- W) `4 j│              01-第3天-10.png
    # a/ N, G; `+ t0 v│              01-第3天-11.png& i2 B! ^* \8 K& ]6 j6 F* i5 A
    │              01-第3天-2.gif
    1 B* M2 O3 j1 I4 W( z  p- I│              01-第3天-3.gif, W2 e( P; W. H- v
    │              01-第3天-4.gif
    8 _; @* p! L2 ?8 a0 t5 V3 h5 C│              01-第3天-5.jpg2 j3 q- R4 O6 w! O7 j" J/ P
    │              01-第3天-6.jpg; F8 j- g: X/ ?2 J
    │              01-第3天-7.gif
    : t+ r8 W" S& l" k7 |+ r/ q" d│              01-第3天-8.png$ s! f; |" R# v0 m- ~
    │              01-第3天-9.png/ j7 g) \& M9 V& Q# H* l  ?8 `" [
    │              01-第4天-12.gif
    * H+ Y7 q; h6 u; n6 }9 E│              01-第5天-1.png  C: Q7 ]) E5 V3 W* ]. ]" b. Q
    │              01-第5天-10.jpg
      k) l+ o6 k" I( n" P│              01-第5天-11.jpg
    1 ]# f/ x3 @' n/ ~( c0 n5 M5 E1 {│              01-第5天-12.png; c5 D- v/ s; N1 C
    │              01-第5天-13.png
    4 u6 \# ~$ J+ z- l! z│              01-第5天-14.png5 c+ q3 I, E) V6 V+ h: t5 L# T3 i
    │              01-第5天-15.png% D; x- w5 h) o* ^
    │              01-第5天-16.png- [4 K7 i, H* v
    │              01-第5天-17.png
    " [& f# i: q9 f% d3 L! V. g$ B│              01-第5天-18.png6 W, H& n5 n1 h* a( X0 b' _
    │              01-第5天-2.gif# Z2 L- Z$ m6 |& _2 h( W: q$ V
    │              01-第5天-3.png* P/ G+ O$ e6 U' c6 W
    │              01-第5天-4.png! R, h0 ~3 k2 ~& K: }0 N
    │              01-第5天-5.jpg, B7 W7 q& i% {. r0 _7 a4 A, o
    │              01-第5天-6.png
    & M3 D! n) D0 W; L  `2 D9 ^│              01-第5天-7.png* p' C. X  q  `7 P, _) p
    │              01-第5天-8.jpg+ x* V+ t8 R9 t7 o6 \" l
    │              01-第5天-9.jpg
    & j& `5 O6 N- c5 Y9 ~5 j8 V0 o│              01-第6天-1.jpg
    ' P- Y# B# B) J; y* v│              01-第6天-2.jpg( }9 V" f* ~! m5 c  ]' j# c; G$ D
    │              01-第6天-3.jpg
    4 S* a& z# f' j  u0 f│              01-第6天-4.png
    , K% I* H  N6 i' u│              01-第7天-1.png: `1 E( {. n% W9 \
    │              01-第7天-10.png$ L4 _% @, B/ v( u
    │              01-第7天-11.png
    4 l  I  ?) W/ ?$ J% w6 T│              01-第7天-12.png: i3 k5 c6 o, x0 E3 Z0 s7 b
    │              01-第7天-13.png
    , d# j' W" G- l& F, L( c│              01-第7天-14.png
    $ z. H3 p! ^# ]+ E  p9 \│              01-第7天-15.png
    5 D* {( W, W. \- ^% {5 Q│              01-第7天-16.png
    " x8 I. ^# R( h$ t│              01-第7天-17.png
    ; e( o( }; f! V2 b│              01-第7天-18.png
    " p- V7 O) h; v5 Y8 O│              01-第7天-19.png
    ) s- g- ]1 |: {4 W8 O& c│              01-第7天-2.png
    ) T$ x. m# \! w3 c0 e│              01-第7天-20.png
    1 g/ n( B5 @. g5 j│              01-第7天-21.png; S7 i1 Z5 I4 v9 o. E
    │              01-第7天-22.png
    $ z+ N+ O) r+ B, I! b│              01-第7天-23.png+ O; i2 B: q2 ]/ S8 e0 O1 m
    │              01-第7天-24.png7 E; i' J5 J1 [3 w& ?/ x
    │              01-第7天-25.png+ f1 H0 |* M1 k0 J9 {2 y
    │              01-第7天-3.jpg
    * \  I; U' a/ b2 A5 n* |$ ~9 R│              01-第7天-4.jpg
    2 `8 B3 E& N9 ?9 L5 E* k│              01-第7天-5.png6 y( W$ B% D: d4 w( Q% G  R! w
    │              01-第7天-6.png5 |1 q- D: n  a
    │              01-第7天-7.png
    * _! m3 J) `2 Z4 L$ D│              01-第7天-8.png3 ^, N# I' S% S1 S
    │              01-第7天-9.png2 W2 @# @3 O) k- A! q
    │              01-第8天-1.png) G" |6 _) a& t7 ~" Q7 \4 C" J+ t
    │              01-第8天-2.png# R6 f6 A: t/ K. u
    │              01-第9天-1.png
    & c5 S3 ?, o2 z. ?' ^│              01-第9天-10.png
      Z" k  G1 E, p│              01-第9天-11.png
    , ?1 g) C2 D3 c1 d│              01-第9天-2.png1 ^, r% _5 x* O8 `
    │              01-第9天-3.png
    3 D% V5 N. U# B│              01-第9天-4.png
    8 w/ X. @  x% w│              01-第9天-5.png/ G- n  U4 b% F! q+ G
    │              01-第9天-7.png  v! w2 [# w+ e" c/ r
    │              01-第9天-8.png
    : r0 T' |! l5 ?│              01-第9天-9.png2 K7 j$ b$ ], x0 J# @' z
    │              03-pythonbook.png, E) ]: ?: [; C4 L  q2 V
    │              20170109101127542.png
    $ A  _7 H: J: G. Y9 D│              241483455793_.pic.jpg
    ) ]& o! y5 `- w# r7 g$ F" ]; |│              42028C1A9FBC98E480646868D53173CE.jpg" }% \9 n8 E) w
    │              8F4C4B8CBF3E9FEC52B1A7864EA1EF93.jpg* U5 _0 s9 I, B# n# b3 H# ?) i5 L
    │              digui_jiecheng.png/ p* C; @- S& K& U
    │              id_ref.png
    3 `) d! r" |! k& k│              language_index.png  D- w$ S" ?& q' ^) e9 n5 m
    │              README-10.png
    * i. @+ z0 q1 I) J│              README-3.png
      F+ n1 T0 V3 y$ n% A5 s) }│              README-4.png1 y2 I0 r9 N# g- L* a8 t
    │              README-5.png
    5 f3 j; n7 f+ h- _% B: V│              README-6.png
    0 L8 b  m$ ~0 d1 i- ?5 ]│              README-7.png
    ) o/ x2 R& o0 }1 v│              README-8.png  W0 n( }, I4 W' w) b$ x
    │              README-9.png# `% U; h: a& C2 X
    │              Snip20160814_211.png" y) S( q: e" c8 v- X7 I* P
    │              Snip20160814_214.png
    - R8 E/ X* b6 d. q/ T6 X3 @+ ^( x│              Snip20160814_215.png* ^# H: Z4 \3 V7 R
    │              Snip20160814_216.png
    & h) P& p! [4 I│              Snip20160814_217.png# E8 z( H4 P/ Q/ z) ^' \; f
    │              Snip20160814_218.png
    % A3 s2 J1 D3 c) o│              Snip20160814_219.png/ N0 X0 _: f2 A' M/ k- ~; v
    │              Snip20160814_220.png
    + W& m; n8 g* f│              Snip20160814_221.png
    " b6 @6 O$ l/ i3 @7 {* A│              Snip20160814_222.png. A" n/ L5 J. @9 p4 M
    │              Snip20160814_223.png
    ( R. L, T- l' K+ B* y% j' `6 t│              Snip20160814_224.png
    9 M0 I$ |4 i& q& b" N│              Snip20160814_225.png7 U7 i' Q* C% ?) c
    │              Snip20160814_226.png
    " Y! k* ]7 b& Q4 t│              Snip20160814_227.png: U7 Q8 B7 b, E+ {8 p
    │              Snip20160814_228.png
    8 Z+ l4 \0 _' o* ^# T6 H7 l  r│              Snip20160814_229.png8 [  I+ U1 Q# a0 s; k
    │              Snip20160814_230.png* j: j* J# I2 y# ?' h' @8 @/ P
    │              Snip20160814_232.png- I5 T8 V, Y- s& I" Q$ }
    │              Snip20160814_233.png
    & A) R8 l, I) T; t0 l9 V" u9 X│              Snip20160814_235.png
    4 \* D% D! p4 S- p8 w7 @" j" u│              Snip20160814_236.png" @2 V/ U4 a6 v' X  K# W; U& M9 Y
    │              Snip20160814_237.png
    9 t3 R$ m, X* r. A6 a2 z- b) O& J│              Snip20160814_238.png
    7 q4 p& K: Z8 Q) L) y) b9 c│              Snip20160814_240.png
    - [% `8 {; ~) n8 y, f│              Snip20160814_241.png
    . Q- [8 {7 S5 m' d9 K│              Snip20160814_242.png
    3 L! S7 j' r2 S* N4 a, s, A% k9 r│              Snip20160815_292.png) x- d6 k' t# P8 [2 @
    │              Snip20160815_293.png3 q9 H1 B' G0 b( H# @: C4 n
    │              Snip20160815_294.png) H1 `, a2 C, y+ b8 h/ L) q
    │              Snip20160815_295.png
    ; a/ D2 k  W5 h- V& e│              Snip20160815_296.png0 Q2 x) t- y; A7 P7 t
    │              Snip20160815_297.png4 T) A; h  p3 ?/ D3 Q" B6 o. f% d
    │              Snip20160815_298.png, `, L) r2 S, O1 \5 G0 o# v5 R
    │              Snip20160815_299.png
    2 w! [% _1 q5 N1 {# B- d: e3 J│              Snip20160815_300.png  J% m( O  f. P) ?8 Z: j
    │              Snip20160815_301.png8 W# B5 P% T2 ~: J9 F- E
    │              Snip20160815_303.png! g3 m& m6 L0 f( h/ I
    │              Snip20160815_304.png
    , j' H) R( S9 F! U" t│              Snip20160815_305.png
    8 q, {$ {$ d% n7 b│              Snip20160817_2.png
    ) U. y/ y/ z' {│              Snip20160817_3.png1 [& ^1 c* y9 V6 t! P" s0 S( G5 t
    │              Snip20160818_68.png
    ! K9 M% j+ g' o1 m7 Y; z( M│              Snip20160818_70.png. F  O) _' X. g
    │              Snip20160818_71.png
    ' Z9 O& j2 k# B$ R; ~3 m: F│              Snip20160818_72.png
    4 i2 y0 @9 p8 ?6 a│              Snip20160818_74.png' A2 L5 J! j/ {+ A$ ~% T% h2 @# B
    │              Snip20160818_75.png
    ' F% u0 F+ D* F' }2 x│              Snip20160818_77.png
    4 X, g9 A8 _& Y$ x1 ]│              Snip20160818_78.png/ n1 B9 C7 ]& u) O" T- H5 O
    │              Snip20160819_1.png
    ! d0 d4 M+ \# e2 I: K│              Snip20160819_2.png' f0 _" [- X* f2 j' l' t, d  L
    │              Snip20160819_79.png
    ) h7 j; n- ]$ _" K, J│              Snip20160819_80.png
    6 Y& X8 r( v% p2 X│              Snip20160819_81.png2 R! w3 I. n. R' e
    │              Snip20160819_82.png! b! f1 m- v" b' z! N5 @
    │              Snip20160819_85.png
    " B* [% N) H3 {( I* |│              Snip20160820_3.png
    ) W5 e# H4 S# I7 @7 k│              Snip20160820_4.png
    2 g, T. @7 O2 p& B8 H8 u: o9 V│              Snip20160820_5.png
    5 {+ S7 {* D* Y4 D& g% I$ q+ a│              Snip20160820_6.png
    9 M; d% a) Z' c- {, d│              Snip20160820_7.png! k7 T  d7 f8 b' G( H: ~/ ~' V* a: [* U
    │              Snip20160820_8.png
    / @9 n. u$ B; N│              Snip20160820_9.png
    5 K" I( a8 ]$ d/ w/ V$ S) `+ K│              Snip20161016_5.png! `# w: u5 K0 K1 s8 `. k
    │              Snip20161016_6.png
    4 u8 G. b1 S6 q" v/ T3 `│              Snip20161017_87.png
    * p/ i6 m5 [% G6 Q! b, y" Z+ U│              Snip20161017_89.png
    4 {5 t" a+ p' Z3 L& m2 o# G│              Snip20161017_90.png
    9 h: l2 C1 L& H  d, G│              Snip20161017_91.png
    0 x" z! m2 V7 X) `1 u│              Snip20161017_92.png
    ) J1 k/ G! x9 n* B7 i! }; b" X! J│              Snip20161017_93.png5 ]  t4 f) p" W. K
    │              Snip20161017_94.png
      R* g3 b" w- Q" c│              Snip20161017_95.png3 Q6 B  G: U. V4 j5 y7 Z7 D: c
    │              Snip20161017_96.png* Y0 w% n$ {/ e
    │              Snip20161018_2.png1 G# J1 M$ G1 S  r) j) h
    │              Snip20161023_83.png
    " F$ t4 H9 l/ r6 b7 A, M5 t1 [│              Snip20161023_84.png
    7 L% t% c9 N# ~. m: H, i│              Snip20161023_86.png0 C/ W  F: ]( }& ~7 B
    │              Snip20161023_87.png. l# \6 D, D2 K0 k: q' @
    │              Snip20161023_88.png7 A" E- ]: a4 `: _
    │              Snip20161023_89.png$ a, e/ \5 \+ A
    │              Snip20161023_90.png4 `# k2 f3 G/ C; H4 a- p7 D0 Z
    │              Snip20161024_113.png& p1 w& _! d. D' m( J+ t
    │              Snip20161024_114.png, ~6 B+ l' Y9 H* }  M
    │              Snip20161024_115.png% C; j) l- q! R/ L0 Q
    │              Snip20161024_116.png1 y7 N% U# ]. t8 u
    │              Snip20161024_91.png
    ! ?$ }7 }3 q' y* f. j5 [/ O8 W! f2 L│              Snip20161225_1.png( j% d; e( Y& @6 f, ]7 P! n
    │              Snip20161231_28.png$ I* D2 R& z9 R2 U; ?
    │              Snip20170102_1.png
    9 f: q; O9 N" o4 u+ I7 n+ |# C│              Snip20170102_10.png9 C+ Q! z  H' D+ J- a& L
    │              Snip20170102_12.png
    ! ^3 K) u: }4 V/ Z│              Snip20170102_15.png
    + x6 p) Q! t( `. E( M$ ?6 C9 R│              Snip20170102_16.png
    ! m* |# x( ]9 S- b│              Snip20170102_17.png
    ( h$ h5 |, \+ i6 g, R* y│              Snip20170102_18.png8 K0 X, f6 P2 G- c0 C' B+ x$ z5 x- ]
    │              Snip20170102_19.png) {# h4 j. H/ B( V
    │              Snip20170102_2.png! Z" g/ x! Q# R3 Z, @  a/ b
    │              Snip20170102_20.png0 S( h3 z6 ~: S( N2 t6 F* F8 Z
    │              Snip20170102_21.png: v; n5 B$ Y0 O( J7 d! c4 L
    │              Snip20170102_22.png
    8 T+ C* Q2 g6 F9 X% B+ L│              Snip20170102_23.png: C. H. K2 Y( f
    │              Snip20170102_24.png
    5 w# `$ m5 q1 I+ ?0 ]( Y( `1 V│              Snip20170102_25.png' _6 b8 {+ i& _: ?- V3 U
    │              Snip20170102_26.png
    6 Q/ t6 v9 Q* [& {  y4 J3 H│              Snip20170102_27.png  K# m) {& j0 t4 V9 a- s
    │              Snip20170102_28.png
    7 Y4 n6 q$ t. s│              Snip20170102_29.png
    ) {' Q" l3 Y+ ^0 s4 E│              Snip20170102_3.png
    7 x5 c( F9 {4 T- h│              Snip20170102_4.png" x, c& f. v/ d- u3 ]
    │              Snip20170102_5.png
    ! z4 m3 l1 k# V* |0 c│              Snip20170102_9.png0 u( o; c; h- q, ?5 L
    │              Snip20170103_65.png
    9 d$ O' y$ v' f) H& h% @6 @0 i│              Snip20170103_66.png
    4 a$ g4 p* ^' V, H' g│              Snip20170103_67.png4 A1 S0 L7 l  b: ]4 k: q
    │              Snip20170103_68.png
    % G+ E" C! F6 F9 a1 A│              Snip20170103_69.png% m! K8 t2 X( R5 x9 b& G6 G: Y( [
    │              Snip20170103_70.png
    9 J8 j" i* l% {, t& y8 }│              Snip20170103_71.png8 e( j, D' `. L5 L4 Y, r# O
    │              Snip20170305_61.png& N, q$ o% P3 I7 M2 g# F
    │              月饼.jpg8 p4 Y8 v% w& d4 C) x* T
    │              项目截图-10py-1.png
    1 B4 y2 q! r! Y  L" P+ l, K& ?│              项目截图-10py-2.png
    9 v. D- M2 c- I, L  F, R! G& T│              项目截图-11py.png
    1 c1 B) \  C/ I/ ?& Z0 \0 o4 \│              项目截图-1py.png- \# c, b! p; l  i- X
    │              项目截图-3py.png
    " Y' S: [. }; ?  b8 F│              项目截图-4py.png
    ' a  L6 U9 d0 z- j5 Z│              项目截图-6py.png
    0 s- L( O$ k8 I) \1 C) P│              项目截图-8py.png/ ]9 [# w2 U* h" u5 R
    │              # w( ^& E1 ^0 Y! \
    ├─02 核心
    5 o" f9 `" {( G/ J- T│  ├─第1节 python高级编程% s: @4 |. b0 A! w: v
    │  │  ├─01.python高级1# G. j5 x/ a/ b
    │  │  │  ├─源码
    6 ]0 i3 D' b  Y! Q│  │  │  │  │  03-property.py
    4 U7 L7 S7 k" I' H8 {/ O" Y. B; x│  │  │  │  │  04-property-2.py$ D) i( ^* B& ~
    │  │  │  │  │  copy注意.png4 r# d( o, I5 k% O( q
    │  │  │  │  │  列表.png8 j; o& b1 `2 T. ~9 h
    │  │  │  │  │  模块.png
    7 O% ^, S8 `; {1 l- \) n│  │  │  │  │  浅拷贝.png
    " E3 [5 x6 @7 e% ]% `; O! i│  │  │  │  │  浅拷贝2.png0 D$ y8 z5 s$ }- c" B3 i
    │  │  │  │  │  深拷贝.png
    2 J! x4 J5 @3 @0 k! F, _│  │  │  │  │  深拷贝2.png) i0 x1 k# I* Z: L
    │  │  │  │  │  深拷贝3.png+ _, }1 O! i: Q
    │  │  │  │  │  
    : d- C3 w  D- l& a│  │  │  │  ├─01-循环导入问题
    " V, Z3 v0 R" }& k│  │  │  │  │      .DS_Store" e) G" g# M0 o
    │  │  │  │  │      ._.DS_Store* |$ r* A4 X- g. c3 o
    │  │  │  │  │      a.py5 Z% }# W* n5 |- T/ o4 A! b
    │  │  │  │  │      b.py3 r' c+ j# W! \6 q  o
    │  │  │  │  │      test.py
    ) c9 f  f' N/ r) N9 n+ t) l│  │  │  │  │      ' ]- \; t" f! E  X
    │  │  │  │  ├─02-私有化
    " S5 u& h( p2 F' O8 _* ]│  │  │  │  │  │  siyou.py
    : L$ ]6 m' O5 Q0 H' g- p  V│  │  │  │  │  │  test.py
    $ \- v5 H: u5 x; ?│  │  │  │  │  │  8 E5 e. ?1 n' v4 ]
    │  │  │  │  │  └─__pycache__
    3 R9 ?8 A7 h" M' P# P│  │  │  │  │          siyou.cpython-35.pyc6 c+ T: C! a1 U! [
    │  │  │  │  │          # Z: P4 \$ t+ ?6 Y7 d, ]) O
    │  │  │  │  └─05-生成器# H" K1 i2 z5 d. E2 h  g
    │  │  │  │      │  .DS_Store2 w+ ], I; G6 z, K9 y+ ], f
    │  │  │  │      │  ._.DS_Store
    ) X& Q9 y) S3 q3 E2 ^9 A! ?6 t- g│  │  │  │      │  01-斐波那契数列.py
    7 I; Z4 i5 p  s" r% X; x  g│  │  │  │      │  03-yield-多任务.py, ~* R1 ]  Z7 d! n) ]
    │  │  │  │      │  + g* ?" _0 u; a' f
    │  │  │  │      └─02-生成器' I0 m$ o! W4 f0 D4 o
    │  │  │  │              test-2.py
    4 E8 }$ d4 ]  A7 F9 N( ]4 R│  │  │  │              test-3.py
    9 d" W+ O. F# p│  │  │  │              test.py# h/ d' u8 B) b/ L: w6 Y
    │  │  │  │              , D# T6 S3 o$ G7 t! ?
    │  │  │  ├─视频/ U" r$ T! K4 O; I* Q
    │  │  │  │      01-模块重新导入_recv.mkv
    & A/ ]2 h' e+ h2 e; Q│  │  │  │      02-模块循环导入问题_recv.mkv! z: L. i/ p: K9 c& e! g
    │  │  │  │      03-==、is_recv.mkv5 Y* F, a+ l' O6 P* m
    │  │  │  │      04-==、is扩展_recv.mkv
    ' T  y' h  A6 i: j0 v" f0 T│  │  │  │      05-深拷贝和浅拷贝_recv.mkv
    9 W8 S8 `* ]; Y- A! e│  │  │  │      06-深拷贝和浅拷贝-copy和deepcopy的不同_recv.mkv2 G% [* P6 M* a/ m4 l
    │  │  │  │      07-深拷贝和浅拷贝-copy拷贝元组时的特点_recv.mkv
    7 f3 l4 j* ]' Y& t; m6 \│  │  │  │      08-不同进制的讲解_recv.mkv& }4 w0 p3 g$ [5 J& e
    │  │  │  │      09-原码、反码、补码、进制的转换_recv.mkv
    9 K$ u( H3 Q7 n' f│  │  │  │      10-位运算_recv.mkv
      s& T9 m4 @% ^- u│  │  │  │      11-对9进行取反等于-10的讲解_recv.mkv
      ~: O  b4 j$ a; `2 C, N) c  z│  │  │  │      12-私有化_recv.mkv) V1 Y; `2 W/ G/ J: n9 p
    │  │  │  │      13-property的使用-1_recv.mkv- t$ m7 a4 Q# K! L  `4 _( ]! u
    │  │  │  │      14-property的使用-2_recv.mkv2 @' J) f+ C, }/ L9 O1 t% F& o
    │  │  │  │      15-property的使用-3_recv.mkv
    2 I/ U  m4 _- L4 Q1 ^│  │  │  │      8 \9 k1 u/ e. a' p( P3 w( q2 I: {
    │  │  │  └─资料/ o! @! C3 G, k7 q3 q9 ?! J
    │  │  │          .DS_Store. @; p7 w6 b, d& N5 |
    │  │  │          ._.DS_Store
    8 c3 D, q0 i' `- [, r" P" q│  │  │          index.html
    4 Y1 H6 a; _1 d0 I. f" E│  │  │          section.1.0.html
    $ P5 F4 L$ o# ], e- J│  │  │          section.1.1.html# ^, Y6 g6 U, w# Y7 e. N- Z
    │  │  │          section.1.3.html
    ! u2 ~0 p9 z1 x6 W* E│  │  │          section.3.1.html
    ) _! @, B6 }  c  J4 Z) p  H, g# T" {│  │  │          section.3.html; \2 X* Z$ ~) M* _5 v- Q5 e
    │  │  │          section.4.html. }/ L  y: X) K
    │  │  │          section.6.html7 I1 N9 Q' `* h. U4 e+ d5 B$ K: o
    │  │  │          section.7.html. P2 r0 E7 Q- V& A% b  Z- m/ @* ^, R0 t. X
    │  │  │            S/ _# v: O4 S+ ]2 e8 }1 J
    │  │  ├─02.python高级2-生成器、闭包、装饰器# \# a; U) [1 ~: Q5 [+ K0 {) u$ G7 x
    │  │  │  ├─源码
    , V  J' `% s! g/ J9 y│  │  │  │  │  Snip20170315_16.png# T% V3 j) M2 G
    │  │  │  │  │  Snip20170315_20.png
    $ m9 s& }8 @1 h0 U) G6 J│  │  │  │  │  Snip20170315_22.png+ u# _9 e# s( F+ ?  O4 ?0 q8 R6 @
    │  │  │  │  │  Snip20170315_27.png
    , b8 Q) |% {" s* `│  │  │  │  │  Snip20170315_28.png
    ! z) r* P7 e& ~│  │  │  │  │  Snip20170315_31.png
    $ d- e1 w1 b3 t/ {0 O" t│  │  │  │  │  Snip20170315_33.png
    ) s! E' N! c' E2 X- |! x. A│  │  │  │  │  Snip20170315_34.png! J1 ?- N( Y* @) c+ j
    │  │  │  │  │  Snip20170315_56.png$ P: H" ?+ O1 _5 Z
    │  │  │  │  │  Snip20170315_58.png% v+ `& `% V! p& |* U) Y7 T! m. Y
    │  │  │  │  │  Snip20170315_9.png, r5 s9 y: ]5 {" W( D4 r: [6 k
    │  │  │  │  │  : k' K" C# a, ?% I$ \: h, @2 I+ E* R) \
    │  │  │  │  ├─01-闭包
      Y$ k6 [$ v* x+ M│  │  │  │  │      01-闭包1.py
    ' w' r- o+ Q+ h│  │  │  │  │      02-闭包应用.py
    - }; k. j, r) Z* e8 P│  │  │  │  │      
    / V4 [1 [$ ~) x; Q. H│  │  │  │  ├─02-装饰器
    % R' Q, l  l+ {; p( g8 A/ }│  │  │  │  │      02-装饰器-1.py
    & v" @* ~2 V6 T: P( T! _" C& m│  │  │  │  │      03-装饰器-2.py( G# ^) o% c, q6 a' T: o
    │  │  │  │  │      04-多个装饰器.py4 _+ m, f" ~$ v$ t2 b9 T
    │  │  │  │  │      05-装饰器什么时候进行装饰.py
    ; K  F' ^7 ~; @8 U) m│  │  │  │  │      06-使用装饰器对无参数的函数进行装饰.py8 _, F5 R6 f5 h; B9 S2 z2 r
    │  │  │  │  │      07-使用装饰器对有参数的函数进行装饰.py
    & U7 H: N# c4 L! C7 h( G6 P│  │  │  │  │      08-使用装饰器对有不定长参数的函数进行装饰.py- h7 b% @! Z9 A: C0 l
    │  │  │  │  │      09-使用装饰器对有返回值的函数进行装饰.py2 x1 G7 T. r8 p+ x1 L) n
    │  │  │  │  │      10-使用通用的装饰器完成对函数进行装饰.py
    1 x  t# R; E" `│  │  │  │  │      11-带有参数的装饰器.py" K. N. Y( P, y, O- @
    │  │  │  │  │      
    # @& z5 T3 U" a& T│  │  │  │  ├─03-作用域& f0 n9 x8 O9 f( {5 F- _( V- r
    │  │  │  │  │  │  02-LEGB.py; t% I5 M0 X4 M) n
    │  │  │  │  │  │  test.py0 D' H. {! M/ b7 t5 y8 B
    │  │  │  │  │  │  
    8 S+ U7 x  ?! ]+ p# N│  │  │  │  │  └─__pycache__
    - x! R3 S( B! `% R- D1 ]4 O) [. k% m│  │  │  │  │          test.cpython-35.pyc
    - @/ P  x. c& S* R! Z" p│  │  │  │  │          / A) i3 P6 v' ?% t1 o9 S. D
    │  │  │  │  └─04-python语言的动态) N4 q6 a. d  p! y! O8 g
    │  │  │  │          01-给对象添加属性.py& R1 z$ X. P2 N$ o! [
    │  │  │  │          02-添加方法.py
      ^, S5 L; f! j: O5 n* y% v5 y! h│  │  │  │          ' Y# F  H# p" i2 C$ h( A% Q
    │  │  │  ├─视频; s6 n4 n) h' Q; ~
    │  │  │  │      01-迭代器.flv$ ]& Y/ z7 T5 q9 ?* ~
    │  │  │  │      02-闭包.flv& U/ ?; j. R# p: u4 Y
    │  │  │  │      03-闭包-强调.flv
    : W3 i5 J% r' ~  c" Y. W1 w│  │  │  │      04-闭包-应用.flv
    - f5 t) S9 v$ W2 ]│  │  │  │      05-装饰器.flv
    . B5 c& M. Q/ l( S/ g9 j- X' |8 l: G│  │  │  │      06-2个装饰器.flv/ h7 c1 S( H1 @# [
    │  │  │  │      07-装饰器执行的时间.flv  w. U6 i  A; ?
    │  │  │  │      08-2个装饰器-强调.flv; u# V- t1 }6 E
    │  │  │  │      09-装饰器对有参数、无参数函数进行装饰.flv0 n( g) m% {/ c) ^3 |
    │  │  │  │      10-装饰器对带有返回值的函数进行装饰.flv$ x& _. T4 H0 g0 I$ J
    │  │  │  │      11-通用装饰器.flv; ?: Z/ M; A8 \8 `$ P
    │  │  │  │      12-带有参数的装饰器.flv
    + j9 g" x2 n; T2 d% a│  │  │  │      13-作用域.flv
    . g, i1 d8 ?( t, L│  │  │  │      14-python动态添加属性以及方法.flv, Z  M! _% B' ?
    │  │  │  │      15-types.MethodType的作用.flv
    5 _# i) U: U' m5 L│  │  │  │      16-__slots__的作用.flv, @; j$ O9 M) _* s6 q# f3 \
    │  │  │  │      17-生成器-1.flv
    4 G: T3 [" N' X│  │  │  │      18-生成器-2-send.flv
    % E! v5 |$ W( o  \0 ?+ t7 e; \│  │  │  │      19-生成器-3-强调.flv5 k2 w$ M  ]% o+ g& u
    │  │  │  │      20-生成器-4-完成多任务.flv: l6 @& ?! f& U7 f5 i8 x) g1 r$ U
    │  │  │  │      & v- t7 d4 {) }
    │  │  │  └─资料0 ^4 C7 Y& X9 A
    │  │  │          .DS_Store1 z0 e5 V6 F4 I8 G0 L3 h
    │  │  │          ._.DS_Store/ |1 F$ N) ]( g" ?2 Y3 M; _
    │  │  │          index.html: y( r0 [  _/ s0 k. o
    │  │  │          section.1.html" r; s" W" @9 K9 ?3 N. `6 T
    │  │  │          section.2.html
    ! t+ J: r; b# p  W/ y- Q; }' E│  │  │          section.3.html; R* C  d# M7 J( y
    │  │  │          section.4.html
    & S; W. ~. z1 @' O3 P│  │  │          section.5.html
    5 G0 b4 V- e  R$ p│  │  │         
    9 D! ~, x% j" J! D. |1 P│  │  ├─03.python高级3
    # l1 D+ H/ D! k. b) |│  │  │  ├─源码
    8 K; f" F0 l, `( u' p! n6 F, |5 q│  │  │  │      Snip20170317_13.png
    : }0 }# p# q  d. t" z4 u│  │  │  │      Snip20170317_14.png
    6 Z! q! q; Z9 s2 c  ?* F│  │  │  │      Snip20170317_15.png4 A4 f2 L0 e. B  I. n' g. q  x0 s
    │  │  │  │      Snip20170317_9.png; T# {+ e( R+ V, T! E( R
    │  │  │  │      test2.py6 n9 X! P& h6 ?3 X: N
    │  │  │  │      test3.py
    7 n+ Q, R( j" e1 t│  │  │  │      test4.py0 ~! p2 x  H$ T/ u, }2 N
    │  │  │  │      test5.py$ q( v0 F0 e( ~% o/ H
    │  │  │  │      test6.py
    6 v: h2 Q- u' f0 p5 ?# o│  │  │  │      , z1 s  W4 _9 g+ R1 m4 z
    │  │  │  ├─视频6 x* J6 {& x/ {4 B  G( G
    │  │  │  │      01-类当做装饰器.flv
    6 V7 V0 X& I# d6 s; z│  │  │  │      02-元类-1.flv& R: ]3 b9 q- _# l* Y9 d
    │  │  │  │      03-元类-2、metaclass.flv
    4 z5 G8 M; T$ F& L% {  a" q: u│  │  │  │      04-gc-1、小整数对象池.flv
    , s6 C& v; p2 N│  │  │  │      05-gc-2、引用计数.flv
    : ~1 }2 Z* B9 Y- e│  │  │  │      06-gc-2、隔代回收.flv9 Y: r0 g# ]% H
    │  │  │  │      07-gc-3、查看引用计数等.flv/ t$ \7 v' v8 |
    │  │  │  │      08-内建属性.flv# d+ y% K1 b3 _! K8 L
    │  │  │  │      09-getattribute属性.flv% m; [% n! @" `: g8 z9 e1 Q- G5 i) y
    │  │  │  │      10-getattribute强调.flv
    ) @3 O# I, r- c$ S/ B│  │  │  │      11-内建方法.flv- y( b/ Q5 j' t% o9 m0 O
    │  │  │  │      12-集合.flv  f1 ?* k/ P- b6 T- }  o- C
    │  │  │  │      13-functools.flv
    0 y: W6 C0 q( W# Y4 [# i│  │  │  │      14-常见模块.flv
    $ ]' K0 ^/ V2 b% u0 F& E│  │  │  │      
      x% [1 x% @0 S! \│  │  │  └─资料
    & D7 W2 ~% C9 W│  │  │          .DS_Store
    ; `: V5 ]0 X' \7 P, a- P7 q+ K* _; q5 x│  │  │          ._.DS_Store& q# G2 ]" P& Y  e
    │  │  │          index.html
    ' t4 I: }( X' L. n; ]│  │  │          section.0.1.1.html
    ; I6 g# F1 M' C( B# [│  │  │          section.0.1.2.html
    3 y" E/ g0 ~' \0 @! n3 c8 ^│  │  │          section.0.1.html9 X- I4 o: Y  f" ~. n# w* z
    │  │  │          section.0.2.html
    + D2 [* C4 \& x" M' z│  │  │          section.0.3.html
    9 N0 d4 a# R, U. {│  │  │          section.1.1.html
    9 P1 Y7 A6 `! Q7 n7 W- p: e) q│  │  │          section.1.html9 Z  V) ~: o4 a7 j( y0 `
    │  │  │          section.2.html" f1 M2 Q, q+ f% Q; Y6 S2 L
    │  │  │          section.3.html- c  l# `" E" y4 Y/ z1 k
    │  │  │          section.4.html
    8 h7 y8 X3 u" y4 T/ T│  │  │          section.5.html
      `, b* z, _9 `│  │  │          section.6.html
    " X4 D' m/ A  n$ _│  │  │          6 d: o+ q' ?: l* V2 [
    │  │  └─资料& _  \; T1 N9 n5 T
    │  │      │  .DS_Store! n- x3 `2 p* x2 }) D$ }
    │  │      │  ._.DS_Store
    - T: L) g3 Y) q4 `) q7 ^│  │      │  index.html
    ) D+ I# _* a8 c  |! Y│  │      │  python高级-课件.pdf& x- Y5 e  N; N* n, t( d
    │  │      │  
    4 P; a# r$ S8 Q0 O: J$ c, p│  │      ├─gitbook
    4 _& U5 ]1 T; Y( u- y! X│  │      │  │  app.js
    , v( }8 B* d6 T│  │      │  │  style.css
    & _3 v4 _- K% ]│  │      │  │  , o; D5 r2 L+ s
    │  │      │  ├─fonts
    ( L& h& F8 }. J│  │      │  │  └─fontawesome/ P7 m5 c8 O8 s3 v6 z
    │  │      │  │          fontawesome-webfont.eot# P# X( t5 ^" S; |9 l% ]
    │  │      │  │          fontawesome-webfont.ttf  s1 b3 `) i* }2 G; T
    │  │      │  │          fontawesome-webfont.woff
    1 |8 ?, R  S1 N& l5 w│  │      │  │          FontAwesome.otf! ?* x* I# `" z% E' O# l" `% Y  \4 W
    │  │      │  │          ( C% n+ ~) m( v. S4 p
    │  │      │  ├─images: B7 D# i* N7 i! ]* N( T
    │  │      │  │      apple-touch-icon-precomposed-152.png$ @' `# d5 s0 m8 q
    │  │      │  │      favicon.ico
    # f# S( `- z( F7 h1 H* ]0 }4 D│  │      │  │      
    # b% C+ t/ s6 S3 A% h! x  Z│  │      │  └─plugins# E, ?: J$ M: M7 e2 |4 q9 u/ h) ^
    │  │      │      ├─gitbook-plugin-emphasize
    $ T' l8 P+ F6 z9 b* f6 Q/ g* k# F6 U│  │      │      │      plugin.css
    / @# }. b0 s6 X0 A2 r│  │      │      │      
      C+ P4 @. H& K0 s) ?6 _' l│  │      │      ├─gitbook-plugin-fontsettings! M) ^2 l% D8 `
    │  │      │      │      buttons.js1 z# R! b$ ^9 J4 v
    │  │      │      │      website.css; x' n& K- S( [& z/ w) x" i
    │  │      │      │      
    , `8 D; t( l' D9 X; J: Q  }! a7 r" `│  │      │      ├─gitbook-plugin-highlight
    " _# l/ q7 L2 \" r│  │      │      │      ebook.css- l9 m  _3 C6 ^* L/ \/ w6 ^
    │  │      │      │      website.css7 I( b  ?5 {  D& E0 d
    │  │      │      │      
      o7 v0 f3 f' V; c! w1 m3 @* A, z│  │      │      ├─gitbook-plugin-livereload
    + X6 ?* x& l( r: v( W│  │      │      │      plugin.js
    ; N9 Z/ q6 _3 l) D2 I9 Y+ p: b( q% g│  │      │      │      
    5 A( Q+ f* ^2 G8 u2 ^5 Q) |│  │      │      ├─gitbook-plugin-sharing
    / L, r4 }' R- f; k  T│  │      │      │      buttons.js
    8 j- {2 \: X! h│  │      │      │      
    & |' R" R& }0 {- e│  │      │      ├─gitbook-plugin-splitter
    0 ~1 S, y7 J2 P# j$ ]; e│  │      │      │      splitter.css
    $ N+ f& E" A) R3 v1 C│  │      │      │      splitter.js
    6 d9 f' U+ O: ?* x# `8 E│  │      │      │      
    . A, N' P1 \& Q  S│  │      │      └─gitbook-plugin-toggle-chapters" Z# h- a  O1 s1 d. m
    │  │      │              toggle.css
    - F5 x- ?' R3 y' i│  │      │              toggle.js
    % Y5 p5 i' A6 {4 n) g3 j$ z# ^│  │      │              4 T' _6 z: l3 f( Y
    │  │      └─Images
    6 _( a' i0 c, {7 U│  │              01-第7天-14.png2 u) B% c/ \# j. P; W8 O7 ~
    │  │              01-第7天-15.png9 \: W4 l- q; C
    │  │              01-第7天-16.png
    6 i, L2 N2 {& F% \6 l4 ~) {! y│  │              01-第7天-17.png
    ) P* ?' X4 a2 c+ V- ?│  │              01-第7天-18.png
    8 I' q% ~$ G' X- y: `1 \* x& n│  │              01-第7天-19.png5 w9 I8 G/ v1 n
    │  │              01-第7天-20.png! b: U' N; @& Q! O  o
    │  │              01-第7天-21.png
    6 ~6 B5 R" T! C│  │              01-第7天-22.png2 d5 K. a0 r* `: S: k
    │  │              01-第7天-23.png0 L* Y. {; U6 j2 S' x' v6 r& t3 I! l% X
    │  │              01-第7天-24.png! U# X: E( u6 ]8 q: z( U
    │  │              01-第7天-25.png
    + f: z0 }+ E" i+ I$ O& @│  │              311496-05e563a1ddcd9cd1.jpg( w/ J" o$ y+ V( {8 |6 l9 s. y
    │  │              311496-07e8baeefdc53595.png
    * c5 ]5 b% O& c2 N4 b0 i- E│  │              311496-12e805bb08b38355.png7 ~' b2 n/ U" Z! N) F$ r" ~/ V2 C
    │  │              311496-22b239ca5974128f.jpg
    7 u) Y# k: p& D! U" F; _/ T│  │              311496-2646466e5aa4711d.jpg
    9 ?' G) \4 X9 d0 ~# B: y│  │              311496-28c24ee4a234d0ae.png7 Q% h$ ]. ~* u
    │  │              311496-28ee4d77afde09b0.jpg3 r# u. r" c. t6 P, @
    │  │              311496-4da43891c8aaef04.jpg4 ]# b& w- S+ D3 d) |: U$ \
    │  │              311496-708ee8d08f287618.png
    ! l+ V6 v7 w: j│  │              311496-7c9e91a54318d569.jpg
    , a: a8 l1 n; A0 Q6 [│  │              311496-8269bfa7610aa83d.png  q( T5 F* ^7 `7 D1 Q5 B6 r2 v
    │  │              311496-86f30cfff557708f.png
      s( ~2 t' {4 }" j3 E8 M* u( D│  │              311496-8f1071e6dcb73a02.png
    / @9 o# ~5 I/ ~3 `! u│  │              311496-93f8229d900f9e29.png* G0 p% f+ G* p" p
    │  │              311496-988d8ea64a9536db.png( ^( P' R+ ^3 A0 c  s
    │  │              311496-ad17e6ae8ff5f5a6.png
    2 i. o2 O5 J/ A6 k: M7 f/ `2 e+ }│  │              311496-af97431de334f3f3.jpg
    ; {3 V+ [: ]; Q( N# V6 k│  │              311496-b5bb6158b2e07425.jpg( x6 D' ~) {+ o" q! r2 l5 u& H
    │  │              311496-c301420b0db5512d.png
    7 B% }! M- w9 ?4 v6 p- w% b4 m│  │              311496-c728624cf96e3248.jpg. n$ a/ X8 Q, z& D" E
    │  │              311496-cc369f14022237aa.png
    * ?( a- {6 {4 [4 V$ r8 N│  │              311496-cce83cebee32f363.png( a6 }  o2 r0 \) f, v
    │  │              311496-ce225ae9c6aefc87.png: G: `+ k3 {% t  T7 P( B
    │  │              311496-d9d5dd3b7e830693.png
    . C8 \2 r+ w. k7 x│  │              311496-dafd8b72ccb56513.png8 {: T; @8 u% }( R
    │  │              311496-e821eecc963df3b0.png
    ; _; E: n; m9 E│  │              311496-ee6ec5dc7d0494b0.png, e& f- {- ?" q$ E/ K# j4 h
    │  │              311496-f3b8a99b7a4aac48.jpg# k& y/ ^/ s% r: d
    │  │              builtins.png7 s5 _  p& e- q. I; [! f6 }
    │  │              gen.png
    ' ^0 w2 r. a* Z& h$ X' s/ h│  │              gen2.png! \9 M9 Z0 u3 t0 _7 p4 S; o
    │  │              id.png, t1 u2 o6 V4 F. x3 i# r
    │  │              id2.png# g2 _7 h" h& N
    │  │              id3.png
    ( X  T8 T/ p' _; n) |│  │              id4.png
    $ t8 X7 f( g8 e7 ^4 h4 n│  │              id5.png
      i3 K$ h8 ?. I0 n9 J│  │              id6.png( C( Q; ^; B- ]3 N2 Z0 s; O) x& l/ y
    │  │              importerr.png
    " ~( s  y  [' v7 L5 q& c* ?9 W│  │              importerr1.png
    & u1 q: H; x: F& `; U( Z│  │              iter.png
    ' e2 H7 E! ?/ S; a0 T: r  L" x4 X│  │              p1.png% |5 S2 T* ~  U+ o! s
    │  │              partial.png' ~/ y! i: I3 |, U0 v: S
    │  │              path.png+ V# t2 D+ Z( A+ V' V9 A1 a
    │  │              pep0.png
      p$ E2 N3 u' o' F! T* l+ G2 S│  │              pep8.png8 n* @5 _' I( `; ?7 f- u9 T
    │  │              private.png& o/ Y  r* @  r( ]% \
    │  │              programrun.png
    . g. o! P' O* ^( [- }│  │              py27.png
      C( h9 j) r& D% n9 J4 n# f│  │              py2class.png
    3 I6 K0 W0 L! @2 i7 Q' U: V5 @│  │              py2class2.png
    3 ]/ L7 i& n9 b# j$ Y5 i- j│  │              py3class.png# h' b4 M% u# o/ j3 Y) e
    │  │              pyplot_simple_plot.png6 j5 P$ m- U/ i/ o1 O; f& h. `
    │  │              Snip20161106_1.png
    . ~* A" W8 r' O( G  M│  │              Snip20161106_10.png
    8 J2 B* q9 a4 M' Q│  │              Snip20161106_11.png
    8 L4 O0 G) P- V│  │              Snip20161106_12.png/ j' d' y8 M9 F/ j! T
    │  │              Snip20161106_14.png' v, o4 n8 O4 a  l, h
    │  │              Snip20161106_15.png* W# ~, N/ E5 w8 Y' |
    │  │              Snip20161106_16.png4 k6 E0 a3 s: F) w) }
    │  │              Snip20161106_17.png
    1 i, V0 V; c* ^2 ?/ _) t│  │              Snip20161106_2.png
    . W% V1 m! a4 R& Q│  │              Snip20161106_20.png
    ; P# y: ~' `) n) U. v( E' k8 P: X1 [│  │              Snip20161106_21.png% ]* b) z6 |7 q' [3 M
    │  │              Snip20161106_3.png* j7 P3 E5 W" z$ |) H4 O" e
    │  │              Snip20161106_4.png; a) y* ^2 E2 i" P+ N
    │  │              Snip20161106_5.png
      L' ~0 [1 J% n3 K) r│  │              Snip20161106_6.png/ ^1 B. B- J3 H- t; g* \: E. P
    │  │              Snip20161106_8.png
    6 {. E4 c2 H4 y& {│  │              Snip20161106_9.png3 I9 ^' {+ k% I& z
    │  │              Snip20170206_2.png2 k  K# j4 ^: n5 R# ]' t, h4 }' t
    │  │              sorted.png$ E; d4 x) Z$ J3 O8 f. {7 z
    │  │              
    : U- @8 C6 `& Y: X: S" `: ]2 D! E│  ├─第2节 linux系统编程
    3 _5 H  f0 K# {/ d1 c" Z: l1 o│  │  ├─01.系统编程-进程7 u! }7 t5 C5 k: w- z
    │  │  │  ├─源码
    * p; e/ E% H& W9 N│  │  │  │      01-fork.py# k: O8 E. O- S% N
    │  │  │  │      02-fork.py
    ) b% q, ]5 |5 q9 i2 |│  │  │  │      03-fork的返回值.py+ ?) g* b& D- }8 c0 T* i7 B, b2 f
    │  │  │  │      04-先退出.py
    ) f' X+ ]# @3 P; ^( `│  │  │  │      05-修改全局变量.py5 m# U6 m2 k- T; Y- B  q: f8 c
    │  │  │  │      06-多次fork.py! W( M( F4 w* w7 c  u- Z- H" y/ k
    │  │  │  │      07-多次fork.py
    2 X$ i. N: b* f) v│  │  │  │      08-3-fork.py8 N8 x8 W5 R1 {9 V
    │  │  │  │      09-Process创建进程.py0 @9 z. Y# E1 v( ?" @
    │  │  │  │      10-Process创建的子进程和主进程的结束.py" s: K- a% H+ J
    │  │  │  │      11-给target函数传递参数.py) l) S2 x6 {! a/ ^
    │  │  │  │      12-join子进程.py
    $ O1 u. c" ^! L6 w7 c  W8 `) C4 g│  │  │  │      13-Process子类创建进程.py  B( m7 |. {) Z+ T2 X9 O6 G
    │  │  │  │      14-进程池.py1 P% P1 \) X" X5 L: p
    │  │  │  │      15-进程池-apply.py/ B8 Q' V1 q- |2 d
    │  │  │  │      16-显示进度.py
    ) ?, j/ K5 O" R* l( Q: \( d│  │  │  │      pdb命令.py. [9 ^+ P) a8 q& ]1 g8 l  h
    │  │  │  │      test1.py
    ) f2 @! Z7 N1 z* A0 r" |9 Z│  │  │  │      2 ~0 r+ y' N- s* S; |" I1 R
    │  │  │  ├─视频
    9 s" l! `  c+ o% N$ M2 U│  │  │  │      01-pdb调试_recv.mkv
    ( C( R+ d9 ~! t7 H3 T- i: A, ^│  │  │  │      02-pdb调试2_recv.mkv3 P% t# U6 \8 o( X
    │  │  │  │      03-pep8规则_recv.mkv
    # e% b9 o/ }6 M' Q& x- E: z│  │  │  │      04-多任务概念_recv.mkv
    & |) \/ y) D4 E8 F│  │  │  │      05-多任务理解_recv.mkv: p  Z$ q3 m" w& g2 [, [  P, O  N
    │  │  │  │      06-fork创建子进程_recv.mkv2 y4 D8 X$ |2 J( H* k" h4 O$ c
    │  │  │  │      07-getpid、getppid_recv.mkv4 _7 W% D5 B: |% c" N8 b  U- K
    │  │  │  │      08-父子进程的先后顺序_recv.mkv
    7 i  f+ j7 |+ f" G6 s, e* K( J│  │  │  │      09-全局变量在多个进程中不共享_recv.mkv: y  [+ u0 x7 ]% e
    │  │  │  │      10-多个fork_recv.mkv
    & C; B: F# z, e; `6 e│  │  │  │      11-多个fork-2_recv.mkv
    $ X# z+ L' s; _$ `│  │  │  │      12-Process创建子进程_recv.mkv
    ; ~% _' }4 ?& ^│  │  │  │      13-主进程等待Process子进程先结束_recv.mkv
    ; X- t7 w: o% j* Z$ n│  │  │  │      14-Process强调_recv.mkv
    8 E( e) t4 n* M6 G, M1 O│  │  │  │      15-Process子类创建子进程_recv.mkv" U+ {' l4 x: i0 ]& [2 u
    │  │  │  │      16-进程池_recv.mkv8 c1 Q  y" Y+ D' i. i
    │  │  │  │      17-多种方式的比较_recv.mkv: \) A: x. \0 X2 j+ Q6 f4 O: n
    │  │  │  │      18-apple堵塞式添加任务_recv.mkv
    * D" ?$ r0 C# y│  │  │  │      19-进程间通信-Queue_recv.mkv
    # ^5 j2 z  x' F$ I8 A/ J│  │  │  │      20-多进程拷贝文件_recv.mkv2 }. o. @% j' _5 [7 r
    │  │  │  │      0 s/ r* t% B( ]6 j  ~; |4 R/ T) h
    │  │  │  └─资料  H/ s2 S/ f3 C' J
    │  │  │          .DS_Store
    ) p' Q4 Q' U) M) W8 @│  │  │          ._.DS_Store
    * _/ P) ~% L' R, a  e7 k3 B7 V5 u! v│  │  │          index.html
    5 s% ^. Y7 m% {7 ~: B│  │  │          section.1.1.html" G* W$ z* f1 ?. x( ?4 R( d4 h
    │  │  │          section.1.2.html
      h& ~' e9 `% Z* R8 D- `  [: v3 q│  │  │          section.1.html
    # \) `! x; T6 v, A7 Z& r8 e5 ^( }│  │  │          section.2.2.html) z# A8 x$ A! E1 g$ W7 {3 o9 g
    │  │  │          section.2.html) }5 @8 ?) D! K, V8 J5 _
    │  │  │          section.5.2.html
    % C% M, }6 r1 O2 {2 ]6 [│  │  │          section.5.html5 ^0 N8 j' ?0 V" {" z
    │  │  │         
    1 S" m4 U- A* O2 A. s│  │  ├─02.系统编程-线程- S0 J& O0 K; f; X9 p
    │  │  │  ├─源码- @3 ^+ t* A) G( k+ W
    │  │  │  │  │  01-使用线程完成多任务.py( i6 W# ~- O5 E. k3 R4 D1 ]
    │  │  │  │  │  02-使用线程的第2种方式.py
    - Q1 t6 y3 }  P( V5 h8 }│  │  │  │  │  03-线程的执行顺序.py, Q# y& }, ~, G! V7 }( A6 H% ?
    │  │  │  │  │  04-多线程使用全局变量.py# o$ l0 f3 b; b1 p, p
    │  │  │  │  │  05-线程共享全局变量的问题.py& L5 L$ \& F! Q* u) M6 Y) K
    │  │  │  │  │  06-列表传递给线程.py
    7 r: y* Z  D. w% g+ t│  │  │  │  │  07-避免多线程对共享数据出错的方式.py0 Q: Y9 |( T( p/ Y; D
    │  │  │  │  │  08-使用互斥锁.py0 |6 l+ ?2 Y9 P) @1 v; h% Q" B* p: U
    │  │  │  │  │  10-多个线程使用非全局变量.py9 S* Z- f( s% X% F" }: C
    │  │  │  │  │  11-同步的应用.py# l; v/ k5 \  K9 h6 N" Q
    │  │  │  │  │  12-生产者与消费者模式.py
    5 f& D7 X; t- X+ R│  │  │  │  │  13-threadLocal.py
    7 K4 j2 |3 z  B2 i0 H- O│  │  │  │  │  14-异步.py
    5 [% N) Y+ L5 M; E│  │  │  │  │  Snip20170320_12.png
    $ D$ ?" A' v# v9 H  [8 G, B│  │  │  │  │  Snip20170320_20.png; s; X! z+ `  f% g' k. Z. Q
    │  │  │  │  │  Snip20170320_36.png
    # D) w7 m/ X! p' x│  │  │  │  │  ( H% O/ r5 X( N* v" a8 M$ ~
    │  │  │  │  └─GIL_test
    4 T: }) W: Y. m│  │  │  │      │  01-单线程死循环.py
    + R" E2 G. [! u1 i0 `3 q. N& v1 s│  │  │  │      │  02-2个线程死循环.py
    ' {+ i; l- G4 r; b9 G  @│  │  │  │      │  03-2个进程死循环.py
    " o' u( l# O- B. }│  │  │  │      │  
    : p' ]+ t6 w5 p& {) A' X) f' s│  │  │  │      └─04-使用c语言来解决GIL问题
    & S8 @4 U# t* x/ @) Z1 p+ S$ U│  │  │  │              libdeadloop.so2 c9 f" G0 O! I" j* {0 m
    │  │  │  │              loop.c
    ; g$ u0 [2 g2 s# Z& T" B│  │  │  │              main.py
    + q2 s, H" }! N│  │  │  │              read.me
    , P4 [4 K- z# U" e- s" o│  │  │  │              test.c5 N5 Z) }9 Y+ f, m
    │  │  │  │              : t# v8 _; S( O2 |& V( {! s
    │  │  │  ├─视频7 u6 I# m2 v8 F! n: |4 q( i4 N
    │  │  │  │      01-使用Thread完成多线程.flv  H/ g2 U# G. L) S$ K
    │  │  │  │      02-使用Thread子类完成创建多线程.flv
    , M% c( a2 E2 i. ~. V│  │  │  │      03-线程的执行顺序.flv/ R4 k4 ^! |2 |, O: M
    │  │  │  │      04-线程共享全局变量.flv
    # f' l: g  |; D8 {: p" y│  │  │  │      05-线程共享全局变量的问题.flv; P* q1 ^! v# w! x  g
    │  │  │  │      06-列表当做实参传递到线程处理函数中.flv4 o9 }" A- g! p: L7 \7 q+ K% M6 ?
    │  │  │  │      07-进程和线程的区别.flv
    0 k0 q4 a+ B/ k$ C$ c4 p│  │  │  │      08-执行100万次的bug.flv6 E2 Y+ R) u! M; u; A9 V2 ?8 A
    │  │  │  │      09-避免全局变量被修改的方式1.flv3 C4 F, {4 d1 N0 E
    │  │  │  │      10-避免全局变量被修改的方式2-互斥锁.flv$ g$ k" l6 Q* Q6 x3 X
    │  │  │  │      11-大家遇到的问题讲解.flv
    ' o4 U  x# b7 x' v" E3 j│  │  │  │      12-多线程使用非共享变量.flv& O8 s( z$ Z4 Q; Y
    │  │  │  │      13-死锁以及解决办法.flv9 k! D+ ~# u. m" s) \& g
    │  │  │  │      14-同步的理解已经使用.flv: @9 z- |. z7 Y2 c/ K8 p! }% |$ h
    │  │  │  │      15-生产者与消费者来解决耦合的问题.flv8 o3 j% o4 W! k/ m/ {1 y! F( y
    │  │  │  │      16-ThreadLocal对象在线程中的使用.flv! K. g; L+ P0 q- G  k$ F0 b
    │  │  │  │      17-异步的实现.flv0 y0 l/ {- u# W: n
    │  │  │  │      18-GIL的问题.flv* h& N! I/ i- {! N% }
    │  │  │  │      ( O3 d( Y& }) H/ k% z
    │  │  │  └─资料' p5 p. E2 V& c( @* F# Q( ?
    │  │  │          .DS_Store
    2 _; o7 [( h. K5 E* i│  │  │          ._.DS_Store# Q: K( c- i4 ?' Q9 Y. A
    │  │  │          index.html
    + d& e6 w4 w5 q% }6 M4 i│  │  │          section.1.1.html% K9 ^; L% q+ G0 Y- K/ Q# I, N
    │  │  │          section.1.html, Q/ g7 `3 a, m6 c$ u, ]& n
    │  │  │          section.10.html
    : m3 N  @! j* f4 n│  │  │          section.11.html. n9 r0 @; S9 {  P0 u( O% L/ [- \
    │  │  │          section.13.html
    # ~8 V% P, B, F) V% h1 h% T5 E' L│  │  │          section.3.1.html
    . Q1 L2 n+ t- y! w! s! E│  │  │          section.3.html
    % X" N# W% F; Y3 k, ~: z' g2 s│  │  │          section.4.1.2.html: E* u: w* K  W% [) b
    │  │  │          section.4.1.html$ T! Z- A# h4 }% D! J
    │  │  │          section.4.2.html
    ; u1 q  e$ T7 Y1 A+ U+ e│  │  │          section.4.html9 e0 s, s" V& e+ C' A, Q2 q2 `2 R
    │  │  │          section.5.2.html
    0 w" {. F$ k) U, D/ k│  │  │          section.5.html" h. m2 Y9 a7 H  p. V
    │  │  │          section.7.html
    4 o9 {3 W) l4 C/ z│  │  │         
    5 [9 T* e2 F$ {* e$ a- c│  │  └─资料
    / k1 ~' O" e& D. N3 L0 l0 d  ]: {4 n│  │      │  .DS_Store: z  T+ }5 \9 `4 L+ ?2 Z6 _8 b
    │  │      │  ._.DS_Store1 B' I% S$ A  L
    │  │      │  index.html* g0 G# W9 D6 T/ |* q. h* e6 i: o( m
    │  │      │  系统编程-完整课件.pdf) r# P( S3 Q- v. P9 a. N
    │  │      │  4 k: g8 a6 a# G& [% B0 f( d
    │  │      ├─GIL_test
    " ?* M( s# u) r. ?│  │      │  │  01-单线程死循环.py
    : f7 c7 S. d% q( f: T( [4 e│  │      │  │  02-2个线程死循环.py5 x  `( }) H5 Y% w: q& ^2 J
    │  │      │  │  03-2个进程死循环.py
    % Y6 O1 p8 E% ^5 z│  │      │  │  
    4 Z, M& c: E* s' O$ U│  │      │  └─04-使用c语言来解决GIL问题7 K3 g  I7 q0 ~* @/ M
    │  │      │          libdead_loop.so: S$ Q1 o  D4 t" O* j
    │  │      │          loop.c
    - D0 c& x! a# }) j( S4 l│  │      │          main.py
    - C* \2 \, B5 v/ ]: W& D! {│  │      │          read.me
    ' m8 d1 v/ V- ^. [" ?│  │      │          test.c
    - C& `3 \3 w$ p8 p+ V" q│  │      │          6 r9 K9 h8 k' E7 C  }# x
    │  │      ├─gitbook
    % h7 ?3 J9 j1 u4 W/ p│  │      │  │  app.js
    4 K6 }# u( Z& v, t8 e│  │      │  │  style.css  @3 E5 }5 z' p- Q
    │  │      │  │  
    0 x  P: L' X6 y│  │      │  ├─fonts
    " o/ B8 [! h: g+ ~( ~: P* p│  │      │  │  └─fontawesome% F9 o- I, F+ S; ]3 k+ i' O
    │  │      │  │          fontawesome-webfont.eot8 g) \* b& p6 ~8 ?
    │  │      │  │          fontawesome-webfont.svg9 L0 c0 g* E, D. j4 H6 B0 e
    │  │      │  │          fontawesome-webfont.ttf3 {4 S8 g' B1 {" h* s/ r' D  U/ K
    │  │      │  │          fontawesome-webfont.woff/ l* I: n2 l+ h- c  c$ t- U
    │  │      │  │          FontAwesome.otf
    # j- @- [9 p+ k8 X+ ^/ o│  │      │  │          + R7 k4 z: M& h- a
    │  │      │  ├─images6 `; `  w6 t& ~& Z5 R- M
    │  │      │  │      apple-touch-icon-precomposed-152.png; z6 v$ k, D1 e
    │  │      │  │      favicon.ico$ L# p- |" {) s1 {( ^/ P! l3 |' E
    │  │      │  │      
    6 Y& R5 s: @) P2 ]. ^│  │      │  └─plugins
    . ?5 O; \/ K8 u# g& k' `│  │      │      ├─gitbook-plugin-emphasize. K5 A" J7 Q1 n' d
    │  │      │      │      plugin.css
    0 J( a: ~( Q# p: @. D3 a│  │      │      │      
    3 H5 u+ R: D6 [8 C% u3 ]1 P& ]% d│  │      │      ├─gitbook-plugin-fontsettings
    , C" m6 ?. b* m8 ]│  │      │      │      buttons.js
    . `/ \4 m; Z/ U│  │      │      │      website.css  k9 Z2 _6 ]: c, y8 {# L
    │  │      │      │        Q4 }" h. H% h
    │  │      │      ├─gitbook-plugin-highlight
    3 K; b5 x, d& c2 Q7 y! Z# W+ y5 T│  │      │      │      ebook.css
    9 t9 s/ u7 K5 r6 L, S│  │      │      │      website.css
    " q3 |' p6 Z- W& Y& V& @1 n- r* F0 K: v│  │      │      │      ) G' q8 S, M$ x$ Z# ^* o9 y* C
    │  │      │      ├─gitbook-plugin-livereload0 }) @' F5 X; Z( `* M
    │  │      │      │      plugin.js9 ], [( E# f4 O- D* `
    │  │      │      │      5 X- R2 S) U8 f% w) o
    │  │      │      ├─gitbook-plugin-sharing7 ]+ W' p0 j/ L  i1 c
    │  │      │      │      buttons.js  r4 J' D9 ~$ Q% n: I
    │  │      │      │      / S0 {# w4 H) }4 j1 B" C& N: T
    │  │      │      ├─gitbook-plugin-splitter
    # k& d$ F: G5 x) N$ |9 i│  │      │      │      splitter.css
    * f% ?1 N- c& H* _5 M& P│  │      │      │      splitter.js
    ) M5 G+ P! {3 i1 G0 r% S  F8 S│  │      │      │      8 _( u- _) e/ x1 z7 \$ t( w
    │  │      │      └─gitbook-plugin-toggle-chapters# [- A6 E- l7 L% h% e9 [
    │  │      │              toggle.css9 y$ H/ u5 ]9 l0 J' Z  e
    │  │      │              toggle.js& l4 R  }- i) Y; E! |4 z: Z' o0 _) j
    │  │      │              
    / r- C) ^8 W6 [1 [! Q) A│  │      └─Images
    % M$ L8 I7 F' x. a+ ?│  │              010101.jpeg# u& b" U8 ~# e
    │  │              02-就业班-01-1.png  k' L" i1 X3 k' n
    │  │              02-就业班-01-3.png/ B& ]6 y  M. l+ i" }# t
    │  │              02-就业班-01-4.png5 k, Y& z0 j& s) d
    │  │              02-就业班-01-5.gif  j$ n" _* B  H& ~
    │  │              02-就业班-01-6.gif8 A% j- J9 Z" a1 i
    │  │              02-就业班-01-7.png
    ) t0 P- K2 h7 s( v' v│  │              11.gif
    + I8 v& C. q5 S8 |( {1 ?. g6 v│  │              113992901.jpg1 N: {+ J2 E' S$ c# d! w: x# V
    │  │              12.gif& ]& U0 o; M" b! J
    │  │              12312312312332412.jpg: f9 q5 B  B/ Y! j, D; j
    │  │              13.gif
    + m1 o1 k; m3 h  b. q. p" v2 A│  │              1435067025249AE4OENST3.gif
    1 r$ n+ F# H% R- N6 h3 Y2 O│  │              14350675680692AFBGLEOG.gif
      O$ P) M. ~) u  t- C  u│  │              15.gif2 M# h( P0 d2 u. c' `
    │  │              16.gif
    2 L1 ~' u4 B" \6 x& K. l) u; z│  │              17.gif
    : U) c5 R' s% E8 d* v5 D│  │              18.gif  ~9 M0 y7 x4 V6 V: b
    │  │              19.gif* i, p/ M$ v( j& L
    │  │              2.gif$ V: G: t' p7 P" ]
    │  │              20.gif6 O5 @0 h+ E! C; S2 H
    │  │              21.gif
    9 p* Y( X) q+ A& \0 v$ O│  │              22.gif
    - M: k7 W0 p, D! `8 l│  │              23.gif; a9 }3 z/ @0 E5 z* u
    │  │              25.gif# s- Q% U5 F9 h: z# R, w9 S
    │  │              2529052665746329110.bmp; G* U4 e2 t: h
    │  │              26.gif" q% P6 d( x4 D' m
    │  │              27.gif
    6 H- @5 b6 X- y$ Y3 @│  │              28.gif! W$ F- S6 ^4 F  b
    │  │              3.gif
    9 {) }: Z' `5 N- H8 j4 c│  │              34251_709814206369639931801b3979956.jpg
    & k' }7 R5 [7 e; g) G│  │              4.gif6 W. \! e- G1 o
    │  │              476e440adf9a0b538b45e.jpeg
    * T' _, i2 }/ @8 a: S/ }│  │              5.gif, d& B6 a/ v( c0 s& h% W. K
    │  │              6.gif$ |& b9 ]' Q, a
    │  │              7.gif, M! x( W0 G, ]" N& G' P
    │  │              8.gif
    " S9 e' [- U. L- I/ \0 h. C│  │              aec379310a55b319054abe8147a98226cefc1796.jpg
    ' `5 E7 S) ^1 K/ C) n│  │              b_char.png
    - |' }1 r2 d2 D4 v0 t" N* L│  │              c_char.png
    $ ]# U4 q" a4 |0 ]7 v: l$ E! F│  │              dataaddr.png+ w  c: K2 u. a7 Y) N8 k
    │  │              d_char.png7 |) X2 L% G$ J0 W3 E! B" V: P, Z+ X: [! c, u
    │  │              e5649345d688d43f95db06877f1ed21b0ef43b3f.jpg4 A& g% H( r/ u' r7 c  ]
    │  │              exec.png4 h$ p5 z1 }! ?: R5 [1 y- c
    │  │              ext2.png, o9 W1 l' f" j" E! L* l+ ]% \
    │  │              e_char.png
    0 S2 q8 a7 i1 a3 ]│  │              fifo.png
    7 A, L  k  b8 ]- q' q  F│  │              file.png0 V9 W5 c3 x# T& }3 U: `
    │  │              file1.png2 r: @$ v0 p/ l9 W9 }' \  \1 p
    │  │              fork.png
    * W/ F/ s* D( }9 j: x% y" b* y│  │              fs.dup.png
    1 s% a( X, i/ \0 ]│  │              fs.vfs.png
    - x! I8 t- C9 ~1 @8 ?│  │              image.jpeg% a; r* b& _: _; [* L5 m0 l
    │  │              io.fd.png
    ( ^; B- _4 O' ^( F+ Y  c│  │              io.syscall.png
    9 `% d5 H% x7 s8 D: b% O* k4 t& x│  │              ipc.png3 M9 u& n+ G6 Z6 W( [4 o/ D5 s% [
    │  │              LASO-chp1-1-1-tiny210.jpg( V) z( f$ z2 Q* r- Y$ B( M9 F3 \: C
    │  │              LASO-chp101-1-1-lddframe.jpg
    1 o9 d2 n2 b/ G& o3 m' J4 ?! i│  │              LASO-chp101-1-1-mc2410.jpg6 _& L6 K5 x2 x! a7 Q* T9 Q
    │  │              LASO-chp12-3-1-lcd-timing.png
    3 w8 A/ o  C5 b( S5 F3 @│  │              LASO-chp2-4-1-timing.jpg
    # `5 L; i- W/ Y# H: U( g│  │              LASO-chp5-3-uart-timing.jpg) ^4 J, d0 h3 w9 x
    │  │              LASO-tiny210-433.jpg; x1 {& S- ^5 \' W* C$ l$ d2 i
    │  │              maxfile.png5 g' r6 Y- {+ T
    │  │              mmap.png
    / L. F# g+ V! T! z( X0 U1 [│  │              mod.png
      Q% ?9 |/ P- G0 H1 e: T│  │              mode.png
    ' K0 v  m# ?% I1 x( L│  │              netp.jpg7 W. b* e1 h2 T- ]$ k$ G/ m: B
    │  │              nu2004091004.jpg8 W. R' \2 B. W9 j- r5 c
    │  │              open.png
    6 r# \1 [1 X1 v  w! {4 r│  │              osi.png
    7 k: a* E# w/ E. r9 h* W│  │              process.pipe.png
    & B) ~& Q. q" E% {0 p│  │              process.png
    " a! l- a* T" j3 C6 p, V│  │              pseudotty.png
    ' c: L% D- @3 }* B% g8 b8 i$ d│  │              pthread1.jpg
    1 B; ^7 u" h( E$ }) `2 j1 y1 Z" W│  │              pthread2.gif, W9 v) K/ V0 j) t( E$ \/ p. M, z8 x
    │  │              pthread3.png
    % R) [, W3 p# a2 e5 h2 |│  │              qq.png" I/ }! s3 D' Z% p: f4 o
    │  │              reentry.png
    + M# A+ S4 d2 E- T│  │              sighandler.png
    9 y8 Z  \% N  u│  │              Snip20160828_1.png$ t+ @9 q/ F. k# C/ \# e
    │  │              Snip20160828_2.png
    ' g* v  l. d8 x# g│  │              Snip20160828_3.png- ]2 i* D6 i* Z! |! ]# [8 v
    │  │              Snip20160828_4.png: S# D+ o& ~/ `# Q
    │  │              Snip20160829_10.png! ^+ R- r7 o% q
    │  │              Snip20160829_11.png
    5 K$ E8 A5 ~: d│  │              Snip20160829_12.png& n1 O* N% H' Z% p3 J1 J  D: v
    │  │              Snip20160829_4.png- X: P) ^5 y5 r) k* z
    │  │              Snip20160829_5.png8 A( d6 `& C0 D6 H0 [
    │  │              Snip20160829_6.png
    8 |. n; a( D  U1 }, L5 ~6 y│  │              Snip20160829_7.png* u  B6 x4 d7 ?: r+ G, u, b
    │  │              Snip20160829_8.png. q4 M/ }! d7 l8 c  z0 g
    │  │              Snip20160829_9.png! v3 N9 D2 w- B: {
    │  │              Snip20160830_2.png8 O# W6 P5 Q( r5 S+ B  N
    │  │              Snip20160830_3.png
    , [) _" t* W+ X8 r0 N│  │              Snip20170112_27.png. ?4 Z! e- Y' x( R& W
    │  │              Snip20170319_9.png
    4 q( I: j- {% k  L│  │              so1.png
    5 A. g7 [0 w# f: \3 y# T) s$ V$ }│  │              so2.png# w: o& S2 I& K  O, p( V& \
    │  │              socket.jpg) T7 R4 u9 ?( ?- |  B
    │  │              socket.png. t& D4 y5 ]6 ?& r4 M
    │  │              socket.sockaddr.png
    $ i" A$ V( {- R. G2 u4 d: y5 ^│  │              socket.tcpflowchart.png& G+ @( y/ ~+ Q, T; O: Z
    │  │              socket.udpflowchart.png
    : [+ R4 J, E* j3 Z│  │              socket2.jpg
    ) i3 T5 Q% x. s- J# o! r# Z│  │              tcpip.arpformat.png  V/ O$ T7 e! e) z' x
    │  │              tcpip.datagram.png
    $ r; A+ t& f) S3 r+ J% u│  │              tcpip.ethernetformat.png
    6 }% Z# M& C* G- N│  │              tcpip.ipformat.png
    . E) g. {8 K- }4 j: V$ P+ K│  │              tcpip.multiplex.png
    3 B0 |( Z; q, K9 p) n│  │              tcpip.slidingwindow.png
    ; E, J3 y  S+ T3 v; S1 u│  │              tcpip.stack.png
    2 n2 J: X2 e- \% g- X│  │              tcpip.tcpconnection.png
    1 V; v  ~8 D- T# m6 u, ^│  │              tcpip.tcpformat.png8 K& M6 o  o0 U; `$ q
    │  │              tcpip.transferlan.png* e$ u# v0 V4 s, l: Y
    │  │              tcpip.transferovernet.png
    ( N# u$ |, ~  I) Q1 m│  │              tcpip.udpformat.png
    . i# ?: w3 b* R/ R& t3 {│  │              tcpstatus.png
    7 Y5 i; X! ~. _, s! i( P/ R│  │              termin.png
    ! b6 q4 f4 Y2 g6 @! @│  │              thread.cont.png- e+ l, i& R# }  ~* p7 F
    │  │              vim.png
    / ^% N! n0 c- P: @# a│  │              
    5 {' F2 F6 M5 R  P0 A3 F│  ├─第3节 网络编程
    + }) ~! P* `$ a$ o  @4 S│  │  ├─01.网络编程概述、SOCKET* R% p  J* m3 ^! D9 p
    │  │  │  ├─源码/ p! y# X  x. Y: t
    │  │  │  │  │  01-udp-send.py
    . S0 h0 O+ O1 b) I+ ?' W/ R│  │  │  │  │  02-端口的问题.py( n* U2 ], i, Y- a* K
    │  │  │  │  │  03-端口绑定.py' {( D( `" B/ _6 [) B) E& i0 d
    │  │  │  │  │  04-udp-接收数据.py1 T- R  K' f# H4 Y
    │  │  │  │  │  05-python3发送数据的方式.py
    ( s" ~9 y! ]" }6 w  L  Z9 x6 R│  │  │  │  │  06-python3接收数据的方式.py
    9 s+ x8 l; [9 a$ N. X│  │  │  │  │  07-简单聊天室.py& w4 w  g: H) P0 m4 h( E' @$ Y
    │  │  │  │  │  08-多线程完成聊天.py
    . o; j4 X$ g! V+ ]' ~. z; Q│  │  │  │  │  Snip20170321_15.png
    # ~! Y5 u* F$ L/ m# O│  │  │  │  │  Snip20170321_29.png4 o1 a* J; }) i4 ?" r; _% H  U
    │  │  │  │  │  Snip20170321_32.png4 H* f" x4 I5 C
    │  │  │  │  │  Snip20170321_6.png
    - s1 x! v# S4 M# ?9 L  f│  │  │  │  │  
    ! D5 K6 J: H7 P4 R5 w│  │  │  │  └─多进程copy文件
    ; Y+ g/ [5 \- G0 }9 k1 h5 H│  │  │  │      │  copyFile.py
    2 j! _0 V, H5 d3 P0 q! o" a  G│  │  │  │      │  
    , y. Q* ~& z/ g0 f9 ^4 d0 ?│  │  │  │      ├─test8 Z. U2 [4 w  K2 W( B, g5 B
    │  │  │  │      │      1.txt: @% s3 B0 y* m% y* N1 _
    │  │  │  │      │      abc.py# Y- m8 g! }* R
    │  │  │  │      │      aifc.py
    % F* Q; b+ k+ ]1 |$ w5 G│  │  │  │      │      antigravity.py
    8 V( t$ t2 g* ?; {' R$ w: u4 u│  │  │  │      │      argparse.py
    / `- v1 ^) e3 _! C: j9 C│  │  │  │      │      ast.py
    ( }* M" j& R6 n1 }# p( f0 d1 v│  │  │  │      │      asynchat.py
    ! G! B7 z5 h. u8 v9 A) N│  │  │  │      │      asyncore.py6 H! X' }" n6 e5 N
    │  │  │  │      │      base64.py
    ! j/ A1 B! w8 @│  │  │  │      │      bdb.py0 y4 R/ P8 ^- \3 }, l2 Y9 x- L( |0 |1 S
    │  │  │  │      │      binhex.py
    4 h: \2 T4 K; K& B$ a: ^9 K│  │  │  │      │      bisect.py9 A5 p; b! r2 b% o
    │  │  │  │      │      bz2.py& p+ D5 [& t0 \1 h, ?7 X7 s
    │  │  │  │      │      calendar.py
    ) x$ s( Z5 ~, f) O* j│  │  │  │      │      cgi.py
    ' Q  l# ]: o" ]  M│  │  │  │      │      cgitb.py
    ! R. t8 ], d/ c3 J1 K( h0 K7 I│  │  │  │      │      chunk.py
    8 \; h. K8 ^- R; o% w7 U4 q│  │  │  │      │      cmd.py
    - x% p1 |; R9 [4 [6 M! Q% e- u! i│  │  │  │      │      code.py
    , `$ B" Q  S/ U9 ]# X# S│  │  │  │      │      codecs.py
    . {8 B! N# l) }; O- @│  │  │  │      │      codeop.py
    9 o' d: X% y! i8 Z- r0 d- X5 n│  │  │  │      │      colorsys.py( k  b- h6 U" U9 P+ D
    │  │  │  │      │      compileall.py  L" Y1 u* K# z7 `! \$ f8 _
    │  │  │  │      │      configparser.py9 g9 A! P0 S7 p3 m5 Q2 W% R7 u/ v" T" X
    │  │  │  │      │      contextlib.py5 L7 X( u/ f  N1 y& {* B
    │  │  │  │      │      copy.py
    * d: N5 C1 u* |5 u│  │  │  │      │      copyreg.py; `6 u# q% i) H6 h! V
    │  │  │  │      │      cProfile.py: f" N3 s: T* S* V: X& ]
    │  │  │  │      │      crypt.py
    2 Z- E: |* o- ?7 N  d│  │  │  │      │      csv.py
    . B2 m4 h; O" S5 h. Q! B/ g) j│  │  │  │      │      datetime.py
    1 A; Z- }7 I8 _1 b) o* n: a* p│  │  │  │      │      decimal.py8 T" y5 _$ L& I& n1 g2 X7 l0 M/ _
    │  │  │  │      │      difflib.py" L* D3 y) J( f' g9 [
    │  │  │  │      │      dis.py
    . B8 S7 z2 z: a$ b2 |: k│  │  │  │      │      doctest.py
    - p" }: f% h+ X$ \│  │  │  │      │      dummy_threading.py$ v, O& c; l7 z: K6 V) |" u! B
    │  │  │  │      │      enum.py* U, j( X- y: O! ?
    │  │  │  │      │      filecmp.py
    6 A$ r1 u5 I, y│  │  │  │      │      fileinput.py5 m5 a9 t! D$ |3 |" j
    │  │  │  │      │      fnmatch.py3 p! k9 ?8 P, r/ x
    │  │  │  │      │      formatter.py$ C8 V1 @; d1 a. j% M  [
    │  │  │  │      │      fractions.py
    1 p, T9 n( E9 t+ [6 r- X7 V│  │  │  │      │      ftplib.py5 C3 W2 C$ |& ^& u
    │  │  │  │      │      functools.py
    # |$ |8 B# P, u│  │  │  │      │      genericpath.py
    $ `& W- o2 o6 H│  │  │  │      │      getopt.py
    0 B, c) t9 K; r, `; ]3 n│  │  │  │      │      getpass.py5 r* H9 I& A( v# E
    │  │  │  │      │      gettext.py- a/ w( K) R% M8 M  z
    │  │  │  │      │      glob.py
    / I4 t: [% Q& g% d, q* W│  │  │  │      │      gzip.py
    ' z4 ?; C8 A/ L' |) C* U│  │  │  │      │      hashlib.py4 Q1 y+ x/ _3 l% E% k
    │  │  │  │      │      heapq.py
    + S8 V1 a) F5 f│  │  │  │      │      hmac.py, O2 d4 W  Q" M
    │  │  │  │      │      imaplib.py3 i: k4 |. y6 b9 x
    │  │  │  │      │      imghdr.py
    & e6 ^" u6 |' Q5 l0 X│  │  │  │      │      imp.py4 B; o4 b3 I4 Q9 I
    │  │  │  │      │      inspect.py) _, I5 Y$ R( Q, N& h
    │  │  │  │      │      io.py
    / q" |7 t# @& m  t  e│  │  │  │      │      ipaddress.py7 \* `& S5 U3 t. B8 u/ v; p8 r# i
    │  │  │  │      │      keyword.py
    + M9 w$ {6 T! ~$ t* q) `│  │  │  │      │      LICENSE.txt2 C$ S! T& G) r7 T1 m
    │  │  │  │      │      linecache.py* ?8 c9 \% k  P# H" L' f$ }' O
    │  │  │  │      │      locale.py/ e  x! O: J. w
    │  │  │  │      │      lzma.py
    0 o/ q9 V8 E" E4 Q. O# S: |│  │  │  │      │      macpath.py/ G0 L9 l1 S0 J* l& E$ i7 R
    │  │  │  │      │      macurl2path.py1 P/ G9 ?- q" J! H' b4 T' T' j) L1 t
    │  │  │  │      │      mailbox.py
    ) g6 u% R& x  [6 v4 J' p! h│  │  │  │      │      mailcap.py
    $ p9 I2 J- b/ `7 I/ o5 M& a│  │  │  │      │      mimetypes.py
    / v) D; w' m# y: h3 U' Q│  │  │  │      │      modulefinder.py
    # m# A4 E0 \5 C! i4 R/ w# o# c, d│  │  │  │      │      netrc.py
    6 r4 G8 v5 c6 D6 ^7 d; v8 `" A% c│  │  │  │      │      nntplib.py
    ! c" P4 R' I' [9 ~% [│  │  │  │      │      ntpath.py9 {5 q* G* M, y: Q
    │  │  │  │      │      nturl2path.py9 G% q- r. u/ \" A0 F# W2 o
    │  │  │  │      │      numbers.py
    4 E' _9 Y$ l9 ^4 p│  │  │  │      │      opcode.py2 R& f2 W2 M, a2 G" F8 z; W
    │  │  │  │      │      operator.py( S- D1 Y; N5 E# H/ M% Q2 A8 G
    │  │  │  │      │      optparse.py
    " a% `" E! j; M; E. _! m3 R* j│  │  │  │      │      os.py+ `* |  s: j* U1 J
    │  │  │  │      │      pathlib.py
    8 u( {4 z, i% ^│  │  │  │      │      pdb.py4 ^) b. o* E3 H8 z  q
    │  │  │  │      │      pickle.py! V( Z0 P! y( Z7 z: E
    │  │  │  │      │      pickletools.py; T' G6 Q+ N; W; c/ O: V- i; V
    │  │  │  │      │      pipes.py
    ; B7 M% Z* D. @│  │  │  │      │      pkgutil.py5 R; I, A# r0 r" j  y2 |9 O* s
    │  │  │  │      │      platform.py  ]# @: z: |, m* J7 n/ s, [
    │  │  │  │      │      plistlib.py
    - B& ?) b( _4 `/ y9 N/ r% z. X│  │  │  │      │      poplib.py3 O+ x& J# d2 t* v
    │  │  │  │      │      posixpath.py; s2 m' q; r  N5 M2 O* R! E$ f
    │  │  │  │      │      pprint.py
    . C# u4 p: X& w; h9 g* D│  │  │  │      │      profile.py
    & B; J- b! {" F. j│  │  │  │      │      pstats.py0 W$ w- `# V( z5 e
    │  │  │  │      │      pty.py
    + y! `' i# B4 l: E8 z5 D$ q6 B* o│  │  │  │      │      pyclbr.py9 U- D' n0 [. c3 o5 S8 y) o0 k
    │  │  │  │      │      pydoc.py4 t3 k; U! g1 n, x, i/ |/ C0 y
    │  │  │  │      │      py_compile.py5 X+ F: N7 G5 l* d5 G
    │  │  │  │      │      queue.py
    1 S" {0 i, y- j: l( a. n! m│  │  │  │      │      quopri.py
    0 a% C. t! C" g  e" _│  │  │  │      │      random.py
    4 u- o0 B8 t" p5 C│  │  │  │      │      re.py5 I2 i2 m' I7 f9 m
    │  │  │  │      │      reprlib.py
    6 A" q9 x. L/ Y1 H9 V6 I│  │  │  │      │      rlcompleter.py/ y9 m- O* l6 u. D  g
    │  │  │  │      │      runpy.py5 a+ o! q3 N& \0 |  {
    │  │  │  │      │      sched.py& t/ P1 m5 n# M# C" t, l
    │  │  │  │      │      selectors.py9 k9 A5 P% ^. T3 d
    │  │  │  │      │      shelve.py2 q  v8 k% F4 J: b
    │  │  │  │      │      shlex.py0 T  P, u' U; C/ N% g
    │  │  │  │      │      shutil.py
    # ^  @7 W5 [! _% R│  │  │  │      │      signal.py
    5 Q0 _/ f( T, @! _│  │  │  │      │      site.py7 G" i) D1 O# M& _0 Q" D
    │  │  │  │      │      sitecustomize.py9 X6 B/ g1 d: y7 j5 x0 B
    │  │  │  │      │      smtpd.py( ^; ]' H5 p$ e' `7 y/ y1 t& t
    │  │  │  │      │      smtplib.py
    , C$ S3 a6 W& u/ c0 T│  │  │  │      │      sndhdr.py
    3 U0 r9 U+ M: W* E! w│  │  │  │      │      socket.py
    " m% t& x7 F+ m│  │  │  │      │      socketserver.py6 s7 h3 z# q' c  D$ h
    │  │  │  │      │      sre_compile.py1 q, V3 {1 Q: M" o6 r3 b$ p
    │  │  │  │      │      sre_constants.py2 h( h0 }( P% w
    │  │  │  │      │      sre_parse.py
    2 Z5 t! Y3 c  e" y│  │  │  │      │      ssl.py" S: f8 b6 M$ Z8 {: X+ m$ T; s
    │  │  │  │      │      stat.py
    % V/ o2 Q+ I) |│  │  │  │      │      statistics.py
    0 k9 N9 t5 e7 ~│  │  │  │      │      string.py0 e8 s) R3 K+ c" f5 y
    │  │  │  │      │      stringprep.py6 u# U. P* |* F  v
    │  │  │  │      │      struct.py
    - c7 q" @* C0 n* u│  │  │  │      │      subprocess.py8 L! m6 G" h4 p- p( j
    │  │  │  │      │      sunau.py
    ; L/ b* M/ x6 Y% Q│  │  │  │      │      symbol.py
    , l3 h4 W8 Q& [/ w' e│  │  │  │      │      symtable.py, m6 q: l# q; f2 d: F
    │  │  │  │      │      sysconfig.py
    * b7 h- B, z5 M! v4 F7 X2 u( S, ?3 M: s4 u│  │  │  │      │      tabnanny.py8 ?, C$ ^5 |* @8 a$ f
    │  │  │  │      │      tarfile.py6 A% A; E/ s6 L* F% p. A: y
    │  │  │  │      │      telnetlib.py
    % ~7 U1 T9 A7 g( Y│  │  │  │      │      tempfile.py6 h/ b8 u# L5 }( `3 [
    │  │  │  │      │      textwrap.py
    5 g7 U; U$ Q3 b9 N, X7 \│  │  │  │      │      this.py
    9 H6 g1 n% ?" x: X7 W# g│  │  │  │      │      threading.py) }% ^, n' G9 [' a" E
    │  │  │  │      │      timeit.py: y! Q# K8 x: B2 Y" @
    │  │  │  │      │      token.py
    % A, U4 E2 S1 A- [│  │  │  │      │      tokenize.py: j7 ~' U1 E  t  n
    │  │  │  │      │      trace.py
    7 k$ ^% o5 |: e) A* ]) a; \  y│  │  │  │      │      traceback.py$ F# @& y1 I* v' t0 O5 i7 y( n1 e
    │  │  │  │      │      tracemalloc.py9 l4 d# R7 e0 e  d. \
    │  │  │  │      │      tty.py
    ) |! c* c( }; x* }  b│  │  │  │      │      turtle.py/ g- m' r% m; }6 I- j7 r+ e
    │  │  │  │      │      types.py" g1 X# }4 k" S5 c2 g1 R
    │  │  │  │      │      typing.py2 Z$ E; w; D4 a! Q. N' e
    │  │  │  │      │      uu.py( P5 k" M8 b% v: A9 U
    │  │  │  │      │      uuid.py# }3 \2 a" P( V) h
    │  │  │  │      │      warnings.py
    " V9 ]" Y4 s# V! ~! q│  │  │  │      │      wave.py$ _) H. S3 |" H) W) {; ~
    │  │  │  │      │      weakref.py! @7 ]- l1 o' k! x
    │  │  │  │      │      webbrowser.py
    % q4 h2 ]) f7 H, Q& E# ^1 l8 P$ W│  │  │  │      │      xdrlib.py; ?: l+ o3 K% b5 E; ]
    │  │  │  │      │      zipapp.py
    0 ~! l! ~6 Z0 X$ m% b4 D0 R│  │  │  │      │      zipfile.py
    . \! ~% ~7 c" e8 ^│  │  │  │      │      _bootlocale.py9 H  J8 C( P+ I" r
    │  │  │  │      │      _collections_abc.py$ y+ p2 o  X8 m  |
    │  │  │  │      │      _compat_pickle.py! ?* r( ]5 t; f2 h% @
    │  │  │  │      │      _compression.py0 N1 Q3 e5 ~( W  S: k1 u; e
    │  │  │  │      │      _dummy_thread.py0 |6 H. u: [4 B2 _. M0 n6 y
    │  │  │  │      │      _markupbase.py8 ^: m! \$ S5 k4 n
    │  │  │  │      │      _osx_support.py
    ; W  G% N/ D$ ?; Z, @: w│  │  │  │      │      _pydecimal.py
    ) u7 K# Z/ m. z; G1 {. @9 T' A4 S│  │  │  │      │      _pyio.py2 t6 @$ A) B. G; R: j$ g# k
    │  │  │  │      │      _sitebuiltins.py
    , P# ~% [; ~/ q" G" C- {  L│  │  │  │      │      _strptime.py* X/ l" ?4 b# o/ O
    │  │  │  │      │      _sysconfigdata.py
    " F5 Y) U1 O& A9 O; g+ H│  │  │  │      │      _threading_local.py
    % {4 e0 g: G/ o0 B0 \  E" b# p│  │  │  │      │      _weakrefset.py
    $ Z9 Z2 G/ P9 ]│  │  │  │      │      __future__.py
    & k- ?9 y4 W! q/ y0 e+ r│  │  │  │      │      __phello__.foo.py
    . C! q5 C$ L* E# y9 l│  │  │  │      │      
    3 _: [( O7 G1 v4 U7 ?  L│  │  │  │      └─test-复件* Z: N0 z  A0 z: Y& [: u
    │  │  │  │              1.txt
    7 ?( F) R8 W/ O9 d│  │  │  │              abc.py
    ( L3 E5 h6 r7 A2 R6 z, ?+ M│  │  │  │              aifc.py
    5 L$ _6 F- m  C5 a│  │  │  │              antigravity.py
    & C/ l' v1 D6 v: v( X│  │  │  │              argparse.py
    % d$ p, f  K& C% B│  │  │  │              ast.py+ k. K$ u( ]. [; ?4 {, Q, p
    │  │  │  │              asynchat.py
    1 \0 w/ b2 i9 V: s: b; y$ R8 ?1 N│  │  │  │              asyncore.py
    : I6 D* ^8 k% e│  │  │  │              base64.py2 z, T2 T, z7 `2 `9 |! I# @6 `
    │  │  │  │              bdb.py% o- K6 H1 x. Q1 \- `8 m% ^
    │  │  │  │              binhex.py
    ! Z3 h: V/ X+ t│  │  │  │              bisect.py8 k3 o1 r  x" w" ~7 X# B. v
    │  │  │  │              bz2.py# m4 w2 d5 P5 Z. a! \& W8 S
    │  │  │  │              calendar.py6 i4 D0 v" G- J, z/ e, X! _
    │  │  │  │              cgi.py
    # B4 C3 Q4 p* V│  │  │  │              cgitb.py" E# l% {  y5 c" I1 Q* k
    │  │  │  │              chunk.py" {1 p1 g$ Z6 g0 W0 B# h
    │  │  │  │              cmd.py  y: [1 Z2 K7 A
    │  │  │  │              code.py
    3 w, f; O- [( U│  │  │  │              codecs.py( P( e% `. z/ Y1 a$ N
    │  │  │  │              codeop.py6 Q. U3 k6 T5 `6 r- U# }
    │  │  │  │              colorsys.py/ n4 L4 ]% ]+ o$ E' t* A
    │  │  │  │              compileall.py
    . t8 M( g$ l7 T+ [" v- i+ s│  │  │  │              configparser.py. ~$ G, B4 \0 u- v$ L
    │  │  │  │              contextlib.py8 g7 {( R/ ^$ s" {( s6 s
    │  │  │  │              copy.py
    & b. Q' p: Z) O. g" [│  │  │  │              copyreg.py
    % C, S* ~' S) [6 c! D- M; R│  │  │  │              cProfile.py" V. s/ s0 y! O* L0 C# ~$ H
    │  │  │  │              crypt.py: D2 V( Z+ C# x6 @
    │  │  │  │              csv.py, N5 B+ m6 O9 j) F3 S
    │  │  │  │              datetime.py! Y1 K: y& E9 I: W6 e% p, k
    │  │  │  │              decimal.py3 ?9 i. M0 F) r+ |
    │  │  │  │              difflib.py
    5 ?$ w/ \+ X: w; n6 k9 w/ K: ~│  │  │  │              dis.py
    7 p) ?# p' U& z- ?0 U* i+ P│  │  │  │              doctest.py
    & R7 `7 b: U; E+ c% l& ~│  │  │  │              dummy_threading.py
    ' t0 h! N6 o; h5 U- Y, ~3 n│  │  │  │              enum.py
    $ C5 D! o3 M3 S0 `/ `9 E4 y; J  k│  │  │  │              filecmp.py
    3 _1 H/ j- x2 |* K0 |+ L│  │  │  │              fileinput.py/ H4 B* H9 o$ o  k! ^1 J1 f
    │  │  │  │              fnmatch.py
    6 q$ h; a" Y9 W9 h' n' u2 m│  │  │  │              formatter.py
    ) q2 |4 E. L) U3 O/ D' d& C│  │  │  │              fractions.py
      r! W, l! n9 Q1 U│  │  │  │              ftplib.py  W% m0 G; g& U
    │  │  │  │              functools.py; ]7 {2 L6 r* M: B, ]1 X5 a9 y  N7 [
    │  │  │  │              genericpath.py
    : v$ a3 E+ a1 I- o│  │  │  │              getopt.py
    - A7 b" D: H$ |" h% {4 j* ?+ E% J│  │  │  │              getpass.py' X! e+ p* W' }. b3 s* U
    │  │  │  │              gettext.py) c/ l) Q# i3 ?& U% g0 k0 o. m
    │  │  │  │              glob.py
    3 v- o+ \3 B7 f  O8 _( w│  │  │  │              gzip.py/ u. V" Y; j8 D* v" B: q
    │  │  │  │              hashlib.py% e. c9 V% H; K- f
    │  │  │  │              heapq.py
    0 I# X& m  S0 z8 i$ L, {7 q│  │  │  │              hmac.py, k$ p* w3 h4 X) y
    │  │  │  │              imaplib.py% _& M# ^7 q- t6 Q( c+ I
    │  │  │  │              imghdr.py
    - s% S4 E) ~4 V! U7 ~3 U│  │  │  │              imp.py
    - o: S- l" @' U7 D│  │  │  │              inspect.py* v* H' B# p; P
    │  │  │  │              io.py
    0 T9 U  e+ X3 N/ Y│  │  │  │              ipaddress.py
    ( T7 I: U* h; u  u* g% }│  │  │  │              keyword.py
      @$ {5 X, O& i/ ]  k% O- ^9 d│  │  │  │              LICENSE.txt
    : E5 j" I4 @2 _│  │  │  │              linecache.py
    : S$ K* I7 G0 w0 A  Z" ^2 m│  │  │  │              locale.py7 Y# ~4 ]" b4 T9 {
    │  │  │  │              lzma.py
    ' v1 Z# R% ^) o' Y0 P  G! I│  │  │  │              macpath.py, Z3 _) a" d( E+ Q# w
    │  │  │  │              macurl2path.py' ]* u- M1 M2 @0 E2 v! {
    │  │  │  │              mailbox.py
    ; c0 @1 y: g, h( O! J( d) F│  │  │  │              mailcap.py
    . r1 ^- H4 ?8 W' \9 c- K: T4 m│  │  │  │              mimetypes.py, e5 K1 ~  r+ q, l) T
    │  │  │  │              modulefinder.py
      ^1 [- J* J2 W7 c- T. l│  │  │  │              netrc.py
    % F6 e: ^  s# Y; ]. V│  │  │  │              nntplib.py
    3 h# O1 }/ N* E│  │  │  │              ntpath.py) @6 N# D) I1 F9 G0 J$ U" a& @
    │  │  │  │              nturl2path.py
    / G$ h6 Z+ s& z8 s│  │  │  │              numbers.py0 c; [$ l4 j4 n% y' o
    │  │  │  │              opcode.py
    $ {3 Z7 d% c' G+ ]& }6 h/ r: @# A& F│  │  │  │              operator.py* D& B1 L' |" J) Q/ f- q0 z4 x
    │  │  │  │              optparse.py% ?- x/ m' R! f* Q9 }6 n. e2 n
    │  │  │  │              os.py
    : B" M8 a0 ?  q! e; f0 N│  │  │  │              pathlib.py
    / T! T! m+ p  V. H0 r( j' E│  │  │  │              pdb.py
    * p6 ?6 C$ I' m8 Y, s  ]# t│  │  │  │              pickle.py, m( E/ \8 I1 S+ Y3 R* Q
    │  │  │  │              pickletools.py! b$ {6 U& S& Y& l: _6 R; D
    │  │  │  │              pipes.py
    1 E7 P) M/ I% E, i2 ?. q9 Y% j│  │  │  │              pkgutil.py8 J1 E# p& B- T" @; Q6 z! F
    │  │  │  │              platform.py+ C- n" o0 }! k0 v7 ^
    │  │  │  │              plistlib.py
    3 @( I% b5 H3 D3 o" B1 W, r│  │  │  │              poplib.py2 l! @5 Z6 L7 ^% f! J! i3 z
    │  │  │  │              posixpath.py$ P3 |1 c2 _& f" ^; N, F
    │  │  │  │              pprint.py
    * x! z1 _' V% ~' o$ A│  │  │  │              profile.py
    " _0 d3 Q4 M7 `│  │  │  │              pstats.py
    & {3 V7 c% b4 U" x" f* k4 ]- d│  │  │  │              pty.py5 L1 Z+ E) U) E+ C/ r9 x
    │  │  │  │              pyclbr.py( d1 w; A& ]% i" K3 i/ n. `
    │  │  │  │              pydoc.py# [2 Q: Y. d# f: }6 e; a
    │  │  │  │              py_compile.py
    6 f" o, U0 P2 }/ T3 b4 j, V5 Z│  │  │  │              queue.py
    ( p( P$ M( P- L+ i1 ^' H│  │  │  │              quopri.py% m+ x$ ]; o8 H; c9 q  m
    │  │  │  │              random.py
    & `# L" b3 Y4 P) E3 b│  │  │  │              re.py) H& y$ M& ~& x2 r( ?
    │  │  │  │              reprlib.py
    + s6 o2 B8 H/ n% d) K' L( O7 B- a│  │  │  │              rlcompleter.py
    9 e% N2 Y+ s: @9 B# m│  │  │  │              runpy.py" H! ^; z7 d" x  C
    │  │  │  │              sched.py! A* s1 M5 O; }5 D) R) X
    │  │  │  │              selectors.py( P) M% T6 v' D! u( M' t
    │  │  │  │              shelve.py
    1 r' R& ?+ t: s% x3 r+ Z│  │  │  │              shlex.py
    4 w/ f/ C4 ~0 D! D* k( P│  │  │  │              shutil.py
    : f8 L2 `9 `# S% T1 J/ X7 g( O/ l│  │  │  │              signal.py3 n- M9 ?+ l  t6 ?
    │  │  │  │              site.py
    8 U/ Q4 }. U/ {' M* b│  │  │  │              sitecustomize.py' _4 f+ {. s% ]& N
    │  │  │  │              smtpd.py
    3 G) q5 {, l1 ^│  │  │  │              smtplib.py
    2 ]8 ~8 V8 V+ G+ U* B) [│  │  │  │              sndhdr.py
    & a5 r: y4 g2 t│  │  │  │              socket.py4 @) H# ~4 Z( j( M: z
    │  │  │  │              socketserver.py
    ) j( R; M! h( d0 j/ |; u. T* O! ]) `; k7 }│  │  │  │              sre_compile.py6 B; g. f1 @" c! Z* W
    │  │  │  │              sre_constants.py5 J- q) I% @+ u. h: o+ A; M
    │  │  │  │              sre_parse.py% `% R2 Y- D6 v" `; Y
    │  │  │  │              ssl.py8 L, p$ P: o: u; z: {
    │  │  │  │              stat.py
    6 A! B4 ^: O9 O6 U( N│  │  │  │              statistics.py2 P& ]) \# j$ Z' J$ m
    │  │  │  │              string.py) C6 n9 ^( u+ {- R+ l
    │  │  │  │              stringprep.py
    & Q/ q  N7 f1 n: x1 I8 `1 C* p│  │  │  │              struct.py# M2 O) X. V. [' F) C( t0 u
    │  │  │  │              subprocess.py- l1 X1 g. l* h
    │  │  │  │              sunau.py
    & H, W. K; c8 \: B# B│  │  │  │              symbol.py* C3 }3 i+ [5 `/ b
    │  │  │  │              symtable.py* O, {5 R) P! k7 u' B
    │  │  │  │              sysconfig.py
    " g/ t# Z$ I" f: d│  │  │  │              tabnanny.py
    8 p/ _; T. X# p. f/ V, Y│  │  │  │              tarfile.py2 y$ |8 F" C1 A5 M; n: v) ~
    │  │  │  │              telnetlib.py
      {/ i9 m# ?1 ^│  │  │  │              tempfile.py! j3 C9 A3 T+ {5 f8 K+ w
    │  │  │  │              textwrap.py( S* Y2 r' U4 l
    │  │  │  │              this.py+ y) b' J6 G, Z; p- z
    │  │  │  │              threading.py
    ) C: ?6 v. q; u, i4 m8 x│  │  │  │              timeit.py
    / q, Z6 j6 F/ |' V5 G│  │  │  │              token.py4 M( a1 H. ]( s  {% O  d/ c* l
    │  │  │  │              tokenize.py
    / x; M! a/ N' \' u; ^6 k│  │  │  │              trace.py
    , @% i% [8 U4 \7 q/ u. O% d│  │  │  │              traceback.py- u' u+ O8 G" F& L$ f; y$ B
    │  │  │  │              tracemalloc.py
    - m4 W- t/ o2 ~  z4 U( r9 Y│  │  │  │              tty.py
    ) t  H9 o+ Z* q, y│  │  │  │              turtle.py* l" H( e! X8 y+ U. v7 Z& y8 `: u5 v) q
    │  │  │  │              types.py" F  f  D$ j3 M1 u( j
    │  │  │  │              typing.py. s' E" v; S- f' ]
    │  │  │  │              uu.py* i: ^9 ]# n3 l4 \7 n8 Q+ Z8 x
    │  │  │  │              uuid.py
    5 f" M: J% }* E- ~% n/ m- n' \6 B│  │  │  │              warnings.py
    8 \  j, B' o/ N5 i* j│  │  │  │              wave.py
    7 L2 q' v3 K% ]" s0 `3 }% R% M5 |8 @2 b# r9 }│  │  │  │              weakref.py5 Y# L+ r& v; N- r) t1 W
    │  │  │  │              webbrowser.py
    ( `8 s# n8 B8 c. }│  │  │  │              xdrlib.py
    : ]4 |7 {4 C! J2 r' d6 a6 U! n│  │  │  │              zipapp.py" g/ y7 c! T) y/ i
    │  │  │  │              zipfile.py4 O9 U" _* T" s6 X1 I
    │  │  │  │              _bootlocale.py" M0 C9 d. M( K3 v  r
    │  │  │  │              _collections_abc.py
    " O5 u2 I  K9 n. o│  │  │  │              _compat_pickle.py
    0 U, p; ?  ^5 V8 N) m% H│  │  │  │              _compression.py
    0 r$ I+ d6 O( k5 j5 i6 ]* J9 J│  │  │  │              _dummy_thread.py% `  n( G/ i( I3 a/ f) \$ ~
    │  │  │  │              _markupbase.py, d4 `! c& Y5 ^  p6 {- g
    │  │  │  │              _osx_support.py4 ~- ?7 s) L4 D
    │  │  │  │              _pydecimal.py
    0 c+ f8 v; P. B2 d3 V7 K│  │  │  │              _pyio.py$ L. g2 M1 ]$ a& \
    │  │  │  │              _sitebuiltins.py
    * d! V9 ]% R6 w│  │  │  │              _strptime.py/ d! X, p- S: w* d0 y0 f
    │  │  │  │              _sysconfigdata.py' F1 N( \2 q& n3 {2 a1 n& G+ c' }
    │  │  │  │              _threading_local.py- H8 v5 g. z: u+ S1 u+ @! ]# x
    │  │  │  │              _weakrefset.py
    3 |; |. Y& y% V0 v) O3 D│  │  │  │              __future__.py
    & f' h+ w' g2 @- E│  │  │  │              __phello__.foo.py  _  s9 _% R) F. `
    │  │  │  │              
    5 o* q  B" E$ _% v. {│  │  │  ├─视频' E! E3 \; F; r. F
    │  │  │  │      01-网络介绍_recv.mkv* v8 Q/ i, y" b7 A" x) b
    │  │  │  │      02-tcp-ip协议简介_recv.mkv
    6 M$ v- Y, B4 E4 S│  │  │  │      03-端口_recv.mkv
    . H) V) x7 n: Z- r% ]1 Q│  │  │  │      04-ip地址_recv.mkv7 b& `9 }9 Z/ x( o3 T" l
    │  │  │  │      05-socket的简介_recv.mkv9 V" @( g/ W) Z/ g2 H# o
    │  │  │  │      06-使用socket发送数据_recv.mkv& M$ A' J) A% a. y) S0 A1 c
    │  │  │  │      07-发送数据给飞秋_recv.mkv
      N( \( X' A- C8 e3 Y/ y│  │  │  │      08-端口的问题、以及绑定端口_recv.mkv- Z: n5 B# e; ^- D0 a8 T3 ]
    │  │  │  │      09-python3编码问题以及解决_recv.mkv/ q2 \0 N% o  Z% Z
    │  │  │  │      10-udp网络通信过程_recv.mkv
    ' Y" a3 }4 o. w% m0 x│  │  │  │      11-聊天室要求_recv.mkv
    . s$ y$ }, ~3 M3 p; q, S│  │  │  │      12-聊天室-代码讲解_recv.mkv
    ) b$ t* B# a$ p6 l: F$ o3 m│  │  │  │      13-echo服务器_recv.mkv
    3 m( ^& k5 P/ J. u& c│  │  │  │      14-模拟QQ聊天-多线程_recv.mkv
    % d+ B1 g, h0 _+ l8 Z9 F( I1 ~$ p( _│  │  │  │      
    5 k# _+ L; M% ~' x- F│  │  │  └─资料
    : c" V1 `# b: T0 g│  │  │          index.html
    5 G! k  p7 o- o. W1 d; q( k│  │  │          section.1.html
    / j+ l, [1 \4 ~0 x/ x: L│  │  │          section.2.html" R5 B; k" L' V
    │  │  │          section.4.html
    2 p: _: F, J, y" j│  │  │          section.5.html, P, L' W4 X; V- N6 y
    │  │  │          section.6.html
    8 W% w, c, ?( y+ Q1 H) Y│  │  │          section.7.1.html+ s) `, e3 T/ D6 V# A
    │  │  │          section.7.2.html+ E5 g' E7 q2 C! m/ x
    │  │  │          section.7.html$ r1 b$ Y& d7 f2 ?+ L  p! `
    │  │  │          section.8.1.html
    8 C, A3 J+ B! d) D% I6 ]8 i" x1 D) R│  │  │          section.8.2.html
    ; C# x7 G0 y$ {3 p, Q0 z│  │  │          section.8.3.html, p1 C5 Y1 L- y0 C* y
    │  │  │          section.8.4.html
    4 S+ v  s, A3 m% N# X│  │  │          section.8.5.html. x) T4 K3 ]+ I( l' u8 U; l8 }
    │  │  │          section.8.html
    6 E6 e! [. Y2 ^' }7 X1 C│  │  │          section.9.html
    # l3 S! w( ?3 g- a$ H│  │  │         
    1 u2 ?* h) s4 _7 {7 ]# v│  │  ├─02.网络编程-tftp文件下载器
    ; `- h8 q* x6 G4 u# H( t│  │  │  ├─源码, ?- Y- D& t- O
    │  │  │  │      Snip20170322_17.png, V. O. z& F0 A. w6 y- J1 l$ {9 j
    │  │  │  │      Snip20170322_22.png
      F5 I4 j1 b$ I* T# e│  │  │  │      Snip20170322_4.png) o3 L- G) ?9 L- ~; L
    │  │  │  │      tftp-download.py" m8 u6 G. e0 k4 U8 ~, q) W( ?
    │  │  │  │      tftp下载 思路分析.py
    5 P9 t$ ^; R* R$ N6 Z& @7 X│  │  │  │      发送请求测试.py
    " O4 }4 b* `- q( `  x. C│  │  │  │      : L8 _) E7 a) h6 M4 x  y5 V( l
    │  │  │  ├─视频
    # w0 F6 W& H4 R( J8 R│  │  │  │      01-wireshark的安装.flv+ h# x, ]* ~* u5 M3 y3 k
    │  │  │  │      02-wireshark的使用介绍.flv' P$ j2 Y% o8 e- g, U  e
    │  │  │  │      03-tftp下载过程分析.flv
    $ X$ p' c7 M: E. M; {$ i│  │  │  │      04-pack和unpack的使用.flv
    3 C; _, r3 v& z& N/ D│  │  │  │      05-tftp下载器代码讲解.flv
    ) T- Q5 Z/ ]8 b: W" L% o" T│  │  │  │      * z) O) I( l+ R
    │  │  │  └─资料
    0 z. H( }2 ]3 [) J7 m) B; c│  │  │          index.html
    4 |( b8 i* K$ E: i' N! M. t  H│  │  │          section.1.html
    # f, W4 |) K$ @+ H, Y! O% C│  │  │          section.2.html
    ! k9 Y( m1 C  Q- J. y, D8 D│  │  │          section.3.html( F( F, V9 l. Z6 Q
    │  │  │          section.4.html: {: w2 N" b" C! Z
    │  │  │          section.5.html0 P# }( ?6 I; y; E8 R1 O
    │  │  │          section.6.html+ {0 G4 B: _6 ]
    │  │  │          section.7.html  a6 g4 k+ M: u! w- f6 ?! J5 f
    │  │  │          section.8.html
    9 T* N' x( G; a4 e, o│  │  │         
    ; a0 o: W% w& V│  │  ├─03.网络编程-网络通信过程
    1 b) l) {: r* F│  │  │  ├─源码+ Q; t4 u8 E! [9 l
    │  │  │  │      01-tcp服务器.py/ r( ^( h8 H  s, _, z  Y- R
    │  │  │  │      02-tcp客户端.py/ `5 Z+ @0 W) `* f! I
    │  │  │  │      [url=mailtoQ20170325-091613@2x.png]QQ20170325-091613@2x.png[/url]* M7 V: _+ c( \( b" v) G2 W
    │  │  │  │      [url=mailtoQ20170325-092418@2x.png]QQ20170325-092418@2x.png[/url]" B$ p1 N9 v1 `
    │  │  │  │      [url=mailtoQ20170325-093208@2x.png]QQ20170325-093208@2x.png[/url]
      W8 \* _7 J0 a0 f% L│  │  │  │      [url=mailtoQ20170325-093257@2x.png]QQ20170325-093257@2x.png[/url]
    , [& z8 k3 a& ]│  │  │  │      [url=mailtoQ20170325-094420@2x.png]QQ20170325-094420@2x.png[/url]
    - S& J7 ]1 j/ p" B* }│  │  │  │      QQ20170325-112331@2x.png
    . A! z+ e: b8 ~2 D9 e2 c│  │  │  │      QQ20170325-112737@2x.png4 z% k& R% M! s2 R% B* C
    │  │  │  │      QQ20170325-144039@2x.png
    * w! L8 ~7 T; M3 R" l7 T│  │  │  │      QQ20170325-145038@2x.png
    ; `; W2 {0 O* r1 Q/ B│  │  │  │      QQ20170325-150016@2x.png
    0 w. P5 {0 B" g+ _$ I+ ~7 e│  │  │  │      QQ20170325-152715@2x.png
    # F0 _6 d+ V+ w" {- C, }7 C│  │  │  │      QQ20170325-161732@2x.png
      g2 J) K# H  n" D9 c7 y' P, \│  │  │  │      QQ20170325-163330@2x.png: a0 A# q( e) A+ Z% ]
    │  │  │  │      QQ20170325-163443@2x.png( P) J6 \; A( }' K; H0 `% W+ V
    │  │  │  │      QQ20170325-163531@2x.png
    6 H: w5 o3 D5 n2 v+ l9 @2 X0 k  i│  │  │  │      QQ20170325-163727@2x.png
    0 T4 V* Y: O! y│  │  │  │      QQ20170325-163818@2x.png2 _' \% j- L3 N' m5 N2 s# W
    │  │  │  │      QQ20170325-164253@2x.png, x7 h3 n6 z- _3 R) R6 A5 t
    │  │  │  │      tcp比udp稳定的原因.png3 w4 Y/ l6 Y$ q* U9 z5 r
    │  │  │  │      三次握手过程.png% _6 e# B# c/ @! M
    │  │  │  │      查看对方的mac地址.png
    ! F/ \; B8 j$ O7 r; E/ w│  │  │  │      访问百度的过程.png
    + C2 @& a/ K( g9 u5 h' `3 r│  │  │  │      
    , G# D) x# A. t  O2 c│  │  │  ├─视频
    ! Q% \. S: ]6 x+ p* s; ~% m│  │  │  │      01-udp广播_recv.mkv
    ! w1 x; M( O& X+ l/ B" L│  │  │  │      02-tcp服务器代码的编写ok_recv.mkv( x9 n9 D) m) ~4 H, z, F
    │  │  │  │      03-tcp客户端代码的编写_recv.mkv
    * }/ u) e; _& n4 a$ C│  │  │  │      04-tcp服务器的大体框架_recv.mkv4 s; h8 x  L# l. g
    │  │  │  │      05-packet tracer介绍_recv.mkv: W( l: o# G2 k5 F
    │  │  │  │      06-2台电脑组网_recv.mkv
    " _4 r$ E8 Q7 h6 ~, }; U& ]│  │  │  │      07-2台电脑组网-强调_recv.mkv
    ) i7 N0 \/ M9 b# P│  │  │  │      08-网络掩码、3台电脑使用hub组网_recv.mkv/ w( ]  z- \/ ^! R, j% K3 c* }$ x
    │  │  │  │      09-交换机和集线器的区别_recv.mkv; F$ X9 i/ l) |0 D
    │  │  │  │      10-arp和icmp_recv.mkv7 W5 t% U5 d! W
    │  │  │  │      11-arp命令插卡mac地址信息_recv.mkv
    . {+ T) y0 N7 B* g# e│  │  │  │      12-路由器的作用以及组网_recv.mkv
    ! W' r* A( n' j# H  |" \5 s│  │  │  │      13-使用路由器组网并查看通信过程_recv.mkv( l2 Z$ R2 J+ S
    │  │  │  │      14-使用3台路由器组网-规划网络_recv.mkv
    ; L% I: O6 b, }+ g3 S, ?│  │  │  │      15-路由器的配置_recv.mkv
    0 b; Q5 c7 F0 d$ `│  │  │  │      16-重要-网络通信过程的mac地址以及ip的不同_recv.mkv9 Z/ ?" a6 U) O3 A5 P7 i8 b
    │  │  │  │      17-重要-访问baidu的过程、添加http服务器、dns服务器_recv.mkv
      [8 {+ N3 S' r$ R2 M* N! \│  │  │  │      18-tcp三次握手、四次挥手_recv.mkv( W  m% p: K5 I. s$ I/ H" E
    │  │  │  │      19-长连接、短连接_recv.mkv: W6 Y. }7 \, |( T5 U
    │  │  │  │      
    0 [7 R2 U# H3 j  y: @│  │  │  └─资料
    9 X% J+ x* Z2 J: |( s: |│  │  │          index.html! L3 C  d/ C+ ?0 S6 c+ y
    │  │  │          section.1.1.html  L% A/ |$ u0 I# ^8 Z! u- {
    │  │  │          section.1.2.html9 D5 u) ]9 ~, [1 }: j6 E3 m
    │  │  │          section.1.3.html7 ^( ?+ D+ {0 c: E$ N, ]& f' }
    │  │  │          section.1.4.html$ t5 m% F4 h- W; Y3 I
    │  │  │          section.1.5.html* [% `7 e7 Z( l) R0 T* v7 g* w
    │  │  │          section.1.6.html
    ! R/ w- r; _1 R+ F4 R0 M8 Z4 v│  │  │          section.2.1.html5 p2 ?4 B3 O& s" Q
    │  │  │          section.2.2.html2 _- J+ i# x! q, Y: {+ P+ U  v) W
    │  │  │          section.2.3.html
    - T9 Y9 P' @6 |2 Q│  │  │          section.2.4.html! Z0 D6 R$ I( a
    │  │  │          section.2.5.html7 V% L# N& K/ a" U
    │  │  │          section.2.6.html
    4 P6 U8 G% V8 }3 L$ m│  │  │          section.3.html1 p2 |5 B% [* b
    │  │  │          section.4.html
    4 ]4 t! [/ d5 K, G" t! k  X0 Y8 P4 E. ~│  │  │          section.5.html
      g8 f( D# {/ f; y- X│  │  │          7 Z2 k& F3 C6 W0 |
    │  │  ├─04.网络编程-web服务器& Q- {% D' P& |+ t& {& F2 f- g1 ]
    │  │  │  ├─源码! Z) Z5 P" \% X& `
    │  │  │  │  │  epoll和select比较.png/ M, Y  ?' W, h( A9 y* H
    │  │  │  │  │  io密集型、计算密集型.png& v0 L1 x5 b  X
    │  │  │  │  │  listen中的值的问题.png
    4 I% K; L/ r& H3 J' r5 ~' X│  │  │  │  │  QQ20170326-113336@2x.png
    0 M( h( Y2 x# A3 L+ W│  │  │  │  │  QQ20170326-150553@2x.png0 x% A1 F# m; p. f! s. m
    │  │  │  │  │  select-所有的可以套接字.png
    , V' j2 q/ S+ D: Q2 |5 A│  │  │  │  │  selecty-poll-epoll的区别.png
    3 J4 B5 Z4 k1 \5 l* B│  │  │  │  │  select的3个参数.png
    7 h9 w  C$ j4 M- F7 Q4 w5 Z│  │  │  │  │  tcp-server-select版.py2 n$ ?6 R. S" g" ^6 F
    │  │  │  │  │  tcp-server-单进程-非堵塞.py
    + ]; X0 A! h$ O+ {+ T- M! \7 G│  │  │  │  │  test.png  _! T7 e7 Z" O
    │  │  │  │  │  单进程完成并发web服务器的大框架.png8 l; P; g! J0 a
    │  │  │  │  │  文件描述符.png
    3 d% b  p3 r7 m- x- H' }9 }; p1 W│  │  │  │  │  标准输入、出、错误.png  w! w2 k; a, F
    │  │  │  │  │  被动套接字和新创出来的套接字区别.png
    ) f; W3 J$ p+ j9 E! r9 X│  │  │  │  │  通过fd找套接字.png
    : [  V( B4 T% @! V" y) X│  │  │  │  │  
    ( s. M( Q5 r' R2 B% ?2 u2 A│  │  │  │  └─listen的参数
    . e4 E% E! y! s. o│  │  │  │          client.py* {5 c( i; `( }1 G
    │  │  │  │          server.py+ k3 J$ x8 U- m3 |" z
    │  │  │  │          : `$ g, j, m4 u! d" d1 d
    │  │  │  ├─视频
    + V' L+ Q8 \0 [! G* O# Y$ `│  │  │  │      01-简单复习.flv
    8 J1 ]+ Y7 j# q3 I( ~3 E! {; `│  │  │  │      02-tcp的十种状态.flv3 x, P& l9 b- J
    │  │  │  │      03-2MSL问题.flv
    ; z7 u% x0 Q  J  Y  ?. |+ q│  │  │  │      04-listen参数问题.flv8 h9 Q6 {' P" u
    │  │  │  │      05-常见网络攻击.flv4 w6 W) ^3 w( Y7 k1 C
    │  │  │  │      06-NAT.flv
    6 k( U/ W! t- q( t3 J│  │  │  │      07-单进程服务器.flv, B1 m) V% X7 n) G! D$ m
    │  │  │  │      08-关闭监听套接字、已连接套接字的不同.flv" C) O6 ]% {2 H6 J$ ^( u
    │  │  │  │      09-单进程非堵塞服务器.flv
    , L1 ]8 R0 a+ @5 \& v│  │  │  │      10-select版服务器.flv! N7 E+ D6 b+ k+ J
    │  │  │  │      11-epoll版服务器.flv
    " k) T7 z% x! A- q# |│  │  │  │      12-epoll-强调.flv
    " O' _7 Y5 x; P( q$ G│  │  │  │      13-协程.flv  c* e7 D, ~$ a( D$ G! Z; x
    │  │  │  │      14-greenlet实现多任务.flv( e5 E0 S8 a3 \3 N
    │  │  │  │      15-gevent版服务器.flv
    ' w# x& j9 R9 Z7 n0 W│  │  │  │      5 S; ^& `/ N* N. a) S  B. H
    │  │  │  └─资料
    2 \0 T" n) i! m│  │  │          .DS_Store
    3 P: r4 x& n5 l7 B4 x$ K│  │  │          ._.DS_Store, N' J3 m2 ?  ?# B5 u/ p
    │  │  │          index.html
    0 ]; y( X! @# `# y" A5 ~│  │  │          section.1.1.html7 a/ _& V& b& Q8 [9 L1 g" G9 i
    │  │  │          section.1.2.html9 R+ `' a7 n4 ^0 x
    │  │  │          section.1.4.html
    ! m4 X6 x7 U; P) L# t│  │  │          section.2.0.html
    ) d( z# }" V7 d5 p  S3 U, L2 o│  │  │          section.2.4.html. i6 ~7 m. g2 V* y7 f
    │  │  │          section.2.5.html
    $ }2 m4 L- m" a& M8 l8 D( `│  │  │          section.4.1.1.html$ L" W6 M. S$ o
    │  │  │          section.4.1.html
    5 d2 ^/ C3 l# q0 X│  │  │          section.4.2.html+ c9 ]3 _1 q+ m( X9 v
    │  │  │          section.4.3.html: n# ^2 }1 F; q; z6 I9 R/ h: X- E
    │  │  │          6 k2 Y% G) h5 k/ h/ c( l" o$ w
    │  │  └─资料/ w  g& n# v8 q. `' c' F9 _
    │  │      │  .DS_Store1 P! s, \8 d5 j, ~& q
    │  │      │  ._.DS_Store
    8 q9 V* K9 R" u& y% ~' H│  │      │  index.html
    ) C7 @7 s; X. Y3 a# |. W% N! ]7 U( g│  │      │  网络编程-全部课件.pdf. R- z( n! \+ i+ E$ R  ?; D
    │  │      │  
    + A) N- G' I' x; d5 M2 V│  │      ├─gitbook
    1 B+ l1 N) \4 w5 I# V; i│  │      │  │  app.js% y% g+ P- i5 b+ z% q: B. M8 B
    │  │      │  │  style.css
    $ g* P. J1 J6 T0 x2 m$ m8 w' K│  │      │  │  
    / \. ]4 D4 _/ o3 c/ U│  │      │  ├─fonts
    1 @- }) G, v; z' O& B" u2 @; V│  │      │  │  └─fontawesome
    1 D6 J4 ]- H( w3 P( a4 }1 z  T│  │      │  │          fontawesome-webfont.eot
    8 B8 Z  A  j1 D, g" d│  │      │  │          fontawesome-webfont.svg
    + n6 n1 T/ l2 U, z5 h│  │      │  │          fontawesome-webfont.ttf
    2 T2 A# N7 U! e/ T2 v# \! `! j9 U│  │      │  │          fontawesome-webfont.woff
    6 @' m9 q: {" U/ Z7 u│  │      │  │          FontAwesome.otf
    $ j+ _/ A- [5 Q5 l% m4 x: {│  │      │  │         
    8 L) T$ y, u- ~& g2 B│  │      │  ├─images
    : W# a+ Q4 P  R5 ?3 d% }0 a│  │      │  │      apple-touch-icon-precomposed-152.png
    ' y4 n( p" e! z+ r1 D│  │      │  │      favicon.ico
    - t! G% Q% j/ e7 H% o+ e. R│  │      │  │      
    * |: q3 J# d: r2 k│  │      │  └─plugins
    " ?- Z" a8 O8 }' v- f2 c│  │      │      ├─gitbook-plugin-emphasize
    2 Q' P& D8 A+ @0 ]" \( q│  │      │      │      plugin.css1 R3 C* F+ I. S
    │  │      │      │      
    + F# e0 f9 D5 n4 X│  │      │      ├─gitbook-plugin-fontsettings
    . s1 i( @6 |2 W0 k& }2 t│  │      │      │      buttons.js4 w" q/ J" U2 D  Y
    │  │      │      │      website.css* {$ Y; n% b7 Y" d+ a9 G$ `" N
    │  │      │      │      % h+ q5 a1 X# L# U7 j& A) L
    │  │      │      ├─gitbook-plugin-highlight
    & v$ Z  @& _! e+ h, H4 t│  │      │      │      ebook.css# ~. w! q3 i: d+ M: N1 f1 O. q; W
    │  │      │      │      website.css
    + c( c6 w8 c5 `: A) t- {│  │      │      │      
    1 N% W3 y  l7 r1 n3 H# i6 l; t4 T│  │      │      ├─gitbook-plugin-livereload
    4 t' A" L4 A0 U. f│  │      │      │      plugin.js. y; Y. }9 D" \
    │  │      │      │      , Q5 L2 b5 Z. o! \8 \
    │  │      │      ├─gitbook-plugin-sharing
    ' Y) r' t. b7 g* `4 C% q8 B' {│  │      │      │      buttons.js0 W0 Q1 C: h: _
    │  │      │      │      
    2 [8 l# f$ u7 G' R# O│  │      │      ├─gitbook-plugin-splitter/ M+ G4 J+ }' v& C, m+ @: k
    │  │      │      │      splitter.css
    7 Z1 q& B* u, U& x│  │      │      │      splitter.js
    / D2 b" \3 B( k# T) O│  │      │      │      
    ! L& X7 U0 x8 U9 ?) C) Q* V2 `. k│  │      │      └─gitbook-plugin-toggle-chapters
    ' J* i! r. C+ |│  │      │              toggle.css
    ' g6 Y4 X7 t" v7 N/ H3 T! E7 X. ?+ l│  │      │              toggle.js
    $ x7 O1 ?# ~1 ?: O│  │      │              $ F' H; J3 c8 q
    │  │      └─Images
    1 {0 t: V9 H) H│  │              02-就业班-02-1.jpg
    1 B% O! h) [) v" i! b# D: M- p│  │              02-就业班-02-10.gif
    $ T2 ~; r* R; M│  │              02-就业班-02-11.jpg
    ' F% e8 k- n" b; Z  Q│  │              02-就业班-02-12.png
    : I. b% d4 A, O( j7 n& u" L│  │              02-就业班-02-13.jpg
    5 B- u1 ~. T! y7 x1 m│  │              02-就业班-02-14.jpg
    & L+ J* A! |1 O* [6 @" P0 n0 @│  │              02-就业班-02-15.jpg6 B3 h" a2 L7 R1 y. ?
    │  │              02-就业班-02-16.jpg1 s+ h' {4 N& U* a) F3 a6 f
    │  │              02-就业班-02-17.png' v/ w7 ~' ?2 r
    │  │              02-就业班-02-18.png
      `- u+ s9 I! J│  │              02-就业班-02-19.png
    2 E  @8 v' I' ^│  │              02-就业班-02-2.png4 e: g- s4 t9 Z- b" k
    │  │              02-就业班-02-20.png
    1 R2 [) N1 U# C1 d: \0 [5 E  i│  │              02-就业班-02-21.jpg6 J, O+ U. V1 u' W; K) J: C
    │  │              02-就业班-02-22.png
    ) x7 X! Q" I* X! F2 @│  │              02-就业班-02-23.jpg+ ?: j; q7 d9 p# x
    │  │              02-就业班-02-24.png7 M# v6 V9 v' d5 M; k- a$ E( t+ V
    │  │              02-就业班-02-25.png9 G9 B- ]" v2 q# D1 v. ?3 Z
    │  │              02-就业班-02-26.png
    ( \8 G0 ?" j$ M1 ?' U│  │              02-就业班-02-27.png6 `4 \+ T* x' [% g
    │  │              02-就业班-02-28.jpg9 G% S# M# s2 S- A7 x* F' o# [
    │  │              02-就业班-02-29.jpg; G+ Q) C7 N2 _3 X, C! g
    │  │              02-就业班-02-3.png
    & h- v/ u& U9 r+ V- |' d5 M2 N! }2 t│  │              02-就业班-02-30.jpg
      F8 w6 w: [. t$ b+ _│  │              02-就业班-02-31.jpg
    5 u" e8 a( X7 z6 Y( e│  │              02-就业班-02-32.png! Y  Y5 p/ M2 r! b5 _
    │  │              02-就业班-02-33.jpg2 f; M! Q# {  X
    │  │              02-就业班-02-34.jpg; v" }+ t* |& ?& ]9 }6 U
    │  │              02-就业班-02-35.jpg
    . ~5 w* H# z. [5 ~- c4 \; Y7 q2 g│  │              02-就业班-02-36.jpg; L: j& R% [" f* U! K
    │  │              02-就业班-02-37.jpg* z/ f) }1 L6 L
    │  │              02-就业班-02-38.jpg
    ( w' E* i/ A6 [; w│  │              02-就业班-02-39.jpg- f: L$ N1 m4 D# d/ L- P
    │  │              02-就业班-02-4.png
    . E) R) t. J# w- ?+ `* e0 m! G3 e( M│  │              02-就业班-02-40.jpg
    + O" v" j" c' N9 B2 @2 N7 d0 P4 V, V│  │              02-就业班-02-41.jpg# v, }' ?8 K  Z) m6 I8 k0 r
    │  │              02-就业班-02-42.jpg
    ( \- a! f: z. b/ T* j5 l; X/ l# f. x│  │              02-就业班-02-43.jpg$ [1 C" Y% N) e% {6 y
    │  │              02-就业班-02-44.jpg
      q  x1 t! O  _' D4 Z│  │              02-就业班-02-45.png
    - S! L5 \# P' M│  │              02-就业班-02-46.jpg
    * a6 H$ H- ]  q9 S2 p, q( s7 F3 {│  │              02-就业班-02-47.png
    ' x9 l1 ]& @! }% H2 K: q4 b1 s" c│  │              02-就业班-02-48.png3 b3 k" Y( B+ ?+ Z
    │  │              02-就业班-02-49.png
    / S/ k4 g* S; d( @) K; x4 F" R; B│  │              02-就业班-02-5.png
    3 {( w/ `# g, z& M2 M+ w│  │              02-就业班-02-50.png
    4 @) o) k5 C  B9 T7 L7 e│  │              02-就业班-02-6.png& |  O* ^4 N" N$ s
    │  │              02-就业班-02-7.png- `8 a5 b; u5 ^. K6 @
    │  │              02-就业班-02-8.jpg
    0 A: b3 i- G* R: }3 B│  │              02-就业班-02-9.png4 p/ O* X8 o1 z' y" [# b0 W
    │  │              1082317_204433064_2.jpg
    3 [7 E- \# e* l: o/ N/ D│  │              11.gif7 E1 k$ }4 |/ b8 V! K# [2 n' E  M. x
    │  │              11122.png
    0 G1 I7 Y4 z( v: k6 ^│  │              12.gif; t5 r! Z# _8 O5 D( t" X
    │  │              13.gif* e7 [- {/ R, G$ F1 ?$ Z9 @/ }
    │  │              1509251610362274.jpg# m& a$ |! x, b6 \
    │  │              20080912165602a741d.png
    / y( U" e3 E6 q! Z# I│  │              20160312081117_08d13b461d1fddd3775d8a7a1db37b10_3.jpeg
    % w. I; o$ s' P0 {! b│  │              23030474471407226366.jpg
    8 o& r/ M3 F; M  k  ^5 f% H8 c# U( Q│  │              2834823748728347823742.jpg
    ' Q$ b( R( \7 b) r│  │              2MSL.JPG9 D- M; n, m& v& |  @' X
    │  │              32.gif
    5 D  H3 Y& U+ _  H: }0 K0 w│  │              3a2522d3bbdfd0ac.jpg
      C$ d$ V) G. I! t% P" m' `│  │              48540923dd54564e68eb7736b0de9c82d1584f37.jpg1 L* O% a% ]; W+ o# R, Z; _
    │  │              7bec4421be9a45ffb2f17d0a1fac129f_th.jpeg
      ~3 I& e3 y+ L( ]) I/ y! I4 {. b│  │              arp攻击.jpeg
    / Z+ |: _1 J4 x6 J! {( b6 n│  │              b8ac6f2471851372ca6b35.jpg. X0 w7 o) w, ^8 D- R
    │  │              dns劫持.png. |! H* N* o, R0 [& f5 Z
    │  │              dns欺骗.png
    - P  w2 v% C6 D% g0 h│  │              e32407fdf50ec9f-1024x576.jpg/ O- h  I" w8 J+ h( [9 A
    │  │              f9198618367adab4ad620fd48dd4b31c8601e4f3.jpg
    # K) ~4 |0 C; R│  │              io复用.png) }% D& l7 z  C8 [
    │  │              io复用2.jpeg+ h4 m! ~  @0 X8 M# C* a; N; r5 |
    │  │              ip地址.jpg- {; s- t8 ]/ L4 s- e7 X; m
    │  │              nat.png6 V" _8 X! s+ P5 p$ Z
    │  │              nslookup.png
    ) G' |- {2 s% S3 M' v& }│  │              Snip20160901_55.png
    1 x% G3 e( w- Y  a- I% T& [│  │              Snip20160901_59.png9 S' L9 X5 e2 @1 Z- A/ R
    │  │              Snip20160901_60.png" w' b& ^3 I; m7 \" J+ ^
    │  │              Snip20160901_71.png8 K% t8 ~& m* x
    │  │              Snip20160901_73.png% r" k5 {% r! f8 s1 a: |" U' @
    │  │              Snip20160901_74.png0 C* u5 ^5 [2 f5 z$ g6 K& M
    │  │              Snip20160901_75.png
    + @+ E% D+ A8 D1 X' X. Q, C│  │              Snip20160901_76.png
    / O* |( \" a5 W9 y+ R) Z│  │              Snip20160901_77.png
    / m* ?$ B3 E* u│  │              Snip20160901_78.png
    - m2 T5 N, ?+ v0 P1 x) X" @│  │              Snip20160902_117.png  I/ {; y* e6 n1 O( q
    │  │              Snip20160902_118.png
    % B# O6 M4 r6 E( ?: y│  │              Snip20160902_119.png
    1 w4 J8 Y, q2 L% x7 u  e│  │              Snip20160902_120.png
    - w* D$ b; a7 t+ P5 F9 E5 q0 c│  │              Snip20160902_121.png8 y4 U% Z5 V2 {0 u8 T. U+ I
    │  │              Snip20160902_122.png
    8 c1 J9 M. b/ A; j│  │              Snip20160902_123.png
    $ f# f! v! J# j& W1 z! ?" L, c& e│  │              Snip20160902_124.png2 A8 _) ]4 Y% E
    │  │              Snip20160902_125.png
    * O: ]+ `) u2 L! Z& [% {│  │              Snip20160902_126.png" l! a  G4 R1 u  K# e
    │  │              Snip20160902_128.png
    2 j6 p2 l$ P: j; n. n+ T│  │              Snip20160902_129.png$ D0 V: a( g2 Z
    │  │              Snip20160902_130.png$ }% J8 U- n& U: f- b
    │  │              Snip20160902_132.png. c" w# e. l) ~
    │  │              Snip20160902_134.png4 b7 Z( T8 O# F0 T* c
    │  │              Snip20160902_135.png* U' |) ]6 {4 [$ A( u( i; M5 h3 E
    │  │              Snip20160902_136.png" v3 n+ v& K+ T
    │  │              Snip20160902_137.png
    7 `! @( n" H' t6 V/ t+ f│  │              Snip20160902_138.png
    ! O7 \5 x$ L$ Y, j) d9 E│  │              Snip20160902_139.png' W! m6 M( [8 A8 y" U
    │  │              Snip20160902_143.png
    8 n6 B. S- H: B$ t# _0 R3 E" W│  │              Snip20160902_79.png
    " g  M" c9 z# D# e8 n: ^│  │              Snip20160902_80.png4 u3 \5 E( ]+ L# {+ h. Q
    │  │              Snip20160902_81.png
    * g! T# i. V8 U2 n1 C│  │              Snip20160904_10.png
    ' W: J6 T9 Z2 d. b( e* E) H│  │              Snip20160904_11.png
    5 ]6 r1 D0 L- z+ u$ h: y│  │              Snip20160904_12.png# U/ N3 ~( {: t$ J9 e$ w3 R& j
    │  │              Snip20160904_13.png
      }9 k$ ]1 i: L0 v& V. ]( O│  │              Snip20160904_15.png0 c0 d6 F5 T) w, O/ e
    │  │              Snip20160904_16.png
    3 G2 e( h" M' T3 |│  │              Snip20160904_19.png; |* B( t% ?' r% Q, |4 B# o7 x
    │  │              Snip20160904_2.png
    8 l7 H9 _) z# b! _  K8 ?7 t│  │              Snip20160904_20.png
    - V8 J( I( L' W: G! ^" Z8 y1 q/ Y  s! p* V│  │              Snip20160904_21.png
    7 W. a8 \  y6 `% d6 Y8 x│  │              Snip20160904_22.png
    0 g! B6 [2 z1 D- _: K│  │              Snip20160904_23.png& [+ `+ y4 ?7 c; e! h
    │  │              Snip20160904_24.png: P6 K3 K# _5 R" m' `
    │  │              Snip20160904_25.png! Z" [9 Q8 i# N
    │  │              Snip20160904_26.png) p8 l* G/ K1 J+ |
    │  │              Snip20160904_27.png
    ! Q5 N/ u$ s7 Q; _│  │              Snip20160904_29.png! z+ b- z* I/ r
    │  │              Snip20160904_3.png
    ) x% X5 E. }: L. J8 U4 z│  │              Snip20160904_31.png
    & v3 n6 U- L: A: r! q│  │              Snip20160904_32.png$ V. D6 X; W: W9 J2 `6 v8 Y* i. U
    │  │              Snip20160904_34.png
    ) l& _7 \  b/ B│  │              Snip20160904_4.png& Y0 ~! U) K# d
    │  │              Snip20160904_46.png
    9 R# b1 i1 R1 Y│  │              Snip20160904_5.png& H7 C& K  o# T* q
    │  │              Snip20160904_6.png
    8 w) A5 R3 Z2 C2 ?( @: h" G: B8 Z│  │              Snip20160904_7.png
    & H9 h4 I3 M& C. s│  │              Snip20160904_8.png
    # V: H& S! T/ V) a│  │              Snip20160904_9.png, {! X2 \! p8 b( D: B) y& y- p
    │  │              Snip20160906_105.png
    ) v! N- }( ]( E+ e& V│  │              tcp-ip协议.png2 o8 U' B) S; L
    │  │              tcp10种状态.png; N9 L/ v# X, Z" F+ d
    │  │              tcp三次握手.png
    . @5 T+ i/ M/ h│  │              tcp半链接攻击.png
    % K( b0 W/ [! w/ o  x8 G│  │              tcp正常.png
    ) |- w% V; b6 u8 N│  │              TCP/IP协议族中各协议之间的关系.jpg) e/ [& C" l6 R6 O) s
    │  │              三次握手、四次挥手.png; Q; z+ x: n1 E9 j" L
    │  │              交换机.jpg7 z/ Q' }3 l: b& o6 [' v
    │  │              堵塞Io.jpg7 h" _1 |+ w4 n2 k$ e
    │  │              异步io.jpeg
    5 ]7 W/ k# z: j+ T: f) [- c% N│  │              短连接.png% u) }3 a/ Q7 C& A/ k0 w' b
    │  │              路由器.jpg' t; v* {' K0 p3 w
    │  │              长连接.png, g% T/ J; S0 H! q
    │  │              集线器.jpg
    ) ^0 r2 ^5 ^- h/ ^│  │              非阻塞式io.jpg7 O( B0 T; E7 l$ O' x4 V
    │  │              ) L2 f; ?2 m0 L* _5 H
    │  ├─第4节 web服务器案例) e$ v/ S1 [4 |% C/ Q1 Q
    │  │  ├─01.Web服务器案例-1
    ! ~! c. {0 b" ]│  │  │  ├─源码
    , N7 |4 B3 o0 Q: `, D: S5 N│  │  │  │  │  01_case.py
    0 @' o5 U' t; W2 L: \│  │  │  │  │  01_static_web_server.py
    & W9 G6 Y8 k# J- |3 U│  │  │  │  │  02_static_web_server_file.py8 d6 L, r4 m- h7 W6 s% H: o5 P
    │  │  │  │  │  课堂绘图.001.jpeg
    8 L( f! }. @9 @1 M8 d7 x│  │  │  │  │  课堂绘图.002.jpeg
    & e. f  q& M' }1 h: R" r" i$ C4 ?; m│  │  │  │  │  课堂绘图.003.jpeg
    0 _, Y7 m4 B  x- L2 b│  │  │  │  │  课堂绘图.004.jpeg* w6 J# y4 t. |# H- ~' w
    │  │  │  │  │  课堂绘图.005.jpeg# }2 j; R+ E) G  K  W3 @. b9 Z; d' a8 b
    │  │  │  │  │  课堂绘图.006.jpeg
    ; a3 Z) z# M3 s# [│  │  │  │  │  课堂绘图.007.jpeg! w, X: g8 v1 }. J9 R
    │  │  │  │  │  课堂绘图.008.jpeg( X' C, B, w% i2 v, p
    │  │  │  │  │  % s) d: G: \3 ]
    │  │  │  │  └─html
    * Q3 K- |$ j2 L- Q, X1 E  `3 f6 H│  │  │  │          index.html
    0 V9 N9 B, l7 i7 }4 ^│  │  │  │         
    ! e3 ?  q, r- G1 Y1 n" Q│  │  │  └─视频2 i4 O, F5 M* [
    │  │  │          01_网络层级复习_recv.mkv
    . D# d" ^4 T* [$ |9 c. w: \+ m# |│  │  │          02_socket编程复习_recv.mkv
    7 G3 X! y7 S( A6 c4 r( G│  │  │          03_应用层理解_recv.mkv8 j8 R' u( W( d* Y- ~/ Z
    │  │  │          04_前端引入_recv.mkv3 a4 j& @4 }8 k( |
    │  │  │          05_HTTP协议讲解_recv.mkv: i* D8 \: `2 w" Q2 h; Q1 \
    │  │  │          06_HTTP通许流程_recv.mkv
    4 g& c0 e( _- x- ]* s. v│  │  │          07_HTTP协议补充说明_recv.mkv
    2 j) i) K  s, \9 E3 ?0 g│  │  │          08_爬虫与搜索引擎_recv.mkv6 {+ ^2 ?" h" w
    │  │  │          09_代码编写流程_recv.mkv
    3 e1 X( U: d  x2 H' D' @, d│  │  │          10_固定返回值的Web服务器代码_recv.mkv
    ! N' ?8 A- z" `. S% L* N│  │  │          11_静态文件的Web服务器代码_recv.mkv
    8 k  z/ i$ }, F" ^3 Y" C" J│  │  │          2 m, o/ U  _1 c8 A4 \
    │  │  ├─02.Web服务器案例-2  B# w, V9 M; J5 M
    │  │  │  ├─源码, P! t! `  |4 e  J1 l7 X  Q. M2 x
    │  │  │  │      1.png
    " j9 ~$ L( Q! B4 s' R│  │  │  │      2.png% V; d  l* t5 ]8 ?# |8 L- V! S6 ^
    │  │  │  │      code.zip; z* K6 k& _# H) K6 Y% A* Z+ x
    │  │  │  │      9 F0 o' \4 V6 m6 h# |7 }
    │  │  │  └─视频
    ( W) H% u% _( p# H: |! C│  │  │          01_文件打开方式_文本与二进制的区别.flv
    5 W; j. M' f" t- Z│  │  │          02_Pycharm配置连接Ubuntu方法.flv
    " t( ~9 U6 x/ ?8 T% g+ d│  │  │          03_静态文件服务器补充说明.flv
    0 V4 h2 d, z. ~* ^1 ~5 Z│  │  │          04_静态Web服务器面向对象编程抽象.flv
    2 M0 D; n2 i4 j- o/ Q│  │  │          05_动态网站Web服务器与WSGI协议引入.flv
    # A5 O% E. J5 Q6 X, v* h; e/ h│  │  │          06_动态Web服务器运行python脚本程序编写.flv
    4 G' P# y0 i/ ^+ v. m│  │  │          07_动态Web服务器代码编写思路讲解.flv
    ( m  y+ `' y" J8 J0 _: r│  │  │          08_动态Web服务器程序执行流程.flv
    ( S) |2 R: l# J│  │  │          09_WSGI应用程序中status与headers定义位置的说明.flv: Q* r( E+ W5 }* x! S, e4 {3 S
    │  │  │          10_Web框架编写.flv
    6 `4 H$ v2 P9 ?2 {2 t2 N+ S( P7 ]│  │  │          11_Web框架程序扩展.flv* }8 B+ \+ D8 `$ T
    │  │  │         
    : s. _. ~, [+ N0 A│  │  └─资料
    % y, Z; t6 m, f. L8 Q│  │      │  index.html3 y7 D' D# s; B* {/ @8 \) L
    │  │      │  search_index.json
    0 R* A  Q& ?- F│  │      │  Web服务器案例课件.pdf
    - f3 C% |: Y) J4 h' ~& p$ g│  │      │  
    # W# w- G/ p8 i│  │      ├─curseData
    7 P) g5 Z* X) X3 Z9 D8 m│  │      │      section.1.html
    & \9 k; S3 K# E8 ?. S│  │      │      section.2.md9 D9 H1 V) V& Q  c
    │  │      │      section.3.html
    & O; }' v% a8 ^6 L+ s" r0 t│  │      │      section.4.html
    ! E& R* `" T0 _- l/ z: f$ p│  │      │      section.5.html1 q9 t" G6 N0 ^" O( p- R; c8 H
    │  │      │      section.6.html% ^; l: @8 J' O" f$ G" o
    │  │      │      section.7.html5 P2 l- L) |3 ]# i$ {8 L
    │  │      │      section.8.html, C3 R) F% T3 e3 J& Q, s" S. Y
    │  │      │      section.9.html
    8 i! ^' H( P% j; Z( }- }% `: k2 d$ w3 R│  │      │      
    - W! u; K- o" J, M) W/ p- Q8 B3 T$ z│  │      ├─gitbook/ s# x6 a4 b% {8 A, ?) i4 C
    │  │      │  │  app.js2 T* {' |! i( F7 q
    │  │      │  │  style.css. z& d  a- L: y- @
    │  │      │  │  6 H3 P- y# x0 Y( B+ p/ B
    │  │      │  ├─fonts4 P# ^( m7 I5 Y( Y* J. t7 A) X
    │  │      │  │  └─fontawesome/ E5 K% T5 ]+ T; g/ d+ l! W
    │  │      │  │          fontawesome-webfont.eot- A, |! ~4 [$ r: |, n( M
    │  │      │  │          fontawesome-webfont.svg# }; h+ e7 h" b9 I% b9 q
    │  │      │  │          fontawesome-webfont.ttf6 ]* ]  h; e  A. h  i" p4 Y
    │  │      │  │          fontawesome-webfont.woff- I% u/ H5 L$ M! N( v  Q! i
    │  │      │  │          FontAwesome.otf' q6 S+ _) S( D9 K0 ^) v
    │  │      │  │          # D, B) \& W  |1 z" {7 ]8 F) z
    │  │      │  ├─images
    0 N0 m9 n& b5 o9 z│  │      │  │      apple-touch-icon-precomposed-152.png  \8 e# I/ F3 T6 C  P+ R. B5 C
    │  │      │  │      favicon.ico/ r3 T, X# b% `$ C9 T" P
    │  │      │  │      
    ) |3 j/ w- c! b7 l* O3 ]" T│  │      │  └─plugins
    , {, t  g+ F# ^1 ~6 ^# G│  │      │      ├─gitbook-plugin-fontsettings: v- f, ^  t: F2 u
    │  │      │      │      buttons.js% W, ]4 b- I% O0 c# F
    │  │      │      │      website.css
    2 f/ k( ^5 S8 o│  │      │      │      
    6 O$ f6 R% {) F2 J│  │      │      ├─gitbook-plugin-highlight
    7 s7 y2 S+ b4 p│  │      │      │      ebook.css
    " Y# o4 r, t& u1 _; k9 l2 t│  │      │      │      website.css
    % U1 X3 V$ x" O. J+ z" f│  │      │      │      
    ' b$ m6 U/ Q' N9 ^) B│  │      │      ├─gitbook-plugin-search
    % ]$ T$ ~+ k4 g( d' N1 F│  │      │      │      lunr.min.js
    4 e8 J0 `  M. b% u( _│  │      │      │      search.css3 ^! q6 h6 j1 H; u! g4 K$ |
    │  │      │      │      search.js
    1 |7 W9 e* S$ Z/ q( A3 C│  │      │      │      
    ! J+ u4 t; r  m" {2 e│  │      │      └─gitbook-plugin-sharing/ W& M3 A: u# ?* M' u% w7 L) M
    │  │      │              buttons.js
    6 _$ q2 c* x) n│  │      │              ( [" n/ A" h; I9 H8 @6 V
    │  │      └─Images
    / k) L4 {7 K7 R  b$ F│  │              part2-after-wsgi.png% X$ \( @: f' p! M; t$ Z
    │  │              part2-before-wsgi.png
    . D0 @  T0 o" g) T2 E, w│  │              part2-wsgi-idea.png
    . a3 [) ]7 W: C* c' A; @8 Q│  │              part2-wsgi-interop.png% r% K% n5 a0 h. D9 z) D% `' Q
    │  │              Snip20160908_1.png
    2 T8 r- B0 W0 M! k8 ]3 l│  │              Snip20160908_16.png' X, N+ O( B! K/ i  Q* R4 f( @! N
    │  │              Snip20160908_17.png1 ~4 I9 u5 v, b# m6 M8 l
    │  │              Snip20160908_18.png* V# K6 k8 i, E3 o# ^# M, r/ y
    │  │              Snip20160908_19.png
    - p3 ~9 {  I. Y1 x3 L" j│  │              Snip20160908_2.png% n2 c; h8 \% s! {# B" J
    │  │              Snip20160908_20.png
    0 }2 O3 r& X- o│  │              Snip20160908_21.png* [6 H8 T  o' t, }# I. Q
    │  │              Snip20160908_3.png
    + D/ U0 f5 n; E2 {9 l- e6 d│  │              Snip20160908_5.png* x/ z( Q. w% ~* \* T; B
    │  │              Snip20160908_6.png
    % K. e4 m( o  e% y. `│  │              Snip20160908_7.png3 ~8 }: U. ~. `7 h% g$ S
    │  │              Snip20160908_8.png
    3 ?( L0 W: W/ d│  │              Snip20160908_9.png# |' [7 \5 r2 s5 w
    │  │              Snip20161117_1.png
    8 u$ ?% V2 b5 V- t│  │              Snip20161117_2.png; Y+ \; t3 t. F# R1 H% ?+ q
    │  │              Snip20161117_3.png5 m, A7 Q% k+ r( V. ~# _$ W
    │  │              Snip20161117_5.png* T( i& g; f/ H$ ~4 A4 [
    │  │              Snip20161117_7.png
    , y  g* z  L6 O4 C/ _│  │              Snip20161117_8.png
    6 b! z! T( Q9 ]* w│  │              Snip20161119_29.png0 Z! @# q) D! J% C& u. f9 T( _
    │  │              
    $ e& d/ u3 ]8 q) v% R│  └─第5节 正则表达式- ^7 N& \7 S, V1 c# P% R
    │      ├─源码
    . e1 m( L! f4 U4 C7 o& Y│      │      01_Foo.txt
      ]9 C( z6 M5 d" Q( c+ N│      │      01_对象继承.png
    & V& H* t1 c/ c, u' M# N) S│      │      02_Foo.py* B3 k, c: b1 T7 Z' \8 N
    │      │      note.txt2 q1 _: N& G% ]: D* T- K
    │      │      
    2 f5 B2 z0 S" E$ G│      ├─视频& T3 {& Y: u; v# F7 H
    │      │      01_属性查找_recv.mkv
    9 m) C0 W! ]5 a│      │      02_面试题解决_Pycharm使用_recv.mkv
    # u1 f6 Z3 _* t7 h4 A│      │      03_获取属性区别_recv.mkv
    9 l2 E- {- @7 e& L│      │      04_正则表达式引入_recv.mkv
    . q7 C# c6 I0 e- _8 O# v│      │      05_re模块基本使用_recv.mkv
    + @' C( B- j3 D: \) z# x│      │      06_正则字符集描述_recv.mkv
    : r/ Y. @0 n8 S" N- S5 B# L8 {│      │      07_match匹配方法_recv.mkv$ f( Q6 g3 {1 a
    │      │      08_getattribute递归_recv.mkv+ O- X. F! o. a0 B
    │      │      09_正则数量描述_recv.mkv
    * E0 Z# S/ \, Z│      │      10_原始字符串_recv.mkv' {  S8 ?2 s& u  k, v; p8 a4 _
    │      │      11_正则分组_recv.mkv3 I( n) _* h& V- Z( E2 I
    │      │      12_re的高级用法_recv.mkv' K' D- O% C( R+ Q6 N, Z% X& G
    │      │      13_sub例题讲解_recv.mkv6 y1 O1 ^: M1 n. M8 s& j4 g
    │      │      14_贪婪模式_recv.mkv% Z4 J  C2 Y- |, L+ a! q
    │      │      15_练习题讲解_recv.mkv' t( ~: v1 J3 c( `0 O
    │      │      9 \5 v2 u: N& V9 r$ y5 H+ ]
    │      └─资料
    & }  ?9 G: X+ N0 a, f# d│          │  .DS_Store
    2 _* S0 j" X9 T0 k│          │  index.html
    1 a- \  {9 Q9 T( s│          │  search_index.json$ l- x+ E3 X" m( O' k- w4 d: f# t
    │          │  正则表达式课件.pdf$ R1 S9 u2 h' v4 T  ]
    │          │  
    ' i. h5 K7 B' x7 }) f) [, @) [│          ├─courseware4 M; N( v8 g) Q$ Q: i
    │          │      section.1.html
    ( F2 e% F. x3 t* o* J│          │      section.10.html
    & w5 a4 f, g; p2 |  s/ e│          │      section.2.md' f% o; |+ C8 Q8 H
    │          │      section.3.html
    ' w1 \8 w6 c& K( L* g! X│          │      section.4.html
    ( O/ y& e2 x$ t& e│          │      section.5.html
    * T8 T0 }0 g; S7 h# q│          │      section.6.1.md! t  G3 M: S6 T6 L1 H$ d9 ?
    │          │      section.6.html+ |1 i* d& U( a0 t' N& H
    │          │      section.7.html6 j) j6 k3 [/ g$ D
    │          │      section.8.html0 i+ Y+ a0 b2 y% L- V' }+ w
    │          │      section.9.html
    , w$ d$ t0 M3 C; d" c│          │      section.99.html) B9 f2 l7 C# N9 d, J
    │          │      
    ! }8 m' p9 }* ?( @/ h9 V' V│          ├─gitbook
    " G7 L) R% R* |7 T3 L! ^) Q│          │  │  app.js0 b! l: t* \1 p, |4 r# C1 p% w  G
    │          │  │  style.css
    3 u1 }, V2 _1 d* O│          │  │  % w! r/ M; L: j9 N# l
    │          │  ├─fonts: v1 K" K4 S9 t! F7 T( E3 T
    │          │  │  └─fontawesome/ i  g( Q6 ]5 a/ D' `
    │          │  │          fontawesome-webfont.eot1 o7 R9 Y" M) O+ l$ |$ m/ C
    │          │  │          fontawesome-webfont.svg
    - x% [7 v2 M* }  _0 H│          │  │          fontawesome-webfont.ttf
    0 N' y! W* H& _: i$ m+ T│          │  │          fontawesome-webfont.woff2 z; V3 a5 i0 K. i: A" r
    │          │  │          FontAwesome.otf8 J# m- y4 w, C1 g& M
    │          │  │          % @) y  B& E. g/ y1 h
    │          │  ├─images
    8 [+ s  }5 Z; ~2 z- N│          │  │      apple-touch-icon-precomposed-152.png7 b" B$ c  C0 M: s; o
    │          │  │      favicon.ico1 S, J( G; h2 L! x3 F8 f, X
    │          │  │      
    * c) J: e, C2 F! t" X│          │  └─plugins
    $ J6 w6 z- o/ [5 W│          │      ├─gitbook-plugin-fontsettings
    , |! x( Q# C, h" [/ Z' b│          │      │      buttons.js, m8 A/ q: |0 n9 W1 s
    │          │      │      website.css" w8 d' |; t# _1 F. C1 j  b
    │          │      │      
    # T# N* ]' f& n2 z& {  m5 J│          │      ├─gitbook-plugin-highlight4 O" y7 v$ G3 ~" c
    │          │      │      ebook.css- ^5 i# Y, c7 x* e( f  U) j% n
    │          │      │      website.css+ r. _6 k  R. B
    │          │      │      ) G- a3 W0 r; u/ g. A' L1 Q
    │          │      ├─gitbook-plugin-search
    $ v# ~( D$ D+ ^" l0 Z+ I│          │      │      lunr.min.js
      f; r% b: Y2 y4 K/ q7 c( N│          │      │      search.css( O0 N1 f# k! }: T6 ~0 z9 r0 s
    │          │      │      search.js5 S4 O# }+ B3 J7 ^% e' r7 N6 e
    │          │      │      $ ?9 C2 T, D, U8 n
    │          │      └─gitbook-plugin-sharing" i) ~) k( c1 }4 y4 R4 ?
    │          │              buttons.js
    ! P8 X+ T0 ~+ H% F; [/ b$ _│          │              0 k2 c1 `4 c  n3 i# g
    │          └─Images# w, i# u1 M1 ^3 l0 ~2 b) B7 P
    │                  02-就业班-04-1.png; i, d1 {5 G! u9 q7 s
    │                  02-就业班-04-10.png
    $ K2 Z/ |) r2 c6 q" M1 `$ B1 z( E│                  02-就业班-04-11.png
    7 C2 k" \- t$ A' M5 v+ O4 s│                  02-就业班-04-17.png: z, n" f- S8 a* _) v/ @2 r
    │                  02-就业班-04-2.png1 S- }& h  O# i  u* `
    │                  02-就业班-04-3.png: }5 ?7 l: ~9 \! {* ~, X
    │                  02-就业班-04-4.png% J! x3 V( l5 s. D2 K
    │                  02-就业班-04-5.png
    4 r9 {  w# s; K; l9 s* K7 L& @7 F│                  02-就业班-04-6.png7 b) @# o" i( Z: B# i/ I; X3 C
    │                  02-就业班-04-8.png
    ) O  X# n0 h& h' X* L# G. [│                  Snip20160906_141.png
    2 F2 \4 o5 l3 H& c* `+ }7 }- }│                  Snip20160906_142.png
    5 x/ w+ o/ I/ O% O5 |│                  Snip20160906_143.png
    8 y+ E+ c4 F3 c# X! y│                  Snip20160906_144.png1 x) M1 j9 r  `
    │                  Snip20160906_145.png
    4 G- h  Q# T. {/ d5 d│                  Snip20160906_146.png% ]& ]# f% z/ u. W
    │                  Snip20160906_147.png. d/ J4 w; I- C% J( S4 l
    │                  Snip20160907_148.png( [* K6 t" D; C  `
    │                  Snip20160907_165.png4 l7 v8 L0 s; \1 c( `  T2 A; ]
    │                  Snip20161115_49.png
    + p! i4 E) t# `7 t/ m& t. c│                  Snip20161115_50.png# o# N( S3 h) Q, _
    │                  5 f; E0 p' j& J( L/ U- y
    ├─03 传智播客python:3.数据结构与算法  \. _' x+ H# \* ~2 i, T0 i
    │  ├─第1节 数据结构和算法基础- K7 D/ k# i. B8 H( s
    │  │  ├─01.算法引入4 v# ~1 I$ T9 s. K3 D& W
    │  │  │  └─视频
    ) J9 I/ `7 d3 L& @) K) m│  │  │          1-算法引入.flv
    $ j0 r1 l! a+ n7 K, l; P│  │  │          ; T2 P/ E+ P. X0 K; l# S
    │  │  ├─02.时间复杂度和大O表示法
    $ }! J# A" ^5 m│  │  │  └─视频2 U$ K4 M7 U+ H# T7 M) q7 L1 ~9 c& K
    │  │  │          01-时间复杂度与大O表示法.flv2 u! ]. z7 I% \
    │  │  │          02-最坏时间复杂度与计算规则.flv# [6 h, Q) v& G% x
    │  │  │          03-常见时间复杂度与大小关系.flv3 N& w; o9 W7 C* V$ Y1 y2 U* F8 N1 P
    │  │  │         
    6 b9 A  W( Z; U8 L  X6 x│  │  ├─03.Python列表和字典
    & L$ T+ Z! x# Y- p& ~/ a2 |3 [' F│  │  │  └─视频
    3 w0 Y, X: M: d8 M4 |" y) p# D6 m│  │  │          01-代码执行时间测量模块timeit.flv
    1 A) d+ [  q! j" q│  │  │          02-Python列表类型不同操作的时间效率.flv$ X# c7 I: p5 q. }, W
    │  │  │          03-Python列表与字典操作的时间复杂度.flv
    ! d+ I7 M) k- Z│  │  │         
    ; {+ ~# P" n1 \5 u- G! H( k│  │  └─04.数据结构引入
    # T9 X) h7 F- C6 ^" Y) e6 I│  │      └─视频
    3 M5 R" x$ ~( Z│  │              01-数据结构引入.flv
    : }& P7 N: ?& |+ O# z  J│  │              
    ' _3 ~! }; @6 g9 \# E: h3 D│  ├─第2节 顺序表0 E2 D% ~3 T9 S/ |
    │  │  ├─01.顺序表的结构与实现( M/ J2 c! s( c# D/ K
    │  │  │  └─视频
      X- D& M% h: T) S% D. e- Y│  │  │          01-内存、类型本质、连续存储_recv.mkv
    * F( p6 ?8 ?1 |8 Y0 I% l/ B( e│  │  │          02-基本顺序表与元素外围顺序表_recv.mkv- J$ E. M2 ?+ X( a8 a$ L5 z
    │  │  │          03-顺序表的一体式结构与分离式结构_recv.mkv
    - q# ]3 o* b2 n! v" D4 S5 W│  │  │          04-顺序表数据区替换与扩充_recv.mkv
      I5 B# y9 ]' g0 _│  │  │          ' F  M$ \! ~/ n8 N( ?
    │  │  └─02.顺序表的操作
    ( H1 S- r# E* V- I│  │      └─视频( f) f  U2 N$ J2 \- i3 F$ I9 P
    │  │              01-顺序表添加与删除元素_Python列表的实现.flv
    ; t$ O* J& ]6 l$ T5 @5 S' o│  │              ) A$ P/ R2 Q+ O/ G$ Q1 _/ ?; _3 i! u
    │  ├─第3节 栈与队列% }8 b9 H. H! y; Z  q& N
    │  │  ├─01.栈与队列基础% ~, {0 l( i% C# \# {1 [
    │  │  │      01-栈与队列的概念.flv
    / j# V4 _; u1 O* t% v│  │  │      , m& [! s) {( r; y- c5 G
    │  │  ├─02.栈的实现
    $ P$ p( m# |$ O6 @/ L+ Z│  │  │      01-栈的实现.flv: F0 E, h2 u* g5 d, y! V; M. V+ x7 c
    │  │  │      
    $ p4 l* z. n8 u│  │  └─03.队列实现* \) ~. e( k7 D. @
    │  │          01-队列与双端队列的实现.flv
    # o& Q* x0 A9 _' ^│  │         
    " \$ ]! Q5 i3 O; F│  ├─第4节 链表' B( i/ P, O4 w5 K2 o/ {6 A
    │  │  ├─01.单项链表3 x- ], t% P! T. Y$ ]) y( P4 K
    │  │  │  └─视频: d9 U; M. i6 C) }
    │  │  │          01-链表的提出_recv.mkv
    4 h$ T* Q) O% \  J5 K% C│  │  │          02-单链表的ADT模型_recv.mkv
    0 {/ f' L1 ]; I$ G& w│  │  │          03-Python中变量标识的本质_recv.mkv$ N: t' M7 r: j) T0 O* P, \: J
    │  │  │          04-单链表及结点的定义代码_recv.mkv
    7 f' ?% r" \& |, e│  │  │          05-单链表的判空、长度、遍历与尾部添加结点的代码实现_recv.mkv
    / Z1 a, G0 C2 n! z- l# c- g│  │  │          06-单链表尾部添加和在指定位置添加_recv.mkv
    5 U( }* S4 h. V0 n│  │  │          07-单链表查找和删除元素_recv.mkv
    3 W$ j3 j2 J! d2 z3 \│  │  │          08-单链表与顺序表的对比_recv.mkv
    2 {& _, Q6 l$ `( `1 |  |& V│  │  │         
    3 [: |( M9 X. s7 `' S, @6 t│  │  ├─02.单项循环链表9 n' C) l$ x3 Y4 M2 [$ O
    │  │  │  └─视频# |2 U# _1 g7 G5 ~+ r+ _2 b  d! @. |
    │  │  │          01-单向循环链表遍历和求长度.flv' x0 N! w2 y0 B4 B  W, Z7 ^/ \
    │  │  │          02-单向循环链表添加元素.flv! `: n' t7 R! I3 b, W0 g
    │  │  │          03-单向循环链表删除元素.flv! G% F4 p; [( N5 I7 b
    │  │  │          04-单向循环链表删除元素复习及链表扩展.flv- c3 j* d3 x8 ^* J3 }$ n6 \. h
    │  │  │         
    $ A7 [1 s: G  ^0 r│  │  └─03.双向链表1 m& f2 T% Q1 h, P5 [: F
    │  │      └─视频3 t; |8 u- y0 ~) z& h. w
    │  │              01-双向链表及添加元素.flv
    * a0 ~- ^5 I0 m, ?' U; P│  │              02-双向链表删除元素.flv9 o$ b* N0 r! m( S* X2 U% o3 k
    │  │              2 I3 l* E! _# _: G. I; }
    │  ├─第5节 排序与搜索; i& m! w' m' S* H; X
    │  │  ├─01.排序算法的稳定性+ T0 n5 H- R& c9 z# e. X
    │  │  │  └─视频
    : T. x9 D: b/ j) Z│  │  │          01-排序算法的稳定性(可能是加密过的文件,请核实)_recv.mkv
    0 {; d: y9 W# B- z/ s│  │  │         
    ( ~* {$ t+ Y- E% Z6 q; e│  │  ├─02.冒泡排序
    : k6 E5 x8 _/ H" ~: O│  │  │  └─视频
    * i! _: E" M6 z  I5 j│  │  │          01-冒泡排序及实现.flv
    ( |, [4 B6 `; X$ x│  │  │          & W; t9 |# a# K' n+ n! b& e
    │  │  ├─03.选择排序
    6 B3 O/ L' r! W& U3 Q$ E( `│  │  │  └─视频
    # c- l8 f$ N  a( Q. w$ u│  │  │          01-选择排序算法及实现(可能是加密过的文件,请核实)_recv.mkv6 V7 S/ `# ^" Q! Q$ J7 h0 k7 E1 v
    │  │  │         
    ' [% M. ]9 C* S* J% x' u; s' b* C│  │  ├─04.插入排序
    - `. `2 L/ o; K( c; w5 i│  │  │  └─视频# ]2 g% r% P( V* x
    │  │  │          01-插入算法.flv/ u, y4 p: S1 W; C3 r
    │  │  │          02-插入排序1.flv
    . [* |! e; j8 L, U; s$ b- x& C9 l│  │  │          03-插入排序2.flv6 ^8 O( x2 H' ?% C% |' t3 o! y1 z  x
    │  │  │         
      W( r) B- z! [3 r* c│  │  ├─05.希尔排序# J+ r  k2 S) |9 e1 J0 u0 r% X/ F* m
    │  │  │  └─视频
    4 f4 B) N( i. B9 j│  │  │          01-希尔排序(可能是加密过的文件,请核实)_recv.mkv1 U: E8 D7 l% `) m/ q
    │  │  │          02-希尔排序实现(可能是加密过的文件,请核实)_recv.mkv
    ! J' d; M0 c9 }. a- O│  │  │          0 \; e9 {3 p4 f# V" O/ C  E/ `3 e
    │  │  ├─06.快速排序
    ; ~* ]2 a. {" F│  │  │  └─视频
    + H9 x% Y7 f& ~0 g, F│  │  │          01-快速排序.flv
      e1 D. t2 ^3 b% |) t: m) \& t│  │  │          02-快速排序实现1.flv4 ?; P+ K/ H( i5 v
    │  │  │          03-快速排序实现2.flv; U" v2 f0 O, u1 C
    │  │  │         
    : p5 @1 `8 e1 t  }│  │  ├─07.归并排序
    5 D# W7 Y0 z* r: m" Y│  │  │  └─视频+ v: j1 g5 ?. n1 N5 O& z; r
    │  │  │          01-归并排序_recv.mkv. ~' c" R. p' u% l$ u' Z
    │  │  │          02-归并排序_代码执行流程_recv.mkv
    ) h5 k: s  h3 g( i│  │  │          03-归并排序时间复杂度及排序算法复杂度对比_recv.mkv
    . X' ]( h& N  z% \│  │  │         
    5 Q& @* I! B3 m( a  Q0 u│  │  └─08.搜索) I+ j, B7 ], n, K% k. K  P0 n0 \
    │  │      └─视频
    4 `: V; p8 w5 w. L│  │              01-二分查找.flv9 _  w2 s2 B1 d5 F
    │  │              02-二分查找时间复杂度.flv
    4 I# P% ~& F, D4 I1 i- V│  │              
    $ S5 F' C% b3 H% g. s4 o│  ├─第6节 树与树算法) @7 i2 n8 [- \: ]& r6 D
    │  │  ├─01.二叉树8 I/ Y- k% @+ [- j2 i
    │  │  │  └─视频0 o$ ^+ s8 G; K: `9 P
    │  │  │          01-树的概念_recv.mkv
    & U- o+ d, h/ S8 M. ^│  │  │          02-二叉树的概念_recv.mkv
    6 n7 w9 A$ ]3 A  ?2 K│  │  │          * p% b5 h" x: t- ?
    │  │  └─02.二叉树的遍历$ X% N. \1 c% `: i7 F1 t
    │  │      └─视频6 K0 m# \( \  \3 _, E- Y
    │  │              01-二叉树的广度优先遍历.flv1 @4 P+ l/ A4 e  u
    │  │              02-二叉树的实现.flv
    1 I* L$ W3 A- `) s│  │              03-二叉树的先序、中序、后序遍历.flv' l4 M9 W6 [: @
    │  │              04-二叉树由遍历确定一棵树.flv
    ' }/ A0 e: \# |. x  ^- k2 R9 }│  │              
    . r1 P  r' z' D* _( O( p, R│  └─资料
    " v* W& B9 Z/ d& R│      │  index.html( d/ ^. F# @0 b3 u4 T0 g1 w2 x4 z1 D
    │      │  search_index.json
    % E, }- f) x0 z# z" J( a2 J2 D/ I│      │  + I' E5 n3 _  Z; t" M& Q% ?% I
    │      ├─chapter1
    8 F$ m  W! [+ q* S* v8 z+ V$ g│      │      index.html
    . ~) ?. }- K) a│      │      section1.html4 F1 [, @& f) F/ j% K
    │      │      section2.html' U' [: F2 I' I: |
    │      │      section3.html- _. ~6 }8 p, E1 r; ~9 {" [% @4 U% z
    │      │      section4.html
    7 @  a  @( l7 }- D# i1 N│      │      section5.html
    9 A% z( T! d+ Y( X  e  w│      │      section6.html* i) m( `8 Z" j, ^) _; ]# E6 S) w
    │      │      section7.html
    5 D. M/ Z. @7 Q; L4 b( W│      │      section8.html
    * p- }6 A" N) V8 G" P│      │      1 C8 t, t3 w+ R! R- D1 e. K7 i6 ?
    │      ├─chapter2; Z% @: w4 d* Z8 {& d/ r2 g8 d" J
    │      │      index.html
    ) ^" S$ R! V$ a$ M% m│      │      section1.html
    . N0 V" z; X! s' d│      │      section2.html
    4 b" c& D& I% |' {  O4 o: w8 Q" T│      │      section3.html
    7 B0 k& v* Z7 ?5 b9 W* ]& N│      │      section4.html% S" C* g2 Z7 p; U! ^
    │      │      - s' B+ S: {& J6 z! f! @% e/ A8 v
    │      ├─chapter35 I0 x  t! d3 b% S9 v4 [; X+ Y) B
    │      │      index.html
    / u! [" x) \, E- P' _6 P) _│      │      section1.html- K# n0 u* E. a# ~
    │      │      section2.html) C" S: a* a, @* p
    │      │      section3.html# j# L/ f) v; K
    │      │      
    0 Z, ?4 e. X, ^/ i1 R) J. s│      ├─chapter47 J5 U6 B* V7 Y2 D# c* |( n+ S5 q
    │      │      index.html
    ; ~0 X3 j( ^6 E7 `* R3 p1 b│      │      section1.html
    . Q( o! [- Y) j7 d│      │      section2.md0 k: K9 c1 ~4 B# d7 d' |
    │      │      9 E0 H$ F4 A0 _6 O5 l
    │      ├─chapter5/ q' ?8 M. E5 z# }# x6 B
    │      │      index.html+ z/ g( @) t( V  N. ~3 F
    │      │      section1.html3 L) r( }/ i" n2 a. [) H* _
    │      │      section2.md( Z* W; A% e! Z. v! C
    │      │      section3.html  l0 Y+ }9 B( X  r
    │      │      # h# u4 v; S5 a. N# W3 o
    │      ├─chapter6! u. x' b$ q1 |) g
    │      │      index.html8 [& K; j8 h( c& O% }
    │      │      section1.html
    - ~# [4 i  q  c8 M6 G: C1 u; _│      │      section2.html9 x; Q- Y% O& p4 [
    │      │      section3.html
    / O2 g/ E9 c5 M' F│      │      section4.html
    8 k+ Y& w$ [' N7 t+ w3 y0 `│      │      section5.html
    8 A' R8 k6 T  ^) |│      │      section6.html
    " X/ W( _4 Z4 \5 I& S1 v│      │      section7.html
    , P- e9 h0 q; v2 l│      │      section8.html! s2 K. y# m9 b7 f" y4 t
    │      │      
    : I3 ?' u1 @/ A+ V│      ├─chapter7
    0 F: K5 S) I( @+ o) V. ?4 e│      │      index.html
    % j/ h; y( h' h& |│      │      section1.html' t5 J3 k9 v& M. |2 m
    │      │      section2.html/ `5 @! |7 p% {- o
    │      │      3 Q; d  k! u6 |$ G& o4 o+ f
    │      ├─gitbook4 g+ m" k* r$ w
    │      │  │  app.js5 [3 s/ M1 Y" u0 T
    │      │  │  style.css
    + b: P1 y! D% c0 m" c│      │  │  
    1 C' k! o/ E/ @. v5 g' f│      │  ├─fonts& n8 T  ]. t  W* Y7 Y; l  n8 X
    │      │  │  └─fontawesome
    ) Z4 @, d" p" m1 h$ @% Q│      │  │          fontawesome-webfont.eot5 P0 m, m9 Z6 o8 G1 q& c5 c
    │      │  │          fontawesome-webfont.svg( B' Z1 y' p' `# l0 D6 A0 g! B
    │      │  │          fontawesome-webfont.ttf
    8 r$ }3 I# T: Q│      │  │          fontawesome-webfont.woff
    # v( d) `/ f& ?% B: C6 v│      │  │          FontAwesome.otf
    ( O& W- }  K! z+ I│      │  │          2 y: h  K4 ?- \& f5 W
    │      │  ├─images! o( o( q/ M* q$ {# I5 |
    │      │  │      apple-touch-icon-precomposed-152.png
    : S; K* @2 C4 d, d- C' B│      │  │      favicon.ico
    7 C- t* ?, B- i& g│      │  │      
    8 m7 M, M& N( C1 z4 K& I- H│      │  └─plugins
    5 \. r/ u: \3 O3 M' n│      │      ├─gitbook-plugin-fontsettings8 j9 n7 {5 ?( a* R' o+ \
    │      │      │      buttons.js) ]4 h% l- I/ v. \
    │      │      │      website.css
    : E- T% \9 j6 [│      │      │      * c% l; W* g. K* }1 a
    │      │      ├─gitbook-plugin-highlight% c9 S/ N: m! b
    │      │      │      ebook.css
    3 [" W' ]5 x5 E  n# O4 v& J│      │      │      website.css, h& u7 D  N6 u- C" E  Q; N' ]
    │      │      │      
    9 t- p, f' e( h1 H│      │      ├─gitbook-plugin-search  Q6 U$ L+ J5 \! [% c2 i
    │      │      │      lunr.min.js
    7 G7 z& c$ H8 f  c# j  h│      │      │      search.css2 L/ Z8 D; K$ J6 }0 [! I
    │      │      │      search.js
    + z% t% p5 F! g/ |# W' M  }│      │      │      1 l" \$ X% A, I1 U7 }0 @& \
    │      │      └─gitbook-plugin-sharing
    * K8 ^% k, ?: V, _- \│      │              buttons.js' d; v- Y& F" f' M
    │      │              
    / m, i5 C% N( l. _! a│      ├─images
    4 }# s' k; ~9 W1 V│      │      Binary_search_into_array.png: Q: C9 @5 S; |" ]: n6 k, ?, N  i
    │      │      bubble.gif
    ; l/ Y7 |0 k% O3 T5 u│      │      bubblesort.jpg
    3 e) D6 g2 }0 m0 H6 {│      │      compare.bmp  u0 n) z6 @0 p# p
    │      │      dict操作.png
    ) k, A- o( V' w7 V2 D% _/ o│      │      googlesort.jpg
    2 j) G6 I% e( c, A' C│      │      insert.gif
    ; g, y) L; B' P# }  h; B│      │      insert.png* [+ Q) Y! }1 ?/ y1 U
    │      │      Insertion-sort-example.gif
    * i6 d% n; X% D4 k! l4 p/ a│      │      list操作.png
    , ~# \! Y3 ]1 z) T( R│      │      Merge-sort-example.gif
    # I4 x- ~" t4 x- B│      │      quicksort.gif. V. Q6 p. {. d0 M" b
    │      │      Selection-Sort-Animation.gif8 i6 E' G* q4 D% r9 e. N
    │      │      selection.gif, l/ ~" E* ]& @- |9 F
    │      │      selectionsort.jpg
    3 n% w2 f# i! K7 l7 Y  k/ I│      │      shellsort.gif& [4 }" c  T) _* Y8 b7 F
    │      │      shellsort.png2 z* P$ g/ K$ @
    │      │      stack演示.gif1 z2 p' I3 l9 Z/ L) [
    │      │      tree.png+ d- S* L3 ~& J, y1 Y
    │      │      Treedatastructure.png
    ! M+ q/ C" K/ t│      │      三种遍历结果.jpg1 {- M0 S  v) r, ^
    │      │      单向循环链表.png
    ; b) k( U3 a& Z. d: d│      │      单向链表图示.png
    # s$ X3 a- Z3 W1 n# I│      │      单链表删除节点.png
    " F! k1 y! h  b, p& \+ I7 z│      │      单链表指定位置添加元素.png
    6 B* {/ {4 }- }+ m& v0 i. R# I│      │      单链表的节点和单链表.png, v0 q. M! G4 Z4 s' V9 ]/ g
    │      │      单链表表头插入元素.png$ J6 e; P4 w* V
    │      │      双向链表.png# N6 v  t; `8 Y. x
    │      │      双向链表删除节点.png
    0 W% w1 f' [+ v  ]/ N' N│      │      双向链表指定位置插入元素.png
    5 j  I( w3 c) r1 m│      │      双端队列.png5 E! C% L& _7 U3 a/ N
    │      │      完全二叉树.png
    ; C+ P" A4 r) ^" m# J/ s│      │      归并排序演示.gif
    1 D$ J7 B0 \( A3 m4 r│      │      快速排序.jpg# |- O7 x0 g2 A- }! _
    │      │      排序比较.jpg
    ( L" Q3 W: o3 Z& |: m! {│      │      排队.jpeg, U0 f- l! A2 s+ \- x4 N# D
    │      │      栈.png
    1 X& p4 K; V! k  \│      │      树的链式存储.png* V- G$ M' i* V: r$ x8 h( v9 j+ o/ Z8 ]
    │      │      树的顺序存储.png4 w6 m$ E+ B$ x8 [) e- z1 c  N
    │      │      树练习.png9 u4 o8 Y% T8 k; S$ h2 O
    │      │      满二叉树.png
    - {/ F. o. ]9 z3 P; x" f; Z& o│      │      算法效率关系.bmp
    ' k% O  Y5 w2 ]( M5 u- r│      │      网页结构.jpg7 O" I) U8 B( F/ s, {! @" h, w0 `
    │      │      队列模型.png2 e$ Z5 `  I3 Z/ j7 Q; y
    │      │      顺序表删除元素.png
    $ o! P" e! f; Z0 `5 z│      │      顺序表增加元素.png
    5 M2 D0 Q8 R* O& g7 n; a  l│      │      顺序表的两种基本形式.png, N3 D6 {- f3 W# P
    │      │      顺序表的实现方式.png
    6 D  {  t, \2 E3 A$ J4 v│      │      顺序表的结构.png0 `" i, g9 {- A  ~  |" F* \
    │      │      , ]* z1 T9 P+ b
    │      └─截图和代码
    # x. l+ _, C( N) a1 D* c│          ├─第01天# ~0 L+ k" P' B/ b* O( H
    │          │      code.zip4 R( m# [- \3 d* e- o1 h4 b
    │          │      Python变量标识本质.jpeg: {+ N2 L/ B: h9 U: @
    │          │      分支结构取最大.png$ a5 _6 l) J( }; J' q
    │          │      单链表操作.jpeg; q9 |3 T# K! _
    │          │      基本顺序表与元素外置.jpeg
    8 j: b) H7 K" w/ n6 d# s# z+ O│          │      时间曲线.png
    ; Z& M7 e: z) ~. d+ p' p' y8 u. K│          │      枚举法.png
    # S2 x" W1 K! p5 y0 x│          │      类型与内存.jpeg1 |7 r. s! R0 p/ \" |2 }
    │          │      链表.jpeg3 A  x7 X# H4 R' B* }) Q
    │          │      顺序表一体式与分离式.jpeg, w. Y) J! F5 }$ r1 G2 c) K$ {
    │          │      顺序表表头与数据区.PNG3 W. U: s- R$ }. U
    │          │      
      B) O, N) a6 H, j+ r│          ├─第02天
    2 H# d+ v% r8 m8 }│          │      code 2.zip; s) D+ V+ _; P; C
    │          │      单向循环链表.jpeg) A: l2 R+ ^" g
    │          │      单链表.jpeg# @( |& E  J9 W4 e5 `! w6 q
    │          │      双向链表.jpeg2 Y$ ^$ m# N$ Y9 \0 u: x" y9 G+ G" S
    │          │      ! C+ X$ W* T) g  @; v7 _
    │          └─第03天% L3 G" g. q) x0 |7 \: x% q" I
    │                  2.png
    6 n* H0 w4 e+ e5 v5 M3 {/ ^* T│                  3.png
    $ h4 R; k' n; m9 `. K. N& ?9 V│                  4.png
    ; T* L/ E* c1 j) @8 u( u8 B. O' Z. d│                  code.zip1 t( u8 W8 o/ h' I
    │                  课堂绘图.001.jpeg
      `( c  _3 o: Z; T3 e│                  课堂绘图.002.jpeg' h/ v6 }% J1 k& K/ R2 g
    │                  $ f: t) W' [7 U0 h. g" s% e) J9 ]
    ├─04 传智播客python:4.数据库
    : m; ?) x6 Z% h' F# o1 x│  ├─第1节 MySQL$ C% ?: I1 ~  m6 A6 C+ G  I
    │  │  ├─01.MySQL基础
    7 `- ~* o! U: g. d│  │  │  ├─视频
    4 ~( A! K6 _- G! F, D" c│  │  │  │      01-简介_recv.mkv
    4 c0 n5 e7 u5 {6 D! _. k│  │  │  │      02-ER模型、三范式_recv.mkv8 h6 y  E% X# W4 U2 j3 i
    │  │  │  │      03-完整性_recv.mkv6 @! D$ |. Q3 D
    │  │  │  │      04-图形界面操作_recv.mkv! h% e+ H, j! Y+ q9 d+ |$ q
    │  │  │  │      05-逻辑删除_recv.mkv
    ; M' P7 w. e  C' t7 B$ R1 N3 Z│  │  │  │      06-创建表_recv.mkv0 B' ~6 t7 c% _7 V
    │  │  │  │      07-增加_recv.mkv9 g' K2 s; {/ H& `2 q
    │  │  │  │      08-修改、删除_recv.mkv
    0 u& f- N! e% [  j  ~3 f, G│  │  │  │      09-备份与恢复_recv.mkv* d- @& g; K' j) }8 j. b# I: F
    │  │  │  │      10-总结_recv.mkv
    5 e. w& w( b1 ^( y│  │  │  │      7 i" I; b: s0 f" \2 S
    │  │  │  └─资料$ R! C, Y7 G( W6 y- i& F$ b
    │  │  │      │  1.html
    ( ^# b, J3 a" ^0 e* W5 {$ _/ n│  │  │      │  2.html1 h" j7 o; ^1 u+ h* H" H- S" }
    │  │  │      │  3.html5 C2 L2 ~1 W. O( o' X4 I4 [' x
    │  │  │      │  4.html1 a  [3 t- U; n9 J" H: j/ K
    │  │  │      │  5.html
    " e7 t& q4 y8 j3 L2 z( e│  │  │      │  6.html
    : E: _6 X1 u( y+ G│  │  │      │  8.html
    3 L7 p+ H( E1 ?│  │  │      │  * {0 E# ?) _& c$ ^1 I
    │  │  │      └─images/ h% |! r- i, G7 r5 ~  ]) A
    │  │  │              createdb.png
    - r" t$ c# O" @* M6 J0 L│  │  │              createtable.png
    5 d+ R6 l& p8 O- u2 B' [* w│  │  │              data.png- `, T* l) `6 U, N7 Q
    │  │  │              link.png
    9 e+ q4 r* t- j7 }9 h. x2 Z$ s4 d│  │  │              ok.png; i: A: h) I" t3 N5 P
    │  │  │              quit.png
    8 S, j' e9 |1 ?8 {│  │  │              # X! O) W' x2 C
    │  │  ├─02.MySQL查询5 T, M, P) f8 F$ ~* x" t
    │  │  │  ├─视频- i' B8 K2 o3 l( f- d
    │  │  │  │      01-复习.flv. u0 y& v; a0 l, h5 K; m/ O& T+ P1 v6 y6 X
    │  │  │  │      02-查询-比较运算符.flv+ M, r1 X+ ?5 x3 G
    │  │  │  │      03-逻辑运算、模糊查询.flv
    1 b1 [5 l0 m8 R; `1 E) L% |│  │  │  │      04-范围、判空.flv
    * G  L4 N! e: I│  │  │  │      05-聚合函数.flv
    + X& E3 ]1 |8 I8 Z8 t) H: ?$ m# k5 }│  │  │  │      06-分组.flv; |4 s# L. w) k% _7 s6 t3 `
    │  │  │  │      07-排序.flv
    : g8 j* @: m# v- C8 i│  │  │  │      08-分页.flv
    ( s6 G0 n+ D5 I│  │  │  │      09-存储关系.flv
    * V) C) @, P/ F2 r│  │  │  │      10-建立关系表.flv, N7 _5 w/ ^% u: ?9 s. t
    │  │  │  │      11-连接查询.flv" I, ?8 A7 U0 @/ m4 [0 c/ H% T
    │  │  │  │      12-总结.flv# [  v  p' \8 F5 Y! p' a. D! v
    │  │  │  │      , F1 e, ~$ \4 N% Y; \8 L: s
    │  │  │  └─资料
    ' T; q: H- n9 h  [" |│  │  │          1.html
    4 p" a% u' N9 j; s│  │  │          2.html. {; X$ `" X7 g
    │  │  │          3.html
    0 W  \9 n* N  M5 ^│  │  │          4.html
    ) O6 x# B4 s  k# k│  │  │          5.html
    6 j: q) U3 H! Y5 K0 k. h│  │  │          6.html
    " F3 @% ?' l4 y% U, i│  │  │          7.html
    ( Y9 ?$ c. }' H│  │  │          0 ^, B' Z4 I0 k& ]  U
    │  │  ├─03.MySQL高级+ |- B* c0 S6 s
    │  │  │  ├─视频
    0 y+ T! G% k# A│  │  │  │      01-复习_recv.mkv
    6 w" a2 S2 X1 s1 Z) F- q& g8 l│  │  │  │      02-关联查询_recv.mkv
    ; N% |+ G% n8 J7 f: @│  │  │  │      03-自关联_recv.mkv
    1 a* B% G* k& U6 b│  │  │  │      04-视图_recv.mkv
    7 G8 H- A0 g" A' {9 X: }│  │  │  │      05-自关联查询_recv.mkv$ n( }" X9 I6 Q) l
    │  │  │  │      06-事务_recv.mkv) R' w: V/ @$ v3 A! u1 p
    │  │  │  │      07-索引_recv.mkv
    4 d2 Q7 A9 d3 t) V$ V1 k1 c│  │  │  │      08-总结_recv.mkv& |3 {9 P: b! E; v: k
    │  │  │  │      ) r4 s( D6 L7 H4 \% u% w
    │  │  │  └─资料
    ! P& H# o0 @4 ]$ r│  │  │      │  1.html
    & q" h/ W- G  E" y) J│  │  │      │  2.html5 H9 R3 n# d6 \& _/ D( m# Y
    │  │  │      │  4.html
    2 ]; V; C8 j% }6 n" z: z│  │  │      │  5.html
    ' P, b1 Q: G" v- w8 z% X# x│  │  │      │  6.html: |) I; N( L5 `4 E" P6 j# x( I4 h
    │  │  │      │  7.html
    ' X/ K. t. _$ P│  │  │      │  8.html8 \  L' m1 \7 ~+ M; U; P  s
    │  │  │      │  9.html3 N4 W6 x( k. C5 f! Y7 Z6 h0 D
    │  │  │      │  
    & z4 h3 F5 x! a4 o  O│  │  │      └─images
    ' O" h- V% r; ~# @+ N! N│  │  │              r.png+ w9 L6 \+ L  Z- ]" S9 X
    │  │  │              0 _1 A% O( ?  m) E( `# |. k3 H  x
    │  │  ├─04.MySQL与Python交互
    / S% O% V9 @+ E/ }│  │  │  ├─视频
    - ?" L& w% K; q! F) H2 v0 H; E) ]│  │  │  │      01-复习.flv" c5 D0 Q! x  A2 u
    │  │  │  │      02-添加.flv
    - t* n7 O7 t8 p) }7 G│  │  │  │      03-参数化.flv- f3 D, \8 X* p- n3 \7 ]9 ]2 n- F5 q
    │  │  │  │      04-查询.flv3 B& }3 m" ?! ]$ C7 `% _3 L
    │  │  │  │      05-封装.flv% J) `. [! N, u* S- P6 N
    │  │  │  │      06-用户登录.flv; Z5 [6 p9 i; q( o* ^
    │  │  │  │      07-总结.flv) ?) ^/ o/ t& O; w' m- h7 W
    │  │  │  │      & m( U" k- }* c) M4 n
    │  │  │  └─资料
    7 K2 R* L+ ~& u8 C1 `- G1 k( h# k; U│  │  │          1.html8 @) \  D$ ]0 y( w+ i9 j
    │  │  │          2.html6 W5 m, q1 R7 M) C
    │  │  │          3.html) V$ o" [+ K8 [; N/ L
    │  │  │          4.html
      d2 M! \5 W4 r& o) ]│  │  │          5.html( m% k2 W/ B7 Y: ~& {( B
    │  │  │          6.html$ [. O3 U* \: d+ T
    │  │  │          7.html  o% I6 e- E: e
    │  │  │          4 O: s9 j. x. S. y& V' y3 G
    │  │  └─资料: u% D/ L  P4 B* D! Y! B# C! g% {
    │  │      │  index.html  H5 u* [- r3 A$ u7 D5 }
    │  │      │  search_index.json
    * i: b9 S/ d4 c. R/ X│  │      │  - O* X+ t5 q5 j- k
    │  │      ├─gitbook
    . i) A5 t+ I( q- N0 j0 Y2 {$ |│  │      │  │  app.js7 o4 y& S* r! X" |  E
    │  │      │  │  style.css
    + [& ~' m% U- m8 n8 U│  │      │  │  0 |1 {, }6 k+ }# j4 b' Y+ u9 ?% B
    │  │      │  ├─fonts( t7 U( c4 n. E* W* j/ h0 E2 [
    │  │      │  │  └─fontawesome  X0 Q6 T5 N: F
    │  │      │  │          fontawesome-webfont.eot0 N& @9 q, L4 C; x8 C+ W, t
    │  │      │  │          fontawesome-webfont.svg
    0 Q% ~: b, t' R3 K  k  n1 t( x5 x│  │      │  │          fontawesome-webfont.ttf% \  p, {; l: k4 L7 ?( t1 f* Y" y/ y
    │  │      │  │          fontawesome-webfont.woff
    . ~9 u! t- |) `│  │      │  │          FontAwesome.otf
    - P5 C4 w' q2 b- K$ `( p│  │      │  │         
    , D: \& z5 b9 F' u  O& J│  │      │  ├─images
    2 e6 c/ S4 _: U│  │      │  │      apple-touch-icon-precomposed-152.png
    3 h8 l* z; s8 S7 W7 t- B) F# [│  │      │  │      favicon.ico$ i' K& [3 d) j
    │  │      │  │      4 j9 f# g3 \* o0 P5 K+ C) E4 Q
    │  │      │  └─plugins5 E* b5 U0 i1 [# a; Q7 \2 F! y$ y
    │  │      │      ├─gitbook-plugin-fontsettings- p3 U& t/ Y5 ^6 I
    │  │      │      │      buttons.js# @; Q% G# i3 t8 S0 J! d
    │  │      │      │      website.css
    ) `' j( K! X  \, y) B2 Y( k│  │      │      │      
    - k0 r0 X+ V8 b( Z! z│  │      │      ├─gitbook-plugin-highlight% c5 ?2 Y& t- P' K) b5 e3 B
    │  │      │      │      ebook.css8 |+ v, o- x$ o; K3 ?5 Q
    │  │      │      │      website.css# {  O0 O4 _: {
    │  │      │      │      0 B$ _/ s2 s5 u6 t" M9 E+ J
    │  │      │      ├─gitbook-plugin-search
    7 c+ ?2 I$ e0 Y% o: N( P│  │      │      │      lunr.min.js
    / q9 {! T. g& g1 {3 s9 ]│  │      │      │      search.css
    3 l* e% q( h" H& i# D. q│  │      │      │      search.js
    ) S. D% ]0 l2 E9 d) A8 b│  │      │      │      
    ; r5 O# Y# [3 N. g$ W; X+ a% [7 s│  │      │      └─gitbook-plugin-sharing1 p, D& z" ~1 g' B+ K
    │  │      │              buttons.js! H& Y1 p8 \0 z9 e
    │  │      │              
    1 [. K" {; K- n+ Y9 I6 w5 N3 O│  │      ├─代码
    $ T2 F. D+ |' k0 l│  │      │      projects.zip
    2 Q$ S/ j! e& V│  │      │      
    / H+ N1 @  Y! ~9 a│  │      ├─笔记
    8 R: N- g1 b  p│  │      │      总结1.txt
    * [; h# o" Q  {│  │      │      总结2.txt
    " @0 p# E& f) s" Z& t: x7 N# A│  │      │      总结3.txt1 g/ Q/ Y$ b0 G
    │  │      │      总结4.txt
      d, \/ S( x6 E7 w6 S! P+ x& n│  │      │      , I# J8 q! C) @
    │  │      └─软件包
    ( \% c& @7 @/ S  Z: r6 _- ?│  │              areas.sql. h, g  z: K+ V1 E* `
    │  │              MySQL-python-1.2.3.tar.gz  J  n  B9 J" p: W* \
    │  │              MySQL-python-1.2.5.zip$ q/ C; [+ o0 Q* K6 \$ _
    │  │              NavicatForMysql.zip
    ; Q6 k/ L/ |. e" q" U- \│  │              ; V* w% i( u- I) e
    │  ├─第2节 MongoDB, Q4 r/ D9 }  `3 A: W7 C  [
    │  │  ├─01.MongoDB基础
    " g' k" d3 ]! Z" E8 S: D2 W│  │  │  ├─视频
      U; `3 D7 {" V9 B" X# q+ |│  │  │  │      01-复习_recv.mkv
    & P. W0 a# Z8 o( |& w3 G│  │  │  │      02-简介_recv.mkv
    : h5 ?: O4 q: e  K' J; [) S│  │  │  │      03-增、改、删_recv.mkv7 o% r2 d3 {' b2 x. `
    │  │  │  │      04-查询_recv.mkv
    * Z7 E  W9 N/ ^4 S6 L; K│  │  │  │      05-查询2_recv.mkv
    - w: G  Q/ n% t$ \6 x+ z; o│  │  │  │      06-查询3_recv.mkv" o" c1 M# P4 {% n% j. y  p$ O
    │  │  │  │      07-聚合-分组_recv.mkv; e3 Z) [1 R% C5 G4 o
    │  │  │  │      08-聚合-筛选、排序、分页_recv.mkv
    0 g* O1 E; b- z& {* E* A│  │  │  │      09-聚合-拆分数组_recv.mkv
    : ?& }: h6 w8 C│  │  │  │      10-总结_recv.mkv5 O* u- O7 a; M( }4 P
    │  │  │  │      . S3 r- c$ t" H) e
    │  │  │  └─资料5 B$ u" `  o8 k! u% H: ?
    │  │  │      │  1.html: }) c; V* {" k! m. Y4 v+ ]4 G1 |
    │  │  │      │  2.html
    , p2 Q9 @8 O" c! ?- T5 v( w5 l2 U$ m│  │  │      │  3.html
    1 t" p  i+ W" p* q│  │  │      │  4.html0 o2 S$ w& X' i! L3 P- A* Y& G
    │  │  │      │  5.html
    : o& V$ f6 ~# y, C5 Q│  │  │      │  6.html
    ) l. V! m- N' Y" U1 u% E│  │  │      │  7.html/ R6 @- V' g. L; Q. y: j9 D
    │  │  │      │  7_1.html$ t* T( x+ a8 O9 N
    │  │  │      │  7_2.html
    . G4 ?2 h; J+ d6 w│  │  │      │  7_3.html: v  X/ P* i' u
    │  │  │      │  7_4.html% N: h; z+ R, ^: C" a" R
    │  │  │      │  7_5.html+ N! @1 i+ l% D/ h: `6 g4 b+ r
    │  │  │      │  8.html- L- O) L' t, m
    │  │  │      │  
    1 ~2 i- w) O, p/ A5 Z& h│  │  │      └─images
      _" {$ I( D$ T% M│  │  │              gui.png
    2 j2 b  J4 k! z' i2 q7 e0 g│  │  │              1 r) K8 j/ k1 e) P# ?: q
    │  │  ├─02.MongoDB高级
    ) b$ M) f+ `3 J8 P- _/ D3 V│  │  │  ├─视频+ P) A) _# [- r9 _
    │  │  │  │      01-复习.flv
    # w* B# A) G5 h! f: o: F│  │  │  │      02-索引.flv% a. M- _; n( V1 l. @* w7 T7 b- M
    │  │  │  │      03-安全性.flv, A5 t* N3 q, k% U% W, ]/ W
    │  │  │  │      04-复制-开启服务.flv
    0 W9 [; v/ K2 O8 y4 |' j' C# S│  │  │  │      05-复制-数据备份.flv8 Z+ `0 i1 ?% l0 i: e% |! [0 a
    │  │  │  │      06-复制-主从切换.flv; K3 o7 a: F& m: }4 u7 Z
    │  │  │  │      07-备份与恢复.flv. V& U0 C% |3 Y1 \$ A8 D
    │  │  │  │      08-与py交互.flv
    - f, i, r' \, P0 g) z  _│  │  │  │      09-总结.flv
    + n3 u# x- Y' E& H│  │  │  │      + \- W: l; A/ ^/ W9 }: w
    │  │  │  └─资料
    ) w) s1 T" i# H/ I5 K4 A' F' I│  │  │      │  1.html3 o. N2 q# t5 m+ B" t( K. ~
    │  │  │      │  2.html
    0 \8 w) i$ U, \; N0 ?$ V9 s& k│  │  │      │  2_1.html: P1 f1 h% _' q6 H4 W; v
    │  │  │      │  2_2.html
    3 ^* d: z: A8 Y, S5 ?% d1 }│  │  │      │  2_3.html
    9 K* B& B# ]6 p│  │  │      │  2_4.html6 s: ?5 J8 w! D. R7 l
    │  │  │      │  2_5.html* V5 y7 k3 G& x6 w$ Z
    │  │  │      │  2_6.html1 x( }, I' s5 ^$ S; j' }- t
    │  │  │      │  3.html* F! w- y& [0 J
    │  │  │      │  4.html
    3 I+ f& }0 Y& j1 V9 v9 M, F7 o! ?│  │  │      │  5.html
    + T2 R" m& i  e4 {│  │  │      │  6.html6 |& H# ]+ N# ^' a3 I3 m  W
    │  │  │      │  7.html  `, r8 A1 f8 i, A+ Q: F; l
    │  │  │      │  8.html
    9 R, v7 N6 Z; U2 ?7 R- S│  │  │      │  9.html
    / ~: e6 M! D8 I8 ~* h9 H│  │  │      │  
    5 k' w8 M6 Y/ @$ d$ I│  │  │      └─images
    & C" ?5 |( A$ w│  │  │              init.png/ m+ q% J  P1 l( H' W
    │  │  │              second.png8 Y8 v! g' M$ Y# C$ E; o
    │  │  │              shared.png
    ! }2 `& y- Z# B5 w  }4 H5 V│  │  │              status1.png
    # u4 M; t" d+ m0 f; r4 F& W8 \$ Y│  │  │              status2.png
      ]: m  Z( }9 I4 X2 c│  │  │              / \+ u* ~. m* x
    │  │  └─资料  N/ e" W- B/ K, V* c
    │  │      │  index.html
    " `5 N7 W9 R! M5 g. [  m│  │      │  search_index.json
    5 Q2 w8 a% N1 w% n│  │      │  . N" u( f" p; v2 \8 _! ?2 ]% Q
    │  │      ├─gitbook* ]- k) E" b& Y. T. }
    │  │      │  │  app.js
    7 t2 f6 y* o+ r│  │      │  │  style.css
    3 {* k4 T% I% I% R( G- ]│  │      │  │  
    $ `8 K; J+ Z5 o) @4 z) j│  │      │  ├─fonts; k" I( y9 H6 B
    │  │      │  │  └─fontawesome
    5 j0 Z2 g2 Q/ E│  │      │  │          fontawesome-webfont.eot
    ' {/ t* c& c" v2 k: ?9 `2 Y$ f; o│  │      │  │          fontawesome-webfont.svg
    5 i1 G* ~+ e8 R│  │      │  │          fontawesome-webfont.ttf+ h1 g* D$ t% T, d) t
    │  │      │  │          fontawesome-webfont.woff
    6 {5 X1 B3 o2 q; M│  │      │  │          FontAwesome.otf. f/ @9 O3 O8 H
    │  │      │  │         
    . M$ r' A$ s  g/ k# s) n# m% l8 @9 m│  │      │  ├─images  i. Q" v* C( ~3 W2 E+ B
    │  │      │  │      apple-touch-icon-precomposed-152.png" h9 k7 s- e) _
    │  │      │  │      favicon.ico
    7 @9 V* x( D5 g. X6 \( }│  │      │  │      3 ], H% z: d  ^' b" `/ F0 S) S
    │  │      │  └─plugins) _" F( M+ Z# d# l
    │  │      │      ├─gitbook-plugin-fontsettings
    6 y7 x9 d3 X! w4 `1 m5 t# ^│  │      │      │      buttons.js
    , S: K% j6 M& o" |# F/ q4 Q│  │      │      │      website.css2 n- g5 C) B. {' M# K$ O
    │  │      │      │      * b" o& A) `5 a& e9 `
    │  │      │      ├─gitbook-plugin-highlight' o) t4 c8 ~5 v  \" r- p
    │  │      │      │      ebook.css* J# C7 I) E( Q6 g
    │  │      │      │      website.css+ ?2 ?/ a9 {: [2 M# y
    │  │      │      │      
    ( k( h) R, y5 S9 {│  │      │      ├─gitbook-plugin-search# x. `" Z3 n2 J8 `6 X! P% P$ h  P" ]
    │  │      │      │      lunr.min.js
    2 M) R: e( h/ @# p/ q, @( E│  │      │      │      search.css3 X, H8 v  U* O& s
    │  │      │      │      search.js; `! n( g. Y+ n3 j" L" h" [
    │  │      │      │      ! f% k! M) C; W1 U/ V, U* v$ ~0 |
    │  │      │      └─gitbook-plugin-sharing0 _% H& H; c0 i/ o! ^' X3 T
    │  │      │              buttons.js* G* P& u0 Q9 B3 v3 j' b
    │  │      │              
    3 o) p4 l  W3 x! p$ i( E: Z  X│  │      ├─笔记
    3 e% [2 e' U; y" |! Z│  │      │      总结1.txt$ M& x6 ]' T) A0 ~8 P0 I; n. _
    │  │      │      总结2.txt
    ) Y& {& c6 R( s│  │      │      4 i0 Z1 n  m$ b- n$ k5 L2 l
    │  │      └─软件包7 u6 |' |7 z6 b, A' z3 x6 R
    │  │              mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz7 C6 S* O) W+ c
    │  │              pymongo-3.4.0.tar.gz1 c( b4 }1 i# I$ Z  ?
    │  │              robomongo-0.9.0-linux-x86_64-0786489.tar.gz0 j2 l# O0 M  u7 q  K2 A
    │  │              ; Z( y7 e( B1 v5 f+ ?# e
    │  └─第3节 Redis7 v+ }3 o4 n! t+ Y. ^* P, G
    │      ├─视频1 `5 v* E3 U8 x& y& Y
    │      │      01-复习_recv.mkv
    , [8 _  U4 @  v" K│      │      02-基本配置_recv.mkv" ]$ ~; W% T! `6 @* @
    │      │      03-字符串命令_recv.mkv
    9 }% T3 W" L8 ]$ ~│      │      04-键命令_recv.mkv8 {% A/ B$ T5 v" b
    │      │      05-hash命令_recv.mkv" C3 g2 X% s! a) I3 a
    │      │      06-list命令_recv.mkv
    / c7 v8 X$ Q/ N, j5 q0 A│      │      07-set命令_recv.mkv2 K& t* r- N0 B" O9 k
    │      │      08-zset命令_recv.mkv! H" ?$ U8 [, M0 r
    │      │      09-发布订阅_recv.mkv1 e6 L( H0 r- g
    │      │      10-主从_recv.mkv. Q& i; t' _) Q* N- b" d: q6 _
    │      │      11-与python交互_recv.mkv" Q0 S6 J/ Q  h; s# v' K: a. u1 h2 Y
    │      │      12-登录完善_recv.mkv& y1 U# x5 N: k/ P- V
    │      │      13-总结_recv.mkv
    , _: o, ~- K6 ~0 }$ e7 P) J│      │      
    % ~! {, r( w7 l$ L& t! i2 X│      └─资料* T' f$ W5 m( u
    │          │  1.html
    + \8 p1 ~4 W, ]7 i/ j2 E% }) R  i, P3 E│          │  2.html( i/ d. N( ^; j* D
    │          │  3.html
    4 m+ L3 c' t( r; C  M8 p- n+ C│          │  3_1.html
    3 e) M% z1 c( F, V/ D3 i/ W3 B│          │  3_2.html
    5 K" @1 r( b: V! h1 J0 k│          │  3_3.html
    4 ^! ~# q( q4 A. R7 z7 @3 O│          │  3_4.html
    + P* Y: Y% i' {; F5 c│          │  3_5.html) N! l5 m6 \4 s# r$ S+ N
    │          │  3_7.html
    % X1 M& ~( T4 V! v. B│          │  4.html
    $ a% x" g9 M4 B5 d2 K6 ^│          │  4_1.html* [$ w( @% d4 M; R1 V
    │          │  4_2.html! o/ Y9 `4 n3 G/ f7 {' k( V
    │          │  5.html3 v' q- q& u2 F9 a1 X: @! j* _# B
    │          │  6.html. f6 ^. f8 N1 j
    │          │  7.html+ k- G# T0 I- i6 z3 s  x' t, N
    │          │  index.html
    ' P, {' E; p4 H│          │  search_index.json, R! ^# i4 L* t/ A  ], u
    │          │  2 I7 u4 S5 H7 R# ^) q
    │          ├─gitbook
    6 U$ o2 j, w. S9 M( T7 l│          │  │  app.js5 g# _* Y- U4 [! n0 l. r3 f
    │          │  │  style.css, }1 _. I! s8 m" U% D) v4 R
    │          │  │  + f' k& H3 n2 s6 R
    │          │  ├─fonts
    & v$ b1 d' o" J# ]5 m│          │  │  └─fontawesome
    7 F$ q4 C, v% C( J. f" e/ T) k, _3 v│          │  │          fontawesome-webfont.eot8 C- `) y: u, {" {1 s
    │          │  │          fontawesome-webfont.svg
    % K, N5 w$ u2 m! J│          │  │          fontawesome-webfont.ttf) ]1 H' [# k5 Y0 ]7 i
    │          │  │          fontawesome-webfont.woff
    / n- M3 p/ `2 S0 v! c/ s1 r│          │  │          FontAwesome.otf; Z& e; ~! m9 _) E4 Y% h5 a
    │          │  │         
    8 z$ \; P: C+ a: B1 C│          │  ├─images
    # P5 o: j+ y$ h, M7 Z: U5 I│          │  │      apple-touch-icon-precomposed-152.png2 E" W7 t. h% q( K  Y
    │          │  │      favicon.ico! S+ c/ J' i& E0 Y  H
    │          │  │      
    " b" Y3 h0 `$ }# N" n1 X│          │  └─plugins. g- e* e! o% Y) V
    │          │      ├─gitbook-plugin-fontsettings
    * O: a. B8 _/ H0 o# h│          │      │      buttons.js( a1 h' b! L7 X  j
    │          │      │      website.css
    6 X4 R4 E: m0 I+ W│          │      │      % Z2 ~2 S: d% D( A4 T
    │          │      ├─gitbook-plugin-highlight5 R" \2 k; v! z4 n1 Q1 \7 |. A
    │          │      │      ebook.css8 J  |+ g/ K& {
    │          │      │      website.css
    1 d; |( h! p; j: P│          │      │      
    7 w: D! E, q2 M8 M$ G# |│          │      ├─gitbook-plugin-search
    ( J7 }! \6 Y* h  Q; E│          │      │      lunr.min.js2 J; s# {' R+ W& o- D6 }* N
    │          │      │      search.css
    ( g, G  o7 x# b% f2 _9 F" H│          │      │      search.js' F8 ]7 r5 }2 g# V
    │          │      │      
    ) J6 ~8 w, s8 `# ~( Y- Y8 `; r│          │      └─gitbook-plugin-sharing$ }( {& l/ M( s+ K! E$ E
    │          │              buttons.js
    / k1 L% y0 q2 m3 A$ p+ J( ?, c9 R│          │              * I( P7 \! B8 x# M/ W+ ?
    │          ├─代码和截图' j4 i4 }  c: G+ V" z- _9 ^
    │          │  │  登录流程.png
    8 g$ D9 e# \  d+ Z1 a6 m/ x│          │  │  
    9 s( E$ G5 F) A: r│          │  └─projects
    ! ^* Z' r8 j/ W1 f- f, {. m│          │      │  MysqlHelper.py
      D, [( y" ~" g) N. p│          │      │  MysqlHelper.pyc- t' W8 N! B. k+ \- w( `1 e7 A
    │          │      │  tRedis.py
    ' U/ T, p; o. R│          │      │  3 U' i- [- Z# w* j
    │          │      ├─.idea
    - [, ]! C! z+ m$ }4 m, j│          │      │      misc.xml: U5 K5 K& P. R
    │          │      │      modules.xml
    : v2 M8 o' g& J9 y; H1 r: y" y│          │      │      projects.iml! B! E! W- U3 T, O$ ?6 c
    │          │      │      workspace.xml
    $ j3 d: o# J* t7 d' W5 `7 o, L- F. B│          │      │      
    " i% z  B0 C  p: u/ b│          │      └─__pycache__
    ; l* {8 c2 e2 T( O: @6 [│          │              MysqlHelper.cpython-34.pyc
    & s7 _  s+ g8 ^4 w; E! }0 N0 w3 i│          │              " O- \; W. q) |3 U+ K, C" f2 \* G
    │          ├─笔记" w+ {2 U. Q& k$ c+ i: y4 h
    │          │      总结.txt
    $ w; _% }& e+ i- V* c│          │      虚拟环境.txt: N$ C% z/ ~" V) L' Y" y
    │          │      
    8 \- P) h  ]6 b9 s, U1 m' H│          └─软件包9 C6 @  b# B& K2 x& c2 E  j! Y
    │                  redis-3.2.5.tar.gz
    9 }3 O* o/ n& m7 J7 X│                  redis-py-master.zip
    ; Y2 \5 w+ s8 O3 {* m$ f│                  " {% E+ G$ Z% e& W
    ├─05 传智播客python:5前端
    4 k; A% O3 ~/ Z8 X│  ├─第1节 HTML
    9 V: Y) S9 z, j6 Z6 k$ h& C" `│  │  ├─01.HTML基础
    2 L7 g3 W" M. z% c) ]4 \/ m* e* d│  │  │  └─视频
    + y/ ]. ?0 j0 k2 h│  │  │          001html基本结构_recv.mkv" d- Z. a3 y5 l6 S. [. P
    │  │  │          002html文档类型和规范_recv.mkv' r/ h$ E6 R' l  k" Y6 _% O
    │  │  │          003html标题-段落-字符实体_recv.mkv2 W# r$ ^! X: \/ m& G
    │  │  │          004html块-语义化的标签_recv.mkv6 Y/ M# ]9 X0 t( |4 L" b/ O- s- L
    │  │  │          005html图片和链接_recv.mkv* e- l% S3 H; n/ Y0 D" |7 K9 L
    │  │  │          006复习_recv.mkv0 w1 ~) l. W. B- q& p. h9 Q6 ^8 k
    │  │  │          007dl快捷键_recv.mkv
    ! k- ]' ~) A7 U* G+ x  Q│  │  │          007html列表_recv.mkv& \5 }+ a: f0 J9 m5 d
    │  │  │          008表格_recv.mkv
    ! K2 j# x7 {9 z9 o, I+ y│  │  │          009传统表格布局_recv.mkv& @+ C4 f$ Q  w& Y6 i
    │  │  │         
    ! U/ x+ h; w& f* @4 E) M* R│  │  └─02.HTML高级
    + z, T& N8 R# p6 h7 E- q( Y- v│  │      └─视频" `' o7 r+ [; }/ V/ b
    │  │              001复习.flv9 P9 ^2 B! H+ ]7 z
    │  │              002表单01.flv
    6 q: f" i3 u; ?4 P; _; n/ W+ a│  │              003表单02.flv( E# O5 D8 B* O: E! l3 R, f
    │  │              004iframe.flv+ w5 `3 w' ^# F( @
    │  │              005复习.flv
    # e) n8 X% w& A; _│  │              006样式.flv
    ; ]8 p) m4 T# `8 [& Z' R│  │              007文本样式.flv
    ( r  N" }1 F3 t6 z  H│  │              008样式选择器及应用.flv
    2 p# s) t# |! t& l; ?│  │              009元素类型.flv& h; j0 g1 Z: U3 h
    │  │              ! V3 `# f# I+ V" E! y7 Z/ _
    │  ├─第2节 CSS. z# O1 K6 n/ ~: h3 n" k) z
    │  │  ├─01.CSS基础/ `4 R1 o! j! E8 g$ L
    │  │  │  └─视频
    ; x$ L9 H+ ]  C) s, e/ d, ~│  │  │          001复习及css选择器_recv.mkv' b: ]  X- Z* C
    │  │  │          002表格样式_recv.mkv
    & H/ {1 Y, y" X│  │  │          003盒子模型_recv.mkv
    0 p  h" Y6 j, C. m: T; j$ U" N│  │  │          004盒子模型2_recv.mkv/ N1 c9 Q7 z) i
    │  │  │          005盒子模型3_recv.mkv
    9 _) J5 `: B- S  ]: P2 y# P) b│  │  │          006复习-盒子尺寸_recv.mkv- b3 X# }5 g, |2 \
    │  │  │          007课堂实录-margin合并_recv.mkv
    % C1 a6 U  j5 t% \# y, I8 l│  │  │          008元素溢出_recv.mkv
    4 s, W, C1 G3 P3 h2 `( v│  │  │          009元素类型_recv.mkv" `: u7 ]# `; S/ ?# Q
    │  │  │          2 k8 S( x; x1 n5 T
    │  │  └─02.CSS高级) d' t" f) h9 r4 G, S, `
    │  │          001复习.flv3 p1 k$ ?2 {: }3 q
    │  │          002浮动.flv0 X3 h0 p& ~& E# O" G  o3 }+ a
    │  │          003清除浮动.flv
    # e& ]7 ?6 f. x7 C│  │          004定位.flv
    ' v' H9 L9 Q* I' g( N│  │          008css背景02.flv
    : C4 s0 s% ^' ?1 @│  │          009布局实例01.flv1 s/ d4 J3 N# w8 g# R
    │  │          010布局实例02.flv2 s" A$ D! ]+ @  K$ P, W0 p
    │  │          06复习-定位特征布局.flv4 r- e9 m8 G- F/ K1 {: d
    │  │          07css背景01.flv6 Y7 M, f8 l0 B
    │  │          ! l( l2 u& ?% i' c9 {7 s" l
    │  ├─第3节 PhotoShop2 B. Y! s1 R& Z' [
    │  │  ├─01.PhotoShop基础
    * G! d+ Z' M$ p0 M0 H7 ^) D# V│  │  │  └─视频
      P' n; b2 A7 z+ E6 ]2 p, x│  │  │          001复习-布局实例_recv.mkv* f8 w+ E* C' f! M
    │  │  │          002学习ps的背景_recv.mkv& e1 N4 ?6 h7 V# T4 R) y
    │  │  │          003图片类型及使用方法_recv.mkv* |1 ~( l' {% T  m+ R0 I' [
    │  │  │          004ps放大平移_recv.mkv
    ' T/ m, z' H0 |- e% @8 `/ |│  │  │          004ps移动选择-图层操作_recv.mkv
    ) K9 ?4 N! O- T│  │  │          005复习-图层自由变换_recv.mkv/ a& B6 T9 T+ G/ I; n1 J% o2 y
    │  │  │          006矩形-圆形选择-选择模式_recv.mkv; R* A8 H  K' v7 q. g+ n. T# b
    │  │  │          007多边形-魔棒选择工具_recv.mkv
      L9 O6 \+ ~8 a4 }( E  x│  │  │          008选区操作-参考线-尺寸_recv.mkv1 i2 P) ~5 t1 @' g
    │  │  │          009效果图实例_recv.mkv0 G  h5 a# k9 f# o3 O* l$ b2 N$ A
    │  │  │         
    : v+ ~5 \7 [: _0 D│  │  └─02.PhotoShop高级
    $ h! [/ K4 r8 K. U; n* r│  │      └─视频; }& ]; A2 y2 N7 D6 v
    │  │              001布局复习.flv
    1 e- g3 u- k* \, ^│  │              002ps复习.flv
    3 a. q2 b! ~( Q+ m7 ~4 f4 |" o│  │              003ps裁切-尺寸测量.flv2 r. F8 ^4 q+ |4 n" c! R, ]" v
    │  │              004ps切图.flv/ J9 h+ M& L7 D3 r
    │  │              005雪碧图制作01.flv
    7 g" M8 |. ]3 B- W" _: J) r│  │              006复习切图.flv( a- S# l7 |$ P' q8 N* l9 R5 k: }
    │  │              007雪碧图制作02.flv1 b/ l  R7 B) E' ^! o/ R- o
    │  │              008页面布局-样式重置.flv2 K. b7 p" d, h1 ~0 M6 h: q( Z
    │  │              009页面布局-首页实例01.flv
    ; N' B7 V$ \3 \" F│  │              010页面布局-首页实例02.flv' Q4 T- U  K* ^8 a2 H1 t5 ^
    │  │              4 Y% x% w4 S2 Y' v* g, D3 i$ W' Z
    │  ├─第4节 HTML5+CSS33 \# z- o9 B2 @
    │  │  ├─01.HTML5+CSS3实战1
    1 I% ^1 ^- ^) @$ q" S$ W( ^│  │  │  └─视频$ S; y6 Y% R% N' S) h: D: D
    │  │  │          001主页实例-幻灯片_recv.mkv% I- a9 I+ j* A, r
    │  │  │          002主页实例-产品模块-版权信息_recv.mkv
    % J' ~5 l( v; X% T│  │  │          003登录页实例_recv.mkv+ J* Q. g6 M3 T
    │  │  │          004登录页实例02_recv.mkv3 H; `3 a/ l6 Q& F* s8 v
    │  │  │          005css权重_recv.mkv
    5 y: b& w( s$ a$ a0 ^1 k9 f; \│  │  │          006css3选择器_recv.mkv/ `# |5 X: }' \2 G4 \
    │  │  │          007css3圆角-阴影-透明度_recv.mkv8 h5 |) L6 m- f
    │  │  │          008css3-transiton动画_recv.mkv
    2 d" q& E1 p0 F: o( `3 ?3 m( ^│  │  │         
    . W. Y1 q! _9 v0 y! \│  │  └─02.HTML5+CSS3实战2- D8 @" w. @/ T6 S' b4 l$ [
    │  │      └─视频+ C7 y1 \' G4 |7 \0 b
    │  │              001复习-tansform变形.flv8 y2 K# Z2 X% {, W: p, M
    │  │              002旋转-翻面效果.flv
    ' \2 b8 C- B8 M4 K; ~, G& T│  │              003animation动画.flv
    1 p& L9 w1 {3 c  `. ^│  │              004animation动画02.flv
    2 g/ V/ d" `3 q* S! u; @/ U8 r- W│  │              005loading动画.flv3 S5 W2 o( a; g. y6 N
    │  │              006prefixer.flv, |1 ?' Z. }9 @; p
    │  │              007html5新增标签-新增表单控件.flv
    8 f2 J+ U# u: ^* \6 o6 K│  │              008h5新增音视频标签.flv
    # h5 ]& J' M( @3 w! I, k│  │              009视口.flv/ R" C, k% D8 G. `! u" g3 ^
    │  │              010retina屏幕适配.flv' L- s2 \! }) m7 r
    │  │              011布局类型.flv/ Y3 o1 n  m' U& y" z
    │  │              012移动端效果图.flv, {% |) r; Y" t! E3 O' o% Z
    │  │              ) _. T! v( O3 ^6 Q. P. f7 B. h9 j$ W
    │  ├─第5节 移动端页面开发: J5 `+ ~7 E7 o
    │  │  └─视频
    ; g6 h# K- D) d7 Z: Q3 L! A" P0 l│  │          001移动端布局01.flv
    : f# l* D- E3 ^+ @. u│  │          002移动布局02.flv
    " p& @! R+ K1 a  @) D│  │          003rem移动布局01.flv7 O$ ~4 v; D4 B# Q+ H
    │  │          004rem移动布局02.flv
    * e4 f; `; A- v. y. F│  │          005rem移动布局03.flv, c9 i' t( e6 D
    │  │          005rem移动布局04.flv
    8 ~: n, V& G' z& Q$ G( ^* a& Z│  │          006布局类型.flv
    $ v8 \7 @9 A  B- m2 L+ l' Z* E% O│  │         
    5 i" c) z; r. T+ M, `│  ├─第6节 JavaScript
      v1 \# M' S: a5 W0 S- ]│  │  ├─01.JavaScript介绍, O/ X# q6 K% R+ x
    │  │  │  └─视频) J/ v6 K; t& |5 P8 f2 X
    │  │  │          001复习rem_recv.mkv( x7 R% V" [. z" `% [) Y
    │  │  │          002弹性盒模型布局01_recv.mkv/ J  Q2 X8 X( J2 Z7 U, P
    │  │  │          003弹性盒模型布局02_recv.mkv
    1 A: v/ r% W+ h& W│  │  │          004javascript背景_recv.mkv4 |9 N1 l0 E1 p
    │  │  │          005js获取元素-操作属性_recv.mkv
    6 X% ~% t7 l  v9 ?│  │  │          006js函数_recv.mkv
    + a7 U& g  ]9 y! C, `/ ~% }, ?3 V│  │  │          1 w* j) U& M( ^; w4 f0 v& H" p4 o
    │  │  ├─02.JavaScript初级
    % ^' r( O" H5 K3 `! o9 {│  │  │      001js复习.flv, E* z6 \* G" v4 j( @+ N7 H$ C
    │  │  │      002变量和函数预解析.flv
    3 w$ Y1 f0 M* f- i) F│  │  │      003匿名函数.flv) v" ~$ |! [$ S+ c, ?( B
    │  │  │      004函数传参-函数return关键字.flv3 f' m% w0 H) w; V! d+ @' ?
    │  │  │      005条件语句01.flv
    . Y. K( I0 R, c6 H│  │  │      006条件语句02.flv" |1 J5 F( _7 b0 [( ^, b' `
    │  │  │      007条件语句03.flv7 g5 x% z  x# Q) w& ^2 F
    │  │  │      008数学计算.flv
    0 h& U; b& `9 \9 g1 {│  │  │      009数组.flv
    1 a* A5 I7 \/ h* r" |│  │  │      010数组常用方法.flv
    0 {) R2 ]; {/ r3 c│  │  │      011循环语句-数组去重.flv& x+ l4 t( \+ e$ p$ y$ q
    │  │  │      012字符串处理方法-js调试方法.flv2 M8 d- d0 B( Q2 w! j2 T
    │  │  │      013作业.flv
    " n+ {( Z9 @' k+ |; x& p6 k│  │  │      
    ' r  W* f. h  n, H1 k/ f/ W, w3 j│  │  └─03.JavaScript高级) p" \* n- X9 Y- Z* L& O
    │  │      └─视频! @6 N! R/ L8 }- K
    │  │              01实例-复习_recv.mkv7 t. T6 _% Y+ R1 Q0 Y
    │  │              02定时器弹框_recv.mkv3 a) o$ E  _9 _
    │  │              03定时器弹框02_recv.mkv4 f; x. S2 [8 l3 F1 L7 T8 ]( z2 h
    │  │              04定时器原理-时钟-倒计时_recv.mkv
    4 a5 A6 h8 A4 D: D" L% t│  │              05倒计时02_recv.mkv; H/ U. I9 i. {3 _' t0 Q/ S# K5 Y
    │  │              06封闭函数_recv.mkv" V1 n* U. n. A) n7 L( z6 A
    │  │              07闭包_recv.mkv9 W8 Q0 E0 f+ p
    │  │              08内置对象_recv.mkv; Z6 n3 v6 Z# v1 j6 I
    │  │              
    ; v  R0 K  R/ o8 N' Z2 l, s│  ├─第7节 JQuery
      H; i2 o) A' G9 i│  │  ├─01.JQuery初级5 N' n& b# V. L# f
    │  │  │  └─视频7 ~' S5 ~" Z0 }+ I& n( w
    │  │  │          001复习封闭函数-闭包_recv.mkv
    $ |- O- ~  ^" A4 @7 @│  │  │          002面向对象01_recv.mkv2 D* @' x0 R( y1 C
    │  │  │          003面向对象02_recv.mkv
    ; B- y# C0 D+ ~, t" Y) E6 \1 M│  │  │          004jquery加载-选择器_recv.mkv
    # e/ C0 v* s+ o6 Z/ B0 U8 j* Y6 d│  │  │          005jquery选择器-样式操作_recv.mkv
      t! l2 h2 ^( q│  │  │          006绑定click事件_recv.mkv
    5 y" D0 u# t1 e) A* B. r│  │  │          007jquery属性操作-特殊效果_recv.mkv: e5 a8 D2 j. R9 J# j: G
    │  │  │         
    4 a* f6 u$ ]5 l  G$ r│  │  ├─02.JQuery高级16 t2 a3 `; P+ \
    │  │  │  └─视频
    % b, h8 ]- B2 }3 Z# p│  │  │          001jqeury复习.flv* W7 H* D: e. d6 m) w
    │  │  │          002jquery动画.flv4 j8 H) P3 Q6 c3 _" M" U
    │  │  │          003jquery尺寸.flv; O, X( p! k! Q1 d; s3 ^
    │  │  │          004滚动到顶部-无缝滚动.flv
    ' |0 H) A1 Q* Z  \/ S│  │  │          005鼠标移入移出事件.flv% T( r) a2 X: j7 k+ ~
    │  │  │          006事件-自定义事件.flv
    9 A/ ~' V5 ~& C- \│  │  │          007事件冒泡.flv( g' \! L/ u: J9 Y
    │  │  │          008事件委托.flv: W. A+ ?6 o4 n2 o9 s" w6 k5 |5 u- A
    │  │  │          009节点操作.flv: K: l5 j- ]# |. T- U9 i& i
    │  │  │          010事件委托-todolist.flv# Z' ]$ u* w. }7 i" r6 }; X; I
    │  │  │          ( j, R; N# T9 O' Y* [3 d
    │  │  └─03.JQuery高级2. K* J5 ~  T* [( o4 _4 J7 Z3 m2 b! @; b
    │  │      └─视频) O+ L' [; y0 a
    │  │              001复习_recv.mkv
      _5 N: h" z* O( x' }4 C5 g9 V│  │              02整屏滚动_recv.mkv
    % I5 p4 B# q2 J' x" k$ V│  │              03整屏滚动02_recv.mkv
    " S& I" h9 P) C! e( z, Q: z│  │              04幻灯片制作_recv.mkv( C. l; r& P$ F* C  p( l
    │  │              05ajax_recv.mkv
    3 z3 T5 o( _5 h8 d│  │              06ajax服务器测试_recv.mkv- B6 u; V$ g/ W+ T
    │  │              07jsonp_recv.mkv2 ?7 t# v& J+ [+ S' R
    │  │              08正则表达式_recv.mkv( {+ }/ P# D1 J
    │  │              09表单验证_recv.mkv
    - D# V$ g: p2 m# ], H. D│  │              - d) ]5 F. O, Z, d3 [
    │  ├─第8节 移动端JS库) }8 F9 i3 V. G* b  X( P9 T9 Y) v
    │  │  └─第8节 移动端JS库* G' [' K# B1 L% v
    │  │          001复习_recv.mkv7 z' u5 O( x* q* x7 S
    │  │          002本地存储_recv.mkv
    3 H* w. [% a; {0 g│  │          003jqueryui02_recv.mkv. p$ N6 B- I3 L4 V( |/ _2 s
    │  │          003jqueryui_recv.mkv! m7 l; s$ t. J: ^2 _. O% z
    │  │          004移动端事件-zepto_recv.mkv2 d7 s5 A2 Y( O& B# m
    │  │          005swiperjs01_recv.mkv6 a& p" w1 R( @$ J5 v
    │  │          006swiperjs02_recv.mkv8 n* c. f2 p2 p. R2 J/ S2 @' @  Y# T
    │  │          007bootstrap容器-栅格系统_recv.mkv6 _* m5 ]/ l' V
    │  │          008bootstrap按钮-表单_recv.mkv2 I# H% |0 R* r7 A# }* i
    │  │         
    3 o7 Q- T1 ]0 y+ P& W│  ├─第9节 Bootstrap
    ( Y; ?; |5 _, K- U& C/ t│  │  └─视频
    , k, `' {( g$ |2 z0 l│  │          001复习-按钮_recv.mkv
    : t0 l: e; J" n, d6 c1 t( b│  │          002图标-图片-导航条_recv.mkv
    7 a* R: O$ f! W5 Y1 r3 [, ~# P! l. ]. e│  │          03路径导航-摸态框_recv.mkv- K! X4 o( Y: P2 v* q$ s8 b; E5 N" u( N
    │  │          04bootstrap专题实例01_recv.mkv) s2 y6 D" O& R; ]% S1 Q8 l6 f
    │  │          05bootstrap专题实例02_recv.mkv
    2 o, f5 c) g% @! [( f# H│  │          06less-gulp_recv.mkv
    ' @4 C( {% W1 J/ M4 U- V+ Y6 m│  │          07性能优化_recv.mkv. b* j+ n; U. d! M0 J5 c
    │  │          ; b) f4 L0 M: @4 n- {
    │  └─资料$ O, z& }$ [4 z" J5 y0 |
    │      │  index.html$ B, P! h8 y  f$ \9 l- Z; D
    │      │  search_index.json) Z$ H+ Q& [+ |
    │      │  # v+ R. L0 K* `! c, p: m3 |7 N
    │      ├─01
      `4 r, `+ A+ Q1 m! M│      │  │  index.html
    5 W8 M/ U. Z, I0 d- H│      │  │  SUMMARY.md+ F" b0 B4 m( j+ v: N* n" p1 y
    │      │  │  
    + @0 G/ O5 C- i5 P% L" C│      │  ├─images
    4 A" O: S7 L+ Q│      │  │      resume.jpg
    ! _6 `! V$ `" Y& l│      │  │      6 I- s. E& z% C
    │      │  └─mds) p, o4 j0 i0 X7 v
    │      │          section01.html
    2 o. M9 y  {  |3 C6 R# G│      │          section02.html
    & |8 J7 K2 W' I4 ]│      │          section03.html  O8 J! Q8 q2 }' G' b; f" c( Y
    │      │          section04.html
    3 [- |' Z1 n4 G8 K│      │          section05.html2 L4 l" O) J6 V
    │      │          section06.html- W. Z& P5 w4 v! g2 v
    │      │          section07.html
    + V* f5 E7 N7 x6 A│      │          section08.html
    0 y2 R/ A& l8 V% b4 R│      │          section09.html( x4 L- a# \* {. L1 K
    │      │          section10.html
    # A% p7 z0 ]2 p/ Q│      │          section11.md
    ' c; S$ l: Q' U' m│      │          section12.html
    6 q5 J$ d1 A- o6 J( q│      │          section13.html
    2 G# w9 f: T( i# \│      │          section14.html
    ! d) u5 r# ?- g/ `$ G│      │         
    . @/ ]! q9 C1 x/ [" a" L│      ├─020 Y  @( r2 h6 O# A- }4 X  T
    │      │  │  index.html
    + M; b# U2 V, W  [" k( F│      │  │  SUMMARY.md
    : N' c8 v+ e- d! `│      │  │  
    . `5 ^% h% J% `3 Z│      │  ├─images" f$ K6 _5 x; h/ O
    │      │  │      002.png
      p/ `" {, c: r8 n0 a, p% M│      │  │      003.png
    4 G. |. u7 k% B; M3 d* K│      │  │      bg.jpg  U: j* _3 N/ b+ G- k; w* [
    │      │  │      bg01.jpg& ^9 J- j  n, y- P; B2 C
    │      │  │      bg02.jpg
    7 J; X  F! _/ ~& q% b3 T( T│      │  │      bg03.jpg5 A( Q2 o3 @; Z/ J/ I
    │      │  │      bg04.jpg8 `' O( q' d5 r% W7 W; R' {
    │      │  │      bg05.jpg2 \' X6 g0 [; r
    │      │  │      bg06.jpg
    $ A# K* T7 W, h│      │  │      bg07.jpg
    * f. @( V1 }' m0 r( \, e" k│      │  │      bg08.jpg. f2 _: M- G3 ~2 {) w- B8 U0 x) z/ A
    │      │  │      bike_loading.gif) g; ]" J0 U# J9 A( o1 B( Z( _  W
    │      │  │      block01.jpg5 ~$ \" [" L  q
    │      │  │      block02.jpg
    3 V5 n+ o5 w% v2 e│      │  │      block03.jpg
    4 Q# S  p) V" P│      │  │      block04.jpg
    ) Q3 L! L6 P, U8 W' d# t' M* @│      │  │      box01.jpg* d! O: h; M3 ]) ~6 N  E
    │      │  │      box02.jpg- J5 E7 l6 N4 x: F- `6 O+ q; i
    │      │  │      box04.jpg, T% t  h4 B3 [" e& L- q4 N
    │      │  │      box05.jpg2 d! d( T( E' J, `/ e
    │      │  │      box_size.jpg# M7 F% G* S$ L
    │      │  │      float01.jpg
    2 Z$ ?7 t1 N! P7 D│      │  │      float02.jpg, y* F! O* z1 W9 a" h
    │      │  │      float03.jpg' P  ]  t6 Q- {3 Q9 A3 L! O+ W5 B
    │      │  │      float04.jpg
    ! l' ~" a& |/ _2 p7 A│      │  │      float05.jpg5 x2 V. N' a4 c+ z. K
    │      │  │      float06.jpg7 \3 ]0 h* t5 f( o2 I: F, ?
    │      │  │      float08.jpg0 N7 w) L8 D6 V- G5 I0 q' P
    │      │  │      inline01.jpg
    + j; K- s  S6 q( x% F8 J# s│      │  │      layout01.jpg
      @! [. ]( P1 i( z5 A2 ^- Z│      │  │      layout02.jpg4 G8 q$ ?$ I7 o* l4 ]) B
    │      │  │      layout03.jpg
    # K1 R7 i8 k: c9 T0 H│      │  │      layout04.jpg6 g) f4 i" ]: T2 T2 ~- \- K4 a
    │      │  │      layout05.jpg* A5 l0 q/ T! }; ?/ h
    │      │  │      layout06.jpg! \- z. v# E- s: G! C! v
    │      │  │      layout07.jpg
    * J9 e' y  V: q│      │  │      location_bg.jpg
    / `1 S1 c/ T; i3 y3 d2 A│      │  │      picstyle01.jpg
    * ^. n+ c5 R" H) H* b, h│      │  │      picstyle02.jpg, m3 B) p0 R# L: a
    │      │  │      picstyle03.jpg3 B* L; I$ X7 v
    │      │  │      picstyle04.jpg* W& q9 G1 Q) Y5 X
    │      │  │      picstyle05.jpg6 G5 z# |- C& o2 }2 f% Q
    │      │  │      picstyle06.jpg
    2 p) x5 W6 g/ K) x/ B$ }6 ]4 t9 J│      │  │      picstyle07.jpg8 r; q6 |5 Y( T! e
    │      │  │      position01.png6 x/ ]6 H2 |" i4 T! c- b
    │      │  │      position02.jpg
    9 ]/ q9 W/ }8 D1 O% l2 c) b5 H5 O│      │  │      position03.jpg
    ; {. k  W& T9 U) F% x; {; H│      │  │      practice01.jpg
    8 f, ?3 @" D5 d3 {% W& e& u( m. x2 X│      │  │      resume.jpg
    ( [1 w6 f$ Z% G: |! Q4 h│      │  │      view01.jpg; {$ y0 X' b+ S  l" Q
    │      │  │      & m( S# C( r9 A/ _/ C
    │      │  └─mds' M; x' P2 B3 B6 a4 n/ T
    │      │          README.md
    9 v/ j# m  D+ m( h│      │          section001.md
    5 }5 u( M% P9 F/ @; M5 O│      │          section002.md
    . M6 E  T$ R! g│      │          section003.html4 y" T/ N. Q' f% v! e6 l
    │      │          section004.html: ^. @! V3 b5 ^# x7 W2 q( n/ M8 Y
    │      │          section01.html
    ) x# \- n- K2 h! m; [│      │          section02.html
    ; A+ w. n8 ^9 D$ V│      │          section03.html# G. \! t& g0 V8 s
    │      │          section04.html5 H( Q; J& u% F9 i! K7 j
    │      │          section05.html' T1 W- X8 r' y7 s5 C" Q" `
    │      │          section06.html
    3 b" O4 [" q- r7 D1 h( R0 }│      │         
    , i: s  ^6 Z2 c$ o% r│      ├─03-040 k+ k4 H$ }& [- K$ x, U$ k
    │      │  │  index.html. j  s3 V7 W# h( z& S% e
    │      │  │  SUMMARY.md
    ! o: \$ Q6 Z' y│      │  │  
    1 S' K9 I1 H) [4 Q& D* V' {- X5 v│      │  ├─images
    ) W# d1 T# {8 i│      │  └─mds* W9 F3 D0 j* v* x3 d* P; l
    │      │          section01.html
    7 Z+ ]: \. c; g8 _' [, R) w│      │          section02.html' I" D$ M6 D- d, w  M8 W! k+ x: S# o
    │      │          section03.html
    # J% w5 g0 f4 j6 q6 f7 f6 c- Q│      │         
    4 E& l: l9 [" W4 M# P│      ├─05
    6 |9 U+ e1 |: {* `0 U6 D│      │  │  README.md( y7 {6 ]; i1 l! ^0 _4 K% y9 u9 l; k
    │      │  │  SUMMARY.md
    % G( h6 S5 P2 W' T│      │  │  & F& f9 ]  V: Z6 ?8 N
    │      │  ├─images
    4 Q7 r' N/ R! I5 |│      │  └─mds
    ; Y0 O2 b3 m" M3 \+ d1 ]# K, m│      │          section01.md
    $ y/ c  g- x3 B│      │          section02.html6 D+ E0 V) ^3 \! }$ h$ Q! _+ z
    │      │          section03.html/ ]5 h& G6 m$ f) P
    │      │          section04.html
    ! t& ~' P* x+ ?) K% N) z│      │          1 b) i7 f5 Y( `) k* p
    │      ├─06-07
    : U% ]/ ]% b! I# I/ E│      │  │  index.html
    # j7 W& j/ `# i. S* C│      │  │  SUMMARY.md
    % c: A0 ^( W8 q% N3 ^  Q& T│      │  │  
    + f7 K  h6 E5 G- n! N! h│      │  ├─images- Q% N; O- ~- D( T
    │      │  └─mds
    7 q8 X- n2 @1 g& v4 H9 _│      │          section00.html5 c) Z: l) o% V( @0 X$ c
    │      │          section01.html/ |/ t- ^' M& s1 z3 r. s; ~8 I) ]
    │      │          section02.html" F6 e' ^: [  p/ {" _
    │      │          section03.html8 C5 z: P0 U. g6 n' }
    │      │          section04.html
    # {' Y4 k4 S. g; X│      │          section05.html
    ( T" w+ y1 T8 G4 l  s2 k7 ]│      │          5 k/ M/ o$ L6 x$ t/ X
    │      ├─087 m$ I' G4 S5 z- C" y, v
    │      │  │  README.md
    7 }3 R6 v  w( c! d1 Q% D2 H, M8 F│      │  │  SUMMARY.md
    3 Y1 b6 c4 X# X5 E│      │  │    N' P$ K, d0 t+ W2 t1 p
    │      │  ├─images5 J9 v- {+ L+ o4 p: [, i! w
    │      │  └─mds
    % L& W4 `) r  {9 Z│      │          section00.html% k: B% x! W2 O+ Z4 Y" E
    │      │          section01.html# M- l! z% _. j1 R: M6 G) W
    │      │          section02.html; z. f3 n( Y: b+ E3 l. e
    │      │          section03.html
    9 J2 _' ^( Q% T5 ?! e│      │          section04.html& T% r1 `  {! n: ]+ `* x  f6 `! V/ {3 R
    │      │          section05.html
    * _1 P$ d/ ^3 K6 ~│      │          8 @8 F1 C; _- u0 a7 C6 |% b6 Q
    │      ├─09
    $ l  e6 i  l7 |' n9 Q) Z│      │  │  index.html
    & {  G. i" r8 n' n8 h5 ?│      │  │  SUMMARY.md
    4 G( A  \2 I- I! j5 c2 m8 F9 P│      │  │  7 O% t3 c& Z, B( }. b1 U2 i
    │      │  ├─images
    ' D+ l$ E6 E- ^. L. v+ w: z0 _. O; y│      │  └─mds
    2 O8 |0 g- J" L+ H6 f3 e! S│      │          section00.html, d" U) K, @9 }0 N  r, B
    │      │          section01.html
    9 Z, y" d* f6 @8 w- c+ e│      │          section02.html
    ! F9 w" O* J, T9 ?0 u, R4 t) }9 p│      │          section03.html  t6 z. H( J! N* g  L" }
    │      │          section04.html
    5 y  h+ x4 a. L3 U3 H4 ?+ [; o9 Q0 A│      │          section05.html, c- X; ?% }3 b: R6 C% M
    │      │         
    / J! i( I$ Z9 K, B6 w, t│      ├─10
    6 s# }! g( m) G" D% f4 |│      │  │  README.md9 y; V7 M7 g  h7 W! ]8 O& ]8 t* d
    │      │  │  SUMMARY.md
    ' y* I- ^9 M" H9 W9 ^│      │  │  
    . A" b4 H8 d8 W* Y/ q' P- G& t│      │  ├─images
    * g  _7 o, s; B│      │  └─mds
    2 u/ E3 a+ ^( n& c* @& a0 H' I$ N│      │          section00.html
    - C+ F& _' \8 g( W. A- N│      │          section01.html. n) A& b, ?: E+ ^' X+ R. Q
    │      │          section02.html
    : r: }5 y5 \% c, k* V│      │          section03.html9 a4 K( R; k+ G) m; d. Z
    │      │          section04.html
    3 p$ r! H4 W$ {5 a" {) p│      │          section05.html
    0 c" e9 l& n. A! @& ]7 }8 ?│      │          section06.html
    4 U' b. f& m& O' }/ V- M│      │         
    * _, Z2 v9 k+ v6 W│      ├─11
    0 k$ o) Q- b5 `$ z8 o│      │  │  README.md6 f8 z) I# @! C$ _
    │      │  │  SUMMARY.md
    : U7 }* A9 u! a! G│      │  │  8 F: I+ a& B: ~5 o
    │      │  ├─images) F+ N5 z* S" g- \: \
    │      │  └─mds
    . c0 ~9 t# Z5 _3 ]│      │          section00.html+ p/ g+ q$ O3 Y* I5 Y
    │      │          section01.html
    7 ]% T8 ~% o+ r│      │          section02.html
    / L/ H; N$ k4 d  h8 p: v: i│      │          section03.html
    + f* q" l( C/ P│      │          section04.html& N: R7 B6 |, X8 r" V% e
    │      │          section05.html
    8 x# _6 D! v6 n│      │          section06.html9 K; f  I* R. o( D5 `+ I1 T
    │      │         
      |+ E4 ^" `9 b; A' B4 u/ A│      ├─12
    , D3 c- h. @# I+ H# A; g│      │  │  index.html0 v1 E! v# I6 h, @% l
    │      │  │  SUMMARY.md; w" n* e) d  M/ Y
    │      │  │  
      l( C6 P- L& ~( V0 d) k  ]: Y│      │  ├─images
    4 |1 S3 B: x; A, e- A1 P2 U│      │  └─mds+ B% M6 @) S  ?1 D' T( S
    │      │          section00.html% L3 m+ F8 G. p# N
    │      │          section01.html
    : V7 e5 E6 X1 u; I; Q/ I│      │          section02.html
    1 f! A* D) @4 g6 q" f0 ?2 g│      │          section03.html
    0 x) P0 W4 V: T% j$ ]; ~4 b: c7 `│      │          section04.html0 \$ k( }4 \, m- g
    │      │          section05.html3 j/ s& z& H) D( a+ a+ \7 {
    │      │          section06.html
    % b5 L" g9 }8 b/ J' g│      │          section07.html0 h4 ^- c! |  \0 F; K% G2 g
    │      │          section08.html  G! R" T( K8 N0 g1 m
    │      │          section09.html
    9 f) A4 u+ D0 L6 ?│      │          section10.html
      g3 c" A, i( c│      │          + Q: \6 |7 S1 D0 D) D( x
    │      ├─13
    ! ~; ~8 ?" d& ^2 X│      │  │  README.md; p( F( n6 k& ^, V
    │      │  │  SUMMARY.md
    , O5 J$ W% C0 E& x1 ?% _: l# ~/ ^│      │  │  
    6 O' \: d: Y; b0 V3 D, G│      │  ├─images! y  X' |# I0 V
    │      │  └─mds
    ) t4 O: K' K: {9 I' K│      │          section00.html: T; m; p, O$ M: j1 N+ n" a
    │      │          section01.html
    4 j2 O! l3 s5 ~" a, p& e" P, i│      │          section02.html
    6 z# t" j! B- R; s! |│      │          section03.html" s4 X6 \7 X8 P7 G! D
    │      │          section04.html
    2 ~4 l: |$ F1 M6 |5 B│      │          section05.html& I; z6 n$ F" o( @: V
    │      │          section06.html
    & Q) z) z2 C- t3 V& G│      │          0 i" r( C/ q% R# N, F9 X& U
    │      ├─14
      w. J; v1 Z1 O% h0 L& u# F1 w│      │  │  README.md: T6 M9 t/ U9 j7 y! d% i, N. r- d8 a
    │      │  │  SUMMARY.md
    : }4 {: E# t3 c5 c8 O│      │  │  
    8 D8 O+ v$ p5 n) V3 {│      │  ├─images% v& F" Q; ]; ]2 ]7 h
    │      │  └─mds
    & b* w( w# b4 {( D│      │          section00.html
    7 S: U& f. J8 ~, j$ e│      │          section01.html' D' O6 s+ ^5 Y9 x6 b
    │      │          section02.html; W& f; y# m! Y4 u4 s2 A
    │      │          section03.html
    ! I& e/ y- O- d/ v  I8 J4 |│      │          section04.html
    - c$ s& E5 o; u- U: `( x│      │          section05.html2 q% C+ \' h8 i2 _5 }& h
    │      │          0 F# M( P6 J" }" h1 O) e
    │      ├─15-16
    , I: C3 t' H6 r3 W7 O│      │  │  index.html' h- @0 V& E, l+ n
    │      │  │  SUMMARY.md
    ) O: U- a+ j/ U3 w' ]/ L6 U1 u+ @│      │  │  1 {, U4 B3 o1 ?
    │      │  ├─images
    & Y$ w3 p" c" {( c6 b9 o# j8 f% W! Y│      │  └─mds8 n9 q9 Q3 _( u1 l8 N
    │      │          section00.html4 v! ]$ ^9 z+ V/ S# U3 T" d
    │      │          section01.html
    2 Y" @) t9 M- I7 T1 a│      │          section02.html
    * e( `8 A7 t# M( v& W) q+ b│      │          section03.html  b+ e( X5 h  ^# x' N
    │      │         
    4 u; r/ s+ h" g' m& X- Q- [' b│      ├─17  G8 ^! R5 {. X
    │      │  │  index.html: w9 N: }) }1 ~" {
    │      │  │  SUMMARY.md" N8 b$ e  q0 p/ F* P: P8 Z
    │      │  │  ) m, X6 [0 F2 {2 Y- `
    │      │  ├─images
    8 X$ c, x: k4 H  z│      │  └─mds
    $ I% K; ^  e' N6 E5 {2 d7 r│      │          section01.html
    ) ?" m/ D* {; Z" L│      │          section02.md$ e3 |# c( U2 j, D2 _# J5 a
    │      │          section03.html
    7 z8 Z" c  M: p% w$ ^1 ^│      │          section04.html
    7 B; E1 ]* h$ j7 m│      │          ' S' G  C: R' }' X
    │      ├─gitbook8 u+ C+ T( M4 q, m% ~4 m$ R
    │      │  │  app.js- F( Q* T8 w% Q4 Q& o, ?2 ^; Y
    │      │  │  style.css& [  }& y$ J; p8 V# f* K' w
    │      │  │  
    2 q3 Y+ n' n# n* [  f│      │  └─images
    % T. k8 K1 F+ _% k  s0 r  G; J7 ~│      │          apple-touch-icon-precomposed-152.png7 J% L( Z" A1 P! [
    │      │          favicon.ico
    + z" @% }& x- U5 I3 U* e" q│      │          ' `# @0 t) M( m  R. R  A, T
    │      └─代码( N0 G( E6 Y4 h- N  O
    │          ├─1- c: n& c6 d% t) @3 T" L) K
    │          │      001html文档类型01.html
    8 U0 N8 H9 P! v# L) E; y( \│          │      002html文档类型2.html
    ' \  y! l: C2 r* K* z│          │      003html标题-段落.html
    4 a3 H3 U4 }3 H. ~9 l3 R2 S$ o│          │      004html块-语义标签.html8 o) M) @- z8 m6 J9 I4 J
    │          │      005html图像及路径.html- @  h9 y3 {) z2 R- k
    │          │      006html链接.html/ u( i1 M3 e% b' j; x; B& t
    │          │      007页面内跳转.html
    . O( ^" \% P2 I2 j4 E* t! x; P1 b│          │      008定义链接跳转目标窗口.html
    3 K  V) j9 L9 e: H: k  H│          │      009html列表.html& R$ O; C% S+ q
    │          │      010表格.html6 n6 J4 C* o& m* R  U5 K7 E4 P
    │          │      011简历布局.html
    6 e& g) e2 y4 t, f│          │      test.html( e6 m) `7 b  u! ?' |
    │          │      
    2 u. ~. t- n3 V$ o│          ├─10
    3 x4 w( W; d; v7 Q│          │      001弹性盒模型布局01.html" ^, {3 m7 j" R
    │          │      002弹性盒模型布局02.html
    " L" f# G+ F9 D8 m│          │      003弹性盒模型布局03.html
    : z2 c8 U2 y4 \1 m│          │      004弹性盒模型布局04.html" {1 V( |% a0 `0 u6 a
    │          │      005弹性盒模型布局05.html! _+ j! e- y8 l7 P4 b
    │          │      006弹性盒模型布局06.html
    6 K. E, s# ~! m; s: p│          │      007弹性盒模型布局07.html! s% ~0 J, l1 x1 s
    │          │      008弹性盒模型布局08.html
    ) J  _* S3 F0 y, s│          │      009弹性盒模型布局09.html
    2 `' g8 R! D$ B8 _$ L% k│          │      010弹性和模型菜单.html7 l* R% U- \6 H: g( S3 p
    │          │      011js嵌入页面的方式.html
    + K& N4 K. X6 M. H│          │      012js基本语法.html- m/ L$ _! {" V  h6 H6 R; c- @2 q
    │          │      013js操作属性.html
    % D$ E* T. c# p7 R2 v+ E6 o│          │      014js换肤.html
    ' t/ q3 w/ b+ I+ ^$ B3 I; x7 r6 H│          │      015js操作style属性.html
    ; h$ o6 x$ P9 d│          │      016js操作class.html; }3 z7 g5 n- u7 G$ a7 ^0 [
    │          │      017js中括号操作属性.html
    0 Z- ?& G, t& B8 h$ f│          │      018js函数.html1 d6 _  x% _! \: o! ^
    │          │      019js换肤-可控制.html5 u: A8 E  n. {
    │          │      1.css8 I" E) g$ j1 b6 y* V$ I
    │          │      2.css+ ~% G0 f7 U. ~: L' [1 \9 W7 k
    │          │      hello.js7 Z& t* a* x1 Q1 P: R9 ~( t
    │          │      
    3 J4 w  s  d6 W/ Y2 l: e│          ├─11
    2 K: Q2 P" A. q) o; k5 D/ U( ^: g+ w│          │      001js复习.html' n; C. c+ U2 ~; i
    │          │      002变量函数预解析.html4 ^* I! c' \( W& V6 [0 ~, X1 j& L6 N
    │          │      003匿名函数.html) a  ?* K- @! k" f& u0 ~
    │          │      004函数传参.html9 i1 s) P4 q& f( E# b
    │          │      005函数return关键字.html
    - i5 O* ]' q( T' ?2 B3 Z! h│          │      006条件语句.html1 E, n( e: \) j, X& _% e0 D
    │          │      007条件判断类型转换.html- T+ v  q" O- Y. H7 U
    │          │      008多重判断.html
    % ~  R, n/ @8 N" W4 a( ^; {│          │      009数学运算.html: a9 _, Q! V* G
    │          │      010数组.html. o' S& _2 n( d5 [1 x* i
    │          │      011数组方法.html4 L, e  x! m3 i
    │          │      012通过标签获取元素.html
    6 j$ P& I2 n% p│          │      013循环语句.html# ?8 I+ f2 h$ S5 g+ d- r
    │          │      014数组去重.html
    1 ~; b/ j" U1 O" s3 Y! |& I│          │      015字符串处理方法.html* P+ ~( I5 S: L
    │          │      016字符串反转.html
    2 ^: W8 z  {  v1 J│          │      017作业-计算器.html
    - ^% i$ M2 ?  X2 o4 [2 }# U│          │      # r4 U3 j  A: ^* ^  x8 M
    │          ├─12- K! @0 H- j0 b; d6 x
    │          │      001计算器.html8 o( d& q6 W0 o
    │          │      002NaN和isNaN.html
    , s8 b% ]- p/ V/ n* E7 f│          │      003定时器弹框.html
    * f( S% f9 R2 ]$ o( O│          │      004定时器.html
    $ J+ e8 t/ ]; j5 T+ n: ]# \│          │      005定时器动画.html$ P+ L0 y! [* r' \6 Z) p
    │          │      006时钟.html' c5 ?1 U) ]7 [! n2 X
    │          │      007倒计时.html+ A+ C  i, T' Y% i. |# S6 O
    │          │      008变量作用域.html
    * \& V& t9 N1 F, N( S│          │      009封闭函数.html
    / X# |1 d$ P' a│          │      010函数用变量方式定义.html7 K/ L0 [; N; X, K& V3 Z- z
    │          │      011闭包.html
      \4 V! d6 b- V% g. S│          │      012闭包的用途01.html
      y$ l9 o' Z* V+ y$ s2 ^│          │      013闭包的用途02.html' G1 R% O& E, \, c
    │          │      014跳转的源页面.html
      H0 W# T  d: H; R* X/ a- W' z│          │      015获取地址栏参数.html
    6 ]( G, o! f% D0 b) J│          │      016math.html
      U5 ?! q9 s. B; C+ h* d. G│          │      
    " ^% g- D1 V3 a, i│          ├─13% j$ Z) g4 M9 n* _
    │          │      001封闭函数.html0 l; W0 ^8 |' G" @  g& g+ e+ n
    │          │      002闭包.html9 ?1 S2 v* A8 C& A% n
    │          │      003闭包做选项卡.html
      ^3 _: F! U# p9 N/ n1 Q- k4 C│          │      004单体创建对象.html
    , \3 s! M% L# N5 W7 K6 W, U│          │      005工厂模式创建对象.html
    9 B" U- n( x: X% a$ j│          │      006构造函数.html9 n( t+ `' Z7 H: r3 Z" h
    │          │      007原型模式.html
    1 d# J5 `2 s1 t' t5 X3 G│          │      008类的继承.html
    " \5 }; {% `/ n& p8 B( [" Q. v│          │      009call和apply.html' _6 }' @' I4 O' g; C; T* t" f8 b
    │          │      010新增选择器.html
    9 t/ N0 u; f4 A$ {9 ^$ \5 N│          │      011jquery加载.html5 D* O; B1 o! C! I, K6 `6 j. [
    │          │      012jqery选择器.html" K2 j# s. J3 T
    │          │      013jquery选择器02.html# P/ I; L3 [5 ]/ U
    │          │      014jquery样式操作.html
      r. N  w2 m  R! O│          │      015click事件.html
    * ~8 u+ v7 y* I! g│          │      016jquery选项卡.html
    , |, P& P8 ~' A4 J│          │      017jquery索引值.html. P/ P5 D4 G( C* p' T  H6 r! ^$ |
    │          │      019jquery特殊效果.html
    , k; \; Y+ h4 K! E3 d$ P│          │      020test.html, P; X, g% ^/ g: F( u2 `
    │          │      jQuery_handbook.chm6 C' b+ J% c* [( Z% @2 B
    │          │      jQuery_handbook.chw; h. O# A9 ?  E- j. I0 n1 F' I
    │          │      层级菜单.html* L# Q# `' o- H6 |3 d/ j. p3 M2 W
    │          │      
    / Z, T  e! Z/ M, m│          ├─14
    - r, c2 t6 J  X& F3 o│          │      001jquery复习.html
    * u  i' E9 w7 a9 x0 U; ~5 N0 [│          │      002jquery动画.html
    3 Q( Z1 o) }( @' a' y9 v│          │      003jquery循环.html
    ' R' I) a* @0 D│          │      004元素绝对位置.html
    " M1 h  g; @3 Z! J│          │      005鼠标移入移出.html
    - x: M  j" c0 y; Q: C' M: q│          │      006jquery选项卡-失去焦点.html7 B, {! u% U: u. c- n5 E# [
    │          │      007input框事件.html9 }# ?8 t; M. Z( }
    │          │      008jquery其他事件.html
    8 g/ @2 Y1 L( _2 L% u2 M│          │      009jquery绑定事件bind.html
    7 X2 b0 d" B9 p. k! `2 j│          │      010jquery自定义事件.html
    " u% J1 @8 m5 e1 e) h│          │      011事件冒泡.html
    ' J; Q+ W" V* x$ l# x: Z  p│          │      012弹框-阻止冒泡.html
    ) D5 ^* c# o+ r+ `. `. H│          │      013事件委托.html
    ; u" j8 j, }1 k8 h2 I3 x( F│          │      014节点操作.html
    4 e* A/ |0 Z7 G- s! Y' b: ]! D7 S& \│          │      015节点操作和html函数的区别.html+ R% I1 O8 k# F7 D
    │          │      016已有元素的移动.html, |: Z& Q, l" W; M
    │          │      017判读jquery选择器是否选择成功.html
    2 ^% n$ o" |* C; {  A; K8 z8 \│          │      todolist.html
    9 r& ]" B1 c6 t' `0 W. J│          │      手风琴.html6 {: k9 f, ?8 k0 S
    │          │      整屏滚动.html
    7 k! I( B( `8 x- @' q! F+ [│          │      无缝滚动.html
    & A+ ]8 P3 K7 Y2 i$ m│          │      置顶菜单-滚动到顶.html9 R! a# o: R, @- n+ R
    │          │      5 u. E3 S. T4 h( ]8 S
    │          ├─15
    + [6 |5 ]' k  E  T- b7 x) ?│          │      001复习.html
    : D6 }( K# U3 r│          │      002ajaxtext.html8 u7 n( ?# Z0 l; V4 A4 H" C% m0 K6 f
    │          │      004jquery-jsonp.html4 N6 d/ @$ u$ b, _
    │          │      005jsonp公开接口.html4 _" D$ K, }* t+ k1 h+ {$ _
    │          │      006正则表达式.html) p9 Z% m) r. Y+ D+ A
    │          │      data.js
    & N) w! s1 s4 h5 F/ K│          │      data.json9 e0 F6 {( T/ `, O/ B% `+ p
    │          │      node-v4.6.0-x64.msi
    & O/ b& L. P) F( `│          │      server.js9 m$ `8 f; ?& ?
    │          │      幻灯片原理.psd
    " l& U5 N6 T  X' s0 P8 z+ S│          │      整屏滚动.html' c2 J; n) W& `/ y' h6 G& m4 c" }
    │          │      + i' u  v' o8 b4 y
    │          ├─16$ y; l8 `, f# ~! x
    │          │      001cookie.html
      P# Y. C% ^0 s" t5 K% x6 C5 p│          │      001zepto-touch事件.html- T& w: C* F) Q- S
    │          │      003jqueryui.html6 v$ Y  O0 y' ^9 G4 R# Q
    │          │      004bootstrap.html
    5 E# T: E. x5 _1 N│          │      005bootstrap容器.html. q% E3 x6 r+ A  E  p, [$ s
    │          │      006bootstrap栅格系统.html
    - }, V8 k$ ]0 W% z│          │      007bootstrap栅格系统02.html
    0 v% @' u1 o0 O7 l; e+ L) K│          │      008bootstrap栅格系统03.html3 ^9 [) p' H+ C
    │          │      009bootstrap栅格系统04.html
    # I) v; k% q1 X* g* p│          │      010bootstrap按钮.html2 o- v4 A$ a, g, D+ x  a8 E
    │          │      011bootstrap表单.html
    9 Z* `3 Y6 Q2 t( p│          │      pop_once.html3 ^4 t4 V, |5 {) m) K
    │          │      server.js
    2 ^4 ~6 {, j7 U+ |% P  B│          │      手机滑动删除.html9 x0 u  ]" N% y5 m
    │          │      滑动条.html
    1 Q2 r4 \9 M: Q6 K: w6 w0 B│          │      自定义滚动条.html" X! j. }8 V$ r8 D2 D) K
    │          │      
    . V4 x  v& \2 q9 j& h; x6 S/ R0 ]& p│          ├─17% O! o- T- J1 i  N: u6 B& H
    │          │      002bootstrap按钮.html
    % V. n% x$ k3 e& u% i% \2 W: J│          │      005字体图标.html( j/ [6 w# F+ [
    │          │      006响应式图片.html1 t% [% [- x, }& R# g1 P  f, m7 j
    │          │      007导航条.html3 V% E+ F+ ~6 d4 L; S
    │          │      008巨幕(banner).html/ _, D  h9 k" y+ d2 C9 [
    │          │      009模态框.html
    * H8 M6 x2 T1 e% S0 G% f  k! d│          │      011隐藏类.html2 w1 j% I8 d* H- V; O/ f
    │          │      012base64.html
    $ W8 J* g3 }+ r. q│          │      main.less
    $ w# Y4 M  T% c! N; w/ f/ @3 u" W│          │        O. Z1 v2 G; x
    │          ├─26 c; {  F; K: |3 V
    │          │      001列表.html- N$ ?  N6 g1 Y+ v* ~
    │          │      003表格布局.html
    9 l* j  m9 K. o  G4 B. [│          │      004表单.html
    4 t" S# q  K( V│          │      008样式应用-外链式.html
    4 z5 [% n* |2 m" y8 \# H│          │      010css选择器.html
    1 \4 Q4 }6 A  ^│          │      013内嵌框架.html
    2 m. }, m8 r2 Z8 C+ t  M2 c7 C4 V; X│          │      ' a5 E( [4 n# B
    │          ├─3! X4 `% n0 L2 L0 K
    │          │      003css盒子模型.html6 n; D7 z) z7 Y$ X% x
    │          │      010内联元素.html% f+ b9 C. T5 d$ O+ m
    │          │      , R5 _6 X6 i; H! Q
    │          ├─4
    3 J# T3 B4 @' ^: C2 S' W│          │      005定位-相对定位.html/ f" h9 i; |! A, E% F
    │          │      013布局实例02.html
    : x3 M9 L; o( e│          │      1 U1 W" a2 X& F& |: a# U4 c
    │          └─6
    5 g/ d0 \3 R1 J│                  login02.psd
    ) \" L. T7 D/ S% M4 S) X8 y│                  , ^1 I4 M: u* h  m$ l2 s/ G
    ├─06 传智播客python:6.django
    9 m% s) l' l! l2 v* x9 T│  ├─第1节 Django. G4 }, m' C6 [, m" e5 F
    │  │  ├─01.Django入门
    ' b2 k* J: Q& b" S$ L+ n│  │  │  ├─源码: Q$ d# j* \* p8 b
    │  │  │  │  │  django-1.8.2.tar.gz6 e# H" n% w* B+ [' s0 g
    │  │  │  │  │  开发过程.png
    * }4 z6 M- [9 y3 t! D1 d" @  H5 ~* `│  │  │  │  │  总结.txt  y% V& b. Z: Y9 D. s/ ]1 @) R( U
    │  │  │  │  │  
    / Q# k; R5 E' ?2 `5 h│  │  │  │  └─test1
    4 p. ]: ~4 Z5 R2 {( X│  │  │  │      │  db.sqlite3
    0 r" [% ^  y: H│  │  │  │      │  manage.py" U: x  m0 D% l: Y! r; p/ X# ?$ W2 M
    │  │  │  │      │  % P: ~# E) N0 y+ [8 y
    │  │  │  │      ├─booktest
    3 h' P1 q3 {' ^9 _│  │  │  │      │  │  admin.py. j* V8 k8 ^& j$ ^% O
    │  │  │  │      │  │  models.py
    5 v, F3 N) u* d│  │  │  │      │  │  tests.py: P, X' g% Y$ r$ v4 a; I/ [, j
    │  │  │  │      │  │  urls.py
    3 w& t/ N7 f" b4 b│  │  │  │      │  │  views.py5 |; L& A$ D0 O5 P3 t8 r5 h6 w1 K
    │  │  │  │      │  │  __init__.py
    " r& V% L+ {( x│  │  │  │      │  │  
    - N, I( E9 T0 E  R  o, o0 A3 s│  │  │  │      │  └─migrations
    # g& N0 V4 W/ ]/ o* q0 D- V" R│  │  │  │      │          0001_initial.py. d* Y: j& {% n: T2 f8 c3 V
    │  │  │  │      │          0001_initial.pyc
    9 z7 q( L+ a' e# D│  │  │  │      │          __init__.py
    , z  i  E' e3 e' s* @1 b│  │  │  │      │          __init__.pyc( j; X5 O* I1 m0 X! x
    │  │  │  │      │         
    # W! p8 z+ M6 R, c2 D. i% k│  │  │  │      ├─templates
    6 h9 q) q, D2 o% p( V, d│  │  │  │      │  └─booktest+ x" R4 H+ Z1 ?7 @- I% ?
    │  │  │  │      │          index.html
    & v& n% A- _8 j& ?! o6 @6 I│  │  │  │      │          index1.html
    6 a- k5 ?  J- Z: z* x# \) _│  │  │  │      │          show.html9 B( Z; ]' z- V. B0 g( c' r6 c
    │  │  │  │      │          . `) Y8 E6 J8 I' Z. ?
    │  │  │  │      └─test1
    6 o3 \$ I* r1 c│  │  │  │              settings.py* ?: q& Y( X/ K* _6 `" K
    │  │  │  │              settings.pyc
    % R, W6 X4 @+ f! r0 G1 c7 E- V│  │  │  │              urls.py
    7 \/ X# Z/ `' j5 B│  │  │  │              urls.pyc6 ^' K, d. g. r: r: `
    │  │  │  │              wsgi.py2 p* `4 H; j7 Q  c- d
    │  │  │  │              wsgi.pyc+ R  F: W4 f* [
    │  │  │  │              __init__.py  _+ @% k8 }+ g) m. d! y, U) R
    │  │  │  │              __init__.pyc
    + P8 w' P% {7 ^5 s' Q- ?( a│  │  │  │              + v4 ]" X3 l! v- P( ^( t
    │  │  │  └─视频
    8 u/ k$ B, e8 ~6 K. S, q( S│  │  │          01-简介_recv.mkv& Q& P3 @" N% w9 Z  [6 h
    │  │  │          02-创建环境_recv.mkv
    * w9 [! ~4 z! j; h│  │  │          03-模型类_recv.mkv
    2 ]2 T, e3 K* a9 p: G$ N│  │  │          04-后台管理_recv.mkv/ A$ b9 k' A8 g8 l4 d5 O, q
    │  │  │          05-后台关联添加_recv.mkv
    . m# @' x9 H! |- c) V/ t│  │  │          06-视图_recv.mkv* v! C+ C0 l% z0 u1 A* x/ ~
    │  │  │          07-使用模板_recv.mkv
    ; j' R: z: C% }, G$ z! x9 T│  │  │          08-获取并传递数据_recv.mkv+ a0 X1 c: e; B1 V" V
    │  │  │          09-详细展示_recv.mkv, J) r* _; U1 ~7 f5 ?
    │  │  │          10-总结开发过程_recv.mkv8 n0 ?6 j1 m, z1 v/ r& e* ?$ N
    │  │  │         
    . E' M4 l$ g# x$ \# m. H+ }│  │  ├─02.Django模型
    / I# i8 k( b2 s  G$ S5 A│  │  │  ├─源码7 s1 {' w+ k1 Y( O1 k# Y
    │  │  │  │  │  总结.txt
    9 c* R$ {1 z8 z6 K│  │  │  │  │  2 W2 T1 o6 b8 D% x/ k
    │  │  │  │  └─test2
    - c9 _8 q, A  M│  │  │  │      │  manage.py
    $ T, W  i  h  Q% }; S1 y' n│  │  │  │      │  6 K- e0 G6 R/ v
    │  │  │  │      ├─booktest* O" [& b6 c( {$ N" E9 r
    │  │  │  │      │  │  admin.py
    : }2 Y- z- A. t9 |6 n) h│  │  │  │      │  │  models.py4 _/ k$ M8 l; {
    │  │  │  │      │  │  tests.py0 o$ C5 G) V& Z7 j# u) H4 X2 s
    │  │  │  │      │  │  urls.py+ \5 r# }) w( [) {2 W
    │  │  │  │      │  │  views.py% T7 ^7 R& i7 {/ t
    │  │  │  │      │  │  __init__.py% p; p; D* U! J* R
    │  │  │  │      │  │  
    . J& Q" i8 k2 M( \, G+ o│  │  │  │      │  └─migrations
    8 z4 ^/ u4 j! o- M1 s│  │  │  │      │          0001_initial.py
    * {% s1 j$ p- `( t. }. M- ]! x& \│  │  │  │      │          0001_initial.pyc
    3 l; S  d- ~7 v5 `│  │  │  │      │          __init__.py
    / Z; [$ Z+ w3 P3 t# A& S/ j$ f3 g3 k│  │  │  │      │          __init__.pyc
    7 ?4 x/ L. d/ j9 T│  │  │  │      │         
    $ x7 L4 s4 s' ^* }; Z, o│  │  │  │      ├─templates
    ' h3 X1 [# e8 B4 _6 H7 B│  │  │  │      │  └─booktest
    ( ^! Q% c# z, ~# Q7 m  {) L│  │  │  │      │          index.html
    1 [" Z; u$ C* x$ k3 N, f. ]│  │  │  │      │          6 {8 u0 }3 [9 g: L: U7 S5 m" L
    │  │  │  │      └─test29 i- \. U9 E3 o+ A, @: v- D
    │  │  │  │              settings.py
    - {" d0 ~5 o6 t2 a8 ]│  │  │  │              urls.py
    1 u! l# e1 l; `1 [& f│  │  │  │              wsgi.py, R( i4 J4 J4 U- Y
    │  │  │  │              __init__.py
    6 Q# O/ D/ [+ Y6 K6 @8 M" B9 {│  │  │  │                i! Y! G8 a& S
    │  │  │  └─视频# B7 r% w& D" u2 ^5 Q
    │  │  │          01_复习.flv
    ! |$ d/ X5 ~: f$ U+ Q│  │  │          02_字段说明.flv3 P0 E3 K* N4 G5 ~- b# B1 t
    │  │  │          03_元选项.flv# A' h/ W- b9 Z1 a7 F
    │  │  │          04_自定义管理器.flv
    : _; m" w$ ^4 k% r! f│  │  │          05_模型类的创建方法.flv
    2 ^) p  ]9 |6 j; @* e% r- L│  │  │          06_管理器.flv
    " d; w. e+ r% I2 p4 O# |│  │  │          07_查询.flv- D/ s$ j+ j- z1 ~6 h0 s: x' n3 f! f
    │  │  │          08_聚合、F对象、Q对象.flv
    6 [" t6 e# o  f3 V0 {" R) i│  │  │          3 u1 `5 T, g) P7 c' Y
    │  │  ├─03.Django视图  i; `: T' r8 U8 X1 t
    │  │  │  ├─源码
    ! M7 l, |4 D! F" B8 s% T│  │  │  │      test3.zip
    - ]/ E9 i5 a5 I* _" Y5 t. R  A- [│  │  │  │      总结.txt  T" @! C( g4 z8 \2 v! D0 h
    │  │  │  │      登录练习的过程.png& T9 L9 Q) \  f; w, k! E6 M# ?
    │  │  │  │      
    - Z  G( `; b$ W3 D! F( C# ]│  │  │  └─视频, t# z; H+ b8 z$ d
    │  │  │          01-复习_recv.mkv! C2 z! y6 [) ]; ]4 s6 x# O
    │  │  │          02-URL配置_recv.mkv  J* T7 z; ]; e" @: `5 a! i
    │  │  │          03-request对象的Get1_recv.mkv
    " m. r( p- b, b│  │  │          04-Get的一键多值_recv.mkv  q2 r6 w: O' \2 ?
    │  │  │          05-Post请求方式_recv.mkv
    7 @* W0 V+ i9 ~9 |5 L│  │  │          06-Respose对象_recv.mkv
    . |; C: z) I: |( f; }) U│  │  │          07-sesssion练习_recv.mkv# y- X, a0 p8 ^9 F3 B, a  a4 e
    │  │  │          08-session原理_recv.mkv9 t" K. o+ U2 f3 W
    │  │  │          09-总结_recv.mkv: j# j- K$ d7 V- g  Y7 V
    │  │  │         
    6 Z. F9 Y/ [# C" n* N2 H8 U- k: m│  │  ├─04.Django模版
    $ j/ h/ I% K7 B* Y│  │  │  ├─源码
    + ]" q' @( @, ]" U│  │  │  │      test4.zip  ^: Z; x# @( P( H2 b' _
    │  │  │  │      三层模板继承.png
    ! R3 X' Q# a& k' c│  │  │  │      总结.txt
    6 v& P( c! O' s8 W: n$ w│  │  │  │      
    ( x( {5 s/ C* u, i2 D( a│  │  │  └─视频: F5 m8 P' j! a6 Z2 [6 f
    │  │  │          01-复习.flv7 n" V- f5 r  B/ ?! ]8 S
    │  │  │          02-模板.flv
      o. ^4 {& N+ S- Z6 e! G9 N│  │  │          03-调用对象的方法.flv
    3 \+ B1 Q: u" l7 [│  │  │          04-定义模板.flv! ]5 o0 }9 Y! {1 P2 X
    │  │  │          05-反向解析.flv
    $ z0 e- F8 n# u$ N3 _1 X│  │  │          06-模板继承.flv! L2 t! I# f8 }, ?6 V( M
    │  │  │          07-html转义.flv
    - ^% }5 c  g  \2 f+ r│  │  │          08-CSRF.flv
    : o3 ]; f* j; q$ |# H1 q; y% n0 w│  │  │          09-验证码.flv' |$ d, P% L( S, Q
    │  │  │          10-总结.flv
    1 _5 [+ i! B. h- l" c0 L│  │  │         
      K% e% A/ t8 A- M5 L. i9 j7 ?│  │  ├─05.Django高级9 I4 G) X* b6 j2 J
    │  │  │  ├─源码3 H- h( L4 L8 M% ^6 U6 Z5 I
    │  │  │  │      jquery-1.12.4.min.js# U( Y/ I  t4 s# m+ j7 L
    │  │  │  │      test5.zip
    $ r$ u6 z! u$ d+ h0 ]│  │  │  │      总结.txt8 Q+ B( t$ b6 s1 P: T! b
    │  │  │  │      2 |8 a: z/ B4 a6 v
    │  │  │  └─视频3 E- S9 \% N  _- X
    │  │  │          01-复习_recv.mkv
    4 s, w& a7 Z' W0 e│  │  │          02-静态文件_recv.mkv
    ! E1 C, r5 L. k│  │  │          03-中间件_recv.mkv
    ! m" N5 [( `8 T5 |) m5 a│  │  │          04-文件上传_recv.mkv
    # J8 ]4 |0 i; R( Y4 _│  │  │          05-站点管理_recv.mkv" Y. d- S2 \  @- L
    │  │  │          06-分页_recv.mkv4 s) p  m. u; ?; k2 g; O6 O0 v
    │  │  │          07-jquery的ajax_recv.mkv
    8 j  l; R* ]1 ]0 W4 W│  │  │          08-创建数据与页面_recv.mkv: _4 t) v5 C( k/ {( ^
    │  │  │          09-获取省信息_recv.mkv
    ; }4 m- P$ r6 g9 i8 B│  │  │          10-总结_recv.mkv- Y- ?/ O/ B7 B1 ~( p1 \' {& N5 R
    │  │  │            ~4 j. I1 D  ^' S$ y
    │  │  └─06.Django扩展6 |  {, E0 ~1 E! |, o( h1 E; j
    │  │      ├─源码8 N6 o0 I3 J$ b1 _
    │  │      │      django-tinymce-2.4.0.tar.gz, p* @8 O: \# l, q- n, I2 S
    │  │      │      nginx-1.6.3.tar.gz7 V# n& V2 f( `# g( ?
    │  │      │      test6.zip
    ; I9 L) V7 k$ s4 ]- l) _6 {' b│  │      │      uwsgi-2.0.14.tar.gz
    1 k! T7 q' K$ K│  │      │      总结.txt9 l1 \0 n1 N0 R, d, {6 k. n
    │  │      │      2 \$ z, ]. i8 w# Y+ t2 E" m
    │  │      └─视频
    ) Y8 p3 c2 i( W: B& |0 y. n! U│  │              01-复习.flv
    ( d  B& I4 {5 i- _3 P│  │              02-获取省信息.flv
    2 _+ X& V8 J; a7 K6 p2 Z& H" m│  │              03-选择市.flv
    0 p, t: B5 Z# G" P7 j. A│  │              04-选择区.flv
    2 d: m4 v( j9 r& \; Q9 E│  │              05-富文本编辑器.flv* m* ?4 Z' b4 M  p* D3 f" b
    │  │              06-缓存.flv, V: o# D9 g7 t/ O
    │  │              07-全文检索.flv
    " G, O1 _# Q; h9 d6 X│  │              08-celery.flv
    4 q3 V6 x/ y1 ^- [. m- F│  │              4 W" C% m+ F" ~# U8 f
    │  ├─第2节 天天生鲜项目思路
    & Z9 V2 R) R" X2 `$ A/ Z6 s! N0 d: k│  │  ├─01.day01) s1 ~, y% o/ D* j
    │  │  │  └─视频
    * f" }5 F) V3 n4 R4 }5 i│  │  │          01-创建项目_recv.mkv; V, ^9 d( Z" O0 W4 u
    │  │  │          02-注册_recv.mkv
    5 V, O( z/ Y" e4 ]/ |( X9 Y│  │  │          03-串讲_recv.mkv0 |# e3 r+ @. F/ l2 |0 J$ ~
    │  │  │         
    4 k3 E- g4 H) R% E3 Z5 X$ V│  │  ├─02.day02% y. @" h1 \% D# P$ N
    │  │  │  └─视频0 k3 C1 }$ J: t0 j
    │  │  │          01-模型类设计.flv6 W7 P" \3 D3 g! X3 F8 Y
    │  │  │          02-首页.flv
    # V, |, {+ s! Y; Y0 t7 X- s│  │  │          03-列表页.flv8 K/ y5 U6 r* I& v7 b
    │  │  │          04-详细页.flv: M+ A& y# c9 q# @+ d: B" m
    │  │  │         
    5 F, x# v; F5 R7 o+ u$ Z│  │  ├─03.day03: _' ?* U' C$ p7 c% U
    │  │  │  └─视频
      s# ]/ y5 v0 B& t+ C│  │  │          01-登录验证_recv.mkv
    ! H" _0 x7 B6 \# o" j  S│  │  │          02-退出_recv.mkv1 b. z( ?: J! S5 S8 K. [
    │  │  │          03-最近浏览_recv.mkv* n, {3 J4 o& O9 B
    │  │  │          ) O* h" D  Y! P% B6 U
    │  │  ├─04.day04$ U- ~5 Z5 H( E; Q- I
    │  │  │  └─视频6 x0 J: v; h% u# Q' _
    │  │  │          01-设计模型类.flv2 r) q5 h, E8 g( b0 y0 u* l0 T
    │  │  │          02-购买商品.flv" n5 B7 w" c& t% c8 u
    │  │  │          03-全选全消、小计.flv1 B" R) p; H3 }0 V5 G! y) C
    │  │  │          04-修改、删除.flv
    * V; c  `* R" N" |, S│  │  │         
    $ r# q: Q& I7 a  R% F6 V│  │  ├─05.day05
    9 n+ c, d9 I. n& s. h│  │  │  └─视频
    5 w0 B3 E' _* u9 v* J' r) d│  │  │          01-订单_recv.mkv  ?' U4 C- G9 M4 g# r9 v+ e
    │  │  │          # V6 S" h9 T2 `# d1 R. }$ \2 R
    │  │  └─06.day06
    9 V0 \4 Q! a; B0 ~: l5 g4 x, X│  │          01-全文检索.flv) S* `1 ~3 u% Q) Y, ^: ]
    │  │          02-自定义上下文.flv
    + p+ |3 d8 D$ `1 {2 e4 K  F│  │         
    1 Q! G1 d9 r) w) l, M9 K8 U│  ├─第3节 Git( t; x9 q/ G* I6 j7 P7 \; ]/ Z  ?# [
    │  │  ├─源码
    8 L7 e/ _$ z# i# A0 y! F│  │  │      test7.zip
    ) T+ m  [( {9 @& z│  │  │      总结.txt
    , {3 e8 q0 Y$ r4 N; F' f+ \! l8 k│  │  │      
    2 E, ?( I, W: V# f' c│  │  └─视频
    ! k% B) ]# j9 i4 G' V1 o4 [│  │          01-复习_recv.mkv6 v" y# M* k' `4 h
    │  │          02-使用uwsgi_recv.mkv  Z* {5 c! k: f7 s
    │  │          03-nginx、static_recv.mkv
    0 O/ ^% k' R. x) r0 x│  │          04-安装版nginx_recv.mkv5 z, G1 A# D* [4 R/ F5 D
    │  │          05-总结布署_recv.mkv
    , G+ i8 p2 k6 C9 D│  │          06-git_recv.mkv
    2 b! U0 k2 S, K│  │         
    ; D6 n; i! P; r# F│  └─资料
    5 V) f  m( i$ d1 c│      │  index.html7 Y: G0 k  A3 k7 ?3 U3 ~! K8 y6 ~/ o
    │      │  search_index.json: c. y# j4 T9 }3 G. Z
    │      │  天天生鲜项目页面.rar
    + t4 y* }( K8 g9 Y" [- \) E│      │  
    ( L: F5 S# {  E8 b. Q│      ├─gitbook
    " \! j! x2 r0 `. l9 L/ z│      │  │  app.js
    6 N1 Q5 c- E0 |+ L│      │  │  style.css
    ' P2 ?" j" z8 f0 C. d; a7 |│      │  │  
      J2 P8 y0 q$ `: `% k+ b* U$ `│      │  ├─fonts
    3 `) h) b6 b$ l7 ~: S8 T4 z6 D" t│      │  │  └─fontawesome
    5 F; X  K! \0 G, `* u│      │  │          fontawesome-webfont.eot- Y/ ^$ p1 _! H2 S) w: y9 _$ x* K, p
    │      │  │          fontawesome-webfont.svg; a) o# A" F$ z5 U" @: u
    │      │  │          fontawesome-webfont.ttf  y  l5 X3 ?4 r/ B7 i) Y& |. s2 S
    │      │  │          fontawesome-webfont.woff; [% H9 v" {& f. [6 Z& h
    │      │  │          FontAwesome.otf
    ) f' r3 U0 ~& z" ^0 ]│      │  │         
    ' R' R4 i8 m! K3 {+ N8 _+ X│      │  ├─images. l8 o% S" F  l9 S/ v$ t) M0 W, E* v
    │      │  │      apple-touch-icon-precomposed-152.png
    - r: `7 r# K0 Z. N3 K  v│      │  │      favicon.ico
    5 w- Q  F* p7 G7 I, X  p│      │  │      
    & ^/ Y' ~- j* j7 G│      │  └─plugins
    1 a! t, h2 C" E1 g5 R; }5 F│      │      ├─gitbook-plugin-fontsettings
    / m3 A, h/ y2 U1 g9 y% p│      │      │      buttons.js
    7 f- H0 v: C3 d- r0 o│      │      │      website.css% ?$ _% j8 `, \  C0 u' b. A. M3 [
    │      │      │      : H) ]. }5 q5 b9 W
    │      │      ├─gitbook-plugin-highlight
    . C- k& T: `: y│      │      │      ebook.css
    0 y$ B9 {0 |: Q7 m! _6 c0 e│      │      │      website.css
      s' n9 i% {: }. P$ h4 m│      │      │      
    0 g, h0 |. ?5 m$ }│      │      ├─gitbook-plugin-search
    ' Z  K/ I- V" F6 Z4 L│      │      │      lunr.min.js
    5 k8 C+ P& F1 o│      │      │      search.css! {" d! b6 q, D1 S, g: M5 D$ G
    │      │      │      search.js5 y% l) q* U2 N- w# ~& }- R
    │      │      │      # S+ Q' J: W9 [2 ~+ @4 Z2 A
    │      │      └─gitbook-plugin-sharing. T; F2 t/ o1 A
    │      │              buttons.js! h, A# a" u: p+ c- K
    │      │              6 H; Q/ \3 @" m3 T# U& q9 @
    │      ├─images
    : f, i9 H( W2 L6 N' C% H+ C│      │      mvt.png  G& \9 s* `$ w& B" {$ t
    │      │      
    % k& I& y% s+ Z- r* O$ y│      ├─part19 N0 W3 \# j) l# ~& Q2 _2 `2 ?
    │      │  │  1.html3 [. v% p) n  X
    │      │  │  2.html# m2 b6 O' B  H$ y" |, z: h
    │      │  │  3.html: M: ~6 m. B$ J# `; x. d& ^
    │      │  │  4.html" l3 m; F8 C; c( Y
    │      │  │  5.html
    9 F* C0 t; B2 Q│      │  │  6.html
    $ R1 U2 q% ~0 w# \6 e+ N│      │  │  7.html: B0 b( R* p6 }$ D& o3 J) d
    │      │  │  
    " k) Q( ?  {+ Y( x4 \│      │  └─images8 ~" _7 }3 t6 H/ ?0 [
    │      │          app.png
    # D* }+ X: J- [# D  p( f+ e│      │          applist.png  J" t; X: h  T
    │      │          migrate.png
    ( Y( J  T' j0 u│      │          server.png
    " _* [5 S5 i1 h. G  ~│      │          shell.png
    1 s# k, N4 `' A1 Y# b* j│      │          templates.png/ i3 x  T4 E8 G3 K5 p* y4 G) R
    │      │          test1.png) ^: b# d( k3 w( o, }+ E
    │      │          workon1.png7 D0 U9 B9 [2 z
    │      │          workon2.png
    + c- f$ x& \* I6 x9 }3 m( @7 Y' T│      │          7 W1 ]1 D  l: e2 {2 `  Z5 s. [
    │      ├─part26 n# `* N/ S( c, X/ G( k: j
    │      │  │  1.html  X) E" h/ I% N7 y2 b# s: R
    │      │  │  2.html
    - v3 e# T9 l8 n8 y# f" g& G4 w│      │  │  3.html
    % ], f5 W; V3 K8 K' Z& Y% P│      │  │  4.html
    + T# P. r6 M# E2 V' c5 j; h│      │  │  5.html# L* i/ E. \. T  d  ]
    │      │  │  6.html: n8 k8 P4 W1 ]
    │      │  │  
    " j$ s  W9 |7 u' A│      │  └─images' P- i* h4 s. v$ l# i: p, H
    │      │          orm.png
    ; B4 k5 ?/ _  `, _' H│      │          6 x  i% [  y" v1 `( p+ G" G) h
    │      ├─part3' |9 o1 F- T; a+ L. N# Y. D, l- R
    │      │  │  1.html" \( {  x' S1 h% o7 Y1 k# z6 K/ c
    │      │  │  2.html
    ! t" y3 ^, i( l$ i│      │  │  3.html: z& z& }: y$ q
    │      │  │  4.html$ |9 O' F# q$ V+ ^) E0 C* O
    │      │  │  4_1.html; B2 H* N& s: G: @/ @/ `
    │      │  │  4_2.html
    & p4 I: R/ i! I4 I* Q' b# Y│      │  │  4_3.html
    " c1 A7 p6 _6 @/ o  `) l, J│      │  │  5.html
    # _0 j' M2 S5 [9 t! y9 B8 z* s: J│      │  │  6.html3 m2 ?- n2 J. H4 e, a# O
    │      │  │  7.html
    / \7 L0 V; h& Y' D% h│      │  │  
      S# G, c* X; l4 {│      │  └─images1 R, K( c  ?2 }9 H' r5 k
    │      │          handle.png
    6 h! v0 Y. ]5 A8 K+ O! t5 m│      │          login.gif
    7 I6 J5 y1 ?8 S2 f4 o: q% b│      │          redirect1.png
    $ b; [4 x* T: M+ b1 |│      │          redirect2.png
    : q& K- e- Y5 |* }! ?" s& d0 g│      │            _' T  J& C; r6 ~, A" r3 x
    │      ├─part4
    2 \5 p& o3 i8 t2 g( @│      │  │  1.html9 j/ n) |" H' ~
    │      │  │  2.html3 g& A) g& `$ X; t% F6 f  I. k
    │      │  │  3.html
    ' C* \: {7 }. K9 I5 D9 ]│      │  │  4.html
    ( _9 `2 X8 a4 P" ?6 X. A0 K│      │  │  5.html
    & Q. u) j3 j3 i, F0 ?* i│      │  │  6.html
    6 [9 g7 ]: c3 k8 r# d1 z│      │  │  7.html# F+ b. t. `, J0 e0 P# m7 z: p
    │      │  │  0 Y, `0 y4 l: }; F5 f6 J3 J3 Q: A
    │      │  └─images, X" s0 e# H' |' H8 ^8 G& @
    │      │          csrf1.png! g- ]6 K" ]0 Y
    │      │          csrf2.png/ b! W$ f: T$ Q0 e
    │      │          csrf3.png
    ! g: \3 n) l! _2 b│      │          escape.png
    * G" w" u: l3 ~  m3 D' z6 h+ }" @│      │          page.png! i0 I+ k$ {2 h* i8 S& i; q
    │      │          verifycode.png
    3 ]. X- ?% t6 T# Q& P! a6 N│      │          & [$ Z) \5 B( l. V5 {
    │      ├─part5( ?- L, r/ [+ u4 h
    │      │  │  1.html
    " [% X" ]  }& a, i│      │  │  2.html8 P2 u: C: p; w" m/ O! t
    │      │  │  3.html
    / b6 Z8 h+ x: _4 X6 M│      │  │  4.html- c8 l+ V  f: J4 T* [) i+ f
    │      │  │  5.html
    $ C8 u7 [+ ^/ c' D( ]│      │  │  6.html
    - m2 r2 L) K, ?  u/ ?4 i. F│      │  │  7.html! t' D# @+ K2 m. a1 a) j' r
    │      │  │  8.html
    . j/ d) x; x: q  }! y│      │  │  
    " g1 ^8 H# [$ O! y4 Z│      │  └─images
    - T5 O9 o2 D$ @' B- I│      │          city.gif
    0 ?* ~) D' L6 e% p4 F; V│      │          static.png  o! n! m: X' A) k8 {4 A- R
    │      │          templates.png* G+ g* ?6 q4 b
    │      │         
      b7 q! b2 D2 l2 {% J│      ├─part6
    2 |& e3 p8 U7 ~│      │  │  1.html+ s" L' n7 p7 x" ?; p8 G
    │      │  │  2.html
    ) V/ V4 ^* Q& S& y: c5 o! C  Y│      │  │  3.html4 @7 D/ R, p. k+ D* z2 I9 v4 y8 S
    │      │  │  4.html
    ; a* H' G( Z& i2 ~9 a1 l" f! O│      │  │  5.html
    , ^& s' R. q/ O, h6 @8 Z│      │  │  6.html
    9 _7 A, C! D9 h: H│      │  │  7.html
    6 m  I* d, U$ c$ ?' i, \9 d│      │  │  ' M% G) D# ?( S6 E& `0 a
    │      │  └─images& q+ E' p2 S. d. p& w
    │      │          editor.png
    7 R- j( j' }* c2 {│      │          static.png' c0 B, k3 y' N& f$ C7 ]
    │      │         
      x6 `0 T( f$ {& F! O│      └─part79 e1 e9 r' F) f% }4 h
    │          │  1.html" T+ x. \  {8 N2 b+ z6 p
    │          │  2.html% M. ^4 @! \5 q7 }3 C
    │          │  2_1.html! c, |# O4 |) y. ^" {
    │          │  2_2.html7 [5 s) g1 _5 C; P  N" x/ u2 T) W9 c: D
    │          │  3.html# w. T) H: z; z
    │          │  4.html
    * o. i: X$ f1 ]  ?9 C. _' ~│          │  5.html
    0 m% q1 R, V' b; m│          │  6.html
    $ F$ }% ~3 B  q2 e' ^│          │  8 k7 j. G4 q- L4 ?5 o1 G  O
    │          └─images
    ) J0 C3 i* Y' |$ v│                  git0.png0 u9 J" v5 b; I" W1 A
    │                  init0.png
    7 z7 l& s  F! b  q/ R4 n5 `8 ^│                  init1.png
    5 q3 ~+ }+ L8 W  _0 M│                  7 z# p; D1 y+ ?  J6 E
    ├─07 传智播客python:7.爬虫
    5 q& U* w4 X2 z$ g* S│  ├─第1节 Python爬虫基础类库: g6 N& U& M- a+ r
    │  │  ├─01.爬虫知识体系和urllib2库基本使用
    $ a7 i$ ]2 R( g│  │  │  ├─源码
    ; ]+ h! t1 ]0 n1 [8 ~* _7 [" p│  │  │  │      baidu.html
    $ \5 E7 E  i( R% T; J! P│  │  │  │      cookielogin.py
      p9 H3 q( p/ k: \# L% b│  │  │  │      movie.json
    0 W; z2 A) B% g9 T3 {│  │  │  │      tieba.py
    3 U, h+ e" k, Z+ |5 R# o5 ?4 O│  │  │  │      urllib2_ajax.py
    $ {  Q5 X/ s) ^( c  |: p% S; V  _│  │  │  │      urllib2_get.py
    ' J+ ?+ h5 b% s0 [' e│  │  │  │      urllib2_https.py9 e7 x# k9 U! {0 q! T$ R
    │  │  │  │      urllib2_post.py; T5 a6 c+ l9 A7 w9 F8 S
    │  │  │  │      urllib2_request.py
    ! F# O) t1 k6 Q: s: O; o% Y│  │  │  │      urllib2_urlopen.py
    4 V4 g* [. i& z# W6 e$ A│  │  │  │      urllib2_useragentlist.py
    0 s+ M1 x+ n! x- }5 b│  │  │  │      第1页.html0 v% D6 n: x, x* N" A3 q
    │  │  │  │      第2页.html: x% z& t8 r0 \4 R2 a6 c9 m
    │  │  │  │      第3页.html
    0 M( o* X- v, v0 }0 }  A6 c│  │  │  │      第4页.html3 E& G& A. N1 R7 {- ?
    │  │  │  │      , I, _3 e& l9 L1 ~4 Q
    │  │  │  └─视频* p8 j( l2 q, H2 J
    │  │  │          00.爬虫概念的讲解_recv.mkv
    0 B. [9 a& g# _; r4 L│  │  │          01.爬虫课程概述_recv.mkv
    8 R, a( M( F( S9 F$ A% W( [! f  c# ^$ a│  │  │          02.通用爬虫和聚焦爬虫介绍_recv.mkv( s+ p6 A$ m  s. e
    │  │  │          03.HTTP和HTTPS复习以及Fiddler的使用_recv.mkv( m. B- K) A# H: }2 o* I6 m
    │  │  │          04.urllib2的urlopen()和Request()_recv.mkv
    ; j' y; @5 W" U6 s  ~8 c5 q& [│  │  │          05.Response响应和User-Agent历史_recv.mkv- [: H  J3 }  S3 s+ k
    │  │  │          06.add_header()和get_header()_recv.mkv
    % |6 A* I8 v& S  _' ]) b4 Y( P; T│  │  │          07.urlencode和贴吧小爬虫案例_recv.mkv
    2 D* a; {4 }' x* E" B  {│  │  │          08.POST请求的模拟案例_recv.mkv7 i" z% b" C8 |+ m1 Q* u
    │  │  │          09.Ajax加载方式的数据获取_recv.mkv
    7 S* l; c- }" C, F6 u│  │  │          10.利用Cookie模拟登录_recv.mkv
    " `; N6 ]0 f  Y│  │  │          % i. z8 k3 r4 N
    │  │  ├─02.urllib2高级用法以及正则与lxml解析库
    # R+ ]0 T# f: A2 p# u│  │  │  ├─源码
    " J, [* l9 _, E' d$ D3 S  b│  │  │  │  │  bash_profile.py
    " s: U2 H' W( U9 D│  │  │  │  │  urllib2_authproxyhandler.py0 N+ W# H7 c) a. |" B4 J$ A
    │  │  │  │  │  urllib2_authproxyhandler2.py
    ( A; U- {; W8 R; m1 N: I2 B- v│  │  │  │  │  urllib2_authweb.py0 |! i) C6 a0 }& A- }9 b  f; U
    │  │  │  │  │  urllib2_cookiejarlogin.py: @5 O4 j+ j( c+ g6 z( l8 G2 e
    │  │  │  │  │  urllib2_proxyhandler.py: @' p1 g  r" p9 M, _9 ^2 m! }
    │  │  │  │  │  urllib2_urlopenhandler.py6 E$ e" b0 n9 }
    │  │  │  │  │  
    $ w. Q1 E+ P3 ]$ q, |0 v│  │  │  │  ├─lxml
    0 T: Z. j, C- n│  │  │  │  │      03ead0.jpg
    ( D" Y1 D1 T! o; ]: e│  │  │  │  │      08f181.jpg
    5 p1 x2 k& q+ v! |* E  o│  │  │  │  │      0e918d.jpg
    ! t! M0 e( o) }% }│  │  │  │  │      1302ef.jpg& A4 ]1 X1 i% f3 f; J6 o# d
    │  │  │  │  │      16614c.jpg1 a: ?' |; F# _/ e% [( f
    │  │  │  │  │      1b624c.jpg3 f9 [9 R* S' g# E) C7 R
    │  │  │  │  │      1e25cd.jpg
    # o. a0 ^$ I# H/ G7 E5 ~│  │  │  │  │      1f7ad4.jpg
    . S5 e; t' s4 p: k│  │  │  │  │      1fabde.jpg
    $ p- ]. U4 Z+ ~# P│  │  │  │  │      24fca7.jpg( Q2 H4 F1 g* Y5 E
    │  │  │  │  │      261049.jpg8 i9 g7 q* T$ d$ h( q5 U$ J2 ~
    │  │  │  │  │      2610a3.jpg
    ' p; H) m- y6 L" Y( v  \│  │  │  │  │      2da6b7.jpg
    + F8 P5 k  d9 S) V+ y1 b. ]& ]│  │  │  │  │      2e95d4.jpg
    + h( O7 b" `" E# r│  │  │  │  │      34a424.jpg& F+ h2 c: N. I2 d' v2 c3 y
    │  │  │  │  │      388f1d.jpg. F* R& R  K) q7 c- y, L  j
    │  │  │  │  │      388f3f.jpg
    + i: i0 K2 Y/ q. s3 `- j+ E' k│  │  │  │  │      3894d4.jpg
    . J# V# v, f+ k1 o/ W8 N7 U: }" s) O│  │  │  │  │      3bba4b.jpg
    2 X& ^$ u" e9 e( p│  │  │  │  │      3d5123.jpg8 k& i1 M, D# \' U7 T) X
    │  │  │  │  │      3d5652.jpg9 s! _% S  A& P: f8 P$ @) P7 u: k/ {
    │  │  │  │  │      3d56fe.jpg$ S( b5 i8 |. p
    │  │  │  │  │      3dc6f2.jpg
    % E* b* g1 \! }# n! C│  │  │  │  │      3e53db.jpg8 s' E, j) d0 ^. n% L
    │  │  │  │  │      43b57c.jpg; I1 N% n( D$ n. O) R. d  `
    │  │  │  │  │      43b5d7.jpg, S4 I; G/ |8 Y% Y
    │  │  │  │  │      4522c5.jpg
    1 v. @3 B$ H0 e9 R* `│  │  │  │  │      51674c.jpg) ?6 J. p9 h/ J: k# S3 N( f
    │  │  │  │  │      54644c.jpg! F4 \# Q% R5 h5 |: U" Q& I6 P' _
    │  │  │  │  │      5475a3.jpg
    2 r! a8 \, P- D  R+ [, d- g  m4 u│  │  │  │  │      551d08.jpg6 v; j2 I, Q8 t6 g4 x  Z
    │  │  │  │  │      551dfd.jpg
    9 E. n, Q# @' x$ y3 q" f' v│  │  │  │  │      5cb7f6.jpg
    4 X' G; T$ L/ w│  │  │  │  │      607c2a.jpg% c: F* k- ~7 ^* o  \
    │  │  │  │  │      641b9f.jpg7 B' u* \8 Q9 \% C9 H2 M; [
    │  │  │  │  │      73e714.jpg9 Y) ~  t7 ?- E+ C" S% a1 G
    │  │  │  │  │      73e72e.jpg2 h  L. S: |. B# J8 c  O' M
    │  │  │  │  │      808857.jpg3 F* [1 F! h! K( e4 n4 Q& p/ ~
    │  │  │  │  │      814dd4.jpg* c8 u) o: e% n% I  O- `6 K
    │  │  │  │  │      8f654c.jpg
    3 ?. C! |. y* Y: \0 `│  │  │  │  │      97c505.jpg
    6 p7 d) `; c7 |│  │  │  │  │      a911a9.jpg$ |2 p* ~: g9 P; X# B8 e
    │  │  │  │  │      af99d4.jpg
    ! I( R$ X( o5 \, t, ]( O│  │  │  │  │      b.jpg
    + P: i! R) L5 A# @│  │  │  │  │      bf4e5e.jpg
    9 K& S: ?* l! _) ]+ s) V│  │  │  │  │      c226e0.jpg8 C2 P9 w4 j3 k
    │  │  │  │  │      c41345.jpg
    $ ^: s5 v! `) z0 \- ]│  │  │  │  │      ca5f0f.jpg
    ; {7 i3 S( [, Y+ [( x│  │  │  │  │      cb3efa.jpg
    9 h# h' T! ~5 C2 @/ s  z0 u│  │  │  │  │      d0c35f.jpg$ ]6 q, a# `+ T9 F, X0 a- _
    │  │  │  │  │      d19627.jpg
    * }, e5 X  b+ A1 }2 s2 a: m│  │  │  │  │      d19630.jpg
    ( s% G4 ^  ?9 E1 S0 B: F│  │  │  │  │      d19649.jpg- T- R! z# N, Q7 u
    │  │  │  │  │      d196b1.jpg
    * C, L& f* e+ Q* j% Y│  │  │  │  │      d78efe.jpg. s) G* i! ~; l  Z" p; L3 A6 K
    │  │  │  │  │      de664c.jpg+ C4 A, L5 b8 V4 I1 ^6 g( P
    │  │  │  │  │      dfcfc6.jpg
    / _9 V6 a) Q& W$ ?8 B- `5 }│  │  │  │  │      e797b1.jpg  J- q+ p% @5 \% O! u; F
    │  │  │  │  │      eab83d.jpg
    / l7 x+ e* z5 ^7 S" I1 w9 O3 [│  │  │  │  │      ec90b1.jpg
    & l% k; J6 z; ~- p- N+ T4 h0 A│  │  │  │  │      ecc081.jpg
    ) x2 r9 I7 A3 q; _, e' H, M0 e│  │  │  │  │      ef634c.jpg, m4 ~" R$ ^8 i" Z. N+ ]9 k/ k, o
    │  │  │  │  │      f486a6.jpg
    6 K' i9 k! @  Q7 C2 k│  │  │  │  │      f7d3bf.jpg
    8 u0 U& }- L2 B; g│  │  │  │  │      f8acc6.jpg& v, k( s3 a- w3 Y% |
    │  │  │  │  │      fa604c.jpg
    # r# _4 L# T; S│  │  │  │  │      fe7f8d.jpg1 Z, g) t+ n+ w: p' T
    │  │  │  │  │      tieba.py
    ' D5 r2 _1 J3 p$ }/ i6 K│  │  │  │  │      : i* U' f' n: J9 A# q
    │  │  │  │  └─re/ \! ?) `! c, @% {/ }
    │  │  │  │          duanzi.txt
    8 o, x# i( _3 [4 T' l) a│  │  │  │          html.html0 n! Z! I3 `& n0 Q, T6 u
    │  │  │  │          match.py2 C, a9 I% z1 h5 W+ z$ R
    │  │  │  │          neihan.py
    0 k% n5 S- _: X" C4 R│  │  │  │          ( Z- o7 p$ O7 Y  M
    │  │  │  └─视频+ Y* w1 d' x0 N% t. o! E' `
    │  │  │          00.Handler和opener以及开放代理和私密代理的使用.flv
    ) O: T! l" T* P│  │  │          01.代理和web客户端授权验证处理器的使用.flv
    5 u9 |/ k  w9 |! q, _( @: K: w* |  z│  │  │          02.通过Cookielib和HTTPCookieProcess模拟登录.flv
    " v* e" n% E6 G' v' Q│  │  │          03.re之match().flv0 K$ \! G% a1 Q/ Z& E
    │  │  │          04.re之search().flv
    + w5 `3 P- R9 }/ s/ `│  │  │          05.re之findall()和finditer().flv) |  I( d! q- z3 y+ ?& [4 G5 e0 n
    │  │  │          06.re之split().flv% {3 e' s: T+ D+ n& D; @, ]5 I
    │  │  │          07.re之sub().flv
    : w' z2 I" _. I6 I; x% E! R│  │  │          08.使用正则的内涵段子爬虫案例.flv
    " V+ Q" l6 l% Q8 d) U/ o4 F│  │  │          09.lxml库和贴吧图片下载案例.flv
    5 H. a/ g% x4 e" |, N% b- l6 y8 k│  │  │          : R9 Y  ^- ]! b2 ^8 z: W
    │  │  └─03.多线程爬虫和Selenium+PhantomJS
    5 Y  s: d1 w1 R( z3 ?1 o│  │      ├─源码
    0 b1 r' i  w( {7 b3 s1 M│  │      │      baidu.png
    7 f  o  _: i+ \, _5 |9 ?│  │      │      captcha.jpg
    & |$ `( `' H9 w" s2 f│  │      │      douban.png5 H  m# m& q- W5 S& ]& p0 q8 k
    │  │      │      douban.py( x8 u* j) ~5 {, _2 i
    │  │      │      douyu.py
    2 h6 k/ p" t6 ~8 p4 `│  │      │      duanzi.json
    2 T. y( l1 O7 `# E9 r│  │      │      ghostdriver.log! ]- i* h3 L; h$ R) f6 M# C
    │  │      │      lagoucity.json: }/ C: g+ N8 N4 R0 o2 ?2 {
    │  │      │      lagoujson.py: ^* V/ V5 A3 ^# A% W" M
    │  │      │      moviedouban.py
    4 ^* l, l+ w; D│  │      │      my.html
    $ M, H+ d" ~) y8 @# A│  │      │      newdouban.png
    / a7 E( x* x5 W* v, P│  │      │      qiushi.py
      J' F. @8 `9 R7 e/ p- U│  │      │      threadqiushi.py4 g4 t; X; E4 e5 ?. t& X1 ]$ y
    │  │      │      zhihu.py
    % V5 z! L* f3 A' G% E│  │      │      
    . g1 g! L  X* ?│  │      └─视频
    ! o  Z6 B4 r& a( b" O# G│  │              00.BeautifulSop应用模拟登录以及验证码处理_recv.mkv
    6 w1 }4 \$ b+ T& A/ e│  │              01.JSON和JSONPATH应用_recv.mkv, B1 b1 ~+ F$ o1 d9 Z) K; P
    │  │              02.糗事百科案例和多线程爬虫介绍_recv.mkv, ?5 M9 s9 Q. ?( N' b" V
    │  │              03.多线程爬虫实例1_recv.mkv
    5 `3 C# P7 y% e│  │              04.多线程爬虫实例2_recv.mkv- o. N  G! O; }: P
    │  │              05.Selenium和PhantomJS介绍_recv.mkv
    # _* h/ y& x) a0 r│  │              06.处理JS分页加载的网页_recv.mkv
    8 g5 c; c' ]5 B$ [% z) x│  │              07.Tesseract和pytesseract_recv.mkv
    7 U; Z  m' }0 \: U; W* H│  │              - R- r* n- o* m
    │  ├─第2节 scrapy框架
    6 B2 [: ~$ J; a9 i6 I; v│  │  ├─01.scrapy框架与Spider类' e' [1 Z' Y9 l% z5 M
    │  │  │  ├─源码
    0 P. L/ E, q; A│  │  │  │  ├─douyu: T) b* a* N: t8 X( \7 ]: l# D& Z
    │  │  │  │  │  │  scrapy.cfg& J* ]% ^4 y7 u
    │  │  │  │  │  │  1 z0 R; v6 i9 ?1 C5 |8 X% {
    │  │  │  │  │  ├─douyu+ L: j& f3 ?& {  ^$ c
    │  │  │  │  │  │  │  images.py
      _: v' M$ l& @6 S: R* D: S│  │  │  │  │  │  │  items.py! X  c7 N' g" _+ r) Y: l; i
    │  │  │  │  │  │  │  pipelines.py* e2 E: ?0 S8 B
    │  │  │  │  │  │  │  settings.py
    7 D0 B4 q3 q* `9 _' ^│  │  │  │  │  │  │  __init__.py
    6 P6 `& b* |1 p1 b: v│  │  │  │  │  │  │  
    8 a% m3 l) w% i6 o! L0 r│  │  │  │  │  │  └─spiders
    3 s) |) j  G- L2 M' `( ?│  │  │  │  │  │          douyumeinv.py
    ! ?8 i3 W% c+ s% }' ~. y% Z$ o4 m+ r│  │  │  │  │  │          __init__.py0 u0 v' ?, x, [7 P/ M# V/ \
    │  │  │  │  │  │          , |5 D: e+ a" x
    │  │  │  │  │  └─Images
    + Y5 o  M! z# [; S: l│  │  │  │  │      │  36D小尾巴大胸姐.jpg1 D; A. U. _2 e; Z) C* H+ F
    │  │  │  │  │      │  airbella.jpg
    ' x6 J5 B$ \& m% A( X$ H4 S! D! c│  │  │  │  │      │  Andrew景三.jpg! J' {5 c: g  R6 {. X3 F3 G
    │  │  │  │  │      │  Aqi阿琪琪琪啊.jpg
    9 B& T, K' c6 E6 r. N* e│  │  │  │  │      │  Audreycici.jpg* J. D" d' z4 n: d
    │  │  │  │  │      │  A山下石.jpg
    3 Y' F9 `0 g+ Q│  │  │  │  │      │  A金欧尼.jpg: D  o5 k* ~6 P) {$ _
    │  │  │  │  │      │  betty2016.jpg
    3 L8 p( r1 Z* z$ e│  │  │  │  │      │  bill啦啦啦.jpg5 Y/ M" G3 e3 B# ^! G$ }) ^- r
    │  │  │  │  │      │  ciciorcici.jpg
    - b& B; G- \2 C9 d│  │  │  │  │      │  CoCo巧言儿.jpg. A/ L4 s0 v0 x' r" K
    │  │  │  │  │      │  cute小语语.jpg* {+ Y' D+ c; y% Y/ g2 G* [
    │  │  │  │  │      │  DG丶花爷.jpg# R9 Q; W4 u0 v1 E2 H1 h
    │  │  │  │  │      │  Douyu不笑.jpg/ a1 Y9 q7 _' Y% x" c5 u, }$ Z
    │  │  │  │  │      │  Drinks冰茶.jpg
    5 F: `- X4 t2 u8 t" _2 h7 c( c│  │  │  │  │      │  dz啊啊啊啊.jpg2 q; J9 h5 }3 r. s( m
    │  │  │  │  │      │  Hi丶兜仔.jpg
    # J* R# M) F! o│  │  │  │  │      │  Jeffo和小王子.jpg
    4 u; q$ G8 ~9 u│  │  │  │  │      │  JO很大.jpg( Z" u2 W1 a1 F  `
    │  │  │  │  │      │  llllll六条.jpg
    / M3 O, S& a& l│  │  │  │  │      │  Mathea向夜花.jpg
    % L* u* C; l0 `; {. x: ?( W( J│  │  │  │  │      │  megamind李鸣怡.jpg
    8 i+ `1 f) E6 ]: q$ U* g│  │  │  │  │      │  miko小可爱.jpg
      y' e# E5 i7 b/ h& x  {1 |│  │  │  │  │      │  mitop沙沙漠.jpg  X/ X' F9 f6 h4 f% E0 a7 z
    │  │  │  │  │      │  monica海燕.jpg
    , g4 }2 k8 [9 e5 \' K& w│  │  │  │  │      │  Mr花花花.jpg" V6 L- l  e5 O1 i2 Y( ^# f$ w. R2 D
    │  │  │  │  │      │  M茜茜.jpg0 c" R$ m' I( z5 m! e' _
    │  │  │  │  │      │  poandsoul.jpg+ o7 k5 G9 c7 B( ?- k9 I
    │  │  │  │  │      │  potato麻麻.jpg
      t  I8 [# A2 w: F+ Q│  │  │  │  │      │  Q11714e6cf9d53d965.jpg' S7 v# R! V; X5 e. ?3 ]
    │  │  │  │  │      │  qingai的小孩.jpg8 Q1 `; W3 U; N- ?  k8 N/ R5 x6 }
    │  │  │  │  │      │  R笑衬心酸.jpg
    ) o, V( c3 a% J│  │  │  │  │      │  SAMMY劉沁怡.jpg4 ?, {4 X" x! y6 O3 y8 m3 `: G/ m9 m* f
    │  │  │  │  │      │  simple三金.jpg
    , ?/ @$ ?5 i/ Y1 `│  │  │  │  │      │  Symoonwalk.jpg
    5 R4 a9 N% Z  q9 I│  │  │  │  │      │  uu姐姐.jpg9 t; @/ Q1 g9 U7 f
    │  │  │  │  │      │  viviiiik.jpg
    4 G' [* i; R5 P. L% |) h: }│  │  │  │  │      │  vivi懒兔子.jpg6 O% s! U  |, v3 ^* z
    │  │  │  │  │      │  xixi李悉.jpg
    5 B2 p0 h. ^+ ?│  │  │  │  │      │  YukiQueenDJ.jpg
      e' Q8 k, U$ n3 D1 |0 r1 g( H│  │  │  │  │      │  zerotwor.jpg! B$ E3 c1 }$ A& e7 f
    │  │  │  │  │      │  z洋洋洋洋.jpg
    2 o; M8 `& J3 I$ @│  │  │  │  │      │  一只什么鬼鬼.jpg
    6 |8 ~( [: h& z! I' E& f9 o. Q, m$ h│  │  │  │  │      │  一只大可爱吖.jpg9 ~% _/ d9 a8 W0 z9 i" I! b
    │  │  │  │  │      │  一只胖嘟嘟的布丁.jpg
    ' D6 R6 U- |& C7 h4 \' T9 J# D│  │  │  │  │      │  一诺宝儿.jpg
    1 o' {" m' f+ Y& T) d│  │  │  │  │      │  丁大安.jpg
    % e! i4 l6 E; \* ~│  │  │  │  │      │  三沫三墨.jpg: ?1 K1 M, m5 R  D( P7 E
    │  │  │  │  │      │  不爱吃青菜的X咪.jpg3 r& [# T/ f  N
    │  │  │  │  │      │  不要再取名字了.jpg
    ) J) Q1 s6 G6 J) s│  │  │  │  │      │  丫哥哥耶.jpg! I7 P, X, i) `- e# e( ^2 C
    │  │  │  │  │      │  中关村Cy.jpg
    9 U9 @4 @6 F  U( k; D/ _( o* K" q│  │  │  │  │      │  于小洋abby.jpg. X+ o) }0 `6 V9 F# l% h2 N
    │  │  │  │  │      │  亚健康咨询春燕老师.jpg
    ) `% h% N3 t% S! N6 G4 }│  │  │  │  │      │  亚姐520.jpg
    1 ]* C: u+ ~4 g1 e4 ]) F/ q' N! {│  │  │  │  │      │  今天我是主播.jpg1 W' }1 q+ B" {" P; n+ q% i# j6 U
    │  │  │  │  │      │  仙女头头.jpg- B0 N4 R/ P) N1 N5 d7 U" U
    │  │  │  │  │      │  会画画的阿路.jpg" G' C; B" W7 i4 {
    │  │  │  │  │      │  你吃年糕么.jpg
    ! P9 ]( T+ n& c- x4 X% g│  │  │  │  │      │  傻白甜O小白幺.jpg
    " U0 N# k: [: h2 ]. b7 r│  │  │  │  │      │  光速跑者21号.jpg
    ! Z6 p5 L; \4 Y, p, m│  │  │  │  │      │  兰兰丫.jpg
    ( q* c: q/ n! N! w│  │  │  │  │      │  关于萱萱.jpg
    # K. e; r" p6 J8 E. K│  │  │  │  │      │  凯特大芒果.jpg
    6 D' x, C. }9 x$ ~( Y- I! s, {│  │  │  │  │      │  刘叔叔丶3.jpg. I$ T1 Y% e1 f7 B$ U
    │  │  │  │  │      │  初夏花未开mm.jpg
    / s8 J- z6 h  H8 n8 ^3 k│  │  │  │  │      │  卷发小王子.jpg
    8 k3 |9 L' y2 B) u$ ~  k  O: E│  │  │  │  │      │  叫我小家小家思密达.jpg
    ; M  j: l' s1 r& c, f│  │  │  │  │      │  吴婕妤wujieyu.jpg
    $ n% t  W* s8 `( `$ \│  │  │  │  │      │  吹风机杀手.jpg
    9 d6 c1 G! T; b; a" @│  │  │  │  │      │  吾痴痴泪雨丶.jpg; [/ C# l9 J8 Q
    │  │  │  │  │      │  呆小萌呀.jpg
    . J& [/ k5 {2 Q9 V& R4 a- ^! Z. s│  │  │  │  │      │  命不由人丶.jpg2 j+ ?, x+ s' a
    │  │  │  │  │      │  咕噜小子.jpg( I, X- q2 I: g' p8 K1 J6 y
    │  │  │  │  │      │  哼歌0等日落.jpg
    ' M" I! X! B/ R, N& R│  │  │  │  │      │  啤酒丨夫人.jpg
    - X* H( c/ ^% t# Z$ R! }" u│  │  │  │  │      │  啾啾斑鸠.jpg
    ! W% `# b) m* d9 T9 M4 C  N" s│  │  │  │  │      │  喔嚯真会玩.jpg9 Y9 F' S: i! y0 ]) Y
    │  │  │  │  │      │  喵了个喵咪酱.jpg
    $ E/ _, _" T1 e# A6 j│  │  │  │  │      │  声韵才子.jpg/ l6 f2 w) V- M7 a8 t5 b
    │  │  │  │  │      │  多才多艺的大庵.jpg
      V0 F0 f. r. u! U9 Q% K( _│  │  │  │  │      │  夜游人杰哥.jpg4 Q* n! B5 z7 l/ f
    │  │  │  │  │      │  夜游人贝塔.jpg
    2 i; b3 e2 M6 }! v│  │  │  │  │      │  大倾城.jpg
    * n0 @6 D, c; ]. l4 m5 Y│  │  │  │  │      │  大大表姐I.jpg
    % b* S/ [4 `- V3 V+ y5 E7 `│  │  │  │  │      │  大欢胡HH.jpg
    + \+ E0 @$ s* g) o│  │  │  │  │      │  天然腹黑又傲娇.jpg6 Y4 R. i; w- G" @$ ?" G
    │  │  │  │  │      │  天空很蓝我很不好.jpg1 P& n/ H$ c: B. ?; C
    │  │  │  │  │      │  妞妞Leehom.jpg
    ) j8 a( R* E4 s" N9 \2 Z│  │  │  │  │      │  妤mmmmm.jpg2 `( |. }( R% F. f
    │  │  │  │  │      │  宁采臣10868031.jpg
    1 }5 h4 q4 f* ?│  │  │  │  │      │  宇宙超级无敌花仙子.jpg- E2 g# }4 B& p1 E* h% h" m5 a
    │  │  │  │  │      │  安心依然如故.jpg
    7 o$ z/ P+ P2 Q1 n│  │  │  │  │      │  安霓Baby.jpg& b7 R+ z+ E: `" O/ n* S( i2 I
    │  │  │  │  │      │  安静的跳跳鼠.jpg5 S' h# X- B7 f9 W
    │  │  │  │  │      │  小圆饼cc.jpg
    ' R' @) O# t/ o7 o│  │  │  │  │      │  小怪兽jojo.jpg0 |- V# R( h% L. M. W; e
    │  │  │  │  │      │  小星猩丶.jpg
    ) i; @: f( g6 Q6 U│  │  │  │  │      │  小甜馨kiss.jpg1 S5 @# d, w4 u
    │  │  │  │  │      │  小白兔吃大白兔.jpg7 H  ?' X+ P. P& I# N
    │  │  │  │  │      │  小肥鱼鱼鱼.jpg3 H) I# I' S' P6 k8 [7 B
    │  │  │  │  │      │  小草么么哒599.jpg& Y& ~& c% S7 v: i
    │  │  │  │  │      │  小镜子zz.jpg
    , z( T) D3 O' P  m# U7 F. x' I│  │  │  │  │      │  尤小虎.jpg
    , l% u! [; y1 w│  │  │  │  │      │  岩红教育.jpg
    5 ~+ ^1 ^7 {8 L│  │  │  │  │      │  巫马乱.jpg) z1 K1 i2 ]( x8 ]
    │  │  │  │  │      │  开局七带一.jpg
    ! K/ O, [) w  q$ R* P$ d5 ~│  │  │  │  │      │  开心快乐每一天hee.jpg
    % ~# \( |6 S3 F│  │  │  │  │      │  弓夫玉.jpg- L9 U9 G4 a2 I- I
    │  │  │  │  │      │  怪怪徐可可.jpg0 l" n: k4 J: G1 S0 q, a9 p
    │  │  │  │  │      │  我叫杜小坏.jpg9 Z7 B+ M8 T0 F& E* x6 U' @4 U) R
    │  │  │  │  │      │  我是你的夏夏啊.jpg) e% _) i2 G8 o3 @; S
    │  │  │  │  │      │  我爱1895.jpg
    1 V8 w2 R$ |3 F6 g  s5 r│  │  │  │  │      │  我的脾气谁宠.jpg
    ; R$ Z% F: D4 U2 O" s│  │  │  │  │      │  摩托威编辑部.jpg( ^: H* _& |/ D3 ~
    │  │  │  │  │      │  易大师4.jpg
    : n! N, z9 L! _1 V9 N, o& O1 a│  │  │  │  │      │  最安全的距离.jpg0 a( `6 U4 p6 X: r7 V! a
    │  │  │  │  │      │  最强王者小帅帅.jpg
    3 j- ~2 e2 E2 |! k. F1 L( D│  │  │  │  │      │  月亮姐姐丁Sir.jpg' p! V4 T) B) \( {0 r; i
    │  │  │  │  │      │  有事堃堃干没事干堃堃.jpg
    ( @- T) P4 {) L# _9 j* u2 J│  │  │  │  │      │  本君清风有骨.jpg% o$ C7 q0 R' W
    │  │  │  │  │      │  李婆婆家有条小带鱼.jpg0 D1 q5 E+ d2 D/ Z$ l* T8 Q! N
    │  │  │  │  │      │  梨花1224.jpg" k( N  n% n  {; D5 r3 Q2 L/ h* H
    │  │  │  │  │      │  樱空释幻影.jpg
      v% e' z' A6 ?: M9 }0 H│  │  │  │  │      │  橙子氵.jpg
    8 g- R* X1 @( x1 e1 U) g│  │  │  │  │      │  武汉市汉口小欣欣.jpg
    * q1 i: _. Z4 n1 V* R) r│  │  │  │  │      │  毅世.jpg6 j: u: B: j6 e9 O; Z2 Z
    │  │  │  │  │      │  毛大大大大啊.jpg3 L# v( b- S/ u8 l( S# [
    │  │  │  │  │      │  江南老怪丶黄有才.jpg/ V# k1 a0 e4 a
    │  │  │  │  │      │  没心没肺刘小傻.jpg: V0 b$ q# j2 _6 ^' h
    │  │  │  │  │      │  没有梦想的哲学家.jpg7 o, t3 c7 m; C* T
    │  │  │  │  │      │  泰国美少女咪咪.jpg8 T1 ]$ k5 v+ O1 Q
    │  │  │  │  │      │  洒脱的妞儿.jpg
    & I2 i) O0 u- c& q& p% K  y$ y4 S) D│  │  │  │  │      │  洛丽塔123.jpg
    . |$ e$ O: t" N- w# u0 ~( ?│  │  │  │  │      │  海天老师傅.jpg9 V  g) s- I$ [1 Q  q. i
    │  │  │  │  │      │  海派甜虾丶.jpg
    5 x4 M$ Y/ D- n7 Z│  │  │  │  │      │  涵梦123.jpg
    8 y$ J, T7 q4 H0 r/ p│  │  │  │  │      │  淇梦LOVE.jpg
    $ z5 c7 _- y4 r) I% E│  │  │  │  │      │  深情不及久伴97.jpg
    + T5 N  N2 P1 F$ k' f. K│  │  │  │  │      │  清纯的妹子.jpg3 L- r, @( g4 u
    │  │  │  │  │      │  温柔可爱啊珍珍.jpg9 t2 s3 q0 S5 p* b( @: O$ Y  v/ Y
    │  │  │  │  │      │  游戏师傅.jpg
    # b3 I( U0 B4 o( `+ v│  │  │  │  │      │  滇南丶寒冰丶普普.jpg  K4 Z) Y4 v3 g, _: Z: C( _
    │  │  │  │  │      │  漠伤昕.jpg4 _" ^$ q$ N9 l* t  K" A+ \
    │  │  │  │  │      │  炼心斋太极.jpg
    ! Q( t  G- ]! N1 v│  │  │  │  │      │  爱2a称2c.jpg
    - [: u4 v/ ^6 D$ w- Y│  │  │  │  │      │  爱人只能有一个.jpg
    ( K% k+ |. Y1 u+ ?; G. X' W│  │  │  │  │      │  爱笑的大莹子baby.jpg
    $ |3 e8 c, h5 E1 |" t% F! z│  │  │  │  │      │  爱西瓜的大纸箱.jpg% M6 {: A, r4 t6 Q
    │  │  │  │  │      │  瑟情宝宝.jpg: {/ l: u, T& l  P" b
    │  │  │  │  │      │  百万星光七有道.jpg( ]0 c2 W9 S3 @6 `( E5 N( p
    │  │  │  │  │      │  神龟是SHABI.jpg% `) P; ?, p' M3 B' U! o* f8 m
    │  │  │  │  │      │  科比不来买菜.jpg4 G) i  V$ [$ @0 i$ I
    │  │  │  │  │      │  米姐哆啦啦.jpg
    - v4 v* o, E1 x) j; @5 S( T│  │  │  │  │      │  终遇你iiiiiii.jpg
    ; j! I4 Z; \/ Q# X; o! x│  │  │  │  │      │  经典粤语男歌手.jpg% E# r8 g0 ]( @" D, K4 c
    │  │  │  │  │      │  维密林黛玉.jpg
    " x9 @3 X3 i0 b7 u: o% j│  │  │  │  │      │  罗宝宝swan.jpg
    3 r7 G: N9 T$ c, S- Y% c2 I/ A- n│  │  │  │  │      │  聪聪来也匆匆2016.jpg
    : y; w! a% s8 _│  │  │  │  │      │  肉肉小球球.jpg
    , ~* R4 @3 e$ E! Q+ }* p7 {5 w│  │  │  │  │      │  腹黑的刀疤妹.jpg
    2 a# [2 |1 h7 I2 i9 ]│  │  │  │  │      │  腾飞的凤凰.jpg
    ; F& \1 Z4 ^; F9 Y! p) s% n│  │  │  │  │      │  花千骨baby.jpg) g& D6 a" \7 S- o" {; A
    │  │  │  │  │      │  苏珊珊驾到.jpg
      ]0 z" @* V3 o, \│  │  │  │  │      │  萌西smile1.jpg9 t0 K! `! ]. Y- N; }& p7 }
    │  │  │  │  │      │  薄荷婷小婷儿.jpg3 h- m+ R8 e/ c1 ^6 B
    │  │  │  │  │      │  薛定谔的粉.jpg9 {: J( Q& p# r$ y
    │  │  │  │  │      │  蜜桃大猩猩.jpg) K! x9 }: E: t& E# ?6 z8 ]
    │  │  │  │  │      │  蜜桃小神奇.jpg- r3 b0 }* K5 y0 n
    │  │  │  │  │      │  衣上油纸伞.jpg
    5 J: g' N! x' h# L1 M# |) @3 g│  │  │  │  │      │  言吊呢恩好的.jpg3 u1 {' [0 p' C9 N2 o2 ]! K& i
    │  │  │  │  │      │  讨喜萌MM.jpg
    4 W2 e& N& ~8 P# H│  │  │  │  │      │  请叫我好脾气i.jpg
    2 j- u! i# ?1 t! O5 W│  │  │  │  │      │  谷雨的晴天.jpg% T& X/ j6 y- r! T
    │  │  │  │  │      │  象棋飓疯.jpg
    ; y  E  }2 l0 _# T* F& {6 A│  │  │  │  │      │  贝贝的肉松baby.jpg
    9 A( J* m$ v& p3 W" x│  │  │  │  │      │  赫连姽婳.jpg
    + K4 \( }- e$ s1 N2 H- D0 \) }│  │  │  │  │      │  起初丿qun.jpg
    2 Z; r& r) j5 G7 @% L6 h8 K' c- q" F- U0 N│  │  │  │  │      │  超级可爱的娜娜.jpg- g. X, ^1 b% E
    │  │  │  │  │      │  边涯丶.jpg+ u$ ^* n- O0 }# i0 e
    │  │  │  │  │      │  迷糊的柳肚肚.jpg
    " W7 T0 T: u+ F│  │  │  │  │      │  那个小姐.jpg
      v" a5 B4 h9 K9 y! ]│  │  │  │  │      │  郑郑郑st.jpg+ B- w2 ]9 t: E
    │  │  │  │  │      │  重新08376.jpg9 f# [7 _* X& b" W6 T
    │  │  │  │  │      │  阿喵PASS.jpg
    , }- b. M0 ?( R" V- F│  │  │  │  │      │  阿孟孟孟孟孟.jpg$ O: O4 ^2 e; z4 a8 {$ m7 [. H
    │  │  │  │  │      │  阿莹呀.jpg
    - G/ q# ]  Q1 R  [9 i│  │  │  │  │      │  阿里璐亚阿.jpg7 w9 s5 d- d0 N9 K3 X
    │  │  │  │  │      │  阿长01.jpg
    " s+ Q( \- n) g0 |6 |8 l│  │  │  │  │      │  随心WD健康快乐.jpg+ \3 {- H6 K9 ]( c1 V0 S
    │  │  │  │  │      │  雨果爹.jpg
    ' r. O+ N7 Y) f/ A, m8 [% x6 h│  │  │  │  │      │  雪莉大白梨.jpg
    ( [0 S# ~& g; f9 W│  │  │  │  │      │  韩国舞蹈老师圭泰.jpg
    6 X! D8 d/ d7 `; B│  │  │  │  │      │  韩大帅哥就是帅哥.jpg
    4 L- n0 m% I* s& D│  │  │  │  │      │  韩诗恩呀.jpg
    : m7 H: f9 b4 \- q! d( N; I8 s: w│  │  │  │  │      │  饭饭饭猴子.jpg
    % W0 ?* b, \$ I8 k│  │  │  │  │      │  骨zz.jpg9 s3 G: }: |1 m  y9 J9 u/ e
    │  │  │  │  │      │  鱼儿小哥哥.jpg# l% d3 ]! i7 g- n* }7 b8 e
    │  │  │  │  │      │  麻麻姑姑萨.jpg
    " A5 N$ c5 Z% }5 o' \+ H% K│  │  │  │  │      │  黄小黄535466842.jpg
    + v# T. D- s& a$ l# @│  │  │  │  │      │  黑妞闯天下.jpg
    # [* g( j7 f/ J" U; n/ }│  │  │  │  │      │  黯然Y.jpg$ {) w. t+ @2 |7 G# W
    │  │  │  │  │      │  * R8 i# P* e/ w9 P( _8 b
    │  │  │  │  │      └─full
    9 G6 ]) [( I9 }│  │  │  │  ├─mySpider
      Y5 s% m) s8 Y& y5 N' i5 \; I│  │  │  │  │  │  scrapy.cfg4 m5 {) x# i7 f1 V
    │  │  │  │  │  │  start.py$ R( v8 d7 C6 M) Y+ y8 u% Q9 B% m
    │  │  │  │  │  │  ! \+ ?  {4 O* A) n. d
    │  │  │  │  │  └─mySpider
    # W1 m- H7 x* q4 h; k│  │  │  │  │      │  items.py
    & ?- K: O/ F3 u3 T  _│  │  │  │  │      │  items.pyc
    " o- K: [! z0 p7 Y. X3 l# U+ V│  │  │  │  │      │  pipelines.py8 R4 s- M# D0 a* b" ]
    │  │  │  │  │      │  pipelines.pyc
    " j9 `& i9 [3 K3 B│  │  │  │  │      │  settings.py( G8 A; i% l$ T1 l/ i0 _% d
    │  │  │  │  │      │  settings.pyc1 \& O+ w. F: b8 L* w3 I
    │  │  │  │  │      │  teacher.json6 `( g. E$ t/ x" U
    │  │  │  │  │      │  __init__.py* s4 U6 G# N1 {. U8 l4 J5 V
    │  │  │  │  │      │  __init__.pyc& \: g7 ~/ n8 z3 b+ A
    │  │  │  │  │      │  
    . \/ G$ z% h" h│  │  │  │  │      └─spiders( {/ G! x! I3 h" \
    │  │  │  │  │              itcastspider.py
    ' q  C8 c, _6 \│  │  │  │  │              itcastspider.pyc9 w) N0 m5 a3 L+ {0 H# N% u7 ]  t
    │  │  │  │  │              teacher.json
    : u3 z1 q% f+ R- d& D& b5 _7 j│  │  │  │  │              tencent.py
    * f7 {8 H1 p7 T/ V: M; C" B4 m│  │  │  │  │              __init__.py
    5 e, z7 Q4 E9 R1 R│  │  │  │  │              __init__.pyc
    6 ?" l7 r& _; L│  │  │  │  │              
    # x* D7 e1 Q! Z& u+ ?│  │  │  │  └─tencent8 G. W8 c/ a% y% l5 A
    │  │  │  │      │  scrapy.cfg6 S2 E; o; |( v' y7 X; m- d
    │  │  │  │      │  6 h$ T8 b* g+ [: m- b/ |5 o  g
    │  │  │  │      └─tencent9 M$ b( C3 W# j/ I" u
    │  │  │  │          │  items.py7 r: g' y+ B' Z, t1 t
    │  │  │  │          │  pipelines.py; |! A8 S' H- o/ ^& T$ c& n
    │  │  │  │          │  settings.py
    / G! U& _. B& [6 W' j0 B" d! Z│  │  │  │          │  __init__.py9 Q# e7 [- H* |+ s2 p
    │  │  │  │          │  
    ' r" |* K: `1 u3 F9 n/ F9 Y( _│  │  │  │          └─spiders
    & Y. @/ i' @: X" o│  │  │  │                  tencent.json
    & g# M" M1 D; S& s' R$ z- Z9 z. J│  │  │  │                  tencentPosition.py- m. u2 m$ Q2 w0 o, W" w
    │  │  │  │                  __init__.py! ~) j5 K; t& n, b2 `
    │  │  │  │                  
    3 I5 z* E$ R  w) C8 Z  N│  │  │  └─视频/ @/ t8 C, `6 R5 [& J- e
    │  │  │          00.Scrapy介绍和入门案例演示_recv.mkv
    # X, q+ i% J4 b( C6 o0 R$ @│  │  │          01.itcast爬虫案例_recv.mkv
    6 S/ {6 N. v: E│  │  │          02.使用PyCharm执行Scrapy项目_recv.mkv# D4 O7 N# Z$ ?
    │  │  │          03.pipeline管道文件的用法_recv.mkv
    + e6 [& s9 b' P+ m2 ^. Q( U│  │  │          04.scrapy shell的使用_recv.mkv
    ! \1 ^% A0 \* _# ?- M9 n8 s8 v# P│  │  │          05.腾讯招聘案例_recv.mkv+ f3 V- b+ {" N; v* A. f
    │  │  │          06.douyu图片下载案例_recv.mkv% @7 x, H0 ]! `; A# ]4 ^
    │  │  │            v( x4 p8 ]1 g% w8 {6 D
    │  │  ├─02.scrapy框架与CrawlSpider类
    ( \5 @+ Q3 P0 I6 ]7 K  \$ X) h( F" M│  │  │  ├─源码) E# l; p. R% n; T& [; e5 P& z
    │  │  │  │  ├─dongguan9 ?% b: a; Y' c! T/ _2 E- ^
    │  │  │  │  │  │  scrapy.cfg" V- N) _( j" ]  S2 q3 ~3 e
    │  │  │  │  │  │  
    & y& I/ a) `: ^( d: @│  │  │  │  │  └─dongguan
    . A) P3 r* Q3 Z, o2 }" ^, l│  │  │  │  │      │  items.py- i7 t5 k( w  P7 t  [
    │  │  │  │  │      │  items.pyc
    ! Z4 ~4 W) j% V; W4 ~+ [) G% f│  │  │  │  │      │  pipelines.py
    ; y$ t* `* m' N" f% O8 J" {│  │  │  │  │      │  pipelines.pyc4 S# A* _2 B7 n* D; `
    │  │  │  │  │      │  settings.py$ n' O0 p. S+ ?. w) W! P5 g5 ~7 V
    │  │  │  │  │      │  settings.pyc9 Q2 V! \0 \  Z# q6 [
    │  │  │  │  │      │  __init__.py
    0 B& g7 ?8 s, e& y; _& Y8 f; d│  │  │  │  │      │  __init__.pyc" f! d7 G4 X5 s4 H0 _
    │  │  │  │  │      │  # p0 Z- c9 b+ r$ u+ }
    │  │  │  │  │      └─spiders& n6 ?6 c  e( H) b+ N: O: N5 _
    │  │  │  │  │              dg.log
    ; A) T. [# d1 A│  │  │  │  │              dongguan.json
    3 w8 W( P! F7 V" j  L  N│  │  │  │  │              sun.py
    . ^9 h# H2 I" g. Z3 n│  │  │  │  │              sun.pyc
    ' ]: E" |+ Y4 i. j+ u│  │  │  │  │              __init__.py
    ! g6 b3 P% |' y4 P4 L│  │  │  │  │              __init__.pyc8 N7 l, o9 W" a0 _% G- x* V/ `2 R
    │  │  │  │  │              
    9 A' X0 Y/ E0 Z' n& q7 g* z│  │  │  │  ├─newdongguan
    $ Z1 f& j, N! b/ j│  │  │  │  │  │  scrapy.cfg
    4 E: a( d* a2 Q  c│  │  │  │  │  │  
    . `1 D& k6 g6 {" S5 Q│  │  │  │  │  └─newdongguan
    ' {# r% X# u% s9 U' V9 c! W8 S  s# t│  │  │  │  │      │  items.py
    $ l, n  T# N+ b" m! [│  │  │  │  │      │  items.pyc
    / b5 W6 g; f& ^' o" q4 ]: e│  │  │  │  │      │  pipelines.py; _! O. `) X: b/ d8 j) a% w
    │  │  │  │  │      │  pipelines.pyc
    ; b; Z$ j; D% d- O8 O2 S' j│  │  │  │  │      │  settings.py$ a% Q5 }* M* n/ w
    │  │  │  │  │      │  settings.pyc
    & [6 V3 F. V2 d! P4 ]% m│  │  │  │  │      │  __init__.py- m7 a# `2 w6 h3 G# k4 R& Z# q
    │  │  │  │  │      │  __init__.pyc8 q& G% `" d0 Q! U  L5 j
    │  │  │  │  │      │  4 L8 C$ W! n3 r" G0 R
    │  │  │  │  │      └─spiders
    , f5 G7 ^( z7 k+ V│  │  │  │  │              dongdong.py
    8 _! \! f+ C9 L! _5 H│  │  │  │  │              dongdong.pyc' Q+ K8 ]2 T8 D( K
    │  │  │  │  │              donggguan.json; {5 j  l) P! N) R* W
    │  │  │  │  │              sun.log
    2 m- [: L! F- h" w│  │  │  │  │              xixi.py
    # F% N- e3 A% Q$ H│  │  │  │  │              xixi.pyc
    / n, o& {- H8 i- m: {- v2 ^% V│  │  │  │  │              __init__.py
    2 f: D$ y) C; d; D5 {5 `2 S1 B│  │  │  │  │              __init__.pyc
    5 Q. k3 u! G8 s( G9 c│  │  │  │  │              6 u) [. E# Y* T6 E! Q# t' j$ L
    │  │  │  │  └─TencentSpider
    * k5 f  s' Y( d) g, t│  │  │  │      │  scrapy.cfg( M' G( U7 E. y$ ~7 n0 @
    │  │  │  │      │  
    7 i2 x  {. j9 B0 b% a& o' m│  │  │  │      └─TencentSpider
    1 M1 X3 X8 i0 Y6 ~$ M" r│  │  │  │          │  items.py
    1 h8 f( y/ ^  H  t; k' k  Z│  │  │  │          │  pipelines.py
    # H! N- `. e6 i4 T│  │  │  │          │  pipelines.pyc
    6 I6 K2 {! |' Y' s' [│  │  │  │          │  settings.py2 l; H5 L' ?+ y( S- A" ]% q
    │  │  │  │          │  settings.pyc
    & X/ u  q6 h" V/ C6 T$ m5 A│  │  │  │          │  __init__.py
    8 U; ~4 e6 @. A. S" [, {% q) V% |│  │  │  │          │  __init__.pyc
    4 [4 I2 p, H& Q, H! x4 v( I$ w│  │  │  │          │  3 M% w5 e* a& X% q4 g& a
    │  │  │  │          └─spiders
    : [( \9 j  J0 I│  │  │  │                  tencent.json+ v9 }/ F' o: F  l7 X' k
    │  │  │  │                  tencent.py8 J* `0 A' B+ G7 S
    │  │  │  │                  tencent.pyc4 q$ x- ]! n  U  P! v0 A' R! q
    │  │  │  │                  tencentlog.log
    * t$ a2 {. G+ M) J; G│  │  │  │                  __init__.py: ~! ]* N* w. h
    │  │  │  │                  __init__.pyc
    9 K2 K) m# G6 c- d0 k0 H" A│  │  │  │                  
    0 z+ Z, C6 o2 |: _" D' n│  │  │  └─视频4 U9 ~( {) E% F& c
    │  │  │          00.Scrapy框架复习回顾.flv
    + R: z: i/ T! `1 r6 ^3 Z" Z& G! O│  │  │          01.LinkExtract链接提取规则和Rule爬取规则1.flv
    ( q! U. q2 v4 \1 H2 V│  │  │          02.CrawlSpider案例演示.flv
    3 p( j, }$ g+ B' U│  │  │          03.LinkExtract连接提取规则和Rule爬取规则2.flv
    " M7 }+ X" n7 p. P7 q│  │  │          04.东莞CrawlSpider爬虫1.flv! h$ U* g3 V8 V4 Z# d: e& W
    │  │  │          05.东莞CrawlSpider爬虫2.flv
    ) L2 p+ u* P. b; J  `│  │  │          06.NewDongguan案例复讲.flv
    9 p- C7 o9 M8 @% W9 W0 h! `+ Y│  │  │          07.NewDongguan案例功能完善.flv/ ]5 L$ A( J  S5 S
    │  │  │          08.NewDongguan案例之Spider类.flv! B' s1 O2 Y/ @
    │  │  │         
    % K0 T8 U( F% O! U) u. r( z│  │  └─03.scrapy框架模拟登陆与中间件
    / D( q' y" Q0 N2 ~: y" b│  │      ├─源码
    0 I3 N9 l9 R% A+ Z) W8 L. W│  │      │  ├─douban
    6 H$ t- N! r- m│  │      │  │  │  scrapy.cfg
    ! u$ x3 |+ K5 T7 k  B7 ?│  │      │  │  │  : g+ C  I/ o5 v) i9 q% B$ R
    │  │      │  │  └─douban
    + T' m: B8 s$ F3 f1 Z; U. B│  │      │  │      │  items.py
    * ]5 T( K* u1 C  g5 r$ g8 y│  │      │  │      │  middlewares.py) U4 q6 Z: V  s: a
    │  │      │  │      │  pipelines.py
    4 J% t+ ~6 P1 I6 B6 V│  │      │  │      │  settings.py
    ( ~+ u& s* _: P$ X│  │      │  │      │  __init__.py% B/ d, C. f; V6 Q( U. s( q5 V
    │  │      │  │      │  % {) H0 ?6 O; B3 O8 t3 Q
    │  │      │  │      └─spiders! f0 h' t8 X" j+ {0 Z/ Z' a
    │  │      │  │              doubanmovie.py3 b" `% y+ z% _; v+ W( j3 G
    │  │      │  │              __init__.py- P& K+ G. x: M$ s
    │  │      │  │              __init__.pyc( d- V( V8 g5 J  P
    │  │      │  │              : v# K" ~- ~  f9 x1 _6 Q
    │  │      │  └─renrenlogin$ G8 z- S; ^& {6 O2 r1 P; `
    │  │      │      │  scrapy.cfg
    ' g7 o/ x& ~0 j6 z" q│  │      │      │  , g8 z3 r' [% X, P) P
    │  │      │      └─renrenlogin
    " R8 ~- Q. p& e" _1 M│  │      │          │  items.py
    : h% C7 }! @. I3 T│  │      │          │  middlewares.py
    # I! t6 z/ }; ]- v( e& D│  │      │          │  pipelines.py: ^" _* G8 L' ^! {2 v. `% p; \
    │  │      │          │  proxydownloadmiddlewares.py% B) g) J6 P" h+ v1 \. G
    │  │      │          │  settings.py
    3 ^8 Z/ g8 V% j1 z│  │      │          │  __init__.py
    & K7 O! p* @* g1 e" ?│  │      │          │  
    7 A5 f4 [, p+ Z, R) w( Q/ k* n│  │      │          └─spiders0 R* @7 s: u$ T! e
    │  │      │                  deng.html9 H* W* h8 C; h- o- A% O$ \
    │  │      │                  mao.html! Z, z: V0 W0 i5 _) |
    │  │      │                  mao2.html! i. d  N2 O7 P1 Q. u+ W1 b! h# k. h. f
    │  │      │                  renren.py8 \; K+ F+ `( t
    │  │      │                  renren1.py
    0 q0 C' q- @3 R% y│  │      │                  renren2.py5 @, M1 ]1 }$ `% O  ^- _
    │  │      │                  xiao.html) y  ~: j* V( w7 D
    │  │      │                  __init__.py
    % B/ \8 ~( M* Z8 m+ O, F% S│  │      │                  __init__.pyc
    4 I6 G/ y$ v$ T│  │      │                  
    2 W3 G" p. Q9 ^$ B' Y- r│  │      └─视频: p7 v& K" u6 f$ M
    │  │              00.Scrapy模拟登录的几种策略_recv.mkv4 _  Z9 W# l; E: X& r
    │  │              01.Scrapy模拟登录的几种策略(补充)_recv.mkv$ w% m2 j4 \/ D* z
    │  │              02.下载中间件部分和douban电影案例_recv.mkv
    # z* D6 Q  p, D9 x. ?│  │              03.douban电影top250和MongoDB数据存储_recv.mkv0 `+ n! n' `* s1 A. l3 L4 R
    │  │              04.middlewares和doubanmovie案例完善_recv.mkv
    % R2 t9 G, z5 [% m7 P" t3 z│  │              05.settings介绍_recv.mkv
    % ^7 v! y. j$ k7 o8 l│  │              06.Sina新闻资讯整站爬虫案例简介_recv.mkv
    % u0 y6 Z  D0 J( q3 t│  │              * M: _9 H' H+ B, F9 j1 c  r5 z
    │  ├─第3节 scrapy-redis分布式策略& P/ u+ W$ ~& w  m6 ]3 j
    │  │  ├─01.scrapy-reid分布式搭建与官方案例7 G- c5 ]3 X3 A- I, q, @
    │  │  │  └─视频
    " L! T: L# A- D' ]; ?3 N2 W│  │  │          00.scrapy-redis介绍和redis集群搭建_recv.mkv
    6 V  h, L$ G/ V; |) r8 J│  │  │          01.scrapy-redis官方案例演示_recv.mkv: t, h  T+ ]7 M5 u8 }
    │  │  │          02.scrapy-redis官方案例演示2_recv.mkv- P. h( U( o; Y4 ~1 n, _5 f9 P
    │  │  │          7 @& \: T! `5 w4 ]* l9 H% }
    │  │  ├─02.有缘网分布式爬虫项目
    4 O6 {! W0 p* R$ M! W% w% x│  │  │  └─视频2 v% A5 l4 N, F7 ]1 k; S( a
    │  │  │          00.昨日课程回顾.flv4 T8 `1 j" d  n, c% |; G
    │  │  │          01.有缘网分布式案例1.flv
    . v- M* h) A; J( p6 C│  │  │          02.有缘网分布式案例2.flv5 G; j; |' |- b& K) H. y* E
    │  │  │          03.有缘网分布式案例3.flv
    ; m2 u& q; c% j; ~8 f7 @1 {│  │  │          03.有缘网分布式案例4.flv
    / i& Q- C8 V7 ^& E│  │  │          05.Redis数据存储到本地MongoDB.flv( O; e( y& @; V! X, Y! K
    │  │  │          06.Redis数据存储到本地MySQL.flv
    / @4 s7 _& p  z% t│  │  │          : F- R7 H1 G6 l% g! L
    │  │  └─03.IT桔子分布式爬虫项目与课程回顾) `+ F0 V* @) K3 _. ?$ B; \! A
    │  │      └─视频
    ' U  @7 |+ F/ I1 g/ W) u( a  t│  │              00.itjuzi项目简介_recv.mkv
    $ e6 e. H7 j6 d( O. a& h│  │              01.课程回顾1_recv.mkv
    ' s3 V- e2 h# n9 s│  │              02.课程回顾2_recv.mkv
    0 g8 v' u! G1 X4 E, ~# ~  v" \│  │              03.课程回顾3_recv.mkv- g; d- u3 u. ~; T' d! [
    │  │              
    $ w" L' y' V/ b- J  J) t. C! i│  └─资料8 J  ~- X/ _! x0 r% W4 i
    │      │  index.html, [3 l# }/ T4 `, s6 K5 ~) d' x
    │      │  9 e  W. {* B5 o5 X7 J
    │      ├─file/ b  p9 ?9 P7 ]+ V. a: ^
    │      │  ├─duanzi" V4 ]; C, C" i; Y
    │      │  │      duanzi.html
    3 X2 n3 x, D( y  G' E  C│      │  │      
    * I+ Z9 `4 T. y. @0 K7 G) E8 L│      │  ├─images6 ^2 S, c; ]$ W: Z5 t& y4 h$ V
    │      │  │      0.0.png$ @. a9 T$ l. V; J) M
    │      │  │      00-js.jpg
    9 w# G6 k2 E% N0 f$ `│      │  │      00-lei.jpg& E! k: Z* d+ t+ x% \) `
    │      │  │      00-readme.jpg
    ; h+ A% k1 ^& z- `3 [│      │  │      00-rumen.jpg
    # j; |! P* [! r- R- R# s│      │  │      00-yaofan.jpg
    + t& p5 Z$ l4 M* Z│      │  │      01-add.png+ z. u0 u( K0 P2 G9 a! ^1 B9 f
    │      │  │      01-checker.png
    ; p; Z! O% R- f│      │  │      01-engine.png
    ' V% x" A/ L  W: @( e# q│      │  │      01-fidder.png, B  k; b  Z' x, n6 v! q. m& t
    │      │  │      01-fidder_01.png! x& q0 E/ e7 g2 }
    │      │  │      01-fidder_02.png2 {" y; |9 t" g' {
    │      │  │      01-fidder_03.png, c7 n/ L8 K; l: a, `+ Z
    │      │  │      01-fidder_allow.png# y9 j! u" v! [& O+ s- C& t, P, X
    │      │  │      01-general.png  y2 j! U" d* K
    │      │  │      01-httpstruct.jpg: Z0 v4 u+ q& C- j1 S
    │      │  │      01-webdns.jpg
    , c% ~7 v( m/ G* ~│      │  │      01_request.png
    4 V7 S/ r' U5 J! O: g  n│      │  │      01_response.jpg
      @) Y. C: k* ]& J; E/ u& ?/ x│      │  │      02-bs4_01.png. h) D3 ]" v) p0 k2 ^  k1 E
    │      │  │      02-bs4_02.png
    2 a' h7 [6 Z' Q9 D$ W3 O│      │  │      02-encoding.png7 V* Y/ {( |! J, [: d
    │      │  │      02-htmltree.gif- a- _' L0 v! z' W6 [- l: g- ^
    │      │  │      02-http_content.jpg
    3 _& d9 @$ p, z│      │  │      02-json_loads.png$ y6 n/ }( q& a; x  L7 e: G
    │      │  │      02-nodetree.gif: t1 l& q: O- z& }
    │      │  │      02-read.png
      B' g+ c+ L4 r│      │  │      02-Xpath_Helper.bmp
    6 l6 e/ B( ~5 R2 I9 R│      │  │      02_http_pro.jpg
    ( s  @3 L& _. E3 @6 [3 z│      │  │      02_hui.png
    8 o4 [6 ?% K+ ^0 T. H│      │  │      02_json.png) H2 X. w6 C! h9 F! {, ?
    │      │  │      02_post.png$ }1 Y6 H5 x: o9 L- H( a. @
    │      │  │      02_request.png
    : z  v3 u! p7 V; v- v│      │  │      02_urlencode.png
    ! ^. i! Z% l" _& |5 M# C/ L# r/ M│      │  │      03-01.png
    * Y9 @) `# @/ b+ {$ X' I│      │  │      03-02.png5 @6 H2 v  e( n" d4 c5 E! b
    │      │  │      03-03.png
    0 J1 i2 _& g/ r$ Y2 \9 p# E  h│      │  │      03-04.png
    & P" a5 l; {$ h9 D! D% H+ |│      │  │      03-keng.png) f2 K( K# Q- x4 c+ c7 N/ N
    │      │  │      03-keng01.png  v2 y/ w& R, Z/ r# u
    │      │  │      03-keng02.png' ]3 I: o1 L! H$ t6 ?2 i9 W9 g# S0 Z6 M
    │      │  │      03-keng03.png
    ( \/ O2 d4 o5 H! S6 U2 p3 X│      │  │      03-mulithread.png$ s: e6 T9 V! d" @! i) M& \
    │      │  │      03-pythonbook.png
    - F: r5 w1 b8 G│      │  │      03-urlencode.png
    " u3 j9 }- F" ~3 z9 N, p│      │  │      03-urlencode02.png' r1 J8 `; E+ I' K# K; S
    │      │  │      04-crawl.gif
    ; f$ u5 L8 ?3 I# B│      │  │      04-crawl02.gif4 M) j# L3 D7 K
    │      │  │      04-crawl03.gif) b8 ?# ?0 q0 Z' g0 V6 s' W
    │      │  │      04-crawl04.gif4 N( T3 N5 h3 z) M, K  H
    │      │  │      04-lagou.png+ P9 G) S- T- }3 S7 ]
    │      │  │      04-scrapyd01.png3 h8 w3 h# A1 y
    │      │  │      04-scrapyd02.png
    # N* p/ N; \- h& H│      │  │      04-scrapyd04.png( ?# {* L# J, z# u1 u3 Y" Q$ z
    │      │  │      04-scrapyd05.png
    3 t- d, W1 O, B  b' g│      │  │      04-scrapyd06.png
    ( \7 O: G2 M& ]& P7 m│      │  │      04-scrapyd07.png
    : u3 t: A4 _7 R) ?│      │  │      04-scrapyd08.png4 j% h( _8 |5 P" U. r% y& W
    │      │  │      04-scrapy_tencent01.png
    " ^2 ^( U- L6 W│      │  │      04-shell.gif3 X) l/ H2 k9 E
    │      │  │      04-startproject.gif
    9 R) u0 O- q) L│      │  │      05-01.webp
      E  \$ o# F9 n0 m9 l! s│      │  │      05-jianli01.png
    / O. r3 T) i& P# `│      │  │      05-jianli02.png
    4 W- `* z" d& }; [. f│      │  │      05-jianli03.png# O+ B- J8 ]5 j# ^' y+ O* I
    │      │  │      05-jianli04.png6 k6 s: G9 f# d, x- ^+ u% |
    │      │  │      06-debug.png0 q' r3 v, n" Y. Q$ s6 q
    │      │  │      06-show.png
    7 O7 `5 S3 T- _4 U1 z: x+ q│      │  │      06-tree.png2 H% C, J* G8 p6 o' l2 @
    │      │  │      08-phantjs01.png, z, N/ O7 p! p) c' z3 O" x% e
    │      │  │      08-tmall01.png
    ( a  @3 M' o8 T7 F+ l  P8 Z: N│      │  │      08-tmall02.png
    ) n' Z7 q" ~6 E$ @, Q7 N! e& f│      │  │      08-tmall03.png$ _% }* Z1 i) y) n7 w* ^
    │      │  │      08-webdriver.jpg
      `9 q8 ^/ J! _! h│      │  │      09-bloom.png
    6 Z, S, ]* V7 V! V$ U& c9 G│      │  │      09-tessract01.png
    % n- y# X" |: ?│      │  │      09-tessract02.png
    * L1 B0 R+ C& K$ k5 N│      │  │      1.0.png
    : ], i! P  @& ]│      │  │      10-cer.jpg
    8 w4 m+ x- u; F3 a│      │  │      10-cer2.jpg
    5 U6 V6 Y2 m) z6 `$ T! h│      │  │      10-cer3.jpg, R! X$ x" D$ |( s& ~" |( a  O
    │      │  │      11-11-02.webp' s+ Y  X( v. m6 b
    │      │  │      11-11.gif2 ?) i  p! V$ `( [" h# `
    │      │  │      12306zhengshu.png2 W1 z5 {) m2 y) o: U; w3 A5 [
    │      │  │      2.0.png- D  c1 B4 f/ N
    │      │  │      3.1.png
    ' h% i( D$ V! ^8 d$ b! j  T│      │  │      3.2.png
    9 ^$ A0 k, o- m4 T, l│      │  │      5.0.png2 x) W# |! v9 y- z9 p# q( U
    │      │  │      5.1.png
    $ I5 ^# o# ?/ G6 K  Y│      │  │      5.2.png5 ]3 j0 |% a" {
    │      │  │      6.1_1.png
    ' _( {' [  K$ |1 ]8 `│      │  │      6.1_2.png3 ]  C4 x. B6 L  m
    │      │  │      6.2_1.png
    + E; y9 z/ r  b, C4 M0 }│      │  │      6.2_2.png
    9 d7 @8 V0 Y5 i! c% t$ d$ a" N$ n│      │  │      6.9.png
    ' N/ D. G5 c0 s  Y- M│      │  │      7.1.png5 e0 _& `7 ?1 ~' N  s' I
    │      │  │      7.2.png
    # F. {6 D% x, u& c│      │  │      7.5.png
    0 P: B# C9 W" H│      │  │      alipay.PNG
    & f. v$ ?5 K0 |0 P; o! Q0 \# B+ E4 C! h8 V│      │  │      android.jpg
    0 d( a8 H- H+ B/ j" K: ]│      │  │      app_down.jpg
    / e7 S9 R9 R: w9 t3 m$ C│      │  │      baidu.png
    ) V; [9 ^( ?" ~$ O% Z9 s# r│      │  │      baidu_itcast.png% f5 g/ l4 R/ g" V1 |% ~- s
    │      │  │      baidu_wd.png
    8 `# N4 u; l9 i1 t5 i4 t│      │  │      baike.jpg
    8 Q& I3 R+ o9 |$ ]. [│      │  │      beautiful_lxml.png
    ( H4 q/ \; t( I1 N5 V│      │  │      biquge_manghuangji.png. c  c% o0 ^0 M' R  K
    │      │  │      biquge_manghuangji2.png3 s: ?8 N2 s+ A6 Q
    │      │  │      bloomfilter.jpg& \: Q* `+ Z8 w5 d3 f
    │      │  │      bs4_tencent2.png! p9 o  v3 h0 T5 |
    │      │  │      cer2.png; n0 w( Y4 o" y+ t! M2 A7 x
    │      │  │      cert.png
    0 ?9 h2 p! C+ F) p4 [/ `* e" b│      │  │      cer_android.png
    $ @3 k- j* t8 l7 l7 N│      │  │      daemonize-redis.png" r' o+ |6 ^8 h0 c" z7 q7 [& K
    │      │  │      doubanajax.png$ @5 E) H8 ^& `- Y
    │      │  │      douban_login.png
    9 g: ?1 @. r% `│      │  │      douban_mongo.png6 ?6 b; P1 r  |4 a
    │      │  │      fidder.jpg& A  w1 H; W) L3 f9 m8 W1 k
    │      │  │      fidder2.jpg6 Y. o, Z2 r1 R, U" H
    │      │  │      fidder_connect.jpg
    & I( h' f$ S) i7 Q5 g% q# u│      │  │      fidder_pro.jpg1 \2 \6 L7 q4 f/ B
    │      │  │      fidder_script.png, U3 M; m" [3 D6 L3 ]4 Z
    │      │  │      fidder_script2.png
    / n+ l& T' s4 g' @; t│      │  │      fidder_show.png3 {7 S9 E" t; a- x  Z5 @8 |
    │      │  │      fiddler_show.png/ V$ n7 U3 N* e6 @8 d
    │      │  │      fiidder_connect.jpg
    + L: ]! X8 _# N4 F│      │  │      ha-01.jpg8 z& W4 l( w. ^2 C  B
    │      │  │      ha-02.jpg5 N9 I5 U2 r; M/ q6 {9 g" }- n3 |
    │      │  │      ha-03.jpg
    * r4 ?( W' Q' \, e5 R* u/ h9 C1 Q! \│      │  │      ha-04.jpg* C5 l( a3 C# r' P1 p$ N
    │      │  │      ha-05.jpg' S6 v; Q  m7 X1 t3 r
    │      │  │      ha-06.jpg
    2 f/ H& K$ ?0 x+ m# A( a( @│      │  │      ha-07.jpg: w9 P' l1 r) _2 @1 F* Y
    │      │  │      ha-08.jpg
    5 V& L% x( d/ ?& J' F+ ?│      │  │      ha-09.jpg* m* z% |3 W8 N/ f8 U
    │      │  │      happy-01.JPG
    " L1 Z+ y8 ?7 g) ?5 p│      │  │      happy-0201.jpg
    ! q' q1 g$ I- d& A: f$ j, {# v│      │  │      happy-0202.jpg
    4 `/ |3 j# @& L+ Q7 H- t& V4 w│      │  │      happy-0203.jpg. {& `$ |2 }' R9 s
    │      │  │      happy-0204.jpg9 ~3 L$ y( J8 s, |- o
    │      │  │      happy-0205.jpg  J( L% W2 A, b: `- u) Q) ?
    │      │  │      happy-0206.jpg
    4 f& v5 p' H- }* F  `│      │  │      happy-0207.jpg
    6 J! b/ R  l- @│      │  │      happy-0208.jpg
    . c- {7 N' y4 l; n& z8 {, B│      │  │      happy-0209.jpg9 c( H) N/ q( G2 n  r$ K, I+ O
    │      │  │      happy-05.jpg) i& @0 L5 {5 Y- m7 F
    │      │  │      happy-05_02.jpg3 O+ U$ z6 ^2 Y3 t9 V2 g
    │      │  │      happy-05_03.jpg, R9 E3 ]' m: s4 N
    │      │  │      happy-05_04.jpg* a+ r1 i* C& R5 H( y0 t
    │      │  │      happy-05_05.jpg
    / w% S+ i, |$ J- q│      │  │      happy-05_06.jpg
    / t+ b" I, h! ]- b, p0 v7 |│      │  │      happy-10_01.jpg, x" K2 v6 I2 n0 L# r# q
    │      │  │      happy-10_02.jpg
    ( ]3 J. U3 K3 x6 [0 y6 r│      │  │      happy-10_03.jpg
    * k+ ^# s7 K* k$ S% c5 B* O│      │  │      happy-10_04.jpg
    8 X  T" y$ ~. |& V│      │  │      happy-10_05.jpg
    4 m- H" p: C" p. Y1 z│      │  │      happy-10_06.jpg# t8 S% g3 l1 F! Q( K9 a# |
    │      │  │      happy-10_07.jpg
    2 r* k% Z' x7 D& L! r9 A│      │  │      happy-10_08.jpg
    9 x6 U9 y% q0 Y+ s) ?│      │  │      happy-10_09.jpg
    3 u& W& a) `( G- V# H: s( \2 H0 \│      │  │      happy-10_10.jpg
    ( o! _+ s2 T8 p8 R( h2 o8 A│      │  │      happy-10_11.jpg/ W/ G" b5 e) B. x
    │      │  │      happy-10_12.jpg
    8 F8 b3 w; P4 T6 \) U│      │  │      happyday-01.jpg9 R5 P! M5 V; i! D! D
    │      │  │      happyday-02.jpg
    3 x# e3 }! a) u2 z, X│      │  │      happyday.jpg# s8 j% a3 Q* g" O$ f
    │      │  │      help_Request.png
    2 h6 b( G1 h3 k│      │  │      httpauth.png
    7 S. F' k) I2 B│      │  │      https.png
    . s7 R/ X: P0 w( f) c( c│      │  │      https_ok.png
    # O% z* L$ L. v│      │  │      https_pro.png
    / S) E: B* @; U- K│      │  │      http_protocol.gif1 D  A# u$ C% N, ^- F) @7 o
    │      │  │      http_protocol.png; C' y3 b: i- U/ v( ?7 |; |) v- D9 \
    │      │  │      http分包.gif
    1 i/ Q  m& X+ j  P" G) U, C│      │  │      IMG_0043.JPG4 [3 p+ @2 H$ v! i$ \: X$ w
    │      │  │      IMG_0045.PNG, l5 O2 w% \8 q
    │      │  │      ipconfig.jpg
    ' g9 r# ]0 C; D$ B# K│      │  │      itjuzi_0.png5 g! h$ O6 O& t  Q  X1 F7 I
    │      │  │      itjuzi_1.png/ M8 W5 G) F  k# }8 `9 Y5 f
    │      │  │      jianren.jpg
    4 A" j3 \9 Q0 i0 y│      │  │      json.png9 V" Q1 \$ X9 Z4 U& ]9 d
    │      │  │      json2.png) T4 d/ S2 ^- C* ?' v
    │      │  │      lagou.png: J* V  t+ C) T$ ~' H& \- m
    │      │  │      lagou_post.png
    7 a! P* l, n8 _* S( u! d│      │  │      master_redis.png
    + ^7 a$ c9 D& ]# h7 d8 ?5 L│      │  │      meinvba_links.png+ U* K6 ~! ?1 A; o, Q& m: A5 x5 D2 o
    │      │  │      pa_00.png/ E" J% ~( [0 ~8 o
    │      │  │      pa_001.png
    " X$ e4 d5 r* a│      │  │      pa_002.png
    % o2 T8 P4 O. b0 G5 J+ `4 ~│      │  │      pa_003.png+ D1 p! I6 Q9 e
    │      │  │      pa_004.png  r; V5 x; V; B
    │      │  │      pa_01.png
    + w% n) ?/ N0 _/ h; c/ }│      │  │      pa_02.png
    - v+ f6 a, n5 |7 j! T/ Q" |│      │  │      pa_03.png3 U& J& }0 j, K9 X7 {
    │      │  │      pa_04.png2 ~$ t; ~6 D& r
    │      │  │      pa_05.png
    5 S2 j% {: c% |* k$ }+ p│      │  │      pa_06.png
    ' s! R1 B; x5 p- @* u! `│      │  │      pa_07.png
    1 V3 n5 K9 F2 ^& ?# K│      │  │      pa_08.png2 e! P) v5 o8 n% G$ j6 I' a+ @+ [! H
    │      │  │      pa_09.png) f. ?9 f6 {' C8 ]! w2 b; D" |' |
    │      │  │      pa_10.png
    0 C- l7 |! L" ?6 k' g│      │  │      pa_11.png
    * l- E# ^8 y) d& X" l& c5 u5 F│      │  │      pa_12.png/ H. f' A) ~3 f
    │      │  │      pa_13.png# [+ W* j* z7 z0 m* n
    │      │  │      pa_14.png0 G4 X& D- L& u! D# E% w
    │      │  │      postdemo.png
    , J1 ?& f; B3 V: ]│      │  │      pycharm2016-register.png/ q" e5 W' `+ B# a
    │      │  │      qiushizan.png6 t6 F# Z5 @( n, V$ ]
    │      │  │      qiushi_duanzi.png4 q0 q; {4 P; I( Q. P
    │      │  │      redis-cli-mac.png) k6 {; ~/ q, P2 e
    │      │  │      redis-cli-master.png; ?' ~, F2 @+ X$ ?5 W% l# R0 \
    │      │  │      redis-cli-ubuntu.png( B# A- G1 ?4 G4 g9 ]. q4 d
    │      │  │      redis-manager-first.png
    , i) B/ u5 i- x8 m. ?* j# R│      │  │      redis-manager.png' t1 u, U" E9 E" B! {
    │      │  │      redis-reload-flush.png
    ! L; p+ @) s7 K2 M6 o$ G7 ~' x│      │  │      redis.conf
    6 m' o; j  m# m5 F  ^2 `│      │  │      redis.png; w7 t% s1 C* b* ~  `$ k) _
    │      │  │      reids.png: X7 V; S( U8 U' F+ \+ L# f0 z% g
    │      │  │      renrenmaozhaojun.png
    0 E" O( l5 n+ @│      │  │      requestrenren.png
    2 h5 `' J- O$ x3 S│      │  │      Scrapy Architecture.png! ~2 a& I' g5 m% r9 ?
    │      │  │      scrapy-redis.png
    6 `; C2 U$ x. c" R2 C2 b│      │  │      scrapyd.png4 E1 O& w5 ~  i+ Z+ ]1 Q& K
    │      │  │      scrapy_0.22.jpg; x* Q, t# a' m# A
    │      │  │      scrapy_24.png# U6 t$ C( H8 G6 |
    │      │  │      scrapy_all.png
    % o  {: H4 ?5 g! R│      │  │      scrapy_cfg.png% G1 Z6 o$ H3 O" M8 a' S
    │      │  │      scrapy_settings.png) n6 T% ^2 \- `  i4 E) w
    │      │  │      scrapy_shell.png' A7 b+ ^+ `! V3 O9 H" o
    │      │  │      scrapy_structure.jpg
    ' y& L/ I: r' Y│      │  │      scrapy_windows.png
    0 W" s! y. G% Q- U$ r$ m+ J│      │  │      setting.jpg0 q, O; R' A4 j( w5 N8 r
    │      │  │      sinaData.png, I/ e$ z7 X3 A' n! x" G
    │      │  │      support.ui.select.png; v: E8 }5 L( L+ ^: g& ~2 c
    │      │  │      sWfJG0p.jpg0 M8 P3 }' i+ f! u* g/ d8 d
    │      │  │      switchyomega.png: m  b; P8 P% K4 p! ?) A
    │      │  │      switchyomega_setting.png( E. O3 }  C2 ~' |
    │      │  │      SwitchyOmega_switch.png% L" X. k, q& r+ t' G" S
    │      │  │      teacher_html.png
    ! l4 c/ u& c7 V; |2 J│      │  │      tencent_bs4.png
      t- G  X. K: J3 B│      │  │      tencent_rule.png
    $ z* {3 T" l* Y1 n* f│      │  │      tess2.jpg% }6 j/ b! n* j1 q
    │      │  │      tess2clean.png
    ' E: P$ s8 d) ?/ J5 W/ J) \│      │  │      tesseracttesst.png
    / N2 ~5 I3 w- C: _# ]1 T4 l% h│      │  │      tesseracttest.jpg4 m; Y& ^! ^# X8 E$ l. ~
    │      │  │      tesseracttest3.png5 o  m7 H% Z. d- B& v2 t9 {
    │      │  │      tesseract_test.png
    & J& L8 e1 b* s. D0 J( f* u  T6 u, ?) d│      │  │      threadqiushibaike.png
    4 T; N4 n0 c; {+ Q9 `│      │  │      top.png
    0 J  [. F+ {' W( ^│      │  │      top2.png
    8 |: A! W8 H/ j5 G8 D0 h) V% {8 K9 _│      │  │      trunck.png
    ( S9 a5 y! T4 b) \7 W# Y│      │  │      window_scrapyd.png
    4 Q5 ]  b% d4 j; {& G5 J6 H4 M: C│      │  │      xpath.png
    ) I9 T3 P9 G( E0 b8 t6 c│      │  │      xpath_checker.png
    ) s0 l) Z% Z: s* Q) T" D( ]! w│      │  │      yinshi.jpg/ i  {, ~* d4 x: V
    │      │  │      yinshi_girl.jpg
    * c- ]! x/ @/ |; F6 M│      │  │      youdaopost.png
    ) \  y0 ~9 Q( N1 H# q  a! z6 m" q% v│      │  │      youyuan_data.png+ p; I. U. |, N) K! d- v5 R+ w
    │      │  │      youyuan_mongodb.png$ }% }( `  B' u' M+ b0 y0 f
    │      │  │      youyuan_mysql.png
    ( W. m, y. n' O% b7 @3 i0 F. z│      │  │      youyuan_mysql2.png
    7 S' G. j" t. a( b( c# N) ^9 @│      │  │      zhengze.png
    ) Y4 W3 K/ h+ C  z│      │  │      基本原理.png" n& O/ ?4 M3 e7 ~9 W
    │      │  │      正则.png1 Y( P. R* U/ k( c" A! d
    │      │  │      票房预测.jpg/ B/ ~" X" g6 ]$ s
    │      │  │      职位.jpg* u  i3 [% M- j& K2 N3 b! T
    │      │  │      
    ; S' \$ p2 }! x5 n1 o│      │  ├─part01+ Y# y1 V4 e! q* N
    │      │  │      1.1.html% |7 d. G4 u# O9 @" E* ^
    │      │  │      1.2.html
    / M, g, c2 e0 ~$ T3 O8 V! w. K│      │  │      1.3.html
    / M* ?% C3 R7 S2 O│      │  │      1.4.html" G$ ]) O* |7 Q' B
    │      │  │      1.5.html4 y4 P. I) y$ L# J3 w% F" \
    │      │  │      1.6.html
    5 q& \- {# `( s4 M) Q│      │  │      1.7.html
    - G' @2 S2 O( n│      │  │      1.8.html
    . N3 o7 l! G; A│      │  │      1.html
    / w* s* [. v) s" D│      │  │      
    9 V$ R* C$ a! L│      │  ├─part02
    1 x5 I; Y! O  |$ H, X│      │  │      2.1.html$ y* W+ y6 n3 N
    │      │  │      2.2.html
    2 s6 |& G  ?  n. k& n; B│      │  │      2.3.html
    ( }- G8 D% r9 Q+ q│      │  │      2.4.html- b! r- i( d1 h7 q- K
    │      │  │      2.5.html
    2 Q% C& L4 ?: c$ t+ k# Y  Z│      │  │      2.6.html) \. N4 F- D2 P: H1 D) @4 l& s- l
    │      │  │      2.7.html
      Y1 W; R' L! i, u6 |│      │  │      2.8.html5 f( F3 ~# K  ^- L# _' j# U
    │      │  │      2.9.html
    : h+ h5 U. ]. N: H( P│      │  │      2.html
    0 C1 b( E9 {3 b2 ]" q: d' h│      │  │      / ]* N, F9 Z1 ?& W
    │      │  ├─part039 P; L: a% ]4 |
    │      │  │      3.1.html5 P0 k6 m2 C3 X8 ]" X0 R$ S
    │      │  │      3.2.html
    1 z& K5 @  t$ E0 ?' M* d9 y, a│      │  │      3.3.html6 ~( W' A5 l  w
    │      │  │      3.4.html6 ]& O. @+ E! M$ ^
    │      │  │      3.5.html  ~8 ]3 H/ t5 f' d8 B( K
    │      │  │      3.6.html
    / ]0 @1 v5 `& T, G: w* J│      │  │      3.7.html
    6 ?& F" J4 X( A9 I. z6 h. [│      │  │      3.8.html
    - {0 {) y4 j+ l│      │  │      3.9.html- o4 X& [2 y. v* v, P3 ?' l/ p- x% ^
    │      │  │      3.html$ p0 y9 O5 z% \* J
    │      │  │      
    % B5 f" d1 _+ o1 W  o│      │  ├─part04
    / ?7 `$ Q0 _& M  O4 [. {' z- [- w/ A4 X│      │  │      4.1.html% v9 E. D4 }7 ?5 M4 q7 e
    │      │  │      4.2.html1 U5 ^7 I) _1 H5 {6 ~
    │      │  │      4.3.html
    0 w! ^$ @/ r# r4 ], f; Z│      │  │      4.4.html
    " C' R5 X3 T/ d% j* ~8 _│      │  │      4.5.html
    7 O6 g! L5 t# C2 o9 k│      │  │      4.6.html
    % g- L2 h" g2 G4 _7 h6 T0 Y│      │  │      4.7.html  b8 X5 I. z2 J0 D7 x; i
    │      │  │      4.8.html
    . {: n8 m" g: \│      │  │      4.9.html0 ?* G; x4 f% H8 {
    │      │  │      4.html8 T: B6 x# h5 z& X6 _: G7 a
    │      │  │      
    % m4 ~# U) {3 |' T│      │  ├─part051 j5 ^0 e0 H: i8 M
    │      │  │      5.1.html- N3 q& c' J. h. u2 k2 o7 r% A
    │      │  │      5.2.html
    * A. g0 A: P7 Q2 c( a. J; m6 g  @│      │  │      5.3.html
    / O2 `. g9 q. m  m) _. V│      │  │      5.4.html
    ( {& E1 _0 u3 c) q9 D│      │  │      5.5.html9 }9 T) `" ]5 V8 z  j; p" j1 ^
    │      │  │      5.6.html4 h. M: _! g. ~$ Z
    │      │  │      5.7.html8 ^+ r6 x/ _& J# T, T
    │      │  │      5.html
    3 W; @4 ?" r! h: P; ]8 Y( E│      │  │      8 X0 p0 X/ k" w* c) U; s* [% ~6 d
    │      │  ├─part06' C! i' O1 v0 s8 P
    │      │  │      6.1.html
    - i  G9 b+ e( p5 J5 G│      │  │      6.2.html
    4 y9 v% j5 [2 I7 o/ b7 ?2 s│      │  │      6.3.html
    % ]' N! H+ z. n/ w; B│      │  │      6.4.html
    ; P7 S$ x2 F* ?9 C3 D0 K1 e8 \│      │  │      6.5.html6 f7 r) n6 X7 t& y. B' r! E) Y
    │      │  │      6.6.html
    + l% h/ V# ]* K9 G' ^) N0 {, Q│      │  │      6.7.html
    1 _( t) c, Y3 B9 Y% `. K  ^│      │  │      6.html+ \; X7 Y4 t" e, d2 @- C
    │      │  │      
    1 W+ t, C" W0 I; d# D│      │  ├─part07
    - x8 @: n2 f! @6 L│      │  │      7.1.html4 [% \$ z/ U3 j+ G0 M
    │      │  │      7.2.html
    9 }/ o: I  ?6 V1 P2 u│      │  │      7.3.html
    4 K9 k% X2 H) Y/ L$ y│      │  │      7.4.html& k. R6 d3 c8 T% B3 @0 P$ i
    │      │  │      7.5.html
    & D. ]( O8 m2 C' y; R│      │  │      7.6.html8 _: v: Y! i2 n0 Q
    │      │  │      7.7.html
    7 e& \- g" S( j  Z/ K│      │  │      7.8.html* A3 F' [2 z  f8 e) ~5 Z. P
    │      │  │      7.html
    ! J  `6 i/ v- x7 [- s2 ~7 X│      │  │      
    # l+ u: S2 {1 V) ]  P1 B$ y- S│      │  └─part08# x  w8 }2 a+ F( l! |+ T" V
    │      │          10.1.html: m; F( I5 G# Y( f7 U0 Z
    │      │          10.2.html" P1 V& V$ E! D8 g& G
    │      │          10.md+ `% K0 l" m; h$ z* c) [& ]2 @
    │      │          8.1.html( |( g5 y) R4 m% e+ ~7 g
    │      │          8.2.html
    / B, c" Y& F) [1 P- X2 M│      │          8.3.html
    ( J2 [8 I7 Y9 ^4 ?; [" @  Y9 Z0 E│      │          8.html
    % z' V# g0 j) c' c% {│      │          9.1.html0 d& W7 H2 B- W% D: J) }
    │      │          9.2.html' s9 q8 R/ v/ l4 a7 C! T/ U" k; g& V8 A
    │      │          9.3.html
    * u& l  v) h/ X1 ]; j9 \│      │          9.md
    3 [8 y; `) q- O2 D& @( r3 M" l, I│      │         
      C% q# O% n6 [. \& t│      ├─gitbook
    3 W, K3 e8 m( x/ _* d3 W7 d│      │  │  app.js
    " G4 `# \1 h; B& P4 Y6 D│      │  │  style.css
    : n% z8 v$ `- J1 {! v0 r; a. u│      │  │  8 @6 c- C; J2 Y* u* v% k
    │      │  ├─fonts
    8 ~/ _5 |  L7 z" e4 J* p+ ^│      │  │  └─fontawesome
    2 Q- V) Y8 J8 y5 ^│      │  │          fontawesome-webfont.eot6 ~; a) b9 c: U5 g& T# x) P* e
    │      │  │          fontawesome-webfont.svg
    5 w0 C* P9 i6 I" ]- l/ D│      │  │          fontawesome-webfont.ttf2 G& b! n- R- D. w2 X
    │      │  │          fontawesome-webfont.woff. W$ t! s' h- P* m1 }
    │      │  │          FontAwesome.otf9 |$ U! D1 \: K0 ^
    │      │  │         
    / D  Y6 t1 v8 a/ p# q7 C% C│      │  ├─images/ o; w3 ?8 V' a5 f# [
    │      │  │      apple-touch-icon-precomposed-152.png2 F' c7 q( k% {: j- n: O0 s  N( R
    │      │  │      favicon.ico
    & ?9 i6 J/ z- @" F- {│      │  │      
    1 i1 ]0 _0 z5 b, i" u. L│      │  └─plugins: K* i; T' y- X
    │      │      ├─gitbook-plugin-fontsettings
    : q2 K- E5 K/ ]: k% t% d3 p│      │      │      buttons.js1 r7 `# s8 y1 K% D' l
    │      │      │      website.css+ }7 ^' r0 A+ B% L9 t
    │      │      │      
    1 i3 s; z5 Z& d0 Y+ n0 ?" R5 l9 ?4 w│      │      ├─gitbook-plugin-highlight
    - m6 F5 W' m4 ~! C" V# U│      │      │      ebook.css
    ( o* A1 s- Q7 p  S( I. b│      │      │      website.css% x: t$ X  |3 r+ B, W, n. e
    │      │      │      & N1 S# H2 D1 l3 ^& l4 ?! |
    │      │      ├─gitbook-plugin-livereload
    - q0 V) @, T& e│      │      │      plugin.js
    * H1 b( n, T. B1 Y  \" X│      │      │      
    % {. ?6 _' n; O; d! r$ [, D+ [' E│      │      ├─gitbook-plugin-splitter: n$ W: s+ n9 v& L
    │      │      │      splitter.css! H3 {$ H$ @& D1 d, L" _& ^
    │      │      │      splitter.js& ~5 }3 j: K8 [: z
    │      │      │      9 c; i/ c: F  g+ j5 l" j
    │      │      ├─gitbook-plugin-tbfed-pagefooter. E- C# I) Z: q
    │      │      │      footer.css
    5 {+ U% H3 U7 [│      │      │      
    8 m: o2 t9 w$ b& q3 f6 L  a# m│      │      └─gitbook-plugin-toggle-chapters: z; t6 J) `7 J( W. Z, |2 S4 A
    │      │              toggle.css
    - J9 H& w$ N6 c/ D/ j# o│      │              toggle.js2 U# A2 p1 t: Y+ A1 K! c# A# O* T
    │      │                j  c" B2 v  b! R$ v9 T! t$ }% O
    │      ├─Tesseract学习库
    , [& ?+ F1 x( y7 P8 w│      │  └─Tesseract
    ; o$ E# h; C! `5 Z5 G6 D│      │      └─tessdata% y! W' h" j0 T2 Z1 e* W
    │      │              eng.cube.bigrams' L4 Z2 @+ c; L# {+ s$ k
    │      │              eng.cube.fold
    ! G) V! _0 Y6 u+ U; h* D6 M│      │              eng.cube.lm
    . a1 X2 D0 q4 \3 ~6 g6 u6 u) K│      │              eng.cube.nn" z7 O) l+ d; g
    │      │              eng.cube.params
    ; T- `# u0 Q+ |- S8 ?* d│      │              eng.cube.size
    - J# \7 v5 H" q1 J( c% ?4 B8 A3 H│      │              eng.cube.word-freq' L% f0 }4 H# S
    │      │              eng.tesseract_cube.nn
    % I% O1 O" `8 \8 K; D$ s* K│      │              eng.traineddata
    ; [+ V& A& A, ^│      │              % ?/ N+ O5 B+ p$ t2 e& F
    │      ├─代码
    8 I2 S, t/ w$ n5 T) F│      │  │  ITjuzi代码.rar5 @/ Q& T' w/ p" L2 f7 f1 N
    │      │  │  
    8 o0 x+ H6 x9 v│      │  ├─分布式代码* X) ~9 [: U6 S% D. r4 c) t
    │      │  │  └─youyuan
    , y' [2 e: Z( z- n│      │  │      │  scrapy.cfg1 Z  I$ ]) G! H# I# P6 g
    │      │  │      │  & |0 F- x! L5 W* N
    │      │  │      ├─.idea- o! Z; G# G6 v
    │      │  │      │      misc.xml
    ; ^& a7 v* j% H3 X7 T8 a│      │  │      │      modules.xml
    % I7 n* m9 b; x1 E│      │  │      │      workspace.xml5 Q! R! m' N$ s- Q
    │      │  │      │      youyuan.iml
    : l4 ?7 _) A% T+ W│      │  │      │      
    ! G9 X  t" S# I/ }│      │  │      └─youyuan- }$ P) \" n, l1 M7 v
    │      │  │          │  items.py- \( t7 H7 M" L: L1 V! R  c
    │      │  │          │  pipelines.py
    # f! Y9 E2 X1 A6 K2 d9 t, n; A. u│      │  │          │  settings.py
    : |1 S9 L0 `2 O- U5 v│      │  │          │  __init__.py( a$ C; [9 I6 g# N! y( A
    │      │  │          │  & L- H! A* g0 k0 Q; D; m9 A
    │      │  │          └─spiders' O! T( b( y# V: b4 [
    │      │  │                  yy.py4 V: ~4 g+ n& p$ i$ D
    │      │  │                  __init__.py+ H) E+ S+ R* O' m8 [+ i* T2 v
    │      │  │                  
    9 z8 j; [8 i5 C; o' s( \+ Y│      │  └─数据存储到数据库
    7 V. F0 O6 U1 S# Q. k/ P, s│      │      └─youyuan* E* w7 u. S* b  i$ |7 Z: n5 ?9 c
    │      │          │  process_item_for_mongodb.py
    5 R9 u. v, D, D1 s# w* X│      │          │  process_item_for_mysql.py+ r, F1 N* D; F/ y( k
    │      │          │  scrapy.cfg
    8 h+ j1 P! }, d+ _$ }! u│      │          │  6 K( a. V, z% y
    │      │          ├─.idea2 F, u. F4 g. k, R. m, m
    │      │          │      misc.xml
    " E. d$ P8 n. w$ N, O' S2 Z│      │          │      modules.xml
    . j$ ~% ?8 ~3 G5 e7 C6 b9 c7 B│      │          │      workspace.xml: l$ m' ?& L( f) b) ^
    │      │          │      youyuan.iml
    1 x" s% J. F  u* H) P│      │          │      
    ! `6 G: y& L# E& U2 t. p' m│      │          └─youyuan
    1 \$ i3 O7 {" \) o0 F0 o7 C│      │              │  items.py0 y# D# q" {3 _' ^
    │      │              │  pipelines.py
    " s8 x: n0 c0 [! ]8 Q│      │              │  settings.py6 s9 Z* @0 T1 v, o# h3 g
    │      │              │  __init__.py7 V4 M/ c$ N$ s. j2 F$ c
    │      │              │  __init__.pyc
    $ t# K2 {4 H7 R3 J% [│      │              │  
    2 Q$ K1 L8 n1 b  B; ~│      │              └─spiders
    8 m/ J# v6 _2 s! x* R& |│      │                      youyuan.json
    / l+ _# U# H( N  S│      │                      yy.py
    & g# C8 z/ U4 h│      │                      yy.pyc
    ) ?" l- y4 C: q' b* G0 K0 W$ |  F│      │                      __init__.py
    7 r7 [0 P, j1 _- u5 p3 z: J' h│      │                      __init__.pyc
    , |: y! e7 P8 V9 ?1 V! c2 _! A│      │                     
    ) G5 i. n( Q+ V( g. I+ K│      └─笔记
    . P# S9 X) W. M2 J; v  ^5 \: J# t│              day.py
    / y2 a4 A& w2 t│              
    - A5 c- M# g' u. O├─08 传智播客python:8tornado
    ; m. w+ ~7 j- w│  ├─第1节 Tornado
    # o& e; e& J$ t, {" _  @: A│  │  ├─01.Tornado基础
    - q4 C, A( A. y│  │  │  └─视频: l) z( Q% R$ R- D
    │  │  │          01_简介_recv.mkv
    % @( ~. u# U7 d: h│  │  │          02_代码01_recv.mkv
    7 N9 }; F7 a/ n. X3 w1 x│  │  │          03_工作机制_recv.mkv5 ]4 p" l5 R5 B4 R5 B  j
    │  │  │          04_httpserver_recv.mkv
    1 P7 u* _. Z( O0 y7 }% L5 h│  │  │          07_get_arg_recv.mkv" \6 x0 u9 S/ X0 f, _! }. o
    │  │  │          08_request_recv.mkv
    ' A) z$ g8 b$ Y7 [" p5 G│  │  │          09_文件_recv.mkv
    5 K2 C5 _8 t" z* f│  │  │         
    7 G/ o+ w0 ]) T( z: \4 t3 s. c│  │  ├─02.Tornado接口与模版0 u2 m" @% E. y/ Q
    │  │  │  └─视频- e, Q! q# g% b
    │  │  │          01_复习补充.flv
    9 T0 c+ X& O& l: {7 g│  │  │          02_write_header.flv
    8 \+ P" R9 o& l4 d2 J4 q$ f│  │  │          03_status_redirect.flv
    " U% g& Z! F& C8 s, G, R6 {  F1 M│  │  │          04_error.flv
    7 J" ?% O% F2 W  s, K  H4 S│  │  │          05_代码错误_字符编码.flv
    ( [6 t+ b- @6 E7 V! x3 D│  │  │          06_接口.flv+ i2 k4 ?4 y+ r
    │  │  │          07_静态文件.flv
    . J+ _0 d  h' H/ I│  │  │          08_前后端分离.flv
    # Y7 \! I+ I( K, m│  │  │          09_模板.flv
    ! L* Z0 h& x$ r/ M7 x! v+ z│  │  │          10_建表.flv3 J) v: v& l: H8 q2 E- l( z
    │  │  │         
    # D. W3 O% h6 p" B% C( w│  │  ├─03.Tornado数据库交互与安全6 O) o# n" W4 a, `
    │  │  │  └─视频$ F3 U1 U/ O$ d
    │  │  │          01_作业_recv.mkv, _6 ~  X( f' H& a% q* n! f; }; t
    │  │  │          02_面向对象_recv.mkv
    # ?& U5 a: k1 }( }1 O│  │  │          03_建表_recv.mkv
    4 D& S  w. N7 H, j3 C0 T│  │  │          04_数据库_recv.mkv
    0 Q0 i7 a, L, _& m3 w: U│  │  │          05_关联查询补充_recv.mkv
    7 e6 D* Q1 P8 m3 P│  │  │          06_注入数据库_recv.mkv
    ' I# Y2 J! y; Y7 N+ ^9 u; ^│  │  │          07_执行语句_recv.mkv' O0 c; q( _$ v( F: v2 `4 N
    │  │  │          08_查询语句_recv.mkv
    8 v' S( L  {/ b1 j│  │  │          09_cookies_recv.mkv% p  R/ ]) \- u# q* N
    │  │  │          10_安全cookie_recv.mkv8 @# ^3 C; e3 ]4 w& W
    │  │  │          11_跨站请求伪造_recv.mkv: {; j* p; ~5 g% ]" v
    │  │  │          5 r( Q4 m0 j4 o0 m
    │  │  └─04.Tornado异步与websocket% d0 i- o: j8 d$ \' Q; N
    │  │          01_xsrf防范原理.flv
    2 Z* W/ j* I! _7 M2 `│  │          02_模板_ajax_使用xsrf.flv7 i; Y+ i1 f7 F; f- D8 |
    │  │          03_用户验证.flv
    + X. T  D0 N! d  O/ o2 H' S. W│  │          04_tornado机制.flv
    + g6 V; _, r* E7 h. t& R│  │          05_回调异步.flv+ X7 k3 F# y, q
    │  │          06_yield异步.flv6 E) _0 y1 I2 c6 S) X, C* f% K5 I8 X
    │  │          07_回调异步原理.flv/ K8 W. d7 _. Q, {8 Q7 ^) y
    │  │          08_yield异步原理.flv
    9 f4 s8 x, F  o* t│  │          09_tornado异步原理.flv
    9 r. }1 W! y! z+ l9 X1 J│  │          10_异步客户端.flv- @. n; ?0 T5 n$ Q) y& J
    │  │          11_websocket引入.flv$ O3 q6 E! p5 `* b+ s( A
    │  │          12_webchat小程序.flv
    $ }) [; i3 X8 D│  │          13_tornado部署.flv
    ; ^: {  g4 z+ a$ Y' c; v0 W│  │          2 N* C6 Y" j9 U0 B+ ^! c
    │  ├─第2节 爱家租房项目
    " R/ H1 u  T' z4 U  C; M" n8 j! c│  │  ├─01.day01
    2 l8 @. \& k  F│  │  │  └─视频( p. U* s# z' p' B
    │  │  │          01_遗留问题补充说明_recv.mkv% Q  D! A7 P& ?
    │  │  │          02_项目文件目录_recv.mkv
    5 c% }4 F: T, x; Y8 l2 t9 l│  │  │          03_日志部分_recv.mkv+ }0 q/ ^/ {& n2 K2 ]. Q% o
    │  │  │          04_项目介绍_recv.mkv
    - h: E$ \8 ?- o0 D# f7 M4 p( D│  │  │          05_数据库结构_recv.mkv( c. B& k" O# e% H6 o, D1 t6 h
    │  │  │          06_产品补充说明_recv.mkv+ U# v! g& q3 V. Y0 `
    │  │  │          07_后端图片验证码_recv.mkv
    0 U5 W  G" b. E7 O& @1 M/ ?6 e│  │  │          08_前端图片验证码使用_recv.mkv
    / ~% j' }5 o/ a( ?$ Q+ ?1 r: @0 a│  │  │          09_手机短信验证码_recv.mkv
    # D9 S3 l& v  W2 t% z( b( @* b+ q│  │  │         
    , ?* {/ A& u2 `% Q+ S( p+ K│  │  ├─02.day026 F0 C( h2 [/ O8 f8 _
    │  │  │      01_短信验证码.flv
    2 q1 A  U( Z6 C+ [  l│  │  │      02_短信补充说明.flv
    & Q( q5 z# E7 w; j  N, J│  │  │      03_session机制.flv; b, a2 e, U, O5 ~
    │  │  │      04_session实现.flv# \$ y' h: I% y. j+ @( j* {& t! f3 O# K- S
    │  │  │      
    7 E1 y- R! E1 @* i8 {7 N│  │  ├─03.day03
    ) U, v% N; |; D+ e│  │  │  └─视频* F+ _& Q6 k) D6 W, Y9 U
    │  │  │          01_注册登录_recv.mkv
    $ \0 G, l  t# F5 E│  │  │          02_检验用户状态_装饰器_recv.mkv3 N# M+ Q$ \) s# p9 x
    │  │  │          03_反向代理_recv.mkv; C& c; D+ M5 s6 c' i0 h: ^$ V
    │  │  │          04_验证用户登录装饰器_recv.mkv' W5 \  @% P1 ^' Q
    │  │  │          05_七牛使用_recv.mkv1 d0 V! l6 R" E4 @
    │  │  │          06_上传头像_recv.mkv! U: X6 O8 `8 @" s$ p6 O( |1 O, i
    │  │  │          07_补充说明与作业_recv.mkv
    # Q$ `) p) h& F, D! y3 u0 }│  │  │         
    6 n7 ~, I+ r) ]. f│  │  ├─04.day041 Q1 O$ B5 X8 G8 z
    │  │  │      01_Git使用.flv
    " F9 _3 K, I1 M: B" J│  │  │      02_区域信息缓存.flv7 ~1 t- V. P8 K& i- u- v
    │  │  │      03_前端模板使用.flv" E2 @8 t+ e0 N! |3 P3 k. A
    │  │  │      
    % t, ?! T+ [! r/ X2 E│  │  ├─05.day05
    # s8 j, H1 r* r8 c% G) f: X│  │  │  └─视频) }8 N" Y9 v* i7 [- i
    │  │  │          01_项目开发流程.flv
    5 `' ?' W& k, f: C( I│  │  │          02_上传房源1.flv
    ; w- z0 t# k+ q  \  Q5 U│  │  │          03_问题补充说明.flv* a* n( C; @' h+ ^! L
    │  │  │          04_异步与jquery表单插件.flv
    % L; o9 v. _% I  V6 E* i" h# K│  │  │         
    ! f, Y: V. m$ e7 P4 l1 M" B│  │  ├─06.day064 }: A, [6 B* ?. }  V& U4 R# `
    │  │  │      01_房屋列表01.flv
    0 u( i! r; N( w│  │  │      02_房屋列表02.flv
    1 _- z+ V# W+ I! W4 [! t, {9 X) I│  │  │      03_房屋列表加缓存.flv
    8 q6 G1 @) M& G# t2 R- U│  │  │      04_程序流程.flv! P+ ^0 e! q- q8 C9 K
    │  │  │      05_mysql分页.flv
    : b/ C! n; @' ?! `8 U( C│  │  │      06_分页接口的前端调用.flv# ^8 E8 o9 C, [2 k
    │  │  │      
    / p& N% `+ }4 s7 ~│  │  ├─07.day07
    " L; h& O2 \& h4 t│  │  │  └─视频; `" t2 ^! X/ h# s% T' ^
    │  │  │          01_python头说明_recv.mkv
      ?! K. ?$ Z* ]! ]│  │  │         
    / N7 C7 l7 b+ Q$ R2 l$ B2 s│  │  └─08.day089 k8 |( Z- {! ^: x0 t: I3 J) L; U
    │  │          01_后端代码说明.flv
    ) A. p* s% g! a7 B! \│  │          02_前端代码说明.flv
    . ~- ?  \7 {2 z- c. F4 H' X│  │          03_网络通讯流程_Tornado工作原理.flv& j% s* o( E! E+ p& o
    │  │         
    ; A3 d) g7 J! I/ C│  ├─第3节 微信公众号
    1 D+ \9 _; f& T│  │  ├─01.微信公众号简介9 a8 y0 D, t" E: f8 d& {/ G4 K
    │  │  │  └─视频
    1 U6 ^0 E0 k  H9 t' f8 J│  │  │          01-认识微信公众号开发_recv.mkv
    # N  x, `: {" V! C! I( {4 T│  │  │         
    - Z9 m6 V  }9 m# ^3 K1 C& M│  │  └─02.微信公众号开发/ G5 @, {! H" l+ T6 q# M
    │  │      └─视频2 m; o' E# z( U
    │  │              01-接入服务器程序_recv.mkv
    2 o( b7 ^* v% ?4 Z& k│  │              02-对接流程_recv.mkv
    ; v8 P+ J+ T$ s│  │              03-收发消息_recv.mkv
    + W1 L" C9 Y4 f* f│  │              04-关注事件_recv.mkv! Q& U* J! C! G; _0 L0 x9 F5 P
    │  │              05-access_token_辅助类_recv.mkv
    1 C6 q* z( I- B  C9 F3 f. Q2 A2 @│  │              06-bug解决_recv.mkv
    - V! p; V, q2 h9 x$ Q8 E│  │              07-扫描关注事件_recv.mkv0 s7 |6 J! ^) }, i1 J
    │  │              08-网页授权_recv.mkv" D) u/ Z# _0 |, j0 j
    │  │              
    7 q# T. _" v* U' P7 Z' }│  └─资料" N' R3 h/ W% `9 J& V: i$ A
    │      │  index.html4 J+ V" `4 [% O9 u4 l7 H
    │      │  search_index.json
    4 J4 H1 Q" M! S$ O# a9 y│      │  
    4 M0 ~9 y. R' N( _│      ├─c01' z/ Q6 a* x8 L! `
    │      │      index.html* j2 M8 J* v( \, j
    │      │      s01.html, Q: z" ?6 O1 ^
    │      │      s02.html
    + q; q4 F* Q/ y0 G+ Y+ K9 k+ v; ~│      │      2 u$ w% W3 o8 Q% \. `" P
    │      ├─c02
    4 o8 N2 X6 Z1 L7 a+ G) C$ a8 i│      │      index.html9 H  L5 n$ D4 r$ K+ L$ C
    │      │      s01.html
    % L5 p. |% j4 j1 a1 I│      │      s02.html$ Q! ~0 M! R% \9 w
    │      │      s03.html% U, e, h7 h/ v# J
    │      │      s04.html
    . b3 r4 ~) @/ T! g! h+ [│      │      s05.html
    ) \1 B: S/ ?6 V0 b/ z│      │      
    ! a4 A6 w5 {% D/ q9 G2 b│      ├─c03
    9 W3 h5 s2 v& j0 Y7 n( V, a( i- Q│      │      index.html
    , s9 n: B3 G, U4 `0 l# Y- x│      │      s01.html8 {. i2 v. x' L; \  g7 o
    │      │      s02.html
    # t' U$ z* l1 z$ L9 K│      │      s03.html
    / u( b8 u' S# C' C2 k│      │      s04.html! r9 Z) j" w& d% H$ p
    │      │      s05.html
    ( R' A9 @! Y  ~0 E8 I│      │      4 O# a3 M$ w3 |
    │      ├─c04
    " w/ Q/ J) f0 F- |│      │      index.html* ~9 J4 n) q' w  n
    │      │      s01.html% j8 M$ b  z, \7 s+ p; j/ B/ C
    │      │      s02.html$ M5 e6 Z7 L! S1 H4 }, Y
    │      │      s03.html8 w" z  o5 `. |4 r; y
    │      │      # L; o" Y9 {: b
    │      ├─c051 m& q3 B/ R! E8 X# A7 l' M0 u1 d1 n; ?9 }
    │      │      index.html
    . W( l% o8 G# c5 P2 E9 o" b│      │      s01.html
    1 c: J1 O9 |2 R: u# x5 B│      │      s02.html
    ( H- V8 T! o2 k5 H6 x8 n2 O0 e7 ]│      │      8 B2 V( {8 q2 T( F
    │      ├─c06
    " C. u; ~& z; K3 C7 ~│      │      index.html
    . o- I- i" z- M7 f6 q# S( F- l│      │      s01.html. |1 g& N6 i# t
    │      │      s02.html
    ( W' F/ R8 p9 W' ~│      │      s03.html) p8 |& d) q8 W% O! S6 h! q
    │      │      s04.html
    # v- y. T: p7 k! z│      │      
    + x. f. |( K9 @9 b│      ├─c075 Y$ Z1 H. Y4 H4 c, O1 {& C
    │      │      index.html1 L& g$ t9 P5 e& V0 K. |
    │      │      s01.html
    1 ^# t  l) r  f# k. X│      │      s02.html1 D3 g' w! Z6 ^( \
    │      │      s03.html  L& S+ K/ L& h# Q9 c+ t
    │      │      s04.html
    ( s* l6 i& {, B0 x4 Q( g; Q│      │      ) `, a" ~: Q3 s# F: D% |5 @# I
    │      ├─c08
    * I' v7 v2 {$ I% Y4 Q; [│      │      index.html' x3 a/ ?& v) R' O. ]' t1 X+ ^9 L
    │      │      s01.html/ f- R/ x2 T; P' E
    │      │      
    7 f9 p/ X* B# o- E0 C1 p. {│      ├─gitbook
    , V( q( L/ e% n* `- Z3 j│      │  │  app.js( i9 L8 w4 f$ W. b" _2 {* L
    │      │  │  style.css
    ; v( S7 [+ \2 T│      │  │  
    $ q# ?9 W" Z" W6 X  x│      │  ├─fonts. o  F) C3 k5 T8 M
    │      │  │  └─fontawesome$ s' K# S0 i) p2 ?& v' q% l  T
    │      │  │          fontawesome-webfont.eot" I0 u. m( A0 H, i2 w- q
    │      │  │          fontawesome-webfont.svg
    $ L' g. u9 n1 [# m│      │  │          fontawesome-webfont.ttf
    9 {1 N- _3 P5 e! A│      │  │          fontawesome-webfont.woff+ `1 d% I0 N( R) [2 K, q6 h) k1 M
    │      │  │          FontAwesome.otf
    5 z' J% {( P) W* C. \' \- @3 G│      │  │         
    + N- x/ l) n( `7 O! D$ b│      │  ├─images
      K# @0 U0 J2 M' p6 H$ ^│      │  │      apple-touch-icon-precomposed-152.png& r) K0 j& _8 J! L; |# ?
    │      │  │      favicon.ico
    1 c) q' L+ @, R0 C  P' F1 U5 q│      │  │      
    1 G" G7 ~- d: D# v% Z$ v3 y2 Y│      │  └─plugins: Y! v& \  ?1 [' r: r% W
    │      │      ├─gitbook-plugin-fontsettings
    * ?$ ]3 }/ j9 J6 S│      │      │      buttons.js
    5 o( |, L) x* G( x│      │      │      website.css
    , ]7 B; x! o* G) t│      │      │      ) C: ~7 Q; y$ ?4 x) O' e0 M* Y
    │      │      ├─gitbook-plugin-highlight
    4 d; |: I: w$ A0 i│      │      │      ebook.css% x6 o4 M! ^/ K0 p
    │      │      │      website.css  {9 ~# P- D5 {$ p: o# U, l
    │      │      │      + A0 X1 Z+ [$ ~2 N8 Q; s1 t) a( r
    │      │      ├─gitbook-plugin-search% u' ]/ g) l# }8 Y
    │      │      │      lunr.min.js- ]. p/ T; [$ g1 u! V" H! n
    │      │      │      search.css" z5 d3 K$ c8 Z
    │      │      │      search.js$ G2 U- Q; z& J# R9 g$ P/ F
    │      │      │      5 Z; T  I" U# l% A7 Q, f% j
    │      │      └─gitbook-plugin-sharing
    % o$ Z' B+ c7 @$ z$ L│      │              buttons.js0 q6 o% x8 P+ m; g* U% t; @( S
    │      │              + w- h4 y2 ^  o
    │      ├─images% S6 a- z- M2 n# C( d* L
    │      │      405_method_not_allowed.png
    ' |* o7 V" S) u* Q9 P│      │      check_tornado_installed.png
    & L1 E; N$ I6 W. x6 g│      │      demo_hello_world.png7 e/ Z2 u# A+ V7 o" _' C
    │      │      display_js_code.png
    ' T" Q: k: ^$ r0 \0 N5 Q( X│      │      form_input_js.png
    7 S1 K) A7 x: _8 T│      │      get_argument_demo.png' ~4 v/ F, u% j" ^
    │      │      img_upload_fe.png
    6 S. X. l/ L, o- o│      │      img_upload_server.png/ [2 z: V- O1 V
    │      │      interface_sequence.png# c4 c# c" u' k. _% W7 Z1 \9 T8 g; E
    │      │      ioloop_epoll.png
    , d0 c4 [/ j6 [9 e' V7 S: o; H│      │      login_return_pre.png
    5 h! A7 H$ w$ N. F0 S7 U7 M│      │      login_url_next.png
    5 L% l: ~, {4 I; t│      │      log_info.png- T5 c: q0 u5 v, v* J
    │      │      multi_processes.png
    7 \! m4 l) ?, n  X3 d│      │      multi_processes_title.png
    9 F$ R6 n! H3 b; G, `, C3 T│      │      nginx_tornadoes.jpg
    / x% r+ C' \+ G' h2 P2 s│      │      options_config_file_demo.png# t0 |6 W; y6 g# A
    │      │      options_demo.png
    ' d# {; n) n, M; l: [│      │      prepare_post.png
    , C7 [- m6 p6 `6 x6 f  g, `5 |│      │      prepare_put.png
    . u* t- w8 R2 A* A( g( b│      │      re_group_name.png8 K$ J2 V( B8 B3 Z/ K+ f
    │      │      re_group_seq.png
    3 V7 M6 ?; Q, Y7 I- k3 [│      │      send_error_write.png
    6 [+ c1 v1 ~$ p! F│      │      set_cookie.png
    " Y* X" V* @$ C9 q│      │      set_cookie_header.png2 M: L9 B8 s3 {  k0 Y- h
    │      │      set_defaulta_headers_get.png3 g: ], q6 |! ^, ], n3 y& m* \; Q
    │      │      set_defaulta_headers_post.png  g6 n6 Z  o: _& g$ n* s. F0 @
    │      │      set_defaulta_headers_sequence.png
    ! E& _. \+ E2 {% A$ m│      │      set_status_210.png
    , l9 `' N9 [) u! j$ d│      │      set_status_211.png
    " R+ _0 X4 |5 D: E│      │      set_status_404.png: G% ?& [1 e! P- o( R/ g
    │      │      single_process.png1 T0 h! L3 ~) [0 D8 B
    │      │      tornado_performance.png3 Y. y0 x! ?+ e5 M/ n
    │      │      write_error.png
    ( f) B" d+ M, k6 v│      │      ; a# Z( u* X/ ]% @* [" s
    │      ├─statics3 n  G  k  k4 \% w0 e# B7 p
    │      │      template_statics.tar.gz5 ^! ]. K3 [6 J2 i6 S+ v; @# a
    │      │      
    1 ]* N! s. F- w' l7 Z; l6 I│      └─爱家租房代码
    ) p$ b2 [' N: |7 @│              ihome_tornado_v1.1_添加注释.zip
    4 M. a3 p2 |0 E8 N& J( [4 h; ~+ B* Q│              7 Q5 _* ^8 Z2 d
    └─09 传智播客python:9shell和自动化运维
    ! [2 c1 m" Y9 _& F4 ~    ├─第1节 运维和shell
    0 Z& [) ]; o7 Z    │  ├─01.运维和sehll简介
    : i* t, q0 h/ s& {    │  │  └─视频
      u3 M6 @, [/ }! j# O: }    │  │          01-运维工作内容_recv.mkv4 z: n2 r6 w" c7 O& a9 _+ ^7 l
        │  │          02-shell运行方式_recv.mkv
    * b, g, F, N5 ^& g2 y$ c    │  │          5 Z" U- I) L, w
        │  └─02.shell编程% E1 M8 v. s2 X( h/ b
        │          01-shell变量和测试语句.flv' e* N. U* ~! t  w
        │          02-分支语句.flv& d* S) r5 ?) h' d" d& y
        │          03--循环语句.flv1 {3 X5 x: f* f. ]( k6 p
        │          04-shell命令行参数.flv
    ' d. ?% c, e5 d! e( k6 O    │          05-函数.flv, n. m2 O1 \0 D" o
        │          " U3 R) h$ R. v- x, {
        ├─第2节 shell常用工具
    5 M6 o) q) o# B+ `3 h6 g; ?    │  └─01.shell常用工具& q" |0 S( i2 `( v
        │          01-常用工具grep-find-xargs.flv
    , S9 x5 N: U- U, y  R$ r    │          02-sed.flv* I: U# _. ^1 k3 h9 h5 l5 b
        │          03-awk列处理工具.flv
    - k% T' |5 }9 G% v! O, B) U- s! n    │          04-练习.flv+ |( F0 I$ B, f3 M! G; M1 n: p
        │          05-shell习题讲解.flv3 Q; P9 V7 ?/ ^0 ^. F3 A3 u' ^% z
        │          06-开机自启动服务设置.flv
    ; R# L5 c9 \- w3 x1 g    │         
    ' d- H2 ~6 [" W5 I3 ^$ x: T9 m    ├─第3节 nginx
    1 N0 F: {. \5 k/ X) x) f    │  ├─01.nginx功能7 U$ \7 ]# M8 m" Z* n$ r
        │  │  └─视频0 N' X5 S, J7 i: q$ [3 p) a
        │  │          01-nginx功能_recv.mkv
    ( Q! s# K; l6 X! }    │  │         
    / X+ R+ _7 E  [& C& E! w- C    │  └─02.nginx配置
    , g. _9 S3 Y' S4 V0 L    │          01-nginx配置文件详解一.flv. Q1 Y$ K% [; }& y! H% B
        │          02-nginx配置详解二.flv, n$ g) P8 P+ k8 y; ?1 ]
        │          2 r0 }1 o$ @( t& @, D
        ├─第4节 自动化部署
    ! ]) D9 {* }/ \2 B' U    │  ├─01.自动化部署简介
    : C" v$ d. i9 [4 [    │  │  └─视频; M" n2 z3 h% q) _* J7 v  T
        │  │          01-自动化部署_recv.mkv/ Z7 P. k4 K+ L  c9 D; H$ h5 l
        │  │         
    ( e6 |, s( k+ z. e+ F- ^# x  v( q    │  └─02.fabric
    9 r$ T# {" Y! F4 U* k4 w    │          01-fabric入门.flv
    . t7 B" Y7 `% I# O' e1 Q, W    │          02-fabric代码自动化部署.flv
    " B; v" j) A& C( P0 b    │            G8 |9 S$ O( \/ B: l4 B. E
        └─资料. Q; u: @, J9 d' @$ D0 v
            │  自动化部署.png' C$ P  P; |, J5 ~  c
            │  3 y. r( B# z1 a2 z8 o
            ├─nginx课件3 _3 k, x5 D1 B: v! H4 r2 o
            │  │  nginx课件.html
    2 y7 S( W2 X1 f7 k        │  │  ' E8 I) L# e2 @
            │  └─nginx课件_files
    ' n6 d, o% B/ ]+ t) i0 I: Q        │          app.js( z0 N; a3 u) v! ^2 d6 z
            │          github.css
    ; j$ G3 s# X' x0 D        │          imagesloaded.pkgd.min.js
    + U. p3 m. T' S! b1 p; T        │          jquery-2.1.3.min.js
    ; r7 `) z3 |/ p7 N) s9 c/ B        │         
    ) X7 H5 y' s7 F1 p& g  B        ├─shell课件
    # Q# [7 y1 W; r% A/ }; f        │  │  运维和shell.html
    0 p3 Q; c1 k" s1 g4 L( I        │  │  
    3 Z. ?/ W) I$ q: K/ e$ h1 |        │  └─运维和shell_files
    ' f6 d% @% Q. r; t* \        │          app.js* h+ _; n) z9 H$ t7 s
            │          github.css
    8 p: i3 I8 q; i2 p! m        │          imagesloaded.pkgd.min.js
    / g" V0 O( a. t' v8 O/ w5 y5 B: w. C        │          jquery-2.1.3.min.js
    + @4 l5 u; Y, t2 L1 O: i        │          QzpcVXNlcnNceHdwXERlc2t0b3Bc6L-Q57u05aSH6K--XG1lZGlhXDEuanBn* C8 Z% Q, ]" Q! Q9 E9 u
            │          QzpcVXNlcnNceHdwXERlc2t0b3Bc6L-Q57u05aSH6K--XG1lZGlhXDIuanBn
    . d6 |% _7 z5 B  V: R1 v4 M        │          - i7 e% Z4 H+ I8 e% e- M" }1 X5 U
            ├─包
    % h3 A4 _) W4 }) ]& W4 c# ?        │      nginx_study.tar.gz/ r+ d# m' w, N0 K5 R$ E' f
            │      shell.tar.gz8 N: p3 H; j( G8 S2 j
            │      
    , V$ Q: L8 a4 h" J2 {; B8 J        └─自动化部署/ J  ]3 j& w' t7 o' |. c4 R
                │  自动化部署.html
    $ _" J3 O( {8 p" Z( ^            │  
    ; K0 [1 b* G2 I# p" l5 f            └─自动化部署_files/ ]2 ^+ ?+ [. p! g$ ^. f6 |
                        app.js% b7 N  T( O6 {4 N4 r' F
                        github.css  J1 Z; z( @1 u
                        imagesloaded.pkgd.min.js4 T4 M6 E' @' d# b& ^5 \, A
                        jquery-2.1.3.min.js$ r$ O# W& [( Z

    7 i  N6 M, _; D2 i% ?8 t9 Z2 v8 M
    : o; h6 m3 h) \7 k& i; M; l; ?& Q2 B( m- W* G5 m  q4 V
    . a8 h/ E9 y' m0 r
  • TA的每日心情
    奋斗
    2020-11-21 11:35
  • 签到天数: 227 天

    [LV.7]常住居民III

    0

    主题

    549

    帖子

    1441

    积分

    永久VIP会员

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

    [LV.9]以坛为家II

    0

    主题

    1060

    帖子

    3095

    积分

    永久VIP会员

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

    [LV.8]以坛为家I

    0

    主题

    668

    帖子

    1733

    积分

    永久VIP会员

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

    [LV.1]初来乍到

    0

    主题

    3

    帖子

    7

    积分

    Lv1码农

    Rank: 1

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

    [LV.10]以坛为家III

    0

    主题

    1031

    帖子

    3013

    积分

    永久VIP会员

    积分
    3013
    发表于 2017-10-12 06:24:18 | 显示全部楼层
    强强强厉害!!!!!!
  • TA的每日心情
    擦汗
    昨天 20:51
  • 签到天数: 786 天

    [LV.10]以坛为家III

    2

    主题

    1722

    帖子

    4624

    积分

    永久VIP会员

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

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

    [LV.7]常住居民III

    0

    主题

    358

    帖子

    1144

    积分

    永久VIP会员

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

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

    [LV.7]常住居民III

    0

    主题

    429

    帖子

    1111

    积分

    永久VIP会员

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

    [LV.6]常住居民II

    0

    主题

    117

    帖子

    328

    积分

    永久VIP会员

    积分
    328
    发表于 2017-10-12 07:47:04 | 显示全部楼层
    学习
  • TA的每日心情
    慵懒
    2021-1-6 21:59
  • 签到天数: 841 天

    [LV.10]以坛为家III

    9

    主题

    947

    帖子

    2767

    积分

    Lv5顶级架构师

    Rank: 6Rank: 6

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

    本版积分规则

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

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

    GMT+8, 2021-1-26 01:50 , Processed in 0.313766 second(s), 40 queries , Gzip On.

    © 2014-2017 自学IT吧论坛

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