设为首页收藏本站

自学IT吧论坛

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

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

  [复制链接]
  • TA的每日心情
    开心
    17 小时前
  • 签到天数: 1080 天

    [LV.10]以坛为家III

    1125

    主题

    2324

    帖子

    4811

    积分

    管理员

    坚持学习,坚持锻炼。

    Rank: 9Rank: 9Rank: 9

    积分
    4811

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

    发表于 2017-10-12 03:44:07 | 显示全部楼层 |阅读模式
    游客,如果您要查看本帖隐藏内容请回复

    ) Y' O: V) X7 q' [& d

    ( G3 V" S5 \" e8 m' [+ U1 [课程目录
    & I' {! e6 L; @% @│  
    - J2 Y+ S  [; U5 u- P$ Q5 ^  A├─01 基础- c) v1 u5 o+ V- ~. y* h
    │  ├─第1节 linux操作系统基础
    7 y1 v3 b9 M; c: L5 S2 U│  │  ├─01.Linux以及命令
    2 D. t) @6 ^) [" G4 e% u& o0 w│  │  │  ├─视频/ K& x- v( q( ?; q* B
    │  │  │  │      01-课程介绍.flv
    9 z' `; K6 }1 a! y# o6 c│  │  │  │      02-什么是操作系统.flv
    ! B% D) P- `) ]; f│  │  │  │      03-常见的OS.flv
      K: r+ B- u/ G" q3 C│  │  │  │      04-unix、minix、Linux操作系统的发展1.flv
    " ?0 _& a# C5 Y9 Y5 C; z* W: {│  │  │  │      04-unix、minix、Linux操作系统的发展2.flv
    - x1 H" D* [/ k- i( r$ P, \│  │  │  │      05-Linux的不同版本和应用领域.flv0 M2 a/ Y" u# s
    │  │  │  │      06-命令的介绍、ls命令.flv
    8 y" T  ?5 h# ?$ R4 T7 B│  │  │  │      07-目录结构.flv+ _1 U: s2 T9 t1 p$ z
    │  │  │  │      08-命令的基本格式、ls选项.flv
    8 V1 ^! g- V! J│  │  │  │      09-帮助文档、历史信息.flv6 g$ Z# q% x, ]% Q1 f4 t; q
    │  │  │  │      10-重定向.flv
    * x/ A4 t+ F& X7 \3 k6 O0 h. y│  │  │  │      11-ls和cd的补充、相对路径和绝对路径.flv+ Q+ W7 M/ l7 J* H4 w2 o8 [
    │  │  │  │      12-mkdir的补充.flv! D9 p& i# g! T; q! r
    │  │  │  │      13-rmdir和rm.flv
    , ~, H2 Y2 q% ?! u+ d. t! K7 X│  │  │  │      14-软连接、硬链接、grep、cp、mv.flv
    3 y2 C; L5 D: B$ Q/ P│  │  │  │      
      @% T' ^, M9 f- k0 o% {& ^/ j- }│  │  │  └─软件
    . `3 Y! j% b+ O! d9 V│  │  │          python环境及IDE.rar' G2 P( o6 e( h  W
    │  │  │          前端教学软件.rar
    0 N  L: \0 `* o│  │  │          安装环境教学参考文档.rar
    4 T' N9 e) b5 G9 Y5 o% R│  │  │          开班环境讲解.wmv
    ' `) s1 |0 B! L- X3 w│  │  │          虚拟机安装包及ubuntu16.04.rar+ [8 K2 B, d9 f+ b
    │  │  │          & `& S2 `1 r6 k5 c0 ?1 D1 T* y: V
    │  │  └─02.linux命令以及vim编辑器
    # ~2 u! B3 j+ y/ O; v│  │          01-find命令.flv. A" A% X3 k, T8 E
    │  │          02-tar压缩和解压缩、which命令.flv
    7 R: B8 w( A4 m& f+ s+ _+ t( L* z) D│  │          03-cal、date、ps、top、htop、kill.flv& n7 C( M7 h3 E/ i: B# ]
    │  │          04-df、du、ifconfig、ping命令.flv/ K$ |: I9 s5 L. J$ P7 N/ ]$ |
    │  │          05-useradd、su、exit、ssh、whoami.flv
    ; ?* U/ k; M% f: Q5 _7 Y- R│  │          06-创建用户、创建组.flv4 u& Y2 T* {, H
    │  │          07-修改文件的权限-重点.flv1 g( f$ y2 J/ C9 ]2 T3 w/ X
    │  │          08-gedit、sublime.flv) R& R7 @; q0 ]3 |2 u
    │  │          09-vim命令.flv
    ) G; E( M5 d1 }. A/ J│  │          4 w% M/ A, ^* P$ s8 V, I
    │  ├─第2节 python语法基础6 z9 L8 ~3 J# J9 R
    │  │  ├─01.Python基础% F0 ^# R- H. ]& g( c& {
    │  │  │  ├─源码$ U+ V. ^5 _" q* C; b
    │  │  │  │      01-第一个c语言.c5 U5 i9 g# ~# {8 r4 P
    │  │  │  │      02-第一个python.py" F7 Z- q+ e2 F- c  ?
    │  │  │  │      03-sublime编辑程序.py
    ! i' c& R, Q( s9 D% x5 `. Y│  │  │  │      04-hellowrold.py
      A3 [) x" p; O) ?& C  }│  │  │  │      05-定义变量.py, \7 |2 ^/ u; R! H! e2 f, O
    │  │  │  │      06-input.py  Q2 _3 o) |9 u& L* O. @
    │  │  │  │      07-print.py
    , E9 O) B3 l' F│  │  │  │      08-打印一个名片.py
    ' ?9 h) i( v1 K│  │  │  │      09-if判断.py$ X' }8 X( L1 \. [- a
    │  │  │  │      10-判断一个年龄.py
    # r+ a" l9 t7 U' G8 T│  │  │  │      11-if-else.py
    1 L4 q; G: T. T. j; |│  │  │  │      12-if条件满足或者不满足的时候执行多句代码.py
    + K* {+ Q: m9 t5 Z4 E3 L/ J│  │  │  │      13-输出多个?.py
    7 \3 k3 `0 z! U6 O* ?' b6 [│  │  │  │      14-print一次输出多个变量.py7 P5 G. E; {& d  Y% s) f- U9 g0 {$ s
    │  │  │  │      a.out$ N% A; t' O% E# w9 q6 T
    │  │  │  │      python解释器.png
    ( N6 l- r" m3 M& l( O│  │  │  │      test.sh; g; d, i; x' y+ u
    │  │  │  │      商、余数.png4 ~$ q( q) t% R( A' W
    │  │  │  │      " D, J. D/ H/ C. ~( \" Y! h$ u
    │  │  │  └─视频  l1 e' B# n$ [
    │  │  │          01-Ubuntu安装软件的方式.flv6 B7 P* R3 u' b- g/ j# q# Z. c
    │  │  │          02-Ubuntu安装服务器.flv- J4 F$ w1 A/ U3 H7 [  }
    │  │  │          03-python的介绍-1.flv
    / i/ j! `- g  {: R' q│  │  │          04-python的介绍-2.flv
    ! y5 L( A# y9 K9 F; n& W│  │  │          05-sublime、vi编辑代码,python运行代码.flv
    8 r2 y9 Q' h; t" B' L; c$ \│  │  │          06-第一个helloworld程序-注意点.flv# [. N+ z% E& J" U
    │  │  │          07-python的交互模式,ipython.flv
    ! H* j. @; z7 H$ k│  │  │          08-注释.flv, J! Q2 V9 j- Q
    │  │  │          09-python2中文的解决.flv* X+ x- B9 u- ]" y
    │  │  │          10-定义变量,使用变量.flv" K4 T5 j6 ]7 K4 z& [$ X7 }
    │  │  │          11-打印名片.flv: }4 c1 m& T1 O8 z6 i5 C: E
    │  │  │          12-python2和python3中的输入功能不同.flv3 D# p' S  _3 t: C. n; M3 A! O2 M
    │  │  │          13-变量的类型,以及类型的转换.flv$ t9 D4 ]3 m: l, \
    │  │  │          14-if-else.flv
    9 `9 \0 n* |) R9 F│  │  │          15-if满足时执行做条语句.flv
    7 k& Z( d5 s( ?* x! y2 b8 M% G│  │  │          16-关键字、标识符、驼峰法命名.flv
    ; p3 f; R/ B7 Y' ]) H│  │  │          17-运算符.flv
    + O* l2 F1 C( E5 I; \! B│  │  │          18-print一次性输出多个变量的值.flv' U0 K: w3 W! z
    │  │  │          " x$ ]8 A, ^" O4 t4 u0 u7 N, b1 N
    │  │  ├─02.if、while、for4 @" s( \- M5 }: q! i
    │  │  │  ├─源码8 V7 G( {$ Q5 D7 e4 n9 o
    │  │  │  │      01-if比较运算符.py9 X' f& @8 r8 {( }$ m. Q" e4 D. |
    │  │  │  │      02-if逻辑运算符.py* V) V  ?- J* F/ ]* ?. K$ E/ E. D
    │  │  │  │      03-if逻辑运算符-and.py7 s8 g0 M" d) C1 i+ s
    │  │  │  │      04-白富美.py: Y5 Q* Q4 I- T% [6 m$ U) f4 @
    │  │  │  │      05-if注意点.py; e! o, G, `6 K( X( c! O* _
    │  │  │  │      06-if逻辑运算符-not.py5 j( ^7 c% ^5 S3 C  H" @! S7 T
    │  │  │  │      07-if-elif.py
    . a. O+ y  i# @  ~$ p  p│  │  │  │      08-判断星期几.py9 P0 J5 ?- C5 @' l
    │  │  │  │      09-while.py, W" S5 |! H$ L- n. a! m
    │  │  │  │      10-if嵌套-上火车.py: z5 Y6 i$ b: |/ ]% _0 |
    │  │  │  │      11-判断白富美-高富帅.py- r  P/ N3 ^" G8 J
    │  │  │  │      12-打印矩形.py
    5 o; |' z  A# Z│  │  │  │      13-打印三角形.py
    8 ?3 ?  m, U4 L# S│  │  │  │      14-99乘法表.py
    , }4 l) ]  V7 A│  │  │  │      15-剪刀石头布.py% J9 r+ S" O0 `7 K) L% t% k9 r
    │  │  │  │      16-打印1~100之间的偶数.py
    & ~# u+ B. b- S9 H1 M2 Q. e0 D( O│  │  │  │      17-打印1~100之间的20个偶数.py* }- E; h8 P) {( F; w6 u
    │  │  │  │      18-break.py7 }9 d$ W% s2 @" q* K5 m
    │  │  │  │      3大执行流程.png
    " J! V& f1 Z) l. F8 b9 u+ ]5 C8 v│  │  │  │      for循环.png% C* O- X, m  u. Y  A5 [
    │  │  │  │      not的作用.png  H( ~$ A. ?9 t' f& d* I
    │  │  │  │      反斜杠t的作用.png
    % S' Q* d$ ?; U& S/ Q- _│  │  │  │      复合赋值运算符注意点.png2 W5 M' m, m! y& A+ C+ i
    │  │  │  │      . o- l& t/ o1 B& w
    │  │  │  └─视频
    5 g6 Y/ N2 \% D' |  h& K1 X. p│  │  │          01-if比较运算符、and、or.flv/ v4 s; s8 {. @( `
    │  │  │          02-使用if完成白富美.flv7 y* J/ ]6 ]% Z
    │  │  │          03-if语句的注意点.flv
    8 z) D8 }* ]: Q; Q/ ~9 V! J& O│  │  │          04-if逻辑运算符-not.flv
    ! o( B2 {- y8 _( g5 B: P│  │  │          05-if-elif的使用1.flv, X7 Y& Y0 n" q
    │  │  │          06-if-elif的使用2.flv
    6 R  V% N7 j# B) Q! _! R│  │  │          07-while循环.flv* W1 |0 {2 ?; J
    │  │  │          08-while循环1-100之间的数.flv/ }, a' @$ D0 x8 N# A
    │  │  │          09-if嵌套、上火车.flv+ S* L$ m) U( o: X9 P
    │  │  │          10-if嵌套-强调.flv
    * I0 v/ p4 k) a. b' h│  │  │          11-if嵌套-白富美、高富帅.flv# P& G' w2 A: J8 {& i/ R
    │  │  │          12-打印矩形.flv1 U9 I; O- G9 V% g. \* w2 j
    │  │  │          13-复合赋值运算符.flv
    , T* L  V& K( A% ]! ~│  │  │          14-打印三角形.flv0 h$ I0 m/ _8 [, n
    │  │  │          15-99乘法表.flv
    , g5 t4 Y' n0 W. @/ C' |0 \│  │  │          16-剪刀石头布.flv7 H* i  u" `& [* H' q; b
    │  │  │          17-for循环.flv# W; `) l( J) j
    │  │  │          18-break、while里面用if.flv* w% ?+ x* {2 a) u7 ^
    │  │  │          19-break和continue.flv9 v$ ~' t, c, E- r& w/ D) f6 H  }
    │  │  │          20-while嵌套中的break作用范围.flv
    ( h% P- Z' A; d" @4 C1 V' e│  │  │         
    4 O, y$ L8 K4 F% `! }( b: A│  │  ├─03.字符串、列表、字典
    ( o' z% U3 ]. g0 x% G/ {│  │  │  ├─源码2 F# {. i2 |& a: b' x
    │  │  │  │      01-while中的break.py4 I' w! x: \5 Y
    │  │  │  │      02-while嵌套中的break.py
    . n; `$ Y% `# P# j8 `│  │  │  │      03-名字管理系统-1-大框架.py1 P8 O* ~! }% Z& N$ L. I! h
    │  │  │  │      03-名字管理系统-2-添加-查询.py
      Z  Z6 k9 @5 ?5 _│  │  │  │      03-名字管理系统-3-退出系统.py- C! R* X- ^1 r! D
    │  │  │  │      04-名片关系系统-1-大框架1.py
    . T! [# \: B1 F, {2 |6 j( d' a│  │  │  │      04-名片关系系统-1-大框架2.py- P8 u; N& Q3 {5 P* U
    │  │  │  │      04-名片关系系统-2-退出系统.py
    ; l% q/ L4 N8 f8 [) u5 A│  │  │  │      04-名片关系系统-3-添加名片.py
    1 B/ x8 H" E/ {# m5 l$ M8 P│  │  │  │      04-名片关系系统-4-显示所有.py0 o# _" j: J, q' n) H
    │  │  │  │      04-名片关系系统.py
      ^; M' q: g, ]: e/ x│  │  │  │      break-continue.png( Y/ I- r! n/ C) x
    │  │  │  │      python的列表和C语言的数组.png
    : X& B  {+ ^$ }  c% h2 {. U6 u6 E│  │  │  │      列表中嵌套字典.png
    9 d6 Q" H% L# C$ O5 G│  │  │  │      列表的下标.png
    7 [: N" Q8 [$ J6 O│  │  │  │      字典.png2 n2 q4 d, c& M# C  o
    │  │  │  │      字符串下标.png. u2 N& D5 f1 y5 Q
    │  │  │  │      字符串切片.png! E4 `; w% a0 k4 \
    │  │  │  │      字符串逆序.png
    " |# `9 {( G/ a. k│  │  │  │      数字100和字符串100.png
    % k+ v; z' g) [+ V/ h0 v% }│  │  │  │      组新的字符串的方式.png
    ! N/ f2 k+ Q: c' y, N  [& h. ]│  │  │  │      越界.png
    ) w6 X9 J' l0 L& b│  │  │  │      
    - A2 h, c( J8 w( q; L5 h5 w│  │  │  ├─视频) @+ s  i0 D5 E% C6 D8 ^* g
    │  │  │  │      01-字符串在内存中的存储方式.flv
    9 h0 V: L# ]1 b" Q7 T% J/ w! G9 L│  │  │  │      02-字符串类型的转换.flv
    - J& _9 C; i2 Z# N$ H! w; ?) }│  │  │  │      03-输入、输出字符串.flv: ?' r9 T- ^9 o9 i1 B
    │  │  │  │      04-组成字符串的2种方式.flv; M) `3 I/ M7 |  c: U- n
    │  │  │  │      05-字符串中的下标.flv& v1 l' g2 k6 M5 V" ^9 c7 f. R' ?
    │  │  │  │      06-切片,字符串逆序.flv2 U2 b4 i8 ]7 j+ l2 I. y
    │  │  │  │      07-字符串的常见操作.flv
    & m9 H1 J, U( Q, G│  │  │  │      08-列表的引入、定义、和C语言中的数组不同的点.flv  `+ [/ i# R: Z: h: t; G6 l' @" C
    │  │  │  │      09-列表的增删改查.flv% j' `9 d/ L( G1 X5 p
    │  │  │  │      10-名字管理系统.flv
    * h5 Y4 @# B$ b! i& t" u- c3 _/ q│  │  │  │      11-字典的引出、字典的定义.flv
    ' O* E1 [( H# g( M) u) n& G│  │  │  │      12-名片管理系统.flv
    " p: Q  s. S$ x9 X│  │  │  │      13-字典的增删改查.flv
    2 w* q. x& r. y5 l3 }& u│  │  │  │      14-while、for循环遍历列表.flv
    ; d! Y0 I7 c1 g$ V: {$ B│  │  │  │      15-for-else-应用.flv
    # v/ u& o# v/ j& r3 m5 Q3 q8 G7 i│  │  │  │      16-列表的append-extend.flv) E; i, S! F$ R) u9 Z2 p+ w
    │  │  │  │      17-列表append操作注意点.flv
    : ]  j3 x- v' C$ ~' e/ d: M+ Y│  │  │  │      18-字典的常见操作、遍历.flv
    ) j- Y' @2 }3 c& S5 P8 j│  │  │  │      7 c% K% P0 f; Q+ }3 i
    │  │  │  └─资料' \+ s7 c. }& s6 Y: h( O
    │  │  │          .DS_Store
    . y4 [: s, }: s$ U' g+ M9 u& P│  │  │          index.html' [: f+ b7 W$ J! k
    │  │  │          section.1.html
    / Z/ c3 a( D* \# d4 x4 _" k│  │  │          section.10.html
    ; e: J. B( I! N: l2 U  j# A; D/ U│  │  │          section.2.html# ~6 u4 R6 ?5 x$ r0 L/ ^: }
    │  │  │          section.3.html% z2 d( |3 ]: V" x
    │  │  │          section.4.1.html
    1 q" ^5 \- X$ J& d│  │  │          section.4.html/ [5 Q+ ?, l. V% F4 x& G# ], R2 Z
    │  │  │          section.5.html2 I/ w8 k5 \* W) B4 n& X
    │  │  │          section.6.html
    + K5 |3 U4 v4 V! ^8 E6 M) L│  │  │          section.7.html
    ) H! q( t  }0 y' o. e$ s│  │  │          section.8.html
    2 x: Z2 i- f( O% C│  │  │          section.99.html0 _4 q- l' G3 f6 [4 v
    │  │  │          # f( D% [- ]' y* A
    │  │  ├─04.元组、函数-上
    , h4 P2 U! Y8 x│  │  │  ├─源码
    2 F! T  }6 a' A- O, r│  │  │  │      01-遍历列表的方式.py8 o' A( F* c3 @' [' n) l. H' R+ j
    │  │  │  │      02-for循环中的else.py; R! ~5 Z5 W' W+ R& ^+ i9 g
    │  │  │  │      03-名片管理器-for-else.py9 D4 v* O% K  Z5 r0 _
    │  │  │  │      04-列表中的append-extend.py* t" j( L% ~9 Y
    │  │  │  │      05-列表的append注意点.py
    / l/ ]! C" h) u5 U# W, L8 @& |& P│  │  │  │      06-打印佛祖.py
    2 @( i+ k6 R7 K/ A4 b3 N3 Q0 y│  │  │  │      07-定义佛祖函数.py9 l+ p3 `( F  e# z+ N0 {5 D
    │  │  │  │      08-定义-使用函数.py: q# g4 _8 N9 a8 m! ^5 D
    │  │  │  │      09-带有参数的函数.py
    ( \* {' d" p* T  a4 J│  │  │  │      10-带有返回值的函数.py& D; B' }7 `$ f) X: t" g: E' [
    │  │  │  │      11-一个函数中有多个return.py' n& e" N, Z) a  |' t# I
    │  │  │  │      12-函数的嵌套调用.py; |5 u" y( Y5 Q& v8 k* C
    │  │  │  │      13-函数的嵌套调用应用-1.py
    4 X2 J9 \) h- x5 `; q, B# z│  │  │  │      14-函数嵌套调用应用-2.py
    & G0 _; t" t- o! j# l│  │  │  │      元组不允许修改.png" v% e% l( k2 r' Q
    │  │  │  │      函数return、参数的应用.png: \! ]: O7 N% i9 A# `; T) R" m
    │  │  │  │      函数中多个return.png
    % J7 T  ?. [9 N7 R$ f│  │  │  │      函数嵌套调用.png8 o: \8 ^0 q) v4 i
    │  │  │  │      函数执行过程.png
    5 e8 A7 D* I5 N& J, ]. X* s  m, o│  │  │  │      列表、元组的定义.png, T0 [/ E9 p' h' k/ F& {9 d9 q/ f, [% @
    │  │  │  │      多个函数的定义和调用.png$ Y$ h  W, w- E9 X, O) p
    │  │  │  │      字典items的时候 取元素的值.png1 e/ D" H; G2 l! p+ l3 F8 V
    │  │  │  │      实参形参.png' L* D; {; E3 s
    │  │  │  │      带有参数的函数.png8 H3 Y) ~1 D& Z" E! Z) ~
    │  │  │  │      拆包.png
    , M7 I  T0 ]& _9 l; T  }' Y' a│  │  │  │      # M- ]% I5 |% E- b
    │  │  │  ├─视频
    0 J) {6 E; m$ `7 f* X, I- a7 A│  │  │  │      01-元组.flv
    / k0 `7 G+ Q3 @│  │  │  │      02-定义函数.flv/ w. p$ V3 S% w* q: N
    │  │  │  │      03-定义、调用函数.flv
    2 e  F' `! ]# u% S3 T3 ]1 ^│  │  │  │      04-多个函数的定义、调用.flv
    ( k0 p4 n! d4 P5 a" w! E* \$ z4 F2 t│  │  │  │      05-带有参数的函数.flv2 G* ?/ G. D5 s( [; G) w2 N
    │  │  │  │      06-return的作用-获取温度.flv
    8 }& y! Y  t+ Q( C8 e7 r│  │  │  │      07-函数return、返回-强调.flv( b5 i% d  r9 F9 M
    │  │  │  │      08-函数中的多个return.flv
    7 L$ c+ ~6 W8 i7 x9 s│  │  │  │      09-4种函数.flv" Q$ j1 u/ r% ?
    │  │  │  │      10-函数嵌套调用1.flv9 ^# i) ]! k) p9 n2 P; f
    │  │  │  │      11-函数嵌套调用2.flv' O$ [4 B( M+ S4 n
    │  │  │  │      12-用百度百科理解函数的嵌套调用.flv0 o* i" x. ~7 B# e
    │  │  │  │      13-函数的嵌套调用应用-1.flv* C4 l: h! e* d) j( U9 S0 w
    │  │  │  │      14-函数的嵌套调用-2-要求.flv+ W& f+ ]" F& {3 l
    │  │  │  │      15-函数的嵌套调用-2-代码.flv7 \5 T3 V# c- C* I1 h. o3 W& e
    │  │  │  │      
    ' s# }, s! ~* P! L+ W% h& h; |│  │  │  └─资料0 M* v( D: O7 ^" s; ^
    │  │  │          index.html
    ( z! `& q' B$ a# u│  │  │          section.10.html8 L5 T# I& F1 k- v: I; \
    │  │  │          section.11.html. l- j5 c: K! }/ T5 a$ {
    │  │  │          section.12.html
    % i! N+ _3 r" S* p/ i8 j│  │  │          section.2.html' \5 V/ U0 L) D' ?7 G
    │  │  │          section.3.html
    5 m2 f6 A# Z- i│  │  │          section.4.1.html" r/ T0 u& s- m- h  H
    │  │  │          section.4.html: Q- b0 m1 W8 t3 X
    │  │  │          section.5.html
    % d) ^2 Y, n: w( X$ P& G+ v$ M│  │  │          section.6.html
    3 ?) n; C/ X4 k1 [0 s7 e7 D│  │  │          section.7.html
    0 _- T, E3 l- q, Q4 M- Q( b│  │  │          section.8.1.html
    ; O8 V. H/ @! V* D0 V/ y│  │  │          section.8.html
    # o4 l9 y3 f  v6 Q- _6 k7 {│  │  │          section.9.html5 ?, }0 H% Z7 {/ S7 D2 h4 J8 u
    │  │  │          section.99.html
    ' Z- p; P0 x; `( W. E│  │  │          5 p0 P- u& D: }  _9 e
    │  │  ├─05.函数-下
    3 Q0 @8 ^; f  e+ I  {│  │  │  ├─源码7 y& H$ v! t% P' e4 F& }
    │  │  │  │      01-局部变量.py4 P! i4 a: D1 J3 g. U( T5 U, ^# V
    │  │  │  │      02-全局变量.py
    * z, B4 g( a4 V. o% @- e) g│  │  │  │      03-全局变量-局部变量的区别.py
    8 l( W5 c7 b" J; `│  │  │  │      04-全局变量定义的注意点.py+ \# U( R) {3 f* ]
    │  │  │  │      05-全局变量和局部变量名字相同.py
    0 N& b2 q1 x9 H1 m+ \" a│  │  │  │      06-名片管理系统-函数版.py+ `5 |+ _2 h& \3 T! s, h
    │  │  │  │      07-列表当做全局变量.py
    ) [6 Q+ u" i% }4 F: o" g' m│  │  │  │      08-缺省参数.py
    , R& m7 Y! d' f9 X│  │  │  │      09-不定长参数.py
    ' @; ~/ B" G/ R. Z+ h│  │  │  │      10-不定长参数2.py
    ! K. ?* B0 C9 L4 o( ~2 \7 ?9 k│  │  │  │      11-递归.py
    4 i; ~( Y/ u+ d, \5 X7 y& d│  │  │  │      12-递归的问题.py
    8 p2 @& U8 L2 F7 ^4 B│  │  │  │      b=a的区别.png6 X5 M; `, m# m1 R" ]3 G
    │  │  │  │      全局变量.png
    5 N, N% I. R, i│  │  │  │      全局变量、局部编程区别.png/ `8 N5 b" j- |3 j5 `
    │  │  │  │      全局变量定义的位置.png3 h* I7 q: X% w0 g; P' F2 t7 J
    │  │  │  │      函数的文档说明.png7 q; F: Q# Q% c1 f8 G- P; X
    │  │  │  │      列表、字典不可做字典中的key.png7 e7 g4 `6 C' {5 P
    │  │  │  │      局部变量1.png
    1 r, C( v4 U3 l1 F+ C│  │  │  │      局部变量2.png
    $ g& ]  t4 k2 _5 R4 b' @* G; C5 @│  │  │  │      引用.png
    ( D- P+ p( z0 _│  │  │  │      引用2.png
    4 v5 w# z& _" b/ J* |│  │  │  │      缺省参数、命名参数.png
    & U* l1 a" ]; p│  │  │  │      递归.png
    * k3 C: o6 c3 C6 Q  D; m│  │  │  │      递归调用的注意点,内存问题.png
    5 s: o$ F  p; H- e' Y) y│  │  │  │      
    ( `. O( I% F6 G│  │  │  ├─视频/ V5 V1 C8 B5 t$ T1 u: x4 a' |. T
    │  │  │  │      01-局部变量.flv
    7 [6 H1 E; o  p, c) N8 e) i$ h│  │  │  │      02-全局变量.flv
    & O) U$ v* w2 w7 V- ~5 f2 f6 K6 O# d! D│  │  │  │      03-全局变量、局部变量的区别.flv
    8 F6 a; B2 `+ N│  │  │  │      04-全局变量定义的位置.flv
    . {2 j3 i  t, Q, H' a! K│  │  │  │      05-全局变量和局部变量名字相同.flv4 m1 i+ X: E# c( i0 [0 R) `
    │  │  │  │      06-全局变量命名-建议.flv
    . L' i9 f: u& S9 t* @│  │  │  │      07-名片管理系统-函数版.flv. L8 g* Q' ]$ e- r& B
    │  │  │  │      08-列表、字典、当做全局变量.flv
    8 {2 O( H5 j4 a6 o" U" S- k' v│  │  │  │      09-函数返回多个值-强调.flv, Y( b( `0 Y$ p  ^# f
    │  │  │  │      10-缺省参数的介绍.flv
    9 b# c/ a; \9 n/ W$ X+ }│  │  │  │      11-缺省参数.flv- O$ V3 Y2 x- {- |* i& j
    │  │  │  │      12-不定长参数.flv  u9 U2 @0 d6 f& u
    │  │  │  │      13-不定长参数2.flv4 @' N) r  |* G6 `( r
    │  │  │  │      14-不定长参数3.flv
    ! t5 ?7 @, S, h  ?│  │  │  │      15-拆包,元组、字典.flv$ h! M, R7 i$ E) R$ y9 i
    │  │  │  │      16-引用.flv
    & }% O# l5 \: S4 i0 @) u4 R│  │  │  │      17-引用-注意点.flv
    . N  w5 o1 E# [5 q& U( A; W, m5 y│  │  │  │      18-不可变、可变类型.flv
    0 @5 X$ G' N) Y8 d4 {0 \, R: O│  │  │  │      19-递归.flv
    5 Z1 G6 N( U3 K│  │  │  │      
    / x% Q8 b, ?, I0 A# T1 v0 ?│  │  │  └─资料
    # F, Q7 z7 V8 ~; X' f│  │  │          .DS_Store* Z' o  H. R1 c7 @, e
    │  │  │          index.html. Q: b* ^5 O4 Q& v9 Z7 ~
    │  │  │          section.1.html
    # R" }5 ~. a* N$ S│  │  │          section.2.html
    ! @. ~1 x; v0 O. v9 }+ `' ?│  │  │          section.3.html
    / P( N* J. V- t/ {# G2 C) c$ T$ z│  │  │          section.4.2.html! {; x9 Q: N' e
    │  │  │          section.4.html
    : R, w3 t8 r6 a% N! F: \│  │  │          section.5.html
    ; Z# O; P. I: @' ]) a. ~│  │  │          section.6.html
    1 w4 d& [; H* K0 o, Q│  │  │          section.7.html& ~7 S, E( x# I+ D/ M* s! k
    │  │  │          section.8.html
    / o2 F/ g- E  [3 u6 ?│  │  │          section.99.html  V' L, J; P' [' o
    │  │  │         
    + m: Z, r5 ~; r! E9 d7 }0 r  j6 A│  │  ├─06.匿名函数、文件操作5 b6 m* j& f6 T7 t
    │  │  │  ├─源码
    ) Z) M" H" A/ T2 J│  │  │  │  │  01-匿名函数.py
    8 q8 k3 B( E7 j- x( B│  │  │  │  │  02-匿名函数的应用.py
    ) ?( `0 T3 R7 J│  │  │  │  │  03-匿名函数扩展-1.py& b) G* i, {( ?1 B1 T
    │  │  │  │  │  04-匿名函数扩展-2.py5 \1 w5 E2 k# t7 Q
    │  │  │  │  │  05-交换2个值.py" P3 M+ {6 l2 w- C
    │  │  │  │  │  06-知识点补充.py
    9 D% y% h0 i: o│  │  │  │  │  07-写入数据.py" t: @) f* ]% g% M' v4 _; \7 Y7 i
    │  │  │  │  │  08-读取数据.py/ O; R7 w+ f7 d6 |; c/ B. \0 g
    │  │  │  │  │  09-复制文件.py8 k1 D; M9 M9 p
    │  │  │  │  │  10-批量重命名.py( J; [! `" p# B+ W' W1 G- d, ?
    │  │  │  │  │  eval的作用.png
    0 j3 X4 F; ~2 R+ C! L) u: z) C' u3 _│  │  │  │  │  laowang.txt! J$ m4 [) m$ a0 C' Z' i& R  b
    │  │  │  │  │  num+=num.png
    0 _: x( C4 r3 h% T: H4 r9 C│  │  │  │  │  num=num+num.png
    ! g2 X7 r3 X* u) z, _2 C│  │  │  │  │  test.py9 G( N# C" z  ?1 ]+ L: J! f
    │  │  │  │  │  test1.py7 z* ?% C0 I# j2 x
    │  │  │  │  │  test[复件].py
    * |7 q& ?+ c* j+ R- I* m" d$ ^│  │  │  │  │  [复件]test.py
    2 S. u/ Q  M6 {7 M, ~, C2 f│  │  │  │  │  交换2个变量的值.png
    # v# K+ ^8 Y$ w│  │  │  │  │  匿名函数当做实参.png1 e5 F: l1 @3 U- i
    │  │  │  │  │  复制文件流程.png& Y3 ^: }& b' p5 U% P
    │  │  │  │  │  文本文件、二进制文件.png7 U5 V: _$ d2 W
    │  │  │  │  │  ( V6 y$ b& `% a; F# n$ |2 I
    │  │  │  │  └─test) `0 {, P" h1 h8 w' V" L6 O
    │  │  │  │          [京东出品]-[京东出品]-权力的游戏-1.avi
    6 w. j7 @' d/ C' A* L│  │  │  │          [京东出品]-[京东出品]-权力的游戏-2.avi$ S  }4 e  d  n
    │  │  │  │          [京东出品]-[京东出品]-权力的游戏-3.avi3 y8 L0 V! T% g- R# P$ R
    │  │  │  │          [京东出品]-[京东出品]-权力的游戏-4.avi/ Z. h) c' b) K, \# n4 [
    │  │  │  │          [京东出品]-[京东出品]-权力的游戏-5.avi
    0 ?# Z' X( O/ X# g│  │  │  │         
    : _- X& Z- _2 z: y│  │  │  ├─视频; ]8 o9 c+ `8 H" q. F' t8 u/ d
    │  │  │  │      01-匿名函数.flv" P: M& j0 `( Y
    │  │  │  │      02-匿名函数的应用.flv
    1 D. G3 v: _6 Z7 l1 s% ~│  │  │  │      03-匿名函数当做实参.flv  v" q& C! c% @
    │  │  │  │      04-匿名函数应用-2.flv
    ' p: \. `7 |! Z7 L* i) h) g│  │  │  │      05-交换2个变量的方式.flv/ ~$ ]* t" b9 E0 c6 v' ]6 o2 A# }
    │  │  │  │      06-知识点扩充.flv, l. ~( b2 J4 [  \6 K
    │  │  │  │      07-文件的介绍.flv
    - Q: D# l' d% a' `# I│  │  │  │      08-文件的打开,关闭.flv
    & P% r% H( `) M- f, H! E% y' w│  │  │  │      09-文件的读写操作.flv3 n; Q# `" D# M2 l
    │  │  │  │      10-文件练习:读写.flv& W. I; c* L6 U7 k4 a5 |* L
    │  │  │  │      11-复制文件流程.flv
    $ p* s/ p4 A9 Q6 ~6 q9 S│  │  │  │      12-复制文件代码讲解.flv* U4 |7 ^9 Y8 O' y' {
    │  │  │  │      13-大文件的处理方式.flv( t, C) `, L( |
    │  │  │  │      14-定位读写.flv
    $ c2 z7 c  y9 @) \│  │  │  │      15-文件、文件夹的常见操作.flv
    % M2 j7 l) o+ q  D. e) `│  │  │  │      16-批量重命名代码讲解.flv. \1 L: [9 P0 M, p& S
    │  │  │  │      # V/ O& W; l& C" P$ [, F
    │  │  │  └─资料
    5 q4 l" `2 t- Y- R1 @4 a& d6 a│  │  │          .DS_Store: x% J! p  V; S/ \5 N' x
    │  │  │          index.html4 {8 P9 G% w3 F0 g. ?3 r" g
    │  │  │          section.1.html: a7 F  I& _: v/ u0 t5 l
    │  │  │          section.2.1.html
    . B% ~- [) q, V3 W" x' i│  │  │          section.2.2.html
    2 o0 |, K# v) m: t│  │  │          section.2.3.html% I$ \" R7 i8 t( ]/ r4 @5 d. y# a
    │  │  │          section.2.4.html$ R( P; T8 ]4 ?' [, ~
    │  │  │          section.2.html
    5 h) C: R; K! B' A│  │  │          section.3.1.html8 @# s# p: U- l6 E0 M- s6 [
    │  │  │          section.3.html" x# N* b$ K, J+ i; [; w
    │  │  │          section.4.1.html
    % I; K$ b$ d% W7 ~) u3 A6 U│  │  │         
    + A1 U; `% c- J; E) P+ t  K│  │  ├─07.面对对象-17 N/ i0 z/ j8 r5 _
    │  │  │  ├─源码
    4 y1 ^3 G* d' t1 |9 G│  │  │  │      01-定义一个类.py
    # Y; g0 H$ r* F1 O4 `│  │  │  │      02-创建一个对象.py6 M6 @+ x/ q$ }* V7 k7 X
    │  │  │  │      03-调用对象的方法.py
    & _/ N9 y$ K$ ~0 n4 _! B1 B│  │  │  │      04-添加属性.py
    6 x% T* Q7 E0 }) N- @& b/ U, `│  │  │  │      05-获取对象的属性.py
    - _6 o/ g* c/ }! c2 j7 O│  │  │  │      06-多个对象.py
    : p5 ^; w0 v8 c! G│  │  │  │      07-self.py
      m" W2 l3 Z% A  i8 D# u2 {│  │  │  │      08-__init__方法.py
    / A: b$ X  s6 V  b│  │  │  │      09-__str__方法.py
    ) X, {# g/ R3 s% \% f9 K│  │  │  │      10-烤地瓜.py
    : V5 P' A$ z1 U- g, M: T│  │  │  │      11-存放家具.py6 ^$ @% }3 P8 s- J3 Y4 v
    │  │  │  │      self的理解.png
    : e$ _3 v3 N, ?4 s│  │  │  │      全局变量、函数 和 属性、方法的联系和区别.png% R# M7 A& y! R, p
    │  │  │  │      创建一个对象的过程.png5 N0 C& X2 a+ e5 n$ G7 c& m
    │  │  │  │      创建多个对象.png  }' \2 F( J6 a. \$ D: @; {
    │  │  │  │      创建对象的流程-带有__init__方法.png0 q9 |( K8 k; R- x# Q/ Q. m6 i4 r0 |
    │  │  │  │      多个方法之间通过对象的属性来完成数据共享.png: K' ]' }; j. n
    │  │  │  │      定义一个Tank类.png
    - d: I: M' _; p│  │  │  │      对象当做参数进行传递注意点-1.png) @! @) O* A( y3 Q
    │  │  │  │      对象当做参数进行传递注意点-2.png/ |/ ]  O  t& L2 d  j3 o* L
    │  │  │  │      类和对象.png/ f$ g! d. J- I% V5 f0 Z! R% a2 d2 s3 [6 ?
    │  │  │  │      给对象添加属性.png
    ' b- V; [& ~# h│  │  │  │      调用__init__的过程.png( E, a: p$ O) _" `+ @: h
    │  │  │  │      调用__str__方法.png/ U9 e6 g& f8 Z$ y# H
    │  │  │  │      调用对象的方法.png
    3 f3 r& n4 N7 B( m│  │  │  │      
    2 y1 H9 t+ C* ]/ k- J  \! f2 L4 s│  │  │  ├─视频
    2 y6 c& T0 J" L  \5 ^│  │  │  │      01-面向对象、面向过程区别.flv
    1 r3 d/ L3 i% z% A│  │  │  │      02-面向对象.flv
    * t* [; j2 i1 t/ f  f: W$ }" i0 w│  │  │  │      03-类和对象的关系.flv! Q( [# _2 r4 d" N) F: q
    │  │  │  │      04-类和对象的区分、类的3个组成部分.flv* Q! s, c; W3 h8 m6 G( y
    │  │  │  │      05-类的抽象.flv; I9 s# `! ?7 N6 E
    │  │  │  │      06-定义一个类.flv4 e7 ?* l( M9 ]" I
    │  │  │  │      07-创建对象.flv% {$ {$ `% c$ M! v3 I: b! i. h* h
    │  │  │  │      08-调用对象的方法.flv
    0 B! J% g( V+ H$ ^6 @2 c5 R│  │  │  │      09-给对象添加属性.flv
    8 h+ V, B$ a3 W+ f$ s│  │  │  │      10-创建多个对象.flv
      \- O2 Y) b% U) g' I│  │  │  │      11-self.flv
    ) u( K# ]+ s' Y( q$ x' ?│  │  │  │      12-self的注意点.flv
    7 i" z7 `9 n& s/ ~  M% T│  │  │  │      13-__init__方法.flv0 G& }8 K& _1 j, A, C3 A' @
    │  │  │  │      14-调用__init__方法的流程.flv9 Q: a2 g+ f& k# ~
    │  │  │  │      15-调用__init__方法.flv
    8 h, ]* |4 p$ ?! o6 b! `$ a│  │  │  │      16-全局变量、函数 和 属性、方法的联系和区别.flv
    / K+ V5 j. R3 a" ^+ ]" E$ R│  │  │  │      17-应用:烤地瓜.flv, a" q6 G  P/ Z
    │  │  │  │      18-应用:存放家具.flv
    ' v. {0 w8 X" V1 I# r7 j│  │  │  │      
    & [/ X3 A1 w4 w9 k/ D. Q│  │  │  └─资料+ K& D5 M- l/ X9 h/ v5 a
    │  │  │          .DS_Store. B1 i) Z+ Z8 d  I/ M- G# [" H
    │  │  │          index.html
    8 J# n! g4 M* @. {* O5 t) ~│  │  │          section.1.html& Y) ^3 h  H; Q4 u5 a- T' V) O9 p
    │  │  │          section.2.1.html1 R5 z' R, J4 `% J8 B7 D/ K5 n
    │  │  │          section.2.html: i+ z8 z/ T8 Q& A
    │  │  │          section.3.html
    ) ?2 x# B) g* v2 b│  │  │          section.4.html4 [- C# a1 m; `4 ]0 B
    │  │  │          section.5.html5 C( ~% y9 ]3 B( h
    │  │  │          section.6.1.html
    6 W4 ?( s, e2 a( n% s, E3 `3 x3 \│  │  │          section.6.html
    + z: x- D) j( F3 Z% R│  │  │          section.7.0.html  H- l' g" A. \
    │  │  │          section.7.html; Q& G7 B8 U: x- |/ [
    │  │  │          section.8.1.html
    8 b7 B1 B8 T: k- P7 n│  │  │          section.8.html9 o3 E! d6 Y# R0 h! B# d
    │  │  │          section.9.1.html
    1 R6 d8 L/ K1 p│  │  │          section.9.html, D- M  o. l  k
    │  │  │          section.99.html
    9 m) I: z; m8 }! G1 x│  │  │         
    ( ~+ U6 Q3 ~9 ]3 t│  │  ├─08.面对对象-2
    ; v, }( t7 |' X+ ^7 M│  │  │  ├─源码
    % R! |0 a0 G) a! l" e  S& @, R$ M$ w" M│  │  │  │      01-隐藏对象的属性.py/ X  R; R6 ]+ ~1 W
    │  │  │  │      02-隐藏对象的属性-私有属性.py
    : `4 L' d2 _/ e$ f" I9 d9 Y│  │  │  │      03-私有方法.py
    $ R8 _: J5 B- o$ u│  │  │  │      04-__del__方法.py
    8 h* ^6 x+ u8 Y+ `" d│  │  │  │      05-继承.py; X! M0 s& l0 T
    │  │  │  │      06-继承-扩展.py
    3 I* X; x# K4 f* Z* \9 r  d; z" n│  │  │  │      07-重写.py
    6 a! c: z; H. `$ x% q: `│  │  │  │      08-调用被重写的方法.py5 L0 v8 v: Z2 b: s+ C1 M
    │  │  │  │      09-私有方法-私有属性在继承中的表现.py
    ; ~8 D" p" R% m$ N$ Y│  │  │  │      10-多继承.py7 T) r8 c1 I* e4 Z5 B' v3 j7 a) z
    │  │  │  │      11-多继承-注意点.py
    ' w& J" M+ C5 `- l5 V9 B+ ~* j│  │  │  │      12-多态.py
    + }. e0 e1 o4 v, v5 x│  │  │  │      13-类属性-实例属性.py
    # k" Y2 ]* y% [+ Z│  │  │  │      14-类属性-实例属性.py
    ' ^+ e; `: V" o│  │  │  │      15-实例方法-类方法-静态方法.py  @; m8 o/ B" n) P8 p7 d
    │  │  │  │      多个变量指向同一个对象.png
    3 ]3 n- M: v" P( k6 i# y│  │  │  │      多个变量指向同一个对象2.png" r9 E6 P* Z% s+ x+ z! y- s
    │  │  │  │      多个变量指向同一个对象3.png
    / N7 P7 ^5 ^9 t  }│  │  │  │      多个变量指向同一个对象4.png
    1 A) D) a$ ^4 e. G- B│  │  │  │      多态1.png
    . `2 B) `# C) U0 n7 W3 F' g& v│  │  │  │      多态2.png: _& O$ _/ [! B9 H! t
    │  │  │  │      多态3.png
    / u6 g% B6 Z) H, E│  │  │  │      多继承-注意点.png
    1 J- @' u, Y# b9 }) f│  │  │  │      多继承.png
    1 E% a6 h% b% N$ p( A$ I- p│  │  │  │      子类继承父类、父类的父类.png& M9 w% _; a8 Q2 L# k* p& Q
    │  │  │  │      对象.属性直接修改和对象的方法修改.png
    % G" c5 m6 Y$ K, v* \+ g% c│  │  │  │      对象.属性直接修改和对象的方法修改2.png4 i0 q$ [4 q, g$ P6 _& t+ h
    │  │  │  │      测量对象的引用个数.png
    ( k5 F& H: Y" a* J+ D│  │  │  │      私有方法.png
    9 r0 \6 d7 o% R- u% w* b│  │  │  │      私有方法、私有属性在继承中的表现.png4 D& V/ w4 F8 n
    │  │  │  │      类属性、实例属性.png
    , ?, M% s0 e2 n$ O/ F$ k( b- A│  │  │  │      继承1.png/ p8 ]4 }% L- O* q6 j
    │  │  │  │      调用被重写的方法.png+ ?" p% E- F% w0 Y8 v4 ^
    │  │  │  │      重写.png
    5 p$ Q8 j6 y3 k. ?! r' D/ C. y& x9 n│  │  │  │      
    . C" Q# W; v7 ^8 ~0 G+ o, _│  │  │  ├─视频
    " X, Q, }2 h6 _* J& `/ S* j8 J' c│  │  │  │      01-隐藏属性.flv
    . t& C; a& V5 ^) m, U* F+ h│  │  │  │      02-私有方法.flv- n' i& t2 }& |! q! ^0 V$ o( v
    │  │  │  │      03-__del__方法.flv
    7 n7 e* E' j" M( k│  │  │  │      04-测量对象的引用个数.flv
    6 m% k: ~) s0 `' o- ]: ~│  │  │  │      05-继承.flv
    . O' O7 q# F5 h. _+ }% g3 t' M│  │  │  │      06-子类继承父类、父类的父类.flv% B; `: G! m2 P5 m/ M+ ?0 T
    │  │  │  │      07-重写.flv$ Z. F1 D* x2 Y' j9 c& O# O; n3 L
    │  │  │  │      08-调用被重写的方法.flv
    9 Y" s" m4 P' K& A0 ^& j% j3 A│  │  │  │      09-私有方法、私有属性在继承中的表现.flv/ C0 i$ D, D1 `) |. S1 i/ T9 J
    │  │  │  │      10-多继承.flv
      t8 F* l+ b  c- v│  │  │  │      11-多继承-注意点.flv7 g2 I# P, K8 O4 D+ {
    │  │  │  │      12-多态.flv
    3 k* }. Y/ p6 ?2 Y│  │  │  │      13-多态-强调.flv$ i+ l+ `, |8 i# k
    │  │  │  │      14-多态的理解.flv
      l& u- n. r5 q4 b' g* v) S! B" J│  │  │  │      15-类属性、实例属性.flv: m0 k) p0 D; x" _7 S% Q2 `: T% G. H
    │  │  │  │      16-实例方法、类方法、静态方法.flv
    ( N* c- l$ v( }3 A& m│  │  │  │      ) n0 a6 c+ a; M- }. u" o
    │  │  │  └─资料
    ! k5 g* K; R0 k8 x│  │  │          .DS_Store/ s8 S: f% w6 }' g0 O/ N- ]8 ~
    │  │  │          index.html
    3 Q' ?0 ]/ h2 E% N5 Y) L│  │  │          section.1.html1 O6 n! q' T5 \& {1 a" i1 X% {+ u
    │  │  │          section.10.html; ?. h( u) W& ~+ n/ y
    │  │  │          section.2.html1 z0 f2 u# G7 Y, a
    │  │  │          section.3.1.html
    . P; }. ~2 S- h! E+ k│  │  │          section.3.html7 w: g; w7 m! e/ @. @6 `
    │  │  │          section.4.html* ?9 V# W6 `( w. t4 `
    │  │  │          section.5.html
    - V! N% Q1 A+ @+ Q4 z0 K$ m│  │  │          section.6.html
    ) |5 E3 j, e/ V) `0 R& o; ]│  │  │          section.7.1.html
    / a3 }& |( |3 H2 X' h% t( Q│  │  │          section.7.html2 L" N+ r3 ^. `( m6 A; r8 c9 V
    │  │  │          section.8.1.html
    ) Q$ v/ U3 j9 G5 ?$ c' O9 P│  │  │          section.8.2.html# g9 D! O% q6 R, s1 a
    │  │  │          section.8.3.html$ L6 i% a, J" {6 ]& N6 C: A
    │  │  │          section.8.html* ]6 A: G9 X" Q; O
    │  │  │          section.9.html
    ' G0 J/ Y& c# T1 a5 f) ^│  │  │          section.99.html& J* a/ l+ l, b7 t6 B% J8 L
    │  │  │         
    + P( ^; ^" v! Q  `8 b0 y( \│  │  ├─09.面向对象3、异常、模块! G7 H: s+ I" O' P5 b' u  o% o
    │  │  │  ├─源码
    % s  c( k) D* |/ r. i, V5 d│  │  │  │  │  01-__new__.py
    ! q) u$ I: g9 r! u. H│  │  │  │  │  02-创建一个单例.py
    : Z: P) I8 V+ w5 Z6 `│  │  │  │  │  03-只初始化1次.py' k) C. g# G: v$ x
    │  │  │  │  │  04-异常.py7 N" n" ^" g( C" j0 r' {
    │  │  │  │  │  05-ctrl-c异常.py
    9 d, ^* ~* {7 J& m│  │  │  │  │  if的真假判断.png
    * D% e$ f8 h7 s: _3 f3 X│  │  │  │  │  if的真假判断2.png) J- z/ _8 m% X6 ?& B
    │  │  │  │  │  import导入模块时,生成pycache.png. Y6 D% ~8 @! {, n
    │  │  │  │  │  __new__、__init__执行的流程.png. J; t- W' [& ?9 j& p2 J5 H& k5 d8 J
    │  │  │  │  │  一个对象中通过调用方法 创建出另外一个对象.png
    7 ]: O/ w  E$ J, J; H) w│  │  │  │  │  使用函数完成解耦.png
    / y( m* l- A: z# K( ^│  │  │  │  │  创建单例对象-1.png0 i3 R0 x& K+ \
    │  │  │  │  │  创建单例对象-2.png- c( Z; h# q- [; L  M- @; A& T
    │  │  │  │  │  只初始化一次对象.png
    ) `9 W, Z; k. U/ t│  │  │  │  │  异常处理中抛出异常.png
    ; n: p- G- x, Z* H) [, J# O3 C│  │  │  │  │  通过简单工厂模式-来解耦.png
    ( o( R2 q0 t! n/ f" \- d8 _! [│  │  │  │  │  3 u( c  g$ l4 E) \( N
    │  │  │  │  ├─06-模块% e5 G- x) K$ i' F; h/ ^! m
    │  │  │  │  │  │  main.py
    , z% b# |# d. P& S. P│  │  │  │  │  │  recvmsg.py
    7 |6 i5 g9 T6 E3 Z3 o! e│  │  │  │  │  │  sendmsg.py- h1 y; q, B  m/ z' q( B
    │  │  │  │  │  │  % ?- q8 Y$ ]) O6 N- \: D4 U! B) y; `, r/ ^
    │  │  │  │  │  └─__pycache__8 K' Z4 J. ]. ~3 j0 Z; v
    │  │  │  │  │          recvmsg.cpython-35.pyc8 a- O7 S, k# O% c# T. \! v
    │  │  │  │  │          sendmsg.cpython-35.pyc, X, y8 D' q. y" T; M+ z8 d* D
    │  │  │  │  │         
    7 C6 m, a- q: D) A: f, a: J│  │  │  │  └─设计4s店6 D+ N: _' B: \5 O3 v
    │  │  │  │          test2.py: U7 x# @4 m) }4 m% G* o2 [
    │  │  │  │          test3.py
    9 _! [; w" Z  T$ J$ u0 V: I* F! n# `│  │  │  │          test4.py0 @' b& g8 ^& J% k
    │  │  │  │          test5.py
    # }- r- i7 x4 G. U5 s7 Y& m5 S. F│  │  │  │          test6.py+ P' ]& e" u1 H* T1 ?9 s
    │  │  │  │          tset1.py
    . R* k7 I# m0 }! W4 A- E) ]* _" F│  │  │  │          开发文档.txt; D+ S9 ]6 g% ]. R5 K% I! _6 r
    │  │  │  │         
    % X  e- }% Y6 [5 n0 L$ ^1 j/ u│  │  │  ├─视频! T/ L# O, p) h
    │  │  │  │      01-设计4s店类-1.flv. N- g0 u7 @+ V+ X6 f2 N3 l3 B
    │  │  │  │      02-设计4s店类-2.flv
    1 V' ^6 q0 V  b/ F* b│  │  │  │      03-设计4s店类-3-使用函数完成解耦.flv
    ! U' L" Z! i3 Z! t% F3 c# f3 F│  │  │  │      04-设计4s店类-4-使用类完成解耦-简单工厂模式.flv) ?' @; }+ f3 W. n7 h
    │  │  │  │      05-设计4s店类-5-要求.flv5 s& m* p- _$ Q5 J2 o& ?
    │  │  │  │      06-设计4s店类-6-代码讲解-工厂方法模式.flv
    + F+ X) |4 M+ `  b6 Q│  │  │  │      07-__new__方法.flv
    ) i& B' S: L. r/ ]│  │  │  │      08-创建单例对象.flv
    4 O( m( r5 Z( c, Q│  │  │  │      09-只初始化一次对象.flv
    , `6 T% Y' r3 e+ L; c* {$ P) R│  │  │  │      10-只初始化一次对象2.flv
    - G( j& d) {7 [│  │  │  │      11-异常处理.flv
    9 f7 P' n, F$ n' u8 _- r4 m│  │  │  │      12-异常处理-基本功能.flv
    % v3 {5 {6 g( {+ A0 r│  │  │  │      13-异常的传递.flv6 N# l, W, L5 }9 C/ D: k* V0 F/ k
    │  │  │  │      14-抛出自定义异常.flv) f9 [  b# h1 I( _, {  t0 ^
    │  │  │  │      15-异常处理中抛出异常.flv  y+ a5 K6 ~9 k1 V2 J
    │  │  │  │      16-if的各种真假判断.flv
    0 I8 E  M9 d: X: d, z1 U( p│  │  │  │      17-模块的介绍.flv5 T. p8 h- F' Q! p3 D5 q+ G
    │  │  │  │      18-模块.flv
    ) U. Q6 l& K4 B; m2 M1 K( [# L│  │  │  │      2 F* c1 T( z1 ]
    │  │  │  └─资料* H- v4 b6 p  f& R! i' ~# n
    │  │  │          .DS_Store4 J7 Z; {" m1 N! B2 a- l5 j
    │  │  │          index.html
    0 G. |0 o+ Y" j│  │  │          section.1.html
    - {7 v- [+ I" W│  │  │          section.10.html
    * b5 y& {) ?$ ~% O$ E│  │  │          section.12.html$ g. x4 n$ \* ~2 M: X
    │  │  │          section.13.html
    0 g2 `. Y6 U# U; W4 J4 _* H( [' y│  │  │          section.14.html2 S( u9 N, @7 a/ ]$ \1 z
    │  │  │          section.15.html* `1 j, G% Y1 o! w  J1 U1 X- w8 e
    │  │  │          section.2.html
    8 b' [2 a# ^9 W, x│  │  │          section.3.html: _/ ~+ F. Z* m- T/ e
    │  │  │          section.4.1.html
    . V8 `; ?- \+ B* ^6 ?│  │  │          section.4.3.html2 R: ]* |5 c1 K# R
    │  │  │          section.4.4.html
    & a+ s, U. O6 n- |9 f│  │  │          section.4.html
    6 _5 k7 o& I* j. G│  │  │          section.5.1.html
    2 q+ q5 U5 M- {│  │  │          section.5.2.html
    1 P9 [- v7 U* \) D$ z# L# L│  │  │          section.5.3.html6 ?1 x0 d8 d; j# _" _( c
    │  │  │          section.5.4.html
    ' B2 M0 e& q  G# \│  │  │          section.5.html: e& U* I2 K) i! g# q( b% @, {! d
    │  │  │          section.6.html
    $ T) A5 p& \. L6 x5 z- t/ o│  │  │          section.7.html( W6 A$ S# p* s' V/ y) d
    │  │  │          section.8.1.html; z3 }. p, Z% r2 z0 y8 P
    │  │  │          section.8.html) k9 x- {" T3 z, c* B7 n
    │  │  │          section.9.1.html! }; |2 h5 J7 m( `
    │  │  │          section.9.html1 i# A% |" E+ G) b( S
    │  │  │          9 c2 z* |+ [! M
    │  │  └─10.加强练习9 H/ G7 i: F% u2 ^
    │  │      ├─源码+ z/ w% w* s/ }. E' b9 T4 t4 N7 {
    │  │      │  │  04-给程序传递参数.py
    2 m$ h* C# S: N7 T+ w5 l. Y│  │      │  │  05-名片管理系统-文件版.py
    , Z# V8 j4 P! B+ p│  │      │  │  backup.data* ^7 ~! V% s$ c( |3 p
    │  │      │  │  列表去重1.png
    8 A2 P' C* X/ b6 ~. H│  │      │  │  列表去重2.png4 k+ Y: S, n. |  R- V4 [3 V) k
    │  │      │  │  列表生成式.png
    8 o, N. j: t6 }* c& u4 D4 t- R│  │      │  │  列表生成式2.png; |- B6 j# v+ C9 ?+ J( e" B
    │  │      │  │  包.png
    " g2 Q  Z& w7 t# x: E; U│  │      │  │  包中的__init__.py的作用.png* f/ _" E6 S' e. u- f& k9 g" j: Q
    │  │      │  │  生成一个列表-while循环方式.png! F& K* T1 i( f9 [' y, [1 G
    │  │      │  │  获取对象的信息描述,会调用__str__方法.png
    / R6 x+ _( c  D+ x: Z8 z│  │      │  │  集合.png, v6 `$ c6 X8 R4 U! _; c; L& {
    │  │      │  │  , z, E9 q: u* g6 Y% N; D8 v
    │  │      │  ├─01-创建模块* s/ h3 v* M: {' ~6 v8 N2 I( [
    │  │      │  │  │  msgnew.py
    ' L( I: G8 A' ?4 O6 Y" m# l│  │      │  │  │  " i0 N3 @& K' O. Q
    │  │      │  │  └─__pycache__
    - G* j' y3 M- Y( o$ V) ^* @│  │      │  │          msgnew.cpython-35.pyc+ w/ E: @3 l/ d4 h6 K
    │  │      │  │          + I# c6 m( C$ A
    │  │      │  ├─02-包+ N7 R% k2 v0 r  q
    │  │      │  │  │  infordisplay.py
    5 t8 s% t! i' H6 |│  │      │  │  │  8 a5 w. u/ W$ ]+ X
    │  │      │  │  └─TestMsg& V3 y; E! x2 q5 g) ^( L$ g( K
    │  │      │  │      │  recvmsg.py2 T  _* m& v" |4 o9 E4 D! f! x% o( C
    │  │      │  │      │  sendmsg.py
    7 Q: i6 ]' p& l5 P& c│  │      │  │      │  sendmsg.pyc8 s8 H! ~& T5 R0 A( a, i4 v$ i
    │  │      │  │      │  __init__.py( v6 p: |( F5 G$ L1 i( m
    │  │      │  │      │  __init__.pyc4 \1 N. J4 Q, U
    │  │      │  │      │  / A9 Q& Y7 e3 k5 \% d3 O* ~) P. D
    │  │      │  │      └─__pycache__
    5 Z3 I9 J8 l5 ~8 K% n/ O  z2 Z│  │      │  │              sendmsg.cpython-35.pyc
    . ?' J# \3 s$ C3 N% c% T$ a6 w│  │      │  │              __init__.cpython-35.pyc
    1 p, w1 j3 ]" y0 k: r; V* N3 m2 h│  │      │  │              
      B& b& m+ c& i* m5 S9 U0 T% Q' V( N│  │      │  ├─03-发布模块# g* g) x( [1 g) e2 e6 u) z7 I3 `! x
    │  │      │  │  │  MANIFEST, S$ {$ I; m' c+ N8 T+ F
    │  │      │  │  │  setup.py
    ; u4 I' O; i- u& C8 n9 u│  │      │  │  │  
    + J) R4 o  i1 y$ P  O! [│  │      │  │  ├─build
    0 b1 I* l/ J( w% X" _: _* Y# Z9 ]│  │      │  │  │  └─lib
    6 l1 m' I- I: p7 B/ {  \. V* M│  │      │  │  │      └─TestMsg
    5 @: g" F  E/ T# o2 O│  │      │  │  │              recvmsg.py9 q/ A9 T7 g% Q0 n- A, N0 M* n
    │  │      │  │  │              sendmsg.py
    0 k5 B6 i& j5 G/ @1 @2 f! u( X│  │      │  │  │              __init__.py
    , Q0 ~6 U! h  _( Y9 O7 u9 @; i│  │      │  │  │              " h& c" U$ j; D0 ^2 O1 S5 o( R
    │  │      │  │  ├─dist
    ( {' D$ a. h0 q  ?( X2 c/ i  J│  │      │  │  │      dongGe-1.0.tar.gz
    ) \5 i1 ]! X: B3 ?+ w1 G│  │      │  │  │      0 O- Z+ Z5 A0 y2 D" h
    │  │      │  │  └─TestMsg
    ) z/ c% V2 X0 L, z5 ]* p2 n│  │      │  │      │  recvmsg.py
    8 s! \2 H( I  ?* o│  │      │  │      │  sendmsg.py
    % T' y) K' Y) K( N│  │      │  │      │  sendmsg.pyc% A' S; q) [4 z
    │  │      │  │      │  __init__.py
    6 ~2 `9 G; @. V8 S/ E' A│  │      │  │      │  __init__.pyc' k2 J8 q/ g6 C8 H
    │  │      │  │      │  
    & w  i6 X; L2 `; I# r6 l# \│  │      │  │      └─__pycache__( Q7 ]7 x& ]7 F6 c; Z
    │  │      │  │              sendmsg.cpython-35.pyc
    5 r6 i" g+ x5 m9 f4 e│  │      │  │              __init__.cpython-35.pyc
    * x! p, q9 a$ F│  │      │  │              
    / P; B, w, b6 O) o/ Q│  │      │  ├─老王开枪
    . C4 z# X% M# P5 J│  │      │  │      老王开枪-1.py" p1 A2 k$ B7 z, ]* ]# |
    │  │      │  │      老王开枪-2-实现类、创建对象.py
    0 c- U5 U% x+ h5 Z│  │      │  │      老王开枪-3-安装子弹.py
    + p- {' d1 U4 E4 d; X1 }│  │      │  │      老王开枪-4-安装弹夹到枪中.py& f$ }( X0 [7 W) b# K$ {, u
    │  │      │  │      老王开枪-5-测试 弹夹、枪.py$ |0 W2 L5 `: a# b+ @  r% a
    │  │      │  │      老王开枪-6-老王拿枪.py
    / x  T& O7 D2 j" p( Y. I, j│  │      │  │      老王开枪-7-创建敌人.py6 ]+ d" O. \3 i5 X3 Z2 j" @% a' l0 |- P
    │  │      │  │      老王开枪-8-老王开枪.py" x: P9 J& ], Q( s: r+ X
    │  │      │  │      
    ! I3 A' s& ]( D5 a3 c9 F7 `│  │      │  └─老王开枪1
    2 }1 v+ h1 @" y, o+ B# j2 n│  │      │          [url=mailtoQ20170414-110959@2x.png]QQ20170414-110959@2x.png[/url], l2 O% P# w0 e3 [2 b1 {4 i
    │  │      │          [url=mailtoQ20170414-111005@2x.png]QQ20170414-111005@2x.png[/url]
    0 S, P% f  M+ Y; K* e* s6 \5 b5 T│  │      │          [url=mailtoQ20170414-111011@2x.png]QQ20170414-111011@2x.png[/url]
    $ ?7 e3 ?3 g4 o+ n/ W│  │      │          [url=mailtoQ20170414-111016@2x.png]QQ20170414-111016@2x.png[/url]
    8 [* |2 X8 W) z; v$ j) X│  │      │          [url=mailtoQ20170414-111021@2x.png]QQ20170414-111021@2x.png[/url]6 N+ a3 \: [. _* I9 [" v
    │  │      │         
    5 M9 d$ }# |# R$ @│  │      ├─视频9 e" h. K* d* D! z, I$ Y) @
    │  │      │      01-模块中的__all__的作用.flv
    5 Z: M2 U& S  g# H: f; K# p" B│  │      │      02-包、__init__.py的作用.flv) `, a. U! {2 l1 T
    │  │      │      03-模块的发布、安装.flv7 _/ z' f" a% P1 x5 E
    │  │      │      04-给程序传参数.flv
    # K1 E" C2 ~2 Q) x$ G7 X# t* m4 `│  │      │      05-列表生成式.flv" w7 r3 o$ \* ]* Q
    │  │      │      06-列表生成式2.flv
    - z; s3 f( c' q* u5 W│  │      │      07-集合、元组、列表.flv$ C0 B2 P# D! P# x% t9 g( M
    │  │      │      08-列表去重2.flv7 q6 u* M7 Z& R! n0 @' m
    │  │      │      09-名片管理系统-文件版.flv
    9 J9 ]9 D) y, a9 @: z, O6 m7 D│  │      │      10-老王开枪-1-框架的搭建.flv
    2 x+ N8 @  G# p) b" F3 O│  │      │      11-老王开枪-2-设计类、创建对象.flv3 _2 O& e; U/ J
    │  │      │      12-老王开枪-3-安装子弹.flv. O+ y! X, V- q( \0 Y, M
    │  │      │      13-老王开枪-4-安装弹夹到枪中.flv
    9 z; A+ _, k9 |7 C" Y, \+ J│  │      │      14-老王开枪-5-测试 弹夹、枪.flv
    * O  L7 m. X6 j│  │      │      15-老王开枪-6-老王拿枪.flv, r" ?3 S& Q# P0 o
    │  │      │      16-老王开枪-7-创建敌人.flv
    2 {9 Z/ V0 b* U9 N: d0 F& K. k2 i( V│  │      │      17-老王开枪-8-老王开枪.flv! R% |- B. G+ H8 t: r2 z8 O. n% M. x
    │  │      │      8 z' X0 n; ~6 q. j3 Y9 N. K
    │  │      └─资料! W: \' a( g$ F* G, B5 }
    │  │              .DS_Store
    + j+ K$ C, Q  n+ b( T$ x│  │              index.html
    - I" C! ~! B$ ]1 c( _" R│  │              section.1.html
    9 f0 v* w3 S* Y) w) u  U& N│  │              section.11.html
      _/ `4 e/ I; C│  │              section.12.html
    $ o# `* Y8 v- I& Q7 Y│  │              section.13.html* y1 f1 @" W& Q3 i3 x4 _4 b6 w
    │  │              section.14.html
    8 p! @0 \  R0 C# L│  │              section.16.html2 Y2 N) q' G( E9 I+ n
    │  │              section.2.2.html
    ( k: Q3 a' g# w# P: l4 G! M│  │              section.2.html" L* q; v) ?, a7 e; l" U. N
    │  │              section.3.2.html
      A/ n4 v% J8 a│  │              section.3.html
    # t8 G' d0 y- N+ d' V4 a8 @# u│  │              section.5.html; N' d5 b9 c) r0 V. f1 C  a
    │  │              section.6.html1 P, f# u, a. V
    │  │              section.7.html" g+ b0 ?5 f2 z
    │  │              section.8.html. K5 w& T% l1 w) z! a
    │  │              section.9.html
    # _, R5 d2 D' Y5 V8 ?% M│  │              6 v. Q- K0 ?. W
    │  ├─第3节 项目-飞机大战
    / y) \4 ?" F- X' ^. Q│  │  ├─01.飞机大战-1% Y, k& \" }7 |7 R4 b
    │  │  │  ├─源码9 V- d. v+ G  f( |4 W' E
    │  │  │  │      01-飞机大战-创建窗口.py, j8 v$ N1 V, T1 B4 O
    │  │  │  │      02-飞机大战-显示玩家飞机.py
    . [9 o. P8 v$ d/ \! N* A│  │  │  │      03-飞机大战-控制玩家飞机左右移动.py' z. t  s" q2 `
    │  │  │  │      04-飞机大战-控制玩家飞机左右移动-2.py4 L# p$ t- X: p- G* U* u  N% t  g
    │  │  │  │      05-飞机大战-控制飞机左右移动-3-面向对象.py
    - A5 |' y9 c/ K, D, r! ]│  │  │  │      06-飞机大战-玩家飞机发射子弹.py! q- ^6 Z/ V$ a/ |- p) {
    │  │  │  │      手翻书动画-1.gif
    4 o0 |" T7 _1 j% n2 z0 A2 B6 E8 r│  │  │  │      手翻书动画-2.gif$ P. M, H- j, Y# {7 m7 T, B9 @+ X
    │  │  │  │      手翻书动画-3.gif& j' |1 g+ W9 @
    │  │  │  │      游戏中的原点.png
    - u) L/ j: f; n, h* E( X& u│  │  │  │      游戏大体的运行框架.png
    . J$ y* t& F; n1 w│  │  │  │      : o( N0 a0 [  y. u( B: r* q: y
    │  │  │  ├─视频
    4 k% J% A8 `, k* n│  │  │  │      01-游戏的原理.flv
    ! u8 Z+ S  X( v* ?8 b│  │  │  │      02-飞机大战:创建窗口.flv+ P2 P2 N$ u/ J" i1 F- T' l
    │  │  │  │      03-飞机大战:显示玩家飞机、检测键盘、控制飞机左右移动.flv, q, ]6 F) n0 \
    │  │  │  │      04-飞机大战:控制左右移动-面向对象.flv5 m  u* o( ?5 M  k3 U1 A6 ^8 `
    │  │  │  │      05-飞机大战:玩家飞机发射子弹.flv
    - r: k7 z+ T% E, H8 N5 x% ~% f│  │  │  │      
      K& S  e" U) F│  │  │  └─资料
    9 q- D' ?. X4 T9 V│  │  │          .DS_Store
    ' g3 G* o  ?  x" R4 |4 n% p│  │  │          index.html
    8 `) B& {/ J) m  n: @% H: J│  │  │          section.4.html& o3 N% P8 B. p8 y0 Z
    │  │  │         
    # f) ^2 f' Y; ]/ F. E, c1 Q  s│  │  └─02.飞机大战-2) ]0 _0 Y/ o9 j
    │  │      ├─源码
    0 D7 V3 [1 @: B. Y) K6 w  ^│  │      │  │  01-飞机大战-创建窗口.py  v1 _) X9 ~" a! l: {
    │  │      │  │  02-飞机大战-显示玩家飞机.py
    + s2 d5 ]; X7 d" y│  │      │  │  03-飞机大战-控制玩家飞机左右移动.py. B' ~3 W+ i0 \/ V7 _7 \! R+ `1 O
    │  │      │  │  04-飞机大战-控制玩家飞机左右移动-2.py& m4 N  }; a# q! x& x
    │  │      │  │  05-飞机大战-控制飞机左右移动-3-面向对象.py! b# X# o/ G9 S- t: d$ @( A
    │  │      │  │  06-飞机大战-玩家飞机发射子弹.py
    9 Q/ \" x! V# V# y8 `│  │      │  │  07-显示敌机.py/ O- Z( z5 @' s0 y0 t
    │  │      │  │  08-控制敌机左右移动.py
    & y/ {* q& j! O6 Y! K2 u│  │      │  │  09-代码优化?删除越界的子弹.py1 {9 \. O/ A+ y6 k( u. C+ j+ x
    │  │      │  │  10-敌机发射子弹.py
    9 Y0 b, Y0 M  g! d, u3 G, I│  │      │  │  11-代码优化?抽取基类.py
    - T7 e& i7 Z6 g* h. f│  │      │  │  test-扩展-飞机爆炸.py; J; }4 W. k: _) F4 u6 B. E
    │  │      │  │  基础班-快速复习.txt" J8 K; t+ d" W* [5 D0 y( T6 {
    │  │      │  │  循环过程中,删除元素的bug-1.png- g% W: V  x, A# Q: V! l
    │  │      │  │  循环过程中,删除元素的bug-2.png/ Y6 Y4 q" X- C& E% o# d7 b
    │  │      │  │  飞机碰撞原理.png3 _5 B! r0 v: m
    │  │      │  │  
    ; m0 ^5 q- s+ J# Z* L│  │      │  └─feiji
    1 H6 ?7 ^; U& q+ y: w│  │      │          .DS_Store
    6 i. d4 p; ~6 E$ B" a' ~. o│  │      │          background.png5 ^7 A) V+ v1 Y1 k" g! p
    │  │      │          bg.png) v, q; B; Q1 w6 W6 x# T: C: d
    │  │      │          bomb-1.gif6 o, n8 j. m5 K
    │  │      │          bomb-2.gif
    1 I  H" l) ~  I* W( n1 L│  │      │          bomb.png- H& @' U  U" |
    │  │      │          btn_finish.png% D( D4 S# y. C9 I
    │  │      │          bullet-1.gif
    7 y! _- i" X" _* o, m5 O3 u│  │      │          bullet-2.gif
    3 Q/ Q) G0 @" m' K4 Y( x; L1 V  H│  │      │          bullet-3.gif* T' j& `1 x- \+ l( S4 F: [, e& H/ s
    │  │      │          bullet.png* K3 k! i% ]( m9 @& k+ H
    │  │      │          bullet1.png
    + h% \8 O- S/ e' A4 t- K) ?" q  t7 t│  │      │          bullet2.png' u( c: _; }- \9 z/ B7 K
    │  │      │          button_nor.png
    ) e/ x& K# ~" h" y' k│  │      │          button_p.png
    * V1 ^+ R& [' k│  │      │          enemy-1.gif
    2 }3 |7 g8 q! P: |' S/ B│  │      │          enemy-2.gif6 W. A7 L% G, M" A; M5 N
    │  │      │          enemy-3.gif
    $ ^2 n& i" {& e; s- n# |│  │      │          enemy0.png
    ! O; x, o5 x( i│  │      │          enemy0_down1.png
    * r6 b) Y' B' Z( u2 @│  │      │          enemy0_down2.png
    ; h& f7 W  g# Q* l3 x3 |* {│  │      │          enemy0_down3.png; M9 R/ t% u. N% x; _- u$ _
    │  │      │          enemy0_down4.png
    0 _  L3 S8 g) h6 z( E│  │      │          enemy1.png
    # i1 J; ~& F* G' U│  │      │          enemy1_down1.png
    7 B# P, `2 }' r9 U│  │      │          enemy1_down2.png% z7 m) \7 i5 a+ m5 d
    │  │      │          enemy1_down3.png) l1 M% X7 `. Q9 ]* a% p! l
    │  │      │          enemy1_down4.png$ f  |2 R( {& t
    │  │      │          enemy1_hit.png9 W+ W1 b- v$ T9 O1 R, g
    │  │      │          enemy2.png5 ^6 T$ X, y% K8 y4 g( }
    │  │      │          enemy2_down1.png
    " @& |% ?: ^$ j7 S% c│  │      │          enemy2_down2.png
    - ?4 Z5 c5 f: H) F0 M/ s. K3 ^│  │      │          enemy2_down3.png% T! j( Z! R( _3 o" E+ }
    │  │      │          enemy2_down4.png
    # D; C. W% z& H│  │      │          enemy2_down5.png0 q5 ?9 k8 O, R' s9 j- x
    │  │      │          enemy2_down6.png
    % n: P! l6 n6 w* w) ~6 D│  │      │          enemy2_hit.png( k0 U  n0 W, @* \4 t- S9 H/ y# b
    │  │      │          enemy2_n2.png4 h- c$ H1 V$ U4 H4 k
    │  │      │          gameover.png+ ^  o/ Z& M/ R# u
    │  │      │          game_loading1.png) f2 I) j, h7 r- a
    │  │      │          game_loading2.png
    / V6 @. D( z5 U7 i9 O│  │      │          game_loading3.png
    $ x9 i7 }0 F$ o7 c8 f4 Q* G│  │      │          game_loading4.png/ i- }0 U0 A$ L  e+ ?) M3 W
    │  │      │          game_pause_nor.png
    0 T% j& a+ Q2 t; {9 i│  │      │          game_pause_pressed.png
    . F2 M- B9 M5 z' G9 f│  │      │          game_resume_nor.png
    ' q+ }- S% e- @. o/ i" K│  │      │          game_resume_pressed.png
    7 a( U- R2 ]. |2 T1 n7 {- F│  │      │          hero.gif
    $ i% Z  `2 G- h) _│  │      │          hero1.png
    9 S5 O" {* z/ u' f5 g│  │      │          hero2.png4 b  f' q3 Y& z- F
    │  │      │          hero_blowup_n1.png
    - i0 T5 u2 \3 ~│  │      │          hero_blowup_n2.png
    $ j- a- r% O: L& x│  │      │          hero_blowup_n3.png
    # w) X5 _5 H# X" p+ r│  │      │          hero_blowup_n4.png- F3 i2 B0 f; ?$ [* T
    │  │      │          icon72x72.png
    # U) E0 b+ Y8 M# O1 j/ p! V" p  q2 j│  │      │          loading.png
    2 _# t, |# w) j6 A' u│  │      │          name.png* x* ~: u% D2 o" s
    │  │      │          New Atlas.png
    # e, o: G& I! G2 o3 k* J6 l│  │      │          plane.png5 D' C: u: a+ l; d( c/ J- @9 m5 b
    │  │      │          progress.png  I5 n$ p' _9 K& F3 c
    │  │      │          prop_type_0.png
    - \/ n( p- B+ r: R0 h│  │      │          prop_type_1.png
    3 y3 i' v5 ~- D- ?# Q% q│  │      │          quit_nor.png( X" S: `. M) c
    │  │      │          quit_sel.png
    9 |; m5 x6 o5 ~; s7 [3 }$ E1 B# Y│  │      │          restart_nor.png
    " R0 v5 N8 j9 Z! p│  │      │          restart_sel.png* Q/ \" r, q, o. H- E+ R: ]
    │  │      │          resume_nor.png
    0 o6 K/ Z" m, r4 m0 Z│  │      │          resume_sel.png: f& J6 V" L" q* v( C
    │  │      │          Thumbs.db; h0 }$ U7 |3 @; q
    │  │      │         
    % a1 K/ H$ Y- ^, a1 E: D. n' }│  │      ├─视频3 s8 B7 A) E* U4 B8 U
    │  │      │      01-显示敌机.flv  s: }+ \) _5 z; M& q
    │  │      │      02-控制敌机左右移动.flv$ ^2 L' M6 x4 i! Y2 J0 R0 d! U
    │  │      │      03-代码优化:子弹越界的问题.flv
    1 k. W8 g& g& _  J: x! O) q: o│  │      │      04-敌机发射子弹.flv
    / @& S6 Z5 ], L! i' C+ ^8 u3 Q1 k│  │      │      04-飞机大战:控制左右移动-面向对象.flv3 f! z; S3 t9 n* J
    │  │      │      05-敌机发射的子弹判断越界.flv
    : f- f1 ~' W: O/ k) P# \1 `9 _│  │      │      06-代码优化:抽取基类.flv0 e$ h0 T1 o+ O( ]
    │  │      │      07-扩展:飞机爆炸效果.flv
    ! |: s+ Y9 J- n; N  K0 P│  │      │      基础班知识-复习.flv! p; q, g2 s* M4 a  j; O
    │  │      │      
    5 }' a6 Z  N: x& t& n  L│  │      └─资料% S1 t/ T! q" B5 G) G7 w
    │  │              index.html0 o0 c# A* \7 e/ O5 z; f
    │  │              section.1.html* Y) F  H$ p1 R1 H1 [* s& D
    │  │              section.2.html/ g( k8 x. P$ H4 B& l
    │  │              section.3.html
    " h" u) ~/ ?5 ?$ }│  │              section.4.html: {1 H9 {- J; r, y) U
    │  │              section.5.html
    # x  Q  Q8 h" j2 S8 x% C│  │              ! s2 ]; l' ]3 \, ^% W# ^% [
    │  └─补充资料2 H" ?0 g5 r- a" l
    │      │  index.html
    ! q% t+ y4 }/ J( T+ \; b, [+ S+ p│      │  # U2 k% `5 t) ~/ y5 e2 O
    │      ├─gitbook
    6 n+ P1 T2 g& ?( M│      │  │  app.js
    6 e+ h: M3 b  e( X& E# [│      │  │  style.css, J- L  d  i* F+ ^& p# o
    │      │  │  ; P' P; b# p: a5 W% f0 u, z) `
    │      │  ├─fonts' s! [* n- v" [) \  \6 w$ u
    │      │  │  └─fontawesome) w! J$ P0 r# i- @
    │      │  │          fontawesome-webfont.eot
    " k" t( k: F' s. u* r│      │  │          fontawesome-webfont.svg) I- s2 B6 J! [
    │      │  │          fontawesome-webfont.ttf9 e: _# k3 M- @. `' `* v
    │      │  │          fontawesome-webfont.woff: q9 y+ b5 g. ?  T- t
    │      │  │          FontAwesome.otf
    3 [* R4 F* j' B" i. s5 P│      │  │          8 _* [7 j9 q  F  n; i
    │      │  ├─images; T$ A, O1 a8 }$ O1 f1 E
    │      │  │      apple-touch-icon-precomposed-152.png' \' |* E& _' H( O
    │      │  │      favicon.ico4 M+ R3 c: J, S4 l: h# R2 u
    │      │  │      5 w: Y* H. B" |6 W& J
    │      │  └─plugins
    : j: s' c, w6 z│      │      ├─gitbook-plugin-emphasize6 z2 \3 w/ B$ V0 V* Z9 K; }" T1 q6 U
    │      │      │      plugin.css* X& h6 i0 V9 ?2 J* z# v
    │      │      │      
    ; G7 H  R  W' M$ \2 L│      │      ├─gitbook-plugin-fontsettings
    ) E5 g: J& n8 o4 O7 v* B│      │      │      buttons.js! }0 K/ V3 s# T* g" x4 ]! k% A
    │      │      │      website.css- m9 x) e: |2 N7 [% V" L
    │      │      │      & P  _; h! h& ~3 @
    │      │      ├─gitbook-plugin-highlight
    ) O  q4 @, M: j- i│      │      │      ebook.css
    ) s& I& F0 s9 P+ f$ |( |9 W. q! C- h│      │      │      website.css; [( n  l- P" _6 z7 \' F: M  o) m
    │      │      │      / Z$ w' Y! `8 [1 m. s5 M
    │      │      ├─gitbook-plugin-livereload
    1 K) d& t$ M1 i│      │      │      plugin.js- X5 D; W) h6 B
    │      │      │      9 W& v5 ^. v' Q/ Z3 F
    │      │      ├─gitbook-plugin-sharing
    * i6 _8 T, \. n* ~: z│      │      │      buttons.js
    6 m  C2 o/ F) R│      │      │      
    & B. }: n% u  v9 h& |& q, s' H, c│      │      ├─gitbook-plugin-splitter
    3 o  |7 m! o) b& X- p" c9 |+ P│      │      │      splitter.css
    / N, Y5 t" \: n# y7 e6 ~│      │      │      splitter.js
    & _& u. M  ?1 O- {9 {) e- a! V│      │      │      
    ; X2 d' Y0 `4 m4 G  D; ~│      │      └─gitbook-plugin-toggle-chapters
    ( u! N! |' r7 a8 Q6 _0 i│      │              toggle.css
    ' R  y5 Z: r" L│      │              toggle.js6 B) P5 Q, w3 U/ X# e) t
    │      │              
    / w8 m  X* T' x" ^' k7 j2 d) A│      └─Images2 f5 E2 f& u' O& y" z/ ^0 o- t+ \
    │              01-linux基础-1-vim.png3 Q0 b+ F& N/ b0 W
    │              01-linux基础-2-makefile.jpeg
    + A$ ~0 i/ S" K; @3 S' L│              01-第10天-1.png4 d# l3 u1 w0 T, G, t; H2 N" r
    │              01-第10天-2.png
    % `4 ]4 y, t! l; S│              01-第10天-3.png7 I) l0 e/ N% H' W# Z8 n( f! F/ r
    │              01-第10天-4.png
    , G: M3 ]# c1 Q3 }5 B+ K│              01-第10天-5.png
    5 P( B8 I6 G1 B* V: ], R2 F│              01-第10天-6.png
    ; m5 U& t9 `$ \' F* y9 e│              01-第1天-1.gif0 {/ C! ?. ]! Q9 C( y+ u# F8 z
    │              01-第1天-10.png
    * d/ D% T; A7 z4 `0 s! s6 j% e│              01-第1天-11.jpg% Y5 s) W# p: W& e# S+ X
    │              01-第1天-12.gif% i( U8 d- f6 N) \
    │              01-第1天-13.jpg" c3 U3 Q' i- k
    │              01-第1天-14.jpg6 }% w8 e$ c$ J3 q- J
    │              01-第1天-15.jpg
    1 x  o4 {9 e7 @. ?│              01-第1天-16.jpg& e# V* e9 D: P4 f6 R; }
    │              01-第1天-17.png
    1 J& d- ?6 k! d$ G. ~│              01-第1天-18.png! J" u- b6 k' P$ q# Y6 c" C
    │              01-第1天-19.png  l# t4 O9 f7 o7 l& q4 w' i8 H
    │              01-第1天-2.png2 m" U! A8 _) n# h  n
    │              01-第1天-20.png6 U" a% \( r  {. n
    │              01-第1天-21.png" ~0 S$ H' u5 d2 A( `, l
    │              01-第1天-22.png
    0 t0 |5 R( @# u% A0 ?│              01-第1天-23.png# o  L8 Z. m) q+ i- _  A
    │              01-第1天-24.png, K9 O2 N: ?% h  A1 E
    │              01-第1天-25.png4 E' B$ W0 K+ e( x% l% C
    │              01-第1天-26.png: `$ B+ q5 ^( W5 W8 [0 }, l$ d9 O" s
    │              01-第1天-27.png
    5 e" G6 ^. L4 Q0 O2 u│              01-第1天-3.png
    + @. X- T: O' x/ a6 K│              01-第1天-4.jpg
    5 {9 Q& h' w/ k5 l$ O. b2 B+ E│              01-第1天-5.jpg
      k2 l  A$ i- u+ S. U│              01-第1天-6.jpg, F- @9 |# Y4 G  D1 E7 E6 x+ z
    │              01-第1天-7.png
    0 \1 j4 W: M3 e0 l│              01-第1天-8.jpg
    + @/ Z5 E& w5 B. w$ R│              01-第1天-9.gif
    * @  C5 S9 y8 P8 X6 @│              01-第2天-1.png( _1 T6 f8 b+ T6 d# B
    │              01-第2天-10.png" D- R9 D. T. Q& N& g
    │              01-第2天-2.jpg
    # c% B& y1 P* z) ]4 q- N/ a│              01-第2天-3.jpg
    : _$ [5 a) O, W% S, h; G│              01-第2天-4.png7 k7 `- }. Y8 q$ X5 E
    │              01-第2天-5.jpg
    6 V: ~* T$ O( L# B  ^* J│              01-第2天-6.gif) ?2 J% F4 _# o6 z( Z# ?
    │              01-第2天-7.jpg
    9 R" {' L/ l% m/ z  h│              01-第2天-8.png
    # o" T- {* S2 g9 p: A+ v) ?│              01-第2天-9.png4 n' A) q9 V! u7 `+ E
    │              01-第3天-1.gif) N! s5 U2 t+ B4 e6 \7 B
    │              01-第3天-10.png
    9 o9 [# y) Q, c7 b│              01-第3天-11.png& }* \& w' ?+ J# V, ~/ f8 S  K# |/ q
    │              01-第3天-2.gif, `1 x! {. g% k  {! \# J- O# k
    │              01-第3天-3.gif/ E* R3 f& U' F
    │              01-第3天-4.gif9 W. [, c7 D' w0 z( y& q" B" [% ^
    │              01-第3天-5.jpg
      H4 C# m) j' p' h│              01-第3天-6.jpg
    - K6 E  [6 a, o% k│              01-第3天-7.gif
    ( O  Y7 `( r: S( a8 j) g: T( X* f* ]│              01-第3天-8.png6 f) K+ M4 U. F, ]  J9 h2 }& J$ A5 Q
    │              01-第3天-9.png
    # c& V5 w7 \5 {" u+ L6 X│              01-第4天-12.gif8 P8 V5 \6 I2 b% q# \/ J
    │              01-第5天-1.png; I! @; O% h' {# e: N4 j
    │              01-第5天-10.jpg3 K. O& x' S. S- P/ ~3 N$ v
    │              01-第5天-11.jpg9 u  D% E- [/ M+ w* `
    │              01-第5天-12.png+ N& B: N0 J* a. A
    │              01-第5天-13.png$ |1 I/ |+ [) u2 f: H; U$ E* L
    │              01-第5天-14.png1 F  w" ]5 w+ F& L- y0 u5 X# q
    │              01-第5天-15.png, L0 b( I% e8 E5 Y  Y
    │              01-第5天-16.png3 E7 A1 Q$ y; C, V5 C+ n' N% i
    │              01-第5天-17.png
    4 S: g1 P$ `  _│              01-第5天-18.png3 X: |( j' u2 ]6 ^
    │              01-第5天-2.gif
    ! C, [6 g1 m9 R) z  a2 T# X│              01-第5天-3.png( H; p8 U3 @' p% g8 p. |
    │              01-第5天-4.png
    : Y7 X0 a* O* ]# U│              01-第5天-5.jpg
    ) G, E4 |  ?: w+ [+ ^& [) H8 z│              01-第5天-6.png" p' f/ W& b6 U
    │              01-第5天-7.png
    & \9 D; _# {7 Y) q) F2 g2 r│              01-第5天-8.jpg
    / {* f5 s& }4 N! G1 z( h" A│              01-第5天-9.jpg* U( }0 T: O( I# ]
    │              01-第6天-1.jpg
    / y/ O: i( u- c/ W1 z% I│              01-第6天-2.jpg
    * U6 {9 J: d6 }, b6 d│              01-第6天-3.jpg& X4 a6 ~* {3 a# A/ R
    │              01-第6天-4.png  J2 D9 T! f+ ~  A5 Y
    │              01-第7天-1.png/ ?  V) G% @) U% J% G' S
    │              01-第7天-10.png; Z* m% W. e) E. y% P8 _/ Y2 ?
    │              01-第7天-11.png
    6 X5 Z% j+ T0 K2 q% Q+ i9 B│              01-第7天-12.png
    * s0 m# C, q) e1 P  s3 U│              01-第7天-13.png  _& V- o- _3 Z
    │              01-第7天-14.png
    % Y0 a; h+ V4 z1 A# J3 A│              01-第7天-15.png8 i0 g( z' }( y- i6 o3 {
    │              01-第7天-16.png
    ( C& e5 a% h+ d% `- ]& F│              01-第7天-17.png8 H- X! ]1 n. b- @' r; c
    │              01-第7天-18.png: N2 z4 n3 g% H6 K7 q
    │              01-第7天-19.png/ R- r6 F- l0 Z* p
    │              01-第7天-2.png  J6 h" o0 e! y9 h# q) a5 E& e
    │              01-第7天-20.png
    # G* ~4 }! w  m│              01-第7天-21.png4 x( {2 Y( o+ x+ u0 z
    │              01-第7天-22.png
    ; }! T& Q; a6 T; c9 E2 g1 f0 r$ \│              01-第7天-23.png
    : `9 ]7 }1 q1 q  s/ l│              01-第7天-24.png! N  K% g" a' j  V1 F+ L& Y
    │              01-第7天-25.png% Y* ?% i! @, {2 k$ a# C
    │              01-第7天-3.jpg
    0 A2 x" W- `5 @' W; O! v# y│              01-第7天-4.jpg
    ! n5 d9 J4 |% R7 E! q& `│              01-第7天-5.png( q$ _1 E4 [& c; x* Z4 a/ H
    │              01-第7天-6.png- {+ a1 a6 o8 q6 Z4 g& `* E
    │              01-第7天-7.png
    , A5 _. c; Q( E' B+ W. L; o│              01-第7天-8.png
    7 I. W) N9 X) n% H% c8 r  B│              01-第7天-9.png, ~3 A; g* u/ m
    │              01-第8天-1.png8 H+ R$ O3 B: U9 p) C2 K( M
    │              01-第8天-2.png
    0 D* z' {6 d" L: T$ c% m9 R│              01-第9天-1.png
    2 S7 z. \7 R/ w: e│              01-第9天-10.png3 i; W/ v, u; e- k3 I% I+ ?
    │              01-第9天-11.png
      U& N3 a9 P+ O6 P; {# t│              01-第9天-2.png
    4 k# k. x* Q8 {" n5 d. U/ c│              01-第9天-3.png" Z( A( M/ U* p" F
    │              01-第9天-4.png
    , ?5 D# O9 j+ K# z: X5 y: X│              01-第9天-5.png
    5 S) V: |8 f8 U3 _  ?: J3 s+ w│              01-第9天-7.png
    + l! i$ R: G. A. a: Y  L│              01-第9天-8.png, A) S8 o5 V/ u. r: E; A! d1 e
    │              01-第9天-9.png5 B$ m# {1 N: x- F( I% H
    │              03-pythonbook.png
    ; V2 S8 ~: x* e. I) D│              20170109101127542.png
    : Q( s* t0 `& u  p7 W1 Z1 @│              241483455793_.pic.jpg% Y# ~& E+ t: L
    │              42028C1A9FBC98E480646868D53173CE.jpg
    . ?# s* Q1 n2 W6 u' m│              8F4C4B8CBF3E9FEC52B1A7864EA1EF93.jpg
    1 N2 \' @4 t) `( F│              digui_jiecheng.png
    " m4 w2 @& ~! N8 H5 m- K$ s│              id_ref.png; h+ f) c& m; c
    │              language_index.png
    & \# N& S& V( n│              README-10.png
    9 M* A, O8 w8 _& G/ r│              README-3.png
    7 g6 ?5 h$ O- x5 O│              README-4.png! W" d& _& A0 a) f
    │              README-5.png; j/ `: o4 t; C
    │              README-6.png- ~! R. w5 U' u6 ^2 i! ~; i- V1 K
    │              README-7.png9 j) O: t! [. X" G# \+ g. `' x
    │              README-8.png
    2 @( G. T' t: U3 ~; P. ~/ w+ R│              README-9.png
    + J, ]- u- M1 l# Y' G( E% {) I│              Snip20160814_211.png
    8 W. J5 f. r8 r4 w& V! V│              Snip20160814_214.png
    & R3 f' G, ?4 [. N7 |7 C  I│              Snip20160814_215.png) x2 ~4 d; Z0 s1 S0 ~/ s
    │              Snip20160814_216.png& S- P/ @% a2 g# R& v7 e* g& H
    │              Snip20160814_217.png
    $ r/ ?1 \8 u1 l& d1 w│              Snip20160814_218.png
    ' a( b3 E  y) ~1 t- _/ ^6 X5 S# J│              Snip20160814_219.png
    6 m. X- h' O$ `- ]5 \) l│              Snip20160814_220.png
    # J6 M7 o! J8 L& q8 S│              Snip20160814_221.png
    + g) Y0 n9 d8 E  X+ h) X, v│              Snip20160814_222.png/ m# l2 X' P* }
    │              Snip20160814_223.png
    : w. W1 e9 Y% M9 B. B2 h/ o│              Snip20160814_224.png
    3 n! i- A. o( y6 q. P9 S( R7 l│              Snip20160814_225.png
    % {4 L" O2 c" l* O, Z│              Snip20160814_226.png
      l* T& q, Z0 r$ b) T6 p% w│              Snip20160814_227.png- C; {  P' d+ L& {7 O# ]
    │              Snip20160814_228.png
    / X& A) w* _4 w│              Snip20160814_229.png$ l4 D) U% D2 i9 F7 \# f( l% e- ]: E
    │              Snip20160814_230.png% ]9 F9 A1 T9 E" Y
    │              Snip20160814_232.png6 ]7 i, Z3 ?2 k  c: T4 W$ e* h
    │              Snip20160814_233.png
      k; e: D/ T: X8 N% N│              Snip20160814_235.png, b0 Z* p) w& W& I' o+ }! y7 z& T
    │              Snip20160814_236.png
    ! p& g# u; |. X8 p! y8 M- ^1 @│              Snip20160814_237.png
    / A  ~: c5 |! h│              Snip20160814_238.png4 b: q' ]; Z, q0 J1 h: ~* z
    │              Snip20160814_240.png1 F4 k( v* ^( P# t6 O
    │              Snip20160814_241.png! `1 l' F! C* P
    │              Snip20160814_242.png# o6 }5 b: I9 r% `  E+ K
    │              Snip20160815_292.png
    4 W" V; h: D; ^# Z" b  m: B& x│              Snip20160815_293.png
    1 C& F/ Z) t+ V' P- q: K│              Snip20160815_294.png& W+ I0 B% U3 ?
    │              Snip20160815_295.png0 Y1 [  l$ w2 K
    │              Snip20160815_296.png
    3 h4 T) x+ \' m" i9 B│              Snip20160815_297.png) c( l1 _: _7 Y
    │              Snip20160815_298.png
    , B- d. o( ^% G  e; I│              Snip20160815_299.png
    , M8 ?$ Z5 v1 F& r! e│              Snip20160815_300.png1 k/ D+ j. _% c
    │              Snip20160815_301.png
    " K- e+ Q( `* E  A5 S5 }; e4 r│              Snip20160815_303.png
    / p) c5 h* D5 q9 a) Y* I7 C* U2 [* w│              Snip20160815_304.png
    " i& ?$ ?% P3 T* t│              Snip20160815_305.png1 \2 y/ u# l" _0 `# l' E4 b* e
    │              Snip20160817_2.png
    7 G5 r2 e( S4 N6 D; `& V# O& O│              Snip20160817_3.png. I& h) U; T+ v7 B, w9 c# X8 b  ]
    │              Snip20160818_68.png
    ' Z+ r2 z. U' A% U/ O3 K│              Snip20160818_70.png
    $ i& J% e% T0 g* f│              Snip20160818_71.png
    / j& Z+ W( K$ [( t4 |3 q7 y) g│              Snip20160818_72.png; v" g+ x) `# A8 L. K1 U+ B# T
    │              Snip20160818_74.png  [7 b+ ^, f! j) d6 g
    │              Snip20160818_75.png* A) j; g$ m. S, Q
    │              Snip20160818_77.png. M9 l% N+ A3 C% G# V- o: P1 T/ Q
    │              Snip20160818_78.png
    - u6 a& n+ y; e, \. U5 Q; Y# p│              Snip20160819_1.png
    : d/ Y) r7 p7 Q3 N& H0 ~% [7 G│              Snip20160819_2.png3 h2 l+ m3 Y3 I: l
    │              Snip20160819_79.png
    3 A" X- M# Q. ~7 m& {/ m│              Snip20160819_80.png
    8 H# E6 n. U( D9 Q% Z│              Snip20160819_81.png
    0 C  p: [: T: \$ Q# L% U3 ]9 q│              Snip20160819_82.png/ P) [0 z3 R$ x- B6 Y
    │              Snip20160819_85.png
    ) T8 }% j) O7 R8 s│              Snip20160820_3.png5 D3 e2 y; n" E: \* f0 ]( S
    │              Snip20160820_4.png0 D! N% N: v* }' w. e! m! p
    │              Snip20160820_5.png+ `+ h: E( [) d: l" ^: c9 k
    │              Snip20160820_6.png
    0 M! A4 `5 r) y! K$ I: n│              Snip20160820_7.png3 e0 i6 m4 Y9 a( i6 I: w
    │              Snip20160820_8.png
    0 P- p7 U' F! G6 ^5 a' M│              Snip20160820_9.png
    2 y: g" y9 p, _5 m│              Snip20161016_5.png
    / Y6 E0 X8 x) ?- ^│              Snip20161016_6.png( B3 j: G$ Q7 i. ]# `9 V5 h! b
    │              Snip20161017_87.png
    ( g0 w( z, l" M6 k- h; S│              Snip20161017_89.png
    . Q) r2 G, E. o+ x5 Q  E, n│              Snip20161017_90.png
    9 I8 \- Z% T( h4 x' _. z6 ]4 C│              Snip20161017_91.png9 c2 Y8 n+ F0 Z5 G7 L) ^
    │              Snip20161017_92.png4 g. j3 o1 W/ r" X  ~/ B  q
    │              Snip20161017_93.png
    ( ^( Q/ S8 c* \; V& v0 v1 ^│              Snip20161017_94.png( k2 Q2 w. V' Q% K
    │              Snip20161017_95.png: c& ]( _1 j8 _; m: s
    │              Snip20161017_96.png
    . L0 ]5 U2 a! ?8 y│              Snip20161018_2.png- [& |3 o3 l1 V! H% u8 d0 N; Z) N
    │              Snip20161023_83.png
    ) L- \/ Q3 u, m, Y, I; N7 m0 d' n- S│              Snip20161023_84.png6 J3 h7 _+ S% l4 F
    │              Snip20161023_86.png
    3 I+ u/ `/ g/ h" \  N│              Snip20161023_87.png% }: T* N; v# T& v3 A3 o
    │              Snip20161023_88.png7 x, z$ `* Q) J) _# D( |* U" {
    │              Snip20161023_89.png4 @7 d3 M: E8 v# W) R
    │              Snip20161023_90.png8 z/ J  s! v/ S) p: x8 G3 A
    │              Snip20161024_113.png
    0 }) S; Z3 H4 D9 {0 t$ K" y$ L│              Snip20161024_114.png
    6 O/ [. q6 S2 K9 ?, E4 p$ V- @│              Snip20161024_115.png1 y9 ]' Z  |/ ]2 e* Y
    │              Snip20161024_116.png
    ) W& A; a. i# d) }│              Snip20161024_91.png
      l+ a, `1 z# T# t' R0 }9 ]5 r│              Snip20161225_1.png
    - S' I2 b! ~% |4 a7 L. r# c+ v│              Snip20161231_28.png/ R9 C' ^! n$ |- k" W8 V  m$ u3 j
    │              Snip20170102_1.png
    1 U$ J0 d/ Q  s7 {, J  k1 f│              Snip20170102_10.png
    + V4 Y4 B" B* n9 V# C' O; n│              Snip20170102_12.png
    ) d* m  k; s" Y# J1 A│              Snip20170102_15.png: [+ \5 d( b1 d  l% j/ ]9 A8 B
    │              Snip20170102_16.png
    ( U3 z! \/ H4 `% q2 @! H3 ]( z│              Snip20170102_17.png
    , ]- v  Q5 m* k; |1 H5 ~+ z2 k6 ~- K│              Snip20170102_18.png
    % v6 p- ?5 |; o: L# R- Y- j4 q│              Snip20170102_19.png
    " W' S  u- B: D$ N. ]│              Snip20170102_2.png3 e- R( |$ X5 b% `9 A6 C; h5 c4 Y& F
    │              Snip20170102_20.png/ g, f, g% k! _! Q- |; o
    │              Snip20170102_21.png; V6 B, m+ I5 Q
    │              Snip20170102_22.png7 C- E: E- y$ M8 t
    │              Snip20170102_23.png# U1 ^5 @7 ~# Y8 z# z" U+ D
    │              Snip20170102_24.png1 M4 C# z" R7 @' ~! |/ W
    │              Snip20170102_25.png+ M9 _( m8 P9 o
    │              Snip20170102_26.png% Z8 Q: }7 s8 f4 Z) x6 h5 Y
    │              Snip20170102_27.png1 Z; |% J" i# _8 Q* Q
    │              Snip20170102_28.png- W+ R% G* ^, h* _( w+ g, u, f
    │              Snip20170102_29.png
    & D* ]! r% A. d│              Snip20170102_3.png5 S5 ^" g7 [: X: E7 _
    │              Snip20170102_4.png3 _; n  I# H( @# J8 h5 ?
    │              Snip20170102_5.png: x! a( ?- D7 [9 u* @
    │              Snip20170102_9.png
    ! _/ U3 P8 T3 H6 n( E4 M. ]│              Snip20170103_65.png  t% X7 Q7 L9 C8 |
    │              Snip20170103_66.png9 }% J& X' q% w, I/ N/ m+ [1 m
    │              Snip20170103_67.png% v# S) B5 K- _( G/ f& w
    │              Snip20170103_68.png
    - Y6 s/ Y  b7 E/ r) M│              Snip20170103_69.png
    ; P' a3 A3 u# t' S3 j( _│              Snip20170103_70.png
    8 Z2 s4 y" k/ ^5 a8 A  T( D' H│              Snip20170103_71.png3 x2 Z' E" z5 ^' }- _( ?, r
    │              Snip20170305_61.png
    , `" s) M( o5 I' I│              月饼.jpg. u/ }% E' A/ t: M; u4 K3 O2 q! Z
    │              项目截图-10py-1.png
    ( X2 b- z5 X9 N* S4 s│              项目截图-10py-2.png
    ) f& i: X% g2 B  N# u8 Q3 U│              项目截图-11py.png$ d$ g& S! w" H# k4 l$ |5 I
    │              项目截图-1py.png
    / y* @7 d1 L5 [+ q, P# a│              项目截图-3py.png6 R7 T7 g, P% B$ f9 S
    │              项目截图-4py.png' W( Z' ]- X4 }; j$ `+ c
    │              项目截图-6py.png
    $ u/ \6 O% k* W6 H/ B. g( i1 f; D" z* J│              项目截图-8py.png7 y2 M/ E: T* l
    │              ! M/ u. t4 }! J6 V
    ├─02 核心
    9 [& T0 g; x: o3 n8 O9 @& L│  ├─第1节 python高级编程
    , c8 J( P# D4 S' X/ ~│  │  ├─01.python高级1
    / X; ^; }; k6 c* J│  │  │  ├─源码
    1 t( l) E( G3 w" i. E3 Y4 n│  │  │  │  │  03-property.py; J2 I( w9 x5 K. z# E3 k
    │  │  │  │  │  04-property-2.py8 T* N% L2 z& a
    │  │  │  │  │  copy注意.png* k/ f' R, W+ }, k& q
    │  │  │  │  │  列表.png3 `4 K# V! v7 |( s7 `. T% L
    │  │  │  │  │  模块.png) I0 U. q; l2 X9 F
    │  │  │  │  │  浅拷贝.png' [2 }8 `* E- z. X6 U& Z- V
    │  │  │  │  │  浅拷贝2.png8 Q+ g' y+ ]4 b2 V1 D0 H& ]/ f4 G
    │  │  │  │  │  深拷贝.png
    6 W4 r' k8 N4 |& n' @│  │  │  │  │  深拷贝2.png) G- ~% G" p' ~3 t! }+ U# Y% {0 d
    │  │  │  │  │  深拷贝3.png
    " d4 o) l, E% J  I! ]0 Z│  │  │  │  │  
    8 @% _7 e! {# \( ?0 x% v! @- U│  │  │  │  ├─01-循环导入问题2 w9 X! v" m+ \2 ^
    │  │  │  │  │      .DS_Store# h, B1 S/ g# `& U' G# Z
    │  │  │  │  │      ._.DS_Store
    ) j, @9 D, p- ]% J9 D% ?( `│  │  │  │  │      a.py" ?2 x, F1 V" [: I4 v* W
    │  │  │  │  │      b.py
    - t2 v7 J; H' e│  │  │  │  │      test.py
    + r0 b$ m4 F, q& x! T8 ]│  │  │  │  │      
    , G, k  u' c& Z  B) c) x1 Z+ R│  │  │  │  ├─02-私有化
    & T# N! E) {6 V* E│  │  │  │  │  │  siyou.py
    6 O7 c% Z2 z) K. s9 S│  │  │  │  │  │  test.py
    - L9 P3 B& O5 z│  │  │  │  │  │  1 N  y" ?" x6 Y$ f' J
    │  │  │  │  │  └─__pycache__
    $ N3 |) B2 B6 D0 q% U9 v8 V│  │  │  │  │          siyou.cpython-35.pyc1 m4 Q; }8 r+ }8 g# \4 f  N3 B6 N
    │  │  │  │  │          6 w# F1 i  m/ [1 p
    │  │  │  │  └─05-生成器
    - _+ r+ L, E7 ^" _7 Y│  │  │  │      │  .DS_Store
    ; I% Y- a* G( H% i; r│  │  │  │      │  ._.DS_Store+ Y* w! z3 p0 g& O+ x' U0 R& l
    │  │  │  │      │  01-斐波那契数列.py1 ~& _: p- H/ V" _- D" {
    │  │  │  │      │  03-yield-多任务.py
    5 w' ^3 P2 B  }& r│  │  │  │      │  
    . q% q/ ~2 G) t6 g│  │  │  │      └─02-生成器
    ( J9 \# ~, }* H8 Q/ S. s│  │  │  │              test-2.py
    5 p$ e; }7 S+ m0 b& y% W│  │  │  │              test-3.py/ M) M) M' @7 X' ^8 I
    │  │  │  │              test.py
    , z0 l7 L$ e' s) Q5 @5 x│  │  │  │              4 R" ^, n8 U  d# P& A) V& F
    │  │  │  ├─视频& B# P) S. e% a( h9 @  W& @. M
    │  │  │  │      01-模块重新导入_recv.mkv6 P3 i0 F8 V8 p( B  w
    │  │  │  │      02-模块循环导入问题_recv.mkv% s% }. w8 K- f! k4 O& o8 E
    │  │  │  │      03-==、is_recv.mkv
    ( n# H1 M" k, G) l│  │  │  │      04-==、is扩展_recv.mkv6 k, [+ V0 G6 c6 q5 L
    │  │  │  │      05-深拷贝和浅拷贝_recv.mkv
    & V; n7 J1 `2 H6 F9 {2 j│  │  │  │      06-深拷贝和浅拷贝-copy和deepcopy的不同_recv.mkv& ]' J% S! S% [
    │  │  │  │      07-深拷贝和浅拷贝-copy拷贝元组时的特点_recv.mkv
    - i  x( {' M3 L/ P# l3 ^│  │  │  │      08-不同进制的讲解_recv.mkv7 f. D, k' y6 p
    │  │  │  │      09-原码、反码、补码、进制的转换_recv.mkv
    - G2 f# p$ F0 Z8 y7 M! t7 _│  │  │  │      10-位运算_recv.mkv
    : r, G1 `- ~/ B& m) w" O* f+ T│  │  │  │      11-对9进行取反等于-10的讲解_recv.mkv. i; g& h0 F  y6 G. `1 C
    │  │  │  │      12-私有化_recv.mkv
    8 \4 H( ~6 h- ^4 N+ l: r│  │  │  │      13-property的使用-1_recv.mkv" m4 r! F* F3 q6 o4 S) t
    │  │  │  │      14-property的使用-2_recv.mkv
    ( g2 s3 s& I- \6 h& D- v│  │  │  │      15-property的使用-3_recv.mkv
    0 t$ _% T- ^: L8 F' O" B; y│  │  │  │        g+ R. A. P* m+ a4 e$ W
    │  │  │  └─资料  U$ a( G: I+ R. q+ q
    │  │  │          .DS_Store
    : t! c0 B" M  H0 x# D6 a7 e) r" @│  │  │          ._.DS_Store
    1 e$ {4 p3 ~" F- K( a! r) K│  │  │          index.html
    & \* m" U( \; F- U2 f9 S│  │  │          section.1.0.html# F- J% J; s  a: W+ h
    │  │  │          section.1.1.html5 T8 H6 b7 j6 B
    │  │  │          section.1.3.html& }2 B% `; ~6 X! Z
    │  │  │          section.3.1.html1 I4 m: |( X/ f3 b
    │  │  │          section.3.html
    " ]( d6 x+ }8 G! P; H│  │  │          section.4.html: T% p( b; {' ~' l8 z2 y4 i
    │  │  │          section.6.html9 {4 L( s- H0 F$ K
    │  │  │          section.7.html
    1 J7 c& E; k; ~% s; Q5 P1 C& Q│  │  │          : P! n% w" P& G+ ]2 r3 b0 w
    │  │  ├─02.python高级2-生成器、闭包、装饰器
    8 \' C. s2 N# f& \% B7 Z% o& c2 @7 s% t│  │  │  ├─源码
    1 N; X9 c  z* f2 {6 M  Y4 P│  │  │  │  │  Snip20170315_16.png
    , @, w; Q9 j4 N' g( j: Z/ N5 f6 \│  │  │  │  │  Snip20170315_20.png
    ) R% V! i; h" u│  │  │  │  │  Snip20170315_22.png5 m! R( y, R$ }4 f+ L
    │  │  │  │  │  Snip20170315_27.png* e1 g2 E4 V& ]/ f2 Q4 o* u
    │  │  │  │  │  Snip20170315_28.png
    4 [- U& Q, b6 `/ g4 P+ O│  │  │  │  │  Snip20170315_31.png' g3 l* \& N  T$ h
    │  │  │  │  │  Snip20170315_33.png
    " r. ~* f0 |3 ^: T  t( ^│  │  │  │  │  Snip20170315_34.png+ T8 I  [0 N8 A
    │  │  │  │  │  Snip20170315_56.png3 J% u: p  F5 Y( y" ~
    │  │  │  │  │  Snip20170315_58.png& G: _1 A' l7 I) ?% {
    │  │  │  │  │  Snip20170315_9.png
    & B) t5 X+ I+ g% u│  │  │  │  │  
    ! \- I) O; Z0 S# u/ ]. b0 B$ j! u│  │  │  │  ├─01-闭包
    7 h% I* y  G2 G8 x4 @│  │  │  │  │      01-闭包1.py! s( S* ~" V5 u6 O9 o1 Y/ w) q+ ]% y
    │  │  │  │  │      02-闭包应用.py% D2 ^: N0 k6 X. @2 h+ p( {* J! N
    │  │  │  │  │      
    ' z5 r& v/ z1 @. y- o6 M│  │  │  │  ├─02-装饰器
    5 f. Q+ d" j7 b7 U4 Z3 O* L│  │  │  │  │      02-装饰器-1.py
    / s% s: m* |6 R│  │  │  │  │      03-装饰器-2.py: y; ~& ~8 i/ C4 a3 d, H! L2 H
    │  │  │  │  │      04-多个装饰器.py4 Z; H: l5 M  ]# ~9 s
    │  │  │  │  │      05-装饰器什么时候进行装饰.py
    0 a. X# W! i0 T│  │  │  │  │      06-使用装饰器对无参数的函数进行装饰.py
    5 A% S6 f+ e5 c6 M4 l/ U7 u│  │  │  │  │      07-使用装饰器对有参数的函数进行装饰.py
    ( S% S$ K6 J  Z( g: t5 ^5 R* Y3 i│  │  │  │  │      08-使用装饰器对有不定长参数的函数进行装饰.py7 r7 |+ T) h4 O& Q) O
    │  │  │  │  │      09-使用装饰器对有返回值的函数进行装饰.py, X- P6 j, V7 F* ~) `" T6 e2 A1 w; F
    │  │  │  │  │      10-使用通用的装饰器完成对函数进行装饰.py
    - q- A( D; \" ^6 n; `& e4 [, `│  │  │  │  │      11-带有参数的装饰器.py
    - U  E. O9 M9 o: \; q3 D│  │  │  │  │      & u% b8 y& J9 P" y& G. j
    │  │  │  │  ├─03-作用域
    5 A* S# M7 C2 Y& H9 C; [│  │  │  │  │  │  02-LEGB.py
    $ b) A4 b  w1 s+ D│  │  │  │  │  │  test.py
      [, Z, n# m& h& e& a/ d  B1 p$ x│  │  │  │  │  │  
      e! }* c1 {- y& l  v" U  b3 R│  │  │  │  │  └─__pycache__) q$ e; x4 _6 ~  W& e% H
    │  │  │  │  │          test.cpython-35.pyc
    5 [4 I8 @  {2 O7 J3 u$ |5 z│  │  │  │  │         
    , s( K& L/ M  V3 U6 R2 q+ n  u/ l│  │  │  │  └─04-python语言的动态# k2 [2 l- c8 g: J
    │  │  │  │          01-给对象添加属性.py
    5 V' U( ?' z7 O7 h% D│  │  │  │          02-添加方法.py
    ' d  i4 |3 U, t8 V│  │  │  │         
    7 ^4 j0 f+ v1 I, s│  │  │  ├─视频/ w0 P! P1 m. X5 }4 v
    │  │  │  │      01-迭代器.flv- ]. T  W5 v) j7 f8 m" Z1 g7 r
    │  │  │  │      02-闭包.flv2 v! ~: N5 @+ P- U5 y0 ^1 Y9 c% ^
    │  │  │  │      03-闭包-强调.flv
    3 l/ h* A: F  b9 }│  │  │  │      04-闭包-应用.flv; D  K$ t  A5 d. Y/ r, H
    │  │  │  │      05-装饰器.flv; B% v3 C; ]& F% t6 P
    │  │  │  │      06-2个装饰器.flv
    4 f# C( Y* |/ q% t/ L! ?' d│  │  │  │      07-装饰器执行的时间.flv7 ]0 U+ p/ r: i% B
    │  │  │  │      08-2个装饰器-强调.flv
    : i7 `8 o4 [1 n& d. i) q6 t) C/ ~: W│  │  │  │      09-装饰器对有参数、无参数函数进行装饰.flv. |" c8 @0 b- \7 T1 h1 y- ~
    │  │  │  │      10-装饰器对带有返回值的函数进行装饰.flv
    : x- W) F1 q* U! d; w$ X/ f' u│  │  │  │      11-通用装饰器.flv" o3 a; a. D: [: {3 D4 x
    │  │  │  │      12-带有参数的装饰器.flv% L4 z1 R% R8 O, e
    │  │  │  │      13-作用域.flv
    # v; ~: o7 O0 b" U% A│  │  │  │      14-python动态添加属性以及方法.flv
    : Y* p: t9 J# Y, y8 A) m│  │  │  │      15-types.MethodType的作用.flv
    : d3 p; m, d* X+ }* j" g' p│  │  │  │      16-__slots__的作用.flv
    % X. f3 Z. i. T│  │  │  │      17-生成器-1.flv8 i( f) `8 c0 V7 n3 }( Q6 q
    │  │  │  │      18-生成器-2-send.flv0 m* \/ ]+ a6 W' C6 P, z! }' N
    │  │  │  │      19-生成器-3-强调.flv/ x/ T# i& f# f! ~" L: S5 V2 k
    │  │  │  │      20-生成器-4-完成多任务.flv# T" j5 U+ D) s! ~: D7 C# z
    │  │  │  │      8 ^: F9 D8 k. W+ K" @' J4 `
    │  │  │  └─资料
    ' g1 \) l( _5 k7 p5 ^│  │  │          .DS_Store
    9 ~- |6 I) w; Q4 w; |│  │  │          ._.DS_Store8 u. M8 }! o* G5 V
    │  │  │          index.html
    ) M7 \% H8 B( I! ^5 N- W│  │  │          section.1.html
    2 e- P1 ^; R5 C0 ^. ~8 ~9 Z" V│  │  │          section.2.html
      Y; u) ^( M- Z; z5 v│  │  │          section.3.html, D, [& i* O. g5 T$ ?& k' Q
    │  │  │          section.4.html
    1 Y2 b1 [" r; k( v+ {│  │  │          section.5.html
    # p' w/ N  c; p1 j! l% f│  │  │          4 S7 a* U4 J9 Z
    │  │  ├─03.python高级36 H9 x6 b, O. }* u2 Y, P
    │  │  │  ├─源码
    1 G: v0 ]: H3 k- ^. a│  │  │  │      Snip20170317_13.png6 K! d7 ?0 d3 n9 L$ {
    │  │  │  │      Snip20170317_14.png
    9 E0 Q: B$ t" t) W1 j1 y│  │  │  │      Snip20170317_15.png
      Z# U! P$ z  T│  │  │  │      Snip20170317_9.png
    ! f; |! M6 _  z; A/ o│  │  │  │      test2.py/ E8 Y# H7 a. Q4 D- W6 @4 ]5 Y
    │  │  │  │      test3.py8 h2 h8 ?- v3 m2 j8 Q% b
    │  │  │  │      test4.py/ r& _) v9 g) U# O! C/ ]
    │  │  │  │      test5.py' v" F3 S2 m$ Y2 e3 H! S+ O; N
    │  │  │  │      test6.py; Y, b7 k' {, y/ H4 h  Z$ J. K$ e
    │  │  │  │      * `( {" u! j( X/ g4 x
    │  │  │  ├─视频
    - B/ }0 c, T" |2 v6 D& B" Z6 s2 W│  │  │  │      01-类当做装饰器.flv
    , W6 G1 v6 u4 u( B8 e, b│  │  │  │      02-元类-1.flv
    5 f8 W* A$ A' w% L0 b- Y│  │  │  │      03-元类-2、metaclass.flv
    2 y+ u9 a  n2 S6 L- I* L: P│  │  │  │      04-gc-1、小整数对象池.flv
    # T$ X7 H4 u; |8 v6 n+ m│  │  │  │      05-gc-2、引用计数.flv6 Z. Q9 N2 E/ q0 A/ |8 S2 F6 r
    │  │  │  │      06-gc-2、隔代回收.flv% ]$ H4 T6 Z3 b/ z5 d
    │  │  │  │      07-gc-3、查看引用计数等.flv
    & j+ P9 |6 G& ~5 N/ o; O; v│  │  │  │      08-内建属性.flv) {6 N/ ?: Y" e& o) ~! e8 A% Y
    │  │  │  │      09-getattribute属性.flv8 h" D; e2 v* E" |
    │  │  │  │      10-getattribute强调.flv
    , o5 L( J0 A7 U$ C4 n│  │  │  │      11-内建方法.flv( O! L$ W+ b! c& @
    │  │  │  │      12-集合.flv, y5 [5 }0 t" y4 h
    │  │  │  │      13-functools.flv
    ' u5 r" i1 B, ?2 I, [& \# U│  │  │  │      14-常见模块.flv
    ! K4 }6 d# ~, S2 k│  │  │  │      + o0 x# y- T( Y6 [$ B
    │  │  │  └─资料
    ' A7 R5 ]3 a6 J│  │  │          .DS_Store. W$ r1 a9 l  I
    │  │  │          ._.DS_Store
    " {) K7 D, S& r0 Y5 J│  │  │          index.html
    , l' r2 N: R/ J- q; u  g1 M( d" s; _│  │  │          section.0.1.1.html
    7 G2 G. E- y1 L2 M! I│  │  │          section.0.1.2.html
    7 L5 u  {) }: Y3 W6 Q│  │  │          section.0.1.html
    3 h( Z, ]. o  J. u# [│  │  │          section.0.2.html5 D* `* }$ y0 R# Y
    │  │  │          section.0.3.html
    ! z7 `$ J9 v) E( B* v( r6 ?# t│  │  │          section.1.1.html; [9 C2 ^: ~. v. J( P; a
    │  │  │          section.1.html
    7 P, u/ ?: j7 y│  │  │          section.2.html
    9 f8 |; m) f" E, n5 @│  │  │          section.3.html' v6 Y; q% x# e7 g, a
    │  │  │          section.4.html
    2 j- x- j; J; W1 j- R2 h│  │  │          section.5.html. }( h/ V  m: b0 j% v. e" o: K4 D
    │  │  │          section.6.html
    " V! S. F( f& N* ]# n3 x│  │  │          3 F3 l( Y0 ^  d( o$ g% b
    │  │  └─资料) J+ D9 C% p9 ]# E$ y
    │  │      │  .DS_Store
    , A# k. |/ u1 Q' s, h' W' C* E│  │      │  ._.DS_Store
    2 v* t: d  `: i8 T2 v( c3 o│  │      │  index.html6 s2 X  @# m% B
    │  │      │  python高级-课件.pdf; [8 \$ u! |* S4 y
    │  │      │  - r! T2 N+ S5 s' G
    │  │      ├─gitbook
    7 b6 Z  h/ s9 ?' J" O) T│  │      │  │  app.js, Z# H/ e7 [3 z; O: F  |! \& T
    │  │      │  │  style.css' r' `' A# {- j6 }# l
    │  │      │  │  ! P$ T; E1 X2 G  ?4 t% j
    │  │      │  ├─fonts$ N, a, o2 J3 n* j  [
    │  │      │  │  └─fontawesome
    ' Y5 T# s8 U2 t' a2 \& a* v% i; ]│  │      │  │          fontawesome-webfont.eot
    & Z' e/ x) X/ L$ O│  │      │  │          fontawesome-webfont.ttf
    , z+ @: h3 {9 z: `/ Y& F│  │      │  │          fontawesome-webfont.woff+ G8 O" {9 N- R& {. g% F6 L$ q8 G
    │  │      │  │          FontAwesome.otf/ B5 `8 q* g$ ?2 T
    │  │      │  │          - `9 t, O6 o* r, v( u! ]7 d
    │  │      │  ├─images
    3 K/ k7 v5 \( [- z' V' b1 z│  │      │  │      apple-touch-icon-precomposed-152.png$ G) U2 D" S+ B3 c( k1 m  t
    │  │      │  │      favicon.ico# x8 m$ c$ X6 l4 f( D
    │  │      │  │      5 t1 U9 [- q  p3 ^& ?( D
    │  │      │  └─plugins
    8 q- `4 l: g4 T│  │      │      ├─gitbook-plugin-emphasize
    & ~1 M1 d  M+ Q9 a* r& C│  │      │      │      plugin.css
    5 B: j  u* U- e' O+ n; v│  │      │      │      
    $ ?1 Z8 [' Q1 g$ T│  │      │      ├─gitbook-plugin-fontsettings: I, b$ b8 E# @* f: F
    │  │      │      │      buttons.js! w. `* W% V8 s5 ?2 J( x2 f
    │  │      │      │      website.css. l7 V, W3 U& D5 V& E
    │  │      │      │      
    - o( {* u. s* }# f2 N/ `8 ?│  │      │      ├─gitbook-plugin-highlight5 J) e4 w9 k! T5 N3 f' S
    │  │      │      │      ebook.css
    . ~+ ^# |* V7 w" z6 }│  │      │      │      website.css
    8 n+ B' a- ~! p$ Y4 v6 A│  │      │      │      . d6 c% \1 ^. b& y
    │  │      │      ├─gitbook-plugin-livereload6 i' U5 P& L: a, K. k2 r
    │  │      │      │      plugin.js
    - T" t1 T, ^$ z7 H│  │      │      │      
    * ]/ Y5 b3 w( ]# e" J& q│  │      │      ├─gitbook-plugin-sharing
    + n4 C) h6 E4 `4 ~/ T│  │      │      │      buttons.js
    - G; h1 S2 s3 P4 o3 _' m│  │      │      │      & `4 j1 T- F) f6 c+ J& T& v
    │  │      │      ├─gitbook-plugin-splitter6 }9 X3 N+ F0 J- X4 M% P
    │  │      │      │      splitter.css
      F4 S' U# B3 B+ j% h  A│  │      │      │      splitter.js
    , H4 U8 n. D$ |│  │      │      │      + v* ]. l; H8 ]0 I5 Z4 Q. {
    │  │      │      └─gitbook-plugin-toggle-chapters& w* l' q1 v6 J( n
    │  │      │              toggle.css: k3 s' r4 Q0 q. D7 D) c  p8 o4 r
    │  │      │              toggle.js0 R2 _* Y% ^8 p* F* z: ]7 m& y
    │  │      │              9 ~% P: T8 f  }. L
    │  │      └─Images% n" |( d5 z; T; n9 A
    │  │              01-第7天-14.png2 A: U( d5 h8 @/ E" z1 I
    │  │              01-第7天-15.png4 \1 r0 U% ?) S! R* E$ @
    │  │              01-第7天-16.png$ ^# @4 `2 ^2 t) l* L( G5 C
    │  │              01-第7天-17.png. D, P/ ^. k  O4 w
    │  │              01-第7天-18.png* e) p  M# T: b
    │  │              01-第7天-19.png+ U2 d. x1 H# T' L, ?# }4 j
    │  │              01-第7天-20.png
    , C7 m) B  P$ }1 d│  │              01-第7天-21.png
    : r1 ?% V1 t: ]9 l5 z$ g│  │              01-第7天-22.png
    ) Z$ A6 _' ?$ V* m$ J; M│  │              01-第7天-23.png0 d' T/ e8 V  u3 m/ u8 m: f  c
    │  │              01-第7天-24.png
    * }% n& R7 b7 i8 o4 I9 ~4 T│  │              01-第7天-25.png
    # h+ ]" t" W/ Q! @: N│  │              311496-05e563a1ddcd9cd1.jpg5 r2 @$ j0 D' D3 ]: q
    │  │              311496-07e8baeefdc53595.png- p7 V; e9 {) \) W' d& S3 I$ s; p3 y
    │  │              311496-12e805bb08b38355.png
    9 i, ~2 E4 L" v" ^- s' f│  │              311496-22b239ca5974128f.jpg, A2 X/ Z$ G* K
    │  │              311496-2646466e5aa4711d.jpg- |  H' a% i! N- B7 w
    │  │              311496-28c24ee4a234d0ae.png2 V: ?$ z9 W, m1 h5 E/ E& e
    │  │              311496-28ee4d77afde09b0.jpg. {( ^7 Q) T, a9 Y) r, P
    │  │              311496-4da43891c8aaef04.jpg/ l- T" _% `3 Y" g+ j, `, q
    │  │              311496-708ee8d08f287618.png
    0 y: r7 N% R; \│  │              311496-7c9e91a54318d569.jpg
      H) Y2 \* R  V: s9 |! o  @, S1 |│  │              311496-8269bfa7610aa83d.png( x- Y/ S1 I- f3 B& M
    │  │              311496-86f30cfff557708f.png
    # b5 K4 d8 |$ g* N5 ^│  │              311496-8f1071e6dcb73a02.png
    1 n1 c: h* l( z: f2 [│  │              311496-93f8229d900f9e29.png
    ( q/ U6 p  e5 `1 E( W- Q│  │              311496-988d8ea64a9536db.png6 V3 R3 d) _4 i  l0 @; [0 o
    │  │              311496-ad17e6ae8ff5f5a6.png
    5 G+ |' J" Q3 s4 _2 ^5 |! |│  │              311496-af97431de334f3f3.jpg
    3 ?! K' D) ?- Q" X' |3 y│  │              311496-b5bb6158b2e07425.jpg9 H+ p2 X8 b& L' p
    │  │              311496-c301420b0db5512d.png4 K+ v" P# D& B0 P" U/ ~
    │  │              311496-c728624cf96e3248.jpg
    9 G( e3 @- E. P% c6 O│  │              311496-cc369f14022237aa.png7 S' \3 c1 L9 M5 t: g! p
    │  │              311496-cce83cebee32f363.png
    4 {4 E1 ^: [1 I9 l│  │              311496-ce225ae9c6aefc87.png5 X. m+ K+ _, _" R* o7 s
    │  │              311496-d9d5dd3b7e830693.png
    5 F5 ~/ s2 j) I" B5 }' r- ^/ W, u│  │              311496-dafd8b72ccb56513.png
    + Y1 {% K8 r0 X* ~0 H8 m  _: G│  │              311496-e821eecc963df3b0.png% C7 c4 a. C* R% C' ^- o
    │  │              311496-ee6ec5dc7d0494b0.png
    7 J* J- E* E: {- @: v+ C│  │              311496-f3b8a99b7a4aac48.jpg
    ( b- g0 s5 s  H, ~│  │              builtins.png0 p! J8 g1 H( t5 W
    │  │              gen.png
    % ]: I* z* [9 ^+ I$ U, n8 m3 c│  │              gen2.png' p. \8 U& G# ?2 R! m: Q0 [
    │  │              id.png
    3 z& E' {8 l, _# E' x) {+ t1 x│  │              id2.png; w1 W. ]: ]- G* d7 M% H1 W# m
    │  │              id3.png7 D8 k7 @: Y, }/ i3 j
    │  │              id4.png* I; g0 T' h: S
    │  │              id5.png6 B2 }7 T: Q+ {0 \+ ?% {/ P
    │  │              id6.png
    6 e" l* `  u: b% N* V+ n│  │              importerr.png0 E% x5 H0 w2 M9 K" s' N3 E
    │  │              importerr1.png3 x  z6 J8 u1 e
    │  │              iter.png( B$ ?4 T+ d9 k0 W  [: }
    │  │              p1.png
    7 D2 v2 G. e8 y. p+ @│  │              partial.png
    8 x) p1 ~- k2 a- [, z6 L+ d│  │              path.png
    2 w! @; E: f; H2 \+ g│  │              pep0.png
    . L4 M& b; Y* G, B) B│  │              pep8.png
    6 q2 J" {% T, s8 g7 H/ t) D│  │              private.png
    5 C$ N4 y& }* \! W$ s( @│  │              programrun.png* y% S6 C" i9 L" x& N' D
    │  │              py27.png$ o8 i+ S1 _; u& W8 h8 R
    │  │              py2class.png  D$ K* h6 {! K1 ~8 z
    │  │              py2class2.png( `! M3 R  ~0 e+ z
    │  │              py3class.png5 z/ f8 o6 g* @$ ^; x/ w. ]
    │  │              pyplot_simple_plot.png" y& U( s8 n  b( V2 }  I; O
    │  │              Snip20161106_1.png3 ^' k! C; C  Q+ T( |- m
    │  │              Snip20161106_10.png/ w2 ]0 B1 x* j& m1 o- o/ F( S2 V% P
    │  │              Snip20161106_11.png3 ~* C- W5 C, w
    │  │              Snip20161106_12.png7 ^" E8 X# q- m: Q! u+ m5 I
    │  │              Snip20161106_14.png. U( O# a$ |8 @/ m: D' |1 a
    │  │              Snip20161106_15.png
    1 P7 N4 k* M0 g& B) \│  │              Snip20161106_16.png
    : V& w5 n( T" c8 Q- E, I│  │              Snip20161106_17.png5 Z  L- J# M. X) ]5 H  A1 m
    │  │              Snip20161106_2.png+ [- Z, |/ ?7 k
    │  │              Snip20161106_20.png% `- e2 F$ Q' v3 G$ B3 {% g# c
    │  │              Snip20161106_21.png: G" f7 M' t% i( C4 A1 H
    │  │              Snip20161106_3.png
    ( i: A! z" |3 }& Z5 E│  │              Snip20161106_4.png
    - M0 C) h7 F  R( }: q5 U│  │              Snip20161106_5.png! D; Z0 w( @# q! ~, [
    │  │              Snip20161106_6.png
    $ v8 e( S8 |$ d│  │              Snip20161106_8.png
    / ?; R$ J) X' Y3 g│  │              Snip20161106_9.png
    & l% T' `" M. x1 T│  │              Snip20170206_2.png
    . Y! }( H1 M0 \2 ]│  │              sorted.png
    / B0 b/ j3 h1 I9 ?% u$ t6 `! f0 D│  │              
    / u1 F6 P: Z# `/ F9 N) ?! K/ s0 ?│  ├─第2节 linux系统编程
    ! x9 ^, y# _4 ~: p│  │  ├─01.系统编程-进程, S" I2 F8 ~2 p9 L
    │  │  │  ├─源码/ w- j) _4 ?+ D
    │  │  │  │      01-fork.py/ i& q, U! `* K3 c$ _& Y
    │  │  │  │      02-fork.py
    0 l( x& t: X% c2 m2 z( X6 r│  │  │  │      03-fork的返回值.py5 \& Y# w. W# ^3 A( d8 W
    │  │  │  │      04-先退出.py
    9 E+ v' Z, Q9 o2 B9 ^│  │  │  │      05-修改全局变量.py  E& L" e/ L% y2 n+ j; Q' w
    │  │  │  │      06-多次fork.py
    ! \& x9 S, n9 h/ ]- J6 _7 @+ r: s2 D/ ~│  │  │  │      07-多次fork.py
    3 P6 f0 ~: Z, C  ^8 o│  │  │  │      08-3-fork.py
    1 n  c2 G3 L6 K5 E6 F; ~$ p│  │  │  │      09-Process创建进程.py# g9 p. E& _5 g" W
    │  │  │  │      10-Process创建的子进程和主进程的结束.py: p( ^' u* @; ^3 L) f1 q/ o
    │  │  │  │      11-给target函数传递参数.py0 H. }% d" S  \9 C) K- Q0 H: ^9 n
    │  │  │  │      12-join子进程.py( W" V: @% x) D* B
    │  │  │  │      13-Process子类创建进程.py% p/ D0 Q' X2 t5 m* O( [
    │  │  │  │      14-进程池.py6 ^! Z" }2 m1 o, d3 m5 h$ V
    │  │  │  │      15-进程池-apply.py
    : a0 x' j5 x- `  H  L│  │  │  │      16-显示进度.py
    9 n) u8 f3 l$ R- s│  │  │  │      pdb命令.py  t) ^. r/ j/ T* _
    │  │  │  │      test1.py
    ( J# O6 O6 l; y- S- i+ I( j7 V│  │  │  │      
    5 Q* n1 q" Z$ X$ r; l│  │  │  ├─视频
    / Y* e3 `$ h5 U3 T$ P! c: ~│  │  │  │      01-pdb调试_recv.mkv
    6 a' t& Z6 F) m: I) n" x) p" A# ~│  │  │  │      02-pdb调试2_recv.mkv* J3 {/ [% E: E7 ~- k
    │  │  │  │      03-pep8规则_recv.mkv$ W, Y' L5 T( N7 b6 k
    │  │  │  │      04-多任务概念_recv.mkv
    6 n3 P2 {! I' y  }) }3 w; l│  │  │  │      05-多任务理解_recv.mkv* i2 M0 s" Q. h. V4 h2 V
    │  │  │  │      06-fork创建子进程_recv.mkv
    $ f; O, v8 S1 l8 Q6 L$ y# G2 |│  │  │  │      07-getpid、getppid_recv.mkv" g2 D) p8 f; {8 @/ h) f
    │  │  │  │      08-父子进程的先后顺序_recv.mkv
    8 D0 |3 C- s6 V8 D$ T  C4 v, m$ V/ S│  │  │  │      09-全局变量在多个进程中不共享_recv.mkv
    3 P. V. S# Z/ u$ G( r│  │  │  │      10-多个fork_recv.mkv* p: l7 m; n! V: X
    │  │  │  │      11-多个fork-2_recv.mkv6 {# y- _) c' x  W% \. c+ b
    │  │  │  │      12-Process创建子进程_recv.mkv
    " b5 z9 z4 u% N) P│  │  │  │      13-主进程等待Process子进程先结束_recv.mkv
    3 i$ X# M% d3 R│  │  │  │      14-Process强调_recv.mkv
    & ^/ W- \: x* ?- @/ Q. \- r$ F│  │  │  │      15-Process子类创建子进程_recv.mkv7 p7 E$ ?; e  p& ^3 h- D
    │  │  │  │      16-进程池_recv.mkv
    % @) t$ x  n2 d2 L' w1 ^7 N│  │  │  │      17-多种方式的比较_recv.mkv5 ^+ ]0 y1 E- m, Q$ t
    │  │  │  │      18-apple堵塞式添加任务_recv.mkv$ Y9 g& b! x4 v' o) E
    │  │  │  │      19-进程间通信-Queue_recv.mkv. j" B9 t! i; V+ `# _
    │  │  │  │      20-多进程拷贝文件_recv.mkv# f' ~# G, ^1 @4 c& [# J3 g
    │  │  │  │      
    ( j, Z# z3 g2 [7 _$ _* _6 A│  │  │  └─资料$ x  r& X* E, Y1 n
    │  │  │          .DS_Store  R2 K7 {/ k. C# u% E, x
    │  │  │          ._.DS_Store
      r- N9 d4 b* s│  │  │          index.html
    - q  x  ]0 s$ l: {1 ?│  │  │          section.1.1.html- P/ ~9 ~, B3 e5 a. X) g: i1 l
    │  │  │          section.1.2.html
      i) y- \, D! A% `" s) _; s( n# p│  │  │          section.1.html
    1 R3 I0 \' o# }/ W9 @! D: a7 }: Q9 a  M4 u│  │  │          section.2.2.html
    * ?0 J2 |8 j0 `' }4 @# j│  │  │          section.2.html, p; C0 M5 k( ?: i
    │  │  │          section.5.2.html
    ) s$ j( V+ p( a7 e. G│  │  │          section.5.html
    9 Y0 u/ w: \5 G0 J' F3 Y% d8 I│  │  │         
    , \# G9 ?" V" \2 H0 \7 z& m: v2 }│  │  ├─02.系统编程-线程
    ' Z4 A2 @7 Y2 @, k! G│  │  │  ├─源码
    & c0 g& F4 U" N2 y│  │  │  │  │  01-使用线程完成多任务.py1 E0 d/ u6 |% T3 A+ ?! j# S* Y; i
    │  │  │  │  │  02-使用线程的第2种方式.py8 l3 g8 M. P+ H6 M. d4 T8 X
    │  │  │  │  │  03-线程的执行顺序.py& o* c/ m, D  {/ Z& w
    │  │  │  │  │  04-多线程使用全局变量.py
    , v& T1 ?3 i' u% D  o, E1 b$ b3 p│  │  │  │  │  05-线程共享全局变量的问题.py- W! {! k+ j9 b; m/ |/ |
    │  │  │  │  │  06-列表传递给线程.py# o3 r$ O2 m+ f% o5 ?* r2 H1 i
    │  │  │  │  │  07-避免多线程对共享数据出错的方式.py
    % i% s. `3 t3 j, M! v│  │  │  │  │  08-使用互斥锁.py
    2 J% K/ v: z; q, m│  │  │  │  │  10-多个线程使用非全局变量.py
    ' S% X( R2 k0 b- u7 ]) f% h3 m│  │  │  │  │  11-同步的应用.py
    & ~& `+ H! \* u& l6 X│  │  │  │  │  12-生产者与消费者模式.py
    $ I$ d" M2 }6 K; S│  │  │  │  │  13-threadLocal.py6 |4 b" b2 f  G* o
    │  │  │  │  │  14-异步.py
    " O$ H- \3 c3 J+ n  S: t│  │  │  │  │  Snip20170320_12.png, y" I' M" u7 u# ]* D5 W
    │  │  │  │  │  Snip20170320_20.png
    ) R' z1 Q: N7 y% g│  │  │  │  │  Snip20170320_36.png' z, C' J/ y2 @# {
    │  │  │  │  │  
    : x/ d& G! a# v. z: z, a│  │  │  │  └─GIL_test
    5 g. W1 _  Y$ X3 Y, N5 C, I7 Z1 G* o│  │  │  │      │  01-单线程死循环.py
    8 y( {/ {- l) {- H│  │  │  │      │  02-2个线程死循环.py
      `% ]  L' y/ a. n, I% L! N│  │  │  │      │  03-2个进程死循环.py
    ' o; d! a% p' _% v7 k│  │  │  │      │  
    0 d3 u4 l# ^8 _7 N- P# Z2 d│  │  │  │      └─04-使用c语言来解决GIL问题5 O6 ]% L  A! t4 `
    │  │  │  │              libdeadloop.so% N% d5 V( f) G9 U. q7 Y# o
    │  │  │  │              loop.c3 w& z  Y& O9 L# x- L! L& x+ g% i
    │  │  │  │              main.py
    9 h$ Z! S2 g/ E9 P8 u│  │  │  │              read.me
    2 \$ Q; g1 O# M  V; S. g│  │  │  │              test.c- F" f: ?1 v* x$ M, s6 h; p8 g' i4 G
    │  │  │  │                V  \3 ?4 g. M' _
    │  │  │  ├─视频
    6 o  v. k8 c! @! Y│  │  │  │      01-使用Thread完成多线程.flv
    ( l  m+ G6 P8 I! H2 t" E│  │  │  │      02-使用Thread子类完成创建多线程.flv" p, I+ Y* h- `9 u- P
    │  │  │  │      03-线程的执行顺序.flv4 \$ _0 j5 Q7 D% p' B
    │  │  │  │      04-线程共享全局变量.flv
    $ d  v( a* ^: L│  │  │  │      05-线程共享全局变量的问题.flv
    0 p& z( u% I! {# g/ P│  │  │  │      06-列表当做实参传递到线程处理函数中.flv
    0 ]" ~% W* |% k. K/ P0 \+ [│  │  │  │      07-进程和线程的区别.flv
    9 u# S! ^* a  I8 Z│  │  │  │      08-执行100万次的bug.flv
    % G+ k" R1 Q4 L# @5 a│  │  │  │      09-避免全局变量被修改的方式1.flv
    : C4 _1 w& A4 r  D" L/ G7 E7 @2 u│  │  │  │      10-避免全局变量被修改的方式2-互斥锁.flv  F6 Z/ m# F- B" z# X5 B, y4 B
    │  │  │  │      11-大家遇到的问题讲解.flv4 {# \2 q, m& c2 x
    │  │  │  │      12-多线程使用非共享变量.flv# h& \/ R$ P6 ?9 t, U7 P
    │  │  │  │      13-死锁以及解决办法.flv% F% N% i2 k* D) ^# q, D
    │  │  │  │      14-同步的理解已经使用.flv
    ' H3 q& K8 @% l6 t" M/ |% t│  │  │  │      15-生产者与消费者来解决耦合的问题.flv
    ' ^, B2 b* N# Q4 G8 z- E* D6 E│  │  │  │      16-ThreadLocal对象在线程中的使用.flv, M" j8 W) A/ F- {/ @0 C+ C3 F
    │  │  │  │      17-异步的实现.flv0 f  H4 u- u. N5 Z, V/ i  p) F
    │  │  │  │      18-GIL的问题.flv  R) M2 ?4 j3 n$ |- f
    │  │  │  │      " \' d  k% `4 j' @6 e
    │  │  │  └─资料
    2 t/ C" |# K: F│  │  │          .DS_Store
    - ]8 A  g6 o2 q7 ~% u! a2 D) j│  │  │          ._.DS_Store- I4 d8 @! v" c* U3 N. F% }+ j
    │  │  │          index.html
    ! O' P# ]: n2 G  _4 C│  │  │          section.1.1.html
    / Z2 I4 X( _/ P, p│  │  │          section.1.html
    5 J! o  M$ w$ D/ ?│  │  │          section.10.html
    . Q+ X6 A; _9 Y│  │  │          section.11.html2 T7 w: z  ?# o, ~; X8 k" P# U
    │  │  │          section.13.html
    8 C' I( b- |# p│  │  │          section.3.1.html6 h7 A8 m4 H* E3 }8 t) ?
    │  │  │          section.3.html. X3 p7 n3 ]8 q3 L, E
    │  │  │          section.4.1.2.html, X) n) ]& Y3 C# }) G+ n) g' A
    │  │  │          section.4.1.html4 ^! D& n. c/ ~- L
    │  │  │          section.4.2.html
    ) {3 C; \; ~/ L7 {* T│  │  │          section.4.html9 F# O% k5 r9 c1 F- f3 c; D
    │  │  │          section.5.2.html
    & D# i$ A) [& ~; S# Z! L5 Y│  │  │          section.5.html
    . [: N# E+ A2 h" E. W3 f$ ^: {│  │  │          section.7.html
    $ L2 f: X& o4 p3 J5 c$ P* T4 a│  │  │          $ R$ r! }4 K$ A; d* J
    │  │  └─资料8 ~+ J$ H. m5 z' Q1 Q( G
    │  │      │  .DS_Store
    & Q& C: q& j! u│  │      │  ._.DS_Store+ t  A4 `% F! l- p/ x
    │  │      │  index.html
    3 w# C7 J) h1 B8 _4 T│  │      │  系统编程-完整课件.pdf5 |9 A( g) t3 Q7 K0 K8 t
    │  │      │  - ~" v$ `# j, \( A. N. F" z, g6 d$ m7 k1 p
    │  │      ├─GIL_test: l9 ^0 l8 @+ }
    │  │      │  │  01-单线程死循环.py
    / p2 f( O. g2 p7 y│  │      │  │  02-2个线程死循环.py
    2 |$ g; X  `8 e; d2 b' T: d│  │      │  │  03-2个进程死循环.py( k% K- b2 T! |9 F5 Q8 h& o8 W
    │  │      │  │  
    , B# @  [- U' U% i│  │      │  └─04-使用c语言来解决GIL问题8 o- R% E+ v& ~
    │  │      │          libdead_loop.so
    , K; _: l! J  q" N3 x# ]$ x8 K│  │      │          loop.c8 R# h- Y* S& q) B" y" i! p
    │  │      │          main.py
    % V+ a' i' X. D; r  X6 e- y6 I│  │      │          read.me9 X* C  F$ W" t+ |* l* \2 [+ b
    │  │      │          test.c. C0 b1 x0 W. z  f; P! w# V6 V
    │  │      │         
    ) |. k. n; ^1 k9 X# u2 \│  │      ├─gitbook
    6 X  v* l3 I0 x( ]" T│  │      │  │  app.js
    1 J/ K: K. f; Z: {! F9 J: {0 p│  │      │  │  style.css4 W' A5 b; C2 l: |$ a/ u2 M
    │  │      │  │  
    8 Y1 J$ y4 f6 C# S│  │      │  ├─fonts
    * b; y# _0 |  N5 V$ R2 Z  R8 S" \│  │      │  │  └─fontawesome6 P# C+ G' l  P
    │  │      │  │          fontawesome-webfont.eot
    0 Y6 g$ _) {: B. D+ k$ s6 E│  │      │  │          fontawesome-webfont.svg
    * Y4 E' C, O8 K! B, m) G& r% D( w│  │      │  │          fontawesome-webfont.ttf( e& ^" j; s1 G( e3 l
    │  │      │  │          fontawesome-webfont.woff
    ; {- H$ l# ?: b/ M* |│  │      │  │          FontAwesome.otf- F$ P( b' ]  Q# F1 x8 [
    │  │      │  │          " O& r; e8 H, m  z) W" g2 }. d
    │  │      │  ├─images
    4 v6 X3 n! Y7 t' ~│  │      │  │      apple-touch-icon-precomposed-152.png
    " H  P4 c3 r) {( r5 k- J│  │      │  │      favicon.ico/ A* U( ^1 }3 U# j/ B( i
    │  │      │  │      4 C8 N( Z0 H6 G' D
    │  │      │  └─plugins; D8 b) M/ c5 u1 P) {
    │  │      │      ├─gitbook-plugin-emphasize
    $ U: A2 H7 V$ d0 K# P. v│  │      │      │      plugin.css
    3 L! b% p' _* S; P! D│  │      │      │      6 o; f0 M4 D. W8 g9 h
    │  │      │      ├─gitbook-plugin-fontsettings
    : ~* k, s+ A( I  `& B/ N" Y* P│  │      │      │      buttons.js
    2 Q# g: Z. q4 p/ w' N4 |│  │      │      │      website.css
    4 r, Q3 Q& _2 |, `) O│  │      │      │      
    , [, ?* U$ K7 n│  │      │      ├─gitbook-plugin-highlight0 e2 k' c6 C7 _8 g" {; T8 `
    │  │      │      │      ebook.css9 b* l% N2 U6 }7 X/ e
    │  │      │      │      website.css3 V) @9 Q4 }2 R. c* H+ O& A. v/ \
    │  │      │      │      5 ^/ Q  I" V# x; p8 v
    │  │      │      ├─gitbook-plugin-livereload! C: k& n) n' j! w+ \% X# V6 c
    │  │      │      │      plugin.js- c, A) Z/ ^! r) n; V# c+ w
    │  │      │      │      
    ( l  t3 B: j; r( l' Q: i│  │      │      ├─gitbook-plugin-sharing9 P% g; p# e  d. C" L( [+ O
    │  │      │      │      buttons.js* L% ~  P% E$ h+ L( c& h% M
    │  │      │      │      
    ! X7 n; O4 u' Q+ f8 w% `* N) t│  │      │      ├─gitbook-plugin-splitter
    + _- p# Z. K3 C3 M% O/ w│  │      │      │      splitter.css; i, k% F1 h; z2 _) d; u+ x3 ]
    │  │      │      │      splitter.js
    9 O3 X% `) t- ?│  │      │      │      1 v: e" `4 Z5 K) |  x' j+ G4 }/ O
    │  │      │      └─gitbook-plugin-toggle-chapters1 U. O# N% W; b. W9 E9 |
    │  │      │              toggle.css
    1 u/ F) i- c7 ?  x5 Z│  │      │              toggle.js
    ( ]5 Z% c$ u; B% Y│  │      │              0 `5 w: n4 g7 x9 @/ T# b# G$ J- n
    │  │      └─Images
    8 E$ ?& S9 C1 J  j; j- A9 J│  │              010101.jpeg
    7 e2 \  U  e! y( d+ \9 L: T│  │              02-就业班-01-1.png
    " U$ F) |' H. F# J5 R0 X9 a│  │              02-就业班-01-3.png
    . x/ c8 t% U; D! L' P: l9 t; W│  │              02-就业班-01-4.png/ F  J. e# M2 t  z* H
    │  │              02-就业班-01-5.gif6 v( w4 \, u/ G9 C+ _
    │  │              02-就业班-01-6.gif3 n/ Z2 m* d& e+ d0 ]. ]
    │  │              02-就业班-01-7.png
    7 V% q, V- @2 g2 l) N│  │              11.gif
    0 y* w# A4 ]" L7 B5 v3 c- H) b# n( l│  │              113992901.jpg# a- F- J) b! f
    │  │              12.gif6 \% B+ w- \0 |8 Q3 J5 s* x* A3 z
    │  │              12312312312332412.jpg
    0 R! `5 _* g9 k8 u0 Z" h│  │              13.gif
    4 x. i- Z8 y# p" m│  │              1435067025249AE4OENST3.gif( G( O5 q6 y1 ?( H2 T& m
    │  │              14350675680692AFBGLEOG.gif* h( I5 }% E% ~! @8 ~5 D; M
    │  │              15.gif
    ( R! Y4 I9 ?2 w│  │              16.gif
    * W( M" B1 R6 _, d1 Z│  │              17.gif! p0 ], V; ~' s/ s$ z' v
    │  │              18.gif
    ' w2 l2 ~' C$ d" u# W1 Y│  │              19.gif
    , q+ C: `( y; e& _3 l9 B; A+ E  t│  │              2.gif
    2 G/ q$ a9 }; ?$ V8 u│  │              20.gif
    8 Z  t; D% S, `- b& S7 V+ P│  │              21.gif
      `3 J! ^% b* q, J│  │              22.gif
    ' d/ m3 f2 V) {3 \* ^- s, s! u/ Q│  │              23.gif5 D7 e* A6 ]/ |9 a
    │  │              25.gif+ x" d- @9 F+ {, a
    │  │              2529052665746329110.bmp$ m% R1 }8 t' L, {9 i! u
    │  │              26.gif
    * g$ Q3 P: C4 V5 F│  │              27.gif
    0 H8 C( p. f# Z! v9 k( \│  │              28.gif
    ; J% e/ H% W. T+ ?│  │              3.gif
    . \! V" M/ J! h' Z3 u- m│  │              34251_709814206369639931801b3979956.jpg+ f, }7 t5 C/ o/ x9 W
    │  │              4.gif
      f  j/ V* s2 G1 q/ H│  │              476e440adf9a0b538b45e.jpeg% T$ _0 D8 c/ p0 B
    │  │              5.gif7 m8 J6 @' g9 B) L
    │  │              6.gif
    4 W! N. V& u8 _# R│  │              7.gif' V- G, e( {3 k3 K
    │  │              8.gif
    0 e3 |( I& G( [2 `- a' K2 P9 K  E│  │              aec379310a55b319054abe8147a98226cefc1796.jpg  G. q$ X# r% H, p& B3 {
    │  │              b_char.png
    ! z8 h1 r8 `9 ^( D1 Y│  │              c_char.png
    3 _* U: d+ P. F  P4 ~7 t! ~7 G! X│  │              dataaddr.png
    / O8 _* V$ b. v9 _: Y│  │              d_char.png
    & d8 l. C6 ]# v, w" J6 W│  │              e5649345d688d43f95db06877f1ed21b0ef43b3f.jpg
    1 X% k+ u5 t$ P│  │              exec.png6 ~# T8 u4 n' i6 g  e
    │  │              ext2.png; r5 l* O  E* A* Z* @3 ]# K. ^
    │  │              e_char.png, \+ ~+ j# [  ~! ?- z- _) t+ X
    │  │              fifo.png5 Z# g0 f# w3 D7 x
    │  │              file.png
    , U7 U. t- P! h4 S│  │              file1.png' g, Z# m3 F" T. W0 g
    │  │              fork.png
    " R0 h  E  X9 y( D, @│  │              fs.dup.png
    " n4 t# X( Z7 J. W8 o4 m* G$ _│  │              fs.vfs.png
    / W0 F$ Q0 }7 m. C( n│  │              image.jpeg8 |+ ]" [( v5 U/ X
    │  │              io.fd.png
    + d# F5 F8 V- K) Q& H8 e│  │              io.syscall.png
    * a3 L! I  |: m6 B1 ^│  │              ipc.png. [% u5 x- O7 ~" {7 [8 K# f
    │  │              LASO-chp1-1-1-tiny210.jpg3 ~/ v2 W/ `( W$ i
    │  │              LASO-chp101-1-1-lddframe.jpg
      h/ ^6 A8 n: ?- K, |, p3 y; z│  │              LASO-chp101-1-1-mc2410.jpg; A" @. P/ a7 r2 d9 ~; A+ V! b: O/ P' k
    │  │              LASO-chp12-3-1-lcd-timing.png6 _3 c  y4 H# V
    │  │              LASO-chp2-4-1-timing.jpg
    3 q; y5 t1 t0 p  e( T( M; a* e* O/ Y│  │              LASO-chp5-3-uart-timing.jpg* o3 I: {6 @* \) `7 x. ~  N- t
    │  │              LASO-tiny210-433.jpg  v4 y+ }- d- Y1 Y
    │  │              maxfile.png
    % a4 V$ D  D0 Y& Q' O* w6 a│  │              mmap.png+ K$ X0 h, I  e* R3 ~3 h) K7 B+ P
    │  │              mod.png7 Z' ^! w- R5 I
    │  │              mode.png* x& P5 n* j, R  \' \
    │  │              netp.jpg) d0 v0 O: z  z" G+ ~8 k1 w9 y/ b# q
    │  │              nu2004091004.jpg9 k% q% H% @# a6 {
    │  │              open.png* E6 ~7 \1 u$ q
    │  │              osi.png. `3 _! @' w; i2 v, S* L% ~
    │  │              process.pipe.png
    ' r6 R* E% c1 F7 v- ?  ^: F* C│  │              process.png( E3 J5 K1 U% ]* r
    │  │              pseudotty.png1 W8 g, R$ w' v$ Z3 ^0 A
    │  │              pthread1.jpg. v4 d& @& f6 M
    │  │              pthread2.gif- ?/ m  e+ n  L9 b
    │  │              pthread3.png7 q+ b6 s4 k/ H
    │  │              qq.png( P; p# p/ G+ D: X$ V+ h
    │  │              reentry.png/ D, g, ~' F" U; ?: ^1 f
    │  │              sighandler.png
    3 A" n: h. _6 T  y+ j│  │              Snip20160828_1.png
    $ g3 [* j7 }0 f8 L│  │              Snip20160828_2.png
    + J$ ^4 Y  u8 N│  │              Snip20160828_3.png
    ) u% R: e" ^% [' N2 O4 s7 J) @│  │              Snip20160828_4.png
    ( @+ E8 k! U) U│  │              Snip20160829_10.png; h$ `8 y0 d  D
    │  │              Snip20160829_11.png
    + M* u. O8 a) B+ Q( U7 _│  │              Snip20160829_12.png+ |0 b  O$ F: H
    │  │              Snip20160829_4.png
    : `8 d  F; U4 r' `│  │              Snip20160829_5.png
    2 p$ R8 f, i3 O$ n; Q. f# H) B- R│  │              Snip20160829_6.png
    ( Z" u8 h9 H0 c6 w) L1 l│  │              Snip20160829_7.png
    ; ]7 h7 G1 A) u6 Y│  │              Snip20160829_8.png
    ! @  b* I0 v* l0 N( K, g: x2 t, R# ?│  │              Snip20160829_9.png
    ' [( x3 z' }5 i│  │              Snip20160830_2.png
    . L' y' t, k& D! |5 u1 }8 M│  │              Snip20160830_3.png
    ) |7 O2 ]# l8 Z│  │              Snip20170112_27.png( q0 s5 U" |8 N$ A
    │  │              Snip20170319_9.png( [; r* r1 Y4 E
    │  │              so1.png$ ]; e+ N' a; h+ h* A( s
    │  │              so2.png) E5 W9 M6 r+ o  f
    │  │              socket.jpg
    5 i0 U$ O1 W2 J│  │              socket.png
    # M8 q0 z/ |. R  p( D0 Y6 P│  │              socket.sockaddr.png! }' C  q4 j' v$ z* w% J8 m- g# N( S
    │  │              socket.tcpflowchart.png
    ! w# R& t8 t; L2 Q│  │              socket.udpflowchart.png
    ( [1 H5 H0 [, \. t  ~│  │              socket2.jpg
    ) g3 N% e6 n: ^/ L, q│  │              tcpip.arpformat.png
    $ [! l' Q& M9 b2 d% D6 u, \│  │              tcpip.datagram.png
    ' Y! R. |% Y3 B8 |│  │              tcpip.ethernetformat.png/ S+ S0 K* E! _' ~" w/ G3 y5 r
    │  │              tcpip.ipformat.png3 y  o& p$ ^6 H4 ]" _0 x2 a/ z
    │  │              tcpip.multiplex.png
    : p* R+ K) W/ p1 W# B│  │              tcpip.slidingwindow.png
    ( \3 c. g  Q2 G$ E# e9 L( x' |│  │              tcpip.stack.png
    - `! E; ?7 F8 R- a- S2 ?0 s$ Y+ O│  │              tcpip.tcpconnection.png" d! O5 R$ a# I) u  g" ^) U
    │  │              tcpip.tcpformat.png8 v6 r9 ]) L" l' m
    │  │              tcpip.transferlan.png
    / h& K9 V0 B! }  S$ x3 ~│  │              tcpip.transferovernet.png
    # p# P8 {# c3 V  j0 F% x5 w9 U│  │              tcpip.udpformat.png
    ) ?% D) u, s; T, Q% o│  │              tcpstatus.png
    / [& F( {( T$ m# [# J0 s4 h! y7 T* R│  │              termin.png
    ' r1 {! Q# [+ q% _% s+ Q│  │              thread.cont.png! v) _+ ~, S; M, x
    │  │              vim.png
    3 i6 Q: Q& p& ^  v5 f5 a│  │              5 N2 z5 b$ c  [+ C
    │  ├─第3节 网络编程/ F, i' O2 {5 b( l
    │  │  ├─01.网络编程概述、SOCKET
    * ?5 A/ P+ \& l4 a0 U│  │  │  ├─源码
    : c# m( Q9 q. R3 n│  │  │  │  │  01-udp-send.py
    , N8 `( _! k6 ]: {│  │  │  │  │  02-端口的问题.py  ?) @: y9 R+ W
    │  │  │  │  │  03-端口绑定.py
    $ U; N- c' t9 y7 v) e9 R│  │  │  │  │  04-udp-接收数据.py
    ( Z* }. R8 o4 P3 [! i$ ], a4 q│  │  │  │  │  05-python3发送数据的方式.py: r( Z. S* V7 E6 B% Z; T5 j& r
    │  │  │  │  │  06-python3接收数据的方式.py3 `( W% X+ B- M
    │  │  │  │  │  07-简单聊天室.py% d. F! F& ^/ ~$ i) ^0 b
    │  │  │  │  │  08-多线程完成聊天.py  l6 o; O6 k3 M
    │  │  │  │  │  Snip20170321_15.png: C& z5 y, k$ `! o3 z
    │  │  │  │  │  Snip20170321_29.png" F8 m$ \7 [1 p2 U7 |
    │  │  │  │  │  Snip20170321_32.png2 E" D& M# [4 n2 k& e
    │  │  │  │  │  Snip20170321_6.png
    ! v; Y0 h3 t! s& O/ H5 w  d│  │  │  │  │  
    + U5 L& H  H8 ?6 `6 R: v7 d│  │  │  │  └─多进程copy文件) N/ V4 [/ m, f7 t% g  `6 N* r4 l
    │  │  │  │      │  copyFile.py
    ! s2 X5 [+ ~3 q) L/ b│  │  │  │      │  
    " _9 k5 U* W$ _) H. P│  │  │  │      ├─test
    7 x# Y6 K$ h! Z│  │  │  │      │      1.txt/ `! _2 g$ p) }
    │  │  │  │      │      abc.py
    9 `. W4 S  ~+ b+ e) ^" T- R│  │  │  │      │      aifc.py
    " r; Z# g& ~3 q) P; J│  │  │  │      │      antigravity.py) }2 c) G4 K/ \2 J( C; o3 d
    │  │  │  │      │      argparse.py
    2 l+ n3 Z# R9 [: [+ ~│  │  │  │      │      ast.py
    9 j) ^; j# k( R  s9 \0 K│  │  │  │      │      asynchat.py# ^/ Q, B3 ]! V8 V
    │  │  │  │      │      asyncore.py
    ( F8 R/ d( {) i  Z! |│  │  │  │      │      base64.py7 v! K1 h2 j+ a+ b- E( ~7 a2 l
    │  │  │  │      │      bdb.py
    ) O. i  b' [; z│  │  │  │      │      binhex.py* S8 ?! B: ~. E/ J  B% `
    │  │  │  │      │      bisect.py
    8 z7 o' t$ A0 J2 Y│  │  │  │      │      bz2.py3 \, S' D  F* q  b
    │  │  │  │      │      calendar.py$ H  q& t4 `$ J6 m- \8 q- _
    │  │  │  │      │      cgi.py
    / S  y: L6 Q* b8 I- K│  │  │  │      │      cgitb.py" g  Y( D# h; G% {2 k
    │  │  │  │      │      chunk.py! B% S0 P- C: C+ ]9 p1 @' x3 A) T( F; N
    │  │  │  │      │      cmd.py5 L9 ?# y2 n% @; ]1 P( y
    │  │  │  │      │      code.py  m. r& B7 ?# N, u
    │  │  │  │      │      codecs.py: ^* l+ ?5 P  w, l7 ~# J0 T
    │  │  │  │      │      codeop.py
    6 Z- m& M9 ]0 p; }│  │  │  │      │      colorsys.py  ?( ]1 _) L- D/ |
    │  │  │  │      │      compileall.py( O2 L. D4 U2 I
    │  │  │  │      │      configparser.py& M8 U  I. y% Q8 j
    │  │  │  │      │      contextlib.py
    , t' n" D( C4 \# u4 y6 M. r│  │  │  │      │      copy.py
    $ R) J: J4 E2 L( d$ r6 x│  │  │  │      │      copyreg.py
    3 }7 Y* R+ ~: w8 N; s0 b│  │  │  │      │      cProfile.py
    9 c& d' S( V) U- S: t( R, A│  │  │  │      │      crypt.py7 g0 i# M4 N4 O9 q- w& f
    │  │  │  │      │      csv.py
    ( V3 E6 l% w; C│  │  │  │      │      datetime.py
    + @/ Z, |" l2 z4 F│  │  │  │      │      decimal.py
    1 K+ m* u- p7 v( x9 Z% B- W│  │  │  │      │      difflib.py2 ^  M( k/ K2 S! H0 a* q
    │  │  │  │      │      dis.py
    : n4 h- B# k1 z  n│  │  │  │      │      doctest.py, [$ L+ o3 {$ n$ o! \, H6 V; j
    │  │  │  │      │      dummy_threading.py
      Z8 A# u" L3 E4 r5 ~. Y: ~# K│  │  │  │      │      enum.py
    ( D; o; |5 |6 g' R1 b1 O│  │  │  │      │      filecmp.py
    0 n4 q" L) u0 b│  │  │  │      │      fileinput.py: Y4 J8 W$ c; m5 X8 a7 a
    │  │  │  │      │      fnmatch.py
    ( L" J  a& U5 x6 N) o│  │  │  │      │      formatter.py
    / J6 L! U+ z/ `8 d  A5 y7 Q│  │  │  │      │      fractions.py
    ' d. Q/ k& ]9 r8 p: Q, `( m, B│  │  │  │      │      ftplib.py, X- ~! H2 E6 B" _8 M9 p
    │  │  │  │      │      functools.py( O/ B* T4 {$ z; m% r; J
    │  │  │  │      │      genericpath.py
    & [; Y2 W. B* f6 F( v( ?- H3 H│  │  │  │      │      getopt.py, _; p$ W- U- u( V8 {+ l
    │  │  │  │      │      getpass.py
    6 W' l( K  q4 ?7 \│  │  │  │      │      gettext.py; ~1 b7 @3 g. U1 [9 E" y5 W2 [
    │  │  │  │      │      glob.py
    " k8 ~9 [7 G, H7 D; Q) D- @│  │  │  │      │      gzip.py
    ; q8 p3 T2 a+ O" Z2 E, R│  │  │  │      │      hashlib.py
    / J3 D# d! ?9 X. S" t│  │  │  │      │      heapq.py
    ! d! b: n5 g. T1 r$ p$ y7 }) j│  │  │  │      │      hmac.py+ ~( i# d3 C% A, f" r0 J5 r1 l
    │  │  │  │      │      imaplib.py6 v, s, L) U& S' W: j# f, S( W, w
    │  │  │  │      │      imghdr.py
    6 j# `3 H  ?  g# K0 C4 _( l. r1 D7 }│  │  │  │      │      imp.py
    4 U2 I) j+ Q0 ?1 ^6 g/ g│  │  │  │      │      inspect.py. u" \1 r1 }5 J" N6 f% M& o
    │  │  │  │      │      io.py0 C2 l! o* S& @+ v& j1 P% W
    │  │  │  │      │      ipaddress.py3 t2 G  X/ h. O5 H
    │  │  │  │      │      keyword.py3 J9 B/ P3 D8 q4 E2 c& X% p
    │  │  │  │      │      LICENSE.txt
    ( i5 E! J5 ^/ C  i, G# Z│  │  │  │      │      linecache.py
    3 ^- L% O6 t; V# g+ H# [& I) c│  │  │  │      │      locale.py
    ; |1 L- \! H1 l+ Q8 ~1 K  K9 y. v│  │  │  │      │      lzma.py0 [5 P+ V' M' z6 G
    │  │  │  │      │      macpath.py' K1 Q) g% V1 b% I6 U
    │  │  │  │      │      macurl2path.py
    - U' W, n! y7 A/ s5 i/ F* `) ]│  │  │  │      │      mailbox.py9 y3 C# b% \7 u( |  f, n
    │  │  │  │      │      mailcap.py
    / j* m$ i$ `4 D! p# C( P0 j│  │  │  │      │      mimetypes.py
    / F/ t& U; F* \0 \' g, R│  │  │  │      │      modulefinder.py
    ; v. a$ _0 c0 @! T/ z; \│  │  │  │      │      netrc.py4 ^# o4 n/ E" x+ J3 u. _6 s
    │  │  │  │      │      nntplib.py8 D# v% W! x  S; p/ G
    │  │  │  │      │      ntpath.py
    , Y& U/ w! E' t4 b: y) _6 S│  │  │  │      │      nturl2path.py! K# R. E& w4 H& ?5 r- `
    │  │  │  │      │      numbers.py
    1 V3 x$ q9 c6 ?" K0 f; E# A' x1 g' _│  │  │  │      │      opcode.py( W# a  k8 }/ }, Z4 j; E; i+ G  s
    │  │  │  │      │      operator.py0 Y5 e. R6 b* i) p+ C, ?! t; R3 F
    │  │  │  │      │      optparse.py
    - ?8 N9 Q" |, K1 B7 Z7 K/ t- p│  │  │  │      │      os.py
    4 |$ ]4 b# ?! f# X) P$ X│  │  │  │      │      pathlib.py
    , [5 T# @( \; F+ n│  │  │  │      │      pdb.py
    2 k- V( f$ \6 o$ V  Z4 h│  │  │  │      │      pickle.py3 J1 D8 `& p; b5 e' e
    │  │  │  │      │      pickletools.py% ^6 u7 T# w/ G" U, o( v; ^3 w0 \
    │  │  │  │      │      pipes.py, Z3 Q# i* R+ z- v7 c
    │  │  │  │      │      pkgutil.py( f; c+ y/ h9 i' q
    │  │  │  │      │      platform.py
    . P: O: L2 a/ u$ C5 J' @0 w│  │  │  │      │      plistlib.py, n; ?8 o9 [  l
    │  │  │  │      │      poplib.py* E) a. K$ I' U3 o
    │  │  │  │      │      posixpath.py
    % U& M3 v8 P$ G, D. C: h6 z# Z│  │  │  │      │      pprint.py! |' S" b! \. }" [3 o) `8 f
    │  │  │  │      │      profile.py2 F2 M' c+ g2 ^3 u
    │  │  │  │      │      pstats.py
    ) r6 H* x' r/ a" d) N7 B│  │  │  │      │      pty.py% t' Y$ |- q/ D4 s
    │  │  │  │      │      pyclbr.py: e: u7 O4 ]1 p+ b4 y% ^
    │  │  │  │      │      pydoc.py8 l7 t) d3 p) M  c0 h1 g6 M
    │  │  │  │      │      py_compile.py
    4 ]9 M) O& h; s# w4 w, g; r│  │  │  │      │      queue.py0 }* C! u/ T1 @, l
    │  │  │  │      │      quopri.py6 ~7 K# Z8 W2 Y
    │  │  │  │      │      random.py+ p$ {% ~- M( ]$ a4 j4 r# s1 G
    │  │  │  │      │      re.py8 e) k8 `) j. C
    │  │  │  │      │      reprlib.py2 C, z5 F& p* X
    │  │  │  │      │      rlcompleter.py! V5 G, Y. p' ^# b# ^
    │  │  │  │      │      runpy.py
    9 L; G2 s) F& N; r% y) N) @│  │  │  │      │      sched.py
    7 z! f8 H0 s4 k% j│  │  │  │      │      selectors.py
    - j3 b+ f7 ?+ ~! G" Q8 y│  │  │  │      │      shelve.py
    , ~3 [( _& W: G' O* }│  │  │  │      │      shlex.py$ C7 J8 F7 p3 l  L. x2 {" I
    │  │  │  │      │      shutil.py% |  v! A1 X' J4 O4 y0 H
    │  │  │  │      │      signal.py0 C1 |; I' e8 g, B( q: m1 l! ~$ s
    │  │  │  │      │      site.py3 C* u% I* I- ?
    │  │  │  │      │      sitecustomize.py
    : J8 t: n# m% n  Y: q│  │  │  │      │      smtpd.py7 y3 e$ b. P; W4 a- N8 q1 d
    │  │  │  │      │      smtplib.py
    4 ]1 Q  `& Y+ d; r│  │  │  │      │      sndhdr.py
    # \  x, Q: A3 P6 K& G0 C│  │  │  │      │      socket.py) a& p8 c& E4 e8 _! S
    │  │  │  │      │      socketserver.py) g+ T9 v/ T, g$ ?' x7 H$ P8 w4 Z
    │  │  │  │      │      sre_compile.py
    8 L5 Z7 l5 W2 A. ]+ h* j6 _$ n│  │  │  │      │      sre_constants.py
      m. ]+ r6 v5 k( D│  │  │  │      │      sre_parse.py
      V$ Q3 c4 w/ c# s  b│  │  │  │      │      ssl.py
    " W4 ?+ V7 M% w│  │  │  │      │      stat.py
    . _4 e2 ~1 ~; x* q5 ^9 k│  │  │  │      │      statistics.py: E2 R. e1 n3 y" g
    │  │  │  │      │      string.py+ i, k$ s& o4 o% [3 s0 v
    │  │  │  │      │      stringprep.py  M& f" A2 L+ s, Q, J
    │  │  │  │      │      struct.py9 G1 u2 t9 [! A  W: C9 E
    │  │  │  │      │      subprocess.py
    7 F3 r- h$ I' L8 Q│  │  │  │      │      sunau.py1 N9 Q2 \5 w7 e6 I9 Q6 z, e
    │  │  │  │      │      symbol.py1 u- `# y, L! J* g  d2 t3 q, l
    │  │  │  │      │      symtable.py
    $ c; r2 C/ E2 \: H4 s│  │  │  │      │      sysconfig.py3 J9 L3 e; v2 X! g
    │  │  │  │      │      tabnanny.py, s" t8 A8 O$ t( x* U
    │  │  │  │      │      tarfile.py: A6 T. O4 I# J# Z% {
    │  │  │  │      │      telnetlib.py$ n/ W" p* E  l0 O: A0 P$ }% E/ u
    │  │  │  │      │      tempfile.py
    * D4 v+ ?( K7 ^! J: b! e│  │  │  │      │      textwrap.py, @4 b3 o! B, i1 t+ Z
    │  │  │  │      │      this.py
    6 R! d3 A6 ^+ C2 c; c│  │  │  │      │      threading.py7 y$ F8 u* [+ i) G% h; ^3 U6 X
    │  │  │  │      │      timeit.py' I% h% }. o& W1 M) [1 m- m
    │  │  │  │      │      token.py
    2 Z, l! }! @, z! k* Y│  │  │  │      │      tokenize.py
    % u- Y: g& U: b9 ^1 l+ W; X│  │  │  │      │      trace.py) Y7 T/ z1 ^: `7 @! e4 L4 L/ L
    │  │  │  │      │      traceback.py( ^  `# F  U$ k. h5 D( l
    │  │  │  │      │      tracemalloc.py
    % y/ N  Y: t! b7 }$ n│  │  │  │      │      tty.py
    9 l8 n5 ?' o5 y6 N& n2 |- c- V7 o9 @+ X/ h. O│  │  │  │      │      turtle.py8 w$ k" V& f/ R" A
    │  │  │  │      │      types.py7 P6 b2 n5 Q+ d( u- c2 u1 e0 c
    │  │  │  │      │      typing.py) w1 a3 l0 l; N7 l$ v* Z  Z
    │  │  │  │      │      uu.py! k5 Z% Z& ~: j9 G+ g. c7 ~
    │  │  │  │      │      uuid.py
    . U5 `& K1 y/ X" c│  │  │  │      │      warnings.py& y2 M* d& l" F: a& r8 q7 V
    │  │  │  │      │      wave.py
    7 y2 D* h) v3 [8 X+ m" v2 ]│  │  │  │      │      weakref.py
    ) ^) ~* @* B  u' u2 G│  │  │  │      │      webbrowser.py
    * `) V6 l6 k$ r# g│  │  │  │      │      xdrlib.py) Q7 q; m! ], V
    │  │  │  │      │      zipapp.py  M' s8 S0 T& w: H7 \' R6 B
    │  │  │  │      │      zipfile.py! k# s1 C. Q+ h6 g; y" p
    │  │  │  │      │      _bootlocale.py" ~$ ~3 f. C7 U: k$ O* V
    │  │  │  │      │      _collections_abc.py- g; D1 I5 C- D
    │  │  │  │      │      _compat_pickle.py0 r  h6 i7 F! ~" U9 k
    │  │  │  │      │      _compression.py
    ) z) t0 B- W' C1 e: @" K) n│  │  │  │      │      _dummy_thread.py! S% k' w4 t7 i9 q# L& p1 J- R. n
    │  │  │  │      │      _markupbase.py
    ) N6 s8 J" K9 S; N* h6 s│  │  │  │      │      _osx_support.py
    % Y3 D* I2 [7 K- ?) H2 j6 ?│  │  │  │      │      _pydecimal.py
    . o( O3 F; o. E# |, P│  │  │  │      │      _pyio.py# B& ^7 G2 F8 Y8 K
    │  │  │  │      │      _sitebuiltins.py/ x9 e8 u9 I! l  d5 U
    │  │  │  │      │      _strptime.py
    % W, m: j& ]3 z1 q( o│  │  │  │      │      _sysconfigdata.py
    * P# R2 n  U( l│  │  │  │      │      _threading_local.py( `6 t# t9 C2 o
    │  │  │  │      │      _weakrefset.py* b9 {* S! a% D
    │  │  │  │      │      __future__.py: s. b' J7 f9 O  B+ i$ h
    │  │  │  │      │      __phello__.foo.py
    " D' S+ W7 U% c% f│  │  │  │      │      
    1 ]5 a1 m3 m# r3 ]│  │  │  │      └─test-复件
    3 j% n$ ~  D# W│  │  │  │              1.txt
    3 u5 O$ ]) z9 s6 b; N2 i7 |│  │  │  │              abc.py
    / A& G  A( I! P$ H6 {│  │  │  │              aifc.py% Q# V, ]. k# e" X6 K* M
    │  │  │  │              antigravity.py
    # g) S, N$ X" s1 y│  │  │  │              argparse.py* l( y: @/ O9 H# g
    │  │  │  │              ast.py- `% K& [6 C( X8 y; \9 p
    │  │  │  │              asynchat.py
    5 l9 y2 E0 {# h" s+ o" U! m4 n│  │  │  │              asyncore.py
    1 `0 Z* \7 k7 D/ G# g. g│  │  │  │              base64.py
    : J- t. ?# ]7 x) c2 z" \│  │  │  │              bdb.py
    ' H, F1 l# h; c! a# x  O( V% C│  │  │  │              binhex.py
    . s( @# N7 W1 s$ k# ]│  │  │  │              bisect.py
    ) [6 A8 o2 ?6 }, R$ }│  │  │  │              bz2.py6 G' P; p; i: u$ O$ P, {
    │  │  │  │              calendar.py
    9 o, ~( p- N. B/ E: U! x* n$ A│  │  │  │              cgi.py3 R) Q0 C0 [( b( ^" e- R
    │  │  │  │              cgitb.py
    1 V3 A+ P) W& D" Z7 M+ N5 [) m0 N│  │  │  │              chunk.py" p. D5 S! s& A. G) V0 T9 Z
    │  │  │  │              cmd.py
    3 g7 b" }7 \, Z# Z4 m0 {8 h' x│  │  │  │              code.py. L; J! K% w9 s  y, d* L
    │  │  │  │              codecs.py9 s. a7 s0 T; N+ H  f
    │  │  │  │              codeop.py- v6 q7 z. }1 y8 v  f( u  L+ F3 t
    │  │  │  │              colorsys.py1 H. ?# |4 [% S3 y
    │  │  │  │              compileall.py
    / ^1 L7 n# N2 [, V  m" ^4 _│  │  │  │              configparser.py, V2 Q3 K: e) ?6 R2 i
    │  │  │  │              contextlib.py
    7 u1 Q% I  R6 p# S; j│  │  │  │              copy.py
    : e' b% L- h" z* g# t7 w│  │  │  │              copyreg.py
    3 P' \: j3 G) T4 b│  │  │  │              cProfile.py
    3 e1 P4 o. p, _+ [4 [│  │  │  │              crypt.py; y/ j& F) U7 l2 J" b
    │  │  │  │              csv.py
    - n5 E& X2 ]( v4 X2 D  V9 r* Q│  │  │  │              datetime.py; M# n' K4 k; y' }3 }6 q
    │  │  │  │              decimal.py* F: i- Q, t' K6 I0 k5 k
    │  │  │  │              difflib.py
    / p4 X& w8 f( M, ^: X7 w* F: F2 D│  │  │  │              dis.py% B# e1 }* {6 {
    │  │  │  │              doctest.py! C- i7 a/ U$ ?; x5 D3 S
    │  │  │  │              dummy_threading.py
    ' Y- m6 {/ w0 f7 [  ^│  │  │  │              enum.py
    ( @7 E$ A7 ~8 h  g7 C4 S│  │  │  │              filecmp.py
    4 I" l2 x+ O, d0 ^2 {3 j2 U* p│  │  │  │              fileinput.py0 L1 d0 e! N& A# G- Y( \
    │  │  │  │              fnmatch.py$ u4 U6 a- U- |1 c  K8 w5 l
    │  │  │  │              formatter.py
    8 U( M/ O9 s" ]& l4 }; |' a6 f% [│  │  │  │              fractions.py3 V- T6 R& S5 g9 ]3 t( I! k: N
    │  │  │  │              ftplib.py
    5 X' e2 r7 Z7 a│  │  │  │              functools.py& a$ ~5 C8 i5 R
    │  │  │  │              genericpath.py
    * x6 B( K; r" [7 x9 V& [  ~: s│  │  │  │              getopt.py" j- ~! w, j) x: g7 `9 I6 v
    │  │  │  │              getpass.py2 `5 n" Z4 W( r" U7 g/ m
    │  │  │  │              gettext.py
    1 ~" o& a! n% C5 A; a# q. o│  │  │  │              glob.py+ m# y' k) I$ Z& l4 V
    │  │  │  │              gzip.py
    ( K' `. \2 t- @6 G│  │  │  │              hashlib.py
    ; b0 W. X5 v% t. p5 D3 \9 D│  │  │  │              heapq.py$ I8 ~+ U; S8 L4 a0 H
    │  │  │  │              hmac.py
    - I0 F# `9 F' l( b1 ~1 C6 e│  │  │  │              imaplib.py
    1 b, a9 a" O9 {- {$ G│  │  │  │              imghdr.py; h4 V% o$ E# w8 K( h- ?5 q) _
    │  │  │  │              imp.py
    ; i, Y, J& T. C- ]│  │  │  │              inspect.py
    + m" b& {- t8 n) Q! L: T8 ^│  │  │  │              io.py
    ; R4 E. i& l- N* A│  │  │  │              ipaddress.py
    # g3 A/ ?/ R7 `│  │  │  │              keyword.py
    3 k0 r2 F7 N" \7 W│  │  │  │              LICENSE.txt2 s- U- s7 I/ h4 Y: ?* l
    │  │  │  │              linecache.py! Q9 h- Q1 Z; t3 M" @% H( ]5 R
    │  │  │  │              locale.py
    * K: w1 i) w  g& I" K5 z│  │  │  │              lzma.py
    - N! P. f6 L) ^  d│  │  │  │              macpath.py
    ( z$ f, B+ o" c4 Y5 R( V% \│  │  │  │              macurl2path.py
    & p) L! ]( p; u! u0 o│  │  │  │              mailbox.py( W+ u$ I1 l  W1 f: x$ z  H
    │  │  │  │              mailcap.py
    " f% L$ F2 `' E5 T; k  f4 R│  │  │  │              mimetypes.py/ p* N3 ~) m1 ^" a5 L
    │  │  │  │              modulefinder.py5 }- e4 _0 @# Z: w0 |/ }' T5 S# z( s
    │  │  │  │              netrc.py
      t6 |! K# W( Q8 @│  │  │  │              nntplib.py2 U! A& u) J) {7 K
    │  │  │  │              ntpath.py3 `( V( A' s2 }. l
    │  │  │  │              nturl2path.py
    : L$ n* y# V9 W" F* Q│  │  │  │              numbers.py! r$ I( \/ K$ ?! @" Q5 b0 z
    │  │  │  │              opcode.py4 a. n* K% }0 {: i( x0 K
    │  │  │  │              operator.py
    , U2 ]) i$ S. |; p* s! s│  │  │  │              optparse.py
    . q% ?6 _# {4 W; t; K8 }5 v│  │  │  │              os.py
    5 w' c8 `) D) B$ E* n+ v1 T│  │  │  │              pathlib.py
    9 Z+ Q' c9 e9 Q5 l7 ~& W│  │  │  │              pdb.py( k5 Y% c8 D) k# F; d% D9 a
    │  │  │  │              pickle.py
    % Y, G$ I& y; s$ j# G2 M│  │  │  │              pickletools.py- r. b1 v/ n7 [  S  a
    │  │  │  │              pipes.py
    7 _' Q; `' T) ?5 n1 w" j; A( u# u/ `+ {│  │  │  │              pkgutil.py* o/ |) \/ `" X; C# z# Q
    │  │  │  │              platform.py
    / Q9 a( Q( A( h│  │  │  │              plistlib.py
    6 h& |" \. i6 o6 w( H1 @│  │  │  │              poplib.py+ `' F" p4 f4 f& z
    │  │  │  │              posixpath.py
    & Q0 K# I# j; }3 K( Z9 s6 \& x│  │  │  │              pprint.py
    ! x' X$ K# R" K, C. ]│  │  │  │              profile.py& j" E+ A4 o( W# F1 a- N
    │  │  │  │              pstats.py
    + a0 @! W8 U& {# E│  │  │  │              pty.py
    ; y. {& _7 F2 z, M│  │  │  │              pyclbr.py
    * U3 q; e$ B$ N( N: ?) h. a│  │  │  │              pydoc.py
    ! F, E( R6 }( d' w7 Q│  │  │  │              py_compile.py
    * R+ u$ k/ {, E1 y9 w, t│  │  │  │              queue.py, m  J: M0 \, F2 _( _% M
    │  │  │  │              quopri.py
    ( b2 N$ {) e) O' y) V! d  ^1 S" s│  │  │  │              random.py
    6 }4 x7 W: S* X; |) @. t│  │  │  │              re.py
    ! T+ I' |" \9 k7 T% ^│  │  │  │              reprlib.py
    ( Y6 \1 u% Y) s( A, w  ?8 \- U│  │  │  │              rlcompleter.py
    % L) o" b9 `( X1 h6 |$ ?) X9 x│  │  │  │              runpy.py
    : U1 `5 t* F( T6 g1 F6 n│  │  │  │              sched.py: f! p1 Y/ p6 H5 E  N" x
    │  │  │  │              selectors.py" L% R, a& k9 k1 D
    │  │  │  │              shelve.py
    : `; g6 L$ o$ T/ i+ w│  │  │  │              shlex.py% g! f; i; b+ z, _  C7 R1 d
    │  │  │  │              shutil.py- R" y8 A+ p- r+ A3 g# I
    │  │  │  │              signal.py
    " C. F. a! y. M% Y' w│  │  │  │              site.py- t* b" O# O7 |2 l: L
    │  │  │  │              sitecustomize.py, }5 ]0 Q$ |2 H! s) ]' C2 a3 T
    │  │  │  │              smtpd.py1 S* b" V( r0 b3 A8 j
    │  │  │  │              smtplib.py5 Q' _. O, ~2 x& ]
    │  │  │  │              sndhdr.py* n2 |+ y6 m* E' \; Y! H
    │  │  │  │              socket.py9 R# q) E6 U; X, {5 M
    │  │  │  │              socketserver.py1 E, t6 t4 u, x2 h% E$ \( e
    │  │  │  │              sre_compile.py& K8 \/ \. g" p9 B* A9 ]" T
    │  │  │  │              sre_constants.py
    # k, b/ K0 e& A│  │  │  │              sre_parse.py
    6 F* L% U+ F# `* O6 S│  │  │  │              ssl.py" b- q7 B% o4 O) u$ N" \! N
    │  │  │  │              stat.py
    ( G, N. y5 {7 w( n  V7 z# L│  │  │  │              statistics.py
    " Q- ]# r8 D; c# ], I│  │  │  │              string.py
    8 A9 P* Z! x; w: J; ^│  │  │  │              stringprep.py
    9 x: t& K, `" _- D/ I. V; i! Z# b. W│  │  │  │              struct.py
    2 Z! @  F+ t  ?, G: [9 @│  │  │  │              subprocess.py: u3 w3 V3 F* _
    │  │  │  │              sunau.py" s9 m/ a, K3 f4 D0 K# o
    │  │  │  │              symbol.py! Z$ j& t2 t! @
    │  │  │  │              symtable.py
    9 U1 G7 ~+ _+ a│  │  │  │              sysconfig.py7 n: {& ]$ g& C% m8 N
    │  │  │  │              tabnanny.py
    + b+ a/ X3 x8 N3 F6 @│  │  │  │              tarfile.py' F+ }+ A/ e# }4 S5 ^1 i! D* G
    │  │  │  │              telnetlib.py
    8 Z  a8 P  y$ d" C│  │  │  │              tempfile.py, q7 \9 f, j0 j
    │  │  │  │              textwrap.py' S& {, H( V1 q. ~
    │  │  │  │              this.py( f9 K  j* A: N1 f5 I1 t" W
    │  │  │  │              threading.py. e- g6 y0 h9 t, u. i
    │  │  │  │              timeit.py6 Q$ S1 `$ X# }* n
    │  │  │  │              token.py
    2 e: c$ y6 @, q( z/ G, t│  │  │  │              tokenize.py: z5 @! e! ~: n% k% M
    │  │  │  │              trace.py
    # [. z4 K/ y( h' E5 s│  │  │  │              traceback.py* [$ W# M$ `* d# p2 d
    │  │  │  │              tracemalloc.py
    , {5 |- A+ v; _% C9 @' z│  │  │  │              tty.py
    1 M- C$ i4 M& X│  │  │  │              turtle.py+ I  r, [1 }9 ]2 W
    │  │  │  │              types.py& M: V# D" n% d3 k8 m3 E
    │  │  │  │              typing.py. v: C$ p- a+ U1 R
    │  │  │  │              uu.py
    $ O+ E& [, W# ?. r4 L8 M│  │  │  │              uuid.py* {5 ~! F  p5 f6 J
    │  │  │  │              warnings.py
    # E/ f: ^5 j" `+ r! b1 z│  │  │  │              wave.py) H- _1 B2 _. B# U- ]( j' z$ _: M
    │  │  │  │              weakref.py
    ( T$ Y, d7 z$ m" C# `6 u/ [│  │  │  │              webbrowser.py8 o' Q! s, L9 {' W
    │  │  │  │              xdrlib.py& Q, w% [* E7 N, I
    │  │  │  │              zipapp.py. F8 ~/ B$ _+ |' S: \/ q# g& Z7 o' D
    │  │  │  │              zipfile.py
    8 M. e6 ^, k& q│  │  │  │              _bootlocale.py
    / g3 ^/ m. n4 t# P! \4 G$ [- b│  │  │  │              _collections_abc.py
    8 L+ \) H, g7 J( M│  │  │  │              _compat_pickle.py$ o' ^1 U/ O) S. ]( A. u
    │  │  │  │              _compression.py+ [( k9 d/ l( ~+ m
    │  │  │  │              _dummy_thread.py
    4 t0 c" {+ j" G! _. c: K& r│  │  │  │              _markupbase.py
    6 u! ]( i; _! z- M. P│  │  │  │              _osx_support.py
    . R& y5 ^" x: L: ^2 P│  │  │  │              _pydecimal.py" L0 a/ f; F6 K" f
    │  │  │  │              _pyio.py9 J* l+ W0 x) U& h0 m6 x
    │  │  │  │              _sitebuiltins.py! {( ~* W. {0 b7 }" ]
    │  │  │  │              _strptime.py$ a# b, b& s( N+ i6 L7 ]$ r2 V
    │  │  │  │              _sysconfigdata.py% Y7 D5 {. y2 B" K2 |
    │  │  │  │              _threading_local.py
    * T8 y1 Q: t  @│  │  │  │              _weakrefset.py
    " H! x: x, A9 A' p- q2 {│  │  │  │              __future__.py( }, s- Z. I+ G4 B
    │  │  │  │              __phello__.foo.py
    * h7 k4 x7 a6 M9 {8 l│  │  │  │              * h5 h* s6 O0 l
    │  │  │  ├─视频( }3 b8 f* A: Z2 y3 M
    │  │  │  │      01-网络介绍_recv.mkv9 O4 e! H: n. g6 |0 i( P
    │  │  │  │      02-tcp-ip协议简介_recv.mkv
    ) N: J- B6 E+ K) E# T- z│  │  │  │      03-端口_recv.mkv9 L3 f( }! E0 h  y8 r& W
    │  │  │  │      04-ip地址_recv.mkv
    5 T' d4 G0 I3 h" q# F! q7 M- @│  │  │  │      05-socket的简介_recv.mkv
    7 B, [! w4 V& E# y- l$ H2 O│  │  │  │      06-使用socket发送数据_recv.mkv* E( ^. F. i6 p) E4 k& E" n" E
    │  │  │  │      07-发送数据给飞秋_recv.mkv
    5 L& H0 B8 R7 U& j8 c5 @│  │  │  │      08-端口的问题、以及绑定端口_recv.mkv) q! q' s9 T. B
    │  │  │  │      09-python3编码问题以及解决_recv.mkv
    ; G' `% T; }+ V, G# j/ V7 T│  │  │  │      10-udp网络通信过程_recv.mkv) }5 ]( h5 N& e# b# Q
    │  │  │  │      11-聊天室要求_recv.mkv! Q6 F* c4 l2 R4 D
    │  │  │  │      12-聊天室-代码讲解_recv.mkv. l- Q- t7 H5 W9 ]; H
    │  │  │  │      13-echo服务器_recv.mkv
    3 w" O4 o* C& p: p- N  E- ?8 q│  │  │  │      14-模拟QQ聊天-多线程_recv.mkv) t9 U! Y1 O7 E# S; [8 O# e" l
    │  │  │  │      
    1 j# B9 h0 M4 W4 m2 c) N0 n: K( n│  │  │  └─资料. k0 K  V7 i( ]
    │  │  │          index.html
    ! M" U3 j8 N& s$ k5 K' j8 V/ ]5 j│  │  │          section.1.html
    2 i( G2 v* w- i* i6 o; i9 s& B│  │  │          section.2.html/ h# G* v$ R& s5 i) o
    │  │  │          section.4.html: i; g( O6 D: W
    │  │  │          section.5.html
    " x" {6 ]) E: s( v' o6 F/ D│  │  │          section.6.html4 l. E2 \/ q- \0 B7 S' N* c
    │  │  │          section.7.1.html3 R( R& l! i( O% R& c. \% g- E7 A
    │  │  │          section.7.2.html3 j* L5 }- S$ g7 {( K3 K& C: v+ Q
    │  │  │          section.7.html0 G6 x/ _* ]. O* G8 f9 p2 A3 Z
    │  │  │          section.8.1.html
    2 m" k  R; A& ?( r+ U8 T% w: P' W  ], g/ O│  │  │          section.8.2.html* a4 M+ t  o% @8 h, g
    │  │  │          section.8.3.html. h9 {9 }( g; |+ z/ `' p
    │  │  │          section.8.4.html
    % S( e' @# g! ^│  │  │          section.8.5.html% T% V9 P, N* D5 k; u: J
    │  │  │          section.8.html; Q3 R1 g( f1 O  d& m+ x
    │  │  │          section.9.html
    , N7 ~  U! j2 |* b* o0 N│  │  │         
    % H% Y$ H% N  X│  │  ├─02.网络编程-tftp文件下载器( Z! ?- c) w, m3 G
    │  │  │  ├─源码
    . Y4 K; o1 m! t8 J4 o0 V│  │  │  │      Snip20170322_17.png
    2 t% q. y% I7 e: G2 l% j│  │  │  │      Snip20170322_22.png
    . G: H) E% R* E& O; |4 N0 F│  │  │  │      Snip20170322_4.png
    * }2 C' g6 d: c│  │  │  │      tftp-download.py
    5 W+ Y2 Z" I  w4 a' J$ B% k│  │  │  │      tftp下载 思路分析.py; e; _6 b! r$ I0 m
    │  │  │  │      发送请求测试.py7 \; O' E) t# p; {/ r! }9 b2 t/ A6 A
    │  │  │  │      
    : O; ?' h. o: Z, \& \│  │  │  ├─视频- c- w1 P* p$ D% h5 ]8 ?. v& U, W3 i& r- p
    │  │  │  │      01-wireshark的安装.flv" e, B' |" y' G& [$ p9 J, U, W, u) U
    │  │  │  │      02-wireshark的使用介绍.flv
    7 Y6 l+ G2 n0 B/ V9 u3 `& f% L" u( q│  │  │  │      03-tftp下载过程分析.flv
    . A* g+ \' S( O& w1 q9 c  T& n- l7 e4 a3 l│  │  │  │      04-pack和unpack的使用.flv0 L; z& A- M9 B; m! S) m
    │  │  │  │      05-tftp下载器代码讲解.flv6 _+ V* I2 G" h: P5 z/ y
    │  │  │  │      
    1 f) ^& r7 K  q│  │  │  └─资料3 p8 W% n  ^+ w
    │  │  │          index.html  d/ b3 B* D/ b1 _) K% h/ I$ _
    │  │  │          section.1.html
    8 `: K$ w2 _1 L3 f│  │  │          section.2.html
    0 z3 a# |1 D! G3 k% R5 H│  │  │          section.3.html
    % d, Y7 \; [9 K) v1 h6 ]5 q  j% Y│  │  │          section.4.html
    7 I6 J: o  E- r' Z& v0 ], Q│  │  │          section.5.html
    % g+ F# U$ L0 |- }0 g( p. B│  │  │          section.6.html$ x( a; J% @& }; a3 L
    │  │  │          section.7.html
    # s; I% K# ]5 J8 h# T3 ^│  │  │          section.8.html7 V* r0 Z0 A# k0 U. x1 Z" M  V
    │  │  │         
    0 s6 c: H& V# m5 T$ l( R│  │  ├─03.网络编程-网络通信过程
    ' P8 A, d( @% T7 M7 `! N; o- s& O$ [  [│  │  │  ├─源码
    ) q: K+ m, ], @) Q. K# T│  │  │  │      01-tcp服务器.py
    , e$ o2 m( a) g8 @; W: w2 F│  │  │  │      02-tcp客户端.py
    0 c1 D4 A4 @* |2 m/ z8 n; `6 U│  │  │  │      [url=mailtoQ20170325-091613@2x.png]QQ20170325-091613@2x.png[/url]* i) V  z$ l1 X9 M+ S, V1 r7 q, |
    │  │  │  │      [url=mailtoQ20170325-092418@2x.png]QQ20170325-092418@2x.png[/url]1 T+ d4 O+ \4 g& F
    │  │  │  │      [url=mailtoQ20170325-093208@2x.png]QQ20170325-093208@2x.png[/url]' _- D+ `& S' O
    │  │  │  │      [url=mailtoQ20170325-093257@2x.png]QQ20170325-093257@2x.png[/url]- U& H- T( j$ s3 _' |+ |) g
    │  │  │  │      [url=mailtoQ20170325-094420@2x.png]QQ20170325-094420@2x.png[/url]) s" f- w& p2 ^1 l6 q
    │  │  │  │      QQ20170325-112331@2x.png
    7 @3 y% V8 }1 ~8 {│  │  │  │      QQ20170325-112737@2x.png
    1 A6 V, a4 t1 G* K/ v$ u4 l│  │  │  │      QQ20170325-144039@2x.png
    8 u# Q! p0 {3 E8 M  S: T│  │  │  │      QQ20170325-145038@2x.png
    1 }5 |! z- ^0 L. [│  │  │  │      QQ20170325-150016@2x.png- P/ `$ a: }1 T" o! i! o1 Z  g/ i
    │  │  │  │      QQ20170325-152715@2x.png
    1 F$ ]: j  A; A: g2 f3 J│  │  │  │      QQ20170325-161732@2x.png
    ( ~8 O+ d2 d8 }. L0 d. s│  │  │  │      QQ20170325-163330@2x.png" {; q% `4 d" R
    │  │  │  │      QQ20170325-163443@2x.png0 p2 O; x  Y  L* e9 a
    │  │  │  │      QQ20170325-163531@2x.png
    ; h4 @. E4 ?; @" z! h│  │  │  │      QQ20170325-163727@2x.png
    0 ]6 f( O8 W( H4 D% g│  │  │  │      QQ20170325-163818@2x.png
    6 l' ^  P) v! s% A│  │  │  │      QQ20170325-164253@2x.png
    % B8 @# ?' l5 a# q2 K│  │  │  │      tcp比udp稳定的原因.png, |1 X2 G: Y1 X* M8 B- c" \& v
    │  │  │  │      三次握手过程.png
      F( Y5 C* ^" @) y│  │  │  │      查看对方的mac地址.png
    + P4 j1 ~! ?5 j5 A│  │  │  │      访问百度的过程.png
    5 M+ {3 k6 G: N: x8 A! \│  │  │  │      
    4 @# d0 d6 S" d4 b5 p' E! k2 u│  │  │  ├─视频8 I( V6 q3 ]" q- H; ]: v
    │  │  │  │      01-udp广播_recv.mkv
    ' X+ @$ y, Y! Y; d! w: M│  │  │  │      02-tcp服务器代码的编写ok_recv.mkv6 i1 }1 I5 v: @8 Q, ]0 K
    │  │  │  │      03-tcp客户端代码的编写_recv.mkv+ F: z( A7 l4 M: K3 J# X5 X
    │  │  │  │      04-tcp服务器的大体框架_recv.mkv7 L5 ^; B8 K) }- |! J. V1 g; Q
    │  │  │  │      05-packet tracer介绍_recv.mkv
    4 E- M' B, s: U" g* h7 Q( Y│  │  │  │      06-2台电脑组网_recv.mkv% B; z1 `; U; r& G4 u/ N$ K
    │  │  │  │      07-2台电脑组网-强调_recv.mkv) @% ?) T7 P# w' U2 X9 V2 r* _
    │  │  │  │      08-网络掩码、3台电脑使用hub组网_recv.mkv; ?4 K& o  ]- L& V" W) S8 ?
    │  │  │  │      09-交换机和集线器的区别_recv.mkv0 ~4 o! e: `8 `/ g' h3 l' {& p
    │  │  │  │      10-arp和icmp_recv.mkv+ P% S2 b/ T. y- n0 U
    │  │  │  │      11-arp命令插卡mac地址信息_recv.mkv
    . T) i9 ?) Y% S5 v4 |3 a6 b│  │  │  │      12-路由器的作用以及组网_recv.mkv  ^2 z% q8 }0 \9 D# W7 M
    │  │  │  │      13-使用路由器组网并查看通信过程_recv.mkv/ a( \4 o! d! U
    │  │  │  │      14-使用3台路由器组网-规划网络_recv.mkv8 S/ h6 Q) C( A" Q& U" D9 {
    │  │  │  │      15-路由器的配置_recv.mkv
    1 R1 Z) ?* i3 G1 k( d│  │  │  │      16-重要-网络通信过程的mac地址以及ip的不同_recv.mkv& L  V7 r% }, x
    │  │  │  │      17-重要-访问baidu的过程、添加http服务器、dns服务器_recv.mkv
    % l4 a5 g5 F1 B) K8 {│  │  │  │      18-tcp三次握手、四次挥手_recv.mkv
    " R9 m7 [" r8 v│  │  │  │      19-长连接、短连接_recv.mkv- s$ U. t/ G3 R% Y9 n5 {  B3 c7 P! o
    │  │  │  │      7 \; u0 Y" o2 P1 e8 l
    │  │  │  └─资料. {  B2 H$ X5 K
    │  │  │          index.html& A8 O) P* }8 J" F: S
    │  │  │          section.1.1.html. t; \# h( X' _) W+ X& W. n& s
    │  │  │          section.1.2.html4 ~3 {* e0 n7 Q" Q8 Z# i4 |
    │  │  │          section.1.3.html. p( o2 U, V5 d( \7 ~
    │  │  │          section.1.4.html3 ~* S/ n! `* v7 Y
    │  │  │          section.1.5.html
    ; ?& k7 d2 L- B- e+ a0 _  L, e: r│  │  │          section.1.6.html
    2 n2 {0 q$ A! Y- K, T5 @5 }│  │  │          section.2.1.html% _- L- ~0 Y5 \
    │  │  │          section.2.2.html( O7 L  c& G4 @; h0 b% g
    │  │  │          section.2.3.html, H+ V1 {' n5 ?% i
    │  │  │          section.2.4.html
    3 l7 {7 F/ y% K8 W( C0 ?│  │  │          section.2.5.html
    " I5 A& q* k' I2 h6 j│  │  │          section.2.6.html
    9 F8 M3 u9 b4 A7 \2 y( a! q: j$ g│  │  │          section.3.html( |3 y8 r5 v3 E
    │  │  │          section.4.html
    ( j" a- g- Z# H│  │  │          section.5.html( w  E4 I' U1 M  M/ Z' [8 L: f
    │  │  │         
    0 d8 W, }5 `4 a! y2 G1 R3 m5 R│  │  ├─04.网络编程-web服务器: ^( L" c( B+ |' n) @+ E
    │  │  │  ├─源码! o1 E1 |) `# V" i- _% ^& \
    │  │  │  │  │  epoll和select比较.png* s% t! k) X1 J. Z
    │  │  │  │  │  io密集型、计算密集型.png: H* ^6 }* N- G) e+ ^- B/ ?
    │  │  │  │  │  listen中的值的问题.png$ v  E/ T4 K; t3 T
    │  │  │  │  │  QQ20170326-113336@2x.png' ~8 T& q4 @( j1 r0 ~6 {7 C
    │  │  │  │  │  QQ20170326-150553@2x.png
    7 }2 z3 w- q7 I│  │  │  │  │  select-所有的可以套接字.png
    4 x1 e5 p' g6 ]: b9 |* z│  │  │  │  │  selecty-poll-epoll的区别.png
    + U+ K1 S# `2 o+ r- i│  │  │  │  │  select的3个参数.png' b6 E  m' g3 V  g$ ]( k
    │  │  │  │  │  tcp-server-select版.py
    3 y# N% i0 P! O  m: i│  │  │  │  │  tcp-server-单进程-非堵塞.py/ r: W0 c: V9 y- Y6 a8 J% n; f
    │  │  │  │  │  test.png
    - |) u$ ?; o( ]( B5 q│  │  │  │  │  单进程完成并发web服务器的大框架.png
    & T0 L0 l9 S& w6 z: s- @- g& U│  │  │  │  │  文件描述符.png
    4 C. \9 L- P7 W- l+ u* \│  │  │  │  │  标准输入、出、错误.png
    ' z" n  B% u  U+ n  q4 O" i, \│  │  │  │  │  被动套接字和新创出来的套接字区别.png6 k% g$ {% @% e( M
    │  │  │  │  │  通过fd找套接字.png
    8 U; R; H; x1 v/ u  A│  │  │  │  │  
    " T$ j5 S5 U9 D. ^│  │  │  │  └─listen的参数
    7 W; Z8 B! a' E& C│  │  │  │          client.py
    0 s" v( w- m, m6 k│  │  │  │          server.py2 d5 }& {( G  W) P0 E- F4 |
    │  │  │  │          / g3 |! c: ]+ T7 F+ u5 V
    │  │  │  ├─视频
    - |7 a6 t9 |  t7 o' T8 U! l: |│  │  │  │      01-简单复习.flv, ~: x! R( @1 p  r
    │  │  │  │      02-tcp的十种状态.flv
    ; I1 |% i5 R& I; ?│  │  │  │      03-2MSL问题.flv
    ! j" U0 |  W$ @' C. q; f│  │  │  │      04-listen参数问题.flv! G8 F3 G2 t( T  {2 f$ V
    │  │  │  │      05-常见网络攻击.flv
    + L* g- T  r" {  k1 C! O│  │  │  │      06-NAT.flv
    4 p  V. B' O# [' Q│  │  │  │      07-单进程服务器.flv
    ! R9 K7 w& ^9 Y│  │  │  │      08-关闭监听套接字、已连接套接字的不同.flv8 Y4 _7 O2 Q2 i+ [
    │  │  │  │      09-单进程非堵塞服务器.flv
    : H$ a# ]1 r: T/ \, Y( Y+ e/ O│  │  │  │      10-select版服务器.flv3 Z* D* l8 o* e2 g3 X& M+ c. l
    │  │  │  │      11-epoll版服务器.flv1 z. g! {* g* j/ Y' {4 x
    │  │  │  │      12-epoll-强调.flv* \6 K; |6 o, j8 Y. {0 g
    │  │  │  │      13-协程.flv' r) M# F% w2 C" H; Y8 S
    │  │  │  │      14-greenlet实现多任务.flv% {2 z9 N1 ]/ I) O# O2 j
    │  │  │  │      15-gevent版服务器.flv
    ) ?* D) [5 x* L4 g; u+ @/ j* n% W│  │  │  │      9 {3 \/ V2 B) g! x- j0 K
    │  │  │  └─资料
    9 J# l* t' M0 I│  │  │          .DS_Store
    5 [4 p9 I8 c% Q" T$ c# E! c+ Q/ P│  │  │          ._.DS_Store6 X( t3 H4 a$ {. c) s! M
    │  │  │          index.html) F* G6 C4 L: b
    │  │  │          section.1.1.html
    * }+ E7 j# p5 O" u5 m; i│  │  │          section.1.2.html
    * e" t% l; W0 w" \│  │  │          section.1.4.html
    - I8 t/ o+ O+ L+ y2 D│  │  │          section.2.0.html
    7 g$ C& J3 v: v│  │  │          section.2.4.html# o; a6 G8 [2 m. P' ~) [
    │  │  │          section.2.5.html
    6 Q' r! ]- X" D$ Q! C' F6 J+ q│  │  │          section.4.1.1.html/ r5 S1 w# e/ k* F0 j
    │  │  │          section.4.1.html
    1 G& n7 X& V" b5 ^- k│  │  │          section.4.2.html
      w" o% e7 B4 P2 ]" L│  │  │          section.4.3.html, H% m9 ?) F2 B3 J" Y( O( N
    │  │  │          " c: R& y9 k; r3 q+ U
    │  │  └─资料, p% w: Y! v% I' j8 X
    │  │      │  .DS_Store
      f, F+ ]4 ^& v# \( d│  │      │  ._.DS_Store
    ' a* Q& O/ Q& }│  │      │  index.html
    ! h; ?$ }" Y* A│  │      │  网络编程-全部课件.pdf
    ! y) T; x5 R9 d5 Q" [6 c  r│  │      │  
    2 y( I* G3 d8 ]; d+ X% a+ m│  │      ├─gitbook; _" D/ O* r" b! x
    │  │      │  │  app.js7 g" n7 Q; F# X6 S6 \- W% |
    │  │      │  │  style.css, j2 F, S: L7 ~3 ?+ V9 c
    │  │      │  │  
    1 q( H  i/ q" e. M3 d5 c! n│  │      │  ├─fonts
    0 V& b. a* }& d- _# \# J& h5 l1 b│  │      │  │  └─fontawesome: Q6 r; p4 `9 v- o% |( _
    │  │      │  │          fontawesome-webfont.eot7 D3 Q$ h# W5 b5 E7 Q
    │  │      │  │          fontawesome-webfont.svg% A8 z+ @4 W7 `, O. n7 `
    │  │      │  │          fontawesome-webfont.ttf/ H! t1 o2 v7 D# ~! k$ [& @; W
    │  │      │  │          fontawesome-webfont.woff( i9 C: _; J4 r7 B4 q0 F( C
    │  │      │  │          FontAwesome.otf! y+ @8 Q$ t0 U9 ]6 c0 w- V! H
    │  │      │  │          : w0 k: Z& i% t' h8 u
    │  │      │  ├─images" H  U3 W. m; G$ d
    │  │      │  │      apple-touch-icon-precomposed-152.png3 O. B' H8 Q/ ~1 B$ M' ~2 Q
    │  │      │  │      favicon.ico
    . v: o. q4 r; p│  │      │  │      
    " I* |+ e0 e$ I) |0 V. [7 a2 x│  │      │  └─plugins
    * O4 P0 {/ O+ G│  │      │      ├─gitbook-plugin-emphasize
    6 U) q: e9 {) M- o) F+ G│  │      │      │      plugin.css
    5 l3 l# \# H0 ]% t) x│  │      │      │      
    # c7 j7 \- Y( C│  │      │      ├─gitbook-plugin-fontsettings
    ! x; m6 {$ R. q  s, c│  │      │      │      buttons.js6 w: Z2 U% X" }& |
    │  │      │      │      website.css
    ' X$ V' B- p1 E5 K; h- w│  │      │      │      : E0 D* Q- i3 K8 i: s: G! U3 U
    │  │      │      ├─gitbook-plugin-highlight
    & F, W" o3 o, K' G2 c│  │      │      │      ebook.css( W. _$ `2 m4 D0 c
    │  │      │      │      website.css
    . J* |+ G* j1 w/ X│  │      │      │      
    4 `1 {; X) p. g│  │      │      ├─gitbook-plugin-livereload0 I7 v8 `5 Z: [% z4 D& `9 L4 {
    │  │      │      │      plugin.js
    + A- O( M) K) c- S9 ~│  │      │      │      
    ! y4 k- I' A4 C+ l6 {: ~│  │      │      ├─gitbook-plugin-sharing
    2 d0 H; v7 i, i8 ^5 t  W' u│  │      │      │      buttons.js
    4 W- o: |7 H8 @│  │      │      │      9 u- o( r$ y" h; r, w* @
    │  │      │      ├─gitbook-plugin-splitter
    7 n" x& r8 Z' |9 U) u) p│  │      │      │      splitter.css
    + z5 F6 f: V+ d$ Q6 l* f: |│  │      │      │      splitter.js6 Y( @, A& M+ Z4 _# a
    │  │      │      │      : q, [8 A. L( J
    │  │      │      └─gitbook-plugin-toggle-chapters6 Z: p  e/ Q) H  m" ?! _; i
    │  │      │              toggle.css
    ! ^/ ]. u9 f* t* ]* W7 E# R$ R│  │      │              toggle.js6 H  ^! O2 t3 T6 [
    │  │      │              & P0 p( [) h& v* a! o
    │  │      └─Images0 ?0 n: s, V* T  `
    │  │              02-就业班-02-1.jpg7 `3 i) I: s6 n3 e
    │  │              02-就业班-02-10.gif) J8 }! a7 v) D
    │  │              02-就业班-02-11.jpg
    2 `) ^4 j5 B8 J! ]' o+ a│  │              02-就业班-02-12.png
    + V% C7 X2 g5 d% {+ A4 ?9 i4 J5 s│  │              02-就业班-02-13.jpg  D  J6 X, G- D; p/ k- t
    │  │              02-就业班-02-14.jpg3 G5 D# y8 G( Y- F2 M
    │  │              02-就业班-02-15.jpg
    5 h9 p6 c9 s' i* `+ O3 ?0 P; Q│  │              02-就业班-02-16.jpg: b4 s" k) o" e* s& y
    │  │              02-就业班-02-17.png+ D  z% L) o( f0 m
    │  │              02-就业班-02-18.png$ d3 I+ M* i  H: x% X$ n. f" Z
    │  │              02-就业班-02-19.png
    5 o$ Z" N/ {1 A1 y3 O2 D│  │              02-就业班-02-2.png
    $ @. ]% |1 k9 j6 q, q│  │              02-就业班-02-20.png
    " i$ p; L8 ?$ o3 w: z! L. j│  │              02-就业班-02-21.jpg& x) G! ^* `0 @, T2 E4 d; v8 x$ R
    │  │              02-就业班-02-22.png
    1 M# Y" v0 ^# j. ]# o4 S8 I│  │              02-就业班-02-23.jpg
    6 ^" x# Y2 B( `7 c: M+ Z│  │              02-就业班-02-24.png
    ; X; G  m: q' N4 [  Z) O│  │              02-就业班-02-25.png
    ; p1 Q4 M4 S) k, @3 u│  │              02-就业班-02-26.png6 H9 L: D: M. I& G
    │  │              02-就业班-02-27.png
    , J/ N6 O9 s" n0 |/ P│  │              02-就业班-02-28.jpg$ k+ s  D* l, i* {2 s
    │  │              02-就业班-02-29.jpg; q2 T7 T8 H2 ^
    │  │              02-就业班-02-3.png
    . k1 l3 z* z/ w9 u4 p# ]& n│  │              02-就业班-02-30.jpg
    ; m9 M8 i; `" A3 M* ?8 P2 D$ j5 s; j│  │              02-就业班-02-31.jpg
    , Z9 L/ w  O* C- M6 J│  │              02-就业班-02-32.png  d" `; A3 f7 S; ^9 Z
    │  │              02-就业班-02-33.jpg
    0 N0 G% x1 g$ j" ^' w│  │              02-就业班-02-34.jpg
    ; _1 Z% U& @. P2 K- p: G- s4 H- D│  │              02-就业班-02-35.jpg
    8 [. A& k1 l+ }( w( U# W, j│  │              02-就业班-02-36.jpg! N$ f- M, r1 {3 f6 O: A
    │  │              02-就业班-02-37.jpg) j) M' E' f2 `7 P
    │  │              02-就业班-02-38.jpg# k5 b2 k- B4 T; P- v, _$ X
    │  │              02-就业班-02-39.jpg
    % ]1 W) T- Q6 \7 f, V' T  u; |! E│  │              02-就业班-02-4.png
    7 k6 j3 g, I. l/ A│  │              02-就业班-02-40.jpg& X6 H# r" Y7 p5 Q
    │  │              02-就业班-02-41.jpg
    1 x* I5 N8 |: f8 L/ o│  │              02-就业班-02-42.jpg
    9 }; z) c1 [+ L4 y! c│  │              02-就业班-02-43.jpg
    ' B" A1 T# j9 p# }" d: M$ x" i' A│  │              02-就业班-02-44.jpg$ B& b1 o9 d, P! }8 z  @# J
    │  │              02-就业班-02-45.png& ]/ _  n2 k6 \" t+ _' d. n
    │  │              02-就业班-02-46.jpg% E$ p- g* n* l# H
    │  │              02-就业班-02-47.png( `6 u/ C3 Q6 c
    │  │              02-就业班-02-48.png' Y* L9 N" w# o6 p# p
    │  │              02-就业班-02-49.png
    ) N" J' h- r$ }* D1 T* T( \│  │              02-就业班-02-5.png
    % A1 X3 z$ _4 a; i$ c; a' ~│  │              02-就业班-02-50.png& J" Z2 D; ^+ Q, W0 U# H7 z6 G
    │  │              02-就业班-02-6.png- X2 r8 ]$ V# z3 w) z: m
    │  │              02-就业班-02-7.png9 `8 B# F2 D$ Q* y+ K5 `- w1 [
    │  │              02-就业班-02-8.jpg& T& a* `; }+ M) r. h
    │  │              02-就业班-02-9.png/ K& `. J8 a% ^$ k
    │  │              1082317_204433064_2.jpg' T9 x4 M5 a, c3 `; E/ ^2 \" w
    │  │              11.gif. f  p/ b+ d$ m, ~8 i9 s1 G
    │  │              11122.png
      [8 v* X& i# l3 Z│  │              12.gif
    ! w) m/ B' u8 [/ v0 M│  │              13.gif
    * o8 ~8 u, Z: c" q  b, L  u  v│  │              1509251610362274.jpg
    + }& A0 k9 C! K, J│  │              20080912165602a741d.png
    ) _9 q* T6 ]% m( l│  │              20160312081117_08d13b461d1fddd3775d8a7a1db37b10_3.jpeg
    " J' q: m4 Y: v: O' @& ]" D│  │              23030474471407226366.jpg
    / X+ q! A1 `5 T0 }" p6 O│  │              2834823748728347823742.jpg
    ; `2 Y- d9 W, A# r5 _4 L* z│  │              2MSL.JPG
    + T6 \+ H- s7 N) I3 h$ k│  │              32.gif" {: Y! T1 S7 l
    │  │              3a2522d3bbdfd0ac.jpg& {7 n) e/ n: Q  q% e8 g
    │  │              48540923dd54564e68eb7736b0de9c82d1584f37.jpg. W+ Q, c( {1 }* ?$ J
    │  │              7bec4421be9a45ffb2f17d0a1fac129f_th.jpeg
    ) L2 S4 N/ K) J$ r7 S7 {/ _│  │              arp攻击.jpeg( G  Q* M( S4 h7 y
    │  │              b8ac6f2471851372ca6b35.jpg
    4 ], [3 k* \6 B( p: X│  │              dns劫持.png3 H1 U, x7 e. W  j7 g) H
    │  │              dns欺骗.png
    : i6 j1 r2 L( L% N- M* K1 U# T│  │              e32407fdf50ec9f-1024x576.jpg
    # ~3 k0 h7 u8 }4 }│  │              f9198618367adab4ad620fd48dd4b31c8601e4f3.jpg) _- T) x* |3 ?% c* W% G
    │  │              io复用.png
    . }$ |+ z  ~3 n' y& ]│  │              io复用2.jpeg4 q* c. v- f, _7 H, o: L
    │  │              ip地址.jpg
    / d" u  b2 J2 B/ l7 r│  │              nat.png2 ?% S4 o1 s/ ~4 s  d8 f/ u
    │  │              nslookup.png$ n9 w+ Z+ p5 r; l2 S
    │  │              Snip20160901_55.png
    # ?4 `' F) ~3 w: B* I│  │              Snip20160901_59.png6 m. @. T1 O5 s  f8 @- ]* S
    │  │              Snip20160901_60.png
    - L/ E. `! b7 `3 i, K, Q& k│  │              Snip20160901_71.png
    % ^% s! ?. F6 [% l! ?5 z│  │              Snip20160901_73.png
    / z& i" v. B( s+ X2 m, _3 z│  │              Snip20160901_74.png: M, V, K; [0 x  A8 f3 u7 P! N+ i
    │  │              Snip20160901_75.png
    2 v9 [: @3 @( m' I: c: \" _' i* A, T│  │              Snip20160901_76.png
    1 S  @) `$ Q1 Z( H. a- B  J6 Q│  │              Snip20160901_77.png
    + a+ y" I6 n4 c* y" N! d$ K2 ^3 [│  │              Snip20160901_78.png
    " h3 i# ~" n; O2 h) \5 M' v│  │              Snip20160902_117.png! n) i$ l* `* U7 p: a7 A
    │  │              Snip20160902_118.png
    3 @* R; ?$ K  R4 T" A│  │              Snip20160902_119.png  o  d: S/ A# J2 \+ `7 A
    │  │              Snip20160902_120.png
    4 r) Y# R1 ^/ k" \# p; j* ~$ g│  │              Snip20160902_121.png8 ]% V3 K; q0 z) [2 C
    │  │              Snip20160902_122.png# P. T( r% Y9 n2 s$ R
    │  │              Snip20160902_123.png, C) C7 U; g! I* L7 U
    │  │              Snip20160902_124.png+ u, [8 U: G( k- |8 s4 L
    │  │              Snip20160902_125.png
    & \9 H0 k6 c" v1 x, E( F  Y│  │              Snip20160902_126.png. z. J) u; x0 J. I$ _
    │  │              Snip20160902_128.png
      l" ?5 V* s# d' ?│  │              Snip20160902_129.png( v: @  v1 _+ I& K4 Z* V
    │  │              Snip20160902_130.png
    2 ?. P! s4 o7 C: b& p% _2 p│  │              Snip20160902_132.png
    ( m, p* P2 h/ F5 k│  │              Snip20160902_134.png
    2 m' Y1 H" @/ L│  │              Snip20160902_135.png; ^7 ?. t" o3 B+ W" c+ K
    │  │              Snip20160902_136.png2 u2 f1 A4 q0 y' }
    │  │              Snip20160902_137.png
    # D' K+ N1 N  C  S2 U│  │              Snip20160902_138.png) o; O' H( i+ ?. g# a- K
    │  │              Snip20160902_139.png
    $ A3 O' J& u$ L6 J│  │              Snip20160902_143.png
    0 K4 a% s" O* V2 ^2 @│  │              Snip20160902_79.png
    ' @- ^! k. c, k% y( @3 ~& m" A2 C│  │              Snip20160902_80.png
    1 ^* v6 b! P" M0 T│  │              Snip20160902_81.png
    6 l3 d3 I1 Z. ?! [8 U│  │              Snip20160904_10.png
    ! d5 }) k5 w4 D% k$ A: _│  │              Snip20160904_11.png
      L/ c& O* Y: W7 n" O- L, Y│  │              Snip20160904_12.png
    & j5 z5 J4 J7 u4 A: T, d! \0 \│  │              Snip20160904_13.png) n# ~3 f8 M3 R: B* Q7 f
    │  │              Snip20160904_15.png
    # v6 Z! m8 U: J- [" m  \│  │              Snip20160904_16.png7 \6 `  L7 u# ^
    │  │              Snip20160904_19.png
    ( T' @( }4 m" h9 Y/ E2 l+ {│  │              Snip20160904_2.png
    8 ]% X; x1 N7 I; G$ s2 j│  │              Snip20160904_20.png
    : x) Z- m  _( R# n; U1 F* T│  │              Snip20160904_21.png( V5 ?! \  h' z: Y; ^
    │  │              Snip20160904_22.png" `8 r$ a( v' z1 H* W4 x# D
    │  │              Snip20160904_23.png' e5 j$ Z5 n- I  o
    │  │              Snip20160904_24.png3 H9 q/ o2 f+ a1 m* s( Q* B7 L
    │  │              Snip20160904_25.png
    - g& E- l; w3 {+ ?' M1 ~# ]* d│  │              Snip20160904_26.png
    6 b, A" h5 _# o- b( |( x" ^/ q│  │              Snip20160904_27.png- y+ V& A% l( [* A8 Z& V
    │  │              Snip20160904_29.png
    ) w: a# s; F) k6 }- b& b│  │              Snip20160904_3.png
    $ g/ p* C* u7 y3 b│  │              Snip20160904_31.png7 f5 w; z' C  f2 k% l
    │  │              Snip20160904_32.png
    ( ?* E: {: F1 X5 d! r│  │              Snip20160904_34.png
    , ~+ G3 L$ S5 a- [9 V, |" H0 F│  │              Snip20160904_4.png
    * F" d9 @6 q( t6 \8 b( f3 i( A8 N│  │              Snip20160904_46.png4 J/ V6 D* I% @# j$ ^# ^5 x
    │  │              Snip20160904_5.png! U' L( E0 u+ J  D5 b0 i% D
    │  │              Snip20160904_6.png/ Q# y) r5 J( w( X9 i
    │  │              Snip20160904_7.png
      f# l+ s6 u6 l# ]1 W3 M│  │              Snip20160904_8.png5 K. |. P7 D$ L+ f8 O
    │  │              Snip20160904_9.png9 \5 A  L" H9 `* C% B/ l
    │  │              Snip20160906_105.png
    ' z9 f+ W6 ]; U2 f$ C│  │              tcp-ip协议.png
    9 c) e7 [) g$ R2 M$ a# C$ F│  │              tcp10种状态.png% X: h% ~1 |7 K( ]
    │  │              tcp三次握手.png
    + r5 p3 O6 ?1 O8 w/ T│  │              tcp半链接攻击.png
    8 f* ]" i: Z4 b1 S7 o│  │              tcp正常.png% W( S! T) x6 s5 y3 }
    │  │              TCP/IP协议族中各协议之间的关系.jpg
    # w2 l1 ?- J/ [# m) n│  │              三次握手、四次挥手.png) n0 f3 @6 x6 |  W2 m) c/ b
    │  │              交换机.jpg
    0 K2 z2 u$ h  P4 B│  │              堵塞Io.jpg
    + J5 L6 S% x% \$ O  t│  │              异步io.jpeg
      T  ~5 B! o( g8 G) b0 E│  │              短连接.png# o6 `: J# |" B0 h
    │  │              路由器.jpg
    ' w' M, l) @# P/ f& H│  │              长连接.png
    ; X% X: P" o( p" \" D/ Z│  │              集线器.jpg
      ]  A# G6 T9 G) _* l: L, W% R│  │              非阻塞式io.jpg
    6 I: `3 {& K( x4 E1 D" H│  │              
    " f7 W8 @  q4 D6 V: f: Z) d  E│  ├─第4节 web服务器案例# a: o: e! ?7 l6 @" V/ z
    │  │  ├─01.Web服务器案例-1
    3 F; ~( t* ^, y/ W. v│  │  │  ├─源码6 o! B8 {9 \2 Z( s
    │  │  │  │  │  01_case.py3 _, U. I) x" c& P- ^
    │  │  │  │  │  01_static_web_server.py" q5 t5 F/ a4 _) ~. w5 n
    │  │  │  │  │  02_static_web_server_file.py% w& q7 a4 q7 V3 A: B) s
    │  │  │  │  │  课堂绘图.001.jpeg
    . c- ~- k& F' y7 n# j+ Y2 [│  │  │  │  │  课堂绘图.002.jpeg- }+ }/ I' e) r: H( b
    │  │  │  │  │  课堂绘图.003.jpeg
    4 ^4 g( U& N4 d: L4 h* b2 [( A' E) Z│  │  │  │  │  课堂绘图.004.jpeg
    - j/ _* p5 M3 N  v│  │  │  │  │  课堂绘图.005.jpeg3 V% |) b5 J# ~* E3 p
    │  │  │  │  │  课堂绘图.006.jpeg
    + K1 N! p( A4 I( z% |( G│  │  │  │  │  课堂绘图.007.jpeg* R( q0 G0 p: |( y4 V
    │  │  │  │  │  课堂绘图.008.jpeg: Y: z2 b4 |. @* X8 ^) I
    │  │  │  │  │  
    ; d- X2 K9 X/ D4 a6 R% Z, @) t│  │  │  │  └─html
    $ D! u' v+ o6 _3 N│  │  │  │          index.html
    / m2 D  o0 h( u( I│  │  │  │          ; z) d( I: `- @% r+ q$ n" {
    │  │  │  └─视频
    , a( p! Z& ]0 L: G+ }% ]7 ^! s│  │  │          01_网络层级复习_recv.mkv
    # r9 T! F& ^) F. |│  │  │          02_socket编程复习_recv.mkv
    " R9 ~/ {8 j. {4 }2 ]: E│  │  │          03_应用层理解_recv.mkv7 W! @1 |$ Y6 ^+ l9 A+ Q4 f
    │  │  │          04_前端引入_recv.mkv/ h3 O: d0 d+ w- q5 M2 K& T) O7 U9 L
    │  │  │          05_HTTP协议讲解_recv.mkv
    1 A) R0 w3 }2 @) s" m│  │  │          06_HTTP通许流程_recv.mkv9 b6 Z. ]- l; d+ n
    │  │  │          07_HTTP协议补充说明_recv.mkv1 ^/ {3 n1 X- k5 t, h
    │  │  │          08_爬虫与搜索引擎_recv.mkv. R5 y. P1 ?2 c4 q& A" L
    │  │  │          09_代码编写流程_recv.mkv
    - @, [6 i1 `" H3 e│  │  │          10_固定返回值的Web服务器代码_recv.mkv
    , ]! c" S3 u' D0 q4 f7 I│  │  │          11_静态文件的Web服务器代码_recv.mkv" w* Z* X) _8 z% V* D9 ~. ~
    │  │  │         
    , I  d1 V: l1 S+ q5 A│  │  ├─02.Web服务器案例-2' U9 r, c/ e: p9 N% `
    │  │  │  ├─源码& H# c0 {( v, N4 ]
    │  │  │  │      1.png
    7 o* Z+ @5 T/ z6 A6 Q% y│  │  │  │      2.png' O) Z, ?! c$ G6 a2 q) c
    │  │  │  │      code.zip
      z7 v8 J# @' K; n6 P│  │  │  │      
    # Y$ Q" ~, M) g; k( D. h" J' k│  │  │  └─视频- }5 ~. Z: R! T* q! F
    │  │  │          01_文件打开方式_文本与二进制的区别.flv3 B$ I; `4 U" M8 R( i
    │  │  │          02_Pycharm配置连接Ubuntu方法.flv
    . j# o  I/ W( D; A5 D' }1 Z) A; J│  │  │          03_静态文件服务器补充说明.flv
    1 ?. x; F  ~+ G! S  |- U  K│  │  │          04_静态Web服务器面向对象编程抽象.flv
    2 U2 l" j$ D. M3 e2 o+ C│  │  │          05_动态网站Web服务器与WSGI协议引入.flv& d! U$ O  k0 j7 ]  f
    │  │  │          06_动态Web服务器运行python脚本程序编写.flv
    9 p1 B* m. t* w) S% G│  │  │          07_动态Web服务器代码编写思路讲解.flv. d3 d5 Z# x7 ~4 [) u  n4 ^  @
    │  │  │          08_动态Web服务器程序执行流程.flv5 f$ T5 q% e! D7 S5 A2 N' M
    │  │  │          09_WSGI应用程序中status与headers定义位置的说明.flv. d4 s/ _& C( j% t, h
    │  │  │          10_Web框架编写.flv5 O: L+ S" m4 E1 K) X- `
    │  │  │          11_Web框架程序扩展.flv$ b( K( a6 x' i, [% v  B
    │  │  │          ( s3 T. \' i& ]7 ^0 M
    │  │  └─资料0 B+ T! T+ `/ `: b
    │  │      │  index.html; G) {- n3 k# ]5 ~1 }- \
    │  │      │  search_index.json  Y1 I: |: j" p
    │  │      │  Web服务器案例课件.pdf
    9 D0 H' P. u3 U+ E4 q, \! o! P. r$ [( k│  │      │  
    , @6 Z8 H3 j& @, [; l4 e│  │      ├─curseData
    3 `& u" q8 l- W  N" N│  │      │      section.1.html
      T4 B  ~# l2 h* r; h/ J* i│  │      │      section.2.md
    * C2 \0 K2 l6 Y7 V│  │      │      section.3.html% c2 ~3 |$ g4 \/ ^  d- u
    │  │      │      section.4.html+ {) N9 j. ]% i/ P- q0 B
    │  │      │      section.5.html" p* ^3 j# z+ h* f" _' {; K
    │  │      │      section.6.html* ^! H" w  G  s  F3 s! G! ]
    │  │      │      section.7.html9 y! ?8 w+ X( N/ [! L& J8 P
    │  │      │      section.8.html7 T8 e5 i6 R( Q( m
    │  │      │      section.9.html. }/ @: Q6 `% J7 n5 J7 _
    │  │      │      
    5 Z) _- j$ Z! ?6 [5 U: V│  │      ├─gitbook9 r4 P" q6 A+ c, z
    │  │      │  │  app.js( X- P5 N& ~3 l
    │  │      │  │  style.css
    0 S. p8 \" y1 {: a5 Y( T│  │      │  │  7 z4 M" r8 g) y* T$ K
    │  │      │  ├─fonts  C2 T2 ?7 I( ?+ i% Z
    │  │      │  │  └─fontawesome
    % S, T. i/ Z, G8 T0 H8 _( n9 |│  │      │  │          fontawesome-webfont.eot$ V4 N5 r7 P6 f- X4 T
    │  │      │  │          fontawesome-webfont.svg
    0 S; A. H% C6 U- r1 M│  │      │  │          fontawesome-webfont.ttf
    ( X! K, b0 I8 X) A$ K│  │      │  │          fontawesome-webfont.woff
    ! g) b% e6 D7 n5 [9 c0 l│  │      │  │          FontAwesome.otf' y1 I' y/ `+ |# s  t. Z( L
    │  │      │  │         
    2 a1 p$ n8 O: j1 p│  │      │  ├─images
    ; }3 `& [7 P  Z+ c, _$ b/ \: K│  │      │  │      apple-touch-icon-precomposed-152.png
    9 \( A8 z2 _6 Y4 H4 q│  │      │  │      favicon.ico  S4 W) `+ O6 d9 K6 ?) G
    │  │      │  │      
    % m! l& \' Y+ d4 F1 v* Q) h│  │      │  └─plugins4 ~0 d; i/ D7 H. q( b
    │  │      │      ├─gitbook-plugin-fontsettings; M# U4 y5 F% |0 s
    │  │      │      │      buttons.js6 o! }2 \4 [# y/ O: G" R" p/ _
    │  │      │      │      website.css4 P/ d2 K+ J) j
    │  │      │      │      
    / }  b, B; Z1 A' u4 {) C│  │      │      ├─gitbook-plugin-highlight, R4 _8 m8 N) W& a9 b7 `
    │  │      │      │      ebook.css
    * D' y8 Q% p) P% Y/ R│  │      │      │      website.css, O( t7 Y8 G) @- C$ r1 {
    │  │      │      │      # d- X# t) U5 c+ ?
    │  │      │      ├─gitbook-plugin-search+ c6 F5 n! M+ t. {1 W' c
    │  │      │      │      lunr.min.js
    4 o! @- U2 V' k  w% I# w5 j│  │      │      │      search.css1 T( \" _1 n. h+ A3 t
    │  │      │      │      search.js
    . K0 \8 G2 ]* l' x/ S5 ]│  │      │      │      
    4 Q6 y8 [. M' S: l. r6 e  R& Y│  │      │      └─gitbook-plugin-sharing
    " w1 j$ P7 [' @$ I│  │      │              buttons.js
    & K9 w& U7 N+ B│  │      │                p+ U7 K4 h6 h8 f4 J( q
    │  │      └─Images
    : q8 \8 S! U& R+ p: e* I│  │              part2-after-wsgi.png5 ^& M9 p% x$ p7 f* S
    │  │              part2-before-wsgi.png3 x6 V" {0 k8 K( x9 o& F4 `
    │  │              part2-wsgi-idea.png; I' ]/ R: @$ N5 m( J& M, P
    │  │              part2-wsgi-interop.png* n- K1 ]( a; D
    │  │              Snip20160908_1.png
    / W( e2 h7 A% y│  │              Snip20160908_16.png$ P6 {6 e! n  j' z
    │  │              Snip20160908_17.png! I3 T. ]7 N8 v: ?9 z2 \7 \
    │  │              Snip20160908_18.png+ Q2 y" ^& h2 h' V+ I
    │  │              Snip20160908_19.png( i" O" r. Z4 A' p
    │  │              Snip20160908_2.png
    ' S" d* }, Q0 o! H│  │              Snip20160908_20.png( H" ~% U$ M- i- Z! a
    │  │              Snip20160908_21.png8 H7 K' F$ F) C. y! I* V
    │  │              Snip20160908_3.png* g; f) ^2 X3 W/ N% Q) @: B& ?
    │  │              Snip20160908_5.png
    : Z0 O$ i: E$ t: w; s│  │              Snip20160908_6.png- T! Z, K! t$ _. Z5 b  R) C
    │  │              Snip20160908_7.png: U2 p8 p) s* j  q: {
    │  │              Snip20160908_8.png
    2 l- |  m! w# Y( S│  │              Snip20160908_9.png4 u1 D3 A' ]3 e7 E  a
    │  │              Snip20161117_1.png
    - p7 E$ f9 S# v7 r# _/ E( V8 k- I│  │              Snip20161117_2.png& U; M& V2 ]1 c0 G5 m" M" k+ b" F% e
    │  │              Snip20161117_3.png
    2 F9 W/ L+ q% f+ `" Z│  │              Snip20161117_5.png
    ! n6 _, j9 ~' y' X│  │              Snip20161117_7.png
    + j/ [: @6 I, a" k* z$ `│  │              Snip20161117_8.png
    2 A# v3 B- t' P2 Z1 O│  │              Snip20161119_29.png
    " T0 Z9 l7 }' X/ L4 \│  │              - V& G+ q% d( N" n, z0 @: }
    │  └─第5节 正则表达式/ w4 b& \5 ?7 b4 Z1 q: Q, L
    │      ├─源码
    # U' m. R' ], j' O│      │      01_Foo.txt
    / Z! O% F- k  [# }│      │      01_对象继承.png
    ( Z; O/ Q) \5 m│      │      02_Foo.py8 p2 t& H; _! v  H' c
    │      │      note.txt
    ' h8 k! r) q  t( b* C│      │      
    ) _7 z/ u  E7 ~1 ?! S  C6 c( V│      ├─视频
    6 D$ f4 C) ^1 H% v│      │      01_属性查找_recv.mkv' |. ~" ], I) ~1 G
    │      │      02_面试题解决_Pycharm使用_recv.mkv
    5 T7 i* \6 T0 u│      │      03_获取属性区别_recv.mkv, v: e( Q/ b/ h+ e- W+ {/ \
    │      │      04_正则表达式引入_recv.mkv
    ) H% L# v  {* I1 H; y# y: a│      │      05_re模块基本使用_recv.mkv
    % o, p: d, ~3 D│      │      06_正则字符集描述_recv.mkv9 Z5 _  a1 c( E9 N4 p
    │      │      07_match匹配方法_recv.mkv
    8 ^* U, X4 [7 K6 }│      │      08_getattribute递归_recv.mkv" B6 {9 o# f3 A: J' V
    │      │      09_正则数量描述_recv.mkv$ A3 q! Z9 @9 e) v7 Z, m
    │      │      10_原始字符串_recv.mkv' g8 p! M0 u% p8 Y
    │      │      11_正则分组_recv.mkv4 B3 w  g8 j% I( G7 o3 [
    │      │      12_re的高级用法_recv.mkv1 a2 o% `  a6 O+ D; ~0 F9 f3 [
    │      │      13_sub例题讲解_recv.mkv
    : B3 b# Q# k. w" S. l4 c: Q│      │      14_贪婪模式_recv.mkv
    . y8 y$ t: ^1 h: b7 K│      │      15_练习题讲解_recv.mkv% {& i0 ^$ w/ }5 f
    │      │      
    / @9 V0 M' S& `7 B% w│      └─资料5 [4 a, h  l+ i- j$ n$ u' @' k
    │          │  .DS_Store
    4 X1 s. Y- p( K% b: a- Z3 e│          │  index.html
    5 g5 x/ f# v# [% H/ N8 n& Y6 C; L│          │  search_index.json; ^2 l6 e: S5 k6 c
    │          │  正则表达式课件.pdf. t& t' N8 _- [4 F9 k( K3 n* T
    │          │  
    : J3 d" n* S7 T" y6 M$ G$ T3 J│          ├─courseware
    . C5 ?" J0 @! K" j: W/ h$ F│          │      section.1.html& L7 `9 T2 W0 m) @
    │          │      section.10.html( h$ G; d5 s2 D) p. J
    │          │      section.2.md' O6 R  w  I. o* a! \+ K1 G& |# v) s
    │          │      section.3.html
    ; L' f& B$ m9 Q  X+ X! B│          │      section.4.html  C7 s- h" X# O! g6 E
    │          │      section.5.html8 `4 r! \& Z4 m# o/ Q
    │          │      section.6.1.md
    7 m- ~8 o1 W! f& Y7 a, {% V3 U9 y│          │      section.6.html
    8 R0 x4 W& i- m8 W2 @│          │      section.7.html
    * Y, U" `& j# X2 M) g" X│          │      section.8.html3 k) E6 ~' x; I8 t
    │          │      section.9.html
    1 S/ k: e5 C0 M- ?" k9 r: a│          │      section.99.html
    3 O, K0 |% i- }" k4 D* s$ v│          │      
    3 R; {3 Y! D  n) j3 v' S$ g2 f- @│          ├─gitbook! v' O6 H  }, T. O; D
    │          │  │  app.js2 j9 \0 W0 y0 ?' j  V: U
    │          │  │  style.css1 y  s* [5 l7 a* N. _
    │          │  │  
    * Z" B8 M: W9 K; u│          │  ├─fonts
    9 A3 q3 Q! \( g3 t/ I! O) v' ]│          │  │  └─fontawesome
    - `! S- Y* r0 a5 d, |8 O* L( H│          │  │          fontawesome-webfont.eot
    2 l2 @6 x8 `, o& w6 `( L│          │  │          fontawesome-webfont.svg( s8 G" F% I# a% B
    │          │  │          fontawesome-webfont.ttf3 T3 D' e( _( M/ M4 M; i! G
    │          │  │          fontawesome-webfont.woff
    : G# d. {% n: S; @$ S; q3 ]3 J│          │  │          FontAwesome.otf) E, v  \6 p" L3 ~8 m5 J
    │          │  │          # Q1 z* j2 a( |) `- C- o3 H
    │          │  ├─images
      R4 |/ t5 w  ~5 j/ W9 @│          │  │      apple-touch-icon-precomposed-152.png
    2 ]) n' [  [! a* P│          │  │      favicon.ico/ c* _/ r9 W$ o) v* b; u
    │          │  │      * Q. M0 S$ z, @
    │          │  └─plugins
    3 U9 K' s) g6 r7 W( H│          │      ├─gitbook-plugin-fontsettings! o* u* d5 t& d+ K5 R5 f$ j* f
    │          │      │      buttons.js( {  v$ y4 M2 T: J: [! S
    │          │      │      website.css
    ; B. O0 e' ?/ a3 t│          │      │      " i" L2 y' Z" r: @  m, j+ n
    │          │      ├─gitbook-plugin-highlight# o1 }. q1 x" ?6 A
    │          │      │      ebook.css
    1 T/ U" l6 s1 t7 b7 ~* N6 I│          │      │      website.css, I6 x' f2 s/ m$ j0 I& ~" o2 k
    │          │      │      
    5 a9 t' D4 U& K4 r: _8 n$ ~│          │      ├─gitbook-plugin-search
    8 Q5 B! B# _( O2 Z- T' O$ f│          │      │      lunr.min.js
      q4 ]6 R  b, _' i│          │      │      search.css% ~8 R7 {& Q* K+ S' y
    │          │      │      search.js. I% c1 `- C  C* m* n
    │          │      │      
    / w; E+ s$ |& r# J│          │      └─gitbook-plugin-sharing. T1 ~! L. Q8 o7 B! n# ~
    │          │              buttons.js$ n2 ]8 G: Q( K/ h8 C
    │          │              
    3 ^# n$ M& ^. o; ?1 s│          └─Images
    3 D5 S1 g. i- h4 V8 |7 b! v( z4 F; b) J│                  02-就业班-04-1.png9 [- `+ s% c  Y# T+ @: x/ W
    │                  02-就业班-04-10.png
    * w1 z) z! M. z│                  02-就业班-04-11.png3 G) B* g* b; W% C7 k: N9 t
    │                  02-就业班-04-17.png
    ( d4 Y' n  L1 y# W9 F3 _( }  W│                  02-就业班-04-2.png
      `9 u. l" b7 h+ r% C6 P/ H│                  02-就业班-04-3.png  F1 f% V7 j5 I$ C2 U6 s3 o2 |
    │                  02-就业班-04-4.png2 K- n/ ]3 X) n& Y0 v1 ?
    │                  02-就业班-04-5.png/ q8 s2 N$ ~3 I. Q0 O  D
    │                  02-就业班-04-6.png
    ' h' S* h) n( n) f/ j. r│                  02-就业班-04-8.png
    1 K3 S; d% {2 K│                  Snip20160906_141.png
    * Y& l# B7 ~4 M: l' p7 x$ g│                  Snip20160906_142.png( n8 F9 j$ p' x( W, X
    │                  Snip20160906_143.png
    & k" D/ A) n0 Q8 Q6 W* @│                  Snip20160906_144.png' y7 p+ I# o  G$ @  I
    │                  Snip20160906_145.png
    9 E/ X8 ~4 m- K- k( ~│                  Snip20160906_146.png
    ( U, w4 Q1 V: w1 \4 E6 \: @│                  Snip20160906_147.png: U/ o. X% p' D) t1 W& q2 ?
    │                  Snip20160907_148.png3 r1 T( _: @/ `( r# N  v
    │                  Snip20160907_165.png( q; q* S4 Q- a# N8 }- ^3 I
    │                  Snip20161115_49.png' ]' `8 r9 h/ L) u$ }3 l  f
    │                  Snip20161115_50.png# l# ~  ]  d1 }6 }* C( `2 q7 O
    │                  , _9 V- f! W+ V5 [5 ?5 D
    ├─03 传智播客python:3.数据结构与算法$ V) j0 g; V1 z- k8 ?5 S: k
    │  ├─第1节 数据结构和算法基础
    - D* r5 a8 l8 D' _! i│  │  ├─01.算法引入  ^8 ^4 @: R* V) d# |' P
    │  │  │  └─视频
    3 p0 Q" _) t: ?! ]3 U│  │  │          1-算法引入.flv) c3 N* X5 ?$ g2 w* [
    │  │  │         
    , K$ P: o) O1 u4 w7 a$ _│  │  ├─02.时间复杂度和大O表示法
    4 ]) H: U, H5 Z1 t# \' y1 d/ Y6 f% v│  │  │  └─视频
    0 }( l7 O  v) h) O- u│  │  │          01-时间复杂度与大O表示法.flv9 R2 J# R# a" t& k
    │  │  │          02-最坏时间复杂度与计算规则.flv% O, Y6 N7 V5 ^
    │  │  │          03-常见时间复杂度与大小关系.flv
    7 x/ ~6 _& O& ?, W/ t│  │  │         
    ( O/ _5 g4 l3 {& L% D│  │  ├─03.Python列表和字典# ?7 x& u: A7 F: ?
    │  │  │  └─视频
    : z% a' ~7 n( N. c3 R│  │  │          01-代码执行时间测量模块timeit.flv- q6 q9 I1 S* r9 b; e4 _" ]/ Q
    │  │  │          02-Python列表类型不同操作的时间效率.flv
    * C7 L' p; ^; _9 D, c│  │  │          03-Python列表与字典操作的时间复杂度.flv
    ; u% h9 W$ F, Q! f2 X/ H1 B│  │  │          ! J: U6 O* n/ {# u$ j
    │  │  └─04.数据结构引入. [- B1 b: ~1 S5 b- c8 A' _
    │  │      └─视频
    + U2 ^& E: H. U/ i* F│  │              01-数据结构引入.flv5 O% T  B. x7 Z* g
    │  │              ( h! T0 @2 B9 v- ?4 o
    │  ├─第2节 顺序表
    % O# l. ?$ c8 M$ y' Y│  │  ├─01.顺序表的结构与实现
    : i0 Q+ u; t9 T  Z│  │  │  └─视频4 ?5 |* L* z0 `2 r! H  g0 h9 ?
    │  │  │          01-内存、类型本质、连续存储_recv.mkv
    + \. e7 W0 ^0 a+ U( B: Y│  │  │          02-基本顺序表与元素外围顺序表_recv.mkv1 k' X, v' f* g) S  P. a$ W
    │  │  │          03-顺序表的一体式结构与分离式结构_recv.mkv
    7 p" Y+ a0 u! {) A2 `4 D│  │  │          04-顺序表数据区替换与扩充_recv.mkv) {* Q; Z) k& u$ q3 K0 ~1 d- \, ^
    │  │  │          3 W: n0 r2 q0 B
    │  │  └─02.顺序表的操作% Z& F- q" a4 p6 h& F
    │  │      └─视频' V. U6 e' a3 N4 E7 p' D
    │  │              01-顺序表添加与删除元素_Python列表的实现.flv
    . B4 p( ^# `4 U  k; D+ D│  │              " r+ J' q0 [5 Y" w6 U( q# X/ v8 Q- N) g
    │  ├─第3节 栈与队列; Z5 {# B" I; K9 `9 E7 S0 ]
    │  │  ├─01.栈与队列基础
    5 m4 a1 a4 J8 i/ f$ Y; \* R" N6 m│  │  │      01-栈与队列的概念.flv" a) q0 S: F2 Z3 t6 E9 X/ x* R% ?
    │  │  │      8 v) D* b8 X; k2 z- I9 M
    │  │  ├─02.栈的实现  L4 g: x. D; w% K( E$ l
    │  │  │      01-栈的实现.flv3 |) w' c# E# A8 Q$ A, p2 e
    │  │  │      
    8 N, S  {8 U/ S" J3 I│  │  └─03.队列实现. G+ g" u2 o0 |7 J
    │  │          01-队列与双端队列的实现.flv
    * p) K% o/ y8 _! ^6 _│  │            E3 K/ X( [- B% ]( j$ K
    │  ├─第4节 链表
      B, y, ~! ?  M( k" t│  │  ├─01.单项链表
    8 K  \; b* H, N( z- U$ r│  │  │  └─视频
    0 e8 c! u% F* k8 c│  │  │          01-链表的提出_recv.mkv
    / S# M- O% K: d7 o  O- C│  │  │          02-单链表的ADT模型_recv.mkv0 K# x; B7 E: e# r6 C
    │  │  │          03-Python中变量标识的本质_recv.mkv* q' R7 r1 r9 p: A: D
    │  │  │          04-单链表及结点的定义代码_recv.mkv
    5 m( l: W2 K! t6 l& f│  │  │          05-单链表的判空、长度、遍历与尾部添加结点的代码实现_recv.mkv' G5 r- k* E& }! i
    │  │  │          06-单链表尾部添加和在指定位置添加_recv.mkv
    . |! c4 F, M' g5 n& R( r│  │  │          07-单链表查找和删除元素_recv.mkv' a1 D1 v3 M+ T+ s1 ]7 @' U
    │  │  │          08-单链表与顺序表的对比_recv.mkv3 @2 j0 k* q* {4 f' H
    │  │  │            ^8 Q2 T0 K0 I1 w
    │  │  ├─02.单项循环链表
    ) l/ O' W8 r' H4 I9 P│  │  │  └─视频. U3 B" A; |6 E& i8 D6 l1 n& Z1 d
    │  │  │          01-单向循环链表遍历和求长度.flv
    ( _$ m! b; y; `  o│  │  │          02-单向循环链表添加元素.flv
    0 }  H  a1 `$ S$ z: f& `8 V│  │  │          03-单向循环链表删除元素.flv4 k. X  x8 n+ Z4 R
    │  │  │          04-单向循环链表删除元素复习及链表扩展.flv
    1 T; N* B! u2 y8 y; K│  │  │         
    / J/ T9 w  S8 ]7 d" Y│  │  └─03.双向链表
    : R3 n" q2 A( g1 s│  │      └─视频" k4 ?' }: G) Z% c( {2 `
    │  │              01-双向链表及添加元素.flv* {5 m- M+ b6 t9 B; X% S
    │  │              02-双向链表删除元素.flv
    " F& \# i: [7 J: [: K│  │                ?3 N. N: E! W' d2 S7 x. J5 f
    │  ├─第5节 排序与搜索" L6 B2 b8 N9 s+ _9 F/ x; w
    │  │  ├─01.排序算法的稳定性
    # r* Z4 ~- P# _% H! Y+ w& {# M) Y│  │  │  └─视频+ E% L+ ^1 \- m/ d, m
    │  │  │          01-排序算法的稳定性(可能是加密过的文件,请核实)_recv.mkv
    # M! C- }% T) }6 y. H  K│  │  │          8 S; x) O; {* p" ?# _  A
    │  │  ├─02.冒泡排序- d" N3 V; {, V/ x
    │  │  │  └─视频
    ! d0 A7 q: i: p5 H' w1 o│  │  │          01-冒泡排序及实现.flv
    4 o7 N2 G" V7 ?9 D; \$ M& Z│  │  │         
    - q# X5 A' i4 z8 p# ~# [& U│  │  ├─03.选择排序4 T$ Y/ ?, h1 I" c6 t6 m. B/ }
    │  │  │  └─视频1 M* t6 `2 p8 e; R
    │  │  │          01-选择排序算法及实现(可能是加密过的文件,请核实)_recv.mkv; i0 @: m& n4 B, o" {
    │  │  │         
    # ~. ?  Q5 D$ H: j! K! f- x- f│  │  ├─04.插入排序7 u0 D7 D3 b: l; z, e+ t
    │  │  │  └─视频
    8 \# L$ C, ~: U9 }# i│  │  │          01-插入算法.flv8 [* w% \( z4 J* U; M, F6 B/ m6 w
    │  │  │          02-插入排序1.flv. d# e0 U. L2 Q- M
    │  │  │          03-插入排序2.flv
      r8 D! S! i8 p& o; G│  │  │          - M" a' b: W. m# C5 d4 y! |4 w+ i
    │  │  ├─05.希尔排序
    ) n  h0 y& N8 M! N│  │  │  └─视频
    6 `# r5 H  q/ b& @1 r7 p│  │  │          01-希尔排序(可能是加密过的文件,请核实)_recv.mkv
    9 P. W  x% L: S: V. G  `5 u│  │  │          02-希尔排序实现(可能是加密过的文件,请核实)_recv.mkv& j: O; r5 k" U* l+ t, C% g
    │  │  │         
    ! ?9 b  k+ |/ O% |0 X7 ~│  │  ├─06.快速排序
    1 D" ?1 C3 C/ z& D$ ~│  │  │  └─视频
    # M3 J0 D9 C0 d$ s: n│  │  │          01-快速排序.flv
    , P  P7 q/ B3 r2 f5 ^5 V2 ]! ~5 S│  │  │          02-快速排序实现1.flv* ]$ W* l7 b1 |/ N+ s" u+ M" c/ L
    │  │  │          03-快速排序实现2.flv
    , R! A1 v' ~8 q9 F, _# q" F% p* K│  │  │         
    7 Y0 k3 q  j$ {/ Y: ~│  │  ├─07.归并排序  \3 T8 P& I) l2 C: H3 u
    │  │  │  └─视频
    6 d  M2 u) n* l# H0 A/ U│  │  │          01-归并排序_recv.mkv+ [  b2 P& I" q# W4 r! b1 x, e0 d
    │  │  │          02-归并排序_代码执行流程_recv.mkv" _6 {. o+ d5 g* \! l
    │  │  │          03-归并排序时间复杂度及排序算法复杂度对比_recv.mkv
    7 i' L' r, |: |  ~9 v3 R; K  ~│  │  │         
    2 \: u2 l1 w1 b3 v3 s2 t6 Y+ a│  │  └─08.搜索
    6 c1 W, w5 I0 R. ^* ]9 i8 R' r, e$ ?│  │      └─视频
    ( E2 N9 ]; p0 O/ h* R) b│  │              01-二分查找.flv' Z2 f* {% @3 \7 L5 V2 {; }: h
    │  │              02-二分查找时间复杂度.flv
    # [' e  \( A4 k% ]│  │              ! _: b$ D' e; u5 @1 d1 w' p/ S
    │  ├─第6节 树与树算法; ^. Y8 b: z' v+ c9 b' C2 L
    │  │  ├─01.二叉树8 w4 _. ]: T" i/ W+ b' U' o
    │  │  │  └─视频. g% X$ |6 O# U+ d, q; x4 a& t! R
    │  │  │          01-树的概念_recv.mkv  _+ L. Z) |, J2 ?- @# S
    │  │  │          02-二叉树的概念_recv.mkv0 C9 g% ?, t& Y
    │  │  │         
    # {; n7 J' H( |$ K7 q│  │  └─02.二叉树的遍历
    ( H' @$ ]- C, @" u+ C│  │      └─视频
    4 z2 s8 x& b) j" D5 @. M│  │              01-二叉树的广度优先遍历.flv
    0 q" |1 ^4 k2 L  B3 l│  │              02-二叉树的实现.flv
    5 g7 `1 Y. E6 J4 R  D│  │              03-二叉树的先序、中序、后序遍历.flv# G: p3 B6 a# x" w8 [% X
    │  │              04-二叉树由遍历确定一棵树.flv
      ?5 W& e* E: X. H# u% m& H│  │              " j- T& D5 u9 ?4 q
    │  └─资料
    ; _0 ~/ s7 o7 S3 q5 F3 S│      │  index.html
    $ N8 E& {& M9 i1 r│      │  search_index.json
    3 l( [: o1 H7 R│      │  / a/ P# j6 {/ c" |
    │      ├─chapter1
    + _) d8 U6 K0 Q6 h" p1 Q│      │      index.html
    % K% q9 W$ C/ M- @' L& ?│      │      section1.html$ H' ^2 Q: Z) {" a9 c
    │      │      section2.html7 \$ v+ R8 ^; Z$ E- P$ _7 F
    │      │      section3.html. w' i2 F- V) p. m6 P* {) ?7 r; M
    │      │      section4.html/ ]) A4 w4 \, {; x" l
    │      │      section5.html
    9 X( F( [) C. [  a│      │      section6.html
    ; z7 h' Z) O1 d5 i5 @│      │      section7.html
    ) R" P' i+ Z$ M) \: `2 I│      │      section8.html
    4 _- m$ Y% j6 Y│      │      . P4 z! m7 a* ^: S$ y
    │      ├─chapter2
    2 h" |1 M( a6 t4 K. P│      │      index.html' V5 u6 a* b3 n9 W; Z
    │      │      section1.html
    6 k7 B" y" |- Q" K/ }, w+ {│      │      section2.html, O- _% f  x- y# E+ e, \+ K
    │      │      section3.html
    & ^  ~7 r# g! H1 h. E" {( s/ C│      │      section4.html
    * G1 l8 N  I+ y4 a- w│      │      
    ) Q4 a, K  Q5 a6 c8 l6 r│      ├─chapter3
    * d! F$ }7 X) P# ]# F│      │      index.html* U- m1 S9 ]) d7 j9 w$ Z( z
    │      │      section1.html! g! L4 X. `5 V, H; F, n
    │      │      section2.html1 E- X( C6 q, E
    │      │      section3.html
    + T% y. O7 g7 V% z" ^│      │      
    2 Z; j4 C2 n8 y( o6 l│      ├─chapter4! a! \6 T9 L5 E! J5 P
    │      │      index.html
    6 t; I& J  y7 S│      │      section1.html
    7 e& m/ r9 h- y5 u6 f8 n│      │      section2.md
    3 ^5 [* w" {3 j6 \5 A7 c2 [│      │      7 F( T# z$ F( F
    │      ├─chapter5
    2 ?7 C6 B7 P* M& t6 r. D$ l: d│      │      index.html
    1 b! o9 K% f: s0 u2 l│      │      section1.html; O! B$ M- B$ x8 D1 {& Z7 N
    │      │      section2.md
    7 F- Y1 y/ ^) n' j│      │      section3.html
    2 b5 f, h0 U) W. b* ]│      │      
    . o+ i% M- [# ~# `5 [" e  V│      ├─chapter62 i. O! `/ D; S9 J2 K1 ^* e) l5 J
    │      │      index.html4 v9 |  v/ W6 J* T
    │      │      section1.html2 f0 ~; W) C! J$ \& s
    │      │      section2.html" F) J& _8 j- F3 E
    │      │      section3.html
    & |  v0 p. t  b; Z6 s│      │      section4.html; W2 Y* P2 z& k, K/ d0 D
    │      │      section5.html
    + G. x& m0 l9 o' p9 o; K& u│      │      section6.html2 ^5 `, P& P8 p9 v1 [4 U2 {0 g  T$ }
    │      │      section7.html7 U, n- m! k+ _$ i) `4 m7 k. x
    │      │      section8.html( D, |0 K/ L$ m4 \4 @
    │      │      
    4 r/ O5 Q' S! d7 c; l# ]│      ├─chapter7  ^" E6 p- a9 @+ w/ L) d+ V
    │      │      index.html
    ; ~' \9 }- k  K│      │      section1.html) }1 M; Y& G8 ~. R) f: x) X1 E
    │      │      section2.html
    3 Z! k8 Z6 k! V7 b' v- \; Z( j7 D│      │      + S" E- d: A8 b' s
    │      ├─gitbook
    ' e. ^8 A# l  A2 B│      │  │  app.js& |- m6 ^0 A! u/ I) q( h! X
    │      │  │  style.css
    + a% w& W# ?, f% D│      │  │  
    3 D4 q* }7 ]1 W: h3 n  D7 k7 t│      │  ├─fonts
    1 D2 \1 Y9 j: E# u8 c4 u│      │  │  └─fontawesome
    - t4 J# X- I" |│      │  │          fontawesome-webfont.eot
      G" w& R0 \1 h8 d│      │  │          fontawesome-webfont.svg. v) o1 p6 y  |# U
    │      │  │          fontawesome-webfont.ttf
    7 N. f2 k& \# c9 H9 y0 {  d│      │  │          fontawesome-webfont.woff
    : C) h% P9 X6 _) u( x' `6 d) q│      │  │          FontAwesome.otf
    # N- d1 b4 i, [9 p& q* V│      │  │          ! ?, V& \( ]5 ^6 Q1 h/ W
    │      │  ├─images
    8 T3 S0 ]% ]+ Q3 R. E, Z│      │  │      apple-touch-icon-precomposed-152.png! y. y7 A) ^+ A* e4 e, l
    │      │  │      favicon.ico6 H% c4 H4 Y/ J  u  y
    │      │  │      
    4 r1 Y+ P& d/ `. E# E│      │  └─plugins% ~- k2 }% q* ]( M
    │      │      ├─gitbook-plugin-fontsettings
    " {6 }, ]4 m  V% G* g, @2 Y│      │      │      buttons.js; D9 Q- W% t( v( E7 d
    │      │      │      website.css
    - S# s1 i- k, t+ l6 j│      │      │      
    : X5 P  _9 J2 ?1 S% d│      │      ├─gitbook-plugin-highlight/ z+ ]- }! T. o& @5 L
    │      │      │      ebook.css" N% b; ?, K4 D1 b, {3 |
    │      │      │      website.css
      s* Q5 [  i0 Q│      │      │      6 }% X/ A% y7 Q1 v- `# I8 O
    │      │      ├─gitbook-plugin-search
    , F- q: A2 K, T' L$ x8 ?: h* a5 o0 V│      │      │      lunr.min.js
    ; f1 Q2 D6 u. W  i5 M; s+ p) S* t│      │      │      search.css
      ^& Q3 f+ L) V) m│      │      │      search.js& u) C. g3 n6 M. z
    │      │      │      
    ' R: F! x" A( g; S! t8 g│      │      └─gitbook-plugin-sharing
    2 Q% |: T- o" N% t' c1 c- X2 F│      │              buttons.js$ [: z) I, N% l2 M) x" `% F
    │      │              , _+ G- |" S0 I: j4 n1 I
    │      ├─images
      ?% [' v" J, Q  a$ y│      │      Binary_search_into_array.png8 h. G' q' v- G. k; v
    │      │      bubble.gif' p! \7 C  j8 G/ O
    │      │      bubblesort.jpg5 m1 c  w5 v) Q
    │      │      compare.bmp
    ; `0 s: c% N8 I$ @, a│      │      dict操作.png2 [6 D8 Y# k8 U
    │      │      googlesort.jpg; K# q# K' I, z: A% D* }1 H
    │      │      insert.gif
    ) G; ~8 p- V/ c8 o8 M5 b. d│      │      insert.png6 }. L- x3 I6 p! i. _" F" D8 m
    │      │      Insertion-sort-example.gif' U# N+ r# p' O& ?5 R9 }; o7 l
    │      │      list操作.png$ z$ N8 ~- H3 R, }4 Y% O
    │      │      Merge-sort-example.gif
    7 |) r2 A1 @9 }│      │      quicksort.gif
    8 m: N0 H* y7 m& d7 x5 G% J│      │      Selection-Sort-Animation.gif
    , x/ {& T1 a6 R1 N│      │      selection.gif& O( j' W: h4 S. P1 Z: A
    │      │      selectionsort.jpg6 W. h7 g5 h) R5 N) p1 D7 H0 [
    │      │      shellsort.gif
    , O5 H' c$ X7 b, y+ {: I│      │      shellsort.png7 B. c9 K( }9 ?+ f% g
    │      │      stack演示.gif
    . B6 K1 A+ N9 G$ `│      │      tree.png
    3 `! I( i9 }- g! U7 ?/ L│      │      Treedatastructure.png
    3 F! {5 a, ^+ u3 ]. r% E) f$ C  H│      │      三种遍历结果.jpg
    2 x: K6 O. X" o3 F│      │      单向循环链表.png4 C! k4 @1 r- K: C0 x- Q; i7 F
    │      │      单向链表图示.png- T: b3 r# t7 Y
    │      │      单链表删除节点.png
    5 v! a8 E+ c6 ?" z/ ?2 y│      │      单链表指定位置添加元素.png% W/ J0 U, R& M
    │      │      单链表的节点和单链表.png5 R, x0 o. O5 M) ~
    │      │      单链表表头插入元素.png: J' ]* z+ [  l+ Y
    │      │      双向链表.png
    7 g' l: G* h9 R2 N! t! s3 ?# q" {│      │      双向链表删除节点.png
    0 [$ w- b  ^/ \+ N( P+ \│      │      双向链表指定位置插入元素.png
    & u9 c( v& p" ^2 {- R2 a, {│      │      双端队列.png' V9 P2 p3 [) |: X( \7 a
    │      │      完全二叉树.png: l" I$ x# I! K  ~; n- }' n
    │      │      归并排序演示.gif$ ]* w1 m# f4 t- ~/ L) G
    │      │      快速排序.jpg6 a# Y6 I0 Z6 P; J5 M( l6 g
    │      │      排序比较.jpg# }: \4 P( u* h0 I
    │      │      排队.jpeg% V) @# b. E8 E3 F- Y- ~
    │      │      栈.png, d+ Z' j0 s/ d$ F; j
    │      │      树的链式存储.png1 F1 `7 r& ?: T8 q
    │      │      树的顺序存储.png
    2 V2 p9 I9 Y0 _5 k( @( M5 n% Z│      │      树练习.png
    9 Q3 P% _* \' m* d, w" z│      │      满二叉树.png4 v9 _% J. c4 W6 r- G" y
    │      │      算法效率关系.bmp
    1 p" n& C  z: c' C│      │      网页结构.jpg
    3 k4 g- B4 U, P- f  X│      │      队列模型.png
    * b- D- d/ ~% y! r+ _│      │      顺序表删除元素.png
    & @6 l; H  k4 i- y: c* b│      │      顺序表增加元素.png
    & V2 O% r8 n9 J5 v( r9 i9 f5 q, n│      │      顺序表的两种基本形式.png
    & A4 f, r* F( X│      │      顺序表的实现方式.png( J2 K3 E6 Z% n3 ]8 T
    │      │      顺序表的结构.png
    . h0 `! C2 D7 O4 F- @│      │      
    * B7 M0 X2 k% z$ _│      └─截图和代码, Y8 d3 K% m9 Y! P) {+ G" P
    │          ├─第01天
    ; H0 V4 f# N( J* y│          │      code.zip" ^) b" R. f. ?- ^# `# O7 V2 t
    │          │      Python变量标识本质.jpeg# k+ v( F0 N2 t, H% f% ~
    │          │      分支结构取最大.png5 E7 H1 A. Q$ L" c1 y+ V2 U3 U+ g: ^% M
    │          │      单链表操作.jpeg
    2 @: e. n6 f. N2 f│          │      基本顺序表与元素外置.jpeg
    8 g* S4 ]3 J8 y& e- v2 B* N│          │      时间曲线.png. G% Y- \" _( [2 m1 Y1 S
    │          │      枚举法.png7 f% j( N; w/ t: y$ m2 E9 u( U
    │          │      类型与内存.jpeg) }5 O5 D; I8 k$ o: M7 l
    │          │      链表.jpeg# E! h! n, Y, m- p* v
    │          │      顺序表一体式与分离式.jpeg
    - ~' p/ A& s7 ~3 _7 z│          │      顺序表表头与数据区.PNG, `6 \' S9 O$ B# y$ K$ M; R
    │          │      
    ) j4 p6 u0 S+ R& S6 ]│          ├─第02天" \6 Y; Y! d  g% g* G3 @* C7 H3 r4 S
    │          │      code 2.zip
    7 m6 B3 v! ^. {. d% R6 B7 v│          │      单向循环链表.jpeg& ?' |# |: f; }" o/ X3 M
    │          │      单链表.jpeg
    + @+ e' w$ p5 `; `. e6 X$ S. _: H│          │      双向链表.jpeg$ I5 u- j2 B# U
    │          │      : u- y) ^( l) ~  E( Y7 q8 P* H5 Y
    │          └─第03天
    ' Y% A* w: u# {% E4 R& }│                  2.png0 ~0 h4 v# w8 z/ F' W
    │                  3.png  ?+ \  x1 X3 f* z& r# Z" U5 e
    │                  4.png! L, w3 ?, K+ Z: s) f- e
    │                  code.zip3 S; u% r1 a7 g8 B% }- R) @6 b+ q+ ^
    │                  课堂绘图.001.jpeg
      L" }$ }) R% ]│                  课堂绘图.002.jpeg, j* H1 J; W' ~# w3 Y4 A: k
    │                  
    $ q3 n1 u; D( D, [; E├─04 传智播客python:4.数据库
    $ I0 t; E% }. u. u  p│  ├─第1节 MySQL& }: c3 v; x, n" f3 `
    │  │  ├─01.MySQL基础: j6 s- q: w" g; L
    │  │  │  ├─视频* `4 O5 V- P; {/ @' R% ^
    │  │  │  │      01-简介_recv.mkv4 P/ k& M& r$ F# V
    │  │  │  │      02-ER模型、三范式_recv.mkv
    % Q7 W1 \- j) {6 [! g0 g* Y3 \" r│  │  │  │      03-完整性_recv.mkv
    6 g9 v- {: |) a2 ^│  │  │  │      04-图形界面操作_recv.mkv/ c& Z1 ], S# m+ w- p
    │  │  │  │      05-逻辑删除_recv.mkv  t, G/ i) J. D& z9 q- H/ W
    │  │  │  │      06-创建表_recv.mkv
    . X9 R2 n( o! `. L│  │  │  │      07-增加_recv.mkv
    . e7 Y# V* P$ N" g0 j% N│  │  │  │      08-修改、删除_recv.mkv
    # ]1 l" [! [! `1 C- {- n; }  ^; @│  │  │  │      09-备份与恢复_recv.mkv3 W, `0 {+ O( x4 B0 T
    │  │  │  │      10-总结_recv.mkv1 P- Y* w; a4 x9 D& X- |+ l& `  a
    │  │  │  │      6 {' U0 J  p* P, P# T2 ^
    │  │  │  └─资料
    - l9 s# T/ }! K- G# F, g( O│  │  │      │  1.html2 s& J! f) u" N7 Y/ S0 F. U
    │  │  │      │  2.html8 p% S/ y( V' Z* {! O/ L. @
    │  │  │      │  3.html- Q2 Y& c% R" S6 S: u5 P) s* d/ r
    │  │  │      │  4.html
    9 ^' L0 k+ q$ h4 }  E│  │  │      │  5.html
    9 Y- `3 D. r1 N4 o* h8 {│  │  │      │  6.html3 J; R, }9 e& |7 _+ `+ B9 d
    │  │  │      │  8.html
    % |2 K0 `: p( T& j$ E│  │  │      │  
    # ~: K% o0 Z+ f) h6 P& F. G& [- r│  │  │      └─images5 f; B/ P* @3 Y7 o2 C
    │  │  │              createdb.png' ?. f; i; h; b1 }$ P% |; p
    │  │  │              createtable.png
    9 h9 A0 I9 a. o# a$ Z& c│  │  │              data.png2 b: Z6 \/ f4 ?) W; a
    │  │  │              link.png
    ) S) e8 g( L! c. v2 g5 ~│  │  │              ok.png
    2 @* j: i% `3 W! u0 f│  │  │              quit.png
    : K6 \3 D. p+ \& D8 T│  │  │              
    0 f7 d* a8 B( D  M; ]4 P│  │  ├─02.MySQL查询2 s0 I" a, p' z. v  \) ^  k. n5 q! _$ {
    │  │  │  ├─视频1 g. O( d+ N* o) E5 n4 s" R% K( z$ E
    │  │  │  │      01-复习.flv( K- z$ `% W/ E
    │  │  │  │      02-查询-比较运算符.flv
    0 S' y5 K- s4 E' S3 _! D│  │  │  │      03-逻辑运算、模糊查询.flv( b% {( Z/ p1 C$ a, K
    │  │  │  │      04-范围、判空.flv
    ( c9 Q0 e: {/ e' A4 t│  │  │  │      05-聚合函数.flv
    : r4 c: ^- n; @' g& Q│  │  │  │      06-分组.flv6 x  J' D+ [1 e: g" e7 Z/ |2 _
    │  │  │  │      07-排序.flv  o, Q6 B6 i# t9 f4 t$ ]/ U7 x7 ~
    │  │  │  │      08-分页.flv. u  I% Z- M0 Q( {- }; J
    │  │  │  │      09-存储关系.flv( l& i: c1 R: g0 a4 n3 @
    │  │  │  │      10-建立关系表.flv. i. @' K- e+ L* f/ G
    │  │  │  │      11-连接查询.flv
      `- t7 p# R- G5 @. b3 M│  │  │  │      12-总结.flv5 e; U9 ]& n7 |  _1 S% j+ l
    │  │  │  │      $ Y( l" A8 K6 z
    │  │  │  └─资料" O% t# L; [% @! [: U; u, `+ Y
    │  │  │          1.html4 v. c5 c& A% M' V/ \6 X$ @
    │  │  │          2.html' ]8 w( S2 r" L" b/ P
    │  │  │          3.html
    $ z5 h2 l  X) s8 N- N. U# e* f9 |│  │  │          4.html+ J! O0 E- }" w  ~2 X1 y$ Z3 `- [
    │  │  │          5.html- \' J$ B5 a' j9 m
    │  │  │          6.html
    9 u8 R  w/ G8 l$ a8 F│  │  │          7.html) l7 @& A% k7 }
    │  │  │         
    " z. j, n! ^* l│  │  ├─03.MySQL高级
    2 Y1 f7 R/ @+ F2 i+ m│  │  │  ├─视频
    3 M/ A0 T, W7 J/ C│  │  │  │      01-复习_recv.mkv
    - i* l" l1 A6 e0 P* F; X│  │  │  │      02-关联查询_recv.mkv+ [) [: ^- B/ P8 N& e" _; ~" y
    │  │  │  │      03-自关联_recv.mkv) |# h2 `! n) n9 w! K9 Y
    │  │  │  │      04-视图_recv.mkv
    2 t$ a% P( e4 s* b  A│  │  │  │      05-自关联查询_recv.mkv
    3 Q. S4 a6 w8 b, z5 X9 |6 O7 A│  │  │  │      06-事务_recv.mkv: Z" z6 q# u. y; G
    │  │  │  │      07-索引_recv.mkv
    1 t+ A5 d/ a) s  a5 O5 N│  │  │  │      08-总结_recv.mkv
    3 u: r$ B7 f% X' {9 |/ C# v│  │  │  │      
    : v) {( U" C; g( |+ Q. A* N│  │  │  └─资料
    , F, B, m; W2 a( L  T% Q) Y" f│  │  │      │  1.html
    * ]% F) A. S+ b0 o│  │  │      │  2.html4 e! t* s+ N2 e7 D/ Z, G1 l6 |, U
    │  │  │      │  4.html
    5 c: f" X+ `, [│  │  │      │  5.html$ g8 g1 o' B  Q( H3 q) f' \; B% {
    │  │  │      │  6.html3 M. H$ e7 G/ R; Z% v
    │  │  │      │  7.html
    9 l1 W8 X5 n. Q: X4 U! g6 @. @│  │  │      │  8.html
    ! @9 s0 B( q4 Q$ F: e5 u- ]│  │  │      │  9.html1 R! ~6 h0 G( D: R* W
    │  │  │      │  
    / C, z; `3 Q( j+ W│  │  │      └─images/ ]- u8 }, E8 ]
    │  │  │              r.png
    ' O* }- c' p) X2 ]/ z6 t6 n4 J│  │  │              
    ; _7 g' S: o- _; Z│  │  ├─04.MySQL与Python交互
    & b) q( a$ P# ^3 U$ T+ m7 r$ G& O& N; B, H│  │  │  ├─视频
    % n- L! L. Y: [6 K0 U+ t│  │  │  │      01-复习.flv
    % A! L2 G& r, N- c' z8 N│  │  │  │      02-添加.flv  m( z8 ^4 N% o* ^6 n9 U* B3 q: D
    │  │  │  │      03-参数化.flv
    $ z& @4 B9 K) i- E6 K2 R+ O│  │  │  │      04-查询.flv
      K& Q( [# K$ c, L9 X1 C7 u│  │  │  │      05-封装.flv
    $ p4 Y' L6 ]; C│  │  │  │      06-用户登录.flv7 P5 u; \1 n: X- t' I  j
    │  │  │  │      07-总结.flv, @8 m! {0 l4 q( D: x  d- j
    │  │  │  │      ; L# k5 U5 `6 A
    │  │  │  └─资料" T3 _$ e, ^* y
    │  │  │          1.html4 b  b0 T( I; k, A! F6 k' N  e* p) X
    │  │  │          2.html
    0 D0 i" v5 O. b' Z4 A. z& c6 c│  │  │          3.html6 S* R) r% ^: w. ?$ V, L
    │  │  │          4.html& V* z( M% y, Q8 R% _/ @
    │  │  │          5.html( k6 g( B4 {7 f2 ^2 F
    │  │  │          6.html
    1 k/ m" Q0 C2 N7 [( p$ m│  │  │          7.html
    & j( A5 z9 C  c$ T0 j│  │  │          : F# m3 ]$ }+ n! w  }1 p1 a
    │  │  └─资料
    ! E& @5 s  f& n" C! s│  │      │  index.html
    $ d; t$ I9 u6 S$ V9 b: s8 y5 R2 Q│  │      │  search_index.json* S- ^/ J0 M; R' l3 V
    │  │      │  
    ( p% `0 i. ]/ F: G2 V│  │      ├─gitbook# M; J' y% T" @, m" K
    │  │      │  │  app.js
    6 f/ L9 n1 E! V0 S/ _│  │      │  │  style.css
    6 |" q$ T# d3 o5 S5 Q, y$ k+ q9 Y│  │      │  │  ) b6 k# v2 [+ Q% B5 H) Y2 C
    │  │      │  ├─fonts) A$ s* D* x% I  V0 P5 N3 E, p3 k
    │  │      │  │  └─fontawesome
    4 n% M# I  G: `, R& x  c│  │      │  │          fontawesome-webfont.eot( Y% a4 }8 Q! {
    │  │      │  │          fontawesome-webfont.svg
    # P3 o6 z! ^: y/ A* F" f9 n9 a: t│  │      │  │          fontawesome-webfont.ttf
    * W5 }2 e' g, r& F3 ?$ I% D│  │      │  │          fontawesome-webfont.woff
    : }# r: m* G7 \│  │      │  │          FontAwesome.otf( b9 B' _6 ^! o( c) ~; L/ ^" [9 S  M
    │  │      │  │         
    " ?; q( f9 v0 k& C; B│  │      │  ├─images9 b9 C9 n/ K' ]1 x4 D
    │  │      │  │      apple-touch-icon-precomposed-152.png5 B6 _/ b, d8 x: y3 W/ d4 S
    │  │      │  │      favicon.ico
    1 l/ L' l: F" O" ]; J# e│  │      │  │      9 D- I! }7 L* y+ J4 n4 g2 v
    │  │      │  └─plugins
    & }$ n; V4 n- L' f  D│  │      │      ├─gitbook-plugin-fontsettings
    3 w, p2 d: K# J( _│  │      │      │      buttons.js" g- F/ i; I; Y! ^3 y
    │  │      │      │      website.css1 l! f  O# q8 p( m
    │  │      │      │      3 k% g. ^" x: S; `3 W
    │  │      │      ├─gitbook-plugin-highlight
    % X) J/ w9 L" y# Q│  │      │      │      ebook.css" b. {. i6 U) K, }6 s0 M
    │  │      │      │      website.css
    # `. ?; y' k$ v7 q; m; R; N# b" k/ {│  │      │      │      
      R. i4 `/ _- K5 w5 r+ s; A8 L+ V│  │      │      ├─gitbook-plugin-search
    & q% q  U7 I2 G3 {│  │      │      │      lunr.min.js
    . Y& @; m: M9 B/ k9 D$ W│  │      │      │      search.css
    4 x( L, K# x1 T# Q  h0 _; J│  │      │      │      search.js/ Z4 r5 q: S7 [6 m0 r! @9 k) x6 N1 y
    │  │      │      │      + v  u4 F5 ]1 z
    │  │      │      └─gitbook-plugin-sharing
    / ]& V1 l( G3 w$ d( E2 h* M│  │      │              buttons.js
    ) j+ r/ ]( t0 {2 Z8 O2 R│  │      │              ' L8 N) ~/ q( {6 a2 b- X. r: E
    │  │      ├─代码0 c3 d/ l8 R1 O8 P
    │  │      │      projects.zip
    2 @& r, V8 p9 G- w' H9 J1 i3 E│  │      │      
    0 q1 x5 J# M: l- p( E1 s& S& A│  │      ├─笔记0 B8 A( M1 B" @- a
    │  │      │      总结1.txt
    $ n- M) M5 @( |, ]  y│  │      │      总结2.txt* m" @2 y  l' p
    │  │      │      总结3.txt( t$ v! j* M& l1 A
    │  │      │      总结4.txt+ d" F, P) L% Q" |' m
    │  │      │      7 c; ^2 E+ ?! x4 N
    │  │      └─软件包
    ( Q6 X. I1 S! O, h. n  z* p0 [│  │              areas.sql0 S* \& n4 |' {3 a- i' m
    │  │              MySQL-python-1.2.3.tar.gz: P8 A$ u6 t$ _; _
    │  │              MySQL-python-1.2.5.zip
    ; d0 k% ]5 m' `$ e- b│  │              NavicatForMysql.zip, v% q, Y3 ~" P3 I) y" t4 P
    │  │              + D" s, }: q. V+ w9 _- g& @5 e
    │  ├─第2节 MongoDB( S) R. P/ O5 k" L; f
    │  │  ├─01.MongoDB基础
    ; Y* W" B& h: t! B/ o$ |7 {8 d9 x" W│  │  │  ├─视频; o' c( r* \0 Y4 P' _
    │  │  │  │      01-复习_recv.mkv
    ; M4 t  R2 |0 k, ^* q│  │  │  │      02-简介_recv.mkv% ]" Z/ W9 E  }0 E* j2 j6 E
    │  │  │  │      03-增、改、删_recv.mkv5 K, B& j  V: Y8 N6 X* D+ F. a
    │  │  │  │      04-查询_recv.mkv
    : M* u# }- y+ b' }, J; N. o│  │  │  │      05-查询2_recv.mkv+ W! z/ z/ _1 U$ z
    │  │  │  │      06-查询3_recv.mkv7 K! z. ^6 p- G2 z* p' c( m
    │  │  │  │      07-聚合-分组_recv.mkv
    9 [4 t8 Z1 j$ I/ a; Z│  │  │  │      08-聚合-筛选、排序、分页_recv.mkv
    ' s1 m5 h2 ]" \8 j. c. e/ b│  │  │  │      09-聚合-拆分数组_recv.mkv
    3 t* k. R+ g/ V2 N7 C% h│  │  │  │      10-总结_recv.mkv6 u1 c% o4 h& T/ b, H
    │  │  │  │      
    , @  V& H2 c7 A% }│  │  │  └─资料
    ( ?% `! [* n1 y9 B- x. C│  │  │      │  1.html. d& S; F* f  s1 |
    │  │  │      │  2.html
    ( R' E" `: e& U│  │  │      │  3.html9 P7 A! @- Y/ H2 d, B
    │  │  │      │  4.html
    ) N' O, p1 ^+ V& q3 L0 L│  │  │      │  5.html
    / e: V7 \9 y" p& a4 Q" F│  │  │      │  6.html
    9 N" n) z- P2 A+ w. l, F- Z% r│  │  │      │  7.html
    2 e; @7 a9 C- C2 o8 o2 }- P│  │  │      │  7_1.html
    6 t: x9 O( X/ Y6 A. Q1 V│  │  │      │  7_2.html8 i& k8 W$ C- e
    │  │  │      │  7_3.html2 z+ z1 i( g$ N' \, X
    │  │  │      │  7_4.html
    / C2 \, X% Q# C│  │  │      │  7_5.html
    $ p) D$ d9 m3 k  j& x2 _│  │  │      │  8.html
    : O$ w% R7 u$ V│  │  │      │  
    ! _* m1 y( ^$ z: l* ^│  │  │      └─images. x; }" n! p2 K
    │  │  │              gui.png# D, Q, d* J) q  s
    │  │  │                l7 y3 ^) \/ J' ]
    │  │  ├─02.MongoDB高级7 W( l# c2 i% }% {
    │  │  │  ├─视频
    3 n  n4 |! N  S  K│  │  │  │      01-复习.flv
    5 i# L# l( q" ]" @1 M3 d- E│  │  │  │      02-索引.flv. p% w, ~3 A7 k1 U* m( J) `# b
    │  │  │  │      03-安全性.flv, k$ ~  V8 j& [9 S3 J
    │  │  │  │      04-复制-开启服务.flv5 P# N5 L; j$ c# e5 H( K( t& q3 i
    │  │  │  │      05-复制-数据备份.flv/ D9 Z$ w# {. L6 B4 @  W
    │  │  │  │      06-复制-主从切换.flv
    3 }  J9 g6 t9 J4 k! I$ t7 l7 J0 x' E6 Z│  │  │  │      07-备份与恢复.flv
    6 e) c5 \- d* l# |+ f1 ~│  │  │  │      08-与py交互.flv
    . i% c& ?, ^! Y$ f│  │  │  │      09-总结.flv
    ' \6 o: r0 T. W4 r" a4 b* Z6 i│  │  │  │      % x, W: l2 C- \5 e4 c
    │  │  │  └─资料6 B( V' ]4 b4 _- l9 B( x6 Q
    │  │  │      │  1.html
    ' @& C. P' R7 J$ L) w- i│  │  │      │  2.html* l- f1 z* O. U4 ?8 ?/ N
    │  │  │      │  2_1.html
    ! Z) A6 {  P8 J$ T% w! }, v1 I│  │  │      │  2_2.html* C7 K# d  y* ~
    │  │  │      │  2_3.html% N4 o) |3 z  U$ R" T
    │  │  │      │  2_4.html
    7 r7 [; R3 Y. ?5 C/ \│  │  │      │  2_5.html
    6 Y  g% ?8 a. c% r3 O4 z+ \/ Q│  │  │      │  2_6.html8 S/ {/ R: r  X% z$ \. y' N3 r) R
    │  │  │      │  3.html! m" o: F6 d# j) D2 M% G! P3 J
    │  │  │      │  4.html
    * y2 p4 f# W0 d  U│  │  │      │  5.html
    & g0 I% L7 H) }% F! D) P│  │  │      │  6.html
    6 e- o! H% s( R2 L, \9 S! Z& x│  │  │      │  7.html
    : n: ?, P4 B6 O3 V/ Y7 P! b│  │  │      │  8.html$ V# x6 q$ _2 Z' T1 W) u+ f# C
    │  │  │      │  9.html# }$ Z4 s0 o6 f0 m# O5 b
    │  │  │      │  * f' Y! Y6 a2 V  U6 T
    │  │  │      └─images) `/ h! f: J2 x2 c5 i1 L7 D
    │  │  │              init.png
    ! {: ~# H1 e: u3 [! G, W1 K│  │  │              second.png5 P4 l6 j8 o1 Q7 d# Z* y
    │  │  │              shared.png! I  n* S* K: Z& V' }+ e
    │  │  │              status1.png
    ' I" ?0 ?6 V1 T$ u) s7 Z│  │  │              status2.png
    " p  t4 ^3 X0 w# I│  │  │              
    ' W$ d1 c6 O! z│  │  └─资料
    1 {: n2 \. L4 Z; V, x1 @│  │      │  index.html' S% u0 M# u  r+ E6 b* r
    │  │      │  search_index.json
    . i* z8 H- `/ b* b& }# O│  │      │  
    & m+ B/ E6 r, u$ `" ~0 a│  │      ├─gitbook
    ; F2 U" r$ Z# p% r8 v6 ]  J; k│  │      │  │  app.js
    % o& ]& v) \! S  a& C" S& C│  │      │  │  style.css
    & ~- P9 g, T$ _5 t, p│  │      │  │  
    6 @) V: v0 {- ^│  │      │  ├─fonts
    5 g1 J' D( F) {, c, w+ d│  │      │  │  └─fontawesome
    1 `, n' J* c9 z5 e│  │      │  │          fontawesome-webfont.eot
    . i3 {& k  _  t- e, v7 H9 @$ T, h. W│  │      │  │          fontawesome-webfont.svg$ I7 i% p6 _' e( t& q% D- N: M
    │  │      │  │          fontawesome-webfont.ttf4 p+ v6 Q# F7 Z$ Q+ P% i7 W
    │  │      │  │          fontawesome-webfont.woff* s* V# ~$ [% b
    │  │      │  │          FontAwesome.otf
    * a# o" a- k7 f- Q; O│  │      │  │         
    : S; R0 X* f. K5 b% S│  │      │  ├─images
    , Q! r# X% [5 j( g, ^│  │      │  │      apple-touch-icon-precomposed-152.png
    7 ~7 G- F! Y! `9 l' i│  │      │  │      favicon.ico
    8 ~4 R: I. b) U$ o* b& J│  │      │  │      
    " _' e' v$ f7 x6 E( d│  │      │  └─plugins
    % m) T5 H0 N9 J5 y( a2 M│  │      │      ├─gitbook-plugin-fontsettings
    3 j# I9 O% ~6 \7 w# E│  │      │      │      buttons.js
    ; \: {3 k2 Q! {% F) J% F' r0 ]6 ^  U│  │      │      │      website.css
    0 H. i+ B7 B& \│  │      │      │      ) E4 z0 N; X1 Z$ |; h
    │  │      │      ├─gitbook-plugin-highlight
    ' I" C" U; o# ~0 ]5 `" ^. i│  │      │      │      ebook.css6 ?. ^( h# j$ x% {
    │  │      │      │      website.css
      _5 w3 S$ O$ x3 P│  │      │      │      
    ( a* ?+ G/ a7 \9 v│  │      │      ├─gitbook-plugin-search
    4 r6 ]* ]# W% n│  │      │      │      lunr.min.js
    . A) c$ O6 W. U( P& O1 [5 h/ i│  │      │      │      search.css- u6 a- K0 G" d9 Z/ y" M
    │  │      │      │      search.js. u5 h0 J9 X$ d5 Y$ b
    │  │      │      │      
    6 |( A" T+ S* R│  │      │      └─gitbook-plugin-sharing8 `6 x% y7 }1 j" x
    │  │      │              buttons.js& G& h/ T' |) d
    │  │      │              , Y1 ?8 f+ |/ M4 r
    │  │      ├─笔记1 S! z. D+ h" D1 Q
    │  │      │      总结1.txt' I& {2 t* i2 A, j) O: `
    │  │      │      总结2.txt  z/ ^) g- {! R2 @8 F1 U- `2 J
    │  │      │      $ d# _9 A' x6 J* i9 W
    │  │      └─软件包& l" d! B7 v) E" p
    │  │              mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz
    3 Y; C0 p  ^' u9 \& Q/ \│  │              pymongo-3.4.0.tar.gz
    9 p0 [% o* s8 T7 e│  │              robomongo-0.9.0-linux-x86_64-0786489.tar.gz3 }1 j+ s. Q9 _
    │  │              
    - \# P0 J: ?9 t/ Y) w$ O│  └─第3节 Redis
    . }, P; V& H8 \+ C+ n7 P│      ├─视频" D9 t7 X8 N% \$ {
    │      │      01-复习_recv.mkv
    % ~$ T6 c( x4 V& ]│      │      02-基本配置_recv.mkv
      z4 |) k% [% a. z│      │      03-字符串命令_recv.mkv0 I3 m3 S( Z4 D5 B0 v, j* A8 f
    │      │      04-键命令_recv.mkv
    & T. g, ]; @5 d5 B. s│      │      05-hash命令_recv.mkv
    5 U: g+ [: q; p0 b3 S│      │      06-list命令_recv.mkv4 y* \# {$ G, _3 K9 K
    │      │      07-set命令_recv.mkv
    9 |. H1 f8 V& }, t; g│      │      08-zset命令_recv.mkv, w: S+ R9 M1 h+ x
    │      │      09-发布订阅_recv.mkv1 D) F) Y& c/ ^1 ]: e: C. T9 O* o1 O
    │      │      10-主从_recv.mkv8 _+ }* t1 o: \9 g
    │      │      11-与python交互_recv.mkv
    " k% B1 O& T. m9 c8 |│      │      12-登录完善_recv.mkv' n$ d% t" S3 f% O! b+ S
    │      │      13-总结_recv.mkv8 q' C0 s" g/ N' S( v1 r1 ]
    │      │      
    / e$ C( m4 Y1 P2 w: m4 D7 Y│      └─资料
    6 N& D: x+ b  o, M% x! R% b│          │  1.html- D. R! @/ {1 c2 m3 O
    │          │  2.html  A5 J& Z" U1 W  Z1 t9 j# V5 O
    │          │  3.html
    5 H' o  W2 k4 S& ^; z│          │  3_1.html  D: r3 y+ T0 z) Y3 [
    │          │  3_2.html
    8 w8 ^$ j. }% E0 C+ E# q& |│          │  3_3.html
    3 H$ |2 K7 S' d5 @/ d- ?│          │  3_4.html
    2 X4 U$ ^4 o! t- e7 y1 O: o│          │  3_5.html) X1 G; C# F# s! G8 e, p8 e5 W" r, G
    │          │  3_7.html+ h/ j' U, t& r1 ~, E4 Y
    │          │  4.html
    ' @# \& b7 M' O2 F│          │  4_1.html! o' u' y$ X4 b, `  a% W" U  M4 n
    │          │  4_2.html
    / L  ]7 u1 J- b' n3 o│          │  5.html
    7 y, F7 i  y3 P1 X0 \1 {│          │  6.html
    : F% h: M5 a9 t) O3 o5 h4 h│          │  7.html
    . `$ X0 K, U& l& G/ I! j1 E4 C│          │  index.html2 T" K1 ~3 K: F# d' h7 Z! l
    │          │  search_index.json  _- F$ R$ O' I# A( M' a
    │          │  ! v# b! v# N; y3 G
    │          ├─gitbook
    0 p4 V/ T% q% n4 l9 }│          │  │  app.js
    / h. {4 P( v; {" r+ \+ V│          │  │  style.css
    # p$ w4 N, ], S│          │  │  
    4 W  V4 {- H% Y' b5 [9 Q│          │  ├─fonts
    8 u* T& h8 Y# S5 m% }: g│          │  │  └─fontawesome5 i; |5 w- U3 W, y; V" f3 m
    │          │  │          fontawesome-webfont.eot
    # D% a% q) |3 |- `% z│          │  │          fontawesome-webfont.svg
    & ^9 f# v5 I) s) @/ p! c│          │  │          fontawesome-webfont.ttf, y! l4 G' _& T  A
    │          │  │          fontawesome-webfont.woff$ }# ~! d; ?$ M/ v6 X0 r
    │          │  │          FontAwesome.otf
    % C' Q6 w8 E, L. Z$ _& s│          │  │          / X% c! ^! z) Q; E+ p
    │          │  ├─images9 ~+ y9 q. v8 S! a! L1 n3 {7 |4 q- L
    │          │  │      apple-touch-icon-precomposed-152.png4 V; V, ?3 n5 c  P& L! J# j
    │          │  │      favicon.ico; f' `) P3 }2 w* y+ z# M# `& l7 b0 c2 i
    │          │  │      2 }! S3 R# x/ N6 a% U6 v
    │          │  └─plugins
    / f; X3 ]2 B7 @│          │      ├─gitbook-plugin-fontsettings
    1 B8 \2 g& ?3 Z4 e7 G│          │      │      buttons.js
    % D3 i% S! |+ G│          │      │      website.css
    . D9 u9 v; b) L2 H│          │      │      ( X3 |. g$ k' z& g
    │          │      ├─gitbook-plugin-highlight
    ) {+ S' D) }* S, v) d+ b│          │      │      ebook.css3 H- j6 y$ y" ^
    │          │      │      website.css
    $ \0 e1 q: T2 U* G$ e6 M  U│          │      │      1 d; w# @/ J$ S. z+ M1 R& q
    │          │      ├─gitbook-plugin-search
    7 O  |% J7 k# t7 S│          │      │      lunr.min.js$ Z/ C0 f3 ~: d
    │          │      │      search.css
    , V3 \9 n7 c3 Q+ P' r│          │      │      search.js! e# O0 j+ ?8 l6 ^3 e1 `
    │          │      │      
    ) N* S; Z; x8 B# `1 `/ U7 V│          │      └─gitbook-plugin-sharing2 H1 b5 D/ R! W9 N* g% p
    │          │              buttons.js
    3 H, \, f# v1 b" v! z│          │              
    / {( {, A, U9 N│          ├─代码和截图
    . W- O# e' P9 s. s4 {3 O│          │  │  登录流程.png: `( j: P" t' q* y4 f
    │          │  │  ! f2 _- K3 L" @: a
    │          │  └─projects
    ) r' f8 ~8 Q7 d7 `│          │      │  MysqlHelper.py& R# c- S) k& @! l- |
    │          │      │  MysqlHelper.pyc
    9 ~* i9 M* y. x* K1 ~0 |│          │      │  tRedis.py
    4 a! V2 ]3 P+ X) N, \│          │      │  3 F6 Y! [9 j- r/ C# \7 a
    │          │      ├─.idea
    2 v, |+ C$ C1 Q& X│          │      │      misc.xml1 E% f- l. _  _6 V
    │          │      │      modules.xml; R2 z+ r7 j: l& h6 o
    │          │      │      projects.iml
    8 q: g5 p! N  O6 L. h0 j│          │      │      workspace.xml
    5 Z8 J, S' L" l; Y5 `│          │      │      
    . t* l' _9 A! ?" a! w│          │      └─__pycache__
    * Z1 ~. K" V& O│          │              MysqlHelper.cpython-34.pyc
    " U- |, n4 x6 q, w! A│          │              
    + }1 o0 |1 Z" d  ]- J% B│          ├─笔记
    / H  o) S. t+ {0 H4 `│          │      总结.txt
    7 v+ T5 K* W+ r, h│          │      虚拟环境.txt
    $ J- I" k6 h8 r9 A* o│          │      
    % q9 z4 C! v% r: ~: b, p4 {│          └─软件包
    ( L! E+ B  W( _% G7 r7 G│                  redis-3.2.5.tar.gz
    2 B5 }1 u/ f, y. |│                  redis-py-master.zip' g+ {- w6 |  D9 j
    │                  
    : f; R0 y$ e# s; ^├─05 传智播客python:5前端2 l" W  W; L$ ~! ^8 {8 r- i" J% T; {
    │  ├─第1节 HTML
    - b& ^0 w9 D; U* q9 ~│  │  ├─01.HTML基础, a% B0 F- |) x# T, w# s
    │  │  │  └─视频  _$ v" y) Q, y) x
    │  │  │          001html基本结构_recv.mkv0 ]0 |; ]: o3 u, v' V# {
    │  │  │          002html文档类型和规范_recv.mkv
    ) r% |5 l& c% d. v│  │  │          003html标题-段落-字符实体_recv.mkv
    ! T7 w$ A5 h0 w! x7 O│  │  │          004html块-语义化的标签_recv.mkv
    ; Q- X" K* o8 y* @1 a" X" u│  │  │          005html图片和链接_recv.mkv
    + r6 n8 N7 `: P" r│  │  │          006复习_recv.mkv
    / G. c- Y* S$ Z- b% ^! v8 c! V│  │  │          007dl快捷键_recv.mkv0 j, M5 |) n5 e" R% d
    │  │  │          007html列表_recv.mkv
    " L7 i7 C/ s3 c. I" \/ q% J│  │  │          008表格_recv.mkv
    . v' L2 X- d2 j: S3 u│  │  │          009传统表格布局_recv.mkv
    5 Y0 h7 `- Q2 X- a' S9 ]- Q│  │  │          : p+ R# G: i4 g; c+ u
    │  │  └─02.HTML高级
    1 t9 ?4 k# y- _% {, l/ L/ m! Q│  │      └─视频% u- S4 w. U! L: K! r! V# K  `
    │  │              001复习.flv
    & Z& n3 ]9 z' I% D│  │              002表单01.flv
    6 t9 @2 K) W  ~( L$ Z9 S│  │              003表单02.flv2 H) V( u4 o4 f. v1 ]1 _
    │  │              004iframe.flv
    - |  p4 D6 E/ C. E- I│  │              005复习.flv% c1 j1 \- P# Z; m- _$ c
    │  │              006样式.flv
    # b5 {# R6 t2 b# @1 x" P% Y* i│  │              007文本样式.flv1 ]% J. `) S- }0 z" e/ d, e
    │  │              008样式选择器及应用.flv8 X' [& N2 i5 h- D
    │  │              009元素类型.flv% @. N. P' c! V3 ~- G5 G
    │  │              ; W1 U; E* J8 B
    │  ├─第2节 CSS
    2 f5 w: y* R7 F! s/ c│  │  ├─01.CSS基础& p# s9 D  H3 G5 X1 J, a
    │  │  │  └─视频
    $ x$ E( `, b  a# f+ q  H* M│  │  │          001复习及css选择器_recv.mkv/ C% i" x9 C% j$ B( |- ^
    │  │  │          002表格样式_recv.mkv
      j4 _, ^" x! L1 g, |+ ~% B│  │  │          003盒子模型_recv.mkv
    ! k9 ~7 z: k& K$ V│  │  │          004盒子模型2_recv.mkv
    ! p" o/ D5 s0 `( J7 v│  │  │          005盒子模型3_recv.mkv
    " B4 G  P1 ?5 ^& z2 r│  │  │          006复习-盒子尺寸_recv.mkv
    2 m3 d6 k4 @% I' I│  │  │          007课堂实录-margin合并_recv.mkv
    * A: x4 e" T% {0 a+ y/ l│  │  │          008元素溢出_recv.mkv4 Y$ f/ c1 c  g, p, Z& |
    │  │  │          009元素类型_recv.mkv
    ' B0 p: b0 \% n& b6 C│  │  │          $ O4 ~9 g7 {; _4 e
    │  │  └─02.CSS高级2 \: |3 `: @' f# _- D
    │  │          001复习.flv+ z. }: i9 G( {0 n* K& Y
    │  │          002浮动.flv
    - m5 y8 u$ r; \! r! N│  │          003清除浮动.flv6 U8 {" K3 s/ a
    │  │          004定位.flv! l  M, {" A) k; _5 r
    │  │          008css背景02.flv
    6 p# u- U" I7 [" k+ |, w* |" i" ^│  │          009布局实例01.flv- r% r; C: w& T5 P3 v9 J
    │  │          010布局实例02.flv
    2 u$ p: E' O2 x1 \* Q; ]│  │          06复习-定位特征布局.flv
    * s+ z2 K. g1 R/ v│  │          07css背景01.flv( Q3 p. h, O( G, c1 i5 l) ~2 |* b
    │  │          ! D# `& z, S- t4 l3 `
    │  ├─第3节 PhotoShop
    ( D$ U/ l* h! C% l0 }9 U0 a│  │  ├─01.PhotoShop基础' n  s+ ^% o8 h$ p
    │  │  │  └─视频
    8 S2 y! n6 ]. k5 s│  │  │          001复习-布局实例_recv.mkv! W2 P" f, M! P
    │  │  │          002学习ps的背景_recv.mkv
    - [% X/ k& [- G+ S' `5 B│  │  │          003图片类型及使用方法_recv.mkv7 y2 |3 G  c0 r6 V; |+ N
    │  │  │          004ps放大平移_recv.mkv3 c& \* i# g# i; K/ y6 N# |; T: X
    │  │  │          004ps移动选择-图层操作_recv.mkv
    + ]. R) ], L. g8 g3 [) p8 f│  │  │          005复习-图层自由变换_recv.mkv/ @$ g2 {7 y; R1 L
    │  │  │          006矩形-圆形选择-选择模式_recv.mkv
    % h5 D2 }6 V: y6 S  G. F' r: h│  │  │          007多边形-魔棒选择工具_recv.mkv  }1 x$ V; X6 E
    │  │  │          008选区操作-参考线-尺寸_recv.mkv
    * ^2 C' H6 C7 F$ j# B│  │  │          009效果图实例_recv.mkv
    ) S" c! V9 Q& T( Y2 I" P; ]│  │  │         
      @0 v, S- z5 X: j1 Y│  │  └─02.PhotoShop高级+ F7 O& v' x/ h8 e
    │  │      └─视频, W" U5 k% X5 t$ n8 c; @( p# h
    │  │              001布局复习.flv
    + ~% r  _+ P) W0 k! s$ O│  │              002ps复习.flv* |) q) g' I8 s
    │  │              003ps裁切-尺寸测量.flv" |" U, q6 f6 @; C) g' E& ^
    │  │              004ps切图.flv
    + I0 U4 V1 q/ E( l, O+ n* m│  │              005雪碧图制作01.flv
    9 M- {3 [# W7 L5 Z! R: {│  │              006复习切图.flv; m! l1 C4 j9 f" D
    │  │              007雪碧图制作02.flv
    0 `4 E5 ^4 }& n6 i│  │              008页面布局-样式重置.flv+ R, j& F6 H' \9 e( u/ v* R
    │  │              009页面布局-首页实例01.flv
    2 b. S- R# D' K. P$ z  B│  │              010页面布局-首页实例02.flv
    , p" {# ^+ x0 A8 F: f- W; j9 L3 z│  │              # ]& T6 s" I# a5 G& w! m5 |
    │  ├─第4节 HTML5+CSS31 f# Z* \- b7 a0 a% C
    │  │  ├─01.HTML5+CSS3实战1
    ! e3 S4 @& w  [. O: x5 Y. n│  │  │  └─视频$ s7 j- G4 E$ F3 a4 w  T
    │  │  │          001主页实例-幻灯片_recv.mkv9 E1 Q( m7 S8 h- I
    │  │  │          002主页实例-产品模块-版权信息_recv.mkv
    8 T% [4 _8 [# K! t$ e* }* g│  │  │          003登录页实例_recv.mkv
    * z6 t& f. Y& P& y: H( \│  │  │          004登录页实例02_recv.mkv
    0 ~" C/ h: g, a. {: i: Y$ P│  │  │          005css权重_recv.mkv
    " P( _) n8 D; O$ I! B: D+ {- `0 P/ b│  │  │          006css3选择器_recv.mkv* F$ i  H! }% y* ^  l5 p, _
    │  │  │          007css3圆角-阴影-透明度_recv.mkv
    ! W0 l6 [/ q- L2 _! l4 N3 ~% E│  │  │          008css3-transiton动画_recv.mkv
    ! @+ Y2 j2 n# u8 ?│  │  │          . j( D% {) \$ G; S5 m; J! X# Y' X+ O
    │  │  └─02.HTML5+CSS3实战2; I1 Q8 a. w, n5 @7 Q7 z
    │  │      └─视频
    # Q* x" V/ v+ t5 X│  │              001复习-tansform变形.flv
    / O7 ^: ]6 r. A* m5 a│  │              002旋转-翻面效果.flv4 `- B& F) q+ B7 K0 }' C; y
    │  │              003animation动画.flv
    ) _7 ^/ Z2 _  V* ~  H% |% r│  │              004animation动画02.flv
    # O9 f3 [0 s) A  T7 d│  │              005loading动画.flv
    4 K; L* x! y: g' r│  │              006prefixer.flv
    ( ^- l$ ~, ?4 b& U# q; ]+ Y│  │              007html5新增标签-新增表单控件.flv
    + B* U( r; ]3 S# D) S- e; d  g$ u│  │              008h5新增音视频标签.flv% i2 U% C7 _0 G" S  T) @
    │  │              009视口.flv
    8 W( a: ]/ ]$ x9 V5 o- D│  │              010retina屏幕适配.flv
    , I: L! k1 p5 x' [│  │              011布局类型.flv
    4 C5 ?  }$ M# f) B$ l│  │              012移动端效果图.flv
    ' C# \7 D! w; b$ v│  │                C3 N0 F# @! ^* D1 \
    │  ├─第5节 移动端页面开发$ d. S! q# `) k, E, d
    │  │  └─视频6 W+ j; e- X# d# M1 c% L1 R% [
    │  │          001移动端布局01.flv
    0 f+ c# M* {( E4 {│  │          002移动布局02.flv; p' {. o2 d/ X; I4 j8 A
    │  │          003rem移动布局01.flv+ `$ D6 n7 b4 I: y! s* k
    │  │          004rem移动布局02.flv
    / @' R( h7 v+ U4 F│  │          005rem移动布局03.flv
    ) v" @# u& u* c3 S6 w) c% E│  │          005rem移动布局04.flv- r1 Y( o0 L/ B9 J8 N7 B
    │  │          006布局类型.flv
    * R. t4 K$ N7 S8 u& C" q% a│  │         
    2 m9 z$ M) R$ u8 P5 P│  ├─第6节 JavaScript
    ) e+ H& ]. t9 a* D& c│  │  ├─01.JavaScript介绍5 w5 N2 J3 E2 c
    │  │  │  └─视频
    9 H7 g) e0 m; S4 X! f' b│  │  │          001复习rem_recv.mkv
    & v# i# d1 g# K9 B7 b& C│  │  │          002弹性盒模型布局01_recv.mkv
    * [2 \! g8 L& D; e# D+ N! g│  │  │          003弹性盒模型布局02_recv.mkv4 ?5 O8 _, j: `7 _& C6 X( n: p
    │  │  │          004javascript背景_recv.mkv$ `1 G$ a- {' b( h$ \0 Y) s$ i: U
    │  │  │          005js获取元素-操作属性_recv.mkv5 e0 ]0 k0 o$ Y
    │  │  │          006js函数_recv.mkv
    7 s! }5 s, l& Z0 n" L8 R. N│  │  │          6 v8 w/ b) {; q6 c8 ~; ]
    │  │  ├─02.JavaScript初级
    6 B% j0 p4 C. x2 d│  │  │      001js复习.flv
    % [8 [7 @9 X+ F0 F│  │  │      002变量和函数预解析.flv
    . P+ X* J% ]: j. u" b│  │  │      003匿名函数.flv7 X9 u8 f+ C) Q% D  z
    │  │  │      004函数传参-函数return关键字.flv
    # h$ h* R- s+ q2 Z9 @$ {/ k│  │  │      005条件语句01.flv) h% i- m) g2 H- c
    │  │  │      006条件语句02.flv
      W) i1 r2 T% }$ f! @│  │  │      007条件语句03.flv
    1 B3 h4 W2 X4 N+ n& E% a4 g│  │  │      008数学计算.flv
    2 N7 X% x1 Y% H4 Y│  │  │      009数组.flv
    - ?6 p4 q0 _: O1 Y# P" H│  │  │      010数组常用方法.flv1 ~* t3 J8 P1 R4 d$ J
    │  │  │      011循环语句-数组去重.flv! Q$ l5 W- {) B9 s
    │  │  │      012字符串处理方法-js调试方法.flv8 e) B$ G. [; ?$ K
    │  │  │      013作业.flv
    . n- R, G( x1 @' p8 }+ o│  │  │      
    5 h! q- L) k; T2 z" \) D% T- {│  │  └─03.JavaScript高级
    / f% h$ C& w  ]/ z9 v│  │      └─视频* N7 @5 r5 T8 h7 y, ~
    │  │              01实例-复习_recv.mkv
    " y9 a9 I! E  @' x2 g) x% V& ^│  │              02定时器弹框_recv.mkv+ y6 D  t- a, Q* x; b( ^1 g
    │  │              03定时器弹框02_recv.mkv; [* ?  ~' ?* q* x* p" P1 t/ D  n
    │  │              04定时器原理-时钟-倒计时_recv.mkv" V* w, w& t$ ]
    │  │              05倒计时02_recv.mkv: ~% l  d. Y0 O9 G# M% T
    │  │              06封闭函数_recv.mkv: ^9 y& v; Y6 j/ q8 r
    │  │              07闭包_recv.mkv' c: I3 \' [7 |
    │  │              08内置对象_recv.mkv$ l* w' o) p$ y9 Y/ @" z7 p6 k
    │  │              ) T( G# b, h: V' i# P& U$ B4 _
    │  ├─第7节 JQuery
    5 m  {! B) h6 P  m│  │  ├─01.JQuery初级4 Z( b0 U# ~, k' ^
    │  │  │  └─视频$ x+ w  {2 B( F. @& e4 n$ Y$ S
    │  │  │          001复习封闭函数-闭包_recv.mkv2 j) C9 e% Y" G! d/ e
    │  │  │          002面向对象01_recv.mkv
    % M0 S. B+ Y+ e- A: W│  │  │          003面向对象02_recv.mkv0 o* ?, p( g: b% n
    │  │  │          004jquery加载-选择器_recv.mkv
    * ^0 u& `* S. Z6 m" C│  │  │          005jquery选择器-样式操作_recv.mkv
    + |+ T+ v" p/ X- Q  m│  │  │          006绑定click事件_recv.mkv
    4 `: R9 _! e0 T4 _│  │  │          007jquery属性操作-特殊效果_recv.mkv4 D8 q" E1 [5 I3 o
    │  │  │          , T. |: Y# x8 x- `! r
    │  │  ├─02.JQuery高级1
    ' U0 K2 |% u6 Z0 m0 |* n│  │  │  └─视频
    / P/ a( R8 j: P) z0 s│  │  │          001jqeury复习.flv2 [; G+ T4 U( `( ?, ~: W+ l
    │  │  │          002jquery动画.flv
    6 n8 z' A/ |2 j0 `0 U" q│  │  │          003jquery尺寸.flv
    . O5 |1 T1 J$ x( ?8 |/ y7 d* y% W│  │  │          004滚动到顶部-无缝滚动.flv) t/ i/ g! f- Q/ Z/ _
    │  │  │          005鼠标移入移出事件.flv
    " a, p- @* m, X2 ^5 K$ Q│  │  │          006事件-自定义事件.flv5 v  ^* y6 Y" L
    │  │  │          007事件冒泡.flv. o" t6 M' M4 p9 Y6 ~0 Q
    │  │  │          008事件委托.flv
      C$ o( @3 ~/ j- i│  │  │          009节点操作.flv) @/ w. G/ A/ B; q
    │  │  │          010事件委托-todolist.flv
    1 _6 p- N0 M3 V0 }7 W) Y) m│  │  │         
    / J3 n& J6 N! J3 g$ H│  │  └─03.JQuery高级2  ^' k; @6 L" c5 k- D" H) k
    │  │      └─视频
    3 b7 n- t& j; W; L. h│  │              001复习_recv.mkv% Y6 ^: c( {9 C1 g1 V$ \
    │  │              02整屏滚动_recv.mkv
    , ]) D  B/ p( N$ Q2 I: Z+ F│  │              03整屏滚动02_recv.mkv
    7 E& w8 l* ]6 E2 Q) k* r7 y│  │              04幻灯片制作_recv.mkv3 f/ I" x( _( }
    │  │              05ajax_recv.mkv
    * f0 u. j2 _5 u│  │              06ajax服务器测试_recv.mkv; T; D$ e' r. n; g
    │  │              07jsonp_recv.mkv! {1 C8 m( J4 f! U, M" z# Z  ^2 x
    │  │              08正则表达式_recv.mkv
    ; `! ?7 \, y" ~/ i" E2 `2 h│  │              09表单验证_recv.mkv6 Z. s+ J& z' a  T5 Z0 Q/ \
    │  │              
    9 w6 j5 T6 J4 x4 B- \2 A) ]│  ├─第8节 移动端JS库4 P  O) ^0 Q0 W# V# c
    │  │  └─第8节 移动端JS库5 _" B4 K0 Y; T
    │  │          001复习_recv.mkv
    $ h5 d6 ~: G; r( j# [│  │          002本地存储_recv.mkv3 e: I7 ]" y* S$ o# }  J" W
    │  │          003jqueryui02_recv.mkv
    & G8 ?  E! z- g/ b; ^│  │          003jqueryui_recv.mkv
    ; ^& f9 X0 k3 T│  │          004移动端事件-zepto_recv.mkv
    ; v$ F( R5 X8 x% L, s1 q2 I* y│  │          005swiperjs01_recv.mkv
    ! w- B6 C2 f0 k% w; C+ M│  │          006swiperjs02_recv.mkv% F0 ~. U5 ]! l# z$ s9 O5 o7 `: ]& w
    │  │          007bootstrap容器-栅格系统_recv.mkv
    8 l, W  |1 I) H6 q6 C│  │          008bootstrap按钮-表单_recv.mkv
    . ~7 Z% N1 T  C2 e+ @1 j│  │         
    8 q9 z/ d3 z1 H3 J) Y3 R' I│  ├─第9节 Bootstrap2 {# \9 T5 d8 l, p
    │  │  └─视频
      ?, U9 e! A# @. V) T, o- Z' a│  │          001复习-按钮_recv.mkv
    : I8 u, P& h+ }' \  b& r│  │          002图标-图片-导航条_recv.mkv
    3 Z3 v$ U0 c/ g# {6 v│  │          03路径导航-摸态框_recv.mkv5 C% [* N/ V- C0 O) B* ~8 `
    │  │          04bootstrap专题实例01_recv.mkv
    ( P: }2 a  X1 B" p$ {+ ~│  │          05bootstrap专题实例02_recv.mkv
    6 T8 t, I2 w, v9 N6 X& G+ o1 R│  │          06less-gulp_recv.mkv
    - ~6 n' O: b" J" y│  │          07性能优化_recv.mkv
    5 i1 U5 s6 V2 |9 n- }│  │         
    1 v7 J6 u) u4 C5 [│  └─资料: g' f5 ~6 ^' j
    │      │  index.html9 v3 K4 R+ T: {3 \/ |
    │      │  search_index.json9 [, e: x- o4 j- H" x7 a! D; j+ A) o
    │      │  
    6 d8 _. @; T  ~: r' P│      ├─01
    . U. e' \2 P9 R, V│      │  │  index.html# v8 {0 K% C, y) l; C7 n
    │      │  │  SUMMARY.md) B; ?) I: ]7 S" g9 m  ?# Y
    │      │  │  3 g$ B2 s  i3 a6 O1 E1 u
    │      │  ├─images
    ( V0 k. e* T; D│      │  │      resume.jpg. \8 |) F7 z! e# Z' ^% o2 g
    │      │  │      & q! [: j1 ~! t% E
    │      │  └─mds
    ! d3 z5 U9 G( t; R7 f) f│      │          section01.html( h2 `) ^  s' U4 J% H
    │      │          section02.html) F% Y! H' Z& N" z8 }
    │      │          section03.html8 r! d# U3 m' ^
    │      │          section04.html, `0 D' P9 O5 K9 f/ u
    │      │          section05.html
    ' n9 l8 a/ ?& t/ \( R│      │          section06.html
    9 C4 \" t3 j- Z" L% X: e9 L# h│      │          section07.html3 b7 A. l1 O: T& D# T# v* W9 `. {
    │      │          section08.html
    ) `8 P3 ~# X9 M7 V( X: H3 y│      │          section09.html; g9 O% Z; M+ [$ S6 {
    │      │          section10.html6 q- E) J* q, |8 T' h
    │      │          section11.md/ G, \6 z  k* |% m" V
    │      │          section12.html0 }8 m5 {) O6 H1 w
    │      │          section13.html
    & Z# C# L. {( R% z│      │          section14.html3 M2 A4 [8 J) |! x  y( ]
    │      │          5 M: ]$ u% Q1 P# O. l3 r5 E! i
    │      ├─023 J9 m7 \8 _7 w* ~
    │      │  │  index.html
    ! o! A) O0 z; J' d8 g8 w. j│      │  │  SUMMARY.md
    + T5 L! ~7 o* m│      │  │  
    ; J+ ^( A* `6 Z+ E│      │  ├─images9 o" C, C6 t+ V' X2 W' ~
    │      │  │      002.png) F1 Q5 y8 ^: G3 U4 C; o; R8 H
    │      │  │      003.png: l2 t* o. S+ G0 e7 X. K" S
    │      │  │      bg.jpg! E6 k" d7 Z" u4 O
    │      │  │      bg01.jpg
    2 D0 `4 X& x% g6 t1 v! _0 |│      │  │      bg02.jpg
    - T7 ]( S- y! ]0 h/ v1 [$ z# A│      │  │      bg03.jpg6 ~" m+ _& P& |! y
    │      │  │      bg04.jpg9 e0 E3 w; y& B5 l- S& c
    │      │  │      bg05.jpg
    7 N- I; O% |& X1 s7 c7 ~│      │  │      bg06.jpg
    6 z2 K/ m" `' b3 h0 g, W│      │  │      bg07.jpg
    $ l: h  w. l9 c- n& X( X2 T│      │  │      bg08.jpg
    3 W  ?; b) d$ _5 Q3 Y│      │  │      bike_loading.gif
    & V" Y2 ~1 w, F, l$ M# Q/ t- ]6 O0 A│      │  │      block01.jpg% {5 s  a% U" Z5 P0 T
    │      │  │      block02.jpg
    , E% u& j+ d4 I7 m│      │  │      block03.jpg
    0 ?5 I" q# |; `; K$ S│      │  │      block04.jpg
    ' N" m$ N, E# S. K6 l│      │  │      box01.jpg
    & c( m5 w  I$ X│      │  │      box02.jpg
    4 x1 a* }( O: S; x5 @4 U$ R│      │  │      box04.jpg
    ; e; c0 W( ~6 Y1 K8 m│      │  │      box05.jpg# R3 Q" f/ `1 c& }4 ~8 \9 M& Y$ K
    │      │  │      box_size.jpg6 q$ s( B$ E+ V- l* P( h9 v5 S
    │      │  │      float01.jpg, G' C$ X3 Z0 V6 y
    │      │  │      float02.jpg
    . e' ^0 g+ ~+ E0 k) W0 X8 `7 r│      │  │      float03.jpg& K+ E- b, z0 S* m: q. g) r( t: V; |
    │      │  │      float04.jpg0 F1 G4 C4 E5 b0 T: Y- [, Y
    │      │  │      float05.jpg7 A- H5 R1 O" q  }
    │      │  │      float06.jpg
    2 T& M# P+ V& q: S│      │  │      float08.jpg
    # i0 ~  }1 m. D6 v+ [│      │  │      inline01.jpg
    7 G& a1 m/ |' d: Z0 Q& l* U│      │  │      layout01.jpg# ^' A$ s2 g' b$ {# t7 _- F4 c
    │      │  │      layout02.jpg
    ; p+ k$ g: h! y/ s9 j│      │  │      layout03.jpg
    5 u/ W  Y! h3 X2 q9 t. N2 a) k│      │  │      layout04.jpg# |6 j8 ]0 y3 f" ~7 r
    │      │  │      layout05.jpg
    - H7 N) m6 Z, U3 ~0 m5 @│      │  │      layout06.jpg
    5 E* n/ \" g, g/ @8 l  n0 c0 ?( Y│      │  │      layout07.jpg. ]: m' W+ H; A, r6 u' o' m
    │      │  │      location_bg.jpg4 [# ?: x- Q+ j5 e& q
    │      │  │      picstyle01.jpg
    % K6 @6 Q+ ^8 }* v0 h  L/ V" E│      │  │      picstyle02.jpg
    ) z) m7 I& }* A- S│      │  │      picstyle03.jpg
    % Q: O# Y" d% J* ~! o│      │  │      picstyle04.jpg
    ( T& ~# C. x9 K/ c9 a│      │  │      picstyle05.jpg. }/ i6 o& s: {8 w5 R
    │      │  │      picstyle06.jpg$ O: h- ~' W7 `0 d
    │      │  │      picstyle07.jpg! ~0 A& T3 _, G8 f* ]1 N9 ^, C
    │      │  │      position01.png
    , g/ c, b0 j" ]& ~7 F- N& t│      │  │      position02.jpg
      o$ a5 k9 O) \8 B$ r7 _- u' h* F│      │  │      position03.jpg2 W" M& Y& a, P9 }
    │      │  │      practice01.jpg- p3 C% G2 u$ L- h7 Q
    │      │  │      resume.jpg
    , D' \$ Q! H& b$ Z7 R, V! o│      │  │      view01.jpg
    * G7 J6 G: }+ ~: B│      │  │      
    & F+ V7 ^3 d  X│      │  └─mds
    ( T% ~5 T3 `2 c0 O6 z│      │          README.md/ y8 u# ^- C: ?& e6 N
    │      │          section001.md
    * I; p/ y5 x" m/ t. G) }# |│      │          section002.md: E0 T' w/ m2 T/ s2 m- x2 o( u3 }
    │      │          section003.html
    ) x- C. Q1 ~, g  M+ F; P' K│      │          section004.html5 v7 \- J* a" n5 U
    │      │          section01.html, }, D( ]  S, z6 e
    │      │          section02.html
    + x/ T. r# z, L9 G. ]" u8 ^( c  \│      │          section03.html+ I" A$ F$ p  m$ z. L, S7 s. A+ L
    │      │          section04.html2 G0 U' Y# r) Q! `
    │      │          section05.html
    0 Y2 @* Q3 {* L# s1 r* c│      │          section06.html
    8 T' s& I, `( O0 k! ]│      │         
    ! {7 p9 o- A  i# F" O│      ├─03-047 _7 n# w" @. H8 V
    │      │  │  index.html
    ( p0 b4 ?# ?; W" g9 Q│      │  │  SUMMARY.md
    6 U) Q/ E3 w! @  r2 g│      │  │  ( ?+ p5 n+ M) \, u9 ?7 T
    │      │  ├─images
    7 r3 ~& E/ @; e9 {% e│      │  └─mds' q/ C% V9 B+ E8 D& |, _
    │      │          section01.html3 w* ]) A! j8 M* p  V
    │      │          section02.html; h& A9 a8 p% E9 j
    │      │          section03.html: C( t' _7 B' |+ W
    │      │         
    $ R8 Y% a& R+ G; _│      ├─05
    7 r$ @; G8 m+ [/ N│      │  │  README.md2 c& c; G4 j5 Q+ B3 f! t% J3 `% f
    │      │  │  SUMMARY.md
    : E: e5 q0 r* r9 t% R% W│      │  │  : q- v* d, p8 v
    │      │  ├─images
    0 T& l# v1 e4 u% ?! u$ i│      │  └─mds0 u0 L2 E3 X$ z5 O  h9 E
    │      │          section01.md: W! L# O% Q. ~$ w
    │      │          section02.html
    : `0 g; [  C- D) J6 l& N. B│      │          section03.html& x  V' P+ ]9 L9 b- s9 [& _
    │      │          section04.html2 o3 i3 k, p/ i8 S' X# b
    │      │         
    2 N8 ~$ ]5 U' Y& @% l1 m9 ~│      ├─06-07
      v9 x) A% K( Z! C4 v6 @6 j│      │  │  index.html
    7 ?* c; Y: I9 I+ @0 K7 o│      │  │  SUMMARY.md
    ; s8 G9 A# V, a( U$ a/ R│      │  │  $ Q: f! K0 f: F& @* ?
    │      │  ├─images
    * d) @  P: u1 \/ x9 b│      │  └─mds
    # S' w- l& f. h, }│      │          section00.html5 A, Z' w5 `% |5 T7 `
    │      │          section01.html
    / [  Y1 N. O* z' ]$ E, C│      │          section02.html
    & d1 a6 Y! v& O/ m/ n( d$ l│      │          section03.html
    ' A6 a  E9 l; }1 m; K  o9 m8 ?/ S│      │          section04.html$ G1 w5 u4 G& F
    │      │          section05.html& Q; P9 q% ^" j
    │      │         
    4 @0 j. l* l! [+ B│      ├─08
    , `6 z% W9 j, {5 i* W) v* r4 `│      │  │  README.md! {" \" O3 V6 d7 T( v& M1 Z  G
    │      │  │  SUMMARY.md
    ) `! D! P, t5 L5 ~# _* |7 J% t! P│      │  │  
    ! z7 `0 J7 q+ P│      │  ├─images
    ' p, \# R7 a. @1 e! J│      │  └─mds/ r0 N4 M. ]4 @( w$ o' a
    │      │          section00.html$ d& z) F. s1 j+ v: O9 _
    │      │          section01.html
    $ W6 W1 D# V6 g8 d; ~  y$ G│      │          section02.html1 P. X$ y/ G: ]+ V0 @5 T" t
    │      │          section03.html" @0 a' N) n3 p6 p( Q3 j! G
    │      │          section04.html
    , o. O& ?, G* W5 W( P; K│      │          section05.html5 w$ n2 x2 x9 e0 }* _  s) |' m
    │      │         
    ! c6 D# \4 r% t│      ├─094 P6 m/ x8 ?  H7 E. Z& x: c" t
    │      │  │  index.html
    $ e, U# h8 N: g$ G! A% ~: S# R6 g│      │  │  SUMMARY.md
    " M+ d6 j$ E) I8 d) r│      │  │  4 x" J# M) w0 W
    │      │  ├─images
    ; i3 K5 g, ~5 F6 {4 P! N│      │  └─mds
    ! z% X  s% Z/ G* B. x6 g" I: ]$ w: c│      │          section00.html' I$ q0 E8 V9 _  r' ?- a9 i( i) t! w
    │      │          section01.html1 g  f3 {( @% h* U
    │      │          section02.html
    ) \1 `3 P  V1 K2 h8 B; {+ O* b0 G& o3 U│      │          section03.html0 x) u) j" ^2 m# v
    │      │          section04.html5 l/ F; U& D1 h% r% ]7 d. J
    │      │          section05.html
      L  [  r6 ^7 h" a* e│      │         
    4 ^- @. ?2 @; U) G6 i7 Y( k│      ├─10
    4 a8 e! R; }9 X( o│      │  │  README.md
    ( m' v, f7 e2 ~5 l, w( ]│      │  │  SUMMARY.md
    4 {; a$ O! }7 |2 a+ q│      │  │  
    % J# z! I* ^+ e1 G; F3 C# G│      │  ├─images
    ; B9 e3 L+ s' j% k7 l6 d│      │  └─mds
    ) d, l1 ^: }' E. ~9 ~: T│      │          section00.html" y* {7 s2 R2 {
    │      │          section01.html4 }, ]: L2 ~1 u  ]! L; O6 F
    │      │          section02.html: t: R" C3 @) j8 c& `
    │      │          section03.html! T1 {+ L8 C" ]. X  j4 s( l* D! g
    │      │          section04.html
    / ^2 q8 k8 \& Y% x│      │          section05.html
    , Z; b3 x6 d$ k* h$ d│      │          section06.html
    8 q: f3 \) b1 \' d+ x1 f0 I│      │         
    1 L5 i) d/ b4 h+ J8 ]│      ├─11
    , d& C2 P) s! M/ Q! n$ Y3 H  z/ s8 T! K│      │  │  README.md
    " z( p/ ?! ]0 D  D2 c& s│      │  │  SUMMARY.md
    7 R2 Q. i' c* w* U- ]1 r& _: K. ^, M│      │  │  ( e9 ~1 U; S: j! K: \' G
    │      │  ├─images
    + l6 c, S! o( x│      │  └─mds
    9 p+ l! u* ^* j6 H) `  t" [│      │          section00.html: s- P7 Y" K7 @7 G+ p7 [9 G
    │      │          section01.html+ ^, B' m; u3 H3 {1 `- J
    │      │          section02.html& ]; G% B) O/ ^4 R7 c, d
    │      │          section03.html
    ! ^3 T/ K2 k" m! y│      │          section04.html
    9 M7 h, C2 F$ Y% R2 E9 s, o│      │          section05.html4 ?3 w0 }3 H- S
    │      │          section06.html
    . }% h5 n- N2 H1 J8 U: s1 G6 l│      │         
    % M3 F! z& z0 q  H│      ├─12' ?8 H' V8 v& g& h  |6 l
    │      │  │  index.html; C5 B+ z6 S7 g1 I+ Q
    │      │  │  SUMMARY.md  G" _& h0 b5 E( M2 P
    │      │  │  
    ' C- Y9 l$ k' M6 O; e, c! R& v│      │  ├─images7 b8 r. N/ i. R  Q$ }9 o
    │      │  └─mds; k. @" S# I) b# m9 N" j
    │      │          section00.html  w. G! P8 I+ [2 Z1 l
    │      │          section01.html
    9 I9 t! [9 t7 l4 J6 q' g│      │          section02.html- l6 r# X( o  x, u6 @+ Z
    │      │          section03.html
      v* t3 y6 f/ G1 D│      │          section04.html
    , ], M; b9 W4 V: h% F6 Q│      │          section05.html
    % s$ Y& |& g7 G' e0 _0 U( R│      │          section06.html  P: J) K, r+ r. t1 ~
    │      │          section07.html" ~- p1 c$ X5 {' f9 x( J5 U! D
    │      │          section08.html  Y6 }4 a9 c" b1 N( v8 S) L
    │      │          section09.html' u1 L- w2 O" J( d4 E$ F
    │      │          section10.html
    . J- D/ n8 \1 c' n/ z8 O│      │         
    6 ], q% u6 x0 w* _3 p0 z7 u4 x% h│      ├─13  P2 R4 x1 ^" O+ K* w, L: w
    │      │  │  README.md
    $ G% N7 p  Q* F" H│      │  │  SUMMARY.md7 V$ W2 K+ ^# f
    │      │  │  
    0 S8 I% H5 P2 H% U* s% i" M│      │  ├─images
    . U& o0 M. y+ Z7 L: w# D│      │  └─mds
    + P7 S& C" K' i# e3 [; K│      │          section00.html
    " j+ L8 A) j5 |) [4 u8 V│      │          section01.html/ |$ C( ]* A1 I0 B+ `! I
    │      │          section02.html
    9 |: v2 h6 |( {- [6 y3 ?│      │          section03.html
    1 ~5 U. b8 E/ C2 P  q│      │          section04.html
    ! }0 B) P* }- M9 L│      │          section05.html
    # m: P- v) o% A9 v0 {  A- c) a│      │          section06.html# S5 N7 {) k6 z
    │      │          % D8 E1 g% Q& k7 O/ Q0 q: ]4 ^) O
    │      ├─14% e9 Y- T1 m7 c) v, S" s
    │      │  │  README.md
    0 a. {$ t7 d' i5 ~│      │  │  SUMMARY.md7 A& A9 V8 y7 P0 f/ u; o' C0 I0 P
    │      │  │  & |6 Y; t/ D  h( C$ X
    │      │  ├─images
    ) s" s/ k, S: `+ R/ _; ?│      │  └─mds
    ! @/ R: }) `* A' Q- D│      │          section00.html' @; \3 w$ x- l9 r
    │      │          section01.html
    , Z1 t% Y/ g: M, \" p7 V7 @- p$ O6 a│      │          section02.html
    ( g. T0 f3 p: U( k│      │          section03.html4 p& O& x$ _4 m8 Z' P! I% o
    │      │          section04.html& p1 D1 \( i& Z7 n; ]" [3 y9 l
    │      │          section05.html
    / ?% z1 W. g( v7 f7 f: n│      │         
    - M! p' V# g2 a1 f6 l; f! z│      ├─15-16/ F7 l6 t% ~" t4 e" h% n
    │      │  │  index.html6 X; G) i, r# o( r: k& h" N% e4 L: [
    │      │  │  SUMMARY.md* x  @, J* w) P: z- v- w) O
    │      │  │  " V2 @2 l, ]  h1 W4 T* n
    │      │  ├─images
    0 S8 S3 o0 D$ g- e2 _│      │  └─mds9 o4 h& y6 u! L7 v7 U% r
    │      │          section00.html
    ) @$ `" j4 x( _$ v- v# d│      │          section01.html3 |- j4 ~( d2 U' G, ?
    │      │          section02.html
    / u* F% ~, @4 K$ _% N3 i│      │          section03.html
    6 k4 X- |8 Z* d+ b│      │         
    . I4 T+ D2 k) [│      ├─17+ d. \$ |# |+ {! D$ u8 `
    │      │  │  index.html
    : `% V8 T% Y9 K! A: U5 {" P+ E│      │  │  SUMMARY.md
    ' r) u- W' V2 Q4 G│      │  │    r1 Q0 u8 [7 r2 b/ V
    │      │  ├─images& |$ P: V% D! p/ C5 E9 ?
    │      │  └─mds
    * \; t5 Z% ?1 i! R! @( f│      │          section01.html: ~% q, ~! w0 c  {5 |7 Q
    │      │          section02.md
    % |0 y; X+ ?6 {$ n) }│      │          section03.html
    % i" |7 W4 Y# S│      │          section04.html6 j0 E$ _2 d$ T/ Y- `" z( R
    │      │         
    9 d+ S# J7 F) D. `│      ├─gitbook
    6 }' w4 R& u5 v' D+ A* q│      │  │  app.js
    1 U1 O2 d9 Z( V/ r8 X│      │  │  style.css
    # M6 O. c; G4 I/ A) u" i9 p/ q│      │  │  - p; c& m9 q# L8 P' ?& p
    │      │  └─images& C/ N2 ~4 o1 q1 @) m  B. M! P% z
    │      │          apple-touch-icon-precomposed-152.png
    ) @; C" j7 `; [9 a9 R1 y│      │          favicon.ico. Q8 F" w' c! b# ^4 j0 g
    │      │         
    0 J5 m$ g9 M/ H! C6 \" f* s$ s6 P5 Z│      └─代码
    9 n3 W- m7 ^4 e0 }│          ├─1
    4 z* r' E. C  D0 U9 ^( D8 |( ?│          │      001html文档类型01.html) k5 ]6 V8 A8 w; I6 k! q" g/ ^
    │          │      002html文档类型2.html6 ?; I# S2 ^8 Z' I4 f, @
    │          │      003html标题-段落.html
    8 D# u; R3 `9 L- Z% K4 b0 k' l│          │      004html块-语义标签.html
    % c0 Y2 E9 t- X/ @  ]1 l│          │      005html图像及路径.html# \4 I: [+ g8 |
    │          │      006html链接.html
    - [( l4 o! r  m2 l% Y! _  m; \, j│          │      007页面内跳转.html
    ( K* {# T! [# i! y│          │      008定义链接跳转目标窗口.html
    : c" d9 b% G8 A% e$ V( |1 ~│          │      009html列表.html
    6 I  O% e( h+ L7 e│          │      010表格.html, G0 Y5 Y$ h: s# ~7 j9 q8 X
    │          │      011简历布局.html0 `9 ?; }& \: [$ j8 R- p# H% N) F
    │          │      test.html. \; Q: x3 e1 |: t" L
    │          │      # w! J( W( U& d' b5 ^; y
    │          ├─10# M0 g6 `: D2 b3 e; w
    │          │      001弹性盒模型布局01.html
    : t- D" K! a, }6 L2 ~3 |3 V, C  F│          │      002弹性盒模型布局02.html& [8 s# Q* ]7 Z, M& ?
    │          │      003弹性盒模型布局03.html
    , |0 r% L: V5 r( R6 K2 E% W│          │      004弹性盒模型布局04.html9 ?; t7 |" p5 |% Z2 |$ ~/ Q
    │          │      005弹性盒模型布局05.html' P+ _) |, p* d  n! a* ]7 t
    │          │      006弹性盒模型布局06.html
    , H9 p  T) f  _1 s' Q│          │      007弹性盒模型布局07.html0 `0 u: |) A' R$ B. z4 B+ H' h
    │          │      008弹性盒模型布局08.html
    ( M3 y' b# U7 C. q! a6 h- [│          │      009弹性盒模型布局09.html. o1 L6 k0 s8 m- N8 x9 z
    │          │      010弹性和模型菜单.html
    9 h- T' o! u; Q│          │      011js嵌入页面的方式.html
    # F" t3 T& m( N│          │      012js基本语法.html: h* p  v/ v8 n! x/ a4 r
    │          │      013js操作属性.html
    5 w3 ?! e' u- V" D# P│          │      014js换肤.html% u& h/ E, W3 N( Q1 B7 C* n  E
    │          │      015js操作style属性.html+ e/ Q- s. a- T& J
    │          │      016js操作class.html
    . o1 O2 e: F) F" C+ a' [│          │      017js中括号操作属性.html
    $ g% {" W  z7 w9 M5 `│          │      018js函数.html
    4 q8 X( v' N* x6 L9 k│          │      019js换肤-可控制.html& ]9 e$ N2 U6 U) ~  I/ |5 Y
    │          │      1.css$ m- p+ g9 k1 P) ^' K
    │          │      2.css; a, W; b* x( Z  _" ?' Y9 z6 h/ F8 ~
    │          │      hello.js
    4 A3 ^: J+ u+ }% y│          │      
    / Q% W  V: B) P: d2 B1 V│          ├─11' [6 p: G9 Y1 X% p9 ~
    │          │      001js复习.html9 d9 f; x$ Q* b; A1 ^; v; ?; Q
    │          │      002变量函数预解析.html/ j. f# i& P9 w) \/ a/ q
    │          │      003匿名函数.html: o: j( N# o4 z2 C/ k$ ~# Y
    │          │      004函数传参.html
    # l# y" T* i* E) v4 V│          │      005函数return关键字.html2 H7 P- r% F9 b& P% J+ H
    │          │      006条件语句.html
    , V0 |) p0 W1 l$ X1 @│          │      007条件判断类型转换.html8 ?  N6 ]: T2 |+ f3 \  P. s
    │          │      008多重判断.html: e6 y2 H7 W- X% F
    │          │      009数学运算.html6 b- e5 @1 H/ x
    │          │      010数组.html
    % z4 P+ a% B- \│          │      011数组方法.html
    5 y6 n. M+ a, X│          │      012通过标签获取元素.html
    $ R  C( e' t+ C" }' I# v" c│          │      013循环语句.html# E) ?  P' C4 L1 P) R
    │          │      014数组去重.html
    * l0 Q6 u0 f8 R; S8 a. I│          │      015字符串处理方法.html
    8 S, q# j' b; _/ N  k& R│          │      016字符串反转.html8 P  v+ A6 M6 b' H; Z  F. X" }
    │          │      017作业-计算器.html
    / o- G% W( c6 z! o) t! N* m0 [│          │      
    - w6 U5 b7 N6 d: x: E' Y) |│          ├─126 f" P, }% _& ?1 n
    │          │      001计算器.html# s2 {2 K9 o: b' |
    │          │      002NaN和isNaN.html
    : R, ?! V( L. Z│          │      003定时器弹框.html
    8 V" i7 P- [6 K; S$ ?+ P│          │      004定时器.html! G$ _' d. F- D  z! ]
    │          │      005定时器动画.html
    3 r' |3 ~# h! |│          │      006时钟.html
    + d: m6 u& l  z$ P; L│          │      007倒计时.html
    ) ~& z6 d. s* E! u; v2 p: y│          │      008变量作用域.html. x) M0 W& Q- w3 J/ s) w6 m, `2 \
    │          │      009封闭函数.html
    ' }+ z8 U$ X3 h" Q& M│          │      010函数用变量方式定义.html4 B, c' t: J8 p8 X# {' D3 c
    │          │      011闭包.html4 V6 y: H. q8 i/ i
    │          │      012闭包的用途01.html# B- r  ?1 H( _$ p; E& ^
    │          │      013闭包的用途02.html$ p0 G* k. T( e1 K. H) h0 U1 B& W1 S
    │          │      014跳转的源页面.html0 `3 j7 p) a- x8 B. L% }
    │          │      015获取地址栏参数.html
    3 O' d8 O( B7 F* c│          │      016math.html
    4 J, _( v( v0 `8 o/ m│          │      
    ( x% k% B& q, b1 j2 K& w  U. g│          ├─13
    0 Q) Z5 ?5 a% T& T6 U│          │      001封闭函数.html
    7 @& b- ]7 K  P4 H│          │      002闭包.html8 D- y: I0 Q# V0 I
    │          │      003闭包做选项卡.html
    1 C& N1 R: ~* C' _│          │      004单体创建对象.html
    . v, [1 j+ d8 u) D/ I0 }5 X│          │      005工厂模式创建对象.html
    6 v; x! r" ~+ s│          │      006构造函数.html
    9 n: M# |; v6 i' z! ^1 k│          │      007原型模式.html( S1 G- n# z- i8 X
    │          │      008类的继承.html
    / `: b0 m( e# z3 l│          │      009call和apply.html
    ) }" I7 y; `4 o1 }4 d9 @0 I8 @│          │      010新增选择器.html
    . y7 g' q5 R7 `/ A; t│          │      011jquery加载.html  u0 Q$ p; [3 y: k' H: r
    │          │      012jqery选择器.html* e9 C; _( [- D' H' P
    │          │      013jquery选择器02.html
    , `8 I- x3 ]! G/ ^8 j" g  \│          │      014jquery样式操作.html
    : M1 @" `! {# }" k8 y% s  x3 f│          │      015click事件.html( }8 m5 ^+ l9 \, P2 X7 n$ x2 ~4 N
    │          │      016jquery选项卡.html3 u! `4 @5 W, _0 p' ^5 p3 @
    │          │      017jquery索引值.html
    + }* t; S" G+ A% R& V7 B│          │      019jquery特殊效果.html! L5 C/ m' O( W
    │          │      020test.html, W0 k+ ?. o! [# l+ o
    │          │      jQuery_handbook.chm( X7 H4 }  F2 u8 [! V* N  F
    │          │      jQuery_handbook.chw9 V/ m9 Q; d$ C2 e- j' x
    │          │      层级菜单.html( S" t8 A1 l% G7 ~/ r) J1 _
    │          │      
    - ^7 q$ ?6 z) ^) K0 _+ ~│          ├─14
    : l) ^. {( |  j( J) o! K│          │      001jquery复习.html3 a- O; [1 R8 g5 ~* ~
    │          │      002jquery动画.html
    - w/ u  b8 _% y! z1 _6 Z6 `1 U│          │      003jquery循环.html
    5 J6 K% R9 I: U4 n; }" C7 |- j" g! ~# j│          │      004元素绝对位置.html5 I7 g8 T) m! H
    │          │      005鼠标移入移出.html
    0 A& u0 j; Q" N* A& g- q0 ]│          │      006jquery选项卡-失去焦点.html
    ' d( [+ _8 a( J  V# h& W│          │      007input框事件.html: g$ I9 q. j) x- b5 _
    │          │      008jquery其他事件.html
    6 J. ]6 O" b$ f+ I, [0 O│          │      009jquery绑定事件bind.html6 {$ P8 K; t0 a) Q4 `
    │          │      010jquery自定义事件.html
    ; l- |9 `& i" n: b│          │      011事件冒泡.html0 E. S9 B  j8 {* K* [) K% r
    │          │      012弹框-阻止冒泡.html5 P2 e1 G3 R3 w3 t
    │          │      013事件委托.html! p- X8 ?# H, ~% J& c% a
    │          │      014节点操作.html. O* u2 W; ^% E2 |3 m
    │          │      015节点操作和html函数的区别.html
    - D# `$ ?5 \! w" l: G│          │      016已有元素的移动.html9 f( v+ W! y+ C# w
    │          │      017判读jquery选择器是否选择成功.html
    $ G) {  E( K* C8 Z0 a. P- `) Q% w│          │      todolist.html
    . p1 d' S' ?' |* ~│          │      手风琴.html. ^5 A2 t& I/ C4 W; P  s
    │          │      整屏滚动.html; ?4 p7 t3 [8 f
    │          │      无缝滚动.html; r. B' t$ W7 `
    │          │      置顶菜单-滚动到顶.html2 S" b7 u% r; o. b; I
    │          │      
    6 n! U+ b, i$ P! t│          ├─15
    ) C6 N- D' Y! N' S' T│          │      001复习.html0 w+ Z1 E: }! c
    │          │      002ajaxtext.html
    # f* C3 c9 p5 d* e7 S' w│          │      004jquery-jsonp.html6 V/ T' [$ w* ^' s3 F' {. W
    │          │      005jsonp公开接口.html4 L" s; B5 @1 ^( Q
    │          │      006正则表达式.html
    2 K6 @. I6 l  Y+ }1 c4 p│          │      data.js
    ! F( J3 o' F3 X1 o, o* t│          │      data.json
    6 R$ A, g" k, |: S! j; E7 b│          │      node-v4.6.0-x64.msi# u+ k5 E& I  S7 D5 C# s# i* T  `
    │          │      server.js0 I. R0 P$ ?& T/ O6 k4 |" d
    │          │      幻灯片原理.psd! ]' k* B2 B" `6 j2 k6 W
    │          │      整屏滚动.html- P' }+ x: {' k3 u
    │          │      . ]6 e( P/ q* T* _* L
    │          ├─16
    3 f6 r( |/ G$ [  Q│          │      001cookie.html7 O) o6 }, m- K
    │          │      001zepto-touch事件.html: b1 v4 \: g% k: F& a7 c
    │          │      003jqueryui.html
    ' G/ W0 J) ?" O$ R0 {1 n) |" a│          │      004bootstrap.html
    * ?7 c) S5 _* o  Y7 j9 l7 P│          │      005bootstrap容器.html* w; |" [2 h! D0 l: E2 x8 M( a8 H
    │          │      006bootstrap栅格系统.html
    0 q( z+ m( `2 X2 V8 K6 |│          │      007bootstrap栅格系统02.html
    ; z' {  g2 b) [; K/ {6 ~: {- ]│          │      008bootstrap栅格系统03.html
    - O  ~( T! J# [& H& M│          │      009bootstrap栅格系统04.html
    ! ~6 L  C5 J, Z3 X2 v8 C│          │      010bootstrap按钮.html
    0 P% z9 O( F+ r$ {- E- d│          │      011bootstrap表单.html
    & Y) c3 j9 ^) g0 l│          │      pop_once.html
    $ K4 K" x, z, x9 Q. z% S  I6 l│          │      server.js
    ! ^  v8 i' `/ u# m3 l│          │      手机滑动删除.html. R, w0 u) N( P
    │          │      滑动条.html
    - b9 S7 |- @0 b0 S" d│          │      自定义滚动条.html" R5 O: u( H& G- b# O' U. R+ \: r8 F
    │          │      " i# C+ P) L8 _
    │          ├─17
    ' k6 N) @; |  s│          │      002bootstrap按钮.html; J  u/ a- L8 E/ S/ J- L* N
    │          │      005字体图标.html: m- I' z% R7 [/ |  T# }
    │          │      006响应式图片.html0 K( ^2 ]% a6 N( S! A- x
    │          │      007导航条.html# |( I  {) S: a5 p4 A2 d* U
    │          │      008巨幕(banner).html: i" U& Q# K0 o( {' x
    │          │      009模态框.html
    ; p3 C# D& h+ H6 z. M! |9 l  |│          │      011隐藏类.html0 v6 y) Y* Z* F  o' F/ t8 y% N
    │          │      012base64.html" N& R+ X" y' T0 V  l: r5 H
    │          │      main.less
    & H4 I2 x" i4 U; {/ V' ]│          │      
    / P  U/ x7 c8 ?% g│          ├─2; |: Y1 l& F" W3 w4 k
    │          │      001列表.html
    & f& l* Q/ x( {) K│          │      003表格布局.html
    & C" l6 U2 S/ i+ i2 y│          │      004表单.html
    % K( Q" G6 K. S4 i  Z. a& w# ~│          │      008样式应用-外链式.html; E. Y( O+ O- |! ?; r1 e
    │          │      010css选择器.html! z1 L8 ]% U9 `% s
    │          │      013内嵌框架.html' u% n% N+ o( z# R
    │          │        \4 O& A; c' Z& d6 t( d0 _5 }
    │          ├─3/ w8 N! m6 h, g* r
    │          │      003css盒子模型.html
    ( ]; ?3 |2 m6 O│          │      010内联元素.html' j$ z+ h- t7 K8 |
    │          │      
    ' ]  X$ y& Z$ [│          ├─4
    % E6 s+ h" p. ~4 x$ a& H% I│          │      005定位-相对定位.html
    ) ~: e. d' k$ a5 A  l) z2 V) D1 H│          │      013布局实例02.html" K! s1 ]2 }3 L+ s, ~5 V( _
    │          │      
    $ x6 p, t2 S* @│          └─6
    8 @  U) {* h! v│                  login02.psd
    & K0 X! W- S. S; C# q0 g# f│                  : g  A$ ]# i% H9 M# b7 w
    ├─06 传智播客python:6.django+ |9 }, r$ n, [% S& y
    │  ├─第1节 Django$ {9 v/ z0 I/ e. X" {) t
    │  │  ├─01.Django入门
    1 H+ E* q- c- p- m2 e" c│  │  │  ├─源码
    4 y$ }( F+ v4 S' L" h, F│  │  │  │  │  django-1.8.2.tar.gz
    9 J9 Y; X2 @! P/ _$ L* A│  │  │  │  │  开发过程.png
      M- w# j1 X0 v# w+ j│  │  │  │  │  总结.txt
    1 |4 k, O, F6 O: t; o# Y5 A│  │  │  │  │  5 i6 n8 V8 Y% N% a3 l
    │  │  │  │  └─test1% `1 \0 P/ G0 v# ]5 ~
    │  │  │  │      │  db.sqlite3, M* O7 R: m/ v
    │  │  │  │      │  manage.py- d% ^  R# I" P  ^
    │  │  │  │      │  . k" w* u. I, O
    │  │  │  │      ├─booktest- |: [, L. h% ~2 D4 A8 T
    │  │  │  │      │  │  admin.py
    & P8 W' [5 C) J! w+ c2 H│  │  │  │      │  │  models.py, j9 ]1 v  m+ y* N2 C- Z
    │  │  │  │      │  │  tests.py
    ' R4 F2 I6 W  E* o/ a0 O│  │  │  │      │  │  urls.py* \" p. y6 X. S: g6 m3 T" C; Q
    │  │  │  │      │  │  views.py
    ; e3 r- f  {" T: r7 t. c│  │  │  │      │  │  __init__.py
    # Q+ {4 O8 K' J2 x/ s│  │  │  │      │  │  3 G- J- _( d* d. C  n
    │  │  │  │      │  └─migrations
    ! M: h2 h/ o6 @: d│  │  │  │      │          0001_initial.py, L# K1 s- ?/ x  A+ {
    │  │  │  │      │          0001_initial.pyc- ~7 C. v; X& c3 f. S/ O. S5 U6 B
    │  │  │  │      │          __init__.py5 J0 l7 [2 Y' s8 N
    │  │  │  │      │          __init__.pyc
    * x8 Z6 K0 U  B3 U/ T1 K│  │  │  │      │         
    - W4 }  Q6 A9 @* v│  │  │  │      ├─templates
      x& X0 m3 b8 X( @" |; F│  │  │  │      │  └─booktest
    + g; |% e! O8 g3 |│  │  │  │      │          index.html" L! h, _5 j% _/ X3 s& m+ ?3 w$ k: W
    │  │  │  │      │          index1.html$ }+ k% N/ Q; |# o- t
    │  │  │  │      │          show.html8 ^  X8 j! _  T# Y9 J2 z
    │  │  │  │      │         
    " i8 D" F, b1 U; N' F$ I$ O- k4 a│  │  │  │      └─test1' u- [  A8 W0 m1 W8 o
    │  │  │  │              settings.py( H! _! K! v/ _& L5 l1 B
    │  │  │  │              settings.pyc& g; f! x! F5 |4 s1 N5 y' f
    │  │  │  │              urls.py
    4 M3 l. ]8 x0 A7 h" Y% L8 B│  │  │  │              urls.pyc
    ( F/ P* T; R# T- q: |│  │  │  │              wsgi.py" S; K6 o8 {; c
    │  │  │  │              wsgi.pyc
    % k; F* Z# A# e$ s│  │  │  │              __init__.py) J  S! d+ k5 l% x
    │  │  │  │              __init__.pyc3 x" ^) H, r' F4 W0 \
    │  │  │  │              + }7 a* E/ u- G
    │  │  │  └─视频% D- P% E/ [5 i% K& {. T: d5 t
    │  │  │          01-简介_recv.mkv8 F3 L  \2 j# U9 _2 q' ]
    │  │  │          02-创建环境_recv.mkv1 L, m. b. d3 M* i; Y6 X
    │  │  │          03-模型类_recv.mkv% p; \7 M! d9 a8 _
    │  │  │          04-后台管理_recv.mkv
    ! \  B1 [" {$ U; ?6 \8 v│  │  │          05-后台关联添加_recv.mkv8 E& w+ l- W- l& H/ f6 U' d
    │  │  │          06-视图_recv.mkv
    ; ~; u1 S; c) h3 i/ }# K$ |7 X) N' @│  │  │          07-使用模板_recv.mkv! Q* i, r% I# K( I6 [
    │  │  │          08-获取并传递数据_recv.mkv
    ! b/ U( b) L( L│  │  │          09-详细展示_recv.mkv8 D3 H  W/ A# O/ ~: z+ z; ?& `
    │  │  │          10-总结开发过程_recv.mkv
    2 u- i3 T0 H4 @5 S│  │  │         
    / G- ]5 S# C5 h- s' f. u│  │  ├─02.Django模型
    0 `, L" n9 d/ X3 @5 l, I│  │  │  ├─源码
    4 B1 C4 Y% W) M' y& Q- E9 G# c│  │  │  │  │  总结.txt
    & L8 |) g. b8 z# X5 ?; h│  │  │  │  │  
    / O! M% F! i  \│  │  │  │  └─test2& L' P" I2 c  g, m0 X
    │  │  │  │      │  manage.py
    + r+ H' p! h1 Y" Z0 C) B% `' _│  │  │  │      │  
    + C% B- D! ]# l│  │  │  │      ├─booktest
    2 {+ @4 z' q  D2 `6 U" V│  │  │  │      │  │  admin.py
    0 r5 _" P6 [* v2 n& b│  │  │  │      │  │  models.py: i4 z' R& l' I0 a* j
    │  │  │  │      │  │  tests.py: O7 M. H% U3 h9 A/ J
    │  │  │  │      │  │  urls.py
    ( _! _0 s  w; q2 D% G& E: o* p│  │  │  │      │  │  views.py
    % }' {6 M0 j+ [& i6 V6 o- m2 @│  │  │  │      │  │  __init__.py
    " h) ^- [- V/ N$ B│  │  │  │      │  │  ! v+ I% q$ f. @. L/ U9 f
    │  │  │  │      │  └─migrations. d) C- T- Q4 q& k- J  D, ^; l. H
    │  │  │  │      │          0001_initial.py
    % f" ~. G" {) J$ e; @$ t│  │  │  │      │          0001_initial.pyc
    3 r8 M, i% N  i! z; l│  │  │  │      │          __init__.py% G+ Y* S, _+ v9 C4 i2 r
    │  │  │  │      │          __init__.pyc2 V* ?; o; ^% _8 s% B+ p" K( B
    │  │  │  │      │         
      l/ g. n( a% ?7 c( P│  │  │  │      ├─templates
    ( b: }# |3 e; E+ U4 h2 g│  │  │  │      │  └─booktest: O2 o6 K# c/ u+ c6 w! t* J
    │  │  │  │      │          index.html, j+ x' R6 I( `! l  F$ L8 q: k
    │  │  │  │      │          5 O6 Z; G3 ?5 r( Z% q0 B) n, W9 B) T
    │  │  │  │      └─test2
    ; |6 m1 q2 U2 i1 r│  │  │  │              settings.py0 n4 D8 B( l5 j- ~
    │  │  │  │              urls.py$ }7 k/ U/ E+ [* R$ Y8 g# L+ Y7 ?
    │  │  │  │              wsgi.py8 t" T9 f4 [) a5 j$ n# D
    │  │  │  │              __init__.py
    % Z; e9 o# a& ]3 W# x' J│  │  │  │              . M4 p, Y& C, m1 R& j) b
    │  │  │  └─视频# p/ P0 j+ V. r( C7 _* T1 g+ i8 k
    │  │  │          01_复习.flv4 e, ]" d8 j8 g. M$ [
    │  │  │          02_字段说明.flv+ K+ L9 h' s0 u8 B+ H6 [( S
    │  │  │          03_元选项.flv
    1 J9 [  D, A2 K% \  E│  │  │          04_自定义管理器.flv  m! X  W' X) S' I5 P! z* O
    │  │  │          05_模型类的创建方法.flv
    2 i0 d* x  D  q! ~* K6 |│  │  │          06_管理器.flv; ?7 z( B; h) T4 |4 V
    │  │  │          07_查询.flv
    , U. L% V5 r& R+ D& z/ r1 Q0 V! |" t1 s│  │  │          08_聚合、F对象、Q对象.flv
    & j/ v0 v; ?6 r! Y│  │  │         
    & m5 c7 w, G3 P0 ]6 a│  │  ├─03.Django视图* e1 S/ W# D( F  r/ k
    │  │  │  ├─源码. F! m# I% A/ D+ g. t9 U+ @( l
    │  │  │  │      test3.zip
    , z. }9 E: q. P. V│  │  │  │      总结.txt9 F. L& W7 d3 [8 R5 `4 P
    │  │  │  │      登录练习的过程.png. y+ o: G8 K+ x
    │  │  │  │      # b% l, H2 y9 b" R- E8 D, D
    │  │  │  └─视频
    2 U( ]) e7 m# m│  │  │          01-复习_recv.mkv1 o; Z% |& `' Z8 F; H; r. B
    │  │  │          02-URL配置_recv.mkv
    ' ?" n! z( c! U│  │  │          03-request对象的Get1_recv.mkv
    8 }  s. V) B+ l0 G/ n. N│  │  │          04-Get的一键多值_recv.mkv
    8 d8 I2 M3 w4 I4 I% d; ]0 u│  │  │          05-Post请求方式_recv.mkv+ u" D/ [- V$ j! W" `1 s5 S1 F/ H
    │  │  │          06-Respose对象_recv.mkv
    * x0 g  z( `8 P/ m" h. `6 j. J│  │  │          07-sesssion练习_recv.mkv6 N6 ]6 A5 P# @1 J0 h
    │  │  │          08-session原理_recv.mkv
    % ^2 z% M* v' e' C0 L4 {" @│  │  │          09-总结_recv.mkv
    * Z- ~9 w; T; F* z7 ^1 T3 {│  │  │         
    . |4 @6 p4 P% @4 R5 O1 d│  │  ├─04.Django模版
    * y$ M6 u. n7 r; O/ j# X- p/ P│  │  │  ├─源码
    8 ~* D- A. h. y( R. n. R( A│  │  │  │      test4.zip
      b+ }! v6 U# @. e/ o# V│  │  │  │      三层模板继承.png/ S$ U2 T+ m+ h* Z
    │  │  │  │      总结.txt( i" Z7 w; @: D; }7 }
    │  │  │  │      9 {6 ?) H) u8 n! C
    │  │  │  └─视频
    $ |2 o0 P0 J* {/ g# T" ]" f4 b│  │  │          01-复习.flv
    7 Q) o9 y- V5 t│  │  │          02-模板.flv6 B% B3 H( I; `6 |8 k
    │  │  │          03-调用对象的方法.flv6 N! Y/ C( `  U6 ?$ L! J1 t
    │  │  │          04-定义模板.flv* p- r* T) t! Y( j
    │  │  │          05-反向解析.flv1 P9 Z1 }- g) Q/ j3 ~/ d' f
    │  │  │          06-模板继承.flv; X4 Z/ E; i2 d, J" t
    │  │  │          07-html转义.flv
    8 }' [3 j- J6 z( k* ~' k│  │  │          08-CSRF.flv! s2 y. w( v2 @& P* o
    │  │  │          09-验证码.flv
    ( w5 \/ P% I! i/ h│  │  │          10-总结.flv
    : i" N5 X0 @2 F( a" v│  │  │         
    ( c" A5 L# y4 m/ Y. ]│  │  ├─05.Django高级/ O3 R9 u: r  D  M; t
    │  │  │  ├─源码
    8 a* k4 d3 O- i' J/ z1 j$ e│  │  │  │      jquery-1.12.4.min.js
    # p6 Q: c1 B) U  y# P" o& o9 |5 G3 V│  │  │  │      test5.zip6 `' {) Q1 y/ x3 t! U- h- l
    │  │  │  │      总结.txt
    # p$ k$ z% w9 n& o! S8 T# i% ]│  │  │  │      
    : q( ]8 z( y& g% O2 L│  │  │  └─视频, z! o" B% t3 o& `$ m& G  C
    │  │  │          01-复习_recv.mkv/ e$ w7 Q* t1 y2 c, c0 S* X
    │  │  │          02-静态文件_recv.mkv
    ) q) \+ t) ~( j  I* K  Q2 ~│  │  │          03-中间件_recv.mkv
    ) l" H) ~4 P2 X- z: }) V1 Q│  │  │          04-文件上传_recv.mkv" t" R" F) j7 q/ A. T
    │  │  │          05-站点管理_recv.mkv
    2 u) \8 X" H( U│  │  │          06-分页_recv.mkv
    3 u! H% T: p3 Z) X; ^│  │  │          07-jquery的ajax_recv.mkv6 `( |+ E& Y- k- T! x/ _  O! H5 l, x' j
    │  │  │          08-创建数据与页面_recv.mkv
    ; ^! a1 D( q, s- x) U8 X│  │  │          09-获取省信息_recv.mkv- V4 m/ p4 a5 ?9 e7 t* g1 P
    │  │  │          10-总结_recv.mkv7 w( v: ~2 U, s9 q! ~1 p. n/ T* v
    │  │  │          7 n, ^: c- h+ _3 ~  t$ d
    │  │  └─06.Django扩展* M8 H# e5 t- y7 i& ~7 w7 A: X0 h/ }
    │  │      ├─源码
    & X9 ~- e/ U2 j5 W│  │      │      django-tinymce-2.4.0.tar.gz
    8 Z7 {5 x3 ~, t: X│  │      │      nginx-1.6.3.tar.gz& D- s; m4 j: q! M$ v) I
    │  │      │      test6.zip
    5 h( V$ y1 P' y' ^3 l│  │      │      uwsgi-2.0.14.tar.gz4 i% e! k& L8 J0 n! G+ g
    │  │      │      总结.txt
    : v# ^$ u* Q9 S) _; Y1 D: L│  │      │      
    # E. \1 P3 V4 r7 T+ |8 B$ |, z│  │      └─视频
    9 y. u: G  }$ [' v, S│  │              01-复习.flv) I1 d. v3 i& {% ?3 q2 i
    │  │              02-获取省信息.flv- y* A4 U; S3 u; R% v
    │  │              03-选择市.flv# `# h* h5 M4 g0 S% g
    │  │              04-选择区.flv
    ; @6 J- o1 n2 [6 t' _3 k│  │              05-富文本编辑器.flv
    8 r! n% v* ]* e# C│  │              06-缓存.flv) w  n6 n, p( N+ w/ X! @: p
    │  │              07-全文检索.flv  B' s$ _6 B) Y. i
    │  │              08-celery.flv
    : ?1 I; m" D- n. K│  │              
    ) s- j, e0 V2 t2 z│  ├─第2节 天天生鲜项目思路1 H3 k" ]0 m, d" B+ k" F
    │  │  ├─01.day01( |( N/ d; j& a* t- c
    │  │  │  └─视频! q7 r- n/ l; P4 E  v
    │  │  │          01-创建项目_recv.mkv
      d. }6 u2 k, d$ w9 [- J3 C│  │  │          02-注册_recv.mkv3 f+ x, z' m( l' C3 q5 X) F
    │  │  │          03-串讲_recv.mkv: ?/ I- k( M" q7 E3 a: I) I6 U! j, G
    │  │  │         
    / `' N* w9 e2 W0 P3 }│  │  ├─02.day02
    9 k( c. {. X( k! Q' O, s" i│  │  │  └─视频
    ) Y9 [! t2 `5 D, u) Q; `) ~│  │  │          01-模型类设计.flv
    / e/ F1 M1 z# @. Z- i3 ~│  │  │          02-首页.flv
    ! Y% I2 ^* E! U+ f: n2 Q& D; t│  │  │          03-列表页.flv
    & ~& ~( f: s- f2 T│  │  │          04-详细页.flv( z1 ~8 \. x2 Z. V
    │  │  │          , I7 d6 L- M* I
    │  │  ├─03.day03
    % K) f! t) Q3 ?5 U8 H│  │  │  └─视频4 N! k' W1 }; L
    │  │  │          01-登录验证_recv.mkv* E5 X/ S$ P9 `9 V: z! c" Q
    │  │  │          02-退出_recv.mkv% n% o* u, j- q( {
    │  │  │          03-最近浏览_recv.mkv5 I! }4 m% E1 b/ U$ [5 l
    │  │  │          ) N$ C. X4 l* e7 l. L5 r
    │  │  ├─04.day04( A& G4 B9 I! x4 V# N! Z0 K' P9 ?
    │  │  │  └─视频4 D9 _( h! t) i, |& ?  {: j
    │  │  │          01-设计模型类.flv
    9 F- L. ^% _; Q5 o. l│  │  │          02-购买商品.flv. u8 [( N; U( F, f! ]
    │  │  │          03-全选全消、小计.flv9 j2 `2 w. w  |& A# i9 T. }/ `2 b
    │  │  │          04-修改、删除.flv
    / i2 {7 ?& C7 d; @2 ], ]  k7 T│  │  │         
    " Y9 W5 C4 g0 r│  │  ├─05.day057 M! U) Q1 ]% {: f7 Y: ?. R8 h/ h
    │  │  │  └─视频) R, v/ s6 ^8 k' L! k0 k; G
    │  │  │          01-订单_recv.mkv
      B1 L% A, K+ X0 U│  │  │         
    , p0 o- O# j, r# C  {│  │  └─06.day06
    - g) I8 W8 d# M  l' T│  │          01-全文检索.flv- R# Y( X% S4 @* D9 u9 F; G% g' _
    │  │          02-自定义上下文.flv
    + R% v1 E& J9 a) n* L$ n2 p6 k│  │          ! U3 w$ R/ R8 X  ]
    │  ├─第3节 Git
    . [4 M7 w2 D+ l  O1 Q% o' ~) O│  │  ├─源码# z; f( `1 T9 Q6 b7 N* x+ B
    │  │  │      test7.zip/ W$ W# v9 v! T) d2 a
    │  │  │      总结.txt* X- y0 M  c8 k& r8 ^0 k5 R7 O, ^) g
    │  │  │      
    * \7 j/ Q* {: Q( b* I) `│  │  └─视频$ }8 |9 `6 C( P. u
    │  │          01-复习_recv.mkv$ J1 ?1 T5 I: D( f+ p; U3 f( \5 I) ]$ R
    │  │          02-使用uwsgi_recv.mkv: t$ M: U7 T. S* A" F, E, @
    │  │          03-nginx、static_recv.mkv! l! N2 q( c8 r2 Q5 t' [5 y
    │  │          04-安装版nginx_recv.mkv8 T& ~: F, Z! T' `2 a
    │  │          05-总结布署_recv.mkv
    0 h, Y# i6 x) z/ v/ e│  │          06-git_recv.mkv
      _* F- X# j4 x7 o/ C8 u% F│  │          # z! |# E2 s: R
    │  └─资料
    0 |' o" e6 }0 \$ B( l& [│      │  index.html1 F2 d/ S$ i$ c. O' B& q
    │      │  search_index.json& [8 L8 Z, R+ z* s, H
    │      │  天天生鲜项目页面.rar, Y: Z1 L" u% x& F, ^. U$ m
    │      │  
    " B0 l) c8 _( g( }, Z: p│      ├─gitbook6 T0 Q+ v) e/ Y+ U
    │      │  │  app.js
    : a' P8 E. W; Z5 V2 B│      │  │  style.css* s8 O$ C  ?  }+ Z
    │      │  │  , H4 v! P2 M4 q1 K2 b
    │      │  ├─fonts/ N$ _4 s! P: w- V/ Y: Q
    │      │  │  └─fontawesome
      N, V; g- T  P% y: B( Q│      │  │          fontawesome-webfont.eot$ d" [, c/ C6 }  {! Y( M3 }, l
    │      │  │          fontawesome-webfont.svg
    : Q; t  b' h% E, I4 I$ z; V│      │  │          fontawesome-webfont.ttf
    , f' v9 \7 d! I* ^│      │  │          fontawesome-webfont.woff# i5 j1 @  r) x2 ~2 L) L
    │      │  │          FontAwesome.otf
    1 d& M# }" c- u; t6 c│      │  │         
    $ _& j. _' C/ W1 n│      │  ├─images+ d( l! z- y' L- Z! u2 C$ s
    │      │  │      apple-touch-icon-precomposed-152.png$ ]5 x$ M. |/ d+ W# A
    │      │  │      favicon.ico1 t8 W, k0 v7 N* G) P* i. I9 T3 G
    │      │  │      ; H, P7 w+ Z- w$ r, ]# p
    │      │  └─plugins6 ~7 D9 S5 o; b  ~& l5 A* L* N
    │      │      ├─gitbook-plugin-fontsettings
    , h" t+ {3 `- t& w% J; x9 v5 ]- e│      │      │      buttons.js
    + v" \- \* Y# m: V│      │      │      website.css
    + }9 Z+ J7 G- ]) I│      │      │      
    4 A7 k/ F. G" D! E6 z6 T│      │      ├─gitbook-plugin-highlight
    ' c5 ~& W9 I% g8 W│      │      │      ebook.css
    9 t' \* ~4 x: ^3 X│      │      │      website.css
      R5 j7 a- a; a& v) W│      │      │      7 ]  z% d& g6 e+ G+ q
    │      │      ├─gitbook-plugin-search
    ; m; _; I# [9 x. G6 M& @4 B& D│      │      │      lunr.min.js# \9 M# y& k( s$ @
    │      │      │      search.css
    3 f9 c9 j. Y5 h* [0 {: F│      │      │      search.js/ y3 P: H$ ]3 ~! b% i6 v3 Z1 V1 B
    │      │      │      
    6 H% h( G2 w$ f2 z│      │      └─gitbook-plugin-sharing4 P# b! J1 I6 A; \* h; i
    │      │              buttons.js
    + m3 Z: d4 i4 R4 Z│      │              
    / w8 Y3 h6 @* O( B+ d  d│      ├─images: V' I" R$ H6 e+ F. d" y* w
    │      │      mvt.png
    ! E- b( C- w2 O4 R  {9 P9 a5 g│      │      
    & ?! Y# H7 `0 O. s│      ├─part1
    6 i) T4 o- a- k( C5 Q" [│      │  │  1.html6 C, r- n% B. ~; K: b4 Q7 a1 M
    │      │  │  2.html) t- m# p2 K7 z
    │      │  │  3.html
    % ^5 x4 J7 E# [7 C│      │  │  4.html0 r4 i9 g: b4 r7 B7 M! S! S$ j
    │      │  │  5.html
    / A% r& d# |' J' o- u+ b+ ~│      │  │  6.html" v# R) o% S0 R8 K' ]
    │      │  │  7.html
    # i* S. s5 L" H- b- ]2 p8 c0 U│      │  │  
    : `* i* Z4 h# U8 [$ L1 |* M# d│      │  └─images' _6 C! y1 F" u1 Q! X
    │      │          app.png1 F+ ~, s9 I/ _' z2 c! T9 i+ t  D
    │      │          applist.png
    8 x. S$ @3 m% C7 s, b1 b& P│      │          migrate.png& I% U8 p* q- Q+ |
    │      │          server.png: I- t, ]/ X. N2 R
    │      │          shell.png
    % Q) R% G: z' U" Z, H( ?, R│      │          templates.png
      t1 F+ R+ D0 v/ r│      │          test1.png/ e! r8 R- Y& S5 D7 Z
    │      │          workon1.png
    3 ?  x" X( Q( T! C, N│      │          workon2.png$ i5 ^/ H6 Y: ~( l7 b( x: O8 h1 |3 d
    │      │          1 _0 T; `& Y2 D1 s
    │      ├─part2; ?$ H0 A+ G/ S0 I8 p0 a# w
    │      │  │  1.html
    9 F1 e% w" \" H6 ?# W│      │  │  2.html8 W& }+ e7 X" x) ^; f2 |
    │      │  │  3.html
    3 w9 }: D( A) x5 X9 U8 E# ]│      │  │  4.html  \% l+ ~, F: C9 K
    │      │  │  5.html" t/ x6 H2 h! H% F) e6 S
    │      │  │  6.html3 ~- c* i3 N7 m/ g& v. E
    │      │  │  ( d& T# J3 y! W3 P5 ~: }6 e
    │      │  └─images
    0 q, c; q& K9 _0 x3 A. }│      │          orm.png
    4 D# {9 F5 X4 Y  @2 l3 G' p) p│      │          0 a7 q$ C/ {0 h  b) ]3 A
    │      ├─part3
    / ]) a# g' {* G│      │  │  1.html% U6 ]. @) C; C2 x
    │      │  │  2.html
    4 q9 X/ }  U3 u& o8 v& Z3 b│      │  │  3.html
    3 O# |# k& G0 A0 d│      │  │  4.html
      p) ?0 l. O% z5 W% F: |│      │  │  4_1.html
    : j7 V8 i1 l. ~" H│      │  │  4_2.html4 @6 v0 a, g$ g5 R4 l
    │      │  │  4_3.html
    2 V: U3 P* \/ r* }( V! B│      │  │  5.html5 ]: ?$ ?3 @8 x/ @- U" I  ?
    │      │  │  6.html
    : T3 R* e% R" s3 }. S: C│      │  │  7.html
    ) q+ V3 m3 @; u- y  C│      │  │  ( P$ Y, H+ s/ S2 o
    │      │  └─images; q, ^8 {# z7 E* {& y5 }, J! v- r# T& ^
    │      │          handle.png: ^/ k3 W" ^7 Q- G$ s; u! X% S
    │      │          login.gif  V: Q% u* b! ?& l1 p
    │      │          redirect1.png" f: R- @- B3 L- O% p
    │      │          redirect2.png# Z" ^$ u) y9 D* r, i
    │      │         
    6 K( U* U" ~8 b7 T3 R3 v│      ├─part4/ W- z7 P9 ~) [/ @: ^' [6 l+ a
    │      │  │  1.html
    & C$ \1 A( b/ v1 r/ U│      │  │  2.html4 Y% ~$ L/ `6 L3 W
    │      │  │  3.html
    3 R# ?" h& o8 N9 U+ V. L, p( b+ y│      │  │  4.html3 ^* ~9 s2 i" C- O9 b' b
    │      │  │  5.html7 K$ T3 p$ l/ s0 @  s" b" e5 c
    │      │  │  6.html: I: D9 p" r2 u, y/ c
    │      │  │  7.html
    2 @0 q/ T0 J8 n8 @& M2 u8 t│      │  │  3 p7 I6 z# u$ [% j8 i4 O
    │      │  └─images1 `7 Q9 j7 A( g; F* D" W
    │      │          csrf1.png
    & d1 H6 Q3 O% ~' }( i0 Z. x│      │          csrf2.png
    6 j* w; o/ A3 U; Y2 y│      │          csrf3.png
    9 X! I  k: f" W' W" |3 d3 e│      │          escape.png5 M8 H: n- F- ]1 K7 V
    │      │          page.png% \6 E8 j9 f* K# V. V) A% r
    │      │          verifycode.png$ Q+ V# \% L# n4 G
    │      │         
    & R+ _" ]$ |/ c1 L3 n/ i7 Y│      ├─part5
    # d# S; h; \) J' r* X; }9 |│      │  │  1.html3 g) P$ s# ?. B7 n2 T9 s; k
    │      │  │  2.html
    & b0 o/ C8 B8 p' i* E: C1 {5 p│      │  │  3.html
    ; X/ d: t3 J# r│      │  │  4.html
    % u+ u9 A& n- s" }7 P. f* m│      │  │  5.html
    3 a# A6 J& @1 x: t│      │  │  6.html5 C3 Z5 Y/ U$ d1 |' H9 i3 ^
    │      │  │  7.html2 b  Z( B$ M  ?7 k5 J* e) r3 @9 f
    │      │  │  8.html
    5 x! M' b% c: O; Y- m4 G: Q8 J│      │  │  + H$ O  e6 {4 q3 D2 X
    │      │  └─images. r" V; X% ?) N; y
    │      │          city.gif
    % Z; r; E' t$ |│      │          static.png1 t) `9 J5 R- y4 L: U; i4 e6 d! y
    │      │          templates.png; P; g$ T% V' [+ Y
    │      │         
    4 \3 @$ M! m3 w8 z7 V│      ├─part6
    ' i' _' c. s7 ~0 g# P) Y│      │  │  1.html
    ! @; g8 N( q( z+ Z' f│      │  │  2.html% @  Q1 ]% o& _
    │      │  │  3.html
    + c  U. E1 e& \. q│      │  │  4.html  X7 I0 J% H0 t% u8 [
    │      │  │  5.html
    9 P' u6 z3 b7 ?4 W% D4 [( b& G. \│      │  │  6.html
    8 {# `5 D4 S3 y  }6 w" x│      │  │  7.html
    0 |& }3 f" L# K$ m│      │  │  
    % t* n/ E8 O& j8 Y4 `' }+ X1 u│      │  └─images( F* z& ^- W3 p/ ^8 o) S5 L
    │      │          editor.png& Y7 _, E) i2 ?8 i" g* A0 W1 z
    │      │          static.png
    ' K" n( p% d/ x9 Q. b% P  L6 y│      │         
    * y& w. M/ t2 M7 j0 z  {6 D2 S│      └─part7
    # R4 m  |1 W6 Q9 @│          │  1.html
    # g) T/ y; P' B9 X0 j" @0 v│          │  2.html& S2 N, A7 t1 }( U3 f4 h' Q4 m
    │          │  2_1.html- E+ u0 e* A$ \+ w+ w
    │          │  2_2.html
    . f' y  f7 L$ C" e$ h│          │  3.html% z) F5 e: K( B' \1 J) {) j) K
    │          │  4.html
    ' u7 c+ z5 K5 p# p4 F: K│          │  5.html
    # t1 S( C) k& R# |( j7 Q│          │  6.html; @% l7 k" U( E# A$ F
    │          │  $ s6 I  l' X+ W* e' g$ f
    │          └─images2 j% p+ q& |+ C4 B& p" I
    │                  git0.png5 P- P: U0 m# Y7 N
    │                  init0.png; U, L, S" @# x
    │                  init1.png
    ! `; W8 i  K7 Y! k5 |( Y) k│                  
    # ?7 W. j6 l( s# W# o' g+ \├─07 传智播客python:7.爬虫
    : \$ b( a8 `0 @" x2 c8 q0 H3 D1 ]│  ├─第1节 Python爬虫基础类库
    ) W9 D% g( Z9 l) ^; d/ @│  │  ├─01.爬虫知识体系和urllib2库基本使用5 K/ Q- [4 f! V4 w6 m% H
    │  │  │  ├─源码
    # H9 w/ q) c  p9 E5 q. e- z│  │  │  │      baidu.html
    & o: b& `# T4 f7 R0 ^8 \' x│  │  │  │      cookielogin.py
    # e( b( D# |& I" f& J6 R( X; w│  │  │  │      movie.json
    ' ~& D/ Z- O/ s  A  T+ @' U│  │  │  │      tieba.py5 u0 o/ |# [, |! A: ~, d+ n3 E
    │  │  │  │      urllib2_ajax.py6 ~9 V* d# k$ s* L% Q% k
    │  │  │  │      urllib2_get.py( t# `8 |3 F2 k' g; Q: M$ O+ q
    │  │  │  │      urllib2_https.py
    ) `1 Y- w$ J3 Q- X' s+ Q, m$ N# q│  │  │  │      urllib2_post.py
    # j/ m& D+ j& M/ H  l4 ?│  │  │  │      urllib2_request.py
      t2 O3 _: F, W% L, T│  │  │  │      urllib2_urlopen.py- r7 e2 t! p. L* s
    │  │  │  │      urllib2_useragentlist.py% @: r+ Y5 s9 K0 c
    │  │  │  │      第1页.html
    / O7 e& a9 M% v/ u" D│  │  │  │      第2页.html1 ~( c1 M. [6 q9 T4 u
    │  │  │  │      第3页.html
    ) ~6 f: Z' {% i8 J" j# [5 s/ a7 K. b│  │  │  │      第4页.html
    ; I* r" a& Y4 {% ~: v│  │  │  │      
      V, T7 b/ U8 g│  │  │  └─视频- e$ v6 w  Z% K6 y1 d& e4 ]
    │  │  │          00.爬虫概念的讲解_recv.mkv
    4 [& N; Q- L0 b! Z1 X( y7 A' i4 Z│  │  │          01.爬虫课程概述_recv.mkv
    . Y7 A) c2 h; ?' ?! O│  │  │          02.通用爬虫和聚焦爬虫介绍_recv.mkv
    1 G5 G& X& I+ L7 W│  │  │          03.HTTP和HTTPS复习以及Fiddler的使用_recv.mkv
    $ S9 A! n) L+ D" \, h. P% W│  │  │          04.urllib2的urlopen()和Request()_recv.mkv
    9 F; f# {' @7 e│  │  │          05.Response响应和User-Agent历史_recv.mkv* |  C/ q3 S- \! K  V
    │  │  │          06.add_header()和get_header()_recv.mkv
    ; W* l& N% m: h$ |$ t│  │  │          07.urlencode和贴吧小爬虫案例_recv.mkv
    0 {) G% m) W* `# p5 u│  │  │          08.POST请求的模拟案例_recv.mkv- p1 G! n+ ]8 x5 Z/ b9 m) K7 f$ [
    │  │  │          09.Ajax加载方式的数据获取_recv.mkv8 ?" M# @; U" T9 L: g
    │  │  │          10.利用Cookie模拟登录_recv.mkv8 q* M, e& v- e2 Y' t# u  S
    │  │  │          6 s. M2 D- @& z0 u- s: e, _& H1 A
    │  │  ├─02.urllib2高级用法以及正则与lxml解析库$ v% @7 Z; c0 J7 U  X& R; [
    │  │  │  ├─源码
    3 @3 G/ i+ P7 _+ E9 p" f│  │  │  │  │  bash_profile.py5 {  S: @  b  o% V$ t6 H
    │  │  │  │  │  urllib2_authproxyhandler.py: x+ a, N% l3 ~/ T; |
    │  │  │  │  │  urllib2_authproxyhandler2.py
    : l8 Y9 y% d2 z4 ~│  │  │  │  │  urllib2_authweb.py
    & z8 {, I( d, ^│  │  │  │  │  urllib2_cookiejarlogin.py/ Z+ R: G2 s5 {# X) G7 h* S( h
    │  │  │  │  │  urllib2_proxyhandler.py
    - |  L+ E- H0 l9 e. `: ?│  │  │  │  │  urllib2_urlopenhandler.py7 `2 ?0 Y+ _0 y/ U9 @
    │  │  │  │  │  
    & e. g1 w# }5 w7 W, T" r│  │  │  │  ├─lxml( T1 z* M" P; n$ E# p
    │  │  │  │  │      03ead0.jpg
    ) c; Y- t$ e8 ~/ m% X9 R2 L0 I│  │  │  │  │      08f181.jpg- R4 m. a, j' a, S
    │  │  │  │  │      0e918d.jpg" e% Q" z4 g6 J) M7 x7 S5 c
    │  │  │  │  │      1302ef.jpg0 `3 y" B) _- ]1 Q
    │  │  │  │  │      16614c.jpg- w& `; P3 @" Q; A) \3 `
    │  │  │  │  │      1b624c.jpg+ V/ [0 g) }5 o0 i- m9 N) {
    │  │  │  │  │      1e25cd.jpg" V: _3 ]) v, d" e
    │  │  │  │  │      1f7ad4.jpg2 A8 q0 T. U9 s& [9 P0 r$ i% R
    │  │  │  │  │      1fabde.jpg. {% m: `& f7 C' A6 i6 n4 f
    │  │  │  │  │      24fca7.jpg
    " W' ]' ?9 S! v1 \, s, e│  │  │  │  │      261049.jpg1 n- P' k8 O; S- d: e4 X  v
    │  │  │  │  │      2610a3.jpg
    ' r$ {) p$ |+ n+ W│  │  │  │  │      2da6b7.jpg) @+ B$ {: F% C4 Z3 Y
    │  │  │  │  │      2e95d4.jpg
    # X  r0 w: W+ t# }# Q, Y│  │  │  │  │      34a424.jpg
    9 v( S- Y, d* N+ Q# R% I- l│  │  │  │  │      388f1d.jpg
    ; T5 P' G& e4 U6 L, Q, y6 U# c│  │  │  │  │      388f3f.jpg3 R3 q! ~9 Q- e$ a
    │  │  │  │  │      3894d4.jpg
    ! g5 h$ o* I- ^6 i! F. _: M9 `│  │  │  │  │      3bba4b.jpg
    2 t* ~$ @, K, t│  │  │  │  │      3d5123.jpg1 y  r  O' _! [0 Z7 D
    │  │  │  │  │      3d5652.jpg1 W1 e4 D: _& R. Q
    │  │  │  │  │      3d56fe.jpg
    . R  {% n& s) q& D" r* F2 F│  │  │  │  │      3dc6f2.jpg
    ) C: [$ u& B5 n% e' Y' P; ]│  │  │  │  │      3e53db.jpg
    $ X3 u9 \/ G& |8 G4 ?: t4 I( y│  │  │  │  │      43b57c.jpg4 r3 P" ]) w; X& Z% n
    │  │  │  │  │      43b5d7.jpg
    ! v" e& J7 q; o2 F7 t$ y│  │  │  │  │      4522c5.jpg7 t0 r8 [. b6 n* C" K! z) z% v  s
    │  │  │  │  │      51674c.jpg
    9 _4 p: m+ L  p2 A2 \│  │  │  │  │      54644c.jpg
    % D7 K& @% Z' C8 H5 n. I% B' V│  │  │  │  │      5475a3.jpg* X) K; c& Q' p! s" e: }. O
    │  │  │  │  │      551d08.jpg
    . O! `8 f( U) P# p  N: M5 a│  │  │  │  │      551dfd.jpg
    5 Q. i% x+ _7 y( Q/ N+ N- n│  │  │  │  │      5cb7f6.jpg2 L- z- L  Q) r7 N" x" A1 J
    │  │  │  │  │      607c2a.jpg4 M+ A  m5 U9 w9 ]3 f6 K
    │  │  │  │  │      641b9f.jpg# |+ h  A. |. u: U
    │  │  │  │  │      73e714.jpg
    3 s- L5 K2 ^3 O" E5 Z* k│  │  │  │  │      73e72e.jpg
    - y1 w, [$ U+ p9 `  K! I│  │  │  │  │      808857.jpg( K( F' O8 O: n5 q3 J
    │  │  │  │  │      814dd4.jpg
    " Y- ~# v3 A( [. p│  │  │  │  │      8f654c.jpg; `5 i5 Q/ B  L  Z; t% p
    │  │  │  │  │      97c505.jpg
    + {7 r; {  f& B, R) H! ]7 _9 s│  │  │  │  │      a911a9.jpg- [: d$ t: b* F
    │  │  │  │  │      af99d4.jpg
    / G+ h( J8 ?# b% _) G0 r│  │  │  │  │      b.jpg
    6 c8 \( U9 J: d1 r│  │  │  │  │      bf4e5e.jpg
    6 p& K, f- Z! {3 F│  │  │  │  │      c226e0.jpg2 F0 e* s, N+ s( L
    │  │  │  │  │      c41345.jpg+ S" t5 o3 n& T$ t% A
    │  │  │  │  │      ca5f0f.jpg
    2 [5 T( m! k/ B│  │  │  │  │      cb3efa.jpg
    ! ~5 b% t: X9 e│  │  │  │  │      d0c35f.jpg' v. c0 l4 g1 K3 P
    │  │  │  │  │      d19627.jpg+ U5 y5 t( m, D9 G# z
    │  │  │  │  │      d19630.jpg( n# h, w6 a; |  V0 n4 O
    │  │  │  │  │      d19649.jpg# D% Q* p: p, s* W5 z& {# o
    │  │  │  │  │      d196b1.jpg
    1 o) p; H2 t( L$ P: w7 i) _0 L│  │  │  │  │      d78efe.jpg
    - |% E+ V" ~# [" k# r│  │  │  │  │      de664c.jpg
    $ M" P( N) v0 N0 Q+ ^│  │  │  │  │      dfcfc6.jpg
    , }* j7 e! l, d7 Y. ~│  │  │  │  │      e797b1.jpg
    - F# Y) a9 P: c│  │  │  │  │      eab83d.jpg
    - O( F  ?% L& t" r" d│  │  │  │  │      ec90b1.jpg9 a3 p; u- h! n) D+ D; Z- J& S
    │  │  │  │  │      ecc081.jpg
      `0 [2 F3 x% y" @$ p│  │  │  │  │      ef634c.jpg
    , V5 A: a% _, S, l# ^│  │  │  │  │      f486a6.jpg
    : r  @8 J3 b4 \* e4 ~& O9 k│  │  │  │  │      f7d3bf.jpg
    0 y8 J) b0 C- n' E: l, m│  │  │  │  │      f8acc6.jpg
    7 I  g- x3 U2 P7 [2 G# Z0 q│  │  │  │  │      fa604c.jpg) G5 @" e/ l7 K$ T$ _
    │  │  │  │  │      fe7f8d.jpg- F/ y* o# |& Z
    │  │  │  │  │      tieba.py* S: d- T0 j! c% z" \
    │  │  │  │  │      1 V2 y& a4 L: _5 C* Y; g5 \
    │  │  │  │  └─re$ s" P% m$ X8 \0 F
    │  │  │  │          duanzi.txt
    4 b$ `1 }8 {3 f│  │  │  │          html.html1 O+ p/ F9 i! N' ?8 L9 B% [
    │  │  │  │          match.py
    * E1 b' s6 c9 {│  │  │  │          neihan.py. c2 d/ V. G( h' J
    │  │  │  │          & r/ Z8 f  d* }1 n2 ?8 N" d
    │  │  │  └─视频5 @. a- w/ z9 p  J, I
    │  │  │          00.Handler和opener以及开放代理和私密代理的使用.flv- k0 v- G) f; B$ s, o7 d9 E
    │  │  │          01.代理和web客户端授权验证处理器的使用.flv6 A& K6 V) Y7 ]$ f" h5 e: s- G/ O
    │  │  │          02.通过Cookielib和HTTPCookieProcess模拟登录.flv: f4 n) F/ m; U+ I) A2 y
    │  │  │          03.re之match().flv
    # c% Z; b. Y0 t│  │  │          04.re之search().flv
    - m, p! R1 a4 w0 W8 [- }│  │  │          05.re之findall()和finditer().flv& J# U# _0 W- x
    │  │  │          06.re之split().flv
    1 [0 R, N5 ^# F( W& j4 I│  │  │          07.re之sub().flv
    7 v7 R+ B! f, c8 Y: b$ a) t, [│  │  │          08.使用正则的内涵段子爬虫案例.flv
    + m, }4 W$ h! q│  │  │          09.lxml库和贴吧图片下载案例.flv
    6 q% z7 Z1 z9 b: s- c│  │  │          / L' n: P5 {0 h9 q0 K
    │  │  └─03.多线程爬虫和Selenium+PhantomJS: v" c! s- K2 U. H0 j5 x
    │  │      ├─源码1 U( y' l0 Y6 W4 h
    │  │      │      baidu.png
    , }* ]# ^, M5 \% h4 k# a│  │      │      captcha.jpg" z3 |2 F* R4 ]+ C: s9 K
    │  │      │      douban.png, e( k8 I* w- U7 B; n+ N) d1 r
    │  │      │      douban.py' L& M* Z3 U' l
    │  │      │      douyu.py3 g  m6 i/ M+ C) n) K( I
    │  │      │      duanzi.json; D1 S8 ]3 [* U/ k: ^
    │  │      │      ghostdriver.log' J8 T' O- @# Q8 h% A
    │  │      │      lagoucity.json' S9 L& ]" T/ K# Q
    │  │      │      lagoujson.py
    ; P% ~# m! l' l8 o, @- O│  │      │      moviedouban.py5 ^' j1 J2 Z0 r$ ?% h% n
    │  │      │      my.html/ ~' |% ?& H9 e9 I; g5 y+ F
    │  │      │      newdouban.png
    * E! A( d' e. e& S* N# n│  │      │      qiushi.py
    : T# O" ~4 q* j! Y+ i│  │      │      threadqiushi.py
      ?! D* T/ y, e" |' `│  │      │      zhihu.py* w+ n# }: }7 N' |" w: R; i9 D
    │  │      │      
    ) z* f% F7 I+ Y4 z│  │      └─视频
    # s8 u! V, E9 v8 q5 z  H5 b│  │              00.BeautifulSop应用模拟登录以及验证码处理_recv.mkv
    - u: f4 r0 R7 z' ^│  │              01.JSON和JSONPATH应用_recv.mkv  V5 ]! G$ \, _( T( Q
    │  │              02.糗事百科案例和多线程爬虫介绍_recv.mkv; _3 J  H3 ^% u( b, L
    │  │              03.多线程爬虫实例1_recv.mkv
    , A# e2 P  m# @5 y9 ~3 ^│  │              04.多线程爬虫实例2_recv.mkv# `0 u+ `; k- g, }" B
    │  │              05.Selenium和PhantomJS介绍_recv.mkv" N, B4 B6 g3 v# ~+ M
    │  │              06.处理JS分页加载的网页_recv.mkv
    ' k1 X9 z$ M8 Y9 ]# `5 \│  │              07.Tesseract和pytesseract_recv.mkv
    7 M- `: {- z! j9 o! n2 W! l2 B3 c│  │              9 Q/ O; L5 W. {8 g( [/ i
    │  ├─第2节 scrapy框架
    3 ?0 U5 m+ N  L│  │  ├─01.scrapy框架与Spider类
    8 y: v/ n- z: k│  │  │  ├─源码6 t' p4 A$ k( `
    │  │  │  │  ├─douyu
    / k# D3 {9 H9 d' w" c2 e  _5 M, s+ k│  │  │  │  │  │  scrapy.cfg
    4 u( z3 [' w3 ?& i5 O) a7 A│  │  │  │  │  │  
    * ~! l+ m: C$ z7 U8 s1 F/ W│  │  │  │  │  ├─douyu
    9 g! N2 J3 B! x│  │  │  │  │  │  │  images.py
    0 h( a, m: ?5 a9 U( B│  │  │  │  │  │  │  items.py
    7 O: {- t) y; I8 m- K* c% W│  │  │  │  │  │  │  pipelines.py" h- n9 V- g; q& w8 ]
    │  │  │  │  │  │  │  settings.py+ m' T: q, s4 @+ Q* A
    │  │  │  │  │  │  │  __init__.py
    ; Q) x; g/ z% Q│  │  │  │  │  │  │  
    % c: y+ b5 T* V, b! V│  │  │  │  │  │  └─spiders
    # ~+ P. |" n: _8 }; W│  │  │  │  │  │          douyumeinv.py/ K5 w. ~$ r9 e1 ]1 M
    │  │  │  │  │  │          __init__.py
    # U1 U7 D8 V  A/ o│  │  │  │  │  │          ! d$ O9 s0 |; `" L! m; A  n
    │  │  │  │  │  └─Images, K! `3 {$ x( h, R8 c0 o0 s
    │  │  │  │  │      │  36D小尾巴大胸姐.jpg5 P  Z9 a; ]# B* B+ w
    │  │  │  │  │      │  airbella.jpg0 `. J8 x# g, Z) Q
    │  │  │  │  │      │  Andrew景三.jpg. U! M  R; m1 N" T  ?  L; W
    │  │  │  │  │      │  Aqi阿琪琪琪啊.jpg
    2 I) ^0 O1 O: Q│  │  │  │  │      │  Audreycici.jpg
    - ~$ l- K$ w( ?  ?│  │  │  │  │      │  A山下石.jpg% ~5 x9 V6 s) G0 B; _5 R; l
    │  │  │  │  │      │  A金欧尼.jpg2 i! w& ]* V5 y: z) V" ~2 I$ D
    │  │  │  │  │      │  betty2016.jpg
    8 }/ D# p5 X: C│  │  │  │  │      │  bill啦啦啦.jpg- w# B$ W0 K' |
    │  │  │  │  │      │  ciciorcici.jpg! |6 U8 [9 [9 [- X8 T: _
    │  │  │  │  │      │  CoCo巧言儿.jpg
    * F% \/ s* C+ T/ C! z. M+ I* ]│  │  │  │  │      │  cute小语语.jpg
    ( k$ {- K5 K+ q" `1 j; q- }- z│  │  │  │  │      │  DG丶花爷.jpg
    ; X) T6 v0 [5 Y/ b% B│  │  │  │  │      │  Douyu不笑.jpg0 _6 g3 {/ c, A% V0 M1 `5 M
    │  │  │  │  │      │  Drinks冰茶.jpg
    1 G4 v& B7 z/ p/ T  I│  │  │  │  │      │  dz啊啊啊啊.jpg
    , H; w- u  ~+ ?1 c( x│  │  │  │  │      │  Hi丶兜仔.jpg$ @* z( {- b2 ]
    │  │  │  │  │      │  Jeffo和小王子.jpg6 _, x9 D- ~9 d/ l3 t: u
    │  │  │  │  │      │  JO很大.jpg; k+ H: P1 v  S6 m9 P. [, Y6 t
    │  │  │  │  │      │  llllll六条.jpg
    ) \) N: h2 O2 K4 K5 L│  │  │  │  │      │  Mathea向夜花.jpg
    5 r6 k! v7 z5 q8 G│  │  │  │  │      │  megamind李鸣怡.jpg
    / x* A8 {! Z' d/ I% t, |* V( e, Z$ {│  │  │  │  │      │  miko小可爱.jpg
    # [) c0 o! h) Q) I. M1 T│  │  │  │  │      │  mitop沙沙漠.jpg2 J% P7 C  B. o
    │  │  │  │  │      │  monica海燕.jpg2 G- n% T- [# I
    │  │  │  │  │      │  Mr花花花.jpg
    + y+ [( o8 E# o* J, {8 |5 Z│  │  │  │  │      │  M茜茜.jpg; ^0 o  H  r. y% Y) c: ]
    │  │  │  │  │      │  poandsoul.jpg
    , }+ T# v  K2 i7 ?2 L1 e│  │  │  │  │      │  potato麻麻.jpg
    2 u% ?. f* Z* p( L; U% s1 k│  │  │  │  │      │  Q11714e6cf9d53d965.jpg
    " C  [' L" E1 G* ~│  │  │  │  │      │  qingai的小孩.jpg
    9 ^. H( c+ N- O3 X. ]/ v! ~│  │  │  │  │      │  R笑衬心酸.jpg2 ?2 _5 L/ `7 Y. g5 X3 g, c
    │  │  │  │  │      │  SAMMY劉沁怡.jpg! Z2 M8 B0 P+ X: T
    │  │  │  │  │      │  simple三金.jpg
    0 N$ x& Y' S2 R8 e' S1 |│  │  │  │  │      │  Symoonwalk.jpg4 [8 m4 U3 O1 v/ B+ c1 |9 I
    │  │  │  │  │      │  uu姐姐.jpg
    8 \1 p6 K4 L* u, F2 `, q│  │  │  │  │      │  viviiiik.jpg. K0 V, Z5 D, h# j, z- {" l
    │  │  │  │  │      │  vivi懒兔子.jpg
    ! {% L/ h- Z5 N' w4 x5 a$ C│  │  │  │  │      │  xixi李悉.jpg$ z/ }: @1 T! I, f3 O4 I' u, D
    │  │  │  │  │      │  YukiQueenDJ.jpg1 P1 }/ F* g) Z
    │  │  │  │  │      │  zerotwor.jpg! `0 D2 D: e5 s4 Y  K) v% i
    │  │  │  │  │      │  z洋洋洋洋.jpg1 D' j9 x" \" X4 q% d: e. Z5 J* }
    │  │  │  │  │      │  一只什么鬼鬼.jpg2 B% b$ ]. Z+ t* |
    │  │  │  │  │      │  一只大可爱吖.jpg
    ! P6 o# k' d' y│  │  │  │  │      │  一只胖嘟嘟的布丁.jpg8 ]" W6 S3 x7 J" M4 O: [
    │  │  │  │  │      │  一诺宝儿.jpg5 G/ B/ z+ c0 h3 c* G: C0 l
    │  │  │  │  │      │  丁大安.jpg7 a+ X8 c! ]/ M4 V5 U5 g
    │  │  │  │  │      │  三沫三墨.jpg
    9 n( _2 ]9 C- v+ x! j* @& P│  │  │  │  │      │  不爱吃青菜的X咪.jpg
    5 g; p# n6 M+ F* U8 Y│  │  │  │  │      │  不要再取名字了.jpg* }) L6 ]& }- ]
    │  │  │  │  │      │  丫哥哥耶.jpg
    & E% I# e. c: V) n│  │  │  │  │      │  中关村Cy.jpg8 K- u) Y7 y2 H, t$ [8 q
    │  │  │  │  │      │  于小洋abby.jpg
    # z; [' J1 ]% \/ B7 j* M1 t7 H  ?6 H│  │  │  │  │      │  亚健康咨询春燕老师.jpg
    - }' h* t& E4 v: L│  │  │  │  │      │  亚姐520.jpg" `5 V* A0 U( a6 {$ \- d0 u# t
    │  │  │  │  │      │  今天我是主播.jpg
    . v+ S, ?5 l7 Z6 S│  │  │  │  │      │  仙女头头.jpg
    " Y" U. U  j! H│  │  │  │  │      │  会画画的阿路.jpg' ]1 B1 l" s/ {- z$ u6 k" E/ n
    │  │  │  │  │      │  你吃年糕么.jpg# Q" A, Z! m; u. r* f9 p
    │  │  │  │  │      │  傻白甜O小白幺.jpg
    8 J: S% a6 a  j" C  d│  │  │  │  │      │  光速跑者21号.jpg
    ; R3 o, l! w; e+ W; `* a& S  U! ]│  │  │  │  │      │  兰兰丫.jpg/ X9 D& y* c" S; B: k& C5 O
    │  │  │  │  │      │  关于萱萱.jpg
    ; q' Q% ^+ [; ]- V) E% r! g│  │  │  │  │      │  凯特大芒果.jpg" l' P9 i* q3 P8 B- ^
    │  │  │  │  │      │  刘叔叔丶3.jpg* P4 t, y4 f& P7 P
    │  │  │  │  │      │  初夏花未开mm.jpg
    ; V  M. h& O6 f9 d: j│  │  │  │  │      │  卷发小王子.jpg
    4 A9 B, v/ x9 M) S7 Y│  │  │  │  │      │  叫我小家小家思密达.jpg
      C3 ^! S) C; v" C+ Y, n│  │  │  │  │      │  吴婕妤wujieyu.jpg
    $ M% \9 I' }7 y4 P1 [* y7 t│  │  │  │  │      │  吹风机杀手.jpg0 I' {3 h! N) C7 Z- c$ h
    │  │  │  │  │      │  吾痴痴泪雨丶.jpg. I: A; }, |7 v4 p* Y
    │  │  │  │  │      │  呆小萌呀.jpg
    , e3 ]* R( F* ~3 j+ }. c4 ]│  │  │  │  │      │  命不由人丶.jpg
    1 S7 k+ M, K6 ^# j│  │  │  │  │      │  咕噜小子.jpg
    " f% V6 B3 S- G8 G5 t0 K│  │  │  │  │      │  哼歌0等日落.jpg1 u2 {8 v8 J5 F/ g9 }
    │  │  │  │  │      │  啤酒丨夫人.jpg
    ( b: s0 B' _3 B4 \9 ^4 N6 r; ?│  │  │  │  │      │  啾啾斑鸠.jpg
    5 F2 T4 O: i# y: a$ _│  │  │  │  │      │  喔嚯真会玩.jpg
    7 r2 T/ B5 @0 Y6 v1 o9 O/ U& e│  │  │  │  │      │  喵了个喵咪酱.jpg
    $ `* f. X) M9 T0 ?& f6 {│  │  │  │  │      │  声韵才子.jpg6 O+ b* Z6 n* D( l  g: L+ i
    │  │  │  │  │      │  多才多艺的大庵.jpg/ `8 O9 M+ u+ K, R4 v: D
    │  │  │  │  │      │  夜游人杰哥.jpg0 s: {$ X, }. ^- U3 G$ @
    │  │  │  │  │      │  夜游人贝塔.jpg8 ^8 E5 R$ e& n( I# t) t
    │  │  │  │  │      │  大倾城.jpg
    . B' I& H8 u& m. T6 `; y│  │  │  │  │      │  大大表姐I.jpg
    % s( Z, C" T1 t- W6 o/ d│  │  │  │  │      │  大欢胡HH.jpg
    1 D, D; ~2 T" r2 {$ ~│  │  │  │  │      │  天然腹黑又傲娇.jpg! M. t! S, k4 M6 y# f
    │  │  │  │  │      │  天空很蓝我很不好.jpg
    + b0 i& F, T: {( B& b% P3 F% Z│  │  │  │  │      │  妞妞Leehom.jpg8 m' O9 k9 M; ?; n: X9 l7 K
    │  │  │  │  │      │  妤mmmmm.jpg' F* p* l6 J, J3 v% ~, u
    │  │  │  │  │      │  宁采臣10868031.jpg8 b1 Y) w' z1 V% J0 u4 i5 }
    │  │  │  │  │      │  宇宙超级无敌花仙子.jpg, r: ], u' `- u& g9 P, H
    │  │  │  │  │      │  安心依然如故.jpg; }: J" G6 d  K
    │  │  │  │  │      │  安霓Baby.jpg* _' N' V( H6 s+ E1 R; R
    │  │  │  │  │      │  安静的跳跳鼠.jpg& s* V1 ?( p; X' h, y% }
    │  │  │  │  │      │  小圆饼cc.jpg
    7 w0 h+ J" q( |8 F│  │  │  │  │      │  小怪兽jojo.jpg
    2 g, e: R" N7 q: T* \- p│  │  │  │  │      │  小星猩丶.jpg  R" ]6 V: q+ W* Y& e9 N
    │  │  │  │  │      │  小甜馨kiss.jpg  a: K- u/ L- c8 z. g
    │  │  │  │  │      │  小白兔吃大白兔.jpg
    ! Q( x- f$ [; `2 w& k" p│  │  │  │  │      │  小肥鱼鱼鱼.jpg
    ) ?) e: A; n+ q│  │  │  │  │      │  小草么么哒599.jpg
    $ w" G) I# E+ W0 \% i) K│  │  │  │  │      │  小镜子zz.jpg1 d& O! s- ]) f1 v2 D* P  m& o6 O) O; c6 b
    │  │  │  │  │      │  尤小虎.jpg
    % T1 }3 \9 G% n& U. d" f/ D# l( J│  │  │  │  │      │  岩红教育.jpg
    # h$ @& O% i- g3 `  z│  │  │  │  │      │  巫马乱.jpg
    ( [% q8 I" @# j& A# H4 ?1 b│  │  │  │  │      │  开局七带一.jpg
    0 x7 z! {8 o# {( p/ U' g: E. X: T│  │  │  │  │      │  开心快乐每一天hee.jpg1 q+ W7 y' {4 _5 B# v' _9 T9 m
    │  │  │  │  │      │  弓夫玉.jpg
      F3 U- }" V# A* D# o- g7 t│  │  │  │  │      │  怪怪徐可可.jpg
    9 y7 \8 @0 n# ]% M  q8 |# U│  │  │  │  │      │  我叫杜小坏.jpg1 A& h( d3 d! Y8 e5 J
    │  │  │  │  │      │  我是你的夏夏啊.jpg
    4 \$ Q; S+ E2 u2 q! X│  │  │  │  │      │  我爱1895.jpg
    # e; K/ j# `! o7 o- S' n8 X│  │  │  │  │      │  我的脾气谁宠.jpg. K* {, u9 {& ?" S3 _
    │  │  │  │  │      │  摩托威编辑部.jpg
    1 }5 F- g' {4 d0 y│  │  │  │  │      │  易大师4.jpg
    7 a0 s  N$ z) g2 _" T# D& F│  │  │  │  │      │  最安全的距离.jpg
    , z$ s( Z4 W$ \: o! n6 [│  │  │  │  │      │  最强王者小帅帅.jpg
    : |! s( E+ x8 _& s6 J: l4 n- U│  │  │  │  │      │  月亮姐姐丁Sir.jpg$ p: A/ G' s0 P) Y$ i! e8 a
    │  │  │  │  │      │  有事堃堃干没事干堃堃.jpg
    9 h& |( W+ }# R/ N1 ~- `$ T5 P│  │  │  │  │      │  本君清风有骨.jpg
    * y! @) C4 S* E* d│  │  │  │  │      │  李婆婆家有条小带鱼.jpg
    / i+ z/ K) x8 w, P│  │  │  │  │      │  梨花1224.jpg
    ! A" D9 \& q! V7 I6 h, I. D│  │  │  │  │      │  樱空释幻影.jpg
    # a; \. O$ D3 [. W8 y3 F  ]9 a. a│  │  │  │  │      │  橙子氵.jpg# }6 ]$ w* y8 s0 |6 o4 w
    │  │  │  │  │      │  武汉市汉口小欣欣.jpg) {1 _: F3 ~% j3 c  {: w
    │  │  │  │  │      │  毅世.jpg" }* P( @# w1 W
    │  │  │  │  │      │  毛大大大大啊.jpg
    # O& _9 z4 M& s│  │  │  │  │      │  江南老怪丶黄有才.jpg
    5 C2 l  o6 l: s│  │  │  │  │      │  没心没肺刘小傻.jpg
    1 N' A" n* ~" X( R│  │  │  │  │      │  没有梦想的哲学家.jpg
    3 }2 F2 ~0 R# P0 G1 P│  │  │  │  │      │  泰国美少女咪咪.jpg
    : ?- q% ^+ ]% I  D# Y4 S7 D│  │  │  │  │      │  洒脱的妞儿.jpg
    ! A+ ?# ^* C( S7 J│  │  │  │  │      │  洛丽塔123.jpg, w5 Q- ~; d$ Y* z6 {
    │  │  │  │  │      │  海天老师傅.jpg: \& w0 G3 {8 E* H7 }
    │  │  │  │  │      │  海派甜虾丶.jpg" k  G) P" d$ a7 @: @. c7 g; k$ ~8 E
    │  │  │  │  │      │  涵梦123.jpg
      n! Y- f. W5 {; Z+ T│  │  │  │  │      │  淇梦LOVE.jpg; l5 i1 V) |. h8 [5 O" L5 a0 k' h/ v$ z
    │  │  │  │  │      │  深情不及久伴97.jpg
    9 g: U5 T5 _) r4 o│  │  │  │  │      │  清纯的妹子.jpg# y. v9 t- F) y
    │  │  │  │  │      │  温柔可爱啊珍珍.jpg( x, M; z" A4 q* o4 W: |0 V0 i
    │  │  │  │  │      │  游戏师傅.jpg3 \& X* N# D7 |4 p" T
    │  │  │  │  │      │  滇南丶寒冰丶普普.jpg# w4 e: }4 [$ s' t# E2 b& B, C4 W
    │  │  │  │  │      │  漠伤昕.jpg7 P4 W* Q/ f5 b
    │  │  │  │  │      │  炼心斋太极.jpg
    1 i" B, W7 x, J4 P; s9 x7 d│  │  │  │  │      │  爱2a称2c.jpg
    % J3 U2 ~! f$ }' j; O$ V│  │  │  │  │      │  爱人只能有一个.jpg
    8 `8 c5 ?- X; n) `: i│  │  │  │  │      │  爱笑的大莹子baby.jpg4 J: N* @( e& ^& ~/ w
    │  │  │  │  │      │  爱西瓜的大纸箱.jpg
    ! C; D' ?+ i4 ]8 Z│  │  │  │  │      │  瑟情宝宝.jpg
    9 }, f9 U- B* I& K│  │  │  │  │      │  百万星光七有道.jpg# x; {( f0 N- c9 J! C; d
    │  │  │  │  │      │  神龟是SHABI.jpg
    : c) ^, A* B1 k0 m0 I: Z+ e│  │  │  │  │      │  科比不来买菜.jpg) _3 m0 M/ ]! F" _. i2 J' W8 e+ S/ ?
    │  │  │  │  │      │  米姐哆啦啦.jpg
    / ^# g  I. R6 l( b& D! o  d│  │  │  │  │      │  终遇你iiiiiii.jpg
    ! C  H# @6 u! q* ]& j" P│  │  │  │  │      │  经典粤语男歌手.jpg
    1 M/ e  _4 C4 N! s│  │  │  │  │      │  维密林黛玉.jpg
    ) _0 R) g  V5 B; F7 S│  │  │  │  │      │  罗宝宝swan.jpg! h; y. o9 z( e' T4 r2 }
    │  │  │  │  │      │  聪聪来也匆匆2016.jpg9 G) X8 R9 T8 e" L% H
    │  │  │  │  │      │  肉肉小球球.jpg
    # A( X4 Q  S/ }4 o* }4 N& I│  │  │  │  │      │  腹黑的刀疤妹.jpg
    + r! U! R  s3 g; p( P! w. A6 ?* B│  │  │  │  │      │  腾飞的凤凰.jpg0 X  F' z" Q8 D5 q1 P8 K
    │  │  │  │  │      │  花千骨baby.jpg1 z6 {' E" @' l# l! B
    │  │  │  │  │      │  苏珊珊驾到.jpg' f% `4 E" Q- o2 m5 M( X7 W
    │  │  │  │  │      │  萌西smile1.jpg* ]/ `: R# E7 H* _4 w) K8 h! I# M2 R
    │  │  │  │  │      │  薄荷婷小婷儿.jpg
    4 t  _0 y+ w% w( j: e2 O% C│  │  │  │  │      │  薛定谔的粉.jpg
    - K+ T5 L3 d2 d$ e" ]5 b│  │  │  │  │      │  蜜桃大猩猩.jpg4 E9 N, H$ T! j: ?9 I4 Q# v% C8 w
    │  │  │  │  │      │  蜜桃小神奇.jpg
    6 I; T' I  J/ ?6 c6 a' X# a│  │  │  │  │      │  衣上油纸伞.jpg
    $ Y% t+ T6 ?/ Z) z# Y" e7 `│  │  │  │  │      │  言吊呢恩好的.jpg, Z" C2 T3 k" j3 B* s9 G5 L
    │  │  │  │  │      │  讨喜萌MM.jpg
    9 e8 n% ]" S, p3 F) P$ d│  │  │  │  │      │  请叫我好脾气i.jpg4 l2 \" g, j2 b8 }( ~( n' q
    │  │  │  │  │      │  谷雨的晴天.jpg
      s0 B6 b! t, E+ N│  │  │  │  │      │  象棋飓疯.jpg4 k2 t: w5 C& @1 P
    │  │  │  │  │      │  贝贝的肉松baby.jpg
    8 ~% Y# {: j; X, i│  │  │  │  │      │  赫连姽婳.jpg# p, W8 X- w% W4 X+ l9 E" E; [# [1 H
    │  │  │  │  │      │  起初丿qun.jpg" l% @$ h1 g  |1 O
    │  │  │  │  │      │  超级可爱的娜娜.jpg( e2 r9 F& h1 V- ?( J0 {* L
    │  │  │  │  │      │  边涯丶.jpg  d* \: {% R$ d; Z9 W
    │  │  │  │  │      │  迷糊的柳肚肚.jpg
    + L& l3 Q8 n" B3 |. p9 D6 U│  │  │  │  │      │  那个小姐.jpg
    ! b9 h( q* p% q$ Q1 e6 u│  │  │  │  │      │  郑郑郑st.jpg
    6 w8 L% _" ?* H8 ?│  │  │  │  │      │  重新08376.jpg
    0 s5 W2 D9 T% T│  │  │  │  │      │  阿喵PASS.jpg
    6 `+ u" ^" _5 Q; f" q/ \% n9 W│  │  │  │  │      │  阿孟孟孟孟孟.jpg5 O5 B# ~+ V/ ]( i. v: p
    │  │  │  │  │      │  阿莹呀.jpg0 |- G8 x. b" z+ j& ^8 S6 E
    │  │  │  │  │      │  阿里璐亚阿.jpg
    0 d6 W# |+ K/ E: V6 r1 V8 }│  │  │  │  │      │  阿长01.jpg
    3 [, e! t& s& F+ ]% y│  │  │  │  │      │  随心WD健康快乐.jpg
    * l: n# j5 b, o0 R: s" e" a│  │  │  │  │      │  雨果爹.jpg6 Q8 J% t! Z9 y% E5 N" h
    │  │  │  │  │      │  雪莉大白梨.jpg
    ! C+ H4 R1 _) z* r, p: p; }│  │  │  │  │      │  韩国舞蹈老师圭泰.jpg
    - B2 z1 @  k8 D. ]' ]$ z! s# @$ }" j│  │  │  │  │      │  韩大帅哥就是帅哥.jpg  p2 i, T# G1 x+ D2 g
    │  │  │  │  │      │  韩诗恩呀.jpg
    / h2 o1 T( h3 o6 C│  │  │  │  │      │  饭饭饭猴子.jpg
    : ~) {- L5 A* G│  │  │  │  │      │  骨zz.jpg
    8 I. l7 L& V, r! `) I│  │  │  │  │      │  鱼儿小哥哥.jpg
    ) x$ p! s; q* i4 q8 [│  │  │  │  │      │  麻麻姑姑萨.jpg3 n' b8 v  w6 U- }0 S
    │  │  │  │  │      │  黄小黄535466842.jpg
    $ A/ w3 {/ K% u  `│  │  │  │  │      │  黑妞闯天下.jpg
    6 p* i/ I6 j8 t5 c# r│  │  │  │  │      │  黯然Y.jpg6 g% q8 C( S* g: J
    │  │  │  │  │      │  
    ! ^+ Q3 Y, p3 i" _9 a$ t0 J8 O│  │  │  │  │      └─full6 L, k6 k4 `4 x+ O  u. `: [8 V
    │  │  │  │  ├─mySpider- C7 y1 J- ~" _& R6 O* `4 u
    │  │  │  │  │  │  scrapy.cfg
    " C0 w" g- `0 P  d│  │  │  │  │  │  start.py
    - t2 u$ B1 m) U! V# G2 E│  │  │  │  │  │  
    ' A0 ]# h* [( F3 |2 e3 B! e│  │  │  │  │  └─mySpider/ B; h, T+ b$ h" D; y  q
    │  │  │  │  │      │  items.py
    2 |0 K, Q; y0 c) x4 _7 m% ?│  │  │  │  │      │  items.pyc
    - u3 q8 a! I$ T, x! [- t│  │  │  │  │      │  pipelines.py) O* t2 T; Y4 ~- j+ L  z
    │  │  │  │  │      │  pipelines.pyc5 i3 l: U, Y9 m1 ^: G- u# `
    │  │  │  │  │      │  settings.py; |" A9 j+ [. `; A" E! `
    │  │  │  │  │      │  settings.pyc
    ) T; [/ T, e% i│  │  │  │  │      │  teacher.json, e7 m/ k; `& F
    │  │  │  │  │      │  __init__.py
    5 b1 n9 w: C1 L( n+ \% K8 v: [$ M( G│  │  │  │  │      │  __init__.pyc
    6 e6 J. q( ]3 ]/ I7 H│  │  │  │  │      │  : K7 J3 r  w- k: r/ {  y1 @% f
    │  │  │  │  │      └─spiders5 G8 k. n4 j$ r) d
    │  │  │  │  │              itcastspider.py& |% p8 G$ a% |/ N5 T  T
    │  │  │  │  │              itcastspider.pyc. d9 c+ p! K# |. s
    │  │  │  │  │              teacher.json2 ]1 d& c' ]* J* j0 ?
    │  │  │  │  │              tencent.py
    , ^! O* d3 ^2 [8 g0 A! v│  │  │  │  │              __init__.py4 v; f% m7 D" ~9 x7 P$ C
    │  │  │  │  │              __init__.pyc6 a0 g# N' G4 }2 u0 Q
    │  │  │  │  │              . s' q& d% p8 ^) |& W; K* M* ]
    │  │  │  │  └─tencent( X& b( B3 C8 T1 I
    │  │  │  │      │  scrapy.cfg
    & d4 l1 ~, {! Y& ~* H5 Z│  │  │  │      │  
    6 ]6 m0 ?8 G+ Z4 {│  │  │  │      └─tencent% c" b* L; @' X# Y6 y
    │  │  │  │          │  items.py- i- Y9 ?0 ?6 O+ j- l
    │  │  │  │          │  pipelines.py& B  L" @5 X$ c- n$ z+ a
    │  │  │  │          │  settings.py
    " h2 e7 D1 L" h- _│  │  │  │          │  __init__.py7 _/ W# V2 @& C1 u
    │  │  │  │          │  - B( N" P. `8 H8 O# W
    │  │  │  │          └─spiders& U6 r4 x3 {5 E+ H
    │  │  │  │                  tencent.json- a+ B& w+ M" ^7 j7 _
    │  │  │  │                  tencentPosition.py
    , H4 c. C. x/ \│  │  │  │                  __init__.py
    / I  A, X5 j" a: `│  │  │  │                  . y  L5 y! O% |
    │  │  │  └─视频
    8 q9 M& f( j5 z  G8 U│  │  │          00.Scrapy介绍和入门案例演示_recv.mkv$ _& ?/ x' W' I/ L5 ~9 I
    │  │  │          01.itcast爬虫案例_recv.mkv
    4 u' U! |. D, n! K5 M! r* C6 \; u0 {│  │  │          02.使用PyCharm执行Scrapy项目_recv.mkv
    - R2 I( k0 ]0 ?7 ]9 K│  │  │          03.pipeline管道文件的用法_recv.mkv' C/ _# F: k( J  X$ U  U! Q
    │  │  │          04.scrapy shell的使用_recv.mkv
    $ ~' [: s+ ]3 e& {# G│  │  │          05.腾讯招聘案例_recv.mkv
    + X$ P& ?" b0 G  |6 [( w" ?2 z│  │  │          06.douyu图片下载案例_recv.mkv- w( T0 |+ s% d/ L
    │  │  │         
    & J4 a4 I# M5 l/ `) s. c* T│  │  ├─02.scrapy框架与CrawlSpider类) f! }0 h+ Y  V$ J/ O2 G
    │  │  │  ├─源码
    ( m2 ?' {# {4 i' V3 o0 S│  │  │  │  ├─dongguan: M% [' z; b* x5 [' C5 N# w$ [  u
    │  │  │  │  │  │  scrapy.cfg! [, L+ U) g  [& V6 t
    │  │  │  │  │  │  
    9 F9 a2 C2 }9 w& B; V& o0 a1 Z│  │  │  │  │  └─dongguan
    . v0 R6 w) _, V2 N" V, K6 e│  │  │  │  │      │  items.py
    . a- A( k! M9 y9 i8 C│  │  │  │  │      │  items.pyc
    7 H! N. `: `& o2 I2 _$ `' G# j+ Z│  │  │  │  │      │  pipelines.py
    ! M- z! g: ?8 j/ e4 g; e. m  b│  │  │  │  │      │  pipelines.pyc8 m9 ^* K! B& b' P) c/ U
    │  │  │  │  │      │  settings.py
    % j/ L- D: ^0 J: I0 f│  │  │  │  │      │  settings.pyc2 {" X# X5 |- G) H
    │  │  │  │  │      │  __init__.py
    4 L% Y7 i' Y+ y7 F' R│  │  │  │  │      │  __init__.pyc
    # o1 W7 H) [, N  o1 }│  │  │  │  │      │  
    ; ?; T  x0 K$ I│  │  │  │  │      └─spiders
    - V& U7 M: q4 z3 W, V, L: {│  │  │  │  │              dg.log
    ) V) t; V6 P! B9 O, j( S% w│  │  │  │  │              dongguan.json# L1 T1 u* k3 M. ~
    │  │  │  │  │              sun.py- h& {4 ~" z& O- @
    │  │  │  │  │              sun.pyc
    1 c' K/ q4 l7 G2 M" B│  │  │  │  │              __init__.py  d4 n* I: n8 {
    │  │  │  │  │              __init__.pyc* k6 z; [. ?# g% @, W' c6 \
    │  │  │  │  │              
    3 m6 y& r5 o/ }│  │  │  │  ├─newdongguan
    ( W& j5 `5 O3 h8 T2 u2 e6 [9 F│  │  │  │  │  │  scrapy.cfg
    & {9 n; R/ a5 Y: A│  │  │  │  │  │  0 q3 d  z, s$ r1 N2 J! Q2 Z
    │  │  │  │  │  └─newdongguan
    6 q; H* t5 Y+ h* Q4 c  Y/ m│  │  │  │  │      │  items.py. L8 Q  C. ]5 v( t* R5 {4 p# t) N5 f
    │  │  │  │  │      │  items.pyc' e% D# L# `- K6 \% ~9 b
    │  │  │  │  │      │  pipelines.py
    9 G% `) E+ f1 @0 ^4 a; _5 y│  │  │  │  │      │  pipelines.pyc
    : I2 ]3 {9 B" P9 H% j, s│  │  │  │  │      │  settings.py( R9 v5 g) m9 m: f% B- W  r6 s3 C
    │  │  │  │  │      │  settings.pyc
    / c" u5 b& r. a3 [# D- t0 r│  │  │  │  │      │  __init__.py
    ' M" D/ g" t2 M) q2 S0 B│  │  │  │  │      │  __init__.pyc
    6 [* J9 M) a) k9 ^! S7 Q( B: @│  │  │  │  │      │  ' p) P( i5 a4 ~4 |
    │  │  │  │  │      └─spiders
    9 n3 E2 e3 [$ L" L# S1 v2 `$ p& N6 F+ l! Q│  │  │  │  │              dongdong.py
    * E# n/ q1 ]( m0 y│  │  │  │  │              dongdong.pyc3 f7 T6 `0 K0 W: h) E
    │  │  │  │  │              donggguan.json" `( h6 d& v' L( m+ y4 ?
    │  │  │  │  │              sun.log5 B0 ~9 q5 H) `# m) L- x0 h2 n
    │  │  │  │  │              xixi.py
    ( \3 ~. F# @/ u+ ]" ?│  │  │  │  │              xixi.pyc/ B2 g$ ^9 X; Q4 D" ~3 o. B, u
    │  │  │  │  │              __init__.py
    9 g7 ^. I: @) w│  │  │  │  │              __init__.pyc3 ~. m2 N% f3 P
    │  │  │  │  │              7 c3 L7 p$ ~8 A) O
    │  │  │  │  └─TencentSpider/ X  B1 z" M: b' u" S
    │  │  │  │      │  scrapy.cfg
    7 L! p: l  r3 Y" Z4 ^│  │  │  │      │  
    ) u# j- w, w3 N1 B│  │  │  │      └─TencentSpider
    $ o4 T) O+ U5 W7 \5 M5 Z+ ~2 [: H( W│  │  │  │          │  items.py9 x  ~# ?7 N9 |& |' ]
    │  │  │  │          │  pipelines.py! j5 h) ^! p% z0 `0 r
    │  │  │  │          │  pipelines.pyc, b# r8 V6 K9 C5 q0 _8 F# X
    │  │  │  │          │  settings.py. i7 T/ U3 g) |' w3 M
    │  │  │  │          │  settings.pyc
    , S9 d5 Z6 V$ f2 x4 b│  │  │  │          │  __init__.py
    ( X- _+ D# v* g$ l│  │  │  │          │  __init__.pyc
    + p6 E& Q: g. ]' t( O5 F' W5 h2 e: p│  │  │  │          │  6 g2 X9 ^  j2 |$ q1 m3 X
    │  │  │  │          └─spiders
    * w! [, G( O8 M7 J│  │  │  │                  tencent.json
    7 a# \) P: u9 a" O, h│  │  │  │                  tencent.py4 O: L) q# u* x- H, H
    │  │  │  │                  tencent.pyc
    ) y( _% p8 K) q" m- O│  │  │  │                  tencentlog.log$ }$ `; J4 G& t2 F! \
    │  │  │  │                  __init__.py4 t, Z2 q) l% ^# s
    │  │  │  │                  __init__.pyc/ ]; I0 @1 H/ Y& o1 z
    │  │  │  │                  8 ^& d8 A2 G5 @+ P+ b+ N: p
    │  │  │  └─视频
    - ~% x+ @0 E% V│  │  │          00.Scrapy框架复习回顾.flv
      S# k* G6 R  |! _│  │  │          01.LinkExtract链接提取规则和Rule爬取规则1.flv& D4 p- L" r& u# j. y! Q
    │  │  │          02.CrawlSpider案例演示.flv
    9 U3 e$ X) j6 w* K* U7 ~│  │  │          03.LinkExtract连接提取规则和Rule爬取规则2.flv; w. c! X9 q, U/ Y7 |  P+ Y0 A
    │  │  │          04.东莞CrawlSpider爬虫1.flv
    - |7 @2 ]% C! u6 A│  │  │          05.东莞CrawlSpider爬虫2.flv
    ! J, s( l( t( L6 f2 ^' J, v2 z│  │  │          06.NewDongguan案例复讲.flv9 \- S/ e) L/ B4 g. S9 k7 N+ S
    │  │  │          07.NewDongguan案例功能完善.flv
    ) K! {' l( c- U│  │  │          08.NewDongguan案例之Spider类.flv0 m+ ?: A/ D- R. i
    │  │  │          6 x* b" S7 f/ n& T
    │  │  └─03.scrapy框架模拟登陆与中间件0 K/ q& W! ~- y. ^. Y# E9 f  k
    │  │      ├─源码) M1 J/ u) ~  w! a$ _# ]7 Y
    │  │      │  ├─douban
    - N! @- C+ u' V0 L7 N  y1 |2 l│  │      │  │  │  scrapy.cfg
    ' g$ D& V. B& a+ Q6 }│  │      │  │  │  ; r6 J1 N2 |" o8 k
    │  │      │  │  └─douban0 }, w, `+ k! o9 S7 s
    │  │      │  │      │  items.py
    ! P2 I5 h. i+ ?/ n│  │      │  │      │  middlewares.py; }1 z  c7 |- {+ q/ S# o
    │  │      │  │      │  pipelines.py. U# M/ h6 y# |7 Z
    │  │      │  │      │  settings.py
      M# n  h2 s( }: O& X. W, P│  │      │  │      │  __init__.py
    " q7 K7 j8 H3 Z% U" K- T│  │      │  │      │  
    5 C' o9 O) A, ~│  │      │  │      └─spiders/ W+ V) ?& j) K6 q6 p2 g
    │  │      │  │              doubanmovie.py" ~$ d, ]+ z( d
    │  │      │  │              __init__.py/ Q2 }9 [. m% |
    │  │      │  │              __init__.pyc) J' {2 e2 ]" ]& A: w5 O' J
    │  │      │  │              $ l6 r/ `  ~5 [' h  P4 Q
    │  │      │  └─renrenlogin( B7 Z; r" A- N+ i! |
    │  │      │      │  scrapy.cfg
    4 s  E, K( l/ ]9 O4 Z7 X& F# R! B│  │      │      │  3 ^% N/ c" C. @- S
    │  │      │      └─renrenlogin1 N! @) B* g  U4 @! p
    │  │      │          │  items.py* X6 s# u2 e, i! H, I$ J0 n! o
    │  │      │          │  middlewares.py
    ; o1 S# ~7 A/ ~5 e│  │      │          │  pipelines.py  x2 x2 n/ ]3 a% o) r
    │  │      │          │  proxydownloadmiddlewares.py
    6 J4 |3 w7 q+ B# N* y+ p1 X( }│  │      │          │  settings.py) P) j  S8 N* U* }' ?$ A
    │  │      │          │  __init__.py9 O5 q% B  @3 a
    │  │      │          │  2 l5 H$ Q3 I6 W% O& p  ~* C: N
    │  │      │          └─spiders8 t# L) E% e9 {7 v0 |: A2 C
    │  │      │                  deng.html
    6 p$ j/ {7 z5 O│  │      │                  mao.html
    2 k/ t6 T  j0 z2 k, k│  │      │                  mao2.html
    ; k3 c" X2 S% X+ H* V; O7 H│  │      │                  renren.py) S' }5 T5 ~" A
    │  │      │                  renren1.py8 i% f" e# B+ ~3 F+ h3 z
    │  │      │                  renren2.py
    ( g3 Z; K' e1 r& @5 X6 y9 `│  │      │                  xiao.html# p5 m- q: C- c. \1 |! ]% T/ f
    │  │      │                  __init__.py0 V$ d2 g* ^: s8 _. B
    │  │      │                  __init__.pyc
    # |. X$ S  E" ~/ Z6 |5 R│  │      │                  
    , q: D' Z" L( D; C* k│  │      └─视频
    6 c# r7 W, u) |: f0 S│  │              00.Scrapy模拟登录的几种策略_recv.mkv  J9 Q& D  `! o# Q2 M
    │  │              01.Scrapy模拟登录的几种策略(补充)_recv.mkv
    8 g. `, p% t/ f│  │              02.下载中间件部分和douban电影案例_recv.mkv; T: B! ?7 W" G2 m& L
    │  │              03.douban电影top250和MongoDB数据存储_recv.mkv' _, N7 w5 K( F% f6 n
    │  │              04.middlewares和doubanmovie案例完善_recv.mkv  A' i$ V1 J% a7 n
    │  │              05.settings介绍_recv.mkv1 K. D2 u# U. x- ]) X# H
    │  │              06.Sina新闻资讯整站爬虫案例简介_recv.mkv, ~6 S  `  \8 P2 @- `: o7 u
    │  │              
    ! Q. S- a- u; _│  ├─第3节 scrapy-redis分布式策略9 z; p* _9 E# l6 L: p  ]
    │  │  ├─01.scrapy-reid分布式搭建与官方案例
    9 ?2 S+ E& h1 w+ t+ @' n0 e* M" G) t│  │  │  └─视频
    % V7 f6 u! P% z. L# U; h7 p│  │  │          00.scrapy-redis介绍和redis集群搭建_recv.mkv3 S# a# m; N- l- x6 n  o
    │  │  │          01.scrapy-redis官方案例演示_recv.mkv9 c( @, c& Z& ^7 A
    │  │  │          02.scrapy-redis官方案例演示2_recv.mkv
    6 ]* T% I) p! _- {# g/ o│  │  │          , _; q) o! k, t3 u) i% o
    │  │  ├─02.有缘网分布式爬虫项目
    ; u* C9 `+ H4 ~3 s! G9 _( Y; b. h│  │  │  └─视频0 H2 W3 O0 R; a# ~! x8 k
    │  │  │          00.昨日课程回顾.flv5 i4 h  F$ h' A4 e, }
    │  │  │          01.有缘网分布式案例1.flv2 `- ]0 J, h4 S
    │  │  │          02.有缘网分布式案例2.flv
    7 z3 \" E" C, l" a/ O│  │  │          03.有缘网分布式案例3.flv
    2 b$ k0 A9 U) U2 ~│  │  │          03.有缘网分布式案例4.flv& O- i6 X; [/ F& T$ X7 ^: O1 t
    │  │  │          05.Redis数据存储到本地MongoDB.flv
    ) d5 m$ ^: r% j2 i0 e│  │  │          06.Redis数据存储到本地MySQL.flv
    / {/ [% p; F% C5 `3 S+ p2 g│  │  │         
    : f% L; C; Y, D2 O8 p  F│  │  └─03.IT桔子分布式爬虫项目与课程回顾6 p- q$ _5 e9 `0 @: }! F. C
    │  │      └─视频
    ! v) v2 y5 n' l$ J, P6 b# |│  │              00.itjuzi项目简介_recv.mkv( `$ Y) `" G. \& J/ @( O* v
    │  │              01.课程回顾1_recv.mkv
    3 P3 x7 L- }2 e│  │              02.课程回顾2_recv.mkv6 t. o1 ?" x% A6 P" p9 z
    │  │              03.课程回顾3_recv.mkv
    0 \1 A: N0 ^1 X, _5 O1 _. ~; R│  │              ( e( N! o4 j+ j  k
    │  └─资料. [* x+ I! }7 B0 K& }0 `; `
    │      │  index.html
    ( u7 _: P9 f7 D1 h0 W0 y9 E│      │    [8 L1 |8 Q( {  _4 B
    │      ├─file
    $ [* Q  H/ X( A  B│      │  ├─duanzi
    5 K* \& B4 L' O. g  y8 M8 H( G│      │  │      duanzi.html
    , [; {: ]5 W5 K& j6 F│      │  │      * X: ?" ?& T% D* g
    │      │  ├─images
    7 ~0 X1 K5 O+ T# ?% C, k/ `4 n│      │  │      0.0.png% C" c( Z( v6 |% H$ q) I2 g+ m9 x
    │      │  │      00-js.jpg
    ) u- o: x8 w6 Q0 t│      │  │      00-lei.jpg8 h: E) l( p/ T9 g' {9 I- [0 |& R
    │      │  │      00-readme.jpg( m  |( Y5 J. _1 @/ x
    │      │  │      00-rumen.jpg( I8 O( w1 i& U! `, A- ^  `
    │      │  │      00-yaofan.jpg
    $ ]% F4 B7 m7 J2 H! `* _, G│      │  │      01-add.png
    0 s9 v/ H( X% R' ^7 [9 n% u" p│      │  │      01-checker.png
    4 C: |$ M0 G* J│      │  │      01-engine.png
    / R. s+ W; w  R4 @│      │  │      01-fidder.png
    + w& h3 v8 f2 s: r, V! v* {- u4 {7 a│      │  │      01-fidder_01.png
    1 E2 y: B/ X# @7 z│      │  │      01-fidder_02.png6 ?; R( z! |: @+ j+ K% ^
    │      │  │      01-fidder_03.png" P/ z( X5 V$ P. j" D1 a
    │      │  │      01-fidder_allow.png
      t0 U: p6 h3 Y) ?2 L│      │  │      01-general.png
      s+ K/ n: B3 e1 H" q3 q; K/ ^│      │  │      01-httpstruct.jpg- ^9 l6 D$ Z! m0 S/ ~" u- l, _4 l
    │      │  │      01-webdns.jpg
    $ i! `$ k: L6 ]0 Y- l; v! D% a; K9 _│      │  │      01_request.png
    5 i5 T- B, M$ }# H; `2 D2 n, P& ^│      │  │      01_response.jpg8 y" n, P3 ^1 y, ~% u" ^
    │      │  │      02-bs4_01.png# d2 g$ _) g. X; J" l: u) H+ o" n
    │      │  │      02-bs4_02.png
    5 G! n" f  b: b4 t│      │  │      02-encoding.png; I, X: x9 C: Z2 O) R; E8 B
    │      │  │      02-htmltree.gif
    + z" w5 a' |' M+ b0 o# D│      │  │      02-http_content.jpg
    : R# M8 V9 J4 B$ }7 {│      │  │      02-json_loads.png: h7 `; F  ?/ N3 s
    │      │  │      02-nodetree.gif. s7 y: P$ v& Q
    │      │  │      02-read.png' W, N( X! e* a, H' ]5 \: H  F( F
    │      │  │      02-Xpath_Helper.bmp4 K# X# E5 q* n
    │      │  │      02_http_pro.jpg
    $ [  ]( |% `3 J│      │  │      02_hui.png
    4 x$ k: U/ G# A2 d│      │  │      02_json.png
    & ]- r; L/ Z- L, _│      │  │      02_post.png
    7 X" B; k# Z2 w, Q- p6 x* G: f1 a# k" T│      │  │      02_request.png2 u. c1 G; D& i" ?4 y$ m3 R8 J9 j9 q2 s
    │      │  │      02_urlencode.png1 |3 D7 E1 a3 i  M: \
    │      │  │      03-01.png
    8 o7 A% r4 q; f7 g8 X! w5 P$ T│      │  │      03-02.png
    ( ]8 k& I5 z; \│      │  │      03-03.png) L  y9 e8 ?9 }5 i) k3 Q7 v
    │      │  │      03-04.png
    - O2 t0 l/ E. G. Y4 A- k2 r│      │  │      03-keng.png
    9 p9 G  p) u) a* X1 F│      │  │      03-keng01.png  I) u, t0 M1 _
    │      │  │      03-keng02.png
    6 ]! z4 @: H% Z2 _: S9 X│      │  │      03-keng03.png# u: k" D: a; {3 K/ v" ~
    │      │  │      03-mulithread.png
    , O0 ]; Z* p& h$ z1 g│      │  │      03-pythonbook.png
    : H! ]. n6 D7 a3 f  W│      │  │      03-urlencode.png+ o& c) L/ w  u1 m  @
    │      │  │      03-urlencode02.png
    : q8 A. Y2 t2 v7 x/ _# k$ q│      │  │      04-crawl.gif% A- m: P; o6 T+ A; y$ }
    │      │  │      04-crawl02.gif' g: Y! S# Y4 V( I6 R
    │      │  │      04-crawl03.gif# m& F% I( }7 F' w, Y
    │      │  │      04-crawl04.gif
    1 r0 s7 s+ L; @+ v' l│      │  │      04-lagou.png1 _" U# ]6 Q$ k! f( O
    │      │  │      04-scrapyd01.png
    : J5 m8 i/ W6 {│      │  │      04-scrapyd02.png
    ( n8 b& }( L: I. o, W8 l) `│      │  │      04-scrapyd04.png0 z7 n$ @) o6 r4 O
    │      │  │      04-scrapyd05.png$ x2 I7 T! H1 B
    │      │  │      04-scrapyd06.png' L! z/ [" l' `# ?
    │      │  │      04-scrapyd07.png2 R2 t( b' F2 C) v
    │      │  │      04-scrapyd08.png
    - H8 B& m# ?% D5 D' t│      │  │      04-scrapy_tencent01.png8 U8 d2 p$ \, T# p, H1 N5 P! A
    │      │  │      04-shell.gif
    $ n! [( T: `* l6 ^) U0 R│      │  │      04-startproject.gif: q. N) F  y( `0 C
    │      │  │      05-01.webp
    3 E' w7 F/ ]8 y( Q│      │  │      05-jianli01.png
    + F7 E9 x+ Z* x# t│      │  │      05-jianli02.png4 d( M; D' k0 U8 q' G% }
    │      │  │      05-jianli03.png1 x8 i. V5 R7 G/ F/ ^, Y
    │      │  │      05-jianli04.png
    - N4 [0 `! U7 r% E# Y│      │  │      06-debug.png" B5 V, I* H" ~0 k) R
    │      │  │      06-show.png5 |, X, i. h* X7 p/ _. j( b
    │      │  │      06-tree.png
    ! Q$ Q# B/ `8 Q& B+ R3 Y( K│      │  │      08-phantjs01.png
    1 ?8 @6 ^: g& T3 l7 {│      │  │      08-tmall01.png
    " P2 j( H+ u6 G0 D│      │  │      08-tmall02.png
    & N# p% |( \& R1 Q7 Y│      │  │      08-tmall03.png
    9 i% b! {# Q  ?+ l. T1 U3 c│      │  │      08-webdriver.jpg
    2 {4 L  ?4 o+ O7 y$ z! v- X│      │  │      09-bloom.png
    ' \' q1 v0 d1 P+ |; T│      │  │      09-tessract01.png- T3 q" b8 k" T- r
    │      │  │      09-tessract02.png) x3 k' M4 z& d; {
    │      │  │      1.0.png: |8 G" U/ U$ w. _( B
    │      │  │      10-cer.jpg- V2 J9 s# n) \3 y. K- r
    │      │  │      10-cer2.jpg
    7 ?* [" n( k' k* I  B: X7 L│      │  │      10-cer3.jpg% k1 W6 A+ B% y. }8 E
    │      │  │      11-11-02.webp
    8 o6 L7 N0 J2 y: V│      │  │      11-11.gif7 e- d$ e8 p- s' J, @/ I
    │      │  │      12306zhengshu.png
    * K; f6 a3 E" {9 ?7 A6 [│      │  │      2.0.png
    # I+ d. @6 q+ O8 j, P  v+ t│      │  │      3.1.png( v7 e/ j) c6 C0 [% V; M2 u
    │      │  │      3.2.png6 R* K) U0 ^/ D8 g
    │      │  │      5.0.png5 y0 Q& c6 B/ a8 g4 z. n( S
    │      │  │      5.1.png
    4 c# K; o0 s7 A- d3 E" \0 D% `: w│      │  │      5.2.png4 @! R4 U9 N$ F( C- i
    │      │  │      6.1_1.png$ f0 R9 a8 B) k2 E. x" S
    │      │  │      6.1_2.png
    6 t0 \- Q* o% f/ M. A3 l│      │  │      6.2_1.png) h3 `. N( L6 a( E) D% Z& l1 `
    │      │  │      6.2_2.png
    ) k6 N: ^. M3 t; Z│      │  │      6.9.png9 u7 L' H; c0 N1 x
    │      │  │      7.1.png
    & ]3 _: q: p+ P0 b) K│      │  │      7.2.png- w# F# x5 L1 t/ x: C8 Q: V6 K! l
    │      │  │      7.5.png2 V* }9 R  i2 k0 A& t9 e" S
    │      │  │      alipay.PNG7 g9 I4 z) E/ D" P0 U/ X# C$ D  |1 \
    │      │  │      android.jpg
    + V6 ?8 V, V$ Y8 P3 a/ ]│      │  │      app_down.jpg3 o4 o) N! Q: J5 E! a9 y. E
    │      │  │      baidu.png
    ! R4 J; n: v' o│      │  │      baidu_itcast.png
    , p# r0 Z1 E/ y2 z4 H│      │  │      baidu_wd.png
    5 u  P9 C$ S  l: G  i3 p" D3 [│      │  │      baike.jpg
    4 P/ [) \4 p* O2 g( g│      │  │      beautiful_lxml.png5 R% y. @) _8 x
    │      │  │      biquge_manghuangji.png
    6 T; t6 v9 ^/ C2 A% a( K│      │  │      biquge_manghuangji2.png
    % B* M1 j! r* D  x│      │  │      bloomfilter.jpg
      r8 J+ E4 b- c  O* m│      │  │      bs4_tencent2.png- b$ Q5 {( p& K4 M
    │      │  │      cer2.png3 p( J# x5 N4 u$ Q& i: t+ v
    │      │  │      cert.png: N2 r! t  Q& `  Y% Q. O/ q7 m
    │      │  │      cer_android.png0 |- n* Q, g# m
    │      │  │      daemonize-redis.png
    / B* _3 M6 t% p6 K- G$ B│      │  │      doubanajax.png3 h3 q2 V! L; e$ q. C
    │      │  │      douban_login.png5 Q- c& T) b* I8 Z4 h* d$ _8 y5 U
    │      │  │      douban_mongo.png- t% e% i1 O5 b# X" y# R
    │      │  │      fidder.jpg; e1 K, d( p3 u
    │      │  │      fidder2.jpg- l+ I" p1 g! N
    │      │  │      fidder_connect.jpg
    / q9 o4 `) @. j8 M$ {│      │  │      fidder_pro.jpg
    & o* k$ G  d: w7 {5 ~│      │  │      fidder_script.png' p% X* r' P( S5 I. S
    │      │  │      fidder_script2.png' Z8 v5 E7 n1 h' O; U1 c# V
    │      │  │      fidder_show.png
    . R' n8 `' M6 X/ Z" v9 f: H│      │  │      fiddler_show.png" |! T4 j) b) r
    │      │  │      fiidder_connect.jpg
    9 i; U# ~3 S  ?( Z: W, [2 d( J9 E2 d7 ^, m│      │  │      ha-01.jpg* q' Y2 n8 Y* @+ M% Z; X  z
    │      │  │      ha-02.jpg9 S+ y, i7 K) y# p9 z5 J. R
    │      │  │      ha-03.jpg. W0 w4 C  r  l+ A  J
    │      │  │      ha-04.jpg
    $ i4 b% C$ V/ U/ S- i1 E) E│      │  │      ha-05.jpg1 O5 ~+ _9 c! u
    │      │  │      ha-06.jpg
    9 v; w8 j/ [( s* X: P+ r│      │  │      ha-07.jpg
    - e* G( i6 d. m8 b│      │  │      ha-08.jpg
    $ N4 Z% b+ t5 F) k# J* z2 Q! c│      │  │      ha-09.jpg5 |. W5 y$ b+ a, A4 F5 b
    │      │  │      happy-01.JPG4 @1 W# E% Z  D8 P
    │      │  │      happy-0201.jpg- @1 _! }1 ]: F* L* I# F
    │      │  │      happy-0202.jpg& @; Z; D' d+ ]% j4 t" m( F, O
    │      │  │      happy-0203.jpg$ G+ G0 P/ w) N5 B
    │      │  │      happy-0204.jpg5 J% f4 |. J6 k3 @
    │      │  │      happy-0205.jpg9 d! m6 p/ R& s4 e
    │      │  │      happy-0206.jpg9 Z: ]9 w4 s  ]9 d" w
    │      │  │      happy-0207.jpg5 g$ e0 y3 p# W, g0 P+ T
    │      │  │      happy-0208.jpg& u( A- ]7 |' }7 N( m8 ?$ g
    │      │  │      happy-0209.jpg
    ( K, \) `- h: I* ]. J│      │  │      happy-05.jpg, E* l! m' n" u/ O: }# g
    │      │  │      happy-05_02.jpg
    8 ?7 H, ]+ }6 K│      │  │      happy-05_03.jpg
      j% |) @7 n- M8 \& K: x/ Q( }│      │  │      happy-05_04.jpg
      M4 ?# ]) O+ I* @│      │  │      happy-05_05.jpg
    ( ~3 A, J8 t& M1 T│      │  │      happy-05_06.jpg' r5 Y) R# X* e; u( F& Y
    │      │  │      happy-10_01.jpg5 [' y9 _$ Q9 \9 t2 P* q% w+ ~3 A8 u
    │      │  │      happy-10_02.jpg+ K8 z& ?2 D8 Q+ j
    │      │  │      happy-10_03.jpg7 X8 Y6 x5 J' o* Z: g
    │      │  │      happy-10_04.jpg' t) N/ R  s) r) j; I1 |2 e6 j  ?
    │      │  │      happy-10_05.jpg1 i; \8 V; t2 s/ z5 W/ A4 `; L
    │      │  │      happy-10_06.jpg1 H5 q; _1 g4 W! ~# y
    │      │  │      happy-10_07.jpg/ N7 a* k* @. H, D' v
    │      │  │      happy-10_08.jpg
    , v: M- M8 Q- d/ Z│      │  │      happy-10_09.jpg
    7 ^. p; ]- u$ X  Q. B- I$ d│      │  │      happy-10_10.jpg
    ; m3 z: Y/ K5 A8 h, E: q: e│      │  │      happy-10_11.jpg
    # L  }& a& q' _7 c& a4 H! E% S│      │  │      happy-10_12.jpg* Z/ J- H: W/ Y7 c- r
    │      │  │      happyday-01.jpg6 `6 m7 A: g5 @) x& f6 n5 J" b
    │      │  │      happyday-02.jpg
    / ]9 e; Q3 q5 U5 t; b7 k│      │  │      happyday.jpg
    4 M0 J2 ]3 _6 g│      │  │      help_Request.png
    6 D" T2 q* e0 `( ^│      │  │      httpauth.png8 Y# A) }# H5 [+ B2 \! m
    │      │  │      https.png; W! K' }+ ~7 P! r( h
    │      │  │      https_ok.png  W+ q& a2 I$ Q- [/ T! v) V
    │      │  │      https_pro.png, H. f+ t3 S: E  |: j! B- X7 c
    │      │  │      http_protocol.gif
    ) Z; V" ]6 A1 f) P1 H│      │  │      http_protocol.png: s1 U1 Z9 J1 d3 F1 A! S
    │      │  │      http分包.gif
    ! _" }7 f" ~' w/ o1 E1 _  r' K/ x│      │  │      IMG_0043.JPG
    + y, u5 e: q) T  _) p│      │  │      IMG_0045.PNG
    5 a3 G+ l" T1 h% h0 c│      │  │      ipconfig.jpg
    6 e0 L. t; i$ E+ _│      │  │      itjuzi_0.png
    & g- v0 z) f2 [& r1 @! h( t) o  e│      │  │      itjuzi_1.png
    8 \1 \- G  h: k% q│      │  │      jianren.jpg
    / g0 }: j' v: p7 n  c│      │  │      json.png0 X. G/ u5 P! C7 z3 C0 `* X, `
    │      │  │      json2.png/ Q! f9 O# o0 y# C  C' t- j% i6 p* l
    │      │  │      lagou.png
    9 ^; G% j" Z& }9 p│      │  │      lagou_post.png
    ; e- Q5 l2 K! d9 ]" g, G│      │  │      master_redis.png
    ; |: C9 o$ \- M8 R* c! P│      │  │      meinvba_links.png" W6 N2 S, r2 k9 d3 D
    │      │  │      pa_00.png
    ; o$ K2 G0 f$ v- C( L, s7 M│      │  │      pa_001.png# J; P# n% n$ a+ I
    │      │  │      pa_002.png2 x) I/ O, j9 R
    │      │  │      pa_003.png% F4 ]/ g  n( G. n1 E' H
    │      │  │      pa_004.png
    4 q; D3 z4 h( C: l' c│      │  │      pa_01.png
    - O0 X( K2 d  ~' w# v. u│      │  │      pa_02.png5 E. i, E8 l2 ^; C$ l
    │      │  │      pa_03.png
    ' C, ^0 F- ~% A& N! X; N│      │  │      pa_04.png/ i; J. X4 ^7 q% d, [
    │      │  │      pa_05.png- C) }9 J) N! Q$ |0 n
    │      │  │      pa_06.png" m) E6 i) ]+ v  m9 m, K' F# q
    │      │  │      pa_07.png: U: W) P6 S8 A" c3 x: f. m: ]
    │      │  │      pa_08.png  S$ e6 c, w; ]! W' D
    │      │  │      pa_09.png
    , l$ ]7 ?# v9 Y& G9 ]1 M# L) V│      │  │      pa_10.png) ~% Q1 B9 [: e0 |
    │      │  │      pa_11.png
    6 t. w0 t' ~. K- f0 m  R5 l! P│      │  │      pa_12.png
    7 _+ C) b# P  e- p( J  f$ O! G│      │  │      pa_13.png
    , u/ T" d- f9 }+ B! A) J5 c│      │  │      pa_14.png" \& r0 \: E$ `4 D2 R* c
    │      │  │      postdemo.png
    . P( z, P# R3 q, a* P│      │  │      pycharm2016-register.png. C+ B+ B8 t! L
    │      │  │      qiushizan.png- h& f% O0 S+ u
    │      │  │      qiushi_duanzi.png% ]/ d8 u9 R/ }3 q: M- e1 x) O% u
    │      │  │      redis-cli-mac.png
    4 y# r4 m0 I2 w" {│      │  │      redis-cli-master.png, U1 U9 {) W+ f4 \8 j6 d) ^% b
    │      │  │      redis-cli-ubuntu.png5 r& c9 u$ O6 |: @- x3 s
    │      │  │      redis-manager-first.png0 f3 q' s- m  Y9 E3 g% o1 ~/ G
    │      │  │      redis-manager.png4 ~# o6 b4 ~* h7 N6 y1 ~' h5 l4 B
    │      │  │      redis-reload-flush.png
    3 z" Q/ [/ |  F# M: T: |│      │  │      redis.conf
      g( b/ |, H9 y) F$ i# t- }│      │  │      redis.png
    ) k7 n( R9 o9 k: b3 H+ o│      │  │      reids.png
    ; [/ z! D5 v+ N3 C│      │  │      renrenmaozhaojun.png2 R) |' i+ u: l& G7 D4 c; O
    │      │  │      requestrenren.png
    ) B( j% w8 U& \│      │  │      Scrapy Architecture.png
    4 T. s# {: S$ L6 Q4 R│      │  │      scrapy-redis.png6 U5 a+ q& k/ M( W* K. m6 Y( g
    │      │  │      scrapyd.png- B( ^2 S6 {# N3 Z1 V
    │      │  │      scrapy_0.22.jpg
    2 s2 [" g# G7 W8 S# q/ l│      │  │      scrapy_24.png( C3 s3 d/ P4 [# C7 b
    │      │  │      scrapy_all.png; ^0 `4 q9 V9 |& ~5 v2 V
    │      │  │      scrapy_cfg.png
    5 O7 }* U2 }) F( e│      │  │      scrapy_settings.png
    1 B8 m. m+ E6 d/ g# N│      │  │      scrapy_shell.png, u% F! p. U8 b
    │      │  │      scrapy_structure.jpg  d& t" q5 K; a; S3 L" Z5 u
    │      │  │      scrapy_windows.png
    $ B7 @7 c+ Y0 J& `% H4 {2 Z; q│      │  │      setting.jpg$ f# R& g& d4 @
    │      │  │      sinaData.png
    ) Q' p& y! v0 a1 `; ?7 `5 `│      │  │      support.ui.select.png0 a. b7 g. t- u6 ^) r" r5 {& q3 z! @
    │      │  │      sWfJG0p.jpg
    8 n* ^$ L& w; }) d8 u% v│      │  │      switchyomega.png
    2 b9 x) ~3 f3 s# `9 s; e│      │  │      switchyomega_setting.png' \  {/ ?4 L6 {0 s- ^+ h8 s4 Z
    │      │  │      SwitchyOmega_switch.png
    9 m! z4 D, q; i7 k│      │  │      teacher_html.png5 q/ y/ `  {* d, Q/ m) @0 @
    │      │  │      tencent_bs4.png' s. _6 Z% s, t* q0 L
    │      │  │      tencent_rule.png
    - [. A  J% H. t+ F│      │  │      tess2.jpg
    : k) x: c- z2 F7 ?9 I│      │  │      tess2clean.png9 V" R, p* O  @  y# J
    │      │  │      tesseracttesst.png
    1 l; @- \0 |" s) }" ]# W. j│      │  │      tesseracttest.jpg
    ) K% `8 \. z2 u. @! }│      │  │      tesseracttest3.png; R8 v6 P  f/ J- v- }
    │      │  │      tesseract_test.png
      P4 C7 C6 \+ w5 G│      │  │      threadqiushibaike.png" W. P5 W# ~5 N4 \* p
    │      │  │      top.png
    $ H/ [$ p5 @" `+ ^- n% P│      │  │      top2.png
      U( B% c  |& u│      │  │      trunck.png
    . S& f0 I7 A- Z% x  G0 B│      │  │      window_scrapyd.png+ T1 y# r2 ^6 D! k0 C
    │      │  │      xpath.png
    ; P  Z0 H/ U9 V2 M, |! R9 I│      │  │      xpath_checker.png
    0 m" ^2 m( R# ]! V) i' i& m& q│      │  │      yinshi.jpg( N% @" m& X" i9 [& \1 m0 ]) v
    │      │  │      yinshi_girl.jpg
      W$ q: t- M3 a, L4 H. B│      │  │      youdaopost.png
    ; Z* A: W% J4 V: ^% z0 I+ r│      │  │      youyuan_data.png
    $ W' o+ X/ m0 M- W3 T+ S$ e- u│      │  │      youyuan_mongodb.png
    4 v4 g3 c. Q$ ?7 p( u│      │  │      youyuan_mysql.png
    3 R3 R- `# O. g8 V& ?│      │  │      youyuan_mysql2.png
    2 F1 h! r1 B. y; H1 f│      │  │      zhengze.png; i) q$ z1 |8 |% l0 Z
    │      │  │      基本原理.png* y8 v7 N6 p  [6 t  F  c8 f" R0 f: C
    │      │  │      正则.png6 v7 g, E9 s0 ]; {
    │      │  │      票房预测.jpg
    , ^1 j; b) E  L8 F│      │  │      职位.jpg
    / _: h, _3 c% ^│      │  │      
    9 K; A% Y2 o" }; B1 t1 C) N│      │  ├─part01. C: q/ E* g5 d. X' x0 I
    │      │  │      1.1.html9 i; S" _( h! a
    │      │  │      1.2.html
    3 M; |9 r; }. k" X, v& m6 j, U( E9 D│      │  │      1.3.html2 E" U9 y, T3 i4 b" [, d
    │      │  │      1.4.html. i( i) w1 J0 G8 X
    │      │  │      1.5.html
    3 P/ R1 ]9 w3 Z! h, Q3 ?│      │  │      1.6.html
    3 w/ V6 v* s0 z5 u│      │  │      1.7.html" g9 I1 y& ?/ k- U# j  V2 |$ p+ c6 a
    │      │  │      1.8.html9 M' W4 y8 N# n! ^2 a& O7 V
    │      │  │      1.html' `8 J$ N! |. _7 [3 q* C, O
    │      │  │      
    , _' R: R; d  U$ O0 i8 Z│      │  ├─part02
    ' N, s& }0 C* d9 d3 x3 `1 a4 G- c% q│      │  │      2.1.html1 R, c9 p0 X) a: ]: Z
    │      │  │      2.2.html
    0 m7 d0 N, d9 d3 i3 {│      │  │      2.3.html4 X7 b5 ~8 U5 i9 Y
    │      │  │      2.4.html
      R- @, I/ Q" W│      │  │      2.5.html
    & n& `& C+ C: z│      │  │      2.6.html$ K3 n  `( z  Q9 z
    │      │  │      2.7.html7 b! t5 n5 S+ S+ L4 T
    │      │  │      2.8.html  Q1 _: n3 D) @  x
    │      │  │      2.9.html5 o* {1 g" ?4 P  d/ X8 s4 ]' V) z
    │      │  │      2.html
    ) g) E: g7 Y1 b& O+ L: M$ N4 A│      │  │      
    # j/ H9 y( L6 Z; E8 v│      │  ├─part037 _3 Y: J2 z, b* d: ?
    │      │  │      3.1.html
    ) h' i( z) [3 c8 I5 g│      │  │      3.2.html" G9 k, I' m  N7 H
    │      │  │      3.3.html5 D1 Y: v2 T& {( G- _7 C5 i
    │      │  │      3.4.html+ A9 z- ~+ H9 i7 l
    │      │  │      3.5.html
    : m9 X7 d) j9 _" Q( _5 c" \" \│      │  │      3.6.html
    5 k. d+ {7 a& i) W│      │  │      3.7.html
    1 _% |" _: U5 _7 B" S& i, z# b: {│      │  │      3.8.html! k0 F1 @! f0 R2 [/ ]
    │      │  │      3.9.html
    ' b* E9 V! e9 M$ }6 Q5 _( u& }5 L│      │  │      3.html
    8 r" R8 h% r1 |│      │  │      
    : b8 w: M7 u* Q* d4 B│      │  ├─part04) x9 s! [/ Y7 j, r  A
    │      │  │      4.1.html
    ( m9 \! _9 U# }& Q' ?6 }│      │  │      4.2.html1 u2 P3 J* K' E4 e8 ]/ C$ U
    │      │  │      4.3.html
    0 L# Y8 T6 I! ^& W! Q% r│      │  │      4.4.html
    ) \$ K+ b+ a! a, D& {# e/ f+ b│      │  │      4.5.html+ x3 [) ]) m$ X$ v1 ]' z' {  B. Z
    │      │  │      4.6.html+ ]) J  F$ j% i' c" K5 ]" |
    │      │  │      4.7.html
    $ U5 S- S) b3 ^% `4 d0 V│      │  │      4.8.html
    9 k& k, m; z& K* u8 H) f7 r9 D│      │  │      4.9.html
    $ b) f% x+ f) |4 L7 o* U' e│      │  │      4.html
    . r% x+ g5 B3 a8 v8 N$ b1 y│      │  │      6 K( S% J8 `5 H4 x
    │      │  ├─part05  O0 ^6 _' A( N: L4 x
    │      │  │      5.1.html
    8 s3 q) B; l# P6 g9 S  o, h7 p│      │  │      5.2.html
    $ `! d7 @% `& D1 e/ f! X│      │  │      5.3.html* N! R' _3 `. m' z2 J
    │      │  │      5.4.html
    / Q5 }9 O. S& T│      │  │      5.5.html
    * }/ B7 R; L+ K' ?; @; l/ v8 r│      │  │      5.6.html
    2 v0 {" f5 s* d3 D. @  o  ?! ~│      │  │      5.7.html  Y( E0 o  Z8 |/ s" v1 c' b
    │      │  │      5.html
    ( z: ?9 \8 D# {. ]3 L│      │  │      0 r6 r6 x0 J' M2 y
    │      │  ├─part06
    $ M2 m  ]1 k6 z$ U. T! [# A│      │  │      6.1.html
    , Y$ {& d/ E3 s( W+ {* ^│      │  │      6.2.html! J) I& e6 i* R7 g! c* s
    │      │  │      6.3.html3 `& h& `9 [* h$ j" w' E- C
    │      │  │      6.4.html
    - B9 k  O( G8 k, a; a7 o; O) [│      │  │      6.5.html7 b1 X+ w4 D4 f  m) c+ S8 E
    │      │  │      6.6.html6 @2 a2 m  s8 k4 E
    │      │  │      6.7.html
    6 P8 q: g! ~% t│      │  │      6.html
    ' ]: J* i8 n# J  V+ j│      │  │      ' W9 @( O- w7 R$ j! |
    │      │  ├─part07
    0 h3 I/ N+ D2 v' B7 l│      │  │      7.1.html2 H" {; E/ p9 f8 e
    │      │  │      7.2.html* Y8 d+ @  _8 c# E. j
    │      │  │      7.3.html9 b/ f- l3 U, R& ^2 o* B, ~% g$ d
    │      │  │      7.4.html, q: n% Z( G/ P( b7 ]- W' |4 f1 V: w
    │      │  │      7.5.html
    ; ~1 k' `$ G  f& {│      │  │      7.6.html4 G! q9 T. l1 }5 k3 h6 B: C
    │      │  │      7.7.html
    7 T" w( z, _+ {1 n( q4 S. `│      │  │      7.8.html' v0 }2 h- v6 }, B; V% Z
    │      │  │      7.html
    0 M2 Q1 L- g. }4 U│      │  │      & a: ]3 |$ Y5 \( @
    │      │  └─part08
    . h& M. W% ~: w│      │          10.1.html0 r0 H8 {: ?# W7 O' ?, c
    │      │          10.2.html
    , _6 F  o/ K' N' R! ?│      │          10.md0 p2 w) F# {& @% u( j
    │      │          8.1.html5 W! U7 K' f8 s4 |
    │      │          8.2.html  }7 S# R% J( p- s- j
    │      │          8.3.html
    7 f2 s) ~- u4 O5 Q. I│      │          8.html
    , h! A8 C8 l" O) B. f│      │          9.1.html
    - O8 j( b7 h) r" K$ o4 _2 R( J│      │          9.2.html
    1 b( X$ V4 ?3 f/ n7 D6 O│      │          9.3.html
    5 R8 I; d/ _$ a│      │          9.md, d& m- y; g4 X
    │      │         
    2 t* g- c' H; `* k2 E│      ├─gitbook
    " ^  a6 P. N6 P  X- G6 f8 W  j│      │  │  app.js
    6 |- p3 S9 H% m. {8 a) y! F- u( o│      │  │  style.css
    & l2 i" e' y5 u: @7 B│      │  │  4 a8 P+ H/ M$ H  g; L
    │      │  ├─fonts! r9 W% _/ v; |. {+ X" ^" q
    │      │  │  └─fontawesome
    , m) G2 I3 t- V8 y/ {- ^7 ]! M│      │  │          fontawesome-webfont.eot0 z; K& L& N2 g; _0 `, w
    │      │  │          fontawesome-webfont.svg
    + y2 A5 H" }; c│      │  │          fontawesome-webfont.ttf
    ! O0 }/ O% c, V/ m1 q/ E│      │  │          fontawesome-webfont.woff. t- g/ P, ], ~! e2 ?# K
    │      │  │          FontAwesome.otf
      \+ f* _# W1 J│      │  │          8 W' j4 z, h" z- ^4 g( Q
    │      │  ├─images+ n6 I- d% W  s1 V& r1 v
    │      │  │      apple-touch-icon-precomposed-152.png/ q" s$ ^  z) K* V. a/ o
    │      │  │      favicon.ico) d4 h6 ?$ j' E
    │      │  │      6 D" Z2 M) }. s4 P9 y7 y: p: R
    │      │  └─plugins% Y+ n0 J. i2 J: Y5 n; @* A2 ~
    │      │      ├─gitbook-plugin-fontsettings
    / R2 B$ M# C" V# @8 O6 Q1 o* m9 d5 I) e│      │      │      buttons.js
    1 W; l- P+ c! L$ D' e│      │      │      website.css
    6 K) R& u# ]# P" d! u# Q8 c! |│      │      │      
    . Z& }) A+ c: t│      │      ├─gitbook-plugin-highlight, g) U  i* y9 t3 ~+ ^) n
    │      │      │      ebook.css
      Z# p6 m+ P; m  h, \4 @" i│      │      │      website.css
    ' v2 Y* o) d% r│      │      │      $ c: p  R2 |6 p* z+ x' R9 Y1 x: }
    │      │      ├─gitbook-plugin-livereload
    7 }6 N; \# L: w0 z: T+ ]│      │      │      plugin.js
    : k& G# W' f8 {8 a1 B' S3 z6 @1 G│      │      │      2 K* [6 l* d+ f1 k  N. p3 \$ R5 E
    │      │      ├─gitbook-plugin-splitter
    : \0 ?7 x& e/ T& p, y- x% `│      │      │      splitter.css
    0 _2 z  ]2 X+ S, w$ ?0 u5 ~│      │      │      splitter.js5 \4 p* o9 s. i# H4 \7 B
    │      │      │      
    , W1 {5 F" E, K. \1 i│      │      ├─gitbook-plugin-tbfed-pagefooter, }: ^' E6 w- e( ^; j. w# `1 ]
    │      │      │      footer.css
    & G+ _5 }7 _4 M, o│      │      │      
    $ Y- {! F0 e% n+ a1 y1 _3 ]! b│      │      └─gitbook-plugin-toggle-chapters4 ~) e. E' i7 r7 G: l+ b3 _* _' J# V
    │      │              toggle.css
    3 ]6 s) ?1 G# F( k+ a1 ^2 O+ M│      │              toggle.js
    9 ]) M; s, c( d│      │              ! i( `2 y$ L* j8 p* ^& N9 p
    │      ├─Tesseract学习库  b' v, _' j2 H) R* J
    │      │  └─Tesseract6 G# J% h3 r3 G- A! L
    │      │      └─tessdata2 r1 s6 T# J$ F- Q; y
    │      │              eng.cube.bigrams/ ], s; a7 g- q2 W' ]( c' B' y
    │      │              eng.cube.fold
    , A  ?5 Y/ k1 `9 y: }. ?1 h8 {) N│      │              eng.cube.lm% U4 S6 W  H9 Y8 j
    │      │              eng.cube.nn
    % D% v, h$ J9 ~: X- p│      │              eng.cube.params
    " N3 ?! m5 f0 `. i│      │              eng.cube.size
    : S- M# h) l& C- }1 c7 @│      │              eng.cube.word-freq  O* z5 ?9 Z1 a+ E  }" p0 D
    │      │              eng.tesseract_cube.nn
    4 w( S% K+ \( w! _6 b5 Y│      │              eng.traineddata
    3 d8 v* m; y0 w( ~) I8 `│      │              ! `  W+ R7 I: t) B* ]- t: F
    │      ├─代码( K& E4 Z2 a! e0 h
    │      │  │  ITjuzi代码.rar
    ! B( {; @6 _: y  h4 m, K5 S│      │  │  
    0 W8 |$ Y/ K% e1 U│      │  ├─分布式代码6 _0 w2 v4 U4 @5 s, @4 c" a7 i
    │      │  │  └─youyuan/ q& E# C9 f8 Z2 e" j
    │      │  │      │  scrapy.cfg
    ; _* ^% C/ N$ x│      │  │      │  * [! y2 d  h$ D$ j
    │      │  │      ├─.idea
    8 h2 @5 B* s" L│      │  │      │      misc.xml0 [: ?. c* A/ v1 k: p+ I
    │      │  │      │      modules.xml' a! n3 _7 G9 J% S$ ]) L/ L
    │      │  │      │      workspace.xml& C8 m' e7 {4 Y, W' r
    │      │  │      │      youyuan.iml! M: M% d5 @  @  ^7 z. V* g
    │      │  │      │      3 K& U1 o. a& ]: J' c, n* w
    │      │  │      └─youyuan
    - }: U) F8 ^& F# J+ m- N6 y│      │  │          │  items.py/ V2 o" w' x! w
    │      │  │          │  pipelines.py. G) y  R$ q* n6 S  w! Z
    │      │  │          │  settings.py
    ( N& b% R" |+ r│      │  │          │  __init__.py& Q# O2 E2 ?/ e, h6 g0 c
    │      │  │          │  
    # `9 O0 F8 v- E# `" O│      │  │          └─spiders
    $ B: q# I* {# j8 _! }6 t2 S% {│      │  │                  yy.py
    1 h) W2 y6 J- a: p0 G% h& ^0 j│      │  │                  __init__.py; C8 ]- i+ y. l# d3 f7 E
    │      │  │                  
    8 @: L1 {" @' h. n" a& S  n│      │  └─数据存储到数据库
    1 ]6 N- O/ T1 W( {: X1 B│      │      └─youyuan8 c( Q; l3 r6 y
    │      │          │  process_item_for_mongodb.py2 p6 ^; R) ?2 U! t
    │      │          │  process_item_for_mysql.py
    4 Z5 b$ _( _/ }; `│      │          │  scrapy.cfg
    9 P$ ^, A' N+ b  y; W" k5 |) H│      │          │  $ U' T. l9 e% U% l5 k
    │      │          ├─.idea
    $ P3 ^# ?# X" O! G2 U, p' k│      │          │      misc.xml
    , V5 u0 ~! k& _2 R: b│      │          │      modules.xml
    0 a; P. \5 _. g│      │          │      workspace.xml( y5 p. k- ~8 b& e6 h
    │      │          │      youyuan.iml
      N6 V+ r, y" C% n4 ^│      │          │      9 [7 n) Z3 C3 e: ~2 f1 y- q. S
    │      │          └─youyuan
    8 [! ]" @/ n9 [, N9 x+ ^│      │              │  items.py+ ^: _% |4 I3 N
    │      │              │  pipelines.py( O' C) W6 I3 f0 \6 d* ^! ]+ D
    │      │              │  settings.py# r: F8 Y5 t8 {, P8 g! Y0 X
    │      │              │  __init__.py2 m0 o7 O( J, z6 ]! ?
    │      │              │  __init__.pyc( k% j$ b6 y% T+ U# c
    │      │              │  & S0 R6 f9 A$ g/ a* l! v
    │      │              └─spiders
    0 ?* \# N( n8 t8 N│      │                      youyuan.json" U+ U! G( y0 @& C) n
    │      │                      yy.py3 ~) i- e# h' H- O! v1 N( ]
    │      │                      yy.pyc
    , N1 C: N" @% X1 h: r' B│      │                      __init__.py
    " u9 j4 J7 E6 x│      │                      __init__.pyc; ]4 J2 W4 J: `/ c/ s% ~
    │      │                      * ^$ t* r& `' D
    │      └─笔记
    $ u/ Q: {( p8 p6 k│              day.py. h# G  y/ j$ _2 P( B2 s: ]
    │              
    2 q; ]( g+ U$ a( L1 G! Z; p9 P├─08 传智播客python:8tornado7 P' {% d+ ^5 j2 V7 \" J. \
    │  ├─第1节 Tornado* j2 k; Y- y  Y& o
    │  │  ├─01.Tornado基础
    , `. l8 c1 c& k' m# x, t│  │  │  └─视频
    : Z9 p4 @+ R& A- L$ c/ k│  │  │          01_简介_recv.mkv5 T# N, m4 M. l. Q& k( @/ i0 h
    │  │  │          02_代码01_recv.mkv9 F' L: A' Y( j' w: @
    │  │  │          03_工作机制_recv.mkv- Q0 w: }0 c2 H5 w' f) o% h+ Q0 X
    │  │  │          04_httpserver_recv.mkv
    ) C2 G5 l, [$ m* p3 ^; E, _4 p# i│  │  │          07_get_arg_recv.mkv5 w' m* O3 G: a9 x/ m- h
    │  │  │          08_request_recv.mkv* P/ j, P" x# s; x' W) G: N
    │  │  │          09_文件_recv.mkv: j4 p. Y5 j/ q7 U" k# e& b9 \( M- b
    │  │  │         
    % j5 Q3 v. f, [2 M│  │  ├─02.Tornado接口与模版+ P3 f6 v1 p: ]
    │  │  │  └─视频8 V) m1 _. @/ b2 r9 D; C
    │  │  │          01_复习补充.flv6 \/ f" R8 q5 s, l
    │  │  │          02_write_header.flv
    3 ^8 W8 V1 E! Q! ~│  │  │          03_status_redirect.flv0 I% q6 w( j/ x! U: w& p
    │  │  │          04_error.flv
    9 {# x1 `$ ^& J( r# M: U+ t│  │  │          05_代码错误_字符编码.flv6 N, S9 C3 s. _0 C. i
    │  │  │          06_接口.flv
    3 g% K) M. ?+ P6 V! m│  │  │          07_静态文件.flv
    7 S; d) Z  [- |$ s4 s│  │  │          08_前后端分离.flv
    : j* b# u" ?7 s: q+ o: W│  │  │          09_模板.flv+ c$ i1 g8 j+ i  W! G6 t/ F
    │  │  │          10_建表.flv
    2 o7 L' z2 k* [  y4 W│  │  │         
    / m8 J" E1 g8 g│  │  ├─03.Tornado数据库交互与安全
    0 s2 P0 g& Y9 F: X* b7 f│  │  │  └─视频
    5 t9 |  m; _3 h1 F! v8 V- Z; m7 Y│  │  │          01_作业_recv.mkv
    4 O0 W! D6 Y/ o+ v│  │  │          02_面向对象_recv.mkv# j3 w# C- F0 W* [
    │  │  │          03_建表_recv.mkv
    % r8 U$ K6 z6 L# P│  │  │          04_数据库_recv.mkv4 t% F' D" F8 e& z
    │  │  │          05_关联查询补充_recv.mkv+ ?' p9 p9 ~) A
    │  │  │          06_注入数据库_recv.mkv, `: ]1 [* U0 B& c9 |. O' V; t
    │  │  │          07_执行语句_recv.mkv
    : A/ Y# x7 k* v2 |: v│  │  │          08_查询语句_recv.mkv
    ( c5 e5 w) O, V│  │  │          09_cookies_recv.mkv" I3 f8 f4 _  M
    │  │  │          10_安全cookie_recv.mkv
    * t. G2 O! y* u│  │  │          11_跨站请求伪造_recv.mkv
    . g9 A  O1 G/ o8 @2 E2 z│  │  │         
    ( E4 X' p! m. h' V1 |1 Z│  │  └─04.Tornado异步与websocket
    9 y, |# j/ h: i0 D. y% a│  │          01_xsrf防范原理.flv6 J5 U5 J( H* P9 P( E, K* |+ `
    │  │          02_模板_ajax_使用xsrf.flv
    3 C& k8 S. G' v# K  [│  │          03_用户验证.flv2 \; Q2 t0 o1 a) l+ i' f
    │  │          04_tornado机制.flv$ ?+ f& U8 ?/ _
    │  │          05_回调异步.flv
    9 D. J, [6 f; e! G$ O/ E│  │          06_yield异步.flv/ x; y& `2 Y4 w+ Y1 w' V& A  y
    │  │          07_回调异步原理.flv/ v- b8 }( \( m
    │  │          08_yield异步原理.flv: Y9 V6 O& ]4 ^4 J( ^4 T
    │  │          09_tornado异步原理.flv
    5 j- m  d8 @! [  [* S3 l) O* h│  │          10_异步客户端.flv( g: ]6 v% s- q2 z
    │  │          11_websocket引入.flv  k2 o0 b/ j9 l9 j" |' r5 t
    │  │          12_webchat小程序.flv
    6 g9 v% H+ C! P- B│  │          13_tornado部署.flv3 B& G3 M$ a. G; e
    │  │          % \* @  M7 k* d% \
    │  ├─第2节 爱家租房项目; ^) `& f( w) v# L: I% P& f2 P
    │  │  ├─01.day01
    # {" G0 \" I" x│  │  │  └─视频
    / v9 l* q( ~* Z1 R' f* g- k│  │  │          01_遗留问题补充说明_recv.mkv& ~' o: A* e! L
    │  │  │          02_项目文件目录_recv.mkv: [0 c5 S* p4 E9 Q2 `
    │  │  │          03_日志部分_recv.mkv
    1 d" v8 D+ j" S7 U  v6 t│  │  │          04_项目介绍_recv.mkv" x8 P& b- C  k) k* Y
    │  │  │          05_数据库结构_recv.mkv8 B4 P/ g1 x: M/ x' p: E
    │  │  │          06_产品补充说明_recv.mkv
    2 X' O+ w* m6 o8 n6 G│  │  │          07_后端图片验证码_recv.mkv' y" [, ~2 m: u
    │  │  │          08_前端图片验证码使用_recv.mkv! s: J3 L* X( B2 N& D4 B" Y" ]( D
    │  │  │          09_手机短信验证码_recv.mkv
    + b% X5 ^+ X$ k1 ?' v8 o│  │  │         
    0 _5 t" K" O4 W! E" _8 Q│  │  ├─02.day02
    - X" L  r3 N; w3 r* m/ R& Z0 R! q│  │  │      01_短信验证码.flv
    1 z  d4 [" U0 I│  │  │      02_短信补充说明.flv
      a5 b* v# W9 ~' L│  │  │      03_session机制.flv
    ; E. [$ O6 v4 Z! i7 P  _- R│  │  │      04_session实现.flv9 W# S0 Z! z  s& d- {% }
    │  │  │      
    - k% W5 Z1 ?* h$ Q/ f│  │  ├─03.day03
    # X. D/ B8 b- m+ P. Y. x│  │  │  └─视频
    ' O8 I' m" j7 o, t│  │  │          01_注册登录_recv.mkv! M( O& v3 H' }
    │  │  │          02_检验用户状态_装饰器_recv.mkv" G1 r& y; e2 ]+ B# ^( u
    │  │  │          03_反向代理_recv.mkv
    ( F% S9 N, w5 U& a: n! G' U│  │  │          04_验证用户登录装饰器_recv.mkv
    8 S. w0 R9 f% T- p0 s/ ]│  │  │          05_七牛使用_recv.mkv: f: c# j  s0 e) M  u9 U3 C
    │  │  │          06_上传头像_recv.mkv8 P& T* Q2 t8 s4 P. E" w
    │  │  │          07_补充说明与作业_recv.mkv6 o% q+ s7 i2 g: ~/ d4 B' i" S
    │  │  │         
    $ }# _$ \: }' x7 o; n0 o+ d│  │  ├─04.day04) ~% D8 n9 V# {2 k" }$ }/ o
    │  │  │      01_Git使用.flv
    6 o6 b5 p9 @: r* F/ k  O( I1 B6 l│  │  │      02_区域信息缓存.flv7 b- z4 n9 |9 I+ m9 f
    │  │  │      03_前端模板使用.flv
    ! @7 V& q5 a( B0 X│  │  │      . R- M/ T* f7 `* {2 f
    │  │  ├─05.day05
    5 K7 R9 R' C, q│  │  │  └─视频; ]4 ]) y! X) J: f1 V& L% t
    │  │  │          01_项目开发流程.flv
    6 E! E1 C+ I' R4 r& ~3 A│  │  │          02_上传房源1.flv6 T1 R# y- m9 L  m# M
    │  │  │          03_问题补充说明.flv
    ' m; b" _5 v7 q& \  j│  │  │          04_异步与jquery表单插件.flv
    ) _; y! e7 Q% h9 d5 b# j7 @│  │  │         
    3 V- m3 t, N0 i& a9 F) T2 w│  │  ├─06.day06  J  c1 h& H. Y" }
    │  │  │      01_房屋列表01.flv
    6 T, {1 C& v- g  x$ q- w1 @│  │  │      02_房屋列表02.flv
    # o, `* P! i# o' {& @$ G│  │  │      03_房屋列表加缓存.flv
    ; {2 o+ ~  h" P# W! |- l│  │  │      04_程序流程.flv* L7 Y+ a/ @$ E& O& C; o
    │  │  │      05_mysql分页.flv
    4 I5 }/ u1 t' v│  │  │      06_分页接口的前端调用.flv
    4 U- B+ Z  f, ~% j8 }' G  K│  │  │      ' n2 H  a- ^! A) A
    │  │  ├─07.day07) T5 W6 H% |, |
    │  │  │  └─视频" j  g1 B: i; Z5 a7 Z. J
    │  │  │          01_python头说明_recv.mkv
    ! I4 G9 r, \$ L# L3 H9 \8 y* N│  │  │         
    . |$ X; B* W  ]7 x: Q│  │  └─08.day08
    : K8 j. h) {: \* i- [- ]│  │          01_后端代码说明.flv
    + V4 j5 v/ j# P* Y  \+ o│  │          02_前端代码说明.flv( j" o8 {+ R# _
    │  │          03_网络通讯流程_Tornado工作原理.flv, ~. I7 E( b2 t9 |. y/ X1 E
    │  │          / n7 `" Z" H+ L/ [. d7 G( Q
    │  ├─第3节 微信公众号
    ' c/ T0 |2 M7 f7 G4 V│  │  ├─01.微信公众号简介
    3 X! Z) Q  u# K" c│  │  │  └─视频
    2 Y# O2 |# }8 V# s4 L│  │  │          01-认识微信公众号开发_recv.mkv& t3 n. K% Z7 Z9 g. Q2 q: _& Y' ^
    │  │  │         
    & H0 m1 [  w2 H- D3 ]│  │  └─02.微信公众号开发
    / t2 b# u0 L/ g' K│  │      └─视频! o) {# H' s* [
    │  │              01-接入服务器程序_recv.mkv; |0 Q$ {- u. ]& V5 a- q
    │  │              02-对接流程_recv.mkv
    $ f4 |2 d5 B0 a9 x│  │              03-收发消息_recv.mkv
    - U5 H) k3 E7 X8 F! d7 p│  │              04-关注事件_recv.mkv
    8 n# ^( q1 C4 U0 w) j9 B  p  e. q│  │              05-access_token_辅助类_recv.mkv
    ( B0 r$ B+ h" m1 [0 E' m# k. m│  │              06-bug解决_recv.mkv: h; q( E+ u6 T4 l' Y
    │  │              07-扫描关注事件_recv.mkv; U) @8 A$ f+ l+ c- B. G
    │  │              08-网页授权_recv.mkv1 e/ a% d) D2 e0 x4 Q- K5 Y! S
    │  │              - {7 D  z1 E7 B5 @3 w$ N
    │  └─资料* e& }! Y/ A. Y: H9 a2 N
    │      │  index.html  ~; i& z8 Q! x% b/ \0 d
    │      │  search_index.json
    / }& W+ n0 O5 d8 Z* X5 O│      │  
    - Q, t  F9 q. L4 p2 T7 Y+ N│      ├─c01: B0 h. P, L8 Y8 c
    │      │      index.html, r3 y2 M* f1 f2 u' B. a
    │      │      s01.html
    ; ^% N2 N- F0 Q, k3 U│      │      s02.html
    9 U  y& J4 c$ @3 [8 T: i│      │      
    6 N6 ?1 R. R0 Y6 k& U│      ├─c02
    & t: N) e3 j0 U# D│      │      index.html
    . T8 i. ?$ v8 i& _5 D│      │      s01.html$ ?* [# c$ W+ T+ B+ \
    │      │      s02.html* N$ }5 f, e0 y- n4 H. [+ i
    │      │      s03.html* O, r/ {( I1 T9 f! B+ v6 P9 I
    │      │      s04.html2 v$ z" V8 \0 Q) Z* z, F8 @
    │      │      s05.html
    7 W% A7 n; U+ I7 G: O) K1 j- U│      │      1 u7 w' y# \% k/ }/ q, ^
    │      ├─c03
    ( A& O  o/ }# \! n& S! F3 d- L│      │      index.html- a- j. N, z4 p, W( D8 n+ o7 Y
    │      │      s01.html6 ^- m' ?6 L8 z/ }. f
    │      │      s02.html
    # x9 z( E7 b9 N  f  @│      │      s03.html
    + l5 X/ _; |: D( }' C│      │      s04.html% B5 w/ f% A- j0 s: f9 f
    │      │      s05.html
    3 c- Z4 J/ O3 U2 c. Y│      │      5 z2 Q. E  D9 u) _
    │      ├─c04
    9 }! Q$ D. k  C" N' G' d│      │      index.html( g  D% w) j8 o) N$ w' y
    │      │      s01.html
    7 X. ^( u3 z/ v3 i4 r/ ~' p" l│      │      s02.html  B: s2 o2 b* V. ~2 t* |* b
    │      │      s03.html
    / \/ [  A  o" n  |│      │      : ?" Y# c6 u' g( l' B1 l
    │      ├─c055 J8 k2 g8 |/ D+ E% v& t
    │      │      index.html
    8 U" [8 v) U3 _. \7 e9 l│      │      s01.html
    0 d3 ?# ?9 S& N+ H1 @3 E2 b│      │      s02.html2 U3 s% _/ o5 n* [9 `$ N
    │      │      
    ) l0 z  B  g# P* \│      ├─c06
    ) C" R' F# {; o│      │      index.html& E5 g4 e! M. W, d* P, l# [
    │      │      s01.html
    , \3 V! z1 x4 Z& f9 J│      │      s02.html9 [8 ^. c' X4 G) W, X
    │      │      s03.html$ k& Q6 S% H- i5 W" ~
    │      │      s04.html
    ( ~4 x2 u( X4 V  R5 m$ `│      │      
    * Q. [0 S1 f, d4 ~, C- x: W1 }│      ├─c078 K$ i  Q. t3 l0 v% h
    │      │      index.html( N5 b- U# k6 q' v: N; Y  Y' y+ x
    │      │      s01.html
    ) i- O% w, k3 q6 }1 Q# I% ^. F│      │      s02.html
    $ {( [+ n( T# T│      │      s03.html
    ( T6 D$ z6 I- [7 L│      │      s04.html* h7 k& x0 V3 j% L! S1 I
    │      │      ) J6 n+ J; o' A% Y! C* C( u5 z
    │      ├─c08
    ! e3 {* i- d' m  l; K7 M2 G│      │      index.html! y" i  A+ u/ I9 w/ M2 d# K
    │      │      s01.html
    % D/ G  R: }2 [2 Y6 }( d│      │      : j$ s/ m9 K7 U9 f' J
    │      ├─gitbook
    % C3 U. i7 Q4 P5 }7 V  }│      │  │  app.js( t( }, h8 ^5 ~0 T& V4 U: h! o. B
    │      │  │  style.css
    ! g# ~  q# d. V# {, ~# z+ [│      │  │  
    ' b/ L" J- o$ C3 b) q, p  {4 w│      │  ├─fonts, q4 B/ f6 z' x
    │      │  │  └─fontawesome: Q: a$ n" V# L! S' i
    │      │  │          fontawesome-webfont.eot
    / p0 [" b9 g2 e4 C│      │  │          fontawesome-webfont.svg! K% [  u2 X: j/ P
    │      │  │          fontawesome-webfont.ttf
    8 b2 I/ t( x7 c) e│      │  │          fontawesome-webfont.woff# k: u3 }- \' N9 W5 L4 _
    │      │  │          FontAwesome.otf, l5 U! \" K/ r( t5 }0 Y
    │      │  │          # Z- ?. T# n3 I! U
    │      │  ├─images
    9 _" b. ^6 H$ J- H& S│      │  │      apple-touch-icon-precomposed-152.png& @' C7 ]  _" e6 V. Z- i# I
    │      │  │      favicon.ico2 [. S8 C; v) h8 }! r' S) W
    │      │  │      
    4 W" h0 S5 s  @7 l8 b│      │  └─plugins
    & F# \6 n6 F- c  j9 |│      │      ├─gitbook-plugin-fontsettings
    : V) y0 ^% k& w│      │      │      buttons.js9 r) D$ Q3 M+ H  k
    │      │      │      website.css
    ' ]9 Z) l/ J' d7 Y3 x7 C- O│      │      │      
    & X4 @3 G8 g% f1 [  T7 p  B│      │      ├─gitbook-plugin-highlight$ s. m/ W/ t/ l# ^6 E3 X' N; d
    │      │      │      ebook.css) U' W3 i7 ~( m- g) W
    │      │      │      website.css
    6 D/ t1 e  a1 X- T│      │      │      ' s* x. t; E% U: E$ Q* j
    │      │      ├─gitbook-plugin-search
    . x# I/ n0 }( Y) S│      │      │      lunr.min.js+ v) a" @) }7 V! A: W
    │      │      │      search.css# q' D3 z/ U" j% F9 f, l
    │      │      │      search.js" I. C+ \( [) t, S0 F5 E  s3 ]
    │      │      │      
    + T9 z3 R# H4 Y, q% k  e│      │      └─gitbook-plugin-sharing
    ! p: F- G4 N* W6 F  I│      │              buttons.js
    5 h/ V: Q9 X: I% i│      │              
    ) l# l; V) r: h9 E│      ├─images4 u5 f6 [# |. I; Z. _7 m
    │      │      405_method_not_allowed.png
    & o0 b( Y% A4 {* G% H│      │      check_tornado_installed.png
    / v$ d) q; k8 F$ ^, J' X; t, ?" v│      │      demo_hello_world.png
    # R7 i' R# K' Z2 a│      │      display_js_code.png8 \2 }8 Q' Y) d  P
    │      │      form_input_js.png( r2 j3 x) v. \
    │      │      get_argument_demo.png" B& y+ a1 A/ X6 {& O( z' W2 K" ^3 f
    │      │      img_upload_fe.png/ N2 ~' q' |( N0 ?8 Z
    │      │      img_upload_server.png
    ' L; p* G. L. d, ?8 s1 |4 M( s! O│      │      interface_sequence.png
    $ X& @5 _5 R% q8 S│      │      ioloop_epoll.png. B1 R  u* ?* L( [8 h6 n
    │      │      login_return_pre.png
    0 C2 G0 D8 x( D' k# z6 E: h" d│      │      login_url_next.png
      t% E- E6 A! C3 _│      │      log_info.png
    % j" U- j: d% R7 m; v│      │      multi_processes.png
    & Q, {/ @0 M3 c│      │      multi_processes_title.png
    4 |8 c! a; K; `6 j1 W# P! g│      │      nginx_tornadoes.jpg1 [" Z0 }' b" D1 }7 c
    │      │      options_config_file_demo.png
    ' w# O3 A- T% u0 g│      │      options_demo.png
    ; D+ V  ~( ~, O2 d, ]0 p, s6 A. z│      │      prepare_post.png
    ) `( t7 Y$ q& O& t! |│      │      prepare_put.png
    & q  f( R! p. {! K  a) n4 j│      │      re_group_name.png' _* i- ?* u: a2 v5 s: j
    │      │      re_group_seq.png
    ( S/ y. f( N3 U& [$ {/ N│      │      send_error_write.png+ y! m6 ]  W+ x/ W7 B3 B- e
    │      │      set_cookie.png3 f; S1 e$ d6 ]
    │      │      set_cookie_header.png* c+ \  V- S4 C4 I& ^0 U+ b
    │      │      set_defaulta_headers_get.png! H1 u  c9 ~4 n: \0 W: Y. X& w
    │      │      set_defaulta_headers_post.png
    2 s$ C/ u0 F2 a2 R' X0 h│      │      set_defaulta_headers_sequence.png( {! |6 D# I4 g$ M4 _
    │      │      set_status_210.png
    " l6 U7 b5 b, B- k) ?│      │      set_status_211.png4 z5 _5 v9 O" s$ b- q
    │      │      set_status_404.png* n0 z. U1 O; _) k
    │      │      single_process.png: U3 ]. x* p. `# ^) t9 v0 L
    │      │      tornado_performance.png
    7 `' f% w( o* T3 l$ t: f│      │      write_error.png
    / D4 Q( F6 e& s% p3 A  c+ ]. G+ L│      │      
    3 A$ ?! k) m. z# ], t7 ^4 _│      ├─statics
      f  [) p( z% g6 f│      │      template_statics.tar.gz* \% I; i, V' `
    │      │      
    1 U0 F  \9 I  E│      └─爱家租房代码
    7 O. d. m) O7 y9 z2 A1 \│              ihome_tornado_v1.1_添加注释.zip" [* j& @, @, k/ G; w( U
    │              / T8 r# r8 T7 J/ j* E
    └─09 传智播客python:9shell和自动化运维8 P* F% N( [, u8 W% f
        ├─第1节 运维和shell
    , [0 ]# u* o; ?7 X    │  ├─01.运维和sehll简介
    6 b5 V0 A5 L- K/ h4 u    │  │  └─视频2 m' B: f- t5 k
        │  │          01-运维工作内容_recv.mkv
    % W4 o! a# v% k' R    │  │          02-shell运行方式_recv.mkv
    % J1 T$ k0 z. v! ?- N    │  │          # v5 G% e2 M: j/ F
        │  └─02.shell编程
    . C& }  @/ |0 r4 g2 j( q- Q    │          01-shell变量和测试语句.flv
    1 n* K2 y; W- b& Y& c, {    │          02-分支语句.flv
    6 ?  q. H6 Q4 |# E$ D- `5 X    │          03--循环语句.flv! q/ H! f7 d& f$ e! o
        │          04-shell命令行参数.flv7 u. U' O* E; ~& Z
        │          05-函数.flv5 [* f# n1 d+ s, E  _5 @' E7 {- _9 I
        │         
    4 I% {( L. U: K1 l  |3 O- k    ├─第2节 shell常用工具8 y% L2 J- F+ e) M+ i: k
        │  └─01.shell常用工具, {. ^' G/ `# `- g
        │          01-常用工具grep-find-xargs.flv* P/ J9 \( ?- I+ L- @
        │          02-sed.flv. N4 Z4 Y! `/ k- s, o% e
        │          03-awk列处理工具.flv: H  o" ~! Z3 g7 D. }) v( @* |
        │          04-练习.flv$ y( o, W; ^2 i( N8 y
        │          05-shell习题讲解.flv8 U8 x, S+ w, x
        │          06-开机自启动服务设置.flv, D, n% N; `7 F$ A5 n
        │          " s, v8 N% {! z" W& s9 n
        ├─第3节 nginx7 Q! k  ?- j7 L8 e/ C0 b
        │  ├─01.nginx功能
    2 b# p; f1 a4 t) H' w* ]    │  │  └─视频1 }4 V0 {6 o/ ~( [! C! j
        │  │          01-nginx功能_recv.mkv
    + D, ~& U# W- U, a- e$ y    │  │         
    7 x8 s8 Q2 f7 }9 r8 x- @* h8 O    │  └─02.nginx配置6 L" r* M9 b( G: X  c& h9 @
        │          01-nginx配置文件详解一.flv# g  l/ c. j! _) e' ^6 f
        │          02-nginx配置详解二.flv- h; x" y: c0 O4 `5 r7 \
        │         
    3 k9 _. A, K1 Y% N: T    ├─第4节 自动化部署! D% z+ @0 z% n! V* q. D
        │  ├─01.自动化部署简介
    8 O0 B" B4 k) \; L2 E    │  │  └─视频
    & [$ n" Z5 K7 k    │  │          01-自动化部署_recv.mkv, Z% o3 @$ }; j0 f4 @+ i5 k
        │  │         
    $ J4 ]$ z6 ^! ]    │  └─02.fabric
    " `( k6 k) J4 |/ T4 m0 c! e$ i: F    │          01-fabric入门.flv) V- I# a& n# m- f
        │          02-fabric代码自动化部署.flv; z, G5 \; u# l/ i" |
        │         
    ; {4 J- e( a$ I/ T. d, ^' a    └─资料
    ; Y8 [. D$ q' o        │  自动化部署.png3 w, b8 |5 L3 l  g, c* w' K
            │  
    * l2 c  x% k  P% g- [        ├─nginx课件
    % Y% ^$ J6 B5 i* Y6 j6 V0 @        │  │  nginx课件.html8 K+ x# D/ u: J4 D* \+ `# X& Z
            │  │  0 [* c; b$ G( l( m$ k
            │  └─nginx课件_files
    : C+ f9 r& x* N  @$ L& K) G9 Q2 y        │          app.js4 Y4 o' h; C; ]+ p% ]  A) h
            │          github.css
    # v+ {8 u7 S8 @) Q2 q- h: D        │          imagesloaded.pkgd.min.js
    / t. q) v9 v/ v& l  }' l8 E- G        │          jquery-2.1.3.min.js
      ^' H) p$ i2 s) d        │         
    8 p1 |- @/ {, H* y% P& l, T! n0 n        ├─shell课件
    3 Q% m- w& h- P6 I        │  │  运维和shell.html; G* T$ H7 p) v# v3 m3 Y) [8 q
            │  │  
    1 }' u8 h  p3 ?$ s- T/ R, C, W% Z        │  └─运维和shell_files) g" |5 t# [3 X/ H1 ?  j
            │          app.js1 u' \0 M0 N+ i
            │          github.css
    " J# ~+ u4 R9 }. f        │          imagesloaded.pkgd.min.js
    ; U/ i6 n3 `( H3 }$ J6 V$ M7 T4 f        │          jquery-2.1.3.min.js) b2 U: P- }+ I) W# m
            │          QzpcVXNlcnNceHdwXERlc2t0b3Bc6L-Q57u05aSH6K--XG1lZGlhXDEuanBn
    / e3 F3 B) |9 }+ ?$ Z7 `1 V7 E        │          QzpcVXNlcnNceHdwXERlc2t0b3Bc6L-Q57u05aSH6K--XG1lZGlhXDIuanBn. K8 ~: h/ U* C- k( ?! S( k4 Z! n3 h4 ~
            │          ; ^- K$ R, o7 H3 h) R8 p2 O
            ├─包
    ( b8 x. d+ @9 R- G* w; f' \0 }        │      nginx_study.tar.gz
    4 ^: O1 N4 a. U+ S9 s4 E3 v9 V        │      shell.tar.gz
    0 ~( I$ P( G; ^  @        │      6 S: I7 ~$ V0 E
            └─自动化部署7 Q% I, ^- B* U
                │  自动化部署.html
    1 s2 a+ F2 \& p/ v; p9 H8 U            │  
    # D6 c+ P  y% M5 y            └─自动化部署_files
    8 ~( L: G; \  ^& P+ E" _                    app.js+ u) y" J  _8 g* G, }
                        github.css2 ?' G# R& S! a. g3 T
                        imagesloaded.pkgd.min.js  e6 O2 ?& e7 r; Q
                        jquery-2.1.3.min.js% t9 l7 Z) K5 `5 b5 K+ @# @: v

    3 e. f  x7 A! k* n3 `& j
    0 ?& a- _) A5 q1 h6 h+ Y0 x# X3 _1 e

    5 z' a# O- X9 C% N" ^6 ?1 g6 L% ~
  • TA的每日心情
    慵懒
    4 天前
  • 签到天数: 219 天

    [LV.7]常住居民III

    0

    主题

    541

    帖子

    1416

    积分

    永久VIP会员

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

    [LV.9]以坛为家II

    0

    主题

    1011

    帖子

    2936

    积分

    永久VIP会员

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

    [LV.8]以坛为家I

    0

    主题

    664

    帖子

    1722

    积分

    永久VIP会员

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

    [LV.1]初来乍到

    0

    主题

    3

    帖子

    7

    积分

    Lv1码农

    Rank: 1

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

    [LV.10]以坛为家III

    0

    主题

    1027

    帖子

    2999

    积分

    永久VIP会员

    积分
    2999
    发表于 2017-10-12 06:24:18 | 显示全部楼层
    强强强厉害!!!!!!
  • TA的每日心情
    擦汗
    1 小时前
  • 签到天数: 734 天

    [LV.9]以坛为家II

    2

    主题

    1648

    帖子

    4339

    积分

    永久VIP会员

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

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

    [LV.7]常住居民III

    0

    主题

    358

    帖子

    1144

    积分

    永久VIP会员

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

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

    [LV.7]常住居民III

    0

    主题

    425

    帖子

    1102

    积分

    永久VIP会员

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

    [LV.6]常住居民II

    0

    主题

    116

    帖子

    323

    积分

    永久VIP会员

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

    [LV.10]以坛为家III

    9

    主题

    944

    帖子

    2756

    积分

    Lv5顶级架构师

    Rank: 6Rank: 6

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

    本版积分规则

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

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

    GMT+8, 2020-8-15 19:21 , Processed in 0.333088 second(s), 34 queries , Gzip On.

    © 2014-2017 自学IT吧论坛

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