设为首页收藏本站

自学IT吧论坛

 找回密码
 立即注册
搜索
查看: 5206|回复: 290

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

  [复制链接]
  • TA的每日心情
    开心
    昨天 10:14
  • 签到天数: 839 天

    [LV.10]以坛为家III

    922

    主题

    1856

    帖子

    3427

    积分

    管理员

    坚持学习,坚持锻炼。

    Rank: 9Rank: 9Rank: 9

    积分
    3427

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

    发表于 2017-10-12 03:44:07 | 显示全部楼层 |阅读模式
    游客,如果您要查看本帖隐藏内容请回复
    ; }. z# H' }& A2 K4 f

    7 h1 c+ M. w$ _& W0 d课程目录 1 \2 q5 C8 Z* H
    │  
    # K8 p  h7 @2 [( t8 Y2 v5 ?├─01 基础2 }$ o$ g  {+ @. ^5 q
    │  ├─第1节 linux操作系统基础
    2 r: S; T4 b2 E│  │  ├─01.Linux以及命令
    5 l+ ~* O0 S0 m( L$ U# l, B│  │  │  ├─视频4 N0 o( j! a* i: D5 R7 ~3 g& U
    │  │  │  │      01-课程介绍.flv
    , U% E; U( v0 |! O0 v│  │  │  │      02-什么是操作系统.flv7 _8 f1 M6 Y5 d0 f' {' Q9 r
    │  │  │  │      03-常见的OS.flv
    0 b4 y0 b! j) m5 n│  │  │  │      04-unix、minix、Linux操作系统的发展1.flv+ ]" d) ?: L$ b
    │  │  │  │      04-unix、minix、Linux操作系统的发展2.flv
      J) S5 m2 e7 S/ f% n, q│  │  │  │      05-Linux的不同版本和应用领域.flv
    % W4 o! b* J4 E│  │  │  │      06-命令的介绍、ls命令.flv
    ; q5 ]+ q2 G/ J7 m& o, P│  │  │  │      07-目录结构.flv# m& s% f8 q2 d  P) q1 w
    │  │  │  │      08-命令的基本格式、ls选项.flv
    & s( \4 I. H% q1 o& w│  │  │  │      09-帮助文档、历史信息.flv
    6 ~2 }+ W  t' Q8 A& o2 ~6 V3 D3 ?! O│  │  │  │      10-重定向.flv' u8 e5 |5 \  w. ?
    │  │  │  │      11-ls和cd的补充、相对路径和绝对路径.flv/ A* [) _0 J2 C" `' {- y# z
    │  │  │  │      12-mkdir的补充.flv: c, D3 E# I0 W
    │  │  │  │      13-rmdir和rm.flv
    9 H& n1 _: G9 i3 C: ?/ G│  │  │  │      14-软连接、硬链接、grep、cp、mv.flv
    4 F; n3 O% A) K- V│  │  │  │      + ?( m. P/ Q9 r
    │  │  │  └─软件; y% e) ]. u" q! y9 ^* m8 ?  {) M( ~
    │  │  │          python环境及IDE.rar" @6 Y) @* ?' u9 G" c
    │  │  │          前端教学软件.rar+ p. Y4 p- ?. y9 B
    │  │  │          安装环境教学参考文档.rar
    : W  Q& W$ b4 e! o. ]│  │  │          开班环境讲解.wmv: _4 X$ i. N+ r7 g
    │  │  │          虚拟机安装包及ubuntu16.04.rar
    $ W7 U) n6 H9 ?7 C│  │  │          1 k3 b) ~; d% S8 X2 l2 u
    │  │  └─02.linux命令以及vim编辑器% l  i! I+ c0 q4 K1 \1 t! n8 v
    │  │          01-find命令.flv
    8 k# Z, `. W* L* P│  │          02-tar压缩和解压缩、which命令.flv8 \! H4 `/ P+ E
    │  │          03-cal、date、ps、top、htop、kill.flv4 g: }: ?' `. i
    │  │          04-df、du、ifconfig、ping命令.flv2 L5 {' p& M3 z& w7 t
    │  │          05-useradd、su、exit、ssh、whoami.flv
    + W' N/ C1 I! {! [( T" s│  │          06-创建用户、创建组.flv" |# w9 b% m8 v  O. h; I
    │  │          07-修改文件的权限-重点.flv
    # b& g/ O( M5 \* G) e' A│  │          08-gedit、sublime.flv
    7 ?! |  Q! z" d+ |& y/ K  @│  │          09-vim命令.flv
    : K1 A3 K8 F, c" B7 U1 x* L│  │         
    2 v" g, |1 z" ^+ D1 X│  ├─第2节 python语法基础
    - I4 d+ F: m2 a5 t6 K# \│  │  ├─01.Python基础9 R/ x  F" g( J( R. R" H, i7 }# e! Y
    │  │  │  ├─源码9 ^9 Z# @1 m. c) C  ]
    │  │  │  │      01-第一个c语言.c
    7 W9 T" t7 q9 ~  T8 ~│  │  │  │      02-第一个python.py' U) v2 p9 }. G- u5 c
    │  │  │  │      03-sublime编辑程序.py
    2 ?8 `7 w+ ]: ^. Z& ?! J1 z2 H" g│  │  │  │      04-hellowrold.py
      N$ n* m. @  b3 n9 T│  │  │  │      05-定义变量.py6 z6 g$ N+ `/ i2 j; [* ]6 N4 Z
    │  │  │  │      06-input.py' F1 v! @+ K2 Z; w# \& j
    │  │  │  │      07-print.py
    , @2 Q3 b5 S- E6 M# L│  │  │  │      08-打印一个名片.py
    1 ^* L2 `4 w# M4 @2 \│  │  │  │      09-if判断.py
    0 I6 X! W! F( k$ B% a: z" B│  │  │  │      10-判断一个年龄.py
    ( ]! s6 Y! ]# }1 C( t! H│  │  │  │      11-if-else.py, @/ ~: \2 G" @. n
    │  │  │  │      12-if条件满足或者不满足的时候执行多句代码.py
    + o# X3 ]0 k2 J3 F! k. V$ }; r│  │  │  │      13-输出多个?.py
    " S0 _- A0 c0 z3 d│  │  │  │      14-print一次输出多个变量.py
    % Y( {% [7 V2 ?+ {: X│  │  │  │      a.out, s4 k9 Y0 l+ l$ l, @4 P+ p
    │  │  │  │      python解释器.png5 h+ S/ m' S& {% F
    │  │  │  │      test.sh
    8 \2 S- e/ r+ k3 Y* B& |9 i│  │  │  │      商、余数.png
    7 `4 N5 a1 J' a2 _. ]2 o' g│  │  │  │      
    0 r' O* W* d! M; c│  │  │  └─视频
    8 X' n8 E. U2 S, \│  │  │          01-Ubuntu安装软件的方式.flv
    : {* o' m) c. g7 ]& w5 M│  │  │          02-Ubuntu安装服务器.flv
    - q, C! |; W9 e  N5 I, ?│  │  │          03-python的介绍-1.flv, \7 o$ N7 _8 T% m. Q
    │  │  │          04-python的介绍-2.flv/ h& s. ]* F. @$ {2 @
    │  │  │          05-sublime、vi编辑代码,python运行代码.flv9 ~( P0 R# A( G5 m. }; r
    │  │  │          06-第一个helloworld程序-注意点.flv' ^+ `9 ]/ Z9 ^6 A4 Y
    │  │  │          07-python的交互模式,ipython.flv
    6 q+ S7 B2 M! b' d│  │  │          08-注释.flv
    2 }/ F6 n5 k, r4 [6 X0 ^7 R│  │  │          09-python2中文的解决.flv8 f' h# s1 v1 ~3 o- Y
    │  │  │          10-定义变量,使用变量.flv( Q6 L! y! K. m; c; G+ }/ @' D
    │  │  │          11-打印名片.flv; ~5 h* o8 j$ }; X6 w# F/ x
    │  │  │          12-python2和python3中的输入功能不同.flv  w* R8 B4 M; U! Y
    │  │  │          13-变量的类型,以及类型的转换.flv4 e6 M! i. B$ L+ y" c6 e1 j
    │  │  │          14-if-else.flv
    . Z9 j9 f8 U0 l5 y7 y│  │  │          15-if满足时执行做条语句.flv' M- M( g1 z# D" n1 W5 o
    │  │  │          16-关键字、标识符、驼峰法命名.flv
    7 o% Y/ q' D, F1 x│  │  │          17-运算符.flv
    8 a5 _3 d) T2 g, t2 O/ }│  │  │          18-print一次性输出多个变量的值.flv5 G$ n( k+ t$ l! R. {+ X
    │  │  │         
    9 m0 X( P8 m6 |* d│  │  ├─02.if、while、for
    ' J8 d, J: D( q8 @- N│  │  │  ├─源码
    9 \1 {+ q5 t! H$ W9 I│  │  │  │      01-if比较运算符.py
    , N7 \# G2 G9 f; ~│  │  │  │      02-if逻辑运算符.py
    + j* n4 r) l' C# ?, R, I│  │  │  │      03-if逻辑运算符-and.py
    ! ~9 o; r' x' x/ n$ U" z│  │  │  │      04-白富美.py  [# N( h( `9 f" {8 j6 N
    │  │  │  │      05-if注意点.py
    3 x% y" d; g- [( x: N│  │  │  │      06-if逻辑运算符-not.py, H5 p- m1 U+ M& s. M
    │  │  │  │      07-if-elif.py$ f2 `1 |8 i; ]; H2 U$ E( d8 f
    │  │  │  │      08-判断星期几.py
    * W1 q# X( z: g9 g│  │  │  │      09-while.py& k) u, a/ t, q
    │  │  │  │      10-if嵌套-上火车.py4 P' W3 _( {) d* j
    │  │  │  │      11-判断白富美-高富帅.py+ ^! I# P( h5 G. M2 u
    │  │  │  │      12-打印矩形.py
    + l! q/ I/ R7 l" A+ `│  │  │  │      13-打印三角形.py
    " n- h  b( S, K│  │  │  │      14-99乘法表.py
    8 \" ?7 L* J  t" x+ x│  │  │  │      15-剪刀石头布.py0 o9 M; N. j# p& }, o" }( D
    │  │  │  │      16-打印1~100之间的偶数.py2 I. J3 d4 {/ ]! D7 z, q
    │  │  │  │      17-打印1~100之间的20个偶数.py
    : i+ O# t4 q, M4 v/ Y│  │  │  │      18-break.py
    ' q* D5 e8 K0 d3 R& v/ k│  │  │  │      3大执行流程.png
    6 |/ V' o  `9 k( m; f* Y/ X+ U│  │  │  │      for循环.png
    ( }; ?+ Y7 P; \, s$ T$ P│  │  │  │      not的作用.png' m1 P" C) n. Z/ G% t* c' X
    │  │  │  │      反斜杠t的作用.png) {% b9 n2 ]2 v# U* N1 [1 h# B
    │  │  │  │      复合赋值运算符注意点.png
    0 h# f$ u. ]/ d$ z│  │  │  │      ' }) Q, i5 e4 E; f8 z' V* Y
    │  │  │  └─视频
    $ D7 V$ [; g9 R+ E: \2 [/ q: T. S│  │  │          01-if比较运算符、and、or.flv
    ; u4 ~' i8 V  [( ^* l) m│  │  │          02-使用if完成白富美.flv
    & {$ ]. G' X9 a6 |│  │  │          03-if语句的注意点.flv
    " ]$ i8 m0 ]0 H3 I* q9 X│  │  │          04-if逻辑运算符-not.flv
    7 [5 ~9 P) |3 J│  │  │          05-if-elif的使用1.flv; I3 D( \! A! j6 t
    │  │  │          06-if-elif的使用2.flv
    $ ]' Y, V9 E/ }& [& B│  │  │          07-while循环.flv
    1 |. `5 Y$ ]* U1 }. }│  │  │          08-while循环1-100之间的数.flv+ `# G/ `; U5 ?, Z
    │  │  │          09-if嵌套、上火车.flv
    * w" J1 ]. s% `8 L, |* ^. X│  │  │          10-if嵌套-强调.flv
    0 \1 T3 o6 c9 V6 f% @6 L│  │  │          11-if嵌套-白富美、高富帅.flv
    + \3 ~! g" s4 t7 W3 D0 C8 S│  │  │          12-打印矩形.flv8 Z2 m5 m+ m  @' U# p& L6 l# z# ?
    │  │  │          13-复合赋值运算符.flv" {/ U% z/ f1 T% e+ R# l, x
    │  │  │          14-打印三角形.flv
    1 D# T! g( I) Q  ^( R│  │  │          15-99乘法表.flv
    $ t, ]! s9 Z. g8 d; ~/ d6 S│  │  │          16-剪刀石头布.flv
    5 H! D9 V7 S( S8 R5 C│  │  │          17-for循环.flv
    6 K( j/ [- I- Q1 r. S) }; j) J4 X│  │  │          18-break、while里面用if.flv2 T% j# o7 p1 C! R$ @) Y
    │  │  │          19-break和continue.flv
    : w, p+ d3 I+ Z( w# J8 S│  │  │          20-while嵌套中的break作用范围.flv3 V# g  |1 b/ a( }5 A6 E9 x
    │  │  │         
    6 L& f& i1 t; c0 I│  │  ├─03.字符串、列表、字典, P7 Y2 u; X9 q( {0 M  X! @- _
    │  │  │  ├─源码
    6 B5 C" G2 l5 j$ p│  │  │  │      01-while中的break.py' Y' }9 D# G6 f, v6 w. ?5 q
    │  │  │  │      02-while嵌套中的break.py
    1 |; E- c3 w( e* U2 V$ S│  │  │  │      03-名字管理系统-1-大框架.py! i/ C6 z9 d' o! R- x" [
    │  │  │  │      03-名字管理系统-2-添加-查询.py6 c$ |% E$ O, b1 a
    │  │  │  │      03-名字管理系统-3-退出系统.py
    # e' h0 n, `4 L& j/ S8 x# O│  │  │  │      04-名片关系系统-1-大框架1.py5 r3 z6 i. l8 q/ B9 q
    │  │  │  │      04-名片关系系统-1-大框架2.py
    $ M9 J# Z& F4 O% o│  │  │  │      04-名片关系系统-2-退出系统.py
    , S/ }' H4 p4 o, ?' a$ |% U8 M│  │  │  │      04-名片关系系统-3-添加名片.py" x+ f8 F4 B! a4 i! a, l1 p
    │  │  │  │      04-名片关系系统-4-显示所有.py
    " M6 F* M% t9 n! a' {8 J4 {│  │  │  │      04-名片关系系统.py4 x: l5 F. d; o8 K
    │  │  │  │      break-continue.png
    9 \4 X) X2 i' V' c. f7 k: F4 l│  │  │  │      python的列表和C语言的数组.png1 ^6 T# w, H  {5 G! ^7 J' T
    │  │  │  │      列表中嵌套字典.png
    9 }/ y# e( E: N) X7 v/ y6 c, w$ R│  │  │  │      列表的下标.png
    % }: R- j# o: M1 v│  │  │  │      字典.png
    + |% Z% {* P: f' c. g, I! h│  │  │  │      字符串下标.png
    + k6 |: R1 V& b- V$ Q│  │  │  │      字符串切片.png
    ' R7 D& @2 @( |! h+ @7 z' n6 z│  │  │  │      字符串逆序.png
    ' `+ |2 a2 z0 H; z│  │  │  │      数字100和字符串100.png9 d: l- |5 |; U4 P
    │  │  │  │      组新的字符串的方式.png
    . P4 I, H& u) ^: ^, K" V│  │  │  │      越界.png& Y0 y" v' B( j5 p
    │  │  │  │      # n$ S' t* N8 [- l  l5 n8 n! ?
    │  │  │  ├─视频. b" ^0 L5 F6 F$ m% n% U
    │  │  │  │      01-字符串在内存中的存储方式.flv
    / x1 Z* q) G( b/ B9 Z4 W' J: v! L│  │  │  │      02-字符串类型的转换.flv
    . n6 g  e; p- z( W5 _+ g( g│  │  │  │      03-输入、输出字符串.flv
    ! N( H6 g& r4 p* j' V) v+ ]│  │  │  │      04-组成字符串的2种方式.flv
    0 D" O- Z  e- Z- D8 j# H│  │  │  │      05-字符串中的下标.flv
    , T/ U1 J. W7 [3 _3 [│  │  │  │      06-切片,字符串逆序.flv
    ( n$ Y, W: G$ K│  │  │  │      07-字符串的常见操作.flv
    / a9 U: F: z9 r8 J│  │  │  │      08-列表的引入、定义、和C语言中的数组不同的点.flv2 C4 U9 Q6 w# [" g' {- O) P: G
    │  │  │  │      09-列表的增删改查.flv
    " p4 `4 z* Y5 |, P! _│  │  │  │      10-名字管理系统.flv
    9 W& T; \8 q+ D│  │  │  │      11-字典的引出、字典的定义.flv
    5 `$ _. T) ]9 I! R4 \$ c│  │  │  │      12-名片管理系统.flv2 R2 k  E5 n3 T5 I7 ]7 X% Q
    │  │  │  │      13-字典的增删改查.flv0 W( j) ]2 D& ?( B4 l' W
    │  │  │  │      14-while、for循环遍历列表.flv
    0 X. B& t: L* o' a│  │  │  │      15-for-else-应用.flv
    & X& r& v  `, F: a' I  i│  │  │  │      16-列表的append-extend.flv
    1 R% S$ ]/ D# B$ t/ |' s  V1 U│  │  │  │      17-列表append操作注意点.flv. ^1 q- Q8 _6 a3 ^
    │  │  │  │      18-字典的常见操作、遍历.flv
    8 k! z% F9 e5 U/ }│  │  │  │      
      m8 q2 s- {7 I│  │  │  └─资料8 G. b( A" ^  Z0 G# B/ O2 C
    │  │  │          .DS_Store( u: |3 w- @+ V* B3 [4 G) u& I
    │  │  │          index.html8 {7 |7 O/ a% y4 u* m) O
    │  │  │          section.1.html! T8 C) J, V9 P1 K8 G" r
    │  │  │          section.10.html
    % U( a! n3 t0 q2 g* i│  │  │          section.2.html
    ) Y1 B+ l" Y: \0 |: V" T- M│  │  │          section.3.html
    9 a2 X9 {( m7 ^│  │  │          section.4.1.html, P8 c' S; z/ z7 P4 e! i  h3 e
    │  │  │          section.4.html
    4 Z+ o( r5 Z& r' @- f; I5 m│  │  │          section.5.html
      J' f+ `, E& A& G2 [. Q1 D9 k│  │  │          section.6.html6 D+ F% x# @. J
    │  │  │          section.7.html
    # O" u6 }- [3 v% D│  │  │          section.8.html- r* W7 T* w: h+ A* C5 e
    │  │  │          section.99.html
    8 ?* p: ]% L& c. b0 d4 {, n│  │  │          ! R" X8 V! k! @2 k' k
    │  │  ├─04.元组、函数-上
    , l# V) Q( h8 Z│  │  │  ├─源码! D. Q6 z  Q) a
    │  │  │  │      01-遍历列表的方式.py' u/ ?2 I+ L" `9 A" M' x) s1 N: X6 G
    │  │  │  │      02-for循环中的else.py
    ; N" S* o) F# \+ R0 G│  │  │  │      03-名片管理器-for-else.py
    / c- c/ l9 C  a2 O3 r! n│  │  │  │      04-列表中的append-extend.py. S: D9 r" x" F0 Z! N) L2 i
    │  │  │  │      05-列表的append注意点.py
    0 b5 M4 Q. A( Q# M- D/ g) M: V│  │  │  │      06-打印佛祖.py8 j* o& R9 c2 K
    │  │  │  │      07-定义佛祖函数.py- P( ^  ]) l# `( E. _$ ^
    │  │  │  │      08-定义-使用函数.py) S1 ?8 }  W# b- `6 t' f
    │  │  │  │      09-带有参数的函数.py
    & P0 J7 G( W0 _│  │  │  │      10-带有返回值的函数.py# U0 u* f: Q, U* O+ n4 R
    │  │  │  │      11-一个函数中有多个return.py) Y2 T2 o5 X0 @3 v
    │  │  │  │      12-函数的嵌套调用.py& u3 l' p7 V$ E. {' a
    │  │  │  │      13-函数的嵌套调用应用-1.py
    ( ]! Y9 N/ r' s7 A7 e% c' t│  │  │  │      14-函数嵌套调用应用-2.py
    , n, V+ |: R( }# C) n│  │  │  │      元组不允许修改.png
    # L9 O2 D' [6 q' Y! c/ b! H│  │  │  │      函数return、参数的应用.png7 |! ~8 K+ f) F" l* {$ R9 K
    │  │  │  │      函数中多个return.png8 Z. x6 R/ x- L, m7 g; S
    │  │  │  │      函数嵌套调用.png
    2 J2 V& F" {- g* Y│  │  │  │      函数执行过程.png/ p# L: _. U' {* O  y+ n0 i- k
    │  │  │  │      列表、元组的定义.png1 |9 @. w4 [, y- m/ _
    │  │  │  │      多个函数的定义和调用.png
    # X# o& C- h& C- Z. z" W5 ~│  │  │  │      字典items的时候 取元素的值.png4 ?% Y5 t2 N6 G8 v6 a
    │  │  │  │      实参形参.png1 M" q, K: J# k* Y/ L: N
    │  │  │  │      带有参数的函数.png9 o3 `0 t2 L! V9 C' ~, T8 u
    │  │  │  │      拆包.png1 H# `$ w+ ~+ n; m( T! I
    │  │  │  │      " N& G" p' u/ y
    │  │  │  ├─视频
    8 v' `! r7 v1 Y0 m+ B│  │  │  │      01-元组.flv% o" l6 z8 S0 \, \
    │  │  │  │      02-定义函数.flv; W  n, t; [% r" Y
    │  │  │  │      03-定义、调用函数.flv
    ) d- Z% \6 v1 k* \│  │  │  │      04-多个函数的定义、调用.flv. @3 L; c- @! x' f0 ~6 Z: r9 W
    │  │  │  │      05-带有参数的函数.flv, E; p4 ~0 L) `6 \7 o" J
    │  │  │  │      06-return的作用-获取温度.flv
    5 r/ Y/ F! @+ D* q, B; d│  │  │  │      07-函数return、返回-强调.flv
    ; `" o5 d' q: _" p0 r9 V│  │  │  │      08-函数中的多个return.flv, A/ J! _& v& ]: U4 G* k& p
    │  │  │  │      09-4种函数.flv/ l8 ?$ u, N2 h  \' w
    │  │  │  │      10-函数嵌套调用1.flv- F3 U" C" |6 p" {" c7 ^
    │  │  │  │      11-函数嵌套调用2.flv' q, P, `# u% I! \( p: k  d/ Y
    │  │  │  │      12-用百度百科理解函数的嵌套调用.flv
    ( }" E% F7 V2 [, H+ }7 x; Y│  │  │  │      13-函数的嵌套调用应用-1.flv
    6 g5 R0 l" V! {0 X% b* ?│  │  │  │      14-函数的嵌套调用-2-要求.flv
    ) [# t, O0 A" A% z* b% h│  │  │  │      15-函数的嵌套调用-2-代码.flv/ ]: Y) F' s/ W
    │  │  │  │      
    ( J3 B7 S: a! v% g& [  V6 h1 x│  │  │  └─资料! E/ p+ K. a" _" X4 \
    │  │  │          index.html9 H7 |9 G$ a. M( e! d
    │  │  │          section.10.html" j- C, F2 P, Y3 E# K
    │  │  │          section.11.html9 Z) _5 |# G, u- ~8 s
    │  │  │          section.12.html$ S" }7 c0 P  B$ D
    │  │  │          section.2.html
    3 n' {# a. {0 Q& J4 X/ T  q│  │  │          section.3.html4 m- z7 }' ?4 l1 J, h5 t# I% W2 H
    │  │  │          section.4.1.html
    + t2 g0 b" e9 s% W' H3 }1 S" |$ o* f│  │  │          section.4.html
    * M9 w. b' a8 x: a, {. _0 P│  │  │          section.5.html& v( x% _3 d4 h3 \. C( C3 v
    │  │  │          section.6.html
    " z. ^0 [, U: e9 u% u7 y6 x│  │  │          section.7.html
    ) w4 o2 |: S8 z& M% v0 a' _/ s│  │  │          section.8.1.html
    . s1 O$ m" G5 a│  │  │          section.8.html
    " w& ~3 O; N- P* B3 c4 F│  │  │          section.9.html
      |/ }" r1 X, C8 v( Q, D6 A" g& f│  │  │          section.99.html
    $ E/ T6 R0 W7 r# M3 F4 w* L│  │  │         
    # _7 f! H$ O3 R  q! s# S│  │  ├─05.函数-下
    . p! }7 P0 j0 h* p! u3 o│  │  │  ├─源码
    7 s3 L  N4 h4 a4 m│  │  │  │      01-局部变量.py5 T. L: \5 {4 G8 _# s; v" Q
    │  │  │  │      02-全局变量.py
    & K6 Z) A# q+ J+ r+ N5 E6 J│  │  │  │      03-全局变量-局部变量的区别.py) U9 c6 p$ F4 g; R% Z+ k
    │  │  │  │      04-全局变量定义的注意点.py
    - j) h6 _/ L: ^* n3 j│  │  │  │      05-全局变量和局部变量名字相同.py
    , O4 O3 R* w5 _5 g* J* b! W. p: l│  │  │  │      06-名片管理系统-函数版.py4 ^' Z5 k, r) g* |. d' c# s" n) U
    │  │  │  │      07-列表当做全局变量.py
    ; g; G) y, U' F( F! D0 m) E+ a0 T│  │  │  │      08-缺省参数.py0 A. e& b' \! U
    │  │  │  │      09-不定长参数.py
    7 q3 C& Q: R& N│  │  │  │      10-不定长参数2.py
    7 l. W5 E2 l1 L9 m│  │  │  │      11-递归.py
    ; \2 _! r0 j3 K" A4 L! i( e│  │  │  │      12-递归的问题.py  {8 ?+ p* g2 I2 @& D& N3 i2 P
    │  │  │  │      b=a的区别.png
      _1 s- a8 i/ C│  │  │  │      全局变量.png  _# J) E3 Q5 T  _/ x+ f
    │  │  │  │      全局变量、局部编程区别.png
    3 U$ @; X/ k: Q8 j$ d8 z│  │  │  │      全局变量定义的位置.png
    " F: G# s) X% t6 Y4 Q$ T2 U* N│  │  │  │      函数的文档说明.png3 A, U1 h, }" C% y# z- `& I$ F
    │  │  │  │      列表、字典不可做字典中的key.png
    4 Z( W! s, l( N* N* F# u│  │  │  │      局部变量1.png% g5 n6 p# ~8 t2 M6 t" S6 a- a
    │  │  │  │      局部变量2.png2 V" J& _% b' I- {
    │  │  │  │      引用.png
    / `8 n! r( ]( d# b" C$ s3 x* B' z│  │  │  │      引用2.png, {  J6 m. A: z3 J7 H& Y% _+ q
    │  │  │  │      缺省参数、命名参数.png
    4 N' X3 o) f5 Z% J5 ?' A$ _│  │  │  │      递归.png
    / Z$ W& B9 x- C│  │  │  │      递归调用的注意点,内存问题.png# v, o: D9 h, V8 C" a3 `
    │  │  │  │      4 i. s! @9 Z6 H- W2 W% \
    │  │  │  ├─视频; a# y) j. x8 s7 s1 l
    │  │  │  │      01-局部变量.flv( P# C( _4 G1 a% w5 a) z
    │  │  │  │      02-全局变量.flv
    ) |5 ?( y$ U1 H+ J2 d/ k+ p7 P│  │  │  │      03-全局变量、局部变量的区别.flv+ b( P2 d/ V, }* F! Y% [5 D
    │  │  │  │      04-全局变量定义的位置.flv
    ' }1 F6 e7 E; ?: [) T, K- ^│  │  │  │      05-全局变量和局部变量名字相同.flv; P% r# D) w, v6 l* @
    │  │  │  │      06-全局变量命名-建议.flv6 f9 I3 `1 I/ G
    │  │  │  │      07-名片管理系统-函数版.flv+ b# V+ L- P: P9 R& t6 ~
    │  │  │  │      08-列表、字典、当做全局变量.flv' s9 C1 ^) X. j3 x! o
    │  │  │  │      09-函数返回多个值-强调.flv- G( U: X$ B3 d$ |
    │  │  │  │      10-缺省参数的介绍.flv
    / b4 ]9 ^* n  s! q5 B5 W& C- d│  │  │  │      11-缺省参数.flv% V, Y5 m0 I1 G% b7 x* R/ H1 ~5 j
    │  │  │  │      12-不定长参数.flv; J, X, L  I9 g  @
    │  │  │  │      13-不定长参数2.flv6 l! Y$ Y5 ?7 X5 q' M
    │  │  │  │      14-不定长参数3.flv
    5 s2 j6 |% ]" d8 i│  │  │  │      15-拆包,元组、字典.flv
    5 [! A& e) }$ M& B3 q│  │  │  │      16-引用.flv
    ' A8 ?+ c% q; v* t# c2 C+ y) O│  │  │  │      17-引用-注意点.flv
    ) Q& B+ G1 P) {4 n# Q* ^, W) C. ?│  │  │  │      18-不可变、可变类型.flv& H  C" a+ N1 `8 K2 O" H
    │  │  │  │      19-递归.flv
    + b5 X9 C1 F# O* j# _- R$ J│  │  │  │      5 S9 ^7 a) _: @, D
    │  │  │  └─资料4 y  J# N( Y1 C4 r3 i
    │  │  │          .DS_Store
    6 y9 P) b3 A/ Y+ C+ l; |│  │  │          index.html
    8 h0 I- z3 t' u; u. x6 A0 f0 p│  │  │          section.1.html
    9 F9 j: j5 Q8 k% ^5 G│  │  │          section.2.html  b$ F7 D3 F) L$ m% Y; l9 ?. L/ t
    │  │  │          section.3.html
    ( d/ x, c* A) @* q9 t1 t, J5 u│  │  │          section.4.2.html' @4 O; ?, P: ^" w: k; V8 K! F
    │  │  │          section.4.html
    & \+ ^" O! t9 ^- L# z9 b│  │  │          section.5.html! E  C! `& h5 j5 B5 `7 C
    │  │  │          section.6.html9 M/ _9 O6 w. F9 `
    │  │  │          section.7.html
    1 N( e; A, R; M- c0 C% U0 a│  │  │          section.8.html7 M: T! X6 M: T; r, u
    │  │  │          section.99.html' h% @( B1 p) m- v5 o
    │  │  │         
    7 z% b" f5 Q0 r$ \│  │  ├─06.匿名函数、文件操作3 ~( A" `5 U9 G
    │  │  │  ├─源码
    / L4 m+ Z" Y& c+ e│  │  │  │  │  01-匿名函数.py
    ; O, h  T/ m- K( u+ a2 x$ |│  │  │  │  │  02-匿名函数的应用.py' b& y( A6 a1 z2 S
    │  │  │  │  │  03-匿名函数扩展-1.py. m% ^5 X5 M2 P: K7 E
    │  │  │  │  │  04-匿名函数扩展-2.py/ [5 n7 w$ J( \8 f' a1 I4 l, E# m( R! t
    │  │  │  │  │  05-交换2个值.py) F3 |( X5 U& l- e
    │  │  │  │  │  06-知识点补充.py
    $ b1 F# W( J# P│  │  │  │  │  07-写入数据.py
    " U3 t, e# _( v# n1 Z9 s8 D│  │  │  │  │  08-读取数据.py' e; d, k/ J5 z7 p5 p
    │  │  │  │  │  09-复制文件.py3 R, ?) C' a: {# N) P& Q! O
    │  │  │  │  │  10-批量重命名.py
    & p9 ^/ D7 a" a, E$ c2 r! P9 Z│  │  │  │  │  eval的作用.png
    & K, K  z* B  W, ?3 I% ?│  │  │  │  │  laowang.txt
    - ^, a* W5 R& j6 a- c; R│  │  │  │  │  num+=num.png
    % a: e8 S/ c- k6 p6 d│  │  │  │  │  num=num+num.png
    & m( S6 u+ ~  S│  │  │  │  │  test.py
    5 i+ K7 ]9 q. V0 ]2 K: c4 j/ y│  │  │  │  │  test1.py0 r: }- |* \0 I+ V5 ?' w: }" r
    │  │  │  │  │  test[复件].py6 Q  k) k8 A* |$ |9 \
    │  │  │  │  │  [复件]test.py2 Q; L7 C( G) J
    │  │  │  │  │  交换2个变量的值.png8 l/ i& }$ {3 B& O3 b
    │  │  │  │  │  匿名函数当做实参.png: |, o8 b( U& h  {
    │  │  │  │  │  复制文件流程.png0 N3 p. m' o/ [
    │  │  │  │  │  文本文件、二进制文件.png
    . ^. l  l( S8 r/ B2 T│  │  │  │  │    ~: z$ k; D" k
    │  │  │  │  └─test
    ) g! ^9 Q! j: k+ M' w8 A│  │  │  │          [京东出品]-[京东出品]-权力的游戏-1.avi
    & o" e7 @9 y9 D6 P│  │  │  │          [京东出品]-[京东出品]-权力的游戏-2.avi5 I. N5 Y* W8 u, z$ _+ H$ _+ q. R9 r
    │  │  │  │          [京东出品]-[京东出品]-权力的游戏-3.avi* y; }8 u! e8 w( }8 l
    │  │  │  │          [京东出品]-[京东出品]-权力的游戏-4.avi
    7 h; Z4 G' r& r1 v9 \  _│  │  │  │          [京东出品]-[京东出品]-权力的游戏-5.avi
    ; ~' l" w7 v1 {& ~│  │  │  │         
    # }! |" `+ @- j% ?│  │  │  ├─视频
    9 I* n) p# n+ E8 ~5 W" J- x% H│  │  │  │      01-匿名函数.flv
    3 ], n8 a& f6 A  R│  │  │  │      02-匿名函数的应用.flv
    ! o) v: n; T9 P, o6 K│  │  │  │      03-匿名函数当做实参.flv  R, u# B" K1 [4 ?
    │  │  │  │      04-匿名函数应用-2.flv
    2 a1 K0 j: D! Y, k# j1 f. H' {│  │  │  │      05-交换2个变量的方式.flv" n7 k8 N7 ?" T5 n* H
    │  │  │  │      06-知识点扩充.flv% C* _. ?* K6 K0 g1 c7 b$ r
    │  │  │  │      07-文件的介绍.flv6 H* k8 z8 J" U9 J  ?  W" _
    │  │  │  │      08-文件的打开,关闭.flv* Y$ F$ n8 B9 J' M! ^: t
    │  │  │  │      09-文件的读写操作.flv
    / V, b4 ~3 Z. K) D9 |' g: z, r│  │  │  │      10-文件练习:读写.flv
    # J% N% Y( l" `5 l│  │  │  │      11-复制文件流程.flv
    9 Q0 \# w3 _! B4 Y6 `: Q│  │  │  │      12-复制文件代码讲解.flv2 O- Q9 n# g8 G# p  R; a
    │  │  │  │      13-大文件的处理方式.flv
    ; |) X, [$ c& u3 ~* y│  │  │  │      14-定位读写.flv
    ; V# q- d/ @7 o; }3 y; o│  │  │  │      15-文件、文件夹的常见操作.flv
    : I$ A- j* w& w$ r│  │  │  │      16-批量重命名代码讲解.flv
    ( @( s2 P  f* e8 G* K4 g│  │  │  │      
    . T5 t& o5 g& r1 A4 c/ J│  │  │  └─资料3 ]- q9 H6 K* s0 k; N
    │  │  │          .DS_Store
    ' E' p( r! d- s│  │  │          index.html5 _. |/ e9 [% K
    │  │  │          section.1.html
    1 B7 K% _, h" j( w│  │  │          section.2.1.html' p( U) C( a8 B2 C
    │  │  │          section.2.2.html, [  G% m( @5 v/ @. x' m! k) O
    │  │  │          section.2.3.html
    8 G/ G/ o) I0 K* q( w! T5 Y& g│  │  │          section.2.4.html
    $ _, W( o3 }! I5 w│  │  │          section.2.html
      ~4 o7 v5 f% T: {$ p# I* i│  │  │          section.3.1.html
    / C) _4 @" k4 `  x, c" x+ ]0 R│  │  │          section.3.html
    ' B1 e( d; C2 K* O/ j│  │  │          section.4.1.html. ~/ U1 w, N0 J2 C; i% n/ b: l
    │  │  │          , s3 j# |" z9 C' {) z9 m" T5 e
    │  │  ├─07.面对对象-1) Z, z3 k" k" f) A( @2 U8 N
    │  │  │  ├─源码! E( o0 G8 V) D
    │  │  │  │      01-定义一个类.py# v- t) M" \& X
    │  │  │  │      02-创建一个对象.py
    $ F4 r8 a! b( O1 X; [) E$ _% i│  │  │  │      03-调用对象的方法.py7 J& _7 p) v+ V4 k. k
    │  │  │  │      04-添加属性.py, j1 \5 Z6 W% }% q
    │  │  │  │      05-获取对象的属性.py# G. b9 Z9 T, R; _9 L0 S' |# I# G
    │  │  │  │      06-多个对象.py) X2 b% f, F" h
    │  │  │  │      07-self.py
    " e# r$ _6 ]( X6 U│  │  │  │      08-__init__方法.py
    : d; P) [( U: l8 G6 n1 O1 {) M4 t& G│  │  │  │      09-__str__方法.py
    " G- k" K# K. ^$ h/ Q! j2 L' m│  │  │  │      10-烤地瓜.py# x: n' X, c+ S, j( S( }4 b0 [
    │  │  │  │      11-存放家具.py
      A) e2 I# X" I& `  W  ~│  │  │  │      self的理解.png3 [/ I$ b9 t' B  a, X
    │  │  │  │      全局变量、函数 和 属性、方法的联系和区别.png9 S6 I6 }( f- q/ H, _
    │  │  │  │      创建一个对象的过程.png
    9 u/ E% Q; X4 y  q│  │  │  │      创建多个对象.png
    , s( J0 z* ^0 W' O9 ]1 Q│  │  │  │      创建对象的流程-带有__init__方法.png
    " D+ C; r- N: k  ^# M2 M│  │  │  │      多个方法之间通过对象的属性来完成数据共享.png  l- }  `% j0 A. W7 P- [
    │  │  │  │      定义一个Tank类.png
    / U. Q8 O. X/ m4 C│  │  │  │      对象当做参数进行传递注意点-1.png& K8 D4 T4 E- r
    │  │  │  │      对象当做参数进行传递注意点-2.png
    ! Y9 N- P. g+ @: D" B1 s, J6 E4 t( S│  │  │  │      类和对象.png7 X1 Z9 q. F( x! C. R
    │  │  │  │      给对象添加属性.png. v2 y; y" ?( A5 P
    │  │  │  │      调用__init__的过程.png) q0 Y+ w$ B5 P8 o/ j% D  K4 x5 {
    │  │  │  │      调用__str__方法.png
    / x* j  B2 x# u" S6 G: D  @2 R- W│  │  │  │      调用对象的方法.png
    ( f# A! W; g) [7 ]) V7 s% }│  │  │  │      
    4 c' C6 O5 K1 [3 y( {│  │  │  ├─视频$ h- l- A9 H0 X9 _- J
    │  │  │  │      01-面向对象、面向过程区别.flv
    , l. `5 I& A& n7 c8 X; b: y│  │  │  │      02-面向对象.flv2 b. O, S$ f$ K3 Z  d
    │  │  │  │      03-类和对象的关系.flv
    ; z1 n) v( ?0 P$ [; K5 R│  │  │  │      04-类和对象的区分、类的3个组成部分.flv" H1 Q$ H7 {  h
    │  │  │  │      05-类的抽象.flv
    / R7 v: l0 t: n+ `, Q│  │  │  │      06-定义一个类.flv
    $ f7 y: h+ X4 S1 D6 S3 U% p│  │  │  │      07-创建对象.flv/ v: c8 O- _2 i- x. f7 x
    │  │  │  │      08-调用对象的方法.flv4 u9 Q- F4 q+ O) q5 n0 l
    │  │  │  │      09-给对象添加属性.flv
    : F1 c1 Y, c9 ^3 E  J5 u8 r│  │  │  │      10-创建多个对象.flv7 L4 X$ L0 |" f% t5 [, U, F
    │  │  │  │      11-self.flv
    3 b6 }" L" _' x6 t" k│  │  │  │      12-self的注意点.flv
    * [8 ?/ c, L& V3 d4 m* `│  │  │  │      13-__init__方法.flv
      E) l* S; o4 _) L& Y9 F! I│  │  │  │      14-调用__init__方法的流程.flv
    . Z. t9 v9 k4 W  R  m- ]2 G│  │  │  │      15-调用__init__方法.flv
    1 b$ y+ F! s$ f& ^8 a3 n  L7 U│  │  │  │      16-全局变量、函数 和 属性、方法的联系和区别.flv
    0 k8 E+ v7 m4 L0 d0 J% W/ p│  │  │  │      17-应用:烤地瓜.flv
    " D' ~* L* \& G2 O* C0 Q% e) Y│  │  │  │      18-应用:存放家具.flv
    5 q! {" \& b2 S3 A8 i& L' t$ T│  │  │  │      
    8 f% G" y; N+ X3 [│  │  │  └─资料
    9 Q! |8 a+ R: O│  │  │          .DS_Store/ k, _7 r4 `0 S) E% i* I4 V% V
    │  │  │          index.html: H, n% |* d- H% B. ]8 h8 [
    │  │  │          section.1.html
    . j2 W- R! w4 H│  │  │          section.2.1.html
    ( _* k1 ^) C1 ?" R2 Z+ Z│  │  │          section.2.html
    5 ]3 \# K" v: S$ E1 ^' q│  │  │          section.3.html, e# _: t( r/ T3 r0 D" Q
    │  │  │          section.4.html
    2 _* a! b, X# Z; Z$ m7 W│  │  │          section.5.html7 e, q" [1 V4 o% l
    │  │  │          section.6.1.html  C* B: \: F! f* V. |
    │  │  │          section.6.html
    + ~7 C* @. O& C: O( Z9 v│  │  │          section.7.0.html
    7 d& C- N. e( d# s8 {/ S│  │  │          section.7.html# M, w) o; P) i) j% B/ ^
    │  │  │          section.8.1.html, T8 h, j. W" N. g
    │  │  │          section.8.html# F3 r6 b  J4 g+ y6 P" S
    │  │  │          section.9.1.html/ B7 c& _5 J; C& R! |- s7 ^% k& i
    │  │  │          section.9.html, z# a# G3 @  l: a. C( \! z0 a" M
    │  │  │          section.99.html
    , G% K9 O& r# B) Y4 ^│  │  │         
    ! Y" J* N! b9 Y- F* p│  │  ├─08.面对对象-22 y/ N9 u& ?8 i/ n5 Z' Q
    │  │  │  ├─源码. T. m  j+ i4 k; W& E/ r1 p
    │  │  │  │      01-隐藏对象的属性.py
    - G- e0 n7 v. B! V) M. T│  │  │  │      02-隐藏对象的属性-私有属性.py
    % J& @) N! P7 i6 j% S, K│  │  │  │      03-私有方法.py
    . v2 a: a2 A. K* ^│  │  │  │      04-__del__方法.py
    " Q7 t9 f- Q& U, i: W│  │  │  │      05-继承.py' X5 e! M. W0 P# p
    │  │  │  │      06-继承-扩展.py
    # @9 z9 I1 H; S│  │  │  │      07-重写.py! v0 c; H' L) @# y. ?& B4 i
    │  │  │  │      08-调用被重写的方法.py; v3 I4 O4 ]0 _! o. f+ E
    │  │  │  │      09-私有方法-私有属性在继承中的表现.py
    3 |0 s2 a8 S9 V  y- w│  │  │  │      10-多继承.py
    4 n  @3 V; |9 c- L│  │  │  │      11-多继承-注意点.py- \7 R" r! J; ~8 q1 ]1 b3 h
    │  │  │  │      12-多态.py
    6 _! K9 A* z9 a( B3 B9 a' ]│  │  │  │      13-类属性-实例属性.py
    1 M; c& e6 X7 A) K& l│  │  │  │      14-类属性-实例属性.py; g1 {4 W( N" C' a2 z
    │  │  │  │      15-实例方法-类方法-静态方法.py
    , a" @& G7 E$ W4 K│  │  │  │      多个变量指向同一个对象.png# ^2 |& V, ]0 I4 d. M6 z0 m
    │  │  │  │      多个变量指向同一个对象2.png) M: z0 E8 a5 |2 ^0 @' ]6 `
    │  │  │  │      多个变量指向同一个对象3.png6 Y$ s$ C- b3 B& j0 _: j
    │  │  │  │      多个变量指向同一个对象4.png4 ^* N) Z8 U' h, t: i) z4 z: v, t
    │  │  │  │      多态1.png
    # m  h& O5 T: Q' M( s$ q! |# Q│  │  │  │      多态2.png
      q! I! r/ O6 j; s: g7 e' m│  │  │  │      多态3.png
    , b1 M. W. k6 ?+ O  K│  │  │  │      多继承-注意点.png2 l6 w5 k* g) C7 a; \8 k
    │  │  │  │      多继承.png
    % v/ K) [7 n5 h" t8 d7 D# c0 |# ^# T& @│  │  │  │      子类继承父类、父类的父类.png
    ' \0 @& E9 Q/ h7 j; i2 B; h+ f│  │  │  │      对象.属性直接修改和对象的方法修改.png& \+ W" }% d1 A: \, k3 ^
    │  │  │  │      对象.属性直接修改和对象的方法修改2.png/ X  a$ G  {+ F) {9 G; n
    │  │  │  │      测量对象的引用个数.png0 v0 \! J" h9 M7 r: p/ X9 Q# _" z
    │  │  │  │      私有方法.png
    1 l, p/ M& Y" T& ]7 F│  │  │  │      私有方法、私有属性在继承中的表现.png
    $ O+ i% [1 v- P, i. \. I│  │  │  │      类属性、实例属性.png1 X, b+ T9 s% u& Y& K
    │  │  │  │      继承1.png
    + R" F5 c0 ~/ R- W: i8 O  G; u+ c. f│  │  │  │      调用被重写的方法.png
    3 Z/ a9 M% r8 B: b6 j4 D" k│  │  │  │      重写.png9 ]5 n0 r0 W8 @, v4 j' `
    │  │  │  │      
    / @9 y% ^* N# @│  │  │  ├─视频
    $ Y# a: [2 W4 E│  │  │  │      01-隐藏属性.flv
    1 A  m5 F8 h- g0 A) z│  │  │  │      02-私有方法.flv
    & E, ]* H9 S! z; V+ V# \6 l$ q' `│  │  │  │      03-__del__方法.flv: Y5 W3 e+ G6 j, j$ L
    │  │  │  │      04-测量对象的引用个数.flv8 P! D1 [# g% ?& v
    │  │  │  │      05-继承.flv6 K6 n) G- J# `$ O
    │  │  │  │      06-子类继承父类、父类的父类.flv
    + ?9 L( e- _1 O7 s│  │  │  │      07-重写.flv5 L4 i5 n$ y$ W. t
    │  │  │  │      08-调用被重写的方法.flv
    . e" G* W) Z1 o  @3 d. \& \# V│  │  │  │      09-私有方法、私有属性在继承中的表现.flv1 W6 a' U* B3 ~
    │  │  │  │      10-多继承.flv' R: `$ h! t2 q* c( f" u, y2 W# {
    │  │  │  │      11-多继承-注意点.flv& E+ C# q; K/ Q& i2 H$ r( A/ C
    │  │  │  │      12-多态.flv. \+ U; m( j& K: f+ Z- K
    │  │  │  │      13-多态-强调.flv
    1 |# [: x# D. s# Y; x│  │  │  │      14-多态的理解.flv7 v1 P* d9 T: ^( q4 ~, v
    │  │  │  │      15-类属性、实例属性.flv
    ' h0 S- M7 V( N6 t! r│  │  │  │      16-实例方法、类方法、静态方法.flv
    4 v& K8 Y8 R) v7 F, m& e  v│  │  │  │      
    1 S% N4 f2 C8 I1 B2 N% Y0 X6 E│  │  │  └─资料
    ( s8 L1 s$ ]& p+ m/ }) }9 }│  │  │          .DS_Store
    ( R+ e+ E* y& z5 d! N5 C4 a│  │  │          index.html
    5 N) ~/ C$ g5 Q3 O4 Y$ e│  │  │          section.1.html
    . v& I" Y  c( t) `│  │  │          section.10.html
    * \( L/ a5 w$ e$ _' A- ^# a│  │  │          section.2.html/ A8 i3 }. Y4 B( _3 ]
    │  │  │          section.3.1.html
    , A' y  B9 C8 ^" B6 X! U, f) [│  │  │          section.3.html
    0 m* h9 M$ F( B8 i/ h) L0 z9 M" ^9 r│  │  │          section.4.html8 e+ p# M5 d! y% b3 m; L
    │  │  │          section.5.html
    " S, c' G5 z$ P* q  a$ Q│  │  │          section.6.html  B$ L( b5 d+ m, `+ b* e% S
    │  │  │          section.7.1.html! h% j/ B9 f* j9 G4 {; U
    │  │  │          section.7.html
    $ y6 A7 y: Y2 Y% D% F9 b+ q. ?│  │  │          section.8.1.html& s/ U* e6 ^0 Z6 \) E! f
    │  │  │          section.8.2.html
    9 f' c" V' F. `+ Z  G: K, I$ C│  │  │          section.8.3.html; b  A% V0 ~0 M6 d
    │  │  │          section.8.html* e' v' K: Z' q+ ]7 e6 M, l  h
    │  │  │          section.9.html! X( y4 o. Y- e
    │  │  │          section.99.html
    8 |. V$ R# X$ X  b8 Z$ }│  │  │         
    5 r6 O- ]9 ^" P│  │  ├─09.面向对象3、异常、模块
    + A& e- Q) C* E. L│  │  │  ├─源码' V& Y) }+ [3 G9 B
    │  │  │  │  │  01-__new__.py
    ) u5 I, i* o: y│  │  │  │  │  02-创建一个单例.py, y# Q1 E$ T0 }( i. l" ~% A
    │  │  │  │  │  03-只初始化1次.py
    , g; g$ u+ w8 v5 I$ `. o│  │  │  │  │  04-异常.py0 I) k, H0 W+ m7 I: S/ z: d
    │  │  │  │  │  05-ctrl-c异常.py" O0 X8 p5 w1 J1 J. L4 }0 Q- B
    │  │  │  │  │  if的真假判断.png
    - |# I) j4 ]2 r2 e, o) B3 [3 p│  │  │  │  │  if的真假判断2.png4 Y$ v- k  f2 ?! F: V7 y+ V. b
    │  │  │  │  │  import导入模块时,生成pycache.png' G+ E8 Q" w9 E, o  N
    │  │  │  │  │  __new__、__init__执行的流程.png
      n+ v0 |( f9 @( _+ M6 P│  │  │  │  │  一个对象中通过调用方法 创建出另外一个对象.png
    % w' c% p( Z$ Z/ M0 o( X1 x│  │  │  │  │  使用函数完成解耦.png
    4 ~+ S4 }: n+ F& d) \6 z│  │  │  │  │  创建单例对象-1.png
    . j5 r& V' n6 F( V│  │  │  │  │  创建单例对象-2.png
    4 ?, }: K3 @" _9 ]* V2 J│  │  │  │  │  只初始化一次对象.png& I9 y5 V+ N- J1 ]( `% I9 Q
    │  │  │  │  │  异常处理中抛出异常.png
    8 U; ^5 ~# z7 ~│  │  │  │  │  通过简单工厂模式-来解耦.png  X0 P, T( I/ y7 p' ]* }7 f
    │  │  │  │  │  
    & E4 o/ ?3 g) [9 Y│  │  │  │  ├─06-模块, [9 p: s4 [$ t! |- s; H
    │  │  │  │  │  │  main.py( w5 P" ~; x. W$ ^% a
    │  │  │  │  │  │  recvmsg.py
    ; G2 }4 [# @* z. c2 J6 t│  │  │  │  │  │  sendmsg.py/ X: s- i: Q. ^4 P" v$ {; W
    │  │  │  │  │  │  6 g$ @7 u- [9 e  _. z. `
    │  │  │  │  │  └─__pycache__
    3 Q5 T+ p- j/ _/ ]( S│  │  │  │  │          recvmsg.cpython-35.pyc3 m8 z7 N8 F' r- z: C  @5 V
    │  │  │  │  │          sendmsg.cpython-35.pyc7 @* E- R/ @' N5 j2 W
    │  │  │  │  │          % _3 U8 R7 X6 R; e' N
    │  │  │  │  └─设计4s店3 ^6 e/ ]# C3 Y6 @; s
    │  │  │  │          test2.py2 i) P' f: R; N& I* s
    │  │  │  │          test3.py
    + A* w( y3 }! c% Z# V" y│  │  │  │          test4.py& @( _* [. S! o8 q. w
    │  │  │  │          test5.py- t2 H# k# [( R  h
    │  │  │  │          test6.py% X: Z# |" U7 [, a0 t9 L
    │  │  │  │          tset1.py
    2 m* B$ n9 o" b4 _  E6 h* \│  │  │  │          开发文档.txt% o8 D5 i  c2 ^( Y7 G6 {
    │  │  │  │          , b  [) b5 j# [, x5 K  [- Z& Z4 v8 {
    │  │  │  ├─视频& K- m! ]/ p( l- H5 F0 J+ T
    │  │  │  │      01-设计4s店类-1.flv
    3 z/ |4 A* s) J4 r3 g/ S" W│  │  │  │      02-设计4s店类-2.flv1 n# }- l' w7 e! P2 Z+ L' R( p& `
    │  │  │  │      03-设计4s店类-3-使用函数完成解耦.flv
    - c% A1 ~. T" o; r3 w3 g│  │  │  │      04-设计4s店类-4-使用类完成解耦-简单工厂模式.flv
    + a. `" ]' m- z: K│  │  │  │      05-设计4s店类-5-要求.flv
    + Y5 P2 F1 g5 L6 z7 q: j* e│  │  │  │      06-设计4s店类-6-代码讲解-工厂方法模式.flv# x0 e- n# v" T  _7 j
    │  │  │  │      07-__new__方法.flv. f, v  N; G. z5 ~7 v: k
    │  │  │  │      08-创建单例对象.flv
    ) L9 X' g9 n% v  @; g8 j& a! p0 _│  │  │  │      09-只初始化一次对象.flv- W5 d( Y5 \' P+ e
    │  │  │  │      10-只初始化一次对象2.flv
    + I9 ?3 Q  L: n│  │  │  │      11-异常处理.flv
    . s( F) j) t8 d│  │  │  │      12-异常处理-基本功能.flv
    + U8 ?" [/ g; E; i8 F$ c│  │  │  │      13-异常的传递.flv
    ' ?6 s' R' g# f% U" S│  │  │  │      14-抛出自定义异常.flv
    1 Z/ `( ]! w/ N) m$ V│  │  │  │      15-异常处理中抛出异常.flv: G: }+ Q$ Y  N6 ]
    │  │  │  │      16-if的各种真假判断.flv7 O# L! i1 T5 {9 K4 A, Y, t( G
    │  │  │  │      17-模块的介绍.flv/ u$ O: r! A5 D1 h
    │  │  │  │      18-模块.flv7 i0 K5 d3 O: Z$ m" p  R
    │  │  │  │      9 A8 f. {' X& E6 ^6 g
    │  │  │  └─资料0 V; U# q7 }' @0 ?
    │  │  │          .DS_Store
    ) r' Z& }$ l" s7 @2 j│  │  │          index.html
    1 l. @$ L5 e# U1 X" W' z4 `│  │  │          section.1.html4 a8 [% }4 |/ b, Q
    │  │  │          section.10.html
    " ^% G, S$ O6 j4 `! ]7 R│  │  │          section.12.html
    * W8 A7 t: H. p7 E! ?4 {│  │  │          section.13.html
    , f# I2 F% j$ G: e9 H- u5 _7 e0 f3 o│  │  │          section.14.html
    ( W/ ^" i- ]9 F2 e0 t│  │  │          section.15.html
    0 v, b4 ]5 Y* p9 |│  │  │          section.2.html
    . E% o# P9 [- U0 e│  │  │          section.3.html6 w  K9 C+ |4 W
    │  │  │          section.4.1.html( I5 Z$ @) H) n
    │  │  │          section.4.3.html6 R% D$ z7 Z0 C" Y# U
    │  │  │          section.4.4.html
    9 Y7 e4 u/ v: c5 K$ ^5 W% x+ r' I│  │  │          section.4.html. N! {( z' [, c
    │  │  │          section.5.1.html2 \  f/ H  G. u6 R/ V1 ~
    │  │  │          section.5.2.html
    + w! f3 Y1 `8 K* N- z│  │  │          section.5.3.html
    3 l) d7 b/ r: _+ h' o" ]; x. e# V│  │  │          section.5.4.html- Z6 y! {" O6 k
    │  │  │          section.5.html
    : n; \$ s$ d& ]│  │  │          section.6.html
    6 |5 W* K! n7 v6 ]4 X6 t│  │  │          section.7.html
    0 C% f8 U$ s- o; T│  │  │          section.8.1.html
    . p6 ?" U6 b5 _- Z& e$ v│  │  │          section.8.html
    4 O+ Q& k  q5 Y  l" s1 C│  │  │          section.9.1.html7 r. R$ S4 f8 C3 m2 O& I
    │  │  │          section.9.html1 f2 |% B, k, X; I$ y2 S
    │  │  │          1 t6 N9 s9 x2 B: `  @; S/ A
    │  │  └─10.加强练习
    ) k6 o4 c9 o: u) V  q! k│  │      ├─源码
    9 N/ ]. S7 F0 I│  │      │  │  04-给程序传递参数.py
      @( J& t- V- I3 N1 k- o+ q, ]│  │      │  │  05-名片管理系统-文件版.py
    $ T5 j6 Z5 A+ Z: V9 u6 p│  │      │  │  backup.data
    * `  C4 \: L4 l) f% `: }; H│  │      │  │  列表去重1.png
    / o! M  Z. H! a% X│  │      │  │  列表去重2.png8 \& t, l# Z3 F! x1 v+ ~
    │  │      │  │  列表生成式.png# X8 l9 P! u" O3 D
    │  │      │  │  列表生成式2.png- [' k; X% I1 @% P
    │  │      │  │  包.png0 b9 G5 N2 y6 R5 z2 T
    │  │      │  │  包中的__init__.py的作用.png
    & l3 b$ `# O+ Q  z# R9 H│  │      │  │  生成一个列表-while循环方式.png7 r6 ]" W- D+ L' r; J/ B
    │  │      │  │  获取对象的信息描述,会调用__str__方法.png" A  _3 _3 `5 K6 T8 r
    │  │      │  │  集合.png; f  j) Q+ k; m: ^) b
    │  │      │  │  * ~$ ]5 O( l4 _9 M
    │  │      │  ├─01-创建模块
    ! g, N2 I6 p7 f+ T│  │      │  │  │  msgnew.py
    / [$ p$ O8 t1 t1 d│  │      │  │  │  ) r, G$ m( s( }7 H/ x- T7 L3 X* L
    │  │      │  │  └─__pycache__9 t7 }9 W( e: T) x& E
    │  │      │  │          msgnew.cpython-35.pyc7 V5 M5 i8 j7 ?/ n8 P& [* _
    │  │      │  │         
    9 _9 Q! @' ^5 |4 p  _# D6 A│  │      │  ├─02-包% [. ^* Z$ y% U8 [8 D
    │  │      │  │  │  infordisplay.py
    " t# z! ?" k5 P. ?/ V│  │      │  │  │  ; z* C9 j/ j( Y8 \9 J3 [3 e3 |
    │  │      │  │  └─TestMsg: O/ U$ O( p/ D7 k, c
    │  │      │  │      │  recvmsg.py
    9 \) b" C4 b8 i2 `│  │      │  │      │  sendmsg.py8 g5 I( C, ]( j: e- C& G; r
    │  │      │  │      │  sendmsg.pyc' e2 s, p: E) P$ s* Z& j" O/ p
    │  │      │  │      │  __init__.py- w. t4 [/ Q+ U* [1 |" I
    │  │      │  │      │  __init__.pyc
    : `1 q. O; a) b/ s6 {% s│  │      │  │      │  # E; W1 k2 K8 I. [4 Y
    │  │      │  │      └─__pycache__& f2 A6 C7 @1 L+ c
    │  │      │  │              sendmsg.cpython-35.pyc
    / Z$ m( x2 N$ v2 G! M8 b( z│  │      │  │              __init__.cpython-35.pyc
    $ b$ ?# l4 K# l6 ^( Q( ]1 S. H│  │      │  │              6 l: x! z0 d! q2 ^( j
    │  │      │  ├─03-发布模块
    ) ]* D1 ?8 a2 s9 h+ b│  │      │  │  │  MANIFEST$ ]1 H+ B% a% v& C; D' J; ]6 s
    │  │      │  │  │  setup.py
    , z3 J7 y& l- f; L│  │      │  │  │  ) o+ x3 p- R5 M3 a" ~
    │  │      │  │  ├─build
    * v9 N+ a! N# a  `% E; d5 A│  │      │  │  │  └─lib
    ( y. d- e- n; c! u│  │      │  │  │      └─TestMsg+ u9 w/ K* C5 a- b1 |: d* K0 @
    │  │      │  │  │              recvmsg.py8 k. G3 B/ A: Y+ G* A6 v
    │  │      │  │  │              sendmsg.py
    $ S8 x5 ~& p/ D3 T│  │      │  │  │              __init__.py
    7 W' R) c! m7 b+ F+ {- P/ V- M│  │      │  │  │              ! q. G- R" I2 i
    │  │      │  │  ├─dist- _' x5 |- u# h( B( S& z) ]* @
    │  │      │  │  │      dongGe-1.0.tar.gz
    " I/ X4 m1 r$ M1 C│  │      │  │  │      ! H+ R9 }3 X& x. W
    │  │      │  │  └─TestMsg9 B- `. n+ Z4 q9 D% c' i
    │  │      │  │      │  recvmsg.py
    . J- a7 q! H$ e' U│  │      │  │      │  sendmsg.py4 E" N7 P0 }8 M, z
    │  │      │  │      │  sendmsg.pyc
    " ?6 v/ _. c, J# A0 Y│  │      │  │      │  __init__.py
    ! t7 q9 ~/ W, E+ t, Y1 P│  │      │  │      │  __init__.pyc4 R$ D0 D/ ]: H3 |
    │  │      │  │      │    w3 y8 v  B% c4 O8 {* k
    │  │      │  │      └─__pycache__
    ; |5 L5 e! u/ f│  │      │  │              sendmsg.cpython-35.pyc5 E6 F( M7 B8 w# W) ~+ g. Y1 `; D
    │  │      │  │              __init__.cpython-35.pyc, C8 |% q  I& I( [# E6 i
    │  │      │  │              
    ; d- `5 J( S- Q8 g! z+ @! C0 d│  │      │  ├─老王开枪! F  |. }& V9 x7 q& M" B7 l( G- Z
    │  │      │  │      老王开枪-1.py" m, s6 s( I4 I' B
    │  │      │  │      老王开枪-2-实现类、创建对象.py8 G) X; g( s, m& h0 d  F% a
    │  │      │  │      老王开枪-3-安装子弹.py7 b& g1 f- b/ e3 F; J
    │  │      │  │      老王开枪-4-安装弹夹到枪中.py
    9 |6 L; a. C9 ]" t7 v) z│  │      │  │      老王开枪-5-测试 弹夹、枪.py
    2 \. Z% Q3 K* @9 w" ~, U│  │      │  │      老王开枪-6-老王拿枪.py, Y- R) m+ V  A1 y
    │  │      │  │      老王开枪-7-创建敌人.py
    ' N) K( Q! R$ b- z3 Y; o0 V* o│  │      │  │      老王开枪-8-老王开枪.py! v( V, u- z8 |6 Q
    │  │      │  │      1 G- A8 s( j+ T& m& y5 w7 w
    │  │      │  └─老王开枪1
    3 j) l& T. W; D  h/ I6 H5 C% p│  │      │          [url=mailtoQ20170414-110959@2x.png]QQ20170414-110959@2x.png[/url]
    ' O8 _3 v2 g! W* f* P: R8 r6 ~│  │      │          [url=mailtoQ20170414-111005@2x.png]QQ20170414-111005@2x.png[/url]
    ; `/ U4 b/ C0 d│  │      │          [url=mailtoQ20170414-111011@2x.png]QQ20170414-111011@2x.png[/url]
    2 h6 c3 O4 O: b8 p' w/ U, |4 J6 K│  │      │          [url=mailtoQ20170414-111016@2x.png]QQ20170414-111016@2x.png[/url]4 C: Z1 C; _( W! E) l
    │  │      │          [url=mailtoQ20170414-111021@2x.png]QQ20170414-111021@2x.png[/url]
    " J0 B0 d; _" b2 k; a' f, `│  │      │          " q" \; e( p+ h# L' o# _4 A+ x
    │  │      ├─视频
    1 O7 X7 J& u- v- K9 n│  │      │      01-模块中的__all__的作用.flv/ p5 ~8 Q' P. D- _, q& x
    │  │      │      02-包、__init__.py的作用.flv: g% p1 H3 X; X! U" Y
    │  │      │      03-模块的发布、安装.flv
      Y2 V0 Y* R' c6 J) m│  │      │      04-给程序传参数.flv
      O- E/ R! @8 n│  │      │      05-列表生成式.flv- k( I4 ?# A3 n8 O3 z9 I
    │  │      │      06-列表生成式2.flv
    9 [( @' g; a5 |│  │      │      07-集合、元组、列表.flv
    ' ~4 W" N; a! l$ i+ ?0 I│  │      │      08-列表去重2.flv4 U! s  `" P8 ?- c
    │  │      │      09-名片管理系统-文件版.flv8 }) q" O$ E8 w
    │  │      │      10-老王开枪-1-框架的搭建.flv
    ' o: G9 B/ I' {+ ~│  │      │      11-老王开枪-2-设计类、创建对象.flv
      f% [6 S! N+ w# v│  │      │      12-老王开枪-3-安装子弹.flv5 b4 L. l& O. U4 Y# O
    │  │      │      13-老王开枪-4-安装弹夹到枪中.flv
    3 i( }* Q9 B; h! m1 H* R+ v' e  [│  │      │      14-老王开枪-5-测试 弹夹、枪.flv
    . _. W6 B$ L# J0 _/ D│  │      │      15-老王开枪-6-老王拿枪.flv$ _8 N9 }( D! ^
    │  │      │      16-老王开枪-7-创建敌人.flv4 p3 t6 M$ z/ l
    │  │      │      17-老王开枪-8-老王开枪.flv
    ( f9 m  Q: t3 J: J# w│  │      │      
    9 R6 [% J  k, L4 p+ R- ]# l. d│  │      └─资料
    * T( o- ~0 Z8 K! E0 Y( c) p8 }│  │              .DS_Store) u' Z! P' w& P# Y+ U
    │  │              index.html9 l7 M: P+ |+ y* q
    │  │              section.1.html) t' x7 Q' X% A4 r
    │  │              section.11.html
    ) M% ?& t$ y! `6 o) X5 ~4 {│  │              section.12.html# C" R' k/ N+ R5 a
    │  │              section.13.html
    & i- u/ D2 @' _% e: N" ~/ r│  │              section.14.html
    , m" p& e" F; t/ M8 O# u7 Z6 [/ U│  │              section.16.html( {) U! [+ T5 P! f
    │  │              section.2.2.html' k2 w/ L+ `4 U% a
    │  │              section.2.html
    # s3 e# Z5 L! A" O: L│  │              section.3.2.html- }# {3 o0 {2 y
    │  │              section.3.html
    9 C/ q3 F: a7 j% U7 O# j9 U/ o│  │              section.5.html. y1 X- ?- K" L& `- }4 ], o
    │  │              section.6.html( S' M% t' f! J* z' Z$ }
    │  │              section.7.html
    ; `6 h8 c" b/ t: L2 b# m0 V│  │              section.8.html; L; @2 h  L- X
    │  │              section.9.html6 N) y' q* M( y, T( r6 h- t
    │  │              " {6 e+ I. w4 C% {! _8 t
    │  ├─第3节 项目-飞机大战2 ~5 k; t. v* S/ |
    │  │  ├─01.飞机大战-1. R" T. b% n9 `* D' v
    │  │  │  ├─源码
    ; _, U" D$ k/ s8 \9 s3 u& L* z│  │  │  │      01-飞机大战-创建窗口.py
    # @+ c( D+ r0 [2 ?, b& `- J: i9 s│  │  │  │      02-飞机大战-显示玩家飞机.py
    , V5 O3 c* G0 G/ r│  │  │  │      03-飞机大战-控制玩家飞机左右移动.py
    4 X: G) `4 B$ c│  │  │  │      04-飞机大战-控制玩家飞机左右移动-2.py# Q1 x, r  A8 n8 {! S& C' p
    │  │  │  │      05-飞机大战-控制飞机左右移动-3-面向对象.py& F* Z) G# d2 I8 s) C6 A
    │  │  │  │      06-飞机大战-玩家飞机发射子弹.py
    8 a- ^: B7 W9 K& }* _│  │  │  │      手翻书动画-1.gif6 k) J" L! g* S" U8 A4 `) \( f$ ?1 M$ w
    │  │  │  │      手翻书动画-2.gif
    ) Q$ n0 Q- @2 |( c; h# c8 F7 P│  │  │  │      手翻书动画-3.gif4 [& ?2 f- l7 H" x, d7 f
    │  │  │  │      游戏中的原点.png9 y# l- n% T( m. y5 R( S9 M
    │  │  │  │      游戏大体的运行框架.png
    ( g4 M) j# x. X" n: d│  │  │  │      
    : X3 \5 d3 C+ V; H. ^) R! b/ b│  │  │  ├─视频
    : U: o7 C( e5 f, v& X│  │  │  │      01-游戏的原理.flv
    0 F; K% r9 z  q' N, V, Y│  │  │  │      02-飞机大战:创建窗口.flv
    ! X1 s7 ~9 x2 t│  │  │  │      03-飞机大战:显示玩家飞机、检测键盘、控制飞机左右移动.flv$ o2 z! y, H5 g, `. [! p
    │  │  │  │      04-飞机大战:控制左右移动-面向对象.flv
    $ V1 b  x: A+ z; Z$ \│  │  │  │      05-飞机大战:玩家飞机发射子弹.flv
    - l$ x; N2 j5 y2 H( t│  │  │  │      2 U! Z% Z9 ]% I3 A, n, T
    │  │  │  └─资料/ K$ X1 H9 H& s7 e$ y6 t+ h
    │  │  │          .DS_Store
    2 w& C2 g. ]/ C$ ?# j% u: a6 w9 P│  │  │          index.html
    $ r' f4 v+ Z! W8 U: t│  │  │          section.4.html
    9 \7 _; r' C: R* D8 ^! i│  │  │         
    0 D) Z7 c" @6 E. V│  │  └─02.飞机大战-2. x! z5 U% p. D* u9 j# A! f
    │  │      ├─源码1 P: I1 B8 l" ?9 e
    │  │      │  │  01-飞机大战-创建窗口.py
    1 C( O+ K, o& k" ^8 I/ `│  │      │  │  02-飞机大战-显示玩家飞机.py
    . ?# T8 f  {! b* z4 \0 N│  │      │  │  03-飞机大战-控制玩家飞机左右移动.py, |$ f4 B0 T- Y' P1 \
    │  │      │  │  04-飞机大战-控制玩家飞机左右移动-2.py
    ( X; J  x" d1 t. l+ P) B5 I% ~/ \; P│  │      │  │  05-飞机大战-控制飞机左右移动-3-面向对象.py
    8 y- Z: ^* r9 ?* [  `, k; I- z5 {│  │      │  │  06-飞机大战-玩家飞机发射子弹.py
    2 F# w0 v( G- A0 n, A│  │      │  │  07-显示敌机.py
    $ h( }$ W& ]  E' Y6 P. W6 V: p│  │      │  │  08-控制敌机左右移动.py+ x% j8 Y7 d$ _
    │  │      │  │  09-代码优化?删除越界的子弹.py) _0 Y' x4 a) v( ^2 m
    │  │      │  │  10-敌机发射子弹.py
    9 O' b7 u- T, P9 r% m' O│  │      │  │  11-代码优化?抽取基类.py
    . l7 g; o9 J; q  ~' P. w, O│  │      │  │  test-扩展-飞机爆炸.py
    0 R0 T9 y" G5 G│  │      │  │  基础班-快速复习.txt
    1 `1 Y0 X7 I) w2 p4 u" ]│  │      │  │  循环过程中,删除元素的bug-1.png$ P* |, i+ ]; ^) ?
    │  │      │  │  循环过程中,删除元素的bug-2.png
    * j* X' T; P) B│  │      │  │  飞机碰撞原理.png% V" f+ V' C+ @
    │  │      │  │  7 Q" n$ f  h6 ^5 @" N3 Q& r
    │  │      │  └─feiji
    ( v* s: |( B& Q$ O8 q# h7 x│  │      │          .DS_Store  p% {0 w$ x1 C# g! u4 \7 R! N
    │  │      │          background.png
    : T. v) s( [8 Q, _* h  `# l( j$ ]│  │      │          bg.png
    / i- t1 r. b# E$ v4 B│  │      │          bomb-1.gif+ U& v) n) F' `' Y4 G% I( b
    │  │      │          bomb-2.gif
    ) W9 R# t$ L$ G: W4 A8 |│  │      │          bomb.png
      X) f% K2 i3 T* W: q! X3 |│  │      │          btn_finish.png  N4 N$ i( y# E- W2 r: ~
    │  │      │          bullet-1.gif7 o# _2 V( ^6 a& Z( j
    │  │      │          bullet-2.gif) s6 F: \. ~3 O6 |
    │  │      │          bullet-3.gif
    " {" o. a  i) F1 x2 @+ r│  │      │          bullet.png3 G+ P5 p1 i) ?, R+ Y
    │  │      │          bullet1.png
    ; n) k7 B0 d5 q6 F│  │      │          bullet2.png
    5 u& S+ ~3 q9 Y6 z* R! C│  │      │          button_nor.png
    , Y% i% i) `( }9 b" i│  │      │          button_p.png3 X  _3 {: G! u& O- [: t% Z
    │  │      │          enemy-1.gif. b* M! I  Q8 A% e8 {
    │  │      │          enemy-2.gif
    % C1 _, r# \! v$ I- N7 [│  │      │          enemy-3.gif* v7 p1 j2 q$ P( G; Y: F( A
    │  │      │          enemy0.png
    " m8 ^: z1 h, E3 N1 T) b│  │      │          enemy0_down1.png* a9 m5 M5 q: o9 Q" c
    │  │      │          enemy0_down2.png+ b) H  z6 u8 V. W
    │  │      │          enemy0_down3.png9 g9 V8 g) C) T2 a- _; k
    │  │      │          enemy0_down4.png
    : ~; ]. G  ]$ H" d( {( n│  │      │          enemy1.png2 w6 k7 K& `$ _* _; B, N. D4 F
    │  │      │          enemy1_down1.png
      {5 ]1 N( G) f│  │      │          enemy1_down2.png
    ( Y( |) u1 i, X- }# D  {* u% {│  │      │          enemy1_down3.png
      ~7 I' G1 O7 y5 T! d! i- i) A5 M% _( N│  │      │          enemy1_down4.png9 k0 v) P8 z3 v. B- U+ X$ Y, V
    │  │      │          enemy1_hit.png
    0 R/ s) }6 P. N$ E- B; \8 A│  │      │          enemy2.png
    % Q: N% m3 M+ l& f│  │      │          enemy2_down1.png: q/ b  H4 V% `6 Z6 y# i- Z6 l
    │  │      │          enemy2_down2.png
    ; I* x5 @5 p" P# \* B+ q│  │      │          enemy2_down3.png
    - }* ]# h% r% i& p" I. k5 p│  │      │          enemy2_down4.png
    0 \. u; T: y, q7 M│  │      │          enemy2_down5.png
    , L( v/ ]* v- ?2 K/ w│  │      │          enemy2_down6.png; z5 _! z& N, C- C8 }$ g. T
    │  │      │          enemy2_hit.png
    9 }0 K6 [4 l1 I7 {9 O% ]' L│  │      │          enemy2_n2.png
    ( F( s  N8 [9 X$ w; H│  │      │          gameover.png1 ]! ?; r* c  b7 A/ w1 g
    │  │      │          game_loading1.png
    * F5 ^! n1 s/ B0 o0 K9 p0 V- K$ {" g│  │      │          game_loading2.png: O  V; Z' x8 M9 e, H* s
    │  │      │          game_loading3.png: @) e) Q/ i, p& Y. ~
    │  │      │          game_loading4.png
    , c1 ]/ g2 ^" O) M$ ]│  │      │          game_pause_nor.png
      R, k4 A# d+ \) F8 X│  │      │          game_pause_pressed.png
    3 w0 o1 h4 B* f( Y9 f! P+ ?% o. _* w│  │      │          game_resume_nor.png5 x" q+ l2 |& H- I" b
    │  │      │          game_resume_pressed.png
    0 f& F9 V; Q% I( }9 X& @0 T" ~  k│  │      │          hero.gif3 G$ S5 k- L. L, s6 V/ O) o
    │  │      │          hero1.png; q+ ?; @( D* ~( I
    │  │      │          hero2.png  W3 a3 C3 p: n  {' o
    │  │      │          hero_blowup_n1.png
    / J7 j( f' M% P* Z5 |4 S, j│  │      │          hero_blowup_n2.png0 B' q. ~6 e0 L1 R) Z
    │  │      │          hero_blowup_n3.png) m, F2 J+ `- ]8 }# H0 A& r
    │  │      │          hero_blowup_n4.png$ \( Q4 G) a& Z; x
    │  │      │          icon72x72.png
    0 D% j! m6 D/ `0 X; t│  │      │          loading.png
    . A' r, |& N0 Y' g, f% |, \│  │      │          name.png, k$ R: g3 j2 c/ n/ P. g$ g( b
    │  │      │          New Atlas.png2 L( i$ f  R0 n8 l
    │  │      │          plane.png
    - r8 e+ @7 n7 f( z4 ]│  │      │          progress.png
    " {; F5 [1 x8 d; u│  │      │          prop_type_0.png
    4 ]. }, x5 p' @: M1 u6 l' [│  │      │          prop_type_1.png! w" X, A' Y: e, N/ \* |; X, @
    │  │      │          quit_nor.png& N1 q1 w) G1 Y4 U5 O
    │  │      │          quit_sel.png1 R- s' n, w6 a4 I3 S# o
    │  │      │          restart_nor.png
    - D; p/ h& t: P6 S│  │      │          restart_sel.png
    5 [1 t# S' a* [. S5 S# t: B( A8 ~# q3 I│  │      │          resume_nor.png* U( j7 W4 w; A+ x% n. L
    │  │      │          resume_sel.png
      L% p1 f  W) \9 U* c6 t6 j5 M│  │      │          Thumbs.db
    : R# `5 @( `' b# f! h" `│  │      │         
    0 t- ?' p4 k  A. Y/ Y5 T│  │      ├─视频* [6 c) Y' X7 C
    │  │      │      01-显示敌机.flv8 s+ u5 Z3 m* n0 k/ D1 E; X8 c' `
    │  │      │      02-控制敌机左右移动.flv
    2 u# j+ K  l! E1 T. h9 o│  │      │      03-代码优化:子弹越界的问题.flv
    $ |( n, e( V- s. c# i; I│  │      │      04-敌机发射子弹.flv& ^$ G$ n( R3 T7 k( ^% [
    │  │      │      04-飞机大战:控制左右移动-面向对象.flv
    + ~% y+ [8 G+ W6 Z4 N  @│  │      │      05-敌机发射的子弹判断越界.flv
    ( r: V+ D# [5 I' v  t│  │      │      06-代码优化:抽取基类.flv
    & ^" {* z+ j$ H8 @│  │      │      07-扩展:飞机爆炸效果.flv& h* c# z) k$ P& o
    │  │      │      基础班知识-复习.flv
    % x( X4 d; U; r5 U5 w3 e│  │      │      3 I# W, q1 K" _9 q
    │  │      └─资料
    0 ]+ W" N8 i/ ]4 y, x9 I5 L3 I+ D│  │              index.html$ B# Z( C( I* U
    │  │              section.1.html, R) j# S8 K7 z3 ~
    │  │              section.2.html; |0 B$ v) F2 u# k( S: v3 w
    │  │              section.3.html5 _- p9 Z6 k- }6 t( \
    │  │              section.4.html
    # N( p  f5 ]) ]0 i│  │              section.5.html$ `, r/ v% r3 l- \8 A9 W
    │  │              9 l+ h4 W2 [4 A8 K
    │  └─补充资料  E5 G- w2 ?- A6 _
    │      │  index.html) X( _2 r) Z/ V* `1 V5 z) V" Z7 r
    │      │  
    4 G0 x3 \8 z4 \│      ├─gitbook; Z5 S3 z2 g4 t7 \1 v
    │      │  │  app.js3 R+ r' m7 x: h9 g% ?
    │      │  │  style.css
    7 N! b& ?0 g0 q) ^' a  n* @│      │  │  
    3 m9 \7 f6 p# y' x6 p│      │  ├─fonts$ C0 R* V" a+ m7 `, l
    │      │  │  └─fontawesome
    1 q1 Q0 {6 H0 h8 \% U; K│      │  │          fontawesome-webfont.eot
    2 w0 [" G" Y' w" x│      │  │          fontawesome-webfont.svg3 ^7 A* ]6 b7 K) R$ j2 F+ e
    │      │  │          fontawesome-webfont.ttf0 ^0 }3 `: c1 c4 r! x
    │      │  │          fontawesome-webfont.woff
    - C$ M0 `- c3 f" T│      │  │          FontAwesome.otf
    : m/ T* N( h, N. `9 {│      │  │         
    ; l% f& I" c9 j5 V│      │  ├─images
    ) ~: [7 u1 R+ Y+ M│      │  │      apple-touch-icon-precomposed-152.png0 K( b  z9 q' V% j: n
    │      │  │      favicon.ico8 R9 @' }% r* N4 H+ M6 y
    │      │  │      
    / X; B- Y5 L4 I  C0 o8 J│      │  └─plugins
    1 Q% B3 x5 l* k/ N, W│      │      ├─gitbook-plugin-emphasize/ e) }) {/ x# @4 q0 l3 A0 F1 i; D2 H% _
    │      │      │      plugin.css. f& Y/ E' d" k" T  w( [& f& Y
    │      │      │      
    ! |( ?5 K: g7 L- \: k+ o/ L0 b0 R│      │      ├─gitbook-plugin-fontsettings
    9 i$ M* n. J# ~0 R# g: C' F4 s8 _, g│      │      │      buttons.js6 p) _; y2 o, _9 h# P* s
    │      │      │      website.css" f. @% M3 [( e6 H
    │      │      │      , E( e0 _, J/ }& ^# e
    │      │      ├─gitbook-plugin-highlight
    + M8 J4 y3 Y2 t( k6 h│      │      │      ebook.css2 [2 t$ x  ~! t& F2 ^2 ^! Z
    │      │      │      website.css
    / K: }/ m- k0 |' D│      │      │      
    : M8 f1 Y! z. m. E; S4 |7 w  m│      │      ├─gitbook-plugin-livereload
    % {: v% ^, j; N3 K3 x│      │      │      plugin.js" ]# G" G# I, N, v! x
    │      │      │      , t! d9 @0 V) i* f: o7 v  `; s
    │      │      ├─gitbook-plugin-sharing
    5 x+ @4 y# m+ B' Q  h2 d, o& _6 x; J│      │      │      buttons.js! }" j6 s  p+ X, N! P) G9 @
    │      │      │      ) M) p6 N* g5 l( |) s: |
    │      │      ├─gitbook-plugin-splitter
    9 j8 p' Z; I3 E1 L6 @0 c│      │      │      splitter.css1 x) `# ?. h3 V" m, Q' W8 l" N
    │      │      │      splitter.js
    ' x& n6 J+ j, I4 Z! v│      │      │      
    8 ]( k) U( W( H# A/ [5 |7 T│      │      └─gitbook-plugin-toggle-chapters
    * j+ O" G8 Z/ ], w7 @( I+ T. A2 l│      │              toggle.css
      X* K$ }. V; U& K( y│      │              toggle.js
    3 s2 q# O; d6 e  y1 u* g' d│      │              7 I; y* [) Y, R
    │      └─Images7 ]* i% T$ \! n" R3 C5 {
    │              01-linux基础-1-vim.png
      x: U- g, y: ^8 `8 P. w│              01-linux基础-2-makefile.jpeg7 }  K' q$ }: C' y# A+ {9 {
    │              01-第10天-1.png: Y, r% `6 d1 Z
    │              01-第10天-2.png
    / N5 z' D; I7 O. D& M│              01-第10天-3.png& h' f  l, }  s  ~
    │              01-第10天-4.png
    + }# Z3 R- e8 ]# \│              01-第10天-5.png
    : H7 @: n1 _9 ?│              01-第10天-6.png
    , n$ [. v0 Y4 q) X8 |+ N. S│              01-第1天-1.gif# A3 i( [( F0 x. P- |
    │              01-第1天-10.png' `3 H4 P& C4 E. G+ A! X( S0 V; v% E
    │              01-第1天-11.jpg
    2 C$ t7 i; ?1 ?6 l' K│              01-第1天-12.gif
    2 u' s( i5 h$ J; B) y  o│              01-第1天-13.jpg  Q; x) O3 ]0 }# v
    │              01-第1天-14.jpg7 _5 D5 G, m9 e, o3 n# @& c1 Z/ s5 ?6 t8 Q
    │              01-第1天-15.jpg
    4 s; x, y- y6 @% A5 t│              01-第1天-16.jpg# Z) c& a" z9 z/ v7 K
    │              01-第1天-17.png
    8 ^. L4 ]( v. ]! r9 [4 u│              01-第1天-18.png
    % F% M4 o" N- B% H│              01-第1天-19.png+ P4 e5 D; C% A
    │              01-第1天-2.png$ P& F! P! D, q8 r$ K, y
    │              01-第1天-20.png
    : O+ H8 k/ n, ^  E│              01-第1天-21.png
    $ e4 n. ~- j% V( {9 k0 U9 p! Q│              01-第1天-22.png
    / U* O% Q' j1 I( d0 a& X3 S│              01-第1天-23.png
    , V7 N8 s" n0 U8 m6 Z4 s│              01-第1天-24.png) u- n; o: F2 [( L1 b3 z( E8 `' g
    │              01-第1天-25.png2 M" T( K1 l0 e3 E
    │              01-第1天-26.png
    . w( t: V) S. {│              01-第1天-27.png
    3 U- d* M0 W9 K+ ^│              01-第1天-3.png
    $ j) p. \: S- s/ e! D│              01-第1天-4.jpg' `5 a+ \' J) S: k
    │              01-第1天-5.jpg/ M6 J) U$ P+ G: F
    │              01-第1天-6.jpg, u  Y1 Y& Z; T9 s: V$ r
    │              01-第1天-7.png
    1 f0 _1 j9 Z; l8 i2 S& U+ T│              01-第1天-8.jpg7 @! @  c: d9 V/ l3 A( t8 F3 i0 Y  }
    │              01-第1天-9.gif
    / Q7 s' a# b& l- i9 I│              01-第2天-1.png8 ~) w$ x& {1 [) @4 J' p- M2 d
    │              01-第2天-10.png
    + @: p4 l& u' j3 N0 C: `5 F│              01-第2天-2.jpg9 z) j( G3 w) i! b8 s. ]( e
    │              01-第2天-3.jpg* A5 q$ K' |) p; P7 ]1 B. ~( ~- K
    │              01-第2天-4.png
    ! b. X2 O9 a. |0 z  h8 P│              01-第2天-5.jpg
    : a4 f( s8 k4 S│              01-第2天-6.gif# f# p" [4 M1 k7 r3 ^0 v7 y, j% |; W+ i
    │              01-第2天-7.jpg
    % k. ?  N! Z7 v. y" L& d& H│              01-第2天-8.png
    / u$ |( T4 p4 ~" V5 c4 Z# o- p' x│              01-第2天-9.png
    * B- D4 N& e" P* p- r. u│              01-第3天-1.gif
    . S$ e! D6 j8 M( F' A│              01-第3天-10.png
    * T4 B' R! {+ r! v0 q4 X│              01-第3天-11.png$ j$ C0 f. `7 b. V
    │              01-第3天-2.gif
    7 A- p3 M2 r- x6 n4 F1 [+ ^3 T│              01-第3天-3.gif
    4 m" u' {! z8 E( Q│              01-第3天-4.gif
    ! e' K) I& `& \+ P│              01-第3天-5.jpg
    ! s. m) L5 F) n8 z7 d5 P& C│              01-第3天-6.jpg
    4 l9 u0 ~" H3 O4 i# Z│              01-第3天-7.gif8 o/ Z1 i4 Y0 I7 k
    │              01-第3天-8.png
    7 t5 m1 G, Y% t* k% W0 H- O│              01-第3天-9.png6 \$ f! ^+ \8 ?& ~, Y! U6 p9 [5 R2 y
    │              01-第4天-12.gif
    # G2 W, K) ^) P* t│              01-第5天-1.png
    ) ?0 F& a0 s. N$ [│              01-第5天-10.jpg
    - S/ k+ ^" t$ t│              01-第5天-11.jpg
    ; q$ O- J# _% w│              01-第5天-12.png2 L3 k  w; j3 y: P9 `8 V9 s# D
    │              01-第5天-13.png
    - j0 W5 h' E* c│              01-第5天-14.png
    # o/ g$ c1 Q: A8 x& r. k8 m│              01-第5天-15.png
    4 r+ v- o/ `. m( C│              01-第5天-16.png2 n) D$ s/ o. ]1 E. p
    │              01-第5天-17.png' {1 w& n% N) ^) V
    │              01-第5天-18.png
    # L" ?0 a3 k( v2 g│              01-第5天-2.gif
    ' f+ W# a  d& X; I│              01-第5天-3.png# [' p' U# U" ^0 |! E$ N
    │              01-第5天-4.png
    " s2 M& P$ x# D& q│              01-第5天-5.jpg
    7 d& [% ^* ]/ j1 a│              01-第5天-6.png; i+ y- A& u1 u( \, q6 u0 R& A1 E
    │              01-第5天-7.png
    2 t- k& Y7 t$ {2 s/ n0 W│              01-第5天-8.jpg8 l, w% R. C; U+ E7 ?. Z: H
    │              01-第5天-9.jpg4 t, |3 ^( c6 W& r$ o& y
    │              01-第6天-1.jpg
    - A5 o; A& j$ M2 T5 v3 C6 }: P9 L│              01-第6天-2.jpg
    : T' _! w# B1 r* _│              01-第6天-3.jpg
    6 }1 I- Q& j4 W│              01-第6天-4.png; _- |3 \! w1 |* z, i- F# }9 ]! p" `
    │              01-第7天-1.png
    0 @2 Y3 W$ p2 w8 G│              01-第7天-10.png* o( ^" ]6 m( o0 I; o
    │              01-第7天-11.png
    4 G, D; I) _6 O: O( d: }$ f* G& H* [6 i│              01-第7天-12.png: m4 a% o4 F7 x. d2 p+ y* Y( q
    │              01-第7天-13.png
    1 T$ E1 H+ ?% w( T& S  J: p# G# u│              01-第7天-14.png
    9 F+ ]6 o2 C5 v7 r/ Y! C│              01-第7天-15.png
    $ Y6 m) c  d( q1 g( d│              01-第7天-16.png
    # E  U5 e; s2 _│              01-第7天-17.png
    5 S- F# O8 s' H. V" I9 r3 J│              01-第7天-18.png
    $ V1 b. E2 r7 c) H│              01-第7天-19.png
    5 _# K% d, G3 x( K/ N  Z& H: w' r│              01-第7天-2.png
    & a) [6 q/ u6 ?7 }│              01-第7天-20.png8 `- t$ }) q0 r
    │              01-第7天-21.png+ q& R! S9 S5 @0 [
    │              01-第7天-22.png
    ! V+ G2 U; X8 M3 \9 C! S. A│              01-第7天-23.png* L; z9 D5 t& E/ h& j( r: z: G& M: t
    │              01-第7天-24.png) |. f" Z: S' u) @2 d1 U% q
    │              01-第7天-25.png
    0 b9 Z! g3 a6 L' E& G4 K/ Q/ ]- O9 o1 b│              01-第7天-3.jpg2 C3 l# m4 ]- c7 }
    │              01-第7天-4.jpg
    + I; A6 ?* O* g│              01-第7天-5.png- ~( o. c! J( j$ ^2 ?; z
    │              01-第7天-6.png( G" I- @4 w# n6 T
    │              01-第7天-7.png, ]8 {1 H5 D7 b) b# Z" d9 }
    │              01-第7天-8.png
    1 I( b& f) U& b% y9 C* U7 D│              01-第7天-9.png
    6 X- O. V1 g  F│              01-第8天-1.png
    . q; R3 `5 _8 g  h│              01-第8天-2.png
    ( ?3 q, Q: Z) R$ ?: P& f│              01-第9天-1.png
    & Y  S+ ?, x8 Q& F' E4 Q; P% P│              01-第9天-10.png
    9 x: c/ n* a- B! Y! s│              01-第9天-11.png
    9 @/ Q6 R. f) `! s+ C│              01-第9天-2.png1 p7 l0 W: P. i& ~/ s6 E
    │              01-第9天-3.png& l. c* v. m5 V8 k$ t$ y: _8 t
    │              01-第9天-4.png% a1 O. c- \2 h+ A  p2 h* g7 e
    │              01-第9天-5.png
    / X( [5 B) Z3 v# T0 Q│              01-第9天-7.png! [0 x! E* k- t( s4 O6 e8 l' _
    │              01-第9天-8.png, E: A. l' A: k( g3 p! L
    │              01-第9天-9.png( _7 H# i2 {' @! M$ B
    │              03-pythonbook.png
    4 u1 V# v% f& j7 {! S* `# d! k│              20170109101127542.png5 e: ^7 e0 q6 m& l& |) _! z
    │              241483455793_.pic.jpg  q, V/ U- ~5 ?) b, C. N$ t
    │              42028C1A9FBC98E480646868D53173CE.jpg) S5 w5 d' e* s" {
    │              8F4C4B8CBF3E9FEC52B1A7864EA1EF93.jpg
    7 I% y& W6 s9 }' C( a│              digui_jiecheng.png
      B! @# R6 V- ]' ~. U  C6 Z│              id_ref.png
    0 d' \+ g6 B% }) W$ r│              language_index.png
    - |) ?" [2 l* s* m5 r$ ^│              README-10.png
    ' i1 G, N6 j0 ~. \│              README-3.png( K. V3 M- ?, ~% T  P) }
    │              README-4.png
    0 |: f+ [# J- ^2 \- {│              README-5.png
    0 J& U) x& ~8 f8 M. u* F│              README-6.png
    2 m4 M! O. O+ ~2 W. m0 b" I! }9 z5 \│              README-7.png
    " s+ L0 {) a3 K! \+ X& Q+ t* I│              README-8.png3 F, a6 ]* h' @: m- X8 y2 g# H
    │              README-9.png
    ' p, i# P" n6 \$ o' r│              Snip20160814_211.png) U- b& b2 {; n" y$ J* I
    │              Snip20160814_214.png' z7 P, y' p4 |7 q! M
    │              Snip20160814_215.png
    - j! v% ?+ d9 Q' _│              Snip20160814_216.png
    ( ^; O5 i9 b, e2 t│              Snip20160814_217.png, T. |! p6 G4 Z+ w* r$ _
    │              Snip20160814_218.png, x: N$ t) W; }3 t: I) H
    │              Snip20160814_219.png
    4 c- ~7 k/ E# ^* j│              Snip20160814_220.png
    ( g& u: p- Z% f, z  L5 U│              Snip20160814_221.png: f$ n3 x; _  X7 Y$ w
    │              Snip20160814_222.png  ^" @" F& |4 R+ I7 E3 Y
    │              Snip20160814_223.png
    / q, y* H0 d9 x│              Snip20160814_224.png
    % Y" ?/ |7 @5 @1 g% i2 b│              Snip20160814_225.png
      p% r9 r& Z3 X. n6 E& K& y│              Snip20160814_226.png5 j- U/ K# E# d/ k) M3 G
    │              Snip20160814_227.png$ b+ ?: x% C* t0 ]4 s
    │              Snip20160814_228.png/ j$ a  u: J1 R
    │              Snip20160814_229.png. F' r, w# C7 e
    │              Snip20160814_230.png
    & g) ^& ~0 Z' ?, R! [% V+ E% o│              Snip20160814_232.png
    * i+ Y. k; t9 y5 w) V# h% @│              Snip20160814_233.png* e$ M. K8 r  L' x
    │              Snip20160814_235.png
    3 w4 i/ V) M; }8 X5 `│              Snip20160814_236.png- E$ C" X2 Z/ ?1 U9 ]4 R
    │              Snip20160814_237.png1 s2 {" T; \+ e. p
    │              Snip20160814_238.png
    2 N# Y4 d; |2 p) }+ L* P│              Snip20160814_240.png
    ' d( N# l( P- i4 C/ c, L│              Snip20160814_241.png$ q, r2 B$ W* \2 v
    │              Snip20160814_242.png
    . I* ?8 H6 @5 t2 O0 j$ Y│              Snip20160815_292.png0 p: ^" e, O6 X+ l" D# a
    │              Snip20160815_293.png
    3 L" G/ j- M# |+ E3 A6 K│              Snip20160815_294.png
    + [7 m7 B( Z" b$ c; d$ Z│              Snip20160815_295.png4 u3 |$ L) N9 `3 ^7 m& h$ R
    │              Snip20160815_296.png
    * d' n  }: t' P1 q  p* v3 I. L│              Snip20160815_297.png( t( Z- Y: x, Y" T, L6 J
    │              Snip20160815_298.png
    5 {2 O) H  d6 m3 h' x3 N4 ]│              Snip20160815_299.png
    : ~- ?9 W; E& J  {' w$ B│              Snip20160815_300.png
    3 ~# z! j  F0 E, H. i" u; F& y│              Snip20160815_301.png
    ' Q! H& L5 w, T' E│              Snip20160815_303.png0 w; Q3 X& q- k+ `* H1 l  N0 j
    │              Snip20160815_304.png! x7 L) H4 Q- g2 y5 }$ n& H0 y
    │              Snip20160815_305.png
    ) G. T0 E: P' X2 c$ z/ E│              Snip20160817_2.png
    ; c5 M* K! @  \' C& ?│              Snip20160817_3.png5 _8 k2 U6 T: q  {
    │              Snip20160818_68.png
    - p5 ]5 n: Z2 ^/ O9 `' m- Z& n│              Snip20160818_70.png
    ( n# t2 a, r5 r! ?* J! C│              Snip20160818_71.png
    2 d2 _* }' C) ^8 b│              Snip20160818_72.png
    , c4 _- d2 W" ~1 O& |│              Snip20160818_74.png
    . y" \' p3 u2 w│              Snip20160818_75.png& N, o( H2 g. A2 S, A  O
    │              Snip20160818_77.png; Q2 K! `# p$ }6 S7 X
    │              Snip20160818_78.png
    # j& R  A; T: ^2 l│              Snip20160819_1.png
    : l, U: T5 s+ x% j  a│              Snip20160819_2.png' J0 {$ l" t+ m
    │              Snip20160819_79.png! t5 h7 ]  Q7 o) n
    │              Snip20160819_80.png) Y: l( A' |1 b5 r8 w; s1 q. S) V
    │              Snip20160819_81.png
    , e$ |8 p6 g- X- n' ?2 g2 W8 O│              Snip20160819_82.png
      M6 {/ J! L1 I+ L│              Snip20160819_85.png
    , T7 W! A! Y( A  V) X* P  i. T│              Snip20160820_3.png! [- t& K# p5 B, s) y% t: `" t
    │              Snip20160820_4.png
    8 _  @0 O! h, E8 W8 x4 l; ^; ~  ~│              Snip20160820_5.png
    - ^, ^! n! J; o: {│              Snip20160820_6.png$ b! Q2 g* F+ X& |& i
    │              Snip20160820_7.png
    6 {$ x3 t1 L! L$ f- s* v: J1 N& k│              Snip20160820_8.png
    - m4 F  B$ K6 t3 d1 M" A│              Snip20160820_9.png
    " k' M) t; G* J│              Snip20161016_5.png' _6 u; ^: d' x" w% r6 H) a
    │              Snip20161016_6.png0 n/ s! T0 @  _- L  F( d( O2 a0 A* z
    │              Snip20161017_87.png
    - t1 M7 f( @! a1 B: S% L│              Snip20161017_89.png5 M( V9 C! `- {: A4 S
    │              Snip20161017_90.png( H) i; b! I( L* u7 W1 O
    │              Snip20161017_91.png
    . D5 T+ @; i1 {% T2 |1 K* V9 g( v│              Snip20161017_92.png( U/ [( I3 f" |$ T0 g( K3 J, h
    │              Snip20161017_93.png; @% A3 N& O, A, Z9 y1 H8 N
    │              Snip20161017_94.png* l8 v9 ?) e, r9 e& V: E/ c
    │              Snip20161017_95.png
    / [3 f& ~" u$ {. n- u│              Snip20161017_96.png, N* U+ @" @- j: p6 J6 F
    │              Snip20161018_2.png
    ; r8 ~- B' h& x" `% m│              Snip20161023_83.png
    / @8 _/ C  p+ f3 ?! b, j1 p│              Snip20161023_84.png3 F6 a% C+ b- v5 A
    │              Snip20161023_86.png
    6 Y- y1 m" H( ]9 H& i│              Snip20161023_87.png% f6 w- i6 S/ }1 Z
    │              Snip20161023_88.png7 r  O. X7 A! e( [: ]6 W- }# G
    │              Snip20161023_89.png6 ?- U2 R) N. ], O9 T4 Q3 ^1 {
    │              Snip20161023_90.png
    " ^' }! G# H$ J│              Snip20161024_113.png
    " _0 _* H. s; L4 G, \│              Snip20161024_114.png2 _" k2 u* q( n: O. C
    │              Snip20161024_115.png% `0 q& ^# o* X/ c- s4 n2 Y
    │              Snip20161024_116.png
    ( O( q; q8 x# g: {: q│              Snip20161024_91.png
    $ ~* E) L4 x7 j' U│              Snip20161225_1.png: a; w/ c# f/ e3 C7 u5 G
    │              Snip20161231_28.png
    . I3 @; N8 a$ v: g* G, ?1 \2 I│              Snip20170102_1.png- g( P0 |' |: T4 X% A8 z
    │              Snip20170102_10.png
    , l$ x9 Q6 t7 ~│              Snip20170102_12.png
    0 \* e) T* L! }* u8 P$ p+ v  a│              Snip20170102_15.png
    2 A& ?! e$ I( L9 T+ v3 @, k│              Snip20170102_16.png9 N- N) J2 i+ p3 D7 M1 ?
    │              Snip20170102_17.png- B1 B+ a5 Y) e
    │              Snip20170102_18.png
    ! D3 i% N( Y3 N9 Q│              Snip20170102_19.png
    5 q: {! T  I; I) V9 n4 i│              Snip20170102_2.png
    2 j0 e! F  \) V7 Q* |% H│              Snip20170102_20.png+ E& Y" \5 b# X& U
    │              Snip20170102_21.png% h' h0 D6 z( d* `; G3 `7 a
    │              Snip20170102_22.png
    ' U% O  Z$ R2 Q. t│              Snip20170102_23.png0 K5 g* K9 y# B% I! \
    │              Snip20170102_24.png5 h" [. R- S9 r, k2 ]" f" a/ s7 T
    │              Snip20170102_25.png' ~) U( j- {7 u1 M  p1 H
    │              Snip20170102_26.png
    ( E4 V; w0 S9 r8 h" F│              Snip20170102_27.png
    9 z: v& }8 s7 A  g│              Snip20170102_28.png5 n3 \, E! f/ k' b; t! s1 \* a
    │              Snip20170102_29.png6 f( w6 j  ]+ _, {# ]% F
    │              Snip20170102_3.png7 z9 K) ]% @/ F9 {
    │              Snip20170102_4.png6 c2 w" D4 h; h: L. s
    │              Snip20170102_5.png  T$ e' U$ ~* i. v  J
    │              Snip20170102_9.png
    + F% s# S$ e7 T1 X6 B% D│              Snip20170103_65.png
    ! y: v6 B0 ^# t& A3 ~# l│              Snip20170103_66.png
    0 l) r: @2 `" L& m, E' {│              Snip20170103_67.png, S, D9 I% G/ L) f
    │              Snip20170103_68.png0 W' \; `( i( ]7 O8 F+ A
    │              Snip20170103_69.png
    . L! ?5 U8 O4 r8 [  A6 `│              Snip20170103_70.png! ^/ @! ]& l& ?3 S
    │              Snip20170103_71.png
    - ~0 m8 L. e9 |0 N* f  T│              Snip20170305_61.png
    * i  S4 W' ?& ]8 A│              月饼.jpg) D( X; p8 I+ b7 e
    │              项目截图-10py-1.png' M: L# G. h* U! Q3 P* [# o9 x
    │              项目截图-10py-2.png
    $ o6 H/ O( m, Z8 {0 Q0 ?& |, i│              项目截图-11py.png8 h8 T$ U' u, R$ x
    │              项目截图-1py.png, d' [+ C) G# U# D! Q( [% u
    │              项目截图-3py.png
    4 Y7 N( l! }! a$ ^│              项目截图-4py.png
    4 z& z7 P  x8 z- o8 U# S, o2 j5 n│              项目截图-6py.png
    ! u) P& ?: _0 o5 Z3 B9 k│              项目截图-8py.png  p" h: t! T' l8 t6 N
    │              ( M3 v/ {) O2 P& t% f8 x3 X  H3 w4 y
    ├─02 核心
    5 T0 c* B' D  A1 I- }│  ├─第1节 python高级编程
    8 G* g' o( [8 m# R: ~) ~& [│  │  ├─01.python高级1
      Y" s0 u3 h% |& M3 f0 H$ C│  │  │  ├─源码
    9 E! n% n# l, T: Y│  │  │  │  │  03-property.py
    $ [+ E, I$ W9 b: Y7 i  Q& o3 q5 h' q│  │  │  │  │  04-property-2.py
    2 _5 T# t" J2 O+ V│  │  │  │  │  copy注意.png: Z. I( ]# m- l6 n
    │  │  │  │  │  列表.png
    + _) p9 n$ ~: E: `$ n- ?│  │  │  │  │  模块.png
    4 d  a2 ~# M. t/ d│  │  │  │  │  浅拷贝.png% y- ?+ c' Z" Q
    │  │  │  │  │  浅拷贝2.png
    " R: V. j. F5 Y# B7 X' L8 ^2 k│  │  │  │  │  深拷贝.png
    9 [$ g% {/ v. r! y4 \+ d. W  x│  │  │  │  │  深拷贝2.png* z2 S8 m5 x; _# ]. E
    │  │  │  │  │  深拷贝3.png9 k7 C" Y/ ]5 T
    │  │  │  │  │  & X/ c$ C, m( Z" p, X% X1 C
    │  │  │  │  ├─01-循环导入问题
    " u* w6 N) K8 m* d- \│  │  │  │  │      .DS_Store
    9 y6 o) L: \( h* n3 H5 A│  │  │  │  │      ._.DS_Store
    ( Z* N- \' C  ~' q5 ]│  │  │  │  │      a.py
    , F; c' I4 _. ^+ ~; H9 S% }& |$ T│  │  │  │  │      b.py8 |6 X9 E" F$ i( [, e
    │  │  │  │  │      test.py
    1 P+ I# A- a  b9 Y9 f+ K+ P% T│  │  │  │  │      ( S, k" u$ A( |
    │  │  │  │  ├─02-私有化2 a: M' A4 ~# g  h' a' M
    │  │  │  │  │  │  siyou.py  T& E8 B' e9 t1 y: O+ S6 H8 c+ {
    │  │  │  │  │  │  test.py0 _9 N! n8 o' K2 I6 p6 P4 M
    │  │  │  │  │  │  7 K9 _6 `- \' R; i/ o7 J
    │  │  │  │  │  └─__pycache__) D% c/ o/ ^) m+ N5 \
    │  │  │  │  │          siyou.cpython-35.pyc
    2 Z' t6 j+ N" I( u& n" [: _. p│  │  │  │  │          " b3 q  U6 q% X! d; h6 S" A
    │  │  │  │  └─05-生成器$ D' R4 j9 e6 t% E4 n
    │  │  │  │      │  .DS_Store3 x3 A: W/ @3 s
    │  │  │  │      │  ._.DS_Store; @( g* n' u8 a# ]" x
    │  │  │  │      │  01-斐波那契数列.py
    7 Y. i: |$ e! K8 e( U9 |$ h3 L/ b│  │  │  │      │  03-yield-多任务.py3 s; Y5 h' ]& l: t2 |, c
    │  │  │  │      │  5 R' s$ p0 V) y3 v2 N$ q& w
    │  │  │  │      └─02-生成器
    5 T3 _; [; C" r& N0 u│  │  │  │              test-2.py. t" }3 l* ]+ Q$ w  M1 _. ~" J
    │  │  │  │              test-3.py: Q$ V7 R) [: p  Q
    │  │  │  │              test.py
    , b8 p& o! P& B& {* D( J0 o│  │  │  │              
    8 O: ?3 l& m9 p& f│  │  │  ├─视频
    0 N6 K4 _: T# p6 f│  │  │  │      01-模块重新导入_recv.mkv
    * J) {& |( v- a│  │  │  │      02-模块循环导入问题_recv.mkv1 F% z( \$ G1 n3 E7 L2 ~2 C
    │  │  │  │      03-==、is_recv.mkv
    " g- r+ ?( |7 r. I1 M3 _│  │  │  │      04-==、is扩展_recv.mkv( r4 {; ^, p& ~3 i. m% v
    │  │  │  │      05-深拷贝和浅拷贝_recv.mkv6 d+ [8 h) H7 t
    │  │  │  │      06-深拷贝和浅拷贝-copy和deepcopy的不同_recv.mkv
    ) o( w% g( W' k- O+ A│  │  │  │      07-深拷贝和浅拷贝-copy拷贝元组时的特点_recv.mkv
    + J- `( N+ n+ g  B+ O, `1 ^│  │  │  │      08-不同进制的讲解_recv.mkv
    8 h# I2 Q6 ]0 {  H: d, b, n) k4 G7 i│  │  │  │      09-原码、反码、补码、进制的转换_recv.mkv8 X  D/ e- W" j7 \, v* u/ D: {! ~
    │  │  │  │      10-位运算_recv.mkv+ {+ H# i( p2 R; n
    │  │  │  │      11-对9进行取反等于-10的讲解_recv.mkv& B7 ]1 k: E9 V/ D: W
    │  │  │  │      12-私有化_recv.mkv  j" `" j  B: a0 n' v
    │  │  │  │      13-property的使用-1_recv.mkv
    5 r5 u( ~- A/ W│  │  │  │      14-property的使用-2_recv.mkv
    ' F/ W" d% ^2 s- M│  │  │  │      15-property的使用-3_recv.mkv/ C4 u( T1 q8 r1 S0 c: x
    │  │  │  │      - \) ^7 ^! r+ V* o: E+ p
    │  │  │  └─资料
    & A" q4 L% d) W7 B│  │  │          .DS_Store0 q. A- j, M8 c5 {
    │  │  │          ._.DS_Store  v8 a( B& ~4 M8 [- n8 N
    │  │  │          index.html; y: Y6 x. k, k: v
    │  │  │          section.1.0.html5 v) R# f+ ]& f. B
    │  │  │          section.1.1.html% ]. L, J# V, n5 v7 D& N+ F
    │  │  │          section.1.3.html1 b  W3 K6 K4 i4 Q
    │  │  │          section.3.1.html
    . M; q; ?2 |. @9 H& k* R1 P6 [( G│  │  │          section.3.html  P# [. {# [: X( R. b8 X
    │  │  │          section.4.html
    " P5 z# {* z: P│  │  │          section.6.html
    # y9 y* F1 ~. V+ p' \) u& V│  │  │          section.7.html' A7 M4 d( a5 t
    │  │  │         
    0 h! y0 }- V' _. E1 @  u│  │  ├─02.python高级2-生成器、闭包、装饰器
    ! r1 s$ K8 n/ g& i( r$ O│  │  │  ├─源码0 C- w7 |$ K+ ?  k! H- A' ^- ]- s
    │  │  │  │  │  Snip20170315_16.png* |$ U2 |8 k' G* S# @
    │  │  │  │  │  Snip20170315_20.png
    & @- o8 t8 m5 V/ t1 y/ U│  │  │  │  │  Snip20170315_22.png; _- f- L( r& n8 x0 j
    │  │  │  │  │  Snip20170315_27.png
    , _5 u" ]0 Y6 W, u% L: D│  │  │  │  │  Snip20170315_28.png  ]1 w% |. c1 C* q: {, x! H
    │  │  │  │  │  Snip20170315_31.png
    " I/ H4 A$ g- h& E' t  E, p# G│  │  │  │  │  Snip20170315_33.png, k; ~# [, G6 V, l: P2 g. V
    │  │  │  │  │  Snip20170315_34.png
    $ T4 |2 l4 r; f6 G│  │  │  │  │  Snip20170315_56.png
    ( B5 z# S) M( Q! v& o0 z% t. |│  │  │  │  │  Snip20170315_58.png
    - S5 V- J/ j& f8 w) @+ \│  │  │  │  │  Snip20170315_9.png5 Y  Z/ u( z" O+ S6 i: P; _4 `
    │  │  │  │  │  
    / D5 z% K- B3 s│  │  │  │  ├─01-闭包
    . I+ R7 H/ Z- m* Y2 z/ F1 N$ b│  │  │  │  │      01-闭包1.py- r' a- x9 K" W7 d1 _( M: ]
    │  │  │  │  │      02-闭包应用.py
    , c: U& w: L/ `& [3 D! d( S6 `│  │  │  │  │      / _2 L9 \. y7 ^9 c( t2 w
    │  │  │  │  ├─02-装饰器
    # W. q+ A" Q5 n9 h: o! z│  │  │  │  │      02-装饰器-1.py
    & h& @, k. c8 A! a: C. `( O│  │  │  │  │      03-装饰器-2.py1 S8 y: i1 V& w8 v8 m( @' T
    │  │  │  │  │      04-多个装饰器.py% ^, I( p5 L6 p& E9 G/ W
    │  │  │  │  │      05-装饰器什么时候进行装饰.py
    5 Y6 [) W- Q# R( B│  │  │  │  │      06-使用装饰器对无参数的函数进行装饰.py
    ! z  _8 o+ O  N7 _0 c│  │  │  │  │      07-使用装饰器对有参数的函数进行装饰.py
    2 c; x- K- y: P% f│  │  │  │  │      08-使用装饰器对有不定长参数的函数进行装饰.py0 R6 s$ g# ^% g
    │  │  │  │  │      09-使用装饰器对有返回值的函数进行装饰.py* O, e/ w4 F* }. Y8 |
    │  │  │  │  │      10-使用通用的装饰器完成对函数进行装饰.py- U/ W1 |9 p" e; r) t) c1 b
    │  │  │  │  │      11-带有参数的装饰器.py
    & t! y) b, M. Q9 l, Q( `5 Y* \│  │  │  │  │      & e2 I- U; ?: j* E$ R& q; P* e
    │  │  │  │  ├─03-作用域
    2 I, z2 k, Y+ j& W9 q│  │  │  │  │  │  02-LEGB.py6 [. m4 J% `9 B7 W: S
    │  │  │  │  │  │  test.py
      l' _& C# }# L  ~/ b3 n8 |5 J│  │  │  │  │  │  ) g' S) V* H+ T; R
    │  │  │  │  │  └─__pycache__
    : x- Z7 A$ C$ A8 x│  │  │  │  │          test.cpython-35.pyc
    2 v& r$ t0 X- `+ V8 _3 G1 g│  │  │  │  │         
    . n$ B2 z# n, Y│  │  │  │  └─04-python语言的动态
    , ?+ w: M% x( ^& J& l. e  J│  │  │  │          01-给对象添加属性.py& ?5 Z1 r9 _7 Z/ n; N/ |- D
    │  │  │  │          02-添加方法.py1 i" {' H. j+ h
    │  │  │  │         
    ' q# P) Z( E3 D7 P- D│  │  │  ├─视频
    8 I% z% T6 r; N9 W( `0 g; ^' C│  │  │  │      01-迭代器.flv, \7 W2 r3 d% ^) s7 p) J
    │  │  │  │      02-闭包.flv3 h& f+ a# W- H' k  z
    │  │  │  │      03-闭包-强调.flv: H$ b  [! m# m. K
    │  │  │  │      04-闭包-应用.flv& y+ B1 K4 [% W  i# s
    │  │  │  │      05-装饰器.flv
    ) v, s0 e' Q6 [, z4 W│  │  │  │      06-2个装饰器.flv+ M5 @7 G; ?% m6 x" O/ }% W: t
    │  │  │  │      07-装饰器执行的时间.flv
    5 u) }3 W! |2 M( p3 I% F│  │  │  │      08-2个装饰器-强调.flv
    4 b' E9 j- }- z7 }. t% H- k) A│  │  │  │      09-装饰器对有参数、无参数函数进行装饰.flv
    # E1 N9 K/ v2 n: [4 j' ^3 m5 }2 t│  │  │  │      10-装饰器对带有返回值的函数进行装饰.flv
    " @8 k2 `0 a  p$ S7 a5 ^, g│  │  │  │      11-通用装饰器.flv
    ! n8 J1 A9 Y, J: h, [) \│  │  │  │      12-带有参数的装饰器.flv
    5 L! Z8 l" `, W6 ]; O1 i│  │  │  │      13-作用域.flv
    9 \' T; O3 f& q│  │  │  │      14-python动态添加属性以及方法.flv" j5 {. b/ o' J) V* }) G
    │  │  │  │      15-types.MethodType的作用.flv
    ( v! Q1 W  C6 n│  │  │  │      16-__slots__的作用.flv
    ( h6 h3 J6 Z! c# z2 [+ E* T# o│  │  │  │      17-生成器-1.flv
    + |9 d6 @8 P+ v- ?" V* Y/ t│  │  │  │      18-生成器-2-send.flv
    , G4 C! x$ A8 ~% {│  │  │  │      19-生成器-3-强调.flv$ c  S$ V; g& g: J' S
    │  │  │  │      20-生成器-4-完成多任务.flv: s1 r3 E1 o8 e. a3 p+ m
    │  │  │  │      . m% G9 n* t% Q# n5 }( g
    │  │  │  └─资料
    * _3 F+ s! G% g$ s6 c5 M│  │  │          .DS_Store  v# |, t2 c' x/ s( V( ]% f
    │  │  │          ._.DS_Store5 N; A% L  T2 H/ l; d0 d  ~
    │  │  │          index.html
    . I3 u% l9 ~$ p- ?8 k# ?  Q│  │  │          section.1.html
    % U9 p, G9 \& K! G0 ?- x│  │  │          section.2.html- ^7 t. z4 f4 \1 x5 V
    │  │  │          section.3.html
      K5 E1 }$ E  F  T- \│  │  │          section.4.html
    + \- l( Z  N% f' }│  │  │          section.5.html3 [2 ]8 n( P5 t% v6 I
    │  │  │         
    6 {# H' t% B) R, r3 M5 z│  │  ├─03.python高级3
    : D4 [% a6 k+ P4 ?2 h│  │  │  ├─源码
    9 S( J- J+ ]6 M7 i5 u: v│  │  │  │      Snip20170317_13.png. [2 v8 b! T$ q
    │  │  │  │      Snip20170317_14.png6 a: F$ c$ h; o+ m
    │  │  │  │      Snip20170317_15.png$ D( ^, ?2 _, e! t. v% [1 C0 k
    │  │  │  │      Snip20170317_9.png7 A2 Q, e- K' z2 f, w
    │  │  │  │      test2.py) ^3 f* t7 D1 [# |3 _
    │  │  │  │      test3.py% G% T( S! j& |" H4 ^
    │  │  │  │      test4.py3 W& ]8 e, O/ o$ @
    │  │  │  │      test5.py% t0 ?" f# @) C( L  `' i2 \
    │  │  │  │      test6.py
    5 {0 O1 U$ c; k4 [, O' A1 l1 V. O│  │  │  │      
    & s) G( N8 g" t5 X7 P│  │  │  ├─视频
    1 i6 L2 j! y) K6 B│  │  │  │      01-类当做装饰器.flv
    1 n" {# Y6 j- r9 f- h1 ~2 M- h- i│  │  │  │      02-元类-1.flv7 G8 }. x: D2 I7 N, I6 \' Q# F
    │  │  │  │      03-元类-2、metaclass.flv
    - K! e5 B. [$ O9 m; S) E) F│  │  │  │      04-gc-1、小整数对象池.flv+ f3 x" B1 f2 h
    │  │  │  │      05-gc-2、引用计数.flv: O0 H* m* d# C+ K% g8 w4 A
    │  │  │  │      06-gc-2、隔代回收.flv9 \9 d: l' S0 R* A- c
    │  │  │  │      07-gc-3、查看引用计数等.flv
    ; n1 V* Y6 ]( f9 l/ [" m│  │  │  │      08-内建属性.flv
    ; S* v& Y" Q8 k& B" f│  │  │  │      09-getattribute属性.flv2 |1 E; A# c" X0 }4 `) \" n& ^
    │  │  │  │      10-getattribute强调.flv
    ' f' u6 w3 q+ h│  │  │  │      11-内建方法.flv' p5 w% `' l( U; \' s" d' ~9 }0 S. E
    │  │  │  │      12-集合.flv
    ! j2 D% [$ R0 ~) b│  │  │  │      13-functools.flv/ }* w  g+ ?+ ?$ ?8 f! V
    │  │  │  │      14-常见模块.flv$ v5 b3 A' K4 G+ J! R6 t/ ]* _3 B
    │  │  │  │      
    & t' N4 _4 Y8 T. }8 l7 S│  │  │  └─资料
    8 |& N4 G9 Q% D: U4 N, ~- Q│  │  │          .DS_Store& S4 M8 d& A8 r" t7 p
    │  │  │          ._.DS_Store
    ' f( s1 I8 e% w  q) y│  │  │          index.html
    , u4 V2 C& a' \+ S7 V│  │  │          section.0.1.1.html6 o0 t" w) r0 G4 x' l
    │  │  │          section.0.1.2.html2 G2 n5 M7 i0 r7 T
    │  │  │          section.0.1.html8 B/ H% V8 ~) W$ w) l  c" v' P1 U
    │  │  │          section.0.2.html
    2 T% x# y+ s' A' d3 Q8 I! X8 C+ D│  │  │          section.0.3.html
    , b7 c7 z: E: _& E3 h  D│  │  │          section.1.1.html
    & P; f* R0 w. _0 `1 M# F; O9 n│  │  │          section.1.html$ D6 ]  Q$ X7 O) D6 g* P9 s( F
    │  │  │          section.2.html
    6 V7 P. _0 I& v$ j8 e1 y7 m: N* y│  │  │          section.3.html
    8 @, C1 K# ?# D│  │  │          section.4.html
    ! N2 m/ l- m) O5 V│  │  │          section.5.html
    ! L/ ]+ m+ m; F2 S4 f' I1 A9 J. D│  │  │          section.6.html/ X" J; ~2 ~' Y2 G. z" V4 W
    │  │  │          : _; Q% m$ x! U9 T' k9 ?
    │  │  └─资料
    7 E5 b6 c8 s& U+ w: A* _│  │      │  .DS_Store, H* O4 j! D. }( j% `
    │  │      │  ._.DS_Store
    9 }/ U. E# g# Z# l$ U# K│  │      │  index.html
    # g  B, z+ z8 r  M9 _# i* T│  │      │  python高级-课件.pdf, O9 V" O) X  }* {  w# N# [
    │  │      │  ; [, D0 F, _. i
    │  │      ├─gitbook
    9 Y6 O) f/ _4 P( a/ h│  │      │  │  app.js% Q& T3 o" [5 x* z, p% x
    │  │      │  │  style.css4 u$ f& r# f4 T4 C% i( M+ z
    │  │      │  │  % D2 k, C  k+ g- _" P" A
    │  │      │  ├─fonts
    - z# ?, B6 A- d& m* P│  │      │  │  └─fontawesome& |& a. ?6 F2 v7 C
    │  │      │  │          fontawesome-webfont.eot. y. J! `! c6 `+ s1 @! {
    │  │      │  │          fontawesome-webfont.ttf
    6 v9 [9 m, s" n; a- h│  │      │  │          fontawesome-webfont.woff/ t) ?6 s4 d! L1 x1 l1 ?0 F- P: q
    │  │      │  │          FontAwesome.otf
    " k  e+ w' t. ^+ C1 ^4 X! M│  │      │  │         
    ; r; a$ z! \/ M: B" H5 M│  │      │  ├─images
    , w! a1 a# U. B9 S% T( s: Z5 z2 a' M│  │      │  │      apple-touch-icon-precomposed-152.png# s8 Y. |% {( ^- ^& ^  O7 I- C
    │  │      │  │      favicon.ico. j  s( B1 j1 s7 K
    │  │      │  │      
    + t: m* l+ V. R5 X7 O* v4 R) K│  │      │  └─plugins
    0 |/ E& A; S' V7 h% M2 c│  │      │      ├─gitbook-plugin-emphasize, G3 t( P8 ]: E: c& }6 t
    │  │      │      │      plugin.css. n- v2 C' y* Z, a" o* u7 Z& o
    │  │      │      │      4 x8 g/ a, h* d; ~. M- O# G
    │  │      │      ├─gitbook-plugin-fontsettings- N2 B; r, V* g4 q
    │  │      │      │      buttons.js# B5 ~1 Z' c8 F9 c! G: P' k
    │  │      │      │      website.css# ?( v6 u6 p0 w& {  u
    │  │      │      │      2 Y6 ?7 m/ b7 f+ U6 w# s7 a
    │  │      │      ├─gitbook-plugin-highlight
    - X4 i) |/ y% u1 f1 J7 [: H7 h* t: w3 E│  │      │      │      ebook.css
    - ]; t- l  \& I│  │      │      │      website.css( ~% w, @5 y1 O' m5 k3 i
    │  │      │      │      
    1 q' o* {# i9 X0 ], o│  │      │      ├─gitbook-plugin-livereload
    + q8 T& C) s, l- x; Z+ A1 i8 W│  │      │      │      plugin.js1 {& c8 l6 h& u; {
    │  │      │      │      
    9 ]' w! v& G# p- q7 k4 c│  │      │      ├─gitbook-plugin-sharing% e1 X" b! k' r4 ^5 W) \6 ?' ]! P
    │  │      │      │      buttons.js
    " R/ b0 R6 e( B4 v│  │      │      │      
    1 c4 V! Z2 N# l/ Z/ B7 E│  │      │      ├─gitbook-plugin-splitter
      G3 c  K/ E3 W0 }│  │      │      │      splitter.css
    0 i5 E8 m2 @$ h; t. l│  │      │      │      splitter.js
    $ f' A# C2 I! u( M, @│  │      │      │      
    1 f; p# u  q) z# V" d! F│  │      │      └─gitbook-plugin-toggle-chapters9 M" s3 v/ J8 ~3 y* t
    │  │      │              toggle.css. U2 R1 @. B* C1 T+ Y1 r/ Z
    │  │      │              toggle.js
    " x3 a- X! M9 D$ U0 E: p5 \│  │      │              
    ' j* @: f3 c, r│  │      └─Images
    , J& N' c$ [7 z* f1 G│  │              01-第7天-14.png
    5 s  z* d* M2 r. L- A│  │              01-第7天-15.png# y/ t$ f0 Y0 w# y! s% m# C) t$ A
    │  │              01-第7天-16.png6 b! _# c% L1 d- q
    │  │              01-第7天-17.png
    , o3 f' H) D: U│  │              01-第7天-18.png
    5 `. J% K* D1 B9 h6 t│  │              01-第7天-19.png/ ^  [; T9 U/ K$ [+ Z: n. w7 w
    │  │              01-第7天-20.png  \3 c) j7 x1 ~
    │  │              01-第7天-21.png% J" a5 b# z: m  k2 [" G
    │  │              01-第7天-22.png& {- _6 J7 p! I% [7 ]5 }$ w
    │  │              01-第7天-23.png
    * y- b' S  ?2 ]( K$ V) s│  │              01-第7天-24.png; G& Y% K" s& u5 H/ |5 W* J, J
    │  │              01-第7天-25.png3 Q5 R- n  ~+ ~! Z8 y
    │  │              311496-05e563a1ddcd9cd1.jpg
    + _, z1 H! _6 N% d( D& X8 A│  │              311496-07e8baeefdc53595.png  a1 H: ]: t" V* I7 X" @7 W
    │  │              311496-12e805bb08b38355.png
    - n( d: Q" V8 U; b│  │              311496-22b239ca5974128f.jpg! E) t0 [; @  P# C
    │  │              311496-2646466e5aa4711d.jpg. L3 R7 J  t0 x4 o: Y
    │  │              311496-28c24ee4a234d0ae.png
    " e8 L9 J0 o/ s. V│  │              311496-28ee4d77afde09b0.jpg
    " ?1 h* y' }' h; L7 J. c│  │              311496-4da43891c8aaef04.jpg
    ( s8 `4 o4 x" k% q9 Q1 E( A/ w2 T8 {│  │              311496-708ee8d08f287618.png, }, R3 E, e! \0 o3 P. l
    │  │              311496-7c9e91a54318d569.jpg
    : W1 K$ ^) K( D0 n5 y& A│  │              311496-8269bfa7610aa83d.png
    ( n* t5 Z) G. N! Y1 |' t│  │              311496-86f30cfff557708f.png
    4 N4 U: q$ x- @* ^. F- u4 h0 ~/ u│  │              311496-8f1071e6dcb73a02.png5 |% k5 y8 S' i/ R* G4 {
    │  │              311496-93f8229d900f9e29.png
    , Q$ m8 b1 p4 @  C7 Y: l: N│  │              311496-988d8ea64a9536db.png$ p: m9 k* C1 T) q3 |7 l
    │  │              311496-ad17e6ae8ff5f5a6.png; |: [/ _8 v3 W% t. Z  X
    │  │              311496-af97431de334f3f3.jpg3 Y/ r: d- h3 X
    │  │              311496-b5bb6158b2e07425.jpg
    + O" z) |/ ^7 ~+ m3 @│  │              311496-c301420b0db5512d.png
    4 K6 D+ \* F3 y- \( n7 a│  │              311496-c728624cf96e3248.jpg# I9 w& T1 d8 O% Z! T: ?# p
    │  │              311496-cc369f14022237aa.png, {* W) j$ {/ p% n1 U! k
    │  │              311496-cce83cebee32f363.png
    : b3 Z0 v: H3 }; [- r& [# T- g│  │              311496-ce225ae9c6aefc87.png
      U3 w7 @* P' |/ y) c│  │              311496-d9d5dd3b7e830693.png. R/ {) O% ^, Y
    │  │              311496-dafd8b72ccb56513.png- W8 Q3 x$ m# N/ h
    │  │              311496-e821eecc963df3b0.png
    ) \( _& O& u8 H( }, h% ^  Z│  │              311496-ee6ec5dc7d0494b0.png
    : o. M3 t, j7 O% U( T│  │              311496-f3b8a99b7a4aac48.jpg
    . i% z+ y8 E7 {8 w' {5 e( _5 V│  │              builtins.png) k' M. c" p( S( I
    │  │              gen.png
    ) a% H  t9 \3 d│  │              gen2.png- @: ?2 o7 X! m* b
    │  │              id.png
    ) P( Z/ q/ n7 [, |3 _0 k0 ~) k6 A│  │              id2.png
    , H2 i2 j" ]! i" f│  │              id3.png
      |* R. R1 ?& D$ `2 Z; `) T│  │              id4.png
    & {1 X4 O4 t. {  `6 x" A% ~9 I│  │              id5.png
    4 E$ ]* B+ B% Q- l' Q│  │              id6.png" p( v3 q; P1 Y7 P3 ?+ L: ?
    │  │              importerr.png
    - N; }: |0 [" f: o│  │              importerr1.png
    6 j- U! _  v0 a( [  I9 D5 G' N│  │              iter.png
    5 ~) c4 f# }; u. K│  │              p1.png
    : L. i! D( _7 }$ e│  │              partial.png$ W2 h7 Y  e# ]# F: L! Q  q, _+ F
    │  │              path.png
    0 I- Q' m9 S, }- ~+ Z7 G6 G│  │              pep0.png
    2 A1 _: k. z, T5 V. P: [│  │              pep8.png% v, h. i% W. M
    │  │              private.png9 t8 e9 \+ ~! [6 ~6 h" I
    │  │              programrun.png
    9 G' F4 r/ i8 V2 F9 V- O│  │              py27.png8 p2 G" k) o; ~7 u, p; ?& r2 D
    │  │              py2class.png9 L. e; Q( Y5 [' L5 K# |3 W
    │  │              py2class2.png
    ' B. G' `0 x0 \! l8 [, }│  │              py3class.png/ ^8 ]3 g' o6 O0 X5 Q2 Y
    │  │              pyplot_simple_plot.png
    1 r+ s  E  F& u! e2 v, z│  │              Snip20161106_1.png
    ( l  ^4 M5 k2 \& c/ t/ ^. }│  │              Snip20161106_10.png
    6 f2 y5 s9 ^4 r1 |( Q& O9 [7 i) y│  │              Snip20161106_11.png
    : T6 s7 U' V# m; x( Y9 Y# X│  │              Snip20161106_12.png6 X$ K1 E3 [: i* c
    │  │              Snip20161106_14.png
    9 D+ B6 |6 `2 g' D; T* M│  │              Snip20161106_15.png
    9 y% e2 |7 u. n+ E( S( h│  │              Snip20161106_16.png  ]9 f7 C8 [1 V# Z4 a
    │  │              Snip20161106_17.png$ {& i- W% e  U+ {9 L+ n
    │  │              Snip20161106_2.png2 X" |  a. C; V- m) e
    │  │              Snip20161106_20.png6 F8 q  k  j+ y5 a# M! y
    │  │              Snip20161106_21.png% z- J6 ?+ j* D2 K
    │  │              Snip20161106_3.png  g1 P' R8 [- R
    │  │              Snip20161106_4.png6 J  r6 g1 b: }# }/ a/ I% t; [
    │  │              Snip20161106_5.png
    - r! a  O: n/ h$ X│  │              Snip20161106_6.png
    2 X" r' Q1 B2 Z/ d│  │              Snip20161106_8.png
    : ]* G! T+ B. x1 S: E│  │              Snip20161106_9.png
    % x- ~" e0 O4 i- X( R│  │              Snip20170206_2.png
    8 |$ B4 ~  z, l% ^! F& G│  │              sorted.png
    / o( M' s9 s5 m; s4 }4 u# B2 H) C│  │              ! M, m: c1 ]  D' {' v' L" ?* v, _
    │  ├─第2节 linux系统编程7 \; t% t* K+ P
    │  │  ├─01.系统编程-进程9 w! T) X  V7 ?' o  @$ \
    │  │  │  ├─源码
    . p7 e6 ~) l1 ?│  │  │  │      01-fork.py1 s' }. c+ \# O- f: t
    │  │  │  │      02-fork.py
    ! z7 C5 j" L. _6 i3 U& k4 F│  │  │  │      03-fork的返回值.py
    & Y) @& \7 l$ A! L: q│  │  │  │      04-先退出.py6 O* Q8 o* u2 g* D
    │  │  │  │      05-修改全局变量.py
    6 L! Z% c1 K% Q5 l│  │  │  │      06-多次fork.py4 V' y) o6 m3 I0 d
    │  │  │  │      07-多次fork.py
    7 P% f% h* h4 v) m! ~│  │  │  │      08-3-fork.py( G2 ^8 M3 X( g% ~) z  z
    │  │  │  │      09-Process创建进程.py
    9 L- }+ @# C8 }8 t  R│  │  │  │      10-Process创建的子进程和主进程的结束.py
    2 a; I8 N% y5 c│  │  │  │      11-给target函数传递参数.py
    8 O: q. P, x8 N8 l. P% O3 [! B│  │  │  │      12-join子进程.py& r9 m( F: c5 L
    │  │  │  │      13-Process子类创建进程.py. k5 {6 U7 k/ k8 e
    │  │  │  │      14-进程池.py
    / ~2 [+ D* J  \& K│  │  │  │      15-进程池-apply.py& J% t6 ?" ~- e) e
    │  │  │  │      16-显示进度.py
    . g" y% K% b, {/ W/ k│  │  │  │      pdb命令.py
    ' F6 E" }# _: ^) r# k1 t7 W│  │  │  │      test1.py* k8 y' ^# e8 g( V5 v& d% }
    │  │  │  │      - e5 z7 z0 i4 \
    │  │  │  ├─视频8 x/ n  z( z8 O; h! W( t, e( c  f! C
    │  │  │  │      01-pdb调试_recv.mkv
    0 w- }6 ^  g4 I# z0 I% D│  │  │  │      02-pdb调试2_recv.mkv
    5 |* ~) [1 }+ S3 ^│  │  │  │      03-pep8规则_recv.mkv8 j& [: R: b. s0 |7 L
    │  │  │  │      04-多任务概念_recv.mkv
    ; Z6 d% k% t4 w" G+ T5 k; y' J; |. A│  │  │  │      05-多任务理解_recv.mkv
    8 ~+ g9 o. K# g- d$ a  @4 i│  │  │  │      06-fork创建子进程_recv.mkv
    " X$ O/ l( A* G$ G1 R& j7 `; T│  │  │  │      07-getpid、getppid_recv.mkv% a, ^/ n' U/ r7 G  K8 l9 _% ~
    │  │  │  │      08-父子进程的先后顺序_recv.mkv3 D3 I/ T3 Z- y; A1 l- o0 B% I3 T8 t
    │  │  │  │      09-全局变量在多个进程中不共享_recv.mkv
    2 t* C3 e: S. N0 X( m0 @( i6 o8 g│  │  │  │      10-多个fork_recv.mkv4 e4 R8 a' d7 o8 Y8 U
    │  │  │  │      11-多个fork-2_recv.mkv
    % E$ E! G5 \; ?│  │  │  │      12-Process创建子进程_recv.mkv
    ; a! f4 ~' g! j& Y' H│  │  │  │      13-主进程等待Process子进程先结束_recv.mkv4 U. J! P" g5 a5 R
    │  │  │  │      14-Process强调_recv.mkv0 ]2 D6 C. u# [" \
    │  │  │  │      15-Process子类创建子进程_recv.mkv* g, ]6 b0 y0 w$ X
    │  │  │  │      16-进程池_recv.mkv
    , b( {! T/ s7 Y! @│  │  │  │      17-多种方式的比较_recv.mkv5 U$ M0 ]% k. M* B' G
    │  │  │  │      18-apple堵塞式添加任务_recv.mkv$ @, ?" {0 v& g2 e
    │  │  │  │      19-进程间通信-Queue_recv.mkv! F- G% F7 E: ]- c5 ~$ b, E
    │  │  │  │      20-多进程拷贝文件_recv.mkv
    8 n6 b( M, R8 P8 _" T, v│  │  │  │      
    " x2 r( o2 }+ k( O  U" m│  │  │  └─资料
    & |1 U4 s1 p1 f) r│  │  │          .DS_Store
    : G4 M9 o) [, @. R# J7 C1 C- }│  │  │          ._.DS_Store* p! L$ e. b  G
    │  │  │          index.html( g( ]9 N$ e2 h4 ]! c( {) L' l4 v
    │  │  │          section.1.1.html
    0 E3 g- J/ y" c2 d) d4 e3 t│  │  │          section.1.2.html
    % ]9 D* F# L5 o# x- C# j2 j5 }$ k5 t│  │  │          section.1.html
    9 g' h7 r7 \4 u' [2 [7 q8 y/ |5 `│  │  │          section.2.2.html
    ) Y5 C2 {4 W* J1 x, j: l0 P% k│  │  │          section.2.html
    " ~* O# }  }" N2 d│  │  │          section.5.2.html* ~: B) i4 O( B! s) W% `( G- G
    │  │  │          section.5.html6 B( r+ f( X+ f3 D, e6 g& Z: D( J
    │  │  │         
    6 g7 \: \5 ^6 s* d│  │  ├─02.系统编程-线程
    - Y1 ^/ e' o7 W/ e4 k+ `│  │  │  ├─源码2 w( V2 t; O& \, i# ?* q1 E
    │  │  │  │  │  01-使用线程完成多任务.py7 j  a9 p' E( O( i# V
    │  │  │  │  │  02-使用线程的第2种方式.py% U5 y) c  `. d7 y$ }# @
    │  │  │  │  │  03-线程的执行顺序.py: w9 @3 b2 W) j# a( u. `1 p# l
    │  │  │  │  │  04-多线程使用全局变量.py
    4 z$ _/ Z. Q1 B! R9 V7 c7 g│  │  │  │  │  05-线程共享全局变量的问题.py
    1 R: Z. }+ {+ m' a  e) |9 d│  │  │  │  │  06-列表传递给线程.py, O, I% V; ]- e* W
    │  │  │  │  │  07-避免多线程对共享数据出错的方式.py
    % U" i' R% K. K! z1 ^3 N" P│  │  │  │  │  08-使用互斥锁.py
    ; x) J( J: c. C4 w- p│  │  │  │  │  10-多个线程使用非全局变量.py
    6 |8 J" M6 f: g5 u9 I│  │  │  │  │  11-同步的应用.py2 m; k3 P; F, H* H+ Z& h+ {9 @: Y% F0 D# F
    │  │  │  │  │  12-生产者与消费者模式.py
    4 V/ D1 J% @2 p7 O6 u$ V│  │  │  │  │  13-threadLocal.py
    / j- k7 w) a0 n9 c+ J1 J6 L│  │  │  │  │  14-异步.py6 p( K4 ?+ T( C9 y' R( ^
    │  │  │  │  │  Snip20170320_12.png' z. w* \& ~  L! {/ v# [
    │  │  │  │  │  Snip20170320_20.png) }5 q  F" [3 H$ c1 t$ W
    │  │  │  │  │  Snip20170320_36.png
    0 k& h) {7 n. ?6 B│  │  │  │  │  9 S. q% |3 N% C8 Q
    │  │  │  │  └─GIL_test
    0 |3 w3 J6 l3 U2 N% Q│  │  │  │      │  01-单线程死循环.py$ o/ h/ h1 R1 D# m9 t" F; b
    │  │  │  │      │  02-2个线程死循环.py) r) v. V& f* d2 P8 ]
    │  │  │  │      │  03-2个进程死循环.py
      |$ c* p, I4 f  E3 s│  │  │  │      │  
    5 {- A3 f/ `6 k│  │  │  │      └─04-使用c语言来解决GIL问题
    1 T" H/ J' I# X# F, a3 s) @│  │  │  │              libdeadloop.so
    8 m" C6 T3 z( P( O3 d$ l│  │  │  │              loop.c
    / v4 l2 P& o0 {  K* w9 i│  │  │  │              main.py4 q& y1 T2 z! [. b  u( {/ e
    │  │  │  │              read.me& M; n1 Q' T- q1 Q
    │  │  │  │              test.c7 M% w9 T: T- F- S6 L' T
    │  │  │  │              
    , v$ H) S0 h+ S; j! q│  │  │  ├─视频
    9 k. ]  f: [5 O/ a. `1 {. e│  │  │  │      01-使用Thread完成多线程.flv
    % [% o7 o* P6 G+ j9 A│  │  │  │      02-使用Thread子类完成创建多线程.flv/ Z5 A. L( A1 w6 h, ]/ Z
    │  │  │  │      03-线程的执行顺序.flv
    # u! v( n. q- I% M! {8 H) o│  │  │  │      04-线程共享全局变量.flv& ?* l/ P7 X" _! m  e
    │  │  │  │      05-线程共享全局变量的问题.flv' {4 d1 Q9 K/ P! F+ l
    │  │  │  │      06-列表当做实参传递到线程处理函数中.flv
    7 q: d! C* B8 O9 Z│  │  │  │      07-进程和线程的区别.flv2 s7 i1 _+ x3 O5 Q( w
    │  │  │  │      08-执行100万次的bug.flv
    . G+ H9 v( J4 |! k" |│  │  │  │      09-避免全局变量被修改的方式1.flv
    / h; K! U! n: G7 d+ i; a│  │  │  │      10-避免全局变量被修改的方式2-互斥锁.flv1 x4 t+ j5 `# R  a4 y  \
    │  │  │  │      11-大家遇到的问题讲解.flv3 H3 [6 ]+ M6 W2 S
    │  │  │  │      12-多线程使用非共享变量.flv
    # F) V$ ?8 c, b, {│  │  │  │      13-死锁以及解决办法.flv
    # P$ _. I- j# m% s' U/ U* t( n$ j4 n│  │  │  │      14-同步的理解已经使用.flv8 |* F3 v& }. f. \( {# F
    │  │  │  │      15-生产者与消费者来解决耦合的问题.flv, I7 ]/ H- w& G3 b
    │  │  │  │      16-ThreadLocal对象在线程中的使用.flv! R% M9 L( e* }
    │  │  │  │      17-异步的实现.flv- T3 r! z7 L6 ^( O9 D( v
    │  │  │  │      18-GIL的问题.flv, z4 i- ?0 Y6 M9 j
    │  │  │  │      5 c% A+ f  Z$ r( J
    │  │  │  └─资料
    ; t7 K% [  k" o$ ^8 g1 J2 c│  │  │          .DS_Store. H& o8 n6 F" x" j) h
    │  │  │          ._.DS_Store
    5 s7 [+ L9 t, W3 V$ u1 F│  │  │          index.html
    ( z* c- l! ~5 s8 g. F1 P2 ?7 _: R│  │  │          section.1.1.html$ O2 L% Y7 a5 K* W' a1 P
    │  │  │          section.1.html
    ; R, w/ K' s! O  H$ V6 \1 [│  │  │          section.10.html8 _6 p: _  ~6 l. z# v0 y& `
    │  │  │          section.11.html9 |$ k3 `+ ~; p, @' e% z' u* c
    │  │  │          section.13.html
    5 W. f* w+ u" H3 j│  │  │          section.3.1.html
    ' V2 t6 W  |& r/ ~0 b( K. m│  │  │          section.3.html( u1 F3 `& k6 Z1 _# N; `" b
    │  │  │          section.4.1.2.html- D4 }, w& b- h# z+ d+ w* v& V( I
    │  │  │          section.4.1.html
    ' s+ S% {- g+ a" N, N, M│  │  │          section.4.2.html
      s  Z+ A+ r* W6 M) B│  │  │          section.4.html
    4 R7 F4 W5 b2 o) H. F│  │  │          section.5.2.html
    . G1 Z- a5 M' g. u│  │  │          section.5.html1 k: n- C8 F8 P. w# z3 u+ q
    │  │  │          section.7.html
    ! S( }  e# \8 Q) z  }│  │  │         
    ) h7 E9 b( s( Q0 |( f. S5 M' s2 R* Y│  │  └─资料* ]/ Q8 P  {! `3 y' ~
    │  │      │  .DS_Store& E6 g2 g3 F+ v  u: Z" Q
    │  │      │  ._.DS_Store3 t6 S7 @! L$ V! ?, z
    │  │      │  index.html. |  s6 @) g: z  {8 g# v' n9 ]
    │  │      │  系统编程-完整课件.pdf
    % t% ?* D% u" A2 m% t│  │      │  8 R2 o2 z$ W2 y
    │  │      ├─GIL_test: c1 W! S  Q4 z% P
    │  │      │  │  01-单线程死循环.py
    ' f' @; e/ f& W4 s│  │      │  │  02-2个线程死循环.py
      t# H4 W, I& n$ Q3 D│  │      │  │  03-2个进程死循环.py
    ( ^; r/ _& i' z/ p│  │      │  │  $ K; O9 f: |) I
    │  │      │  └─04-使用c语言来解决GIL问题9 ]7 _* c, j+ X& V% m% K/ N2 H
    │  │      │          libdead_loop.so
    0 i* a4 R4 }, O6 ]! ^# [8 ~& i│  │      │          loop.c
    # j! {; U6 r4 s/ ^│  │      │          main.py
    0 C* o4 R+ y% o7 w│  │      │          read.me
    0 r5 A5 A4 w  o│  │      │          test.c& B7 C" U+ C' p- ]  b8 b# k3 w
    │  │      │          + R9 U! S' k3 k$ \* u) {
    │  │      ├─gitbook
    * P& d* |' t2 J+ `3 _7 N│  │      │  │  app.js/ B& M: B: k2 c5 W; w' p$ d
    │  │      │  │  style.css8 x) b/ X) R  |' i
    │  │      │  │  0 m" J1 E9 |1 H2 X1 f* z, f
    │  │      │  ├─fonts- m7 K7 @) f! y- w3 R  k
    │  │      │  │  └─fontawesome$ u0 A/ D. P! [7 p/ d
    │  │      │  │          fontawesome-webfont.eot7 \/ a3 ?& S; {! r
    │  │      │  │          fontawesome-webfont.svg  M0 m* B7 {  l4 p4 V) [, ?
    │  │      │  │          fontawesome-webfont.ttf
    , `5 p( U# `8 q% ]9 _& p" v- a* L│  │      │  │          fontawesome-webfont.woff
    1 a( Z7 C5 {9 k5 b9 [# N. q│  │      │  │          FontAwesome.otf. X. c. a9 q4 _; I8 `
    │  │      │  │          & e( @! n6 m& G8 u  Z$ K
    │  │      │  ├─images+ F% z2 a5 `8 r2 O, h  _2 a6 m! l
    │  │      │  │      apple-touch-icon-precomposed-152.png+ U- L2 m6 O! b) c* q
    │  │      │  │      favicon.ico
    + S: j2 N( r- c& Y* y3 R; f; Z│  │      │  │      
    9 G4 `' l  i8 L│  │      │  └─plugins
    $ }7 H& x% X: D│  │      │      ├─gitbook-plugin-emphasize
    ; u' j4 k* r' h2 \6 o│  │      │      │      plugin.css
    3 o- w8 P; I# b- G& W4 {│  │      │      │      2 J6 O* D8 c3 l3 s  n& n+ m" j
    │  │      │      ├─gitbook-plugin-fontsettings
    / j1 [/ x. ]8 H" c│  │      │      │      buttons.js) Y: x  ]. N6 S8 V. X7 E0 F' |
    │  │      │      │      website.css8 d9 e, `/ s3 G3 O+ D# t' H
    │  │      │      │      4 N$ I1 g7 T* e3 i+ Q
    │  │      │      ├─gitbook-plugin-highlight, f2 H8 d" o  a% I
    │  │      │      │      ebook.css4 e' x" Y0 W" `
    │  │      │      │      website.css
    : {( u4 @9 j6 g1 x- J4 A│  │      │      │      
    5 j5 u7 j7 D( o" y5 h, f│  │      │      ├─gitbook-plugin-livereload) I6 Z6 E( e2 ?, U8 ~
    │  │      │      │      plugin.js" f6 {7 ~1 K& @  @- V
    │  │      │      │      
    1 r, D& ]8 E( T- u/ l│  │      │      ├─gitbook-plugin-sharing
      D, f# Q% a! c" @* T- j5 K9 `│  │      │      │      buttons.js1 o, {7 h. e5 g2 n6 t" U' E
    │  │      │      │      
    $ w0 h% n. Z% E6 m9 C│  │      │      ├─gitbook-plugin-splitter5 w8 ?/ q% q! s' ^
    │  │      │      │      splitter.css6 I1 U% f2 N6 v' H9 f9 t
    │  │      │      │      splitter.js
    . c* N) t7 I5 y│  │      │      │      . ?9 O$ a! t+ v  @, ~  z
    │  │      │      └─gitbook-plugin-toggle-chapters2 [$ ^+ n$ _' `: E# \: c  N
    │  │      │              toggle.css2 k: c- f% k, q9 t  L" K
    │  │      │              toggle.js
    7 i7 t- ]  H1 e0 t7 I2 y4 X│  │      │              
    ) |) l# V& R% Q! ?│  │      └─Images
    / y7 T3 l9 U3 B│  │              010101.jpeg
    1 ?% L4 _, p5 \2 B9 W- l│  │              02-就业班-01-1.png8 c" |" o4 E) i1 f4 L: |: F
    │  │              02-就业班-01-3.png' B9 N, Y) V. k; ?$ v5 a1 X
    │  │              02-就业班-01-4.png* P" H% T- H! W. w! |4 N
    │  │              02-就业班-01-5.gif
    + A2 Y- A' E4 A6 W% `, Y4 I, S! P│  │              02-就业班-01-6.gif+ h- k8 k% n8 j5 C# B3 O
    │  │              02-就业班-01-7.png/ q( u# T& f# R$ Z. X8 P( _0 r. c' C7 {
    │  │              11.gif# J- ]" P: R% ?4 D$ X; H; W# A0 i% q
    │  │              113992901.jpg8 c+ f1 H% m/ K  Q' Z
    │  │              12.gif+ q3 |; e, k+ M" U6 M# Z
    │  │              12312312312332412.jpg0 l! Q0 @) v) P$ N7 d& N. u  c
    │  │              13.gif
      Q* o+ k1 ~7 s│  │              1435067025249AE4OENST3.gif
    * a- m5 f0 |: n/ v│  │              14350675680692AFBGLEOG.gif% v* I0 c) R1 i& W& l3 o7 N
    │  │              15.gif6 g. X; {: C& z1 |0 p3 x9 `# ?
    │  │              16.gif
    9 d" T/ T$ Y6 q. z' o! j2 }│  │              17.gif
    9 |$ J/ N( M4 R1 F6 w│  │              18.gif7 Q4 m% o. i: X4 m1 |
    │  │              19.gif; u' t( X' W% T5 y# F' @* m
    │  │              2.gif
    / @4 Y# o3 N; V" I│  │              20.gif! C, f; s5 z3 Z7 R
    │  │              21.gif
    ( G! p5 S; a: ?2 p" T( c  {  w│  │              22.gif9 f' e* P8 S$ s. e/ n- e
    │  │              23.gif; v" [; \2 n0 J+ ~9 x
    │  │              25.gif! l( ^# O. @9 L% a
    │  │              2529052665746329110.bmp
    9 w4 c: Z) S2 O7 [! Q# T% D│  │              26.gif/ B; k0 S4 M; f' k9 P
    │  │              27.gif: a$ X8 f, t3 v5 `) _( X4 U
    │  │              28.gif, h/ i  `) m7 J1 X  D( @4 e, d3 ~
    │  │              3.gif
    1 D* B# ]2 y7 B. @2 h! D│  │              34251_709814206369639931801b3979956.jpg2 A6 v& q! r, e4 t
    │  │              4.gif
    ( x# n4 ^! z  k│  │              476e440adf9a0b538b45e.jpeg
    / ?6 b( a4 V" A# _$ U8 B' m" m& ?│  │              5.gif
    / {9 @# z' f0 o+ u4 Y2 E│  │              6.gif
    - H- l  F: n8 v) ]│  │              7.gif  f+ @* P& \, A
    │  │              8.gif0 |* G. d  \1 c* H" U
    │  │              aec379310a55b319054abe8147a98226cefc1796.jpg2 F' u5 V; J! N" }4 Z
    │  │              b_char.png2 G; K8 r8 V  i5 i- o# W
    │  │              c_char.png! k6 T! b$ [2 `- ?
    │  │              dataaddr.png- I* Z) b) [* }! z5 `
    │  │              d_char.png) x+ L* Q8 {3 X" G* {
    │  │              e5649345d688d43f95db06877f1ed21b0ef43b3f.jpg& a+ K) J/ k2 c( e& L- u5 D
    │  │              exec.png
    9 C9 N0 H: I2 p  q& |│  │              ext2.png
    ( `- ~% A% Z: [│  │              e_char.png
    3 r( E- D# O) [' g: f│  │              fifo.png" S( R4 m7 O3 c1 W7 F
    │  │              file.png
    5 v) R$ A$ ^( v│  │              file1.png
    - j+ a% @8 V  k7 {8 P$ w│  │              fork.png3 J3 q# l2 h7 l9 {: y
    │  │              fs.dup.png5 ], u9 \0 j7 L+ g! ?
    │  │              fs.vfs.png' u& D/ W, u4 Q' x* F
    │  │              image.jpeg* Z, f5 P- v  c1 l2 p
    │  │              io.fd.png
    & u4 O4 v. i9 e+ F/ ~7 {│  │              io.syscall.png3 W7 d8 M$ t/ ^3 [4 t0 c
    │  │              ipc.png
    , h( S' Y0 u+ h6 d: }5 L7 [│  │              LASO-chp1-1-1-tiny210.jpg& g6 J( @  L* m4 K1 b! q: D1 [
    │  │              LASO-chp101-1-1-lddframe.jpg$ J9 m1 {- h; |! R& ^4 I
    │  │              LASO-chp101-1-1-mc2410.jpg, q9 g. O5 B3 x: N, O0 J3 |
    │  │              LASO-chp12-3-1-lcd-timing.png
    0 {0 p: Z# N, y, g) J│  │              LASO-chp2-4-1-timing.jpg
    # u; U5 I9 i# |) d( U! T0 f6 J│  │              LASO-chp5-3-uart-timing.jpg
    9 G+ |# r9 o$ ], k6 [$ C│  │              LASO-tiny210-433.jpg3 T; q- {; P5 |3 a! l1 ?: l5 I
    │  │              maxfile.png
    5 z! o) o& D! T" u3 J, e│  │              mmap.png( [/ M1 i, _% Y
    │  │              mod.png; V# @; b8 r, [8 q* u
    │  │              mode.png! ?1 w% m: ]0 P' O" l
    │  │              netp.jpg( w5 J$ n8 _; z" b- H- f& n6 w
    │  │              nu2004091004.jpg, i4 N0 ?. \. e# m) I0 M1 E" y1 |
    │  │              open.png+ B, C7 @- O; _
    │  │              osi.png$ F" o, }1 z# T$ z( ~0 G
    │  │              process.pipe.png& u" Y8 v! ~: l
    │  │              process.png, {4 M0 O4 z6 Q2 |( ~/ c7 I
    │  │              pseudotty.png& ^) I/ g/ ^$ e
    │  │              pthread1.jpg6 x7 `- N4 m, m8 l# E5 ]$ k
    │  │              pthread2.gif
    1 ?6 g* v( O% n3 F│  │              pthread3.png0 q$ M5 Q" p4 R8 D. G! j: g: |7 ]
    │  │              qq.png
    : j0 P" M# h5 c5 O8 X- N│  │              reentry.png
    ' d5 w8 u" Y" H/ ]8 D  q│  │              sighandler.png/ r/ [2 T) q. L  ?; x  M! G" _
    │  │              Snip20160828_1.png9 b& k- D% T& B2 C  [
    │  │              Snip20160828_2.png6 @( `$ M- l' ~, M" P/ {7 ]  G
    │  │              Snip20160828_3.png6 D% Z0 }; _: x8 L& K( }. o% T6 K
    │  │              Snip20160828_4.png
    $ d6 {$ [2 @1 a6 v│  │              Snip20160829_10.png
    & K7 Y+ g% I' K# z4 R) ]; _│  │              Snip20160829_11.png
    ( `: |& T( |1 m/ S$ P6 `7 ~│  │              Snip20160829_12.png
    0 g- Z8 g8 J, i$ ?│  │              Snip20160829_4.png
    6 _. a" H0 f  l  ?' d│  │              Snip20160829_5.png
    ; @% t# p' l% z& ^; u1 v  w# ?│  │              Snip20160829_6.png
    1 c# l+ d# m$ [7 v% X/ ]) b; \│  │              Snip20160829_7.png5 P# u% u7 E# E! F9 o- n
    │  │              Snip20160829_8.png
    $ {4 Q( y3 U* D│  │              Snip20160829_9.png
    8 S: r: Z6 I2 q$ L* A% q3 J1 v│  │              Snip20160830_2.png" z; j( ^/ i  C5 e: z  k0 ?: H
    │  │              Snip20160830_3.png2 P5 s1 s+ x$ v' R
    │  │              Snip20170112_27.png
    * [$ \4 \4 p2 ^│  │              Snip20170319_9.png
    7 ~5 D. F) ^0 s9 e! U. T2 Z│  │              so1.png4 G: {) S  B3 O. P
    │  │              so2.png
    6 m' G! b3 g5 _! Z( q│  │              socket.jpg
    # y  f/ G/ q4 n. K/ Q- @│  │              socket.png
    2 g2 B8 G! |5 V  n! M3 A7 U* h$ @# z│  │              socket.sockaddr.png' M- B1 c& v3 E& ]) V
    │  │              socket.tcpflowchart.png% s# b9 y, u2 q" |  C& G7 K
    │  │              socket.udpflowchart.png
    : ?- G7 p7 i2 ?│  │              socket2.jpg% z( V- j) z: _" H
    │  │              tcpip.arpformat.png
    ' P5 j3 [5 A( |$ C│  │              tcpip.datagram.png
    & u; R8 M/ w; Y│  │              tcpip.ethernetformat.png
    * k# i4 @+ Q, Y% M) x: `3 u+ H7 O│  │              tcpip.ipformat.png" c7 X! ?/ K1 R
    │  │              tcpip.multiplex.png6 y7 C/ R2 @0 f+ D! q
    │  │              tcpip.slidingwindow.png' X/ S) m# M& ?# w  F8 K- n
    │  │              tcpip.stack.png
    - A. w! ~  O1 O/ o( J& B9 H│  │              tcpip.tcpconnection.png
    . W/ X- V) |, H% o, q│  │              tcpip.tcpformat.png
    , I1 G' v. [. a9 `+ X│  │              tcpip.transferlan.png! V; F' p. q* U) I) r: N
    │  │              tcpip.transferovernet.png
    , ^' m* F! t# |│  │              tcpip.udpformat.png
    9 T0 A/ M/ V% ^3 M# E0 f: s, c% Y8 v│  │              tcpstatus.png
    0 p: r  a0 Q  `) a│  │              termin.png
    ! |# w& P2 \# A. _│  │              thread.cont.png
    3 D4 _" ]; ~% I│  │              vim.png
    & V9 ]+ R7 A9 A( t- i' r, U( N% g9 E│  │              * _% O9 S5 Z/ Q' a" I' A
    │  ├─第3节 网络编程
    " H) Z/ I. g# _& d. m0 n) r' w│  │  ├─01.网络编程概述、SOCKET
    5 t/ k" j7 h1 X! T  q% U│  │  │  ├─源码
    9 g  }" P0 ]4 N) T" E: T8 {: S│  │  │  │  │  01-udp-send.py
    9 G3 i* F3 p6 x: u  v/ x│  │  │  │  │  02-端口的问题.py
    1 t8 \$ _, _7 |" U& u│  │  │  │  │  03-端口绑定.py
    ! o$ Q: f, W2 s0 z* L│  │  │  │  │  04-udp-接收数据.py0 _  D: k( m0 Z* C* O) ?3 p
    │  │  │  │  │  05-python3发送数据的方式.py
    ( \0 s5 |3 }4 l6 |! n2 s0 R│  │  │  │  │  06-python3接收数据的方式.py# K7 m, [8 N: O, E
    │  │  │  │  │  07-简单聊天室.py: i; `0 o2 i# q' e: `
    │  │  │  │  │  08-多线程完成聊天.py
    9 d) Z/ R: v& z9 E2 J│  │  │  │  │  Snip20170321_15.png
    $ x8 p( t& Q7 b│  │  │  │  │  Snip20170321_29.png
    , y$ ?: K" E. ^│  │  │  │  │  Snip20170321_32.png
    , ?1 g$ O2 j) J4 O1 x│  │  │  │  │  Snip20170321_6.png
    ( w' x) q0 U4 B" q8 z/ p│  │  │  │  │  
    6 n+ X. i( S3 }' ]# }│  │  │  │  └─多进程copy文件6 a  O0 l$ A5 m9 Z
    │  │  │  │      │  copyFile.py
    + y5 @7 Q' H" c# q, F│  │  │  │      │  * l8 m4 c2 K) w, U0 }
    │  │  │  │      ├─test
    6 G. c% E( a( m1 O2 G; W- ?│  │  │  │      │      1.txt
    ; [% V& R2 T; B/ [& _. o9 p: A: [│  │  │  │      │      abc.py# y, z( M/ {/ l8 S- z0 Q$ ^( `
    │  │  │  │      │      aifc.py
    + d7 Z  B- a- X$ |- E│  │  │  │      │      antigravity.py( |0 i9 K& ]! Z# U
    │  │  │  │      │      argparse.py
    ; O. B8 }) G1 t( f9 C8 h3 k│  │  │  │      │      ast.py7 w  u! d: g# f7 Y3 H1 d9 e
    │  │  │  │      │      asynchat.py  J9 ?/ a* l" i5 n' B7 a6 E5 u% B: R
    │  │  │  │      │      asyncore.py
    * l/ a3 U# w: B8 v% O│  │  │  │      │      base64.py
    $ U7 a6 R; W* R# T( ]│  │  │  │      │      bdb.py7 I) A1 [, Y  ]& w5 b
    │  │  │  │      │      binhex.py
    + [$ E8 ~4 e. x. M& E│  │  │  │      │      bisect.py! G4 H( s6 k7 m
    │  │  │  │      │      bz2.py
    - o) ?# l: L/ N1 V# b9 J; I' ?│  │  │  │      │      calendar.py
    7 @& H; T' N0 L# x: X* C6 ]│  │  │  │      │      cgi.py2 o0 e' E9 y# C7 a; ]' {( g9 B
    │  │  │  │      │      cgitb.py
      d$ R0 I8 ^) `& [* y& p1 f) ]│  │  │  │      │      chunk.py
    7 P9 d" v! m% I" P6 b' a' O│  │  │  │      │      cmd.py. ^* y9 U, V- u' w& P$ x% ^6 r, v
    │  │  │  │      │      code.py" U: n- |, P& E" H
    │  │  │  │      │      codecs.py, W/ u2 n9 V( e+ C8 m. W3 d
    │  │  │  │      │      codeop.py
    ( B, \4 m/ V9 z  _│  │  │  │      │      colorsys.py
    : s7 ]3 v- \6 t; y│  │  │  │      │      compileall.py# ?, p2 m( e2 c: e
    │  │  │  │      │      configparser.py
    2 J$ C& C" D8 o* M6 t│  │  │  │      │      contextlib.py: d6 k) L1 E, x1 ?) w5 i( d/ K8 ?
    │  │  │  │      │      copy.py  X+ S% t$ y" }8 n, p* F( v
    │  │  │  │      │      copyreg.py
    0 I% m- z8 `  H- w6 [, O7 a" @│  │  │  │      │      cProfile.py
    / ^7 O. t6 t9 V5 r0 G  R, U: [+ W3 D│  │  │  │      │      crypt.py
    5 g) @7 d8 Q9 a0 ^( Y│  │  │  │      │      csv.py" E0 G1 F) g# O+ Q- B
    │  │  │  │      │      datetime.py
    # p+ Q3 U- S. ?2 o) N0 b/ a$ ]' i: T. R│  │  │  │      │      decimal.py# a; b4 N# w7 f* v9 {
    │  │  │  │      │      difflib.py
    5 P, J' k/ i* F) }* o│  │  │  │      │      dis.py
    9 r2 K! c/ h( \8 S│  │  │  │      │      doctest.py( H! {& c1 e6 h$ b( w
    │  │  │  │      │      dummy_threading.py
    1 x4 a" @5 x" g3 o2 m. t3 W; ?│  │  │  │      │      enum.py; \  e7 N* n+ J% }/ x
    │  │  │  │      │      filecmp.py
    8 p7 m9 v4 h- \  c; Y8 K│  │  │  │      │      fileinput.py9 I; d9 a5 J7 Z9 ~8 d
    │  │  │  │      │      fnmatch.py  R1 Z7 U# O$ M5 c
    │  │  │  │      │      formatter.py7 F7 C8 s: w$ s! ~
    │  │  │  │      │      fractions.py/ A( M% M* Z) k' c
    │  │  │  │      │      ftplib.py
    7 n3 j' ~2 A$ X2 z. q% v/ d% m│  │  │  │      │      functools.py$ Q7 B* l5 U6 Z8 w. r) l
    │  │  │  │      │      genericpath.py
    : n& J3 }+ @' |" z, N0 a│  │  │  │      │      getopt.py8 D( u$ m4 I2 o  r' K7 v3 u
    │  │  │  │      │      getpass.py- R* h) }) ?; v% V( {5 H$ h
    │  │  │  │      │      gettext.py
    1 m% ?9 H# F3 W$ g3 M2 E│  │  │  │      │      glob.py' l0 G: ^3 r% d% V3 c
    │  │  │  │      │      gzip.py
    + Q$ Y; }; {1 h1 I* o: l│  │  │  │      │      hashlib.py
    6 o+ j; R' U# a# `│  │  │  │      │      heapq.py7 \# O  @- l, p0 E4 @# d
    │  │  │  │      │      hmac.py1 L$ }; U3 I8 ?/ P" n: m! x0 r4 _
    │  │  │  │      │      imaplib.py* T7 H- _4 w5 D9 Q7 m8 B+ N1 N
    │  │  │  │      │      imghdr.py
    2 Y* S( Z) W; v/ i- t- h- a│  │  │  │      │      imp.py+ h+ Z+ `9 l4 Q- t9 y. [* Z& b
    │  │  │  │      │      inspect.py; |$ K* ?2 G, _& v& }4 f: ?7 E3 m
    │  │  │  │      │      io.py
    . y0 _& g: |9 Q6 u│  │  │  │      │      ipaddress.py4 {$ q; C4 F' Q2 |. w  T
    │  │  │  │      │      keyword.py; L' i& a; i5 A% m8 [$ R
    │  │  │  │      │      LICENSE.txt6 i6 c, [, o1 d7 z
    │  │  │  │      │      linecache.py
    4 f* A  V+ e! r% v8 v6 e: \│  │  │  │      │      locale.py
    ) H9 B; ^; K2 x3 o/ y  E│  │  │  │      │      lzma.py
    6 N8 F# h9 R1 V; p, D1 B│  │  │  │      │      macpath.py
    4 \! z' g, D9 |7 N) u│  │  │  │      │      macurl2path.py
    ( Y9 P+ ?! Y9 ]" R/ V│  │  │  │      │      mailbox.py% H! i! k5 _, N
    │  │  │  │      │      mailcap.py
    9 H. m' t2 U" b! V# r, R, x│  │  │  │      │      mimetypes.py/ F5 u# ~/ y% T' ^2 n4 {
    │  │  │  │      │      modulefinder.py
    . X: V0 D% s( r/ ]/ e* M0 k1 ^$ ^│  │  │  │      │      netrc.py
    & Z) r/ x6 ^/ O1 K# q! K│  │  │  │      │      nntplib.py
    / C, }+ g* F+ R│  │  │  │      │      ntpath.py
    1 Q5 v; u4 K" m4 d│  │  │  │      │      nturl2path.py
    ) i' M7 m, V+ m( d│  │  │  │      │      numbers.py
    2 |1 X# d, T0 q: N$ S│  │  │  │      │      opcode.py+ l+ v& w% i7 b" d9 b' N* \+ T
    │  │  │  │      │      operator.py2 F* G6 k2 g$ _% j9 t% D! g
    │  │  │  │      │      optparse.py
    & z2 M% L0 N4 I│  │  │  │      │      os.py8 i8 T) }: H' T
    │  │  │  │      │      pathlib.py8 w: s8 f. W" T5 f! J
    │  │  │  │      │      pdb.py' i+ F% u6 [  L& t; Y  E  K+ ^
    │  │  │  │      │      pickle.py
    + l1 q5 C) R1 J2 x9 M│  │  │  │      │      pickletools.py
    ' g2 k' f8 M( x- O* r/ c│  │  │  │      │      pipes.py
    - Y9 ~8 m2 t7 L: n│  │  │  │      │      pkgutil.py9 T( X1 O# V+ m/ W, W4 ]. N: n& W/ @
    │  │  │  │      │      platform.py% T) a% ^6 n$ X) m8 X) Q
    │  │  │  │      │      plistlib.py2 K" p0 S0 |& r
    │  │  │  │      │      poplib.py
    # N# X! b) v5 L. p│  │  │  │      │      posixpath.py
    1 s2 J6 ?% O% p- h# B+ g# P: v5 T│  │  │  │      │      pprint.py  a8 L$ d8 P- Q/ d/ W
    │  │  │  │      │      profile.py, [& |; A5 `( G0 M% M+ H
    │  │  │  │      │      pstats.py
    ; G. o8 p3 R+ K# v; b│  │  │  │      │      pty.py
    * q% {9 v6 }! q& O+ e9 q: ]3 z│  │  │  │      │      pyclbr.py
    $ n- Y; y, @; v- |" Y4 \│  │  │  │      │      pydoc.py7 z5 H" [! o) H7 B8 M% m
    │  │  │  │      │      py_compile.py9 q  O6 H( H8 e: y% j2 O& O
    │  │  │  │      │      queue.py3 T! q8 Q. E6 E+ a0 H& S* q: d
    │  │  │  │      │      quopri.py
    $ i% D! Q. p3 \# t/ a. }/ h/ t7 m│  │  │  │      │      random.py
    + d% D2 m" e, a* k4 A! v│  │  │  │      │      re.py7 k+ L  ]' E" ^& l6 w. c6 a
    │  │  │  │      │      reprlib.py/ U9 P6 ?0 Q" o& n( R6 K6 k2 Q" V* j
    │  │  │  │      │      rlcompleter.py
      N. [! o( H, u; ]3 [│  │  │  │      │      runpy.py
    . s; S* \5 ~- p│  │  │  │      │      sched.py
    % j. I  `8 W% \3 H7 b│  │  │  │      │      selectors.py
    6 E3 X3 `' d" r$ C6 q/ v6 F5 |7 B│  │  │  │      │      shelve.py( ~, j2 j" G0 t9 y+ r8 P  W
    │  │  │  │      │      shlex.py0 D, E  A( p& Q% K
    │  │  │  │      │      shutil.py
    : X! W& K8 C6 _, a% {. p: B* p& O│  │  │  │      │      signal.py2 D, [, O0 _+ }4 p5 {
    │  │  │  │      │      site.py& u. E- z7 A; I# w7 Q$ e) N) i
    │  │  │  │      │      sitecustomize.py& b. |9 w+ H/ h5 G. I. j* ?" h, y
    │  │  │  │      │      smtpd.py
    # w* |1 h! q. j' P│  │  │  │      │      smtplib.py0 ~6 w" W) o, Q' H( y! d% Q
    │  │  │  │      │      sndhdr.py1 _* V3 g& n" n  {" d  \  [
    │  │  │  │      │      socket.py
    : K+ q* u) E; j% ?. q! u( x│  │  │  │      │      socketserver.py
    8 O) |: [8 X9 a1 I6 S1 D0 a( m│  │  │  │      │      sre_compile.py1 R* S0 R7 p1 t8 x
    │  │  │  │      │      sre_constants.py: H/ D8 g5 g, l2 _" V
    │  │  │  │      │      sre_parse.py: H# W6 }3 N  e) e0 W
    │  │  │  │      │      ssl.py
    2 L: l* F1 r0 w! g" g  Q0 D│  │  │  │      │      stat.py1 a& _3 c6 L! i- M0 T! h
    │  │  │  │      │      statistics.py
    ! ?$ S6 {2 C0 M1 n' u- k# N, q2 J│  │  │  │      │      string.py
    6 e( W! m! m; d│  │  │  │      │      stringprep.py
    : @3 `+ h! S3 u3 I% D│  │  │  │      │      struct.py
    ; P3 M& z2 o/ e) O1 L│  │  │  │      │      subprocess.py0 Q5 }  Q7 y; g" [0 Q: u+ @' N
    │  │  │  │      │      sunau.py
    * m" |* X1 f3 C1 |0 E) h│  │  │  │      │      symbol.py
    & [8 b2 k- ~& C0 x% }9 g3 {│  │  │  │      │      symtable.py* W; H+ {$ e7 J; \" r! c% e5 \: [
    │  │  │  │      │      sysconfig.py
    . D4 X( C- Z0 A) K/ Z7 v/ |│  │  │  │      │      tabnanny.py" n5 ]* b2 Q/ R; u1 j
    │  │  │  │      │      tarfile.py+ ^% j9 g" w0 ~
    │  │  │  │      │      telnetlib.py
    6 C* O* [8 i; O; q0 X│  │  │  │      │      tempfile.py: |' u* V$ b: A" }' ~8 j* h
    │  │  │  │      │      textwrap.py/ r9 g. Z: }: a0 _- `
    │  │  │  │      │      this.py
    8 L1 W3 I: n& N* {* s│  │  │  │      │      threading.py( `8 a9 E: N0 N  x3 C2 B
    │  │  │  │      │      timeit.py' C3 F7 q. E& L4 V- G% R! _
    │  │  │  │      │      token.py# {9 K) t' Q9 l+ T; F$ M% _
    │  │  │  │      │      tokenize.py
    3 E) \* A4 L+ ~2 m7 I* [) E│  │  │  │      │      trace.py
    5 j+ L3 J0 r" q! `% B" `' p# w│  │  │  │      │      traceback.py
      [: Q* F# b2 c% f( ?2 w2 t# f│  │  │  │      │      tracemalloc.py
    5 P' T( F( j$ k$ o- R6 `6 X, m, h│  │  │  │      │      tty.py7 F4 }8 q( z* E
    │  │  │  │      │      turtle.py! A$ C' i! j( d/ b  Q$ r2 i7 W
    │  │  │  │      │      types.py% o# u+ P$ S( X1 b3 `% D) d
    │  │  │  │      │      typing.py5 o, u# F6 v$ `# s
    │  │  │  │      │      uu.py% c+ u! N0 k  q+ d% k3 E
    │  │  │  │      │      uuid.py2 E( f0 M( s( I7 H) N* q- o
    │  │  │  │      │      warnings.py7 @! I/ `0 {8 K: J
    │  │  │  │      │      wave.py' J- U0 n6 }" E
    │  │  │  │      │      weakref.py6 x* r6 m/ C% O, q! o0 A# b
    │  │  │  │      │      webbrowser.py
    + u& A/ m) h4 B& P6 r│  │  │  │      │      xdrlib.py2 ^. ]) R, E  q% e% W- K
    │  │  │  │      │      zipapp.py
      A; Z( I% z# i$ c) K│  │  │  │      │      zipfile.py
    # O* h+ a6 u) a, B) t5 Q; R│  │  │  │      │      _bootlocale.py
    ) U' z8 w  c( j; \│  │  │  │      │      _collections_abc.py
    8 C" \4 y/ Z$ k# K3 k% A, m+ Z│  │  │  │      │      _compat_pickle.py
    % A0 F" a1 F. [! g│  │  │  │      │      _compression.py7 C, a- O& c9 j9 y
    │  │  │  │      │      _dummy_thread.py. T5 Q( p( M+ ~6 ]' z9 d& e
    │  │  │  │      │      _markupbase.py
    + G/ u' x) c2 g6 ^9 U" {2 P│  │  │  │      │      _osx_support.py0 X: p2 @; D1 [' H/ v
    │  │  │  │      │      _pydecimal.py: i% u5 m  X" [* V: `
    │  │  │  │      │      _pyio.py. a9 {- W5 j+ P( e3 E
    │  │  │  │      │      _sitebuiltins.py$ t. g6 p, h9 S! z, ^5 y
    │  │  │  │      │      _strptime.py
    & M, F# w' j6 _% N6 d  c0 q- B1 [, X│  │  │  │      │      _sysconfigdata.py
    ( }* B3 ?5 `" i1 Q- u' Y* E│  │  │  │      │      _threading_local.py4 z5 ]' b. D  f6 J
    │  │  │  │      │      _weakrefset.py
    : s  Z) Z$ y% ~1 @6 E3 c8 a" }) i│  │  │  │      │      __future__.py
    5 F/ |7 N3 x$ b  O0 d│  │  │  │      │      __phello__.foo.py3 Q  B) A0 @  S) }0 E# {6 ]& P8 S% p/ F+ n
    │  │  │  │      │      
    5 C* c0 L8 ]  z. W. Q% z* u  e2 p$ Z│  │  │  │      └─test-复件9 M3 O; `& K; {7 E0 E
    │  │  │  │              1.txt& E# [5 {$ {  |% {7 D
    │  │  │  │              abc.py
    3 X* b* d4 S& Y* N& E7 J0 g8 @│  │  │  │              aifc.py) u: n; ~$ l1 q* `3 V! l& l
    │  │  │  │              antigravity.py
    1 `1 l' T8 `0 y( {: z6 W2 x" W│  │  │  │              argparse.py
    : ]# f# e) y3 l1 U+ z% s! }│  │  │  │              ast.py+ Q3 i" h! w1 @
    │  │  │  │              asynchat.py
    7 I1 q7 J6 `% E│  │  │  │              asyncore.py
    $ [% v% ^. |  Y2 M/ ^│  │  │  │              base64.py6 c  k  b5 H0 O* T
    │  │  │  │              bdb.py
    % \6 g7 y& v" \% O3 @5 H# P│  │  │  │              binhex.py
    4 N3 z# [. U' X) e' q│  │  │  │              bisect.py
    . `6 r3 U) D- t│  │  │  │              bz2.py
    9 ]; V9 M" S- _! J: k& L│  │  │  │              calendar.py
    2 Z6 K% l; M+ o  ?: `│  │  │  │              cgi.py
    4 o6 f7 a! |# m* \; r" Y5 q4 l│  │  │  │              cgitb.py
    % X& ?3 w  r9 G) m$ T; B* R│  │  │  │              chunk.py
    ! Q/ a1 U# d3 R! @/ r' c│  │  │  │              cmd.py
    * }# X$ M; G0 g! w( s( {( m│  │  │  │              code.py4 y# }7 G  s5 K* L% o; O% Q
    │  │  │  │              codecs.py
    2 K* R! Z8 Q+ F' @│  │  │  │              codeop.py
    & Z# a2 D9 N  Q9 v: j│  │  │  │              colorsys.py
    1 j; p+ ?8 ]. O; P│  │  │  │              compileall.py
    $ B+ ]/ G# R  G4 x, l2 j$ }│  │  │  │              configparser.py
    3 ~  V' a# E. e7 ~+ w│  │  │  │              contextlib.py+ f6 J, _, L5 K: F6 K4 j
    │  │  │  │              copy.py* f8 u: d& }3 W
    │  │  │  │              copyreg.py# D& O; D9 j. ]5 _# h. s! N- [
    │  │  │  │              cProfile.py8 ]( J' z2 [' [, n1 E
    │  │  │  │              crypt.py, C& o% S( ]2 F1 u
    │  │  │  │              csv.py, s& M( w; ~/ e9 h, n) V! Z4 S
    │  │  │  │              datetime.py) m& o( f' v7 r
    │  │  │  │              decimal.py4 V# [7 p! |7 R. X) ?6 Y. W
    │  │  │  │              difflib.py( Q4 R5 Y+ m3 F$ L
    │  │  │  │              dis.py
    4 [0 L3 S: ?, K│  │  │  │              doctest.py- Z) a5 J! d% ^6 L8 d
    │  │  │  │              dummy_threading.py
    6 X! Q) ?$ R' i1 q1 c, `│  │  │  │              enum.py" i4 @8 @" e2 F8 y' V
    │  │  │  │              filecmp.py" }1 z+ K" M& K( }  z
    │  │  │  │              fileinput.py  c6 o& l  {$ Z! S! \
    │  │  │  │              fnmatch.py/ O2 s1 A2 Q* l5 Q: E0 U
    │  │  │  │              formatter.py! h7 m1 }2 U& a1 N  _1 X. N
    │  │  │  │              fractions.py. K7 W# t, f# g# ~  u, f& u
    │  │  │  │              ftplib.py  n4 d+ u/ W1 d# `& ^8 y! {, ]
    │  │  │  │              functools.py2 O; P# U" i7 m+ A& k0 t
    │  │  │  │              genericpath.py
    : N9 f6 i, T9 v! W4 e│  │  │  │              getopt.py
    ' P) l9 S8 i0 ]: f' x│  │  │  │              getpass.py% Y- _5 F4 I+ J% \0 i0 W9 s. X6 m* |
    │  │  │  │              gettext.py* N2 b& e+ K+ z% ^7 m
    │  │  │  │              glob.py
    6 |8 @: F1 k' X/ T$ P  O│  │  │  │              gzip.py
    $ M! p0 s! y& K/ x3 R8 O│  │  │  │              hashlib.py6 c2 O3 Q( _8 Y' w: s) R
    │  │  │  │              heapq.py7 v$ ]5 F% x) n' ~/ o
    │  │  │  │              hmac.py
    0 R% g" y( ?4 @8 r- |" Z│  │  │  │              imaplib.py+ m# k( {& d* ~4 K$ K+ A$ C) H; |6 H
    │  │  │  │              imghdr.py
    0 _% T) J+ R6 M$ l; Q* z│  │  │  │              imp.py" |6 V6 e/ X! d) `, ]7 {+ g
    │  │  │  │              inspect.py
    ' l: p7 a/ z0 z6 i' a+ X; A│  │  │  │              io.py
    , c, z  O  e! [6 u! H│  │  │  │              ipaddress.py3 p$ _' p, m. Y. F
    │  │  │  │              keyword.py
    0 h- u( l5 g# v: x# p. f0 d│  │  │  │              LICENSE.txt
    : S$ ~: y8 L0 f; m│  │  │  │              linecache.py, n* r6 k( N6 T( X: E+ e# n5 K8 Z! b
    │  │  │  │              locale.py% P$ B! l) K( @* D" A1 w7 D0 }! E
    │  │  │  │              lzma.py
    $ t% a4 i2 ]8 E& y* }3 Y│  │  │  │              macpath.py
    8 W" I# C* q4 }- C│  │  │  │              macurl2path.py
    2 W! {/ i' t/ c# Y! X$ R$ n│  │  │  │              mailbox.py
    / q* d2 L! f1 `+ y' B- ^│  │  │  │              mailcap.py. |$ V' A5 p. k2 B( O# G
    │  │  │  │              mimetypes.py
    : ?, C8 n* h5 P: x│  │  │  │              modulefinder.py1 o4 r9 t6 j/ I; g2 z8 F
    │  │  │  │              netrc.py
    9 j  j1 f2 c& z  N│  │  │  │              nntplib.py
    5 x! V) m3 k% G2 _* p│  │  │  │              ntpath.py
    0 k. Y* x1 p/ I$ x4 t. c│  │  │  │              nturl2path.py, ^( T8 d3 D; c" b- K) w
    │  │  │  │              numbers.py
    8 a5 U' e/ n6 I, C2 a0 _" J0 S│  │  │  │              opcode.py4 m+ `8 h( L! f4 G) d
    │  │  │  │              operator.py
    ; V4 S% Q/ S0 u* O7 k: ^│  │  │  │              optparse.py8 h8 P! B6 @  e4 `8 w; Q7 q
    │  │  │  │              os.py
    3 D1 j8 r" {# S1 k' i│  │  │  │              pathlib.py
    . G0 k2 b9 E! Q4 A- I4 A│  │  │  │              pdb.py
    8 \7 W- i3 C- m│  │  │  │              pickle.py$ f- P: L2 i' J# o  |
    │  │  │  │              pickletools.py, T1 X9 n  k5 |
    │  │  │  │              pipes.py! }3 o3 e' m  u% B6 |
    │  │  │  │              pkgutil.py  D8 w5 X% m0 S! s. r: J( A
    │  │  │  │              platform.py2 Q0 X0 [8 Z* P
    │  │  │  │              plistlib.py
    # h4 Y. L2 d1 P8 o* K│  │  │  │              poplib.py
    ( J) m! N; x  K$ u% v│  │  │  │              posixpath.py* G1 \2 t3 g7 t- Y" m/ ?3 m* M
    │  │  │  │              pprint.py) Q# Q7 z" C" e
    │  │  │  │              profile.py& o5 C5 q/ |' O' Y* G) T8 h
    │  │  │  │              pstats.py( p% [1 g% N0 i- Z' J
    │  │  │  │              pty.py3 P$ u. a0 L0 D# s
    │  │  │  │              pyclbr.py$ p4 F3 N! j6 m" w5 F$ o3 k
    │  │  │  │              pydoc.py# \7 I" s0 ?! }! d" z/ A* Y- ~
    │  │  │  │              py_compile.py
    $ J. p& x& _/ t5 X% ^│  │  │  │              queue.py
    ! y4 ?; J9 t% T. B│  │  │  │              quopri.py
    6 B) f4 V" ~* y( \; l% G" p│  │  │  │              random.py. @$ c# e; L2 s4 k+ P# u
    │  │  │  │              re.py6 X* T  f3 A4 \: \5 a
    │  │  │  │              reprlib.py9 ~8 Y6 t# w9 L2 e5 H
    │  │  │  │              rlcompleter.py
    & H: o# C$ t# {. h│  │  │  │              runpy.py2 a4 h$ t! l9 [/ U: S7 i3 S
    │  │  │  │              sched.py
    ; O, e) y  `! G- X5 r! l│  │  │  │              selectors.py5 Y, B4 T1 p9 ~+ o+ k0 [
    │  │  │  │              shelve.py
    1 S& ~7 Q( S/ a) z4 s, S# c│  │  │  │              shlex.py! S% Q' G' x6 @8 A6 `* ~: G; N/ ]0 w
    │  │  │  │              shutil.py
    : }: m' ~/ s$ V) ~' Q. H│  │  │  │              signal.py
    5 m! N6 x- E/ q* N1 c# K# n│  │  │  │              site.py3 L7 r1 ?: ~6 U5 q3 D( ~
    │  │  │  │              sitecustomize.py* E6 t) i# _6 |! Z* @
    │  │  │  │              smtpd.py1 P- l) x1 U% H& _
    │  │  │  │              smtplib.py
    8 A, l" J2 B( F: M1 z/ j" ?! z│  │  │  │              sndhdr.py' Z) t# A+ Q1 t) x
    │  │  │  │              socket.py
    / c! `/ m* Q$ j+ j2 B: F  Q* H│  │  │  │              socketserver.py' }. r9 V7 R/ [- s
    │  │  │  │              sre_compile.py
    8 n9 Z( h$ t3 c" F│  │  │  │              sre_constants.py; y7 I" S9 r+ F0 Y
    │  │  │  │              sre_parse.py( h% [& F) c/ M
    │  │  │  │              ssl.py5 N; k! Z- r; i9 L5 \# I
    │  │  │  │              stat.py
    " w1 f4 d# r& |$ ^6 O$ J& |│  │  │  │              statistics.py2 I, k. i% C5 h
    │  │  │  │              string.py
    / Z7 N& D. O% q6 j' U│  │  │  │              stringprep.py
    2 f! L* ~; u: p8 E1 w: l. a│  │  │  │              struct.py
    # q- k* S2 u  i' s│  │  │  │              subprocess.py
    ) B3 k7 R5 v' J1 ?' |  U│  │  │  │              sunau.py4 E  a/ i) j/ Y3 o
    │  │  │  │              symbol.py
    ; Q7 i' \* c1 ^│  │  │  │              symtable.py
    . D. m5 w1 h0 e0 w# z8 Y" X$ \│  │  │  │              sysconfig.py
    % ?7 ]6 Z1 J& P( K, {) j│  │  │  │              tabnanny.py0 k3 l+ V7 G2 W& |' {/ A
    │  │  │  │              tarfile.py
    : i2 c- z2 S6 R; T2 `9 i1 R│  │  │  │              telnetlib.py
    + v& s. C! G  I! }9 M│  │  │  │              tempfile.py# B; T$ n, n# y* Y( m0 `8 V
    │  │  │  │              textwrap.py) z  ?7 _0 e/ r" {7 \, m) p
    │  │  │  │              this.py
      s8 I5 V. S* v: H7 e, @3 q* S│  │  │  │              threading.py
    / m8 E- I2 l5 F% O! A│  │  │  │              timeit.py
    ; M% g8 t: t" X. A) {& j- F9 f0 d│  │  │  │              token.py
    % y5 p7 T* i( V3 J) j7 o& c  i+ n$ R│  │  │  │              tokenize.py
    8 z5 k  ~, c+ a" i1 x5 h% @│  │  │  │              trace.py- v$ D, |- N2 J# H  s2 u
    │  │  │  │              traceback.py
    ( q$ K# F) W6 g. A2 h│  │  │  │              tracemalloc.py
    4 s; P: n! r( L* F1 m4 d# i$ g│  │  │  │              tty.py
    ! @0 ^4 D% b4 }; Z│  │  │  │              turtle.py8 h, x, U5 @% A2 e+ b- p" I
    │  │  │  │              types.py. o* i, g# ?  b# L5 h/ g
    │  │  │  │              typing.py% I( \; \9 i. E0 t$ J4 m
    │  │  │  │              uu.py+ A1 K2 S4 \/ e# H/ Y% s
    │  │  │  │              uuid.py1 H  S& A& Z; W, l& c3 v* j# l2 J
    │  │  │  │              warnings.py0 X6 [% J8 w2 _* \
    │  │  │  │              wave.py
    , e# E% j4 C/ E) R9 v│  │  │  │              weakref.py4 F: R' C+ d( J1 P9 n
    │  │  │  │              webbrowser.py+ v. T  b+ Z( Y; ~
    │  │  │  │              xdrlib.py* @& @8 |: V! T+ ~# @
    │  │  │  │              zipapp.py& h9 Z/ P+ T" f/ k$ ^& T
    │  │  │  │              zipfile.py
    ' i3 B& Q7 S4 f# U│  │  │  │              _bootlocale.py+ G- l2 i1 w  F; p3 V
    │  │  │  │              _collections_abc.py
    9 q5 [8 }8 z) L. @7 G│  │  │  │              _compat_pickle.py3 y+ ^* Y. d# A! d) h8 L  ?5 P& k
    │  │  │  │              _compression.py
    0 m6 ]9 p, H* _4 _│  │  │  │              _dummy_thread.py: R- E8 X' O$ R% `) L
    │  │  │  │              _markupbase.py
    9 a' X9 B+ R( C1 P│  │  │  │              _osx_support.py0 [- ~4 C: H3 u' C
    │  │  │  │              _pydecimal.py
    / R; A1 o6 h& _7 J2 ]│  │  │  │              _pyio.py6 _, {+ n( ]/ A: {. r7 o' _4 Y9 W
    │  │  │  │              _sitebuiltins.py
    9 A0 R2 z' l: v│  │  │  │              _strptime.py
    & D+ r. c( @) C( w; C% Q' }8 `│  │  │  │              _sysconfigdata.py8 I6 U3 e: J# `- A2 o3 U: v" [2 a' P
    │  │  │  │              _threading_local.py
    9 E; W( d* d( b5 [* C  \│  │  │  │              _weakrefset.py
    & s5 G% Y2 g7 f3 A, @│  │  │  │              __future__.py
    ; u: M0 P6 E+ e8 C  R/ d8 e0 I& u│  │  │  │              __phello__.foo.py
    * `$ p' w  S% w3 k9 Y│  │  │  │              
    $ Z$ L0 g: b: A$ Y" S3 F│  │  │  ├─视频# r# c# ^- O$ \$ k
    │  │  │  │      01-网络介绍_recv.mkv
    . Y7 X6 r1 Z: b, Q│  │  │  │      02-tcp-ip协议简介_recv.mkv
    - t, e5 ~. ?  J6 n2 a7 |4 m│  │  │  │      03-端口_recv.mkv3 z- k9 L$ z6 Q* v  v; c
    │  │  │  │      04-ip地址_recv.mkv$ a4 m/ k: x9 k$ R! L
    │  │  │  │      05-socket的简介_recv.mkv# ^0 \  S1 ~& i: J6 ?! x/ @
    │  │  │  │      06-使用socket发送数据_recv.mkv: P, c6 Y6 I. W
    │  │  │  │      07-发送数据给飞秋_recv.mkv
    ! v6 h% i9 ~+ s. V│  │  │  │      08-端口的问题、以及绑定端口_recv.mkv# M* @7 j2 e& H& `: S3 B1 F
    │  │  │  │      09-python3编码问题以及解决_recv.mkv
    4 N6 K0 O2 c$ H) y4 R) m/ s5 v│  │  │  │      10-udp网络通信过程_recv.mkv' O; F$ x, s/ e9 w) o. E6 N
    │  │  │  │      11-聊天室要求_recv.mkv: K9 T$ p* L; d9 p
    │  │  │  │      12-聊天室-代码讲解_recv.mkv& K+ Z5 |% F1 D1 A9 U- w& G6 x
    │  │  │  │      13-echo服务器_recv.mkv0 N2 V# y3 D2 r% D9 ^* V# N
    │  │  │  │      14-模拟QQ聊天-多线程_recv.mkv4 q" \1 {5 X+ P' L! O& t1 J7 g. b
    │  │  │  │      
    ' e- Z% k) a6 v1 p. C# B! M* W2 Q7 A│  │  │  └─资料
    $ d' f1 d7 u& h- \: V6 f: r5 _│  │  │          index.html
    % |1 Z  d/ x( a  R; z8 s│  │  │          section.1.html0 x6 s; P  e+ ^
    │  │  │          section.2.html
    * A& g* _/ p/ c, \│  │  │          section.4.html# ^* Y, D; H' T$ N. G
    │  │  │          section.5.html
    " f1 [; U; ^6 {' [│  │  │          section.6.html
    ) ?3 r6 h7 @( F│  │  │          section.7.1.html% j0 E* m  W+ {* V
    │  │  │          section.7.2.html
    + l/ m. F! h4 f* [( R6 ]: N5 x) ~2 {│  │  │          section.7.html" U. f5 z* x& l+ q- r" t
    │  │  │          section.8.1.html
    0 h3 L2 G; y0 U1 w1 T2 z, [- U│  │  │          section.8.2.html3 S3 N. d5 f# I/ i0 z  b9 R1 @
    │  │  │          section.8.3.html' b8 \' T2 |$ Q; s
    │  │  │          section.8.4.html
    8 j" z5 C" B. y  F( I: p, w│  │  │          section.8.5.html1 T+ S: q0 F6 @* T
    │  │  │          section.8.html6 @4 k/ @# u4 a& @$ T
    │  │  │          section.9.html
    ! }; Z: Q; U  p( J( ]│  │  │          2 B7 o6 L3 J/ _% D1 {
    │  │  ├─02.网络编程-tftp文件下载器1 u9 W+ a7 \8 i- A* d2 e
    │  │  │  ├─源码
    6 H  y9 i: E6 z) H│  │  │  │      Snip20170322_17.png- A; u6 C# A& X) w
    │  │  │  │      Snip20170322_22.png
    : E# M9 s! r- T# Q│  │  │  │      Snip20170322_4.png
    : l( Z3 g; ~) c' Q. F6 J│  │  │  │      tftp-download.py3 u, C% q9 {* r4 i2 V
    │  │  │  │      tftp下载 思路分析.py. W$ z# ^! X2 M$ ?, b
    │  │  │  │      发送请求测试.py& l3 G8 `3 }/ W) _7 C! |
    │  │  │  │      
    0 E2 e9 f* [2 o$ b7 e* s  y1 y│  │  │  ├─视频
    ) H5 y- i" n# _. Q1 k│  │  │  │      01-wireshark的安装.flv- V: J+ x' W$ R7 [% D: z
    │  │  │  │      02-wireshark的使用介绍.flv1 K1 E2 C3 o- p% F. f
    │  │  │  │      03-tftp下载过程分析.flv. V- A: M7 J7 B. }4 m" z! ?
    │  │  │  │      04-pack和unpack的使用.flv1 @6 ~5 r! R/ M* q
    │  │  │  │      05-tftp下载器代码讲解.flv) E8 h; h. B' h$ F0 d
    │  │  │  │      ; O! g& e; c- g4 x* e: H: C% F6 y
    │  │  │  └─资料
    6 `" I2 k4 r1 E# `│  │  │          index.html2 v$ S. H3 b9 n- ]- _
    │  │  │          section.1.html
    - R6 u! X+ Z0 k- |) x│  │  │          section.2.html  a- w) l$ y; }$ ^7 N" v( c
    │  │  │          section.3.html
    - z' Z  d- |# m  h. v9 N' D+ k│  │  │          section.4.html0 a: ~7 @. a' K
    │  │  │          section.5.html4 Y" Y+ T" u6 F. r& |4 O) I# J& V" ]
    │  │  │          section.6.html& o6 T# o2 _+ n8 S; O
    │  │  │          section.7.html
    7 _' x6 J9 f( @3 _2 J│  │  │          section.8.html' L. j. W: u8 V7 c: n
    │  │  │         
    5 b0 z0 I5 R* e0 l& \8 q│  │  ├─03.网络编程-网络通信过程
    % |1 ^4 ?7 t+ B│  │  │  ├─源码4 F) b& ]1 O- I9 @- L+ Y, f, j
    │  │  │  │      01-tcp服务器.py; z( O6 s& X4 Y0 ?2 f* h% M$ f
    │  │  │  │      02-tcp客户端.py) o) ~9 B6 |' d$ P
    │  │  │  │      [url=mailtoQ20170325-091613@2x.png]QQ20170325-091613@2x.png[/url]
    . ]0 B1 K! S! c7 Z│  │  │  │      [url=mailtoQ20170325-092418@2x.png]QQ20170325-092418@2x.png[/url]
    ! X7 i" F4 W. {  m& M5 h  l│  │  │  │      [url=mailtoQ20170325-093208@2x.png]QQ20170325-093208@2x.png[/url]/ ?# s1 h" ]; o) f4 E0 H
    │  │  │  │      [url=mailtoQ20170325-093257@2x.png]QQ20170325-093257@2x.png[/url]
    * W% V+ w: d: ?1 k8 d( p│  │  │  │      [url=mailtoQ20170325-094420@2x.png]QQ20170325-094420@2x.png[/url]1 Y  Q, N6 [4 B& d5 N' v7 a
    │  │  │  │      QQ20170325-112331@2x.png
    % d- m3 T& b  Y! Y│  │  │  │      QQ20170325-112737@2x.png% H8 H. p' B0 M* @
    │  │  │  │      QQ20170325-144039@2x.png
    ' ~1 W# t5 t! k: c  a1 c$ N│  │  │  │      QQ20170325-145038@2x.png; C0 t9 T; k$ G0 j" t" z( A% P
    │  │  │  │      QQ20170325-150016@2x.png
    1 X. V& b! P" p8 x1 C0 ]3 ^8 r│  │  │  │      QQ20170325-152715@2x.png# E' q4 w9 T& l
    │  │  │  │      QQ20170325-161732@2x.png
    6 H1 v: A6 r8 O: R" Y│  │  │  │      QQ20170325-163330@2x.png
      g* T; U5 r& E" J8 K│  │  │  │      QQ20170325-163443@2x.png
    + O; V  F+ i8 e& V3 D/ ^│  │  │  │      QQ20170325-163531@2x.png& P4 D1 D: m$ }( Y! V% d( _8 E& o
    │  │  │  │      QQ20170325-163727@2x.png
    8 ~& Z, i  M% S, p│  │  │  │      QQ20170325-163818@2x.png4 e7 \* @5 P2 g. r! |( K3 W0 i( }
    │  │  │  │      QQ20170325-164253@2x.png
    2 \) }  }, L" J. \2 f& ~│  │  │  │      tcp比udp稳定的原因.png
    2 u( A8 i% O7 c. G0 e│  │  │  │      三次握手过程.png
    + ?( Z# g) J; e8 H7 G│  │  │  │      查看对方的mac地址.png+ M0 G6 ^) w3 b7 b9 U3 ~0 F9 Z  ~; O
    │  │  │  │      访问百度的过程.png6 Y9 s( g. o2 f* h- ^% c
    │  │  │  │      - f% ?+ F& @3 i, s5 R. N. O
    │  │  │  ├─视频" w7 Y) B% A1 d, @. f
    │  │  │  │      01-udp广播_recv.mkv/ r' P8 A& N9 x; K
    │  │  │  │      02-tcp服务器代码的编写ok_recv.mkv
    & T. x* A  W, z" c) _( V) u7 O/ {4 |│  │  │  │      03-tcp客户端代码的编写_recv.mkv. g9 C6 c" i; a
    │  │  │  │      04-tcp服务器的大体框架_recv.mkv
    + l$ v# L9 N1 A3 z│  │  │  │      05-packet tracer介绍_recv.mkv; \( |5 A" s% O$ G
    │  │  │  │      06-2台电脑组网_recv.mkv
    ; k8 W$ W; U; Z. `- l* q$ L│  │  │  │      07-2台电脑组网-强调_recv.mkv' u9 l5 G" l9 z2 r4 \) C: V
    │  │  │  │      08-网络掩码、3台电脑使用hub组网_recv.mkv! S5 h/ z9 c% s' f
    │  │  │  │      09-交换机和集线器的区别_recv.mkv
    + y2 r/ r/ h4 W│  │  │  │      10-arp和icmp_recv.mkv
    $ u1 o. G% N2 a) ?& E/ H│  │  │  │      11-arp命令插卡mac地址信息_recv.mkv
    1 C1 C# x8 e2 g3 o- {- Y* D3 q. W, P# T│  │  │  │      12-路由器的作用以及组网_recv.mkv7 i8 s' _1 N! {, z
    │  │  │  │      13-使用路由器组网并查看通信过程_recv.mkv8 w% u" \$ l% ~3 S& ?
    │  │  │  │      14-使用3台路由器组网-规划网络_recv.mkv- W$ z+ E$ |1 r& n! ~- W8 O- g
    │  │  │  │      15-路由器的配置_recv.mkv
    ) }* }! D: g+ T- ~│  │  │  │      16-重要-网络通信过程的mac地址以及ip的不同_recv.mkv- D) C/ n% q+ m. ^' Z4 p' w4 T) c; F
    │  │  │  │      17-重要-访问baidu的过程、添加http服务器、dns服务器_recv.mkv2 w$ ^1 Q; @- y0 D! T
    │  │  │  │      18-tcp三次握手、四次挥手_recv.mkv
    , Q% E* ]7 u0 ^! V│  │  │  │      19-长连接、短连接_recv.mkv, p  J- A4 e$ a* y6 T
    │  │  │  │      
    " I# q& U. V" ]2 d8 A3 p9 j│  │  │  └─资料
    $ U* `. E, B: d4 `5 a+ t│  │  │          index.html3 V; A! ~$ E/ L" e- _' g
    │  │  │          section.1.1.html
    0 V2 w% d. C  z7 a  ?  `# S$ z: k- T│  │  │          section.1.2.html7 z, I9 ~0 h; p
    │  │  │          section.1.3.html
    - a1 c2 B6 x0 U8 a# e  W│  │  │          section.1.4.html* h* m9 x9 Q, C# ]
    │  │  │          section.1.5.html
    ' i+ [1 m2 r- u│  │  │          section.1.6.html1 x7 d& {( L6 v" U1 q5 {
    │  │  │          section.2.1.html- d) ?% ^0 U# G2 u7 e( ]
    │  │  │          section.2.2.html
    2 @' C$ N6 @4 V  v│  │  │          section.2.3.html
    6 }0 ]% K- ^" M│  │  │          section.2.4.html
    ; h. K) G1 `0 k│  │  │          section.2.5.html- d6 ?2 X) _8 [6 e( T
    │  │  │          section.2.6.html
    + Z- f8 l0 ^; z* v" C) M│  │  │          section.3.html2 z5 y! k1 _  f& a" L) B
    │  │  │          section.4.html
    " [. F- I$ l/ Q- H. D│  │  │          section.5.html
    # d1 v3 ~( k, ~│  │  │          & t! D& h" `5 X6 c
    │  │  ├─04.网络编程-web服务器+ m; ^1 k% B  ]  g% b: {
    │  │  │  ├─源码
    9 P+ s: S! v' p2 l- J# U│  │  │  │  │  epoll和select比较.png: B' ~& d" ^8 W% A3 _: n
    │  │  │  │  │  io密集型、计算密集型.png) ~. N, K' e+ j1 N0 K8 ?
    │  │  │  │  │  listen中的值的问题.png' L5 G4 S; n4 c7 Q+ }2 ]" `
    │  │  │  │  │  QQ20170326-113336@2x.png
    ) n* |4 A: Z" ^│  │  │  │  │  QQ20170326-150553@2x.png
    % H5 D/ ]' U% `2 F: U+ C; l│  │  │  │  │  select-所有的可以套接字.png+ Q+ \+ X* r1 Y( D+ d0 A$ `
    │  │  │  │  │  selecty-poll-epoll的区别.png4 L* K$ s' s! P! k5 O1 e5 |
    │  │  │  │  │  select的3个参数.png
    3 u2 L3 _! {4 C4 q9 W/ m: `│  │  │  │  │  tcp-server-select版.py
    8 A& H2 `, h6 w│  │  │  │  │  tcp-server-单进程-非堵塞.py7 F0 I, n( i+ T9 U2 ~/ A; {& e) Y
    │  │  │  │  │  test.png3 q' i* t% @8 z3 n5 Y0 t, [( B! p
    │  │  │  │  │  单进程完成并发web服务器的大框架.png0 b7 _# h* D4 N) }& G5 G; Q
    │  │  │  │  │  文件描述符.png
    & X! ^' T2 M# Z* i. A7 I: X│  │  │  │  │  标准输入、出、错误.png% I! f5 f* T$ {& Y; i! h
    │  │  │  │  │  被动套接字和新创出来的套接字区别.png1 U7 _  y. ~% E8 R2 r
    │  │  │  │  │  通过fd找套接字.png1 F- _4 C% t6 O' `7 C
    │  │  │  │  │  ' s$ b, c1 n5 Q, f, }
    │  │  │  │  └─listen的参数
    % s6 X8 d4 p" E9 b' q. q│  │  │  │          client.py
    . G" @6 ^$ `4 O% t│  │  │  │          server.py
    1 R- X2 r# o" O) w) r: U0 y% ?/ `- p│  │  │  │         
    - }- d. S8 W8 P  R  y│  │  │  ├─视频
    1 o2 p- u0 U3 t- w3 N│  │  │  │      01-简单复习.flv
    6 x" I2 v/ v& W3 e& Z  ?3 q# z7 _│  │  │  │      02-tcp的十种状态.flv
    # {' A2 c6 w- o' y4 R│  │  │  │      03-2MSL问题.flv
    ; |4 p: d& H9 ~6 L/ H│  │  │  │      04-listen参数问题.flv0 ?& W. ]9 h4 z, v# X& w
    │  │  │  │      05-常见网络攻击.flv
    ) Y9 Q) b" D% r│  │  │  │      06-NAT.flv
    $ k3 z! |: E* G, F; K, P! q│  │  │  │      07-单进程服务器.flv2 G; @0 O; i2 K( d) J* L8 K+ C1 G! B- o
    │  │  │  │      08-关闭监听套接字、已连接套接字的不同.flv: Z; P! `5 q  g
    │  │  │  │      09-单进程非堵塞服务器.flv
    * F1 T; c: ]1 X8 p" i( Q; I│  │  │  │      10-select版服务器.flv$ f9 v% X/ ?( n
    │  │  │  │      11-epoll版服务器.flv8 s* g6 y" C6 A* ]* d  m
    │  │  │  │      12-epoll-强调.flv! u. K$ S# i' b. g4 M6 \8 E% K* g  W
    │  │  │  │      13-协程.flv
    , u' ~3 a6 K% F$ |* h2 |│  │  │  │      14-greenlet实现多任务.flv
    2 ]/ h) t; t& D* e( V9 _│  │  │  │      15-gevent版服务器.flv5 R  }* \9 q9 v# b3 G
    │  │  │  │      
    * a2 p% b/ @' i2 t& V$ M0 ?│  │  │  └─资料' f8 {' W8 i$ q' L( i5 t, l
    │  │  │          .DS_Store. X4 d+ t3 B+ g
    │  │  │          ._.DS_Store
    6 o; E; E0 T6 O$ Z) F│  │  │          index.html$ ]' ]5 y+ W: x- G6 F1 x
    │  │  │          section.1.1.html
    + i$ j- X9 r2 E" N4 E│  │  │          section.1.2.html- _0 t3 z, @/ ?5 D( I
    │  │  │          section.1.4.html
    + r2 j. ?$ d7 c$ B│  │  │          section.2.0.html
    / s# V- m2 l' r* n│  │  │          section.2.4.html7 n! ]6 Z1 N+ o8 g
    │  │  │          section.2.5.html2 i; U- ]9 R- ^4 l
    │  │  │          section.4.1.1.html
    $ I# E, i) n7 f0 c6 z3 D/ p9 C+ ?│  │  │          section.4.1.html- Q: q5 y' V8 j" d- L' J/ t
    │  │  │          section.4.2.html$ }6 U/ L& K' R5 ]! J2 D
    │  │  │          section.4.3.html; C  e5 O% d' \5 d
    │  │  │          ' g5 O) V: K/ |0 ^
    │  │  └─资料
    : M7 M, l6 o% C│  │      │  .DS_Store
    % i  Q! l. |, K1 G│  │      │  ._.DS_Store
    9 ^* K' V0 K& ^8 `4 O( ?% f│  │      │  index.html; h/ P0 D6 [+ e% b
    │  │      │  网络编程-全部课件.pdf
    6 f: y, o" i+ M- e7 T│  │      │  
    $ n/ z3 L9 L7 L( @6 h* ^$ u│  │      ├─gitbook& D, @7 h8 o/ G. n+ p
    │  │      │  │  app.js8 w0 o4 T6 u9 B! F6 y$ G* [6 V, M, g8 Z
    │  │      │  │  style.css  N" {# L' M/ A, |5 G. b5 Y. [  M
    │  │      │  │  
    " W  n$ S0 [* g2 ]4 H8 D│  │      │  ├─fonts
    % k: q* D4 s8 j8 Q6 }9 c8 N│  │      │  │  └─fontawesome( r4 ?% H+ i# l7 }  \
    │  │      │  │          fontawesome-webfont.eot% S$ |/ Y% [1 Q: i  X& H2 O
    │  │      │  │          fontawesome-webfont.svg
    9 E+ `! @4 a# M4 A  s, M│  │      │  │          fontawesome-webfont.ttf, T8 E4 A0 k, [; e8 _
    │  │      │  │          fontawesome-webfont.woff
    2 j, [& X' C8 D+ Z│  │      │  │          FontAwesome.otf
    : P8 @9 h: f5 c│  │      │  │         
    ! M8 k' P. m0 |$ ~- F3 T6 A- I. i│  │      │  ├─images, L, T5 `8 X, D
    │  │      │  │      apple-touch-icon-precomposed-152.png
    5 W, T* t( F5 I9 ^0 q( I# L│  │      │  │      favicon.ico$ I& @+ c: _+ x, Y+ A% X
    │  │      │  │      
    $ Y) _$ A' `' Z* \/ ]) k8 J│  │      │  └─plugins
    ) R, ^9 H  U9 t7 z  h│  │      │      ├─gitbook-plugin-emphasize2 o2 J4 Q- q- D
    │  │      │      │      plugin.css5 T7 e( r* \: E; ^( \% d: ]
    │  │      │      │      
    % `: s% U3 P( |9 s: z. y' y' p4 \) Q│  │      │      ├─gitbook-plugin-fontsettings
    6 s# ?8 K- E/ ?│  │      │      │      buttons.js
    1 {: b! o, U3 z% P0 d* V│  │      │      │      website.css
    , L  g0 s4 o, R4 y4 ]3 X' W│  │      │      │      8 }) P4 d8 Y( c4 X3 m0 Q3 @: T, D
    │  │      │      ├─gitbook-plugin-highlight
    1 S( d, S# N1 G) `: o5 [5 Y$ b│  │      │      │      ebook.css
    + X# S: T$ t4 o. D% L- l│  │      │      │      website.css
    6 g. c6 H# m# p│  │      │      │      0 k0 C' E. ?2 J
    │  │      │      ├─gitbook-plugin-livereload
    4 Y$ a6 q7 @& o5 u6 l│  │      │      │      plugin.js
    ) T" r: C  @* f  ?1 ?│  │      │      │      
    2 d& Q1 {' \; q- O: G/ B│  │      │      ├─gitbook-plugin-sharing
    1 N; N. B5 d( t; h│  │      │      │      buttons.js( x: l% B( ~1 |- i" C  D
    │  │      │      │      & y4 f9 b8 x+ q8 a, ~- F
    │  │      │      ├─gitbook-plugin-splitter' Z! Y' Y5 @: i% Y
    │  │      │      │      splitter.css, |0 O8 d7 A. N; g9 x
    │  │      │      │      splitter.js! A2 y3 j; p" F- u  r! t/ [
    │  │      │      │      
    " ]9 a! }& t& N0 T) [7 d" z│  │      │      └─gitbook-plugin-toggle-chapters3 l4 W4 r0 B- `. G' Z
    │  │      │              toggle.css
    9 S/ y5 J0 `* |/ d4 \│  │      │              toggle.js
      w9 X: T4 Z6 n. i2 ^2 R" s6 Q│  │      │              
    , E% h2 x0 T% _' y7 T8 T2 C3 c│  │      └─Images
    ! ~/ ~2 b- R2 p/ \, L. t% i│  │              02-就业班-02-1.jpg0 T7 R% @- _1 T; n/ v+ G1 [. P" C
    │  │              02-就业班-02-10.gif( F  U; [4 u3 S7 K  U$ s
    │  │              02-就业班-02-11.jpg
    + ^' |8 j, z0 }  G' E- l) Z/ Z6 A+ h│  │              02-就业班-02-12.png1 y" I+ ?9 T, a- m4 I
    │  │              02-就业班-02-13.jpg; D( ^. D/ D+ c$ I+ ]
    │  │              02-就业班-02-14.jpg
    + ^2 S' U% ~8 g$ J│  │              02-就业班-02-15.jpg
    8 g* i- r' S9 ?, r" R0 k│  │              02-就业班-02-16.jpg' z6 Y. l, K! U+ B0 E7 a1 Z
    │  │              02-就业班-02-17.png
    " b. ~' v$ \) K9 x: j: m1 `│  │              02-就业班-02-18.png. k+ v" o) ^: J0 T0 l. r+ M; w
    │  │              02-就业班-02-19.png
    + ]! x, m7 _7 y│  │              02-就业班-02-2.png
    $ S0 ^& E9 X3 v- D5 V* A2 R' s│  │              02-就业班-02-20.png
    : g/ f% D9 ~5 j│  │              02-就业班-02-21.jpg, h; O  Q! X/ `) Q4 m
    │  │              02-就业班-02-22.png
    2 m) L8 Y- x: B7 s% {│  │              02-就业班-02-23.jpg
    / o/ L3 R8 Y$ |  C) t' X4 V│  │              02-就业班-02-24.png+ p& S  L7 N1 Z" }
    │  │              02-就业班-02-25.png$ S* G, p* `5 v* ^2 @' E* |
    │  │              02-就业班-02-26.png
    & s9 w1 f  x% k# q* a; o( X│  │              02-就业班-02-27.png- k0 \; A3 e9 O  P. }4 U; I4 {
    │  │              02-就业班-02-28.jpg
    ' D. E5 d* L# E. U$ r9 [; [│  │              02-就业班-02-29.jpg
    2 q5 N; m! h; V- Y8 u│  │              02-就业班-02-3.png& u! U5 U7 w8 X1 Z' K& Y
    │  │              02-就业班-02-30.jpg3 I7 ~- C, e" P3 n
    │  │              02-就业班-02-31.jpg
    , ?- C* ~! b, ]) y│  │              02-就业班-02-32.png$ A6 P! A: N( G( d' Y+ i
    │  │              02-就业班-02-33.jpg
    ! }- m$ B$ ~8 i: }9 G* P│  │              02-就业班-02-34.jpg# `7 c8 z7 L9 E5 l: K# Q, k
    │  │              02-就业班-02-35.jpg
    3 b  Q6 h% Q6 b8 r* m│  │              02-就业班-02-36.jpg
    + V5 x/ h1 L$ y* O# t│  │              02-就业班-02-37.jpg
    1 h' e% A0 I$ }│  │              02-就业班-02-38.jpg
    6 Q1 M/ x5 k$ }; T" q' H$ ~( x│  │              02-就业班-02-39.jpg
    $ f0 ], G4 A( o; h9 J1 ^│  │              02-就业班-02-4.png( p7 c5 t+ d" e1 p1 B- }/ E' A
    │  │              02-就业班-02-40.jpg
    6 R# F- K# K4 \, q5 q! h" R/ s, }│  │              02-就业班-02-41.jpg
    1 l+ t1 Y" I5 H4 @% l; M" K$ J" e│  │              02-就业班-02-42.jpg
    8 B; z+ x: e$ W( q) u│  │              02-就业班-02-43.jpg& r5 A+ w' n" O
    │  │              02-就业班-02-44.jpg+ k3 f! K' v, k0 \" i2 y
    │  │              02-就业班-02-45.png8 v' z' c2 i2 U
    │  │              02-就业班-02-46.jpg; c! y% [0 Z# z9 @: L. Y
    │  │              02-就业班-02-47.png
    - [/ g2 O8 j5 A" r. z│  │              02-就业班-02-48.png" |  ]) w  x. k7 f6 ~
    │  │              02-就业班-02-49.png+ R. X* }5 B! h2 i, y
    │  │              02-就业班-02-5.png) D) T& Q* h/ d
    │  │              02-就业班-02-50.png$ Z1 ]; u3 N0 _. l% G
    │  │              02-就业班-02-6.png
    ; k) l( y1 f! ]$ h. a$ U│  │              02-就业班-02-7.png
    & C2 }: R% k. e, m6 }% b│  │              02-就业班-02-8.jpg
    1 o, e0 g- F. I: T& R# X0 Z7 }, r* p│  │              02-就业班-02-9.png
    2 a5 m& W; o8 }/ @: d│  │              1082317_204433064_2.jpg
    + [' q2 Y- F0 J- x2 ]. C│  │              11.gif
    1 Z- A" e- y/ H+ D! Z# l' I' P' X│  │              11122.png
    6 P2 E% _# `) C* p+ O$ d& I│  │              12.gif
    ' `% O5 h# A) o) d│  │              13.gif
    * T+ n" l, D; N' U1 z0 d, H! d│  │              1509251610362274.jpg7 e$ }3 V0 [" `3 n# c; O  v) {
    │  │              20080912165602a741d.png
    1 `( _& l( @* M8 B- m3 |: }8 X# O│  │              20160312081117_08d13b461d1fddd3775d8a7a1db37b10_3.jpeg: r  n  P2 p% T% V
    │  │              23030474471407226366.jpg& R5 t( _- T' f* ]9 A. }& Y
    │  │              2834823748728347823742.jpg
    - `. @  R. X$ p* E$ ?│  │              2MSL.JPG& A8 w" p  Q' g, Q) e
    │  │              32.gif
    # @$ j: R+ W" r; N( |│  │              3a2522d3bbdfd0ac.jpg
    4 n/ O1 N4 T3 P: S; |2 e│  │              48540923dd54564e68eb7736b0de9c82d1584f37.jpg
    # \$ c+ b% I. f0 @& }4 q; A│  │              7bec4421be9a45ffb2f17d0a1fac129f_th.jpeg8 E/ W( Z; v" e1 B. M( q7 |; ]
    │  │              arp攻击.jpeg
    7 D. p! o1 B8 M5 b! Z│  │              b8ac6f2471851372ca6b35.jpg
    1 c  R% |0 Z4 M& q5 o$ Q5 @│  │              dns劫持.png$ `: |/ I) h! M$ D* V/ l  W. p
    │  │              dns欺骗.png
    : S, J- d0 J2 ]  S: Q│  │              e32407fdf50ec9f-1024x576.jpg( n  W( [0 O4 u$ ^- e' [. k6 e( |
    │  │              f9198618367adab4ad620fd48dd4b31c8601e4f3.jpg7 {) P1 O5 a# g: ?, S' r  _7 c3 u
    │  │              io复用.png
    7 c8 A( e5 {4 R+ ?9 D; l+ J3 e│  │              io复用2.jpeg. O  T. f8 d$ [' ~" I" u
    │  │              ip地址.jpg' p7 L" t/ Q, u4 p
    │  │              nat.png% _" j8 j' T: ^( m8 P' G
    │  │              nslookup.png6 c2 @6 \6 E1 p9 z$ W% I/ n
    │  │              Snip20160901_55.png
    $ H6 ~( m! u: t0 i; ~- r│  │              Snip20160901_59.png+ H4 A, {; M( h
    │  │              Snip20160901_60.png
    $ P6 B* J, E3 Q/ T+ Z│  │              Snip20160901_71.png
    ) G/ i" `2 z2 z8 H- L  K. E│  │              Snip20160901_73.png. D! t3 {3 e* O- O5 s1 T
    │  │              Snip20160901_74.png. i/ p9 m, e- u) ^  {2 u  c# y
    │  │              Snip20160901_75.png& p2 I9 ^2 d( J& o( Y- B
    │  │              Snip20160901_76.png" D$ i9 I6 |% S/ ^
    │  │              Snip20160901_77.png- ^5 q/ x; Z1 F; U
    │  │              Snip20160901_78.png8 H: U# g1 q  ~/ \8 C
    │  │              Snip20160902_117.png2 ]+ f+ f5 n  B" O
    │  │              Snip20160902_118.png2 O6 ]# x$ q0 `& C- `
    │  │              Snip20160902_119.png" \4 N; G9 @" K7 M4 I- e
    │  │              Snip20160902_120.png
    ) v5 \+ T2 q0 I# y' v2 b) |│  │              Snip20160902_121.png$ r7 Y0 N" ^+ V$ ]: \
    │  │              Snip20160902_122.png" r, I- P) x: T2 l% f& k% W2 t2 O- G
    │  │              Snip20160902_123.png
    ; Q  _7 {: N$ U1 e1 l3 i│  │              Snip20160902_124.png+ ]) _# S% `, u% T4 e1 G6 |
    │  │              Snip20160902_125.png
    + @' b& g6 C6 m4 v2 q│  │              Snip20160902_126.png
    % `1 |& B" m- b0 O' v# W; t8 ~, L│  │              Snip20160902_128.png6 b" y( F2 r3 }
    │  │              Snip20160902_129.png
    7 t! p! J4 X/ c" C# z│  │              Snip20160902_130.png5 r3 x- M# J+ s- m! C! h
    │  │              Snip20160902_132.png2 u" V5 C- I; i
    │  │              Snip20160902_134.png
    7 E( {; E& l+ M* `│  │              Snip20160902_135.png
    . |/ t- ]8 Y1 R/ s1 c│  │              Snip20160902_136.png* k5 R+ O# E* Y4 x- w# _$ L
    │  │              Snip20160902_137.png1 s' X/ P" h# _& E: u
    │  │              Snip20160902_138.png
    1 d" _5 J: Y: Y6 a│  │              Snip20160902_139.png' Y( d3 g5 d' ^
    │  │              Snip20160902_143.png
    . f4 [9 ^9 u) r" |6 ~│  │              Snip20160902_79.png7 S- a- h6 t# b1 v. t
    │  │              Snip20160902_80.png
    / u- W2 @5 i5 ?- c│  │              Snip20160902_81.png
    ' }2 [6 Z5 C) P' B/ T│  │              Snip20160904_10.png* m1 g- K# e! C6 h
    │  │              Snip20160904_11.png
    6 X5 }- n7 n# ^* z/ L5 M  k1 [│  │              Snip20160904_12.png9 X! f/ U7 [8 j
    │  │              Snip20160904_13.png; G4 T4 Y; p- Z8 M
    │  │              Snip20160904_15.png
    6 i) n+ T7 @0 d│  │              Snip20160904_16.png1 ]5 O- e! |# H( o5 C
    │  │              Snip20160904_19.png/ B( T, M7 s6 ], F" `4 D1 \" r
    │  │              Snip20160904_2.png+ k2 Q! P, t, o* I
    │  │              Snip20160904_20.png
    + \2 J5 G6 \' g; t7 L, {│  │              Snip20160904_21.png
      C1 R  M  s1 c) h" Y│  │              Snip20160904_22.png
    ' q2 p. n8 o+ o; {2 S│  │              Snip20160904_23.png
    " p6 i; x# U/ f6 q9 e3 s$ P│  │              Snip20160904_24.png
    9 H9 A; N' R6 z/ I8 `; ?│  │              Snip20160904_25.png
      O: J0 ]& e6 G- @* ^1 H│  │              Snip20160904_26.png- E' v3 N' V- S* s5 u9 Z5 k( J3 q
    │  │              Snip20160904_27.png
    ) ^/ Z; s* y# B% U$ @5 z& V│  │              Snip20160904_29.png
    * ?- s  t  G0 N9 T6 {% k% R│  │              Snip20160904_3.png
    ; q  M8 }9 h2 j# `5 ?! V4 g│  │              Snip20160904_31.png/ _8 p% w' \+ A* P3 u1 o- E
    │  │              Snip20160904_32.png( b8 v$ i( D% z8 W* F1 k
    │  │              Snip20160904_34.png7 r2 z) z( H5 T1 s$ F( `7 |
    │  │              Snip20160904_4.png
    8 ?& m" V/ z2 }/ W- ]  U0 O( W│  │              Snip20160904_46.png& h. b% r7 z0 _$ r6 A
    │  │              Snip20160904_5.png8 X5 j8 {. l( e8 H- }
    │  │              Snip20160904_6.png. }. k- y8 y9 e9 K- ]  V
    │  │              Snip20160904_7.png* j5 p" j7 s. w/ e
    │  │              Snip20160904_8.png( `4 ?9 p" D( E$ o* ^
    │  │              Snip20160904_9.png8 F0 Y* ^) I5 Y0 t; `: S( e1 k
    │  │              Snip20160906_105.png  J3 t3 q" _( q) Z" Y" j8 C
    │  │              tcp-ip协议.png* y# y3 a" q; t
    │  │              tcp10种状态.png  i; z# e- J9 I; t3 ?6 I% v
    │  │              tcp三次握手.png
    0 t, B0 t& O* i│  │              tcp半链接攻击.png
    " v! C; j6 V6 ]' z, _; C│  │              tcp正常.png
    # G2 E" A% ]0 O/ t│  │              TCP/IP协议族中各协议之间的关系.jpg
    & y, V  T( E, {" ]% E2 {( ^  [* @3 n1 v│  │              三次握手、四次挥手.png+ ]0 p" \& @- e' i5 [& f- a
    │  │              交换机.jpg
      H( b- F! e  E, C; L' `; J│  │              堵塞Io.jpg
    ) v- V0 ]. e4 a2 X+ B│  │              异步io.jpeg
    , M/ @6 N9 _; ~9 m) v0 `1 r  Y│  │              短连接.png. b% [$ ^, u8 }
    │  │              路由器.jpg
    : I+ F$ Q" m2 O+ _│  │              长连接.png' K8 t- o1 P* R/ H
    │  │              集线器.jpg4 N- O/ I  {0 a3 j+ u) l# S
    │  │              非阻塞式io.jpg% I2 l  z' d+ O! ]5 o
    │  │              . n5 K0 L7 v! @, z: b
    │  ├─第4节 web服务器案例* _! v" i2 d2 a- p1 B$ P) E' U
    │  │  ├─01.Web服务器案例-1
    8 r: c. ?! |  K7 C- y  S+ `) d6 j│  │  │  ├─源码
    + F, f1 r0 X+ e+ R$ f+ o$ S3 m( D1 V│  │  │  │  │  01_case.py
    # S0 e. d% [* {; h: g$ l│  │  │  │  │  01_static_web_server.py
    0 d  f; K: V" X+ Z& C0 I$ N2 j9 x( Z2 k│  │  │  │  │  02_static_web_server_file.py5 O) ?& x' w; Q+ N  a$ L% z
    │  │  │  │  │  课堂绘图.001.jpeg
    $ I: @8 [4 y! }, u│  │  │  │  │  课堂绘图.002.jpeg
    6 u% O2 \# r) _; |│  │  │  │  │  课堂绘图.003.jpeg* b9 g3 Q  g2 l* [
    │  │  │  │  │  课堂绘图.004.jpeg$ S) S9 I3 L, X+ k
    │  │  │  │  │  课堂绘图.005.jpeg+ f: B9 F& v6 m  v% G' U; k
    │  │  │  │  │  课堂绘图.006.jpeg; ^6 w1 T' t9 Y# j6 m
    │  │  │  │  │  课堂绘图.007.jpeg+ d9 }  l6 ]3 H; d
    │  │  │  │  │  课堂绘图.008.jpeg5 y; k  y( @7 v9 N. ~: h3 T
    │  │  │  │  │  & t! D" t- M# l2 B" I& M& N' r0 D4 }3 X
    │  │  │  │  └─html, [, p# W6 N4 A# P4 ^  v% @
    │  │  │  │          index.html
    ; ]  c( z9 S0 o1 f│  │  │  │          + t5 l: [# O( k3 I8 d
    │  │  │  └─视频
    * U% i$ a) |. e- w3 s│  │  │          01_网络层级复习_recv.mkv5 A/ h  v4 |& j) i7 S
    │  │  │          02_socket编程复习_recv.mkv) h% E3 S& o7 B; t* z1 U
    │  │  │          03_应用层理解_recv.mkv. a; g1 Y5 C3 L
    │  │  │          04_前端引入_recv.mkv
    0 T8 Z. J+ N7 ~/ H& Z│  │  │          05_HTTP协议讲解_recv.mkv
    6 K0 ]! {" r1 ^0 J│  │  │          06_HTTP通许流程_recv.mkv- f% Q2 f" r0 ~( y
    │  │  │          07_HTTP协议补充说明_recv.mkv7 x4 d2 e+ {$ [' K
    │  │  │          08_爬虫与搜索引擎_recv.mkv
    2 y* I- X/ @2 o+ l  q5 z6 V' `│  │  │          09_代码编写流程_recv.mkv
    9 c& x1 X! P% n│  │  │          10_固定返回值的Web服务器代码_recv.mkv
    # b) m  B# Z4 f% @7 N│  │  │          11_静态文件的Web服务器代码_recv.mkv
    ' F4 s6 n1 B# W, i7 d( R# F│  │  │          7 `3 x* p/ [+ j
    │  │  ├─02.Web服务器案例-27 l$ s. o- [# z) d, z) A4 j. W
    │  │  │  ├─源码
    1 s1 m& G+ k' H  E1 j; P│  │  │  │      1.png
    ; M& D2 c" |! E: |9 q- p* P4 P" B│  │  │  │      2.png
    3 h5 s2 M7 p/ u6 B' d0 i4 p4 K│  │  │  │      code.zip! S' R( k) D. O0 V" d( D: ~
    │  │  │  │      
    . i9 w7 l  N0 u" I5 @! V* T│  │  │  └─视频
    4 W/ i8 n- q+ A( a; k│  │  │          01_文件打开方式_文本与二进制的区别.flv
    + _: s" V5 k7 _0 t8 B- p1 l│  │  │          02_Pycharm配置连接Ubuntu方法.flv+ w, K3 q' T9 V* x: x/ {
    │  │  │          03_静态文件服务器补充说明.flv
    ; Z$ b, F' j+ m7 k│  │  │          04_静态Web服务器面向对象编程抽象.flv
    0 P- t8 Z: ]) u( J8 u5 u  m│  │  │          05_动态网站Web服务器与WSGI协议引入.flv
    1 R. y+ |  J. p" q  k: e│  │  │          06_动态Web服务器运行python脚本程序编写.flv! X! k% l, h) L; d; @# A+ ~6 c+ @
    │  │  │          07_动态Web服务器代码编写思路讲解.flv
    0 b+ |. H$ ^. t│  │  │          08_动态Web服务器程序执行流程.flv
    + M) }$ F4 |( i' [- m% j) @│  │  │          09_WSGI应用程序中status与headers定义位置的说明.flv1 \- D8 g4 U2 i* o7 C7 z4 _
    │  │  │          10_Web框架编写.flv
    , D# `5 T8 |: x' ~6 P│  │  │          11_Web框架程序扩展.flv
    & t0 \& V/ S; V4 v) W7 z1 I( i│  │  │         
    7 }2 u1 {7 U: s6 l* g│  │  └─资料
    - {8 Z1 k" U, G│  │      │  index.html  H* V. E# E9 m
    │  │      │  search_index.json
    0 a; j( _4 e9 c" O5 l│  │      │  Web服务器案例课件.pdf! w. G/ ]. H6 }/ y9 I) O
    │  │      │  
    ( y" a; @* [' k5 `│  │      ├─curseData
    ! W. d( _# I7 V3 G4 t│  │      │      section.1.html
    # ?! L# f, d7 K│  │      │      section.2.md
    , l& S# m+ y8 u4 O+ [│  │      │      section.3.html# `1 w3 H: O: q$ N
    │  │      │      section.4.html
    1 t. j6 y% _2 m│  │      │      section.5.html
    & J% R% r$ K7 S* t2 N% k. N1 }│  │      │      section.6.html/ x* T# h* ]7 c! Y& o% S& Q; a
    │  │      │      section.7.html
    ' v" l) E( [# X, Y│  │      │      section.8.html
    8 |0 S  t- p5 O2 c" A# Y9 v│  │      │      section.9.html
    4 \3 O6 f) D: b1 q│  │      │      
    9 N' b- Z* a5 N9 D/ O- K│  │      ├─gitbook' t5 m# a5 B3 u2 R, ~# W
    │  │      │  │  app.js" \+ e* b$ S8 X/ l# B. A
    │  │      │  │  style.css
    * M! B7 `4 S, v+ j0 L│  │      │  │  + J: I! i! j2 J; K# w1 o
    │  │      │  ├─fonts
    0 ~/ I6 R. E7 A# G/ [& i│  │      │  │  └─fontawesome
    8 M( w0 X- {+ a5 T, w7 T│  │      │  │          fontawesome-webfont.eot
    & L* T. d1 `% r7 t: N│  │      │  │          fontawesome-webfont.svg
    2 j( _" g2 l) Z3 d│  │      │  │          fontawesome-webfont.ttf9 ?0 }8 z& W! @* d/ |: x
    │  │      │  │          fontawesome-webfont.woff0 Y. [. n' C" j+ g+ S- N
    │  │      │  │          FontAwesome.otf
    6 g) F8 H1 q5 F; ~. x( a│  │      │  │          - c! q) s. {1 y
    │  │      │  ├─images
    4 r5 e9 k! @: x  B│  │      │  │      apple-touch-icon-precomposed-152.png& _, @4 W$ i* T7 ?5 N
    │  │      │  │      favicon.ico
    * I( {& O& a$ n2 Y1 Q9 |; G9 u│  │      │  │      
    1 I9 E" s9 \8 F9 J( w/ a# c( L+ L│  │      │  └─plugins
    ! T3 k: S! ^3 g- P% A│  │      │      ├─gitbook-plugin-fontsettings
    ; e0 ?- p& }3 c│  │      │      │      buttons.js0 N$ |6 F5 U0 ?3 j1 v+ s
    │  │      │      │      website.css
    ; k0 c, Y! f& y0 f│  │      │      │      9 C: V9 y# z( k+ ]5 C3 Q6 k7 U% Y
    │  │      │      ├─gitbook-plugin-highlight! h& l' H7 r) i! r
    │  │      │      │      ebook.css" K' k) e% e( b) P  J
    │  │      │      │      website.css+ b( ?5 g1 n' ?: f% F
    │  │      │      │      4 y! c3 Y* [4 q* x7 C& J
    │  │      │      ├─gitbook-plugin-search
    % o! v* H" p2 w│  │      │      │      lunr.min.js- g9 ~! X, P3 k7 @3 C& G! Y* {
    │  │      │      │      search.css3 U& S8 K5 w/ q8 ^" }
    │  │      │      │      search.js
    # I/ H: w3 D4 H6 Q1 ?" y/ z│  │      │      │      
    2 f5 f7 z8 y; y/ r# g6 O│  │      │      └─gitbook-plugin-sharing  A/ ]8 v4 M1 c7 G; @' H
    │  │      │              buttons.js
    6 X  G& @: I4 [$ ?# r4 x& T$ q│  │      │              $ y) c* J1 ?) S
    │  │      └─Images
    , H; e. @; N" e/ ?- p" o/ a│  │              part2-after-wsgi.png
    2 G0 l2 Q, x# }6 \│  │              part2-before-wsgi.png
    : d7 P, E/ j& ]/ l( C8 P│  │              part2-wsgi-idea.png
    $ p4 N5 G- z( p  x3 L│  │              part2-wsgi-interop.png9 [1 u/ ^0 s) I8 M9 W
    │  │              Snip20160908_1.png
    + ?/ Q5 G0 ]% N- @" l│  │              Snip20160908_16.png
    $ [) I( b( D% @& s9 q9 p  A│  │              Snip20160908_17.png
    5 R, e# |( Y1 _6 M│  │              Snip20160908_18.png
    ) w& u6 K8 }' f% z│  │              Snip20160908_19.png. I1 D8 ]$ k7 Z' J* Y
    │  │              Snip20160908_2.png
      F, D+ n0 G* q│  │              Snip20160908_20.png+ h( J% }, v& W# Z% G$ K: o
    │  │              Snip20160908_21.png$ n; X% Y# v0 H6 o8 p
    │  │              Snip20160908_3.png
    ( c  `1 Z  R" \, Y. X9 R+ c│  │              Snip20160908_5.png
    9 i  Q2 J+ m' _4 H│  │              Snip20160908_6.png( n1 a' ^5 c0 j
    │  │              Snip20160908_7.png! h  W" B* ~+ \
    │  │              Snip20160908_8.png  w' `6 E6 W" u: }. L/ P& f
    │  │              Snip20160908_9.png& g5 o, F, ]5 h4 b3 d7 C2 k
    │  │              Snip20161117_1.png
    + ~3 N, R3 s( c│  │              Snip20161117_2.png9 `) k7 O4 a/ ~2 j- T
    │  │              Snip20161117_3.png" ]' L- Q( \4 H6 ]" ]
    │  │              Snip20161117_5.png, `) b* x+ \/ c7 d# S7 W9 _
    │  │              Snip20161117_7.png
    7 y& T& B, F9 u* V4 |│  │              Snip20161117_8.png
    ; {+ D2 r% {4 l1 ^; p5 s2 X, ^3 r│  │              Snip20161119_29.png! T* C' f% T. T7 E  Y' c& [/ n
    │  │              " |/ p0 w9 r+ R- c: M4 ^
    │  └─第5节 正则表达式
    : Q/ l/ n2 p4 |" \- }" p, C! f3 y# v│      ├─源码2 x9 F' @& Q2 B5 s4 \0 j
    │      │      01_Foo.txt9 p- `7 t8 X* ]' A; R, y' z3 z
    │      │      01_对象继承.png
    ; ~4 |0 {8 O# h- V4 |│      │      02_Foo.py" ~, Q- T% Z2 e; U6 N! W/ U! Z2 }
    │      │      note.txt% f' d4 c7 J% s6 |& @% u- A0 T
    │      │      
    , W' O/ o% e3 z/ K5 i  h# X" R│      ├─视频
    , u: ?$ P" L* M+ l0 M2 d│      │      01_属性查找_recv.mkv
    $ c  A: ]. D* T. H! v0 k2 p9 R! \│      │      02_面试题解决_Pycharm使用_recv.mkv
    7 F; M5 I' ]1 U7 ], N│      │      03_获取属性区别_recv.mkv1 ~1 b* a, a& n# b( d  X/ _
    │      │      04_正则表达式引入_recv.mkv( X* G/ ^5 t4 \
    │      │      05_re模块基本使用_recv.mkv
    3 Q# r  Q: U3 U9 E$ B- |& |& _│      │      06_正则字符集描述_recv.mkv0 q2 q4 |/ _, o0 e6 y  v. n5 f
    │      │      07_match匹配方法_recv.mkv& K7 Z# t4 d* A: t) J8 s
    │      │      08_getattribute递归_recv.mkv
    8 |" ]7 H7 Z) E# Y- b9 ^4 B│      │      09_正则数量描述_recv.mkv" }# O5 F+ m5 l- C4 M
    │      │      10_原始字符串_recv.mkv
    8 N% i# f$ O) U. y& a0 e0 t│      │      11_正则分组_recv.mkv! q$ |! t5 q" J" f/ T. J' e% z9 r
    │      │      12_re的高级用法_recv.mkv5 B4 ~* I6 c& Q
    │      │      13_sub例题讲解_recv.mkv
    ; [' I/ z" E3 f) Z  g│      │      14_贪婪模式_recv.mkv
    3 d7 a7 d2 @! [7 F+ j8 ^" n│      │      15_练习题讲解_recv.mkv' ?5 {5 u$ g  K. B7 K
    │      │      ) C8 w; H8 s, d" S0 d
    │      └─资料
    ! O$ e" H. X4 x' r0 r& g& ~│          │  .DS_Store
    3 N% |) f$ G* L& Z0 Z# `! N: k│          │  index.html( |9 E3 j- X. i4 l/ b  q
    │          │  search_index.json- o! Z7 n. _4 H3 n+ @+ p
    │          │  正则表达式课件.pdf
    3 n' o- f5 L2 ~) f6 d9 n8 o9 Q│          │  $ n+ D8 C- |8 u$ N& ]# k
    │          ├─courseware$ M/ [% l" y6 e- u9 A
    │          │      section.1.html: H3 }" ]: T0 c0 x3 D/ u
    │          │      section.10.html' B/ Z* x$ H! Q% k6 d! @9 ?
    │          │      section.2.md' F3 a. j3 X+ E' w3 W. x, b
    │          │      section.3.html, x  S! z/ F" C1 _5 o/ @
    │          │      section.4.html3 u6 }. |6 b, c9 {- b7 b5 ~: u
    │          │      section.5.html$ ?, l& {9 ^+ C' }' R
    │          │      section.6.1.md
    " V& E+ n1 D# X: |  u│          │      section.6.html
    / s3 P! z- A/ H│          │      section.7.html
    # g$ m6 M' ~0 T│          │      section.8.html
    ' l; R" t" B9 j; F1 a  H5 r9 U# I│          │      section.9.html
    5 B% q; m! ~3 D) y. I* z│          │      section.99.html* E# ]" O8 k( W3 {% J2 k. Z
    │          │      
    5 Q% ]' D/ B+ Y& f% I# G9 }│          ├─gitbook0 c6 o$ T5 F1 \
    │          │  │  app.js
    1 e: ^$ }$ o, J9 L* V" J! T' T7 s- W7 t│          │  │  style.css& C! [1 L, j3 U/ Z
    │          │  │  
    ) z3 V: h( P/ y7 n& A$ a  R' T│          │  ├─fonts) a2 q4 h# p. _$ E# a+ A3 N1 e
    │          │  │  └─fontawesome
    2 l* [- b- T0 A: g│          │  │          fontawesome-webfont.eot
    6 C6 I! p0 U& n+ P* S5 b│          │  │          fontawesome-webfont.svg$ z. Y. F% y( [& V
    │          │  │          fontawesome-webfont.ttf. X+ S5 R0 z7 l, [0 v  v
    │          │  │          fontawesome-webfont.woff# G. p$ x3 p, G: o& T
    │          │  │          FontAwesome.otf# B" J! B8 ^6 M& C7 s7 A
    │          │  │          8 r8 x; x; _! |1 Y% ~! G6 J% m+ Y5 j
    │          │  ├─images
    1 N& @; ^$ N8 ?+ y. J; i& ~0 G7 m& W│          │  │      apple-touch-icon-precomposed-152.png& k( d1 A+ s$ P, F3 a: o% j: `
    │          │  │      favicon.ico
    / l- y/ O' R" ]# d  S; q' m│          │  │      
    . [; Z6 k; q0 }0 y0 O│          │  └─plugins
    % c% w) k& G9 `7 O& s( ~; H3 @4 t│          │      ├─gitbook-plugin-fontsettings5 ^6 W/ c/ |% [1 e
    │          │      │      buttons.js
    6 k2 M& O, D( q& O( q6 F" C7 l│          │      │      website.css2 h. \  Q0 V( ^7 d# r( |2 H2 o
    │          │      │      
    1 b* Z% f& i! t$ F$ L│          │      ├─gitbook-plugin-highlight
    9 c+ y* h0 m6 M: S  n│          │      │      ebook.css
    , h6 F7 b8 W% Z. t! d│          │      │      website.css9 N$ `3 k# v& J4 g/ u
    │          │      │      - ?  ?! T9 m  d0 e
    │          │      ├─gitbook-plugin-search, \4 O2 C$ Z" ^; k5 Y6 M
    │          │      │      lunr.min.js
    8 ~1 E$ N0 \1 a/ d3 H│          │      │      search.css
    " i3 ^' H. S% O6 Z: a. q│          │      │      search.js6 \, V. R9 }- H% F$ r
    │          │      │      1 P0 R+ ^. _8 o0 s9 y% b8 v
    │          │      └─gitbook-plugin-sharing
    : T& e$ [) o5 Z. x│          │              buttons.js$ L% ~9 S3 Z% m% F+ E) q
    │          │              - Q6 L+ f' `$ p2 v" ]
    │          └─Images, b' C6 f9 A, o* f, h7 w# u* \9 V
    │                  02-就业班-04-1.png
    9 \5 h& K5 g! p│                  02-就业班-04-10.png5 L0 x7 w% }+ N
    │                  02-就业班-04-11.png
    ) W9 Y/ {" b6 D2 G! f│                  02-就业班-04-17.png
    + E$ Q1 M$ k  ]9 Q│                  02-就业班-04-2.png# {0 S$ d+ n% j' {0 X- \0 i  w
    │                  02-就业班-04-3.png, e  e) }9 X& R; T2 R" ^9 Z: `
    │                  02-就业班-04-4.png
    ! r* _& E5 {0 h2 Q9 _│                  02-就业班-04-5.png
    ) b1 W7 o. X# W% _- Q- g# {+ Y0 ]│                  02-就业班-04-6.png/ j* k- k8 y1 \. J- G  y3 e; H
    │                  02-就业班-04-8.png
    ) Y* n3 v. ?& n: w3 |9 y2 n│                  Snip20160906_141.png
    $ X0 k! h4 H$ ~. ~- S│                  Snip20160906_142.png
    + ~# p2 ?9 J1 G4 R9 [% [  m│                  Snip20160906_143.png
    " @5 A4 P) S) ^7 ]- Z. `│                  Snip20160906_144.png
      ?1 N' V5 {2 \1 ~│                  Snip20160906_145.png: m0 G# d* F$ n: A
    │                  Snip20160906_146.png
    ) |" ]& a1 ^1 F4 R- a% ~- c│                  Snip20160906_147.png
    4 y( J" C# S( U│                  Snip20160907_148.png9 N" z; s3 F/ U0 b' W
    │                  Snip20160907_165.png
    ) b" n% z) X* H* K) }0 P│                  Snip20161115_49.png$ V5 L: r* [/ W
    │                  Snip20161115_50.png. g# g" F$ ^# _1 q: }3 ^: K9 P+ L
    │                  
    / j& V# C5 t' q5 {├─03 传智播客python:3.数据结构与算法6 {9 `, K- F/ @! w3 w, `" g
    │  ├─第1节 数据结构和算法基础
    2 k2 y$ S. B1 p2 ?1 B; q* N│  │  ├─01.算法引入3 A3 o3 k  z) S: Q$ X- k
    │  │  │  └─视频
    6 H7 x5 L7 C# L4 F2 Y│  │  │          1-算法引入.flv
    , r* V2 o/ b. H* K8 ~9 J│  │  │         
    / ^7 [  Z$ Q5 c' z9 n  @( m4 l│  │  ├─02.时间复杂度和大O表示法' V: w6 i! O, g# k
    │  │  │  └─视频$ a: s5 R; K+ l0 L8 g; P( V/ u
    │  │  │          01-时间复杂度与大O表示法.flv- _7 p+ F6 k, }7 h
    │  │  │          02-最坏时间复杂度与计算规则.flv
    2 T) }# c. Q5 j6 L# D4 T/ C& _│  │  │          03-常见时间复杂度与大小关系.flv
    ) u8 p' ^& q) L  H│  │  │         
    3 H, w' L3 I7 k│  │  ├─03.Python列表和字典
    - s/ J# ~4 h3 `+ ?2 k│  │  │  └─视频
      z  K6 p- j' b7 v5 _( Q5 E  S│  │  │          01-代码执行时间测量模块timeit.flv
    , ^- x. I9 R$ p, c+ r│  │  │          02-Python列表类型不同操作的时间效率.flv$ M4 Y$ h* ^4 S8 r% L0 @. O
    │  │  │          03-Python列表与字典操作的时间复杂度.flv9 ~; v9 _4 V* k8 j
    │  │  │         
    5 ?; ^+ L, |6 `2 J/ J2 O$ K│  │  └─04.数据结构引入1 B6 H+ Q9 h6 i, @
    │  │      └─视频
    1 s& g6 H. N4 s6 O- ^. g8 @│  │              01-数据结构引入.flv
    $ G4 t, V: V& [/ @8 ]│  │              
    1 M% Z/ _% c: h2 @0 i; X3 s6 f│  ├─第2节 顺序表) w2 Q# P! g7 ?
    │  │  ├─01.顺序表的结构与实现- ^+ }$ L$ q' V
    │  │  │  └─视频
    1 W4 @9 n7 q% o1 I0 n4 N! S│  │  │          01-内存、类型本质、连续存储_recv.mkv
    $ D$ a" H, d" g* L' e) @│  │  │          02-基本顺序表与元素外围顺序表_recv.mkv
    / B9 o( {* O4 X! ]1 |│  │  │          03-顺序表的一体式结构与分离式结构_recv.mkv9 T  Q5 y+ X5 I9 d* |8 l: O0 x
    │  │  │          04-顺序表数据区替换与扩充_recv.mkv
    9 s3 ?0 j+ y/ p* p4 X$ g& O│  │  │          ! o* _$ [8 g7 \+ t
    │  │  └─02.顺序表的操作( T! d+ C) o% u& t
    │  │      └─视频0 m7 R% X( W1 W3 s
    │  │              01-顺序表添加与删除元素_Python列表的实现.flv
    9 u; F0 D! `# l& D- [+ R│  │              
    . o/ B* I  K4 ~# e│  ├─第3节 栈与队列7 X: O$ [  z+ w; C0 T8 P7 s1 A' n" T! A
    │  │  ├─01.栈与队列基础+ T! f# L5 E- |( V
    │  │  │      01-栈与队列的概念.flv9 U$ _: x- K$ p* ]5 D8 a* g$ B
    │  │  │      2 V! ]8 Q6 r1 h. C) f- Q
    │  │  ├─02.栈的实现
    6 y5 ~9 J4 K- y5 r* C9 G│  │  │      01-栈的实现.flv
    7 ]/ p# T/ j9 Z" s9 I! Z│  │  │      7 c0 K, G* h% x# b& V
    │  │  └─03.队列实现
    0 J+ H8 z3 @" R4 d. y6 T│  │          01-队列与双端队列的实现.flv
    : X6 C  S) ]$ {& a│  │          + g5 {( J' g5 i  O4 T( p1 q$ t
    │  ├─第4节 链表1 q5 W8 [% H/ K
    │  │  ├─01.单项链表/ v  J( L& E3 u% C) N. l
    │  │  │  └─视频! m/ t; c7 o. c8 c
    │  │  │          01-链表的提出_recv.mkv
    " q# |# l/ S& |- Z│  │  │          02-单链表的ADT模型_recv.mkv& T, U. ^7 {+ V0 ?8 F" `
    │  │  │          03-Python中变量标识的本质_recv.mkv$ u1 l% Z: `- ]1 ?8 Y% c9 L
    │  │  │          04-单链表及结点的定义代码_recv.mkv) j0 L' ~) V' G( @$ T. c7 Y+ O: b) n
    │  │  │          05-单链表的判空、长度、遍历与尾部添加结点的代码实现_recv.mkv, m7 G6 X2 b3 z% p
    │  │  │          06-单链表尾部添加和在指定位置添加_recv.mkv& k$ p2 D- L% s+ [
    │  │  │          07-单链表查找和删除元素_recv.mkv
    6 d& o( c3 x; o) V" _0 Y│  │  │          08-单链表与顺序表的对比_recv.mkv/ P$ N! k: X7 O* r4 @3 e
    │  │  │         
    , C/ u3 F: \6 r  K│  │  ├─02.单项循环链表% |- P/ Q0 ~: ^1 H5 h
    │  │  │  └─视频3 U4 }1 R8 ^( {3 |' _0 d- O, v
    │  │  │          01-单向循环链表遍历和求长度.flv
    / D+ Q% o$ N; ], `│  │  │          02-单向循环链表添加元素.flv2 I! R0 {5 C. ~" Y
    │  │  │          03-单向循环链表删除元素.flv- @0 C5 V7 f3 c) z1 |0 f
    │  │  │          04-单向循环链表删除元素复习及链表扩展.flv
    & T! J  q9 Y5 n& e5 l, I│  │  │         
    ) G# Y: C" t' e7 \# F9 X9 A│  │  └─03.双向链表3 P( \: B1 U" ?  C( E) [% P0 y
    │  │      └─视频0 F3 o7 U9 W) }4 ~& y* y) p0 }
    │  │              01-双向链表及添加元素.flv0 l# }; d4 B5 {8 ]$ t
    │  │              02-双向链表删除元素.flv
    & ~) u: J: ?# v# f: ~; F6 t│  │              
    ) k, k: @% y' g│  ├─第5节 排序与搜索
    " _  Y1 P3 D, ?) E2 \" e& G( [│  │  ├─01.排序算法的稳定性/ r8 n4 X* N/ o
    │  │  │  └─视频
    - a8 o& }! U: V$ S│  │  │          01-排序算法的稳定性(可能是加密过的文件,请核实)_recv.mkv0 h4 C1 e1 K1 V+ i8 z
    │  │  │         
    ( s6 F4 v: q7 N( }. \2 n5 T│  │  ├─02.冒泡排序5 `7 x5 |+ ?$ Q* O* I3 s- B
    │  │  │  └─视频
    ) y/ Y, P3 K; w+ R6 C8 B, y│  │  │          01-冒泡排序及实现.flv
    " L" i+ R( Q% A. P; \│  │  │          ! v& K+ u# J  w% {
    │  │  ├─03.选择排序
    , L- O% S% r! b9 I( g* b$ K6 S│  │  │  └─视频6 s3 o" b4 b& m0 V9 F' Z( v1 x% n
    │  │  │          01-选择排序算法及实现(可能是加密过的文件,请核实)_recv.mkv
    5 l5 U( t; ]" I/ D│  │  │          ' @" U- i/ y8 p4 k6 Y0 ?
    │  │  ├─04.插入排序
    % m/ N8 f, c8 d& o! w8 y' I, F│  │  │  └─视频
    & z! `& z$ q- F7 t; ?│  │  │          01-插入算法.flv( }. k$ k" \. p0 g4 _7 {7 Z
    │  │  │          02-插入排序1.flv4 H9 ~+ g4 z- `/ Q8 m
    │  │  │          03-插入排序2.flv& h1 s9 L4 A  K5 `8 e
    │  │  │          5 }5 U6 S1 y6 a( W5 u, N' k5 ?6 s
    │  │  ├─05.希尔排序
    & n: o: {/ L/ U* ?9 M│  │  │  └─视频/ F6 o# S( k' H! t& S0 _
    │  │  │          01-希尔排序(可能是加密过的文件,请核实)_recv.mkv
    $ h( N7 s/ `) `7 @& J│  │  │          02-希尔排序实现(可能是加密过的文件,请核实)_recv.mkv3 ]4 Z' l+ O# x
    │  │  │         
    ! p; W$ d' }5 h- B│  │  ├─06.快速排序
    ' G& A. F2 `( E2 |│  │  │  └─视频
    ; G& Q: Q" b  h/ ?0 H; Z1 e. |│  │  │          01-快速排序.flv2 f& O: ]( ~0 N) r. B
    │  │  │          02-快速排序实现1.flv2 u$ |1 b) a* Z5 T4 r& t
    │  │  │          03-快速排序实现2.flv) `6 X" H- i7 O! D
    │  │  │         
    & e" O9 F6 ~, j8 o8 k3 z1 ]│  │  ├─07.归并排序# l$ Y+ ?) s' o- u) ^, K1 p  |
    │  │  │  └─视频1 Y- }2 U$ W( ^) U
    │  │  │          01-归并排序_recv.mkv7 F2 b& Q* S! R& L. w, D4 A4 s" q0 ]& ]% }
    │  │  │          02-归并排序_代码执行流程_recv.mkv
    & @6 U7 T, _/ x% R│  │  │          03-归并排序时间复杂度及排序算法复杂度对比_recv.mkv1 l/ q. O( x6 f/ k( o  g6 {( y
    │  │  │         
    4 r5 s& ^  L. Z% m, Q│  │  └─08.搜索
    & X. C, A* v% R: H3 K$ o( W│  │      └─视频
    + g0 j5 q3 d# M' v6 t( h1 R│  │              01-二分查找.flv
    ; X4 a# {0 Z. m/ R+ H* v' G│  │              02-二分查找时间复杂度.flv
    % A# J2 g! q( u: `│  │              
    " g; f: b( z* H│  ├─第6节 树与树算法% O! Z0 d3 u4 a
    │  │  ├─01.二叉树7 n* s8 l0 G' e, q/ j" U
    │  │  │  └─视频# {+ w0 s8 S+ {
    │  │  │          01-树的概念_recv.mkv
    5 I( u8 u- g6 F' n' d│  │  │          02-二叉树的概念_recv.mkv
    3 v1 K+ X% f- w* D3 p# L│  │  │          , R# V- N* j. L
    │  │  └─02.二叉树的遍历
    ! `+ |# v2 W) X3 N' `│  │      └─视频& |" g6 g" D/ Q
    │  │              01-二叉树的广度优先遍历.flv; h1 w+ t0 L3 r% t8 Y9 V% `" k4 ^
    │  │              02-二叉树的实现.flv! x; ~! F- U/ \: S" M/ b$ K
    │  │              03-二叉树的先序、中序、后序遍历.flv, S+ E3 E* P  Z$ q2 }
    │  │              04-二叉树由遍历确定一棵树.flv
    ' [5 F+ j# t8 N- M│  │              ' ~) T4 p# F+ G
    │  └─资料
    ; [: V4 X& Q5 i" R│      │  index.html
    & d; u7 v' o  \7 R$ z/ o! Y$ o6 h│      │  search_index.json
    ' A7 d, Z# [, `$ v0 q) w│      │  
    - Q( w6 d- Q) s% D/ ^, a9 ]│      ├─chapter1
    / ^/ c  g+ Q' R  {8 W1 O6 {│      │      index.html8 m0 B2 [0 G! P' \# v0 k* L: ^) Q
    │      │      section1.html
    * A4 h& {( G3 P* w: d; X" M│      │      section2.html
    ; t3 f/ H3 Z( y% E% Z( y9 ?│      │      section3.html6 m" S1 Z, W' ~% M
    │      │      section4.html
    * p, {6 g9 i9 E$ E! I│      │      section5.html
      A- E: f! v+ V' P│      │      section6.html
    0 ?# e/ K& l  H) h- V' v" }│      │      section7.html
    ! l2 O# r" e# g% [7 ?& Q│      │      section8.html
    ) _) A( t2 F% E2 r/ }│      │      * X' n3 g% }! B$ p  }/ m+ w4 L8 S
    │      ├─chapter2
    : t4 Q0 S2 T2 u9 o2 [0 l│      │      index.html; ]$ X! L5 J. E' O7 H. F+ Y( @5 z1 z
    │      │      section1.html2 N) T1 \( G: z7 |
    │      │      section2.html
    : ^/ L9 [- y: f; ^4 D│      │      section3.html+ C6 S+ k2 h/ L% N
    │      │      section4.html* P8 \4 L2 `4 s: `
    │      │      " q. G6 P' {6 ?6 \% [) ]+ ~
    │      ├─chapter3
    & }  @* _0 Z' K4 E  j│      │      index.html9 v* x& {9 L& c- u
    │      │      section1.html" _! `" S& }5 Q5 [" l. @: a4 J
    │      │      section2.html8 y9 @& t/ A& L, g
    │      │      section3.html+ B8 \. @: O' F7 a$ H( d1 D
    │      │      ( m* M3 n# p3 t7 ?+ ?( f
    │      ├─chapter4
    * e# v" k' C$ Q│      │      index.html
    $ o. Y; n' `/ L/ a, R│      │      section1.html
    / y, a0 j% T- Z' ^│      │      section2.md
    5 l+ L& s4 ^+ ?9 e│      │      
    , @( n* C2 J, z│      ├─chapter5
      Q5 z3 Y- S! Z5 f) W3 h$ s7 e│      │      index.html: B$ y$ L! r! Q9 i0 Q
    │      │      section1.html
    2 Z% ]7 I4 |" W  U0 h! p9 \5 Z│      │      section2.md7 f. z+ r4 B8 ^9 |
    │      │      section3.html
    4 |; y* e3 Q- s! r│      │      
    , L2 P9 p# c4 e; o5 t│      ├─chapter6( q2 ?0 w( i, M& Z. y) ]
    │      │      index.html
    ( B$ R" W% H" q. N1 B│      │      section1.html, `5 q+ ^/ I4 `
    │      │      section2.html8 S- p* x; @2 T3 e
    │      │      section3.html
    * \2 M- S' }* V0 @; A! z│      │      section4.html6 L5 Y2 t1 Z  d9 ?. h$ R
    │      │      section5.html2 n2 `/ q) p$ Q& a0 }
    │      │      section6.html
    % ]( l5 l7 Q% A9 F- h# }7 C% g/ q9 P4 _│      │      section7.html
    + n1 n( q4 i1 T' i. D│      │      section8.html
    ' j$ W4 k: O1 H* @/ w' P' B" U  I│      │      
    / T7 K2 `9 c& e6 w6 j+ V│      ├─chapter72 b9 i$ }! b) v: g  O" E" l) i
    │      │      index.html% b4 ]2 Q( m) R/ n7 h. ?
    │      │      section1.html4 A# n6 W( ~) p7 c
    │      │      section2.html; z( z+ [4 i  X  f8 r
    │      │      " j% k5 {) K. s. l
    │      ├─gitbook$ N/ ?$ I5 [0 N! a7 [' Z4 Y( L
    │      │  │  app.js
    # V" s2 m  I: z6 A( H. ^│      │  │  style.css
    9 N) J2 ?* T; X4 W; h- i6 p│      │  │  - y* g% }. b, g  \- u
    │      │  ├─fonts
    , p' q4 y) M* s, Q' b/ d# d0 r│      │  │  └─fontawesome1 f1 s$ S+ `2 v; h/ Z- i
    │      │  │          fontawesome-webfont.eot. Y! R' i) K* ?
    │      │  │          fontawesome-webfont.svg1 Z& c0 Z! P" d3 M8 U- U
    │      │  │          fontawesome-webfont.ttf
    7 Y' R. b; W0 U3 Y, |) [5 W- _│      │  │          fontawesome-webfont.woff- b. s1 ?" T# V* @0 f) R
    │      │  │          FontAwesome.otf1 C) Q$ T0 U4 P8 s" Z% Z8 C4 W
    │      │  │         
    4 b9 \! Q; ~9 q6 R" `' M│      │  ├─images- e2 x# @0 N7 }' L6 v" u. o6 ?
    │      │  │      apple-touch-icon-precomposed-152.png
    6 K. t0 Z4 m0 M5 T. z: U" O│      │  │      favicon.ico
    # k4 o2 P. f; \; L6 r; g1 a0 O6 ]# g│      │  │      
    1 }$ _/ h2 u  E1 e( F. b7 R6 F# ~│      │  └─plugins* o3 \( K& R$ Q/ F
    │      │      ├─gitbook-plugin-fontsettings  b% [- \5 Z& ]* ^
    │      │      │      buttons.js
    ; @' i7 _; w: V% D* A- I│      │      │      website.css
    - o& l, R* {  w" G% l8 R│      │      │      
    ! ^+ }( K# g" M│      │      ├─gitbook-plugin-highlight
    # r2 f. R1 M5 ~* ~  s. x│      │      │      ebook.css3 P& E8 m& z' C8 b4 E1 l# M3 b
    │      │      │      website.css- e* `, b8 z; C' B* X
    │      │      │      
    - i3 [9 Q) D+ Y6 i│      │      ├─gitbook-plugin-search
    , w7 x1 T5 u0 r0 ?' \│      │      │      lunr.min.js
    * M: {$ H$ c' E8 o0 e│      │      │      search.css
    # R& }6 u' `: L9 T│      │      │      search.js
    , }$ D/ f! i& u│      │      │      
    3 k0 w& p3 w' C) E' t│      │      └─gitbook-plugin-sharing8 n: Z5 \9 m6 Y
    │      │              buttons.js
    + X& P1 {6 r+ q' x│      │              0 H% Q* Z* @0 l2 @
    │      ├─images
    + d7 [. F# y* e5 L+ O│      │      Binary_search_into_array.png( t$ d$ e/ G: n1 [1 ^. x; b
    │      │      bubble.gif
    3 G# ^+ j8 q4 `3 g- P5 \│      │      bubblesort.jpg. R* ~  ~$ W( o$ _
    │      │      compare.bmp) d- ?; [' s7 h9 I8 ]
    │      │      dict操作.png
    - G% W' O: ^3 a- t│      │      googlesort.jpg
    ! C' P3 W' \# U& \│      │      insert.gif
    6 z: S  }. K) ~5 c* h│      │      insert.png
    9 [: g; L$ d/ F8 D' y  b│      │      Insertion-sort-example.gif+ o# a$ [8 j& x2 O* e3 E% E
    │      │      list操作.png
    ; A1 r# D+ q2 o5 y/ A│      │      Merge-sort-example.gif) V- K( o7 E* a) \8 |7 i
    │      │      quicksort.gif4 X5 f5 D" j4 f
    │      │      Selection-Sort-Animation.gif
    ! A9 H7 \* {: j% p6 U% J7 b│      │      selection.gif
    , R2 `# k; z0 Q4 S+ ~% F4 N- G│      │      selectionsort.jpg
    5 z4 q0 n2 e1 `2 y4 a4 `. t│      │      shellsort.gif" K; o  q( x. C( ]( u9 K6 n2 f
    │      │      shellsort.png
    * B; M& B2 a  o# _' J│      │      stack演示.gif
    % S, T" R' ?. ?" K; s│      │      tree.png
    + H$ \/ U5 P$ c$ q! x( @5 f│      │      Treedatastructure.png
    . q  z' J- ]2 Z1 O2 F3 B) j│      │      三种遍历结果.jpg( S8 {9 v( E! P- j
    │      │      单向循环链表.png
    ) X# @% Q* ~' L4 h0 e& C│      │      单向链表图示.png% k" a) q' ^) T; \. t) G
    │      │      单链表删除节点.png
    0 V; c8 E6 ^2 J! h/ n* m│      │      单链表指定位置添加元素.png
    + a( P: {% E2 f│      │      单链表的节点和单链表.png
    ) Z, Y4 H! ~8 |, z│      │      单链表表头插入元素.png6 C; g- X9 o5 M. i3 e, x" B8 d
    │      │      双向链表.png
    , J$ D9 ?4 r6 m& Z- Z5 B│      │      双向链表删除节点.png6 j6 o1 T7 Y: [# z0 b( @
    │      │      双向链表指定位置插入元素.png0 G* p0 }+ t7 H) [7 ~- o1 F7 E
    │      │      双端队列.png7 T) F5 a) r8 K6 G8 W; R8 M
    │      │      完全二叉树.png
    ! o0 o" K) z6 p# u$ [% d8 N│      │      归并排序演示.gif( B' Z+ e5 ?5 b1 F
    │      │      快速排序.jpg
    * v5 E" e# ?2 g! H: W% ]; J│      │      排序比较.jpg/ e- M$ M! g. N/ {
    │      │      排队.jpeg
    . s6 i/ Q8 _8 y9 l3 }" o+ Z│      │      栈.png' q% [! P( E6 E3 b& d: i, X: |
    │      │      树的链式存储.png/ I# w7 {3 V! m4 q7 r! `* M
    │      │      树的顺序存储.png
    2 q" D, L# ?" _" s# b  z  P│      │      树练习.png
    : L/ I. D, @) y2 U/ b4 l; k│      │      满二叉树.png
    " i) l; ?% A5 S" j: x/ a│      │      算法效率关系.bmp0 t" V4 o. k2 ^7 S* ?$ u3 j
    │      │      网页结构.jpg5 Q5 i) K' E0 q
    │      │      队列模型.png
    5 p- n. x+ R9 E$ x+ r9 ~│      │      顺序表删除元素.png# _7 Y# [- D5 k. M/ ~3 U
    │      │      顺序表增加元素.png
    1 k4 O; D$ ~7 L! c9 D% k, T4 E│      │      顺序表的两种基本形式.png
    2 r! v  T  ^( a; X' u  S│      │      顺序表的实现方式.png
      [! Q6 r2 ~5 P/ [' w. ?! v" W" G│      │      顺序表的结构.png
      m! ^  G9 t2 H* t4 u( a│      │      $ z+ C4 U& s( ~' l
    │      └─截图和代码+ B  P5 h* c/ Y6 F
    │          ├─第01天; R& b( E3 X8 V7 u! e8 X
    │          │      code.zip1 E7 p" N, c! D* x( g+ F
    │          │      Python变量标识本质.jpeg
    1 u! e, n1 G" H: f2 e3 X; Q6 l│          │      分支结构取最大.png
      i- u6 C: g* j: ~& [; ?$ }│          │      单链表操作.jpeg
    " M! S8 ~9 g4 a│          │      基本顺序表与元素外置.jpeg0 [6 w/ `3 {/ W8 n9 V% l% ]
    │          │      时间曲线.png$ k4 @6 f: {( F$ i' p0 k% o
    │          │      枚举法.png4 Z  ?: w9 O- l& [7 J
    │          │      类型与内存.jpeg
    & _9 P6 N$ E% q( L% B* f) g9 Z│          │      链表.jpeg* o& r* h, G% U: }8 E% E0 G
    │          │      顺序表一体式与分离式.jpeg
    ) n5 P& M# y" x│          │      顺序表表头与数据区.PNG
    3 |: `! n5 e! V$ R│          │      " B4 i" ^% F1 m1 c5 K2 X; n( ]" R
    │          ├─第02天$ O9 ~0 @% i0 @" N) W, o7 L
    │          │      code 2.zip
    7 v1 {& E9 t$ \" S! y│          │      单向循环链表.jpeg' @' @" n6 ?' S8 ~
    │          │      单链表.jpeg" R( y# |- S; h2 ?+ N7 H2 l
    │          │      双向链表.jpeg
      s+ U% b6 [2 |- z  _- i: M+ D│          │      
    3 [3 J7 F2 ]8 k5 ~# q* t- l4 f│          └─第03天1 v3 j- d" k- s
    │                  2.png
      \! p5 f7 [/ I4 ?% K2 k│                  3.png: Z# e5 I- n& q+ P) i  O3 d( o
    │                  4.png
    * k) E+ R* z# O: o& p, u│                  code.zip- w7 M* X+ c; v1 [; h
    │                  课堂绘图.001.jpeg
    / O/ }* O' _# u5 P  |3 X│                  课堂绘图.002.jpeg
    ' D# u2 _! @" f* W) O( T│                  
    0 O# b3 O% D/ X" R  h: R& z$ [├─04 传智播客python:4.数据库1 e+ n( }4 E4 e3 I& `6 i
    │  ├─第1节 MySQL
    % s6 P$ {: g' _4 r; j- r│  │  ├─01.MySQL基础* ]0 e/ W7 h4 G% l# N! W/ {
    │  │  │  ├─视频8 r# ]9 W, Y7 O! V
    │  │  │  │      01-简介_recv.mkv
      l+ o/ Y& r7 h- ?3 @/ W│  │  │  │      02-ER模型、三范式_recv.mkv9 w+ n4 Q+ ~7 s5 I8 `
    │  │  │  │      03-完整性_recv.mkv
    + r0 v; S" O; D0 I' I) a. |3 y) p7 Q│  │  │  │      04-图形界面操作_recv.mkv: ^( d. Y3 p' d" `
    │  │  │  │      05-逻辑删除_recv.mkv
    : q/ `7 Y; K: e1 _│  │  │  │      06-创建表_recv.mkv
    2 M& L* [: S7 V/ b: P4 j│  │  │  │      07-增加_recv.mkv, J2 Z1 J! f6 J
    │  │  │  │      08-修改、删除_recv.mkv
    9 v/ Y5 u3 K' ~6 m│  │  │  │      09-备份与恢复_recv.mkv! J" P/ v" P1 E2 R% H
    │  │  │  │      10-总结_recv.mkv
    / }0 q% z  [# V. y/ u1 ^│  │  │  │      : A. O) c3 @5 K" E. G
    │  │  │  └─资料
    5 R# R: |: w- T6 w$ y5 h│  │  │      │  1.html4 u- F  u) F9 z% P5 C8 M+ D
    │  │  │      │  2.html. \5 g8 ~5 ]' m% S
    │  │  │      │  3.html" M9 J, Y: K, O  T( O+ V# R; z" [% a
    │  │  │      │  4.html6 I' D" ]; l5 `7 {( V+ S) O7 f1 b9 o
    │  │  │      │  5.html
      ]) }8 Z0 @6 S: l│  │  │      │  6.html  f# K2 N4 K: h7 ]- S+ P: i
    │  │  │      │  8.html
    8 H8 m2 [; E0 O/ ^; g8 o$ }# w│  │  │      │  % z+ T* }3 o6 {3 v: }- E0 L
    │  │  │      └─images8 E( [0 V% J% l0 s# i! W
    │  │  │              createdb.png
    + U  t3 f' |  P2 q│  │  │              createtable.png
    ) |8 T% \; C) y│  │  │              data.png
      r; ?4 a* @+ z5 @; x│  │  │              link.png3 u* b8 a* F0 }( H
    │  │  │              ok.png
    . {+ C# `7 f0 o# t$ w9 y│  │  │              quit.png- [* [5 `; m0 ~5 `; F+ r- `
    │  │  │              
    9 l% e2 I- D4 \  Q# a- ~% D9 B/ i│  │  ├─02.MySQL查询; ?5 w9 y/ u- g! A& @& c! u
    │  │  │  ├─视频
    / T4 g( u! q9 u5 s' U' u& e│  │  │  │      01-复习.flv
    % s% {' l& A, z. m│  │  │  │      02-查询-比较运算符.flv, z3 ]) m& g+ n3 H4 P# P4 P
    │  │  │  │      03-逻辑运算、模糊查询.flv
    7 H4 [$ E, b1 h# G. B# W, t│  │  │  │      04-范围、判空.flv
    ! f0 R, A7 f* N( y3 n│  │  │  │      05-聚合函数.flv1 L/ j2 y' X4 x( m6 c5 U& g
    │  │  │  │      06-分组.flv" E, S$ w. u6 m0 s' ^' c7 {. o
    │  │  │  │      07-排序.flv
    ' T# q9 z3 K( o4 y# C9 B│  │  │  │      08-分页.flv
    " F/ X' k' b1 a: }" s│  │  │  │      09-存储关系.flv5 d. O) u9 Z3 M- W& }
    │  │  │  │      10-建立关系表.flv* J9 h1 L3 [! }$ Q) F
    │  │  │  │      11-连接查询.flv% N/ U1 P3 x- C( K
    │  │  │  │      12-总结.flv
    2 u0 Z* q% l" n$ V$ a  c1 F7 t4 s│  │  │  │      
    $ N) @6 _+ O& m' V1 k│  │  │  └─资料% E  t/ O5 [2 e' _" ^/ }2 U
    │  │  │          1.html
    ) a5 M' _" a; H' p5 C+ Y8 [│  │  │          2.html' b- w  V3 j) \- E6 O
    │  │  │          3.html
    : @# K/ D+ O: Z* r# z│  │  │          4.html
    0 }2 s0 K5 j- O; {│  │  │          5.html
    3 G. R! @2 e9 a. h, u, t8 m: B│  │  │          6.html
    7 }5 T3 q& S; B: P0 {( g! i% W7 |  }│  │  │          7.html& w, E8 \7 G- Q! Q7 W
    │  │  │          + {# o0 j* |; c0 d
    │  │  ├─03.MySQL高级; `1 D2 B3 O+ L3 w9 y1 M2 m
    │  │  │  ├─视频8 [2 ~% X! }3 {: P5 i! P9 ]9 _' e
    │  │  │  │      01-复习_recv.mkv1 m$ b7 @) H8 V, p% k7 r6 Q, v
    │  │  │  │      02-关联查询_recv.mkv
    5 ~# r& W6 d" C1 f* H│  │  │  │      03-自关联_recv.mkv& v/ a% ^1 o8 B# z9 ]: ~7 G3 p
    │  │  │  │      04-视图_recv.mkv0 M3 R# C  a6 Y0 M
    │  │  │  │      05-自关联查询_recv.mkv
    : A: c: `9 O- m% `! V4 a│  │  │  │      06-事务_recv.mkv
    8 ?  }6 a* \7 M( ~│  │  │  │      07-索引_recv.mkv
    ; Y2 ?' v; t2 f" u# C2 B- D5 [& V│  │  │  │      08-总结_recv.mkv
    + K1 k/ k) X7 U" G1 k│  │  │  │      ' F" k) z$ o# F6 {
    │  │  │  └─资料
    ( G3 T8 A! \6 z; D3 A4 U& n6 B0 A│  │  │      │  1.html
    , F0 g7 w3 f- D│  │  │      │  2.html  Z5 {7 o$ d1 W  v5 F/ y
    │  │  │      │  4.html
    ( F9 M5 L  Z$ H│  │  │      │  5.html
    0 L% F; }. g2 K5 t4 [│  │  │      │  6.html  p$ n; K6 D, \8 g  Q
    │  │  │      │  7.html# `8 V; i, k! E4 _
    │  │  │      │  8.html
    ) Z& H' l3 |% P0 s% S/ a│  │  │      │  9.html
    7 k  w1 ^. t1 E  F│  │  │      │  , i$ }3 P+ Y- P& K5 D8 Q
    │  │  │      └─images% A: a& S2 R  g9 V. N$ u! `  J* Z- l
    │  │  │              r.png: t4 E) G' @) Z" E) X" t
    │  │  │              
    + `: y: z& r. t$ b: @* z2 c- K│  │  ├─04.MySQL与Python交互. W( q$ P8 a( P4 p
    │  │  │  ├─视频: x) [1 q9 K. B3 g4 Q& J& ^2 o3 q) W
    │  │  │  │      01-复习.flv5 ?, S( Y3 F5 k( y  ^
    │  │  │  │      02-添加.flv
    , H# B" m$ r) J│  │  │  │      03-参数化.flv7 i0 X3 a0 w8 I+ M' F
    │  │  │  │      04-查询.flv
    9 T7 w' Z/ w" D4 i│  │  │  │      05-封装.flv
    ) F2 L7 R  _- A; |; g│  │  │  │      06-用户登录.flv
    % m1 C8 f% {4 y│  │  │  │      07-总结.flv2 u" }9 D6 y8 \- r7 ?4 p/ H
    │  │  │  │      7 F; q9 z& G4 X8 H, y% F; j  `
    │  │  │  └─资料7 D$ D% T! F7 h8 R
    │  │  │          1.html/ C1 J1 F' i4 x* V
    │  │  │          2.html- M4 L4 k! N  H0 y  V1 F0 g
    │  │  │          3.html
    ' t- }6 Z) [( y( D0 W+ T# P3 C│  │  │          4.html
    - F# z1 j2 c8 C7 k. u' L│  │  │          5.html
    9 d( U# X* k' N$ b: J│  │  │          6.html
    / ^. w; p/ e" X7 N  |' V/ K│  │  │          7.html9 [& b+ U; T6 l& I1 @
    │  │  │          6 [: e$ Y2 f) V& f
    │  │  └─资料
    1 N5 x/ h+ l& a. K- ~8 _│  │      │  index.html# e( @7 e- I. P, h5 S3 F+ p
    │  │      │  search_index.json
    + A2 c  Z- y& X/ l│  │      │  
    # i: O- l1 ^  J/ ?$ ~/ Y, x│  │      ├─gitbook0 v" X0 B5 T) S6 W% o) O: Q
    │  │      │  │  app.js' A6 I+ J8 L9 x2 E3 G2 p, c
    │  │      │  │  style.css! E8 M5 ?  `' z
    │  │      │  │  
    8 r* g; [% L' S- Q  J' |│  │      │  ├─fonts8 D/ G( F5 @; T: |: p
    │  │      │  │  └─fontawesome% ]3 Z; D! p6 v% n) t
    │  │      │  │          fontawesome-webfont.eot
    ! t1 e2 B3 V* ~$ [* @0 D# o│  │      │  │          fontawesome-webfont.svg
      w* `, E+ T' [│  │      │  │          fontawesome-webfont.ttf' @. t* O: u. _7 s  r' {6 w
    │  │      │  │          fontawesome-webfont.woff
    1 k3 T6 J" `$ @7 g$ Y; m: o│  │      │  │          FontAwesome.otf
    0 l+ I1 ~" e0 j0 y│  │      │  │         
    : I4 ~6 c) B) M% T│  │      │  ├─images/ J. O7 I+ V: \
    │  │      │  │      apple-touch-icon-precomposed-152.png
    + N3 E6 O7 v5 A* V2 F│  │      │  │      favicon.ico
    ; p7 z/ |- e! r8 ]7 B& T│  │      │  │      " h+ P0 F1 `7 W" y% m* H
    │  │      │  └─plugins: A& @! N( P5 |
    │  │      │      ├─gitbook-plugin-fontsettings. a2 A4 z0 T# }
    │  │      │      │      buttons.js5 ?3 q# q' |! ?+ _/ j9 v/ b" l( ?
    │  │      │      │      website.css
      I* Z) o1 J& z$ L3 @/ h│  │      │      │      / A( Z0 i: o2 L7 V+ e
    │  │      │      ├─gitbook-plugin-highlight
    * J3 I; W4 y" H( L/ g( [! W; C7 c& \│  │      │      │      ebook.css
    % ?0 i% [. A# C  ]8 ]│  │      │      │      website.css
    9 F; p8 |6 N# z2 W1 ^│  │      │      │      
    " J6 g  V/ p, \│  │      │      ├─gitbook-plugin-search& t) X1 I3 J$ \2 l
    │  │      │      │      lunr.min.js+ B; O/ Z$ T  i( n
    │  │      │      │      search.css+ H% W( y8 J- b3 n1 i" M
    │  │      │      │      search.js9 [1 M0 E. ~, F5 \) w
    │  │      │      │      % n+ n# m; j8 t8 J
    │  │      │      └─gitbook-plugin-sharing
    9 P; M( ]8 L3 I: r4 e7 x" C) A│  │      │              buttons.js1 t$ ~4 M7 P3 ]3 i+ C: t
    │  │      │              
    : h; I- E9 b5 H, i  S│  │      ├─代码" D/ \5 [- Q* F( ]( c/ ^
    │  │      │      projects.zip
    / B0 W" L7 [8 F2 ^8 Z│  │      │      ( }  R" v/ ]1 a" s4 v7 Y
    │  │      ├─笔记
    2 j  j/ _8 E1 x  T0 A0 Z│  │      │      总结1.txt
    4 s: z; {) k$ i' l│  │      │      总结2.txt1 F/ H7 e% G3 X' X5 ~' a3 B
    │  │      │      总结3.txt
    / B) b* K4 S, o) D( m│  │      │      总结4.txt, Z+ V5 o( I* s& |. y
    │  │      │      
    9 K+ I- I+ q8 |│  │      └─软件包
    + R! _1 f, C: B( }, I  v│  │              areas.sql) \! [# l# F2 s- c! `
    │  │              MySQL-python-1.2.3.tar.gz
    5 C% x4 ]; o5 k% Q2 q│  │              MySQL-python-1.2.5.zip7 q" m9 {- z6 |4 K8 h
    │  │              NavicatForMysql.zip0 w% j0 t: v1 C+ B- [0 e
    │  │              
    " {: P8 i0 [, }  E5 N  x+ m│  ├─第2节 MongoDB- n7 Z% |3 }5 W0 u; ?$ R) ^4 p
    │  │  ├─01.MongoDB基础  `3 g. q8 O; d+ ~! j
    │  │  │  ├─视频
    ( l1 r) U; B" h* y8 }│  │  │  │      01-复习_recv.mkv. F: Z" E% d4 J( G8 N7 @
    │  │  │  │      02-简介_recv.mkv
    / o; O) X7 Q6 P) y7 @│  │  │  │      03-增、改、删_recv.mkv6 \% X7 H/ X: k  x5 {  c! F4 S
    │  │  │  │      04-查询_recv.mkv  K  D' W, R# a4 L( |. P( J9 u
    │  │  │  │      05-查询2_recv.mkv
    0 T% _: L7 M8 j8 e7 T3 J│  │  │  │      06-查询3_recv.mkv" q/ w0 M8 a# z8 c! @
    │  │  │  │      07-聚合-分组_recv.mkv" X4 r$ s6 E9 Y6 \; w
    │  │  │  │      08-聚合-筛选、排序、分页_recv.mkv8 Q, T/ ]8 F5 k; G0 Z
    │  │  │  │      09-聚合-拆分数组_recv.mkv
    8 I" k. F0 Z. E4 I. e. w: A│  │  │  │      10-总结_recv.mkv
    ' Q, B# H  z7 Q8 w! d( o* {│  │  │  │      4 T9 T/ \$ @! B$ X. ^8 J. {1 I: E
    │  │  │  └─资料
    2 p5 F1 U( X0 r│  │  │      │  1.html
    % x0 y, [+ \# d" ^: C) L; l5 ^│  │  │      │  2.html0 n: Q, w( D( a1 [; k
    │  │  │      │  3.html! M9 B! X$ p% q5 b" Y- I  ^' R
    │  │  │      │  4.html
    5 ?1 J. F2 @& }' ]# \9 y│  │  │      │  5.html- [9 n- P; R% k  f
    │  │  │      │  6.html; a3 b2 f( T( o; ^6 R
    │  │  │      │  7.html
    5 X1 U( R0 q" x: _# S2 P│  │  │      │  7_1.html  g# J9 R: ~* d5 b
    │  │  │      │  7_2.html% J$ _* K) f7 G! c$ J! r: Z7 N. g
    │  │  │      │  7_3.html
    ) t7 D) P8 f+ p" F│  │  │      │  7_4.html
    5 w# m1 ~" X! Z2 m. Y0 {: F│  │  │      │  7_5.html
    % L# u' L  A9 B: C. o' y' L3 H  L  o│  │  │      │  8.html
    8 D  I1 j3 }& M/ w+ ^) @' ^% v│  │  │      │  
    " M8 d* o' ?$ a% i: Q│  │  │      └─images
    2 T2 I' s) g) K7 Y7 `  [│  │  │              gui.png* r: @0 v/ D: U  V! D# W/ z
    │  │  │              
    5 _8 R/ u% ?) ]" T6 k/ q5 k│  │  ├─02.MongoDB高级2 d8 S  m5 Z$ z' I
    │  │  │  ├─视频# x. {/ Q; @5 X% e1 h
    │  │  │  │      01-复习.flv
    ; ~3 a0 l& {/ J' R│  │  │  │      02-索引.flv
    5 x/ i: [% m7 H: E& M│  │  │  │      03-安全性.flv
    ( I1 a: ^6 e. R: q% h│  │  │  │      04-复制-开启服务.flv1 Q+ ]4 E3 W5 v" q
    │  │  │  │      05-复制-数据备份.flv
    + K/ I' {1 x, {│  │  │  │      06-复制-主从切换.flv
    5 x- O0 v5 R# D/ O: o4 v8 w3 Q│  │  │  │      07-备份与恢复.flv2 F& J, {3 z  K! ], J6 d: F8 |
    │  │  │  │      08-与py交互.flv* i. M  j9 @* W8 r1 m
    │  │  │  │      09-总结.flv. y) K- e0 Q* O' \  d2 p0 a
    │  │  │  │      5 b5 z$ K" _! \- x& A# u+ _8 e- T. i
    │  │  │  └─资料, Y8 f9 V* S. p
    │  │  │      │  1.html
    0 f  ]! {- }3 G│  │  │      │  2.html  b" l/ F# y2 _) D8 B
    │  │  │      │  2_1.html
      |$ n& C# j# \% R% Z│  │  │      │  2_2.html: w7 P" p# }  S3 A2 g5 @
    │  │  │      │  2_3.html
    * E+ [- t8 W! j- I9 u- f/ c' `. l, z│  │  │      │  2_4.html
    3 h& \; L9 y) M& _  S, k1 Q7 u3 ]/ e. r│  │  │      │  2_5.html
    2 |3 V7 T/ z$ B" J1 u1 [/ a9 Q│  │  │      │  2_6.html& _2 p. {$ |; R( @8 T0 s
    │  │  │      │  3.html. E. ^& \  d# m4 Y, @2 A
    │  │  │      │  4.html  t7 z; ~4 O  }) g' G) U/ {
    │  │  │      │  5.html
    - ]5 R- t: u5 `) |% [│  │  │      │  6.html
    0 Z0 |% o. s8 o: O│  │  │      │  7.html. k( [! X8 P$ |3 H- y" O# |
    │  │  │      │  8.html
    % D% n5 p  L$ h│  │  │      │  9.html2 v7 b0 V3 d/ ]# D
    │  │  │      │  / i( `, |$ n0 C. T4 V) a+ d% t, d
    │  │  │      └─images! _# ?$ @% w8 I/ o- O: R
    │  │  │              init.png' @, t# O* ~9 A, n1 H
    │  │  │              second.png
    8 t5 j( X) e0 [  s0 g│  │  │              shared.png+ e* M% r6 o9 M& {& V2 ]! I6 r
    │  │  │              status1.png
    5 Q. W4 S' K, j2 ^, a; b│  │  │              status2.png: q0 i; x; _6 ]% b( f% n* N* F
    │  │  │              : C6 B- F1 p! w. P7 D
    │  │  └─资料
    ; n  |: r8 E/ `4 n8 ^│  │      │  index.html
    : @# f$ j5 t. h1 f│  │      │  search_index.json5 q. v8 a: [$ C! `9 o) Q
    │  │      │  
    7 I3 g7 j: }9 \) |! i3 e5 g│  │      ├─gitbook
    , _. C+ s" `/ w% @( }  ~│  │      │  │  app.js
    ' \5 ]1 ]% Q8 g, [│  │      │  │  style.css
    - c: V6 C* n6 m; |  _│  │      │  │  6 z0 T( q( A, M4 h& |
    │  │      │  ├─fonts  ~, c& w+ P0 Q% u, F
    │  │      │  │  └─fontawesome
    , Y5 Q; }/ ?( U9 i6 E) u│  │      │  │          fontawesome-webfont.eot: K0 ~& Q: v; o( X3 v6 {
    │  │      │  │          fontawesome-webfont.svg
    % c- d5 H* C- \7 b( E% l- r/ @1 r│  │      │  │          fontawesome-webfont.ttf
    4 Q/ D" P/ C+ U5 t3 I│  │      │  │          fontawesome-webfont.woff7 o7 x3 K% ~2 L$ g, ]
    │  │      │  │          FontAwesome.otf" ^: G9 P1 k: }0 D- @$ v
    │  │      │  │         
    + c, ?) R+ X# O% X9 X│  │      │  ├─images' G! x. \$ r7 A" w" ]
    │  │      │  │      apple-touch-icon-precomposed-152.png( N& k% ^( \5 O# V% @6 s
    │  │      │  │      favicon.ico
    - X, e( N! u1 E│  │      │  │      
    1 T2 o5 t9 e' D- H9 Q│  │      │  └─plugins
    . P. Q" t! D6 E1 W│  │      │      ├─gitbook-plugin-fontsettings- _: z+ n, C. I
    │  │      │      │      buttons.js
    5 z1 \" u5 t  u( E9 k- J, w1 t/ f$ i│  │      │      │      website.css
    / `7 I+ K4 Y( p1 J5 f│  │      │      │      0 ^! h; i# ^, S: F- N
    │  │      │      ├─gitbook-plugin-highlight
    : n! [* G$ Q% [% B0 ^' Q0 Y" ?8 \* x│  │      │      │      ebook.css
      Y/ y8 K( H) |│  │      │      │      website.css
    $ y3 C- a$ F5 H. _( t/ r5 r9 D% B│  │      │      │      & i0 c5 y1 I% y8 E) }
    │  │      │      ├─gitbook-plugin-search
    ! Y5 g% B! C" H! z. {' q│  │      │      │      lunr.min.js
    - M. F& z& K' P: O' w$ ^│  │      │      │      search.css/ s% B& F! `2 i1 G
    │  │      │      │      search.js
    % J0 I. E+ ^# ~& n; Z  I│  │      │      │      2 f; `! J( W/ h. W6 i" \0 r9 [, x
    │  │      │      └─gitbook-plugin-sharing3 V" f! W3 z; a' O
    │  │      │              buttons.js7 L* a. V8 o7 i* y, Y
    │  │      │              ' d+ {0 e: e: F/ U# N9 c8 o" o
    │  │      ├─笔记
    0 |9 E* g" f6 J) J│  │      │      总结1.txt: y4 w5 _6 Z5 C3 c2 s
    │  │      │      总结2.txt
    / `/ d! M. C4 i4 y9 t│  │      │      & c& ^8 {6 K7 G$ Q3 V
    │  │      └─软件包
    : }, s2 K% i5 J6 Q3 R: S% L# \+ Y│  │              mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz1 i" m- a5 p2 e% I  d4 m
    │  │              pymongo-3.4.0.tar.gz* z3 c$ m: \5 V* u3 f
    │  │              robomongo-0.9.0-linux-x86_64-0786489.tar.gz0 E: ?4 F$ C- ~# B
    │  │              
    % Q) S0 V! |9 h│  └─第3节 Redis: L2 j9 B8 T- [
    │      ├─视频
    - D# W6 k0 ]2 B6 x5 G2 ?│      │      01-复习_recv.mkv! Q3 ^3 x1 ]8 N4 J& j; j# d
    │      │      02-基本配置_recv.mkv# w( t5 r6 z# K- U
    │      │      03-字符串命令_recv.mkv7 l- y: ~; y# Q1 G
    │      │      04-键命令_recv.mkv  ]6 _3 r6 @7 H- g: E
    │      │      05-hash命令_recv.mkv- U# }7 E+ P: n+ a9 I3 K
    │      │      06-list命令_recv.mkv
    ) I& Z0 s4 f) a1 `1 z8 [4 f. B' Q│      │      07-set命令_recv.mkv
    / b7 v9 E7 j0 h* Z│      │      08-zset命令_recv.mkv2 w$ ]4 F: Z: V
    │      │      09-发布订阅_recv.mkv0 ^; K4 \* Y  m9 }8 _+ L! s
    │      │      10-主从_recv.mkv. y, G0 i) H" G2 c
    │      │      11-与python交互_recv.mkv
    : R) R. A- P1 ^) Z│      │      12-登录完善_recv.mkv
    " u0 |9 a) p; n. M8 v" M/ w│      │      13-总结_recv.mkv% H% V0 o: v0 V8 ]- J( u
    │      │      ( c" E) \9 n/ }# g
    │      └─资料
    0 X0 g( ?7 H5 S│          │  1.html
    $ C6 p- k0 l. F$ n│          │  2.html$ e$ d6 W4 S3 p, D# x
    │          │  3.html5 M& S7 [, z9 T. w* ]5 u: j
    │          │  3_1.html
    3 ^8 }* o2 L0 i│          │  3_2.html% a) j) c5 w) ^! {+ C
    │          │  3_3.html4 H+ \4 f$ D3 M
    │          │  3_4.html
    ' B$ I* {2 I& A: g. f8 B5 q│          │  3_5.html0 F; d3 q4 r; N9 J
    │          │  3_7.html
    ( j, n2 J2 o6 c3 t/ _│          │  4.html
    2 x6 O2 r+ n- T+ U& Q│          │  4_1.html
    9 l  m2 {* K) T) }1 z! @- u│          │  4_2.html$ }" r9 W" U- _$ Z- ]& k. }
    │          │  5.html  S8 `- G6 H7 `% [
    │          │  6.html2 F2 a7 ^2 |- U; J
    │          │  7.html  T" b, q4 r( V' E! y
    │          │  index.html
    2 \  d' f5 |# r6 H. f9 f7 [  ?│          │  search_index.json
    % z0 q6 h" _5 j+ t) Y2 {9 U+ K; p│          │  1 z% a$ }( R* Q& n. s7 [
    │          ├─gitbook
    : W2 g1 S' [. u│          │  │  app.js. P& s. R3 [6 }- |
    │          │  │  style.css6 w' }# }8 }! C! T$ v
    │          │  │  $ D% }* O/ `( r3 U- M5 T' I5 ?
    │          │  ├─fonts
    2 K4 j/ f2 {, R* V. w. A│          │  │  └─fontawesome
    * s# {. y& ]4 J$ j; h6 }│          │  │          fontawesome-webfont.eot4 z4 r" j2 {% G/ k# t
    │          │  │          fontawesome-webfont.svg9 i# m3 Y6 [0 n* ~3 R( C/ X2 N* g
    │          │  │          fontawesome-webfont.ttf
    + V) S- ?( B+ z3 ^│          │  │          fontawesome-webfont.woff" k4 ^6 _! f6 x, J2 ]+ m. q
    │          │  │          FontAwesome.otf
    4 N6 p' y) y7 R- ~/ f, _4 x3 m: W│          │  │            w  m+ J; T( T3 K& @
    │          │  ├─images% S; h+ C+ `# l
    │          │  │      apple-touch-icon-precomposed-152.png# P, G$ C* M% G$ }( H
    │          │  │      favicon.ico0 P% D; M9 |% o; w  y6 O) K/ S5 R
    │          │  │      
    - U. a* p3 \, K│          │  └─plugins
    * m7 h( T. A! l" I│          │      ├─gitbook-plugin-fontsettings7 S- Z# _0 E$ J( h: s. l) I
    │          │      │      buttons.js
    + R6 s: S$ n, d& N+ T. Z4 }│          │      │      website.css
    - A' r4 x' {. d│          │      │      9 U# X  u  h. Z' @; v" z
    │          │      ├─gitbook-plugin-highlight4 ^( U' P5 b' d0 c4 T8 H6 f" y. J
    │          │      │      ebook.css
    7 w, _5 q1 i+ g& v* u* F$ g0 ~│          │      │      website.css" G% Z4 \+ p( o' P8 r0 T& R! r# I
    │          │      │      2 F$ c* I) J: _; [1 E
    │          │      ├─gitbook-plugin-search' u- H+ l* [9 k7 T) p
    │          │      │      lunr.min.js
    + Q; m" H* Q4 G& S+ I│          │      │      search.css
    ; z7 q% e* f- O9 K5 f9 t2 [│          │      │      search.js
    # O4 [/ L) a7 t9 z2 f2 n6 T& K│          │      │      
    ' _8 r  R) s0 }! J5 u1 ^! L! e│          │      └─gitbook-plugin-sharing
    8 {2 J0 `) f9 S/ E: _) _% R│          │              buttons.js/ V7 k+ c- ?7 ~- ^' E! {9 I
    │          │              
    " O( U# ~, Y! X/ j& Y│          ├─代码和截图
    % a: X" k- @, D8 v+ ~' q# D: `│          │  │  登录流程.png
    % S' w9 k1 k; C$ l" E│          │  │  
    ; D/ N$ R. Z5 K, [) [" n│          │  └─projects
    1 o! u5 s/ Q/ z' K9 \  Y9 N│          │      │  MysqlHelper.py7 m0 v3 W2 G; f0 h) @: b7 {  I. m
    │          │      │  MysqlHelper.pyc' |: W$ t0 t. \
    │          │      │  tRedis.py
    0 c. V: d) v. P' e# t& i7 k│          │      │  " f+ A/ ]+ i' W- U( G# v! T
    │          │      ├─.idea* y; _$ T4 I" |9 V7 M4 E+ f3 b8 h
    │          │      │      misc.xml- F2 B& q( `( k8 ~
    │          │      │      modules.xml: L% L8 g+ n/ w
    │          │      │      projects.iml3 b+ C( u! Y. q- y
    │          │      │      workspace.xml1 I. d( N% l# h) P* e- A2 O
    │          │      │      & w$ U0 j4 Q( U& e  }& `* D
    │          │      └─__pycache__3 i& r. R& f* k$ c
    │          │              MysqlHelper.cpython-34.pyc
    6 s! ^# U6 B9 k$ k$ A  \1 R│          │              
    " ^$ I! F0 F& n  F1 C7 J│          ├─笔记/ y6 m' W8 s. t2 r
    │          │      总结.txt- f6 J6 C8 ?+ L3 ^6 Q" Q" k
    │          │      虚拟环境.txt7 v) n! d: d2 g, `- S; v/ o
    │          │      
    + `. @7 p! s# E9 z│          └─软件包( C( O  i8 a8 A' a3 b, z
    │                  redis-3.2.5.tar.gz2 @4 w) n1 {; Z4 x5 d  I, @4 L2 f
    │                  redis-py-master.zip
    0 c' ?& q, \8 A│                  
    0 D3 @* T3 v7 w. _1 \# ~├─05 传智播客python:5前端' F) Z. I  E- [1 Y6 _
    │  ├─第1节 HTML* T. q8 f1 C* ^
    │  │  ├─01.HTML基础
    + d$ C% u' Z& y5 |  `+ T│  │  │  └─视频* k# s" J; f  a; P9 P
    │  │  │          001html基本结构_recv.mkv
    4 m* j7 H" D. g) w. [│  │  │          002html文档类型和规范_recv.mkv4 l" e6 \  ~6 r# w3 z! }1 o9 `8 M3 L' K
    │  │  │          003html标题-段落-字符实体_recv.mkv" E8 e  x9 ?: s2 ]5 ^. Z5 V
    │  │  │          004html块-语义化的标签_recv.mkv# Y' Z( h0 H/ M* u
    │  │  │          005html图片和链接_recv.mkv: d0 n8 c- u4 q" c3 A! O* O5 z  @
    │  │  │          006复习_recv.mkv
    ( e: U: x. [9 C2 t- w│  │  │          007dl快捷键_recv.mkv
    % D) g& Z, f0 |0 K" E9 x7 d│  │  │          007html列表_recv.mkv
    $ D$ Y4 L7 B  M0 |│  │  │          008表格_recv.mkv
    ; O1 f* Y/ n4 T# b│  │  │          009传统表格布局_recv.mkv
    . p' A) {' ^1 x* ]2 W  w  X│  │  │         
    , N8 l; F# a, \: ^7 h- d0 ~5 N& F│  │  └─02.HTML高级
    $ Y( k$ |8 D# O8 `4 r8 s) P" F4 q# @│  │      └─视频
    8 L  E4 O- K! O3 Z│  │              001复习.flv) g( g0 G, n4 X; d8 O2 y: [0 D* ?
    │  │              002表单01.flv! ^7 ~4 \$ [2 J5 Z5 M: T
    │  │              003表单02.flv
    , b! Y9 T! I- |0 E7 Q4 }$ E( q│  │              004iframe.flv
    % H. @& L  ^5 p, S8 u& K│  │              005复习.flv1 C# l7 v% y5 I  e
    │  │              006样式.flv
    2 v5 ~$ b% C8 J- T/ s│  │              007文本样式.flv
      @# M5 o# Y9 O3 E3 n│  │              008样式选择器及应用.flv/ t, i' P+ b1 i/ e+ X  Z' B& `0 k2 r. G
    │  │              009元素类型.flv
    4 N0 t5 j- W! f│  │              
      P  @. [6 E4 X" U│  ├─第2节 CSS
    8 ]. m. f8 k9 k$ d, ]) B│  │  ├─01.CSS基础
    8 s7 B! k# \" V9 K+ a" m3 B; {│  │  │  └─视频( c1 L+ J+ W7 b) }1 m; K: o4 z, V
    │  │  │          001复习及css选择器_recv.mkv) N7 v  k6 X: N7 _/ M$ J7 J
    │  │  │          002表格样式_recv.mkv
    " t4 ?2 i* S( j- k* d% }│  │  │          003盒子模型_recv.mkv5 [5 ~6 n4 K/ ?/ e" X% ~
    │  │  │          004盒子模型2_recv.mkv0 l6 a. O3 C5 ~9 ?
    │  │  │          005盒子模型3_recv.mkv
    # @1 e% b3 L2 ]; S9 `│  │  │          006复习-盒子尺寸_recv.mkv
    , `5 ~9 [: [* [/ I6 o6 r4 Y0 G( `│  │  │          007课堂实录-margin合并_recv.mkv
    + c" i  z- ~& d$ _4 h/ I& p$ F│  │  │          008元素溢出_recv.mkv
    1 p! R2 H% @: _% D6 e9 q│  │  │          009元素类型_recv.mkv
    ) z: D0 F8 w5 v9 V) `& G  c2 H) J# \│  │  │         
    9 e. u. u! k/ L- o* F5 \│  │  └─02.CSS高级% Z1 t9 ?" [: m! w5 ~
    │  │          001复习.flv
    + h+ i" C0 _1 k) u) i& I4 ?│  │          002浮动.flv  K+ c8 ^  S% V/ Q* ]
    │  │          003清除浮动.flv. ^, {  x; A$ n' A$ u4 A1 F; Y
    │  │          004定位.flv; A/ v* P) T$ Z5 K4 W: ?
    │  │          008css背景02.flv
    - V/ c# k3 j- g5 p% n, A9 j│  │          009布局实例01.flv% ]" K; z" t7 m, A# P) h
    │  │          010布局实例02.flv
    0 f$ I  }) r, D. u% P! o; D; d│  │          06复习-定位特征布局.flv
    # K- a, T& P1 }' C- x8 Y2 {% S+ f│  │          07css背景01.flv" m, f- t; X: x- }8 m% s
    │  │         
    9 r4 _7 U' {3 D) c│  ├─第3节 PhotoShop7 M- a+ |& k1 _
    │  │  ├─01.PhotoShop基础
    - z0 L3 y9 ~5 V" N│  │  │  └─视频
    2 v3 S  N- E7 l* D│  │  │          001复习-布局实例_recv.mkv$ f7 N/ b& ~7 y+ T& u0 b
    │  │  │          002学习ps的背景_recv.mkv
    - ]% V  A* X; I! d│  │  │          003图片类型及使用方法_recv.mkv
    : U, F1 l" q1 v/ a/ W│  │  │          004ps放大平移_recv.mkv) j3 P; m& N6 }- k
    │  │  │          004ps移动选择-图层操作_recv.mkv, d9 {" |! X" Q% M6 A7 @6 a+ C, l& ~" @
    │  │  │          005复习-图层自由变换_recv.mkv
    - n2 I* {& S. N  E5 Q/ B' z$ F│  │  │          006矩形-圆形选择-选择模式_recv.mkv; o2 p$ Z: w! ~5 r
    │  │  │          007多边形-魔棒选择工具_recv.mkv
    ( K& b( d1 w# ~& q& c│  │  │          008选区操作-参考线-尺寸_recv.mkv
    , H1 g5 p$ Y) l* U& n│  │  │          009效果图实例_recv.mkv
    7 k# p6 m8 y, M$ f4 I3 ?; z│  │  │         
    : `- J6 r6 W) u4 {: p│  │  └─02.PhotoShop高级* w+ C* k; ]: M, j/ p- }
    │  │      └─视频- R' Y: [" d% Y
    │  │              001布局复习.flv! |! F8 {" }  A& ~  a5 J1 p1 C
    │  │              002ps复习.flv: p( `$ }* m) i
    │  │              003ps裁切-尺寸测量.flv
    / {! _6 {7 ?8 ?  R│  │              004ps切图.flv4 S" J& A8 A6 n* z' I9 V
    │  │              005雪碧图制作01.flv3 _$ ?/ C" F, d+ S3 b2 G# l
    │  │              006复习切图.flv0 T- r6 o* o1 K8 `
    │  │              007雪碧图制作02.flv
    . R; u0 c8 N/ G3 o) y) T$ H/ a2 d│  │              008页面布局-样式重置.flv8 k$ X/ A2 w$ w* m" C" s  h" g
    │  │              009页面布局-首页实例01.flv
    1 {% D8 u7 v, l% ?" e│  │              010页面布局-首页实例02.flv
    " r, K( R9 T! q( K│  │              3 Y' s* o( X; e; h
    │  ├─第4节 HTML5+CSS3
    ( H5 P6 e0 L/ ]/ r0 t9 Q6 K( @( y│  │  ├─01.HTML5+CSS3实战17 E/ k. a9 X' ?6 m+ y$ C
    │  │  │  └─视频
    ) c4 N( m8 N- C! U6 L$ h( `# t6 W│  │  │          001主页实例-幻灯片_recv.mkv
    6 P% h; ]' o9 d$ K0 j/ ?# t│  │  │          002主页实例-产品模块-版权信息_recv.mkv4 E7 p8 T7 M" U7 W% J. p2 x7 j: l( d& s
    │  │  │          003登录页实例_recv.mkv; ^/ L5 `# t( H; }
    │  │  │          004登录页实例02_recv.mkv# T: H. S6 i1 M# ~9 o1 G' I
    │  │  │          005css权重_recv.mkv
    - u: X& ~; m* Q# m0 M) e│  │  │          006css3选择器_recv.mkv
    1 Y7 L- F/ a  u! O9 z  Z% M" W3 u│  │  │          007css3圆角-阴影-透明度_recv.mkv
    2 O, u" p& y& o/ z! ^" b, |1 R│  │  │          008css3-transiton动画_recv.mkv
    1 V% B. Q& ~4 s% L+ M$ v8 s│  │  │          1 L/ g$ ?. J5 F' y& P! w8 R% [( J
    │  │  └─02.HTML5+CSS3实战2& e7 ]. C$ e' }% u- M+ k& n
    │  │      └─视频
    8 V$ I, z5 Q+ O│  │              001复习-tansform变形.flv% W7 [' U, ]! s( F0 ^
    │  │              002旋转-翻面效果.flv
    & @/ D7 s* {7 O) b% A│  │              003animation动画.flv9 G. Q" |2 M. q" n0 s& ?6 V2 r" x
    │  │              004animation动画02.flv
    2 m" q# H/ S% q/ w│  │              005loading动画.flv
    0 j5 d* D2 _( M  Q$ G│  │              006prefixer.flv1 h1 r; h9 r1 @" P$ ~% _6 _
    │  │              007html5新增标签-新增表单控件.flv
    3 ~- O' I! C0 `( X) ]! ?: ^% T│  │              008h5新增音视频标签.flv
    : C& h! c- M) a8 ~+ A│  │              009视口.flv, d7 u1 m2 C1 h+ l9 e$ _7 r3 O
    │  │              010retina屏幕适配.flv9 C( x+ E) Q+ ^. ]* M5 E! B
    │  │              011布局类型.flv9 Z8 m! B& Y3 J+ @6 s9 o7 M5 Z5 l
    │  │              012移动端效果图.flv3 x* H/ Q6 k9 f! }+ b) k
    │  │              
    & c0 r, i$ C, E. x+ {4 @7 J│  ├─第5节 移动端页面开发
    ! j! F( v! [5 D# D│  │  └─视频
    ) [$ K' c) g* q5 }! @6 s4 C│  │          001移动端布局01.flv
    $ k' @# y6 y) f0 k  P│  │          002移动布局02.flv
    5 _/ q% i/ Z1 D9 @│  │          003rem移动布局01.flv
    2 Y1 V  ?2 \+ f2 P( _8 t+ U, m# Z│  │          004rem移动布局02.flv( `5 k+ A# ?  J* c2 f
    │  │          005rem移动布局03.flv
    3 o0 o! N% H6 l% e│  │          005rem移动布局04.flv
      _" I: ]) M7 b8 W+ S% P8 ?│  │          006布局类型.flv
    8 S. c1 b2 L$ Z: a. _" T# z│  │         
      a0 v7 A& x; i! w% D│  ├─第6节 JavaScript, B( V( M1 X9 |3 ^4 u
    │  │  ├─01.JavaScript介绍6 |: k* _7 N6 k8 R4 m& _' W
    │  │  │  └─视频
    * Z9 E/ g9 p' N│  │  │          001复习rem_recv.mkv0 U" Z! E( Q' a+ d& G; J$ {
    │  │  │          002弹性盒模型布局01_recv.mkv' k4 h4 |, F( c: E3 O4 ^; }: P5 S
    │  │  │          003弹性盒模型布局02_recv.mkv
    - x) {5 P3 h7 V│  │  │          004javascript背景_recv.mkv- U/ I" w& Y) O+ k- g; x! ~
    │  │  │          005js获取元素-操作属性_recv.mkv* l4 M7 c. G  [7 {& @2 d9 i
    │  │  │          006js函数_recv.mkv
    5 J  `, L. }. ]* s  w" o8 N│  │  │         
    ; \% q& D) V" r  h! a* L; l│  │  ├─02.JavaScript初级
    ) ~: q% c; T$ z4 q- H* e' {: G  K│  │  │      001js复习.flv
    ( T6 ^1 I1 ^; [1 V8 N│  │  │      002变量和函数预解析.flv
    , s( Y3 A% Y# X2 d% D│  │  │      003匿名函数.flv
    & u7 ]$ Q: A0 c$ J/ O' N│  │  │      004函数传参-函数return关键字.flv
    ( h; N0 s6 ~6 ]5 _' T│  │  │      005条件语句01.flv
    % x* H. ^" ?. P& V" ^7 o) g6 Z2 F2 E│  │  │      006条件语句02.flv
    5 w3 T) @. M8 h1 k│  │  │      007条件语句03.flv
    ; s% T  c$ M! ?% e( e│  │  │      008数学计算.flv
    * Q- f2 X) _0 I  q6 K│  │  │      009数组.flv3 F. h+ R$ e1 @. f. W/ M
    │  │  │      010数组常用方法.flv
    3 I) h+ d8 t: u0 X' N& b│  │  │      011循环语句-数组去重.flv
    " N1 ~0 P3 A& d2 ?│  │  │      012字符串处理方法-js调试方法.flv
    3 c  x' ~- Q* Y2 u8 j1 X│  │  │      013作业.flv! }( N1 J8 i- J. ^0 j. `5 O0 k
    │  │  │      
    ) p; |9 h3 T# U: f% ]" `5 G│  │  └─03.JavaScript高级
    0 O2 a" |" w- D9 x7 {│  │      └─视频
    1 q0 e: d* T0 ?1 j: t! T│  │              01实例-复习_recv.mkv) l' e& G' [: q; K% @6 R
    │  │              02定时器弹框_recv.mkv/ M9 E! b  n/ ]/ ~
    │  │              03定时器弹框02_recv.mkv3 y0 p, [5 X5 ?# n! q
    │  │              04定时器原理-时钟-倒计时_recv.mkv
    # S! S7 d& |3 W) K3 u* j, m: u│  │              05倒计时02_recv.mkv2 p0 _/ r4 t: s
    │  │              06封闭函数_recv.mkv( f4 z) X) M' W
    │  │              07闭包_recv.mkv
    * f8 K4 M- t/ T1 d│  │              08内置对象_recv.mkv
    7 R& F4 z8 t, D7 B+ Q$ q) E│  │              
    2 e/ s+ [0 G! _4 J( Z9 Q│  ├─第7节 JQuery
    . V8 F2 H1 Y3 r! ]. ]│  │  ├─01.JQuery初级
    3 ]0 L4 n7 w* o2 k│  │  │  └─视频
    8 ?6 [5 r! A. z; l, P│  │  │          001复习封闭函数-闭包_recv.mkv
    1 M% D( Q( k5 j! I1 e( V│  │  │          002面向对象01_recv.mkv/ W$ j0 d: [: {6 M
    │  │  │          003面向对象02_recv.mkv
    5 }! _6 O9 `& Y% P9 {7 J│  │  │          004jquery加载-选择器_recv.mkv" V# V6 G4 b% [' a+ d* b
    │  │  │          005jquery选择器-样式操作_recv.mkv! Z) O, B$ B( e4 Z% f+ \3 ^
    │  │  │          006绑定click事件_recv.mkv
    0 M7 j9 u/ o- J* x9 E│  │  │          007jquery属性操作-特殊效果_recv.mkv
    ) l$ r9 h, F+ l3 [- d; ?4 W& n│  │  │          & n, T! j; `/ R3 Z
    │  │  ├─02.JQuery高级1* _8 p$ p! v* n% Z% S6 s2 D9 F" \
    │  │  │  └─视频
    9 z: ^% n- p0 w2 H4 q│  │  │          001jqeury复习.flv  T6 s' J( x! S, q. q
    │  │  │          002jquery动画.flv
    2 U) g8 r( O6 b│  │  │          003jquery尺寸.flv5 ?2 i% ~+ g% j4 |
    │  │  │          004滚动到顶部-无缝滚动.flv
    % i8 [. n9 C5 c* J, s! z+ [$ p5 B│  │  │          005鼠标移入移出事件.flv
    ; j8 n- E9 i& q% m; s2 `│  │  │          006事件-自定义事件.flv
    8 M- g  m; \( ~+ p- _4 t│  │  │          007事件冒泡.flv% @7 [4 p3 E9 I" l
    │  │  │          008事件委托.flv
    6 Y  f" k( v  S& F6 N  q│  │  │          009节点操作.flv
    ! [" _. H( `, r0 e6 [│  │  │          010事件委托-todolist.flv
    ) J7 b1 d( n3 i9 S" O$ U) Y# P│  │  │         
    ! G! {& z+ Y3 o1 \& s│  │  └─03.JQuery高级23 ?* m9 @' V0 p$ ^$ q( Y5 l
    │  │      └─视频
    . X* V. U5 v* R8 Q4 Z4 e│  │              001复习_recv.mkv+ b% B: N1 j9 k$ W/ z
    │  │              02整屏滚动_recv.mkv, }1 ?2 c% B- ]1 H
    │  │              03整屏滚动02_recv.mkv3 w/ b; a' }0 i% D
    │  │              04幻灯片制作_recv.mkv
    6 g4 t( A+ \- Z- N( q- E7 x│  │              05ajax_recv.mkv
    + O5 @  E# i2 d$ [! M: N│  │              06ajax服务器测试_recv.mkv9 }- r6 M( S" V) G. L# N, Z2 c& ~6 Q, }
    │  │              07jsonp_recv.mkv
    / F2 w( s- G( t  a$ y/ _# {│  │              08正则表达式_recv.mkv7 I7 ]: [) V" J" `5 S
    │  │              09表单验证_recv.mkv
    3 a) c& U& ~) ^5 P8 d8 O│  │              . I* Y0 s9 T0 _- K. R% z' l2 b
    │  ├─第8节 移动端JS库
    & o; I; H% f) q- [│  │  └─第8节 移动端JS库3 E5 I; f/ G+ e' e, g
    │  │          001复习_recv.mkv8 q/ F9 o7 H0 \, g/ D$ h5 N
    │  │          002本地存储_recv.mkv# ]2 l% O1 S+ X$ a$ {& G
    │  │          003jqueryui02_recv.mkv
    ) }8 ~9 B- L5 x/ }│  │          003jqueryui_recv.mkv& g' v) H- B0 {8 O9 ^& \$ G
    │  │          004移动端事件-zepto_recv.mkv' q1 E! E9 g( b5 {5 {% B, d5 f' [& D
    │  │          005swiperjs01_recv.mkv
    & k+ s% p0 L1 e; P8 S+ u│  │          006swiperjs02_recv.mkv
    % i) x. I# B. D' H: E│  │          007bootstrap容器-栅格系统_recv.mkv# J: n) Y) _1 ^# r, q
    │  │          008bootstrap按钮-表单_recv.mkv
    " x  X1 s) v# M" ~5 f│  │         
    + P( U7 d4 g3 s: |+ n* L" ~: Q. W│  ├─第9节 Bootstrap
    4 ^( ^  ]' @8 o/ ]9 g, w& T/ Z│  │  └─视频
      S3 ]6 S6 S4 e5 x" [  |+ L│  │          001复习-按钮_recv.mkv
    5 U, O; M* X% F/ g2 y# x2 s" j+ Q│  │          002图标-图片-导航条_recv.mkv9 i& M7 ~6 H# q+ r
    │  │          03路径导航-摸态框_recv.mkv# k7 h; x  l' u# }4 T
    │  │          04bootstrap专题实例01_recv.mkv' R$ e$ X5 c1 P5 j4 O
    │  │          05bootstrap专题实例02_recv.mkv
    . `9 B( z) p% I; S7 {  {│  │          06less-gulp_recv.mkv/ `% C" W6 j8 @! S0 M
    │  │          07性能优化_recv.mkv
    9 j3 v6 |* k! b# b% t& C  U│  │          ) p% ~" B2 p) C/ R/ Z
    │  └─资料
    ( B* T) [* }% Q│      │  index.html6 q: N8 a; U* T9 t: g
    │      │  search_index.json
    7 N  J6 Y$ i3 k* t* d( q5 D, z- Q│      │  
    3 q( w  B& b0 v( h6 [" U! T# D│      ├─01% S8 |, a0 w* b9 m: p8 w5 L7 `: A
    │      │  │  index.html- {1 q5 D  K- ?3 R9 p9 H. q) o1 g+ P% z1 |
    │      │  │  SUMMARY.md
    $ Y& `" J* L5 H│      │  │  3 v' D! v  c5 c
    │      │  ├─images2 }! i* i5 X. W: M
    │      │  │      resume.jpg
    ! J* S+ w4 J9 D$ T' i# L) Q│      │  │      
    + b" x2 S) T9 {│      │  └─mds! e: ~9 W8 _" R/ O: h; Y
    │      │          section01.html
    8 K' u3 G& w! _; d8 \│      │          section02.html* q3 G& M! ?9 P/ h$ G) Y: k
    │      │          section03.html
    & ^. l( w2 W+ D# E) S6 E2 q: r│      │          section04.html
    / @, b* q0 t) ?( r1 R│      │          section05.html' y2 Q6 Q) ^. @" ?, n
    │      │          section06.html& w, A; g/ G3 l9 E" A8 G% V
    │      │          section07.html
    6 l3 G0 K7 U2 F8 T6 o│      │          section08.html" A! S0 b9 g, S9 l
    │      │          section09.html
    , x; s2 h) ~. P5 P; k( s│      │          section10.html" T/ r" O% U0 k; `$ @! Z
    │      │          section11.md1 f) `' k& E4 l1 u3 |
    │      │          section12.html
    * z) r/ x1 ]2 _8 D  `│      │          section13.html
    5 h0 q; C5 h0 f3 h. \. W5 n│      │          section14.html
      _  K. K3 n5 |5 Q6 z│      │         
    9 V9 B, P& V8 s( F3 A0 w. X│      ├─02: ^  \4 m- h. r
    │      │  │  index.html
    % O; V. r2 `5 j/ ~+ P; U│      │  │  SUMMARY.md
    + ?* o) ^) m  S. K5 a: ~│      │  │  
    $ ]. y7 E/ G) Q6 W/ h3 B; H│      │  ├─images! ]$ b2 u# e/ g. o, l
    │      │  │      002.png
    2 i: f' e1 a: I" Y" P│      │  │      003.png- G: R* t5 B$ i: Q" Y
    │      │  │      bg.jpg
    . g( [- [, S1 z" c│      │  │      bg01.jpg% G' R9 Y6 g: v  ^5 @( Q& y* R) a  ^
    │      │  │      bg02.jpg
    9 T# |$ I2 g% C& R│      │  │      bg03.jpg5 g9 x6 {* z- I' `6 ]
    │      │  │      bg04.jpg
    4 S4 W* a" B, {7 K│      │  │      bg05.jpg
    # C  T3 T6 x' k│      │  │      bg06.jpg
    ( `& G0 {" M  m/ l+ ?% T8 F  x│      │  │      bg07.jpg
    $ V% x( ?2 v# \  F1 `) X8 p/ o│      │  │      bg08.jpg
    6 x9 G9 [7 h8 W7 G! c/ C0 x/ J│      │  │      bike_loading.gif
    7 J6 w9 Z3 \5 N2 ]8 p│      │  │      block01.jpg
    2 J7 {, o# w0 F│      │  │      block02.jpg  C% H! O: W& o4 ^8 n9 z
    │      │  │      block03.jpg8 u# ?8 G  ^! E' I% z4 t  X
    │      │  │      block04.jpg
    5 C/ n0 f& ]5 {* V│      │  │      box01.jpg9 ~0 y. J) q3 A! a* P
    │      │  │      box02.jpg& @: o7 C& l& x4 [$ z
    │      │  │      box04.jpg
    ' A$ ]5 k+ V7 b* Y% O: D│      │  │      box05.jpg, u! q* t: G, t, M" C
    │      │  │      box_size.jpg
    " ]! Q0 z+ v7 s) s; @8 B% V│      │  │      float01.jpg6 z9 u& |% ]9 D5 I+ ]1 U4 [: E2 d
    │      │  │      float02.jpg$ D- y* o! y8 z3 A8 o  I
    │      │  │      float03.jpg
    : Z5 n  I3 P2 D2 d7 i│      │  │      float04.jpg1 u4 o1 v- M* C1 b
    │      │  │      float05.jpg4 L  \8 Q8 ^& M. V% r
    │      │  │      float06.jpg
    ) P$ e* C; H' j0 T│      │  │      float08.jpg
    - o( n" H% L" ?│      │  │      inline01.jpg
    & d6 e# T2 {6 M) E$ \  v& |│      │  │      layout01.jpg
    # x( M) W/ J5 A: F+ H% i) W; J4 l│      │  │      layout02.jpg
    2 p7 j* ~1 H3 d│      │  │      layout03.jpg, l* d5 r6 ?% c( f
    │      │  │      layout04.jpg) J/ u& ^/ \4 v- y: b
    │      │  │      layout05.jpg) X# w! g* c; A8 Z5 b
    │      │  │      layout06.jpg" b$ Z1 u% T; u4 }3 r2 Z1 `6 S; l
    │      │  │      layout07.jpg$ y) m' z4 R0 \" N6 P
    │      │  │      location_bg.jpg
    " Q& ^7 Z5 l! ]5 y- p6 Y( `│      │  │      picstyle01.jpg/ A5 p8 U* K! y( ~5 W2 x; w
    │      │  │      picstyle02.jpg, F6 w4 _( a  j# O
    │      │  │      picstyle03.jpg' W1 r3 q1 C# s1 L! H% j
    │      │  │      picstyle04.jpg4 Y  y% X* m% s7 W
    │      │  │      picstyle05.jpg  e5 x7 w, {8 T: |: s* Z
    │      │  │      picstyle06.jpg; [- r/ M. G+ w& ^8 I
    │      │  │      picstyle07.jpg, S' d$ u& l4 D
    │      │  │      position01.png
    + }# M# d. o# k7 e- x5 t+ _$ `│      │  │      position02.jpg
    / r' G. Y8 R9 _* [8 a( a│      │  │      position03.jpg; V  O+ A; K' M" _0 K* U$ y' c6 a: n
    │      │  │      practice01.jpg
      [: P/ h* d) j* b& Z6 y+ q│      │  │      resume.jpg3 C" {0 `( t' p" g5 e& H
    │      │  │      view01.jpg1 q2 B$ y) V# @" Z" W4 e
    │      │  │      
    " x$ s* d4 J% {' x% K- g4 h│      │  └─mds
    4 y1 h+ I0 {: ?9 P, L│      │          README.md0 x1 E8 g' B; N% |) E/ Y6 B( [( ]
    │      │          section001.md
    6 c8 v: D6 ?: l│      │          section002.md( ~( j" Y, a6 E- ^6 x
    │      │          section003.html
    9 h# b' P0 d3 J│      │          section004.html
    # o9 m" Z' r# n! ~# z│      │          section01.html( [( v7 d- H  x) g1 q: O8 n
    │      │          section02.html6 V( I( m9 c' A' ?- R# J
    │      │          section03.html
    * p. q$ L# H% ?! E4 \│      │          section04.html6 d' Z$ e  O* F
    │      │          section05.html6 l/ }, _; T0 ~8 L3 g
    │      │          section06.html
    - {/ R( @% u  k5 l6 W# @7 a: w( j  e9 _  C│      │          ; m8 q1 ^. g7 l
    │      ├─03-04
    1 o$ U" C" @9 }1 y, o│      │  │  index.html& v4 f: U) B2 D* ]
    │      │  │  SUMMARY.md
    - J+ T& E6 g& l* \/ k7 ~% i, i% o│      │  │  # K) O/ G0 \/ _, ~( t9 k* u3 v
    │      │  ├─images
    3 @/ Y& V8 a* N# ]& s" Y- X│      │  └─mds' ]9 e* w. }! }$ t- ~
    │      │          section01.html
    2 O& C* O7 P. i# x9 r, m│      │          section02.html
    9 h# C# V0 ?: j│      │          section03.html8 I- S7 a- K% q5 C0 n
    │      │          . U, @5 @4 P+ \0 l0 n  U7 A& B
    │      ├─053 n$ H' ]6 u9 I# l' h" B
    │      │  │  README.md
    " f) U$ U. X) T0 h. i│      │  │  SUMMARY.md- z; l, J; N& G, ^2 V
    │      │  │  2 u+ X$ y# C+ B" j" e6 |
    │      │  ├─images
    9 `7 p5 z+ ]8 A" Q, \5 p: Z/ @7 ~│      │  └─mds
    , Q/ K5 }& E+ [. B* V│      │          section01.md" r7 a3 n* ~4 Y. I- ?5 Z7 k
    │      │          section02.html
    " H' k6 P0 O6 J+ W" U│      │          section03.html
    + n9 t( h+ D3 K/ b) ~! q│      │          section04.html
    . O: _- }, ^# ^, Y│      │         
    / K* E- ^& d. w+ n* Z5 j6 U# R│      ├─06-07
    : C  C' G, m: I4 }8 q( n│      │  │  index.html8 Y& Z6 W) q/ @) b
    │      │  │  SUMMARY.md
    % V4 [$ d+ u' l. G- K7 u+ h│      │  │  
    ( R0 [3 u1 H: `/ a8 o* g│      │  ├─images# [* H, n1 Q/ J. y7 U0 p
    │      │  └─mds
    * K. \* j1 g# v* n0 k2 z% I( X2 H! `" }4 d│      │          section00.html
    + K& v: }! b0 |, |( K; n│      │          section01.html6 b0 |1 `$ T1 F& L& h- O  ]
    │      │          section02.html
    " E  ]0 D' f6 h; z│      │          section03.html
    5 [% a( |( h3 \; E/ Y: c7 {0 w│      │          section04.html
    ( c  B0 T+ b. B7 g+ `9 K: v% `8 T│      │          section05.html
    & p; }% U4 S8 [( Q│      │         
    0 |& M% ?( o$ F0 L3 L│      ├─08
    , b# g  j$ h3 G1 K5 X6 R5 v│      │  │  README.md
    + v0 w" Y1 |8 E" b/ }! ^2 E1 `│      │  │  SUMMARY.md3 `7 t& |; h, k) V* |
    │      │  │  1 O+ I) y8 E  T" O, U) H4 m( ^
    │      │  ├─images  e! B3 ^' o: m* j
    │      │  └─mds' s2 G5 }- ?: e$ i, f5 `# ?
    │      │          section00.html
    / V  q' F' w* u│      │          section01.html6 q' q+ H( b" |
    │      │          section02.html- N3 r& J% A+ m* [% p" w+ a
    │      │          section03.html
    1 A7 M# w1 l  X( ?& v- ~│      │          section04.html% d2 x, w) H" V% N( R! i
    │      │          section05.html
    5 ?8 I$ p/ W6 r4 C1 r" B│      │         
    * G  D9 C8 p% `- o7 y│      ├─09* q) ?6 \% }5 g7 A: Z* `
    │      │  │  index.html
    8 V- P6 x2 S0 l- L│      │  │  SUMMARY.md4 p  w8 \2 e7 F% m0 O' X
    │      │  │  $ i5 f& E0 V+ D
    │      │  ├─images
    ; O$ U  l5 `' M5 H: o$ m7 c│      │  └─mds) \8 d, ?: ^5 E& l1 J) o9 J
    │      │          section00.html6 R3 R0 i* R* s6 c, |3 G. y4 k
    │      │          section01.html/ D6 j: l" G& y+ ^; A
    │      │          section02.html
    7 M( T& u! K. S5 g! ~4 [2 P│      │          section03.html" k, m& B3 N& t0 J8 w% f3 M
    │      │          section04.html" g+ t$ y- F6 Y" U$ m% J
    │      │          section05.html1 v/ f- v  z; T1 b2 x4 s6 e2 b
    │      │          " P. d+ w. t/ |9 ]3 n
    │      ├─10
    $ U- n1 T$ Z2 k- I) V9 Z/ {│      │  │  README.md
    6 b7 |- T6 R4 Z, X) u  [: j│      │  │  SUMMARY.md
    * |+ H; u6 N/ I│      │  │  " I% n/ l  Z& T3 [+ x5 C. j
    │      │  ├─images# o. W6 {" s, Y8 g/ l6 f4 d
    │      │  └─mds
    - ?: u4 L2 k) R9 i5 W# r. J$ q│      │          section00.html
    + d, M. e% r- \9 q6 ^% K9 s│      │          section01.html; |1 ]* ^+ u0 B) k
    │      │          section02.html
    5 S+ T, k3 F8 F5 P. i$ A│      │          section03.html/ u8 G% X9 N* d8 B$ d4 @
    │      │          section04.html! f, d6 d, O/ Q' D4 t8 X: P
    │      │          section05.html
    0 M+ {9 z" c/ P9 L& s8 K│      │          section06.html
    ' q6 V6 r8 r2 z: w6 E( u6 K│      │         
    ! _1 {2 H* I  J" O- [│      ├─11
    " Q/ V2 Q2 }" ?( g* O│      │  │  README.md
    ' V) u' i& y+ {│      │  │  SUMMARY.md* z& U! e( w& z8 H
    │      │  │  2 ^6 Z. }- o% X  |7 d2 W7 `* c
    │      │  ├─images* `8 b0 q. P3 C
    │      │  └─mds
    1 d: x( N% K9 ?6 O& m8 H8 A│      │          section00.html
    # a/ [2 B) E) Y% I. w" ], y│      │          section01.html
    % X. I: J$ n) c( Y' t- |% ]│      │          section02.html' ~, O5 a/ z5 h3 h8 h. k
    │      │          section03.html
    $ G* `* ~  e) G, C& z) Y│      │          section04.html4 k. M& E; P1 B* ^6 C" X( j
    │      │          section05.html
    2 {$ v9 ^' m9 E9 z* o2 @│      │          section06.html8 k3 Z, I8 r! k3 r
    │      │         
    $ }# X! V  H6 e. {- S( ^│      ├─12
    5 A6 ~' }$ r8 o/ Q1 z! l9 L│      │  │  index.html9 w% ^8 q# p; d( n* C
    │      │  │  SUMMARY.md
    2 @% F6 \- {5 ~9 R5 J/ ~/ X; x│      │  │  6 x$ p; m# [, ]' b
    │      │  ├─images0 Z0 F4 q9 B: g# W6 y" ~
    │      │  └─mds
    5 r) }/ @+ A) D│      │          section00.html4 D1 `, P# I) L7 n6 t0 I; ^
    │      │          section01.html
    " b8 f1 y3 X4 J1 k│      │          section02.html
    % G/ W7 \2 O" T/ ~│      │          section03.html! O1 C) D. k  R% e2 m' e
    │      │          section04.html
    / [0 n5 u: U9 \. D! K: d- k│      │          section05.html% R% X$ f2 ?8 b! z# F
    │      │          section06.html
    / ?- B- ?- s9 _3 L  {│      │          section07.html
      V, i0 n( k+ H: Q│      │          section08.html0 T( v6 L  ]; R& Q4 y
    │      │          section09.html
    * m% v% r: Q& K$ \  R2 y, \│      │          section10.html" T( n3 W9 A- X6 x/ b0 f) i0 C1 c
    │      │          0 ]$ ]0 `) n# s
    │      ├─13
    ! ]' ~3 N) `' \. {( m1 @1 V│      │  │  README.md% N% O$ d( _# M1 Y2 z
    │      │  │  SUMMARY.md! u2 i/ N6 J9 }4 h" ]% R
    │      │  │  ' W/ `5 ^. J4 A3 e/ x
    │      │  ├─images- C6 I( R: l9 t8 M9 I; p; P
    │      │  └─mds  p0 c( ~2 B" |7 V( b
    │      │          section00.html$ y/ L+ g$ z' \" Q: b4 o% ^6 B
    │      │          section01.html  ]! t5 f1 ^7 p$ W" A& r
    │      │          section02.html
    ' f; s4 g+ d) E, Z2 D8 F│      │          section03.html: @5 e1 w: }1 c' O% J& s7 ]
    │      │          section04.html
    2 i6 `/ n( F$ [( C│      │          section05.html
    : V2 }( D" ]4 g) x  ?0 f│      │          section06.html
    9 i) l/ W# A4 Z8 [2 K- x│      │          2 d+ F7 n5 b" I  I8 A, s/ S
    │      ├─14/ \2 @9 e  b" [5 F/ \" R9 e7 @
    │      │  │  README.md
    9 o# Z- `3 W, Z! M- {│      │  │  SUMMARY.md
    $ Y2 @, E  b  o) ~7 {│      │  │  5 b5 V$ P; k$ N6 Z& z
    │      │  ├─images
    3 w5 Y' F6 I, N6 ~3 K│      │  └─mds, c- h  f0 z) R
    │      │          section00.html
    $ D( h9 p. h3 U1 l7 d2 _│      │          section01.html
      F* C  {  |+ J; D│      │          section02.html, d; K: K+ Q! p$ c
    │      │          section03.html
    - j; j6 y6 [. X" {. W* j│      │          section04.html
    # m# C/ q+ m' A& l2 l4 a) w│      │          section05.html9 j' z6 D: C# |% k5 I/ Y% Y& V
    │      │         
    2 F- t3 y: I: C! @+ m│      ├─15-16
    ) N/ q' D* [9 y│      │  │  index.html
    - m: Q: u- B  ^( M" u9 y  t% T│      │  │  SUMMARY.md! o4 I) @# i; ]+ {$ T3 ?8 n* [
    │      │  │  
    ) u/ N1 k. i5 }0 V# f│      │  ├─images
    $ i  |4 X; W; z│      │  └─mds
    ) g# x& N# ^2 o& g" [│      │          section00.html* l' a5 O3 K) T9 f9 u9 m9 a
    │      │          section01.html
    3 N! ]) r4 n! G/ c│      │          section02.html
      d- H5 ^) U8 g│      │          section03.html
    * w: r1 @8 ?- n: E: U& R4 R│      │         
    $ p. @$ x9 e/ }+ X! E$ L│      ├─17
    : c+ |* r. l* |) O4 X8 K) N4 I│      │  │  index.html: |% \  L6 k: r* B
    │      │  │  SUMMARY.md: F( J& l4 T3 E4 @- P
    │      │  │  
    8 x2 U) w: n9 }  P0 x4 v& e│      │  ├─images6 r) x+ H0 c6 f( O
    │      │  └─mds# R8 t( s1 @  `; L
    │      │          section01.html3 M, V, z0 L& C( n  V
    │      │          section02.md1 r+ v! B$ w) k1 d
    │      │          section03.html8 C7 n2 |  ~* Y: ^! J* m
    │      │          section04.html+ E; O# F% B9 }3 d
    │      │         
    $ [5 @& Q+ r: H1 c. }  G│      ├─gitbook
    8 P, Y2 o; _  |3 l" @1 @│      │  │  app.js
    , d# I* Z3 y# z│      │  │  style.css6 s) V; V  y: v0 m" B* \: j
    │      │  │  
    5 d+ L. M3 V, w; H│      │  └─images( v, N( M/ y3 d! _
    │      │          apple-touch-icon-precomposed-152.png9 y% V" ]6 ]: @5 |( {9 l
    │      │          favicon.ico6 m, P& `0 `2 X$ f/ c+ {
    │      │         
    3 S$ _5 G9 L' c7 T/ T5 V; a  r│      └─代码
    9 X- P1 T3 l/ j8 P│          ├─1
    : }# Z% k" S7 g' I( T; D. t  g│          │      001html文档类型01.html6 a  E* f4 ~7 M  J3 C' M! n
    │          │      002html文档类型2.html( U3 A9 ]3 Y/ h
    │          │      003html标题-段落.html1 }" h; i. q% Q
    │          │      004html块-语义标签.html' G+ p& d$ j. ?* E" ^
    │          │      005html图像及路径.html
    . V% w; z& ?2 |1 Y│          │      006html链接.html
    0 M4 y6 \# w' `' ^; [│          │      007页面内跳转.html, d  u; X7 X" V6 ^
    │          │      008定义链接跳转目标窗口.html; T6 n( h( B9 D6 R
    │          │      009html列表.html
    $ p$ s4 ?) u3 I; B9 {5 n" K│          │      010表格.html4 ~  ~2 M$ K5 _5 j8 c
    │          │      011简历布局.html# A% w. d) ^- b+ y( R* v- f
    │          │      test.html! X2 |9 q4 G, b$ U8 D" ^2 L5 |
    │          │      / T# K3 A2 A6 M8 X* i! |
    │          ├─10% I* }) M% c* h( b+ P
    │          │      001弹性盒模型布局01.html# _9 v% d# d5 X1 B
    │          │      002弹性盒模型布局02.html
    0 T4 g$ `4 a4 }5 H9 Z% O│          │      003弹性盒模型布局03.html
    ( k) b" A2 W2 ?* D+ ?! [│          │      004弹性盒模型布局04.html2 r% m$ [' A: T3 p+ L9 K& u9 c. r
    │          │      005弹性盒模型布局05.html
    $ P, t, h4 R. b2 F" m│          │      006弹性盒模型布局06.html! j" L8 r% ^$ k) o1 v4 W% Y1 B
    │          │      007弹性盒模型布局07.html
    , B. @' S9 R; Y- j6 X│          │      008弹性盒模型布局08.html
    * u  \5 K9 T/ R$ F( p8 p: g│          │      009弹性盒模型布局09.html) V4 @( T( f" e4 u9 ]
    │          │      010弹性和模型菜单.html0 R& n+ P* i$ ^+ ]% K
    │          │      011js嵌入页面的方式.html- e$ ?4 A1 _9 ?) B/ w  M0 v
    │          │      012js基本语法.html' w$ L( }9 r/ u. W/ ?- l9 P
    │          │      013js操作属性.html
    ! G. |, M; }' M! N# D2 |$ b│          │      014js换肤.html% Y4 N4 I3 r7 c5 I/ m. |( s9 g* A
    │          │      015js操作style属性.html5 e0 k2 H: X6 v0 q. B
    │          │      016js操作class.html
    7 o, q' S# V3 N' D8 d8 c* E; J│          │      017js中括号操作属性.html" G+ N! |  l2 s& r0 t, V! g
    │          │      018js函数.html( q7 _& }  L( h) d8 `
    │          │      019js换肤-可控制.html! w. k% I0 ^1 p' \6 a9 `! A
    │          │      1.css* m+ ]# j. ~: J: U5 ~$ v$ U/ [
    │          │      2.css8 O2 e6 }; i7 I- K  a
    │          │      hello.js% z2 \- C2 K0 X5 x
    │          │      
    " h7 V$ y/ I3 i4 n! Z│          ├─11
    0 e9 H  j& }" {; q: Q1 k1 H, d, _. c│          │      001js复习.html+ K: w, [) S7 l2 \. D) P/ y1 {9 i
    │          │      002变量函数预解析.html
    ; \, X. Y. Y; H& y2 O& `│          │      003匿名函数.html
    + q* j( S3 ?' {' `9 v0 x0 E│          │      004函数传参.html5 F8 S2 R" N& t& ~6 g
    │          │      005函数return关键字.html- W0 z* J- K3 K3 U/ f0 X' H
    │          │      006条件语句.html& ^/ I: L0 n* |3 y4 p3 a/ H
    │          │      007条件判断类型转换.html3 l2 L9 c" [' O8 ~6 z( S/ u. |3 M+ |- A
    │          │      008多重判断.html' B, R0 f% T- T$ [3 H1 P
    │          │      009数学运算.html
    6 ^( [$ t# H0 c8 Z& B( `│          │      010数组.html
    + u5 ?- d3 e1 g│          │      011数组方法.html
    ! @) ^) {% Q" O% ?3 I& }; E│          │      012通过标签获取元素.html
    : U, z' D* N6 q│          │      013循环语句.html
    6 t  b/ G8 \& R# Y0 L% k3 T│          │      014数组去重.html* z  f( i, ]+ E. o& n& I
    │          │      015字符串处理方法.html
    ' s9 u1 ~& z* O- O│          │      016字符串反转.html
    2 w' |; }4 d9 a% C│          │      017作业-计算器.html! t: G4 [( p& v
    │          │      1 X, y1 S9 P( E% m3 U
    │          ├─12
    9 ~6 D8 N$ V: Z+ h│          │      001计算器.html
    9 I+ D5 I/ C. l& q- g3 D│          │      002NaN和isNaN.html
    4 h; Q  `. ^, W│          │      003定时器弹框.html
    ( Y0 H8 h; Z' F& l$ t│          │      004定时器.html
    1 q4 ~$ N& N+ S7 k0 q5 f: h8 [' a│          │      005定时器动画.html
    7 P* P1 Y3 g4 |& @- T/ v│          │      006时钟.html
      H. [  v. W6 C│          │      007倒计时.html0 K7 B; ]9 {3 S7 ^6 I
    │          │      008变量作用域.html4 n1 `% R) y) p
    │          │      009封闭函数.html
    * J( T5 h+ a- u& m$ r7 f% ^/ o# D│          │      010函数用变量方式定义.html* _5 Y' s4 d+ ^$ C
    │          │      011闭包.html
    . h$ x, n! Y' U: s) C" ?7 B│          │      012闭包的用途01.html
    % a: ?9 o+ v1 g, C  t" \6 t$ e- h│          │      013闭包的用途02.html1 z* }# O9 {5 M1 n( i) z( I" E
    │          │      014跳转的源页面.html6 i& s0 v/ K2 d& }
    │          │      015获取地址栏参数.html; N* w4 e" w& f5 R6 I
    │          │      016math.html, e  p1 U; R6 X$ }: C0 w9 b
    │          │      
      M3 m5 `* `4 y│          ├─13
    8 j# D: |. Z& ?│          │      001封闭函数.html
    , G# X2 i0 s( B+ e  F! `1 f- V│          │      002闭包.html
    # [6 {7 R. [; g- f$ i; ]5 N& u│          │      003闭包做选项卡.html
    & u7 m0 ?4 [! i2 P( y( @$ S3 r│          │      004单体创建对象.html4 U- G( B5 B7 L
    │          │      005工厂模式创建对象.html- j# t+ F; T' z
    │          │      006构造函数.html
      h6 P# ~) p/ X# B! C! k│          │      007原型模式.html  h# `- j& S* h. T; T; E7 p7 O2 ?
    │          │      008类的继承.html
    3 ?: m$ l! K: x, s! x( `│          │      009call和apply.html1 F; N6 X3 J( M1 V& g
    │          │      010新增选择器.html& B# v# B  |- ]( C6 W5 k
    │          │      011jquery加载.html
    ; k3 Y. U& \( X0 l│          │      012jqery选择器.html
    ! J3 r' o. ?) l0 E# k" b* D" F8 e│          │      013jquery选择器02.html' }+ w, P$ `$ c' H* m" X3 X7 F3 `
    │          │      014jquery样式操作.html0 w1 F0 F) b2 M
    │          │      015click事件.html
    7 z" Q$ z0 n  F! ~- ~│          │      016jquery选项卡.html
    7 o' X# q& d% P& P9 z5 M. h│          │      017jquery索引值.html
    $ T, g5 p  m9 W│          │      019jquery特殊效果.html7 _* Y0 N  b2 h3 |3 z3 _8 I! ^
    │          │      020test.html
    5 b& u6 h# G/ F- b+ u! e│          │      jQuery_handbook.chm4 Z1 P( A' I' V9 O
    │          │      jQuery_handbook.chw
    - Z+ A% D8 s, M│          │      层级菜单.html4 r3 T% P$ W9 `; V" `3 |( m
    │          │      ! h7 x! c4 T: F* [- P/ m7 P
    │          ├─14" U& W# Q  M5 f- C
    │          │      001jquery复习.html9 n! K! F& W  `6 ~
    │          │      002jquery动画.html/ }$ ]  k0 {( m4 d2 b  o
    │          │      003jquery循环.html
    1 F9 r# J  q, n3 g# p, B2 ?│          │      004元素绝对位置.html
    # h1 I. s3 r4 _/ B: _│          │      005鼠标移入移出.html- U4 z* Q; _6 A$ z  F
    │          │      006jquery选项卡-失去焦点.html2 ^' z9 P. h3 Q: ^, A% `
    │          │      007input框事件.html+ f, e9 Z4 m7 ^# w2 S. A# Z  D
    │          │      008jquery其他事件.html
    ( R  S2 m6 v( o% x1 ?│          │      009jquery绑定事件bind.html, _7 |. M6 T- Z6 i
    │          │      010jquery自定义事件.html* L/ w6 Z$ q. A* N
    │          │      011事件冒泡.html0 e2 {# u/ x- e$ ~" U& a
    │          │      012弹框-阻止冒泡.html
    . N. T& ]1 p- a4 r$ x! P; t│          │      013事件委托.html
    1 z+ m$ e' E0 {) N. X% q" w" I│          │      014节点操作.html7 J; Y' |  \" E) R2 ]% }, U' n! X* l
    │          │      015节点操作和html函数的区别.html
    $ u$ T' ~& ~4 w! K1 x│          │      016已有元素的移动.html
    8 I) O: N; u9 }( Z│          │      017判读jquery选择器是否选择成功.html4 Z( ^/ g1 B+ i9 v. }6 P6 j
    │          │      todolist.html
    1 j$ |2 e( y1 C! |3 |4 |│          │      手风琴.html# B  c0 X2 \4 f& [  z7 C# `
    │          │      整屏滚动.html' v6 G' @5 D- v; z
    │          │      无缝滚动.html" J+ m" d/ K' w' p- q2 w+ l
    │          │      置顶菜单-滚动到顶.html  @' U# @' W% m0 x
    │          │      
    2 f8 A2 J* Z1 Q│          ├─15, Y8 ]9 W4 o* f2 n5 g
    │          │      001复习.html8 R+ p4 A; _: _4 _1 B: e/ _! ]
    │          │      002ajaxtext.html3 I1 T3 Y' k2 X& k3 g* @
    │          │      004jquery-jsonp.html
    9 l! U+ a' t$ @$ J( F│          │      005jsonp公开接口.html- m+ Z8 U$ t: G; c/ W" q; D4 Q/ I, n) V
    │          │      006正则表达式.html2 |: b8 U* K' R3 l2 a4 w! ?
    │          │      data.js. F& `% L. g; K/ `% m
    │          │      data.json- x9 ~$ d! C! T: @- S8 l5 r
    │          │      node-v4.6.0-x64.msi' E( z4 F7 j0 I( ?
    │          │      server.js6 X) r9 R/ u$ W: a0 J& b
    │          │      幻灯片原理.psd
    + H$ j3 v6 N3 X  n/ a- q3 }* G│          │      整屏滚动.html
    ; M: Y( I# Q7 ^0 g) T( t│          │      
    . E' J% E. e) p- y3 t* Q│          ├─16
    ( U" J7 G! a! O/ p│          │      001cookie.html
    * D) I* p$ M) y. n5 l) F! h+ Y* O4 n% j│          │      001zepto-touch事件.html, r. ?, F3 i, f# u8 e# _: ~6 V
    │          │      003jqueryui.html! }* p. B" W. |- p3 O; w
    │          │      004bootstrap.html
    # f5 k* ?6 K$ f( C/ a" q9 o4 S│          │      005bootstrap容器.html! r8 [8 u4 [$ x0 c, I
    │          │      006bootstrap栅格系统.html
    3 h3 c  o8 Q6 b│          │      007bootstrap栅格系统02.html
    ! W" W' H& A5 w, B6 r5 A8 K│          │      008bootstrap栅格系统03.html
    $ m( b  r9 V; I6 v: _│          │      009bootstrap栅格系统04.html" `3 p' a: ?. }' P* L8 m
    │          │      010bootstrap按钮.html
    2 I* _& M3 o# K│          │      011bootstrap表单.html7 I' [' r( @5 |" E( \
    │          │      pop_once.html' K$ C: m( q. L0 i
    │          │      server.js
    7 ~7 E: M$ [) v6 P: t│          │      手机滑动删除.html
    " j& F! @0 r0 }: I5 @, t│          │      滑动条.html' E3 v/ B6 F& G
    │          │      自定义滚动条.html
    " k2 o/ m% H+ E! X( z, F& p" T│          │      ! M" A/ T& x" H
    │          ├─17
    ' U3 |( x0 Y0 Z' w3 p& w9 Q  _' G9 r- W: A│          │      002bootstrap按钮.html9 i, B9 i0 {; X
    │          │      005字体图标.html0 J# m! G% ~+ G! `
    │          │      006响应式图片.html
    / c- e: K6 N/ R/ f7 `3 Y. l+ n│          │      007导航条.html+ Y3 H6 i- b5 _0 O8 T0 O
    │          │      008巨幕(banner).html
    4 `! e! b! m& g7 m$ U4 U- d& @│          │      009模态框.html
    # L  v$ |& {2 h( j. A) _' j│          │      011隐藏类.html
    2 p) ~3 ^3 I: ^; y# N│          │      012base64.html7 {# \- _8 z. m( C' j: g; z. D  G5 G: F( R
    │          │      main.less
    : C& e  W0 h  K& [& w│          │      , X5 }: P) V' j# }8 B' ^! L$ |
    │          ├─2
    9 G) t- F( G" o, r) r) ~# I3 i4 I8 o│          │      001列表.html1 S# O2 {" ~+ T$ t3 e
    │          │      003表格布局.html
    0 d) i! C; ]6 _│          │      004表单.html
    4 ?2 Y, ]& r7 Q( N; [4 v│          │      008样式应用-外链式.html8 t$ x9 Y, I5 A; R* t+ I
    │          │      010css选择器.html
    2 \- u, K3 ~3 r4 `3 q6 q" D6 K$ g│          │      013内嵌框架.html( @  u% G2 D5 W$ P$ N' g  J
    │          │      3 A: Y7 D( z; J' {! O
    │          ├─3
    & c: b3 L) [) U+ l# s│          │      003css盒子模型.html3 {) K6 d& b9 H, \
    │          │      010内联元素.html/ ?5 q% A. F5 X2 P2 a
    │          │      
    2 x$ Y, L4 i! f6 m2 ]& k: O/ ^. }│          ├─4
    / V, v: ~- T( s# ^% l% j: k/ A6 C│          │      005定位-相对定位.html  H5 ~8 V& q8 ^8 c4 U
    │          │      013布局实例02.html/ M, Q: D$ C" P5 [6 K
    │          │      
    2 w) b0 L8 R( v, Z8 d│          └─6) n, b3 c8 N7 d9 x8 R# q
    │                  login02.psd* T5 ?- i* M' V7 x9 K
    │                  ; r1 G8 j; a+ r, j6 G4 w
    ├─06 传智播客python:6.django
    7 M, S  a2 q0 H- X. }& ~│  ├─第1节 Django
    # d/ R* ]: U% y! a1 h│  │  ├─01.Django入门
    ! C3 w! n1 X3 x% ?6 d; Y│  │  │  ├─源码% c  n$ L& Q& k- O3 E+ P& h/ d/ K
    │  │  │  │  │  django-1.8.2.tar.gz
    5 ]% v( V% g6 B, V│  │  │  │  │  开发过程.png
    . d6 {- Z' @! ]3 [, @" `4 y( U│  │  │  │  │  总结.txt/ b( I: h& ^' s' B4 T4 M  A3 s
    │  │  │  │  │  
    * M& v" i2 J6 C; T$ _1 E3 a" ?│  │  │  │  └─test12 o' l6 ~4 I7 P/ J+ k4 ~6 Z
    │  │  │  │      │  db.sqlite3
    & h, U2 v. d1 F1 i, j# t4 t+ R│  │  │  │      │  manage.py
    + M7 ]  o# p' o; I, w# @8 A; }│  │  │  │      │  6 p& _9 r; a% s- H+ X' T1 L
    │  │  │  │      ├─booktest
    8 q, l1 ?& Z& [│  │  │  │      │  │  admin.py
    8 G8 d  R7 X$ h- S8 _$ h│  │  │  │      │  │  models.py2 J% V$ @/ T6 S0 K; _9 Y/ P
    │  │  │  │      │  │  tests.py
    , m. G: a! x. R) i) T$ o4 Z: q, G│  │  │  │      │  │  urls.py; C. n% c# C' k% z) E  V0 S
    │  │  │  │      │  │  views.py
    6 U/ s. P9 T0 a$ a- l│  │  │  │      │  │  __init__.py
    6 K6 D% v. N3 J' R8 h- {6 {│  │  │  │      │  │  + [" ?! B  J1 ?6 ?
    │  │  │  │      │  └─migrations
    ( f0 D  R3 e8 f: n) V* \2 \. w│  │  │  │      │          0001_initial.py' C* ?) W1 |, Z5 E7 Q( z
    │  │  │  │      │          0001_initial.pyc
    : ?) s4 g: g# y1 W│  │  │  │      │          __init__.py4 ?7 V& \; W7 _( X' a
    │  │  │  │      │          __init__.pyc
    ( K' f9 C1 Q) b. C9 N. I│  │  │  │      │         
    5 |6 t. Z; {" |│  │  │  │      ├─templates
    ! r2 U% s: S( h; @│  │  │  │      │  └─booktest
    : I" N' B( q; |5 g9 Z) d2 C3 A) {│  │  │  │      │          index.html+ @' K6 Z. l* A7 {
    │  │  │  │      │          index1.html' ?# H7 r* {- z" a) Y, N- y- [
    │  │  │  │      │          show.html
    4 H0 |3 A/ J- @* B; t+ o│  │  │  │      │          6 Q% x+ P, M1 K
    │  │  │  │      └─test1- }) E$ _. Z# D1 x2 n) h# r% S
    │  │  │  │              settings.py1 U# O- u/ \3 @; C7 d2 e
    │  │  │  │              settings.pyc
    1 I& D, I: C( f│  │  │  │              urls.py
    ; _$ t- N+ V- r5 [+ u# H2 R│  │  │  │              urls.pyc6 }+ p" F' L' c4 c6 e
    │  │  │  │              wsgi.py3 ]( y$ D$ @& i4 W+ C$ ~
    │  │  │  │              wsgi.pyc8 v5 ~% |, U' v' L3 ]. P3 T
    │  │  │  │              __init__.py
    2 x4 h- B4 @7 ^4 {* l│  │  │  │              __init__.pyc7 X" _, _+ G. E4 a
    │  │  │  │              
    % M4 ]( l% H8 `- W│  │  │  └─视频2 [5 E6 _+ W. J+ v# Z
    │  │  │          01-简介_recv.mkv" M8 |, V! E6 m- \1 X; |# [
    │  │  │          02-创建环境_recv.mkv: e/ v) b: g" e8 T( r8 T5 V& i
    │  │  │          03-模型类_recv.mkv
    9 f% m% j3 a+ v1 o5 [% h* N6 j) w│  │  │          04-后台管理_recv.mkv1 t" x3 W. s. f  C
    │  │  │          05-后台关联添加_recv.mkv( N$ G( V) N- }6 u- J- s9 I
    │  │  │          06-视图_recv.mkv$ g: S, ?2 n( ?) d& ?1 k$ D
    │  │  │          07-使用模板_recv.mkv7 ]6 {4 x' t/ ?' e( s2 {
    │  │  │          08-获取并传递数据_recv.mkv$ q0 G+ s0 n/ |2 ~
    │  │  │          09-详细展示_recv.mkv# w5 M2 A* Z( S6 z: g
    │  │  │          10-总结开发过程_recv.mkv% K2 p! ]6 W1 \( t, @8 U3 B
    │  │  │         
    % Z3 @  V2 m, q" K1 @7 n│  │  ├─02.Django模型
    9 Q; |. V9 i- J$ }% r│  │  │  ├─源码) {* B( R, z$ e6 h2 b8 _
    │  │  │  │  │  总结.txt; a' l1 ]0 x) n5 Q) _- l$ N- Z
    │  │  │  │  │  % Z0 K1 [8 O7 |/ W/ c) Q5 G# @& ]
    │  │  │  │  └─test2
    # H( u( ]+ V: H* u9 y& f( c# \│  │  │  │      │  manage.py5 A9 Z3 s8 b% \* y; v4 l
    │  │  │  │      │  
    ! F9 p8 P7 q5 \. g* N+ i5 \│  │  │  │      ├─booktest
    - i- J4 H1 y& A2 ]  h│  │  │  │      │  │  admin.py; w. `/ i: ~. N. s( I, k. u
    │  │  │  │      │  │  models.py
    ) k1 p* r: B0 ]! S+ B│  │  │  │      │  │  tests.py
    6 \, k0 U& m. i7 H3 C& A; x- |5 V│  │  │  │      │  │  urls.py+ ^- a9 w% z$ y
    │  │  │  │      │  │  views.py& u0 A& u" b: G' o" E  p1 g
    │  │  │  │      │  │  __init__.py# W+ X4 u( I1 O! U# M* Y5 l0 \
    │  │  │  │      │  │  # x' O; C( n$ M6 Z8 J& b! }
    │  │  │  │      │  └─migrations( o1 h1 k3 _, ^! F. ~) L) A1 @
    │  │  │  │      │          0001_initial.py
    4 [/ }" B$ O# K│  │  │  │      │          0001_initial.pyc1 Q) o; H  P% i9 m& S7 W
    │  │  │  │      │          __init__.py. X; }: v% d2 z
    │  │  │  │      │          __init__.pyc% D7 [: |* H6 w. b" w) e
    │  │  │  │      │          & T; A6 h" j: X, y9 r1 w
    │  │  │  │      ├─templates, e) d/ B, t1 c. }
    │  │  │  │      │  └─booktest
    / x, r; f. _8 v. R$ }9 y│  │  │  │      │          index.html4 c+ c  ]% W, C' L( ~/ O* K
    │  │  │  │      │         
    $ Y; k6 z* a6 M│  │  │  │      └─test2) s2 R" A$ k: F! x, w
    │  │  │  │              settings.py- Q' G( g! y; i3 z' T& v
    │  │  │  │              urls.py
    0 l3 {$ ]. d( @4 @/ C' e│  │  │  │              wsgi.py
    % G' C' a" _  _│  │  │  │              __init__.py0 [/ ]) C, O# Z2 g  i. o4 |
    │  │  │  │              + {6 S$ A2 m( P
    │  │  │  └─视频
    ( Z# Y* H& C# q: I  N│  │  │          01_复习.flv0 k# X, O/ Q; h0 v8 H1 F2 `
    │  │  │          02_字段说明.flv
    ) L- F* A* m$ c/ [; k, B│  │  │          03_元选项.flv
    . [% y& z3 o, j│  │  │          04_自定义管理器.flv; G! ?/ {1 s) l. K& N
    │  │  │          05_模型类的创建方法.flv
    $ X4 L# E  b4 H( Z│  │  │          06_管理器.flv
    1 Y* Y- ?7 t* I; |│  │  │          07_查询.flv% f6 s, Q7 t; t$ F6 H
    │  │  │          08_聚合、F对象、Q对象.flv7 a0 ^/ \- D) d# j, R0 R; U, |. Z
    │  │  │          + V6 [1 M) f$ B4 |4 d/ c! D( g
    │  │  ├─03.Django视图
    3 d/ i% ^2 r* T3 {" X2 r0 `│  │  │  ├─源码
    1 V3 y: n3 l; h  P1 d, Q. {& D! j│  │  │  │      test3.zip, L9 ]3 z6 T7 F+ J) y
    │  │  │  │      总结.txt# N! M8 u1 J6 Q5 h+ r9 O7 B# ~
    │  │  │  │      登录练习的过程.png
    2 X; R( n, M% `% ^+ Q0 ]  C+ ~9 O│  │  │  │      
    , h: k! Z4 \" ?( x5 S│  │  │  └─视频
    % t( O6 ?; @1 h1 j6 @  q2 z" L│  │  │          01-复习_recv.mkv, p5 p1 O: y' z) @) v& {: D  s7 L
    │  │  │          02-URL配置_recv.mkv
    2 F/ F) N2 L& a% L5 i│  │  │          03-request对象的Get1_recv.mkv8 z; \. I8 }2 ^7 w0 c7 _" k. Q
    │  │  │          04-Get的一键多值_recv.mkv
    : Z: a1 ?/ D! K0 h│  │  │          05-Post请求方式_recv.mkv
    + K, {, {1 z3 a# |4 d$ a  ]│  │  │          06-Respose对象_recv.mkv
    6 s. J  z. N4 G1 s& Y( C│  │  │          07-sesssion练习_recv.mkv" V9 q3 t1 q4 `
    │  │  │          08-session原理_recv.mkv$ y  f! O5 U8 v% p9 z/ \
    │  │  │          09-总结_recv.mkv
    " y# H. Y9 O; K; e│  │  │         
    % f) x; ?- \; z│  │  ├─04.Django模版; T, m' h- L0 k) X9 W
    │  │  │  ├─源码
    1 l4 B8 E5 T$ s3 N1 ?) F, K. j│  │  │  │      test4.zip' Q- O9 x0 B, U* T! C( V
    │  │  │  │      三层模板继承.png$ P- h/ V# w3 ]" F
    │  │  │  │      总结.txt# j% N8 O& v6 S+ c" w" \" m0 @
    │  │  │  │      ) r' A2 f% ]3 _, {8 K; b
    │  │  │  └─视频& q4 p$ \9 c+ `$ R6 k& s
    │  │  │          01-复习.flv8 y# A& h% B9 ?( ]3 k- T7 O4 {
    │  │  │          02-模板.flv
    ' [0 b0 A1 u" i7 h; o│  │  │          03-调用对象的方法.flv
    " M; m& d  Q# \  j( b5 q8 H9 y│  │  │          04-定义模板.flv
    / @; x0 U2 }8 R│  │  │          05-反向解析.flv, I& S  Y" b2 p4 j/ [
    │  │  │          06-模板继承.flv! P$ P. u5 m, e/ J7 I9 v: i  b
    │  │  │          07-html转义.flv
    : N9 I5 e8 x9 ^8 s+ M7 \│  │  │          08-CSRF.flv7 e1 {: a* z5 Z$ H
    │  │  │          09-验证码.flv
    4 {- z9 S8 [, `; H; V0 F0 Z│  │  │          10-总结.flv4 W  f" K& j9 E% Q1 y' {* \; Q
    │  │  │         
    + I- m/ s9 x4 N1 f4 v+ }& z$ o2 l│  │  ├─05.Django高级0 i% U3 P% p  g% D$ R# E
    │  │  │  ├─源码+ A; C$ T& v' J5 t( ^
    │  │  │  │      jquery-1.12.4.min.js! L2 ~% T' l7 ]
    │  │  │  │      test5.zip- m) m1 j; @9 i- H3 F
    │  │  │  │      总结.txt
    ! \; e6 H3 u8 `, s! u9 J' Z│  │  │  │      . l/ `0 g1 g/ A2 ~1 [: N
    │  │  │  └─视频4 \- T& P  ^) l. T
    │  │  │          01-复习_recv.mkv  f7 P  W) x0 K" I! ?7 Z; U+ Z
    │  │  │          02-静态文件_recv.mkv, t& k  _* }; N% |* B" f6 ^- q
    │  │  │          03-中间件_recv.mkv
      A2 W  l# C) }; y, Z  X│  │  │          04-文件上传_recv.mkv" s2 g4 n" s; S# {( w8 I
    │  │  │          05-站点管理_recv.mkv
    ' z) ]4 @% ?8 Z8 [/ s│  │  │          06-分页_recv.mkv5 Y+ u# \% e0 V: O( x0 e& l
    │  │  │          07-jquery的ajax_recv.mkv
    6 G6 d1 U, \1 F6 Q3 S! Y% V3 f3 Q│  │  │          08-创建数据与页面_recv.mkv* Q& |! U. o1 I% s
    │  │  │          09-获取省信息_recv.mkv
    $ ]7 _) f) ^+ S5 U( R│  │  │          10-总结_recv.mkv
    - n3 i9 t) I- i8 o0 A( W& X: ?6 d│  │  │         
    % Q9 u8 c4 ?0 J│  │  └─06.Django扩展9 ]6 Q" O$ ?' l7 T( n0 C4 J
    │  │      ├─源码
    2 E: l( E  r" n- J- F# |│  │      │      django-tinymce-2.4.0.tar.gz
    5 Y1 f9 E) v5 a│  │      │      nginx-1.6.3.tar.gz
    - n! r' Z. E9 g" M│  │      │      test6.zip
    ( F6 }+ [2 m; ?; D( c- L+ C│  │      │      uwsgi-2.0.14.tar.gz+ N2 V/ u, j% D
    │  │      │      总结.txt# M# a- I$ M) R
    │  │      │      
    + X" B, G' ]7 M2 P+ e│  │      └─视频
    2 X& W" `, c% n  i4 e4 N' f- [│  │              01-复习.flv
    1 A- k+ X2 E1 @  q1 ?│  │              02-获取省信息.flv, V$ a9 a1 f; x2 e+ x! L  g  a; f
    │  │              03-选择市.flv9 r" B  g" n( n6 _' u2 @5 n* u
    │  │              04-选择区.flv! C- J  i# y: B, f# [3 `! R% f
    │  │              05-富文本编辑器.flv) B+ y! M/ P$ _
    │  │              06-缓存.flv2 C' F* Q% a- o% E7 i: m
    │  │              07-全文检索.flv
    3 N" C% c9 u, `/ {' o# ?2 J: B│  │              08-celery.flv8 t& z( H8 C) ]+ k: }0 }
    │  │              - i- Y$ `# P: G% q
    │  ├─第2节 天天生鲜项目思路
    3 s; }, y+ _2 Z% }│  │  ├─01.day01
    % ^, W5 Q- Q( F+ k3 q0 n│  │  │  └─视频
    : X. e( e" F. g- q9 K│  │  │          01-创建项目_recv.mkv( h2 `/ [3 t2 h: n6 J
    │  │  │          02-注册_recv.mkv0 g) Y# G. V! Q" ^) g; L% r
    │  │  │          03-串讲_recv.mkv0 z4 D8 H' e( ^( k2 W# v5 Z
    │  │  │          2 @/ S2 U! F; b( b* }, r) Y0 s
    │  │  ├─02.day02' Q  w" B/ z! }3 Q6 [4 Y% ~- r/ A
    │  │  │  └─视频
    / p8 D+ D6 l: C# X. Q" {9 O│  │  │          01-模型类设计.flv
    ) t  V8 {$ @- H0 X% @& F3 x) E│  │  │          02-首页.flv$ j3 k& Q  q  F( C8 _
    │  │  │          03-列表页.flv- y' v9 G: \2 W& |
    │  │  │          04-详细页.flv
    4 x  U  W- m/ z& M- E, \: O│  │  │          0 H. A  E4 T+ J& k# X
    │  │  ├─03.day03! K2 h) G) q, H- P0 n
    │  │  │  └─视频8 A: m; I; \" n+ k# J
    │  │  │          01-登录验证_recv.mkv$ I/ F" c% u. q/ t. d9 ~) b
    │  │  │          02-退出_recv.mkv, S: z4 s5 D, o" m! L/ A
    │  │  │          03-最近浏览_recv.mkv3 ~9 `1 n" b/ I
    │  │  │          6 N6 Z$ ]" g+ H( `1 o" |
    │  │  ├─04.day04+ X1 M8 U9 @- b" @0 B# H2 ~
    │  │  │  └─视频
    : _' j% E0 V$ x* w9 n4 ~1 _│  │  │          01-设计模型类.flv% J, ^# q$ }$ K3 T5 u( |
    │  │  │          02-购买商品.flv
    . F4 ~( `# a9 ?" ~) h│  │  │          03-全选全消、小计.flv
    7 {" W3 C' x& M│  │  │          04-修改、删除.flv: B+ u7 Q+ `+ ?
    │  │  │          / m9 G1 L! w$ u3 h+ z
    │  │  ├─05.day05
      U. r1 ^) P5 T4 y+ ~6 e" e│  │  │  └─视频
    . V6 e# P$ \$ P' }6 E│  │  │          01-订单_recv.mkv7 A% T  k/ v- ?5 z& a3 `
    │  │  │          ! I$ U6 I* |. |; P$ L% H# r( B
    │  │  └─06.day06* e7 g$ F' B# P* d% [: u/ }6 W
    │  │          01-全文检索.flv; k$ Y/ M2 T9 l. K2 w% W/ A
    │  │          02-自定义上下文.flv
    $ k/ J/ q) O* }, S! V" ~5 }! \│  │          7 C: \$ L2 q# J
    │  ├─第3节 Git9 d: b* d2 k1 {/ u( T" D0 o) d, v6 o# w
    │  │  ├─源码( V- R3 g7 {3 l0 g" M6 f2 t
    │  │  │      test7.zip
    * q+ R3 u$ @! N* U/ A3 o│  │  │      总结.txt/ |6 F8 Q" R% U9 t) ~$ g8 x
    │  │  │      6 ]+ q  g7 Q: X1 i- x
    │  │  └─视频
    / S8 T1 g( C: v5 u) o. u; M│  │          01-复习_recv.mkv2 C5 Q  _& V1 ?5 f+ `' \
    │  │          02-使用uwsgi_recv.mkv/ F; G0 z  K$ v! Q" q- l6 O# ^
    │  │          03-nginx、static_recv.mkv. w, M! D  C9 f6 @
    │  │          04-安装版nginx_recv.mkv
    4 z! m+ ]# E3 |# H7 _9 ?│  │          05-总结布署_recv.mkv
    9 o0 X5 h8 H' Y0 z, l. v% u: ^4 h│  │          06-git_recv.mkv" ^/ @, ?, y/ H4 q
    │  │         
    5 k0 }& ]+ _' a8 |0 ~│  └─资料8 ^; d5 [+ I  W7 t2 ^2 D
    │      │  index.html$ K! `, M9 J/ @' T6 P
    │      │  search_index.json3 |/ ~& g) h* C) G# J4 m' I
    │      │  天天生鲜项目页面.rar. c) a9 y$ f/ r/ I# j; V0 M1 I
    │      │  
    # c& j7 u0 b7 B0 _; v' e│      ├─gitbook
      A. {, @% n7 A% m! d( X│      │  │  app.js
    ! V  h9 w9 o$ i+ ]/ L, W) k│      │  │  style.css
    7 \+ H" U% Y1 Y1 H) M│      │  │  
    / I' a) {: @* D3 j│      │  ├─fonts
    ! k9 S% f5 c- _# Z0 \( V% r│      │  │  └─fontawesome
    $ o; C1 u5 n% ~; ^' N, `5 g│      │  │          fontawesome-webfont.eot
    , {6 K1 B" P% a+ U* B2 T# n│      │  │          fontawesome-webfont.svg; U' `7 q$ x  i, i
    │      │  │          fontawesome-webfont.ttf
    4 t4 O- e0 U6 z2 Z7 a* I│      │  │          fontawesome-webfont.woff
    ) v* y3 [2 S) B│      │  │          FontAwesome.otf' q( @& A! W: [" e& K
    │      │  │          . y" s2 g9 z0 B
    │      │  ├─images5 u6 r1 W$ p- G
    │      │  │      apple-touch-icon-precomposed-152.png
    , s& U4 k; _% Z! u1 O2 v0 z│      │  │      favicon.ico( s/ U9 J8 l( _; f4 f/ w, D
    │      │  │      0 y( d2 K7 L$ J0 h& b; C  r
    │      │  └─plugins* T  A$ ~6 Y) q. J& ?; M; _$ `) W
    │      │      ├─gitbook-plugin-fontsettings, v  n; g( }( F, j( S
    │      │      │      buttons.js- U2 M2 N" E" N) r
    │      │      │      website.css
      m7 M* c/ L& g; H& [1 P& k│      │      │      , C0 x; n3 f  D
    │      │      ├─gitbook-plugin-highlight
    ( {6 Y' {- w1 T, W│      │      │      ebook.css
    0 v* o3 K3 N0 u. f/ [; A│      │      │      website.css
    ) b+ f: W! _$ E4 i8 B( [% f8 v3 {6 `│      │      │      
    & ?/ S5 q% p/ Q1 j' i│      │      ├─gitbook-plugin-search' O/ }) V: w* E* F" f+ p
    │      │      │      lunr.min.js
    + z0 @9 r" q+ U7 z6 b' l- u│      │      │      search.css# L5 }' O! _6 A7 C
    │      │      │      search.js
    , q  e; E/ L1 ]# P! n* r│      │      │      
    3 U/ [+ l& n* X& g' F4 N│      │      └─gitbook-plugin-sharing2 F  J( A5 a% `, U
    │      │              buttons.js
    $ {0 W, P7 D; }& o9 L2 ^+ e│      │              9 \! }, s  U8 u6 R4 B
    │      ├─images" ]: S2 s2 C4 C5 l, M5 D  {
    │      │      mvt.png
    1 f9 }$ \5 V$ V% C│      │      
    1 q6 V0 j/ N8 y0 W- W│      ├─part1+ E& c+ Z3 j! q  i; F, Z  _
    │      │  │  1.html( q* T& P' d% r. Q" ]. }3 t
    │      │  │  2.html
    1 S  F' T) P1 H7 F' C│      │  │  3.html
    ( A" k& ]- i. Z$ M4 E' e│      │  │  4.html
    2 ^) j/ m- ~1 z( i│      │  │  5.html/ F  z* j. }0 ^& T
    │      │  │  6.html, |5 z5 {1 |8 U6 z' T& f; ^+ \' v
    │      │  │  7.html
    / C4 h2 _- H: X9 {5 z, N( n( C' E│      │  │  
    - H  M8 k3 {0 V" J! [│      │  └─images. D  W: W7 U8 K% l, X
    │      │          app.png: t+ y) ]/ D. |3 Q8 W- Z  i6 X
    │      │          applist.png1 Q8 N* @- _# l( O, q( W% _6 m+ `' @
    │      │          migrate.png# J: d1 V+ H/ \/ h* B
    │      │          server.png: Z* g/ n) O9 J) R& `! \
    │      │          shell.png( s! O( j  S& [% z: i7 O
    │      │          templates.png
    % {; }" \2 }% T( V6 u│      │          test1.png
    $ d1 Y4 @; T) l+ ?% _* @7 t│      │          workon1.png
    , A% X% [/ Z5 s7 [: z7 A. E# F│      │          workon2.png
    7 e2 D* Z' t" ?' F' X4 V  ^│      │          ! N8 o: A" x8 m+ P3 b, _1 }& U
    │      ├─part27 N- B! z# z3 D* m: X$ X6 \
    │      │  │  1.html
    0 {* a7 m( f7 ~4 e; W│      │  │  2.html- ^" ]; b$ C& U/ g
    │      │  │  3.html9 p) j; q7 _) W/ Z# T6 t
    │      │  │  4.html! U& I, \  I* r* ^, K3 z5 c  N5 E
    │      │  │  5.html
    ' Q7 G" b+ J' U- c│      │  │  6.html
    ' M0 L# o" ~6 K0 k4 X0 j' v' }# R│      │  │  , L( a  _; d- K7 ~( }! Y/ o
    │      │  └─images
    & }) O! F* M- k! [6 R0 n│      │          orm.png
    9 Z/ @! l4 _1 U  `4 E7 g' Q' T│      │          * Z: z' Q$ K# u- R$ }2 U- [$ u: F
    │      ├─part37 U4 C  X5 v+ K# `
    │      │  │  1.html0 l1 E- h% p1 i* N) u2 T3 f
    │      │  │  2.html
    : B4 l, I$ z5 A7 i/ z0 {; f) Q; _│      │  │  3.html
    + ^$ ?3 W8 Z% o# ]│      │  │  4.html& f, |' D) J1 i: J2 t3 s: C
    │      │  │  4_1.html: d' o/ g" R% R; K7 ?3 e# w) I* A
    │      │  │  4_2.html
    ' O, _% }& p% L1 \+ `0 k│      │  │  4_3.html: T( n" z& p% \6 I5 X$ q+ {
    │      │  │  5.html" E3 A( S& a' `" R6 U
    │      │  │  6.html* S. O: f1 P- e$ m" w" D( ~4 R+ Q
    │      │  │  7.html
    ! V8 D2 w$ S+ l& [* @│      │  │  * v( U. y6 y1 u
    │      │  └─images
    ( W5 d( k  U$ |( h. b7 A9 T. e. F3 I│      │          handle.png
    2 i$ p: S; a+ H- G- g  T│      │          login.gif, Y$ W. {' J+ ~8 v: ?- r! w. H
    │      │          redirect1.png
    * y7 x& ]! ]& Z; N. p, p- T/ f. m│      │          redirect2.png
    $ Q: G, m- l# d) E' O# a6 O│      │          7 _9 A% c0 q8 E  W! f5 V9 j4 m
    │      ├─part4
    ( z, s: q, p6 U/ k│      │  │  1.html/ ?# G9 d2 v7 J% m7 {# h& \* r
    │      │  │  2.html' C/ e' B! U& F: j/ Z4 g6 ~
    │      │  │  3.html
    ! M) J( o5 B: e/ \3 J: T│      │  │  4.html# J# t" g  H+ I  \& `* W8 x
    │      │  │  5.html
    + ~. J( m5 l4 g" C7 @; F, [5 j, f4 G/ _│      │  │  6.html/ C  A0 O3 E6 n+ j% s9 Y0 D4 S
    │      │  │  7.html
    & f+ z: e2 B0 E2 Y2 o5 d4 F" ^│      │  │  
    . s; m! i$ B, ~* K( _│      │  └─images
    ; Y+ y; u, Z* B; x4 D8 r│      │          csrf1.png
    ' o( d% N, [' K│      │          csrf2.png
    5 @% _9 ~% p6 I│      │          csrf3.png
    " j  F% c) R) u6 \4 L8 X* Q* w( K( ^1 `│      │          escape.png- d2 F; J6 ~( I
    │      │          page.png
    : Y7 n  i) c+ J% a: G2 P$ H│      │          verifycode.png
    4 H( D$ Q8 o% F, K' K$ V+ P& f1 E│      │         
    9 r; n5 A& @: t4 N' h4 F│      ├─part5! ~- Q. G- J5 f' I
    │      │  │  1.html; ~7 T+ U' Z. a7 ?" \$ f! H' |
    │      │  │  2.html
    # X" L, n( m1 [9 n+ b  F6 F│      │  │  3.html
    2 K" f2 U8 |8 ^( W& L│      │  │  4.html
    6 R; @0 m& p6 @% J9 D│      │  │  5.html
    9 g2 K3 e5 ?+ O; _6 ~│      │  │  6.html; p) j; S/ M# E; b1 ]
    │      │  │  7.html% C8 N/ Y8 Z2 m) i
    │      │  │  8.html  K: B# D' L1 a! f- ?
    │      │  │  6 g' _/ b/ t6 M5 k1 M$ ^
    │      │  └─images# H: @2 j3 M: E
    │      │          city.gif( q* P- f7 `' R( B
    │      │          static.png- [- k# L3 I% m8 u5 k+ r
    │      │          templates.png
    * T! R% u9 S0 k3 t+ \│      │          ; f% }' x& R5 F( J( d8 J$ v
    │      ├─part6) B* W+ E9 e$ e! _9 Q5 Z: e
    │      │  │  1.html
    " {$ J2 Y9 ]) g: S. N6 x│      │  │  2.html
    * y! E1 E% N! @│      │  │  3.html
    / O+ d- P5 p, m# d& h! F6 Z7 |│      │  │  4.html8 w0 J+ z; S  v( g" S7 Z) l
    │      │  │  5.html
    - F# |2 A- f: f/ u& q│      │  │  6.html
    : m, M& P2 {; i5 g8 g2 y: Q9 F- o│      │  │  7.html
    ( I) @: ?3 f- E+ }, {  D7 E│      │  │  : q3 e% N9 {% @0 c0 f" ^* k
    │      │  └─images* C3 G1 w; L" H; F  r3 [
    │      │          editor.png0 d" [/ F' P# p+ T, a
    │      │          static.png" f0 s- f( U) s3 k7 }
    │      │         
    $ z# H# h. x" Z9 S- p│      └─part7
    : L- M0 Q) a5 Z7 s" `│          │  1.html
    ( F3 j/ d- l0 W, C. G# w- U│          │  2.html0 Z( L6 \* @! v: y- p) m4 H* s
    │          │  2_1.html0 {" b% N9 L: ~, Z  Q/ ^
    │          │  2_2.html
    ' R$ [6 F: `  T│          │  3.html
    % o6 v9 c6 ]) J) n9 w0 ^│          │  4.html! v. o4 j  b/ B7 T' F0 g9 {
    │          │  5.html! C6 K3 q; i! y
    │          │  6.html
    * `8 E) I) c2 z5 ^/ X1 y│          │  
    , b/ T2 Y4 s3 Z+ L3 _" d│          └─images1 z; a! d# n7 [
    │                  git0.png
    ' o0 G. q  _6 ?" ~+ N# H│                  init0.png
    $ A, ]. k; V7 w8 i! b│                  init1.png( ~7 c; I. V# l& N* S: B7 w: A8 V
    │                  
    1 W+ _( n5 R  y& k! [3 t├─07 传智播客python:7.爬虫" W9 X7 a7 L  Y; g
    │  ├─第1节 Python爬虫基础类库8 u: ]$ U* O4 {+ q6 ?  ~' M
    │  │  ├─01.爬虫知识体系和urllib2库基本使用( g. l; R+ D0 C% _! X
    │  │  │  ├─源码
    & L) k0 i  [( i+ [# L│  │  │  │      baidu.html
    . Z4 j4 U6 \4 Z* b/ j% W( M│  │  │  │      cookielogin.py
    * q0 b; f1 g6 Z│  │  │  │      movie.json
    6 \2 d0 {/ j' ]3 _│  │  │  │      tieba.py
    : U) z8 G# L5 |# }0 Y│  │  │  │      urllib2_ajax.py! U* \7 I% s$ Y! e
    │  │  │  │      urllib2_get.py' L! O4 A: k# C7 n  {0 K
    │  │  │  │      urllib2_https.py
    + O( S1 Q; [9 C$ U0 I* [│  │  │  │      urllib2_post.py. M  t# A0 U8 }* n+ w3 y; v
    │  │  │  │      urllib2_request.py
    " \5 y, P3 z: k# Y6 }, d; p, w! E│  │  │  │      urllib2_urlopen.py
    2 W! e! R9 t: F& k1 N" P│  │  │  │      urllib2_useragentlist.py
    % Y; `0 e  l) [  i! B3 Z/ y│  │  │  │      第1页.html
    6 N1 h2 Q. J) k/ u6 V$ h│  │  │  │      第2页.html
    ; N* S- e: a8 O2 Z$ ]8 G│  │  │  │      第3页.html) S  G( @2 n4 y& o* V' s
    │  │  │  │      第4页.html/ f3 Z4 j: M- p
    │  │  │  │      
    6 b" E' z5 x( U" Z5 s4 B( l│  │  │  └─视频+ t$ V0 q. P. @2 I
    │  │  │          00.爬虫概念的讲解_recv.mkv' {# D- q( ?1 f- j) v
    │  │  │          01.爬虫课程概述_recv.mkv8 s" x0 }, q( K$ b! @/ \5 B
    │  │  │          02.通用爬虫和聚焦爬虫介绍_recv.mkv; B" u" u( c7 A' P. e
    │  │  │          03.HTTP和HTTPS复习以及Fiddler的使用_recv.mkv6 U: m4 ~% T. E; ]0 g8 i: Y- f' u5 [
    │  │  │          04.urllib2的urlopen()和Request()_recv.mkv4 n+ M$ e* @" d: x" A+ h
    │  │  │          05.Response响应和User-Agent历史_recv.mkv9 p% |. g4 v+ O5 c/ Q
    │  │  │          06.add_header()和get_header()_recv.mkv- |5 X( s0 X2 [- Q  K
    │  │  │          07.urlencode和贴吧小爬虫案例_recv.mkv' ?" o1 ]# Q  q$ @6 y* f" a
    │  │  │          08.POST请求的模拟案例_recv.mkv: {0 m" S, E' o2 Q
    │  │  │          09.Ajax加载方式的数据获取_recv.mkv1 K! W" e6 x, W1 ]
    │  │  │          10.利用Cookie模拟登录_recv.mkv
    6 `1 }$ u+ c& V! {2 Y) Y│  │  │          % Q1 L5 c- t, N2 B/ ?+ g+ ^& p
    │  │  ├─02.urllib2高级用法以及正则与lxml解析库' d2 e& q% g( m) B% W$ }3 E
    │  │  │  ├─源码
    2 S6 o; ?$ ]- b6 Z. d3 _  @9 G+ ^│  │  │  │  │  bash_profile.py8 q8 |  @( k9 E% F3 L  k
    │  │  │  │  │  urllib2_authproxyhandler.py% T; U- M0 ?! u- M1 x" r  ?, a
    │  │  │  │  │  urllib2_authproxyhandler2.py8 W- p$ A" [4 O
    │  │  │  │  │  urllib2_authweb.py* O. D3 m: q, V7 q, ]  P+ v
    │  │  │  │  │  urllib2_cookiejarlogin.py
    0 X( L9 C, {3 I" f│  │  │  │  │  urllib2_proxyhandler.py
    / ^$ t$ v& m% V$ {( P" F2 u│  │  │  │  │  urllib2_urlopenhandler.py
    3 Q# b% R, h: ~- K/ b" [) I│  │  │  │  │  
    * c, l9 w# `6 I* L│  │  │  │  ├─lxml9 o3 u; Z+ q* c# f" C2 h+ q
    │  │  │  │  │      03ead0.jpg& I" |3 A5 @1 S3 f( H0 s5 s
    │  │  │  │  │      08f181.jpg
    + \, T3 G0 L! b0 M9 U│  │  │  │  │      0e918d.jpg' J% M0 [( n( a7 a: U3 K- D- z
    │  │  │  │  │      1302ef.jpg
    5 T7 {5 ~0 {# E, ~; u│  │  │  │  │      16614c.jpg
    ( A3 T3 M& z2 |% @9 v" Y% e│  │  │  │  │      1b624c.jpg
    # B* p8 Y, k- \8 ]- f; x│  │  │  │  │      1e25cd.jpg4 K/ P9 D$ Y2 h" \: a
    │  │  │  │  │      1f7ad4.jpg% _$ v) {4 K& h- n0 v  k
    │  │  │  │  │      1fabde.jpg" G$ E: ^' g# _% ?, J
    │  │  │  │  │      24fca7.jpg
    . ]% Q6 {- X  f* ]│  │  │  │  │      261049.jpg
    9 S  f+ d( m7 ]( @1 s│  │  │  │  │      2610a3.jpg- J: S4 N' ~& f6 \# a0 h' E
    │  │  │  │  │      2da6b7.jpg0 B6 r* o$ t5 _% t
    │  │  │  │  │      2e95d4.jpg
    ) }1 ^# T5 l- Z- n  ]  t% e% R9 y$ r│  │  │  │  │      34a424.jpg' E, w+ \0 E* i# ~3 L. E" K6 O
    │  │  │  │  │      388f1d.jpg
    ) B, k  h; r6 \& O2 F8 O6 ~│  │  │  │  │      388f3f.jpg2 h  m$ E5 o: D& q( }
    │  │  │  │  │      3894d4.jpg  Z( J$ u: H; O" b9 q
    │  │  │  │  │      3bba4b.jpg. i+ x4 d' N3 y7 g5 V
    │  │  │  │  │      3d5123.jpg: I% C* ?0 y. ~* ?
    │  │  │  │  │      3d5652.jpg7 E( H! y) s2 f" J) ?7 B$ ?6 @
    │  │  │  │  │      3d56fe.jpg
    & f9 }5 G: R; G7 @) H│  │  │  │  │      3dc6f2.jpg3 b2 a0 m( a& t
    │  │  │  │  │      3e53db.jpg# f9 G2 t( B/ e
    │  │  │  │  │      43b57c.jpg% d! l9 O0 K+ b7 j, E( h* ^" D: l
    │  │  │  │  │      43b5d7.jpg% \+ z# D+ f. J3 k5 ?
    │  │  │  │  │      4522c5.jpg
    & W7 Y( z* {# x; {! c│  │  │  │  │      51674c.jpg0 q' g5 ?: ]: |" _$ s' E. c$ u
    │  │  │  │  │      54644c.jpg( Z0 D2 F# c1 g2 \- I8 D
    │  │  │  │  │      5475a3.jpg
    + p4 Y& A* j8 B" j/ f: Y│  │  │  │  │      551d08.jpg
    * Y6 a1 w/ m" C9 d( x/ y) m9 f7 w8 s! t│  │  │  │  │      551dfd.jpg
    9 m$ Y* J' X- b+ [│  │  │  │  │      5cb7f6.jpg
    * D  r! a0 b3 ~│  │  │  │  │      607c2a.jpg
    - B. h& }/ o4 Q+ L, v, `│  │  │  │  │      641b9f.jpg3 W# ~9 K/ ]0 e* b8 q
    │  │  │  │  │      73e714.jpg! k  p3 Z' J: U: |$ x, O
    │  │  │  │  │      73e72e.jpg
    6 V3 \6 a+ |: ]2 K4 s% t│  │  │  │  │      808857.jpg
    " r( y! V  P1 n( ?│  │  │  │  │      814dd4.jpg# v: j1 e& |, Y( }9 m0 Q* O" F- j
    │  │  │  │  │      8f654c.jpg
    # X( G( \' Z) }0 R# O+ P│  │  │  │  │      97c505.jpg
    # O/ k: l, u3 [+ O$ k1 f1 F1 S3 l│  │  │  │  │      a911a9.jpg
    , u3 Z$ L& B8 p5 U- S8 G% H│  │  │  │  │      af99d4.jpg* R2 ?, \5 r! k$ L: q( @  ~# H
    │  │  │  │  │      b.jpg$ @1 P1 O% q( S, ^0 F/ O
    │  │  │  │  │      bf4e5e.jpg
    ! d) t6 p+ e' H; ]  U. d/ b' V: T$ R; Q│  │  │  │  │      c226e0.jpg, e3 b# ?4 j* |& g9 C4 W- e7 Y) w
    │  │  │  │  │      c41345.jpg  D$ X$ K! A7 \% e: a7 J3 N! ~
    │  │  │  │  │      ca5f0f.jpg. D& U$ Y4 p8 d# c. |; S
    │  │  │  │  │      cb3efa.jpg
    # W- d. M( x6 }$ ]4 q│  │  │  │  │      d0c35f.jpg
    9 G; A9 l* @, m. M! B│  │  │  │  │      d19627.jpg
    + ]; F! I% F/ {8 A, [# a8 l! _4 T│  │  │  │  │      d19630.jpg
    / `/ Q+ H& R5 ^+ {# g│  │  │  │  │      d19649.jpg8 B6 t! E! N# y# K
    │  │  │  │  │      d196b1.jpg* ~, G( J( o1 A; @' C  L. O- _3 ^
    │  │  │  │  │      d78efe.jpg% t- ^1 s5 p, n; p
    │  │  │  │  │      de664c.jpg
    & _9 u! Q: p* ?  A│  │  │  │  │      dfcfc6.jpg
    0 f6 r4 ~4 I; |1 k, |6 v# t│  │  │  │  │      e797b1.jpg, k9 N$ v) ]% l$ h6 u
    │  │  │  │  │      eab83d.jpg$ d6 J4 T" j' d
    │  │  │  │  │      ec90b1.jpg
    6 S  \+ d, b- U% ~6 }$ z│  │  │  │  │      ecc081.jpg
    7 Y' \1 j; D' k# b+ J9 u4 g│  │  │  │  │      ef634c.jpg
    & D/ z) D( A  k( i! d  ^+ n│  │  │  │  │      f486a6.jpg
    3 K# m- g% l. k" R+ a' I! V│  │  │  │  │      f7d3bf.jpg
    * \+ [0 r1 Q* @8 u! \│  │  │  │  │      f8acc6.jpg
    2 g0 P! s% y, }9 S+ Q3 Z- m│  │  │  │  │      fa604c.jpg6 u& z  e  @6 D- ?
    │  │  │  │  │      fe7f8d.jpg% f  ^' y) Q6 p$ N' {
    │  │  │  │  │      tieba.py
    1 @; f( K4 u3 g8 _8 K│  │  │  │  │      8 t6 X& H9 ]3 L$ s# o1 X+ M
    │  │  │  │  └─re
    - A! Z1 V' |- N+ z1 c9 z# ?│  │  │  │          duanzi.txt
    ) l, z2 e+ ?3 t' L- v) {│  │  │  │          html.html  p; M( D, D2 G3 K( x/ A
    │  │  │  │          match.py
    ) l. S/ G! z6 B. \' n│  │  │  │          neihan.py
    3 t0 u7 v+ h+ d  |5 K2 m│  │  │  │         
    , p' b" s, N% \- g│  │  │  └─视频2 V: Z5 X2 g0 [" S9 {  C8 i
    │  │  │          00.Handler和opener以及开放代理和私密代理的使用.flv6 ^! B1 w7 {  W8 @2 r" n
    │  │  │          01.代理和web客户端授权验证处理器的使用.flv
    , |/ Q9 P# v9 k! h5 ?5 X) e. Z1 |│  │  │          02.通过Cookielib和HTTPCookieProcess模拟登录.flv
    3 }7 m4 x2 y  A9 B) R│  │  │          03.re之match().flv' Q8 C# l. L4 }+ t7 D
    │  │  │          04.re之search().flv
    9 r, ^8 c9 E4 M8 [9 u0 I4 s: \│  │  │          05.re之findall()和finditer().flv
    / g" X, F' d1 ~( R# R6 V│  │  │          06.re之split().flv& v& y: j) k; M, y8 ]
    │  │  │          07.re之sub().flv; ~' P: j% R  x5 R6 j
    │  │  │          08.使用正则的内涵段子爬虫案例.flv; j3 ^/ ~$ f2 z( ?  S0 R
    │  │  │          09.lxml库和贴吧图片下载案例.flv
    & D. n& W5 y2 D0 f  a2 h│  │  │          ; r; q: z* {& \$ `
    │  │  └─03.多线程爬虫和Selenium+PhantomJS
    ; U2 X9 W) w- Q4 k. t* R" C1 d: s│  │      ├─源码$ i1 K6 P7 s6 u% v3 P
    │  │      │      baidu.png
    $ n) D* g7 i2 A* a& t1 u│  │      │      captcha.jpg0 c5 n* J4 F# i" y: p
    │  │      │      douban.png6 m# i4 L: Y" c
    │  │      │      douban.py; o+ }0 x5 \5 ?8 H# A
    │  │      │      douyu.py4 T, F3 R# a3 Z% ~5 V4 N' ^
    │  │      │      duanzi.json
    , @, _8 \3 F0 r& x" R0 G5 x│  │      │      ghostdriver.log3 A0 V; S6 `+ `+ I" p
    │  │      │      lagoucity.json
    0 s' M% f) ~' @- p│  │      │      lagoujson.py8 L" S; q2 \' L" @% Z
    │  │      │      moviedouban.py2 P8 [  I8 _9 r2 F5 b8 h7 R: E, {
    │  │      │      my.html
    $ b9 Z/ P% z# d! N4 V0 q) x! o│  │      │      newdouban.png
    ( ?! t+ |& `: ^) B- \+ s│  │      │      qiushi.py  X7 ?- c4 a+ U' S8 g! S
    │  │      │      threadqiushi.py
    3 T6 B+ o% |( D: |& Q│  │      │      zhihu.py
    1 c0 a" i: T9 k) V& p5 e  u│  │      │      9 G) n8 M# P4 R- U' Z3 Q! |, ~
    │  │      └─视频. k' A& B! @9 Q* r6 h' v' h
    │  │              00.BeautifulSop应用模拟登录以及验证码处理_recv.mkv" C! H5 B2 R% B# L
    │  │              01.JSON和JSONPATH应用_recv.mkv& _' Y, e: l2 J3 Y6 H3 P
    │  │              02.糗事百科案例和多线程爬虫介绍_recv.mkv
    : t1 y2 L9 C) y│  │              03.多线程爬虫实例1_recv.mkv
    9 {& f# L, ?9 `6 h. y1 B│  │              04.多线程爬虫实例2_recv.mkv
    & {& e$ V; O5 t* ~: n│  │              05.Selenium和PhantomJS介绍_recv.mkv/ G) P: _2 J3 z
    │  │              06.处理JS分页加载的网页_recv.mkv8 ?$ f, y% S( w6 m
    │  │              07.Tesseract和pytesseract_recv.mkv3 d! j/ ]4 y! x, A6 e
    │  │                C) W; a" y4 @, K" Y. b
    │  ├─第2节 scrapy框架- q6 ~0 X; v. c- _) [7 I, A
    │  │  ├─01.scrapy框架与Spider类
    * e3 a7 }+ I/ |5 Z2 T│  │  │  ├─源码
    2 A% t9 V  n% Z, Q' m. x3 u+ X│  │  │  │  ├─douyu
    . @8 Y0 D3 \8 m│  │  │  │  │  │  scrapy.cfg
    3 F- ~( _, u" N# k│  │  │  │  │  │  7 n* |" _5 Q$ H$ u9 ^
    │  │  │  │  │  ├─douyu
    * D1 \8 Y  W/ e: V& T4 M  U$ Z* l; P│  │  │  │  │  │  │  images.py
    ; u7 `$ ~! x( m9 M4 m3 q( h$ t5 {│  │  │  │  │  │  │  items.py& [- a1 [) Y) K$ K* s
    │  │  │  │  │  │  │  pipelines.py  G5 x( r8 |' [
    │  │  │  │  │  │  │  settings.py! B' G. S5 ~# z- G9 }. s
    │  │  │  │  │  │  │  __init__.py
    $ S7 @8 C& U" F; j1 }│  │  │  │  │  │  │  & B2 F3 b! l% D7 w5 b3 @
    │  │  │  │  │  │  └─spiders; y+ t( `6 d) Y' m! G: O! I  Y
    │  │  │  │  │  │          douyumeinv.py& m0 |2 d6 x7 f/ z
    │  │  │  │  │  │          __init__.py
    & A) l7 D* K% \5 [0 _) L, u2 M1 E│  │  │  │  │  │          3 t0 r5 f- }" u7 @
    │  │  │  │  │  └─Images
    9 ?0 ^0 |# g6 }4 Y/ @5 k" M│  │  │  │  │      │  36D小尾巴大胸姐.jpg( E: m) n. h9 Y. B6 h2 D7 t
    │  │  │  │  │      │  airbella.jpg
    , G& J, ], X( E3 d# i; S: l│  │  │  │  │      │  Andrew景三.jpg
    " y2 K7 u1 ]/ y/ Z1 F1 J$ v+ @0 d/ D│  │  │  │  │      │  Aqi阿琪琪琪啊.jpg
    * j) R& Q6 B( X% o" D" H! _│  │  │  │  │      │  Audreycici.jpg2 G+ J) y* p% T% U; V6 w! G  M
    │  │  │  │  │      │  A山下石.jpg- q( N9 P  w$ P% p
    │  │  │  │  │      │  A金欧尼.jpg
    & W$ v% Q' g0 R│  │  │  │  │      │  betty2016.jpg5 F! L$ W  L  V; a$ D- W
    │  │  │  │  │      │  bill啦啦啦.jpg
    & ?; o" A% v7 q# }) e- g/ R: f9 z│  │  │  │  │      │  ciciorcici.jpg
    * ]+ J6 C% p  c# O│  │  │  │  │      │  CoCo巧言儿.jpg6 G( s6 u* z+ D2 S$ |4 `9 t) i
    │  │  │  │  │      │  cute小语语.jpg! ?3 o3 C, q# V$ N* s
    │  │  │  │  │      │  DG丶花爷.jpg
    5 ^# B/ Y: F' z4 w* Q3 }│  │  │  │  │      │  Douyu不笑.jpg' Q$ `4 K1 i- P$ U) T
    │  │  │  │  │      │  Drinks冰茶.jpg  X6 R6 k3 E! H. D9 ~& s. G) ^0 E
    │  │  │  │  │      │  dz啊啊啊啊.jpg- @6 B- G0 [; j! z' A& |* M- u9 W" I
    │  │  │  │  │      │  Hi丶兜仔.jpg
    # p$ K2 O% _% |) k│  │  │  │  │      │  Jeffo和小王子.jpg
    5 ~. Y2 D- r& d, N9 @  s& V│  │  │  │  │      │  JO很大.jpg
    1 n0 v4 i/ Y2 M) A& O3 J│  │  │  │  │      │  llllll六条.jpg
    1 c9 N, C5 n( U& y9 |│  │  │  │  │      │  Mathea向夜花.jpg
    5 w$ p4 ?* a0 [6 E  ?/ R$ n' G9 Y│  │  │  │  │      │  megamind李鸣怡.jpg
    + k1 s( ?% r9 d3 x8 |( f* Y│  │  │  │  │      │  miko小可爱.jpg
    + a* r- [/ U. G% C$ p' G│  │  │  │  │      │  mitop沙沙漠.jpg0 `+ K& n% b. e0 r/ \) g
    │  │  │  │  │      │  monica海燕.jpg
    - o8 g+ G' y, o3 M│  │  │  │  │      │  Mr花花花.jpg& {/ u1 `4 [  o, b# w3 _; K5 j# D
    │  │  │  │  │      │  M茜茜.jpg0 z8 w# G2 K' K1 V: F
    │  │  │  │  │      │  poandsoul.jpg
    0 F  I) K, K( u; @2 O: c│  │  │  │  │      │  potato麻麻.jpg0 A$ n( N* @: B" ~8 k: a  g
    │  │  │  │  │      │  Q11714e6cf9d53d965.jpg
    : w3 z7 {4 l8 _0 @│  │  │  │  │      │  qingai的小孩.jpg* t- }& a5 Q; Y
    │  │  │  │  │      │  R笑衬心酸.jpg' B0 f. `, X7 a$ f; V/ S/ ~
    │  │  │  │  │      │  SAMMY劉沁怡.jpg
    5 Y7 P3 H$ N% [& L& s' ^│  │  │  │  │      │  simple三金.jpg4 j0 _7 w! ^. Z/ i# r
    │  │  │  │  │      │  Symoonwalk.jpg$ @/ [8 K$ D. }' R: @/ l2 [
    │  │  │  │  │      │  uu姐姐.jpg
    & M) `( Q& A! k. O8 B/ i+ ~, P│  │  │  │  │      │  viviiiik.jpg* F" {  ]- K3 C3 o
    │  │  │  │  │      │  vivi懒兔子.jpg" A9 d( C) `5 d8 o9 q: F
    │  │  │  │  │      │  xixi李悉.jpg
    , d" t- \# m. Y, N6 N7 v9 q# G│  │  │  │  │      │  YukiQueenDJ.jpg
    ! v  O# r/ K& ]% H1 \( }! p│  │  │  │  │      │  zerotwor.jpg
    0 W; a- [. |6 I- @│  │  │  │  │      │  z洋洋洋洋.jpg
    3 J* v4 Y; w0 k5 d3 Y│  │  │  │  │      │  一只什么鬼鬼.jpg+ }9 \- R  _+ I, U
    │  │  │  │  │      │  一只大可爱吖.jpg$ O# V8 {: Y) v# w0 J
    │  │  │  │  │      │  一只胖嘟嘟的布丁.jpg
    3 A( n/ X: F( \- }2 W  l, f7 u& f│  │  │  │  │      │  一诺宝儿.jpg
    / {7 @- `' F# I/ W9 n7 Z. y7 n! b│  │  │  │  │      │  丁大安.jpg4 V/ T' T" N5 J
    │  │  │  │  │      │  三沫三墨.jpg
    * A# B  m! V1 _- L│  │  │  │  │      │  不爱吃青菜的X咪.jpg$ q; c* w0 [2 O, G7 Y% g9 k
    │  │  │  │  │      │  不要再取名字了.jpg: ?9 O1 g! T2 j0 a/ u0 ?% r; J
    │  │  │  │  │      │  丫哥哥耶.jpg
    $ u! D' n/ t  ~5 T7 _# U" J│  │  │  │  │      │  中关村Cy.jpg
    * x6 ?4 M. m% m( S. ~6 n( k% n│  │  │  │  │      │  于小洋abby.jpg
    ' o7 [  @4 J5 _5 E: d" Q│  │  │  │  │      │  亚健康咨询春燕老师.jpg1 J# n1 Z9 ~: j2 A; C7 y" s/ y2 h! j
    │  │  │  │  │      │  亚姐520.jpg
    + G1 R9 V' E5 G│  │  │  │  │      │  今天我是主播.jpg9 l& Q& C. z" y' S
    │  │  │  │  │      │  仙女头头.jpg. e7 {# f' c* M! y
    │  │  │  │  │      │  会画画的阿路.jpg
    : `: R1 x9 M2 h# S7 G0 J* V│  │  │  │  │      │  你吃年糕么.jpg
    $ q5 D9 h1 ?! h3 ~. p2 x3 T│  │  │  │  │      │  傻白甜O小白幺.jpg+ U# A; A! _  a' M  b
    │  │  │  │  │      │  光速跑者21号.jpg
    8 r7 [) I6 [+ o2 M/ t3 \, d│  │  │  │  │      │  兰兰丫.jpg7 z1 T$ O2 K% S
    │  │  │  │  │      │  关于萱萱.jpg5 T7 h# X4 O# w4 E
    │  │  │  │  │      │  凯特大芒果.jpg- p* V# f$ \% ~' o: o0 x2 g, _) O
    │  │  │  │  │      │  刘叔叔丶3.jpg
    ( V* G6 d4 T- G# E4 `│  │  │  │  │      │  初夏花未开mm.jpg
    & w0 b# h: n& y7 t│  │  │  │  │      │  卷发小王子.jpg* W- }* `3 @1 x
    │  │  │  │  │      │  叫我小家小家思密达.jpg- ~6 h. d8 L; `1 J% v
    │  │  │  │  │      │  吴婕妤wujieyu.jpg  U% A9 z/ z8 H* @$ w# b& N3 _+ V
    │  │  │  │  │      │  吹风机杀手.jpg, G+ P& @4 i* B/ E: U/ W" j' |
    │  │  │  │  │      │  吾痴痴泪雨丶.jpg+ [& Y  R8 `" G. P; B
    │  │  │  │  │      │  呆小萌呀.jpg+ }8 v0 D" ^3 S% c6 J
    │  │  │  │  │      │  命不由人丶.jpg
    ( d$ A: _+ a. t% K% c6 I│  │  │  │  │      │  咕噜小子.jpg8 C/ e" }% u6 `' A
    │  │  │  │  │      │  哼歌0等日落.jpg
      z) h6 d# L- q8 \+ Q; Y& g│  │  │  │  │      │  啤酒丨夫人.jpg/ `& x  Y7 h5 m0 j0 Q8 w) h
    │  │  │  │  │      │  啾啾斑鸠.jpg6 C% }2 e9 |+ k, o' W# m: E+ A) G
    │  │  │  │  │      │  喔嚯真会玩.jpg
    $ F9 B3 G3 ~4 _- l2 \/ h│  │  │  │  │      │  喵了个喵咪酱.jpg- [$ ^$ a% [* d6 F3 c. S8 ~
    │  │  │  │  │      │  声韵才子.jpg
    9 l  X) N0 T! i& b' c, f│  │  │  │  │      │  多才多艺的大庵.jpg" K  c/ t- Z: q! Z
    │  │  │  │  │      │  夜游人杰哥.jpg
    # L9 D4 P; F7 v1 Q! H" C│  │  │  │  │      │  夜游人贝塔.jpg
    / i9 ~, h2 t7 t│  │  │  │  │      │  大倾城.jpg
    ! Z+ j" k% ~. I$ W; i5 g3 U│  │  │  │  │      │  大大表姐I.jpg% O, ^2 e+ x* |5 Z! U- w
    │  │  │  │  │      │  大欢胡HH.jpg
    ( _5 y5 o! Z& C8 m4 t( L│  │  │  │  │      │  天然腹黑又傲娇.jpg6 T: T7 D2 {6 w, U4 @( g9 v% B/ x
    │  │  │  │  │      │  天空很蓝我很不好.jpg  j: [# e1 ?. L
    │  │  │  │  │      │  妞妞Leehom.jpg
    ( p2 J; d4 P( ~' d+ F" z! s& h! u5 ]│  │  │  │  │      │  妤mmmmm.jpg
    7 d  a6 B, k2 ^│  │  │  │  │      │  宁采臣10868031.jpg0 o! ?8 o2 y$ A' j5 ~, C
    │  │  │  │  │      │  宇宙超级无敌花仙子.jpg2 I$ z2 X# i; X- E6 {4 G
    │  │  │  │  │      │  安心依然如故.jpg
    . U5 o! E% n# u7 y│  │  │  │  │      │  安霓Baby.jpg
    ( j, f0 o  y: F# F8 V) R" p$ Y+ M4 W: f│  │  │  │  │      │  安静的跳跳鼠.jpg
    : f; [( f6 \3 @& Z8 C; D+ ]; R0 C│  │  │  │  │      │  小圆饼cc.jpg4 M7 u% J" G7 R$ k0 w
    │  │  │  │  │      │  小怪兽jojo.jpg
    . P& e" Q' v  P. A! x1 D+ ^4 J│  │  │  │  │      │  小星猩丶.jpg
    5 A. f  Y- \" B5 k; v│  │  │  │  │      │  小甜馨kiss.jpg
    1 ^+ a  v- k: F│  │  │  │  │      │  小白兔吃大白兔.jpg' |! _5 ]3 u9 N" \9 ~
    │  │  │  │  │      │  小肥鱼鱼鱼.jpg
    : W% A* D( P' R$ r% S% _│  │  │  │  │      │  小草么么哒599.jpg
      J$ C& t8 b1 B2 a6 Y8 T│  │  │  │  │      │  小镜子zz.jpg; i+ T* ]# w6 H9 X& Y
    │  │  │  │  │      │  尤小虎.jpg3 R% S) r- S' l, y) p5 N, M4 N! C" `
    │  │  │  │  │      │  岩红教育.jpg
    9 k; N0 d$ n+ _( `3 D' H/ M│  │  │  │  │      │  巫马乱.jpg( M9 v' s- \* h8 q$ |$ S: n" k
    │  │  │  │  │      │  开局七带一.jpg
    * F; S% |2 c3 C1 ~) ~  b; l) A│  │  │  │  │      │  开心快乐每一天hee.jpg
    ' G6 W, T, G! x/ P$ T( i# i  ?│  │  │  │  │      │  弓夫玉.jpg/ b3 N+ s) H+ P2 s  u
    │  │  │  │  │      │  怪怪徐可可.jpg1 b( v$ M, r# b2 `6 M0 i; s
    │  │  │  │  │      │  我叫杜小坏.jpg, J+ r; u. b2 w; q4 }) D
    │  │  │  │  │      │  我是你的夏夏啊.jpg% Z3 |+ i1 a% X3 b) y- `
    │  │  │  │  │      │  我爱1895.jpg. c2 t+ f$ I% `# a) r$ r4 P# S3 H
    │  │  │  │  │      │  我的脾气谁宠.jpg( f# O( y, e5 Y) p4 c" P% h. `
    │  │  │  │  │      │  摩托威编辑部.jpg) C' k' q5 e: S
    │  │  │  │  │      │  易大师4.jpg5 u+ q( o6 n4 D  q7 i+ V
    │  │  │  │  │      │  最安全的距离.jpg8 W$ I% d: L- P# k1 U  e2 [: j8 z
    │  │  │  │  │      │  最强王者小帅帅.jpg
    : ^. m. u+ Q2 k3 |│  │  │  │  │      │  月亮姐姐丁Sir.jpg, ^7 B, g& b' z- F- X
    │  │  │  │  │      │  有事堃堃干没事干堃堃.jpg9 T# `& A3 B2 i6 D0 Q
    │  │  │  │  │      │  本君清风有骨.jpg- u5 c; e7 n0 W  P
    │  │  │  │  │      │  李婆婆家有条小带鱼.jpg8 t6 L( e5 V, A7 J/ |1 j- ^
    │  │  │  │  │      │  梨花1224.jpg6 f) [6 Q' J- w" W
    │  │  │  │  │      │  樱空释幻影.jpg$ d3 |% r& a- D* T
    │  │  │  │  │      │  橙子氵.jpg4 X4 S/ w% I5 u7 C9 d
    │  │  │  │  │      │  武汉市汉口小欣欣.jpg
    3 {- h1 y! G! e9 R│  │  │  │  │      │  毅世.jpg
    1 Y2 N) D& W0 a3 {0 U' @5 b│  │  │  │  │      │  毛大大大大啊.jpg. F! g0 n! t4 `+ V2 N: J# U
    │  │  │  │  │      │  江南老怪丶黄有才.jpg
    8 ~: C& O+ q( _0 F2 z' @% ]8 Z1 t│  │  │  │  │      │  没心没肺刘小傻.jpg# \" T4 p6 t  S; b; v: p$ b5 x
    │  │  │  │  │      │  没有梦想的哲学家.jpg
    " D5 l* g8 }0 ?│  │  │  │  │      │  泰国美少女咪咪.jpg8 ~% u7 f) Q- e% h8 H  y
    │  │  │  │  │      │  洒脱的妞儿.jpg) Z! F2 f. h" E6 R0 |- C* G" U
    │  │  │  │  │      │  洛丽塔123.jpg( k" r& @3 ^1 j$ s+ q: G  c" L
    │  │  │  │  │      │  海天老师傅.jpg
    + E0 O3 R2 K& R8 \│  │  │  │  │      │  海派甜虾丶.jpg3 F* l) W/ ^. P' G
    │  │  │  │  │      │  涵梦123.jpg0 V3 A- N$ Y% p7 w
    │  │  │  │  │      │  淇梦LOVE.jpg* c. P4 E4 N" q) W6 g
    │  │  │  │  │      │  深情不及久伴97.jpg
    7 L. K( q: [7 b$ n3 }│  │  │  │  │      │  清纯的妹子.jpg
    9 ?2 `. M  P5 A9 W│  │  │  │  │      │  温柔可爱啊珍珍.jpg9 l* Q* d5 o. \+ f$ D# l4 Q
    │  │  │  │  │      │  游戏师傅.jpg+ H8 X$ ]' L7 @% a3 |
    │  │  │  │  │      │  滇南丶寒冰丶普普.jpg4 g9 J' i! K1 e  R
    │  │  │  │  │      │  漠伤昕.jpg
    1 W4 G  e) ]$ V9 ?│  │  │  │  │      │  炼心斋太极.jpg
    # l7 O8 m/ h# n& ~8 t│  │  │  │  │      │  爱2a称2c.jpg
    0 E5 O- Y7 t4 c% X4 _│  │  │  │  │      │  爱人只能有一个.jpg$ M& x3 j: \, L7 I& ]* y
    │  │  │  │  │      │  爱笑的大莹子baby.jpg
    , ?( a) z. D' o' u6 N& p1 L3 W( g│  │  │  │  │      │  爱西瓜的大纸箱.jpg1 `* R6 w! h: B4 t/ |
    │  │  │  │  │      │  瑟情宝宝.jpg0 B; G2 S7 x1 m
    │  │  │  │  │      │  百万星光七有道.jpg
    5 G1 J  N( _$ T/ x│  │  │  │  │      │  神龟是SHABI.jpg, r: F- p; {3 K/ t1 P, E
    │  │  │  │  │      │  科比不来买菜.jpg' t/ |4 K9 o) m2 e4 ^& B9 \
    │  │  │  │  │      │  米姐哆啦啦.jpg0 j* A/ A  Y' w6 ?0 t1 V8 ~
    │  │  │  │  │      │  终遇你iiiiiii.jpg
    ; V& C- g' |- n5 m4 W│  │  │  │  │      │  经典粤语男歌手.jpg
    9 o2 f  b9 b( W; A; j│  │  │  │  │      │  维密林黛玉.jpg9 f/ n% K! z+ }
    │  │  │  │  │      │  罗宝宝swan.jpg
    , D4 R8 [/ i; z) v* o9 U# k│  │  │  │  │      │  聪聪来也匆匆2016.jpg/ H% h; L/ j+ d: z+ l
    │  │  │  │  │      │  肉肉小球球.jpg6 K( C  l; P' u* e% Q, G0 l
    │  │  │  │  │      │  腹黑的刀疤妹.jpg6 Y+ U1 k' @+ _! J4 J" ]
    │  │  │  │  │      │  腾飞的凤凰.jpg
    ; ^& c# ~9 e  w# R  e5 ~│  │  │  │  │      │  花千骨baby.jpg) h6 b: h1 ?: I$ y
    │  │  │  │  │      │  苏珊珊驾到.jpg8 r! j1 f3 i/ {
    │  │  │  │  │      │  萌西smile1.jpg
    2 {3 _, t4 q2 e  Y% v; m  y│  │  │  │  │      │  薄荷婷小婷儿.jpg) N( l9 a1 \0 v7 N8 }* o1 y1 K# e
    │  │  │  │  │      │  薛定谔的粉.jpg
    3 k  w! ^5 e# d, r1 I! i5 A& D+ W; P│  │  │  │  │      │  蜜桃大猩猩.jpg
      P) V/ o3 @( }7 [" ~│  │  │  │  │      │  蜜桃小神奇.jpg
    5 j: z0 s; k9 h( ]9 @$ `│  │  │  │  │      │  衣上油纸伞.jpg! F) `$ d: q$ V. E& m
    │  │  │  │  │      │  言吊呢恩好的.jpg+ m" ^/ Q: }8 a7 ^# K$ t( e
    │  │  │  │  │      │  讨喜萌MM.jpg3 Z% k, t9 r! X6 [3 L; Y
    │  │  │  │  │      │  请叫我好脾气i.jpg
    ; j3 r. T+ V; w8 r( I│  │  │  │  │      │  谷雨的晴天.jpg6 K' v& I2 L& z# y) |3 f4 r
    │  │  │  │  │      │  象棋飓疯.jpg; B: ?' f' w6 T8 ]' O* Y. s8 x
    │  │  │  │  │      │  贝贝的肉松baby.jpg- h9 S3 A7 r4 a: z
    │  │  │  │  │      │  赫连姽婳.jpg
    7 T, I" @0 N' }│  │  │  │  │      │  起初丿qun.jpg) ~! J4 E) J/ y' n; {: M
    │  │  │  │  │      │  超级可爱的娜娜.jpg: R5 e2 X" d* p$ ~, {) F6 e
    │  │  │  │  │      │  边涯丶.jpg
    - j: {1 U* r8 z│  │  │  │  │      │  迷糊的柳肚肚.jpg& T* Y/ v3 p0 \1 d) q
    │  │  │  │  │      │  那个小姐.jpg# J. |# s# C; m0 Z% z- L0 b8 C  y
    │  │  │  │  │      │  郑郑郑st.jpg% v$ W; j3 {0 v% M: \
    │  │  │  │  │      │  重新08376.jpg
    2 r% ]/ o$ Y0 a' s│  │  │  │  │      │  阿喵PASS.jpg! w5 M$ u/ n3 W6 D
    │  │  │  │  │      │  阿孟孟孟孟孟.jpg
    2 [- v. p  G& k% W2 M) m│  │  │  │  │      │  阿莹呀.jpg
    ) \5 x7 b3 Q4 n, ^1 }" e/ ^│  │  │  │  │      │  阿里璐亚阿.jpg9 W! R( {- c1 Z& o) w3 F+ F
    │  │  │  │  │      │  阿长01.jpg
    ! [, ~  x% z" h& }│  │  │  │  │      │  随心WD健康快乐.jpg4 ~! ^1 ^& w( \
    │  │  │  │  │      │  雨果爹.jpg% w4 _2 w" X6 c' [5 Q' P" g
    │  │  │  │  │      │  雪莉大白梨.jpg5 r/ z  q+ x6 F
    │  │  │  │  │      │  韩国舞蹈老师圭泰.jpg
    , L  `1 ~  b$ e: m8 U* `0 B│  │  │  │  │      │  韩大帅哥就是帅哥.jpg
    . t3 q5 b8 ~# b, f# f! p+ a4 ~  |│  │  │  │  │      │  韩诗恩呀.jpg
    * w% i$ E: v  `5 S% w( y, k│  │  │  │  │      │  饭饭饭猴子.jpg" n4 w4 a& G8 J' d9 o
    │  │  │  │  │      │  骨zz.jpg
    & ]# p# x" k* [7 R│  │  │  │  │      │  鱼儿小哥哥.jpg
    ' N9 s0 P: W9 d' \│  │  │  │  │      │  麻麻姑姑萨.jpg
    3 C, T% z( Y7 j( L+ F4 j& i│  │  │  │  │      │  黄小黄535466842.jpg
    % p4 X! D% g/ p2 x* t3 q' {/ i. u│  │  │  │  │      │  黑妞闯天下.jpg
    1 r3 M0 q; m4 |/ P" Q8 |1 P& _$ n│  │  │  │  │      │  黯然Y.jpg
    * G* N; i, r" S' }1 y│  │  │  │  │      │  7 y& I+ `5 Q( D" D( A; N; f
    │  │  │  │  │      └─full/ M. o4 Q! r0 I
    │  │  │  │  ├─mySpider# G' S) I, C" g7 Y
    │  │  │  │  │  │  scrapy.cfg. w( a( z8 ~: _1 \' |! h* L2 R
    │  │  │  │  │  │  start.py
    1 N5 M9 \. Z" a" P# {+ I1 z│  │  │  │  │  │  1 c8 x7 n5 w9 U  H7 C
    │  │  │  │  │  └─mySpider  A6 Y# T7 G8 ^1 I6 @+ n8 R$ T
    │  │  │  │  │      │  items.py4 N- K- O2 ~$ H# L
    │  │  │  │  │      │  items.pyc
      A6 D9 x6 r, [( |│  │  │  │  │      │  pipelines.py8 R% Y6 t" R) z# Z9 c/ N
    │  │  │  │  │      │  pipelines.pyc
    + z) J1 @2 T% k4 e! i& B│  │  │  │  │      │  settings.py
    1 e" d7 R/ V5 a' D* x' D│  │  │  │  │      │  settings.pyc
    / Y3 }/ Y" l3 n; `% j│  │  │  │  │      │  teacher.json. {+ Z% R7 o' m; T8 R
    │  │  │  │  │      │  __init__.py
    . k: Z# b. Y+ j9 h: k- u% |│  │  │  │  │      │  __init__.pyc4 ^- M! L5 Y3 e9 s4 @
    │  │  │  │  │      │  
    7 R! X$ \& N8 E  i( `/ T) g│  │  │  │  │      └─spiders
    6 g* [" g9 s6 v: N/ [% m4 E│  │  │  │  │              itcastspider.py
    4 c, _# e  [/ f* K* c# y│  │  │  │  │              itcastspider.pyc
    " p: B8 p3 \3 ]8 y1 H( e│  │  │  │  │              teacher.json: b% ]! o& c: ~: c1 Z
    │  │  │  │  │              tencent.py
    & \3 f8 Z# Q% H│  │  │  │  │              __init__.py
    ; ^. `4 D) q1 G│  │  │  │  │              __init__.pyc) q, Q6 b* a% B( u
    │  │  │  │  │              
    8 J5 [" m( R* _/ @│  │  │  │  └─tencent
    8 |' n; t& K7 H/ q% F4 y│  │  │  │      │  scrapy.cfg4 j6 E/ H6 s0 D7 r) n2 ], y
    │  │  │  │      │  ! r; \5 ~5 s# X' Q2 [. t8 v, n
    │  │  │  │      └─tencent
    9 _$ p0 s6 [' J9 Z% V. Q│  │  │  │          │  items.py
    ; i' \- _$ \+ z% T3 S3 x: Q: C│  │  │  │          │  pipelines.py
    * j" A6 ^7 g$ @/ ?7 r# ?  H! |8 h│  │  │  │          │  settings.py
    2 _5 K) H6 B8 C" j6 r│  │  │  │          │  __init__.py
    : D2 E6 N& P( E8 \│  │  │  │          │  " @$ V3 d6 x- R8 s; e
    │  │  │  │          └─spiders' y( ~# }3 b. v  }% h' ?
    │  │  │  │                  tencent.json
    + }+ _& X" [) B% j│  │  │  │                  tencentPosition.py
    " {$ ?4 n4 G; m│  │  │  │                  __init__.py- P9 D# C( u8 w# h# `! W) W4 A+ _6 x
    │  │  │  │                  $ l% Z' e6 S- T3 [5 ]
    │  │  │  └─视频  w; o3 ^# U6 M5 |1 c* Q/ l) d
    │  │  │          00.Scrapy介绍和入门案例演示_recv.mkv- n1 _2 q. d3 U* ]
    │  │  │          01.itcast爬虫案例_recv.mkv# F1 M* C1 S2 i+ y; k8 x
    │  │  │          02.使用PyCharm执行Scrapy项目_recv.mkv
    + W! a' p5 X5 r" ?│  │  │          03.pipeline管道文件的用法_recv.mkv: A: [, e, t6 N* ]4 _
    │  │  │          04.scrapy shell的使用_recv.mkv+ ]) o, ?  A8 E0 B
    │  │  │          05.腾讯招聘案例_recv.mkv
    ; I/ M1 T: g$ L) @! `) z; D+ [│  │  │          06.douyu图片下载案例_recv.mkv
    % m( S5 x" v' Y3 E, z│  │  │         
    , F& J1 u$ U5 Z8 c" U3 A& n│  │  ├─02.scrapy框架与CrawlSpider类
    2 ~/ v9 Z- w4 o6 B, J5 x│  │  │  ├─源码
    9 S9 r2 P3 A: U: t' O. i│  │  │  │  ├─dongguan! ?/ k3 T( o' [+ l) l8 Q! G
    │  │  │  │  │  │  scrapy.cfg
    * p4 p; e4 v5 w3 i8 Y% u1 y1 D│  │  │  │  │  │  4 X# O8 R' y, W( F& Y( P
    │  │  │  │  │  └─dongguan
    & s7 u4 G  X: y0 O: x$ b8 H) T│  │  │  │  │      │  items.py
    6 q$ |6 E6 U% S/ h8 E) b' ~│  │  │  │  │      │  items.pyc
    ( V& e: G% ^$ r7 r  d│  │  │  │  │      │  pipelines.py4 n$ R" ]4 A8 {, n+ ^' e8 R" q6 _. Z$ N
    │  │  │  │  │      │  pipelines.pyc
    2 K% D1 h! k% x/ m/ n2 z2 M8 _. }0 ]│  │  │  │  │      │  settings.py
    + m, c+ L9 }6 v; [│  │  │  │  │      │  settings.pyc6 H' W/ o8 N- I7 M& z
    │  │  │  │  │      │  __init__.py
    8 r8 G" J5 l3 c9 \│  │  │  │  │      │  __init__.pyc' H; K2 h" R: a! o* C) w" d! P0 ~& b4 j
    │  │  │  │  │      │  2 L1 @  l  N$ P5 m$ H% A5 q
    │  │  │  │  │      └─spiders
    ) i, M3 l7 c! M) w1 s) W│  │  │  │  │              dg.log+ H' ^, c( ]# u. Z) F- h
    │  │  │  │  │              dongguan.json4 k3 c# E: K2 _( k  Y
    │  │  │  │  │              sun.py
    : U" b: w  o" o: s7 n3 y│  │  │  │  │              sun.pyc
    + j% |+ M% Z  w5 A│  │  │  │  │              __init__.py
    + J  T# R0 k. a, W" O│  │  │  │  │              __init__.pyc
    ' z; m# B/ y' q1 g& K│  │  │  │  │              ( U' D7 C, c& k
    │  │  │  │  ├─newdongguan$ T8 A# W* ~. ]
    │  │  │  │  │  │  scrapy.cfg- O' M5 l$ C! e# h; b( A' K- s8 M
    │  │  │  │  │  │  / \8 }$ U4 t. s1 M. t# ]
    │  │  │  │  │  └─newdongguan
    5 D$ w$ P5 \- l: z│  │  │  │  │      │  items.py
    ) @9 t9 W- B3 D  w│  │  │  │  │      │  items.pyc
    3 k2 @! e" r( Y% |9 ~│  │  │  │  │      │  pipelines.py
    0 N9 ?8 j, j; }% w0 @7 m│  │  │  │  │      │  pipelines.pyc
    $ X; l( e8 u* I: c  c│  │  │  │  │      │  settings.py
    ! B) |- V0 T9 J$ \, g5 m0 {1 N│  │  │  │  │      │  settings.pyc4 c0 K& Z  y$ g6 A4 P
    │  │  │  │  │      │  __init__.py
    8 k' y! i% R/ W) G( p│  │  │  │  │      │  __init__.pyc& b( `3 _1 Y) S6 j4 t9 |, `5 b
    │  │  │  │  │      │  
    0 e1 t# Z: d5 t) m│  │  │  │  │      └─spiders8 A& g( d( Z8 Q3 _# Q
    │  │  │  │  │              dongdong.py
    7 \5 {. `. q3 s│  │  │  │  │              dongdong.pyc
    % O- x% j$ D' Y3 x4 S, |# Q│  │  │  │  │              donggguan.json
    5 i! `+ u+ X  P/ F; b│  │  │  │  │              sun.log! v. e( K% \" o) T! D2 B
    │  │  │  │  │              xixi.py
    9 Q4 D# G$ @% n) e8 L0 x" Q6 @│  │  │  │  │              xixi.pyc
    1 N% a/ W& K" D3 {$ E$ F( }│  │  │  │  │              __init__.py
    / J  x) x! w+ H! S. o│  │  │  │  │              __init__.pyc4 X* |+ s8 I$ J
    │  │  │  │  │              # t2 U1 z. `6 x1 \1 k" q/ W
    │  │  │  │  └─TencentSpider% v4 ?7 c: u' _' @% D: A
    │  │  │  │      │  scrapy.cfg
    + b+ D* _- w" k4 K/ v- ^" p- P│  │  │  │      │  
    6 F9 Y# C0 G2 y" X+ H# _│  │  │  │      └─TencentSpider
    / l. a! G( j/ k5 ^' ^│  │  │  │          │  items.py+ {; g9 }0 W3 [6 e* R5 G: U5 V
    │  │  │  │          │  pipelines.py: _! J. k" u! C9 M7 U
    │  │  │  │          │  pipelines.pyc
    6 N# P7 K7 E$ i: _# A│  │  │  │          │  settings.py
    - E0 b: t7 a' D8 b/ d+ E/ _│  │  │  │          │  settings.pyc
    $ @4 Q* O: D7 k+ n& m" b1 a│  │  │  │          │  __init__.py* _! z8 K* x9 V$ D. c. J" j
    │  │  │  │          │  __init__.pyc) i. ^; W$ a4 X; Z$ q2 U7 W
    │  │  │  │          │  : l% C( {  b0 K$ L! n
    │  │  │  │          └─spiders
    3 B+ N! n. i' g( h; x% X+ Y│  │  │  │                  tencent.json
    3 F# s  B# K8 J* ^* g  P│  │  │  │                  tencent.py" F& W4 D# T  J5 z
    │  │  │  │                  tencent.pyc9 \5 o' |0 d  `2 i
    │  │  │  │                  tencentlog.log2 ~* ]- V" S0 e+ o$ I
    │  │  │  │                  __init__.py
    3 h$ x$ H& J6 a# }5 v& {2 j1 q- H│  │  │  │                  __init__.pyc
    0 |3 _9 q( l' I/ b: ~  ~│  │  │  │                  
    , U/ M# k: Z9 g$ r0 u8 |5 L$ W│  │  │  └─视频6 [* o' {6 z1 E0 D) D% l/ c
    │  │  │          00.Scrapy框架复习回顾.flv% I/ X$ I3 s; p
    │  │  │          01.LinkExtract链接提取规则和Rule爬取规则1.flv" @/ d7 x3 f7 c
    │  │  │          02.CrawlSpider案例演示.flv# V( R) l' W7 T
    │  │  │          03.LinkExtract连接提取规则和Rule爬取规则2.flv" E3 D. z( q' g" i
    │  │  │          04.东莞CrawlSpider爬虫1.flv- {5 _( ~9 |" q0 c+ f9 a
    │  │  │          05.东莞CrawlSpider爬虫2.flv' E6 B! M6 v- S' z9 z- x
    │  │  │          06.NewDongguan案例复讲.flv- a0 _+ n, J* v5 X
    │  │  │          07.NewDongguan案例功能完善.flv
      R8 H: j8 O2 a0 `│  │  │          08.NewDongguan案例之Spider类.flv0 X  t. G; p7 h# w% K8 J
    │  │  │         
    5 U  }% U$ U2 c; E3 A0 }& \│  │  └─03.scrapy框架模拟登陆与中间件: p5 N/ d- C" `* u& p; `9 g8 P
    │  │      ├─源码' j3 T2 \8 R# Y+ }' o# ~
    │  │      │  ├─douban
    , @* Z/ }7 _2 A9 P6 ^, c' E│  │      │  │  │  scrapy.cfg
    : @( @$ G! |1 j5 |4 A2 ~│  │      │  │  │  : o& U7 f. Z0 f1 a! u& n0 p( o
    │  │      │  │  └─douban( ?6 o' O0 g/ c, D$ t8 q0 p$ l
    │  │      │  │      │  items.py
    5 U; W2 }. e+ u; m- T0 }│  │      │  │      │  middlewares.py
    - C( j$ k. [- @# e│  │      │  │      │  pipelines.py
    % Z$ Q2 B- S' {7 ^" {│  │      │  │      │  settings.py. h8 \- Y3 y* [, b: c1 O
    │  │      │  │      │  __init__.py$ L3 _8 A3 B, k/ X2 [
    │  │      │  │      │  ( n8 i: w: H- v
    │  │      │  │      └─spiders* t+ S8 [1 Y$ h' w8 f; r6 }; g
    │  │      │  │              doubanmovie.py
    5 V4 h, i% L0 {6 {8 o│  │      │  │              __init__.py1 U/ Q1 v' t3 `5 R
    │  │      │  │              __init__.pyc) K3 {. s- ^. Z; q' V0 Z9 Y5 G
    │  │      │  │              
    / H- T' p0 b3 f# K6 T" N+ |│  │      │  └─renrenlogin& O' p1 S3 C0 J7 N( B+ \! i
    │  │      │      │  scrapy.cfg1 \3 @4 H! \6 h+ N) q, d1 R% ?
    │  │      │      │  ) i% {3 w. D: x" E: r6 M9 b3 i4 r7 Z
    │  │      │      └─renrenlogin9 e; D9 b+ Q; C9 }0 s  O: w
    │  │      │          │  items.py
    ) T( G# P9 k( K$ ~5 Z│  │      │          │  middlewares.py
    1 [  @4 D  _6 I4 m9 D% U│  │      │          │  pipelines.py
    , U. _/ }' m9 `$ b│  │      │          │  proxydownloadmiddlewares.py$ s/ B# |0 m: t6 @6 v, C6 ~
    │  │      │          │  settings.py: Y' _( G9 o& T
    │  │      │          │  __init__.py- o7 a) ]4 v+ ?' L' k) ?/ c8 j! |
    │  │      │          │  & Q* k/ a" g' ^, i/ n
    │  │      │          └─spiders$ \, r/ R! U$ X2 m7 `6 Y0 h; W& N: i/ {
    │  │      │                  deng.html
    " G" Q. ]" f. b* y9 k" v│  │      │                  mao.html
    4 O. h  ?  g! Q: Y, x* z│  │      │                  mao2.html( P  g  l: s2 A9 x7 j, R2 U; {
    │  │      │                  renren.py& f, C% y8 p0 L6 |
    │  │      │                  renren1.py
    % C  v; {. g1 k" f! g, u. X│  │      │                  renren2.py. H6 `$ z% J- u- n+ K! \$ p
    │  │      │                  xiao.html
    3 ?# J% z$ |: j$ H$ l# G& f% m│  │      │                  __init__.py" j3 H: H: ?5 U8 |( r3 N3 T
    │  │      │                  __init__.pyc
    , J. Q# z" ]' o/ ?! x9 U│  │      │                  
    1 u- O7 ]' `9 J5 w/ V) n│  │      └─视频
    % q/ f( s# T1 n$ a% W1 }' p0 f│  │              00.Scrapy模拟登录的几种策略_recv.mkv1 E* h) P- p8 e/ w9 {
    │  │              01.Scrapy模拟登录的几种策略(补充)_recv.mkv
    1 Y7 h+ I1 A& ?( l' U│  │              02.下载中间件部分和douban电影案例_recv.mkv
    - Y; k& q" q2 w: c* j/ ^│  │              03.douban电影top250和MongoDB数据存储_recv.mkv
    & b/ Q, I8 ~# d: K5 k% j# N│  │              04.middlewares和doubanmovie案例完善_recv.mkv
    3 a9 U( Z8 r$ Z! m1 V+ i. ]3 b│  │              05.settings介绍_recv.mkv
    + a- P2 O9 \/ q- E/ v6 e0 i│  │              06.Sina新闻资讯整站爬虫案例简介_recv.mkv
      z" F& X; k( J1 z│  │              ' s$ x! L0 r2 P/ ?
    │  ├─第3节 scrapy-redis分布式策略1 J/ k2 A6 v- w+ {$ X# Q& b
    │  │  ├─01.scrapy-reid分布式搭建与官方案例; @' p8 [) ], E. V
    │  │  │  └─视频
    6 y9 e+ r( Q( {5 J│  │  │          00.scrapy-redis介绍和redis集群搭建_recv.mkv2 N8 L5 J6 m* Q- R6 ^. D
    │  │  │          01.scrapy-redis官方案例演示_recv.mkv6 X( a! s: c/ Y0 t6 e* f
    │  │  │          02.scrapy-redis官方案例演示2_recv.mkv
    9 L" B+ O) w" t4 a+ ^; i│  │  │         
    5 P1 b. `0 ?( G( d- P7 p. t' b$ S│  │  ├─02.有缘网分布式爬虫项目, v6 j5 a& u+ ^
    │  │  │  └─视频
    $ a3 Z8 w7 }( R9 A+ }$ G. N│  │  │          00.昨日课程回顾.flv
    6 y6 }- z1 u3 l  n- W7 j  ~│  │  │          01.有缘网分布式案例1.flv
    ) G0 S* O: ?& Y% o$ T3 C& L' |│  │  │          02.有缘网分布式案例2.flv# y5 q- y5 r9 f" i6 y! s4 }
    │  │  │          03.有缘网分布式案例3.flv
    6 V5 h9 ~1 E# h# @9 H" G1 S│  │  │          03.有缘网分布式案例4.flv
    $ O6 q$ Y0 t9 G7 O+ G│  │  │          05.Redis数据存储到本地MongoDB.flv
    / L/ T- [6 {4 ?9 a: _│  │  │          06.Redis数据存储到本地MySQL.flv
    4 W# F' }+ }' `( b4 I' q5 J│  │  │          ' k# {( b3 s) v2 S: v
    │  │  └─03.IT桔子分布式爬虫项目与课程回顾
    3 e. d/ C3 O$ Z. N. q- o│  │      └─视频  i& |. {3 y8 s, a  F" E
    │  │              00.itjuzi项目简介_recv.mkv
    ; y9 ?4 b0 O8 e  z; w  M# \│  │              01.课程回顾1_recv.mkv# c/ d' y4 a1 E8 \7 ^  Z/ s
    │  │              02.课程回顾2_recv.mkv2 \0 m: m0 o2 H( g' A/ {) Z5 g% q
    │  │              03.课程回顾3_recv.mkv
    ; k( k# X/ y4 Q4 }) z; K  L│  │              1 h7 Q7 \" A8 v# s) c
    │  └─资料
    8 P! U: K( Q. h2 [4 Q7 V. p% m│      │  index.html) j5 |; V/ y+ j2 n# h
    │      │  ( u$ K. {' B7 `7 ]7 F6 I, X9 U
    │      ├─file
    ; Y* C9 P6 E" P% {8 r( W+ N│      │  ├─duanzi
    1 D! h1 M  `* X' I! B│      │  │      duanzi.html* ]6 W, o# o6 w2 _( @+ T$ W
    │      │  │      + `3 W" y2 k4 t/ B
    │      │  ├─images
    , O' d6 Y2 Q3 Z│      │  │      0.0.png
    : `. |5 d, O( v6 l│      │  │      00-js.jpg
    2 n% P) O) o) Q/ |8 i  L) z│      │  │      00-lei.jpg6 e0 u1 L/ _$ R2 {" N9 D- t
    │      │  │      00-readme.jpg+ k  D$ W$ R& o0 I9 d2 D7 i/ A8 U
    │      │  │      00-rumen.jpg! R# ]- g/ o4 I; K% c
    │      │  │      00-yaofan.jpg
    ( V9 |7 }1 K% U/ l7 B: k' ^& z│      │  │      01-add.png
    1 }8 j! m. d5 T+ E6 q; ^│      │  │      01-checker.png
    6 f6 U3 l! r! Y+ k* t, B│      │  │      01-engine.png9 N# I# x! ]' u  Y+ g+ L4 \
    │      │  │      01-fidder.png
    % s# v- h& V$ m2 w│      │  │      01-fidder_01.png
    $ o' c4 v/ j3 z7 d│      │  │      01-fidder_02.png
    2 X3 R2 T) V. L; Q# {. m6 B│      │  │      01-fidder_03.png6 `( _7 y! M9 m, C; ^& }. Q
    │      │  │      01-fidder_allow.png, u5 n4 x$ Q, o% S8 t/ g% U' `- C
    │      │  │      01-general.png$ |2 X$ P3 E' F1 R5 b" G9 b; j
    │      │  │      01-httpstruct.jpg
    7 V  i3 @2 W% {4 K│      │  │      01-webdns.jpg& o+ |0 o% J0 N9 A7 R# @2 ?
    │      │  │      01_request.png
    ) m: v9 ]" h3 C! h$ M/ M3 g│      │  │      01_response.jpg2 E2 z5 x9 X5 j: Y; }' z
    │      │  │      02-bs4_01.png$ E: u6 L+ F& [4 Z/ R
    │      │  │      02-bs4_02.png/ T9 q0 z# ]% p1 L' ?5 p7 g
    │      │  │      02-encoding.png
    9 V7 f& T& Q) m( T! {0 x│      │  │      02-htmltree.gif7 E  v2 Z, e8 f5 o
    │      │  │      02-http_content.jpg
    3 e6 W" y6 {& w4 H$ i6 K/ x│      │  │      02-json_loads.png. Q/ W1 e* ^4 A2 t7 I
    │      │  │      02-nodetree.gif# |8 u/ [0 p: k) ?# r) f
    │      │  │      02-read.png
    8 N: v3 b  \& O" h  X& D0 X" e│      │  │      02-Xpath_Helper.bmp
    6 V! U# S  v3 [9 p│      │  │      02_http_pro.jpg# n2 E2 I3 g! t1 q6 L8 `
    │      │  │      02_hui.png
    1 d$ D% |; i4 F9 I* i│      │  │      02_json.png
    $ M- u+ M0 R' c- Y& r% o" _; _/ Y' F! P│      │  │      02_post.png5 a/ h% N7 Y) M+ [; X8 Q* H( ^
    │      │  │      02_request.png6 P. b+ z+ x! J1 G) ~
    │      │  │      02_urlencode.png
    ! Q; Z4 T1 @4 i│      │  │      03-01.png
    ) Z: o9 d* K2 K% q8 i│      │  │      03-02.png7 d9 ?+ J9 ^& Z" X6 V7 [$ k
    │      │  │      03-03.png
    5 {$ i* L- ~) [0 D│      │  │      03-04.png, I6 [! N& ?7 n( K# |
    │      │  │      03-keng.png
    2 `) X7 R+ W0 b/ ~0 L│      │  │      03-keng01.png
    - ]8 K7 a. w) P0 Y6 E│      │  │      03-keng02.png! G* Q  W2 j( g8 v# l
    │      │  │      03-keng03.png
    ( b* m) L$ @) t* E1 _│      │  │      03-mulithread.png
    , ]: g2 Z- T: x: J5 A! S* ^│      │  │      03-pythonbook.png/ A) `1 D( ~+ M& j* y3 V1 v
    │      │  │      03-urlencode.png  T3 L2 z3 Z1 {1 b
    │      │  │      03-urlencode02.png( J- w, A* h' ^) Q: ~
    │      │  │      04-crawl.gif+ V% i9 Q/ j1 u6 w
    │      │  │      04-crawl02.gif; ~  z6 ^6 c% m; t
    │      │  │      04-crawl03.gif+ _2 t6 S: D: w) w0 M8 K" Y  i5 F
    │      │  │      04-crawl04.gif
    : D/ ^% d* {% J# e6 v+ p│      │  │      04-lagou.png* J1 Z9 i" \5 t* O4 Y' P' ]
    │      │  │      04-scrapyd01.png- I/ G+ J  b* e' F  O- K
    │      │  │      04-scrapyd02.png% n% q( K! w3 N3 M
    │      │  │      04-scrapyd04.png+ t; G3 Q$ s1 t% B" B- \
    │      │  │      04-scrapyd05.png+ I! O! f7 @4 K+ E' ^6 x
    │      │  │      04-scrapyd06.png
    , W2 R, |2 J( v5 T. i2 d( D│      │  │      04-scrapyd07.png4 \+ ^+ z: t. v# Q; r- Z' Z) j8 d
    │      │  │      04-scrapyd08.png
    ( k4 T# f* S+ L( N8 c4 l! \3 o│      │  │      04-scrapy_tencent01.png7 C5 y; O/ q: v, O( \
    │      │  │      04-shell.gif" b4 e* J4 ~  M5 c! \) w8 m- j
    │      │  │      04-startproject.gif0 E6 `; i0 M5 X6 {3 ^
    │      │  │      05-01.webp
    . O1 V/ x) e' S1 v- l0 ^│      │  │      05-jianli01.png: \% M6 C, J! x0 O
    │      │  │      05-jianli02.png9 X& s) N/ I% c4 w. I$ ^* j" ]
    │      │  │      05-jianli03.png, l$ ]" Q, n# Y" m
    │      │  │      05-jianli04.png
    % t( w7 ?) g& S1 K8 i│      │  │      06-debug.png8 F/ O$ u3 r! r) c
    │      │  │      06-show.png. x9 x" S. X/ ]9 ^& }- Q
    │      │  │      06-tree.png
    + V: X' w4 X* P! A# A│      │  │      08-phantjs01.png
    ' h8 q% }' O" S* G4 @9 _# E! @│      │  │      08-tmall01.png
    ( g+ J! _$ ]8 y+ V5 }│      │  │      08-tmall02.png
    : U2 P/ C$ \! c6 W│      │  │      08-tmall03.png
    & `' K" `& N3 M, S9 h' L. t│      │  │      08-webdriver.jpg+ w4 ~# P  A; n! W# j
    │      │  │      09-bloom.png
    + ?1 ^/ G; o# k% N│      │  │      09-tessract01.png. {7 v* z! y! y( R: @
    │      │  │      09-tessract02.png8 J* l6 J: G4 J: F
    │      │  │      1.0.png( I6 @4 w  E" L4 j
    │      │  │      10-cer.jpg2 {3 M( t  q" @+ l4 s! x: M# X8 b& |
    │      │  │      10-cer2.jpg
    3 ~  g- W4 `/ q- d8 ~│      │  │      10-cer3.jpg
    ; V/ R) t: q/ v  ^$ R: `( U6 Y! c# T│      │  │      11-11-02.webp
    : W# `9 p; ^' {( \- C8 M" I│      │  │      11-11.gif7 W- g$ H" N; [6 q* Y+ R; M
    │      │  │      12306zhengshu.png
    # U; k: d) q6 @6 S) x│      │  │      2.0.png9 r0 O$ B" d( [* P, b) M, \3 \
    │      │  │      3.1.png
    ( `5 Q* H% D& a│      │  │      3.2.png
    / H- B, w/ ~. M$ `: e│      │  │      5.0.png
    2 T* H( @4 r( C' L│      │  │      5.1.png
      `0 n$ P6 u8 V1 \' H│      │  │      5.2.png) ]; J1 M; |1 a# X
    │      │  │      6.1_1.png
    . |9 f, X2 S. G# f! f│      │  │      6.1_2.png
    ) j2 @8 }; U, t+ p│      │  │      6.2_1.png
    $ v1 O4 @" E& `) }│      │  │      6.2_2.png7 J. y1 T2 c1 O
    │      │  │      6.9.png
    & y( p4 L6 [& V' k2 ]8 n" {. h( r/ d! W│      │  │      7.1.png% `3 f' P# |- h' Q0 S+ e4 O
    │      │  │      7.2.png' D, G1 G( }! s4 V
    │      │  │      7.5.png
    6 g3 d# y- d/ w8 h1 M8 i│      │  │      alipay.PNG4 @7 E$ l$ [1 q3 Q0 W8 c: z7 c
    │      │  │      android.jpg
    , h6 m0 p4 B: u# e( }( f│      │  │      app_down.jpg
    4 X4 Z+ y1 |1 c4 A. }│      │  │      baidu.png% ?. u; J0 A/ z1 P' j4 K
    │      │  │      baidu_itcast.png0 q* X% N( T" {7 D# u- D/ M
    │      │  │      baidu_wd.png
    ' i8 E1 v8 a; a" v│      │  │      baike.jpg
    0 P; _7 N* T6 g) Q% j│      │  │      beautiful_lxml.png
    4 q: {8 j1 w# Z2 ?# L' g│      │  │      biquge_manghuangji.png& T! V( C+ k& X5 w9 @) C
    │      │  │      biquge_manghuangji2.png
    1 b/ P7 L. L& H! `, i: E│      │  │      bloomfilter.jpg
      F. i' q% z) b  C# t  D' j& }3 R│      │  │      bs4_tencent2.png# ]8 y  E$ s. I1 d7 ?
    │      │  │      cer2.png
    , s& \' e3 p' r/ q- ?3 Z) q│      │  │      cert.png! E8 ]  W, s* y5 W
    │      │  │      cer_android.png) e+ {+ L1 H* ~: p' o7 h
    │      │  │      daemonize-redis.png; A8 s( @. Y- D9 J& y# Z6 [  D
    │      │  │      doubanajax.png+ C. @  q6 q5 o/ S5 Z
    │      │  │      douban_login.png# G& T8 Y6 J" C( a1 p. b
    │      │  │      douban_mongo.png
    1 ^4 F& p& J& l4 C3 Z' o│      │  │      fidder.jpg: J  ^' |- L  B1 j
    │      │  │      fidder2.jpg
    # h! m" H8 m, ?│      │  │      fidder_connect.jpg" [0 F; s3 g) y. R' P0 U
    │      │  │      fidder_pro.jpg0 i$ t! k/ k! s* A
    │      │  │      fidder_script.png
    3 [6 s. t9 D9 E* G6 \6 B1 H- [3 E│      │  │      fidder_script2.png4 z) y  m" l* {4 N
    │      │  │      fidder_show.png
    8 a, S% {& ~. }8 }│      │  │      fiddler_show.png, T5 H# D$ M* f7 f
    │      │  │      fiidder_connect.jpg
    # f/ x( U% _. _6 L6 Q  U│      │  │      ha-01.jpg9 v- k/ m# h! a
    │      │  │      ha-02.jpg
    : k9 I# ]# |' @+ a1 p│      │  │      ha-03.jpg! [' U) p) E4 m6 n$ l/ Z6 x* B
    │      │  │      ha-04.jpg
    0 d  p+ n9 ~' a% d* K( `8 s) \9 U│      │  │      ha-05.jpg# ~, P7 _* Z; c. R& |: R- }
    │      │  │      ha-06.jpg
    / _% d3 z9 N5 s2 W8 F│      │  │      ha-07.jpg6 q4 p# I3 d2 ]' X; _9 u/ J
    │      │  │      ha-08.jpg
    % ~- ^* Z+ s, n6 S4 \4 f2 S4 H│      │  │      ha-09.jpg1 Y+ B9 s1 I3 f: S6 p2 ]6 i0 l
    │      │  │      happy-01.JPG
    / f& h3 N0 ^6 _- ?# l│      │  │      happy-0201.jpg
    ; y( d% t5 o; g( U3 y1 Y│      │  │      happy-0202.jpg
    $ A7 |9 g' F3 U5 q. F│      │  │      happy-0203.jpg
    ; t- Z% s$ K$ b  w7 M- @│      │  │      happy-0204.jpg
    7 J/ T- n' E+ @7 H+ z/ s7 _│      │  │      happy-0205.jpg: D( V5 S) K4 w. w1 I* j
    │      │  │      happy-0206.jpg
    9 T+ p9 _. }+ \4 _; T+ k│      │  │      happy-0207.jpg
    " \( o+ p' j7 C, K) F( |# O# Y│      │  │      happy-0208.jpg
    ; }4 E: ^1 s! V% S2 P/ C│      │  │      happy-0209.jpg9 M4 c- m0 G# w0 B8 R
    │      │  │      happy-05.jpg# _. s# Z5 f6 j4 M9 a
    │      │  │      happy-05_02.jpg
    ! z3 i9 V# I- M, o5 V% Z, b" l8 O│      │  │      happy-05_03.jpg
    ! o. y/ u5 s! ]3 j9 E4 N│      │  │      happy-05_04.jpg
    : T$ {2 |) ?1 z# a│      │  │      happy-05_05.jpg" c* ?1 _/ @7 B- z9 ]9 s
    │      │  │      happy-05_06.jpg* g$ e) R7 f( y  D; L
    │      │  │      happy-10_01.jpg
    ) j9 N5 @% O# v" U2 v' r│      │  │      happy-10_02.jpg
    # N0 F! _' K# Z8 y# K$ m│      │  │      happy-10_03.jpg! c* b; h1 S. _! h  ]- G$ d/ _
    │      │  │      happy-10_04.jpg
    % u7 b1 o% S: d6 h& Q0 r  ]7 C$ W│      │  │      happy-10_05.jpg
    5 _3 ?) c& n# f2 D9 Z│      │  │      happy-10_06.jpg
    : `6 J9 O8 {5 j( ~+ G  p# P│      │  │      happy-10_07.jpg& Z* y' t8 X; T9 G: {' L
    │      │  │      happy-10_08.jpg
    $ W( V* v/ Y" ~$ x5 \( l' H! A│      │  │      happy-10_09.jpg& _5 }2 f; z1 `/ U9 w; p
    │      │  │      happy-10_10.jpg
    . B. Q( m2 H) t  e* H0 E9 i│      │  │      happy-10_11.jpg3 N% ~* F6 A$ ^! U
    │      │  │      happy-10_12.jpg
    ( G1 G2 O9 R; _( L# y/ H│      │  │      happyday-01.jpg
    3 {# D6 K  a' f│      │  │      happyday-02.jpg
    5 z2 s/ t: h- E* |& Y5 l& n+ b│      │  │      happyday.jpg+ D& k6 U: n$ ?$ o, t8 v
    │      │  │      help_Request.png; r3 V) j4 n& p
    │      │  │      httpauth.png% P5 a1 |4 {( H) x, P: ?  N
    │      │  │      https.png
    " }! c8 @. Y( }. t│      │  │      https_ok.png
    7 r: g3 T; M- T8 ~$ u6 }6 Q/ l" W( L5 g8 g│      │  │      https_pro.png
    ; z; ]- u9 M0 X0 H7 {2 ^% U% ]│      │  │      http_protocol.gif
    ! w/ n8 C' L$ |& Y│      │  │      http_protocol.png* M1 k: S  `8 X( m9 N" i3 Y5 w* u
    │      │  │      http分包.gif9 }+ \$ o/ n# Q; f1 }7 E* V* G
    │      │  │      IMG_0043.JPG8 a  b! r; Q' w+ f
    │      │  │      IMG_0045.PNG
    4 c0 ~. V1 M- f  m: c6 W  x│      │  │      ipconfig.jpg
    6 Z7 e' y0 H! V; E& S│      │  │      itjuzi_0.png
    " J8 W6 K5 x2 o9 ~│      │  │      itjuzi_1.png; ~9 L: I8 u/ v! _  W
    │      │  │      jianren.jpg
    ' f" i) g7 c/ L' Y4 J│      │  │      json.png
    # X, G3 i2 N( m/ X' `│      │  │      json2.png5 [2 c" J7 z. Z3 o2 i5 f0 S4 w
    │      │  │      lagou.png: D  b% ~1 }0 b/ l( C
    │      │  │      lagou_post.png+ o8 i2 I; c2 y* H8 X  F
    │      │  │      master_redis.png! T3 q, K' z5 K; S! d
    │      │  │      meinvba_links.png
    - W) m. G, H6 B% g8 @, w' N│      │  │      pa_00.png7 e( y' k% z  N" r7 i
    │      │  │      pa_001.png
    & F, D# t' I5 N7 a│      │  │      pa_002.png
    : x2 s7 S  B- z8 j1 S│      │  │      pa_003.png( [1 z- J; g/ C! ]
    │      │  │      pa_004.png
    " A  ?! N. N8 e: \6 |9 @& Z7 ?│      │  │      pa_01.png
    3 z) M# v8 E+ j3 N, ?│      │  │      pa_02.png, f0 E/ G, q! e  J
    │      │  │      pa_03.png  Z% N4 m" t- o0 L7 l3 @
    │      │  │      pa_04.png: C( x7 G) F% a- k; f/ q
    │      │  │      pa_05.png; v( i" t+ u4 h* D. M4 y
    │      │  │      pa_06.png
    8 Q; w8 X- @$ Q6 v( R0 Q/ U3 X│      │  │      pa_07.png
    % j: T; |1 U; y│      │  │      pa_08.png- G1 u4 Y7 O. L) U0 \" y' _2 ~
    │      │  │      pa_09.png
    ) }# C" w: z# @3 c6 s│      │  │      pa_10.png
    & ~; Z8 _$ R0 X│      │  │      pa_11.png$ J* K) u! _' _- k% i$ b! o
    │      │  │      pa_12.png, Y7 D/ v1 v- S# D
    │      │  │      pa_13.png
    " t4 e8 f5 Q6 h9 M3 `5 k0 H│      │  │      pa_14.png
    : p( r' k( m  A0 N: x! V* M2 |  D" m│      │  │      postdemo.png0 c' p- o2 s6 m4 e( M; f6 E( Z
    │      │  │      pycharm2016-register.png
    & d" ~9 L: p4 c% ^3 A* ]│      │  │      qiushizan.png
    & B# B: m4 \# C/ s6 H: h( C│      │  │      qiushi_duanzi.png
    4 Y. z5 {1 v1 S- y│      │  │      redis-cli-mac.png9 J! F7 Q5 @. k& |/ `
    │      │  │      redis-cli-master.png# [# I- u0 x/ L* C
    │      │  │      redis-cli-ubuntu.png+ {9 j% `+ ^  @9 H  g* ?
    │      │  │      redis-manager-first.png' @  {) ~6 e  B$ Z2 j9 D
    │      │  │      redis-manager.png2 g0 k" m4 V4 R9 T# S
    │      │  │      redis-reload-flush.png' f  b/ Q% I4 q6 `- I1 J: [
    │      │  │      redis.conf
    % {& x% t- I1 [0 t" w│      │  │      redis.png
    : R' A1 }1 F: ~. A& U│      │  │      reids.png
    7 x* W" A7 q5 U# S│      │  │      renrenmaozhaojun.png/ I5 u" ~; |5 f9 ?
    │      │  │      requestrenren.png9 Q- N$ V  k, s/ j% @% M
    │      │  │      Scrapy Architecture.png3 D. S* c* t  J# x
    │      │  │      scrapy-redis.png# j, M% v: l( ]' {
    │      │  │      scrapyd.png- Z. {, {2 V5 Z4 t, K
    │      │  │      scrapy_0.22.jpg, C9 V6 G6 u# I3 u+ P
    │      │  │      scrapy_24.png! E; k2 o- t( B3 W+ A
    │      │  │      scrapy_all.png
    # A9 z' r/ D2 C$ U" v% Q│      │  │      scrapy_cfg.png; |7 J: p- v' k3 r3 K" A
    │      │  │      scrapy_settings.png
    0 Q( j) f5 F4 N1 p│      │  │      scrapy_shell.png
      f! u% n4 D* D5 Z│      │  │      scrapy_structure.jpg
    ) i+ |: n( L0 v6 O8 U│      │  │      scrapy_windows.png6 E. j- E* b' F5 Y
    │      │  │      setting.jpg
    , L; E) [0 t1 G) k- `- y5 g│      │  │      sinaData.png1 u9 P) z4 s5 x6 X2 j( @
    │      │  │      support.ui.select.png7 p: P1 {" B/ K1 ]8 Y9 k' Z
    │      │  │      sWfJG0p.jpg
    & `! i0 B+ T% R( {│      │  │      switchyomega.png2 |; Z% a5 a3 s0 x; x
    │      │  │      switchyomega_setting.png
      k6 J- y* E6 u& M│      │  │      SwitchyOmega_switch.png
    3 w# n. b0 {0 V( D" C) J, k│      │  │      teacher_html.png
    3 y! \; O7 C& @* M9 v│      │  │      tencent_bs4.png
    4 |2 `: R5 i: i! K* l│      │  │      tencent_rule.png2 _9 K; k* ~$ z$ a9 K2 ?( [
    │      │  │      tess2.jpg
    & H9 s! N" v. {4 u9 y( B0 P│      │  │      tess2clean.png7 J1 Y+ S3 R. ~3 m
    │      │  │      tesseracttesst.png
    5 Z/ l# s8 V6 m9 z& S7 j- W│      │  │      tesseracttest.jpg/ q1 U3 _9 b1 x' S* ^+ Z
    │      │  │      tesseracttest3.png4 j6 ^( Q! d4 k9 O
    │      │  │      tesseract_test.png1 }$ Y; I+ S2 A
    │      │  │      threadqiushibaike.png
    ; Q; `- v8 F8 q  v│      │  │      top.png
    / {$ g* W2 Z8 y( R9 A  _│      │  │      top2.png
    % B1 d  H, r) ~- Q6 B" s: i│      │  │      trunck.png+ |. s) Z( n  V3 P) l3 q! Y
    │      │  │      window_scrapyd.png
    ) ~' z2 }/ \) {: S2 j│      │  │      xpath.png
    " J; w$ }) F# i7 y8 p1 j│      │  │      xpath_checker.png
    ' a" V4 M; ^2 c- l2 W│      │  │      yinshi.jpg5 {& A  w+ K; E( f2 ~' U
    │      │  │      yinshi_girl.jpg3 v* @8 J7 T* J; n% }- f: p
    │      │  │      youdaopost.png
    ' V# P, M5 y+ |: T│      │  │      youyuan_data.png
    * f& r- l2 y! R4 P( C│      │  │      youyuan_mongodb.png
    . m( @2 X& I% h& t4 c│      │  │      youyuan_mysql.png0 R) G) v1 K/ I( G. \
    │      │  │      youyuan_mysql2.png: h3 s7 R2 M, j
    │      │  │      zhengze.png/ y+ `# r& G! ^6 [( ^, P# f
    │      │  │      基本原理.png
    6 ~. p/ M$ `6 n6 m0 u' q, h│      │  │      正则.png& n$ x+ C! @0 p* r3 n
    │      │  │      票房预测.jpg1 R; m4 o, \/ G4 v: d2 E- s2 T
    │      │  │      职位.jpg- v" \# Q  Q& j( H/ k4 O
    │      │  │      
    2 _% a+ Y' h+ S: ?. x  Y9 D5 D│      │  ├─part01
    + a% V  p# @; h8 K: G' o7 S│      │  │      1.1.html- M+ M$ c- C. D( C2 y7 D; I! {
    │      │  │      1.2.html
    7 `9 W! }! c# A0 e& S* N0 G$ V│      │  │      1.3.html
    ' V/ {, H7 _0 T) e│      │  │      1.4.html
    1 k* W6 {, g6 j- _+ U% D; E│      │  │      1.5.html, R2 h. ^" w6 [& Z2 s5 U  H7 k: e
    │      │  │      1.6.html* p- h( v6 h2 j% S% N/ @  g; |& e1 S
    │      │  │      1.7.html/ f! K  D3 t1 G9 r$ n) w; x- t
    │      │  │      1.8.html! g& B( y3 c) N: u) H
    │      │  │      1.html$ E- W  W( c/ q1 H8 F4 e7 d
    │      │  │      
      W7 G, o& Q: P3 O│      │  ├─part02
    / L9 }3 ?4 K. B+ I) Z│      │  │      2.1.html& c1 Q. F& y  w; q
    │      │  │      2.2.html: `8 k0 H  l6 V9 g) D& F  I
    │      │  │      2.3.html
    : @- ~; W8 u1 j9 H* P: k3 F. X; m│      │  │      2.4.html, p( ^" V) B  ]" q
    │      │  │      2.5.html- K  Q% |5 K- S* u# K7 `
    │      │  │      2.6.html
    + N' R0 j/ r, t│      │  │      2.7.html
    . M8 t2 c8 T- X. K! r$ o│      │  │      2.8.html
    - e, \. ?( _$ V* t│      │  │      2.9.html
    7 D! X% p/ [+ ^& N│      │  │      2.html
    5 ?- k0 K$ V9 u: h4 t/ w│      │  │      
    6 L# O- O: a. T│      │  ├─part03( S9 g/ h" D  N5 e% y
    │      │  │      3.1.html' o/ T9 M8 G! R' y' [  v
    │      │  │      3.2.html
    0 p) Z  u$ k: T0 i6 [9 l│      │  │      3.3.html6 h  l9 I* `5 O3 L' m" D' ?4 C( N
    │      │  │      3.4.html& y# g, i! w# H
    │      │  │      3.5.html# a: ~+ o* K# [; v
    │      │  │      3.6.html
    # F: ~4 l! B& C│      │  │      3.7.html
    * O. _, d1 [) d$ Y│      │  │      3.8.html
    ! ]0 \3 X5 a- j5 |  z/ ^$ d5 B/ b│      │  │      3.9.html) g- k! l% |$ L! B  @8 b, s
    │      │  │      3.html  W" [0 |9 b+ V3 C. D4 y: t2 O( d
    │      │  │      6 x& t% L; }, p4 c8 l* x2 o: P
    │      │  ├─part04! G* L& [2 T2 N1 H( V0 F$ |' `
    │      │  │      4.1.html
    3 ^0 V5 ~- n! ?  O# a: x: g& L│      │  │      4.2.html( y; g8 Y6 |$ L+ e
    │      │  │      4.3.html8 C! R0 {$ o  v  _" a- s
    │      │  │      4.4.html
    6 R- z: u  d: X3 y3 h+ s% Z/ E% x│      │  │      4.5.html# q/ E5 g+ T, f  Z
    │      │  │      4.6.html
    8 V/ C5 Z! v- m& x  T* J│      │  │      4.7.html
    5 F  o/ {+ o4 |* i- B" w% ?│      │  │      4.8.html* H3 E% ?5 q7 Y; y" C4 |
    │      │  │      4.9.html
    ( l7 P. x8 w# \; ]│      │  │      4.html; p% @: x6 C' M. l/ G
    │      │  │      # J, q8 u6 p5 D5 T* P
    │      │  ├─part05, E  b2 z# l" V6 }3 ]% \# \5 \
    │      │  │      5.1.html! h2 h9 s$ r! q% u/ F! b3 a
    │      │  │      5.2.html
    : s& ~( f/ l6 }3 ^│      │  │      5.3.html! l/ B) Z3 |; \! {
    │      │  │      5.4.html+ G) [" w6 F. A  T; L) {$ k
    │      │  │      5.5.html
    8 o4 q* m  B1 E( q! |4 ]9 F│      │  │      5.6.html
    ' ~2 W% Q$ L+ P' n2 j3 H│      │  │      5.7.html( d. }. ?6 s) o0 e# h- A& {* {
    │      │  │      5.html$ Y9 d3 ~1 ]5 Q# N
    │      │  │      5 ]& X; S% }% Z
    │      │  ├─part06
    * J5 j, y4 f7 Y+ P% c' X$ ~, P6 r│      │  │      6.1.html
    5 l6 M8 Z  D* ]│      │  │      6.2.html0 q$ q+ X* J: B  f: l/ c
    │      │  │      6.3.html% P. @# w! t2 ^. e) r* g6 [
    │      │  │      6.4.html7 X3 s  _/ L+ B& b
    │      │  │      6.5.html5 K6 A/ b6 L. p
    │      │  │      6.6.html
    4 o5 @6 g' ?6 Y0 g$ {│      │  │      6.7.html
    8 p. d% v4 T( L8 R│      │  │      6.html
    5 J& ~1 a8 R' k2 Y6 y│      │  │      8 y2 a6 g4 g$ c% N; W
    │      │  ├─part07
    5 k1 n" D4 e3 a5 d& M│      │  │      7.1.html
    3 V& |4 `' U+ ]" J3 D│      │  │      7.2.html% [2 ~; e1 U, T+ J
    │      │  │      7.3.html
    2 s+ }4 @: Y0 j5 s+ l) C% C│      │  │      7.4.html
    5 t3 a9 [+ `1 q% P* Y2 r│      │  │      7.5.html! `- I& O$ S+ p" ~
    │      │  │      7.6.html
    3 U3 P7 A/ H7 @7 A" t│      │  │      7.7.html0 n+ Z1 j; {/ A/ S" C
    │      │  │      7.8.html6 R8 \& X6 ?6 X/ E4 o
    │      │  │      7.html
    2 V$ ^$ R/ m4 S2 L│      │  │      
    6 p' {  u# K4 z) m# @│      │  └─part08% `2 O! ?. S' f8 o& X  ~2 c' L8 P/ O
    │      │          10.1.html) p1 m/ `9 H; K, d% Q0 d4 J
    │      │          10.2.html
    + P9 x3 ~  w1 T" G, K│      │          10.md* |; P1 X+ T, O$ }; L
    │      │          8.1.html7 y8 Q+ L7 z+ _' A3 Z+ d% g
    │      │          8.2.html1 o, Y' ]) d/ z: k' _
    │      │          8.3.html, E+ s5 P3 F8 M7 r: H0 r' s' x
    │      │          8.html
    % C- f* Q: @2 X7 \) V) D8 I│      │          9.1.html
    % o6 s! J' C/ n8 v4 B  A; }& ?│      │          9.2.html
    5 U6 p* Z/ \3 g1 j. w│      │          9.3.html
      o- |7 D+ g8 J( n4 x1 ^│      │          9.md. |% W& N% J& b& X! L0 V
    │      │          - a( I. L! W; i( ]  L7 ~6 Q( f  Q
    │      ├─gitbook
    9 _, A3 y0 q- `1 U│      │  │  app.js
    ) G7 s! l! F9 ^│      │  │  style.css
    8 I' W% c- u# V7 W8 b" m│      │  │  
    ( I& Q: d5 X  Z4 b│      │  ├─fonts
      M9 x: h" ^( `5 [) P3 H  m+ R│      │  │  └─fontawesome% y/ Y1 c7 V+ V1 \
    │      │  │          fontawesome-webfont.eot% U$ t2 {) E; w; s( s, `2 F
    │      │  │          fontawesome-webfont.svg" _9 u- k& {6 n! b3 e5 V( Z2 ?
    │      │  │          fontawesome-webfont.ttf
    6 Z/ R  e* F5 b- w" o│      │  │          fontawesome-webfont.woff' W/ c1 V7 @, y! `7 K0 c
    │      │  │          FontAwesome.otf
      Z; g' Y6 l9 V│      │  │          1 g6 b0 d& L  z+ T- h
    │      │  ├─images+ n8 P: ?) Y& D! H$ r
    │      │  │      apple-touch-icon-precomposed-152.png2 K' m" L1 z4 ^( W
    │      │  │      favicon.ico
    + U5 {0 _. ?& i! q7 G; M5 l% L│      │  │        O& ~) M" g+ k4 U5 d
    │      │  └─plugins
    ' g$ j( n; b; o( _- ?: n5 q│      │      ├─gitbook-plugin-fontsettings
    9 r& R% N/ N" Y: X! |7 L│      │      │      buttons.js3 x/ ~% L5 B. O+ ^6 _9 D
    │      │      │      website.css
    4 t4 x& l4 u) Q5 `& J. a│      │      │      2 j/ z' R! P3 D$ d
    │      │      ├─gitbook-plugin-highlight  ?5 @8 W; N/ r, G
    │      │      │      ebook.css
    8 _- k4 S; ^# v, Y+ W( D0 v2 h* R│      │      │      website.css
    7 @/ w% K0 a  e" U9 \5 Q! P│      │      │      2 ?6 p8 y  E( ~/ m7 d
    │      │      ├─gitbook-plugin-livereload5 V3 R* }& v! t- X3 Z: s
    │      │      │      plugin.js
    ! w/ j5 }$ c6 {5 h( E2 k│      │      │      
    , ~2 l( m- [; u+ |  W! x│      │      ├─gitbook-plugin-splitter! A+ o. m5 U' p* G9 p, O/ ^5 I* ^; b
    │      │      │      splitter.css
    2 j& F9 @' X, w" _│      │      │      splitter.js
    4 D9 G+ O' D: \, C" G3 d0 J2 W$ S9 |│      │      │      
    7 K1 J& a- x% Q  N8 p  ?8 @! ~+ Y│      │      ├─gitbook-plugin-tbfed-pagefooter, M5 K) F# H; S* i; q
    │      │      │      footer.css# ~% y! w! I1 {0 G: Y  ?. v1 p3 e
    │      │      │      
    , \2 m( [3 @8 x│      │      └─gitbook-plugin-toggle-chapters/ d9 M9 E/ H- _; I+ b
    │      │              toggle.css
    1 {4 [6 S7 v1 L- A# I0 K+ e; G: {& {│      │              toggle.js  B1 s9 l0 W1 \; C* c/ w
    │      │              
    8 {6 d7 x9 w. E' ?- w% D│      ├─Tesseract学习库
    2 @- b  p, h, T+ B│      │  └─Tesseract
      ?! ]1 @* L: E9 H1 A3 N│      │      └─tessdata- |# T: t% B- r" n$ m3 u8 ~" R
    │      │              eng.cube.bigrams
    * o; Y+ }' z! a. ]  L& }│      │              eng.cube.fold
    7 T( k7 J0 @( q! _3 O- W- V│      │              eng.cube.lm
    1 y9 C  Y5 @( _6 Z│      │              eng.cube.nn9 I5 [7 S7 F& f( L& {  _
    │      │              eng.cube.params, Z/ x  ~) t' K# `/ v
    │      │              eng.cube.size
    5 G$ z+ ], x! t* H0 o4 g* E│      │              eng.cube.word-freq. l- I) D' X; [
    │      │              eng.tesseract_cube.nn5 G2 z; V6 `. Y$ F! B0 o
    │      │              eng.traineddata
      Y2 S2 M0 g* D+ |│      │              
    2 V3 f# q% [: I& P* O! \: E# j│      ├─代码: Y$ S1 \/ u0 I2 Z1 A3 u
    │      │  │  ITjuzi代码.rar7 v' T  S, d9 F: K, O; |4 z$ y
    │      │  │  
    2 O1 c' g: N* W9 B* g9 ^2 T$ Q│      │  ├─分布式代码
    : D* `( ?1 N6 S8 u+ Q│      │  │  └─youyuan
    . J8 ]/ Y  v7 N9 w. l: Z9 M│      │  │      │  scrapy.cfg
    " _& P4 x+ X1 }0 X. U; Y4 |│      │  │      │  
    8 v& \5 \7 k' |+ @9 U* }: g│      │  │      ├─.idea& O& c- `; F5 n1 F! e+ B) ~
    │      │  │      │      misc.xml+ r) Q4 ~* j  L2 N8 d+ b
    │      │  │      │      modules.xml
    $ }5 X4 t0 v- Q│      │  │      │      workspace.xml9 v* q: h9 ?- P+ }! o' f! @
    │      │  │      │      youyuan.iml9 W$ o' `/ V$ ~* H$ }
    │      │  │      │      
    * g$ `! Z" _8 [% Q0 v$ R% }# u/ W│      │  │      └─youyuan1 c. L5 G& Y7 |$ d* u8 @
    │      │  │          │  items.py" V4 N. a, m6 Z9 q- y# ^$ d- l
    │      │  │          │  pipelines.py
    0 t+ ]/ b+ @, `' N' S│      │  │          │  settings.py
    ; T% @- X- z% Y1 l. D│      │  │          │  __init__.py5 u; P7 k" k4 K
    │      │  │          │  ) f5 o( K# b) N
    │      │  │          └─spiders  y9 a  D( {8 P. d2 J
    │      │  │                  yy.py
    : k' [, B# ^  L│      │  │                  __init__.py
    - ]1 n. ?, A3 w% L5 g│      │  │                  
    6 K$ E  ~0 e2 v! w+ A7 z* G* V0 d9 _( d│      │  └─数据存储到数据库, w: m6 E% o; T, q  F
    │      │      └─youyuan
      t$ l$ K5 w5 z│      │          │  process_item_for_mongodb.py
    + _/ X3 F& v. M& y( a│      │          │  process_item_for_mysql.py
    % I/ L1 W! h( g6 @  D) [, X│      │          │  scrapy.cfg
    2 O1 f! u( C# v+ ?4 k" n│      │          │  $ [( k* X8 r' k
    │      │          ├─.idea. y; U- V. I4 o
    │      │          │      misc.xml, R2 x; w) Z: s1 c+ Q" ~" I
    │      │          │      modules.xml( D  e# b- u" r$ f  J8 i9 B
    │      │          │      workspace.xml
    * P$ w" M) m6 H6 i& i( z  [& g│      │          │      youyuan.iml! a" `8 e: c: `( k" D
    │      │          │      + E* e5 X7 p  E+ [) V
    │      │          └─youyuan, _' G7 {  k. Z4 O: L& p) L3 T
    │      │              │  items.py) ~1 L, Q% p7 n) Z
    │      │              │  pipelines.py- l3 ~/ ^9 u/ H: g$ Z. r
    │      │              │  settings.py) E3 [, ~' c, ~4 }
    │      │              │  __init__.py
    & Z. _( W- `- S  `$ i│      │              │  __init__.pyc
    6 v4 U. k. t/ c. n" L│      │              │  
    ' u7 R' V! A5 l' J│      │              └─spiders
    ; a; l& h" s8 i│      │                      youyuan.json( q6 S- G- g) e+ F0 k: V8 }
    │      │                      yy.py
    1 g8 h7 d" L3 M; L│      │                      yy.pyc% `3 H6 F- z5 h! `3 ]
    │      │                      __init__.py
    0 P' F: a: {* H│      │                      __init__.pyc! A2 s# J  M$ ~
    │      │                      3 G7 h$ Z6 Y- {) x8 L7 f) j
    │      └─笔记$ c4 L  S# f$ p( N. r1 B
    │              day.py
    8 T3 d1 n; F$ k0 I% o9 N& ~' w│              7 S( t) u; h" |. s4 `# F0 S  g
    ├─08 传智播客python:8tornado
    . f, W7 V6 y6 d* i│  ├─第1节 Tornado9 B4 K) t% t6 B' d- C# X2 r: E$ G
    │  │  ├─01.Tornado基础' J/ U& a% j& W! I# L% o
    │  │  │  └─视频8 g4 V$ i9 Z& m
    │  │  │          01_简介_recv.mkv
    , t, ~( q" s" w0 i4 l6 y& n8 p│  │  │          02_代码01_recv.mkv& m6 D) s5 N+ y' F
    │  │  │          03_工作机制_recv.mkv# g+ }8 s4 c5 ^8 G5 `
    │  │  │          04_httpserver_recv.mkv) J5 ~9 k% v" f+ v; b
    │  │  │          07_get_arg_recv.mkv
    7 j0 X! J% U; G" L" @/ }! a! ?│  │  │          08_request_recv.mkv
    , }& Z1 Z# f8 |8 H│  │  │          09_文件_recv.mkv
    # i5 M1 }( t- j7 _5 o) {- M│  │  │          9 _- P. ]) n5 i# t9 |% Y, I
    │  │  ├─02.Tornado接口与模版
      k3 U0 v7 W' `* b│  │  │  └─视频
    5 V4 K) t- l4 I│  │  │          01_复习补充.flv4 S1 P- A* _$ E
    │  │  │          02_write_header.flv
    - K  C0 ^/ S2 T, V│  │  │          03_status_redirect.flv
    5 N& {2 l9 D  n/ B│  │  │          04_error.flv
    0 J% V+ {  N* N2 p3 g5 h& p3 \3 `│  │  │          05_代码错误_字符编码.flv
    0 v7 l% V; O/ F8 z9 C│  │  │          06_接口.flv
    & t  B1 \4 P4 s& P( U  X/ W│  │  │          07_静态文件.flv6 O2 K$ Y' T& w
    │  │  │          08_前后端分离.flv2 K' D0 w: k6 q* E0 |3 \* z0 J
    │  │  │          09_模板.flv
    ; J) _7 G8 X! N9 `│  │  │          10_建表.flv, `! V* W* ?& H; y9 d
    │  │  │         
    2 Z, @" c7 T4 w6 ~- I7 e│  │  ├─03.Tornado数据库交互与安全: s5 _4 {5 O+ k2 p
    │  │  │  └─视频
    3 f% ?% O/ x  t. }7 {5 k│  │  │          01_作业_recv.mkv
    , e( u, E/ N" i4 N# w│  │  │          02_面向对象_recv.mkv
    + T/ a2 W8 f# z' a, e3 p- K5 G│  │  │          03_建表_recv.mkv! e4 P: W& P4 O$ n8 C
    │  │  │          04_数据库_recv.mkv$ x  \( t3 k& L
    │  │  │          05_关联查询补充_recv.mkv) @0 e5 c" u/ M$ W2 u+ v. U
    │  │  │          06_注入数据库_recv.mkv& f7 L$ o) G" B( S
    │  │  │          07_执行语句_recv.mkv
    9 Z/ ?' @; c8 x2 c│  │  │          08_查询语句_recv.mkv
    7 u9 e' r! C' k( ~9 c│  │  │          09_cookies_recv.mkv
    % q7 O; o' w+ o5 k( Y4 h* k) j│  │  │          10_安全cookie_recv.mkv
    ' N1 L4 C. u, {6 ^$ Q│  │  │          11_跨站请求伪造_recv.mkv
    6 E" C7 R6 f- w% h│  │  │          7 r) V1 y2 R, \/ w1 M
    │  │  └─04.Tornado异步与websocket
    5 S0 k7 s+ _; s6 d│  │          01_xsrf防范原理.flv6 x/ \# Y/ S% Q" j; b
    │  │          02_模板_ajax_使用xsrf.flv# b; C5 d" G' z& I
    │  │          03_用户验证.flv
    ; H! n( z+ q0 ~7 h( n( `# W│  │          04_tornado机制.flv
    . E- P# Q* @9 i: z2 m- B, {│  │          05_回调异步.flv# _9 V! L! [: [9 o: l
    │  │          06_yield异步.flv
    0 ^' K6 W2 g1 n* V│  │          07_回调异步原理.flv( Q4 Q& f% \' t1 r+ q7 M
    │  │          08_yield异步原理.flv& w& t& c9 s# O# m5 B  n, s" W" g% S: C
    │  │          09_tornado异步原理.flv- d( G: u8 f$ ?5 D4 Y3 m; R7 i
    │  │          10_异步客户端.flv/ u& v  p6 K2 ~$ X# B' N0 T
    │  │          11_websocket引入.flv
    " ^- l/ z6 R# v. c7 ]" N│  │          12_webchat小程序.flv, B& C" Y3 w* G4 p! z: t8 }
    │  │          13_tornado部署.flv* Y" F3 Q- @" V
    │  │         
    ! O5 ~4 t/ A/ q# ]│  ├─第2节 爱家租房项目5 j) ~! M, \3 V& a& ?
    │  │  ├─01.day01
    ! \% a) p/ L% v# t% n. t: e6 U│  │  │  └─视频; z: I6 S  Q$ G4 b" D
    │  │  │          01_遗留问题补充说明_recv.mkv- [$ z' e* p: P& d9 O
    │  │  │          02_项目文件目录_recv.mkv0 J3 ?0 h& g$ O/ K3 E
    │  │  │          03_日志部分_recv.mkv
    - ^' O4 `; ^3 N  S│  │  │          04_项目介绍_recv.mkv& `3 \8 x+ f; f
    │  │  │          05_数据库结构_recv.mkv
    ) R7 K% H7 p8 f- f3 I5 |│  │  │          06_产品补充说明_recv.mkv, i" B5 c( Y7 ?
    │  │  │          07_后端图片验证码_recv.mkv
    9 `4 c/ C( e. a$ B│  │  │          08_前端图片验证码使用_recv.mkv
    - l* Q0 I" G! Y* D│  │  │          09_手机短信验证码_recv.mkv
    6 U( a+ w" P  Q8 B0 R│  │  │          # a* w  q) H# ~2 c3 E! @' q
    │  │  ├─02.day02
    9 q: M  b4 g9 Z/ N; ]│  │  │      01_短信验证码.flv. {, S& G: J+ T: Y( V1 d
    │  │  │      02_短信补充说明.flv9 M" W, w" ~: z! L7 P
    │  │  │      03_session机制.flv6 J7 Q0 ~) z- ^3 L) E
    │  │  │      04_session实现.flv
    " N" L8 r% @4 v│  │  │      ; [  F3 P# J" L, J* B  Z
    │  │  ├─03.day03/ R0 n+ ?! C, X* M( D% T0 c4 V
    │  │  │  └─视频
    8 D( _+ w, q( @│  │  │          01_注册登录_recv.mkv0 R: `; U9 |: G/ |) v5 D
    │  │  │          02_检验用户状态_装饰器_recv.mkv
    . r/ F! w' a- g* L+ i│  │  │          03_反向代理_recv.mkv
    # u- w( j/ s9 I! G8 n│  │  │          04_验证用户登录装饰器_recv.mkv
    + M5 f% e1 D; |│  │  │          05_七牛使用_recv.mkv. l8 r7 L- g, K( a3 A
    │  │  │          06_上传头像_recv.mkv
    # W8 |0 h! S& ]* i' z9 Z│  │  │          07_补充说明与作业_recv.mkv! \% M# N3 c& \
    │  │  │          # E, i" x; `4 @/ I! b/ R8 H
    │  │  ├─04.day04. [+ u( X& }2 c4 {' s
    │  │  │      01_Git使用.flv0 \( N8 a& X$ n+ l/ @0 q
    │  │  │      02_区域信息缓存.flv
    & K8 |0 w6 L" k, z. y│  │  │      03_前端模板使用.flv
    . C% d8 ~; g5 S5 }│  │  │      . g/ C4 D1 F) [' @. }7 O5 ?
    │  │  ├─05.day05- q1 d! S: r* L  x# w' j
    │  │  │  └─视频
    & g$ u+ Y0 U. \2 E: k│  │  │          01_项目开发流程.flv
    6 h: i& N& {* R. i* ^* y4 o' X8 o│  │  │          02_上传房源1.flv
    , t/ I! R/ \4 D6 ]( D( G│  │  │          03_问题补充说明.flv! E6 e0 j4 J3 O. v0 e1 U, N, I) t+ ?0 w
    │  │  │          04_异步与jquery表单插件.flv( `' R3 D4 T! v6 V7 ~2 Q7 ^3 O- G
    │  │  │          $ i. o1 N" r! s
    │  │  ├─06.day06- h; ~" W1 ^% ^2 O
    │  │  │      01_房屋列表01.flv
    * u. T  I( \9 f  Y+ r5 s  [- L9 x│  │  │      02_房屋列表02.flv
    $ U  u. m3 O5 t" m, H& j* f│  │  │      03_房屋列表加缓存.flv( p' d1 x* N, h5 M. S- I& \5 @
    │  │  │      04_程序流程.flv  z' y8 R( z4 Z+ n0 U* u' d
    │  │  │      05_mysql分页.flv( n$ {; F8 H6 v7 L: {* a3 l. G
    │  │  │      06_分页接口的前端调用.flv
    5 S  C. M8 Y) S2 f  V│  │  │      
    8 T3 w0 H; s% b1 ?* y( B! R8 ]│  │  ├─07.day07; k6 }; O; A- e9 z
    │  │  │  └─视频
    ; M, E# E- m) c│  │  │          01_python头说明_recv.mkv) D/ N# l& T; ^4 j
    │  │  │         
    % v; u: p; n; P9 V6 G│  │  └─08.day08
    " y+ n$ m! H  ]6 y│  │          01_后端代码说明.flv- a$ P6 R& [; ]* Y7 B+ o
    │  │          02_前端代码说明.flv: {: n) O+ \* j) K
    │  │          03_网络通讯流程_Tornado工作原理.flv
    ) H" {) @* Q2 A5 x│  │         
    8 t4 r( d  ~8 j4 G" N! p│  ├─第3节 微信公众号
    $ H- }+ D( |. Q│  │  ├─01.微信公众号简介+ Z( U$ I3 X0 {5 c
    │  │  │  └─视频/ q  p5 |& y: ]3 e) f6 P# y
    │  │  │          01-认识微信公众号开发_recv.mkv- ]8 u% t; ]4 O. H* f
    │  │  │         
    1 f" L. v! {7 ]4 |│  │  └─02.微信公众号开发
    3 Z9 f5 I1 [1 O) t9 Y3 i. O│  │      └─视频* N- S3 x( j7 W0 V. v/ R  G* q0 _
    │  │              01-接入服务器程序_recv.mkv
    ' s% O. J% o2 r* j9 U) G' [# B0 g│  │              02-对接流程_recv.mkv
    ' W9 `# m, f' @  L1 K* K│  │              03-收发消息_recv.mkv
    $ u  u' E/ |  n6 D│  │              04-关注事件_recv.mkv
    9 [' r: l& ^- B" Q4 r│  │              05-access_token_辅助类_recv.mkv
    * H' B% G9 z. c' A2 i7 Y" l│  │              06-bug解决_recv.mkv
    / P' Y4 z( T6 H$ ?, c│  │              07-扫描关注事件_recv.mkv
    - R" |1 ?9 l; F: @5 t$ A│  │              08-网页授权_recv.mkv
    # D" p$ }( o: P3 k7 Q│  │              7 L7 I* ^) J  w# D2 Y1 N0 Y
    │  └─资料
    $ z, `, O+ k+ _& d- n! O│      │  index.html
    ; U5 m1 n& f# x│      │  search_index.json  _7 _; @  t# _! _
    │      │  * r- `% D- J& N6 s1 L% o# Z5 W. s
    │      ├─c01
    ' h2 k" n- ^3 s! G, m0 s│      │      index.html
    8 X( t# j* ~; K0 o- t│      │      s01.html
    / |( v% y# q  }& }│      │      s02.html% u1 n& u7 _# |
    │      │      
    % ^# c/ @3 [) d9 G0 V* k+ t1 a, r! H│      ├─c02
    ) Q- t# h. Q. S; |) R! g  e│      │      index.html
    ; O! K* x4 a( N+ m- W8 D- P│      │      s01.html. p- m! |! J1 a- p9 R; V
    │      │      s02.html
    ; U: n3 y* ]; x. Q│      │      s03.html
    ' g6 S" l5 V  d0 [7 ?0 A/ G│      │      s04.html
    * ?* p* l1 l" d& b  d│      │      s05.html
    3 n& g8 R' c* ^: R2 H5 H: G+ c│      │      
    ! T  y/ Q) d# ~; X2 h│      ├─c03
    - z( A! {3 K4 R% v! B( b9 Q│      │      index.html
    ; D: ~: z+ u7 {3 F6 O│      │      s01.html
    # p& O( c$ e! f" i/ v# e7 g; p│      │      s02.html# G  j% X9 c, A( L- R! u
    │      │      s03.html
    , v9 ~! H8 [* }+ S+ \7 p│      │      s04.html
    . P; C2 V' H* ~) c+ l. k│      │      s05.html
    1 ?3 l6 d1 @4 ^% J. ^7 ~7 S; |│      │      
    * w1 O/ i0 k# Z│      ├─c04. g6 X- q9 @& O! z
    │      │      index.html
      G2 a, _/ W) b2 U* U; y│      │      s01.html. M: F! ^  G( N+ C  ~1 ^
    │      │      s02.html
    $ l  i8 A' y9 C* F9 A* y8 u9 c7 l+ f│      │      s03.html) P, j9 |: h8 D; p1 A% W
    │      │      ( U4 q" ?* u* f/ Y4 ?) r
    │      ├─c05
    ! ]1 z) p2 r6 I8 [│      │      index.html
    # F, M1 U7 ^# P. {4 b│      │      s01.html
    , X# a" K: ?) Q0 M# a5 j│      │      s02.html
    8 p; Y9 K4 c" ~, l│      │      / f2 m9 {) ]' U/ ^. b
    │      ├─c06" I3 f2 _( [( o* T! J8 P! r
    │      │      index.html4 F2 T4 }1 F9 _( \# }
    │      │      s01.html
    7 B! s' u1 L- R* D% X0 C! z│      │      s02.html
    6 O6 E1 J" e0 `/ h3 ^* D│      │      s03.html
    - x8 D( E7 q  v0 v' l│      │      s04.html' X" b3 r: N5 c/ x& _( Q
    │      │      
      T1 `9 p1 R2 e; G0 }│      ├─c072 _0 d* z* l$ P
    │      │      index.html
    & f2 V) a" u' }│      │      s01.html9 l1 T/ I8 w( y
    │      │      s02.html: S, E6 r& z% v2 H" D( y
    │      │      s03.html
    - x% g+ C2 p  S8 v│      │      s04.html( d1 \6 v8 \4 G0 Y
    │      │      ) _- k, }8 \! k7 k# b7 h' [+ X
    │      ├─c08
    ) [; R6 E, Q7 I2 g  l' v│      │      index.html
    8 V1 z% g# A, q. S* v& O& G│      │      s01.html
    & v% |0 P) ]' _8 ]; E3 J│      │      
    2 V. X1 C1 ^' j│      ├─gitbook
    5 [$ m6 |: m" B/ P( N│      │  │  app.js& D6 T- J' \2 p( |5 j! f* ^. }& _
    │      │  │  style.css
    : N/ g6 K& V0 z& ^│      │  │  
    ( w% j; ~5 ^% j8 y( t( S* H│      │  ├─fonts& \: @9 o7 T  A9 L0 a  _
    │      │  │  └─fontawesome
    9 q# p. {2 ], l/ t& _│      │  │          fontawesome-webfont.eot! }4 j( L1 D( z4 g
    │      │  │          fontawesome-webfont.svg
    5 V$ W0 g$ Z# s+ E7 C6 Q│      │  │          fontawesome-webfont.ttf% a/ a& c# w/ {( H& o3 k
    │      │  │          fontawesome-webfont.woff; d1 m- z  r, R3 s/ P  P# M: H
    │      │  │          FontAwesome.otf
    # F) j0 G/ w7 e& z│      │  │         
    - M' P* E5 i  E% V* Y, g, r│      │  ├─images
    ) Z( P. j, X& ^+ e$ B2 g% N│      │  │      apple-touch-icon-precomposed-152.png
    ! U  ?/ [7 n( `) ]0 m7 n; Q│      │  │      favicon.ico
    ! ^2 f& G" p% r; ]* ]5 P) V& B│      │  │      
    * }2 @; \  y: t$ u│      │  └─plugins
    % c: O: ^' X6 a* M0 e& u4 i3 o│      │      ├─gitbook-plugin-fontsettings7 U9 R8 b4 Z9 s
    │      │      │      buttons.js5 S7 |* a9 U1 M7 l  @, _: \) i
    │      │      │      website.css
    $ }: }# |" j. I8 ?│      │      │      
    - u7 |, _* O7 n" }* [. \0 W* F│      │      ├─gitbook-plugin-highlight8 \4 x) G. F0 G) `
    │      │      │      ebook.css% b4 M7 A( Z1 k, n( s
    │      │      │      website.css
    . t( ^9 R3 v8 [& G, W│      │      │      
    ; Q5 O" I  |4 B" m0 F% b│      │      ├─gitbook-plugin-search
    $ ~) ?! L6 [# J: A9 R+ q: |│      │      │      lunr.min.js
    1 v6 t2 y1 }9 B2 a│      │      │      search.css
    / |7 C) M* b8 x. `" g) v: D- n│      │      │      search.js7 F2 M: A' h" E# [* ~
    │      │      │      
    4 m6 c% x8 l1 T# z3 M' _. g│      │      └─gitbook-plugin-sharing
    * Z( J* U' D. m* |0 O% Y* i│      │              buttons.js) s5 G/ _% Q& ^9 M3 O
    │      │              ! U* i: V" y+ o! ^5 H
    │      ├─images! h0 ?, ~  I/ Y- y4 Q. E* i
    │      │      405_method_not_allowed.png
    ( f9 \9 {: p1 _( f: N2 z8 t4 u│      │      check_tornado_installed.png0 b; x! L* V$ @( s, D: J
    │      │      demo_hello_world.png
    + O8 u3 @* o: _6 j) ]! P2 y│      │      display_js_code.png
    $ i, Q  @1 \3 o│      │      form_input_js.png
    " m8 R* v! [* F3 G& r: J│      │      get_argument_demo.png( y+ h: e' q! [  Q) \# S
    │      │      img_upload_fe.png' q1 g  l: c7 \: y1 }5 T
    │      │      img_upload_server.png9 @7 E1 |' Q/ a! |. @9 }
    │      │      interface_sequence.png
    ! `7 h2 Q* E% C6 T+ I$ h: n│      │      ioloop_epoll.png
    5 y3 G( ?: J5 U0 S% e; g  X│      │      login_return_pre.png% l- K- P6 }! X8 i
    │      │      login_url_next.png' A0 V5 {9 k$ o2 O9 a
    │      │      log_info.png
    , S, I' M! a$ `│      │      multi_processes.png* [4 D; f6 O0 e& H" J4 h
    │      │      multi_processes_title.png1 s- `, b# `! n
    │      │      nginx_tornadoes.jpg
    4 x5 w+ i# O- Q8 x9 F│      │      options_config_file_demo.png
    - g5 L/ ], t* C% h9 g+ G/ t│      │      options_demo.png$ O5 D6 M) ?2 I3 O- Q1 L, x# o% N
    │      │      prepare_post.png- |7 M/ g+ I/ P& K9 J3 Y0 |
    │      │      prepare_put.png
    4 q( T+ Q  L. F8 X1 z3 N│      │      re_group_name.png8 i! [3 [3 g& F
    │      │      re_group_seq.png: c5 A% [( O8 m$ U
    │      │      send_error_write.png6 i. v& Z9 l! p1 m; P3 l
    │      │      set_cookie.png% m; m6 l" y, C5 @# ]% P. b# r
    │      │      set_cookie_header.png
    % o6 s2 h. V1 R! V( M5 t, ]4 V│      │      set_defaulta_headers_get.png% ^- m% n- k3 j- n
    │      │      set_defaulta_headers_post.png
    " ]2 Q- k+ B& S% h/ }9 S* @% ]│      │      set_defaulta_headers_sequence.png
    $ R. S% W: W+ D. {2 f│      │      set_status_210.png
    ' m) ~! K# P3 J0 Y7 }│      │      set_status_211.png
    . }% j; c1 @3 U, m! M8 S│      │      set_status_404.png
    3 e% t+ K1 P6 d6 Z+ F│      │      single_process.png
    # E1 S4 Y! q8 j& B7 _. l4 c│      │      tornado_performance.png( G2 `& d" A! L9 D) m
    │      │      write_error.png2 D+ l" v$ E7 r! z& b
    │      │      # `. R9 h9 O7 p! y. ]
    │      ├─statics4 l4 U- {- _9 g) c* w& s
    │      │      template_statics.tar.gz* P+ p3 h/ v4 x# v( J
    │      │      - A. m6 w& i0 Z/ b2 I
    │      └─爱家租房代码" n1 K4 ~! z2 L. I
    │              ihome_tornado_v1.1_添加注释.zip3 Z& y% N4 j5 }! g: d3 L
    │              ' ~7 C+ A0 ^5 B2 \( h1 f
    └─09 传智播客python:9shell和自动化运维* F; d0 d' p0 p/ o5 M
        ├─第1节 运维和shell" j! V! ], p, Q
        │  ├─01.运维和sehll简介
    ) J! @6 d/ k2 E3 L5 }# S    │  │  └─视频" E' G, w" E0 T4 J) o5 c" j
        │  │          01-运维工作内容_recv.mkv
    5 k: Q8 }( c  N6 E$ a0 }' ^    │  │          02-shell运行方式_recv.mkv1 Y& A8 z1 f6 q) X: L& R
        │  │         
    5 ?! @2 X$ ?6 y3 H5 X5 z    │  └─02.shell编程
    . ~( Y: f' E' \1 ]    │          01-shell变量和测试语句.flv! F4 r, _+ |! i' `8 j  Q0 K
        │          02-分支语句.flv
    6 u$ D* ~( ^$ I9 r    │          03--循环语句.flv  J4 O2 a( r& q4 X; t
        │          04-shell命令行参数.flv
    , J6 c( K4 ~& }3 y! ^7 h    │          05-函数.flv& Q3 ~9 [9 F2 {9 p# k  @0 @! D
        │         
    ! I. ^2 M! f! M  n: \0 ^    ├─第2节 shell常用工具
    % M7 k! J# q7 t, H# ], K. F, G    │  └─01.shell常用工具
    / j$ }9 V5 ?2 g0 \! l8 T. e$ ?    │          01-常用工具grep-find-xargs.flv
    3 G; H3 M: X2 Z: n  g. \    │          02-sed.flv$ S) K3 x) a* G) ~2 w2 M& M0 ^: L
        │          03-awk列处理工具.flv
    ' O# \# |5 R1 J, Q; Z* I4 r    │          04-练习.flv3 p8 p7 d* T- {% T& O# ^5 v
        │          05-shell习题讲解.flv; ^% Z3 T" d6 V4 Y- g
        │          06-开机自启动服务设置.flv
    3 Y& ?. o% ?3 F7 e6 G3 m- I    │         
    . J, }& U, _' j* d! v    ├─第3节 nginx
    ; X  D% ?* I0 C* A    │  ├─01.nginx功能
    : q# k, g) ]2 x/ J    │  │  └─视频; g3 t2 E' h) d6 q6 B. h% {0 }) j
        │  │          01-nginx功能_recv.mkv
    ! h1 v, H! Y2 S0 H  j    │  │         
    & N6 E% t. |) M4 l9 t    │  └─02.nginx配置: @# e& o, {3 w" T% @
        │          01-nginx配置文件详解一.flv
    ) s% A4 K1 Y5 B! a) S    │          02-nginx配置详解二.flv# [0 G  M; q1 h8 u8 f3 T
        │          & a& t7 a7 d, n" _) z
        ├─第4节 自动化部署
    . N' g: @5 E' D; D4 X7 @    │  ├─01.自动化部署简介
    2 i7 a/ H9 r9 n1 [7 V    │  │  └─视频
      E- p+ f/ q9 r% P+ r    │  │          01-自动化部署_recv.mkv0 D& F& Z+ e$ F+ w
        │  │          ! I" |. a  f8 B
        │  └─02.fabric
    2 @& x: S( K0 j) _( d3 \, ~7 n5 k    │          01-fabric入门.flv" l2 ~1 H& Z' E( M6 A, ~- d
        │          02-fabric代码自动化部署.flv1 n& y+ e7 \) K; T& \, x6 y( h: t
        │            Q3 I. `! h5 n5 {0 ]* m& @! v
        └─资料: v5 Q+ D" G/ z$ s
            │  自动化部署.png
    2 Y" T. I5 e& ?: Z        │  ! l4 N6 G7 N; U) S$ C4 \% D
            ├─nginx课件( q2 W- z2 @! _5 N' b) p4 V/ a
            │  │  nginx课件.html# k' m5 x7 [$ j5 K% t& O
            │  │  1 u0 P' S2 e( G, a! F
            │  └─nginx课件_files/ [7 o) b2 N+ a+ w/ r. l2 d
            │          app.js8 b2 I& F2 j0 ]+ [; H' z
            │          github.css9 S! M$ e* v" H1 y& {
            │          imagesloaded.pkgd.min.js
    6 \' H" }  }+ S        │          jquery-2.1.3.min.js% t$ {3 B; B( P4 A
            │         
    9 g1 M6 l5 J$ \  l        ├─shell课件" v3 Y- X# U5 j4 Z
            │  │  运维和shell.html9 X" n+ }7 x- u- U5 h& w% c
            │  │  
    6 V' ~. F& R+ G; x        │  └─运维和shell_files4 ?' n# r7 h+ p" g8 z/ P% ^
            │          app.js: m! P% f& E. ^6 M' y% B- J
            │          github.css9 S& C: J9 h0 f
            │          imagesloaded.pkgd.min.js
    " X5 F( L' r  D3 W        │          jquery-2.1.3.min.js, J# p5 [9 |4 h8 {8 K) D% M# d
            │          QzpcVXNlcnNceHdwXERlc2t0b3Bc6L-Q57u05aSH6K--XG1lZGlhXDEuanBn) w. Y: L' S1 K/ s% G$ Z- t% [! b" @6 O# E4 r
            │          QzpcVXNlcnNceHdwXERlc2t0b3Bc6L-Q57u05aSH6K--XG1lZGlhXDIuanBn
    1 `, K& M7 G5 U# v- d* |5 B* s        │         
      b6 K  B: Y6 Y1 o        ├─包
    " F( P7 D: T, W& S0 T: U        │      nginx_study.tar.gz* `6 L' t, k$ ]* b# U0 H. @
            │      shell.tar.gz
    8 \# y4 u8 g6 A/ h# y# D/ p* [        │      / m% k# h* d! B1 d
            └─自动化部署. z6 b/ ~0 L. a0 s8 j: G( q
                │  自动化部署.html4 j% k8 U/ b1 Q: l
                │  
    1 F- G. }8 L6 o2 h; v6 Y            └─自动化部署_files, Y' M2 @6 b$ K1 y9 P  k8 o
                        app.js
    7 M) F- i: a0 q+ s. G. M                    github.css
    # x6 F$ c% f) P+ N( L( Q5 C: [                    imagesloaded.pkgd.min.js. v1 N2 Y$ E/ ~& ]) |2 l0 |
                        jquery-2.1.3.min.js
    ; p7 X* ^2 C9 R8 E9 }
    3 r1 e3 D: n1 m. f0 W4 f
    0 N, B" y! O7 p( M5 U6 `9 u: K; e' l1 A0 s6 l- q
    ( U+ e* Y4 n' a, b
  • TA的每日心情
    擦汗
    2019-9-20 09:28
  • 签到天数: 196 天

    [LV.7]常住居民III

    0

    主题

    530

    帖子

    1343

    积分

    永久VIP会员

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

    [LV.9]以坛为家II

    0

    主题

    845

    帖子

    2413

    积分

    永久VIP会员

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

    [LV.8]以坛为家I

    0

    主题

    703

    帖子

    1760

    积分

    永久VIP会员

    积分
    1760
    发表于 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的每日心情
    开心
    前天 19:36
  • 签到天数: 787 天

    [LV.10]以坛为家III

    0

    主题

    969

    帖子

    2805

    积分

    永久VIP会员

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

    [LV.9]以坛为家II

    1

    主题

    1444

    帖子

    3655

    积分

    永久VIP会员

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

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

    [LV.7]常住居民III

    0

    主题

    397

    帖子

    1167

    积分

    永久VIP会员

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

    2019-9-19 10:47
  • 签到天数: 224 天

    [LV.7]常住居民III

    0

    主题

    423

    帖子

    1079

    积分

    永久VIP会员

    积分
    1079
    发表于 2017-10-12 07:45:05 | 显示全部楼层
  • TA的每日心情
    难过
    2019-6-22 07:40
  • 签到天数: 54 天

    [LV.5]常住居民I

    0

    主题

    87

    帖子

    245

    积分

    永久VIP会员

    积分
    245
    发表于 2017-10-12 07:47:04 | 显示全部楼层
    学习
  • TA的每日心情
    慵懒
    昨天 07:36
  • 签到天数: 712 天

    [LV.9]以坛为家II

    9

    主题

    822

    帖子

    2385

    积分

    Lv5顶级架构师

    Rank: 6Rank: 6

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

    本版积分规则

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

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

    GMT+8, 2019-10-20 05:05 , Processed in 0.431539 second(s), 32 queries , Gzip On.

    © 2014-2017 自学IT吧论坛

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