设为首页收藏本站

自学IT吧论坛

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

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

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

    前天 22:14
  • 签到天数: 1193 天

    [LV.10]以坛为家III

    1208

    主题

    2500

    帖子

    5362

    积分

    管理员

    坚持学习,坚持锻炼。

    Rank: 9Rank: 9Rank: 9

    积分
    5362

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

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

    5 x  x7 t  h8 ]+ e& Z/ Y( s
    . e% q9 n' y$ z0 _$ L, y4 L0 @7 C
    课程目录
    7 n& z. O9 A/ k│  : \1 A- u+ ^# K! X+ s- V+ [
    ├─01 基础* X2 ?$ F2 L+ u7 `) C
    │  ├─第1节 linux操作系统基础
    % H9 \6 ?) O3 ~+ d" v9 o│  │  ├─01.Linux以及命令& H% @/ V/ \* Y) @; }
    │  │  │  ├─视频; d& V+ F8 X/ P
    │  │  │  │      01-课程介绍.flv
    + c0 b1 M; F# {- @7 j/ q8 Y│  │  │  │      02-什么是操作系统.flv8 H( N. i+ `% v8 ?! j
    │  │  │  │      03-常见的OS.flv
    ( \2 E$ B1 k7 n' g  ?9 e# h/ U│  │  │  │      04-unix、minix、Linux操作系统的发展1.flv
    8 L8 W% P% Y2 P8 H( g" d│  │  │  │      04-unix、minix、Linux操作系统的发展2.flv
    - N) ~' D$ n+ v% ]) q) ]7 R& x│  │  │  │      05-Linux的不同版本和应用领域.flv) t* _* e' O. g. }5 ?
    │  │  │  │      06-命令的介绍、ls命令.flv
    . z* G& {0 Y6 r! F│  │  │  │      07-目录结构.flv$ A4 w; o2 U3 j
    │  │  │  │      08-命令的基本格式、ls选项.flv! m: _! K' M/ P1 `. e3 p+ c" `
    │  │  │  │      09-帮助文档、历史信息.flv
    $ E4 y+ K$ b4 s" M$ t4 q│  │  │  │      10-重定向.flv
    / `* z, _' g2 j& c│  │  │  │      11-ls和cd的补充、相对路径和绝对路径.flv
    2 k6 N: I5 O7 e│  │  │  │      12-mkdir的补充.flv1 N  J) `- i. N! i! h( F: K/ s1 v
    │  │  │  │      13-rmdir和rm.flv
    ! h0 @: P; ?' U! N8 _8 e& p│  │  │  │      14-软连接、硬链接、grep、cp、mv.flv9 l, t, W' s7 e/ p
    │  │  │  │      
    ' |4 \( N( r- [* s) D│  │  │  └─软件5 }+ C. k. C) ^" ~4 d1 T1 B: R- J
    │  │  │          python环境及IDE.rar2 I! |3 |% J0 f2 v) }
    │  │  │          前端教学软件.rar
    7 y5 T& E* k" T; E' o│  │  │          安装环境教学参考文档.rar
    * u) \6 ?9 x  F) a) o6 j│  │  │          开班环境讲解.wmv& K* I! E( t( y* t4 E5 i, }
    │  │  │          虚拟机安装包及ubuntu16.04.rar# l' s, k; ]0 `4 M' G  I$ t
    │  │  │         
    % I9 h( o$ g8 V4 M! k│  │  └─02.linux命令以及vim编辑器/ W4 u5 n' m) O7 J
    │  │          01-find命令.flv
    9 e6 \$ c$ e$ J. ^8 _& W│  │          02-tar压缩和解压缩、which命令.flv
    ) H) x, g: m0 A$ ~/ S# J/ z│  │          03-cal、date、ps、top、htop、kill.flv
    ; ?2 a( w- J, _6 N" P6 f2 ^  t│  │          04-df、du、ifconfig、ping命令.flv
    8 O$ ~& o' j, X4 \│  │          05-useradd、su、exit、ssh、whoami.flv- [, A3 P- }; C7 u2 Q" W3 V
    │  │          06-创建用户、创建组.flv) g& ^2 ~& V* a. a& W+ s+ V+ E. }: r' H
    │  │          07-修改文件的权限-重点.flv: g" k; i0 [0 `8 s) Q, p
    │  │          08-gedit、sublime.flv
    7 D- }/ X' X3 E" q+ \0 h& k3 V9 I/ q7 o│  │          09-vim命令.flv. [: }+ l- }0 q3 |4 q
    │  │         
    $ q8 Y' T: h  X3 V- F; R│  ├─第2节 python语法基础
    % o& |% T6 y4 d( ]│  │  ├─01.Python基础
    7 H7 L; i6 S' W9 W6 |% \" _6 d│  │  │  ├─源码
    4 s3 A) V1 l$ d. P1 z│  │  │  │      01-第一个c语言.c
    4 W' i) W4 d" Z) R6 _* Y8 [) Z& \│  │  │  │      02-第一个python.py5 v# l' A- X4 t/ [. C- B+ k  {
    │  │  │  │      03-sublime编辑程序.py# Q9 H& E, E( x
    │  │  │  │      04-hellowrold.py. o  Z5 f" D6 h2 z$ j
    │  │  │  │      05-定义变量.py
    & @$ b0 U2 [4 r$ @, j│  │  │  │      06-input.py) ~) W9 _% @; i
    │  │  │  │      07-print.py
    + z+ s6 \$ y2 ^3 L! n5 Z│  │  │  │      08-打印一个名片.py, ^9 p, n9 A" q% o5 ^4 E6 X
    │  │  │  │      09-if判断.py' g) Z. R' v& O4 l* ]
    │  │  │  │      10-判断一个年龄.py1 Z' M7 i9 \0 ?5 Y5 Q, x7 \
    │  │  │  │      11-if-else.py
    + v8 `: |  z& a2 w( j& `& M│  │  │  │      12-if条件满足或者不满足的时候执行多句代码.py) S0 q# |1 z. O, y
    │  │  │  │      13-输出多个?.py
    : ]' r$ X7 _1 H* O6 Z│  │  │  │      14-print一次输出多个变量.py& I* O& n( i$ u7 V9 l
    │  │  │  │      a.out% o/ g" z" Q4 ]# r
    │  │  │  │      python解释器.png0 T% N9 n" p) w# E; }
    │  │  │  │      test.sh" ^) K1 R1 c5 `" |9 ^2 G; ~
    │  │  │  │      商、余数.png$ p4 j( S2 ~1 I4 F/ w& T6 _
    │  │  │  │      ) s- t( n# V# A* H, R( l# h0 k
    │  │  │  └─视频
    * r4 ?) C: d6 ]& e7 h2 T# G│  │  │          01-Ubuntu安装软件的方式.flv
    + i9 Q2 _0 l8 V│  │  │          02-Ubuntu安装服务器.flv& Z) U& Z3 f  [) L$ o3 z
    │  │  │          03-python的介绍-1.flv2 l) o+ J- h& t
    │  │  │          04-python的介绍-2.flv* ~( F1 u, s* r% f1 K; R, X" G3 _
    │  │  │          05-sublime、vi编辑代码,python运行代码.flv0 ~7 E" \: J8 c
    │  │  │          06-第一个helloworld程序-注意点.flv
    % V0 t! e' l3 i. v3 S5 |5 [│  │  │          07-python的交互模式,ipython.flv4 n* w3 C, L3 h  O: ^5 t* \
    │  │  │          08-注释.flv4 ]# W% N, s+ [; i2 @
    │  │  │          09-python2中文的解决.flv
    $ c: G" @5 N9 g6 W│  │  │          10-定义变量,使用变量.flv1 M, j3 e% H2 W4 f% G7 w
    │  │  │          11-打印名片.flv* \" i2 x2 }9 s# ^) l8 q/ G) ]
    │  │  │          12-python2和python3中的输入功能不同.flv/ F+ a6 J- |4 m$ M
    │  │  │          13-变量的类型,以及类型的转换.flv
    6 h; K: ^) F& H% `2 `│  │  │          14-if-else.flv/ ]- Y5 H1 A7 W) N: X$ b8 r7 W5 ]
    │  │  │          15-if满足时执行做条语句.flv
    5 Z" ]7 M4 [3 u4 R8 j│  │  │          16-关键字、标识符、驼峰法命名.flv! H, u8 ?5 r' z0 S! n0 d
    │  │  │          17-运算符.flv
    ) S: I4 e! N; X4 D% B: r; i5 ^│  │  │          18-print一次性输出多个变量的值.flv
    / g3 r( v0 i3 N4 v4 h│  │  │         
    ! s! g3 w7 V0 s7 T0 M! r+ k│  │  ├─02.if、while、for& Q5 Y- p# l( H3 \& f; Z
    │  │  │  ├─源码: m: }* Q* `/ R" X: M- E: x! C
    │  │  │  │      01-if比较运算符.py' c* V6 Y; S2 H  u
    │  │  │  │      02-if逻辑运算符.py
    - M( k+ G" a( c│  │  │  │      03-if逻辑运算符-and.py
    # G& L( [: j( D, v3 x; B│  │  │  │      04-白富美.py
    ; \  t% S" C; Y! K$ ]! y9 \│  │  │  │      05-if注意点.py
    , l2 x4 ~/ y0 w/ N- K. w6 [/ t. O│  │  │  │      06-if逻辑运算符-not.py
    0 [6 O# z! o* n! ?9 T, d5 d│  │  │  │      07-if-elif.py
    " [4 @0 W  p# J7 O( h+ Q4 V$ C3 F│  │  │  │      08-判断星期几.py' `9 _# Y. f) V8 _) k
    │  │  │  │      09-while.py
    & v( w9 R# g+ o1 {3 H' j/ u$ n│  │  │  │      10-if嵌套-上火车.py2 {0 h9 E; [1 h) K3 s
    │  │  │  │      11-判断白富美-高富帅.py
    % b! U% F* V$ L' [& `$ U│  │  │  │      12-打印矩形.py
    * H- z9 ]$ I/ S│  │  │  │      13-打印三角形.py
    & l- a7 `4 m4 A/ G│  │  │  │      14-99乘法表.py" ~0 K& J* F% _/ j2 X: }- R
    │  │  │  │      15-剪刀石头布.py! G" U; v+ U+ ]) H2 k
    │  │  │  │      16-打印1~100之间的偶数.py
    1 R( h9 j# ^" Q2 a│  │  │  │      17-打印1~100之间的20个偶数.py* F4 [# Y' u/ J  x- W+ g
    │  │  │  │      18-break.py
    ' ^' s3 a- }4 N! h' z9 U" E│  │  │  │      3大执行流程.png* G( j* B' l& ]" G) d) [
    │  │  │  │      for循环.png
    ; \9 J  r* O- ~" Z+ B│  │  │  │      not的作用.png
    , \" h6 n# `+ L) d+ r9 T# C│  │  │  │      反斜杠t的作用.png) X" L) b$ J  K/ n
    │  │  │  │      复合赋值运算符注意点.png
    $ N- a- s% N/ l; X! j0 D│  │  │  │      
    ! U. [( B$ Y& [│  │  │  └─视频3 R8 I8 w- U3 w2 k: `5 e# O3 m/ G
    │  │  │          01-if比较运算符、and、or.flv4 u+ w5 c% O/ A0 \2 [( }
    │  │  │          02-使用if完成白富美.flv/ l2 q  `3 t' E, G
    │  │  │          03-if语句的注意点.flv
    3 E! o: O9 s3 P& }  M+ J│  │  │          04-if逻辑运算符-not.flv
    % `$ h% k/ @& I6 d; D" f# b# f│  │  │          05-if-elif的使用1.flv( s0 S: f: N' Z4 ?: ?
    │  │  │          06-if-elif的使用2.flv
    # H' N2 j/ U, c9 A│  │  │          07-while循环.flv) x( w! y8 j" r' z) H/ a; U, ]
    │  │  │          08-while循环1-100之间的数.flv
    1 ?( S% B8 F+ V  K+ l6 v  x│  │  │          09-if嵌套、上火车.flv
    ( a9 @& W3 ]* T+ |; l/ ]$ y│  │  │          10-if嵌套-强调.flv4 {+ @0 |. ~6 O  o
    │  │  │          11-if嵌套-白富美、高富帅.flv
    * g  \/ C# g) }2 v5 r& s. |, m│  │  │          12-打印矩形.flv' q# l) j' y" M# J
    │  │  │          13-复合赋值运算符.flv
    ' A9 Z. b% J9 A' @│  │  │          14-打印三角形.flv
    0 J: B1 o) L6 V: [1 f+ G/ W│  │  │          15-99乘法表.flv# f9 o$ [" X1 c, ^
    │  │  │          16-剪刀石头布.flv( \: J8 {1 T0 U2 z& E
    │  │  │          17-for循环.flv4 p* \5 V% `6 x$ f# U' N$ s
    │  │  │          18-break、while里面用if.flv. o3 n4 I$ b0 }- q- k* E4 c
    │  │  │          19-break和continue.flv
    , ]0 B) S' y6 j/ b5 L│  │  │          20-while嵌套中的break作用范围.flv/ n, T- Z8 P: i" W& s
    │  │  │          & o3 H; ]1 h$ r2 {6 e
    │  │  ├─03.字符串、列表、字典! X3 b4 I8 s# N5 H
    │  │  │  ├─源码  C% \! H% l3 T, x, m, e
    │  │  │  │      01-while中的break.py
    : z2 Q7 C( \9 S5 L│  │  │  │      02-while嵌套中的break.py
    0 T7 ~& o5 b/ C; H4 m& T; o  G│  │  │  │      03-名字管理系统-1-大框架.py
    7 j- t. D; J  b6 A│  │  │  │      03-名字管理系统-2-添加-查询.py2 e) [9 C/ ~$ v7 |- b
    │  │  │  │      03-名字管理系统-3-退出系统.py
    . q% s* P4 ?) y! D│  │  │  │      04-名片关系系统-1-大框架1.py% z4 B. D) E% i9 t( j% P$ H
    │  │  │  │      04-名片关系系统-1-大框架2.py: E) D4 W5 Q+ N8 D% z
    │  │  │  │      04-名片关系系统-2-退出系统.py
    ' P9 y: P0 B# p│  │  │  │      04-名片关系系统-3-添加名片.py
    , F/ [7 O( j  ]8 f│  │  │  │      04-名片关系系统-4-显示所有.py- ?! u  }# j4 v' ]
    │  │  │  │      04-名片关系系统.py7 v4 U+ |" [5 I9 X/ a
    │  │  │  │      break-continue.png
    9 X7 t3 f9 G! x, I$ ^) J! e│  │  │  │      python的列表和C语言的数组.png/ G1 j" H3 J  z* |9 B2 ~" }% q
    │  │  │  │      列表中嵌套字典.png6 C1 V/ [# e1 r" r
    │  │  │  │      列表的下标.png2 x. G5 N# c7 A$ u! {6 L# |) T
    │  │  │  │      字典.png5 g0 T9 H; t- B# N9 C: `
    │  │  │  │      字符串下标.png! x1 t2 d1 I9 u3 }
    │  │  │  │      字符串切片.png& D: S8 e( \4 ^  ]4 e
    │  │  │  │      字符串逆序.png
    3 f" b* Q' f6 R: U* }│  │  │  │      数字100和字符串100.png5 K6 X/ L& w  M3 U) b3 M% i( y1 [9 E
    │  │  │  │      组新的字符串的方式.png
    4 e3 V8 \; Z) \  t: S│  │  │  │      越界.png, Y+ n6 T9 j- ]& |5 D* ~
    │  │  │  │      
    ) J9 D2 d0 U" e6 `│  │  │  ├─视频
    - j& ^  K! F/ |: l/ G│  │  │  │      01-字符串在内存中的存储方式.flv
    ) |, @; e; ^: K│  │  │  │      02-字符串类型的转换.flv
    ( K" y8 L5 g8 D/ Y8 ~1 U8 K│  │  │  │      03-输入、输出字符串.flv* r0 W) I3 S3 @- V7 [3 w
    │  │  │  │      04-组成字符串的2种方式.flv+ L7 @" p/ f/ }) w& r/ s, u; `
    │  │  │  │      05-字符串中的下标.flv. i& C- ]0 K. v+ V/ |: k/ j$ u
    │  │  │  │      06-切片,字符串逆序.flv8 f5 _6 D4 W. f7 c; V
    │  │  │  │      07-字符串的常见操作.flv$ ?6 ?( P4 _7 u' |, v# m% B
    │  │  │  │      08-列表的引入、定义、和C语言中的数组不同的点.flv
    9 d2 J* q6 S, J, _4 u│  │  │  │      09-列表的增删改查.flv
    4 o) V& a- J: q$ y│  │  │  │      10-名字管理系统.flv6 X% E9 k1 E- ]. W6 T1 ]& p
    │  │  │  │      11-字典的引出、字典的定义.flv5 [/ j8 {- @* `0 J  a$ i, |/ p
    │  │  │  │      12-名片管理系统.flv, l, V5 ^7 q  {
    │  │  │  │      13-字典的增删改查.flv
    : ], Z, [' O% T' d( B' ^│  │  │  │      14-while、for循环遍历列表.flv
    / E8 c  ?  T, a0 t/ X$ H9 `$ \│  │  │  │      15-for-else-应用.flv
    + E5 r6 Q7 `: _4 q' u│  │  │  │      16-列表的append-extend.flv+ p2 |; n- o+ ~% N1 x& S
    │  │  │  │      17-列表append操作注意点.flv! N$ e9 F' \) Y/ g) d4 n3 p
    │  │  │  │      18-字典的常见操作、遍历.flv0 g! F; Q, w2 {8 Z+ S
    │  │  │  │      1 c+ E$ l4 G6 E! j" n! x" E
    │  │  │  └─资料
    3 l: C! ]- n! s- m  |1 y1 l│  │  │          .DS_Store4 S' U) ~2 b1 C. [- \% R
    │  │  │          index.html
    ! B3 D% U' I6 |. d; s  P9 B9 j│  │  │          section.1.html
    0 Q7 n" p, p, k+ u- X% x│  │  │          section.10.html7 s/ q1 g4 F) ]8 Z6 B# k
    │  │  │          section.2.html
    " @& s7 J# [1 L│  │  │          section.3.html
    & Y( p8 f' k" d0 N3 F  `1 L│  │  │          section.4.1.html
    + k4 l$ Y7 T' v1 W* q│  │  │          section.4.html1 {% r! U& t+ i) G
    │  │  │          section.5.html  ^7 C" \3 B4 K
    │  │  │          section.6.html
    " I' T, v- ^% V4 y% U│  │  │          section.7.html: a4 p1 V* a5 r
    │  │  │          section.8.html5 l( T6 L* `, p* W
    │  │  │          section.99.html
    & Z) K4 G! U3 E2 ?( C8 [│  │  │          * }6 F! a0 |3 A1 H/ v/ x- r9 F
    │  │  ├─04.元组、函数-上
    2 n! p' \0 ?  K2 c! A│  │  │  ├─源码7 \, U3 s% v6 }& ~+ H5 J. N3 K
    │  │  │  │      01-遍历列表的方式.py
    & g/ t* [% G/ |* B0 v+ Y* S│  │  │  │      02-for循环中的else.py3 s+ _( }1 P' _& B" y8 V
    │  │  │  │      03-名片管理器-for-else.py
    ! ]  c# D5 Q2 i' T│  │  │  │      04-列表中的append-extend.py4 Y" r8 o! u3 a' F5 \0 z
    │  │  │  │      05-列表的append注意点.py7 m$ A% Z" v! S7 j* _) b2 d$ \0 h
    │  │  │  │      06-打印佛祖.py
    $ p3 c  t% r# j8 V' N7 x6 S/ @│  │  │  │      07-定义佛祖函数.py
    ' W% k9 z, M3 a3 [. h3 Q3 X│  │  │  │      08-定义-使用函数.py+ c2 B# I2 p" ^& i0 Y  o
    │  │  │  │      09-带有参数的函数.py
    4 _- C& K* u" {│  │  │  │      10-带有返回值的函数.py
    . b! j0 V! `0 w+ z│  │  │  │      11-一个函数中有多个return.py
    & P* p; o1 q5 t) G1 W$ {7 t' r& y│  │  │  │      12-函数的嵌套调用.py
    5 H% M% v. [4 T. a│  │  │  │      13-函数的嵌套调用应用-1.py
    4 N# v  u' m6 K% [# ?" G% V│  │  │  │      14-函数嵌套调用应用-2.py6 b* {5 B" B) r3 }
    │  │  │  │      元组不允许修改.png
    2 F. _/ T) }4 b  p8 }+ x  u│  │  │  │      函数return、参数的应用.png$ x0 I- n. T! k+ i: W
    │  │  │  │      函数中多个return.png5 v' {; l( j( y8 f
    │  │  │  │      函数嵌套调用.png: a0 O. N: o5 d& g2 H% T
    │  │  │  │      函数执行过程.png
    $ K  k. j* M  G3 L3 M0 ^, g│  │  │  │      列表、元组的定义.png
    * `9 J2 U" u5 h0 @! z5 I3 S│  │  │  │      多个函数的定义和调用.png; V, W$ K. C0 i$ M- C( M9 v6 \6 Y
    │  │  │  │      字典items的时候 取元素的值.png
    % h2 }5 P5 y/ b, Z2 O│  │  │  │      实参形参.png
    ( s1 y: b! X/ c│  │  │  │      带有参数的函数.png4 r) Y! a: i# x" v( @* e  S+ B, t
    │  │  │  │      拆包.png+ m  x! P5 c/ @, f- [' g( C
    │  │  │  │      6 z3 m8 \/ N+ d( T0 K: R
    │  │  │  ├─视频$ H2 R/ k8 L4 ?7 H- S: }. L* M. y) K
    │  │  │  │      01-元组.flv
    - C8 b* y- |; |) U( w5 d│  │  │  │      02-定义函数.flv
    ! |9 b) }" s/ @│  │  │  │      03-定义、调用函数.flv
    / o1 h6 C0 X( ]+ K' r& O3 `│  │  │  │      04-多个函数的定义、调用.flv
    ' O; y) F; ]; S% D+ m& ]│  │  │  │      05-带有参数的函数.flv# ~5 W0 S% e9 N! B
    │  │  │  │      06-return的作用-获取温度.flv
    2 V/ M7 ?+ C9 u9 M. `, R│  │  │  │      07-函数return、返回-强调.flv& E+ ~. K& C. l" a$ H' e2 Z( j
    │  │  │  │      08-函数中的多个return.flv
    5 v6 n9 V) p- C# A2 V5 a│  │  │  │      09-4种函数.flv% T* [. D1 o3 ]( G
    │  │  │  │      10-函数嵌套调用1.flv
    & Q: v/ ?8 f! M5 Q! I9 T│  │  │  │      11-函数嵌套调用2.flv9 A" x' R8 r. Z( D: R6 n
    │  │  │  │      12-用百度百科理解函数的嵌套调用.flv. ^6 v  X3 k! c% W
    │  │  │  │      13-函数的嵌套调用应用-1.flv, c* ^+ W$ p( k2 i& M2 `
    │  │  │  │      14-函数的嵌套调用-2-要求.flv6 Q  T7 O1 I, h+ m
    │  │  │  │      15-函数的嵌套调用-2-代码.flv
    ( f% a% E1 s; O1 |* ^│  │  │  │      
    & @% \7 W/ [% M: K) B│  │  │  └─资料1 r6 N) Z/ |# i' F. b7 w& B
    │  │  │          index.html
      @* A" E6 G0 S$ H│  │  │          section.10.html( N0 \/ I2 b/ F, C5 p3 d
    │  │  │          section.11.html! A( A# i9 F% z
    │  │  │          section.12.html
    , W6 |  G$ A0 C& T- U& p1 q│  │  │          section.2.html
    3 ~: V7 N. o. y) r" A  I│  │  │          section.3.html
    1 T( v0 B* |* ^( A5 ?# |│  │  │          section.4.1.html( ?; F+ u" z3 I% I2 N
    │  │  │          section.4.html  }* x9 Q  }7 i5 l5 E
    │  │  │          section.5.html7 Z! `6 _+ a% s
    │  │  │          section.6.html7 v/ W1 h$ H1 C8 m4 K) w
    │  │  │          section.7.html0 A( R5 I; L4 w9 _! r$ n6 S$ |
    │  │  │          section.8.1.html; |% O1 F+ h  R
    │  │  │          section.8.html
    * Z* d/ V  P) e9 r- s% A/ ~- Q( ~' O│  │  │          section.9.html* h3 t2 Z, n6 I1 x4 G5 I3 ~4 B
    │  │  │          section.99.html
    3 H$ B) Q4 L& O, A5 \│  │  │          9 r) S; }, _6 ~+ I! @8 ^3 W
    │  │  ├─05.函数-下+ \# g; p! {" N+ L: o
    │  │  │  ├─源码% K- S0 }' |* t4 ?  {" K3 X
    │  │  │  │      01-局部变量.py
    5 N9 z0 H% B- X& z│  │  │  │      02-全局变量.py% m; f" b2 g; L4 v
    │  │  │  │      03-全局变量-局部变量的区别.py
    % N4 L$ T1 l, j: ^  l│  │  │  │      04-全局变量定义的注意点.py1 E4 x* j. [  @0 V+ ~5 G' E
    │  │  │  │      05-全局变量和局部变量名字相同.py+ T' O7 A9 k8 b. n4 K$ U
    │  │  │  │      06-名片管理系统-函数版.py" Z) |8 Q* u! R+ T( A! ?& _& u) Z
    │  │  │  │      07-列表当做全局变量.py
    2 h5 ]3 ]5 Q2 l9 k9 y& ]0 Y# ~! k│  │  │  │      08-缺省参数.py5 k+ r, Y% X% C, Q7 V- J; C
    │  │  │  │      09-不定长参数.py* \/ W9 J6 r; h2 L9 A; m
    │  │  │  │      10-不定长参数2.py
    + N* f" y( C# X$ e7 I: s+ c) W: y│  │  │  │      11-递归.py
    . }% d/ V' h# ~+ [$ ?│  │  │  │      12-递归的问题.py: \) }" ~2 F+ M" X4 l/ j* U) o
    │  │  │  │      b=a的区别.png( [; C0 H) J0 q# Y2 \7 t& x
    │  │  │  │      全局变量.png* e" d2 r, `& R$ j, d) o  Q
    │  │  │  │      全局变量、局部编程区别.png9 k# N) u2 S. L' c2 G& T
    │  │  │  │      全局变量定义的位置.png6 h- t! x% ^# x7 B4 X9 w
    │  │  │  │      函数的文档说明.png9 @5 T, T9 @9 h0 x  h1 W
    │  │  │  │      列表、字典不可做字典中的key.png4 Q  J* P' L* G  T- \* _
    │  │  │  │      局部变量1.png
    * o7 ?8 j8 |  ^5 J) d9 t6 R$ R│  │  │  │      局部变量2.png
    + I. A6 i  s9 y+ W3 d, s. C! g1 \│  │  │  │      引用.png$ ^/ R8 q. s9 I% e) k/ K
    │  │  │  │      引用2.png1 q! S  ?6 D( F& t0 P9 y
    │  │  │  │      缺省参数、命名参数.png. l' X+ ?. S( {  \. J) g4 \' F
    │  │  │  │      递归.png: z5 S+ _7 `  ~+ i
    │  │  │  │      递归调用的注意点,内存问题.png
    ( q3 {5 a# J& L1 e3 }7 z│  │  │  │      
    + Q9 M9 `+ E/ k( m6 o│  │  │  ├─视频
    , T0 k1 O- c6 u+ z" n' Y* E│  │  │  │      01-局部变量.flv
    " W7 M7 m& \5 s3 X│  │  │  │      02-全局变量.flv0 d1 G# g6 {5 n
    │  │  │  │      03-全局变量、局部变量的区别.flv
    " f: i: M; t* Y: j' G& h│  │  │  │      04-全局变量定义的位置.flv9 A# K: s7 L+ H1 {4 j
    │  │  │  │      05-全局变量和局部变量名字相同.flv
    / J/ p* I8 N( \2 ~0 I│  │  │  │      06-全局变量命名-建议.flv1 [+ u) G! D% {- W* V- ]) M
    │  │  │  │      07-名片管理系统-函数版.flv
      V9 g4 ]7 P' d; b* l3 R4 i│  │  │  │      08-列表、字典、当做全局变量.flv
    5 d0 C, N7 p* c: L2 H│  │  │  │      09-函数返回多个值-强调.flv% |4 J1 d5 o+ e% v- m+ k
    │  │  │  │      10-缺省参数的介绍.flv
    1 g" e) Q4 Q! S# K# c& O* Y2 P6 u  N+ p│  │  │  │      11-缺省参数.flv
    / ]+ S: X/ v, D4 y# p! Y9 Q│  │  │  │      12-不定长参数.flv
    : b% W, \2 _( |7 {. J& h  E) h( H: v│  │  │  │      13-不定长参数2.flv$ T* ]6 g% v+ L1 ~% x
    │  │  │  │      14-不定长参数3.flv
    + \4 G' K5 c  _  h8 O4 p│  │  │  │      15-拆包,元组、字典.flv& f0 E$ q* d: K+ v% i; v- \
    │  │  │  │      16-引用.flv+ b0 r% t, c+ ]1 N% \
    │  │  │  │      17-引用-注意点.flv
    6 A  w: C2 T9 v; o7 A* d0 v│  │  │  │      18-不可变、可变类型.flv' O# T  I, k: T$ y' c: G# n
    │  │  │  │      19-递归.flv
      Q+ L* `0 \6 p) r0 U2 `' _│  │  │  │      
    3 L% S; d7 z: n3 C5 u0 ~│  │  │  └─资料
    & C: R1 F; o) _  ~2 K% E+ r" P│  │  │          .DS_Store9 k* `" ~, O- X! T
    │  │  │          index.html
    6 }, @$ I% G7 k; T│  │  │          section.1.html* ]3 N9 }2 A) W0 ^7 A) d: e' o2 _
    │  │  │          section.2.html
      V; e. X" \  g+ Q7 G7 z& R│  │  │          section.3.html
    / H: F9 b5 _9 ]1 ~0 n% e│  │  │          section.4.2.html7 t# C- X+ V$ Y1 ~& m! C9 R
    │  │  │          section.4.html
    ) I! Y2 ^) U) r│  │  │          section.5.html
    , K% i% U2 x/ l7 O1 j│  │  │          section.6.html
    1 S% w  j. G+ P% u│  │  │          section.7.html1 Q6 V2 `) {6 h: [8 X0 a6 _3 L
    │  │  │          section.8.html
    - ~0 @- r( g# j" Y: p. z5 U│  │  │          section.99.html
      S! Q1 X9 l% f* m! ]! H- K│  │  │         
    ( v( M& m6 Q  q* e# H' `│  │  ├─06.匿名函数、文件操作
    ; H% d" w2 g) l: b' r- P7 T% b' K│  │  │  ├─源码  i# h& F) Y; J' f
    │  │  │  │  │  01-匿名函数.py9 l5 N2 h0 I2 N: D- W
    │  │  │  │  │  02-匿名函数的应用.py
    * G. \) ]3 K1 a│  │  │  │  │  03-匿名函数扩展-1.py" H. U+ C1 c( T$ t1 Y: O; w$ [0 m3 p
    │  │  │  │  │  04-匿名函数扩展-2.py( m2 N: J, |8 ^: H3 u
    │  │  │  │  │  05-交换2个值.py% c4 C2 @9 b) x. E  P
    │  │  │  │  │  06-知识点补充.py
    ( F- @) \2 n$ U; E│  │  │  │  │  07-写入数据.py
    + ^' M5 }% C1 c7 P│  │  │  │  │  08-读取数据.py# i! g" P/ r6 p; Y5 o
    │  │  │  │  │  09-复制文件.py0 P8 e1 h: \% A
    │  │  │  │  │  10-批量重命名.py
    " v  h9 X% k: p; E│  │  │  │  │  eval的作用.png
    " \' c, Y6 B$ s$ ^│  │  │  │  │  laowang.txt
    + L5 N  H' Z! n" t│  │  │  │  │  num+=num.png
    $ l6 R2 R/ L! p+ r- a  c│  │  │  │  │  num=num+num.png
      w. E6 c+ p  U" t# q│  │  │  │  │  test.py
    4 I; S) F. }4 c5 `0 j│  │  │  │  │  test1.py
    9 F' m3 S' h' T# y8 {4 i│  │  │  │  │  test[复件].py
    ( |# q& }: C" o  N) e- ^9 J" X( A│  │  │  │  │  [复件]test.py& Y5 T1 b; V3 z# Y6 ~) L1 L
    │  │  │  │  │  交换2个变量的值.png
    : h+ X" c3 {* O+ k5 r│  │  │  │  │  匿名函数当做实参.png
    2 o7 J( d4 ^  u8 p( s" s$ h│  │  │  │  │  复制文件流程.png
    7 ]/ x  l$ b3 d4 W│  │  │  │  │  文本文件、二进制文件.png
    2 Y* @7 o. |* X│  │  │  │  │  - _2 U$ L  K# _4 U* j
    │  │  │  │  └─test
    3 P' D: E. _0 W0 D3 j" f│  │  │  │          [京东出品]-[京东出品]-权力的游戏-1.avi. l9 Z. d) o7 ^' f( W; @1 ^2 }
    │  │  │  │          [京东出品]-[京东出品]-权力的游戏-2.avi
    + z* Q/ E7 q$ ?/ b9 \0 x│  │  │  │          [京东出品]-[京东出品]-权力的游戏-3.avi+ c# h) [1 c/ }$ g9 z
    │  │  │  │          [京东出品]-[京东出品]-权力的游戏-4.avi
    9 H4 H; D1 }: o# _+ q│  │  │  │          [京东出品]-[京东出品]-权力的游戏-5.avi
    : D! }$ d+ |; J  N# i5 |  [5 h│  │  │  │         
    + S+ n, _  Z6 [% \│  │  │  ├─视频, M; c7 l0 c# _) T  }. g& }
    │  │  │  │      01-匿名函数.flv0 I9 k$ P1 d9 m0 P- r! j
    │  │  │  │      02-匿名函数的应用.flv/ c6 ~2 P8 @3 Q) N4 M
    │  │  │  │      03-匿名函数当做实参.flv
    0 V' j# ~: _, }; N, a9 R! q7 h9 I│  │  │  │      04-匿名函数应用-2.flv, {9 L( }) N2 `7 {2 O( n6 w
    │  │  │  │      05-交换2个变量的方式.flv( f& K, j* |; k2 K
    │  │  │  │      06-知识点扩充.flv
    ( z/ \" }( M# _* [│  │  │  │      07-文件的介绍.flv
      Z  q2 ^5 a! X│  │  │  │      08-文件的打开,关闭.flv% R/ l" ^& T, K; f: R: B
    │  │  │  │      09-文件的读写操作.flv. e! [" r9 v" z4 Q, @- P
    │  │  │  │      10-文件练习:读写.flv. P! z& ?. S' |4 n2 n" _
    │  │  │  │      11-复制文件流程.flv
    8 U) c( I! E  f2 T- _│  │  │  │      12-复制文件代码讲解.flv- \: w0 U5 u& {' I) I: L
    │  │  │  │      13-大文件的处理方式.flv
    7 @, M! n7 k4 a4 d, b/ }$ b0 `2 a│  │  │  │      14-定位读写.flv$ Z/ r6 w+ E$ c+ l7 \
    │  │  │  │      15-文件、文件夹的常见操作.flv
    $ q& P; y( x4 d! S" p│  │  │  │      16-批量重命名代码讲解.flv% y7 I5 w; I5 Y1 ^9 C3 W5 ~$ y0 D
    │  │  │  │      ; p4 @6 F+ ~9 Q% p
    │  │  │  └─资料
    * c  y( Z# X2 v2 C4 P; f; z& I│  │  │          .DS_Store0 B  g) y. F/ H5 g
    │  │  │          index.html
    6 n% ]8 g. g& T  S0 Q│  │  │          section.1.html, i( t1 o" j) o: i
    │  │  │          section.2.1.html
    % |/ n% M3 ~$ j. R2 g* b6 L+ Q│  │  │          section.2.2.html. y3 U9 B4 D- r
    │  │  │          section.2.3.html$ x5 \$ J$ Z+ {7 z% h& b
    │  │  │          section.2.4.html2 g% w6 @: ^; j, U' Q. a! g5 |. K3 N
    │  │  │          section.2.html
    9 u- b; _3 e* o: D8 {% h# I│  │  │          section.3.1.html% u- d! X4 Q2 i( ]
    │  │  │          section.3.html
    / ]( T4 o& Q- O" d. j2 X4 q│  │  │          section.4.1.html0 ^" g0 a1 q' A
    │  │  │          2 B2 t! J# a5 k& F; [& s& s
    │  │  ├─07.面对对象-1
    : ]3 L+ ^7 d5 m3 \) D/ U& w│  │  │  ├─源码9 [; J# b( A- Y3 \8 P
    │  │  │  │      01-定义一个类.py7 G& w( d/ R2 m, p+ Y* [
    │  │  │  │      02-创建一个对象.py! p5 A( w- D5 V+ R+ B; G
    │  │  │  │      03-调用对象的方法.py
    $ p& B) W6 U& z; l│  │  │  │      04-添加属性.py
    ( V  e+ [/ m. [8 ?+ z9 m3 w- C- V0 a│  │  │  │      05-获取对象的属性.py
    $ h1 {2 ~0 @( A│  │  │  │      06-多个对象.py: J" _- U- k0 f) h% ?6 Y
    │  │  │  │      07-self.py2 N9 ?8 `0 }* F
    │  │  │  │      08-__init__方法.py) l' A) E, O+ h6 X, J. s! M) `% t
    │  │  │  │      09-__str__方法.py6 ]0 @6 B) d. b3 R. b9 E5 f( m
    │  │  │  │      10-烤地瓜.py
    $ ]7 P/ o) E' \& m/ E0 w│  │  │  │      11-存放家具.py. T5 P' u0 t- y" q" s6 e
    │  │  │  │      self的理解.png
    $ |2 m' {2 N$ I+ l. n+ r$ p* w, m│  │  │  │      全局变量、函数 和 属性、方法的联系和区别.png1 M) f4 w9 t5 a( W
    │  │  │  │      创建一个对象的过程.png  A# U- b; C) g" v, V
    │  │  │  │      创建多个对象.png6 M6 Z, X5 |+ B9 |. z
    │  │  │  │      创建对象的流程-带有__init__方法.png: Q& L1 ]% L6 i5 P# }7 V
    │  │  │  │      多个方法之间通过对象的属性来完成数据共享.png
    ( p( }" i& O# {5 d1 o/ s+ A│  │  │  │      定义一个Tank类.png
    ! F1 ?4 n& ]' I4 m3 p+ w" i* [│  │  │  │      对象当做参数进行传递注意点-1.png
    * Y+ R4 i5 m; D7 |8 J; G% z│  │  │  │      对象当做参数进行传递注意点-2.png
    + t8 j  ?9 C* w) F│  │  │  │      类和对象.png
    ) [- O$ i5 u' B- H9 Q1 Z; ^│  │  │  │      给对象添加属性.png/ T6 I; _3 J3 z0 w
    │  │  │  │      调用__init__的过程.png6 n; a& h$ R! i2 g8 ^; W
    │  │  │  │      调用__str__方法.png
    " y9 l: i. \2 n- Y6 Z/ t│  │  │  │      调用对象的方法.png
    / \8 G6 ]* ]3 l1 O│  │  │  │      $ u2 {/ p: X3 x0 b2 T1 ~
    │  │  │  ├─视频
    7 M( r2 I# }3 J" V: F* m) O; \│  │  │  │      01-面向对象、面向过程区别.flv
    0 t% K) z$ g5 s; M% B5 [│  │  │  │      02-面向对象.flv% B; ^. |/ T9 d) i
    │  │  │  │      03-类和对象的关系.flv
    . @8 U" w4 Z8 K0 l1 `│  │  │  │      04-类和对象的区分、类的3个组成部分.flv/ q7 ?9 P0 u- h$ `
    │  │  │  │      05-类的抽象.flv6 L( B* o5 g8 Q7 k
    │  │  │  │      06-定义一个类.flv& {& i: i1 w  a
    │  │  │  │      07-创建对象.flv
    , R3 \+ B4 x2 c& c# W) G1 }( h│  │  │  │      08-调用对象的方法.flv
    " P8 Z. R/ D8 i$ h' x│  │  │  │      09-给对象添加属性.flv
    2 u% b8 m( ?6 A- x2 p4 o: M│  │  │  │      10-创建多个对象.flv( j3 k9 s; W6 ~# R! b
    │  │  │  │      11-self.flv
      V2 o% n1 p! F! j( \5 m& Q/ N│  │  │  │      12-self的注意点.flv) [4 t. _# K  E1 Q8 h' ~5 B
    │  │  │  │      13-__init__方法.flv+ `# N% q/ R- L  K5 E/ _& _, w  A
    │  │  │  │      14-调用__init__方法的流程.flv
    & |0 v9 s: d" s7 a9 F7 I9 F│  │  │  │      15-调用__init__方法.flv" Z, Y0 }' r( U+ _
    │  │  │  │      16-全局变量、函数 和 属性、方法的联系和区别.flv
    , T6 I* `( u3 }# R0 }│  │  │  │      17-应用:烤地瓜.flv
    ! ^$ d4 \- |/ z# e7 r$ W│  │  │  │      18-应用:存放家具.flv
    $ [7 C1 \# r( W) S! L  ?│  │  │  │      
    : h) S/ ?3 L; j6 f1 V│  │  │  └─资料0 S" j( q: C- O8 |9 p  u3 F6 a$ V
    │  │  │          .DS_Store
    ; B8 G0 _) z) Q& x# A5 F│  │  │          index.html
    & A% n& n3 w9 p' x6 I! d( Y  C2 A│  │  │          section.1.html
    , M/ \9 f  y  d& H; e* }8 K3 w6 }│  │  │          section.2.1.html6 W! ^# _" q5 S' m9 H
    │  │  │          section.2.html" d6 w7 r- c3 p$ F2 K
    │  │  │          section.3.html
    4 y+ v+ A1 X4 X0 [, }! y* t│  │  │          section.4.html' ]) P9 R  x' z0 c4 E
    │  │  │          section.5.html
    * s5 p# k( [. Q# s5 w│  │  │          section.6.1.html
    + q, t- j, e$ f2 p/ c0 D1 K│  │  │          section.6.html+ \9 N8 `% o$ U, c$ ]3 C8 V
    │  │  │          section.7.0.html
    ! e2 q9 v/ c! o: [& Y; a% Y│  │  │          section.7.html
    9 N8 \# i- L$ g( ?3 |: ^│  │  │          section.8.1.html+ b* J- j& D& D6 U3 E- J+ C' k& h
    │  │  │          section.8.html
    * A- s7 N% t: S- C7 V$ X( d2 [│  │  │          section.9.1.html
    : |& t/ r6 [# P3 j│  │  │          section.9.html
    0 R- |3 l$ ^/ R1 |3 Q% D│  │  │          section.99.html
    & |" \  ]! N5 B│  │  │            m. [. Z( }. A0 g5 q' |1 `
    │  │  ├─08.面对对象-2, u9 v' ^8 h8 X; s: l( R
    │  │  │  ├─源码: ^8 O6 {7 k3 y  n) K& m
    │  │  │  │      01-隐藏对象的属性.py
    $ `1 o& l$ o, B, |│  │  │  │      02-隐藏对象的属性-私有属性.py8 S+ t( _" _  G6 |+ i0 |# z; j
    │  │  │  │      03-私有方法.py4 L* y- P% ~0 u/ y0 O2 X3 Z
    │  │  │  │      04-__del__方法.py2 A& Q9 N8 _& |& Y, T, |  g
    │  │  │  │      05-继承.py( T8 z" w( v( x* T0 H
    │  │  │  │      06-继承-扩展.py; A! I, Z) X" ^  u# F
    │  │  │  │      07-重写.py3 Q; `, M  a- v, w; i
    │  │  │  │      08-调用被重写的方法.py
    ! S" b, W6 N, i/ L│  │  │  │      09-私有方法-私有属性在继承中的表现.py) i6 n3 O9 d5 E. q! E  M
    │  │  │  │      10-多继承.py# C, R; ~6 r. G6 V
    │  │  │  │      11-多继承-注意点.py- C3 \3 i4 l3 H& m3 v! W
    │  │  │  │      12-多态.py
    & ?& @$ H( F* O7 b5 C│  │  │  │      13-类属性-实例属性.py# p& A. g& j" q! M0 i& K5 u' C
    │  │  │  │      14-类属性-实例属性.py
    & a/ r/ h* i$ _0 u! F; ]│  │  │  │      15-实例方法-类方法-静态方法.py$ i. Y" x  S4 a' }3 K/ E( c
    │  │  │  │      多个变量指向同一个对象.png
    6 ^, E& n1 c1 B) j│  │  │  │      多个变量指向同一个对象2.png6 E# k8 Z+ m9 x1 C
    │  │  │  │      多个变量指向同一个对象3.png
    ! W, o+ s  c* @$ Q9 C( B│  │  │  │      多个变量指向同一个对象4.png
    , g: M; ]0 n2 K$ B4 u4 N│  │  │  │      多态1.png
    6 U( s3 L4 ^; r1 _' u$ P. Z' L│  │  │  │      多态2.png. p) b' d, x9 t% @
    │  │  │  │      多态3.png
    . N4 w6 m; e( P) T7 ?│  │  │  │      多继承-注意点.png# b5 ?; U# @" Z4 o* b
    │  │  │  │      多继承.png$ n  g! v) A6 t$ w
    │  │  │  │      子类继承父类、父类的父类.png% P  `7 P3 \3 e# t  n# X3 z+ ~
    │  │  │  │      对象.属性直接修改和对象的方法修改.png0 Y) Z8 n/ f  v* _
    │  │  │  │      对象.属性直接修改和对象的方法修改2.png
      e- j1 J! |1 d7 d- p3 m# K% I6 m│  │  │  │      测量对象的引用个数.png
    " S6 i2 A9 M0 A0 L2 X& X# r; d│  │  │  │      私有方法.png
    5 T7 I  A; P+ z; M8 L│  │  │  │      私有方法、私有属性在继承中的表现.png# C  E5 a$ i8 e8 }- `* a
    │  │  │  │      类属性、实例属性.png
      J7 |; N3 M4 r! F: R│  │  │  │      继承1.png5 }1 L1 V$ @/ s5 T& e
    │  │  │  │      调用被重写的方法.png
    / W! Y! v8 i# W2 }* I1 Q│  │  │  │      重写.png
    . ^/ }' T: K- ^9 K│  │  │  │      
    3 f/ G) n# u- O8 {│  │  │  ├─视频$ A; A% Z# M: ]  R0 k: S
    │  │  │  │      01-隐藏属性.flv5 q! a) o0 B/ u. L7 k
    │  │  │  │      02-私有方法.flv+ ~$ Z& A) }$ G6 g2 F6 [+ _% u; c
    │  │  │  │      03-__del__方法.flv
    5 `- }! ?4 N. q4 s3 }1 t│  │  │  │      04-测量对象的引用个数.flv
    # Q/ s, U) J/ l, h/ C│  │  │  │      05-继承.flv$ o, G: \' ]* m$ D
    │  │  │  │      06-子类继承父类、父类的父类.flv8 {$ A0 ]2 c' T, v- m  ?$ b$ L/ r
    │  │  │  │      07-重写.flv' A6 |5 r( J; L2 T: \# p
    │  │  │  │      08-调用被重写的方法.flv+ P, C6 v5 f2 n1 v' Y8 }, U
    │  │  │  │      09-私有方法、私有属性在继承中的表现.flv1 E( f, x6 v7 G" [; H9 i3 \7 n
    │  │  │  │      10-多继承.flv
    : }; ^7 _2 C% Y* @. F6 U│  │  │  │      11-多继承-注意点.flv# v" u% R  v/ {6 c- t
    │  │  │  │      12-多态.flv
    1 e, W( L, b3 ]. F* N: T│  │  │  │      13-多态-强调.flv% I7 t: T# p7 S+ c
    │  │  │  │      14-多态的理解.flv( n* b, Z, |. y4 [, R
    │  │  │  │      15-类属性、实例属性.flv: d5 v9 g9 E) n# C
    │  │  │  │      16-实例方法、类方法、静态方法.flv
    ! [  T( Z, k+ z% E│  │  │  │      
    & m1 e9 s& g0 C8 I0 l4 C│  │  │  └─资料
    / e/ D# z" _. ]5 t! A' h│  │  │          .DS_Store
    ! z; Q0 V& S* _4 @│  │  │          index.html6 i- Q' }+ Y8 U% F
    │  │  │          section.1.html
    1 i6 ]5 C/ g- Z5 [. P│  │  │          section.10.html
      F1 R7 I" w0 n: L9 ?/ ]: x2 u0 D" b( b│  │  │          section.2.html/ r, n7 H3 u$ g. J1 Z' k
    │  │  │          section.3.1.html
    $ q. t, Q5 ^8 ]│  │  │          section.3.html/ J7 {+ `) ]' Y+ W; V
    │  │  │          section.4.html
    # w! o" A/ y; w4 Y6 u! B# o│  │  │          section.5.html
    : ~" Y" l0 e) n: `│  │  │          section.6.html1 t8 e/ C& K8 S" `5 r3 [  P( W, Y3 U
    │  │  │          section.7.1.html! S$ Y+ E4 r5 f* m& a+ ]
    │  │  │          section.7.html
    & ~0 z: E  Q" F" I5 P+ t│  │  │          section.8.1.html
    3 M5 a. U* l) K2 c4 Z│  │  │          section.8.2.html+ H( x! O% o9 w% r  r* o( @
    │  │  │          section.8.3.html* D$ R  u- V# t: u
    │  │  │          section.8.html
    6 ]% t3 n' u8 D9 M- u, |$ o│  │  │          section.9.html
    & e; Q, l# @  `* q  m" X│  │  │          section.99.html
    & x4 G- l" l' p& N. f& w" r3 ?│  │  │         
    , e, P" {- h. V: U+ \1 k% \9 }5 N│  │  ├─09.面向对象3、异常、模块
    % _1 j* a& m7 i! _' Y( w8 E│  │  │  ├─源码' ]; ~0 n4 B% N; @" K) c
    │  │  │  │  │  01-__new__.py8 ?' ~) I( M7 m7 C
    │  │  │  │  │  02-创建一个单例.py0 Y- u8 u" s7 c9 ?5 I
    │  │  │  │  │  03-只初始化1次.py0 J' [) }3 [0 s- J( Q( R( R
    │  │  │  │  │  04-异常.py
    % G& S7 D% N% i. {( G( \1 o7 r│  │  │  │  │  05-ctrl-c异常.py4 P4 h! x1 t8 a! S
    │  │  │  │  │  if的真假判断.png' `  t4 G. R3 n$ I; Y. u
    │  │  │  │  │  if的真假判断2.png) _/ R, s9 {$ |* Z
    │  │  │  │  │  import导入模块时,生成pycache.png
    " M+ I- Z' v' m│  │  │  │  │  __new__、__init__执行的流程.png
    5 p! v$ J8 V4 j3 E4 H2 C│  │  │  │  │  一个对象中通过调用方法 创建出另外一个对象.png
    % G% p, ^: q* E' v0 [; [; a4 ?│  │  │  │  │  使用函数完成解耦.png
    , K. X% }4 `7 S) w- z│  │  │  │  │  创建单例对象-1.png8 k9 z; T: N9 N2 V  W& B
    │  │  │  │  │  创建单例对象-2.png
    8 U/ ^2 g/ S. H: b│  │  │  │  │  只初始化一次对象.png
    ! b" T7 [% t/ m  o│  │  │  │  │  异常处理中抛出异常.png1 t; X- w/ ^/ {+ O# |; b
    │  │  │  │  │  通过简单工厂模式-来解耦.png& a" Y$ Y6 Q/ P" L( O
    │  │  │  │  │  
    3 }! x7 Z& S8 e) S' q│  │  │  │  ├─06-模块0 D' p4 D/ f- g  E1 J
    │  │  │  │  │  │  main.py
    ; X$ C: ^+ C) C- M' N│  │  │  │  │  │  recvmsg.py
    / t- N- A- m1 E9 l│  │  │  │  │  │  sendmsg.py
    2 o+ z# d4 q1 Q: d# ~+ t& [│  │  │  │  │  │  ( ]; E* [, z1 \5 K
    │  │  │  │  │  └─__pycache__( g4 `; P7 o* S1 L
    │  │  │  │  │          recvmsg.cpython-35.pyc
    * `8 q; t& f! @│  │  │  │  │          sendmsg.cpython-35.pyc
    # T& C% H. A+ }8 q5 J4 @│  │  │  │  │         
    - Z3 P) z! {/ G! f3 Q1 h! v│  │  │  │  └─设计4s店1 c, d' K* O* B5 s5 o$ ], @
    │  │  │  │          test2.py
      p, Q7 s  O( ^& x4 L/ w  a: @' v│  │  │  │          test3.py. y/ L; R$ O7 v$ U# ]
    │  │  │  │          test4.py
    % N% X9 z0 A- {│  │  │  │          test5.py
    ' B) }" j% n1 L  m, |, j( Q│  │  │  │          test6.py
      R; R4 ^, ~7 `/ {│  │  │  │          tset1.py
    8 p" Y; J( \/ y: b% ?# y9 v) [3 ]│  │  │  │          开发文档.txt
    % E& p  g$ {+ a: X2 T  Z* {│  │  │  │          + d2 F' f3 E; Q9 j* _+ s9 C' R
    │  │  │  ├─视频7 ?( Q) k) E# N1 _  p5 m# T- s3 o
    │  │  │  │      01-设计4s店类-1.flv
    % z% B; ?# {( ?│  │  │  │      02-设计4s店类-2.flv; X" Y! q, H9 Y. {2 M
    │  │  │  │      03-设计4s店类-3-使用函数完成解耦.flv
    0 |7 `6 I$ W0 U; d│  │  │  │      04-设计4s店类-4-使用类完成解耦-简单工厂模式.flv0 O' l* ^5 r5 m4 I' T$ ]
    │  │  │  │      05-设计4s店类-5-要求.flv
    7 i1 |! Y. g  i( b- \+ \│  │  │  │      06-设计4s店类-6-代码讲解-工厂方法模式.flv5 a! h: F4 P. G. a( R8 L# F
    │  │  │  │      07-__new__方法.flv
    5 N1 K2 E# E4 \. [* c" k│  │  │  │      08-创建单例对象.flv$ B( Z  A9 e8 T7 o& f5 ?5 |! ~
    │  │  │  │      09-只初始化一次对象.flv
    7 Z4 M* y4 W2 Y4 M9 K│  │  │  │      10-只初始化一次对象2.flv
    % Q- ]! ]& v" ^│  │  │  │      11-异常处理.flv
    + X  b( Q, c! ?5 X$ E3 M- X5 P│  │  │  │      12-异常处理-基本功能.flv
    ' K  V; x0 i" Y+ g# ^! t# o- X│  │  │  │      13-异常的传递.flv
    3 N  _5 K2 `* A1 \- m│  │  │  │      14-抛出自定义异常.flv
    / W) \4 g, c! Q3 o8 ], q│  │  │  │      15-异常处理中抛出异常.flv/ m: y, A/ {& e, X) x# \
    │  │  │  │      16-if的各种真假判断.flv
    6 i4 @, _7 m% j% U$ F│  │  │  │      17-模块的介绍.flv  w7 q# }0 S6 Q9 z" X
    │  │  │  │      18-模块.flv- W, B+ e5 P6 m+ C% D. \& e5 n
    │  │  │  │      & a3 d$ y6 h1 X, Y) ^. t
    │  │  │  └─资料
    , I& A+ S7 L0 v0 ^5 y4 |- @! d│  │  │          .DS_Store
    2 q# {" K+ Q! R' G0 A+ A; l│  │  │          index.html7 s8 H6 {  U1 |4 ]% Q% o
    │  │  │          section.1.html& P- I1 _9 D7 \/ ?, ]1 W: ]
    │  │  │          section.10.html
    : \- ~; h6 V. i2 a3 c8 A0 F3 g│  │  │          section.12.html
    ) Z6 g: y0 z, |7 r3 w│  │  │          section.13.html' h+ H3 |# c2 W
    │  │  │          section.14.html. Q5 q7 Z( M* ]% c9 Q
    │  │  │          section.15.html
    2 m6 q9 S6 W0 ?9 e; S' W│  │  │          section.2.html, c* U* h8 a  R$ X! s+ L
    │  │  │          section.3.html
    ; R: i+ `8 F) U' s% d2 z3 Z│  │  │          section.4.1.html: r0 ~5 U! C) Y
    │  │  │          section.4.3.html
    * m! D. V# ?, J. v  s0 U6 a8 ]│  │  │          section.4.4.html
    8 Q) t' ~4 V' n; h4 F- @) V│  │  │          section.4.html
    ) W5 o7 h' J7 j8 |* W9 b│  │  │          section.5.1.html
    ; k$ J' [- t' v│  │  │          section.5.2.html
    " ]# k4 ]. _4 z│  │  │          section.5.3.html
    . Y3 s9 i3 f2 T( M7 _& J, i│  │  │          section.5.4.html  b2 c' J5 l, ~! Z& D* a4 J
    │  │  │          section.5.html
    8 a7 A  I' M1 Q9 Q* C# M" w0 U  E│  │  │          section.6.html4 u$ g2 t6 M7 a0 ]4 `$ K
    │  │  │          section.7.html
    6 s. [% i+ |1 `2 Y! Y7 F: o4 |- J  [│  │  │          section.8.1.html& D* g9 l, Y: P" [' c! C" Y
    │  │  │          section.8.html
    - |3 p8 z, D; Y& Q│  │  │          section.9.1.html- N5 [1 B8 n& ]! f2 X
    │  │  │          section.9.html
    $ D, y8 K! }* W% f9 d│  │  │          & T1 c/ P: H  t' c% |1 Y; h
    │  │  └─10.加强练习
    ' u6 a6 U7 ~; {! y│  │      ├─源码
    ( V, v& p! f: Q; o│  │      │  │  04-给程序传递参数.py
    7 _; m. g1 [0 v! S6 T' M  P$ Z6 U│  │      │  │  05-名片管理系统-文件版.py
    0 m/ @' b! g4 m- V/ D+ h│  │      │  │  backup.data2 j: {' o9 `& F; p; \
    │  │      │  │  列表去重1.png
    ) E  U$ c1 c7 t/ M. G$ Y" x. q│  │      │  │  列表去重2.png; X* }+ A( }& {8 B8 i2 D
    │  │      │  │  列表生成式.png: n, t0 g( v! k' S6 _
    │  │      │  │  列表生成式2.png1 H, l) t$ j: `( Y7 C
    │  │      │  │  包.png
    ! R. t& S* {$ m) V2 ]│  │      │  │  包中的__init__.py的作用.png
    6 r) H9 j9 Z. X, y; s│  │      │  │  生成一个列表-while循环方式.png& E- o# W/ l7 P
    │  │      │  │  获取对象的信息描述,会调用__str__方法.png
    & ]7 ^" J% z3 X8 V5 r│  │      │  │  集合.png
    ; E; N3 Q; P* o│  │      │  │  . h4 d! J5 }4 x3 L  {$ F
    │  │      │  ├─01-创建模块0 f9 s" p) [- X; w# J
    │  │      │  │  │  msgnew.py3 U  h5 n" c' i" w) W8 Y' O$ v
    │  │      │  │  │  + B5 K% E( A: v
    │  │      │  │  └─__pycache__. E. C% q6 y. Y( e" o3 F- U4 d: e
    │  │      │  │          msgnew.cpython-35.pyc2 ?4 A7 A. P4 Q1 q! e
    │  │      │  │          ; q3 |5 h8 ?6 y% O# y1 E# X5 H
    │  │      │  ├─02-包% P* k2 H4 f4 O. B
    │  │      │  │  │  infordisplay.py/ t/ p+ o! Y% C! Z% K( e
    │  │      │  │  │  7 W* X2 M3 \) T, E: m
    │  │      │  │  └─TestMsg
    ) z7 H% B! R6 b' @7 o& j) l) Z, ^│  │      │  │      │  recvmsg.py, {- I% ]1 F7 c& H( D# r
    │  │      │  │      │  sendmsg.py
    + c* @" G0 a  b, u6 {. z' X* Z2 n7 {│  │      │  │      │  sendmsg.pyc5 o! u' E% [/ @
    │  │      │  │      │  __init__.py
    2 x! E; `5 Z6 E3 h# F7 t% {# x* \│  │      │  │      │  __init__.pyc. B' h$ J, j$ `; G6 @9 L
    │  │      │  │      │  
    # Y: ^& G4 o+ H  s1 b/ J) b│  │      │  │      └─__pycache__) v( ~3 H2 [, J& U. B! C3 l" H0 ?
    │  │      │  │              sendmsg.cpython-35.pyc
      ]+ i) S/ m3 T! J: w8 U│  │      │  │              __init__.cpython-35.pyc
    , O' z7 M: \. L│  │      │  │              2 A! o& L+ h" \# V1 C1 k4 P
    │  │      │  ├─03-发布模块2 q% H( K0 G- z; b
    │  │      │  │  │  MANIFEST
    / x, [7 ~) M4 z, n- ?  Z│  │      │  │  │  setup.py4 ?+ E1 R& g) K0 q/ }, |
    │  │      │  │  │  
    7 @. x$ ^# ~3 G: \│  │      │  │  ├─build& D- E2 \# G8 s$ l
    │  │      │  │  │  └─lib' I& J& M* [% ^
    │  │      │  │  │      └─TestMsg9 W. Z( v3 T& _
    │  │      │  │  │              recvmsg.py
    1 p+ r7 z2 ?  b- P" K. {; m│  │      │  │  │              sendmsg.py1 i  Q, t$ F( L+ g
    │  │      │  │  │              __init__.py: c& G6 g1 P/ s9 [
    │  │      │  │  │              
    / ~# M, M! D8 J5 Q: P4 Y" N│  │      │  │  ├─dist9 X" `# r4 {" [
    │  │      │  │  │      dongGe-1.0.tar.gz
    7 Z1 e; \3 L3 t6 {9 i│  │      │  │  │      ; |8 ~8 }0 `8 R% ?
    │  │      │  │  └─TestMsg
    3 X  F$ a  H2 k5 L, i0 _│  │      │  │      │  recvmsg.py
    " V: h! E9 y- R& h│  │      │  │      │  sendmsg.py
    5 ^/ O  s# C# U7 S│  │      │  │      │  sendmsg.pyc
    - k3 D: t5 b' T9 b7 b; _" t│  │      │  │      │  __init__.py0 l  |; ~+ [' j4 }( g# C  O
    │  │      │  │      │  __init__.pyc
    0 Y7 M' N  K# `0 t│  │      │  │      │  
    1 D: U0 H3 C8 z7 @│  │      │  │      └─__pycache__: n4 u/ [8 Q4 X9 F: a0 Z
    │  │      │  │              sendmsg.cpython-35.pyc
    ' \! l! x( C$ H0 L1 y% D9 [│  │      │  │              __init__.cpython-35.pyc! r7 R: c) y$ U8 t; H8 u  |6 x: {
    │  │      │  │              
    5 ?9 a- Q% t$ S; `│  │      │  ├─老王开枪
    3 d: ]6 V' S( y: T+ Q3 M# c. r" y│  │      │  │      老王开枪-1.py
    - B# m8 n! d7 J" l. B  u. ^5 b│  │      │  │      老王开枪-2-实现类、创建对象.py
    9 }6 u) s. X0 C; p9 J+ T' T* g. g│  │      │  │      老王开枪-3-安装子弹.py/ D1 X' ^% D8 t1 D
    │  │      │  │      老王开枪-4-安装弹夹到枪中.py# A! S2 A1 [5 U0 c! W+ E! ?  C
    │  │      │  │      老王开枪-5-测试 弹夹、枪.py$ P. ]: w  B; o8 E
    │  │      │  │      老王开枪-6-老王拿枪.py* F- U$ x6 V6 j9 P+ t5 E$ ?8 d$ a
    │  │      │  │      老王开枪-7-创建敌人.py
    " w. `+ i' L9 }9 y│  │      │  │      老王开枪-8-老王开枪.py
    1 H" \1 x+ _0 a8 x# L9 H2 [: k. Z│  │      │  │      
    + g! y( i) W) d& C│  │      │  └─老王开枪1
    . ^% v/ v4 u& V  [1 j│  │      │          [url=mailtoQ20170414-110959@2x.png]QQ20170414-110959@2x.png[/url]
    - C. @" o4 A, [│  │      │          [url=mailtoQ20170414-111005@2x.png]QQ20170414-111005@2x.png[/url], z. {+ M4 R/ \/ ~+ r
    │  │      │          [url=mailtoQ20170414-111011@2x.png]QQ20170414-111011@2x.png[/url]) C. m  p/ _5 R* x2 e
    │  │      │          [url=mailtoQ20170414-111016@2x.png]QQ20170414-111016@2x.png[/url]
      |# [& H' L/ x; C0 i│  │      │          [url=mailtoQ20170414-111021@2x.png]QQ20170414-111021@2x.png[/url]' j3 Q& Z& ?4 [; _: u( X
    │  │      │          + Y" Z2 @9 \6 t. Z0 Z* T; a3 K
    │  │      ├─视频% R2 z% f  R6 Z( ^4 G' e' x% y
    │  │      │      01-模块中的__all__的作用.flv
    $ E3 H2 l1 @5 F9 S, u│  │      │      02-包、__init__.py的作用.flv
    5 [! U+ y5 X2 A  u( s) r/ J$ B4 a( H( c│  │      │      03-模块的发布、安装.flv
    ; \" t# T) @$ b3 A4 h│  │      │      04-给程序传参数.flv+ q+ w( O" ?" b) f* m
    │  │      │      05-列表生成式.flv
    5 q) c# \- V: p│  │      │      06-列表生成式2.flv
    3 ]5 e! m8 a% k9 m5 A2 n$ B│  │      │      07-集合、元组、列表.flv% J3 [, ^1 U0 b/ G+ J
    │  │      │      08-列表去重2.flv! y  n! k+ w$ n6 s, B
    │  │      │      09-名片管理系统-文件版.flv
    6 Y+ X9 W( o& C│  │      │      10-老王开枪-1-框架的搭建.flv
    + b, H/ f8 ~, S# s- ]│  │      │      11-老王开枪-2-设计类、创建对象.flv/ Z9 L6 L5 @3 D7 ^* X
    │  │      │      12-老王开枪-3-安装子弹.flv
    9 T7 O9 W$ Z& n│  │      │      13-老王开枪-4-安装弹夹到枪中.flv
    $ h# w  R; O5 Q& `7 v% J│  │      │      14-老王开枪-5-测试 弹夹、枪.flv
    - f. f8 M  I3 Q( s( i│  │      │      15-老王开枪-6-老王拿枪.flv
    ' L, c1 }; h( O" V; @: e) V│  │      │      16-老王开枪-7-创建敌人.flv
    * @7 P" x* v5 \9 X: Z│  │      │      17-老王开枪-8-老王开枪.flv. `! K# J& g, ?4 j, I$ y
    │  │      │      
    ; W: s! t' c# d+ ^2 e& l7 {3 r│  │      └─资料
    4 D% q9 ?2 Z: o9 k" h│  │              .DS_Store5 r9 r; [! u$ T& B, T
    │  │              index.html/ v0 U: z3 a; @( F* a
    │  │              section.1.html
    ' T1 M# [3 |6 J+ j# V' u│  │              section.11.html
    * r; J/ x3 T9 z, k│  │              section.12.html) m2 L1 K% Q7 u  |
    │  │              section.13.html0 D! Q6 l7 W5 z) @' }" M, t
    │  │              section.14.html
    , L& T; G8 K  R& g/ V) R│  │              section.16.html
    * {1 R2 F  c9 T9 o' @│  │              section.2.2.html/ I5 ^3 A2 ^) o  a6 T" U1 Y) k
    │  │              section.2.html
    . d! P; j  ^- `& v8 r% ?* m/ D│  │              section.3.2.html
    5 g/ e9 J6 d" S: B" T4 D│  │              section.3.html
    9 Z* y  X. j3 s7 m5 C│  │              section.5.html4 ]/ ~1 H4 O8 ~9 i0 ]1 v  v
    │  │              section.6.html- l# O# S5 F5 C1 P/ w9 z" ]
    │  │              section.7.html- u: Y' ]& X8 B* f
    │  │              section.8.html
    $ b% O7 b2 g+ ?/ J│  │              section.9.html4 `( E' w! F# @4 [
    │  │              
    , Q, m! C" V; z* E, r, e; _& }( i│  ├─第3节 项目-飞机大战
    8 L4 T( n# X0 o. R│  │  ├─01.飞机大战-15 Z# o$ `2 @  n" ~
    │  │  │  ├─源码* _/ b- {9 P; Z# o* K% a
    │  │  │  │      01-飞机大战-创建窗口.py
    ) m9 c1 T# ?& R( o│  │  │  │      02-飞机大战-显示玩家飞机.py
    . d; Y6 E( Y" c. _6 J│  │  │  │      03-飞机大战-控制玩家飞机左右移动.py8 X% ^5 k7 R7 G8 u6 J
    │  │  │  │      04-飞机大战-控制玩家飞机左右移动-2.py
    " k# w! S& p& g1 ?$ B: N7 ~  V│  │  │  │      05-飞机大战-控制飞机左右移动-3-面向对象.py  v2 M& e5 W# l7 c& E
    │  │  │  │      06-飞机大战-玩家飞机发射子弹.py- C# F) J# U, L) D
    │  │  │  │      手翻书动画-1.gif
    ! q- _0 ?3 F- Z7 [│  │  │  │      手翻书动画-2.gif; {$ ~4 m# v3 V% Q1 t
    │  │  │  │      手翻书动画-3.gif" S1 }5 T1 R' k7 K  S! `
    │  │  │  │      游戏中的原点.png: f# d, R- E1 C- L
    │  │  │  │      游戏大体的运行框架.png
    3 O  W  M: S1 W2 ]$ c│  │  │  │      
    / @9 i2 |: _, Y& v% ]│  │  │  ├─视频0 J9 T- o$ _( W. f- w9 o9 Z
    │  │  │  │      01-游戏的原理.flv; V) O; d# s2 L$ h) b  ^' h
    │  │  │  │      02-飞机大战:创建窗口.flv4 Y8 w2 q5 {9 S2 ]% x6 S# d2 Z
    │  │  │  │      03-飞机大战:显示玩家飞机、检测键盘、控制飞机左右移动.flv
    # U; H0 @+ u0 [( k7 q- O% v│  │  │  │      04-飞机大战:控制左右移动-面向对象.flv
    & G6 C. x1 T/ r9 p  {+ E│  │  │  │      05-飞机大战:玩家飞机发射子弹.flv: j; S2 [) x+ s9 z& f9 b" `
    │  │  │  │      
    8 @& f8 _- x3 \8 I. ~│  │  │  └─资料' l- P  n3 O5 w, C' U% \
    │  │  │          .DS_Store- L* Y5 P0 E  z+ ^* ]/ m. `6 I& k
    │  │  │          index.html
    , N! u& M6 d3 @% l, i3 R. J│  │  │          section.4.html
    ; x$ C. G% a. t4 X│  │  │         
    1 [: \7 h( e# y│  │  └─02.飞机大战-28 E8 l* N* D' @3 Y3 W5 Z$ X: @1 u" S& N" j
    │  │      ├─源码, p. k- F6 E. O7 \+ I4 R, _% x$ @" O2 ]
    │  │      │  │  01-飞机大战-创建窗口.py
    ' Y& Q7 C! D, {  q2 t" J; D│  │      │  │  02-飞机大战-显示玩家飞机.py* F& q/ z4 n& y4 m3 W/ P, M5 R
    │  │      │  │  03-飞机大战-控制玩家飞机左右移动.py
    ; X3 e% B, y1 [+ p, p  q9 z│  │      │  │  04-飞机大战-控制玩家飞机左右移动-2.py
    3 b4 W  ]0 m& Q: G  O- l/ X% O│  │      │  │  05-飞机大战-控制飞机左右移动-3-面向对象.py
    + N2 C6 d+ T' {( a8 n+ F│  │      │  │  06-飞机大战-玩家飞机发射子弹.py
    ' ^# y0 z1 G9 j/ x- b│  │      │  │  07-显示敌机.py
    & ?/ _  u3 t$ W. M6 h* r│  │      │  │  08-控制敌机左右移动.py
    . ]4 d: s0 ?1 r│  │      │  │  09-代码优化?删除越界的子弹.py
    8 E4 E, R8 g1 [# ?* k│  │      │  │  10-敌机发射子弹.py# Z9 o. Y% A9 r% K1 G
    │  │      │  │  11-代码优化?抽取基类.py* p1 }/ Y8 [' E: a% _
    │  │      │  │  test-扩展-飞机爆炸.py
    5 F& ~; I8 ]* }) i7 x│  │      │  │  基础班-快速复习.txt
    . X' i' `( p3 ]/ J3 {+ D$ i/ F; Z│  │      │  │  循环过程中,删除元素的bug-1.png
    ( `# \* c: `4 |% [│  │      │  │  循环过程中,删除元素的bug-2.png
    6 u; U/ J- h1 _. C3 U│  │      │  │  飞机碰撞原理.png: S7 D+ K& o9 u2 K" ^
    │  │      │  │  ( p1 M# s5 w  U5 }4 c
    │  │      │  └─feiji  X) d; q, u9 G: p6 G8 I. c1 J
    │  │      │          .DS_Store
    & _" A# y1 K( ?' m4 @$ v( q│  │      │          background.png3 R4 w, w' v5 b2 {& N/ Y& T1 G
    │  │      │          bg.png' q4 ^3 i% u, ~8 Z! r7 C9 G
    │  │      │          bomb-1.gif
    - b! y6 f" q& q! |$ i( T3 Y* C. s│  │      │          bomb-2.gif  z6 N& {/ t6 X- n0 b
    │  │      │          bomb.png
    4 h% b9 v: b  l; Z│  │      │          btn_finish.png- h, e8 r$ s; I" C' p
    │  │      │          bullet-1.gif0 u& b$ _3 _7 q( v/ x/ \
    │  │      │          bullet-2.gif
    2 x* d, N2 W/ o) q' Z9 K│  │      │          bullet-3.gif
    3 ^9 t3 J. h% }: R  ]3 {│  │      │          bullet.png
    ( n0 |! d6 [7 i│  │      │          bullet1.png
    / [& E# W' H& q/ q8 x│  │      │          bullet2.png% F0 f/ g- N* Q
    │  │      │          button_nor.png' P4 }3 {# x" }' z- G. x, G: Q
    │  │      │          button_p.png/ L4 h" s& \& M) s. w: p
    │  │      │          enemy-1.gif
    9 u3 z! a' |) k! j$ S- Y│  │      │          enemy-2.gif2 W( _& l( V% k1 F8 o1 D2 B
    │  │      │          enemy-3.gif4 N, L- y; p. K- C; I- C
    │  │      │          enemy0.png
    1 O0 z4 Z/ w2 w9 \4 s) y* c5 h│  │      │          enemy0_down1.png3 ]6 ~/ [5 X8 b' n
    │  │      │          enemy0_down2.png' Z1 @. e9 L2 R- t
    │  │      │          enemy0_down3.png
    / P7 T8 L+ R9 J6 S" L1 ?│  │      │          enemy0_down4.png
    * K. J, l# |( C1 F! `│  │      │          enemy1.png
    & ~( A  j) |% u( y& t3 x9 {│  │      │          enemy1_down1.png# S: o" h% e1 L
    │  │      │          enemy1_down2.png
    ' ]( A4 S0 T' g0 m│  │      │          enemy1_down3.png1 M' z; h  c+ m; W2 L
    │  │      │          enemy1_down4.png. a  K' C6 n% D
    │  │      │          enemy1_hit.png3 Q4 s2 [5 x( k
    │  │      │          enemy2.png0 {: P# n: o  H/ D: |3 y# L# e* ^
    │  │      │          enemy2_down1.png
    , q; w4 \4 q7 E' C9 @1 ~" R│  │      │          enemy2_down2.png
    4 r+ X/ f: Q* h& n2 G│  │      │          enemy2_down3.png- j1 S& l4 E. H# K7 ~9 D3 s
    │  │      │          enemy2_down4.png
    1 a, y' v# u: K5 `0 \8 l1 \│  │      │          enemy2_down5.png
    3 w# y+ |3 p4 h$ S$ D* \$ Z│  │      │          enemy2_down6.png! `0 C( C! k  j- {! w0 }; T7 [
    │  │      │          enemy2_hit.png
    7 S$ Z1 {% R* Q0 z│  │      │          enemy2_n2.png
    & A1 v0 J( ]. s+ L+ z& {" O/ }+ K│  │      │          gameover.png( u) C" u% n7 t; |+ O
    │  │      │          game_loading1.png& e: `: K' D/ h2 F3 x
    │  │      │          game_loading2.png0 g4 B" m  ^' P. E$ X
    │  │      │          game_loading3.png
    8 x  e, X% w/ @3 O3 ?* ~5 O( V│  │      │          game_loading4.png, I2 B. W5 H6 R% B' i/ v; Y5 n
    │  │      │          game_pause_nor.png
    + `9 I; L7 @7 {  ~# E, _# m│  │      │          game_pause_pressed.png! ]6 B3 \: s5 n- d
    │  │      │          game_resume_nor.png
    $ J# {/ H' d6 W5 K8 j│  │      │          game_resume_pressed.png
    & g6 z$ f$ c  `, G4 R: ~│  │      │          hero.gif
    . P& t- o7 Z! h( L( J9 w( z4 o: P: m│  │      │          hero1.png
    1 G) d1 p' Y$ d4 P3 a" w│  │      │          hero2.png
    / v3 `7 j5 W+ H5 l( h0 b* k9 {$ |│  │      │          hero_blowup_n1.png# M8 g: g; q0 Q( _+ c" V
    │  │      │          hero_blowup_n2.png
    # d' _+ H6 n7 m2 M- {' f│  │      │          hero_blowup_n3.png
    : \+ }, t' U% P; a$ q│  │      │          hero_blowup_n4.png3 m8 A, V. h  v1 C2 q3 R
    │  │      │          icon72x72.png, P' i% I# ]7 _% s: U& k; o9 S( X
    │  │      │          loading.png
      z5 A: h5 e( c- L% p│  │      │          name.png
    : y4 C( g. f+ H. Q│  │      │          New Atlas.png1 ?8 ^8 Z* P3 h6 Y3 k
    │  │      │          plane.png  |+ p% v; o6 Y
    │  │      │          progress.png" N! u$ o" X9 n. r% \/ K8 O6 O" D- r
    │  │      │          prop_type_0.png1 B7 s$ Y% B- t
    │  │      │          prop_type_1.png6 j! y& e! I0 k& }
    │  │      │          quit_nor.png
    : u1 j& ]& N3 W( h* r/ t, Y│  │      │          quit_sel.png# o0 H8 R1 t+ o4 ?  b6 z
    │  │      │          restart_nor.png
    ) C& v- ]6 N( ?4 Q2 Y# L8 I│  │      │          restart_sel.png
    + Y! o( t! g3 Y│  │      │          resume_nor.png2 g- E9 n8 I0 Y! B9 v4 \2 y5 d
    │  │      │          resume_sel.png
    . M) r2 w8 q7 {9 A, A0 O! N│  │      │          Thumbs.db/ C- B! c9 u! v! q) s
    │  │      │         
    ) i. M* p) M0 \# `% _# d" n. Q│  │      ├─视频/ J4 D4 e4 K# z% u( ^
    │  │      │      01-显示敌机.flv
    7 l% m/ L- Z8 s│  │      │      02-控制敌机左右移动.flv$ C6 {. y9 C- o0 |
    │  │      │      03-代码优化:子弹越界的问题.flv
    ( K1 y& F; i0 [0 p│  │      │      04-敌机发射子弹.flv
    # G: i+ [! o2 `. P│  │      │      04-飞机大战:控制左右移动-面向对象.flv
    & Y: B. W, V, `( O│  │      │      05-敌机发射的子弹判断越界.flv, h. }9 c! Q, z% B7 O" V
    │  │      │      06-代码优化:抽取基类.flv% n7 o: }0 w3 ^* c* l2 T3 e6 P
    │  │      │      07-扩展:飞机爆炸效果.flv* S- k" r: o" x) ^
    │  │      │      基础班知识-复习.flv. G; N7 w% [+ G% v( E1 N% r- H
    │  │      │      
    " N: [! b+ X' t8 o  a│  │      └─资料* s9 f. w4 |! |# a5 t' s. a
    │  │              index.html. n* e" O" g& p% J
    │  │              section.1.html
    2 b) q# L& L) i8 L1 n  D0 k8 A: s│  │              section.2.html8 V5 A  F) B4 ~0 c- }. C$ A! }
    │  │              section.3.html0 u, d1 K$ ]+ z( y
    │  │              section.4.html
    2 ~2 h3 m: L  G: h8 q│  │              section.5.html7 q: R! G- M6 K4 x
    │  │              ) p7 R. U5 n8 t: o/ [3 V
    │  └─补充资料5 f9 e1 e6 _* ~
    │      │  index.html, z0 ?" |! }. [% c% U( `) w# o; C& d
    │      │  
    / J1 w* @3 ]% c0 t│      ├─gitbook
    ! Z6 d  r- p. v8 J' J│      │  │  app.js! l4 L  z: n+ w# j. x
    │      │  │  style.css
    & u$ @1 G$ Y1 K, E% P│      │  │  4 K7 ^( ?9 K& F# D
    │      │  ├─fonts, [1 O$ @% {3 x& k6 S
    │      │  │  └─fontawesome1 o" A: J) ?: E7 J; n& c1 I
    │      │  │          fontawesome-webfont.eot) F) C$ Y- W( d' D
    │      │  │          fontawesome-webfont.svg. I1 T7 t- \0 h* q/ A% m- a* U
    │      │  │          fontawesome-webfont.ttf
    % f$ @5 R& t! \│      │  │          fontawesome-webfont.woff
    / l6 o  F1 `: s: v, [2 Q│      │  │          FontAwesome.otf
    2 P0 J* U/ h5 S" r/ \2 ^3 X│      │  │          % s) I: A& F  [* Z$ h* q: Z
    │      │  ├─images
    ( ?6 E3 Z9 D, ~2 ]6 X│      │  │      apple-touch-icon-precomposed-152.png
    5 d6 t& ^9 W7 Y; V; `* d│      │  │      favicon.ico
    ' z- {- w: n3 w5 Q- d8 z/ a" m' u% Q│      │  │        K- `7 ^0 a* v! @8 U
    │      │  └─plugins9 g+ g$ }, w! G# T
    │      │      ├─gitbook-plugin-emphasize
    # ]( |7 M5 j% c8 G9 `1 p. @│      │      │      plugin.css
    6 \' u: a& v1 R/ f& \. S│      │      │      
    ! y4 p" o% Y7 H& r; P│      │      ├─gitbook-plugin-fontsettings  r# p: P  }' a( m, Y& R
    │      │      │      buttons.js" c# y' g; q$ m8 r5 o# u" |
    │      │      │      website.css
    # a5 J# w) P! d# m2 j# T│      │      │      : V! k. R2 x3 y; [& N3 c3 m# \
    │      │      ├─gitbook-plugin-highlight
    , b/ d$ N8 E( Y1 s│      │      │      ebook.css
    7 \, J4 W8 _  ?. \: R  S4 p% w; H0 _│      │      │      website.css
    4 t) I' e9 E* W7 A! T/ n1 c│      │      │      1 [) \+ g  _- f" C
    │      │      ├─gitbook-plugin-livereload
    3 C" e( \. J; p3 }) M8 E│      │      │      plugin.js0 G' {$ E* c2 z2 }4 Z% d
    │      │      │      
    0 o3 w1 I% \9 O* g7 _7 A; p4 n# U│      │      ├─gitbook-plugin-sharing; G, V! i- D+ \# ]
    │      │      │      buttons.js' M; v& ^2 L: N+ A2 Q
    │      │      │      % f$ b1 J2 m4 x9 @6 o
    │      │      ├─gitbook-plugin-splitter
    0 H7 o8 f. n/ a│      │      │      splitter.css( }; H# W0 D* q2 m! `
    │      │      │      splitter.js3 ~. o6 q5 b5 W  `* w0 a# ~
    │      │      │      
    2 a( u' p( I; U) ]. \; t' c. m8 j; Q│      │      └─gitbook-plugin-toggle-chapters
      V7 f' L8 Q8 \1 l4 J│      │              toggle.css
      ]! x, ~( z; e3 i│      │              toggle.js
    + `' U4 b9 `* r│      │              
    8 w4 z& x1 f! S$ J│      └─Images$ {/ J# I# W. y9 U" s0 h
    │              01-linux基础-1-vim.png
    9 L" }9 x. b( R! R0 b│              01-linux基础-2-makefile.jpeg7 m2 k* ^7 E# R2 [6 o( a
    │              01-第10天-1.png
    0 v& {* y& y, K+ V- Y( z' Z6 g│              01-第10天-2.png
    . M/ F! A: z7 n│              01-第10天-3.png8 F1 p) U- z5 Z& ^% K" {6 m9 K3 ~
    │              01-第10天-4.png) X# u- ]: r( y2 B4 }7 ]$ y& X
    │              01-第10天-5.png
    ; `4 x. N! X5 a6 [( j  C│              01-第10天-6.png7 v2 z0 n1 t% V, K+ d; `. a6 [
    │              01-第1天-1.gif
    # }8 z: w! B7 l, A4 Y4 U/ j: D│              01-第1天-10.png8 G  v% g# c$ _( H! S& C
    │              01-第1天-11.jpg" P% f4 i8 ^) ?' C0 i! ?6 E
    │              01-第1天-12.gif' c4 D  Y) t: V1 [
    │              01-第1天-13.jpg# T$ e7 |1 e% H3 ?
    │              01-第1天-14.jpg5 A- G8 i$ N; e& L/ H9 f
    │              01-第1天-15.jpg& {9 e2 I' k! a: R' ]3 ]
    │              01-第1天-16.jpg" L: {" j# ]+ R7 Z+ G7 [: m; S* ~
    │              01-第1天-17.png6 R! c) S5 m6 _
    │              01-第1天-18.png
    : T/ v+ o7 |' ?; J  z1 ^│              01-第1天-19.png' F" e, J5 F' U* U
    │              01-第1天-2.png( I: e% o" o, T) L4 Y6 B
    │              01-第1天-20.png
    , _, ^. E( B1 O. [% d1 _7 C│              01-第1天-21.png
    4 j% v1 E! C5 ^│              01-第1天-22.png! f0 C- y/ J4 U) Z+ T
    │              01-第1天-23.png
    ) y, d. A' F; G9 D- x│              01-第1天-24.png
    ; w# o1 n2 L  H│              01-第1天-25.png0 k; D( V5 q- V7 C- _( b9 _
    │              01-第1天-26.png0 q0 z4 s! o% F1 K% G5 }( N
    │              01-第1天-27.png
    , g! ^: a# K& ?9 B6 R7 Z│              01-第1天-3.png
    % I% b# f$ n( ]; ?1 b  n│              01-第1天-4.jpg
    ! |# ~% N! V6 [. i; [/ ], I. R│              01-第1天-5.jpg$ b& p3 T9 w, a7 f+ f5 s! `/ W, i
    │              01-第1天-6.jpg7 G1 T; V$ S, t" c. u% v
    │              01-第1天-7.png
    - I3 [4 b, H  q: G3 }3 g& @│              01-第1天-8.jpg$ m& g. O: ^: J
    │              01-第1天-9.gif
    ) |( `4 f" W, p7 |% D" m│              01-第2天-1.png% R5 U/ U4 H  s; m5 e* M: _" u
    │              01-第2天-10.png  Z. [% l6 n! G1 S9 ^$ [. I
    │              01-第2天-2.jpg% m' `' t6 z; H) R+ c
    │              01-第2天-3.jpg
    * I4 Z5 {) A" Z' A│              01-第2天-4.png, _" n; q8 T4 W/ j2 r7 }
    │              01-第2天-5.jpg
    7 j6 E3 N8 @0 [8 H& T( V│              01-第2天-6.gif) y- ]2 D( r5 X: E1 H9 z, W& H2 _
    │              01-第2天-7.jpg
    ) x8 V% d$ G% ^  m$ s│              01-第2天-8.png' Y' l0 `* \4 Y
    │              01-第2天-9.png
    6 |6 I" U! \% J/ V* p│              01-第3天-1.gif3 A7 L( b. e  {6 z8 ~& K2 {
    │              01-第3天-10.png% D% G1 F; r: n7 M2 u+ Z  a( ?
    │              01-第3天-11.png
    ! ?8 K! F( d" t1 F- O│              01-第3天-2.gif/ h. ~5 K1 e. u& |/ ]0 F5 t3 J+ p
    │              01-第3天-3.gif
    9 e( Z% o  [  ^; p│              01-第3天-4.gif$ E) ~2 v: R' b4 q+ b# `
    │              01-第3天-5.jpg+ l- }9 [$ Q3 C
    │              01-第3天-6.jpg+ h0 e' N* H, j# J3 G* C
    │              01-第3天-7.gif* }. A0 K( D+ j  `
    │              01-第3天-8.png5 }' G# I! r' t$ i" l, L. s4 G
    │              01-第3天-9.png
    # r/ k" {) |% n) k│              01-第4天-12.gif' R) Y! |5 S$ t( l3 A5 F
    │              01-第5天-1.png
      o7 J$ Y* E- t6 o6 Y- Q│              01-第5天-10.jpg, I! b/ q* k) q$ z& G. s
    │              01-第5天-11.jpg
    8 L" u4 I. H" m' e) p│              01-第5天-12.png* t$ g. ]0 ^5 C$ E. @
    │              01-第5天-13.png9 B1 ]- R& T9 T$ W
    │              01-第5天-14.png) L0 U# t1 i$ e/ ^$ F5 h1 \7 @9 t1 y
    │              01-第5天-15.png' I$ E2 {/ p, q! C; I: e
    │              01-第5天-16.png
    + Z8 V. p! \. O│              01-第5天-17.png* a# a) c5 h4 Y. J$ ^# y+ z
    │              01-第5天-18.png  v" b  `  j' M. S( E7 n  \
    │              01-第5天-2.gif0 J4 b" f+ Q. V
    │              01-第5天-3.png; o* k- X$ z) b0 S& q- H0 f
    │              01-第5天-4.png: F& b, z' ~1 n+ O" c
    │              01-第5天-5.jpg
    % k$ y  X. j+ [  ?" E2 r3 D$ i│              01-第5天-6.png" z4 ?5 b3 A4 z: e5 ~& h8 ~
    │              01-第5天-7.png
    & D6 E2 N; C/ a│              01-第5天-8.jpg
    . {, Q& H  e' m5 J: O│              01-第5天-9.jpg* p# x0 T! L  f: J: q' M
    │              01-第6天-1.jpg
    # J2 ~/ n& N5 _/ x9 y/ X) q! N% F│              01-第6天-2.jpg3 O- y% x1 C. C( p$ q
    │              01-第6天-3.jpg
    7 n$ U  a6 e9 u1 r* W│              01-第6天-4.png; B: J! u- v  |5 U) D% ?2 i. }
    │              01-第7天-1.png- r: H. w- W4 a6 Q  L9 o
    │              01-第7天-10.png
    : f" ?6 V# ]' ?* @: w│              01-第7天-11.png
    6 {; ]# u6 f/ {: c. G│              01-第7天-12.png
    % k2 Q! q, v0 Z) [: d) V! M│              01-第7天-13.png/ B' p: v: G  Y0 b4 w
    │              01-第7天-14.png5 L8 [3 S1 t! {9 d5 Z( U4 l/ e
    │              01-第7天-15.png
    3 p4 l- {0 x+ O: B5 m" u8 ~│              01-第7天-16.png
    5 N# x' n; |1 i; q│              01-第7天-17.png. g3 E2 c. F! B9 V* z
    │              01-第7天-18.png) P, e$ k! D6 q1 z0 q
    │              01-第7天-19.png
    # ^8 r& m0 U* T( g! q│              01-第7天-2.png* A6 E: i9 l, M( o. {0 G
    │              01-第7天-20.png
    6 o7 H$ }2 N" s+ K) W7 |│              01-第7天-21.png
    7 n7 S% R% Y# O│              01-第7天-22.png
    5 i6 _. n" y" ^│              01-第7天-23.png
    9 G0 O6 Z* D7 e% s$ L* Q. r3 u0 p│              01-第7天-24.png6 J$ r/ _6 D- z) S' @( K8 i
    │              01-第7天-25.png3 d% s5 `/ t! r
    │              01-第7天-3.jpg8 u/ Y2 M* `1 p0 `/ Q, G$ ^
    │              01-第7天-4.jpg2 }% D& J$ G$ ~3 F5 D+ ~' l
    │              01-第7天-5.png
    + a  r6 g  w  C% |- }8 F, k│              01-第7天-6.png
    - d, @0 S9 Q) a# G  _$ Z│              01-第7天-7.png
    % l- `* a4 X5 ~5 U( x1 X- W│              01-第7天-8.png8 p! }" l4 w, p% G1 m5 V7 ~# d1 ~
    │              01-第7天-9.png
    $ z9 r6 \5 r5 \8 p; r, H  R│              01-第8天-1.png2 s! t* t- @, [+ U1 m3 @
    │              01-第8天-2.png
    # G( j' M5 K1 j# I0 f' v9 Q│              01-第9天-1.png7 T  ]; q% D  x( m
    │              01-第9天-10.png
    # X$ D+ J8 X) m1 o│              01-第9天-11.png2 R: B4 v; h, r9 f: w2 H4 V1 v
    │              01-第9天-2.png
    ( Q7 o; i3 ~! L6 k$ H│              01-第9天-3.png+ Z8 o% T; u: w8 F
    │              01-第9天-4.png% @1 Y" j8 ]  f: ^
    │              01-第9天-5.png
    1 @) ~9 J# s3 R: |" ?! H/ b│              01-第9天-7.png; t$ e( G! P3 ~8 E
    │              01-第9天-8.png
    4 R7 D. l# A- f! N( u: k) d│              01-第9天-9.png
    " N( O8 h; j0 }- {1 p% h/ e! u& J7 B│              03-pythonbook.png
    # s6 p& s( x8 I( b* [7 I│              20170109101127542.png
    - C; A3 N) g' H4 A; k, K6 P│              241483455793_.pic.jpg
    ' M4 ]+ g! e' y6 G8 Y│              42028C1A9FBC98E480646868D53173CE.jpg8 k, P( Q$ }8 A' E: Q
    │              8F4C4B8CBF3E9FEC52B1A7864EA1EF93.jpg
    1 G. Q- x& I% s4 U│              digui_jiecheng.png" c! q+ D) U; R6 T. T
    │              id_ref.png
    & v8 _8 y( O) \- b& y  u│              language_index.png  C) z4 K5 `+ [$ b- b5 [
    │              README-10.png+ G" _& R2 x; S5 {
    │              README-3.png% x# w, Y" t' Y2 U* ^+ h
    │              README-4.png
    : \1 h  G& |0 V5 {9 ~7 X, V│              README-5.png
    - N; \* w2 b: Q; D$ Q( C│              README-6.png* W* L3 \% T8 @% D. b; B: ?: \
    │              README-7.png" z4 b" |2 }# i4 s7 x  {
    │              README-8.png9 @0 C+ \: E: B# z
    │              README-9.png, Y" J& q* n3 h! \; g" C
    │              Snip20160814_211.png
    % F. ?0 n- E* b8 ^- t│              Snip20160814_214.png
    ! v" Y& P; s; D" x7 _0 I! _  L│              Snip20160814_215.png
    # G" C5 T8 T# S2 R1 s│              Snip20160814_216.png& a2 n+ w& b6 Q  C9 H1 a
    │              Snip20160814_217.png
    ( H# a( _# W; c│              Snip20160814_218.png
    ! j! S8 b1 k$ |: K% @. @' O+ ?4 ^│              Snip20160814_219.png
    ) h4 O$ G0 s! k2 K% y2 g│              Snip20160814_220.png3 ^- d9 k' Q! X4 z4 l; ~
    │              Snip20160814_221.png' Q4 P. B% a3 P' E0 Z. a6 h
    │              Snip20160814_222.png/ ?# @: S( h1 H) b' s* Y
    │              Snip20160814_223.png
    : o/ M% X8 i/ I7 K( N( C│              Snip20160814_224.png' f. ~) L# Q5 ?7 G
    │              Snip20160814_225.png+ `$ f9 d) H9 v, p
    │              Snip20160814_226.png
    - }% ~1 q/ R$ G0 L4 T4 P│              Snip20160814_227.png
    ; M5 ?% n* B2 `" G( K7 R4 E/ k' j│              Snip20160814_228.png
    % X" \' G$ ~8 ^( Z│              Snip20160814_229.png
    . Z5 g; I/ V' p+ `3 r- `. L; \, B│              Snip20160814_230.png4 J. a9 M. j) j6 k
    │              Snip20160814_232.png
    4 `7 H1 M, l1 [- @* f│              Snip20160814_233.png) A6 C* E  Q0 q* X- ^( e! v4 B
    │              Snip20160814_235.png0 {8 ~9 b" E' L
    │              Snip20160814_236.png
    ! v/ G, ^! H8 G9 k' H│              Snip20160814_237.png( r2 p6 }; j& A# y- |! e
    │              Snip20160814_238.png) y( Q4 {$ X/ O  t
    │              Snip20160814_240.png- ~' s+ X; t$ N  \( p
    │              Snip20160814_241.png
    / f% J# T8 y6 P* a│              Snip20160814_242.png: H: q; I( Z( O# F
    │              Snip20160815_292.png% |9 q% `5 Y  u  O  X6 P- {
    │              Snip20160815_293.png
    5 {- v% J# @! t; b│              Snip20160815_294.png
    ( k: w4 O- @, q  m│              Snip20160815_295.png
    ( J! |8 O' X  l$ B; N. }│              Snip20160815_296.png
    1 N( r8 A5 X! s│              Snip20160815_297.png
    $ x$ s1 N, Y& {4 H│              Snip20160815_298.png/ _# p* h/ h# |. B5 D# }
    │              Snip20160815_299.png
    8 F7 r. U- G4 w: {' D4 A8 d, U│              Snip20160815_300.png$ p9 I# X% ~/ r) H
    │              Snip20160815_301.png/ y" P7 A% a# f4 Y) m/ X2 K
    │              Snip20160815_303.png/ i4 U( L) t: |  k2 O
    │              Snip20160815_304.png9 e$ S' D% z( x9 ]+ }1 |  b
    │              Snip20160815_305.png! t" f6 ?* f& N3 v% _- {  I
    │              Snip20160817_2.png
    $ e0 Z2 J9 i  |" x; M6 c: y0 @│              Snip20160817_3.png
    ! o; X) i7 k' H, ]│              Snip20160818_68.png
    , i9 W# m5 `# X1 _7 m9 e" B% f│              Snip20160818_70.png2 i! I3 _8 D: Z9 |
    │              Snip20160818_71.png) L( J5 N" O6 z* g( `
    │              Snip20160818_72.png, g2 e9 D- `; p& g0 j
    │              Snip20160818_74.png
    & ]9 |" t4 T% b: I& {! v│              Snip20160818_75.png
    6 O+ E5 a* Z2 e0 S│              Snip20160818_77.png
    , Z* r* @; H, b) Z+ x& Q) I8 J│              Snip20160818_78.png6 X0 \$ `. g2 s* T* j( m% E* e- n
    │              Snip20160819_1.png
    1 K' t, h5 a/ w│              Snip20160819_2.png
    5 M- ~! i* n# F/ c) |6 h9 s│              Snip20160819_79.png
    5 T4 i" v1 K6 }" _│              Snip20160819_80.png
    9 t( Q% d2 N, ^* x$ ?1 p- M│              Snip20160819_81.png% R, {8 b1 ~3 W* B
    │              Snip20160819_82.png( g5 }& k4 G! P( @  ]  Y
    │              Snip20160819_85.png
    ; w% Q# U/ U& p7 L- j, ~; O5 J│              Snip20160820_3.png
    # J/ H& E! l0 q3 p! |/ }# ~" m- Q7 U│              Snip20160820_4.png% S4 ]6 L- t4 n, x  h7 T6 W9 k
    │              Snip20160820_5.png' e3 ?" u5 v3 \! [3 P+ Y
    │              Snip20160820_6.png
    2 t7 G0 K) J* E5 n/ g: t│              Snip20160820_7.png
    + p4 |% J" A0 o, T; n0 J│              Snip20160820_8.png
    , x" d) B- o/ h* w: }# b6 o/ U│              Snip20160820_9.png. D6 ?. e4 t2 M
    │              Snip20161016_5.png
    : X6 J0 Z5 ]3 R' {│              Snip20161016_6.png1 [$ N, d- {; P) E  {  R. Y4 O
    │              Snip20161017_87.png
    # Z2 p5 p; }6 s5 [. d: a- `│              Snip20161017_89.png
    6 O- Y. q4 S) }│              Snip20161017_90.png- V# ^* J# ?; u2 ^- s9 ^
    │              Snip20161017_91.png
    " F# z' G' V% Y3 d' q7 V% k│              Snip20161017_92.png
    ! |- T8 X1 y1 m9 e4 I7 A│              Snip20161017_93.png
    % ]% k) z  L' |│              Snip20161017_94.png
    / u3 e4 u; W5 h: P8 u│              Snip20161017_95.png9 W2 Z! D% \- u( F$ w. y, g
    │              Snip20161017_96.png
    - M. h, t  V7 {2 m+ }' u│              Snip20161018_2.png
      a& }8 Y, i4 @' S7 q& A( O1 ]4 M│              Snip20161023_83.png
    6 R6 Z6 s4 |) v8 U- W6 R│              Snip20161023_84.png
    1 p3 z. S, n* _/ e" g1 V4 W│              Snip20161023_86.png
    . a2 u" K' o6 \5 p+ A│              Snip20161023_87.png/ S7 M6 A" a) L& Y4 g
    │              Snip20161023_88.png' U3 m) |# \& p9 K$ \1 f
    │              Snip20161023_89.png) m1 }* ^- S* K
    │              Snip20161023_90.png# d; p; {% i" n
    │              Snip20161024_113.png/ Z1 V; p  g1 f0 D
    │              Snip20161024_114.png  Z" l" F" d( X7 u
    │              Snip20161024_115.png
    7 H$ P' D+ G0 u# i* T) Y3 j│              Snip20161024_116.png( c% Z$ M" @# g: `+ l
    │              Snip20161024_91.png: a8 R- n1 c: Q
    │              Snip20161225_1.png
    % z* `; O6 J7 X5 `& o! b- ^6 i8 J│              Snip20161231_28.png. E4 ?9 Q  j% z& e. `
    │              Snip20170102_1.png5 y  C0 h7 b3 X2 _$ L
    │              Snip20170102_10.png3 l+ ~; T4 p! f+ g; U' L) \1 M
    │              Snip20170102_12.png: C& S: F- r: S$ l
    │              Snip20170102_15.png
    # V/ q& y( h- `5 Y6 R  d│              Snip20170102_16.png
    1 @. s  Q& X  ?) [- W" C+ H; F│              Snip20170102_17.png- A4 O6 s; y; r9 A# [1 x
    │              Snip20170102_18.png' \% L% ~8 q+ d) Q0 ^" n
    │              Snip20170102_19.png, T" C3 C- H0 ^
    │              Snip20170102_2.png0 W9 \5 l/ q$ I5 R1 v0 F
    │              Snip20170102_20.png
    1 c% `1 ]. b/ A' b& N3 G1 y│              Snip20170102_21.png
    # [+ E; L' y  `3 a' i│              Snip20170102_22.png
    7 G* {3 B: p. V' M- Z: K│              Snip20170102_23.png
    6 @* O- F! v0 q3 ~3 k" t│              Snip20170102_24.png
    ' m) \$ O0 i8 }& M8 Y) l│              Snip20170102_25.png2 f' l  K/ ?, X' q! }+ n
    │              Snip20170102_26.png
    : J. b3 F" x7 e; @│              Snip20170102_27.png
    4 [3 @) z. ^+ \│              Snip20170102_28.png! g9 Z4 K5 L  s: r/ b3 M
    │              Snip20170102_29.png
    $ O, l0 b% X& n9 ?, a│              Snip20170102_3.png9 J0 k& k8 U2 O1 X4 a: H! l" A! O
    │              Snip20170102_4.png
    / W4 L2 N4 V& b) B9 Q* ~9 v8 `; W│              Snip20170102_5.png$ P% e$ x" ?$ K! N
    │              Snip20170102_9.png
    % G  b& z# I  l- _$ C│              Snip20170103_65.png
    , Z' V; m, _- a& ?, p│              Snip20170103_66.png; E" ?7 Q2 p4 x# ~3 a6 H! o$ E0 D
    │              Snip20170103_67.png
    # ?, Q5 s! |! v: g# v│              Snip20170103_68.png+ Q8 b. U: C6 O) p$ w& U
    │              Snip20170103_69.png) D5 V; h" F. V" |0 K3 t1 `
    │              Snip20170103_70.png
    + P" B) \& t: A1 m& R3 B( c  {│              Snip20170103_71.png: j, p" V1 [9 i; l3 _4 S9 f$ J
    │              Snip20170305_61.png
    ( p" \& z8 V7 J* u( c* w; M│              月饼.jpg
    ' i7 _: X. R1 K/ O│              项目截图-10py-1.png
    ) z  d! A/ C  R3 ^1 ]│              项目截图-10py-2.png
      G- s8 X  Z. B3 m7 |6 Z( {│              项目截图-11py.png9 i  F7 Z+ X$ e: Z! }
    │              项目截图-1py.png
    ; D2 ^% F9 q( R: n" A' \│              项目截图-3py.png% Y5 H( p9 n( Q0 F
    │              项目截图-4py.png+ i; w0 p2 R) E& a( q6 u' u
    │              项目截图-6py.png
    1 y3 ~7 {: @: I, q│              项目截图-8py.png0 F% Y1 c7 g& l& L
    │              
    " U6 J; ?: o$ h/ v( |├─02 核心, t5 ]1 O* |' v' ^* k8 G' n
    │  ├─第1节 python高级编程
    , S. n( m8 n0 N) R( j+ J- B* ~│  │  ├─01.python高级1
    8 p7 {5 A9 ^* [: Q│  │  │  ├─源码
    . E! s8 h* B2 l+ m$ E8 F│  │  │  │  │  03-property.py9 \7 [' n. ?( x$ _, O9 L
    │  │  │  │  │  04-property-2.py6 J. R7 T* {! I0 \9 T4 q/ G
    │  │  │  │  │  copy注意.png
    6 N2 e* ]  g" p- u& k2 @│  │  │  │  │  列表.png$ S8 m# r8 s0 {$ Y3 U
    │  │  │  │  │  模块.png
    ( J8 m- T* g3 W, i# g│  │  │  │  │  浅拷贝.png
    * c5 o% s, A+ W$ G5 X│  │  │  │  │  浅拷贝2.png
    . ^# W& d6 E+ i; C! G│  │  │  │  │  深拷贝.png
    ! t" {2 @0 P4 P, z/ z│  │  │  │  │  深拷贝2.png: r8 s) S8 G& ]7 j! o
    │  │  │  │  │  深拷贝3.png5 r8 D4 w0 c$ S! P
    │  │  │  │  │  ) ]8 i8 _; M6 B& a
    │  │  │  │  ├─01-循环导入问题/ h4 e# F! o$ y" v' j+ q7 E3 m. W
    │  │  │  │  │      .DS_Store
    * |# o0 m0 G/ G; ^% y3 S│  │  │  │  │      ._.DS_Store1 k* ]4 z* u5 M. ?
    │  │  │  │  │      a.py: X& g7 @3 {6 L# W
    │  │  │  │  │      b.py
    5 W. s& R6 D0 j│  │  │  │  │      test.py) k6 j2 U+ i2 c! l$ r
    │  │  │  │  │      
    ' W1 y, e" h; R│  │  │  │  ├─02-私有化  Q) @. `( e; n8 D% O1 B
    │  │  │  │  │  │  siyou.py' x9 G$ F( ?* v3 ~
    │  │  │  │  │  │  test.py6 m) g9 m/ R; B' `6 u: s/ A
    │  │  │  │  │  │  $ M3 S% Y- a2 Z
    │  │  │  │  │  └─__pycache__. N- ?; I, ?" u# x
    │  │  │  │  │          siyou.cpython-35.pyc
    # O. m6 A( X/ ~; R│  │  │  │  │          & z' M( c8 I9 c7 _
    │  │  │  │  └─05-生成器
    0 Q' D. }. o0 S8 h/ N/ C4 @│  │  │  │      │  .DS_Store
    1 X& \+ T1 ~0 M% w* }/ e│  │  │  │      │  ._.DS_Store
      o: n, `* e; K- _│  │  │  │      │  01-斐波那契数列.py& A3 n8 ]% f/ Q. F/ K
    │  │  │  │      │  03-yield-多任务.py
    8 ^) g1 |' W- R3 ?4 c8 I% o│  │  │  │      │    F# r5 L* [1 i5 d/ [9 h
    │  │  │  │      └─02-生成器) U! A4 N# k/ w$ o! |
    │  │  │  │              test-2.py. ~' K9 H; E+ w2 `7 k! ?  N
    │  │  │  │              test-3.py
    . Y- B9 v1 }7 u0 r6 U) U│  │  │  │              test.py/ c) p& m( ?, A$ Q
    │  │  │  │              % J2 Z0 q+ D% z0 Y5 ?. |2 V
    │  │  │  ├─视频
      G7 G4 }3 D! u! n& }│  │  │  │      01-模块重新导入_recv.mkv
    ; R* Z" Y8 H7 j│  │  │  │      02-模块循环导入问题_recv.mkv
    2 N0 x1 X/ b4 o& F" m│  │  │  │      03-==、is_recv.mkv
    ! W- c) |1 D0 T9 P, `9 ~# j* H1 X8 B│  │  │  │      04-==、is扩展_recv.mkv
    " i) y6 G# n5 {4 X│  │  │  │      05-深拷贝和浅拷贝_recv.mkv2 c* g% T! L1 e1 k% l* e0 n, w
    │  │  │  │      06-深拷贝和浅拷贝-copy和deepcopy的不同_recv.mkv0 e# _) V( o% j8 f
    │  │  │  │      07-深拷贝和浅拷贝-copy拷贝元组时的特点_recv.mkv
    7 l2 C2 `$ K" [% }) q; T│  │  │  │      08-不同进制的讲解_recv.mkv5 B! E  _7 v6 \: G' b: y8 `
    │  │  │  │      09-原码、反码、补码、进制的转换_recv.mkv
      G9 ]) q) S4 S9 [│  │  │  │      10-位运算_recv.mkv; d* {& ^3 [; D( f9 J
    │  │  │  │      11-对9进行取反等于-10的讲解_recv.mkv
    # U: ]" X' ^' S. d5 f, J% @: \│  │  │  │      12-私有化_recv.mkv. k5 r& ]( z4 D  \
    │  │  │  │      13-property的使用-1_recv.mkv0 r2 |) d. O9 |1 k; U. O
    │  │  │  │      14-property的使用-2_recv.mkv
      {7 O2 I" i6 `) c$ T5 [$ n# w│  │  │  │      15-property的使用-3_recv.mkv5 A% X+ X8 K$ s4 a* A
    │  │  │  │      
    7 B' p/ m2 i# F; f│  │  │  └─资料
    ) `1 ^- M1 d+ D4 P; D│  │  │          .DS_Store) `8 R0 p  I1 y# Z  s
    │  │  │          ._.DS_Store1 T0 Z3 r4 ?( V2 |. e4 R) i& H2 F
    │  │  │          index.html
    ! q$ Z4 f+ e; c6 U: e& s, H│  │  │          section.1.0.html/ b+ P# `  u7 ?6 o. J" s! P- R! S
    │  │  │          section.1.1.html, k. \) d! d/ y" h  P  w& Y
    │  │  │          section.1.3.html
    3 q) w5 D! x- z* V# H│  │  │          section.3.1.html  P& ^1 F" ?8 I0 w! u3 }5 k
    │  │  │          section.3.html, @8 \) J/ @. e/ e# o/ w/ U& Q
    │  │  │          section.4.html! p/ ?3 R* n# Z9 R
    │  │  │          section.6.html  w* l% _" _; P+ {" g- l
    │  │  │          section.7.html
    : z1 r, ?+ A: F/ s; f% T* i│  │  │         
      S5 c! q9 C: k, W3 ^│  │  ├─02.python高级2-生成器、闭包、装饰器
    6 N; m9 M) o% P% x6 R6 A! b│  │  │  ├─源码+ N1 U# V1 V! K( ~) M' H
    │  │  │  │  │  Snip20170315_16.png+ P2 b9 |5 F' G! B
    │  │  │  │  │  Snip20170315_20.png
    3 P0 _; v; Q4 z+ D│  │  │  │  │  Snip20170315_22.png$ O0 a  |; x9 h- y" o
    │  │  │  │  │  Snip20170315_27.png
    ! M5 d. k& e2 R# g│  │  │  │  │  Snip20170315_28.png1 i/ N0 Z8 H9 [: ~$ K! T4 x
    │  │  │  │  │  Snip20170315_31.png7 i. E% d! X# P+ b! \
    │  │  │  │  │  Snip20170315_33.png
      Z3 |; k$ d* @│  │  │  │  │  Snip20170315_34.png
    4 }- |" \; C: m7 Z* U) |│  │  │  │  │  Snip20170315_56.png  @' r9 O  _4 \& [6 R
    │  │  │  │  │  Snip20170315_58.png5 |3 O; S7 x- Q% }$ s  V! J* x
    │  │  │  │  │  Snip20170315_9.png
    2 J7 H6 e" r0 G, ^2 p4 i7 K│  │  │  │  │  ( p; F& F' n$ n" Q  ?$ }8 h4 A' f8 R+ R
    │  │  │  │  ├─01-闭包4 ?3 f; l/ D! J; p) `
    │  │  │  │  │      01-闭包1.py! ]2 l) W2 m/ T$ h: w- p, D. `
    │  │  │  │  │      02-闭包应用.py: Z1 P4 @7 A* a5 n- X% [1 j/ I2 j/ u- Q
    │  │  │  │  │      4 d  x( i% S) ]1 {( e; Y2 D! e8 F
    │  │  │  │  ├─02-装饰器5 {5 y! t" j- I) x
    │  │  │  │  │      02-装饰器-1.py
    % O9 a; f! J  C3 r7 N│  │  │  │  │      03-装饰器-2.py
      e- I" L+ m: b4 C7 g' \: [│  │  │  │  │      04-多个装饰器.py
    3 D$ g% y! z. _% ~2 i# Z│  │  │  │  │      05-装饰器什么时候进行装饰.py  T2 d) d: j& {4 v& f( N
    │  │  │  │  │      06-使用装饰器对无参数的函数进行装饰.py. W7 n/ J. e' L4 u- W  p6 U
    │  │  │  │  │      07-使用装饰器对有参数的函数进行装饰.py
    : N0 _2 k9 H7 r, j( |; I│  │  │  │  │      08-使用装饰器对有不定长参数的函数进行装饰.py
    : {! T7 ^" o" |) p6 M│  │  │  │  │      09-使用装饰器对有返回值的函数进行装饰.py9 A6 t2 _4 u7 {  f8 t
    │  │  │  │  │      10-使用通用的装饰器完成对函数进行装饰.py7 E4 J4 v& K& j- \
    │  │  │  │  │      11-带有参数的装饰器.py
    ' N7 P+ g# T, O  x6 ^│  │  │  │  │      # J2 j" X. p  Y) ?4 m) M
    │  │  │  │  ├─03-作用域& W5 i% E* ~7 [7 q1 p7 A8 Q- r
    │  │  │  │  │  │  02-LEGB.py
    - u* `; w/ _& U" N; f. }, F│  │  │  │  │  │  test.py% P0 E1 C8 M( L1 I4 n- s
    │  │  │  │  │  │  
    7 z8 ~% t( M5 b- v: F│  │  │  │  │  └─__pycache__
    & A7 t# k8 r( n$ ?" F4 d│  │  │  │  │          test.cpython-35.pyc) R% ], _! V9 S) P- |- a
    │  │  │  │  │         
    / ]1 H0 b4 ~0 ^% `4 m1 e│  │  │  │  └─04-python语言的动态
    2 c5 N$ \6 A8 i7 ]# N* c│  │  │  │          01-给对象添加属性.py) I( R- v8 O  q  u8 V
    │  │  │  │          02-添加方法.py
    : g8 U: O1 D+ U7 X5 B# D5 j│  │  │  │          ; d/ y, y* N! }& H
    │  │  │  ├─视频" h: Z- ], G( E* w
    │  │  │  │      01-迭代器.flv
    7 C  Y+ _8 A( G; ~/ X) p│  │  │  │      02-闭包.flv
    5 j1 B2 q8 E2 c│  │  │  │      03-闭包-强调.flv% a" i1 ]+ x5 G3 k# u, W, g# e
    │  │  │  │      04-闭包-应用.flv
    : E" m- \6 k, M) X│  │  │  │      05-装饰器.flv
    5 z5 f2 k( b9 l: g│  │  │  │      06-2个装饰器.flv
    ' a# \4 T5 L. k# B│  │  │  │      07-装饰器执行的时间.flv
    # l8 s/ K) j' d│  │  │  │      08-2个装饰器-强调.flv- \) L7 L) B. F2 T% r# C+ Y
    │  │  │  │      09-装饰器对有参数、无参数函数进行装饰.flv% ~- G3 q8 Z3 X! R1 W& ~' a4 W; X
    │  │  │  │      10-装饰器对带有返回值的函数进行装饰.flv; `2 H) I/ ]$ F- @' c
    │  │  │  │      11-通用装饰器.flv. _" _: e* k/ ?) `
    │  │  │  │      12-带有参数的装饰器.flv" T1 i) w6 B  r8 r: i
    │  │  │  │      13-作用域.flv& D* y$ N4 x6 e3 o
    │  │  │  │      14-python动态添加属性以及方法.flv
    ( _3 ]1 k, v4 w$ w/ D- P│  │  │  │      15-types.MethodType的作用.flv
    & t3 g% w' O2 F5 H% W│  │  │  │      16-__slots__的作用.flv5 V0 y: X% a" \
    │  │  │  │      17-生成器-1.flv" y8 l% R8 E5 T6 P4 a5 W
    │  │  │  │      18-生成器-2-send.flv9 e$ A4 z) g, I5 s& |; D; n
    │  │  │  │      19-生成器-3-强调.flv
    - ]* Y# e: X7 c0 v) t1 ]│  │  │  │      20-生成器-4-完成多任务.flv) J& c; [8 J, K8 q* x+ M
    │  │  │  │      ; y/ W7 P$ A5 a% V
    │  │  │  └─资料
    , F* K7 y( [% v# {) B$ n# t│  │  │          .DS_Store. }' k. s. T/ E& T0 _
    │  │  │          ._.DS_Store0 L/ x; ?5 ?, o" o2 ~* W
    │  │  │          index.html
    . C$ D- h- h, a+ N4 M) T. W% ^3 F│  │  │          section.1.html' @  s( h3 y8 g9 M  T9 F9 L
    │  │  │          section.2.html- X" r3 d7 |$ @: l) Q
    │  │  │          section.3.html% e) [' n0 ^$ ?9 Q6 I: V
    │  │  │          section.4.html
    5 q( e" J# [2 o1 ^& A6 p/ O2 m) F│  │  │          section.5.html
    ! [- p$ ~8 o! J8 z$ F* x% b│  │  │          6 ]; {/ Y1 f- T/ y/ {# i) |& n
    │  │  ├─03.python高级3
    ( J  _1 f7 H1 Y& \, O! l. j2 V│  │  │  ├─源码
    ) Z3 L) c0 e4 l- f0 k  D│  │  │  │      Snip20170317_13.png
    1 |, u1 ^& Y/ N, {& D+ ^│  │  │  │      Snip20170317_14.png
    % z2 w9 u# \$ K% H# _│  │  │  │      Snip20170317_15.png0 R$ [0 R( J* H* F( N+ Y+ {9 B
    │  │  │  │      Snip20170317_9.png
    9 I/ @+ t* x* E- A│  │  │  │      test2.py
    . O8 i' j/ N, q, c+ X) V7 S│  │  │  │      test3.py2 p1 i; S& W- O3 |0 p" a
    │  │  │  │      test4.py# F# }& X% K  z( n# p) g. T0 ]2 y
    │  │  │  │      test5.py# z& S: T: I  U& b% \4 p, S
    │  │  │  │      test6.py" P. i+ i9 F% i7 F9 C6 h
    │  │  │  │      & p8 {+ z7 e& d& L
    │  │  │  ├─视频6 m" D3 ]8 b6 Z% a& s& @
    │  │  │  │      01-类当做装饰器.flv' f) Z; p8 P) A( Z0 f5 r
    │  │  │  │      02-元类-1.flv
    4 C7 N# s" A( h( |) x. T7 ?( v│  │  │  │      03-元类-2、metaclass.flv2 O% O+ B$ @+ U% i/ x, k
    │  │  │  │      04-gc-1、小整数对象池.flv$ }5 Z. }! m3 x! i6 I" g
    │  │  │  │      05-gc-2、引用计数.flv
    : V; V  ^: S1 F$ o/ t( Y│  │  │  │      06-gc-2、隔代回收.flv  D( n' l) M- }& F
    │  │  │  │      07-gc-3、查看引用计数等.flv0 a- U' A0 z6 L) ^$ E
    │  │  │  │      08-内建属性.flv+ |8 F, }8 Q* [5 \8 o' @& c
    │  │  │  │      09-getattribute属性.flv. P, s5 e1 s% v+ {9 D0 J% ?- p0 p
    │  │  │  │      10-getattribute强调.flv# j% W- `7 u$ _9 p: W3 k4 J
    │  │  │  │      11-内建方法.flv2 }, Y$ z$ A# Q+ K- U" u( S
    │  │  │  │      12-集合.flv
    5 A, O* a& H2 E+ i1 P* h  C7 q. [│  │  │  │      13-functools.flv- D. Z/ {% l- E
    │  │  │  │      14-常见模块.flv# t+ x6 l/ F  a& @/ |
    │  │  │  │      " q: T2 Y- d3 l+ \& U: J, \- B
    │  │  │  └─资料  N0 u6 k, y# l' {! q9 l
    │  │  │          .DS_Store
    # ^- D+ y  E6 o, z% P" Z% w│  │  │          ._.DS_Store# |2 c  H, n( V) ^
    │  │  │          index.html
    + r: H' `# _2 h. m│  │  │          section.0.1.1.html+ ?5 H% E: i/ ^: r8 |$ H: u# y
    │  │  │          section.0.1.2.html0 P" ]2 p6 R6 {, o, c% U' c
    │  │  │          section.0.1.html, N+ ~3 T8 m8 _2 e; n" R" g
    │  │  │          section.0.2.html
    ) O4 U2 i9 x( U│  │  │          section.0.3.html
    4 U8 t" O7 a" T) i4 m4 q: b│  │  │          section.1.1.html
    3 P) w6 w' n) m; Z( b5 u7 e, D│  │  │          section.1.html5 T. D/ H7 c% m7 O7 W7 G
    │  │  │          section.2.html
    ( Z+ R+ [! D7 k* b( l│  │  │          section.3.html! z/ J% g2 C# [5 e1 B4 F
    │  │  │          section.4.html& ~2 v$ r; U- m" e& X
    │  │  │          section.5.html  A/ p4 w8 @$ A( ^3 t" f+ D
    │  │  │          section.6.html) h7 v# d9 L  _8 \, g  t' K! r
    │  │  │         
    + f) @( c- }5 _: W; g. f- b  c│  │  └─资料2 u+ P% q8 H( j& {! k, _% `
    │  │      │  .DS_Store
    4 Y# ^5 I/ ]8 x! I# ~: g│  │      │  ._.DS_Store# C0 V' g/ Y" A# _+ }
    │  │      │  index.html
    0 f" a* v& B6 E8 B- E9 ^, g6 F│  │      │  python高级-课件.pdf. u: E$ Y" x" ^' K! E  z9 n
    │  │      │  & I$ A- v3 R( V7 }% t
    │  │      ├─gitbook
    ' ?1 M4 L& j7 w7 L" Z+ Q$ M│  │      │  │  app.js
    1 A$ ]$ Z! a  D. \7 Z# `" \│  │      │  │  style.css
    $ [  G8 a% i3 ~) \5 s" B4 @9 f% h│  │      │  │  ' Y4 ?9 D6 p( [% c1 u2 e
    │  │      │  ├─fonts
    6 x5 y' L8 Z6 M│  │      │  │  └─fontawesome
    ! b+ c0 x  Q* F3 O: u8 Z│  │      │  │          fontawesome-webfont.eot
    ) l- V6 b, f; L; w3 J) r│  │      │  │          fontawesome-webfont.ttf, X6 O: x: z- W
    │  │      │  │          fontawesome-webfont.woff! Z" C$ ]# V) k$ ~: m9 U( D
    │  │      │  │          FontAwesome.otf- u* n5 N( V& c/ U2 H+ _1 b
    │  │      │  │         
    6 A- Y0 f2 H2 r% a( t4 ^│  │      │  ├─images( w  z! Q$ U6 E. f# T; F4 T& p
    │  │      │  │      apple-touch-icon-precomposed-152.png( V& R' F: y4 b& e( l; ^) }1 p* o: I
    │  │      │  │      favicon.ico( p3 @& e7 U+ H* W6 @/ |
    │  │      │  │      4 {8 N  S, N3 S& O, ]# t
    │  │      │  └─plugins
    0 W2 s$ b- i/ W, J│  │      │      ├─gitbook-plugin-emphasize$ ~) [, D8 K: V, j
    │  │      │      │      plugin.css
    - c: r8 t0 \8 k5 Z5 @│  │      │      │      4 k2 G9 A# B' R8 i) d. `/ \
    │  │      │      ├─gitbook-plugin-fontsettings  q2 r: Q  \7 S. v
    │  │      │      │      buttons.js
    , }% U* `9 p* N$ f, }│  │      │      │      website.css
    2 E* R- I0 C1 i/ i│  │      │      │      ( O' ?3 b( c9 o: S
    │  │      │      ├─gitbook-plugin-highlight* S2 d- G# ^  t
    │  │      │      │      ebook.css% h* @( B, I1 S, k* ]3 n9 Y
    │  │      │      │      website.css
    ' z$ B$ E/ Q! L* k* A│  │      │      │      
    ! X3 y1 q1 h/ {│  │      │      ├─gitbook-plugin-livereload  Y' z# ?4 K9 `  S, a
    │  │      │      │      plugin.js5 m) |/ t; Q9 |8 z5 G
    │  │      │      │      
    / |( b* I, g- \7 _! z6 {/ s│  │      │      ├─gitbook-plugin-sharing
    % k' c5 D3 K! c1 I6 B' L│  │      │      │      buttons.js: L' h& _3 ~% b. e$ l" @
    │  │      │      │      ( F3 O8 c: J" c& {
    │  │      │      ├─gitbook-plugin-splitter) q5 ?# m8 f8 c
    │  │      │      │      splitter.css
    , e! |/ V6 X0 g! n( ~. A: {$ Y│  │      │      │      splitter.js& [  ?' f/ c, Q! H( F  p9 u
    │  │      │      │      1 U* o( I% _1 _+ v& g
    │  │      │      └─gitbook-plugin-toggle-chapters
    2 c. W, n; V+ O0 z8 a( b8 B│  │      │              toggle.css
    ) t  U9 x. Y7 P, w4 _- w│  │      │              toggle.js
    ( V2 F; a! s/ G$ P' p, S  ^│  │      │              
    ' t; z6 `/ D7 T+ s$ J* e. D( D0 E│  │      └─Images+ M) L9 R+ [, |' J# O
    │  │              01-第7天-14.png3 c+ j$ U4 q( d& _
    │  │              01-第7天-15.png
    / f& Y+ p1 ?, D4 Z: d│  │              01-第7天-16.png0 h4 W& q9 n4 m  c+ \0 e+ S1 c
    │  │              01-第7天-17.png
    % y9 o+ h9 f+ {  C4 }│  │              01-第7天-18.png4 K$ G4 L9 _/ N
    │  │              01-第7天-19.png; \; ]4 l1 G1 j2 \/ B# R) g
    │  │              01-第7天-20.png
    6 L: ?; W3 S% f- a% C8 R+ ^+ I│  │              01-第7天-21.png5 a: I2 r7 D! A. B, C
    │  │              01-第7天-22.png& V2 ^$ k, \" D. H1 m. f5 f& p
    │  │              01-第7天-23.png
    & p( B& k' t, d9 f│  │              01-第7天-24.png
    % e; J; \( c5 V& ~│  │              01-第7天-25.png% g2 ^7 D5 i, e5 V( U3 n+ Q3 ?
    │  │              311496-05e563a1ddcd9cd1.jpg+ u  Q  a/ c9 X7 s) ~9 H! r
    │  │              311496-07e8baeefdc53595.png
    5 @4 F  o+ `$ w/ n4 @│  │              311496-12e805bb08b38355.png+ `4 \. U4 ?6 q5 O. d
    │  │              311496-22b239ca5974128f.jpg
    5 t0 S0 ]! U1 P7 L│  │              311496-2646466e5aa4711d.jpg( ^* {# n1 U$ X* l+ S) h, y
    │  │              311496-28c24ee4a234d0ae.png8 d- I3 u3 a4 a3 x
    │  │              311496-28ee4d77afde09b0.jpg9 Q- k5 j4 q, W
    │  │              311496-4da43891c8aaef04.jpg! s$ [' j" m3 _# _4 ~. E( H
    │  │              311496-708ee8d08f287618.png
    : T# A3 R( A6 k5 p│  │              311496-7c9e91a54318d569.jpg
    % z$ R5 W: M' M4 P# j│  │              311496-8269bfa7610aa83d.png
    / @7 l2 e' {$ F1 L) |+ O: t. H│  │              311496-86f30cfff557708f.png2 Z- ~9 ^7 W) K" i0 \8 W& ^" u- a
    │  │              311496-8f1071e6dcb73a02.png
    ! z/ q3 i0 Y0 V$ X, V4 |│  │              311496-93f8229d900f9e29.png/ b3 Z! S) q" ~9 j+ k
    │  │              311496-988d8ea64a9536db.png; J/ t) J5 z& B/ v
    │  │              311496-ad17e6ae8ff5f5a6.png
    8 ]; S# N) |: d4 t( G# B- B% m2 }! m│  │              311496-af97431de334f3f3.jpg0 w/ @4 D1 R. q% }
    │  │              311496-b5bb6158b2e07425.jpg
    # i$ o* z+ l3 F) G3 ?  Z│  │              311496-c301420b0db5512d.png
    * w" i: X6 C  z& e4 X6 K│  │              311496-c728624cf96e3248.jpg; }; m! ]( [3 @* s4 N5 Z
    │  │              311496-cc369f14022237aa.png7 Q- y& h% L7 ?9 B9 k5 s# D2 D
    │  │              311496-cce83cebee32f363.png
    % [4 ?4 m) F7 ^; a1 @│  │              311496-ce225ae9c6aefc87.png
    / z) O1 }6 ], D+ z2 ~8 g│  │              311496-d9d5dd3b7e830693.png) T: E; x2 r6 V% i2 H6 `& c
    │  │              311496-dafd8b72ccb56513.png- I% Q" @. A9 V0 P4 ^( ~- W  Y; X% |
    │  │              311496-e821eecc963df3b0.png
      q# R( `* a1 U7 @4 z- `3 Q│  │              311496-ee6ec5dc7d0494b0.png% E. F, U, ]5 ~, M* e6 _
    │  │              311496-f3b8a99b7a4aac48.jpg: T1 ]( b: Y) l0 w
    │  │              builtins.png3 r. j  O$ F6 s. }7 ]
    │  │              gen.png
    : o) k# @3 Y& z& P3 Z' G  ^* L│  │              gen2.png
    2 l0 F' x' ?9 J% ^│  │              id.png3 o# m: I& T  T- @- E, w
    │  │              id2.png
    ' A* U" e( _- ?" G  y- v8 a* D  \│  │              id3.png! a9 a" r  s- c! i$ H
    │  │              id4.png. d) t% q  o) C9 Q, p3 \* ~
    │  │              id5.png, J1 t! R  n! t- e& E' d) K
    │  │              id6.png2 g* v% I" @. s" S1 g
    │  │              importerr.png; E8 K; I  S) F9 {/ L
    │  │              importerr1.png0 R3 l) _9 @+ d$ Y
    │  │              iter.png
    ) d- _& n" e  S( b% @1 }2 m7 s│  │              p1.png
    ) r1 }1 P4 K- {│  │              partial.png& W& ^, F3 S: f# f% L
    │  │              path.png7 @. k) Z' L9 f+ `( \
    │  │              pep0.png0 |  D6 B3 B. ]( |+ I" h
    │  │              pep8.png) U7 {" i7 l5 f) ]4 R8 }  N/ w* ~
    │  │              private.png
    % G" A' o' K* `( G2 O% X; @" Y│  │              programrun.png; A$ {% z* V4 G: \3 K6 {( T
    │  │              py27.png4 g: s5 W; \# `# [3 F* C
    │  │              py2class.png
      d, Z, L3 L4 s) |* L3 C│  │              py2class2.png( z; B( i5 x. u. q9 e
    │  │              py3class.png
    ' d* o# j# x5 l│  │              pyplot_simple_plot.png7 @& R" }2 V& I7 S$ J; m
    │  │              Snip20161106_1.png
    4 M/ C' q; C, {  x5 ]│  │              Snip20161106_10.png
    . B8 [2 r: y8 R9 a+ \( N1 [  o│  │              Snip20161106_11.png/ `5 S' L9 c% |$ ^% v
    │  │              Snip20161106_12.png
    4 e& P7 y/ o0 l2 V3 C$ f# B│  │              Snip20161106_14.png
    1 J- ?! u/ v7 o' a│  │              Snip20161106_15.png
    $ W4 r, p( |% p* `$ W│  │              Snip20161106_16.png- B4 W5 ^& J- I9 q- ^0 s
    │  │              Snip20161106_17.png
    + R1 ]6 a' \, h: M4 B; {& K4 D, \5 P│  │              Snip20161106_2.png
    - Y3 B. l* O  U│  │              Snip20161106_20.png
    ( J4 U5 \2 m$ x│  │              Snip20161106_21.png
    & J: |( ]8 ?" w* v4 ?8 h│  │              Snip20161106_3.png
    * e5 S+ n, c4 g; F│  │              Snip20161106_4.png
    & T/ B; v8 a! b│  │              Snip20161106_5.png6 T2 d5 r8 t  j3 `4 i$ o0 K
    │  │              Snip20161106_6.png8 |5 ]3 Z) {8 E
    │  │              Snip20161106_8.png$ z$ U' G; D$ h1 W* p  s; V
    │  │              Snip20161106_9.png* H/ \5 I; |1 g6 S
    │  │              Snip20170206_2.png- w# I4 X- b& I( W7 V5 {( F7 t3 j
    │  │              sorted.png
    ) `8 {# e1 H" C8 @# g7 |' u: K│  │              / A' y1 F! I( w. Y) \: U0 \! R
    │  ├─第2节 linux系统编程
    + Y2 Y5 w& d3 A2 N+ c│  │  ├─01.系统编程-进程0 O. H; c" f! h8 g0 ^. m" L
    │  │  │  ├─源码
    ' Y# y. H0 P3 t) O│  │  │  │      01-fork.py4 `1 i5 z1 V/ P, i9 L% z
    │  │  │  │      02-fork.py
    0 s2 k5 e8 `% b4 {& o8 ~; O; i│  │  │  │      03-fork的返回值.py
    " T! k# }' M+ `1 K3 |9 \3 v% C│  │  │  │      04-先退出.py
    5 |/ @' m0 z, S% y" g7 F( z1 ^7 J│  │  │  │      05-修改全局变量.py( }7 I* H  Z6 s6 k0 o; O
    │  │  │  │      06-多次fork.py2 a  o1 T/ t5 U6 i, G1 w+ i
    │  │  │  │      07-多次fork.py; B5 c% P( p: _# e
    │  │  │  │      08-3-fork.py! K% G# C8 K! E9 C
    │  │  │  │      09-Process创建进程.py) X5 v* _) D! f+ g: f( y& q# @
    │  │  │  │      10-Process创建的子进程和主进程的结束.py
    + M( i, F" V* P" p│  │  │  │      11-给target函数传递参数.py
    ( {1 M  s/ D: H5 r3 n- j│  │  │  │      12-join子进程.py4 F6 q3 r4 k9 U
    │  │  │  │      13-Process子类创建进程.py
    # u* Z# S% v' g│  │  │  │      14-进程池.py/ q- m0 ^* }0 k% Z) C
    │  │  │  │      15-进程池-apply.py* B- y, |+ X, }. L# D6 U/ C4 p- R! L7 w5 X
    │  │  │  │      16-显示进度.py. N3 ]7 ~! k4 c) m; A
    │  │  │  │      pdb命令.py- E. v/ v% S  ]4 @# S% u& J
    │  │  │  │      test1.py1 {, N3 Y' K; F
    │  │  │  │      
      S4 `0 M5 m, v: v7 O% x0 L7 P│  │  │  ├─视频
    " A& b" v1 y/ x8 b" G4 h│  │  │  │      01-pdb调试_recv.mkv
    / j4 @2 s- Y! b$ _# [1 Y! d6 E8 q7 Q│  │  │  │      02-pdb调试2_recv.mkv
    * x* C7 O) _- {7 G% w│  │  │  │      03-pep8规则_recv.mkv
    8 }; p. ?9 }' O. M; T3 f  _' F│  │  │  │      04-多任务概念_recv.mkv3 P9 j: d  E5 d
    │  │  │  │      05-多任务理解_recv.mkv
    + n$ E3 n% ^  U' ?6 j1 T│  │  │  │      06-fork创建子进程_recv.mkv, s$ {3 c) F- n5 g: E
    │  │  │  │      07-getpid、getppid_recv.mkv
    8 j+ o: M8 u! a) N9 o% ?0 {│  │  │  │      08-父子进程的先后顺序_recv.mkv
    " m1 u! @- }* W0 T$ t6 H/ N& y; B│  │  │  │      09-全局变量在多个进程中不共享_recv.mkv1 t8 T4 }: T" L9 @$ @' I) }+ ]4 A1 W
    │  │  │  │      10-多个fork_recv.mkv8 R; E" z2 b7 F2 _# q( I
    │  │  │  │      11-多个fork-2_recv.mkv
    % j: D6 I5 ~8 u$ m' A9 ^│  │  │  │      12-Process创建子进程_recv.mkv
      N3 u8 z$ m: k6 J: _8 [5 s2 v# J& k│  │  │  │      13-主进程等待Process子进程先结束_recv.mkv
    ' T. J8 ?$ i. \  V: e  r- c; r& k6 Z│  │  │  │      14-Process强调_recv.mkv) r4 j. M) h9 n' F) [- y
    │  │  │  │      15-Process子类创建子进程_recv.mkv2 P" q5 P, A  n# t: u! _
    │  │  │  │      16-进程池_recv.mkv
    4 `5 ?7 k4 [' j. p" J7 @4 w9 E+ V│  │  │  │      17-多种方式的比较_recv.mkv
    - k; @7 E, R! G5 Y, }- h1 j│  │  │  │      18-apple堵塞式添加任务_recv.mkv# y/ G7 ~9 Q  f* u# T, o) `
    │  │  │  │      19-进程间通信-Queue_recv.mkv% F6 F" v' q% j  u
    │  │  │  │      20-多进程拷贝文件_recv.mkv" ^4 W+ `; ^( V) k* U- r/ a1 v* g
    │  │  │  │      8 Z- T8 |7 c) S' A0 m+ }7 D: x
    │  │  │  └─资料
    0 ^) W+ q* o4 e0 O9 o; @9 p; J1 Z│  │  │          .DS_Store& C6 b' ^* o8 ^7 c' ]+ k
    │  │  │          ._.DS_Store
    , @2 I* M5 R/ H% M' j+ C: [* x& w│  │  │          index.html
    ! x' h3 _. S6 f! M+ m' [+ h8 X│  │  │          section.1.1.html# ]: |4 n/ d. a8 V8 _/ M
    │  │  │          section.1.2.html3 b) t/ i+ }5 F4 T3 s
    │  │  │          section.1.html
    2 e; @3 s7 N( J) z$ l# c│  │  │          section.2.2.html
    9 X$ T8 Z. W7 t│  │  │          section.2.html
    8 `4 v% j7 A4 v│  │  │          section.5.2.html
    7 k9 J0 g! M2 s7 Q  B! A0 G│  │  │          section.5.html( E* e. a  L0 I! L/ \" Q" w1 ^) P* c3 g, k
    │  │  │          # R' Y6 f$ u! w( |4 S
    │  │  ├─02.系统编程-线程
    7 ?. j7 a- f- x│  │  │  ├─源码
    ' E. e! N: @1 e- F; @* u│  │  │  │  │  01-使用线程完成多任务.py
    6 Q! B' q. A+ d3 s│  │  │  │  │  02-使用线程的第2种方式.py
    - H1 ~2 o8 r# r- F# {│  │  │  │  │  03-线程的执行顺序.py
    5 o8 Y4 K( B$ ]$ g1 N/ \8 b│  │  │  │  │  04-多线程使用全局变量.py: B4 L) d! J. X# `& O, D
    │  │  │  │  │  05-线程共享全局变量的问题.py
    " y/ Z6 C9 m: J* |6 k│  │  │  │  │  06-列表传递给线程.py6 s' p0 Y9 @/ W2 @
    │  │  │  │  │  07-避免多线程对共享数据出错的方式.py9 c) n: o! }* k& J! H
    │  │  │  │  │  08-使用互斥锁.py) I0 m* l* G) r
    │  │  │  │  │  10-多个线程使用非全局变量.py
    8 m2 W( ~- C& b! M│  │  │  │  │  11-同步的应用.py- g' H% ~6 M) s
    │  │  │  │  │  12-生产者与消费者模式.py
    : s$ R  c- y1 W9 e) |2 F7 n│  │  │  │  │  13-threadLocal.py
    : M- W: i) o3 k& i. G, v9 v! p│  │  │  │  │  14-异步.py
    - [! t; K1 J$ |0 l7 w2 U" E│  │  │  │  │  Snip20170320_12.png% ^  m9 [$ g1 n! t( O: |9 x
    │  │  │  │  │  Snip20170320_20.png
    * q: ?4 W3 L8 h7 A% a) t! b│  │  │  │  │  Snip20170320_36.png/ p9 Q3 h/ J5 ?$ B* W6 i5 U( e+ }
    │  │  │  │  │  / b* o* m5 k# F3 l4 T3 b
    │  │  │  │  └─GIL_test5 `: `2 S6 g" J: a8 V; u9 {2 I
    │  │  │  │      │  01-单线程死循环.py
    ) Y$ |) s, ]! I3 ?# }4 m4 C│  │  │  │      │  02-2个线程死循环.py% t( P# B: T' F1 N
    │  │  │  │      │  03-2个进程死循环.py
    + s" J0 e6 Q2 K# T7 M│  │  │  │      │  
    * W# I2 W& z/ W1 |- @│  │  │  │      └─04-使用c语言来解决GIL问题
    3 W. G/ g# R1 ?2 |0 ^1 W│  │  │  │              libdeadloop.so2 \! L2 S) W9 u1 Z5 ]
    │  │  │  │              loop.c& P3 f; Q3 W. Q$ t  K' [- o
    │  │  │  │              main.py5 O& t# F- G; U
    │  │  │  │              read.me& R" y6 c7 W# z0 |* H- |* T* @
    │  │  │  │              test.c
    3 h5 x3 T; l8 ^│  │  │  │              
    ) B( v& F' G' \: S4 u7 P$ V│  │  │  ├─视频1 f8 n' u4 I! Q% `, ^2 L
    │  │  │  │      01-使用Thread完成多线程.flv# }; [  ?7 l( d! j4 ]7 c! N
    │  │  │  │      02-使用Thread子类完成创建多线程.flv
    ; x9 J3 q: t) ^3 f│  │  │  │      03-线程的执行顺序.flv0 L/ H# r# v4 D9 A2 {0 Q
    │  │  │  │      04-线程共享全局变量.flv
    & ]( X$ S5 @& M  a+ X- g│  │  │  │      05-线程共享全局变量的问题.flv
    / |( U1 n% Z& F, ]│  │  │  │      06-列表当做实参传递到线程处理函数中.flv8 q3 p5 m6 m' r) v% [
    │  │  │  │      07-进程和线程的区别.flv7 U; r/ o  m' D! ?- w
    │  │  │  │      08-执行100万次的bug.flv7 J. J0 |) J' E2 _
    │  │  │  │      09-避免全局变量被修改的方式1.flv( r% j2 Q6 J6 `: z. G
    │  │  │  │      10-避免全局变量被修改的方式2-互斥锁.flv+ V, @. x* v6 z/ A/ R
    │  │  │  │      11-大家遇到的问题讲解.flv+ O* G; j1 I" E5 E. o# M" [- O
    │  │  │  │      12-多线程使用非共享变量.flv
    1 \" Z" v( p  A. M│  │  │  │      13-死锁以及解决办法.flv
    * B7 _  g  Y7 g9 B  e. T' h│  │  │  │      14-同步的理解已经使用.flv$ }' ]  |: q& _+ y2 J
    │  │  │  │      15-生产者与消费者来解决耦合的问题.flv
    7 A( i8 _8 ~7 ]% _9 @5 ^│  │  │  │      16-ThreadLocal对象在线程中的使用.flv
    8 o' f7 W1 I, t% z& B9 ]1 D│  │  │  │      17-异步的实现.flv
    + L1 b0 t+ p, N: ^3 u/ W2 O$ v# J│  │  │  │      18-GIL的问题.flv- B3 I3 Z4 a* u0 e
    │  │  │  │      6 z' W/ l% k3 K  @* h  f2 Y
    │  │  │  └─资料
    : x3 ]- _( B, x7 y+ \/ t/ P3 X7 e│  │  │          .DS_Store! w8 S5 f% B& C6 K% q! w8 N' z
    │  │  │          ._.DS_Store
    4 w3 c1 }7 i3 ~2 R" M│  │  │          index.html: M% M+ p! E1 [0 t
    │  │  │          section.1.1.html
    * r  e. d4 H6 f! g- [% J4 W4 N& h4 }) L│  │  │          section.1.html
    3 t7 Q0 z- ]+ D. e& t0 ~" d│  │  │          section.10.html1 y6 s& w+ H; n! Q, b7 Y
    │  │  │          section.11.html2 e  M$ H" v9 n/ R
    │  │  │          section.13.html8 h" o) u; v7 O& u
    │  │  │          section.3.1.html
    & {# `2 @0 e$ X0 G│  │  │          section.3.html
    4 E+ d- n4 p# z+ M: k│  │  │          section.4.1.2.html
    4 k6 d5 ]) k6 M) m│  │  │          section.4.1.html
    & f7 B0 y8 K, c( w3 {│  │  │          section.4.2.html4 ]" ~2 j( d- Q' L1 w
    │  │  │          section.4.html8 S# _) P1 k$ Z' I$ y9 y
    │  │  │          section.5.2.html
    ' G3 ]+ o. v. h" p( u: d, {7 h$ x│  │  │          section.5.html
    # o: S/ @; q; l9 t5 |, t2 q( I│  │  │          section.7.html  S4 m: r! L. ?5 E8 ~0 O2 a( F
    │  │  │         
    ! X# ?$ O; ^9 T# t# T4 G0 `5 o( }( E│  │  └─资料- [* `2 B# u) Z9 j) |
    │  │      │  .DS_Store
    : K0 Y# I* |2 c3 Q, H7 s+ n$ X│  │      │  ._.DS_Store+ \6 d7 _) p; w% s  l
    │  │      │  index.html2 ]* s2 l4 X7 A% t# D, S- i: a
    │  │      │  系统编程-完整课件.pdf6 T+ ~* I" q" ]! _' V
    │  │      │  : {& F9 }; [. J
    │  │      ├─GIL_test
    , h( q1 G( Q6 J8 ~: R# H& \& T│  │      │  │  01-单线程死循环.py
    7 ]3 u: u1 W+ O$ ~! F$ n│  │      │  │  02-2个线程死循环.py& t  e' r7 p( [+ F/ U: M$ M
    │  │      │  │  03-2个进程死循环.py
    " x9 o# J4 u' [  \6 p│  │      │  │  : w- K% A) Z) c
    │  │      │  └─04-使用c语言来解决GIL问题
    , x2 A1 e3 s. ]3 X│  │      │          libdead_loop.so5 h( b* V3 |4 a2 h5 F, |) d
    │  │      │          loop.c
    $ D5 h  C) z6 K& N6 t' r1 Q9 _! r│  │      │          main.py
    - p  f* n8 P. U, v+ Z# X│  │      │          read.me- w6 @1 `5 n/ _: x9 c3 s
    │  │      │          test.c% O& T! m& ?* w3 j* [
    │  │      │          0 {2 `: i1 P9 ]/ S$ q% t* |" ?
    │  │      ├─gitbook2 K2 V8 f: Y3 I- y- \* R1 L
    │  │      │  │  app.js9 w) B2 u+ V. g! M- m/ B0 R: h' e
    │  │      │  │  style.css) @* ?- a$ J3 |" U( c" r
    │  │      │  │  
    / ~; x, C  B' S$ L5 I│  │      │  ├─fonts- v/ j; o0 c3 E6 u/ s* h+ I
    │  │      │  │  └─fontawesome
      t# C* \; _( \0 q% z- J6 {│  │      │  │          fontawesome-webfont.eot/ B* ^* W3 U& k1 ?* x) p. {
    │  │      │  │          fontawesome-webfont.svg
    % _4 c! g* F) F$ e│  │      │  │          fontawesome-webfont.ttf5 L5 \/ e' E3 B3 ^4 H
    │  │      │  │          fontawesome-webfont.woff
    2 n: u' N  p6 P0 b! {$ q7 j" m, m│  │      │  │          FontAwesome.otf
    0 e8 v7 h( U+ E  k" g2 H4 q│  │      │  │         
    3 V5 u6 c% M, A│  │      │  ├─images
    7 u( l: \0 H2 y│  │      │  │      apple-touch-icon-precomposed-152.png
    9 w, C+ U( T& m& F% R│  │      │  │      favicon.ico0 W3 Y/ t& R* O' w0 T- a0 v
    │  │      │  │      
    : M$ P+ F( W0 E: y2 S│  │      │  └─plugins
    ! B; l% I+ _6 W9 H│  │      │      ├─gitbook-plugin-emphasize
    4 U! u4 S/ A3 O7 d│  │      │      │      plugin.css! x' o* C( F6 {
    │  │      │      │      
    * Q" H6 C2 L2 ^# W& n│  │      │      ├─gitbook-plugin-fontsettings9 r* v# }; a9 Q, F" k% {& k% A
    │  │      │      │      buttons.js4 Y( e- }# U( |1 W5 {- _% }# c3 q. o
    │  │      │      │      website.css1 |# [' N' V7 ^; S& R& a9 v) O+ r' {
    │  │      │      │      
    ' L$ a, r; A8 Z- D0 I# ?$ X) \│  │      │      ├─gitbook-plugin-highlight
    6 ^8 T' O# J! R3 j1 I, u│  │      │      │      ebook.css" l; k. x4 A6 X# e! G  M
    │  │      │      │      website.css
    ( ^. R& A  P" I│  │      │      │      
    5 \2 S9 D0 r  s" U│  │      │      ├─gitbook-plugin-livereload
    8 b4 `$ ^: O. Y│  │      │      │      plugin.js
    % A. ^2 E1 z$ K0 {│  │      │      │      
    ) R' S9 W+ j2 U( P4 z8 E+ u7 e│  │      │      ├─gitbook-plugin-sharing" X4 Q( L" H  f% [  x
    │  │      │      │      buttons.js+ i" Z; Q; V# l
    │  │      │      │      % U- l* t! z2 D5 a
    │  │      │      ├─gitbook-plugin-splitter' M4 d+ e* r/ A( x
    │  │      │      │      splitter.css; r7 u% u2 I: J6 `; P' Q
    │  │      │      │      splitter.js# b3 o# |# }8 [9 X* u% i
    │  │      │      │      3 H; q3 R, C# [7 I. z, N
    │  │      │      └─gitbook-plugin-toggle-chapters6 z1 W- N0 H4 ~
    │  │      │              toggle.css
    # e3 B# X, B, c8 q│  │      │              toggle.js
    ) Z, R8 T- J* l' T, \4 _/ [│  │      │              
    . \! v; a  @# S8 V9 q3 Q│  │      └─Images0 j4 }1 f& f7 `- d; P
    │  │              010101.jpeg
    5 k9 U) M& |% t% |5 G2 _( w, o│  │              02-就业班-01-1.png; A+ ], v9 P3 P% a5 ?# w* U
    │  │              02-就业班-01-3.png
    ( u8 @# D" z5 Q8 r" g1 R│  │              02-就业班-01-4.png
    4 p6 c6 m$ n  [* a1 \. z: H4 H│  │              02-就业班-01-5.gif
    9 e- b$ e2 A; j9 U5 c8 N- |│  │              02-就业班-01-6.gif' ?  E" v( r# `% R+ y
    │  │              02-就业班-01-7.png
      k! D3 m- g" ]) R8 J$ X( b│  │              11.gif" B) \( |, u' d, f% V
    │  │              113992901.jpg, n+ U! Z$ y6 B, ]4 i
    │  │              12.gif; C+ a0 B: C" {5 e: z
    │  │              12312312312332412.jpg# @# f1 C% i4 I- w  G
    │  │              13.gif
    , Z, |1 B2 t4 Z2 |6 _$ N( O% B│  │              1435067025249AE4OENST3.gif% q4 B7 s4 ^8 l4 k) E- ?
    │  │              14350675680692AFBGLEOG.gif
    3 P! k" E$ d' N4 L0 y│  │              15.gif
    2 X/ l- @7 c3 D│  │              16.gif
    9 P; Q. K: H) K/ S0 d│  │              17.gif$ O# y7 `' `; B8 i1 `; \
    │  │              18.gif- j# w$ N$ x+ M2 W0 N$ v
    │  │              19.gif
    9 {8 A1 x, s- n1 ?( h4 b│  │              2.gif
    ; U$ B0 F2 e) ~│  │              20.gif/ e, D3 k$ o, A& o, \
    │  │              21.gif
    : `5 |+ E3 e( U! @, o, G; q$ @0 P0 M" B│  │              22.gif
    # ^$ H3 i4 U! G$ \. R│  │              23.gif
    : i* u, U4 z) ~. x/ P│  │              25.gif$ u" y" U" l* j
    │  │              2529052665746329110.bmp3 a- W% J  F8 S: S" O, X
    │  │              26.gif) K! ^0 ]6 d" I/ F
    │  │              27.gif0 Q( b5 ?/ w# L% ]
    │  │              28.gif- D5 r8 w- S# K, @
    │  │              3.gif: N- Z2 I6 R/ `
    │  │              34251_709814206369639931801b3979956.jpg
    9 @# a% Q; @* V  ?│  │              4.gif/ z7 d9 d1 g1 O. f
    │  │              476e440adf9a0b538b45e.jpeg7 a/ n+ S7 `$ f7 F5 Y5 R# _0 H
    │  │              5.gif
    # u% c- k. I6 X+ I- I! ^  [2 d, L│  │              6.gif
    4 `4 L, }' S9 B* G  v4 z│  │              7.gif
    $ V' ]+ z( @" u2 {( g  s  W) B│  │              8.gif
    & M& v3 `9 Q& ~* P7 A% Z# }6 {│  │              aec379310a55b319054abe8147a98226cefc1796.jpg% a) M- r$ J  I$ o2 }
    │  │              b_char.png2 y, a6 |8 I/ @9 d+ V
    │  │              c_char.png
    # b; a9 O3 |# T" F0 K│  │              dataaddr.png# R$ I1 l1 N0 O' F1 x# V* I6 D
    │  │              d_char.png8 R5 n- Y7 P) o- g% r1 K- M: y. n
    │  │              e5649345d688d43f95db06877f1ed21b0ef43b3f.jpg
    / Y8 o7 j5 |1 ~" p│  │              exec.png0 p8 h9 ]6 o- `* d9 ^/ J9 w( `
    │  │              ext2.png
    5 F2 P3 i* U1 ]0 @│  │              e_char.png8 a( e- j/ D8 u5 e# G
    │  │              fifo.png
    9 A$ t7 b" M, Z│  │              file.png
    % q. f  q1 }7 K0 W8 G│  │              file1.png
    $ Q  ]* I- X, d1 r1 P* `" L# c│  │              fork.png
    : O2 e3 H* @# N' {) ^│  │              fs.dup.png3 l; w& Z7 O, N
    │  │              fs.vfs.png( b( K2 ?* B2 X2 y4 c) ^  Z
    │  │              image.jpeg
    * n- X* `* J6 h- V4 a│  │              io.fd.png( D! s! @& n! K4 V  }: v1 S( W
    │  │              io.syscall.png
    3 a% d. c' U. Y) [# B( |0 w7 Z│  │              ipc.png
    7 t; w: O; J' ]3 N│  │              LASO-chp1-1-1-tiny210.jpg0 i& y1 P( f3 W& |/ A
    │  │              LASO-chp101-1-1-lddframe.jpg9 K9 M9 j* h/ U: u
    │  │              LASO-chp101-1-1-mc2410.jpg
    * c- `1 Q6 v9 t; e$ A│  │              LASO-chp12-3-1-lcd-timing.png9 Z, o- s0 `3 H& Q5 E6 ~# g
    │  │              LASO-chp2-4-1-timing.jpg+ g' [* ]1 M6 V/ g3 P; I5 l  x
    │  │              LASO-chp5-3-uart-timing.jpg, y% A" a$ N9 h: w8 ^3 U. Q/ G
    │  │              LASO-tiny210-433.jpg- N7 q7 g* y4 P7 v2 U2 K$ ~
    │  │              maxfile.png
    3 [" R' d0 _$ P, J3 L, E  o│  │              mmap.png
    ; ]- y$ q5 T* W: h$ j; v* I' Z8 }) [│  │              mod.png
    7 E6 z* S8 V* s- w& ^- L! ^│  │              mode.png
    4 r  R# l" W1 v9 d) R; D9 ^│  │              netp.jpg
    ' T3 z% `( E- B  U) X│  │              nu2004091004.jpg
    : X+ \; Z: K) S7 H% c! B6 U│  │              open.png) f2 E  d# b6 Q
    │  │              osi.png- ^; e9 V: F2 S% t, ]
    │  │              process.pipe.png5 X1 w6 r  d9 L0 C9 L% U
    │  │              process.png
    & Z: J5 @0 x3 }5 D│  │              pseudotty.png
    * p! J; p: Q# A* l│  │              pthread1.jpg
    9 v& y$ _& Z0 i│  │              pthread2.gif
    / `6 f8 _5 y! L* C4 Q7 H│  │              pthread3.png
    ; O3 i' q: A: t- s│  │              qq.png
    : _' O& T7 e6 E, R; |: z│  │              reentry.png
    7 a# H8 X" N$ |, ?: }│  │              sighandler.png
    & _! l8 b1 C" M│  │              Snip20160828_1.png/ M& @5 w8 e& G0 H/ M- X
    │  │              Snip20160828_2.png( j4 J8 O2 Y7 }8 q+ F3 H# m
    │  │              Snip20160828_3.png5 [7 b% E7 w, O
    │  │              Snip20160828_4.png5 s7 k4 @; I/ m- h* \2 w. `
    │  │              Snip20160829_10.png
    . [' S8 j2 c. M' }8 g. N  [( H│  │              Snip20160829_11.png+ k& x0 N  E& s7 Z) b% d
    │  │              Snip20160829_12.png
    + b) T- w: Y8 i4 S( x│  │              Snip20160829_4.png
    4 `8 L( X7 r  p( i% Z" {│  │              Snip20160829_5.png& l- p- G0 ?! K4 E6 y  J: Z0 [
    │  │              Snip20160829_6.png
    , m7 c  J" j' [6 ]4 b/ ]) ~6 B│  │              Snip20160829_7.png
    3 {; d3 {" [& Z7 X& B│  │              Snip20160829_8.png
    4 l7 y* C8 i5 v+ u5 z│  │              Snip20160829_9.png* I( v4 d5 X" A! D
    │  │              Snip20160830_2.png, X1 V0 c# B% I: T) I0 x
    │  │              Snip20160830_3.png9 a+ I( [; F9 ~& c% B1 ?+ q
    │  │              Snip20170112_27.png) A( a% l: f: U# M
    │  │              Snip20170319_9.png/ O' {$ P4 I3 }" ]# ~. e
    │  │              so1.png
    % s% u  i0 E& p( A│  │              so2.png5 ]- K# M4 U* B9 N* m
    │  │              socket.jpg
    " X: f# w4 C) T9 R) m( D$ c│  │              socket.png0 N+ {" ^& r+ @
    │  │              socket.sockaddr.png0 J' C2 j' |8 c& y4 _$ S
    │  │              socket.tcpflowchart.png
    3 w7 ]' f1 p- M3 F  B3 D+ G6 ]1 V, w│  │              socket.udpflowchart.png9 {1 Y  X% R/ d9 C5 ]( f" O+ b0 ~* C
    │  │              socket2.jpg
    9 J0 K& A/ U$ O: \3 s/ G  y! b│  │              tcpip.arpformat.png
    2 U/ }, _$ g0 t4 [: ~+ R! i; P│  │              tcpip.datagram.png
    3 V+ i  W* T0 p, d: D│  │              tcpip.ethernetformat.png
    # B+ ~0 C9 a6 b$ g9 J│  │              tcpip.ipformat.png
    - ?7 S) j% Z9 t" B& ]│  │              tcpip.multiplex.png
    : d( N8 O& a- u5 @3 J8 K│  │              tcpip.slidingwindow.png
    - Y: G' L, P) i1 Q, z9 S6 ?: U0 `│  │              tcpip.stack.png
    % d7 ?1 C8 C3 a" {& I. j│  │              tcpip.tcpconnection.png& R0 Z! K" z3 e( n& x6 [* r8 B0 a
    │  │              tcpip.tcpformat.png
    ! W7 T6 F1 `0 {' U" x5 G; W; [0 T│  │              tcpip.transferlan.png
    & o: ?7 d+ t( J$ G+ m│  │              tcpip.transferovernet.png
    ; t+ N! }$ ^% N6 d5 U/ C0 u" ]│  │              tcpip.udpformat.png' Q$ ~% o' L' x! F, |/ @  A
    │  │              tcpstatus.png
    , u5 G* R1 P* u( d: B) Y/ r( _5 D│  │              termin.png6 L# C" Y* @/ o, R) F" l' C+ D
    │  │              thread.cont.png
    7 W$ u% E* H6 h: N, @. s: I4 Y6 y6 Z# z' @│  │              vim.png
    / Y3 Q$ z2 H* [1 @6 [│  │              
    6 f' A- L" C2 p5 x: J│  ├─第3节 网络编程
    ( O' v9 u0 ?& C2 n. k│  │  ├─01.网络编程概述、SOCKET
    ) \6 |+ ?. s. G, o' ^' _% S5 M│  │  │  ├─源码* o! \6 T8 D) P
    │  │  │  │  │  01-udp-send.py2 b. E7 L9 a9 c0 N& G. \0 s
    │  │  │  │  │  02-端口的问题.py  _+ x/ g" l( P
    │  │  │  │  │  03-端口绑定.py
    3 U; L& N5 N8 P8 k9 T│  │  │  │  │  04-udp-接收数据.py
    ( ~/ O/ |; _7 U( I! {6 W│  │  │  │  │  05-python3发送数据的方式.py
    0 O, C% \- b. N- ]( p. M, M. z│  │  │  │  │  06-python3接收数据的方式.py
    2 j: m: O3 B( P8 W$ K│  │  │  │  │  07-简单聊天室.py/ u0 y3 E0 n) }( D& i: _5 X) p6 b
    │  │  │  │  │  08-多线程完成聊天.py
    / Q6 f4 s" f! }$ _. B- s│  │  │  │  │  Snip20170321_15.png
    7 w: L5 n- ^  x│  │  │  │  │  Snip20170321_29.png7 B7 [* h  ]9 o4 K: T
    │  │  │  │  │  Snip20170321_32.png8 y" z- {/ g1 Q0 R, g+ y- W( U
    │  │  │  │  │  Snip20170321_6.png" S: }: i6 V; ^: J- Y
    │  │  │  │  │  
    % T) n& f( Q: H7 ^8 H. ^│  │  │  │  └─多进程copy文件4 c2 m  s. N4 u) Y6 I( T
    │  │  │  │      │  copyFile.py
    2 n5 b5 ~0 m- R- K6 `7 {& j│  │  │  │      │  
    % @, {6 x! \( z/ F  p- t! L) R│  │  │  │      ├─test1 [+ ~' C9 g, ]% N9 I! w! q2 Y
    │  │  │  │      │      1.txt- u. {7 N" H; a5 Z
    │  │  │  │      │      abc.py
    ( X( Z( q' S5 X' Y& u+ \│  │  │  │      │      aifc.py. q6 U/ @$ m: g) d
    │  │  │  │      │      antigravity.py" ~+ o, b* c+ J/ O
    │  │  │  │      │      argparse.py7 o- q0 }6 H* p( K( k3 {. T7 w9 A
    │  │  │  │      │      ast.py  V/ g0 \7 S3 R* C
    │  │  │  │      │      asynchat.py! l, W! ~1 x- y" h) E
    │  │  │  │      │      asyncore.py1 `- D* ]% @7 b* R  Q
    │  │  │  │      │      base64.py7 L/ D  w7 \6 I0 P$ w5 j
    │  │  │  │      │      bdb.py( h0 x9 ]4 f% U+ C" J
    │  │  │  │      │      binhex.py
    3 g# ^  S$ e/ X2 r+ l8 ^( O│  │  │  │      │      bisect.py7 d' t* n! a5 q8 }
    │  │  │  │      │      bz2.py
    - ]5 [( l( j6 `, c│  │  │  │      │      calendar.py
    9 @9 z* D5 @# Y$ @8 w! J  u│  │  │  │      │      cgi.py
    ; B: P' t3 p! {" O│  │  │  │      │      cgitb.py
    ( w( y' m' O) j! k│  │  │  │      │      chunk.py! ^8 b+ g9 w0 d$ ~8 O' B7 Q  f
    │  │  │  │      │      cmd.py
    1 \& z  S  M3 a; {$ b& o2 X│  │  │  │      │      code.py
    ( D3 f4 o( Q7 E│  │  │  │      │      codecs.py5 Y, M; G' u& u3 A- R/ I
    │  │  │  │      │      codeop.py
    " n5 w% G1 H) b. r4 r│  │  │  │      │      colorsys.py& T. M$ C" N+ Z2 _/ b3 {: s
    │  │  │  │      │      compileall.py, p% O8 t/ S" \, w, ]# U- V8 Y
    │  │  │  │      │      configparser.py0 H, W+ A+ y+ C9 [; ?
    │  │  │  │      │      contextlib.py' P1 o$ m( j" v' r! Q' S5 d  m
    │  │  │  │      │      copy.py
    # x" i1 S- L0 y6 n' m: P│  │  │  │      │      copyreg.py0 j! I0 P- I& [2 Q$ g( E' @
    │  │  │  │      │      cProfile.py
    : v$ T; p( t. H% P│  │  │  │      │      crypt.py
    1 P6 E# T: V  q: {' _│  │  │  │      │      csv.py" o" D! C, o8 S  G6 S  o
    │  │  │  │      │      datetime.py
    9 S/ U5 z3 n0 ?( s' ~7 ]+ a│  │  │  │      │      decimal.py) I  M! U6 b# G. v" x
    │  │  │  │      │      difflib.py
    4 ~' @) ]9 X; H- K, ~2 q9 W│  │  │  │      │      dis.py
    * b$ l2 H1 Y' j# T+ ]│  │  │  │      │      doctest.py7 j0 Q* d" Z$ z% v/ @1 m6 u( V
    │  │  │  │      │      dummy_threading.py
    2 J* `4 a( ?: q% }│  │  │  │      │      enum.py( u" [4 U; a' E- B. D  c+ {. }
    │  │  │  │      │      filecmp.py3 S+ @* o! k  |9 f7 x6 l, |- d: K
    │  │  │  │      │      fileinput.py
    & M$ Q5 N1 ^+ @' C│  │  │  │      │      fnmatch.py5 |! \- T5 L& K: d/ e8 C# U, X
    │  │  │  │      │      formatter.py
    " W& d2 ?2 `5 |' p% E1 |6 D│  │  │  │      │      fractions.py6 Q; G+ D/ N# P
    │  │  │  │      │      ftplib.py
    : J9 c& P1 i4 N  \+ M7 W) n│  │  │  │      │      functools.py. Q, D! D2 H: ]4 v0 @, ]! U* L
    │  │  │  │      │      genericpath.py
    0 f  D' Z4 }* u8 o9 Z1 g│  │  │  │      │      getopt.py/ ^) b) j% c! V% `( N
    │  │  │  │      │      getpass.py
    & p4 J% I% @" w$ t│  │  │  │      │      gettext.py
    - x" n) Q1 R! a, [* a│  │  │  │      │      glob.py2 ^: S5 J, t+ F$ Z( G( p) i- x
    │  │  │  │      │      gzip.py& k3 L7 j2 S! g9 G% A
    │  │  │  │      │      hashlib.py
    0 x# A  N5 l) D3 [│  │  │  │      │      heapq.py, ?/ d; j5 o7 g$ F
    │  │  │  │      │      hmac.py
    ; Z6 `1 f* w4 J│  │  │  │      │      imaplib.py
    * N# F; L: F" }5 S+ M  y5 n& _│  │  │  │      │      imghdr.py
    ; s% ?/ |& W4 ?8 s* |  x( u. x/ Q│  │  │  │      │      imp.py
    - T  w4 S# p% f6 U2 F│  │  │  │      │      inspect.py
    % ]9 b7 A% \/ o7 J5 M│  │  │  │      │      io.py
    1 r. k& q  L! H- [0 b! U$ A. T. m│  │  │  │      │      ipaddress.py8 J/ `8 S& T8 _6 c
    │  │  │  │      │      keyword.py
      f: u0 i! G6 H, ~- d9 v  L+ P│  │  │  │      │      LICENSE.txt
    ; d$ Q9 i. L' L3 c1 D, O│  │  │  │      │      linecache.py) g. ^. e2 H: Q
    │  │  │  │      │      locale.py1 C0 L5 E& G% v! Y7 w
    │  │  │  │      │      lzma.py" a1 T' ]5 a, t  y, z
    │  │  │  │      │      macpath.py9 Y( B* }* M& p
    │  │  │  │      │      macurl2path.py) i8 h1 H1 g, |1 E8 R9 h4 z/ m5 @
    │  │  │  │      │      mailbox.py
    , `0 C+ t: k! S( H" C+ }9 q6 e* d│  │  │  │      │      mailcap.py
    . l* p7 U# \- t8 L" q5 N& J│  │  │  │      │      mimetypes.py
    # p4 |4 O" \+ f% B1 p% D. S. h│  │  │  │      │      modulefinder.py
    2 [3 k6 r( ?, F( o2 \│  │  │  │      │      netrc.py
    3 o8 ?5 `0 ], A│  │  │  │      │      nntplib.py
    2 j+ x1 l9 f: G* a8 e│  │  │  │      │      ntpath.py$ G0 m& S# o5 j# \
    │  │  │  │      │      nturl2path.py
    / e" {: V" p: x  w/ v' k│  │  │  │      │      numbers.py
    ; g' J$ H% [$ v6 p. z, \) j- U+ \- J│  │  │  │      │      opcode.py; ?( |7 C) u* [6 V
    │  │  │  │      │      operator.py
    6 q" a% G+ |9 {│  │  │  │      │      optparse.py, `5 l0 ?5 R: e' Z+ Y, g
    │  │  │  │      │      os.py  c! E" U% z5 ^. @9 Q$ \
    │  │  │  │      │      pathlib.py. i% s3 t( ?, L- P( v' u* H
    │  │  │  │      │      pdb.py
    ( U2 R# z' D. l! ^& p4 ?. |- }│  │  │  │      │      pickle.py
    & k- @) Y0 M; ~! K/ N│  │  │  │      │      pickletools.py+ `8 u( b, r) }+ v, H6 z9 Y
    │  │  │  │      │      pipes.py
    : Z  D0 h$ ?# o+ @+ ]7 F│  │  │  │      │      pkgutil.py
    . C4 v) H. h. ?: Q5 x+ [│  │  │  │      │      platform.py+ N% m1 D2 m7 d* n8 q7 L
    │  │  │  │      │      plistlib.py! e, e$ F5 F: F+ w
    │  │  │  │      │      poplib.py
      m0 U% H' b  k. h6 y│  │  │  │      │      posixpath.py. }# M+ n2 Q! J
    │  │  │  │      │      pprint.py
    1 r; o( k/ ~  V( W4 B$ [│  │  │  │      │      profile.py
    0 J, A; h) Z: f* p% k  o│  │  │  │      │      pstats.py
      o. x% _/ r( k2 |│  │  │  │      │      pty.py
    1 |0 O! c: j4 V7 `  F9 B9 ?│  │  │  │      │      pyclbr.py' ~* F8 ~9 ?. Y" }1 a$ u' O
    │  │  │  │      │      pydoc.py+ n* U0 X  b3 a8 t- r+ T* y# ]
    │  │  │  │      │      py_compile.py
    % b/ }* T! v. a1 m3 v5 u2 W4 U│  │  │  │      │      queue.py* \' C  \# P0 ]
    │  │  │  │      │      quopri.py; f4 J9 A- j1 c
    │  │  │  │      │      random.py
    9 o1 P/ J  h) ?9 \" Z│  │  │  │      │      re.py
    $ d) u( W7 d. V3 }│  │  │  │      │      reprlib.py
    $ N$ D3 }  G6 y; T( U& h* g│  │  │  │      │      rlcompleter.py" A/ }1 u' O1 |. C
    │  │  │  │      │      runpy.py
    2 V& R+ v$ H. ]- i7 m│  │  │  │      │      sched.py
    * n/ E& g' m! Y│  │  │  │      │      selectors.py, l# N0 d4 f4 e) W6 }: I! A
    │  │  │  │      │      shelve.py5 V" X- ?$ L) E+ }
    │  │  │  │      │      shlex.py7 c! y" E/ p7 b( O4 v
    │  │  │  │      │      shutil.py
    / j1 k" S6 B" R2 X- B, r" K. w: n& F│  │  │  │      │      signal.py
    1 p0 Q# @. A/ P( a0 r5 t' c; O2 m8 F3 Q│  │  │  │      │      site.py
    ) E6 k, G$ g( @( Z+ n/ T│  │  │  │      │      sitecustomize.py! h2 K; ~  L; N! p( n5 k1 |; e
    │  │  │  │      │      smtpd.py
    8 @& j& B  E* Y( w$ t- n+ {│  │  │  │      │      smtplib.py
    & x/ u# X2 B+ q' Q0 V$ G+ r9 z# h│  │  │  │      │      sndhdr.py. S0 q/ l3 Y5 K! |
    │  │  │  │      │      socket.py" x5 h1 `5 L6 R+ `/ }8 k+ P
    │  │  │  │      │      socketserver.py
    2 v! H1 b; P; Y. r' r6 j7 E+ \│  │  │  │      │      sre_compile.py
    / }8 h: F6 n5 v7 D7 K  ]3 o# z│  │  │  │      │      sre_constants.py  e# Y, X# {0 f8 }6 d0 J
    │  │  │  │      │      sre_parse.py
    , U) ?3 @* J( ?( t│  │  │  │      │      ssl.py( W9 z; b4 `  J" c) g$ J7 a
    │  │  │  │      │      stat.py
    " Q7 [0 d. ?0 }% D/ W& J! B: j4 t8 Y│  │  │  │      │      statistics.py
    " g  W# Y  ~3 K7 ^( o# h│  │  │  │      │      string.py
    / @5 S' c- {9 }/ G$ t" l8 r" W│  │  │  │      │      stringprep.py
    2 B4 e/ B- {) b3 v│  │  │  │      │      struct.py2 H( _4 |7 A3 v6 g+ G, T
    │  │  │  │      │      subprocess.py
    ' E6 t  p* I' x$ `; M│  │  │  │      │      sunau.py! l  ?3 K/ `4 J& }
    │  │  │  │      │      symbol.py% ]1 k; n  j; h4 x
    │  │  │  │      │      symtable.py* H6 i( X1 Q" Y. y# {
    │  │  │  │      │      sysconfig.py
    1 ~- m8 X1 d. g  S, j│  │  │  │      │      tabnanny.py) i& |$ e" z2 T  d& ^! i
    │  │  │  │      │      tarfile.py: u6 a& N$ [7 Y: X
    │  │  │  │      │      telnetlib.py
    ( o( g6 r! |7 H% k2 F+ I7 J5 s│  │  │  │      │      tempfile.py0 M$ h4 b2 ?% q
    │  │  │  │      │      textwrap.py2 ?4 ^! y; c7 l2 B
    │  │  │  │      │      this.py& a- y8 X/ I( j8 C: c$ G
    │  │  │  │      │      threading.py
    $ f- y, i) J' A5 H+ s; M│  │  │  │      │      timeit.py
    ( z! W  A5 Q! V1 S2 q0 K│  │  │  │      │      token.py
    , o- T' N) C4 W7 i9 }2 n│  │  │  │      │      tokenize.py6 [" V$ n+ j% l, }# Y) A
    │  │  │  │      │      trace.py
    % q; O, }+ i3 D, x9 e9 Y│  │  │  │      │      traceback.py( q- C# k7 D; j; L
    │  │  │  │      │      tracemalloc.py  X! t0 Z' g  _3 {2 u& g3 g
    │  │  │  │      │      tty.py
    / o+ K* r: Z2 y( A3 s8 [+ P│  │  │  │      │      turtle.py- I+ W: j/ x9 c$ K8 n, k
    │  │  │  │      │      types.py4 v) a$ [% p6 z1 k3 E
    │  │  │  │      │      typing.py: r& X/ g. i* [* f
    │  │  │  │      │      uu.py  R- o) s5 x( j" D& q
    │  │  │  │      │      uuid.py* Y0 _2 `& _- k7 |: t, a# _
    │  │  │  │      │      warnings.py
    ' W) I$ D( B+ S# |│  │  │  │      │      wave.py# \' _( c! j6 Y) c* Q6 M
    │  │  │  │      │      weakref.py
    2 Q( p8 S5 }! y: D& u  q8 s│  │  │  │      │      webbrowser.py
    3 V) |  f3 C, a& `' r' j4 K% s│  │  │  │      │      xdrlib.py" m- J( a1 c: @/ r6 B" L& U
    │  │  │  │      │      zipapp.py4 t1 N0 T& W6 P) m
    │  │  │  │      │      zipfile.py* m& P3 m+ p: L) [2 o6 A
    │  │  │  │      │      _bootlocale.py
    6 J$ Z. k! |( W4 d' w3 |7 q│  │  │  │      │      _collections_abc.py
    + b8 w" D# e7 o) P$ V* _│  │  │  │      │      _compat_pickle.py9 g" Z4 t' ?4 F0 k7 }1 K. g: T
    │  │  │  │      │      _compression.py
    9 o6 e( I4 b. z, [2 L& `& M│  │  │  │      │      _dummy_thread.py
    2 U7 l6 Y. N- c! q│  │  │  │      │      _markupbase.py0 W& x9 K3 G$ O1 N' Z7 k4 S( C
    │  │  │  │      │      _osx_support.py. V. f$ j9 c/ {6 S  V
    │  │  │  │      │      _pydecimal.py
    # {2 l' ]2 M' `6 }: W' q$ R│  │  │  │      │      _pyio.py
    : h; F( O  L( j" H% O' j* v│  │  │  │      │      _sitebuiltins.py7 S( B; G' ?1 R+ m
    │  │  │  │      │      _strptime.py0 Z  M9 Y- {$ c5 H; Y
    │  │  │  │      │      _sysconfigdata.py
    ( R$ H& G% A0 T6 W  P│  │  │  │      │      _threading_local.py2 F* H: q2 j# Y- u% x% `( c, e
    │  │  │  │      │      _weakrefset.py
    ) g4 W8 H: z2 }* b" @9 G│  │  │  │      │      __future__.py5 e) v1 T+ P! l! e) J7 Z4 T
    │  │  │  │      │      __phello__.foo.py# W: f4 E; P% e" l
    │  │  │  │      │      9 z# E* y$ \& I2 T: y
    │  │  │  │      └─test-复件7 e' h$ k/ e. O& S
    │  │  │  │              1.txt
    / `1 z3 f+ n# o# o8 i& Z7 z1 d# \│  │  │  │              abc.py
    ' G3 w  o. U* K3 i( c! ^! w: C8 F, k│  │  │  │              aifc.py4 K( x* L% _& E' V+ A# Q8 x0 `
    │  │  │  │              antigravity.py  e2 n' x" `- G
    │  │  │  │              argparse.py
    , Q( o, X( J; U│  │  │  │              ast.py
    - \8 \% u5 `* U1 H4 d+ d│  │  │  │              asynchat.py2 B. {6 U4 k7 Z0 C
    │  │  │  │              asyncore.py
    5 f2 Z# U; u  m│  │  │  │              base64.py
      B) |: G, r  o# E3 x0 y│  │  │  │              bdb.py: m6 |, l7 e* x3 g) F  Q
    │  │  │  │              binhex.py+ Z$ J. R. S7 W
    │  │  │  │              bisect.py' ?% @; |+ Z& m% U0 I/ y
    │  │  │  │              bz2.py" q8 p% \$ W+ P( L( x/ n
    │  │  │  │              calendar.py; b2 U& U0 `: Y. N+ r& l
    │  │  │  │              cgi.py- J/ ^7 y+ t' i- n2 E
    │  │  │  │              cgitb.py
    : Q4 b+ x' Z+ r8 _) Z# u2 C$ ^│  │  │  │              chunk.py
    " G9 `; P9 C3 C! b( t% t│  │  │  │              cmd.py
    - n9 y1 c2 C/ o& K) P( K│  │  │  │              code.py; K& w2 g8 u# u1 O5 e5 U
    │  │  │  │              codecs.py
    2 E8 r3 N) t2 |; e│  │  │  │              codeop.py2 F) n$ V4 U+ {  H" [
    │  │  │  │              colorsys.py2 R& g* h; }) r' p. T
    │  │  │  │              compileall.py
    # Q& c; N/ Z0 j  I; @│  │  │  │              configparser.py
    4 Q" y0 K. b% q, E  g) _│  │  │  │              contextlib.py) o$ J3 B! U1 N
    │  │  │  │              copy.py
    , ~0 y( y6 }# R$ G4 v│  │  │  │              copyreg.py$ @" J" F9 V- E4 V6 i
    │  │  │  │              cProfile.py  O) `4 ^, z% i2 _
    │  │  │  │              crypt.py
    ' [" O4 }. T4 w  P' d8 M' ]! j│  │  │  │              csv.py% G5 d! n* c; q$ F. C% d
    │  │  │  │              datetime.py
    3 I' K  O# K9 S, T, L4 _* D│  │  │  │              decimal.py
    6 X% O. S3 i% p2 W│  │  │  │              difflib.py& D* G+ B' D+ B  B' C( i# V
    │  │  │  │              dis.py  Q) t! ^8 {- d; p; |; l, X
    │  │  │  │              doctest.py# ]8 C# @! d' e( y: X  A- y
    │  │  │  │              dummy_threading.py) _1 T) O" o: ]  B; n. d
    │  │  │  │              enum.py
    2 n2 r! z9 u! @6 e& Q0 A" x/ f; Y' Q│  │  │  │              filecmp.py
    % Q2 S# A" }' @. [" H│  │  │  │              fileinput.py6 v: b% ~0 K* c" E
    │  │  │  │              fnmatch.py
    : r: R8 ~  n' X1 h' H) B│  │  │  │              formatter.py
    1 I; G2 y1 H' h0 S│  │  │  │              fractions.py
    ) u3 w8 V& }2 [& K6 z. h) L: m8 m│  │  │  │              ftplib.py. @( o( O" M4 M+ S7 n
    │  │  │  │              functools.py
    9 F) E( S7 z* y9 X% b│  │  │  │              genericpath.py
    " |0 e8 b9 g1 E# ^# h│  │  │  │              getopt.py( g! J7 u0 Q4 e/ j5 m( X  Y( M
    │  │  │  │              getpass.py
    - X# M& c7 ~% I' V+ _; e│  │  │  │              gettext.py; u- |+ j! _6 G0 `
    │  │  │  │              glob.py9 @' h* M+ X# _! f
    │  │  │  │              gzip.py
    7 g: A  r; c1 B# a* [! G7 D* \# O│  │  │  │              hashlib.py5 }( v: `5 v2 S: \! `- V
    │  │  │  │              heapq.py& H' T) P* r: [9 k1 a. n5 I
    │  │  │  │              hmac.py; a3 F/ i" G) C! X& U
    │  │  │  │              imaplib.py" ~$ c* J* ~+ Q4 ^) u( b, C
    │  │  │  │              imghdr.py, z7 p& H6 B8 Z
    │  │  │  │              imp.py
    / ~# u, t( [6 H( ^* z* O9 D│  │  │  │              inspect.py' `: d# L3 h# O
    │  │  │  │              io.py' S% w) O' p9 T+ l# P# g1 v
    │  │  │  │              ipaddress.py, P2 G6 j7 H. z2 ^$ Z. Z
    │  │  │  │              keyword.py; V: t7 E( b$ H% r: w  @
    │  │  │  │              LICENSE.txt
    3 Q; d7 v" }# [; \% o9 Q( ~│  │  │  │              linecache.py
    6 I2 S" T- v3 U& G│  │  │  │              locale.py8 Q& y- k9 C$ x/ K/ L* t/ X! m
    │  │  │  │              lzma.py0 Q8 ]  J; q5 L+ |! r
    │  │  │  │              macpath.py1 V- v4 d' e( d4 [; ^; s+ T/ r
    │  │  │  │              macurl2path.py
    $ V9 U7 z6 g+ @│  │  │  │              mailbox.py
    " ^! e$ g  ?  G* {/ N│  │  │  │              mailcap.py# Y/ m, Q( C) T: ?. k4 I
    │  │  │  │              mimetypes.py) M/ N$ U; s$ {2 d
    │  │  │  │              modulefinder.py
    ! Y6 a1 {9 D) @│  │  │  │              netrc.py
    : x* {# S6 q1 P( g! e) }5 M1 _│  │  │  │              nntplib.py
    ; G# m5 t% S$ N/ F' t│  │  │  │              ntpath.py$ w/ e0 W4 s  F- `$ l
    │  │  │  │              nturl2path.py, P* z  {. ^6 v
    │  │  │  │              numbers.py
    & j, a, ~- J2 a6 X$ F' B│  │  │  │              opcode.py
    ( p, N4 Y1 B" N/ h2 |│  │  │  │              operator.py  N8 ]( K  U6 |7 \2 J- O4 T
    │  │  │  │              optparse.py( Q! ^$ _8 ]* k" L, `- E. ^( k
    │  │  │  │              os.py2 d" [3 u2 V/ ?/ b
    │  │  │  │              pathlib.py
    0 V* X- z. q9 q1 f│  │  │  │              pdb.py, B9 ?; l2 \! e2 @  r7 O. p* a
    │  │  │  │              pickle.py
    " p9 ]; }) V7 Q- f8 P* v1 P│  │  │  │              pickletools.py
    ! o' Q3 L! b" E* x9 f! Q5 p│  │  │  │              pipes.py( s/ |. H4 L* f% Y
    │  │  │  │              pkgutil.py0 }  }* D) g5 f5 S- W$ e$ p
    │  │  │  │              platform.py
    ) N# G; z" R3 c; O│  │  │  │              plistlib.py
    2 [* D1 y# U/ d$ t; C│  │  │  │              poplib.py2 P8 a' ^6 g! Y% M/ i( ?) n3 k
    │  │  │  │              posixpath.py
    ; }$ {5 w! j; O' t" A│  │  │  │              pprint.py# {& G# B  ^! I7 I$ B/ F
    │  │  │  │              profile.py
    " Q& b4 k1 {% r) U' J│  │  │  │              pstats.py
    # P5 `9 [, L2 q0 B5 T: m2 ?│  │  │  │              pty.py
    - D4 [6 ^& H9 O1 m│  │  │  │              pyclbr.py
    - J$ m' z& K6 I' p. s& O5 k( J+ v│  │  │  │              pydoc.py7 S5 w+ f1 V/ E. p5 b0 ~, Y
    │  │  │  │              py_compile.py3 j( |: h  s! Y
    │  │  │  │              queue.py
    & q9 {% R3 M: E. I4 ^│  │  │  │              quopri.py
    % J9 D4 G5 L. B: r( ?% w* K9 Q│  │  │  │              random.py
    " H$ W0 D& k& m; x+ S6 Y' T5 }│  │  │  │              re.py
    ( g/ B8 `2 w& Y5 C! D& q. }6 Z& Y│  │  │  │              reprlib.py% y8 u6 f. i2 ^8 Y  W% I
    │  │  │  │              rlcompleter.py) \, h  R  E1 n6 J3 E; d
    │  │  │  │              runpy.py- r( a# y8 v* T8 s* k0 a
    │  │  │  │              sched.py2 r# |. v1 o2 N( Z2 Q# F$ _
    │  │  │  │              selectors.py
    8 O( i4 g+ E- }& W+ O│  │  │  │              shelve.py# b: W( [8 D) S; V: S' i
    │  │  │  │              shlex.py
    3 d% S5 O4 R% P: n) [4 P% Z│  │  │  │              shutil.py1 b, }# o9 I9 L+ w' L/ u" y( D8 n7 J
    │  │  │  │              signal.py
    ! n% ^/ L' C9 Y9 a% }- }* N│  │  │  │              site.py- `+ [. F* F9 r0 z! Z) G% _
    │  │  │  │              sitecustomize.py
    ; A) x9 a; C* q+ t$ B2 q  M│  │  │  │              smtpd.py
    + J" l# q7 g" o" {8 A& g, b│  │  │  │              smtplib.py
    ; x* l6 q3 Y' X7 r# k- m│  │  │  │              sndhdr.py! V' M$ \7 B0 T0 |3 l, J! e& d: l
    │  │  │  │              socket.py& }: g2 h* J; w5 n4 ?! O' {
    │  │  │  │              socketserver.py
    ' j, a0 z& E; N% b# R│  │  │  │              sre_compile.py
    # y3 _7 c" X/ k' C│  │  │  │              sre_constants.py" p( R6 f' N! c9 u/ K! D# o- @
    │  │  │  │              sre_parse.py
      w2 c+ W% N: O" B/ H! a│  │  │  │              ssl.py
    4 g' w" W3 v: Z8 g7 {; q│  │  │  │              stat.py
    1 g' Y1 e, p$ Y* u# e8 e- r. ?( b│  │  │  │              statistics.py+ l0 _% f. ~/ a% `" t: _" t
    │  │  │  │              string.py
    9 o8 ^/ k5 B! o2 S$ T% d8 x  Q' ~: A0 G& h│  │  │  │              stringprep.py
    ! v) u* S2 `% K& X6 V3 l│  │  │  │              struct.py
    ' f1 x9 y4 L6 z" q│  │  │  │              subprocess.py( K9 s4 Z) _2 C( O& |; ?
    │  │  │  │              sunau.py
    . b6 L/ c& W$ e7 C# |, K0 F│  │  │  │              symbol.py; C* M9 z* L/ ?4 l1 `
    │  │  │  │              symtable.py
    ; i; l. f; k' _# _/ H0 r│  │  │  │              sysconfig.py
    3 F2 ]; k* e* G$ C│  │  │  │              tabnanny.py9 \. ^8 E% o/ U" n( Q# |
    │  │  │  │              tarfile.py
    9 G; C6 Y0 e6 m│  │  │  │              telnetlib.py
    " \, e0 \* f9 n7 ^' h│  │  │  │              tempfile.py+ U' e; \. F5 R4 `6 c9 s! ?+ ~
    │  │  │  │              textwrap.py
    ) _% i9 C6 B- u- S& ]! C│  │  │  │              this.py9 \+ p7 N; W4 X( \
    │  │  │  │              threading.py
    ) e7 b! ~0 g. W│  │  │  │              timeit.py0 z# G% }2 H( i$ ]! G
    │  │  │  │              token.py
    2 F1 q7 a1 e3 l│  │  │  │              tokenize.py$ [5 ^& K, m' a# K9 }
    │  │  │  │              trace.py1 B; i, v) k) _! q) p" I
    │  │  │  │              traceback.py
    0 o. R' _' g3 V6 x│  │  │  │              tracemalloc.py
    : f4 [- K6 J! E/ w│  │  │  │              tty.py
    2 ]+ c& H3 v& J│  │  │  │              turtle.py9 N% T" c% q2 q! f9 K
    │  │  │  │              types.py: A- f3 ]  q/ S& B
    │  │  │  │              typing.py, D  D" v( F2 l1 J
    │  │  │  │              uu.py) [: J8 d. A4 p
    │  │  │  │              uuid.py
    5 M$ Q5 v, z- y' ~# }/ d) S2 d│  │  │  │              warnings.py
    . S+ q- }  t1 S' R+ P  D│  │  │  │              wave.py7 w2 R2 u1 z4 [+ e; Z7 N
    │  │  │  │              weakref.py
    % G8 |. O: Q6 ?. |/ D│  │  │  │              webbrowser.py, W" Y! G5 ^$ Y5 L% g7 G. L
    │  │  │  │              xdrlib.py
    ' o, g- i. B& a9 V6 a│  │  │  │              zipapp.py
    & d8 [. E+ r1 E- _0 i│  │  │  │              zipfile.py
    4 Y4 g1 {+ q: B4 [0 e& ^% [* |8 n│  │  │  │              _bootlocale.py' G! ^9 o; H; H5 B
    │  │  │  │              _collections_abc.py
    & t3 ^# s  l" G│  │  │  │              _compat_pickle.py
    3 [. F% [2 w9 g; ^- o( A│  │  │  │              _compression.py7 J, W5 F( c$ q* M9 n$ @
    │  │  │  │              _dummy_thread.py2 K& \5 o! F2 {( w3 Z' x- I5 ?
    │  │  │  │              _markupbase.py
    + ?# t: A4 [$ p, q/ z4 _+ w: b( M8 j│  │  │  │              _osx_support.py( M0 h! B2 Q* N# H: G9 d
    │  │  │  │              _pydecimal.py
    5 F3 Q& [) @4 y* U* c8 u│  │  │  │              _pyio.py8 A* D  ?. k. x/ f$ w
    │  │  │  │              _sitebuiltins.py, W% ]% n- _) m
    │  │  │  │              _strptime.py
    + w9 Q1 F' m* p$ a" Q- R3 i$ ]│  │  │  │              _sysconfigdata.py
    3 @: v; Q" a' p3 _1 t0 L│  │  │  │              _threading_local.py
    " K$ ?7 J: ]# n0 j│  │  │  │              _weakrefset.py
    * t% ?1 H5 h+ r: w3 l. ]' N* ~$ L" I│  │  │  │              __future__.py
    $ K( S& n4 {' A: l  X" R│  │  │  │              __phello__.foo.py
      [* K9 C$ X& {! f! Z│  │  │  │              . _+ i* l  i. E+ _
    │  │  │  ├─视频
    8 s8 p7 o- r" @& x# n, B" j4 ^. E│  │  │  │      01-网络介绍_recv.mkv
    ( K3 Q/ H+ A: e# U# [8 t5 t│  │  │  │      02-tcp-ip协议简介_recv.mkv
      p# [. f! m1 t' V2 Z+ h% U1 r" d, ]! _1 o│  │  │  │      03-端口_recv.mkv
    & e3 N) F* `  D4 D/ N) b│  │  │  │      04-ip地址_recv.mkv& i7 ^, I6 k6 Q4 K9 ], H( F) P
    │  │  │  │      05-socket的简介_recv.mkv+ I) _: h( g2 B7 H3 w+ V, h
    │  │  │  │      06-使用socket发送数据_recv.mkv
    ' V8 P' @, a% ?│  │  │  │      07-发送数据给飞秋_recv.mkv
    : T2 R; ]7 O0 U/ ?& ~- O8 m│  │  │  │      08-端口的问题、以及绑定端口_recv.mkv
    " W7 k/ z9 b) }' Z, }+ F+ f│  │  │  │      09-python3编码问题以及解决_recv.mkv# |  k0 \& U" V# D: m% h: y. y
    │  │  │  │      10-udp网络通信过程_recv.mkv
    % Z$ y2 B. {  f$ I4 X) }│  │  │  │      11-聊天室要求_recv.mkv& {3 G+ P% ^$ N
    │  │  │  │      12-聊天室-代码讲解_recv.mkv3 |1 }0 Z9 ]" F& x2 w
    │  │  │  │      13-echo服务器_recv.mkv$ |% _! \* D& U
    │  │  │  │      14-模拟QQ聊天-多线程_recv.mkv
    ) n9 x; P# U- f! b- @│  │  │  │      
    / f6 J7 n) u! Z7 p: h8 ^│  │  │  └─资料* X2 z+ Y3 r7 a
    │  │  │          index.html
    % h" j4 n* d) n: Y! W( G│  │  │          section.1.html
    $ q# M- d* m5 ^3 x4 a│  │  │          section.2.html
    ! p" e1 j" x5 l, i6 `│  │  │          section.4.html$ B! i. T% {7 W1 j% r0 E. N
    │  │  │          section.5.html/ N  f2 U: S9 G( x0 p, V$ A2 T; G
    │  │  │          section.6.html
      a5 g  t. T* a- R" j* v│  │  │          section.7.1.html
    ( X+ u. A1 W+ |1 b/ k! R0 y│  │  │          section.7.2.html+ S2 K8 n0 w( x
    │  │  │          section.7.html
    ( i: U4 j, @4 O7 l5 r6 F' u: V│  │  │          section.8.1.html: E% v: e" t0 r9 E
    │  │  │          section.8.2.html
    4 I- B/ b: F+ g8 X8 i│  │  │          section.8.3.html
    ( L; B7 f8 y; c9 M$ Z' D│  │  │          section.8.4.html
    8 z7 Y* K2 v4 @7 B+ O│  │  │          section.8.5.html" L8 v" N; m' j4 N
    │  │  │          section.8.html
    6 A# P9 \# B) K│  │  │          section.9.html
    ' j+ i+ L6 W, g1 N│  │  │          7 f* y/ _: ?* q3 j
    │  │  ├─02.网络编程-tftp文件下载器
      `  T6 q0 d; d, q' }  I( [│  │  │  ├─源码
    ) |4 l: s5 ]: C: ~8 ^│  │  │  │      Snip20170322_17.png7 L4 h; |' {, P& `
    │  │  │  │      Snip20170322_22.png9 h5 ]9 E+ i4 c
    │  │  │  │      Snip20170322_4.png/ \. O. ~3 Y8 I3 g2 T4 I  Z% m
    │  │  │  │      tftp-download.py  w" `) F& L6 ?. V8 T* z% g% |& t
    │  │  │  │      tftp下载 思路分析.py
      Z: c! m- |, T│  │  │  │      发送请求测试.py
    3 @# h3 g( {( i2 i7 Y# [7 \" G│  │  │  │      
    + z6 Y. q6 f' M. q" o0 e8 @│  │  │  ├─视频/ a# S" _* L) k: V" W
    │  │  │  │      01-wireshark的安装.flv/ L2 [2 x7 ^! G+ p
    │  │  │  │      02-wireshark的使用介绍.flv
    , d) t9 V+ T5 o& R8 v│  │  │  │      03-tftp下载过程分析.flv+ t) z  F# |4 t. U+ y+ a6 Q6 i4 P3 f
    │  │  │  │      04-pack和unpack的使用.flv$ \( w& ^6 u' r! Y# W- D8 k
    │  │  │  │      05-tftp下载器代码讲解.flv  Y' G5 n# J$ c
    │  │  │  │      
    : u5 y& p( U* |2 ]$ n│  │  │  └─资料) b8 p; l( m* G* U6 q! p
    │  │  │          index.html7 g4 D6 H$ y6 c1 [" M
    │  │  │          section.1.html/ M5 P& \$ f) D
    │  │  │          section.2.html& \8 o7 w; \/ s, K, j5 h
    │  │  │          section.3.html) y3 m8 s/ a! p; c# I0 r1 G
    │  │  │          section.4.html+ s3 A4 h1 W; Y/ V0 M2 |& O9 u, P
    │  │  │          section.5.html
    ( `) R/ x- d- a│  │  │          section.6.html3 x+ y7 B' l& u$ Q
    │  │  │          section.7.html! L3 W9 P+ O  @! K
    │  │  │          section.8.html
    ( H; m9 x2 b' l: ~" |│  │  │         
    & q% V  I% e& Y! i│  │  ├─03.网络编程-网络通信过程4 G3 g0 D' h) ~9 w) s" y
    │  │  │  ├─源码
    4 V- L  l, `" x1 b1 Y' N│  │  │  │      01-tcp服务器.py) o: h2 ?! F* z; z3 B% @# p9 {
    │  │  │  │      02-tcp客户端.py+ t: t9 _9 e9 i6 |7 u$ f. ~
    │  │  │  │      [url=mailtoQ20170325-091613@2x.png]QQ20170325-091613@2x.png[/url]
    , V3 X  e! ^. _  M% S' b7 ?0 v│  │  │  │      [url=mailtoQ20170325-092418@2x.png]QQ20170325-092418@2x.png[/url]
    ; h- B9 c2 e2 o; r+ |│  │  │  │      [url=mailtoQ20170325-093208@2x.png]QQ20170325-093208@2x.png[/url]  O/ T% P3 @' L( H
    │  │  │  │      [url=mailtoQ20170325-093257@2x.png]QQ20170325-093257@2x.png[/url]' @) ?. X6 K4 M- r) ]
    │  │  │  │      [url=mailtoQ20170325-094420@2x.png]QQ20170325-094420@2x.png[/url]4 s6 R5 p2 h6 R, o; K2 M( h
    │  │  │  │      QQ20170325-112331@2x.png. g$ c; e/ K0 y* I3 i$ d# s
    │  │  │  │      QQ20170325-112737@2x.png
    + Q" U! G; {, }8 x  {" r│  │  │  │      QQ20170325-144039@2x.png
    5 A; r6 v9 q2 R7 C( B│  │  │  │      QQ20170325-145038@2x.png- y6 e; @: ]% Z8 ?9 Q* J
    │  │  │  │      QQ20170325-150016@2x.png. F6 _" v4 K" |/ j
    │  │  │  │      QQ20170325-152715@2x.png
    8 b7 E1 N) V! l- h# y│  │  │  │      QQ20170325-161732@2x.png
    ( i9 I9 c+ A$ {1 y9 w+ U3 H" T  Y│  │  │  │      QQ20170325-163330@2x.png
    + |! B1 W) [9 [, I7 y; H. X- w│  │  │  │      QQ20170325-163443@2x.png
    & a0 Z% f" n  R│  │  │  │      QQ20170325-163531@2x.png8 ~7 b( ]  Q1 |  [" r4 \% U
    │  │  │  │      QQ20170325-163727@2x.png
    & @9 E2 {2 K1 o% |, {3 x│  │  │  │      QQ20170325-163818@2x.png
    & f6 [' y% r/ D  B) r│  │  │  │      QQ20170325-164253@2x.png  x, a. f% b( n
    │  │  │  │      tcp比udp稳定的原因.png
    - E0 l) N' L. T8 ]9 ?* ~6 K9 P4 s( J│  │  │  │      三次握手过程.png) E2 B' v, u( _; M; e
    │  │  │  │      查看对方的mac地址.png$ l8 w& v( a+ F# R
    │  │  │  │      访问百度的过程.png
    : p7 a& T4 `+ ^4 M' d9 ]9 W│  │  │  │      
      m- ]2 m! W2 d6 _6 I│  │  │  ├─视频* @8 m# q" x( }# G% u
    │  │  │  │      01-udp广播_recv.mkv
    $ `' V4 U5 V) D! @) g│  │  │  │      02-tcp服务器代码的编写ok_recv.mkv
    9 r1 G! n% p. f2 T& _( b& E& P* b│  │  │  │      03-tcp客户端代码的编写_recv.mkv+ z# \6 E1 O% {$ [
    │  │  │  │      04-tcp服务器的大体框架_recv.mkv
    0 B7 S" g+ O6 C│  │  │  │      05-packet tracer介绍_recv.mkv; `8 m/ c6 m. u9 J+ y6 k
    │  │  │  │      06-2台电脑组网_recv.mkv
    0 k/ H# [4 P1 h│  │  │  │      07-2台电脑组网-强调_recv.mkv
    8 ~: i) E( q+ Y, v) F& ]. W" K8 Z│  │  │  │      08-网络掩码、3台电脑使用hub组网_recv.mkv
    ' o& C# ~, ^* A/ r│  │  │  │      09-交换机和集线器的区别_recv.mkv
      n( M+ E! i: ^* p% E: A# q, a│  │  │  │      10-arp和icmp_recv.mkv
    . G0 T1 {6 T! v2 ?) v1 I2 w│  │  │  │      11-arp命令插卡mac地址信息_recv.mkv" |% y1 C+ h5 C# }
    │  │  │  │      12-路由器的作用以及组网_recv.mkv
    2 L% }3 n9 P/ c3 I│  │  │  │      13-使用路由器组网并查看通信过程_recv.mkv8 C2 q+ [4 g6 [. M
    │  │  │  │      14-使用3台路由器组网-规划网络_recv.mkv2 z/ K; w( t" u  q8 E
    │  │  │  │      15-路由器的配置_recv.mkv
    : N  L1 Z9 N- T│  │  │  │      16-重要-网络通信过程的mac地址以及ip的不同_recv.mkv
    % x+ D; s/ z/ \8 ~4 R4 w│  │  │  │      17-重要-访问baidu的过程、添加http服务器、dns服务器_recv.mkv
      Z) j5 j  I1 ^% T" s, u; g│  │  │  │      18-tcp三次握手、四次挥手_recv.mkv
    ; N9 P3 }4 ]9 q4 p) J0 p, y: x, c│  │  │  │      19-长连接、短连接_recv.mkv
    : j9 O% Q+ R& h8 w/ `8 n% a5 ]│  │  │  │      
    1 x, O2 D+ v& `, d2 b7 w" q│  │  │  └─资料$ R$ t1 m  p* H0 [9 e
    │  │  │          index.html7 X6 [* ~5 C9 a: r0 t* B7 s, c* y
    │  │  │          section.1.1.html
    3 X6 f- u) N" ~2 m2 x│  │  │          section.1.2.html
    + W9 |# q9 k/ j/ s# E* x4 N0 M│  │  │          section.1.3.html+ `9 E! \8 ]2 u3 [7 _. m" {
    │  │  │          section.1.4.html
    ) U5 ?5 q4 X( u│  │  │          section.1.5.html
    : d8 I  C# F1 R5 O│  │  │          section.1.6.html
    0 W" x3 r- e% k. j9 l0 A│  │  │          section.2.1.html' {; S6 |3 p( P( E3 c
    │  │  │          section.2.2.html
    % y8 \2 w4 M9 ~% E) r' l% N7 x% p│  │  │          section.2.3.html: F9 U/ Q! G2 q
    │  │  │          section.2.4.html% K6 Y3 C( H2 t; W; _
    │  │  │          section.2.5.html
    * r( q5 o% H& U3 D2 s( F, g: W! Q│  │  │          section.2.6.html
    3 ^5 {3 x6 W( c% t│  │  │          section.3.html
    0 Y" g1 \5 v' w2 ~│  │  │          section.4.html
    ( L$ c9 ^7 C6 t  G, c3 q│  │  │          section.5.html( J# g2 h* x( R( W  _# H# `
    │  │  │         
    9 i2 M, Z" ^& \! f* }& G│  │  ├─04.网络编程-web服务器
    ' f3 L. m6 v; k, a│  │  │  ├─源码7 i! C3 I3 l6 i) f9 n
    │  │  │  │  │  epoll和select比较.png
    0 ]* o3 @3 `# m# @* x  y* A│  │  │  │  │  io密集型、计算密集型.png0 i% P5 k% @! v
    │  │  │  │  │  listen中的值的问题.png% H  O+ v" [. T
    │  │  │  │  │  QQ20170326-113336@2x.png" Y4 [, e- {% y, E: n& G9 r
    │  │  │  │  │  QQ20170326-150553@2x.png& H+ g/ l6 U; ?; Q, u( E" h2 o
    │  │  │  │  │  select-所有的可以套接字.png' |( i4 l0 ~' P  c9 X
    │  │  │  │  │  selecty-poll-epoll的区别.png! T/ n: S$ `+ J; X, ]0 f
    │  │  │  │  │  select的3个参数.png
    - f, h' u8 Y5 E│  │  │  │  │  tcp-server-select版.py
    + ]- A; W; }' E! E5 f, \│  │  │  │  │  tcp-server-单进程-非堵塞.py/ I) M+ q5 B# [1 j# Z
    │  │  │  │  │  test.png
    3 K7 J1 G  W+ A( Q- X0 {" W│  │  │  │  │  单进程完成并发web服务器的大框架.png
    / W* N9 z/ C" l│  │  │  │  │  文件描述符.png+ u  w' k$ b- m
    │  │  │  │  │  标准输入、出、错误.png3 @' ?" \7 n1 }/ _  N" h0 E7 b
    │  │  │  │  │  被动套接字和新创出来的套接字区别.png& z& @8 ^4 S5 m* e6 _! b) P% F
    │  │  │  │  │  通过fd找套接字.png8 r5 B8 Y5 J& Y8 ?- K% ?7 w
    │  │  │  │  │  
    $ `& g) i) _  h│  │  │  │  └─listen的参数1 T; e0 |0 d* K/ j0 N8 @* y
    │  │  │  │          client.py
    6 r. V. _+ I: L8 p0 C│  │  │  │          server.py7 ^4 I) b3 m# ?7 G3 x
    │  │  │  │          ; o% {8 f4 ]# V3 c; N. M
    │  │  │  ├─视频
    , l! ~" y- y: J# ?, e│  │  │  │      01-简单复习.flv% A! T4 y  B0 w  H
    │  │  │  │      02-tcp的十种状态.flv
    0 P- _/ V( @7 t/ a2 b$ ~6 h│  │  │  │      03-2MSL问题.flv2 P5 U) p+ m2 c+ v$ k
    │  │  │  │      04-listen参数问题.flv% k" x- v+ A' v9 h2 }) b4 K* F
    │  │  │  │      05-常见网络攻击.flv2 e3 H. n7 o0 l
    │  │  │  │      06-NAT.flv3 M3 T" H0 ^* P* Y& m' _1 d
    │  │  │  │      07-单进程服务器.flv
    : b5 V# Q3 u0 D' f* c│  │  │  │      08-关闭监听套接字、已连接套接字的不同.flv
    % b& D4 L( i, J) y' `0 q0 H4 j│  │  │  │      09-单进程非堵塞服务器.flv
    6 a6 ~2 h' Y1 `$ a$ j1 Q* H│  │  │  │      10-select版服务器.flv
    & i8 i3 K% T# b) n' O, f( |; {0 j│  │  │  │      11-epoll版服务器.flv
    % K; S9 o' v# _) O+ F% |+ n) K5 _│  │  │  │      12-epoll-强调.flv
    " }6 [; x% v# K0 x2 h5 B1 d8 L│  │  │  │      13-协程.flv! z1 ?; E7 [. r2 O( V: n$ @
    │  │  │  │      14-greenlet实现多任务.flv) n+ p" m+ a" {, {0 _$ l; I
    │  │  │  │      15-gevent版服务器.flv; E8 |. }" C2 D7 O
    │  │  │  │      ' f1 `/ z% P  R. Q6 r9 J- H
    │  │  │  └─资料
    : _' k6 Y& e$ {3 K' [│  │  │          .DS_Store
    0 X" S  v1 b5 e│  │  │          ._.DS_Store
    6 ^; H  v6 J* ]' }│  │  │          index.html2 P) R2 F& j  @3 A* a5 M9 s
    │  │  │          section.1.1.html
    ' F: P5 K7 Z+ x6 p│  │  │          section.1.2.html
    ! j3 a) N/ [# ]) g9 R│  │  │          section.1.4.html6 S' p8 P- M$ i# e2 `
    │  │  │          section.2.0.html
    % w9 t  }. M+ n3 }6 j# k│  │  │          section.2.4.html; M. x) Q; E  P  m5 \8 @9 M+ m' ^4 D
    │  │  │          section.2.5.html
    - ~! A8 z4 `  y' S; E+ f+ h│  │  │          section.4.1.1.html
    3 X* B0 z' [  F9 P│  │  │          section.4.1.html; N- @( d* |. R. e  ?5 d& a
    │  │  │          section.4.2.html
    , b$ b' c; Z9 G9 x$ d0 m$ S│  │  │          section.4.3.html% S, |' `, O7 E* g4 I3 \( ]8 V& K
    │  │  │          6 b7 c8 A; I( J( c' B7 s  \* {8 W
    │  │  └─资料3 R; Z: X& D8 b9 K3 U. `/ Z
    │  │      │  .DS_Store
    ( M4 Y! K0 d2 L9 s6 ?2 l# T│  │      │  ._.DS_Store
    7 a& y  I$ p/ [* S; t  Z# W│  │      │  index.html
    / A# }# V; i3 U0 a; L/ V│  │      │  网络编程-全部课件.pdf
    % U' I+ P9 ~& H- J│  │      │  6 W5 V1 v7 M3 C( t
    │  │      ├─gitbook
    . R" [" w3 o( m/ _3 ?│  │      │  │  app.js# [1 x* q- y0 g
    │  │      │  │  style.css: O- m( u' R. K! y8 o
    │  │      │  │  
    * C2 v; f; u) B, Z3 k│  │      │  ├─fonts9 A0 @3 p/ Y" j5 ]1 l8 q, I9 \
    │  │      │  │  └─fontawesome
    6 R) I4 g! P1 R, _, `│  │      │  │          fontawesome-webfont.eot
    ! \; D4 @, s! u3 O' F│  │      │  │          fontawesome-webfont.svg
    1 E9 G5 u  w: }+ K" j! N│  │      │  │          fontawesome-webfont.ttf
    6 K- ~. O% x# O. m2 L6 l│  │      │  │          fontawesome-webfont.woff4 E" j/ Q  ^5 r
    │  │      │  │          FontAwesome.otf/ K: @; B( \0 x5 n. L  y
    │  │      │  │          1 B$ ]# }! r! }* I9 q( x
    │  │      │  ├─images1 m% A0 R# s3 m% x* [, W
    │  │      │  │      apple-touch-icon-precomposed-152.png
    - |& Z6 j) L' @5 V  e( p│  │      │  │      favicon.ico' I+ Z+ P+ ?% R6 O2 T+ P
    │  │      │  │      " e# V* R! m  D+ L
    │  │      │  └─plugins6 X, \/ l% n) k/ L7 D
    │  │      │      ├─gitbook-plugin-emphasize
    7 v: e) o( s; ~7 a: d* z│  │      │      │      plugin.css
    , O9 o0 `9 r! \) m# R* @9 V│  │      │      │      ) {$ F6 D5 ?6 {/ R  S
    │  │      │      ├─gitbook-plugin-fontsettings! O0 L. c& |& A5 g; \
    │  │      │      │      buttons.js
    & ~$ ?# q$ p( [* v6 ~│  │      │      │      website.css& Q+ t& V: k6 Y
    │  │      │      │      - A& o3 K. v; q
    │  │      │      ├─gitbook-plugin-highlight
    1 H/ k, w: G1 _8 y8 U) C│  │      │      │      ebook.css
    4 o8 t1 Q8 |$ P6 p7 }) Q" O  L│  │      │      │      website.css/ _# Q/ x9 y% q' h) k0 I
    │  │      │      │      8 v3 |' O( n' k' g) i6 [
    │  │      │      ├─gitbook-plugin-livereload* A: p! Q5 }& r: y; T
    │  │      │      │      plugin.js
    ( D' O8 s4 X- u# g│  │      │      │      , f; g7 q& U' }* o
    │  │      │      ├─gitbook-plugin-sharing  t) y& _4 M! w' n& r
    │  │      │      │      buttons.js# {- D8 X5 H+ k, h
    │  │      │      │      / g) \' M! r. h9 r  d
    │  │      │      ├─gitbook-plugin-splitter6 m0 J0 i9 @) K( B
    │  │      │      │      splitter.css% z/ s/ R* z6 n3 t  v3 D# X& G
    │  │      │      │      splitter.js
    2 t5 T; c% u6 `+ P' G│  │      │      │      
    * v1 i, `8 @7 Y│  │      │      └─gitbook-plugin-toggle-chapters
    - w# ^5 g3 }5 S) [│  │      │              toggle.css% d+ p: E1 C9 b& f
    │  │      │              toggle.js
    % {2 ~9 B, h# S- L+ A# d; Y) [│  │      │              3 r; m* _; n% I$ D( t
    │  │      └─Images# T1 F" n0 {6 v, e
    │  │              02-就业班-02-1.jpg
    2 Y2 x- s) a7 D. T5 v! Q  m0 [* n│  │              02-就业班-02-10.gif
    6 A* y2 S* X  m. x- D5 x; r│  │              02-就业班-02-11.jpg, B! W2 b. Z' `; E+ x" h! m
    │  │              02-就业班-02-12.png" W9 o0 ], S& m- s- W) G
    │  │              02-就业班-02-13.jpg# i# t- o" O2 A+ \6 B( m( J
    │  │              02-就业班-02-14.jpg* F& q+ H6 x+ E5 Y5 D, R; p& Z) L
    │  │              02-就业班-02-15.jpg9 u5 ^% k' B$ b3 p1 P% z
    │  │              02-就业班-02-16.jpg
    : [/ F1 @& \* d% I. U2 {1 e5 O│  │              02-就业班-02-17.png  ^7 y  T) `. y2 s( u  v1 s$ I
    │  │              02-就业班-02-18.png
    9 Y) C* w, _/ g/ R4 F) q9 h│  │              02-就业班-02-19.png6 z/ U( H! x$ w
    │  │              02-就业班-02-2.png
    6 g- H: N5 h$ S( V5 i! ~0 i; p1 R│  │              02-就业班-02-20.png
    * V8 K7 G& I0 \: |# O3 z$ @│  │              02-就业班-02-21.jpg+ |! t! c. E7 n
    │  │              02-就业班-02-22.png( c" I7 t& ?' x# J& M; D1 f) g1 N
    │  │              02-就业班-02-23.jpg
    " l9 D6 _! W* r" y│  │              02-就业班-02-24.png
    4 {" B) s' A  V5 C* b; ?8 E6 Z│  │              02-就业班-02-25.png
    ' O* t" w# B5 n& ?$ k│  │              02-就业班-02-26.png& U  V. l- q& C" p6 B! N
    │  │              02-就业班-02-27.png
    ) C' R& s3 m! T│  │              02-就业班-02-28.jpg9 V# V" k5 H. `& h1 d
    │  │              02-就业班-02-29.jpg( y/ G! A8 M- t- W" i3 y6 t; j
    │  │              02-就业班-02-3.png- B  _, |& ^0 N1 a8 s/ f" H5 H* U
    │  │              02-就业班-02-30.jpg2 X$ j# n9 @$ d2 ]& i
    │  │              02-就业班-02-31.jpg. i7 e. D, W) g$ a
    │  │              02-就业班-02-32.png
    9 I: R/ e2 M, q9 b  K│  │              02-就业班-02-33.jpg; j( l. W* B$ T! Z0 l/ y, i' l
    │  │              02-就业班-02-34.jpg
    3 [: d( u2 M' y0 X  X2 y& U) W│  │              02-就业班-02-35.jpg: K' |6 V) m% G9 ~. D8 Z! c
    │  │              02-就业班-02-36.jpg
    0 p5 @( h/ {9 f+ Q2 D│  │              02-就业班-02-37.jpg
    % x: ^& h5 H, S│  │              02-就业班-02-38.jpg9 U' T! o8 l2 @6 E
    │  │              02-就业班-02-39.jpg
    7 Z* {, u. I4 O+ @" t# E│  │              02-就业班-02-4.png; W6 v( D1 M6 Q+ Z, c8 h/ c* D, P
    │  │              02-就业班-02-40.jpg
    ) L* x9 Y) C. V6 n" o( K, L│  │              02-就业班-02-41.jpg
    % I' I  E! h. S5 f$ l+ x│  │              02-就业班-02-42.jpg9 e/ o9 O8 i! a* O. f+ O
    │  │              02-就业班-02-43.jpg
    6 i9 E( ^% s- G+ k1 a│  │              02-就业班-02-44.jpg6 T& ^5 g* W- L3 @% h  b
    │  │              02-就业班-02-45.png
    1 ~3 Y6 y+ x2 I: N│  │              02-就业班-02-46.jpg
    7 A; V, b% ]7 o: `* w  `│  │              02-就业班-02-47.png
    3 _+ A5 T) ]0 r' G│  │              02-就业班-02-48.png
    1 C0 u& b% e# b5 I& U& l  V│  │              02-就业班-02-49.png
    ( ?4 h7 {2 I, V9 G$ n& l│  │              02-就业班-02-5.png
    : p* N# l  V: Z& Z│  │              02-就业班-02-50.png
    / j+ c3 r+ m1 r# B* t8 ?│  │              02-就业班-02-6.png
    ) X* G, K2 H( a( Y: ^- o; y' ?│  │              02-就业班-02-7.png
    . Y2 g- ^5 e/ O1 P; `3 v4 \+ w) z│  │              02-就业班-02-8.jpg
    & j* b+ B8 K! V" x; N│  │              02-就业班-02-9.png
      D0 U% v* M. ~" M- T, W│  │              1082317_204433064_2.jpg1 C4 _0 G# F( Z0 G
    │  │              11.gif
    - K& E6 F; W$ b8 T/ @3 s4 S5 r8 D│  │              11122.png
    + T. l5 i/ D$ l& ]# r% R│  │              12.gif. H0 F' I  j" i
    │  │              13.gif* s7 |; b& w8 q. e8 W. i
    │  │              1509251610362274.jpg; U, X- E6 i- S% l7 S! [. {6 V
    │  │              20080912165602a741d.png
    % V! ]* @* A, x! I│  │              20160312081117_08d13b461d1fddd3775d8a7a1db37b10_3.jpeg
    ) L1 j) O+ ~3 r- A- s│  │              23030474471407226366.jpg  v- z. j+ C6 C9 T  w* H
    │  │              2834823748728347823742.jpg
    2 A- S6 i! [1 |( B- t3 u1 j& L$ c+ z+ d│  │              2MSL.JPG
    2 O9 R3 d2 _9 C& B( f- M│  │              32.gif
    6 [4 s3 v( a  j│  │              3a2522d3bbdfd0ac.jpg
    . l* i3 B" C' R: }! o│  │              48540923dd54564e68eb7736b0de9c82d1584f37.jpg6 ^1 I7 B8 G) |+ {" x, d
    │  │              7bec4421be9a45ffb2f17d0a1fac129f_th.jpeg) I7 t: Q8 r! E" [* {, t! Q
    │  │              arp攻击.jpeg
    3 H- H. m0 g; ^/ o) ?6 N│  │              b8ac6f2471851372ca6b35.jpg- w  J6 T& C+ a
    │  │              dns劫持.png
    , B% j) l5 n6 j$ }& c1 ?( o1 s│  │              dns欺骗.png
    ; G9 }' Y( @. K4 O│  │              e32407fdf50ec9f-1024x576.jpg: m; n" e6 B- W  \7 Z
    │  │              f9198618367adab4ad620fd48dd4b31c8601e4f3.jpg
    ; B& ]' T+ E' T, m6 D+ Q/ F│  │              io复用.png
    $ @* F! L6 H/ y8 @2 c' t│  │              io复用2.jpeg7 e" i& w/ Z) F
    │  │              ip地址.jpg) X  n: ~& A/ f! R1 R% p; Z5 {
    │  │              nat.png
    ) m3 y( Y2 X7 M│  │              nslookup.png# F- u0 `5 D5 L0 L3 t9 p
    │  │              Snip20160901_55.png. T5 |$ f$ c2 o, F' |- w
    │  │              Snip20160901_59.png1 M! O7 L- y- L+ x1 m: B0 Y9 s3 g
    │  │              Snip20160901_60.png
    & A& G5 ]1 c  F& u4 J( q% r│  │              Snip20160901_71.png- w5 G- s) l. o. _. p
    │  │              Snip20160901_73.png+ A2 B0 C3 H* |+ P0 Q; Y) `
    │  │              Snip20160901_74.png
    & M1 ^: i! ^4 |& s) h; K  s│  │              Snip20160901_75.png( g# {8 }: s8 l
    │  │              Snip20160901_76.png
    ' X9 x: F6 e1 A1 E5 T: ]' f│  │              Snip20160901_77.png
    ! z# g  c+ J! Z/ {7 _/ n│  │              Snip20160901_78.png
    4 Q, \; L( M; J0 X# n# \) a│  │              Snip20160902_117.png
    # y4 f0 |; P% |5 p( U│  │              Snip20160902_118.png
    * K0 ^8 a2 {# C: O7 c. F; I( v│  │              Snip20160902_119.png
    1 m4 W! L+ k* m( Z6 r4 c│  │              Snip20160902_120.png
    ) d+ S( ?6 O. a$ p) g- t& N; e│  │              Snip20160902_121.png* \$ Q& w$ u# b
    │  │              Snip20160902_122.png
    1 I+ J5 ]/ l; i/ |5 {- i! o│  │              Snip20160902_123.png
    4 }7 M# d) }2 m9 }/ Y2 N│  │              Snip20160902_124.png
    0 b& o5 `+ Y+ ?. w│  │              Snip20160902_125.png2 T& u! {0 R& R6 z
    │  │              Snip20160902_126.png
    1 {2 Y) ]( i/ [! Y│  │              Snip20160902_128.png
    9 D9 l" F& @' \1 K│  │              Snip20160902_129.png
    6 ^6 r0 K0 r, g6 s│  │              Snip20160902_130.png
    " q$ k& a: i: L5 y. o' B│  │              Snip20160902_132.png
    7 S( d3 U- U3 U: N; U; n: r│  │              Snip20160902_134.png% |, ~2 W* V# m. m" q' ~8 s
    │  │              Snip20160902_135.png
    - I% n! [- {' x# h# j, X│  │              Snip20160902_136.png
    7 s8 s, h' z) ^( t) W- D8 T; }│  │              Snip20160902_137.png5 }+ @1 x* E  w6 J
    │  │              Snip20160902_138.png0 O# v  G( g+ \7 E! E$ A
    │  │              Snip20160902_139.png
    6 D3 M" e+ L6 q! Q! x  P# [4 A! B* x│  │              Snip20160902_143.png
    + M/ O: W5 m  p. n0 L│  │              Snip20160902_79.png1 g9 e( L$ ^5 |. e# y' T
    │  │              Snip20160902_80.png$ o- ]1 ]* @9 m5 R
    │  │              Snip20160902_81.png: R' A3 H3 R/ V$ j: p6 ?/ C% w4 J
    │  │              Snip20160904_10.png
    : @! J9 D: W+ j+ m9 |; p' @6 i│  │              Snip20160904_11.png% V6 H1 ]+ l  T9 E" F4 B3 ~
    │  │              Snip20160904_12.png
    4 s+ }  ]8 o/ ^│  │              Snip20160904_13.png7 D) N! C! j8 y. ]( Z
    │  │              Snip20160904_15.png. @; D. V; K. D$ k1 `$ Z" b
    │  │              Snip20160904_16.png
    ! W4 |2 Q5 b3 G' a# X│  │              Snip20160904_19.png
    0 Y( r# G. ~  }9 v│  │              Snip20160904_2.png
    7 \; J  Q# a1 ]│  │              Snip20160904_20.png$ k" N! W: f' ~7 A# ]: P
    │  │              Snip20160904_21.png' r7 f2 a2 }8 j
    │  │              Snip20160904_22.png; g. R- a+ a. T$ g; y! a& H2 c
    │  │              Snip20160904_23.png
    7 k, Z, ^2 N# Q& l" n) Q│  │              Snip20160904_24.png
    % f8 b. ?1 ?& i% R" @│  │              Snip20160904_25.png
    6 k. k) |/ k$ U9 ]8 C2 o" u6 l7 v5 ~│  │              Snip20160904_26.png
    $ F/ M* c6 R% B0 A9 e: p│  │              Snip20160904_27.png
    / g$ l! t0 }0 q' h% ^  x│  │              Snip20160904_29.png; ]( r3 Q4 I1 o* m
    │  │              Snip20160904_3.png+ d! T7 s' X" B. D- ?% ^/ H' I
    │  │              Snip20160904_31.png
    : L8 M* I: v, s$ Y' Y│  │              Snip20160904_32.png
    : R: c. s% u4 p5 z: b! V. ~6 D$ d( T│  │              Snip20160904_34.png' @& g# ~5 G/ V$ ]! o  S: V2 _
    │  │              Snip20160904_4.png
    4 K- _0 F- R: G" ?* c$ I& R│  │              Snip20160904_46.png
    5 S/ Z; r# x& J' D3 B/ [, ?8 s! A│  │              Snip20160904_5.png( K* u8 B: H9 O/ k/ M* F1 ~9 L" |
    │  │              Snip20160904_6.png( v% K6 q5 C4 t
    │  │              Snip20160904_7.png1 K$ G6 m" G' B8 \7 ]5 j
    │  │              Snip20160904_8.png
    " k! }( x7 `1 {& L2 S│  │              Snip20160904_9.png% i8 J9 u2 Q6 [  W& i: G
    │  │              Snip20160906_105.png$ f3 ], u8 z) J* e) n" m1 O
    │  │              tcp-ip协议.png
    / G4 S/ f7 O; d6 |8 C/ \  g: d( h│  │              tcp10种状态.png
    ! L6 v+ }/ X3 D" p9 [; h1 x│  │              tcp三次握手.png: x3 z, f2 c+ e6 R  H7 v
    │  │              tcp半链接攻击.png* p. b$ P9 u# G
    │  │              tcp正常.png
    1 ~/ Q/ X% S6 S/ l( _0 n│  │              TCP/IP协议族中各协议之间的关系.jpg! C6 Y8 ?4 C& [7 z
    │  │              三次握手、四次挥手.png( E6 M) i# t* ^
    │  │              交换机.jpg9 s( l! l. {+ K/ S
    │  │              堵塞Io.jpg
    3 o6 f6 A3 _& Q9 \' |9 T│  │              异步io.jpeg# @8 }' i. j& R
    │  │              短连接.png# o- I. b2 D# T. D0 q! q$ o5 |
    │  │              路由器.jpg: y! S$ S5 `: x+ M5 d
    │  │              长连接.png0 B$ a! u/ g1 Z; f, s# ^3 f
    │  │              集线器.jpg0 |/ O+ |% N. [# y6 P) q7 ?
    │  │              非阻塞式io.jpg. M! }5 c, o6 G# y* r
    │  │              9 K8 N) Z% }+ ~+ }0 O
    │  ├─第4节 web服务器案例. P9 b9 l3 C5 X7 |) U. e
    │  │  ├─01.Web服务器案例-1! U+ C5 d3 @  L
    │  │  │  ├─源码- M4 J+ D+ B. E9 [6 w, L
    │  │  │  │  │  01_case.py7 z% r$ T" i% N) s5 l# x
    │  │  │  │  │  01_static_web_server.py
    & I, ^( s6 \5 u: e) A% J│  │  │  │  │  02_static_web_server_file.py  t6 K" a4 _& x; c: h! f$ I
    │  │  │  │  │  课堂绘图.001.jpeg: T  c4 g- D6 ~  K8 _" x) Q
    │  │  │  │  │  课堂绘图.002.jpeg
    0 U& i. S  p9 c│  │  │  │  │  课堂绘图.003.jpeg
    & t( K+ ~3 g5 z# t│  │  │  │  │  课堂绘图.004.jpeg7 U! |. i4 x1 M6 C( ]
    │  │  │  │  │  课堂绘图.005.jpeg
    9 J+ C8 ]1 h, }│  │  │  │  │  课堂绘图.006.jpeg- l8 m! z! n) l2 F. L) O  ?; p4 T
    │  │  │  │  │  课堂绘图.007.jpeg
    ; n$ K2 J3 g( v# G│  │  │  │  │  课堂绘图.008.jpeg
    # D2 R1 p! O& L+ L│  │  │  │  │  
    , N$ c* h0 ^# c* n) T9 |% K│  │  │  │  └─html7 S+ d3 G$ f* t9 q1 I$ Q5 @2 t
    │  │  │  │          index.html" f  k9 D3 {+ M3 Z' n
    │  │  │  │         
    . G3 |( }! r" u* e) p: n" U& a9 L│  │  │  └─视频
    3 I& l1 M/ G2 M1 z1 O│  │  │          01_网络层级复习_recv.mkv2 \* t' J* n) H6 M$ \. ?) g
    │  │  │          02_socket编程复习_recv.mkv
    5 d8 E) B+ w: ?5 X2 c│  │  │          03_应用层理解_recv.mkv
    ! Q6 L6 o/ l  e/ T; D8 @3 ]: Z│  │  │          04_前端引入_recv.mkv3 ?6 U4 P* P& n. Y! `! W- u
    │  │  │          05_HTTP协议讲解_recv.mkv  R! d6 [" U2 w! `- y
    │  │  │          06_HTTP通许流程_recv.mkv
    / N1 ~* }" R( |; t4 z& E│  │  │          07_HTTP协议补充说明_recv.mkv1 c+ O& u5 s  |* [, }
    │  │  │          08_爬虫与搜索引擎_recv.mkv9 N- ^( s6 y7 Z6 L, s5 O" ?
    │  │  │          09_代码编写流程_recv.mkv
    4 G# N1 b' f2 m& E# {% P│  │  │          10_固定返回值的Web服务器代码_recv.mkv; e$ [  e" r- ^- T, ^
    │  │  │          11_静态文件的Web服务器代码_recv.mkv
    8 D. P$ b/ x: `4 K5 E% M- x" g│  │  │          5 U8 p" @9 a/ P. x, U" V
    │  │  ├─02.Web服务器案例-2
    % {! _5 p  W& o0 g  z9 Z│  │  │  ├─源码
    . j, H/ i  H9 T- x- M6 b│  │  │  │      1.png
    " p0 p# ^5 {& k) q) H; v│  │  │  │      2.png# X8 D6 n' ~: S0 S3 z% ^
    │  │  │  │      code.zip- n/ W! U( ?4 i3 O' L$ E
    │  │  │  │      
    2 o: V& F. r1 d│  │  │  └─视频
    8 L6 D3 z  S& }  u( W, J│  │  │          01_文件打开方式_文本与二进制的区别.flv4 j; x" N7 k$ \- n) f  g6 c& m+ C, l
    │  │  │          02_Pycharm配置连接Ubuntu方法.flv9 w9 y* P/ @7 [. k# w/ ^( A
    │  │  │          03_静态文件服务器补充说明.flv
    2 d- B3 N3 o7 z3 E" ^# A│  │  │          04_静态Web服务器面向对象编程抽象.flv/ K8 ]/ F. J% n: l$ p7 T
    │  │  │          05_动态网站Web服务器与WSGI协议引入.flv
    ! ?5 I6 _6 e$ e1 v│  │  │          06_动态Web服务器运行python脚本程序编写.flv
    2 m; P! V+ l4 k. M│  │  │          07_动态Web服务器代码编写思路讲解.flv6 ~0 F+ M5 u3 @
    │  │  │          08_动态Web服务器程序执行流程.flv, w  L+ y" R. N7 j+ v
    │  │  │          09_WSGI应用程序中status与headers定义位置的说明.flv( K4 F0 m. K) U7 L; g5 f! Y
    │  │  │          10_Web框架编写.flv
    " z6 B- M5 {9 R! C4 f$ [) U& c! W│  │  │          11_Web框架程序扩展.flv4 K1 I+ S* H7 v+ S: Y6 i
    │  │  │         
    7 U( c3 X8 E+ I* t: g3 Z│  │  └─资料
    " ^8 y, m- e, \( n: y6 e│  │      │  index.html
    . ]/ A. V- e' v; ~│  │      │  search_index.json5 t; M% V: t7 l+ m' X9 ?
    │  │      │  Web服务器案例课件.pdf
    : k+ I7 e4 ~, }# @/ b7 \4 P' T/ y│  │      │  
    * |, g6 B& W4 G4 R6 a3 [% z│  │      ├─curseData
    9 p  @2 d# \' v8 e│  │      │      section.1.html
    - g' |  G: j+ \5 v3 g) `7 i0 y│  │      │      section.2.md0 B3 q- y" Z1 G7 ]" @* _
    │  │      │      section.3.html$ m0 V3 O$ |3 e: @6 r+ k
    │  │      │      section.4.html
    / t2 O, z( E4 P8 M5 t& a│  │      │      section.5.html
    ' J7 V1 ~. g  C; H│  │      │      section.6.html* U( r2 [( r! A; W3 [+ F
    │  │      │      section.7.html8 d$ `& ^, }  U; Q
    │  │      │      section.8.html1 f8 ?4 U' a7 `7 h
    │  │      │      section.9.html
    & z. i$ n8 i1 z5 v6 ?* w1 |+ |, u│  │      │      6 U2 g* _! Z# c8 `6 v0 o! K5 ?
    │  │      ├─gitbook- Q- |4 l& R: V. v
    │  │      │  │  app.js
    % h1 Z7 v, f# _% M│  │      │  │  style.css& z; A4 Y$ D3 Y3 E3 U; J
    │  │      │  │  
    . S8 J5 M; F6 A; n1 S1 ]│  │      │  ├─fonts
    % x. d& y8 T( A6 n% b7 P, t' |│  │      │  │  └─fontawesome
    ) ^- n% w0 n6 t7 o9 |3 F│  │      │  │          fontawesome-webfont.eot
    0 h0 N: [% n5 M) U- S% t/ v- K% J│  │      │  │          fontawesome-webfont.svg1 Y8 E. @) l' w. x3 a6 Y4 w
    │  │      │  │          fontawesome-webfont.ttf4 R9 f+ |4 f( X
    │  │      │  │          fontawesome-webfont.woff
    ' \' ^7 k0 @8 {( c+ T│  │      │  │          FontAwesome.otf' l$ O! ^7 |) ]% F" e4 i, k
    │  │      │  │         
    , \( w' t) v: ~/ }4 B' E# x3 y│  │      │  ├─images
    5 A! [8 _* H3 B3 ~│  │      │  │      apple-touch-icon-precomposed-152.png
    . R' N; n& j5 L5 N% v( i/ `│  │      │  │      favicon.ico
    : Y+ E+ F  A0 m0 M7 B& u2 {- B│  │      │  │        j! v. Q: i+ h# y% Q3 h- V# ~
    │  │      │  └─plugins) G( n9 Y: c3 e& j" S8 z; v- k% \
    │  │      │      ├─gitbook-plugin-fontsettings& ?- Y2 |0 y1 {$ m) u
    │  │      │      │      buttons.js
    " t8 C4 ]4 T' y- {5 Z1 i│  │      │      │      website.css
      d5 @) w  Q7 @, ^│  │      │      │      - J, \. ?! Z$ r" `# y
    │  │      │      ├─gitbook-plugin-highlight
    4 G. l2 H$ ^2 `2 o│  │      │      │      ebook.css* R( K& ^4 d: U; i; s" m
    │  │      │      │      website.css
    % e& q, K$ x, _, {! `! X│  │      │      │      
    : R" H- {/ p; l, y; J. H│  │      │      ├─gitbook-plugin-search
    . x' P, F# U, m│  │      │      │      lunr.min.js, u: `3 v& d3 C) \2 E% I( q
    │  │      │      │      search.css
    ) R" R* X2 y9 _0 y! I. J" `9 r  J. c│  │      │      │      search.js
    ( W' X# O/ u0 R│  │      │      │      8 c5 ]+ I6 b' D: |2 s7 [$ ^) [
    │  │      │      └─gitbook-plugin-sharing* E" i/ u2 V7 }! a* ?3 Z$ A" s
    │  │      │              buttons.js+ I$ H, U2 r0 p1 V7 q8 S
    │  │      │              $ m! H* |- i" T# _% Q; N
    │  │      └─Images
    $ W) }4 z, Z: R( q, U│  │              part2-after-wsgi.png
    0 X3 t; U% U1 S$ c│  │              part2-before-wsgi.png* e& l3 s/ G0 v  Y
    │  │              part2-wsgi-idea.png9 V4 Q7 o' o' }! O
    │  │              part2-wsgi-interop.png. a8 w; O7 J- X9 }( l
    │  │              Snip20160908_1.png
      L2 v1 Z3 q% G$ U( m│  │              Snip20160908_16.png) ?1 j! p7 |7 X
    │  │              Snip20160908_17.png( Y8 s: T3 J# d' E3 ?' g# e
    │  │              Snip20160908_18.png( [: `: i& s9 _7 g
    │  │              Snip20160908_19.png
    9 B* [5 C/ K* u+ e& o│  │              Snip20160908_2.png
    ) h  O/ R/ a$ a" S$ d) b( A│  │              Snip20160908_20.png
    - s3 Z9 K) g0 R5 p│  │              Snip20160908_21.png
    : Q5 k) i# B3 G& v1 Y│  │              Snip20160908_3.png* [+ r0 M9 p1 m  B8 D7 n
    │  │              Snip20160908_5.png
      n" U1 v) ?  }- Q/ {│  │              Snip20160908_6.png% G( r1 Y0 `9 S" l% y+ D8 t
    │  │              Snip20160908_7.png( T- E; ?; n4 I" x. z1 _
    │  │              Snip20160908_8.png
    & B8 _% p3 L4 e- U$ X- y5 @$ c│  │              Snip20160908_9.png8 G. x1 H$ z" x+ ]" Y
    │  │              Snip20161117_1.png
    6 F6 C" v$ {( }/ m│  │              Snip20161117_2.png# ^5 \4 `" K; g7 v* Y
    │  │              Snip20161117_3.png/ X  {) w5 V+ n. j" M2 J
    │  │              Snip20161117_5.png" {( A# p3 |- U) H% c: B. F
    │  │              Snip20161117_7.png
    : P: T* w2 r/ ^0 q- V9 V9 @│  │              Snip20161117_8.png4 n' E  N2 |5 {! J) @. a
    │  │              Snip20161119_29.png; p  I: j& q$ S
    │  │              
    ' c' Y! m9 r* s0 ~│  └─第5节 正则表达式5 _( X( C# t( [: ^' d" g
    │      ├─源码
    " _$ j+ C3 o' ^+ R# B! I& U│      │      01_Foo.txt! ^8 u4 e9 m; k
    │      │      01_对象继承.png* M' i( f1 u( P; v4 o
    │      │      02_Foo.py. I' [# W9 N: I" b9 R" V# V
    │      │      note.txt/ W  p7 m* D9 X' c5 n! E8 C
    │      │      " A$ N# S( k, G  F$ M! m
    │      ├─视频  `; a3 B" r/ g' U. `
    │      │      01_属性查找_recv.mkv7 {2 m4 w# @# M- e7 Q/ G( T9 U) `
    │      │      02_面试题解决_Pycharm使用_recv.mkv
    , k9 C* }8 ~( Y1 w│      │      03_获取属性区别_recv.mkv8 N6 E# y- X* x7 ]
    │      │      04_正则表达式引入_recv.mkv
    + n" l. d, }1 e, j$ r& c, C│      │      05_re模块基本使用_recv.mkv
    ' P0 x7 P( r3 E│      │      06_正则字符集描述_recv.mkv4 n" p7 ]. a9 E# {8 @/ U
    │      │      07_match匹配方法_recv.mkv9 ~3 f; ~, S$ e+ O
    │      │      08_getattribute递归_recv.mkv
    1 R# N+ j; k4 L" C) `8 \6 r│      │      09_正则数量描述_recv.mkv! ^& L6 }) s$ Y/ H9 w
    │      │      10_原始字符串_recv.mkv
    9 B& R: B& `# B& i/ F& A│      │      11_正则分组_recv.mkv2 j4 [6 Z1 w" t% Y; y8 z
    │      │      12_re的高级用法_recv.mkv, _" d1 z- R" i
    │      │      13_sub例题讲解_recv.mkv5 ^; O" z7 o3 H
    │      │      14_贪婪模式_recv.mkv/ ^8 X! D- H/ n  i
    │      │      15_练习题讲解_recv.mkv
    0 X& U  i2 A# ^; n│      │      
    $ l- ~' W  i' W  N; M│      └─资料, [: s/ g# u5 A
    │          │  .DS_Store* b* k, f4 B  r, m3 _7 T. W/ n
    │          │  index.html+ A9 Y! D) Y# c1 n
    │          │  search_index.json/ |" p7 C/ p" Z9 |
    │          │  正则表达式课件.pdf; w) _! f# _0 T3 W% z
    │          │  * n( U& n3 L$ }6 t6 ]: G
    │          ├─courseware$ _. B8 C4 f* U5 o- ?7 u; m/ @
    │          │      section.1.html
    # x. k6 {! g" k$ G$ V4 B0 q│          │      section.10.html( @  n3 y% Y  k9 l, J
    │          │      section.2.md
    - U' Z/ B5 Q. a8 I! v2 }4 P│          │      section.3.html
    5 z- u* q1 \. B6 d' Y│          │      section.4.html' F$ y4 q2 v& ]; f
    │          │      section.5.html/ ]( r1 e! `- p* P" h% e
    │          │      section.6.1.md7 h* P9 S: M6 K8 X3 Z( }
    │          │      section.6.html8 Y$ ^6 ?7 t8 B; Q8 _; L& X  p
    │          │      section.7.html
    8 S* m5 ^2 F3 p3 u2 s9 O: L│          │      section.8.html
    . I; A5 |. J% `- }! K│          │      section.9.html7 J7 k- F4 k2 U* v% o3 w
    │          │      section.99.html# P! K# I! K5 k8 c  T
    │          │      
    ' Z2 \) c7 q( a; k2 i+ m& T  K, x│          ├─gitbook
    6 X3 V' t9 c2 N1 ]│          │  │  app.js$ e  t8 A6 G" n+ S  \4 b8 _2 W  n
    │          │  │  style.css# ~9 X! t8 F; x
    │          │  │  ) f! o9 e& t* x
    │          │  ├─fonts
    , e/ p2 U' ?' Q. ^  K! C│          │  │  └─fontawesome* \: }6 O6 @/ C( a
    │          │  │          fontawesome-webfont.eot
    6 P1 i2 }# c  e) o$ s) }0 ?3 G, ~4 G│          │  │          fontawesome-webfont.svg+ o$ x+ g0 B, H" w1 P! T
    │          │  │          fontawesome-webfont.ttf( n1 T3 i! e5 U7 g
    │          │  │          fontawesome-webfont.woff
    . ^8 r0 l; d# S  L│          │  │          FontAwesome.otf/ A2 _  m8 p5 O  s( ~, c7 q
    │          │  │          ( T7 \0 M9 `0 V9 B; g' L
    │          │  ├─images
    & g+ z2 a/ R9 v2 |# I0 w3 b! Q│          │  │      apple-touch-icon-precomposed-152.png  h8 L1 f7 u/ M/ Z! c# i1 m
    │          │  │      favicon.ico
    . H: m6 P4 _( }9 W+ k0 q7 X│          │  │      
    % H5 e! f, P1 ]  M1 }6 \│          │  └─plugins
    ) Y* f9 A( I2 |5 t│          │      ├─gitbook-plugin-fontsettings0 E& b4 X8 t2 L) m- }$ l
    │          │      │      buttons.js
    , c  U2 h- o6 y! `│          │      │      website.css
    ) g# s2 g/ s. W: C1 g│          │      │      
    ( _7 f# ]. K5 d│          │      ├─gitbook-plugin-highlight2 ]3 g" W1 V  T, J' E
    │          │      │      ebook.css) w- z0 I. z9 |
    │          │      │      website.css
    5 ^) O# G/ e1 e9 o4 j1 w% P' w8 P│          │      │      
    8 l( ]- X5 j; @+ J+ Y( b│          │      ├─gitbook-plugin-search- n& a6 u9 d1 |$ F, R# m& p# G
    │          │      │      lunr.min.js! N* p' t/ a: L7 B0 M( F
    │          │      │      search.css
    + L% ]& R) r  |7 J5 a│          │      │      search.js
    ' k; J( v, x" p  y( p. b│          │      │      
    ( i0 n( W+ N3 B9 w0 D' o5 t  X) J( i│          │      └─gitbook-plugin-sharing2 Z) R# I$ i9 r$ _( Y) b
    │          │              buttons.js  L- ?3 G2 d. j' C4 _% _" S
    │          │              ( i  M2 Q- ]0 q- i
    │          └─Images4 ^6 b( J4 {+ K9 x! i! J( R' L
    │                  02-就业班-04-1.png
    3 }& x  M; f. U% f' x) b│                  02-就业班-04-10.png
    . f2 D" |; A: ~+ T: B; @│                  02-就业班-04-11.png
    ( D  D( V( x) k% R; b8 R  y│                  02-就业班-04-17.png
    # X; O" R! t3 j. F4 r& N│                  02-就业班-04-2.png& {! u! I; `6 O. s( u. t, [
    │                  02-就业班-04-3.png
    2 ?. B! e( ~% P4 q! }  |│                  02-就业班-04-4.png& W4 T4 i" k0 Q
    │                  02-就业班-04-5.png
    & v8 ~( D! j1 l' c, l. x; d7 N+ X5 i│                  02-就业班-04-6.png" u  `9 ~' |: U- t* ^
    │                  02-就业班-04-8.png
    & r. ?! a& B- h% k) _+ T3 a│                  Snip20160906_141.png
    ' m+ K# B( t, S│                  Snip20160906_142.png
    4 A) z( h* `" a0 @: F7 a5 O. r$ j│                  Snip20160906_143.png1 [- q4 B5 A( B, t! v
    │                  Snip20160906_144.png
    , j1 t' m$ ]) ^  Y/ f& w; d│                  Snip20160906_145.png) {3 K* I5 a; G
    │                  Snip20160906_146.png
    , ^5 K) b/ s. P$ X. W) U9 n│                  Snip20160906_147.png
    5 A+ E" h! r- }) t" K* h1 |. G% `- d│                  Snip20160907_148.png
    , W9 ~. j3 u8 z/ h  U│                  Snip20160907_165.png
    8 G1 c# k7 J3 y│                  Snip20161115_49.png
    1 `1 \7 ~' ]2 W& b+ }│                  Snip20161115_50.png" ?- W# ^8 v" d2 y+ r+ H
    │                  $ c/ ~- `; u5 O/ d% F+ m, K
    ├─03 传智播客python:3.数据结构与算法0 F& V' M0 k3 P! V' Y4 Z8 `% C
    │  ├─第1节 数据结构和算法基础% o2 S; ?8 d+ q; M# e. D1 c
    │  │  ├─01.算法引入1 Y: R8 s9 v$ f# X1 G" X  F
    │  │  │  └─视频+ d) y. b/ J. e: \/ T5 O0 v
    │  │  │          1-算法引入.flv
    ; m# e% G7 Y! r2 u, f( A│  │  │         
    4 \/ f# @% {/ e" g) q+ V+ a│  │  ├─02.时间复杂度和大O表示法
    " G" E/ o0 @; \7 t+ ]│  │  │  └─视频
    / u9 K+ O7 P& k; m2 ]0 R2 O│  │  │          01-时间复杂度与大O表示法.flv2 ~7 v% B9 l- W4 W
    │  │  │          02-最坏时间复杂度与计算规则.flv( u- C4 x6 O5 H. N
    │  │  │          03-常见时间复杂度与大小关系.flv: z& C2 o0 O1 ~6 M! w7 N
    │  │  │          ) L# o1 j0 O4 d) l
    │  │  ├─03.Python列表和字典
    2 Q* a( B" w5 j' ]│  │  │  └─视频8 w( K1 D! L5 @8 P) t  _) x- ~
    │  │  │          01-代码执行时间测量模块timeit.flv" r  ^8 k$ o  x0 N, N
    │  │  │          02-Python列表类型不同操作的时间效率.flv
    ; k2 F( Q8 f. S: G2 I│  │  │          03-Python列表与字典操作的时间复杂度.flv! E8 F; D& Q4 f
    │  │  │          . y* Z/ z( P: z* o' ]9 Q
    │  │  └─04.数据结构引入
    . c: S" y- a# k│  │      └─视频
    9 X& _! x9 l/ D0 O" h/ h│  │              01-数据结构引入.flv
    " I  m- J" r6 K2 E│  │              ( o1 L. q  n( u# ^
    │  ├─第2节 顺序表' g0 ]. J, f. h' c
    │  │  ├─01.顺序表的结构与实现
    8 r: M" g9 P; N+ b) V4 H# Z6 W/ P│  │  │  └─视频
      a2 r( k1 o4 q, n1 e│  │  │          01-内存、类型本质、连续存储_recv.mkv: M. ~8 J, @/ @
    │  │  │          02-基本顺序表与元素外围顺序表_recv.mkv: Z) j* \# T- \9 W+ M: u# G. |
    │  │  │          03-顺序表的一体式结构与分离式结构_recv.mkv, |- K7 x7 M8 u
    │  │  │          04-顺序表数据区替换与扩充_recv.mkv
    , @# i; w+ m! z( |1 R7 E2 N│  │  │          ! Q# a4 r, A! o% Z# w
    │  │  └─02.顺序表的操作
    . N- X( C- d9 }. x) q7 p" [│  │      └─视频$ P' i3 B9 Y! [. U
    │  │              01-顺序表添加与删除元素_Python列表的实现.flv
    : u0 U1 F6 V0 v6 o│  │              ; k' `- @0 H5 q( K8 l
    │  ├─第3节 栈与队列
    ( t& N+ L5 o! E2 ]" H7 G' Y│  │  ├─01.栈与队列基础
    9 X; U; p/ `" F) Y│  │  │      01-栈与队列的概念.flv/ g" J6 Y0 {5 y: J$ D5 {. M8 x4 z
    │  │  │      
    ) `4 X3 r; Q# O│  │  ├─02.栈的实现
    + y3 u* o4 D  ^/ d( L+ l│  │  │      01-栈的实现.flv) U7 ?. W2 x4 X# K/ l) n
    │  │  │      1 |! U7 B/ h# }- K
    │  │  └─03.队列实现" w9 k) F, n4 E" O- w
    │  │          01-队列与双端队列的实现.flv" w) f4 ?2 H  B4 g) d
    │  │         
    7 {( b. J) M9 ]$ i│  ├─第4节 链表! ^0 \8 a4 n* _  m
    │  │  ├─01.单项链表
    1 t+ W& U: _, v) p1 J* u1 c5 w' ~+ F│  │  │  └─视频: ]* c, T7 Y  s
    │  │  │          01-链表的提出_recv.mkv8 l6 w" [0 v+ z
    │  │  │          02-单链表的ADT模型_recv.mkv$ g5 M" j4 j$ m9 c$ A$ l
    │  │  │          03-Python中变量标识的本质_recv.mkv
    7 u2 j' O: G; h9 j) p' ^│  │  │          04-单链表及结点的定义代码_recv.mkv+ e+ E! ]1 }2 b: |, t- \
    │  │  │          05-单链表的判空、长度、遍历与尾部添加结点的代码实现_recv.mkv
    7 V0 a" v9 |5 ^& Q│  │  │          06-单链表尾部添加和在指定位置添加_recv.mkv" v- u! t1 v) n, l* U# o
    │  │  │          07-单链表查找和删除元素_recv.mkv
    2 ~. T) D( m6 a2 |  j0 J8 S│  │  │          08-单链表与顺序表的对比_recv.mkv
    5 L3 F( k. |/ W% Y/ x│  │  │         
    ( c  K& {; H5 }- u' P! A* f│  │  ├─02.单项循环链表( G. z1 [% I  w- |; _% o8 L3 w
    │  │  │  └─视频# m( _7 Y4 S1 R' z  Z
    │  │  │          01-单向循环链表遍历和求长度.flv! N# X/ P! g* N! R( d+ f2 }
    │  │  │          02-单向循环链表添加元素.flv
    7 l+ Z- Q6 ^1 N7 `│  │  │          03-单向循环链表删除元素.flv
    8 R! g  u- Y* ^# G% n% c9 `│  │  │          04-单向循环链表删除元素复习及链表扩展.flv
    2 W9 O5 K" U  P9 W0 P+ P│  │  │         
    # r5 P$ d  i+ G8 `- K9 o│  │  └─03.双向链表
    1 M2 k) G+ _# a1 M& c) \│  │      └─视频8 v; V$ F2 p. u! j
    │  │              01-双向链表及添加元素.flv; q, e2 J6 t3 r( r
    │  │              02-双向链表删除元素.flv3 j8 z' m/ q' v( B
    │  │              5 q) q/ u# I! F: p- @4 |' K2 R
    │  ├─第5节 排序与搜索
    ) R" {$ X/ @( A  E; o2 w1 Z│  │  ├─01.排序算法的稳定性& \, s9 _9 q$ H0 f) ]
    │  │  │  └─视频# j( O- N/ ~  n) y
    │  │  │          01-排序算法的稳定性(可能是加密过的文件,请核实)_recv.mkv' S" ?' Z- d$ g3 y7 r
    │  │  │         
    % O7 E- J) h1 p- h/ d# k│  │  ├─02.冒泡排序
    6 x: ~# k% M0 l+ |7 `+ a% Z│  │  │  └─视频* Y& z  L0 R) v
    │  │  │          01-冒泡排序及实现.flv! c6 W/ y- i' {" d. X
    │  │  │         
    ( V; a. j2 e) j% z# u( Y( `2 z+ Q│  │  ├─03.选择排序0 C* m7 A4 h+ L* [: g! P9 C" c9 y; p9 h' M
    │  │  │  └─视频, K8 |. R% D1 U& h" u# Y5 y
    │  │  │          01-选择排序算法及实现(可能是加密过的文件,请核实)_recv.mkv; Z# O  V" ?9 A
    │  │  │          . o; @& J) S" y; ]8 h8 }! `
    │  │  ├─04.插入排序9 q/ L7 G, Z) h/ _; ?9 I4 g
    │  │  │  └─视频
    7 U* y" G9 g: w) E│  │  │          01-插入算法.flv+ @; P+ G" ~. g
    │  │  │          02-插入排序1.flv
    * J# n; z/ p/ l9 e  W│  │  │          03-插入排序2.flv. P) p' G7 t1 y+ g1 J' H3 ^
    │  │  │          ; p/ W3 `! K4 c8 G/ D5 _) F7 S' U
    │  │  ├─05.希尔排序% J' |  J. R: N* {
    │  │  │  └─视频
    ' i5 [: X& C+ h$ y2 }% U8 P│  │  │          01-希尔排序(可能是加密过的文件,请核实)_recv.mkv
    5 b* o6 Q% {& Y, {8 D: x  r│  │  │          02-希尔排序实现(可能是加密过的文件,请核实)_recv.mkv8 p/ @) h1 g$ l4 a" ^. G. |
    │  │  │          ; |6 F$ |8 `# Q) r: @7 Q4 K
    │  │  ├─06.快速排序
    2 B! u* h  k* `) T9 V/ i6 f│  │  │  └─视频
    + U) [2 M5 [5 P- Z5 r- X│  │  │          01-快速排序.flv
    , `5 g+ r+ r) h' w+ \│  │  │          02-快速排序实现1.flv
    $ l& @$ I, K8 ?' b; l│  │  │          03-快速排序实现2.flv
    * t+ t* Z2 d9 O7 ]. Z│  │  │          5 ~- w3 b) b' a3 H* V  a4 `
    │  │  ├─07.归并排序
    4 W" J) y; P) K. u5 v4 j' M│  │  │  └─视频0 q* V6 n( _; }! `- ~
    │  │  │          01-归并排序_recv.mkv) }7 _; Q4 B( K, g) [; y
    │  │  │          02-归并排序_代码执行流程_recv.mkv6 \2 I) [& N" q7 b
    │  │  │          03-归并排序时间复杂度及排序算法复杂度对比_recv.mkv, o$ `4 ~, V! q0 h+ P8 ^
    │  │  │          * Y( n3 ?% G' i; T' K
    │  │  └─08.搜索2 N0 ]% f9 Y' ~; }
    │  │      └─视频( a+ c. V: k4 y+ g* I% O
    │  │              01-二分查找.flv
    - Z# P  Q0 h* v' F. }1 R0 `, {│  │              02-二分查找时间复杂度.flv
    : ?. F: c& i4 t( D' v5 I$ o│  │              - n# E8 |3 v) X' |9 }+ I
    │  ├─第6节 树与树算法# {* Y6 }! u; r0 N
    │  │  ├─01.二叉树2 x# ?5 ~6 v4 |
    │  │  │  └─视频# i/ y' X, c) \
    │  │  │          01-树的概念_recv.mkv
    . o% |8 [9 P: C2 q│  │  │          02-二叉树的概念_recv.mkv
    ) _8 \. H& h: z$ l│  │  │          $ @- B, l% G. h/ Q! F( ]
    │  │  └─02.二叉树的遍历  \0 }; d  I! ?2 u
    │  │      └─视频
    ' b1 [# x6 p0 T" A  N│  │              01-二叉树的广度优先遍历.flv
    ' i; n2 Z9 c6 I" o' d1 `8 |│  │              02-二叉树的实现.flv
    ; h5 w, R, ?5 H0 E; G│  │              03-二叉树的先序、中序、后序遍历.flv
    1 h, d5 x7 m/ d# }& ?0 ~│  │              04-二叉树由遍历确定一棵树.flv% ]' \8 L$ Z: Y$ z, p( O* P+ Z1 _
    │  │              . Z) |1 Y1 ]8 x. c' z. t
    │  └─资料# @4 j* h6 g( ?* s( r6 G& |' l; I4 c
    │      │  index.html
    5 R% H& N' T' H* J4 L* I* L│      │  search_index.json
    8 r3 K% o3 t. t9 o; f/ S* y. l( u│      │  
    9 e% [' V) I/ r8 F5 t│      ├─chapter1
    # u2 f  R3 w& F: w. N│      │      index.html$ W% y7 j, m3 b. b7 K6 s: I2 \
    │      │      section1.html
    " w9 ?0 ^( C- F- e│      │      section2.html
    7 M: K, q- @$ ?1 j* L) y+ i│      │      section3.html
    % z, Q" P1 a9 [  q│      │      section4.html- c/ b( k- w  ~2 B+ i+ R8 j& Q
    │      │      section5.html
    4 s) [5 r: O9 O) T  l│      │      section6.html4 E3 X/ f; F, H
    │      │      section7.html
    0 o. b* Q5 u4 }│      │      section8.html
    $ Z7 Z% z( Y" x6 Y5 p' z5 r│      │      
    : q' G0 i- q. ?( Q- [│      ├─chapter2
    ' ?  v# o- ?  R% t' }│      │      index.html
    6 M  R( `& [: [& r│      │      section1.html% j( G/ I0 ~6 Z8 C4 h9 H
    │      │      section2.html
    5 S+ Q6 n2 z! g$ T│      │      section3.html
    ! i1 I" D' i* X' w. a. ]# G- Z│      │      section4.html' f! p9 }5 b+ f6 n9 z1 R4 V* S
    │      │      0 J. ^* J: s, Q+ Q- f
    │      ├─chapter3: t1 \- _! Y7 J& b
    │      │      index.html9 j! s; `( k9 M- T1 |# j4 {2 l
    │      │      section1.html
    ( P3 ^) q1 B+ U* m0 N/ \0 w, O0 i│      │      section2.html
    9 m+ ^4 M; ?& U  q4 H  l8 y, D. {  y│      │      section3.html8 h& @- a& L! g, c
    │      │        c0 x( J2 y+ \; v
    │      ├─chapter49 t. }1 M$ I# V0 o0 Y' I% h
    │      │      index.html
    8 N# W( G) d1 ~- J/ W8 r, f' N│      │      section1.html
    . _8 @/ o* R! I9 H% D  E" N│      │      section2.md5 C9 y4 C4 F+ @
    │      │      
    5 u& i+ n( J0 W: M│      ├─chapter5' o( R  L1 R* s( I' m1 e0 |+ `
    │      │      index.html- z0 Y, K8 o1 g  \6 l
    │      │      section1.html
    & P+ Y4 @+ k$ ^* R5 O│      │      section2.md$ `2 `9 X! @# S8 o7 f  h, b
    │      │      section3.html
    0 n* Z* n! i: ^│      │      
    7 y3 d2 {6 z! I" V" |│      ├─chapter6, W* V" `( h* ^7 Q3 E
    │      │      index.html
    7 l9 D0 |5 }+ x& V! }│      │      section1.html
    + U; d4 W6 [* B2 E! N│      │      section2.html
    0 X3 b" w0 K& m5 s4 h# M$ A) ~- C│      │      section3.html
    $ K- [3 K* W0 |9 H8 J' F│      │      section4.html
    $ L; c/ q8 k* M( c; B2 u2 N│      │      section5.html6 V* ~0 _( u* g$ v6 u
    │      │      section6.html, A/ s% z7 C( F, \
    │      │      section7.html
    - q: a9 D0 e, a3 q% T" o& S│      │      section8.html
      `/ z$ x" X; D! P│      │      
    & G- b! c: s; y, V) C│      ├─chapter7
    * O4 M/ a- X/ i8 D/ ?/ Y│      │      index.html
    + K3 ~7 Q! |7 b  `* m* g$ |│      │      section1.html( b! B9 P+ @+ _
    │      │      section2.html
    $ q3 F' ^& |/ n# {│      │      2 [5 N4 O: [/ j+ f" w0 P
    │      ├─gitbook
    1 V: L! k* m* G& z: U' |6 [│      │  │  app.js
    + H" d6 B: U  o0 x, b/ ?│      │  │  style.css
    ' Z1 C9 v8 L  F! P# r# j│      │  │  ) [+ O7 x4 K+ e5 \+ B- @
    │      │  ├─fonts
    4 R8 |5 O" F3 j( n  j6 {2 S+ L│      │  │  └─fontawesome
    - W7 e: D+ e! t; p│      │  │          fontawesome-webfont.eot, {- Q8 L1 N1 A  |1 X8 n9 P1 m
    │      │  │          fontawesome-webfont.svg
    + d1 ^0 P, a8 s) Q. Q; S% `; S  J; i│      │  │          fontawesome-webfont.ttf' f) U1 i( |" z: K, \* |
    │      │  │          fontawesome-webfont.woff- W2 m. c* ?! a% n$ W
    │      │  │          FontAwesome.otf* S! |& X: c: E: J0 `
    │      │  │         
    + {/ b9 W1 D5 i* F│      │  ├─images# P9 j' ~0 H3 S" }, I1 q
    │      │  │      apple-touch-icon-precomposed-152.png3 z! d$ p: M# F" c  F) V% A6 x* i
    │      │  │      favicon.ico% Y0 B# d" t) G8 q7 b( w" ~
    │      │  │      % p2 S$ s! H9 J4 O( ?
    │      │  └─plugins) @0 r# I8 P( L) Z
    │      │      ├─gitbook-plugin-fontsettings8 z: s! ?4 g- R$ r- S1 i" g
    │      │      │      buttons.js0 u8 A& a2 j- ~' x1 ?
    │      │      │      website.css( ~. W3 v! I! V$ [/ F9 L9 b
    │      │      │      
    ; F, |$ l# v! ]$ C& ~│      │      ├─gitbook-plugin-highlight0 E* P5 C. O3 z" `- O! M
    │      │      │      ebook.css6 d: X. C. J9 @# P- W1 k
    │      │      │      website.css+ E1 R# Z$ g. t! y/ t) N
    │      │      │      3 h! Z7 g- k& M% }3 b9 t
    │      │      ├─gitbook-plugin-search( s& J/ ]5 i5 S7 @( z
    │      │      │      lunr.min.js) Q7 B* H1 o7 \  X/ a0 A" _
    │      │      │      search.css  b' V4 ^! M& ~) Z1 N
    │      │      │      search.js' i. ?2 g* W& Z: Z" S1 e! Q( u
    │      │      │      1 K0 F+ ?# i8 r
    │      │      └─gitbook-plugin-sharing
      k' V; H! G" \│      │              buttons.js/ d/ U- u& h2 P% `% K7 F9 z
    │      │              
    $ B0 [6 X1 L# Z8 K, Q/ L: A│      ├─images
    : I- c6 ^, n* U/ J+ ?0 b* w│      │      Binary_search_into_array.png
    ( z  ^$ n+ @# N│      │      bubble.gif8 [9 I  E& O  c$ }2 s
    │      │      bubblesort.jpg
    : y$ S& o- B( T$ y# j8 K│      │      compare.bmp" ~- H* f5 b. h6 \, J* i6 t) j9 D
    │      │      dict操作.png. {3 B" [3 u$ D" M6 j, D  j
    │      │      googlesort.jpg
    / ]2 L1 Y, U3 m│      │      insert.gif) }* G" y) X0 [" F" r- B5 _
    │      │      insert.png
    / A. l7 r6 g* V$ e" ?7 Q4 o│      │      Insertion-sort-example.gif
    6 e, F7 {2 Z+ }$ t) w% h0 w│      │      list操作.png
    7 y3 D% [/ N# x9 _0 C6 s│      │      Merge-sort-example.gif
    - Q9 w/ Q2 ~& D4 Y7 Z│      │      quicksort.gif, R3 C- y. v8 x& U% x1 ~  J8 o; h
    │      │      Selection-Sort-Animation.gif
    : e. J* p% R$ ]; _1 e: y3 ]: H│      │      selection.gif
    6 U5 c% M) J/ d( k2 j+ Z; V│      │      selectionsort.jpg/ \: H  m3 z8 r  v3 N4 [' Z9 H& {3 p
    │      │      shellsort.gif6 Y; l6 x+ O+ \  ?* X# e9 T
    │      │      shellsort.png1 }% _* X0 N$ v# e8 [& \9 G: u
    │      │      stack演示.gif/ ^0 n, c$ n% w4 T9 D4 j7 U
    │      │      tree.png+ r$ ?; r, N5 J3 O* S
    │      │      Treedatastructure.png( g. w: @3 b' e' \0 k& e2 s) d
    │      │      三种遍历结果.jpg
    * d5 A* T/ f& w│      │      单向循环链表.png& i: _9 P5 ?& T7 U9 P0 D* |
    │      │      单向链表图示.png: u; N: B. j' [
    │      │      单链表删除节点.png  {7 u& f. |9 U! h; w
    │      │      单链表指定位置添加元素.png/ f0 p) [6 B1 F* {2 G
    │      │      单链表的节点和单链表.png
    9 @$ z4 e) G5 x6 x* Q; p( m│      │      单链表表头插入元素.png
    9 @3 U6 d0 K& \0 W1 Y6 r& M8 r│      │      双向链表.png- I; c, g3 i6 O2 \- s! s
    │      │      双向链表删除节点.png
    . P( J  j: d% Z: D' b1 t8 @1 `│      │      双向链表指定位置插入元素.png3 b4 n7 c5 P: s( D. X6 [) G+ k5 u% y. f5 V
    │      │      双端队列.png/ @; x! n  E0 d4 a! ?0 j" g
    │      │      完全二叉树.png/ e! p2 d# X$ ]
    │      │      归并排序演示.gif
    9 j( O) a3 \* H  o9 A# {" m2 x8 z│      │      快速排序.jpg
    " x; ^; c5 `# Z1 Q: R│      │      排序比较.jpg
    % n( O! U9 c' O/ ~8 o2 m8 L6 T│      │      排队.jpeg6 @0 o& S2 B5 E4 B1 X% ]# d; D1 S4 y
    │      │      栈.png+ ]# R6 h1 ~& |2 T/ w
    │      │      树的链式存储.png
    3 |  ^' w% e, x! ~│      │      树的顺序存储.png
    8 h9 e( u( T* t1 E/ _' O7 U4 I  _│      │      树练习.png: h/ r" w" o: t7 n+ e6 }
    │      │      满二叉树.png
    " x8 y) B3 Q3 H) Z0 ?* Q2 C│      │      算法效率关系.bmp
    ! A7 u6 |% V0 r. p│      │      网页结构.jpg# ?! |% U( d! n; M' V2 [
    │      │      队列模型.png
    5 \' w8 R' i+ v& N& a! E4 Z; J│      │      顺序表删除元素.png
    9 ?2 `3 \1 k7 u+ y& s$ Y. l│      │      顺序表增加元素.png% ]7 X* K- h3 V3 D
    │      │      顺序表的两种基本形式.png) }* j% i1 W7 ?" ^
    │      │      顺序表的实现方式.png7 C) U/ z7 F5 f; o4 i
    │      │      顺序表的结构.png
    7 ]+ V/ X2 a7 K1 G6 U: P. u  F│      │      7 @0 v2 R) ?! {+ v3 G8 n, {
    │      └─截图和代码" V' k" v/ H# u
    │          ├─第01天
    9 M2 D5 L! K# R" c│          │      code.zip8 p# Y6 t$ l1 b. m9 i7 F* X
    │          │      Python变量标识本质.jpeg
    ; c& ~+ l0 i( b; }# w. f│          │      分支结构取最大.png- H. L2 G1 h! y$ O3 u
    │          │      单链表操作.jpeg1 |* Z1 J0 {4 g- B# v
    │          │      基本顺序表与元素外置.jpeg+ Z; @/ t3 k1 \# Y$ E
    │          │      时间曲线.png4 d% J  ~6 z0 h  F* P+ k
    │          │      枚举法.png
    9 P* a7 O4 i( g, ?8 f│          │      类型与内存.jpeg! ~* c+ C0 Y' t/ O9 ?% |3 e
    │          │      链表.jpeg
    3 u5 ?' Y/ M) K9 n│          │      顺序表一体式与分离式.jpeg
    9 x# m5 f7 |- ^) Z│          │      顺序表表头与数据区.PNG) b1 O/ f, ~2 J* U/ f
    │          │      / I$ w! |5 v. q2 z- _
    │          ├─第02天
    2 |; }$ p& m& `1 K: k│          │      code 2.zip
    " V, t' L# f3 I; u│          │      单向循环链表.jpeg6 P. }' r. [" Q4 W8 E/ O
    │          │      单链表.jpeg9 h6 C4 V$ s% l! k  O
    │          │      双向链表.jpeg
    ' _, j3 Z0 }% B" L  K/ M- ^3 F│          │      
    : G* J/ N" c! l" m5 x│          └─第03天4 Z% H1 j# [6 g) J- A6 ?' `7 g" N
    │                  2.png6 O: g2 a: n3 t0 A% a0 z
    │                  3.png
    + K1 w% p6 }: \, P' @0 a) G│                  4.png9 s2 A% `$ F& e/ ^6 u5 C6 R
    │                  code.zip
    # G: W* E/ N4 n  O" @9 I; J- ~* d& a  b│                  课堂绘图.001.jpeg
    # X" U0 B) n/ o* C4 g& V" h& Q( M│                  课堂绘图.002.jpeg" V4 o7 O$ w0 y8 B
    │                  7 q) n  t2 `+ ^/ o. e
    ├─04 传智播客python:4.数据库
    ; w, d$ g+ H- w1 E, S& E5 H│  ├─第1节 MySQL
    " j5 K0 t$ U0 }8 V- r│  │  ├─01.MySQL基础
    , s& C7 \' F1 _2 a% S) D" l; Q│  │  │  ├─视频% s. D. T; f' z% s+ ?, j
    │  │  │  │      01-简介_recv.mkv4 v5 {4 y' `6 c1 H# N4 D
    │  │  │  │      02-ER模型、三范式_recv.mkv
    , W) ]0 |2 J/ S/ K6 p4 |# \$ T│  │  │  │      03-完整性_recv.mkv
    1 e- e2 K& i: S2 ]: t) k  x% p│  │  │  │      04-图形界面操作_recv.mkv' o6 |8 S9 y: T2 M+ d
    │  │  │  │      05-逻辑删除_recv.mkv- q' O# ]3 g5 E) }: G, Y/ a4 S
    │  │  │  │      06-创建表_recv.mkv5 G5 Z$ ~2 C% J  d6 N
    │  │  │  │      07-增加_recv.mkv
    " z3 ?: ]" P0 Z0 {# U# s( b+ Q│  │  │  │      08-修改、删除_recv.mkv" V3 n& k3 A+ P/ Y
    │  │  │  │      09-备份与恢复_recv.mkv; \" A; T( b: S! I8 O+ F; h
    │  │  │  │      10-总结_recv.mkv% N' @3 v5 D: p" s) ?
    │  │  │  │      ' X5 S0 P5 D; a, p- [9 C
    │  │  │  └─资料
    ' S% e9 W8 {4 X) z│  │  │      │  1.html9 o  W& _8 A  P) d
    │  │  │      │  2.html; J  p) I# V/ u
    │  │  │      │  3.html
    4 j( @$ j+ q, `, Z. ~* ^│  │  │      │  4.html* y7 \% M. ^0 R7 m- O
    │  │  │      │  5.html) v3 _7 P! U! U( e/ E0 G0 R
    │  │  │      │  6.html
    / Z. E3 X! g0 F8 m│  │  │      │  8.html- \- v, R5 l$ [1 l
    │  │  │      │  ( \) x, l9 y1 z
    │  │  │      └─images2 v! l  W' K9 P5 W, o
    │  │  │              createdb.png
    5 i! S. ]2 R( h: f│  │  │              createtable.png9 Z. Y% b3 |1 X  \8 Q9 |
    │  │  │              data.png
    * e. ?) x; U; s- o' H; {$ C# g0 G│  │  │              link.png
    # |: S( k% a  Y2 i' A! G2 U│  │  │              ok.png3 @# a4 v0 ?  D( u
    │  │  │              quit.png+ E4 K4 I4 M, M3 @2 R0 p
    │  │  │              $ }7 |' @% H$ ^4 ~+ O, R/ ?: G
    │  │  ├─02.MySQL查询- y- B3 O: i6 s2 e  @+ c* `
    │  │  │  ├─视频: b0 [; W  a9 y, E. R- a
    │  │  │  │      01-复习.flv2 V2 s- F2 E+ N: B, y& {+ `8 n% l$ Y
    │  │  │  │      02-查询-比较运算符.flv; H9 i$ }- D' D  B  o
    │  │  │  │      03-逻辑运算、模糊查询.flv, {. ?8 @9 h2 N/ t4 v2 \
    │  │  │  │      04-范围、判空.flv
    % {- c: L5 U* w. B' X. ~" |│  │  │  │      05-聚合函数.flv1 j# j- T  @# X
    │  │  │  │      06-分组.flv
    8 P, H( a2 H# s  z│  │  │  │      07-排序.flv
    3 }$ `7 f! {9 n8 x) P│  │  │  │      08-分页.flv7 a/ `. p2 q, H. Y6 l' i
    │  │  │  │      09-存储关系.flv# L$ U9 N3 U: H# L8 I7 i
    │  │  │  │      10-建立关系表.flv% o: P1 x+ X% K6 L# b7 I
    │  │  │  │      11-连接查询.flv
    8 ]3 M. q; I+ ^% b  q* [; q│  │  │  │      12-总结.flv: ?# V8 |9 [0 h/ @
    │  │  │  │      3 P4 P; D  i/ z  W4 [7 j
    │  │  │  └─资料% r, C/ k1 Z' z- z# D! Z/ A/ d" t
    │  │  │          1.html
    7 p5 R. m- c1 D1 U' A5 V, j$ n│  │  │          2.html9 h6 ^$ o- K* `" a& ~  F6 q
    │  │  │          3.html
    4 G2 h# `$ I  x% _; \$ s│  │  │          4.html
    ( J' E, L+ `9 ]+ H│  │  │          5.html7 r6 @* {2 y0 }" h( ]
    │  │  │          6.html
    3 c- A8 i8 d2 Q│  │  │          7.html
    2 O1 N+ ?1 [2 v│  │  │         
    6 z+ Q; x) L! q7 g│  │  ├─03.MySQL高级
    * M/ o: |5 W( Z9 m9 I│  │  │  ├─视频3 O  c9 P! ~- R
    │  │  │  │      01-复习_recv.mkv
    # J* r- \, N4 d! G9 G│  │  │  │      02-关联查询_recv.mkv
    2 a2 ]6 @% c, \, U8 _8 T│  │  │  │      03-自关联_recv.mkv  i* f/ r, l" \- k/ |
    │  │  │  │      04-视图_recv.mkv
    1 r3 |6 X  @  f) I: W│  │  │  │      05-自关联查询_recv.mkv, O; n& t! g0 C/ m
    │  │  │  │      06-事务_recv.mkv; C0 y8 C$ ~7 K" j- }
    │  │  │  │      07-索引_recv.mkv6 Q! m/ a% c* e% }( M6 _
    │  │  │  │      08-总结_recv.mkv
    * \( L! i0 c) q( R& d│  │  │  │      
    + n& s- `) H4 Z1 J% A! ^% ?+ }  \│  │  │  └─资料; i( O+ x+ a2 C* A* x: w
    │  │  │      │  1.html+ [- i6 c/ I5 W) k$ H0 `
    │  │  │      │  2.html
    & N2 y0 u. J6 ]│  │  │      │  4.html
    4 G# U  U, v: F; \│  │  │      │  5.html; j% t$ p* k% w4 J# B% o
    │  │  │      │  6.html2 y6 g2 k3 |8 X6 h
    │  │  │      │  7.html! w0 k6 r4 y, J. t; H$ T
    │  │  │      │  8.html( [7 V" y& K9 R9 E0 N5 b
    │  │  │      │  9.html% m$ X( V  {3 i! V
    │  │  │      │  
    # K9 j. [0 }% m0 p4 P' f# _. i│  │  │      └─images. k: T! v# n- ?( z0 `; J) s
    │  │  │              r.png8 k1 q7 {  H9 u/ c  J+ x* B7 n
    │  │  │              5 E9 u, i. e% _# d
    │  │  ├─04.MySQL与Python交互
    9 N  ?" j' q. [/ ^3 ^% }│  │  │  ├─视频
    % r1 A! d- V2 S$ i$ q4 I; s+ o│  │  │  │      01-复习.flv& B6 u2 j% {* o$ l8 q, M' A
    │  │  │  │      02-添加.flv1 R* t8 a( ^# T) ]0 w
    │  │  │  │      03-参数化.flv
    . M7 Z( A' }: X* W2 g4 r& }│  │  │  │      04-查询.flv: D/ Z+ g1 \/ [5 C
    │  │  │  │      05-封装.flv
    $ X; m% J& S) d  h│  │  │  │      06-用户登录.flv& Z1 E  g$ ]  x6 {; Z" Q0 J
    │  │  │  │      07-总结.flv( N! |) ]6 O2 K& Y
    │  │  │  │      
      K& {# x# v! ?, p+ P│  │  │  └─资料
    - b; n( ^1 h% p% ?& ^) }! F│  │  │          1.html4 D- [& @, h( M& r& T
    │  │  │          2.html
    8 S" v- _  T9 M2 ~; K; o7 a│  │  │          3.html
    " ~1 a& Q* t; s: y6 a! Y" `4 X& `│  │  │          4.html. N( b0 s+ }7 l0 \9 h0 Z( j5 P
    │  │  │          5.html+ {" D. ?* c# B. x; s+ @  V
    │  │  │          6.html' T2 D. ^+ k4 t( Y5 C" y
    │  │  │          7.html. h/ e) `( C! D0 Q
    │  │  │          : ]. T% ^. F# N2 A3 O6 c
    │  │  └─资料
    # f4 a: k- L0 o; q│  │      │  index.html: s7 t. b7 k; D3 q+ L; u, S
    │  │      │  search_index.json
    $ t/ o  A# K1 q! R2 f│  │      │  # g: u2 d+ r# Z3 Z8 y: T) ?* J/ v
    │  │      ├─gitbook
    ) m' Q, ]0 i) s/ z$ D9 M5 b│  │      │  │  app.js! w) b# r/ Y9 I/ @
    │  │      │  │  style.css3 C1 S  ]! Y- h! R+ e( a
    │  │      │  │  
    / G8 K2 J/ `* b! G8 d  S5 H│  │      │  ├─fonts
    ! a, R! [, n" d3 `4 g4 r  ]1 M│  │      │  │  └─fontawesome/ R  @: o3 y& p- k4 f
    │  │      │  │          fontawesome-webfont.eot' v9 x6 P6 E, A' G
    │  │      │  │          fontawesome-webfont.svg0 q# L0 G: U$ [' _
    │  │      │  │          fontawesome-webfont.ttf
    ; n$ P! T4 m/ \' [+ s; z4 B  Z. T│  │      │  │          fontawesome-webfont.woff
    " ?) k6 ]0 ], k+ V5 p  {) Q1 F│  │      │  │          FontAwesome.otf
    / s$ U7 O0 V) Z( b" L/ a$ ^  \6 T8 Y│  │      │  │          6 u" ]( c- j; @1 @& }0 Q' ^% @
    │  │      │  ├─images
    9 l/ n. Q3 s, s; v2 |. f0 \! j│  │      │  │      apple-touch-icon-precomposed-152.png- e$ W. m3 y+ D1 a
    │  │      │  │      favicon.ico' S8 a$ V2 T  w8 x+ U' U
    │  │      │  │      
    4 m+ h+ T# j6 K; h* ^│  │      │  └─plugins
    8 U5 H& l, `5 X( W' h- P& d+ w│  │      │      ├─gitbook-plugin-fontsettings8 j  G# V9 i3 Z' y3 `) s
    │  │      │      │      buttons.js
    1 k, T) [4 D" B7 z│  │      │      │      website.css6 m1 Y7 B) S3 U
    │  │      │      │      1 B, N2 F$ Q7 T: |% m) U4 E# f
    │  │      │      ├─gitbook-plugin-highlight
    4 m/ F* D+ C# h" U7 K. k│  │      │      │      ebook.css# d5 M! V5 t2 t# ?9 B
    │  │      │      │      website.css/ X7 M/ }: c) k  H: ?. t
    │  │      │      │      
    8 V1 U5 o* T# C8 \% m# U$ M│  │      │      ├─gitbook-plugin-search0 U0 n" w0 j4 F8 F  q$ W* h
    │  │      │      │      lunr.min.js6 t$ k% W, B  Q+ C! r5 I! I. w! }1 y
    │  │      │      │      search.css. d. c1 g* y% ^: Y  m! P$ }  C
    │  │      │      │      search.js
    & v' C5 X# w) ~- @$ W3 \│  │      │      │      # M7 a( Q9 O8 [  @9 H4 C4 D
    │  │      │      └─gitbook-plugin-sharing
    $ [) p8 x8 W; k- ~6 x6 M│  │      │              buttons.js' L/ V- Q9 Z  L8 a
    │  │      │              
    ) c! U4 r8 C/ _! ]# r: ^' p& z0 \* h5 e│  │      ├─代码
    & R4 `$ r3 N3 x! t7 ]│  │      │      projects.zip
    9 N7 l0 W* @6 Q$ {! m3 v│  │      │      7 h) m7 V0 B8 M$ ]! z) c2 W
    │  │      ├─笔记' n( j$ I6 t/ r3 B) _
    │  │      │      总结1.txt6 X5 j4 n( s, [* O1 m
    │  │      │      总结2.txt- z: M) B4 P) N; g3 v7 ^
    │  │      │      总结3.txt
    5 N( d# ?5 V4 |│  │      │      总结4.txt
    7 k2 F4 {5 r# D+ i│  │      │      
    " N3 q5 u& @# m# a  J│  │      └─软件包1 S+ _9 S: j% {- \5 |2 G
    │  │              areas.sql2 G  o3 Z# H) n8 W
    │  │              MySQL-python-1.2.3.tar.gz
    4 V( ~( y7 b2 n$ ~; g│  │              MySQL-python-1.2.5.zip
    4 y- R$ `+ H4 M7 K3 E│  │              NavicatForMysql.zip& t& l3 L( W5 ]& w6 g
    │  │              
    * q- i4 a! [, W│  ├─第2节 MongoDB+ g) |; P" s- V2 s+ G: E
    │  │  ├─01.MongoDB基础5 _0 U7 Q, d/ \1 ]3 M. |: @
    │  │  │  ├─视频0 M  M+ u, e: V( F4 ~3 K
    │  │  │  │      01-复习_recv.mkv5 a8 C  w6 A! n  q, j7 d
    │  │  │  │      02-简介_recv.mkv1 k5 |; y6 e2 Y! i
    │  │  │  │      03-增、改、删_recv.mkv
    1 p2 F& N4 `& m9 c, D& T│  │  │  │      04-查询_recv.mkv" z- V  k4 t7 B& x2 b
    │  │  │  │      05-查询2_recv.mkv# \! \' c) s; q* Q  E
    │  │  │  │      06-查询3_recv.mkv' n' h; u5 k. _5 a  f: H
    │  │  │  │      07-聚合-分组_recv.mkv& E/ q8 P3 o0 l, _6 |8 N, H
    │  │  │  │      08-聚合-筛选、排序、分页_recv.mkv
    : a$ |: B' }) ~/ w+ X+ A│  │  │  │      09-聚合-拆分数组_recv.mkv0 m1 l* g7 h5 {/ i; ^/ V; ^
    │  │  │  │      10-总结_recv.mkv
    # e. _) M5 b, Y4 Z0 ]│  │  │  │      
    1 L* o( R7 M  F│  │  │  └─资料
    / g0 x0 l/ z$ w% l6 \* i│  │  │      │  1.html
    # q- f: D3 ?' v│  │  │      │  2.html/ M  h, g# F& R7 W
    │  │  │      │  3.html" `. J% e7 t7 h% h- c* u+ U
    │  │  │      │  4.html
    ' V, a3 E' T6 |6 T# U9 I1 l) f│  │  │      │  5.html
    + a4 _9 H7 A2 }' m4 k" j7 Y7 E│  │  │      │  6.html9 V4 }- C) o+ _2 O6 l1 S6 }5 v
    │  │  │      │  7.html
    + A$ {& ^' _8 `; p│  │  │      │  7_1.html
    " {& C  J$ d5 j│  │  │      │  7_2.html% Q% Q) ~$ F1 q' N5 P, F. z6 N
    │  │  │      │  7_3.html& Z' x9 }, F2 U, ]) M
    │  │  │      │  7_4.html% b: ~- G' p# ~
    │  │  │      │  7_5.html
    2 N0 P! H9 z. T. @│  │  │      │  8.html1 i: k0 Z1 O" g) J- ~& i
    │  │  │      │  
    5 x7 u/ D* _" p' K6 d$ `│  │  │      └─images
    * l+ Q1 I# }, |  I& P│  │  │              gui.png
    ( t- w* R, A! o$ O+ P5 a│  │  │              ; ]* n+ V0 N" C% X
    │  │  ├─02.MongoDB高级1 `, v9 L/ @' R5 ]! r% A# w
    │  │  │  ├─视频% R/ a5 W: U* [0 ]- h
    │  │  │  │      01-复习.flv+ w6 g  J, j4 u0 c
    │  │  │  │      02-索引.flv6 ~, k3 X& g! X3 E6 g* c, y8 M% A
    │  │  │  │      03-安全性.flv
    - v# g' S7 A" a9 p# F3 i│  │  │  │      04-复制-开启服务.flv
    " ?; t2 o  m1 a. b, v4 c│  │  │  │      05-复制-数据备份.flv  R+ |9 E8 L) ~' S9 n
    │  │  │  │      06-复制-主从切换.flv# o; U& n# M/ G
    │  │  │  │      07-备份与恢复.flv
    . Y7 w3 m4 W8 i│  │  │  │      08-与py交互.flv5 A! P8 @$ ]- q( a- [/ k" T( w
    │  │  │  │      09-总结.flv
    5 v6 w6 i- b) ?. [# X0 {, I│  │  │  │      
    * X  @- v2 v6 h; I% j│  │  │  └─资料
    2 O& J! B7 L, g- l# z# C│  │  │      │  1.html
    ; g0 h% F6 Z' D. v│  │  │      │  2.html' l0 p) m7 e- f* ^7 D8 O
    │  │  │      │  2_1.html* ?& p2 `  [$ S" b6 w# A
    │  │  │      │  2_2.html( D; g) {8 T4 {
    │  │  │      │  2_3.html
    3 A: U0 s8 \5 K│  │  │      │  2_4.html$ K$ p" ?3 }# k. d) i8 C/ c
    │  │  │      │  2_5.html* H6 u  @' ^- _! i. i
    │  │  │      │  2_6.html
    - q. L+ }3 d0 o0 z  m5 S0 I  ]│  │  │      │  3.html
    7 Y) z2 k8 |' Q: L4 h│  │  │      │  4.html2 L3 n; }+ c( \
    │  │  │      │  5.html
    9 n) {( q/ l4 l9 t│  │  │      │  6.html$ k. ~8 ?' d& P
    │  │  │      │  7.html
    , f9 G0 A4 I- Q* B│  │  │      │  8.html& j3 t7 o1 k2 U1 ?& x
    │  │  │      │  9.html# }8 F6 t2 s" N: I' A
    │  │  │      │  
    / }' ~; b. q$ Z  V│  │  │      └─images
    ; z5 u" X2 S! B│  │  │              init.png
    % S. v6 S. O* p1 A9 u  `│  │  │              second.png
    9 C8 [% P+ U+ |3 e1 Y│  │  │              shared.png! m9 z# T) x0 K* k# O
    │  │  │              status1.png
    3 B$ e, x* Y8 q7 o  W+ f│  │  │              status2.png
    ) a' u# V6 y7 p! J│  │  │              
    . C; Q) f5 {* j! Z6 z│  │  └─资料! P- x0 L: E  Q+ g) ~. n; V
    │  │      │  index.html
    + O6 X6 L0 @, F3 _5 |9 Y& v  B! E│  │      │  search_index.json
    7 }- T. @1 H' W/ P2 c9 V% ^│  │      │  # _4 J! U2 L6 \- g
    │  │      ├─gitbook  v$ s9 A) b$ E
    │  │      │  │  app.js; _, T" K! w: b9 m* j
    │  │      │  │  style.css+ h4 X, b2 {5 M% N  z) |1 q: [0 |
    │  │      │  │  
    ) g7 ]7 s% \7 q9 b0 _7 z$ l, X, H│  │      │  ├─fonts) ~, ]* o- i* f
    │  │      │  │  └─fontawesome
    ) m' q6 L2 B1 |; ]! h" U* X: ~│  │      │  │          fontawesome-webfont.eot
    : i8 M# Q5 @$ K* |4 `& J9 o│  │      │  │          fontawesome-webfont.svg; R8 L) B( L, W3 s4 h) ^
    │  │      │  │          fontawesome-webfont.ttf
    * \! }3 u2 C2 ^│  │      │  │          fontawesome-webfont.woff# d5 m$ S  w" V6 y1 M, q! C
    │  │      │  │          FontAwesome.otf7 `" I: h- c) }
    │  │      │  │         
    9 r. W2 k" \6 |( L│  │      │  ├─images
    3 J5 b7 B& j7 U( k│  │      │  │      apple-touch-icon-precomposed-152.png7 j' p5 F  e6 Q: O! `% T/ w1 N" i
    │  │      │  │      favicon.ico
    , b& E. i2 j) f* {8 n8 \  Z; S│  │      │  │      & M/ D# H) W* M/ R7 C6 K7 m
    │  │      │  └─plugins6 O" p( j' G* z; }, f  ^; Y
    │  │      │      ├─gitbook-plugin-fontsettings: g3 t9 b# b" ^+ f8 n
    │  │      │      │      buttons.js
    9 z6 r$ J5 o8 e2 s│  │      │      │      website.css4 I# u) f7 M0 J# a$ G+ Y$ E) n9 i3 B
    │  │      │      │      : \4 U4 o8 U! z( K4 u! @& Q
    │  │      │      ├─gitbook-plugin-highlight
    ( v; w; m; G1 N/ s7 Z, Q$ n; S- |│  │      │      │      ebook.css
    ; q* e  |$ G: ?) B% B  u" M$ \* I, m  w( i│  │      │      │      website.css7 t% j3 z+ ?' I* w( ^* g5 m  E
    │  │      │      │      
    ) u, M/ f5 ~0 _, o# c8 v1 @│  │      │      ├─gitbook-plugin-search
    3 F* X" X1 w: b- h+ x: m│  │      │      │      lunr.min.js
    1 S% l* X. j+ n3 o: U│  │      │      │      search.css
    0 M1 c  G& T- r  P; z9 Z│  │      │      │      search.js
    & C# }; r% G" _9 @9 K$ f+ d│  │      │      │      
    ' z2 L; S: `5 J- ?9 ?│  │      │      └─gitbook-plugin-sharing9 c. N6 |/ K) H! H7 b. W: w
    │  │      │              buttons.js. u2 h) h3 X0 w! B$ }
    │  │      │              
    3 `+ U% M1 K8 ~│  │      ├─笔记5 ^3 k3 Z+ f8 g4 C1 M
    │  │      │      总结1.txt
    3 s5 S3 E7 e2 c7 e9 q│  │      │      总结2.txt
    / i( Q: k# u2 g- r1 \│  │      │      
    5 ?  O) X% @7 }5 [│  │      └─软件包
    & i" O0 o1 M+ U7 j8 S│  │              mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz
    3 ^0 e! W/ G2 P3 t│  │              pymongo-3.4.0.tar.gz
    0 p1 R' p* V: l, h% t6 z9 d│  │              robomongo-0.9.0-linux-x86_64-0786489.tar.gz
    0 t3 `+ t5 I( `/ T. T. N│  │              4 A3 w7 ^; q2 X7 ^. D* T/ F
    │  └─第3节 Redis' q0 J. F" K7 _) i2 X
    │      ├─视频
    ! t5 c) r6 f  k; ]8 z│      │      01-复习_recv.mkv' ?. C9 S" X# t1 L# x
    │      │      02-基本配置_recv.mkv5 Y( Z7 \3 M8 X/ V1 q/ K) P* n
    │      │      03-字符串命令_recv.mkv
    5 N4 e8 O% ^, K! m4 v& n/ D3 s│      │      04-键命令_recv.mkv; o, l! r& u# ]# Z; S4 }! C8 `
    │      │      05-hash命令_recv.mkv
    . o. p& Z: R+ j8 d│      │      06-list命令_recv.mkv2 z# r4 n! J* k. K
    │      │      07-set命令_recv.mkv
    8 P" b: j+ v& H! u. V│      │      08-zset命令_recv.mkv
    1 T% k' B) t* @, q" a& t│      │      09-发布订阅_recv.mkv1 s+ h: D( c3 k/ Z  A. U( ^! e
    │      │      10-主从_recv.mkv
    4 E! u( z3 _, P- `│      │      11-与python交互_recv.mkv
    7 d2 v; L4 ]* F% _) W/ C│      │      12-登录完善_recv.mkv
    * E/ X0 ?2 d& z) o7 {│      │      13-总结_recv.mkv5 R1 ]! \* |3 D: I" M- ^  I( e/ c
    │      │      " p! x$ h( [0 X; n& A
    │      └─资料# P% X3 V( S2 Y& m: w3 p9 u; Y5 @; W1 l
    │          │  1.html- B  d* y. M' M
    │          │  2.html9 v5 `2 M9 x" ~( a2 w2 o+ a
    │          │  3.html1 G0 A' ]( E2 z. l. W% Z) U: D  v
    │          │  3_1.html
    0 q1 Z( c0 L1 z- v  S│          │  3_2.html
      I* y) H3 n" F  F: T│          │  3_3.html
    / Q" a3 V3 }% B2 F/ A% ?" O  ?- m│          │  3_4.html
    , b9 s6 b" \9 |- b  P5 ~/ d│          │  3_5.html( x: k8 Y. `8 W) d; g
    │          │  3_7.html
    9 W/ x& G# D* z│          │  4.html/ L9 K0 T$ a) @& P% q
    │          │  4_1.html/ P  ]  e1 D* y- x4 `: i3 w
    │          │  4_2.html
    , p) J( H, e" k0 S+ `│          │  5.html
    ; v, Q) {" b  n7 z( o3 X+ J│          │  6.html8 e+ D; _5 Z$ n4 |
    │          │  7.html
    $ r! v+ c; N1 m% L│          │  index.html  k. p" l! y! G, }
    │          │  search_index.json
    5 R7 s2 ~% j: O5 Y) e9 b: `1 `, R8 ~│          │  
    ! a/ ^  ~2 j( n* P│          ├─gitbook6 n' M; T$ c. _# n4 E6 }
    │          │  │  app.js
      U) n; U, b% k; L5 c" d│          │  │  style.css7 q9 A  a/ T# Z- X, |
    │          │  │  + X" g7 K9 m: b0 J# R
    │          │  ├─fonts
    % M- [# w! N* ?/ X, u$ p! O│          │  │  └─fontawesome, F; E8 ^/ L7 I9 P5 _9 q
    │          │  │          fontawesome-webfont.eot
    / ^$ W: g) G  Y9 f│          │  │          fontawesome-webfont.svg/ _8 ~  T) U4 |) p: H0 ~
    │          │  │          fontawesome-webfont.ttf
    # {2 x. X% d) X* K( }1 j│          │  │          fontawesome-webfont.woff
    $ R: _1 H3 i/ m4 @- n│          │  │          FontAwesome.otf: g, P7 Z2 S6 ~  p% g
    │          │  │         
    ; Q: z, I( o( w9 |" {│          │  ├─images1 \" d; a; C/ ^' s  ?, M
    │          │  │      apple-touch-icon-precomposed-152.png
    " s( L! b& X6 @  j│          │  │      favicon.ico
    ; L4 i% M7 u6 x* k│          │  │      
    , h  E2 J; l% m0 a│          │  └─plugins
    5 k; d/ i- W% c; D│          │      ├─gitbook-plugin-fontsettings5 j- c0 J4 k$ B1 T
    │          │      │      buttons.js
    * K- @2 E4 G$ |! i│          │      │      website.css
    1 v6 L* b+ s  V# I0 K: j* i│          │      │      
    4 g( ?; M" n, r│          │      ├─gitbook-plugin-highlight+ ]$ u2 E) i3 S, a$ n& p
    │          │      │      ebook.css
    9 D7 u  K. {' m2 T. }7 @│          │      │      website.css
    9 S0 f" X3 R4 d│          │      │      * O% @( c5 {+ I, g2 n
    │          │      ├─gitbook-plugin-search
    / }$ x+ y: A* A* k- w5 |  v. r+ ~│          │      │      lunr.min.js
    ' W8 h/ W) |! l; t│          │      │      search.css
      I+ {1 Q3 x- L1 W1 R0 G│          │      │      search.js
    , M8 l, z/ U2 }$ p4 r; I' C/ Y. K/ z│          │      │      3 c: e0 }' ^$ B6 R, [
    │          │      └─gitbook-plugin-sharing
    ( A2 a- E- j4 u/ {9 s│          │              buttons.js
    $ D7 ]; a: V, ~0 T+ V/ U" \- Q, h│          │              
    + ^4 O0 a! d8 L' R' Z+ a4 _) C0 w9 U│          ├─代码和截图
    0 E3 y# H6 Q" g6 e9 {│          │  │  登录流程.png; G8 u7 t9 ~- N; g$ v
    │          │  │  
    # y" R4 T1 P0 X* w) f│          │  └─projects0 B) `% }1 ]6 S$ h: e
    │          │      │  MysqlHelper.py* o6 }+ ?' {: {* ]
    │          │      │  MysqlHelper.pyc6 ?- ~0 r: @- z. X( |' R: F
    │          │      │  tRedis.py
    2 y. V/ z/ K( [8 T$ h# ?% D; A│          │      │  
    * `+ b! |- ~6 C8 c5 D│          │      ├─.idea* P0 J! @4 O! u1 E! d
    │          │      │      misc.xml
    & @2 `) l3 [- R* C+ H, b│          │      │      modules.xml
    9 y# b- y5 h8 m7 e│          │      │      projects.iml& h% [2 d# {4 c& M6 I6 ^
    │          │      │      workspace.xml
    . R: k; }$ |7 b/ K; P* I│          │      │      5 M* ?' y. U+ L. |/ h- }% E' l
    │          │      └─__pycache__% D3 P+ A0 K' `9 P* E- ^
    │          │              MysqlHelper.cpython-34.pyc) `; v9 H7 `- h: Y( x1 Z
    │          │              
    , B3 L4 e0 C; S3 B* k" }│          ├─笔记
    6 I) c4 [9 P8 S│          │      总结.txt
    0 I/ P) B8 |$ i. p! f' ]* A+ Y│          │      虚拟环境.txt' ]2 `, w$ ~+ J9 Z# x. e$ v  Q
    │          │      
    - Q! m! R. H: z9 z" k- A& m│          └─软件包' b  W2 v* N, _& C% {- n; b; \
    │                  redis-3.2.5.tar.gz9 a! n1 |6 _$ O
    │                  redis-py-master.zip
    8 O1 i) F  [6 }; t& W│                  
    7 o  ~8 R$ d6 I9 q├─05 传智播客python:5前端
    ) G5 y  \0 p9 R│  ├─第1节 HTML, ~$ M+ g3 ]6 [& y  M' e
    │  │  ├─01.HTML基础2 K' v5 D( C$ T. ~# N" L
    │  │  │  └─视频. c- W# b7 m8 h( }. T* L2 {
    │  │  │          001html基本结构_recv.mkv
    # R2 d; J3 O$ j3 r│  │  │          002html文档类型和规范_recv.mkv
    0 U6 Y% x' `. U& ]* o) S7 P# U│  │  │          003html标题-段落-字符实体_recv.mkv6 U% |6 H( t9 l2 {' a
    │  │  │          004html块-语义化的标签_recv.mkv
    6 E% T; ]" D0 {! c3 i│  │  │          005html图片和链接_recv.mkv; ~/ Q  Q, C2 O6 }9 ?% D" R
    │  │  │          006复习_recv.mkv2 }' D& w# u2 U" G2 _/ m- ]
    │  │  │          007dl快捷键_recv.mkv
    3 P0 s9 Q- _7 ]7 k% j6 V4 L│  │  │          007html列表_recv.mkv) z- T! Q9 F! E3 G% b
    │  │  │          008表格_recv.mkv( d' l" Q  z1 q& H* w& `2 k
    │  │  │          009传统表格布局_recv.mkv9 I0 e$ E5 `7 {& k  i* z- Y
    │  │  │         
    , F; q0 t' P2 @* A+ R2 f│  │  └─02.HTML高级
    $ ?4 q' b! i& Y0 P4 `0 _7 k$ u│  │      └─视频& ?: `! j7 N+ S7 |
    │  │              001复习.flv- B5 Y" r/ \% ^" ~
    │  │              002表单01.flv( T' {- W) g" d- q3 v" O5 ~
    │  │              003表单02.flv
    " ~7 t; w" |; j; @$ {+ V# f$ x│  │              004iframe.flv/ Z' t3 q( O- e! w! h3 b: T" `
    │  │              005复习.flv' ~/ D, y# _4 H  `# E3 a! Z. I
    │  │              006样式.flv
    / n8 C( ~2 `, y* M4 }│  │              007文本样式.flv; T  R* G$ \+ t. r3 z; W
    │  │              008样式选择器及应用.flv
    + C# l. e  N' y, [│  │              009元素类型.flv- o% c; V5 \3 h  {
    │  │              0 R- ~# y/ j: m6 A8 w# g
    │  ├─第2节 CSS( E; {/ c: |+ A0 w" [! L( q
    │  │  ├─01.CSS基础
    ( _# h$ ~" ^* |# N: |" o! ?│  │  │  └─视频7 `1 R; p! E& z- d8 M( Q. l
    │  │  │          001复习及css选择器_recv.mkv/ Z; l0 K) }! @  M$ ^* J/ V# F
    │  │  │          002表格样式_recv.mkv: X1 |; x8 e' C! {
    │  │  │          003盒子模型_recv.mkv9 d" |( i6 A; }9 h/ G! ?# W# j1 ~
    │  │  │          004盒子模型2_recv.mkv+ |: u' B2 v3 I$ _8 l8 g1 B
    │  │  │          005盒子模型3_recv.mkv0 ?: b* A8 W( j1 y5 U0 m& [8 D
    │  │  │          006复习-盒子尺寸_recv.mkv, r8 I+ D, d+ Z/ ?5 B
    │  │  │          007课堂实录-margin合并_recv.mkv
    " f* o& q3 n* q& T: ^' j│  │  │          008元素溢出_recv.mkv% v4 I4 M1 K3 B' |0 r
    │  │  │          009元素类型_recv.mkv6 _. Q( t$ y- O% I8 t0 n5 `. [* D: q
    │  │  │         
    ( P/ h/ \4 d+ p& _- F│  │  └─02.CSS高级
    ; `$ ?- i% ~9 M7 d& F- l: B% J8 U, e│  │          001复习.flv
    1 z" t4 h6 h( C. M' l9 m│  │          002浮动.flv
    - h7 ?9 g6 N7 p/ K1 \│  │          003清除浮动.flv
    2 p  G$ Z. Z+ v- v│  │          004定位.flv! C& Y* B  p: f% _
    │  │          008css背景02.flv, z9 f. n  i& [) s# W) c. x
    │  │          009布局实例01.flv
    1 _/ q7 Q; g0 d% U, \2 ~( O│  │          010布局实例02.flv9 Q( Z  X5 z: t9 b  v
    │  │          06复习-定位特征布局.flv
    5 d5 u# I4 N) j; F. g2 Q│  │          07css背景01.flv
    2 Y! B" ~! m0 p2 O$ k( j; I5 B│  │          , P/ Y* p9 u- T0 O
    │  ├─第3节 PhotoShop
    ' D- }- k- P' F! o8 K│  │  ├─01.PhotoShop基础5 v0 b6 M) Q1 O1 T# J# G3 Q
    │  │  │  └─视频8 X9 C" r: A  z, \# t5 \3 R: }) \1 K/ s
    │  │  │          001复习-布局实例_recv.mkv+ c8 B! @- g& ]% _
    │  │  │          002学习ps的背景_recv.mkv& |* U8 u, D" p' h
    │  │  │          003图片类型及使用方法_recv.mkv
    % O/ f$ M: g* {! W* M! J* P│  │  │          004ps放大平移_recv.mkv
    5 R6 b/ i0 z8 T6 O( S0 Q│  │  │          004ps移动选择-图层操作_recv.mkv: L" j0 o) Q% x8 h3 I
    │  │  │          005复习-图层自由变换_recv.mkv7 o8 _* X. c, ~# \7 n( z. b
    │  │  │          006矩形-圆形选择-选择模式_recv.mkv
    ) j5 e8 Z! J2 M. t│  │  │          007多边形-魔棒选择工具_recv.mkv
    9 ], X2 c" h; @4 K  t│  │  │          008选区操作-参考线-尺寸_recv.mkv
    # Z% @1 a3 j% u9 P6 P5 p│  │  │          009效果图实例_recv.mkv' d$ U. X( R% ~" `! N* o4 ^+ u) g
    │  │  │          ! _/ T, v0 [6 f/ V1 p5 K* Q
    │  │  └─02.PhotoShop高级
    & i" n1 q2 u3 q0 b6 h9 u( U│  │      └─视频4 T1 b( ]6 t: Y8 W$ F7 T; I
    │  │              001布局复习.flv: L! S2 h. I  l+ A% k. V
    │  │              002ps复习.flv1 ^3 l+ d5 H* m; r* T
    │  │              003ps裁切-尺寸测量.flv
    - I+ P( x. H0 O' \9 a│  │              004ps切图.flv5 z0 U  {/ V/ I" c$ w2 @# V
    │  │              005雪碧图制作01.flv4 r" G( ]3 E1 ~: {, E8 N
    │  │              006复习切图.flv
    + k2 \' A: l8 o' E│  │              007雪碧图制作02.flv
    $ g7 m. D5 Y! g! J0 S: I* L│  │              008页面布局-样式重置.flv: E$ p0 [" i% m  `7 U) H: _, C3 n
    │  │              009页面布局-首页实例01.flv
    ! Y$ ~( r# O# \+ ]3 l: E│  │              010页面布局-首页实例02.flv5 t# }  ^6 ^0 l$ L4 S8 M' P
    │  │              6 G9 x6 ^& K% u
    │  ├─第4节 HTML5+CSS32 e, H7 O; c7 j- H9 h+ p# M
    │  │  ├─01.HTML5+CSS3实战1
    2 D5 {& ^) x! w: O! U- a│  │  │  └─视频2 q! p) ]2 i/ X& ^. e
    │  │  │          001主页实例-幻灯片_recv.mkv
    4 N8 R7 w8 o8 O│  │  │          002主页实例-产品模块-版权信息_recv.mkv7 u- S% X4 G9 S. M: r3 }2 \$ L1 r
    │  │  │          003登录页实例_recv.mkv
    ( T1 M& Z% x/ t6 s- k- c7 F│  │  │          004登录页实例02_recv.mkv$ L8 ~+ D/ E2 k0 K8 B& {1 x' V
    │  │  │          005css权重_recv.mkv
    + m, z% M& i  F2 E8 a│  │  │          006css3选择器_recv.mkv
    * k. [6 T& ?! p│  │  │          007css3圆角-阴影-透明度_recv.mkv
    $ N5 R1 P7 Q- j+ w2 f6 K1 l% t│  │  │          008css3-transiton动画_recv.mkv5 Q4 N' D2 b! a6 z
    │  │  │         
    % L$ H3 ]0 Q6 |│  │  └─02.HTML5+CSS3实战2
    : ]. m9 |* d5 E8 |7 U, q9 k# p│  │      └─视频
    - h1 ~  ^0 p  h( `  q) I! f* S│  │              001复习-tansform变形.flv
    7 P- T9 R2 K% ~* i5 a: ?2 X│  │              002旋转-翻面效果.flv1 `9 d* K; D/ s& q$ G4 U
    │  │              003animation动画.flv
    - {/ d9 e" R/ D3 B' K1 S│  │              004animation动画02.flv$ C) f) U/ e9 E3 y; q0 `3 K
    │  │              005loading动画.flv
    ' Y; V& S( g' i' N$ j7 L│  │              006prefixer.flv
    4 n% _& j; m% Q+ @9 p│  │              007html5新增标签-新增表单控件.flv1 W, ^5 R; l/ l) c- w* b% H$ B4 v
    │  │              008h5新增音视频标签.flv0 J# C& l: ?) ~! Q/ {$ j
    │  │              009视口.flv+ x  i5 d% F8 Y: J' m+ d
    │  │              010retina屏幕适配.flv: P) J6 H, D4 L' I& {& M9 Q
    │  │              011布局类型.flv. m0 H2 D/ l$ h0 }5 k
    │  │              012移动端效果图.flv9 h9 c; F3 A( j; w3 V* m$ \$ |
    │  │              
    6 |+ h2 f% p, B% ]! H' f. ]( y5 g: j│  ├─第5节 移动端页面开发
    + W& w$ o8 g" T# ^0 I, r4 k: Z3 R│  │  └─视频
    ' [, a% Z0 R7 W│  │          001移动端布局01.flv6 Q3 A% V2 q. ^# H* M' I$ ~
    │  │          002移动布局02.flv6 f) V' U/ p  K4 ]" u3 B) O! ^
    │  │          003rem移动布局01.flv! q1 v* c  X! k0 C2 ^/ C, }
    │  │          004rem移动布局02.flv0 T: r* B7 j7 s
    │  │          005rem移动布局03.flv
    8 ?0 z8 G+ [3 I8 w8 a+ E6 N& W. O. I│  │          005rem移动布局04.flv
    ( O# A! i1 ~2 e6 y) h│  │          006布局类型.flv5 a& k* b& F' M4 I! U
    │  │         
    1 q- ]0 N& w2 f2 n- ^+ `' y& f│  ├─第6节 JavaScript
    & K+ z/ M2 B  w/ G: x: u- b$ y& R6 R│  │  ├─01.JavaScript介绍
    : i% S: V, u9 [! r* f│  │  │  └─视频/ e! H0 k5 ]5 V, R
    │  │  │          001复习rem_recv.mkv" J( K6 W6 ^, I
    │  │  │          002弹性盒模型布局01_recv.mkv; Y# {% u# {( K' `5 L- m( P
    │  │  │          003弹性盒模型布局02_recv.mkv3 F' z& i/ I1 Z9 O* F
    │  │  │          004javascript背景_recv.mkv
    ) H( |- U  r7 C( r' \│  │  │          005js获取元素-操作属性_recv.mkv
    2 T( W  S/ U. Y) h$ p│  │  │          006js函数_recv.mkv
    6 C4 J3 t5 S. x3 X; s3 s│  │  │         
    8 R: H# F/ {7 f6 \/ S│  │  ├─02.JavaScript初级
    * a& t0 W6 s) v$ U+ G│  │  │      001js复习.flv
    0 j& U( j/ l, v! F│  │  │      002变量和函数预解析.flv
    0 f7 K2 H! J4 o6 o& U$ n- ~│  │  │      003匿名函数.flv
    7 Y: j4 j7 |2 m1 x3 u│  │  │      004函数传参-函数return关键字.flv& r" l, Y! e0 |
    │  │  │      005条件语句01.flv
    6 }+ I( r5 O% N/ A( C7 ]7 C│  │  │      006条件语句02.flv) n* `; L2 Q- [% y+ a6 i) `
    │  │  │      007条件语句03.flv- j; u5 t: }9 T# m; ~. d1 m
    │  │  │      008数学计算.flv
    : P: Y+ @$ P! N$ o/ Z│  │  │      009数组.flv
    % \1 |7 E3 h( Z( B' ]│  │  │      010数组常用方法.flv
    $ j+ e6 z* U# b: t9 H% A9 a3 p* ~│  │  │      011循环语句-数组去重.flv
    / T( \, q0 w* }) k6 U8 b: c+ C│  │  │      012字符串处理方法-js调试方法.flv
    9 \  {$ E5 r4 H" F* d6 R* x2 N: m│  │  │      013作业.flv
    3 r! z, V* h& }( a0 Z1 e2 d│  │  │      
    ' _, c  `! W* z( V2 x│  │  └─03.JavaScript高级
    ) `5 v6 G) }$ I9 W│  │      └─视频
      u# W4 D, o: i7 `' z4 n! B4 @│  │              01实例-复习_recv.mkv- j, ]3 \: O5 ]2 B7 Z( ~; g
    │  │              02定时器弹框_recv.mkv
    / y5 X: U2 X# b│  │              03定时器弹框02_recv.mkv
    1 U9 ]6 i2 l2 `9 w2 O! `2 S& l9 T│  │              04定时器原理-时钟-倒计时_recv.mkv
    " M. A; ~, @/ Y+ m4 q5 j* |│  │              05倒计时02_recv.mkv
    . e5 Z" G0 T$ y8 W' J/ ^5 _│  │              06封闭函数_recv.mkv
    ! {9 _  P" P: z4 L5 Q" \│  │              07闭包_recv.mkv2 ?& r7 B4 k9 F. r+ x3 Z
    │  │              08内置对象_recv.mkv- k' F1 E" u; F  O6 X
    │  │              
    ' i( Y6 c/ z9 L" A; }7 o, k0 }│  ├─第7节 JQuery
    8 }, P2 |1 x, a3 ^; ]2 V  \2 Y# N│  │  ├─01.JQuery初级. E) {6 r3 N2 X, [/ t) S* s
    │  │  │  └─视频" O/ i, u" ^7 h' I* H
    │  │  │          001复习封闭函数-闭包_recv.mkv  I7 Q& n7 j2 P3 A; |
    │  │  │          002面向对象01_recv.mkv
    9 t/ O( D8 m1 c8 Q│  │  │          003面向对象02_recv.mkv
    6 j9 E0 H3 n* S% V, x$ E│  │  │          004jquery加载-选择器_recv.mkv7 X: O+ _/ f# r9 V6 ~
    │  │  │          005jquery选择器-样式操作_recv.mkv
    7 ]( \2 W7 U" s3 G, ]/ w) N│  │  │          006绑定click事件_recv.mkv
    9 f0 h  p3 b- m- ]1 N│  │  │          007jquery属性操作-特殊效果_recv.mkv! j0 X0 H0 B$ h7 Q- l
    │  │  │         
    $ a% v- Y& B" i& g( I& M│  │  ├─02.JQuery高级1  e& U5 ]  j6 B$ L: X
    │  │  │  └─视频
    + r3 T9 G6 O4 o! [" s9 [1 ]# R│  │  │          001jqeury复习.flv
    " Y. J  D* X/ I9 M# w4 b9 A9 s│  │  │          002jquery动画.flv
    - e# k8 @" D% y. S' `% y9 s+ e│  │  │          003jquery尺寸.flv; ?, O7 O& ~/ Q, K% F7 k+ m% @! t6 y
    │  │  │          004滚动到顶部-无缝滚动.flv# |  R4 d% j+ @8 e
    │  │  │          005鼠标移入移出事件.flv
    ) N( N/ R+ |) M; f; n/ s│  │  │          006事件-自定义事件.flv
    $ J3 B2 R* {. W! ^7 U- |│  │  │          007事件冒泡.flv& Q, u8 |- ?8 G$ P
    │  │  │          008事件委托.flv* ^, s5 Z, }( S) u* D& A
    │  │  │          009节点操作.flv0 c5 M, L) P' |; q
    │  │  │          010事件委托-todolist.flv
    ' c* P% G6 e$ ?7 {! c) _│  │  │          3 A+ ]) M5 D1 X9 I7 ^2 x
    │  │  └─03.JQuery高级2
    6 ?+ v5 d& Y; `7 e: a9 K  c│  │      └─视频" T% s! F& e& t
    │  │              001复习_recv.mkv. m/ i' a( n# k
    │  │              02整屏滚动_recv.mkv& e0 d) i9 ^; U" B# q
    │  │              03整屏滚动02_recv.mkv
    1 p; ~) |$ w: B6 O& e│  │              04幻灯片制作_recv.mkv5 k' t! p& N7 f, Z9 v
    │  │              05ajax_recv.mkv0 H$ \+ j( s8 c9 {4 O: O
    │  │              06ajax服务器测试_recv.mkv- u! r, E# x9 x# h( d  e( a! f+ n* l( i
    │  │              07jsonp_recv.mkv
    2 d9 r- `+ T+ i1 p/ a# W│  │              08正则表达式_recv.mkv( q$ O- G2 M5 Y1 m" t
    │  │              09表单验证_recv.mkv. B) s3 @8 {% c2 P  o7 \) E: n( j
    │  │              5 D4 ~; A  w, M/ `* Q0 K: F) n
    │  ├─第8节 移动端JS库
    + P$ I; R+ }& e) F" B' Z  E- r' H% b│  │  └─第8节 移动端JS库
    ; v7 _( c, ~; s/ E/ p* I│  │          001复习_recv.mkv
    : }) _+ @1 [5 N# Z1 H& Z$ |│  │          002本地存储_recv.mkv
      _$ ?8 ?" S! _│  │          003jqueryui02_recv.mkv
    8 y$ X: |, I5 f  `│  │          003jqueryui_recv.mkv/ K& s" d- n$ a3 M+ i0 b
    │  │          004移动端事件-zepto_recv.mkv
    2 E' }3 S8 s0 ]% b, ?1 h│  │          005swiperjs01_recv.mkv
    8 ^; b; u) U/ x│  │          006swiperjs02_recv.mkv9 s+ X3 E: ]% c  I2 ^! S. n
    │  │          007bootstrap容器-栅格系统_recv.mkv5 X8 \9 ~: I' i* _
    │  │          008bootstrap按钮-表单_recv.mkv. y/ b3 D! ?: p% S- l1 H
    │  │          . ~; t/ S8 w1 K9 _3 Y
    │  ├─第9节 Bootstrap" E$ I( @3 F5 a' a% t3 a
    │  │  └─视频/ z/ ^4 X5 V, \+ h* }' D8 ~
    │  │          001复习-按钮_recv.mkv
    5 `' H6 W  _2 g7 B( H2 `3 {2 o│  │          002图标-图片-导航条_recv.mkv
    - \1 T2 l, `1 G# g6 ^) _. U│  │          03路径导航-摸态框_recv.mkv) L0 i, v& d! R2 u8 z3 k  K  q
    │  │          04bootstrap专题实例01_recv.mkv
    * o: V* v) R" {. L│  │          05bootstrap专题实例02_recv.mkv
    + X, J# t- y4 h' N9 s! V6 Z( j│  │          06less-gulp_recv.mkv
    4 W: G9 x7 v5 q: Y+ N% V$ l│  │          07性能优化_recv.mkv1 ?4 C; [/ B, |
    │  │          * S5 H5 h. ]6 e# r2 h; q7 _
    │  └─资料1 B3 N6 o- K/ Q! L+ p# Y, H
    │      │  index.html
    : O: a% y9 Z/ M( C│      │  search_index.json+ Q. h" H8 a* Q
    │      │  
    " V+ j( n% m) M  \. E, N│      ├─01# k9 L, U% _* L# p7 `1 I8 L
    │      │  │  index.html
    6 P4 K/ j/ c* E+ L│      │  │  SUMMARY.md* ?. W! d9 u1 g$ H
    │      │  │  
    - S5 G, j7 s7 e" F! u3 R+ X6 o│      │  ├─images% R! L, f7 E% p, i
    │      │  │      resume.jpg
    # V+ O) U3 M1 w9 S│      │  │      
    / X# P; g  H! c. r/ a│      │  └─mds& r2 D: b$ T. x  ~% N
    │      │          section01.html; a4 @$ j" G2 X6 f5 _4 \  a3 O( j# p
    │      │          section02.html
    . D) }  }, [! y. c  h# ]│      │          section03.html
    3 s7 y. @( k5 f! w│      │          section04.html
    1 t7 F; Z  j, }$ n" L1 \% c│      │          section05.html
    6 b! Q' Q8 s. R) k" R, {│      │          section06.html
    8 O0 J1 f$ w( O" q  K8 R$ G│      │          section07.html/ L- A; q' Q0 P- O- L) u" V) I& z
    │      │          section08.html
    , [7 s& R! y$ B$ V: g0 e8 f& c+ l3 `7 ^/ y│      │          section09.html
    ) Q1 p" k; |) V2 {4 @2 W$ E; [│      │          section10.html( A+ s$ K& Q& L5 j7 T- T4 ?
    │      │          section11.md" y( y5 j3 j. n' \/ T0 R
    │      │          section12.html) o+ U4 n3 l; @: H! \& \, N$ g; V
    │      │          section13.html1 C7 x' u# H: g( V2 ?/ L
    │      │          section14.html8 p4 H6 U' z" s3 b8 P; q; y2 `. {
    │      │          9 L9 e3 [( I$ I2 z" W( a( W- a
    │      ├─02" J7 k. K* Y: ^4 Q: R! I2 i0 d# T
    │      │  │  index.html+ ?; `# h6 o3 @
    │      │  │  SUMMARY.md* N: F: k2 A- K; M# z7 D! `2 P  C8 e
    │      │  │  
    % E) Y6 v3 X! d! ?) H9 ]│      │  ├─images4 q0 d8 [9 {: K% A+ a: T; G
    │      │  │      002.png
    ( h5 i9 \0 e2 C7 ^3 U9 Q& L7 C│      │  │      003.png
    0 C: l. L6 F, x$ s5 m+ n' s1 x│      │  │      bg.jpg  ~  ?9 J) u$ a+ l
    │      │  │      bg01.jpg
    2 a* W. i+ A) A& z4 `" I- J# y│      │  │      bg02.jpg
    - E; }8 w9 H2 k6 Q% T7 a│      │  │      bg03.jpg; `/ M3 }+ p8 j# p" U
    │      │  │      bg04.jpg
    3 \0 E: B5 t8 _│      │  │      bg05.jpg
    1 C6 O! U5 l0 E' K2 R5 g" G' n│      │  │      bg06.jpg
    0 {2 y: ~9 q+ ]│      │  │      bg07.jpg4 w+ d3 S8 M0 v* V$ Y) [  b
    │      │  │      bg08.jpg6 D! x, M$ {9 R; l, Z* M9 v
    │      │  │      bike_loading.gif, [5 _+ p0 [  e9 K* q# y
    │      │  │      block01.jpg% o8 d. H, g! s. r
    │      │  │      block02.jpg& {; }: o* t' F* C8 e6 h$ M
    │      │  │      block03.jpg4 [( d! c- B9 X' J, d3 E
    │      │  │      block04.jpg
    5 U: p( i& B# S9 s5 U│      │  │      box01.jpg5 Q5 K9 n+ c- z7 K8 Z, M
    │      │  │      box02.jpg
    ) j" s) G% J( |. A5 U, p│      │  │      box04.jpg
    * `) u1 y- f9 i* }│      │  │      box05.jpg
    . i4 U8 `7 l5 C8 q$ Z7 m2 Q5 Y% T4 R│      │  │      box_size.jpg5 N) G& X# ?, n( [/ i' {' o
    │      │  │      float01.jpg
    6 C3 `4 C  B9 C  ^" @; y5 d! G│      │  │      float02.jpg! s) a0 w# M; c, e
    │      │  │      float03.jpg
    . z2 f( o6 ^2 ?' Y│      │  │      float04.jpg
    , k4 }( `$ i6 Q  ]' c│      │  │      float05.jpg
      i( }7 c5 B7 s8 B│      │  │      float06.jpg, B* h/ u! f  g+ e6 L$ D2 Y
    │      │  │      float08.jpg
    & Z5 F4 b" O4 I$ H- F& G. j* s│      │  │      inline01.jpg2 M4 b5 K$ P# q. @: S; A, }# q* C* G
    │      │  │      layout01.jpg, u; D9 ?! z* ]. {! w' J/ D6 n
    │      │  │      layout02.jpg: {& u+ Q5 _7 x3 K
    │      │  │      layout03.jpg1 W+ _! d$ p. Q& b
    │      │  │      layout04.jpg
    5 W# v6 g) V. O( L8 ~│      │  │      layout05.jpg
    & l5 Q  D. R& y│      │  │      layout06.jpg
    4 k# `* Z8 @: [│      │  │      layout07.jpg
    * [1 E: I. G, c' ~# Z0 N6 Z│      │  │      location_bg.jpg
    - ?3 F4 Q" W$ Z8 [8 z( e4 Q. x│      │  │      picstyle01.jpg/ k: R2 ?5 ^- L' N5 g
    │      │  │      picstyle02.jpg
    # e, f% Y6 W" F0 }0 I$ N  p│      │  │      picstyle03.jpg  E" ]: d- w- z: r! m; u
    │      │  │      picstyle04.jpg
    ! s4 }. f! n2 a) J$ ~9 }0 G│      │  │      picstyle05.jpg, u# B5 a( j1 `) x& x
    │      │  │      picstyle06.jpg
    8 A$ `7 y# d/ ?4 V! B- y: h│      │  │      picstyle07.jpg; u' Q# u; D' G/ [
    │      │  │      position01.png& s4 s3 t9 G' [  n+ s
    │      │  │      position02.jpg  e% y* j6 S: e. |3 E* K+ B
    │      │  │      position03.jpg/ v9 w* E6 a; }# K3 d# G
    │      │  │      practice01.jpg9 ^7 e1 f/ r. x7 j: C9 [5 W1 H
    │      │  │      resume.jpg2 W# O& K4 B9 W4 D  H- h& P; d3 {
    │      │  │      view01.jpg
    : k7 H1 B7 r/ d) N│      │  │      8 o% h) m  }$ `5 {
    │      │  └─mds
    * @( w7 F: k$ z│      │          README.md
    , T' [& Q$ ]8 W│      │          section001.md. }/ K; r, t! F
    │      │          section002.md7 r/ q6 v% L/ F
    │      │          section003.html6 g3 k) a& ?' _' j; c
    │      │          section004.html
    3 S6 I: Y' V: d, T; F2 v+ o│      │          section01.html& H+ @3 z% k3 a4 i1 p, q8 e9 Q
    │      │          section02.html4 U% |5 H' M4 j6 T% e% m( s2 {$ ~3 l
    │      │          section03.html! v3 j& x; ]: ?- w
    │      │          section04.html
    : p5 X, V3 Y6 {  B  B0 E│      │          section05.html3 p/ m$ |" E5 [2 h9 _
    │      │          section06.html
    ! d, Q( I. G. u+ k$ R│      │          9 Z8 q- H6 }3 k
    │      ├─03-04  f. d8 c8 L( o( y" p
    │      │  │  index.html
    + K* Y8 m8 d9 Z! v│      │  │  SUMMARY.md
    . c0 v3 x7 K7 }$ W/ a4 O8 w0 V8 T7 z% e│      │  │  
    - C0 |% T# Z2 c1 x! H│      │  ├─images
    " {" s6 i4 U5 G. l: A│      │  └─mds
    2 ^( T1 f  X- @│      │          section01.html5 l/ f% U' }/ D: G
    │      │          section02.html
    2 e) v6 r3 w0 {% Q- L. O│      │          section03.html
    " D  G( V: g6 o* \│      │         
    " e9 K+ a* ?. ]│      ├─05& z( u5 }0 \5 ?# B: v( }& P  U
    │      │  │  README.md
    3 H* i# n. L6 U1 G# [; w8 c│      │  │  SUMMARY.md$ ^8 b0 N/ p# ?6 f# z
    │      │  │  0 g- v, C5 p. W2 E
    │      │  ├─images
    1 D. M  `& h4 @│      │  └─mds
    2 ~1 A4 m' b1 r) @│      │          section01.md
    3 Y& z: ^/ K% }. }0 O│      │          section02.html
    9 t& g* T! T5 L5 P+ u│      │          section03.html
    / p3 b- d* F" O2 G7 B│      │          section04.html' a5 |' F! I( _8 ~4 \
    │      │          ( v- d8 S* e1 ]
    │      ├─06-07
    ' O8 m0 d2 Q# D. E2 b9 C. I│      │  │  index.html
    + A$ I6 |: B3 ]# t( F│      │  │  SUMMARY.md
    0 z' ^( O" m. V│      │  │  8 M0 c5 n! ?/ y& y
    │      │  ├─images
    & _0 E! i, ]% ?. x$ R/ S* `$ j! a│      │  └─mds
    0 t0 ]* B& A; X) ]4 u) U4 i4 g7 {│      │          section00.html$ n8 u1 O0 Z- I5 F
    │      │          section01.html' V8 z3 I/ E& [: n6 p
    │      │          section02.html
    ( G+ ^. @- X/ U- {6 q8 ?/ ]│      │          section03.html5 p2 {! I( H+ U! x" i
    │      │          section04.html
    - z9 }  f. P  y6 u! d$ M, b│      │          section05.html6 j- R6 J* d7 C
    │      │          ( ^, z6 T/ B5 y+ j! X/ a- }
    │      ├─088 e, {8 b( l2 r1 B8 J" M0 C/ |
    │      │  │  README.md# i  Z" u/ B5 g3 n" s6 O) ~
    │      │  │  SUMMARY.md
    + O& v6 N, t/ Y% [. G│      │  │  , i. }# j0 m3 g; Q
    │      │  ├─images
    ' v) M5 A" ]( v* I/ d2 i4 q/ u│      │  └─mds  G* `  s: Q$ T) C' D
    │      │          section00.html
    ' b- i4 V! T$ O$ c7 a" w3 k# _4 {│      │          section01.html
      ?7 z- ?3 y& e+ _: x│      │          section02.html
    9 u0 _, u: M- \# C/ \│      │          section03.html
    & A0 n' I! L: v│      │          section04.html
    7 D) X5 u9 j7 ?9 S! \' D$ E/ t│      │          section05.html/ u0 X! A9 t& y4 a* ^; o6 O+ f
    │      │          ; r; g" B( w. L3 W: T- J5 Q
    │      ├─097 i: s, E7 n1 T, c8 f$ O
    │      │  │  index.html0 {' E4 h3 Q: z9 j% A
    │      │  │  SUMMARY.md9 \* t2 |6 ]- x! v7 m; i2 r
    │      │  │  % \. M$ w; H3 v2 _
    │      │  ├─images' H  j  p5 Z9 \0 F
    │      │  └─mds7 e! Y" C& ^' F# z
    │      │          section00.html2 d5 v9 B0 ~! E/ Z: q, U
    │      │          section01.html
    ) p. F* h" G" o8 e3 {│      │          section02.html
    + u! ?. k- i, G* ]* k! R│      │          section03.html
    0 @) @, Q) [4 ~5 k; {│      │          section04.html
    ; h9 X. G3 o2 y* t) ?│      │          section05.html
    4 q, g+ N, ^3 c│      │          * n% Z5 n6 l0 W( s0 ~2 v5 v$ H
    │      ├─10; b+ u" c. D! {# y) c( }: j* T
    │      │  │  README.md
    9 |- \4 h3 I9 J, O( u/ h) \│      │  │  SUMMARY.md. W% n$ v1 V$ N; t7 [/ o
    │      │  │  
    7 z. s9 K9 o! z& \% e, m& l│      │  ├─images
      L) _+ `. O% \+ H( ]5 C" `│      │  └─mds/ V1 J' i5 P  L% i1 Z: y( l
    │      │          section00.html; k/ O: z0 B; Y/ C9 F$ Z& J6 v
    │      │          section01.html& W) t  L( m4 u  U' Z$ z2 ~
    │      │          section02.html
    % v  l  U2 L: c$ d* _- c, B* t; ^9 _│      │          section03.html
    " |3 `& a2 ^: X9 M' u$ b│      │          section04.html
    # q1 O/ c: J; N& N. h) X│      │          section05.html& C* K5 B7 N- E% z3 P
    │      │          section06.html
    ; ?' B/ o2 J. \! H7 N1 A│      │          8 V8 b% F7 h% i$ `# G8 A) y
    │      ├─11* w) [- W. p; h/ Z  y' r
    │      │  │  README.md
    ( s1 k# }5 c8 F9 O/ k│      │  │  SUMMARY.md
    / Y# g9 l: T, Z$ B  n) _│      │  │  , K0 s$ l( |; v
    │      │  ├─images
    & d9 r- a8 z! V2 D/ W│      │  └─mds# d& U3 v9 y0 Q. W1 `. J
    │      │          section00.html
    " {5 K& A3 R3 i! t│      │          section01.html
    / \8 J: Q4 w8 u. \1 f& a& H│      │          section02.html
    4 R0 ]5 I9 Q) Q) k- l4 t3 P" Y9 d' l& |! x│      │          section03.html4 d8 |6 g8 `4 a5 N- a
    │      │          section04.html# `% M# j& F/ K/ S) y. W
    │      │          section05.html+ k8 }  `: P. S0 x1 S, {$ ]
    │      │          section06.html
    ) G: A2 {9 \, k1 c" l& Q│      │          6 u5 A/ X5 @7 `! i0 r! k3 t4 ?! o
    │      ├─125 r) \1 Y/ _8 T  V
    │      │  │  index.html
    : X& y& I9 A) u3 }" I3 G│      │  │  SUMMARY.md4 v9 c3 z" h' c) z& Z( R$ B
    │      │  │  , ]' ]9 q2 @$ A# P( @) `1 E
    │      │  ├─images
    3 f! P+ H& A; O+ V( R+ D│      │  └─mds
    9 b. Q! m1 A5 Y$ p/ c│      │          section00.html& w" o" e8 Q7 Q8 `& t/ @
    │      │          section01.html
    ! P7 Z+ L4 b) m/ g- p: D+ y│      │          section02.html
    4 c' ^0 V# G8 D( Y- a│      │          section03.html1 N! m, k: q- @; v
    │      │          section04.html, x. u" W- W+ L5 Z0 a" Q) B9 P
    │      │          section05.html7 j% q3 x' D- T2 l* C+ `
    │      │          section06.html
    ( u: d9 ]+ q, ^( Y' ?- p& ?$ o│      │          section07.html5 d  `+ c/ }2 p% e: N# F; n& p
    │      │          section08.html+ Y( p) l3 |% D7 q
    │      │          section09.html
    ' u( M7 f: X5 @. g0 w% M0 D  d│      │          section10.html/ A4 j  B* H% }
    │      │         
    . G* B* g6 i0 v$ r, S9 r" V│      ├─13$ D9 k9 x8 U3 @' k8 a, o
    │      │  │  README.md* X( k: r- _3 o- O' r
    │      │  │  SUMMARY.md  S3 O- j. M0 D' g2 D4 F
    │      │  │  8 L. T% t9 I5 F% w' a! F
    │      │  ├─images
    : U2 R3 E, m- q, g1 t│      │  └─mds( v. i/ D" N3 v4 ^  f- l
    │      │          section00.html/ T* b# W; p; _, k* Z
    │      │          section01.html' M) m3 \( N" }1 w/ u1 F
    │      │          section02.html# x3 A' i- k: i. A5 _7 c" q
    │      │          section03.html
    3 K3 Y3 x5 L# j# p) d; k│      │          section04.html
    1 B* ]$ |/ L- J* a0 ^│      │          section05.html
    ( e! i; L1 u6 I& u, l│      │          section06.html# j' |- P+ K+ ]! i8 M5 w
    │      │         
    * P2 V; W  k& ~7 K" [7 F│      ├─14
    # }/ b# W, ?* d2 u. m- q% ^4 o│      │  │  README.md4 n+ b8 Y0 f. s* _) ]+ z8 V
    │      │  │  SUMMARY.md
    : N% `3 C2 ?8 t. r5 m│      │  │  
    6 }( p$ p0 N" e: W& B- H4 ]; s: z4 b: p│      │  ├─images
    $ g2 T# I" V" A9 J9 l7 y│      │  └─mds$ n6 Y* {+ Y+ U0 |) {
    │      │          section00.html
    ! B& j; C2 A: i6 M│      │          section01.html' C  N- P) g# y9 `7 Q' A5 ?. r
    │      │          section02.html
    & }& `4 k5 i+ T│      │          section03.html
    ; r/ _& t8 g- T( g( Z1 F3 J( W0 d5 i│      │          section04.html
    ( ?; V# ]; h. ~6 {( t│      │          section05.html+ J( U( \3 d1 J) Q) W; Z
    │      │         
    : {$ r( `. R7 ]│      ├─15-16& k4 y# ]' N( q5 Z# ]. y: |
    │      │  │  index.html% I8 j" k: n! [5 X/ G
    │      │  │  SUMMARY.md
    & u. b3 v" P& c) ]; L2 C│      │  │  
    9 n6 N4 M- h, o9 Y9 M% ?│      │  ├─images5 ?5 c$ Z4 o1 C6 a/ t( g
    │      │  └─mds
    + {9 b, k7 H1 _) o% }; `│      │          section00.html
      U' D& \4 i/ o* a│      │          section01.html
    " m: s, r' i8 T7 Q+ Y│      │          section02.html3 _& W% G  n+ e
    │      │          section03.html
    3 @  p  j! o* p, i) L* b- ^; n│      │         
    9 ]. ~. C# ^- g8 g6 A9 v* D│      ├─17) x9 U! n0 f0 Z" _
    │      │  │  index.html4 V  `) e) H. x/ @* ^0 O, ~' y" U
    │      │  │  SUMMARY.md7 a4 p* R( E  X2 H0 v
    │      │  │  : O3 d8 _: o+ t
    │      │  ├─images% b' K) T2 o0 Q
    │      │  └─mds
    - K* W/ I# |  M' T) G: X4 }% Y│      │          section01.html
    + A; {4 _0 f0 d  P! n" b) K│      │          section02.md
    / P% x* p) ~  n8 F' p! V│      │          section03.html
    6 C% I& b0 T5 L" W│      │          section04.html
    / z: y; j/ v+ j3 L│      │          ; D5 q: |. ^" Z& ^, v: m9 }. _
    │      ├─gitbook( _# c& I, h" u: J4 j- Y* k3 D- h
    │      │  │  app.js
    ; C. _+ q1 E5 s; P# K│      │  │  style.css" S7 O# {9 N# |% a7 l
    │      │  │  ; k$ y6 f" f* p7 Y* h: R5 c
    │      │  └─images/ L# m( t+ F9 T) s9 [7 J+ H. Q
    │      │          apple-touch-icon-precomposed-152.png
    $ J: U4 s" f9 S7 J" A5 [' m│      │          favicon.ico
    . V' U+ v( O5 @/ \) g( g" a│      │         
    & }1 g$ J8 i7 r' N7 x2 N8 z/ C│      └─代码
    ' A  A0 ?2 R! R6 m+ ], N1 h5 G│          ├─1
    / z2 c5 L0 E( B1 g9 w/ l│          │      001html文档类型01.html# y/ K9 g5 P, H4 j: ]8 [$ c
    │          │      002html文档类型2.html0 P- r1 p- h" S( T
    │          │      003html标题-段落.html) \# a+ \7 B9 {+ N: N" j
    │          │      004html块-语义标签.html
    3 R1 q6 ]% }+ {3 w- R│          │      005html图像及路径.html0 B8 z( q! N6 ?) n% k6 K9 ]
    │          │      006html链接.html
    - U! ^4 `* b6 x/ c" {3 D& Z! W, @│          │      007页面内跳转.html
    - b( }' S4 ^, F│          │      008定义链接跳转目标窗口.html% u8 e2 F) m! c. T, s5 n% k
    │          │      009html列表.html
    ; z& t: z$ K( D│          │      010表格.html
    - T! w2 Y) V% D2 f) i│          │      011简历布局.html
    ; d' V+ V6 @+ W5 \; l+ o! L│          │      test.html2 K3 L8 N" f* [8 j$ _0 K
    │          │      
    7 R( ~8 q: [: }" C/ P2 n+ c9 }│          ├─10. s2 w3 h( X( b* ]
    │          │      001弹性盒模型布局01.html4 n4 C& m  Q/ O0 \2 h
    │          │      002弹性盒模型布局02.html
    8 ?2 R. }$ a+ P* W; }" _│          │      003弹性盒模型布局03.html3 Z, }# X7 L' H6 x
    │          │      004弹性盒模型布局04.html4 b3 W8 h2 `, l% N3 A; n8 T
    │          │      005弹性盒模型布局05.html
    2 Z: s; h  u: ^0 g│          │      006弹性盒模型布局06.html
    , Q6 t3 r: S4 y6 v│          │      007弹性盒模型布局07.html
    " `% T3 S. G7 a│          │      008弹性盒模型布局08.html$ U: O7 D9 [5 r) j; g: E3 m: P
    │          │      009弹性盒模型布局09.html
    " Q( I; ]8 H" g│          │      010弹性和模型菜单.html
      u. S0 ]- g# U3 C" a4 q5 b0 h3 w│          │      011js嵌入页面的方式.html" T8 ~- B0 n: Z# j7 C+ Q
    │          │      012js基本语法.html
    4 V, x6 P' W& F: C( y# k& @7 f6 P" D│          │      013js操作属性.html6 P3 k, Z6 Z8 H
    │          │      014js换肤.html
    & g( L0 t, z1 q/ F/ ?│          │      015js操作style属性.html
    9 M/ J% B( A6 S  Z; ]- \) t│          │      016js操作class.html; q# I$ w" Q) S0 h5 t
    │          │      017js中括号操作属性.html
    9 I$ L6 J) X% g│          │      018js函数.html: Q  r/ A% o) o  k6 n5 p7 Q( g
    │          │      019js换肤-可控制.html, X3 B( g9 Y$ t8 s6 ]# h
    │          │      1.css& W, q7 R3 B( p
    │          │      2.css
    " z3 I+ P; r, X│          │      hello.js
    , s. U$ O$ i4 k- p; I│          │      
    9 ^/ s8 b! A: o& ]' q/ D2 N│          ├─11/ ?* V( e; S2 q2 w9 y5 Z
    │          │      001js复习.html
    8 }6 s+ P( `1 [: ~0 s' @│          │      002变量函数预解析.html
    & ?' \) k( B+ @│          │      003匿名函数.html& w1 {4 _3 g4 G- u2 k. S$ `3 t
    │          │      004函数传参.html
    : G) U$ z+ H% R' d+ x  c/ x! O│          │      005函数return关键字.html4 {6 f8 t/ p& F7 p# z
    │          │      006条件语句.html$ V- {6 u2 u7 @8 k
    │          │      007条件判断类型转换.html
    . x3 ]& v8 S+ s1 X% r4 m' [9 Y! |│          │      008多重判断.html
    : ~5 k) v/ x- Y6 H. c│          │      009数学运算.html4 w; j* T# f8 V/ O+ ~" a
    │          │      010数组.html
    & s8 J0 i( K( Z  s+ E$ K) a│          │      011数组方法.html8 T3 Y: m! G7 }( S0 j% S7 P( N# g
    │          │      012通过标签获取元素.html2 v- V* g; j0 A# O' ~  P0 I' g8 g# T7 z
    │          │      013循环语句.html
      B, f$ M5 ?9 F5 o4 B/ S│          │      014数组去重.html# e* l6 S+ _& x  U! i3 H  Q
    │          │      015字符串处理方法.html
    # Q" \# f% ^' o│          │      016字符串反转.html
    " D9 }" h' n, K  j2 K│          │      017作业-计算器.html! ?( B8 h" R% h& ]: x8 B6 _
    │          │      - U  H! a$ i5 ~
    │          ├─120 @& \# M) f) r2 @1 l7 @
    │          │      001计算器.html
    * d7 a$ A6 H3 I; {│          │      002NaN和isNaN.html2 K& ^8 `: i% L8 u  }4 Y% H% ^
    │          │      003定时器弹框.html
      F+ c, X% L2 D3 z* y6 e│          │      004定时器.html! I) F- q: D' s9 A
    │          │      005定时器动画.html
    0 Q1 r" H. r% d4 D) l│          │      006时钟.html
    1 |( P) C0 M) n7 G" N│          │      007倒计时.html. ?: A+ l2 E$ l% ]
    │          │      008变量作用域.html
    " @& o8 ]# O# h) j5 Z9 A! C│          │      009封闭函数.html
    5 o) Y  W7 E6 s0 a│          │      010函数用变量方式定义.html
    " \' r$ [# `; E, g6 D│          │      011闭包.html
    " I7 C, Y0 t6 ^6 ?) Y# s│          │      012闭包的用途01.html
    : t, P$ G7 b2 m│          │      013闭包的用途02.html+ k8 B# {; H2 \
    │          │      014跳转的源页面.html, i7 m4 M! G# a$ n9 ~
    │          │      015获取地址栏参数.html: u: o  W! ^: \5 t
    │          │      016math.html- X! g7 X/ g9 j. R! @
    │          │      7 ^; X1 E2 P/ u. J* \$ K
    │          ├─13
      c: C' i+ c6 V$ d. s│          │      001封闭函数.html# G) c6 Y# J) _5 S+ K! p
    │          │      002闭包.html
    4 ]8 ^( q5 k' M│          │      003闭包做选项卡.html
    / S; X3 S5 ?6 w. i! n$ J0 |│          │      004单体创建对象.html/ w, h  W# T8 Q" a
    │          │      005工厂模式创建对象.html% T3 _( N2 x0 q: {1 I5 k  {
    │          │      006构造函数.html
    9 v8 l  C$ D) h  Q1 T& `│          │      007原型模式.html$ z7 ?$ {8 r+ ?, \
    │          │      008类的继承.html9 g, v2 J8 c0 ^
    │          │      009call和apply.html' _0 Q' H' |+ _  }
    │          │      010新增选择器.html
    / F8 b+ t* l& y: U, E) h; t│          │      011jquery加载.html
    , w$ ?1 r$ s& q7 }- u│          │      012jqery选择器.html
      J) B8 E& b4 P│          │      013jquery选择器02.html
    " O! D2 m% O2 [: S- d) L- |, q3 W* A│          │      014jquery样式操作.html
    5 u' l. I: t8 v7 R1 A# {" W" p│          │      015click事件.html: Q5 q9 v) F- X$ B1 i8 h
    │          │      016jquery选项卡.html9 x2 O( Y  z. y$ e9 z
    │          │      017jquery索引值.html
    5 N7 g. y# v4 P* N% O  u9 ?1 |│          │      019jquery特殊效果.html* e( x8 @4 w& n4 Y/ d. U
    │          │      020test.html
    ( G& m  t" N3 x3 B! d6 E# q! }) h4 r│          │      jQuery_handbook.chm
    - I5 l8 D+ [# k# X6 m# w│          │      jQuery_handbook.chw
    $ x4 a9 C$ }3 N0 u8 z  Y7 M│          │      层级菜单.html
    ! b; }( A& q" k9 p8 g  N# l│          │      2 H* N3 e& T3 @. A( S
    │          ├─14
    / h) `2 {; n2 b  p* {! E* O6 b+ L2 ?│          │      001jquery复习.html
    4 o% m$ L: K$ d: G+ L│          │      002jquery动画.html
    " U# i4 n- I( ^, h│          │      003jquery循环.html7 j5 [1 m+ @$ ]5 v
    │          │      004元素绝对位置.html
    $ Y6 i/ M; r" P9 m( u) t% j│          │      005鼠标移入移出.html% H, F* S+ O5 P! D6 L+ F, H" N
    │          │      006jquery选项卡-失去焦点.html
    5 H- a+ ^) d8 F9 j+ ~│          │      007input框事件.html' C; N; S. q, J; l( c
    │          │      008jquery其他事件.html
    $ }- e: u0 S* o  y│          │      009jquery绑定事件bind.html
    : O: ]! I5 w- h2 Q- [& G│          │      010jquery自定义事件.html
    + q1 P' n. a3 W7 m# t8 H( T│          │      011事件冒泡.html: U7 G1 z7 m  X' S( O5 P7 F
    │          │      012弹框-阻止冒泡.html
    4 K: ~$ v5 G1 t" \/ X│          │      013事件委托.html, v  m% O6 R) D. ]# h! n
    │          │      014节点操作.html4 c, D( S# K5 h" e; S5 n
    │          │      015节点操作和html函数的区别.html) y9 J1 j' M# J3 _, z; y: h% A
    │          │      016已有元素的移动.html. |  O: l/ G% E& u
    │          │      017判读jquery选择器是否选择成功.html; l" @2 w' {; E1 P7 P0 U- X/ a3 O
    │          │      todolist.html
    6 @! d: O. |: C│          │      手风琴.html, l( D5 y* u5 t: w$ v9 |
    │          │      整屏滚动.html# ~' W& y, |8 ~6 M8 p0 s
    │          │      无缝滚动.html
    2 ^4 E: T6 M: S│          │      置顶菜单-滚动到顶.html/ V* h' n& c  T( S; y
    │          │      7 A* V2 z6 b) A3 j
    │          ├─157 s5 x1 C, |. I% Z; J; V
    │          │      001复习.html
    ; G# t1 _1 T' `2 t  ^& G! `2 w│          │      002ajaxtext.html
    6 f* C7 N1 q( X8 Z8 q$ l│          │      004jquery-jsonp.html
    ' l+ f$ Y& \+ K) t│          │      005jsonp公开接口.html9 z. \; \4 u, m. K) s
    │          │      006正则表达式.html
    1 E( j+ p! Y# U/ U* C│          │      data.js% _7 z7 M7 q" e* R7 E* r1 k
    │          │      data.json( M% a1 ?  ~5 x) B" ~% X8 f" k! l
    │          │      node-v4.6.0-x64.msi% P7 h  N% y4 @- W1 `* z  g$ Y
    │          │      server.js" {+ o/ R. R! n; }2 P9 o0 c5 K
    │          │      幻灯片原理.psd
    + o1 R# `$ \) I8 `│          │      整屏滚动.html
    9 s7 n+ m2 s3 `) }, M9 J1 @& J3 s│          │      
    ; H* v9 [% b4 W0 B5 J│          ├─16
    - I. N/ q) Y# O, _# `│          │      001cookie.html
    3 m: {4 e* k+ z│          │      001zepto-touch事件.html& ^2 _" i* s* G
    │          │      003jqueryui.html* |' E, m3 \- T0 w; V7 ^
    │          │      004bootstrap.html1 {' C5 R* D2 T( W3 g
    │          │      005bootstrap容器.html
    1 A# [/ \- x, R$ n  o1 F" o) ?│          │      006bootstrap栅格系统.html
    - c! W0 R4 n# r  I5 z7 j# c│          │      007bootstrap栅格系统02.html+ {4 {8 {: s; i8 ~4 N
    │          │      008bootstrap栅格系统03.html
    ; d+ z# t0 x+ \: M0 v. {│          │      009bootstrap栅格系统04.html" ^. D6 s1 [/ @) j- b! l0 S% q( G
    │          │      010bootstrap按钮.html# [; @7 d/ |" N$ B! \6 L9 a
    │          │      011bootstrap表单.html
    6 W& A; j- v( |│          │      pop_once.html
    & C1 E$ c9 J9 D2 [$ {$ h│          │      server.js
    6 v! Z5 X4 m. t- k8 i: ^2 w│          │      手机滑动删除.html
    1 p: Q5 x& W7 U8 Y$ T8 c" J  @3 i│          │      滑动条.html
    : l; J6 q0 x/ y; a+ ?│          │      自定义滚动条.html& f/ p6 N# V5 z  J0 m
    │          │      ) M1 C, h$ n  B) O) `
    │          ├─17
      Y* d1 f! e. ?! n1 L│          │      002bootstrap按钮.html8 ~7 r  }) j4 _( M
    │          │      005字体图标.html+ g- ]) K* K* C! ^0 {6 S
    │          │      006响应式图片.html# E+ r$ k! q. C/ }+ c
    │          │      007导航条.html' N4 J5 e% ^4 B  d, D. v/ @
    │          │      008巨幕(banner).html
      u. z" U  V$ v. W, W; X│          │      009模态框.html
    + u0 L' K: g" s, h0 N: {( b% o│          │      011隐藏类.html$ M0 V  r4 `/ C! d" q; a
    │          │      012base64.html: z0 f5 I/ J" L0 P8 ~% \- U# }
    │          │      main.less
    ( l9 R  n1 c- U8 d; y- ]2 _1 U│          │      
    : H, k8 l6 u; \/ ]; A│          ├─2. I, a. |: r$ n8 A  U  X5 V
    │          │      001列表.html6 @& R1 C, w4 Z' ?' u
    │          │      003表格布局.html% f9 S. f0 e# d" X$ |7 l  ]- l
    │          │      004表单.html2 l5 M8 z% o; R# b7 b0 B
    │          │      008样式应用-外链式.html: l$ G0 r2 j7 @* i) k0 s" Q
    │          │      010css选择器.html5 G& h+ d& `3 l; u
    │          │      013内嵌框架.html
    / M; D: a& w3 j6 e& e│          │      
    % I3 S: t! q1 w% D) b" g│          ├─3( e) f6 f; b$ L8 ~: c" U+ [0 X+ d3 ~9 [
    │          │      003css盒子模型.html6 J8 p8 h3 x4 n' |9 I+ _0 O, X+ @
    │          │      010内联元素.html4 c; v3 I0 [' x2 ?: v$ ~, X) z: }
    │          │      
    8 L. h' k( y6 @( e: T│          ├─4
    6 S! _4 ]6 V0 n0 `- c" l8 r; N│          │      005定位-相对定位.html; m2 |2 ]5 j, _, e  T% W0 X4 l- N
    │          │      013布局实例02.html& Q" r& U) g% X$ b! r% S2 A" z! N3 R
    │          │      ! y$ W, V( y5 M& A
    │          └─6
    7 M8 A5 h% x( ]& c+ B3 s( O│                  login02.psd
    % Q, Y" s/ h; [- o5 O4 Y; b+ T│                  ; e  S+ b" T' S
    ├─06 传智播客python:6.django/ d% A2 Y, m/ X! ^% ~. t
    │  ├─第1节 Django
    9 U/ @7 }/ C2 K$ P$ ^3 g+ X1 L6 I│  │  ├─01.Django入门
    ' X' l$ b3 k" [  u% X  q7 F* M│  │  │  ├─源码1 N3 `  U7 F" h4 ^+ W9 i
    │  │  │  │  │  django-1.8.2.tar.gz
      V7 j' u5 W+ I6 s│  │  │  │  │  开发过程.png& ]3 ^. t  C& o" ^6 Z( Z, K
    │  │  │  │  │  总结.txt
    4 m" [* y. o# |0 j│  │  │  │  │  
    ' i, D$ C& W" D% J│  │  │  │  └─test1; t2 ^0 e/ Z6 M
    │  │  │  │      │  db.sqlite3
    0 ]  t# g1 q0 e$ s, e1 ^1 w│  │  │  │      │  manage.py
    - ?# g3 I' X% ]7 n1 U* u- j$ e( N│  │  │  │      │  . b; Y& R6 C; n* ~
    │  │  │  │      ├─booktest" t/ b& h+ U& }0 p" {* d5 r
    │  │  │  │      │  │  admin.py
    + I7 Z. e9 s6 M, i. h+ [" ?8 }│  │  │  │      │  │  models.py; l' t3 s; [6 y4 Y. T% L
    │  │  │  │      │  │  tests.py
    . k4 J4 S  U( h- j│  │  │  │      │  │  urls.py
    8 G. `4 M! Y. I│  │  │  │      │  │  views.py* q  @, ^0 G) T- u3 r
    │  │  │  │      │  │  __init__.py
    3 w+ F2 V0 J. n│  │  │  │      │  │  
    ) C2 O: r1 f. V/ q0 L" T│  │  │  │      │  └─migrations
    , v# D- B& p+ u+ n1 b4 p& w$ E6 Y0 b0 a│  │  │  │      │          0001_initial.py( `1 W" B/ x$ x% y$ z/ B5 o
    │  │  │  │      │          0001_initial.pyc, w, Q/ v: l( ^" i
    │  │  │  │      │          __init__.py
      B+ y0 Z& a; A0 h$ v│  │  │  │      │          __init__.pyc
    6 \% V: O4 t6 q$ ^# }2 w│  │  │  │      │         
    7 u4 z9 n& O& e6 E2 k│  │  │  │      ├─templates) G6 t0 N9 e8 [6 Q8 @. }+ k
    │  │  │  │      │  └─booktest/ O% O" ]2 C) ~  j
    │  │  │  │      │          index.html
    ( N) |& B! M4 C. g# M│  │  │  │      │          index1.html
    - F: u1 B! U  g. Z; }, y6 h. U│  │  │  │      │          show.html
    % x5 O2 x! h7 g3 G0 D6 {│  │  │  │      │          / a4 Z: u- {: T7 H
    │  │  │  │      └─test1
    " x* d, E4 m1 |│  │  │  │              settings.py
    + A! H% u, L" e" y: h│  │  │  │              settings.pyc
    # U1 G+ W( z" R8 W" B; C, f8 b│  │  │  │              urls.py
    2 j7 N/ U) s2 `5 l│  │  │  │              urls.pyc
    $ f0 \* x* A0 d* w│  │  │  │              wsgi.py
    + F. ?1 U4 }) ]9 R│  │  │  │              wsgi.pyc( q% x( M% F8 N; U( X9 o3 K1 q
    │  │  │  │              __init__.py1 `" e6 E5 j5 v  K
    │  │  │  │              __init__.pyc. C( D! L% H" ]# g0 f
    │  │  │  │              ) |1 W3 C# ?3 y; }+ k2 ^0 x
    │  │  │  └─视频
    ( M1 D; Z! P( S9 \0 e- v│  │  │          01-简介_recv.mkv
    " M, C$ Q6 G& m- Q, d# _│  │  │          02-创建环境_recv.mkv' I3 M  x' s  e3 G. l( Y% ~
    │  │  │          03-模型类_recv.mkv, z4 r9 w. W/ _( `% N# V
    │  │  │          04-后台管理_recv.mkv# N: \! y9 U8 z' [
    │  │  │          05-后台关联添加_recv.mkv' g3 W" w, r8 c8 c4 Y5 k
    │  │  │          06-视图_recv.mkv
    ! z! U& U; N3 f" g3 p% \│  │  │          07-使用模板_recv.mkv) L1 m; Z" O  f0 {/ y
    │  │  │          08-获取并传递数据_recv.mkv& g; R# k/ h% S# |: f3 s
    │  │  │          09-详细展示_recv.mkv
    , o" Q( V$ ?3 Y% V6 q│  │  │          10-总结开发过程_recv.mkv1 }. M, e* ^4 a$ c- W' S, B' R
    │  │  │          + C- o/ H' q, m$ N% {) y, A2 \
    │  │  ├─02.Django模型0 R7 ^1 h8 }& ?; U" M% u) S
    │  │  │  ├─源码
    ! Y/ e; Z8 S  I5 A+ x2 @* j/ Y│  │  │  │  │  总结.txt
    " W( r( J! S9 V. T. x3 n8 |& N│  │  │  │  │  3 J" H3 X& f% ~# N" Q8 M
    │  │  │  │  └─test22 Y* t: i4 u* w7 g2 t3 X
    │  │  │  │      │  manage.py
    , T4 z+ |- N) L) W9 d+ o* N  W│  │  │  │      │  
    5 X/ Z7 @, c+ Z0 R+ G. R│  │  │  │      ├─booktest
    ; @3 Z+ Y3 C7 X# `; o6 n- M. j' t│  │  │  │      │  │  admin.py
    0 g0 S, S7 w  w2 [# U& H│  │  │  │      │  │  models.py# j" @3 }& Z+ V; {" \5 n' o
    │  │  │  │      │  │  tests.py
    7 Z& `! Q1 S3 ~9 ^  `: X" D  B│  │  │  │      │  │  urls.py2 X3 V* `0 Z% y) C$ G8 L
    │  │  │  │      │  │  views.py& p% c2 ?. l0 n' m
    │  │  │  │      │  │  __init__.py9 [, E1 u  p; w
    │  │  │  │      │  │  
    & z- y1 b6 U- f9 O│  │  │  │      │  └─migrations
    : x' _: F% ~: V: i1 k│  │  │  │      │          0001_initial.py
    6 k' t8 Z2 `! g( h, B+ C│  │  │  │      │          0001_initial.pyc
    , Y% U3 f3 _; d, l, @│  │  │  │      │          __init__.py
    , B8 c7 ~( x6 m3 H│  │  │  │      │          __init__.pyc
    4 Q% k# T/ `" h0 v; U& k│  │  │  │      │         
    ! X! Q7 W8 w: c. h9 O, m: O6 z│  │  │  │      ├─templates
    % K1 x9 p) J4 U! s& C│  │  │  │      │  └─booktest  w; i0 m( t  o" `
    │  │  │  │      │          index.html/ T$ I! [) V1 l9 F; `# Z9 P
    │  │  │  │      │          ( n' J, R+ ^& |8 P
    │  │  │  │      └─test2
    # g: }+ ~* F2 B6 z  L  |# J│  │  │  │              settings.py! v8 V! F- i. i5 A1 a$ \
    │  │  │  │              urls.py- B- y; d5 G* o  e4 ^) G
    │  │  │  │              wsgi.py% U2 e) O# }8 M& d* H1 E
    │  │  │  │              __init__.py$ X0 U8 v0 ]5 R9 ]0 q- e, d" [
    │  │  │  │              
    * V; n: |' [: H  F: x1 d$ h│  │  │  └─视频
    . |2 k$ I# h$ f) |) j4 z( t+ f  ~+ M" ]│  │  │          01_复习.flv
    + f9 k, `$ `+ K3 P) W+ W, X  L│  │  │          02_字段说明.flv4 p8 k! ~- `9 h( @; P" x
    │  │  │          03_元选项.flv
    % [( h# f8 Z7 \3 N) m$ b! Z│  │  │          04_自定义管理器.flv8 q+ X. T: V1 J7 w7 a: h' g0 a% D
    │  │  │          05_模型类的创建方法.flv- M/ }0 a, V/ z
    │  │  │          06_管理器.flv5 S+ ?! Q2 d  h4 v0 y0 E* _
    │  │  │          07_查询.flv! k! b2 G9 k3 |0 s# T- e0 N! [
    │  │  │          08_聚合、F对象、Q对象.flv
    # O7 A* U+ d0 I│  │  │          ' |% X9 w$ W# }$ Y: \6 x
    │  │  ├─03.Django视图
    + O- T$ `* R/ U5 X6 ]9 |7 u2 b│  │  │  ├─源码
    2 E/ _$ o! K0 _7 z5 l8 H│  │  │  │      test3.zip/ P5 a  h- I, @: N, y
    │  │  │  │      总结.txt
    ( w/ |% i9 r$ P' m0 T+ o: A: C! i: D│  │  │  │      登录练习的过程.png' e. v9 @. y" V  c. i
    │  │  │  │      - l, B# H9 F9 v" i( a
    │  │  │  └─视频! M/ F, d* F/ L8 j3 Q7 R, f* K- D( g( z* [
    │  │  │          01-复习_recv.mkv% x. f: D& F# _7 t8 r0 b
    │  │  │          02-URL配置_recv.mkv; Z0 g0 H. C& b# G* \
    │  │  │          03-request对象的Get1_recv.mkv
    : j4 [- }9 G& [( b$ l; G/ e% P│  │  │          04-Get的一键多值_recv.mkv7 E  W' S) B$ y+ O  B8 R( X
    │  │  │          05-Post请求方式_recv.mkv3 }( w6 T( m  i  {
    │  │  │          06-Respose对象_recv.mkv
    # N3 d7 ?" e- r: b3 B3 R│  │  │          07-sesssion练习_recv.mkv
    " N- c+ q' k. c│  │  │          08-session原理_recv.mkv
    2 ^' H( ^6 H* \│  │  │          09-总结_recv.mkv
    : i3 [: B$ @1 p- r! P; S5 s3 I│  │  │         
    8 [" D% H( @6 [5 F│  │  ├─04.Django模版8 V5 i' s7 {" H0 Q4 B4 Z1 [
    │  │  │  ├─源码
    7 U( G2 Z* g: g  [│  │  │  │      test4.zip
    * ]" a7 Y: D6 W4 o: _8 {' e│  │  │  │      三层模板继承.png; x9 n; C" s7 u- B1 \
    │  │  │  │      总结.txt
    + w7 G( U; \5 r. j│  │  │  │      . X3 F* Y: s; W7 R6 i. v
    │  │  │  └─视频* s. p. d5 Z0 `+ [  l
    │  │  │          01-复习.flv
    8 b1 k: g' f2 H2 c1 @│  │  │          02-模板.flv* d8 ~" D+ h) C' k& B
    │  │  │          03-调用对象的方法.flv
    - S3 }- U+ M; m2 w) {6 T│  │  │          04-定义模板.flv
    * w1 F1 K1 z' h$ A( @4 ^% k- ?│  │  │          05-反向解析.flv
    1 }7 O9 `: P+ T, f7 z! |│  │  │          06-模板继承.flv$ D/ E! y0 O8 T5 k9 a& I
    │  │  │          07-html转义.flv
    " X2 c) F& L) t* Q% I$ O, L│  │  │          08-CSRF.flv
    + |8 g  L  e6 I- X  |3 O, Y│  │  │          09-验证码.flv+ L% Z/ k( y* h* P& i
    │  │  │          10-总结.flv
    * y: V: k4 T4 I( M, x│  │  │         
    6 K% y5 @/ g1 v( ~│  │  ├─05.Django高级' P& \2 L4 z% V# i: m9 \& W
    │  │  │  ├─源码
    ) Y( x4 M2 B6 a" U* _3 o# E: M6 e│  │  │  │      jquery-1.12.4.min.js( f9 b  ~7 Y) C% d' }
    │  │  │  │      test5.zip
    9 r$ |7 G6 O% R3 s# Q# o│  │  │  │      总结.txt- b' x! i! _( T- N0 s1 ^
    │  │  │  │      : p8 F7 J) A5 o" [- I5 f0 ~
    │  │  │  └─视频* L) a% g) m5 q7 w
    │  │  │          01-复习_recv.mkv- B6 v2 S  m+ }' S% S
    │  │  │          02-静态文件_recv.mkv4 s* i5 t3 F, {/ {& ~0 l
    │  │  │          03-中间件_recv.mkv& f( k# u8 c% s" L  q
    │  │  │          04-文件上传_recv.mkv
    ( p3 N0 l0 {+ ~! b7 R. c│  │  │          05-站点管理_recv.mkv- h; e0 X9 H/ I* G" L. j
    │  │  │          06-分页_recv.mkv
    ) _* ?8 W' Z$ V3 Z7 {│  │  │          07-jquery的ajax_recv.mkv
    & l$ L; `/ b% m. S2 p3 m& R( k* K: l. i│  │  │          08-创建数据与页面_recv.mkv' m5 C, G, t  W( [/ K2 m5 j& T
    │  │  │          09-获取省信息_recv.mkv7 b  y- o) t% |. I5 p2 Q
    │  │  │          10-总结_recv.mkv
    % y1 v4 ~) I9 E% o! p) }│  │  │         
    ( S, E6 z5 j. a  X5 m6 Q│  │  └─06.Django扩展2 F( L3 M. B; O
    │  │      ├─源码) s1 a. q$ \" V7 x
    │  │      │      django-tinymce-2.4.0.tar.gz
    2 U; x+ j9 M. _: B8 x│  │      │      nginx-1.6.3.tar.gz, S& u( w) x, S4 }6 h6 R/ J
    │  │      │      test6.zip
    ) p! ?  r  F3 L│  │      │      uwsgi-2.0.14.tar.gz
    ) j5 b( A( n* W│  │      │      总结.txt
    0 n. I& h  C+ R, D/ S0 v│  │      │      
    $ @9 x; I) B6 B& o+ V" B│  │      └─视频
    7 W9 W5 o4 x3 t. A│  │              01-复习.flv4 X" H0 O4 [5 Y5 f
    │  │              02-获取省信息.flv7 j' f0 _1 F7 p1 x3 G: ^: m
    │  │              03-选择市.flv5 s! H  a3 y3 |  D2 x5 m
    │  │              04-选择区.flv, V( V' t+ ?' {6 u; a4 `
    │  │              05-富文本编辑器.flv
      G) ?0 j1 ]& o. O+ d6 m9 i│  │              06-缓存.flv
    : K. u' @3 q+ [" T8 d2 L% q: y+ z│  │              07-全文检索.flv
    2 R) m/ F! T' G- [2 H  @* x│  │              08-celery.flv' N% _' U% C. R: E- x4 ]4 |( b$ Q
    │  │              ' I& r  e: c3 O* |2 G) e; N
    │  ├─第2节 天天生鲜项目思路
    ' T+ r  I# g. Y│  │  ├─01.day01! Y* Q; c1 k2 M* H7 K6 `5 w9 Q
    │  │  │  └─视频. o/ X* Q: k1 A' Q; |. F4 l
    │  │  │          01-创建项目_recv.mkv
    & y* G3 n; t8 ]( a' _│  │  │          02-注册_recv.mkv" P. A" r' d' F6 I. x, l' Y
    │  │  │          03-串讲_recv.mkv$ a4 A1 g) E6 ]- `2 P
    │  │  │         
    ) F% ~/ J- p0 q8 s│  │  ├─02.day02
    - B  ?2 R+ V: }+ O5 ]- W. k/ ^│  │  │  └─视频
    : v! m6 I" L1 P│  │  │          01-模型类设计.flv% U2 l  w- V2 U6 z
    │  │  │          02-首页.flv
    + T* U6 X- b  m4 U│  │  │          03-列表页.flv
    : O) F, C6 u, i# Q0 _8 k  a9 K│  │  │          04-详细页.flv
    * j$ {5 F) R4 ~0 X# z/ I│  │  │         
    $ p  j8 ^% X2 e* L6 x+ ~, J│  │  ├─03.day03
    # }; O- V3 X% C; T# F  r│  │  │  └─视频
    1 @# c1 N3 B8 E0 U6 z- i: Y│  │  │          01-登录验证_recv.mkv
    3 s6 p& k# P) x# [4 S2 l1 K│  │  │          02-退出_recv.mkv# H% E1 b0 [8 p$ J6 v4 U5 V7 i; C
    │  │  │          03-最近浏览_recv.mkv
    $ Q8 d- r9 z2 I6 J; P( p9 [# H│  │  │         
    0 I  k! ~+ m* f" M2 a* e3 H│  │  ├─04.day04
    + P* B7 a# d7 ?8 t" E' s+ I│  │  │  └─视频; U5 @! v& j- S9 z: r$ k
    │  │  │          01-设计模型类.flv
    7 C1 K% n( l1 ?│  │  │          02-购买商品.flv
    ! r; A( H9 h/ R│  │  │          03-全选全消、小计.flv% x' G5 C& r  i- M% Z
    │  │  │          04-修改、删除.flv
    " T7 W5 M+ W" Z" @│  │  │         
    1 y* f+ W( y8 [0 @│  │  ├─05.day05
    * u" P, c8 |/ G& v8 _9 v│  │  │  └─视频$ f5 z+ L7 s) p# @" Y  z
    │  │  │          01-订单_recv.mkv
    & t; [! g% i  d│  │  │         
    ; L; m5 \7 x! Q- f; n6 m0 z│  │  └─06.day06, t6 ?1 |1 K! ~8 n) \
    │  │          01-全文检索.flv/ d; ~; Z2 u- W6 W$ ~3 L: o
    │  │          02-自定义上下文.flv6 ~0 D- {/ Z% z5 Z/ f: `
    │  │          ' ]  d1 Q* I2 M9 ^0 m/ J
    │  ├─第3节 Git
    4 F. f8 k. Q8 f6 X; d! B8 x: r│  │  ├─源码
    " e4 K$ g  \4 M1 ]) n5 u│  │  │      test7.zip4 ?/ S: U6 K& w* V: ^# o, O+ y" D7 g
    │  │  │      总结.txt
    - s  R9 O+ [  u1 Z* o1 v│  │  │      
    5 J% d% A5 ~9 {) V! x│  │  └─视频8 P( v+ F7 a8 w: r: W
    │  │          01-复习_recv.mkv5 x& O2 g, t- `) b3 j
    │  │          02-使用uwsgi_recv.mkv, A( Q+ [  L' c
    │  │          03-nginx、static_recv.mkv4 P) W" q$ w* l9 ~, C, I
    │  │          04-安装版nginx_recv.mkv& q9 J  b. c/ T% ~
    │  │          05-总结布署_recv.mkv6 h. k8 p* E% T  N$ t. s. X2 t
    │  │          06-git_recv.mkv
    ) U$ j2 n5 G- B# S; R4 e│  │          6 ]+ u/ _+ ]* q, k/ V0 W
    │  └─资料- f) a6 j; H! ^" ]
    │      │  index.html' E& V/ v9 L8 i' R
    │      │  search_index.json1 y$ V4 @' q' ~8 }9 P5 m+ g
    │      │  天天生鲜项目页面.rar+ B  \* k. d6 z) x/ t& ~3 i8 o2 g
    │      │  
    : R& R& a7 W8 X$ q) _│      ├─gitbook; \9 c9 |/ w* U: O. V6 w
    │      │  │  app.js
    2 x4 S8 w. M' F: _│      │  │  style.css
    5 |' T% @5 K' T8 y! U5 N* {│      │  │  6 h9 U; E- y9 ^$ ]; t
    │      │  ├─fonts
    9 V5 S4 A7 v/ A" t, d5 i│      │  │  └─fontawesome/ A  N. D0 {/ r( T2 ?! x
    │      │  │          fontawesome-webfont.eot
    0 {; P, n: A2 U" g# H" j│      │  │          fontawesome-webfont.svg. u3 t* P* ^* c1 t8 n* C1 P
    │      │  │          fontawesome-webfont.ttf; z7 E, T; N) ~/ [
    │      │  │          fontawesome-webfont.woff8 ]. q7 Y8 p* U1 k, |. A
    │      │  │          FontAwesome.otf
    : a* A* K2 l, S/ y$ F9 y│      │  │          4 j: I& P# x+ A% G: M2 R( F, e) ?9 {" h
    │      │  ├─images
    6 i7 Q* I* u/ ]( F7 n│      │  │      apple-touch-icon-precomposed-152.png$ d1 v# `- j! K# T& x5 `0 C
    │      │  │      favicon.ico
    0 b2 Z" k, S+ }  ?1 C& F4 t0 a$ k- m│      │  │      
    & @& Y: R5 V; {* }1 m│      │  └─plugins
    ' b& V  c7 @  }; T' M│      │      ├─gitbook-plugin-fontsettings; b. q+ q) i6 M  |2 x) z6 i3 x, [
    │      │      │      buttons.js5 {) V& W2 T$ P
    │      │      │      website.css
    % j9 T' o& Q8 z) K. v2 M│      │      │      / R- q3 B; l/ S- N. A$ T! N0 u7 a
    │      │      ├─gitbook-plugin-highlight
    2 l* J% p0 D4 e9 H3 K/ L4 r│      │      │      ebook.css; n3 K" I# z* Z" B3 W
    │      │      │      website.css
    ) U# \# s0 Y; j- X) {9 a0 |8 i& d; I8 ]) u│      │      │      . O" u8 l/ N+ `
    │      │      ├─gitbook-plugin-search0 \2 |9 K' k! E+ D8 V4 f
    │      │      │      lunr.min.js0 K) N5 D' b3 o1 U9 P$ U' h
    │      │      │      search.css
    6 @1 j4 \! k% {" _' }│      │      │      search.js+ Z4 e  Y0 q0 a$ p3 g2 c
    │      │      │      
    : m! Y: D% d& U│      │      └─gitbook-plugin-sharing3 k7 K9 t* [) x* g/ N
    │      │              buttons.js
    4 Q9 f: M3 ?# U- V│      │              
    - E3 E  H, y, C0 ]; e│      ├─images
    3 ^. O& p$ b8 E+ G' n* I│      │      mvt.png, l5 Z1 w; v6 L( ?5 s+ j1 E
    │      │      ( U5 U" r( i5 V! V- k
    │      ├─part1) l, d& l) z7 l3 J) R1 O! s
    │      │  │  1.html0 {, {8 Y6 L. r" _% ?
    │      │  │  2.html
    . ^* f7 [) d! c$ x' p# n3 G$ s│      │  │  3.html
    1 k* b7 z+ `3 U5 Y9 P: _' o4 d, m│      │  │  4.html
    7 G1 Z! B# t) X; W, I- |1 p$ [│      │  │  5.html& x0 C! N8 N: U* m0 X( ^# y
    │      │  │  6.html7 Q- [) h; w+ d0 z) X8 O6 w% X- f7 }6 S
    │      │  │  7.html+ E' m' t  i, m5 ~& @' n
    │      │  │  * u! C! {0 f$ Z" A" r
    │      │  └─images
    & g# E3 R- z) r6 @% m9 |│      │          app.png
    # c& O2 ]8 t6 S( D8 F│      │          applist.png
    ; [. R+ g% U, q; z│      │          migrate.png
    5 B" x0 a7 ?, j- m% _( P│      │          server.png
    . `" S$ v+ k" r& j- ^( t# M$ v. }│      │          shell.png
    / j, D( f, G$ h2 a% z- l$ v! s│      │          templates.png
    7 j6 U6 P9 {: h4 i│      │          test1.png
    1 }( ]% x2 k  k( y" v# H: v│      │          workon1.png
    # [" b' X( j, i/ |│      │          workon2.png- v- U( l& Z' e/ G
    │      │         
    & w. L2 S( G# P$ P; M3 U/ M  `# x│      ├─part2  \( a, r9 q" K  c5 K; }
    │      │  │  1.html) N9 s1 R: _2 V+ q# Y
    │      │  │  2.html9 v3 b, V/ S0 Z* D0 ^7 }
    │      │  │  3.html. _$ x- f4 x4 y/ U& K" J1 D
    │      │  │  4.html
    * n' G* z* S0 A# C- S1 d' I8 X│      │  │  5.html
    5 F- T' L8 J4 Z6 t( x7 x│      │  │  6.html5 |) n2 l3 k  R% l5 s# \
    │      │  │    a# _  m2 X, D; Y8 I; F8 V
    │      │  └─images1 `" Z0 t! K( u9 m
    │      │          orm.png" x0 k+ O0 K# t: a' O
    │      │          % M: e- \2 Y* c
    │      ├─part3
    " ^& D$ `3 A/ e7 ^│      │  │  1.html( l- ^; U& C- z$ l( J: M
    │      │  │  2.html
    ; [! k# L8 k" p: H" ?│      │  │  3.html
    0 w$ |3 K' D2 s. k. Z│      │  │  4.html3 b. R/ _' H  U4 h4 D
    │      │  │  4_1.html
    9 G0 D) s- o/ y: ^& i│      │  │  4_2.html
    " a4 K/ q6 D( o- k1 F│      │  │  4_3.html
    . I) q( p' V- _│      │  │  5.html  X! T! }2 I5 }/ B/ m' W% L
    │      │  │  6.html
    : l' g$ L  g. ]│      │  │  7.html. c$ o# {1 T( k+ {+ K
    │      │  │  
    7 d0 p  t% ~* k7 G- O* B% m│      │  └─images) g( t, U0 |# c7 W% s
    │      │          handle.png8 @3 z  E7 s5 t% E0 l6 [1 l
    │      │          login.gif6 v. f( C4 j' t3 i# r' y
    │      │          redirect1.png9 T# |( E) H; j6 K
    │      │          redirect2.png. X( O* f/ a: {/ b; ~5 `
    │      │          + y1 e- t0 O7 f; T# |( ~
    │      ├─part4
    9 {' ]6 J/ w7 x# O6 X6 G1 ]+ a4 ?│      │  │  1.html
    2 B1 \2 _$ |0 ~9 x* ], b│      │  │  2.html! a' z8 e  G3 F. ^/ w# m/ n/ D
    │      │  │  3.html
    3 x; T, L+ ]6 }│      │  │  4.html
    - |; r0 N! p0 h8 w9 y) D│      │  │  5.html" a/ a; P. x: W4 c6 j1 h* W
    │      │  │  6.html
    0 H% _! X4 ^- m; s* y' |1 H8 Z│      │  │  7.html
    1 v6 S  Q! @# R. v* E! b7 u│      │  │  8 l/ i: @7 P7 o/ i; Z
    │      │  └─images
    7 K& l) K7 X7 _0 I1 l4 Q│      │          csrf1.png# e0 U: J, W( t( A9 n! M
    │      │          csrf2.png2 D, X1 u. j  M( F: @, D" P1 D+ N9 q
    │      │          csrf3.png
    + J' R& L& r  G7 f1 u7 x+ x$ Q" k" c│      │          escape.png
    ' f  ^' X& X7 _│      │          page.png  c; F  N! b6 s. c! O7 t. W
    │      │          verifycode.png0 L' q$ n% s; R1 D: f# i) B
    │      │          & ^* ?/ Z& i5 M
    │      ├─part5
    0 s' R; l* }& i9 E2 E│      │  │  1.html
    * L) m2 ]4 P' J8 m6 d. z│      │  │  2.html7 L! j# ^( p2 N- Y+ @7 d/ s
    │      │  │  3.html
    - \$ V$ n/ M: ~│      │  │  4.html
    ( `) {, u9 p+ s& l" }  ^7 \│      │  │  5.html% F. H' Y5 n( C8 ?# [
    │      │  │  6.html" J- P8 \* Z& B, M+ e
    │      │  │  7.html5 ^! Y1 t0 @$ r
    │      │  │  8.html
    2 j9 R, T; n) {: T. n│      │  │  
    ' L# F; t4 W7 o1 J. l* n- \│      │  └─images8 V) h" w+ @; r7 o5 r; n
    │      │          city.gif
    ( M5 m- P, p6 \/ [│      │          static.png5 O6 S  A. c3 O5 m( w6 H
    │      │          templates.png5 P# ]; |2 A" @: o0 p
    │      │          8 s+ B4 s1 K9 G% a6 Q$ _
    │      ├─part6, ?5 ~! h) w% _7 c
    │      │  │  1.html
    * I  l6 _8 o- ~: C% i- l0 {│      │  │  2.html$ |7 |/ ?3 j- U: Q
    │      │  │  3.html
    7 S- L# z) Q0 C$ U) j│      │  │  4.html
    0 t' {& I2 z! R│      │  │  5.html1 p7 t, o% s$ ]8 R% c/ m
    │      │  │  6.html4 F  b0 m2 z2 W' T; i$ r
    │      │  │  7.html9 e5 s  Q, k8 R/ Q# }% n9 S! k
    │      │  │  - t" w# J# ?: r! ~
    │      │  └─images
      ~9 M- l( q4 t1 L1 [5 x│      │          editor.png) s: U$ f7 ^7 m9 \  s, K
    │      │          static.png& {/ _4 F1 [7 [) \+ i
    │      │          $ k2 V, i. [2 p0 p4 x& K0 A9 T) d- ~
    │      └─part78 N0 T, m0 G4 A1 o) }
    │          │  1.html
    9 b, l& X6 i% x2 W│          │  2.html* l/ }* S" ]+ l, Y1 G/ D
    │          │  2_1.html
    7 N* q( n+ Y; N& X  \+ ]- t# i+ x│          │  2_2.html
    8 Q/ v0 w$ u* j# \5 ]  ?│          │  3.html: i5 ~8 u5 d$ J& C2 N
    │          │  4.html7 \2 O, B% e8 U$ [1 M/ V3 T+ W  b
    │          │  5.html+ `$ F7 u3 ]9 C  e, ]. p
    │          │  6.html" y8 J9 K; D8 Q- W8 |* D
    │          │  9 j6 |+ `( O5 o3 h
    │          └─images
    , Z9 p+ D- T6 A, y6 q" N+ {! P│                  git0.png) G* ?2 ]* Q/ ~+ \1 Z$ H/ I
    │                  init0.png  d' r! \  N& U7 W7 ^* _( G$ q2 N
    │                  init1.png$ B) ?; b+ Y$ o. I9 f3 ~3 p
    │                  
    / p3 z% ]3 ~+ }: w$ I/ P5 o├─07 传智播客python:7.爬虫2 A% e3 P. N. l( }! h: f& U
    │  ├─第1节 Python爬虫基础类库
    8 S2 x: d! y/ J/ `5 v! C3 B│  │  ├─01.爬虫知识体系和urllib2库基本使用8 }' G0 P, a5 z: _: j% M4 B
    │  │  │  ├─源码
    # x& t6 x0 f. _. \$ c" T  S6 i│  │  │  │      baidu.html; L3 x: d9 d6 ~8 |: Y4 ^" p- M' q5 S
    │  │  │  │      cookielogin.py7 q1 W# J3 z! ^6 S3 c0 k6 S
    │  │  │  │      movie.json8 o8 B7 X) r0 z5 r. ?9 o% M& r
    │  │  │  │      tieba.py* U2 ^4 p/ e! P8 P2 Z/ Q* i! P
    │  │  │  │      urllib2_ajax.py
    + i8 f$ o5 \' e. v% z│  │  │  │      urllib2_get.py8 [- f8 w& X5 A, e2 M# e
    │  │  │  │      urllib2_https.py
    / N" H% B, ^% k$ b6 N│  │  │  │      urllib2_post.py: w: n, t$ o( b* ]/ p& X
    │  │  │  │      urllib2_request.py
    % g: k3 d) ]! B8 d9 {6 a( x│  │  │  │      urllib2_urlopen.py
    : F/ X* }* |  [2 {│  │  │  │      urllib2_useragentlist.py
    " B" n* I0 q3 T: M4 j% I│  │  │  │      第1页.html
    . P* f& o, I* M2 j│  │  │  │      第2页.html  J; d' e; v1 a& S
    │  │  │  │      第3页.html
    ! f- t# P9 B' S: G9 [' L; E│  │  │  │      第4页.html
    ' b( C- ~, B  N1 A0 D0 k│  │  │  │      4 B, L# T3 H" i+ S$ z) a6 J1 K
    │  │  │  └─视频
    . ^& S$ K  R$ _" N│  │  │          00.爬虫概念的讲解_recv.mkv
    7 l6 k* K* l! [; S0 H│  │  │          01.爬虫课程概述_recv.mkv0 k! c/ R3 n, F$ v1 I
    │  │  │          02.通用爬虫和聚焦爬虫介绍_recv.mkv
    " r* H4 `% U  s6 k$ {; w% _│  │  │          03.HTTP和HTTPS复习以及Fiddler的使用_recv.mkv8 U8 D( h) y9 e7 t  I
    │  │  │          04.urllib2的urlopen()和Request()_recv.mkv
    & J( g6 T6 M! |- G5 ~4 M7 U│  │  │          05.Response响应和User-Agent历史_recv.mkv
    - \0 t3 N" a) P, s( x. t9 Z│  │  │          06.add_header()和get_header()_recv.mkv
    ! ]& [3 r, h5 e( t; W/ E│  │  │          07.urlencode和贴吧小爬虫案例_recv.mkv4 y" F+ d% M, a3 g9 c
    │  │  │          08.POST请求的模拟案例_recv.mkv6 S4 z5 g; _: [9 N
    │  │  │          09.Ajax加载方式的数据获取_recv.mkv3 W: u! s& e/ ^9 o
    │  │  │          10.利用Cookie模拟登录_recv.mkv
    * z3 R1 \8 U* p% y: I│  │  │          . G6 t* c" w7 ]6 ~& S7 V
    │  │  ├─02.urllib2高级用法以及正则与lxml解析库
    2 r8 x9 X* w! |& T% p8 L# f│  │  │  ├─源码" L" I- U2 k/ d* `! v
    │  │  │  │  │  bash_profile.py" @& ?* b# s4 e
    │  │  │  │  │  urllib2_authproxyhandler.py
    3 B* X1 ]$ `3 f3 U1 K$ n) A│  │  │  │  │  urllib2_authproxyhandler2.py4 n' Q( m, Z6 K; U/ L0 N
    │  │  │  │  │  urllib2_authweb.py
    * S9 X( X; }) v0 X+ }│  │  │  │  │  urllib2_cookiejarlogin.py5 f5 ^- }" c! A& U
    │  │  │  │  │  urllib2_proxyhandler.py
    , p; b6 g7 e: @' R$ W. ?│  │  │  │  │  urllib2_urlopenhandler.py
    5 w% r  r$ o; U+ M9 v5 D3 w│  │  │  │  │  & K0 d2 R. z' |& b5 j6 @
    │  │  │  │  ├─lxml
    3 y" G* B) L  Q# n' T│  │  │  │  │      03ead0.jpg" O* N$ a. \% B& ?
    │  │  │  │  │      08f181.jpg
    " j7 P9 |2 d' C- ?2 I, K│  │  │  │  │      0e918d.jpg' s: ?3 O6 A' `' v9 K) y
    │  │  │  │  │      1302ef.jpg: ^8 L  `6 n2 \' I  J" ?! j9 Z
    │  │  │  │  │      16614c.jpg2 |% p# J$ R& b, c
    │  │  │  │  │      1b624c.jpg* m4 D9 K' T$ I! e1 P
    │  │  │  │  │      1e25cd.jpg
    - \! W, f- J$ u2 u3 d" @+ C│  │  │  │  │      1f7ad4.jpg
    9 Q; O* A# c% {2 M3 x$ ?) M│  │  │  │  │      1fabde.jpg
    # s+ C; P* {& Z' T+ f│  │  │  │  │      24fca7.jpg
    , W9 z& K5 }3 L3 X  {6 X5 f│  │  │  │  │      261049.jpg2 @, c; V" H: C# p" ?% l" i6 Q
    │  │  │  │  │      2610a3.jpg
    $ }9 r$ L8 B5 J( F7 v7 t│  │  │  │  │      2da6b7.jpg
    ; r0 v  k- B. `2 r' z$ D" p: h2 _! v│  │  │  │  │      2e95d4.jpg
    0 [! M+ F& U& E, e│  │  │  │  │      34a424.jpg
    - J5 Q8 J6 z" c& ?│  │  │  │  │      388f1d.jpg
    . w7 I4 }7 o. f9 H4 l  t# y$ |# B0 N│  │  │  │  │      388f3f.jpg
    # w. J, C' y+ q; z0 E4 H6 l  B│  │  │  │  │      3894d4.jpg1 A7 p# z. l) Z- x# H/ @( Y# R
    │  │  │  │  │      3bba4b.jpg
    ) ]  e% Y! y$ I& d│  │  │  │  │      3d5123.jpg
    3 d% }! b2 b. {: u+ ?│  │  │  │  │      3d5652.jpg0 T" F2 L8 ]' G# }6 F
    │  │  │  │  │      3d56fe.jpg5 K. n) ]6 Y/ A( e9 Q- q; S# \! t' y
    │  │  │  │  │      3dc6f2.jpg/ i; w3 y0 j# s5 G
    │  │  │  │  │      3e53db.jpg: z/ g  X% ?9 q' `$ H
    │  │  │  │  │      43b57c.jpg7 N: |0 z  f4 O# @1 Y
    │  │  │  │  │      43b5d7.jpg4 y$ a0 @% s# k0 w6 @' C
    │  │  │  │  │      4522c5.jpg
    " x9 b2 U: B2 A: _  j│  │  │  │  │      51674c.jpg% G% X& V1 \* g9 q
    │  │  │  │  │      54644c.jpg
    4 P6 Q9 h- R# @│  │  │  │  │      5475a3.jpg# c* D( v& y" y' s
    │  │  │  │  │      551d08.jpg& H! v: ~$ s: c% g. U
    │  │  │  │  │      551dfd.jpg
    8 u) x- F. \, e, i; _# _: @│  │  │  │  │      5cb7f6.jpg& z( C2 G8 E( ^0 p1 l
    │  │  │  │  │      607c2a.jpg
    ; a6 @+ O! r' l& d" w│  │  │  │  │      641b9f.jpg1 ]: ~9 K9 a$ b& x8 j, k# Q
    │  │  │  │  │      73e714.jpg( r  T- }, R6 V( p; }- P
    │  │  │  │  │      73e72e.jpg* L8 k. H/ c$ @3 Q7 n  f
    │  │  │  │  │      808857.jpg& y' T% [% C' O/ G
    │  │  │  │  │      814dd4.jpg
    & C, I( s( V, ?6 s* ^+ ]│  │  │  │  │      8f654c.jpg
    + ~% d0 u. M2 n; ^│  │  │  │  │      97c505.jpg
    7 I+ A6 o, `; K% ^" s! Q│  │  │  │  │      a911a9.jpg
    / S0 o: H* M. H4 p+ E4 G  `│  │  │  │  │      af99d4.jpg% O+ Q: {  d! Y1 D+ s' h
    │  │  │  │  │      b.jpg
    ! x: q# I+ ^6 T. Q# d│  │  │  │  │      bf4e5e.jpg( [% P" \. f9 V5 }7 Z
    │  │  │  │  │      c226e0.jpg' H* c. j8 K" t! K2 ~- \$ f
    │  │  │  │  │      c41345.jpg% V; R+ S0 p9 r
    │  │  │  │  │      ca5f0f.jpg: m/ |+ t6 ^2 Q
    │  │  │  │  │      cb3efa.jpg
    " s: j$ Q4 _6 q& j9 Q│  │  │  │  │      d0c35f.jpg
    3 h4 s. O1 \9 t! ^) K│  │  │  │  │      d19627.jpg
    / b3 i8 A$ R) T3 b% T│  │  │  │  │      d19630.jpg
    ; ]0 J/ e% C- i- m' G" v1 s. c│  │  │  │  │      d19649.jpg
    " V' d+ J$ @( R7 s$ d% {0 {3 a│  │  │  │  │      d196b1.jpg
    * X! t/ B  d* P' c5 O! T7 {7 A│  │  │  │  │      d78efe.jpg& y7 g( E: E1 U+ @
    │  │  │  │  │      de664c.jpg
    $ v; a' i" G2 I; v$ `0 b' Q) f) k│  │  │  │  │      dfcfc6.jpg& q7 B6 A! r& H6 X/ k5 v
    │  │  │  │  │      e797b1.jpg( [  n2 ~7 |2 s4 f# {9 r% F
    │  │  │  │  │      eab83d.jpg
    ; F  D% P6 I5 b: w. [│  │  │  │  │      ec90b1.jpg
    2 P* `1 z# v+ V3 W│  │  │  │  │      ecc081.jpg; X- g; E+ o/ X* F4 ]# n3 S# a) `
    │  │  │  │  │      ef634c.jpg$ A! h2 |% `% T! ?1 \; v9 a
    │  │  │  │  │      f486a6.jpg( O: T; N0 Z/ J8 E# n" ^
    │  │  │  │  │      f7d3bf.jpg
    & i" x  P8 z/ Q% d+ m│  │  │  │  │      f8acc6.jpg. l5 i, F* @* U4 P
    │  │  │  │  │      fa604c.jpg
    $ G- R- j% c  y│  │  │  │  │      fe7f8d.jpg
      u' R5 s$ B' K( Q│  │  │  │  │      tieba.py
    ' H% U$ w- c/ I) {│  │  │  │  │      
    % w' {9 M- ^- A6 i. H- V. U9 Y│  │  │  │  └─re
    8 E" a+ z! _) z; M2 N4 v│  │  │  │          duanzi.txt- `% t" e# H% B
    │  │  │  │          html.html
    + r0 B3 U' X6 X1 \" B5 O7 S│  │  │  │          match.py3 U8 i4 I1 U! n% w! c$ c$ j
    │  │  │  │          neihan.py% R* ]  J$ E  J$ y  v+ }5 r; C" r3 E$ K
    │  │  │  │         
    5 x) |% X! [6 R# S7 v│  │  │  └─视频
    9 s5 b& d* R6 K0 y) N/ K! k│  │  │          00.Handler和opener以及开放代理和私密代理的使用.flv+ @2 p1 t: g0 [' H- z% k5 z% g( u: e
    │  │  │          01.代理和web客户端授权验证处理器的使用.flv( G( v+ J/ v" p4 _5 B
    │  │  │          02.通过Cookielib和HTTPCookieProcess模拟登录.flv1 `4 S  P$ i0 a- a* ?
    │  │  │          03.re之match().flv* _) }6 q7 d5 q( g
    │  │  │          04.re之search().flv* }1 c) k/ i% A
    │  │  │          05.re之findall()和finditer().flv
    " y7 p$ D6 F' T2 |3 Q) A+ U│  │  │          06.re之split().flv
    ' N: q" _' f/ t1 i6 ^; y# k" j│  │  │          07.re之sub().flv8 L- d* p* y1 y5 J8 y
    │  │  │          08.使用正则的内涵段子爬虫案例.flv
    0 G6 t; S4 q9 S6 Q$ @│  │  │          09.lxml库和贴吧图片下载案例.flv
    - L1 M5 n4 X6 g4 t8 B4 x" N! `│  │  │         
    7 {) B- R( i8 v! J+ l│  │  └─03.多线程爬虫和Selenium+PhantomJS
    . E) G! N& V+ P% n5 h4 ^│  │      ├─源码  A5 I: s3 d  j, u8 _3 f6 v: W2 K9 O
    │  │      │      baidu.png' A) u1 |7 X: M* N2 _
    │  │      │      captcha.jpg
    ! j$ n6 l! m$ Z/ u: i! B! s│  │      │      douban.png
    " ]& h& m& \0 g4 E7 L│  │      │      douban.py2 u3 j# n3 x) ~- v( S: ~
    │  │      │      douyu.py
    - a2 W( I% ?; s5 }' k│  │      │      duanzi.json
    5 L  [# p: W7 w2 l$ L7 V1 |* i2 ~" S/ v3 F│  │      │      ghostdriver.log3 m' O) s- Q2 x2 m1 X* [
    │  │      │      lagoucity.json
    5 C& X" Q4 P1 t│  │      │      lagoujson.py
    8 T, U* J5 g* h! J│  │      │      moviedouban.py
      P& E, p0 q: m( p6 h│  │      │      my.html/ G# q8 [. ?" r7 S) t- w+ x
    │  │      │      newdouban.png
    . r7 {8 u0 [& @" X4 n* O3 M* Z5 c│  │      │      qiushi.py: W5 A1 ]# d5 B6 x7 c- K* k$ O
    │  │      │      threadqiushi.py
    0 R; ?4 D+ L% V3 M│  │      │      zhihu.py
    ) O1 _9 z7 Y* C3 C1 C8 E# ?, s0 D│  │      │      5 z  }" N4 Y& M9 u; W5 h
    │  │      └─视频
    8 a; m- J2 s2 r+ X2 x( V│  │              00.BeautifulSop应用模拟登录以及验证码处理_recv.mkv- V  B( x& n7 V/ W  M6 W) {6 l: l
    │  │              01.JSON和JSONPATH应用_recv.mkv
    9 c& Y3 q; {: C│  │              02.糗事百科案例和多线程爬虫介绍_recv.mkv  O6 u2 ]$ S, X
    │  │              03.多线程爬虫实例1_recv.mkv) q, o, Z; A# _- ]; p
    │  │              04.多线程爬虫实例2_recv.mkv' A  u+ f2 w3 \: L
    │  │              05.Selenium和PhantomJS介绍_recv.mkv6 E9 M* |4 V  j( w
    │  │              06.处理JS分页加载的网页_recv.mkv
    5 o0 n! q& y* @3 d5 y# q$ J$ f3 ^7 }│  │              07.Tesseract和pytesseract_recv.mkv
    ; T% b8 A7 m) U, h& F/ g│  │              6 I+ a% q7 n# H+ v- h2 C. D8 R( L
    │  ├─第2节 scrapy框架
    : e9 f% ?7 w' Y2 e│  │  ├─01.scrapy框架与Spider类" P, X& {( h' o, b/ c1 i
    │  │  │  ├─源码
    % J7 o" x) N7 h* h9 F1 H/ @2 j│  │  │  │  ├─douyu
    ; H+ ?7 r- _6 F0 k& ^5 ]│  │  │  │  │  │  scrapy.cfg
    6 s1 K) U( W8 N- E$ ~3 K# ^/ L2 Y│  │  │  │  │  │  
    " i2 I8 t7 p) y7 a( D│  │  │  │  │  ├─douyu
    ) C& s# ~$ T9 c& m│  │  │  │  │  │  │  images.py$ g) v( i% k- M& K$ k2 {4 z. u
    │  │  │  │  │  │  │  items.py
    ! b# a1 ^+ s0 H# W2 y- G│  │  │  │  │  │  │  pipelines.py
    . z( y& {8 g+ v. ^. B+ n) L│  │  │  │  │  │  │  settings.py+ ?1 v1 R" ^! t7 f5 ?$ E
    │  │  │  │  │  │  │  __init__.py$ ^' W: t2 g9 Q3 R/ w0 @
    │  │  │  │  │  │  │  , \9 j) _4 l& U5 t% y2 @
    │  │  │  │  │  │  └─spiders
    8 q9 }0 z, S# h! f! A% y+ T; @│  │  │  │  │  │          douyumeinv.py
    , t9 L& H: I+ T% s- Y2 ]& w; P│  │  │  │  │  │          __init__.py; }; s9 t4 l  S
    │  │  │  │  │  │          2 k" w( H7 X) J0 C
    │  │  │  │  │  └─Images
    9 g. Q) x, ~: X9 R. R& D  d' `) N+ V│  │  │  │  │      │  36D小尾巴大胸姐.jpg9 A; u! ^& @) I1 X8 X
    │  │  │  │  │      │  airbella.jpg  ?' a+ h, Y; L& v5 }8 I
    │  │  │  │  │      │  Andrew景三.jpg0 K  B; M4 j9 _6 e2 @2 l0 g6 C2 b
    │  │  │  │  │      │  Aqi阿琪琪琪啊.jpg8 r2 |# B' d$ S8 x5 b6 T+ O
    │  │  │  │  │      │  Audreycici.jpg' ?; L+ C' \0 a, \3 h
    │  │  │  │  │      │  A山下石.jpg
    & d5 a$ i; L: r# q" l! b6 D│  │  │  │  │      │  A金欧尼.jpg( T% W- c$ l# E! x, t+ N9 r
    │  │  │  │  │      │  betty2016.jpg
    8 |" P) e7 z3 w9 k# O  @  [│  │  │  │  │      │  bill啦啦啦.jpg2 ^7 L# ~' Z) w: }2 }' |
    │  │  │  │  │      │  ciciorcici.jpg
    / s3 B, z8 i  L- Q0 e7 w│  │  │  │  │      │  CoCo巧言儿.jpg
    + k, [: l& Q. M/ I│  │  │  │  │      │  cute小语语.jpg
    ( n* Y! r5 f, [0 ~│  │  │  │  │      │  DG丶花爷.jpg% g% t0 `$ J/ l  |- n. A
    │  │  │  │  │      │  Douyu不笑.jpg
    8 L$ [6 O! ?7 N$ @" C* \& S+ d0 |# o) y│  │  │  │  │      │  Drinks冰茶.jpg
    % z4 Y9 K3 J$ y5 G│  │  │  │  │      │  dz啊啊啊啊.jpg! H6 l  A$ k. _" Q$ o* G0 t
    │  │  │  │  │      │  Hi丶兜仔.jpg
    : g& T, W% f* z, I: h│  │  │  │  │      │  Jeffo和小王子.jpg! s( _4 m- H) n6 N% t2 b9 k. ^% O
    │  │  │  │  │      │  JO很大.jpg" S3 G# S/ t4 N- O
    │  │  │  │  │      │  llllll六条.jpg: ?8 Q- e$ R2 m( ~' F8 s
    │  │  │  │  │      │  Mathea向夜花.jpg$ A0 ~9 e: D, n, E) o8 h0 l9 r
    │  │  │  │  │      │  megamind李鸣怡.jpg
    # t1 D* y+ [; T! ~│  │  │  │  │      │  miko小可爱.jpg; v7 v+ \- S$ I
    │  │  │  │  │      │  mitop沙沙漠.jpg
    ( M. g  L0 k8 T9 k│  │  │  │  │      │  monica海燕.jpg$ }+ r' e' x- Y3 C6 c" |! V
    │  │  │  │  │      │  Mr花花花.jpg
    9 Z% C8 a' J2 K3 Z) U│  │  │  │  │      │  M茜茜.jpg
    0 P8 J  y) w1 p- ^│  │  │  │  │      │  poandsoul.jpg
    " Z7 w4 \1 m% J) M│  │  │  │  │      │  potato麻麻.jpg
    & L- d( B5 |% ?4 _) h' t7 v0 g│  │  │  │  │      │  Q11714e6cf9d53d965.jpg, L5 W& O" n# j% k0 L
    │  │  │  │  │      │  qingai的小孩.jpg
    3 A( P  n# V: a, h% B) n" u│  │  │  │  │      │  R笑衬心酸.jpg4 j0 T  J3 k/ i! [6 [! E
    │  │  │  │  │      │  SAMMY劉沁怡.jpg* Y! a$ A) \6 N
    │  │  │  │  │      │  simple三金.jpg
    * g: c  Z( w/ _& [│  │  │  │  │      │  Symoonwalk.jpg, }- Y, z+ ~( s7 Y( O5 B4 G( s* J
    │  │  │  │  │      │  uu姐姐.jpg
    : i! E  W/ M- b  q+ a6 K- ~│  │  │  │  │      │  viviiiik.jpg
    3 X* q8 y9 T! r6 }& ]7 a│  │  │  │  │      │  vivi懒兔子.jpg
    ( ^0 T  Z  _7 j* H  p# ]$ V2 w! o2 P# E│  │  │  │  │      │  xixi李悉.jpg+ A$ f  J! g$ l0 h& O
    │  │  │  │  │      │  YukiQueenDJ.jpg# p- a, N4 \$ U. i
    │  │  │  │  │      │  zerotwor.jpg
    9 r: ~/ l9 Y. [( s, {│  │  │  │  │      │  z洋洋洋洋.jpg$ f7 U5 a7 s7 F3 G2 U! n4 k! i. C
    │  │  │  │  │      │  一只什么鬼鬼.jpg  O" n% }# e5 Z5 ~
    │  │  │  │  │      │  一只大可爱吖.jpg# l" C$ J' X$ w5 C+ f
    │  │  │  │  │      │  一只胖嘟嘟的布丁.jpg
    * b# z+ p/ K) M- c6 Z│  │  │  │  │      │  一诺宝儿.jpg
    5 @4 M* v9 W/ d$ P& z. s│  │  │  │  │      │  丁大安.jpg
    , X8 @/ D, b% W; S8 C5 O4 z& ^" ~│  │  │  │  │      │  三沫三墨.jpg) T6 g5 ?6 Q! i
    │  │  │  │  │      │  不爱吃青菜的X咪.jpg- R+ W1 G+ i' z1 D7 H9 Y* o! n
    │  │  │  │  │      │  不要再取名字了.jpg
    3 q  K4 o$ g. I" h│  │  │  │  │      │  丫哥哥耶.jpg3 z9 X' f0 T" m6 V3 H
    │  │  │  │  │      │  中关村Cy.jpg8 ?6 u* ^. E8 _. N! @
    │  │  │  │  │      │  于小洋abby.jpg/ s) A0 P4 D3 w
    │  │  │  │  │      │  亚健康咨询春燕老师.jpg
    / \# e: Y. B6 s: p: y( m- Y6 n│  │  │  │  │      │  亚姐520.jpg
    , y* J8 E) n+ F2 ?9 U( e  C│  │  │  │  │      │  今天我是主播.jpg2 w* K4 h1 ?) i8 j; x$ P1 }
    │  │  │  │  │      │  仙女头头.jpg
    4 ^1 m# ^! ]; ]│  │  │  │  │      │  会画画的阿路.jpg, N3 c; @1 z0 ^4 a2 s$ W" ~; ]/ x- S* [
    │  │  │  │  │      │  你吃年糕么.jpg" V1 f7 F$ V& @. t: _# d6 t
    │  │  │  │  │      │  傻白甜O小白幺.jpg
    + ?; U; f& [2 o  F│  │  │  │  │      │  光速跑者21号.jpg
    9 e- Z5 B- m( E/ m/ P9 F│  │  │  │  │      │  兰兰丫.jpg
    - V. E' x. G- i5 j: H! Y+ y│  │  │  │  │      │  关于萱萱.jpg
    8 y, K8 r- u9 U, e: \4 j3 J' [8 C│  │  │  │  │      │  凯特大芒果.jpg
    : V$ R% b& U4 `  Y0 q│  │  │  │  │      │  刘叔叔丶3.jpg( @; e# C2 f* ?) r6 L4 U
    │  │  │  │  │      │  初夏花未开mm.jpg/ g  A: \. y+ V% b0 m
    │  │  │  │  │      │  卷发小王子.jpg
    ( }! I0 K$ D/ U│  │  │  │  │      │  叫我小家小家思密达.jpg
    - Y" U! ^8 T  y, @* V3 u: S│  │  │  │  │      │  吴婕妤wujieyu.jpg* K' C' M% e) p  C/ ~7 Z
    │  │  │  │  │      │  吹风机杀手.jpg9 i3 r- H. V  V9 G( Y; _
    │  │  │  │  │      │  吾痴痴泪雨丶.jpg! c( D$ O/ T6 ~% F& J  R7 a4 Z+ Y
    │  │  │  │  │      │  呆小萌呀.jpg* w4 R& i+ x+ }5 T6 G, T
    │  │  │  │  │      │  命不由人丶.jpg# V3 Z0 u2 d# d! p, J7 R/ _3 Z
    │  │  │  │  │      │  咕噜小子.jpg
    ' C2 A8 Y* B  L: y2 |│  │  │  │  │      │  哼歌0等日落.jpg
    1 A% e  ]# l' s# d+ n│  │  │  │  │      │  啤酒丨夫人.jpg
    & z1 t, }. V0 d! a│  │  │  │  │      │  啾啾斑鸠.jpg. e6 p! C9 L' M1 }. |* p# M) S
    │  │  │  │  │      │  喔嚯真会玩.jpg
    ! i, T" [" w2 i5 B│  │  │  │  │      │  喵了个喵咪酱.jpg
    9 y- k3 r( I3 w8 d  m+ _$ ?│  │  │  │  │      │  声韵才子.jpg
    # f& t% S; x! \  U7 [│  │  │  │  │      │  多才多艺的大庵.jpg2 P: G$ g5 D  p: j. I3 I
    │  │  │  │  │      │  夜游人杰哥.jpg
    & F! W  y. v2 Q│  │  │  │  │      │  夜游人贝塔.jpg, }* ]9 U4 Z5 [  ?
    │  │  │  │  │      │  大倾城.jpg
    . F9 ?5 x8 c, F# j' d  [( P2 m  ^│  │  │  │  │      │  大大表姐I.jpg
    , l8 Q) D6 K4 P4 X/ ^│  │  │  │  │      │  大欢胡HH.jpg
    , c( X/ r: H  F) ~0 _│  │  │  │  │      │  天然腹黑又傲娇.jpg' ?+ u4 H% i+ o2 l
    │  │  │  │  │      │  天空很蓝我很不好.jpg
    * l# S3 u5 k! s2 p│  │  │  │  │      │  妞妞Leehom.jpg. g6 D8 K& ~/ w' k6 l0 m; ~8 w
    │  │  │  │  │      │  妤mmmmm.jpg5 O; }6 {6 `& R; `! D" k( M
    │  │  │  │  │      │  宁采臣10868031.jpg' R: a% ~3 h$ p# N$ L) `
    │  │  │  │  │      │  宇宙超级无敌花仙子.jpg
    * n- [  I  s; Y. U, G7 d0 u9 s. W: [│  │  │  │  │      │  安心依然如故.jpg0 g" H0 W# S$ o* u; ]! t  e
    │  │  │  │  │      │  安霓Baby.jpg3 c! A1 a# K# S( w! ]: G
    │  │  │  │  │      │  安静的跳跳鼠.jpg' Z; m* u) J1 \
    │  │  │  │  │      │  小圆饼cc.jpg
    ! ?- H: c7 u# X│  │  │  │  │      │  小怪兽jojo.jpg
    # n, Y* b- I2 x* u% ^8 T│  │  │  │  │      │  小星猩丶.jpg' M! V: a9 L9 h
    │  │  │  │  │      │  小甜馨kiss.jpg
    # R/ k  X; j( M- s$ K│  │  │  │  │      │  小白兔吃大白兔.jpg
    ' Y/ @& `- B4 K/ F│  │  │  │  │      │  小肥鱼鱼鱼.jpg
      `" k- H: n( e8 n& w, }) y, D9 t│  │  │  │  │      │  小草么么哒599.jpg
    : U' M1 `1 M# B│  │  │  │  │      │  小镜子zz.jpg1 v8 \5 N; z! ]% }+ Q( V
    │  │  │  │  │      │  尤小虎.jpg9 H: p# ]7 ~) g! T  h
    │  │  │  │  │      │  岩红教育.jpg6 Z1 g8 B' q: Y4 a3 I- ^
    │  │  │  │  │      │  巫马乱.jpg
    7 l) X& B2 N$ m( J% U' O│  │  │  │  │      │  开局七带一.jpg
    4 c6 ?1 `$ ?2 r' F" w│  │  │  │  │      │  开心快乐每一天hee.jpg; X; `5 s) i6 z% p4 J4 j5 W
    │  │  │  │  │      │  弓夫玉.jpg
    ; W0 ]: f; l' J│  │  │  │  │      │  怪怪徐可可.jpg  ^3 J6 o' m/ _
    │  │  │  │  │      │  我叫杜小坏.jpg
    % s" q/ M& a0 y# _+ _$ k& c│  │  │  │  │      │  我是你的夏夏啊.jpg
    3 M9 J8 _, U, M- c# ?0 Z│  │  │  │  │      │  我爱1895.jpg1 q  k: U& `0 z4 h: @
    │  │  │  │  │      │  我的脾气谁宠.jpg0 v) F1 h; K; {, I$ I" m( j2 E
    │  │  │  │  │      │  摩托威编辑部.jpg) L& d' a. l+ g+ \  ?6 v" f+ j
    │  │  │  │  │      │  易大师4.jpg) K. k/ ?! v' L; s3 O; v7 W
    │  │  │  │  │      │  最安全的距离.jpg. T1 J3 D7 U4 r) N" z% \
    │  │  │  │  │      │  最强王者小帅帅.jpg* z4 R, p9 Y* e1 }
    │  │  │  │  │      │  月亮姐姐丁Sir.jpg3 [3 l& r1 l" a6 M% ]) b. t1 o* Z: O0 ~
    │  │  │  │  │      │  有事堃堃干没事干堃堃.jpg
    8 N, J3 ]( ?9 w1 X. T│  │  │  │  │      │  本君清风有骨.jpg
    # Z; |: u4 j* R  ]│  │  │  │  │      │  李婆婆家有条小带鱼.jpg+ V4 s1 A- l! g( x
    │  │  │  │  │      │  梨花1224.jpg4 \  T2 u1 P7 D  U! d+ z; `
    │  │  │  │  │      │  樱空释幻影.jpg  Q5 |& L6 I# l. }
    │  │  │  │  │      │  橙子氵.jpg
    ) n$ s+ k. }. K' o8 o│  │  │  │  │      │  武汉市汉口小欣欣.jpg; i5 W  j! T) S  D6 j
    │  │  │  │  │      │  毅世.jpg
      b$ ~# E- o$ b; `" `. }. ?│  │  │  │  │      │  毛大大大大啊.jpg
    ' v2 t. |0 I- Y│  │  │  │  │      │  江南老怪丶黄有才.jpg
    ! ]. ~6 A$ j. L4 ?% q2 w# V3 c$ T/ c- m│  │  │  │  │      │  没心没肺刘小傻.jpg
    ! B! J( i/ p. M- z# c/ k! n│  │  │  │  │      │  没有梦想的哲学家.jpg
    4 k% n6 E, D, Y! `5 b│  │  │  │  │      │  泰国美少女咪咪.jpg4 n( ^( _" ?( ^; G
    │  │  │  │  │      │  洒脱的妞儿.jpg; p# ~2 H3 E0 K) D* {" h& t; k2 ~1 X
    │  │  │  │  │      │  洛丽塔123.jpg
    5 v, @& f- }2 `, W0 h│  │  │  │  │      │  海天老师傅.jpg7 X6 o9 ~/ Z7 j0 w3 _
    │  │  │  │  │      │  海派甜虾丶.jpg
    6 L' P3 ]2 ?6 B4 {2 V; |│  │  │  │  │      │  涵梦123.jpg4 Z3 W$ e0 W' U* ]5 E2 Q0 \) ^
    │  │  │  │  │      │  淇梦LOVE.jpg; L9 L2 i9 I6 s. A/ P
    │  │  │  │  │      │  深情不及久伴97.jpg8 l' p( j4 S7 d/ c" {$ F- p
    │  │  │  │  │      │  清纯的妹子.jpg
    / F' ~5 Y7 J6 Q% h+ n! F│  │  │  │  │      │  温柔可爱啊珍珍.jpg
    ; T3 ?8 p3 I: l/ O6 m│  │  │  │  │      │  游戏师傅.jpg
    - x& H' c' r  p7 X% p│  │  │  │  │      │  滇南丶寒冰丶普普.jpg
    ) i; }, ]" P- e. e/ e0 z) Q1 I1 |│  │  │  │  │      │  漠伤昕.jpg; N' m; p% _( K/ z
    │  │  │  │  │      │  炼心斋太极.jpg
    7 O  h5 N7 `  N: q+ Y│  │  │  │  │      │  爱2a称2c.jpg
    9 J6 z8 E2 f6 H+ h4 A│  │  │  │  │      │  爱人只能有一个.jpg% ]- i& H6 J" F: s3 [  [
    │  │  │  │  │      │  爱笑的大莹子baby.jpg
    ) x, N4 t, _' a9 a& x% n│  │  │  │  │      │  爱西瓜的大纸箱.jpg: s- s) i' b: w: z/ s0 }2 `
    │  │  │  │  │      │  瑟情宝宝.jpg
    $ E6 c0 F6 @% i% |+ Z, _│  │  │  │  │      │  百万星光七有道.jpg
    1 d; J0 x. ~9 w. i8 B│  │  │  │  │      │  神龟是SHABI.jpg7 r) U3 o# k% O9 h
    │  │  │  │  │      │  科比不来买菜.jpg
    ' t* O8 A5 F! A- L" [│  │  │  │  │      │  米姐哆啦啦.jpg
    2 l% O, J4 Y; g+ d│  │  │  │  │      │  终遇你iiiiiii.jpg
    ) {, l: s" [6 ?5 {8 E│  │  │  │  │      │  经典粤语男歌手.jpg
    ' u. I1 `- _" n/ f# ?  F│  │  │  │  │      │  维密林黛玉.jpg
    1 d& A% K& k9 r1 `* p% c│  │  │  │  │      │  罗宝宝swan.jpg! g( u" f) }* t5 K3 }: C4 Z8 |
    │  │  │  │  │      │  聪聪来也匆匆2016.jpg
    ; ~# ]3 Z) N8 S% Z% m, n0 W& n- M│  │  │  │  │      │  肉肉小球球.jpg
    ; h/ y$ c, I' ]# N6 Y8 A- O# J│  │  │  │  │      │  腹黑的刀疤妹.jpg9 F- r6 B3 T% g: b. Y2 z
    │  │  │  │  │      │  腾飞的凤凰.jpg
    4 E3 d' V. o6 R  R+ v│  │  │  │  │      │  花千骨baby.jpg* A4 p# b: C6 a+ u) e, n) N; G
    │  │  │  │  │      │  苏珊珊驾到.jpg  g" ~* |4 N+ m$ g# s  C8 b1 K
    │  │  │  │  │      │  萌西smile1.jpg
    7 X2 J3 t- O4 ^│  │  │  │  │      │  薄荷婷小婷儿.jpg: ?8 E( k4 s7 {& h
    │  │  │  │  │      │  薛定谔的粉.jpg
    " I! o4 l" B+ F│  │  │  │  │      │  蜜桃大猩猩.jpg
    % j& k- @* r2 }3 e│  │  │  │  │      │  蜜桃小神奇.jpg
    , d+ e* o  `$ Q/ m  l│  │  │  │  │      │  衣上油纸伞.jpg
    : ~9 A( P3 }( u* \# u( }$ g( S; X│  │  │  │  │      │  言吊呢恩好的.jpg
    ( a) e3 L& ?6 Y! k0 r│  │  │  │  │      │  讨喜萌MM.jpg
    9 z. e: ^2 w; r0 o7 l# L│  │  │  │  │      │  请叫我好脾气i.jpg
    " c# r6 U; N) o4 |│  │  │  │  │      │  谷雨的晴天.jpg: o1 c3 Z5 y; q1 D1 e) ]+ s: [
    │  │  │  │  │      │  象棋飓疯.jpg
    + U" o: _5 G5 x' x' g$ n5 Z│  │  │  │  │      │  贝贝的肉松baby.jpg
    ' e" @' E( e; w3 i! }' a│  │  │  │  │      │  赫连姽婳.jpg
    $ h: o) ]0 ^! [- \( f8 g5 {│  │  │  │  │      │  起初丿qun.jpg* [! r  I+ C, ~; v$ e
    │  │  │  │  │      │  超级可爱的娜娜.jpg
    - E, ~# p! l9 Y$ L  Z4 }0 Y│  │  │  │  │      │  边涯丶.jpg
    ' o9 t5 i$ p: F2 {. r) L$ G│  │  │  │  │      │  迷糊的柳肚肚.jpg
    " u* V2 S3 e1 b; ^│  │  │  │  │      │  那个小姐.jpg* K# s: H/ |! n! g" E, C6 I
    │  │  │  │  │      │  郑郑郑st.jpg
    : B/ r& v( G# w6 G5 ~, l# ]7 O& ]│  │  │  │  │      │  重新08376.jpg
      e7 V# h, E5 `8 o8 M+ X│  │  │  │  │      │  阿喵PASS.jpg
    + K9 |! h# |/ i- U% Y0 d# X8 O│  │  │  │  │      │  阿孟孟孟孟孟.jpg! s" v9 H" a" _8 e
    │  │  │  │  │      │  阿莹呀.jpg
    # p3 K. \. u: v- E# Q│  │  │  │  │      │  阿里璐亚阿.jpg
      N4 l5 u# d7 ?$ J& U│  │  │  │  │      │  阿长01.jpg& C' Q8 R  v5 _( p
    │  │  │  │  │      │  随心WD健康快乐.jpg
    / H/ b; k2 P) p3 _3 b│  │  │  │  │      │  雨果爹.jpg
    8 k8 f$ v* `$ x3 p; D" X│  │  │  │  │      │  雪莉大白梨.jpg: ~1 p) ~9 n# t7 P- K( G
    │  │  │  │  │      │  韩国舞蹈老师圭泰.jpg3 M2 |* k- t0 R; f- e0 Z5 C; ?
    │  │  │  │  │      │  韩大帅哥就是帅哥.jpg
    2 \; x# l( S& X. `0 V6 V/ u│  │  │  │  │      │  韩诗恩呀.jpg' t% I1 b' b) |& N5 r) c
    │  │  │  │  │      │  饭饭饭猴子.jpg
    7 n; n2 l: Y4 i' k. J2 w0 }│  │  │  │  │      │  骨zz.jpg
    ; b, w3 L6 m+ a│  │  │  │  │      │  鱼儿小哥哥.jpg4 z7 c5 `) `2 D: R+ o
    │  │  │  │  │      │  麻麻姑姑萨.jpg
    " y/ N7 i% ~3 g/ a) x! v; R│  │  │  │  │      │  黄小黄535466842.jpg9 r7 r( I& W# i( Z9 B1 T
    │  │  │  │  │      │  黑妞闯天下.jpg
    % w7 a; ^& C( D# t( w! Y- `│  │  │  │  │      │  黯然Y.jpg
    , ^5 A6 A1 d# s0 x+ `1 u│  │  │  │  │      │  ( n* [. o# _1 y; M! O4 u
    │  │  │  │  │      └─full
    8 o/ I( _# [" V$ d9 M9 Q# ]0 U│  │  │  │  ├─mySpider
    & }2 j0 ~. c$ f8 E# h$ I2 h│  │  │  │  │  │  scrapy.cfg
    * O, @8 A) o' \9 N│  │  │  │  │  │  start.py
    $ q  G0 {3 ?1 i6 v6 T' @│  │  │  │  │  │  
    ; ]% S! H1 `0 t) L  u, U$ C* T│  │  │  │  │  └─mySpider3 P: ^: ]' i+ ?( V7 p" [0 n% Z, K
    │  │  │  │  │      │  items.py
    & r" O- G% s1 @│  │  │  │  │      │  items.pyc
    ) |9 s' @) Q$ w6 h│  │  │  │  │      │  pipelines.py  x8 T& S7 L# s9 X$ Z: u$ r7 e
    │  │  │  │  │      │  pipelines.pyc. Q5 s: g+ C8 I' P1 R& y, S9 T* W
    │  │  │  │  │      │  settings.py
    % J. y% Y3 e( D) y- l│  │  │  │  │      │  settings.pyc9 ?: i, k3 j& S: i: _9 h
    │  │  │  │  │      │  teacher.json
    3 S$ w: }. m+ q1 S+ e- ~│  │  │  │  │      │  __init__.py
    ; D. n0 v' K/ T9 ]/ O9 b│  │  │  │  │      │  __init__.pyc
    ( w' g6 b6 M/ a6 M│  │  │  │  │      │  * z% B- P1 a9 @" T1 S! H5 ^5 V
    │  │  │  │  │      └─spiders+ z: C. E3 ]3 [& ^+ V+ M% u
    │  │  │  │  │              itcastspider.py! X: ]! s0 r4 G' c2 L3 U( }
    │  │  │  │  │              itcastspider.pyc% l4 f! f( @1 y, C0 M
    │  │  │  │  │              teacher.json5 f9 M9 o6 _$ x6 `7 h" p# F
    │  │  │  │  │              tencent.py
    * ]7 ]! u" m2 l" W$ t% @- v, Q│  │  │  │  │              __init__.py0 r8 n+ J5 g: W  N( K: F
    │  │  │  │  │              __init__.pyc: p/ ^7 Q& f1 r0 V, D2 e
    │  │  │  │  │              
    : M  G$ h) i& _! R: X│  │  │  │  └─tencent- q. h" B3 v. K* r
    │  │  │  │      │  scrapy.cfg
    : z$ a$ @. l9 m, N( S│  │  │  │      │  
    0 i& R' z3 j9 k  O, m│  │  │  │      └─tencent
    ( w" w1 \2 R$ l+ Q$ C& _- m│  │  │  │          │  items.py! y: j5 }" l% I8 |% O6 [
    │  │  │  │          │  pipelines.py
    ! B4 k, g# X: |- ]│  │  │  │          │  settings.py
    5 \& X4 H, [. U4 T% i7 h│  │  │  │          │  __init__.py
    % `% j" L& q. ~! [│  │  │  │          │  . ~: ]0 |) r/ `* L/ l, `2 |
    │  │  │  │          └─spiders! i' J" d& n. Y' v3 @
    │  │  │  │                  tencent.json
    : D! A+ o  O# Y6 S4 u│  │  │  │                  tencentPosition.py
    " i! v5 D( P! C2 F$ y" T5 p4 A! S│  │  │  │                  __init__.py
    . D( m. K4 l+ n) \7 _9 A│  │  │  │                  
    . F- e) u( U( I│  │  │  └─视频
    8 Z% D- Q3 q( X│  │  │          00.Scrapy介绍和入门案例演示_recv.mkv6 [1 H/ h, q8 G( ?1 L7 m; L0 Y
    │  │  │          01.itcast爬虫案例_recv.mkv
    " P) {9 j* r" o/ {; c% g/ ]. v│  │  │          02.使用PyCharm执行Scrapy项目_recv.mkv
    ! C, s6 i3 D  i8 E: r5 c6 a) x│  │  │          03.pipeline管道文件的用法_recv.mkv  B$ W3 N& |2 ~" D. [
    │  │  │          04.scrapy shell的使用_recv.mkv3 j& ~3 D$ f- f$ e' x
    │  │  │          05.腾讯招聘案例_recv.mkv
    . j8 w1 `# U& s4 A- d│  │  │          06.douyu图片下载案例_recv.mkv
    % I- I9 _5 w' K+ z! _│  │  │          " q! z$ `% P$ K# {: \' r
    │  │  ├─02.scrapy框架与CrawlSpider类% X) c/ r! h1 N
    │  │  │  ├─源码
    6 Y# }- v+ p; V" r│  │  │  │  ├─dongguan5 O: P0 T+ o' H- Y# a
    │  │  │  │  │  │  scrapy.cfg7 f" E+ f1 m  M1 s/ F
    │  │  │  │  │  │  5 t; C( E$ v( n% L- ?; `
    │  │  │  │  │  └─dongguan
    / R' w8 C( U' i+ D( S│  │  │  │  │      │  items.py6 B; W. Q. @. L4 F' u4 z
    │  │  │  │  │      │  items.pyc
    4 M) c  L6 r. ?) Z+ Q0 `" x2 v│  │  │  │  │      │  pipelines.py
    4 W, a  Z2 h# U" U) s8 d7 ]│  │  │  │  │      │  pipelines.pyc2 S2 h: X0 \/ C3 j' w
    │  │  │  │  │      │  settings.py
    % F1 i- |2 e4 F( q( i" M# i│  │  │  │  │      │  settings.pyc$ r! _9 W$ ~8 y. x, a* ]
    │  │  │  │  │      │  __init__.py
    4 N/ y3 a" p9 w# l│  │  │  │  │      │  __init__.pyc7 O# [/ O* c9 R6 e  E+ @  m0 ^. B
    │  │  │  │  │      │  
    # {6 z2 D5 X: v2 W7 S2 x│  │  │  │  │      └─spiders2 r" ?& ~' p0 b
    │  │  │  │  │              dg.log
    . g  o  z" F( ~" @" }8 b$ N│  │  │  │  │              dongguan.json: e* r* {% X3 Z# h# n% Z; r% x( B, `2 ~
    │  │  │  │  │              sun.py
    . o* L3 o% y7 l$ D. J2 S# M' P│  │  │  │  │              sun.pyc
    9 l2 ^$ x' X$ j" w% F│  │  │  │  │              __init__.py
    : ~% a% W0 d) C/ b│  │  │  │  │              __init__.pyc+ A3 z* c! A4 j% U
    │  │  │  │  │              9 X) n$ G7 G+ D: f1 {
    │  │  │  │  ├─newdongguan
    - [' c4 X+ O9 M# W5 |. s. n│  │  │  │  │  │  scrapy.cfg
    1 b# I, K7 Y* A3 {6 s│  │  │  │  │  │  
    ' T5 f, ^3 W4 |8 T& L$ t& h' Y│  │  │  │  │  └─newdongguan' {/ S( r* |$ I  F/ \2 m1 U
    │  │  │  │  │      │  items.py- \; M0 k3 ^: R4 K" P( }9 P* P! p
    │  │  │  │  │      │  items.pyc
    . o% A4 o: y1 G  N6 I│  │  │  │  │      │  pipelines.py
    9 i# U2 t  S, X# }│  │  │  │  │      │  pipelines.pyc$ P% e" d5 R8 U1 Z4 v4 x7 y
    │  │  │  │  │      │  settings.py) X1 K1 @; z. f7 c4 |, E, f
    │  │  │  │  │      │  settings.pyc
    8 c/ D% F1 N/ D0 I! E│  │  │  │  │      │  __init__.py
      D3 q* X4 ~6 h# I; N│  │  │  │  │      │  __init__.pyc! W) s$ g4 n- d+ W8 t6 X* h
    │  │  │  │  │      │  
    % m+ g3 ~, `6 V# E% ?! ^│  │  │  │  │      └─spiders
    4 r3 i5 f, X3 i) O' b) \$ g│  │  │  │  │              dongdong.py$ x8 p7 X7 n  e! V2 G2 @4 v
    │  │  │  │  │              dongdong.pyc
    & C  M9 c  H) X# [, M│  │  │  │  │              donggguan.json
    , U" \) O" ?0 P3 O: ^$ |. r  B│  │  │  │  │              sun.log
    . Q3 d$ g/ I& ?8 K3 Q' v│  │  │  │  │              xixi.py6 l& E1 d# ~* u7 z) g% f4 N9 I
    │  │  │  │  │              xixi.pyc
      S8 A; T, U% `. b0 u│  │  │  │  │              __init__.py" N+ t7 X3 |4 e+ e( J4 h# y; f/ C
    │  │  │  │  │              __init__.pyc4 u$ b3 i, o9 N: G4 Q' b
    │  │  │  │  │              
    & D4 Q4 h/ ^6 C* Z│  │  │  │  └─TencentSpider
      Z4 Q9 {$ i+ P: V( ?│  │  │  │      │  scrapy.cfg6 \* O! t8 ~5 s9 ?& f% T2 |
    │  │  │  │      │  
    + b$ o* ]! q- ?6 R7 v+ l' c  N" h│  │  │  │      └─TencentSpider
    / K" l' C. c2 i# N- m$ w" n│  │  │  │          │  items.py! R9 ]9 |* Z& Q. ^8 B
    │  │  │  │          │  pipelines.py2 I: d" t$ }0 s+ f0 x" _
    │  │  │  │          │  pipelines.pyc! E* A2 b2 o+ t0 [9 S, d
    │  │  │  │          │  settings.py# k$ c0 h5 H0 F! {6 C, \
    │  │  │  │          │  settings.pyc
    & P5 m  B' m2 j│  │  │  │          │  __init__.py
    5 H- F( K4 ~+ y3 W│  │  │  │          │  __init__.pyc- w) s7 L* h& h$ R% V
    │  │  │  │          │  
    1 W5 s% y0 E- }3 \; F4 v│  │  │  │          └─spiders( V& ?, J6 o9 J1 H4 J
    │  │  │  │                  tencent.json
    / p/ ]6 a+ e; y. I9 \) W9 Q, L, ^│  │  │  │                  tencent.py
    ' p4 \9 e! [6 O8 ?│  │  │  │                  tencent.pyc' w) k( y) \+ Q$ O
    │  │  │  │                  tencentlog.log/ B( Y. {3 l6 m/ Q2 ^0 x  \
    │  │  │  │                  __init__.py6 A$ T6 K+ B" H$ {; R' m* O
    │  │  │  │                  __init__.pyc  `) A& I0 e, r
    │  │  │  │                  ( m' ~8 D; E- [) d
    │  │  │  └─视频# A& O* K3 r5 j, i9 W
    │  │  │          00.Scrapy框架复习回顾.flv  S: T) O6 Q) k3 ]
    │  │  │          01.LinkExtract链接提取规则和Rule爬取规则1.flv
    * v( g" k2 |+ g7 }% h. E  O│  │  │          02.CrawlSpider案例演示.flv+ K8 ]: _: p7 q. ^5 h
    │  │  │          03.LinkExtract连接提取规则和Rule爬取规则2.flv% E" a! v0 V1 ^! k# c! d' O
    │  │  │          04.东莞CrawlSpider爬虫1.flv9 s2 A, Q1 @5 F) N+ j& e
    │  │  │          05.东莞CrawlSpider爬虫2.flv
    / c" x, I4 o& K, @  a6 V& Y│  │  │          06.NewDongguan案例复讲.flv
    % m- }5 R5 @3 E' q" m6 N$ h│  │  │          07.NewDongguan案例功能完善.flv
    : |8 [9 X$ J+ Y* {& j( M7 u/ n" r│  │  │          08.NewDongguan案例之Spider类.flv/ z& V- O7 E* [6 t+ V- @! _
    │  │  │         
    , p* E9 x3 G% g5 z( q: C│  │  └─03.scrapy框架模拟登陆与中间件! J7 G; a0 p( m+ A8 Y1 _* z- ~
    │  │      ├─源码
    2 r6 A0 j/ a( l/ V" h- f│  │      │  ├─douban1 X& @( e: d( |
    │  │      │  │  │  scrapy.cfg
    . I2 L5 {, u$ ]" D! Q) P; ?& a2 F│  │      │  │  │  ) w$ [9 h  Q0 `: K8 R0 Q+ r  o
    │  │      │  │  └─douban
    3 ?/ E5 O9 ~8 d! y1 S│  │      │  │      │  items.py( z1 P/ O; v! v7 |' O( {
    │  │      │  │      │  middlewares.py8 J* q0 O8 B& t, P9 E7 P
    │  │      │  │      │  pipelines.py
    6 X% N& h+ F  L; n/ G│  │      │  │      │  settings.py4 e+ j' W# w3 j( e- x) W
    │  │      │  │      │  __init__.py- c- V# V) e5 t! f9 R8 l
    │  │      │  │      │  
    " S' Y1 }# P3 }, X, y0 V  ]( k│  │      │  │      └─spiders
    / E) X0 y+ ^* i8 z0 X) p4 v& N│  │      │  │              doubanmovie.py
    7 L+ c6 r. I5 z& I6 i8 ?5 \│  │      │  │              __init__.py2 k% ~% Q. U+ {0 B; m
    │  │      │  │              __init__.pyc
    % d3 H4 H# U# W6 n% A. }│  │      │  │              
    : G' V- w8 T8 }6 ?7 `  D6 i│  │      │  └─renrenlogin
    & X' b9 r- U7 V: t│  │      │      │  scrapy.cfg
    & H! X+ t* U7 d3 ~3 ^0 f│  │      │      │  
    0 c7 d& i: f8 D$ g│  │      │      └─renrenlogin
    ) H0 l8 Y2 t; s* @0 t# {│  │      │          │  items.py$ Q* B  l$ f% c) G
    │  │      │          │  middlewares.py- w5 V% }# E# w
    │  │      │          │  pipelines.py. F+ A- K1 o" g5 ?6 K! w  h( M" x0 S
    │  │      │          │  proxydownloadmiddlewares.py) f, f  a2 u- [) U
    │  │      │          │  settings.py' f3 A- ~- F( d) f0 d
    │  │      │          │  __init__.py9 G8 y7 `% D/ B# `, W) r
    │  │      │          │  
    7 K+ {. j3 v$ k6 G│  │      │          └─spiders
    7 M3 E( v9 ?: Z│  │      │                  deng.html( g3 y6 x7 a1 W3 y
    │  │      │                  mao.html/ G7 o& w+ g+ V/ H) r$ t5 P
    │  │      │                  mao2.html
    4 h0 o2 r9 {" F" }│  │      │                  renren.py
    $ g4 L7 Z0 {& Q3 e8 m  T│  │      │                  renren1.py; V& {1 l5 i5 u! V% n; W. F
    │  │      │                  renren2.py4 H- n2 Q  i& o0 [0 G% e
    │  │      │                  xiao.html
      X0 a7 X6 R1 M5 @1 s│  │      │                  __init__.py
    : O' N5 p9 W7 Q; S3 l+ B& c│  │      │                  __init__.pyc
    3 k% A" \) }; v! w4 w│  │      │                  
    ; Z3 f* y4 ]1 \' J  w3 {; w  I│  │      └─视频
    8 h* `& u+ W- y6 d: Q│  │              00.Scrapy模拟登录的几种策略_recv.mkv
    5 t* f: v! G6 @% |$ i│  │              01.Scrapy模拟登录的几种策略(补充)_recv.mkv" T$ ^2 e1 w$ C" K' c7 ^
    │  │              02.下载中间件部分和douban电影案例_recv.mkv
    ( w( q# [  }, F2 f" X│  │              03.douban电影top250和MongoDB数据存储_recv.mkv
    . A* D" v6 y+ `: s! A' c$ p│  │              04.middlewares和doubanmovie案例完善_recv.mkv' J9 l& X. H# T3 n: x: @+ G0 h7 F
    │  │              05.settings介绍_recv.mkv
    . i+ O3 L8 v4 {" G│  │              06.Sina新闻资讯整站爬虫案例简介_recv.mkv9 }# l. G2 G8 H% s& U0 f7 a$ w
    │  │              
    * D" z2 E6 B/ L│  ├─第3节 scrapy-redis分布式策略
    ! Z. X7 ]8 g4 \  m. A- h) [; z│  │  ├─01.scrapy-reid分布式搭建与官方案例
    # S$ k1 g# P! v( m: H/ [$ t│  │  │  └─视频8 a7 j1 W; P( v
    │  │  │          00.scrapy-redis介绍和redis集群搭建_recv.mkv
    ; t# F9 {* f% @- z* k│  │  │          01.scrapy-redis官方案例演示_recv.mkv
    - Q+ l( H, }" J$ {│  │  │          02.scrapy-redis官方案例演示2_recv.mkv
    / P: V: o5 K: R│  │  │          5 [0 J/ H3 E  s0 u9 D
    │  │  ├─02.有缘网分布式爬虫项目
    6 C  t+ L( g1 c/ s│  │  │  └─视频
    ' N* X+ i( p" x│  │  │          00.昨日课程回顾.flv
    $ ^; S7 s& y9 i- ?, ^) G% A│  │  │          01.有缘网分布式案例1.flv
    9 Y4 l, f6 H9 Q/ q8 V* j' z│  │  │          02.有缘网分布式案例2.flv
    3 I! d6 G/ ^  A- G│  │  │          03.有缘网分布式案例3.flv! x% Y9 I9 ~% x, d5 @; f3 Q) y. W
    │  │  │          03.有缘网分布式案例4.flv
    9 F6 e6 h' p, u" z2 ?- \│  │  │          05.Redis数据存储到本地MongoDB.flv* _2 r! D8 ]  w) S' ~
    │  │  │          06.Redis数据存储到本地MySQL.flv& g  W/ N/ e( S
    │  │  │         
    : c0 i6 E) b: R, A│  │  └─03.IT桔子分布式爬虫项目与课程回顾+ u# @6 P# w. E- g
    │  │      └─视频/ v6 X; p4 M/ S- E
    │  │              00.itjuzi项目简介_recv.mkv
    ; n  k! Z& M. a" c- A8 |│  │              01.课程回顾1_recv.mkv
    0 I0 B. N. w2 v* O. A│  │              02.课程回顾2_recv.mkv" ^+ l$ t6 V3 C9 k/ F  [
    │  │              03.课程回顾3_recv.mkv
    # n, X& \' g9 @; X$ \. o│  │              
    & u9 K$ d5 V# U, h8 ~7 c" X( z│  └─资料4 b8 U# D$ k8 r9 {
    │      │  index.html2 R/ R0 P% m' _' `3 U
    │      │  # E1 U% d0 k( s3 P
    │      ├─file3 E) U. A  u3 p1 @2 r& v+ F* N) U
    │      │  ├─duanzi
    3 Y0 g" F, P$ v. q) J  l' j+ S1 v│      │  │      duanzi.html
    2 q% r+ A0 L5 P4 ~* F! |│      │  │      
    8 F7 ]) Z- G- Z% Y3 a9 f│      │  ├─images$ ]) \9 _; X1 b" ]
    │      │  │      0.0.png- [& r1 F; B, z5 b  s& i
    │      │  │      00-js.jpg
    % l& r, W8 {/ c│      │  │      00-lei.jpg3 U1 l; K* S; t1 T" w# R
    │      │  │      00-readme.jpg
    ; t9 V5 [4 X2 t8 P│      │  │      00-rumen.jpg. R4 x3 a& Q/ a
    │      │  │      00-yaofan.jpg
    , I! `; W2 ?$ \; T│      │  │      01-add.png
    ( a) q4 |3 V$ e│      │  │      01-checker.png
    ' T  x6 C9 |# r) z' r/ R. k│      │  │      01-engine.png. B9 O; C/ N' J2 x3 S7 J; f
    │      │  │      01-fidder.png
    / W- E$ {# q- [4 O# e7 r6 N% H; P# b│      │  │      01-fidder_01.png
    6 {. A( Z' }* p& y) e. A4 ~; J│      │  │      01-fidder_02.png; e9 c6 P& C$ K" @
    │      │  │      01-fidder_03.png2 `9 ~$ Q; g2 h
    │      │  │      01-fidder_allow.png6 W8 f1 F$ I5 _4 B9 `
    │      │  │      01-general.png
    " |- {! p2 W5 v( Y9 `; q2 s│      │  │      01-httpstruct.jpg" p$ l9 W- o; z5 ]
    │      │  │      01-webdns.jpg
    9 W. {: j0 Z. m! ]4 B/ S│      │  │      01_request.png6 t! e7 N5 y, I: S0 n
    │      │  │      01_response.jpg! D# s9 L9 }- ^0 R* X& u$ X
    │      │  │      02-bs4_01.png% \7 {9 K8 ^+ \6 ?' c, h  ?
    │      │  │      02-bs4_02.png
    $ Z# ?& `, M3 z. k- [9 H/ X│      │  │      02-encoding.png# Q. j5 ~, {2 I: p# [7 p) q. q
    │      │  │      02-htmltree.gif
    1 ]8 R" f4 k3 |/ M│      │  │      02-http_content.jpg6 B3 i4 W" \0 p9 |3 `3 X* W9 s1 _
    │      │  │      02-json_loads.png
    5 O$ n6 e1 N( n) z& x│      │  │      02-nodetree.gif
    # _0 L* C+ @5 m6 B# k│      │  │      02-read.png
    + e' b  ?6 r- [, x$ a│      │  │      02-Xpath_Helper.bmp
    1 n8 J- ?1 ~, l/ w│      │  │      02_http_pro.jpg! O* l: \# \0 X4 d: X* U1 m
    │      │  │      02_hui.png
    5 r, v  ^7 J2 M+ Y9 i│      │  │      02_json.png1 U# ^! I. K+ M. ^2 \, ~$ I& v* X  ^8 k
    │      │  │      02_post.png  P9 c- y3 O; a3 M+ F: p/ I# w
    │      │  │      02_request.png
    / |- W- O2 T5 q# ?│      │  │      02_urlencode.png/ W0 J' Y6 w' q' x
    │      │  │      03-01.png
    ; T+ Z. v# ?. Y' ~8 ]│      │  │      03-02.png
    % m2 [" S! \. D( B* L│      │  │      03-03.png. X9 G& r/ n1 F* o
    │      │  │      03-04.png, `, a7 c' V: U, ^& g
    │      │  │      03-keng.png
    - H6 g8 u* i0 p│      │  │      03-keng01.png
    * n. [% g$ _" L; B$ ~│      │  │      03-keng02.png
      H8 W5 I5 d0 {7 r│      │  │      03-keng03.png, Y* G/ |  P2 J5 O4 I: V) G- J2 r$ F6 G
    │      │  │      03-mulithread.png
    % B- F. m: _; J3 ]│      │  │      03-pythonbook.png
    ; T6 l5 t- R4 H" I5 {│      │  │      03-urlencode.png
    + x8 i  ^# w3 i) C│      │  │      03-urlencode02.png' a% W* u  @$ J# K/ f8 m! n& t# a
    │      │  │      04-crawl.gif
    1 b) M6 P0 R: N4 j, R│      │  │      04-crawl02.gif: K; n+ s) V3 g% Z* S- I2 t
    │      │  │      04-crawl03.gif
    7 W4 l, o/ }* j│      │  │      04-crawl04.gif, E+ ~3 N$ o9 ~- Y) ~9 t- a8 b0 U
    │      │  │      04-lagou.png
      d6 V* z# K5 u3 I7 P  B$ X! M$ A, V/ b│      │  │      04-scrapyd01.png( Y' D; w+ z5 J
    │      │  │      04-scrapyd02.png
    * A* C  l' c0 g│      │  │      04-scrapyd04.png$ N& K6 K* X) a! N0 H  p- W5 `) ~
    │      │  │      04-scrapyd05.png
    4 |. M0 n, q0 V" H( |- u3 |3 O" n│      │  │      04-scrapyd06.png
    1 L& o; ~9 b7 ]3 Y- F4 t5 Q│      │  │      04-scrapyd07.png
    0 i7 J+ i  x8 P, N7 u4 k) d│      │  │      04-scrapyd08.png
    * Y6 e  |& T' O5 g! D- A! x│      │  │      04-scrapy_tencent01.png
    / f$ U3 n/ K0 {' ?│      │  │      04-shell.gif
    4 Y! Y5 Q+ a/ ~8 c' v/ y" Z│      │  │      04-startproject.gif
    6 m7 j9 ^: {4 X$ K│      │  │      05-01.webp
    & U6 Y/ y+ T' z; k* o│      │  │      05-jianli01.png
    5 B4 ]& Q5 y5 l0 j: i│      │  │      05-jianli02.png; n4 F7 h, J6 T: N' r* k
    │      │  │      05-jianli03.png6 B8 S' ?: N  e# U
    │      │  │      05-jianli04.png
    & I1 J. z6 Z2 A' P+ N8 a# `9 |│      │  │      06-debug.png
    + R$ o2 n$ F' r/ v7 }  b* @│      │  │      06-show.png6 q/ Z0 d, p1 O. N, J
    │      │  │      06-tree.png  A* ^, ^7 k# `2 f; p' C
    │      │  │      08-phantjs01.png
    ) I, a  S3 ~+ d- F. n. o, [4 e│      │  │      08-tmall01.png5 \/ j5 ~+ p# m+ g+ j# T
    │      │  │      08-tmall02.png
    1 l- Y4 Z4 l% |, ^* }0 ^│      │  │      08-tmall03.png
    % x. x, v3 b; W│      │  │      08-webdriver.jpg3 P( R; O( J% B9 l; b: B( M9 b
    │      │  │      09-bloom.png
    1 O! q- y7 H/ ^4 B/ Y7 v) X│      │  │      09-tessract01.png
    ; x. w0 Q2 P  Q/ u, [( C2 p│      │  │      09-tessract02.png2 h" w0 L& I% S+ n$ D  u1 h# _# I
    │      │  │      1.0.png
    7 ^9 D% k! }- O* Y% z. e0 c│      │  │      10-cer.jpg
    & n* o4 n" X7 h2 `& E- b2 z7 C│      │  │      10-cer2.jpg! W( `/ D2 p9 m1 \8 w5 @
    │      │  │      10-cer3.jpg
    4 Q  v' _! n; H1 {' ^, P│      │  │      11-11-02.webp, n5 M; o4 ?1 z/ I# F: ?
    │      │  │      11-11.gif. v% k5 P# x+ e$ X/ l
    │      │  │      12306zhengshu.png6 t  R, R3 j" m. r
    │      │  │      2.0.png, ^$ P6 @/ Z. t! l. r7 j- Y# K
    │      │  │      3.1.png
    + o& a( c* _7 u│      │  │      3.2.png# W$ ?! S; L- X& }+ `$ ]
    │      │  │      5.0.png. g$ q8 Q5 g$ X6 a4 ~5 h. Q; |5 n
    │      │  │      5.1.png
    ' {7 }, l+ Q7 S) C9 w. U! B│      │  │      5.2.png; e1 W) M7 \! U# u
    │      │  │      6.1_1.png
    ) A2 B& U) @: w! n5 _│      │  │      6.1_2.png
    . Y# h! \) N* k7 p! Z│      │  │      6.2_1.png
    % r3 l3 b4 F: q│      │  │      6.2_2.png4 B6 z/ A8 {* z
    │      │  │      6.9.png
    # T% v1 S7 K: I$ A% f& ^2 p! ]│      │  │      7.1.png+ q0 a0 G( m3 ]  B# z* B
    │      │  │      7.2.png) b/ j! H1 [' E/ _0 e# J
    │      │  │      7.5.png
      j- g- c' p( {1 {│      │  │      alipay.PNG+ u) q+ Q- ]: l- E; [" R
    │      │  │      android.jpg" I% T' B+ {. J: k7 s9 _- Z
    │      │  │      app_down.jpg9 }+ e& v! ^0 W1 Z3 C
    │      │  │      baidu.png
    # ^& c0 Y# |4 t/ ?0 `│      │  │      baidu_itcast.png2 D5 ?5 t0 K' J! _% ]3 x
    │      │  │      baidu_wd.png) ^1 y( W" y% B7 e6 F9 m0 z% u
    │      │  │      baike.jpg
    8 g6 B2 N: \9 W( L$ a3 ]) P│      │  │      beautiful_lxml.png/ A& D/ r* V9 I  z
    │      │  │      biquge_manghuangji.png% r, Y% _, _; ~+ a& f; B
    │      │  │      biquge_manghuangji2.png) O8 ^2 N8 ?# B: q" s) z. @
    │      │  │      bloomfilter.jpg$ L, W! }; g$ f8 `. V
    │      │  │      bs4_tencent2.png" J5 N# Q+ p$ K& [% y5 W
    │      │  │      cer2.png
    ! e/ f+ }' s( T3 m# K& w│      │  │      cert.png
    8 Z0 m9 E! }6 [7 r+ j, c│      │  │      cer_android.png* s; d% H6 ~* ~; E3 E
    │      │  │      daemonize-redis.png
    # V( g6 s7 K% G5 U4 x│      │  │      doubanajax.png7 @/ _( L" H+ ?4 R; k. n
    │      │  │      douban_login.png; F" k1 `8 M; F! T9 p
    │      │  │      douban_mongo.png
    , `; D4 K6 c4 P1 @% b│      │  │      fidder.jpg: Z7 F- L& ~7 h1 k# {
    │      │  │      fidder2.jpg5 A/ r7 E8 S% c4 [3 I
    │      │  │      fidder_connect.jpg
    1 ~' j' }4 i, S" R│      │  │      fidder_pro.jpg
      Y% g5 i6 R3 `│      │  │      fidder_script.png
    + g8 u, C; l+ {$ u0 b6 u│      │  │      fidder_script2.png8 [- [$ X7 K& M4 a8 K
    │      │  │      fidder_show.png0 n7 s$ B% f' Q9 _
    │      │  │      fiddler_show.png
    ) G8 }+ g- [6 N" D) q# v4 b│      │  │      fiidder_connect.jpg
    ! d3 \- o6 i( r4 n│      │  │      ha-01.jpg, h" A# u) y: n5 A" o+ Q2 [
    │      │  │      ha-02.jpg6 T- J- H9 K4 ^5 L7 ]
    │      │  │      ha-03.jpg2 s( h( J+ n. g2 g
    │      │  │      ha-04.jpg  e  P6 Y# o, o' c% D* ]
    │      │  │      ha-05.jpg
    ! s9 F' E$ O" i3 Q2 d& p$ R& ]│      │  │      ha-06.jpg1 }) K* e6 [9 A4 c9 b
    │      │  │      ha-07.jpg& A2 G2 \5 h# b4 \" \
    │      │  │      ha-08.jpg
    ( D5 r- J8 T" j, q/ S3 W│      │  │      ha-09.jpg
    " j$ z/ J0 g& t: z│      │  │      happy-01.JPG( i3 w3 [) E4 e6 W& P  D
    │      │  │      happy-0201.jpg+ H! v: X% ^: C
    │      │  │      happy-0202.jpg
    & b) Q% C8 R- {│      │  │      happy-0203.jpg
    " y% V1 z7 E/ @│      │  │      happy-0204.jpg
    ; M# S" m% k, L0 v" w│      │  │      happy-0205.jpg- ?4 N) O4 L' B# r4 k
    │      │  │      happy-0206.jpg
    ; R1 {9 F1 T+ R$ S& P4 H* L│      │  │      happy-0207.jpg, ~% P* i/ ]. w0 A) K
    │      │  │      happy-0208.jpg
    ; U+ C. {8 `' e+ r- G/ y│      │  │      happy-0209.jpg; }% r. h  E% M% D3 M$ m, ?( W
    │      │  │      happy-05.jpg
    + E0 m$ \7 F6 a: B4 B4 O& u; K│      │  │      happy-05_02.jpg
    ( W- L; u% G& o$ a6 u2 \' i, a│      │  │      happy-05_03.jpg
    ; `- a/ W, W2 M8 C( ]3 j0 Z: @│      │  │      happy-05_04.jpg# D9 u  m8 G' V
    │      │  │      happy-05_05.jpg1 \6 l6 F/ D' b; C" t) B! N
    │      │  │      happy-05_06.jpg( Y* P; M) e/ P" [" H" ]
    │      │  │      happy-10_01.jpg, _3 g  }2 _! K, d) a
    │      │  │      happy-10_02.jpg
    / L0 K9 K3 J) Z: \: }% s, S│      │  │      happy-10_03.jpg
    7 [$ a1 q( a. X; w│      │  │      happy-10_04.jpg
    : I1 _# q" r. I  ]: {│      │  │      happy-10_05.jpg5 B# f1 ]3 o4 W2 R7 p1 x- n
    │      │  │      happy-10_06.jpg
    # A% g2 b; n% y' E│      │  │      happy-10_07.jpg
    7 p  @  L1 s( p│      │  │      happy-10_08.jpg
    7 n2 Y/ Y) Q$ S) O1 T│      │  │      happy-10_09.jpg
    , ]8 S) {- S2 G, B4 x, w│      │  │      happy-10_10.jpg
    . x. E0 B7 Y3 Y  E│      │  │      happy-10_11.jpg
    ; l: U, G' t! ]* n/ ~# D│      │  │      happy-10_12.jpg8 z$ x/ R8 X6 s' k$ D, A  W' F. {/ {4 u
    │      │  │      happyday-01.jpg
    # y. G# H: H/ @) z0 }+ D; u$ I; w│      │  │      happyday-02.jpg; C$ h: M1 m5 O# g! C& K
    │      │  │      happyday.jpg
    5 b; t+ {* E& r" u3 j│      │  │      help_Request.png
    7 i! J8 }- [. L( b│      │  │      httpauth.png
    : T. h- K3 K' w  d+ ~/ d* A& k│      │  │      https.png  g5 o; `$ r  P/ |( {: {
    │      │  │      https_ok.png
    7 y9 k- J' T0 `, ]' j$ f! b│      │  │      https_pro.png
    $ p8 t) \9 `$ q5 t- w- T│      │  │      http_protocol.gif
    . D/ T' \. _3 I│      │  │      http_protocol.png
    9 Y. G- }5 d# \  R$ e│      │  │      http分包.gif. b& t, a. |: R% t8 Y
    │      │  │      IMG_0043.JPG
      @! V- N% s( |5 G│      │  │      IMG_0045.PNG
    % g4 _( U7 G% H4 n/ J  b, q│      │  │      ipconfig.jpg( u4 w% P  T1 v
    │      │  │      itjuzi_0.png
    0 p4 Y5 l8 m; ?│      │  │      itjuzi_1.png
    , y6 M" F8 x1 A- e* O( A* \1 t/ A│      │  │      jianren.jpg, X, |4 X7 P1 u) ^& E, L- y
    │      │  │      json.png1 k6 k7 P8 C) L2 P; O
    │      │  │      json2.png' H3 b( P5 z/ K$ X
    │      │  │      lagou.png
    * \$ e& H4 X! c) }! Y  O) x│      │  │      lagou_post.png0 C& ~' A* w' e5 o% s% \6 u
    │      │  │      master_redis.png
    . g- w1 r6 T0 r. n' Q8 q│      │  │      meinvba_links.png
    ' D& A  d( _* k│      │  │      pa_00.png
    ( T- _/ f3 Z1 w$ R1 F$ p│      │  │      pa_001.png0 c. [; P3 P# m3 G- N* g
    │      │  │      pa_002.png9 u( M: h3 h) y" P" M2 E
    │      │  │      pa_003.png
    & G% I# l$ d0 a' ?" X8 p0 x. s│      │  │      pa_004.png
    & M" Z& e+ i! U, P  Q9 L# a│      │  │      pa_01.png
    * _, r+ f( }; M. X& Q│      │  │      pa_02.png
    2 }7 p0 J- x4 J) {0 z: v! A% ^2 S│      │  │      pa_03.png
    . j! ^: Y1 {0 y1 ^4 B│      │  │      pa_04.png# X2 [; Z5 A; S7 J% M5 Y
    │      │  │      pa_05.png7 c( K* K. Y, _8 r
    │      │  │      pa_06.png( d6 T) W2 E+ J" o8 @" L2 h4 r
    │      │  │      pa_07.png
    " s: }* a7 e0 f: Z" J│      │  │      pa_08.png$ q: U  M. [2 R" Z
    │      │  │      pa_09.png6 o' j3 L/ }: s8 ^: h' D- X
    │      │  │      pa_10.png( u: b$ g9 R" G7 A
    │      │  │      pa_11.png
    / K0 A0 n! Y' \│      │  │      pa_12.png
    ( G; q' @" E7 H  O# K& P│      │  │      pa_13.png
    6 x: b1 Y" d* X7 j4 k│      │  │      pa_14.png
    5 c, N: X, x) t1 E( |' T/ @# V" p│      │  │      postdemo.png5 n% ], ]% G5 s6 h* U& B
    │      │  │      pycharm2016-register.png
    7 h6 m- p9 T# Y7 R/ {│      │  │      qiushizan.png) C- |  G7 M5 X4 `! w# a4 o
    │      │  │      qiushi_duanzi.png" b- P  f+ t) w' {6 K7 y
    │      │  │      redis-cli-mac.png
    $ r$ ~) u, A, A9 S8 \# c* e6 C4 N│      │  │      redis-cli-master.png
    4 k/ D+ G$ g6 t) n3 `1 p4 O. q│      │  │      redis-cli-ubuntu.png* X# o8 V& S$ b1 s8 Z
    │      │  │      redis-manager-first.png) k0 z1 h2 E, j: k
    │      │  │      redis-manager.png
    2 ?7 L5 o9 u( v" d$ c2 Y│      │  │      redis-reload-flush.png6 j8 ]4 O9 P7 a, R
    │      │  │      redis.conf
    ) d" r8 U+ T3 s! ~, o│      │  │      redis.png
    ; L2 f7 j4 ?3 C2 C% K9 g% u; f2 ?│      │  │      reids.png6 M- _- T) W, g" g
    │      │  │      renrenmaozhaojun.png
    - o2 G1 t: [% c│      │  │      requestrenren.png
    % @: y* ]- I$ A│      │  │      Scrapy Architecture.png6 T0 q( ?+ H, Q
    │      │  │      scrapy-redis.png
    ) M' s& r0 N+ p) X. }│      │  │      scrapyd.png  G1 ^( x/ K0 p
    │      │  │      scrapy_0.22.jpg6 _5 U7 H+ U2 |/ k
    │      │  │      scrapy_24.png
    - E9 F4 h4 S9 ]1 ^│      │  │      scrapy_all.png
    0 Z; \' y$ A* G* E│      │  │      scrapy_cfg.png5 h9 M! K" A7 j, n
    │      │  │      scrapy_settings.png
    . t3 N3 K% q% o4 G. `. G│      │  │      scrapy_shell.png7 q+ E4 [" V) s. j4 G  o. {4 k% L
    │      │  │      scrapy_structure.jpg
    5 k5 V2 ~& O+ S' m$ o6 n7 l8 `│      │  │      scrapy_windows.png! A* f3 j4 G% m9 w$ ]  `
    │      │  │      setting.jpg
    $ R+ b+ E0 d5 S; |* v0 c│      │  │      sinaData.png
    ( B: q7 d5 m- ]; M3 P│      │  │      support.ui.select.png7 K( f4 h" Z7 v3 P& f
    │      │  │      sWfJG0p.jpg: A  q8 ?5 Z. N9 X" T
    │      │  │      switchyomega.png
    5 i. e2 q6 f5 ]│      │  │      switchyomega_setting.png$ s% W6 L" ]3 P) V# G( Z3 O/ G
    │      │  │      SwitchyOmega_switch.png
    & \$ s( p, m! i: `" G3 X; F/ v│      │  │      teacher_html.png
    ' c( t" [9 F) Y$ w│      │  │      tencent_bs4.png
    . m+ \/ m5 G! O1 d# Q; E& g│      │  │      tencent_rule.png
    1 p% o" ^, w4 k5 W1 ]! O│      │  │      tess2.jpg/ O% T, h$ X2 y3 s" _  U/ _
    │      │  │      tess2clean.png
    * \8 W+ B) n) t# C│      │  │      tesseracttesst.png" a3 Q% X) D+ V8 A0 H' j4 R
    │      │  │      tesseracttest.jpg2 F6 S6 h1 Y% v+ ]& O
    │      │  │      tesseracttest3.png: l" h7 b3 }" N3 E* U& e8 }
    │      │  │      tesseract_test.png
    ( O- W3 D: V' s4 ?* v, A│      │  │      threadqiushibaike.png9 j  K% m+ X. O2 s
    │      │  │      top.png
    - E4 K. V1 e9 g: y8 i0 q│      │  │      top2.png- |) v! ?! u. c5 X5 u
    │      │  │      trunck.png: f" F/ L/ U- F; O# c; \
    │      │  │      window_scrapyd.png/ {6 m: r/ P8 v+ d( s5 s; I
    │      │  │      xpath.png% J" @) K0 I0 T5 G& b7 W3 D
    │      │  │      xpath_checker.png, u$ h: d7 O; z
    │      │  │      yinshi.jpg2 _2 K( `) F: N0 q
    │      │  │      yinshi_girl.jpg8 ^/ S5 F: e2 N7 P4 d- f* S
    │      │  │      youdaopost.png: U7 {* D: z2 ^2 J: a
    │      │  │      youyuan_data.png7 q- _9 D' h: C( k2 x5 J6 ^
    │      │  │      youyuan_mongodb.png* ]4 F  E3 n. T
    │      │  │      youyuan_mysql.png- d) e( d# J9 c) Y, V
    │      │  │      youyuan_mysql2.png
    9 o. |/ C) n" \& m- p│      │  │      zhengze.png# I3 J6 g. Q5 ?
    │      │  │      基本原理.png
    4 q" D# k& O( `: m$ N/ {1 l+ k│      │  │      正则.png
    & U& F: E3 k2 {! i8 D: t│      │  │      票房预测.jpg
    ; v2 e5 M1 U9 x7 q) S6 W' f│      │  │      职位.jpg
    - c; Z; A9 D! l" R/ D│      │  │      2 h+ w9 W1 G, ?  L6 ]$ Q& n
    │      │  ├─part01
    " o/ f- i  e8 `7 J# w. l│      │  │      1.1.html
    ! }6 q4 ~  u) e8 N" ^│      │  │      1.2.html
    . E1 E& U3 S6 q$ a2 f│      │  │      1.3.html8 t/ q% y7 z# m' j2 N
    │      │  │      1.4.html
    " V4 t$ O$ ^! u, {. S│      │  │      1.5.html
    : V) q0 ^" i9 I, C. @0 k│      │  │      1.6.html
    : f8 }' `0 t* x' E3 J7 Z2 s6 W│      │  │      1.7.html4 Z9 C3 o) w- M" b' Z& _' w
    │      │  │      1.8.html
    ! T/ D8 }0 ?+ A8 r) I│      │  │      1.html; h% }: U4 F5 E, a  c
    │      │  │      
    & H* _9 M1 ~7 F# ]; r. X3 ?% N│      │  ├─part02
    6 Z! ^3 O) f+ e7 i6 f* a│      │  │      2.1.html
    + L* J6 Y! Y6 G  D' X5 o& M│      │  │      2.2.html
    9 M5 E) ~# ~$ m* x3 e1 [# d! l│      │  │      2.3.html3 u' S! P2 g  Z$ Z" ]2 F% d
    │      │  │      2.4.html
    * U: Z% V3 M' v9 r; G│      │  │      2.5.html0 j" I' p8 n- Q: z* k$ a" f
    │      │  │      2.6.html9 j* `) n, p/ {
    │      │  │      2.7.html  J6 a% W8 X5 w; ^) |( R; r6 s
    │      │  │      2.8.html
    % t( @9 ?* `. ^( k" U) x3 N│      │  │      2.9.html
      G9 w( f* }, O. P4 F# ^│      │  │      2.html2 {. d9 ~+ N; u6 S2 f2 R
    │      │  │      
    , `& y2 l0 ]7 @; y' R│      │  ├─part03
    * [: _$ f5 o6 m4 K5 c/ @$ A, O│      │  │      3.1.html/ r0 }, V' i$ C  t+ _
    │      │  │      3.2.html
    * S3 v; s% O5 q│      │  │      3.3.html
    3 j; j# V* V3 w/ Z│      │  │      3.4.html% A( a. X; N) b. d5 d7 N+ E  Q; R6 ^' Y
    │      │  │      3.5.html
    ; g! m% {/ N. A$ {│      │  │      3.6.html, R4 m5 W  W! e6 ~
    │      │  │      3.7.html1 m: F* }4 t1 B7 H$ @
    │      │  │      3.8.html
    & ?4 s4 b+ R* V- Z! {  C0 @│      │  │      3.9.html5 J, }2 q7 z% x8 P5 z7 b, f
    │      │  │      3.html
    * t8 t8 _& C9 Y│      │  │      
    4 ]' `% N4 b& s" z! j9 B4 f: ^│      │  ├─part04
    0 v, X5 J+ S1 c* Q( @7 J" r│      │  │      4.1.html' m/ O# v3 r& j
    │      │  │      4.2.html4 \5 M2 Z' [0 A& J- w
    │      │  │      4.3.html
    1 ^! P9 i' Y, B7 W2 V│      │  │      4.4.html
    4 O; ~9 \& O& D/ u│      │  │      4.5.html
    7 J" Z4 |0 T* Y* P/ R│      │  │      4.6.html
    $ X; [3 E: e7 V8 I: I+ i  d│      │  │      4.7.html
    ' X0 H/ N; T* G; z! `│      │  │      4.8.html
    ; P  B. v! a" E# F│      │  │      4.9.html% d" r2 E: y+ m  i. q& b
    │      │  │      4.html
    1 F' Z7 ]6 u8 t│      │  │      + h5 g3 M6 S3 T! b& ^2 [
    │      │  ├─part05
    # l* c6 P$ G  W3 r; n  f6 @│      │  │      5.1.html) ^  a. q7 ?) P, \% Z3 B
    │      │  │      5.2.html
    ; S1 B4 [$ L# e│      │  │      5.3.html
    9 v; O" [! U# i4 i; \0 K, N% m& @│      │  │      5.4.html: C  V# G9 ~! i8 N
    │      │  │      5.5.html
    # h$ G1 c) ]& Y" l- A- o3 J( b2 n│      │  │      5.6.html
    ) `0 Q4 E! a1 U1 H│      │  │      5.7.html* s  i+ M" E5 b! d4 Z; b
    │      │  │      5.html  Z* }- T1 n% v* w, W* @
    │      │  │      $ |  I3 a' ^# r/ Q8 C2 B1 Y. u
    │      │  ├─part06
    8 S9 U" S+ F- u2 O3 J│      │  │      6.1.html
    9 u' U, q- ]# M- h5 f│      │  │      6.2.html
    9 E" R9 @7 Y$ n5 S6 F│      │  │      6.3.html
    - `: Z1 B' o$ a& |│      │  │      6.4.html
    ) [9 b5 E4 \4 V* C0 K& ~2 m5 _│      │  │      6.5.html
    - P, X! \' J0 H6 y% C* H/ m$ W│      │  │      6.6.html" O5 p4 f6 D5 Q. u  k4 Y. m
    │      │  │      6.7.html
    0 L& G2 y# C0 _, L│      │  │      6.html
    9 s" d9 y) l+ m, M! e│      │  │      
    9 V# ^3 l% a5 f1 A1 K( q│      │  ├─part07' x' x! k0 t2 Q7 b6 }; ^
    │      │  │      7.1.html% b% o, l6 g, s. P9 B6 I
    │      │  │      7.2.html
    * W" r+ P+ X2 h8 `│      │  │      7.3.html* c, O+ `8 s% w) g
    │      │  │      7.4.html' c0 ?7 d5 V5 s, e, Q
    │      │  │      7.5.html; ]7 ~4 y; }/ z
    │      │  │      7.6.html
    * n$ b( W! u7 W1 y6 v+ W) [│      │  │      7.7.html; @0 \( T8 @" E3 A7 J0 {) }
    │      │  │      7.8.html
    - s7 V) a( \2 V/ V7 \; P, Z" ?│      │  │      7.html& _$ }$ u5 r1 Y) e7 D; X) S
    │      │  │      
    : F* ~8 r1 H# i  c# D. e# m│      │  └─part08
    ( z, W  q% T/ F' ]9 @│      │          10.1.html
    5 [3 l* E, w1 T+ e1 U│      │          10.2.html1 j+ p' S) d8 U  f- g8 {6 P, x
    │      │          10.md
    " c- g4 N% P: d7 b* w3 q│      │          8.1.html8 l' }" X) v0 f* X  R0 _' r
    │      │          8.2.html
    1 x; r/ Q6 T6 @5 Q! k' c  Z# ]│      │          8.3.html* A: ]2 t" C5 S# f0 r5 }: W* u
    │      │          8.html
    1 x) f/ V; f  Y$ K│      │          9.1.html! Y2 d3 P$ E5 \8 s/ N0 \# S
    │      │          9.2.html
    / e! N2 W# W1 |9 Y│      │          9.3.html
    - m# |8 h% |& i" P/ d; T│      │          9.md
    + o' P3 y! @% ^# u3 ^5 h; i│      │         
    . G: W8 a7 A( l: A│      ├─gitbook
    ! _0 R- U6 V! L│      │  │  app.js; H% t1 J8 E3 x5 ~2 }/ }0 b# V
    │      │  │  style.css
    6 @# s8 v/ L5 F* o! G" w│      │  │  
    ; |, \0 x" a. C1 b4 n│      │  ├─fonts! z* p- F! {* [( g5 ?( x
    │      │  │  └─fontawesome5 ^* B# f4 ?, f. d9 t. r
    │      │  │          fontawesome-webfont.eot
    2 Z3 t; J" N# v, ?│      │  │          fontawesome-webfont.svg& k: j1 ?. k! P% s) v) Z
    │      │  │          fontawesome-webfont.ttf' I2 q  h4 J1 g  |7 \2 O7 p
    │      │  │          fontawesome-webfont.woff
    7 B8 E9 w% u$ Z0 z' J' S9 S│      │  │          FontAwesome.otf
    * i5 \9 a3 j3 Q( s! G; Z( B& ]│      │  │         
    3 ?& A# M1 H7 H# P│      │  ├─images
    / p3 e( V# W. O9 y% C& o9 x│      │  │      apple-touch-icon-precomposed-152.png' [; {% @3 _% ~2 L1 m. `: t; L
    │      │  │      favicon.ico6 `$ X  g9 b* H' L8 x# H0 W1 B
    │      │  │      " {9 n. U' t) T( \, H
    │      │  └─plugins( a8 V( T0 `" n# S- F% D) i5 c
    │      │      ├─gitbook-plugin-fontsettings1 O# }) |6 C4 N2 w* I$ G
    │      │      │      buttons.js8 h- z, ~8 B) g: x7 B0 W
    │      │      │      website.css
    5 Q, K0 l% c. r4 T) W' s│      │      │      
    ; j0 i) I' n/ ?4 C1 ~( z2 D│      │      ├─gitbook-plugin-highlight
    " z6 N' y! g/ V9 m/ n8 [5 H8 ^1 z│      │      │      ebook.css
    9 X* N7 {" {7 D- ^  g│      │      │      website.css
    6 B0 y* E( }2 H: w1 Y6 j│      │      │      
    6 Z* y9 A( [: {4 ]3 u│      │      ├─gitbook-plugin-livereload
    + l& f+ y8 n4 ^" e│      │      │      plugin.js  M  T, p$ r( Q" i
    │      │      │      ) S( B+ r* _0 a
    │      │      ├─gitbook-plugin-splitter& E$ |# H" H$ t; m
    │      │      │      splitter.css$ G3 P8 @  E6 `) w4 z+ G
    │      │      │      splitter.js
    9 Z$ }' G" w$ v- S) I│      │      │      
    : n2 x8 U! w5 z. I" F- ?│      │      ├─gitbook-plugin-tbfed-pagefooter* M4 C1 s$ o5 @" K  g" b
    │      │      │      footer.css6 e+ F; f1 ?) x$ k" L! g" n
    │      │      │      * G7 R- s4 k% l8 p6 E
    │      │      └─gitbook-plugin-toggle-chapters
    % e. m, w3 X7 i# h9 K3 L│      │              toggle.css; {9 q0 b, c9 u* O( o# M" _) G* [+ p
    │      │              toggle.js! J  R+ r, Q0 ~3 q9 g
    │      │              ! `# T& g( X; i, v
    │      ├─Tesseract学习库7 t; W; W6 e, z2 Z6 H
    │      │  └─Tesseract% c% b+ `) _# c, k% H8 k! r( c
    │      │      └─tessdata4 W5 L) h- v' r! Y1 w
    │      │              eng.cube.bigrams
    0 G5 |( u# v4 B. z│      │              eng.cube.fold$ h, T$ B" |- Q
    │      │              eng.cube.lm
    ; R2 w  T( q1 p8 D( A│      │              eng.cube.nn
    2 b! T) b9 {2 C9 I; ?) z│      │              eng.cube.params& s' x! Q" N9 n) o
    │      │              eng.cube.size
    6 i9 L3 s7 c2 X8 }* r  L( }7 Z│      │              eng.cube.word-freq7 S2 r6 I  n) b9 Q- @( c
    │      │              eng.tesseract_cube.nn
    % d9 U# @' s+ {│      │              eng.traineddata9 e- \! K  i) A# ]5 D  x0 S
    │      │              
      m4 w4 k- o1 Z4 h9 ^" D' ~8 D$ ?+ J) f│      ├─代码+ c5 J3 J5 b- b
    │      │  │  ITjuzi代码.rar
    ; a2 l% E5 W. w4 E. |│      │  │  
    , D5 m9 n$ q% Q; b/ t4 O│      │  ├─分布式代码  H7 W$ I  r; |& B
    │      │  │  └─youyuan( Y* k0 S( i- X% P3 |0 @
    │      │  │      │  scrapy.cfg+ v+ |5 v) P8 r: Q
    │      │  │      │  1 O6 H' R4 L0 i! u
    │      │  │      ├─.idea
    . ^" t/ N! s/ N, K# f│      │  │      │      misc.xml
    3 u/ v" n- O$ T│      │  │      │      modules.xml5 [4 `6 Y% V& ]" r7 {0 a' j
    │      │  │      │      workspace.xml) S/ ^0 H9 l5 a  I0 X5 Y
    │      │  │      │      youyuan.iml
    : q. e$ C) o9 k$ f│      │  │      │      
    : v* \! D, g* g, |1 a│      │  │      └─youyuan1 H$ w' j! E4 b4 x% N' _( q
    │      │  │          │  items.py' w: M0 @" c! E8 F' X9 F
    │      │  │          │  pipelines.py
    1 Y. s) I: k. R: G6 A│      │  │          │  settings.py
    8 G3 c& h6 q$ F! R( V- K│      │  │          │  __init__.py5 J" c! M4 a' R2 Z% w; _. g! o
    │      │  │          │  
    ; O( u& P) U" X: V, `# Q6 m% z│      │  │          └─spiders
    8 U; E7 F- \7 ?7 n7 P; w│      │  │                  yy.py
    8 y6 c- Q) _  W, j1 N. c8 w$ r│      │  │                  __init__.py
    ' N1 B4 O0 M  S0 B& D6 p0 {9 P│      │  │                  $ L$ I7 ^7 A$ o% i( m! G' E: ?( k
    │      │  └─数据存储到数据库
    / g/ o! w% K9 b, v$ F6 l│      │      └─youyuan
    6 S- s) g8 \% Q& M: g+ O* `- l: E│      │          │  process_item_for_mongodb.py
    ' o# i  z. N- V│      │          │  process_item_for_mysql.py1 ^; {0 |7 G* j) `3 m
    │      │          │  scrapy.cfg3 i" ~" H% J$ f  x
    │      │          │  , J. [* \2 l; l2 a
    │      │          ├─.idea
    ' R9 m( Y) |1 X& o, q│      │          │      misc.xml
      o+ l- R( }  q1 Q│      │          │      modules.xml
    $ {( b2 [) b. W4 f2 Q, a│      │          │      workspace.xml
    3 C6 n4 @6 v$ {% p│      │          │      youyuan.iml2 n7 \- E- ?4 ~* x
    │      │          │      
    0 v6 i4 `6 p! C& L* K9 _│      │          └─youyuan
    : T9 C$ I3 L6 h, R( l. V│      │              │  items.py
    ' [' _( H$ n9 z) j: \│      │              │  pipelines.py3 G3 J/ ]6 ~2 L0 c0 j/ q' U8 x
    │      │              │  settings.py
    8 [8 S5 u6 v- W2 X8 H│      │              │  __init__.py* N+ ?0 \1 g) k0 N) B4 l  h
    │      │              │  __init__.pyc. _0 m% D6 U. g5 W
    │      │              │  
    " H) m& V5 r# ^) L9 o│      │              └─spiders
    # Q% @5 A" O2 m; o- d0 K: f6 M5 Y│      │                      youyuan.json
    % c! D0 _9 M7 N" p& W│      │                      yy.py
    / F+ [9 w! [: G# i│      │                      yy.pyc
    6 r/ i4 P% z, a. ]4 r" u│      │                      __init__.py
    % g+ a* }$ b& D! J% Y2 T2 @4 y│      │                      __init__.pyc
    : E/ a9 T( _% M$ M│      │                     
    . B5 ?7 a: N# F% C6 k) D+ @│      └─笔记
    4 w/ M& X0 K: p  a* c/ W7 P# w│              day.py
    ! w# T3 J  X) W4 l: L3 u' u│              
      k% ?5 g  Z1 a0 c2 R9 U# i! u├─08 传智播客python:8tornado: H- g. f: P! H1 A
    │  ├─第1节 Tornado
    3 J- M6 h# c& k8 e│  │  ├─01.Tornado基础
    * b: }/ h& S" ?! L, o+ c6 s) K│  │  │  └─视频
    8 y" t1 y6 X; c) G7 P│  │  │          01_简介_recv.mkv9 u6 i; h4 \& t- w% x5 ^4 r- u2 A3 a
    │  │  │          02_代码01_recv.mkv
    1 C- z: @: H3 ~3 @% ]2 A│  │  │          03_工作机制_recv.mkv. d2 A4 R* X# Y" d+ E7 J: n! _
    │  │  │          04_httpserver_recv.mkv2 F7 ^8 w8 ^0 e& t. M# S' W
    │  │  │          07_get_arg_recv.mkv
    ) c8 d, ^6 m- K; V; v5 G│  │  │          08_request_recv.mkv
    " o& g6 r: `, W1 H* u│  │  │          09_文件_recv.mkv- ^  ~. S: E. L( v9 ]0 f
    │  │  │         
      n3 @; d3 x; F│  │  ├─02.Tornado接口与模版
    * o( F) C( y! _  @  Y# d0 E0 \$ a│  │  │  └─视频( [) R3 o* s, V$ z  O
    │  │  │          01_复习补充.flv
    : j* X; u& Y, T% o│  │  │          02_write_header.flv
    # t) Q! v: ]) I& N& Y│  │  │          03_status_redirect.flv
    ) i5 ^) e6 P% F+ J" b0 T' {: M│  │  │          04_error.flv; ^! i1 B7 b2 m6 e+ C
    │  │  │          05_代码错误_字符编码.flv, {" ]% v$ w/ [" w* O
    │  │  │          06_接口.flv
    + |$ H  k  K' o1 r9 l│  │  │          07_静态文件.flv
    5 Y% V4 Y$ M) B& ~& H│  │  │          08_前后端分离.flv
    % T. |' C6 |9 M9 z- T" c│  │  │          09_模板.flv* z' w2 U; T5 l, i" X9 @: Z1 j
    │  │  │          10_建表.flv: a0 @" {1 ^7 w4 O/ `
    │  │  │          ( Q3 ^0 M' ^8 U0 I) R9 N9 [
    │  │  ├─03.Tornado数据库交互与安全
    * O' f% m, T6 [, |  s  T( k  T* d│  │  │  └─视频
    3 w& L/ d8 [. T│  │  │          01_作业_recv.mkv
    # I- q# W2 z. F  |; ?│  │  │          02_面向对象_recv.mkv
    ) x' }7 b8 O  T" H# L. C3 L7 G) T│  │  │          03_建表_recv.mkv
    & m4 m. Y% o. E│  │  │          04_数据库_recv.mkv4 B6 z+ l. q/ D2 p8 T: p, D
    │  │  │          05_关联查询补充_recv.mkv
    9 m9 M" L* H1 O. |1 [' x│  │  │          06_注入数据库_recv.mkv
    ; O: \* N" H* ?+ c' v, V│  │  │          07_执行语句_recv.mkv
    ' C3 {$ L1 j4 b0 D; z) R- t9 Y│  │  │          08_查询语句_recv.mkv% P$ y, x: y9 N3 J
    │  │  │          09_cookies_recv.mkv
    * z. P0 n4 k! V2 C5 \: `│  │  │          10_安全cookie_recv.mkv
    $ Q$ T$ V. @: g│  │  │          11_跨站请求伪造_recv.mkv
    0 [' D9 H/ C0 n* `# k7 x# ~' Y/ R│  │  │            b# Q1 O' C7 k& \- r) \4 O" [
    │  │  └─04.Tornado异步与websocket- o, U* I- b4 _) \
    │  │          01_xsrf防范原理.flv
    " N$ e' d. K3 t) u" M) H) y│  │          02_模板_ajax_使用xsrf.flv
    . c& v  g  |! W" `0 \2 q+ X│  │          03_用户验证.flv
    5 p4 b2 Q- x# x6 t│  │          04_tornado机制.flv
    3 o/ y! I2 u3 ~% F$ j: v; R│  │          05_回调异步.flv
    2 j$ @6 E  J3 Q7 L, \, t│  │          06_yield异步.flv
    # T3 x% G9 k- Z2 ^│  │          07_回调异步原理.flv
    ) e) T$ m4 a1 y/ B; ~/ v8 s│  │          08_yield异步原理.flv7 R* \2 c9 b+ I( y0 ~, V2 C: _9 _0 K
    │  │          09_tornado异步原理.flv
    7 b8 ]# Z7 ?: W7 W% E) z9 C  V7 E│  │          10_异步客户端.flv, ^3 |, _9 [0 ?* ~/ d, Z0 _, k
    │  │          11_websocket引入.flv. Y6 N& g" l$ I: f9 P. U7 H
    │  │          12_webchat小程序.flv
    : z. I9 y& n9 U# v* u│  │          13_tornado部署.flv! x1 ^( a$ g6 s7 j& U
    │  │          + |6 ]! F1 U  f- Q: e' `5 |
    │  ├─第2节 爱家租房项目2 x5 w5 Q; G8 ]- K! Y' ?
    │  │  ├─01.day01
    ; d- \* n3 f& \# j│  │  │  └─视频
    * B* G: {# `+ z' i7 u- h│  │  │          01_遗留问题补充说明_recv.mkv& _! X4 E: Y7 |) p' i5 X
    │  │  │          02_项目文件目录_recv.mkv, p5 C) K. ]9 z, J. O5 H, G
    │  │  │          03_日志部分_recv.mkv
    - e# V% H1 _, M+ {$ L1 r│  │  │          04_项目介绍_recv.mkv- h3 L; [6 U% O. V; n6 Z  i. Y! K' S
    │  │  │          05_数据库结构_recv.mkv# Y, |1 `# G, R8 v5 V, q0 z8 K
    │  │  │          06_产品补充说明_recv.mkv
    / }, o5 P" M' ?2 p3 v5 _7 w│  │  │          07_后端图片验证码_recv.mkv) m- z" F  U7 c) m  |' u0 ^+ c3 @; K
    │  │  │          08_前端图片验证码使用_recv.mkv7 Y, |1 N, R- a
    │  │  │          09_手机短信验证码_recv.mkv9 X8 m0 s/ ]( M4 p
    │  │  │         
    7 J6 v* t; `) D6 K5 y% Z│  │  ├─02.day02
    9 ^0 Q. @5 F4 P. m│  │  │      01_短信验证码.flv
    & f' g, P% V; R+ `│  │  │      02_短信补充说明.flv
    ) y; n, [' O8 i/ b/ U│  │  │      03_session机制.flv
    8 d8 O: J1 E/ D' A/ h( M# ~& {9 E% W│  │  │      04_session实现.flv- ^+ _# N5 s' e6 ]9 H# }- G; C
    │  │  │      
    2 v7 B- r8 t& T8 m& k& T: S3 O2 w│  │  ├─03.day03+ a$ Q6 }3 |4 a4 H
    │  │  │  └─视频( j/ J3 z1 y# d- M! s; s
    │  │  │          01_注册登录_recv.mkv) M! h) X" w6 a, O4 {; s5 k* P  r
    │  │  │          02_检验用户状态_装饰器_recv.mkv
    - N, `0 X& Y! _, O9 P9 y* D) n│  │  │          03_反向代理_recv.mkv
    3 X0 I' S2 N8 L; p│  │  │          04_验证用户登录装饰器_recv.mkv
    + x3 P. S* D  L5 m8 d' x│  │  │          05_七牛使用_recv.mkv  w2 p2 \: I  |7 P
    │  │  │          06_上传头像_recv.mkv
    ' q) i& u. S4 w. N% T- O$ z│  │  │          07_补充说明与作业_recv.mkv1 _$ a6 Z( X+ u3 M
    │  │  │         
    . E' x( z8 g- A4 P  t) G│  │  ├─04.day046 ?  Z$ e6 T% P5 f
    │  │  │      01_Git使用.flv; l+ _9 f; y: [3 k$ o: P" g
    │  │  │      02_区域信息缓存.flv& o" b) G7 k% z( B5 y" x2 |$ I
    │  │  │      03_前端模板使用.flv
    0 ^7 l" l! Q. C/ r% }7 M( ]( H, v│  │  │      
    - }# O% D2 w( s5 J8 o) Q│  │  ├─05.day05
    7 L0 J' k" q# f, |2 B( y│  │  │  └─视频
      A) r' O  g! l8 c4 G2 E│  │  │          01_项目开发流程.flv
    $ R3 Z4 j3 d, h│  │  │          02_上传房源1.flv
    ' s' I1 K/ }4 R3 b4 G+ L: c& V- V│  │  │          03_问题补充说明.flv& i# ^" ]$ \9 G
    │  │  │          04_异步与jquery表单插件.flv
    / {3 A: P# \0 ~0 X5 E" X│  │  │         
    1 ]# p- ~; y7 F. M+ x│  │  ├─06.day064 Q: x( [( ]+ V2 T' s. e; j6 m1 I2 ~
    │  │  │      01_房屋列表01.flv& }3 b% K: T, d7 X5 Z
    │  │  │      02_房屋列表02.flv
    ; C4 y3 q! s4 w1 B" s+ q* e│  │  │      03_房屋列表加缓存.flv
    ( Q" d/ j4 a$ t# }( x* L" q% y; \│  │  │      04_程序流程.flv+ y; w. |: t* z/ b8 h
    │  │  │      05_mysql分页.flv- N0 c& ]5 V) h: L- d/ M! t# y
    │  │  │      06_分页接口的前端调用.flv. b9 W, D4 X8 a2 t3 i
    │  │  │      
    ! r6 [; \+ Z8 `: h6 @│  │  ├─07.day07* `( T# A7 J+ E" u5 t
    │  │  │  └─视频
    % U! Z+ N* Q8 [- O( f: P1 s9 ~│  │  │          01_python头说明_recv.mkv) P9 _6 a6 U# e* n7 t0 i
    │  │  │         
    # {7 L) x  L  T" e7 u; ]0 \/ d8 d4 p│  │  └─08.day08
    7 a* i; b7 _+ q│  │          01_后端代码说明.flv
    # M  F, X" h# \$ H: S/ {│  │          02_前端代码说明.flv' h; ^; S, Y  t* W% u6 f
    │  │          03_网络通讯流程_Tornado工作原理.flv
    9 R$ `; I; {4 j9 d/ v6 h│  │          0 r" d; w7 W+ d2 X
    │  ├─第3节 微信公众号6 ?, q) K+ i: }4 b
    │  │  ├─01.微信公众号简介/ d& G) @1 {- O+ d/ {" o- H% O+ D
    │  │  │  └─视频4 m+ s7 N6 H' H9 W: ?
    │  │  │          01-认识微信公众号开发_recv.mkv
    / [, H6 i3 ]7 b│  │  │          ( b; n, x  c" X: [7 B2 Q+ s( z
    │  │  └─02.微信公众号开发+ C* H- s0 b* P' V9 U1 C  A
    │  │      └─视频# H8 _% T  H7 n
    │  │              01-接入服务器程序_recv.mkv
    + W" x  u& ?& I# E  C! m│  │              02-对接流程_recv.mkv
    2 o. L7 H% M( i│  │              03-收发消息_recv.mkv
    6 s4 a. p, I' j! g; p, ]# n  W0 p9 O/ N│  │              04-关注事件_recv.mkv  L/ O, @/ J* Q) w: ~# g) u
    │  │              05-access_token_辅助类_recv.mkv. c- r% y) C* L/ R* n- `( ~
    │  │              06-bug解决_recv.mkv
    ( w5 w5 t. y- H9 S% V- X' o2 L│  │              07-扫描关注事件_recv.mkv
    0 M4 S+ I$ {, l5 {- t│  │              08-网页授权_recv.mkv
    1 |5 o6 N2 d3 v" C, Q│  │              
    , d, t5 i7 K3 \1 h. K│  └─资料2 P5 u: ?8 r) [1 L  l5 h8 H  ]
    │      │  index.html
    - _- `6 c8 k2 O8 N8 K9 j│      │  search_index.json
    ; M$ D% v0 D4 K1 g5 H% Q│      │  ( C; _9 A  o+ M3 M! V
    │      ├─c01
    4 n% v3 R3 [2 j2 s; v8 i/ R3 ?│      │      index.html
    6 n0 y+ x7 A5 ?2 `# R, {│      │      s01.html
    0 }3 V7 z. G1 b% q2 u1 f# G. b4 [' o│      │      s02.html+ ]3 ?" E) f3 k8 t
    │      │      7 a# q+ s( C: N- c' j
    │      ├─c02
    6 a; h3 c- \5 U/ h3 I) {! Z│      │      index.html' d: D! Y8 |! b8 K' I
    │      │      s01.html* t  @, a/ P% y7 ~) f3 l/ ^
    │      │      s02.html- ?1 _% x( Q( l6 {& m! z
    │      │      s03.html3 P7 I* ~5 e4 p9 R* L: X  Y7 x
    │      │      s04.html, [2 P4 \9 }  j7 E% }/ B* @7 D, o
    │      │      s05.html
    7 e1 b2 ?$ ^: L4 m│      │      
    7 ]; @* O0 }# ~+ Q8 t( e7 r. E" p│      ├─c03' h/ D* t5 i) n7 U& D2 n
    │      │      index.html
    ) ]1 A  G; A( ~; L# k│      │      s01.html
    & H5 v- Z; r0 W& x& q* L│      │      s02.html* J' B8 e" l  Q8 z8 [0 N
    │      │      s03.html6 C% x9 P( ]! ?5 I$ @
    │      │      s04.html9 u4 p8 u; k. t, R0 m
    │      │      s05.html& ?; I2 \6 }% k2 y; T
    │      │      
    ) a3 y/ u  |+ j7 T1 ^# i│      ├─c04; r) H- j# x- ]
    │      │      index.html
    & g9 T; ^& y7 E+ ^│      │      s01.html1 O2 y& {8 ~2 F0 T
    │      │      s02.html% a; s9 ?4 P- Q; {
    │      │      s03.html
    / S/ H- T9 w. [│      │      
    # _& ]1 L/ t: B4 G4 v; Z! a9 Z$ q! _│      ├─c05
    7 ~0 _7 a  _- o4 l% K│      │      index.html: C9 q( b& I  S* @" y; l) X
    │      │      s01.html9 G/ U- `- B% \
    │      │      s02.html
    - Y! {! p$ N  J& t! x& q│      │      8 }. Y  {. ~, m  V# ]: R
    │      ├─c06
    ' \5 t) t, `7 P" s3 x│      │      index.html: Q$ `; {* }! F- A# _
    │      │      s01.html/ E5 e4 D$ ~% Q* k
    │      │      s02.html* ^) m- z, {) f+ p; ]( k* J1 z/ P
    │      │      s03.html
    ; T1 ^1 i+ ?$ n3 \% H: k2 Q│      │      s04.html8 m1 T) i) h8 L! ?# M8 F
    │      │      0 y6 ~% ^3 H, ?. A" z
    │      ├─c07' _; s( i, q& u& ]
    │      │      index.html( r  E: T5 P$ t' n; z
    │      │      s01.html
    . l- O: {. ^5 c  R* l│      │      s02.html
    3 X; S# l! d1 \$ l│      │      s03.html
    - K, P. k* d5 _; C│      │      s04.html* A7 `% h4 X' {9 s. D) m6 R7 N
    │      │      : r7 ?% d6 w. Z" e: A% e! Q/ _, \
    │      ├─c08& v* ~4 D$ D+ t8 q' g* i; k
    │      │      index.html
    ; ]' A& P  |. R4 x) R2 ?1 a' X│      │      s01.html
    0 J4 U  I8 z; @; u7 {3 C│      │      
    $ a# D5 x; ?$ h/ N% F5 @" G│      ├─gitbook
    / }% C! ~: O) B" y' x│      │  │  app.js
    2 c4 d- P: l4 q" Z; I. k, r│      │  │  style.css  q8 g, Q( o9 b% \- {' V3 @8 q
    │      │  │  
    ) E2 O; T; J7 z# \+ b│      │  ├─fonts
    6 s" B5 @2 ~4 i│      │  │  └─fontawesome
    ; C" E$ n: j7 t1 N( |8 i8 b│      │  │          fontawesome-webfont.eot
    % A" r' V7 p& C0 R0 X│      │  │          fontawesome-webfont.svg
    8 ]  B; ^2 ~0 Y8 ~4 J│      │  │          fontawesome-webfont.ttf: r. ~% u! E4 p/ w1 `
    │      │  │          fontawesome-webfont.woff! L( \% f( A$ @- K' F4 p
    │      │  │          FontAwesome.otf: S$ |0 \$ i' v0 C& d
    │      │  │         
    5 Y' F0 [: m$ ]( M  S- m) E" n│      │  ├─images
    ' U. x5 ~/ O& \4 b- X. c8 k; P│      │  │      apple-touch-icon-precomposed-152.png2 N2 E4 R2 U7 a# v" n! y+ U# \9 o
    │      │  │      favicon.ico  ^9 V; ]" D( k4 {" D4 N# l2 Y" D/ n
    │      │  │      ' j. J1 q6 d; Z1 Q  y( o7 Z# o! q
    │      │  └─plugins
    ( o, l1 p0 w! J! P( c7 c% j+ c8 Q: w│      │      ├─gitbook-plugin-fontsettings
    : r; X# @* q, P* a│      │      │      buttons.js5 Y. c' b* I+ U6 T6 B) S
    │      │      │      website.css
    % ?+ V- _/ ^' G+ _4 T│      │      │      
    ) n* G1 D' m# X$ ]) o4 S0 h: _* S│      │      ├─gitbook-plugin-highlight, \% G" _# u" u" S
    │      │      │      ebook.css, |: {. v6 ~0 q
    │      │      │      website.css
    " l" `4 V4 j% Y│      │      │      4 g: a& C: g" l- D$ F, y" x0 U
    │      │      ├─gitbook-plugin-search
    0 Y& z9 j5 k7 e! w' N0 q" P│      │      │      lunr.min.js& X, x4 A8 |& z. t
    │      │      │      search.css( \* ], `% K. ~0 e3 y  U; H
    │      │      │      search.js$ D% \7 ?; i6 E$ G
    │      │      │      4 J( O8 g; w7 c% M# \
    │      │      └─gitbook-plugin-sharing1 z. s. O! s/ ?, K$ A2 s5 V
    │      │              buttons.js
    3 y  J) f( v; @) @│      │              
    / o4 o8 U. z6 q│      ├─images
    4 a5 R/ r. t# y. i│      │      405_method_not_allowed.png+ _% J& e+ n$ q& i# \
    │      │      check_tornado_installed.png- l8 h5 M, v. |' Z: J8 V, b0 ?2 u2 y
    │      │      demo_hello_world.png
    1 N6 ]4 y, R7 f2 j: R# o6 p│      │      display_js_code.png. T) M5 r( E+ a7 P3 B8 z/ D
    │      │      form_input_js.png
    3 o! w0 ^3 g1 l+ R9 G│      │      get_argument_demo.png
    2 G! ]: A- e' y, Q6 v│      │      img_upload_fe.png6 d* C# S0 R8 i; t4 @6 Y  v3 i
    │      │      img_upload_server.png
    . H+ o. ?( Z0 n6 x│      │      interface_sequence.png+ H- Q- Q1 x2 _* x& {
    │      │      ioloop_epoll.png; ~9 z  p# H! A9 F0 u9 ]# D# B
    │      │      login_return_pre.png( |+ I4 }' l' ^- }) j- }$ R! [7 c
    │      │      login_url_next.png
    4 }; ]( l' r- M2 ~│      │      log_info.png
    ; c& ^) u; _0 O4 @& x│      │      multi_processes.png0 Y5 K6 N$ d1 T
    │      │      multi_processes_title.png9 `2 R- S) l$ n* y& V0 {! E8 ^
    │      │      nginx_tornadoes.jpg
    7 s$ g' r/ R4 Y) q6 M│      │      options_config_file_demo.png" ~3 q" C+ @$ a4 O
    │      │      options_demo.png
    8 V& I, k+ g: I3 ?4 S. p0 S. C9 \* S│      │      prepare_post.png- v$ @0 b( z" V, k; b2 @
    │      │      prepare_put.png$ E+ K: b3 I, g" |- \
    │      │      re_group_name.png
    ( ], Y! ?1 r2 q( F│      │      re_group_seq.png5 F# B% ~( h0 r4 F# h# l
    │      │      send_error_write.png
    , N8 T" I, [; s  v│      │      set_cookie.png
      i5 C! T, s! O* F│      │      set_cookie_header.png) }( G+ g8 p$ z$ @* ?) T4 c
    │      │      set_defaulta_headers_get.png
    ( _  h7 o! j5 q) r# I: |% U4 t2 b│      │      set_defaulta_headers_post.png
    1 M0 h# F$ [* U" e4 C9 F$ r│      │      set_defaulta_headers_sequence.png, ?5 I, g5 ~% h$ S
    │      │      set_status_210.png/ J# w. w$ k  H1 g
    │      │      set_status_211.png$ X  }4 ?7 H! Q  W6 S# E
    │      │      set_status_404.png
    ' H  ]2 `9 k0 j& S0 S$ a' Y│      │      single_process.png& [. G2 B0 @7 M" G7 I" x, |4 [- J
    │      │      tornado_performance.png! X9 Z4 {% Z8 e! a2 M$ E5 L0 S0 @
    │      │      write_error.png
    7 o9 d' r/ k( p0 Y│      │      " m1 E* B5 L" Y+ n
    │      ├─statics
    . b  F& f1 R" K% N1 S2 }. H3 Z, S' s│      │      template_statics.tar.gz& ]' ]1 k+ e  x  P5 l% b
    │      │      
    + |1 \2 R) U  L% K9 d4 }! w' @│      └─爱家租房代码
    ) I# t/ _  a# @( L1 @* a( T│              ihome_tornado_v1.1_添加注释.zip& X: R6 H1 x2 Y: E, ^
    │              , q& W8 G6 a9 c5 x  s
    └─09 传智播客python:9shell和自动化运维
    / m3 f" E! _/ _% }! k& H3 Z    ├─第1节 运维和shell
    / y( x& z. H  g    │  ├─01.运维和sehll简介" i2 i' Q' |& r
        │  │  └─视频
      K3 z8 d! \5 |! s, z2 \    │  │          01-运维工作内容_recv.mkv
    ' M6 l3 g  n$ W; X# N    │  │          02-shell运行方式_recv.mkv
    5 D" r. c) T7 c3 }6 w1 W    │  │         
    - r" }. U2 Z8 J. ]    │  └─02.shell编程$ E# h. N, ?% D0 B! Y2 i
        │          01-shell变量和测试语句.flv  ?1 A) E. P6 u7 }2 }3 l1 w; r
        │          02-分支语句.flv. v$ z* |2 Z) x5 M3 }1 O) c0 l! h, a
        │          03--循环语句.flv
    3 ?: T1 t3 o# M% L" H6 |    │          04-shell命令行参数.flv0 b$ l4 y# J% X  ]; Y
        │          05-函数.flv
    ! ^" ^8 v0 k" U; B    │          ! f8 h( t2 _* F& d( k9 T4 s
        ├─第2节 shell常用工具* i9 j# a& K0 @- Z/ K  o; ~+ O9 G0 T
        │  └─01.shell常用工具7 ~# V$ a+ X* p7 w. W
        │          01-常用工具grep-find-xargs.flv1 l: R% B9 Q$ C9 w; F* q2 d
        │          02-sed.flv: T4 Y: V5 e# D& L# C
        │          03-awk列处理工具.flv+ ]& Q) k; H* b( A* Z4 j( v( [1 k1 B
        │          04-练习.flv& [7 ^+ q) s$ B( C# \" V
        │          05-shell习题讲解.flv: l/ W. X7 ~& y2 b# O5 B
        │          06-开机自启动服务设置.flv& t5 X" h# ~- {/ y) S! q- {3 ]
        │         
    ( t" U. \+ p+ z! N9 `1 H8 y    ├─第3节 nginx3 I# X0 K) N, d- [/ z* W' {8 {
        │  ├─01.nginx功能1 R2 q. q8 O; f
        │  │  └─视频  S& c1 H# N& b' r0 r6 r
        │  │          01-nginx功能_recv.mkv
    - @; J9 D2 [$ W7 Y* c1 A* q: p    │  │         
    1 \8 z; p( }; }5 U* ^    │  └─02.nginx配置+ T, u, E& Q3 V0 I6 W8 g" R3 I
        │          01-nginx配置文件详解一.flv
    3 x) ^% ^# s$ f6 |( M" e: O. U( U    │          02-nginx配置详解二.flv
    % r- l( H0 F) |/ C    │          / J/ ]6 i; h* e
        ├─第4节 自动化部署) o1 v# G- a6 g% Z
        │  ├─01.自动化部署简介% Y* D+ ~! B. M) k( f1 _, K$ S3 I
        │  │  └─视频
    . n  x8 d3 c1 ]% e8 i& P6 N    │  │          01-自动化部署_recv.mkv
    ! R- L1 B9 l2 V. R' e. O9 \9 s    │  │         
    5 ~0 W4 m$ I/ E# f    │  └─02.fabric' N' Q5 X! ^4 \7 C
        │          01-fabric入门.flv& x/ |7 ]0 s; W# P$ F
        │          02-fabric代码自动化部署.flv; b' v( X) {+ A2 X# {( ]. w& D) O
        │         
    9 G8 l+ R6 T  g  q    └─资料! U) I& w) N" _& g6 v* W$ R
            │  自动化部署.png- p: u( B. `( R: M" z
            │  
    4 a/ @5 W" M7 c5 i1 |! C$ H& G' }        ├─nginx课件
    $ u# ?1 @5 B5 s+ o5 k; O        │  │  nginx课件.html
    / r2 |$ B# E+ d$ s& {        │  │  
    ( h; r7 L: h2 O8 E+ h/ b: V2 M        │  └─nginx课件_files' g) X. _' J; [0 z" \$ k7 a
            │          app.js
    9 G% D. B/ G3 L2 y        │          github.css
    1 m7 j* V* G- X1 B% O, P5 z        │          imagesloaded.pkgd.min.js
    - H8 A$ p9 y& q' g4 G( x; v5 ]& z! z. h        │          jquery-2.1.3.min.js7 K5 o1 v* \3 s% x
            │          - L4 }/ {0 ~3 r0 W( o
            ├─shell课件- C5 ~$ b) |7 _+ ^$ G  n
            │  │  运维和shell.html9 V+ U& f' a+ ?/ V! w. g
            │  │  
    ! ^& z+ f* X" i1 f4 i4 ]        │  └─运维和shell_files
    ; B- K1 o0 v! C% c( O2 |        │          app.js) a3 z5 p) y4 u' x% \
            │          github.css$ G  N: N5 h# @8 s( @- y' |  N( V1 T
            │          imagesloaded.pkgd.min.js
      c# X+ ?1 R2 j$ `        │          jquery-2.1.3.min.js8 _$ r7 E; J1 o4 k( a
            │          QzpcVXNlcnNceHdwXERlc2t0b3Bc6L-Q57u05aSH6K--XG1lZGlhXDEuanBn
    + e( N/ v4 t6 i1 M6 @        │          QzpcVXNlcnNceHdwXERlc2t0b3Bc6L-Q57u05aSH6K--XG1lZGlhXDIuanBn
    . D1 R$ |9 C, h+ D) h3 B        │         
    ; H8 F5 G' c7 O1 I/ C, H+ c        ├─包' {) G/ t4 g5 c- }
            │      nginx_study.tar.gz
    ( l( f1 g: O+ }2 q        │      shell.tar.gz
    ' X) }2 \* A; V" _# g! j5 T        │      
    . W# R9 c* c4 e2 Q! ]1 }+ S8 O        └─自动化部署6 m0 }% r; s( q9 o1 L
                │  自动化部署.html# \5 N) x; V5 B
                │  # D, j3 r$ v: }9 @/ q  u( E, c" m
                └─自动化部署_files; g2 ~5 j; H5 f" d0 Z7 r$ p" K
                        app.js6 q5 J& d5 `* C7 |+ E, r' x
                        github.css
    ! J% q) q: l/ X" j0 v3 A# m                    imagesloaded.pkgd.min.js; R- z& l3 J' L8 v+ b
                        jquery-2.1.3.min.js
    ' m0 ~' F1 J% R$ j7 v5 T* @0 z1 m. W$ U5 I! E

    & C! {) v% ^$ x
    ! g, ^4 ~3 L, T1 y
    ! H% x) N, `8 M
  • TA的每日心情
    奋斗
    2020-11-21 11:35
  • 签到天数: 227 天

    [LV.7]常住居民III

    0

    主题

    549

    帖子

    1441

    积分

    永久VIP会员

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

    [LV.10]以坛为家III

    0

    主题

    1073

    帖子

    3140

    积分

    永久VIP会员

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

    [LV.8]以坛为家I

    0

    主题

    668

    帖子

    1733

    积分

    永久VIP会员

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

    [LV.1]初来乍到

    0

    主题

    3

    帖子

    7

    积分

    Lv1码农

    Rank: 1

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

    [LV.10]以坛为家III

    0

    主题

    1031

    帖子

    3013

    积分

    永久VIP会员

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

    [LV.10]以坛为家III

    2

    主题

    1731

    帖子

    4677

    积分

    永久VIP会员

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

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

    [LV.7]常住居民III

    0

    主题

    358

    帖子

    1144

    积分

    永久VIP会员

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

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

    [LV.7]常住居民III

    0

    主题

    429

    帖子

    1111

    积分

    永久VIP会员

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

    [LV.6]常住居民II

    0

    主题

    117

    帖子

    328

    积分

    永久VIP会员

    积分
    328
    发表于 2017-10-12 07:47:04 | 显示全部楼层
    学习
  • TA的每日心情
    奋斗
    2021-4-1 21:26
  • 签到天数: 843 天

    [LV.10]以坛为家III

    9

    主题

    950

    帖子

    2775

    积分

    Lv5顶级架构师

    Rank: 6Rank: 6

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

    本版积分规则

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

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

    GMT+8, 2021-4-20 03:27 , Processed in 0.527748 second(s), 38 queries , Gzip On.

    © 2014-2017 自学IT吧论坛

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