设为首页收藏本站

自学IT吧论坛

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

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

  [复制链接]
  • TA的每日心情
    开心
    2021-7-31 10:39
  • 签到天数: 1203 天

    [LV.10]以坛为家III

    1234

    主题

    2537

    帖子

    5472

    积分

    管理员

    坚持学习,坚持锻炼。

    Rank: 9Rank: 9Rank: 9

    积分
    5472

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

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

    : Z6 ?$ l- c& }$ B
    7 v* `+ a7 Z: y
    课程目录
    # ]3 G( w3 v2 a* d; W, ^$ g│  
    5 j5 n3 k. J8 n4 d) v( U├─01 基础$ t% O) G+ V' ~* Q
    │  ├─第1节 linux操作系统基础
    4 a1 l2 B& q0 b0 _2 `1 L! I│  │  ├─01.Linux以及命令
    9 z6 w) K4 Y4 f1 f3 Y  Y│  │  │  ├─视频
    / t8 ~# p* `: |# {│  │  │  │      01-课程介绍.flv2 b. I# v* Q/ d) r# d' z
    │  │  │  │      02-什么是操作系统.flv( F& e* N1 q$ I' v# a1 d3 U: m6 [5 s
    │  │  │  │      03-常见的OS.flv
      q4 a# g4 m. w/ T│  │  │  │      04-unix、minix、Linux操作系统的发展1.flv
    / {2 f8 C* J$ `- N│  │  │  │      04-unix、minix、Linux操作系统的发展2.flv
    $ H/ t( @0 o, y5 I9 f# ^+ J│  │  │  │      05-Linux的不同版本和应用领域.flv
    " p2 h3 n0 W" r' P9 f- H- R8 ^) k│  │  │  │      06-命令的介绍、ls命令.flv; i3 z7 s+ W9 k# k, \5 K$ A2 f
    │  │  │  │      07-目录结构.flv: ?: ?) T) K: W1 ^2 x
    │  │  │  │      08-命令的基本格式、ls选项.flv; v, ~5 v/ S, j( k/ N
    │  │  │  │      09-帮助文档、历史信息.flv
    & G+ L7 P: J5 N9 e% {3 l  o│  │  │  │      10-重定向.flv
    6 l) k; f$ \& o; |│  │  │  │      11-ls和cd的补充、相对路径和绝对路径.flv( @2 i$ n; z& }" A
    │  │  │  │      12-mkdir的补充.flv- i' t( J/ y' p7 C/ U; V; J
    │  │  │  │      13-rmdir和rm.flv8 o7 F% U) \$ N/ D  D
    │  │  │  │      14-软连接、硬链接、grep、cp、mv.flv
    ' x1 ^- _( x. S+ o8 U│  │  │  │      
    & k+ V" u4 y5 c3 ]│  │  │  └─软件4 b+ U1 m0 g9 Q
    │  │  │          python环境及IDE.rar
    9 l5 `6 f: \4 Z; z6 G; q│  │  │          前端教学软件.rar
    3 A9 Y8 p$ ], W( T- y; f7 _│  │  │          安装环境教学参考文档.rar( a. Q/ O  q! N, S
    │  │  │          开班环境讲解.wmv
    1 M- M) ]4 P0 m4 g│  │  │          虚拟机安装包及ubuntu16.04.rar6 z& q* ^; B* K& }5 w
    │  │  │          6 |* ?6 e; K" Q" u7 M3 ~9 q
    │  │  └─02.linux命令以及vim编辑器
    : z7 u- y" Y$ V│  │          01-find命令.flv
    4 m. D7 [1 M$ n│  │          02-tar压缩和解压缩、which命令.flv
    ! [, Z9 u+ E1 `6 {6 q│  │          03-cal、date、ps、top、htop、kill.flv
    " B( b* `2 E2 ]; f. q  r│  │          04-df、du、ifconfig、ping命令.flv
    ( i2 {/ X! W+ B- k& D+ i$ v# U│  │          05-useradd、su、exit、ssh、whoami.flv
    2 l: R2 T+ y# Z8 @+ E8 t3 [; S│  │          06-创建用户、创建组.flv
    / J8 f) H6 ]( z5 ]. {6 s  Z2 I│  │          07-修改文件的权限-重点.flv3 A$ V: \; a4 H9 o3 o
    │  │          08-gedit、sublime.flv: Z8 L7 f- n8 s* G
    │  │          09-vim命令.flv
    " i( e! x0 g7 ~! x* Z) m│  │          0 u2 u/ V+ ~7 Q" J
    │  ├─第2节 python语法基础6 Q- ?8 |/ y1 v) M& m2 w, J
    │  │  ├─01.Python基础
    ' w" y1 d# A1 {. i) u, a# h│  │  │  ├─源码
    1 h5 a! K* I+ I│  │  │  │      01-第一个c语言.c' A8 \6 y- `7 \9 Q- x6 x
    │  │  │  │      02-第一个python.py2 f% P6 c) y4 l9 g5 W
    │  │  │  │      03-sublime编辑程序.py
    $ l% I  ?2 b1 g$ @! U│  │  │  │      04-hellowrold.py" r2 y* R% ~8 `" k' f5 M5 j* ?* L) Z' u
    │  │  │  │      05-定义变量.py
      J4 r* F7 j' e- L% ~│  │  │  │      06-input.py
    # Q9 K; v- _# ?  f) l% ]/ R- X│  │  │  │      07-print.py
    * v2 K. Z8 T& W/ D" r, Z│  │  │  │      08-打印一个名片.py) S" f  C' w+ d1 b0 z0 G; _4 L
    │  │  │  │      09-if判断.py1 U) X7 @6 W/ A5 U) `0 I' O% n
    │  │  │  │      10-判断一个年龄.py
    # ^6 A# c( \0 r/ _% Q│  │  │  │      11-if-else.py
    . @( c; L5 u- l+ U; ]# B  J│  │  │  │      12-if条件满足或者不满足的时候执行多句代码.py, E! K. ~, S- a* @( I; T
    │  │  │  │      13-输出多个?.py; c9 T  d/ q" W3 r
    │  │  │  │      14-print一次输出多个变量.py" K" F' l9 S! \# t% Q; ]
    │  │  │  │      a.out
    # v& s3 e' R% o4 l  e7 u│  │  │  │      python解释器.png
    4 R: ]3 S# ?& b, A│  │  │  │      test.sh
    5 ^* v. {, ^1 x/ [: |+ x│  │  │  │      商、余数.png9 I3 }* Q8 m( P# O- \- F+ ?3 L5 w
    │  │  │  │      
    8 _( [2 Y1 `- o; J│  │  │  └─视频1 J" A; C9 ^. X& y) W3 H
    │  │  │          01-Ubuntu安装软件的方式.flv
    4 M9 Z8 R8 l, d/ ^! W( y│  │  │          02-Ubuntu安装服务器.flv, F+ K2 j; ?. @  `+ i. y; a& `
    │  │  │          03-python的介绍-1.flv1 E! R0 ~, u% u# D
    │  │  │          04-python的介绍-2.flv
      E- u) R8 W6 d$ q3 ?) o9 E, M9 o│  │  │          05-sublime、vi编辑代码,python运行代码.flv3 M/ ?1 I+ j; }& R4 o+ v
    │  │  │          06-第一个helloworld程序-注意点.flv/ l6 e* q) n3 x% M- ~
    │  │  │          07-python的交互模式,ipython.flv! f# ^) Y: n- A, e6 D
    │  │  │          08-注释.flv" t5 k) {& U5 n- p" I* E/ G
    │  │  │          09-python2中文的解决.flv2 _+ ]0 c7 ?1 S, {2 t  k  {
    │  │  │          10-定义变量,使用变量.flv
    - J  M  z8 E8 o7 z" j! ^│  │  │          11-打印名片.flv2 c  g, g* |! x% h- r' E
    │  │  │          12-python2和python3中的输入功能不同.flv
    & O6 T: b: b: ]0 S- M$ L9 K0 O2 v! I│  │  │          13-变量的类型,以及类型的转换.flv3 I7 s" p5 l+ P7 d& F
    │  │  │          14-if-else.flv
    ! F- \$ A" Y8 k( Q+ |│  │  │          15-if满足时执行做条语句.flv. D/ |! Z3 K: P8 N0 |9 v  V
    │  │  │          16-关键字、标识符、驼峰法命名.flv
    4 N( q: J! @& _│  │  │          17-运算符.flv
    , k' }( M9 i& b+ f$ N% [& ^5 R│  │  │          18-print一次性输出多个变量的值.flv
    . N! V1 x! F7 @9 ]9 j( k" D5 p│  │  │         
    6 m/ `- z# B) x$ v! \│  │  ├─02.if、while、for9 I# u2 O( D' A8 [3 j+ N
    │  │  │  ├─源码
    0 S; g  @3 |1 Y: s7 a8 x( j/ v│  │  │  │      01-if比较运算符.py
    5 G! P+ d, P7 M: ^+ q│  │  │  │      02-if逻辑运算符.py
    # ?7 J  m" A/ q9 J' _│  │  │  │      03-if逻辑运算符-and.py. J' f- a  c/ q) B" C0 @
    │  │  │  │      04-白富美.py
    5 L/ i( E3 |- @* i, k0 X│  │  │  │      05-if注意点.py
    $ [, r, P* K( J4 }$ j% V│  │  │  │      06-if逻辑运算符-not.py0 r5 W9 @6 M, L1 u8 X1 D
    │  │  │  │      07-if-elif.py
    ' s& m3 ~$ O; `& ]" I│  │  │  │      08-判断星期几.py
    ( H' T& @+ a% y) ~1 ?│  │  │  │      09-while.py
    % o0 Q/ g. M3 ]8 \$ ?│  │  │  │      10-if嵌套-上火车.py
    # ]1 I, I. M% \9 a. D│  │  │  │      11-判断白富美-高富帅.py
    / |; h* d5 q! }, \, Y( h│  │  │  │      12-打印矩形.py* j( P8 j) {# P; C) j
    │  │  │  │      13-打印三角形.py( C2 U% b! j0 R6 S/ Q8 R3 I
    │  │  │  │      14-99乘法表.py
    9 N- [& {2 N. y( c! B" u7 z│  │  │  │      15-剪刀石头布.py
    $ K7 R' Z% V: @  Y│  │  │  │      16-打印1~100之间的偶数.py/ A1 e- @  F; a9 P: i
    │  │  │  │      17-打印1~100之间的20个偶数.py
    0 K8 i* V' r( d3 u; V│  │  │  │      18-break.py
    " C; }3 j% _1 o/ }& U/ M8 e, T│  │  │  │      3大执行流程.png: R. q2 K5 U7 t( X+ t
    │  │  │  │      for循环.png
    , [# Z$ c3 ~  u8 o8 `7 Z+ U│  │  │  │      not的作用.png
    : k! b; r( N4 Q0 i' |/ H│  │  │  │      反斜杠t的作用.png9 r4 h) N8 ~  U) ?/ V5 r  ~! i$ f: l
    │  │  │  │      复合赋值运算符注意点.png
    , d) {/ p0 \* g( v7 n5 I& G│  │  │  │      
    7 F7 _) E$ p2 U; m  f│  │  │  └─视频+ d; N" z# W' D6 K) k, r
    │  │  │          01-if比较运算符、and、or.flv. x7 c9 t. P& f, ^
    │  │  │          02-使用if完成白富美.flv
    ! |3 S  c- H6 ?* ?- `( L, ~9 @# }│  │  │          03-if语句的注意点.flv! o- h8 [: K; W5 [
    │  │  │          04-if逻辑运算符-not.flv
    . H0 z2 D0 q' Q$ l2 C+ `& Z& _│  │  │          05-if-elif的使用1.flv% y" j# ^2 |% X, Q
    │  │  │          06-if-elif的使用2.flv
    8 ~$ ^0 \+ {4 e7 ?* N. U4 J│  │  │          07-while循环.flv
    2 R# {; Z) Z  h$ m* J- X8 P  E│  │  │          08-while循环1-100之间的数.flv6 {' `8 q5 `* l4 N+ Z8 q" T6 t: v
    │  │  │          09-if嵌套、上火车.flv
    % g% Z1 m8 o& z7 f, k! d  p6 b│  │  │          10-if嵌套-强调.flv$ D: }, T7 B3 U+ @' O
    │  │  │          11-if嵌套-白富美、高富帅.flv" E2 }0 [, ^" E$ ~
    │  │  │          12-打印矩形.flv4 Y6 V* a7 g' D( T/ J: d
    │  │  │          13-复合赋值运算符.flv& k+ B- A! T$ w% v4 Y! M
    │  │  │          14-打印三角形.flv
    * {, C5 i$ ]# w( ]' t3 E9 y│  │  │          15-99乘法表.flv
    & J0 J- O9 P  F/ l+ G│  │  │          16-剪刀石头布.flv% w. J) x  V+ J  ^4 i: s3 T
    │  │  │          17-for循环.flv
    3 s2 ^) C/ Y  W- [│  │  │          18-break、while里面用if.flv
    2 U$ V; ^4 f, T, d; p4 f* {│  │  │          19-break和continue.flv# S" w+ ]' @* z# T' j) v
    │  │  │          20-while嵌套中的break作用范围.flv4 g. X0 Q6 Z6 a9 `. h" P& W
    │  │  │         
    . |( P5 `# [) S8 p! `│  │  ├─03.字符串、列表、字典
    4 b! {8 C. ~' B% ]3 h│  │  │  ├─源码, j9 t: O9 ^, E% }( Q) S
    │  │  │  │      01-while中的break.py) j2 V# i) l1 W5 Q
    │  │  │  │      02-while嵌套中的break.py7 c& w% B5 ^+ F4 b1 r7 V
    │  │  │  │      03-名字管理系统-1-大框架.py  T: K7 |& r8 y2 t$ C
    │  │  │  │      03-名字管理系统-2-添加-查询.py
    9 H& L1 D# C# j4 T* s! Z│  │  │  │      03-名字管理系统-3-退出系统.py
    ) N6 i) I% A% h1 I1 x7 J) A│  │  │  │      04-名片关系系统-1-大框架1.py/ z, ]: V6 m' O( D3 p
    │  │  │  │      04-名片关系系统-1-大框架2.py
      u( |" C. I0 b3 E- H4 K0 E# j3 n│  │  │  │      04-名片关系系统-2-退出系统.py0 t8 T( n' x" E4 ?5 u
    │  │  │  │      04-名片关系系统-3-添加名片.py
    + ]( g9 H% c6 Y6 q2 s: I$ ~│  │  │  │      04-名片关系系统-4-显示所有.py1 s7 T1 Y5 [0 M$ r5 q
    │  │  │  │      04-名片关系系统.py
    " a% \- A, M9 ?│  │  │  │      break-continue.png
    / Y' X- S- T% |. T! C- A7 P│  │  │  │      python的列表和C语言的数组.png
    . }5 _: D/ ?/ l' \5 Z) F+ l│  │  │  │      列表中嵌套字典.png9 L% o& ~& M( p1 v
    │  │  │  │      列表的下标.png
    & l9 |/ A; G% W% i, I- k% T│  │  │  │      字典.png. b+ c6 @$ l% X. t& f
    │  │  │  │      字符串下标.png3 f0 D) a( [7 e6 v: w
    │  │  │  │      字符串切片.png
    : _% m2 `3 i* u) {8 i│  │  │  │      字符串逆序.png
    7 `  z$ P# ?/ M6 q4 c+ b6 }/ G$ N│  │  │  │      数字100和字符串100.png
    1 \+ G" O9 C0 |& _) e1 G│  │  │  │      组新的字符串的方式.png9 |# M' `8 C# E9 k, z% _, @, r0 e
    │  │  │  │      越界.png
    : J5 t- ?0 h; W, t) A│  │  │  │      9 r* x+ I" Z  X( S. l
    │  │  │  ├─视频1 b6 y3 \. v1 q$ U7 k
    │  │  │  │      01-字符串在内存中的存储方式.flv- R1 y" I" W9 S' x% Y2 P2 J
    │  │  │  │      02-字符串类型的转换.flv2 F; b( W1 ~( H) m( i+ n
    │  │  │  │      03-输入、输出字符串.flv
    ( M6 ?+ h1 {8 Q6 n│  │  │  │      04-组成字符串的2种方式.flv8 G) O  c/ I# _' a
    │  │  │  │      05-字符串中的下标.flv1 V( f$ ]! V6 j% ~
    │  │  │  │      06-切片,字符串逆序.flv
    * {  {! ^8 r. T0 b' ?% L0 d│  │  │  │      07-字符串的常见操作.flv
    ( C: q+ c+ @$ L0 j' O; w, E' z│  │  │  │      08-列表的引入、定义、和C语言中的数组不同的点.flv" S+ @% f0 T: v! r/ f3 n
    │  │  │  │      09-列表的增删改查.flv
    0 G4 b* }/ a% N" T  i+ [2 f; P│  │  │  │      10-名字管理系统.flv% Q% D! ~9 Y/ [$ i' c6 D# y
    │  │  │  │      11-字典的引出、字典的定义.flv
    1 d8 u& O$ K0 f% s  k4 g5 c! s4 {│  │  │  │      12-名片管理系统.flv. @" V/ ]% _4 L# h( s
    │  │  │  │      13-字典的增删改查.flv) _% _  v* q( t
    │  │  │  │      14-while、for循环遍历列表.flv
    . i3 f" y) }, O8 R│  │  │  │      15-for-else-应用.flv
    " y6 j% s1 O& Z$ i( c" C% ~% E# Q3 n│  │  │  │      16-列表的append-extend.flv
    6 f2 Z: t+ k6 c* m! d│  │  │  │      17-列表append操作注意点.flv: ]' W8 I/ i; \) q! ?  U
    │  │  │  │      18-字典的常见操作、遍历.flv
    $ X% N3 ?. c( l" U│  │  │  │      ) |, F( ^% v& F! I: S7 g
    │  │  │  └─资料
    , a5 O) c9 z/ z4 G│  │  │          .DS_Store
    $ ^% F  B" {+ C1 }( `2 e0 ~│  │  │          index.html
    , _( [& c8 u7 r. T4 Q$ z5 h% c│  │  │          section.1.html3 }+ y2 z: X  D# h
    │  │  │          section.10.html( `5 z$ b% `# ?  p5 u
    │  │  │          section.2.html
    ; |& U/ \6 _4 s8 I: M│  │  │          section.3.html
    2 Y. a5 I3 R; w│  │  │          section.4.1.html
    ) T" d' A& s9 T2 b  W│  │  │          section.4.html
    ; g% R/ D$ w6 Z, h$ J4 A4 e│  │  │          section.5.html
    ! f/ _! w' ^" _0 u+ M6 I% A- s│  │  │          section.6.html  Q5 c. l7 u1 @. _
    │  │  │          section.7.html) U; e2 S5 w' Y
    │  │  │          section.8.html. R/ A% S. Q' s: {- O: C/ F
    │  │  │          section.99.html; O6 S1 A; I/ L1 ~4 y
    │  │  │          ! O) N6 K$ v+ o$ U% w
    │  │  ├─04.元组、函数-上! g! R. w3 Y& {1 G1 M
    │  │  │  ├─源码9 ?1 E% z/ s8 P6 B' y# p) J
    │  │  │  │      01-遍历列表的方式.py
    6 M1 g: N# z3 U│  │  │  │      02-for循环中的else.py9 O2 x1 ]$ u6 Q: t- l
    │  │  │  │      03-名片管理器-for-else.py
    5 D1 ?3 @: S" U* `1 `- R; u% ~│  │  │  │      04-列表中的append-extend.py" f) b6 T* I7 {$ ?- [
    │  │  │  │      05-列表的append注意点.py' S+ o* c1 N( Z" c" `
    │  │  │  │      06-打印佛祖.py; g; K$ T& L9 {
    │  │  │  │      07-定义佛祖函数.py, |( o; W/ @' D: k$ Z/ b
    │  │  │  │      08-定义-使用函数.py
    ( n/ R* X2 P0 n+ J5 ^│  │  │  │      09-带有参数的函数.py
    5 X4 w) e" A9 I( P4 o; @│  │  │  │      10-带有返回值的函数.py1 L7 G% r% _! C( C8 c. t7 X
    │  │  │  │      11-一个函数中有多个return.py$ l, E7 l& p, M  g7 b% m
    │  │  │  │      12-函数的嵌套调用.py
    5 P, c+ C: D" K1 m: ?$ X  a│  │  │  │      13-函数的嵌套调用应用-1.py
    2 I$ r, _9 ]7 G" Q! L0 t│  │  │  │      14-函数嵌套调用应用-2.py
    8 j" Z' m+ R5 t: r% N4 a& h% C│  │  │  │      元组不允许修改.png+ P% e6 d7 }4 C  W. b
    │  │  │  │      函数return、参数的应用.png
    ( t1 M5 h  S2 ]# B% x' `0 K│  │  │  │      函数中多个return.png
    ; A" S1 E' l9 d* d│  │  │  │      函数嵌套调用.png
    $ o7 d, {6 D2 K. A/ h+ f│  │  │  │      函数执行过程.png
    : [; A; F( `' R$ D. u+ c│  │  │  │      列表、元组的定义.png
    ; M* G6 }9 x/ Z, `: }* J; V+ ^│  │  │  │      多个函数的定义和调用.png
    8 p- j# S& Y( q) \│  │  │  │      字典items的时候 取元素的值.png
    % Q. Z. T1 C+ `$ N& h│  │  │  │      实参形参.png
    ! S! [: P& e! L│  │  │  │      带有参数的函数.png: Y' H' l. }. @7 [$ M" D
    │  │  │  │      拆包.png. `6 }5 J- x5 q6 A
    │  │  │  │      ' ?1 Q/ h$ V# a, \* t' s/ ?
    │  │  │  ├─视频8 y# ~3 Y( t2 C  l$ k
    │  │  │  │      01-元组.flv3 m, x0 f8 c/ {" ^" ^, n
    │  │  │  │      02-定义函数.flv; i# y  ~$ C5 Y
    │  │  │  │      03-定义、调用函数.flv. h; t5 n$ G# N9 N: m: P
    │  │  │  │      04-多个函数的定义、调用.flv! o* t" y6 u8 ]
    │  │  │  │      05-带有参数的函数.flv1 Z- t7 ~$ o" _
    │  │  │  │      06-return的作用-获取温度.flv
    ( d! P3 Z8 q. c' f+ ^│  │  │  │      07-函数return、返回-强调.flv+ ]+ `- I% c6 r
    │  │  │  │      08-函数中的多个return.flv
    ) s2 {! V' v4 w0 v│  │  │  │      09-4种函数.flv; l: a$ W& k: g$ S" L+ Y2 X; v: _
    │  │  │  │      10-函数嵌套调用1.flv
    ( k5 G) b. v! o│  │  │  │      11-函数嵌套调用2.flv
    ' d' O- z6 F$ b& W; e$ b% D│  │  │  │      12-用百度百科理解函数的嵌套调用.flv
    # ]3 b2 N$ q( @4 o│  │  │  │      13-函数的嵌套调用应用-1.flv
    8 b" a& m+ b  n. z, m│  │  │  │      14-函数的嵌套调用-2-要求.flv# E! D7 w; W3 |5 c& y
    │  │  │  │      15-函数的嵌套调用-2-代码.flv
    1 H& \9 K. i1 O0 D2 x│  │  │  │      & R- P8 Y  O, K# n  E
    │  │  │  └─资料$ Q& b2 i  V6 t) H
    │  │  │          index.html
    , u  r8 R, G2 d' [3 W  I& a│  │  │          section.10.html
    " g' c# C( d1 @% G# Z: {# z& u│  │  │          section.11.html
    7 E$ _* t1 a9 o. @8 Y│  │  │          section.12.html, f+ I# y+ h2 q# L4 z6 _
    │  │  │          section.2.html
    2 C5 M: \0 W# w# a+ t9 l: i" L, ?│  │  │          section.3.html! c, D+ k- i" W; s' Q' g
    │  │  │          section.4.1.html8 S9 K" h$ z5 l* \: ~- r& s3 H
    │  │  │          section.4.html
    2 A. P: S0 A& ]2 r( l3 r3 [$ h│  │  │          section.5.html
    9 \  e: K% }- |1 j& `+ ]│  │  │          section.6.html. x/ ^# m6 J$ m! ^- q$ W
    │  │  │          section.7.html
    6 i. |& E. j$ ^, b│  │  │          section.8.1.html1 t& J* |+ |7 n2 j2 s2 s" D, l1 h
    │  │  │          section.8.html
    ( D4 I- P' X# _7 i│  │  │          section.9.html6 O  v3 h* n9 P6 F: N
    │  │  │          section.99.html$ c9 W) D. p1 O5 R' ]# `
    │  │  │          : c4 D+ }! P% a( h
    │  │  ├─05.函数-下
    ( R: V4 ]0 R" c. h│  │  │  ├─源码
    - P7 f, Q! K, `( f8 q' Y│  │  │  │      01-局部变量.py3 Q# H; I3 ?3 g
    │  │  │  │      02-全局变量.py8 w+ i3 W8 X1 n, O$ N( `; Y4 [2 L) w
    │  │  │  │      03-全局变量-局部变量的区别.py
    ' r! _% @9 j$ h3 n, x& H/ N│  │  │  │      04-全局变量定义的注意点.py" {  Y" L. V5 T1 e6 y0 B
    │  │  │  │      05-全局变量和局部变量名字相同.py1 I+ d/ P- s4 v- }
    │  │  │  │      06-名片管理系统-函数版.py
      ?) `& q' ?# O│  │  │  │      07-列表当做全局变量.py' g% t. L; v& d; h2 L
    │  │  │  │      08-缺省参数.py
      _) n9 [) z- |│  │  │  │      09-不定长参数.py) s& g9 }# ]* C, h4 i
    │  │  │  │      10-不定长参数2.py
    , m: N( O! t; Z# z; E& J│  │  │  │      11-递归.py
    ' o. ]' m' D7 ~│  │  │  │      12-递归的问题.py2 C+ r# f2 I/ w  D7 U3 j9 `
    │  │  │  │      b=a的区别.png
    ; e0 v  T+ u5 `, ^& p9 E1 o│  │  │  │      全局变量.png
    $ V6 v: ~( c- w/ h0 E│  │  │  │      全局变量、局部编程区别.png
    ; ?6 W' M) E# `8 h9 |7 z│  │  │  │      全局变量定义的位置.png
    % k9 |8 K& _  a) ?+ T9 x7 {│  │  │  │      函数的文档说明.png
    4 `; f2 T# K. H+ S2 ~9 c│  │  │  │      列表、字典不可做字典中的key.png
    * f+ W/ c+ \% v  i, M# n' @- y│  │  │  │      局部变量1.png8 ?+ v- v9 o7 R+ w" ?* y& ]
    │  │  │  │      局部变量2.png2 R3 w: G* b8 E9 Z4 P9 g- R% I
    │  │  │  │      引用.png
    $ J1 |  a3 M% \% v4 o# Z1 m│  │  │  │      引用2.png
      G! D4 P' J9 d: t! p' Q: ~5 w│  │  │  │      缺省参数、命名参数.png
    ' F+ c5 c1 X4 @│  │  │  │      递归.png
    , N% }0 m2 F2 u6 Y$ C$ C- B│  │  │  │      递归调用的注意点,内存问题.png9 U9 E# Q  H: B( {
    │  │  │  │        J0 C; ~; U" U' K; C' W' x
    │  │  │  ├─视频1 ]( i) X  F$ |: Z
    │  │  │  │      01-局部变量.flv5 A/ h: v) z% \9 Z* [2 G7 ?
    │  │  │  │      02-全局变量.flv
    . U: R  t  g) E3 {) B9 _( P│  │  │  │      03-全局变量、局部变量的区别.flv9 e8 Y! }  r# K; l* N
    │  │  │  │      04-全局变量定义的位置.flv
    ( d8 L! D- G) `: v6 z$ Y3 C│  │  │  │      05-全局变量和局部变量名字相同.flv4 g; W1 l( a6 O2 B" {1 }! m
    │  │  │  │      06-全局变量命名-建议.flv
    7 m9 I& D* F) o│  │  │  │      07-名片管理系统-函数版.flv
    % R7 H! {9 S8 k1 R; R. M  |9 C! o│  │  │  │      08-列表、字典、当做全局变量.flv4 t( p$ ?; T% M6 q4 k5 r. g: f
    │  │  │  │      09-函数返回多个值-强调.flv4 K6 G$ z/ B/ C# M& }2 K+ s# E
    │  │  │  │      10-缺省参数的介绍.flv* M1 J: c9 _8 |7 j, y$ D
    │  │  │  │      11-缺省参数.flv5 Y0 ]# t0 d" v3 H0 Z) ]+ n6 C
    │  │  │  │      12-不定长参数.flv
      ^/ K' D% d# q! `7 d│  │  │  │      13-不定长参数2.flv
    $ H; B& D" j/ _& x9 y5 ^, L2 |5 }# ~$ j│  │  │  │      14-不定长参数3.flv. w' W' y: w) P, r- A7 |4 u
    │  │  │  │      15-拆包,元组、字典.flv: ?' Z9 Q( b4 U# x
    │  │  │  │      16-引用.flv
    / m: \# m9 P8 k0 b│  │  │  │      17-引用-注意点.flv
    1 Y/ c% p7 }6 I" I, O│  │  │  │      18-不可变、可变类型.flv! q# S5 ?  j1 F* E; M* a
    │  │  │  │      19-递归.flv
    1 g6 q- i. {0 t5 _│  │  │  │      
    0 m0 Q1 c  ]' O│  │  │  └─资料2 ?3 H+ P  u4 M. `: y2 V6 N2 D/ u
    │  │  │          .DS_Store
    ( y  U0 M/ C9 w  G- u& x3 J│  │  │          index.html' t- g9 e% j9 v' ^' b; m
    │  │  │          section.1.html, z. r% k$ p, @- d$ d" k
    │  │  │          section.2.html
    ; O5 c/ n8 i) n# n/ w; m' p) q│  │  │          section.3.html9 G2 F1 q; C+ q1 W2 r5 K" d
    │  │  │          section.4.2.html, G5 _. n* A" N2 M# i5 ?
    │  │  │          section.4.html
    & {# M* E  w' N│  │  │          section.5.html- }; i# W! `8 M! M# h3 M! s
    │  │  │          section.6.html- G! _  a+ N; s
    │  │  │          section.7.html
    - n, h8 ?: B3 f  w$ `/ X8 m│  │  │          section.8.html
    ! S9 {+ I: j8 t7 _/ l│  │  │          section.99.html" J4 w) d; D) a$ i8 l
    │  │  │         
    2 v& [- |, A* U( o- g│  │  ├─06.匿名函数、文件操作
    8 D: f2 V9 M) m. R│  │  │  ├─源码
    ( ?5 M7 ^- E" N0 ]2 z' ?$ J& H/ P│  │  │  │  │  01-匿名函数.py
    1 l6 y* x* p. H% P7 H│  │  │  │  │  02-匿名函数的应用.py- I9 K! P0 @$ O6 n8 {4 R- X1 u
    │  │  │  │  │  03-匿名函数扩展-1.py
    7 H6 K% u. |6 O+ T│  │  │  │  │  04-匿名函数扩展-2.py# A9 r+ ~/ u# D
    │  │  │  │  │  05-交换2个值.py
    7 u& u' N& F4 R│  │  │  │  │  06-知识点补充.py
    6 ]+ ^; c5 ?, ~% ~9 U0 z; T  E4 g│  │  │  │  │  07-写入数据.py
    # a( o9 u  i/ J2 M) b# @: j│  │  │  │  │  08-读取数据.py
    0 ^, [$ d) M- u2 b9 Q│  │  │  │  │  09-复制文件.py
    + @. y1 I! z7 n0 s: u$ G│  │  │  │  │  10-批量重命名.py; k) E; A) D! t5 ?* O
    │  │  │  │  │  eval的作用.png
    # p1 n3 A! S" ^* {  p* B" k% f: O4 e│  │  │  │  │  laowang.txt
      W. g- c/ S8 p' f  r; r5 o│  │  │  │  │  num+=num.png
    4 V0 `7 Z4 q3 X; B│  │  │  │  │  num=num+num.png
    % R7 L/ X- Q- l1 [│  │  │  │  │  test.py0 Q+ E, v2 ~7 M
    │  │  │  │  │  test1.py, L3 G4 ?3 _& ~! x
    │  │  │  │  │  test[复件].py
    3 u( R" R$ h  E8 s& ]( g│  │  │  │  │  [复件]test.py" {8 r* V- E" j; {
    │  │  │  │  │  交换2个变量的值.png
    ; h  ^# u# U! X; v4 F& ?│  │  │  │  │  匿名函数当做实参.png
    2 q% H/ P& D) i" p$ z: o; B│  │  │  │  │  复制文件流程.png
    . D7 Z  {1 {' O9 Y/ ?& ]│  │  │  │  │  文本文件、二进制文件.png
    4 N% h; R7 O* L6 }- ~; \4 j; r│  │  │  │  │  
    ; P9 I; F- s+ Z+ ~+ A; N│  │  │  │  └─test, d) Q, d: I8 W4 P! W* h
    │  │  │  │          [京东出品]-[京东出品]-权力的游戏-1.avi1 j! ~- J* i7 Z5 F
    │  │  │  │          [京东出品]-[京东出品]-权力的游戏-2.avi( d4 T! N; n8 x' H3 e. i  M
    │  │  │  │          [京东出品]-[京东出品]-权力的游戏-3.avi
    9 q. m+ N4 u. N. J! J; _│  │  │  │          [京东出品]-[京东出品]-权力的游戏-4.avi
    # `% b( [% t3 E8 N│  │  │  │          [京东出品]-[京东出品]-权力的游戏-5.avi) ^+ }. a6 |8 g6 A* G
    │  │  │  │         
    2 c1 l- C2 P, G3 s! \& I4 f) z$ l│  │  │  ├─视频! J: R  T; D. J9 T$ Y" P
    │  │  │  │      01-匿名函数.flv$ n. U: R4 b9 U! L! {
    │  │  │  │      02-匿名函数的应用.flv4 [5 y* k  W3 O# o$ d
    │  │  │  │      03-匿名函数当做实参.flv8 }  A  L- |3 o8 r
    │  │  │  │      04-匿名函数应用-2.flv
    2 o; D0 G7 u% d! d│  │  │  │      05-交换2个变量的方式.flv: a3 {1 C; H3 A) a3 g; c
    │  │  │  │      06-知识点扩充.flv
    " W, P0 v0 u: {- z│  │  │  │      07-文件的介绍.flv; z" B- o% N# `: m0 J$ J
    │  │  │  │      08-文件的打开,关闭.flv8 g' E3 u1 S, h8 r
    │  │  │  │      09-文件的读写操作.flv8 P/ ]! r$ o( c+ h2 D
    │  │  │  │      10-文件练习:读写.flv- G3 T% y: y7 z, z" P
    │  │  │  │      11-复制文件流程.flv! g9 \8 t- `! _; E  K
    │  │  │  │      12-复制文件代码讲解.flv
    8 l2 V9 P9 ^$ F4 K9 r│  │  │  │      13-大文件的处理方式.flv
    7 v! ~$ C# g) j4 V6 E8 N│  │  │  │      14-定位读写.flv
    5 b- X) o" H0 m7 Z9 S, }4 V5 N│  │  │  │      15-文件、文件夹的常见操作.flv7 @" Q5 Y: w: _5 R; ?" @
    │  │  │  │      16-批量重命名代码讲解.flv
    ; ]3 b+ O6 ]  c# P- \% {│  │  │  │      ( ^) D. [0 L2 R5 y5 k
    │  │  │  └─资料5 z+ o) n) Q( V4 T1 |/ u. v
    │  │  │          .DS_Store- `; r* X6 g( w) x* i! d5 K
    │  │  │          index.html# o& Z/ ^6 Y, C7 q
    │  │  │          section.1.html
    $ f" g( ~, \2 U# ]9 n│  │  │          section.2.1.html
    " E5 G2 f) m3 A3 a│  │  │          section.2.2.html# ~8 q$ _. t% [# |$ u
    │  │  │          section.2.3.html
    ; C& }9 c6 I! R' l' F: Z│  │  │          section.2.4.html
    2 l  ]2 a- a, k0 w. T$ C% @" d│  │  │          section.2.html+ s8 M2 a  u  F  I8 W) G
    │  │  │          section.3.1.html% ]3 s1 @8 b, a3 d& ^7 I% N' f
    │  │  │          section.3.html2 T! M' D  F8 [% A9 y
    │  │  │          section.4.1.html
    4 w# e. e3 _5 o5 `│  │  │         
    8 I* n4 p3 F9 |( J- C! R│  │  ├─07.面对对象-1
    ( f4 ^3 k! ~8 u│  │  │  ├─源码
    8 h8 X7 n" P# I$ D│  │  │  │      01-定义一个类.py& n1 j1 n4 x. f7 Q# j% h5 p- r+ k
    │  │  │  │      02-创建一个对象.py
    8 S% p1 V* @( j$ l) D0 ?. R) E: m│  │  │  │      03-调用对象的方法.py% }  X, D0 L7 X6 d
    │  │  │  │      04-添加属性.py
    ' T: t! b% |- ]$ b# @! ?5 t│  │  │  │      05-获取对象的属性.py# T5 z- s/ R8 f& B- P# r+ F
    │  │  │  │      06-多个对象.py$ x3 r( Z8 |( H' G  \& x6 b
    │  │  │  │      07-self.py
    5 W' s1 S+ P4 N$ _1 _, |│  │  │  │      08-__init__方法.py
    / ?" c$ G: E0 k" M$ L│  │  │  │      09-__str__方法.py
    : F# d3 Z/ K0 H: O3 `4 \6 P! A│  │  │  │      10-烤地瓜.py4 P& f5 T7 a& Q+ |
    │  │  │  │      11-存放家具.py# p6 s! b& h' j
    │  │  │  │      self的理解.png- A) j" h1 `  U* ~9 ~; D/ U
    │  │  │  │      全局变量、函数 和 属性、方法的联系和区别.png: D8 O9 y3 `( b9 o8 m3 F6 x" ~; {
    │  │  │  │      创建一个对象的过程.png/ U& O7 H8 I) T* L
    │  │  │  │      创建多个对象.png3 s& w+ J( I5 p% ]
    │  │  │  │      创建对象的流程-带有__init__方法.png1 S) `$ R) G8 M1 ~. Z8 }
    │  │  │  │      多个方法之间通过对象的属性来完成数据共享.png
    # U' N2 G9 ~4 g2 P# @9 t# _2 k│  │  │  │      定义一个Tank类.png
    . w! T- {# q, A$ W$ ]' f│  │  │  │      对象当做参数进行传递注意点-1.png6 A. i& Y5 _7 ]1 o; k
    │  │  │  │      对象当做参数进行传递注意点-2.png! U$ K7 a5 e8 s5 ?5 Q/ @
    │  │  │  │      类和对象.png! t+ l. {% e: A
    │  │  │  │      给对象添加属性.png
    9 B' l6 g1 S8 {3 a: b: ]│  │  │  │      调用__init__的过程.png
    & A/ P! u+ p4 l8 U" x: F6 O│  │  │  │      调用__str__方法.png
    3 G- {3 q* I( P- h$ D. N│  │  │  │      调用对象的方法.png
    + o0 Y) F# j- B+ j$ v│  │  │  │      : G. a2 J) |8 b! N) ~3 {1 H+ ~0 U
    │  │  │  ├─视频
    1 K( [" I6 G- e! i# K│  │  │  │      01-面向对象、面向过程区别.flv' Y0 S- d9 ]! Y/ K
    │  │  │  │      02-面向对象.flv* i+ }$ \9 d$ B2 A0 k" f
    │  │  │  │      03-类和对象的关系.flv% G+ ?7 x. t0 w( g
    │  │  │  │      04-类和对象的区分、类的3个组成部分.flv4 M  ]% K$ F1 C: n4 x5 H& T
    │  │  │  │      05-类的抽象.flv# |4 }4 ~. ~% X0 Z1 a
    │  │  │  │      06-定义一个类.flv
    * ]# t' P% Z+ Y5 B2 [│  │  │  │      07-创建对象.flv( L$ O- a" s( {
    │  │  │  │      08-调用对象的方法.flv( s( r+ u8 @# O7 I- a
    │  │  │  │      09-给对象添加属性.flv. a8 ^: Y! \7 f5 D4 G
    │  │  │  │      10-创建多个对象.flv1 M! g, C1 @# Y# O5 ^  a
    │  │  │  │      11-self.flv
    ! {  V+ g: z) `" U" R' V│  │  │  │      12-self的注意点.flv& p$ n; L9 B* r; V: n3 O3 C
    │  │  │  │      13-__init__方法.flv
    , t. O1 I* ^8 r│  │  │  │      14-调用__init__方法的流程.flv/ k! _8 U0 n: _; l; S& p1 C6 j
    │  │  │  │      15-调用__init__方法.flv7 H( D% N! V3 J% L  v: T
    │  │  │  │      16-全局变量、函数 和 属性、方法的联系和区别.flv
    ! P- T) T. d/ z9 f) v│  │  │  │      17-应用:烤地瓜.flv9 R* V8 \7 l: T$ n% p
    │  │  │  │      18-应用:存放家具.flv
    / a. Z+ }  a$ N. \+ l│  │  │  │      
    1 ~% K2 O4 K8 G( t' O/ S* i│  │  │  └─资料
    % _* I' ~. z7 l' f│  │  │          .DS_Store
    3 {1 C' D  Z. i+ n+ @( `│  │  │          index.html
    7 T3 O2 C+ }" h6 Z│  │  │          section.1.html
    0 k. Z! @( K. K( _4 A8 B│  │  │          section.2.1.html
    , X, s8 g' D$ k6 `6 {│  │  │          section.2.html( a4 V8 p+ a5 @& k  l3 d) l
    │  │  │          section.3.html
      r' Q0 F9 u. p+ Z│  │  │          section.4.html
    $ S# v; d" z" t0 G│  │  │          section.5.html
    3 u9 d. Y1 X0 R│  │  │          section.6.1.html2 I. m  ]) n# H6 o* ^5 D/ q1 C
    │  │  │          section.6.html
    6 |$ f6 x$ B1 }" C& k7 M│  │  │          section.7.0.html
    7 {; i! t8 [! u& v; h  T│  │  │          section.7.html
    / y: g4 n0 ^# w│  │  │          section.8.1.html- B1 K& `2 K: k" Q$ j
    │  │  │          section.8.html( O* R& F' _+ n) E9 e  J* d4 R* v
    │  │  │          section.9.1.html  e6 ?6 _- D) V" r( p0 Q- I: b
    │  │  │          section.9.html  ?: e) V% c& s0 m' \% Y3 A
    │  │  │          section.99.html
    1 H: C+ h' J$ m" g* R/ ~9 C3 q0 {│  │  │          * f8 ]% T) c8 @+ M0 `% s2 _- g
    │  │  ├─08.面对对象-2# i+ P7 D; M% j2 l
    │  │  │  ├─源码
    . Q  t6 R: E& F0 x( x* v0 T' z│  │  │  │      01-隐藏对象的属性.py
    . r( Q6 Q! G! d│  │  │  │      02-隐藏对象的属性-私有属性.py
    , O/ ~5 ]2 [6 w# K: S│  │  │  │      03-私有方法.py8 W# o6 Y. ]) ~' l. i/ ]1 X
    │  │  │  │      04-__del__方法.py
    2 H$ R: J) Z1 e7 c0 f│  │  │  │      05-继承.py, D4 ~* x, w- t; }
    │  │  │  │      06-继承-扩展.py
      r8 Z# J* k  ^, I│  │  │  │      07-重写.py
    ; k, F6 Y# T0 h  u+ O6 @; n│  │  │  │      08-调用被重写的方法.py  m: [4 e; y8 F# E
    │  │  │  │      09-私有方法-私有属性在继承中的表现.py( S5 b; M8 L* l: W
    │  │  │  │      10-多继承.py
    $ a0 w) x  E9 X& @│  │  │  │      11-多继承-注意点.py/ T) `: p5 F  N. D5 ~+ e- d/ L
    │  │  │  │      12-多态.py, m, Y$ [9 F% @! D+ M
    │  │  │  │      13-类属性-实例属性.py) y. h7 w/ w  W" X6 K: ~
    │  │  │  │      14-类属性-实例属性.py; J0 A( G  F/ [8 X% J) h& X
    │  │  │  │      15-实例方法-类方法-静态方法.py
    1 `: i3 T0 p3 X; u2 W9 E│  │  │  │      多个变量指向同一个对象.png
    + y# w/ d) F& ~0 C  ~; C$ B│  │  │  │      多个变量指向同一个对象2.png: l) }  x& S7 o- s
    │  │  │  │      多个变量指向同一个对象3.png
    6 F+ n# q( Q" @  u  _9 d/ ]│  │  │  │      多个变量指向同一个对象4.png' P9 R: u" q- d5 Q# ^
    │  │  │  │      多态1.png4 L2 }1 M1 i/ e) x  |. E
    │  │  │  │      多态2.png3 R# E: f: X  B: [
    │  │  │  │      多态3.png8 j/ W6 h. {" C
    │  │  │  │      多继承-注意点.png2 }; o7 i* c: m! Q
    │  │  │  │      多继承.png
    2 @) ?; g3 ~% ]- @  S" y$ M│  │  │  │      子类继承父类、父类的父类.png
    . `! C2 U) O& {  D│  │  │  │      对象.属性直接修改和对象的方法修改.png
    * c) U7 ~/ j$ s- o1 m" ~│  │  │  │      对象.属性直接修改和对象的方法修改2.png4 b  H  M7 @' o+ {, B. n, F
    │  │  │  │      测量对象的引用个数.png) M7 D+ v+ ?! {2 t
    │  │  │  │      私有方法.png% l. J' w2 ^8 K# W3 c& J6 U
    │  │  │  │      私有方法、私有属性在继承中的表现.png' }* `9 v; ~; R2 ^& U" m4 g
    │  │  │  │      类属性、实例属性.png7 ^. }( B; F' @6 k3 x3 P! s/ y1 y
    │  │  │  │      继承1.png" J2 q- k! F* P: O% T( W, {
    │  │  │  │      调用被重写的方法.png( ~3 r4 P' z  O* p* }3 L; ?
    │  │  │  │      重写.png
      h  e) A/ H2 C/ [5 g2 ~8 M1 |│  │  │  │      ! N( u! {" s: U" H/ g% y
    │  │  │  ├─视频9 Q, g% S5 M% Z; f
    │  │  │  │      01-隐藏属性.flv/ ~  t/ M+ i4 s; ?5 i
    │  │  │  │      02-私有方法.flv
    ( D" l+ W# k1 s+ `0 h! |% e' _│  │  │  │      03-__del__方法.flv
    4 r3 h4 F. r. G, A0 d: @% \│  │  │  │      04-测量对象的引用个数.flv
    8 A% Q1 `3 {1 P. c│  │  │  │      05-继承.flv* L( d0 E6 b, {2 H5 u0 C6 C! @
    │  │  │  │      06-子类继承父类、父类的父类.flv
    / E! f! d9 C8 d" n│  │  │  │      07-重写.flv2 s/ Q0 s9 U7 R  W9 S2 g
    │  │  │  │      08-调用被重写的方法.flv7 ?9 J' ~. @1 A) s
    │  │  │  │      09-私有方法、私有属性在继承中的表现.flv& x3 g& W/ m* z+ i) V6 ~, }" m
    │  │  │  │      10-多继承.flv
      ~, T/ S1 U( Q3 o1 Z│  │  │  │      11-多继承-注意点.flv( e& k7 O7 n: c. l
    │  │  │  │      12-多态.flv
    4 j9 O5 F6 g: P1 J3 h. R6 D│  │  │  │      13-多态-强调.flv8 t! a. e6 T/ w
    │  │  │  │      14-多态的理解.flv  D1 ?1 y- [. E5 H2 P9 n7 Y
    │  │  │  │      15-类属性、实例属性.flv
    - i1 X( {0 f) O* ~( ?│  │  │  │      16-实例方法、类方法、静态方法.flv- L7 G3 S: x5 O1 |0 m" n% V8 P8 }
    │  │  │  │      
    ' u  d3 n/ L' G% _# D│  │  │  └─资料
    8 T; Z* n% w+ i3 A7 u; M$ O+ d│  │  │          .DS_Store- b# [' y6 p' u0 H2 i9 I! B) q
    │  │  │          index.html
    $ V( b6 r3 T2 G* L$ G│  │  │          section.1.html
    2 S1 k& A* _7 Y4 ?4 s│  │  │          section.10.html
    1 y/ ?, ?, L5 n│  │  │          section.2.html
    / _7 }7 t% E/ g│  │  │          section.3.1.html
    " W0 d3 D1 t7 S$ i& b3 I. {* S% y+ N│  │  │          section.3.html$ Q$ Q7 s4 Z- Z3 U  I% H' u
    │  │  │          section.4.html
    : z2 J; K& l' a2 e' i│  │  │          section.5.html* m: q+ t6 T2 _! \8 A
    │  │  │          section.6.html
    5 i( S9 ~: @! g8 U4 N6 _+ W│  │  │          section.7.1.html
    + b8 O5 D" I+ w│  │  │          section.7.html8 T' Q1 Y4 ]. B  T
    │  │  │          section.8.1.html4 D, V" q; e% u5 t6 o9 e: I! y
    │  │  │          section.8.2.html
    . Y8 ]* @8 R7 X1 G│  │  │          section.8.3.html
    + {. s& w; L3 h/ g│  │  │          section.8.html1 l, A, P) q" I" b& t/ w  c) z4 O
    │  │  │          section.9.html
    6 H/ |% o5 P1 z- l* G/ _4 o, |│  │  │          section.99.html
    ) B' r/ r5 Y+ J│  │  │          2 `/ F5 ~' u* _3 R9 L$ d5 }0 X
    │  │  ├─09.面向对象3、异常、模块- v' }: M! c+ B! p* f  C1 Z2 i
    │  │  │  ├─源码% t) A: R: P) a: x- ]* {
    │  │  │  │  │  01-__new__.py5 G% O0 W# G/ T3 H* o$ w4 u
    │  │  │  │  │  02-创建一个单例.py( J9 @4 f. b2 C! B# O3 B
    │  │  │  │  │  03-只初始化1次.py) |% V$ Z- i% B+ d' E  g8 ]% n
    │  │  │  │  │  04-异常.py* z3 d, S+ E& W" i) I
    │  │  │  │  │  05-ctrl-c异常.py
    4 V$ g3 r" s" s- Q$ \$ ^' O│  │  │  │  │  if的真假判断.png1 u6 Z* U( Z5 Z2 Q; y+ \* z# I
    │  │  │  │  │  if的真假判断2.png
      d; k' t/ s2 J" g│  │  │  │  │  import导入模块时,生成pycache.png
    & \/ g* }" s" s$ N│  │  │  │  │  __new__、__init__执行的流程.png
    1 y! X! p* m/ D3 H  t% j7 Q. f& B" n│  │  │  │  │  一个对象中通过调用方法 创建出另外一个对象.png
      V$ z/ e# N& ?% z7 i5 q0 ^$ D│  │  │  │  │  使用函数完成解耦.png
    ) B. j8 W* |9 _4 D│  │  │  │  │  创建单例对象-1.png  a1 H% W1 W2 L0 S( Y
    │  │  │  │  │  创建单例对象-2.png
    ( k7 M' ~- h$ C' O│  │  │  │  │  只初始化一次对象.png$ g, w/ X8 F  O7 y
    │  │  │  │  │  异常处理中抛出异常.png" ~% k" a6 k2 ^: V
    │  │  │  │  │  通过简单工厂模式-来解耦.png5 u: ^; h5 |+ T: H# l2 l
    │  │  │  │  │  : T/ r* T2 W' B
    │  │  │  │  ├─06-模块
    & m8 K/ P3 `+ Z7 `│  │  │  │  │  │  main.py0 r: A0 x& y  D
    │  │  │  │  │  │  recvmsg.py
    8 N  W" w8 C/ x& P" S" ^9 S  H│  │  │  │  │  │  sendmsg.py
    7 E8 O& m/ f& i$ W9 D: t│  │  │  │  │  │  
    ( r. m9 _9 i. L# }0 `' D5 y3 g│  │  │  │  │  └─__pycache__
    % A/ p, L( y/ N8 ^│  │  │  │  │          recvmsg.cpython-35.pyc
    ) w. ^# J; r0 J  R; f# b$ X│  │  │  │  │          sendmsg.cpython-35.pyc8 W4 @8 y8 r  |/ ?7 h9 }8 o
    │  │  │  │  │         
    & Y6 V; @$ z. M% k) F4 S6 i3 b% Y│  │  │  │  └─设计4s店
    * z  Y8 l" q% j6 O7 }7 G; P│  │  │  │          test2.py
    ( o/ d' T  v( }1 O, n0 a8 `1 V│  │  │  │          test3.py! _1 E! T# }0 g# |$ K+ ~
    │  │  │  │          test4.py0 X1 v9 E7 n  O
    │  │  │  │          test5.py
    : g% Q8 |& N& _0 [, T! R5 Y│  │  │  │          test6.py! `  F3 h8 P2 ~! c* k/ V5 Z! ~
    │  │  │  │          tset1.py
    7 R0 \. |/ [9 [0 C  b& s( d│  │  │  │          开发文档.txt
    " ~* R) U* n5 X7 S1 y5 c; _0 C* O- S│  │  │  │         
    / X, x& _* _  r│  │  │  ├─视频! R. ?* ?/ }% U) {
    │  │  │  │      01-设计4s店类-1.flv
    8 ~2 k9 I7 O8 H0 Q2 Z* Z│  │  │  │      02-设计4s店类-2.flv
    ! U0 x& E5 u. {. `3 j│  │  │  │      03-设计4s店类-3-使用函数完成解耦.flv/ K5 ]1 D0 A/ k8 H5 Q- C+ Y
    │  │  │  │      04-设计4s店类-4-使用类完成解耦-简单工厂模式.flv
    . q2 S- R3 L3 D$ ?│  │  │  │      05-设计4s店类-5-要求.flv
    / _. c5 q5 N: y( f│  │  │  │      06-设计4s店类-6-代码讲解-工厂方法模式.flv, P( a2 ]7 t+ [( D2 l
    │  │  │  │      07-__new__方法.flv* K5 H% o. a# |; Z
    │  │  │  │      08-创建单例对象.flv
    6 \5 z  L/ A1 F7 w1 ?5 E, B; g7 J│  │  │  │      09-只初始化一次对象.flv
    $ h7 H0 A: c; V: [1 s0 _' b8 h8 g; x0 W; z│  │  │  │      10-只初始化一次对象2.flv  [8 m9 j; _$ W* c
    │  │  │  │      11-异常处理.flv
    3 I2 S. K9 J' }2 E4 h. [│  │  │  │      12-异常处理-基本功能.flv
      ~5 w8 t+ {4 B3 Y9 R│  │  │  │      13-异常的传递.flv; |: ~. R; A3 v; B; h% \
    │  │  │  │      14-抛出自定义异常.flv( y! L$ S( K1 R& w$ U  x: Q+ h2 B
    │  │  │  │      15-异常处理中抛出异常.flv
    0 X7 E6 d8 V3 |7 `3 o│  │  │  │      16-if的各种真假判断.flv
    - s, I% u9 W; ~: U- x, U% g│  │  │  │      17-模块的介绍.flv. ?" q7 _, @8 R
    │  │  │  │      18-模块.flv; W& i: X  A: I& `+ ^
    │  │  │  │      
    , U" V9 Z( K9 i/ {│  │  │  └─资料
    2 U7 N; b& o& \8 ~% v│  │  │          .DS_Store
    ' E$ x5 d1 K3 U* {9 C$ o& ?│  │  │          index.html' D+ [3 w  y$ l. R6 ?) S
    │  │  │          section.1.html3 h1 h& E. n! ]
    │  │  │          section.10.html6 E- ~# Q$ t/ W: m: O
    │  │  │          section.12.html
    & p9 q; ?: h7 B9 e' S4 Y│  │  │          section.13.html
    . P9 Z! P* {/ L# O( ^│  │  │          section.14.html
    - F9 u- P$ I3 D; b* E0 o│  │  │          section.15.html
    ; k8 I' D6 A& |│  │  │          section.2.html
    , j/ ]* n# y8 ?5 y' y│  │  │          section.3.html
    " [2 Y4 K) |8 l  Q│  │  │          section.4.1.html' e6 c. ~7 K% }8 o
    │  │  │          section.4.3.html4 H7 o) Z+ X2 ~+ k* X7 w5 @' a
    │  │  │          section.4.4.html
    4 d/ }$ t- U! F) y│  │  │          section.4.html/ ~) r- j1 f- n( Q
    │  │  │          section.5.1.html
    + Z( ?: L3 }$ C│  │  │          section.5.2.html7 @. m, v. [: c
    │  │  │          section.5.3.html
    8 o4 ~0 d% e# f│  │  │          section.5.4.html
    . w6 g$ `- w- h1 K│  │  │          section.5.html
    ! H) O3 [( C* ^2 k/ z! N│  │  │          section.6.html* S6 F- ?1 z0 [3 S
    │  │  │          section.7.html
    ; [+ W7 ^) z0 h3 _2 L) a│  │  │          section.8.1.html
    ! H5 b) L7 s5 a' h8 o: x│  │  │          section.8.html( b8 \9 d! b" g3 M, x+ P* N5 O( b3 b
    │  │  │          section.9.1.html
    & R7 n9 J4 M. H! _3 u. R' W. F8 U│  │  │          section.9.html
    . z+ c& t6 J# b│  │  │          8 Z" l! I2 P1 V* y* F
    │  │  └─10.加强练习
    , n, L8 z+ q0 K$ d- ~, U: R│  │      ├─源码
    4 P5 P( f( ^0 a1 N' F( ^5 z5 N* `│  │      │  │  04-给程序传递参数.py4 q, [4 m" Y' h# W, i1 S% y+ J
    │  │      │  │  05-名片管理系统-文件版.py2 y" b( z2 ~* O, J  o4 d8 o
    │  │      │  │  backup.data$ J2 T6 f. B5 D$ B6 h: x+ g- U* Y: I
    │  │      │  │  列表去重1.png5 _+ ~! [+ t0 E3 r5 S
    │  │      │  │  列表去重2.png
    7 q2 w' l/ z! c. \" H" t5 x( P8 P│  │      │  │  列表生成式.png/ s) T6 d3 V, x) l4 C& p. v
    │  │      │  │  列表生成式2.png
    6 `0 a8 I3 P0 [1 w+ F8 g│  │      │  │  包.png
    . H2 w* ^6 b! S& X5 s│  │      │  │  包中的__init__.py的作用.png7 P8 `' I, z  [! S
    │  │      │  │  生成一个列表-while循环方式.png% E2 B3 ]4 n0 g4 x
    │  │      │  │  获取对象的信息描述,会调用__str__方法.png
      P. y0 y& B, |7 X│  │      │  │  集合.png! s6 F" d1 z4 w" V; N  a1 G6 L9 E
    │  │      │  │  
    : x  j: o- }. y│  │      │  ├─01-创建模块2 n7 f0 h" B* \& P* T, w- E+ A
    │  │      │  │  │  msgnew.py/ U& G# \9 A6 M  O( R' o% J$ Z" P: @
    │  │      │  │  │  . _' M8 v6 B# ]  E, U
    │  │      │  │  └─__pycache__
    ( Z  |1 M; `+ _2 w│  │      │  │          msgnew.cpython-35.pyc
    7 `  A5 ?0 v8 y/ s5 |│  │      │  │          - z, Q( w6 N/ M3 Z2 M! j. A9 L9 h
    │  │      │  ├─02-包
    9 m9 Y5 e/ P" ]4 J; E│  │      │  │  │  infordisplay.py0 I$ Z$ f1 F3 M1 D. k& V
    │  │      │  │  │  + g; G6 E# ^$ U& ]
    │  │      │  │  └─TestMsg
    ( m( w6 ?- N8 F│  │      │  │      │  recvmsg.py
    * x7 y  W, e! W* R4 o' x3 x5 B! ^│  │      │  │      │  sendmsg.py
    ! z9 c2 G4 B1 E  C- @│  │      │  │      │  sendmsg.pyc
    9 _. u4 ^& F. u5 A: t" c│  │      │  │      │  __init__.py
    5 p7 O4 g2 F6 g5 ?│  │      │  │      │  __init__.pyc( B1 g) b7 s; S- Z" p" O
    │  │      │  │      │  
    5 t1 t" a8 Z, X2 \│  │      │  │      └─__pycache__  l, i/ W* e5 N' k/ X. m
    │  │      │  │              sendmsg.cpython-35.pyc
    ! X& x1 J" T5 Z* `* n│  │      │  │              __init__.cpython-35.pyc
    # w# T& d) ?1 B; E3 ~1 ], H│  │      │  │              # d- o' A+ ?3 y$ K! }
    │  │      │  ├─03-发布模块
    & }4 U5 A5 }- {" O( T( p│  │      │  │  │  MANIFEST; z4 R4 y" k8 _- X+ J8 x
    │  │      │  │  │  setup.py" K0 k; P' v/ S& N
    │  │      │  │  │  
    6 c! J; A9 Z- M, a. U# n! D│  │      │  │  ├─build
    . L( w! c; d3 P) e3 U: l│  │      │  │  │  └─lib
    4 L3 g; _  l; I# Z$ R│  │      │  │  │      └─TestMsg
    - V) Z( z" [% U$ K  R3 m: M! v│  │      │  │  │              recvmsg.py
    $ F, U+ \6 Q/ t" Z│  │      │  │  │              sendmsg.py
    2 i; D! R+ _* A- J2 }, q* ~│  │      │  │  │              __init__.py
    / l4 {5 L0 n( W! S2 d' G3 ]# @5 i│  │      │  │  │              1 _7 ]6 S  Q# @; r( N
    │  │      │  │  ├─dist& S. t/ P3 C9 B- _
    │  │      │  │  │      dongGe-1.0.tar.gz
    4 o1 a7 ?6 o1 `3 w│  │      │  │  │      
      L% F# _, c0 j7 p" L  w# t6 M  x│  │      │  │  └─TestMsg
    6 ^2 \" e) ?" E- Z: C│  │      │  │      │  recvmsg.py
    9 Z' C) d8 a  }) M7 q7 m& F│  │      │  │      │  sendmsg.py! I( M# r8 ]& F* ?
    │  │      │  │      │  sendmsg.pyc
    ( n# n( P; {! J│  │      │  │      │  __init__.py( `0 i6 b2 C0 \# V" i7 v5 {
    │  │      │  │      │  __init__.pyc4 p* P/ X/ G+ E( s
    │  │      │  │      │    J; g- ?/ o7 g1 i5 n& m
    │  │      │  │      └─__pycache__2 @2 F% X  G4 `( W
    │  │      │  │              sendmsg.cpython-35.pyc
    7 k+ q7 ]& u  G│  │      │  │              __init__.cpython-35.pyc
    0 n2 Q4 S1 n0 D. m8 v& R7 K│  │      │  │              0 n: ]3 q7 {9 B4 V6 [0 Y
    │  │      │  ├─老王开枪
    " t; W6 h- G1 Z3 i; S4 n│  │      │  │      老王开枪-1.py! w  G- ^6 w: l- C% m
    │  │      │  │      老王开枪-2-实现类、创建对象.py
    : o1 B5 D; F$ W0 x& P9 G* y( A4 R│  │      │  │      老王开枪-3-安装子弹.py
    & b2 L6 Y! g2 z6 ?1 L* X6 r│  │      │  │      老王开枪-4-安装弹夹到枪中.py
    3 }+ E' W, u0 a% T2 Q2 `│  │      │  │      老王开枪-5-测试 弹夹、枪.py
    + X( q* a- G7 k0 C│  │      │  │      老王开枪-6-老王拿枪.py4 b  F2 [4 C. B7 L
    │  │      │  │      老王开枪-7-创建敌人.py
    3 G* p8 O; o( n/ F│  │      │  │      老王开枪-8-老王开枪.py
    , u2 n% Y6 F4 P. N& d+ t  U* i$ d│  │      │  │      1 ^0 c+ v6 }5 z( C; H
    │  │      │  └─老王开枪1
    7 E& {3 D  @# j- T│  │      │          [url=mailtoQ20170414-110959@2x.png]QQ20170414-110959@2x.png[/url]
    0 f1 _) {" o/ w6 Q! o7 F3 m. M4 L9 B" H│  │      │          [url=mailtoQ20170414-111005@2x.png]QQ20170414-111005@2x.png[/url]% T+ o$ q& i: W
    │  │      │          [url=mailtoQ20170414-111011@2x.png]QQ20170414-111011@2x.png[/url]$ Z- b  L* v7 H1 x$ a6 ]
    │  │      │          [url=mailtoQ20170414-111016@2x.png]QQ20170414-111016@2x.png[/url]
    ) \! X9 @% s. \9 a7 h& U. v2 V' i' i│  │      │          [url=mailtoQ20170414-111021@2x.png]QQ20170414-111021@2x.png[/url]
    ! l9 l" m; g+ @( s2 y6 Y│  │      │         
    # v/ h( H: N6 ^  H: l* z. O│  │      ├─视频
    2 |; ~4 W# w- @: ^% M│  │      │      01-模块中的__all__的作用.flv, l4 R* e% A5 Y! Q9 M  `2 ]- w0 @. A9 T
    │  │      │      02-包、__init__.py的作用.flv* H- x4 E, ^5 e9 t9 Y5 N- a2 U+ K9 _
    │  │      │      03-模块的发布、安装.flv) N% A( R% Q( b# i3 x$ j! i
    │  │      │      04-给程序传参数.flv
    ) |  z2 F0 m3 l3 I& z; i│  │      │      05-列表生成式.flv" Y1 ?6 w: ^) R* @
    │  │      │      06-列表生成式2.flv
    9 @2 ?6 A0 H: j  _+ k; g│  │      │      07-集合、元组、列表.flv1 F! W& o' h0 |. }9 T% e5 `! Q
    │  │      │      08-列表去重2.flv* p4 {. X2 I9 Q# N% k. p- Q
    │  │      │      09-名片管理系统-文件版.flv, L; R. ^" K2 j+ A1 g  g3 ?
    │  │      │      10-老王开枪-1-框架的搭建.flv
    & W& @4 f8 D$ o. F$ H│  │      │      11-老王开枪-2-设计类、创建对象.flv
    ' v+ B! E' r/ P+ |% H, V│  │      │      12-老王开枪-3-安装子弹.flv6 z6 v8 d5 V, Z& D# L
    │  │      │      13-老王开枪-4-安装弹夹到枪中.flv
    5 p5 O' n: p9 Q5 t2 ?│  │      │      14-老王开枪-5-测试 弹夹、枪.flv
    3 g" o( N: ~  ?; I9 ]: T2 |│  │      │      15-老王开枪-6-老王拿枪.flv
    . \1 f9 G! k- L+ h  S& A/ A│  │      │      16-老王开枪-7-创建敌人.flv
    " D7 Y' u+ I$ K6 c& n5 L* i│  │      │      17-老王开枪-8-老王开枪.flv
    6 v/ J5 s9 [8 f! f* H* h│  │      │      
    / W$ J, [% d- z8 G  ~0 M. f│  │      └─资料! s! ^$ I3 o8 z% f& i8 x
    │  │              .DS_Store
    7 _: Q( {& b. d1 ]- h│  │              index.html/ v+ |8 z9 o+ |* A  X( e
    │  │              section.1.html, O3 {* f# R8 L* \+ L
    │  │              section.11.html6 n$ J! \0 {! j$ _
    │  │              section.12.html
    $ ^  ^  N8 @- [│  │              section.13.html  l, d$ t- E: z& W+ y& P
    │  │              section.14.html  w7 z, d$ V6 \; i
    │  │              section.16.html3 p" n) \: Z, C4 _# B, J
    │  │              section.2.2.html
    # u6 S& ?7 e7 R  U# K. R8 ~! \' ~│  │              section.2.html% m# v$ u+ l& a: _. l6 ?, |9 J
    │  │              section.3.2.html- H5 c# f. W- C! g. W% |
    │  │              section.3.html, g. [% B5 f. @' _8 ]. E  W7 l# y4 W
    │  │              section.5.html( x8 t0 ?3 L8 V( x
    │  │              section.6.html! S- O  T. c* `# N" l" I" P
    │  │              section.7.html. u; h" L2 d3 y5 Y/ p! k; @$ {6 l8 E7 Q
    │  │              section.8.html
    9 X' m' z5 N- |  @, d. j$ ]4 k│  │              section.9.html
    - `* L$ G2 I2 c3 l│  │              
    7 [. s  [6 b* B2 Q% B│  ├─第3节 项目-飞机大战
    9 j& f5 N* [6 p4 [1 q* ?│  │  ├─01.飞机大战-1% j" D% V# n# l/ M- k" X1 w# N
    │  │  │  ├─源码
    , t2 L; _: Y" V│  │  │  │      01-飞机大战-创建窗口.py
    $ ]  q" K7 ?" u8 @8 i1 ^% [│  │  │  │      02-飞机大战-显示玩家飞机.py
    9 t7 Q: J4 y  v8 Q│  │  │  │      03-飞机大战-控制玩家飞机左右移动.py
    7 r9 u+ \$ C5 l│  │  │  │      04-飞机大战-控制玩家飞机左右移动-2.py
    $ d/ B7 [" Q1 W+ U│  │  │  │      05-飞机大战-控制飞机左右移动-3-面向对象.py
    $ J; {( z- s% i! n0 l) H! |│  │  │  │      06-飞机大战-玩家飞机发射子弹.py
    " s' s+ q8 s/ ]& t│  │  │  │      手翻书动画-1.gif% [) C8 p$ V( i
    │  │  │  │      手翻书动画-2.gif
    - [  w1 |& l9 P% U7 P│  │  │  │      手翻书动画-3.gif
    ' j) Q3 c6 _$ _7 ]│  │  │  │      游戏中的原点.png" ~6 q) m$ R9 L2 Y
    │  │  │  │      游戏大体的运行框架.png
    " v  w" R7 g  B/ @- y' r│  │  │  │      % ], G6 \& c" n0 e
    │  │  │  ├─视频* |9 t$ e- x/ P" A- L/ _' i- g: @4 w2 O
    │  │  │  │      01-游戏的原理.flv2 G5 m) U  A% l& {; h
    │  │  │  │      02-飞机大战:创建窗口.flv  H8 i# [6 |* u7 R; j( B/ \& }$ f7 r
    │  │  │  │      03-飞机大战:显示玩家飞机、检测键盘、控制飞机左右移动.flv0 V$ a7 n% ^$ R
    │  │  │  │      04-飞机大战:控制左右移动-面向对象.flv
    ! x- G$ Q' u  A│  │  │  │      05-飞机大战:玩家飞机发射子弹.flv
    - e7 m. z4 X+ D5 o( l  M0 L│  │  │  │      2 s, n4 e7 Q! u0 \2 M
    │  │  │  └─资料
    " ^( L+ F9 |3 X- }0 v$ Y│  │  │          .DS_Store, K* q5 H1 Y* M- G$ t( v% w
    │  │  │          index.html% M* F3 G& x  D# s  C8 z# A
    │  │  │          section.4.html
    ; X% a3 D" K& F" `│  │  │          2 g5 d' A% w7 \; c
    │  │  └─02.飞机大战-2
    $ Z# P  Z* m0 V9 ]2 L6 i2 m0 M) j2 K│  │      ├─源码4 B/ |6 U+ Y* ]( z. x! [% h
    │  │      │  │  01-飞机大战-创建窗口.py
    + |4 J# t( ], T' P8 u/ f│  │      │  │  02-飞机大战-显示玩家飞机.py8 k9 b+ p" U* W
    │  │      │  │  03-飞机大战-控制玩家飞机左右移动.py  t7 l# B0 L) I
    │  │      │  │  04-飞机大战-控制玩家飞机左右移动-2.py
    - i: f2 K8 M1 S2 n6 n, }│  │      │  │  05-飞机大战-控制飞机左右移动-3-面向对象.py7 R! ]) Z! C* ^, b6 y
    │  │      │  │  06-飞机大战-玩家飞机发射子弹.py
    & n0 H6 x" E! X$ P9 X, O/ Y│  │      │  │  07-显示敌机.py
    4 g: ?- p3 P$ v│  │      │  │  08-控制敌机左右移动.py8 R: i/ }+ |9 M- a  I# F
    │  │      │  │  09-代码优化?删除越界的子弹.py% t1 {+ S( p( _( q/ b( t
    │  │      │  │  10-敌机发射子弹.py, v$ P0 c) p/ B$ K6 i% K+ h; z6 q2 t
    │  │      │  │  11-代码优化?抽取基类.py
    2 W# _6 S4 h) p6 Z+ x│  │      │  │  test-扩展-飞机爆炸.py- s; Z1 g( q7 d( ^6 H9 R" T
    │  │      │  │  基础班-快速复习.txt
    ( Q, l0 u$ o8 a/ `│  │      │  │  循环过程中,删除元素的bug-1.png
    / L4 {8 ?) ?9 ?$ q* ?4 L5 J│  │      │  │  循环过程中,删除元素的bug-2.png: ^) ?6 ?& L8 Y( _3 [# e9 ^1 z
    │  │      │  │  飞机碰撞原理.png$ V' q) T' ?# c- E8 G8 D
    │  │      │  │  
    3 w: F: A) M; g$ _  r│  │      │  └─feiji
    - `# F9 G5 Z1 H& f  Y' j5 M│  │      │          .DS_Store6 w* Z) w' D" |+ D  N; H
    │  │      │          background.png
    4 D, i4 N: `; G+ \5 J( }$ \8 [0 R5 Q│  │      │          bg.png1 ^/ `1 ?1 P2 R
    │  │      │          bomb-1.gif# r; e2 v. Z, @/ ^4 C* c6 u- s
    │  │      │          bomb-2.gif$ V! P7 ^' F  z/ ^% R
    │  │      │          bomb.png
    7 ~2 {& h+ @5 _4 ]/ Z│  │      │          btn_finish.png% z7 j7 c8 X# x  v: h5 @
    │  │      │          bullet-1.gif$ o" E  y* U4 q  T& a1 ]7 \% b* ~1 E
    │  │      │          bullet-2.gif' q+ |* z$ m; o9 g+ q
    │  │      │          bullet-3.gif' `, J0 @. z+ O0 C
    │  │      │          bullet.png
    * E( l! M$ S8 k6 p2 c% v│  │      │          bullet1.png
    + K) m' h, s: Z. S6 q( l7 u- l- B│  │      │          bullet2.png
    0 w+ f! q  m0 q( a+ s3 ?9 N│  │      │          button_nor.png
    7 d! e* r$ ^8 F% _) p│  │      │          button_p.png+ ?* t6 m$ }8 w4 h5 w
    │  │      │          enemy-1.gif
    % O: J% `) z/ ^4 e│  │      │          enemy-2.gif
    5 S% R3 N+ y) N9 S1 q3 T│  │      │          enemy-3.gif# M! s' b( \4 O- E6 _5 E1 J3 d+ V3 S
    │  │      │          enemy0.png' J6 E  G4 l" ]8 t6 a9 n4 ^6 [. |
    │  │      │          enemy0_down1.png5 L8 \' h( t& g$ K! a1 C. Q
    │  │      │          enemy0_down2.png
    5 _) b, W# j) H) [4 Z│  │      │          enemy0_down3.png
    8 I9 T& C+ e# L│  │      │          enemy0_down4.png- b4 O5 R) s4 a  A2 m* k" ?! ^1 A
    │  │      │          enemy1.png# {6 T) @) l  n
    │  │      │          enemy1_down1.png
    . d8 S( e: G2 i* R1 v│  │      │          enemy1_down2.png: ~# d4 g, B; @& ^9 j8 c2 b9 v
    │  │      │          enemy1_down3.png, e. e4 Z) g: S1 m, p  \
    │  │      │          enemy1_down4.png
    # M" F! y; X, E" o4 T/ w│  │      │          enemy1_hit.png( I# W% R- g/ W# c7 p. f0 G
    │  │      │          enemy2.png
    ' j; K+ i9 X7 ^│  │      │          enemy2_down1.png
    2 A- V; r8 ?' [3 b8 i- v│  │      │          enemy2_down2.png
    ' r& ~# R  P& x, f6 D1 R│  │      │          enemy2_down3.png: B: A: R+ m' P5 X& X0 V, ?
    │  │      │          enemy2_down4.png8 I1 }) A0 i. B; K" r1 K. F3 [/ U' _
    │  │      │          enemy2_down5.png9 x, A& \: g$ n* |
    │  │      │          enemy2_down6.png
    ' U2 K2 Q) i- c, I2 ]│  │      │          enemy2_hit.png
    ) K* }  G& X- \5 f. r0 A│  │      │          enemy2_n2.png
    ( K, i/ R6 N5 I1 g5 E│  │      │          gameover.png) F' N* z8 _' v7 D) f2 D
    │  │      │          game_loading1.png. |2 Y9 f/ F" s3 e$ y- R
    │  │      │          game_loading2.png! W8 [. B3 M0 R
    │  │      │          game_loading3.png
    3 S0 Z/ n* }4 `1 h1 ]1 S9 e8 L│  │      │          game_loading4.png9 g7 ^! m- Z6 J0 y0 n0 N% K
    │  │      │          game_pause_nor.png
    " V8 o  {6 h$ T& q5 R" J+ t0 k│  │      │          game_pause_pressed.png
    ) ?; E3 u1 H4 }1 @8 Y- V) ?│  │      │          game_resume_nor.png
    , s* N* D; ?2 n9 s$ F' |, a# S│  │      │          game_resume_pressed.png7 r* f" P* K0 O( Z# h: I! z, u" g  x1 t
    │  │      │          hero.gif/ U) ^3 ^3 X+ J
    │  │      │          hero1.png' A% _' B/ G% a4 O
    │  │      │          hero2.png5 ?( L4 A  Y8 k5 {( b5 z
    │  │      │          hero_blowup_n1.png
    ; Z% @  a. O% t  f4 w: ^│  │      │          hero_blowup_n2.png8 P- r( e  A- Z0 n8 D* K
    │  │      │          hero_blowup_n3.png
    ( [1 l6 e' ~% Q( e│  │      │          hero_blowup_n4.png+ h0 ~1 Q: q+ F8 X/ Y7 x1 O
    │  │      │          icon72x72.png# R! p. X4 l6 i2 ?* l
    │  │      │          loading.png5 v  u% L! B% z5 v+ Q9 a0 z8 J" X
    │  │      │          name.png" W. S5 [! [" o4 d& B0 D- P
    │  │      │          New Atlas.png* l) q  A1 n/ \  G( _
    │  │      │          plane.png0 X" [1 ^* `$ g# W) c
    │  │      │          progress.png1 A4 B0 a0 S5 X% K
    │  │      │          prop_type_0.png. R8 k6 n; I& {. ]# u
    │  │      │          prop_type_1.png" K2 S) `" l' P. \4 j; o7 }2 [9 b
    │  │      │          quit_nor.png
    $ V: t; ^; Y( r* ^" l& e3 ?│  │      │          quit_sel.png
    ) \% V& \) i& ^  ?│  │      │          restart_nor.png
    7 X+ i2 @4 u' h( g2 L│  │      │          restart_sel.png! R, t5 x2 ~  k+ N4 v
    │  │      │          resume_nor.png  b; @& Y8 s# a& e
    │  │      │          resume_sel.png. U, w  {) ?: Y  {
    │  │      │          Thumbs.db
    , w3 `8 P' y+ j│  │      │         
    ! ?) O6 s; E5 M- R$ v8 X: J│  │      ├─视频
    , X2 c' ~. s5 v, W) h/ X: K& V$ t│  │      │      01-显示敌机.flv
    & k5 t' c1 T! D) Y│  │      │      02-控制敌机左右移动.flv
    . w& T' O! w  g' r│  │      │      03-代码优化:子弹越界的问题.flv
    . \. A+ @1 o. Y, B│  │      │      04-敌机发射子弹.flv/ Z/ \5 [3 ~% T" [- t
    │  │      │      04-飞机大战:控制左右移动-面向对象.flv
    ; \' d; e9 }3 C  {; t% P* v) M│  │      │      05-敌机发射的子弹判断越界.flv
    6 w/ V% S0 ~4 p4 H5 ^# @0 W: u│  │      │      06-代码优化:抽取基类.flv2 J. f0 F# ?6 }) n6 l# N! }
    │  │      │      07-扩展:飞机爆炸效果.flv7 w/ u+ Z4 t; y- t
    │  │      │      基础班知识-复习.flv
    / x' H- v5 |: L0 `- [" A│  │      │      2 P1 L% y6 q5 E  V5 e( [
    │  │      └─资料
    ) L* l( v& C8 ~" w' d* u1 p* A  n│  │              index.html
    & ]1 E3 t& q, a! \9 _3 h8 }│  │              section.1.html
    0 s+ v9 \/ T5 j8 r, S' J│  │              section.2.html) I9 q2 f: g  R
    │  │              section.3.html
    ; q' q' |2 O- ^! V5 o" q│  │              section.4.html- i. |1 S& ?  i( m" l4 b" V+ b% _
    │  │              section.5.html' i  [& B  F7 z
    │  │              
    9 g! U6 ]" a& O2 M% k, J│  └─补充资料2 ~) Y0 b, b+ Z& w: ^
    │      │  index.html
    : v+ O' R5 v, e. I0 z+ x0 O# \│      │  
    ; c9 I9 |' Y$ x+ o+ `│      ├─gitbook
    5 S- O$ x4 c" d" H│      │  │  app.js/ f0 V3 f/ Z3 k0 H# t" G; {. @
    │      │  │  style.css
    + e, y$ {7 Z5 H5 N│      │  │  
    - u2 t$ v5 y8 u0 y9 L" i│      │  ├─fonts7 W0 V& x+ ^: g/ ?7 z
    │      │  │  └─fontawesome
    ; j5 G/ D3 C8 W+ O6 D& e( V│      │  │          fontawesome-webfont.eot1 I% W: g% `8 l
    │      │  │          fontawesome-webfont.svg
    $ c: h" S' Y" W+ {' l│      │  │          fontawesome-webfont.ttf4 B6 T3 w" ]. c6 e- I8 \, V* x5 I
    │      │  │          fontawesome-webfont.woff
    4 j6 U' B6 |& T: S8 M5 ?- B. C│      │  │          FontAwesome.otf
    & \& I' f2 \0 w+ Z: ^0 Z% q│      │  │          # S1 X7 o) ?9 T
    │      │  ├─images. i6 \" @$ j5 f5 z
    │      │  │      apple-touch-icon-precomposed-152.png" y& ^8 d( j/ g% f% o
    │      │  │      favicon.ico
    9 z! b3 O3 p: M/ c) M│      │  │      
    3 U0 M9 X) u1 C0 C% o│      │  └─plugins
    " c+ E* q9 V! h0 \) B+ Q1 Q│      │      ├─gitbook-plugin-emphasize
    ' {7 \+ ]8 {* K3 C9 ~- a! q9 X│      │      │      plugin.css
    : o  b- U" F0 q6 @! ~7 s7 }│      │      │      
    - d, A5 R& i2 ]( s% l│      │      ├─gitbook-plugin-fontsettings
    * E# t; e  J( K# D! i! p│      │      │      buttons.js
    8 u4 s7 O+ v5 T0 o│      │      │      website.css7 X, x5 z& ~/ {7 p- k0 w6 \* p
    │      │      │      
    0 D2 m- k3 L7 J6 \8 J│      │      ├─gitbook-plugin-highlight
    9 ^% y* K* f2 C- L; n( z& n& G. T│      │      │      ebook.css  w2 Y2 T1 z( Y
    │      │      │      website.css
    ) ]7 z, I' `3 H% u2 y, |  e│      │      │      3 o  h  Z! ]( e* u* H9 y
    │      │      ├─gitbook-plugin-livereload) ]/ _6 }% _; m' z' H" B3 M
    │      │      │      plugin.js
    , I& M0 r7 s% H+ ?│      │      │      9 W" u0 u" X0 T' ]6 o- Z0 a
    │      │      ├─gitbook-plugin-sharing1 G2 G" g% r9 c1 w4 L) d+ R9 o
    │      │      │      buttons.js( T) r- k: w+ S" l
    │      │      │      ! f* n/ F! V9 w) D' [0 A9 H9 {6 G* S
    │      │      ├─gitbook-plugin-splitter% h- E' U' A& F) a
    │      │      │      splitter.css
    # z8 x+ a5 L* |/ O│      │      │      splitter.js
    : L" b' d' w" ^' A9 x1 m│      │      │      # K; |2 u& o! k2 u4 R6 s! e# [' a
    │      │      └─gitbook-plugin-toggle-chapters; w8 [1 y5 D% j* Z- k
    │      │              toggle.css' H- P: {, a  B* ~
    │      │              toggle.js4 z: k, K) R$ p
    │      │              ( d, u: p3 ?* R2 V( H
    │      └─Images! V: W8 J  {' L& g; y
    │              01-linux基础-1-vim.png0 d' g! W4 d$ n. L4 ~
    │              01-linux基础-2-makefile.jpeg
    $ k: e# r% l: V│              01-第10天-1.png
    ! `0 _' R! d2 V$ ~9 Y" `│              01-第10天-2.png  H# q% A6 p/ J  L. J$ E& [2 Y
    │              01-第10天-3.png% S+ F8 p9 ?- H3 E
    │              01-第10天-4.png
      \) `- P( \! _8 P3 w│              01-第10天-5.png
    ! C/ D2 W5 h& ~8 b/ S8 q│              01-第10天-6.png
    ! u9 G& {6 \+ C# r8 y4 Q9 j: M│              01-第1天-1.gif
    . k% P; T  a0 j│              01-第1天-10.png  P1 l( m& {! N( n
    │              01-第1天-11.jpg6 N, L6 J" Y; e" R- z
    │              01-第1天-12.gif
    ! x4 A. O0 w, w% B+ p# b) f4 a5 J* o│              01-第1天-13.jpg
    3 K, F6 d) Z! P+ \/ B. Q│              01-第1天-14.jpg
    4 Y% S* I/ Q$ H& ]1 f& Q│              01-第1天-15.jpg
    ' Z4 w5 E7 N  u$ Z" {9 x│              01-第1天-16.jpg
    * C2 n4 Q& _" v& T0 L  F+ _8 A│              01-第1天-17.png4 _# R$ {+ r3 `$ B
    │              01-第1天-18.png! ]$ s' ?! Z7 R8 W, [
    │              01-第1天-19.png
    ' _& W# x8 G! v8 s9 ?. L$ Y│              01-第1天-2.png
    ) g' v( D! R) m5 c. ~│              01-第1天-20.png
    , [2 Z2 E  M! c- A: E│              01-第1天-21.png7 E: C0 A9 E. e! _
    │              01-第1天-22.png0 c. r1 @2 H, k" n! ?5 s
    │              01-第1天-23.png* l4 }! d2 `0 C# a
    │              01-第1天-24.png/ r* U: ^$ o' [
    │              01-第1天-25.png! ~" |% A5 d0 [, }. T$ r
    │              01-第1天-26.png0 n: i  a  d. Z+ l9 M
    │              01-第1天-27.png2 z& Y( \1 p3 g% o0 k1 X; J
    │              01-第1天-3.png/ v6 B* U; J& l  f/ [5 n6 s& c
    │              01-第1天-4.jpg
    ! [1 c* V4 F! g7 k0 t7 Y│              01-第1天-5.jpg1 K/ ^8 R7 |# ]6 k5 T" L8 h
    │              01-第1天-6.jpg" l$ |, Y( e2 b! Q
    │              01-第1天-7.png
    * n2 l* _' D" j% y3 S# V│              01-第1天-8.jpg
    1 e1 v4 r2 E& Z0 }& v5 [8 Q│              01-第1天-9.gif4 j3 e. o% p* o/ o& l
    │              01-第2天-1.png$ q9 u5 h# a0 {4 q! y, ~% l
    │              01-第2天-10.png6 b9 r$ B6 U0 Y- G. k
    │              01-第2天-2.jpg
      @: t5 ]2 m2 m6 U) z│              01-第2天-3.jpg5 e# c+ m2 l0 S" S, t- C1 a3 z
    │              01-第2天-4.png1 I/ g4 g7 \5 F% b+ u
    │              01-第2天-5.jpg& J) B: U, ], F3 j. V  @
    │              01-第2天-6.gif8 b, M8 F- z8 [3 s( }  h  F
    │              01-第2天-7.jpg' U; B' F. S. j/ w8 e) G4 B
    │              01-第2天-8.png/ X: \' r6 q& ~1 y6 K1 ]$ n/ A
    │              01-第2天-9.png
    9 t& v# }6 U4 y; X  z│              01-第3天-1.gif
    8 f! b5 a+ s, x7 c  c│              01-第3天-10.png' T' L, L# D; O6 S) ?
    │              01-第3天-11.png
    % `8 b+ g* ^2 g4 Q) {; C0 V5 k8 E│              01-第3天-2.gif
    9 y7 h6 L1 N  Q5 w- p# t6 B│              01-第3天-3.gif
    . b: s6 J! A. S2 _0 m: d│              01-第3天-4.gif
    3 n( K. q$ l7 p5 m- N% L( B│              01-第3天-5.jpg2 X, X; R: D  H8 U
    │              01-第3天-6.jpg) H7 o% \5 c! I  Y6 e2 x' v
    │              01-第3天-7.gif% u# e$ X& N+ C& g: P# h
    │              01-第3天-8.png5 D' m, s" K. g
    │              01-第3天-9.png4 y0 X! [) i! C8 U; f
    │              01-第4天-12.gif1 o+ B7 ~. R% ]- ?# V
    │              01-第5天-1.png+ z; C! w- M" W8 i, W/ ^9 [
    │              01-第5天-10.jpg+ r; @' B! u( e1 c
    │              01-第5天-11.jpg+ K+ _% x  b$ P. A4 {1 [
    │              01-第5天-12.png
    ! Q/ o6 Q; j) i* v8 G& G│              01-第5天-13.png
    0 b  Z( H+ m% w+ }. k│              01-第5天-14.png  n6 H& \% _& @( H
    │              01-第5天-15.png9 s" I' n. S% Q) f
    │              01-第5天-16.png
    : R( e* Y7 X. A) M│              01-第5天-17.png
    5 G  i, w# s1 {│              01-第5天-18.png6 F6 c0 p" V) c- ~
    │              01-第5天-2.gif
    % s5 f0 f0 `& k7 d5 W8 j% y7 Q- @│              01-第5天-3.png
    * T$ Z* w' X! E( G+ p, i9 _7 G│              01-第5天-4.png
    9 t& \+ t; {9 q/ R9 l6 |│              01-第5天-5.jpg( h' S/ x( @9 d, W  p
    │              01-第5天-6.png& g7 g7 B! u* G$ Y3 E) W
    │              01-第5天-7.png0 Z) J7 X, \2 Q  Q# ?
    │              01-第5天-8.jpg. V0 Q; Q; D/ L
    │              01-第5天-9.jpg. d" B" U$ f. u2 X! q0 Z6 ^# M
    │              01-第6天-1.jpg
    - K) _. c) t  B' w, L0 [│              01-第6天-2.jpg
    ' f& @" K, X% i6 @: C  Z│              01-第6天-3.jpg
    : e1 }6 e/ S( R4 ^) M( R( O8 S│              01-第6天-4.png
    " s0 B6 U6 y, V& b│              01-第7天-1.png8 ]; B1 Y: T; x7 }7 Q% V1 I
    │              01-第7天-10.png
    6 A2 l# ?. d, J│              01-第7天-11.png1 R0 Y2 b; g2 G9 i" J' G. Z, z
    │              01-第7天-12.png3 q% W$ R6 o: C) B( B3 S
    │              01-第7天-13.png
    $ b! |5 e+ s' [3 u3 B$ F5 @│              01-第7天-14.png0 \# X& S3 `* \9 K7 y
    │              01-第7天-15.png2 H& ^+ D7 j0 l7 X9 q5 R" ^: ]- y% ~( I
    │              01-第7天-16.png
    - p- F0 w: O$ Y1 i! m" W6 T│              01-第7天-17.png- C# B) O% `. u* e
    │              01-第7天-18.png! r# K& t6 D& n* Z2 v* V
    │              01-第7天-19.png" }% D) \; y( ^: ]- k
    │              01-第7天-2.png
    . d8 ?+ J) B  h" f" H│              01-第7天-20.png: V9 x/ t/ [( s& O9 |
    │              01-第7天-21.png
    . _8 v4 Y0 q* f4 s# ]│              01-第7天-22.png
    % S+ ~; m4 k3 a0 x+ X7 ^. g% a0 ]! q2 e│              01-第7天-23.png. ?9 r6 k1 b/ b/ [4 @9 ~
    │              01-第7天-24.png
    0 p1 I! p3 X; {5 o, D! ~) }% |│              01-第7天-25.png, q0 ^* b9 L7 {+ s: |9 o+ _/ e
    │              01-第7天-3.jpg
    ) E5 A0 z0 L! Y│              01-第7天-4.jpg
    $ z5 F6 Z) Q$ t, p- Q' [4 `/ H│              01-第7天-5.png
    & O: E2 u9 c8 \6 z9 G, H" H│              01-第7天-6.png3 p- V6 f9 `! V: h1 ?
    │              01-第7天-7.png
    4 T  W$ T( H0 s│              01-第7天-8.png$ i) r$ \  |' f8 n  h! \, m
    │              01-第7天-9.png1 G% G9 [6 Q) q: R+ a
    │              01-第8天-1.png$ Y2 ~! ^& [! G% ]
    │              01-第8天-2.png2 r- o/ S7 b* {& J8 F) `
    │              01-第9天-1.png6 W  w1 o2 I% J6 Q% O
    │              01-第9天-10.png
    9 L& }+ v) z- ]& i- W* E, D; N7 i2 l│              01-第9天-11.png0 \5 J4 ~% X! u/ ?1 T2 v& Z* Y
    │              01-第9天-2.png7 B& z8 R5 N2 R( a6 d; ^( @; L
    │              01-第9天-3.png
    * h5 x; H) x! h" H│              01-第9天-4.png% @( d7 X% N0 ]# C
    │              01-第9天-5.png" z( B1 M' `' X$ b8 O3 j
    │              01-第9天-7.png  N6 e/ _5 J2 J6 ]% m% U, `
    │              01-第9天-8.png
    * S3 \+ g* Y3 s1 v; k+ `' }│              01-第9天-9.png8 [+ o" O4 Q5 v' b
    │              03-pythonbook.png
    5 P( w# {& U$ d│              20170109101127542.png$ X3 N0 ^3 H  L' q6 A( x
    │              241483455793_.pic.jpg
    " ]' s* h" p! [6 v5 A( @2 L│              42028C1A9FBC98E480646868D53173CE.jpg
    7 V) c' Z/ w  u) }2 c& }│              8F4C4B8CBF3E9FEC52B1A7864EA1EF93.jpg
    2 A- Z2 M0 w4 K3 |( A7 n│              digui_jiecheng.png3 F' K  b: t- l# j4 A2 b. L
    │              id_ref.png6 z' n1 x& e2 T: z1 P
    │              language_index.png# M3 u8 D/ ]+ o4 c
    │              README-10.png1 R* m+ X$ _/ y2 l% e1 `
    │              README-3.png
    + \* s8 U4 C2 Q0 M│              README-4.png
    " t. M* U; V9 q8 J│              README-5.png9 z. B, j7 a' q7 G" v2 K
    │              README-6.png% q8 j' k9 n5 ]  |0 q  C
    │              README-7.png
    ' ~2 J2 C$ c- J│              README-8.png
    % B" f! R+ Z6 C1 ?! D│              README-9.png
    3 u8 w* U% C( {) T7 @: P, F│              Snip20160814_211.png
    8 ]! e# |9 p, k% s, z; ^│              Snip20160814_214.png
    ! J" J# X4 |6 Y; u  C! j2 ^, v7 r/ v│              Snip20160814_215.png
    " A/ C, ^6 L0 H4 \! D│              Snip20160814_216.png( j! d; m4 u+ l) o" @. v/ f9 z% x
    │              Snip20160814_217.png
    1 ?+ s0 e" Z$ R; g│              Snip20160814_218.png
    , y+ I0 e, G2 A1 x│              Snip20160814_219.png2 A+ B5 I. U# c6 i! e
    │              Snip20160814_220.png
    & `. E3 q  Y- w7 f0 E; x│              Snip20160814_221.png5 z. O6 d# w9 \, ]' O
    │              Snip20160814_222.png
    3 e5 A) m' h3 O' M. q8 E│              Snip20160814_223.png6 Q4 r! |' o" R+ A
    │              Snip20160814_224.png
    . f4 `+ T& T+ U+ B  W│              Snip20160814_225.png7 x3 o+ b& U, ^3 z- p, q) [4 k
    │              Snip20160814_226.png' ?* P* _1 D2 Q3 d2 j
    │              Snip20160814_227.png( l1 c9 p- x9 T, D8 w: n/ C5 ]8 j) h
    │              Snip20160814_228.png. ]" }2 F1 l& l
    │              Snip20160814_229.png! k5 b8 w7 I9 v; _& o  M2 K
    │              Snip20160814_230.png  Y4 B) p$ B. E2 ]
    │              Snip20160814_232.png& @; i4 E- Q- \* h4 C0 g
    │              Snip20160814_233.png" N9 A# T2 g2 S% u; m2 B4 U
    │              Snip20160814_235.png  i5 W2 [4 j8 T7 ^: w
    │              Snip20160814_236.png
    ) S0 _$ {, q+ K2 o) I│              Snip20160814_237.png
    * F) H2 ~) z9 Y5 O. A1 W* l│              Snip20160814_238.png* m8 \/ z. H+ s, d
    │              Snip20160814_240.png
    - D3 @1 h4 [' ]- q% W│              Snip20160814_241.png
    ' r" r7 h; x5 f. m, F│              Snip20160814_242.png$ n& R2 j& e- E
    │              Snip20160815_292.png
    7 B, m8 f9 Z' H" C# y- f9 G( w0 _│              Snip20160815_293.png: i) d; j5 g- P, _1 @6 r" q
    │              Snip20160815_294.png8 ?" b& l, |+ }- K& g" J" w' V
    │              Snip20160815_295.png
    / A4 m) Y5 s. `- a│              Snip20160815_296.png
    " R' W% l! ^2 D7 t/ j- j│              Snip20160815_297.png
    % D/ [0 l* u# O; _- {4 s│              Snip20160815_298.png7 a% `# ^( F* ?; u3 z
    │              Snip20160815_299.png
    $ M  j/ P! u! s. `. O│              Snip20160815_300.png; j: N, m8 M5 L2 ?* |. L
    │              Snip20160815_301.png1 \2 v$ w3 ?. D# E
    │              Snip20160815_303.png& L8 u$ v" K# V
    │              Snip20160815_304.png: i8 p! F" [6 n* \) z  K# @
    │              Snip20160815_305.png
    1 ^- T6 S- w0 f0 G, h2 k│              Snip20160817_2.png, e9 q3 b1 p, f$ E& @: S4 M) C
    │              Snip20160817_3.png% ]* h+ Z7 I1 Q/ H
    │              Snip20160818_68.png) X: f8 a6 p3 J
    │              Snip20160818_70.png
    9 N/ z  n7 j% d4 d│              Snip20160818_71.png- ?+ p  U, a. r9 D( W' x4 L: x7 N
    │              Snip20160818_72.png
    ( i* t& w! s- t: a' \6 o│              Snip20160818_74.png( D- A$ l/ Y' R) t4 d- G8 E' @
    │              Snip20160818_75.png
    9 \; n# s$ y1 U│              Snip20160818_77.png# t& |/ I0 A4 q
    │              Snip20160818_78.png8 e/ ?& K# r3 N' j2 p, N
    │              Snip20160819_1.png0 |$ N2 _! r$ {& X8 W/ n
    │              Snip20160819_2.png4 g+ Y/ m) Q" L  m
    │              Snip20160819_79.png
    , s7 ~( P( U. ~4 P& k+ v0 k- z1 X│              Snip20160819_80.png
    4 X) B7 X' \! N$ K& J$ \5 F' E) p│              Snip20160819_81.png$ Z5 ^, H9 T8 Z% g5 f
    │              Snip20160819_82.png
    $ q, r1 Y% O, h. l│              Snip20160819_85.png4 |1 _( W; F0 W" Q
    │              Snip20160820_3.png" s( n( T4 b; a; [! ]4 b
    │              Snip20160820_4.png
    * b7 c) \6 C; I/ |& p7 t. y│              Snip20160820_5.png& w) c" A, D! d
    │              Snip20160820_6.png4 R( L# L! O5 l7 V0 k6 g& a8 |
    │              Snip20160820_7.png2 k* X% X1 D* l) [! b$ e; f* o
    │              Snip20160820_8.png
    0 w6 j" g  R: w( r│              Snip20160820_9.png- S/ Q$ y3 K. ^
    │              Snip20161016_5.png  N" G7 y/ C$ z. R* V
    │              Snip20161016_6.png
    7 ?9 M6 i+ W  I. h6 G+ g: ~( Z│              Snip20161017_87.png* {+ {3 V& c% i- M2 F
    │              Snip20161017_89.png( @$ A) C2 |: F
    │              Snip20161017_90.png) w" Z. a7 U8 d9 r5 ?0 @0 J+ w: V0 H  g
    │              Snip20161017_91.png' \  i! |! D- R8 X
    │              Snip20161017_92.png
    1 {9 h* f3 E" B2 T0 C│              Snip20161017_93.png' d( K7 u' w0 H0 Y9 h- W
    │              Snip20161017_94.png
    1 ]7 X2 o5 H# q; P│              Snip20161017_95.png
    ' R2 m  ]6 F( w6 k; o│              Snip20161017_96.png
    7 y' [3 t9 ~& I/ k3 n% g' g# O│              Snip20161018_2.png
    " G" M! r. o$ Z- V│              Snip20161023_83.png
    - n2 B4 k: p" Q: Y" I. F$ a, J│              Snip20161023_84.png
    2 l/ p, A+ [* ^│              Snip20161023_86.png
    9 ~0 C+ I. G5 N/ C' H│              Snip20161023_87.png
    ! M2 r0 U; Z4 K* m! R+ p│              Snip20161023_88.png$ r8 q5 O4 ?& r, i1 n/ H( M! |
    │              Snip20161023_89.png; e3 `- u4 x' ]& ]0 m, d
    │              Snip20161023_90.png5 K3 y7 v; t  n  t4 l
    │              Snip20161024_113.png. u# [) v" E2 ~
    │              Snip20161024_114.png
    7 |7 E' f% {1 k# J6 m│              Snip20161024_115.png
    $ z+ ]$ F  }1 o7 k1 H│              Snip20161024_116.png
    " ^' ]0 R3 Q0 x│              Snip20161024_91.png; M3 r# F' @/ ]* U( c$ N7 K( X
    │              Snip20161225_1.png
    * D; S3 Z( ]4 j+ p│              Snip20161231_28.png6 g1 c* j6 `7 ?( u* q
    │              Snip20170102_1.png
    7 J8 x' m3 x+ l- _+ |8 i│              Snip20170102_10.png
    9 @8 L$ ]9 K7 |' @│              Snip20170102_12.png
    ! ?4 g* q% i( k' n" _( Y+ m, o& c│              Snip20170102_15.png4 G# m! Q& v. l' ?3 m& m
    │              Snip20170102_16.png( Q( o8 G# X$ Y: R% ~
    │              Snip20170102_17.png
    ( Q6 r2 V5 {! f# G5 h│              Snip20170102_18.png8 _) Q  m, C" [. |1 s# p! w
    │              Snip20170102_19.png
    , K0 j7 @8 O5 |- j' S" I│              Snip20170102_2.png+ d, m$ Q7 e8 r9 E* ?/ q
    │              Snip20170102_20.png( r* O) K! O" N, Q4 q1 \8 {
    │              Snip20170102_21.png
    2 @% L/ Q, C3 o! k│              Snip20170102_22.png1 _: C; t0 R/ _, n
    │              Snip20170102_23.png% X$ o$ q" U# N# l6 p9 X
    │              Snip20170102_24.png8 H  s! X3 H7 v) u# V" c3 l1 L
    │              Snip20170102_25.png6 h( `6 `% i& z
    │              Snip20170102_26.png
    , _  s3 e8 f% v% u7 P; H( C│              Snip20170102_27.png$ q* c; ^) Z0 t0 p
    │              Snip20170102_28.png
    ) r- l3 R' q, ]  c# h. m0 J% o│              Snip20170102_29.png: R3 [! R4 n' C- {
    │              Snip20170102_3.png
    : e+ `2 v5 n' T" D) D& `5 L│              Snip20170102_4.png
    & x8 r9 p# D+ U( L2 {! {│              Snip20170102_5.png
    4 I1 {1 P' }/ z│              Snip20170102_9.png
    : ]$ L, q! U- F3 G! I│              Snip20170103_65.png
    . I* G" G" n& U$ W1 G6 ]' Y│              Snip20170103_66.png' }, o. @8 n  ]6 u
    │              Snip20170103_67.png: O9 K2 f/ M4 \/ `6 k' p
    │              Snip20170103_68.png
    9 K' i1 k4 Z3 `9 U8 H4 ~│              Snip20170103_69.png2 }+ `" ?2 V4 u" n1 ~
    │              Snip20170103_70.png
      W# E% W! N9 X! @1 e: G; E│              Snip20170103_71.png
    7 I( I' n  z/ i& f( S: I% @│              Snip20170305_61.png- C  X" X  t) E! j8 Z/ j
    │              月饼.jpg: h+ @5 F; u, h2 ]
    │              项目截图-10py-1.png
    # W8 U1 B& c# A/ s7 s+ p; D1 |" o│              项目截图-10py-2.png) B# J3 ~6 I: q' u
    │              项目截图-11py.png
    - p: o: K6 i# ^( Q7 s│              项目截图-1py.png
    ( O. q9 Z, V9 h9 }7 g+ G# t│              项目截图-3py.png
    % W+ q' H& Y0 g│              项目截图-4py.png' J6 ~8 _& \) z4 @! X- I
    │              项目截图-6py.png, w' h! ]  g2 s# M
    │              项目截图-8py.png
    6 s  }5 g) K! T5 u; }2 w│              * ~- J0 C5 }9 W
    ├─02 核心
    4 z5 R/ l( L& y- y4 z0 P│  ├─第1节 python高级编程
    " Y% Y6 a$ Y. j8 C: ^* R  _│  │  ├─01.python高级1
    ) i; ?" Q: A$ o: J& n+ F│  │  │  ├─源码
      M9 D  @: z$ M% s│  │  │  │  │  03-property.py
    # N" n$ A; g$ @│  │  │  │  │  04-property-2.py
    ' S5 y' @; L% `│  │  │  │  │  copy注意.png8 l- p4 n  [* a1 D& g/ n4 |4 `7 |
    │  │  │  │  │  列表.png9 {) s' A3 O( M
    │  │  │  │  │  模块.png
    : [. P" T& K. P- @" w│  │  │  │  │  浅拷贝.png
    $ S( C- N* a8 N1 m3 `8 T1 c; o│  │  │  │  │  浅拷贝2.png
    ( z+ {+ ^  R, g│  │  │  │  │  深拷贝.png
    + f2 W& C3 j5 p5 C& m9 b4 Y( |6 z/ {; j│  │  │  │  │  深拷贝2.png
    2 S0 ^/ b: c' X; Z" c4 h│  │  │  │  │  深拷贝3.png( O+ w9 d6 c4 V3 t& p
    │  │  │  │  │  
    $ E% g6 H1 [  S& K0 C│  │  │  │  ├─01-循环导入问题
    ' p6 O7 {0 x" Y9 N# O# j0 E│  │  │  │  │      .DS_Store9 a: U6 l; I( A1 m
    │  │  │  │  │      ._.DS_Store- G+ D3 z- M/ ]0 T. H5 A
    │  │  │  │  │      a.py: L( H2 O: r7 V: g+ c* i7 F
    │  │  │  │  │      b.py
    - D+ h( u( W( L/ f# ?│  │  │  │  │      test.py2 b0 |7 V; E$ R5 U  G$ a5 e$ y
    │  │  │  │  │      
    8 H2 N, l" Y* Q│  │  │  │  ├─02-私有化
    + O. V9 r6 W, S0 O: e│  │  │  │  │  │  siyou.py
    6 P. S9 R5 U; h: |! ^│  │  │  │  │  │  test.py# m* C, ^+ W( v* S) `
    │  │  │  │  │  │  
    " {0 O9 s, ?8 c( c5 r│  │  │  │  │  └─__pycache__5 `- ]# S; k2 m3 G! o; e: }
    │  │  │  │  │          siyou.cpython-35.pyc8 F  [3 c& o+ C; J$ H9 N1 q
    │  │  │  │  │          : U- Q8 V1 B4 O' G1 r6 e
    │  │  │  │  └─05-生成器7 S! n. v+ @- a' b6 X, f
    │  │  │  │      │  .DS_Store2 T2 c7 x/ e5 c9 _7 @
    │  │  │  │      │  ._.DS_Store
    , O# v& l2 I6 v* v│  │  │  │      │  01-斐波那契数列.py
    3 z5 f5 j3 c: L4 Q' L+ D$ \│  │  │  │      │  03-yield-多任务.py
    % U  A/ {$ @4 K2 Y. V7 P  Z│  │  │  │      │  
    4 I0 X: |; F" j$ M; ?$ x% Y, V( U& s+ N│  │  │  │      └─02-生成器( S8 a4 t9 D9 H8 A. v
    │  │  │  │              test-2.py8 P+ r( a! H) f$ F+ ^
    │  │  │  │              test-3.py6 G. A, z- }/ T4 ]7 }$ i
    │  │  │  │              test.py! I0 C! r& G0 Z3 I3 P
    │  │  │  │              % [5 X/ b& \% W6 \+ |- v; w
    │  │  │  ├─视频, x% Q* z' j+ Y; [# @6 M: R
    │  │  │  │      01-模块重新导入_recv.mkv
    , L  s( v! {0 e, j# a│  │  │  │      02-模块循环导入问题_recv.mkv4 `# r, s  G6 g
    │  │  │  │      03-==、is_recv.mkv' K2 a2 v; S( H
    │  │  │  │      04-==、is扩展_recv.mkv! T5 s. U8 O# v0 I& c: z" a) k
    │  │  │  │      05-深拷贝和浅拷贝_recv.mkv
    4 t. c8 l8 ^! `. ~│  │  │  │      06-深拷贝和浅拷贝-copy和deepcopy的不同_recv.mkv7 H8 b& _4 S9 Q- P' u5 \4 G# z
    │  │  │  │      07-深拷贝和浅拷贝-copy拷贝元组时的特点_recv.mkv" ^" o4 ~6 M( i1 ~' K
    │  │  │  │      08-不同进制的讲解_recv.mkv
    7 U8 p0 l$ k% J7 G/ E│  │  │  │      09-原码、反码、补码、进制的转换_recv.mkv  y! X' s6 a# F- q
    │  │  │  │      10-位运算_recv.mkv( u$ R, f3 T0 V, c4 }
    │  │  │  │      11-对9进行取反等于-10的讲解_recv.mkv
    , w% I! ^- ^+ b; |│  │  │  │      12-私有化_recv.mkv, u0 C) j/ k2 v, y
    │  │  │  │      13-property的使用-1_recv.mkv
    8 u: f5 ]$ }8 O8 g- S5 g5 G│  │  │  │      14-property的使用-2_recv.mkv
    5 v; ?" h% K5 R" W! Q│  │  │  │      15-property的使用-3_recv.mkv3 u/ `; }, B6 q# t& B
    │  │  │  │      9 A  j" a. d" h( ~( ^% I( q
    │  │  │  └─资料0 i$ C8 P5 M; p. m' e
    │  │  │          .DS_Store
    $ G  `: M! H% `9 ]2 j; x# M│  │  │          ._.DS_Store0 [, V$ n1 d; u* Y' [, Z# d$ o
    │  │  │          index.html8 j% y* I3 u& x7 K
    │  │  │          section.1.0.html
    ; H% K1 o' Y, T" Z5 q- Q│  │  │          section.1.1.html3 u3 S" U* ^6 u$ t+ Q1 U
    │  │  │          section.1.3.html
    6 @# B* Z) @  X4 O8 X. W% A2 v+ i$ U│  │  │          section.3.1.html
    % u( D* u% D; L7 i' @" U8 L│  │  │          section.3.html
    2 H. F: H. e* A% l& D2 c│  │  │          section.4.html0 S3 M/ Q* E+ E: J+ ]% w5 j
    │  │  │          section.6.html
      j+ |7 @7 h$ c+ s9 U% m│  │  │          section.7.html" k$ z3 l  V5 n$ X, c( w$ [
    │  │  │         
    8 q  i$ [5 Z) ?) k, l& S/ r│  │  ├─02.python高级2-生成器、闭包、装饰器2 P3 h  z5 s- y8 S5 a' ~
    │  │  │  ├─源码- S- U2 ?: B1 x, h$ P" u; E
    │  │  │  │  │  Snip20170315_16.png9 ?: B2 ?  G' v( m3 H, `
    │  │  │  │  │  Snip20170315_20.png- W6 C% f* ~6 }* [- K
    │  │  │  │  │  Snip20170315_22.png# j" t6 P7 r- _' d
    │  │  │  │  │  Snip20170315_27.png/ M1 k8 z  o4 w
    │  │  │  │  │  Snip20170315_28.png% z, x+ s) _0 q0 I/ D
    │  │  │  │  │  Snip20170315_31.png. J  }, k/ S; c4 G
    │  │  │  │  │  Snip20170315_33.png* G7 |& c3 S6 y; f* o5 a) l
    │  │  │  │  │  Snip20170315_34.png
    3 R- h- R  U5 k) N│  │  │  │  │  Snip20170315_56.png2 \4 e9 d/ M* i% @3 d# e
    │  │  │  │  │  Snip20170315_58.png3 F2 d3 z6 g4 N; z
    │  │  │  │  │  Snip20170315_9.png
    . ?, A% E4 @4 t6 I. N3 @│  │  │  │  │  
    & V! K, w, J6 m6 C- R- s4 ^- v│  │  │  │  ├─01-闭包) Z  F! H1 v7 H$ E. x& Y0 ?! a
    │  │  │  │  │      01-闭包1.py
    " z$ T% ]+ {# O* {│  │  │  │  │      02-闭包应用.py
    + n0 }9 V6 U3 _; x6 B6 C, W' ]1 Y, l│  │  │  │  │      
    6 \# H' R- y' I4 j5 b│  │  │  │  ├─02-装饰器& g: }1 e  `( l! [7 d2 z
    │  │  │  │  │      02-装饰器-1.py
    * \" n5 ]" W7 u6 @│  │  │  │  │      03-装饰器-2.py& o; r4 f  M" Y, _
    │  │  │  │  │      04-多个装饰器.py
      m* S; |1 Z, f6 d$ ~6 K│  │  │  │  │      05-装饰器什么时候进行装饰.py$ [( W5 \+ [" |) T6 a
    │  │  │  │  │      06-使用装饰器对无参数的函数进行装饰.py
    ) M; m' \# d2 s$ I│  │  │  │  │      07-使用装饰器对有参数的函数进行装饰.py. f+ d9 p" g8 W6 u& V9 p! ~
    │  │  │  │  │      08-使用装饰器对有不定长参数的函数进行装饰.py
    + c% d1 F4 @4 O' b/ x; C│  │  │  │  │      09-使用装饰器对有返回值的函数进行装饰.py
    2 B8 J. s. ]$ N0 E│  │  │  │  │      10-使用通用的装饰器完成对函数进行装饰.py  {* K  L7 I6 t  M
    │  │  │  │  │      11-带有参数的装饰器.py
    % i1 l7 \  q( E  S/ D3 Q" W) c: S│  │  │  │  │      4 M2 C2 l, n2 K
    │  │  │  │  ├─03-作用域% z: V! T* V1 k' y
    │  │  │  │  │  │  02-LEGB.py
    : X8 L) c! o' U' k) z( H│  │  │  │  │  │  test.py
    # p! q9 {0 W' M: t$ R& E; \│  │  │  │  │  │  
    ) K: J8 F. x: C5 ?& o# g│  │  │  │  │  └─__pycache__
    0 z- x  v- A" k. b* {6 C6 r│  │  │  │  │          test.cpython-35.pyc4 `5 w( p! S0 [
    │  │  │  │  │         
    9 u) O! D  m8 V2 V; D- [4 @│  │  │  │  └─04-python语言的动态
    3 C: T& H" b( _% |( \( d: x│  │  │  │          01-给对象添加属性.py
    0 p$ D( z% @+ M3 R) x* [│  │  │  │          02-添加方法.py0 c  S( P) {( A0 {. L
    │  │  │  │         
    ( Y9 b3 f9 k; A: p7 L│  │  │  ├─视频# s( E% G0 Y; K: Y( x
    │  │  │  │      01-迭代器.flv! M( u( z/ [8 y0 l5 |/ d- @! u
    │  │  │  │      02-闭包.flv
    , _8 A: h% D' I5 h5 z$ S# t! |│  │  │  │      03-闭包-强调.flv
    5 Z4 X2 b6 C+ l; I  n% r│  │  │  │      04-闭包-应用.flv
    " T+ L6 ?# n6 c) Y9 z│  │  │  │      05-装饰器.flv
    ) R/ w0 R5 I2 O8 P3 P# ?* f│  │  │  │      06-2个装饰器.flv% k2 I3 |8 T# \. k; s1 m
    │  │  │  │      07-装饰器执行的时间.flv* e" _- Y. Z) X, n" [
    │  │  │  │      08-2个装饰器-强调.flv
    % @, U. h  r3 g8 V7 p6 v│  │  │  │      09-装饰器对有参数、无参数函数进行装饰.flv9 t) T. `4 `" V( \
    │  │  │  │      10-装饰器对带有返回值的函数进行装饰.flv
    * K2 m- k: ~$ A9 g$ S( ?+ h/ R│  │  │  │      11-通用装饰器.flv& q9 ?) G/ ?# Y" a" j/ |  y
    │  │  │  │      12-带有参数的装饰器.flv; g8 t5 g1 C' D. L! `. y
    │  │  │  │      13-作用域.flv' A* d. T4 C. S+ D
    │  │  │  │      14-python动态添加属性以及方法.flv
    7 `4 i2 A" `8 t7 w│  │  │  │      15-types.MethodType的作用.flv
    - z. s7 g( o: v4 n1 O1 n$ u* r, U│  │  │  │      16-__slots__的作用.flv# w% c. Q7 z: ~0 W2 d4 N8 i
    │  │  │  │      17-生成器-1.flv
    & E: R6 x3 M# `7 z/ q9 n; Z│  │  │  │      18-生成器-2-send.flv
    , M7 S1 J4 E: Q! b" u: I, [│  │  │  │      19-生成器-3-强调.flv! ?0 o4 T( K. C9 u1 J* m
    │  │  │  │      20-生成器-4-完成多任务.flv  f1 f5 [8 @& v. U3 G( M$ l
    │  │  │  │      
    2 }& i: [+ V8 C2 s3 k│  │  │  └─资料
    " i; f/ y! l& g& \0 }7 l8 c│  │  │          .DS_Store
    3 ]$ |7 }: l: V$ m' G; `│  │  │          ._.DS_Store2 d2 N  K: ]  b) Z+ i1 _% H# @
    │  │  │          index.html+ z9 W  _- [5 g/ F& x& M4 T7 C
    │  │  │          section.1.html8 @" [7 X  b  R! {+ q. r* |! m
    │  │  │          section.2.html3 k) ~+ m* p" U4 Q& p+ i" v
    │  │  │          section.3.html4 l% _# w8 _( d/ c+ V1 u: Z8 f" H! Z$ `
    │  │  │          section.4.html: S$ W) s8 Q% Y  {1 \& Y+ g
    │  │  │          section.5.html7 J- o5 p/ M( B. D4 |7 |! n
    │  │  │         
    ! O; D  B8 n- J  Q│  │  ├─03.python高级3
    9 v. r) _& w0 ?, g; Z  m│  │  │  ├─源码6 a) t, P7 ^3 g
    │  │  │  │      Snip20170317_13.png
    8 ]0 n$ O( ~' p# e7 x9 L2 w│  │  │  │      Snip20170317_14.png) v6 x3 p9 j( ~2 r" ^/ g3 Y& d
    │  │  │  │      Snip20170317_15.png
    9 E* }' d; c0 Y# [4 q; r, I│  │  │  │      Snip20170317_9.png7 g: c* X  C4 e; Y
    │  │  │  │      test2.py- w- t) x, p/ {- X( `0 Y
    │  │  │  │      test3.py
    ! H3 x' H8 Z6 o│  │  │  │      test4.py3 t- ~8 p; y5 a' [
    │  │  │  │      test5.py, A) C- C: ~6 n9 {+ Z5 Q$ V
    │  │  │  │      test6.py
    # F6 ?* k- v2 G│  │  │  │        z' I2 i7 d/ ]
    │  │  │  ├─视频
    ( n' U% y$ \8 q2 F3 h' g│  │  │  │      01-类当做装饰器.flv
    7 k9 @: x! u1 i0 e  [7 L( _│  │  │  │      02-元类-1.flv
    7 E  h, n  |. G2 h│  │  │  │      03-元类-2、metaclass.flv( t$ I" {& Z2 @' _2 o/ W: L" [
    │  │  │  │      04-gc-1、小整数对象池.flv  A$ r5 B" o1 V3 `/ c
    │  │  │  │      05-gc-2、引用计数.flv
    9 {( U& o) s. w& g│  │  │  │      06-gc-2、隔代回收.flv
      i8 x. ~6 Q7 A2 M2 F  u│  │  │  │      07-gc-3、查看引用计数等.flv
      r& B. R& _8 R& l# t│  │  │  │      08-内建属性.flv
    5 i8 F1 G6 e' ?; z+ S│  │  │  │      09-getattribute属性.flv
    ; z! }/ K) K5 s* _3 ?│  │  │  │      10-getattribute强调.flv
    / s4 `5 B( B  V│  │  │  │      11-内建方法.flv' W9 z7 P2 y6 g) M$ I
    │  │  │  │      12-集合.flv
    5 o& P- V6 k3 v0 Y$ `│  │  │  │      13-functools.flv, N/ i, Q; b* ?2 b3 A
    │  │  │  │      14-常见模块.flv
    ! U8 x& w# m0 j$ p$ u, S2 i  ?6 j│  │  │  │      
    8 }$ c+ B8 p0 ^  q7 o- c9 H' `│  │  │  └─资料8 W4 ?- r- }$ v
    │  │  │          .DS_Store
    + P  a: W3 h* S( q9 ~1 e& M│  │  │          ._.DS_Store$ Q7 I! g( e; f2 k$ M' \# G* X
    │  │  │          index.html* Q* l$ S# [4 f1 v$ t
    │  │  │          section.0.1.1.html& _% @( D  N! R) }
    │  │  │          section.0.1.2.html: C( L* L- N9 s3 _" o5 n0 L7 q, Z
    │  │  │          section.0.1.html
    0 C% ?6 {' [7 j4 n7 g( @│  │  │          section.0.2.html( K9 @+ K) \% n: |8 i
    │  │  │          section.0.3.html
    6 k6 E0 W/ q* L! z│  │  │          section.1.1.html7 @* H! ^/ O) _) Q  ]! c
    │  │  │          section.1.html, S" E9 y3 {' B+ G+ G% V1 B9 A# B
    │  │  │          section.2.html
    / l2 h+ |! a$ M- s: }& ^8 e│  │  │          section.3.html
    1 q  t9 ~: N, O9 Q  n2 b│  │  │          section.4.html! D) D  V/ t' g, \3 Y
    │  │  │          section.5.html, a; e1 ^/ e3 y
    │  │  │          section.6.html
    # A6 B* @* b- X/ U. l, O0 I5 b/ T5 k│  │  │         
    3 G  z$ j* X! c3 S" o6 h0 u+ R│  │  └─资料) q" z3 ]* X  l5 e7 z: u. U' S
    │  │      │  .DS_Store& |4 `+ ~+ g: f  Z- j8 h
    │  │      │  ._.DS_Store
    5 ]3 g9 V) ~$ v* p│  │      │  index.html: G) X. R; u) X' G  n
    │  │      │  python高级-课件.pdf
    6 Z/ U3 J8 x5 F( A& Q│  │      │  
    & n4 g2 F% U! c4 q0 F: q│  │      ├─gitbook
    5 u2 B1 }1 X& Q. N│  │      │  │  app.js
    , k8 f/ a, u+ X$ k: ~│  │      │  │  style.css
    * {3 d1 I+ A: `- K, A# h/ e* d│  │      │  │  ! I- \, p' E5 K) R
    │  │      │  ├─fonts
    & Q2 s& a# z, D- o6 A4 Q1 i│  │      │  │  └─fontawesome7 B; K7 E2 f% C; ^- e
    │  │      │  │          fontawesome-webfont.eot
    / O" v  B4 X* K+ h) g7 @* E* a│  │      │  │          fontawesome-webfont.ttf
    " ]+ e1 |! f# t* \2 z# q│  │      │  │          fontawesome-webfont.woff# e( E; {4 }& v1 F
    │  │      │  │          FontAwesome.otf- Q& U& X, f: \8 u; B" u
    │  │      │  │         
    - ]4 z3 j) g) A: C- [$ [│  │      │  ├─images9 a4 ~/ D' X* O9 }: Z$ Y+ B: x
    │  │      │  │      apple-touch-icon-precomposed-152.png+ C  S' g4 o+ X/ `$ V9 J: e: P
    │  │      │  │      favicon.ico  K0 M, _, w9 v0 N
    │  │      │  │      
    % L3 _/ M5 C' U. P│  │      │  └─plugins) f) g8 m7 o8 \" y( v
    │  │      │      ├─gitbook-plugin-emphasize9 [/ [- \2 m. Q3 L' n) ]" S5 _
    │  │      │      │      plugin.css
    0 @# s) _" M' ^: `" O. _│  │      │      │      
    . G0 x8 o2 B. F4 f% e8 a│  │      │      ├─gitbook-plugin-fontsettings4 H+ k- i$ Y% F  h9 g4 [
    │  │      │      │      buttons.js  ]( d( M2 Y2 [0 _3 L* u' W  u
    │  │      │      │      website.css
    * Y. b0 e% W# G' b0 G, n& x# v" f6 @│  │      │      │      & N8 T' x/ @7 r6 q
    │  │      │      ├─gitbook-plugin-highlight$ e, M! G! T6 G. L$ c' c
    │  │      │      │      ebook.css
    ; U, S4 K3 |+ v5 o, V│  │      │      │      website.css  z8 O, P; M' k9 S( j
    │  │      │      │      & v! H. L# M' I2 s; s" g" b: S; ^
    │  │      │      ├─gitbook-plugin-livereload
    ' }: A: S* X/ N2 ^) m4 A% S│  │      │      │      plugin.js; [# k1 Q1 x& |2 A
    │  │      │      │      
    9 x8 y2 |  W/ r$ r$ p' X6 ?4 W9 `│  │      │      ├─gitbook-plugin-sharing
    6 R. W' V" {& d+ w* v│  │      │      │      buttons.js
    ( H0 z' x, v( S4 q│  │      │      │      
    * l% j5 B8 w7 ~/ e5 R: Y$ c$ j│  │      │      ├─gitbook-plugin-splitter
    ( H" p0 w% u' E" d+ a. r* M│  │      │      │      splitter.css3 c* M6 K  J# O% F+ _
    │  │      │      │      splitter.js7 ]: l1 r; A* ^
    │  │      │      │      
    " M: ]4 ]6 k+ j$ u1 W7 l│  │      │      └─gitbook-plugin-toggle-chapters, w1 e1 B! E( {. f2 w
    │  │      │              toggle.css5 |4 z% H/ J  K* V4 m4 _- u
    │  │      │              toggle.js: b' [/ [+ H6 q8 t. V0 A# b' V# l5 N
    │  │      │              # f/ c( v# @( l" r. W5 T8 p( ^
    │  │      └─Images
    $ s, x( i5 z+ G9 J│  │              01-第7天-14.png( Y; I' h' K& i' e' X" i
    │  │              01-第7天-15.png5 B8 k& K% Z" c1 s+ q8 i# G* j5 p
    │  │              01-第7天-16.png3 A/ |9 k& ~: p8 `1 s
    │  │              01-第7天-17.png
    . y3 D8 T) O( w- p. ]$ i│  │              01-第7天-18.png
    5 n+ e  f* p2 R% E$ q9 u8 \/ g│  │              01-第7天-19.png
    2 j7 D8 G' f8 K│  │              01-第7天-20.png
    3 K& ~5 X2 h8 m; q4 u; W7 p│  │              01-第7天-21.png
    6 v% u+ B) U# |) g) I0 F1 K9 ?. f" g0 a│  │              01-第7天-22.png
    ' P' j$ n0 B3 o# Z5 f5 [! e0 T│  │              01-第7天-23.png
    # u( ?' N" A2 G4 M% w│  │              01-第7天-24.png. y7 b5 R5 A* _
    │  │              01-第7天-25.png& U; G) m! R& B2 X8 t+ @
    │  │              311496-05e563a1ddcd9cd1.jpg( D9 G) n: z0 H- u$ p, E* x  z3 g
    │  │              311496-07e8baeefdc53595.png, R, L# T  G3 v% I# `1 e  n6 {
    │  │              311496-12e805bb08b38355.png. v5 z  B. I' i3 p: Y
    │  │              311496-22b239ca5974128f.jpg
    0 R7 ^8 a8 J. p& t. @│  │              311496-2646466e5aa4711d.jpg/ o) ?# R* r4 z  g4 t! k( a
    │  │              311496-28c24ee4a234d0ae.png
    4 Q3 D& Y/ M  M│  │              311496-28ee4d77afde09b0.jpg* o  t  o7 H: S5 _& ?; [: `& b* f
    │  │              311496-4da43891c8aaef04.jpg
    ) C) p6 X3 r- J, l- m/ k│  │              311496-708ee8d08f287618.png0 [5 C7 M  H7 C' n; v8 X  s
    │  │              311496-7c9e91a54318d569.jpg
    # {& _) n. u/ H* m) O│  │              311496-8269bfa7610aa83d.png. }3 P, [* S/ y0 r7 n
    │  │              311496-86f30cfff557708f.png6 @2 E% P& b2 E5 R1 C7 c% a
    │  │              311496-8f1071e6dcb73a02.png2 e& J8 }' p" r  y6 k
    │  │              311496-93f8229d900f9e29.png8 N! Q4 J, J% N0 W9 G. F$ Y
    │  │              311496-988d8ea64a9536db.png3 O5 J6 u8 d0 U* e0 H
    │  │              311496-ad17e6ae8ff5f5a6.png
    5 @5 N) f0 ?& S! x9 [0 ~│  │              311496-af97431de334f3f3.jpg
    ) m( c. I9 V+ A+ P# a: W. h│  │              311496-b5bb6158b2e07425.jpg
    7 b  w$ q: g+ O0 g│  │              311496-c301420b0db5512d.png
    8 {0 e. f9 `* t: O+ o! q. j: {│  │              311496-c728624cf96e3248.jpg' I. W1 _9 t. n
    │  │              311496-cc369f14022237aa.png
    3 R' b3 s2 g2 A. _) E6 o% \│  │              311496-cce83cebee32f363.png% {' y, x+ K4 D- y) T4 H! t
    │  │              311496-ce225ae9c6aefc87.png
    , H& S" X6 T, V5 p% J! A- Y│  │              311496-d9d5dd3b7e830693.png
    ; N6 k  Q  g; N* M5 S; p$ G# v( ~│  │              311496-dafd8b72ccb56513.png# H" R: C. Y5 b4 {
    │  │              311496-e821eecc963df3b0.png
    1 e6 |, K) F4 K4 ^, s( m: q2 ~│  │              311496-ee6ec5dc7d0494b0.png, h+ L( l, b4 w6 m* e' ~
    │  │              311496-f3b8a99b7a4aac48.jpg9 a/ q7 v" h) p: C% n
    │  │              builtins.png- w$ K) @/ n+ r5 F  u
    │  │              gen.png
    0 y" b, ^+ N- v4 t5 ]+ y) \8 |4 t│  │              gen2.png7 B: h) `: e, e( F; T8 _
    │  │              id.png
    ! c5 I' L6 F) i- x│  │              id2.png2 @/ q1 l7 V" c6 t' _( A& r
    │  │              id3.png% f  p# J* R' U* ^: W
    │  │              id4.png
    3 n7 Y1 m9 ~0 J+ k│  │              id5.png
    2 K. V# @% X5 K$ }7 Q4 ?! W│  │              id6.png
    0 U; L- `# @3 s9 x) f│  │              importerr.png
    5 F. M2 h, H4 K# B9 @│  │              importerr1.png
    2 I; M4 b: ~; R" `1 N/ X* n│  │              iter.png
    $ ~+ D3 F. h5 k│  │              p1.png
    & a' s5 H# s. R! ?* z│  │              partial.png
    ! _  I! c  p# @! `1 R% H3 Y5 d6 N│  │              path.png
    . `6 Q& C; x" u( b2 _5 G│  │              pep0.png
    7 C7 e  J2 f  L6 r│  │              pep8.png: t: ~  y9 k! [& F; Z7 r6 W6 I! s
    │  │              private.png& u# R( F& x0 n) D. W0 z
    │  │              programrun.png
    # d& b; |# k+ i5 ]│  │              py27.png
    ' i$ @# D' k, S4 E1 E( m' R│  │              py2class.png
    ; a6 e- `9 s2 {0 O) ]8 h│  │              py2class2.png1 n$ O: @; X; x: F
    │  │              py3class.png
    8 F/ p5 R' J! K5 ~0 l# ]% I│  │              pyplot_simple_plot.png; e" H) F; R* \) N- o
    │  │              Snip20161106_1.png9 X9 ^2 e4 Z4 {: X; h8 `8 M
    │  │              Snip20161106_10.png: Z4 u; P- l1 s; o
    │  │              Snip20161106_11.png4 r* \0 C7 Q9 h% k0 A
    │  │              Snip20161106_12.png' W' U. D3 c  X
    │  │              Snip20161106_14.png3 E4 `$ Y# W% n  l9 W: j% X. U
    │  │              Snip20161106_15.png  ^- ~, Z2 @- S5 M* a* B0 s
    │  │              Snip20161106_16.png$ Y) i7 P/ v( [* F" H( k
    │  │              Snip20161106_17.png
    2 r- k) Y% L9 j; q5 V0 b│  │              Snip20161106_2.png
    6 @9 I# z- S, H: n& A│  │              Snip20161106_20.png/ _/ x/ ~3 s, y1 ^: u: t/ Z- o
    │  │              Snip20161106_21.png
    % _  A$ S7 N; {9 q│  │              Snip20161106_3.png
    7 l6 d+ u$ R& O3 i. U( t│  │              Snip20161106_4.png- f) t- D; L+ W7 D' R
    │  │              Snip20161106_5.png( t! K+ L5 Z. E+ I% ~7 ?
    │  │              Snip20161106_6.png8 c1 z4 `, Z  h9 U# _0 _# {& e# ]5 O
    │  │              Snip20161106_8.png
    , F5 C, U6 g" b│  │              Snip20161106_9.png
    9 K/ |0 a/ {) H7 ~8 \: x- g│  │              Snip20170206_2.png
    8 I8 J) x& I1 A0 W# j│  │              sorted.png
    5 x/ d3 @7 j! {9 i4 O. f8 o1 q( `│  │              
    " B; o) N% f. D; w│  ├─第2节 linux系统编程
    ! W8 B- n7 N/ `4 G; C( L│  │  ├─01.系统编程-进程6 B6 S: `; g6 T& h8 G3 W3 S
    │  │  │  ├─源码
    $ D. Z) Y; b6 d+ a  f│  │  │  │      01-fork.py
      i% I) s9 l+ s1 D8 O6 D│  │  │  │      02-fork.py8 s8 d" ^. E* I/ K
    │  │  │  │      03-fork的返回值.py; P; u- _6 V4 P; f0 U
    │  │  │  │      04-先退出.py4 _. Z0 A7 O& z7 d7 l! K$ I8 m7 y
    │  │  │  │      05-修改全局变量.py
    9 ~2 k$ V( g% S2 O1 Y, V" F4 C│  │  │  │      06-多次fork.py& [- O! i4 C9 D! s
    │  │  │  │      07-多次fork.py) x) m* `' K  @' S+ l
    │  │  │  │      08-3-fork.py8 \* n" `# A0 Q2 ]! D% ^
    │  │  │  │      09-Process创建进程.py
    3 h3 }% S5 T, k1 M! F│  │  │  │      10-Process创建的子进程和主进程的结束.py7 |$ x8 n9 V4 e7 C3 x
    │  │  │  │      11-给target函数传递参数.py/ ^/ z8 v* F2 @- A: m8 b
    │  │  │  │      12-join子进程.py/ w9 y9 H' _9 Z; s. ^. S
    │  │  │  │      13-Process子类创建进程.py& Q2 X0 u. ~# t
    │  │  │  │      14-进程池.py/ a5 k/ N; g, j7 G+ \2 t
    │  │  │  │      15-进程池-apply.py* r) C4 V2 z: w* W
    │  │  │  │      16-显示进度.py8 \* E, D3 v' V5 Z. v
    │  │  │  │      pdb命令.py  J( O; H2 @6 H$ i9 P
    │  │  │  │      test1.py
    * ^4 g& k4 g4 N│  │  │  │      , v' k5 D! }+ o$ ]7 e! U; G% b
    │  │  │  ├─视频
    2 E- Z0 N1 m  c# N│  │  │  │      01-pdb调试_recv.mkv
    6 @, {. P  b2 ]8 c│  │  │  │      02-pdb调试2_recv.mkv
    ; ~. V0 J1 r. D- u  l9 V0 W, A- C│  │  │  │      03-pep8规则_recv.mkv* J  Z& j% n& w/ A" a( o& n1 o
    │  │  │  │      04-多任务概念_recv.mkv
    4 A" C* G# `0 @3 V) }│  │  │  │      05-多任务理解_recv.mkv4 ~1 I. ?/ _# e' e  I: j
    │  │  │  │      06-fork创建子进程_recv.mkv
    & A7 w6 \# \! ]│  │  │  │      07-getpid、getppid_recv.mkv3 H. q# v" j7 R7 D$ A
    │  │  │  │      08-父子进程的先后顺序_recv.mkv
    , n) O9 G2 K6 |% O│  │  │  │      09-全局变量在多个进程中不共享_recv.mkv
    ) A  V- g& x: r" d2 v( o│  │  │  │      10-多个fork_recv.mkv
    / P& I3 K* e, z! @7 B│  │  │  │      11-多个fork-2_recv.mkv2 F2 r! G" e' O* t) O
    │  │  │  │      12-Process创建子进程_recv.mkv; P. }3 j4 d7 t, _5 ]8 C! J0 T
    │  │  │  │      13-主进程等待Process子进程先结束_recv.mkv& T% Y! s: Y, _4 s2 Y) y1 A
    │  │  │  │      14-Process强调_recv.mkv
    ; L% k! @$ o' f" W" H│  │  │  │      15-Process子类创建子进程_recv.mkv
    8 o& j3 L! H4 l│  │  │  │      16-进程池_recv.mkv
    ' U5 u; J8 J6 X+ Y, B# I: o' V' a│  │  │  │      17-多种方式的比较_recv.mkv
    " D& x: Z# z% C( H# k3 [│  │  │  │      18-apple堵塞式添加任务_recv.mkv
      ?0 c$ s8 T' A% K3 z│  │  │  │      19-进程间通信-Queue_recv.mkv
    ) p5 l! k& e, Z! _8 l│  │  │  │      20-多进程拷贝文件_recv.mkv
    * q# C+ Q# e. s$ q│  │  │  │      ' H* I  A1 g+ K9 M
    │  │  │  └─资料' ?% \1 \; s1 W; z
    │  │  │          .DS_Store4 K* }% G3 v; t% I, @0 t
    │  │  │          ._.DS_Store0 S6 A0 n- e! I3 N) ~, N; O" y
    │  │  │          index.html
      N) ?7 I' {+ d' V* |│  │  │          section.1.1.html  L2 l: x- F2 h, Y% ?* {% e. I1 G9 }
    │  │  │          section.1.2.html
    - }4 Z0 g% Y  c  t7 W# ]│  │  │          section.1.html/ @4 M: h5 ^( _  _1 ^
    │  │  │          section.2.2.html
    2 Q7 }; e* C. k( j, V, x5 V│  │  │          section.2.html
    / c0 a& `5 S# G1 ]8 ?& }( s; L│  │  │          section.5.2.html  B3 s' Q- v; p% Y4 c8 z2 w- ~
    │  │  │          section.5.html: B5 r+ U0 s8 M0 J* l* y0 `
    │  │  │          " C6 h  N( `* p1 A4 q. s
    │  │  ├─02.系统编程-线程
    4 q: Z. E/ s- n5 t2 Y/ B! S│  │  │  ├─源码4 i  O. d4 J4 R/ {$ c+ D' |
    │  │  │  │  │  01-使用线程完成多任务.py+ I# u3 A5 E" N; X/ l1 L; z8 o' L2 S
    │  │  │  │  │  02-使用线程的第2种方式.py
    5 g& [$ z3 f$ ]7 K│  │  │  │  │  03-线程的执行顺序.py
    3 S5 t$ d: Y) z2 S4 R/ g8 t│  │  │  │  │  04-多线程使用全局变量.py
    ( W1 Y% F! P2 P+ K" g  @│  │  │  │  │  05-线程共享全局变量的问题.py
    ; ~+ k) m+ C! _" a│  │  │  │  │  06-列表传递给线程.py
    / U4 a' `) O0 C4 {0 ?│  │  │  │  │  07-避免多线程对共享数据出错的方式.py/ \6 F, y4 m- |8 Y. b
    │  │  │  │  │  08-使用互斥锁.py9 j8 G0 j2 K/ E
    │  │  │  │  │  10-多个线程使用非全局变量.py  m8 g( {* e8 E% p
    │  │  │  │  │  11-同步的应用.py, S, D# p' n5 s1 Y( R, ?% k3 G) ?
    │  │  │  │  │  12-生产者与消费者模式.py5 @! z" j& v- k
    │  │  │  │  │  13-threadLocal.py
    + i: ^& v, ]" K" O7 b9 J│  │  │  │  │  14-异步.py- B! K! _1 }' j: k3 u" o
    │  │  │  │  │  Snip20170320_12.png
      X" Z  A" t2 U' ]7 Z, g│  │  │  │  │  Snip20170320_20.png1 `! ]4 l& Q& N; S, C+ @% R( y$ {' C' E
    │  │  │  │  │  Snip20170320_36.png
    9 s6 C! T2 ~8 ^$ e) [│  │  │  │  │  : W4 h9 i7 A- X5 d
    │  │  │  │  └─GIL_test
    8 `( Z+ [% n# y8 K│  │  │  │      │  01-单线程死循环.py7 n) g2 f3 v5 a) z
    │  │  │  │      │  02-2个线程死循环.py6 n, T' w5 F7 D1 H3 B( q
    │  │  │  │      │  03-2个进程死循环.py
    + a+ }$ ?5 R8 |& K; D: h, S│  │  │  │      │  5 f+ R  G  N1 s2 r' Y1 n. F% z
    │  │  │  │      └─04-使用c语言来解决GIL问题/ Z% N$ ^) i; w5 D4 w  T* N7 U, K
    │  │  │  │              libdeadloop.so* @% d5 Q! q- \. P8 d# p% I
    │  │  │  │              loop.c' G- C% N( S( i7 F/ ?, C0 `% P" K
    │  │  │  │              main.py8 ~+ p  S/ K) {' N* D
    │  │  │  │              read.me
    & O7 \5 I1 [6 s7 ?$ i  t# a) v0 f* |│  │  │  │              test.c
      O# B# L; a: n│  │  │  │              - s0 D7 m8 p7 x: l* D5 Q
    │  │  │  ├─视频  B2 a" K8 w/ h# [8 x
    │  │  │  │      01-使用Thread完成多线程.flv
    ) S& k* B  q- C+ n& u│  │  │  │      02-使用Thread子类完成创建多线程.flv
    % H; f$ e- Q! L/ ~- F7 z# K- j│  │  │  │      03-线程的执行顺序.flv1 z& ~$ r$ N$ c5 Z
    │  │  │  │      04-线程共享全局变量.flv
    1 k: c( a) ]; D" X6 w│  │  │  │      05-线程共享全局变量的问题.flv& O9 y  q6 D) T; V7 @( I
    │  │  │  │      06-列表当做实参传递到线程处理函数中.flv- @: d+ Y/ T8 O: ]7 M- B% X2 Z
    │  │  │  │      07-进程和线程的区别.flv
    ; H! n0 z: k) z$ b' s2 m$ L│  │  │  │      08-执行100万次的bug.flv
    * K2 K& K, J: i" Y│  │  │  │      09-避免全局变量被修改的方式1.flv
    0 g* W) |9 J/ P  G& n; h│  │  │  │      10-避免全局变量被修改的方式2-互斥锁.flv7 k' ]6 K& P) E
    │  │  │  │      11-大家遇到的问题讲解.flv$ L- S! V% u% J& M
    │  │  │  │      12-多线程使用非共享变量.flv
    ( @$ Y" t2 c9 J7 Z& }5 R$ A│  │  │  │      13-死锁以及解决办法.flv
    ; Q5 N! ^3 R3 ~! r6 j# }- f! a4 p. ]│  │  │  │      14-同步的理解已经使用.flv2 r1 n9 x9 n/ J& Q% h/ Q) t  U
    │  │  │  │      15-生产者与消费者来解决耦合的问题.flv4 b9 l' B% f( g' R; g$ Z
    │  │  │  │      16-ThreadLocal对象在线程中的使用.flv
    : t' a% l  p: b6 T  q│  │  │  │      17-异步的实现.flv
    ' d8 M# R% q3 f  M3 n) j│  │  │  │      18-GIL的问题.flv
    * O2 h6 k; p* I7 ^( J2 R│  │  │  │      
    3 Y! t& j% R9 T5 z* o6 y' X; F) {│  │  │  └─资料9 A4 W3 a9 ^( v
    │  │  │          .DS_Store: R4 Q; }) d+ q% g% l; \
    │  │  │          ._.DS_Store3 A, v; w4 [3 A- n0 u. h3 K* Q
    │  │  │          index.html
    % B' M3 y7 m2 S1 G; i! F│  │  │          section.1.1.html
    + u" n& D' Q8 y2 I│  │  │          section.1.html
    / E! [' U3 N) r7 Y8 J4 p8 _5 u7 {* J│  │  │          section.10.html
    - P- O- p1 |4 }* O* A# g│  │  │          section.11.html
    + _% c! {1 p! e  k/ h, B; ]8 `│  │  │          section.13.html; k9 a7 K6 Y$ ]1 t
    │  │  │          section.3.1.html4 \, T( e" g! B# ?8 U
    │  │  │          section.3.html$ d- R7 l5 F9 \/ o6 H+ k2 p
    │  │  │          section.4.1.2.html) Z) l0 I) z& a0 y% W0 h
    │  │  │          section.4.1.html7 @% s) y3 X0 f, j/ N
    │  │  │          section.4.2.html
    / n+ V3 m5 u0 T7 Q: t, d│  │  │          section.4.html
    # @( F4 z2 r/ `: V: i9 Q  Q! K) c│  │  │          section.5.2.html
    ' v; _' U; T% \/ y9 x│  │  │          section.5.html
    / Y2 x" R6 r& `│  │  │          section.7.html
    ( W& a1 W0 q& f' q5 a│  │  │         
    ( j1 r% [. {9 w; Z│  │  └─资料1 ~) L3 s( U! T) C8 G5 q
    │  │      │  .DS_Store
    : W9 S1 v+ ]9 k9 r3 z5 K& \$ w│  │      │  ._.DS_Store5 @5 h: t0 Q3 ^# P' l0 t; w) @
    │  │      │  index.html, L7 y8 W/ m8 Q# [
    │  │      │  系统编程-完整课件.pdf, j1 T) n, l: ]* T, e
    │  │      │    n- f" ^" k5 @8 m+ I+ j6 }
    │  │      ├─GIL_test8 E* t+ P0 t$ F
    │  │      │  │  01-单线程死循环.py- T/ X! a/ b8 k, D& l( e9 U3 p) a
    │  │      │  │  02-2个线程死循环.py9 b. O3 q" t* ?+ a* c; i
    │  │      │  │  03-2个进程死循环.py# R& d) }' C' U% h
    │  │      │  │  
    2 O$ N6 F; g6 w" n8 T" ]- d3 C( |│  │      │  └─04-使用c语言来解决GIL问题! t, W+ v% A" N5 P5 u  v
    │  │      │          libdead_loop.so
    4 d  @) x; }2 x│  │      │          loop.c
    % E6 _' n5 Z) I: K│  │      │          main.py
    0 [$ W; M) d; @& M, Y│  │      │          read.me
    6 P& c8 A4 ]- A( T# t1 V│  │      │          test.c) ~: o* N, a* m( o0 m/ d. A
    │  │      │          # @! h. f, d/ p  `2 d
    │  │      ├─gitbook
    7 g% {& L3 B3 T  I8 g* L│  │      │  │  app.js
    , w! O/ O" a: G+ _5 X" ~5 F│  │      │  │  style.css
    7 Y9 W$ F$ ?, D% w5 _$ Z│  │      │  │  5 s' Q. B( r; u  B5 f( C! e# ]
    │  │      │  ├─fonts
    + g/ N+ B6 Q5 o# r1 d│  │      │  │  └─fontawesome0 ?; Q: |  z( Y
    │  │      │  │          fontawesome-webfont.eot6 j/ N% a- J3 y& \
    │  │      │  │          fontawesome-webfont.svg# k# b; X' T0 [
    │  │      │  │          fontawesome-webfont.ttf, p( P6 b. p( ]  C# J( C3 W1 c6 G% I9 [
    │  │      │  │          fontawesome-webfont.woff& t7 j: W) n- U( E
    │  │      │  │          FontAwesome.otf
    # g, t  u) l/ a│  │      │  │          8 L  K8 L2 Z3 O& o0 n5 p
    │  │      │  ├─images
    ( o& m9 Q9 i; r- y: `7 ^│  │      │  │      apple-touch-icon-precomposed-152.png) z6 b+ t+ x4 h! @2 e# E/ A
    │  │      │  │      favicon.ico
    + `& A$ M/ c* B; v  T│  │      │  │      # Q+ {6 U) V* j
    │  │      │  └─plugins4 j( v" w' I& H/ u- V
    │  │      │      ├─gitbook-plugin-emphasize
    ) D/ [1 V! q; r3 [$ l. h+ y│  │      │      │      plugin.css
    , V/ G5 s: k! }5 |& h, O│  │      │      │      : E0 ?$ `+ |( F* T8 b
    │  │      │      ├─gitbook-plugin-fontsettings0 a$ P8 \1 ?" r% n% N
    │  │      │      │      buttons.js
    : ^" H% q1 ^% \8 M6 _% ~- N│  │      │      │      website.css% e2 U) a$ {% K4 v
    │  │      │      │      " D6 M0 j- s1 n" F; I" o
    │  │      │      ├─gitbook-plugin-highlight! u7 y4 }+ u. U' G
    │  │      │      │      ebook.css% b; E, Y" a, J2 x) l
    │  │      │      │      website.css
    5 H5 n; n! |% m' Z│  │      │      │      
    2 G  E6 v! N- D# P6 ~8 m│  │      │      ├─gitbook-plugin-livereload# b0 I* u( h, V' o6 g# K8 Z
    │  │      │      │      plugin.js: o  X  P1 `' q7 }% T8 U6 X1 t- h
    │  │      │      │      5 @+ X# @* C) \1 t2 G
    │  │      │      ├─gitbook-plugin-sharing7 y6 F/ ?, B" ]  |" d8 k3 K7 l
    │  │      │      │      buttons.js; a) n( b3 s' n6 F
    │  │      │      │      
    + J& O- W* |1 ~" ?/ M% A│  │      │      ├─gitbook-plugin-splitter/ ~6 l9 E7 [: {& [% H7 J. R( X- N
    │  │      │      │      splitter.css* @/ c% \; e2 U0 c$ W! m: ^/ j3 O; }
    │  │      │      │      splitter.js5 n/ W: M" k: f, ^" m1 a* y% l
    │  │      │      │      
    5 ]! j% t- C) }& L( `; ~│  │      │      └─gitbook-plugin-toggle-chapters  h! c* w7 x$ m% i2 s
    │  │      │              toggle.css
    / X5 m/ [" e* m/ T7 E. p) L; o│  │      │              toggle.js
    # W2 G5 l( x; C5 n- _│  │      │              
    5 F! N* F. E: o9 z, a) b5 J│  │      └─Images& f' T4 K+ ]' I/ r  s* t9 l, d- R
    │  │              010101.jpeg
    " g. r% R$ K+ k* I9 D2 S# m$ C. h│  │              02-就业班-01-1.png# {. o4 F$ N8 Q' O, s
    │  │              02-就业班-01-3.png
    $ X; `+ f7 J$ o* D" Y3 k+ x│  │              02-就业班-01-4.png  D& V5 |5 {8 U4 P0 h* C
    │  │              02-就业班-01-5.gif
    ) A0 _) A3 \2 n/ E) R6 ?' V+ D│  │              02-就业班-01-6.gif: J/ Z/ |, g* W
    │  │              02-就业班-01-7.png
    - G7 ~2 p8 ^1 K3 `, u│  │              11.gif. y8 r' N* h& g
    │  │              113992901.jpg
    ( R' m) }2 y- J│  │              12.gif! c+ k! i/ L2 [- [2 k- K; O5 G8 o
    │  │              12312312312332412.jpg1 a) L# s+ w# P- i, Z1 p
    │  │              13.gif. A% \9 h8 K9 g( a, d7 Y
    │  │              1435067025249AE4OENST3.gif
    8 C9 y2 G- @" b, j& g│  │              14350675680692AFBGLEOG.gif% p, L: E* w9 Z. ^6 R
    │  │              15.gif6 ?+ \" Y7 G! c( O# N# f/ a
    │  │              16.gif7 ^# u$ U' ~) ?6 g8 {4 E
    │  │              17.gif1 m. H1 J6 O" H$ T" a
    │  │              18.gif- l) y3 ]8 \* ~/ ?2 c8 F
    │  │              19.gif, O$ V" C: ]9 V1 j1 ?; h9 y
    │  │              2.gif
    2 J7 K* z+ c. d6 r# G2 G* }" F│  │              20.gif
    : G) c# D$ I4 p4 w/ r9 M│  │              21.gif: t7 G1 ]$ K- J' C$ H3 V/ w
    │  │              22.gif9 c6 O0 M! q8 r% p  h/ d6 \1 S( M
    │  │              23.gif
    3 m/ R% [' G- d* @. |  `/ f& J│  │              25.gif
    , g! M* u( _( C1 G4 X" i, u* x│  │              2529052665746329110.bmp
    : G/ l! I5 f1 K$ m$ w0 o& J│  │              26.gif9 l* b3 B$ E4 e# I8 D2 Z$ Y
    │  │              27.gif: u7 B% ~* m: N/ I
    │  │              28.gif" W: C3 ~! p7 s* V% o. V* y4 Q( g) }8 X
    │  │              3.gif
    8 [$ }6 P" q# j' G& |/ z& ~3 B│  │              34251_709814206369639931801b3979956.jpg
    * A: x/ d$ _2 O# \$ U│  │              4.gif9 U- Q6 g1 l& Q& v
    │  │              476e440adf9a0b538b45e.jpeg" N- U, h5 ~9 Q% U8 z
    │  │              5.gif
    4 [0 r3 c, c% c2 W  {│  │              6.gif$ `4 [' u, O6 |  O5 k. A6 H1 e6 K
    │  │              7.gif
    1 V) V/ F' I2 M0 S│  │              8.gif2 [/ V/ F( _$ }
    │  │              aec379310a55b319054abe8147a98226cefc1796.jpg. y- R5 ?, ~0 q2 p6 ~
    │  │              b_char.png
    # W4 d5 h7 y9 D6 h) F4 L, A0 X: n4 r' s0 O│  │              c_char.png
      N" z& }+ b8 J8 w5 P5 V2 y5 c& O8 W│  │              dataaddr.png
    7 p4 q5 a/ d* [3 u│  │              d_char.png' X7 w. K. i- D" {
    │  │              e5649345d688d43f95db06877f1ed21b0ef43b3f.jpg
    , v& J% I' X$ v! H│  │              exec.png
    - B+ Y6 ]0 U, Y# R. _│  │              ext2.png
    4 k. R; n5 C( c; E5 l* u# N│  │              e_char.png* f) U1 Q* x- z  x- u! i% c" A
    │  │              fifo.png: L5 Y! |) u$ a+ i" M% ]
    │  │              file.png# j2 m3 L4 ^9 \# F, z3 k
    │  │              file1.png
    4 L7 H) [& V% Q│  │              fork.png3 Z3 `" [( B0 }0 V) x$ ?) O% r
    │  │              fs.dup.png' g4 Z6 N+ n, Q4 Q+ e# x+ O
    │  │              fs.vfs.png
    : i1 h0 E5 ^8 t, ]% ]│  │              image.jpeg
    ) k4 y8 w% i8 M1 D2 G$ S9 `" q2 @│  │              io.fd.png/ ?, D3 Z# _+ z* O0 r0 O
    │  │              io.syscall.png
    ) W& K. V- b& O  Z, e7 A│  │              ipc.png- R! I* Z/ v" a" w7 z
    │  │              LASO-chp1-1-1-tiny210.jpg
    / W% `7 r( M1 Z* f0 a6 o$ @│  │              LASO-chp101-1-1-lddframe.jpg
    8 h# C; m1 H! I│  │              LASO-chp101-1-1-mc2410.jpg
    3 H) u2 w: }% S. k# n│  │              LASO-chp12-3-1-lcd-timing.png% M/ h, q! t% ^$ j3 O- n" I0 @5 u
    │  │              LASO-chp2-4-1-timing.jpg
    + c7 ~; A6 U& N' x- D: }2 B│  │              LASO-chp5-3-uart-timing.jpg& Y, s5 H! P' G; o8 ^& {
    │  │              LASO-tiny210-433.jpg+ b& p8 G2 |1 z! R: |' }
    │  │              maxfile.png( ?7 \; u6 \& T3 o
    │  │              mmap.png/ A9 V/ d$ W4 ]  M' {; x3 d
    │  │              mod.png. Z" U7 j1 B# l. _
    │  │              mode.png' X& r  O4 m& E
    │  │              netp.jpg
    3 |+ M3 H* ]2 a# M/ U3 s/ S│  │              nu2004091004.jpg6 N; T5 ^' W3 `" v7 f$ {
    │  │              open.png
    5 B% ]7 W' B& b/ k/ v; t│  │              osi.png8 a0 I, V, k2 s, H) {# r
    │  │              process.pipe.png  }* F; T$ h) I+ M
    │  │              process.png, I/ c2 i9 H- a& q( D) z, n
    │  │              pseudotty.png
    4 b' K$ ^& u9 G- c. ?│  │              pthread1.jpg* U4 z, F* ~: W* j
    │  │              pthread2.gif
    7 C  ^# ?# R9 [7 D: a│  │              pthread3.png2 i1 `; Q$ Y8 l6 C2 X# @' {0 M
    │  │              qq.png
    ( w; g, K5 ^6 |; c: k; g7 r$ f4 y│  │              reentry.png" B! V/ R* l' V" G( \! c
    │  │              sighandler.png  h' ]6 \3 k6 j: ?& L) O* h
    │  │              Snip20160828_1.png5 _. L+ r; p2 ^
    │  │              Snip20160828_2.png( Q9 b1 i2 _0 P0 B, |; X* K
    │  │              Snip20160828_3.png
    7 N* S; E$ v5 R8 u! M- C6 s│  │              Snip20160828_4.png
    6 ?; X9 h% f1 Q9 r$ h│  │              Snip20160829_10.png( h2 A9 o8 y  C: A' X
    │  │              Snip20160829_11.png
    ( V8 w$ _3 C2 i' k; e6 t│  │              Snip20160829_12.png
    . Q; P- z, l$ [# a! u2 G( S│  │              Snip20160829_4.png) C; F2 {3 j  P, @
    │  │              Snip20160829_5.png% h9 B- @  u6 e+ |
    │  │              Snip20160829_6.png
    % a& }2 h! p1 E1 N. [5 r│  │              Snip20160829_7.png
    1 _/ t2 g* H2 Z' o3 |3 a2 }3 U│  │              Snip20160829_8.png. Z- G& n2 M$ q2 X
    │  │              Snip20160829_9.png
    . R7 c, `, n% R│  │              Snip20160830_2.png
    2 b- y9 d" E/ X; K  o' E│  │              Snip20160830_3.png" n* J/ F- S; @! L
    │  │              Snip20170112_27.png
    " e4 H3 B9 Y. {- ]│  │              Snip20170319_9.png3 d; v7 {7 G& Y8 N  X
    │  │              so1.png, j% d- m+ ], E% F1 G- J& `
    │  │              so2.png- K& E- s' O5 w7 c. j! ~9 ]' E% [2 W
    │  │              socket.jpg* @+ g; }% T5 `! G4 D/ D# `* X) E
    │  │              socket.png, @  X# p& o3 r% |' ?# h# L
    │  │              socket.sockaddr.png
    ( T2 x& R7 b- u8 e│  │              socket.tcpflowchart.png
    3 H  R% Z/ P* `7 z│  │              socket.udpflowchart.png
    $ A1 K6 b. ~+ j/ ?│  │              socket2.jpg
    5 B! b$ d3 y8 U" @+ j) ~│  │              tcpip.arpformat.png  q% q+ q2 [* P0 H
    │  │              tcpip.datagram.png
    ; i7 W" \/ s- M8 E$ H& d│  │              tcpip.ethernetformat.png1 l4 v# A. t0 @
    │  │              tcpip.ipformat.png( B4 s  \! b( g7 ~
    │  │              tcpip.multiplex.png+ `) v- t1 _; u
    │  │              tcpip.slidingwindow.png4 ^( m7 q4 [2 l$ Q# m8 {
    │  │              tcpip.stack.png# Q8 U9 u! C5 B3 o
    │  │              tcpip.tcpconnection.png4 r' w; C+ N% ], V* g" c0 \
    │  │              tcpip.tcpformat.png2 x7 k8 @4 C7 U
    │  │              tcpip.transferlan.png
    3 `9 O, [! }; S! A5 y0 ~4 j2 B% G│  │              tcpip.transferovernet.png% ~8 r6 j$ a$ I4 X: k
    │  │              tcpip.udpformat.png
    ' a) b6 @/ ~- G│  │              tcpstatus.png2 p- r0 @4 l& u' |6 Y
    │  │              termin.png
    + V, W9 H5 w) F│  │              thread.cont.png
    : f# a' f7 e: z' j. k" i! J) N" E9 X│  │              vim.png
    8 o, z2 p0 l& l; u& Y│  │              
    $ `. }) T0 I  Q│  ├─第3节 网络编程
    - E. ^) o" K" h& _* A│  │  ├─01.网络编程概述、SOCKET
    ! A' `. N* Q3 `! I8 m5 o5 l│  │  │  ├─源码$ z) F" i) `( m
    │  │  │  │  │  01-udp-send.py
    8 P: _* i/ A3 E/ e! O/ l│  │  │  │  │  02-端口的问题.py
    % C1 L2 r) p) c, c: B8 V% f; h│  │  │  │  │  03-端口绑定.py
    ' T! \) Z8 l3 J3 D- E3 m* g, v; F│  │  │  │  │  04-udp-接收数据.py
    " N2 L+ H2 H. o" i( j3 r2 z* D│  │  │  │  │  05-python3发送数据的方式.py" S% |. }4 Z8 h8 U* V. X* f7 [5 @
    │  │  │  │  │  06-python3接收数据的方式.py9 o! w8 X! k( Y, y' @6 t; R
    │  │  │  │  │  07-简单聊天室.py0 q# k5 }% _0 ~: F- h
    │  │  │  │  │  08-多线程完成聊天.py0 p0 d8 A' u6 c: s* x7 b$ J
    │  │  │  │  │  Snip20170321_15.png
    $ M" e# l+ F$ V+ u4 n6 e) B9 h│  │  │  │  │  Snip20170321_29.png
    & C3 b: H/ |0 {3 C│  │  │  │  │  Snip20170321_32.png
    9 c3 @. A! ?: D7 q/ L# q) c& i│  │  │  │  │  Snip20170321_6.png
    ' D! W' N& i( t) ]. v9 b│  │  │  │  │  
    2 w( N( s- D; H7 `( @* ~5 I$ [│  │  │  │  └─多进程copy文件
    ' ^# o6 K3 b* G│  │  │  │      │  copyFile.py
    9 |% l! k0 t; H9 R1 D. r, ~' Z( t/ X& g│  │  │  │      │  $ _+ {+ Q- G# A, j% O4 S' Q& m& q: G
    │  │  │  │      ├─test8 F% ?9 r& X9 a( m/ b
    │  │  │  │      │      1.txt9 ^: ]! Q+ e- l& k4 T9 f1 a
    │  │  │  │      │      abc.py
    & o8 a7 Z/ t2 l0 c: X: y0 L│  │  │  │      │      aifc.py9 ]5 o% X) W9 Y1 {' \
    │  │  │  │      │      antigravity.py
    ! d3 y  P5 V# J│  │  │  │      │      argparse.py
    - J& B( m( {  i6 u# w: ~. c│  │  │  │      │      ast.py
    : T- v: P* L7 B/ k│  │  │  │      │      asynchat.py
    6 j3 b2 x  n1 R1 Q* |8 k  g│  │  │  │      │      asyncore.py2 }6 n& N* O- d9 i, `/ N$ ?
    │  │  │  │      │      base64.py
    ! U& h. ~% f, S│  │  │  │      │      bdb.py
    ( O; c- ^: Z1 I- `8 }, \3 H$ `/ T│  │  │  │      │      binhex.py
    6 q9 a# v7 E0 J: D. o│  │  │  │      │      bisect.py* c3 k) i" L7 w+ z
    │  │  │  │      │      bz2.py) M$ e( {- Z8 N$ Y* \
    │  │  │  │      │      calendar.py
    ( Q2 z$ r0 j4 h$ l│  │  │  │      │      cgi.py: @9 @+ t* w& Q: d4 v  s
    │  │  │  │      │      cgitb.py  V. U# V3 Q1 U: V* b- f
    │  │  │  │      │      chunk.py
    ' i8 w! T# ?+ |+ s! c% i│  │  │  │      │      cmd.py
    * z) ^4 L* X; n6 Z0 s% S. }│  │  │  │      │      code.py7 y3 g6 f: E1 j& u3 i: z& q
    │  │  │  │      │      codecs.py
    ! e" c+ c: p9 d+ T$ H( `# L& g│  │  │  │      │      codeop.py: M' Y5 j' X2 `) [, l
    │  │  │  │      │      colorsys.py" t; E4 D4 d& b7 v9 g# A, \9 e
    │  │  │  │      │      compileall.py0 E3 M" q6 ?" e" \
    │  │  │  │      │      configparser.py
    ) z9 ^3 |% G: W8 O8 y2 x│  │  │  │      │      contextlib.py/ J. T: }+ `  k. s! q6 Y8 z
    │  │  │  │      │      copy.py
    9 m8 u3 d3 E$ I& l! ^  T│  │  │  │      │      copyreg.py+ z0 a3 s, u" S: S! F& @
    │  │  │  │      │      cProfile.py
    0 s. [- l* W% H  f│  │  │  │      │      crypt.py0 }7 M) |8 i) ~4 g% \
    │  │  │  │      │      csv.py
    1 f  g% n: c2 ~( \7 p│  │  │  │      │      datetime.py
    7 |9 {% X; F- @│  │  │  │      │      decimal.py
    . F; t( U0 z4 E) l6 K9 B$ ~│  │  │  │      │      difflib.py
    ) M5 x* ~$ l7 k" q/ G│  │  │  │      │      dis.py  _0 V% T5 \+ ?, k6 B$ |
    │  │  │  │      │      doctest.py! D+ r" T/ i( J$ |1 \+ }7 B4 m
    │  │  │  │      │      dummy_threading.py
    0 W: u+ K0 J* r& W# S: }& ]/ o│  │  │  │      │      enum.py3 h5 g! z( O* e* h% V+ d, s+ C- V
    │  │  │  │      │      filecmp.py9 @) s$ E5 d$ v& K6 c7 w7 O
    │  │  │  │      │      fileinput.py
    . A+ T) _- H  r; i0 T│  │  │  │      │      fnmatch.py
    4 N$ {5 z% o) a# w│  │  │  │      │      formatter.py
    . @  ]. }5 C' j6 [& B0 r│  │  │  │      │      fractions.py# }! Q2 a: e6 h5 E$ d
    │  │  │  │      │      ftplib.py
    8 Q2 e! U: C( u( L5 Z) r9 q, Q' n/ s│  │  │  │      │      functools.py
    , w) l4 A5 b! \! N% I# A│  │  │  │      │      genericpath.py* C9 V. y* w) s
    │  │  │  │      │      getopt.py5 [# x& w, j  m* H3 g
    │  │  │  │      │      getpass.py% ]. Y  r$ h1 u6 u+ X% x, P
    │  │  │  │      │      gettext.py
    ! F6 M3 Y* V" j( w7 m│  │  │  │      │      glob.py
    & l( o& ?1 e* a4 q) V│  │  │  │      │      gzip.py
      T; ?6 b7 @3 f│  │  │  │      │      hashlib.py# w) w! m  B) O- q2 p5 b
    │  │  │  │      │      heapq.py5 `* e1 k9 M9 O' n% m& k5 r" p: K  \! q
    │  │  │  │      │      hmac.py0 \5 n: z7 _- ]* L% u- R
    │  │  │  │      │      imaplib.py7 Y8 {! r  J0 D3 l! L& n  d
    │  │  │  │      │      imghdr.py
      \) z' p) j( I" i; w" I+ Q│  │  │  │      │      imp.py" q3 g6 I& q5 L- A* L2 f) `' ~9 ~
    │  │  │  │      │      inspect.py8 n0 N8 z/ t' M) \
    │  │  │  │      │      io.py- i3 Q5 }7 c$ B4 |3 U
    │  │  │  │      │      ipaddress.py6 O  x& c0 K+ |7 U6 G. D
    │  │  │  │      │      keyword.py
    9 `# X" Q7 e3 E! `! Z6 f  [" D│  │  │  │      │      LICENSE.txt
    ; G  S) ?# e0 X. d2 u! T│  │  │  │      │      linecache.py9 m# r6 R0 Q1 N0 ~
    │  │  │  │      │      locale.py
    6 a% a# M. H; ?* u│  │  │  │      │      lzma.py2 q2 Q+ C; I( v8 r
    │  │  │  │      │      macpath.py4 ~  A" b" _. G. W
    │  │  │  │      │      macurl2path.py
    4 s$ ^+ t6 f6 W4 X6 C│  │  │  │      │      mailbox.py/ q! b$ d% \' }4 I' w
    │  │  │  │      │      mailcap.py
    & v& [9 o# Z. L& M2 j9 E│  │  │  │      │      mimetypes.py7 Y% Y* q$ Q$ I( @
    │  │  │  │      │      modulefinder.py
    7 |, X- ~- O4 Z: l' M0 j  n* h│  │  │  │      │      netrc.py
    % D0 G6 w) c( j$ f│  │  │  │      │      nntplib.py
    8 Y1 W# I' p( m$ o! f│  │  │  │      │      ntpath.py
    5 G+ U  U$ g$ q! {6 r4 J! G9 F│  │  │  │      │      nturl2path.py
    , \( p$ E- G* Y+ H9 Z│  │  │  │      │      numbers.py
    . O: u! }, V9 M+ r4 _# H2 \│  │  │  │      │      opcode.py
    ' f% Z" Z" \  J7 L$ [│  │  │  │      │      operator.py
    5 O* T, w3 F$ f- B& y│  │  │  │      │      optparse.py
    ! Z. H, h' a( \* }& @! m; S! \│  │  │  │      │      os.py$ j; B# f8 W4 f6 U  }
    │  │  │  │      │      pathlib.py
    : `. t$ y( X/ ?* v. }│  │  │  │      │      pdb.py) |% U( Y- f: A
    │  │  │  │      │      pickle.py4 l9 }3 I# t+ S: S. X
    │  │  │  │      │      pickletools.py
    ( i" C8 U* x7 F! c/ \│  │  │  │      │      pipes.py
    + v( I4 M$ M8 P7 q* e+ d│  │  │  │      │      pkgutil.py
    6 _8 V; I6 C& E) }7 n│  │  │  │      │      platform.py
    5 c# v5 [2 x- T& W# e: |│  │  │  │      │      plistlib.py
    . z8 q- n% l7 |  @│  │  │  │      │      poplib.py, v  r0 C, v, f5 @
    │  │  │  │      │      posixpath.py0 F0 w- U/ g- @1 U3 D- m: B# B' \
    │  │  │  │      │      pprint.py
      w+ X5 f# ?1 P4 B│  │  │  │      │      profile.py
    $ S: R2 _  }$ x- K" p# q, V5 k│  │  │  │      │      pstats.py8 E0 D$ V' B3 X) D! [4 h
    │  │  │  │      │      pty.py
    . x% P2 P: D! R" h- a3 R7 y│  │  │  │      │      pyclbr.py; H6 Q( i' B  [: P
    │  │  │  │      │      pydoc.py
    ' d/ y/ g1 P, \8 U, e& q│  │  │  │      │      py_compile.py
    . f& X- x8 Z4 l- X. Z2 Z/ |* s│  │  │  │      │      queue.py
    % \* D: _% Q9 ^0 \" V0 U. u│  │  │  │      │      quopri.py' h5 u! L, B( B1 Y( h6 B% d+ U) Y2 r
    │  │  │  │      │      random.py; r* g$ l+ j' I5 E0 v
    │  │  │  │      │      re.py0 r) O* d% I; |+ `5 E/ a
    │  │  │  │      │      reprlib.py6 @; n+ u. @2 t7 @
    │  │  │  │      │      rlcompleter.py3 |0 b9 u8 w( z
    │  │  │  │      │      runpy.py
    / s6 L  k6 v6 C9 R│  │  │  │      │      sched.py$ E$ M/ Q# Q9 e/ w, W% d( o3 [/ X/ \% P
    │  │  │  │      │      selectors.py. b0 G  k# v& @
    │  │  │  │      │      shelve.py* w9 X' b$ r! i/ h6 x9 ]( a' z
    │  │  │  │      │      shlex.py1 ~& G6 F$ [; n: b/ F1 X6 `
    │  │  │  │      │      shutil.py
    3 E" j+ O+ k: S' p% v1 [│  │  │  │      │      signal.py1 V9 a' {+ j, L' W; C
    │  │  │  │      │      site.py7 U; t7 d6 f1 S* \
    │  │  │  │      │      sitecustomize.py7 X& r- Y2 w% ^8 D2 y- X
    │  │  │  │      │      smtpd.py. R. O7 F7 \  y! a* g6 ?. U& r
    │  │  │  │      │      smtplib.py
    , ?$ f% ~. b  _$ r" u│  │  │  │      │      sndhdr.py
    0 ]' o* n7 @& R/ L│  │  │  │      │      socket.py
    ! K$ j- }2 Y# P│  │  │  │      │      socketserver.py
    . ?& A0 @2 j9 X5 |6 {│  │  │  │      │      sre_compile.py
    8 E% ~1 B7 o1 T2 B  q( K  u│  │  │  │      │      sre_constants.py4 w4 j0 q$ f* K4 n& W" f: p
    │  │  │  │      │      sre_parse.py
      {$ M$ `) _6 o( @# V5 t│  │  │  │      │      ssl.py5 F5 A2 ^. \  U0 c! ]% {8 F
    │  │  │  │      │      stat.py0 X7 K% q$ w1 a" j, q  A0 \3 x5 O
    │  │  │  │      │      statistics.py/ E4 Z. _5 P/ ~5 E. q8 Q3 m& J
    │  │  │  │      │      string.py
    1 K& f5 Q0 p( M& G. t# e' F│  │  │  │      │      stringprep.py
    8 e, Q4 ^- m5 b7 ^  N│  │  │  │      │      struct.py$ @  e2 [, p( c" i0 D, M2 a/ r* o4 Q
    │  │  │  │      │      subprocess.py2 f. y; j  k, c- v
    │  │  │  │      │      sunau.py7 @7 Q: o8 r- z$ x2 X% z% ?$ C
    │  │  │  │      │      symbol.py' G2 x/ o+ h* C% `
    │  │  │  │      │      symtable.py+ W  C, R1 z/ g% {" s
    │  │  │  │      │      sysconfig.py
    + \! F7 q/ }( h% ~│  │  │  │      │      tabnanny.py# |8 F1 r& ~) Q  e7 f5 q5 S
    │  │  │  │      │      tarfile.py
    2 x1 Y5 E# e9 L. u8 K│  │  │  │      │      telnetlib.py% Q+ a( J; e5 Z1 W/ I
    │  │  │  │      │      tempfile.py
    . V6 O: Y1 V! D8 m+ d│  │  │  │      │      textwrap.py
    . D  {# H+ g$ `│  │  │  │      │      this.py
    8 c8 \% o- s6 p│  │  │  │      │      threading.py# {1 r0 y4 }7 p! V- ^
    │  │  │  │      │      timeit.py
    - W; Q. Q: o, l│  │  │  │      │      token.py+ v) e: E5 x: g' ?. t( G% Y
    │  │  │  │      │      tokenize.py& N$ F* }2 O  K
    │  │  │  │      │      trace.py
    1 d( k) p) A+ c# j│  │  │  │      │      traceback.py
      c/ ]2 Y2 ^( I2 f0 R& p3 v: L│  │  │  │      │      tracemalloc.py
    ) n; \, ^% |6 o4 r│  │  │  │      │      tty.py1 m& Q& _4 N9 s' N% N2 P
    │  │  │  │      │      turtle.py' E/ D/ e: d& L( j+ _! r
    │  │  │  │      │      types.py
    + [( G/ S# \: {- M" ?$ t8 m│  │  │  │      │      typing.py
    . K4 Q6 y. ]3 r. u6 ?! u│  │  │  │      │      uu.py. g' a; @/ D; w
    │  │  │  │      │      uuid.py/ r; {$ s% i! B
    │  │  │  │      │      warnings.py' |( O1 W8 z" ]0 o1 H* c2 o
    │  │  │  │      │      wave.py+ v- y" p( N, x
    │  │  │  │      │      weakref.py% N- r, z% z7 x- b: L0 m
    │  │  │  │      │      webbrowser.py
    # k* ^$ W* Z8 R! b/ m│  │  │  │      │      xdrlib.py
    # s% J$ Z$ ^6 E7 v7 g# z+ C; U│  │  │  │      │      zipapp.py
    6 V5 ?8 c5 _9 _  X; X2 y  l│  │  │  │      │      zipfile.py7 a; ~, V: q' a6 ?
    │  │  │  │      │      _bootlocale.py
      {1 |8 {# R/ |1 w│  │  │  │      │      _collections_abc.py
    0 C2 T5 }- v( V0 s│  │  │  │      │      _compat_pickle.py
    4 ^- j8 H1 F' k/ h│  │  │  │      │      _compression.py: o+ f  W2 c. |- t! o* G- }
    │  │  │  │      │      _dummy_thread.py$ O# M5 M& b* ~6 a$ l9 d- N0 H% @
    │  │  │  │      │      _markupbase.py% [# H0 x! T2 }! \. [+ u6 Q, H, o
    │  │  │  │      │      _osx_support.py
    5 k2 w1 ]8 y6 z5 m8 x2 G* R│  │  │  │      │      _pydecimal.py
    7 A" c" l# B' l3 B, H" q2 n8 M. o│  │  │  │      │      _pyio.py0 F" @6 n7 L: `" L3 ^
    │  │  │  │      │      _sitebuiltins.py
    * u3 Q, p5 W- j. L$ r( `  Y│  │  │  │      │      _strptime.py( @% [' Y$ ]8 P
    │  │  │  │      │      _sysconfigdata.py
    7 W: d% U' \" e! W9 t│  │  │  │      │      _threading_local.py
    3 v  c" F# @$ L- O! J* m│  │  │  │      │      _weakrefset.py
    7 X3 W  J2 J1 N1 s/ }9 _. X│  │  │  │      │      __future__.py9 w: s1 O2 ~8 I2 h8 v! P
    │  │  │  │      │      __phello__.foo.py! Q+ b% t: w" c' n' n8 {
    │  │  │  │      │      
    1 e, w5 _; D( g9 T│  │  │  │      └─test-复件' ?2 W6 i# U* q& Q
    │  │  │  │              1.txt! S  ~! J7 \& T1 \9 B
    │  │  │  │              abc.py
      O( k+ P* @) V0 _│  │  │  │              aifc.py
    5 S: B" S( }  Q2 B# _/ d6 J│  │  │  │              antigravity.py8 t3 p. n: o% K& q
    │  │  │  │              argparse.py# B3 r" b- X. J+ K" S* k
    │  │  │  │              ast.py5 T1 b+ M; |1 C- Q+ Y/ w( ?9 F1 G
    │  │  │  │              asynchat.py3 ?0 M/ H) n$ O6 F7 r1 F5 l6 e- E! h
    │  │  │  │              asyncore.py
    ; `5 b( W5 A) }( i│  │  │  │              base64.py
    4 F6 S: s+ e! s3 ]: Z/ E  U│  │  │  │              bdb.py
    / `+ R/ _: g/ o( f5 T% ^; a/ H│  │  │  │              binhex.py4 {8 t+ @- O6 R
    │  │  │  │              bisect.py
    ) R- Y+ o, U6 l! V- l│  │  │  │              bz2.py
    5 H7 v- {/ a0 D, k, r│  │  │  │              calendar.py- h2 @# Q6 m0 X
    │  │  │  │              cgi.py" w' ?9 k: ?! K* m" F
    │  │  │  │              cgitb.py  \- }2 Q* J. g8 f) o7 S# F; H
    │  │  │  │              chunk.py
    ! S# J( ^/ _$ ]7 z2 N8 e│  │  │  │              cmd.py
    : H- B4 A" \8 w# p9 j& U│  │  │  │              code.py
    * b- g. h% k( }│  │  │  │              codecs.py$ x6 y% G/ j  M. @$ R
    │  │  │  │              codeop.py. e0 v) S3 C  S) o8 E0 V5 d
    │  │  │  │              colorsys.py6 Z" c% K' Y3 B# x
    │  │  │  │              compileall.py9 h* J8 }' s9 l
    │  │  │  │              configparser.py
    1 O; W" D, ?- D3 P: Y│  │  │  │              contextlib.py
    1 B8 I; y% v0 v7 q* ]2 k│  │  │  │              copy.py
    . j0 Z( ~0 w, J6 n/ m│  │  │  │              copyreg.py
    ' ]1 y. t) K3 }, F9 Z3 b; T+ E1 e│  │  │  │              cProfile.py
    & B+ r* L! b9 \$ W│  │  │  │              crypt.py
    - M" t6 |1 \% n. f│  │  │  │              csv.py
    ' j* u6 }+ U7 m: s│  │  │  │              datetime.py
    7 J% z( ]* q/ k  H( d' H│  │  │  │              decimal.py/ G& {0 |' U6 z( R5 G
    │  │  │  │              difflib.py
    # {0 N/ W. o1 t│  │  │  │              dis.py+ I$ r2 O. }! w+ E0 E# S8 c
    │  │  │  │              doctest.py
    . C! @# L- _! ?! j7 D│  │  │  │              dummy_threading.py
    ; r1 ]2 A( M8 N( P│  │  │  │              enum.py" m2 g* g9 A* u+ s5 F  y3 s$ S
    │  │  │  │              filecmp.py
    ' y/ ~: V; `2 w│  │  │  │              fileinput.py- J" ?. u6 ^1 R8 ~4 O- L
    │  │  │  │              fnmatch.py
    ; Z# R: j5 i6 X& n6 h# b│  │  │  │              formatter.py8 p. `% V. _& m6 n/ T$ d
    │  │  │  │              fractions.py
    / O5 B% e& U" u  w│  │  │  │              ftplib.py; l. U  s9 C, S6 ?  s
    │  │  │  │              functools.py
    2 P! q0 H: f9 D" H│  │  │  │              genericpath.py
    : B& a5 M* g7 h7 G│  │  │  │              getopt.py
    9 F6 F9 L- V6 _6 k│  │  │  │              getpass.py
    ( m* s' A# m! o& C* |7 C& N- s│  │  │  │              gettext.py
    : Y, \3 ]7 N; C% g8 e│  │  │  │              glob.py
    ; N' O; i6 x& t) |$ q1 Q│  │  │  │              gzip.py
    2 a+ P: J$ ]. Y/ l8 q) P! ?3 j│  │  │  │              hashlib.py
    ' d7 B* U2 J0 L│  │  │  │              heapq.py9 O/ B- t% t& [
    │  │  │  │              hmac.py. o# O, R, @8 @- @
    │  │  │  │              imaplib.py) |- a" K2 W- P7 b* J/ b1 H" B4 S" T
    │  │  │  │              imghdr.py
    ! a, t* t7 e) i1 p% G│  │  │  │              imp.py
    # M: ~- ?' O9 N% d5 Q│  │  │  │              inspect.py- p  Q) f# Y' }) W9 y
    │  │  │  │              io.py
    5 z, {. F) w8 l, }│  │  │  │              ipaddress.py
    6 V, g% x- k3 o9 m9 I│  │  │  │              keyword.py& q& u" a1 K/ A$ W
    │  │  │  │              LICENSE.txt
    , d) e& _! [; j& a1 z9 `│  │  │  │              linecache.py" z7 A! c' n2 _3 w/ p
    │  │  │  │              locale.py
    " k: V5 }, s6 ]; C2 g% l5 g, F│  │  │  │              lzma.py
    % @9 T+ N( M  b0 m& R3 o, |│  │  │  │              macpath.py! i$ E+ k, H* S* t0 q; i
    │  │  │  │              macurl2path.py
    ! k' O7 D' D9 u# t│  │  │  │              mailbox.py- N8 j/ W3 {0 A2 T' I- M4 ]
    │  │  │  │              mailcap.py5 _4 `( w5 Q. W9 n  K. M
    │  │  │  │              mimetypes.py% |3 ?' @5 b, k# y
    │  │  │  │              modulefinder.py
    4 z4 b  \8 [5 t│  │  │  │              netrc.py: {3 [& n9 E5 z3 l7 a
    │  │  │  │              nntplib.py
    7 d; Y4 ]8 ]8 @1 c; E  [7 q3 K/ x│  │  │  │              ntpath.py0 v2 O5 \+ |$ G, l' F
    │  │  │  │              nturl2path.py) [: b4 i* d2 p- ?4 @: X
    │  │  │  │              numbers.py0 q! P4 H: }) C! H5 ?+ D& Y4 E$ X
    │  │  │  │              opcode.py
    ( J' i5 L( T/ b' Q5 S! l6 T8 A│  │  │  │              operator.py& Y8 `7 n) ^5 g9 A$ f7 o- m
    │  │  │  │              optparse.py; T( V4 l% @9 ^; i9 S
    │  │  │  │              os.py4 Q5 F6 E. X  n! ?' h3 D: g
    │  │  │  │              pathlib.py( M" V1 X. v; G4 S( o* B
    │  │  │  │              pdb.py! m& ?5 i' k! }* j& I& b
    │  │  │  │              pickle.py/ j1 V# v2 _6 M: i' d( |- k, `! x
    │  │  │  │              pickletools.py
    * a, ]& \% p+ H! N" b3 k! v│  │  │  │              pipes.py4 s/ R- p% R4 w! Z
    │  │  │  │              pkgutil.py4 A; E4 G7 `' z% _, x
    │  │  │  │              platform.py4 d" U0 n6 U5 j2 j+ Y& _
    │  │  │  │              plistlib.py3 y, k9 Y7 r4 G; t+ m9 [9 A
    │  │  │  │              poplib.py/ q1 Q1 H# z3 M" \% G
    │  │  │  │              posixpath.py
    0 l! ~, Q: }1 o1 j7 i│  │  │  │              pprint.py5 N- B, S8 F3 d5 Y6 W& @' Q2 k
    │  │  │  │              profile.py
    " K' e- A* D- l$ M6 }6 L: F4 p│  │  │  │              pstats.py
    : d, B4 u. ^5 T9 J- P" K2 p│  │  │  │              pty.py
    ; u% T4 z9 \5 N; [( U3 _│  │  │  │              pyclbr.py% x! d* G: l* Z! P& w( R
    │  │  │  │              pydoc.py
    8 G6 @) W% \7 }- P2 ?/ s│  │  │  │              py_compile.py
    9 O' J0 Z/ L7 M1 w2 c# i9 d│  │  │  │              queue.py
    & O) }% j( O& ]; R: d: V/ F; y, m│  │  │  │              quopri.py
    ' J* ~) L0 c& b4 ^; J$ |) i│  │  │  │              random.py
    % E0 M4 m9 {* i9 F- H│  │  │  │              re.py
    9 d& S- c- D6 ~9 F│  │  │  │              reprlib.py! w* k8 s2 E! j/ z
    │  │  │  │              rlcompleter.py. Q, Z; U. ], g! C% o3 M
    │  │  │  │              runpy.py
    ' g- f5 }% z; z1 @9 s$ ]│  │  │  │              sched.py9 Z5 O% v% u1 \' k: c, _
    │  │  │  │              selectors.py1 f3 Z  r; Y9 n$ X- c& c, j. R  s
    │  │  │  │              shelve.py+ U) ]  w& z2 z3 |7 Y  e
    │  │  │  │              shlex.py1 N, ~4 W; g9 u4 r0 p$ d& R
    │  │  │  │              shutil.py
    / y. B7 z8 N0 }. b0 D5 n0 B│  │  │  │              signal.py
    ! I: k8 F. z4 \: R( X( h│  │  │  │              site.py/ H* G$ [. M+ n% Q) t& F+ B' k
    │  │  │  │              sitecustomize.py
    * n" @, Q* d4 D0 z│  │  │  │              smtpd.py
    8 l- F" A. w4 h4 }% I│  │  │  │              smtplib.py
    : |4 o) V+ p; g│  │  │  │              sndhdr.py
    2 I, U4 u- _  X$ o. `│  │  │  │              socket.py
    ( A- Y% Z0 B% l. i: d│  │  │  │              socketserver.py
    : Z: |4 g% ~( f│  │  │  │              sre_compile.py9 Y5 w# g, ^# h0 E
    │  │  │  │              sre_constants.py
    / Q: R0 r. t( D; A8 M; ~│  │  │  │              sre_parse.py; ]) z% `' `6 W+ d4 ]
    │  │  │  │              ssl.py9 Q4 b6 b4 q& b& m
    │  │  │  │              stat.py+ v1 _  \3 q6 o' q; N4 n1 }7 _
    │  │  │  │              statistics.py+ s  T9 l4 _2 h1 R
    │  │  │  │              string.py
    9 h* O! {8 W* I& {9 Q7 D│  │  │  │              stringprep.py4 W  R$ U: s$ U' X7 _# p. c; x9 Z
    │  │  │  │              struct.py
    , W& F! V1 X2 _* a, v, e+ M3 T, O│  │  │  │              subprocess.py
    % z$ v! c* q( h│  │  │  │              sunau.py' i9 t% g1 o; F4 q- P8 F- k/ s
    │  │  │  │              symbol.py/ T' d2 ?# o( D9 }4 {% e  E" u
    │  │  │  │              symtable.py; J, f9 S6 t6 w  w3 O/ B# t7 Q
    │  │  │  │              sysconfig.py
    , d6 s) T! j7 [3 `2 z1 t  @5 P│  │  │  │              tabnanny.py/ Y  n0 r. U! S& K+ M
    │  │  │  │              tarfile.py& f$ R! j5 R/ w4 d' A! W) Z' ^
    │  │  │  │              telnetlib.py$ S9 Y  u2 m1 i; y* S1 G- U
    │  │  │  │              tempfile.py
    1 r! `' R3 y0 Y' P3 [+ L8 k│  │  │  │              textwrap.py
      q9 H" @& n/ e! |│  │  │  │              this.py* G9 n; q) |+ C7 [' g
    │  │  │  │              threading.py& G- a& Z& B9 a: `8 j0 o3 F
    │  │  │  │              timeit.py  X$ J! P% [1 {" d4 ~* n6 v
    │  │  │  │              token.py7 n! T% D0 v. u9 m8 i6 k! U
    │  │  │  │              tokenize.py7 j6 e! K) z8 g+ X+ _; O
    │  │  │  │              trace.py
    ; p& E( R- b* Y/ W' q) p│  │  │  │              traceback.py
    / |1 Q* F, O5 w0 k+ O│  │  │  │              tracemalloc.py
    2 t9 z& K' S6 R2 u) k' B6 H8 f4 z│  │  │  │              tty.py& C) ?6 h0 W9 N: C5 Z0 o
    │  │  │  │              turtle.py
    & ~1 ]0 d, F# j2 |( ]│  │  │  │              types.py7 P# Q3 K5 d0 J6 h- o* L, I& m
    │  │  │  │              typing.py
    9 m9 O3 P0 @+ p│  │  │  │              uu.py: d  x9 c9 v9 |0 I" B
    │  │  │  │              uuid.py2 s! W$ \/ b# E# m& B3 O  n+ X
    │  │  │  │              warnings.py$ H2 O# {& E: U3 k- n
    │  │  │  │              wave.py9 P% @5 \* ?+ Q3 j& G; _5 |
    │  │  │  │              weakref.py- S% a6 c' r2 R& Q) s' T; E) B
    │  │  │  │              webbrowser.py* c$ ]+ G6 t/ Z# C3 ?6 _) X
    │  │  │  │              xdrlib.py# ~7 T+ e* ?$ ^6 I8 _! N
    │  │  │  │              zipapp.py
    $ C* `2 V4 j% [, X' l) B│  │  │  │              zipfile.py1 ^0 k. h$ C  d3 R# r% W
    │  │  │  │              _bootlocale.py
    6 ^) o$ f) m" e│  │  │  │              _collections_abc.py% M8 R5 n' _' p4 C: k6 W
    │  │  │  │              _compat_pickle.py) V9 W& b" K9 m" N, ]. n
    │  │  │  │              _compression.py
    ' F0 {' y3 Z. A2 i│  │  │  │              _dummy_thread.py
    7 @2 g0 n# W! H* r) ?│  │  │  │              _markupbase.py
    3 K9 m# V% g2 z6 k' f2 g0 a  i│  │  │  │              _osx_support.py% ?9 o" Q! l7 h* {
    │  │  │  │              _pydecimal.py/ s0 G0 `. ]; f# @2 {% \
    │  │  │  │              _pyio.py( r+ g' D# R" c, I+ K/ d
    │  │  │  │              _sitebuiltins.py
    0 Z  q  Z* v* O5 v3 ?8 F│  │  │  │              _strptime.py
    1 }  p7 W: [/ S│  │  │  │              _sysconfigdata.py
    2 A+ r9 ?8 E$ R" Y, J│  │  │  │              _threading_local.py
    # Z% ]1 l! q3 V8 M" r│  │  │  │              _weakrefset.py$ C) `3 U# {& ]0 _5 T
    │  │  │  │              __future__.py9 _0 N- e% U$ ~( d4 B$ P, c
    │  │  │  │              __phello__.foo.py
    , x$ ^; q7 x8 T4 S│  │  │  │              5 U) t1 t9 C% M/ A
    │  │  │  ├─视频
    5 S  a, ^8 s8 E│  │  │  │      01-网络介绍_recv.mkv
    0 \- u6 i4 D2 ]& e│  │  │  │      02-tcp-ip协议简介_recv.mkv
    % q8 c7 e# b( ~1 y│  │  │  │      03-端口_recv.mkv
    & k- H8 u5 M; x3 t9 v+ \│  │  │  │      04-ip地址_recv.mkv8 n5 b/ ^! ~5 x8 G
    │  │  │  │      05-socket的简介_recv.mkv
    ; k' m- l* y1 K* a) @% b│  │  │  │      06-使用socket发送数据_recv.mkv* ^6 g/ a( A$ j: \& G
    │  │  │  │      07-发送数据给飞秋_recv.mkv9 F8 E! G2 m6 W3 f9 @- U. m& [4 z
    │  │  │  │      08-端口的问题、以及绑定端口_recv.mkv
    3 ?/ y5 W, N0 S- B0 A! v│  │  │  │      09-python3编码问题以及解决_recv.mkv$ G: y4 B; J+ i0 e& F
    │  │  │  │      10-udp网络通信过程_recv.mkv
    " D& h% g6 ~1 u│  │  │  │      11-聊天室要求_recv.mkv
    ( C) S) P5 ^& B+ c0 X│  │  │  │      12-聊天室-代码讲解_recv.mkv
    ; t. ~! G. E) ^, ]│  │  │  │      13-echo服务器_recv.mkv7 z1 i) @& o! G! R4 u
    │  │  │  │      14-模拟QQ聊天-多线程_recv.mkv! _, j4 f) @5 A% s
    │  │  │  │      6 ?1 q7 `( A1 u, a4 J& _
    │  │  │  └─资料
    3 l2 G) ~( y5 f: Z8 b  d+ N( D0 X│  │  │          index.html8 @+ Z9 |4 r% \
    │  │  │          section.1.html
    9 b/ f1 K2 [; |" f4 d( s& Q% i8 |) _│  │  │          section.2.html
    / a1 t# u0 _+ |2 }' N1 v│  │  │          section.4.html
    * ^7 O' _# r2 @8 W$ W9 g& J4 D│  │  │          section.5.html
    . W/ f4 O) U8 j5 N& i│  │  │          section.6.html) Q1 r! [- [9 t# }
    │  │  │          section.7.1.html" |2 F% D& }2 Z6 K6 I& i$ e
    │  │  │          section.7.2.html
    ) `7 a1 e+ {8 Q! m( W│  │  │          section.7.html2 \# H5 V% A) I5 k
    │  │  │          section.8.1.html0 a* ]. I0 O9 y1 w0 s
    │  │  │          section.8.2.html9 J+ }/ T4 Q  X# F+ W
    │  │  │          section.8.3.html
    9 G1 [2 J& c! n' I│  │  │          section.8.4.html3 o1 T% u: E, d3 G: s, j3 i
    │  │  │          section.8.5.html
    ; ~5 E* z5 V) @; ]+ D: Y2 [+ f│  │  │          section.8.html
    1 l9 ~1 W5 _  e4 `; a, k* o4 I│  │  │          section.9.html
    * k! x8 p! @& N│  │  │          ( D, x* l9 F) E7 c
    │  │  ├─02.网络编程-tftp文件下载器# `+ J  h8 g0 A. |
    │  │  │  ├─源码
    : k& @, n7 ~; L% X│  │  │  │      Snip20170322_17.png; f1 [0 G2 _2 r
    │  │  │  │      Snip20170322_22.png' p, _% w# q/ b: S8 L
    │  │  │  │      Snip20170322_4.png
    - i/ R5 U$ w4 B% q8 t3 D│  │  │  │      tftp-download.py" t! J% U: z$ m4 Q( U
    │  │  │  │      tftp下载 思路分析.py) S) h5 N3 I  Z. Y2 K
    │  │  │  │      发送请求测试.py6 V4 q9 j' z/ B2 h  M- h8 N
    │  │  │  │      1 N: f4 |$ K2 G. {
    │  │  │  ├─视频0 Y' ~* n9 K+ c) t/ i/ P  H, G
    │  │  │  │      01-wireshark的安装.flv4 z3 _2 V4 L$ Q4 n6 M6 L) s# l. p  g
    │  │  │  │      02-wireshark的使用介绍.flv# z, f% }. R( V+ K4 E0 O6 R
    │  │  │  │      03-tftp下载过程分析.flv
    9 L; @0 ~) \" X. x0 `│  │  │  │      04-pack和unpack的使用.flv; R* ?3 ~; P9 `- N. B2 }6 i
    │  │  │  │      05-tftp下载器代码讲解.flv5 Q, M/ X; Z1 |1 p6 L9 ^' K
    │  │  │  │      
    # H# l4 C; O  h, f+ g│  │  │  └─资料
      B* v/ ~) P& D. M, T│  │  │          index.html
    9 X* H9 F% h, v: t│  │  │          section.1.html$ q8 x5 i  \! m9 D/ E; `
    │  │  │          section.2.html
    5 A8 K4 q* C; V5 P2 O& n" A4 o│  │  │          section.3.html
    0 L+ v3 F7 }% N6 B│  │  │          section.4.html
    $ T! l' C* ~' w' ?  F│  │  │          section.5.html  g4 I  T/ e# @$ f
    │  │  │          section.6.html2 o$ d: b6 M; d" X7 C5 z( {+ s
    │  │  │          section.7.html5 y& h# q& K5 X7 y% R
    │  │  │          section.8.html0 R1 U) e4 Q' L8 p4 l0 P
    │  │  │          ) d3 ?8 f" l1 a. ?& y% q
    │  │  ├─03.网络编程-网络通信过程. z* e+ E- W& z. ?  x2 p
    │  │  │  ├─源码4 i0 W9 i/ \* O# M
    │  │  │  │      01-tcp服务器.py* \; Q* }( r  Y" U% S! K
    │  │  │  │      02-tcp客户端.py4 A: j5 d  N+ }* T- h1 z- t6 v
    │  │  │  │      [url=mailtoQ20170325-091613@2x.png]QQ20170325-091613@2x.png[/url]
    ' ~9 o& g4 X3 ~3 J) M│  │  │  │      [url=mailtoQ20170325-092418@2x.png]QQ20170325-092418@2x.png[/url]; F" ^: w( b1 \) F
    │  │  │  │      [url=mailtoQ20170325-093208@2x.png]QQ20170325-093208@2x.png[/url]
    . E% j6 T; `# v  O) s: [( S# f9 Z8 v│  │  │  │      [url=mailtoQ20170325-093257@2x.png]QQ20170325-093257@2x.png[/url]; Q! M; n. K6 y" c1 L6 J/ t& r
    │  │  │  │      [url=mailtoQ20170325-094420@2x.png]QQ20170325-094420@2x.png[/url]
    - _% o$ @' ~2 E0 W│  │  │  │      QQ20170325-112331@2x.png
    " |& r1 [7 t# u│  │  │  │      QQ20170325-112737@2x.png* i  S& L9 |2 g
    │  │  │  │      QQ20170325-144039@2x.png
    ; _& h+ t+ Y6 a# j% Z│  │  │  │      QQ20170325-145038@2x.png
    7 u) l) U# k+ K5 a│  │  │  │      QQ20170325-150016@2x.png
    $ N% k: H( |# }9 t" ^│  │  │  │      QQ20170325-152715@2x.png* f; ]; F3 `: N5 l
    │  │  │  │      QQ20170325-161732@2x.png
    9 p/ w1 u* h3 I- j│  │  │  │      QQ20170325-163330@2x.png( k; j- r+ e$ _7 l0 G
    │  │  │  │      QQ20170325-163443@2x.png
    " b/ u* M7 E# _" Q4 C. E│  │  │  │      QQ20170325-163531@2x.png2 u; `4 O  i& e! I  ?8 z% V
    │  │  │  │      QQ20170325-163727@2x.png
    ; o4 T4 n" @7 p│  │  │  │      QQ20170325-163818@2x.png6 j: {0 X* M9 O- J. l
    │  │  │  │      QQ20170325-164253@2x.png. p' T1 a" E7 v9 w6 \
    │  │  │  │      tcp比udp稳定的原因.png+ L6 C# x( N' _
    │  │  │  │      三次握手过程.png5 k6 L* N/ ]) ~) g0 t1 _$ w* K
    │  │  │  │      查看对方的mac地址.png+ a9 V' C& i* ?* a
    │  │  │  │      访问百度的过程.png
    0 y, w/ L! C( J9 M6 q- U( J- z│  │  │  │      ! X8 a5 n1 \) u6 l
    │  │  │  ├─视频: F: T5 M& ^, |. O: a
    │  │  │  │      01-udp广播_recv.mkv% v& Z7 i- _6 r, w- J
    │  │  │  │      02-tcp服务器代码的编写ok_recv.mkv1 D- W, l. ^9 U: L7 l0 f
    │  │  │  │      03-tcp客户端代码的编写_recv.mkv
    ( A$ V# o. o" [, F2 |5 ^9 G4 n  m│  │  │  │      04-tcp服务器的大体框架_recv.mkv
    / K; _# T9 D1 H$ ]% I2 u│  │  │  │      05-packet tracer介绍_recv.mkv
    - f/ m" v3 x5 y7 h$ p│  │  │  │      06-2台电脑组网_recv.mkv+ {. ~4 V0 N2 S. p: s
    │  │  │  │      07-2台电脑组网-强调_recv.mkv1 Y9 y; P4 }5 z# F, j
    │  │  │  │      08-网络掩码、3台电脑使用hub组网_recv.mkv& y( e2 l0 F7 S. y" o
    │  │  │  │      09-交换机和集线器的区别_recv.mkv1 u* B- p$ ?8 k( I8 [7 S) @$ ^
    │  │  │  │      10-arp和icmp_recv.mkv" [( |; ?6 C: e) p
    │  │  │  │      11-arp命令插卡mac地址信息_recv.mkv
    - M; L5 ?$ e9 n8 k│  │  │  │      12-路由器的作用以及组网_recv.mkv
    $ ?1 ]+ [: R& L5 Q3 o& @│  │  │  │      13-使用路由器组网并查看通信过程_recv.mkv( Y% B5 I: T1 l# m" |8 E- M
    │  │  │  │      14-使用3台路由器组网-规划网络_recv.mkv- d: I0 y: R5 D* F6 \1 |1 U
    │  │  │  │      15-路由器的配置_recv.mkv
    4 z$ D* t* \/ x  E0 e. ~" g5 \│  │  │  │      16-重要-网络通信过程的mac地址以及ip的不同_recv.mkv# A( \# k  J; T1 @: ^8 g, L9 ]
    │  │  │  │      17-重要-访问baidu的过程、添加http服务器、dns服务器_recv.mkv6 ]+ l& R) W3 Q$ ?) q( w7 e
    │  │  │  │      18-tcp三次握手、四次挥手_recv.mkv
    + f, E, p* }5 Q; ~- _2 D* L│  │  │  │      19-长连接、短连接_recv.mkv
    , q% z/ h  p7 p6 g- F! F& g, B3 @3 _4 C│  │  │  │      
    ! ]# c0 _6 ^; Y" o) y│  │  │  └─资料1 S5 c  F1 ?5 v- Y* M- |0 m* d. n- B
    │  │  │          index.html
    9 X) k, _, y$ h│  │  │          section.1.1.html1 J1 E3 b6 t# `+ J, V& [) Z
    │  │  │          section.1.2.html+ }+ J( a& |  E  K1 q9 O
    │  │  │          section.1.3.html
    ) J2 e; G# W8 N; @+ W# D│  │  │          section.1.4.html+ l2 Y. I. `+ A9 n7 a1 {- t
    │  │  │          section.1.5.html) b( X, }# ]" l4 L  Z& p# G: [
    │  │  │          section.1.6.html
    + w$ S, Z( h: |5 T│  │  │          section.2.1.html
    6 K( e6 i0 y2 X- R/ o' E  D9 g* D│  │  │          section.2.2.html
    9 D1 u) m# W7 p│  │  │          section.2.3.html
    " q# X8 U/ n5 t: ^; z& H8 F* A" U│  │  │          section.2.4.html3 G/ c+ o! U( |! B" {
    │  │  │          section.2.5.html
      x$ Y% k) B' Q9 ^- i7 ?. d│  │  │          section.2.6.html  `) U6 {  K' [7 _5 [/ n4 ~$ R
    │  │  │          section.3.html
    ! J  P/ e6 G% C( b2 K│  │  │          section.4.html
    2 [; a- f# c8 |" V6 o2 Z8 w6 M│  │  │          section.5.html
    6 n4 V' g2 N% {& |) [: v- V│  │  │         
    ) c5 r& H: E0 H. p& H+ L  i│  │  ├─04.网络编程-web服务器
    ( F; I/ w" v# n) X" q8 S│  │  │  ├─源码
    ' E( I: G/ e- z5 T& b4 ]│  │  │  │  │  epoll和select比较.png
    * @  h4 C2 A6 e2 E1 K+ ?# c* ]│  │  │  │  │  io密集型、计算密集型.png
    ' |" z/ D/ O& A1 ~8 A, ?$ _│  │  │  │  │  listen中的值的问题.png
    ; S: h# I. j5 _0 y$ d; ~+ M5 p│  │  │  │  │  QQ20170326-113336@2x.png
    - F* J/ R, U' [, q│  │  │  │  │  QQ20170326-150553@2x.png
    5 k0 Q- A" E7 R% `5 n; g│  │  │  │  │  select-所有的可以套接字.png
    ' E5 N. X6 \- z0 B  v│  │  │  │  │  selecty-poll-epoll的区别.png
    # |; r1 D9 X* Z9 `% ^│  │  │  │  │  select的3个参数.png) Z+ L4 U" r. u8 ?, z0 h7 I, L8 q
    │  │  │  │  │  tcp-server-select版.py
    , s, y0 H# e/ B( a% G│  │  │  │  │  tcp-server-单进程-非堵塞.py# O5 X8 a6 s$ v. @* a$ _
    │  │  │  │  │  test.png
    % J9 O* V: N+ t│  │  │  │  │  单进程完成并发web服务器的大框架.png
    ! V, s' @/ P: ^/ m; A│  │  │  │  │  文件描述符.png
    4 O* Q- i; P- v7 P3 C│  │  │  │  │  标准输入、出、错误.png
    ' y2 x  }! O. `% g│  │  │  │  │  被动套接字和新创出来的套接字区别.png& N5 @3 N( j# p$ p. I
    │  │  │  │  │  通过fd找套接字.png
    ) t" _" w5 g3 L' L* H. [│  │  │  │  │  
    5 T9 Q* `' C. \. Q  i│  │  │  │  └─listen的参数, s/ N2 }5 t* Z7 k0 ^
    │  │  │  │          client.py
    - }6 d  [- h, d( `& F6 K/ z│  │  │  │          server.py) }9 Y  S+ N$ V3 k+ @
    │  │  │  │          9 B: m/ U" L9 n8 d
    │  │  │  ├─视频
    - Z7 T( R1 r6 ]) k1 [; U& ?) s1 @│  │  │  │      01-简单复习.flv
    * u" B7 Z/ d/ ~8 [, ~- J$ V│  │  │  │      02-tcp的十种状态.flv
    8 o  P. d5 x- J6 y│  │  │  │      03-2MSL问题.flv
    & d: a$ s& }0 ~9 R; R' D$ J$ l│  │  │  │      04-listen参数问题.flv
    / z! V; f8 R3 i: ~│  │  │  │      05-常见网络攻击.flv0 J1 a: C. y4 n0 y, ~
    │  │  │  │      06-NAT.flv9 V* C% l- w7 E: f! s3 q4 W* h  L
    │  │  │  │      07-单进程服务器.flv. X5 T4 }! n5 k/ C. }: j
    │  │  │  │      08-关闭监听套接字、已连接套接字的不同.flv  |0 p; G9 P4 Z
    │  │  │  │      09-单进程非堵塞服务器.flv2 `4 X1 Q( }' k* m! U& m
    │  │  │  │      10-select版服务器.flv
    7 |. q+ A" b; a: i+ a; q│  │  │  │      11-epoll版服务器.flv
    ! l9 A  b! ?; S7 M; O: ]) ~% x  P7 o│  │  │  │      12-epoll-强调.flv
    2 C! O/ }5 Q& X# G' a5 p│  │  │  │      13-协程.flv2 P9 F+ m, T# I- N
    │  │  │  │      14-greenlet实现多任务.flv- A7 c/ O" L# V- V/ O& ^7 v" V
    │  │  │  │      15-gevent版服务器.flv
    . J& T4 W3 r$ a1 I6 o│  │  │  │      $ i" E2 r- G4 h
    │  │  │  └─资料
    ! Y- c8 ?3 L# d8 C' l; B  b7 P│  │  │          .DS_Store. @" E. p& R8 k- Q5 _4 l' q4 _/ W! Q
    │  │  │          ._.DS_Store3 K$ s4 \( M. Q; u% J2 K
    │  │  │          index.html
      D. P! N' n2 K! P: V│  │  │          section.1.1.html# n6 U! N/ }. K- a# H
    │  │  │          section.1.2.html
    ' x( s, h( X5 U* y│  │  │          section.1.4.html! v, e! Y5 x, O# p2 |$ c5 n. q
    │  │  │          section.2.0.html
    : H0 K- U6 E) U! S# d# p│  │  │          section.2.4.html+ {- t; W. u& S' `
    │  │  │          section.2.5.html
    . O$ T5 N; s7 T2 @* X% g8 r│  │  │          section.4.1.1.html1 X2 Y7 g3 B0 z5 O
    │  │  │          section.4.1.html
    ! h  W4 k( [4 J│  │  │          section.4.2.html$ S7 E: A% g# H# m8 `8 y0 ?. M/ V
    │  │  │          section.4.3.html
    % `0 ^3 j$ X! c│  │  │          ; u2 U% X" j2 C  [% o. k
    │  │  └─资料
    ( u6 g5 D8 U2 \$ |│  │      │  .DS_Store
    / y/ C7 [3 A- j" H│  │      │  ._.DS_Store
    9 |$ |5 u/ r  G' `│  │      │  index.html# O. M# c6 X: Z- [
    │  │      │  网络编程-全部课件.pdf" h! k  c. [+ P
    │  │      │  
    * Z+ k" `, c, z$ ]1 N0 U│  │      ├─gitbook
    : F+ E( o! E9 [9 U4 f9 h│  │      │  │  app.js$ b2 z2 o* i0 A- Q: c' Y
    │  │      │  │  style.css1 m$ x- F9 T# n" N# B# I, M& v  [
    │  │      │  │  
    0 e3 A) \) m8 F0 B) V/ Q& v│  │      │  ├─fonts, h1 R% m2 K) L: y' z0 d3 O8 a0 I
    │  │      │  │  └─fontawesome+ |  t# F" p$ T+ _9 ^% J9 u2 s8 z
    │  │      │  │          fontawesome-webfont.eot
    9 ^& [% a2 B; W* o│  │      │  │          fontawesome-webfont.svg
    - B; l$ s) u0 A" _4 w' t│  │      │  │          fontawesome-webfont.ttf4 B! Z9 ~- V& [
    │  │      │  │          fontawesome-webfont.woff
      H- z2 D$ K! M% c4 H3 [│  │      │  │          FontAwesome.otf" U% Z; z8 |/ g5 v- ~& Q# y
    │  │      │  │          ' _, v/ ^0 G  m( O( q/ f
    │  │      │  ├─images, a3 j" H/ ~" j: G
    │  │      │  │      apple-touch-icon-precomposed-152.png
    8 q/ P5 z/ g$ p. {/ a" D/ H│  │      │  │      favicon.ico
    + z" ^7 J$ a, X+ j( K5 s. D│  │      │  │      : Z$ R. S1 [& J! f! g& U. D7 n
    │  │      │  └─plugins: f. s6 J% R# z- A) N, w; p! `
    │  │      │      ├─gitbook-plugin-emphasize4 t; I- c; B4 r7 i+ v+ s3 N
    │  │      │      │      plugin.css
    7 V# J9 y! N; b2 q7 \! p/ Y' B│  │      │      │      
    - i, q+ U% h! ~% Z' Z' P2 `│  │      │      ├─gitbook-plugin-fontsettings
    6 c0 f  {( B5 N4 e% H1 U5 P│  │      │      │      buttons.js% {7 P! L* i; o$ {7 T/ t
    │  │      │      │      website.css
    . T* w& Z+ c( T4 B- e3 j│  │      │      │      
    9 t6 M% a- p7 X3 Z│  │      │      ├─gitbook-plugin-highlight. B; d$ A5 j5 n, j
    │  │      │      │      ebook.css8 D8 \' l3 N1 `" \; c, _. o( Y
    │  │      │      │      website.css
    & `. U' _7 E3 l3 W" R  Q│  │      │      │      : h3 H2 u1 r% Y5 o" c
    │  │      │      ├─gitbook-plugin-livereload
    4 ]! E) e# s* y" ]│  │      │      │      plugin.js- ]& m8 X  k* G
    │  │      │      │      
    " W  F# p/ x* @9 V$ Y1 R│  │      │      ├─gitbook-plugin-sharing
    % `9 L! k; s2 M; _│  │      │      │      buttons.js, W3 X' ~) V9 N' F
    │  │      │      │      4 Q& i) s$ F4 n$ q8 v$ l
    │  │      │      ├─gitbook-plugin-splitter2 p% s* Y+ h+ c; j) c4 y& I
    │  │      │      │      splitter.css
    * Z  `5 g' h' ^' s' c│  │      │      │      splitter.js  a% D- H0 k* O$ R6 L, e
    │  │      │      │      / G& q6 S  ~( o) w" v- l
    │  │      │      └─gitbook-plugin-toggle-chapters
    5 e6 Y+ {5 }4 S9 e│  │      │              toggle.css
    ; t0 g0 O: q4 A│  │      │              toggle.js
    $ E9 R! ^4 l! U: b│  │      │              
    % d& |' T) O7 q6 M6 g│  │      └─Images' o) c7 O% A* Q2 w3 C  Y1 \5 ~: b
    │  │              02-就业班-02-1.jpg' A& g# ^/ o2 i& V4 d# l
    │  │              02-就业班-02-10.gif- o8 w& T8 \3 |9 f$ s& a) w6 @$ N
    │  │              02-就业班-02-11.jpg" A4 p7 ]+ O" k- e  R8 h+ P# l
    │  │              02-就业班-02-12.png6 Q: _0 ^. w% I8 y1 [5 J- O. j
    │  │              02-就业班-02-13.jpg
    / _6 M9 I( b) m/ X3 ~: k5 a3 w│  │              02-就业班-02-14.jpg
    & J; h/ o: T( u& D+ w7 T│  │              02-就业班-02-15.jpg! K  V0 ?5 Z2 N6 e( X9 ]7 Q! R
    │  │              02-就业班-02-16.jpg# V- D  ~: ?8 f8 k. ]: Z7 ]; N
    │  │              02-就业班-02-17.png1 v: `5 u% o9 b- ^1 F. ?: r
    │  │              02-就业班-02-18.png" N( T; ]0 T) M5 t0 ?* I  W
    │  │              02-就业班-02-19.png2 e; p6 x+ y+ i
    │  │              02-就业班-02-2.png
    # v- V8 r4 l4 S3 D# D; Y: k( b; c' i│  │              02-就业班-02-20.png
    6 a7 k0 _+ n2 p+ [0 E$ T  h4 G) r│  │              02-就业班-02-21.jpg
    $ t1 j2 A$ v' D) Y│  │              02-就业班-02-22.png# C7 t. A9 w4 }6 Z. K$ F
    │  │              02-就业班-02-23.jpg3 ~5 {9 G- T, f2 ]& y. R
    │  │              02-就业班-02-24.png
    7 q* K6 a# E) n│  │              02-就业班-02-25.png
    4 p/ @0 X& K' E9 g% P/ q│  │              02-就业班-02-26.png7 p  k* v; x5 Y2 C- F( T! y
    │  │              02-就业班-02-27.png4 I, s# I$ G! _: S) T9 r- P& |3 ~8 d
    │  │              02-就业班-02-28.jpg+ `/ g: [) ^% f
    │  │              02-就业班-02-29.jpg
    8 R% _7 u$ o7 l( t, f3 G  W) D│  │              02-就业班-02-3.png
    1 x8 s+ R/ N. i│  │              02-就业班-02-30.jpg
    * y! K2 Y( I2 j* u2 a7 v2 E( a│  │              02-就业班-02-31.jpg: c; J9 E+ }! |. t
    │  │              02-就业班-02-32.png$ K& D4 u/ l8 r' G$ X6 i
    │  │              02-就业班-02-33.jpg
    9 |0 r7 O4 @: y4 M$ K- C0 T7 p│  │              02-就业班-02-34.jpg
    * X3 m) N' Y$ {9 R1 |│  │              02-就业班-02-35.jpg& R% n2 O- @8 @$ Y3 S: ~: O
    │  │              02-就业班-02-36.jpg
    ! W) D, w' l9 z1 a│  │              02-就业班-02-37.jpg# D/ {$ L% D" V4 T
    │  │              02-就业班-02-38.jpg
    9 o. l# E6 Z7 [' v  q│  │              02-就业班-02-39.jpg8 H1 m4 P& T+ a5 f$ t
    │  │              02-就业班-02-4.png* f8 ~- B" E2 ^1 l5 b/ M$ o9 ^
    │  │              02-就业班-02-40.jpg
    7 A  {! `6 q  X│  │              02-就业班-02-41.jpg
    * s5 g) H' G, [│  │              02-就业班-02-42.jpg
    ' P% I$ q1 I5 D: g│  │              02-就业班-02-43.jpg" c- h+ ^6 s0 f8 b
    │  │              02-就业班-02-44.jpg
    8 d8 M4 J) J, n" f8 e' f│  │              02-就业班-02-45.png
    : k6 G- p8 f4 r, H, g8 c│  │              02-就业班-02-46.jpg" _5 c) z. @" ~3 h
    │  │              02-就业班-02-47.png
    7 Y/ i/ B! A: N; S% K/ [+ H│  │              02-就业班-02-48.png- X! x; O: v/ o. G% u0 F
    │  │              02-就业班-02-49.png% {$ d( G, Z1 ]& T2 X
    │  │              02-就业班-02-5.png
    - _! R" ~& P4 R4 t( P│  │              02-就业班-02-50.png
    6 Z2 [+ F/ R  q/ n9 Z│  │              02-就业班-02-6.png1 h1 U0 X' }& z8 o' x4 ~
    │  │              02-就业班-02-7.png; m0 |# h" F- ~( c: q( s' {
    │  │              02-就业班-02-8.jpg
    5 e! D* @6 I- p. O  k/ V│  │              02-就业班-02-9.png
    / d* m  p8 |7 E8 w! ^- Z│  │              1082317_204433064_2.jpg8 a# |2 S. L! \9 U+ P9 d3 J
    │  │              11.gif
    ; |* `, |3 }( K/ k│  │              11122.png" D4 h3 F7 r: [2 h8 h& \
    │  │              12.gif
    0 E/ r3 d, t* {7 \│  │              13.gif
    6 ~- M" Y2 L5 s│  │              1509251610362274.jpg
    + b8 F3 w5 S3 B- {│  │              20080912165602a741d.png  Y2 v6 D- ~( c3 V, s( Y/ E- Z) k
    │  │              20160312081117_08d13b461d1fddd3775d8a7a1db37b10_3.jpeg7 G, A4 w" u4 P0 Z/ z
    │  │              23030474471407226366.jpg9 l8 D' Q/ U5 U! E3 ]
    │  │              2834823748728347823742.jpg$ C1 J$ X$ C) b( ?# o) X$ ?7 @
    │  │              2MSL.JPG
    % A, F! q, U& C$ I: A$ w$ |9 V8 ~│  │              32.gif
    + A: r: m( {$ t: J7 Z2 M│  │              3a2522d3bbdfd0ac.jpg
    0 }$ }! r; g% q% C│  │              48540923dd54564e68eb7736b0de9c82d1584f37.jpg5 h! r/ G' V' u% Z
    │  │              7bec4421be9a45ffb2f17d0a1fac129f_th.jpeg
    2 t7 _4 l4 U. a│  │              arp攻击.jpeg
    , I8 R; e2 \! k+ t0 }│  │              b8ac6f2471851372ca6b35.jpg- C4 Q  L+ D6 U4 b' C( @
    │  │              dns劫持.png
    % o' `. e+ F( p+ d; c, d2 Z  \' _' V│  │              dns欺骗.png
    8 d" c6 }5 B$ M* z3 w' `4 }│  │              e32407fdf50ec9f-1024x576.jpg
    & ~* O) _* D- T! `( h, @│  │              f9198618367adab4ad620fd48dd4b31c8601e4f3.jpg2 n% W6 L( z7 _- t' ]' p7 {
    │  │              io复用.png% s+ e3 w0 E" d
    │  │              io复用2.jpeg$ \% z6 o  S: d- I
    │  │              ip地址.jpg
    ) ^2 J/ g1 N3 X7 W# m  O+ C│  │              nat.png( F# ~; @9 M8 p* z+ p+ b
    │  │              nslookup.png
    1 S: Q& u) n: h5 C& e│  │              Snip20160901_55.png0 C0 G. u0 p. O1 ^+ @  v: S; k. f
    │  │              Snip20160901_59.png
    % j! l+ z) i* N1 O6 Q, Q8 e* N# G│  │              Snip20160901_60.png
    2 h& K) Y9 d- ]4 j! a│  │              Snip20160901_71.png1 X5 g0 I4 Y* M# |' M- G
    │  │              Snip20160901_73.png# |. V3 U. k  u2 v" G. g
    │  │              Snip20160901_74.png# I4 A1 z. ?  f7 w7 W
    │  │              Snip20160901_75.png
    ) V, t' Y  O2 M9 `0 T- q│  │              Snip20160901_76.png5 e+ J  c* f& S7 c% O1 ~! c
    │  │              Snip20160901_77.png! n" l- m4 q1 D8 |
    │  │              Snip20160901_78.png8 A6 S* T8 q5 I$ M; y( H
    │  │              Snip20160902_117.png5 L" E1 {/ v% ]! b/ n8 S4 r
    │  │              Snip20160902_118.png( V6 {6 w" z& Q* ?
    │  │              Snip20160902_119.png
    + A( z6 ?6 u7 \0 H│  │              Snip20160902_120.png
    & D$ g0 T4 w  f/ y, ?│  │              Snip20160902_121.png7 m2 ~/ C* ?; U! p3 T" ]2 a% o
    │  │              Snip20160902_122.png+ h9 [; Q  l2 j( ~$ d* ?# G! i. e+ ~
    │  │              Snip20160902_123.png
    8 `6 e8 v3 \% w; ?$ o. e* K  Z│  │              Snip20160902_124.png
    7 Y! b4 a: B+ D$ C* ~8 }│  │              Snip20160902_125.png
    ) N) a; x. `* f) ^) V. O│  │              Snip20160902_126.png% R, r$ ?# J$ X$ _4 ~# M
    │  │              Snip20160902_128.png' i6 @+ a: q$ {$ g# S: I
    │  │              Snip20160902_129.png
    4 ^) m9 T$ `- G  ]( r- l" |│  │              Snip20160902_130.png
    / }8 Q2 _( o2 V( m8 z│  │              Snip20160902_132.png9 E; }5 `- J" W6 `0 @. k
    │  │              Snip20160902_134.png, Q( T2 f5 o8 z1 d/ p1 F1 v
    │  │              Snip20160902_135.png
    4 ]( |3 }0 V; _( H+ s7 q* R' b, E│  │              Snip20160902_136.png, U1 a9 C, ^7 a9 O% k. D3 z# {
    │  │              Snip20160902_137.png" [6 H* w( }# w$ k' L0 b/ t1 v
    │  │              Snip20160902_138.png
    ' h1 a, t4 q0 @6 k3 u3 J│  │              Snip20160902_139.png
    ; x; j7 M1 g) d* Y! I│  │              Snip20160902_143.png
    3 o0 k# i+ N# y+ j3 p│  │              Snip20160902_79.png
    " X, B/ S3 h, Y4 Q! [+ |! G" T  Y│  │              Snip20160902_80.png+ X6 [: G, g6 V! b  |* b
    │  │              Snip20160902_81.png7 |9 r6 s0 t! e$ d9 }3 u) ]
    │  │              Snip20160904_10.png. W1 G% g/ F  E" b" e. K4 X
    │  │              Snip20160904_11.png( \2 ~1 Y  ?" Q& m* X
    │  │              Snip20160904_12.png/ ?: G" a3 r/ s; d: ]. k
    │  │              Snip20160904_13.png% o7 r/ q* l5 D' Y
    │  │              Snip20160904_15.png
    ) K' q! b+ Q% ~5 u$ v: w( Y. b# U│  │              Snip20160904_16.png% c. G' E0 o" o
    │  │              Snip20160904_19.png
    9 k  E- r( L# z% e│  │              Snip20160904_2.png
    $ Q# V  ]( P8 i. N│  │              Snip20160904_20.png( Y) u' ^. l  H' Z
    │  │              Snip20160904_21.png
    " _9 g8 r- T4 H1 T6 X* N│  │              Snip20160904_22.png; m3 d3 I1 `& i& W3 P8 t
    │  │              Snip20160904_23.png
    1 ]  t  O: w0 s: C+ o│  │              Snip20160904_24.png
    0 w/ H; j2 m$ C$ q' ^" @9 i/ A│  │              Snip20160904_25.png
    + D3 Z$ {! D7 u6 b; ~  W│  │              Snip20160904_26.png
    - @, @( t1 U2 Q( c% B  y│  │              Snip20160904_27.png
    $ D6 E3 J7 x' z$ O" B│  │              Snip20160904_29.png
    & L5 i( U: w1 Z/ {1 e' T│  │              Snip20160904_3.png
    " X) k% z9 w0 `│  │              Snip20160904_31.png" |8 \& P+ J" Q
    │  │              Snip20160904_32.png' |+ A# m- I0 |# d7 a% G1 ]7 z' j$ q
    │  │              Snip20160904_34.png
    0 k) J$ L4 a* D% \1 A$ j& w│  │              Snip20160904_4.png& D) Y) M+ n, C5 W/ O+ `, \: b
    │  │              Snip20160904_46.png/ A. w; z  ^: l
    │  │              Snip20160904_5.png
    * J$ d# A# B3 B5 N│  │              Snip20160904_6.png
    ' N- ]% o4 A2 _! ~  c1 d│  │              Snip20160904_7.png
    * f" ?- D( _5 P# O│  │              Snip20160904_8.png
    : x6 |% O# v; O5 ~2 A; E5 Q( k│  │              Snip20160904_9.png4 w" G* \) D) A6 O, b( Y4 z
    │  │              Snip20160906_105.png
      q+ E# v6 F+ p, h1 d9 K│  │              tcp-ip协议.png' f: D! g) b- ~: P
    │  │              tcp10种状态.png9 c8 n8 b1 m8 A5 e' @1 c
    │  │              tcp三次握手.png
    / l: M8 E" w' O* u. i, `8 v; z│  │              tcp半链接攻击.png* n( C- F& ^- S, e3 b$ e
    │  │              tcp正常.png2 @% Z% }4 D% o: K& {
    │  │              TCP/IP协议族中各协议之间的关系.jpg4 v0 c/ d" g: ~; L% P( L
    │  │              三次握手、四次挥手.png
    # ~5 b* K4 n1 |" [3 M9 p│  │              交换机.jpg
    1 z1 a- v  a5 P2 B/ j│  │              堵塞Io.jpg
    $ K7 T7 D( g* [; d5 v# n% a│  │              异步io.jpeg
    # H% s- Y, {7 o  `- ?7 D' b! j! N2 o│  │              短连接.png
    * ?, r- L0 |' r" Q. C│  │              路由器.jpg6 W1 W7 c8 Y6 w- h: k
    │  │              长连接.png
    / l& J* v. M$ N. |, }- ?│  │              集线器.jpg
    / k" `3 E# o: T│  │              非阻塞式io.jpg
    8 ?" a1 h7 W9 v0 O│  │              . J! x  x8 [, F" A* c5 K
    │  ├─第4节 web服务器案例1 V$ x3 o" h5 F6 j
    │  │  ├─01.Web服务器案例-1
    ( `" Y' \# H, d! y│  │  │  ├─源码
    * g: [: b4 P- Q│  │  │  │  │  01_case.py
    ! Z' |7 }: X& R& _/ L│  │  │  │  │  01_static_web_server.py, z. W, x1 Q$ E" i  m
    │  │  │  │  │  02_static_web_server_file.py( l" c' }$ ~. A0 d+ w) x
    │  │  │  │  │  课堂绘图.001.jpeg
    $ \8 [' i. Q5 e+ ~/ H) [' B6 z- Z│  │  │  │  │  课堂绘图.002.jpeg* g+ _0 r1 \. z6 Q0 u6 M9 r
    │  │  │  │  │  课堂绘图.003.jpeg
    : \6 Y( E1 t, {" u: n: X$ K2 ]- u  z│  │  │  │  │  课堂绘图.004.jpeg8 J) V/ [% C# r( g( F: K. m4 M
    │  │  │  │  │  课堂绘图.005.jpeg
    ) j. w3 V( s- n│  │  │  │  │  课堂绘图.006.jpeg" i! _" H. {2 b* D2 {: o
    │  │  │  │  │  课堂绘图.007.jpeg; l7 b( ]& u* X6 o
    │  │  │  │  │  课堂绘图.008.jpeg, `1 B: @' e7 O" ?
    │  │  │  │  │  : `" O2 @  B/ ?/ i
    │  │  │  │  └─html
    ( Q0 Q8 R$ w& p: Y- ?; U- o│  │  │  │          index.html  g# t8 \/ F) o
    │  │  │  │         
    ; p" p+ `! E8 m0 n, Q│  │  │  └─视频
    / c/ K$ y4 e2 U& q│  │  │          01_网络层级复习_recv.mkv  X1 M2 ~7 w0 X
    │  │  │          02_socket编程复习_recv.mkv3 ]3 T) k$ b; L1 _
    │  │  │          03_应用层理解_recv.mkv
    8 P, Q8 ]2 u: y! y2 I; R: ]│  │  │          04_前端引入_recv.mkv& C) Y" l3 d5 o' f8 M1 W
    │  │  │          05_HTTP协议讲解_recv.mkv, E" d8 |" z: O  P+ k! k
    │  │  │          06_HTTP通许流程_recv.mkv
    8 o: ~% A, r8 P1 @' Q3 \│  │  │          07_HTTP协议补充说明_recv.mkv
    ( e1 R6 x2 u+ ~- N1 a│  │  │          08_爬虫与搜索引擎_recv.mkv
    # `& N8 |1 h$ s# @; e) t; j) |│  │  │          09_代码编写流程_recv.mkv
    * ?. L. F& Y: x1 k9 h* U* T│  │  │          10_固定返回值的Web服务器代码_recv.mkv
    6 S- Z& T! u8 E4 t. i% m: t+ \5 a│  │  │          11_静态文件的Web服务器代码_recv.mkv$ z5 |7 M7 \" z! R, M; m& w
    │  │  │         
    5 R: ?' ^3 L5 `) G$ ^│  │  ├─02.Web服务器案例-2# M1 P' I) h4 W/ M: K
    │  │  │  ├─源码, P7 Z& n$ ?5 u4 d+ G6 [9 V. ^
    │  │  │  │      1.png
    " o4 I9 [! U' B│  │  │  │      2.png6 z3 L6 ~- H+ w2 W% g* C: ~* I
    │  │  │  │      code.zip
    $ G$ t2 L6 H, V│  │  │  │      ' ]8 N6 A1 n2 S% u
    │  │  │  └─视频
    % K9 b2 L# C/ y/ U│  │  │          01_文件打开方式_文本与二进制的区别.flv
    7 n6 C& V" ]3 h+ \. z9 i; a: I│  │  │          02_Pycharm配置连接Ubuntu方法.flv
    , s: N! |9 T) T3 i* _6 z5 {│  │  │          03_静态文件服务器补充说明.flv7 q- o  O4 a+ h6 {
    │  │  │          04_静态Web服务器面向对象编程抽象.flv) i: U, F9 E7 y8 N2 |4 A
    │  │  │          05_动态网站Web服务器与WSGI协议引入.flv
    " Y& t/ _0 d/ j, J( b│  │  │          06_动态Web服务器运行python脚本程序编写.flv
    ; C. }1 I; W. ^" {│  │  │          07_动态Web服务器代码编写思路讲解.flv0 `: [3 Y9 z3 Y4 `& _( x$ g6 k
    │  │  │          08_动态Web服务器程序执行流程.flv# @) Z6 X+ @& D7 j9 F( M8 Z
    │  │  │          09_WSGI应用程序中status与headers定义位置的说明.flv
    ) z) q% O. C8 l7 s* \& b* k* \│  │  │          10_Web框架编写.flv- U. Z+ ~* N; J5 M
    │  │  │          11_Web框架程序扩展.flv
    6 }7 [* I3 F; A/ |│  │  │         
    8 m* @  D+ {7 b- @/ j3 f9 J7 b3 ~* v8 O│  │  └─资料
    + |; r" T. m9 l; k& I│  │      │  index.html
    0 n2 t% c6 M8 F│  │      │  search_index.json4 \/ q& c! T$ g9 W+ G" L0 G: H
    │  │      │  Web服务器案例课件.pdf
    , p- A4 e  b1 {5 S, H8 a! R3 x│  │      │  
    # ?3 u- F$ E# U$ A│  │      ├─curseData
    / v+ ]2 ~, ?" _2 Q│  │      │      section.1.html7 u" I7 x' A, R+ [7 J" e
    │  │      │      section.2.md
    3 |8 m1 D$ \  M4 Z/ F+ F6 Q6 r│  │      │      section.3.html8 W& G1 f2 _9 O& \) H/ p
    │  │      │      section.4.html; x0 ?7 c2 M1 ?4 o3 i- r
    │  │      │      section.5.html
    # }+ o* J! H2 l! ]9 ^; u│  │      │      section.6.html
    7 [# Y9 G" q6 h│  │      │      section.7.html' C% c4 c+ C' B; n
    │  │      │      section.8.html
    ( r1 t- e1 c, _- u% W9 a: I. R│  │      │      section.9.html
    3 n- ?: _; p4 u- A' V  U0 D0 S│  │      │        _% ~1 x2 D( c. f5 [, p2 G$ u
    │  │      ├─gitbook
    ( N6 K# n" p3 b3 @│  │      │  │  app.js
    $ m( r; @* o2 q( v3 r9 ^; W│  │      │  │  style.css: Y8 l6 E1 |. o" k1 J# i. L+ B
    │  │      │  │  ! A1 ~+ B: V5 H; v( g, d
    │  │      │  ├─fonts
    3 I" f: Y$ v2 U* s1 Y5 \│  │      │  │  └─fontawesome, q( H+ X8 j9 T% o
    │  │      │  │          fontawesome-webfont.eot
    , P; M, A/ i; h4 c│  │      │  │          fontawesome-webfont.svg
    5 G% r) |1 W4 U4 M& f/ D; V│  │      │  │          fontawesome-webfont.ttf8 ?* J$ _5 K5 u* B* v& h
    │  │      │  │          fontawesome-webfont.woff
    2 g2 {! h6 ?+ t- A5 {; d. \# ?│  │      │  │          FontAwesome.otf
    ! s2 F3 s# ]" j% `  E│  │      │  │            l$ X) m* f8 D- J. q# z% W
    │  │      │  ├─images$ P: f5 d' p7 \5 F! N4 v+ t
    │  │      │  │      apple-touch-icon-precomposed-152.png
    , H! ~/ J& a7 R0 I5 {5 Y│  │      │  │      favicon.ico
    8 i' @3 W; _. n) C, k; B  m│  │      │  │      % W% G5 W$ V5 Z
    │  │      │  └─plugins. g) u# k+ i# b" N
    │  │      │      ├─gitbook-plugin-fontsettings
    ! q8 y* U. }/ a3 T, w/ E1 u+ |8 G7 H│  │      │      │      buttons.js, F/ `% C8 z5 i
    │  │      │      │      website.css
    ; ]* `3 A; s6 v( t# b│  │      │      │      
    ! p5 s3 ]& g2 e1 P6 {% p. ^' g" R- a2 ^│  │      │      ├─gitbook-plugin-highlight7 f8 {4 i  B( i6 i% u9 W
    │  │      │      │      ebook.css
    2 V9 A) q* Q& @( F- C, W+ P  Y│  │      │      │      website.css
    - w( v  y2 Z8 |5 L6 }# t│  │      │      │      ( A& o/ D7 g' d. K+ H7 ~
    │  │      │      ├─gitbook-plugin-search( ^# @  S3 g& D# A, f; N& q5 M
    │  │      │      │      lunr.min.js, a* P+ E) W3 d9 @* Y
    │  │      │      │      search.css
    , A$ [& Z  w" N3 I! r) p│  │      │      │      search.js
    3 o2 G, C' T+ {+ H; f+ G│  │      │      │      % k9 s! z# O$ ?& a# I
    │  │      │      └─gitbook-plugin-sharing
    6 ]' S- j- _2 r$ S& r; y│  │      │              buttons.js4 k( a8 @- @- \& D
    │  │      │              
    $ u( P6 w$ A5 U$ ~- _│  │      └─Images
    1 {$ x+ ^  u" C) X/ S│  │              part2-after-wsgi.png9 x# Q: B) W- C1 R( L, w5 v+ S
    │  │              part2-before-wsgi.png5 M0 T+ V9 R! s, E- L
    │  │              part2-wsgi-idea.png
    $ _2 v$ M$ I* f* F0 n' j│  │              part2-wsgi-interop.png
    7 }; j  T5 H* _) A- h│  │              Snip20160908_1.png  P* [& M6 K: Y5 M
    │  │              Snip20160908_16.png( h! a; r  O  G. P: {3 o
    │  │              Snip20160908_17.png
    # i/ Z& J9 B8 M2 U$ W* Q) G│  │              Snip20160908_18.png
    ( q8 ]5 G; A3 T+ z│  │              Snip20160908_19.png
    4 c& W/ K% {4 T* q8 G│  │              Snip20160908_2.png
    7 r; `" A9 U: B0 Y' r; V* y│  │              Snip20160908_20.png5 d4 @  v+ r1 m5 \( |
    │  │              Snip20160908_21.png6 ^) e# q+ P+ M- \: w
    │  │              Snip20160908_3.png
    + H5 d6 T+ o( X3 Y2 d$ B& X( \│  │              Snip20160908_5.png* E- h% q' ~' o9 h  t7 X6 {
    │  │              Snip20160908_6.png' }# X& G3 D: v& i
    │  │              Snip20160908_7.png9 Z0 Z1 I* k4 a6 u2 d) a8 C
    │  │              Snip20160908_8.png
    ) {8 P4 r# c! \' D│  │              Snip20160908_9.png, L' Z! L3 h% N: Z9 d( o+ D$ j- j
    │  │              Snip20161117_1.png
    . l0 Q% j. @/ H- H2 K& q│  │              Snip20161117_2.png
    3 W7 }2 }$ p9 }4 r1 A│  │              Snip20161117_3.png/ `. v8 V9 ?! b+ ~" c; _2 m. _
    │  │              Snip20161117_5.png0 ~5 H3 p5 V6 \1 j
    │  │              Snip20161117_7.png
    / f8 x, u+ c& f│  │              Snip20161117_8.png
    7 O3 |; k3 E3 g$ q1 X+ B5 h│  │              Snip20161119_29.png
    - k* B5 s7 q7 p, j│  │              
    ; B/ d8 m% ^, H* e% j: g' }│  └─第5节 正则表达式
    - W! }9 I  Q4 t. \9 k- Z│      ├─源码2 c0 S) i0 ]- _3 f  S# O+ z
    │      │      01_Foo.txt( j. T* [$ F! _/ x: w
    │      │      01_对象继承.png/ d+ d$ D; D$ K0 D. ^; L. y
    │      │      02_Foo.py8 N& A8 g4 {; c3 l: f6 ~
    │      │      note.txt3 J5 x, Y9 A3 z
    │      │      
    1 X! C, W5 O( Y  ?2 m" V│      ├─视频5 z8 u" l+ t3 K$ P( ?0 r4 G  B
    │      │      01_属性查找_recv.mkv
    / a  T. N" f0 ]0 E│      │      02_面试题解决_Pycharm使用_recv.mkv
    ) G- {$ x+ p+ a7 {│      │      03_获取属性区别_recv.mkv
    1 v6 y" s4 ^7 s│      │      04_正则表达式引入_recv.mkv) Z* Z2 X9 x" D1 |+ F
    │      │      05_re模块基本使用_recv.mkv
    ' Q$ ^; `* ^" c, q1 @3 x0 u: N' Q' `│      │      06_正则字符集描述_recv.mkv
    8 [  q! B4 ~* T" Q' r% j; C% j│      │      07_match匹配方法_recv.mkv3 \: A- ?: `' }; v8 H
    │      │      08_getattribute递归_recv.mkv; p+ p& M, R0 Q, b1 j% h* p
    │      │      09_正则数量描述_recv.mkv! T6 j9 h1 ]+ k# D/ {
    │      │      10_原始字符串_recv.mkv
    ) I! S" J/ _6 M9 P! H│      │      11_正则分组_recv.mkv
    ; M# \) b7 ~: x0 J1 t5 `. X4 s│      │      12_re的高级用法_recv.mkv) w* \7 ]0 Q- q  Y
    │      │      13_sub例题讲解_recv.mkv
    9 l& L) M8 i/ U; k4 Q│      │      14_贪婪模式_recv.mkv$ o7 F3 C1 B0 ]: b' W4 m+ \. a0 B
    │      │      15_练习题讲解_recv.mkv
    7 Y7 K- O8 M! A& z' u& V│      │      ) [' T# e$ [; c+ n6 s
    │      └─资料
    - U1 }* L. y1 s! N0 q) D2 P│          │  .DS_Store4 t$ C' x) }. G
    │          │  index.html. W: h! Q( H+ ~: d; W
    │          │  search_index.json. E( X) T+ w/ j) B5 ^) x9 g
    │          │  正则表达式课件.pdf" t. ?8 L6 e. B% y0 Q, _
    │          │  
    3 E* f- W3 @0 ?, ]│          ├─courseware  q, k+ Y4 g9 e8 J: M! c: I1 m
    │          │      section.1.html% i) l9 k; Q5 [' v/ A& Q
    │          │      section.10.html6 X1 T: h. L* D8 J, J
    │          │      section.2.md
    + K: m3 f9 {' g; s│          │      section.3.html" D  {! ~3 o$ r4 C3 o) [: L
    │          │      section.4.html
    $ _/ |% `# U; n│          │      section.5.html
      B* ~# f% b* w- a; {│          │      section.6.1.md) O8 d( s* p& i% R- u! m
    │          │      section.6.html
    9 b/ {# e, Y" o+ R# r│          │      section.7.html' S# f: K8 _# t5 |, ^
    │          │      section.8.html& z. q/ f$ n+ S1 \9 z$ Z
    │          │      section.9.html7 r$ O4 O/ t; T3 [0 t5 i) @4 _
    │          │      section.99.html. E# f: z- C  t* B/ n
    │          │      1 [& ^/ J3 y& h4 k
    │          ├─gitbook0 g8 F- \# s0 f0 a$ S' V
    │          │  │  app.js% H0 a! e& L+ v) \0 I) X; r8 u1 @
    │          │  │  style.css
    . t/ c5 G. T. D│          │  │  % l$ `8 \1 D$ Z# b0 p8 l7 F
    │          │  ├─fonts- N% D7 }2 N, n* q; K$ R
    │          │  │  └─fontawesome! X, M/ E2 ?, A1 v/ ^7 ]8 ~
    │          │  │          fontawesome-webfont.eot" o! l+ f: v- R; f
    │          │  │          fontawesome-webfont.svg
    ( u2 L, I! D  B$ S, |$ e* f│          │  │          fontawesome-webfont.ttf' i1 {' T3 o' H9 c6 k! `
    │          │  │          fontawesome-webfont.woff$ P6 W7 u3 T$ d( C, t0 L
    │          │  │          FontAwesome.otf
    & Y; Z1 e, ?5 C, T8 O) {│          │  │          8 u, S# j3 u& Z$ K8 F4 }; s
    │          │  ├─images! i* @7 {7 q8 q9 y4 o* A1 c% {8 W: ]
    │          │  │      apple-touch-icon-precomposed-152.png% p- p; Z. _5 J5 g' l  z% c
    │          │  │      favicon.ico
    : F' P) i' E) V% w; @) l$ J│          │  │      $ t+ J- ]4 z8 g; K0 i4 o
    │          │  └─plugins$ b2 ~4 z+ s. d; c& ]* i& l. b9 H
    │          │      ├─gitbook-plugin-fontsettings" ]9 F& V" r& N' |, [
    │          │      │      buttons.js
    ; b" }' K, f$ T( D% `4 z│          │      │      website.css2 K( i( Z! A2 r5 o
    │          │      │      
    % H+ V: h9 q! g5 K" g' k6 S│          │      ├─gitbook-plugin-highlight
    + ^6 a. b' y  B8 V) R5 h0 p+ X│          │      │      ebook.css. l+ w6 `( L9 l
    │          │      │      website.css
    & N6 m, S: }: m$ j│          │      │      * a6 p; M3 t6 H" x+ O
    │          │      ├─gitbook-plugin-search0 z2 f, y: K; ?+ {! p5 f' a$ b
    │          │      │      lunr.min.js
    5 ]: f9 r7 K1 d  |2 M' m│          │      │      search.css, V$ X2 h6 A5 ^
    │          │      │      search.js
    & N" s( P5 F" G│          │      │      
    7 t# \% k' s0 ^! D) i: H  }│          │      └─gitbook-plugin-sharing
    3 h# U" p2 r: L& C  [8 y& J│          │              buttons.js
    , x4 r" `" v) U+ K  B│          │              
    % n( C* C2 K, r6 }, [# |7 ]0 F/ _│          └─Images
    - y0 }4 b) v8 `$ ~│                  02-就业班-04-1.png
    & M% B/ ~  I* k5 y/ A5 P, O( g: n│                  02-就业班-04-10.png  @! g5 K# E5 }
    │                  02-就业班-04-11.png
    0 W1 @& G  p6 b' E) q│                  02-就业班-04-17.png
    % k3 }5 b" @4 `6 T% i0 I$ |9 M│                  02-就业班-04-2.png3 o  z3 T, M8 h6 P
    │                  02-就业班-04-3.png
    1 c: z8 [7 S# U! D. b│                  02-就业班-04-4.png9 k' s9 s: w$ V
    │                  02-就业班-04-5.png
    1 }" U/ j" `5 o│                  02-就业班-04-6.png
    4 i9 T  h( n9 n6 p/ ]4 n│                  02-就业班-04-8.png
    ' n9 Z  e! j& j7 v! ]# B+ {│                  Snip20160906_141.png
    2 \+ s* Z9 ^5 I│                  Snip20160906_142.png3 i2 I! S' U! I, |$ Q% c3 V
    │                  Snip20160906_143.png' P& l6 Z0 {% N/ Q* }
    │                  Snip20160906_144.png
    9 {! S- m& W7 P* N- b. C' t│                  Snip20160906_145.png
    - U. j* _- W6 q& M8 h8 c' H% z│                  Snip20160906_146.png, b  n/ R* [0 ?0 v$ B! x/ {# ]% K
    │                  Snip20160906_147.png( y+ @- A! L) I/ V" W4 O
    │                  Snip20160907_148.png" a) L5 l; `) i6 o# _
    │                  Snip20160907_165.png
    ' d. |; c! E7 J$ J- c│                  Snip20161115_49.png
    1 t3 ?* {5 d2 |: |3 X7 o! w│                  Snip20161115_50.png
    / E. w. K5 v; W. A% N$ @3 S│                  
    1 D1 h0 B# t0 j- u├─03 传智播客python:3.数据结构与算法2 x4 L) ]( V; ?
    │  ├─第1节 数据结构和算法基础7 I( G2 d. u  W, ?* Y! }6 O) z+ V; x
    │  │  ├─01.算法引入
    , R. i% G3 Q' z1 T│  │  │  └─视频" F0 o- N# I4 v
    │  │  │          1-算法引入.flv* X" T. \* n$ v8 h% _% ~
    │  │  │         
    - B9 D# p/ V% q) x, Z* D│  │  ├─02.时间复杂度和大O表示法% C4 D" H2 v. v" X8 Q0 D2 v8 H' h
    │  │  │  └─视频4 l& Q0 e' V$ x# A2 H
    │  │  │          01-时间复杂度与大O表示法.flv/ [( W6 r3 v. \2 z3 |- K' g
    │  │  │          02-最坏时间复杂度与计算规则.flv* n0 o( }4 ~) U
    │  │  │          03-常见时间复杂度与大小关系.flv
    ; E( Q6 T1 a: A8 ~- k│  │  │            D/ X) C: ^1 a$ V+ e1 E  _
    │  │  ├─03.Python列表和字典
    + f+ [9 F4 [9 I- B2 U0 e( F│  │  │  └─视频/ \* n( P- j: |" V+ L6 A8 V
    │  │  │          01-代码执行时间测量模块timeit.flv
    6 B: f' P. m6 e0 I( R│  │  │          02-Python列表类型不同操作的时间效率.flv' U. ~4 _3 j% ^. M1 T& j, Z6 \& y7 p% Q
    │  │  │          03-Python列表与字典操作的时间复杂度.flv7 `% V: ~, E1 K9 Q' {0 b4 Y) [$ T
    │  │  │         
    # I/ ^: C. _- ^5 m8 G9 X0 b│  │  └─04.数据结构引入# w, H& {8 G8 n+ k
    │  │      └─视频  W5 l0 \4 ]5 t7 V
    │  │              01-数据结构引入.flv
    4 ?% p; }# s& ^* I) H│  │              " \  Y# J: L! Z4 w1 ~
    │  ├─第2节 顺序表: C  i  W9 L7 A
    │  │  ├─01.顺序表的结构与实现
    1 x, _0 L* G" X8 x/ L5 q│  │  │  └─视频5 J, H% P4 V( V7 X% p2 C/ p5 \
    │  │  │          01-内存、类型本质、连续存储_recv.mkv" G9 W9 \! T  e0 t
    │  │  │          02-基本顺序表与元素外围顺序表_recv.mkv* C) z3 N8 _8 ~5 ]# m# S
    │  │  │          03-顺序表的一体式结构与分离式结构_recv.mkv1 \. c, @$ I' E( \/ I9 k7 l
    │  │  │          04-顺序表数据区替换与扩充_recv.mkv
    5 a1 }6 c1 \  J; C; L│  │  │          * A% E. ]" F9 z0 j! _1 t2 ]& b
    │  │  └─02.顺序表的操作
    4 i5 L) |* H6 @) n/ V$ L│  │      └─视频
    & B5 Y9 k6 L( ^9 y; ^+ z/ J│  │              01-顺序表添加与删除元素_Python列表的实现.flv
    : H; j: x$ k3 R/ b. Y│  │              
    $ T) t/ X4 \3 f( o  K5 V' r│  ├─第3节 栈与队列- K; M" U" x6 U9 Z2 H! g. Z
    │  │  ├─01.栈与队列基础
    3 Z" o/ f$ U/ J" w! {│  │  │      01-栈与队列的概念.flv3 ^- F6 d, t/ U* T7 n
    │  │  │      . x# }" U; }. J2 @
    │  │  ├─02.栈的实现) `- A% l" Z3 e1 h* y
    │  │  │      01-栈的实现.flv# x5 J$ @+ u' O" `5 a
    │  │  │      
    # ^& h( H# K7 }/ Z1 g+ a) Q│  │  └─03.队列实现& m6 {/ }9 Q3 s
    │  │          01-队列与双端队列的实现.flv: C. X' w- t  _5 m( i  u! D- Y
    │  │         
    # _: A4 ~5 y) t% G3 \│  ├─第4节 链表
    2 E3 c/ e9 T7 s6 M* h0 c│  │  ├─01.单项链表; L4 g1 i* z* ^" h! s4 H" N6 K
    │  │  │  └─视频, U: a6 u# H% h$ u0 Y  i' B
    │  │  │          01-链表的提出_recv.mkv1 o4 v$ L6 ?9 y: \% ^0 f
    │  │  │          02-单链表的ADT模型_recv.mkv2 G/ W+ d% h. c
    │  │  │          03-Python中变量标识的本质_recv.mkv
      i/ G  g7 B; o( @4 I! k│  │  │          04-单链表及结点的定义代码_recv.mkv
    ) ^. ^- T1 c- K; U& h! K│  │  │          05-单链表的判空、长度、遍历与尾部添加结点的代码实现_recv.mkv
    2 t; Y& j* Y8 x4 O- h│  │  │          06-单链表尾部添加和在指定位置添加_recv.mkv
    ; q- |# Z3 A# r3 ^3 s7 ^0 {│  │  │          07-单链表查找和删除元素_recv.mkv; Z4 F9 L. v- B& Q5 V+ {9 z
    │  │  │          08-单链表与顺序表的对比_recv.mkv
    0 f- b0 T& U3 k5 W% d, i4 I│  │  │         
    : p7 F& g: P' G7 y  ]2 j" T│  │  ├─02.单项循环链表
    - w) L: t9 ?. t6 ?; V│  │  │  └─视频/ x$ u) j+ p1 F# t3 e* U
    │  │  │          01-单向循环链表遍历和求长度.flv+ Q2 }) Q" w( F# \6 g
    │  │  │          02-单向循环链表添加元素.flv
    % y" |" @- e6 q) f│  │  │          03-单向循环链表删除元素.flv! u# I% ]* a8 P
    │  │  │          04-单向循环链表删除元素复习及链表扩展.flv, ~/ d1 n$ M4 l+ u6 u
    │  │  │         
    ( U& o) h& V  f│  │  └─03.双向链表
    . V5 _5 f1 k. F9 E6 z1 {$ a│  │      └─视频9 B( U$ R5 E8 b3 X% B2 k
    │  │              01-双向链表及添加元素.flv- [$ D8 G; p% x& D! }
    │  │              02-双向链表删除元素.flv
    - p4 ~1 }: P5 z2 h│  │              
    4 x# t; G7 Z+ U  T% ?# A2 a│  ├─第5节 排序与搜索
    1 o" |4 h% c; B2 K! }4 x( J│  │  ├─01.排序算法的稳定性
    8 h: s! q7 v5 x1 v│  │  │  └─视频* A  j7 h6 T4 t, l- e4 {9 e  m' {+ N! {
    │  │  │          01-排序算法的稳定性(可能是加密过的文件,请核实)_recv.mkv
    6 Z0 G/ a" _- e. e' z* b; j│  │  │         
    # m" Q6 o" W* q' C5 Y/ y4 s│  │  ├─02.冒泡排序
    2 V. @6 R# R; g! g4 u5 E│  │  │  └─视频
    " `" M& p; N9 m" p: R8 s│  │  │          01-冒泡排序及实现.flv1 m' j) \' L+ D: C9 J
    │  │  │         
    6 J8 P6 I( w1 T5 J% z; v' C* ^│  │  ├─03.选择排序
    5 H9 L% M. C9 m8 \4 @0 J) @$ ~6 |│  │  │  └─视频4 U0 H' q! A+ A! l
    │  │  │          01-选择排序算法及实现(可能是加密过的文件,请核实)_recv.mkv
    9 R7 ~5 @% M8 ?│  │  │         
    $ X8 i3 n- P: {8 C│  │  ├─04.插入排序
    ; q/ R6 C( A! o% J, k  K$ k* `/ m│  │  │  └─视频& l& `) F( H2 n0 b& F% L- T8 Q
    │  │  │          01-插入算法.flv
    - p1 R& ]3 R7 i0 Z6 ?8 ~- ^4 @│  │  │          02-插入排序1.flv! R9 e* d; @: e$ l. _1 r
    │  │  │          03-插入排序2.flv  _  \+ E& H  P& _
    │  │  │          0 K% T- q& ?5 }3 M
    │  │  ├─05.希尔排序
    7 _5 Y, @  f5 p. h8 L│  │  │  └─视频) Q1 E5 b7 D9 A6 y$ Q1 t. M
    │  │  │          01-希尔排序(可能是加密过的文件,请核实)_recv.mkv
    5 T8 V) w/ l. \1 Q) D; T% I2 ~0 w│  │  │          02-希尔排序实现(可能是加密过的文件,请核实)_recv.mkv
    / Z8 k( P5 ]7 y) B+ g│  │  │          ( a# ^2 N% N1 n! `- r9 M2 L
    │  │  ├─06.快速排序
    % l/ S! W1 |1 ~4 }5 K6 h4 m( X( x│  │  │  └─视频
    ! V( }% W2 i2 q+ x1 ?4 X, O' C│  │  │          01-快速排序.flv" x7 Z* c' t5 t8 W5 D
    │  │  │          02-快速排序实现1.flv
    ' j4 s( W# i% e' _0 F: a' ?3 t' T5 I│  │  │          03-快速排序实现2.flv
    $ g* `; U( w  y3 s; q& Y6 O- T│  │  │          / t" Q+ y  m& k+ h, M
    │  │  ├─07.归并排序7 i5 o# C1 L8 j/ G5 J7 ?4 T! ?
    │  │  │  └─视频
    * q. f- R& Z" z/ B. W! X│  │  │          01-归并排序_recv.mkv
    3 P) o7 L, C; ~7 r5 U- j│  │  │          02-归并排序_代码执行流程_recv.mkv2 H+ e/ t/ b6 c' Z; C+ M
    │  │  │          03-归并排序时间复杂度及排序算法复杂度对比_recv.mkv$ ^7 g8 e$ i$ s2 T. `- k: q" B
    │  │  │         
    ; {8 x; B5 n& k& \! L│  │  └─08.搜索" H- m$ f2 |  O3 A$ t
    │  │      └─视频
    # ~9 j6 z( ~) @- r1 p│  │              01-二分查找.flv
    * o1 _! \) P! q1 h2 y│  │              02-二分查找时间复杂度.flv( {0 o3 |* M( Y. n- c8 c
    │  │              4 a6 L, d3 y3 A- Q
    │  ├─第6节 树与树算法! P; ?8 w' J4 x/ H; Z# z7 O
    │  │  ├─01.二叉树
    * `+ z. K* ]5 k# F│  │  │  └─视频% Y+ j9 |! ]- B, O, Q
    │  │  │          01-树的概念_recv.mkv
    3 m- f' m; {( c$ }│  │  │          02-二叉树的概念_recv.mkv
    # T" {0 ^' u7 g! e8 L1 m. P- i, E) [│  │  │         
    7 Q/ D1 C* {  E( z2 |│  │  └─02.二叉树的遍历' a& W, G# g  a+ C2 t. R
    │  │      └─视频7 H" g8 |7 U( O
    │  │              01-二叉树的广度优先遍历.flv) e0 |) O/ z9 Z- f
    │  │              02-二叉树的实现.flv( _& O" {! M* u' C$ u5 U
    │  │              03-二叉树的先序、中序、后序遍历.flv. Z( X5 k9 z0 T8 F6 B% d
    │  │              04-二叉树由遍历确定一棵树.flv
    3 _: F: Y% w6 S! p! j4 W# V│  │              , h- ]/ h4 e* X7 H3 ]1 Q
    │  └─资料! h6 n3 H) C; ^8 `$ S% y, \- t
    │      │  index.html' |% P7 N* {! `# \  [/ v6 C0 ~# p
    │      │  search_index.json3 Y) _9 T$ |9 a% `! W% f) r
    │      │  
    7 p9 P+ r9 E' _$ ]" l4 j& H; s│      ├─chapter14 }& \  p8 M" P# T: E# N
    │      │      index.html
    * ]0 D) ~4 `0 g- y│      │      section1.html5 u* n$ ?+ }9 X  [+ J7 x
    │      │      section2.html, G3 M2 R$ k) u7 k
    │      │      section3.html. d0 f6 q" G" u0 t  L
    │      │      section4.html
    # {& J2 X: ]  f7 {4 H1 r! X! t1 y│      │      section5.html' g7 N% ?" b1 |6 c" y( S1 o2 o
    │      │      section6.html; L3 k9 E2 C5 P  w3 B: Z
    │      │      section7.html
    $ b* V" u* I6 [1 n! q: t2 W│      │      section8.html$ g5 O4 H; \$ j
    │      │      
    - B. L8 ~7 N9 T) K+ F5 f6 ~6 ]6 z│      ├─chapter2
    # _/ f- |! D! q1 D7 T* s│      │      index.html: z; D( W. }: ^( V' K/ i5 ~0 m. X* k
    │      │      section1.html
    / s# ?0 L' S, o( p- L│      │      section2.html
    ; r" U: W: ]' H│      │      section3.html
    3 @* S4 g# N' h8 Q2 G) V  S│      │      section4.html" ^  f0 a1 s7 a/ o1 \) t
    │      │      4 W& v( N9 ~% d: m- f2 v
    │      ├─chapter3
    1 J1 l( E& s5 I* i│      │      index.html' M" E; H2 r+ c! o4 w" v; b( s/ p
    │      │      section1.html+ Q. j8 e. y/ y* k
    │      │      section2.html0 S2 ]: H- K4 C- @6 S9 I1 ?
    │      │      section3.html
    1 v# p8 W5 L6 w; o│      │      
    2 A& ^% `* X- B6 j" t│      ├─chapter4# x$ W7 x8 n4 Q( y) x- M
    │      │      index.html6 q2 H+ f4 n5 {% N3 o0 h
    │      │      section1.html1 P, m* Z8 k9 O! W) x7 g
    │      │      section2.md4 M' B' B- m( r7 f$ c: C! ?
    │      │      $ B% U8 W, v$ Q7 C3 {
    │      ├─chapter5
    % U# S% e; e' q0 _7 B6 F│      │      index.html
    3 h8 I2 H( ?8 H8 x. V& {│      │      section1.html+ N0 c% J1 ~( ?
    │      │      section2.md4 J/ R" Z% _6 Z! M. G& {) f1 Y
    │      │      section3.html
    $ P* {" U  `7 E& I5 N$ ?9 V│      │      
    2 T+ N3 V: j$ p* q! S5 _& [1 s' l│      ├─chapter6
    & `* C* [7 i$ D│      │      index.html
    * b$ z( j9 _/ m9 C│      │      section1.html
    + Q* ~' \  m+ [+ C" _│      │      section2.html
    5 X# o7 d/ Z4 A/ s3 K0 A│      │      section3.html
    * k& g. q. s5 ~+ l5 O│      │      section4.html
    4 w+ H, N7 I0 W0 a3 W│      │      section5.html& q& a4 C" n9 j3 S  [8 h
    │      │      section6.html# v9 |0 U% a, h+ q7 G* G
    │      │      section7.html
    ; }; u1 b& J1 H/ J│      │      section8.html6 Z4 l/ u/ y1 t2 p
    │      │      
    # U, i, u% f- g- I- c9 d│      ├─chapter7( m& F! f7 D, j7 O% e
    │      │      index.html# }  c* G4 ?  R: B3 U
    │      │      section1.html
    ! T/ R0 ]6 j+ `) j- @8 T, ]│      │      section2.html
    ' M! G0 ]/ {8 F) |7 Q, h│      │      
    ( R6 T6 P* O6 a2 a4 M+ U  \│      ├─gitbook1 Y2 c9 ?' {4 `2 U  Q1 X
    │      │  │  app.js6 K( X3 p1 C0 e) i4 n/ i: Z
    │      │  │  style.css0 a& Z. x4 a$ u0 i8 k
    │      │  │  
    ; L# {5 p# W2 y" q, c│      │  ├─fonts
    " p% X5 c( m/ p) S5 e│      │  │  └─fontawesome
    ; i* {) d$ @5 D0 O  T% t' c│      │  │          fontawesome-webfont.eot) \) C+ t2 k) `7 `, ]
    │      │  │          fontawesome-webfont.svg  Z5 A9 x9 [, d/ B% ^: e4 Z
    │      │  │          fontawesome-webfont.ttf) @- u- |3 R* V9 B
    │      │  │          fontawesome-webfont.woff
    6 U1 C# v9 b! n, ~/ }  d3 D│      │  │          FontAwesome.otf  Y' }1 W2 @, o$ E7 y
    │      │  │         
    6 [& @6 u% G/ x  N/ P5 l. q│      │  ├─images
    4 y! E6 z* D* w6 k$ Q8 ^│      │  │      apple-touch-icon-precomposed-152.png
    8 s6 k2 w5 p2 }+ s│      │  │      favicon.ico) h6 V3 M  N7 P8 A8 |& ~# M9 R
    │      │  │      
    . E4 w8 N7 I- |; {3 I; w│      │  └─plugins
    9 `* x6 w" D% e  Y/ H: E# n│      │      ├─gitbook-plugin-fontsettings1 _8 A% U- S4 J# u3 }. q
    │      │      │      buttons.js
    2 d4 N3 B# g+ c1 z5 H│      │      │      website.css5 \& v* p! N. P
    │      │      │      
    8 t9 p- Y/ F2 u) D4 S│      │      ├─gitbook-plugin-highlight" V$ X0 X, r0 Z2 z2 i! E' y
    │      │      │      ebook.css8 L  q$ a* q# o7 d. g+ s
    │      │      │      website.css, M! u9 P. D( q9 d2 S3 L6 u
    │      │      │      
    $ |! l" |% `5 p7 q8 x, a│      │      ├─gitbook-plugin-search
    3 p+ ~/ v: ?- b. Q5 {│      │      │      lunr.min.js
    ) i; A9 r) m4 x4 e9 f% u8 G│      │      │      search.css! V# G+ u4 q6 s' q
    │      │      │      search.js
    ! r. [& m' p1 _6 ^- b' D) Z! N│      │      │      
    7 j* c: X% O* T# r6 C" g4 V, ?│      │      └─gitbook-plugin-sharing: Y' }$ Q+ w: i0 Q& i. Y' @$ L) u
    │      │              buttons.js
    * C9 v. |" d5 }: P│      │              * S0 c2 c$ I  d& U: f) K0 \( @
    │      ├─images
    * o. i% S2 L% |7 M3 w" J/ k9 ^│      │      Binary_search_into_array.png. @  S6 ^+ T  y! P! ~) O1 y2 p
    │      │      bubble.gif7 A! z+ f( W5 H8 F* H
    │      │      bubblesort.jpg: B+ Z" C% }& l8 M7 V$ ^
    │      │      compare.bmp$ y* L# d0 m+ E- ~9 J3 G& w2 H8 I. @
    │      │      dict操作.png7 J3 g) C" A' @" ^- d
    │      │      googlesort.jpg* z# ~5 k) U) p3 V1 N
    │      │      insert.gif
    0 h* u6 n2 G& @7 b0 e5 O% I  _│      │      insert.png
      ]" K, [% b- B4 D  g( X/ G│      │      Insertion-sort-example.gif: {0 @) I/ K$ \% W$ o# |% b
    │      │      list操作.png0 y- ]9 B5 n; k8 Z7 X: z$ ?
    │      │      Merge-sort-example.gif
    : B2 q3 H! p& }7 i│      │      quicksort.gif  m- C4 v* \& f. F
    │      │      Selection-Sort-Animation.gif* M" q3 ]3 \( C& [
    │      │      selection.gif
    ' U* U' H1 L7 d│      │      selectionsort.jpg' Q9 `4 u( {& \' K: t' u
    │      │      shellsort.gif
    # u" J' C5 u+ E9 e9 ]│      │      shellsort.png, f1 f$ {5 U# @; b! F+ c7 {) \
    │      │      stack演示.gif
    ; J9 \7 g, V( g. b4 l│      │      tree.png# V2 Z" G/ J# O. N
    │      │      Treedatastructure.png8 E. M( x; N: {, R7 H
    │      │      三种遍历结果.jpg0 U$ C! ]8 L( \( D& o8 A
    │      │      单向循环链表.png
    8 F1 x0 i0 e! q) U. _│      │      单向链表图示.png
    6 B1 P* K& d& S" [: Q& N│      │      单链表删除节点.png" {; `) F6 \3 Z7 ^0 ]
    │      │      单链表指定位置添加元素.png* i  q7 ?! h- ^4 ~6 L! v7 F
    │      │      单链表的节点和单链表.png
    ) L0 v9 \- n, A│      │      单链表表头插入元素.png
    7 L4 Y8 C' [/ u' r9 A6 L* {│      │      双向链表.png
    % p5 ~7 S9 x! x5 g│      │      双向链表删除节点.png5 F+ J  _( E: Z4 W. F+ f6 d
    │      │      双向链表指定位置插入元素.png. \5 b! D  x" y4 S; O
    │      │      双端队列.png
    4 D- V+ R# g, u; v* m│      │      完全二叉树.png9 z% X  X9 W& X$ |* Z0 z
    │      │      归并排序演示.gif7 t9 x9 O8 `2 y0 g$ n2 S
    │      │      快速排序.jpg$ i9 k/ J1 v  J! g3 ^
    │      │      排序比较.jpg/ s- U" g  u$ H/ ]6 {% X* a
    │      │      排队.jpeg
    9 J3 l3 y' U; z+ _8 m% h│      │      栈.png; d! w  m5 d% v
    │      │      树的链式存储.png
    ' A* n% _8 {) N+ I│      │      树的顺序存储.png* z' g+ @' `5 ]: c1 p( e3 j
    │      │      树练习.png
    / F+ Z, B% [$ q# C. B7 \│      │      满二叉树.png' a7 D6 B8 G' s) U$ {9 F
    │      │      算法效率关系.bmp
    % ?* z; r4 Q- u  i9 A: o│      │      网页结构.jpg
    . ^6 x: k6 d$ L- o/ {! F! K│      │      队列模型.png7 v% D" Q3 R: z% J
    │      │      顺序表删除元素.png
    2 S( A! P4 U! P8 Z& P& C│      │      顺序表增加元素.png. s' ~# l. l* _: u
    │      │      顺序表的两种基本形式.png
      T( K, v& _# k│      │      顺序表的实现方式.png+ e0 j8 W; K0 h3 V; M* s& M( y4 H
    │      │      顺序表的结构.png
      a3 R4 R  l* U% P* c% `│      │      0 M7 n; L5 _8 l9 L+ l; W) T2 i" B! x+ H
    │      └─截图和代码. c# ?  h* k) H5 q4 Z
    │          ├─第01天" Z* ~8 }, [& p' A* f6 D
    │          │      code.zip" `- I! I/ p( L
    │          │      Python变量标识本质.jpeg4 r& X+ C5 {: N2 W$ E
    │          │      分支结构取最大.png% O, |0 c  i. C) Z# g" {0 b
    │          │      单链表操作.jpeg
    5 U8 ?7 A! j! \. R& U* J9 t# Q│          │      基本顺序表与元素外置.jpeg
    1 _3 t% h. W) B$ K9 H│          │      时间曲线.png; {4 D+ a4 s$ F, c0 L3 ~
    │          │      枚举法.png6 ^% |* K. M. u% v
    │          │      类型与内存.jpeg5 U, x( ]( \/ ^5 l7 X; x
    │          │      链表.jpeg
    : K4 A& F! L# B│          │      顺序表一体式与分离式.jpeg/ P/ T& g6 `2 y  G
    │          │      顺序表表头与数据区.PNG
    / z. z$ H1 v# b- o  P│          │      4 O  @# G, r9 l
    │          ├─第02天+ ]6 D* ]2 V9 U4 \8 O& C
    │          │      code 2.zip  `# X5 I5 a6 [3 d" ~+ D/ s: m; Y
    │          │      单向循环链表.jpeg
    + \3 I* v# d) p/ u) G4 \1 n+ m- g│          │      单链表.jpeg
    - u- T' K8 t& q: X! p& R$ w8 Y- T│          │      双向链表.jpeg! l% X2 n7 L: I6 i" d$ L
    │          │      + [+ B8 c6 A9 g* }: Q" \
    │          └─第03天0 x) B9 T7 B7 k8 F, j2 U( t
    │                  2.png4 t' d8 ?  E2 O% z
    │                  3.png
    ( V# V" E* F, x│                  4.png7 b" G, v! U% y& x  i$ o
    │                  code.zip
      J& @% ?! w* a2 \" P; C* Y/ N│                  课堂绘图.001.jpeg
    - @* ?4 F( L( S8 S# Z! j( j0 [│                  课堂绘图.002.jpeg3 W" f* t5 C8 a0 g
    │                  5 H, W" P0 I7 M8 n* U7 w
    ├─04 传智播客python:4.数据库# I- D/ ^( E: \
    │  ├─第1节 MySQL3 h; s* _7 |5 w& L0 @$ `8 N  o
    │  │  ├─01.MySQL基础& ]3 y3 s1 M3 ?# `3 ?
    │  │  │  ├─视频& S7 H& w) N3 B2 E5 o, \- Y* M2 }# d- |
    │  │  │  │      01-简介_recv.mkv
    0 D# _. C7 X+ U2 e3 m│  │  │  │      02-ER模型、三范式_recv.mkv
    6 S9 j+ d6 P* g' V' D& x3 l4 X│  │  │  │      03-完整性_recv.mkv& f; ^8 Y( q" Q; }) k! [6 F# x
    │  │  │  │      04-图形界面操作_recv.mkv
    / @, w9 P4 t( `9 U: G, M: f% y( `│  │  │  │      05-逻辑删除_recv.mkv* H3 h- H, T5 P* N
    │  │  │  │      06-创建表_recv.mkv% b/ N1 w- w. {( J; [0 `7 f
    │  │  │  │      07-增加_recv.mkv8 a8 g! E6 J! [8 ?+ O: R: X
    │  │  │  │      08-修改、删除_recv.mkv
      h, ?% b# ]) y* Z+ T│  │  │  │      09-备份与恢复_recv.mkv
    4 l( Q+ G( Z( z+ ^. k+ |* s! _│  │  │  │      10-总结_recv.mkv* a3 j9 V4 b1 U- c" j; R
    │  │  │  │        {: U1 S$ B8 A% ^2 K+ F  o" Y
    │  │  │  └─资料4 v) Y3 U! K: Y4 Y. s1 m
    │  │  │      │  1.html/ q: Y8 O, {' K& i3 Z/ ]
    │  │  │      │  2.html
    4 J, r7 N' }7 p- s5 @4 z│  │  │      │  3.html7 o+ f# r/ ~! b) Q$ l  r: \
    │  │  │      │  4.html
    6 b$ w; @% W; L! `2 {7 M0 N│  │  │      │  5.html
    9 V9 H& Y" q. Q( ?! c: V8 Z│  │  │      │  6.html
    % f% i# D! N$ x# H- I! N8 B' N! D│  │  │      │  8.html
    ' {" j9 r: G9 o( S) d│  │  │      │  
    ) H3 j; l5 T& Y  x│  │  │      └─images
    4 n2 U" S( g- L3 K5 r$ R' s" k│  │  │              createdb.png
    " H/ |1 I- O# c* k│  │  │              createtable.png" r: E" z1 }) |2 B; S3 K, `, K; O
    │  │  │              data.png6 ?" f6 X3 \. C
    │  │  │              link.png* \* V3 ~: ?: e) z" o8 I
    │  │  │              ok.png' o, f7 ^6 N7 J2 l
    │  │  │              quit.png
    $ l$ W1 e' d2 m  }! d5 P" d4 }│  │  │              ) I- @5 p" e0 R/ v/ Z3 Y
    │  │  ├─02.MySQL查询+ b4 A, U+ I% Q/ v; Z5 N/ G9 L, C
    │  │  │  ├─视频. K. l: @$ X" _+ _; [/ z
    │  │  │  │      01-复习.flv8 W8 _! _( r/ ?
    │  │  │  │      02-查询-比较运算符.flv3 _. U0 t7 T5 n
    │  │  │  │      03-逻辑运算、模糊查询.flv
    - S& N- U2 m  X/ E# J│  │  │  │      04-范围、判空.flv4 [' \3 ]: r3 r" m9 p9 J. P8 ?
    │  │  │  │      05-聚合函数.flv2 B4 ]1 f  i7 F. `2 P
    │  │  │  │      06-分组.flv# H7 o; F5 P: u  o+ C- `
    │  │  │  │      07-排序.flv$ V; K# z. m# u+ j* A: u8 @: e7 N! l
    │  │  │  │      08-分页.flv
    , D) Z6 s+ `" J( ?. a/ E5 z9 @│  │  │  │      09-存储关系.flv8 C9 R* Y3 M7 Y5 ?
    │  │  │  │      10-建立关系表.flv2 [* k# q+ z) T, J; Z! Z. x
    │  │  │  │      11-连接查询.flv
    & s$ @* R' C4 g4 X$ W' _) w│  │  │  │      12-总结.flv# k% R% y0 D0 K8 x
    │  │  │  │      8 v) _0 k4 J2 f
    │  │  │  └─资料
    1 ]+ Y. E* l: D. b! W6 v* D1 z! @8 }│  │  │          1.html
    # I5 t" ?& Q! ^  ?" v! O' C│  │  │          2.html
    . U) ]  n% e5 `│  │  │          3.html
    ) @# U& b9 k  O2 h│  │  │          4.html
    8 P& y& l: z6 Q6 f9 F. f│  │  │          5.html
    # \7 K* x' Z/ V│  │  │          6.html1 A( H! J) x! D# J# G# T) @0 }
    │  │  │          7.html
    3 _! \) @" m& c8 q│  │  │          - }; p* ^! V! }9 t- j
    │  │  ├─03.MySQL高级
    3 a7 v7 j. p" }6 _) P7 V│  │  │  ├─视频
    * H1 R4 x2 }! R4 c│  │  │  │      01-复习_recv.mkv
    # I) ~; U# u, R$ L8 f│  │  │  │      02-关联查询_recv.mkv. F) F0 x  _+ t9 V
    │  │  │  │      03-自关联_recv.mkv
    # h7 a% y. e: ~│  │  │  │      04-视图_recv.mkv
    ( |* W8 m3 T0 Y% h% d│  │  │  │      05-自关联查询_recv.mkv
    . o" i, a9 ^" {7 Y│  │  │  │      06-事务_recv.mkv
    6 T0 W" j" _* S% f( M4 r% A1 A│  │  │  │      07-索引_recv.mkv
    ; O+ z, b8 |4 O5 b│  │  │  │      08-总结_recv.mkv
    & C( j2 V+ G5 B" p│  │  │  │      
    ) }9 |! ?0 Z# U. [│  │  │  └─资料
    / W/ ]8 u  K/ Z( j3 o9 A2 z│  │  │      │  1.html- I$ D, Y$ {& Y, s. u  h+ I' S
    │  │  │      │  2.html% ?5 e1 I# o6 ^: c
    │  │  │      │  4.html( V# p# F/ h1 j" d' u8 r9 X( z" D
    │  │  │      │  5.html
    6 U# `# t6 D8 ]7 v" ~5 Q│  │  │      │  6.html7 j3 C8 _1 O7 s2 L0 f, S' X7 ]( c
    │  │  │      │  7.html0 d1 ^, e6 @7 h/ l
    │  │  │      │  8.html2 V# T4 Y. m1 D+ k
    │  │  │      │  9.html2 m$ }+ @% ^/ e5 K7 [6 d, {$ V% r
    │  │  │      │  
    . A0 n) `( ?" n2 v│  │  │      └─images! y. I% M# F7 x  o
    │  │  │              r.png
    ; K1 Z9 q/ E& d) w" d' K7 o4 E│  │  │              * z4 z$ k: ^; L+ {" }5 i8 |7 H
    │  │  ├─04.MySQL与Python交互$ g9 k  b5 b4 n/ G
    │  │  │  ├─视频
    1 `' L1 _/ Y' G1 n0 ~( `# ^│  │  │  │      01-复习.flv6 n* j6 \+ B" z$ }: g$ R/ {, e7 t
    │  │  │  │      02-添加.flv$ ]; W* l, N* Y8 @& P" P: Z% p
    │  │  │  │      03-参数化.flv
    6 k+ h2 q1 ]1 l4 [+ O│  │  │  │      04-查询.flv
    + C5 F7 T$ n) G) O# R+ s4 U│  │  │  │      05-封装.flv) e+ F1 f  K- b* p8 [3 B
    │  │  │  │      06-用户登录.flv
    , K. ~, r( K+ {9 d. l│  │  │  │      07-总结.flv/ Y# ]% t6 a, V
    │  │  │  │      & o# ?# q& L7 k' G
    │  │  │  └─资料
    - s, J2 A, @9 m+ r│  │  │          1.html$ D1 Q& ~8 P/ _
    │  │  │          2.html
    % K# V+ X9 G" f" m/ F6 r. _: `│  │  │          3.html" z) K% y0 N* s6 ~( p8 z4 i1 u" H
    │  │  │          4.html
    + }1 e( a  [) c) A4 J! }│  │  │          5.html, ^3 y( e2 f$ \# A  ?3 Q$ s
    │  │  │          6.html
    - E9 C3 @5 b: ^/ U) f7 W) y│  │  │          7.html; h; [! x* m9 X6 `  i
    │  │  │          9 @4 \9 s  v# _* T
    │  │  └─资料
    & c: \$ N( N( _: J- P0 Z) s│  │      │  index.html" ~5 A9 z# j, Z: a! P7 U
    │  │      │  search_index.json
    : `% |. [* P0 S5 E/ J/ g! r│  │      │  5 J5 F6 X( R" X5 e8 Q6 X% d
    │  │      ├─gitbook
    ! d5 C0 M& z- P% _  b, U│  │      │  │  app.js
    , `* m2 W  M5 |7 M* G│  │      │  │  style.css
    # o" q% S! Q: ]7 Y: M  n│  │      │  │  - s( X! {. ^$ T! y# @  |5 w. w( D
    │  │      │  ├─fonts! K& l& ^) N: P
    │  │      │  │  └─fontawesome
    ( l1 Y1 g7 T; I1 s' G/ ~, ]# P│  │      │  │          fontawesome-webfont.eot0 q- L& f3 R& {2 f* E
    │  │      │  │          fontawesome-webfont.svg
    3 a; T/ P  {4 S) n$ P│  │      │  │          fontawesome-webfont.ttf' y6 P! B3 C0 @8 b
    │  │      │  │          fontawesome-webfont.woff
    5 S3 g- f. a+ {0 X+ q$ o; Z│  │      │  │          FontAwesome.otf. t) g! B* j4 A, b+ d
    │  │      │  │         
    2 c# l$ ?4 u. e│  │      │  ├─images
    ) H; {/ B1 W! F) V9 z3 @/ K│  │      │  │      apple-touch-icon-precomposed-152.png/ }7 u# ]* p! a3 V( p( z
    │  │      │  │      favicon.ico' Z: y3 S4 s' ]3 x; [! O) C
    │  │      │  │      1 \5 m. ?: Q% ~* S0 @0 [
    │  │      │  └─plugins! \6 R: y2 w* e& a9 n
    │  │      │      ├─gitbook-plugin-fontsettings5 [$ i& @6 c8 b" A3 P" S
    │  │      │      │      buttons.js$ y8 ~$ Z) c- ~5 S; ]$ a: z( J9 a
    │  │      │      │      website.css$ _; q  N# ^- N
    │  │      │      │      ; z3 \8 W4 s+ c% A, N
    │  │      │      ├─gitbook-plugin-highlight9 {' d$ o2 @$ J/ d9 N' k) Q
    │  │      │      │      ebook.css
    2 j3 S' R0 U2 p2 t│  │      │      │      website.css% d2 ?8 P  H1 w* H- _
    │  │      │      │      + r* X$ p/ J5 W
    │  │      │      ├─gitbook-plugin-search. U' E9 Q: D3 B5 O
    │  │      │      │      lunr.min.js/ g% `: |5 A' n5 g0 Q
    │  │      │      │      search.css0 L7 }% x/ n# Y: x, M3 I0 o, _
    │  │      │      │      search.js0 a6 [3 D; W( g3 v& L
    │  │      │      │      - q: x8 [8 k4 e
    │  │      │      └─gitbook-plugin-sharing9 n& L. H5 F7 p% ]! Y" r& g& c
    │  │      │              buttons.js! \1 A7 [$ m" E5 A2 I' ?! Q$ [9 _
    │  │      │              
    / `( `3 d7 v9 y1 N# ~│  │      ├─代码
    2 H8 ?+ r* a  `  B. y: J│  │      │      projects.zip
    , e! Q6 S: L5 P# n5 \$ F7 Y│  │      │      
    ( d2 I, Q8 {/ U0 f- K) |; r) C! @│  │      ├─笔记
    + S' k6 q( W* a; ]│  │      │      总结1.txt
    & }% S; T3 s9 G0 I│  │      │      总结2.txt' }3 o8 Z+ x8 [; Y; K" r1 V# \
    │  │      │      总结3.txt
    ' q4 G/ k7 H$ v; S% z' D  p│  │      │      总结4.txt
    9 p( a; g! u- m) q, F│  │      │      
    + M+ Y& \. }& H, `, U8 k6 i/ B! i│  │      └─软件包
    4 B. O1 u' H( @│  │              areas.sql! \5 ~% L' q7 s
    │  │              MySQL-python-1.2.3.tar.gz
    $ Q! \! f9 k2 t5 }( b5 ^  A│  │              MySQL-python-1.2.5.zip0 W3 \8 L, x& O5 e( \
    │  │              NavicatForMysql.zip
    , g7 {% f! X/ S' N! N2 r│  │              
    . t2 l  E0 D1 T, j3 F. a│  ├─第2节 MongoDB
    : w/ M; Q6 D7 X$ ~  @7 T' @│  │  ├─01.MongoDB基础0 ]7 u, `% O2 n
    │  │  │  ├─视频
    5 u. k/ }1 |2 S- J5 ?│  │  │  │      01-复习_recv.mkv" a2 ^" B* _2 i) H0 `. e" L, o7 h) G
    │  │  │  │      02-简介_recv.mkv. P% p* d1 Z' c9 {& o
    │  │  │  │      03-增、改、删_recv.mkv8 S- m! j- w* v- f- U
    │  │  │  │      04-查询_recv.mkv/ Q; \. ^; O/ t& R2 H
    │  │  │  │      05-查询2_recv.mkv% _( e8 C: w; i3 @+ J7 t! w) W8 Z3 Z
    │  │  │  │      06-查询3_recv.mkv
    - z+ y* _' d! j, J│  │  │  │      07-聚合-分组_recv.mkv
    3 ~6 _0 P; B! X" a" x│  │  │  │      08-聚合-筛选、排序、分页_recv.mkv
      A/ e- [& O5 d( O8 y│  │  │  │      09-聚合-拆分数组_recv.mkv, Q0 k. |* N% ^( g. y  ^/ `
    │  │  │  │      10-总结_recv.mkv
    ; S6 U/ u4 I: r" M. a8 \5 L; c6 j+ l│  │  │  │      ' t9 Q# w# F& t9 \, j5 T
    │  │  │  └─资料
    - u2 m! t" m) m8 P* a$ E" H. v* Q$ J│  │  │      │  1.html
    & F/ s4 R- ^0 z0 a4 [" Q7 V( v* b5 d│  │  │      │  2.html) d7 p: T' [. r1 v+ S6 [
    │  │  │      │  3.html# m( w% f3 @3 H6 U
    │  │  │      │  4.html6 p, M* P0 _9 X7 j8 q
    │  │  │      │  5.html
    ) F) a/ U. `+ D/ D0 M│  │  │      │  6.html) b  k' N5 l9 X! D3 b
    │  │  │      │  7.html
    4 V* @+ J2 I2 u& P) B& I│  │  │      │  7_1.html7 F# t% G2 o# d6 h) s- d
    │  │  │      │  7_2.html. ]" g: X6 k3 |8 t6 {7 M
    │  │  │      │  7_3.html
    ) E# a! c: [4 R9 t* x& M│  │  │      │  7_4.html
    8 H& @7 v' t5 I! K  P5 i. I│  │  │      │  7_5.html0 X' l- a/ ~! k
    │  │  │      │  8.html( P* z! i' k( D& [
    │  │  │      │  
    ' M  R8 e8 _! T/ Q7 G3 ]│  │  │      └─images
    4 ~7 s# g, n$ `4 W6 ^│  │  │              gui.png' r% ]5 P- K1 c4 g- |+ E2 z
    │  │  │              0 _$ E6 A8 a8 b' v$ w6 U- c5 s
    │  │  ├─02.MongoDB高级
    * Y1 t' q) U3 u) b│  │  │  ├─视频
    7 p+ H. R/ V, K* h) z# i6 k│  │  │  │      01-复习.flv+ H# O9 }% e0 h: x( n8 h6 [0 [5 p
    │  │  │  │      02-索引.flv) g4 L  E9 Z* z- U! C8 N
    │  │  │  │      03-安全性.flv1 |1 Q, z# _! r0 J
    │  │  │  │      04-复制-开启服务.flv& U9 W6 c! C, k5 o: r0 r3 H# B, h
    │  │  │  │      05-复制-数据备份.flv
    . }9 A7 R1 t4 ~8 Q6 {  D) ?0 L│  │  │  │      06-复制-主从切换.flv; g2 \* V6 T; O" q& p; v
    │  │  │  │      07-备份与恢复.flv- m" j9 h: c( q7 m
    │  │  │  │      08-与py交互.flv4 d/ i# I/ u8 ~3 W0 w8 k2 U8 t0 I
    │  │  │  │      09-总结.flv
      z! Z* ]/ [1 q│  │  │  │      ! y1 A# |" ]3 r2 }
    │  │  │  └─资料( M) P2 c' W7 y& \$ C* f% E
    │  │  │      │  1.html/ J/ P  b# f/ A6 m
    │  │  │      │  2.html
    $ y* A' s1 g  ?2 b; v│  │  │      │  2_1.html
    . p7 M: f' Z, p│  │  │      │  2_2.html( t4 B$ `# Z/ q0 E2 ]$ G8 c: f
    │  │  │      │  2_3.html
    % ^4 k! y1 \4 f+ n) x! w! e│  │  │      │  2_4.html7 Y+ z9 w. T4 w  T, \; v
    │  │  │      │  2_5.html+ \5 E9 }8 v9 h$ N: E) ?: U
    │  │  │      │  2_6.html
      V, E5 l: E) I" e  L9 O│  │  │      │  3.html
    , R: |! Z% H/ b3 H  ^│  │  │      │  4.html
    * a+ z9 a, X, v2 W0 I  S│  │  │      │  5.html
    " F* s% _" E+ y" P: F│  │  │      │  6.html
    / S6 S4 T& E& d5 Y│  │  │      │  7.html
    + t1 U4 q, b3 l+ d# h│  │  │      │  8.html
    8 U9 B. k2 W: y* t│  │  │      │  9.html2 X8 i/ v& |: [6 D4 d" A# z
    │  │  │      │  ' ]& O" e+ {% p8 [0 p& E; Z; B0 T
    │  │  │      └─images
    ! s: g* f7 @, g1 e/ I) A* C│  │  │              init.png6 a: G2 o6 B% E; \
    │  │  │              second.png
    3 }( g. k0 m1 B' ~+ O│  │  │              shared.png
    8 T5 s# z: m& c1 J( q8 s+ Y8 Z│  │  │              status1.png
    , j. R. S7 f: R& h- ]│  │  │              status2.png9 Q/ a# V2 R; [7 @3 u3 Q
    │  │  │              1 M0 k" q  r: F9 K7 J( R  E0 ^
    │  │  └─资料
    7 @. c( z! Z8 Y: g│  │      │  index.html( z3 Z, h8 r) a
    │  │      │  search_index.json( r9 u4 k6 L$ y6 P: a' L
    │  │      │  
    $ h9 f# R0 W3 K+ T. X/ @4 g│  │      ├─gitbook
    ; F$ y6 A6 g, R) w8 U9 V% T" h. [│  │      │  │  app.js4 ]5 Y6 r0 I& R$ h" O2 O4 E; U; l/ B
    │  │      │  │  style.css5 u0 I3 N; o  z, e7 t- T
    │  │      │  │  % e2 z. \7 ]: I% N" [9 u7 s0 `
    │  │      │  ├─fonts
    0 E& c( t, X& f( t│  │      │  │  └─fontawesome) |, g4 u3 T1 T3 {: m! p
    │  │      │  │          fontawesome-webfont.eot$ T$ ^- ^% S- @' H( s. ]5 d
    │  │      │  │          fontawesome-webfont.svg
    / G) c% V" n* I│  │      │  │          fontawesome-webfont.ttf' x( W1 G& _. W' ?; ]
    │  │      │  │          fontawesome-webfont.woff9 N2 e% W% w" u( m! l
    │  │      │  │          FontAwesome.otf
    ) V3 v& M3 G0 v- ~│  │      │  │         
    4 J5 I( c+ N0 |2 g" ~" d% a1 z+ n│  │      │  ├─images
    ; a! y+ b/ P+ ^, a1 {2 ^; s6 i│  │      │  │      apple-touch-icon-precomposed-152.png3 K; G4 O' K1 g6 I7 P1 F; e
    │  │      │  │      favicon.ico- g+ s! q) p/ t0 P4 R( j
    │  │      │  │      
    # \3 {3 O& d7 }: u( o│  │      │  └─plugins/ s* _8 @! ]# Y# m( W+ L' O  ?
    │  │      │      ├─gitbook-plugin-fontsettings) ]# c2 m! q( m/ J; {
    │  │      │      │      buttons.js8 ~. }+ e8 @' m/ ~5 D! G* y
    │  │      │      │      website.css
    7 i( C2 {% |3 n5 }8 U: p8 \│  │      │      │      0 i1 S3 j' V+ n+ h! k$ e8 u
    │  │      │      ├─gitbook-plugin-highlight) U: K5 U! ?; N% b7 d' t) ~
    │  │      │      │      ebook.css; G: A0 Q/ ]: P: ~6 L, {; x  o1 J
    │  │      │      │      website.css1 M/ ]+ q( Y+ `% |
    │  │      │      │      3 l* q* e6 n4 d# w! b
    │  │      │      ├─gitbook-plugin-search7 ^" Y7 G5 Q$ @8 W9 D- F' m4 m
    │  │      │      │      lunr.min.js
    ; Z8 Y7 c! u$ u/ A5 Q$ D│  │      │      │      search.css5 ?( h- R2 y8 e) B$ o
    │  │      │      │      search.js
    9 B8 r9 v+ S" @# M' X1 U6 H: |# v' Q│  │      │      │      
    ' W9 N2 ^. R3 W# R! b: P│  │      │      └─gitbook-plugin-sharing
    3 k8 p+ @' H2 r0 A% j8 e│  │      │              buttons.js
    ! X" n4 q; S1 d+ B│  │      │              
    ! h5 c% m* b$ S: u# L  s2 \│  │      ├─笔记
    % z; I- X' f. z9 n* |│  │      │      总结1.txt
    ) d. {1 U: V6 q│  │      │      总结2.txt* n' T5 u3 s/ a$ t, P- g
    │  │      │      
    * O3 j  F( f# x│  │      └─软件包
    ) K/ T, d  `# a& g' z+ l$ n│  │              mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz
    3 L  [% T$ \/ K% k│  │              pymongo-3.4.0.tar.gz" [) e4 f. R0 v1 I3 k4 x& e; Q6 }
    │  │              robomongo-0.9.0-linux-x86_64-0786489.tar.gz7 Q3 d+ g" X: X
    │  │              " G/ F" p; F/ H$ b8 R
    │  └─第3节 Redis3 }2 B' ^+ ~6 w# R: J0 R5 e
    │      ├─视频
    5 t: ^# |0 Q! Z1 O# q3 b2 N. j│      │      01-复习_recv.mkv
    7 }3 a4 S0 y$ J│      │      02-基本配置_recv.mkv
    . X3 N* l2 Z4 X& Y% ~$ v9 l3 o│      │      03-字符串命令_recv.mkv2 U# ^8 L# ?+ F! w# F
    │      │      04-键命令_recv.mkv7 D$ Y( y& S! S, W- U  m
    │      │      05-hash命令_recv.mkv- l$ v* l, S+ U( J2 {' B+ {
    │      │      06-list命令_recv.mkv# F- j3 V6 U3 I
    │      │      07-set命令_recv.mkv
    0 y  a3 F" |3 @* N& [9 w) a3 e│      │      08-zset命令_recv.mkv
    6 j. D7 Y8 K, O) p) o% ~# r│      │      09-发布订阅_recv.mkv
    1 F" h+ S4 y  a+ g" L) H│      │      10-主从_recv.mkv
    ; g% n: x* n& q5 q( k- c+ V  L│      │      11-与python交互_recv.mkv+ N  V( r; }: Z! k. _. d
    │      │      12-登录完善_recv.mkv  Y  q/ b3 R% N7 `& m6 ?1 ?8 x+ f
    │      │      13-总结_recv.mkv0 [8 u$ M6 a4 c
    │      │      
    * {$ z) V( Q' {) L& u! r│      └─资料
    5 c2 I: `) k) w# g1 j; d│          │  1.html9 ]! A8 r* ^5 B& s; D9 w
    │          │  2.html
      a0 X& L; a5 M: N" I3 l- p8 ?9 \! p│          │  3.html
    ) B) y# d# S! H. Q4 I: X& \│          │  3_1.html
    % M- g; _8 i4 A! j  G; N│          │  3_2.html
    ; w* e$ E6 N2 F4 d# m│          │  3_3.html
    ' q5 q" p6 L. v: W6 f│          │  3_4.html; g' N* }  F3 ~& h4 \2 C
    │          │  3_5.html
    7 {# X2 d, [4 O. L) f" }+ n& M│          │  3_7.html
    % L7 W1 s; a: O1 g' {! Z1 v│          │  4.html
    ' |( D7 e' t  E& `7 g/ Y│          │  4_1.html: }! Z$ A6 @3 b! {3 R2 z- M3 _  r5 P
    │          │  4_2.html/ L8 v" l8 f9 A
    │          │  5.html
    " b+ z( p6 e$ A6 G2 B│          │  6.html
    9 s- }# O( x  K! K: h+ o│          │  7.html
    & U. R5 N& z* G: j│          │  index.html& G  N1 l) f7 c" A, @6 W
    │          │  search_index.json3 p5 o* F" P5 G0 T' G: S
    │          │  
    ' A* N# E, J" Y$ I4 h! j+ W9 e│          ├─gitbook
    ' X4 d# ~. t0 R  e  q│          │  │  app.js
    0 K9 Q0 b/ D: m4 }6 L' f│          │  │  style.css6 q, u, w% N  m9 k3 v2 [
    │          │  │  4 T: H3 w" Q3 L. Y
    │          │  ├─fonts
    4 ?8 n6 P$ r+ a* p& `+ [  |│          │  │  └─fontawesome
      S7 h* q( ?; g8 Q+ A│          │  │          fontawesome-webfont.eot( p* Z. W% M6 c" F8 }+ I/ B
    │          │  │          fontawesome-webfont.svg) Y$ s' ?, p; q
    │          │  │          fontawesome-webfont.ttf
    - \- V7 ^$ c4 S$ ]│          │  │          fontawesome-webfont.woff  o. m+ @4 p: ~! w, m- _+ w3 Y
    │          │  │          FontAwesome.otf
    % A, W" A# @' v1 ~/ W+ ?│          │  │          0 j% T; ]3 d  k3 Q2 Q
    │          │  ├─images
    . u0 `/ M% S7 L│          │  │      apple-touch-icon-precomposed-152.png& u) m2 Q3 _0 h9 O
    │          │  │      favicon.ico* ~. o% Y/ Y6 Y) s' S9 A& v7 A
    │          │  │      
    ( x9 }/ B* R3 O8 ]( D1 Z│          │  └─plugins
    : d# B, k+ W# f6 }. G  R# y│          │      ├─gitbook-plugin-fontsettings. v! R0 @5 B7 P* {/ W: L0 m
    │          │      │      buttons.js! D! V& H- _6 c- U8 |; f
    │          │      │      website.css
    # R& J* b$ ]( u2 q1 K6 X6 I* [│          │      │      
    0 \, E6 x6 Q! g; o) }│          │      ├─gitbook-plugin-highlight
    6 a+ i+ Q3 Q4 {: _6 g9 S# C│          │      │      ebook.css
    3 V% {( ]* ?. F" ?' T6 h4 v│          │      │      website.css
    $ h, X! i# {) r! k. p4 ]│          │      │      
    1 k0 c9 n" g" [) B7 ^5 ?│          │      ├─gitbook-plugin-search
    - |/ m4 v; u8 I; S& \: V│          │      │      lunr.min.js6 Z/ f" G; M4 Q: U
    │          │      │      search.css' e) D& l! j. M8 j, Z7 x& m$ F- {' b
    │          │      │      search.js
    ; a& u; z/ b* Y. D, g3 C! E│          │      │      
    ( |% B- K5 l2 S4 [  o│          │      └─gitbook-plugin-sharing
    ( ^: F! B# q1 D7 H: ^3 Y│          │              buttons.js
    / z' \" X/ M* X, ^7 ^5 d. W$ `│          │              
    3 ~. e$ }: r0 L│          ├─代码和截图
    , b2 R+ l3 r8 w│          │  │  登录流程.png
    . W7 B& [  A& U) ~$ B% w8 K│          │  │  . w# Q& a% V  E  J
    │          │  └─projects) b8 k1 y/ P7 S% ]4 b" f0 \
    │          │      │  MysqlHelper.py
    9 }6 I8 _: w0 _6 m0 ^) g* z* b│          │      │  MysqlHelper.pyc
    $ I- N9 Y+ _( A* j8 s│          │      │  tRedis.py
    $ c" K$ y" y2 g- u│          │      │  : L( E% G9 {0 }  F. |3 u* L, H
    │          │      ├─.idea
    8 O2 l! n5 p% s│          │      │      misc.xml1 P+ B' w; q$ @4 h
    │          │      │      modules.xml
    . k* o6 t$ t2 C/ k│          │      │      projects.iml  O. V  l1 L4 c! F' y
    │          │      │      workspace.xml; @- a8 F+ n* M
    │          │      │      3 c# T  {" L; ^3 L- a  l$ b
    │          │      └─__pycache__
    & N! G+ a, B5 H2 p6 ?- C│          │              MysqlHelper.cpython-34.pyc
    - k" G% I1 B  b( V) z* d, r3 p+ k  ^│          │              
    0 E7 g# H) b+ A) `7 B│          ├─笔记
    0 c1 z1 {1 l9 Z│          │      总结.txt# K8 a9 \: {* Z8 i# I( U
    │          │      虚拟环境.txt
    : o9 v9 P8 U* P" H' P. @│          │      
    ; f5 S" y4 h7 x│          └─软件包
    ; s4 q! `8 c% t: d0 Z│                  redis-3.2.5.tar.gz+ Q0 q/ o3 @  v1 o
    │                  redis-py-master.zip# H- U$ X" H* |' m4 B: X  R$ f6 w5 I* ]
    │                  ; }9 a4 B  r7 e. x9 x% q6 t8 @8 [
    ├─05 传智播客python:5前端
    & @: m2 |# G, z' O│  ├─第1节 HTML& h  t$ D' e( a. u2 R* W0 r$ K" u
    │  │  ├─01.HTML基础0 K% G) U$ J+ W; Z
    │  │  │  └─视频
    * g0 Q/ k4 a$ C$ x│  │  │          001html基本结构_recv.mkv1 h3 R1 P/ y; g
    │  │  │          002html文档类型和规范_recv.mkv
    ; w2 e  v$ u7 N+ h1 D4 C│  │  │          003html标题-段落-字符实体_recv.mkv" R" O- a- n; v$ X* I; e
    │  │  │          004html块-语义化的标签_recv.mkv
    ) Q" j4 w+ N" ^( \" q9 e: l│  │  │          005html图片和链接_recv.mkv) |. F) \8 ]* D: v" Q" L$ l% ]! V
    │  │  │          006复习_recv.mkv: y. J. O! M& i  k! {
    │  │  │          007dl快捷键_recv.mkv
    8 l) r* @8 C( A5 g9 q$ a7 E│  │  │          007html列表_recv.mkv5 C3 |) H  r. s3 ^9 A" L5 d
    │  │  │          008表格_recv.mkv' f. ?: I7 R% f0 ^$ l! I
    │  │  │          009传统表格布局_recv.mkv7 ]8 b8 b# Z8 i1 a
    │  │  │          8 J4 s. N$ B2 {5 l
    │  │  └─02.HTML高级3 w: |$ N) M* V3 T  B+ \
    │  │      └─视频5 S3 I& j: u+ M* W7 k$ B8 N$ r
    │  │              001复习.flv
    + y# X2 s  Q! Y/ J│  │              002表单01.flv, _4 P9 I! r( ?8 c& C' F& E' t; {$ U
    │  │              003表单02.flv
    * j" E* Z0 C4 o8 i, X( x│  │              004iframe.flv
    ) G  R+ ^/ J% f- D) {) [: E/ Q│  │              005复习.flv0 x' T8 b5 o, X" U1 O. _/ k
    │  │              006样式.flv
    " f: X" v- _: g" Y│  │              007文本样式.flv) I5 R! g# @& j5 \. X% `
    │  │              008样式选择器及应用.flv
    ; u! S1 ]% b" Z6 A│  │              009元素类型.flv
    . C5 }  G; [9 e- z) N% R. `  A│  │              
    6 U& g2 J" S: y( D# U│  ├─第2节 CSS  R9 c6 G. K  ^+ z+ ?0 k: E
    │  │  ├─01.CSS基础4 U; X5 h) e8 c/ s1 t4 S
    │  │  │  └─视频$ t7 N4 I+ E5 p  G& [
    │  │  │          001复习及css选择器_recv.mkv" M; ?0 e& _! b# |% k2 t
    │  │  │          002表格样式_recv.mkv* r8 ?9 `+ m  e) _0 e9 I
    │  │  │          003盒子模型_recv.mkv
    * z2 f2 x! I- S) x│  │  │          004盒子模型2_recv.mkv1 Y  s; B% A3 g5 ^
    │  │  │          005盒子模型3_recv.mkv$ \4 V( k+ r; V3 C) O( H
    │  │  │          006复习-盒子尺寸_recv.mkv* T# k8 ~3 S0 p  q" J
    │  │  │          007课堂实录-margin合并_recv.mkv
    ' g/ R; Q! `0 [! k+ z│  │  │          008元素溢出_recv.mkv1 v% s! P* u* N: f# X; B7 S7 O
    │  │  │          009元素类型_recv.mkv' G, S7 y& s$ Q- `, z' `
    │  │  │         
    / |7 o4 E$ e; H* Q( `- j* L5 u│  │  └─02.CSS高级. A7 T4 I( P  {6 T2 p- `, t
    │  │          001复习.flv
    * I* o0 D  f! |+ F2 p8 ?: p# o│  │          002浮动.flv+ j7 b, r3 Y4 X1 }0 t( e* b
    │  │          003清除浮动.flv) _+ @5 L6 ~+ b0 m; d
    │  │          004定位.flv) C! L4 @' U" c; M* Z
    │  │          008css背景02.flv
    / m8 Z7 t' p5 m9 C0 o│  │          009布局实例01.flv' K' q! x& @+ i
    │  │          010布局实例02.flv$ ?. n/ z* f  a% y
    │  │          06复习-定位特征布局.flv
    - m$ g' j0 o; d. \│  │          07css背景01.flv  L& s! k! p3 r8 ], e
    │  │         
    7 p0 Q) ]! A9 x( D$ [4 J: ~7 f│  ├─第3节 PhotoShop3 t8 W& h: h1 l9 t& G+ G
    │  │  ├─01.PhotoShop基础
    , M5 R; g0 W$ ?1 @4 a│  │  │  └─视频4 x5 L7 K& o+ U' ?8 n9 c
    │  │  │          001复习-布局实例_recv.mkv
    ) l% c+ I  ^: u4 O8 W6 ]. l3 ]# Z+ z│  │  │          002学习ps的背景_recv.mkv
    / C" ^# u. p: b" a) q& t0 {& e│  │  │          003图片类型及使用方法_recv.mkv+ m# Q  U9 f( U  U! P
    │  │  │          004ps放大平移_recv.mkv' ?' O* v& X. W3 f7 ?
    │  │  │          004ps移动选择-图层操作_recv.mkv
    % \) ~+ V7 f% M) O0 I4 T│  │  │          005复习-图层自由变换_recv.mkv
    7 a/ ~1 M2 ^7 d  F│  │  │          006矩形-圆形选择-选择模式_recv.mkv; m0 o* a5 u# _& F" G2 c& N
    │  │  │          007多边形-魔棒选择工具_recv.mkv9 Q, f" e4 }. W( o0 r9 R/ G
    │  │  │          008选区操作-参考线-尺寸_recv.mkv
    & ]' ]$ C( U  R, |( i. V" i│  │  │          009效果图实例_recv.mkv  k# L1 |  Z; s% K  {
    │  │  │         
    . D. m9 a# I6 E' j5 P3 x- T│  │  └─02.PhotoShop高级
    7 g( D) D" P3 S3 R4 L! x2 O│  │      └─视频
    - e9 C7 l- l. @% V│  │              001布局复习.flv' }2 I4 I" O( D: V! [* `7 I8 ?
    │  │              002ps复习.flv
    + i6 c$ e5 H) i3 b. l1 d6 A│  │              003ps裁切-尺寸测量.flv3 ?2 B" w5 ~7 K* v$ B' f
    │  │              004ps切图.flv: \' b1 a, L5 t
    │  │              005雪碧图制作01.flv/ R; a! M4 i7 \2 F0 n# r6 e
    │  │              006复习切图.flv
    1 d) N" o0 R2 v; I' u- F2 }8 I│  │              007雪碧图制作02.flv, ?; f" X. v- k
    │  │              008页面布局-样式重置.flv
    * @' a& P2 D9 Y. ~3 l) _0 f2 t- {│  │              009页面布局-首页实例01.flv
    3 O. ]! o) P/ G: j5 d, o3 Z- m4 J│  │              010页面布局-首页实例02.flv  k- j" F  T8 g; u" c  |" t
    │  │              
    5 {3 Q  B3 o$ q& `* a4 w/ |- P! [│  ├─第4节 HTML5+CSS3
    ; D  L+ v3 K8 V9 y" a0 W9 P- Y│  │  ├─01.HTML5+CSS3实战1
    % c+ R+ a5 R4 H│  │  │  └─视频% V! ^' Z( \; X7 v6 @/ o4 U. z5 ]
    │  │  │          001主页实例-幻灯片_recv.mkv
    ; l. V2 S# G5 I9 \- r) Z│  │  │          002主页实例-产品模块-版权信息_recv.mkv
    & y4 [- t  E5 e. v│  │  │          003登录页实例_recv.mkv, B: u* H( A# ?5 j! d) O
    │  │  │          004登录页实例02_recv.mkv
    ) l  s& M6 Y6 _2 }2 y8 ]: B4 A│  │  │          005css权重_recv.mkv$ j& L0 W" g' i0 ~& [% C: P
    │  │  │          006css3选择器_recv.mkv/ z8 b+ Q3 m) j. Y1 k" [0 z
    │  │  │          007css3圆角-阴影-透明度_recv.mkv
    # z9 E; B' N# m$ R; }5 p/ I8 _│  │  │          008css3-transiton动画_recv.mkv. M+ n4 d+ \5 G% H3 D9 q$ I& H% E, y
    │  │  │         
    3 N( L7 W5 P$ t( _7 i$ u│  │  └─02.HTML5+CSS3实战23 s/ t$ ~( r! }8 n- P
    │  │      └─视频( Y; \7 \) w6 t9 l# V( @: w6 J" \
    │  │              001复习-tansform变形.flv. X; Z. ?) ^% `7 Q7 a0 r% [5 H
    │  │              002旋转-翻面效果.flv
    ' n% k* N5 P9 L! m/ @, _, \│  │              003animation动画.flv, ~/ c; f. p7 S" m8 A$ P( d0 j, G- I
    │  │              004animation动画02.flv
      G8 C* P4 \+ E$ s│  │              005loading动画.flv
    5 W5 [0 V( K7 O│  │              006prefixer.flv; \  D4 E& D* s/ m  U9 z/ U( e& b, T
    │  │              007html5新增标签-新增表单控件.flv
    6 [) @& u$ j5 ?9 H$ J$ t/ X│  │              008h5新增音视频标签.flv  ]$ D8 ]) p1 k; `; j0 w
    │  │              009视口.flv
    ! {& v) n9 T  `9 S+ [│  │              010retina屏幕适配.flv0 H  [8 k+ I! F$ L: N
    │  │              011布局类型.flv
    5 A+ p/ n0 L3 P; B/ k. o  w" p7 M│  │              012移动端效果图.flv
    $ d3 G: _5 s8 S7 r' d│  │              
    * `' k, |4 }, |9 W7 U│  ├─第5节 移动端页面开发
    : ?2 {: V. G0 z5 V│  │  └─视频
    % S& T7 L" I/ d* D│  │          001移动端布局01.flv& w; d5 {1 C. L1 `5 K
    │  │          002移动布局02.flv
    ( J& n+ ^3 @4 b: y6 f+ |│  │          003rem移动布局01.flv
    " G8 z) m3 ^; y, K( a+ K  f│  │          004rem移动布局02.flv, B- F8 ]0 h, s( c
    │  │          005rem移动布局03.flv
    , Q: t2 i7 O( N, J) E│  │          005rem移动布局04.flv
    5 y. P' G' E& _5 |, d5 z( `6 j! b│  │          006布局类型.flv7 E; k6 ]) L2 A
    │  │         
    ! a4 H, [0 X/ E' H8 Z$ w│  ├─第6节 JavaScript
    9 f% Z2 V6 f4 Y2 J! w& Z│  │  ├─01.JavaScript介绍
    ' Z3 p% z- E' j- C* C│  │  │  └─视频
    * |( Y& N* |& o* Q│  │  │          001复习rem_recv.mkv
    2 B7 F, g: L1 A5 \; m# A' f│  │  │          002弹性盒模型布局01_recv.mkv
    # V7 E1 z6 S# G3 Q│  │  │          003弹性盒模型布局02_recv.mkv1 f1 X+ B* N2 H+ K2 c6 R
    │  │  │          004javascript背景_recv.mkv
    . M, f4 O3 L! |; d│  │  │          005js获取元素-操作属性_recv.mkv
    . _# Y. A' U" _+ ]7 w4 }) |│  │  │          006js函数_recv.mkv
    / T: L, ~3 O- J! E0 l; n│  │  │         
    ! P6 A. F, V# d% H# @+ Q3 F" ]│  │  ├─02.JavaScript初级7 S6 l$ I+ @. W# E6 r, {/ X% M6 C
    │  │  │      001js复习.flv, R+ i# e, v8 c3 A7 N9 l
    │  │  │      002变量和函数预解析.flv' T* _0 ?, v4 w
    │  │  │      003匿名函数.flv$ H5 A- _0 P. S2 u' A* G, L) L' d
    │  │  │      004函数传参-函数return关键字.flv
    3 o9 `* r" I( \# q* ]% P* c; j" u│  │  │      005条件语句01.flv" Z! Z$ h! v# a* a' {
    │  │  │      006条件语句02.flv$ z: H9 s$ o8 B! Q/ t1 K$ w1 J
    │  │  │      007条件语句03.flv, P, p7 K! S' w# h; |: R& G1 w" ~
    │  │  │      008数学计算.flv
    7 `8 u9 t% q1 |) g│  │  │      009数组.flv
    + ?$ H7 ]( k  u8 k* a: z│  │  │      010数组常用方法.flv
    5 Y' a# M$ s; ?; {! x4 x│  │  │      011循环语句-数组去重.flv
    * G( {+ w/ Q3 }$ y. X+ P) p3 ?$ Z│  │  │      012字符串处理方法-js调试方法.flv2 H0 m% u4 W8 E
    │  │  │      013作业.flv
    - n5 @, ]% \7 z│  │  │      
    : ?/ n8 {: d2 S: z│  │  └─03.JavaScript高级) r7 Q2 z  b! w; ^" d
    │  │      └─视频, @. w, T6 x3 z$ T. p; z
    │  │              01实例-复习_recv.mkv9 g/ [5 g% S  D+ e6 p, h$ U& f
    │  │              02定时器弹框_recv.mkv
    * w+ d8 n# {  a7 n6 Y0 ]2 I7 n│  │              03定时器弹框02_recv.mkv
    2 q. C" c2 \6 R  z; v' i$ x│  │              04定时器原理-时钟-倒计时_recv.mkv7 U) c( Z4 w1 W
    │  │              05倒计时02_recv.mkv
    2 r* v1 W4 n; R; r+ [│  │              06封闭函数_recv.mkv
    - B. Q2 `# S! `0 `│  │              07闭包_recv.mkv1 r6 y6 z& {9 `  l
    │  │              08内置对象_recv.mkv6 ~3 G  s9 t! J" r; X7 G
    │  │              
    6 s  k( C2 Q9 u8 C( E, U6 c9 ^│  ├─第7节 JQuery
    : |2 `  @* Z4 l$ q  p; }4 |│  │  ├─01.JQuery初级
    5 W7 d, b- r0 ?$ d4 T│  │  │  └─视频
    ! i5 e. o% ~5 m. x! E  ^* O│  │  │          001复习封闭函数-闭包_recv.mkv" |$ n& q: v2 P% ~. A7 c- i  S
    │  │  │          002面向对象01_recv.mkv
    % N2 J' z1 ?2 y' u3 i6 J7 Y2 ^│  │  │          003面向对象02_recv.mkv
    $ ^. Y& h* o' G" a  G  z5 S│  │  │          004jquery加载-选择器_recv.mkv% G# g. f4 }2 w) u+ P
    │  │  │          005jquery选择器-样式操作_recv.mkv
    7 c, w# g( Z5 a7 t│  │  │          006绑定click事件_recv.mkv
    $ B! `2 f& y' ^; A│  │  │          007jquery属性操作-特殊效果_recv.mkv: e3 Q$ Z/ m0 M: o! S( R9 J2 _
    │  │  │          ; O& M# `* C6 n" |
    │  │  ├─02.JQuery高级1
    0 l# ]7 p1 @/ ~│  │  │  └─视频; I  E1 ~' \& [- f
    │  │  │          001jqeury复习.flv
    ! l) ~" q! j3 H3 Z8 ]# e- q1 h1 ?│  │  │          002jquery动画.flv
    ; I% L3 Y- m7 R+ b2 H& w" t│  │  │          003jquery尺寸.flv; H: D/ g4 b0 X& c" q
    │  │  │          004滚动到顶部-无缝滚动.flv
    % u2 u- F- c3 ~! L" a- \0 d6 h│  │  │          005鼠标移入移出事件.flv
    ) J6 g* O# V" d│  │  │          006事件-自定义事件.flv
    ( K1 O4 x0 y/ q% V$ n│  │  │          007事件冒泡.flv
    , I# A6 Q, P- T: e! X, o4 }+ I│  │  │          008事件委托.flv
    / P8 J8 p, m$ F  q2 d+ u  l; S│  │  │          009节点操作.flv
    ) E1 U, b/ D0 A# N+ ^% ~" _│  │  │          010事件委托-todolist.flv" @: \8 O  q5 h/ }0 f
    │  │  │          5 [* L% G9 G' }& ?  [
    │  │  └─03.JQuery高级24 e- W0 l( E9 a( E  S
    │  │      └─视频! ^6 @+ T9 M. p  R+ p) [
    │  │              001复习_recv.mkv6 }. J# v" e6 L, P
    │  │              02整屏滚动_recv.mkv
    : u1 H% o3 J" x: ~' q│  │              03整屏滚动02_recv.mkv
    # c! S9 a# U3 K/ X. }2 N+ O│  │              04幻灯片制作_recv.mkv
    0 J4 Y; G% V  r/ J0 H$ j│  │              05ajax_recv.mkv
      ^# @- O0 D- c4 H, h8 Y│  │              06ajax服务器测试_recv.mkv
    : N  @( ~' n+ F& x2 w5 F+ K0 z│  │              07jsonp_recv.mkv" W- \& Y) b  ^* `
    │  │              08正则表达式_recv.mkv
    % {3 [( G; G( ~2 o8 `/ Q│  │              09表单验证_recv.mkv
    8 \8 t; X2 Z) q6 \│  │              ( j3 e! m/ o# ]7 H' J3 z" p# Z
    │  ├─第8节 移动端JS库+ f) T+ V' M9 W5 Q: }, G! i
    │  │  └─第8节 移动端JS库
    $ p  Q5 P, B( A3 H" }0 \│  │          001复习_recv.mkv
    * f) G8 w/ X2 a7 Y) F│  │          002本地存储_recv.mkv! S. Z( g) V! f- r
    │  │          003jqueryui02_recv.mkv5 s- S3 R& b  i! p5 o* f6 [7 J
    │  │          003jqueryui_recv.mkv1 q  ~6 ]3 ]  s6 |( u1 U' e2 S
    │  │          004移动端事件-zepto_recv.mkv+ n3 a' k% I! A2 Q1 ^
    │  │          005swiperjs01_recv.mkv
    9 b* o2 S4 Y6 a1 A" v3 F$ g│  │          006swiperjs02_recv.mkv
    ! i& }1 P$ p* S0 M- `│  │          007bootstrap容器-栅格系统_recv.mkv, E# G7 [. q. k% F% n/ R. z) v
    │  │          008bootstrap按钮-表单_recv.mkv5 w. y9 {) w2 P- ]1 f& r& o
    │  │         
    , P: ~: Z- u: j  K7 m# r│  ├─第9节 Bootstrap
    + H$ L- w8 Z; J9 F│  │  └─视频3 r8 O) q, u5 K; O4 w
    │  │          001复习-按钮_recv.mkv/ q$ R' ?$ X2 P! ^& I: M
    │  │          002图标-图片-导航条_recv.mkv2 e/ N, a4 F8 B5 `  |; s4 }
    │  │          03路径导航-摸态框_recv.mkv  H" ^* }6 G. u5 f: r1 q
    │  │          04bootstrap专题实例01_recv.mkv9 ]) o/ g+ F# t% h
    │  │          05bootstrap专题实例02_recv.mkv
      \; d: W9 _8 {" ~; A8 P│  │          06less-gulp_recv.mkv  K7 R# L* H) F) ]
    │  │          07性能优化_recv.mkv7 j0 ?, `  `' u" |3 a* o( u$ C- S
    │  │          3 O4 Q2 i$ v! a3 \1 @3 v4 w3 l# N
    │  └─资料
    2 E7 H+ A  x. ~! {7 S: u# K; R. B│      │  index.html6 ]4 E. [3 Z! K$ D
    │      │  search_index.json
    6 p* r  @( d! d│      │  . |/ p& Z- h* Z( g* z
    │      ├─01- ?6 D  e* t5 y6 E/ c
    │      │  │  index.html( Y1 e: g) \3 k' C. W2 U+ K
    │      │  │  SUMMARY.md/ e' a& Z9 r7 }8 o
    │      │  │  
    5 L+ p. W7 \: k% ?0 w  u│      │  ├─images9 u/ b+ ~/ o' Y0 R( ^. i- x
    │      │  │      resume.jpg
    ( t' |) l" X& l0 p  k│      │  │      8 G) A1 X) i$ X; s: Q. E
    │      │  └─mds, L; [3 K: h& ~$ ~! V
    │      │          section01.html
    " a3 D+ G7 U$ f: R' m│      │          section02.html
    # ?6 `- c% K# k+ O│      │          section03.html: a5 Y3 _+ r: M) k
    │      │          section04.html
    ' S9 q# R0 k' O│      │          section05.html
    6 Q2 m1 q3 u/ U│      │          section06.html
    0 S8 o, \" O/ x* x2 ?; p│      │          section07.html
    / c8 }& [# B# ~9 _/ P3 b( B! U│      │          section08.html& F% E. z& E9 e* [% k
    │      │          section09.html
    2 h5 `8 F* @2 s; @│      │          section10.html
    $ N: v, g2 G# Y& J8 D; {5 [* A│      │          section11.md
    0 [% H% |3 P9 G, _; f+ n! u│      │          section12.html
    6 A; \- s' `2 Y$ [9 P/ o│      │          section13.html
    - D3 _: ~( a  L│      │          section14.html
    ( g3 A  W6 ]7 Y( M. C│      │         
    1 s! W5 r; Q1 @5 @1 v9 S% F" O│      ├─02* `, x9 V7 f3 {0 t$ i/ R
    │      │  │  index.html. Q' c( a" s  H+ y; |7 `! w6 q
    │      │  │  SUMMARY.md
    ! j7 @7 t9 N' ~│      │  │  7 ]/ w8 B- s. C3 e
    │      │  ├─images6 }" @  T. l4 Q! h
    │      │  │      002.png+ Z  ^7 F# ~: _
    │      │  │      003.png( E. h7 b: t) [) B4 j# C0 K
    │      │  │      bg.jpg
    ' P# Y7 }6 h2 e│      │  │      bg01.jpg
    ' Y- Y4 F1 s+ k& c$ _* C/ q│      │  │      bg02.jpg
    7 h% e$ X% b3 ?* G│      │  │      bg03.jpg. ^# \% k, i; v% W$ ~5 w
    │      │  │      bg04.jpg
    & ]% q; Y5 R8 I+ R- z│      │  │      bg05.jpg
    0 D% S3 @# X* F2 h│      │  │      bg06.jpg2 ~7 {' b: X! T7 k4 A
    │      │  │      bg07.jpg: ?7 O: m2 x2 _' e4 c
    │      │  │      bg08.jpg
    / G5 x1 [' J. V# J& t│      │  │      bike_loading.gif
      T5 s2 w( r  P0 K# _6 ]9 ~. U│      │  │      block01.jpg
    . _8 e/ B5 F# a; L% t- l│      │  │      block02.jpg% q" |. H6 V  \
    │      │  │      block03.jpg
    $ W+ Y/ ~- Q3 \0 [) W- {│      │  │      block04.jpg
    5 y% A0 G1 U% E9 _, V8 y5 n7 H7 P. T1 x│      │  │      box01.jpg5 I- s# m+ X3 E, T1 N" D
    │      │  │      box02.jpg) @/ k9 `0 I  O# f! c
    │      │  │      box04.jpg
    ' M; e+ u$ h  _; X" @│      │  │      box05.jpg) D5 I# x0 G" ?% C1 }
    │      │  │      box_size.jpg
    . P! @. P) l+ c, {│      │  │      float01.jpg5 i- \* d& |. E) g5 r/ u( t
    │      │  │      float02.jpg0 N1 k4 x8 g: x+ _' }) M7 b; _
    │      │  │      float03.jpg3 t# O$ T# H9 U6 d
    │      │  │      float04.jpg, Y! k5 o7 ]3 f( Q7 ?, \9 k
    │      │  │      float05.jpg
    9 j( m: ]# s5 H) Z! ^│      │  │      float06.jpg
    4 m/ y1 f: l! P) _- @# n2 i. p│      │  │      float08.jpg( i. I7 R" [' C% a$ C+ e
    │      │  │      inline01.jpg& f- N  s1 H3 y3 Y+ l
    │      │  │      layout01.jpg% Y( X1 U  w, U' m0 }* c5 v$ _
    │      │  │      layout02.jpg8 Q4 x2 f# p7 X, V( _! r+ L8 H" S; O
    │      │  │      layout03.jpg7 t% x% J  g) P' _
    │      │  │      layout04.jpg* m1 Q' G9 |  V" `; K" s; f
    │      │  │      layout05.jpg
    0 M5 L2 `$ ^9 a& H4 K- {! o5 ^* o│      │  │      layout06.jpg
      w0 B7 l6 K- K5 Y( J5 l│      │  │      layout07.jpg! D5 |; d- F" d, u
    │      │  │      location_bg.jpg
    % A  Y0 `" s) A│      │  │      picstyle01.jpg
      H& w9 F6 V" b# ^8 c│      │  │      picstyle02.jpg
    & V/ i: C! M; y, v% {/ s# U│      │  │      picstyle03.jpg- U4 A/ Y2 ^0 G; h: i4 w
    │      │  │      picstyle04.jpg4 u- a) _: x! @' s  F. _
    │      │  │      picstyle05.jpg
      c! q' c$ M  J% V( H7 f│      │  │      picstyle06.jpg- y4 ?" d. l: a2 }7 {. ~2 K
    │      │  │      picstyle07.jpg  ?# Q" c% R( R5 l3 d/ P
    │      │  │      position01.png7 A, D% S) e/ J' B
    │      │  │      position02.jpg9 I$ s5 j' i- s! R+ t) k
    │      │  │      position03.jpg
    3 I* F# d1 S2 P" C% N1 Q- M- R│      │  │      practice01.jpg
    3 Y$ g3 i6 s# V" c- Z│      │  │      resume.jpg0 Q; D: |0 O: J
    │      │  │      view01.jpg) I7 i5 L. i" }
    │      │  │      
    ) j! G* |5 _$ E* O  _" t7 O* i│      │  └─mds1 O7 C4 h; i. v4 i
    │      │          README.md& q- `, f) h; w- T" p% @; G; a
    │      │          section001.md$ J& g# e5 F6 p
    │      │          section002.md
    5 i5 g' K5 `# k2 g│      │          section003.html
    ( b0 I, U( {3 Z6 F! C( Z│      │          section004.html
    0 W8 }4 V3 w3 T  ]│      │          section01.html* V! v* O9 p, O# q- x( P% P
    │      │          section02.html, P; B6 I3 Q0 ~
    │      │          section03.html
    ; p" ?- A% N+ V, c! X# i│      │          section04.html
    4 R  O: \; c! z│      │          section05.html
    ' q. c+ D* e5 }8 q+ d2 g9 C│      │          section06.html
    * P6 J" g9 g4 a" _3 H( N0 ?: r│      │         
    0 i  C: J% @0 |& S" O│      ├─03-04
    " z  U2 O1 d1 F3 l9 x5 h│      │  │  index.html
    * s" J: }1 b$ R│      │  │  SUMMARY.md, k+ }0 h; _( w- R2 `& k
    │      │  │  4 S$ Y, b; w( H7 M) K# I& f& z/ B
    │      │  ├─images. E+ o8 [. _6 I: `
    │      │  └─mds
    9 y+ G; I( q1 [: u% V# z: x│      │          section01.html4 \( }" @4 g5 ^1 |
    │      │          section02.html
      a7 X. ?# w+ I$ M# Y' f' i' H│      │          section03.html
    4 S( {$ w) F# P) T6 q4 @│      │          - g/ R' ^3 y9 e5 j/ w8 D& C
    │      ├─05
    + Z. |. ^- s# r; d" X: U│      │  │  README.md
      ^# C+ H. K7 R! `│      │  │  SUMMARY.md: i  }" K6 p( f3 m8 A9 V& ]
    │      │  │  
    3 T# l# }1 m+ G  T- G0 K8 }│      │  ├─images
    , {0 y  `  S/ {│      │  └─mds' W& w0 f* v( V& r* W
    │      │          section01.md
    ( }, O/ j2 @  P. M& V0 D- N+ U│      │          section02.html& @: ?6 X3 ?7 h0 k+ W5 a$ @2 y  I' l8 e
    │      │          section03.html) L/ \. }' S/ T, }: \: {' F
    │      │          section04.html
    4 x# @' D" Z0 f# M# ~│      │         
    3 V! K2 {8 S3 ^8 c3 Y. @│      ├─06-07
    $ U  O: I/ U; D! ]2 X. d│      │  │  index.html
    - m2 G- C* z( N4 X6 B& H' X│      │  │  SUMMARY.md
    ( c, Q( q7 q3 o* Q5 D% p│      │  │  
    0 ]2 g! m: q1 ?, U6 d│      │  ├─images+ {! p4 U3 `6 s4 V: s# J( Y+ Y
    │      │  └─mds& r8 F$ D3 |& I* h  r* ~3 H# `0 t
    │      │          section00.html8 b& B/ O7 a8 H* S
    │      │          section01.html
    % v6 `. R: F$ a0 T' E8 _6 ]9 ~│      │          section02.html, W, C+ L3 n* t) b! P8 V
    │      │          section03.html: _1 Q% w( I. u
    │      │          section04.html
    ( ]0 B4 B  J0 r7 O/ N! D6 B│      │          section05.html$ ~- p% g- M' P! `7 l
    │      │         
    $ K& A# x, ^3 T# i7 f, J1 e3 q0 K* b/ s│      ├─086 }  B" S7 ]3 Z" s9 C1 ?
    │      │  │  README.md8 E7 k7 F6 C5 t1 I! S/ @
    │      │  │  SUMMARY.md
    : Y. R% `/ `! U/ `$ N) `* o: b  R. @; w│      │  │  
    1 B- d+ \/ Y3 w0 n! f/ r$ w│      │  ├─images
    2 f' x( D2 m, |( ]6 g& T4 G% O│      │  └─mds* i5 q) R) [; H5 B5 b" a/ C) h
    │      │          section00.html
    : m2 `  m6 j; w( b) z' T' P│      │          section01.html
    ) f0 m$ `, `; V& E4 K1 t' y│      │          section02.html
    7 y% {) H6 D' j0 Z│      │          section03.html7 V& k- r; q: Z( E6 \
    │      │          section04.html; x3 k6 K& Y4 Y/ h/ `1 `' |. n/ {+ P: t
    │      │          section05.html6 v7 F% @, C/ E' Q9 O9 m/ O
    │      │         
    / z% j2 M* o% }  X6 Y; P│      ├─09' Y( j+ u9 P* u+ K$ c
    │      │  │  index.html
    + F; y* Y* j: W) o- w│      │  │  SUMMARY.md
    / |4 @+ T# J5 d│      │  │  
    + r2 H, W- }1 x3 `# w│      │  ├─images
    ! [) Q6 r8 j& H; j1 k4 r. I+ }│      │  └─mds9 Q' o- I; F1 ^7 X
    │      │          section00.html
    , Y$ r+ j$ a; w  }: J& B│      │          section01.html
    1 ?+ ]( S6 q+ u2 R: k* [8 c$ r% U│      │          section02.html
    2 ~' h1 f0 ~% j: T8 p7 v! N│      │          section03.html
    0 G1 c+ z: k0 h4 P; ?  R│      │          section04.html
    8 _# n" u2 q1 k1 v  n) E: G│      │          section05.html- Y( G6 X% v7 a' k: W# K
    │      │         
    0 k9 b; ~5 w$ w│      ├─10
    8 U& m6 D- k1 y- l2 g7 \│      │  │  README.md! d8 b; y0 c9 P2 t( g
    │      │  │  SUMMARY.md
    5 Q+ V. P: @& s7 r/ t* s- m  L+ C│      │  │  - _6 _; h5 X% R0 f6 i
    │      │  ├─images& k. L# o  z- a# D0 K
    │      │  └─mds
    9 T8 E3 S8 h# p% K2 {( }│      │          section00.html' S, y  w& r3 @* X3 m% H
    │      │          section01.html
    3 [$ ^# i( }9 z; S6 C! V3 m│      │          section02.html
    + l4 G: ?2 Y# Q- L│      │          section03.html- j% F/ |. S+ @& q( ]7 ]% C2 U2 y3 d' J
    │      │          section04.html* E6 v# [; f/ ~! W& |% e# _
    │      │          section05.html
    8 X0 ]- Z, K3 m& h( r( e│      │          section06.html1 k2 \% C5 g! ^1 v! \) {
    │      │          ; N% }; w; f3 S+ u, y
    │      ├─11% C4 w& X7 \) c( O. C% R
    │      │  │  README.md
    0 q) M0 u0 w0 D+ H( M" a+ V; [│      │  │  SUMMARY.md0 D, d# D  X: r/ V; c+ T
    │      │  │  
    0 f+ W+ j. t4 v0 H- X4 e( ~│      │  ├─images! [% S# @3 A; T
    │      │  └─mds  m  y3 L4 [8 A' m6 ^2 i6 |
    │      │          section00.html
    0 e1 Q9 R( S( N: B  T│      │          section01.html1 ?. h5 y* j/ J! S. _7 u7 i/ K
    │      │          section02.html
    4 p: b( H7 j5 ]" O4 W1 ]│      │          section03.html
    / D& c) _' E/ }5 C# a" \. I2 ^+ a│      │          section04.html& {/ x6 s) N, @( e
    │      │          section05.html
    9 R. l. j# m% t% B; N│      │          section06.html% Y6 [' D7 O: N7 l7 p
    │      │          . d9 d7 I8 a3 m* i" q2 G
    │      ├─12
    ' Z/ V' c- C3 W, p" o' K│      │  │  index.html
    + U) N. F( k' [4 j2 h! h│      │  │  SUMMARY.md7 j& x; r% N8 V, c% _
    │      │  │  
    % t6 S) C4 R& O" s) X' N7 L' u- _│      │  ├─images
    % b& D6 e" n0 d9 s% q- w1 @8 ?│      │  └─mds1 _4 W6 s. p/ k2 w5 D
    │      │          section00.html' L, |- I+ N5 w
    │      │          section01.html
    ' l1 E1 M1 ?- @$ k) ?│      │          section02.html6 v. b7 d& {* L* G# a
    │      │          section03.html
    , W; y, K% j/ d: \│      │          section04.html" m* z2 [) N6 k$ m' E$ D" n
    │      │          section05.html
    * y' u7 n( U& s: g$ t│      │          section06.html) I4 w# U4 I/ l& |9 m6 ^2 h
    │      │          section07.html- P6 G/ A( o' d2 L
    │      │          section08.html
    ; d/ {' m% z5 P" y% ~8 D9 R│      │          section09.html
    , n8 h( Y9 ~% P! i4 p│      │          section10.html2 M2 I4 Z& e1 \# q" C
    │      │         
    ! G: A$ Y" f/ r& x& @* `│      ├─13/ r; a/ v8 @+ Q2 |1 k/ H8 y
    │      │  │  README.md2 _( W% H2 D( {7 w( u( h! s, b
    │      │  │  SUMMARY.md
    8 `9 e8 A/ p# L, i5 u# [1 h│      │  │  + s8 w/ M% L1 q: @
    │      │  ├─images
    + k+ H$ ?, u: n8 Q/ Z( ~│      │  └─mds
    ( j0 E+ c& h  h1 C! e  _+ m│      │          section00.html
    : h% r3 A5 J$ e: w% H' [│      │          section01.html, {% }9 j$ V  ~+ m. s
    │      │          section02.html$ [8 F3 U3 }' w, s. V* o, j
    │      │          section03.html
    - t) B- P2 c% S! d│      │          section04.html
    * h8 F8 @2 ?" o' x│      │          section05.html
    * |/ A# N2 [6 Y9 T│      │          section06.html) F8 E" D: D# Q5 N( F  M7 b
    │      │         
    $ {( m- P' a6 R: I/ ]│      ├─14
    . e2 Y8 u: q2 Y│      │  │  README.md" b  K0 p& ^% S5 t0 F' _
    │      │  │  SUMMARY.md
    - O8 e: U0 K, T- o: _7 }, `│      │  │  1 c# B' C9 I* U3 L% W) p6 W
    │      │  ├─images- L* [* v# R/ ]9 g" y
    │      │  └─mds
    # [% @$ ]2 Z$ h( z│      │          section00.html
    ; n2 B9 ^* b; Z+ x; i( N│      │          section01.html
    . ~- s- K1 P, \* a& s) Q9 a│      │          section02.html2 w3 Y. z3 j2 D- a' @  I+ f" {8 o
    │      │          section03.html3 }, |7 ?# c5 N% z- r
    │      │          section04.html& a" H( U' ]/ l% [  \) e
    │      │          section05.html
    ' G+ O" L8 o# f( j; a2 h│      │          " l! s* i0 L/ _% s, l
    │      ├─15-16
    0 Q% h3 S4 `% v! ?5 {│      │  │  index.html& I: A: j2 }+ R- E8 ~0 K1 }
    │      │  │  SUMMARY.md
    / @0 G1 T! ?  G: C│      │  │  
    * q3 E+ @& ]8 d/ t/ S│      │  ├─images
    " D+ O" q1 p* e+ b! N' v; C│      │  └─mds
    : u! R- W' i6 q│      │          section00.html. R/ r1 F- g+ Q/ O/ f8 i. N9 D
    │      │          section01.html
    ) o! ]& |0 A2 t+ u6 M/ D: g│      │          section02.html# b" V. H0 z9 P8 o% e. M4 ~3 `
    │      │          section03.html
    . d8 I: |! Z* ?2 n! V  e, T7 |│      │         
    % U/ ], x9 K/ f% `& T. O0 v│      ├─17
    9 W9 g/ N* l  s# i$ c2 I) o│      │  │  index.html3 w7 {- h% I6 O* q
    │      │  │  SUMMARY.md
    4 s9 K9 M$ l- U" H( a/ d6 q│      │  │  
    & ~  q, [  m8 a5 R7 h│      │  ├─images
    2 T* F; \7 C; d│      │  └─mds% [3 c  x, s9 ^- {9 |. e
    │      │          section01.html
    1 l) \' L6 ^! c& M( n│      │          section02.md$ Q2 F+ ~+ M, G+ b
    │      │          section03.html
    , o) J; E9 v8 O% Q# G│      │          section04.html7 }% a; r! g7 F; V. O
    │      │          : T) }1 r9 g( o7 \4 R  z: Q& B1 C/ i
    │      ├─gitbook+ m# D, a. |( [1 A7 V
    │      │  │  app.js' g6 L' E& W! j' l( y1 e
    │      │  │  style.css0 E2 N6 Z. n7 ^6 h% h0 F; |8 R
    │      │  │  ' m8 a) i5 _, _% f5 s2 ]. R
    │      │  └─images
    * i0 z0 h& _. h* ~- A& ?& X│      │          apple-touch-icon-precomposed-152.png
    : M& z8 e4 a4 t" D/ {6 e; m│      │          favicon.ico" v% B1 H! f  n. n0 A
    │      │          % c. `  ^( _; {6 d: ?9 a
    │      └─代码+ Y7 ~& D! ]4 A
    │          ├─1
    5 {" N4 _* c7 r' `3 p+ R1 f│          │      001html文档类型01.html8 O" M7 _% X. A9 S; e( z8 h
    │          │      002html文档类型2.html
    ( V. j8 v2 P  D/ a│          │      003html标题-段落.html. w' c# E3 h, e9 X* M' s6 w
    │          │      004html块-语义标签.html
    3 O  m- e: h7 q$ e" B1 I) J- \│          │      005html图像及路径.html
    " z: u4 r0 I7 B│          │      006html链接.html
    , _  a% _0 R5 m/ s6 @; j0 Z│          │      007页面内跳转.html
    ) C5 J0 }9 T$ K' {! B: \│          │      008定义链接跳转目标窗口.html' G$ u. R8 `9 J& T0 }6 @
    │          │      009html列表.html- z) O: f2 b* Y( `" ^. |5 f2 P
    │          │      010表格.html
    , p5 j9 l  V  d5 V4 _6 {- |│          │      011简历布局.html
      @+ b" Q0 \/ y" ?│          │      test.html
    : r/ o, C  N; A( ^6 r' q+ }+ B│          │      5 u/ N/ M0 S3 l& Y: X0 o& ?" |7 P7 y
    │          ├─10
    8 n; U9 X0 ~6 c% `# b│          │      001弹性盒模型布局01.html4 F" T6 o1 q, q; F9 m
    │          │      002弹性盒模型布局02.html
    0 Y6 F% C2 R5 K" X8 _│          │      003弹性盒模型布局03.html: i1 o9 v" @) y
    │          │      004弹性盒模型布局04.html5 Z  @5 \. R; |. p; w9 }% F
    │          │      005弹性盒模型布局05.html
    : l' t& N) a% b1 H% F" X8 _; @│          │      006弹性盒模型布局06.html
    6 T5 ~/ M8 N1 F$ I; v│          │      007弹性盒模型布局07.html
    7 s4 C8 H2 m8 v" L* h; W│          │      008弹性盒模型布局08.html) c9 Y& |3 c" e+ A
    │          │      009弹性盒模型布局09.html2 P# M) Y4 X# }6 t: D
    │          │      010弹性和模型菜单.html
    ' Q1 P3 r9 f+ F6 R) S, D' k2 F( Q( Y│          │      011js嵌入页面的方式.html# p; s3 W% q: s  f
    │          │      012js基本语法.html& i0 r+ _2 |( J! m: Z6 ]" X
    │          │      013js操作属性.html
    & K" u' P+ O" C  T2 s! F" J) Q│          │      014js换肤.html
    : b& X) u0 |4 V' D% c│          │      015js操作style属性.html
    + Y1 P* n* o7 h, U│          │      016js操作class.html' l, b: W5 y4 `2 r  _) }* ^2 t% e. p
    │          │      017js中括号操作属性.html
    ' V* h  y, H) _0 r│          │      018js函数.html
    ( [& Y& v" e- u) \$ u" J5 O9 B│          │      019js换肤-可控制.html1 A# h0 `( X: _8 x2 V- i- u" I
    │          │      1.css
    9 i  r5 b5 w! h9 O# O5 L│          │      2.css+ T* Z' K' Z! V' D! n2 p6 Z* s
    │          │      hello.js, e3 W( i' r) G
    │          │      
    + k! K- W! w, k: b│          ├─11, Q: F0 u$ u, t6 \2 D
    │          │      001js复习.html
    & `7 i# N7 k; `' ?9 v' a/ ~3 D│          │      002变量函数预解析.html9 u0 \! a  t( o- `$ r4 h, H; c2 z
    │          │      003匿名函数.html
    $ d( c. Y& k% E: ^│          │      004函数传参.html* I& y1 @& o, n  t& [
    │          │      005函数return关键字.html  `! b: j% Y3 N5 X# l
    │          │      006条件语句.html' [, L; @- b2 n
    │          │      007条件判断类型转换.html
      \7 F. w& Q! R' @$ [9 Z$ j7 t│          │      008多重判断.html
    ! O; w1 E. U: u│          │      009数学运算.html% G( N. @# ]" Q6 J9 o2 i' I* _# ~% J
    │          │      010数组.html
    7 |9 g3 _4 k$ Q  ?4 A! p1 t/ ~│          │      011数组方法.html( U+ k* f2 ?9 `' j6 W. g
    │          │      012通过标签获取元素.html
    " _1 Z1 Q' ^1 R1 Q│          │      013循环语句.html
    & O& D4 b2 T9 R& O, B│          │      014数组去重.html
    3 ^1 a6 y% l8 @1 s+ q│          │      015字符串处理方法.html
    5 i, ^) F! x0 S* J/ j! V' [│          │      016字符串反转.html
    1 h" W1 v8 j) f* Q. t+ L9 W/ ]│          │      017作业-计算器.html
    $ H. F0 _9 \, Z│          │      1 Q1 u8 n8 Q( B3 I, Z6 Z
    │          ├─12% T$ r; ^( O- R, ]5 O8 G" h  j: ~
    │          │      001计算器.html# d: {- {4 t  j
    │          │      002NaN和isNaN.html
    4 K7 i" \/ Z  j. C│          │      003定时器弹框.html
    ! A/ T; c; |0 e1 o: |│          │      004定时器.html5 D  f# j! O$ Q6 }( d, L
    │          │      005定时器动画.html* w/ ?' x+ R. F! r2 \
    │          │      006时钟.html" ]- p5 b$ V' r5 [
    │          │      007倒计时.html
    & s$ q) ]9 S7 K. P& R) z│          │      008变量作用域.html
    0 ^4 p6 X9 f" x* T│          │      009封闭函数.html
    & Y4 g' t- X/ w│          │      010函数用变量方式定义.html
    / F7 u" R" {' u9 p4 [│          │      011闭包.html2 V. f. |7 T: b+ J# ^" f
    │          │      012闭包的用途01.html; k& b- e! `" v5 _
    │          │      013闭包的用途02.html
    / D$ V8 {" j8 h6 L2 {│          │      014跳转的源页面.html
    $ h5 u: k4 c9 \( W5 u│          │      015获取地址栏参数.html7 d! Y! k- U% M, y8 k
    │          │      016math.html
    ; a- f6 j/ g, J( J. t, M0 F5 l│          │      
    . f3 H1 v3 ]* P* E/ Z$ k│          ├─13$ x" T1 b$ x. Z
    │          │      001封闭函数.html
    * O& f1 t) W/ t4 @, N4 n│          │      002闭包.html$ d# d7 M! ]7 _5 F/ A
    │          │      003闭包做选项卡.html% h7 S' k! D% B0 z1 R* s' q5 M
    │          │      004单体创建对象.html
      a+ c# f1 Y, h4 Q- N' F- e1 U│          │      005工厂模式创建对象.html
    1 d6 z! i% ?6 ^) r│          │      006构造函数.html+ Y7 r! G1 ~+ W" `
    │          │      007原型模式.html
    - g8 x; V- q! t8 [* [│          │      008类的继承.html) y# K9 B9 D4 a
    │          │      009call和apply.html
    0 C! c1 o- r3 X+ c# K+ n" j│          │      010新增选择器.html% Q5 ~9 K* {# t8 B& Y% p5 @" y) e
    │          │      011jquery加载.html" A/ i" z: u) m
    │          │      012jqery选择器.html9 ^6 m1 r( i: L6 P
    │          │      013jquery选择器02.html% N/ d) H" B4 E& y" V% C5 f: `
    │          │      014jquery样式操作.html
    5 b6 L  h4 i5 n) ~0 `│          │      015click事件.html$ ]4 |& `) s/ ^- @4 }
    │          │      016jquery选项卡.html: u' p; J  F. ^
    │          │      017jquery索引值.html( `2 u5 N* ?6 C, V: N& z4 p
    │          │      019jquery特殊效果.html
    * O  v& c8 B' m5 ^8 @│          │      020test.html
    / d  `/ z" y8 g& x, k│          │      jQuery_handbook.chm& z4 N! I; o7 e% T6 J- ^9 N
    │          │      jQuery_handbook.chw
    # ]5 y6 f# J; u: L4 p│          │      层级菜单.html* u5 W, m3 p/ |  E! y2 Q9 O
    │          │      
    . \+ |2 t8 X! x# p. b9 c7 c# ^# J  p│          ├─140 L- g/ F* [$ E) i
    │          │      001jquery复习.html
      s' ?( ?. v' O# _! e│          │      002jquery动画.html
    6 f4 [/ C# g9 N. h, t│          │      003jquery循环.html
    7 s* [( q" _' \# u3 O* a│          │      004元素绝对位置.html- V& h  b: e1 n; Y3 H
    │          │      005鼠标移入移出.html$ }9 N* ]- k1 x
    │          │      006jquery选项卡-失去焦点.html
    ( U- y! _! ~7 E1 M- ~│          │      007input框事件.html
    6 ~+ P3 ]' j( P│          │      008jquery其他事件.html
    ( r! X# r% c( F│          │      009jquery绑定事件bind.html( W. y# j/ D+ j3 e
    │          │      010jquery自定义事件.html/ k9 K$ k4 b: F+ E$ v$ a! D" X7 M
    │          │      011事件冒泡.html( q9 P: _5 f9 h/ R" w( Y) |
    │          │      012弹框-阻止冒泡.html
    3 j) R  E7 `$ b/ T( u│          │      013事件委托.html
    ) }) V4 N7 c* V" T│          │      014节点操作.html
    % ]2 t2 m# V6 n9 ^' E0 u│          │      015节点操作和html函数的区别.html$ o5 M/ ]/ L, ~/ e( n$ G
    │          │      016已有元素的移动.html
    8 {3 b; r; S5 O9 ]│          │      017判读jquery选择器是否选择成功.html
      b$ y" f- `% f; Q' e7 z* V│          │      todolist.html
    + ]2 B% a8 j& a7 J' `9 n│          │      手风琴.html
    1 A* C0 H7 G3 r│          │      整屏滚动.html* I5 Q( D5 T- O( G6 B
    │          │      无缝滚动.html1 ?8 Z" Y0 ^6 c
    │          │      置顶菜单-滚动到顶.html4 j7 p1 _1 Z- V/ d9 f
    │          │      8 g. S: f: D) q1 p2 {; \" o
    │          ├─15- Q5 y" a1 G% }$ Q+ ]# K& b8 K! R
    │          │      001复习.html
    5 m0 u# f3 {9 D6 R$ b6 v: w! r6 A# D│          │      002ajaxtext.html$ t2 l. M  K5 ]2 e& q1 |$ ]
    │          │      004jquery-jsonp.html: W: H2 V: [  p- N$ s3 F
    │          │      005jsonp公开接口.html* l! _- j" o. g4 [; n" K
    │          │      006正则表达式.html) x+ r5 X2 r2 E- x
    │          │      data.js0 N. P+ K: p7 G/ l& k% K
    │          │      data.json& H- r  F  q1 o" y
    │          │      node-v4.6.0-x64.msi, ^0 H9 |# O2 c5 n# X( Y. B1 I
    │          │      server.js' f& `  u) N& q6 g! p1 b9 u
    │          │      幻灯片原理.psd
    ; I- q9 M( e6 H( k3 s9 J│          │      整屏滚动.html8 V$ G, F: F9 M8 M# A4 H
    │          │      & o- R/ B4 D& N) V1 W: B
    │          ├─16
    & g7 u" }$ [) H" R, Z& Q8 L  H│          │      001cookie.html
    0 B7 G: [8 b. D& v; J│          │      001zepto-touch事件.html( \0 J1 C2 \* E1 e$ u( |" K) Q
    │          │      003jqueryui.html
    ( x3 {& x- j3 T. @% b* J% r0 o& R5 e│          │      004bootstrap.html
    ( Z( o6 Q% B8 _) s: u& }' P│          │      005bootstrap容器.html
    & Z' V  W! u8 J$ A+ [/ V0 T│          │      006bootstrap栅格系统.html
    ( G; S  C. B4 j, j│          │      007bootstrap栅格系统02.html
    9 X+ y5 i/ h' W3 U) e│          │      008bootstrap栅格系统03.html! K5 q$ K' f# t2 M' y) s
    │          │      009bootstrap栅格系统04.html: l% S5 B4 U2 Z9 k1 E. x
    │          │      010bootstrap按钮.html
    ( U( `7 L! @* e. Z& ^│          │      011bootstrap表单.html  C& t, n: F7 K
    │          │      pop_once.html
    " J( y& Y8 E  F9 q' K! {- Q│          │      server.js
    1 O* T: @: l4 r/ f│          │      手机滑动删除.html  @6 f) G, _7 k. K+ c$ y
    │          │      滑动条.html" R* }! e5 S  P) Q, x
    │          │      自定义滚动条.html/ R1 ^  C7 M* B7 l" H( f
    │          │      
    9 m. i/ a- S0 V# d; i7 \- Z│          ├─17
    : `3 X% q4 Y, S( y│          │      002bootstrap按钮.html3 e4 F9 z# w* k- d8 B
    │          │      005字体图标.html
    & \/ h) N0 u3 q: k$ S6 N% G2 H│          │      006响应式图片.html
    4 D9 o! J2 S* {. H; G│          │      007导航条.html6 a' Q, c- S) O; _# H% v/ K  M8 K0 A
    │          │      008巨幕(banner).html
      h$ Y1 L6 Q- V│          │      009模态框.html  p: Z, @. ^- B8 X1 Y% _
    │          │      011隐藏类.html
    & r& Q' e3 e' g# g: d│          │      012base64.html5 G) Q6 v. v$ P  \2 _
    │          │      main.less+ {; |) y% [) D- B$ k7 ^
    │          │      
    $ W, u4 T+ E5 i3 M2 F│          ├─2
    - Q, X( N; E3 R% A% h& `- N│          │      001列表.html7 T0 A; e6 x  G5 j& a$ S
    │          │      003表格布局.html
    , l5 y9 v' z0 o# S$ i- @0 h│          │      004表单.html
    0 ~  j; K" h# r: j* v% O* N( J( s7 O│          │      008样式应用-外链式.html2 x2 h% F( d1 G$ j2 H+ X1 R% Y
    │          │      010css选择器.html( s! t% S# V: s
    │          │      013内嵌框架.html% I4 j8 g3 [* j# c
    │          │      
    * Y! ?$ C2 ~& z6 m" R$ X( ?│          ├─3
    + v) I, Q6 K, [9 q& m  M1 t' e│          │      003css盒子模型.html9 n* a: k' G% Z# S
    │          │      010内联元素.html
    ) v' J; `2 P- v2 k1 I│          │      
    0 ?# P: G; p6 N5 \│          ├─4+ T+ s& p  y5 r7 x5 {$ b: i$ O! g
    │          │      005定位-相对定位.html$ j0 ~- V8 J6 ^( y; G
    │          │      013布局实例02.html5 D5 s9 v# b& `- O2 o
    │          │      1 U& B8 X6 ^" Z
    │          └─63 {: A* r! [1 m' G+ E  |' H- k( K
    │                  login02.psd: ?" k9 @) X+ U9 T& f
    │                  
    1 Y1 }, x7 d3 ^# e├─06 传智播客python:6.django
    7 Y% G( Y2 h) q8 v7 e│  ├─第1节 Django
    ; q- S6 f0 g" C5 d* }│  │  ├─01.Django入门
    + C8 ~: W+ W& z3 b│  │  │  ├─源码
    + [, X. F  A! O1 H' n  {│  │  │  │  │  django-1.8.2.tar.gz
    1 j% S! v' K' G│  │  │  │  │  开发过程.png
    ( u: L& m4 t# F! m) r│  │  │  │  │  总结.txt0 c9 g) d# b8 K, r. n) u
    │  │  │  │  │  
    2 c* {% z8 |( l  r2 w│  │  │  │  └─test1
    2 z* s6 N5 F4 o│  │  │  │      │  db.sqlite3
    $ v5 C$ h; r" e  ?' E│  │  │  │      │  manage.py
    : v" w: h7 V3 `4 G7 `% B│  │  │  │      │  2 o$ v! E0 O/ w, {+ c
    │  │  │  │      ├─booktest( O+ u0 N- _: s
    │  │  │  │      │  │  admin.py2 t8 d; R! Z0 I; D4 }* z3 M# S
    │  │  │  │      │  │  models.py
    3 f% i1 ~6 i* W3 {│  │  │  │      │  │  tests.py
    : Y( B; t( t- \) q0 u1 Y/ F│  │  │  │      │  │  urls.py+ e* r. s. Q  A% _0 n4 ]/ M
    │  │  │  │      │  │  views.py8 E0 f5 z, ]- N0 s
    │  │  │  │      │  │  __init__.py% c& h2 }2 e& F9 V
    │  │  │  │      │  │  
    + o3 {) U) |5 y8 R- w│  │  │  │      │  └─migrations
    . m. ?7 @- U8 {& J: D│  │  │  │      │          0001_initial.py
    % w1 r- c7 [3 U' x" G. X: G# L' L7 P│  │  │  │      │          0001_initial.pyc$ U" H8 G+ {& j& f: Q# z' b7 e9 D
    │  │  │  │      │          __init__.py, O0 D& c) ]# W0 `
    │  │  │  │      │          __init__.pyc
    ( G, A' i9 }5 L: g6 P  z│  │  │  │      │         
    : Y" q- d8 [' W  z! P0 c( q3 f│  │  │  │      ├─templates
    5 k+ g' M9 ?- k/ ~3 h6 c│  │  │  │      │  └─booktest
    3 m; Z) x' r8 h- V│  │  │  │      │          index.html2 }: J& p& g9 r- [1 Q4 }# i8 {
    │  │  │  │      │          index1.html
    " n* x4 d$ L2 b6 n& }6 t$ \│  │  │  │      │          show.html6 k7 N) `5 c9 |; N; C
    │  │  │  │      │          9 t8 M8 M+ r: r# u" L
    │  │  │  │      └─test1
    ( H, A! ~- ]; r& P* a- z│  │  │  │              settings.py
    ; r2 {* t, v+ _7 @1 {* e. c│  │  │  │              settings.pyc
    ( z1 r1 x8 i1 w; a; m8 }( I│  │  │  │              urls.py
    * F; t6 z, E$ @0 h3 V' ?│  │  │  │              urls.pyc0 g2 b3 V9 H! X( \
    │  │  │  │              wsgi.py* b1 r8 [- S3 e" L0 k
    │  │  │  │              wsgi.pyc
    9 ?- l) Y5 X/ c. b2 S( P│  │  │  │              __init__.py. I8 f2 P, E7 C
    │  │  │  │              __init__.pyc4 x8 C# K: ^: i6 ~7 F$ m6 q9 V
    │  │  │  │              1 I5 e& Z5 d( E8 f& @: e' [/ Q
    │  │  │  └─视频8 }0 N. ?. |& D( H" A
    │  │  │          01-简介_recv.mkv
    : X1 R8 b; S. l% v4 m│  │  │          02-创建环境_recv.mkv( U. @. U7 c( ]7 _$ P4 m
    │  │  │          03-模型类_recv.mkv
    : M6 n: t6 d1 g0 P1 n│  │  │          04-后台管理_recv.mkv
    * g! D; H: a2 k( P8 g, l& {│  │  │          05-后台关联添加_recv.mkv
    2 ?3 w7 ?7 F4 _/ d) M1 Z8 n. g, E0 p│  │  │          06-视图_recv.mkv1 Z- W5 U$ T; ]7 u) f
    │  │  │          07-使用模板_recv.mkv
    + l4 }" ?' a3 ^! W* _2 g6 U│  │  │          08-获取并传递数据_recv.mkv
    2 @  H1 {; o* K* Z$ w! b│  │  │          09-详细展示_recv.mkv3 K' h" g6 k8 o4 m. G8 |  Q/ R$ H9 n
    │  │  │          10-总结开发过程_recv.mkv
    2 N3 {( @. Y  k6 }# ~* \│  │  │          # e8 F0 u+ q; P" B8 p* M- `5 |8 K
    │  │  ├─02.Django模型
    4 B# n7 n5 z. X$ g# v2 {│  │  │  ├─源码
    ) t1 R" }& v: T│  │  │  │  │  总结.txt
    5 ^* U2 T6 a( M) n* V│  │  │  │  │  
    0 P5 D" t8 Z" d  H) G│  │  │  │  └─test29 f# K$ d* ?9 ~8 T. x: T6 {
    │  │  │  │      │  manage.py6 C" C6 |# s! S% d/ v
    │  │  │  │      │  # w7 L# ~2 ?6 Z
    │  │  │  │      ├─booktest/ T4 @) p- x# U/ }) `5 y
    │  │  │  │      │  │  admin.py
    & q  X, Y) X8 r$ R( O" j* ]( k│  │  │  │      │  │  models.py
    + r8 P9 m. J$ _) {: h5 b+ S2 c│  │  │  │      │  │  tests.py6 P" v: r3 Y3 O7 `9 _* a  b# b
    │  │  │  │      │  │  urls.py
    0 i- T+ J* o4 z│  │  │  │      │  │  views.py3 t* v$ u! l0 s' ?
    │  │  │  │      │  │  __init__.py8 w+ u9 Z- Q" n/ y  v. D2 L* V
    │  │  │  │      │  │    k2 i1 j1 l9 A! M# v
    │  │  │  │      │  └─migrations
    ( B. U9 Z  ^' ^│  │  │  │      │          0001_initial.py
    6 [0 v# C9 W9 `. G" O│  │  │  │      │          0001_initial.pyc, g! c1 }" N9 W. A: v% f" |% [+ O. k" Q
    │  │  │  │      │          __init__.py
    , a+ l, f6 M+ R& T+ P│  │  │  │      │          __init__.pyc( h. Y3 G! N9 z- D" u; @
    │  │  │  │      │          / Q$ _6 s4 f6 F; z) f0 C, F' m/ J
    │  │  │  │      ├─templates
    # m8 J( r7 {; f. o/ b4 J│  │  │  │      │  └─booktest  ]9 q. P0 s0 r- z' I! k
    │  │  │  │      │          index.html  H, c4 X. ^$ g+ h% ]
    │  │  │  │      │         
    " t: T7 L( j  S% {/ D9 P│  │  │  │      └─test2
    : t5 ?8 u9 \6 a/ C2 t) \. O│  │  │  │              settings.py) S, \3 f( x6 s  E. x
    │  │  │  │              urls.py
    + Z8 L, ^( v$ V# ?. S9 }│  │  │  │              wsgi.py
    5 X' l1 v( X6 L  m│  │  │  │              __init__.py
      f  s) @6 D! [: e│  │  │  │              # f, F+ B, S+ Z
    │  │  │  └─视频
    0 O. }# c/ _: ~. P. s│  │  │          01_复习.flv- n: G4 R/ h3 f- s: |" a/ i
    │  │  │          02_字段说明.flv5 t# |+ o  |. {: E* ^" |4 [2 A( q% r
    │  │  │          03_元选项.flv
      W* V  g- B& f, z│  │  │          04_自定义管理器.flv7 z6 E7 c/ i$ X6 M; K2 z
    │  │  │          05_模型类的创建方法.flv
    ) P/ r# Y$ m; t3 S│  │  │          06_管理器.flv
    7 E# o  k6 f: ~│  │  │          07_查询.flv8 q3 {4 o- O# K% q: J  ^% z
    │  │  │          08_聚合、F对象、Q对象.flv
    0 _& Y7 F. Y8 K: r1 V│  │  │         
    % P) |! R* G( `) C, `; s│  │  ├─03.Django视图% g3 a7 o* y. i% A5 \% w
    │  │  │  ├─源码% Z+ D) u0 m' C% g# W
    │  │  │  │      test3.zip
    * C$ m+ w# W4 O7 u1 _( @% i4 ]* o5 }│  │  │  │      总结.txt
    # ]  p* |) l/ Y  ]+ t  V│  │  │  │      登录练习的过程.png
    / c9 T7 J! W" z  \│  │  │  │      * p  U. L+ e% G( ]! E
    │  │  │  └─视频2 E7 C' F( a6 D$ v. J8 M
    │  │  │          01-复习_recv.mkv
    5 Z8 e  E- H( K: {2 w│  │  │          02-URL配置_recv.mkv2 y' o: I8 k9 {" b4 l8 m9 v
    │  │  │          03-request对象的Get1_recv.mkv" h" @: L- B" j! a( ?" \
    │  │  │          04-Get的一键多值_recv.mkv
    $ B3 S: n& _  t; h6 p3 ^│  │  │          05-Post请求方式_recv.mkv
    4 A4 N, Z, _% k' j│  │  │          06-Respose对象_recv.mkv7 u/ K+ R+ p1 l
    │  │  │          07-sesssion练习_recv.mkv
    ' u* O! k; t! M, B│  │  │          08-session原理_recv.mkv! t- U: _. j& X6 B
    │  │  │          09-总结_recv.mkv
    ; Q! ]1 O3 f, z& Z' G( \│  │  │         
    ( b" w2 ^5 g' \│  │  ├─04.Django模版' D6 ?/ l: K" I( ?4 R
    │  │  │  ├─源码5 |& Y0 k8 z$ Q4 j! Z& |
    │  │  │  │      test4.zip' H0 W# |! T/ I, O% `
    │  │  │  │      三层模板继承.png) ]3 s* j- z' M( l0 e& R8 G! y
    │  │  │  │      总结.txt
    7 u6 }) S" i  B│  │  │  │      
      \3 O, N. B; A% x1 q& A$ P│  │  │  └─视频
    6 b. k4 }) S4 I; A8 a│  │  │          01-复习.flv
    2 @$ A2 o! S6 n' }│  │  │          02-模板.flv# y: m. T! U! t1 }; X9 V5 b4 o
    │  │  │          03-调用对象的方法.flv& C9 @( l1 }( A7 {7 q' u' \
    │  │  │          04-定义模板.flv
    7 Z: D. P; @7 a) [8 a+ z3 G* K│  │  │          05-反向解析.flv
    ( I. g4 ~  X- Y: G│  │  │          06-模板继承.flv
    & t( p; ]+ K4 g│  │  │          07-html转义.flv
    " i+ a2 u# K6 `4 ~" D& t│  │  │          08-CSRF.flv
    5 N; W- J* ]: ~  h! H  F6 [│  │  │          09-验证码.flv
    / q+ `; |2 s1 Y! V0 ]: q│  │  │          10-总结.flv  F/ K. T; ^2 Z
    │  │  │         
    3 }# @9 h/ _# r7 O2 h# y│  │  ├─05.Django高级8 f% _& k1 t! E3 b( {: `4 f
    │  │  │  ├─源码% c: o/ D9 M/ K0 _  Z' E7 N( S" `
    │  │  │  │      jquery-1.12.4.min.js
    % N( T# ?9 Z+ A. B│  │  │  │      test5.zip
    , g, ]! n9 T( B8 E( S; s5 j│  │  │  │      总结.txt
    . p' h/ d7 s& _│  │  │  │      & Y' A& U" x* f4 P" H6 a
    │  │  │  └─视频5 H1 @1 }, w  g; K
    │  │  │          01-复习_recv.mkv
    9 H% H4 f9 B8 h1 H- a│  │  │          02-静态文件_recv.mkv; ^' F( k4 g9 @. N7 h9 ^' N
    │  │  │          03-中间件_recv.mkv
    9 b5 x) T0 F; ^5 r. t, u│  │  │          04-文件上传_recv.mkv
    8 {' l5 _( ~7 |& [( Q! S5 j│  │  │          05-站点管理_recv.mkv
    & p' B$ d* c" l; o# w# v│  │  │          06-分页_recv.mkv$ L) e6 E3 X# L) a% M, e& r; V; X) w
    │  │  │          07-jquery的ajax_recv.mkv2 o5 W( A7 {' v5 m
    │  │  │          08-创建数据与页面_recv.mkv# E. T( U. H! [. l# Y- {) F
    │  │  │          09-获取省信息_recv.mkv0 q4 ~$ }2 V  O. o- V7 b+ s
    │  │  │          10-总结_recv.mkv- n% ~3 L9 v; y# X, G. |
    │  │  │          ( [4 g$ o* C; A
    │  │  └─06.Django扩展
    # Y$ r5 i) O2 n* S; m* Q& t9 E│  │      ├─源码" k% W4 C8 c8 d6 K& `) e
    │  │      │      django-tinymce-2.4.0.tar.gz
    # Y1 r7 W6 O' m; S. L/ F: O│  │      │      nginx-1.6.3.tar.gz
    / E) d" G3 d9 _# o5 c2 N7 q  b│  │      │      test6.zip, m9 ~3 s2 J) g  v
    │  │      │      uwsgi-2.0.14.tar.gz
    ) w: W( Z5 |. l' I3 z3 s│  │      │      总结.txt
    4 {, l3 @- T$ I7 y1 G# Q4 J$ V! @│  │      │      / d. [4 t, {, ^$ F
    │  │      └─视频) a5 x6 Z0 b" o; F# q) }6 z9 n' D+ F
    │  │              01-复习.flv* Z# E. t% l2 M! A% Y% ^) X" N
    │  │              02-获取省信息.flv
    6 Q2 W# o' X, I& a% t. R+ l; l% B│  │              03-选择市.flv- O( H" u6 C' H" U6 ^, B; H. n
    │  │              04-选择区.flv9 t- {$ R* T( q
    │  │              05-富文本编辑器.flv
      n% m  k$ q0 y8 q4 F│  │              06-缓存.flv
    / `# u8 r6 U/ `9 a% u9 v6 G│  │              07-全文检索.flv
    : d/ u( t* f- v* M2 z$ m│  │              08-celery.flv
    3 ]* q+ a4 N' X│  │              
    1 L3 f, C# f% R: D: z8 q│  ├─第2节 天天生鲜项目思路$ _2 \7 Q2 p( S+ U% ?: `; A
    │  │  ├─01.day01% N- {, F# V& X: Z1 Q
    │  │  │  └─视频
    * v) X8 T/ x6 u4 l- \* {" Y5 [│  │  │          01-创建项目_recv.mkv  ?9 j; P( b, ]7 U/ I" E9 B! m: x: R& ?
    │  │  │          02-注册_recv.mkv0 ~2 ]3 }3 `7 e- n* R8 k$ N
    │  │  │          03-串讲_recv.mkv4 a6 B1 v, D  V6 H$ W% g3 F
    │  │  │         
    ' @+ x; m( S) p: J; w│  │  ├─02.day02
    6 L$ M; B5 b; a$ j6 b5 V│  │  │  └─视频
    5 s5 g( a3 z2 B' m$ `9 b( R2 F1 T│  │  │          01-模型类设计.flv$ o! x6 \: A  l* o; S9 P3 U
    │  │  │          02-首页.flv
    4 w3 J8 n/ Y# h/ r, d# f0 s. U3 v│  │  │          03-列表页.flv
    & g: O  `- p) F: C│  │  │          04-详细页.flv& g1 e! E+ z3 e( C3 f9 C: l
    │  │  │          * B  A4 F9 B! S+ K
    │  │  ├─03.day03
    : W5 D, s  F3 k! B* B& H" ^│  │  │  └─视频
    0 \, d4 ^5 E8 O) x8 g: e5 {! u) i* c│  │  │          01-登录验证_recv.mkv5 X" n# l* C6 p! d4 l
    │  │  │          02-退出_recv.mkv) L* t' c3 U5 q* k8 W* S8 E, m
    │  │  │          03-最近浏览_recv.mkv
    . Q, p& U+ h/ l4 v* A, j. t│  │  │         
    - l3 S+ R# c. e- |/ I│  │  ├─04.day04
    ; \# |' i4 M3 r# m( T+ `│  │  │  └─视频
    6 }1 d) x9 F! V5 p! D% C/ |* x│  │  │          01-设计模型类.flv
    2 |& O' r4 T) @$ i4 L- \│  │  │          02-购买商品.flv
    4 z3 y* D$ n. @( s. A" g8 `% J1 X│  │  │          03-全选全消、小计.flv
    * ?! X& K+ n2 A3 w│  │  │          04-修改、删除.flv% _' ~7 u1 S0 V: Q1 r5 F4 p; M
    │  │  │          : c+ K: `# A! c/ V( |8 f
    │  │  ├─05.day05+ Y/ Q: {5 \  D+ Z' n2 |; U
    │  │  │  └─视频
    / }% [/ {8 ]& S/ ?" r│  │  │          01-订单_recv.mkv
    " G. e3 S. a& ?) b* y+ Q│  │  │         
    $ e2 P# M+ T3 M# M│  │  └─06.day06
    ) c' Q3 ]. F  V! C, ^│  │          01-全文检索.flv" b6 \) c7 f" _6 K$ y! H
    │  │          02-自定义上下文.flv
    2 j, D% P( x) d+ J│  │         
    8 E  L+ K. o* P9 F8 {: [# m│  ├─第3节 Git3 B( D# X8 n4 F! e! d& X. h
    │  │  ├─源码
    " z3 E; Q6 l- Y$ s  c│  │  │      test7.zip
    7 Q; k$ z& M9 k9 l6 y) ?$ ~" z│  │  │      总结.txt1 m. K: H* S/ S5 Q- i
    │  │  │      0 A% k1 ^- K6 r1 U) I) b, ]
    │  │  └─视频
    4 A" E$ _0 m2 M│  │          01-复习_recv.mkv4 S2 j% p6 j9 Q7 ?' t2 J# v
    │  │          02-使用uwsgi_recv.mkv) L, j0 W! I2 s# S9 n4 N
    │  │          03-nginx、static_recv.mkv
    9 G% M, a4 g9 |, C& w5 K│  │          04-安装版nginx_recv.mkv" B: X- s% h; R1 j+ Z& |
    │  │          05-总结布署_recv.mkv! w7 A; {( o. n/ B) L; [
    │  │          06-git_recv.mkv# S0 B: X0 p; z5 q! f0 W
    │  │         
    8 Z: Y5 E+ ~4 c) r- [1 K/ N% j│  └─资料+ L/ ?6 B; x/ P7 ~& I; }  J
    │      │  index.html
    ; C% _! X* z' G7 I# S│      │  search_index.json' |: I& s' {; ]: h- D& p$ h
    │      │  天天生鲜项目页面.rar8 g6 r# f4 @4 I  T  i$ I% {1 u
    │      │  , |* F' m; Q2 ^! N4 U1 x; _. i
    │      ├─gitbook
    2 H$ U: k# V2 M; d8 |│      │  │  app.js6 n& f0 z9 q9 S# r, a  b, v
    │      │  │  style.css9 O4 y2 s( i: q# \
    │      │  │    A, c3 g/ T& V
    │      │  ├─fonts
    9 g1 f2 w+ J/ g0 F& r) w│      │  │  └─fontawesome+ B4 `- O1 H  T- k/ s2 W
    │      │  │          fontawesome-webfont.eot" r& l5 O4 c& j5 h
    │      │  │          fontawesome-webfont.svg2 U; w/ d- Z' N) t9 n+ d
    │      │  │          fontawesome-webfont.ttf/ H. a, v; W) z$ f
    │      │  │          fontawesome-webfont.woff
    # |: Z. {/ e9 C% j" s! G│      │  │          FontAwesome.otf% C& p, ^( K1 |  A1 T& j, ]4 M4 X2 i
    │      │  │         
    0 _1 U9 {- |6 Z│      │  ├─images  R: H* X4 z0 Q# L
    │      │  │      apple-touch-icon-precomposed-152.png
    . _% _! b+ O: q& C: l│      │  │      favicon.ico
    $ |3 F6 J9 {9 P$ @│      │  │      
    % P2 M( ?4 u" F1 o5 `9 `│      │  └─plugins8 Z; Z1 {6 D% o! |: Y( W0 [' C% M
    │      │      ├─gitbook-plugin-fontsettings
    " C6 `& N: g" E2 X│      │      │      buttons.js% t- L1 `; {& F' b
    │      │      │      website.css
    ! |% R( e; y- Z│      │      │      , \/ {2 x) J6 T; X$ Q, T
    │      │      ├─gitbook-plugin-highlight; G& b7 T" L; g" I4 A+ M3 w
    │      │      │      ebook.css
    & Y" M7 B" w6 U. q$ W& _│      │      │      website.css
    $ R& _& ^0 Q/ q  i│      │      │      
    % {) [$ }# {7 k# f3 W3 D. h8 t│      │      ├─gitbook-plugin-search: I0 X1 Q- B- C% p& y
    │      │      │      lunr.min.js
    % `0 z# i9 }3 f0 _5 |9 G1 a│      │      │      search.css
    3 [4 Z# P1 |7 d9 e2 r│      │      │      search.js8 D# d8 Q5 y3 M2 y7 f, Y) H% _1 t( q
    │      │      │      
    $ ]) S! K( N& |9 J  ?5 K  W│      │      └─gitbook-plugin-sharing
    " z9 @- j% G0 L- y  r& w│      │              buttons.js- O* J4 A& s' X% [
    │      │              
    0 T; i2 |8 E' a9 o│      ├─images: L( E0 g  m9 V
    │      │      mvt.png/ d( X" ]) p2 K# W9 k
    │      │      
    ' K5 x. r$ l% d6 H, q! k│      ├─part1& z+ [/ A# K, U" a. `
    │      │  │  1.html5 p2 c) o8 a; D  J& ^
    │      │  │  2.html
    % f! _" [: m, b! L) a│      │  │  3.html1 X+ C, P, R) {" K
    │      │  │  4.html3 I* [4 \7 u  k) e
    │      │  │  5.html7 u0 E. [! [/ M9 d2 x3 d4 l
    │      │  │  6.html& g' U9 y* S. J5 u+ W
    │      │  │  7.html
    + `+ [4 }1 F9 D' X│      │  │  9 G2 W6 a0 V0 H$ t
    │      │  └─images
    1 b$ p1 `3 u" K' B; J9 {: d│      │          app.png& Q1 W  d% E! y
    │      │          applist.png
    * R$ f$ E: Q7 H6 s; `& d$ P. ?- H* W│      │          migrate.png% i6 q' I! a6 v- ~/ M+ l! `
    │      │          server.png$ O! r! }9 N7 B2 F
    │      │          shell.png3 T& ]" x% w/ ]0 p
    │      │          templates.png; o. u1 M- Y: D+ s/ D
    │      │          test1.png' i  c: G( h1 p5 q$ b
    │      │          workon1.png
    $ i5 a: m( o" E2 S/ _5 Z│      │          workon2.png% R4 [2 F! u; U4 N
    │      │          4 i  Q  r8 [" {+ i' \4 F0 m
    │      ├─part24 ~% x  L; d' f5 c0 p$ k9 s
    │      │  │  1.html7 a* L# s2 T! Y% b( r4 T
    │      │  │  2.html
    * a' s8 v* n& e0 f│      │  │  3.html
    , a- H, f* S7 I# L* X│      │  │  4.html8 ]$ X- H. I$ _- O) i) n' Z
    │      │  │  5.html6 Y( n; n) R+ {: h9 A: T
    │      │  │  6.html
    % }- I8 l) T7 V: g- `6 B$ n│      │  │  + h) i/ `( F6 h8 @% H% v, w! u
    │      │  └─images4 t" `, I0 |* ~1 a
    │      │          orm.png. l8 }' o, @; G5 R6 v
    │      │         
    ) [) @- W4 [/ m9 e6 A& n& K" T│      ├─part3
    $ F) \, x7 q: c, x│      │  │  1.html; I$ E8 Z3 K) [5 [0 ~  p, e
    │      │  │  2.html
    * A5 m  V4 D$ j6 }; x: i) C2 q' j. U│      │  │  3.html
    & D8 H% X3 i  T: t│      │  │  4.html* Y9 x0 z0 m% M7 h* n- z
    │      │  │  4_1.html( p1 c% }+ m/ J# |2 ~& P
    │      │  │  4_2.html, |% d9 j) A% o; B
    │      │  │  4_3.html) q; Z4 M- ?& f9 w" P& m4 F! S! ]
    │      │  │  5.html  O5 g. s' G* k! m/ X
    │      │  │  6.html8 l6 Q) Y" {+ e; E+ U
    │      │  │  7.html- v* R8 X9 D# r& f4 H
    │      │  │  " Y: m0 V2 n5 e3 B, T) s
    │      │  └─images
    , e, m6 x  s# T, w! M+ i' o│      │          handle.png
    7 j0 l5 O* h" v$ ^3 q& w. k9 q0 }│      │          login.gif
    3 V( [% ^+ O5 R- K│      │          redirect1.png
    & T4 z8 x5 p" z" x! j│      │          redirect2.png9 ]! C' m# E3 ^3 e" E8 z
    │      │          4 _& k, V& W8 _4 G2 ^$ H' y
    │      ├─part4
    # a' `+ I# |1 y: i1 {& W│      │  │  1.html) _6 L. Y5 H9 g* ]- o  k' J- z" j
    │      │  │  2.html
    + |2 D# h) w% @7 j│      │  │  3.html0 ~+ ]& p% ~0 `5 a7 x( T) s
    │      │  │  4.html8 W7 v# m# {# F& a- u
    │      │  │  5.html- B3 @2 _! F( q
    │      │  │  6.html) C  w, @: ~7 @; G5 H$ T
    │      │  │  7.html
    1 L9 Z) o% [. {+ d│      │  │  
    0 G* ^7 ~4 H9 W" C4 i' m│      │  └─images
    - g& z6 {2 p7 O  q9 K" z8 _│      │          csrf1.png
    6 f9 w. i# z* _) `0 p│      │          csrf2.png9 n5 E  |% T- d4 j9 |6 O
    │      │          csrf3.png  G: u9 A* O, }& c
    │      │          escape.png* m/ g0 @& G% e  x' _/ r
    │      │          page.png2 C4 w' \. I/ h2 p7 q+ p% b& j$ J
    │      │          verifycode.png4 Y( [. f9 K7 Y/ R+ l; g  H
    │      │          0 J0 D  b" T6 |) v* b2 s% @
    │      ├─part5
    # C, K1 i3 ?! |' C! k( w" g9 t│      │  │  1.html
    ' K* |$ @. G" W6 f│      │  │  2.html
    - z" z8 \/ T' d2 f% P% C4 Z4 ~│      │  │  3.html0 l9 v6 j% [3 f. n
    │      │  │  4.html
    7 w4 X# O5 V! V1 A% g│      │  │  5.html+ A2 B9 a' B1 r
    │      │  │  6.html
    * f1 h3 q& n. ?, f0 T+ O% `6 j; H- x│      │  │  7.html
    & j: y& P: |/ o7 N! e│      │  │  8.html5 t$ Q1 @# u9 T+ @+ m
    │      │  │  
    6 M  k; O4 t" s5 ?│      │  └─images
    5 r" `/ H( l& S, m9 N│      │          city.gif5 ]8 M3 z  N5 Z$ T
    │      │          static.png
    ) G2 R* P, B; ~/ U) b+ p│      │          templates.png  t5 i3 A1 M( Y4 H* ^8 R/ ^
    │      │         
    8 w8 e# `) w  f4 s, k│      ├─part6
    " A9 k7 C) r( d8 u- @9 `│      │  │  1.html
      w. B9 x- f, ?( X/ c, s( {│      │  │  2.html
    ) c- }& p8 L( W. Y│      │  │  3.html5 s# U9 Y: ?* |9 i) |7 p* V
    │      │  │  4.html5 A8 C4 h6 X; ?. H( [
    │      │  │  5.html
    & \$ n1 ~8 O7 V! b1 u- p, D│      │  │  6.html" m, b* N* Z* \/ T: M) h: i
    │      │  │  7.html$ N' j1 M- t; z, _9 p  O6 D
    │      │  │  2 t" s' p3 b3 K4 G% s7 a0 K
    │      │  └─images& h5 M) h& c% m8 @8 I2 s/ V
    │      │          editor.png
    / T4 f8 d; g  t* H8 O% A. I│      │          static.png
    . a+ ^. B# o' Q! R9 N0 @│      │         
      E' o6 c+ k, ^( i+ M4 E│      └─part7
    9 M* k+ a7 L7 R: f$ N2 x│          │  1.html( Q- h: s( K3 y
    │          │  2.html9 B5 Z0 g8 m( r% Y
    │          │  2_1.html
    / m- p- H$ u+ ]5 x│          │  2_2.html
    ( p  q  h' p8 ?1 C! l│          │  3.html9 q: h' o5 v/ }( U5 a0 }+ h
    │          │  4.html+ M2 g% B& ]; [
    │          │  5.html
    1 O+ g  S( |& Z9 |│          │  6.html9 @7 Q& \! |4 Z
    │          │  
    % O- J5 Y! F. {& Z# U6 y- h│          └─images
    2 n' e* c2 k3 I1 `│                  git0.png
    % F1 V# K( z7 B2 v% j: p& l8 O│                  init0.png- N  c) V/ H/ j
    │                  init1.png7 |+ @0 L$ \# ^
    │                  & K) j- h* U. D) _" n6 F; v
    ├─07 传智播客python:7.爬虫) A8 r: s- g9 ~+ d) x9 E9 w# P+ K
    │  ├─第1节 Python爬虫基础类库% b9 O, a- W- r# s+ V
    │  │  ├─01.爬虫知识体系和urllib2库基本使用
    ! Y7 c2 }+ m) K+ H; T│  │  │  ├─源码
    ' U2 I. [- P; J: w│  │  │  │      baidu.html
    $ a# `1 ]8 @- U' K: x8 E. L6 d: v│  │  │  │      cookielogin.py
    ! [- j. j1 J- I+ R4 ^5 G/ p│  │  │  │      movie.json
    ( d* T9 v0 n5 z- s/ v% Q' ]$ l│  │  │  │      tieba.py3 `* b/ O% `6 D0 F+ O4 F) b- O; I
    │  │  │  │      urllib2_ajax.py( k' H/ }/ h/ W% m* {: P
    │  │  │  │      urllib2_get.py
    # C# V$ Q  w! F4 v  @; O│  │  │  │      urllib2_https.py
    ; c# w2 n! p' H6 x' T4 H* B. ?│  │  │  │      urllib2_post.py
    ! ~  B1 _" w" \│  │  │  │      urllib2_request.py
    , Y! e! w% K5 e9 C4 L. V│  │  │  │      urllib2_urlopen.py
    ) `; s: ]5 t) `+ r+ y) a* d9 y│  │  │  │      urllib2_useragentlist.py& w/ m3 d6 @: d+ I4 j
    │  │  │  │      第1页.html* \1 s% G& K* {2 M1 C
    │  │  │  │      第2页.html% N* ^8 u4 a2 d% }0 Q& v
    │  │  │  │      第3页.html1 M- g; |- w/ ^8 q! B# k
    │  │  │  │      第4页.html% C9 S  p7 R% F) X! G
    │  │  │  │      $ ^$ A. T& r* |1 S
    │  │  │  └─视频
    + \! `9 `& K  o$ }% X. h$ u) M6 ~│  │  │          00.爬虫概念的讲解_recv.mkv6 ^- F8 Q, C% w- y" ^  m
    │  │  │          01.爬虫课程概述_recv.mkv
    # H$ y; O8 }' s2 I3 `8 D* [│  │  │          02.通用爬虫和聚焦爬虫介绍_recv.mkv
    0 C$ |  M! t- {! }" V0 Z8 ?│  │  │          03.HTTP和HTTPS复习以及Fiddler的使用_recv.mkv/ N; E1 E! q% O* B. L3 ~8 R
    │  │  │          04.urllib2的urlopen()和Request()_recv.mkv% U6 z7 F- C) e$ P6 }% s4 [, Q# `
    │  │  │          05.Response响应和User-Agent历史_recv.mkv6 X& x7 F  G9 J
    │  │  │          06.add_header()和get_header()_recv.mkv/ L  z% Q6 c' Z1 I1 |
    │  │  │          07.urlencode和贴吧小爬虫案例_recv.mkv
    : o$ T! Q9 j- ~8 `. P5 l$ M│  │  │          08.POST请求的模拟案例_recv.mkv
    8 U2 U. H/ k* r7 B5 g3 P│  │  │          09.Ajax加载方式的数据获取_recv.mkv
    3 f% d+ i# l, ]" w│  │  │          10.利用Cookie模拟登录_recv.mkv
    ( J1 n0 O( B  V/ ^3 X- C' l│  │  │          2 S$ |0 Y$ L9 i0 Z9 P; w5 k
    │  │  ├─02.urllib2高级用法以及正则与lxml解析库
    8 K/ Q) \; I" ?6 U│  │  │  ├─源码
    * m$ G+ |/ L/ B5 j│  │  │  │  │  bash_profile.py( y7 u$ O! N( o2 A( V& G  N& ?
    │  │  │  │  │  urllib2_authproxyhandler.py$ W4 k4 P6 {7 E+ }5 c$ g
    │  │  │  │  │  urllib2_authproxyhandler2.py
    / k- z% @& g+ \$ X  }5 B8 c# `│  │  │  │  │  urllib2_authweb.py( v; y, v& r% \3 m2 C
    │  │  │  │  │  urllib2_cookiejarlogin.py7 j) `1 M% s; `0 R" Q
    │  │  │  │  │  urllib2_proxyhandler.py
    4 L2 v! E. I0 x! R( c1 F4 i1 N6 T│  │  │  │  │  urllib2_urlopenhandler.py1 b$ M. [) b, `8 X& X
    │  │  │  │  │  
    . Q$ `8 F5 h  W: f" f6 H# m7 Q│  │  │  │  ├─lxml% R" ~4 n, P3 t8 B: m6 W
    │  │  │  │  │      03ead0.jpg$ s0 C3 j6 _9 H/ E0 e9 n- T
    │  │  │  │  │      08f181.jpg
    . I6 q* R$ Q2 I│  │  │  │  │      0e918d.jpg
    3 t6 U+ f7 O7 B& z  ^│  │  │  │  │      1302ef.jpg
    ' l; D+ q" H5 U3 V. |6 k│  │  │  │  │      16614c.jpg
    3 l0 y( y  ~' d, A* w│  │  │  │  │      1b624c.jpg
    ( w7 k9 j; {9 @; e│  │  │  │  │      1e25cd.jpg6 R9 d  b. B: t$ H% C
    │  │  │  │  │      1f7ad4.jpg
    / K) m' y% F% C/ Q│  │  │  │  │      1fabde.jpg
    & \9 A# }7 C# R' [7 i! }│  │  │  │  │      24fca7.jpg( F1 Z( p; ?: p$ Q9 ]
    │  │  │  │  │      261049.jpg
    7 R7 l! Y0 ^& `! Q│  │  │  │  │      2610a3.jpg
    6 W  x# \$ p/ n" \* P" ~. _│  │  │  │  │      2da6b7.jpg( l# `2 i* J4 M$ L
    │  │  │  │  │      2e95d4.jpg
    5 C# d$ Z# ^; |& F, R+ e/ I. l│  │  │  │  │      34a424.jpg
    0 E5 x9 M: J0 I5 y" N- K│  │  │  │  │      388f1d.jpg
    8 ?. A/ @. \5 F* K│  │  │  │  │      388f3f.jpg
    7 a1 D4 F3 R: l) d7 u, j0 I│  │  │  │  │      3894d4.jpg+ B  k8 }0 z" A7 L; c/ r7 f* y
    │  │  │  │  │      3bba4b.jpg
    % X' b  j5 @! A2 g: b3 K& @- v│  │  │  │  │      3d5123.jpg
    ' v/ n# C6 a( G' P│  │  │  │  │      3d5652.jpg7 s/ C# _* x& a/ K+ c; D* v
    │  │  │  │  │      3d56fe.jpg% [" r3 O. K8 H0 ~7 k) H
    │  │  │  │  │      3dc6f2.jpg6 J7 S. ^" f' {3 y' \3 A: S* i
    │  │  │  │  │      3e53db.jpg
    9 k  Y; \0 C# U9 A! f( X" n" a│  │  │  │  │      43b57c.jpg4 f- y1 ?4 r: h9 `1 I5 m* _
    │  │  │  │  │      43b5d7.jpg0 `. c: G6 L& @2 F
    │  │  │  │  │      4522c5.jpg
    $ [8 h0 ^/ R, G8 ?/ e│  │  │  │  │      51674c.jpg! n1 ?9 A! W6 u- A  v
    │  │  │  │  │      54644c.jpg; d' U" t2 @0 {6 M/ L, [& E
    │  │  │  │  │      5475a3.jpg3 s  ]1 H2 K' o- P) I0 g' o
    │  │  │  │  │      551d08.jpg
    0 s9 X! {# i# B' G( a/ F│  │  │  │  │      551dfd.jpg" A) p3 o; E9 f0 z$ N& C
    │  │  │  │  │      5cb7f6.jpg' u8 q3 n/ N+ V5 @
    │  │  │  │  │      607c2a.jpg
    & j7 \5 _: w; M8 K/ j$ b│  │  │  │  │      641b9f.jpg# X5 o, H5 s  Z9 }9 h
    │  │  │  │  │      73e714.jpg
    6 q' Z$ l$ I9 K6 z  v  j( k, K│  │  │  │  │      73e72e.jpg3 i( i& s5 L/ i& i& e
    │  │  │  │  │      808857.jpg- n& s. M& ]9 f! q0 |
    │  │  │  │  │      814dd4.jpg
    2 w& [/ F" S$ _% z$ M! ]& j│  │  │  │  │      8f654c.jpg
    3 y* g& a+ B$ g0 F+ V│  │  │  │  │      97c505.jpg7 U) O5 E, V; M& e1 Q0 n
    │  │  │  │  │      a911a9.jpg
    4 V! g) V0 y. |9 X* Q8 a$ A: d│  │  │  │  │      af99d4.jpg" X) O* k; m* [
    │  │  │  │  │      b.jpg! I2 q" C! u, I
    │  │  │  │  │      bf4e5e.jpg& z# {8 H! o. F4 e
    │  │  │  │  │      c226e0.jpg
    8 V; I1 K( n" ^8 i4 j' i4 k│  │  │  │  │      c41345.jpg* K% _& n- Z. `6 k& z: P) c5 M
    │  │  │  │  │      ca5f0f.jpg
    0 _# }. W- ?' y0 m2 ]- T* p( q& t│  │  │  │  │      cb3efa.jpg3 C- B  Z5 j0 J' |3 e" g
    │  │  │  │  │      d0c35f.jpg
    2 ?! ]3 P( j$ G2 n│  │  │  │  │      d19627.jpg
    ) Q, H, P6 r9 L- l% N5 F│  │  │  │  │      d19630.jpg" V, U. B9 X% F! U. G
    │  │  │  │  │      d19649.jpg
    - T! q6 l* d' X4 G% I7 s9 X│  │  │  │  │      d196b1.jpg) r' [; v! J8 R) s; X' V
    │  │  │  │  │      d78efe.jpg
    $ X& p, b4 U/ R5 L│  │  │  │  │      de664c.jpg
    1 X6 t. f" O% N; }4 Z; _* l│  │  │  │  │      dfcfc6.jpg
    & A8 ], _0 G2 ?( N6 M& K5 n│  │  │  │  │      e797b1.jpg
    # Q6 M! Q5 }/ y4 ~  _/ g" D- n│  │  │  │  │      eab83d.jpg. [% J+ Q  S  h5 s9 ^' Z  e
    │  │  │  │  │      ec90b1.jpg; a  N  d( E; s- A3 x+ K, X6 s
    │  │  │  │  │      ecc081.jpg
    , ?% S) o5 F  s& m: N│  │  │  │  │      ef634c.jpg6 H7 o4 |# i. l3 g4 X% J
    │  │  │  │  │      f486a6.jpg
    # }3 v4 O" b; b2 ~' q& L│  │  │  │  │      f7d3bf.jpg
    ( J% b6 B2 p' q% P+ U+ d' C# e│  │  │  │  │      f8acc6.jpg
    ' f- j: M4 L- b! x: o│  │  │  │  │      fa604c.jpg
    0 o  Q+ A" e1 |- v% \4 F│  │  │  │  │      fe7f8d.jpg
    ! A1 c; o# e" L3 ~6 o/ D  d│  │  │  │  │      tieba.py
    3 s- K* n4 ?8 c0 k6 \│  │  │  │  │      
    ) {; b/ ~! r- D2 U4 l) M; C! n% t3 F; u│  │  │  │  └─re7 z  a$ M- L( a+ w% m
    │  │  │  │          duanzi.txt
    ( O0 M: @0 X; s6 u5 G9 C4 |│  │  │  │          html.html
    7 g) b/ b$ q5 t5 V  K! }│  │  │  │          match.py* S& j% n8 U7 B4 V
    │  │  │  │          neihan.py
    9 [6 {; J3 ?. M: `│  │  │  │          ; h# ]% |7 F0 [1 g
    │  │  │  └─视频, A. x- T0 M9 @! o
    │  │  │          00.Handler和opener以及开放代理和私密代理的使用.flv
    % X( ?! e. f& t: ~│  │  │          01.代理和web客户端授权验证处理器的使用.flv( T+ v9 Y5 L+ B$ t7 b8 |
    │  │  │          02.通过Cookielib和HTTPCookieProcess模拟登录.flv
    + M2 C7 B5 r* ^. C$ u│  │  │          03.re之match().flv
    4 G8 P9 ?! G) M% ^; o$ a6 K8 Q│  │  │          04.re之search().flv% ~3 @' c+ N2 o2 r$ {* L( h
    │  │  │          05.re之findall()和finditer().flv# V! ?$ l* Y: P% K* U1 _6 Q3 e' w
    │  │  │          06.re之split().flv. z: ?2 F! ^5 @, ^% r7 @
    │  │  │          07.re之sub().flv3 K- ]/ x, P  B/ C9 u
    │  │  │          08.使用正则的内涵段子爬虫案例.flv* |1 E- K) |( G- A! Y5 ?
    │  │  │          09.lxml库和贴吧图片下载案例.flv
    ! P% {  S8 t- t" l9 g1 q5 }2 [│  │  │          / W8 A& z' f9 A$ @/ X, A
    │  │  └─03.多线程爬虫和Selenium+PhantomJS! H3 n7 Z6 P% U+ Y% i" |) ]4 C
    │  │      ├─源码
    $ I  H: w( [* J/ h0 f7 A7 N│  │      │      baidu.png
    ! I0 Y$ p7 F' x; Y' P4 c│  │      │      captcha.jpg+ R" t4 u( I& ^; F; i7 b
    │  │      │      douban.png
    6 l& H! p* c* \$ B; d│  │      │      douban.py% c3 H% G1 f, ?7 B3 ?0 _( q5 v
    │  │      │      douyu.py
    ' h: O# O+ x9 p9 y+ P  |* @& t2 t4 l│  │      │      duanzi.json
    & ?. Y' r3 d2 `' v* k4 A) |│  │      │      ghostdriver.log- ], J' P5 x- Y
    │  │      │      lagoucity.json- U) ^' C  i% H- a
    │  │      │      lagoujson.py
    4 Z6 L6 G& Y( F7 g) [. H  G* H2 [│  │      │      moviedouban.py
    " \5 ~; l: ]2 E$ z9 |. G│  │      │      my.html6 I; [5 k4 R% e! O. F
    │  │      │      newdouban.png
    8 l, q9 l: y. O% {0 V│  │      │      qiushi.py
    * U- t3 H. C, p" f, i│  │      │      threadqiushi.py* p2 F4 r3 s' W2 C9 x9 t7 ?" e! q
    │  │      │      zhihu.py
    ! \, }  t" `0 y: `- @7 D│  │      │      
    ' v, z5 _+ V# s, R5 O) t9 F│  │      └─视频
    4 g: o- A) _: r│  │              00.BeautifulSop应用模拟登录以及验证码处理_recv.mkv- C2 I1 U. b: g+ R  l1 s
    │  │              01.JSON和JSONPATH应用_recv.mkv
    + D* l6 K" m3 N+ V- E8 T│  │              02.糗事百科案例和多线程爬虫介绍_recv.mkv
    & `! {0 b, Z" \1 @│  │              03.多线程爬虫实例1_recv.mkv/ e6 O4 O5 P  ]7 u8 W' a
    │  │              04.多线程爬虫实例2_recv.mkv/ t6 x+ j& D+ Y& Z. Z5 @6 V6 _2 D
    │  │              05.Selenium和PhantomJS介绍_recv.mkv1 m- a, a9 j) ~% ^& b
    │  │              06.处理JS分页加载的网页_recv.mkv
    7 P: u" j2 X2 Z+ ~. G& V│  │              07.Tesseract和pytesseract_recv.mkv8 f" x# J5 V. b" e
    │  │              
    % n. Z% X6 V9 m" i│  ├─第2节 scrapy框架
    6 d# [& f3 N, d+ ]│  │  ├─01.scrapy框架与Spider类. J* I8 }9 |9 v
    │  │  │  ├─源码
    5 }9 L' j9 N5 l│  │  │  │  ├─douyu$ n5 _0 ~0 O. B- c
    │  │  │  │  │  │  scrapy.cfg
      y) l! d' F% i  V; }7 d* \* Q9 Z│  │  │  │  │  │  4 _3 I$ @& D0 }
    │  │  │  │  │  ├─douyu" c- c' T4 y) e7 o- W9 k
    │  │  │  │  │  │  │  images.py
      }" i! V2 u# v6 J│  │  │  │  │  │  │  items.py. ~* B7 i+ u  [( J* C/ H- R5 u% b
    │  │  │  │  │  │  │  pipelines.py
    4 T0 M0 k& E/ b$ P│  │  │  │  │  │  │  settings.py" q$ M0 z; M2 \- Q+ l4 ~
    │  │  │  │  │  │  │  __init__.py) Y5 t. u. k# H  n& l9 c& S
    │  │  │  │  │  │  │  
    ' s* g0 H2 w$ X; F: {) H│  │  │  │  │  │  └─spiders% f! v2 k5 c3 B: `$ I! `
    │  │  │  │  │  │          douyumeinv.py
    5 `$ k7 v# }( r0 r$ m" x│  │  │  │  │  │          __init__.py
    8 C4 o  r# s& k& h! ~3 `& S│  │  │  │  │  │         
    # `3 }6 v% Y+ e2 W/ E6 P1 x│  │  │  │  │  └─Images
    ; }8 Q7 p5 G  l' ?" d1 f, b% I│  │  │  │  │      │  36D小尾巴大胸姐.jpg+ l# X: V* K( Q0 O- o, t/ M
    │  │  │  │  │      │  airbella.jpg0 a- N( d" r+ N
    │  │  │  │  │      │  Andrew景三.jpg
    $ k8 K5 v3 o* x│  │  │  │  │      │  Aqi阿琪琪琪啊.jpg
    " i: W" P: k- q2 K│  │  │  │  │      │  Audreycici.jpg
    # w1 e( ?( K& M9 \5 @│  │  │  │  │      │  A山下石.jpg
    3 }, H! y1 C# [│  │  │  │  │      │  A金欧尼.jpg, X8 K6 Z1 J9 d! ]
    │  │  │  │  │      │  betty2016.jpg
    - ]6 Z2 E& C" D' M: |. D! V/ V  ?│  │  │  │  │      │  bill啦啦啦.jpg
    + O8 ]9 \9 l3 t* O/ y, J  }* k│  │  │  │  │      │  ciciorcici.jpg! W5 S& e& @1 S' R# D: h$ D4 x, w5 c
    │  │  │  │  │      │  CoCo巧言儿.jpg4 i7 Q% z' m) S* A; Y
    │  │  │  │  │      │  cute小语语.jpg
    8 L2 @* d/ p/ \9 q1 f4 M8 q. Z│  │  │  │  │      │  DG丶花爷.jpg
    3 Z4 v+ Q& W- u+ u: S│  │  │  │  │      │  Douyu不笑.jpg
    5 N' {- F& k' X3 {│  │  │  │  │      │  Drinks冰茶.jpg( C+ K* ~4 U% g9 B
    │  │  │  │  │      │  dz啊啊啊啊.jpg
    ; j- U+ e& W9 {) p│  │  │  │  │      │  Hi丶兜仔.jpg( z+ `' J; V0 i$ m+ |  s% y! q
    │  │  │  │  │      │  Jeffo和小王子.jpg
    : X9 y0 A# _9 F4 Y' m6 |) v│  │  │  │  │      │  JO很大.jpg  @4 }* g4 \1 [5 j: O$ U
    │  │  │  │  │      │  llllll六条.jpg
    2 G, P9 e, D. a! _, v│  │  │  │  │      │  Mathea向夜花.jpg' M; m5 m# V  c6 {6 O
    │  │  │  │  │      │  megamind李鸣怡.jpg- }0 H. B3 m0 q
    │  │  │  │  │      │  miko小可爱.jpg
    + A5 Z- ^6 y* S6 v' w1 M0 P  A│  │  │  │  │      │  mitop沙沙漠.jpg$ I( Z! j" L+ C  @! f" \
    │  │  │  │  │      │  monica海燕.jpg
    ' v/ ~0 i( Y1 R$ ]+ K6 t│  │  │  │  │      │  Mr花花花.jpg: S" C+ B6 f; A
    │  │  │  │  │      │  M茜茜.jpg
    ; x* f  ?- J2 y! o; n# w# s: v│  │  │  │  │      │  poandsoul.jpg; N  M/ |+ H* N) a% S
    │  │  │  │  │      │  potato麻麻.jpg7 G+ N3 n- ]  K* w$ j# \" M
    │  │  │  │  │      │  Q11714e6cf9d53d965.jpg
    4 b0 i% {+ {- A" Z' R5 V9 g) O1 K│  │  │  │  │      │  qingai的小孩.jpg
    ' @9 q, ~# Q5 @" o) b; ]│  │  │  │  │      │  R笑衬心酸.jpg
    ' {, w" w1 U3 I$ r2 S6 ~│  │  │  │  │      │  SAMMY劉沁怡.jpg3 K! M2 D, Y; @; M2 X8 s
    │  │  │  │  │      │  simple三金.jpg1 @; I9 {) |5 q
    │  │  │  │  │      │  Symoonwalk.jpg
    ; Z" s8 T5 G1 |│  │  │  │  │      │  uu姐姐.jpg
    % z) j2 F) C5 p5 ]/ ^" X9 _│  │  │  │  │      │  viviiiik.jpg
    # Y* b( O/ h* q│  │  │  │  │      │  vivi懒兔子.jpg4 ~0 X1 a9 L7 Z6 F0 ~
    │  │  │  │  │      │  xixi李悉.jpg
    * N1 ?, a2 z) b1 y9 x+ T% B│  │  │  │  │      │  YukiQueenDJ.jpg' N  K5 E, p9 {. N
    │  │  │  │  │      │  zerotwor.jpg2 B9 l" e6 a( {: w' }% r
    │  │  │  │  │      │  z洋洋洋洋.jpg
    4 q" i% |. @  S│  │  │  │  │      │  一只什么鬼鬼.jpg% e- S/ a5 h+ C+ n
    │  │  │  │  │      │  一只大可爱吖.jpg6 S" Y9 ^( L, g# |* o
    │  │  │  │  │      │  一只胖嘟嘟的布丁.jpg4 p- D2 _) u7 ?' b6 f5 w, a
    │  │  │  │  │      │  一诺宝儿.jpg4 w5 [6 j3 k5 K9 E+ c
    │  │  │  │  │      │  丁大安.jpg
    . G2 c) C/ r2 l) H, C# t│  │  │  │  │      │  三沫三墨.jpg4 S( Y1 O% E' K, `
    │  │  │  │  │      │  不爱吃青菜的X咪.jpg: [, [. J: }* W+ c1 b9 w3 u0 _' P
    │  │  │  │  │      │  不要再取名字了.jpg
    ; ]. Y6 |/ i% B│  │  │  │  │      │  丫哥哥耶.jpg
    0 P- w& u2 a) H0 @│  │  │  │  │      │  中关村Cy.jpg
    3 n0 @4 t4 R: D6 E! @* [5 b│  │  │  │  │      │  于小洋abby.jpg
    ! ~' K  c6 h1 l3 K0 }│  │  │  │  │      │  亚健康咨询春燕老师.jpg
    : g* l6 I  I* ~3 k│  │  │  │  │      │  亚姐520.jpg
    8 `1 ?: W- n* l; z# ?│  │  │  │  │      │  今天我是主播.jpg% m9 _. ?) Z/ c+ h, Y
    │  │  │  │  │      │  仙女头头.jpg
    ; X4 G3 A$ K% _* j  ?│  │  │  │  │      │  会画画的阿路.jpg3 \8 U% m' T- ]$ n! E" v4 A
    │  │  │  │  │      │  你吃年糕么.jpg
    ( p# u7 T4 n- _" [7 k│  │  │  │  │      │  傻白甜O小白幺.jpg
    . z0 L+ P4 A2 r, T2 V│  │  │  │  │      │  光速跑者21号.jpg
    3 L* O: n- k) m" ]% s/ Y8 u│  │  │  │  │      │  兰兰丫.jpg$ P  N4 M3 n! J+ P, z" m
    │  │  │  │  │      │  关于萱萱.jpg$ g" {' U8 [( o" {% O
    │  │  │  │  │      │  凯特大芒果.jpg
    & ]( h$ p9 v+ i# i, W│  │  │  │  │      │  刘叔叔丶3.jpg
    1 f! c1 o* J. _" C- G│  │  │  │  │      │  初夏花未开mm.jpg) n2 H$ w. B7 U: w' \
    │  │  │  │  │      │  卷发小王子.jpg0 I5 W+ @4 p% W- O- n! {
    │  │  │  │  │      │  叫我小家小家思密达.jpg
    ' w; u  v2 N7 V' o" t9 _│  │  │  │  │      │  吴婕妤wujieyu.jpg
    ' o6 a' u' ]" b) E* t- t│  │  │  │  │      │  吹风机杀手.jpg3 a7 j/ g) L9 r) ?7 Y& k" w
    │  │  │  │  │      │  吾痴痴泪雨丶.jpg
    ( ~# m. ]5 {& K  z│  │  │  │  │      │  呆小萌呀.jpg
    ) D/ |# f7 P, e2 O7 ?: ~/ v; T│  │  │  │  │      │  命不由人丶.jpg
    6 ?% j- T, L  P! I3 @│  │  │  │  │      │  咕噜小子.jpg
    4 t* f% {9 H" k5 N! \! B4 Q2 i│  │  │  │  │      │  哼歌0等日落.jpg& ?8 t4 X8 f8 D: Y( Q  R  Y  P" q
    │  │  │  │  │      │  啤酒丨夫人.jpg! E/ C, B- \6 l4 ?) r
    │  │  │  │  │      │  啾啾斑鸠.jpg) }+ f' ~. [. y- s* K7 l- D7 ]" `
    │  │  │  │  │      │  喔嚯真会玩.jpg3 o: `" ~$ B2 V" C: R8 G7 H0 g
    │  │  │  │  │      │  喵了个喵咪酱.jpg
    0 W8 `3 n; z* F, |# F$ Q7 q│  │  │  │  │      │  声韵才子.jpg
    ) @6 k7 M# J, g; S. g/ n+ A│  │  │  │  │      │  多才多艺的大庵.jpg5 U- H! O$ e% k
    │  │  │  │  │      │  夜游人杰哥.jpg! z, K5 L; r. H" V  p  i
    │  │  │  │  │      │  夜游人贝塔.jpg
    / U6 A0 E8 U& ]1 g5 w4 q│  │  │  │  │      │  大倾城.jpg' b) C1 H- G5 }2 \+ H2 R5 c
    │  │  │  │  │      │  大大表姐I.jpg& p) G% S# f; ~6 [8 Z% {3 x
    │  │  │  │  │      │  大欢胡HH.jpg  u3 B5 L' b) E
    │  │  │  │  │      │  天然腹黑又傲娇.jpg
    - R+ L5 L2 }) Y│  │  │  │  │      │  天空很蓝我很不好.jpg
    * X4 M6 B, g, p; M+ X3 f0 \# O│  │  │  │  │      │  妞妞Leehom.jpg
    2 q" P: Y# ?/ B│  │  │  │  │      │  妤mmmmm.jpg
    7 n; m0 Y4 @' i! O" E( }│  │  │  │  │      │  宁采臣10868031.jpg
    9 u5 f" p2 i4 w' B! C( ~) d│  │  │  │  │      │  宇宙超级无敌花仙子.jpg
    ! I/ G1 A4 H2 P( l9 W│  │  │  │  │      │  安心依然如故.jpg* `# F5 y: H! ^; y& W7 Z# X
    │  │  │  │  │      │  安霓Baby.jpg4 J7 Z; L5 G; R, t" p& n
    │  │  │  │  │      │  安静的跳跳鼠.jpg
    ( p, R- N3 a* r+ @6 N4 D. o│  │  │  │  │      │  小圆饼cc.jpg
    0 V$ w* A+ b% N# ?! ^│  │  │  │  │      │  小怪兽jojo.jpg
    ; F# r. Y" }/ B% [" g│  │  │  │  │      │  小星猩丶.jpg
    1 i" `. f  g2 M8 w│  │  │  │  │      │  小甜馨kiss.jpg9 W' K% W5 d& D$ u: }8 ?5 A, f  i
    │  │  │  │  │      │  小白兔吃大白兔.jpg
    . J) N. q( N" H+ `7 u9 t3 J2 i│  │  │  │  │      │  小肥鱼鱼鱼.jpg
    ( j( }8 c: n/ X/ P& L: \/ l+ u' R0 H% e│  │  │  │  │      │  小草么么哒599.jpg
    : W2 U$ }, H4 p3 f7 P) i- q+ P│  │  │  │  │      │  小镜子zz.jpg6 j+ X2 v& Y+ |# o( K" M+ w
    │  │  │  │  │      │  尤小虎.jpg
    , m5 H4 V9 a( V; t) D9 i$ C( T9 k│  │  │  │  │      │  岩红教育.jpg( B8 Q% Y% M. q; d
    │  │  │  │  │      │  巫马乱.jpg
    # t- f% C; P4 B4 e. a│  │  │  │  │      │  开局七带一.jpg
    2 J+ [' y; K7 K2 Z1 t6 x6 \+ ^6 R+ ]│  │  │  │  │      │  开心快乐每一天hee.jpg
    # q6 Z6 k7 R# x9 v' ~│  │  │  │  │      │  弓夫玉.jpg
    , X. a" D8 W/ m' G$ n& X│  │  │  │  │      │  怪怪徐可可.jpg
    - L7 U# w2 `% _│  │  │  │  │      │  我叫杜小坏.jpg
    * a, ?9 _  z5 a! o│  │  │  │  │      │  我是你的夏夏啊.jpg9 B, G4 p# w8 c; c% v& M
    │  │  │  │  │      │  我爱1895.jpg
    / Y" ]3 z$ s* V' j+ F; [! |│  │  │  │  │      │  我的脾气谁宠.jpg
    7 X8 i2 _1 d3 ]│  │  │  │  │      │  摩托威编辑部.jpg
    . [9 G' Z4 ?0 v. k│  │  │  │  │      │  易大师4.jpg4 U0 }, [( x  [# B% H
    │  │  │  │  │      │  最安全的距离.jpg9 c( L% k! V* O" ~6 N* C2 T  @
    │  │  │  │  │      │  最强王者小帅帅.jpg0 J, [# \4 ~  i4 @- _1 y7 a
    │  │  │  │  │      │  月亮姐姐丁Sir.jpg  i0 N  x* w7 v; V
    │  │  │  │  │      │  有事堃堃干没事干堃堃.jpg/ k8 w4 I% [8 F
    │  │  │  │  │      │  本君清风有骨.jpg
    ! j2 T6 K  n( V+ k0 Y1 l1 C! W% C; g$ r│  │  │  │  │      │  李婆婆家有条小带鱼.jpg
    + o# \: G- s  V0 Z│  │  │  │  │      │  梨花1224.jpg' u5 S6 v; s( o5 G' m9 L* [
    │  │  │  │  │      │  樱空释幻影.jpg+ m0 V  A( J1 F
    │  │  │  │  │      │  橙子氵.jpg) y) h$ `4 i3 K
    │  │  │  │  │      │  武汉市汉口小欣欣.jpg7 W, l7 k1 S: Q2 \, L
    │  │  │  │  │      │  毅世.jpg+ ]1 J" {+ q; F4 M3 ~9 C. p* Z
    │  │  │  │  │      │  毛大大大大啊.jpg
    ! ~% O% c- d7 G* c8 Z│  │  │  │  │      │  江南老怪丶黄有才.jpg
    / S; s+ u0 Q# Q│  │  │  │  │      │  没心没肺刘小傻.jpg7 O) {. k% r2 s
    │  │  │  │  │      │  没有梦想的哲学家.jpg
    5 n& a8 m  s5 K4 @│  │  │  │  │      │  泰国美少女咪咪.jpg
    # r4 O; s6 q* x# e1 Z3 J/ a│  │  │  │  │      │  洒脱的妞儿.jpg
    + D8 y- M2 b; z+ T│  │  │  │  │      │  洛丽塔123.jpg
    3 e6 k0 p9 G2 ~6 w  T│  │  │  │  │      │  海天老师傅.jpg
    ' G8 B0 J- `, @& d  e8 t' r│  │  │  │  │      │  海派甜虾丶.jpg
    8 N3 ~- V- U( j$ h- `  S. ~│  │  │  │  │      │  涵梦123.jpg
    7 c- w( j2 r2 a4 U│  │  │  │  │      │  淇梦LOVE.jpg6 [4 X# [9 E. A: h2 i  a
    │  │  │  │  │      │  深情不及久伴97.jpg
    ) l8 P4 t) c; |5 ~│  │  │  │  │      │  清纯的妹子.jpg
    % m. }* `2 k8 Q+ b( P" b6 c. A, Y│  │  │  │  │      │  温柔可爱啊珍珍.jpg
    1 q0 U, O! u- o" }3 n- Z' S│  │  │  │  │      │  游戏师傅.jpg
    / n7 M3 ?- n. t2 R* u4 M* r8 J: a│  │  │  │  │      │  滇南丶寒冰丶普普.jpg8 B  r& y6 ~/ Q$ x$ A4 U
    │  │  │  │  │      │  漠伤昕.jpg' n, V: p6 N) `, |
    │  │  │  │  │      │  炼心斋太极.jpg
    8 d. s: s; V3 t, ?# H│  │  │  │  │      │  爱2a称2c.jpg
    9 ^2 T" d3 Q3 W2 P│  │  │  │  │      │  爱人只能有一个.jpg  G8 T' g) h, H- I
    │  │  │  │  │      │  爱笑的大莹子baby.jpg
      g3 \: N/ z# c5 s│  │  │  │  │      │  爱西瓜的大纸箱.jpg( }7 F' f& q6 r
    │  │  │  │  │      │  瑟情宝宝.jpg$ {  R5 U$ j( }9 E  R
    │  │  │  │  │      │  百万星光七有道.jpg
    & r, q: t1 K8 p! D* V- W! z" f2 j  p│  │  │  │  │      │  神龟是SHABI.jpg
    ) m: w  V2 T. ^  c' l! p' f: S: L│  │  │  │  │      │  科比不来买菜.jpg( K7 I7 b3 g1 H; e
    │  │  │  │  │      │  米姐哆啦啦.jpg
    8 w' w7 {8 k. a! L│  │  │  │  │      │  终遇你iiiiiii.jpg
    ! `" H3 {! z+ j3 }$ k│  │  │  │  │      │  经典粤语男歌手.jpg: A* ]' l3 ?+ A
    │  │  │  │  │      │  维密林黛玉.jpg
    ; u# a, [0 c6 j; u│  │  │  │  │      │  罗宝宝swan.jpg$ G8 z7 j& D/ l; M# }1 ^6 P8 m
    │  │  │  │  │      │  聪聪来也匆匆2016.jpg. ^% a6 K, F- c5 j! w8 k
    │  │  │  │  │      │  肉肉小球球.jpg
    * X" _- H  K& {│  │  │  │  │      │  腹黑的刀疤妹.jpg
    8 n' O0 o% _- n+ F2 _, X" R$ O│  │  │  │  │      │  腾飞的凤凰.jpg
    % Q: b2 l  ]8 ]7 w) t│  │  │  │  │      │  花千骨baby.jpg+ p  o9 d8 ?8 i3 x: K
    │  │  │  │  │      │  苏珊珊驾到.jpg
    7 N7 r- M1 q9 u: d6 n; m│  │  │  │  │      │  萌西smile1.jpg
    / T9 X1 i" O/ w5 r6 ]( W│  │  │  │  │      │  薄荷婷小婷儿.jpg( L4 ~" U( p+ J1 B
    │  │  │  │  │      │  薛定谔的粉.jpg3 B0 b4 `; {6 U- |( C, Y9 B1 l3 [
    │  │  │  │  │      │  蜜桃大猩猩.jpg' _* N$ Q% Z" W6 E5 |% N% w  U
    │  │  │  │  │      │  蜜桃小神奇.jpg
    & X; [4 O. Z  J( ]6 L' S/ D5 T│  │  │  │  │      │  衣上油纸伞.jpg
    ; L- P% @3 U' W│  │  │  │  │      │  言吊呢恩好的.jpg' g- o! c7 h  l/ I( F
    │  │  │  │  │      │  讨喜萌MM.jpg$ o. p6 a+ O' H8 r; X9 {
    │  │  │  │  │      │  请叫我好脾气i.jpg
    / K9 b# k! y( g6 R' J│  │  │  │  │      │  谷雨的晴天.jpg
    8 s* ]2 _6 [* ^9 D│  │  │  │  │      │  象棋飓疯.jpg0 Z6 w0 r4 S) I# \: R8 N7 g
    │  │  │  │  │      │  贝贝的肉松baby.jpg
    ' a! Z# ]* Z) X4 T4 s│  │  │  │  │      │  赫连姽婳.jpg
    " W3 `# G7 W+ M( X# k; x6 E│  │  │  │  │      │  起初丿qun.jpg- y1 d4 q8 R8 J' P8 M: e* U
    │  │  │  │  │      │  超级可爱的娜娜.jpg
    9 m3 ?9 l- Q/ e6 P3 }│  │  │  │  │      │  边涯丶.jpg$ ?$ |8 `1 z% M% \
    │  │  │  │  │      │  迷糊的柳肚肚.jpg& f7 L, R2 W; Z
    │  │  │  │  │      │  那个小姐.jpg
    ) J& z9 g3 c% s; q  _│  │  │  │  │      │  郑郑郑st.jpg
    8 f0 b  R$ D* B% @│  │  │  │  │      │  重新08376.jpg
    ! C, t' S/ A- `! k/ A│  │  │  │  │      │  阿喵PASS.jpg. o9 ^) B) t" {
    │  │  │  │  │      │  阿孟孟孟孟孟.jpg
    # [$ @6 N1 {$ \$ k) p/ n; H│  │  │  │  │      │  阿莹呀.jpg  H; S0 C) T! C$ c- D$ g! J& M! s' S
    │  │  │  │  │      │  阿里璐亚阿.jpg
    7 z5 W6 h) X2 n│  │  │  │  │      │  阿长01.jpg/ L9 K' o& l3 K
    │  │  │  │  │      │  随心WD健康快乐.jpg
    " G2 v  t8 v% A5 P# X1 J│  │  │  │  │      │  雨果爹.jpg
    # K* J8 ]4 f1 p( `! w  r│  │  │  │  │      │  雪莉大白梨.jpg
    & x; \5 [' }" N0 g& A7 n+ z│  │  │  │  │      │  韩国舞蹈老师圭泰.jpg: H6 d1 y( u/ l% b. a% I6 z9 O
    │  │  │  │  │      │  韩大帅哥就是帅哥.jpg" C3 V* _0 C& ~0 M
    │  │  │  │  │      │  韩诗恩呀.jpg) t2 n3 b6 r! D
    │  │  │  │  │      │  饭饭饭猴子.jpg9 S7 J6 d% m3 M! ]6 X# z
    │  │  │  │  │      │  骨zz.jpg$ @# j6 r) r" e6 a0 O8 G& |8 Z( G
    │  │  │  │  │      │  鱼儿小哥哥.jpg
    ; j6 _6 p1 g6 c6 x; K$ u( E│  │  │  │  │      │  麻麻姑姑萨.jpg
    7 K7 W: j' R' v% R9 [  L8 |$ p│  │  │  │  │      │  黄小黄535466842.jpg4 d, L1 [2 {3 D7 ]
    │  │  │  │  │      │  黑妞闯天下.jpg' L4 R+ ~+ ~7 |' ]
    │  │  │  │  │      │  黯然Y.jpg
    3 `/ Z1 L0 `* ]2 W( }7 E│  │  │  │  │      │  
    + A6 y$ e, l$ J- ^- E│  │  │  │  │      └─full
    5 o; L" c' V8 x9 A│  │  │  │  ├─mySpider
    ; I2 f' j0 G8 N1 S│  │  │  │  │  │  scrapy.cfg4 R! n, U5 R* Y) }; N- Z( p
    │  │  │  │  │  │  start.py
    8 H3 ^  Q- m- z9 @& w: s│  │  │  │  │  │  $ z, O3 O: Q9 w5 z" Y
    │  │  │  │  │  └─mySpider
    ( n/ P( U" x7 o6 I: o│  │  │  │  │      │  items.py
    $ E4 i1 L& g$ l│  │  │  │  │      │  items.pyc
    3 X6 Q$ ?& u! T3 J│  │  │  │  │      │  pipelines.py
    . O: O3 h! [7 H- [; @9 f│  │  │  │  │      │  pipelines.pyc; \! o) z  V- G6 [8 O- m  c
    │  │  │  │  │      │  settings.py) j% Y7 t9 c+ S+ ~
    │  │  │  │  │      │  settings.pyc
    % \3 D9 S  N/ s7 T5 z* O│  │  │  │  │      │  teacher.json
    # g1 s6 O7 A# h$ E2 \' n│  │  │  │  │      │  __init__.py, |* d; F3 ~& }( D0 b
    │  │  │  │  │      │  __init__.pyc
    : f2 {, {  L4 F7 A7 v& h* d5 Y│  │  │  │  │      │  ! i7 S% B; l5 H
    │  │  │  │  │      └─spiders
    % E% Z( w# R. ?7 Y! f! I│  │  │  │  │              itcastspider.py
    6 y5 |& p/ Y) d9 }5 H1 Q│  │  │  │  │              itcastspider.pyc7 O1 {. s2 j1 p, i5 _& T  r
    │  │  │  │  │              teacher.json% E+ R- j5 W7 ~. G1 @$ }# T( S' r
    │  │  │  │  │              tencent.py
    : ]2 k- I- {5 Q+ t% n2 G6 M│  │  │  │  │              __init__.py6 }1 a  H, a1 h# R( n& \5 c
    │  │  │  │  │              __init__.pyc; O, ?( g0 }  Z
    │  │  │  │  │              ; D( Z" B# b# R: _
    │  │  │  │  └─tencent
    & X* k7 k  m* x$ l( c# E2 K7 N│  │  │  │      │  scrapy.cfg
    5 s& l/ M- s) V. z0 Z│  │  │  │      │  
    $ c$ ~" W) C* w│  │  │  │      └─tencent" x0 y3 l; l" c( V, j
    │  │  │  │          │  items.py
    6 N5 j; h9 ^. F6 d4 h6 z│  │  │  │          │  pipelines.py
    % q$ L; b4 W* Y' g% z3 H│  │  │  │          │  settings.py" X9 c: J6 n4 C& _
    │  │  │  │          │  __init__.py
    - V) ]8 e. X8 }│  │  │  │          │  2 x- q0 y0 E& j5 J
    │  │  │  │          └─spiders/ @* j1 c  p% S1 T( r* U7 j
    │  │  │  │                  tencent.json
    ) w1 ?. E1 R5 w) ?) O7 t: Y│  │  │  │                  tencentPosition.py
    9 l; I, o6 F6 z+ n│  │  │  │                  __init__.py+ \+ o  M& g$ a; V% G
    │  │  │  │                  - j+ K; j( Q" ^6 P; D, M
    │  │  │  └─视频4 i" Q! e$ |" A7 x# _: `( t
    │  │  │          00.Scrapy介绍和入门案例演示_recv.mkv
    6 N3 A( a2 |. ^" s! }- ~5 e│  │  │          01.itcast爬虫案例_recv.mkv' @0 f" d: O1 c5 o" D
    │  │  │          02.使用PyCharm执行Scrapy项目_recv.mkv5 ~, `9 v& k8 d2 F% i
    │  │  │          03.pipeline管道文件的用法_recv.mkv# j  F/ \+ B% a, f' ^/ I; C/ E
    │  │  │          04.scrapy shell的使用_recv.mkv
    " f0 b6 e8 x' E/ h8 P8 W1 H$ J│  │  │          05.腾讯招聘案例_recv.mkv' v, ?+ a  J/ A7 c! j$ N
    │  │  │          06.douyu图片下载案例_recv.mkv( Q- O$ p, E3 Q
    │  │  │         
    6 H: n* p! t2 F# W0 h& V│  │  ├─02.scrapy框架与CrawlSpider类
    . Q: i4 v; j( H8 Q+ m. [/ e│  │  │  ├─源码# M: ]5 w% q& {3 O. U4 h0 {' K
    │  │  │  │  ├─dongguan
    + O7 s( Q0 V4 s2 ?( p, u8 \│  │  │  │  │  │  scrapy.cfg
    % Y  B' B4 w+ d* p. k' @/ q│  │  │  │  │  │  3 p, a1 c7 r1 p3 y/ D
    │  │  │  │  │  └─dongguan
    + O8 H$ B- r' A9 N! l│  │  │  │  │      │  items.py
    * B, B7 S5 [, U│  │  │  │  │      │  items.pyc: b" V$ p) m. O8 @/ ~
    │  │  │  │  │      │  pipelines.py* t- s$ z- g: I0 j
    │  │  │  │  │      │  pipelines.pyc
    # {* E. v- @0 B: O  k│  │  │  │  │      │  settings.py& m3 k! i" p3 w6 R+ T  T
    │  │  │  │  │      │  settings.pyc
    6 D( G8 O3 ]* u' F│  │  │  │  │      │  __init__.py9 B# S9 Q* m9 B: |$ V
    │  │  │  │  │      │  __init__.pyc
    ( W; b9 Q6 c' K# E│  │  │  │  │      │  % }1 P& c5 ~& e; T  ^9 m# c$ j
    │  │  │  │  │      └─spiders0 ^# ?& e* g# u7 g. w. u
    │  │  │  │  │              dg.log+ {& I$ S" q! ?; h+ E: J# ^7 Q
    │  │  │  │  │              dongguan.json* }  I& A: q" _  p, u( A& Q
    │  │  │  │  │              sun.py, H% O8 w. q" B+ F- A- k8 R, k
    │  │  │  │  │              sun.pyc7 K3 ~; d" e# V' y) j- p5 ^% K
    │  │  │  │  │              __init__.py; e% k/ |/ u  Q, N; z& P6 F
    │  │  │  │  │              __init__.pyc; t, C1 m6 T$ M) b
    │  │  │  │  │              
      ?  g% ~1 [- [2 Q- R' O│  │  │  │  ├─newdongguan" B" O7 ~8 L4 Y8 ?4 a* X
    │  │  │  │  │  │  scrapy.cfg
      e: W+ _- v4 ^  I│  │  │  │  │  │  
    5 G! E0 X) m7 [8 S2 U) t! y( Q! K│  │  │  │  │  └─newdongguan
    5 J; v- G4 L  I0 G7 s│  │  │  │  │      │  items.py3 ], R0 a' C; y. E% S7 H" i9 I
    │  │  │  │  │      │  items.pyc
    " C% [& ~8 F0 K6 X) D# h! }; A" J│  │  │  │  │      │  pipelines.py+ O. G! ^3 ~( n
    │  │  │  │  │      │  pipelines.pyc
    * ^" ]* J9 P4 b; q/ e$ J│  │  │  │  │      │  settings.py
    : s: ?: L& M  Y* t│  │  │  │  │      │  settings.pyc
    ) T8 h6 E$ |1 _  b* i4 }: E8 G│  │  │  │  │      │  __init__.py
    * n$ H9 Y  w2 z9 X8 \% [│  │  │  │  │      │  __init__.pyc
    . c  s2 _1 F! Y+ U# |8 @2 }5 }( L│  │  │  │  │      │  , U) x3 s' q5 {3 j/ ]3 d
    │  │  │  │  │      └─spiders
    ( H  z# g$ x( p( c│  │  │  │  │              dongdong.py9 ~' D: |4 w, a; e3 h1 K4 v( a
    │  │  │  │  │              dongdong.pyc
    # a  F+ t4 h' h" ^│  │  │  │  │              donggguan.json
    * m/ e% ?( M  ~: Z0 X! {. L│  │  │  │  │              sun.log
    6 W+ }$ K' W+ x│  │  │  │  │              xixi.py
    1 @9 {( ]8 [8 o7 J& k5 w& H│  │  │  │  │              xixi.pyc
    ! Z- E7 a% G3 E1 }7 i6 i│  │  │  │  │              __init__.py  `1 I# O- S& I- E0 B/ K
    │  │  │  │  │              __init__.pyc  c. }% r+ g2 w6 z  C+ z
    │  │  │  │  │              ; w+ [) K, _6 G. g
    │  │  │  │  └─TencentSpider. ^! b4 _$ V1 f2 b% i5 e
    │  │  │  │      │  scrapy.cfg
    2 V' X5 ^' g* \5 u│  │  │  │      │  # V7 r) R5 |  Z4 |; x/ p% ~
    │  │  │  │      └─TencentSpider
    ' U. F8 U4 Z; w4 L/ u6 d  a│  │  │  │          │  items.py5 g% Y" V  a3 ], X9 D
    │  │  │  │          │  pipelines.py
    7 A/ d- g- A* c" n% H+ K│  │  │  │          │  pipelines.pyc" i; e/ H: h) h4 S$ A, h0 v+ P
    │  │  │  │          │  settings.py
    6 j( I* m0 Y& @7 I; B7 k3 ~- W│  │  │  │          │  settings.pyc
    # V5 ]- M& q2 i" P5 j  l: z│  │  │  │          │  __init__.py
    - M$ Z" [9 v+ n' b( E│  │  │  │          │  __init__.pyc4 b+ g- C: }+ u$ a8 w
    │  │  │  │          │  ; s; a# q; Y+ a. k4 G$ B
    │  │  │  │          └─spiders
    1 V' I  \+ {+ q* K, A3 ^5 V│  │  │  │                  tencent.json
    0 d, Z' f9 X. b% \2 b│  │  │  │                  tencent.py
    6 B4 |( P' f* x! O│  │  │  │                  tencent.pyc
    + M+ m, }& \/ u( L) Q+ C$ ~, P│  │  │  │                  tencentlog.log
    5 @% ~5 B5 R' d; [: b* Z│  │  │  │                  __init__.py0 u2 }- a5 i2 w8 n$ a0 A) T
    │  │  │  │                  __init__.pyc
    8 s; K5 h1 r( A% C: K│  │  │  │                  
    , p: \2 J: E/ q% Z│  │  │  └─视频! |5 L6 D; T- Z! k8 g
    │  │  │          00.Scrapy框架复习回顾.flv4 h1 u5 ?( o$ n
    │  │  │          01.LinkExtract链接提取规则和Rule爬取规则1.flv0 `/ C- a' S6 ~% y: |
    │  │  │          02.CrawlSpider案例演示.flv
    . p! @8 a4 A' x0 d7 d* K│  │  │          03.LinkExtract连接提取规则和Rule爬取规则2.flv
    3 u5 _& I" \6 z: y│  │  │          04.东莞CrawlSpider爬虫1.flv
    ; d2 h# P/ P' V; t│  │  │          05.东莞CrawlSpider爬虫2.flv
    & W! E) k, [' V. R0 Q2 j8 [$ q│  │  │          06.NewDongguan案例复讲.flv/ \5 B* v/ i( a+ u) P* U
    │  │  │          07.NewDongguan案例功能完善.flv0 y- S) |: r: g
    │  │  │          08.NewDongguan案例之Spider类.flv8 P* c. x+ W- U8 F" [2 j
    │  │  │         
    ( H1 C+ g3 l) r& _( q3 O5 C│  │  └─03.scrapy框架模拟登陆与中间件
    & r4 t# w) }4 i$ V8 {- Z9 H. a│  │      ├─源码
    % m2 o" i* q# x$ m│  │      │  ├─douban
    ! O5 q* E" c9 z' H5 r5 G│  │      │  │  │  scrapy.cfg* g; X3 N% ?. R. B2 F" O
    │  │      │  │  │  " ~2 _( i/ c5 D7 v1 }9 K" A
    │  │      │  │  └─douban4 _% d6 T2 t' W. R! L. T' _8 B" o- z
    │  │      │  │      │  items.py6 S' X+ r- H* h; v
    │  │      │  │      │  middlewares.py6 f/ I7 T; j# v
    │  │      │  │      │  pipelines.py
    . b# E: ~4 `! ~' m│  │      │  │      │  settings.py" ^+ m- V# x; s: j2 _4 r
    │  │      │  │      │  __init__.py
    # g7 ^% w) {, g% @) {│  │      │  │      │  
    : U- u9 t2 r1 h' u4 W( e│  │      │  │      └─spiders) Y5 v9 D- n8 [/ U
    │  │      │  │              doubanmovie.py1 t7 R/ V/ w" `% z; h. i
    │  │      │  │              __init__.py
    # b0 I  Y2 Z3 `6 [, R, c- A8 B│  │      │  │              __init__.pyc" Z/ o. p1 h' F3 Z
    │  │      │  │              $ l1 B6 z3 G: z( d" W
    │  │      │  └─renrenlogin3 ?7 d: u2 R, H; p, K
    │  │      │      │  scrapy.cfg
    " y4 F* V# x% j2 f8 D# a) N' r│  │      │      │  
    7 q( @  c7 V; f# x│  │      │      └─renrenlogin
    " m) m5 L& Y. ~1 a, W: \; R1 _│  │      │          │  items.py
    # Z: b" J3 |: d7 [, r│  │      │          │  middlewares.py
    8 `- i7 k" _  K- o' w7 a, @4 I- p; o( e│  │      │          │  pipelines.py' r2 o1 W! Z+ l7 m
    │  │      │          │  proxydownloadmiddlewares.py
    4 b* x& x9 w, F" b' {│  │      │          │  settings.py  V  |9 d6 K' @
    │  │      │          │  __init__.py
    4 L. B# m5 ?! J/ T│  │      │          │  . b0 y# c! O" Y& y. X8 W" z! s5 m
    │  │      │          └─spiders
    . ?4 e) X. l5 ^/ r1 x│  │      │                  deng.html8 c* e0 i* ~% `2 V1 h2 D$ H, ]
    │  │      │                  mao.html
    % r5 L/ G( D$ T) ^7 c* Z* P8 z│  │      │                  mao2.html
    8 _2 }$ V, ~; R! m" W) S1 j) H│  │      │                  renren.py# }: l+ [% _: ~5 ]' y  t" S5 }& m
    │  │      │                  renren1.py
    4 d% D8 T5 @; `& x9 ~% P/ F│  │      │                  renren2.py+ ^% p5 q. X0 i  H2 A1 Q' c
    │  │      │                  xiao.html: ?% y8 L7 Q, c7 b
    │  │      │                  __init__.py
    ' v0 Q0 w" B9 P' e9 _  E+ Q1 p2 M│  │      │                  __init__.pyc! E5 E8 i/ w8 I* ^' c
    │  │      │                  
    6 ]) z3 c3 v4 ^2 b- ?│  │      └─视频+ W% ?* o' p8 ]( g; M  F6 L
    │  │              00.Scrapy模拟登录的几种策略_recv.mkv+ t9 T3 D- M& w% J" @
    │  │              01.Scrapy模拟登录的几种策略(补充)_recv.mkv
    # X# A6 r& c0 d0 s' B8 ]+ `│  │              02.下载中间件部分和douban电影案例_recv.mkv
    # L* `1 w% M* g1 x+ o- u│  │              03.douban电影top250和MongoDB数据存储_recv.mkv
    2 [3 t' i8 K* p/ B5 \1 h4 A│  │              04.middlewares和doubanmovie案例完善_recv.mkv$ e: Q% K1 S* e
    │  │              05.settings介绍_recv.mkv( T9 Q- H8 f& X/ I* o
    │  │              06.Sina新闻资讯整站爬虫案例简介_recv.mkv
    . |& V+ ~% {) B' I) i│  │              & j. q' W1 i; p/ l8 q, a4 t! h
    │  ├─第3节 scrapy-redis分布式策略* M: m" I- g8 x" Z9 G
    │  │  ├─01.scrapy-reid分布式搭建与官方案例
    / B8 @5 {: j6 d) D│  │  │  └─视频6 [7 Z4 Q8 Q7 ]4 ]0 ~. l* ?
    │  │  │          00.scrapy-redis介绍和redis集群搭建_recv.mkv9 o/ M3 o* I: Y: J6 x- c( Z1 j! q8 ^
    │  │  │          01.scrapy-redis官方案例演示_recv.mkv3 {/ }3 O+ r4 l7 R7 F. o
    │  │  │          02.scrapy-redis官方案例演示2_recv.mkv
    , Y7 {) u0 f% A( a5 E│  │  │         
    8 }. V, i" T( i/ ]% Q│  │  ├─02.有缘网分布式爬虫项目# U) P& W/ [  J  L: b
    │  │  │  └─视频- I4 T! j0 L; L3 x( q5 r
    │  │  │          00.昨日课程回顾.flv
    & P  X2 a! g" w" v│  │  │          01.有缘网分布式案例1.flv; E$ g" D+ t0 ~0 X
    │  │  │          02.有缘网分布式案例2.flv1 X- g% V, ^. B& \3 _
    │  │  │          03.有缘网分布式案例3.flv( R8 z9 C; e+ d6 X* |( H3 W+ y
    │  │  │          03.有缘网分布式案例4.flv- ^; w: [$ p( n: {- V/ B. s6 _
    │  │  │          05.Redis数据存储到本地MongoDB.flv/ r5 _, Y% w2 ^8 `
    │  │  │          06.Redis数据存储到本地MySQL.flv
    * t% n) @" c9 U: q" Y│  │  │         
    5 o7 n; ?5 y  v  t│  │  └─03.IT桔子分布式爬虫项目与课程回顾' z7 M* U7 B5 V0 h3 p- Z, t1 k
    │  │      └─视频# u0 o3 @! M* u/ R  _- f
    │  │              00.itjuzi项目简介_recv.mkv; r6 o  z6 S( {  K& g
    │  │              01.课程回顾1_recv.mkv
    1 \; a; d+ F4 U* z- @│  │              02.课程回顾2_recv.mkv
    6 h3 w2 L# z. E$ g, I% b3 [+ C; c│  │              03.课程回顾3_recv.mkv, q$ t4 a; e+ `+ g7 e
    │  │              ' [+ ]& R; Z  F- I
    │  └─资料
    - R3 L+ A) K5 R4 k; @) R1 H│      │  index.html7 t( z; g3 L  {
    │      │  
    & c% o. u! |* s" p│      ├─file0 I; l+ `3 d2 X; M' ~1 i: K
    │      │  ├─duanzi
    1 L# n/ }) B  t; u7 b│      │  │      duanzi.html" X: l  u1 [- `! x4 X) }) C
    │      │  │      ' C& ~2 y7 |6 R7 d" v* m
    │      │  ├─images
    . V3 t3 f1 ^1 A4 H! s│      │  │      0.0.png! ^# `. E( X4 {* j
    │      │  │      00-js.jpg
    0 i' h8 d2 ?7 W2 g: M" _  _: d/ D│      │  │      00-lei.jpg+ {) z+ Q8 V' X% K! w9 A3 K
    │      │  │      00-readme.jpg# B& a2 _$ S% o
    │      │  │      00-rumen.jpg
    6 {5 h) Z: i- \. p2 g& Z  r# [. s│      │  │      00-yaofan.jpg
    1 q4 g' q; H# U# g7 R│      │  │      01-add.png
    . e$ g* `9 X7 ?$ Y" h│      │  │      01-checker.png
    : V9 c' l0 v' ~0 Y│      │  │      01-engine.png
    ! u; `9 A# G8 I$ q7 d│      │  │      01-fidder.png- b9 L0 M: O. v+ ?% T9 H) b
    │      │  │      01-fidder_01.png" H' }/ t# t2 U0 A  Q& B: z( |
    │      │  │      01-fidder_02.png
    ( V' P1 V. A/ |8 Q, V# o│      │  │      01-fidder_03.png3 w% s' z! u) m: x5 q' p2 f# d
    │      │  │      01-fidder_allow.png
    6 P. @& B& l$ P" n│      │  │      01-general.png- L( j7 {( F5 o8 R& i0 u
    │      │  │      01-httpstruct.jpg! \1 l: o6 {. H6 ]; d3 a
    │      │  │      01-webdns.jpg  }& i1 G: }' W) F0 a+ U
    │      │  │      01_request.png
    : E, Z1 i5 `! w; n) H1 j│      │  │      01_response.jpg
    . x+ g: Z9 g' Y1 Z) a& g9 M│      │  │      02-bs4_01.png& ~; o7 b, K' J4 b* z+ {
    │      │  │      02-bs4_02.png: _1 j: s: g% q* G( i6 ~" ~
    │      │  │      02-encoding.png- |; l$ ]5 g! G0 F! Q0 Q; M$ t' l0 Z
    │      │  │      02-htmltree.gif! H# T# K, x& _: }
    │      │  │      02-http_content.jpg
    6 h- d! f' I. G. b8 O2 B6 }, ~│      │  │      02-json_loads.png2 s2 d  h8 u, P( M" ?
    │      │  │      02-nodetree.gif1 v- P* @$ `- f( {; k3 I! |4 l) }0 ^+ `
    │      │  │      02-read.png, h% _& j, |) b$ ~; A0 o; i# {8 J  {
    │      │  │      02-Xpath_Helper.bmp; j6 y- q' F6 w8 V8 I0 N
    │      │  │      02_http_pro.jpg" D( v. t8 q( a9 u! n. v- q- |0 q
    │      │  │      02_hui.png6 U* m( z+ _7 H0 T1 c6 Y8 E% v
    │      │  │      02_json.png) o  d. L* D' g# i  T* {
    │      │  │      02_post.png, W; c% X5 B' g( D( L/ J) g
    │      │  │      02_request.png, ~' a, A; C% N" B* \
    │      │  │      02_urlencode.png
    " y: ]9 z( |' M0 K. [6 H$ ^) _│      │  │      03-01.png
    " P# H5 y* X6 z0 v, r│      │  │      03-02.png/ Y8 R: G6 S7 u3 P* R% X* H
    │      │  │      03-03.png" Q! n4 ?* c  P& k9 ~) n
    │      │  │      03-04.png) k# a" J2 L2 w! C
    │      │  │      03-keng.png0 y' Q6 I$ P6 I4 y
    │      │  │      03-keng01.png: Y& c$ R7 L& }
    │      │  │      03-keng02.png
    " e  f$ N) h7 S│      │  │      03-keng03.png" r  o0 c) n- W3 g" l% L* x9 f
    │      │  │      03-mulithread.png/ [3 v, h; ^0 ^( p# e0 `
    │      │  │      03-pythonbook.png$ ^% e; A; _5 e4 U
    │      │  │      03-urlencode.png: _8 A/ d$ ?5 `. V% t2 Q3 W( o. k
    │      │  │      03-urlencode02.png
    - y; `; X+ c$ w* B3 B' H│      │  │      04-crawl.gif6 E: s. f; M. a
    │      │  │      04-crawl02.gif- ~% P8 J& F2 W; U9 `
    │      │  │      04-crawl03.gif
    + J! I, q/ M8 Y& h3 Z$ M│      │  │      04-crawl04.gif
    2 i" v7 L0 v: p' F' H' Q$ j│      │  │      04-lagou.png' c2 y: q6 Y' E: O1 o! f) Y  o
    │      │  │      04-scrapyd01.png: E6 Y( L: s4 D! a0 q& Q+ m; K
    │      │  │      04-scrapyd02.png' ~. {( `2 q0 F& c
    │      │  │      04-scrapyd04.png
    3 q8 ?8 G; Q- J* d5 t! ~│      │  │      04-scrapyd05.png/ A+ j. x+ z6 @5 G( I
    │      │  │      04-scrapyd06.png
    3 N- U  W) g5 C# y1 ^9 H│      │  │      04-scrapyd07.png1 p$ M$ {; `8 R" F+ O3 v
    │      │  │      04-scrapyd08.png4 t& n: E: I* s8 L  w9 ^3 N' P" t: ^
    │      │  │      04-scrapy_tencent01.png- o. q$ c; c3 I
    │      │  │      04-shell.gif5 o8 h! ]- Z. v2 U
    │      │  │      04-startproject.gif
    " u& {. f" M+ k: I; J# Q( z│      │  │      05-01.webp$ H0 n4 ^- h1 t7 l* z+ C6 R- O! S
    │      │  │      05-jianli01.png$ }& h8 P" p3 a* q
    │      │  │      05-jianli02.png/ G/ m' ^2 l& I7 c
    │      │  │      05-jianli03.png# ?3 s/ n( q2 p* x
    │      │  │      05-jianli04.png
    : s6 i0 x" G6 [: \5 u' v$ d│      │  │      06-debug.png: |1 I) g7 [. D4 z0 T
    │      │  │      06-show.png2 e3 u1 Z) L$ v% {% y2 W5 W
    │      │  │      06-tree.png
    ! i. t$ y% ^- [, c# M8 S│      │  │      08-phantjs01.png! ~9 ]- O1 J1 ~4 v
    │      │  │      08-tmall01.png
    6 r0 b4 @" D" w# O│      │  │      08-tmall02.png
    : ?: E4 R+ ~. [) h3 S/ E│      │  │      08-tmall03.png2 g: Z* y  B  ?/ w7 D7 U
    │      │  │      08-webdriver.jpg. W$ A$ C5 S# |$ s# h
    │      │  │      09-bloom.png4 b. k; O# j& \4 N- o
    │      │  │      09-tessract01.png
    6 Q3 z! w/ Y( p2 R% p│      │  │      09-tessract02.png
    4 U2 Y" K- K8 k. M│      │  │      1.0.png
    # N. f# ?# l; d( C, ]  p- _& e! u│      │  │      10-cer.jpg- _. x1 ~5 N/ K% _# z
    │      │  │      10-cer2.jpg& V( t) T6 {# v$ ^  M0 z+ x& I4 z
    │      │  │      10-cer3.jpg+ H3 ^0 Z6 Q+ \+ ?+ e/ P% f' o7 @7 p
    │      │  │      11-11-02.webp
    ! _+ i$ V' f8 j. R! T│      │  │      11-11.gif
    2 r5 T6 L  O3 f  P│      │  │      12306zhengshu.png
    1 U( @  N6 f2 Q/ R  s/ \- ~: O│      │  │      2.0.png
    + V- g$ j4 S, O% @5 p" c/ Z! J│      │  │      3.1.png
    6 ]) h* r# {; ^5 ]! h│      │  │      3.2.png9 j5 a2 \# w( C
    │      │  │      5.0.png9 e% @4 D7 \8 ]/ v. v+ e
    │      │  │      5.1.png
    % ]& n' ^* u. {│      │  │      5.2.png
    * F7 v2 b# _8 p! i0 |│      │  │      6.1_1.png
    6 ?" X5 Z7 i* n) F1 j  [│      │  │      6.1_2.png
    5 {0 ~* Z' J$ N& @│      │  │      6.2_1.png' z) t+ s/ J6 @( F
    │      │  │      6.2_2.png
    # g9 P$ J6 i8 q% ]! ?9 ?+ [│      │  │      6.9.png
    , C8 K& e! n! h7 i; o# I. y│      │  │      7.1.png
    / A& j+ j! \! t: p" {│      │  │      7.2.png
    , h1 j, v( t% K4 _│      │  │      7.5.png
    . E$ r2 ?9 a6 V1 F/ o% I│      │  │      alipay.PNG: g+ x+ M. W8 g
    │      │  │      android.jpg8 U# h6 G. |! u, c/ r
    │      │  │      app_down.jpg4 B* G! w  L0 E- K: N  K
    │      │  │      baidu.png
    1 @# s# u, a# B0 N0 {' E│      │  │      baidu_itcast.png/ u+ V* l5 f. S: A$ U2 F5 e  H
    │      │  │      baidu_wd.png8 x; v7 U7 N+ j/ H* v! o
    │      │  │      baike.jpg8 ~& u3 l+ y' i+ T4 I( `
    │      │  │      beautiful_lxml.png
      [$ g" g$ _. M│      │  │      biquge_manghuangji.png
    5 N* q, `. C1 v) q. w│      │  │      biquge_manghuangji2.png9 v2 B+ o6 i+ T( P0 h2 |2 n0 H5 R
    │      │  │      bloomfilter.jpg
    - C5 }4 z, a2 \- W4 Y  V+ ^% Y│      │  │      bs4_tencent2.png# a: A7 E% ]' [& O. U% B. `' r
    │      │  │      cer2.png
    % k! a1 [3 h/ o0 e8 ~6 N2 n4 O│      │  │      cert.png
    ( c2 s" I& d$ o│      │  │      cer_android.png. s, `) F( }( f' c  Y
    │      │  │      daemonize-redis.png& W. {/ [' C: h; S8 q7 l0 a6 z
    │      │  │      doubanajax.png
    8 K5 y( @; f" E, {4 U- M* ?9 j│      │  │      douban_login.png  r& v# s' i/ b
    │      │  │      douban_mongo.png
    , k/ c1 Q  Q9 C7 ^, X│      │  │      fidder.jpg
    1 K0 F4 C! [$ F$ C2 o! Y│      │  │      fidder2.jpg5 s; L& R& j5 G" S  U
    │      │  │      fidder_connect.jpg
    + [! c( ]) O* O4 M) D7 Z│      │  │      fidder_pro.jpg% X) Y9 x# V$ v1 s3 X* d+ D3 `
    │      │  │      fidder_script.png
    8 y+ `! d' `0 ?' E│      │  │      fidder_script2.png5 `; z8 N8 b8 ~
    │      │  │      fidder_show.png- l( b$ u4 J7 a* z- J2 a
    │      │  │      fiddler_show.png
      J0 P2 {: F# {4 k& }: l7 S│      │  │      fiidder_connect.jpg
    & K3 x: u4 J* h8 p) o# L│      │  │      ha-01.jpg' t+ C. }/ J& [
    │      │  │      ha-02.jpg  y* A6 Z! ^9 Q( U( N5 q
    │      │  │      ha-03.jpg8 W0 ^: ~+ X8 Q
    │      │  │      ha-04.jpg( N& ^" Z9 \! c: @. y- h/ q
    │      │  │      ha-05.jpg& V8 q' _) Z9 H, k" @4 q5 ?
    │      │  │      ha-06.jpg3 Y  Y& o# D, _* ~" f
    │      │  │      ha-07.jpg2 d5 v5 U6 E5 z3 B: ~+ W/ f! S
    │      │  │      ha-08.jpg4 _# T: u, w3 r! X1 _) S
    │      │  │      ha-09.jpg) t% N" g; v8 S0 ^, j
    │      │  │      happy-01.JPG4 o, b: n' G) V3 [. W
    │      │  │      happy-0201.jpg
    ) f7 h3 ^5 E7 a! m│      │  │      happy-0202.jpg& _  i! ^- v8 p+ S6 e
    │      │  │      happy-0203.jpg
    3 Q7 J* ~+ n8 a( `│      │  │      happy-0204.jpg. r% D& Y% ]7 c" A  B1 X# H
    │      │  │      happy-0205.jpg
    # o6 {5 b2 }8 J% i; A│      │  │      happy-0206.jpg# @& U2 v- p# ?0 p( f8 H
    │      │  │      happy-0207.jpg
    4 S6 j7 f. D: m$ @, m# J% S2 L8 @│      │  │      happy-0208.jpg
    + n# _& B1 p1 V# Y4 R+ v$ }' `│      │  │      happy-0209.jpg2 d4 }/ X  J, Y& |4 H4 t
    │      │  │      happy-05.jpg
      S2 N7 @( z/ E) H$ Z2 u│      │  │      happy-05_02.jpg
    9 q/ S, t$ V/ Q0 T$ c│      │  │      happy-05_03.jpg2 u: W6 j3 F; H7 l0 c3 M* _* h
    │      │  │      happy-05_04.jpg" s8 n- {& j: j6 `9 Q
    │      │  │      happy-05_05.jpg
      @  l- w- Z" i' y│      │  │      happy-05_06.jpg4 T" z0 `! k% |( w+ A  }' K
    │      │  │      happy-10_01.jpg
    + f" b1 p5 O* ?$ I4 W│      │  │      happy-10_02.jpg
    6 H/ K8 z# ?, x5 M│      │  │      happy-10_03.jpg9 z  w: Q) y  b5 J0 Z! D5 V( I
    │      │  │      happy-10_04.jpg
    6 c% O( |3 |9 p- ]; O. e│      │  │      happy-10_05.jpg+ S) [$ Q9 ^7 d: y9 X2 k
    │      │  │      happy-10_06.jpg
    9 a! t$ y- ?+ I3 E+ w/ v, [3 d│      │  │      happy-10_07.jpg
    ( U& C$ e4 j: y9 ~4 b│      │  │      happy-10_08.jpg- C7 x/ M7 }) I( w# T
    │      │  │      happy-10_09.jpg! D2 F* B$ S* U* R- t
    │      │  │      happy-10_10.jpg
    : I/ y' X2 s  j+ L( Q$ y2 H│      │  │      happy-10_11.jpg
    . }3 F5 l$ J* |2 T│      │  │      happy-10_12.jpg) U& e; P% @2 m7 }# C& ~" V
    │      │  │      happyday-01.jpg% w# Y! U; q: a7 }
    │      │  │      happyday-02.jpg
    & G. u$ D& T8 P│      │  │      happyday.jpg
    ) |, k; r$ U4 q3 Z  ~" s* E- J│      │  │      help_Request.png' v7 q* D4 o6 z; S3 l2 u
    │      │  │      httpauth.png8 C* s: z% R9 N: m% O* f
    │      │  │      https.png
    3 u. c% }) D, N  k/ u│      │  │      https_ok.png$ M, ?9 W: v: k
    │      │  │      https_pro.png/ N! W0 I4 T1 o
    │      │  │      http_protocol.gif$ W5 Y7 O) B8 {! p6 m3 W" ~) z" o
    │      │  │      http_protocol.png
    * n# u$ Z0 C% m: [│      │  │      http分包.gif% y2 @* C# a/ Q5 r2 m
    │      │  │      IMG_0043.JPG) K9 t  v- m( q; ?! i# c
    │      │  │      IMG_0045.PNG
    8 R' |& R6 u2 ?; J1 r* m, e! y' b7 ?│      │  │      ipconfig.jpg
    & w/ A$ n6 e# w+ ^) t; W│      │  │      itjuzi_0.png! S2 f4 m# y  }% P  f1 R
    │      │  │      itjuzi_1.png
    ( B  h8 I, ], l│      │  │      jianren.jpg
    7 P4 l9 V9 L6 U( d4 i/ Q│      │  │      json.png
    5 C' z! I2 R. a! I2 b│      │  │      json2.png7 h5 k  J" f" _: L8 v1 I
    │      │  │      lagou.png1 ?& O1 [" L1 p# g: n
    │      │  │      lagou_post.png  M3 k- o2 b: o- {( a& V
    │      │  │      master_redis.png3 s2 W& M! u5 m8 m
    │      │  │      meinvba_links.png
    7 l$ }3 E* t9 f│      │  │      pa_00.png5 W& x# E5 M/ }4 Z2 t
    │      │  │      pa_001.png: l% p  U0 _- G
    │      │  │      pa_002.png
    . F9 O& T5 P" ~% O9 \" D│      │  │      pa_003.png: @) m* g7 [7 V+ U* Z
    │      │  │      pa_004.png" W. S2 V' m' D0 `# u( d
    │      │  │      pa_01.png% d- f7 o, |3 _& U& c7 |+ ^& @/ |
    │      │  │      pa_02.png+ l& T9 A3 R7 Z# j, v; O3 S- |
    │      │  │      pa_03.png$ g: x2 H0 x$ F4 s! S  R
    │      │  │      pa_04.png$ i- z( Y- s9 b, S* i7 V  ~
    │      │  │      pa_05.png4 S/ }# F- C; [4 w  [. V" Z
    │      │  │      pa_06.png
    , q1 {# L, L1 b3 t$ J! f- o% _│      │  │      pa_07.png# X! J& u, |4 q$ S( f2 ?& J
    │      │  │      pa_08.png
    ! m+ }  v$ I) Q& v* i+ _0 f! A│      │  │      pa_09.png1 n0 A+ H; R6 x- ?- C8 r
    │      │  │      pa_10.png
    6 v- w: F/ |- W; N5 ~8 K│      │  │      pa_11.png( @! Z3 {! N6 \: r4 L7 L" s& A4 o
    │      │  │      pa_12.png
    3 o+ f5 @& @1 I5 \4 c; \2 n) ~│      │  │      pa_13.png
    * }6 q& v8 a6 ]# i7 h: [* B" J; u│      │  │      pa_14.png- P% T. {- i0 K
    │      │  │      postdemo.png  n9 N2 ]% K3 ]2 a7 t- L
    │      │  │      pycharm2016-register.png
    3 G' L( [8 @4 n! X% X│      │  │      qiushizan.png
    - v- Z! o3 l  G│      │  │      qiushi_duanzi.png
      Z: Y& H9 U8 Q6 c│      │  │      redis-cli-mac.png8 _- j  r* u/ y$ N$ c" C% Y
    │      │  │      redis-cli-master.png
    8 E! w1 i' ]7 q* c│      │  │      redis-cli-ubuntu.png
    5 p3 K/ m, M) B" V│      │  │      redis-manager-first.png
    / F+ N; T( J4 s3 O8 Q( ?3 q! o8 i│      │  │      redis-manager.png% i5 g$ X% J5 ?3 U9 l
    │      │  │      redis-reload-flush.png; h+ {: b" ^6 v& ]& q
    │      │  │      redis.conf+ c1 v  N7 T6 B. s( a
    │      │  │      redis.png
    & ]0 i" |; X) A, O/ J+ C│      │  │      reids.png
    8 Y3 }+ U/ q7 ]│      │  │      renrenmaozhaojun.png" {/ |! }' L1 s  i
    │      │  │      requestrenren.png
    ( j8 B1 C6 y$ O│      │  │      Scrapy Architecture.png
    8 T7 q6 a  G5 G│      │  │      scrapy-redis.png
    # Q- K, _3 `/ a/ U, u+ T│      │  │      scrapyd.png
    : T# n2 {3 Q- Q1 }; \0 ]3 H│      │  │      scrapy_0.22.jpg
    5 b* U0 h0 n) [9 p! Z: \│      │  │      scrapy_24.png  Q* F$ ~) x9 s0 ]% C
    │      │  │      scrapy_all.png+ M& i8 Q7 e3 d4 j  t) A
    │      │  │      scrapy_cfg.png
      o6 @9 w$ j0 h! c│      │  │      scrapy_settings.png6 Y6 c7 j- D' y  L  m7 L0 g$ L2 n5 e
    │      │  │      scrapy_shell.png" @0 E: |: d/ D, o; O
    │      │  │      scrapy_structure.jpg
    0 n. g3 r4 \) K4 @0 e: T5 F/ |│      │  │      scrapy_windows.png1 R& C7 \0 X7 h
    │      │  │      setting.jpg
    0 J+ Q5 E$ g: f% `/ [│      │  │      sinaData.png
    2 I5 t3 O5 _7 R# Z/ b│      │  │      support.ui.select.png. F& @) m1 g6 I+ N! E* d& W
    │      │  │      sWfJG0p.jpg; P- _9 V( o0 C$ q6 H3 u" S
    │      │  │      switchyomega.png
    & p) Y# w- V- }1 m0 d: o│      │  │      switchyomega_setting.png" l8 ~  g; y# |& X+ D+ a6 l* g
    │      │  │      SwitchyOmega_switch.png
    ' {- T1 i( `; m! {& V! |/ {2 U3 D0 d│      │  │      teacher_html.png
    ) [- z3 t3 d% H) L; y│      │  │      tencent_bs4.png8 u  r' U+ \9 u
    │      │  │      tencent_rule.png
    + d' `1 e$ B# Q: m* V/ B2 }- @│      │  │      tess2.jpg
    ! U' p% }5 a* Z3 u8 j7 F* S" ]9 P│      │  │      tess2clean.png: Z$ ^. p  k; B2 a
    │      │  │      tesseracttesst.png
    + ]" U8 {  V4 R' U│      │  │      tesseracttest.jpg
    + w& f- v( Y& g│      │  │      tesseracttest3.png
    + R! E- P: S$ o│      │  │      tesseract_test.png
    ! k* t) r+ r) n- p1 }4 j│      │  │      threadqiushibaike.png% Z& ]7 t2 g6 G, H
    │      │  │      top.png
    6 X' e5 r5 b/ \, R! f! e│      │  │      top2.png5 ]( t1 l2 h" P6 \8 E( I& w
    │      │  │      trunck.png
    & ^, w# @. Z, h" }* k7 d& v│      │  │      window_scrapyd.png
    ! J9 o8 P$ E$ \│      │  │      xpath.png* D1 c. B) r4 X, y5 Q2 F2 B/ w
    │      │  │      xpath_checker.png; w$ _. p" P: X
    │      │  │      yinshi.jpg
    * _. }+ M4 v+ M( z8 G* T│      │  │      yinshi_girl.jpg+ H2 V* Q* o+ W- z; a" H( K8 y5 t# L/ b
    │      │  │      youdaopost.png9 e+ |( I1 L1 i1 ]3 h! Z0 q% Y
    │      │  │      youyuan_data.png
    & f4 g' }. `3 o4 Y' r4 H│      │  │      youyuan_mongodb.png$ Y9 X9 {; W& u! m
    │      │  │      youyuan_mysql.png
    3 I& e3 A1 A( T. [5 O4 y4 [" P7 {( H│      │  │      youyuan_mysql2.png( k# b! j( [1 v7 G5 [" V- R
    │      │  │      zhengze.png; a# e- I* u" J9 \- V. }
    │      │  │      基本原理.png8 \3 n1 Z! D/ p# b" C: y7 r; M
    │      │  │      正则.png5 I- \4 j4 t# `" X$ A. m
    │      │  │      票房预测.jpg4 S' |! z; x- ?/ y1 M  o; f1 `
    │      │  │      职位.jpg/ k1 U: T  V& R. }% C
    │      │  │      
    - z! U# m( R1 v+ |; [9 e│      │  ├─part01
    / q& O% X. ?0 x0 `, s9 h; z7 h│      │  │      1.1.html
    7 Z$ ?0 J9 M+ j6 ]6 I│      │  │      1.2.html
    . d% }5 T. W9 L, h3 N│      │  │      1.3.html6 J9 h! s  M% }1 a  @
    │      │  │      1.4.html
    $ K1 X' h0 T7 r7 @* W6 @: \│      │  │      1.5.html
    4 J5 @& p/ w) g7 X# f) S│      │  │      1.6.html
    % P' c: R* _" K( v1 O% F│      │  │      1.7.html
    * K6 p( F  n- K│      │  │      1.8.html3 V! i* p- z7 c- i' q$ g2 M! e
    │      │  │      1.html
    " X* E7 T" o0 i, t& K  z3 }│      │  │      / M- M+ e  Y6 u0 N; w4 J# }
    │      │  ├─part02! w( q5 V# N  w' j2 J0 Y
    │      │  │      2.1.html9 v* P/ X5 {! b/ T' ]. L. V% y; e
    │      │  │      2.2.html
    % B4 Q; {: }9 b1 _1 `│      │  │      2.3.html5 Q( V' g: J! {8 T7 C' X
    │      │  │      2.4.html' u1 P* f; k+ U7 x2 S: I5 V
    │      │  │      2.5.html
    % v7 ~9 R9 h# X% C& s/ @: y│      │  │      2.6.html+ j/ `9 e/ Q+ E7 \. L2 r
    │      │  │      2.7.html
    7 n* v% D2 r' q: {8 w│      │  │      2.8.html# Z  g, z  i4 Y2 x0 z  Q7 |
    │      │  │      2.9.html
    8 i4 `  o4 s- Q, b5 U- u; D│      │  │      2.html1 X$ Z8 n' X- G% p$ M" p
    │      │  │      * {5 F. L4 b2 W2 g
    │      │  ├─part03
    , l2 F, E, {& P+ k- A' |│      │  │      3.1.html2 J( R0 v. G5 c0 m  }) o
    │      │  │      3.2.html
    6 A4 C5 i9 t* r2 u: D% z│      │  │      3.3.html
    * z( f0 ?  X& ^1 y│      │  │      3.4.html9 p/ {& ~2 k1 y
    │      │  │      3.5.html! N. W+ h5 b4 V; q" S
    │      │  │      3.6.html" M, x" \- `0 V7 h$ P! F
    │      │  │      3.7.html. U! L2 }/ H# ^+ C1 r' H$ r
    │      │  │      3.8.html
    % x3 E& q% Y9 Z- Q4 L5 j) o│      │  │      3.9.html' Z- ?( [0 z- t  i% A
    │      │  │      3.html4 Q5 u. e& s% l* a7 T
    │      │  │      
    $ c9 P+ Q, {9 c( Z9 |│      │  ├─part049 B5 I* b7 K6 e6 S: d, k. X6 d
    │      │  │      4.1.html7 Y) F$ ^3 N, w& [+ q$ x6 V5 D
    │      │  │      4.2.html
    # V) J! ]+ Q! h* ^1 l# y2 U│      │  │      4.3.html6 |, z1 v# X1 U6 u5 d
    │      │  │      4.4.html
    / N/ O; l# T5 C8 w0 D( J/ B) s( C, p│      │  │      4.5.html( {6 W& s. C0 R
    │      │  │      4.6.html4 }! F- h; C1 G; z* `- n! h& G8 i2 _8 t
    │      │  │      4.7.html
    ( P7 p% e: n# I│      │  │      4.8.html1 i: p: t+ w# P3 Z; u4 W! O( t% c
    │      │  │      4.9.html
    ( @! q' k: `7 {6 f│      │  │      4.html# k" \  t7 F- a7 I9 J
    │      │  │      
    + a3 y, ^( c3 m0 E" H( q- d6 p. b4 k│      │  ├─part05
    6 v: ?: N. `1 v5 ]' ?/ U│      │  │      5.1.html
    , }; X# G+ N! q: R( r- s$ n│      │  │      5.2.html
    7 Q9 x) L9 _" o│      │  │      5.3.html( R& M- Q0 ]" J. m
    │      │  │      5.4.html
    4 d% z& K8 J2 x9 C1 Q│      │  │      5.5.html: ?6 Z0 u3 g% V
    │      │  │      5.6.html
    " H) L+ L  V: O5 L& ]6 y│      │  │      5.7.html
    * s: S4 ?+ Q6 \2 f7 r│      │  │      5.html
    0 X$ `3 D1 ]% |+ Y│      │  │      " }8 `( C- w4 O( p6 c
    │      │  ├─part06
    ( g4 F" T! L9 n$ J│      │  │      6.1.html
    & J5 Z  H& d: M% O. p: z9 [& V│      │  │      6.2.html" c  a- C+ j+ H1 H' T
    │      │  │      6.3.html
    1 c$ h7 ?5 i( e  d│      │  │      6.4.html4 N6 R8 Z1 U2 c" p; G8 s' C* D( C
    │      │  │      6.5.html
    . F& k7 w9 z3 c6 e6 P1 Y│      │  │      6.6.html# I; ?, D' h4 c! v
    │      │  │      6.7.html! F) I3 S4 T4 a% \# j1 A  K! L
    │      │  │      6.html8 e7 M* Z8 D4 j
    │      │  │      ( D2 \: v9 |' Y
    │      │  ├─part07
    ! O4 \7 D  a! W% J# g│      │  │      7.1.html7 W3 H, [+ h1 @' s) a( ^
    │      │  │      7.2.html
    " r& a9 r. v# o│      │  │      7.3.html
    , Q0 X& U" i- \5 P  A- g│      │  │      7.4.html0 S; z" m* X# K( Q' H& `
    │      │  │      7.5.html
    8 s9 {* w8 k. v$ K; h│      │  │      7.6.html
    % g& g# @5 m' ]$ o/ Q9 ]9 ^│      │  │      7.7.html1 w: ]1 M# M# d# G* ]9 |" H
    │      │  │      7.8.html
    7 K- T* I. d8 Y# j0 R! @  D8 f# x│      │  │      7.html" P/ M1 J# M9 E
    │      │  │      
    / Z  L- J! o. x' a6 x: Z/ H3 P# v│      │  └─part080 J' T8 J1 C. W6 c, H( @% o. E
    │      │          10.1.html0 T: W2 x6 [1 w7 Q8 g
    │      │          10.2.html
    % w$ k% Z4 Z' I; v: V│      │          10.md% Q* m& ^5 b& x0 o7 t
    │      │          8.1.html
    % s  o& ^7 r$ f& i* n│      │          8.2.html
    4 B9 C+ s  A5 w% X& m- `! F; J; v; z& b5 m│      │          8.3.html
    ; [. Q  ?1 }5 ^│      │          8.html7 x% G0 t( y; [: Q+ n
    │      │          9.1.html7 z2 `; ^% m3 r
    │      │          9.2.html/ t# t/ R4 Q3 J' M( i, {  K+ j, i
    │      │          9.3.html9 Q' I, Z) I/ M; a7 {" l
    │      │          9.md
    . |3 S& f% d) |: c' N4 Q3 t│      │         
    0 i; c" a( p9 [7 d$ I# W* u8 z$ t│      ├─gitbook" V- {7 E6 m  r6 j" `& D
    │      │  │  app.js- y* n1 U/ y$ r( M- v) ]
    │      │  │  style.css( i( }2 ]  F- N8 P! \
    │      │  │  6 r- V1 H, w% Y
    │      │  ├─fonts- u5 j$ @8 X/ E
    │      │  │  └─fontawesome
      _7 \2 R. A9 v$ K3 a8 `│      │  │          fontawesome-webfont.eot5 M3 L7 H# N7 z- l+ I# J
    │      │  │          fontawesome-webfont.svg3 v! v2 J( R& X* w7 t5 C6 o( z
    │      │  │          fontawesome-webfont.ttf5 X( C0 q' L" ~2 s6 q+ R
    │      │  │          fontawesome-webfont.woff
    ' U+ b5 [9 j3 ^: O, b│      │  │          FontAwesome.otf
    1 n" j1 {$ Z- K. ]2 ~& M1 n│      │  │          1 B* m' p" b, ~3 S3 R' |# D
    │      │  ├─images
    " R4 F. k4 b" J│      │  │      apple-touch-icon-precomposed-152.png9 h1 E3 P( u9 ?
    │      │  │      favicon.ico+ N4 B: ]. g# M8 n0 }
    │      │  │      
    - ^8 m$ k9 C8 Q% j7 _% v│      │  └─plugins5 P) ?3 v5 h# [% X
    │      │      ├─gitbook-plugin-fontsettings! B/ d8 s9 {/ B: A' U( |
    │      │      │      buttons.js
      r  Y8 ^# c8 n2 w" |( Z│      │      │      website.css# E4 G0 _; R' k2 c# X7 E, ~, e
    │      │      │      
    & R$ O' Q, G, o; L) x│      │      ├─gitbook-plugin-highlight1 @" j. ~: ~, l. }2 O2 G- v; x
    │      │      │      ebook.css- s' @5 f4 k, L9 Y
    │      │      │      website.css
    . L+ `! P* b$ Q# B1 t│      │      │      
    , p3 m3 W" _+ |5 ?7 w. m. P0 {; l│      │      ├─gitbook-plugin-livereload
    4 G* Q) N4 }" V│      │      │      plugin.js; i; ?1 l) _* V! I; _
    │      │      │      % C2 [  L5 j/ i: j: z
    │      │      ├─gitbook-plugin-splitter* S8 B, m, n/ E. q
    │      │      │      splitter.css
    - L7 D5 b5 B7 L% ~│      │      │      splitter.js
    & z4 n8 i7 X+ H8 X│      │      │      9 ]0 j; e' H* L  m; m- C. t* ]- U
    │      │      ├─gitbook-plugin-tbfed-pagefooter
    # D! d7 w, [: i. P( _6 ?0 l│      │      │      footer.css: E/ H7 b8 i" H2 {$ M  s1 b! k
    │      │      │      
    9 o. r4 K' @* f8 Z2 l, Y# m│      │      └─gitbook-plugin-toggle-chapters. y$ m) _, U8 O* g9 s0 X
    │      │              toggle.css
    4 i2 X) q+ n9 y: Q│      │              toggle.js
    3 u3 T6 q9 l$ A│      │              ; \0 Z4 G5 a6 O& H# E5 D' q
    │      ├─Tesseract学习库2 [1 Z/ M3 X5 d' a
    │      │  └─Tesseract
    : d! _' ]& B# B  U4 N- Q& s8 {! O│      │      └─tessdata+ @8 R, P1 s3 u
    │      │              eng.cube.bigrams, L: i( U' ^) t/ [, O# [8 S
    │      │              eng.cube.fold0 P8 G0 P7 z+ u- f6 C+ a) Y" K
    │      │              eng.cube.lm
    ! P  F+ w/ t9 d% [2 L( C- g; e6 [│      │              eng.cube.nn
    $ {6 c" `; t- V  i; G│      │              eng.cube.params3 i+ a/ O' q% d  `+ s9 w
    │      │              eng.cube.size
    2 J4 H- Q" m- G4 Z& _8 m│      │              eng.cube.word-freq
    / Q+ @7 `+ Q6 [+ G- r│      │              eng.tesseract_cube.nn
    ! o$ l/ J/ q% n) B( B│      │              eng.traineddata
    9 ~; I( f+ D( Q. t& u│      │              
    % `$ x2 [2 s5 r- V4 [$ t0 v) K│      ├─代码
    1 N/ X! X1 L4 M( Q) }" P: _+ Q│      │  │  ITjuzi代码.rar$ v8 R* I$ o0 x8 h5 T) z9 F
    │      │  │  
    / o) H* O# x( f7 A5 `: q│      │  ├─分布式代码
    2 B, A8 x. Y6 g: F# t# _4 x; x0 m│      │  │  └─youyuan
    # B7 g. I# r9 X) O; U│      │  │      │  scrapy.cfg
    3 v8 @$ X& E; a. j0 O5 Z│      │  │      │  
    . U( |& |$ |' e" i+ S7 o& A│      │  │      ├─.idea* [& X8 O' S( Q! q$ h7 k9 Y) F
    │      │  │      │      misc.xml
    9 Q: _/ ?# b3 l4 k- G, r6 L│      │  │      │      modules.xml
    3 @: U4 X9 X# h% |│      │  │      │      workspace.xml
    $ j6 _- [/ w; O$ g& ?│      │  │      │      youyuan.iml% y7 k" W5 e4 U
    │      │  │      │      
    4 B! B2 [: B0 b& j│      │  │      └─youyuan
    % `3 @7 a5 l+ ?# D( W! Y. E. L  x! l│      │  │          │  items.py; H9 b* z! f- ?8 `4 I0 |. n' J
    │      │  │          │  pipelines.py
    7 `1 u8 i# z9 n" F8 j' C. {│      │  │          │  settings.py7 K! ^7 \% u5 S/ \* Q
    │      │  │          │  __init__.py6 n8 P6 ^) i. }2 {) Q7 {5 H
    │      │  │          │  
    / I1 c3 b. r, a│      │  │          └─spiders
    ' y$ G" q1 [) {' _( e0 X3 f8 f│      │  │                  yy.py$ K6 Y0 ~9 ^2 }+ M+ K# a
    │      │  │                  __init__.py, g) w$ K+ l1 N' P3 e  N+ E7 k
    │      │  │                  
    9 G# J$ M( ]4 P' R& Y6 u4 j│      │  └─数据存储到数据库
    ; t0 B: w4 Q9 ]5 x│      │      └─youyuan
    * A# I4 U8 a! n3 h│      │          │  process_item_for_mongodb.py
    7 n1 K: J' D* L7 p6 \  Y│      │          │  process_item_for_mysql.py
    4 _9 b, }# z. R# S│      │          │  scrapy.cfg+ w3 a- V$ Y3 B. F9 ~9 E
    │      │          │  , z& q/ t& A; |- ^; R9 ~
    │      │          ├─.idea
    * T' i9 N. y! S+ U! y3 V  c$ Y" {│      │          │      misc.xml
    * M# K* H. I6 _( m' q1 L+ A$ m│      │          │      modules.xml
    6 c! f/ a3 E+ b│      │          │      workspace.xml
    5 u" }* P9 S! S! C│      │          │      youyuan.iml
    : W! B: o; H3 N9 f6 N$ Q│      │          │      
    6 J# I1 i* l; Q: g" Q  \  T│      │          └─youyuan
    / B$ k5 @1 X- N) H7 U! _, L│      │              │  items.py
    7 u( l8 R- m% {. j8 [; T6 J4 ~│      │              │  pipelines.py- R" d" D; K$ N( j- t. }) ]
    │      │              │  settings.py
    . i% ]/ j( T$ G│      │              │  __init__.py
    * a6 V) Y, s* c5 u│      │              │  __init__.pyc
    ( J/ F* h; n/ P# C& p0 q0 K: g│      │              │  % x  i! @* j& M
    │      │              └─spiders
    4 P+ f$ o/ L! H9 d7 I2 w│      │                      youyuan.json# d+ B0 u8 u! [% g6 j5 k4 J4 Z0 D9 N
    │      │                      yy.py; d( C8 U+ p0 d9 y6 b' T
    │      │                      yy.pyc1 |& e) S# P7 N; D$ [
    │      │                      __init__.py6 h4 C+ ]: g% s( A
    │      │                      __init__.pyc
    1 m' c; O5 \, X4 _│      │                      % J+ M% q( O4 p5 s" M7 s
    │      └─笔记' ?. f$ J- h# [% m! i
    │              day.py- @8 B  O: ?8 l9 c' W# Q3 L
    │              
    ( |  X1 M' V  _6 B* ^2 t├─08 传智播客python:8tornado
    $ i- c, @' s8 N│  ├─第1节 Tornado
    : V% m; |$ S: T4 @" Z1 z│  │  ├─01.Tornado基础+ S4 j% F8 f. v4 K* Q1 W( N% h! k
    │  │  │  └─视频
    9 d3 p0 C+ c- Y│  │  │          01_简介_recv.mkv
    % a* P6 T- u2 b2 a│  │  │          02_代码01_recv.mkv& \1 @/ E( M" P$ c- @$ |0 y
    │  │  │          03_工作机制_recv.mkv* u4 X: n: ]& A. S0 N
    │  │  │          04_httpserver_recv.mkv+ K5 d9 Z2 T& f$ S& s
    │  │  │          07_get_arg_recv.mkv5 Z. v# M2 l3 a5 l& R- V/ W  I7 e: ]" m
    │  │  │          08_request_recv.mkv, o; e2 r2 t. ?/ }0 `; K: F
    │  │  │          09_文件_recv.mkv$ ?( e$ i0 h$ I' W
    │  │  │         
    . p* w  E1 Q& B3 p( T% i) X│  │  ├─02.Tornado接口与模版. `/ o3 _1 R. ~* P, U# v' ]
    │  │  │  └─视频( \5 V9 K3 U; L
    │  │  │          01_复习补充.flv
    : A6 y" Y+ f9 L( k2 U: ~, P│  │  │          02_write_header.flv: W4 u  p, Z; a, z
    │  │  │          03_status_redirect.flv+ j$ W) T4 f0 P5 m9 {" j
    │  │  │          04_error.flv! k* F4 e$ l3 [. E
    │  │  │          05_代码错误_字符编码.flv
    * f2 r0 m/ X6 g4 v9 l: C│  │  │          06_接口.flv0 k2 |: q0 ^1 d. u8 U
    │  │  │          07_静态文件.flv
    0 C( q9 _- G: \; C# A# a8 `7 \5 S│  │  │          08_前后端分离.flv
    5 b& Y: X: _8 R' A│  │  │          09_模板.flv& h! F# d3 j% G' G8 z8 N$ D( r9 t
    │  │  │          10_建表.flv
    ! l6 N7 Q7 v4 ?7 a│  │  │         
    6 {6 ^* Z* b7 h* n8 L│  │  ├─03.Tornado数据库交互与安全' h$ X* C  `* L3 u& f$ U
    │  │  │  └─视频$ L+ b. _* r: q: J  N! Q
    │  │  │          01_作业_recv.mkv) N8 ]8 h- R! Y; O1 X1 b
    │  │  │          02_面向对象_recv.mkv
    ; j+ K8 Q2 i. e# g! [│  │  │          03_建表_recv.mkv0 f$ i+ w/ o- {: W
    │  │  │          04_数据库_recv.mkv3 C, b: A! U9 |' H: Z) S3 \, K
    │  │  │          05_关联查询补充_recv.mkv
    4 K' Q$ R* I" z  Y/ o│  │  │          06_注入数据库_recv.mkv: [% R( \3 {4 y" Z0 @+ y0 X' C9 V
    │  │  │          07_执行语句_recv.mkv  ~/ |, S: x8 {& d4 ?. r
    │  │  │          08_查询语句_recv.mkv
    2 g( T0 V, W# O5 _5 {$ o│  │  │          09_cookies_recv.mkv- `6 ^9 T) x5 e$ @  \: Y
    │  │  │          10_安全cookie_recv.mkv7 V" W$ F  z% c4 H# D$ |$ x
    │  │  │          11_跨站请求伪造_recv.mkv9 b7 A; o1 B$ d7 V% J
    │  │  │          8 w+ Y' }- y1 m  z
    │  │  └─04.Tornado异步与websocket; i6 v' M% Q( O% A. p' H% |
    │  │          01_xsrf防范原理.flv
    ( y+ l7 y8 }& f* S$ w; V% R5 Z2 B│  │          02_模板_ajax_使用xsrf.flv  l+ d: y% N0 K/ }/ s! w6 @! [
    │  │          03_用户验证.flv
    ) b: H& X" g* _1 \8 D│  │          04_tornado机制.flv. P# S* H- {" @- t9 H& R' d
    │  │          05_回调异步.flv3 U3 `' v" W  N; f& m2 U. d
    │  │          06_yield异步.flv
    5 R+ A  L* b) {! T& {. R│  │          07_回调异步原理.flv/ r# M; O4 [' ^! s
    │  │          08_yield异步原理.flv0 z6 x2 U+ X1 w" |* t8 U; u4 d
    │  │          09_tornado异步原理.flv
    ! ~3 M3 j8 v. i+ V) X3 H│  │          10_异步客户端.flv$ ~, m% P+ c5 Q1 `: L
    │  │          11_websocket引入.flv
    8 }( }0 s- h$ B! [│  │          12_webchat小程序.flv
    3 c7 T$ \& H! s+ X& M│  │          13_tornado部署.flv" F, H0 M8 Y7 B- f- t2 E
    │  │         
    2 r- Z; ]6 }4 a/ F# U4 Z/ \│  ├─第2节 爱家租房项目5 R4 ^( h! j7 F! ?7 Z$ A
    │  │  ├─01.day01
    ' G3 J  ^4 `' ?$ |│  │  │  └─视频& E* K6 P+ k) z$ \
    │  │  │          01_遗留问题补充说明_recv.mkv
      V: F" c- C/ f6 g: b# I4 X. S& ^│  │  │          02_项目文件目录_recv.mkv4 B) w1 s  S! ?, ]' B$ I) N
    │  │  │          03_日志部分_recv.mkv, Z$ @" r4 s+ I  q5 y1 i8 j! u
    │  │  │          04_项目介绍_recv.mkv
    4 }$ E8 ^; L0 S# P3 o' p( L│  │  │          05_数据库结构_recv.mkv2 v0 z, o1 Z1 J$ D
    │  │  │          06_产品补充说明_recv.mkv) s  [  c/ o+ l/ Q, s8 z
    │  │  │          07_后端图片验证码_recv.mkv
    3 p- |% A3 s0 {/ ~│  │  │          08_前端图片验证码使用_recv.mkv6 V7 \* O$ ?& I0 B, L
    │  │  │          09_手机短信验证码_recv.mkv7 \0 g* K7 w" {' D  W
    │  │  │         
    6 _- X) V& L! o( |4 c│  │  ├─02.day029 L7 g$ t7 }8 E9 F' Z+ R/ \# M
    │  │  │      01_短信验证码.flv1 d% a/ S# y; Q2 m4 f' X% n
    │  │  │      02_短信补充说明.flv% Q& O0 [2 p3 j  o1 a4 u
    │  │  │      03_session机制.flv. D. b  H2 X& @- R- O8 ?7 t7 D& {. P
    │  │  │      04_session实现.flv
    ) l& k. I# x# s1 d- V3 _& C│  │  │      
    0 O" [9 x# Q3 w* S' V4 o9 F. k% Y" ]│  │  ├─03.day03
    3 F$ S8 M2 `9 s& E9 l│  │  │  └─视频5 C  H4 T" O: p$ D
    │  │  │          01_注册登录_recv.mkv7 |% x% d( T, W- H* r2 n
    │  │  │          02_检验用户状态_装饰器_recv.mkv3 `9 e, I: ^9 E* z% a+ H2 c5 T
    │  │  │          03_反向代理_recv.mkv' G# w: }( M3 x! Q8 ?- D- s
    │  │  │          04_验证用户登录装饰器_recv.mkv! L9 W4 f: u+ m9 {
    │  │  │          05_七牛使用_recv.mkv7 R5 w' Q3 g5 v- Y- x
    │  │  │          06_上传头像_recv.mkv& W" ^' c" G2 ]: t$ M' W/ U. o* @* `
    │  │  │          07_补充说明与作业_recv.mkv2 B& ]: v- Z0 E* S  s% _
    │  │  │         
    # _% H( p/ @' ], k6 y$ |1 P/ O│  │  ├─04.day04% g8 b0 {; h  H1 k( V/ |
    │  │  │      01_Git使用.flv
    - @6 b$ G; m8 h" r8 x2 V│  │  │      02_区域信息缓存.flv" x# k* T4 P) G; W( k0 K
    │  │  │      03_前端模板使用.flv
    8 J2 t( l) A( s0 M& D│  │  │      , H  K2 Q/ ], f4 J. A$ D8 I+ g7 ]
    │  │  ├─05.day05
      l$ \$ C' G- Q" h; Y( z3 A│  │  │  └─视频6 j$ }7 g- {! O: J) v  |
    │  │  │          01_项目开发流程.flv
      j- S% i# j4 {5 l│  │  │          02_上传房源1.flv4 b& L7 ^, m3 x2 C% j1 P
    │  │  │          03_问题补充说明.flv+ M# d) M8 y1 U' I5 r
    │  │  │          04_异步与jquery表单插件.flv+ `- m/ `0 {4 I1 t
    │  │  │          ; I4 c( Y( d( h6 }" z
    │  │  ├─06.day06( G( \, Y1 V% r
    │  │  │      01_房屋列表01.flv4 J! [8 R7 t+ \' L  j2 a' t
    │  │  │      02_房屋列表02.flv
    + J  x9 B7 ^) h5 B& a! ^│  │  │      03_房屋列表加缓存.flv
    7 H, U; C- E. Z5 d3 z. V! T% U│  │  │      04_程序流程.flv
    - V* U$ f! w# |/ i7 ]8 N7 M& {2 ~* H│  │  │      05_mysql分页.flv9 g# T8 n( K+ r! O3 d6 c! n* S7 x- Z# u
    │  │  │      06_分页接口的前端调用.flv
    7 U+ J! }" Q  o│  │  │      
    % D  x. A5 F& ?│  │  ├─07.day07
    0 Q( ?7 u" n7 r" h0 q│  │  │  └─视频" S/ A$ f# M* s
    │  │  │          01_python头说明_recv.mkv
    / j8 n- G/ o6 `: {8 r& R! e│  │  │          + d1 j! a  t" }: [$ U
    │  │  └─08.day08
    ; W, I) V# W/ Y) e/ Z0 E) d│  │          01_后端代码说明.flv
    $ u- |6 z1 Z, L1 o' t- C' c7 w│  │          02_前端代码说明.flv
    - ~4 `0 G! Y) @* M. Y│  │          03_网络通讯流程_Tornado工作原理.flv: y* g5 k' Z& k
    │  │          1 b: W* \( M7 d0 K* d
    │  ├─第3节 微信公众号5 f* Z* P5 n3 @- o( p0 ^! p  F! h, a
    │  │  ├─01.微信公众号简介. o; M2 H8 |3 ^
    │  │  │  └─视频2 f4 ^" {  m: p; y5 N; V
    │  │  │          01-认识微信公众号开发_recv.mkv( t- B2 F& G# C& \
    │  │  │         
    3 n' R. n/ {7 |│  │  └─02.微信公众号开发; j, T2 ~8 b) e, L$ b- {! z
    │  │      └─视频
    & v7 D5 d+ R  `  e│  │              01-接入服务器程序_recv.mkv; t* W3 |5 B' A0 X/ U  o8 o: {
    │  │              02-对接流程_recv.mkv
    5 s  C; A* J( A$ M5 r7 K, {│  │              03-收发消息_recv.mkv7 l% X/ d9 C. z) M
    │  │              04-关注事件_recv.mkv6 A4 m0 d( J7 l" b
    │  │              05-access_token_辅助类_recv.mkv0 r* ~* n3 ?* Y9 O
    │  │              06-bug解决_recv.mkv
    0 [7 x6 C! {6 T' i0 v! R│  │              07-扫描关注事件_recv.mkv
    . v7 K, K- K5 B2 n# X4 b: o% a  j│  │              08-网页授权_recv.mkv3 d5 B# y6 _: a, U1 Q
    │  │              4 T5 m2 o7 l! x% Z7 ?1 m
    │  └─资料- V3 L% I5 N7 Z! \- m  J
    │      │  index.html" p; i7 c/ O+ C3 W
    │      │  search_index.json5 }, m* T2 r9 Z/ d8 V& b4 ?
    │      │  ( R/ I" ~; l" Q3 _
    │      ├─c01
    - U; m3 c5 Y: i+ O, Y2 I│      │      index.html0 s" Y  y% `: R5 [# K/ Y8 b
    │      │      s01.html2 m. k/ ]0 I7 ]. n8 h* j
    │      │      s02.html
    ) T. r% Q# z" @│      │      # Q9 `% d! `: m4 L5 _8 B
    │      ├─c02  g3 o1 r% T0 z" d& w  ]
    │      │      index.html
    ; X4 ~" L4 E( y+ }/ I" y5 Y│      │      s01.html& n* Z  x, }' Z/ _  R
    │      │      s02.html* W8 L' e: T- o% t" k, J+ v
    │      │      s03.html; r5 f( R! i5 T
    │      │      s04.html0 F, r+ b8 _% |9 k1 I, D- u
    │      │      s05.html
    . V; X/ e. O+ x7 ~) s4 `. E│      │      
    . U) u- h) \6 o$ Q2 v+ x│      ├─c03
    ) E% N- j( Q2 q/ U" e7 w% a│      │      index.html4 V9 U' I/ y, ~2 N4 u0 X
    │      │      s01.html% _$ d0 X7 g  C* |
    │      │      s02.html
    : ~7 v4 `! c! _$ ^' p│      │      s03.html" }0 w  M6 N* g- k
    │      │      s04.html
    & f" ?$ Q" t( x/ f; u3 O│      │      s05.html
    2 r& ?6 `3 V$ g, b│      │      * y; }! X* D* _) B( n$ H
    │      ├─c04
    % s7 _+ Q0 L/ V│      │      index.html$ Z/ c/ m0 ]- A3 G$ b
    │      │      s01.html( K& ^8 g: U0 j1 W
    │      │      s02.html
    9 J( v) V4 y' O# B│      │      s03.html
    ' O( O3 A0 j- y& }; X│      │      
    9 h" p! |# o- x0 T( W% w, X│      ├─c05
    ' n8 g4 k5 z. H% t  Z7 I& v- p│      │      index.html# g0 T/ |: [) h8 F; d! b
    │      │      s01.html
    * O) c' R' p: @- Q; G/ x, N/ g│      │      s02.html
    9 s/ d4 z+ |1 R; `! e│      │      
    2 m; H! k2 Z  W  S3 S* d│      ├─c06
    & U# p3 X( E) T; {# }' b. a2 ], m│      │      index.html
    % e( h" a# ?: b" B" ^! H│      │      s01.html( Q9 ~; ~* m7 L& P* `8 H
    │      │      s02.html# L7 W& @& ?, U) Q3 v
    │      │      s03.html( q0 P+ k4 u0 U
    │      │      s04.html. i* ~. M1 [2 d4 F* z5 {
    │      │      
    - Y& Y1 u" p' R& e' C2 J│      ├─c07
    1 f0 f! {' ?  V+ @7 k/ n& p2 s7 N│      │      index.html! v0 K8 J! @! u% \& B$ a$ p/ n
    │      │      s01.html
    ; i' N9 E" r6 E# I│      │      s02.html
    * R4 H7 d4 _0 @5 F0 u│      │      s03.html, [7 \; [0 j# [. I
    │      │      s04.html
    , v7 {* x/ V8 B$ O; q0 X% m│      │      
    0 i$ Q* f7 T% w; ]& t│      ├─c089 S1 D# N' j0 N5 [: R
    │      │      index.html
    : Y  L7 a2 L3 l3 T- G6 x) B3 ]: t│      │      s01.html
    1 M+ y6 |( j* |8 W+ m9 ]" ~7 i│      │      
    ; i6 G# w6 {& p& W  V' U│      ├─gitbook
    1 N* b4 T  R; S4 d6 R! i; x│      │  │  app.js5 {2 D& G2 h3 I4 q6 T* W& a
    │      │  │  style.css
    ' V4 u8 H. w0 _: l+ U6 |│      │  │  
    * ^" j* @- n. c# v& i$ V& W  D│      │  ├─fonts
    / ]/ J1 R& I& {1 H1 |│      │  │  └─fontawesome
    ( h6 Z, c$ U  C' z7 s│      │  │          fontawesome-webfont.eot! T, C( K& J4 K3 q% S7 o
    │      │  │          fontawesome-webfont.svg
    9 O4 R" C# ]1 }" o8 f) w│      │  │          fontawesome-webfont.ttf$ W! y( a7 d) p, k7 c
    │      │  │          fontawesome-webfont.woff
    7 c' |+ w' l' }! F$ C! }│      │  │          FontAwesome.otf1 p7 a1 I7 L, r2 X) j6 T3 y0 ~
    │      │  │         
      p! J9 v( i# K4 S( B! L9 _4 R│      │  ├─images
    8 `# U6 [' ^5 U, E4 n5 f4 L│      │  │      apple-touch-icon-precomposed-152.png
    / G- w8 U+ J1 T5 V│      │  │      favicon.ico
    : g) F: i3 V$ g0 ^  R│      │  │      
    8 O% X0 a3 x6 Z' ?│      │  └─plugins! |" L8 w) i* S6 x% v: |8 H  [
    │      │      ├─gitbook-plugin-fontsettings6 C2 Z1 j0 e1 L. l- e
    │      │      │      buttons.js
    0 Z4 T% L& N- z' a$ u│      │      │      website.css
    3 K' u8 N: E' e  i1 ^- J8 e│      │      │      5 Q3 d0 b) p' z. H
    │      │      ├─gitbook-plugin-highlight' i2 Y- V3 E" M; q* o
    │      │      │      ebook.css
    / t. a; r$ p% X) k( R9 M│      │      │      website.css
    5 ?. F2 m5 N* b+ ?4 l) t; b│      │      │      
    & b1 c& u" F, J% F│      │      ├─gitbook-plugin-search  {" S) a- |5 S2 U
    │      │      │      lunr.min.js8 V1 s  e3 y( R% D+ \
    │      │      │      search.css" _* F0 K8 x' B
    │      │      │      search.js% \, d6 t% h; e/ y4 T7 [& ]
    │      │      │      
    + x& _. ~2 z8 N' q│      │      └─gitbook-plugin-sharing/ _8 L8 o+ w6 p  j: h0 K
    │      │              buttons.js2 F6 S. _6 g, g" J0 O' M9 h( V5 Q
    │      │              
    1 _7 t5 x  S' Y% E0 V% o│      ├─images
    ) e$ N7 }% ~" Q" ?, e3 l│      │      405_method_not_allowed.png
    ) e3 _5 ^; X3 |: y: F│      │      check_tornado_installed.png
    ! w5 M, {' Y3 L│      │      demo_hello_world.png
    ' ?9 U: Z% o( P1 D/ n. A" Y│      │      display_js_code.png8 W. ]/ \" ~- B* {
    │      │      form_input_js.png
    ' x( g' X5 Y8 D5 L│      │      get_argument_demo.png
    8 O4 ~" ~" V4 v) w+ Y│      │      img_upload_fe.png. Q8 d: v$ b+ K% Z! N
    │      │      img_upload_server.png
    , F- r; E/ ^7 ?( R6 t│      │      interface_sequence.png
    5 p0 |6 P3 @: g  o│      │      ioloop_epoll.png
    ! D5 j2 j4 O" X7 q" ^│      │      login_return_pre.png) X. M1 ^& O. V  o2 R) @3 X
    │      │      login_url_next.png1 p# J8 v! c3 M, \: U
    │      │      log_info.png' h4 R( a& d4 |" K" N9 d& f- l( \) x5 @
    │      │      multi_processes.png+ t  r3 P& ^: M& k
    │      │      multi_processes_title.png
    & m4 S. W* M% S0 Y$ ^- J5 E│      │      nginx_tornadoes.jpg* C6 V9 Z9 C& O0 [2 h) J' \. Z
    │      │      options_config_file_demo.png5 }, ^1 o1 i$ k, e$ @7 r
    │      │      options_demo.png
    : t6 I5 R  M' h; [! V$ [! L% n│      │      prepare_post.png" [7 q6 ~. [* L+ I# r( w2 [
    │      │      prepare_put.png& x3 j1 b1 ^2 z4 ~' O- d5 E9 X3 q
    │      │      re_group_name.png
    ! |& h; i  k" E% H│      │      re_group_seq.png
    - b  U3 J3 z- Y4 Z/ w+ V7 E8 @8 p; R│      │      send_error_write.png) s' H  ~# J4 S/ e
    │      │      set_cookie.png
    $ [8 }9 I2 `0 N/ D: E% K) `│      │      set_cookie_header.png6 F% C, b; @. x0 W
    │      │      set_defaulta_headers_get.png
    7 `" ?# S- |$ \│      │      set_defaulta_headers_post.png
    9 k1 L# b- v: V7 Z$ i) }9 P7 j( o│      │      set_defaulta_headers_sequence.png
    $ Y( v; [* y8 g# W; v0 |7 h, k. y│      │      set_status_210.png& \" W4 r9 l  s
    │      │      set_status_211.png" I# z% w6 U4 C, h/ t
    │      │      set_status_404.png6 Z! L  {5 x, M' {" k3 K7 B
    │      │      single_process.png3 R: U& v( o( n7 @5 A, x8 f( P
    │      │      tornado_performance.png0 D/ @# Y4 P! w6 l+ u
    │      │      write_error.png
    1 c4 F. @4 L0 |3 P$ ~9 X│      │      + N2 w2 D3 ^$ ^6 d' a" h/ w
    │      ├─statics9 f- U# D, p4 W2 f5 {. @
    │      │      template_statics.tar.gz  i! i- P! s6 [9 e8 N% B
    │      │      4 h  c* e" c6 f7 @: |/ C! X
    │      └─爱家租房代码
    0 [% |* f7 _4 F; {! Q) @! m2 c. H: H│              ihome_tornado_v1.1_添加注释.zip( K3 U, Q- Y& S$ J
    │              5 H1 \! r/ Z5 I: P
    └─09 传智播客python:9shell和自动化运维6 L& L. p0 `# Z3 g2 k
        ├─第1节 运维和shell# y6 @% N( S% ~: v+ J% [
        │  ├─01.运维和sehll简介
    8 _4 _3 S5 E0 H0 B3 }/ |; [    │  │  └─视频
    ( y) U7 G9 X! L2 D/ H4 v    │  │          01-运维工作内容_recv.mkv
    ' p2 X- W$ g, X    │  │          02-shell运行方式_recv.mkv' t2 G% I" U3 ~8 X& }) K' B
        │  │         
    , s4 B' U; d: g$ _$ V    │  └─02.shell编程
    0 T( j6 a! n; z$ B; z3 Q/ p    │          01-shell变量和测试语句.flv3 J2 i7 t* |$ V( S6 `' p
        │          02-分支语句.flv
    7 L6 C$ U  W- ^% b* W) Y$ {, L3 e    │          03--循环语句.flv
    / L2 y- }5 L" v: w! P6 d0 J* z1 P$ A    │          04-shell命令行参数.flv
    0 o+ }7 @. ]# F8 U* D! @  v    │          05-函数.flv4 C# g' W! F  O4 s' Q
        │         
    5 C$ r7 ]6 B$ |9 M/ M    ├─第2节 shell常用工具/ ?2 G* V0 @4 ~7 m
        │  └─01.shell常用工具" L" e6 A3 _1 g( F' Q4 ^) N8 m
        │          01-常用工具grep-find-xargs.flv2 z" E: V& b! m1 n; R4 C9 F
        │          02-sed.flv! i0 z4 r" q3 |$ O& S- o4 {4 \) A
        │          03-awk列处理工具.flv) l6 ?% X; @; r1 w6 O9 r% E
        │          04-练习.flv0 d. P( `' m. j! ?
        │          05-shell习题讲解.flv  f  A& Z5 a; i; X# R) \
        │          06-开机自启动服务设置.flv
    " m4 J/ b1 L# @  x- w" s    │         
    ) Q5 O4 t# v1 |: A% q    ├─第3节 nginx
    . g$ F- J; l+ K5 @# p3 K- P$ ]    │  ├─01.nginx功能1 q; w. X( q7 t- K1 o* l
        │  │  └─视频
    & Y8 o& Q) v7 ~6 m8 B( ^    │  │          01-nginx功能_recv.mkv
    4 M6 ~4 F$ c) J, b+ f    │  │          ) _3 I/ z$ O: O  @8 a
        │  └─02.nginx配置, D5 W7 R. `' k0 [5 k  ^! A6 F
        │          01-nginx配置文件详解一.flv
    # U/ e" d# F( x& E8 P    │          02-nginx配置详解二.flv$ E1 c  a6 d/ H; e, ]3 H7 I& w
        │          % k$ x7 ]7 V; o$ d( `- D6 d3 {
        ├─第4节 自动化部署! |( m1 s9 _* B9 \2 s7 V0 k+ n
        │  ├─01.自动化部署简介# }9 B" r# Q" K' n9 e9 V. a8 [
        │  │  └─视频4 v& y7 _3 e! [( f4 X5 {+ d
        │  │          01-自动化部署_recv.mkv) ]& U. Q' t* c2 b; ^4 ^
        │  │         
    0 O) s0 {6 Z6 \/ R1 ^    │  └─02.fabric7 {4 k" {2 e8 b5 L+ D4 n8 `
        │          01-fabric入门.flv+ p) N1 k+ R! ]! f! `( k1 A
        │          02-fabric代码自动化部署.flv& z5 r) Y7 W, T
        │          0 `. R. B3 q/ t5 e! Y- N
        └─资料
    ( L! M2 K, R- Y: L& k        │  自动化部署.png
    7 \7 T9 \# t0 `' `  h+ B$ d" h        │  
    ; Q' n% N& b1 K6 Y/ y1 r        ├─nginx课件
    % [2 _' _" x4 I* r* H" i$ B        │  │  nginx课件.html
    9 y/ b1 J, e& _/ R" |$ B2 U        │  │    ], f% F/ o/ q6 b0 L
            │  └─nginx课件_files$ E- f5 K, d$ S  Y6 n; U
            │          app.js
    : {  a) g  z4 O6 G! C& C6 ~' E        │          github.css0 O7 O% u" j2 ^
            │          imagesloaded.pkgd.min.js
    6 V! {, t) Z% A  ]        │          jquery-2.1.3.min.js& \9 X7 b3 r! e5 f( T9 M) M
            │          9 r2 J% T& x8 t. q
            ├─shell课件
    0 N& H7 V! f4 v$ P; I1 Q2 K        │  │  运维和shell.html2 f& k  U) |) O. d) F# h8 |% E% I
            │  │  % L( e; U# d3 I7 y$ C+ q
            │  └─运维和shell_files0 C! x' A) X0 C9 [
            │          app.js# `; ?3 O$ v5 R& y& u) ^
            │          github.css
    1 U$ i, H5 c/ q& x, {4 O7 _        │          imagesloaded.pkgd.min.js( `4 x: |( ?7 w& {  U0 M2 g8 R- V
            │          jquery-2.1.3.min.js) y' Z8 p( v4 H# X
            │          QzpcVXNlcnNceHdwXERlc2t0b3Bc6L-Q57u05aSH6K--XG1lZGlhXDEuanBn
    & _- `7 j5 C+ Y6 U" [        │          QzpcVXNlcnNceHdwXERlc2t0b3Bc6L-Q57u05aSH6K--XG1lZGlhXDIuanBn
    ( `" O% x3 m6 a  O5 n        │         
    4 K' a4 M1 r9 `5 L        ├─包
    0 h+ ]* d3 F# S) {! i        │      nginx_study.tar.gz
    4 l  {# I2 N- v; _/ L9 N        │      shell.tar.gz
    2 I+ s! }% s7 K" U; V        │      
    $ ?0 K* `8 {5 T) P! F& {1 k( R# v  i        └─自动化部署( K) E7 ]( Z: F9 P9 w7 u5 C- @
                │  自动化部署.html2 H2 o% @, F: F3 }0 Y. S' R
                │  / x; M" d5 ?1 Q2 U- E
                └─自动化部署_files
    ) _% b/ a8 |! J7 z) w4 p1 c                    app.js
    , ?9 _7 L% E1 y& |! z/ `% J. X                    github.css# S; i. l3 h2 R$ _4 k3 G% l
                        imagesloaded.pkgd.min.js' _* I& \& O" z; `
                        jquery-2.1.3.min.js
    % x9 C2 O' v/ U4 z6 L8 R4 M
    ) j  X4 t& w) o& M! X; I* Q8 M, @0 K2 h5 L
    . Q: d- V+ [5 z+ M* n1 P0 h4 [3 Q

    ' S. h& J) X8 A* H# {
  • TA的每日心情
    奋斗
    2021-7-19 14:12
  • 签到天数: 229 天

    [LV.7]常住居民III

    0

    主题

    559

    帖子

    1464

    积分

    永久VIP会员

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

    [LV.10]以坛为家III

    0

    主题

    1088

    帖子

    3176

    积分

    永久VIP会员

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

    [LV.8]以坛为家I

    0

    主题

    689

    帖子

    1775

    积分

    永久VIP会员

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

    [LV.1]初来乍到

    0

    主题

    3

    帖子

    7

    积分

    Lv1码农

    Rank: 1

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

    [LV.10]以坛为家III

    0

    主题

    1038

    帖子

    3027

    积分

    永久VIP会员

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

    [LV.10]以坛为家III

    2

    主题

    1778

    帖子

    4771

    积分

    永久VIP会员

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

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

    [LV.7]常住居民III

    0

    主题

    394

    帖子

    1216

    积分

    永久VIP会员

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

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

    [LV.7]常住居民III

    0

    主题

    435

    帖子

    1123

    积分

    永久VIP会员

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

    [LV.6]常住居民II

    0

    主题

    117

    帖子

    328

    积分

    永久VIP会员

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

    2021-8-11 22:10
  • 签到天数: 845 天

    [LV.10]以坛为家III

    9

    主题

    956

    帖子

    2789

    积分

    Lv5顶级架构师

    Rank: 6Rank: 6

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

    本版积分规则

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

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

    GMT+8, 2021-10-19 14:28 , Processed in 0.674837 second(s), 38 queries , Gzip On.

    © 2014-2017 自学IT吧论坛

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