设为首页收藏本站

自学IT吧论坛

 找回密码
 立即注册
搜索
查看: 18643|回复: 10

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

  [复制链接]
  • TA的每日心情
    开心
    3 天前
  • 签到天数: 1203 天

    [LV.10]以坛为家III

    1234

    主题

    2537

    帖子

    5472

    积分

    管理员

    坚持学习,坚持锻炼。

    Rank: 9Rank: 9Rank: 9

    积分
    5472

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

    发表于 2017-10-12 03:44:07 | 显示全部楼层 |阅读模式
    游客,如果您要查看本帖隐藏内容请回复
    1 Z4 l- ~2 N" u! V3 |  V
    + W1 h: g- @$ r; [* o1 O9 O- X
    课程目录
    " l$ A, \4 m3 R- Y; U5 g│  
    5 o: [& T, _  r& T1 [" r├─01 基础
    3 s& d5 ?0 ^5 F+ Z│  ├─第1节 linux操作系统基础3 f% C5 i) d" [+ n8 y6 N( D, O( K+ u
    │  │  ├─01.Linux以及命令0 r9 B- [+ {6 Y* W) V8 R4 e3 h
    │  │  │  ├─视频
    # v; P6 g5 e6 }│  │  │  │      01-课程介绍.flv! r  ]! D$ u& P2 y
    │  │  │  │      02-什么是操作系统.flv
    6 A( n5 w: J0 ~. m$ ]2 c0 }│  │  │  │      03-常见的OS.flv! R) u, F( ]8 A' H
    │  │  │  │      04-unix、minix、Linux操作系统的发展1.flv) ^; J  h  ]* e! R+ r
    │  │  │  │      04-unix、minix、Linux操作系统的发展2.flv  G2 _3 R5 ~' H; ~2 l7 p& N
    │  │  │  │      05-Linux的不同版本和应用领域.flv# U1 {. w# L$ \
    │  │  │  │      06-命令的介绍、ls命令.flv8 d! {# b: R& d5 D
    │  │  │  │      07-目录结构.flv
    ) _7 E5 e5 G6 F4 U3 z; o4 U8 w│  │  │  │      08-命令的基本格式、ls选项.flv
    . m( t7 d2 ]0 R│  │  │  │      09-帮助文档、历史信息.flv
    1 M! C. F, P0 U* n( f2 T│  │  │  │      10-重定向.flv: L. C/ f( E* ]5 C3 w
    │  │  │  │      11-ls和cd的补充、相对路径和绝对路径.flv
    + o7 n, Z6 d( f% T│  │  │  │      12-mkdir的补充.flv  J# B  m; `" f& P' X
    │  │  │  │      13-rmdir和rm.flv
    / C: t& ?" Q4 [│  │  │  │      14-软连接、硬链接、grep、cp、mv.flv' y" E( I7 ~; ^4 ?2 J( I0 e
    │  │  │  │      
    5 y, y) n1 ^* W. s8 J- W0 B│  │  │  └─软件
    3 w5 v/ y' x6 S" L│  │  │          python环境及IDE.rar* Z6 a# c/ ^6 E3 `4 _
    │  │  │          前端教学软件.rar
    + E( x3 g; d8 _* v│  │  │          安装环境教学参考文档.rar# Q4 ~5 R& }, ~0 A' `
    │  │  │          开班环境讲解.wmv9 f4 O* Y4 J# Z1 q  l! y2 V
    │  │  │          虚拟机安装包及ubuntu16.04.rar
    , I; Z2 D4 i1 E4 r$ D& l2 N- T│  │  │            W$ J4 _" Q6 a* \; X* E3 b3 w+ g
    │  │  └─02.linux命令以及vim编辑器
      T' N" `3 M) L2 Q( s+ `) L9 d5 i│  │          01-find命令.flv
    & M8 f' r* Q7 h│  │          02-tar压缩和解压缩、which命令.flv2 ]5 T2 \% J; w
    │  │          03-cal、date、ps、top、htop、kill.flv
    ) x# c# z1 h9 t3 l- X5 T7 X│  │          04-df、du、ifconfig、ping命令.flv" E9 X+ u8 V( a# Q. t1 [
    │  │          05-useradd、su、exit、ssh、whoami.flv
    , p$ i3 O7 q9 l; s5 K' w│  │          06-创建用户、创建组.flv
    / x* Z3 Q* D# ?- b; ]: x' m│  │          07-修改文件的权限-重点.flv1 _. L: B6 N8 d, {
    │  │          08-gedit、sublime.flv" N7 Y2 [$ _/ [1 k0 J% s$ ?
    │  │          09-vim命令.flv, {) F- h0 d3 V" z$ C, [* X  D
    │  │         
    8 j4 l  e% V7 l  t9 I│  ├─第2节 python语法基础
    ! B6 Y1 j2 ~8 `, J0 z  b. w│  │  ├─01.Python基础
    " |, v- X, ^" g# m4 M6 u  A" k) u│  │  │  ├─源码
    % d$ s: V8 H9 y, _/ i9 Q9 L4 u; I│  │  │  │      01-第一个c语言.c/ }# _  B: N; o0 Z/ L" \; N1 j
    │  │  │  │      02-第一个python.py6 d; `1 z8 A! n& I$ |5 X
    │  │  │  │      03-sublime编辑程序.py7 ~$ E' w! n! Q6 J8 V
    │  │  │  │      04-hellowrold.py3 ~1 h# [6 s" f- H7 I
    │  │  │  │      05-定义变量.py
    2 H+ {3 P4 |9 E8 g4 a$ o  h│  │  │  │      06-input.py: s. h3 I# F7 S5 s# t) W
    │  │  │  │      07-print.py
    0 J- g! l1 S! c8 o* q│  │  │  │      08-打印一个名片.py
      ?, K  n' [1 u8 D/ m│  │  │  │      09-if判断.py
    6 ?8 {9 |, i4 [1 H* r; Z+ ?/ {- Y│  │  │  │      10-判断一个年龄.py
    7 {5 T6 b- z0 ]9 o* S& Y. K* h' A8 D│  │  │  │      11-if-else.py1 Z* Z2 \: i: f  d6 y+ a5 T; i
    │  │  │  │      12-if条件满足或者不满足的时候执行多句代码.py2 K  f7 T; |- E- U% S
    │  │  │  │      13-输出多个?.py
    / F* C6 o! Z" E│  │  │  │      14-print一次输出多个变量.py
    ! B: i4 E2 t( _9 h0 A& I8 z' b│  │  │  │      a.out+ s& g# v" ]: u' |0 \& y2 K  d( s
    │  │  │  │      python解释器.png
    $ e2 l& v0 @: [│  │  │  │      test.sh, |3 O  J( z+ g: [& V4 K8 t
    │  │  │  │      商、余数.png0 ?$ P2 s$ W* a9 G' Q" M8 t
    │  │  │  │      0 V4 \5 V4 _! g8 e2 [! c# F- j
    │  │  │  └─视频
    & k4 @  _/ u" \9 x5 P. h│  │  │          01-Ubuntu安装软件的方式.flv
    * Y5 {+ v8 \9 f. G- l│  │  │          02-Ubuntu安装服务器.flv
    " Z) [- P& v  K1 P$ y│  │  │          03-python的介绍-1.flv
    " K9 J+ e7 G' R7 p; X│  │  │          04-python的介绍-2.flv, ]6 b& c/ q- l9 b' D( d' I% p
    │  │  │          05-sublime、vi编辑代码,python运行代码.flv3 f: Y7 Q* m% _' g
    │  │  │          06-第一个helloworld程序-注意点.flv
    - a5 w8 g' X9 P$ M/ W│  │  │          07-python的交互模式,ipython.flv
    0 H0 F, e4 P! @) ?2 F, C& d5 n$ {) Q│  │  │          08-注释.flv
    3 C6 i; b3 D! g7 r+ b! P& Z; e│  │  │          09-python2中文的解决.flv
    2 Z8 }1 b4 i! H* I& I: ~. p│  │  │          10-定义变量,使用变量.flv' `& t% X+ ]) M
    │  │  │          11-打印名片.flv( }# {+ V: p- Z9 G
    │  │  │          12-python2和python3中的输入功能不同.flv& e, r( {7 v+ S0 f. k
    │  │  │          13-变量的类型,以及类型的转换.flv
    4 ]# \; i$ {& Y4 x+ h) F, G│  │  │          14-if-else.flv
    & A+ n$ S! P9 u& g$ i  q7 a│  │  │          15-if满足时执行做条语句.flv4 l, u) Q8 E9 l3 f0 ?  h# O
    │  │  │          16-关键字、标识符、驼峰法命名.flv
    $ t; {$ H! K  |' O; ~* u│  │  │          17-运算符.flv
    - {+ Z0 }- c$ @% e! \, @4 R│  │  │          18-print一次性输出多个变量的值.flv
    ) j: d2 s8 F% W" L7 h  X3 B0 |│  │  │          ! `% N7 h9 y1 Q
    │  │  ├─02.if、while、for6 [3 H7 g) p% d
    │  │  │  ├─源码; M5 I- f$ |& P3 B' k+ {
    │  │  │  │      01-if比较运算符.py4 L% S3 t2 ^8 S) f. S
    │  │  │  │      02-if逻辑运算符.py
    8 }9 m5 }2 a+ {2 u" f│  │  │  │      03-if逻辑运算符-and.py
    + w6 j$ g# r! n9 V│  │  │  │      04-白富美.py
    3 J3 @$ D- |* V│  │  │  │      05-if注意点.py$ a1 v6 [/ f3 w  z$ ]2 d, D
    │  │  │  │      06-if逻辑运算符-not.py
    9 M  D) s& c9 r! n5 w│  │  │  │      07-if-elif.py
    3 R3 N# g  i& v│  │  │  │      08-判断星期几.py) C3 q8 a4 x' X) w' p
    │  │  │  │      09-while.py6 O/ ~* N" Y! b4 f; {6 F
    │  │  │  │      10-if嵌套-上火车.py
    % D( y/ M0 A* u( G│  │  │  │      11-判断白富美-高富帅.py/ N; @  g1 E& M, U5 Y" K9 \1 _! e5 q
    │  │  │  │      12-打印矩形.py) O, Q- n4 o) z5 m
    │  │  │  │      13-打印三角形.py9 p- X' u$ o+ J( {4 i% z; @
    │  │  │  │      14-99乘法表.py
    0 }+ `* Z2 q  G│  │  │  │      15-剪刀石头布.py
    5 k7 }$ L, H  _│  │  │  │      16-打印1~100之间的偶数.py
    ( U6 \8 T/ V$ E, ?│  │  │  │      17-打印1~100之间的20个偶数.py
    5 c5 y* n  K) y0 s( h│  │  │  │      18-break.py
    3 \. t8 n- y) d' N│  │  │  │      3大执行流程.png* G1 f, a. h! H) m& j, d9 z; J
    │  │  │  │      for循环.png( d  Q# ?& m- _2 K; I) O
    │  │  │  │      not的作用.png
    ; d" q3 ~7 j/ x/ b5 y# s# U/ ^│  │  │  │      反斜杠t的作用.png
    " v# t0 T" o$ o6 ^7 W) L0 P6 Q│  │  │  │      复合赋值运算符注意点.png
    - s0 Z" M, Q' ?; X) k: D│  │  │  │      
    ! q0 n  r4 S2 A" m/ e│  │  │  └─视频% b: H& \- n/ A( j* t. F* ~3 E( e
    │  │  │          01-if比较运算符、and、or.flv2 }4 V7 Q6 _3 b& a& w
    │  │  │          02-使用if完成白富美.flv0 o& F5 {% Z0 v2 g
    │  │  │          03-if语句的注意点.flv- o: [( Y0 f! D% i" _8 l
    │  │  │          04-if逻辑运算符-not.flv
    7 E/ r# @# G6 o$ z; q4 N: u│  │  │          05-if-elif的使用1.flv
    % d# O( i+ j5 w# l│  │  │          06-if-elif的使用2.flv6 V$ T8 Q4 u8 K0 P6 g4 P- v
    │  │  │          07-while循环.flv
    ( @; ~/ t! J5 N│  │  │          08-while循环1-100之间的数.flv- P3 S/ z6 A) ^
    │  │  │          09-if嵌套、上火车.flv( F0 [! B+ B& M1 O' }
    │  │  │          10-if嵌套-强调.flv
    9 L+ {  I3 r" q7 U" S1 U4 L& ?│  │  │          11-if嵌套-白富美、高富帅.flv
    * g! [* t, z# Y& [. k' Q│  │  │          12-打印矩形.flv" \1 o; `, f6 D* J9 }* P
    │  │  │          13-复合赋值运算符.flv5 L9 W$ d" U1 j  j! u1 L  n( q  E
    │  │  │          14-打印三角形.flv' {3 e5 o  `8 Q8 i. V  t- N
    │  │  │          15-99乘法表.flv9 v. _! H6 I  Q! T& g( M
    │  │  │          16-剪刀石头布.flv$ \- F& R8 y4 o; `0 `
    │  │  │          17-for循环.flv) m  n$ p5 X  n0 W
    │  │  │          18-break、while里面用if.flv+ @* I* |( M+ \) v/ J5 [: Z
    │  │  │          19-break和continue.flv& c4 |. i5 y4 ~) A8 U
    │  │  │          20-while嵌套中的break作用范围.flv
    0 w% N7 W3 X4 f' T│  │  │         
    0 r1 W# Q/ ?' h6 G5 g) h# f. u│  │  ├─03.字符串、列表、字典
    # C) B) M4 c$ N5 i/ f: W│  │  │  ├─源码' t- c+ {' i" c3 S. H
    │  │  │  │      01-while中的break.py
    & m! J' }6 ^4 Q3 N│  │  │  │      02-while嵌套中的break.py
    ! a  Q0 m# r6 {+ G9 R│  │  │  │      03-名字管理系统-1-大框架.py
    3 U( q- B1 A5 h: s7 k│  │  │  │      03-名字管理系统-2-添加-查询.py7 ^6 }1 ]5 V% `0 D  l% Z
    │  │  │  │      03-名字管理系统-3-退出系统.py
    5 g- c$ N! ]  R! A, G│  │  │  │      04-名片关系系统-1-大框架1.py
    - M' B/ |. t* G5 g  F' C' s, J│  │  │  │      04-名片关系系统-1-大框架2.py
    . o: M" p( r9 _9 \│  │  │  │      04-名片关系系统-2-退出系统.py
    , T+ a1 P" K* w! p0 Y. [) F│  │  │  │      04-名片关系系统-3-添加名片.py
    ; ^% e  I  H/ {  C- `2 R9 B│  │  │  │      04-名片关系系统-4-显示所有.py$ {: `# i! j# ^
    │  │  │  │      04-名片关系系统.py
    0 A1 k( y* `4 z' R│  │  │  │      break-continue.png. ~% h# r* c7 @$ O) p8 Q
    │  │  │  │      python的列表和C语言的数组.png9 Z! V& H$ R, j# o3 k: A+ w
    │  │  │  │      列表中嵌套字典.png( Y" D- ]5 _0 D% q0 [/ @
    │  │  │  │      列表的下标.png
    5 a- @- O2 j# @0 J9 ^/ P6 `│  │  │  │      字典.png
    1 y. C, G1 q  O; B3 d# }. C  v│  │  │  │      字符串下标.png  m, `+ ~8 q, x& _7 p
    │  │  │  │      字符串切片.png
    * J% b& t' b* X9 w; _# x│  │  │  │      字符串逆序.png: V  G% c3 Y/ t, |
    │  │  │  │      数字100和字符串100.png
    7 a) y2 U, G, O3 X1 z% B/ e6 ~, O1 M│  │  │  │      组新的字符串的方式.png
    2 @: `4 |7 q2 ]( c& ]│  │  │  │      越界.png
    ! u  @" R3 i. u+ O3 ^$ ^6 @7 M6 I0 `- A│  │  │  │      7 d% d$ y) n3 c! y& b% T! I
    │  │  │  ├─视频! H- u+ e. w: k! @
    │  │  │  │      01-字符串在内存中的存储方式.flv
    . X$ {. y( {3 U5 h│  │  │  │      02-字符串类型的转换.flv
    ' m; U4 T8 O; d6 Z│  │  │  │      03-输入、输出字符串.flv# i2 Q0 ?+ i* U2 L4 c& I/ c! n8 }
    │  │  │  │      04-组成字符串的2种方式.flv
    1 h; H3 [/ Q' V# I│  │  │  │      05-字符串中的下标.flv
    $ g3 d/ m( S/ i+ A1 D7 f! O/ V; q│  │  │  │      06-切片,字符串逆序.flv
    ! d5 j0 x- a2 ]│  │  │  │      07-字符串的常见操作.flv
    0 L, J! b2 e* i7 d  t2 B9 v│  │  │  │      08-列表的引入、定义、和C语言中的数组不同的点.flv
    ' }* K2 c% A& o) q: ]/ c8 z│  │  │  │      09-列表的增删改查.flv. X; s/ r4 q6 \2 H
    │  │  │  │      10-名字管理系统.flv
    ; n4 s7 G# V# e7 p8 L│  │  │  │      11-字典的引出、字典的定义.flv
    * w+ p! r4 m' w% p6 A6 [5 h4 v│  │  │  │      12-名片管理系统.flv* `+ x8 o. o4 }3 r' M
    │  │  │  │      13-字典的增删改查.flv
      o) ]- o/ t# ]) e6 `: S. q│  │  │  │      14-while、for循环遍历列表.flv
    + W8 D5 S& L3 n% i3 j. F( o: ~│  │  │  │      15-for-else-应用.flv8 n& O5 j8 z& }. n* D+ J! t
    │  │  │  │      16-列表的append-extend.flv
    ! _: E  h4 `6 u; O7 C+ h) _, [│  │  │  │      17-列表append操作注意点.flv
    3 h/ [+ F  d& M# H│  │  │  │      18-字典的常见操作、遍历.flv
    . I/ e/ T( `( s2 L, B+ [│  │  │  │      
    / E. M5 a2 A: B5 o│  │  │  └─资料
    / N& I- w' x. ?) M$ x│  │  │          .DS_Store
    " c" `, U3 B, p! {│  │  │          index.html
    ) e3 X/ w, K5 [$ P' f│  │  │          section.1.html
    5 a* X' R& j( J( ~$ u5 I" h│  │  │          section.10.html9 k) h9 b4 g* |! A. o1 n6 V
    │  │  │          section.2.html; o& F& a3 L( [' j9 \/ e2 A+ g3 X
    │  │  │          section.3.html
    $ ]" V/ h& I3 W- n4 X│  │  │          section.4.1.html* Y% R9 f- q1 `1 Q1 s& v
    │  │  │          section.4.html
    ; N2 r6 L* B0 {( p3 q! j( t# @│  │  │          section.5.html9 a( V  D3 Z3 H7 s3 j' T# V' I, g+ H2 J
    │  │  │          section.6.html8 N5 h, c+ O# y$ [. }
    │  │  │          section.7.html5 [. L2 p! e2 \, a, ^3 O/ y% C
    │  │  │          section.8.html" W! e# s- d) ?. |/ J. F
    │  │  │          section.99.html
    * ]8 Q' ~1 P& C9 y) B│  │  │          & o5 ^& x! H4 [& b. C0 \' F% \
    │  │  ├─04.元组、函数-上
    1 Z, X8 B7 I. D% Z% k│  │  │  ├─源码) H1 }& Y/ e% y- U
    │  │  │  │      01-遍历列表的方式.py5 f8 h  d5 A+ Y
    │  │  │  │      02-for循环中的else.py
    6 G4 x: y8 u+ v8 G& g2 _4 X) @│  │  │  │      03-名片管理器-for-else.py
      N6 r- t. G0 _│  │  │  │      04-列表中的append-extend.py
    $ u1 d' y, W7 W7 w│  │  │  │      05-列表的append注意点.py- }4 }6 p6 I7 c) B2 D* a
    │  │  │  │      06-打印佛祖.py
    ( T8 y" I; N* n│  │  │  │      07-定义佛祖函数.py
    8 v2 ^- ^5 {4 p) P│  │  │  │      08-定义-使用函数.py  U5 s7 T' j* r  v8 A; T
    │  │  │  │      09-带有参数的函数.py
    7 F0 L8 ?0 k% _4 S3 z, H4 Q│  │  │  │      10-带有返回值的函数.py) ^- t6 y. ]* I; R
    │  │  │  │      11-一个函数中有多个return.py
    5 W, J, B1 @9 I# m: }5 R│  │  │  │      12-函数的嵌套调用.py3 j( T% f8 Y6 Z( t5 d
    │  │  │  │      13-函数的嵌套调用应用-1.py" p9 n# y  f' ~, p
    │  │  │  │      14-函数嵌套调用应用-2.py: K6 A6 J6 y) v4 G7 ^9 W; W" ~3 }
    │  │  │  │      元组不允许修改.png
    3 J. J7 q5 A2 W9 b5 u9 S+ z& d& L& t( e│  │  │  │      函数return、参数的应用.png
    ) A: v1 i6 H8 _' `) A+ `  _│  │  │  │      函数中多个return.png
    2 y4 _% j5 A& ]& t9 Z7 r! j│  │  │  │      函数嵌套调用.png
    6 @! o( G1 B' G. J- l4 P7 ?│  │  │  │      函数执行过程.png' p: U1 \: n) e8 W: j9 O# u
    │  │  │  │      列表、元组的定义.png2 E, g/ o  w5 o' T
    │  │  │  │      多个函数的定义和调用.png
    : |! i5 i" B: p% ^- q* Y│  │  │  │      字典items的时候 取元素的值.png' i8 X( h( [9 Y" O, L, e
    │  │  │  │      实参形参.png7 }7 m6 ?* H0 D6 I) ?' ^. i+ z
    │  │  │  │      带有参数的函数.png
    # X. D4 R, u+ h  `: @, \+ H: B$ a. ?│  │  │  │      拆包.png
    2 m$ {. M! a- N│  │  │  │      
    ! K3 ^6 g0 G: ^5 Q5 L│  │  │  ├─视频
    7 p1 j) f6 c' I3 n$ M7 ]8 X( z! I) V│  │  │  │      01-元组.flv$ V9 |/ P% W; }3 {6 z* j
    │  │  │  │      02-定义函数.flv8 k! j  J( x" o  f$ x
    │  │  │  │      03-定义、调用函数.flv
    : e$ ?5 A2 t8 ?+ K│  │  │  │      04-多个函数的定义、调用.flv/ s* \. C0 t& H- W6 g' \
    │  │  │  │      05-带有参数的函数.flv
    ) X; t5 e3 t. L' q* C4 f│  │  │  │      06-return的作用-获取温度.flv
    5 n* q' d$ Q: Q7 t2 {│  │  │  │      07-函数return、返回-强调.flv& t% \/ T0 i% z& I/ U+ q; e# f6 ?
    │  │  │  │      08-函数中的多个return.flv
    0 u8 ^2 C2 M; T│  │  │  │      09-4种函数.flv
    $ R/ x4 V0 l& g: U% {! P+ l│  │  │  │      10-函数嵌套调用1.flv) G' l8 |2 b% ?
    │  │  │  │      11-函数嵌套调用2.flv* H' K, I7 _; \, k. ^3 N2 x
    │  │  │  │      12-用百度百科理解函数的嵌套调用.flv3 C; u8 g# B0 d+ P5 g
    │  │  │  │      13-函数的嵌套调用应用-1.flv
    ( C1 n& Q( `( e2 W│  │  │  │      14-函数的嵌套调用-2-要求.flv
    7 s& t, `2 R- R$ u0 D& @9 l& b│  │  │  │      15-函数的嵌套调用-2-代码.flv' y/ }  x* o) r& M/ l% m
    │  │  │  │        G* {5 y0 K  ]3 B1 ~* Z. U' Q! Q
    │  │  │  └─资料6 R6 K) X" s) F/ u* c* t
    │  │  │          index.html
      v6 X+ [8 Q2 x9 X: r3 v" m! o5 Q5 s│  │  │          section.10.html+ u* \7 U: h6 s! [1 }3 \6 s
    │  │  │          section.11.html( r! C% w/ H7 i/ ^& m4 ^0 s
    │  │  │          section.12.html
    6 {+ Z% O# s6 z* o│  │  │          section.2.html
    & b8 Y: f4 W: N. h3 Q│  │  │          section.3.html8 B8 m: z8 Z1 o3 }/ r
    │  │  │          section.4.1.html
    $ o2 Z" n$ t: v( K/ Z6 D│  │  │          section.4.html' w( N/ d) ]& H$ s6 ~
    │  │  │          section.5.html% ^4 ]- v, S/ @7 ?$ o3 m- g7 `' D6 x
    │  │  │          section.6.html* Z) ~3 q. m. }+ M' L' G. z
    │  │  │          section.7.html3 Z3 n- y3 \, Q8 y  y
    │  │  │          section.8.1.html
    * z4 O& g* p7 n% e% B│  │  │          section.8.html$ [4 S2 z) E% u  O
    │  │  │          section.9.html1 G6 e/ [) M3 Q2 g4 U
    │  │  │          section.99.html
    0 d4 b+ }$ W) I0 ]7 s0 e│  │  │          ' j- R$ x/ Z; Q- q) ?9 Q
    │  │  ├─05.函数-下; T' c  s9 d. Q0 q1 r0 Y3 k( n! H
    │  │  │  ├─源码
    9 t1 M7 o# c/ y1 x1 ]9 y│  │  │  │      01-局部变量.py
    , y, r& S# z( C, u6 O* S( A│  │  │  │      02-全局变量.py
    " T" c" z0 p" ?5 k│  │  │  │      03-全局变量-局部变量的区别.py  @/ s1 l! e. D0 V3 I
    │  │  │  │      04-全局变量定义的注意点.py$ n7 {" o6 n* q+ z: S" g
    │  │  │  │      05-全局变量和局部变量名字相同.py' L& [: D7 Y9 X) B
    │  │  │  │      06-名片管理系统-函数版.py( i6 [. M. G1 F- a) ]7 S
    │  │  │  │      07-列表当做全局变量.py
    9 V: I/ r) [9 y' g" c+ d│  │  │  │      08-缺省参数.py+ U) R4 z! _, F! }# T, V* c
    │  │  │  │      09-不定长参数.py
    4 U% S- q9 [+ |% w4 p* \  t│  │  │  │      10-不定长参数2.py: C9 v" G2 ^9 a
    │  │  │  │      11-递归.py/ G+ s9 y& @, V' [6 N3 [, x& e& Q
    │  │  │  │      12-递归的问题.py! u9 V8 o. B) N5 T4 M4 T1 _. \
    │  │  │  │      b=a的区别.png; s! ^7 M8 k# U  l2 [& \
    │  │  │  │      全局变量.png
    + a% D9 m6 R% P6 _, M" O" B│  │  │  │      全局变量、局部编程区别.png) _. Z/ q* L* Y! |% j) a
    │  │  │  │      全局变量定义的位置.png
    + B% N7 z' K1 J: [4 D5 ]3 N│  │  │  │      函数的文档说明.png. i  B. G& [0 r2 M9 w* C
    │  │  │  │      列表、字典不可做字典中的key.png* g: b9 V/ b/ J. h' v/ J
    │  │  │  │      局部变量1.png
    2 k8 @# L& f& O│  │  │  │      局部变量2.png
    0 _' O8 c# ?* U; R( [1 E│  │  │  │      引用.png" A* Y2 L2 m# A+ ]
    │  │  │  │      引用2.png9 ^: Q# I3 Y8 N) q
    │  │  │  │      缺省参数、命名参数.png
    8 B5 T" t$ Q% f4 \5 c│  │  │  │      递归.png, v  v& t3 Z8 o; I
    │  │  │  │      递归调用的注意点,内存问题.png
    9 w! [5 }# g# l, e# [│  │  │  │      
    7 @7 W- O. p6 E- F│  │  │  ├─视频
    7 f6 y, w$ m4 ~/ u, {# R) F│  │  │  │      01-局部变量.flv* S1 l5 E& W& w) ^$ Q
    │  │  │  │      02-全局变量.flv7 s& k! J4 N" M0 l4 [
    │  │  │  │      03-全局变量、局部变量的区别.flv
    - x" B- F; V6 b" X│  │  │  │      04-全局变量定义的位置.flv0 ^9 I& y; Z! G# a
    │  │  │  │      05-全局变量和局部变量名字相同.flv/ Y7 H5 R5 q0 b& y( T' X
    │  │  │  │      06-全局变量命名-建议.flv% }6 U/ o$ i# c. @$ f" N! W2 l
    │  │  │  │      07-名片管理系统-函数版.flv2 |: g, l1 f' a4 U5 N" w: v
    │  │  │  │      08-列表、字典、当做全局变量.flv6 @5 }4 u5 @% t4 q1 S3 {; t# P+ f
    │  │  │  │      09-函数返回多个值-强调.flv3 h! n* ~2 O' T- ~* f; E
    │  │  │  │      10-缺省参数的介绍.flv
    0 A, A6 g+ ]. Z' S$ p│  │  │  │      11-缺省参数.flv
    " O* p1 i. X/ I9 W│  │  │  │      12-不定长参数.flv
    1 ], o+ h. z: c! ]7 T│  │  │  │      13-不定长参数2.flv4 ?' _' g9 X4 e& @
    │  │  │  │      14-不定长参数3.flv+ J' L6 C5 b' L' Z1 Q
    │  │  │  │      15-拆包,元组、字典.flv( _- f4 e) P4 c: t0 X# j# S6 D% F4 s
    │  │  │  │      16-引用.flv) `  j- {8 F5 o
    │  │  │  │      17-引用-注意点.flv% ]/ L6 P- U# ]1 H5 t; C; L
    │  │  │  │      18-不可变、可变类型.flv
    . P4 {0 i; e- x│  │  │  │      19-递归.flv# P3 V) q( ~4 k& f; q6 o
    │  │  │  │      & }# A2 p/ V7 k+ ~
    │  │  │  └─资料: `: ~+ @7 u# N& U$ I- d# R
    │  │  │          .DS_Store5 h4 g8 \4 |2 r# _. s6 x# G/ E4 A. ^
    │  │  │          index.html3 @7 o; ~& @3 D: l& K
    │  │  │          section.1.html
    ; a! H9 c2 q* P: Z. k& l│  │  │          section.2.html8 s$ D5 D# J; i1 x) t- Y& E
    │  │  │          section.3.html
    . g$ d4 `  |: r. g8 _  i: b│  │  │          section.4.2.html+ K) O  ?# H" m* A
    │  │  │          section.4.html. A  s# H! s2 ^1 Q# f5 V7 n
    │  │  │          section.5.html% B% y6 X) M6 p0 I
    │  │  │          section.6.html3 l3 L5 Y) C7 \* h9 t
    │  │  │          section.7.html
    + C0 S: E" t: M) O) E│  │  │          section.8.html
    3 w# G5 ]/ i9 r3 d7 w│  │  │          section.99.html
    5 i- I- t" k0 e│  │  │         
    & o  w3 ]3 e3 c0 S, ^4 S6 O│  │  ├─06.匿名函数、文件操作
      B$ f; [, E! _│  │  │  ├─源码- \! U' r7 n% l
    │  │  │  │  │  01-匿名函数.py' `& N6 F3 Y6 g2 v
    │  │  │  │  │  02-匿名函数的应用.py( `1 `4 j) q" }1 P8 V( [4 J
    │  │  │  │  │  03-匿名函数扩展-1.py5 H- H, v, D. C$ c4 \
    │  │  │  │  │  04-匿名函数扩展-2.py
    + c' h. V4 K) A7 \4 a│  │  │  │  │  05-交换2个值.py) ^( c' w, S8 [9 {( d5 M: P
    │  │  │  │  │  06-知识点补充.py: k; {4 \0 s1 d  o0 k# z
    │  │  │  │  │  07-写入数据.py/ }4 z+ ]4 }" G8 R% C
    │  │  │  │  │  08-读取数据.py/ V' a$ Y! ?4 H* ]7 p' r8 r! L5 }
    │  │  │  │  │  09-复制文件.py; d( b# i8 J& m  x
    │  │  │  │  │  10-批量重命名.py& `1 N% {9 ~5 `0 U. {
    │  │  │  │  │  eval的作用.png
    / M0 ]6 L) S3 r" y; S6 {│  │  │  │  │  laowang.txt
    9 v8 u1 T$ J$ S│  │  │  │  │  num+=num.png
    + e6 N1 S2 p+ i, u) j│  │  │  │  │  num=num+num.png
    + l, W4 w) O' ^/ y│  │  │  │  │  test.py
    7 M9 c+ g: {8 B│  │  │  │  │  test1.py
    * w9 n8 {6 Z! e! R; |7 h3 Z8 F│  │  │  │  │  test[复件].py' |$ A1 v  U2 f4 V
    │  │  │  │  │  [复件]test.py
    ) F* `# s5 F1 i* V# D│  │  │  │  │  交换2个变量的值.png' ?" m8 T' y3 p  q/ H/ @3 s6 j
    │  │  │  │  │  匿名函数当做实参.png
    ; ~$ A; \$ B, q  E│  │  │  │  │  复制文件流程.png& t- V$ [; t* I) ~
    │  │  │  │  │  文本文件、二进制文件.png
    - }- f- X# n2 E3 H( g│  │  │  │  │  
    . W; l/ v$ r6 i6 {* K' N9 R& j│  │  │  │  └─test; @  I% n+ A# q. c/ E
    │  │  │  │          [京东出品]-[京东出品]-权力的游戏-1.avi
    7 j; B3 z, O9 q5 L0 T, J4 p. X) X. k│  │  │  │          [京东出品]-[京东出品]-权力的游戏-2.avi2 Y( e: T+ Q" W7 j" w/ f) O" m0 h
    │  │  │  │          [京东出品]-[京东出品]-权力的游戏-3.avi
    # j* c/ G9 i+ ~4 W2 p" W6 t│  │  │  │          [京东出品]-[京东出品]-权力的游戏-4.avi
    3 l2 E$ R& s% i│  │  │  │          [京东出品]-[京东出品]-权力的游戏-5.avi* n' H! ?$ B' \3 T2 ]
    │  │  │  │          6 h- v8 J' m! S9 a7 x9 I  _% F
    │  │  │  ├─视频" O' d% M! w5 S4 E! M. J! x
    │  │  │  │      01-匿名函数.flv
    5 G5 V0 z: S- d( u/ v+ _│  │  │  │      02-匿名函数的应用.flv
    5 r, O  c3 N' W5 ?$ L│  │  │  │      03-匿名函数当做实参.flv7 f. M2 ]2 n) W
    │  │  │  │      04-匿名函数应用-2.flv# o: |% l0 K4 l, W6 `
    │  │  │  │      05-交换2个变量的方式.flv
    5 r: @& N0 `. W6 |& r( g4 J* M│  │  │  │      06-知识点扩充.flv
    & k- o+ r" v/ {1 J- z│  │  │  │      07-文件的介绍.flv
    2 p9 h; l7 d) t1 r' _1 d0 i* h│  │  │  │      08-文件的打开,关闭.flv
    4 T2 ~) Z4 q+ _0 q. }3 q  o8 i│  │  │  │      09-文件的读写操作.flv0 J+ G3 r' I& z* J0 Q
    │  │  │  │      10-文件练习:读写.flv( B; C% H/ n: G0 i& Q
    │  │  │  │      11-复制文件流程.flv
    4 t1 O8 O/ T' f( \│  │  │  │      12-复制文件代码讲解.flv1 M' O0 m/ s- y
    │  │  │  │      13-大文件的处理方式.flv" P3 a% a7 g1 L5 r
    │  │  │  │      14-定位读写.flv
    / f% V  ]& W: P. ?8 f7 G; X│  │  │  │      15-文件、文件夹的常见操作.flv
    : A" d4 ^6 G5 R" U3 h│  │  │  │      16-批量重命名代码讲解.flv
    5 S; n# r; ~; h1 Y6 Z1 S│  │  │  │      
    7 S' P5 C; H4 A; i4 l1 Z# j│  │  │  └─资料
    2 B. K8 ]# U  J│  │  │          .DS_Store
    2 s; z% U0 B. [/ x! F) c# f│  │  │          index.html
    / r9 f& r. w! g& ^│  │  │          section.1.html! K; y" h: F3 K/ r
    │  │  │          section.2.1.html4 h( Q5 r; s0 Y
    │  │  │          section.2.2.html
    5 z7 z% f1 @. [% ^5 X│  │  │          section.2.3.html/ y& S# T0 m/ T" q% I8 u, O
    │  │  │          section.2.4.html! l5 N$ A$ [. k1 N* B
    │  │  │          section.2.html, x. {9 F( S8 \% R( L- P8 Y/ o
    │  │  │          section.3.1.html
    ; d  ]/ X* p8 u3 j│  │  │          section.3.html
    ; x" Y; x" w. T1 Q│  │  │          section.4.1.html
    9 R% d5 U: x7 s0 D0 X! n! m│  │  │          0 U" V# J5 O' L. k! C0 o' q5 H+ p/ l
    │  │  ├─07.面对对象-1
    * O/ Z: A, r* ^9 U│  │  │  ├─源码; f! j! p0 r# j) b* r
    │  │  │  │      01-定义一个类.py$ s$ U  X4 Q: r1 P- \- B
    │  │  │  │      02-创建一个对象.py
    + ^( u7 r1 i2 _6 e/ }│  │  │  │      03-调用对象的方法.py
    ) S/ K% h( }# S! u2 |' O" O│  │  │  │      04-添加属性.py
    - V" W* d+ m5 `' d│  │  │  │      05-获取对象的属性.py
    6 w- r, o1 W0 I0 u& R& S│  │  │  │      06-多个对象.py
    $ `; P# C2 L" c* s: G; ]: p│  │  │  │      07-self.py# d, Y1 e$ @  Q4 h1 m  c( j
    │  │  │  │      08-__init__方法.py
    & Q# g9 s; D+ k( p* Q- l+ r" {│  │  │  │      09-__str__方法.py
    ; f$ r" k4 b/ U4 Y- W, C' ?5 A│  │  │  │      10-烤地瓜.py7 {4 u, e: h4 X: T
    │  │  │  │      11-存放家具.py8 A# e6 h) w: D  }: K
    │  │  │  │      self的理解.png4 b# ]  q8 I9 u. v( B. F4 c
    │  │  │  │      全局变量、函数 和 属性、方法的联系和区别.png) Q* x1 t" ~/ A& g5 A9 }
    │  │  │  │      创建一个对象的过程.png
    * v  M4 `) ]- @& N* y5 [6 i6 i│  │  │  │      创建多个对象.png
    7 V3 f/ t) x# O; [! N│  │  │  │      创建对象的流程-带有__init__方法.png
    $ a$ p- [" p3 J1 V& B│  │  │  │      多个方法之间通过对象的属性来完成数据共享.png
    * ]- ]! \) @) s8 Q9 ]0 j* p' J4 q│  │  │  │      定义一个Tank类.png6 k0 K/ g% q9 c: C" M) h
    │  │  │  │      对象当做参数进行传递注意点-1.png, S# P% t7 n" g
    │  │  │  │      对象当做参数进行传递注意点-2.png- W, i2 @3 B" U
    │  │  │  │      类和对象.png
    - }+ t' a( w9 x( I7 e( X│  │  │  │      给对象添加属性.png
      C7 s, a9 {4 M% ~│  │  │  │      调用__init__的过程.png! f& \' g7 a& ~' M0 [( {5 h
    │  │  │  │      调用__str__方法.png& t  D% d0 Z1 ]5 L5 S; i0 B3 i
    │  │  │  │      调用对象的方法.png
    ! w8 y! G6 b1 Q* b6 y1 E│  │  │  │      
      `  F7 M( a/ Y. _  _! g, i│  │  │  ├─视频
    ( y2 x$ e0 @( c9 E│  │  │  │      01-面向对象、面向过程区别.flv
      G) |( b$ a+ `7 c9 P  V│  │  │  │      02-面向对象.flv! s+ o0 G! A) B6 j& b
    │  │  │  │      03-类和对象的关系.flv- F- z& c2 ]+ W) j6 z
    │  │  │  │      04-类和对象的区分、类的3个组成部分.flv
    ( P6 d! v, u1 z6 P, j7 \. Q* E0 _│  │  │  │      05-类的抽象.flv' f. h' F: U, y; S  `
    │  │  │  │      06-定义一个类.flv3 W, Y, V2 z+ f& X$ t# e
    │  │  │  │      07-创建对象.flv$ u0 e7 w0 ]& C6 a
    │  │  │  │      08-调用对象的方法.flv
    # r/ \2 K# k2 s* D$ `  Y│  │  │  │      09-给对象添加属性.flv* B1 q. c% k. a
    │  │  │  │      10-创建多个对象.flv$ J; E/ ^+ U$ u' D+ J9 q
    │  │  │  │      11-self.flv( c" X/ a' }/ n% J4 J: d; N
    │  │  │  │      12-self的注意点.flv+ d0 t+ w$ h: O" e4 Z7 A3 J, m
    │  │  │  │      13-__init__方法.flv7 ^5 I* r  P/ ~) P
    │  │  │  │      14-调用__init__方法的流程.flv) p- G* B6 Y8 y- s1 w- b
    │  │  │  │      15-调用__init__方法.flv6 E: C6 i! y8 t
    │  │  │  │      16-全局变量、函数 和 属性、方法的联系和区别.flv
    & s1 q0 q/ \4 w8 \2 Q│  │  │  │      17-应用:烤地瓜.flv
    ; ^; a! R$ J4 ?" X4 z│  │  │  │      18-应用:存放家具.flv1 U- s) g7 ]2 P4 E% a; F3 T% A4 q
    │  │  │  │      
    , N# R2 a/ Z2 Y$ u" Q( O6 s│  │  │  └─资料, M& R( e) m0 {5 t- B
    │  │  │          .DS_Store) s3 Q6 n1 R. R& x5 S: w
    │  │  │          index.html
    8 f( E# U" Q1 z│  │  │          section.1.html& l9 R; z; \- H! k8 P, b! i& v, T
    │  │  │          section.2.1.html$ p" P/ u  r2 z$ x( {8 \
    │  │  │          section.2.html
    4 z1 k" D6 A7 }# q( _+ l│  │  │          section.3.html) \; W& X2 A& e0 F9 l9 ^  V- }
    │  │  │          section.4.html, n. ]# s; B# H* j2 |- {! q
    │  │  │          section.5.html
    " Y5 \+ h3 v) p7 h5 m3 |+ `5 V, N│  │  │          section.6.1.html6 Q& M/ t! t2 l+ P$ v4 I
    │  │  │          section.6.html6 J4 c/ v" ]5 H" f$ M& M
    │  │  │          section.7.0.html
    ; D' E; V- [9 @, D& f0 v' R│  │  │          section.7.html
    . v$ ~8 P+ p! [1 U. |│  │  │          section.8.1.html
    : ]) e9 M/ l6 Q1 w│  │  │          section.8.html6 O1 I4 S; Q1 u. ?+ C6 ^1 C; k
    │  │  │          section.9.1.html
    1 B. [+ t5 z$ h2 u  c. W│  │  │          section.9.html
    0 n6 r7 A3 l0 a: `& o/ P1 C│  │  │          section.99.html% W  N( D: r) B9 U3 f  ~
    │  │  │         
    $ ]6 s, J0 \* X% X6 T% v│  │  ├─08.面对对象-2
    * m) v/ u" T6 }0 [6 C│  │  │  ├─源码
    1 \% R: {/ m) G1 g│  │  │  │      01-隐藏对象的属性.py: Y% t7 A. a' h4 A4 X7 C
    │  │  │  │      02-隐藏对象的属性-私有属性.py! F1 N6 i3 m- b
    │  │  │  │      03-私有方法.py
    0 f0 c3 ^, I* g│  │  │  │      04-__del__方法.py; V( j0 p2 l. e6 ?4 o- o: m
    │  │  │  │      05-继承.py0 x8 W. t% i: {8 L& i+ n
    │  │  │  │      06-继承-扩展.py
    & r' _" H! J0 i, N( g) G" F│  │  │  │      07-重写.py
    & H5 P: ~3 P5 K/ I9 ~  E3 n│  │  │  │      08-调用被重写的方法.py
    : O0 L7 A1 B% V' O│  │  │  │      09-私有方法-私有属性在继承中的表现.py
    # p- I" I& f6 J2 O$ R% M│  │  │  │      10-多继承.py' ~- L" L6 `5 G8 n8 Z6 ~
    │  │  │  │      11-多继承-注意点.py
    8 \. N7 C( G* L( ]│  │  │  │      12-多态.py% o- U/ t  |6 h: X
    │  │  │  │      13-类属性-实例属性.py+ x% }; f4 H9 v0 @
    │  │  │  │      14-类属性-实例属性.py, Y& G5 O& k: x+ N# w
    │  │  │  │      15-实例方法-类方法-静态方法.py
    # b( e% B) I; M! I- t│  │  │  │      多个变量指向同一个对象.png
    . R, `# B6 F6 K6 O0 O$ `│  │  │  │      多个变量指向同一个对象2.png
    ( f7 N3 e' N0 i+ U│  │  │  │      多个变量指向同一个对象3.png! q. h1 A& F4 N# Z  B8 e
    │  │  │  │      多个变量指向同一个对象4.png+ H# u2 j( A- W5 G6 m0 S
    │  │  │  │      多态1.png
    ! b; h7 S" J7 g( \7 ^2 M│  │  │  │      多态2.png
    3 N8 J6 v) d' @: j. k" [. Y│  │  │  │      多态3.png
    . E/ Q1 y; n. U/ P% G5 }│  │  │  │      多继承-注意点.png
    0 b$ f0 W0 `2 V│  │  │  │      多继承.png% H2 h* e( Z* R. c. i* R/ e
    │  │  │  │      子类继承父类、父类的父类.png1 e, x& B, g+ C; y/ ?2 r/ R
    │  │  │  │      对象.属性直接修改和对象的方法修改.png8 J8 A) @6 M! v  E
    │  │  │  │      对象.属性直接修改和对象的方法修改2.png
    ! F4 N5 Z& m7 f- a4 G# y5 x7 y6 K│  │  │  │      测量对象的引用个数.png, H; P0 b' c  [* ~
    │  │  │  │      私有方法.png& ?+ S1 P" j4 z& }
    │  │  │  │      私有方法、私有属性在继承中的表现.png
    - [1 J. m/ Y  k, F7 c% Q7 d$ r" j│  │  │  │      类属性、实例属性.png
    7 Y; [$ k  F3 }│  │  │  │      继承1.png! ^& F; Q( u. J% ?, {" ?$ o
    │  │  │  │      调用被重写的方法.png* h  \" w' r$ `5 a* X0 E
    │  │  │  │      重写.png
    ) ^/ \+ w+ R) G! X& j" k3 o/ ^│  │  │  │      5 @0 i6 P3 K2 C3 P4 D
    │  │  │  ├─视频* t% d( X+ U( }$ {5 s2 b
    │  │  │  │      01-隐藏属性.flv
    ( v% [8 u" x1 g│  │  │  │      02-私有方法.flv
    $ f( n$ w6 b1 J0 }( L& c+ {; K" |│  │  │  │      03-__del__方法.flv( Z0 r" S2 n- ]" s0 v, W0 @5 V
    │  │  │  │      04-测量对象的引用个数.flv% n& h/ p1 M5 t) T- I7 Y
    │  │  │  │      05-继承.flv
    4 J( Y' K9 ?* q9 z0 ~# v: [+ m& O│  │  │  │      06-子类继承父类、父类的父类.flv( I% h+ Q6 y7 W5 Y# I4 n% ?
    │  │  │  │      07-重写.flv
    ' I8 b& {! N, X) i( Y│  │  │  │      08-调用被重写的方法.flv9 O) k6 ]6 B  s9 H, q2 L5 V! H/ y0 ?
    │  │  │  │      09-私有方法、私有属性在继承中的表现.flv/ w( h, P: Y* D! L0 e
    │  │  │  │      10-多继承.flv( ~- H6 P) x5 R4 a7 K% Z+ ^
    │  │  │  │      11-多继承-注意点.flv
    # G: G3 k& A, X5 H1 o│  │  │  │      12-多态.flv& C5 `% @& H# p5 ]1 z6 T
    │  │  │  │      13-多态-强调.flv2 z# z% ]" L  r( m/ J: _. r
    │  │  │  │      14-多态的理解.flv
    + M8 J& [& @$ b, d│  │  │  │      15-类属性、实例属性.flv
    ) c* R8 z+ N- q│  │  │  │      16-实例方法、类方法、静态方法.flv& V3 j9 A3 I. ^$ L, h% S
    │  │  │  │      6 K9 a* J- p* X( h" {. }2 O
    │  │  │  └─资料
    $ D( g4 T- o6 m: l- V│  │  │          .DS_Store, J  F: t% F; l6 x
    │  │  │          index.html
    , U. O! o! C' Z4 \# y│  │  │          section.1.html6 L- O/ l5 ?' ?4 D5 h
    │  │  │          section.10.html9 `& U: ?  m  n
    │  │  │          section.2.html
    & \  X4 E7 _- d+ z│  │  │          section.3.1.html
    4 w! i6 D2 i% D/ K) Z│  │  │          section.3.html
    + @8 p/ [$ O  c. k  w│  │  │          section.4.html, D8 q* I+ W  W& b) r9 V  I9 v& j
    │  │  │          section.5.html
    ! v; [8 y6 F" I$ O1 A% ^0 J│  │  │          section.6.html
    " u; z0 K- v3 o6 K- u: J4 }* E│  │  │          section.7.1.html
    " C3 t! ^, a' ~! b4 O8 N* N│  │  │          section.7.html2 w, x8 D; E; `
    │  │  │          section.8.1.html; G! \$ N- m: p) e8 ?
    │  │  │          section.8.2.html
    / U' q" p9 s( y+ m│  │  │          section.8.3.html
    + O% \+ @  u3 z7 n0 ?2 T│  │  │          section.8.html
    % l8 t: l  [9 f& D5 E0 S# A$ F│  │  │          section.9.html
    - o' ]) c0 l1 I8 y5 o│  │  │          section.99.html5 e3 U( |: b7 b% S' z$ c6 G$ ]
    │  │  │          & v2 {. y  v# B4 K( M
    │  │  ├─09.面向对象3、异常、模块
    # R1 ^9 |" J" a) V2 ^, m│  │  │  ├─源码
    2 X4 E. b7 Q- D0 _/ T│  │  │  │  │  01-__new__.py; }" U& f9 h: N" {% h: w$ j
    │  │  │  │  │  02-创建一个单例.py
    1 x7 u5 R1 o. A- j/ R│  │  │  │  │  03-只初始化1次.py
    # ^' f2 ]5 R% M+ S/ `8 W│  │  │  │  │  04-异常.py
    " @, J$ H8 J. g# n5 _  d│  │  │  │  │  05-ctrl-c异常.py6 F6 H  t! d) I9 r6 q" l5 Q# Y7 Z
    │  │  │  │  │  if的真假判断.png) ^# M. M9 l% T+ u% G) x
    │  │  │  │  │  if的真假判断2.png+ C8 h0 T' d7 w% l+ t
    │  │  │  │  │  import导入模块时,生成pycache.png
    . E6 `$ w8 n8 \( V7 a; \0 I│  │  │  │  │  __new__、__init__执行的流程.png
    8 H: ]4 `  i3 i│  │  │  │  │  一个对象中通过调用方法 创建出另外一个对象.png! C" t% f; V+ C7 B9 X& [! R$ V2 Q
    │  │  │  │  │  使用函数完成解耦.png) D7 T( q/ w' ?
    │  │  │  │  │  创建单例对象-1.png
    8 k- Q% h( [8 s7 `│  │  │  │  │  创建单例对象-2.png
    + ^  k3 `' }. v5 u, \, q│  │  │  │  │  只初始化一次对象.png  R# w* o. d! |5 ]% n+ A/ ^0 {' C( B
    │  │  │  │  │  异常处理中抛出异常.png6 q" E2 j. j' J
    │  │  │  │  │  通过简单工厂模式-来解耦.png: I( p1 e" }! q  U$ u
    │  │  │  │  │  $ t( ?4 {4 u6 [! v6 |2 q8 w4 b4 M
    │  │  │  │  ├─06-模块6 W, G) n7 C3 c& L- B2 L& ?
    │  │  │  │  │  │  main.py
      k) y5 j  b9 z& j- H: y5 X│  │  │  │  │  │  recvmsg.py% Q4 x1 i, M8 C* [
    │  │  │  │  │  │  sendmsg.py/ u" k1 T1 Y" m0 i- S$ n6 K( r8 g9 ?
    │  │  │  │  │  │  % ^8 v6 }6 a# A& _  W7 C" r9 d0 G
    │  │  │  │  │  └─__pycache__
    + \2 F' R( w' {9 G+ x│  │  │  │  │          recvmsg.cpython-35.pyc
    - v& E7 R* f% p$ f* D. z│  │  │  │  │          sendmsg.cpython-35.pyc$ [2 O% Z) m1 y$ J' c' ]6 ?/ U
    │  │  │  │  │          ' q7 [1 a) u- B5 ]) e' @) w! H
    │  │  │  │  └─设计4s店& y; [' R0 `$ \1 v) F
    │  │  │  │          test2.py
      K) x0 |8 a* C5 M% w  v$ d$ b4 h│  │  │  │          test3.py
      a0 M1 j4 }, P* m  |( a│  │  │  │          test4.py6 u' D4 P3 I! b6 ~
    │  │  │  │          test5.py
    ( y$ ?  k9 `2 \, \7 I0 |│  │  │  │          test6.py  x9 k/ ?/ l4 R! @, u
    │  │  │  │          tset1.py2 R  |' N" M% [+ t7 R
    │  │  │  │          开发文档.txt
    + x. b! i1 f7 q: L' H│  │  │  │         
    4 l4 O+ u. G, R& D' ^) X1 e│  │  │  ├─视频
    ) }! a* X. }: o│  │  │  │      01-设计4s店类-1.flv3 w2 n) F# r$ O, \* m7 L- M4 l
    │  │  │  │      02-设计4s店类-2.flv$ }; @% h0 F& {
    │  │  │  │      03-设计4s店类-3-使用函数完成解耦.flv
    % j$ b) f6 w3 h3 l2 F/ g, ]- K& g5 r│  │  │  │      04-设计4s店类-4-使用类完成解耦-简单工厂模式.flv2 m; U, F- E6 ~0 t+ J
    │  │  │  │      05-设计4s店类-5-要求.flv
    " g$ D( B% U7 g! ~│  │  │  │      06-设计4s店类-6-代码讲解-工厂方法模式.flv
    2 `  ^- j/ x8 `  |* f│  │  │  │      07-__new__方法.flv
    ( T( i: V7 Z! W$ E# K/ y6 M3 L│  │  │  │      08-创建单例对象.flv( i  u1 F: G8 S3 Z+ x* @
    │  │  │  │      09-只初始化一次对象.flv
    - m1 ?4 S; d! L$ G( d4 V' ~│  │  │  │      10-只初始化一次对象2.flv7 [& t, }/ [! t
    │  │  │  │      11-异常处理.flv) x* J  o3 H& ~. v
    │  │  │  │      12-异常处理-基本功能.flv: l% w- A! A  S1 R# l& u& U
    │  │  │  │      13-异常的传递.flv
    $ J5 L! z$ P2 c7 g- W+ m│  │  │  │      14-抛出自定义异常.flv
    ) U' W! {8 q4 u7 ^! s│  │  │  │      15-异常处理中抛出异常.flv# f3 k5 u  I* I7 S0 {4 U
    │  │  │  │      16-if的各种真假判断.flv0 I5 d" p+ d  }
    │  │  │  │      17-模块的介绍.flv7 d# g  v/ {0 E% _
    │  │  │  │      18-模块.flv
    ( Z1 z5 [7 Q: b7 g- O8 V│  │  │  │      
    # D% e6 g, E7 G% ^│  │  │  └─资料
    % h! i: ^3 ^) o5 a! Y- t5 s+ T│  │  │          .DS_Store
    : ]& ^- X4 `( x2 W+ N8 h│  │  │          index.html
    3 k: a. M6 [' o9 f7 b, ^│  │  │          section.1.html
    4 T+ r- P: O- z2 G* b│  │  │          section.10.html
    5 W4 |: _6 `! b9 Z│  │  │          section.12.html
    + q3 ]7 b0 s7 w, c: r3 E│  │  │          section.13.html0 s8 k" h, M3 g2 _" ^
    │  │  │          section.14.html8 }& D8 E# K" ^
    │  │  │          section.15.html2 E- B2 R. o3 r! i7 c5 P
    │  │  │          section.2.html
    / l! J3 D/ `4 _/ C│  │  │          section.3.html
    ; }, B% `1 Y% T│  │  │          section.4.1.html" N0 b9 n3 |2 w; ?$ b
    │  │  │          section.4.3.html$ @0 S  ^/ b6 S
    │  │  │          section.4.4.html
    $ f$ H& |" P% j' d0 j3 E│  │  │          section.4.html
    . [3 ^' T- E, A6 L) c; u│  │  │          section.5.1.html$ C* q6 x( o1 Q$ M
    │  │  │          section.5.2.html0 ?0 u, a+ P# ?! `% e
    │  │  │          section.5.3.html3 x) M: v6 A$ @; p$ i  B
    │  │  │          section.5.4.html
    + I  ]& Y) d9 y2 k* b│  │  │          section.5.html
    ' t' \- y! m( p/ D) M: P│  │  │          section.6.html3 [' e6 _3 f  H! w
    │  │  │          section.7.html2 @' D  G) w  q4 U
    │  │  │          section.8.1.html" E# l9 [7 O9 [3 x6 c! W
    │  │  │          section.8.html
    7 @6 V( O9 y" K/ B/ j/ \+ v│  │  │          section.9.1.html% @; k7 G" F- i
    │  │  │          section.9.html
    6 k, L: B4 V* A6 T9 _│  │  │         
    1 L6 n5 `+ A9 W- i: u│  │  └─10.加强练习1 s* ?" y7 f2 g% \" [4 G
    │  │      ├─源码/ m& G5 e* a7 h4 J+ Q1 A
    │  │      │  │  04-给程序传递参数.py
    ' G9 y% i, E: F) r% y# E7 E│  │      │  │  05-名片管理系统-文件版.py
    , i/ @! Y, y  e$ {1 x+ ^│  │      │  │  backup.data2 Q( K" G! \7 Y+ W
    │  │      │  │  列表去重1.png
    / A5 r$ @: r! w1 E2 P" g│  │      │  │  列表去重2.png( _& l7 D7 y3 S* W' N3 q
    │  │      │  │  列表生成式.png6 X* y, y! i. F. c9 n; _. \
    │  │      │  │  列表生成式2.png
    0 I; K' {6 A5 y  I│  │      │  │  包.png
    , Q! k  Q; R& L# _│  │      │  │  包中的__init__.py的作用.png
    ! O7 h3 b, u* F- d/ y│  │      │  │  生成一个列表-while循环方式.png
    6 Y7 @" Y. U# i& x" n│  │      │  │  获取对象的信息描述,会调用__str__方法.png
    9 D6 B( e8 R6 d8 e. _& G  O. U/ v) }│  │      │  │  集合.png
    : i3 z! m( X( d9 J) V' d│  │      │  │  
    2 O' G4 G1 ]) g% I- A' k│  │      │  ├─01-创建模块
    8 W! M6 C7 n* Z* O( T" c( `│  │      │  │  │  msgnew.py$ ?# s* O$ @2 D& Q, J" y$ K1 h
    │  │      │  │  │  3 m# O7 G1 v5 S; B; I5 o9 z
    │  │      │  │  └─__pycache__
    1 q0 J3 S: A9 j│  │      │  │          msgnew.cpython-35.pyc4 w) S3 y( @8 E6 p. Q- v- R
    │  │      │  │          " [: |5 o, I1 a* ^
    │  │      │  ├─02-包
    3 q% S1 H5 U% g* f6 x│  │      │  │  │  infordisplay.py, f. B4 W3 g7 l+ W8 h# C5 U
    │  │      │  │  │  " P5 ?' D( r# ?& K" o
    │  │      │  │  └─TestMsg
      s3 G4 ^: r2 U  J  T& W│  │      │  │      │  recvmsg.py
    2 a+ G+ R/ t8 M0 A' d5 `│  │      │  │      │  sendmsg.py5 J+ A* m5 D7 K( s. h( o8 M
    │  │      │  │      │  sendmsg.pyc
    7 |8 L7 {  v" a6 R3 v. x│  │      │  │      │  __init__.py& X! G- U% G0 W% h) o; a* o
    │  │      │  │      │  __init__.pyc
    % \2 x$ A1 Y' q$ C  }% g  D│  │      │  │      │  8 I* T6 I* {, |& V( Z
    │  │      │  │      └─__pycache__
    7 i+ u1 z" M" S( Y│  │      │  │              sendmsg.cpython-35.pyc
    2 @, q- v, h5 b% F│  │      │  │              __init__.cpython-35.pyc( f4 m  r1 g; B* g' W  J
    │  │      │  │              / V" d" t8 j7 \; m$ x' p
    │  │      │  ├─03-发布模块, c6 G8 F3 `" A
    │  │      │  │  │  MANIFEST7 g9 O1 b( [7 {. V
    │  │      │  │  │  setup.py4 [' ]7 H: K) I/ j" E
    │  │      │  │  │    T4 `6 |+ C- Q9 ^2 o
    │  │      │  │  ├─build2 \; a- ?- u) o8 |" X
    │  │      │  │  │  └─lib5 \3 L8 I' e; @  T! a
    │  │      │  │  │      └─TestMsg3 `! w# @$ F% @& C7 k. q; ?
    │  │      │  │  │              recvmsg.py
    . f) z" \  s+ x7 J) _7 |│  │      │  │  │              sendmsg.py
    . c# C% W) J) w$ w2 q( m8 ~│  │      │  │  │              __init__.py
    : }$ u& \" L* T( B5 @# M' X9 G/ h│  │      │  │  │              
    - G: u' }. N2 c: k# x│  │      │  │  ├─dist) {0 d; z5 W3 H* O
    │  │      │  │  │      dongGe-1.0.tar.gz. |. D: i+ _4 s1 T
    │  │      │  │  │      % c" O5 ?" _" {  g6 {
    │  │      │  │  └─TestMsg  s9 T- d5 M' M# B8 C4 b" c
    │  │      │  │      │  recvmsg.py2 g% X; Y, D/ A* P9 k- F  z
    │  │      │  │      │  sendmsg.py6 x5 I! c9 g, f$ }$ I; u# _( f
    │  │      │  │      │  sendmsg.pyc
    . n3 W( h: H) h│  │      │  │      │  __init__.py- s5 A# r7 |6 u% m' P
    │  │      │  │      │  __init__.pyc0 o4 M3 u. S% i) M$ F
    │  │      │  │      │  
    1 H! q+ H: X+ X: s. R0 c│  │      │  │      └─__pycache__
    - U4 |% B5 M; y) E$ p6 T* a$ ]5 ^│  │      │  │              sendmsg.cpython-35.pyc0 ]5 o- a2 B$ v9 t* d5 ^
    │  │      │  │              __init__.cpython-35.pyc+ v4 l% _& ~& G4 }& b' H7 h) A8 ^6 y7 U
    │  │      │  │              # A% R/ _9 q: x
    │  │      │  ├─老王开枪
    $ y2 M# }- e; g8 ^7 b& A8 d│  │      │  │      老王开枪-1.py6 T: T* v/ T  K/ k4 Q: M# i! r
    │  │      │  │      老王开枪-2-实现类、创建对象.py1 f3 `0 P* y" t  `
    │  │      │  │      老王开枪-3-安装子弹.py! O4 l7 u2 F, \/ [' t4 Z) N; @
    │  │      │  │      老王开枪-4-安装弹夹到枪中.py
    * }+ {* x/ }" V, S' B│  │      │  │      老王开枪-5-测试 弹夹、枪.py+ I9 Z; E6 G# v9 x
    │  │      │  │      老王开枪-6-老王拿枪.py! f" p: |" F2 I$ r1 Z! Q
    │  │      │  │      老王开枪-7-创建敌人.py2 \1 Y/ L9 i0 p; x2 |% c9 E
    │  │      │  │      老王开枪-8-老王开枪.py, B2 }* F2 b$ s3 I: T% s
    │  │      │  │      
    : e# Q) `! O# P0 H$ Z; u│  │      │  └─老王开枪1+ m# q) g1 J4 `0 y/ D$ t5 w9 V% f
    │  │      │          [url=mailtoQ20170414-110959@2x.png]QQ20170414-110959@2x.png[/url]
    " j  `0 b( p4 |2 E' o) G│  │      │          [url=mailtoQ20170414-111005@2x.png]QQ20170414-111005@2x.png[/url]
    # j1 f  F9 k6 B. i# S: a2 J│  │      │          [url=mailtoQ20170414-111011@2x.png]QQ20170414-111011@2x.png[/url]1 K/ G- O9 U' @- \0 S& k
    │  │      │          [url=mailtoQ20170414-111016@2x.png]QQ20170414-111016@2x.png[/url]
    5 L  U9 K7 d) I) r│  │      │          [url=mailtoQ20170414-111021@2x.png]QQ20170414-111021@2x.png[/url]& ^; {+ }5 y$ T3 O& i8 T1 }0 S
    │  │      │          1 v3 `& o4 [; Y  V! }
    │  │      ├─视频
    8 u7 ?- r; i$ g) U" F# t│  │      │      01-模块中的__all__的作用.flv
    , L/ |0 Z8 A5 Z; z( ?│  │      │      02-包、__init__.py的作用.flv. I- k* {7 f8 t9 O5 j# d
    │  │      │      03-模块的发布、安装.flv6 L7 {; X! p1 G6 c# R
    │  │      │      04-给程序传参数.flv
    1 n+ O! F2 ]5 [. Q│  │      │      05-列表生成式.flv$ T$ J2 S) l6 H& a
    │  │      │      06-列表生成式2.flv8 ]5 c, g  T$ ?9 q) s
    │  │      │      07-集合、元组、列表.flv
    " U& x  G- H! H4 e! @│  │      │      08-列表去重2.flv3 f- o4 t9 o* j$ `" y* s  Z9 H1 E
    │  │      │      09-名片管理系统-文件版.flv3 f! g/ @% j; U4 ^0 `# E
    │  │      │      10-老王开枪-1-框架的搭建.flv
    2 ]0 m- g8 Q4 }" w& Z6 u" G│  │      │      11-老王开枪-2-设计类、创建对象.flv% q5 t6 k. n" h7 b. k0 X
    │  │      │      12-老王开枪-3-安装子弹.flv, j4 d. G* X( R& s4 Y
    │  │      │      13-老王开枪-4-安装弹夹到枪中.flv1 ~8 m0 z% n+ v. b9 v1 w
    │  │      │      14-老王开枪-5-测试 弹夹、枪.flv
    $ z) W- l$ h& K: y1 q5 l0 |5 W│  │      │      15-老王开枪-6-老王拿枪.flv
    1 i0 K, a. P* N│  │      │      16-老王开枪-7-创建敌人.flv) ~' a$ |. B$ U& d$ {+ V: x( c
    │  │      │      17-老王开枪-8-老王开枪.flv- i. K4 U" o( J6 C
    │  │      │      8 r6 b0 F2 B, W/ X9 x. ?4 @
    │  │      └─资料( [0 w* v$ n4 Y% M
    │  │              .DS_Store
    ( y, t9 }; U. Z) n; S( a) e2 |│  │              index.html8 _/ E6 K% z* a8 B. D+ ^$ F; E
    │  │              section.1.html
    - b4 t* _, \2 s$ r│  │              section.11.html
    4 V3 L$ q# G2 ~" E3 n! u│  │              section.12.html
    0 M- c( M& {% L' ^5 ~│  │              section.13.html
    : G! _$ q3 t  W& H1 K│  │              section.14.html
    6 V% w: f( B3 g, t% U1 N, O│  │              section.16.html# m5 Q5 Z' d' e
    │  │              section.2.2.html
    4 e6 r# I: V5 H│  │              section.2.html! p; e- f  c& O4 I9 s& ^8 X
    │  │              section.3.2.html, u7 [, E& Z$ g$ e: ^
    │  │              section.3.html
    $ y! Q- S" u/ _" n) f│  │              section.5.html
    & X( J) N$ @) G8 P% J8 {+ Z│  │              section.6.html
    ; M1 k: F' y, I% c) j│  │              section.7.html  v$ Q  ^+ T" x" O
    │  │              section.8.html
      D2 b# Z  ^' g& T* ~│  │              section.9.html
    5 n7 J8 u, {3 e7 Y9 B" v4 H+ X│  │              ( Z. d! s; X" i9 U/ z
    │  ├─第3节 项目-飞机大战4 a! N2 |; `+ h) E0 A% D5 j/ w# R" ~% @
    │  │  ├─01.飞机大战-1
    : @" E0 ^3 S/ b, ~$ X  _│  │  │  ├─源码8 K6 E& D% _/ E( K
    │  │  │  │      01-飞机大战-创建窗口.py
    7 h# h( K; C  k7 t│  │  │  │      02-飞机大战-显示玩家飞机.py
    . ^! k! @. J) O. _. S│  │  │  │      03-飞机大战-控制玩家飞机左右移动.py
    " K! i% Z# ?) ^2 d; r  W  b│  │  │  │      04-飞机大战-控制玩家飞机左右移动-2.py
    1 v, ?& T$ H" U│  │  │  │      05-飞机大战-控制飞机左右移动-3-面向对象.py  L* G8 R, e4 A- V5 y, P) P
    │  │  │  │      06-飞机大战-玩家飞机发射子弹.py
    - H# c+ V8 |# o& b6 d│  │  │  │      手翻书动画-1.gif! n6 l! h- \: J  A6 \, o8 Q+ v
    │  │  │  │      手翻书动画-2.gif
    2 y2 E& A% @8 w: C│  │  │  │      手翻书动画-3.gif
    - O" d& P2 ~+ l3 V; i3 O│  │  │  │      游戏中的原点.png
    / x# D4 ^- C: p  `0 k! b' F│  │  │  │      游戏大体的运行框架.png  Z& x) k! i% N
    │  │  │  │      ' h: R6 g3 ?" X# P" W; V
    │  │  │  ├─视频
    3 ~9 t" e: }: e" x  t* V) o│  │  │  │      01-游戏的原理.flv
    ; J8 a* x: n# H│  │  │  │      02-飞机大战:创建窗口.flv7 }& _2 U( {5 e; u5 N& M3 M* w+ F) `
    │  │  │  │      03-飞机大战:显示玩家飞机、检测键盘、控制飞机左右移动.flv
    & _2 `) `* [2 m3 j! n: G5 c5 g. p│  │  │  │      04-飞机大战:控制左右移动-面向对象.flv
    / `7 |4 @. e) p' f4 ]! f7 M│  │  │  │      05-飞机大战:玩家飞机发射子弹.flv" {  n) F! c" j- ]6 K2 R' \$ X
    │  │  │  │      
    4 O1 |1 w/ |2 J9 R0 ~  X│  │  │  └─资料4 Y: P. a6 ^' P6 O: M; W; J
    │  │  │          .DS_Store
    ! h! T: o, M$ b% D2 S8 n│  │  │          index.html
    5 y, i: x1 ]% _! y) a│  │  │          section.4.html2 [* x( V3 V2 E# @
    │  │  │         
    + D: k) }/ S5 h( c$ `) ]│  │  └─02.飞机大战-24 g% P4 ?7 k) @0 k: a
    │  │      ├─源码
    1 `; u; h5 N  J! P$ I7 `0 H5 Q1 V│  │      │  │  01-飞机大战-创建窗口.py) b6 [8 y( Y) z
    │  │      │  │  02-飞机大战-显示玩家飞机.py, ~" r  [* ^6 q! Q4 @3 _. c0 |
    │  │      │  │  03-飞机大战-控制玩家飞机左右移动.py
    . V( o( n# h% ?6 w. u6 G/ n3 N│  │      │  │  04-飞机大战-控制玩家飞机左右移动-2.py
    * g6 |% Q! H' V- F, B, Q│  │      │  │  05-飞机大战-控制飞机左右移动-3-面向对象.py
    5 g% |+ _# `* X0 o- w│  │      │  │  06-飞机大战-玩家飞机发射子弹.py
    # s- V; E6 A) D9 r  w" N│  │      │  │  07-显示敌机.py1 }# s7 V6 y1 T0 A  D' y( k# q
    │  │      │  │  08-控制敌机左右移动.py
    ; D! j5 y- B1 d5 K* C) }' \9 D│  │      │  │  09-代码优化?删除越界的子弹.py
    ( s7 m$ @5 K' j* x- _/ C│  │      │  │  10-敌机发射子弹.py9 [0 z: h' F1 C
    │  │      │  │  11-代码优化?抽取基类.py3 J; N# `5 Y! C! h# |
    │  │      │  │  test-扩展-飞机爆炸.py
    - @! Z  z1 d/ a3 g, t│  │      │  │  基础班-快速复习.txt( y; E* w: ^+ K7 Y
    │  │      │  │  循环过程中,删除元素的bug-1.png; U% r3 R: e) l2 ^# l3 m! ]* t
    │  │      │  │  循环过程中,删除元素的bug-2.png
    3 \$ n2 N# Y( o( W5 G│  │      │  │  飞机碰撞原理.png  r6 w, E8 `5 X: T2 y% y# }! C
    │  │      │  │  - e2 N9 _$ q, I2 O  i
    │  │      │  └─feiji/ C& ^0 N3 a8 A/ h" H9 w7 N
    │  │      │          .DS_Store  f. h4 u7 Q. p( U- W5 K; l
    │  │      │          background.png
      O6 w/ t, f/ {& `! ^8 u: P6 X│  │      │          bg.png
    & |2 F+ ~" z8 U" Q7 H* D/ M│  │      │          bomb-1.gif
    3 {* S1 ?5 _/ U4 `, R( u4 P1 t8 b│  │      │          bomb-2.gif8 [; P% i8 I; x8 r% t
    │  │      │          bomb.png5 s9 i" v% W. R1 L7 Z
    │  │      │          btn_finish.png
    6 y% B' N" K' k0 N0 r4 A$ q. z│  │      │          bullet-1.gif+ t  X0 G( q# o0 Z- q4 M" c
    │  │      │          bullet-2.gif
    - U. }% l6 a1 I! J0 [0 \% b- \│  │      │          bullet-3.gif  Q! ?& U% I8 @: L- k3 i+ s
    │  │      │          bullet.png# {; t; t# J$ S( j! K/ i% f
    │  │      │          bullet1.png
    % S# I2 `# t* T1 Z; [- d+ }( Y│  │      │          bullet2.png9 o& H6 u9 J8 f9 b
    │  │      │          button_nor.png
    / t' R& Z( U. y3 s- P+ a: E2 Y6 t5 E│  │      │          button_p.png
    - h: C: R# [) x& u) [│  │      │          enemy-1.gif0 f2 x. L! g, k
    │  │      │          enemy-2.gif
    ! T7 `, s; p; K1 `# r# H& I│  │      │          enemy-3.gif1 Y. c( h3 V# d
    │  │      │          enemy0.png- L0 N( _* w( H8 Z& z8 T% o7 k; b2 P
    │  │      │          enemy0_down1.png
    / ?+ d8 r- t0 s" y+ T, p│  │      │          enemy0_down2.png
    - ~' O: [& h7 {' R( u+ q' _│  │      │          enemy0_down3.png, `5 Y) O2 y) U: R+ Z
    │  │      │          enemy0_down4.png3 C( `( C# l$ h  b" K1 t0 K
    │  │      │          enemy1.png8 l3 `2 ]' [, A# n
    │  │      │          enemy1_down1.png
    . P- o9 |3 K9 Q+ o$ r│  │      │          enemy1_down2.png$ G9 B4 C0 p3 d! ]" E. v: Q0 z
    │  │      │          enemy1_down3.png0 h. M+ j/ ^% M2 ~! ?
    │  │      │          enemy1_down4.png
    8 v6 F: r' Z3 \& ^* w│  │      │          enemy1_hit.png; p4 ^$ A" q8 B* l! P4 Y
    │  │      │          enemy2.png$ `: c! f, D) a/ n% [- G% c; e
    │  │      │          enemy2_down1.png
    9 E5 T9 d) C- J! n  |; h│  │      │          enemy2_down2.png2 S" h" A# {2 I& n3 [- e: w7 K
    │  │      │          enemy2_down3.png8 C; e( L) {# d! M. |
    │  │      │          enemy2_down4.png
    $ R3 ~6 L7 h6 w9 G7 c. N│  │      │          enemy2_down5.png, b( f  I3 d6 C4 f
    │  │      │          enemy2_down6.png
    / Y/ E9 t& x6 D5 n│  │      │          enemy2_hit.png) ~, M' [: a% X' }* g( f
    │  │      │          enemy2_n2.png7 e1 Q% x! T, h& J, _
    │  │      │          gameover.png
    0 m9 \8 V6 o. g- r% O' q│  │      │          game_loading1.png
    ; e5 [2 \: Y  [! ~! F│  │      │          game_loading2.png
    3 l( }( ]) O. g9 ~5 l4 }2 [4 ^│  │      │          game_loading3.png! b# {& E6 d5 e4 }/ U0 k
    │  │      │          game_loading4.png
    . P. L: d1 j. e) t- f3 A│  │      │          game_pause_nor.png7 p. C8 w# D. \! j- i) ?4 M3 [) `7 d$ _
    │  │      │          game_pause_pressed.png1 h5 V  E& ^! F+ z4 q7 b5 C
    │  │      │          game_resume_nor.png. x; Y7 G1 F# U  ?6 w. q& B. C+ N
    │  │      │          game_resume_pressed.png) b% @1 V# g' g" s& B' l( a
    │  │      │          hero.gif
    & `+ t! I& Y6 \: A8 L0 o* K│  │      │          hero1.png
    / W+ F4 ]; T+ H8 v│  │      │          hero2.png
    4 J7 }, V7 J; L7 u, p│  │      │          hero_blowup_n1.png
    : ], F) G. D# B8 O1 a0 ]* s* k/ q│  │      │          hero_blowup_n2.png
    6 S, R. T( Y8 }( `' n. p1 W│  │      │          hero_blowup_n3.png
    7 F. ]" o& u4 [! Q5 Y( C/ t│  │      │          hero_blowup_n4.png
    9 H1 s" a0 ]! r. |│  │      │          icon72x72.png
    5 f  f! c% _3 @8 |0 Q5 ~( p; u│  │      │          loading.png
    0 k: C8 F% C& S- _. ?3 b- @: `│  │      │          name.png& j& h( S& M& i5 T/ e9 J* O
    │  │      │          New Atlas.png
    ' a# h# u) E6 H; y2 [│  │      │          plane.png
    0 F. [3 B' Z: y+ J" B: e│  │      │          progress.png( _. ]& n4 x' k: d8 @
    │  │      │          prop_type_0.png- L  T- e* P% S0 i' n$ z
    │  │      │          prop_type_1.png
    ! m! c# ]  _, H+ l" i│  │      │          quit_nor.png
    9 y' F! f1 N% R$ W. L│  │      │          quit_sel.png7 Q# s3 I( s  U  l( u9 [7 l
    │  │      │          restart_nor.png! A+ U! O8 @, [0 `
    │  │      │          restart_sel.png/ R9 J3 ?0 K& K9 R  B3 E8 B# A# }
    │  │      │          resume_nor.png9 Q7 h* v# [. F8 q! I) v
    │  │      │          resume_sel.png7 p1 _7 b! t3 y' n8 l6 Z
    │  │      │          Thumbs.db
    * L" `9 e9 n" D' |7 F│  │      │          # M# A5 j. x: ]/ o9 S) |, W3 |
    │  │      ├─视频$ w  ~0 V0 P6 [
    │  │      │      01-显示敌机.flv+ }4 ^8 j8 R- S4 d8 w; S
    │  │      │      02-控制敌机左右移动.flv$ z/ c. M# n3 f; M3 y
    │  │      │      03-代码优化:子弹越界的问题.flv
    * S. `$ m9 L8 l: E( b│  │      │      04-敌机发射子弹.flv/ `/ C9 i, j# n  L# a
    │  │      │      04-飞机大战:控制左右移动-面向对象.flv
    % Q4 ?6 h& ^" [* @1 d4 S* {9 a│  │      │      05-敌机发射的子弹判断越界.flv. T; h' S& V2 n: _9 o4 c7 }" [% O
    │  │      │      06-代码优化:抽取基类.flv6 a8 Q1 d3 p  b3 B4 ]0 g  D) |
    │  │      │      07-扩展:飞机爆炸效果.flv
    ( b& ?* Z/ V/ ^9 p- x: i│  │      │      基础班知识-复习.flv' d: }7 `/ C  W4 y/ r
    │  │      │      
    * `" Q6 T1 B; O8 K; [+ M│  │      └─资料/ [1 z# _9 ~4 [. h* \/ V
    │  │              index.html5 X; k  e; c) o& E, d
    │  │              section.1.html# O8 @" y4 l* d0 |0 r
    │  │              section.2.html
    % B) a, V; f/ w2 Z# R│  │              section.3.html
    4 {# K" }0 C  S( Y5 d- {│  │              section.4.html
    , n. W3 Z; q" C* G  k& a│  │              section.5.html
    . [  q2 b3 L: a4 e7 V6 L│  │              % F+ a. g5 p, O. J4 ^
    │  └─补充资料
    % }% `( ?% L2 Y1 P│      │  index.html
    9 V8 ?/ I8 Y* m9 L/ {( Q8 m4 W│      │  $ q7 p5 e' b1 j; r7 }. I
    │      ├─gitbook
      P; {) M& U% e9 A+ q0 m6 R( p│      │  │  app.js8 |  R6 h' F$ D; @+ Q8 s
    │      │  │  style.css
    7 m/ u: j7 E% c$ V, e│      │  │  
    1 a5 ^, u! y# O) u( W1 e. E5 f0 S│      │  ├─fonts9 ^8 P2 a, `8 m. ^
    │      │  │  └─fontawesome
    3 i7 Y7 K5 N0 _9 T! |│      │  │          fontawesome-webfont.eot
    ( {; P8 Z, ~0 d9 q4 J% M$ D│      │  │          fontawesome-webfont.svg, {" u  b- X& G) v# O) w2 w( v
    │      │  │          fontawesome-webfont.ttf; g- H* m! _, Q/ r
    │      │  │          fontawesome-webfont.woff
    ' K6 A1 G" x+ ^* g% N│      │  │          FontAwesome.otf
    * L# n) j! c; k$ d/ Q( ^- F│      │  │          ! x( \! ^5 Z4 [) J$ ?  ~( f) r
    │      │  ├─images2 S& E/ E- u1 u! N
    │      │  │      apple-touch-icon-precomposed-152.png
    # G5 n& i$ Z9 g; B. u│      │  │      favicon.ico
    / Y9 U- n; [# W0 w7 k│      │  │      9 }" _" C5 Y/ |
    │      │  └─plugins
    3 E/ I  X& H. }8 ?6 z1 I│      │      ├─gitbook-plugin-emphasize) l0 a; m% `4 Y. ^+ |$ k
    │      │      │      plugin.css7 q8 O3 \) A. A' B# L
    │      │      │      
    1 q  G8 ~( `7 {│      │      ├─gitbook-plugin-fontsettings
    1 d! y* H# z; n, v. z│      │      │      buttons.js+ a  [2 F$ O: G, g+ R
    │      │      │      website.css% V% v, x3 {- r1 P0 x; r% H
    │      │      │      6 d5 i- z: G. a: ?6 ^
    │      │      ├─gitbook-plugin-highlight3 \9 E+ V4 M- F6 T
    │      │      │      ebook.css
    ( c, \8 L/ ~! `% ?& c8 ?│      │      │      website.css6 M, i: B4 e" J3 x  O0 U
    │      │      │      " j$ K/ W9 L- ~) |9 k1 W: \
    │      │      ├─gitbook-plugin-livereload
    : G# ]3 _. N- Q7 B│      │      │      plugin.js+ H6 U7 {# J1 G( C: e( _( O6 h2 x
    │      │      │        T% p2 t: u7 p4 F' n# H9 K1 V
    │      │      ├─gitbook-plugin-sharing
    7 e) v' r, t, u1 X% t│      │      │      buttons.js0 n7 u' S0 ]) }& \. W0 g0 k
    │      │      │      ' R3 U; T$ P" J9 O8 f
    │      │      ├─gitbook-plugin-splitter
    % _" r# Y/ X& l0 x* o│      │      │      splitter.css
    ; s7 X& X$ ]# r) R! s│      │      │      splitter.js' w7 X/ j2 C0 r
    │      │      │      : R( m: @! ~0 v, o) H' J" q8 ?
    │      │      └─gitbook-plugin-toggle-chapters
    : [. `* P# H: K+ v, K" D4 Z1 t│      │              toggle.css
      F2 k: T; Q+ A4 a│      │              toggle.js
    3 w& K( Z0 e# \# Q│      │              4 r* v4 V4 D9 O8 M& E+ N
    │      └─Images, A' ?; v( L9 h& ^7 s3 F
    │              01-linux基础-1-vim.png8 U! U+ ?% q6 |3 T
    │              01-linux基础-2-makefile.jpeg  g: W9 N( J8 L5 |1 G: S3 o* s
    │              01-第10天-1.png1 I* l' M' ?1 c& v* e
    │              01-第10天-2.png) B; Z- P) r. L5 c3 A- X; Q
    │              01-第10天-3.png% q  F9 a" }! @  i2 {3 Q5 S: ~5 u
    │              01-第10天-4.png! t1 ^$ e7 B' j' E
    │              01-第10天-5.png  k+ o& d+ [7 ?# s
    │              01-第10天-6.png+ z( U$ Q3 q1 @, A
    │              01-第1天-1.gif
    # \1 U; ?8 Z" q1 {! w* @│              01-第1天-10.png
    - w+ r( W1 r2 j& M6 Q, L* a│              01-第1天-11.jpg
    * N& a" ]9 f1 r0 X) `" c* J% l│              01-第1天-12.gif  B! s2 j+ {8 n! W6 R- G
    │              01-第1天-13.jpg3 E6 }: Z" ~' Z8 @% q
    │              01-第1天-14.jpg4 w" s# {( I, b5 |( J
    │              01-第1天-15.jpg4 R0 V! l9 Y' }. D* |
    │              01-第1天-16.jpg6 b1 k* P  k1 R# m
    │              01-第1天-17.png
    3 I5 y* {$ x" `+ }% `; s* P& p2 d│              01-第1天-18.png
    ( s# n8 x/ i: w7 Y- P: G( f: F│              01-第1天-19.png
    9 |! L7 D# G: n; B3 |  Q* L9 g│              01-第1天-2.png
    , c  |  J. [* p5 F│              01-第1天-20.png
    ) k9 P' z5 K' m│              01-第1天-21.png
    8 O4 l; F7 P% f& x. ]│              01-第1天-22.png& i8 {, I2 u  F9 @
    │              01-第1天-23.png6 M3 n* i$ |6 c' f* f/ r; h
    │              01-第1天-24.png( e0 N" S" x* m# A
    │              01-第1天-25.png
      E; W+ z$ x$ m+ V: q│              01-第1天-26.png  M& b8 i9 `$ R' w  R, a
    │              01-第1天-27.png( ?4 F5 S; \: }0 L; ^" t! f9 i  C: k
    │              01-第1天-3.png; D8 [$ q" P3 f1 d2 g7 g! y! x5 x% D
    │              01-第1天-4.jpg
    : k' a& i+ J2 o* l│              01-第1天-5.jpg
    / L/ F8 L9 m7 a6 {8 ^+ a│              01-第1天-6.jpg
    & z. Q5 E' i% z  N4 B8 [  n: o│              01-第1天-7.png8 y4 T+ m% d$ ]5 v5 H" `. x2 P
    │              01-第1天-8.jpg
    ! ~6 ^) j# N: Q│              01-第1天-9.gif% n0 f2 k0 _& b+ G0 m2 ?2 s9 W
    │              01-第2天-1.png2 ^8 s+ j/ G! t0 @" u; z3 y5 l
    │              01-第2天-10.png
    % ~7 L6 F  b, x# u& u│              01-第2天-2.jpg" i  X* s& i6 G. B
    │              01-第2天-3.jpg4 p2 O  p* P& O5 W2 O
    │              01-第2天-4.png; ~) d, c$ _' V
    │              01-第2天-5.jpg
    9 ]0 y  y2 H5 u8 `1 _( V1 @│              01-第2天-6.gif
    / D- N8 D2 \; k5 H/ A│              01-第2天-7.jpg
    * j8 ~8 V4 a! M9 a6 M│              01-第2天-8.png& [- R  k3 r1 y5 W3 L7 J
    │              01-第2天-9.png
    . j4 }- Q. c* B1 J│              01-第3天-1.gif
    & ~) q% t5 ~5 \6 `│              01-第3天-10.png3 v+ H2 a; L+ P4 ^8 v2 e/ F2 P( j
    │              01-第3天-11.png1 ]. ]* ]0 v/ T; V7 z1 a
    │              01-第3天-2.gif2 q2 Q, |8 g" y* d9 N
    │              01-第3天-3.gif
    , J4 p; _0 F7 j* p; ^" K│              01-第3天-4.gif2 g5 u; L3 I& e1 c! T
    │              01-第3天-5.jpg
    0 \. |+ n6 ]: H# f- n4 Q/ M1 g* d│              01-第3天-6.jpg
    0 Q4 w/ L/ p" S+ t$ Q; `│              01-第3天-7.gif, d- s7 K2 {& O
    │              01-第3天-8.png
    + ~& G* y) `( s: P│              01-第3天-9.png2 @5 d# |  f8 i( I6 d$ m$ s, A
    │              01-第4天-12.gif7 Q, V( V) n- k& r- [4 O
    │              01-第5天-1.png  \3 s. r4 |: I  f3 Z9 f
    │              01-第5天-10.jpg( c& @! e6 k" R* `
    │              01-第5天-11.jpg6 {8 i: Z3 t. I8 l2 n- P
    │              01-第5天-12.png& f0 X5 y% `) K7 a9 m$ D/ d
    │              01-第5天-13.png& y% M0 _  B4 r: S8 h3 H
    │              01-第5天-14.png6 a1 ]8 t8 N! y3 y& p; F6 i: Z: h
    │              01-第5天-15.png
    + V7 q6 d% D4 Z  W6 o1 ~% j│              01-第5天-16.png0 y% |' p4 T: @9 ?$ y' R6 w
    │              01-第5天-17.png
    1 w9 m& _) a  t8 C( k│              01-第5天-18.png) t& Q  v* s% c; u; w
    │              01-第5天-2.gif
    / @! j3 W4 n2 y1 \( ]: K2 T│              01-第5天-3.png5 c8 d* N' V  D
    │              01-第5天-4.png
    0 R: p1 o3 U. _( p' D$ b4 _│              01-第5天-5.jpg
    4 [/ M2 r2 [% C. _* z9 [│              01-第5天-6.png5 Y# u) o+ \3 D8 T9 e
    │              01-第5天-7.png
    9 f+ i9 x3 O: n2 I! y│              01-第5天-8.jpg3 ^. S* r( \# a: F
    │              01-第5天-9.jpg
      r: f) A8 S  V' K" e' b│              01-第6天-1.jpg
    0 Q6 x$ k# ^/ q  S, z/ l│              01-第6天-2.jpg8 n% E) H2 l6 m, b3 d9 N6 v; s
    │              01-第6天-3.jpg( n7 z, y: D( M! m
    │              01-第6天-4.png
    % ^! _0 h% h6 w" o" F6 k/ }+ u  B+ t8 L│              01-第7天-1.png
    . U% \3 I7 O- F+ Y│              01-第7天-10.png* ?/ c5 ~! Y! y  J
    │              01-第7天-11.png
    ( r! W. N+ {0 o: A; s5 F: s- p# y│              01-第7天-12.png
    ) m+ [! A: O' w+ o1 s& ~│              01-第7天-13.png
    0 w# E4 L8 U( m# B! c$ s3 L│              01-第7天-14.png) q/ b1 t' ?" w+ S
    │              01-第7天-15.png' z& k& `. p8 K9 N/ i
    │              01-第7天-16.png$ B5 j$ S4 ]  P8 ^" F9 ]$ g7 s( C
    │              01-第7天-17.png
    , `, k4 ]! {4 E% m5 j6 m7 G) `│              01-第7天-18.png4 X( S+ L9 f3 f$ S8 n
    │              01-第7天-19.png
    # q" P' R  g/ L/ I; |( o4 `- ~│              01-第7天-2.png2 v+ w& ?+ R# i
    │              01-第7天-20.png
    5 h( u. P6 Y0 }) J7 O' B│              01-第7天-21.png
    : P: U4 x0 h# s( k, E│              01-第7天-22.png& v+ |0 }( ^: K* G, ]7 G" n
    │              01-第7天-23.png0 x3 C' h* g/ C8 J, F6 i  Y6 G
    │              01-第7天-24.png
    4 W& X4 F+ ~. [7 ]7 E│              01-第7天-25.png2 h# B7 R0 V/ F% N3 W
    │              01-第7天-3.jpg1 C4 H- r5 I; C- H& c; f0 o' C
    │              01-第7天-4.jpg" C( U; h; L: T8 A
    │              01-第7天-5.png( E* \" k% [) E% Q7 A' V  S
    │              01-第7天-6.png
    , s, c" z: n. Q$ i* ^│              01-第7天-7.png
      a5 I% W, Z: j" o2 E- ]│              01-第7天-8.png; M: J0 x6 Q: D1 ^0 w$ ?
    │              01-第7天-9.png
    ' ~. Q$ |1 ?+ c# S" r3 l│              01-第8天-1.png
    9 U6 _+ G  P; z+ M6 |│              01-第8天-2.png
    2 e1 _% a/ ?7 @8 n! P9 Q│              01-第9天-1.png! a0 x: i+ E" o- i8 \; W
    │              01-第9天-10.png
    ; x5 q" m+ T  Z1 J│              01-第9天-11.png
    ) o) P1 G8 U8 W, V; m: h│              01-第9天-2.png5 A# |8 m* f- H$ p4 e
    │              01-第9天-3.png  T. V( }$ L1 j. |7 b/ t8 ?4 k& f
    │              01-第9天-4.png
    2 M# ]: y6 _: u- Z- L. U% Z: D│              01-第9天-5.png: O$ K6 b8 ^9 E* ^8 d2 Q
    │              01-第9天-7.png' p, T0 C( E/ p# \+ l+ {
    │              01-第9天-8.png3 \" A6 ]+ Z- `# t" }: u
    │              01-第9天-9.png
    6 ]+ G5 m$ b+ M* v% ]│              03-pythonbook.png
    8 y) {0 o& y. g$ [/ F: l9 C│              20170109101127542.png
    - m. [5 J1 g) ]│              241483455793_.pic.jpg! e9 G/ W+ m' S: y' t* d
    │              42028C1A9FBC98E480646868D53173CE.jpg
    ; k  ?4 o. W) R. Z│              8F4C4B8CBF3E9FEC52B1A7864EA1EF93.jpg4 }' N5 h( z/ \) \/ E8 U! A% y
    │              digui_jiecheng.png
    , X$ z7 n2 o# O  f( _│              id_ref.png
    ; A5 h3 J2 R6 s: Y) m% O7 h  z- a│              language_index.png
    " r, Y/ E5 m; @0 V% k, C│              README-10.png" |% W! f+ _2 C2 V% m& a
    │              README-3.png
    ) l  o6 z, t2 p! P/ e+ F; c│              README-4.png
    9 T) H1 k3 A& E2 f. K│              README-5.png- b; \( q0 j! l9 T/ }/ m
    │              README-6.png
    3 h9 \& {. Y7 I% j, L2 P│              README-7.png  \1 G8 j3 \# m
    │              README-8.png4 r$ I- ?8 q3 |7 `" V
    │              README-9.png
    + ]5 k9 @9 z2 W! S6 z- t! X, {│              Snip20160814_211.png
    , l7 |0 z  J0 {% J* R8 Z& m│              Snip20160814_214.png% p# U$ |. k0 I% \/ g
    │              Snip20160814_215.png- Y2 A) p& v& }! k; l
    │              Snip20160814_216.png* U" l6 G: G+ @8 E4 O) a" f1 G
    │              Snip20160814_217.png
    7 k' @* F( f0 O& e0 W│              Snip20160814_218.png
    2 M$ n+ N; P7 C: g% u) p│              Snip20160814_219.png
    ! o/ K& u4 O2 M4 X3 z, m│              Snip20160814_220.png
    5 T. j$ k& T8 H│              Snip20160814_221.png/ \3 B% J( k8 F+ `- B- R" P8 ?
    │              Snip20160814_222.png8 Y/ `  W( z. Z- n
    │              Snip20160814_223.png
    - ~) ?" S* q9 a  ]3 ?│              Snip20160814_224.png
    7 ]& z8 D6 J1 v# u. ?│              Snip20160814_225.png
    4 f! E# o) ?( {│              Snip20160814_226.png
    ! l, C0 J& k2 }/ h' k5 w) g3 v│              Snip20160814_227.png& W: p* l+ R5 t2 l1 l: B
    │              Snip20160814_228.png
    " K. m0 \8 P& F* J│              Snip20160814_229.png# {4 C' X8 ?% }: }- a* d* G
    │              Snip20160814_230.png, u- [, Z+ z/ H4 q7 m
    │              Snip20160814_232.png
    & \: S6 V7 d7 h" N( X│              Snip20160814_233.png' ?" f% a$ J; _0 k# i4 O6 }* @% H- P
    │              Snip20160814_235.png
    ; o+ ?1 A7 H' f* u& b* X│              Snip20160814_236.png
    : l4 ?! D7 S0 s  s6 U# S# J│              Snip20160814_237.png( d4 C5 h% Z8 T1 L6 B6 f( K" K/ c
    │              Snip20160814_238.png
    9 R$ }$ n3 o1 j5 p4 D1 ^2 ^│              Snip20160814_240.png. n) A. ^+ L3 I4 X4 j
    │              Snip20160814_241.png. `$ `# [, T: h9 i
    │              Snip20160814_242.png
    - s+ u$ Q! A$ Y$ ^│              Snip20160815_292.png5 I0 Y3 J* ~3 h; J
    │              Snip20160815_293.png# W2 W$ Z7 W6 F! A
    │              Snip20160815_294.png
    # p* W& G  ]5 i1 U5 ]6 m│              Snip20160815_295.png) \# _% I1 K# k( r/ w* ?9 ]7 N
    │              Snip20160815_296.png
    : C- ~3 {& y8 `) r* R+ b│              Snip20160815_297.png
    3 t( k' h0 X, A0 U5 ~│              Snip20160815_298.png
    % Y: x8 L/ {" Y' t│              Snip20160815_299.png+ n4 x8 `  ]5 W; c
    │              Snip20160815_300.png
    ; M' C6 E% S; _( f, C: z1 A│              Snip20160815_301.png  N% h0 z  [9 z! R+ ~& Z  D0 H  U
    │              Snip20160815_303.png
      i/ L& W: O% d" ]│              Snip20160815_304.png
    3 N+ E, L: f. t8 \/ h1 U+ B4 |│              Snip20160815_305.png, }; k( F3 y& [7 @) }& p
    │              Snip20160817_2.png
    & I! e5 v! o" E3 h- n. Q$ F│              Snip20160817_3.png& D6 M7 @- u- {
    │              Snip20160818_68.png
    & k. s1 K' \- C2 W- _* M' T. ~6 r│              Snip20160818_70.png* a6 r, h; ]% Y' M2 {3 A
    │              Snip20160818_71.png
    ) |! P4 J. B6 d│              Snip20160818_72.png$ D9 R# D3 n; J* s
    │              Snip20160818_74.png
    ' C7 r1 k7 ~% Y4 Q7 n│              Snip20160818_75.png9 m2 s  q5 U# x
    │              Snip20160818_77.png- e4 F5 k7 ^, v* |
    │              Snip20160818_78.png
    % o: m# j; }0 f$ R8 N│              Snip20160819_1.png
    3 J, U3 E, _. E$ u│              Snip20160819_2.png+ W9 W9 v! X1 Z' t* u
    │              Snip20160819_79.png6 M9 c5 `& U$ Y5 e
    │              Snip20160819_80.png2 X  W" v0 F, q- e  {7 Q
    │              Snip20160819_81.png
    . H/ h( v, ^6 @: x; g│              Snip20160819_82.png" l9 o. c  M0 [* h4 R3 M
    │              Snip20160819_85.png7 ~) G+ o+ S: P
    │              Snip20160820_3.png: p: c* x, T6 o6 ]
    │              Snip20160820_4.png
    5 u* M  q* o! ^0 c' x0 e: S1 Z│              Snip20160820_5.png2 z6 {+ A4 p: z% g8 L) Q8 o
    │              Snip20160820_6.png8 D  r5 [& H& f7 ]
    │              Snip20160820_7.png1 n& K  L+ e# n' l
    │              Snip20160820_8.png
    7 Y% M4 D2 S% m│              Snip20160820_9.png
    3 N, Y( J: ~, B& F4 n: r+ @│              Snip20161016_5.png$ r. L9 V/ G  }$ P
    │              Snip20161016_6.png/ k2 n. N9 A7 E  m% g' q
    │              Snip20161017_87.png; c3 B' H# M: x, L9 j$ _
    │              Snip20161017_89.png: n7 ^: f3 C& z9 U/ y; q- z/ b4 l" x
    │              Snip20161017_90.png# i, E/ v: E/ o; s5 s8 o
    │              Snip20161017_91.png' n  I1 v6 Y' w; M* ~8 ?
    │              Snip20161017_92.png# a7 B. I9 V/ h& T3 ?# h5 J& f
    │              Snip20161017_93.png; t. c" r) L& T8 ~# V" V) H
    │              Snip20161017_94.png
    0 \( L) B# ]# ^  G; G* ?4 B│              Snip20161017_95.png& c6 W" _) b, n  g; ~, P5 p
    │              Snip20161017_96.png
    . O2 A1 N( s7 Y│              Snip20161018_2.png
    " p- W& P: _  p9 p2 [+ \│              Snip20161023_83.png
    $ K$ Y+ H/ a7 V│              Snip20161023_84.png
    3 c* K0 G% [+ c( x2 h# T% g│              Snip20161023_86.png. Z" U. N& d# D" l
    │              Snip20161023_87.png
    : v# c  ]3 V% w: ?7 ?/ S; h; ]│              Snip20161023_88.png. T' A( N- U3 h: M
    │              Snip20161023_89.png
    7 D- U; Z+ K$ ]5 C; X│              Snip20161023_90.png' p" L  ~3 G' j  }
    │              Snip20161024_113.png" J# G7 Z9 l3 ?; Q. n4 \! t; I+ E& Q
    │              Snip20161024_114.png& X3 V: q' s3 [2 V7 N. V
    │              Snip20161024_115.png1 v2 g2 e# z, M# P, K# G
    │              Snip20161024_116.png
    " ~% p$ _" X" X│              Snip20161024_91.png& c1 {, d+ a7 q: M! D0 Z. }/ I
    │              Snip20161225_1.png
    - l7 J8 c! k! a4 b5 Z│              Snip20161231_28.png
    6 E7 y* f  C6 s, ?7 D1 _$ a│              Snip20170102_1.png/ O8 P, v0 Z& l" h4 q  n" @+ S
    │              Snip20170102_10.png
    ( \1 O* D0 o( {+ j. S8 E; C$ G2 Y8 `│              Snip20170102_12.png
    # U# M0 J; O0 `7 E  p# f│              Snip20170102_15.png
    2 E% \% ~. ^+ j- @4 d│              Snip20170102_16.png
    6 g  K# k, D# B1 C│              Snip20170102_17.png
    5 Y% i- Q. v) R' ?+ q0 d( d7 L│              Snip20170102_18.png
    9 e4 h9 H( P1 T' ^│              Snip20170102_19.png
    ) @1 x* _5 x+ p) c" `+ g/ n  `│              Snip20170102_2.png9 }  U9 k4 B, v2 N' ~! d! O
    │              Snip20170102_20.png- C: u) m7 T2 }1 U- i! l
    │              Snip20170102_21.png
    ) w: X* U* v0 U4 v' V! e+ G: N1 Z│              Snip20170102_22.png/ q2 n2 B0 B! G' F. T
    │              Snip20170102_23.png8 h% n9 H6 m, Q. p. e7 [3 [% X
    │              Snip20170102_24.png7 \8 X; ?( i% m3 y  x0 E
    │              Snip20170102_25.png7 Z* c; T& H" E+ n. b. O4 N! v/ B
    │              Snip20170102_26.png
    9 Y/ y& R4 w+ r2 T* s│              Snip20170102_27.png: u7 l1 A$ N: \6 K0 _% b
    │              Snip20170102_28.png
    7 L( S2 j8 C3 i' @. c│              Snip20170102_29.png# d, Y9 P0 d2 k
    │              Snip20170102_3.png
    - D" e. e/ |5 m. j" M│              Snip20170102_4.png: }1 N. X8 P0 N0 g9 G3 F( a2 ^
    │              Snip20170102_5.png' E% c8 O8 p3 p+ Z) e! w0 `
    │              Snip20170102_9.png
    4 K8 w) Z0 }  v5 S│              Snip20170103_65.png
    , Q1 v; v7 K" P& [9 q" Z- M4 L  D  @│              Snip20170103_66.png
      @" I% p, G, K" `) c( u( e* W! @6 I# C│              Snip20170103_67.png9 P( A; U: W% E9 ?3 F; `! y; }7 F$ S
    │              Snip20170103_68.png+ b, q& l' Z0 ?" ^5 k/ S0 G! R
    │              Snip20170103_69.png
    ( A  d* x( J; I$ M$ W0 i│              Snip20170103_70.png) U4 X) j- T! D( G8 p; k" v& X' ]
    │              Snip20170103_71.png
    ; H) y8 g  Y1 |' I3 l/ i│              Snip20170305_61.png
    8 d6 J' J7 {" n/ r# O# }│              月饼.jpg2 K' D+ z& B9 H! z
    │              项目截图-10py-1.png
    5 C2 i+ O) I, O│              项目截图-10py-2.png
    3 e3 b) c* ^1 y1 K2 `/ g│              项目截图-11py.png& q/ \7 b: o4 c" @0 ~% M6 D
    │              项目截图-1py.png
    : e3 H1 d8 R4 \# U) ?9 n+ Q! Q│              项目截图-3py.png
    & v; k: x' v; r) k( g│              项目截图-4py.png% b1 t# g4 M, y
    │              项目截图-6py.png
    & V$ y5 L6 @, }& c6 t│              项目截图-8py.png
    + k# t9 r9 d6 r8 e7 o│              + |7 t6 O2 d) Z3 t- k- k
    ├─02 核心: H( b% k  M6 z1 W1 B
    │  ├─第1节 python高级编程) D1 \! s$ a$ k0 S$ ?5 o
    │  │  ├─01.python高级1) O# P2 u* c. C# Q  A9 m
    │  │  │  ├─源码
    ! s5 s  k2 b4 M- Y0 ^│  │  │  │  │  03-property.py. D0 l4 U; _/ j- w8 h
    │  │  │  │  │  04-property-2.py6 _( \( T4 P9 Y% D, M) S
    │  │  │  │  │  copy注意.png& I7 V# m5 Q: \5 I! k# A
    │  │  │  │  │  列表.png
    2 i- t$ O( y' C3 k/ j│  │  │  │  │  模块.png
    0 _) E) _; o( o# h2 K! R│  │  │  │  │  浅拷贝.png
    5 m! [) e* S3 ~& ]│  │  │  │  │  浅拷贝2.png; H5 B2 T8 n5 x9 w
    │  │  │  │  │  深拷贝.png* n  L% {( x1 N) i
    │  │  │  │  │  深拷贝2.png. F" G2 w, F$ y- z8 D0 k$ l
    │  │  │  │  │  深拷贝3.png
    7 l" h1 v$ R5 t; W( p. U2 M│  │  │  │  │  
    ' f9 I* e0 d8 a5 C' ^│  │  │  │  ├─01-循环导入问题4 T, V# `, h) \/ L8 q
    │  │  │  │  │      .DS_Store' u& \) |2 N# S7 d
    │  │  │  │  │      ._.DS_Store
    3 {& V5 d+ t8 a% J& C│  │  │  │  │      a.py
    - Y3 M9 r3 ~5 Z! m│  │  │  │  │      b.py" q, d" r7 L8 f" N1 o
    │  │  │  │  │      test.py
    6 e7 c- j+ s" y9 [- k│  │  │  │  │      
    , i' U8 c5 V5 b9 J* S! H" ~│  │  │  │  ├─02-私有化: p( U* C. S$ y
    │  │  │  │  │  │  siyou.py
    ( v: n' r! h3 g6 r) c  i│  │  │  │  │  │  test.py. x0 u% G1 |6 W% o0 |% L
    │  │  │  │  │  │  2 E* K3 G  m( q$ E, a
    │  │  │  │  │  └─__pycache__
    ( A/ ]. x8 t7 A/ I: k& ]8 {6 \. U# m│  │  │  │  │          siyou.cpython-35.pyc, p1 o5 g3 Z5 ?3 }8 f) G6 b% f
    │  │  │  │  │          , L- w. J4 b% `# {* d2 g6 ?; p
    │  │  │  │  └─05-生成器
    # e! `, h* r: R2 X" X│  │  │  │      │  .DS_Store
    ! t8 @4 p9 S+ P6 G8 f│  │  │  │      │  ._.DS_Store
    3 N: m: b# ?3 O$ t  C4 x" ]6 E│  │  │  │      │  01-斐波那契数列.py
    - r6 G0 n! A7 y5 `│  │  │  │      │  03-yield-多任务.py
    ) d/ h% S% C' s6 Z+ a│  │  │  │      │  
    $ D$ ]7 l+ m$ {9 S# x/ C( b+ }│  │  │  │      └─02-生成器
    ) U9 H' u% O, ]│  │  │  │              test-2.py
    2 [, w! f  Z& ~/ u1 H/ ^4 F# j│  │  │  │              test-3.py  ?! I7 _9 d/ ~) ~
    │  │  │  │              test.py
    # F+ w0 }8 r) Z4 K6 @% N: ^│  │  │  │              $ ~9 D+ ?8 q9 r& a9 L9 k# S
    │  │  │  ├─视频% H# D: z  M+ i1 C/ ~
    │  │  │  │      01-模块重新导入_recv.mkv2 ?% y5 q! k/ E+ |0 h4 L
    │  │  │  │      02-模块循环导入问题_recv.mkv
    $ s4 @- B& `0 L0 x│  │  │  │      03-==、is_recv.mkv& u, L# m7 i9 B, i# ~3 t
    │  │  │  │      04-==、is扩展_recv.mkv
    2 ~" P% l5 w" L3 e4 L, q│  │  │  │      05-深拷贝和浅拷贝_recv.mkv
    ' c7 ^- ]3 y% b# B' T│  │  │  │      06-深拷贝和浅拷贝-copy和deepcopy的不同_recv.mkv
    ' M5 s2 I1 s, B& F) _5 ?1 A/ q# G/ _│  │  │  │      07-深拷贝和浅拷贝-copy拷贝元组时的特点_recv.mkv- Y0 U9 t* M. l4 g
    │  │  │  │      08-不同进制的讲解_recv.mkv
      g1 x3 |( y+ T) I3 ^$ B) _│  │  │  │      09-原码、反码、补码、进制的转换_recv.mkv0 m+ J5 C" G( _
    │  │  │  │      10-位运算_recv.mkv/ t$ N: Y: D+ o% T
    │  │  │  │      11-对9进行取反等于-10的讲解_recv.mkv
    & E, W6 Y: r6 V' [│  │  │  │      12-私有化_recv.mkv' |6 V! ]& w, C/ f5 J" g% i9 Z. a
    │  │  │  │      13-property的使用-1_recv.mkv# r9 Q! n9 F  @0 i2 t4 |+ a
    │  │  │  │      14-property的使用-2_recv.mkv
    # W$ }' O9 h/ q: ^- [│  │  │  │      15-property的使用-3_recv.mkv2 `; w5 e! A: x. @" [$ \5 c
    │  │  │  │      . T; A0 ~4 h9 W7 u3 ~4 H
    │  │  │  └─资料
    ! M% D( o7 s5 Q0 y, e% t( |* P│  │  │          .DS_Store
    / G9 J2 O& F4 U9 w( T+ D: y6 c│  │  │          ._.DS_Store5 |9 Y4 s# k% a7 a8 t1 q, b6 ?1 `
    │  │  │          index.html
    " V) f# J+ o; T2 \- e+ C│  │  │          section.1.0.html. b$ l3 c0 K  P0 x( U$ {. s
    │  │  │          section.1.1.html& ]5 q. i, ]7 j% e5 M
    │  │  │          section.1.3.html
    ! @! J( J& T! `; u! J+ A6 c! Y│  │  │          section.3.1.html
    7 \9 e2 |) }: ]* ^│  │  │          section.3.html
    / k( h  [" W4 R( _+ ~/ r9 S│  │  │          section.4.html* n- c6 N' v9 c" S( z
    │  │  │          section.6.html
    : j0 c9 z1 _' g+ }* [, m7 w- p│  │  │          section.7.html1 e) r. J& Z7 L: w- d8 j& A
    │  │  │         
    6 M8 ~/ C  R2 C│  │  ├─02.python高级2-生成器、闭包、装饰器# r7 L) v3 D4 Q! n4 M
    │  │  │  ├─源码
      l. Y: d4 a4 E8 x5 C, _│  │  │  │  │  Snip20170315_16.png  W( L. A& A& x; Z8 Z) J* @
    │  │  │  │  │  Snip20170315_20.png
    % h. u$ D* X4 l; M1 b! C│  │  │  │  │  Snip20170315_22.png+ |6 Q1 ?: ?; S. u7 ~1 ?3 d
    │  │  │  │  │  Snip20170315_27.png
      K, N, Q- h5 y3 v2 W│  │  │  │  │  Snip20170315_28.png
    & n$ A5 B, Q: [0 ?' B& Q│  │  │  │  │  Snip20170315_31.png1 z" _: x' ?4 @
    │  │  │  │  │  Snip20170315_33.png* }: Y% a+ u9 D, _, y8 |
    │  │  │  │  │  Snip20170315_34.png
    * I5 ~& [$ ~6 @, Q5 C1 W│  │  │  │  │  Snip20170315_56.png; B" @: c* o/ V
    │  │  │  │  │  Snip20170315_58.png9 E* P6 m+ O; |6 H5 i, ~# L" t, F
    │  │  │  │  │  Snip20170315_9.png) H- _5 ^9 D' w0 s; t. _
    │  │  │  │  │    w, G5 n7 ]# b+ L" e  D% C
    │  │  │  │  ├─01-闭包7 \& ^; J3 c/ C- _9 F, h
    │  │  │  │  │      01-闭包1.py' V, q  d5 |1 j/ _* p( M
    │  │  │  │  │      02-闭包应用.py  t4 H9 v4 K5 f" s" |, Y
    │  │  │  │  │      
    9 W! q# D! X: C  t5 B: a* F4 E" {  ]│  │  │  │  ├─02-装饰器+ y+ b3 D0 E5 c& z3 C, I
    │  │  │  │  │      02-装饰器-1.py
    $ L  a) _% z% R7 s4 A│  │  │  │  │      03-装饰器-2.py
    $ A  f6 W! h- W' Q4 E6 y│  │  │  │  │      04-多个装饰器.py+ k; y8 n7 Q2 x( D" U
    │  │  │  │  │      05-装饰器什么时候进行装饰.py2 V5 j+ H: t) w9 G0 q
    │  │  │  │  │      06-使用装饰器对无参数的函数进行装饰.py
    ) H& |% m: s4 W4 J" q. ?│  │  │  │  │      07-使用装饰器对有参数的函数进行装饰.py
    # ~5 g, |( t- ~9 u+ ]" o│  │  │  │  │      08-使用装饰器对有不定长参数的函数进行装饰.py' G# g. q! G3 v& ]+ U' E
    │  │  │  │  │      09-使用装饰器对有返回值的函数进行装饰.py  z% Y. ]4 J1 F# U
    │  │  │  │  │      10-使用通用的装饰器完成对函数进行装饰.py, K( v) W9 v8 Y! D
    │  │  │  │  │      11-带有参数的装饰器.py5 \' J' I# ^, s  c
    │  │  │  │  │      , J7 b4 }$ A' `3 d4 p) n
    │  │  │  │  ├─03-作用域
    . `/ A7 @( s' v8 r- v! l│  │  │  │  │  │  02-LEGB.py4 e, _) z" L$ E, V" n5 V3 S! y
    │  │  │  │  │  │  test.py
    * h, D1 M3 Y; @& N. V4 z9 x/ j│  │  │  │  │  │  
    0 o4 S/ b# d) t" _/ Z" J│  │  │  │  │  └─__pycache__
    / e4 A. [9 d& N/ g( n" m( h. i* `) q│  │  │  │  │          test.cpython-35.pyc# N# u' f' N$ c$ y& Z, Y% [$ D) B
    │  │  │  │  │         
    * f$ \3 i2 _+ [│  │  │  │  └─04-python语言的动态
    7 D* Z2 F8 W$ d0 H; m/ k2 L│  │  │  │          01-给对象添加属性.py: u6 t0 U! S5 g$ |
    │  │  │  │          02-添加方法.py
    2 H# q& L! W# _: L& s$ Z│  │  │  │          2 g; F0 T* k* f( V* @: e1 {
    │  │  │  ├─视频
    0 M7 j7 b- _5 n- |0 g0 }8 K+ b│  │  │  │      01-迭代器.flv
    # i9 O+ ~9 A! U0 p7 o. ?! p│  │  │  │      02-闭包.flv1 |' U5 ~+ l' y7 i( P- n. I
    │  │  │  │      03-闭包-强调.flv- M/ c6 q% I1 ]8 L: H6 K, j! s
    │  │  │  │      04-闭包-应用.flv
    . E) k$ o" L8 J% N( e│  │  │  │      05-装饰器.flv
    - ^% B, ]$ q- s, ?& o, _1 T│  │  │  │      06-2个装饰器.flv
    6 E" H0 g1 }: v- {1 B│  │  │  │      07-装饰器执行的时间.flv
    ' A6 d  o( I2 y│  │  │  │      08-2个装饰器-强调.flv, P! H4 b" V: g
    │  │  │  │      09-装饰器对有参数、无参数函数进行装饰.flv
    : h4 P9 ]. L: ~* q' K! c│  │  │  │      10-装饰器对带有返回值的函数进行装饰.flv3 _4 V+ R( F+ L$ S0 N
    │  │  │  │      11-通用装饰器.flv5 D6 k) e5 B- Z: B. g% d
    │  │  │  │      12-带有参数的装饰器.flv' T3 {3 W# n7 `" }; h7 u0 r7 _
    │  │  │  │      13-作用域.flv
    + i% \5 l) U. H8 t# U│  │  │  │      14-python动态添加属性以及方法.flv$ m/ a4 K+ g% U+ x. N
    │  │  │  │      15-types.MethodType的作用.flv* W& q6 F; a5 ^% k" K( C3 ]1 R
    │  │  │  │      16-__slots__的作用.flv# {5 ], G; L: {: g
    │  │  │  │      17-生成器-1.flv
      h; ]1 F- V: Z8 r5 [0 H, @) `│  │  │  │      18-生成器-2-send.flv. I* \% \. J5 x3 N; G# X
    │  │  │  │      19-生成器-3-强调.flv: ?/ J4 Q5 O4 U3 W# k7 @4 J
    │  │  │  │      20-生成器-4-完成多任务.flv
    . Q8 n5 K$ M5 k. t  {" N/ k│  │  │  │      
      ^$ T5 c9 l+ ]. _0 [│  │  │  └─资料8 x% l+ C/ y% r% [2 v$ m) A# B
    │  │  │          .DS_Store! T0 ^& ]9 [. x! ]3 Q
    │  │  │          ._.DS_Store+ d) U( F/ b3 n3 @( w3 u
    │  │  │          index.html7 D: C7 h' f. m
    │  │  │          section.1.html
    $ S1 @2 q/ F3 G7 n; D* k│  │  │          section.2.html  K* Q4 f3 A6 n/ j
    │  │  │          section.3.html' r( z1 A* N: e8 |! H/ \
    │  │  │          section.4.html2 ]$ h3 ^0 P! w0 b# u& l0 K
    │  │  │          section.5.html
    # K5 r, ^0 B  M│  │  │          ( P# v8 B6 y8 H& y* R3 Q
    │  │  ├─03.python高级3  v: d* k/ K4 X7 e. ^3 D
    │  │  │  ├─源码5 y$ Y; X. A: e6 z- |& b
    │  │  │  │      Snip20170317_13.png5 j. c* J) T9 `2 x
    │  │  │  │      Snip20170317_14.png# T0 z. g# C- f2 l7 t8 O7 z
    │  │  │  │      Snip20170317_15.png: Z' U4 }. I5 ]! {" d) k2 l  Q5 m
    │  │  │  │      Snip20170317_9.png
    . P, n4 |- |" v5 q: l+ X│  │  │  │      test2.py
    0 c4 f9 a4 B2 i4 g│  │  │  │      test3.py6 i, z  |0 ^: D1 [3 \2 m
    │  │  │  │      test4.py/ x6 }% Y5 k% ~" L7 N* n4 q: a* n
    │  │  │  │      test5.py$ q9 J8 i2 c  R3 Q: V& V! _
    │  │  │  │      test6.py
    / Z5 @: ^* z" C6 p# G' B: _│  │  │  │      2 G. n4 D# L/ }9 G2 T' D  D
    │  │  │  ├─视频3 U. b$ S9 B4 I- u/ d
    │  │  │  │      01-类当做装饰器.flv( r2 C; C" d; R- u0 N
    │  │  │  │      02-元类-1.flv
    3 a4 i& }* [/ }3 R3 S* m+ b0 ?│  │  │  │      03-元类-2、metaclass.flv
    . s9 B: V8 B5 k1 l  M│  │  │  │      04-gc-1、小整数对象池.flv' e1 C) r( \; I& a7 P8 v
    │  │  │  │      05-gc-2、引用计数.flv
    - I, a; q8 m/ r/ {& K│  │  │  │      06-gc-2、隔代回收.flv7 X: C0 o" I: q: Z
    │  │  │  │      07-gc-3、查看引用计数等.flv1 ?: w( f& ?) j2 @7 Q8 M
    │  │  │  │      08-内建属性.flv
      \' {5 [: T1 A  I2 `) Y│  │  │  │      09-getattribute属性.flv) L$ A4 e9 W0 M- P! p+ I# i6 F
    │  │  │  │      10-getattribute强调.flv
    4 c: C  J. e/ L│  │  │  │      11-内建方法.flv  Q( [9 z. p  t8 O9 t2 }% }# S- W
    │  │  │  │      12-集合.flv5 ^- f0 `0 m2 R3 W
    │  │  │  │      13-functools.flv
    * x, q) Q6 {6 l1 K/ }# \│  │  │  │      14-常见模块.flv# \! l& H4 m3 E4 y2 H+ N% o
    │  │  │  │      
    6 A. J& G# g( ?% E│  │  │  └─资料
    / E3 m- c' f0 i! n% p3 j│  │  │          .DS_Store* L( f( g* ]! n2 A3 L
    │  │  │          ._.DS_Store" [" q7 n5 W3 L; d: G
    │  │  │          index.html
    2 Z( p  i3 k) j+ J│  │  │          section.0.1.1.html6 ]: W8 R$ Y7 ~3 m% V, P1 k
    │  │  │          section.0.1.2.html+ O) h$ D# e: F
    │  │  │          section.0.1.html
    3 u7 y/ m5 [! o6 I5 k% W1 G+ b│  │  │          section.0.2.html
    % _7 Y# r  }3 Z) |! [/ U/ B│  │  │          section.0.3.html) ]6 N8 G) z, v' O, `  j
    │  │  │          section.1.1.html' b  I4 S" h* D) ?: B# b
    │  │  │          section.1.html0 {7 u$ D$ O, i8 {
    │  │  │          section.2.html
    : n) i6 ~/ [- V8 F/ I) k1 X3 v' c/ x│  │  │          section.3.html$ U! b2 C0 z1 ]
    │  │  │          section.4.html' S" W7 j  v6 O( i( X' C
    │  │  │          section.5.html: B. t; w3 o( r; L$ c; E
    │  │  │          section.6.html6 d5 x; {4 F4 z6 R
    │  │  │          2 W$ ~3 K9 o6 f8 o" t' M- ^
    │  │  └─资料
      @- p) q1 f7 z4 u4 H0 [6 D, v7 _│  │      │  .DS_Store3 w. _. |( z( `9 c6 I# x9 G
    │  │      │  ._.DS_Store* E  ]" I6 B* U4 o; R8 U
    │  │      │  index.html
    ' m- T) H  ^  a2 N3 X│  │      │  python高级-课件.pdf& Z3 F" P( r+ ^* K9 i
    │  │      │  
    $ h; ~, G1 S9 A│  │      ├─gitbook
    ) L( T8 \7 }5 u/ K│  │      │  │  app.js
    ; t& }  E+ ?& p1 X# Q* I/ F│  │      │  │  style.css- b1 f. v- r$ q3 W0 I8 O: X1 Z
    │  │      │  │  3 Q2 V  Z( k' U
    │  │      │  ├─fonts
    . R! H/ {( T, G0 y/ y│  │      │  │  └─fontawesome
    0 A1 ^. ]& Y7 ^% \8 {│  │      │  │          fontawesome-webfont.eot
    7 x" r- H/ {  L3 m│  │      │  │          fontawesome-webfont.ttf, t" H, j) j* _0 k/ ~& s
    │  │      │  │          fontawesome-webfont.woff! b, D& W, `0 V( U1 `
    │  │      │  │          FontAwesome.otf) N! _# q9 t; c0 z: [/ b
    │  │      │  │          7 C; r; x* s0 ?2 b: i/ c
    │  │      │  ├─images
    7 V( K6 L6 ~# ~7 V' Y! ]5 Z│  │      │  │      apple-touch-icon-precomposed-152.png
    6 f/ J4 C3 ]& R0 E# `) Z│  │      │  │      favicon.ico
    ; c  k; W* C: y6 E* J. V" ^$ v5 x│  │      │  │      4 ^! A& S- l* H5 e+ h' E
    │  │      │  └─plugins+ y5 ^6 [) A/ Z9 Z; y% f2 |
    │  │      │      ├─gitbook-plugin-emphasize
    % L/ p8 ]7 n! u% A' f│  │      │      │      plugin.css, ^2 I. k' u# M6 `* D+ h
    │  │      │      │      ; N. v0 H2 h9 i% Z, T- e2 F4 k
    │  │      │      ├─gitbook-plugin-fontsettings( u$ ^! N/ B: g( p' ~7 G
    │  │      │      │      buttons.js
    $ U$ L: m9 \  l4 q; I│  │      │      │      website.css
    5 J6 w- M: z2 t│  │      │      │      
    5 l1 |" `; U- K. `2 X│  │      │      ├─gitbook-plugin-highlight- h+ Q. A0 P0 Y& B5 T+ e
    │  │      │      │      ebook.css+ O$ @) t, y, y) P* v0 B
    │  │      │      │      website.css
    ( p; G( }% B; z6 E. ^│  │      │      │      . t2 ~/ k' D( ?" E" K
    │  │      │      ├─gitbook-plugin-livereload
    - ]; o8 E8 M3 e│  │      │      │      plugin.js
    3 e& `9 `; [$ h; m$ C│  │      │      │      2 o# x! }2 J+ G- Q3 b+ @
    │  │      │      ├─gitbook-plugin-sharing8 L" f4 c* Q2 r8 F) S7 N" I) N6 a
    │  │      │      │      buttons.js
    " ~9 F  }, [) k│  │      │      │      ) N) o  G# D6 k& m3 ?
    │  │      │      ├─gitbook-plugin-splitter  v) v6 O# H% f8 N( a% d
    │  │      │      │      splitter.css* W# t" z, x/ H6 o
    │  │      │      │      splitter.js/ m# v) K) S& w* b0 p7 N3 Y' s
    │  │      │      │      3 u3 r' n# X1 M9 z# G7 w4 [
    │  │      │      └─gitbook-plugin-toggle-chapters2 d3 R% K5 }$ i6 R$ B- N4 N
    │  │      │              toggle.css
    $ Q" k0 }$ d2 X; S7 r1 P│  │      │              toggle.js
    # S0 J, m/ O& [9 d: }6 f: E% P2 F│  │      │              2 B( x5 g9 E9 y% N) k' j
    │  │      └─Images; [3 `( I2 @* x2 c; l5 u- Y
    │  │              01-第7天-14.png4 W( m# {( O8 q# s. f% x; F
    │  │              01-第7天-15.png
    $ ~& z: D2 d6 ^6 Q3 Z  y│  │              01-第7天-16.png
      |- B8 p/ X6 S& T│  │              01-第7天-17.png9 P( O( l/ C2 s1 Q  C, ]' _$ @0 }  m
    │  │              01-第7天-18.png
    2 u) y5 F4 q7 e+ L  N- h2 S│  │              01-第7天-19.png
    / k" N8 Q: p$ ?, G/ M│  │              01-第7天-20.png. U1 L' x5 G( D- V; R
    │  │              01-第7天-21.png1 F& D- n" ]: h( H" P
    │  │              01-第7天-22.png
    ! i, g* G' D8 ]8 _% h│  │              01-第7天-23.png9 Y* e" V- x$ A3 V
    │  │              01-第7天-24.png
    / H/ i( D9 _& ?( u& S% K' G│  │              01-第7天-25.png
    ; X' \2 A( q* q, p2 c' ]│  │              311496-05e563a1ddcd9cd1.jpg! r4 ?( p9 i9 K9 x% c, c
    │  │              311496-07e8baeefdc53595.png. D/ M/ j+ P# J, t2 Y! u2 `
    │  │              311496-12e805bb08b38355.png
    " o/ q5 ~5 ?' S, m) Q0 F7 m5 R5 ]│  │              311496-22b239ca5974128f.jpg9 G( F% u$ @% e9 r7 j
    │  │              311496-2646466e5aa4711d.jpg& P, E; |  {: O6 C& k/ D; w0 W
    │  │              311496-28c24ee4a234d0ae.png
    # M- {4 d; s3 q0 m- i│  │              311496-28ee4d77afde09b0.jpg
    ' N$ J, ~7 @9 W│  │              311496-4da43891c8aaef04.jpg# t: R. |  v3 Z* }4 T
    │  │              311496-708ee8d08f287618.png- p( {# r2 p4 C5 L6 q- o  ]
    │  │              311496-7c9e91a54318d569.jpg
      X. i, z$ u9 [& v7 s9 R( {' i. G4 H0 @. S│  │              311496-8269bfa7610aa83d.png
    * O5 q4 A& T; o* Y+ m- n+ M│  │              311496-86f30cfff557708f.png- j) [, j' y, h" R% j) G
    │  │              311496-8f1071e6dcb73a02.png
    2 R* O+ {" x, p. m- h& ~, \│  │              311496-93f8229d900f9e29.png3 q( h# h9 ], r. }5 T; Y
    │  │              311496-988d8ea64a9536db.png
    3 h- f2 F: {3 L# r│  │              311496-ad17e6ae8ff5f5a6.png
    9 F( P2 N: D6 o& ~│  │              311496-af97431de334f3f3.jpg" j6 w0 F7 L, ]: r7 b1 t, ~, e9 I
    │  │              311496-b5bb6158b2e07425.jpg' Y4 b  O5 m: ?% O) `
    │  │              311496-c301420b0db5512d.png
    4 w- {- L/ I, \│  │              311496-c728624cf96e3248.jpg( n$ x- B% F1 l3 K( [% g# F" p
    │  │              311496-cc369f14022237aa.png
    ( C& t. h7 p; ^# F; x1 ~* w│  │              311496-cce83cebee32f363.png0 n, U7 C( A3 m. d
    │  │              311496-ce225ae9c6aefc87.png1 _* Y; J3 P! M/ L) q
    │  │              311496-d9d5dd3b7e830693.png
    ; o$ l) N, b/ \9 g. o│  │              311496-dafd8b72ccb56513.png
    ' q2 N4 C4 ^8 K4 F│  │              311496-e821eecc963df3b0.png
    6 G& v2 ?+ f9 m4 i4 k│  │              311496-ee6ec5dc7d0494b0.png
    9 m- k* W& T( K9 A│  │              311496-f3b8a99b7a4aac48.jpg+ s6 P1 T* y4 [$ i6 \7 I5 ]
    │  │              builtins.png0 ]3 S- z2 i6 H% P
    │  │              gen.png8 s( \. U0 b5 s9 s4 p% O
    │  │              gen2.png
    & K" H# d, G' A! n│  │              id.png
    $ I: O$ l& P! k2 e5 n│  │              id2.png
    % L) p! ]3 J: l│  │              id3.png! S: Q, H. N: ]* F$ p. y3 w
    │  │              id4.png/ b2 t( x! }; R1 x  A$ D
    │  │              id5.png0 p# H0 e2 W% e" S5 `
    │  │              id6.png3 ^. d. l8 }7 N5 `, f. }! l
    │  │              importerr.png" K" ~7 s9 `5 q4 m
    │  │              importerr1.png
    1 C+ q- |! j4 [' H5 }* j│  │              iter.png
    - l! v2 [* v3 w% l2 p│  │              p1.png
    1 z/ L8 y  a( c/ Y# }+ O│  │              partial.png
    0 o* `6 L8 b: Q/ k│  │              path.png: O) w( i, a0 |/ E/ q
    │  │              pep0.png. h" o+ ^* `) N% B
    │  │              pep8.png; a- f5 D- ?, X7 [) d
    │  │              private.png
    ) {/ l) ^$ }$ B. ]6 I6 x3 f! U1 i│  │              programrun.png2 g1 X0 O9 w, [/ a! f) c8 V) {
    │  │              py27.png
    9 ]4 b8 @8 _: |8 c1 u│  │              py2class.png
    " ^$ H: J: n( N│  │              py2class2.png
    $ z) w! T! w( v7 Y- ^! @+ O! I. Y$ N. [0 U│  │              py3class.png
    5 O# w: r* y# i9 Z7 P* o│  │              pyplot_simple_plot.png8 ]7 g; v& n+ K3 A% c$ a7 ~
    │  │              Snip20161106_1.png! n" K% j7 r6 \  ~9 t
    │  │              Snip20161106_10.png
    4 r6 A- a4 R- P" ~( |6 d" @│  │              Snip20161106_11.png' b% w8 r7 a9 K( v0 T6 e* O
    │  │              Snip20161106_12.png( H7 I0 [& _) v5 i3 z5 j& P1 i( L
    │  │              Snip20161106_14.png
    $ k0 [! u* [' c5 y│  │              Snip20161106_15.png& B2 I' I9 y. A9 p; n. e
    │  │              Snip20161106_16.png
    8 \$ L2 I" R, Z" z│  │              Snip20161106_17.png
    $ m4 r- _; ?$ H, n  d5 a( o/ s# l% O0 H│  │              Snip20161106_2.png5 w8 b3 G7 U! \% A
    │  │              Snip20161106_20.png
    ' k  G! M+ M% s! L$ j, c│  │              Snip20161106_21.png
    ) [- K+ s: F) ^1 Z7 H│  │              Snip20161106_3.png
    6 E: L+ i# B) _& _& I" ~  {/ X# u) p│  │              Snip20161106_4.png
    " E: t1 f8 d# J  p│  │              Snip20161106_5.png
    ' x! k+ t0 p- K( {' x- G+ V│  │              Snip20161106_6.png. O$ m5 U4 Z  G( G: v
    │  │              Snip20161106_8.png
    / b$ A* U. Y# i) a│  │              Snip20161106_9.png  T$ N; H' A  w& u2 V* A* X
    │  │              Snip20170206_2.png2 _1 l! J9 b, H: D
    │  │              sorted.png6 ]7 J1 A$ {6 i1 M/ G
    │  │              2 X( Q( }: @+ M) a, u+ B
    │  ├─第2节 linux系统编程
    . a4 s6 s' p* z1 F' W│  │  ├─01.系统编程-进程
    6 D; K: j6 Q& T1 [, n│  │  │  ├─源码% L6 U1 l6 g% X2 |7 `6 y' d* r
    │  │  │  │      01-fork.py
    6 X6 c% `6 g) w! O! a; j0 a│  │  │  │      02-fork.py1 b1 D& ?. }2 C3 Y) N8 O* l
    │  │  │  │      03-fork的返回值.py/ r3 w8 d  v1 Q. h: k1 @
    │  │  │  │      04-先退出.py
    " Z& u, B& ~% Y8 @6 M7 Z│  │  │  │      05-修改全局变量.py+ E6 {: e  V2 \# z1 K: _
    │  │  │  │      06-多次fork.py* F. B8 n" Z) J- ^
    │  │  │  │      07-多次fork.py
    , p3 C6 q  }# l* h* H% _│  │  │  │      08-3-fork.py  [* J1 P  L1 z" l$ U$ }9 W
    │  │  │  │      09-Process创建进程.py9 u7 o. h) h- {, k$ f% W) t
    │  │  │  │      10-Process创建的子进程和主进程的结束.py+ |1 g- F0 |# Q2 X9 |( ^
    │  │  │  │      11-给target函数传递参数.py7 R  B8 q) t/ V% ?
    │  │  │  │      12-join子进程.py! D7 F4 S: i6 q
    │  │  │  │      13-Process子类创建进程.py' J+ {5 U# v& I+ w8 t1 R. z
    │  │  │  │      14-进程池.py
    / }1 V2 S" ~- q! T. X" ?│  │  │  │      15-进程池-apply.py$ S8 }2 o( ]0 h) p
    │  │  │  │      16-显示进度.py
    5 l2 [% _3 e* m& ~1 g' M% m' ~│  │  │  │      pdb命令.py
    2 h7 l6 z- V  A  A+ H0 O│  │  │  │      test1.py% _- I! ?$ r! d& q* U$ m  B
    │  │  │  │        T1 y: Q/ Q" |$ A
    │  │  │  ├─视频
    / J' y% k/ W' w5 H6 ]0 {+ o│  │  │  │      01-pdb调试_recv.mkv
    ! G# P- U  u2 E9 }8 c│  │  │  │      02-pdb调试2_recv.mkv) E% g2 [. D% R  p- _) R
    │  │  │  │      03-pep8规则_recv.mkv
    3 s! Q, o; B8 f0 t6 V│  │  │  │      04-多任务概念_recv.mkv
    & g0 r8 k7 I: H* P+ p│  │  │  │      05-多任务理解_recv.mkv
    1 C& `6 x; A, ]  B7 P4 q* E0 n/ P│  │  │  │      06-fork创建子进程_recv.mkv
    4 j. b4 h. R; \1 H- O4 }* [│  │  │  │      07-getpid、getppid_recv.mkv
    , l, |) d9 A) }3 y│  │  │  │      08-父子进程的先后顺序_recv.mkv
    7 v" ^. A/ [: i8 I6 N& N│  │  │  │      09-全局变量在多个进程中不共享_recv.mkv
    $ Z% T- A- z; C; t1 u5 p$ B3 t│  │  │  │      10-多个fork_recv.mkv' w' g% g1 a4 }: m! g6 p
    │  │  │  │      11-多个fork-2_recv.mkv: s) Q! \3 c  T3 X
    │  │  │  │      12-Process创建子进程_recv.mkv
    6 Y% x0 `' e4 A; W0 |  s3 C│  │  │  │      13-主进程等待Process子进程先结束_recv.mkv5 v$ {. i* E1 r  a3 f" f4 Q4 e4 n
    │  │  │  │      14-Process强调_recv.mkv5 I5 ?( C: K3 a! m" b
    │  │  │  │      15-Process子类创建子进程_recv.mkv' v) d! u& c0 g! V  `+ I4 x% Z. }
    │  │  │  │      16-进程池_recv.mkv
    " y" a1 v8 P" z, v│  │  │  │      17-多种方式的比较_recv.mkv
    4 _8 y/ ^- i2 I7 J$ F! M│  │  │  │      18-apple堵塞式添加任务_recv.mkv
    6 w( K3 y6 l9 }+ J5 F$ _8 T│  │  │  │      19-进程间通信-Queue_recv.mkv
    + T+ S/ W2 W5 K+ W6 v$ s│  │  │  │      20-多进程拷贝文件_recv.mkv
    ) n, L; i, p& Y, m│  │  │  │      
    ! q( e8 m  ~- O9 {7 [│  │  │  └─资料7 R8 _% O, T6 E  i; h
    │  │  │          .DS_Store
    $ y8 M# a9 ?% [4 N: y│  │  │          ._.DS_Store
    ( }$ l' r1 ~+ G' r1 b- H│  │  │          index.html0 L- w6 I6 V- N" N7 ?- M
    │  │  │          section.1.1.html
    5 Z5 C; C- o* U  X4 N6 L│  │  │          section.1.2.html# v4 `2 E9 i/ X. L; g, [: W
    │  │  │          section.1.html% p9 ?- L( {3 T3 q7 L0 ~
    │  │  │          section.2.2.html
    # U0 \! N- ?  ?│  │  │          section.2.html
    * q, \" \( y0 @! z" f& I│  │  │          section.5.2.html
    3 g6 U' F/ @$ r: l│  │  │          section.5.html1 u, W% F+ Z5 q' n' }
    │  │  │         
    % ?7 J" I' l. c3 H│  │  ├─02.系统编程-线程4 s7 o) P; r6 _* ?8 D
    │  │  │  ├─源码
    7 u9 I- L# `- r$ ^2 |( Z  ?. H1 m│  │  │  │  │  01-使用线程完成多任务.py- D9 P9 x' B. C1 l) y) Y3 T
    │  │  │  │  │  02-使用线程的第2种方式.py
    6 R* G- L( B) x9 J0 W* `5 F& r│  │  │  │  │  03-线程的执行顺序.py& o2 x2 e. O' X$ k+ _; E: H
    │  │  │  │  │  04-多线程使用全局变量.py: `7 X) C) l; s* D, W' h) n8 ^0 m
    │  │  │  │  │  05-线程共享全局变量的问题.py
    ! Q) u  _9 s$ ?1 L│  │  │  │  │  06-列表传递给线程.py
    " e+ ]' M+ V: s│  │  │  │  │  07-避免多线程对共享数据出错的方式.py. C  J8 U8 O; |; @* g. g( B: @& V
    │  │  │  │  │  08-使用互斥锁.py
    , i9 w5 W9 b5 b8 G' U# X│  │  │  │  │  10-多个线程使用非全局变量.py
    : x' P3 K( R% p8 v/ s! {│  │  │  │  │  11-同步的应用.py
    3 y. W% F6 u0 s/ H. `│  │  │  │  │  12-生产者与消费者模式.py5 _) Y1 ^9 z+ s- s
    │  │  │  │  │  13-threadLocal.py
    2 o2 ]" [3 g2 N│  │  │  │  │  14-异步.py
    . o7 ?; F! f) A5 c# q4 C5 H4 y6 m│  │  │  │  │  Snip20170320_12.png. X" {" [. c! ?* G
    │  │  │  │  │  Snip20170320_20.png
    ) h  I/ X* D* i+ q, P│  │  │  │  │  Snip20170320_36.png' |5 ]8 w$ X' I& r7 g
    │  │  │  │  │    A. l% s- s' I! A& H. s) M
    │  │  │  │  └─GIL_test0 j* ^9 o$ _) {0 {
    │  │  │  │      │  01-单线程死循环.py
    ' E" i1 p: s6 A; g! O1 q+ u│  │  │  │      │  02-2个线程死循环.py# Y; A2 ^, t$ _( @% C" C6 m9 e
    │  │  │  │      │  03-2个进程死循环.py) W* v0 v8 k. N7 Z! |" I+ B
    │  │  │  │      │  
    3 s* K) D' N% n+ F5 {8 [! O│  │  │  │      └─04-使用c语言来解决GIL问题7 c& G" a; Q3 }& G3 B; H
    │  │  │  │              libdeadloop.so
    9 y0 |* P9 D) A│  │  │  │              loop.c, A" o' [' n4 G9 c4 f
    │  │  │  │              main.py% d" u& @! d7 f2 b' w! ^
    │  │  │  │              read.me' v8 e; A8 w6 m& Q: ^7 o
    │  │  │  │              test.c  D+ q- B$ X5 r, x: N5 l7 x$ _: g
    │  │  │  │              
    , V9 I( w% `4 w2 h, S│  │  │  ├─视频
    0 d% v( L  l2 _2 [9 M│  │  │  │      01-使用Thread完成多线程.flv
    5 P1 b3 U, x3 m% ^  ?/ v6 Y│  │  │  │      02-使用Thread子类完成创建多线程.flv
    % G9 M$ w  k4 C- C0 Y/ g( d│  │  │  │      03-线程的执行顺序.flv; {7 K2 V4 F3 {" b5 e  S
    │  │  │  │      04-线程共享全局变量.flv
    / g$ |9 d4 o$ r│  │  │  │      05-线程共享全局变量的问题.flv$ x; N/ l% o, x, j3 @# D
    │  │  │  │      06-列表当做实参传递到线程处理函数中.flv- w+ Z1 j  l2 w% A- k4 B
    │  │  │  │      07-进程和线程的区别.flv. P) p* x( x$ Q- N' A
    │  │  │  │      08-执行100万次的bug.flv/ y: l3 \7 K" `. \8 A
    │  │  │  │      09-避免全局变量被修改的方式1.flv
    ; M8 P7 g+ N6 n. r" K) U$ o+ R│  │  │  │      10-避免全局变量被修改的方式2-互斥锁.flv. j# z% p9 A8 Q" y! ~- U
    │  │  │  │      11-大家遇到的问题讲解.flv
    - Y$ A4 |) o  `4 e; w│  │  │  │      12-多线程使用非共享变量.flv& I- D: W% ]& J7 i4 z
    │  │  │  │      13-死锁以及解决办法.flv
    8 H$ O. u6 S4 o3 M  K7 D6 Y5 I│  │  │  │      14-同步的理解已经使用.flv5 w8 }7 Y1 U, Z# h( V
    │  │  │  │      15-生产者与消费者来解决耦合的问题.flv
    . l& h! J( t( t4 y, G4 m: Y│  │  │  │      16-ThreadLocal对象在线程中的使用.flv
    9 d. i; n* c2 L; _' ~│  │  │  │      17-异步的实现.flv
    , \+ V8 x0 {% Z! Q│  │  │  │      18-GIL的问题.flv, |) t, \/ E" e6 p
    │  │  │  │      
    5 w5 o, p9 k/ y) A│  │  │  └─资料
    2 s* l+ q- B$ V; f! Y- u% D7 D│  │  │          .DS_Store
    / [6 ]& r) q4 `+ |* _│  │  │          ._.DS_Store
    - b. m& ?+ `' b; e+ @  e│  │  │          index.html7 `) g1 r# C' n- Q6 x
    │  │  │          section.1.1.html! G$ S& {0 P. |3 G% T/ v* E: ~0 H' \% c3 Q
    │  │  │          section.1.html) K) Q6 P( Z9 f* i5 t0 F
    │  │  │          section.10.html) k$ f% N  t$ {1 D) S1 |% C
    │  │  │          section.11.html
    2 m# ?3 J' D, {! G1 I/ Q7 \│  │  │          section.13.html* O; b$ u0 t6 {# G
    │  │  │          section.3.1.html
    1 \5 D* s8 l& e5 S) d4 H│  │  │          section.3.html
    . V, d% S0 ?4 U5 v( D│  │  │          section.4.1.2.html
    3 D$ |" B; X; T2 W│  │  │          section.4.1.html
    : V% Y8 Y- B: H, X│  │  │          section.4.2.html# U7 P2 b( ?! f& R1 [' Q2 o
    │  │  │          section.4.html
    % X7 P* {/ i  x$ K│  │  │          section.5.2.html
    - F7 x" A8 z: n│  │  │          section.5.html3 _; g& N, e5 k3 _/ ^" F, ~
    │  │  │          section.7.html7 e5 I( ~2 K' H' p
    │  │  │          ) L2 o5 V7 v' |! U* f
    │  │  └─资料
    ; a/ S, `2 q0 \$ }4 B│  │      │  .DS_Store
    ! ]) ]7 X- d& w! I│  │      │  ._.DS_Store
    1 n4 N+ J: e( b# U& X│  │      │  index.html
      G# a" S/ @  N% W3 p8 M│  │      │  系统编程-完整课件.pdf) i$ u" F; Y" u0 A
    │  │      │  
    * F: K6 F* [0 D│  │      ├─GIL_test
    - r0 _# o3 S2 H- p4 d- r% ~7 ?4 D6 b│  │      │  │  01-单线程死循环.py0 y: s4 H/ a5 r! V
    │  │      │  │  02-2个线程死循环.py
    " i# ]6 i$ f0 `$ L2 N# P! w│  │      │  │  03-2个进程死循环.py
    . T! Q/ E3 F7 I# c. l$ _│  │      │  │  ! n4 o' d9 L3 Z" ?5 [- ~
    │  │      │  └─04-使用c语言来解决GIL问题
    # Z8 @# H* {$ Q& b│  │      │          libdead_loop.so
    * c/ Y3 [( o5 o7 l3 A│  │      │          loop.c0 O- \/ W) s1 J& N; v
    │  │      │          main.py
    ' `2 T/ E; p- `/ m- i( E│  │      │          read.me
    & b1 }* ]: o* k│  │      │          test.c
    4 z8 b. G5 V! i$ T# l$ y│  │      │         
    6 t8 x: U# ]! J7 U5 e* q2 {│  │      ├─gitbook
    . ~! S# t+ j. o# i4 m: ^│  │      │  │  app.js
    1 }& t* X( B) s! e# d! O│  │      │  │  style.css5 ^! @/ w1 w! j7 o
    │  │      │  │  9 _/ ~( Q8 n$ l$ x$ d9 n
    │  │      │  ├─fonts
    7 B; Y/ a$ ]7 `% C1 `│  │      │  │  └─fontawesome
    1 N2 s% A2 l0 N7 }1 t# [. l│  │      │  │          fontawesome-webfont.eot/ i, F; N: x1 Q& z
    │  │      │  │          fontawesome-webfont.svg
    * @" c! P* E( q* B2 H5 N% V! Q│  │      │  │          fontawesome-webfont.ttf
    ' m9 S0 P. o( p6 _│  │      │  │          fontawesome-webfont.woff$ b; {/ A# R- W9 L- ?! V# X
    │  │      │  │          FontAwesome.otf" X% m. C. S& H1 M+ O& I0 G" E1 X
    │  │      │  │         
    ) u9 A5 T2 Q3 Q; }! K│  │      │  ├─images) c; S- J- g& a3 o' n# n2 u1 v
    │  │      │  │      apple-touch-icon-precomposed-152.png$ e0 _0 G/ [% n8 m- Y$ O
    │  │      │  │      favicon.ico
    9 w6 q$ W+ l# s  {& ?│  │      │  │      ) l5 Q- C9 m0 k' X8 e6 f, C
    │  │      │  └─plugins
    ! Y  U. X1 z7 O1 E: o- L5 e$ L│  │      │      ├─gitbook-plugin-emphasize& S% }6 V8 H0 e6 o. `$ `
    │  │      │      │      plugin.css3 a$ T  D( [7 u4 _6 K, [1 V
    │  │      │      │      
    ' w/ \* r! q! U5 T* m5 D│  │      │      ├─gitbook-plugin-fontsettings
    5 y# @) c3 T( f│  │      │      │      buttons.js( u  I& a* q6 N* ~
    │  │      │      │      website.css
      i4 @6 M, h- }5 v& b1 ^│  │      │      │      
    0 P8 ?/ p0 x2 s* d│  │      │      ├─gitbook-plugin-highlight0 E1 ~2 y% P% U# w& N6 {# g. ~
    │  │      │      │      ebook.css
    % e) z/ |3 ~5 o: x/ {& L│  │      │      │      website.css) f: j0 g8 Y/ P  G& p
    │  │      │      │      
    % s; i/ H8 {, K% z( G' v│  │      │      ├─gitbook-plugin-livereload# j$ `4 h, p$ p/ ]# O5 h" w
    │  │      │      │      plugin.js
    ' Q2 x: q5 t/ U  X; `1 b│  │      │      │      * j$ V3 z5 p7 _
    │  │      │      ├─gitbook-plugin-sharing) w/ s# ]: g( g. I
    │  │      │      │      buttons.js; x7 I+ `7 C/ ~" E4 x' _: P
    │  │      │      │      
    # N" {: ~3 R" z0 {0 [0 q. I│  │      │      ├─gitbook-plugin-splitter- i( z( |$ S6 F' l$ d
    │  │      │      │      splitter.css$ z- I/ C* |9 z; }
    │  │      │      │      splitter.js
    . O/ Q( F4 a' a2 o0 V│  │      │      │      ' J. ]) y, d0 U3 y% g# n$ ]
    │  │      │      └─gitbook-plugin-toggle-chapters
    # w6 L7 [2 N3 O│  │      │              toggle.css
    7 j- x6 W2 z+ l│  │      │              toggle.js
    - _& F* t; r8 j- {8 [│  │      │              " Y% c, u+ b/ s* J
    │  │      └─Images! w$ E! \; o$ d% d( s
    │  │              010101.jpeg
    2 Z2 z: Y' p$ I% p│  │              02-就业班-01-1.png, x2 N3 D- M( s0 E' y- C1 ?% @
    │  │              02-就业班-01-3.png
    / J; p- ]8 u3 M* y: i4 `4 m│  │              02-就业班-01-4.png
    ! ]- B5 L1 m; y│  │              02-就业班-01-5.gif+ K/ E) b# z! E6 m9 ~
    │  │              02-就业班-01-6.gif
    , F7 H3 K4 S9 Z: s; Q1 S( x0 g6 X│  │              02-就业班-01-7.png
    1 [+ w- K3 K" ?# W1 d+ E│  │              11.gif
    6 J# H" c( m" |/ s% y│  │              113992901.jpg# Y* m- a5 x$ u- [( u0 S
    │  │              12.gif0 O* p) R  n# G" v5 u% A
    │  │              12312312312332412.jpg
    ' N  H8 ^+ v  g/ N5 S, H' B' x│  │              13.gif
    # \* L1 t9 Q5 y  ?! p3 j1 \│  │              1435067025249AE4OENST3.gif2 M% ?( E0 a8 {- U% _# `
    │  │              14350675680692AFBGLEOG.gif+ N& k5 q/ y; J" {  J) f
    │  │              15.gif. ]6 e9 x0 K0 N2 o0 w" ]
    │  │              16.gif
    2 n( V7 @% G; R" b│  │              17.gif
    + ~2 C1 a8 e; z) m; ^% \7 c& }│  │              18.gif
    6 T6 l- X' L5 K( Z│  │              19.gif8 w/ r- o- ?, P& S- s
    │  │              2.gif2 Z/ h% D. m+ S8 c& C: G
    │  │              20.gif' n- a; |/ m' \: [: d& D
    │  │              21.gif; Q4 Z* l) B! X: l4 }
    │  │              22.gif: C- ~" [7 ^; }( g) O  r
    │  │              23.gif
    - a$ f9 _" |" s│  │              25.gif
      E# Q; E5 y$ @4 H│  │              2529052665746329110.bmp" l$ G, R& [1 l, o' R3 b
    │  │              26.gif
    , o, d: @% l7 e- b1 Z1 i1 V" ?0 P│  │              27.gif
    3 j- }3 U. g5 U" Z│  │              28.gif. K' i' \5 y3 z; A. e8 @
    │  │              3.gif
    ) b! G3 b' X3 }) t) }; q2 L│  │              34251_709814206369639931801b3979956.jpg
    9 h1 W  T, }4 U9 ^; V  v7 M│  │              4.gif
    / D9 O  [6 L+ d% S& L+ r│  │              476e440adf9a0b538b45e.jpeg
    ' P4 a# h" J( N6 F5 A; ?│  │              5.gif; W% `1 |, M& G
    │  │              6.gif
    + f5 i; J' `% E6 i│  │              7.gif
    , q6 W( U6 t9 `2 ]- @# u0 w│  │              8.gif
    # \) N& S! m5 a│  │              aec379310a55b319054abe8147a98226cefc1796.jpg
    $ i6 h$ f$ e: `! X2 r$ s│  │              b_char.png
    ' O2 Y! E! o% p+ D3 N; x│  │              c_char.png
    3 b' w' z/ A+ b, a' M1 k│  │              dataaddr.png
    . X5 i8 Y7 h6 X│  │              d_char.png* c6 V: @4 f; h5 W1 Q5 I
    │  │              e5649345d688d43f95db06877f1ed21b0ef43b3f.jpg/ r/ N, m# ]  T
    │  │              exec.png1 n# h: _! B. N+ \; }
    │  │              ext2.png
    $ f0 ]6 c9 H1 q. c& n1 f7 j9 o│  │              e_char.png3 A8 h( V0 ?+ \
    │  │              fifo.png
    ' _0 s8 _8 e. u+ m$ c│  │              file.png( o7 u% P+ Z: ]# F
    │  │              file1.png
    ' x. R0 q( n0 f. D7 ]# I5 t│  │              fork.png3 p7 w& C, r( ~; T! U
    │  │              fs.dup.png
    # A& S% D+ K1 C2 d. Q7 c( W" k0 C│  │              fs.vfs.png: ^+ I  F7 j' Z& E
    │  │              image.jpeg7 t7 T. D3 c( M
    │  │              io.fd.png
      s( w& {) e- R( I│  │              io.syscall.png
    $ X3 Y5 f' e9 F3 x( B, T│  │              ipc.png2 t. O) s3 |" s% T5 v, ^7 F
    │  │              LASO-chp1-1-1-tiny210.jpg
    : A6 o) k& b# G0 e% d" l+ v│  │              LASO-chp101-1-1-lddframe.jpg
    % I2 W5 |" u5 j3 O% ^. z/ \: A│  │              LASO-chp101-1-1-mc2410.jpg( a) g3 n8 l4 d: B! g
    │  │              LASO-chp12-3-1-lcd-timing.png
    ! K6 V# c' z. e3 F+ O6 P. A6 J│  │              LASO-chp2-4-1-timing.jpg
    + f- E' p% z7 f, D2 |& @│  │              LASO-chp5-3-uart-timing.jpg0 q# F" A! h* y
    │  │              LASO-tiny210-433.jpg* C: ^6 F% a2 B3 I0 A! X  Q) Q
    │  │              maxfile.png0 N3 C6 Q' A, ?4 k2 V2 R
    │  │              mmap.png
    ' v0 ^4 L: _) I( j0 A│  │              mod.png+ ~" w9 N# F" [$ L; G
    │  │              mode.png8 n% V$ ~) }5 x6 J  Y2 {
    │  │              netp.jpg2 U" x& Z$ _/ n4 z. W3 @% D
    │  │              nu2004091004.jpg4 n) c0 b% L) F! ]7 g
    │  │              open.png5 Y; F2 h: }3 x/ S/ Z
    │  │              osi.png
    % L' N5 n1 [0 |3 ^* N│  │              process.pipe.png# S) K+ Q, S2 b# m9 e2 P4 L- u3 P3 s
    │  │              process.png
      J: i( a- N4 k$ n( }, g: d- K- u│  │              pseudotty.png
    ) M4 n, t+ c, M' g3 E9 [3 ~3 ?: n│  │              pthread1.jpg
    , e$ n( P3 m% x/ _) a│  │              pthread2.gif! y- b( i. H& V% y
    │  │              pthread3.png
    5 U0 P7 _8 k/ }+ I│  │              qq.png
    & d! u. [5 f# s) ?0 T) K$ N; R│  │              reentry.png
    8 z% _( ]3 b0 w4 W2 ]# F7 z# \  A│  │              sighandler.png
    6 ~+ u2 j1 K7 O& r3 P│  │              Snip20160828_1.png4 K6 u: ~" N7 G
    │  │              Snip20160828_2.png
      }- {: g2 J# d, z& u4 y│  │              Snip20160828_3.png, o' F$ D, h7 k3 M3 L6 G
    │  │              Snip20160828_4.png+ l5 C* D! d- T% t, n$ I
    │  │              Snip20160829_10.png) E% c  v) H  V* i' N+ u3 a( Z
    │  │              Snip20160829_11.png' c* r& J6 x1 D  Z! j1 ?7 `
    │  │              Snip20160829_12.png
    8 k/ `" W2 m) i│  │              Snip20160829_4.png' b+ J; C  m! F/ \, ]
    │  │              Snip20160829_5.png
    . t/ |* V7 h/ W2 Z│  │              Snip20160829_6.png, Q: ~# O* }$ a
    │  │              Snip20160829_7.png
    8 R9 l) u& S' T9 x7 i( @! L& p/ |│  │              Snip20160829_8.png" V2 z0 X, Y9 r& ~! U  E
    │  │              Snip20160829_9.png+ H$ J: C  F# R# `$ Q
    │  │              Snip20160830_2.png
    % U$ s& r) c1 Z) i│  │              Snip20160830_3.png. [* h/ |& J# a  p2 N8 c) J
    │  │              Snip20170112_27.png
    4 c+ ?! i% b: j9 d│  │              Snip20170319_9.png" n" X( {( I/ f1 n* G
    │  │              so1.png
    ) Y; d6 L' A) ~2 s- l8 N. m│  │              so2.png; v2 H; h% {' P0 j  U+ d; i0 O. k
    │  │              socket.jpg8 M( I4 s. Z5 F$ ]- a# T
    │  │              socket.png( Q+ D3 [! R4 j# c2 A; n1 s2 q3 x
    │  │              socket.sockaddr.png6 ]" w8 L" J4 Q( g$ E& g
    │  │              socket.tcpflowchart.png
    , I8 V' V& ^1 y, Z: q9 i) k9 s│  │              socket.udpflowchart.png
    # e2 `5 p0 R* z2 G% C9 Y│  │              socket2.jpg
    6 a( t: O: N$ |& j. `│  │              tcpip.arpformat.png
    2 W5 J( r8 e; {8 `5 a( B% }│  │              tcpip.datagram.png3 L* q+ f/ ?9 y- ]
    │  │              tcpip.ethernetformat.png
    # @8 L; d" n* c1 F5 m9 Z- ^│  │              tcpip.ipformat.png
    , K2 y' S7 Q/ u8 @( F- ^│  │              tcpip.multiplex.png
    # j: j/ p4 k1 A5 e7 |│  │              tcpip.slidingwindow.png
    1 C( S. ~7 h1 C- D' Q7 E# |+ c3 D│  │              tcpip.stack.png- Q* u0 x1 @; `( O. F' z
    │  │              tcpip.tcpconnection.png7 T  ~2 n; A# o+ R; k2 w" l9 o. F
    │  │              tcpip.tcpformat.png7 F0 n/ K1 T& ]8 {
    │  │              tcpip.transferlan.png
    ; a( G: x4 l4 b7 z  C7 h* q( p│  │              tcpip.transferovernet.png- J9 H) i* r0 n; I0 l3 F
    │  │              tcpip.udpformat.png
      o) t0 i  U6 J0 D, y, k1 A% r│  │              tcpstatus.png' \# N5 |) l# ^; j% L# |
    │  │              termin.png
    4 l4 r4 T( d9 r. i& h  U│  │              thread.cont.png
    / b' c1 k2 s/ M+ w9 b& x│  │              vim.png( f& Z0 r" S! B
    │  │              1 h0 R- O" l2 i$ T5 O0 X
    │  ├─第3节 网络编程
    - `' \, W: N/ f3 b: y  d! I8 }6 S& U2 A│  │  ├─01.网络编程概述、SOCKET
    : q& ]3 g" S  x0 q1 o& _! Y│  │  │  ├─源码
    - ~* \. B  n1 m7 \0 H│  │  │  │  │  01-udp-send.py
    5 u; R/ s1 N$ B6 }% B│  │  │  │  │  02-端口的问题.py: L0 o* h% T( M( G' }- o9 B7 R7 o# i
    │  │  │  │  │  03-端口绑定.py
    7 ]& h7 o4 `/ D3 o8 S3 X│  │  │  │  │  04-udp-接收数据.py
    ' F9 x* g( [0 {. r% B! @│  │  │  │  │  05-python3发送数据的方式.py
    9 W$ F6 d' v" C! @6 w│  │  │  │  │  06-python3接收数据的方式.py
    + I( I2 X4 u0 l  C( \2 W2 @9 b│  │  │  │  │  07-简单聊天室.py$ e% Q! g# b, S$ u$ j1 b4 n/ s$ X
    │  │  │  │  │  08-多线程完成聊天.py, |" E0 l8 {" |
    │  │  │  │  │  Snip20170321_15.png
    + u9 d1 H1 ~& p9 _! r│  │  │  │  │  Snip20170321_29.png
    & a+ k: Y5 |/ K- T& e│  │  │  │  │  Snip20170321_32.png4 u5 o$ K/ f1 Q" m  `5 V# Y
    │  │  │  │  │  Snip20170321_6.png
    9 P7 d+ F9 N& T$ L9 A% U│  │  │  │  │  
    , C" O4 M+ E1 k$ [│  │  │  │  └─多进程copy文件! ~- j! D  H- N( x# K1 o
    │  │  │  │      │  copyFile.py
    # Q" }. |: S  l│  │  │  │      │  
    ; f8 A7 d+ v6 U$ d6 v" q0 J  q│  │  │  │      ├─test
    3 a4 k5 k# ^, a) }7 P( h│  │  │  │      │      1.txt) y* j" ]5 m4 \- Y
    │  │  │  │      │      abc.py
    5 O: T6 `" m( j* F: q4 k9 h3 M' @# L│  │  │  │      │      aifc.py: p/ G# [- L1 K& C- V1 c, ]% a7 O
    │  │  │  │      │      antigravity.py
    6 T! r0 t7 B. T  ?" V% p6 A4 ^* y, u│  │  │  │      │      argparse.py8 G9 `) V; N9 r+ G4 S/ f
    │  │  │  │      │      ast.py+ e8 k9 _1 d( d5 K3 z6 e
    │  │  │  │      │      asynchat.py+ W" S( ^4 ~/ \, l+ g
    │  │  │  │      │      asyncore.py7 U. r# V! D8 ?, q
    │  │  │  │      │      base64.py
    " X% h/ S" `) i: n│  │  │  │      │      bdb.py
    ! P  T. L  R8 G9 N/ T) Z& A│  │  │  │      │      binhex.py
    " _2 S. K9 W6 w; X( o│  │  │  │      │      bisect.py& |* O1 o( B; C- b) E5 G
    │  │  │  │      │      bz2.py
    # M; E8 r/ R; N( c* e% s│  │  │  │      │      calendar.py/ }4 x( k6 D$ m3 [# g
    │  │  │  │      │      cgi.py
    ) e& x6 ~6 z# P8 t; K6 I1 i) S) m│  │  │  │      │      cgitb.py2 c  o+ `; X- j$ {3 i, d, \
    │  │  │  │      │      chunk.py, i; p+ o8 ?8 N- c8 L
    │  │  │  │      │      cmd.py* v1 U8 H; ?( S, O% v5 p
    │  │  │  │      │      code.py4 w3 g4 u) x0 y, S
    │  │  │  │      │      codecs.py
    ( g) G# c( f9 S; ]$ C│  │  │  │      │      codeop.py; ^; R, c2 g1 O4 ?0 U% _6 W
    │  │  │  │      │      colorsys.py+ R% O) ?$ o9 ]* f( e% Z
    │  │  │  │      │      compileall.py
    5 s/ }6 h+ k4 ~& e. @6 d│  │  │  │      │      configparser.py
    # ~7 Q) Y' o5 e" v& a│  │  │  │      │      contextlib.py3 P! |' @- C; s4 O
    │  │  │  │      │      copy.py: V* i, R; j+ x  W) Z5 s
    │  │  │  │      │      copyreg.py
    # [$ v( G# g* ]  A% B│  │  │  │      │      cProfile.py1 s( }, k4 H  L- `' v' R$ l
    │  │  │  │      │      crypt.py) l. Z7 T  r* N3 Q
    │  │  │  │      │      csv.py
    ( [+ |& m) d# ]* p+ Q5 k│  │  │  │      │      datetime.py( q$ `5 k* G+ D, u: m# j
    │  │  │  │      │      decimal.py
    & k9 z9 z5 R  s  \0 d│  │  │  │      │      difflib.py3 O( @. p2 V+ j: L& U. X
    │  │  │  │      │      dis.py
    5 d5 q% v1 M$ l, a, ~4 D│  │  │  │      │      doctest.py4 X" |+ L4 `( Q8 Z, b, W
    │  │  │  │      │      dummy_threading.py6 d) b  }7 g! g% _! t9 n# J
    │  │  │  │      │      enum.py; e; L; o3 w& |/ Z, ?1 Z5 n7 X
    │  │  │  │      │      filecmp.py8 G/ y$ o( o3 @+ o5 N
    │  │  │  │      │      fileinput.py
    $ d! }+ ?/ h7 W│  │  │  │      │      fnmatch.py" C% j; B! R) x; X( i1 J& {7 X
    │  │  │  │      │      formatter.py- x: @5 Y, P6 c
    │  │  │  │      │      fractions.py
    5 A; P# r' j5 q* r  T+ |│  │  │  │      │      ftplib.py
    8 A+ y8 C: `0 `& S7 I│  │  │  │      │      functools.py
    & f0 [" j' y; w9 m, N) v( S) k5 x: H: `│  │  │  │      │      genericpath.py! \7 h9 K4 A, W2 J- Z0 t
    │  │  │  │      │      getopt.py
    , b! X; v8 G3 R  @5 b│  │  │  │      │      getpass.py
    ; {8 U1 S3 b- {) q/ A│  │  │  │      │      gettext.py2 A* r5 b1 Y7 S- Y' D
    │  │  │  │      │      glob.py
    $ y: q/ {4 ?1 Y$ N+ |8 u( ~│  │  │  │      │      gzip.py
    % q: {! U; A* w. e: h$ y│  │  │  │      │      hashlib.py2 q& t6 X7 t, s' ^! Y7 o3 \' z
    │  │  │  │      │      heapq.py
    ' J) D- {, i! m" ?+ {+ z: i* B7 k│  │  │  │      │      hmac.py: z5 p! y" a& _$ `" ^3 V4 O
    │  │  │  │      │      imaplib.py+ L/ ?. F8 l1 G
    │  │  │  │      │      imghdr.py
    , [3 Q1 c) }) y│  │  │  │      │      imp.py
    ! A* E" _3 h2 q, c+ y4 }1 p│  │  │  │      │      inspect.py
    - |- Q" e1 \( w6 ?│  │  │  │      │      io.py( A8 d" G# n5 l; A% A
    │  │  │  │      │      ipaddress.py9 Q# A& ~3 X* B# Z4 |
    │  │  │  │      │      keyword.py
    - l; K# u: Q' g& L6 }( j% k│  │  │  │      │      LICENSE.txt( J2 E6 S  t1 ~1 F* Y5 X, D9 [
    │  │  │  │      │      linecache.py
    9 n3 ?" ~) ?# U/ u6 m5 [* P7 G# e│  │  │  │      │      locale.py1 Q( G) D( f4 ~% B
    │  │  │  │      │      lzma.py, t9 v* h/ ]- u, f# F) y
    │  │  │  │      │      macpath.py8 G- |6 J! ~* P  i$ `, I* l; W
    │  │  │  │      │      macurl2path.py7 I0 e) Z, m; f  ^9 [
    │  │  │  │      │      mailbox.py8 ^7 f) v6 j  X- k) G: H2 W
    │  │  │  │      │      mailcap.py  R* y0 V/ X% B7 U+ p2 \2 O( S
    │  │  │  │      │      mimetypes.py
    , Y% S1 {6 ~) y7 ~│  │  │  │      │      modulefinder.py
    ( j, E% [4 S9 R6 Q8 G9 w' f│  │  │  │      │      netrc.py
    ' d1 Z% e4 U' I7 f8 P) F  `; `6 J│  │  │  │      │      nntplib.py
    3 }1 C/ L5 }- ?/ a5 v│  │  │  │      │      ntpath.py/ n6 i: V  E! q1 Q( e- |
    │  │  │  │      │      nturl2path.py
    7 m0 ]& S; X( O+ u; F2 o. |& S│  │  │  │      │      numbers.py. j4 T0 M8 w: p( M* c' o& V! w
    │  │  │  │      │      opcode.py8 u! m$ @% @0 V/ C+ d2 Z$ }) M
    │  │  │  │      │      operator.py( U2 u) ~) L3 F# `, r. Y
    │  │  │  │      │      optparse.py' T7 u$ k) [& H% T
    │  │  │  │      │      os.py
    ( n% b9 V: s3 t0 |: q$ n│  │  │  │      │      pathlib.py% n( n9 w2 B: c+ l: ?, [" _
    │  │  │  │      │      pdb.py* D2 F2 A  I6 p8 }: {( p1 |' O
    │  │  │  │      │      pickle.py
    ; h( \9 L, v4 L0 Z% v│  │  │  │      │      pickletools.py/ ^+ y2 @: Y, I0 @2 e) F
    │  │  │  │      │      pipes.py6 Q4 B* l- b6 Y- S' f. k; ?8 Y
    │  │  │  │      │      pkgutil.py
    # C- @+ {* X: u! m7 J) a' m) D0 D│  │  │  │      │      platform.py) E: i! {3 k7 I, _
    │  │  │  │      │      plistlib.py
    $ d: q/ ]# x0 v( K; M' R│  │  │  │      │      poplib.py
    + W0 K% d9 Q1 [5 R, C: v│  │  │  │      │      posixpath.py
    * z, F) o" W' ~4 w' s, x│  │  │  │      │      pprint.py( }! ~( r* {5 S
    │  │  │  │      │      profile.py
    ! L0 r- h# m) X; o│  │  │  │      │      pstats.py) Z5 o4 r/ r4 j, f% U
    │  │  │  │      │      pty.py  l1 f0 j( C, x  [, k& X$ n
    │  │  │  │      │      pyclbr.py
    6 ], Q* ?9 \9 U- z  |! M│  │  │  │      │      pydoc.py
    ( t! M  R% W5 d, @  C│  │  │  │      │      py_compile.py
    1 S* g5 f' ?. P0 f8 t* Y0 C│  │  │  │      │      queue.py3 Z% H: j: M* L. i2 G/ O2 h
    │  │  │  │      │      quopri.py
    & r/ J! C* n9 U; ?& V│  │  │  │      │      random.py
    # P7 t. D: z$ H│  │  │  │      │      re.py/ A' h. R; x: S4 |, A
    │  │  │  │      │      reprlib.py+ i3 q4 ^( }7 X2 u; i" [
    │  │  │  │      │      rlcompleter.py
    $ ?: i% N( p$ z( {1 X│  │  │  │      │      runpy.py  Y7 G) i; j4 K
    │  │  │  │      │      sched.py
    # n: {' G6 Z/ @│  │  │  │      │      selectors.py- ^5 n) `2 u# Z6 a1 W
    │  │  │  │      │      shelve.py
    4 ~, S7 ]0 m; U0 p/ X" _7 G│  │  │  │      │      shlex.py
    1 L3 k/ l1 m" r: y/ _4 w│  │  │  │      │      shutil.py
    # ~4 k5 m1 j8 N, l/ P/ L( ]8 q│  │  │  │      │      signal.py: a6 N' q9 y  H0 ^* p  o/ ?* Q
    │  │  │  │      │      site.py
    6 d4 M/ M2 m: `+ B) g; A│  │  │  │      │      sitecustomize.py
    9 F" n4 x: \: N+ v6 W! B/ G│  │  │  │      │      smtpd.py
      W) W, _. K/ u│  │  │  │      │      smtplib.py. M  _) |7 l6 \4 J
    │  │  │  │      │      sndhdr.py
    9 U! B+ @! }4 I, R# w│  │  │  │      │      socket.py
    : K1 E5 m: G+ h0 W- V) b: L│  │  │  │      │      socketserver.py3 y" ?) c8 J, V" J
    │  │  │  │      │      sre_compile.py9 O% ]; c# A( C; I# i, v. g
    │  │  │  │      │      sre_constants.py' l- f$ u( a! S& @" r* E% I
    │  │  │  │      │      sre_parse.py
    4 R5 Q# x$ \9 @! P0 C! K│  │  │  │      │      ssl.py, k* C3 a  ~  [! I8 D7 Y# f2 Y
    │  │  │  │      │      stat.py( _+ F2 F! Y, I$ v
    │  │  │  │      │      statistics.py
    & ^0 N. b( J: z8 w│  │  │  │      │      string.py
    " v- P1 H) L3 j9 Y9 `│  │  │  │      │      stringprep.py
    / t* j+ r% `% v' C* j4 Y  Y# \$ |1 ?│  │  │  │      │      struct.py# a' a7 I+ m. z; Z: S2 a8 o- b; d' J; i
    │  │  │  │      │      subprocess.py
    3 N: t; c6 _3 E! b# J8 t/ L│  │  │  │      │      sunau.py
    8 r: L% u7 l" s( C( h│  │  │  │      │      symbol.py! m% t. ^8 O% O2 k% G6 @  {
    │  │  │  │      │      symtable.py
    4 X9 c# I* y1 S+ u% L1 f) E│  │  │  │      │      sysconfig.py' ]# W5 Y$ [$ d, U0 |* t
    │  │  │  │      │      tabnanny.py$ @8 f! l/ m2 s* ^2 k- `$ n
    │  │  │  │      │      tarfile.py$ b6 N" r2 A6 x9 Y# A' O6 E
    │  │  │  │      │      telnetlib.py" D6 i- B  k' a# O0 ?% l4 o
    │  │  │  │      │      tempfile.py
    , p: n; [- k! G│  │  │  │      │      textwrap.py1 l( B1 H9 f3 _1 h# D
    │  │  │  │      │      this.py5 X0 @1 P' x: Q6 ~
    │  │  │  │      │      threading.py9 U* n2 {: @$ \! H9 F" L# n
    │  │  │  │      │      timeit.py8 f6 Q: B8 @0 F4 {0 ^' D, o
    │  │  │  │      │      token.py
    ; I3 p) u, L+ s+ C│  │  │  │      │      tokenize.py
    : ~7 x5 Z' L3 m  H" d3 U5 d/ b2 r│  │  │  │      │      trace.py
    / K6 f% l' \9 o9 r8 |│  │  │  │      │      traceback.py
    ( t& p9 c7 m. g; f  a* T. g' o" i; e│  │  │  │      │      tracemalloc.py
      ~) Y5 [! K! K# _* Y│  │  │  │      │      tty.py
    , F% _* W- d3 g/ Z│  │  │  │      │      turtle.py
    # d) b' G5 S4 F! z7 G│  │  │  │      │      types.py
    - d$ M" L/ V7 M  B, _│  │  │  │      │      typing.py
    4 Z2 r5 t$ E' H" F8 O3 u) R│  │  │  │      │      uu.py
    ' y  h% ^* t% j6 j& v% }5 U8 ~- b│  │  │  │      │      uuid.py
    $ b( [$ P! }5 V# n" ?) N4 p2 ~│  │  │  │      │      warnings.py$ h" p0 \- Y4 {9 H6 Y
    │  │  │  │      │      wave.py
    4 i- L0 a  z% C: @2 M3 A│  │  │  │      │      weakref.py9 k& }9 n1 e6 V
    │  │  │  │      │      webbrowser.py; Q0 @% F" i5 d8 [) h
    │  │  │  │      │      xdrlib.py3 E" k3 w( ?  U% q
    │  │  │  │      │      zipapp.py6 @6 C6 V  f. S; Y! U& k
    │  │  │  │      │      zipfile.py
    5 y- g0 Z5 _/ B& J8 T8 I; `│  │  │  │      │      _bootlocale.py9 S# E; [0 \& m' H
    │  │  │  │      │      _collections_abc.py0 b  f; P" q' h, z, D: }, S3 c
    │  │  │  │      │      _compat_pickle.py
    + H4 i3 c- |; Z, X, v3 D, b│  │  │  │      │      _compression.py
    : g- }( L5 W6 l) i) k' @  Y│  │  │  │      │      _dummy_thread.py! h0 R/ P- c: H$ O! _, O7 k' W
    │  │  │  │      │      _markupbase.py4 g( |6 @" b- Y
    │  │  │  │      │      _osx_support.py
    / V0 U' I0 X% T1 P/ [1 p; ^$ `, N! p│  │  │  │      │      _pydecimal.py
    + [! G/ y; P' M│  │  │  │      │      _pyio.py
    0 r9 b5 f! o! }9 H& v│  │  │  │      │      _sitebuiltins.py  i( l- ^: V8 h$ P1 W! E% Y$ h
    │  │  │  │      │      _strptime.py  u: d+ g, m0 a' f# Z. e
    │  │  │  │      │      _sysconfigdata.py* V% x% ~2 t: X1 p1 P" z; j
    │  │  │  │      │      _threading_local.py9 Q# Y$ Y( e% |! |* ]2 f4 F% T
    │  │  │  │      │      _weakrefset.py
    2 w  K) G4 _, g8 ^│  │  │  │      │      __future__.py4 `1 I* c0 [: A8 S1 \; z/ F3 J
    │  │  │  │      │      __phello__.foo.py4 n, R) C7 Q9 m! L! f
    │  │  │  │      │      
    - ?8 t# W9 ]- r│  │  │  │      └─test-复件
    7 Z0 b: j: j' N& h│  │  │  │              1.txt4 Y( T: d: X! V  W8 G' a0 G
    │  │  │  │              abc.py
    8 m/ a2 x- B+ ~2 S9 H! B│  │  │  │              aifc.py
    ; b! D; \4 n* l  F( b; i- e│  │  │  │              antigravity.py
    $ G& b& }1 o8 E! e$ H│  │  │  │              argparse.py
    0 G% }, N& S- M' ]% K│  │  │  │              ast.py
    + H( A1 A& D2 |│  │  │  │              asynchat.py7 V9 D  j: O4 Z3 O1 J/ V8 A- q
    │  │  │  │              asyncore.py2 R0 K; K+ n* @2 a
    │  │  │  │              base64.py
    ; G& T/ o( n& x. y/ D│  │  │  │              bdb.py. M1 a7 F4 P4 ^! x' |- c
    │  │  │  │              binhex.py1 ~4 h9 a% E/ x
    │  │  │  │              bisect.py
      D- M5 U/ Y: S9 z8 S8 ~│  │  │  │              bz2.py/ q' G$ f. c1 @" l8 x9 U8 _. ^9 @
    │  │  │  │              calendar.py
    % r* B+ t5 z- `│  │  │  │              cgi.py6 N6 q) Z. _+ O% j
    │  │  │  │              cgitb.py
    , ?, M' I! S6 u; R│  │  │  │              chunk.py& r3 m# |! b* G) C) A. f+ @
    │  │  │  │              cmd.py
    1 v% @5 R2 _1 {; l│  │  │  │              code.py
    % n8 A- t: ~6 q+ {│  │  │  │              codecs.py' V# j, J0 c- ~* Z
    │  │  │  │              codeop.py: B" G' Z# [- ]# Y) z: C
    │  │  │  │              colorsys.py5 ?1 m2 d, ?$ d
    │  │  │  │              compileall.py
    ; x8 z9 S  O" a  }' l& R│  │  │  │              configparser.py
    $ g4 Z  g. r. R* D│  │  │  │              contextlib.py
    ( z/ N/ R: x& }$ M9 J; x1 V5 [│  │  │  │              copy.py
    ' i. }3 o) n. i! d+ K5 {# W│  │  │  │              copyreg.py
    ' o: F2 Y/ C; W5 {3 m│  │  │  │              cProfile.py
    - r/ q/ d9 b5 V, E  G9 Y: L│  │  │  │              crypt.py3 @  O5 ^* P6 M- X
    │  │  │  │              csv.py
    # e- x0 Y/ u, _│  │  │  │              datetime.py
    8 g9 w  X9 Y! H, |: ^- O│  │  │  │              decimal.py
    7 O6 m% w2 j) l/ I  W2 o( C│  │  │  │              difflib.py
    & e5 P2 [8 T, ^2 M│  │  │  │              dis.py
    : j5 o6 y3 Z3 k6 m8 |$ `9 ?( i8 ?│  │  │  │              doctest.py3 e1 ]6 J+ M. g" _+ Y! m
    │  │  │  │              dummy_threading.py
    % U& K$ K' b" f│  │  │  │              enum.py
    3 Y2 Q) _% B+ L9 Q$ K3 R8 B  N│  │  │  │              filecmp.py
    0 `/ _6 J2 v( k│  │  │  │              fileinput.py8 j4 }; c/ H# R
    │  │  │  │              fnmatch.py; S( c5 G# j6 k7 y. x
    │  │  │  │              formatter.py3 w' c; M( Q0 {8 R  B6 H, |! c
    │  │  │  │              fractions.py' ~* o$ m4 K" _& W; F- s/ o% b* A. W
    │  │  │  │              ftplib.py
    + E6 L7 H8 K/ g' e* n' ?│  │  │  │              functools.py
    + i9 D: l( }! A8 b! T! u│  │  │  │              genericpath.py1 y5 x4 T* @9 v$ s  c
    │  │  │  │              getopt.py
    8 [1 Y. p1 x# v' O│  │  │  │              getpass.py
    " J' Y' n4 l" N1 T│  │  │  │              gettext.py
    5 J" D! c. s7 E8 C/ P│  │  │  │              glob.py
    - D# F  U- u4 G; Z7 _│  │  │  │              gzip.py5 P7 |/ Q% W! B7 t2 K
    │  │  │  │              hashlib.py% M9 C- z( j" F  I9 ~* M. @
    │  │  │  │              heapq.py
    1 s$ b; u+ ^! t' X5 ^: l- Z- m│  │  │  │              hmac.py
    % t2 d4 i7 v4 b  x│  │  │  │              imaplib.py6 s' i  m( ?7 k" F; _5 K
    │  │  │  │              imghdr.py
    , M1 E. ^: r6 A, y, n6 D. U& q│  │  │  │              imp.py
    ; G4 j7 s- `! P$ N+ y│  │  │  │              inspect.py
    8 I/ b/ H- a# o3 ~  M* g0 T0 d│  │  │  │              io.py* m% f# q- G: i6 N4 b
    │  │  │  │              ipaddress.py
    / i( G  i% l1 l/ v3 Q7 g0 b│  │  │  │              keyword.py  `0 x1 U! c5 @2 E4 w" z/ U7 f, f
    │  │  │  │              LICENSE.txt( a" o* o- F  d
    │  │  │  │              linecache.py
    0 c7 `& y' R; ]│  │  │  │              locale.py! G& o; o  x+ M
    │  │  │  │              lzma.py
    " r  \- R( G) Y  k7 Q" L│  │  │  │              macpath.py
    ; C/ @- R; L6 N: l9 m& z9 G│  │  │  │              macurl2path.py9 i8 g; l6 l. c
    │  │  │  │              mailbox.py
    7 ~/ C& S( K1 a6 _: @6 S│  │  │  │              mailcap.py! {; y1 U8 p7 ~& L( ^" M! n
    │  │  │  │              mimetypes.py, I' a8 B6 M+ y  k" E
    │  │  │  │              modulefinder.py
    / D0 o& X9 o5 h0 x│  │  │  │              netrc.py
    ) q. N) [/ H4 W% {& a) r│  │  │  │              nntplib.py8 m' E: L5 G; X) h" b
    │  │  │  │              ntpath.py' f5 R  Y  u0 z
    │  │  │  │              nturl2path.py
    5 b2 l0 h- O; h9 i3 y│  │  │  │              numbers.py
    : G& O% x9 i/ p- N4 P  [' M│  │  │  │              opcode.py! |  Y' M" m* f; w# Y0 j
    │  │  │  │              operator.py/ D7 J4 @% k6 \. y2 ?3 E* Q
    │  │  │  │              optparse.py
    ' ]2 u1 w5 y) g$ _( E6 ^│  │  │  │              os.py2 |0 k9 }! M2 m/ }& i# w, {0 s
    │  │  │  │              pathlib.py
    * V4 ?' U0 v! W. h9 d1 O│  │  │  │              pdb.py: J5 C- W+ C" T0 W! m- s
    │  │  │  │              pickle.py
    $ m: @# D/ c' H7 j! S# L# V│  │  │  │              pickletools.py
    ' ^4 r' ]3 f/ j/ d│  │  │  │              pipes.py
    5 _7 _5 K6 ]. L( j- n│  │  │  │              pkgutil.py
    8 j: ]1 U* u4 ^; w8 Y; R( s│  │  │  │              platform.py
    " _; j. P8 o( }6 l& ?│  │  │  │              plistlib.py& x& _: r" k! C: W, H" R
    │  │  │  │              poplib.py
    4 V4 \7 t& w) h# P$ p( y+ T│  │  │  │              posixpath.py* m5 R0 [0 `) y8 @) X
    │  │  │  │              pprint.py
    0 C7 R! r2 |9 R* L│  │  │  │              profile.py
    ' [/ r7 O* `& w3 l7 y( H& M+ g) Y' m│  │  │  │              pstats.py
    4 L3 [; i$ H/ R  ]0 Q9 l│  │  │  │              pty.py0 ]3 q' Y# F- b3 _' e5 d& p4 `, {
    │  │  │  │              pyclbr.py" |4 D0 z7 ~& C- _; I! c! c" \
    │  │  │  │              pydoc.py6 e5 |# B; m2 G$ S6 N
    │  │  │  │              py_compile.py( M/ ]# P' O( K& a
    │  │  │  │              queue.py8 |$ B8 k5 x$ N/ t, Z
    │  │  │  │              quopri.py
    6 g5 \( \3 T! f9 C; V% V- B│  │  │  │              random.py
    ' M7 A# a3 R- Q! O4 Z( d" X│  │  │  │              re.py
    9 f- ?. K# j9 P4 S, }│  │  │  │              reprlib.py* a* l$ {# ~8 K' {; x
    │  │  │  │              rlcompleter.py: f- U# M+ E' M" M1 o, W, r5 o
    │  │  │  │              runpy.py- C. q+ A4 e# [* Q
    │  │  │  │              sched.py
    & g) |; }5 x1 s( p. r) d' b4 x# {│  │  │  │              selectors.py
    ' Y0 f  M1 S0 {! N│  │  │  │              shelve.py
    ; X; q0 h1 s$ J3 F6 ^1 ^2 Q│  │  │  │              shlex.py
    7 ?1 _5 l: W" Z: N$ z│  │  │  │              shutil.py# D8 R, d; W' E( I( @& G0 N
    │  │  │  │              signal.py0 Q. g4 c2 s# `: z
    │  │  │  │              site.py
      ?0 F+ ~2 Z1 @4 s! y, z5 ]│  │  │  │              sitecustomize.py8 ]/ J- L  [3 r; ]
    │  │  │  │              smtpd.py
    % |4 Q% E; M  [. |1 A, c! D│  │  │  │              smtplib.py
    % W0 }% z& x" [) I( U1 B, ]8 G│  │  │  │              sndhdr.py+ Q: a0 H8 x$ r3 d4 {
    │  │  │  │              socket.py" u( K& l7 t: x$ f9 Y7 N; h5 k
    │  │  │  │              socketserver.py
    0 j5 W6 [5 e- F  v$ v) f% P, l. f& d4 P│  │  │  │              sre_compile.py9 H& m3 g" n4 ~8 w( j* k
    │  │  │  │              sre_constants.py( O3 ^. [1 b  o2 T7 E( d* u" b
    │  │  │  │              sre_parse.py
    & s) Z# C. T5 Q, Z6 [│  │  │  │              ssl.py
    # i6 {% `$ \9 t  [* T  E& f- I│  │  │  │              stat.py
    # P+ w' Y0 A( z6 `│  │  │  │              statistics.py
      B. j. w7 j# A9 M- `! x4 R│  │  │  │              string.py. \. {. }/ t, g
    │  │  │  │              stringprep.py+ e4 G+ k- G; L; y1 K
    │  │  │  │              struct.py2 z1 K/ v' F- Z  O
    │  │  │  │              subprocess.py
    7 L2 y# `) K4 y7 r8 e│  │  │  │              sunau.py/ A  c3 G: c  a0 _; H
    │  │  │  │              symbol.py
    ; {2 O+ V# o; L2 ~│  │  │  │              symtable.py" H$ j' @) |8 g
    │  │  │  │              sysconfig.py) J' J/ ^2 @! X+ x- L1 R
    │  │  │  │              tabnanny.py
    $ h& [1 l4 V+ v& O: A│  │  │  │              tarfile.py$ F4 X' `0 B4 m. y" i$ q- r
    │  │  │  │              telnetlib.py
    / s9 F' g% Y% C│  │  │  │              tempfile.py& @5 j, C% k6 \4 o
    │  │  │  │              textwrap.py
    7 X" h9 ^/ ^* h* g# q* a, k│  │  │  │              this.py; d! m+ K; z( a+ B. p/ O" \) {
    │  │  │  │              threading.py" `& z/ d' i' L: g  w4 L+ p
    │  │  │  │              timeit.py% K) x) _. ]+ s' a
    │  │  │  │              token.py/ @' h8 {4 y  T3 x; \+ G9 O
    │  │  │  │              tokenize.py0 B' ?6 p# g  J3 ]* ]
    │  │  │  │              trace.py
    / B6 S4 ]$ l/ N9 G$ Y' ~│  │  │  │              traceback.py
    - ~4 e" {/ P9 j9 A│  │  │  │              tracemalloc.py) k& S1 l* h" [
    │  │  │  │              tty.py. N$ V. V$ L% A  V
    │  │  │  │              turtle.py
    + r' [9 J5 U6 r9 p% M; V│  │  │  │              types.py( K4 E4 ]+ v5 r# N* y( i0 T6 P
    │  │  │  │              typing.py
    & z6 U9 |* a5 B1 V6 ~) V│  │  │  │              uu.py
    * i# y1 m5 J- B2 D8 N│  │  │  │              uuid.py
    # x7 X4 k4 T' c3 m3 D: W│  │  │  │              warnings.py0 [! r! g/ y& t! x$ W; j% p. F
    │  │  │  │              wave.py1 n. z* @' L# ?* z
    │  │  │  │              weakref.py
    # D, t) d9 i# u. p  p" c( a│  │  │  │              webbrowser.py0 Z# m9 }: ?8 g9 [9 g
    │  │  │  │              xdrlib.py
    4 n' ~# B$ r6 n" a- h│  │  │  │              zipapp.py
    ' K# X" q" S& _- g4 A. b5 T, w% |│  │  │  │              zipfile.py1 L0 I! Y4 a6 s& B4 x
    │  │  │  │              _bootlocale.py
    & }4 `" k7 E8 l+ q& ]7 C│  │  │  │              _collections_abc.py3 ]! H# a' y$ `
    │  │  │  │              _compat_pickle.py4 y. |7 M: C! T  N+ \6 R0 k
    │  │  │  │              _compression.py
    2 A, t  P6 J: q│  │  │  │              _dummy_thread.py! Z/ G% z; \2 E) M, g
    │  │  │  │              _markupbase.py& ^* o' Y/ x. ?8 N/ |7 {
    │  │  │  │              _osx_support.py) |! S2 T% @* S8 T% X. e
    │  │  │  │              _pydecimal.py: Y8 F) F2 H/ s  z9 D
    │  │  │  │              _pyio.py
    ; R4 n, Z/ [" N7 D/ i│  │  │  │              _sitebuiltins.py/ R; ^' `! i& U# V8 L; d$ ?+ U4 v' D# K
    │  │  │  │              _strptime.py
    8 ^" i+ c% j4 i│  │  │  │              _sysconfigdata.py( s; N1 j$ ~$ @2 e
    │  │  │  │              _threading_local.py" N% W+ m, l' {5 z
    │  │  │  │              _weakrefset.py
    0 D4 o1 j' k9 l9 r9 k; T│  │  │  │              __future__.py
    ! v: k1 [7 e. N2 y7 k# ^" z! p│  │  │  │              __phello__.foo.py
    ; R$ k8 w* k: D: J4 o7 |│  │  │  │              ! i2 M4 b1 v, J4 o+ o2 p  E
    │  │  │  ├─视频4 Z$ v/ N8 j. A. E$ \+ }8 Z$ ]
    │  │  │  │      01-网络介绍_recv.mkv: k: c( J; Q: H1 d0 ~9 y
    │  │  │  │      02-tcp-ip协议简介_recv.mkv
    8 P. X  G7 ?6 Q│  │  │  │      03-端口_recv.mkv
    & Y# A" C7 H" w. G) ]/ {  V) {2 s│  │  │  │      04-ip地址_recv.mkv
    * i' _6 n$ V; ]# B! x. J│  │  │  │      05-socket的简介_recv.mkv
    & l$ `! r6 ~: r5 _- S3 s│  │  │  │      06-使用socket发送数据_recv.mkv
    0 f0 l6 H4 v) U3 _1 _│  │  │  │      07-发送数据给飞秋_recv.mkv
    ) u; v, h, D2 L3 E( s1 N│  │  │  │      08-端口的问题、以及绑定端口_recv.mkv6 p  x2 @6 k: V, x: I! @& i
    │  │  │  │      09-python3编码问题以及解决_recv.mkv: ?" c$ u2 e9 X
    │  │  │  │      10-udp网络通信过程_recv.mkv2 F  u; J/ L2 O* f
    │  │  │  │      11-聊天室要求_recv.mkv+ v3 l) S7 u: M* F7 m+ C3 _  q8 P  I
    │  │  │  │      12-聊天室-代码讲解_recv.mkv
    0 u# [. A, X3 u9 p│  │  │  │      13-echo服务器_recv.mkv
    0 Z$ g7 N# b) \9 D' w5 F│  │  │  │      14-模拟QQ聊天-多线程_recv.mkv7 f2 b1 |7 b4 `
    │  │  │  │        m" K! U* x$ L! r: {
    │  │  │  └─资料1 ]# x1 O% D* T4 }/ I
    │  │  │          index.html
    / [- i) t" W- f/ S. P│  │  │          section.1.html8 U1 Q8 O0 p/ A8 a  S2 \
    │  │  │          section.2.html  r( [4 A1 S! x$ i" D
    │  │  │          section.4.html  R2 O7 o8 B9 p
    │  │  │          section.5.html
    % h7 b9 k) R. P9 e8 M  R│  │  │          section.6.html1 r/ J1 K; O8 b
    │  │  │          section.7.1.html! _5 @# w/ i; N2 F0 y% w6 F6 o3 A
    │  │  │          section.7.2.html
    $ o# R  t, r% a) }- n│  │  │          section.7.html
    4 m( W7 |2 P+ ~- j% @5 p│  │  │          section.8.1.html
    ' F) E. a% H# ]/ B5 c& x& U│  │  │          section.8.2.html
    4 D4 Q" x% Q3 Y# h4 g2 V1 L  C│  │  │          section.8.3.html1 ]! N" o2 s3 m: S. k
    │  │  │          section.8.4.html
    2 e* a  |8 m8 N; G$ _7 h( k│  │  │          section.8.5.html7 q0 q3 w" x, _9 F& ]
    │  │  │          section.8.html
    ( V  O% E; y% \) M│  │  │          section.9.html7 `5 g/ {9 W1 V6 J$ d
    │  │  │         
    & D/ F& z5 ^5 j$ i7 s│  │  ├─02.网络编程-tftp文件下载器
    ) S; U; C$ I& ~2 y( L│  │  │  ├─源码
    1 ]' L2 X, }5 e, h: q: V│  │  │  │      Snip20170322_17.png$ Q* ]$ Q- \2 v
    │  │  │  │      Snip20170322_22.png. R* h# z! c  v6 r1 O5 R- x
    │  │  │  │      Snip20170322_4.png
    4 B- \: x& C8 c# G* m│  │  │  │      tftp-download.py
    8 u( R. ^" ~) k% j. ~6 @│  │  │  │      tftp下载 思路分析.py
    # K: g2 b0 Q: d│  │  │  │      发送请求测试.py
    & V/ U( V! K+ e4 M; h4 ?3 J& Z│  │  │  │      1 q6 h; F  L4 g: F1 k7 c& t
    │  │  │  ├─视频
    , C. ~: B" w. ^0 b, }, C. Q│  │  │  │      01-wireshark的安装.flv* b' P, p0 O, D5 o/ {8 ^
    │  │  │  │      02-wireshark的使用介绍.flv; z1 q4 O: p4 t9 F5 f+ G& m
    │  │  │  │      03-tftp下载过程分析.flv" [* S  y: F- j2 b9 I4 B" O
    │  │  │  │      04-pack和unpack的使用.flv% i1 I: s4 w: |
    │  │  │  │      05-tftp下载器代码讲解.flv
    4 g* k# y/ `- b│  │  │  │      3 e1 R8 M9 a4 p( B4 S1 N
    │  │  │  └─资料
    * T4 q! f- k( _- n$ Q% d- w│  │  │          index.html( ]3 L4 ]2 W, y* F3 f
    │  │  │          section.1.html1 ]" F) z4 @' [1 ~
    │  │  │          section.2.html! ~! \1 r+ I; r* e
    │  │  │          section.3.html
    , U1 I! B" r, E7 V6 X) L│  │  │          section.4.html
    6 x1 O. Q* r: s7 B) X8 }│  │  │          section.5.html
    9 M( W7 ?( _  }3 m* I2 R│  │  │          section.6.html' O' q0 Y6 |* ?+ w6 ~3 K
    │  │  │          section.7.html
    ( J3 ], S. x3 n+ `1 a9 l│  │  │          section.8.html
    - y* ]) `8 J$ f│  │  │          / c! H1 t6 l/ M# v; W( r1 w8 K" y
    │  │  ├─03.网络编程-网络通信过程+ ^) L7 b, O1 I  X( Z% P" {
    │  │  │  ├─源码
    ; z) h7 s' Q5 k# H$ b3 s│  │  │  │      01-tcp服务器.py
    8 e8 d8 |' E1 H! i2 x9 `, X│  │  │  │      02-tcp客户端.py
    * T. p' h3 B. Q1 k( f+ S1 B│  │  │  │      [url=mailtoQ20170325-091613@2x.png]QQ20170325-091613@2x.png[/url]
    ; e3 g- J8 {/ S$ r& B- j│  │  │  │      [url=mailtoQ20170325-092418@2x.png]QQ20170325-092418@2x.png[/url]
    9 c# {" Y  J, y+ |│  │  │  │      [url=mailtoQ20170325-093208@2x.png]QQ20170325-093208@2x.png[/url]
    # d4 S, i8 w2 Q' A) X│  │  │  │      [url=mailtoQ20170325-093257@2x.png]QQ20170325-093257@2x.png[/url]5 S3 k; K9 g1 q% w& w
    │  │  │  │      [url=mailtoQ20170325-094420@2x.png]QQ20170325-094420@2x.png[/url]
    $ P/ S0 i2 Y" Z( `( F│  │  │  │      QQ20170325-112331@2x.png
    / c/ J* g' J9 n4 E│  │  │  │      QQ20170325-112737@2x.png
    + k1 t+ O1 Z2 F; d│  │  │  │      QQ20170325-144039@2x.png
    ! S7 r2 N4 R9 S" n3 P( |│  │  │  │      QQ20170325-145038@2x.png- g# {% q* X5 ~3 e% ~" @
    │  │  │  │      QQ20170325-150016@2x.png$ y* a; {+ Y  ]+ t! D3 W
    │  │  │  │      QQ20170325-152715@2x.png8 J4 I4 o# S" o/ g: o
    │  │  │  │      QQ20170325-161732@2x.png
    0 a0 A  U6 l( b: B; y' F+ T│  │  │  │      QQ20170325-163330@2x.png8 i8 h2 p& B& o
    │  │  │  │      QQ20170325-163443@2x.png. I9 @& ^! n) r) A( B7 a! s
    │  │  │  │      QQ20170325-163531@2x.png
    8 x: Z4 f: \) p" B│  │  │  │      QQ20170325-163727@2x.png. V) M& U- N. Y. u( u  G
    │  │  │  │      QQ20170325-163818@2x.png( F- {2 S+ ?$ T8 Z/ j9 Q
    │  │  │  │      QQ20170325-164253@2x.png3 t: {) z8 X2 u) d3 w' Q) l
    │  │  │  │      tcp比udp稳定的原因.png
    9 S8 d' N0 E2 m4 S│  │  │  │      三次握手过程.png" c( j: w* r- W
    │  │  │  │      查看对方的mac地址.png
    ) p2 y: Y3 ?  k1 D7 u# e" o│  │  │  │      访问百度的过程.png
    $ p' ^$ Y5 [* i1 Z│  │  │  │      
    0 W% I) m% ]- v; _3 t7 w5 q) M│  │  │  ├─视频
    , r" o; h) n+ n) b. ?│  │  │  │      01-udp广播_recv.mkv* Q( G8 v. i9 D  ^7 ^8 Q
    │  │  │  │      02-tcp服务器代码的编写ok_recv.mkv
    ' @3 ?4 m& c7 v# r6 H/ V1 l& S│  │  │  │      03-tcp客户端代码的编写_recv.mkv# c- E( n& N6 j
    │  │  │  │      04-tcp服务器的大体框架_recv.mkv7 I. N* [2 R) Y8 G* C8 @
    │  │  │  │      05-packet tracer介绍_recv.mkv
    3 `: C2 D" t) f$ B% M│  │  │  │      06-2台电脑组网_recv.mkv0 x% `7 k. v- A) b* ^
    │  │  │  │      07-2台电脑组网-强调_recv.mkv' F/ u$ V! }, z( {; O
    │  │  │  │      08-网络掩码、3台电脑使用hub组网_recv.mkv4 ~1 n" h% y8 T' q
    │  │  │  │      09-交换机和集线器的区别_recv.mkv& u. P5 C! p, ~
    │  │  │  │      10-arp和icmp_recv.mkv9 U9 D. A; A2 q2 h- k( A4 a$ T
    │  │  │  │      11-arp命令插卡mac地址信息_recv.mkv2 D0 t# Z5 h" |! A
    │  │  │  │      12-路由器的作用以及组网_recv.mkv  F$ [; t, s( @  e, a7 R: n- w2 W" {
    │  │  │  │      13-使用路由器组网并查看通信过程_recv.mkv
    ' f7 j. V# }# U* x5 ?. n3 F, O│  │  │  │      14-使用3台路由器组网-规划网络_recv.mkv+ [  X: O% i" w) t. {  c! r
    │  │  │  │      15-路由器的配置_recv.mkv
    4 v# Q( a: h4 c" z│  │  │  │      16-重要-网络通信过程的mac地址以及ip的不同_recv.mkv6 ?/ ~7 O! _& k
    │  │  │  │      17-重要-访问baidu的过程、添加http服务器、dns服务器_recv.mkv
      \# e6 t& R% [0 h2 X  ?3 l│  │  │  │      18-tcp三次握手、四次挥手_recv.mkv
    6 U' y8 g1 m. N0 B  c│  │  │  │      19-长连接、短连接_recv.mkv5 o5 t+ ~. U0 S$ ^# s; m0 L: V
    │  │  │  │      3 |# Y; _2 y9 A) m- x7 F
    │  │  │  └─资料
    , d9 k' _2 C; G: v+ Z# f, f4 E│  │  │          index.html
    0 m. ]7 Y/ K6 y; G2 x│  │  │          section.1.1.html
    % |, q' }- I  A3 s' k8 ~, [* P/ `│  │  │          section.1.2.html- Y  \& ^- f$ s( t# l# @- l
    │  │  │          section.1.3.html9 z6 W2 F# t, Z- [5 b1 v- o
    │  │  │          section.1.4.html$ {* x/ }6 }& a" P* @7 c
    │  │  │          section.1.5.html
    & N8 P; |- z# }) e7 i! k│  │  │          section.1.6.html2 _3 N  I+ P' ?
    │  │  │          section.2.1.html* \# k" b' b0 o8 x* B
    │  │  │          section.2.2.html
    6 l3 G. u6 ^( D' x│  │  │          section.2.3.html2 q0 ?2 `+ n3 ?/ d
    │  │  │          section.2.4.html
    ; g0 d& v1 x! B- U7 f$ @* Y0 P+ x│  │  │          section.2.5.html# C2 [; w0 d2 Y4 g' s" v6 ?
    │  │  │          section.2.6.html
    / ~1 ~, [5 X) g7 b/ p, w│  │  │          section.3.html
    " T3 {0 ]: h2 R& d/ j4 |  I& b$ f│  │  │          section.4.html
    " ]2 Z! r! R! B: {│  │  │          section.5.html3 T- ]/ i0 \4 D) B% \
    │  │  │         
    1 l; V# S% e0 A: v2 A│  │  ├─04.网络编程-web服务器
    / R; [1 T" U* S/ z, R│  │  │  ├─源码
    6 s: [7 r/ K' i, l- `7 d│  │  │  │  │  epoll和select比较.png
    $ y5 @8 X, W$ L2 [│  │  │  │  │  io密集型、计算密集型.png
    2 |& I  E" V- q! y│  │  │  │  │  listen中的值的问题.png9 N7 v9 [3 V6 y0 U6 k
    │  │  │  │  │  QQ20170326-113336@2x.png. x, \) }4 _% q* S* D* `) J
    │  │  │  │  │  QQ20170326-150553@2x.png
    6 p# x) v* f. V0 d, L4 _. L' P( K│  │  │  │  │  select-所有的可以套接字.png  z- x' ]2 h5 m& z1 p1 g! a4 n  g- Q
    │  │  │  │  │  selecty-poll-epoll的区别.png
    4 m2 g4 r/ N8 @4 |' t5 U4 _  l│  │  │  │  │  select的3个参数.png/ e( X! M" _$ ^1 a, Z4 q. N
    │  │  │  │  │  tcp-server-select版.py
    ; f( H+ ^" J8 H0 Q) B; L4 \/ s( j│  │  │  │  │  tcp-server-单进程-非堵塞.py/ f8 ~. \5 ]) a, v2 ]4 ^' \
    │  │  │  │  │  test.png' T- \/ j6 V/ ]
    │  │  │  │  │  单进程完成并发web服务器的大框架.png% f* i9 [+ h6 k- q. _8 B2 w
    │  │  │  │  │  文件描述符.png
    / x' C! S% s  z│  │  │  │  │  标准输入、出、错误.png
    : f" u( l+ K) b; G4 ~│  │  │  │  │  被动套接字和新创出来的套接字区别.png
    5 V8 G& A) P7 @9 S( k│  │  │  │  │  通过fd找套接字.png
    * r. |. b$ ]" P7 k│  │  │  │  │  
    ( A5 K4 T+ I* a8 d│  │  │  │  └─listen的参数
    0 r) P7 k; A  E" U│  │  │  │          client.py$ r* P0 y3 k  }" Q
    │  │  │  │          server.py& A. g. p' E1 C# R0 _
    │  │  │  │         
    0 j% f+ ?. U9 t" e& Z│  │  │  ├─视频
    1 \" }/ V. e3 ]6 y* V│  │  │  │      01-简单复习.flv' c2 k1 |# I5 u9 k3 W# k
    │  │  │  │      02-tcp的十种状态.flv* O/ a2 K( U- m3 G8 h5 E
    │  │  │  │      03-2MSL问题.flv
    1 Z" E3 b2 v6 M/ H│  │  │  │      04-listen参数问题.flv& V- Q1 c5 U7 D+ o
    │  │  │  │      05-常见网络攻击.flv
    5 D  r2 u& B! Z9 _' o1 Q. J1 x- I│  │  │  │      06-NAT.flv8 Y3 `0 h( Z8 @
    │  │  │  │      07-单进程服务器.flv, i! ^5 l! i; ^  ]" T1 |. z' b
    │  │  │  │      08-关闭监听套接字、已连接套接字的不同.flv# q7 C+ ~# n4 z/ k0 T
    │  │  │  │      09-单进程非堵塞服务器.flv3 X1 E  V3 V  T$ G. m% I
    │  │  │  │      10-select版服务器.flv
    ! x1 n9 b, R% o& M2 I0 r* |2 S, d$ v│  │  │  │      11-epoll版服务器.flv4 e: y5 F9 v& n% [# v. b% f
    │  │  │  │      12-epoll-强调.flv
    6 @! R: }+ [" @  r/ ~5 i│  │  │  │      13-协程.flv
    $ Z, a+ ~; H) y" V/ ?& b4 `│  │  │  │      14-greenlet实现多任务.flv
    8 f' y3 w, b" ^│  │  │  │      15-gevent版服务器.flv3 E  j' m2 j6 f) ?6 p' A
    │  │  │  │      
    4 E$ |% |7 S* H7 n! L│  │  │  └─资料$ b  k. ?' T  r- l% Z
    │  │  │          .DS_Store
    9 X! @" u7 U; O' \│  │  │          ._.DS_Store
    " l" M3 M1 `: C) H% x! @  {│  │  │          index.html
    3 N" g! F" @1 F7 ^- z( B! @9 X+ q7 U│  │  │          section.1.1.html5 z( e; h9 A; b
    │  │  │          section.1.2.html
    " P+ V( O% T( r* S│  │  │          section.1.4.html
    / s: P& c. R& ?│  │  │          section.2.0.html" A6 |! q- H! l& z! a4 i
    │  │  │          section.2.4.html4 O3 E, Z& v* s% S
    │  │  │          section.2.5.html. t0 P' a  a( M" f
    │  │  │          section.4.1.1.html/ [5 ]# X. O& O% N0 N8 o) Z+ f( b. R
    │  │  │          section.4.1.html; W% C- V$ @( ]! P4 ]/ u8 i1 t
    │  │  │          section.4.2.html
    # {  o# ]- F9 [( ^+ l│  │  │          section.4.3.html( |% S+ n0 `/ A+ u  _4 q+ T+ B
    │  │  │          & u) s. l& P4 F+ Y. F  W9 c& {; e' _0 W
    │  │  └─资料
    3 q1 B+ j# K. z0 r  z* O2 d; ?│  │      │  .DS_Store( U4 X5 y' N) z0 s0 R
    │  │      │  ._.DS_Store
    + I3 Y0 s1 B; U9 D│  │      │  index.html
    7 i4 `- f9 s; @8 {│  │      │  网络编程-全部课件.pdf! y, M/ e0 g+ j! W
    │  │      │  
    - S1 g6 [  C& P│  │      ├─gitbook
    8 q+ w3 l8 X/ S' k0 [│  │      │  │  app.js# a2 y% h* ^7 f  A3 ^
    │  │      │  │  style.css4 U+ @: q7 y5 ~' ~8 F6 J8 A: [
    │  │      │  │  
    1 G. R; p  D# r( J│  │      │  ├─fonts
    - g) C0 j, r# ^│  │      │  │  └─fontawesome, p9 @" W. _3 l: b2 {7 x, I; p
    │  │      │  │          fontawesome-webfont.eot
    1 d6 P5 G& V. ~. w! b# a* y$ j0 A│  │      │  │          fontawesome-webfont.svg
    0 n! O! `, U- M3 w. n) g│  │      │  │          fontawesome-webfont.ttf! z8 {0 P. n4 Y$ ^4 _- b
    │  │      │  │          fontawesome-webfont.woff6 ^2 U+ l. V+ z9 r& Z: I
    │  │      │  │          FontAwesome.otf
    * {; \/ w' j; t- F5 X│  │      │  │         
    ! T: ^/ k5 T! w/ k2 H- Y) n/ t│  │      │  ├─images; _: ~. _# ?8 W  g
    │  │      │  │      apple-touch-icon-precomposed-152.png
    " g. @. i1 v1 R/ n5 O│  │      │  │      favicon.ico* I* j" E. T% h# U& f7 j- l: d. n. Z
    │  │      │  │      
    2 _- ?0 N! e& \9 R( R* U│  │      │  └─plugins
    : u! C- b: `! Y│  │      │      ├─gitbook-plugin-emphasize/ H  _* Z& s4 a$ X+ p* j
    │  │      │      │      plugin.css# r$ J* }  Z) [5 p
    │  │      │      │      ! e8 q+ L# u6 E; L: `
    │  │      │      ├─gitbook-plugin-fontsettings
      g' C2 b6 g3 _1 S" b9 A│  │      │      │      buttons.js
    - S# H" `/ X, o& T│  │      │      │      website.css  J3 D% E# ~) ^8 B/ v3 w
    │  │      │      │      
    4 ]; ^6 g7 K& G8 J8 Z│  │      │      ├─gitbook-plugin-highlight( h' b+ w0 Z, a, L, `& H! ^
    │  │      │      │      ebook.css% C" q/ r# a7 {$ K1 l1 p0 T
    │  │      │      │      website.css
    5 J; t4 j6 ]; S7 L) b4 K│  │      │      │      4 v- K. S# Y: ?% B
    │  │      │      ├─gitbook-plugin-livereload
    7 y: N+ N7 Y1 u+ C3 }│  │      │      │      plugin.js
    # p: ~4 g* j5 ~9 \- o6 c$ ^│  │      │      │      ; S  K, Y& \! k, e# U
    │  │      │      ├─gitbook-plugin-sharing
    3 C: |# i% _9 T7 D0 s, `│  │      │      │      buttons.js
    0 i8 a- y+ |# j) K- s│  │      │      │      
    + g- ]# C% v( f: ^! b2 H1 m# Q│  │      │      ├─gitbook-plugin-splitter8 @" g# u" K' M% N4 ]
    │  │      │      │      splitter.css) @" l+ B' e& X+ g2 T" f( |
    │  │      │      │      splitter.js$ R. |, g: B; z5 J6 P! X/ S5 J: B
    │  │      │      │      ; t% Q0 p( h) ~) I. ]
    │  │      │      └─gitbook-plugin-toggle-chapters
    % h2 e; d; F* d& h; G+ I$ ~│  │      │              toggle.css- h2 b4 \  Q7 M: f8 ~# v! x  R
    │  │      │              toggle.js
    & o$ r. _. f; l/ f( m( p│  │      │              $ P, w( M( s' C8 ?6 R5 ^5 X" t0 J
    │  │      └─Images; \2 U, O$ [5 j. A& J" K- M
    │  │              02-就业班-02-1.jpg
    0 G4 d0 w" Q/ W, [+ h/ P8 I, H│  │              02-就业班-02-10.gif7 f. k- B9 u* n8 p9 w8 `& x0 Y
    │  │              02-就业班-02-11.jpg
    ! W- n% e: _5 U9 E+ @: _% L│  │              02-就业班-02-12.png- ~7 o# d( `* N- ^* J# o
    │  │              02-就业班-02-13.jpg
    : T# u- Y) D! }│  │              02-就业班-02-14.jpg
    & z% h; i. p$ F$ e9 d9 e│  │              02-就业班-02-15.jpg* J& x4 p- Q, L" ]; \
    │  │              02-就业班-02-16.jpg9 o; k0 X. w  O& i# B5 m# H6 B
    │  │              02-就业班-02-17.png
    ; t+ ^" s) b- ]1 [│  │              02-就业班-02-18.png
    4 e: k6 e7 W2 j│  │              02-就业班-02-19.png" O) E8 u1 y. Z# ?; P; w* r- O- R
    │  │              02-就业班-02-2.png/ j. `6 z* G" S8 X# a  h1 N0 A" l
    │  │              02-就业班-02-20.png+ K& D- {! m# ^
    │  │              02-就业班-02-21.jpg6 H$ a2 q7 b9 R+ T( |' c4 _0 ^; h
    │  │              02-就业班-02-22.png4 g$ ~% j/ V) S$ P/ _* ]: O# ^
    │  │              02-就业班-02-23.jpg8 y+ h; ]' y7 h' W# I
    │  │              02-就业班-02-24.png
    ) X) A8 C: z& A* i* w" i0 q6 k│  │              02-就业班-02-25.png4 e* U1 I+ I( |3 `7 X
    │  │              02-就业班-02-26.png
    & ~8 h. R9 b' ~1 K- R7 X5 C' g│  │              02-就业班-02-27.png" v3 Q: P5 S' \# u" C' S! Q7 R
    │  │              02-就业班-02-28.jpg
    % C. r5 B, L& K2 x│  │              02-就业班-02-29.jpg
    * c6 {1 d1 E* t3 X6 }- h│  │              02-就业班-02-3.png; v$ [' g1 H- D+ d" R% O
    │  │              02-就业班-02-30.jpg
    0 H6 @& w9 m8 B4 R: `( O2 D, A: r│  │              02-就业班-02-31.jpg9 q( L  T3 S5 A3 z
    │  │              02-就业班-02-32.png
    " y7 s  w( ^) \" M. W$ ]│  │              02-就业班-02-33.jpg- N/ S; _2 D0 R( u
    │  │              02-就业班-02-34.jpg
    ' V% p1 ?6 Z' q4 Y" X, }│  │              02-就业班-02-35.jpg
    ' E% f( H! ?9 ^) o│  │              02-就业班-02-36.jpg
    $ O2 o8 e3 `  O" y│  │              02-就业班-02-37.jpg
    $ W- A* Q; [3 R$ f│  │              02-就业班-02-38.jpg
    0 k4 Q3 ]1 Z* O- t│  │              02-就业班-02-39.jpg) {5 l- o* i* [
    │  │              02-就业班-02-4.png5 ^( O8 h' @2 t0 P- o4 S* r
    │  │              02-就业班-02-40.jpg7 P( w7 y) E% E0 j$ F& C# O
    │  │              02-就业班-02-41.jpg1 S4 c$ ^: r( _8 |6 w6 M. g
    │  │              02-就业班-02-42.jpg7 Y# }/ c) `* s) m
    │  │              02-就业班-02-43.jpg
    / y* h( b4 M3 H! {* N& w8 b4 I- w│  │              02-就业班-02-44.jpg
    + m; }6 N/ F5 P0 G4 P  x│  │              02-就业班-02-45.png
    - A6 q% n2 x6 ~│  │              02-就业班-02-46.jpg" {) X9 L5 V! L8 n
    │  │              02-就业班-02-47.png3 t+ v! D2 H  J! I6 w
    │  │              02-就业班-02-48.png/ z/ c/ U$ ~& ]" Q' D; N
    │  │              02-就业班-02-49.png9 W3 F$ j% g" T* L, \, Z
    │  │              02-就业班-02-5.png$ @3 n, W* {5 U
    │  │              02-就业班-02-50.png) g# _0 [4 J% `0 J2 _
    │  │              02-就业班-02-6.png
    , ?) |- ~  y! ~; U# H+ w' \; |# z│  │              02-就业班-02-7.png  @& H/ N9 F5 O8 U/ U% F7 Q" [
    │  │              02-就业班-02-8.jpg% [% @; s* p, I+ Y% ^: m4 `# X
    │  │              02-就业班-02-9.png' Z3 @! }& x# H. w0 _9 F$ ?
    │  │              1082317_204433064_2.jpg! J5 V' @, O1 I" {4 k
    │  │              11.gif
    8 m& f( r% I$ ]6 P, R│  │              11122.png
    1 e1 @- Q7 x& q│  │              12.gif
    4 L! n4 H* P3 A8 }9 m( o/ n% h│  │              13.gif
    % K5 T5 D7 j8 F/ e' H│  │              1509251610362274.jpg
    : N7 |8 ?0 E' e* W( o│  │              20080912165602a741d.png- s0 b6 o% K, b2 d: N
    │  │              20160312081117_08d13b461d1fddd3775d8a7a1db37b10_3.jpeg# z9 f) }6 \$ N1 U- x  d
    │  │              23030474471407226366.jpg* K( m3 s; z$ _: J. z* U6 w2 g
    │  │              2834823748728347823742.jpg" g- L* `$ h9 g  o# V+ \) ]4 G! `
    │  │              2MSL.JPG/ s6 I+ c  X! g( W$ C
    │  │              32.gif% _3 N+ {( S3 N0 _# G
    │  │              3a2522d3bbdfd0ac.jpg
    5 f% D5 C0 o8 L# u' K│  │              48540923dd54564e68eb7736b0de9c82d1584f37.jpg6 B/ }+ K& V* r# D8 g! w4 {
    │  │              7bec4421be9a45ffb2f17d0a1fac129f_th.jpeg
    & B6 S, I/ S5 w* v$ G4 ?# ?│  │              arp攻击.jpeg
    + c. i! \2 o4 @3 Q│  │              b8ac6f2471851372ca6b35.jpg
    # a/ z& g% f! f│  │              dns劫持.png8 q, V* s' w0 h; f4 N* T. a
    │  │              dns欺骗.png& y; d+ H  H4 f+ F+ p, ?+ J1 @
    │  │              e32407fdf50ec9f-1024x576.jpg
    2 ?* U; K. c7 r; X* ~│  │              f9198618367adab4ad620fd48dd4b31c8601e4f3.jpg
    3 @$ T3 H+ C" K% A│  │              io复用.png9 y; Y3 A1 g# v! y  K
    │  │              io复用2.jpeg
    8 F- Q. t* m6 n, q& I$ O" R│  │              ip地址.jpg# {* `. S/ [; m0 C" x% \  N3 u
    │  │              nat.png6 m; o3 U8 `, e. M; N+ v8 _. c
    │  │              nslookup.png
    . k  T, a1 ]% K. [* I1 Q│  │              Snip20160901_55.png) D( G9 i/ d$ p  c, M1 f! g
    │  │              Snip20160901_59.png- y) l4 S% F$ A  F0 o" z
    │  │              Snip20160901_60.png$ {$ ]( m) P! M
    │  │              Snip20160901_71.png
    0 E. Y! T- o, x% @│  │              Snip20160901_73.png( d0 G3 l0 u6 x- J' L% ]( m
    │  │              Snip20160901_74.png) b9 [" K0 ?3 y6 i+ C; w4 ?9 u
    │  │              Snip20160901_75.png
    " m& d" [& r; N│  │              Snip20160901_76.png, K# p+ u) y% o3 F4 E! X  I
    │  │              Snip20160901_77.png0 a& K4 ~+ p; |$ t: \6 y( T
    │  │              Snip20160901_78.png
    # _2 {" H$ C) ^! r. R│  │              Snip20160902_117.png$ ~' v: Z& l' F9 [
    │  │              Snip20160902_118.png
    & R# L$ t/ r: W5 p+ t│  │              Snip20160902_119.png
    9 O. o  H+ c# |' n│  │              Snip20160902_120.png5 O4 W2 r8 x$ `* M
    │  │              Snip20160902_121.png( s) u6 ]* r3 R! x! E  O
    │  │              Snip20160902_122.png
    & }. ~: z# Y6 ]0 V! H│  │              Snip20160902_123.png1 v$ A5 y3 E' `
    │  │              Snip20160902_124.png. e, A) c9 Q, ^3 E7 g1 F& ~5 |
    │  │              Snip20160902_125.png" P( s/ _2 _! s# e7 N9 F/ n# `
    │  │              Snip20160902_126.png
    / y1 M4 c, _. Q5 K! H/ y" I│  │              Snip20160902_128.png
    ; o3 J2 ^* C) P, |+ ?0 }│  │              Snip20160902_129.png
    7 `& u: \! b7 i# P/ J  z) R│  │              Snip20160902_130.png
    4 k9 q4 i: Q( A& n. [│  │              Snip20160902_132.png4 R5 @/ C% _5 ?; w  H; A" _- [  k4 S
    │  │              Snip20160902_134.png8 ~/ x' A2 {8 K5 ?% L7 f
    │  │              Snip20160902_135.png& m* |) A6 [4 B4 H& \
    │  │              Snip20160902_136.png
    / g, X# K9 _" K* A- l: {% E5 \│  │              Snip20160902_137.png3 X. o6 k- Q# w( B+ G$ T% N9 o/ |3 {
    │  │              Snip20160902_138.png
    . M- |/ p+ u; w  K& H│  │              Snip20160902_139.png
    % A* e7 _1 b6 D% X' F  M0 a│  │              Snip20160902_143.png
    * K: ?+ z8 [* s; R, h│  │              Snip20160902_79.png5 A- h8 w1 e- V5 x9 V! c
    │  │              Snip20160902_80.png
    , O, {( z' t8 d0 v5 N, P│  │              Snip20160902_81.png# s9 S, O0 }- I( p2 }; i4 o
    │  │              Snip20160904_10.png
    + q4 ~6 p" K! @4 v│  │              Snip20160904_11.png
    + F! v0 B' @1 D% z4 F& w3 u9 N9 e$ D│  │              Snip20160904_12.png
    3 g0 o; N7 m' n# Z" D% j% N0 E  A│  │              Snip20160904_13.png
    - @( z4 |: j: B7 n& `│  │              Snip20160904_15.png3 h+ |8 T. q6 w: |% @
    │  │              Snip20160904_16.png
    + y/ M" B; J. U│  │              Snip20160904_19.png. y3 |$ U; m* O4 L( ^
    │  │              Snip20160904_2.png3 t: O! r! H' q4 C  J
    │  │              Snip20160904_20.png$ s: |- ?4 ]. k+ b9 L' L: Q. o% l
    │  │              Snip20160904_21.png
    # U- ?' o9 B& O" K5 A0 D│  │              Snip20160904_22.png
    * `# K$ X7 y+ X# i7 [│  │              Snip20160904_23.png
      F! _" D5 t2 x- `% H│  │              Snip20160904_24.png/ a% o4 u* ?& h+ x8 O7 ~
    │  │              Snip20160904_25.png
    2 z( \$ V# d) |│  │              Snip20160904_26.png
    $ }" c% H1 Y" n" b; l# D│  │              Snip20160904_27.png! S% _3 b  m0 L2 i. C
    │  │              Snip20160904_29.png
    ; a4 {0 U( L2 r' N" I$ {9 T│  │              Snip20160904_3.png
    " g! x- }3 g* x' g1 r- w│  │              Snip20160904_31.png
    8 \1 j4 F5 B$ i6 Z. f$ J& i5 |│  │              Snip20160904_32.png& G! k& g! F% P" k
    │  │              Snip20160904_34.png- X6 k) d' ^3 ]7 D; K" I
    │  │              Snip20160904_4.png
    , ]+ H" G, Z- A5 P  @" S│  │              Snip20160904_46.png
    6 h1 j1 i! B% R6 d│  │              Snip20160904_5.png
    7 o& R2 D  y& G2 ]7 @# ~│  │              Snip20160904_6.png+ y( R2 w7 _. Q: W; a" }0 O, T
    │  │              Snip20160904_7.png
    , W8 P7 p# @( ]4 Z* G/ \" B. X; z│  │              Snip20160904_8.png1 t: r  g" p( N- x* G2 Q
    │  │              Snip20160904_9.png; M6 L/ j4 O$ e% C# y8 J) r
    │  │              Snip20160906_105.png* t$ z/ p* b& r. ]6 U+ `
    │  │              tcp-ip协议.png
    & f4 m  y5 ]2 E( w: |│  │              tcp10种状态.png- Y% r# [; `+ X
    │  │              tcp三次握手.png% {! F7 B- j+ b1 {9 e
    │  │              tcp半链接攻击.png7 Q2 b# T7 k" i" a3 J
    │  │              tcp正常.png3 r' @8 A$ z$ N  k/ t) t
    │  │              TCP/IP协议族中各协议之间的关系.jpg
    7 W& m4 U7 f' L6 L( F, E; v5 i│  │              三次握手、四次挥手.png
    & i( e( N/ `! J. p3 l$ n│  │              交换机.jpg
    " B4 {' V( {& S) D4 I│  │              堵塞Io.jpg. B7 ?; P" n+ a* d+ b" X
    │  │              异步io.jpeg
    % g" \8 [  g8 v& v1 |│  │              短连接.png
    4 I! Q" z9 m, T/ p│  │              路由器.jpg
    8 A# G# p" ^' f+ t0 T6 N│  │              长连接.png
    6 Q$ B/ S9 W, {7 {7 X7 w│  │              集线器.jpg* @5 x2 x1 ^0 @
    │  │              非阻塞式io.jpg( w( Y, @$ J% R2 Q9 u$ r
    │  │              
    ' z1 m, g2 U: M( O4 E' x1 c% v7 f│  ├─第4节 web服务器案例
    7 v  \! f; S' _/ U+ J) j│  │  ├─01.Web服务器案例-1* [. K+ u- l/ h! L, h9 }/ T; s
    │  │  │  ├─源码
    % y; q: j& Y, a) V5 B│  │  │  │  │  01_case.py0 N% W! h  z7 T+ J( `0 p
    │  │  │  │  │  01_static_web_server.py$ C( B4 P0 {' L2 ]
    │  │  │  │  │  02_static_web_server_file.py* R4 B' e. w" M& ]$ I
    │  │  │  │  │  课堂绘图.001.jpeg1 k9 R; l; S" l0 x
    │  │  │  │  │  课堂绘图.002.jpeg
    ; I7 p- ?7 T+ [* N$ n- J) `% g│  │  │  │  │  课堂绘图.003.jpeg
    ' r$ Y7 t9 E% e+ E% \6 G* L│  │  │  │  │  课堂绘图.004.jpeg6 t' i! \5 m2 o1 x
    │  │  │  │  │  课堂绘图.005.jpeg1 n8 y5 [/ ~6 l5 m
    │  │  │  │  │  课堂绘图.006.jpeg- o4 g7 y+ j9 p& I, z$ M% p
    │  │  │  │  │  课堂绘图.007.jpeg! l7 M1 U+ _! B7 V! M7 O
    │  │  │  │  │  课堂绘图.008.jpeg
    . Y* f( Z/ b* a5 ]: J: |│  │  │  │  │  6 G$ X/ ^6 i% Q1 h/ w
    │  │  │  │  └─html
    0 _( i7 }- T6 u' D# I5 J; R│  │  │  │          index.html. s/ N/ z, z8 R# L8 b$ |. v/ i9 |
    │  │  │  │          6 r$ a. T0 p1 N8 h: g% y, s
    │  │  │  └─视频' ?5 G! p. o+ ^4 {% D, m
    │  │  │          01_网络层级复习_recv.mkv) l2 E: h3 g! V' `+ Z+ \1 Z
    │  │  │          02_socket编程复习_recv.mkv6 c) y6 w% ^4 \) S8 c
    │  │  │          03_应用层理解_recv.mkv
    ; p+ C0 S9 J0 D3 N$ U+ M│  │  │          04_前端引入_recv.mkv; C1 \4 Y( j9 Y6 C8 M9 y9 q& G, k. [
    │  │  │          05_HTTP协议讲解_recv.mkv& D# G3 b& f- S0 r/ B
    │  │  │          06_HTTP通许流程_recv.mkv
    ( p9 _0 y! j. T( d, K5 G0 {$ V│  │  │          07_HTTP协议补充说明_recv.mkv
      N7 ]+ j% l, }, q1 [( O* o) f│  │  │          08_爬虫与搜索引擎_recv.mkv: K  I9 Y2 M2 b3 s
    │  │  │          09_代码编写流程_recv.mkv( L# \7 D2 N. e
    │  │  │          10_固定返回值的Web服务器代码_recv.mkv
    ' u3 Z7 y" q# h9 s0 P2 Z. k- D│  │  │          11_静态文件的Web服务器代码_recv.mkv+ |# e' `+ t1 u" @
    │  │  │          " l6 @0 |$ h2 A
    │  │  ├─02.Web服务器案例-2
    " K2 d4 I2 u( I+ h( ?& ^* G│  │  │  ├─源码- J, t0 [. p+ ^  v
    │  │  │  │      1.png
    / E7 A% X3 P$ o│  │  │  │      2.png
    3 a  H& G3 e( l$ @0 q9 S│  │  │  │      code.zip7 Y% h, {  R+ c9 v6 e) l" l
    │  │  │  │      & m# g8 C2 ^! H
    │  │  │  └─视频
    % J: H  v/ r! X) ?* p│  │  │          01_文件打开方式_文本与二进制的区别.flv
    ; x. {# ~- x  e# U│  │  │          02_Pycharm配置连接Ubuntu方法.flv
    4 n( O  C% L) b& f: @( ]& y- w│  │  │          03_静态文件服务器补充说明.flv) k; u* ~+ x; {0 r8 n
    │  │  │          04_静态Web服务器面向对象编程抽象.flv
    9 r; j* i* _$ D% \) d: F│  │  │          05_动态网站Web服务器与WSGI协议引入.flv" E: |9 e2 A% n7 R% m$ m# d# m
    │  │  │          06_动态Web服务器运行python脚本程序编写.flv0 n/ N, L. y7 e* b
    │  │  │          07_动态Web服务器代码编写思路讲解.flv8 G) m5 n/ y  L. z
    │  │  │          08_动态Web服务器程序执行流程.flv) s/ o! ^  y( [
    │  │  │          09_WSGI应用程序中status与headers定义位置的说明.flv
    5 j# g, F& c; c( l│  │  │          10_Web框架编写.flv( m' X- N* `- r. L. c) ]
    │  │  │          11_Web框架程序扩展.flv
    * V. \8 [1 ~2 {. ]5 A│  │  │            x/ h1 A' w# {- t7 n- K
    │  │  └─资料( ~9 f) n0 O* ?, P
    │  │      │  index.html
    8 n+ u3 k" ^0 t( C, P│  │      │  search_index.json
    + n6 |, y; x' S' Y│  │      │  Web服务器案例课件.pdf
    3 C4 c- P0 s# ?8 a│  │      │  
    9 R- O# T7 t% Z$ R( ^6 |& m│  │      ├─curseData0 ~6 J/ |/ J' F% X* c8 X
    │  │      │      section.1.html
    1 c9 ~1 m3 K& U' |3 _% W3 o4 G│  │      │      section.2.md% f* ?+ W0 Q% W2 i. F, s6 c0 W
    │  │      │      section.3.html
    ' O8 i/ n# S9 I│  │      │      section.4.html$ v' b8 L" G, x
    │  │      │      section.5.html3 V% k& l, o2 m5 E9 G
    │  │      │      section.6.html% K; O) @; Q& l. B4 P- \' P
    │  │      │      section.7.html
    ; ^4 e- s' V2 [8 q" f4 C│  │      │      section.8.html- |6 X2 n$ }1 s/ D" `; k% }
    │  │      │      section.9.html* _1 H4 A/ M8 [5 b- o5 e
    │  │      │      
    / o' ?) W% n8 g; x5 u0 X│  │      ├─gitbook* h% L- p5 a9 @
    │  │      │  │  app.js
    ' p9 N9 s5 u0 _: j7 T│  │      │  │  style.css- c; N$ y* A- `# F2 [, c; n
    │  │      │  │  6 e/ q' |4 S2 D' F+ }9 G2 h. S
    │  │      │  ├─fonts  H  l1 W2 ]) p! V9 L$ p
    │  │      │  │  └─fontawesome
    ) d, c6 g5 F# M" v& v# `. m0 g7 u. q6 F│  │      │  │          fontawesome-webfont.eot; y& g6 Z: O' z9 [% T
    │  │      │  │          fontawesome-webfont.svg
    - A5 G. U% u+ e* o│  │      │  │          fontawesome-webfont.ttf3 x6 l# u! D7 L4 I2 \9 k
    │  │      │  │          fontawesome-webfont.woff5 F. G# U+ v* T% u8 h
    │  │      │  │          FontAwesome.otf5 z4 O/ v. A- T* f6 i7 p0 P
    │  │      │  │          ! m, U" A* D9 U/ y# S) u- ~
    │  │      │  ├─images
    , _# A# i4 f  [│  │      │  │      apple-touch-icon-precomposed-152.png0 A: j' I( l( f- v! {
    │  │      │  │      favicon.ico
    : _- [1 B7 }9 V4 c0 f% u( X/ e$ t│  │      │  │      
    $ m/ A2 f" ~: r2 L1 ^" D, z; b& N, D│  │      │  └─plugins
    9 |7 y# |6 g- y│  │      │      ├─gitbook-plugin-fontsettings! Y5 w- v4 o. F# Q3 K( K; z
    │  │      │      │      buttons.js# h8 H8 h, W6 X. Q* v" s1 a
    │  │      │      │      website.css3 Y6 c0 E3 u* o: {
    │  │      │      │      & f) B4 g9 H# [3 {
    │  │      │      ├─gitbook-plugin-highlight
    ! z. ^" f3 z" _& _( P6 y% W│  │      │      │      ebook.css$ F: H* b; S. U& I
    │  │      │      │      website.css
    2 s  }1 |7 W# P% \, [" c" h│  │      │      │      4 K/ _, B% b) ^8 f! M
    │  │      │      ├─gitbook-plugin-search' W. ?( J6 B* {% [
    │  │      │      │      lunr.min.js
    # N: {" w. g: y, y0 Y0 U! ?│  │      │      │      search.css" r& ]6 X/ i3 L
    │  │      │      │      search.js# R4 z- H3 o5 v) Y# U+ W7 S
    │  │      │      │      0 h" l9 n8 L1 [$ c6 [$ z
    │  │      │      └─gitbook-plugin-sharing
    $ E; _" W$ P1 z- T( |│  │      │              buttons.js
    - d: E! e' {, V2 l; C3 |; M│  │      │              
    / B6 A+ X( s- S3 Y4 ?( @│  │      └─Images9 ?/ E7 u& }7 |& q6 Y# r
    │  │              part2-after-wsgi.png! A) y7 E7 b6 Q
    │  │              part2-before-wsgi.png
    : A( q, w! M% i5 l3 l8 Q- F│  │              part2-wsgi-idea.png' h/ R, n3 C$ c" ?0 ?, Y
    │  │              part2-wsgi-interop.png
    : E: Y5 J5 m1 N& t  z$ u2 c3 m│  │              Snip20160908_1.png. B0 ~! D9 ?$ s/ Z8 K1 `0 T
    │  │              Snip20160908_16.png4 f+ }1 X1 }  |' e# o/ u, p
    │  │              Snip20160908_17.png
    & X% _- I1 q& D│  │              Snip20160908_18.png# P; A& h. q# g9 C$ a! x3 R6 u
    │  │              Snip20160908_19.png
    , q3 @3 o. Y" {# A* ]4 ^│  │              Snip20160908_2.png
    # v4 d. A# O" P│  │              Snip20160908_20.png
    1 z$ n5 R' d: l0 [% [. R" f│  │              Snip20160908_21.png
    : ?, d4 \3 |& w# O1 V$ I) M│  │              Snip20160908_3.png! |3 N  D% p# H3 h
    │  │              Snip20160908_5.png
    + X+ @4 e1 J. b3 ]+ T! ~│  │              Snip20160908_6.png  t4 n! f% s" x* t; G; _
    │  │              Snip20160908_7.png1 r/ {# h" h4 A! G' C; p" }
    │  │              Snip20160908_8.png$ n. y- Q& S. r- q
    │  │              Snip20160908_9.png
    ! t, Z( r: t) H- T: O, {│  │              Snip20161117_1.png
    2 N7 u; v4 O' T3 C" d$ o5 q│  │              Snip20161117_2.png
    1 C5 s+ n+ |7 E# }( l# l5 u, U│  │              Snip20161117_3.png
    9 V* R) e& U) F6 e│  │              Snip20161117_5.png
      Y. |0 i( w: \│  │              Snip20161117_7.png! B  i( ^9 f' K4 a( i2 i! o) w
    │  │              Snip20161117_8.png: r; d/ W- }& f) q; a7 P7 K7 x4 u
    │  │              Snip20161119_29.png
    / ~$ v0 \; }/ `# H3 E8 M& f5 J' E  K│  │              & B$ ~# X5 N8 F7 N! X
    │  └─第5节 正则表达式
    5 B( b$ U& T" p, {) C! S5 d1 b│      ├─源码
    # Q% s4 O7 M/ L3 L! L$ S" M0 e& {│      │      01_Foo.txt
    . s+ `  |' J& g! P4 m│      │      01_对象继承.png. v) z$ L$ l3 c; g- o" J
    │      │      02_Foo.py# z5 X  m. n- }) p
    │      │      note.txt
    2 G) ]% j) H2 a+ C2 |7 |* O( E! B9 u│      │      
      k( O+ L0 ^9 F6 {│      ├─视频) f1 @% y9 k. g, H- i& Z
    │      │      01_属性查找_recv.mkv
    ) Y* U, X7 ?" X1 O│      │      02_面试题解决_Pycharm使用_recv.mkv
    , E9 x" T% l' [  \4 N│      │      03_获取属性区别_recv.mkv8 R4 h9 G2 N2 E2 Y  R
    │      │      04_正则表达式引入_recv.mkv
    * o$ T2 T- [! R│      │      05_re模块基本使用_recv.mkv! S0 l8 ?% ]# D& G- ^' s
    │      │      06_正则字符集描述_recv.mkv' A# l8 u$ ?5 R5 j% `
    │      │      07_match匹配方法_recv.mkv7 ^- A) B. ~$ r& |5 q, F' i2 ]
    │      │      08_getattribute递归_recv.mkv4 O3 ^6 v0 M. }/ V2 h
    │      │      09_正则数量描述_recv.mkv
    , w# o5 A; ?( r% i2 I  H5 v9 q│      │      10_原始字符串_recv.mkv
    . \' \, i, H7 g8 A& A$ l6 B; u│      │      11_正则分组_recv.mkv
    " U# ~5 `7 a9 r│      │      12_re的高级用法_recv.mkv
    % v: D1 X6 k: I' _│      │      13_sub例题讲解_recv.mkv
    / X) M9 l4 Z5 r. N; g5 I│      │      14_贪婪模式_recv.mkv
    1 x* D$ u/ ]0 d│      │      15_练习题讲解_recv.mkv
    7 m$ |. S. V* S; Z( R5 A) n│      │      
    ( a, P& J2 M7 j  \5 G1 b$ f│      └─资料
    9 {& D) x% _! C  F: Z9 f│          │  .DS_Store$ q( e; L9 S8 u- o$ e
    │          │  index.html4 M$ a  C" J+ x
    │          │  search_index.json
    & U4 Q: v- K" l$ m9 y3 c! X│          │  正则表达式课件.pdf
    # r' o, F8 t2 ?│          │  
    2 S- M; J+ _7 d4 M; c( P│          ├─courseware$ G  ^' W. E% _- \$ T0 `" F
    │          │      section.1.html1 a% U/ z8 ?% K8 {! f0 e8 z6 Y
    │          │      section.10.html
    7 H6 `- z" |# K4 K( P5 Q│          │      section.2.md  U; j3 \% y% O( T( n
    │          │      section.3.html
    ) v9 m* i- U  E! n% }' e│          │      section.4.html- G3 A1 L5 a- i/ F& I% ]
    │          │      section.5.html# G5 u" A/ X8 t0 G& p( p2 {1 X) J
    │          │      section.6.1.md
    0 T5 Z( W# m. V* c│          │      section.6.html( G  |& t3 {2 J# r" K9 q4 V
    │          │      section.7.html# b: x1 R0 I( H6 w* c( ?
    │          │      section.8.html1 D5 V, I# _6 M$ ]0 a: a% p
    │          │      section.9.html  C( ]* V6 c9 C7 v+ I' E( u
    │          │      section.99.html/ N1 |2 D& A7 E
    │          │      5 |' T4 O+ s, I! i/ ?" ]
    │          ├─gitbook
    3 ^7 G; _8 d! l) K$ K) }│          │  │  app.js
    0 ~/ S1 h+ X! `! r- D" |! Y, K6 B│          │  │  style.css
    3 T; M. r! @" z3 B! y9 w│          │  │  
    ) L! }# w" v; ]" A4 U# N│          │  ├─fonts# C0 U8 `' S  v# a% J
    │          │  │  └─fontawesome
    * C9 l; a; A6 |/ O/ ]│          │  │          fontawesome-webfont.eot( i2 Q6 k5 J6 I2 c& @1 J2 E
    │          │  │          fontawesome-webfont.svg0 h+ d# {& |0 b& l8 ]" r
    │          │  │          fontawesome-webfont.ttf
    3 B: S' N5 [) S# Q; i│          │  │          fontawesome-webfont.woff
    : j3 ~3 S% }# v" z9 ^0 V│          │  │          FontAwesome.otf$ r/ y8 b$ I) Z$ t" M7 A
    │          │  │          8 H( B3 n5 l  G) U( E
    │          │  ├─images, I3 }4 Z) k- Q% D/ E- {2 l$ C
    │          │  │      apple-touch-icon-precomposed-152.png
    + ]# M4 I& d- h9 d. v1 X* N│          │  │      favicon.ico
    ) i3 p+ Q, N2 ]# j1 m5 ~2 H( w│          │  │      3 V/ _, c% |% Q  w( z+ P- k) X
    │          │  └─plugins
    3 c0 n" M1 {1 X; n/ J9 d+ s, T$ Z* X$ A│          │      ├─gitbook-plugin-fontsettings
    ( p" B1 c, e! n4 D% C│          │      │      buttons.js7 Q* Y) b+ h: b. f
    │          │      │      website.css7 p: N' _  t/ t7 W, Z7 ^& K  l
    │          │      │      5 r$ u2 F2 ~* k6 }
    │          │      ├─gitbook-plugin-highlight- }4 K; i7 [  e, F
    │          │      │      ebook.css1 I0 b- n& @/ v/ q
    │          │      │      website.css
    : @4 b. l4 R  m; A( r# B- \│          │      │      
    , u. X! q% T( x4 n- N│          │      ├─gitbook-plugin-search
    ! v$ d% c- x5 y; \: H( t( E3 _│          │      │      lunr.min.js
    5 F6 B; ]; u5 `1 h# W$ j$ U" w  e│          │      │      search.css0 B1 x, o* X3 s3 b, v1 c/ U8 C
    │          │      │      search.js# Y% O9 e- W) A9 j; [' w
    │          │      │      
    ! r$ M0 {* ?0 h) B, u│          │      └─gitbook-plugin-sharing
    " k0 e+ [! w. C, @, l" W# U│          │              buttons.js( z1 L1 C+ k. E% n
    │          │              
    ' g8 x+ A  _, m- c│          └─Images7 a6 k/ J) o/ c  u( l# x: ^# i
    │                  02-就业班-04-1.png
    ! d; k# L5 a8 W. q│                  02-就业班-04-10.png7 S# p- p3 D; y5 r
    │                  02-就业班-04-11.png0 x  V# C( |/ V! p
    │                  02-就业班-04-17.png$ M' Z1 {- L  J  G# j! ^2 u
    │                  02-就业班-04-2.png
    : \* m6 k' ?" {8 R' c- s│                  02-就业班-04-3.png2 q1 ?) k$ J! b  b
    │                  02-就业班-04-4.png. S0 J  M9 Z. U( i) `) d, u1 _
    │                  02-就业班-04-5.png2 k8 v& P6 B% r) u$ Y4 E( k/ w0 K
    │                  02-就业班-04-6.png
    ! z7 Q5 D  |6 ^8 q( d( g$ O2 {│                  02-就业班-04-8.png# l" A" S3 ?* Q$ r& B
    │                  Snip20160906_141.png+ ~9 c( e, V8 O" \9 c  O
    │                  Snip20160906_142.png& J9 j# F6 ?, O/ z, ~8 P
    │                  Snip20160906_143.png
      o8 N/ K" q% V! F9 R3 }│                  Snip20160906_144.png
      F9 T$ D: J8 @* b# K4 ~; d│                  Snip20160906_145.png0 w. ]0 T- x+ F$ `
    │                  Snip20160906_146.png  K; s  O4 o) A! p; e
    │                  Snip20160906_147.png
    ( ]& D, m  X4 C% B' E9 b* ~) Y" ~│                  Snip20160907_148.png
    : O6 f1 N  G; D5 O9 k1 _+ L. K│                  Snip20160907_165.png
    2 S2 y% w+ i0 U, j9 f$ I$ F│                  Snip20161115_49.png
    * {4 y& L- S( d2 [1 b/ H# n│                  Snip20161115_50.png* n' H0 o/ _; t. o/ ~0 n0 o3 M$ ]
    │                  
    $ S6 Z6 \1 U& k2 f& s├─03 传智播客python:3.数据结构与算法
    % R1 \2 z8 b4 {+ y│  ├─第1节 数据结构和算法基础' l% p$ b5 m: m, n( k' h# g! _
    │  │  ├─01.算法引入
    7 Q- v* n& B& h│  │  │  └─视频
    $ }5 p$ _$ L: ?. u│  │  │          1-算法引入.flv/ ^9 S! c! G9 n- w2 B2 f; y: b3 q
    │  │  │          / P0 E3 d7 A+ X8 y+ ^' _, N$ F
    │  │  ├─02.时间复杂度和大O表示法
    9 T+ I( n0 r$ Q$ m4 w│  │  │  └─视频
    : v% I2 k  c/ V6 W' F6 B7 p' w: n│  │  │          01-时间复杂度与大O表示法.flv
    # c" Z6 a: x8 S: ?0 r* v" j2 q│  │  │          02-最坏时间复杂度与计算规则.flv
    / N& L( R/ v) C; `# w│  │  │          03-常见时间复杂度与大小关系.flv. @# A" M  e: U5 f+ E% j
    │  │  │          ! Z  n! [& ?) p! y" T
    │  │  ├─03.Python列表和字典
    , Y+ s5 S1 l& n' ~( l# X│  │  │  └─视频
    & E+ n+ k% {% }1 }& A│  │  │          01-代码执行时间测量模块timeit.flv
    0 R) q, o' U, R2 E0 f# ~│  │  │          02-Python列表类型不同操作的时间效率.flv
    ) g* _- p0 o! t: {│  │  │          03-Python列表与字典操作的时间复杂度.flv
    5 t" t+ d4 g' p│  │  │          7 H! w' w4 o+ Y0 g
    │  │  └─04.数据结构引入% n% B! z! x* h+ f' _) h- w' |
    │  │      └─视频
    . I+ h7 f6 m. `; Z│  │              01-数据结构引入.flv- z0 n6 p4 O& J4 R& d' c6 l
    │  │              7 o8 D2 Z5 D; U" ]3 N: ]6 i& s
    │  ├─第2节 顺序表3 L* a; D$ z. c* t
    │  │  ├─01.顺序表的结构与实现) C  w9 O( f% L; O2 b
    │  │  │  └─视频
    * p, N! \- w9 a$ O  J' {5 G* b7 K│  │  │          01-内存、类型本质、连续存储_recv.mkv
    6 e% G2 T  W$ ~& k, Q, Z│  │  │          02-基本顺序表与元素外围顺序表_recv.mkv2 f/ }" M9 ^/ k  x1 n4 m
    │  │  │          03-顺序表的一体式结构与分离式结构_recv.mkv
    $ e7 K& l2 A" j│  │  │          04-顺序表数据区替换与扩充_recv.mkv* ]5 ]% |+ ~' }0 V* F# p  g/ b
    │  │  │          % a/ w) e3 _9 E. ^- @3 c
    │  │  └─02.顺序表的操作
    / A* W5 {4 y; O5 ~3 E. I│  │      └─视频# R, S3 P+ z! C% S: E$ w
    │  │              01-顺序表添加与删除元素_Python列表的实现.flv8 z5 l/ W! n8 |5 x" D
    │  │              + A" w2 b' u* k) c) o
    │  ├─第3节 栈与队列
    6 W/ a4 a: ]1 A2 g" D" T│  │  ├─01.栈与队列基础7 L) e# H8 X/ f; S2 ?
    │  │  │      01-栈与队列的概念.flv" z& L  Q$ c8 u- U: j4 K1 v$ [
    │  │  │      - @4 g' g3 [9 e  P
    │  │  ├─02.栈的实现
    . [9 P) \4 h" T: R$ z# a│  │  │      01-栈的实现.flv
    . i5 B4 r; y  @5 b6 ^* e│  │  │      , E& ~- k5 V+ f
    │  │  └─03.队列实现
    / P; ~# @# @" b# Q, N+ r0 M4 W│  │          01-队列与双端队列的实现.flv
    $ w) u. ^! X  V8 F3 a- D0 B7 V│  │          . c9 L9 \4 K4 {0 ~1 b
    │  ├─第4节 链表
    3 d" O2 T6 i  H. G│  │  ├─01.单项链表
    % }- c3 }  N9 ~9 j% ]' k5 J│  │  │  └─视频: }2 V% M+ P  k8 [1 e; Y: `
    │  │  │          01-链表的提出_recv.mkv
    + t& i- T0 Y9 o1 k│  │  │          02-单链表的ADT模型_recv.mkv; y* \5 J" P  L  v- a+ D4 k
    │  │  │          03-Python中变量标识的本质_recv.mkv
    0 j3 y( @1 T3 ~9 k7 L! a│  │  │          04-单链表及结点的定义代码_recv.mkv
    ) H6 F- H, L1 a" X7 G) |1 x" h6 {5 W│  │  │          05-单链表的判空、长度、遍历与尾部添加结点的代码实现_recv.mkv
    6 ^6 X4 l) Z8 i8 a0 ?" m1 H0 P│  │  │          06-单链表尾部添加和在指定位置添加_recv.mkv6 s% t3 `) P/ j4 I4 Q1 R! e$ l& D
    │  │  │          07-单链表查找和删除元素_recv.mkv
    ! U9 x% Y4 c" l  R. Z& \* g│  │  │          08-单链表与顺序表的对比_recv.mkv
    & c! \! J" g: `& H" `& I│  │  │          6 V* P1 Y- B) `  f1 W' E) x7 b9 ]
    │  │  ├─02.单项循环链表, _0 _, K+ b& V; ~% d
    │  │  │  └─视频: F& [4 s- \. V
    │  │  │          01-单向循环链表遍历和求长度.flv9 O( Z$ |9 k& B% I" |' C$ ^" k
    │  │  │          02-单向循环链表添加元素.flv) d( J1 b# `4 u9 G+ s  J5 C% d
    │  │  │          03-单向循环链表删除元素.flv% b: ^- u, D" b
    │  │  │          04-单向循环链表删除元素复习及链表扩展.flv
    * k8 v* c$ K' p5 I/ {/ O$ R2 m% A│  │  │          % v' i1 S4 m1 A+ @
    │  │  └─03.双向链表  A1 T( M; k$ k. A, \& x5 m( M7 p
    │  │      └─视频3 [" n) r, y3 u' H$ G
    │  │              01-双向链表及添加元素.flv
    & l# b( l0 A. K- b& D$ V│  │              02-双向链表删除元素.flv
    9 e4 y2 d8 j$ G5 M0 l) c' H6 i│  │              4 t$ r% J# R* ]( P
    │  ├─第5节 排序与搜索
    ! }% p1 v0 J* C! k3 B│  │  ├─01.排序算法的稳定性
    / t9 ]: d+ n5 w* x7 y( a- m% Q│  │  │  └─视频6 v  Y2 m5 |; P+ u4 n3 @! M, |
    │  │  │          01-排序算法的稳定性(可能是加密过的文件,请核实)_recv.mkv
    / d3 W0 l# A6 V" L( E│  │  │          4 W! v6 Y3 s! x! S$ _) Y
    │  │  ├─02.冒泡排序
    , J7 C# j6 X. e4 H: v│  │  │  └─视频" ^5 e1 X+ [: y- V, s
    │  │  │          01-冒泡排序及实现.flv
    4 E1 z7 _/ q0 D: K3 v% T5 L│  │  │         
    , [) ?" L4 q) E# i' }/ Q; g│  │  ├─03.选择排序
    + X* d3 Y; C# S$ C9 s│  │  │  └─视频3 F6 i" }- X9 [8 ~/ @5 w
    │  │  │          01-选择排序算法及实现(可能是加密过的文件,请核实)_recv.mkv
    " f2 m6 \0 b) l3 r& z│  │  │         
    0 d6 A% Z" O5 }) P9 R0 }0 z│  │  ├─04.插入排序- P/ ?/ r4 j) }
    │  │  │  └─视频0 B3 V$ ]' |; n% g" V4 k
    │  │  │          01-插入算法.flv# g7 m  d0 Y% Y1 X, _
    │  │  │          02-插入排序1.flv
    " {- F- w0 O% \! Z& A│  │  │          03-插入排序2.flv
    2 r) b# O) X% J" \8 o& F│  │  │          5 M. |4 `  V6 v7 o9 [, Y$ v
    │  │  ├─05.希尔排序
    4 m! J( Q7 V; b│  │  │  └─视频, [& D6 T% `. U! ]# a$ }
    │  │  │          01-希尔排序(可能是加密过的文件,请核实)_recv.mkv
    6 Y6 H& R7 f  |│  │  │          02-希尔排序实现(可能是加密过的文件,请核实)_recv.mkv7 Q. @- n) T4 ~# X3 Q
    │  │  │          6 B% m2 _: t" N0 S' u. z* p0 r: q
    │  │  ├─06.快速排序
    & Y5 w( v$ W. Y0 U$ V/ g3 w4 N│  │  │  └─视频9 B9 s' [8 [8 R0 ~7 x
    │  │  │          01-快速排序.flv( J$ f9 A( H0 i9 Q- N5 C
    │  │  │          02-快速排序实现1.flv
    # L* M5 H, u) C4 ^│  │  │          03-快速排序实现2.flv
    9 F. e+ K  y) Z: O* W│  │  │         
    9 x" p2 a- E2 b1 Q# d2 G│  │  ├─07.归并排序2 O+ d. P  C6 B* c- a; U$ I% n
    │  │  │  └─视频& X3 y3 n/ d+ w* T* |3 m
    │  │  │          01-归并排序_recv.mkv3 `; V- b+ |. k/ [1 }: P  x1 s
    │  │  │          02-归并排序_代码执行流程_recv.mkv4 v6 b# T8 K' b1 j, f) }( g
    │  │  │          03-归并排序时间复杂度及排序算法复杂度对比_recv.mkv
    9 F( a* Y2 q: F9 J2 ?- g1 p, [│  │  │         
    * I  K$ ^; I2 D; ^5 u│  │  └─08.搜索
    ) i( ^( y% N5 }! s# E│  │      └─视频
    4 p7 {8 G( U. J│  │              01-二分查找.flv
    ' G. F, M! c2 c5 q│  │              02-二分查找时间复杂度.flv
    ) S) b% w4 G; ^/ f│  │              
    9 }0 v4 c! x* D5 ~' L# l7 c3 e│  ├─第6节 树与树算法
    8 x# s1 z) v9 X: |" z) X( O│  │  ├─01.二叉树
    , i$ C/ `6 j) Z" y│  │  │  └─视频! ?1 u( m$ ?- K" K! Z* c
    │  │  │          01-树的概念_recv.mkv
    * B. n' P5 K  Q$ ?! k4 w│  │  │          02-二叉树的概念_recv.mkv
    " N! V- _( W" _7 L+ G9 M( _4 R$ ~! A│  │  │          ; ^2 i, }! B( G& ?8 S
    │  │  └─02.二叉树的遍历
    7 l3 K4 w3 G9 ~$ f4 ~' D│  │      └─视频
    5 T7 {$ J1 p# H  C│  │              01-二叉树的广度优先遍历.flv
    4 R8 e) G1 v& R│  │              02-二叉树的实现.flv! P' s) |* P4 {8 o- ~- C5 e; n
    │  │              03-二叉树的先序、中序、后序遍历.flv
      O; B2 i# @% e1 P6 |5 v$ p│  │              04-二叉树由遍历确定一棵树.flv
    7 `6 ^4 ]1 G6 g% P│  │              
    # W0 L8 z" Q. q+ [│  └─资料) M" W& U* n0 t4 E! `3 p
    │      │  index.html" a5 |3 S* k: }8 c
    │      │  search_index.json; K* w0 C$ y' L
    │      │  
    / n+ M& @+ i9 z. J7 G4 f│      ├─chapter13 p& F7 ?" V; q9 H0 x5 O1 o/ q
    │      │      index.html
    6 l5 k) p6 C) x/ V( C│      │      section1.html
    + O6 x* ]* @0 L3 c+ X  U  |- W$ s│      │      section2.html
    0 W* E( ]1 X  @* }│      │      section3.html8 q, r. H" ?1 B( W: D, d
    │      │      section4.html$ ^: T1 W) c- I9 H" X$ R; g7 K) N  h
    │      │      section5.html# X$ f$ T' N0 k" H) \: z0 U# D* e0 t
    │      │      section6.html
    . X. f" f! K/ ^" i1 ^│      │      section7.html
    8 N' D  \: x* ^0 r, |6 c│      │      section8.html/ n- t0 x, N! t. ?4 c- }; ?2 P- O& `
    │      │      
    & L- d/ @" u, q% U│      ├─chapter2+ f/ U. \2 r! e8 c+ ]- y! O
    │      │      index.html8 p0 S: @3 F1 s5 G0 ]* C
    │      │      section1.html4 W7 l4 c* R% j
    │      │      section2.html; O3 ~" j: t8 \4 {
    │      │      section3.html
    " v' J/ d6 E& q+ @4 e│      │      section4.html0 w; [+ j' p4 l3 ^, _! Y
    │      │      
      v# I! |3 H) \  M' M5 z# |) V8 a: `│      ├─chapter37 l. V, X% x* K4 U; K" ]5 W
    │      │      index.html/ ]1 R! z: j8 S4 r
    │      │      section1.html5 r4 G+ O+ D2 ^5 G# r
    │      │      section2.html
    * j* Y" k$ F6 v# |6 F9 s│      │      section3.html) u( X3 |' y) r! a1 |# i
    │      │      ; x7 j' ^0 X7 U! s( p4 Q, Y
    │      ├─chapter4: Q( n! J$ l+ L5 g+ J
    │      │      index.html% [# E6 z, u9 H5 N# I1 g2 t
    │      │      section1.html
    0 o1 y" c0 f" i3 {( g│      │      section2.md0 i  i( R5 H( c
    │      │      9 ]6 T- o7 h0 z3 B5 r$ F9 @
    │      ├─chapter5
    ! z0 O$ U" W: a" X│      │      index.html
    - A' _8 ^9 R* X& Y: Y7 _, h* T2 Q│      │      section1.html. `6 g& l3 F0 W0 Q6 ~
    │      │      section2.md& r: c) {- `( g5 L8 t" t& _
    │      │      section3.html9 D# A( o  I# ^4 D9 t
    │      │        R2 j0 h( ]; `$ g/ D; w- D: |
    │      ├─chapter6- R2 N. e# i; ~
    │      │      index.html" l2 X: ], _5 B9 @8 [( T* |
    │      │      section1.html3 ~3 J$ ~( `$ Y+ W- M. X5 K7 O6 |) Z
    │      │      section2.html; Y9 i, j0 }% Z, r# {7 E# m7 ]
    │      │      section3.html' r! {, X% z) k9 H  B  d6 U: z4 G
    │      │      section4.html2 v+ \$ X6 W/ `) V; {; Z
    │      │      section5.html
    6 H  I/ e! o8 V5 w( S# x* `# c* m│      │      section6.html) }& `+ H7 b8 a& n8 F: k  p
    │      │      section7.html
    2 Y) r5 A, D0 o1 J│      │      section8.html! X: q2 @1 Y8 ?' g* j8 n5 G
    │      │      
    2 y8 v/ _  v0 K- G4 H│      ├─chapter7: b7 Q7 e8 p* E5 C8 X# u3 F
    │      │      index.html' n/ {! Y1 S* q
    │      │      section1.html
    $ }$ G; b5 g6 ?" k- ?9 X│      │      section2.html
    , B9 {0 m; J! \$ O! l$ I│      │      
    . d1 H) w% [8 [+ m│      ├─gitbook" I4 e7 k) D% W! H
    │      │  │  app.js: {0 D( ?, l, `3 N- C
    │      │  │  style.css$ _+ h' U1 Y. |$ P2 h( t( D$ v
    │      │  │  6 ?+ S9 s: y( h
    │      │  ├─fonts; l1 [5 n1 w$ k: ]
    │      │  │  └─fontawesome9 I# q- d8 u) ^' p" i/ L4 g
    │      │  │          fontawesome-webfont.eot7 @. z  V* r9 n9 Y9 \% K
    │      │  │          fontawesome-webfont.svg
    . a0 v+ [( u9 k6 ]! E5 W6 b│      │  │          fontawesome-webfont.ttf1 v- v% {2 G0 K
    │      │  │          fontawesome-webfont.woff" k5 Z# H* v9 Z8 p
    │      │  │          FontAwesome.otf, B8 _1 @2 ]" P# J2 Q
    │      │  │          5 z7 ?( t3 a3 L- Y4 R8 V9 }# }/ S
    │      │  ├─images2 l! |/ Q* x1 G" F' q, ^8 n
    │      │  │      apple-touch-icon-precomposed-152.png
    , m$ a4 ~" K( k$ k2 E- q│      │  │      favicon.ico
    % T# }4 N. a& O" Z8 ~* X( O7 \│      │  │      : K! z% s& X) }+ I% W
    │      │  └─plugins
    , O0 [4 D, v# C│      │      ├─gitbook-plugin-fontsettings7 T# D# S7 h0 M& ~
    │      │      │      buttons.js4 m" z6 m2 t7 O# s" A' u0 ]
    │      │      │      website.css
    ( Z, N" Y, O+ \0 Y+ P5 p+ U5 x0 R│      │      │      2 q* y, Q" H3 R7 c3 l, P) h6 |: |
    │      │      ├─gitbook-plugin-highlight$ ?6 }0 Z9 w1 ?7 j, s4 c
    │      │      │      ebook.css
    ) m; H/ F, |- P/ L│      │      │      website.css/ k% I1 M* N: j
    │      │      │      # n  r$ c% G7 Y
    │      │      ├─gitbook-plugin-search
    6 F! ]5 {0 L. b, v' ?3 h│      │      │      lunr.min.js" \6 M6 H( D; h+ y% d
    │      │      │      search.css
    : s1 T5 d  w, {. y. Z│      │      │      search.js
    ; u" {# Q9 T* |# c$ q/ `│      │      │      , E+ T) G) o; H" k
    │      │      └─gitbook-plugin-sharing' P5 o* `$ Z. R) ]! W6 f, f9 i( g+ G
    │      │              buttons.js
    7 p/ t* B7 b$ p8 E3 S# s6 F7 D% T4 J│      │              ( u3 g- I. M; J  d$ t  i
    │      ├─images5 v3 P/ F* J6 m" M
    │      │      Binary_search_into_array.png
      T/ J0 f' U2 \) Q8 P│      │      bubble.gif
    0 j3 Y: f, f- Q' w0 n9 n│      │      bubblesort.jpg
    . N& D4 ?8 @" `" Z, c7 U) s/ s│      │      compare.bmp
    / k  F8 K, Q# b3 F( r4 G6 y2 p( j3 B│      │      dict操作.png
    $ Q% z' @6 n3 {& E+ H: h│      │      googlesort.jpg8 M+ V2 r) R7 X& |% x. o) v
    │      │      insert.gif
    3 q# {  u! E9 P$ k│      │      insert.png
    + C1 j0 n3 o8 d7 Q0 `│      │      Insertion-sort-example.gif6 X/ B2 C/ e' s
    │      │      list操作.png
    . p6 `, G6 w8 G( u' R│      │      Merge-sort-example.gif
    8 S% N. `0 \: B# Q# i│      │      quicksort.gif
    8 p. n$ W6 ~7 o5 s5 N! p│      │      Selection-Sort-Animation.gif5 Y# r5 ~: G* {
    │      │      selection.gif* m0 b1 n) q1 O
    │      │      selectionsort.jpg% m) Q  i. c; P: f( F7 |; k1 V
    │      │      shellsort.gif
    * o: a* U/ ?2 |' T9 k│      │      shellsort.png3 d9 |; w: X- J. E0 M) ]# a  r  x
    │      │      stack演示.gif8 q6 n, T* t  f- }8 U; S' N
    │      │      tree.png
    3 q* N. C$ v$ T5 h8 k& m0 y│      │      Treedatastructure.png) i: R+ L" o0 Y( b: D
    │      │      三种遍历结果.jpg# I* q- T3 \& e! B
    │      │      单向循环链表.png
    7 A" U0 c9 v* Z# w│      │      单向链表图示.png2 E  W5 E' a' e6 a2 z
    │      │      单链表删除节点.png
    , |( i! u  L0 S  S' w5 S& n4 A│      │      单链表指定位置添加元素.png& G1 ~3 k! q9 n, O/ E4 o+ R
    │      │      单链表的节点和单链表.png
    0 {& @5 h! ]" N/ u, \' \" |│      │      单链表表头插入元素.png9 S% n- Z! {5 S* ]+ G
    │      │      双向链表.png# U8 @6 `5 |# }7 z* V6 O
    │      │      双向链表删除节点.png
    . k6 m8 d2 v4 E5 P; X8 F& w1 }/ j│      │      双向链表指定位置插入元素.png# ?$ \5 ~, V) j; y$ _$ s) l
    │      │      双端队列.png2 d& P+ M; ~6 C3 ]2 I: `4 Y' `; K
    │      │      完全二叉树.png
    9 {5 [6 m9 A1 o│      │      归并排序演示.gif" n7 s  l% h' P/ e$ d5 Q5 B% B
    │      │      快速排序.jpg
    % W6 Y# q; J( e│      │      排序比较.jpg7 N1 x) g' ~5 f
    │      │      排队.jpeg$ t3 I( S6 p2 j" Q1 ?
    │      │      栈.png
    # X- [# _* d% u5 O( L2 S│      │      树的链式存储.png
    # }4 A  [$ i2 a  K1 L6 z│      │      树的顺序存储.png( }4 w4 ~8 r. E+ f) _! W  d2 ]
    │      │      树练习.png5 n5 l! {. q- c  ~, J1 |6 F: }1 L- A
    │      │      满二叉树.png0 v" h+ |" Z/ l# K5 q% `# B
    │      │      算法效率关系.bmp4 c2 [. ]4 q+ l: G: X) K8 P% G
    │      │      网页结构.jpg
    8 S3 H- e7 r" D│      │      队列模型.png* u# Q8 J2 q' K, V2 V- H! i8 U, s
    │      │      顺序表删除元素.png" Y8 Z3 L7 k# h. @4 Z
    │      │      顺序表增加元素.png
    ; J/ K7 l5 X: p% Y│      │      顺序表的两种基本形式.png
    # _9 q+ V- d% S│      │      顺序表的实现方式.png
    1 o1 n6 H: w! ^" z9 [  J2 I│      │      顺序表的结构.png2 L7 B1 G2 u8 p  K% X& s
    │      │      3 P: Z" L/ x' |
    │      └─截图和代码6 k% @8 h) q3 C1 M* G* s8 }+ ~
    │          ├─第01天& L& l3 q- X& q, h5 f) M' A& \
    │          │      code.zip
    + t* W8 T  J" X/ _& o4 E│          │      Python变量标识本质.jpeg3 ~6 `0 \6 g1 `* I, H
    │          │      分支结构取最大.png" _$ u$ t( O6 f& m4 i) R* ^/ X
    │          │      单链表操作.jpeg
    4 B" |2 p: g7 h- A+ Z2 U│          │      基本顺序表与元素外置.jpeg  z# M! d4 y8 o6 I/ e( t5 w. [
    │          │      时间曲线.png
    5 h0 R7 _7 q; j/ y│          │      枚举法.png
    9 Z/ a: C5 I' S│          │      类型与内存.jpeg$ w$ u# n9 ~4 p( f4 U  h5 Y% A
    │          │      链表.jpeg9 J5 J: k2 T( t/ S, X; `  S
    │          │      顺序表一体式与分离式.jpeg" j, [6 r+ }& z0 a9 I3 y
    │          │      顺序表表头与数据区.PNG
    # K7 }; Y! }, z9 ~0 G4 K│          │      . F6 l  p1 Z3 }2 o
    │          ├─第02天  Q) X. L; @: j& T% d# y  a
    │          │      code 2.zip
    $ ?4 ^, S4 Z2 w1 z: \/ q. P│          │      单向循环链表.jpeg
    ) X0 c( L/ G+ z+ }  C: g│          │      单链表.jpeg! i. X6 `6 e% g! L
    │          │      双向链表.jpeg7 a# O, Q( a* y' F6 X" i
    │          │      
    % U# \' u+ l7 `# A' B0 h2 C+ Q│          └─第03天% ]) ?. V. y6 G* e+ b0 `, X
    │                  2.png- G% W$ u( h+ t# @+ C- ~7 h% Y
    │                  3.png
    . H! j) N) n; ^! ~0 s9 O( K5 i6 d│                  4.png5 A4 E2 K, D, l2 _# ]
    │                  code.zip
    7 O% }0 ?) m! p; r  B5 j9 H│                  课堂绘图.001.jpeg$ K5 l! h: J" ]3 r' v3 r5 \
    │                  课堂绘图.002.jpeg% k. E# P8 q2 Q4 y/ Z
    │                  6 Y/ k5 `% K' v* I$ ?
    ├─04 传智播客python:4.数据库
    / U( @' j; Z9 y. Q- }7 ~│  ├─第1节 MySQL2 W0 t- Z2 C0 A# K3 O: e
    │  │  ├─01.MySQL基础% n' U, q; V0 p1 Q0 Y: w2 b- v( f) E3 z
    │  │  │  ├─视频
    $ J2 k8 @$ h( O# J4 W│  │  │  │      01-简介_recv.mkv
    / K" g4 E/ n: w/ \6 a4 L  a│  │  │  │      02-ER模型、三范式_recv.mkv" A, T3 e! z- ]# m* Y) f
    │  │  │  │      03-完整性_recv.mkv+ }, E. P" z0 J* u  l$ e& o
    │  │  │  │      04-图形界面操作_recv.mkv$ ^8 h! l) P6 e$ x
    │  │  │  │      05-逻辑删除_recv.mkv
    ( k- g" P5 j; c* f' J% C8 `│  │  │  │      06-创建表_recv.mkv
    0 u% N( E5 O" l" W! b% `' V│  │  │  │      07-增加_recv.mkv
    / w( u: U5 r! N2 k' j│  │  │  │      08-修改、删除_recv.mkv( `3 F( E4 r7 V, V3 C, C* G
    │  │  │  │      09-备份与恢复_recv.mkv2 v5 H. l* s/ \: k! a/ Q/ k
    │  │  │  │      10-总结_recv.mkv1 \; q) n# h' e; W7 n
    │  │  │  │      
    5 m0 ?, B6 g* t. L# w" S3 c│  │  │  └─资料
    4 w, T7 C& y4 n3 E2 l( ^1 H│  │  │      │  1.html. E3 Q; Z# N* S
    │  │  │      │  2.html" s% C% y' w2 N
    │  │  │      │  3.html
    - ?7 v) u" c$ h│  │  │      │  4.html
    3 J: f/ `* q+ ^+ V│  │  │      │  5.html! Q! R$ Y6 R- [' _, p
    │  │  │      │  6.html
    ; x- N% P- U, ~0 l' Y- ~│  │  │      │  8.html
    ( v* c8 v  i; r" J+ c│  │  │      │  
    8 K3 p% E2 Z9 I$ J│  │  │      └─images
    7 O+ W* M9 V1 c% E│  │  │              createdb.png
    ; X! ]) Y0 L8 g│  │  │              createtable.png; [, u8 A7 r+ O# R
    │  │  │              data.png' q( @) ]& r! p: V
    │  │  │              link.png, B* ?+ Z7 x, X( h0 q
    │  │  │              ok.png* t; q$ I) Q; t' {( {0 m$ z
    │  │  │              quit.png- @3 h3 Y" w- D7 r' l. q1 x/ p, v
    │  │  │              
    / O/ K6 X& K5 L% W│  │  ├─02.MySQL查询
    ; n1 U3 ^- e  l. d. U5 }│  │  │  ├─视频
    0 R# X" j/ I3 f/ _│  │  │  │      01-复习.flv1 @) @+ i: j7 o+ j: s# Y
    │  │  │  │      02-查询-比较运算符.flv3 c2 Z4 Q# P8 I- x( d6 n
    │  │  │  │      03-逻辑运算、模糊查询.flv' J5 Q" e0 L" ~$ Y8 L5 h
    │  │  │  │      04-范围、判空.flv
    1 h1 U% X5 \8 j+ X3 T+ i( r│  │  │  │      05-聚合函数.flv
    . `% X1 F$ s, v( u9 L) Q! x( ]│  │  │  │      06-分组.flv1 o1 T. _6 p$ ]) y
    │  │  │  │      07-排序.flv' y, `4 n% B3 t, o
    │  │  │  │      08-分页.flv
    1 z  L. Z& s: o9 ~! i+ [│  │  │  │      09-存储关系.flv
    $ k0 J1 D) u0 y# U4 s│  │  │  │      10-建立关系表.flv( T& y) ]8 B3 _
    │  │  │  │      11-连接查询.flv6 W# u: P2 J: P+ Y! d
    │  │  │  │      12-总结.flv. l/ i' d$ V4 C" R. W
    │  │  │  │      
    . V( W1 c4 g5 g3 q│  │  │  └─资料# R" a- f8 I3 f0 }
    │  │  │          1.html
    2 a( N) C3 r2 x+ `; d- A0 m- T│  │  │          2.html
    ; J4 r( w% }% |$ K) ?; l$ d5 _│  │  │          3.html9 Q: _, S) Y6 V
    │  │  │          4.html
    5 ^# e' ]# A3 p' B- K) n( |; N│  │  │          5.html, e* S& F* D& x0 b$ X
    │  │  │          6.html; ?8 G$ T8 U+ P
    │  │  │          7.html" G! B# I  a( J
    │  │  │         
      I( ~- g- Q4 l  [' ]7 F8 h│  │  ├─03.MySQL高级
    ! k0 R7 d7 c" q$ C/ B% E│  │  │  ├─视频# e& U2 C: z! v: J" x
    │  │  │  │      01-复习_recv.mkv3 T. P8 m" Y& D: l$ \$ \: [/ j
    │  │  │  │      02-关联查询_recv.mkv: n* ~: t0 |' k9 ~( k: s
    │  │  │  │      03-自关联_recv.mkv
    * |7 Q  N  p' `│  │  │  │      04-视图_recv.mkv
    : L# c# [" i9 i6 v  u│  │  │  │      05-自关联查询_recv.mkv
    ( X4 L3 t7 E* F* n, \│  │  │  │      06-事务_recv.mkv3 A! Q. u& n6 l! h: y4 T& K+ ?3 k
    │  │  │  │      07-索引_recv.mkv
      f8 ~/ _# C7 w6 ~│  │  │  │      08-总结_recv.mkv) u. A4 W  d& N1 g  q
    │  │  │  │      7 Z5 h4 r0 [# J5 d4 h  {4 m8 Z2 _5 K
    │  │  │  └─资料
      z( o& R5 n7 O+ I6 T│  │  │      │  1.html7 \8 N" I9 u$ i; W  d$ ^! ~6 C
    │  │  │      │  2.html* A0 T* N0 s. @! i4 }2 a
    │  │  │      │  4.html
    / `( ]8 U3 @5 Z) B" q0 K│  │  │      │  5.html
    2 e; o9 {) u. S5 x│  │  │      │  6.html
    3 \8 n. u; h5 \│  │  │      │  7.html
    9 v9 b& L+ c. c  q' O& g│  │  │      │  8.html
    5 g6 v( i" n* ^6 }" g3 |│  │  │      │  9.html9 O* {& o  t) s7 \; ~. T& ~6 U- C
    │  │  │      │  0 F4 j% h2 K  @) b2 k0 J
    │  │  │      └─images
    2 y* \8 t3 L% a; x9 M! P9 v* m│  │  │              r.png
    ; X+ h* S8 N" z1 J│  │  │              ( T9 M- s6 a8 g, F+ \1 h
    │  │  ├─04.MySQL与Python交互
    8 a1 g4 w& C7 x; k, B; D/ S, m│  │  │  ├─视频
    & r. \3 ]5 E; p/ x' P2 ]& }│  │  │  │      01-复习.flv
    , C3 Y% ]; }" z$ c│  │  │  │      02-添加.flv3 J3 |8 U2 d9 c8 ?' k  s
    │  │  │  │      03-参数化.flv/ J' G9 R: ?: c
    │  │  │  │      04-查询.flv
    & ?% H" m4 L! L" N1 u/ T  L│  │  │  │      05-封装.flv
    + U0 M- f7 B( _+ s& s0 e│  │  │  │      06-用户登录.flv4 n; X- X% ?' B. e) x
    │  │  │  │      07-总结.flv! u1 z/ T( F! Y' m! [% |4 w  ]
    │  │  │  │      / r& [& n! k9 _% q
    │  │  │  └─资料! T7 k7 i! Y; u4 P& m5 @% l, y
    │  │  │          1.html
    $ l( ~* o/ u9 ?  \│  │  │          2.html  u7 j0 q0 ^! g8 V0 c8 x2 Q1 D
    │  │  │          3.html
    6 J+ `2 ~$ }) S1 d( a+ ^, V│  │  │          4.html, i1 `( _3 W" X. ^/ n: H, r: F) P
    │  │  │          5.html
    + R4 Q* p9 x1 c, t; l6 O4 Y: h/ Y: i│  │  │          6.html
    $ ]% b+ q+ _; j" H, F" V│  │  │          7.html+ m) g% G3 L7 l) o
    │  │  │          4 ]1 e+ q! A- u9 D
    │  │  └─资料* F5 K+ A: f$ k8 k) M) F# M
    │  │      │  index.html
    ) D6 o; `  s+ u6 I9 R+ `  t│  │      │  search_index.json& T* e6 P, A" w7 G2 p9 e8 {/ M
    │  │      │  5 T  ]9 P& E: Y' j( A
    │  │      ├─gitbook$ [: L* R$ k, Q" r5 Q
    │  │      │  │  app.js+ y- O  N9 y+ Z* N5 ?0 `
    │  │      │  │  style.css
    % D$ q2 Y/ k9 }( O1 u$ U9 R6 n│  │      │  │  
    7 x6 M  ?, _) n. M/ }9 ]│  │      │  ├─fonts
    8 }7 d4 x' I+ u5 ?& ^. A( M+ |│  │      │  │  └─fontawesome
    ; [2 w% g  H, q% d│  │      │  │          fontawesome-webfont.eot0 _; ]) y# T/ \* }2 W6 K
    │  │      │  │          fontawesome-webfont.svg
    % B- @* U: i( b│  │      │  │          fontawesome-webfont.ttf
    0 s/ T/ `6 I  D* E# x: r/ f5 k# K│  │      │  │          fontawesome-webfont.woff8 \- `( w$ z7 L; P
    │  │      │  │          FontAwesome.otf
    0 J8 S3 K3 e8 }/ w) P│  │      │  │          6 @" T* x( k- s$ _; Q
    │  │      │  ├─images
    8 F# s( Z; h& w  ]* X* G│  │      │  │      apple-touch-icon-precomposed-152.png
    6 ^, D! g9 v) B7 B" y* e; \* q│  │      │  │      favicon.ico
    3 U" N: h$ U5 i! g6 B$ h6 @/ U5 W/ [│  │      │  │      ) L9 e# m, E1 K* J9 h; J2 y  A6 B' h
    │  │      │  └─plugins0 t# F& _$ Y' Q( q8 d
    │  │      │      ├─gitbook-plugin-fontsettings
    ! \" j8 I0 p' }) Q8 Z│  │      │      │      buttons.js
    2 x0 t1 z2 s" k1 @2 {8 I$ R│  │      │      │      website.css& E' R* f: h6 r7 u$ Y6 o7 s
    │  │      │      │        }5 ^: j  I  |' p8 |  z7 y5 m
    │  │      │      ├─gitbook-plugin-highlight
    8 ], n: u& s! U' y- Y│  │      │      │      ebook.css7 ^. N2 x$ I0 {! E& M5 e
    │  │      │      │      website.css% w2 B2 |/ q& P8 g2 o
    │  │      │      │      
    : N- j( {- ~8 h│  │      │      ├─gitbook-plugin-search
    . s" S4 g9 v1 l5 ~7 f│  │      │      │      lunr.min.js% _; J( P' D/ i' Z4 S" l+ y4 p
    │  │      │      │      search.css! O( {) ]/ v3 J% T; X/ a9 A
    │  │      │      │      search.js) r) n0 ~" V4 r0 b% ^: Z; T
    │  │      │      │      
    1 n$ W$ k2 i% N/ F. U│  │      │      └─gitbook-plugin-sharing% o) X2 }! w& m  c
    │  │      │              buttons.js. A* w) x7 I( b9 [$ R6 s6 o% u
    │  │      │              
    6 ]3 k( h5 z+ n7 q& e& ]│  │      ├─代码
    8 q8 h8 H4 U* H9 ]│  │      │      projects.zip: [7 H, \" c6 y5 t" O
    │  │      │      ) v0 n) w" _4 a2 `
    │  │      ├─笔记
    $ t  ^1 F( E6 l8 @& I│  │      │      总结1.txt
    - Y6 a* Q7 q# v/ t│  │      │      总结2.txt% `  b& Z1 v. b) z6 ^! \
    │  │      │      总结3.txt
    & ]  S% G5 T  w, p│  │      │      总结4.txt# _8 J& z+ B+ q5 W; o' w: d; E
    │  │      │      , N/ s$ s) g$ ]7 i. F! S
    │  │      └─软件包
    1 t/ y5 o7 \- s) W9 K% B│  │              areas.sql; R/ Q* A" E5 {$ y& p
    │  │              MySQL-python-1.2.3.tar.gz) x* V! |0 W1 S% B
    │  │              MySQL-python-1.2.5.zip
    . M  ?1 k1 E0 s6 v/ _9 ~% y│  │              NavicatForMysql.zip6 ]7 ?$ |: W9 f' K8 E" E! O7 ]7 P) v
    │  │              9 Z7 q7 v9 z% a8 Z9 `
    │  ├─第2节 MongoDB
    % H+ v- E2 e  e" c% N# i$ b9 j│  │  ├─01.MongoDB基础1 u5 w  @1 Y- e1 m  v2 f# @1 X0 S
    │  │  │  ├─视频2 B" r) a  B$ r" e0 o! |! V! X  ]( q
    │  │  │  │      01-复习_recv.mkv
    # M; b' {% W  g: Y5 G; H: H# ^│  │  │  │      02-简介_recv.mkv+ L/ @% h4 D% S$ a
    │  │  │  │      03-增、改、删_recv.mkv  _, K* V- k, g
    │  │  │  │      04-查询_recv.mkv
    5 Z- L" u; Y* _% Y8 S│  │  │  │      05-查询2_recv.mkv
    % O2 B3 q3 h8 R1 P2 u" F7 L4 K│  │  │  │      06-查询3_recv.mkv
    4 F8 L" ~; ^1 ~2 h) r) O/ Y│  │  │  │      07-聚合-分组_recv.mkv* f% b! v8 x: k, z
    │  │  │  │      08-聚合-筛选、排序、分页_recv.mkv- \4 q& M4 I' y0 B# u
    │  │  │  │      09-聚合-拆分数组_recv.mkv
    - d  H0 E- t# ~% Y2 s│  │  │  │      10-总结_recv.mkv
    ; V0 b0 f/ B! h$ J1 M, r│  │  │  │      
      y6 U" |8 r+ A/ J│  │  │  └─资料) `; W; b3 w/ M0 D
    │  │  │      │  1.html0 f' B! j) T$ J! |4 f% P+ d
    │  │  │      │  2.html
    ! `' C  G8 N  f' z│  │  │      │  3.html% K- \- |1 n- A" e4 D( c
    │  │  │      │  4.html9 t) q) J  Y: \" z! }
    │  │  │      │  5.html
      R" q' B) Y  |- ?* k│  │  │      │  6.html
      |) g6 n+ U& A! D; v# \! j* q9 @│  │  │      │  7.html5 K& {+ W' V: ]: k& ^
    │  │  │      │  7_1.html; \: F: h- q$ g, Z) V) M6 @! }, s2 v" N
    │  │  │      │  7_2.html
    ' y; O7 l& L% y+ H5 W│  │  │      │  7_3.html/ s" U, q7 L) _
    │  │  │      │  7_4.html
    4 F+ Z' O1 f0 @0 T│  │  │      │  7_5.html
    ; R7 C$ ~7 p$ j- V2 {- }& v5 \│  │  │      │  8.html' a  U2 o6 o+ x2 ?: y
    │  │  │      │  
    - t! k& X* m5 i- m+ `- @│  │  │      └─images9 n6 t7 W9 f. ^' D
    │  │  │              gui.png) ^" D  }% {3 b
    │  │  │              # b1 @. U. Q- O
    │  │  ├─02.MongoDB高级$ E$ K- P; z& }9 x9 p- r
    │  │  │  ├─视频7 m! O; X3 d. A  C4 z7 O- \
    │  │  │  │      01-复习.flv
    " p, o/ x/ B9 M, C- v│  │  │  │      02-索引.flv
    6 k9 C4 x. ]+ t0 X│  │  │  │      03-安全性.flv# M+ ?) W- }  b+ u3 n
    │  │  │  │      04-复制-开启服务.flv" c9 ?" ~+ l* L) \
    │  │  │  │      05-复制-数据备份.flv7 O" v1 m! n* Z6 A4 t3 w; w
    │  │  │  │      06-复制-主从切换.flv
    5 i$ l$ c! Z  A! R5 s) Q+ U7 T0 b│  │  │  │      07-备份与恢复.flv* O0 e3 W" `8 |  s9 ^' E( T* N; b
    │  │  │  │      08-与py交互.flv
    7 Y( E' G6 K9 x) z7 @│  │  │  │      09-总结.flv. J  a' T, [9 S: g
    │  │  │  │      
    " `8 h( i) k6 y" ~2 m0 c1 t│  │  │  └─资料+ p( Y  f: m3 @8 ]' }. v' `3 `* x
    │  │  │      │  1.html7 e# T$ p! v; z3 \0 n
    │  │  │      │  2.html
    , Q. q( ]4 b4 Y8 r. l0 e) A* d│  │  │      │  2_1.html
    ( ^4 H7 }1 V! q: ]- @% W. M* z8 N' x│  │  │      │  2_2.html4 B1 }7 b% O! o' J
    │  │  │      │  2_3.html
    . |' h2 Z0 ?+ K$ O' Y2 s0 r│  │  │      │  2_4.html( @) K; D- x: n0 n0 V2 f" I& E
    │  │  │      │  2_5.html% e# s( }% j, Y$ j) N2 b" m
    │  │  │      │  2_6.html
    . h) w, G9 [* j. j│  │  │      │  3.html  h9 M# ]5 a  c8 b. K8 J
    │  │  │      │  4.html7 T! T( s# a5 a, ?
    │  │  │      │  5.html( x* [. C3 v, k' |) e
    │  │  │      │  6.html
    4 `+ m# C, l" {4 ?  m9 [' D│  │  │      │  7.html
    1 w8 {  _8 k7 |' B) Z│  │  │      │  8.html
    $ c! t$ d4 }2 {" ~( X' ]# p# {# w4 H│  │  │      │  9.html
    8 ~; b8 i& w& z1 D, U3 n0 y│  │  │      │  $ C4 `* ~1 N+ L5 E- L! Q+ U* \  K
    │  │  │      └─images) G8 c; |5 A4 H2 e
    │  │  │              init.png. t: F- W9 W- g0 b9 i
    │  │  │              second.png
    " m  U' I5 L3 B│  │  │              shared.png
    2 X, H) W( r. d% f* L! q! x4 @; ^│  │  │              status1.png7 u3 I# |) m8 b' u' P
    │  │  │              status2.png
    + x1 ^6 p4 q* N% A7 D│  │  │              
    9 K# P8 h6 q! l. y0 S1 N│  │  └─资料
    # x; R3 P; X( `4 Q/ O5 b7 a│  │      │  index.html
    & ~; s0 q5 N7 p; K2 q  T│  │      │  search_index.json( d/ ~8 Q( t1 G  h+ S% Q* `/ u
    │  │      │  2 |8 e; ]; q, p0 M, b
    │  │      ├─gitbook
    9 Q3 ]* J7 T: A- v7 q" V1 ^│  │      │  │  app.js
    9 }* |+ @3 Q& [4 o& k" H│  │      │  │  style.css
    : O4 x5 }$ w* k# Q: O4 F3 w" R│  │      │  │  6 D2 b# n8 f' b+ D: s* M
    │  │      │  ├─fonts/ \. F$ c0 w; P7 _  F
    │  │      │  │  └─fontawesome7 u& I& `9 W7 j. w1 k% V
    │  │      │  │          fontawesome-webfont.eot" t3 M4 S1 H! h! ~$ A& M) Q. h
    │  │      │  │          fontawesome-webfont.svg
    9 c6 Y* l- y& E+ Y5 m- s  b# \│  │      │  │          fontawesome-webfont.ttf& e+ ~# e4 R: G  j
    │  │      │  │          fontawesome-webfont.woff
    ! E* P+ W8 Z; k7 I│  │      │  │          FontAwesome.otf2 w4 N; ?2 r8 @
    │  │      │  │          * F# S1 ?9 A$ n- ~. @  |% W7 ]
    │  │      │  ├─images; Z. ~3 z4 ]4 n* e9 U  h
    │  │      │  │      apple-touch-icon-precomposed-152.png( m- R) [% l* K1 p
    │  │      │  │      favicon.ico) @  g2 b3 M" e
    │  │      │  │      7 S" I# X# e/ e, N- [
    │  │      │  └─plugins  n8 A9 j0 v: r' s1 x: {2 |' F
    │  │      │      ├─gitbook-plugin-fontsettings4 u- L& G* K' g
    │  │      │      │      buttons.js+ _9 p* r- w4 ~5 B
    │  │      │      │      website.css! j* r# P& r6 B( \! ?; e  t8 ]
    │  │      │      │      
    6 l. [9 K. R, q( c" Z5 R│  │      │      ├─gitbook-plugin-highlight- r3 I, M# H( w. w
    │  │      │      │      ebook.css7 j1 v7 a5 ~7 l5 h/ T
    │  │      │      │      website.css
    8 |8 [) v& I1 i│  │      │      │      
    6 G- T2 k$ O0 F! e* `│  │      │      ├─gitbook-plugin-search
    1 N/ F" A7 z& G0 _9 z" v│  │      │      │      lunr.min.js5 S) P! K3 I% d- U" L3 |
    │  │      │      │      search.css
    - N: N' c# G* h' u+ [│  │      │      │      search.js# I9 g6 w0 z/ q  l
    │  │      │      │      
    6 Q9 Y7 \: y. V: p1 m: C│  │      │      └─gitbook-plugin-sharing9 @$ B, H( l" C* t3 g( j2 w
    │  │      │              buttons.js
    3 G! W7 \$ e0 x) {9 _/ g6 l0 @│  │      │              # M3 D6 V' Y" C
    │  │      ├─笔记
      D0 t0 _9 @' Y& m6 u7 S2 A│  │      │      总结1.txt0 g! L3 g+ ]" t" t2 Y
    │  │      │      总结2.txt
    . T  z7 Z+ h+ U│  │      │      
    $ x$ r: c$ d9 d2 C7 `& C$ a" l( e│  │      └─软件包
    4 X/ o0 y! L9 l) {2 t5 e│  │              mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz, J1 T' c8 ^5 ]% N
    │  │              pymongo-3.4.0.tar.gz- s+ ]" ], C+ f: M
    │  │              robomongo-0.9.0-linux-x86_64-0786489.tar.gz/ Y4 B6 ]4 }6 G% g7 O3 @: e( o' }
    │  │              3 j) e- u8 ^4 \$ h, r: g
    │  └─第3节 Redis1 u8 ]4 f1 C  G4 p7 @5 r. R: \
    │      ├─视频
    , |: C3 t! K4 ?% v( ^│      │      01-复习_recv.mkv+ a+ M8 \6 D/ z, N  f9 D3 d, ^
    │      │      02-基本配置_recv.mkv2 Z0 g2 ]; g& A% ]. ~; X9 D
    │      │      03-字符串命令_recv.mkv# S: f8 _: k2 R' {1 P: x- J
    │      │      04-键命令_recv.mkv) X7 Y  r3 B  X9 U& R
    │      │      05-hash命令_recv.mkv! T9 M# e* u% {
    │      │      06-list命令_recv.mkv
    ; f2 m( T4 Y4 F) p' _7 O7 m│      │      07-set命令_recv.mkv
    , n4 `$ r: e7 G! A│      │      08-zset命令_recv.mkv8 `7 n2 y+ c8 V! R/ r! o. y: z
    │      │      09-发布订阅_recv.mkv6 J& J2 D1 U9 P9 l0 d
    │      │      10-主从_recv.mkv
    / w5 {  f0 l9 ~; B% h# \; c│      │      11-与python交互_recv.mkv
    0 C- q& U: Q0 o$ V8 T) l5 O│      │      12-登录完善_recv.mkv5 a7 m8 }+ c8 k) X1 E
    │      │      13-总结_recv.mkv3 q& `4 a4 v& k5 F
    │      │      9 I, N) E! i8 }2 @3 c
    │      └─资料% P5 C6 p; p) A6 Y) k  V) X
    │          │  1.html5 ]! W1 j* p' W1 t
    │          │  2.html6 y2 x! k, s! ?; N) Q$ X
    │          │  3.html
    8 i% v+ ~' Y0 s: D9 u│          │  3_1.html
    4 i% p( Z. j3 U  F│          │  3_2.html% q/ m( i. l4 z
    │          │  3_3.html
    & D. J) t. A9 y│          │  3_4.html
    + ?* e6 z5 P' [, N│          │  3_5.html
    / V' Z5 f  z9 r2 g4 w/ p! s$ T│          │  3_7.html6 \& K2 q7 P+ T9 s9 b8 k* N7 U
    │          │  4.html6 D% O0 {$ |! T% R3 f8 ^) U- D
    │          │  4_1.html) \5 I. H- D' x0 V& U  L/ t4 O
    │          │  4_2.html5 N. w) A5 v4 i* O, w) ?2 [
    │          │  5.html9 y) _8 }" N8 T4 t
    │          │  6.html2 F. D& E, P8 E' P! `* A+ P9 z; W& f
    │          │  7.html) @' E% K7 B/ o. z/ f) O# p" z$ R  ]
    │          │  index.html5 P9 I$ {6 A0 O# P; b, O0 r
    │          │  search_index.json6 a# ^' `+ j" X1 C
    │          │  " P- m$ z7 }8 q$ _1 {. A) @$ k8 a" K
    │          ├─gitbook
    * D( X1 O5 s9 a) D% v4 O│          │  │  app.js2 m4 v2 a( x& L9 x. h
    │          │  │  style.css' {  h% b% x2 p+ i/ L7 H( J. x! @4 i
    │          │  │  
    + @) H# v- j6 D│          │  ├─fonts
    3 n* k- d( I! @# ]5 o% b│          │  │  └─fontawesome
    8 Z! g5 K* _& N4 ~2 i│          │  │          fontawesome-webfont.eot( _8 [4 B. i  r1 _* z
    │          │  │          fontawesome-webfont.svg  e5 D' w9 l) A9 Y
    │          │  │          fontawesome-webfont.ttf# z& I& Y# v, b6 U; E
    │          │  │          fontawesome-webfont.woff  A/ o" H2 \0 p
    │          │  │          FontAwesome.otf
    ; t) M+ I0 z' P, ^│          │  │         
      t1 d5 L; n% a3 ^& V$ l│          │  ├─images
    $ E( c0 F5 U" b9 v3 \* v│          │  │      apple-touch-icon-precomposed-152.png
    # A  A4 e; J5 `/ p│          │  │      favicon.ico: v" S8 q+ o0 M0 \: p% D/ V9 o/ I
    │          │  │      
    $ w9 `9 }9 Z" o( p* r3 u│          │  └─plugins/ z2 q9 X3 B0 S$ J1 \# p) e7 ]
    │          │      ├─gitbook-plugin-fontsettings
    , Y6 _7 J: a6 G& R1 o1 F│          │      │      buttons.js
    1 `% R4 Y1 i5 a; l│          │      │      website.css6 b. D" \  W) R
    │          │      │      - |0 e) V% y4 G- s+ R% u
    │          │      ├─gitbook-plugin-highlight6 g# C' q+ Y7 {5 t3 R' E( H
    │          │      │      ebook.css& h) j6 @0 ^( x6 W( x) X
    │          │      │      website.css. D* Z1 P& b( W2 a5 [1 N
    │          │      │      
    8 c' N! e( F0 s- s4 |│          │      ├─gitbook-plugin-search/ a4 D6 R# {! ~* m* c
    │          │      │      lunr.min.js
    6 o% q% o* t! [2 x) _│          │      │      search.css
    ; B/ ]6 t+ ^) c& J+ y) d; R5 G│          │      │      search.js$ g- U$ u+ {* D
    │          │      │      + Q. R6 ]+ h8 W" F( r. r: d
    │          │      └─gitbook-plugin-sharing
    6 v1 G1 S  A3 _  a( z│          │              buttons.js
    & c) A: B( t0 l# E5 H1 ]│          │              
    * D' r2 [# p" A│          ├─代码和截图
    ( L- r, u6 D, O6 i& H/ U# Q. `│          │  │  登录流程.png
    8 @* @1 ]! m0 g5 [│          │  │  * f8 p5 s9 J8 Q8 D, ~
    │          │  └─projects  X! c; N, ~& w$ {" q
    │          │      │  MysqlHelper.py
    ( f& u' g( m. T+ `' g; u' l│          │      │  MysqlHelper.pyc4 M5 `% t8 J' i  Q# H( G+ @( ]! }
    │          │      │  tRedis.py- C5 c9 }, {+ t
    │          │      │  
    ) k; ]$ A5 n7 {: M3 H' u  L3 k│          │      ├─.idea
    ! A# w. f9 R. e│          │      │      misc.xml3 G; N3 m: D/ k' x( t' O" a, d8 u
    │          │      │      modules.xml$ r7 Y" j" `! q6 b/ H2 [
    │          │      │      projects.iml( ?4 J; \% X1 P% m# h
    │          │      │      workspace.xml
    7 I) U2 d2 p8 Q9 l│          │      │      2 D  x9 a: D: Q/ J6 b) ^) G3 B
    │          │      └─__pycache__9 k7 {/ A, b# y1 f
    │          │              MysqlHelper.cpython-34.pyc; E. R) I; N3 R" Q
    │          │              
    . t$ ^7 p8 I, E/ f5 O│          ├─笔记3 f. V9 ]5 s7 y% g4 h& e! c
    │          │      总结.txt/ ^' @/ f) t) \3 t2 e
    │          │      虚拟环境.txt/ t7 O1 F/ w+ ]7 \
    │          │      
    5 r6 l4 ], S( I. W3 K  u; o  R│          └─软件包
    7 h: L: ~4 n) t( p2 T│                  redis-3.2.5.tar.gz3 v8 x7 j2 p& o  F' P
    │                  redis-py-master.zip
    5 _8 `" T0 E- U! L│                  $ w6 ~  y! V( w( g
    ├─05 传智播客python:5前端2 l. C. b3 S3 p  H; P" c' y- n
    │  ├─第1节 HTML" d# n! L5 W( s- D7 L$ ~5 ~: `
    │  │  ├─01.HTML基础
    - }3 V# k$ M2 f& P8 B1 N9 D0 S│  │  │  └─视频  m: e) A3 D' g/ I
    │  │  │          001html基本结构_recv.mkv) b4 {" b+ P/ }# B8 c7 {- S  O
    │  │  │          002html文档类型和规范_recv.mkv
    2 W0 I2 m2 ]7 W6 q. T│  │  │          003html标题-段落-字符实体_recv.mkv
      _' w% `3 w! M' K8 N" Q$ x│  │  │          004html块-语义化的标签_recv.mkv
    , v  \/ R- |$ ?1 T│  │  │          005html图片和链接_recv.mkv
    9 j. o! J2 |' ]│  │  │          006复习_recv.mkv
    6 a, T/ }% b7 ?5 `$ g│  │  │          007dl快捷键_recv.mkv& T# L& R! z! I. h( a! D
    │  │  │          007html列表_recv.mkv
    3 L& ]$ C' a0 @* j7 B│  │  │          008表格_recv.mkv) x) U+ v1 k6 P5 M
    │  │  │          009传统表格布局_recv.mkv
    6 l6 G  A, K( q( ]" p│  │  │         
    / a7 e$ M5 j0 U( X# E0 k# W# r! g/ G│  │  └─02.HTML高级2 m8 S% b$ e' }! W- \) R, O3 u
    │  │      └─视频
    8 |5 Q# X, I. n/ H% S# q3 D$ V/ e│  │              001复习.flv
    * J- o, S) s2 D+ L- J3 q│  │              002表单01.flv/ U( v4 q5 o3 K; ?8 y7 C& G8 g; R
    │  │              003表单02.flv+ t- _3 \% `+ T. M9 ^7 o: T/ \
    │  │              004iframe.flv$ z. ^$ u/ L% |6 T1 ?0 Q8 Z
    │  │              005复习.flv0 O# R  R" J& ^, Z$ c0 f! N3 s1 h# K/ t
    │  │              006样式.flv! ^' z: ^! z) n/ K6 J/ K. N
    │  │              007文本样式.flv. n# W  `: x1 t1 p( I. `. M" z
    │  │              008样式选择器及应用.flv
    2 Y/ P( g. V4 E+ b│  │              009元素类型.flv
    1 S" d9 ?" H6 ]│  │              9 T, g  H' @- f
    │  ├─第2节 CSS7 f" R4 }1 \, Z: E/ N
    │  │  ├─01.CSS基础
    # w9 \  t4 Q- v3 M( k5 |│  │  │  └─视频8 T2 t! R, b  I3 y3 ]
    │  │  │          001复习及css选择器_recv.mkv, E; Y3 _5 q2 G
    │  │  │          002表格样式_recv.mkv
    2 x) e6 p  l2 e9 B0 k1 k  C$ {│  │  │          003盒子模型_recv.mkv0 G# B8 }4 R: r9 T4 r6 y
    │  │  │          004盒子模型2_recv.mkv/ t3 u9 g$ r) ^9 |' M
    │  │  │          005盒子模型3_recv.mkv" ^& t. Z0 X3 z
    │  │  │          006复习-盒子尺寸_recv.mkv
    . ^+ s* U2 F( ?/ S) C; g│  │  │          007课堂实录-margin合并_recv.mkv: T, j5 _$ A9 f/ _3 Y5 U; z# j! h) U
    │  │  │          008元素溢出_recv.mkv& a% Q  m  N" p, ^7 o" A0 z
    │  │  │          009元素类型_recv.mkv
    4 t5 o6 q( h, a5 D. D│  │  │         
    3 {: k" |0 d- j* R│  │  └─02.CSS高级5 U$ z3 X! }. g. T
    │  │          001复习.flv
    0 K1 E& |( `5 ^7 X: [6 a│  │          002浮动.flv& X1 e- {1 ^) @6 D2 U9 ]7 |
    │  │          003清除浮动.flv
    8 J; q0 D) x: z5 h; G! Z4 W│  │          004定位.flv4 c9 A- K3 V- G$ B$ i6 o
    │  │          008css背景02.flv! {5 |0 ~2 J+ @- z! l
    │  │          009布局实例01.flv0 Y% H* F6 n; }3 K3 p
    │  │          010布局实例02.flv
    ( M7 u- @3 r2 }# E4 [' z9 r2 o│  │          06复习-定位特征布局.flv
    8 C8 T- n# k" X6 s2 [" J1 L│  │          07css背景01.flv$ [: B2 \, R# X2 N& U, ]
    │  │         
    + E! Z. e5 y. N+ ~+ _1 |│  ├─第3节 PhotoShop
    2 R8 r; v. N+ f' Y0 F, j# q│  │  ├─01.PhotoShop基础3 N0 o, a1 H6 K( a  O5 z
    │  │  │  └─视频
    / W4 Y1 y) p. a* o7 b; S│  │  │          001复习-布局实例_recv.mkv
    ! n/ p( G) Z+ ^& H! Y│  │  │          002学习ps的背景_recv.mkv# c: ^$ X( W2 J7 a. r
    │  │  │          003图片类型及使用方法_recv.mkv- e# G) Y2 M; l! p# R/ i
    │  │  │          004ps放大平移_recv.mkv% q8 M# b: D/ u) a/ s- k7 g4 G/ t7 H2 v
    │  │  │          004ps移动选择-图层操作_recv.mkv" f6 O: {% E+ Q
    │  │  │          005复习-图层自由变换_recv.mkv" m; r$ S0 u6 ?( A, H( {
    │  │  │          006矩形-圆形选择-选择模式_recv.mkv
    . c" M, @9 o! Z5 {  u+ \│  │  │          007多边形-魔棒选择工具_recv.mkv
    6 V, _! m9 F( _) n' t1 J9 E│  │  │          008选区操作-参考线-尺寸_recv.mkv
    - h5 V' }+ e. m│  │  │          009效果图实例_recv.mkv6 r0 I8 B4 j. N  X$ s' S5 o2 i) l0 L1 X
    │  │  │          8 v7 z  t' a2 v
    │  │  └─02.PhotoShop高级  {. P3 Z. M2 @( ^% r
    │  │      └─视频. _/ I" Y" y% z* |3 R9 {1 I
    │  │              001布局复习.flv2 e: T2 K& k4 \$ a, m! n* J, c, \7 l
    │  │              002ps复习.flv1 ]# C8 _! t- y. f
    │  │              003ps裁切-尺寸测量.flv3 O: X) }$ F; F( D% L3 S$ d) W1 _
    │  │              004ps切图.flv
    & i. K6 E9 R( z; h0 O4 X+ r│  │              005雪碧图制作01.flv
    5 S$ ?8 c, e: a1 E) j/ N│  │              006复习切图.flv% L$ b7 c& n8 k: o$ ^
    │  │              007雪碧图制作02.flv
    ; u2 O$ E5 Z' g* Z) ~: K+ a│  │              008页面布局-样式重置.flv  o0 J) q5 W% B* r/ T# r
    │  │              009页面布局-首页实例01.flv
    , o3 N/ E  E3 n$ \2 z│  │              010页面布局-首页实例02.flv* P! E- P& s  N: B# w7 U
    │  │              2 V. \2 T. i, |0 j* n5 {
    │  ├─第4节 HTML5+CSS36 ~% j& W2 Y/ p& ]. G5 a% z0 W
    │  │  ├─01.HTML5+CSS3实战1
    3 z( B. N5 E& O│  │  │  └─视频- X" c; O8 u' p& f3 F; W
    │  │  │          001主页实例-幻灯片_recv.mkv& e$ s. o  }8 _3 o
    │  │  │          002主页实例-产品模块-版权信息_recv.mkv
      o1 \/ E% n: F0 q: d6 J│  │  │          003登录页实例_recv.mkv
    ' L& g# ~2 z; T( h: ]1 k* Q│  │  │          004登录页实例02_recv.mkv: x  g" b5 p5 b, x0 a
    │  │  │          005css权重_recv.mkv) i9 ^/ [3 Z' M$ y* v* v
    │  │  │          006css3选择器_recv.mkv
    ) y: t, ]0 i. \5 B  E│  │  │          007css3圆角-阴影-透明度_recv.mkv
    ' B: W; J- e8 f8 Z5 O  }  {│  │  │          008css3-transiton动画_recv.mkv
    2 Z" B3 k7 O7 R$ b- D! y7 ^│  │  │         
    ! U2 ?4 {- x% Z: Z% `4 L% w│  │  └─02.HTML5+CSS3实战2
    ; i. ^: k) v& t8 D3 r* ~7 L│  │      └─视频7 E6 e! p3 H$ _2 R; u
    │  │              001复习-tansform变形.flv
      h$ R% b& |2 T& J3 p0 n│  │              002旋转-翻面效果.flv) }! G7 ~, W) f
    │  │              003animation动画.flv
    " ?' g* o: w9 D9 b/ y1 }│  │              004animation动画02.flv4 T7 r+ r" M1 z3 R) q" ^; P+ y, m
    │  │              005loading动画.flv1 E. I5 q' G7 U  w& j/ v: P
    │  │              006prefixer.flv2 m! W9 B) \; f. x
    │  │              007html5新增标签-新增表单控件.flv
    " O' L4 k4 Z+ a# y6 o│  │              008h5新增音视频标签.flv
    , A/ q* O& k3 q( h2 M# M│  │              009视口.flv
    ) a& \) w9 h4 P. h" b3 J$ l│  │              010retina屏幕适配.flv6 A$ w% a2 ?: o
    │  │              011布局类型.flv3 W: L4 ]* Y, V: S" U6 I& V* g
    │  │              012移动端效果图.flv
    1 i; m5 e3 \) A& U% r4 U- q& ]* {│  │              
    0 {$ e7 F; j3 Z$ k' |1 w; T│  ├─第5节 移动端页面开发" q# S  W2 ^% f9 }9 q, S
    │  │  └─视频/ j7 ^' F* C; ]+ \; O6 L
    │  │          001移动端布局01.flv7 a; A! |  h0 z1 B, i, s* i( z9 O
    │  │          002移动布局02.flv
    ! X2 w& V; m% x% E+ O+ t│  │          003rem移动布局01.flv
    3 R: ^0 a/ Z  u. `, k│  │          004rem移动布局02.flv+ z* w8 J) i9 A3 \( e1 k
    │  │          005rem移动布局03.flv/ C+ L7 E: i9 W* K5 D0 Y% X
    │  │          005rem移动布局04.flv$ M2 K! G3 @) u3 V- L+ c
    │  │          006布局类型.flv
    2 h( l# \0 Q  I; Q' `6 v7 l│  │          ) J5 Z' J4 E7 ]1 |
    │  ├─第6节 JavaScript
    4 k2 @5 N" D7 M5 @  J% k5 w│  │  ├─01.JavaScript介绍; u1 q1 e& U, J1 B6 e
    │  │  │  └─视频
    5 I3 f9 J; U5 S9 M│  │  │          001复习rem_recv.mkv, O1 G" Q& T- O: L' l3 s
    │  │  │          002弹性盒模型布局01_recv.mkv0 K' p8 d; }! f$ |
    │  │  │          003弹性盒模型布局02_recv.mkv5 Z1 k, j3 h1 s
    │  │  │          004javascript背景_recv.mkv
    ! n1 }, f  T& b" V, V  t│  │  │          005js获取元素-操作属性_recv.mkv3 n% G* f4 R, u
    │  │  │          006js函数_recv.mkv
    2 r4 Y: F9 U% B! y+ @│  │  │          - j6 F4 I. c: I
    │  │  ├─02.JavaScript初级
    4 ]  q  ?. r1 V* P' q│  │  │      001js复习.flv  ?& S- n" U) w8 d5 t
    │  │  │      002变量和函数预解析.flv4 _) G+ ^' `- i7 C' J* q
    │  │  │      003匿名函数.flv
      D7 }/ }  E0 n) s! Z* I/ v/ W│  │  │      004函数传参-函数return关键字.flv
    3 s" f7 m0 s' {& j2 i' Z' t│  │  │      005条件语句01.flv: a: k+ B' R0 o: A$ e
    │  │  │      006条件语句02.flv
    & \  C# G, q! n2 L│  │  │      007条件语句03.flv
    - E: O% @, @3 q│  │  │      008数学计算.flv+ ]: b  i7 l; X6 e% ]$ G6 G
    │  │  │      009数组.flv  p: T* G0 j1 F. U; ~; u& X
    │  │  │      010数组常用方法.flv* f$ X7 T7 }" @8 ]) `+ l) U
    │  │  │      011循环语句-数组去重.flv
    : `- H3 m' l1 f│  │  │      012字符串处理方法-js调试方法.flv
    1 Y) Q( X2 B6 L- L6 a│  │  │      013作业.flv4 m! Q- G# D7 e2 q3 R7 O
    │  │  │      . P$ X3 M' |: E, x* d
    │  │  └─03.JavaScript高级
    2 v2 l7 g$ f0 U" j* R. P; p( [│  │      └─视频2 d* Q, f! M' v# L% m- U
    │  │              01实例-复习_recv.mkv6 R8 t; X. d1 H$ L2 J) F3 h
    │  │              02定时器弹框_recv.mkv
    ' k  q! o- [, m" m│  │              03定时器弹框02_recv.mkv* ?) V7 x7 s. O- O
    │  │              04定时器原理-时钟-倒计时_recv.mkv
    % K- E3 U9 z# n7 g/ ?# c│  │              05倒计时02_recv.mkv. W. z  l$ O8 L# q- @
    │  │              06封闭函数_recv.mkv
    ; e* a# h* X3 P7 M1 [│  │              07闭包_recv.mkv$ V& P3 R( n' x6 e1 Q
    │  │              08内置对象_recv.mkv8 w& c% O. u8 I1 F
    │  │              
    & G; L! u- L. `8 K│  ├─第7节 JQuery
    6 r6 b$ K6 M. w, f" f7 n│  │  ├─01.JQuery初级# J# v- |8 \( f  L! u
    │  │  │  └─视频
    7 O6 U' m# l' z/ ?. p│  │  │          001复习封闭函数-闭包_recv.mkv
    7 C9 ?4 N6 s1 L  e6 h4 C- z; P│  │  │          002面向对象01_recv.mkv
    4 ^7 E8 _: w- \( i│  │  │          003面向对象02_recv.mkv
    " {9 J8 n* z  W- |/ }│  │  │          004jquery加载-选择器_recv.mkv5 v1 e; x2 p0 s% p) A9 _) s8 C
    │  │  │          005jquery选择器-样式操作_recv.mkv% T8 G& Z& z6 v7 Q! p$ ^$ e
    │  │  │          006绑定click事件_recv.mkv! K# J, r% `) `" n: q# x0 [1 r& S
    │  │  │          007jquery属性操作-特殊效果_recv.mkv
    2 d, C! U8 f* \! i│  │  │         
    ) r$ U' ~3 z; q+ B( s; g│  │  ├─02.JQuery高级1' v7 O( X6 j6 K3 r% J5 r( l7 V
    │  │  │  └─视频
    5 v9 c7 T  C, j  e│  │  │          001jqeury复习.flv% n1 w' f7 {$ t# D0 \8 H
    │  │  │          002jquery动画.flv
    % o5 {& w2 O! r& i3 m6 k│  │  │          003jquery尺寸.flv
    4 s  i: ^4 {* j# X& k# n9 ?│  │  │          004滚动到顶部-无缝滚动.flv
    ) i2 u7 h+ M7 ^$ G│  │  │          005鼠标移入移出事件.flv5 P  P  V* O) |4 X$ q5 [: _
    │  │  │          006事件-自定义事件.flv7 v( G9 z' ]' L5 T9 \* j% \
    │  │  │          007事件冒泡.flv) g+ S9 Y: L/ H. c( n
    │  │  │          008事件委托.flv
    / g$ [2 m" S4 F6 w9 b" o│  │  │          009节点操作.flv1 c# g; I* P7 c
    │  │  │          010事件委托-todolist.flv* V! L- V9 Z4 s+ q0 U, t
    │  │  │         
      c* X, n8 R1 R$ g│  │  └─03.JQuery高级2
    - U% b' a5 f+ F( b' X│  │      └─视频
    # m& v. E9 |0 S- D" @+ f│  │              001复习_recv.mkv
    . O9 g5 B& K, l8 j/ d4 F) R7 ^* q/ e│  │              02整屏滚动_recv.mkv
    # e- S( P* j% S7 ^, Q# i$ Y│  │              03整屏滚动02_recv.mkv2 M% v4 X  Q* a% g+ k  E
    │  │              04幻灯片制作_recv.mkv
    # {4 r. w: M3 M6 o1 ?│  │              05ajax_recv.mkv- d& h* R0 ?% V# I1 L5 Z& f
    │  │              06ajax服务器测试_recv.mkv
    8 m* R; [' x( C/ u, W" G* f│  │              07jsonp_recv.mkv
      |% |$ Y. x2 h, H7 O# h│  │              08正则表达式_recv.mkv4 V- G3 r. u# f
    │  │              09表单验证_recv.mkv. y8 L$ p" m% R- y$ m: Y
    │  │              ) b6 ^" L# D3 L  y( G
    │  ├─第8节 移动端JS库3 `: }( d2 {9 K8 s: Z) S
    │  │  └─第8节 移动端JS库8 }! c# g+ b: x& e) Z( B
    │  │          001复习_recv.mkv) K! L4 r- m, t
    │  │          002本地存储_recv.mkv
    $ z0 X: `. _2 T│  │          003jqueryui02_recv.mkv/ u" a9 c/ m2 u7 C2 ~; |
    │  │          003jqueryui_recv.mkv$ y/ m) C7 F' I* {
    │  │          004移动端事件-zepto_recv.mkv
    & j1 f6 h  B/ g- V6 r│  │          005swiperjs01_recv.mkv: U8 v7 \( }! i) U2 T: L/ k
    │  │          006swiperjs02_recv.mkv
    1 D$ w! o2 ?% w│  │          007bootstrap容器-栅格系统_recv.mkv
    + h# r; i4 M- O2 t! A& y% k; P│  │          008bootstrap按钮-表单_recv.mkv9 }# y" s* y  l1 \$ Q. u
    │  │          2 R2 ~( a: t, ?$ M# ?% |
    │  ├─第9节 Bootstrap
    - G4 c$ n. J0 q0 X$ M. b│  │  └─视频+ G8 l; S( O# g/ D
    │  │          001复习-按钮_recv.mkv! |! G  {8 t, L# O) W- q+ y- }0 v
    │  │          002图标-图片-导航条_recv.mkv' f0 M9 S7 J- |; x2 F7 j: ~
    │  │          03路径导航-摸态框_recv.mkv2 ?9 x$ G$ ?# C' N% g- d- r* e
    │  │          04bootstrap专题实例01_recv.mkv- X" G) d. b* Y
    │  │          05bootstrap专题实例02_recv.mkv1 P' ]) G& t9 [
    │  │          06less-gulp_recv.mkv
    2 G* p  R& X9 [! X# S* o( w. k│  │          07性能优化_recv.mkv4 |6 f0 H7 ]" E1 r$ U% R" h/ N; j$ \
    │  │         
    1 m4 O$ L1 Y8 r3 I  |( p( {│  └─资料
    " k; _6 l& l+ P5 O# V- j. c/ J│      │  index.html
    7 ~: d+ R1 ?2 F( f. l& }│      │  search_index.json, R4 t1 G7 x0 r$ o$ p4 d/ m: M! @
    │      │  3 T! U4 u3 C0 k9 {
    │      ├─01
    " U- \" {' }; ^1 A$ i│      │  │  index.html
    : }; b$ v: {. Y% t, K' A+ o' O│      │  │  SUMMARY.md
    4 d( R& N) ^* q- P8 L) ]. G│      │  │  
    ; M8 K4 E# t  J│      │  ├─images
    # Y0 v7 [4 g& Z8 M* q; d  H│      │  │      resume.jpg" F5 h0 V9 d7 Q/ I- E. i, T
    │      │  │      
    : H' u8 d( n) Y. ^8 G│      │  └─mds, [1 q5 l% |1 ?, O
    │      │          section01.html8 l5 o; e3 q( v: _6 V/ f7 P* H
    │      │          section02.html4 c4 [2 `8 q5 {% t6 L! M
    │      │          section03.html
    - \$ o6 X8 Z) _# R. U│      │          section04.html
    0 J8 }% N5 p; Q1 V, ^+ p' [) \, o  d! X3 L│      │          section05.html0 l7 v- W7 W. ]* j1 y# h7 n
    │      │          section06.html3 ]% Z. ]4 L& z8 z
    │      │          section07.html
    8 S- j5 `3 i$ W( o' S│      │          section08.html
    + |( J* K' u) A+ _- c, B( h│      │          section09.html
    9 S0 {" w. R: s/ J! @8 V│      │          section10.html
    ' @1 x# Y; @. N│      │          section11.md
    # C9 Q: z8 h3 S  [+ F│      │          section12.html
    ' j2 j1 k) n9 e+ D. b( f- b- T│      │          section13.html
    : s4 O/ b& j/ @8 D  u, S│      │          section14.html
    # `" Y( ?) D9 L│      │          " t+ M5 ?9 H# o! p7 ?5 R3 g
    │      ├─020 X/ |1 w! u7 K  w) ?3 f; e4 x0 s
    │      │  │  index.html
    ; w! [7 c% e) v│      │  │  SUMMARY.md5 t6 I4 G, `; B# s, p+ O* s
    │      │  │  
    5 }% X" P% m: B1 U& `│      │  ├─images$ x0 g- S* J0 h2 K& q9 w0 Z
    │      │  │      002.png. b8 Z. T: Z, _' {" w
    │      │  │      003.png2 l' H8 a* f% Y5 G6 m* t0 S; ~. L
    │      │  │      bg.jpg
    # i/ @$ V% o2 Q│      │  │      bg01.jpg
    " l: ~3 ~) ?2 n( c8 |" B2 A* v# J6 }│      │  │      bg02.jpg3 M- J( X) {4 H! @" u. p
    │      │  │      bg03.jpg
      ^8 ~6 b" W/ g4 D7 s, f│      │  │      bg04.jpg
    ; {9 z3 ^  |0 \* |  m│      │  │      bg05.jpg
    ) _7 w2 y& h: W│      │  │      bg06.jpg
    6 T0 F6 q  }3 S3 u- A│      │  │      bg07.jpg
    8 o  v8 Q% D4 X; d/ B8 _* U. Y+ M│      │  │      bg08.jpg
    " l" i' \- E3 Y7 Y+ q- a& ]│      │  │      bike_loading.gif8 x1 f/ o" {0 e: q) r
    │      │  │      block01.jpg
    5 z, U  g2 X2 W- `" t* R' F│      │  │      block02.jpg
    * X, L/ J( o8 @. m7 X: d3 T│      │  │      block03.jpg* k' _! r7 h- C' a
    │      │  │      block04.jpg
    + G& n: i5 ^: i5 |  t1 f│      │  │      box01.jpg+ d4 Y% s' v  i/ }, {! x$ z
    │      │  │      box02.jpg8 s% `4 m2 y/ a+ ?% k
    │      │  │      box04.jpg# w% N: B& f6 y5 |2 ~3 B
    │      │  │      box05.jpg
    5 A1 A) C2 ~+ N! N4 r│      │  │      box_size.jpg
    ) L8 b3 }, Z9 l9 I7 H  |│      │  │      float01.jpg
      z6 ?8 a, Q2 I! O  k% w│      │  │      float02.jpg
    1 K; x/ S6 |  Q* [; H& H9 b$ Q7 s& n│      │  │      float03.jpg
    % {. D: v! H$ a: {1 p7 W* Q│      │  │      float04.jpg+ J: W$ \2 I# e- E, t- S
    │      │  │      float05.jpg. S- c9 l# [; V8 V3 ?
    │      │  │      float06.jpg7 {- Y. O  A+ O9 T$ Q! f
    │      │  │      float08.jpg
    4 y% B4 u2 w, ?3 w: |: D* Q: k│      │  │      inline01.jpg, J. d. @7 _0 p/ G6 h
    │      │  │      layout01.jpg8 R9 V* W4 X5 v! y/ w/ C
    │      │  │      layout02.jpg7 p( g% s, k: P1 D
    │      │  │      layout03.jpg/ b) u% Y5 v/ J2 T& n5 b( e# e& O; X
    │      │  │      layout04.jpg
    ! j% f& l; p! h3 _. ^7 V│      │  │      layout05.jpg
    5 G5 H( P5 N, }6 |% d$ ~, |9 c│      │  │      layout06.jpg4 {$ j/ H# {9 X* v( F% Y
    │      │  │      layout07.jpg
    , z* Y) q8 ^% I8 {│      │  │      location_bg.jpg+ V) }6 R' S; c3 h- V4 ^
    │      │  │      picstyle01.jpg
    , t& I2 n3 Q' U, p. j* Z3 F' l│      │  │      picstyle02.jpg9 l8 e6 B( K! M' H" p/ ]0 D
    │      │  │      picstyle03.jpg
    1 k- g! q+ d7 \" q│      │  │      picstyle04.jpg
    - J9 L6 I: ?) `+ ~│      │  │      picstyle05.jpg
    , s) N7 w  @* t# U0 S) v% Z/ X7 I│      │  │      picstyle06.jpg
    & ]. R, W$ M7 o2 Y│      │  │      picstyle07.jpg
    : d% B: V6 {/ X. ^│      │  │      position01.png
    8 I1 C/ w, A2 D0 @9 k" i│      │  │      position02.jpg
    ) B& W( ]2 l( K; l│      │  │      position03.jpg
    2 o0 e+ C1 [9 p( E0 h0 k- [2 \│      │  │      practice01.jpg
    " _: E+ v: J* v/ z8 |# ]│      │  │      resume.jpg# l& v: F& p% J' l' }8 Z
    │      │  │      view01.jpg
    % \& `, a/ K# J9 a! j' F, M7 x│      │  │      
    3 ^# p; {; `7 B) k! J( W0 Q" i│      │  └─mds& H2 X+ P- V- B: K' Y
    │      │          README.md
    5 E6 _' r+ x* Y% y│      │          section001.md5 F( k: a& Q( E. _7 l+ Y& M
    │      │          section002.md# r  t4 _8 K$ ^% J3 v1 \% {
    │      │          section003.html" j  n. c( x; ]) F3 V; o: Z$ y
    │      │          section004.html- v& M& _" V* l- C! \
    │      │          section01.html
    " h+ l( E. l  C. B│      │          section02.html- w- k" z% y, Z
    │      │          section03.html/ p" e0 a( o6 N) d6 L
    │      │          section04.html5 C0 w$ u0 n( c. J# [1 Q/ H
    │      │          section05.html
    . `1 p0 h; m% A│      │          section06.html# l* R5 ?, g1 q" X
    │      │          7 u  V: W' p! a
    │      ├─03-04: [  k8 s2 z! z: o' p/ Q
    │      │  │  index.html
    : f/ V7 N6 H5 d4 R1 ^9 Z4 b│      │  │  SUMMARY.md
    0 V' \# S; e' R8 _) o7 b' e, g│      │  │  
    ' |" ~9 s; [1 S  s  h  O9 z│      │  ├─images+ ]' P- c/ g: r! B- \: g
    │      │  └─mds
    2 M/ `8 H  q! W0 h7 j│      │          section01.html
    ; _; P$ m7 E# r$ }/ }5 c) n2 C│      │          section02.html
    2 G! z$ m0 T6 `; Y& I1 E6 _- h4 B9 h│      │          section03.html$ [+ C2 F, b# w
    │      │         
    0 O4 M: S6 W; g% F│      ├─053 M  }. G' @, P2 }0 k8 L3 h
    │      │  │  README.md
    6 T$ O# @6 B: W  b5 E6 b$ ?│      │  │  SUMMARY.md6 r' U2 Y# a8 [9 E; q6 _4 J
    │      │  │  " a; W" K  {; Z% ~
    │      │  ├─images2 X8 R! l- {( D" b; B4 P  X5 l4 |  w
    │      │  └─mds
    - g( i" [$ \5 j0 L4 g│      │          section01.md/ P4 O0 \( {, [; U% r
    │      │          section02.html
    6 V/ Y' f; {7 O, \│      │          section03.html7 v) N$ c( A- R% _  t) ~* H3 ^6 j, [
    │      │          section04.html1 n+ y$ r3 ~3 b0 g
    │      │          ) F& ]9 Y1 ]# i  [6 ]# |) k! K8 I
    │      ├─06-07+ ~+ [0 m+ K5 j% ]3 [% `/ x. q0 s, \
    │      │  │  index.html
    * p" r# l2 X* r9 I4 b' e  C│      │  │  SUMMARY.md5 M" e2 c& h. q6 h& x/ L* j
    │      │  │  
    7 J) y. N0 c7 j5 A7 O6 T, C5 `4 y│      │  ├─images
    5 m  A; \: I0 F. ]* i│      │  └─mds
    " y  T# P( p1 K# z/ o│      │          section00.html1 O- F: A# {! \5 R: c* E5 h
    │      │          section01.html, g- E; y- Z5 W* [1 [/ n8 P
    │      │          section02.html
    2 P" L6 u/ d9 J8 p. i! v+ S│      │          section03.html
    ; N2 g( k" G7 ^  d1 }│      │          section04.html, j1 Q1 z5 `) Z, k
    │      │          section05.html
    : n5 A+ w. I4 v4 F! G# z│      │          ) s4 N+ |4 E  \8 r* k5 w+ |9 E7 H
    │      ├─08
    0 W; `) R7 }' e# _+ I│      │  │  README.md
    : t: N! {6 e- \- Z! P* F1 j│      │  │  SUMMARY.md) K9 ~' e) \# X1 F* L3 t3 j6 e
    │      │  │  
    " n& E* i- |+ t" a* L│      │  ├─images
    $ r8 |' |, @) A* |│      │  └─mds
    5 G; e' P* F, _8 m5 O- |% \' t- [│      │          section00.html
    ! I8 ]9 Z4 ]& f5 P* g" o3 j│      │          section01.html2 |$ Q9 i  n1 A6 \% l
    │      │          section02.html
    4 q4 Y' O- C* a' n/ U1 O│      │          section03.html
    $ |, f4 f7 Q2 R/ b│      │          section04.html
    7 O* C, ?( U" D5 O│      │          section05.html
    - S- E) t4 C. ~│      │          2 ^# |* ]1 W5 K/ m4 i4 }) @' `
    │      ├─099 {7 y: }! ?& y7 [
    │      │  │  index.html& ^) z' b+ c1 p
    │      │  │  SUMMARY.md; D7 H& `& ^5 X$ {
    │      │  │  
    & G  x8 P6 h1 h) x' `8 R│      │  ├─images
    - j( b$ E; y; Q  G5 E% h, i│      │  └─mds
    ; a3 M- A- n/ Q. H│      │          section00.html
    4 k+ |, d# }  p& |3 W8 h7 w│      │          section01.html
    : m2 r2 o6 {! R$ H3 {│      │          section02.html( o. V& b$ w" W1 H
    │      │          section03.html# }. D$ ^( ?* q2 n
    │      │          section04.html& A, b4 ~$ R3 m6 d( a, M" R& V
    │      │          section05.html
    $ [7 r6 |8 N+ g; a0 P* B8 L│      │         
    ' _3 U% ^) s9 a2 Y5 ^│      ├─10" F" m; t1 v" z0 T
    │      │  │  README.md1 r  O2 ^2 y# {  F
    │      │  │  SUMMARY.md/ _/ F2 z1 v5 ~: g6 V6 q
    │      │  │  % b! s  v$ h2 g9 i, @- S+ _5 H$ V
    │      │  ├─images: v% U, @8 g7 N5 n5 i
    │      │  └─mds4 c) q( s3 Q1 }+ p' v+ c7 h2 k
    │      │          section00.html" r' Y; C+ w4 Z3 ~3 K& l, Z- V$ ~
    │      │          section01.html: E; z; u& |9 g6 `
    │      │          section02.html
      R$ T! V/ Z( E2 ~│      │          section03.html
    8 V. q- N7 X/ ~+ y; ^│      │          section04.html
    # O& [! z4 C9 z/ q+ Z# i, v0 v( Q│      │          section05.html
    : v$ j6 l) z/ Q1 O│      │          section06.html
    . ], n9 {1 [8 t9 J0 y" U. b│      │         
    3 |0 h' w* G# h; X( l│      ├─11& m$ u# ^1 u% ?! l  q' ?1 v! D9 ^" l* W
    │      │  │  README.md* c; z$ _- c6 H  f! l1 `8 _
    │      │  │  SUMMARY.md$ C* ^8 S, [  k$ I" I
    │      │  │  6 d8 O6 J7 S/ s: y# Z/ a0 x
    │      │  ├─images
    4 d5 n  a/ }( [& x& _& P│      │  └─mds- {* m8 O* z& I5 S5 I+ r- r
    │      │          section00.html
    ) _) y- h9 L% D2 z( ^) v, Y3 T# D│      │          section01.html
    7 f4 W- F) n- Q0 b2 }3 I│      │          section02.html% \2 H& G4 J9 ]; L3 Y# J
    │      │          section03.html. u2 N& F$ |& L
    │      │          section04.html
    # v' J, ]) c' {: x│      │          section05.html
    2 l" Y* @3 {0 Q3 ~7 }8 j, m│      │          section06.html
    ) r: W4 I9 E1 W, u& }. U│      │         
    / F! G0 q: ]. i' `/ U│      ├─12
    % J% \* K% C' B1 ^0 M4 Z: l% v' u│      │  │  index.html7 e5 W5 ~$ j, u) C
    │      │  │  SUMMARY.md
    7 v. ?; g! o# w& H$ h│      │  │  7 s; [) O: @$ N% `! \9 ?& n6 [
    │      │  ├─images4 o% \0 X5 x5 P9 L2 x; U
    │      │  └─mds
    * m; w/ X) l- c% O* n, }│      │          section00.html
    ' a- ?, w& g1 O4 t0 R│      │          section01.html
    % E' F' ?9 J% c+ h6 z│      │          section02.html
    , Q' O6 X# X3 c* a% _( H* G│      │          section03.html, ~2 y2 h7 U7 [$ E9 O
    │      │          section04.html5 q; L, h' Q7 \: t0 a' G
    │      │          section05.html9 q% E2 r3 K( ^1 K
    │      │          section06.html" V6 f! D3 s! {2 y5 a
    │      │          section07.html8 j; k! M; Q7 L% {( n) L0 d9 p
    │      │          section08.html
    % B# J1 s6 I+ P& v7 s/ Z* i( o; M5 E1 q│      │          section09.html
    3 m3 R+ l0 U9 p' U. C& n# p5 F│      │          section10.html
    - {9 m2 \( f6 q- v4 ?; X│      │          ' A, [: F. v( Z9 v  X, c0 S& h
    │      ├─13
    * j1 u" S4 y5 J│      │  │  README.md
    - A& S8 q0 V: P│      │  │  SUMMARY.md
    4 ^; T; k0 g3 \2 t+ G│      │  │  4 ?4 `( q* `2 U6 G
    │      │  ├─images
    * ~9 d% E+ e- m0 U│      │  └─mds0 [; q/ B- ^# j
    │      │          section00.html
    * z8 S7 y- \6 @( X# ^0 h% g6 t│      │          section01.html
    " J/ P) q! H3 J( G6 V  C$ {│      │          section02.html& Y3 p) z' |& F  E
    │      │          section03.html. s: N0 e: E  U* |% c( j9 [
    │      │          section04.html
    9 Z5 l* `/ \( I0 \$ J, p$ t2 Z│      │          section05.html# m( L- w# I) y/ I2 J2 @
    │      │          section06.html
    $ G: i& R" y, g- A│      │         
    , \# h: }/ b. Z- S, ?: {4 ?: ?│      ├─14& U" @4 m/ K& B8 g
    │      │  │  README.md
    # R8 y0 B' w2 C2 H│      │  │  SUMMARY.md
    ! q& u0 c9 `" g/ Q) f( ^│      │  │  
    ' h6 ~! o5 [4 k2 u% z5 J  X! P│      │  ├─images
    " W- m* A( I  ^│      │  └─mds& q3 o7 F: I& ~& ]. W
    │      │          section00.html
    2 P+ p0 _% a' Q1 q│      │          section01.html
    $ J, [% ]0 |9 r0 x+ z│      │          section02.html
    + S. W# Y6 B. R│      │          section03.html' d  m6 C3 t( |$ v3 \' D$ @% f
    │      │          section04.html8 i4 S# p/ r7 O# y
    │      │          section05.html: Z1 U2 H# N( I: a1 B/ S) V' F( e" g
    │      │         
    + s: h0 I( l  ^5 _, Y│      ├─15-16
    / \/ j1 P0 s9 C& s- B- e6 J; h│      │  │  index.html
    2 C  B+ Z( i( W+ E) a│      │  │  SUMMARY.md
    ( f5 A- E2 q( N$ B│      │  │    Q$ X3 ?3 ^. G: d) [6 p1 Z5 W4 X. y
    │      │  ├─images+ L& x5 h( E. j6 \0 {! u
    │      │  └─mds
    9 C2 r6 G8 o$ V- m" X; g" Q* r│      │          section00.html) @2 u4 z% I2 u- I
    │      │          section01.html
    . q: ^* W9 \" p! \0 c2 G2 W! j. W2 n& k│      │          section02.html
    " s9 Z& n0 A/ I: ^1 l│      │          section03.html
    ; U$ @+ E3 `/ O$ V& [8 G│      │         
    * |+ o1 q/ D% j0 `( b│      ├─17+ B/ x+ h5 G( }/ G% q. P! \
    │      │  │  index.html$ v. q" T4 G5 {" B2 g- g
    │      │  │  SUMMARY.md3 m; N7 U+ n- z' Z
    │      │  │  4 f8 B: O5 K. s! C3 s" O  J
    │      │  ├─images
    7 u; ~* P/ C+ ]; ^8 ?' {# I9 R│      │  └─mds& H+ I- J8 t9 |/ t8 Z6 c( E) Z: e
    │      │          section01.html$ G: A$ s* }8 _8 `! ~' N0 }$ |
    │      │          section02.md8 @) M  f/ c7 T) a
    │      │          section03.html
    5 J+ p$ |' C6 w- @│      │          section04.html
    , u1 P: I. U! v) l5 S7 _5 B& I│      │          6 t% z$ z8 d2 `, V* u) P
    │      ├─gitbook
    2 J7 ?8 S/ D( H8 N# X6 w. V$ I│      │  │  app.js
    , O5 ^$ N$ }2 b: f( A% [9 a│      │  │  style.css
    ' R9 q8 S0 H* |1 D: K5 s" L9 F│      │  │  
    ( ]6 b  _# n5 C# E6 `/ Z2 `) `│      │  └─images
    3 V2 g, M( T! t- n+ F│      │          apple-touch-icon-precomposed-152.png
    ) w" k/ }0 h  r- g; D0 I; }│      │          favicon.ico
    + r% m  K. }& I9 U│      │         
    8 v1 L( i- ]% d3 k( n│      └─代码
    , ^. N7 t9 R3 x$ q) \1 n: m" ^│          ├─10 a$ x1 O# l% S
    │          │      001html文档类型01.html
    5 z  p/ t# w2 r# E" g9 }│          │      002html文档类型2.html
    ! {) e, ]; P+ I* R: p/ {* C│          │      003html标题-段落.html
    8 N" ^6 W# z2 I% E* h: r│          │      004html块-语义标签.html; n  \4 Z5 q4 k& c& |8 ]
    │          │      005html图像及路径.html) e- ^7 _- r5 ~; H3 A8 Z6 D
    │          │      006html链接.html
    5 b2 N- l4 f: \. ~, ^; g│          │      007页面内跳转.html. G: ^  `$ T4 k
    │          │      008定义链接跳转目标窗口.html. [6 i# s  E7 X  K3 S
    │          │      009html列表.html
    ; w$ |1 I: ^7 [* z9 ^│          │      010表格.html  E8 _+ i0 \# C- {
    │          │      011简历布局.html0 m, s4 m0 ?" e( O( @# }
    │          │      test.html8 p* c6 W2 ^7 p, ^- ~
    │          │      6 |4 F' S0 D; ]% T% R
    │          ├─10, R, A9 ~8 N. Q3 Z5 ^+ H
    │          │      001弹性盒模型布局01.html
    7 ?- b7 f* [! i) G) l" I│          │      002弹性盒模型布局02.html
    2 R3 g! p+ o2 Y0 X│          │      003弹性盒模型布局03.html( A& |* `7 ]" ~5 V" K8 F* j
    │          │      004弹性盒模型布局04.html, |. j* G+ b% G3 {0 I! N
    │          │      005弹性盒模型布局05.html. W* E9 Z: {) Z9 K# f5 Z
    │          │      006弹性盒模型布局06.html0 e% D1 m, j8 j" A7 [9 T0 {7 U
    │          │      007弹性盒模型布局07.html
    ; L% m" [% e5 I- |' W0 s│          │      008弹性盒模型布局08.html% M6 {) A! l) ^( A
    │          │      009弹性盒模型布局09.html$ J% A) \' d- T1 N' d
    │          │      010弹性和模型菜单.html2 L( P+ d" m; V* i+ {
    │          │      011js嵌入页面的方式.html* o' F9 V% y/ p1 ^% i' Y
    │          │      012js基本语法.html' ?+ Q/ d+ w0 q
    │          │      013js操作属性.html
    6 N0 {# I3 t+ Q│          │      014js换肤.html6 V$ E/ v( P9 b( V
    │          │      015js操作style属性.html8 A) I% y/ h9 X% v( o$ u6 y% E8 b8 O
    │          │      016js操作class.html# }, h: s, i4 i% @2 M1 C
    │          │      017js中括号操作属性.html
    ' z+ @4 e8 F5 e│          │      018js函数.html# B2 s- [2 S3 w3 g+ v6 s
    │          │      019js换肤-可控制.html
    # Z8 }) p/ C. B1 b│          │      1.css) O' K( g( e* k  g! d
    │          │      2.css! L% c8 ?3 y$ B5 t
    │          │      hello.js: I& J$ z+ _! h( n& j) I
    │          │      
    + a$ X# x; J( M( |9 c$ R│          ├─11) ~( T6 e; B$ F+ D9 f! i# a
    │          │      001js复习.html
    1 Y" H# h1 ]2 H: B" Y; U5 j│          │      002变量函数预解析.html
    1 o9 |9 {) O( ~( b7 |1 Z5 B│          │      003匿名函数.html
    5 m3 o; p3 z6 ^│          │      004函数传参.html
    , f( o3 }' y8 i│          │      005函数return关键字.html
    + J- \3 n+ r- Y! H+ r5 F' [# `│          │      006条件语句.html6 M% \2 I" G. R7 O
    │          │      007条件判断类型转换.html. S) f7 ^+ u8 W$ y1 b: h; }0 e
    │          │      008多重判断.html
    2 ^' ?( D' \0 @) U│          │      009数学运算.html
      `, M/ M. E- r' N* I- r" m2 K, \9 V│          │      010数组.html0 ^3 N6 q4 j* F. g  ?/ p
    │          │      011数组方法.html9 Q" U5 m+ _, P: P, i
    │          │      012通过标签获取元素.html
    & J7 r! H$ h1 R; c$ |, V│          │      013循环语句.html( O7 ^5 _. D& }
    │          │      014数组去重.html
    9 B7 @+ v- W' U: P% H$ T│          │      015字符串处理方法.html- r( S& R8 V' f6 i& [
    │          │      016字符串反转.html
    $ j. K( ^& B: Q│          │      017作业-计算器.html
    " _+ }6 p" q) {3 z│          │      
    : r3 o, X8 ]2 W# p8 z% }8 }│          ├─12
    / S1 g' s4 b$ O9 B0 l6 S' U/ S. G│          │      001计算器.html
    2 z6 u& W' W+ t) ~* g0 I, G' n│          │      002NaN和isNaN.html  s8 g: s5 o4 ?( l# O: W' x* S
    │          │      003定时器弹框.html
    ) W4 m3 R) K* [3 B1 u5 F│          │      004定时器.html; k! [( X' `4 R' O1 ?$ o
    │          │      005定时器动画.html
    " L/ {) B3 u% g0 G0 Z3 h% }│          │      006时钟.html
    1 U6 W9 Z3 V8 ]/ X9 Y8 x│          │      007倒计时.html* r+ P2 O1 r7 Z* A5 S( A
    │          │      008变量作用域.html
      c$ w4 M! m) R7 a3 v+ N% V│          │      009封闭函数.html3 V1 e/ E/ F/ J) a) ^# m$ j( F, C
    │          │      010函数用变量方式定义.html; K" K, e) H; U$ K: J( I9 _
    │          │      011闭包.html
    2 g8 q1 G5 I. Z6 X- I│          │      012闭包的用途01.html
    . A0 L9 B5 e9 p, P% ]8 y. q8 V│          │      013闭包的用途02.html
    . w8 n5 J2 _2 D│          │      014跳转的源页面.html
    8 w7 [# t% w" v/ T" X( I2 y│          │      015获取地址栏参数.html) E9 P) f) W7 W  Z
    │          │      016math.html- w" w5 ]' \7 ^0 |+ ^; R
    │          │      
    # n; [% Q2 j" G0 s0 S* u2 T, ^* m  |, X1 @│          ├─13
    1 }: G2 b- e: Y/ `│          │      001封闭函数.html. H, _2 w+ S, ]# N9 g4 J, Q
    │          │      002闭包.html! k/ X) @  w4 f. i& {6 I' c" s
    │          │      003闭包做选项卡.html1 Q. h$ s- ]2 _: X/ v, j. B+ J
    │          │      004单体创建对象.html) s. I7 U6 h& Z+ F( L+ d1 A7 t" ?
    │          │      005工厂模式创建对象.html5 B! X/ c. [9 x" l1 M1 q
    │          │      006构造函数.html2 k) }# }' F) V9 I
    │          │      007原型模式.html
    0 s# t4 _2 P+ Z- {7 E9 x  v7 P│          │      008类的继承.html
    ; S4 J2 T) C: K# e1 `, Z& [5 Y4 c│          │      009call和apply.html
    : [; o+ e0 i. a$ W5 Z& [  e- S! a: v│          │      010新增选择器.html; U8 i& A4 S+ T2 [9 ^% W
    │          │      011jquery加载.html/ C7 I0 A6 U! S
    │          │      012jqery选择器.html
    8 \3 k+ n! H8 h4 p- ]5 f% k│          │      013jquery选择器02.html- Z8 U; t/ y- ~9 s$ u% E+ M
    │          │      014jquery样式操作.html, f; v* g' \# N- B
    │          │      015click事件.html
    6 |- M6 T5 @) ^( q8 W. ~+ G│          │      016jquery选项卡.html
    ) ~3 n6 |4 s" N7 t' |, |# N3 L│          │      017jquery索引值.html, g4 ^6 U5 X3 `& T+ {  v
    │          │      019jquery特殊效果.html
    - n$ V. @/ ^+ V$ }0 u│          │      020test.html
    & I; o% W+ m6 f│          │      jQuery_handbook.chm
    3 _; y" T" _& [# r0 K! Y│          │      jQuery_handbook.chw; y- h" I* w& ^  n& w  \( ~
    │          │      层级菜单.html
      z& P0 f" F. \9 k│          │      9 t: \) G( n) }& h0 m/ n
    │          ├─143 K, R. t1 u, u6 {9 l% ]4 ?
    │          │      001jquery复习.html
    8 A5 o- ~* N1 \# t│          │      002jquery动画.html
    . X( a; j; C2 b4 k* t3 d│          │      003jquery循环.html
    : A1 @$ I, `/ Y! F# _│          │      004元素绝对位置.html& g4 }9 K2 ^6 H. [- ]* F
    │          │      005鼠标移入移出.html* a3 i/ m: J6 _
    │          │      006jquery选项卡-失去焦点.html7 ^8 P" \; Q9 ~: H: D
    │          │      007input框事件.html
    . t% o0 ^1 l6 |) x* m) O( \& N+ r│          │      008jquery其他事件.html$ l4 X! ^9 J" h$ x3 D1 \
    │          │      009jquery绑定事件bind.html" ~5 K2 d. M5 P) u0 F7 n; Q
    │          │      010jquery自定义事件.html
    : ?" c  i( @( g- X6 [( K! D, T│          │      011事件冒泡.html9 ~: i1 C* T2 s  E8 o- M
    │          │      012弹框-阻止冒泡.html1 D, u0 [0 M* p. c2 j: O  t' U
    │          │      013事件委托.html
    2 O% \& ?! d4 w3 s* V( I  D│          │      014节点操作.html8 @. M3 y3 V8 Z( E+ u; L2 V, Y5 ^
    │          │      015节点操作和html函数的区别.html
    8 t  }" k/ O, a# N* O│          │      016已有元素的移动.html' D) L8 O4 `: ?, s$ l: {
    │          │      017判读jquery选择器是否选择成功.html
    7 n* ^8 V! M1 {3 A5 [+ _│          │      todolist.html
    8 ?! A! r1 g* V7 @# U│          │      手风琴.html
      O2 u3 r6 c2 v+ |' H1 ?! Z4 N  q│          │      整屏滚动.html: T  e8 C, F' g7 O
    │          │      无缝滚动.html1 d: ]0 M3 f5 M4 o
    │          │      置顶菜单-滚动到顶.html8 \( m. H: L& s, g; h3 L: u, ]
    │          │      " m1 T$ W/ Z0 H1 Y
    │          ├─15
    $ _0 o* y3 ~# `│          │      001复习.html
    - w+ b6 R4 w' k; O  }3 w% ]. [, q│          │      002ajaxtext.html
    , o( u; R+ ~. j│          │      004jquery-jsonp.html9 y9 C8 P4 i  P( {
    │          │      005jsonp公开接口.html" i2 C1 s8 e, L& J: u; N
    │          │      006正则表达式.html
    6 f1 V4 x' v6 l6 B9 c│          │      data.js6 o  o) q- U; j, f7 q  L
    │          │      data.json
      i! q  K  B& S, p" H8 s: b% R( s│          │      node-v4.6.0-x64.msi
    9 ]) Y- u7 a; t2 f6 X$ X& C│          │      server.js
    ; q' M. D2 {( m( k0 T  l' c% ~│          │      幻灯片原理.psd- g$ @2 z+ N8 W" s' m# \1 Z
    │          │      整屏滚动.html! |! ^+ k- ^- e# p" a1 G* o
    │          │      
    & u! M$ P( I' E│          ├─16
    8 w: Z7 }% r" T, g3 f" `│          │      001cookie.html2 f, z1 f7 k4 w( U% [2 @3 K* Y* O
    │          │      001zepto-touch事件.html* Z7 b% p% i# q( O
    │          │      003jqueryui.html5 x) i! F4 \! o
    │          │      004bootstrap.html# u0 d& x& x! j' T. h5 Y
    │          │      005bootstrap容器.html) R: c; b# ?0 n! D- K
    │          │      006bootstrap栅格系统.html
    0 a( ]. S" I& P6 v: ?7 M; w$ _│          │      007bootstrap栅格系统02.html
    6 l( L' }! j, `, m) `& H- E│          │      008bootstrap栅格系统03.html. Q) I) {1 l* Z) z, w
    │          │      009bootstrap栅格系统04.html
    6 ^2 v5 Z- D' B( N. ]! W│          │      010bootstrap按钮.html0 @' o6 \1 l! N0 V1 x
    │          │      011bootstrap表单.html: c7 Z: C# d. D7 ?
    │          │      pop_once.html, }8 m$ L* K- H- v4 z
    │          │      server.js
    $ w) ~5 G+ t3 D5 A+ Y│          │      手机滑动删除.html
    % R- ~/ I; }7 z+ o  R' X3 ^" m& q. a6 ^│          │      滑动条.html
    ( [8 Q, X0 Y: P' n1 R$ |: O│          │      自定义滚动条.html
    / N! M7 v# p, J5 e5 \│          │      
    9 }4 R4 I7 U; @& t2 i* A" e│          ├─17
    ' K; w, J' R/ A! L9 J' J' [/ n4 z│          │      002bootstrap按钮.html8 \* [+ U+ f# d" S8 M
    │          │      005字体图标.html  T: E1 j5 O6 g" X/ K1 U: m4 c
    │          │      006响应式图片.html
    8 m1 t3 |2 t5 Y: i│          │      007导航条.html
    # v9 L( I" w( F│          │      008巨幕(banner).html
    ( o9 u. e5 ^/ h4 V; t% w& c│          │      009模态框.html
    " C8 c, }$ K; a* v+ R│          │      011隐藏类.html
    7 _# w6 W: K# P6 J│          │      012base64.html
    % c& e1 o3 b5 P/ ~) [, f8 C│          │      main.less
    " U! b) c" s' W! @* L' J2 @4 }1 ?│          │      
    % a* a' B: X3 G/ {* @# c│          ├─2
    & _: t1 V0 }% I: R& O; f# ?│          │      001列表.html# S. G1 D" }$ }- n1 x
    │          │      003表格布局.html
    " F+ }1 T" n5 U$ f4 X2 |8 u│          │      004表单.html- h( e$ T. J- @+ |) H7 W# p) x
    │          │      008样式应用-外链式.html
    ' D" ]$ w' r) i" l│          │      010css选择器.html
    ! b) \' R* V5 c9 h! o│          │      013内嵌框架.html
    5 E/ t" h5 Y9 _1 ?, r+ O5 w│          │      
    2 b7 t( V7 Z1 H7 h$ V│          ├─3
    2 r8 ~# P. w6 |. k2 |! r( i. c│          │      003css盒子模型.html% a1 s* K5 r$ F) X$ e* o
    │          │      010内联元素.html: o5 W. z" E, w: E  b* r
    │          │      9 X8 q+ k& o$ [( t/ y7 D; _; x
    │          ├─4$ a1 ~2 z- I2 o3 O$ `
    │          │      005定位-相对定位.html
    + B1 E6 j8 N8 x# A+ O( E│          │      013布局实例02.html
    5 B4 z2 A* R* o" t6 K' C9 Q│          │      7 G" O- z$ X, `5 z8 p5 A0 M
    │          └─6
      \' n6 \9 Q. F7 u6 j: y, s# N│                  login02.psd7 M5 o, r6 p- W# w
    │                  
    . h6 e# b2 U% x6 X2 ?; }& Q8 Y0 d5 i├─06 传智播客python:6.django
    6 _% ^. Y0 {( z  L6 b9 _0 B│  ├─第1节 Django! F. l& m4 v' m. Z, K
    │  │  ├─01.Django入门
    . Z1 ~$ p, _( w, i' J│  │  │  ├─源码: V/ w# |4 X4 }# x- a
    │  │  │  │  │  django-1.8.2.tar.gz8 i# n( K. W; C& N
    │  │  │  │  │  开发过程.png
    / M, E* D8 L: x/ B9 e│  │  │  │  │  总结.txt, b& @7 U/ b8 C6 \/ ^1 S
    │  │  │  │  │  ! k+ ~+ p! q* U# B: h
    │  │  │  │  └─test1
    $ V' M7 ~) ^& w0 e, k* o* g. ^+ G│  │  │  │      │  db.sqlite32 \; k5 C/ i# j! j. R/ X
    │  │  │  │      │  manage.py/ y% @# ?1 s' M* l, I* _. K+ ]
    │  │  │  │      │  % A  d0 m" ?$ S5 v- p. N
    │  │  │  │      ├─booktest  ~9 J7 X1 g, K2 |2 T
    │  │  │  │      │  │  admin.py
    , b  x4 Z$ D1 S- c* V│  │  │  │      │  │  models.py+ x: y- a' n5 A4 z5 V) K
    │  │  │  │      │  │  tests.py
    , K% }6 m3 b& D│  │  │  │      │  │  urls.py/ _# I' t1 @) R
    │  │  │  │      │  │  views.py5 G0 X4 p! d& T
    │  │  │  │      │  │  __init__.py
    1 r% c% y/ E! o% s, P8 o4 e7 Q5 b│  │  │  │      │  │  9 Q2 d& Q2 F! ~! f" O
    │  │  │  │      │  └─migrations, f/ u* n% p- h7 k
    │  │  │  │      │          0001_initial.py6 o9 y& |' m- S' Y" A0 ?
    │  │  │  │      │          0001_initial.pyc6 B6 U0 k( y1 Y% @9 L& [
    │  │  │  │      │          __init__.py8 b' s# o5 [. G1 A6 F
    │  │  │  │      │          __init__.pyc9 q' z- x0 m+ @$ ]
    │  │  │  │      │         
    % g; H5 ?2 x2 p9 y; f) r│  │  │  │      ├─templates
    5 ]+ B( T# O) g; h# ]: D│  │  │  │      │  └─booktest9 a  ?0 S. u; S
    │  │  │  │      │          index.html
    - d3 a8 V! w9 G- ^$ A' q$ s│  │  │  │      │          index1.html" T4 T2 o1 Z, N% N" C! g# R
    │  │  │  │      │          show.html6 s. b! w- ^: g# z9 J
    │  │  │  │      │          8 ~0 d6 i5 F. Z8 h  z$ t4 h
    │  │  │  │      └─test1
    ) a+ b% |$ W+ p│  │  │  │              settings.py, P0 V5 q& W: U! U# }
    │  │  │  │              settings.pyc
    - u# r+ X9 X. |( V% a- {6 g│  │  │  │              urls.py
    ; ]6 [( C- B* y* k│  │  │  │              urls.pyc
    / w5 b' A& O& a5 o: `* k* d│  │  │  │              wsgi.py
    + [% X% d/ I) K$ m2 Q1 L│  │  │  │              wsgi.pyc' A, F# Q9 X8 F8 s3 A
    │  │  │  │              __init__.py
    2 S8 a. C6 c/ d- P0 @5 `. ~│  │  │  │              __init__.pyc
    ; {+ @9 n5 U, T│  │  │  │              - c6 f/ L2 Z7 _3 n
    │  │  │  └─视频
    7 t) {5 F3 }6 X8 h* n5 |1 Z" d│  │  │          01-简介_recv.mkv
    & o( R. _( q7 |+ B! @│  │  │          02-创建环境_recv.mkv
    3 }! K, [0 G+ {│  │  │          03-模型类_recv.mkv; p+ _" ?& \2 [+ t* j+ x* U: \
    │  │  │          04-后台管理_recv.mkv
    4 i8 W- Z8 m! m2 l│  │  │          05-后台关联添加_recv.mkv
    $ ^1 t1 w$ T/ |. Y: x- [- c  v│  │  │          06-视图_recv.mkv7 M) f; E/ D" L/ O1 j
    │  │  │          07-使用模板_recv.mkv% B- }  L: L9 N" C$ @- N1 l3 }
    │  │  │          08-获取并传递数据_recv.mkv
    2 F0 [/ z- B) M7 w+ I2 A8 [│  │  │          09-详细展示_recv.mkv
    0 k2 W. x7 ]# C8 Q5 X0 q$ S│  │  │          10-总结开发过程_recv.mkv, d& x8 Y. l. h, C
    │  │  │         
    / Z6 d# T* U1 s& n/ B│  │  ├─02.Django模型6 i1 W9 J7 [) f
    │  │  │  ├─源码1 P6 S. Y1 f! X( p9 x
    │  │  │  │  │  总结.txt& x7 Y3 f. ]' F( e0 N
    │  │  │  │  │  
    & X( O8 r5 V- E5 h& \9 [│  │  │  │  └─test2( `9 u$ A# @3 j
    │  │  │  │      │  manage.py, |$ L* ~; s( s6 L
    │  │  │  │      │  
    ( W, x; y  M+ ^- [. [9 m  X│  │  │  │      ├─booktest
    ' V7 E" n% v& S0 k│  │  │  │      │  │  admin.py+ k# J+ T3 K- @. z, \, S. q% P
    │  │  │  │      │  │  models.py
    , A0 a7 S) j. A2 c│  │  │  │      │  │  tests.py
    : W' W3 |/ l9 M7 x& f: z0 a│  │  │  │      │  │  urls.py
    : i  E  G: X' Y* `0 b0 y│  │  │  │      │  │  views.py; q4 C7 X* ~4 \1 k! q# z
    │  │  │  │      │  │  __init__.py
    2 K, j4 q2 V  a2 q│  │  │  │      │  │  
    3 X8 ?4 W- a& K5 b2 v│  │  │  │      │  └─migrations
    # K- q; _+ m) o5 _/ A0 e9 C│  │  │  │      │          0001_initial.py
    6 p4 r) p; M: @# E+ c& ~+ }│  │  │  │      │          0001_initial.pyc8 c7 p8 G; K% F& z
    │  │  │  │      │          __init__.py( u( Q+ h, {" r
    │  │  │  │      │          __init__.pyc) g, a) Q. e+ N- m/ e
    │  │  │  │      │         
    3 S$ j- m+ U1 N& @8 P7 m( l│  │  │  │      ├─templates
    0 W( m9 l6 c4 |9 I2 Z( p; q7 `│  │  │  │      │  └─booktest5 `$ j1 n! n1 G9 Y
    │  │  │  │      │          index.html$ l" H2 x, S7 ~; V0 |) X/ b
    │  │  │  │      │          ) G- J/ x; J+ e# q) z
    │  │  │  │      └─test2, @4 Y6 ~5 }1 C% P* b% F
    │  │  │  │              settings.py
    9 n6 i/ j9 e) K0 h4 F) g2 Y│  │  │  │              urls.py; o+ J* W+ k# B1 O( M3 l- f
    │  │  │  │              wsgi.py$ o6 Y% x4 L; Y
    │  │  │  │              __init__.py! F: ]1 B* i% W0 S$ p: k# }+ `
    │  │  │  │              7 _6 q( `0 s! K& [+ O$ n) C
    │  │  │  └─视频
    ( c9 c2 s5 }4 u3 X; e2 e6 H8 u, `│  │  │          01_复习.flv6 Z8 M' u% W; Y0 C2 ]7 x) r3 L( o4 {0 \
    │  │  │          02_字段说明.flv
    ) N9 Y" c- f/ ], |$ {│  │  │          03_元选项.flv
    . V3 `" _! w2 G* v, y/ ~│  │  │          04_自定义管理器.flv
    ! Q& H% U  v, i+ a│  │  │          05_模型类的创建方法.flv) a7 m" U3 N# T
    │  │  │          06_管理器.flv2 ]: S) O2 b' A1 N
    │  │  │          07_查询.flv0 @5 l4 _, v6 w5 c/ R
    │  │  │          08_聚合、F对象、Q对象.flv
    * A/ r: V5 Q& ^  P/ Y│  │  │          ( v5 W9 m  t7 J; x5 g, [# |
    │  │  ├─03.Django视图: s# y0 N* C$ p3 J# P2 P
    │  │  │  ├─源码
    * Q& P2 c/ S. O* {+ l! @% C) h7 v. k│  │  │  │      test3.zip
    3 t: |: M4 k: _; d2 ~4 Q4 X│  │  │  │      总结.txt
    + g0 U7 g' [+ T* O│  │  │  │      登录练习的过程.png
    $ v- J! f; X7 t7 O% j5 g  c- p8 z│  │  │  │      ( x( i- p% j3 j( k: ?
    │  │  │  └─视频5 V9 L- j( Z3 X* x
    │  │  │          01-复习_recv.mkv- r" \' W$ W* [& i' S
    │  │  │          02-URL配置_recv.mkv& y+ [  H4 f! [
    │  │  │          03-request对象的Get1_recv.mkv
    + M3 D$ u! ?- |│  │  │          04-Get的一键多值_recv.mkv3 D& k0 ~: r6 u6 Q% p0 ^; S
    │  │  │          05-Post请求方式_recv.mkv$ U$ {' X6 n; ^$ C; |
    │  │  │          06-Respose对象_recv.mkv& t- M0 |# y1 [2 i; U6 a
    │  │  │          07-sesssion练习_recv.mkv
    . W* p. |. D  R" [& g$ r% F3 h│  │  │          08-session原理_recv.mkv
    9 R7 W, X/ s0 }! o/ ^! n8 T2 C│  │  │          09-总结_recv.mkv2 g: ~% O& p/ J! c. X" I! @
    │  │  │          * Q' |. Y8 ]7 g+ b% Y1 q. F
    │  │  ├─04.Django模版
    * A) P" S3 n6 d$ I6 i│  │  │  ├─源码) @! p- j% f( m& G
    │  │  │  │      test4.zip
    - A, {- |) Z+ D  A5 G% P$ o& }│  │  │  │      三层模板继承.png, b* r; c% J3 M2 p* E& @5 o; y$ K
    │  │  │  │      总结.txt- X( a. l8 ^! {0 f5 |/ k
    │  │  │  │      ' _% B6 k: y2 u" n7 Z
    │  │  │  └─视频
    8 h1 \  W5 D7 t: p; O. N; z$ D4 z│  │  │          01-复习.flv
    2 g5 J" K3 C' K, ]2 A, y│  │  │          02-模板.flv+ Z& L3 u  q  `. u$ ?( g' J
    │  │  │          03-调用对象的方法.flv
    7 f! ~0 F& t3 a& ]4 |│  │  │          04-定义模板.flv
    ( u- z  Z9 W1 Z: W1 T9 V, L$ k: C0 U% N│  │  │          05-反向解析.flv
    " z( o9 C$ v8 q2 S5 t│  │  │          06-模板继承.flv
    9 x$ N# g4 M$ ?. U' z0 k# Z7 T│  │  │          07-html转义.flv$ _2 _$ l. m. K% W
    │  │  │          08-CSRF.flv
    + L! e. q- S4 m7 Y2 x7 n, [│  │  │          09-验证码.flv0 X, V6 u0 P# W1 d' Y
    │  │  │          10-总结.flv
    9 x, p' y9 }  \│  │  │         
    ' f, z( [$ P5 f2 S8 ?│  │  ├─05.Django高级- B* V' y' k3 P, K/ O
    │  │  │  ├─源码2 p$ N( j' E/ s, P
    │  │  │  │      jquery-1.12.4.min.js* @1 H% c, t& Z7 z9 H
    │  │  │  │      test5.zip
    ; Q) K1 c4 @$ \# w: G0 r│  │  │  │      总结.txt; r. P. s4 f$ h% d# f: W# N
    │  │  │  │      2 f1 M" z% ?& k. @& ~$ I: B+ O
    │  │  │  └─视频
    6 K' I3 \" }- M# q7 U- R. u│  │  │          01-复习_recv.mkv  r* p; I' S  U. w% d2 f0 Q9 ~5 _
    │  │  │          02-静态文件_recv.mkv
    , Q4 o7 N8 n: Y6 r│  │  │          03-中间件_recv.mkv
    " n. [$ B  y6 }: u│  │  │          04-文件上传_recv.mkv
    % C5 i) q# ^8 j/ {' j│  │  │          05-站点管理_recv.mkv
    ( H0 p/ R% i' r# Y9 l' {│  │  │          06-分页_recv.mkv( B+ M# D* a7 M' B5 S9 y( p5 l
    │  │  │          07-jquery的ajax_recv.mkv; k4 Z; F2 a" l- [% C
    │  │  │          08-创建数据与页面_recv.mkv
    " t  j+ ~/ K; O& i2 D│  │  │          09-获取省信息_recv.mkv4 F: |+ Y/ ?1 g3 p) f# a
    │  │  │          10-总结_recv.mkv% V/ e; m% K0 l& Z/ i% l7 L
    │  │  │         
    ) F4 a5 [4 V9 g) \+ m3 B( t5 V/ E│  │  └─06.Django扩展
    ' r/ `5 U; c) ?: r│  │      ├─源码. S8 Q$ r" F2 l+ _& ~  |2 J
    │  │      │      django-tinymce-2.4.0.tar.gz
    / [  r+ x) U: G% @" o│  │      │      nginx-1.6.3.tar.gz/ A+ W" |) W. O  Z# I
    │  │      │      test6.zip
    ) P3 o. c* U2 b" G% a& r) ~│  │      │      uwsgi-2.0.14.tar.gz
    9 b' @/ ?0 y; M9 I$ \- X│  │      │      总结.txt
    $ A: O2 ^' e, I│  │      │      
    1 T& J% ^, R$ e) [4 L│  │      └─视频9 C$ d( k+ a1 T
    │  │              01-复习.flv
    ) A" i. R9 c- A4 d│  │              02-获取省信息.flv7 X/ V& S& Y& z! B, O
    │  │              03-选择市.flv
    ) g. A5 j: E# ?. [/ o3 U$ ?│  │              04-选择区.flv5 P$ [" y, a+ q; S' }0 }2 K. G8 B* H
    │  │              05-富文本编辑器.flv
    . v; y1 {/ t6 E7 z0 M1 Q│  │              06-缓存.flv  n, p$ V) i4 l+ w# A! l0 U/ ]& O
    │  │              07-全文检索.flv
    7 V' m" w4 E* Y; E8 |│  │              08-celery.flv/ L! G! ^' }5 v5 m% ~2 c0 `! H
    │  │              % e, y. o" ]* }, D" \7 c
    │  ├─第2节 天天生鲜项目思路
    7 g  a; e8 h- K: `" A3 |8 r0 I│  │  ├─01.day019 k! z8 Y1 @" z' k
    │  │  │  └─视频
    + z6 {+ F& m; g" C│  │  │          01-创建项目_recv.mkv8 P" Q1 o- h$ s8 d* T" o
    │  │  │          02-注册_recv.mkv
    4 B5 v# y" I7 R│  │  │          03-串讲_recv.mkv
      _% g" k3 U9 e/ y: c6 `" I6 G) |│  │  │         
    1 K1 t' D! }% ^3 j4 E│  │  ├─02.day02
      E$ H8 s* F) `│  │  │  └─视频" n4 R" F6 I! x% i
    │  │  │          01-模型类设计.flv0 Z" p1 v6 C0 t, g
    │  │  │          02-首页.flv
    5 \1 i& N0 b' A│  │  │          03-列表页.flv
    2 E: n* |% @) N5 J6 N) O, {│  │  │          04-详细页.flv, ?/ ^& G. p- M" G7 y) f' k! ?2 O4 @  v
    │  │  │         
    ' v: I0 f! }( v! S4 q# O* C0 `│  │  ├─03.day03$ q, h# z- `4 ~8 a" U  ^
    │  │  │  └─视频0 y- v% V6 K* }; {
    │  │  │          01-登录验证_recv.mkv5 f& o3 U% g& t% g
    │  │  │          02-退出_recv.mkv
    3 |; D2 f6 D: ?$ _- y2 }│  │  │          03-最近浏览_recv.mkv5 W! B  O) @( L( z# X& M
    │  │  │         
    - r! {  P* b  y' y. N" M, g- `# h│  │  ├─04.day04, V, a/ _: X0 W' X5 D
    │  │  │  └─视频, {9 b. q6 g! N# ^8 }" X3 _0 m, k
    │  │  │          01-设计模型类.flv. {0 X6 O7 L/ ~  P: `& G8 F8 ]
    │  │  │          02-购买商品.flv
    ( ^  g7 G6 P" y; Q3 G  T) g│  │  │          03-全选全消、小计.flv
    * G5 I6 {( X$ |7 X. i8 F6 {│  │  │          04-修改、删除.flv" \/ s; C4 m7 Y9 H# H
    │  │  │         
    ; M) K3 a/ a" ^" \# K8 _│  │  ├─05.day059 G' D& \+ L6 H0 s
    │  │  │  └─视频
    " Y+ J0 I# q2 V+ [/ v2 ~0 b8 ]│  │  │          01-订单_recv.mkv
    / ~7 q; ~) A2 l% r+ p│  │  │         
    " ]& N" M5 h& z│  │  └─06.day06
    . ^3 o# M7 ?6 p' t, P5 Y│  │          01-全文检索.flv' z; @2 g7 {; ?; N4 I7 f3 t. r/ O
    │  │          02-自定义上下文.flv
    3 U  a/ W! s7 v) d7 M( F│  │         
    ' j6 [+ d8 h5 n  R│  ├─第3节 Git6 I$ b/ r# h6 P& Y3 Z% r  c! N0 E; d( k
    │  │  ├─源码6 Q+ J/ ?( a+ I) j1 T+ l& x
    │  │  │      test7.zip1 W# w: t6 r7 s' d
    │  │  │      总结.txt1 [$ t7 x7 e0 u7 @6 a# c- O
    │  │  │      
    9 d9 O/ F# V& a+ L│  │  └─视频
    5 n: M: w% F8 ?│  │          01-复习_recv.mkv
    : n7 p1 W4 F* K  X8 b│  │          02-使用uwsgi_recv.mkv
    3 D- u! k+ D; |; K6 J8 b+ C; x│  │          03-nginx、static_recv.mkv7 W  ~8 A- P  Z) g+ ^  v
    │  │          04-安装版nginx_recv.mkv
    ; n2 z2 m3 I/ p& q7 [( V│  │          05-总结布署_recv.mkv  y& `) X/ g: ~/ K5 ~9 Y& A
    │  │          06-git_recv.mkv
    ' h5 g5 ?4 e1 `, h│  │          # U, ~8 ?  u8 V) O3 r
    │  └─资料
    4 e: S* y; k. Q/ n( z* M, ]│      │  index.html
    3 S0 T8 t: j+ {- Q0 ~) h' X) ^│      │  search_index.json
    ( |+ ~' v& D& s0 a3 Q│      │  天天生鲜项目页面.rar7 @( Z' @( p9 q/ n1 n. R9 I6 n! n. R
    │      │  ) t+ c' M5 }( V7 @0 v4 S
    │      ├─gitbook8 P& ~$ |. c1 H6 e
    │      │  │  app.js7 l. a" f! g1 ?
    │      │  │  style.css  N9 o0 c+ J1 }; O9 D6 b7 n
    │      │  │  ; ~! u5 }, v" t' r7 ?
    │      │  ├─fonts/ j$ {6 Y7 n2 O2 T
    │      │  │  └─fontawesome* q3 \0 i8 b/ B6 Y$ z. q
    │      │  │          fontawesome-webfont.eot
    : r9 B. C3 y3 ]5 L" [1 @│      │  │          fontawesome-webfont.svg
    ; ^% o! ~/ o; K1 n# ^; v4 c│      │  │          fontawesome-webfont.ttf1 T# ]: Q% D3 {# b' I4 A* x' d4 c; Q
    │      │  │          fontawesome-webfont.woff2 T  m+ ?; \9 x
    │      │  │          FontAwesome.otf9 N; }" i9 i/ Y5 g! z* P8 s9 ?$ W
    │      │  │          / u- C9 y4 n# y1 L3 ?, a
    │      │  ├─images
    . V" u3 [% x! b│      │  │      apple-touch-icon-precomposed-152.png! ]9 t1 q/ P6 }0 H$ l* o9 m# `
    │      │  │      favicon.ico5 \4 L. v8 G7 z$ s7 F! r4 @
    │      │  │      
    % H% u$ p" U, T% h( r% {│      │  └─plugins
    3 @, O1 j; h- n( l) g, [1 p& P6 _% o│      │      ├─gitbook-plugin-fontsettings
    ( p6 f% C1 v1 a1 M/ @8 Y" P, ?│      │      │      buttons.js& Y( i% P# M+ y
    │      │      │      website.css
    $ |, u' _1 s# ~5 s$ A│      │      │      
    % B# E* H7 S3 [, G+ ]4 x│      │      ├─gitbook-plugin-highlight
    + b. ?% a) l6 }7 _│      │      │      ebook.css; v8 Q; w0 y2 @  [% T: g$ w6 r5 a
    │      │      │      website.css3 R" ~4 `1 \7 t+ T2 h& q
    │      │      │      0 s% x7 [/ E( Q+ k* |
    │      │      ├─gitbook-plugin-search
    ' ]+ i3 s: _, \8 J│      │      │      lunr.min.js
    2 o6 a$ V. Z2 ]  \│      │      │      search.css
    1 |! D! I) y: r* Q4 H- \│      │      │      search.js" l8 p; Y8 e+ |6 S6 {7 H) H
    │      │      │      
    1 y9 k2 Z+ Y! Y( w│      │      └─gitbook-plugin-sharing
    + C& f" Y; r$ J- {│      │              buttons.js
    % n) _2 t/ Q+ v/ @  i2 w& }+ ?│      │              ( M: _" v7 V, I$ }) G( M. B
    │      ├─images) U0 r% f; u2 L
    │      │      mvt.png* f" V. _& \7 ~
    │      │      ' s' e/ s$ \0 g8 ]
    │      ├─part1
    ' }/ M, C, ^: C9 ]/ p│      │  │  1.html% m* @2 u( Y7 X3 b  {
    │      │  │  2.html; G& M. h7 I5 Q3 j
    │      │  │  3.html$ C9 Z1 h8 F& C, k' {3 d
    │      │  │  4.html
    8 U* b3 w2 Q, R; U│      │  │  5.html
    : B; B, l) ^+ n8 T│      │  │  6.html
    ' F: M5 a6 t; R1 E! M- k% W│      │  │  7.html: \" W8 D/ q) ~" E2 d" H8 P! Z( S1 O
    │      │  │  
    1 r2 O1 m' Z4 O# @│      │  └─images7 y( l! L/ X$ V
    │      │          app.png
    ' F% V+ h( @9 w* n5 T, r$ m│      │          applist.png
    9 `, o5 v* Z# u$ ~│      │          migrate.png2 P$ w6 d1 J) _5 {9 c1 T. y& [' t
    │      │          server.png- f* x+ [1 Q# P! ?, P! w- k
    │      │          shell.png8 K* Y. c' B4 g' [
    │      │          templates.png2 [0 F6 Z: I1 L* p4 K0 i* _' D7 w
    │      │          test1.png& O6 H0 \) [* [6 C! \- @3 Y: A
    │      │          workon1.png1 ?) R- l" e4 q5 E$ ]7 M
    │      │          workon2.png! i  w- X/ J1 e5 p- a+ V
    │      │         
    $ z+ p! z0 k) J( K│      ├─part2
    : {, z& l" O* z/ y' {8 E. F│      │  │  1.html- D* d1 ~! r& f" X/ A3 _- T
    │      │  │  2.html: H& @& l# x+ N4 }4 y8 ?! p
    │      │  │  3.html
    - w0 r; R) {: i" A- p% n│      │  │  4.html2 z+ s+ h7 S) ?/ a: |( W
    │      │  │  5.html
    6 v2 j: s1 y6 K' i: F│      │  │  6.html
    9 B) ^1 e- J% D. U# o│      │  │  * k+ W' }' A% R. E6 r
    │      │  └─images
    ' _. l* W% l% k; O! k│      │          orm.png. U6 D, e2 y- Z+ J# V
    │      │         
    2 L& c3 [$ X4 L1 X│      ├─part3' a5 p! q. \! [! a( O5 h
    │      │  │  1.html
    : V% r- e0 {0 t& Q  D( m0 L│      │  │  2.html1 g* K4 d; x1 ?
    │      │  │  3.html
    % {7 E- ^3 s$ v! s│      │  │  4.html
    * o" f. v0 P' T; V" b- R│      │  │  4_1.html. P1 R3 ~1 |0 R) L+ `
    │      │  │  4_2.html
    : V. R- ?8 f0 U" ?8 k│      │  │  4_3.html
      s: z8 }) r, x5 @│      │  │  5.html
    . W: v7 r# d% f, }1 g% \) a│      │  │  6.html
    # E2 v8 @# [2 h│      │  │  7.html5 u$ c6 X3 N! R( }
    │      │  │  
    1 B' @, O" \/ j' I│      │  └─images# |2 z0 I& z$ B6 m
    │      │          handle.png
      W( a1 G$ T% R5 N8 a& K│      │          login.gif: E+ ~6 O1 Q( N- {% D+ |
    │      │          redirect1.png
      @9 ^! O8 c0 e7 V  \│      │          redirect2.png
    " [! l* c+ ?  W% ?│      │         
    " {/ }3 z$ g' s' T& ]│      ├─part44 J/ Y8 H8 ~8 x; y$ W
    │      │  │  1.html
    8 E' Q& u  g  E( A- f  W. X1 E* C│      │  │  2.html
    3 {% s- a# F8 [8 a+ C' ~5 a' e│      │  │  3.html; z; B3 ~# H' u* R8 T
    │      │  │  4.html% z, @. y( U2 |% _4 {4 N/ t& o7 o2 G
    │      │  │  5.html
    * C: l9 k; K- y3 S* H, w* c, r│      │  │  6.html
    2 u3 W! |+ [, f; s6 A' B9 U4 ^) R│      │  │  7.html
    % X1 N- ?5 M$ x; s+ B3 F$ n2 k2 I│      │  │  
      o/ Z5 f  F' b│      │  └─images
    # h7 ]) F! T1 D  W5 ~│      │          csrf1.png0 |6 P7 \) c& E1 j8 F
    │      │          csrf2.png- J& R1 ?) x/ X4 m
    │      │          csrf3.png
    ! L: N! A; P  j% r' z* p. A0 m│      │          escape.png  N1 {8 |2 D4 H. }" N: I5 H
    │      │          page.png( Q! F4 y; P4 y4 W4 i
    │      │          verifycode.png
    ( C" b0 n- m3 N" ?4 Y2 d│      │          " g, f/ K- [& t9 A8 y: j
    │      ├─part5( z# g7 ?6 b! U% ^# M$ Z
    │      │  │  1.html
    ; F+ p: n3 G2 I! ^! R8 @5 {│      │  │  2.html
    # ]7 C5 F5 N2 G, @│      │  │  3.html
    2 E' W, ~) S3 c* X5 d% w. m│      │  │  4.html! r6 p  A; r' V- X- g; n6 K
    │      │  │  5.html0 I9 n  f  ^8 {: y" F8 P+ S3 C( [
    │      │  │  6.html
    # H5 n2 J0 K! K0 S& o+ f│      │  │  7.html7 ^+ A/ W' \5 U7 A* z& j: I' a
    │      │  │  8.html1 C/ \$ Z+ L- Z- V
    │      │  │  + W! I$ s7 y2 C& x2 z
    │      │  └─images, c* H# z$ _- [! J
    │      │          city.gif
    4 C6 D6 S8 |" G+ ?* ]6 M3 {│      │          static.png
    + u3 ^& g) M' }3 r3 R! [# [│      │          templates.png( N0 p1 i. N# n6 G) q) h0 [
    │      │          7 p$ K- _( J- ~: [# x, Z
    │      ├─part66 I0 q/ e4 x+ O$ |( {5 C7 z1 O6 @
    │      │  │  1.html# ~3 T; o4 M) V6 |% ~
    │      │  │  2.html% d: ~6 I' O. ?- ^, ]
    │      │  │  3.html: I" k8 e7 L+ k. C% q
    │      │  │  4.html5 P/ c' ~6 g7 _; @7 ~2 F; X% }& {( g
    │      │  │  5.html
    - ?2 ~( Q$ `5 l# _4 w$ J' [│      │  │  6.html: r+ _% M  A4 d: T3 B
    │      │  │  7.html% i8 T; Q* G/ B. F4 Q0 X9 l8 R: q
    │      │  │  - |% d3 \% n) v1 c
    │      │  └─images
    ; F) ?  r: m( Y( {/ m│      │          editor.png& z$ @% L* T4 L9 l
    │      │          static.png# |' \2 y! Q, _. L7 v
    │      │          ) H4 N0 h; a( o6 K/ R, k" A
    │      └─part7( l+ P* A9 a7 J& V0 h+ [
    │          │  1.html
    - B2 X0 n" W3 z4 Q5 f! h  O│          │  2.html; R& F- i, I# N% ~+ k3 \/ C0 A. F+ q8 _
    │          │  2_1.html- R8 y" P" n8 g* I5 {. Q3 R
    │          │  2_2.html
    2 r* c# v( ?/ Y1 o  W│          │  3.html
    " L; i% f" D: m# B1 X2 }│          │  4.html
    5 h% z2 ]. [, n0 w2 N" b│          │  5.html# a5 j& D5 }2 y" q- U! W
    │          │  6.html: C1 a* T. m+ Y+ ?0 @# ~
    │          │  
    4 Q& E  p% O$ I│          └─images+ q' I9 ]5 f, C  J
    │                  git0.png
    ; Z# ]. C8 I, G( V4 }6 v│                  init0.png3 l; a* O8 {) n& r
    │                  init1.png5 g* c! P2 s0 D# z
    │                  * e5 @# j6 c2 b
    ├─07 传智播客python:7.爬虫
    & D1 q# R* W8 u7 L- }│  ├─第1节 Python爬虫基础类库! N- P" x' \3 T4 L, W) O, M3 `
    │  │  ├─01.爬虫知识体系和urllib2库基本使用# M$ i9 B5 B3 V$ }
    │  │  │  ├─源码( i+ G4 ^) K$ w, p( Q
    │  │  │  │      baidu.html
    8 z* |9 f- F/ U% U4 N7 E│  │  │  │      cookielogin.py8 }* W( x" W0 X# H
    │  │  │  │      movie.json
    + X/ L' ~1 W/ M( i│  │  │  │      tieba.py
    % l. U7 Z' G* x$ e/ F$ T│  │  │  │      urllib2_ajax.py# H2 p& ?1 R. r- @9 f( o, |
    │  │  │  │      urllib2_get.py
    ( }4 F6 j% P6 K8 i; ]/ w( |│  │  │  │      urllib2_https.py4 ]. x+ K' T6 k# t7 n1 G1 g
    │  │  │  │      urllib2_post.py
    7 R3 A% @' l. l" V) ^│  │  │  │      urllib2_request.py
    + C( O, J5 A9 p; C' Y# Y$ U9 O! C│  │  │  │      urllib2_urlopen.py) }7 j3 ?( t2 M# R
    │  │  │  │      urllib2_useragentlist.py
    # `1 |7 E& {6 j│  │  │  │      第1页.html. Z* N2 Q5 g) Z( q! m
    │  │  │  │      第2页.html
    ; J3 |/ B( K6 N8 c. z' L! l│  │  │  │      第3页.html
    % e: e2 I' b2 d& J3 P│  │  │  │      第4页.html
    : ~# P5 e, R6 R* t& C7 P( v│  │  │  │      
    6 O; t( Q) j; K2 o. d" ]│  │  │  └─视频
    2 N6 A( B$ @1 A' W│  │  │          00.爬虫概念的讲解_recv.mkv# e3 t3 a' u! }7 v7 e' L$ [
    │  │  │          01.爬虫课程概述_recv.mkv# q! O$ w3 ]! f7 s5 {1 Q0 q8 ?: A
    │  │  │          02.通用爬虫和聚焦爬虫介绍_recv.mkv0 a- f3 M+ t- M% y; h
    │  │  │          03.HTTP和HTTPS复习以及Fiddler的使用_recv.mkv
    ' A& y4 y( N" k2 A' }5 v, Z│  │  │          04.urllib2的urlopen()和Request()_recv.mkv
    : M$ F/ N/ [  a5 v& s* ]│  │  │          05.Response响应和User-Agent历史_recv.mkv' E$ |9 K9 S6 q; X
    │  │  │          06.add_header()和get_header()_recv.mkv0 O3 r, N, k1 f) k# y' q% p& k
    │  │  │          07.urlencode和贴吧小爬虫案例_recv.mkv- X/ A4 p9 m& g  O5 g* q' a+ Q
    │  │  │          08.POST请求的模拟案例_recv.mkv0 r8 l# u& Y; a
    │  │  │          09.Ajax加载方式的数据获取_recv.mkv
    ! [7 j- p/ q- u  Z1 D- Q; A│  │  │          10.利用Cookie模拟登录_recv.mkv
    7 T5 w6 Y# a" v: W  X/ [6 {│  │  │          ( d2 Z, c7 S% O4 u6 t9 d5 ^0 f
    │  │  ├─02.urllib2高级用法以及正则与lxml解析库3 E. }, o* K( U" e  `# x
    │  │  │  ├─源码) j. i) @, P9 b& E9 a: D
    │  │  │  │  │  bash_profile.py
    & `: @6 `8 o9 q, s2 q# [, J5 P│  │  │  │  │  urllib2_authproxyhandler.py
    . y  y& _3 T) G- l( Y│  │  │  │  │  urllib2_authproxyhandler2.py3 p' a' I7 e, X. N' l1 W
    │  │  │  │  │  urllib2_authweb.py
    - p: j6 L" ]8 U1 V* h2 V0 \' Z│  │  │  │  │  urllib2_cookiejarlogin.py
    6 p3 ^. v( F; L( @% _│  │  │  │  │  urllib2_proxyhandler.py' \2 b' z- S* W$ b; v$ S
    │  │  │  │  │  urllib2_urlopenhandler.py
    : @1 a9 Q, U+ B/ k│  │  │  │  │  5 e$ ]: f# F1 [" v6 I+ U$ h; M
    │  │  │  │  ├─lxml! a9 G" _( u9 {
    │  │  │  │  │      03ead0.jpg
    7 T. D1 h. k2 b0 x( Y  k9 p│  │  │  │  │      08f181.jpg4 e, b1 N) |4 t* m! R5 M+ l2 U- _1 ]
    │  │  │  │  │      0e918d.jpg
    0 \0 B! s& F. }% |+ O1 \. P│  │  │  │  │      1302ef.jpg
    0 y8 }' d8 a  K, x, [4 Q  v- q│  │  │  │  │      16614c.jpg
    / P- G/ b* x6 n8 X! p% N│  │  │  │  │      1b624c.jpg2 v. t2 D6 N' {/ r- T1 b2 ~" \
    │  │  │  │  │      1e25cd.jpg
      r6 z0 x5 L7 T  I$ ]0 Y6 G' u│  │  │  │  │      1f7ad4.jpg- x5 r) W( z/ U2 N4 _! R& \
    │  │  │  │  │      1fabde.jpg0 v3 N8 b8 i5 X  M+ j- O' w8 J
    │  │  │  │  │      24fca7.jpg" k8 f# t: |% g: J+ T) n& |
    │  │  │  │  │      261049.jpg
    : ^8 O3 P8 n4 C: W% _% I│  │  │  │  │      2610a3.jpg
    * A4 z0 r" T+ i  Y9 C9 v" ?% B│  │  │  │  │      2da6b7.jpg, Q& N7 g' N9 o# G( A6 X7 H1 ^
    │  │  │  │  │      2e95d4.jpg0 m2 i& H6 m% a+ d! |, v
    │  │  │  │  │      34a424.jpg
    $ e) d, j6 K! N9 N│  │  │  │  │      388f1d.jpg
    * ^& g$ Q. Z6 \5 E) R! A& o9 W│  │  │  │  │      388f3f.jpg
    , `. ]$ f# G& A- v" @│  │  │  │  │      3894d4.jpg
    7 R' Z# a5 S+ d" @1 L2 L* n- F│  │  │  │  │      3bba4b.jpg
    . P; k! y5 r% ]: {6 c/ I' B' ?* w│  │  │  │  │      3d5123.jpg% `5 K/ U2 Z4 m' v& Q- Z
    │  │  │  │  │      3d5652.jpg
    6 W, @& }2 t: |% B  p3 n  O7 ]│  │  │  │  │      3d56fe.jpg# U5 Y" I0 i/ T  W$ P* M
    │  │  │  │  │      3dc6f2.jpg
    + H/ p0 y, ]9 R$ a4 f* \5 b│  │  │  │  │      3e53db.jpg
    & a1 B  {& B3 s/ r; N│  │  │  │  │      43b57c.jpg
    0 Z" O! }" G" E! w& t2 M│  │  │  │  │      43b5d7.jpg
    ; @  e$ J2 Q% a# |' c& N│  │  │  │  │      4522c5.jpg
    " t! D' y8 G" ~% Q2 m│  │  │  │  │      51674c.jpg
    # D3 \$ z: w- M: I& B│  │  │  │  │      54644c.jpg2 O! `/ R% r& L6 G! T' c' c
    │  │  │  │  │      5475a3.jpg
    + m* X" z# q+ O- G│  │  │  │  │      551d08.jpg' S! {' m1 O- `
    │  │  │  │  │      551dfd.jpg, z0 o; A7 J" r, l
    │  │  │  │  │      5cb7f6.jpg
    5 h1 p/ u% a: F+ ^- v6 y│  │  │  │  │      607c2a.jpg! ?* u/ m9 z9 \) ?9 |
    │  │  │  │  │      641b9f.jpg
    % X9 [5 V+ o* K8 K& r! Z. `│  │  │  │  │      73e714.jpg+ J) \- s8 |" _) s
    │  │  │  │  │      73e72e.jpg
    * T# _1 v  Y  G& z- F8 j4 B│  │  │  │  │      808857.jpg, D6 K$ y: ^( W' e; P# V- [* l
    │  │  │  │  │      814dd4.jpg
    : T3 _1 d  V7 A1 T1 U# B│  │  │  │  │      8f654c.jpg, r8 B3 R. \2 E
    │  │  │  │  │      97c505.jpg/ V$ Y0 n, T& |( K  H
    │  │  │  │  │      a911a9.jpg0 \. h) T# U/ Z" s7 f* D& b
    │  │  │  │  │      af99d4.jpg
    $ \1 i3 Y# v. S6 A6 p, J5 Z2 X" |│  │  │  │  │      b.jpg
    ' v  X: a2 W/ Q' u9 M│  │  │  │  │      bf4e5e.jpg
    ( m8 J. S. }- S( ?7 o! _3 q3 B│  │  │  │  │      c226e0.jpg7 y% e: t& L: x9 b6 S7 t7 }
    │  │  │  │  │      c41345.jpg4 y1 Q( y/ W7 E2 z- K
    │  │  │  │  │      ca5f0f.jpg% w: k5 N! x! W4 K, R% \
    │  │  │  │  │      cb3efa.jpg
    4 d+ @9 M& z: L9 |& T│  │  │  │  │      d0c35f.jpg
    , T9 x. \% T$ T0 Z8 i& p│  │  │  │  │      d19627.jpg
    * a& W7 E* @, X8 X1 @0 i- y8 ]& w│  │  │  │  │      d19630.jpg
    ) y' Y+ K; k# v* j$ W) H! |# H) `  m│  │  │  │  │      d19649.jpg8 c/ h& E& K; D4 q6 P3 @0 i+ D
    │  │  │  │  │      d196b1.jpg* m$ h, X4 c7 `, O
    │  │  │  │  │      d78efe.jpg2 I% m7 k4 |6 M, r' z9 E  |
    │  │  │  │  │      de664c.jpg( e7 v1 Q9 @% Q, O; J
    │  │  │  │  │      dfcfc6.jpg! b+ y7 g8 v& n# K7 J* z6 z) w! B
    │  │  │  │  │      e797b1.jpg
    , x# @/ s+ D/ p, P4 Z2 h; i│  │  │  │  │      eab83d.jpg
    # R$ M5 o- U2 J7 E' E  ]" {( A│  │  │  │  │      ec90b1.jpg
    + m/ i0 V& p8 x0 }) k: O) {1 A│  │  │  │  │      ecc081.jpg7 b2 b5 }$ b- D" G1 ]* a- ]) J
    │  │  │  │  │      ef634c.jpg5 H. E; Q3 _' \* B+ w: \) S0 x
    │  │  │  │  │      f486a6.jpg
    # W. M3 m( K) W3 @* a' p│  │  │  │  │      f7d3bf.jpg
    , V( `- Q0 @' o( C: Z% U│  │  │  │  │      f8acc6.jpg
    . V$ \+ b$ B( t9 U9 M1 i/ O│  │  │  │  │      fa604c.jpg! o3 H$ k9 R( O: I  K
    │  │  │  │  │      fe7f8d.jpg7 a/ l% x) Q) o* u. ~
    │  │  │  │  │      tieba.py1 V# R! M. A2 Y" N1 f
    │  │  │  │  │      
    ! {! Q) O" B' J% ?: {, }+ j│  │  │  │  └─re) n6 S, c% r  i* f: n7 e
    │  │  │  │          duanzi.txt, f) m' y* F' q+ R6 w3 H
    │  │  │  │          html.html( D+ k7 @" A: }3 U" }" [; @0 @$ E
    │  │  │  │          match.py
    7 R1 L5 f( F2 ^" Z2 n8 Z│  │  │  │          neihan.py( M  Q' `/ h6 x$ I2 D6 M  i
    │  │  │  │          % y* ]: F5 i1 l8 P* Z/ t
    │  │  │  └─视频
    ) H0 K/ i' N( t; d│  │  │          00.Handler和opener以及开放代理和私密代理的使用.flv* _* ], r; ^# d0 s4 Y
    │  │  │          01.代理和web客户端授权验证处理器的使用.flv
    1 }( {3 C; [; v) G8 |│  │  │          02.通过Cookielib和HTTPCookieProcess模拟登录.flv
    ) t# ~7 j4 r; Z│  │  │          03.re之match().flv# Q6 T0 D4 E% r# H! ]# {
    │  │  │          04.re之search().flv
    4 {& j# I8 Q6 M1 I│  │  │          05.re之findall()和finditer().flv/ z& {; A7 }+ ?
    │  │  │          06.re之split().flv3 Y6 o1 A' v2 O' e4 D
    │  │  │          07.re之sub().flv& v9 \, h7 }5 b  O) r% w9 z
    │  │  │          08.使用正则的内涵段子爬虫案例.flv
    9 b1 e, r9 u3 I6 v│  │  │          09.lxml库和贴吧图片下载案例.flv
    8 \! y- Q, b" W7 o6 v│  │  │         
    & q* k6 |( \: V# {" y$ H! u+ A; f' U│  │  └─03.多线程爬虫和Selenium+PhantomJS
    ! m3 [& o$ x: Y& Y8 v│  │      ├─源码! I/ _# h6 l2 b$ o/ ~/ ~
    │  │      │      baidu.png
    $ U0 A3 Y  Y/ b$ t" _2 ^5 L│  │      │      captcha.jpg
    2 L1 I! L* `* m5 m│  │      │      douban.png- b+ z, f8 C! j' `
    │  │      │      douban.py
    4 f8 ^0 u' |3 U# V6 T5 s" h, |│  │      │      douyu.py
    ; ~. |5 l3 J- n│  │      │      duanzi.json
    % [8 U* W! ^5 z- w0 c. a│  │      │      ghostdriver.log
    2 ]5 f. G% O6 F5 A0 {& M% D│  │      │      lagoucity.json
    ) N' `2 v, d$ {7 f$ L│  │      │      lagoujson.py
    ; h& P9 @7 B+ W; |" N$ V7 r% E│  │      │      moviedouban.py
    1 L- u+ P8 x% |+ Y+ }│  │      │      my.html
    6 a, I1 }+ p3 s: T  k9 s0 |│  │      │      newdouban.png
    8 C: [0 C- ~! }% s+ W│  │      │      qiushi.py
    , P* J0 d) e$ m; o6 |. C: c- }0 ~│  │      │      threadqiushi.py
    1 e7 L" e* o# p9 J) _4 M│  │      │      zhihu.py
    # G  t" ^: E! h: D5 D│  │      │      
    6 Q$ E: P. O' p; o; r/ [│  │      └─视频6 B4 l3 D+ B1 B( [$ x7 t$ u
    │  │              00.BeautifulSop应用模拟登录以及验证码处理_recv.mkv
    ' e/ Z0 f0 N1 {( G: w( h) b( K│  │              01.JSON和JSONPATH应用_recv.mkv
    $ t3 X( a. [; g│  │              02.糗事百科案例和多线程爬虫介绍_recv.mkv2 A  @6 V$ M7 P$ T6 H
    │  │              03.多线程爬虫实例1_recv.mkv, k0 o% [: [* o) V6 F' W3 x
    │  │              04.多线程爬虫实例2_recv.mkv
    % G% i/ u) F+ X* h: k5 A│  │              05.Selenium和PhantomJS介绍_recv.mkv" Q9 G( r( \3 R
    │  │              06.处理JS分页加载的网页_recv.mkv
    ( t. N6 C/ F' B2 R& c│  │              07.Tesseract和pytesseract_recv.mkv" U" e/ O9 T  N
    │  │              ; i* ]$ ?$ T8 v
    │  ├─第2节 scrapy框架) J$ n1 `2 D) a! u0 Y- q8 \( ~
    │  │  ├─01.scrapy框架与Spider类' Y: m' e1 {* m* p* k* i
    │  │  │  ├─源码! _$ O, Q: g1 G
    │  │  │  │  ├─douyu
    2 h! c/ Z% C# D6 [2 K: r  P# b│  │  │  │  │  │  scrapy.cfg. ]- e/ p& x% M+ J
    │  │  │  │  │  │  
    ' Q- ]" S; o$ o) t│  │  │  │  │  ├─douyu
    # {# `, \5 n( ]6 _* U│  │  │  │  │  │  │  images.py. G/ m% w1 q6 M2 p4 N1 X  @5 ?
    │  │  │  │  │  │  │  items.py
    $ x5 P" A. G" u/ x# Q│  │  │  │  │  │  │  pipelines.py
    / C4 w2 C& Y. G( P3 r1 ?│  │  │  │  │  │  │  settings.py
    ( _8 |& G- z8 G( A9 C) l│  │  │  │  │  │  │  __init__.py2 P2 I9 a6 Y) ?% G: l
    │  │  │  │  │  │  │  0 i  q( I. T# Z5 v
    │  │  │  │  │  │  └─spiders; S- R4 F- X$ Y7 a( K
    │  │  │  │  │  │          douyumeinv.py2 x6 ?2 K9 s9 O5 }
    │  │  │  │  │  │          __init__.py
    / L- N8 x9 B3 C  z/ d1 X8 Q│  │  │  │  │  │         
    : g, [, \9 F3 E: \- [- \1 {, B│  │  │  │  │  └─Images
    $ D+ T8 z) d" p/ A│  │  │  │  │      │  36D小尾巴大胸姐.jpg9 t( }" B" a; b8 F" S7 c6 F( F
    │  │  │  │  │      │  airbella.jpg
    5 `; u, ~' @/ H2 |/ R; @4 G  r; V│  │  │  │  │      │  Andrew景三.jpg
    / m6 A# P! w* P' i+ |1 h│  │  │  │  │      │  Aqi阿琪琪琪啊.jpg+ E, h5 q. t* ~  i4 U) F: d
    │  │  │  │  │      │  Audreycici.jpg2 |9 |9 A5 n# q4 U- v/ D
    │  │  │  │  │      │  A山下石.jpg! L) w: c/ |$ S/ c1 T2 D
    │  │  │  │  │      │  A金欧尼.jpg
    ( @8 W+ W( H0 g! _' m2 M│  │  │  │  │      │  betty2016.jpg; I; R9 z5 R1 ]4 n. T7 r
    │  │  │  │  │      │  bill啦啦啦.jpg% m/ m; M( @1 \2 z  ?
    │  │  │  │  │      │  ciciorcici.jpg
    * G1 Y& B/ n; h; r3 R: L/ W" k4 l( r│  │  │  │  │      │  CoCo巧言儿.jpg
    0 w: m- [. I, e) [% U: W: L& N│  │  │  │  │      │  cute小语语.jpg/ G/ j) J3 S  r- `3 N* A/ x
    │  │  │  │  │      │  DG丶花爷.jpg1 ^' [3 A: A% u6 ?. C8 R
    │  │  │  │  │      │  Douyu不笑.jpg4 Z( n. _6 w6 K  Y
    │  │  │  │  │      │  Drinks冰茶.jpg
    4 K4 k* U3 E+ F8 o* g/ U* @│  │  │  │  │      │  dz啊啊啊啊.jpg
    1 r) b' }( B/ b- g9 I9 a; [│  │  │  │  │      │  Hi丶兜仔.jpg# _# f8 _7 {; e" W; X  S
    │  │  │  │  │      │  Jeffo和小王子.jpg
    / G3 X9 y8 o9 e/ X! ?, |│  │  │  │  │      │  JO很大.jpg
    ! G5 ?: E4 U7 @. D/ L. |│  │  │  │  │      │  llllll六条.jpg3 T* \( h) _# ^! X5 O( m8 l
    │  │  │  │  │      │  Mathea向夜花.jpg
    5 u: }* W. H" N: A. S/ ^7 S│  │  │  │  │      │  megamind李鸣怡.jpg  j# W0 E# C' _" n3 i9 ~
    │  │  │  │  │      │  miko小可爱.jpg- M9 M4 S, g; M; X
    │  │  │  │  │      │  mitop沙沙漠.jpg
    " s, |7 h: c; d. {│  │  │  │  │      │  monica海燕.jpg9 e# C6 b9 b) D6 T, Z5 {2 }% v
    │  │  │  │  │      │  Mr花花花.jpg# o" m, d$ a6 j
    │  │  │  │  │      │  M茜茜.jpg
    5 S( O  y- [" z7 [# O6 D8 H% @│  │  │  │  │      │  poandsoul.jpg
    & H7 m' M3 l, _" ~/ X' P& g9 O│  │  │  │  │      │  potato麻麻.jpg
    2 V1 {- ]+ }4 ?( Z/ e" w7 j$ \. q│  │  │  │  │      │  Q11714e6cf9d53d965.jpg  J* c. U6 V" i; b
    │  │  │  │  │      │  qingai的小孩.jpg
    ! i2 P/ }6 _% Z7 v8 I1 G│  │  │  │  │      │  R笑衬心酸.jpg
    6 }) |" ~, _4 T1 W8 J│  │  │  │  │      │  SAMMY劉沁怡.jpg! V% v3 N- I! `3 w2 E' j! y% Z5 |
    │  │  │  │  │      │  simple三金.jpg
    8 M3 a, ~9 s9 ^4 n% G" l3 y│  │  │  │  │      │  Symoonwalk.jpg2 |( z$ w! c& e
    │  │  │  │  │      │  uu姐姐.jpg
    ' V! t& b/ c' {. s( S│  │  │  │  │      │  viviiiik.jpg$ Q) Z1 M: Y( H# X& H9 j
    │  │  │  │  │      │  vivi懒兔子.jpg
    $ R6 I" f: f6 x5 W% h$ W1 q: n- G) z│  │  │  │  │      │  xixi李悉.jpg
    - Z, b" F8 n2 J2 ~8 o- \: h; X1 Q│  │  │  │  │      │  YukiQueenDJ.jpg
    * ]4 p  w+ ^  M$ R. H" i│  │  │  │  │      │  zerotwor.jpg  A$ ?' k* \8 }+ s4 T8 L- B1 t
    │  │  │  │  │      │  z洋洋洋洋.jpg3 y4 P2 M+ U7 _7 J$ \# j5 j
    │  │  │  │  │      │  一只什么鬼鬼.jpg& |# O4 F. g- s0 O1 |1 }, w
    │  │  │  │  │      │  一只大可爱吖.jpg
    % H. r1 S4 n; r) ~% ?4 a( {│  │  │  │  │      │  一只胖嘟嘟的布丁.jpg
    & H2 v* Z6 y; X4 ~│  │  │  │  │      │  一诺宝儿.jpg0 B. s( t$ X- _: p) z
    │  │  │  │  │      │  丁大安.jpg
    3 _/ K4 a# T* m9 `& I│  │  │  │  │      │  三沫三墨.jpg
    8 s: t' r8 P8 }* d8 B% ?. _8 @│  │  │  │  │      │  不爱吃青菜的X咪.jpg! S# b: S& ]- M7 m" E
    │  │  │  │  │      │  不要再取名字了.jpg6 G0 R) \' O) L+ s- y% ?
    │  │  │  │  │      │  丫哥哥耶.jpg* O+ i# R9 r. y* }; E* B
    │  │  │  │  │      │  中关村Cy.jpg
      a+ }- k* G% r; S& d. |; k* C│  │  │  │  │      │  于小洋abby.jpg3 V* E  [. _: ]4 C+ `0 ]0 r& c- |
    │  │  │  │  │      │  亚健康咨询春燕老师.jpg
    - e! y. H* F  M│  │  │  │  │      │  亚姐520.jpg
    ' y0 A% R! [- {( h7 s' c. U6 {& E│  │  │  │  │      │  今天我是主播.jpg9 d( S$ O: e" z$ o+ [" n
    │  │  │  │  │      │  仙女头头.jpg5 C# {& d9 w, l1 J: F! o
    │  │  │  │  │      │  会画画的阿路.jpg
    ( C+ ]. l  N7 ?. ~5 F0 Y" e* U0 [│  │  │  │  │      │  你吃年糕么.jpg
    3 q6 O8 V2 t* s+ e$ k: |8 O│  │  │  │  │      │  傻白甜O小白幺.jpg
    ; Z0 K9 Q4 V9 b. k0 x│  │  │  │  │      │  光速跑者21号.jpg$ l& F7 y0 [' x; y% J4 w
    │  │  │  │  │      │  兰兰丫.jpg  x) |1 U3 H% L! i% b6 a
    │  │  │  │  │      │  关于萱萱.jpg$ B/ x9 W4 ?7 v6 c1 U+ E
    │  │  │  │  │      │  凯特大芒果.jpg
      {4 b' I1 l8 k2 e0 o3 p7 N│  │  │  │  │      │  刘叔叔丶3.jpg! W  x8 k# w5 r8 E$ `
    │  │  │  │  │      │  初夏花未开mm.jpg
    9 v3 B- J( B" m! @+ x3 b0 p4 D│  │  │  │  │      │  卷发小王子.jpg
    ' m: m3 w' Y9 a7 [6 Z│  │  │  │  │      │  叫我小家小家思密达.jpg0 L9 T) t: S. u# a
    │  │  │  │  │      │  吴婕妤wujieyu.jpg. g2 |5 v0 D+ T8 |8 V, y# }
    │  │  │  │  │      │  吹风机杀手.jpg
    ' x. q1 O0 d. ]) g│  │  │  │  │      │  吾痴痴泪雨丶.jpg( `  l- \% t$ P6 H2 g$ m
    │  │  │  │  │      │  呆小萌呀.jpg
    : E2 B7 c& a3 e3 W+ ~: G│  │  │  │  │      │  命不由人丶.jpg/ [# c# R6 ]8 q% ]0 i8 c  \) H
    │  │  │  │  │      │  咕噜小子.jpg
    4 m( e  c* G2 a+ J  X0 o│  │  │  │  │      │  哼歌0等日落.jpg& e! }( Y* ~; t
    │  │  │  │  │      │  啤酒丨夫人.jpg
    " p' o2 m$ R4 n  y│  │  │  │  │      │  啾啾斑鸠.jpg
    , s: O/ ]( [3 t8 y, b│  │  │  │  │      │  喔嚯真会玩.jpg8 Q) o# V3 F! B" S* T- N/ {
    │  │  │  │  │      │  喵了个喵咪酱.jpg
    & S# x; s; v/ H8 d+ ~│  │  │  │  │      │  声韵才子.jpg, q  O& I5 {9 X) g; C: j
    │  │  │  │  │      │  多才多艺的大庵.jpg
    0 j' M. t2 @8 z4 N5 h! g- T  u│  │  │  │  │      │  夜游人杰哥.jpg+ S" t& R0 l& c% J1 @. j
    │  │  │  │  │      │  夜游人贝塔.jpg
    # l4 ~9 _& z. p" I1 a│  │  │  │  │      │  大倾城.jpg+ y) w$ q" R2 _& S$ \4 \6 ~9 O
    │  │  │  │  │      │  大大表姐I.jpg
    7 K  P0 p. F! F, |7 n│  │  │  │  │      │  大欢胡HH.jpg8 ~  D& b7 U! w3 y
    │  │  │  │  │      │  天然腹黑又傲娇.jpg
    ) `, T  I3 q; C% R│  │  │  │  │      │  天空很蓝我很不好.jpg
      p9 ?7 J! J- f* a│  │  │  │  │      │  妞妞Leehom.jpg* ~3 g* y! g, q0 a
    │  │  │  │  │      │  妤mmmmm.jpg
    , B! @' u2 V# {7 |) J│  │  │  │  │      │  宁采臣10868031.jpg
    # N6 G. N9 [# ]3 o* F4 ]│  │  │  │  │      │  宇宙超级无敌花仙子.jpg
    $ V( e* |5 ], R. Z4 V4 o2 o│  │  │  │  │      │  安心依然如故.jpg5 \: ~& I; k' }5 w. I0 Y  E
    │  │  │  │  │      │  安霓Baby.jpg
    ; ~8 j& G4 l. Y. F& l( j4 F│  │  │  │  │      │  安静的跳跳鼠.jpg
    " @5 a$ T$ P# O3 B! O6 T4 \- R$ ~│  │  │  │  │      │  小圆饼cc.jpg. {0 e. d/ @$ C( ^
    │  │  │  │  │      │  小怪兽jojo.jpg7 L  p$ Z, x4 Q. u
    │  │  │  │  │      │  小星猩丶.jpg
    9 U, Z, w/ q6 o2 Z( j: }& q│  │  │  │  │      │  小甜馨kiss.jpg
    1 q6 M5 `- s" V$ C5 j5 X+ H/ o# s│  │  │  │  │      │  小白兔吃大白兔.jpg
    ' @) }1 ?7 U) y* x3 r6 ]│  │  │  │  │      │  小肥鱼鱼鱼.jpg# [3 B" y, H' ~' B, g2 o4 \
    │  │  │  │  │      │  小草么么哒599.jpg' ?( ~: T7 g4 P4 E
    │  │  │  │  │      │  小镜子zz.jpg% E  ]. x( R* Y) j7 t! l
    │  │  │  │  │      │  尤小虎.jpg
    9 _, k/ G( V+ a3 n6 j│  │  │  │  │      │  岩红教育.jpg
    / _- t% v# q$ ~. a$ p6 m( ?│  │  │  │  │      │  巫马乱.jpg
    & z! C: e5 M; f7 B8 A6 a0 _- n│  │  │  │  │      │  开局七带一.jpg9 p1 s7 S3 |3 v
    │  │  │  │  │      │  开心快乐每一天hee.jpg+ _+ `5 p, Y1 }
    │  │  │  │  │      │  弓夫玉.jpg! n  P; }* \4 l8 q2 Y# Z7 t! d
    │  │  │  │  │      │  怪怪徐可可.jpg  @- m, c* ]' P& _3 a, p! x
    │  │  │  │  │      │  我叫杜小坏.jpg2 S0 E0 L2 _* s7 J' U2 |1 ?
    │  │  │  │  │      │  我是你的夏夏啊.jpg
      S/ C/ }9 J- t/ z+ W) M│  │  │  │  │      │  我爱1895.jpg9 I1 {3 O; H# h% @$ d9 `/ G
    │  │  │  │  │      │  我的脾气谁宠.jpg9 |$ r4 K9 P: @
    │  │  │  │  │      │  摩托威编辑部.jpg/ b  h7 G- o- z  e& l6 o+ a
    │  │  │  │  │      │  易大师4.jpg# x1 j+ o- L' ?8 P* ^7 t
    │  │  │  │  │      │  最安全的距离.jpg7 p, Y( V: e& B# D2 w
    │  │  │  │  │      │  最强王者小帅帅.jpg
    ( @, `" C# F- P9 @│  │  │  │  │      │  月亮姐姐丁Sir.jpg9 ^* H5 x% V2 w( y0 w- C
    │  │  │  │  │      │  有事堃堃干没事干堃堃.jpg
      X, k2 I+ |/ p  N% a/ N│  │  │  │  │      │  本君清风有骨.jpg
    1 g. ~# N: y$ g│  │  │  │  │      │  李婆婆家有条小带鱼.jpg$ X  o- P0 l% a
    │  │  │  │  │      │  梨花1224.jpg
    + u' c+ J2 U( B/ T, @' U│  │  │  │  │      │  樱空释幻影.jpg
    $ e7 V/ D! {3 b3 F# B6 y6 G│  │  │  │  │      │  橙子氵.jpg1 G3 `! Y& M6 ^9 u8 ~. I3 T
    │  │  │  │  │      │  武汉市汉口小欣欣.jpg' ?4 r2 H, W" T8 [3 F5 @) K
    │  │  │  │  │      │  毅世.jpg) V  m( z7 J. u, h
    │  │  │  │  │      │  毛大大大大啊.jpg
    % x2 z, a' \4 B9 a│  │  │  │  │      │  江南老怪丶黄有才.jpg' ?/ {( B4 f" z( {
    │  │  │  │  │      │  没心没肺刘小傻.jpg
    ! q6 W. X2 @5 i' ?: d! p│  │  │  │  │      │  没有梦想的哲学家.jpg
    " P  E, B0 U+ ?- }: \: A( g│  │  │  │  │      │  泰国美少女咪咪.jpg+ E' K8 F5 K( L) J, r( A
    │  │  │  │  │      │  洒脱的妞儿.jpg
    5 m4 E/ a7 V) I5 P+ h( _4 G7 X│  │  │  │  │      │  洛丽塔123.jpg
    . z2 s8 l, N0 a, Z, R│  │  │  │  │      │  海天老师傅.jpg
    ! v. ?/ u' N! j- E& _│  │  │  │  │      │  海派甜虾丶.jpg# a0 d7 |1 k. U) q& d& p& b: a
    │  │  │  │  │      │  涵梦123.jpg
    9 }- E, R# G5 r+ i│  │  │  │  │      │  淇梦LOVE.jpg/ `) X" q/ a! N# M6 }% j8 V
    │  │  │  │  │      │  深情不及久伴97.jpg
    . T5 q, d$ b) h- Q│  │  │  │  │      │  清纯的妹子.jpg' s2 `. o! t8 @" p  K/ t1 B
    │  │  │  │  │      │  温柔可爱啊珍珍.jpg& N0 B8 [" F' U: W5 ~9 p
    │  │  │  │  │      │  游戏师傅.jpg$ s& K! m- Q2 Q
    │  │  │  │  │      │  滇南丶寒冰丶普普.jpg
    * }3 V- z: O- s! p( q7 s- E│  │  │  │  │      │  漠伤昕.jpg
    ) X7 [+ G4 R# t│  │  │  │  │      │  炼心斋太极.jpg  r& y4 E! Y# M4 V
    │  │  │  │  │      │  爱2a称2c.jpg' U; _* v1 w$ V$ i( q; G
    │  │  │  │  │      │  爱人只能有一个.jpg
    2 C& _& s2 Y. M' H│  │  │  │  │      │  爱笑的大莹子baby.jpg
    6 ^9 ]8 S; F  d$ X, T! _│  │  │  │  │      │  爱西瓜的大纸箱.jpg
    & Y- C5 K2 I' b5 \) U, K  V. M0 _│  │  │  │  │      │  瑟情宝宝.jpg
    ' m* R1 w: u4 U4 ~│  │  │  │  │      │  百万星光七有道.jpg
    ! i* O+ ~9 C/ y8 m│  │  │  │  │      │  神龟是SHABI.jpg, f& r4 R6 @' V$ O; B; M* Z
    │  │  │  │  │      │  科比不来买菜.jpg, ^5 s+ L  C/ m, z, Y/ H
    │  │  │  │  │      │  米姐哆啦啦.jpg
    1 x8 e/ L0 ]6 S│  │  │  │  │      │  终遇你iiiiiii.jpg
    0 o9 Q/ J4 ^" n# G│  │  │  │  │      │  经典粤语男歌手.jpg# q$ M) W& a- p: E
    │  │  │  │  │      │  维密林黛玉.jpg
    + p" O0 B  L7 K) V│  │  │  │  │      │  罗宝宝swan.jpg
    % }8 ]7 K" c; B│  │  │  │  │      │  聪聪来也匆匆2016.jpg
    8 @4 a* u& X8 {) |" r│  │  │  │  │      │  肉肉小球球.jpg" A4 D7 ]' [. A" |. t( ~! f5 ~
    │  │  │  │  │      │  腹黑的刀疤妹.jpg" @  d+ \7 E4 c6 m+ r
    │  │  │  │  │      │  腾飞的凤凰.jpg' e2 E5 m! [8 z" u; l' e
    │  │  │  │  │      │  花千骨baby.jpg
    4 x( C& T/ X) Y) T│  │  │  │  │      │  苏珊珊驾到.jpg. h! Y  M# e1 @
    │  │  │  │  │      │  萌西smile1.jpg- G1 X! X7 h0 w8 j$ K1 A
    │  │  │  │  │      │  薄荷婷小婷儿.jpg
    & e$ @) E7 p& t$ |7 h$ q+ c' s│  │  │  │  │      │  薛定谔的粉.jpg" g; {% z) [/ e% a3 o
    │  │  │  │  │      │  蜜桃大猩猩.jpg
    * J% {, E+ y: u│  │  │  │  │      │  蜜桃小神奇.jpg
    0 N8 h6 z' U+ L6 S/ D│  │  │  │  │      │  衣上油纸伞.jpg
    . ^0 e# Y) y# _  ^│  │  │  │  │      │  言吊呢恩好的.jpg
    7 u+ _/ s+ J8 s6 r, o: V( J│  │  │  │  │      │  讨喜萌MM.jpg/ [8 m. O% k0 _. J
    │  │  │  │  │      │  请叫我好脾气i.jpg
    4 Q" G7 ~3 M5 r  z- w: b│  │  │  │  │      │  谷雨的晴天.jpg
    8 n' M/ j& P/ F5 q6 V) A│  │  │  │  │      │  象棋飓疯.jpg
    ( U9 |8 f8 w6 L$ t' x0 V│  │  │  │  │      │  贝贝的肉松baby.jpg
    3 t! r& y! |3 K│  │  │  │  │      │  赫连姽婳.jpg+ k; z, ]  ~* \4 e5 }. q5 {
    │  │  │  │  │      │  起初丿qun.jpg8 D# Y2 o" R* q2 A
    │  │  │  │  │      │  超级可爱的娜娜.jpg
    3 z  w  C% b* o│  │  │  │  │      │  边涯丶.jpg
    - Z& l& G2 ?6 Y! R% U' t│  │  │  │  │      │  迷糊的柳肚肚.jpg
    - d& t, s! N8 X│  │  │  │  │      │  那个小姐.jpg
    / _5 j1 ?, \6 y/ a$ A5 X) L5 U0 M0 }│  │  │  │  │      │  郑郑郑st.jpg7 H6 x8 u" H- Z9 e# O( t
    │  │  │  │  │      │  重新08376.jpg
    $ g' j. V1 O- B. n6 p  p│  │  │  │  │      │  阿喵PASS.jpg7 l1 T7 A2 d- |& h5 [6 N
    │  │  │  │  │      │  阿孟孟孟孟孟.jpg  r: u8 _/ E& `! @
    │  │  │  │  │      │  阿莹呀.jpg2 L  d3 ?0 C0 F( \. C
    │  │  │  │  │      │  阿里璐亚阿.jpg* S5 D+ G7 G, o# c# Z5 Z% y
    │  │  │  │  │      │  阿长01.jpg
    : J5 b. i* G5 X8 a│  │  │  │  │      │  随心WD健康快乐.jpg+ i4 A  e3 ]# [& s, N
    │  │  │  │  │      │  雨果爹.jpg
    " s# p# c) m& A% ]│  │  │  │  │      │  雪莉大白梨.jpg7 S1 |+ V6 B6 C# O9 [
    │  │  │  │  │      │  韩国舞蹈老师圭泰.jpg
    - i  w7 w  ~+ H" B│  │  │  │  │      │  韩大帅哥就是帅哥.jpg6 h6 E% K3 c" q: n
    │  │  │  │  │      │  韩诗恩呀.jpg4 Y$ r/ `. E  F4 u5 E
    │  │  │  │  │      │  饭饭饭猴子.jpg
    # l4 r6 l: P( y" W│  │  │  │  │      │  骨zz.jpg/ C, b9 |' m/ D# `! C) S# w
    │  │  │  │  │      │  鱼儿小哥哥.jpg4 Y3 ]/ Q' V# }; S" i
    │  │  │  │  │      │  麻麻姑姑萨.jpg
    - D6 l% k, H8 k4 n" S2 ~! K│  │  │  │  │      │  黄小黄535466842.jpg
    0 j) l' b+ Q8 [+ x│  │  │  │  │      │  黑妞闯天下.jpg
    & i! |; w* B! }  ^* M2 X( G1 M│  │  │  │  │      │  黯然Y.jpg( f7 y, @. h0 n" K: U
    │  │  │  │  │      │  9 D  n  C- @% l6 k1 d6 a% p
    │  │  │  │  │      └─full! J9 O% I6 e0 c" J6 x
    │  │  │  │  ├─mySpider9 s7 j5 _( @+ Z( \: ?8 ^6 G
    │  │  │  │  │  │  scrapy.cfg
    8 Q, i. c4 K5 v│  │  │  │  │  │  start.py! O: M$ h. `0 K; G. C7 T
    │  │  │  │  │  │  ( P( K0 s- b' z0 S: ^5 n* z6 c* D
    │  │  │  │  │  └─mySpider
    6 s: s8 [/ E4 v% P0 {* ?# B0 |. E" L│  │  │  │  │      │  items.py
    * e& B" ]( K! a, [│  │  │  │  │      │  items.pyc% a, H2 X; |; E" W8 P" I+ E8 E& U
    │  │  │  │  │      │  pipelines.py6 H7 Y' e1 d" x  Y  I8 ^) b
    │  │  │  │  │      │  pipelines.pyc
    " m) w- r2 A8 V& G1 k3 |  _│  │  │  │  │      │  settings.py
    ' i7 a! `1 P! ]9 ?4 P; r│  │  │  │  │      │  settings.pyc
    6 C) E2 [6 i% @" `; {# p│  │  │  │  │      │  teacher.json
    # Q; b9 L, V& T) I3 a* }) y│  │  │  │  │      │  __init__.py% c- Y3 J1 X  ^9 X! \
    │  │  │  │  │      │  __init__.pyc; j9 \' Q! T2 b* g. _% o0 y6 q# s
    │  │  │  │  │      │  + `3 c+ v: e* I% f5 x
    │  │  │  │  │      └─spiders
    - H$ V# z5 `, `" N7 Z+ v│  │  │  │  │              itcastspider.py8 H0 c% ~' N2 H) y. t& }5 I
    │  │  │  │  │              itcastspider.pyc
    . G0 k; }! }0 M- r  ~│  │  │  │  │              teacher.json
    . ~4 E) ]3 ?4 W* D0 j│  │  │  │  │              tencent.py
    $ C! E6 L' v2 x1 q│  │  │  │  │              __init__.py& S1 s: c8 j* B9 j
    │  │  │  │  │              __init__.pyc
    $ O8 u' Y+ N' W0 L% u& Y+ B- r│  │  │  │  │              " f- T9 C/ z$ h, u
    │  │  │  │  └─tencent
    ( t, D% g3 l5 M│  │  │  │      │  scrapy.cfg5 ~' v, ^5 W% q
    │  │  │  │      │  
    1 @/ Z# o7 ~3 D, u! H5 p│  │  │  │      └─tencent! I% K; n" V, Z( T: p' h
    │  │  │  │          │  items.py- i& ^! U) x  J, ]* ^
    │  │  │  │          │  pipelines.py& L+ b7 N) H3 {8 `/ ]& O% q
    │  │  │  │          │  settings.py
    3 r3 J' W; P" H4 K, q│  │  │  │          │  __init__.py
    9 ?5 L9 \0 N6 I│  │  │  │          │  4 w' q- k1 F7 p) v$ g& a% ?1 V
    │  │  │  │          └─spiders: n9 s- @. P( v  }
    │  │  │  │                  tencent.json
    * d6 O3 }* _7 L! t+ B; E1 t9 B│  │  │  │                  tencentPosition.py6 o7 @; U: R$ b  t
    │  │  │  │                  __init__.py
    ) F3 V! D8 o$ g' `$ u5 @│  │  │  │                  
    6 G. [: \: w+ O! J# T3 H│  │  │  └─视频
    9 d8 }/ F; J7 [5 J0 G9 C│  │  │          00.Scrapy介绍和入门案例演示_recv.mkv
    , J+ p5 v( t1 S9 u│  │  │          01.itcast爬虫案例_recv.mkv
    9 I- ^1 i2 C+ w- O│  │  │          02.使用PyCharm执行Scrapy项目_recv.mkv$ w2 |2 i2 R/ j$ Y4 S6 `: D
    │  │  │          03.pipeline管道文件的用法_recv.mkv9 x  N, C3 H/ e
    │  │  │          04.scrapy shell的使用_recv.mkv- {: S5 h' g! {0 u+ q& d5 x; e2 T. ]
    │  │  │          05.腾讯招聘案例_recv.mkv
    " T7 V/ S) z; s/ {│  │  │          06.douyu图片下载案例_recv.mkv
    7 a' X9 O# ~' i! I- r│  │  │         
    5 M- B3 `) z1 W! _│  │  ├─02.scrapy框架与CrawlSpider类2 T2 i& S) t1 |- Y# U! p% [1 n
    │  │  │  ├─源码1 e+ }1 y/ ]  h9 s0 v! E! b! X: H
    │  │  │  │  ├─dongguan. ^' l. M/ f& x) G, N* C) E3 [
    │  │  │  │  │  │  scrapy.cfg
    5 ^# L9 m; g& k2 H" w' ?, }* a│  │  │  │  │  │  
    6 B6 Y7 _2 T8 R, x  o  F* k│  │  │  │  │  └─dongguan
    3 E* D0 ]/ ^) T" `& }│  │  │  │  │      │  items.py) F) c- X2 p+ ?: y6 x' [9 ~) ]
    │  │  │  │  │      │  items.pyc
    " `5 E* \) y8 p5 F│  │  │  │  │      │  pipelines.py
    ' y2 _6 q0 R5 p" i│  │  │  │  │      │  pipelines.pyc
    ! z9 f  ~* m  }% g6 @1 @$ b( V$ G$ U│  │  │  │  │      │  settings.py2 n9 I+ ?1 c! P4 S- I- l
    │  │  │  │  │      │  settings.pyc
    & ]# |8 v0 R: n' m# m│  │  │  │  │      │  __init__.py0 n) K0 c* {8 z5 \: ?
    │  │  │  │  │      │  __init__.pyc
    % _$ X# N2 ?# B0 z6 `│  │  │  │  │      │  
    % u1 \3 S1 D. l* i│  │  │  │  │      └─spiders, b" O, v: [2 \% B/ h9 c
    │  │  │  │  │              dg.log
    6 M' I) M6 ]' p" N% v: o- r$ m/ O│  │  │  │  │              dongguan.json
    ; a. q& {. P) g7 |│  │  │  │  │              sun.py
    7 v  a+ K5 j: L' f- f│  │  │  │  │              sun.pyc+ ?$ X) }$ @5 @/ P  Z9 E; V$ {% z
    │  │  │  │  │              __init__.py
    * V9 ~6 L3 e( h' J* I│  │  │  │  │              __init__.pyc
    2 [: k4 U5 R& x5 r│  │  │  │  │              
    + ]% |) u4 Y; ]4 ~+ r$ l  s│  │  │  │  ├─newdongguan
    1 I8 |: u4 g3 L! N! }6 D- L│  │  │  │  │  │  scrapy.cfg
    $ p6 f& Y/ j' n& N│  │  │  │  │  │  
    ! H1 u% `/ S0 T  M1 g│  │  │  │  │  └─newdongguan7 I/ u" D3 l) o
    │  │  │  │  │      │  items.py
    5 y& J' v, b" S│  │  │  │  │      │  items.pyc
    : E7 s. v: T4 v6 ~7 ?8 T( _' }│  │  │  │  │      │  pipelines.py6 k' @% p* W0 b9 A
    │  │  │  │  │      │  pipelines.pyc, Z( v8 h0 S  \- E5 ~5 V. I
    │  │  │  │  │      │  settings.py% J2 P; ~9 Z4 z( G% {: @! ?( P) N
    │  │  │  │  │      │  settings.pyc5 a% l  ], g4 q6 Q) h
    │  │  │  │  │      │  __init__.py* C6 R! L2 r1 }% k0 L9 p
    │  │  │  │  │      │  __init__.pyc
    ( z. c$ |' t* K$ d) B│  │  │  │  │      │  : v) S5 J  I7 R8 }3 z
    │  │  │  │  │      └─spiders
    & \4 T8 l0 c; ]# ]│  │  │  │  │              dongdong.py
    ( I6 V7 E3 \# i9 p│  │  │  │  │              dongdong.pyc
    ; V& }3 `6 A& I3 ^& B│  │  │  │  │              donggguan.json, n1 x" u7 p* ^
    │  │  │  │  │              sun.log
      e0 ^6 ]# t' D3 F: C8 F0 n│  │  │  │  │              xixi.py7 `7 {. ?8 ]( S6 a
    │  │  │  │  │              xixi.pyc! n6 |' r. n' m
    │  │  │  │  │              __init__.py4 J1 i: g6 s  T
    │  │  │  │  │              __init__.pyc
    & f$ b2 z* v, J6 Y│  │  │  │  │              
    7 s1 R7 S& O7 S( D4 X4 T% f│  │  │  │  └─TencentSpider
    7 W; n  Y- N4 N# l  @* E0 s! J# R│  │  │  │      │  scrapy.cfg0 `' X( d' R1 H5 j5 T6 p0 G
    │  │  │  │      │  
      k+ Y" T# L* f# W* V" o│  │  │  │      └─TencentSpider" s/ L2 P2 I6 K
    │  │  │  │          │  items.py
    + Y1 {8 y- s8 X6 l. B! |6 d0 }│  │  │  │          │  pipelines.py
    * E/ u4 C' D3 M# [│  │  │  │          │  pipelines.pyc
    6 F2 ~' s2 F2 o$ ]- M1 p│  │  │  │          │  settings.py2 u6 @* l6 |' {4 c; }, z1 g' \
    │  │  │  │          │  settings.pyc
    3 X' u/ {0 n" ~; ?# r+ S$ \│  │  │  │          │  __init__.py
    . T: k8 |7 c4 Y│  │  │  │          │  __init__.pyc, v. d" V: v) V
    │  │  │  │          │  
    , M1 c( Y: F3 I% b) L& _│  │  │  │          └─spiders
    : ]0 W# Z9 K' b: u% d8 w" ~│  │  │  │                  tencent.json
    ( F+ e  ^$ m) N/ O* s/ K8 O│  │  │  │                  tencent.py
    - v. _* V- Z8 E! @│  │  │  │                  tencent.pyc3 y% s& Z  T- b6 O
    │  │  │  │                  tencentlog.log2 `* v8 t: X1 }( A
    │  │  │  │                  __init__.py
    ) _: |/ F' i  |# t  p: G) @│  │  │  │                  __init__.pyc
    ) M3 V) S$ N% Y2 ?9 Z, g  W│  │  │  │                  & J+ E2 B4 Y3 u1 {( }1 P# I) L
    │  │  │  └─视频
    . Z3 N- _; S( S8 Z0 G0 j│  │  │          00.Scrapy框架复习回顾.flv! g1 r& a: u8 \
    │  │  │          01.LinkExtract链接提取规则和Rule爬取规则1.flv
    & D, @* R1 ^5 x7 a3 r│  │  │          02.CrawlSpider案例演示.flv
    3 B+ h5 y) I4 f9 Y, {│  │  │          03.LinkExtract连接提取规则和Rule爬取规则2.flv' F0 t2 \/ f) B& ~* Y
    │  │  │          04.东莞CrawlSpider爬虫1.flv* Q% b+ _1 Y0 ]' v
    │  │  │          05.东莞CrawlSpider爬虫2.flv$ a- [7 ^& I/ e
    │  │  │          06.NewDongguan案例复讲.flv3 i1 X1 [) J- U& V: v
    │  │  │          07.NewDongguan案例功能完善.flv# Y: x2 J( m4 v, f
    │  │  │          08.NewDongguan案例之Spider类.flv
    0 ^: Q# ^% a7 J. X  {2 B, Z" c│  │  │          ( _" y! m2 s) Q% {
    │  │  └─03.scrapy框架模拟登陆与中间件
    . [7 [3 w) f( o│  │      ├─源码3 E% E( ~) h; A7 t2 f
    │  │      │  ├─douban# q  Y. J2 h  v
    │  │      │  │  │  scrapy.cfg  h2 q" F9 M( D# C0 I; M! y
    │  │      │  │  │  
      r9 k$ O8 d' z$ R0 U. i│  │      │  │  └─douban6 {" P# e) l% h0 a0 C& u% N; `
    │  │      │  │      │  items.py
    ' k$ i$ Q* O+ b! h2 P$ M3 ^3 v│  │      │  │      │  middlewares.py! x9 Y" v  W1 v6 K, |
    │  │      │  │      │  pipelines.py3 F% G' Q7 p( h7 Y# _
    │  │      │  │      │  settings.py2 q- K, S1 X2 K2 j( {  B
    │  │      │  │      │  __init__.py1 e5 \. R7 ]; A' ^& L: r
    │  │      │  │      │  - R' @  \: z7 d! a+ _
    │  │      │  │      └─spiders
    5 t0 Y+ `+ C0 V5 _# `) ]0 N$ t│  │      │  │              doubanmovie.py
    ! k4 u- v  C/ d3 ^( J/ z- P│  │      │  │              __init__.py
    " l' l9 ]; m1 O│  │      │  │              __init__.pyc! T% D( n% `* i+ D. W+ P
    │  │      │  │              
    7 W" u, K- K) Q+ m6 Z│  │      │  └─renrenlogin6 g' |4 e3 s* n! X7 B/ h+ L
    │  │      │      │  scrapy.cfg
    . r# A- b$ ?4 H& a( T0 c│  │      │      │  & v, T# `/ z. m# g, {7 F, \
    │  │      │      └─renrenlogin8 u: F% H3 x% d& W
    │  │      │          │  items.py
    . M0 M; j: C4 g│  │      │          │  middlewares.py
    % p! U' E' i+ E  x) c1 \/ \│  │      │          │  pipelines.py# g. [9 P( }; |& ~5 E" Y% `$ Z
    │  │      │          │  proxydownloadmiddlewares.py
    ( P" P$ U7 Q1 |  n│  │      │          │  settings.py
    * X+ @; S7 q- ~8 n& |8 K6 x. Z│  │      │          │  __init__.py& N6 D$ U$ _% Z7 {9 Z' p4 d
    │  │      │          │  ; y  ?: V- G' R0 ~
    │  │      │          └─spiders* U' d. n: z( u
    │  │      │                  deng.html3 g- z/ p. g2 s( ^: T$ m; a7 l* E; w
    │  │      │                  mao.html( I! F1 m! ~; L, z' g( d9 {2 I
    │  │      │                  mao2.html5 T- _6 Z% O2 B+ t  Q2 z
    │  │      │                  renren.py+ ~3 j: A+ {3 J& J* C8 [
    │  │      │                  renren1.py
    # i# B# J- P% l4 [' n2 q. q│  │      │                  renren2.py
    ! Y% {; y; W$ Z│  │      │                  xiao.html
    : N, L9 X0 g4 v1 ?) T│  │      │                  __init__.py
    7 A4 ~0 a. N6 _/ y/ `; _8 u( x│  │      │                  __init__.pyc
    $ t  x$ U' i7 q+ m2 u│  │      │                  & V/ [7 c9 o) ]
    │  │      └─视频
    " Y" R8 }4 ?0 _( Q% z8 D& T│  │              00.Scrapy模拟登录的几种策略_recv.mkv
    5 T+ H* F- x% {│  │              01.Scrapy模拟登录的几种策略(补充)_recv.mkv
    - O+ `4 ?1 x! e9 E# R│  │              02.下载中间件部分和douban电影案例_recv.mkv/ z" _; `5 Q$ f0 `
    │  │              03.douban电影top250和MongoDB数据存储_recv.mkv
    6 e$ I. R; _. @3 V3 {6 ~7 O│  │              04.middlewares和doubanmovie案例完善_recv.mkv; S! u- T# c/ x) U) `1 n3 j
    │  │              05.settings介绍_recv.mkv. C& u: _. Z; F0 V# x( V7 U2 Q
    │  │              06.Sina新闻资讯整站爬虫案例简介_recv.mkv# g& e6 }8 W% z( r2 v" F( C+ M( h' d8 ^
    │  │              
    6 i" m7 h, P! [2 i/ Q- g│  ├─第3节 scrapy-redis分布式策略
    , u! z/ x% z7 t' Q+ E9 ~+ I4 q( I5 @│  │  ├─01.scrapy-reid分布式搭建与官方案例+ e: K. _) h- c! l
    │  │  │  └─视频
    & e  x2 e( E/ t' ^0 O  e│  │  │          00.scrapy-redis介绍和redis集群搭建_recv.mkv
    * @3 v% }+ a2 S# D1 z1 P: ?│  │  │          01.scrapy-redis官方案例演示_recv.mkv
    ; t6 k% Y: J7 ^9 a- @│  │  │          02.scrapy-redis官方案例演示2_recv.mkv6 q! {( `; }4 M$ s
    │  │  │          2 V: l& k* x: T; ~  b% U1 [
    │  │  ├─02.有缘网分布式爬虫项目
      q$ P2 [9 e1 Z/ ~. J# I, [│  │  │  └─视频
    $ {: i. p4 y( g: j* J│  │  │          00.昨日课程回顾.flv) x: ~# S# W. l
    │  │  │          01.有缘网分布式案例1.flv
    - d# y- J% r% L# J  a- Z│  │  │          02.有缘网分布式案例2.flv  \- k8 V( l4 @% P
    │  │  │          03.有缘网分布式案例3.flv
    7 g1 M9 l6 M3 \: N│  │  │          03.有缘网分布式案例4.flv
    + ]0 a3 K: I' f9 X│  │  │          05.Redis数据存储到本地MongoDB.flv! g, q0 f2 `8 F7 m0 `$ _0 q
    │  │  │          06.Redis数据存储到本地MySQL.flv
    0 K6 |$ x; H+ l& z9 G( ~│  │  │          9 h- _" `! f3 m- ?; m! _
    │  │  └─03.IT桔子分布式爬虫项目与课程回顾
    6 E; P5 G0 ]! \- v, M1 ?4 i6 o% _│  │      └─视频
    + u9 Y' z! x' w$ ]. ^│  │              00.itjuzi项目简介_recv.mkv
    & w/ v4 D; q1 Y" r- `: a+ f# `│  │              01.课程回顾1_recv.mkv
    2 k0 I# t2 J# U6 }; C2 v│  │              02.课程回顾2_recv.mkv
      k- z, J6 m% j- z. C. E: V│  │              03.课程回顾3_recv.mkv7 B7 Q/ r9 n& N: `4 }) p
    │  │              
    2 `% ?$ q" T- U  s$ U8 V│  └─资料2 h1 b! ~0 C. w3 d. s7 R
    │      │  index.html
    1 G6 W: ^7 p+ x! c9 ~' H( P│      │  
    - v( o  f( P  b8 N2 d1 s│      ├─file
    ' b& Z/ `4 m( D# P! x│      │  ├─duanzi
    0 h9 s# f7 m; Q│      │  │      duanzi.html
    , W! K7 b5 F2 }( G1 Q5 \4 c* E│      │  │      
    , i4 ]6 z. A9 y9 f│      │  ├─images
    ' w3 K  L- q8 A) P│      │  │      0.0.png
    * Z  a: Y% h( s# R; E* G│      │  │      00-js.jpg
    4 V* M- P  S9 g& i+ l1 g' t/ j) I│      │  │      00-lei.jpg( Y& A2 G: o; u' Y
    │      │  │      00-readme.jpg4 d9 M- z2 _) E0 A5 O8 X9 V0 f
    │      │  │      00-rumen.jpg+ b5 w0 K$ v+ z4 |. [# p
    │      │  │      00-yaofan.jpg
    9 |5 w5 A7 c, r+ g! R( [│      │  │      01-add.png
    9 X' y4 e4 h6 Y6 S8 R- a2 ~/ I- y0 v│      │  │      01-checker.png: Y3 f3 ~4 `, q+ L& H
    │      │  │      01-engine.png
    . y9 S/ g7 y7 I5 n│      │  │      01-fidder.png4 a' t' D% j7 Y# S  z
    │      │  │      01-fidder_01.png
    7 B) V# P7 U3 p│      │  │      01-fidder_02.png
    % p! x* o% A* L/ w' ^│      │  │      01-fidder_03.png
    ) k/ ~3 g8 m0 V$ q│      │  │      01-fidder_allow.png1 J; g. D! Y0 o# i# r1 }
    │      │  │      01-general.png1 @1 |% [$ o' D+ K5 I  G
    │      │  │      01-httpstruct.jpg% H* f* s1 ]/ d: f/ C% y
    │      │  │      01-webdns.jpg
    : p4 ?6 `( l1 i) X4 V# G2 S│      │  │      01_request.png
    ; y/ K* Y0 j: n# y6 Y│      │  │      01_response.jpg
    % w! a# Q. O* e% ^4 s│      │  │      02-bs4_01.png
    $ o6 S% a4 v- l, {: e: e│      │  │      02-bs4_02.png5 _1 c* k! r4 F& o$ ~. y/ _' ?
    │      │  │      02-encoding.png! o4 y7 _, \" S0 G5 z2 C: o
    │      │  │      02-htmltree.gif4 A5 E( x, U$ m" Z' x6 t3 h
    │      │  │      02-http_content.jpg
    ! D3 s+ a' o4 ^; ^* a% ~; U. G) [│      │  │      02-json_loads.png: A. c5 [7 i+ q" n
    │      │  │      02-nodetree.gif
    ! N  ?, S! v5 ?8 E7 Z│      │  │      02-read.png0 a& Y. |4 ]* P
    │      │  │      02-Xpath_Helper.bmp* g, Y+ }+ m, F1 {! ~- [
    │      │  │      02_http_pro.jpg1 @3 B* W5 y* V1 I
    │      │  │      02_hui.png
    8 \. q. B$ j0 V/ y8 `) C. L│      │  │      02_json.png
    - w% w2 j7 i- @. |# G+ W* Y% |│      │  │      02_post.png  d& [; w# M- U+ h* m  h
    │      │  │      02_request.png
      l3 ^. P* Y2 A/ L5 x│      │  │      02_urlencode.png' O& C' |  o% v5 R  P
    │      │  │      03-01.png
    ) M' O& r8 p' I$ {) g- D3 {' s5 x# c│      │  │      03-02.png  j& v7 J; l/ L; k# L/ f" t
    │      │  │      03-03.png4 `/ l( j: |9 N+ z
    │      │  │      03-04.png4 K) b$ B  ?% g. B7 |, A- k
    │      │  │      03-keng.png3 I, A- D0 x& ~7 @1 N7 \7 p: G
    │      │  │      03-keng01.png
    - V/ ^5 O$ ^$ [; D. V+ _$ b│      │  │      03-keng02.png6 N3 B9 J: N4 b) g6 _( u
    │      │  │      03-keng03.png0 g% h, ]1 t/ h. p5 y) i' h3 r, M( O, Q5 k
    │      │  │      03-mulithread.png2 L1 m# c  F2 `
    │      │  │      03-pythonbook.png4 P4 c9 J0 y# i
    │      │  │      03-urlencode.png+ v6 T: e* {! `1 N: x$ y% P9 H: J
    │      │  │      03-urlencode02.png
    * ?# J+ s2 g  r: @+ }- _│      │  │      04-crawl.gif
    6 u3 d# u/ i- C& D( N6 w│      │  │      04-crawl02.gif9 h: `1 O$ m  c' U
    │      │  │      04-crawl03.gif
    / b. Q. a2 v/ S5 j& \: g5 t│      │  │      04-crawl04.gif! n/ N5 R7 E2 M! }
    │      │  │      04-lagou.png
    ( o% B' v& g3 }1 u! m, H4 t7 `- g│      │  │      04-scrapyd01.png0 a' x" @4 `, u8 K
    │      │  │      04-scrapyd02.png$ S) n0 U2 \1 o% B
    │      │  │      04-scrapyd04.png
      U( g' ~2 i2 J' u│      │  │      04-scrapyd05.png( S6 s- Q' s+ h/ d
    │      │  │      04-scrapyd06.png
    $ l& L1 A1 j  D2 j( Y$ [4 v│      │  │      04-scrapyd07.png
    & R' H( M  U) _* U1 x; O5 @│      │  │      04-scrapyd08.png: I6 A; e5 M5 T' x- h$ a1 o
    │      │  │      04-scrapy_tencent01.png: F2 {- ^: G1 ^& \- r
    │      │  │      04-shell.gif
    0 f% P' A2 ?( s0 n$ f  p│      │  │      04-startproject.gif
    " a# \$ H1 {/ t. S* E│      │  │      05-01.webp
    $ W/ v' P" s; [; k% @+ n│      │  │      05-jianli01.png# \. l9 [$ m2 a) y( `# m+ B
    │      │  │      05-jianli02.png$ N. t/ B2 v$ x2 D5 J
    │      │  │      05-jianli03.png
    7 \8 P+ z' G+ x, M6 d- _│      │  │      05-jianli04.png+ N6 Q) L$ p8 H( G- J( d, p
    │      │  │      06-debug.png
    " B) j0 K$ B& \# e. }│      │  │      06-show.png% v! j, y- ~3 H$ A+ {  T; ?( Q4 T
    │      │  │      06-tree.png0 g, t  Z" ]- I6 [
    │      │  │      08-phantjs01.png$ H0 n7 R; W, A3 Q* `
    │      │  │      08-tmall01.png
    % ~# {" ~  M8 z  G│      │  │      08-tmall02.png0 k5 [/ }+ y; {+ U
    │      │  │      08-tmall03.png
    ' v2 U) P1 s. k+ G% F│      │  │      08-webdriver.jpg
    " e- D* k( A- Z. v( [│      │  │      09-bloom.png: x) R3 t$ t) q$ x. }, H3 K
    │      │  │      09-tessract01.png
    8 q/ @  {: @: z1 y4 T│      │  │      09-tessract02.png
    % l! P9 [. E$ J1 A- ?4 f" C│      │  │      1.0.png$ _" n4 b+ W6 t- [. ]; ?
    │      │  │      10-cer.jpg
    - \: [3 `1 m4 ?1 M% L8 w│      │  │      10-cer2.jpg* [) q! Y6 A, z  \% n
    │      │  │      10-cer3.jpg
    / b2 ~5 C' o' [│      │  │      11-11-02.webp
    6 @1 t3 p' u7 G│      │  │      11-11.gif2 e7 _: g3 }  V& x; R  q
    │      │  │      12306zhengshu.png
    # J) o' z' @% L9 ~& [% y0 d│      │  │      2.0.png: c. t- y! _& W8 `
    │      │  │      3.1.png' y- F* p. K8 T' O3 G
    │      │  │      3.2.png
    " i( K- [, @" Z7 I4 A│      │  │      5.0.png
    : f( q+ y5 q- n6 w│      │  │      5.1.png& ~& \& `% [/ E" T/ @+ K4 j7 K
    │      │  │      5.2.png
    1 P! q* _3 q0 V& J7 X│      │  │      6.1_1.png
    . `- q% x! Y4 p! N6 k│      │  │      6.1_2.png
    % [# g! u! n8 F9 A! {! W│      │  │      6.2_1.png
    3 [) r' `" X: }│      │  │      6.2_2.png& E) e* E) |3 o. v
    │      │  │      6.9.png
      D# }4 i' u+ `7 ?6 _- F│      │  │      7.1.png
    * `8 g4 d4 D- X1 q, ]8 C│      │  │      7.2.png
    ) q) o) n& ~9 T5 W; h8 h8 ^' [│      │  │      7.5.png
    9 @9 F- p% k) ?/ I  k5 @│      │  │      alipay.PNG
    % J+ {% V' a9 ?" G, l/ n" D│      │  │      android.jpg/ \' H  n/ t, V* Y) o6 L0 Q6 O
    │      │  │      app_down.jpg
    + M6 l) B2 a1 o' K" ]  {. w4 P1 S│      │  │      baidu.png4 R$ t* q7 @1 h1 z# q/ A  x+ R
    │      │  │      baidu_itcast.png
    4 P2 F4 N. j! u│      │  │      baidu_wd.png
    3 z3 t  b5 G8 M5 E  W; Q│      │  │      baike.jpg
    " V8 M" h+ f5 A│      │  │      beautiful_lxml.png
    ! E, N2 u4 X( I/ N: [/ k& S│      │  │      biquge_manghuangji.png
    7 j# j3 V2 T8 R│      │  │      biquge_manghuangji2.png
    ) K9 s: f1 s  m8 F│      │  │      bloomfilter.jpg
    ' f4 K3 g2 N) E) j# U/ T; D8 A* K& G│      │  │      bs4_tencent2.png
    ; E* K) y- a7 G│      │  │      cer2.png
      }" ^6 n( l; l│      │  │      cert.png
    * }$ V5 J4 v5 W0 G7 x│      │  │      cer_android.png
    3 ?# x1 ]+ x) a( V& Y  c/ S│      │  │      daemonize-redis.png" w* g% G6 y+ `4 T5 d" C
    │      │  │      doubanajax.png
    ' U7 e) H8 d7 }; b│      │  │      douban_login.png, U" h; O6 A. b0 C2 ?
    │      │  │      douban_mongo.png! N$ T$ w& `/ ?' x% z, z1 `$ s
    │      │  │      fidder.jpg; g4 y2 o' {4 D3 L: x- D5 s- ^
    │      │  │      fidder2.jpg& s' C$ U; @- q/ o* K* z5 x" Y
    │      │  │      fidder_connect.jpg# V) O; N  @- d+ @% H& M
    │      │  │      fidder_pro.jpg4 t2 b1 S7 c2 J5 d5 t' C
    │      │  │      fidder_script.png
      U/ w! ]% [4 ^7 H* E- Z9 B  G│      │  │      fidder_script2.png9 _2 }4 j3 P4 `" l5 n9 Q+ {5 N
    │      │  │      fidder_show.png$ T7 j/ g5 {) c$ b/ T0 X: m
    │      │  │      fiddler_show.png4 f+ o- x4 k! V- }& J) t
    │      │  │      fiidder_connect.jpg
    8 r) j1 ?( C% W! ^$ t│      │  │      ha-01.jpg
    6 J1 c2 u0 l. t" s; L. j│      │  │      ha-02.jpg
    + o( E# w( p) _* Y│      │  │      ha-03.jpg! S. j2 y& B3 _; D  A+ c# F
    │      │  │      ha-04.jpg
    6 C+ d5 R/ r1 x6 j│      │  │      ha-05.jpg7 n9 m7 m. r, c& a9 k8 D
    │      │  │      ha-06.jpg  @3 r. g3 c6 ]
    │      │  │      ha-07.jpg
    2 ?8 A# V$ }; ~* Z% s& ^│      │  │      ha-08.jpg
    2 c* M# O- h8 m. x% v│      │  │      ha-09.jpg
    4 R; F  U! g9 T( B5 Z% r5 [│      │  │      happy-01.JPG* b- Z, E/ Z1 \( i
    │      │  │      happy-0201.jpg
    3 D/ G8 I5 L3 z! U│      │  │      happy-0202.jpg
    : l, k& ~1 u+ @+ o- z│      │  │      happy-0203.jpg
    0 h. F/ @3 q; ?1 V! b% G│      │  │      happy-0204.jpg
    ( ^' ^1 [  {( j' ^8 v) D, W5 H│      │  │      happy-0205.jpg
    $ S+ h; J8 i! r$ z/ d. N9 R. C│      │  │      happy-0206.jpg( Y' v2 Z3 e" u) Y! N. l9 ~" r8 \2 @
    │      │  │      happy-0207.jpg, l" x; P" |: l
    │      │  │      happy-0208.jpg
    5 R' U; A  f0 x% S2 s; \│      │  │      happy-0209.jpg# E* b' ^# ]+ ?/ W
    │      │  │      happy-05.jpg; f8 I3 Q9 Q8 b. U" Q4 v: w
    │      │  │      happy-05_02.jpg
    : [3 [4 D7 \/ v│      │  │      happy-05_03.jpg# f( ]' `8 c& ?/ B" o
    │      │  │      happy-05_04.jpg. O, [: G8 g+ {, E% g) q
    │      │  │      happy-05_05.jpg
    / |9 o/ n# y- C. i1 ^│      │  │      happy-05_06.jpg6 \/ s1 L$ n+ e3 t/ j
    │      │  │      happy-10_01.jpg; P- T% o2 u$ B1 {! N. \
    │      │  │      happy-10_02.jpg
    ! k' m3 b, |1 V# g* o! ^1 C6 u│      │  │      happy-10_03.jpg
    * ^. K' y0 L. p! s4 r0 ]0 _" [: h│      │  │      happy-10_04.jpg
    6 N. ]/ p" U* ]: T│      │  │      happy-10_05.jpg
    " g# p$ N) A- h# h9 D& }│      │  │      happy-10_06.jpg* M+ I% v( r1 U' P' w% g5 k
    │      │  │      happy-10_07.jpg' B0 L0 D( g. ~7 t
    │      │  │      happy-10_08.jpg
    % I) k1 g/ ?% N! U9 A│      │  │      happy-10_09.jpg9 ?% k: z& F' C# e
    │      │  │      happy-10_10.jpg
    0 G( `7 I; Z3 l# j! a# }4 I│      │  │      happy-10_11.jpg0 U" f# h% @  q  M2 y
    │      │  │      happy-10_12.jpg7 h& A, t: B2 ~' k" Z& M
    │      │  │      happyday-01.jpg
    6 N8 d. L. l& H4 |2 v0 d$ D/ _│      │  │      happyday-02.jpg
    1 P9 T7 L7 f% B% T7 p│      │  │      happyday.jpg
    0 D, j1 j* ~2 V8 N│      │  │      help_Request.png, k! ]9 b+ ?5 W2 `1 R. G4 c8 l
    │      │  │      httpauth.png9 ?7 S  X/ D3 n3 v4 ^$ m6 O
    │      │  │      https.png
    * Q; T% ?2 ]% A* A8 ^$ y) Y│      │  │      https_ok.png  C0 k! c) q" m  K" C/ E
    │      │  │      https_pro.png
    ( \. e6 [. K7 d4 `' r│      │  │      http_protocol.gif
    - y/ _. Z9 Q/ R) x% F│      │  │      http_protocol.png. |/ E& D3 P: w8 g& k
    │      │  │      http分包.gif+ I& G) v/ Z/ y8 Y2 ~' y7 X
    │      │  │      IMG_0043.JPG
    2 x4 t' ^  m3 \" g8 S, P( u│      │  │      IMG_0045.PNG
    8 @  Z- Y. ?2 _0 t" F│      │  │      ipconfig.jpg, Q$ Z- E4 d" x7 D1 P1 ~) [3 p( K  l0 _
    │      │  │      itjuzi_0.png4 y  x2 ]5 B6 @
    │      │  │      itjuzi_1.png4 _1 n! ]; h2 t  g
    │      │  │      jianren.jpg6 M- Y3 [# u8 L# {3 H6 \- A6 j
    │      │  │      json.png1 Y& ~& l+ W: P
    │      │  │      json2.png1 Y( U- v" y5 x  k
    │      │  │      lagou.png  @+ Q7 `! d& c/ u( i5 O
    │      │  │      lagou_post.png
    1 X7 |- c4 I: r( U( r, l│      │  │      master_redis.png- l0 ?" }) g3 Y7 _4 X( h
    │      │  │      meinvba_links.png$ C+ y/ G5 v3 Z) |( l5 W
    │      │  │      pa_00.png
    / d. n( _% w* x6 j- [& }1 s' w4 l│      │  │      pa_001.png
    : R, o. t# ^7 F- i; k7 P│      │  │      pa_002.png+ r. w+ Q+ [6 x7 u, K$ U7 g- b
    │      │  │      pa_003.png
    . S6 a+ f  X& D% [# s+ f* l│      │  │      pa_004.png
    $ n4 ^9 y8 R& u$ z! T& S9 W6 Z" b│      │  │      pa_01.png9 J: w" }1 Y( p+ P7 [
    │      │  │      pa_02.png
    6 L, B5 }" O2 O) P│      │  │      pa_03.png
      C! s% H; v0 j│      │  │      pa_04.png
    . q, W( i9 E9 ~3 b% r; C  F* h│      │  │      pa_05.png8 `% O4 s5 w7 ^5 {7 T
    │      │  │      pa_06.png* P) R, B) v' d8 r6 m
    │      │  │      pa_07.png
    6 ?  M# P: i) j│      │  │      pa_08.png
    ' m- J* I1 O; `+ Y0 W5 ^: r│      │  │      pa_09.png: C7 I1 }) E% X/ c# e* r: q, T
    │      │  │      pa_10.png
    + z0 O+ L# K9 b( `3 U4 Y│      │  │      pa_11.png
    4 U  Y5 ~/ ~, l+ z  C│      │  │      pa_12.png9 h* r3 R0 d( o' s3 b" D( ]
    │      │  │      pa_13.png
    9 J9 p5 g- \! z$ T8 Y# k, O│      │  │      pa_14.png
    + o4 e: ?0 ]+ u/ b│      │  │      postdemo.png
    8 J& h1 E( p& ^/ G. A: F8 n│      │  │      pycharm2016-register.png
    * M, Z( g6 U2 w4 d5 K8 E& F4 j/ k│      │  │      qiushizan.png
    1 V8 D9 K+ d3 e│      │  │      qiushi_duanzi.png9 e, U" P& Q& b) m2 Q
    │      │  │      redis-cli-mac.png/ z) H/ E: ~: F/ A+ v3 r
    │      │  │      redis-cli-master.png
    - e8 t# g% C. W' F) G" U7 o, m│      │  │      redis-cli-ubuntu.png
    - c) Y2 T1 K/ t( j0 I9 n; k7 X│      │  │      redis-manager-first.png8 N) ?3 D9 S3 @4 G5 l4 O
    │      │  │      redis-manager.png9 o' E  B, V! W5 `5 T
    │      │  │      redis-reload-flush.png
    ! I, M, w: G. o│      │  │      redis.conf
      O8 f) b+ }' O│      │  │      redis.png
    , ^" w  C+ Y2 z7 I8 w│      │  │      reids.png5 r' j' X0 M! r* E
    │      │  │      renrenmaozhaojun.png
    + X! {  I* j6 Z  R! B; u│      │  │      requestrenren.png
    9 t$ g! e4 a3 L) f) n& {9 e8 I2 H6 O│      │  │      Scrapy Architecture.png+ Z& ~' ~; o% g" t( R4 s
    │      │  │      scrapy-redis.png
    3 M. u; {' k# ~$ n0 S5 C8 G5 T│      │  │      scrapyd.png
    0 S$ d2 M$ I- p  R; C│      │  │      scrapy_0.22.jpg
    - a  X: S4 e. u- u" }6 a│      │  │      scrapy_24.png
    # e  Q' H" b" k8 L& T' R│      │  │      scrapy_all.png- I, l& {" N( {" `7 c/ H
    │      │  │      scrapy_cfg.png/ F& p; W( C; c! m( \
    │      │  │      scrapy_settings.png
    ( h1 t  J& G0 e3 Z/ u8 J  S2 w│      │  │      scrapy_shell.png) c2 ]' m8 u* r3 E3 ]3 M  j5 E) ~
    │      │  │      scrapy_structure.jpg* j) c: S- _1 m) W
    │      │  │      scrapy_windows.png2 O. V8 B0 P7 g" @/ j* s( X
    │      │  │      setting.jpg
    ' D; U7 y3 ?- j" l# N│      │  │      sinaData.png, m! Z0 o4 q% Z+ v9 v# z
    │      │  │      support.ui.select.png+ F7 Q: f. ^; J* S
    │      │  │      sWfJG0p.jpg
    & G8 a. o! T+ I3 w2 B7 W9 p" r/ z│      │  │      switchyomega.png
    . E) y) U8 |( W" m, z) @' n0 O│      │  │      switchyomega_setting.png
      f: N5 T: F, ~& x2 ~- n" O│      │  │      SwitchyOmega_switch.png7 _# \1 D0 k) p- R% U1 Y
    │      │  │      teacher_html.png9 Q0 q; W$ s8 K! H# e
    │      │  │      tencent_bs4.png6 u6 B( G' @* Y
    │      │  │      tencent_rule.png) Q7 d% G2 P1 ]5 s( t- {
    │      │  │      tess2.jpg# C% o5 f) _3 W% O* }/ @4 K! m
    │      │  │      tess2clean.png5 Q3 H  A6 a/ p5 v! F  ~5 G
    │      │  │      tesseracttesst.png
    & m* x' L- G$ q- t7 S│      │  │      tesseracttest.jpg  \. L5 R+ X- @  Y7 _. y* a
    │      │  │      tesseracttest3.png. ?" N/ l" y0 i( P, ^+ W
    │      │  │      tesseract_test.png1 T" Q" a6 T! R& r
    │      │  │      threadqiushibaike.png6 B! S1 P3 P& x6 {0 {
    │      │  │      top.png/ J, x" N6 C. |, q( |
    │      │  │      top2.png' N$ `# [: {; G# }5 p
    │      │  │      trunck.png
    # p' O5 w  U6 d2 `; p) W│      │  │      window_scrapyd.png# X  d3 J5 t* Y, j
    │      │  │      xpath.png
    ; x# U% F& b  l+ r! z! @+ E3 u│      │  │      xpath_checker.png) R( }$ W* x+ t" S
    │      │  │      yinshi.jpg
    . y! i3 E  Q4 A: n│      │  │      yinshi_girl.jpg: y! s/ K- G$ `) x- w
    │      │  │      youdaopost.png
    8 t7 B' M  N8 X2 k; P! r7 L; m* Q│      │  │      youyuan_data.png+ {: S7 @% w% {/ V& Q
    │      │  │      youyuan_mongodb.png
    " q0 H; B# O/ r- I4 e! f3 B│      │  │      youyuan_mysql.png6 R1 D6 x& U+ }$ y
    │      │  │      youyuan_mysql2.png
      N, D+ }8 z, \9 c& ~: S$ J│      │  │      zhengze.png+ S5 S# D+ p. R# }2 [! N
    │      │  │      基本原理.png
    + K( f  t; x' f7 t│      │  │      正则.png
    7 G" O& U) Y$ Q│      │  │      票房预测.jpg  A9 J, L3 b3 R$ w3 F) @
    │      │  │      职位.jpg
    ( x# V- H# v8 L│      │  │      
    0 e. d! j$ u: ]) ~8 H│      │  ├─part01
    & A+ s( @: s( h  T│      │  │      1.1.html# E1 e8 _. B0 `2 f. B3 s
    │      │  │      1.2.html
    9 d3 v) V  }- y. T' Q: U9 `! l│      │  │      1.3.html
    ) D5 D* u& _+ J! t: G5 H/ x- B; e│      │  │      1.4.html4 V# _( q: Q' B) h' w9 F2 X4 y  {2 E
    │      │  │      1.5.html
    * Y- r9 g! J8 E& b0 f! }│      │  │      1.6.html
    ) A+ t7 v4 h! I- ?* P0 Z/ v│      │  │      1.7.html
    & V( m( z  p8 |, }+ v│      │  │      1.8.html" V3 e5 r$ G5 x3 o3 A
    │      │  │      1.html
    ' \5 i. [8 S; {# b$ F" X) @6 f' k( Q│      │  │      5 T& Q+ O# U7 a/ }. m, b$ f
    │      │  ├─part02% m3 r, w9 s& F
    │      │  │      2.1.html; K( ~, Z# y6 S/ q
    │      │  │      2.2.html
    ' @' V* Z9 I- C4 B& I│      │  │      2.3.html/ E& E- n# |5 ^7 ?5 N( w% i
    │      │  │      2.4.html8 P, k( x% N7 @9 O. W" e
    │      │  │      2.5.html
    % I" e' j& ?+ n│      │  │      2.6.html
    # }$ c) U$ b" R. B& L│      │  │      2.7.html3 A( v2 f+ @0 X; s1 k' r* [
    │      │  │      2.8.html
    ! J; o: ~. z0 Y5 u& s7 C7 Y# K2 K( v│      │  │      2.9.html
    : W) D: M7 P3 n! t1 |│      │  │      2.html0 y# a+ ^6 ?7 b
    │      │  │      
    " Q$ `0 c6 o( g  X: C* a# i│      │  ├─part039 y' v" ^0 \+ y8 L  n
    │      │  │      3.1.html0 i' n3 G" `% ~: M
    │      │  │      3.2.html
    ! ~8 U3 _( E% z3 |; e7 u│      │  │      3.3.html
    1 z$ K1 c: Y! M0 r9 R│      │  │      3.4.html2 G8 t; Y( B. T3 o# R  {
    │      │  │      3.5.html* F8 C; ]3 J+ U9 q3 y! U
    │      │  │      3.6.html' U. d8 J/ R9 W) C
    │      │  │      3.7.html
    : d# L% j! O* t& ?* J3 m│      │  │      3.8.html
    5 y3 j) X5 J2 h│      │  │      3.9.html8 c% {, S2 [5 ^5 `9 z$ O
    │      │  │      3.html; s1 ]# K9 G+ B% q7 ?8 H0 ^
    │      │  │      
    9 n, g1 {4 N! Y2 m) [; G" H2 D│      │  ├─part04
    ) r) P5 M* Z4 B0 a! N$ y; G│      │  │      4.1.html1 i# n$ r! J" Z
    │      │  │      4.2.html! k( }6 O# J, e- g# G; p$ ]5 s+ ~% @
    │      │  │      4.3.html
    + ~' h* y2 B  o3 b8 A│      │  │      4.4.html
    + J% ?" R+ p- p, D# ?4 b│      │  │      4.5.html/ p, [  a0 U6 o. [7 }
    │      │  │      4.6.html
    ; }! x# G; b* a# F' r│      │  │      4.7.html
    & u* q% g- W# F8 F│      │  │      4.8.html) c& c2 j+ Q# j+ w+ ^
    │      │  │      4.9.html
    , B- B5 Y) j4 W' A* M│      │  │      4.html1 Y5 F8 p" e3 U
    │      │  │      
    + P4 o4 t2 ?$ |│      │  ├─part050 A$ n9 [9 x. @( L6 M7 H1 l
    │      │  │      5.1.html
    8 I; J; J! D& A! }│      │  │      5.2.html# a$ x8 z8 ~& b  D3 ^  `* X
    │      │  │      5.3.html
    . n6 c# ~& S- r* P, N│      │  │      5.4.html8 J% S/ e3 |6 e2 d6 n' H- y
    │      │  │      5.5.html
    1 y4 t2 S! X% m, i' n" F│      │  │      5.6.html! R9 n/ g; p; X! d) h9 |( p# r3 n
    │      │  │      5.7.html
    , z, p# X1 b8 a; C8 M│      │  │      5.html, j+ t8 k% p/ J' @" A' H
    │      │  │      
    6 ^* o( r* s  F│      │  ├─part06: l5 Y" C  O  R( T: I
    │      │  │      6.1.html% F) X  F9 _% A1 D0 W0 W5 i  Q
    │      │  │      6.2.html
    , |4 _% b& R. ?7 ?' Y│      │  │      6.3.html* W9 u  U% f, E/ \3 y0 R1 U2 L
    │      │  │      6.4.html
    , S" r" N7 [( U7 `$ w2 E2 H$ \4 q│      │  │      6.5.html
    " T% C/ q& X: y2 L; P8 ^│      │  │      6.6.html6 r+ E/ O4 w+ u* G: K
    │      │  │      6.7.html* E) }% C% E, [9 z
    │      │  │      6.html7 {* O$ Z/ P% l- m. D
    │      │  │      
    # d$ |, D/ A8 D0 G4 p! L│      │  ├─part07
    / f0 X& r7 }. Y8 A# A) s+ T│      │  │      7.1.html
    / y7 N( Q+ K% c│      │  │      7.2.html
    - A% n2 B9 A7 e# [- y7 ^! ~│      │  │      7.3.html
    * K3 J+ I' @* c! x* `6 q│      │  │      7.4.html
    & S) {9 I: i4 |│      │  │      7.5.html- y2 \' h" z  D& \9 Y! g
    │      │  │      7.6.html* `: i8 C# z# S& h; G: d# Q- F
    │      │  │      7.7.html
    % R/ c0 b5 t, S1 R- n- |│      │  │      7.8.html  e' f( n; b) A8 L1 c
    │      │  │      7.html
    , i0 h, n" c  {5 _( V' w5 [. y│      │  │      
    ( x2 r3 v; r2 k+ ?9 x│      │  └─part08# W+ N( e, k5 @, W0 Z+ t
    │      │          10.1.html
    7 U" }+ K* U* o/ g$ W3 y, r1 f│      │          10.2.html$ W" c! c$ b  @1 z6 A5 T  G
    │      │          10.md! b/ J$ b. j$ P- O
    │      │          8.1.html
    ; l9 k# G# W. w9 S2 r1 n8 V│      │          8.2.html2 w  h0 f# }5 K; O" o( ?* ~+ k+ A$ r
    │      │          8.3.html
    & S7 R+ h# U. B│      │          8.html
    ' k2 Y2 x" p5 v( g│      │          9.1.html
    * B) f# s0 z0 e# U. x│      │          9.2.html& J4 X+ O" v' S! h3 X$ F) t" ~( b7 o
    │      │          9.3.html
    ) A8 I& [& W& {9 f0 u│      │          9.md" Z' b" @( s/ N. a
    │      │         
    ( ~* p) H" H% |  v% Q# d/ j/ D│      ├─gitbook
    : q- O) D& o  p  P* W7 `, g│      │  │  app.js4 h& A* y" l3 R7 [, h( P
    │      │  │  style.css  w& _% R3 l- t8 l' E
    │      │  │  - E3 C$ }  [2 ^+ }5 b4 p
    │      │  ├─fonts
    8 y" N6 H. p( G, R, t* H│      │  │  └─fontawesome
    9 _& [6 F! ~$ r8 ]: E0 D│      │  │          fontawesome-webfont.eot
    ! P6 L+ G: V6 w) a7 j, C3 _│      │  │          fontawesome-webfont.svg
    ) h) V1 h+ Z$ E# x# p/ m: U│      │  │          fontawesome-webfont.ttf
    1 q! [5 S# c, s$ K6 X% \/ y1 R0 E│      │  │          fontawesome-webfont.woff
    3 J3 w: `# T3 n2 K# U8 }8 a3 L7 z│      │  │          FontAwesome.otf
    - ?( D; Z0 D- i, ]( k/ b* N│      │  │         
    + d: E% o* ~/ c│      │  ├─images9 h) P( v9 L# m! V, \/ f
    │      │  │      apple-touch-icon-precomposed-152.png
    : F: Q* ?  L& _! B│      │  │      favicon.ico
    : k) L8 g# H$ K' J  S7 U  ~2 s│      │  │      
    + B+ y  [1 b. G+ w' t│      │  └─plugins
    % ~: Q6 t7 }9 h9 v" _│      │      ├─gitbook-plugin-fontsettings/ v. g( N' Z. R. l
    │      │      │      buttons.js2 r9 r4 w" g2 r" D3 _% O- O
    │      │      │      website.css* Y5 B, {  G! |# |# }2 P
    │      │      │      ! |3 d1 D1 \3 A! v+ h
    │      │      ├─gitbook-plugin-highlight
    - Z* M) P8 k/ l│      │      │      ebook.css; E4 }0 \' X! h( i/ r/ h. [1 E
    │      │      │      website.css# W! c0 ~9 A% p# j0 \" T, e
    │      │      │      " @# o2 \5 u: N
    │      │      ├─gitbook-plugin-livereload* d. `$ U, J8 \  S) U
    │      │      │      plugin.js
    % g  O+ `' q3 s3 t- \7 S# y+ Y# d& y│      │      │      
    : {9 ^" e) H* z- c5 M1 k5 ^0 ?│      │      ├─gitbook-plugin-splitter
    + h9 B; n( \8 E8 @7 g│      │      │      splitter.css1 ^* w! z8 x2 y# @+ {
    │      │      │      splitter.js
    6 g1 I& }3 t% y$ M0 R│      │      │      
    8 I( q- Z" k; F. ?│      │      ├─gitbook-plugin-tbfed-pagefooter4 j, R; [- O1 z
    │      │      │      footer.css) X% y  s3 x; ~0 |, ^
    │      │      │      7 W" G6 x% G8 h( e  u! H) o3 d+ G
    │      │      └─gitbook-plugin-toggle-chapters/ l7 ]" i! F+ v: k- H3 f
    │      │              toggle.css4 i: h7 S- }) p: c9 m, o  R+ O  l
    │      │              toggle.js# T* l4 p7 B! N1 Z
    │      │              ! Z- V. V$ d( w6 ]" Z6 r3 C
    │      ├─Tesseract学习库6 h) r( V+ O8 }7 Q' ^
    │      │  └─Tesseract
    + S: y" [$ @2 E% r& j- s2 H│      │      └─tessdata
    ; a- n% \; T. s/ F- W- q' _│      │              eng.cube.bigrams
    2 w: d" x/ S* P. p) G) _│      │              eng.cube.fold
      o1 i# C9 {% F! L7 V│      │              eng.cube.lm
    5 ?  i# O* X0 [& X+ L; u- w. X│      │              eng.cube.nn
    ' e/ {3 f' g, n0 I│      │              eng.cube.params/ w! L0 p5 ?! e0 D* P. Q; K
    │      │              eng.cube.size
    + r* Z9 t1 q( u- S3 u│      │              eng.cube.word-freq
    , }8 L! [4 i( k│      │              eng.tesseract_cube.nn
    2 i, s6 u9 s& \. s% Z│      │              eng.traineddata
    , U# ~! K7 }  U: n& O│      │              
    ! `+ g) o2 c. j$ V│      ├─代码" U" [- k' _: ^5 \  K
    │      │  │  ITjuzi代码.rar
    & y& ]! M: Q, ^" y# E- S$ X/ q" G│      │  │  1 K+ q* P0 a+ a$ W3 J
    │      │  ├─分布式代码4 L$ F$ \* G% m% s
    │      │  │  └─youyuan, z3 Q& D1 Q7 G
    │      │  │      │  scrapy.cfg
    4 K# \  [! }) A3 y│      │  │      │  5 v$ S8 E3 v" @! k
    │      │  │      ├─.idea9 x# b/ q) h, m# S- Q. |9 f
    │      │  │      │      misc.xml
    : l1 N* C- x$ Z- G9 p│      │  │      │      modules.xml
    # Z, E7 F# {0 z: D, r# A; z; Q1 N' w│      │  │      │      workspace.xml7 O3 X- R0 R' B+ @# e. z
    │      │  │      │      youyuan.iml$ ]' z9 v  S- a  p  w! X
    │      │  │      │      
    ) `5 p3 H' r3 ~! K+ S0 H│      │  │      └─youyuan+ \% R9 c* [( l5 M' o/ W
    │      │  │          │  items.py  r) P) o7 o9 h' p; Y0 J
    │      │  │          │  pipelines.py, x, Z3 u. }: W6 Q' o
    │      │  │          │  settings.py. F1 O: \6 o) I3 S' P- r+ l
    │      │  │          │  __init__.py
    & O( k3 s6 N* B' W( C* k- l9 X/ f( S+ d│      │  │          │  
    * d" m4 q7 v" }│      │  │          └─spiders
    ( T% L5 P( u, ^│      │  │                  yy.py+ Z( ~9 L+ b; t4 C$ d% o8 r
    │      │  │                  __init__.py, b$ m, Q9 K6 ]+ p# w3 H( f
    │      │  │                  
    1 Y$ l: D6 q8 z* r│      │  └─数据存储到数据库" v' x/ ?2 x. R
    │      │      └─youyuan
    $ K% R) j4 A6 x% b│      │          │  process_item_for_mongodb.py4 c& B4 B) n- q8 j% d& z+ h
    │      │          │  process_item_for_mysql.py
    # m" i6 D' `9 i$ o# |. h2 \& T│      │          │  scrapy.cfg' R$ m) P: s$ u6 Z+ O+ B. K
    │      │          │  9 S3 L/ q' D! U2 C  S/ i
    │      │          ├─.idea1 M( t! @& ?, Z! J4 l' i- B: z
    │      │          │      misc.xml' g: C$ Q5 r) _7 A  `7 v
    │      │          │      modules.xml
    7 m) F) R# ^7 A3 M) @1 s' h│      │          │      workspace.xml1 _; c0 D1 O; n+ O% i- _
    │      │          │      youyuan.iml" F% T0 q% ?. I- T, ^; [! t
    │      │          │      $ I& U, ^9 G4 Z
    │      │          └─youyuan. }' f, z1 H' X4 L
    │      │              │  items.py- q0 A( v, n5 t
    │      │              │  pipelines.py6 q( ^* x) d' M) W5 k3 V
    │      │              │  settings.py
    / J1 F8 f: r( \% g5 e) n; l1 Q5 k│      │              │  __init__.py/ ^! u5 k2 d6 f; g' G3 H/ }! @1 d
    │      │              │  __init__.pyc( e! F$ ?, B; l( O8 D# z" i
    │      │              │  2 D: O) X/ I; D! Z' R
    │      │              └─spiders1 S# ?- r4 k" W% h* O/ Z7 [- y
    │      │                      youyuan.json7 S, |. `- f+ ^7 e, ^% s4 @3 _
    │      │                      yy.py$ b- N( q5 |; y. Z/ d8 i
    │      │                      yy.pyc% T; }3 E& o5 B+ o) u; W
    │      │                      __init__.py
    1 l" _. r9 J2 p( V: w) q! ]│      │                      __init__.pyc
    6 D8 {3 X9 Z6 j) h7 l1 W  V( m5 G│      │                     
    % [% S& ]3 A7 d" V3 m1 x. P, _  ^│      └─笔记
    1 j9 n2 s$ H+ I9 o6 U9 S7 x; L│              day.py
      `6 `; t- }0 m+ t6 i' ?│              2 I- ^" b8 {& k& U2 V
    ├─08 传智播客python:8tornado
    7 j& o; Z- p, ~- D1 ]│  ├─第1节 Tornado
    ! ?+ x2 D9 _$ X0 f│  │  ├─01.Tornado基础
    - |/ _- X& V6 o, }3 w│  │  │  └─视频
    4 z  N$ v8 @1 Q  z│  │  │          01_简介_recv.mkv& h! y* E; s/ f) G/ Q2 s0 n9 [, s
    │  │  │          02_代码01_recv.mkv. z7 S, C$ u  ~) H( q
    │  │  │          03_工作机制_recv.mkv7 T3 J  r8 j4 B
    │  │  │          04_httpserver_recv.mkv& i6 T1 N( }" f6 L! Q- ]& R3 e  y
    │  │  │          07_get_arg_recv.mkv$ T5 v# |2 t. A; B6 r# u' f
    │  │  │          08_request_recv.mkv# _9 M# d; y7 a) W4 u# y
    │  │  │          09_文件_recv.mkv
    5 f0 ^3 ]4 K' v% z$ o* o( h& H9 _; x│  │  │          : Z: [: ^) u) A2 C6 q
    │  │  ├─02.Tornado接口与模版" a' f( I0 e$ I$ D/ D
    │  │  │  └─视频0 Y, f4 K; k, [" j
    │  │  │          01_复习补充.flv
    9 q0 b' v; q- o! P5 b$ n0 w8 v│  │  │          02_write_header.flv
    * L" x$ i# S% k4 y- l4 z│  │  │          03_status_redirect.flv8 w( F0 t# E% u" h* \/ E
    │  │  │          04_error.flv
    & f: |7 O# P: ^. I: v% n/ e│  │  │          05_代码错误_字符编码.flv
    ) G8 I3 Z' y4 ~& {8 {: Z│  │  │          06_接口.flv$ k9 ?3 t& C/ [
    │  │  │          07_静态文件.flv) I. z* ?3 O- e5 o5 O
    │  │  │          08_前后端分离.flv/ \8 z. ]1 p0 l& B: }. n1 A' t
    │  │  │          09_模板.flv* c7 C. N5 P  }
    │  │  │          10_建表.flv
    9 N) i0 ?' p0 ^, m3 ?│  │  │          1 h9 I( P- I3 G- p1 L" ?
    │  │  ├─03.Tornado数据库交互与安全
    " `6 R; L6 i( L# N* d; J│  │  │  └─视频! S- S2 _9 j. H9 P7 ]
    │  │  │          01_作业_recv.mkv/ I2 e; Z8 e* ?
    │  │  │          02_面向对象_recv.mkv5 B: `/ Y: L2 q
    │  │  │          03_建表_recv.mkv7 C3 M6 j) ?3 o( b7 ^5 |
    │  │  │          04_数据库_recv.mkv; c9 h5 H  D+ s
    │  │  │          05_关联查询补充_recv.mkv
    1 X$ w2 [* {: j! z0 \│  │  │          06_注入数据库_recv.mkv5 Y% s& {3 b) V" Q
    │  │  │          07_执行语句_recv.mkv5 ]0 z* R$ y  I  ~; K
    │  │  │          08_查询语句_recv.mkv$ G; C! V  a) q- V3 P' E
    │  │  │          09_cookies_recv.mkv
    3 c7 y" ^$ c4 F│  │  │          10_安全cookie_recv.mkv
    9 T( @: E: _5 p│  │  │          11_跨站请求伪造_recv.mkv
    9 `  @) Y% F' X! R- w: a│  │  │          ' U# S- w1 w* ?
    │  │  └─04.Tornado异步与websocket
    " y$ j7 _# |5 M/ f( q, ]0 U│  │          01_xsrf防范原理.flv: b3 H2 b" g" o( h+ Q5 c9 @2 K
    │  │          02_模板_ajax_使用xsrf.flv5 D- o3 M# ^* H. @$ V& P
    │  │          03_用户验证.flv" S4 w9 V" N2 c1 Q$ P* r8 Z
    │  │          04_tornado机制.flv
    : K$ D; U! I& Y$ N0 ?. d, I│  │          05_回调异步.flv- x, y- M; Y& h  y
    │  │          06_yield异步.flv6 j8 W4 y7 Q% I* q8 Y$ n; J
    │  │          07_回调异步原理.flv# h$ k. X" p0 W3 h1 ^0 }( H3 I
    │  │          08_yield异步原理.flv, M, J9 \9 d. U0 B5 i
    │  │          09_tornado异步原理.flv7 t% u1 c* m! E: I
    │  │          10_异步客户端.flv
    ; d% `0 g" F0 @$ `2 o: b│  │          11_websocket引入.flv+ X0 K, P; b0 o- |* m6 i
    │  │          12_webchat小程序.flv
    7 b& S8 m' [/ m7 v0 `& a* Z. i│  │          13_tornado部署.flv  \2 _) r" D, @7 M5 g3 \+ m
    │  │         
    ' x, z/ K. ?. E$ ]7 ^│  ├─第2节 爱家租房项目
    3 ^, B# R( V: E" H4 a│  │  ├─01.day014 P' x; i. j/ X3 A+ b. x* q( s# O
    │  │  │  └─视频5 ]" S4 J( g9 [9 y6 T
    │  │  │          01_遗留问题补充说明_recv.mkv
    ' U! z5 M; k! D' v# l+ \- }  ^│  │  │          02_项目文件目录_recv.mkv
    7 N6 f4 a, O: w' B2 J; _7 M: O│  │  │          03_日志部分_recv.mkv7 a9 _9 c! p. L( K) X
    │  │  │          04_项目介绍_recv.mkv  G+ F, e- W0 }6 T
    │  │  │          05_数据库结构_recv.mkv# Y  l7 G, k; H
    │  │  │          06_产品补充说明_recv.mkv0 U* q4 n2 {- b5 ^' e; H
    │  │  │          07_后端图片验证码_recv.mkv
    , F0 e* e9 `% b9 v4 I+ ^6 J9 f% @+ e) ]5 r│  │  │          08_前端图片验证码使用_recv.mkv1 U* Y; p4 E( v* f$ Q
    │  │  │          09_手机短信验证码_recv.mkv$ t1 H. P' z5 v* D7 Y0 b" L
    │  │  │          1 s  @( p" A0 Q9 C8 Y+ `9 M0 U
    │  │  ├─02.day026 j/ M& K% t, s1 i+ {4 w
    │  │  │      01_短信验证码.flv
    5 G- e. b3 _/ e% @, U: a$ x( Q, i│  │  │      02_短信补充说明.flv4 }7 \$ ]" s- V8 n1 }5 J, A
    │  │  │      03_session机制.flv) u$ W$ P3 z3 [+ P
    │  │  │      04_session实现.flv5 z! ?* k5 z7 S. u' N+ w$ M
    │  │  │      
    / K  q2 o- |% e2 Q; i/ @  `% R: D0 E5 o│  │  ├─03.day037 o1 p4 i9 h6 v( T4 I. |
    │  │  │  └─视频
    . i; `4 m2 `! a│  │  │          01_注册登录_recv.mkv9 `# Z- a" R% V% N2 k
    │  │  │          02_检验用户状态_装饰器_recv.mkv
    ; d8 r( }8 l* i0 |0 f% r0 `, g│  │  │          03_反向代理_recv.mkv
      e# h; n  C7 Z- b  D│  │  │          04_验证用户登录装饰器_recv.mkv
    , e: c3 q4 \, a│  │  │          05_七牛使用_recv.mkv
    % K' d! R  x0 M1 N: C( w│  │  │          06_上传头像_recv.mkv
    % p5 c5 {& G) |5 J│  │  │          07_补充说明与作业_recv.mkv
    ) ?$ F6 @; L0 h) J│  │  │          . a  _- q& p- e% x4 N0 W9 F
    │  │  ├─04.day04* S1 F7 q5 e+ E
    │  │  │      01_Git使用.flv
    % I& o. Q' G, H│  │  │      02_区域信息缓存.flv
    : G9 ?% O( A) B% k( Q. \$ W│  │  │      03_前端模板使用.flv6 ~0 ^3 z$ l5 e1 ?$ ]- ]
    │  │  │      
    - F: ^5 M! _: Y│  │  ├─05.day05
    ( T( U5 o5 a$ s2 ^│  │  │  └─视频
    8 n4 S2 `! i2 y6 D│  │  │          01_项目开发流程.flv
    * T- m6 \/ Z- [9 [! S│  │  │          02_上传房源1.flv2 `* X; l" S: `
    │  │  │          03_问题补充说明.flv
    ) m& ~) m' e- g! R* d  Z0 P8 _3 O│  │  │          04_异步与jquery表单插件.flv
    2 G& w3 @" m! E5 b$ d│  │  │          7 w1 z+ N% _, V
    │  │  ├─06.day06+ [3 X7 e; Y- C
    │  │  │      01_房屋列表01.flv7 N& ?% H2 B% J0 i- P' o
    │  │  │      02_房屋列表02.flv
    4 B; K4 P: P  D. I2 i5 I& O│  │  │      03_房屋列表加缓存.flv, d" ]( v7 ^, k2 s* L
    │  │  │      04_程序流程.flv
    1 d" e* G% b: y! t7 i( e( X4 ^│  │  │      05_mysql分页.flv* c) _2 ?, i5 O- U
    │  │  │      06_分页接口的前端调用.flv/ Z, U$ g- K+ |1 i
    │  │  │      5 f. ~8 f3 }; L& S* |
    │  │  ├─07.day07  u* x* `2 J/ x; ^4 X9 N, o
    │  │  │  └─视频. O# M' R! \' x$ \- P' R; H
    │  │  │          01_python头说明_recv.mkv
    . }: v- e: [1 H) Q5 E6 B/ Q' j│  │  │          $ ~- A! T# e$ \4 |. V; w( _; [7 y% \& u# D
    │  │  └─08.day08, Z: k$ v. {0 X9 z1 D5 H: q
    │  │          01_后端代码说明.flv' }5 {) N) x0 c0 n% P
    │  │          02_前端代码说明.flv, _; _8 S2 ?4 C& `
    │  │          03_网络通讯流程_Tornado工作原理.flv
    9 I2 s* |; n# I3 y! O+ L, p9 A  @│  │          ) f9 z) u8 U6 j, J$ c9 p
    │  ├─第3节 微信公众号8 C9 @# x* j" ^
    │  │  ├─01.微信公众号简介0 g0 b( |# h4 b" D' W" ~
    │  │  │  └─视频
    " k1 f2 R5 [! P) p" n% T6 P2 n1 b│  │  │          01-认识微信公众号开发_recv.mkv
    ) U, z$ }% ~. z3 I! F3 w- H│  │  │          1 H2 |: h5 ]4 [& r  R/ |
    │  │  └─02.微信公众号开发. U* |  j9 ?. D+ M, }
    │  │      └─视频
    . A! F7 q3 Y/ u, y! ?' C  ?│  │              01-接入服务器程序_recv.mkv
    ! w- w, Z5 q  n; Z( y" e3 y│  │              02-对接流程_recv.mkv! l1 d  {- K; U( w
    │  │              03-收发消息_recv.mkv' Y% Z- x8 m5 T  Q$ [+ V
    │  │              04-关注事件_recv.mkv7 `6 e; e( B8 h$ g
    │  │              05-access_token_辅助类_recv.mkv
    5 g& ]/ ]3 L3 @3 q/ S6 E' E│  │              06-bug解决_recv.mkv6 ?5 i, y/ n- b+ X
    │  │              07-扫描关注事件_recv.mkv( s2 H5 p( G. z
    │  │              08-网页授权_recv.mkv* u5 H' w, K$ n$ G& h7 i1 [$ h
    │  │              ' j, S7 K" p. F2 D
    │  └─资料& ^2 a+ S4 n7 ~" Q; P3 g
    │      │  index.html: ]- j7 }9 o% ?. U8 F, l
    │      │  search_index.json+ k! U& D) w0 I: k3 z. h. j2 }# P
    │      │  
    " b: |- z" D! I" z# U  p2 V│      ├─c01
    2 t) O% Z2 C- d6 M: F2 j8 p│      │      index.html
    ; m3 M2 T8 W6 y4 z│      │      s01.html
    4 ?, O& I% R1 h# T. H: h│      │      s02.html
    . ]3 o4 {* e- A0 Y# Y│      │      * p6 K& B' M( t
    │      ├─c02
    , D& C+ W9 j2 g│      │      index.html$ t9 B/ O, F, C% L- g& g
    │      │      s01.html  ~) {- j6 W5 B+ u; s$ \
    │      │      s02.html* l7 W* _/ `, t& ?4 q; E0 T- I* r! S
    │      │      s03.html# y; x4 D4 Q  S9 |, W5 Q! m
    │      │      s04.html' V' B( O8 O! C7 O3 J
    │      │      s05.html
    ) M2 K) F$ _9 `) [6 ^9 l( H9 O│      │      
    5 h" L1 l: K9 D│      ├─c03% B+ z. @: @8 V6 z3 c. p' v
    │      │      index.html. h- B( E) a8 f8 b% |1 e6 f
    │      │      s01.html
    1 [. X+ v) u4 V+ Q│      │      s02.html  |4 R  \4 k( z7 R/ ~# _' L$ G
    │      │      s03.html
    & ?5 v* ]4 G( J; t8 G│      │      s04.html
    5 C1 w7 x$ _. ?; T│      │      s05.html5 _- A" N$ C: I# n) _
    │      │      : X/ {) m0 S4 ^
    │      ├─c04) I8 X: S. s( m
    │      │      index.html7 n5 ?' P5 |$ ?6 m, G
    │      │      s01.html; W$ A8 w' p8 o# y+ J- w. L# b; R: {
    │      │      s02.html% S3 o5 \6 L6 y. j8 O6 l; x
    │      │      s03.html
    " ~; v) U4 ~  I( x9 C" M│      │      ! g( z* [" {2 b: e2 c) A
    │      ├─c05) n8 [$ }" T8 t- |$ V2 K* [
    │      │      index.html) ~8 r9 R  X# k( u2 t3 j5 b! _" ?
    │      │      s01.html
      _! W4 t4 d* L; u│      │      s02.html$ [. o/ X5 T, i# |3 X
    │      │      + a8 j: ?% {# E5 O: A& O7 d) P, o
    │      ├─c06
    & ^9 O0 ]/ I: s│      │      index.html
    2 S3 e7 \" Z2 o) T│      │      s01.html
    : @4 G. X! z8 O& p/ w; q4 ^) |8 {│      │      s02.html% \3 m- X$ ?, r4 i3 P
    │      │      s03.html
    7 e$ [9 A* o" }  V│      │      s04.html
    5 W# W2 N0 Z$ A, G. x- ]│      │      9 V" S* U4 O! ]% w6 ^
    │      ├─c07
    ) `; o- V3 s- L1 T0 d% W2 H3 q7 _│      │      index.html
    3 U6 g: N3 L+ Z  c│      │      s01.html
    : L8 {5 M: x- x: r5 b' E│      │      s02.html9 L1 b% f' e( p: n
    │      │      s03.html
    ( Y+ {; v5 j, R: v9 t7 K3 d│      │      s04.html
    6 L5 k2 d: m; s1 N8 U. |│      │      
    ! T' d  _& |( g7 r( C9 F9 X' f│      ├─c08
    3 l' J2 X2 p" T! F9 L% x, Q; X* G│      │      index.html
    + w4 z' {. @* G- S8 B0 l" V, i│      │      s01.html$ p7 ?# w7 o$ e- }: h6 p
    │      │      & O9 q, y' D0 w$ t, u# ~1 P
    │      ├─gitbook/ @+ w6 Y1 m0 B  g' J
    │      │  │  app.js
    8 H6 D2 v1 G& z& Z9 o  r! H│      │  │  style.css
    9 `+ ^% a$ k& G8 B' s! K│      │  │  / M' B. _0 _0 ?% P* m6 A4 n
    │      │  ├─fonts
    9 l, `1 S: K! A  y│      │  │  └─fontawesome5 W* t0 A7 ?1 }0 |7 B
    │      │  │          fontawesome-webfont.eot
    5 h% i% ?2 ?# _: {* ?4 |' \│      │  │          fontawesome-webfont.svg+ _6 x. V6 l% i3 T, o  d1 |
    │      │  │          fontawesome-webfont.ttf6 Q4 j; g% q4 e# v5 P( S7 s
    │      │  │          fontawesome-webfont.woff
    8 ~7 e5 Y6 m: p, Q9 S% O& q: \│      │  │          FontAwesome.otf
    / {( _; @9 X% B8 U│      │  │          5 i6 q5 c) B% X0 g9 X( S2 }
    │      │  ├─images
    : v7 J+ g* z* C4 O│      │  │      apple-touch-icon-precomposed-152.png
    0 T( P9 m: K# b" o' y4 }) Z% E│      │  │      favicon.ico8 E9 m8 j- x/ C, K; A
    │      │  │      
    + o3 L- i$ Q3 @5 o* y% P│      │  └─plugins) @( y( k% I5 u: k5 Q/ c
    │      │      ├─gitbook-plugin-fontsettings
    * g2 q2 D- a$ Q7 x│      │      │      buttons.js" d: N1 D9 L  O+ V& V& b
    │      │      │      website.css- |9 k' ?- x7 ~3 I) R; ?( o: M* r
    │      │      │      , M0 k( k/ u& Y4 I; t
    │      │      ├─gitbook-plugin-highlight
    $ ?$ i* e6 R2 z│      │      │      ebook.css
    % ?. Z8 U; x; t# |7 U! I) l3 \│      │      │      website.css
    - L# z6 C& Z8 d1 z2 y( P│      │      │      
    ; f7 }: z& A6 d) g3 H# X9 _│      │      ├─gitbook-plugin-search
    - u- I7 n( J% m5 I8 N# I6 t│      │      │      lunr.min.js
    4 X$ w6 ]9 g! Y│      │      │      search.css
    4 |: n. j7 g; f8 H! b9 J9 M0 B│      │      │      search.js8 Z% @1 d+ M8 o/ O+ R+ U! p6 r# L1 b
    │      │      │      
    6 s9 _( Z! C3 n  W│      │      └─gitbook-plugin-sharing
    / Z8 A! f. z/ n$ G; K│      │              buttons.js
    % R/ E) p2 k$ x' P% F│      │              
    8 c2 Q/ j( H4 }& V/ }1 `" D│      ├─images4 g1 O( Z" g! d: J- k
    │      │      405_method_not_allowed.png9 B- b/ c9 J  ?$ i- R
    │      │      check_tornado_installed.png9 `" E5 m5 E! ]; u2 U3 H
    │      │      demo_hello_world.png& a8 n. m3 y1 p8 D$ [
    │      │      display_js_code.png( f5 e, F: e+ e
    │      │      form_input_js.png4 V) p4 b0 [' U7 J
    │      │      get_argument_demo.png
    - K! o  ]' ^- ^! D% J! T* K│      │      img_upload_fe.png3 k$ {+ G# y0 M* y
    │      │      img_upload_server.png- a( _: n  o' v7 Y/ e6 t
    │      │      interface_sequence.png
    - R, {0 f: s7 L- i  O2 v7 e9 @│      │      ioloop_epoll.png
    " N0 a, A, v: D5 L8 G│      │      login_return_pre.png' T, ]" W% I" u4 `0 A) \+ h
    │      │      login_url_next.png
    : L. w/ u. [1 k* Q* E- q│      │      log_info.png
    ! p5 w9 q& `; b# c' o& E6 ]1 F│      │      multi_processes.png- G; i! o  C5 v& G* x3 Y
    │      │      multi_processes_title.png
    & l* {3 L- Q& V2 x. G4 K│      │      nginx_tornadoes.jpg* N' z) l8 \& m# J& a
    │      │      options_config_file_demo.png
    2 [9 i# J, a; E9 ]- _3 ~8 Y│      │      options_demo.png4 }1 `) H2 _( C
    │      │      prepare_post.png
    ( l* N) F( S; t│      │      prepare_put.png& A5 i& j0 Z( k
    │      │      re_group_name.png4 e- ]4 O% N' G; S# ]* k, r. V$ T
    │      │      re_group_seq.png
    # t3 v  d4 y  |% G: H, ]4 f│      │      send_error_write.png; x% a7 B' k, r+ h; q/ s/ `
    │      │      set_cookie.png) M' v* ?1 a/ A  _( v( ?
    │      │      set_cookie_header.png
    : Q; m, j5 I6 B: ^0 U* f) R│      │      set_defaulta_headers_get.png# \  Q. `/ s: B1 [8 n+ m# b& N+ ], d
    │      │      set_defaulta_headers_post.png& u8 I/ L, S' d; q4 L
    │      │      set_defaulta_headers_sequence.png& f, T, l2 i/ P; h; G+ w+ {
    │      │      set_status_210.png9 _1 ^. I: W1 Y
    │      │      set_status_211.png
    3 j0 L2 N2 r5 z* `! c│      │      set_status_404.png
    ! e1 m/ g( E6 O7 ]! {│      │      single_process.png% V$ {8 O! B0 H4 g+ h6 D" I
    │      │      tornado_performance.png, ^7 ^) X/ B& O7 }# n
    │      │      write_error.png
    6 f5 _* H& I) d. M2 V1 R│      │      $ e) z8 z$ V" d. j
    │      ├─statics4 `" C. }* R1 s1 H# B3 k' b
    │      │      template_statics.tar.gz" \! }# N  p- x, |0 I) x
    │      │      
    . O$ [0 ~& F$ m) q│      └─爱家租房代码( Z$ y  Q: D( F9 ?( x+ Y
    │              ihome_tornado_v1.1_添加注释.zip
      p8 ]2 y& _" |$ O* M1 I7 M│              
    6 M/ A  G8 A8 ?4 L, B1 i└─09 传智播客python:9shell和自动化运维: G9 f* K) ^. D  q" Y
        ├─第1节 运维和shell
    % f" m& w6 G0 _- V- w2 u& I1 l    │  ├─01.运维和sehll简介; A+ \  t: l8 ?( B( u9 ~% O
        │  │  └─视频0 E& p; l4 e8 K4 J+ y! z
        │  │          01-运维工作内容_recv.mkv* h$ A; r; A2 o. c: b3 l
        │  │          02-shell运行方式_recv.mkv% p+ M+ l5 N' J, V2 i2 i9 L. X) m
        │  │         
    * m( K3 Q! i. M" P, d& `6 `    │  └─02.shell编程  ?! ~1 @2 x( I, D1 [9 ]
        │          01-shell变量和测试语句.flv
    - ~, {+ N* E  [* o, ], |) r6 Y    │          02-分支语句.flv1 d( |0 F. V& B
        │          03--循环语句.flv2 s5 I7 D( c, Q5 Z& E( A6 H
        │          04-shell命令行参数.flv( e  V& u- R- O( F8 ?  l/ q
        │          05-函数.flv
    9 a5 M# J  t* t, @. H    │         
      P5 W3 Y, a* Y7 H    ├─第2节 shell常用工具
    $ ~/ q/ k- X& g. w    │  └─01.shell常用工具% B9 k: u) C- q1 p  Y
        │          01-常用工具grep-find-xargs.flv0 e* C. U; f9 c& e
        │          02-sed.flv9 T) j( z2 [# s% U5 j! J: A
        │          03-awk列处理工具.flv' F5 W, S' `- ~( f9 ^
        │          04-练习.flv/ T. J) E7 z6 x) c& I& S6 R9 H) L# _
        │          05-shell习题讲解.flv8 T% u/ [# u. A0 V) r8 C$ A
        │          06-开机自启动服务设置.flv4 P; }  }; w! b$ c  w6 n
        │          $ _/ U/ ]' q) p$ G
        ├─第3节 nginx
    3 c! m5 u$ Y% W. J& b. b9 V) H    │  ├─01.nginx功能
    , W7 O3 m9 W9 ?5 e8 t/ U( G    │  │  └─视频
    * Q6 m1 z4 t: K( y( P0 o    │  │          01-nginx功能_recv.mkv' z& \6 X5 |. @5 F% D; K% @$ y0 W
        │  │          2 X3 j, y9 P6 h% D- \# E( _
        │  └─02.nginx配置
    0 r$ c, o1 F2 j/ l9 f, A    │          01-nginx配置文件详解一.flv8 }" z$ F7 n5 _1 d( Z
        │          02-nginx配置详解二.flv
    & z7 I( V" f/ E1 S& Y$ e    │          " }6 j" G% o" [( r# e9 {* p
        ├─第4节 自动化部署
    6 {, X2 W3 g% l% a9 p$ z    │  ├─01.自动化部署简介
    * t7 ]4 x1 y  r2 T1 o; w2 P2 H. B7 M    │  │  └─视频
    + |9 s$ t: e2 o6 x. I8 j$ X* j    │  │          01-自动化部署_recv.mkv
    ' B1 H/ h  S- q0 S" l    │  │          * ]( E0 K" u4 d
        │  └─02.fabric
    2 G% t- C. Q7 v  {, W  ~    │          01-fabric入门.flv' j! m7 p1 {* S2 s4 ^: Y( N8 v
        │          02-fabric代码自动化部署.flv
    & b: L' H1 ]6 q# o    │          / I4 S$ h" ~1 b3 D2 j
        └─资料9 a# l; i3 O( D# w# u" E
            │  自动化部署.png% w5 Q/ n+ i$ e# ~- ]# [- e. R4 {5 ]7 j' o
            │  
    4 [2 W1 q( z$ b3 c' p        ├─nginx课件
    4 j& s/ V5 q7 E5 U" }/ w        │  │  nginx课件.html0 q$ l8 e  Z: i
            │  │  / `$ K) f, s# A9 y9 A, p2 X
            │  └─nginx课件_files
    + x4 |4 H7 H& ~0 o: d: ]        │          app.js5 g4 D6 V( U8 u  X- c* }; j8 w
            │          github.css
    7 e8 Q8 c# a0 g        │          imagesloaded.pkgd.min.js0 k2 N+ ]' n. L. @$ z" X
            │          jquery-2.1.3.min.js
    # |& q' m5 h1 _7 {) i, h# P: {        │          0 B; \* Y  D! x6 Z. ^1 R
            ├─shell课件9 n- j6 m& C& Y7 P! ]8 r
            │  │  运维和shell.html6 @& q3 a6 r7 V
            │  │  2 w" k6 _  d8 `
            │  └─运维和shell_files# I  t; N" j6 L
            │          app.js
    + v3 z4 a4 @6 `+ S) h& j" s  K        │          github.css
    & f- N+ v( O; H* a& Q: O        │          imagesloaded.pkgd.min.js, ^8 E! H' D. ^2 G) M4 n5 X
            │          jquery-2.1.3.min.js
    2 N- Q0 `; g* B6 z9 h+ Q        │          QzpcVXNlcnNceHdwXERlc2t0b3Bc6L-Q57u05aSH6K--XG1lZGlhXDEuanBn
    & n! Z# ^$ q) A# D        │          QzpcVXNlcnNceHdwXERlc2t0b3Bc6L-Q57u05aSH6K--XG1lZGlhXDIuanBn) y' Y8 [) H- b& }0 X2 f# y4 E
            │         
    & g- G1 d3 L6 Q( |; O        ├─包, k# [; e& [7 q5 w
            │      nginx_study.tar.gz
      X2 Y1 [- P) E5 y; \0 }( k8 x3 Z        │      shell.tar.gz, g; I" ~% v' g- w, J- n2 V( i
            │      
    4 N- o5 f) l$ g* X# J: W3 y1 R        └─自动化部署& o5 [' B, r2 H* k# V- P2 _
                │  自动化部署.html) V; y  C* Z' w$ |  {0 F
                │  2 T. l- D9 b- x6 c. U+ Q: @& K
                └─自动化部署_files
    7 [' `- K% P& n3 S9 ?                    app.js
    2 q& `, ^" g0 y; C% g4 p                    github.css
    ' M& f5 D1 G' O) H; a5 @! {                    imagesloaded.pkgd.min.js% d- I( W  _  o: H/ e
                        jquery-2.1.3.min.js# L6 h: h1 e: t# y3 k( V
    / `) Y& a( ~( o- }. P2 Y8 l

    3 n3 q' @( O/ G! }! A0 d  \6 r2 |+ t! p: h
      y, N, _6 p" h3 Z! u* Z# }
  • TA的每日心情
    奋斗
    2021-7-19 14:12
  • 签到天数: 229 天

    [LV.7]常住居民III

    0

    主题

    559

    帖子

    1464

    积分

    永久VIP会员

    积分
    1464
    发表于 2017-10-12 08:28:47 | 显示全部楼层
    智 Python基础班+
  • TA的每日心情
    奋斗
    2021-7-10 01:02
  • 签到天数: 762 天

    [LV.10]以坛为家III

    0

    主题

    1086

    帖子

    3169

    积分

    永久VIP会员

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

    [LV.8]以坛为家I

    0

    主题

    689

    帖子

    1775

    积分

    永久VIP会员

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

    [LV.1]初来乍到

    0

    主题

    3

    帖子

    7

    积分

    Lv1码农

    Rank: 1

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

    [LV.10]以坛为家III

    0

    主题

    1038

    帖子

    3027

    积分

    永久VIP会员

    积分
    3027
    发表于 2017-10-12 06:24:18 | 显示全部楼层
    强强强厉害!!!!!!
  • TA的每日心情
    擦汗
    2021-3-15 23:52
  • 签到天数: 791 天

    [LV.10]以坛为家III

    2

    主题

    1778

    帖子

    4771

    积分

    永久VIP会员

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

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

    [LV.7]常住居民III

    0

    主题

    394

    帖子

    1216

    积分

    永久VIP会员

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

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

    [LV.7]常住居民III

    0

    主题

    435

    帖子

    1123

    积分

    永久VIP会员

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

    [LV.6]常住居民II

    0

    主题

    117

    帖子

    328

    积分

    永久VIP会员

    积分
    328
    发表于 2017-10-12 07:47:04 | 显示全部楼层
    学习
  • TA的每日心情

    2021-4-24 12:32
  • 签到天数: 844 天

    [LV.10]以坛为家III

    9

    主题

    955

    帖子

    2786

    积分

    Lv5顶级架构师

    Rank: 6Rank: 6

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

    本版积分规则

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

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

    GMT+8, 2021-8-3 13:06 , Processed in 0.310097 second(s), 40 queries , Gzip On.

    © 2014-2017 自学IT吧论坛

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