论坛元老 
   
- 威望
 - 0 
 
- 贡献
 - -3 
 
- 热心值
 - 1 
 
- 金币
 - 26375 
 
- 注册时间
 - 2019-3-17
 
 
 
 
 | 
 
 
课程目录   }& A) F' s. s' J9 i+ Z 
│   
├─01 基础# g$ z' J7 y) P) ^* t3 O 
│  ├─第1节 linux操作系统基础% d6 G3 R5 X9 V+ E; ], Z 
│  │  ├─01.Linux以及命令8 R3 Y( R$ P+ Z% D 
│  │  │  ├─视频+ v! C/ ~, Z7 L7 {4 ` 
│  │  │  │      01-课程介绍.flv4 l2 q8 k# X. ~ 
│  │  │  │      02-什么是操作系统.flv 
│  │  │  │      03-常见的OS.flv6 ~: u! N+ G8 z2 F 
│  │  │  │      04-unix、minix、Linux操作系统的发展1.flv 
│  │  │  │      04-unix、minix、Linux操作系统的发展2.flv 
│  │  │  │      05-Linux的不同版本和应用领域.flv 
│  │  │  │      06-命令的介绍、ls命令.flv/ E) B' r2 ~) w. P8 t! H9 L$ | 
│  │  │  │      07-目录结构.flv. D3 K/ A$ F# h4 i/ p' b& }4 ^3 `+ T 
│  │  │  │      08-命令的基本格式、ls选项.flv! J1 ~. i; ?; k, _7 a, _9 W5 s 
│  │  │  │      09-帮助文档、历史信息.flv3 n8 p4 Z* f7 N 
│  │  │  │      10-重定向.flv 
│  │  │  │      11-ls和cd的补充、相对路径和绝对路径.flv 
│  │  │  │      12-mkdir的补充.flv' `6 @% Y0 ?* G; h2 L1 v 
│  │  │  │      13-rmdir和rm.flv/ M7 Y* G  l1 f( d' |+ S9 @4 w9 u 
│  │  │  │      14-软连接、硬链接、grep、cp、mv.flv: g$ Q, o0 s8 Q8 G# Y& V% F0 V/ H 
│  │  │  │        l6 |0 a5 J; D' a5 u; r" C' m1 B 
│  │  │  └─软件 
│  │  │          python环境及IDE.rar  t. ~* y! X$ v: }& s8 n6 F 
│  │  │          前端教学软件.rar9 p1 O' v; N6 y& O 
│  │  │          安装环境教学参考文档.rar 
│  │  │          开班环境讲解.wmv 
│  │  │          虚拟机安装包及ubuntu16.04.rar% \3 |! q4 K9 C. n 
│  │  │          , [! n; K8 j$ e0 p4 Z6 t- P 
│  │  └─02.linux命令以及vim编辑器( k/ A1 |! J7 T, N. Q. O" a, i 
│  │          01-find命令.flv* g0 F8 K+ H" s0 W! m% s; b2 X 
│  │          02-tar压缩和解压缩、which命令.flv; i1 A0 M, W0 M$ m3 `& L 
│  │          03-cal、date、ps、top、htop、kill.flv( M' Y. A# U' `% ?. o1 c6 C 
│  │          04-df、du、ifconfig、ping命令.flv/ x0 u! y( \7 G. {  O( \: t 
│  │          05-useradd、su、exit、ssh、whoami.flv. N+ d/ v; q/ r5 i7 T, z: s 
│  │          06-创建用户、创建组.flv0 P, |# F+ z3 |6 P! X 
│  │          07-修改文件的权限-重点.flv, i3 y2 V+ }' f! ]* m 
│  │          08-gedit、sublime.flv 
│  │          09-vim命令.flv 
│  │           
│  ├─第2节 python语法基础! u- v1 Q2 H+ X) [* @. H# k* E 
│  │  ├─01.Python基础" A  D: c& Z( ~6 u1 y- l 
│  │  │  ├─源码3 w  i7 Z3 j8 r( t( C: H4 S 
│  │  │  │      01-第一个c语言.c+ u$ k; v0 y6 H2 E; ]4 [9 I6 s 
│  │  │  │      02-第一个python.py: E2 u. i, e+ |1 d 
│  │  │  │      03-sublime编辑程序.py 
│  │  │  │      04-hellowrold.py 
│  │  │  │      05-定义变量.py) F/ T% m5 h8 \! w 
│  │  │  │      06-input.py 
│  │  │  │      07-print.py* @9 S) @1 g! S: g# r, ~. e 
│  │  │  │      08-打印一个名片.py 
│  │  │  │      09-if判断.py1 N7 Q: u+ u1 ^: [* ^ 
│  │  │  │      10-判断一个年龄.py 
│  │  │  │      11-if-else.py 
│  │  │  │      12-if条件满足或者不满足的时候执行多句代码.py2 N* B/ x; v" g) s; X+ V- L; X+ O' H 
│  │  │  │      13-输出多个?.py. B; r! m0 s. Y" Q5 b3 u3 l. D4 K! _4 z 
│  │  │  │      14-print一次输出多个变量.py 
│  │  │  │      a.out' t! R: f  k/ b+ C. w' a 
│  │  │  │      python解释器.png 
│  │  │  │      test.sh# H3 M7 l, b0 a, r3 ]. v 
│  │  │  │      商、余数.png 
│  │  │  │      0 \( ~* x) p+ c4 k" `9 Q6 I1 f 
│  │  │  └─视频* Z6 q* z" K; ~: D7 c: T% g  A 
│  │  │          01-Ubuntu安装软件的方式.flv 
│  │  │          02-Ubuntu安装服务器.flv5 c9 z# h5 }0 U. `  v: }! P 
│  │  │          03-python的介绍-1.flv 
│  │  │          04-python的介绍-2.flv  k* w! k- o  t! L" K8 | 
│  │  │          05-sublime、vi编辑代码,python运行代码.flv7 F" I' _9 K# Z; y: X 
│  │  │          06-第一个helloworld程序-注意点.flv; @% C$ B. u( e% A/ c 
│  │  │          07-python的交互模式,ipython.flv 
│  │  │          08-注释.flv( @' y$ N" P6 S2 d" Y" \ 
│  │  │          09-python2中文的解决.flv 
│  │  │          10-定义变量,使用变量.flv) F5 f6 n5 m* A# R- ? 
│  │  │          11-打印名片.flv 
│  │  │          12-python2和python3中的输入功能不同.flv7 _/ \; B) v# [9 R 
│  │  │          13-变量的类型,以及类型的转换.flv 
│  │  │          14-if-else.flv  w, L& x2 w- y+ }3 p& O 
│  │  │          15-if满足时执行做条语句.flv1 g4 K; ?  K. u' N& D' K3 G( s 
│  │  │          16-关键字、标识符、驼峰法命名.flv5 v% o* G$ U+ g! Y3 Y4 }. |, p 
│  │  │          17-运算符.flv$ f, b  D0 O! l! O4 K5 n2 K 
│  │  │          18-print一次性输出多个变量的值.flv: v, N+ b# V5 m: b- n/ i/ j 
│  │  │          . {2 T0 d6 O6 N3 z 
│  │  ├─02.if、while、for 
│  │  │  ├─源码$ h7 t- d# L1 v# |+ U' _ 
│  │  │  │      01-if比较运算符.py4 [; ]9 `. F. N: T 
│  │  │  │      02-if逻辑运算符.py 
│  │  │  │      03-if逻辑运算符-and.py 
│  │  │  │      04-白富美.py- [+ T, v8 M3 O8 t; W/ { 
│  │  │  │      05-if注意点.py  m3 l/ w4 a2 k 
│  │  │  │      06-if逻辑运算符-not.py; f* c  s! `+ }0 o9 @ 
│  │  │  │      07-if-elif.py 
│  │  │  │      08-判断星期几.py& g. z9 {1 p. @- n+ a8 i# m 
│  │  │  │      09-while.py. ~1 b9 D" y  m! u/ u+ T% D- ^5 S6 | 
│  │  │  │      10-if嵌套-上火车.py7 v$ S- i3 T* p 
│  │  │  │      11-判断白富美-高富帅.py 
│  │  │  │      12-打印矩形.py 
│  │  │  │      13-打印三角形.py- R. q, n2 [* a 
│  │  │  │      14-99乘法表.py 
│  │  │  │      15-剪刀石头布.py 
│  │  │  │      16-打印1~100之间的偶数.py 
│  │  │  │      17-打印1~100之间的20个偶数.py 
│  │  │  │      18-break.py& D: h$ C8 d* d( f! d( ` 
│  │  │  │      3大执行流程.png 
│  │  │  │      for循环.png 
│  │  │  │      not的作用.png 
│  │  │  │      反斜杠t的作用.png 
│  │  │  │      复合赋值运算符注意点.png: _" i; T1 k$ ~6 |1 y 
│  │  │  │       
│  │  │  └─视频+ t0 q( Z5 k5 e; T, P6 y/ Q; c 
│  │  │          01-if比较运算符、and、or.flv8 m* a' z: \) X$ O% x" } 
│  │  │          02-使用if完成白富美.flv0 U. N7 s4 B( P0 ~' S! {1 H! A* S1 ^ 
│  │  │          03-if语句的注意点.flv1 m5 ], y: x$ }- e1 j; ]* q 
│  │  │          04-if逻辑运算符-not.flv 
│  │  │          05-if-elif的使用1.flv 
│  │  │          06-if-elif的使用2.flv  r! F3 _( h1 L7 {0 n 
│  │  │          07-while循环.flv 
│  │  │          08-while循环1-100之间的数.flv" M2 b% \7 R$ \. G  E" H 
│  │  │          09-if嵌套、上火车.flv 
│  │  │          10-if嵌套-强调.flv( G. T5 e3 \3 V9 x  L, d4 @' Z 
│  │  │          11-if嵌套-白富美、高富帅.flv 
│  │  │          12-打印矩形.flv4 [. E1 U. m2 G- ] 
│  │  │          13-复合赋值运算符.flv* V# P; c+ x4 M/ K- U 
│  │  │          14-打印三角形.flv 
│  │  │          15-99乘法表.flv* t& r1 t$ m0 W" U 
│  │  │          16-剪刀石头布.flv9 g% L: S$ _# J 
│  │  │          17-for循环.flv" y2 B. G+ O0 v9 } 
│  │  │          18-break、while里面用if.flv, p2 m4 b1 z$ m 
│  │  │          19-break和continue.flv 
│  │  │          20-while嵌套中的break作用范围.flv- x1 Q# [! [+ {, C9 ]3 J" z 
│  │  │           
│  │  ├─03.字符串、列表、字典 
│  │  │  ├─源码  J; p1 V3 X) U 
│  │  │  │      01-while中的break.py 
│  │  │  │      02-while嵌套中的break.py& w# {* F- D) [+ g, c 
│  │  │  │      03-名字管理系统-1-大框架.py) p2 S3 u: m+ k 
│  │  │  │      03-名字管理系统-2-添加-查询.py 
│  │  │  │      03-名字管理系统-3-退出系统.py. b' h7 C% d3 l! n9 S  E6 R 
│  │  │  │      04-名片关系系统-1-大框架1.py, o3 r0 C2 L: N3 N 
│  │  │  │      04-名片关系系统-1-大框架2.py 
│  │  │  │      04-名片关系系统-2-退出系统.py( a9 ^( l) w4 u: f( r 
│  │  │  │      04-名片关系系统-3-添加名片.py7 s5 D; o) C" f) Q" d6 Y 
│  │  │  │      04-名片关系系统-4-显示所有.py+ X5 G& Y- s7 g4 m; f4 k( { 
│  │  │  │      04-名片关系系统.py 
│  │  │  │      break-continue.png9 U  r4 k# d4 C/ E7 o 
│  │  │  │      python的列表和C语言的数组.png 
│  │  │  │      列表中嵌套字典.png8 K# z: W* W& B4 ?6 j5 g' N" d 
│  │  │  │      列表的下标.png9 r/ g0 n& ^; N4 L; U4 S. p8 W- K+ t 
│  │  │  │      字典.png 
│  │  │  │      字符串下标.png' o3 E+ O- C) Q0 a; _ 
│  │  │  │      字符串切片.png# F7 d: R9 m7 A" N0 v! ^- ] 
│  │  │  │      字符串逆序.png 
│  │  │  │      数字100和字符串100.png 
│  │  │  │      组新的字符串的方式.png 
│  │  │  │      越界.png 
│  │  │  │      . M% u% h3 Z2 [# y, R 
│  │  │  ├─视频 
│  │  │  │      01-字符串在内存中的存储方式.flv 
│  │  │  │      02-字符串类型的转换.flv 
│  │  │  │      03-输入、输出字符串.flv6 E4 t9 o2 t: I2 g 
│  │  │  │      04-组成字符串的2种方式.flv1 Y! h" H9 W4 j$ g* ~3 i8 m/ `, m 
│  │  │  │      05-字符串中的下标.flv 
│  │  │  │      06-切片,字符串逆序.flv$ I8 M# a5 ~2 D: A8 f 
│  │  │  │      07-字符串的常见操作.flv 
│  │  │  │      08-列表的引入、定义、和C语言中的数组不同的点.flv 
│  │  │  │      09-列表的增删改查.flv 
│  │  │  │      10-名字管理系统.flv$ l+ }- u6 f! L' w 
│  │  │  │      11-字典的引出、字典的定义.flv 
│  │  │  │      12-名片管理系统.flv 
│  │  │  │      13-字典的增删改查.flv 
│  │  │  │      14-while、for循环遍历列表.flv  C5 ^6 s8 I2 E+ R- M, i. Y 
│  │  │  │      15-for-else-应用.flv2 h2 Q8 u& A# a$ L  Y! P 
│  │  │  │      16-列表的append-extend.flv 
│  │  │  │      17-列表append操作注意点.flv 
│  │  │  │      18-字典的常见操作、遍历.flv 
│  │  │  │      2 C6 r1 `2 \( |" L9 S# L. n+ V 
│  │  │  └─资料 
│  │  │          .DS_Store: [  g5 l6 J2 y; y2 w2 O 
│  │  │          index.html 
│  │  │          section.1.html 
│  │  │          section.10.html 
│  │  │          section.2.html* d" L7 b4 A( A1 W7 A 
│  │  │          section.3.html: M; s1 O+ x6 T/ @, L4 I 
│  │  │          section.4.1.html 
│  │  │          section.4.html; n' a$ y9 C/ @- F( x( S 
│  │  │          section.5.html' L) [( x$ J+ w* g2 g 
│  │  │          section.6.html 
│  │  │          section.7.html' q& ?6 {+ G9 p 
│  │  │          section.8.html 
│  │  │          section.99.html1 l) a8 ~" u* ~- Z5 { 
│  │  │          & ^! t2 [: W+ `) T, Y 
│  │  ├─04.元组、函数-上0 s  O2 z1 P: L/ { 
│  │  │  ├─源码 
│  │  │  │      01-遍历列表的方式.py0 U( K' @, S( D2 ^! g 
│  │  │  │      02-for循环中的else.py 
│  │  │  │      03-名片管理器-for-else.py 
│  │  │  │      04-列表中的append-extend.py 
│  │  │  │      05-列表的append注意点.py 
│  │  │  │      06-打印佛祖.py* ^6 e) X: z- c8 Y2 S 
│  │  │  │      07-定义佛祖函数.py 
│  │  │  │      08-定义-使用函数.py4 M4 Z+ ?7 |6 I" t, q% n9 Q& | 
│  │  │  │      09-带有参数的函数.py( @8 Q: A" H" W6 P 
│  │  │  │      10-带有返回值的函数.py 
│  │  │  │      11-一个函数中有多个return.py% i+ s, @" ?+ F4 N' m 
│  │  │  │      12-函数的嵌套调用.py 
│  │  │  │      13-函数的嵌套调用应用-1.py& G. x/ x* T- X2 A4 F 
│  │  │  │      14-函数嵌套调用应用-2.py9 q- O" W# S* S$ ~1 \ 
│  │  │  │      元组不允许修改.png 
│  │  │  │      函数return、参数的应用.png7 H9 p* i' A4 u 
│  │  │  │      函数中多个return.png6 p6 c, ^5 }. a. K$ L3 B 
│  │  │  │      函数嵌套调用.png 
│  │  │  │      函数执行过程.png 
│  │  │  │      列表、元组的定义.png 
│  │  │  │      多个函数的定义和调用.png0 D6 M* M3 Q! w- O2 [3 T( S0 m 
│  │  │  │      字典items的时候 取元素的值.png 
│  │  │  │      实参形参.png! i( o- u; O7 A5 |: S 
│  │  │  │      带有参数的函数.png 
│  │  │  │      拆包.png% {* l0 ?  z+ t  v 
│  │  │  │      9 W3 f- J5 M, Y! N+ \7 J. o/ E* y 
│  │  │  ├─视频 
│  │  │  │      01-元组.flv 
│  │  │  │      02-定义函数.flv! r3 V3 n' B8 p* [  W 
│  │  │  │      03-定义、调用函数.flv 
│  │  │  │      04-多个函数的定义、调用.flv8 A+ O4 ]) L- Y 
│  │  │  │      05-带有参数的函数.flv 
│  │  │  │      06-return的作用-获取温度.flv 
│  │  │  │      07-函数return、返回-强调.flv 
│  │  │  │      08-函数中的多个return.flv% A/ E  {( `) d% l: T. \& ?  Z! S% b" F& G 
│  │  │  │      09-4种函数.flv% r# `0 O- U; R$ y# _# h 
│  │  │  │      10-函数嵌套调用1.flv 
│  │  │  │      11-函数嵌套调用2.flv0 m: E7 O. ^! v7 T, ` 
│  │  │  │      12-用百度百科理解函数的嵌套调用.flv$ k0 |0 p( i" k! l4 k) X 
│  │  │  │      13-函数的嵌套调用应用-1.flv0 j! A! l$ a* ?/ i4 q' O( a- _8 Q4 d. _ 
│  │  │  │      14-函数的嵌套调用-2-要求.flv- ^+ `& `4 y/ ]6 p3 R. s( J1 x, | 
│  │  │  │      15-函数的嵌套调用-2-代码.flv 
│  │  │  │      . q7 `  \( s5 [2 W; `/ _; y% @ 
│  │  │  └─资料 
│  │  │          index.html 
│  │  │          section.10.html" v$ N7 {+ k# t& B+ u/ M& b/ Q% U 
│  │  │          section.11.html 
│  │  │          section.12.html. O- q8 ~4 S) V0 p. x$ V! d7 V9 u 
│  │  │          section.2.html 
│  │  │          section.3.html5 K# }7 i3 U) @* c! I" G" S& D 
│  │  │          section.4.1.html7 q& ]4 L$ z! V; k4 Y. j 
│  │  │          section.4.html& X: N9 O9 ~0 c/ }/ z! R7 Y2 q6 Q 
│  │  │          section.5.html1 y: n: T9 n, \' a' E- J$ m4 E 
│  │  │          section.6.html 
│  │  │          section.7.html 
│  │  │          section.8.1.html 
│  │  │          section.8.html 
│  │  │          section.9.html 
│  │  │          section.99.html& D4 d* c, F9 m6 o' R7 Z, l 
│  │  │           
│  │  ├─05.函数-下# O8 I0 C% j5 t" } 
│  │  │  ├─源码. L% r! b4 t  j. n) A( t. c 
│  │  │  │      01-局部变量.py/ X! @2 |  V1 y" _ 
│  │  │  │      02-全局变量.py 
│  │  │  │      03-全局变量-局部变量的区别.py 
│  │  │  │      04-全局变量定义的注意点.py 
│  │  │  │      05-全局变量和局部变量名字相同.py+ `* X* N/ y: C# r6 d 
│  │  │  │      06-名片管理系统-函数版.py' W4 k6 i0 s" h" s7 Z 
│  │  │  │      07-列表当做全局变量.py9 d  A) n+ O3 Q/ p7 g; _/ [& u; v 
│  │  │  │      08-缺省参数.py% [; R+ Z/ B# w- z 
│  │  │  │      09-不定长参数.py/ n6 V4 [, i; p9 Z5 X 
│  │  │  │      10-不定长参数2.py2 w/ D" Y3 x: S3 b) ^. p4 J 
│  │  │  │      11-递归.py 
│  │  │  │      12-递归的问题.py 
│  │  │  │      b=a的区别.png  W) N' z. X* N; I8 U* w) n+ Q 
│  │  │  │      全局变量.png 
│  │  │  │      全局变量、局部编程区别.png# C# q3 ^* D6 P4 v4 I, j/ ], G' F 
│  │  │  │      全局变量定义的位置.png 
│  │  │  │      函数的文档说明.png) U/ L. R' X& N% A: G 
│  │  │  │      列表、字典不可做字典中的key.png& K9 G" I  c  b5 O 
│  │  │  │      局部变量1.png5 E5 @( Y! v% P( X# f8 z  X 
│  │  │  │      局部变量2.png 
│  │  │  │      引用.png1 T3 I' N# _2 ` 
│  │  │  │      引用2.png) `/ {$ r! n" t4 c7 M 
│  │  │  │      缺省参数、命名参数.png 
│  │  │  │      递归.png2 B9 n" M  `' J 
│  │  │  │      递归调用的注意点,内存问题.png 
│  │  │  │      ) [# `/ A9 R& L5 b3 h0 u7 y 
│  │  │  ├─视频 
│  │  │  │      01-局部变量.flv+ `$ x. k% e/ j5 v+ m 
│  │  │  │      02-全局变量.flv# O" l1 ^3 @6 a+ o$ x9 r 
│  │  │  │      03-全局变量、局部变量的区别.flv; j% C+ a; K5 s( l2 T9 t 
│  │  │  │      04-全局变量定义的位置.flv 
│  │  │  │      05-全局变量和局部变量名字相同.flv 
│  │  │  │      06-全局变量命名-建议.flv3 u; r* |5 w' o0 I3 }/ a 
│  │  │  │      07-名片管理系统-函数版.flv1 H8 b) v4 H* T! Z 
│  │  │  │      08-列表、字典、当做全局变量.flv: U5 [' U5 d. U1 F( O+ m 
│  │  │  │      09-函数返回多个值-强调.flv 
│  │  │  │      10-缺省参数的介绍.flv 
│  │  │  │      11-缺省参数.flv 
│  │  │  │      12-不定长参数.flv 
│  │  │  │      13-不定长参数2.flv 
│  │  │  │      14-不定长参数3.flv2 x, _  T& D: G" T3 w 
│  │  │  │      15-拆包,元组、字典.flv, i8 H% a( o$ D 
│  │  │  │      16-引用.flv' P: C5 q+ C$ c' |/ K+ S7 K, _ 
│  │  │  │      17-引用-注意点.flv' T: t$ _/ d+ Y2 L2 c6 g& E 
│  │  │  │      18-不可变、可变类型.flv# }" r+ S8 `% R) P! a+ S 
│  │  │  │      19-递归.flv 
│  │  │  │      + ^  I- Y4 K1 R& h6 G 
│  │  │  └─资料 
│  │  │          .DS_Store 
│  │  │          index.html- i1 X# Q4 D* T/ `3 H+ ?) o 
│  │  │          section.1.html 
│  │  │          section.2.html 
│  │  │          section.3.html/ y5 S7 h; Q& F  g1 @6 y" N 
│  │  │          section.4.2.html 
│  │  │          section.4.html 
│  │  │          section.5.html 
│  │  │          section.6.html 
│  │  │          section.7.html0 p" ~2 M) ~0 P 
│  │  │          section.8.html5 i5 m4 Y2 f  I$ J 
│  │  │          section.99.html 
│  │  │           
│  │  ├─06.匿名函数、文件操作5 E2 L: I6 I  V& [ 
│  │  │  ├─源码 
│  │  │  │  │  01-匿名函数.py 
│  │  │  │  │  02-匿名函数的应用.py 
│  │  │  │  │  03-匿名函数扩展-1.py! T9 q" v$ r: r1 c5 E 
│  │  │  │  │  04-匿名函数扩展-2.py4 \7 b2 l2 d5 B+ d. I1 U/ b& S 
│  │  │  │  │  05-交换2个值.py 
│  │  │  │  │  06-知识点补充.py 
│  │  │  │  │  07-写入数据.py% W% [, l2 z8 d+ g1 o3 G- s 
│  │  │  │  │  08-读取数据.py" C+ \: s' Y: S- M8 {7 g* b2 Y6 q 
│  │  │  │  │  09-复制文件.py 
│  │  │  │  │  10-批量重命名.py; P2 E/ b/ u4 }! X' Q/ O. X 
│  │  │  │  │  eval的作用.png 
│  │  │  │  │  laowang.txt 
│  │  │  │  │  num+=num.png 
│  │  │  │  │  num=num+num.png7 j' ~$ q6 E9 J 
│  │  │  │  │  test.py; t5 J1 n5 c8 Q" a5 F 
│  │  │  │  │  test1.py2 p7 n0 _0 [9 m! @. ]5 } 
│  │  │  │  │  test[复件].py/ ]7 F( [$ L. t7 g" h4 s2 K7 L' O2 F 
│  │  │  │  │  [复件]test.py" c, s0 K6 e! b  l2 j 
│  │  │  │  │  交换2个变量的值.png 
│  │  │  │  │  匿名函数当做实参.png 
│  │  │  │  │  复制文件流程.png 
│  │  │  │  │  文本文件、二进制文件.png# P) g7 `2 p8 F3 u 
│  │  │  │  │   
│  │  │  │  └─test 
│  │  │  │          [京东出品]-[京东出品]-权力的游戏-1.avi9 L4 c" m% r# h9 Q 
│  │  │  │          [京东出品]-[京东出品]-权力的游戏-2.avi& q8 I) _, M$ J$ E9 J3 W3 f* M 
│  │  │  │          [京东出品]-[京东出品]-权力的游戏-3.avi5 O$ B5 [: c6 O( P 
│  │  │  │          [京东出品]-[京东出品]-权力的游戏-4.avi 
│  │  │  │          [京东出品]-[京东出品]-权力的游戏-5.avi+ K2 t3 P9 I. e+ P 
│  │  │  │           
│  │  │  ├─视频 
│  │  │  │      01-匿名函数.flv& u' w: z. ^9 B$ Q/ U 
│  │  │  │      02-匿名函数的应用.flv! ?# x5 h) ?3 _2 h! P5 {# j 
│  │  │  │      03-匿名函数当做实参.flv' l4 m6 u& I4 d9 q 
│  │  │  │      04-匿名函数应用-2.flv/ z' ]0 ~/ r/ N* f- M; x! v% k9 s3 ^" j 
│  │  │  │      05-交换2个变量的方式.flv 
│  │  │  │      06-知识点扩充.flv 
│  │  │  │      07-文件的介绍.flv 
│  │  │  │      08-文件的打开,关闭.flv 
│  │  │  │      09-文件的读写操作.flv" h$ p3 Z) M9 f- b 
│  │  │  │      10-文件练习:读写.flv 
│  │  │  │      11-复制文件流程.flv% T) a: V% L4 b# b/ _& V6 w 
│  │  │  │      12-复制文件代码讲解.flv% T, w: |; ?1 S8 u# ~  [ 
│  │  │  │      13-大文件的处理方式.flv0 s. E' l( q% u9 }. U1 L 
│  │  │  │      14-定位读写.flv 
│  │  │  │      15-文件、文件夹的常见操作.flv 
│  │  │  │      16-批量重命名代码讲解.flv* s# h: }& M& P2 T) v3 s) v! o 
│  │  │  │       
│  │  │  └─资料6 w. z/ g+ b7 I 
│  │  │          .DS_Store, s& M* c9 D" k 
│  │  │          index.html. ?* W! F: |" S 
│  │  │          section.1.html 
│  │  │          section.2.1.html$ S4 G7 a) V% B! A4 n 
│  │  │          section.2.2.html 
│  │  │          section.2.3.html 
│  │  │          section.2.4.html' Q# L, n+ b" u" y 
│  │  │          section.2.html 
│  │  │          section.3.1.html% D. a; e3 y+ Y; p% P$ y) n. s 
│  │  │          section.3.html 
│  │  │          section.4.1.html' ?7 K5 x; ~5 d+ T* t6 Y* Q3 E 
│  │  │          ( K; D( c( i) d3 O' z" C6 Z 
│  │  ├─07.面对对象-1 
│  │  │  ├─源码# S: \+ ^+ g. t- V 
│  │  │  │      01-定义一个类.py. I1 J( e6 h, |8 d" q7 ?+ W4 C3 g 
│  │  │  │      02-创建一个对象.py 
│  │  │  │      03-调用对象的方法.py 
│  │  │  │      04-添加属性.py 
│  │  │  │      05-获取对象的属性.py) y6 G( E+ l- v+ | 
│  │  │  │      06-多个对象.py7 k2 K8 c" I/ f! y. c 
│  │  │  │      07-self.py/ e5 S7 Q$ g; U9 J2 z. D7 C 
│  │  │  │      08-__init__方法.py- A3 c! W4 G/ v" A 
│  │  │  │      09-__str__方法.py 
│  │  │  │      10-烤地瓜.py9 G: e/ `/ R/ I# b/ j 
│  │  │  │      11-存放家具.py 
│  │  │  │      self的理解.png 
│  │  │  │      全局变量、函数 和 属性、方法的联系和区别.png5 ^: N/ C+ g" U6 }7 H$ ?, X! j 
│  │  │  │      创建一个对象的过程.png 
│  │  │  │      创建多个对象.png 
│  │  │  │      创建对象的流程-带有__init__方法.png- x9 m3 D4 n$ Z( p, s9 ~' c4 r 
│  │  │  │      多个方法之间通过对象的属性来完成数据共享.png2 `6 L" _' @; j. p/ g% t 
│  │  │  │      定义一个Tank类.png/ |9 |5 U  E; c7 k' ?" C 
│  │  │  │      对象当做参数进行传递注意点-1.png. g! v; ^. M' ^% ?) }9 k; N 
│  │  │  │      对象当做参数进行传递注意点-2.png/ R; [- i! B2 D4 L( P5 n 
│  │  │  │      类和对象.png" `  W. f0 p+ x* o$ ]3 [' `5 M: E 
│  │  │  │      给对象添加属性.png 
│  │  │  │      调用__init__的过程.png 
│  │  │  │      调用__str__方法.png 
│  │  │  │      调用对象的方法.png' i3 Q' z* p$ k1 m 
│  │  │  │       
│  │  │  ├─视频" t0 ^1 S/ X7 P" ?5 p 
│  │  │  │      01-面向对象、面向过程区别.flv0 R0 _. z7 r  ?8 I: y( y 
│  │  │  │      02-面向对象.flv8 S; I8 ], \" {- U 
│  │  │  │      03-类和对象的关系.flv, m) w( V. {& ^" P3 ?- G( ^/ z 
│  │  │  │      04-类和对象的区分、类的3个组成部分.flv5 S8 s" \+ `6 o" F 
│  │  │  │      05-类的抽象.flv 
│  │  │  │      06-定义一个类.flv 
│  │  │  │      07-创建对象.flv7 B, A5 a0 ]1 k+ v 
│  │  │  │      08-调用对象的方法.flv 
│  │  │  │      09-给对象添加属性.flv 
│  │  │  │      10-创建多个对象.flv2 Z6 I4 u6 f$ }% u. w1 D9 }. T 
│  │  │  │      11-self.flv# S; j7 o# Q  j- L; ^! L 
│  │  │  │      12-self的注意点.flv) e+ |2 y/ ]# B. r$ J* P# } 
│  │  │  │      13-__init__方法.flv 
│  │  │  │      14-调用__init__方法的流程.flv 
│  │  │  │      15-调用__init__方法.flv 
│  │  │  │      16-全局变量、函数 和 属性、方法的联系和区别.flv 
│  │  │  │      17-应用:烤地瓜.flv 
│  │  │  │      18-应用:存放家具.flv 
│  │  │  │       
│  │  │  └─资料 
│  │  │          .DS_Store8 a- G; n! u% h" p# I 
│  │  │          index.html 
│  │  │          section.1.html3 k! y, Z9 }& G) ~ 
│  │  │          section.2.1.html& P  x8 V9 p- B! }4 K 
│  │  │          section.2.html 
│  │  │          section.3.html 
│  │  │          section.4.html 
│  │  │          section.5.html 
│  │  │          section.6.1.html 
│  │  │          section.6.html 
│  │  │          section.7.0.html8 b7 H4 y8 J$ _9 p( h/ i 
│  │  │          section.7.html8 E; F" P# N7 _+ d0 n& n2 C 
│  │  │          section.8.1.html 
│  │  │          section.8.html2 R* U" N0 Z% O4 M5 z 
│  │  │          section.9.1.html' B( c. k+ X4 J# k6 [ 
│  │  │          section.9.html( R" {) q" f! J: w# s/ A 
│  │  │          section.99.html2 M: [) o6 x; Z* A* c 
│  │  │           
│  │  ├─08.面对对象-2! O- c+ ^3 G% c# k5 m0 H 
│  │  │  ├─源码 
│  │  │  │      01-隐藏对象的属性.py 
│  │  │  │      02-隐藏对象的属性-私有属性.py 
│  │  │  │      03-私有方法.py 
│  │  │  │      04-__del__方法.py3 o/ g: {$ b% ~% M7 Y# A, d 
│  │  │  │      05-继承.py 
│  │  │  │      06-继承-扩展.py% x* Z0 i0 `( G9 Q+ @% N# s7 d 
│  │  │  │      07-重写.py% \+ V" i7 ~5 u 
│  │  │  │      08-调用被重写的方法.py  p. O9 i8 [/ I4 E' x 
│  │  │  │      09-私有方法-私有属性在继承中的表现.py 
│  │  │  │      10-多继承.py 
│  │  │  │      11-多继承-注意点.py/ q5 V% @5 ^) r' x4 u/ G! J4 |5 u 
│  │  │  │      12-多态.py 
│  │  │  │      13-类属性-实例属性.py 
│  │  │  │      14-类属性-实例属性.py$ b; ~. X. j$ E 
│  │  │  │      15-实例方法-类方法-静态方法.py2 _. w1 J. O3 ] 
│  │  │  │      多个变量指向同一个对象.png 
│  │  │  │      多个变量指向同一个对象2.png/ s$ k- a; r# E( X6 C! Q# j 
│  │  │  │      多个变量指向同一个对象3.png" {* S* [! C- S* B  K 
│  │  │  │      多个变量指向同一个对象4.png 
│  │  │  │      多态1.png 
│  │  │  │      多态2.png 
│  │  │  │      多态3.png7 ?% @: O, \: F/ i6 U  i/ \- \ 
│  │  │  │      多继承-注意点.png 
│  │  │  │      多继承.png 
│  │  │  │      子类继承父类、父类的父类.png5 L" N4 ?* l3 [, k& k: c 
│  │  │  │      对象.属性直接修改和对象的方法修改.png 
│  │  │  │      对象.属性直接修改和对象的方法修改2.png 
│  │  │  │      测量对象的引用个数.png2 T/ O% C8 k3 }$ E0 x* S 
│  │  │  │      私有方法.png 
│  │  │  │      私有方法、私有属性在继承中的表现.png5 j( u( t- {1 j/ W9 J8 o 
│  │  │  │      类属性、实例属性.png6 }+ F1 r5 F$ o- N 
│  │  │  │      继承1.png9 L, J1 W: {. U. S9 A# C! _ 
│  │  │  │      调用被重写的方法.png 
│  │  │  │      重写.png$ Z9 O* k+ i7 f* l. ^& G/ v2 V$ n 
│  │  │  │      ' u9 e9 ]1 |" O& `7 C; s 
│  │  │  ├─视频 
│  │  │  │      01-隐藏属性.flv  @3 p  s$ t) |/ C4 L5 a& E- U9 W5 C 
│  │  │  │      02-私有方法.flv$ C0 m4 K! g0 R- V: E! c* I, u2 n8 @ 
│  │  │  │      03-__del__方法.flv 
│  │  │  │      04-测量对象的引用个数.flv2 O1 X; f% b; Q) t; H 
│  │  │  │      05-继承.flv( |1 W1 F3 H2 q( V" | 
│  │  │  │      06-子类继承父类、父类的父类.flv 
│  │  │  │      07-重写.flv9 M" V8 q' N' L 
│  │  │  │      08-调用被重写的方法.flv( ^' n  J- a0 [% n 
│  │  │  │      09-私有方法、私有属性在继承中的表现.flv 
│  │  │  │      10-多继承.flv) ~5 ~8 s8 ?0 `( D9 O 
│  │  │  │      11-多继承-注意点.flv  g9 h, r8 C6 Z$ ~ 
│  │  │  │      12-多态.flv 
│  │  │  │      13-多态-强调.flv& ]$ r% f( G# \2 `& f6 l( m6 o 
│  │  │  │      14-多态的理解.flv 
│  │  │  │      15-类属性、实例属性.flv9 Z+ ~: G  X7 }" | 
│  │  │  │      16-实例方法、类方法、静态方法.flv5 j8 E6 z6 n" r5 q9 @& Q 
│  │  │  │       
│  │  │  └─资料 
│  │  │          .DS_Store2 ?! M6 v( O, u 
│  │  │          index.html 
│  │  │          section.1.html 
│  │  │          section.10.html 
│  │  │          section.2.html9 ]# A6 {% u. ]: s7 p7 X 
│  │  │          section.3.1.html 
│  │  │          section.3.html$ R0 f8 `/ [( I/ N7 O) e4 |, m' I 
│  │  │          section.4.html 
│  │  │          section.5.html 
│  │  │          section.6.html 
│  │  │          section.7.1.html 
│  │  │          section.7.html/ q8 F- K1 m$ ^* @" F) S9 C 
│  │  │          section.8.1.html 
│  │  │          section.8.2.html. b( p+ h4 |/ g: p 
│  │  │          section.8.3.html/ I1 V8 [* P. K; Y1 `+ d& }' D 
│  │  │          section.8.html 
│  │  │          section.9.html8 c4 P% ~& v" B3 P6 C 
│  │  │          section.99.html0 {$ J( N, G- T" I, a$ I 
│  │  │            U+ \3 K3 c) \7 @3 y3 s 
│  │  ├─09.面向对象3、异常、模块9 s+ [6 D+ w6 x 
│  │  │  ├─源码 
│  │  │  │  │  01-__new__.py, m2 Q7 Y5 K% P5 \ 
│  │  │  │  │  02-创建一个单例.py/ V1 N8 `9 r9 ?1 V8 f 
│  │  │  │  │  03-只初始化1次.py" Y. k4 h; K4 z8 q 
│  │  │  │  │  04-异常.py3 q- v! u  w) x3 @0 q& W2 X 
│  │  │  │  │  05-ctrl-c异常.py 
│  │  │  │  │  if的真假判断.png+ [; X( d# I$ r, P 
│  │  │  │  │  if的真假判断2.png 
│  │  │  │  │  import导入模块时,生成pycache.png6 V' t- \/ v5 ]! I# |7 c 
│  │  │  │  │  __new__、__init__执行的流程.png 
│  │  │  │  │  一个对象中通过调用方法 创建出另外一个对象.png+ f# m6 N5 H6 E; W8 ` 
│  │  │  │  │  使用函数完成解耦.png 
│  │  │  │  │  创建单例对象-1.png 
│  │  │  │  │  创建单例对象-2.png5 |7 z: F3 N$ I* c( y7 c 
│  │  │  │  │  只初始化一次对象.png 
│  │  │  │  │  异常处理中抛出异常.png. i: l% R) }/ e9 F/ P 
│  │  │  │  │  通过简单工厂模式-来解耦.png9 |" T0 H2 u! Z 
│  │  │  │  │   
│  │  │  │  ├─06-模块8 F& H4 V: B5 v1 B  Y& \/ [) K 
│  │  │  │  │  │  main.py 
│  │  │  │  │  │  recvmsg.py 
│  │  │  │  │  │  sendmsg.py( ~- [7 [( h( m+ Q1 M 
│  │  │  │  │  │   
│  │  │  │  │  └─__pycache__ 
│  │  │  │  │          recvmsg.cpython-35.pyc4 ^$ P- A- k  }; E 
│  │  │  │  │          sendmsg.cpython-35.pyc 
│  │  │  │  │           
│  │  │  │  └─设计4s店0 O! m' O+ g1 m3 Y# N0 Q 
│  │  │  │          test2.py7 W; a( j  g4 @7 S 
│  │  │  │          test3.py 
│  │  │  │          test4.py+ c9 `$ N: d" h/ {2 T/ S. ?( F 
│  │  │  │          test5.py1 a4 z7 w; j) @+ L) o 
│  │  │  │          test6.py 
│  │  │  │          tset1.py 
│  │  │  │          开发文档.txt4 d; H+ W2 I' k2 b% ?: A  o) \( g 
│  │  │  │           
│  │  │  ├─视频8 @7 W) o+ O5 e9 I0 x7 Q 
│  │  │  │      01-设计4s店类-1.flv 
│  │  │  │      02-设计4s店类-2.flv$ K$ M8 E+ K8 o3 w  Y* [( d 
│  │  │  │      03-设计4s店类-3-使用函数完成解耦.flv3 L/ W5 j% S5 V* b0 w2 r4 j5 G 
│  │  │  │      04-设计4s店类-4-使用类完成解耦-简单工厂模式.flv% I0 K6 n1 Z% ~. Z# c1 Z& S9 ^ 
│  │  │  │      05-设计4s店类-5-要求.flv 
│  │  │  │      06-设计4s店类-6-代码讲解-工厂方法模式.flv8 N9 [8 |3 w( p4 _$ ~6 j 
│  │  │  │      07-__new__方法.flv3 g3 g3 J1 `+ F8 _2 A 
│  │  │  │      08-创建单例对象.flv 
│  │  │  │      09-只初始化一次对象.flv 
│  │  │  │      10-只初始化一次对象2.flv 
│  │  │  │      11-异常处理.flv% V- H  ?0 D# ]) p/ n/ ]8 q% l 
│  │  │  │      12-异常处理-基本功能.flv 
│  │  │  │      13-异常的传递.flv) E# x$ L6 c. t 
│  │  │  │      14-抛出自定义异常.flv' B+ R: C" s6 o! ~. w. S* o! _ 
│  │  │  │      15-异常处理中抛出异常.flv 
│  │  │  │      16-if的各种真假判断.flv0 B3 W5 R; C' ~ 
│  │  │  │      17-模块的介绍.flv 
│  │  │  │      18-模块.flv 
│  │  │  │       
│  │  │  └─资料3 S* R7 Y5 A# t 
│  │  │          .DS_Store 
│  │  │          index.html$ j* @& c7 ?. q. p( D 
│  │  │          section.1.html, U, ]. }" b0 k 
│  │  │          section.10.html' \7 h2 O$ |0 e3 @; Q 
│  │  │          section.12.html 
│  │  │          section.13.html- s0 o( P) ^( t# Y7 c* F 
│  │  │          section.14.html& T- i# t8 `4 S9 } 
│  │  │          section.15.html7 q- v. m3 U$ \6 E5 n 
│  │  │          section.2.html 
│  │  │          section.3.html+ Q( x! h8 h- s/ X7 F8 e2 W 
│  │  │          section.4.1.html; S, F0 r* F1 e# |6 R6 p 
│  │  │          section.4.3.html- z; {$ A% U! o$ |  X7 s% e 
│  │  │          section.4.4.html 
│  │  │          section.4.html$ z; }- p4 U6 G7 v& m, d 
│  │  │          section.5.1.html: Z- |$ z% V3 o" \! o" J 
│  │  │          section.5.2.html 
│  │  │          section.5.3.html 
│  │  │          section.5.4.html, \1 {7 y4 b! T7 p& c9 c 
│  │  │          section.5.html$ D) ]2 O2 G4 G/ g- f% j5 W 
│  │  │          section.6.html 
│  │  │          section.7.html 
│  │  │          section.8.1.html" `' V0 `! s0 w* _, Y; R' {- O6 S 
│  │  │          section.8.html 
│  │  │          section.9.1.html7 f# K0 `: ~% k! u, Z4 i, U6 k 
│  │  │          section.9.html 
│  │  │          ( F, J  S4 D) j 
│  │  └─10.加强练习 
│  │      ├─源码. R/ G7 y4 X' p5 J 
│  │      │  │  04-给程序传递参数.py- [1 z+ c$ j) U6 J+ ~  ~ 
│  │      │  │  05-名片管理系统-文件版.py  [/ e* H, ]0 M4 U" b 
│  │      │  │  backup.data 
│  │      │  │  列表去重1.png 
│  │      │  │  列表去重2.png 
│  │      │  │  列表生成式.png6 f# v$ _* |4 x 
│  │      │  │  列表生成式2.png4 z9 z- J/ k/ W8 a 
│  │      │  │  包.png 
│  │      │  │  包中的__init__.py的作用.png6 ^' x: I* e- D 
│  │      │  │  生成一个列表-while循环方式.png# x9 ~1 t/ f* c2 g. b 
│  │      │  │  获取对象的信息描述,会调用__str__方法.png 
│  │      │  │  集合.png6 N; \; ^6 n( n+ v7 E. D/ t 
│  │      │  │  # V) A! t) A0 T7 Q) V0 Q5 d 
│  │      │  ├─01-创建模块" P* s) r& u" c! w8 W1 y* k 
│  │      │  │  │  msgnew.py 
│  │      │  │  │  7 X) k1 p: v" G2 w! H+ z$ D 
│  │      │  │  └─__pycache__" S# }2 e8 e/ V9 [  n9 i+ t 
│  │      │  │          msgnew.cpython-35.pyc 
│  │      │  │          - f1 Q/ L3 R  r. Y6 k' a 
│  │      │  ├─02-包, S7 I: t6 l2 H" l" p" B 
│  │      │  │  │  infordisplay.py7 @/ x8 S! R' Q: U5 Y 
│  │      │  │  │   
│  │      │  │  └─TestMsg 
│  │      │  │      │  recvmsg.py 
│  │      │  │      │  sendmsg.py 
│  │      │  │      │  sendmsg.pyc 
│  │      │  │      │  __init__.py 
│  │      │  │      │  __init__.pyc7 {: P$ j/ ~, m+ Y1 g+ G* d7 [2 y7 a 
│  │      │  │      │  / F6 n0 Q5 J/ [) V# C) k4 V  b, r 
│  │      │  │      └─__pycache__ 
│  │      │  │              sendmsg.cpython-35.pyc 
│  │      │  │              __init__.cpython-35.pyc 
│  │      │  │              ) P/ s) n) W: i  j, ?0 y1 [ 
│  │      │  ├─03-发布模块 
│  │      │  │  │  MANIFEST 
│  │      │  │  │  setup.py$ q' n4 \/ @4 w# | 
│  │      │  │  │  ; b0 }" r7 P0 W  I 
│  │      │  │  ├─build3 s1 u4 f" R, L) _* O; Y1 g% v' a2 b 
│  │      │  │  │  └─lib. M& t( t: A; V% z8 Q9 y 
│  │      │  │  │      └─TestMsg 
│  │      │  │  │              recvmsg.py- P1 ]+ M; s" i) E6 C 
│  │      │  │  │              sendmsg.py 
│  │      │  │  │              __init__.py+ d. D1 j1 c" r. [6 p 
│  │      │  │  │               
│  │      │  │  ├─dist% P! Q. o% h2 c& V! \: B+ }  L" V 
│  │      │  │  │      dongGe-1.0.tar.gz. x+ ]7 D+ u; w/ j. o/ A 
│  │      │  │  │      3 G* |5 e8 i, I  z, q. I8 @ 
│  │      │  │  └─TestMsg 
│  │      │  │      │  recvmsg.py 
│  │      │  │      │  sendmsg.py0 C' t3 n) s. f+ h& G/ D7 p 
│  │      │  │      │  sendmsg.pyc! p/ O% `! o9 v+ x: L 
│  │      │  │      │  __init__.py 
│  │      │  │      │  __init__.pyc 
│  │      │  │      │  0 H+ U- D8 x. C6 g; S0 t6 k/ G 
│  │      │  │      └─__pycache__4 y5 x% R( B) ]3 U 
│  │      │  │              sendmsg.cpython-35.pyc2 Z' f' p) j+ d; g0 v/ E 
│  │      │  │              __init__.cpython-35.pyc- Y! g" V' X3 i+ J9 g0 K 
│  │      │  │               
│  │      │  ├─老王开枪- Q8 a' z+ O" s4 X 
│  │      │  │      老王开枪-1.py 
│  │      │  │      老王开枪-2-实现类、创建对象.py1 g2 s& r+ c5 w/ V 
│  │      │  │      老王开枪-3-安装子弹.py1 U6 A# ^$ U% ]7 d0 B- U 
│  │      │  │      老王开枪-4-安装弹夹到枪中.py 
│  │      │  │      老王开枪-5-测试 弹夹、枪.py7 i" Q1 y+ t+ C4 l7 R; l: I 
│  │      │  │      老王开枪-6-老王拿枪.py 
│  │      │  │      老王开枪-7-创建敌人.py 
│  │      │  │      老王开枪-8-老王开枪.py2 N3 }/ u+ N0 i* w 
│  │      │  │      # i7 G7 c3 @0 ^2 _$ k0 A 
│  │      │  └─老王开枪1 
│  │      │          [url=mailto Q20170414-110959@2x.png]QQ20170414-110959@2x.png[/url] 
│  │      │          [url=mailto Q20170414-111005@2x.png]QQ20170414-111005@2x.png[/url] 
│  │      │          [url=mailto Q20170414-111011@2x.png]QQ20170414-111011@2x.png[/url]6 l* H+ d) k5 [; U( X0 K/ h5 k2 o$ u) Z 
│  │      │          [url=mailto Q20170414-111016@2x.png]QQ20170414-111016@2x.png[/url]/ a" V. ]! x9 Y, {4 h$ K- ` 
│  │      │          [url=mailto Q20170414-111021@2x.png]QQ20170414-111021@2x.png[/url]& q( e; W6 j3 E& {$ I 
│  │      │           
│  │      ├─视频% p; O) U, R7 L- l$ W 
│  │      │      01-模块中的__all__的作用.flv) J1 L5 {/ i* G  `; F 
│  │      │      02-包、__init__.py的作用.flv 
│  │      │      03-模块的发布、安装.flv 
│  │      │      04-给程序传参数.flv 
│  │      │      05-列表生成式.flv 
│  │      │      06-列表生成式2.flv  W) e7 N" \+ t( V9 j3 Y 
│  │      │      07-集合、元组、列表.flv 
│  │      │      08-列表去重2.flv" R( L$ M  t0 H5 @ 
│  │      │      09-名片管理系统-文件版.flv8 ~. g9 Q' ]9 ?/ }$ P1 S 
│  │      │      10-老王开枪-1-框架的搭建.flv 
│  │      │      11-老王开枪-2-设计类、创建对象.flv 
│  │      │      12-老王开枪-3-安装子弹.flv' x7 D, i, D1 @7 ^ 
│  │      │      13-老王开枪-4-安装弹夹到枪中.flv 
│  │      │      14-老王开枪-5-测试 弹夹、枪.flv! s) [# q: i+ M  m4 O* j 
│  │      │      15-老王开枪-6-老王拿枪.flv 
│  │      │      16-老王开枪-7-创建敌人.flv 
│  │      │      17-老王开枪-8-老王开枪.flv9 |2 g1 ~* ^1 d1 b/ j( B 
│  │      │      % W; h- w: d+ x8 D! N# ^ 
│  │      └─资料 
│  │              .DS_Store; U9 ]+ X5 U% V3 B5 w 
│  │              index.html 
│  │              section.1.html 
│  │              section.11.html7 C6 [+ ^4 z& z' l& @ 
│  │              section.12.html( G. p9 u" D" U) U 
│  │              section.13.html& Q) R0 ?7 U- q  J 
│  │              section.14.html. T6 W+ A, y) \/ e 
│  │              section.16.html1 l9 L0 i' T- `4 h% k 
│  │              section.2.2.html 
│  │              section.2.html 
│  │              section.3.2.html4 `# y# S+ f* T8 M0 Q/ ~ 
│  │              section.3.html 
│  │              section.5.html- M. m$ |& b8 C4 w  E% S6 J 
│  │              section.6.html. n2 i/ L0 {# L0 Y5 T4 } 
│  │              section.7.html 
│  │              section.8.html 
│  │              section.9.html9 K0 A6 @6 ^3 Z5 I; |% a 
│  │               
│  ├─第3节 项目-飞机大战 
│  │  ├─01.飞机大战-1- k3 E  a  s2 D8 x( Q 
│  │  │  ├─源码 
│  │  │  │      01-飞机大战-创建窗口.py 
│  │  │  │      02-飞机大战-显示玩家飞机.py+ l6 p5 f0 R' |9 C$ X 
│  │  │  │      03-飞机大战-控制玩家飞机左右移动.py  M' M/ Q2 w% @/ M: S* K& l 
│  │  │  │      04-飞机大战-控制玩家飞机左右移动-2.py( p* Y1 I( n8 ^2 E' o- z 
│  │  │  │      05-飞机大战-控制飞机左右移动-3-面向对象.py 
│  │  │  │      06-飞机大战-玩家飞机发射子弹.py* ?1 m# H$ W; M- ` 
│  │  │  │      手翻书动画-1.gif 
│  │  │  │      手翻书动画-2.gif) s& ]& d8 A, o0 R4 Z9 Z 
│  │  │  │      手翻书动画-3.gif 
│  │  │  │      游戏中的原点.png 
│  │  │  │      游戏大体的运行框架.png9 @: W1 g( b1 r4 O 
│  │  │  │      # u2 p* P% S% ]8 U* U. w 
│  │  │  ├─视频 
│  │  │  │      01-游戏的原理.flv9 \6 w3 ]/ L  u4 a1 n# x 
│  │  │  │      02-飞机大战:创建窗口.flv 
│  │  │  │      03-飞机大战:显示玩家飞机、检测键盘、控制飞机左右移动.flv, W3 J- O3 z- @5 n( M) ` 
│  │  │  │      04-飞机大战:控制左右移动-面向对象.flv% A( |  H7 v& P( e; U; M; A4 g, n" G 
│  │  │  │      05-飞机大战:玩家飞机发射子弹.flv9 _: D8 W# w# c4 s, w5 m  s& e 
│  │  │  │      " C" ~- w% m9 \8 G0 e* H 
│  │  │  └─资料 
│  │  │          .DS_Store 
│  │  │          index.html 
│  │  │          section.4.html. q8 e! o4 Q: T/ t 
│  │  │          ' C# f& M5 S5 N" I% z. k, E: d! ^ 
│  │  └─02.飞机大战-2- O6 D8 n2 z; k# r 
│  │      ├─源码+ \- [9 o9 ?3 r; W1 S/ b- t- r 
│  │      │  │  01-飞机大战-创建窗口.py 
│  │      │  │  02-飞机大战-显示玩家飞机.py 
│  │      │  │  03-飞机大战-控制玩家飞机左右移动.py' @# C* B( w, b0 ~8 I 
│  │      │  │  04-飞机大战-控制玩家飞机左右移动-2.py9 w  ?0 `" ]2 F 
│  │      │  │  05-飞机大战-控制飞机左右移动-3-面向对象.py3 n1 B, j# p" m9 v( k4 ~& S, i( d& Z 
│  │      │  │  06-飞机大战-玩家飞机发射子弹.py 
│  │      │  │  07-显示敌机.py 
│  │      │  │  08-控制敌机左右移动.py% }- e  l6 B; u: H. d 
│  │      │  │  09-代码优化?删除越界的子弹.py 
│  │      │  │  10-敌机发射子弹.py 
│  │      │  │  11-代码优化?抽取基类.py4 L! B2 q6 f& ~. i! Z/ V. c$ k; D 
│  │      │  │  test-扩展-飞机爆炸.py 
│  │      │  │  基础班-快速复习.txt8 `; i' ?0 W1 x) V) ~ 
│  │      │  │  循环过程中,删除元素的bug-1.png& x% E) r9 \+ k 
│  │      │  │  循环过程中,删除元素的bug-2.png2 `. ]3 V2 d2 f. [6 A; A 
│  │      │  │  飞机碰撞原理.png 
│  │      │  │  7 p6 O) w# y3 v  M# A9 @ 
│  │      │  └─feiji 
│  │      │          .DS_Store 
│  │      │          background.png 
│  │      │          bg.png 
│  │      │          bomb-1.gif# m$ N5 O4 V2 ]9 } 
│  │      │          bomb-2.gif( y, Y  U5 r5 T# e' k 
│  │      │          bomb.png7 j  A1 m( L1 k; a0 d$ } 
│  │      │          btn_finish.png* C) E2 q" M6 J7 b 
│  │      │          bullet-1.gif 
│  │      │          bullet-2.gif 
│  │      │          bullet-3.gif2 Q6 I! e' U0 a; r0 b) P 
│  │      │          bullet.png 
│  │      │          bullet1.png' n. @/ B4 G2 t, N 
│  │      │          bullet2.png 
│  │      │          button_nor.png 
│  │      │          button_p.png 
│  │      │          enemy-1.gif. S# r, S8 E3 o/ { 
│  │      │          enemy-2.gif 
│  │      │          enemy-3.gif 
│  │      │          enemy0.png 
│  │      │          enemy0_down1.png6 D% O* L- }3 s 
│  │      │          enemy0_down2.png! b0 ]3 J3 V$ t  Z* I 
│  │      │          enemy0_down3.png 
│  │      │          enemy0_down4.png 
│  │      │          enemy1.png 
│  │      │          enemy1_down1.png- j. y6 z/ L' G! s" _) G 
│  │      │          enemy1_down2.png3 c" u  M, E6 ~6 d 
│  │      │          enemy1_down3.png 
│  │      │          enemy1_down4.png 
│  │      │          enemy1_hit.png$ {. d6 a5 N1 c% M 
│  │      │          enemy2.png 
│  │      │          enemy2_down1.png. K4 U! `5 o1 z, k 
│  │      │          enemy2_down2.png 
│  │      │          enemy2_down3.png2 @" U0 @2 p; ]/ a# x 
│  │      │          enemy2_down4.png, O. ]  w. {" r& p% L/ R2 J5 E 
│  │      │          enemy2_down5.png  ?# f) |6 H; ]9 N 
│  │      │          enemy2_down6.png 
│  │      │          enemy2_hit.png- n  d* L2 K- P+ Q/ \" W 
│  │      │          enemy2_n2.png8 v2 ^$ [7 i: t- R' w! Q 
│  │      │          gameover.png 
│  │      │          game_loading1.png 
│  │      │          game_loading2.png7 R& V" M2 |, w$ `5 K0 x 
│  │      │          game_loading3.png 
│  │      │          game_loading4.png 
│  │      │          game_pause_nor.png 
│  │      │          game_pause_pressed.png 
│  │      │          game_resume_nor.png0 f5 p& ^: d% K' n6 S$ h 
│  │      │          game_resume_pressed.png 
│  │      │          hero.gif 
│  │      │          hero1.png 
│  │      │          hero2.png 
│  │      │          hero_blowup_n1.png 
│  │      │          hero_blowup_n2.png 
│  │      │          hero_blowup_n3.png 
│  │      │          hero_blowup_n4.png0 ?8 F3 Q6 T" f2 u6 x7 W. @ 
│  │      │          icon72x72.png 
│  │      │          loading.png 
│  │      │          name.png 
│  │      │          New Atlas.png 
│  │      │          plane.png 
│  │      │          progress.png$ a- |/ w5 e2 f0 g* {; M# } 
│  │      │          prop_type_0.png 
│  │      │          prop_type_1.png 
│  │      │          quit_nor.png, e! A& F8 Q: j8 z9 z  q 
│  │      │          quit_sel.png3 G, X! c0 Y$ X- z' c 
│  │      │          restart_nor.png5 C3 \( U3 @! m 
│  │      │          restart_sel.png 
│  │      │          resume_nor.png2 ?: B1 B  @5 F6 h6 L1 ? 
│  │      │          resume_sel.png  w, F  G, R/ n7 k- o 
│  │      │          Thumbs.db3 ^$ ^4 {: S! E! ~) R. d8 M' J7 s! O; | 
│  │      │          9 h. T/ y  y1 N5 |7 r 
│  │      ├─视频7 ]% z1 v& D5 U. g* z. V 
│  │      │      01-显示敌机.flv( k7 R8 `: i7 G- M! C; K  E 
│  │      │      02-控制敌机左右移动.flv 
│  │      │      03-代码优化:子弹越界的问题.flv 
│  │      │      04-敌机发射子弹.flv 
│  │      │      04-飞机大战:控制左右移动-面向对象.flv 
│  │      │      05-敌机发射的子弹判断越界.flv 
│  │      │      06-代码优化:抽取基类.flv 
│  │      │      07-扩展:飞机爆炸效果.flv 
│  │      │      基础班知识-复习.flv 
│  │      │      & [- J: [8 p! V' m1 b 
│  │      └─资料5 V8 G! c& C4 P0 f$ ` 
│  │              index.html* l. q0 d% I' r* `4 A5 j 
│  │              section.1.html9 e- {: f) ?% P# {1 C8 ?7 u 
│  │              section.2.html( O' z* w6 a1 u+ C2 c7 M 
│  │              section.3.html 
│  │              section.4.html! B: W9 O4 O$ V* u 
│  │              section.5.html' D/ q' E7 x& g. d9 ~) c5 I 
│  │               
│  └─补充资料 
│      │  index.html 
│      │   
│      ├─gitbook 
│      │  │  app.js8 B" a2 ]& d! U: i* F& E5 R+ j 
│      │  │  style.css 
│      │  │  5 E' k6 h% A" U" S- S. J% Z 
│      │  ├─fonts 
│      │  │  └─fontawesome 
│      │  │          fontawesome-webfont.eot+ ~" j* ^& e/ k+ p  m, e 
│      │  │          fontawesome-webfont.svg% F4 B  {+ J( W- c6 V 
│      │  │          fontawesome-webfont.ttf7 N0 N9 V" _' p; s, q9 t8 z: Z. q 
│      │  │          fontawesome-webfont.woff 
│      │  │          FontAwesome.otf" R! {" W& n1 h# a# C 
│      │  │           
│      │  ├─images 
│      │  │      apple-touch-icon-precomposed-152.png* h2 L6 U' b4 H 
│      │  │      favicon.ico 
│      │  │       
│      │  └─plugins7 b* j5 B; r! F5 |; z 
│      │      ├─gitbook-plugin-emphasize! |6 G6 w4 V7 m4 e 
│      │      │      plugin.css 
│      │      │       
│      │      ├─gitbook-plugin-fontsettings 
│      │      │      buttons.js 
│      │      │      website.css" T( n: B, t7 H# n. P 
│      │      │      + o+ T% S! S5 I4 u+ R- T( y& G 
│      │      ├─gitbook-plugin-highlight 
│      │      │      ebook.css5 \. M$ X1 @2 }: O7 B2 C  h  A 
│      │      │      website.css4 _/ }9 h$ U0 ?6 d8 n 
│      │      │      6 Z: X8 i% C$ d" R" l  k* y 
│      │      ├─gitbook-plugin-livereload 
│      │      │      plugin.js7 z/ A  d/ B+ Y) H( ] 
│      │      │        `/ \# a$ `% b* V- u1 b 
│      │      ├─gitbook-plugin-sharing. Y" p3 w# e$ }6 W& Y1 K" k7 e 
│      │      │      buttons.js 
│      │      │      6 w% Z' x# s3 q, n8 g6 X 
│      │      ├─gitbook-plugin-splitter" ?8 v7 u1 k/ e$ _& ]1 Y% ~ 
│      │      │      splitter.css, h+ Z- M/ {2 {( L* y& r$ _ 
│      │      │      splitter.js6 Y: z  o2 H( f+ j 
│      │      │      0 r$ |3 {* Q" R5 @ 
│      │      └─gitbook-plugin-toggle-chapters/ g) D( \/ d8 P 
│      │              toggle.css' r# u& ]; H* |, N, d 
│      │              toggle.js 
│      │              1 _3 V8 X. t2 y" i 
│      └─Images 
│              01-linux基础-1-vim.png 
│              01-linux基础-2-makefile.jpeg7 j! G+ k8 r' S/ t 
│              01-第10天-1.png 
│              01-第10天-2.png. ]# L) O$ h- M4 P3 s' Z, Z 
│              01-第10天-3.png4 S$ ~6 U  ]! s" \ 
│              01-第10天-4.png 
│              01-第10天-5.png  i) I6 f& r  R- {0 ~ 
│              01-第10天-6.png 
│              01-第1天-1.gif 
│              01-第1天-10.png/ e! Q4 t7 E! O 
│              01-第1天-11.jpg2 s( Q8 q9 t; [# @9 w. y 
│              01-第1天-12.gif 
│              01-第1天-13.jpg7 x* E- K* e* k 
│              01-第1天-14.jpg* }% S/ C; b3 s 
│              01-第1天-15.jpg7 L, f6 X% b% {% [' q% C, D; H 
│              01-第1天-16.jpg5 G  N& K$ d( _' q 
│              01-第1天-17.png 
│              01-第1天-18.png 
│              01-第1天-19.png# M. I) `- ]8 q7 @% S! |' O' G 
│              01-第1天-2.png 
│              01-第1天-20.png 
│              01-第1天-21.png: [, O! _, @) |% v7 K8 q0 O" v& k1 Z; M 
│              01-第1天-22.png 
│              01-第1天-23.png 
│              01-第1天-24.png, N& ]2 J$ }4 Z, y 
│              01-第1天-25.png 
│              01-第1天-26.png 
│              01-第1天-27.png 
│              01-第1天-3.png3 d. {$ }+ _2 Z, W0 c% b# M 
│              01-第1天-4.jpg 
│              01-第1天-5.jpg. X2 E. f9 F( `: Z. r$ A 
│              01-第1天-6.jpg, v% }5 P' Y5 ^4 u: U6 w9 J 
│              01-第1天-7.png* H  T% }- F" |" G8 X1 x 
│              01-第1天-8.jpg 
│              01-第1天-9.gif7 Z( J7 Z7 {. O8 u" v 
│              01-第2天-1.png6 a3 w6 `% a2 ~  | 
│              01-第2天-10.png 
│              01-第2天-2.jpg4 q% j9 {4 ^2 k) ` 
│              01-第2天-3.jpg 
│              01-第2天-4.png 
│              01-第2天-5.jpg0 q3 t6 Q8 p4 ^ 
│              01-第2天-6.gif 
│              01-第2天-7.jpg 
│              01-第2天-8.png 
│              01-第2天-9.png" l6 a( z; s/ h6 M# l 
│              01-第3天-1.gif8 @8 y: I" w: r. i 
│              01-第3天-10.png. \* K; a+ J3 Z/ @% b 
│              01-第3天-11.png" k& _) N- I, L2 j& k0 Z 
│              01-第3天-2.gif$ M9 l0 B( X3 X- M" p9 _$ G, X 
│              01-第3天-3.gif 
│              01-第3天-4.gif) \) I9 P4 O0 r% b4 n0 H7 I 
│              01-第3天-5.jpg 
│              01-第3天-6.jpg" n8 U1 _5 }* p  q3 r 
│              01-第3天-7.gif  I% W$ h+ m* u 
│              01-第3天-8.png 
│              01-第3天-9.png- M4 e$ A1 O( t. \5 C/ }! [ 
│              01-第4天-12.gif  t# D1 w, _8 u8 y 
│              01-第5天-1.png# b! ~6 ~5 ~8 X8 f9 k 
│              01-第5天-10.jpg! ~( b1 P8 l( C: b- y, n" g5 O; L 
│              01-第5天-11.jpg 
│              01-第5天-12.png$ O1 H0 P. `" q" u/ O5 D 
│              01-第5天-13.png$ q  l( d( i& m& E3 b 
│              01-第5天-14.png 
│              01-第5天-15.png 
│              01-第5天-16.png: [; R$ E6 t: P: F5 b 
│              01-第5天-17.png0 H' P! X, s. K% e: H) @ 
│              01-第5天-18.png2 ]" P* q. e3 j) o 
│              01-第5天-2.gif 
│              01-第5天-3.png! |3 Y$ K! T2 `4 X 
│              01-第5天-4.png 
│              01-第5天-5.jpg 
│              01-第5天-6.png 
│              01-第5天-7.png& N2 A3 W' y1 F5 ~ 
│              01-第5天-8.jpg, X) z  c# I, G 
│              01-第5天-9.jpg# [8 R- B6 e0 W6 h9 i 
│              01-第6天-1.jpg1 y# k7 A2 O+ |+ N* |: s& M 
│              01-第6天-2.jpg- u1 @) F; o1 A# `1 l3 x1 V 
│              01-第6天-3.jpg 
│              01-第6天-4.png* y& k/ O5 g  {- D2 o 
│              01-第7天-1.png 
│              01-第7天-10.png2 J, S4 R' `4 @9 c 
│              01-第7天-11.png  y# P8 W2 a) S( V# Q- r& {# e, T 
│              01-第7天-12.png1 t# C2 B  B; L/ ^ 
│              01-第7天-13.png# v! {  x$ f/ f/ c0 N, t, { 
│              01-第7天-14.png 
│              01-第7天-15.png 
│              01-第7天-16.png7 l; H' y1 y2 Q5 q7 M 
│              01-第7天-17.png 
│              01-第7天-18.png 
│              01-第7天-19.png9 Z$ q, n1 A9 p$ d3 y5 A; b 
│              01-第7天-2.png 
│              01-第7天-20.png, X! |: ?7 b7 h" m* R) [2 b/ \ 
│              01-第7天-21.png) h: O- v5 h4 C1 |2 z 
│              01-第7天-22.png 
│              01-第7天-23.png/ a/ g7 u* V1 {3 [& N- [! J6 B6 N 
│              01-第7天-24.png9 X" _+ _5 ]& P( v4 L4 } 
│              01-第7天-25.png3 Q5 g! n- m0 z% E 
│              01-第7天-3.jpg 
│              01-第7天-4.jpg 
│              01-第7天-5.png 
│              01-第7天-6.png$ s4 J& C  B7 i0 L; Q) w 
│              01-第7天-7.png4 o5 W0 y6 l3 s7 K! f, M 
│              01-第7天-8.png3 p1 P  G5 u$ r$ q  b1 @3 f9 G 
│              01-第7天-9.png3 z3 S+ M6 E% @% m+ x) I% | 
│              01-第8天-1.png; j1 I& Y' K3 ]$ J. E 
│              01-第8天-2.png! u7 J8 n. r8 q. ~ 
│              01-第9天-1.png6 |/ O1 Q$ r, y9 Q' ?( @ 
│              01-第9天-10.png$ S2 s; O5 D3 |, `9 \' O: I) V 
│              01-第9天-11.png 
│              01-第9天-2.png 
│              01-第9天-3.png 
│              01-第9天-4.png 
│              01-第9天-5.png# W; x4 ?/ K, p/ W6 X* i6 i2 q2 t 
│              01-第9天-7.png7 _" r5 ~  C9 P% o5 I) i9 `9 l 
│              01-第9天-8.png 
│              01-第9天-9.png4 H& z' n6 q# C 
│              03-pythonbook.png 
│              20170109101127542.png 
│              241483455793_.pic.jpg 
│              42028C1A9FBC98E480646868D53173CE.jpg 
│              8F4C4B8CBF3E9FEC52B1A7864EA1EF93.jpg* m( S/ {: P7 s2 K 
│              digui_jiecheng.png4 P5 t1 i) e* W* C/ k+ ?' r3 G 
│              id_ref.png: x! I8 l3 q$ H' b 
│              language_index.png- c0 N3 s3 q( o* H 
│              README-10.png- M0 S% F1 q. I! r8 R/ @ 
│              README-3.png 
│              README-4.png 
│              README-5.png 
│              README-6.png7 q9 P; q1 B( O7 e; y( B- y- J 
│              README-7.png; U& I$ l) }4 A' }. s$ T2 M 
│              README-8.png 
│              README-9.png' R# ]) k- y) g 
│              Snip20160814_211.png 
│              Snip20160814_214.png 
│              Snip20160814_215.png8 y2 K; @. e6 W3 s. H1 B+ c 
│              Snip20160814_216.png" `, R2 d1 {4 O+ I$ n1 v1 X" e 
│              Snip20160814_217.png 
│              Snip20160814_218.png' C  Q- D5 d' Y) ` 
│              Snip20160814_219.png3 t1 u5 `% ^+ F2 o% A 
│              Snip20160814_220.png 
│              Snip20160814_221.png 
│              Snip20160814_222.png 
│              Snip20160814_223.png 
│              Snip20160814_224.png 
│              Snip20160814_225.png% d+ O( a6 y& O( E+ Y, D 
│              Snip20160814_226.png 
│              Snip20160814_227.png7 t* |6 i6 B5 w6 `$ ~/ D 
│              Snip20160814_228.png 
│              Snip20160814_229.png0 d$ g5 v! g) G 
│              Snip20160814_230.png$ \- y" d4 k+ x 
│              Snip20160814_232.png3 B& l& A7 w; T& b# p 
│              Snip20160814_233.png 
│              Snip20160814_235.png 
│              Snip20160814_236.png3 s& \6 K, h% N& H& x8 u 
│              Snip20160814_237.png& C$ \; L5 X. R# f/ j. P3 r 
│              Snip20160814_238.png' {5 _2 G, u! q; ~, D 
│              Snip20160814_240.png- n! ^  Y  A8 f( u2 d7 h* u" [9 M2 }8 \+ E 
│              Snip20160814_241.png* a6 G  n9 X  E' Y/ o 
│              Snip20160814_242.png" D3 b3 e9 ~  O: G$ [ 
│              Snip20160815_292.png 
│              Snip20160815_293.png 
│              Snip20160815_294.png 
│              Snip20160815_295.png 
│              Snip20160815_296.png 
│              Snip20160815_297.png% f5 W& z3 f: d4 R 
│              Snip20160815_298.png" e5 d( w7 I$ B 
│              Snip20160815_299.png4 e. C- X- w9 [  ~5 G 
│              Snip20160815_300.png. S; g! _$ N2 z8 o" N/ M 
│              Snip20160815_301.png 
│              Snip20160815_303.png 
│              Snip20160815_304.png3 w# F7 c$ h" v" Y) e7 i! J  q, n2 N 
│              Snip20160815_305.png3 S) ^. l: U( Q; m; K! I/ A9 W 
│              Snip20160817_2.png3 z* r! c4 c' g 
│              Snip20160817_3.png 
│              Snip20160818_68.png 
│              Snip20160818_70.png 
│              Snip20160818_71.png 
│              Snip20160818_72.png 
│              Snip20160818_74.png 
│              Snip20160818_75.png2 K6 O9 w; h% v" |5 g, V 
│              Snip20160818_77.png 
│              Snip20160818_78.png( E& o$ _1 N) n 
│              Snip20160819_1.png( \7 f: h& K; i! E6 Y5 ` 
│              Snip20160819_2.png 
│              Snip20160819_79.png. p% U1 x$ C3 w( ?, V3 n3 C 
│              Snip20160819_80.png' c* y3 C6 N, O' u; k) `; u, W 
│              Snip20160819_81.png8 ~* H) n1 T2 u. G. f7 T' E: V 
│              Snip20160819_82.png 
│              Snip20160819_85.png1 d9 S$ t; |; R; o5 E! a 
│              Snip20160820_3.png 
│              Snip20160820_4.png 
│              Snip20160820_5.png 
│              Snip20160820_6.png! G$ E, ~. l5 D 
│              Snip20160820_7.png 
│              Snip20160820_8.png( b- [3 B! m4 X8 o& c: o 
│              Snip20160820_9.png 
│              Snip20161016_5.png, u$ {; E" V9 N, ^9 `+ ? 
│              Snip20161016_6.png7 p' Q" c3 ]- I! n  `5 {1 h 
│              Snip20161017_87.png: n8 m8 W8 ~$ s3 X/ N/ t4 F 
│              Snip20161017_89.png& u5 \1 @" B& g8 V; D7 {# {. Z; e 
│              Snip20161017_90.png 
│              Snip20161017_91.png 
│              Snip20161017_92.png 
│              Snip20161017_93.png 
│              Snip20161017_94.png 
│              Snip20161017_95.png 
│              Snip20161017_96.png# t" u6 {* k7 p 
│              Snip20161018_2.png 
│              Snip20161023_83.png 
│              Snip20161023_84.png7 S3 a+ e5 ]! f% Q9 H 
│              Snip20161023_86.png0 I% f4 W6 R8 X" [7 Y  P 
│              Snip20161023_87.png 
│              Snip20161023_88.png 
│              Snip20161023_89.png 
│              Snip20161023_90.png  j! z4 ~% T0 o* `3 B. c 
│              Snip20161024_113.png 
│              Snip20161024_114.png 
│              Snip20161024_115.png 
│              Snip20161024_116.png 
│              Snip20161024_91.png 
│              Snip20161225_1.png, q6 I$ t7 L# T- ]* k6 K+ y 
│              Snip20161231_28.png) `6 t' W( C4 p) A 
│              Snip20170102_1.png$ c. r+ ?  E1 \; s% |" D 
│              Snip20170102_10.png 
│              Snip20170102_12.png+ `# [2 G& l1 u' b/ M 
│              Snip20170102_15.png% e2 |4 L$ @+ x! D* F% I* Q 
│              Snip20170102_16.png 
│              Snip20170102_17.png% e! ~  K" @) j 
│              Snip20170102_18.png 
│              Snip20170102_19.png7 ]3 T* x& a9 ~ 
│              Snip20170102_2.png1 T+ M) z# X& |5 h4 h 
│              Snip20170102_20.png 
│              Snip20170102_21.png 
│              Snip20170102_22.png- E7 W8 ~" D& V$ O+ z9 t* B 
│              Snip20170102_23.png 
│              Snip20170102_24.png. W6 U* l4 n0 ]+ g% m 
│              Snip20170102_25.png 
│              Snip20170102_26.png 
│              Snip20170102_27.png+ Q4 v- u  s+ q6 D! j 
│              Snip20170102_28.png 
│              Snip20170102_29.png 
│              Snip20170102_3.png- [) t3 y: n$ d$ x 
│              Snip20170102_4.png0 {' x  L( z- Y+ F 
│              Snip20170102_5.png 
│              Snip20170102_9.png- j6 E& e' Y* N 
│              Snip20170103_65.png 
│              Snip20170103_66.png( \! l/ W. ~2 b 
│              Snip20170103_67.png' ~. a" ~; a: \! d" i 
│              Snip20170103_68.png0 y3 H( O! W7 }) x4 d2 b 
│              Snip20170103_69.png 
│              Snip20170103_70.png 
│              Snip20170103_71.png1 X& z2 ?/ c( f( z( b 
│              Snip20170305_61.png 
│              月饼.jpg! t, v5 s5 k+ V, ]2 q9 }$ |, ^ 
│              项目截图-10py-1.png8 C8 d% C# Q6 ^4 C 
│              项目截图-10py-2.png 
│              项目截图-11py.png2 f7 o+ Z& `% e3 T0 ^: }* p6 N 
│              项目截图-1py.png 
│              项目截图-3py.png+ w# i5 x# }3 _ 
│              项目截图-4py.png$ j, U* V. I9 d) g% |7 J 
│              项目截图-6py.png* d# o4 y' c- N/ m  ` 
│              项目截图-8py.png 
│              4 n5 j) a. y7 L" A" R- z) S( S 
├─02 核心 
│  ├─第1节 python高级编程 
│  │  ├─01.python高级1 
│  │  │  ├─源码$ i& {; y) k) `3 _5 W( B- ]* P7 D: h 
│  │  │  │  │  03-property.py1 V$ W+ m1 B  r8 m. h: _; { 
│  │  │  │  │  04-property-2.py 
│  │  │  │  │  copy注意.png 
│  │  │  │  │  列表.png 
│  │  │  │  │  模块.png+ z% ]; V4 U. ]7 U 
│  │  │  │  │  浅拷贝.png4 P2 ~0 M. m+ q0 P  z) ] 
│  │  │  │  │  浅拷贝2.png( z  l/ L- R! @9 n  ] 
│  │  │  │  │  深拷贝.png 
│  │  │  │  │  深拷贝2.png 
│  │  │  │  │  深拷贝3.png7 O4 u+ W  g( Q6 F# ] 
│  │  │  │  │   
│  │  │  │  ├─01-循环导入问题# N7 U7 ?2 A; O" q+ V' C 
│  │  │  │  │      .DS_Store 
│  │  │  │  │      ._.DS_Store# n4 E% {5 M+ k( g8 _ 
│  │  │  │  │      a.py 
│  │  │  │  │      b.py( C. y, B, N$ P 
│  │  │  │  │      test.py" L8 F! ~9 M/ X6 b* a 
│  │  │  │  │       
│  │  │  │  ├─02-私有化 
│  │  │  │  │  │  siyou.py$ {0 X$ J- l4 @" q0 G 
│  │  │  │  │  │  test.py 
│  │  │  │  │  │  $ |$ I! |# w* m5 G 
│  │  │  │  │  └─__pycache__6 ~# i" D4 B1 {+ k( y. R" b  K 
│  │  │  │  │          siyou.cpython-35.pyc 
│  │  │  │  │          * M! H" I/ C5 m 
│  │  │  │  └─05-生成器7 e+ m# i4 Z) b8 B3 S 
│  │  │  │      │  .DS_Store1 w0 n% J( B- p 
│  │  │  │      │  ._.DS_Store 
│  │  │  │      │  01-斐波那契数列.py0 J4 m# O( m* L" k* v$ R- _ 
│  │  │  │      │  03-yield-多任务.py3 [" c  |) U/ K 
│  │  │  │      │  0 A- q7 e2 K* p9 O3 v4 v, Z 
│  │  │  │      └─02-生成器 
│  │  │  │              test-2.py 
│  │  │  │              test-3.py 
│  │  │  │              test.py 
│  │  │  │              0 Q6 m8 P( ?, w# y 
│  │  │  ├─视频$ L% ?$ ?8 n; Z 
│  │  │  │      01-模块重新导入_recv.mkv 
│  │  │  │      02-模块循环导入问题_recv.mkv7 Q) t( e) H/ N* G, m& [: p 
│  │  │  │      03-==、is_recv.mkv 
│  │  │  │      04-==、is扩展_recv.mkv/ P' v+ T; R9 x7 u9 R 
│  │  │  │      05-深拷贝和浅拷贝_recv.mkv 
│  │  │  │      06-深拷贝和浅拷贝-copy和deepcopy的不同_recv.mkv3 y, O7 p* [4 {* ]& H0 U2 G: t  [4 P 
│  │  │  │      07-深拷贝和浅拷贝-copy拷贝元组时的特点_recv.mkv 
│  │  │  │      08-不同进制的讲解_recv.mkv 
│  │  │  │      09-原码、反码、补码、进制的转换_recv.mkv 
│  │  │  │      10-位运算_recv.mkv 
│  │  │  │      11-对9进行取反等于-10的讲解_recv.mkv 
│  │  │  │      12-私有化_recv.mkv 
│  │  │  │      13-property的使用-1_recv.mkv3 V" @) {1 d  }7 [/ J1 A6 P* X/ Y 
│  │  │  │      14-property的使用-2_recv.mkv% ^2 s, K3 A' A  w  A( W 
│  │  │  │      15-property的使用-3_recv.mkv 
│  │  │  │      7 F! W3 }0 t8 B& D7 o/ a$ o 
│  │  │  └─资料 
│  │  │          .DS_Store 
│  │  │          ._.DS_Store 
│  │  │          index.html( D  C. T7 R* B) }1 Q 
│  │  │          section.1.0.html 
│  │  │          section.1.1.html1 u% T  w& Q% A! r 
│  │  │          section.1.3.html 
│  │  │          section.3.1.html: p$ d: r+ K( t& a% R$ p. p4 C 
│  │  │          section.3.html 
│  │  │          section.4.html 
│  │  │          section.6.html" \) _- H  r0 M! K+ ~7 ~5 q 
│  │  │          section.7.html3 \! T$ }8 Y% j! M, x* E 
│  │  │           
│  │  ├─02.python高级2-生成器、闭包、装饰器' X( B0 u# Z# O$ V$ V, e3 h 
│  │  │  ├─源码2 P. @3 s* ^  T* s5 y* t 
│  │  │  │  │  Snip20170315_16.png* o( b6 k4 W! n3 w# Z2 M4 ]) z 
│  │  │  │  │  Snip20170315_20.png( |) Z+ \% O+ a5 g* B 
│  │  │  │  │  Snip20170315_22.png 
│  │  │  │  │  Snip20170315_27.png 
│  │  │  │  │  Snip20170315_28.png 
│  │  │  │  │  Snip20170315_31.png 
│  │  │  │  │  Snip20170315_33.png 
│  │  │  │  │  Snip20170315_34.png; ~; n1 H" B. c, L0 M2 o  p6 Z 
│  │  │  │  │  Snip20170315_56.png 
│  │  │  │  │  Snip20170315_58.png 
│  │  │  │  │  Snip20170315_9.png 
│  │  │  │  │    d# y6 k. J% U 
│  │  │  │  ├─01-闭包 
│  │  │  │  │      01-闭包1.py 
│  │  │  │  │      02-闭包应用.py 
│  │  │  │  │      $ X% b+ a( ?4 o( |2 X; I, N$ O 
│  │  │  │  ├─02-装饰器6 |6 L# e$ ^6 X' G5 h* U 
│  │  │  │  │      02-装饰器-1.py 
│  │  │  │  │      03-装饰器-2.py# [: l: Y, j  M1 B  A 
│  │  │  │  │      04-多个装饰器.py* V0 ]0 g& ^7 H; G( ^! s/ n 
│  │  │  │  │      05-装饰器什么时候进行装饰.py- \! ~2 l: f1 Q 
│  │  │  │  │      06-使用装饰器对无参数的函数进行装饰.py 
│  │  │  │  │      07-使用装饰器对有参数的函数进行装饰.py# R+ h+ X; ~: F& s/ X1 k 
│  │  │  │  │      08-使用装饰器对有不定长参数的函数进行装饰.py 
│  │  │  │  │      09-使用装饰器对有返回值的函数进行装饰.py3 W* j8 O, A1 O7 i. |2 q 
│  │  │  │  │      10-使用通用的装饰器完成对函数进行装饰.py0 V3 s1 X0 C1 ]. a" W) g1 V% O 
│  │  │  │  │      11-带有参数的装饰器.py  a8 c! k" P; I6 k 
│  │  │  │  │       
│  │  │  │  ├─03-作用域4 R9 J6 ~* X! B  j! o2 q 
│  │  │  │  │  │  02-LEGB.py/ U$ y) g' n7 B 
│  │  │  │  │  │  test.py 
│  │  │  │  │  │  ' u: r- q1 x( u: h 
│  │  │  │  │  └─__pycache__ 
│  │  │  │  │          test.cpython-35.pyc 
│  │  │  │  │          ; ^- J2 }% d+ _5 k4 T6 K, i2 R1 A 
│  │  │  │  └─04-python语言的动态. G7 c( \9 L3 R' B7 S 
│  │  │  │          01-给对象添加属性.py 
│  │  │  │          02-添加方法.py 
│  │  │  │           
│  │  │  ├─视频' Y4 Y! v7 r8 ~ 
│  │  │  │      01-迭代器.flv0 D( E" P; m' p7 }, | 
│  │  │  │      02-闭包.flv! u8 v- K- {$ F' n9 [ 
│  │  │  │      03-闭包-强调.flv3 G8 X0 X6 T7 f* E: ~" I2 \- N 
│  │  │  │      04-闭包-应用.flv5 t  k' _: @; X6 S: p8 W 
│  │  │  │      05-装饰器.flv 
│  │  │  │      06-2个装饰器.flv 
│  │  │  │      07-装饰器执行的时间.flv 
│  │  │  │      08-2个装饰器-强调.flv. L' ]' F* x6 ~7 t 
│  │  │  │      09-装饰器对有参数、无参数函数进行装饰.flv 
│  │  │  │      10-装饰器对带有返回值的函数进行装饰.flv 
│  │  │  │      11-通用装饰器.flv 
│  │  │  │      12-带有参数的装饰器.flv0 Z, F" e( t6 C8 C 
│  │  │  │      13-作用域.flv 
│  │  │  │      14-python动态添加属性以及方法.flv 
│  │  │  │      15-types.MethodType的作用.flv& ~; a. a: C- b1 f% V9 z9 v 
│  │  │  │      16-__slots__的作用.flv$ [9 K' {$ {  A3 ~; z; o 
│  │  │  │      17-生成器-1.flv 
│  │  │  │      18-生成器-2-send.flv' e' F, H" i' t. `+ i9 q 
│  │  │  │      19-生成器-3-强调.flv7 d0 q0 m8 A7 q  ?2 A" I! [' x 
│  │  │  │      20-生成器-4-完成多任务.flv 
│  │  │  │       
│  │  │  └─资料 
│  │  │          .DS_Store2 K; z' [7 g5 o/ D2 v' W 
│  │  │          ._.DS_Store/ W& P* R- D- [# L 
│  │  │          index.html8 R& D/ }7 @* V4 a$ R 
│  │  │          section.1.html: l% ?- B' Q9 K7 c$ s5 N8 z 
│  │  │          section.2.html 
│  │  │          section.3.html 
│  │  │          section.4.html 
│  │  │          section.5.html$ H; `. l, _3 P- a 
│  │  │          2 {" z* H4 J8 c3 F* t 
│  │  ├─03.python高级3 
│  │  │  ├─源码8 a, Y# E  W7 U 
│  │  │  │      Snip20170317_13.png# t: N- M* X9 b( m. X5 @' C  J 
│  │  │  │      Snip20170317_14.png 
│  │  │  │      Snip20170317_15.png 
│  │  │  │      Snip20170317_9.png+ O: x. ]: q: v- J2 q1 P' g 
│  │  │  │      test2.py 
│  │  │  │      test3.py 
│  │  │  │      test4.py 
│  │  │  │      test5.py 
│  │  │  │      test6.py) Z0 W0 j2 C% N7 v: k' P% j 
│  │  │  │      9 {7 a9 ^# a2 R2 ] 
│  │  │  ├─视频 
│  │  │  │      01-类当做装饰器.flv+ Q  |! ^2 f3 m/ Z9 j 
│  │  │  │      02-元类-1.flv( F0 S* p% g: r  K" w 
│  │  │  │      03-元类-2、metaclass.flv- Y5 [) [' V! I0 e 
│  │  │  │      04-gc-1、小整数对象池.flv 
│  │  │  │      05-gc-2、引用计数.flv2 P# F, R1 W# }+ c 
│  │  │  │      06-gc-2、隔代回收.flv 
│  │  │  │      07-gc-3、查看引用计数等.flv( q0 x9 @) Q( W0 i6 v5 B 
│  │  │  │      08-内建属性.flv) W$ P  B) ~. R/ k0 f 
│  │  │  │      09-getattribute属性.flv+ r8 J' r' Y( v2 t" E+ f 
│  │  │  │      10-getattribute强调.flv 
│  │  │  │      11-内建方法.flv 
│  │  │  │      12-集合.flv( z- `2 n8 F5 x' ^( @; G 
│  │  │  │      13-functools.flv 
│  │  │  │      14-常见模块.flv# o/ A2 B: ?/ R- X( R 
│  │  │  │       
│  │  │  └─资料 
│  │  │          .DS_Store( A% F. U6 E2 r4 L& H 
│  │  │          ._.DS_Store8 g' e- Q& N9 _0 F 
│  │  │          index.html 
│  │  │          section.0.1.1.html/ @$ g. B  u6 Q4 J2 a5 `" m- ^ 
│  │  │          section.0.1.2.html 
│  │  │          section.0.1.html, G; S" f6 c: n# K 
│  │  │          section.0.2.html 
│  │  │          section.0.3.html9 H  Q9 @8 f! q2 d+ h: D% A 
│  │  │          section.1.1.html& C; [1 F3 s6 ~3 p4 _2 O 
│  │  │          section.1.html 
│  │  │          section.2.html 
│  │  │          section.3.html  m6 |- n& c) b5 _& Y" f 
│  │  │          section.4.html' u, \8 x/ J; e( G4 ? 
│  │  │          section.5.html 
│  │  │          section.6.html 
│  │  │          & E# N- X+ G  {  o 
│  │  └─资料 
│  │      │  .DS_Store2 M' ^1 J8 I% D! Y" ]5 \ 
│  │      │  ._.DS_Store 
│  │      │  index.html 
│  │      │  python高级-课件.pdf" t' J" |6 o1 y' i: _ 
│  │      │  % ]2 {  U9 j' c' y  Y3 m% @2 | 
│  │      ├─gitbook 
│  │      │  │  app.js7 X2 d) w% P  V( Z 
│  │      │  │  style.css 
│  │      │  │  $ i/ |1 |' ?% W  @ 
│  │      │  ├─fonts 
│  │      │  │  └─fontawesome9 v( T+ d, V; |: k 
│  │      │  │          fontawesome-webfont.eot! v- X5 g3 ^$ D1 @  E1 Z 
│  │      │  │          fontawesome-webfont.ttf 
│  │      │  │          fontawesome-webfont.woff0 o7 L# h5 L1 q! I' }/ } 
│  │      │  │          FontAwesome.otf7 l* J2 L2 u% d1 H$ f1 F6 w 
│  │      │  │           
│  │      │  ├─images4 _1 ~* {" U' q7 I  W 
│  │      │  │      apple-touch-icon-precomposed-152.png 
│  │      │  │      favicon.ico& d+ W) @5 Y! s& o1 W, B1 d 
│  │      │  │      ( A% A' d3 L# Q! @' M0 N  I 
│  │      │  └─plugins 
│  │      │      ├─gitbook-plugin-emphasize 
│  │      │      │      plugin.css 
│  │      │      │       
│  │      │      ├─gitbook-plugin-fontsettings1 D5 U! S! q0 N( T 
│  │      │      │      buttons.js 
│  │      │      │      website.css 
│  │      │      │        |& e) [9 R: O 
│  │      │      ├─gitbook-plugin-highlight 
│  │      │      │      ebook.css5 |) W' i0 g* e4 a: N- T 
│  │      │      │      website.css 
│  │      │      │       
│  │      │      ├─gitbook-plugin-livereload& g) F+ s" U) Q! L$ O 
│  │      │      │      plugin.js 
│  │      │      │        o& T* f- x- c/ }$ d6 L 
│  │      │      ├─gitbook-plugin-sharing' P5 {/ b4 d, D1 J 
│  │      │      │      buttons.js 
│  │      │      │       
│  │      │      ├─gitbook-plugin-splitter 
│  │      │      │      splitter.css9 t  N# N. {" |( D0 u. t' s; u 
│  │      │      │      splitter.js 
│  │      │      │      ! G" z7 y% Z" j) ~ 
│  │      │      └─gitbook-plugin-toggle-chapters% u$ I8 U- r) L2 K: x 
│  │      │              toggle.css 
│  │      │              toggle.js 
│  │      │              5 q4 ~. k. X8 c. ]1 I0 S  j6 m 
│  │      └─Images$ G+ ^$ A3 w. j9 N7 C" r& W 
│  │              01-第7天-14.png 
│  │              01-第7天-15.png% t) o5 w0 o" X6 ~  R* @3 L* k; i 
│  │              01-第7天-16.png 
│  │              01-第7天-17.png 
│  │              01-第7天-18.png7 R7 {- ~% a' Q1 Y) ~ 
│  │              01-第7天-19.png 
│  │              01-第7天-20.png5 P# P8 i5 y% J6 t, T 
│  │              01-第7天-21.png 
│  │              01-第7天-22.png 
│  │              01-第7天-23.png 
│  │              01-第7天-24.png) H' C6 k" D3 S" L 
│  │              01-第7天-25.png 
│  │              311496-05e563a1ddcd9cd1.jpg 
│  │              311496-07e8baeefdc53595.png 
│  │              311496-12e805bb08b38355.png 
│  │              311496-22b239ca5974128f.jpg) o# v8 ?3 a5 }  u# F 
│  │              311496-2646466e5aa4711d.jpg# N5 K0 N: i6 w; y 
│  │              311496-28c24ee4a234d0ae.png& p9 I% t9 J' a0 @$ N- T 
│  │              311496-28ee4d77afde09b0.jpg& ^' ^4 _% g/ n  Q2 I 
│  │              311496-4da43891c8aaef04.jpg 
│  │              311496-708ee8d08f287618.png; @/ g: S0 W/ |& v/ D 
│  │              311496-7c9e91a54318d569.jpg6 r- K, k3 w% |( {3 D0 } 
│  │              311496-8269bfa7610aa83d.png 
│  │              311496-86f30cfff557708f.png/ A& D0 k$ ~* n: P3 F7 O 
│  │              311496-8f1071e6dcb73a02.png 
│  │              311496-93f8229d900f9e29.png3 `0 q" R+ Q# f/ n2 M 
│  │              311496-988d8ea64a9536db.png 
│  │              311496-ad17e6ae8ff5f5a6.png 
│  │              311496-af97431de334f3f3.jpg: W, C! M: b8 l; i# H 
│  │              311496-b5bb6158b2e07425.jpg! C; r9 u1 L1 G1 z3 m/ s 
│  │              311496-c301420b0db5512d.png7 _) g; }" e8 I) J4 ^ 
│  │              311496-c728624cf96e3248.jpg 
│  │              311496-cc369f14022237aa.png 
│  │              311496-cce83cebee32f363.png 
│  │              311496-ce225ae9c6aefc87.png2 ?. l2 p! z+ D8 h2 g) g" u 
│  │              311496-d9d5dd3b7e830693.png( j( t& U# Z/ ^4 [! C* L 
│  │              311496-dafd8b72ccb56513.png2 p$ u$ x, y$ h/ A# d8 [3 E5 w  J 
│  │              311496-e821eecc963df3b0.png 
│  │              311496-ee6ec5dc7d0494b0.png" K, J7 F$ t6 C! u 
│  │              311496-f3b8a99b7a4aac48.jpg: ~0 O" f/ I# c4 F 
│  │              builtins.png. S* D" m9 p" Z$ S7 T3 K5 M 
│  │              gen.png3 B+ q8 ]* u8 @! @; y 
│  │              gen2.png 
│  │              id.png 
│  │              id2.png 
│  │              id3.png6 N+ H+ q2 p; C" f2 g0 l6 _; U 
│  │              id4.png+ F2 Z8 o' k( u% H& S 
│  │              id5.png 
│  │              id6.png) [/ y0 V7 p& c3 q+ ] 
│  │              importerr.png 
│  │              importerr1.png 
│  │              iter.png 
│  │              p1.png2 C# Y( g* f3 K( K, m  i2 A  h 
│  │              partial.png 
│  │              path.png* ]! Q% ^9 ~6 k 
│  │              pep0.png  r' p+ c; Q7 \* \. F 
│  │              pep8.png 
│  │              private.png6 G3 h7 ~- F4 B7 w. o7 P  [( P 
│  │              programrun.png$ ^: a9 a" u  m% l; n) w3 b 
│  │              py27.png8 j9 [( ^/ i' B" B0 [; M 
│  │              py2class.png: I4 H1 }9 y' `: y 
│  │              py2class2.png 
│  │              py3class.png 
│  │              pyplot_simple_plot.png 
│  │              Snip20161106_1.png 
│  │              Snip20161106_10.png 
│  │              Snip20161106_11.png 
│  │              Snip20161106_12.png* l8 M) q5 U& F2 T8 T: f5 s, [ 
│  │              Snip20161106_14.png' w( L1 J" x+ f8 ? 
│  │              Snip20161106_15.png 
│  │              Snip20161106_16.png- r% y# H5 a  k+ I 
│  │              Snip20161106_17.png" m4 n+ R+ v& i6 P/ }$ e 
│  │              Snip20161106_2.png; T6 C/ U- w. F- C' d( i: q 
│  │              Snip20161106_20.png 
│  │              Snip20161106_21.png 
│  │              Snip20161106_3.png, D# c2 C( s' P9 o 
│  │              Snip20161106_4.png 
│  │              Snip20161106_5.png2 |$ Q! ~  t3 _6 V: P5 Y 
│  │              Snip20161106_6.png 
│  │              Snip20161106_8.png3 A4 H5 s8 i: C; U& F' B 
│  │              Snip20161106_9.png 
│  │              Snip20170206_2.png( Y/ Z5 V+ y5 I* ^& \& ~ 
│  │              sorted.png. ~$ Q1 \2 Y6 r) r! s 
│  │              6 `% Y8 f" l9 S& T 
│  ├─第2节 linux系统编程 
│  │  ├─01.系统编程-进程 
│  │  │  ├─源码 
│  │  │  │      01-fork.py& d) s6 F) _( }. H2 [& G 
│  │  │  │      02-fork.py* }& [8 k/ Q9 c* S# C& \ 
│  │  │  │      03-fork的返回值.py 
│  │  │  │      04-先退出.py9 v" k4 ^' V+ V, U2 U 
│  │  │  │      05-修改全局变量.py 
│  │  │  │      06-多次fork.py3 f4 \: x' o9 k 
│  │  │  │      07-多次fork.py 
│  │  │  │      08-3-fork.py" m+ P6 H7 I/ t1 w! m( ?! z! P 
│  │  │  │      09-Process创建进程.py 
│  │  │  │      10-Process创建的子进程和主进程的结束.py4 t; F& U) U; A 
│  │  │  │      11-给target函数传递参数.py 
│  │  │  │      12-join子进程.py 
│  │  │  │      13-Process子类创建进程.py 
│  │  │  │      14-进程池.py 
│  │  │  │      15-进程池-apply.py 
│  │  │  │      16-显示进度.py 
│  │  │  │      pdb命令.py 
│  │  │  │      test1.py 
│  │  │  │      " t* \( g; u, w; y; R8 D$ ~ 
│  │  │  ├─视频3 w( |9 X  D. e7 w; O& _6 m& ] 
│  │  │  │      01-pdb调试_recv.mkv" ]% A7 d  {- w9 ^; B! D 
│  │  │  │      02-pdb调试2_recv.mkv 
│  │  │  │      03-pep8规则_recv.mkv6 R' \) V& D2 ?$ t  l9 _- W# t, A0 w 
│  │  │  │      04-多任务概念_recv.mkv 
│  │  │  │      05-多任务理解_recv.mkv 
│  │  │  │      06-fork创建子进程_recv.mkv 
│  │  │  │      07-getpid、getppid_recv.mkv! V0 a5 E& e6 X; T 
│  │  │  │      08-父子进程的先后顺序_recv.mkv 
│  │  │  │      09-全局变量在多个进程中不共享_recv.mkv$ z$ u/ O- x4 _. } 
│  │  │  │      10-多个fork_recv.mkv 
│  │  │  │      11-多个fork-2_recv.mkv 
│  │  │  │      12-Process创建子进程_recv.mkv$ e' z9 _5 b  ~. \ 
│  │  │  │      13-主进程等待Process子进程先结束_recv.mkv 
│  │  │  │      14-Process强调_recv.mkv 
│  │  │  │      15-Process子类创建子进程_recv.mkv& a/ P3 E2 `+ L 
│  │  │  │      16-进程池_recv.mkv/ V# P/ E# O5 x  }- l 
│  │  │  │      17-多种方式的比较_recv.mkv$ O6 ], F" \( S' K8 u7 r 
│  │  │  │      18-apple堵塞式添加任务_recv.mkv( A& ?: J( p1 W8 B 
│  │  │  │      19-进程间通信-Queue_recv.mkv 
│  │  │  │      20-多进程拷贝文件_recv.mkv 
│  │  │  │       
│  │  │  └─资料4 ?  F; W9 R, Y* ?  O) Y& Y 
│  │  │          .DS_Store 
│  │  │          ._.DS_Store 
│  │  │          index.html 
│  │  │          section.1.1.html 
│  │  │          section.1.2.html 
│  │  │          section.1.html 
│  │  │          section.2.2.html 
│  │  │          section.2.html  }% ^9 M$ j* E 
│  │  │          section.5.2.html/ C5 K/ R& C9 N1 x- s* v4 V 
│  │  │          section.5.html& B! _9 X1 u. i! m- n 
│  │  │          * B9 k, w/ {- M  S9 K2 ]2 ]. n 
│  │  ├─02.系统编程-线程5 w9 Z/ i. z' O' o' p5 N- d# [ 
│  │  │  ├─源码 
│  │  │  │  │  01-使用线程完成多任务.py 
│  │  │  │  │  02-使用线程的第2种方式.py 
│  │  │  │  │  03-线程的执行顺序.py 
│  │  │  │  │  04-多线程使用全局变量.py 
│  │  │  │  │  05-线程共享全局变量的问题.py& t- H$ ?% `: M6 N% |9 | 
│  │  │  │  │  06-列表传递给线程.py 
│  │  │  │  │  07-避免多线程对共享数据出错的方式.py 
│  │  │  │  │  08-使用互斥锁.py$ B8 t# s7 W  \ 
│  │  │  │  │  10-多个线程使用非全局变量.py: ]& V  p* o  d 
│  │  │  │  │  11-同步的应用.py( E: h. H2 C, X* P4 a6 w 
│  │  │  │  │  12-生产者与消费者模式.py# Q8 D7 r, [) N9 G- u 
│  │  │  │  │  13-threadLocal.py! f, W0 V: J7 X* A) H9 ?& A 
│  │  │  │  │  14-异步.py; R8 A% [* A: ~3 W5 h5 U% _' i7 i 
│  │  │  │  │  Snip20170320_12.png' F; \" g1 G3 M# Z1 Q$ f 
│  │  │  │  │  Snip20170320_20.png 
│  │  │  │  │  Snip20170320_36.png 
│  │  │  │  │   
│  │  │  │  └─GIL_test& P  o+ i: Q/ E2 z" e8 T 
│  │  │  │      │  01-单线程死循环.py* E: ]- ]0 Q+ B7 T8 ^! E( M7 \ 
│  │  │  │      │  02-2个线程死循环.py6 D) [5 ]  e) J, @( E( ^/ n 
│  │  │  │      │  03-2个进程死循环.py 
│  │  │  │      │  / Z# i6 [! i8 ~/ n7 j 
│  │  │  │      └─04-使用c语言来解决GIL问题. I2 Z, y' Q5 t; R+ q/ E- r/ Q 
│  │  │  │              libdeadloop.so1 O8 g, G' |& P 
│  │  │  │              loop.c 
│  │  │  │              main.py 
│  │  │  │              read.me% D& d, e& k& s* e* P 
│  │  │  │              test.c% D# r. e# o% F/ s8 i; v 
│  │  │  │               
│  │  │  ├─视频; Q' f& u5 C% B6 t* V1 I 
│  │  │  │      01-使用Thread完成多线程.flv( u! s1 f5 R3 V; R 
│  │  │  │      02-使用Thread子类完成创建多线程.flv9 s% B# F" @: c* g, ]9 l 
│  │  │  │      03-线程的执行顺序.flv6 k, s6 y8 S) k/ B5 I, Q' e7 ~ 
│  │  │  │      04-线程共享全局变量.flv/ w  m5 k( P$ l$ g3 A( T) @0 g) _ 
│  │  │  │      05-线程共享全局变量的问题.flv 
│  │  │  │      06-列表当做实参传递到线程处理函数中.flv 
│  │  │  │      07-进程和线程的区别.flv$ ^: M! p5 K5 d 
│  │  │  │      08-执行100万次的bug.flv 
│  │  │  │      09-避免全局变量被修改的方式1.flv& L' t2 D! }$ L/ M. y 
│  │  │  │      10-避免全局变量被修改的方式2-互斥锁.flv' ^; Y' }( [8 J0 s 
│  │  │  │      11-大家遇到的问题讲解.flv 
│  │  │  │      12-多线程使用非共享变量.flv 
│  │  │  │      13-死锁以及解决办法.flv 
│  │  │  │      14-同步的理解已经使用.flv' z/ N, I8 J$ z3 s& G* o$ V 
│  │  │  │      15-生产者与消费者来解决耦合的问题.flv! [/ ^3 G; k+ u) [9 U" ^ 
│  │  │  │      16-ThreadLocal对象在线程中的使用.flv 
│  │  │  │      17-异步的实现.flv$ b% I1 v, e5 N$ H6 F9 Z 
│  │  │  │      18-GIL的问题.flv 
│  │  │  │      * ~  k& k+ g# |% d 
│  │  │  └─资料 
│  │  │          .DS_Store 
│  │  │          ._.DS_Store 
│  │  │          index.html 
│  │  │          section.1.1.html 
│  │  │          section.1.html 
│  │  │          section.10.html 
│  │  │          section.11.html 
│  │  │          section.13.html 
│  │  │          section.3.1.html 
│  │  │          section.3.html 
│  │  │          section.4.1.2.html+ h, V) \; W& S. s, Z 
│  │  │          section.4.1.html+ Q3 S6 H) P' Y3 e 
│  │  │          section.4.2.html1 t; Z# V+ q8 @, d/ ^! s, U8 k 
│  │  │          section.4.html, q! t* Q) I7 z) n/ R% x# F 
│  │  │          section.5.2.html 
│  │  │          section.5.html 
│  │  │          section.7.html 
│  │  │           
│  │  └─资料) T, R  j/ d/ c4 l 
│  │      │  .DS_Store 
│  │      │  ._.DS_Store/ F5 q. b* m8 D" G5 z 
│  │      │  index.html$ a( W' K8 t/ n 
│  │      │  系统编程-完整课件.pdf 
│  │      │   
│  │      ├─GIL_test8 ~7 ?2 B8 W) E' w8 [! x2 k 
│  │      │  │  01-单线程死循环.py  R( S6 i+ H2 A# v6 e, X0 H% G 
│  │      │  │  02-2个线程死循环.py3 [8 u2 Y* \6 A8 l) b! L' U3 n4 B 
│  │      │  │  03-2个进程死循环.py6 [9 G6 p/ ]- v% K: ~' i. Z6 S 
│  │      │  │  ' W7 _! V& l. [' f' Y4 M6 j8 E$ s 
│  │      │  └─04-使用c语言来解决GIL问题 
│  │      │          libdead_loop.so 
│  │      │          loop.c 
│  │      │          main.py( m" Z6 v1 F8 b% S7 h1 ?. u# A 
│  │      │          read.me( _  h/ [7 @( z  s: F. k; I* d2 k' ] 
│  │      │          test.c6 f2 H0 R2 F8 X* x' a7 c; Y' v7 z6 X 
│  │      │          ' G8 P+ k  \+ ]+ Y4 j 
│  │      ├─gitbook& J, e3 B* ~* \; {) Z 
│  │      │  │  app.js: J& g& I$ v* O$ C* ]9 j 
│  │      │  │  style.css 
│  │      │  │  " r* O' k' ^# |8 Q# y 
│  │      │  ├─fonts 
│  │      │  │  └─fontawesome1 K/ W" W1 a% j* P* H 
│  │      │  │          fontawesome-webfont.eot. i* t5 `% ?  a1 W. N/ ^$ t1 B 
│  │      │  │          fontawesome-webfont.svg7 t  \! ]# I3 A# c: C0 S- V7 X) \ 
│  │      │  │          fontawesome-webfont.ttf 
│  │      │  │          fontawesome-webfont.woff/ x3 M" J( i# W- e8 i4 S 
│  │      │  │          FontAwesome.otf5 `3 E0 a9 a, c% B7 v* j' o# O 
│  │      │  │          2 a# P$ r' N, R 
│  │      │  ├─images 
│  │      │  │      apple-touch-icon-precomposed-152.png 
│  │      │  │      favicon.ico2 s; N$ V/ ~8 s1 i/ O6 r 
│  │      │  │       
│  │      │  └─plugins; k5 U; X$ q# U& p 
│  │      │      ├─gitbook-plugin-emphasize 
│  │      │      │      plugin.css 
│  │      │      │      / L8 ]- p6 B$ u6 k- Y; B" n. H$ D! H0 F 
│  │      │      ├─gitbook-plugin-fontsettings 
│  │      │      │      buttons.js 
│  │      │      │      website.css8 }( E9 \' z. ~* I3 U 
│  │      │      │       
│  │      │      ├─gitbook-plugin-highlight 
│  │      │      │      ebook.css) S% `# |5 j1 o; t1 m% i5 Y5 }6 b0 v 
│  │      │      │      website.css* B* q: U. _2 f) \, y4 T2 ~; s, e, N 
│  │      │      │       
│  │      │      ├─gitbook-plugin-livereload* E5 l7 v* n3 n! w& f) g 
│  │      │      │      plugin.js6 F! {* S* Q' n 
│  │      │      │      ! i# E" x% F. w) ~ 
│  │      │      ├─gitbook-plugin-sharing  S  e; c/ Z1 U3 S2 _: N 
│  │      │      │      buttons.js/ F% c" w4 s+ [! v# C  E 
│  │      │      │       
│  │      │      ├─gitbook-plugin-splitter 
│  │      │      │      splitter.css  H4 g6 v! Y2 ?. N 
│  │      │      │      splitter.js* o1 a/ V9 K2 Z. D+ ^ 
│  │      │      │       
│  │      │      └─gitbook-plugin-toggle-chapters 
│  │      │              toggle.css 
│  │      │              toggle.js/ `! q5 c3 E  H. S3 }# \6 ]7 n8 d 
│  │      │               
│  │      └─Images! d: C  ~: j! G& F, { 
│  │              010101.jpeg 
│  │              02-就业班-01-1.png 
│  │              02-就业班-01-3.png/ K0 K. W* i1 K" a 
│  │              02-就业班-01-4.png: `- y  P* j0 G! M- b; k 
│  │              02-就业班-01-5.gif 
│  │              02-就业班-01-6.gif- y1 L, |- w: Z; F/ t 
│  │              02-就业班-01-7.png5 e: i; x$ E- V+ J" R* M& O 
│  │              11.gif1 i9 M) J% K, Q, n) i( { 
│  │              113992901.jpg' @6 S5 _) G9 g6 n2 x 
│  │              12.gif4 d9 a; @% q: e, {5 q 
│  │              12312312312332412.jpg0 M4 `# K9 m  U0 l% y) J 
│  │              13.gif% D% A8 ^* x5 C6 w" p# d/ S 
│  │              1435067025249AE4OENST3.gif. }' e& [8 ]) f6 N6 J& x 
│  │              14350675680692AFBGLEOG.gif 
│  │              15.gif 
│  │              16.gif 
│  │              17.gif 
│  │              18.gif$ d" p) f- H+ Q  V  }; u- f. R) Q 
│  │              19.gif. |6 z* s9 B5 G* ?+ ^ 
│  │              2.gif6 S- J. G  z" h. t4 ~1 A 
│  │              20.gif7 i1 x4 x/ i1 P+ ~/ Z 
│  │              21.gif. e, e6 Q$ H2 l 
│  │              22.gif9 l) f2 v/ y4 a3 c0 ?; Z) E 
│  │              23.gif' N# L  s% a2 E. p1 A 
│  │              25.gif$ @3 D$ P8 V; I5 P9 v( u5 [ 
│  │              2529052665746329110.bmp0 t4 v" X; z' c5 W 
│  │              26.gif 
│  │              27.gif 
│  │              28.gif 
│  │              3.gif 
│  │              34251_709814206369639931801b3979956.jpg0 E! B) X: [6 B+ v# f 
│  │              4.gif 
│  │              476e440adf9a0b538b45e.jpeg5 T( T# K8 V) }; v. V 
│  │              5.gif+ }: b( \4 |* O: ]$ W 
│  │              6.gif) `+ j! r9 j1 a# M' t  D 
│  │              7.gif 
│  │              8.gif 
│  │              aec379310a55b319054abe8147a98226cefc1796.jpg 
│  │              b_char.png 
│  │              c_char.png 
│  │              dataaddr.png 
│  │              d_char.png 
│  │              e5649345d688d43f95db06877f1ed21b0ef43b3f.jpg! x: Y/ c2 F$ e3 r0 O/ F7 r6 D6 } 
│  │              exec.png' Y  n( h) ?0 w9 ?* f5 P( b 
│  │              ext2.png2 y; k+ T; i: q% e! a9 M 
│  │              e_char.png 
│  │              fifo.png& a% ^2 M9 R- C9 L" W! v 
│  │              file.png. N4 ~" I5 y" p6 ^5 C' E9 @" ] 
│  │              file1.png& C% n. F$ N/ L5 s+ I 
│  │              fork.png 
│  │              fs.dup.png3 ?6 V- U/ d( D9 | 
│  │              fs.vfs.png: V4 N5 z% c- [9 [1 p/ \ 
│  │              image.jpeg) C$ g3 C; u) h, ~$ W( @ 
│  │              io.fd.png 
│  │              io.syscall.png! P$ w8 v: `  [! W1 S% ]! v 
│  │              ipc.png) B! J8 _6 q# A9 B9 i 
│  │              LASO-chp1-1-1-tiny210.jpg 
│  │              LASO-chp101-1-1-lddframe.jpg 
│  │              LASO-chp101-1-1-mc2410.jpg9 ~! C6 _: Z+ j- O8 `5 b 
│  │              LASO-chp12-3-1-lcd-timing.png* F, I+ o' I2 A1 @) q 
│  │              LASO-chp2-4-1-timing.jpg 
│  │              LASO-chp5-3-uart-timing.jpg 
│  │              LASO-tiny210-433.jpg4 W4 t+ Y. i9 Q. q5 ~0 B 
│  │              maxfile.png: f8 M! m) p" z5 h 
│  │              mmap.png 
│  │              mod.png 
│  │              mode.png5 `( ?! s) ^/ e% J3 u 
│  │              netp.jpg! z" Y: P7 T2 y( m/ e1 ~' { 
│  │              nu2004091004.jpg 
│  │              open.png% O. k0 F9 ]- L$ \ 
│  │              osi.png: U7 K+ W9 D: Z& K 
│  │              process.pipe.png; L5 P4 R6 Y) T( k$ h' w) r 
│  │              process.png$ i# t: ]- w2 P) v 
│  │              pseudotty.png, \- O9 n# n3 y9 n% i 
│  │              pthread1.jpg 
│  │              pthread2.gif5 {# E; D0 r. f" V0 |! E 
│  │              pthread3.png 
│  │              qq.png 
│  │              reentry.png# G( [$ a. L& a& ]. J 
│  │              sighandler.png# x! u9 c- `( y' s& L 
│  │              Snip20160828_1.png 
│  │              Snip20160828_2.png# R+ a/ \" k( r, C 
│  │              Snip20160828_3.png 
│  │              Snip20160828_4.png5 z4 L: A& }  B 
│  │              Snip20160829_10.png 
│  │              Snip20160829_11.png 
│  │              Snip20160829_12.png' V4 v$ T6 k8 L$ ~ 
│  │              Snip20160829_4.png2 L% @. [+ c, V8 A9 ? 
│  │              Snip20160829_5.png 
│  │              Snip20160829_6.png 
│  │              Snip20160829_7.png  |) E/ y; b2 f# a 
│  │              Snip20160829_8.png 
│  │              Snip20160829_9.png 
│  │              Snip20160830_2.png+ n1 B, I! A, T! B 
│  │              Snip20160830_3.png' _0 [+ p  I- D+ P  R/ ` 
│  │              Snip20170112_27.png 
│  │              Snip20170319_9.png 
│  │              so1.png 
│  │              so2.png/ K# x& I) y* I# ^5 j 
│  │              socket.jpg 
│  │              socket.png1 t! M9 w0 o+ `, x4 T 
│  │              socket.sockaddr.png 
│  │              socket.tcpflowchart.png 
│  │              socket.udpflowchart.png 
│  │              socket2.jpg 
│  │              tcpip.arpformat.png 
│  │              tcpip.datagram.png 
│  │              tcpip.ethernetformat.png 
│  │              tcpip.ipformat.png, y) u) y; a& g% ^# R0 j3 V- D 
│  │              tcpip.multiplex.png 
│  │              tcpip.slidingwindow.png! S$ T+ V8 S9 ^( P8 ~' f 
│  │              tcpip.stack.png 
│  │              tcpip.tcpconnection.png0 ]- |  j/ W6 A. e8 i+ u8 x 
│  │              tcpip.tcpformat.png 
│  │              tcpip.transferlan.png 
│  │              tcpip.transferovernet.png 
│  │              tcpip.udpformat.png 
│  │              tcpstatus.png$ I/ r% z' n7 r8 U5 W% D3 m7 p 
│  │              termin.png2 e7 \! q. F  N5 Y! ~3 f 
│  │              thread.cont.png 
│  │              vim.png 
│  │              0 Z- E3 G5 f2 O, v 
│  ├─第3节 网络编程5 ]3 x0 |' }2 o+ {7 o, g. a 
│  │  ├─01.网络编程概述、SOCKET 
│  │  │  ├─源码9 m; z* ]( n# E* e8 D& `/ @2 d 
│  │  │  │  │  01-udp-send.py 
│  │  │  │  │  02-端口的问题.py 
│  │  │  │  │  03-端口绑定.py6 n) o  q6 Z9 b- c( e) m  B0 B 
│  │  │  │  │  04-udp-接收数据.py2 q* W: J7 w3 t 
│  │  │  │  │  05-python3发送数据的方式.py 
│  │  │  │  │  06-python3接收数据的方式.py 
│  │  │  │  │  07-简单聊天室.py& H/ ^6 h+ d3 P9 w) C: R8 ] 
│  │  │  │  │  08-多线程完成聊天.py, z$ R% g& u. R, ?7 w) Q 
│  │  │  │  │  Snip20170321_15.png6 h/ P/ |6 ~; J6 Q  R/ b 
│  │  │  │  │  Snip20170321_29.png 
│  │  │  │  │  Snip20170321_32.png 
│  │  │  │  │  Snip20170321_6.png 
│  │  │  │  │  / _* Q9 r* [$ A9 t9 L 
│  │  │  │  └─多进程copy文件 
│  │  │  │      │  copyFile.py 
│  │  │  │      │   
│  │  │  │      ├─test 
│  │  │  │      │      1.txt 
│  │  │  │      │      abc.py" B- ^& k. G! f, C! i! G+ o; O. H 
│  │  │  │      │      aifc.py 
│  │  │  │      │      antigravity.py 
│  │  │  │      │      argparse.py$ N3 ?- I3 J5 v0 M$ p1 u3 [, L 
│  │  │  │      │      ast.py% d. z, y# E) H$ W# v' ` 
│  │  │  │      │      asynchat.py  A* Y1 u- f% q3 n 
│  │  │  │      │      asyncore.py 
│  │  │  │      │      base64.py  m5 _$ p+ ^2 m1 L5 ^' T* l$ y 
│  │  │  │      │      bdb.py- p, U5 O, I4 \' N5 z 
│  │  │  │      │      binhex.py 
│  │  │  │      │      bisect.py 
│  │  │  │      │      bz2.py, N* _& I! g, J# W0 B7 }  z 
│  │  │  │      │      calendar.py 
│  │  │  │      │      cgi.py; z/ }( K, _- T! J% u 
│  │  │  │      │      cgitb.py 
│  │  │  │      │      chunk.py; H8 Z$ U- x+ O$ a0 X5 W6 Y( c- e! c 
│  │  │  │      │      cmd.py# J- l7 {% g; S# w( y) i( { 
│  │  │  │      │      code.py 
│  │  │  │      │      codecs.py5 I( ~9 @4 C* g2 s 
│  │  │  │      │      codeop.py 
│  │  │  │      │      colorsys.py/ T6 |% M' O8 a# A+ i( B; @$ O 
│  │  │  │      │      compileall.py, n1 A5 H1 X! g$ E$ q) R( [ 
│  │  │  │      │      configparser.py/ r* ]" C$ Y5 D! o2 e. [9 H1 { 
│  │  │  │      │      contextlib.py6 d0 l6 A" G+ e% c 
│  │  │  │      │      copy.py 
│  │  │  │      │      copyreg.py# R0 R$ t% Y# I; t& N+ c# `# ^2 x 
│  │  │  │      │      cProfile.py 
│  │  │  │      │      crypt.py 
│  │  │  │      │      csv.py 
│  │  │  │      │      datetime.py 
│  │  │  │      │      decimal.py1 h4 Q6 I5 T  p! l, o 
│  │  │  │      │      difflib.py 
│  │  │  │      │      dis.py$ }* }- x/ }) w5 K" ~+ N 
│  │  │  │      │      doctest.py 
│  │  │  │      │      dummy_threading.py 
│  │  │  │      │      enum.py 
│  │  │  │      │      filecmp.py$ |4 ~, C- r( P  i; s/ E 
│  │  │  │      │      fileinput.py! g7 s% v! A7 k! k 
│  │  │  │      │      fnmatch.py 
│  │  │  │      │      formatter.py 
│  │  │  │      │      fractions.py 
│  │  │  │      │      ftplib.py# V/ T2 Q5 ]1 b$ u* k 
│  │  │  │      │      functools.py4 i1 c1 l* Z# M! F) g/ } 
│  │  │  │      │      genericpath.py 
│  │  │  │      │      getopt.py 
│  │  │  │      │      getpass.py 
│  │  │  │      │      gettext.py) q5 {1 {. A$ G: h 
│  │  │  │      │      glob.py 
│  │  │  │      │      gzip.py2 n& h5 s" M) L  C! x$ ?% I 
│  │  │  │      │      hashlib.py7 L# e9 N# x% n+ F% @+ s) } 
│  │  │  │      │      heapq.py. h" t: E) k7 q  y* J 
│  │  │  │      │      hmac.py 
│  │  │  │      │      imaplib.py9 ?8 v1 }8 ]9 {: W9 g! Z8 F4 U 
│  │  │  │      │      imghdr.py 
│  │  │  │      │      imp.py7 G) W; v' u) I, w  g4 N 
│  │  │  │      │      inspect.py/ X) b' g8 F- _1 o) ~2 C$ \+ \' ^( A 
│  │  │  │      │      io.py3 e+ g7 X, p8 D) A' r 
│  │  │  │      │      ipaddress.py 
│  │  │  │      │      keyword.py; D/ Y! r  m/ S6 o- {4 w* o- d 
│  │  │  │      │      LICENSE.txt 
│  │  │  │      │      linecache.py2 i0 q7 u4 t/ ]6 g6 _8 t" [- n 
│  │  │  │      │      locale.py 
│  │  │  │      │      lzma.py' Y2 a# N7 z  e7 {+ v/ R 
│  │  │  │      │      macpath.py 
│  │  │  │      │      macurl2path.py) q! o- b4 i7 b9 D; p3 h% Q 
│  │  │  │      │      mailbox.py8 ^  K3 z) |. m2 D; Y 
│  │  │  │      │      mailcap.py 
│  │  │  │      │      mimetypes.py 
│  │  │  │      │      modulefinder.py 
│  │  │  │      │      netrc.py9 g9 }: f; Y9 |* J 
│  │  │  │      │      nntplib.py 
│  │  │  │      │      ntpath.py 
│  │  │  │      │      nturl2path.py 
│  │  │  │      │      numbers.py 
│  │  │  │      │      opcode.py 
│  │  │  │      │      operator.py$ |% J. `) t% W; w: i 
│  │  │  │      │      optparse.py; w- E3 `9 e* y+ p 
│  │  │  │      │      os.py 
│  │  │  │      │      pathlib.py6 e) I# o2 t5 `# t3 x1 l  Z5 r; f 
│  │  │  │      │      pdb.py$ h  V: m/ g' x% t+ U+ J 
│  │  │  │      │      pickle.py* B- N4 g1 V/ Y" d) E& d! w 
│  │  │  │      │      pickletools.py 
│  │  │  │      │      pipes.py 
│  │  │  │      │      pkgutil.py 
│  │  │  │      │      platform.py 
│  │  │  │      │      plistlib.py 
│  │  │  │      │      poplib.py 
│  │  │  │      │      posixpath.py3 e2 {9 P1 q) @" S/ L 
│  │  │  │      │      pprint.py; i+ o/ `5 K' K1 s4 O4 e 
│  │  │  │      │      profile.py' d0 D9 y1 }6 @2 } 
│  │  │  │      │      pstats.py 
│  │  │  │      │      pty.py 
│  │  │  │      │      pyclbr.py0 M3 i( g! m, w& @ 
│  │  │  │      │      pydoc.py5 {5 K2 ?, R! a+ Y" n+ T# _ 
│  │  │  │      │      py_compile.py 
│  │  │  │      │      queue.py 
│  │  │  │      │      quopri.py 
│  │  │  │      │      random.py 
│  │  │  │      │      re.py! Y! i8 ]8 S/ q$ ]. ` 
│  │  │  │      │      reprlib.py0 q6 [$ U3 Y6 c1 F$ M3 K  R 
│  │  │  │      │      rlcompleter.py 
│  │  │  │      │      runpy.py 
│  │  │  │      │      sched.py7 {9 ^$ J# _& T" Q- o 
│  │  │  │      │      selectors.py 
│  │  │  │      │      shelve.py 
│  │  │  │      │      shlex.py  @2 d' m$ _8 f/ g8 \7 L! l0 m* i 
│  │  │  │      │      shutil.py 
│  │  │  │      │      signal.py 
│  │  │  │      │      site.py: j& i  c, Q& U: s: W9 q 
│  │  │  │      │      sitecustomize.py 
│  │  │  │      │      smtpd.py1 F% V' b/ x/ F8 E& k) p1 [, q0 O 
│  │  │  │      │      smtplib.py( k& c4 a; ^/ w. C/ I6 S 
│  │  │  │      │      sndhdr.py! Y9 ?8 ?2 e$ {) B+ s3 i6 C( d# _9 ] 
│  │  │  │      │      socket.py; N, T: W3 Q! G 
│  │  │  │      │      socketserver.py 
│  │  │  │      │      sre_compile.py 
│  │  │  │      │      sre_constants.py- U) `$ p, _& g8 J# W! K4 {- G+ ? 
│  │  │  │      │      sre_parse.py) _; u+ x* L/ N 
│  │  │  │      │      ssl.py$ N. R# o. T+ j, z 
│  │  │  │      │      stat.py 
│  │  │  │      │      statistics.py* K, x+ t, P" x, y+ {& ^! _7 f 
│  │  │  │      │      string.py 
│  │  │  │      │      stringprep.py 
│  │  │  │      │      struct.py* V7 e- m$ }9 O4 E 
│  │  │  │      │      subprocess.py* g/ P/ _3 F$ g: g; r6 V 
│  │  │  │      │      sunau.py# M, |8 T. Y8 l) [5 Q4 T- D 
│  │  │  │      │      symbol.py 
│  │  │  │      │      symtable.py 
│  │  │  │      │      sysconfig.py/ }/ J+ H- D# f% e2 K5 B. V& Y  g 
│  │  │  │      │      tabnanny.py 
│  │  │  │      │      tarfile.py 
│  │  │  │      │      telnetlib.py 
│  │  │  │      │      tempfile.py 
│  │  │  │      │      textwrap.py* K/ _' d& w4 c 
│  │  │  │      │      this.py+ q/ b# N$ P, G# w( e4 j8 m0 o 
│  │  │  │      │      threading.py5 B$ S4 Y, y+ B 
│  │  │  │      │      timeit.py0 W, e5 a# m* `0 F! f" W  F 
│  │  │  │      │      token.py 
│  │  │  │      │      tokenize.py! w+ I$ M5 o4 d5 | 
│  │  │  │      │      trace.py+ z- U) h0 ?9 Y4 T$ |( g$ c1 W 
│  │  │  │      │      traceback.py6 b7 X8 @& M8 {% C& C( S 
│  │  │  │      │      tracemalloc.py 
│  │  │  │      │      tty.py% x% _* g* Z4 ? 
│  │  │  │      │      turtle.py 
│  │  │  │      │      types.py 
│  │  │  │      │      typing.py 
│  │  │  │      │      uu.py1 @; S  r6 V( Y! [. N" E7 k! ?+ U 
│  │  │  │      │      uuid.py 
│  │  │  │      │      warnings.py 
│  │  │  │      │      wave.py 
│  │  │  │      │      weakref.py 
│  │  │  │      │      webbrowser.py 
│  │  │  │      │      xdrlib.py 
│  │  │  │      │      zipapp.py& |2 M2 w7 ?" b 
│  │  │  │      │      zipfile.py 
│  │  │  │      │      _bootlocale.py0 M2 o$ s" X; N 
│  │  │  │      │      _collections_abc.py5 V1 Y: u, t; H8 y6 D3 M  E$ b 
│  │  │  │      │      _compat_pickle.py) R7 P" b3 C- w' c% {( |6 t( R4 d 
│  │  │  │      │      _compression.py 
│  │  │  │      │      _dummy_thread.py3 |- `/ c3 L2 ?- T4 ^ 
│  │  │  │      │      _markupbase.py! `; K, @  V3 O+ B9 _0 j 
│  │  │  │      │      _osx_support.py; b" |, L) L! q* w, l 
│  │  │  │      │      _pydecimal.py: N9 n4 [0 C+ Q' t 
│  │  │  │      │      _pyio.py, p, ^. Q( ?6 J4 | 
│  │  │  │      │      _sitebuiltins.py  Q8 P* U9 d+ g, ] 
│  │  │  │      │      _strptime.py, a2 h, I! z0 w4 t/ Z) N3 W 
│  │  │  │      │      _sysconfigdata.py 
│  │  │  │      │      _threading_local.py 
│  │  │  │      │      _weakrefset.py( V9 l* c  b' z; u, ~  h9 e 
│  │  │  │      │      __future__.py 
│  │  │  │      │      __phello__.foo.py6 n+ w0 h7 t/ L 
│  │  │  │      │      1 ^9 m! b0 P# D. W# {( l% | 
│  │  │  │      └─test-复件  V: v& w9 }; x' b! }/ p# @6 V; P! @ 
│  │  │  │              1.txt 
│  │  │  │              abc.py" s* B! K' x! d' q8 R# G 
│  │  │  │              aifc.py 
│  │  │  │              antigravity.py 
│  │  │  │              argparse.py 
│  │  │  │              ast.py$ ?; C5 i% n( ~4 m. | 
│  │  │  │              asynchat.py) i) U" E- a5 v3 z5 g 
│  │  │  │              asyncore.py 
│  │  │  │              base64.py 
│  │  │  │              bdb.py" t2 {# ]5 M6 {, U% ~ 
│  │  │  │              binhex.py 
│  │  │  │              bisect.py9 ?5 x; d" _" F6 ]  j 
│  │  │  │              bz2.py! H# ]. _. l1 x5 B6 {, p9 |% U9 q 
│  │  │  │              calendar.py 
│  │  │  │              cgi.py 
│  │  │  │              cgitb.py6 W* m! n8 o3 G/ `& p' o 
│  │  │  │              chunk.py 
│  │  │  │              cmd.py 
│  │  │  │              code.py% M- o* r: z1 `' d) I* e1 A 
│  │  │  │              codecs.py 
│  │  │  │              codeop.py5 p) v* L/ s+ a& _) d- Z 
│  │  │  │              colorsys.py' A- _( c3 e# a& ]+ w 
│  │  │  │              compileall.py 
│  │  │  │              configparser.py 
│  │  │  │              contextlib.py 
│  │  │  │              copy.py( h; ?, U' C1 Y0 k* X 
│  │  │  │              copyreg.py* c' G0 ^1 `& Z& e4 N 
│  │  │  │              cProfile.py0 V6 e( `# K" d; o# r- b. u 
│  │  │  │              crypt.py 
│  │  │  │              csv.py 
│  │  │  │              datetime.py! s. d/ D+ m0 p. j, c6 T 
│  │  │  │              decimal.py 
│  │  │  │              difflib.py 
│  │  │  │              dis.py- t% ^( W/ \6 D6 }6 p 
│  │  │  │              doctest.py! R- S6 k0 G7 y: ] 
│  │  │  │              dummy_threading.py 
│  │  │  │              enum.py1 j1 Q2 p3 q/ r7 Z 
│  │  │  │              filecmp.py 
│  │  │  │              fileinput.py 
│  │  │  │              fnmatch.py2 D& D  F! i' J 
│  │  │  │              formatter.py5 G1 j" l2 X1 O 
│  │  │  │              fractions.py 
│  │  │  │              ftplib.py 
│  │  │  │              functools.py) _. U6 X& `- D" X: Y+ L 
│  │  │  │              genericpath.py' v  W, m$ [% e; p 
│  │  │  │              getopt.py$ D' H6 t- y5 y& F 
│  │  │  │              getpass.py 
│  │  │  │              gettext.py. s4 B& e2 X# l/ r) D; @, t 
│  │  │  │              glob.py 
│  │  │  │              gzip.py8 U/ }) m  h" L. b 
│  │  │  │              hashlib.py 
│  │  │  │              heapq.py 
│  │  │  │              hmac.py) p' D' n1 K' w$ P% d* S 
│  │  │  │              imaplib.py 
│  │  │  │              imghdr.py 
│  │  │  │              imp.py 
│  │  │  │              inspect.py 
│  │  │  │              io.py6 |7 _  E% l% x: K 
│  │  │  │              ipaddress.py" e2 u6 s1 R+ T- k" D 
│  │  │  │              keyword.py 
│  │  │  │              LICENSE.txt 
│  │  │  │              linecache.py 
│  │  │  │              locale.py- k1 f$ a. U0 \, }4 X+ H 
│  │  │  │              lzma.py8 t" j+ Z) C. [; ^ 
│  │  │  │              macpath.py 
│  │  │  │              macurl2path.py& s0 L/ j! T$ A% Z! L+ L1 X' }) U 
│  │  │  │              mailbox.py 
│  │  │  │              mailcap.py$ c8 c3 k, Q/ T2 Z( g0 C0 [3 V 
│  │  │  │              mimetypes.py: u0 q5 k/ v+ u# k3 U: e 
│  │  │  │              modulefinder.py* x; G1 T! ^( m5 o4 Z5 D3 d8 p 
│  │  │  │              netrc.py 
│  │  │  │              nntplib.py1 q2 Q4 N& h/ `( ~ 
│  │  │  │              ntpath.py7 ]3 T- O' T" F) E 
│  │  │  │              nturl2path.py% b4 i' ?1 u$ p$ q! U0 k! x 
│  │  │  │              numbers.py/ N7 Y5 e3 Z' k1 t! e. Y 
│  │  │  │              opcode.py/ p6 c# M. s1 b 
│  │  │  │              operator.py 
│  │  │  │              optparse.py3 i! [) A( Q" h% J- h+ @; G& |, v- [ 
│  │  │  │              os.py 
│  │  │  │              pathlib.py 
│  │  │  │              pdb.py& p& `( h7 L2 b$ A) v+ Y3 H& G+ f& B 
│  │  │  │              pickle.py 
│  │  │  │              pickletools.py) B- A( a7 X  u# J+ w 
│  │  │  │              pipes.py' G- i) Z+ T% X( C1 [ 
│  │  │  │              pkgutil.py9 Y, T* q! m3 M% I' ~ 
│  │  │  │              platform.py 
│  │  │  │              plistlib.py 
│  │  │  │              poplib.py 
│  │  │  │              posixpath.py6 [! `8 L3 g' }9 f 
│  │  │  │              pprint.py 
│  │  │  │              profile.py: }- k# z$ \' R. M 
│  │  │  │              pstats.py 
│  │  │  │              pty.py* u3 l  U0 O! i2 e 
│  │  │  │              pyclbr.py( @& _/ j2 z9 f2 \- \! F6 T 
│  │  │  │              pydoc.py- X9 f6 S# [9 G4 S. h4 Y3 n 
│  │  │  │              py_compile.py 
│  │  │  │              queue.py) e8 k6 ~. z. T1 }3 E" o, n) v 
│  │  │  │              quopri.py6 J; J  B0 A5 x' {/ S 
│  │  │  │              random.py 
│  │  │  │              re.py 
│  │  │  │              reprlib.py 
│  │  │  │              rlcompleter.py, v' ~' ?/ ?! F0 X! W/ G 
│  │  │  │              runpy.py0 g: S1 T! Q7 x3 a5 k6 U 
│  │  │  │              sched.py 
│  │  │  │              selectors.py 
│  │  │  │              shelve.py 
│  │  │  │              shlex.py 
│  │  │  │              shutil.py 
│  │  │  │              signal.py 
│  │  │  │              site.py5 G& C; A7 M, n9 g  c# Z 
│  │  │  │              sitecustomize.py 
│  │  │  │              smtpd.py/ j4 X+ Q: |" B7 |/ c+ p# y& r8 m 
│  │  │  │              smtplib.py+ }; ^4 l# q" C 
│  │  │  │              sndhdr.py 
│  │  │  │              socket.py; X9 {3 W- `" [* i3 Z) k3 | 
│  │  │  │              socketserver.py/ M% ~: V: v0 Q 
│  │  │  │              sre_compile.py2 X' S' S6 _! ]% l- Y. v7 e 
│  │  │  │              sre_constants.py 
│  │  │  │              sre_parse.py 
│  │  │  │              ssl.py* C, {1 C& v/ W1 k5 L* i 
│  │  │  │              stat.py 
│  │  │  │              statistics.py 
│  │  │  │              string.py 
│  │  │  │              stringprep.py3 {$ r- N7 [* D0 @  j* n6 p 
│  │  │  │              struct.py 
│  │  │  │              subprocess.py; Y; L* a6 ^7 `* E( K% O" S 
│  │  │  │              sunau.py 
│  │  │  │              symbol.py 
│  │  │  │              symtable.py1 i4 i! P2 \: U- j3 y) P" ` 
│  │  │  │              sysconfig.py+ z5 w. I( ~1 Z. b- Q0 K 
│  │  │  │              tabnanny.py* V8 y. V6 Z) a5 H$ O/ g8 u 
│  │  │  │              tarfile.py# v& v4 o( L/ F/ o 
│  │  │  │              telnetlib.py 
│  │  │  │              tempfile.py 
│  │  │  │              textwrap.py 
│  │  │  │              this.py# s0 @, y' H$ C- C7 l2 S6 O 
│  │  │  │              threading.py0 G! X2 D2 X7 ]# X 
│  │  │  │              timeit.py 
│  │  │  │              token.py 
│  │  │  │              tokenize.py 
│  │  │  │              trace.py 
│  │  │  │              traceback.py# V: o; N0 x& B" O8 O 
│  │  │  │              tracemalloc.py+ o  X6 ?5 o: s1 Z$ q 
│  │  │  │              tty.py 
│  │  │  │              turtle.py 
│  │  │  │              types.py 
│  │  │  │              typing.py 
│  │  │  │              uu.py% D) x2 j8 a2 D! g! y/ x% U; t 
│  │  │  │              uuid.py7 ~! V+ B1 m9 ?  x' y 
│  │  │  │              warnings.py 
│  │  │  │              wave.py1 h; a% ^  J/ ]6 P 
│  │  │  │              weakref.py# G# `: L4 v; m  h3 q 
│  │  │  │              webbrowser.py/ F6 A5 n) {# t8 i 
│  │  │  │              xdrlib.py 
│  │  │  │              zipapp.py 
│  │  │  │              zipfile.py 
│  │  │  │              _bootlocale.py7 @, T) S) B3 M$ O& ?, K 
│  │  │  │              _collections_abc.py 
│  │  │  │              _compat_pickle.py* \6 H# t+ X* C1 W% L) @7 _& R( L 
│  │  │  │              _compression.py 
│  │  │  │              _dummy_thread.py 
│  │  │  │              _markupbase.py7 z: G6 ?5 C" D4 l1 W! C5 K 
│  │  │  │              _osx_support.py 
│  │  │  │              _pydecimal.py 
│  │  │  │              _pyio.py1 v- r6 ~+ h/ E: p) I# c  L# D, L' F! O+ g 
│  │  │  │              _sitebuiltins.py* g% W9 J  x: I. s+ q 
│  │  │  │              _strptime.py 
│  │  │  │              _sysconfigdata.py 
│  │  │  │              _threading_local.py  I0 U9 u4 g+ L( o/ Z 
│  │  │  │              _weakrefset.py3 c# J% r- s( F8 s0 ]* M 
│  │  │  │              __future__.py8 r) @( q9 R- z) P1 G; F 
│  │  │  │              __phello__.foo.py 
│  │  │  │              1 }  d$ D2 [) d! z* V: z5 f 
│  │  │  ├─视频 
│  │  │  │      01-网络介绍_recv.mkv2 N% w* }; d, T1 O6 _$ w 
│  │  │  │      02-tcp-ip协议简介_recv.mkv 
│  │  │  │      03-端口_recv.mkv8 b# z6 m4 P5 L. D) M2 Z  \ 
│  │  │  │      04-ip地址_recv.mkv 
│  │  │  │      05-socket的简介_recv.mkv% \' `% z# y0 h9 \; f" V- T& h0 D3 v 
│  │  │  │      06-使用socket发送数据_recv.mkv1 }  A! B# _7 l2 o3 F: B 
│  │  │  │      07-发送数据给飞秋_recv.mkv( E& U. u1 e, _7 J3 B1 ` 
│  │  │  │      08-端口的问题、以及绑定端口_recv.mkv8 d2 i2 L3 Y5 n/ L) D5 x% N 
│  │  │  │      09-python3编码问题以及解决_recv.mkv8 W: \) M: D9 S 
│  │  │  │      10-udp网络通信过程_recv.mkv 
│  │  │  │      11-聊天室要求_recv.mkv 
│  │  │  │      12-聊天室-代码讲解_recv.mkv- M  ~3 E" p6 H8 {0 } 
│  │  │  │      13-echo服务器_recv.mkv 
│  │  │  │      14-模拟QQ聊天-多线程_recv.mkv  V  Q: `) O) t* E" G8 j 
│  │  │  │      2 U7 j# t6 j' n' z4 M: `1 P 
│  │  │  └─资料 
│  │  │          index.html) T' ~9 P: p" R 
│  │  │          section.1.html 
│  │  │          section.2.html8 g- l  @, ^+ ~8 V. H7 q& j9 C  I9 P 
│  │  │          section.4.html5 ?5 w, V5 B: U4 Q5 Z 
│  │  │          section.5.html  g* R( z; i1 b5 _: k( k  @ 
│  │  │          section.6.html 
│  │  │          section.7.1.html 
│  │  │          section.7.2.html 
│  │  │          section.7.html7 U- u- f9 [" W3 V' a- V& u. n0 L 
│  │  │          section.8.1.html6 Q' ~( l* m6 u( P 
│  │  │          section.8.2.html 
│  │  │          section.8.3.html 
│  │  │          section.8.4.html5 V" L! U" H; R& b% j. z7 N6 u4 X 
│  │  │          section.8.5.html6 R4 s# f) B) w8 n4 i: z 
│  │  │          section.8.html 
│  │  │          section.9.html& H4 D9 c9 m( Q$ w  v 
│  │  │          % b  b/ E) V# ~ 
│  │  ├─02.网络编程-tftp文件下载器 
│  │  │  ├─源码6 s3 y* k- U' \, q* O3 u 
│  │  │  │      Snip20170322_17.png 
│  │  │  │      Snip20170322_22.png$ e6 y5 b$ i# s3 x 
│  │  │  │      Snip20170322_4.png 
│  │  │  │      tftp-download.py$ [7 _( H5 Y( ? 
│  │  │  │      tftp下载 思路分析.py' g0 ]7 J+ ?9 z# k 
│  │  │  │      发送请求测试.py3 R4 @1 v& L$ E' e" s! s5 s4 ^& e 
│  │  │  │       
│  │  │  ├─视频9 z/ W: S) ^. ]+ _) O# @: D 
│  │  │  │      01-wireshark的安装.flv 
│  │  │  │      02-wireshark的使用介绍.flv; E$ e  B/ Z2 j7 } 
│  │  │  │      03-tftp下载过程分析.flv 
│  │  │  │      04-pack和unpack的使用.flv 
│  │  │  │      05-tftp下载器代码讲解.flv 
│  │  │  │      * [5 R2 Y* O# z2 N3 _/ v 
│  │  │  └─资料 
│  │  │          index.html 
│  │  │          section.1.html 
│  │  │          section.2.html 
│  │  │          section.3.html 
│  │  │          section.4.html 
│  │  │          section.5.html3 [/ m+ _+ @) @8 V# J 
│  │  │          section.6.html 
│  │  │          section.7.html% v, ]7 l4 t0 l0 T 
│  │  │          section.8.html  p( h0 g7 K) u 
│  │  │           
│  │  ├─03.网络编程-网络通信过程/ x$ Q. C! y# Z# ?2 e 
│  │  │  ├─源码 
│  │  │  │      01-tcp服务器.py 
│  │  │  │      02-tcp客户端.py0 i9 _* K' x' K8 ~4 k; g 
│  │  │  │      [url=mailto Q20170325-091613@2x.png]QQ20170325-091613@2x.png[/url]' B3 D; O1 p1 c, h  e 
│  │  │  │      [url=mailto Q20170325-092418@2x.png]QQ20170325-092418@2x.png[/url]5 k+ c: b8 N; | 
│  │  │  │      [url=mailto Q20170325-093208@2x.png]QQ20170325-093208@2x.png[/url] 
│  │  │  │      [url=mailto Q20170325-093257@2x.png]QQ20170325-093257@2x.png[/url]! z( A7 n3 r; v& _# Z5 _4 I1 S7 h 
│  │  │  │      [url=mailto Q20170325-094420@2x.png]QQ20170325-094420@2x.png[/url]3 j+ s# N3 R  R: h4 t3 S0 N, x 
│  │  │  │      QQ20170325-112331@2x.png1 Z7 s8 F7 l) ]) b 
│  │  │  │      QQ20170325-112737@2x.png4 P9 Z: \1 L) f+ y 
│  │  │  │      QQ20170325-144039@2x.png 
│  │  │  │      QQ20170325-145038@2x.png 
│  │  │  │      QQ20170325-150016@2x.png 
│  │  │  │      QQ20170325-152715@2x.png 
│  │  │  │      QQ20170325-161732@2x.png 
│  │  │  │      QQ20170325-163330@2x.png8 P) Y# z& t, k# X6 i; S 
│  │  │  │      QQ20170325-163443@2x.png7 O5 b' |' Y) {4 {5 S 
│  │  │  │      QQ20170325-163531@2x.png 
│  │  │  │      QQ20170325-163727@2x.png 
│  │  │  │      QQ20170325-163818@2x.png 
│  │  │  │      QQ20170325-164253@2x.png 
│  │  │  │      tcp比udp稳定的原因.png3 ~& o. N$ X. m$ b2 X: ]" \* M" L$ D- \ 
│  │  │  │      三次握手过程.png 
│  │  │  │      查看对方的mac地址.png 
│  │  │  │      访问百度的过程.png 
│  │  │  │       
│  │  │  ├─视频 
│  │  │  │      01-udp广播_recv.mkv 
│  │  │  │      02-tcp服务器代码的编写ok_recv.mkv) j1 e) l# T4 a. S' ]( N. e 
│  │  │  │      03-tcp客户端代码的编写_recv.mkv( Y+ E8 C" {3 Y$ |4 _  V. D2 r 
│  │  │  │      04-tcp服务器的大体框架_recv.mkv4 G) h1 k* T3 E4 G 
│  │  │  │      05-packet tracer介绍_recv.mkv 
│  │  │  │      06-2台电脑组网_recv.mkv' q/ E! t: R. O9 _2 O) K" Q9 }- m" [ 
│  │  │  │      07-2台电脑组网-强调_recv.mkv/ Z" [. q/ C: Z- L8 v/ \ 
│  │  │  │      08-网络掩码、3台电脑使用hub组网_recv.mkv/ Q6 [) h2 y# I5 t& z- O 
│  │  │  │      09-交换机和集线器的区别_recv.mkv 
│  │  │  │      10-arp和icmp_recv.mkv 
│  │  │  │      11-arp命令插卡mac地址信息_recv.mkv8 n8 T) }6 G3 @/ o% A6 c: [. ?. r 
│  │  │  │      12-路由器的作用以及组网_recv.mkv; B+ F% [( |  l) \+ I 
│  │  │  │      13-使用路由器组网并查看通信过程_recv.mkv3 m6 n6 G, D0 Q4 e 
│  │  │  │      14-使用3台路由器组网-规划网络_recv.mkv 
│  │  │  │      15-路由器的配置_recv.mkv- j: a7 Y/ \# A. @# G1 j1 H 
│  │  │  │      16-重要-网络通信过程的mac地址以及ip的不同_recv.mkv! k/ x8 G+ @: l" J' Y) P8 |/ D# P 
│  │  │  │      17-重要-访问baidu的过程、添加http服务器、dns服务器_recv.mkv2 f6 B7 z% Z& f+ M# u 
│  │  │  │      18-tcp三次握手、四次挥手_recv.mkv 
│  │  │  │      19-长连接、短连接_recv.mkv 
│  │  │  │       
│  │  │  └─资料 
│  │  │          index.html, x! b6 _# o7 r+ N7 A) a 
│  │  │          section.1.1.html, E( l: e8 H" x, v$ G' e; x# E 
│  │  │          section.1.2.html0 c0 y1 z2 w$ d4 k 
│  │  │          section.1.3.html 
│  │  │          section.1.4.html, m6 u  ^. @( f, G 
│  │  │          section.1.5.html 
│  │  │          section.1.6.html 
│  │  │          section.2.1.html 
│  │  │          section.2.2.html+ A9 Q4 {5 _; L- K0 c 
│  │  │          section.2.3.html; w# i2 t6 Q$ S, \' }3 i 
│  │  │          section.2.4.html 
│  │  │          section.2.5.html; G- w  \4 E7 W! a& c 
│  │  │          section.2.6.html 
│  │  │          section.3.html" G) d7 W* A& `3 B 
│  │  │          section.4.html 
│  │  │          section.5.html) ~6 E/ |. [5 ], v! s' I) _6 R 
│  │  │          ; Y2 t, R& s& k. Q# |2 t 
│  │  ├─04.网络编程-web服务器 
│  │  │  ├─源码9 e0 b' ]: a, A* i' {$ M 
│  │  │  │  │  epoll和select比较.png& r# E, I- U5 l4 A# I4 I 
│  │  │  │  │  io密集型、计算密集型.png 
│  │  │  │  │  listen中的值的问题.png+ Z" b. m" v: E9 H. c2 o' ` 
│  │  │  │  │  QQ20170326-113336@2x.png 
│  │  │  │  │  QQ20170326-150553@2x.png& K  |4 q: M& X. x9 Z7 X# X: ]8 e4 z 
│  │  │  │  │  select-所有的可以套接字.png 
│  │  │  │  │  selecty-poll-epoll的区别.png  i5 k4 z- c/ W* w  ?8 |8 L 
│  │  │  │  │  select的3个参数.png 
│  │  │  │  │  tcp-server-select版.py 
│  │  │  │  │  tcp-server-单进程-非堵塞.py 
│  │  │  │  │  test.png1 u) a* c/ b5 `4 H2 p! y) C 
│  │  │  │  │  单进程完成并发web服务器的大框架.png! @3 s4 w7 |% U6 y) _ 
│  │  │  │  │  文件描述符.png 
│  │  │  │  │  标准输入、出、错误.png3 `; v) U' ?* ^8 J! P 
│  │  │  │  │  被动套接字和新创出来的套接字区别.png0 |+ p; C' K+ N# p 
│  │  │  │  │  通过fd找套接字.png 
│  │  │  │  │  6 L5 T3 G! _8 k, w; P4 @. Z' v 
│  │  │  │  └─listen的参数 
│  │  │  │          client.py 
│  │  │  │          server.py 
│  │  │  │           
│  │  │  ├─视频0 p- ~- N( x) X6 O9 [3 c 
│  │  │  │      01-简单复习.flv  C1 f# d. {, C7 w6 Y 
│  │  │  │      02-tcp的十种状态.flv5 I+ ^/ l/ f- e. ~4 k' a 
│  │  │  │      03-2MSL问题.flv 
│  │  │  │      04-listen参数问题.flv 
│  │  │  │      05-常见网络攻击.flv 
│  │  │  │      06-NAT.flv& e; v7 ]1 ], _2 j) @; }: s 
│  │  │  │      07-单进程服务器.flv; A" a1 v: K; N5 U( z# ~ 
│  │  │  │      08-关闭监听套接字、已连接套接字的不同.flv3 n3 n7 ?4 J6 R+ c6 O 
│  │  │  │      09-单进程非堵塞服务器.flv 
│  │  │  │      10-select版服务器.flv 
│  │  │  │      11-epoll版服务器.flv: O& N: o7 f$ b0 O+ ~; e 
│  │  │  │      12-epoll-强调.flv6 n3 _- p9 E9 j, j( o 
│  │  │  │      13-协程.flv# G6 [* B; a/ H( C+ e8 I% i" {! g 
│  │  │  │      14-greenlet实现多任务.flv; {% ~0 z6 Q: v1 Q 
│  │  │  │      15-gevent版服务器.flv 
│  │  │  │      ) w: U" ?+ e2 | 
│  │  │  └─资料 
│  │  │          .DS_Store& E' [( ~. ?& E 
│  │  │          ._.DS_Store6 ^: y; w& `, L( M7 T+ S. B 
│  │  │          index.html 
│  │  │          section.1.1.html4 P5 [+ F+ o! \ 
│  │  │          section.1.2.html& O! R) s9 s2 I$ Z* K9 l 
│  │  │          section.1.4.html 
│  │  │          section.2.0.html 
│  │  │          section.2.4.html 
│  │  │          section.2.5.html 
│  │  │          section.4.1.1.html 
│  │  │          section.4.1.html: b" f8 Z5 b" o; b+ x- w. B 
│  │  │          section.4.2.html8 h! @$ j# H$ p+ W: L4 N 
│  │  │          section.4.3.html 
│  │  │           
│  │  └─资料 
│  │      │  .DS_Store 
│  │      │  ._.DS_Store, ?& Q. }  T" L5 c" H  ]* s 
│  │      │  index.html 
│  │      │  网络编程-全部课件.pdf4 K5 M" _4 \! Z* s/ P8 u 
│  │      │   
│  │      ├─gitbook  I0 f, _" L" n) |1 @- J0 k 
│  │      │  │  app.js( k9 ^' k& z$ f$ y8 U4 K2 [ 
│  │      │  │  style.css6 a- ~& t( C0 V, p' C 
│  │      │  │   
│  │      │  ├─fonts7 t1 }. N+ U+ y- d# h 
│  │      │  │  └─fontawesome 
│  │      │  │          fontawesome-webfont.eot$ f8 p4 S/ s4 S0 p# k- k8 W 
│  │      │  │          fontawesome-webfont.svg" S; [' {9 H$ F, r 
│  │      │  │          fontawesome-webfont.ttf/ f) F( b3 y4 N, r( c! O: _ 
│  │      │  │          fontawesome-webfont.woff 
│  │      │  │          FontAwesome.otf 
│  │      │  │           
│  │      │  ├─images! }) z/ f  f8 U) _- U 
│  │      │  │      apple-touch-icon-precomposed-152.png2 _+ t8 J/ r2 G* c$ o; G 
│  │      │  │      favicon.ico 
│  │      │  │       
│  │      │  └─plugins 
│  │      │      ├─gitbook-plugin-emphasize6 i3 o6 w; E$ j# H 
│  │      │      │      plugin.css2 |$ h1 [8 X  t# Y$ }% O8 S 
│  │      │      │      * _0 s3 `- b. i9 r3 s 
│  │      │      ├─gitbook-plugin-fontsettings 
│  │      │      │      buttons.js4 Y2 t/ q5 {; c. [, L 
│  │      │      │      website.css 
│  │      │      │       
│  │      │      ├─gitbook-plugin-highlight7 Y4 Z$ ^( H/ {/ K 
│  │      │      │      ebook.css 
│  │      │      │      website.css7 w7 |1 H8 T9 G5 _% O 
│  │      │      │       
│  │      │      ├─gitbook-plugin-livereload 
│  │      │      │      plugin.js 
│  │      │      │       
│  │      │      ├─gitbook-plugin-sharing 
│  │      │      │      buttons.js 
│  │      │      │       
│  │      │      ├─gitbook-plugin-splitter 
│  │      │      │      splitter.css% L4 e; x) K% ~0 L$ o" J 
│  │      │      │      splitter.js3 I1 [7 h% x2 @* t& j3 M2 H: ]7 i 
│  │      │      │       
│  │      │      └─gitbook-plugin-toggle-chapters 
│  │      │              toggle.css 
│  │      │              toggle.js  a; \9 F0 k( N' s 
│  │      │              0 C5 R* p" z+ b" ^& y 
│  │      └─Images 
│  │              02-就业班-02-1.jpg+ `% E- A: k# ]2 } 
│  │              02-就业班-02-10.gif 
│  │              02-就业班-02-11.jpg% t9 x1 f, E# y7 p! L* T 
│  │              02-就业班-02-12.png! V' e- Z- y  K% u+ O 
│  │              02-就业班-02-13.jpg 
│  │              02-就业班-02-14.jpg 
│  │              02-就业班-02-15.jpg 
│  │              02-就业班-02-16.jpg' @6 k4 I2 x# [) i1 c1 j 
│  │              02-就业班-02-17.png 
│  │              02-就业班-02-18.png$ U. ?. o; `% N0 i1 C+ | 
│  │              02-就业班-02-19.png9 E7 w0 D; f2 P: C 
│  │              02-就业班-02-2.png8 x/ c% Y6 l( G, N( {( X8 a: j" q: C1 G 
│  │              02-就业班-02-20.png 
│  │              02-就业班-02-21.jpg5 L2 D& P1 c- m! f 
│  │              02-就业班-02-22.png8 ]) k( S. x. _$ K- s7 Q0 l 
│  │              02-就业班-02-23.jpg! u0 A$ ^0 F& q3 a  T# b 
│  │              02-就业班-02-24.png7 Z) s8 n: v# ?) y 
│  │              02-就业班-02-25.png6 F1 x. e8 U, ] 
│  │              02-就业班-02-26.png( e1 L0 u  N9 Y0 W) u. W6 }! n 
│  │              02-就业班-02-27.png8 ?. m/ i: ~! M9 F 
│  │              02-就业班-02-28.jpg 
│  │              02-就业班-02-29.jpg9 `9 q; G( V; J! m- |' { 
│  │              02-就业班-02-3.png 
│  │              02-就业班-02-30.jpg3 c$ R7 ?. I4 R- ] 
│  │              02-就业班-02-31.jpg2 h! k' O% k9 ]! c% y) P 
│  │              02-就业班-02-32.png 
│  │              02-就业班-02-33.jpg 
│  │              02-就业班-02-34.jpg 
│  │              02-就业班-02-35.jpg3 m0 H: U. Z) r3 u 
│  │              02-就业班-02-36.jpg 
│  │              02-就业班-02-37.jpg 
│  │              02-就业班-02-38.jpg+ _! `6 B% M; O 
│  │              02-就业班-02-39.jpg) G7 V) F3 S3 A+ M0 N 
│  │              02-就业班-02-4.png 
│  │              02-就业班-02-40.jpg& r6 l& |( C3 {7 x# M 
│  │              02-就业班-02-41.jpg 
│  │              02-就业班-02-42.jpg: }% `+ s: b6 a% |; G/ S" a 
│  │              02-就业班-02-43.jpg 
│  │              02-就业班-02-44.jpg 
│  │              02-就业班-02-45.png 
│  │              02-就业班-02-46.jpg! Z9 o6 @) z: Q' G 
│  │              02-就业班-02-47.png: u, g6 E' A1 O3 b# y' z 
│  │              02-就业班-02-48.png- W4 m. m0 }' |* |0 i 
│  │              02-就业班-02-49.png1 E- p5 v- j( y- ~ 
│  │              02-就业班-02-5.png- `( ]2 m. E* O5 ^+ F 
│  │              02-就业班-02-50.png 
│  │              02-就业班-02-6.png 
│  │              02-就业班-02-7.png# ~3 s) g0 ]% z+ i. e0 p+ m& L 
│  │              02-就业班-02-8.jpg& G1 M! s0 c8 W3 e! S3 e- N9 C5 | 
│  │              02-就业班-02-9.png 
│  │              1082317_204433064_2.jpg 
│  │              11.gif+ s9 I1 r) I) Z2 x4 U# X0 e 
│  │              11122.png" S( G- Z  D. C) G2 S, _) ]: h 
│  │              12.gif 
│  │              13.gif0 F5 _+ }; Q- V! B% H  M" Z" Z8 I 
│  │              1509251610362274.jpg 
│  │              20080912165602a741d.png 
│  │              20160312081117_08d13b461d1fddd3775d8a7a1db37b10_3.jpeg 
│  │              23030474471407226366.jpg9 d/ e2 Y& q3 S$ ^5 } 
│  │              2834823748728347823742.jpg 
│  │              2MSL.JPG 
│  │              32.gif( B. F7 v7 x/ G/ L' n8 u* A 
│  │              3a2522d3bbdfd0ac.jpg 
│  │              48540923dd54564e68eb7736b0de9c82d1584f37.jpg/ G8 h. J9 G. f* u; O- N 
│  │              7bec4421be9a45ffb2f17d0a1fac129f_th.jpeg% c+ P( k' k5 k& b 
│  │              arp攻击.jpeg 
│  │              b8ac6f2471851372ca6b35.jpg 
│  │              dns劫持.png) y  Q$ v& o$ G- f" y 
│  │              dns欺骗.png0 r/ @# M2 y0 E7 c9 F+ H& m! h 
│  │              e32407fdf50ec9f-1024x576.jpg6 o1 |  {& ~# f% r1 { 
│  │              f9198618367adab4ad620fd48dd4b31c8601e4f3.jpg) C. j/ v+ N. s0 K; t 
│  │              io复用.png( z8 k1 a2 \6 \* y* V# e 
│  │              io复用2.jpeg, l; t( Z1 @% w* O 
│  │              ip地址.jpg2 Q/ @$ Y0 C* x. f5 y9 q 
│  │              nat.png 
│  │              nslookup.png 
│  │              Snip20160901_55.png 
│  │              Snip20160901_59.png! C1 V& l$ ?8 L$ d7 c: ] 
│  │              Snip20160901_60.png 
│  │              Snip20160901_71.png: X' e3 s/ W* z" k. h& h 
│  │              Snip20160901_73.png 
│  │              Snip20160901_74.png, O4 s/ H+ q- k 
│  │              Snip20160901_75.png 
│  │              Snip20160901_76.png 
│  │              Snip20160901_77.png- o3 k4 W1 N2 R! ]$ I( W' s 
│  │              Snip20160901_78.png5 R  M- U$ ]7 M0 A! q: t9 z 
│  │              Snip20160902_117.png1 X. X3 j$ B, F- ]  h9 Z 
│  │              Snip20160902_118.png 
│  │              Snip20160902_119.png) `% {6 C7 q- ^5 o 
│  │              Snip20160902_120.png7 n0 K3 v# [0 a8 Y9 i# A 
│  │              Snip20160902_121.png% Z: I: b7 p7 B* g 
│  │              Snip20160902_122.png 
│  │              Snip20160902_123.png 
│  │              Snip20160902_124.png0 y+ q/ x" h* H6 t3 U 
│  │              Snip20160902_125.png 
│  │              Snip20160902_126.png 
│  │              Snip20160902_128.png8 }2 P! D% S* C- P9 w" r 
│  │              Snip20160902_129.png) Z$ s' G4 P8 m/ O7 M( O 
│  │              Snip20160902_130.png) Y1 n+ A7 n; K) P 
│  │              Snip20160902_132.png/ U; Y, n- ?2 f8 \" F' o. P$ V 
│  │              Snip20160902_134.png$ c/ z7 ?) Y) E" `% x 
│  │              Snip20160902_135.png 
│  │              Snip20160902_136.png" Y; S1 P3 a4 a; v; t; V1 k 
│  │              Snip20160902_137.png 
│  │              Snip20160902_138.png( a2 w9 h' a" H+ X 
│  │              Snip20160902_139.png4 {9 e# n: ?! T; X0 V 
│  │              Snip20160902_143.png4 K' t  C1 C, y( J5 t6 t& L 
│  │              Snip20160902_79.png1 S' D% g5 V5 l0 J& M; ^( v 
│  │              Snip20160902_80.png 
│  │              Snip20160902_81.png 
│  │              Snip20160904_10.png 
│  │              Snip20160904_11.png+ f4 i9 P- T& u& l: i5 \ 
│  │              Snip20160904_12.png 
│  │              Snip20160904_13.png7 h: k: C. ]; F; Q, A: l 
│  │              Snip20160904_15.png 
│  │              Snip20160904_16.png8 K" r* V3 ?; Q' i4 |+ @- E2 T 
│  │              Snip20160904_19.png  O9 |; C5 {3 K$ j, D, h6 }% ]+ _ 
│  │              Snip20160904_2.png! v! U2 A6 O) b& k% ?* z 
│  │              Snip20160904_20.png 
│  │              Snip20160904_21.png# C, E1 F* F9 e9 I 
│  │              Snip20160904_22.png& o& l0 F' G7 S$ L+ _, _ 
│  │              Snip20160904_23.png 
│  │              Snip20160904_24.png 
│  │              Snip20160904_25.png 
│  │              Snip20160904_26.png# L7 O+ W( [. j& v 
│  │              Snip20160904_27.png 
│  │              Snip20160904_29.png# H, E% y6 S1 y0 R& L 
│  │              Snip20160904_3.png  A0 w- I3 ^" G+ z% `6 i 
│  │              Snip20160904_31.png 
│  │              Snip20160904_32.png" c% [& n- m* O( l: m7 ? 
│  │              Snip20160904_34.png4 s1 Z0 y8 X4 X9 r 
│  │              Snip20160904_4.png 
│  │              Snip20160904_46.png! _1 z" T6 p7 I" S% W7 q" y 
│  │              Snip20160904_5.png 
│  │              Snip20160904_6.png/ |. y) l+ y2 o* _5 W 
│  │              Snip20160904_7.png+ p. c/ B1 A1 L0 a. E8 ` 
│  │              Snip20160904_8.png 
│  │              Snip20160904_9.png! `# T, W$ ~  d/ c' z 
│  │              Snip20160906_105.png" Y0 z& k& Z' l 
│  │              tcp-ip协议.png 
│  │              tcp10种状态.png 
│  │              tcp三次握手.png. |6 R: k4 N/ ] 
│  │              tcp半链接攻击.png 
│  │              tcp正常.png7 D7 \# T6 ]4 M$ K1 {0 d# u 
│  │              TCP/IP协议族中各协议之间的关系.jpg0 C# `; j  w6 [. L6 J, r 
│  │              三次握手、四次挥手.png 
│  │              交换机.jpg8 H8 D$ @$ A: |) b# u) Y 
│  │              堵塞Io.jpg/ `3 {# ~" b* \" g 
│  │              异步io.jpeg 
│  │              短连接.png" L3 F. Z, @. q" w" i& ^ 
│  │              路由器.jpg% T- _0 f6 c7 N0 @% \. O: _ 
│  │              长连接.png$ i/ R: @6 P0 X. W 
│  │              集线器.jpg 
│  │              非阻塞式io.jpg$ _! K  j$ P: m9 i7 k 
│  │               
│  ├─第4节 web服务器案例' E! k. X8 v3 @" T+ E 
│  │  ├─01.Web服务器案例-1+ C2 Z( t8 y$ [ 
│  │  │  ├─源码 
│  │  │  │  │  01_case.py 
│  │  │  │  │  01_static_web_server.py 
│  │  │  │  │  02_static_web_server_file.py4 h$ \, e. @/ C2 X# L! E; S 
│  │  │  │  │  课堂绘图.001.jpeg 
│  │  │  │  │  课堂绘图.002.jpeg 
│  │  │  │  │  课堂绘图.003.jpeg 
│  │  │  │  │  课堂绘图.004.jpeg 
│  │  │  │  │  课堂绘图.005.jpeg 
│  │  │  │  │  课堂绘图.006.jpeg, D: h& e4 N4 x1 D 
│  │  │  │  │  课堂绘图.007.jpeg 
│  │  │  │  │  课堂绘图.008.jpeg 
│  │  │  │  │   
│  │  │  │  └─html5 t  @' R; L' M: y( F 
│  │  │  │          index.html 
│  │  │  │           
│  │  │  └─视频 
│  │  │          01_网络层级复习_recv.mkv* U6 b; ^8 {: i" U. ^8 a 
│  │  │          02_socket编程复习_recv.mkv; }/ _4 J1 _& | 
│  │  │          03_应用层理解_recv.mkv- d: l+ c# h$ K 
│  │  │          04_前端引入_recv.mkv; |# \! O$ s& {" ]% N 
│  │  │          05_HTTP协议讲解_recv.mkv 
│  │  │          06_HTTP通许流程_recv.mkv 
│  │  │          07_HTTP协议补充说明_recv.mkv; Q9 k$ H5 \) g$ {  j! k# O. s) G 
│  │  │          08_爬虫与搜索引擎_recv.mkv 
│  │  │          09_代码编写流程_recv.mkv 
│  │  │          10_固定返回值的Web服务器代码_recv.mkv- E) s# I) `. K. t) V) r: W6 W8 J5 v 
│  │  │          11_静态文件的Web服务器代码_recv.mkv 
│  │  │          7 a2 J" u. `6 b/ S  v3 X) t* B 
│  │  ├─02.Web服务器案例-24 C" L$ D2 c+ }2 g 
│  │  │  ├─源码 
│  │  │  │      1.png 
│  │  │  │      2.png 
│  │  │  │      code.zip) l+ B- Y' E7 ?- D. W! G 
│  │  │  │      $ m% q1 l) u2 ^1 V+ N' v 
│  │  │  └─视频" \$ y/ h0 X6 [, [& N 
│  │  │          01_文件打开方式_文本与二进制的区别.flv6 C4 n1 Y6 z" z4 k# ^) `* R; O 
│  │  │          02_Pycharm配置连接Ubuntu方法.flv' j9 R# i0 }4 w, ]6 j 
│  │  │          03_静态文件服务器补充说明.flv; f5 N  a$ M& C; r. N* j# c 
│  │  │          04_静态Web服务器面向对象编程抽象.flv 
│  │  │          05_动态网站Web服务器与WSGI协议引入.flv; ], c* [2 M' Z! F 
│  │  │          06_动态Web服务器运行python脚本程序编写.flv 
│  │  │          07_动态Web服务器代码编写思路讲解.flv/ N3 P; [/ `  v- j7 _9 }, Y 
│  │  │          08_动态Web服务器程序执行流程.flv. Y$ X5 u4 r' t" K* f: ^8 D5 r 
│  │  │          09_WSGI应用程序中status与headers定义位置的说明.flv. V3 E4 d3 j1 _/ U! K! Y 
│  │  │          10_Web框架编写.flv 
│  │  │          11_Web框架程序扩展.flv$ T% h  r5 y. g 
│  │  │          6 C( ^  E. t( R  \ 
│  │  └─资料 
│  │      │  index.html9 s0 p# H4 w# m  u: A% Z. @% ` 
│  │      │  search_index.json 
│  │      │  Web服务器案例课件.pdf! l9 r" P. J( I; ]7 J3 a% w 
│  │      │   
│  │      ├─curseData 
│  │      │      section.1.html" N6 o9 s5 A! e; p: W6 { 
│  │      │      section.2.md 
│  │      │      section.3.html* k& c" l! Q* c  u 
│  │      │      section.4.html' ?4 B2 `0 l: ? 
│  │      │      section.5.html$ _" q' B' k4 V! o  R" D' Y! a. O 
│  │      │      section.6.html1 m2 w; A* O; ^3 i8 {/ S; [8 [ 
│  │      │      section.7.html 
│  │      │      section.8.html 
│  │      │      section.9.html' O& y6 n" R! y$ j: \ 
│  │      │      , q- _" y  h5 c! v) T/ U' J" x 
│  │      ├─gitbook, }1 w/ t$ C5 y( Y" d) ~+ G6 Q, L 
│  │      │  │  app.js 
│  │      │  │  style.css! p1 n  ], }% Z+ a7 A/ C 
│  │      │  │  3 q# C5 _7 N- @9 L$ V' v* [ 
│  │      │  ├─fonts6 Y3 W# M3 V& j4 ?7 e4 X1 ^0 f# Q 
│  │      │  │  └─fontawesome, c; Y8 E/ H, u 
│  │      │  │          fontawesome-webfont.eot 
│  │      │  │          fontawesome-webfont.svg 
│  │      │  │          fontawesome-webfont.ttf 
│  │      │  │          fontawesome-webfont.woff 
│  │      │  │          FontAwesome.otf 
│  │      │  │           
│  │      │  ├─images# X* i+ A2 ^0 _6 M& ] 
│  │      │  │      apple-touch-icon-precomposed-152.png1 \0 P1 f. j; h1 L2 h 
│  │      │  │      favicon.ico 
│  │      │  │       
│  │      │  └─plugins+ {1 K% t/ e. t 
│  │      │      ├─gitbook-plugin-fontsettings 
│  │      │      │      buttons.js 
│  │      │      │      website.css 
│  │      │      │      6 w9 A: ?4 p# u: d! ~7 M$ f 
│  │      │      ├─gitbook-plugin-highlight 
│  │      │      │      ebook.css& g0 [2 w6 M2 h0 x3 a 
│  │      │      │      website.css 
│  │      │      │      % {& l/ ]) m0 T& @# ^; k$ C; D& Q 
│  │      │      ├─gitbook-plugin-search 
│  │      │      │      lunr.min.js$ \$ E6 c- S/ h8 W( @+ t0 c 
│  │      │      │      search.css 
│  │      │      │      search.js 
│  │      │      │       
│  │      │      └─gitbook-plugin-sharing6 I4 X& s' Q8 z# g7 f" h 
│  │      │              buttons.js 
│  │      │              7 c. _+ V$ Q% ~; f! }2 Y5 ~; J 
│  │      └─Images 
│  │              part2-after-wsgi.png9 ^6 w2 n: ^! F 
│  │              part2-before-wsgi.png" u# \+ |+ A( d3 J1 ^ 
│  │              part2-wsgi-idea.png 
│  │              part2-wsgi-interop.png% i) `+ y0 @1 {" H; ^- A 
│  │              Snip20160908_1.png 
│  │              Snip20160908_16.png5 f* x# d6 T5 J  p 
│  │              Snip20160908_17.png+ J/ F# ]7 _$ U 
│  │              Snip20160908_18.png 
│  │              Snip20160908_19.png 
│  │              Snip20160908_2.png 
│  │              Snip20160908_20.png 
│  │              Snip20160908_21.png 
│  │              Snip20160908_3.png7 J' C( O" f' V$ a. d  G; J1 a) U 
│  │              Snip20160908_5.png 
│  │              Snip20160908_6.png2 J) U6 ?6 C- y+ |+ D  h 
│  │              Snip20160908_7.png* Q$ K8 M: [0 F2 _. K3 c5 s 
│  │              Snip20160908_8.png 
│  │              Snip20160908_9.png9 q* [, i3 v& [8 N  S 
│  │              Snip20161117_1.png7 B3 n; [6 C: B- { 
│  │              Snip20161117_2.png 
│  │              Snip20161117_3.png( |  b7 m* w. } 
│  │              Snip20161117_5.png+ A3 Z1 f/ ?- k7 r8 g 
│  │              Snip20161117_7.png 
│  │              Snip20161117_8.png$ c, x+ @0 g3 G) s 
│  │              Snip20161119_29.png9 x% U! q; K# x! g1 K# z7 w 
│  │               
│  └─第5节 正则表达式9 i( r4 r& ~/ V 
│      ├─源码 
│      │      01_Foo.txt) ?3 |: y: t; b2 Q" @; r- v! m 
│      │      01_对象继承.png& G- |5 F  {- ]; {" } 
│      │      02_Foo.py. N+ g! `4 J5 f 
│      │      note.txt 
│      │      0 F! V$ S' z/ w! C6 P4 f 
│      ├─视频 
│      │      01_属性查找_recv.mkv0 W6 }" ?) J2 M3 }! k- C: e( h 
│      │      02_面试题解决_Pycharm使用_recv.mkv 
│      │      03_获取属性区别_recv.mkv 
│      │      04_正则表达式引入_recv.mkv 
│      │      05_re模块基本使用_recv.mkv 
│      │      06_正则字符集描述_recv.mkv9 [9 H! s# E/ Q6 Y4 E5 p9 ] 
│      │      07_match匹配方法_recv.mkv6 K2 q& @, v3 `6 r 
│      │      08_getattribute递归_recv.mkv4 S% X, T" z2 c( y& c4 h 
│      │      09_正则数量描述_recv.mkv5 x! ]( R5 _6 W2 D 
│      │      10_原始字符串_recv.mkv 
│      │      11_正则分组_recv.mkv0 j% Q7 v$ n/ e2 d! z! U; c 
│      │      12_re的高级用法_recv.mkv; L( J$ @2 e( Q) b! B 
│      │      13_sub例题讲解_recv.mkv 
│      │      14_贪婪模式_recv.mkv 
│      │      15_练习题讲解_recv.mkv2 R) ?0 w  p7 N7 [ 
│      │       
│      └─资料% w# F% i' p& i6 y 
│          │  .DS_Store 
│          │  index.html 
│          │  search_index.json 
│          │  正则表达式课件.pdf 
│          │   
│          ├─courseware 
│          │      section.1.html" c$ N+ f% ^* |* b* O5 J& T 
│          │      section.10.html 
│          │      section.2.md 
│          │      section.3.html7 }! Q3 u# l% b" B% N; [ 
│          │      section.4.html' D7 l2 }5 h6 t! w2 t/ ~! l& p 
│          │      section.5.html 
│          │      section.6.1.md 
│          │      section.6.html 
│          │      section.7.html) k) \" z. M2 d' H5 y; P 
│          │      section.8.html5 u% i4 i' U5 k; B 
│          │      section.9.html; J* h/ G+ ^* r& |1 e7 Q4 s 
│          │      section.99.html$ T! y  ~# n- _+ c) o 
│          │       
│          ├─gitbook 
│          │  │  app.js 
│          │  │  style.css3 O" v- j& ~: [8 p5 Q 
│          │  │   
│          │  ├─fonts7 c5 S! }/ i5 v# \) q$ _$ n 
│          │  │  └─fontawesome" b" X, p2 Z1 s4 a. Q* d7 d/ g 
│          │  │          fontawesome-webfont.eot 
│          │  │          fontawesome-webfont.svg 
│          │  │          fontawesome-webfont.ttf 
│          │  │          fontawesome-webfont.woff 
│          │  │          FontAwesome.otf* I$ s- k. M" r, O7 I9 X! x  P 
│          │  │          ; ~- n; c; i' e+ { 
│          │  ├─images, _; J, u" f+ H3 y5 ]& Q3 B7 V: y 
│          │  │      apple-touch-icon-precomposed-152.png8 L/ c) b$ ^3 K& H3 o" L$ ] 
│          │  │      favicon.ico3 K2 V) h9 `4 H7 E, G" I" L 
│          │  │       
│          │  └─plugins* [8 H! f: ^. T5 V6 ^ 
│          │      ├─gitbook-plugin-fontsettings* q- k, @2 a0 H+ ` 
│          │      │      buttons.js 
│          │      │      website.css 
│          │      │       
│          │      ├─gitbook-plugin-highlight0 e+ N  g3 t; b' S" E; [ 
│          │      │      ebook.css 
│          │      │      website.css 
│          │      │      , s# Z" O0 q( K& w2 }2 b 
│          │      ├─gitbook-plugin-search( e. C& j  b0 c6 H- N7 ]" M: z 
│          │      │      lunr.min.js5 `7 |, h  G1 h( S" h- \ 
│          │      │      search.css 
│          │      │      search.js 
│          │      │      8 X% K. @- N/ U4 ?3 P9 y& K 
│          │      └─gitbook-plugin-sharing% O* Z" H9 s" f# c7 C: M( S 
│          │              buttons.js' N6 ~1 j. r4 x; \ 
│          │              7 Y; m* q. J* o3 g5 r9 l 
│          └─Images* T- x" ~5 N/ _3 P 
│                  02-就业班-04-1.png 
│                  02-就业班-04-10.png1 ?/ v6 M6 n" `/ a: | 
│                  02-就业班-04-11.png+ z( m' ^2 P# A+ h3 Q  \ 
│                  02-就业班-04-17.png0 ^% u" U" ?4 X7 k, H2 _: V 
│                  02-就业班-04-2.png2 G. p7 w) q5 p* o6 r" {+ e: m 
│                  02-就业班-04-3.png; L; q6 ^; @% m7 ^" b0 b9 S 
│                  02-就业班-04-4.png 
│                  02-就业班-04-5.png 
│                  02-就业班-04-6.png0 v0 o! }2 z1 P+ u( Z# x 
│                  02-就业班-04-8.png 
│                  Snip20160906_141.png 
│                  Snip20160906_142.png& ~' ~& S- m$ `; f3 Q1 i* w4 S 
│                  Snip20160906_143.png 
│                  Snip20160906_144.png3 @7 F# V1 h8 k7 V# G$ T5 \3 K! M 
│                  Snip20160906_145.png 
│                  Snip20160906_146.png 
│                  Snip20160906_147.png! w5 K3 _4 y" n  O, }* W5 ~3 Y. c 
│                  Snip20160907_148.png 
│                  Snip20160907_165.png/ Q0 a# N6 r( A. ?! r 
│                  Snip20161115_49.png5 h- c8 }. H+ v, I 
│                  Snip20161115_50.png( F& X0 K6 ~. P7 a0 f6 U- q$ R3 a 
│                  : _4 j$ S! A% D 
├─03 传智播客python:3.数据结构与算法) R# H& e( M$ L4 l& A 
│  ├─第1节 数据结构和算法基础0 ~4 S- P# Z* I4 L0 b0 Y 
│  │  ├─01.算法引入 
│  │  │  └─视频 
│  │  │          1-算法引入.flv 
│  │  │          4 }- f3 {/ Y9 ?6 d6 N& i2 }! A 
│  │  ├─02.时间复杂度和大O表示法6 G/ u7 }& z5 h; U. d  }7 z 
│  │  │  └─视频2 X% p& B" M7 {- n+ P2 n 
│  │  │          01-时间复杂度与大O表示法.flv 
│  │  │          02-最坏时间复杂度与计算规则.flv 
│  │  │          03-常见时间复杂度与大小关系.flv 
│  │  │           
│  │  ├─03.Python列表和字典6 W6 ^" z0 y' k! s 
│  │  │  └─视频 
│  │  │          01-代码执行时间测量模块timeit.flv4 d( v3 ?! d/ u# r8 I% v 
│  │  │          02-Python列表类型不同操作的时间效率.flv 
│  │  │          03-Python列表与字典操作的时间复杂度.flv 
│  │  │           
│  │  └─04.数据结构引入 
│  │      └─视频 
│  │              01-数据结构引入.flv 
│  │              ( k/ t8 O/ E+ ~ 
│  ├─第2节 顺序表 
│  │  ├─01.顺序表的结构与实现 
│  │  │  └─视频) ]& z, w! _7 [0 j, S1 J8 h 
│  │  │          01-内存、类型本质、连续存储_recv.mkv) W0 u$ _  R2 v4 \( h0 l" \% A 
│  │  │          02-基本顺序表与元素外围顺序表_recv.mkv# ^7 S" E$ p- L; I: _/ e/ L% b 
│  │  │          03-顺序表的一体式结构与分离式结构_recv.mkv/ O7 L5 Q" p. v; x 
│  │  │          04-顺序表数据区替换与扩充_recv.mkv 
│  │  │           
│  │  └─02.顺序表的操作 
│  │      └─视频4 f1 p& o1 z& j* r+ C% v 
│  │              01-顺序表添加与删除元素_Python列表的实现.flv0 y8 T6 D/ t, v4 }; w% l. e 
│  │              + H+ Q3 B2 m5 U$ d1 a% a* g 
│  ├─第3节 栈与队列 
│  │  ├─01.栈与队列基础% R8 m% d7 X5 ^/ m 
│  │  │      01-栈与队列的概念.flv- F$ P, s9 z7 _2 x5 X 
│  │  │      7 J) v0 d! Q; R! ~+ Y) j 
│  │  ├─02.栈的实现: I% |3 \8 z1 z1 t) Q 
│  │  │      01-栈的实现.flv- z, L( B' s+ \  C1 m, o" K  E0 } 
│  │  │      ! _0 p( p8 X; W$ t/ T$ p5 \% E9 T7 y 
│  │  └─03.队列实现* B) ~4 b) G+ L. T+ J; P1 g. O 
│  │          01-队列与双端队列的实现.flv 
│  │          0 S! T* T3 A- Z. {: b$ o2 ^9 a' Q 
│  ├─第4节 链表) A& J4 b/ _& v/ F. n 
│  │  ├─01.单项链表- Q3 F5 k  d% b2 k2 A  ]' x2 B 
│  │  │  └─视频! L$ o  N! [7 z; H0 h 
│  │  │          01-链表的提出_recv.mkv 
│  │  │          02-单链表的ADT模型_recv.mkv 
│  │  │          03-Python中变量标识的本质_recv.mkv1 ]! M# m. V1 }' R9 h+ Z! n 
│  │  │          04-单链表及结点的定义代码_recv.mkv 
│  │  │          05-单链表的判空、长度、遍历与尾部添加结点的代码实现_recv.mkv 
│  │  │          06-单链表尾部添加和在指定位置添加_recv.mkv5 e  w% o6 R+ M; P; x 
│  │  │          07-单链表查找和删除元素_recv.mkv3 p, A/ T- M2 K: H/ w 
│  │  │          08-单链表与顺序表的对比_recv.mkv) J0 g  d) o4 X4 y6 k" G1 K 
│  │  │          4 z2 V$ ^& v* ~7 u3 W 
│  │  ├─02.单项循环链表3 _( x, H3 }' t  K" N6 d 
│  │  │  └─视频 
│  │  │          01-单向循环链表遍历和求长度.flv 
│  │  │          02-单向循环链表添加元素.flv& O4 F. e; H7 E$ X- h! ?8 Z* ?8 ] 
│  │  │          03-单向循环链表删除元素.flv 
│  │  │          04-单向循环链表删除元素复习及链表扩展.flv 
│  │  │           
│  │  └─03.双向链表 
│  │      └─视频9 E' _2 r+ Y) N( r 
│  │              01-双向链表及添加元素.flv 
│  │              02-双向链表删除元素.flv* }* n% m4 P- D2 k4 h3 Z 
│  │               
│  ├─第5节 排序与搜索+ n3 r8 V- L4 X7 S2 B  D: Z: e 
│  │  ├─01.排序算法的稳定性" S9 z7 Q3 T' D# x2 Q  D; b 
│  │  │  └─视频 
│  │  │          01-排序算法的稳定性(可能是加密过的文件,请核实)_recv.mkv 
│  │  │          % W7 ~+ K4 F: D/ u- s 
│  │  ├─02.冒泡排序 
│  │  │  └─视频  Q; d: I3 |) a( A/ l  Q6 { 
│  │  │          01-冒泡排序及实现.flv 
│  │  │           
│  │  ├─03.选择排序 
│  │  │  └─视频 
│  │  │          01-选择排序算法及实现(可能是加密过的文件,请核实)_recv.mkv 
│  │  │          2 a" e' M6 W. z5 [ 
│  │  ├─04.插入排序 
│  │  │  └─视频 
│  │  │          01-插入算法.flv 
│  │  │          02-插入排序1.flv 
│  │  │          03-插入排序2.flv( D7 k2 H& T$ u4 }3 D+ b 
│  │  │          5 h. O# j( F2 s/ `' H) Z5 {- Z 
│  │  ├─05.希尔排序6 P5 c8 x3 |6 e. |5 l 
│  │  │  └─视频 
│  │  │          01-希尔排序(可能是加密过的文件,请核实)_recv.mkv 
│  │  │          02-希尔排序实现(可能是加密过的文件,请核实)_recv.mkv6 U- ^  {, M! \9 f  \3 E: v" X 
│  │  │           
│  │  ├─06.快速排序 
│  │  │  └─视频 
│  │  │          01-快速排序.flv 
│  │  │          02-快速排序实现1.flv 
│  │  │          03-快速排序实现2.flv6 u* P; r3 E( v( N" [7 p 
│  │  │           
│  │  ├─07.归并排序 
│  │  │  └─视频; F& t! w- `% p3 T. Q6 S) M$ C 
│  │  │          01-归并排序_recv.mkv 
│  │  │          02-归并排序_代码执行流程_recv.mkv 
│  │  │          03-归并排序时间复杂度及排序算法复杂度对比_recv.mkv7 t5 a& d, R$ C; G7 ` 
│  │  │           
│  │  └─08.搜索 
│  │      └─视频, F0 v1 j1 C) k* _ 
│  │              01-二分查找.flv5 s6 r4 T: V: x6 U  x 
│  │              02-二分查找时间复杂度.flv 
│  │              ( {( e$ u, b2 J$ p! j4 h2 s9 | 
│  ├─第6节 树与树算法- n8 m/ _  X0 T: T7 K' g5 W' e9 ` 
│  │  ├─01.二叉树 
│  │  │  └─视频 
│  │  │          01-树的概念_recv.mkv6 _$ i$ a1 z. J 
│  │  │          02-二叉树的概念_recv.mkv4 }; r: o( N0 ~# N! q5 D( p! d 
│  │  │           
│  │  └─02.二叉树的遍历 
│  │      └─视频 
│  │              01-二叉树的广度优先遍历.flv 
│  │              02-二叉树的实现.flv 
│  │              03-二叉树的先序、中序、后序遍历.flv6 X5 j( T: d' e0 V, L; ^+ K 
│  │              04-二叉树由遍历确定一棵树.flv* f3 X8 f1 v2 Z  B 
│  │              - m- A4 I2 ^- V! ]  \' p 
│  └─资料7 S. @) T8 Q$ x/ a! b+ z9 ] 
│      │  index.html 
│      │  search_index.json, y/ }, c- P4 E3 x% v  s& l 
│      │   
│      ├─chapter19 u" V- @, b3 j 
│      │      index.html8 R/ d+ {6 @" z 
│      │      section1.html 
│      │      section2.html 
│      │      section3.html 
│      │      section4.html' w0 a; a% b* M 
│      │      section5.html% y2 e: o- w2 ^+ Z 
│      │      section6.html 
│      │      section7.html 
│      │      section8.html3 K4 e6 u9 u% r1 q& Y 
│      │      ( ]' k# _0 u3 x  | 
│      ├─chapter2+ [8 ]2 @4 ~0 j4 Q# `  V 
│      │      index.html" {2 R" S: A, n 
│      │      section1.html, ~4 t* L8 Q6 X& {# O* e 
│      │      section2.html 
│      │      section3.html& ~; b5 }1 j' E, v! u0 F' ^" ^ 
│      │      section4.html 
│      │       
│      ├─chapter32 v- N9 Q' |4 i9 i) S 
│      │      index.html 
│      │      section1.html/ h  h& c% J: j9 z% K 
│      │      section2.html' d2 R1 j, Z, O7 l 
│      │      section3.html 
│      │      3 _# M$ X6 [4 x, b% i% ] 
│      ├─chapter4 
│      │      index.html 
│      │      section1.html 
│      │      section2.md 
│      │       
│      ├─chapter5 
│      │      index.html) f$ @7 ~- [7 |$ d 
│      │      section1.html% C) L/ \4 H5 J9 S1 O 
│      │      section2.md8 P9 V( y4 r4 u1 `! E1 s 
│      │      section3.html 
│      │      : n4 M, i( P( f& s. \: } 
│      ├─chapter6 
│      │      index.html2 ^% ?7 L$ @8 Q) t 
│      │      section1.html, T) C6 g& F2 j! A" o' n% ~7 O 
│      │      section2.html 
│      │      section3.html 
│      │      section4.html 
│      │      section5.html$ w0 b' y5 d- h* F$ X& {6 x 
│      │      section6.html: o( {5 T- V" m) y9 A$ E 
│      │      section7.html, G9 L5 ], I& ~# E 
│      │      section8.html' {  G4 g+ c" R! ~( z 
│      │      3 y8 @! ~/ {3 i 
│      ├─chapter7 
│      │      index.html 
│      │      section1.html 
│      │      section2.html, f" D6 _1 k( |8 U  n/ @ 
│      │      9 d1 c5 z5 Z: R- p. J3 P 
│      ├─gitbook 
│      │  │  app.js 
│      │  │  style.css 
│      │  │   
│      │  ├─fonts7 j' Q( D3 a9 G% a 
│      │  │  └─fontawesome4 C. j. F4 J+ O5 S8 V 
│      │  │          fontawesome-webfont.eot* e, n1 K, _  ~% k$ y1 B 
│      │  │          fontawesome-webfont.svg" D$ s, ?4 J1 I" Z9 [ 
│      │  │          fontawesome-webfont.ttf% j9 v% C5 D- b" t! o& x- g 
│      │  │          fontawesome-webfont.woff 
│      │  │          FontAwesome.otf7 D5 }  X' ]) O5 S8 o 
│      │  │          + z$ ]  [  K! n. E$ v0 F1 O+ h9 t 
│      │  ├─images 
│      │  │      apple-touch-icon-precomposed-152.png 
│      │  │      favicon.ico 
│      │  │       
│      │  └─plugins2 i1 d% S3 e2 y3 f4 O( V 
│      │      ├─gitbook-plugin-fontsettings 
│      │      │      buttons.js' b/ Q9 Q) D+ Y2 B# z" `1 x; g# D 
│      │      │      website.css9 [) O! o  T3 A7 W 
│      │      │       
│      │      ├─gitbook-plugin-highlight5 b1 L# S, W! C+ l; f 
│      │      │      ebook.css0 {6 ]) D+ r+ f: S7 i& ]5 n 
│      │      │      website.css 
│      │      │       
│      │      ├─gitbook-plugin-search 
│      │      │      lunr.min.js 
│      │      │      search.css 
│      │      │      search.js5 e& G! m* F$ f7 C7 Q 
│      │      │      ! B: M7 e! j5 P- K( ]; a 
│      │      └─gitbook-plugin-sharing' x% ~( G2 D6 k$ T. v 
│      │              buttons.js 
│      │              ' q1 X! B" U9 e2 X9 ]# u 
│      ├─images, s$ }& f/ M, H! | 
│      │      Binary_search_into_array.png! K) k! F# r1 N( | 
│      │      bubble.gif7 `4 U- I% R4 n: b5 U 
│      │      bubblesort.jpg" X% v" D1 K8 A+ L) j2 c* B9 u3 y) E 
│      │      compare.bmp* R$ @& ~) h' p% l$ W* | 
│      │      dict操作.png: v+ R  k# @! z 
│      │      googlesort.jpg 
│      │      insert.gif 
│      │      insert.png6 D3 H* ^/ G! n- A4 O0 T 
│      │      Insertion-sort-example.gif: e. _/ K- t& M6 d+ R4 k1 L2 f 
│      │      list操作.png 
│      │      Merge-sort-example.gif 
│      │      quicksort.gif% Z0 ?* P$ j$ I3 b9 x6 } 
│      │      Selection-Sort-Animation.gif! n1 W4 _# [- D. I 
│      │      selection.gif 
│      │      selectionsort.jpg' r1 j' @, ]1 ]8 p! o 
│      │      shellsort.gif 
│      │      shellsort.png+ b( B+ I- u, l3 ^  K3 t. B 
│      │      stack演示.gif: y/ _/ R9 O, x/ g0 X 
│      │      tree.png 
│      │      Treedatastructure.png 
│      │      三种遍历结果.jpg. N4 X, _' V) Q0 D; b' x( S0 Y 
│      │      单向循环链表.png! Z0 r% O4 l7 n3 \ 
│      │      单向链表图示.png' K/ c# K" A6 a% J' S0 k3 \4 @4 ~ 
│      │      单链表删除节点.png" o+ N: r7 K1 J1 D 
│      │      单链表指定位置添加元素.png, i% C$ J5 M9 d* B$ | 
│      │      单链表的节点和单链表.png) S5 Q! f" s7 i; u2 t0 W 
│      │      单链表表头插入元素.png 
│      │      双向链表.png 
│      │      双向链表删除节点.png: a  r) n$ q* m! D5 D+ c0 ] 
│      │      双向链表指定位置插入元素.png 
│      │      双端队列.png 
│      │      完全二叉树.png" k! U0 N$ Q8 C* _6 g1 b 
│      │      归并排序演示.gif( z/ V6 p# _! e# I! d 
│      │      快速排序.jpg 
│      │      排序比较.jpg 
│      │      排队.jpeg; K+ ]) t& f6 K  i7 h 
│      │      栈.png8 h  X$ X  T( W 
│      │      树的链式存储.png9 M# V; g5 x2 {/ D 
│      │      树的顺序存储.png 
│      │      树练习.png 
│      │      满二叉树.png5 t. ]& i! B# V- e 
│      │      算法效率关系.bmp. P' g  V! R1 m$ Y# V, F4 ^ 
│      │      网页结构.jpg 
│      │      队列模型.png' P( F# V* _( G  U9 N! j 
│      │      顺序表删除元素.png 
│      │      顺序表增加元素.png3 d, \! J! M5 n8 v( H$ F 
│      │      顺序表的两种基本形式.png7 M* [! Z3 r4 L' B3 n 
│      │      顺序表的实现方式.png5 L1 \( n- K( V3 |2 i 
│      │      顺序表的结构.png) v( I/ g, R9 _  e$ @' l5 P' O 
│      │       
│      └─截图和代码+ b- T# J) d6 J3 ^4 n  ^  L3 C 
│          ├─第01天2 H" r$ d8 h/ E) U" k2 e& g 
│          │      code.zip 
│          │      Python变量标识本质.jpeg  r  C+ U; G  i3 ]; x. w 
│          │      分支结构取最大.png% @! n: l. m& | 
│          │      单链表操作.jpeg 
│          │      基本顺序表与元素外置.jpeg# h( N  r- A/ H; V7 Q3 a! K' g' h 
│          │      时间曲线.png+ c" ?- ~# S- M- X" W" }# s 
│          │      枚举法.png& X! @  J& _% |) E, \( n( ` 
│          │      类型与内存.jpeg& C/ A; e, m3 v 
│          │      链表.jpeg9 z; C; n" k. l; S; Q2 h5 o3 r 
│          │      顺序表一体式与分离式.jpeg 
│          │      顺序表表头与数据区.PNG 
│          │       
│          ├─第02天 
│          │      code 2.zip 
│          │      单向循环链表.jpeg 
│          │      单链表.jpeg 
│          │      双向链表.jpeg1 h1 E$ X) k- `7 t& R) ` 
│          │       
│          └─第03天: P# {5 v+ ^0 n1 E 
│                  2.png 
│                  3.png 
│                  4.png 
│                  code.zip8 C4 `$ w% J$ w2 u) g 
│                  课堂绘图.001.jpeg 
│                  课堂绘图.002.jpeg 
│                  9 ~7 Y: I' @/ | 
├─04 传智播客python:4.数据库& z. G' N- x: ~9 ]/ G 
│  ├─第1节 MySQL9 P. U; a; a1 \8 h6 V7 ~8 `- c 
│  │  ├─01.MySQL基础 
│  │  │  ├─视频/ N9 t. ~8 \1 @1 i& F: ?  e 
│  │  │  │      01-简介_recv.mkv& U2 Q, C; f6 s' Y% a! S( P+ b 
│  │  │  │      02-ER模型、三范式_recv.mkv 
│  │  │  │      03-完整性_recv.mkv3 W, I( b2 _: G/ E7 w* Z  B 
│  │  │  │      04-图形界面操作_recv.mkv" F7 Z9 z7 j5 W7 A$ }5 p  M1 K- I# ?1 S1 S6 L 
│  │  │  │      05-逻辑删除_recv.mkv2 w2 Z4 I0 @' C7 S* G 
│  │  │  │      06-创建表_recv.mkv4 B; C( M  w6 }) v3 e, R' R 
│  │  │  │      07-增加_recv.mkv& R) S2 C" P, d3 X1 r' y$ o, W 
│  │  │  │      08-修改、删除_recv.mkv 
│  │  │  │      09-备份与恢复_recv.mkv1 |! K2 O( [7 J! G; x 
│  │  │  │      10-总结_recv.mkv 
│  │  │  │       
│  │  │  └─资料6 Z) {8 s1 x6 s6 h/ q, y 
│  │  │      │  1.html+ R/ b) q3 P/ A9 p2 m% E 
│  │  │      │  2.html9 k; N* T0 c2 n 
│  │  │      │  3.html3 N. S, b6 ]! s5 @ 
│  │  │      │  4.html 
│  │  │      │  5.html 
│  │  │      │  6.html 
│  │  │      │  8.html- m* J6 P3 r5 {# v- a: G 
│  │  │      │  7 B2 a/ k3 @- ]+ x4 x! \ 
│  │  │      └─images% f" [) Q/ X6 e4 M2 Y6 F* j 
│  │  │              createdb.png 
│  │  │              createtable.png 
│  │  │              data.png, @$ o% r- H. n* c; s% u 
│  │  │              link.png 
│  │  │              ok.png 
│  │  │              quit.png+ r- T: ^4 G  s7 X( H1 b5 H: C9 O 
│  │  │               
│  │  ├─02.MySQL查询" [6 Q- M( S' N* M: a1 S 
│  │  │  ├─视频 
│  │  │  │      01-复习.flv 
│  │  │  │      02-查询-比较运算符.flv 
│  │  │  │      03-逻辑运算、模糊查询.flv 
│  │  │  │      04-范围、判空.flv 
│  │  │  │      05-聚合函数.flv 
│  │  │  │      06-分组.flv 
│  │  │  │      07-排序.flv0 r, N/ j/ g" b9 q8 j 
│  │  │  │      08-分页.flv; w& e1 B6 \1 Z7 U* S3 f 
│  │  │  │      09-存储关系.flv2 u- L& H$ t3 z" a: L9 {/ p* i 
│  │  │  │      10-建立关系表.flv" _9 }. D4 i* D4 Q5 q: |! G9 } 
│  │  │  │      11-连接查询.flv8 k% ^: }* V' M8 }# a. P4 O 
│  │  │  │      12-总结.flv 
│  │  │  │       
│  │  │  └─资料# @- G: @* w  Z 
│  │  │          1.html* ~. u. p' m) W1 J' a; F* z, F9 c5 `# E 
│  │  │          2.html 
│  │  │          3.html 
│  │  │          4.html9 J) @* K# C/ r! `4 O. h5 @ 
│  │  │          5.html 
│  │  │          6.html# j8 Z% Y0 R2 u, V$ L( j 
│  │  │          7.html 
│  │  │           
│  │  ├─03.MySQL高级+ P* I$ [% w2 w$ U6 J 
│  │  │  ├─视频 
│  │  │  │      01-复习_recv.mkv& S! I( d+ k/ `# E  F' @ 
│  │  │  │      02-关联查询_recv.mkv1 j& g8 x) @+ M) C 
│  │  │  │      03-自关联_recv.mkv! }- `; k; d6 x6 |  X 
│  │  │  │      04-视图_recv.mkv7 k, `. q: Z2 K9 n/ x 
│  │  │  │      05-自关联查询_recv.mkv4 I, D8 M! a; |# y) J6 c7 W 
│  │  │  │      06-事务_recv.mkv: T) h& w7 V' l- E- d+ d, g8 U" Y 
│  │  │  │      07-索引_recv.mkv( r9 c2 _- L2 t9 Q- t8 |% g4 l 
│  │  │  │      08-总结_recv.mkv 
│  │  │  │      ' ~% \0 ~, {: z7 p: b: M 
│  │  │  └─资料2 C' f  ~- {/ e1 u 
│  │  │      │  1.html: X- t5 n# C1 [0 k1 {$ U: @ 
│  │  │      │  2.html 
│  │  │      │  4.html0 S- ?9 M2 }3 z$ E  w 
│  │  │      │  5.html 
│  │  │      │  6.html 
│  │  │      │  7.html 
│  │  │      │  8.html2 P5 V" ^% y5 n 
│  │  │      │  9.html" v8 u9 G* r& p 
│  │  │      │   
│  │  │      └─images- Q' [) ]1 l& A) Z% i. H+ c; w6 u, [% d 
│  │  │              r.png" `  i6 V* |& i 
│  │  │              " m2 ~; f: Q8 ~( o7 ~, T 
│  │  ├─04.MySQL与Python交互! z$ q! A$ D4 ~, y 
│  │  │  ├─视频0 A3 ?8 E1 I  W) D 
│  │  │  │      01-复习.flv 
│  │  │  │      02-添加.flv  p( T6 i9 b& i0 F 
│  │  │  │      03-参数化.flv9 X: R" i8 b1 {, u; r 
│  │  │  │      04-查询.flv 
│  │  │  │      05-封装.flv 
│  │  │  │      06-用户登录.flv 
│  │  │  │      07-总结.flv 
│  │  │  │      , V' F1 ~/ Q/ I 
│  │  │  └─资料0 q9 I; c" g2 o 
│  │  │          1.html 
│  │  │          2.html0 {6 {! i7 c" @% R5 k: C/ E) u 
│  │  │          3.html 
│  │  │          4.html 
│  │  │          5.html 
│  │  │          6.html  H4 E. F1 |* a  x! h 
│  │  │          7.html6 _. L6 @" f; F 
│  │  │          $ [; H8 V+ W/ W 
│  │  └─资料' s8 Y6 k7 ]. n 
│  │      │  index.html 
│  │      │  search_index.json 
│  │      │   
│  │      ├─gitbook 
│  │      │  │  app.js3 G9 K& o: r, M9 J8 v& a- @ 
│  │      │  │  style.css 
│  │      │  │  8 Y  L- Q, {' ]$ l% }% l 
│  │      │  ├─fonts 
│  │      │  │  └─fontawesome 
│  │      │  │          fontawesome-webfont.eot 
│  │      │  │          fontawesome-webfont.svg 
│  │      │  │          fontawesome-webfont.ttf 
│  │      │  │          fontawesome-webfont.woff 
│  │      │  │          FontAwesome.otf; I5 _8 [4 K, d; f' k  C 
│  │      │  │           
│  │      │  ├─images 
│  │      │  │      apple-touch-icon-precomposed-152.png 
│  │      │  │      favicon.ico 
│  │      │  │      ; t7 T) Y6 L" Z7 ^1 `5 I. L) N8 E0 @ 
│  │      │  └─plugins; d9 J" J8 A+ Q. h& ~7 P 
│  │      │      ├─gitbook-plugin-fontsettings( m  K) y7 t" e, s  @9 w1 } 
│  │      │      │      buttons.js+ x/ d+ }$ R2 x3 [4 z 
│  │      │      │      website.css2 ^  O; p; H' u/ T7 L; Z: i 
│  │      │      │      ) k: N, k' P- y, t 
│  │      │      ├─gitbook-plugin-highlight+ N2 m6 g" s0 D& |) n$ i" c# \ 
│  │      │      │      ebook.css1 F6 T  y- b; m: U1 c: a 
│  │      │      │      website.css 
│  │      │      │      9 {) ~) v9 U! x. s$ n 
│  │      │      ├─gitbook-plugin-search 
│  │      │      │      lunr.min.js 
│  │      │      │      search.css; ]% b1 a" ?4 v& G6 g% `. ` 
│  │      │      │      search.js3 G# i& b+ ~; v" F& S 
│  │      │      │       
│  │      │      └─gitbook-plugin-sharing1 m4 H  H# n+ E. K: w8 ], K 
│  │      │              buttons.js 
│  │      │              7 {" g& n$ _$ e( |1 e' q. Z 
│  │      ├─代码 
│  │      │      projects.zip7 }% r5 r$ o( K7 w4 o% d) A$ i* K* g 
│  │      │       
│  │      ├─笔记% ^" F" s! J7 Z" T- M% H3 z! u$ z, ? 
│  │      │      总结1.txt 
│  │      │      总结2.txt 
│  │      │      总结3.txt- g) Z3 S/ [8 l2 d6 e 
│  │      │      总结4.txt 
│  │      │      ) Q; ?6 |3 Q' w1 q 
│  │      └─软件包 
│  │              areas.sql6 N1 ^3 V' _/ U% v& `( I, Z 
│  │              MySQL-python-1.2.3.tar.gz# H2 v: k( r) _% V- h- Z1 } 
│  │              MySQL-python-1.2.5.zip 
│  │              NavicatForMysql.zip 
│  │              # b7 |% J: H. a5 ^% y 
│  ├─第2节 MongoDB) n: ?7 z( b; g0 R; e  [/ ^' v# }9 ] 
│  │  ├─01.MongoDB基础+ ?( d( q( e+ J$ V, z 
│  │  │  ├─视频 
│  │  │  │      01-复习_recv.mkv 
│  │  │  │      02-简介_recv.mkv& W# T$ B% u, @; @# v& c5 _ 
│  │  │  │      03-增、改、删_recv.mkv 
│  │  │  │      04-查询_recv.mkv 
│  │  │  │      05-查询2_recv.mkv! v- s" |) E8 q1 a5 n 
│  │  │  │      06-查询3_recv.mkv1 ?! F$ b; _8 ]% r" j8 u  z 
│  │  │  │      07-聚合-分组_recv.mkv7 T* @4 C# C/ Y 
│  │  │  │      08-聚合-筛选、排序、分页_recv.mkv 
│  │  │  │      09-聚合-拆分数组_recv.mkv/ g' Y; P0 f( h) F& i 
│  │  │  │      10-总结_recv.mkv. n# K1 D9 V* [ 
│  │  │  │       
│  │  │  └─资料 
│  │  │      │  1.html5 P5 A+ J: ?& q! n 
│  │  │      │  2.html' o) a) t  b" p; V. z* Y5 n" G 
│  │  │      │  3.html 
│  │  │      │  4.html 
│  │  │      │  5.html 
│  │  │      │  6.html8 s% w6 e) Z* ^ 
│  │  │      │  7.html/ D+ _7 m/ {, K9 f8 f  P* U 
│  │  │      │  7_1.html! S3 K; H* q1 l( t 
│  │  │      │  7_2.html 
│  │  │      │  7_3.html 
│  │  │      │  7_4.html0 w) M2 G$ s" v8 z, E 
│  │  │      │  7_5.html" T7 p* N  v2 v+ x, O 
│  │  │      │  8.html( g  L$ I- i+ S( w, z 
│  │  │      │   
│  │  │      └─images 
│  │  │              gui.png+ }! K% _$ F* k$ ^5 P9 W( z 
│  │  │               
│  │  ├─02.MongoDB高级 
│  │  │  ├─视频3 D, I, d# c% s  h$ [  s  Z/ j. u 
│  │  │  │      01-复习.flv1 s7 {$ h$ o0 f( r  q3 i) Q; G 
│  │  │  │      02-索引.flv 
│  │  │  │      03-安全性.flv 
│  │  │  │      04-复制-开启服务.flv 
│  │  │  │      05-复制-数据备份.flv- \) H. j- ^! w! r 
│  │  │  │      06-复制-主从切换.flv 
│  │  │  │      07-备份与恢复.flv 
│  │  │  │      08-与py交互.flv 
│  │  │  │      09-总结.flv  b7 C8 s, v* O1 Z" f" p 
│  │  │  │       
│  │  │  └─资料 
│  │  │      │  1.html0 ~+ {" _) [, @9 S5 G 
│  │  │      │  2.html8 `1 G1 J2 `0 I( ` 
│  │  │      │  2_1.html/ {5 ^9 H! ~- H, S2 ^1 [/ ~2 T 
│  │  │      │  2_2.html  G0 d1 V  N$ h' O 
│  │  │      │  2_3.html) Q1 y1 L. S  |' V* Q/ B 
│  │  │      │  2_4.html 
│  │  │      │  2_5.html( K8 j/ }* n" T! v 
│  │  │      │  2_6.html+ _- a! J2 t1 N2 N% |: e 
│  │  │      │  3.html 
│  │  │      │  4.html 
│  │  │      │  5.html- @& `/ L) {" J  `; @1 i 
│  │  │      │  6.html 
│  │  │      │  7.html 
│  │  │      │  8.html 
│  │  │      │  9.html 
│  │  │      │  ' K& a, m  c. Y1 r& t1 O; D, N4 G; L 
│  │  │      └─images* t6 L' f! k; J) L 
│  │  │              init.png 
│  │  │              second.png( s  f5 o4 b9 e5 a( `. T7 V; ~ 
│  │  │              shared.png0 M& _. [" R# ]2 A1 | 
│  │  │              status1.png 
│  │  │              status2.png4 r9 ]# ?/ S) t1 p$ R. k 
│  │  │               
│  │  └─资料- W1 }" ]: h0 b7 L 
│  │      │  index.html 
│  │      │  search_index.json# h, Y7 ]7 f. U1 H4 P6 Z 
│  │      │  $ C/ O4 v4 \/ X' [ 
│  │      ├─gitbook 
│  │      │  │  app.js& _( X9 h( W# X+ _ 
│  │      │  │  style.css 
│  │      │  │  , n) t  q0 {6 y3 v4 g0 T 
│  │      │  ├─fonts! s/ F& {6 Y2 F. p* ], F$ | 
│  │      │  │  └─fontawesome 
│  │      │  │          fontawesome-webfont.eot7 W. W6 s0 k, S- z/ v2 K0 e2 H 
│  │      │  │          fontawesome-webfont.svg 
│  │      │  │          fontawesome-webfont.ttf3 E8 q. F% L6 J5 H3 [( s 
│  │      │  │          fontawesome-webfont.woff( J! V" [0 J+ F/ w 
│  │      │  │          FontAwesome.otf. U6 y' y8 v" O+ { 
│  │      │  │          9 f$ V0 H  c) p 
│  │      │  ├─images6 |! B! k+ z2 U% ?. |7 }4 Q 
│  │      │  │      apple-touch-icon-precomposed-152.png 
│  │      │  │      favicon.ico/ h5 ~8 [/ v# s' I  O, Q 
│  │      │  │       
│  │      │  └─plugins4 v* ]+ l/ I0 o/ g' I- o/ D& S7 u8 z 
│  │      │      ├─gitbook-plugin-fontsettings8 D: U2 A7 V  K) T 
│  │      │      │      buttons.js; d. y5 v( q" a" \& G7 r  q2 X) a/ {' _ 
│  │      │      │      website.css 
│  │      │      │       
│  │      │      ├─gitbook-plugin-highlight 
│  │      │      │      ebook.css 
│  │      │      │      website.css 
│  │      │      │       
│  │      │      ├─gitbook-plugin-search 
│  │      │      │      lunr.min.js 
│  │      │      │      search.css 
│  │      │      │      search.js 
│  │      │      │       
│  │      │      └─gitbook-plugin-sharing) }5 q( j6 Z% O6 E( @' b 
│  │      │              buttons.js 
│  │      │               
│  │      ├─笔记 
│  │      │      总结1.txt1 Y& f/ y% P2 _& p6 T 
│  │      │      总结2.txt 
│  │      │       
│  │      └─软件包5 u' W1 |3 w" f8 p) b* j$ S! `3 m 
│  │              mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz. P) t8 u& f0 F; W7 f- Q$ I 
│  │              pymongo-3.4.0.tar.gz 
│  │              robomongo-0.9.0-linux-x86_64-0786489.tar.gz 
│  │              8 z" n) u1 J" f4 J' x 
│  └─第3节 Redis- B$ ^% s5 x, ?3 ]) x( u. \ 
│      ├─视频 
│      │      01-复习_recv.mkv$ f- `$ t8 N( t! w 
│      │      02-基本配置_recv.mkv 
│      │      03-字符串命令_recv.mkv 
│      │      04-键命令_recv.mkv, J" j6 Q8 Q1 Y7 W* b% I/ @ 
│      │      05-hash命令_recv.mkv 
│      │      06-list命令_recv.mkv 
│      │      07-set命令_recv.mkv( O% g2 V# q5 {, q5 Y  t+ s" y 
│      │      08-zset命令_recv.mkv 
│      │      09-发布订阅_recv.mkv+ }0 @% e- V9 l( s8 u 
│      │      10-主从_recv.mkv; \1 f0 {; e$ C% I% d- P$ i; D/ C 
│      │      11-与python交互_recv.mkv1 Q8 q; f2 q; C1 f 
│      │      12-登录完善_recv.mkv 
│      │      13-总结_recv.mkv 
│      │       
│      └─资料 
│          │  1.html2 h: o8 k( `5 X5 s2 V6 R 
│          │  2.html2 |0 `" E/ ^. q7 M: T 
│          │  3.html' ], w$ _; {# ^# j$ t% @) \ 
│          │  3_1.html6 _1 {: v1 \5 [" ~  J+ l) [ 
│          │  3_2.html; k' r$ k. R, k# W% [ 
│          │  3_3.html 
│          │  3_4.html 
│          │  3_5.html8 e, u! g& R+ j" b7 Z 
│          │  3_7.html$ K! L  j  y  e! |2 v 
│          │  4.html 
│          │  4_1.html5 L7 }: F# ^6 |& I  G0 B 
│          │  4_2.html  U$ S8 I* K5 `# ]0 J+ h+ Q 
│          │  5.html& o* [+ @. l: D0 U. r! \) p( j 
│          │  6.html 
│          │  7.html4 w% H- b$ T# V7 m/ m7 Y+ w/ e 
│          │  index.html 
│          │  search_index.json 
│          │   
│          ├─gitbook& x7 _2 l$ `% j# Z4 K. a 
│          │  │  app.js 
│          │  │  style.css8 N. g6 V5 Q# O2 v  C/ d 
│          │  │  8 I. ^/ F3 l, w4 _0 v 
│          │  ├─fonts% H* M; l% _. y  @ 
│          │  │  └─fontawesome+ k/ J8 B: \* ^7 w: a+ C: _: b 
│          │  │          fontawesome-webfont.eot 
│          │  │          fontawesome-webfont.svg 
│          │  │          fontawesome-webfont.ttf 
│          │  │          fontawesome-webfont.woff$ R8 Z: K" `8 e8 y# M5 Q- o 
│          │  │          FontAwesome.otf 
│          │  │           
│          │  ├─images 
│          │  │      apple-touch-icon-precomposed-152.png9 G: ~% o( ?  ?' t+ j( H 
│          │  │      favicon.ico: k5 ~9 R0 [2 D7 |$ k( h7 r) w 
│          │  │       
│          │  └─plugins3 s5 D. o# R9 w6 V 
│          │      ├─gitbook-plugin-fontsettings 
│          │      │      buttons.js5 O0 A6 c) |$ @4 D) H7 T 
│          │      │      website.css& q4 n  Y, J( d2 {5 K 
│          │      │       
│          │      ├─gitbook-plugin-highlight0 m: F$ e& V$ e3 x3 [8 Q 
│          │      │      ebook.css 
│          │      │      website.css 
│          │      │       
│          │      ├─gitbook-plugin-search 
│          │      │      lunr.min.js 
│          │      │      search.css 
│          │      │      search.js 
│          │      │      7 h9 T# F& I4 o 
│          │      └─gitbook-plugin-sharing 
│          │              buttons.js$ E, ~0 g% w% K/ n' y, J6 _* u% G 
│          │               
│          ├─代码和截图% I( c0 v/ t2 D- n 
│          │  │  登录流程.png 
│          │  │   
│          │  └─projects 
│          │      │  MysqlHelper.py$ h7 V- {4 }/ E8 s4 ~' r 
│          │      │  MysqlHelper.pyc% q+ H0 I: `6 H$ S9 ^. {" w 
│          │      │  tRedis.py# Y+ N/ I" R# X. U, k. x 
│          │      │  + P4 T* ~2 @( M. a4 d9 X) ^ 
│          │      ├─.idea& U7 N7 {$ Q" g2 u6 A- M+ b 
│          │      │      misc.xml# s  D" E# u; f/ H3 X( q1 C; x. w 
│          │      │      modules.xml 
│          │      │      projects.iml, U' ]$ F% H6 o6 G) k# p' I 
│          │      │      workspace.xml 
│          │      │       
│          │      └─__pycache__ 
│          │              MysqlHelper.cpython-34.pyc4 b9 J+ t. V. Q0 X 
│          │              ! Z( H' x$ O$ W$ g 
│          ├─笔记 
│          │      总结.txt: B- `8 j0 k- g 
│          │      虚拟环境.txt# h! ^' r% I! F6 S7 C1 ? 
│          │      9 W& o1 I0 `/ v6 I/ i 
│          └─软件包+ A, h: Z( X- Y) i 
│                  redis-3.2.5.tar.gz 
│                  redis-py-master.zip 
│                   
├─05 传智播客python:5前端; f9 ?4 D5 i" g, \! Q 
│  ├─第1节 HTML 
│  │  ├─01.HTML基础3 f! `0 p- p0 R( z$ a/ ` 
│  │  │  └─视频3 E5 j' a) m+ U 
│  │  │          001html基本结构_recv.mkv 
│  │  │          002html文档类型和规范_recv.mkv& P. L& O, B: j, z  { 
│  │  │          003html标题-段落-字符实体_recv.mkv' F& r1 @* V& F 
│  │  │          004html块-语义化的标签_recv.mkv 
│  │  │          005html图片和链接_recv.mkv" j( {) B1 Q( U/ G% N1 L 
│  │  │          006复习_recv.mkv4 Y7 R' i( D  V7 P- i. m4 n 
│  │  │          007dl快捷键_recv.mkv 
│  │  │          007html列表_recv.mkv 
│  │  │          008表格_recv.mkv 
│  │  │          009传统表格布局_recv.mkv 
│  │  │          , A! A. i, u& N, Q3 d1 l: `# g 
│  │  └─02.HTML高级5 ~% F/ K- ]! S, M 
│  │      └─视频  ?) e! ~9 M# m 
│  │              001复习.flv 
│  │              002表单01.flv5 N8 T5 [% c) t  V4 F1 v+ b 
│  │              003表单02.flv5 T3 Z( C1 B* P 
│  │              004iframe.flv 
│  │              005复习.flv 
│  │              006样式.flv! P1 P. L5 ]" `' y 
│  │              007文本样式.flv8 p( W# u9 c' p) _) \: V  A9 v 
│  │              008样式选择器及应用.flv, G; i' W( D" F' g 
│  │              009元素类型.flv% s, {  v9 N/ A  U% }8 X5 i 
│  │               
│  ├─第2节 CSS 
│  │  ├─01.CSS基础  B7 U3 e3 d/ x3 X0 Y 
│  │  │  └─视频 
│  │  │          001复习及css选择器_recv.mkv; F1 m5 [8 C  K. e9 F/ X 
│  │  │          002表格样式_recv.mkv 
│  │  │          003盒子模型_recv.mkv9 Y8 {/ U. {+ g1 g9 m. J 
│  │  │          004盒子模型2_recv.mkv: w, z( Y$ e1 X2 ]$ E4 h* L) S) G 
│  │  │          005盒子模型3_recv.mkv( A, R& F4 O& ~1 `3 n: \* O; r 
│  │  │          006复习-盒子尺寸_recv.mkv8 {! g$ P% ~3 D* s 
│  │  │          007课堂实录-margin合并_recv.mkv+ s+ k  f. ^% O" f; i( E1 ~ 
│  │  │          008元素溢出_recv.mkv9 W2 u3 ~- z; X; i# U: f7 m 
│  │  │          009元素类型_recv.mkv4 X+ E9 }) U( d/ { 
│  │  │           
│  │  └─02.CSS高级" t& t- Y7 t/ w3 V1 v 
│  │          001复习.flv 
│  │          002浮动.flv 
│  │          003清除浮动.flv 
│  │          004定位.flv 
│  │          008css背景02.flv 
│  │          009布局实例01.flv8 c, K  o7 k7 q 
│  │          010布局实例02.flv 
│  │          06复习-定位特征布局.flv* k, h2 C! b  i) B7 r7 o 
│  │          07css背景01.flv 
│  │          5 S8 K" V9 e! o0 N6 C% `$ Q8 d9 ?* z 
│  ├─第3节 PhotoShop 
│  │  ├─01.PhotoShop基础* t3 F- J5 P$ o9 V  r1 m 
│  │  │  └─视频8 l" @3 m6 [! l4 B 
│  │  │          001复习-布局实例_recv.mkv 
│  │  │          002学习ps的背景_recv.mkv 
│  │  │          003图片类型及使用方法_recv.mkv 
│  │  │          004ps放大平移_recv.mkv! j2 p9 ~, l5 J, G8 D, s% H 
│  │  │          004ps移动选择-图层操作_recv.mkv 
│  │  │          005复习-图层自由变换_recv.mkv 
│  │  │          006矩形-圆形选择-选择模式_recv.mkv9 H4 S" C* l# \/ K/ j+ K 
│  │  │          007多边形-魔棒选择工具_recv.mkv4 {9 x" D# y+ N$ e7 ]' ]4 _ 
│  │  │          008选区操作-参考线-尺寸_recv.mkv! b  U; k7 w+ ~& O1 {- o6 p) N# ` 
│  │  │          009效果图实例_recv.mkv 
│  │  │           
│  │  └─02.PhotoShop高级 
│  │      └─视频+ ^! k: q+ l% W, L& m, c( y- r 
│  │              001布局复习.flv 
│  │              002ps复习.flv" P( E9 G, m0 z7 G- } 
│  │              003ps裁切-尺寸测量.flv 
│  │              004ps切图.flv 
│  │              005雪碧图制作01.flv0 v( z% Y7 V6 j& n! j 
│  │              006复习切图.flv 
│  │              007雪碧图制作02.flv 
│  │              008页面布局-样式重置.flv5 \& \5 x/ L$ z 
│  │              009页面布局-首页实例01.flv; B7 k( l2 \! P7 n3 k* l 
│  │              010页面布局-首页实例02.flv( E" w2 T) Q/ ` 
│  │               
│  ├─第4节 HTML5+CSS3" a2 h+ W9 L4 z! \1 m 
│  │  ├─01.HTML5+CSS3实战1 
│  │  │  └─视频 
│  │  │          001主页实例-幻灯片_recv.mkv. R7 B- O: P, \$ Q1 W 
│  │  │          002主页实例-产品模块-版权信息_recv.mkv. j  ^! \6 L+ [' [. R2 w, A3 ~) ~) R5 r 
│  │  │          003登录页实例_recv.mkv5 ~* x3 [/ ?1 P 
│  │  │          004登录页实例02_recv.mkv 
│  │  │          005css权重_recv.mkv+ _* Z# S: R- M8 z, H 
│  │  │          006css3选择器_recv.mkv; w- a. e& @* h. p3 z! U! M 
│  │  │          007css3圆角-阴影-透明度_recv.mkv 
│  │  │          008css3-transiton动画_recv.mkv 
│  │  │           
│  │  └─02.HTML5+CSS3实战2$ W  H9 g0 Y$ s5 Q# t/ I9 I 
│  │      └─视频- ^8 C. Z3 o1 \; P 
│  │              001复习-tansform变形.flv 
│  │              002旋转-翻面效果.flv  L) k3 T/ B3 x' M  N* \4 o0 D8 ? 
│  │              003animation动画.flv3 h# p: f+ P  X7 t0 t( q  E& T 
│  │              004animation动画02.flv 
│  │              005loading动画.flv 
│  │              006prefixer.flv8 Z2 X  v: M' i, @ 
│  │              007html5新增标签-新增表单控件.flv9 y# F. o9 e+ L  {2 P: {8 j2 \ 
│  │              008h5新增音视频标签.flv 
│  │              009视口.flv6 N* x  v' M+ z  k 
│  │              010retina屏幕适配.flv+ X; Z  b; B/ p) l$ S3 L 
│  │              011布局类型.flv) F1 h* c* w/ `( n/ `+ }& `* ~ 
│  │              012移动端效果图.flv 
│  │               
│  ├─第5节 移动端页面开发( Q" w8 v5 W& M& ? 
│  │  └─视频4 L- O' \7 x+ V, R& h; B 
│  │          001移动端布局01.flv: o7 q0 m; o7 H3 N 
│  │          002移动布局02.flv 
│  │          003rem移动布局01.flv 
│  │          004rem移动布局02.flv( q5 f; ]: v2 e3 e6 a3 X# I 
│  │          005rem移动布局03.flv 
│  │          005rem移动布局04.flv" @) Q, @/ A, q8 z6 z5 r' I 
│  │          006布局类型.flv 
│  │          ' x! j: Z6 _" y; h+ \) ^ 
│  ├─第6节 JavaScript! s4 I9 B) j5 O# Z  s 
│  │  ├─01.JavaScript介绍5 S, {- o; }6 N- `0 r 
│  │  │  └─视频* y. R# Z# u+ J" Q# X1 E2 ~ 
│  │  │          001复习rem_recv.mkv( ]8 q) C; ]/ I 
│  │  │          002弹性盒模型布局01_recv.mkv8 L+ z! t& I! \- p: q+ Y 
│  │  │          003弹性盒模型布局02_recv.mkv& V6 s0 H! d! f5 h: C 
│  │  │          004javascript背景_recv.mkv( X, k3 @" q6 B/ C; Q5 F0 | 
│  │  │          005js获取元素-操作属性_recv.mkv 
│  │  │          006js函数_recv.mkv6 c8 k4 u& O+ J3 C. G) B 
│  │  │          2 U$ i" [# B( P3 u  S  t 
│  │  ├─02.JavaScript初级3 [1 c; F" a( B 
│  │  │      001js复习.flv9 x' ^5 l4 a6 C7 p/ d 
│  │  │      002变量和函数预解析.flv$ Y. _5 w; s  w  r" G# A4 c9 i 
│  │  │      003匿名函数.flv; r* v7 I  Q1 \ 
│  │  │      004函数传参-函数return关键字.flv 
│  │  │      005条件语句01.flv 
│  │  │      006条件语句02.flv7 r3 G2 n- t3 p3 a8 J! U$ ?( g 
│  │  │      007条件语句03.flv 
│  │  │      008数学计算.flv7 y# M- g0 J8 h# _ 
│  │  │      009数组.flv 
│  │  │      010数组常用方法.flv 
│  │  │      011循环语句-数组去重.flv' y# K, w' i+ B/ F- H 
│  │  │      012字符串处理方法-js调试方法.flv 
│  │  │      013作业.flv* P4 b! S2 R% {% t/ \. H 
│  │  │       
│  │  └─03.JavaScript高级 
│  │      └─视频 
│  │              01实例-复习_recv.mkv 
│  │              02定时器弹框_recv.mkv9 g3 B' P# C: [6 I; p. ^7 A 
│  │              03定时器弹框02_recv.mkv 
│  │              04定时器原理-时钟-倒计时_recv.mkv 
│  │              05倒计时02_recv.mkv+ ?, s6 ^, p9 j1 j/ }9 e 
│  │              06封闭函数_recv.mkv 
│  │              07闭包_recv.mkv 
│  │              08内置对象_recv.mkv 
│  │              + |9 |" S; y9 [4 U) Y! R/ U1 v 
│  ├─第7节 JQuery, O$ A9 _: G- ?- c0 K- A% B' R 
│  │  ├─01.JQuery初级 
│  │  │  └─视频, L* V- h9 ]% ~2 F9 h! S, q 
│  │  │          001复习封闭函数-闭包_recv.mkv 
│  │  │          002面向对象01_recv.mkv 
│  │  │          003面向对象02_recv.mkv# J' t- s! b( |0 ^% q# }" T# K 
│  │  │          004jquery加载-选择器_recv.mkv/ H0 L! K8 r/ P0 ]# f' R' [2 V 
│  │  │          005jquery选择器-样式操作_recv.mkv5 |  B0 ?# W9 y 
│  │  │          006绑定click事件_recv.mkv 
│  │  │          007jquery属性操作-特殊效果_recv.mkv 
│  │  │          6 Q$ x/ K; z) g/ {) u 
│  │  ├─02.JQuery高级1 
│  │  │  └─视频 
│  │  │          001jqeury复习.flv 
│  │  │          002jquery动画.flv 
│  │  │          003jquery尺寸.flv 
│  │  │          004滚动到顶部-无缝滚动.flv" a* @3 S4 h* l4 d, d 
│  │  │          005鼠标移入移出事件.flv! D5 |% n  }* m( n9 S 
│  │  │          006事件-自定义事件.flv  z7 D/ O, J" A/ }+ @% e 
│  │  │          007事件冒泡.flv 
│  │  │          008事件委托.flv! o7 \4 @, y. ?- g9 t) V* l% j3 J 
│  │  │          009节点操作.flv 
│  │  │          010事件委托-todolist.flv 
│  │  │          5 h$ z* h6 C' u" x+ D  X" p3 K: i 
│  │  └─03.JQuery高级2 
│  │      └─视频& }4 V9 v7 O3 J. _7 s0 Q 
│  │              001复习_recv.mkv 
│  │              02整屏滚动_recv.mkv 
│  │              03整屏滚动02_recv.mkv 
│  │              04幻灯片制作_recv.mkv' {# Q! Q6 ?$ q! j1 B+ h6 F# k  N 
│  │              05ajax_recv.mkv 
│  │              06ajax服务器测试_recv.mkv 
│  │              07jsonp_recv.mkv 
│  │              08正则表达式_recv.mkv# R) @: y" C  D: x' G! `+ B% Z4 b% b! W( F 
│  │              09表单验证_recv.mkv1 i# R* n+ k. W* c9 o" q 
│  │              ; C/ `' g) Z: r5 f- U* Y/ l 
│  ├─第8节 移动端JS库 
│  │  └─第8节 移动端JS库 
│  │          001复习_recv.mkv 
│  │          002本地存储_recv.mkv 
│  │          003jqueryui02_recv.mkv 
│  │          003jqueryui_recv.mkv0 P- Q9 \& S) Q. j5 q 
│  │          004移动端事件-zepto_recv.mkv 
│  │          005swiperjs01_recv.mkv+ \* z, n! L% A8 M 
│  │          006swiperjs02_recv.mkv 
│  │          007bootstrap容器-栅格系统_recv.mkv 
│  │          008bootstrap按钮-表单_recv.mkv 
│  │          - q2 d6 J$ I2 \( `5 R 
│  ├─第9节 Bootstrap; p" ?4 v) E) V- b 
│  │  └─视频% [$ [7 ~- g8 u 
│  │          001复习-按钮_recv.mkv1 `7 r" K; @. ?' R* O" p3 E1 }2 g 
│  │          002图标-图片-导航条_recv.mkv 
│  │          03路径导航-摸态框_recv.mkv4 ?1 }# G+ z) v; \) n; G# { 
│  │          04bootstrap专题实例01_recv.mkv 
│  │          05bootstrap专题实例02_recv.mkv* J+ P/ H  Y$ d) m+ @/ ? 
│  │          06less-gulp_recv.mkv5 n/ o1 p4 Y, C, E 
│  │          07性能优化_recv.mkv 
│  │          % _1 f% r9 _4 } 
│  └─资料 
│      │  index.html 
│      │  search_index.json 
│      │   
│      ├─01 
│      │  │  index.html/ E% @8 d; G* i! O 
│      │  │  SUMMARY.md% K2 e) @4 n4 W5 G. M8 Q7 U+ s# J 
│      │  │   
│      │  ├─images3 L, i6 q, P' m1 T* V 
│      │  │      resume.jpg7 @; [' w; c) }; F) j5 W6 t 
│      │  │      & t3 Y. f9 r5 c5 L& [0 Z6 b! J( r 
│      │  └─mds/ F) x1 j  l, s( }/ [6 x3 u& R 
│      │          section01.html  T5 q( ]! }" Q 
│      │          section02.html 
│      │          section03.html 
│      │          section04.html 
│      │          section05.html  z1 g* e4 D2 R6 ~0 |! r6 Q 
│      │          section06.html+ v- F0 B3 J- q6 f 
│      │          section07.html# a; ?1 [! l( |" W( y 
│      │          section08.html8 E2 E/ f" c! p! ?; s6 Z$ s 
│      │          section09.html 
│      │          section10.html 
│      │          section11.md$ M1 S5 z' X# l9 g  w: _ 
│      │          section12.html 
│      │          section13.html/ [9 s* z2 Y6 a 
│      │          section14.html 
│      │           
│      ├─021 \% N3 \$ D3 U7 c3 G 
│      │  │  index.html 
│      │  │  SUMMARY.md+ _! e# r9 B! y3 Y" Z 
│      │  │  ' Z5 Z% V9 }4 q9 @# G# V* ^ 
│      │  ├─images 
│      │  │      002.png 
│      │  │      003.png 
│      │  │      bg.jpg8 v1 Q- H; k' R1 B$ w 
│      │  │      bg01.jpg9 T+ q- x# H. T# L6 j) X 
│      │  │      bg02.jpg4 q6 ~# Z0 ^. G! E 
│      │  │      bg03.jpg 
│      │  │      bg04.jpg 
│      │  │      bg05.jpg 
│      │  │      bg06.jpg 
│      │  │      bg07.jpg 
│      │  │      bg08.jpg 
│      │  │      bike_loading.gif4 g6 P2 u' f) `. J" f( I 
│      │  │      block01.jpg. @. i' }) S  c  L1 ~' H* D1 ?. p5 x 
│      │  │      block02.jpg. A9 _) b% Q3 n1 D% A: f 
│      │  │      block03.jpg 
│      │  │      block04.jpg" }: n- {8 U: u3 t! y) E. b2 h  l# M 
│      │  │      box01.jpg3 V' Y: C+ M- b4 J 
│      │  │      box02.jpg 
│      │  │      box04.jpg  T% _! k) [+ ?0 B$ c 
│      │  │      box05.jpg 
│      │  │      box_size.jpg 
│      │  │      float01.jpg 
│      │  │      float02.jpg 
│      │  │      float03.jpg6 e/ x9 r/ d0 j! H! x! q 
│      │  │      float04.jpg3 U1 c+ N* P# z 
│      │  │      float05.jpg 
│      │  │      float06.jpg' F( ?. C! r, N4 r1 Q 
│      │  │      float08.jpg 
│      │  │      inline01.jpg6 B: x* j: Z7 L0 v% H& \- f9 I7 U 
│      │  │      layout01.jpg 
│      │  │      layout02.jpg 
│      │  │      layout03.jpg6 ?1 o$ L' l% ~3 o" ~9 I 
│      │  │      layout04.jpg3 u1 a. d/ S; r 
│      │  │      layout05.jpg 
│      │  │      layout06.jpg 
│      │  │      layout07.jpg 
│      │  │      location_bg.jpg, g) E/ n5 b" D6 R! y 
│      │  │      picstyle01.jpg" J! ]1 @) y& \$ y$ f; U% y% U; \: ] 
│      │  │      picstyle02.jpg 
│      │  │      picstyle03.jpg 
│      │  │      picstyle04.jpg" i5 R+ Z  o; i/ ~ 
│      │  │      picstyle05.jpg 
│      │  │      picstyle06.jpg/ z1 z# O) j' P6 C 
│      │  │      picstyle07.jpg 
│      │  │      position01.png 
│      │  │      position02.jpg 
│      │  │      position03.jpg* h: R' m+ Y6 I# M3 f) S 
│      │  │      practice01.jpg! B! j& z" Z; r 
│      │  │      resume.jpg2 d4 L( G. ?" f5 r8 j" ` 
│      │  │      view01.jpg 
│      │  │       
│      │  └─mds* D6 a6 J& P5 L7 \ 
│      │          README.md 
│      │          section001.md/ p' e; R* k& C' q# ^  X4 v, h% n  f 
│      │          section002.md. U! G% q* I/ E5 l: ]0 C7 T 
│      │          section003.html- M) B  b$ [; @. z9 ^ 
│      │          section004.html2 P, C3 [7 ?0 X! m& J 
│      │          section01.html' P& C0 \; Z. C$ w+ P9 F 
│      │          section02.html5 k/ m; e; c( X1 M  k, y 
│      │          section03.html 
│      │          section04.html 
│      │          section05.html# ^* U1 a. {3 k$ R3 b 
│      │          section06.html 
│      │          2 `, c; X; C3 v; v4 C" e3 s# A 
│      ├─03-04* \/ n7 e5 {# @ 
│      │  │  index.html$ z" J' {, W& N2 Q 
│      │  │  SUMMARY.md 
│      │  │   
│      │  ├─images/ S  f) |5 t2 n; X7 B7 q4 B 
│      │  └─mds 
│      │          section01.html  z# p& H, q3 K 
│      │          section02.html 
│      │          section03.html3 S. J0 r$ }1 M 
│      │           
│      ├─05* w3 w2 U8 Q% Z- k$ V3 M/ s 
│      │  │  README.md/ C9 I1 X3 v7 ]* |5 d 
│      │  │  SUMMARY.md 
│      │  │  3 X" P/ X; ?! J. z' S4 g* U+ L 
│      │  ├─images 
│      │  └─mds 
│      │          section01.md 
│      │          section02.html 
│      │          section03.html 
│      │          section04.html9 e) L2 O& {6 |# Z 
│      │          , H3 W4 E; p! m5 b7 \ 
│      ├─06-07, {, O  v/ v9 V 
│      │  │  index.html 
│      │  │  SUMMARY.md2 f4 E6 h6 n* F. V$ X 
│      │  │   
│      │  ├─images 
│      │  └─mds& `7 Z' j+ [. v 
│      │          section00.html 
│      │          section01.html 
│      │          section02.html% g, X4 V! w- f3 a 
│      │          section03.html 
│      │          section04.html 
│      │          section05.html 
│      │           
│      ├─081 M0 `0 b" x' h" m( u! e/ H+ @8 Z 
│      │  │  README.md) A7 Q, a/ }" c  D& Y& b/ R 
│      │  │  SUMMARY.md. h- \8 b$ t% g6 M! f 
│      │  │  $ \. s$ w# A: v/ Q: |* \ 
│      │  ├─images 
│      │  └─mds: r, x6 F% \8 s0 Y% |% f, R( _! r% j 
│      │          section00.html* ^$ c) T/ h% Q  I( y8 h8 A' j9 C 
│      │          section01.html 
│      │          section02.html  o$ S% \3 u4 q  n& ^$ j; c( f 
│      │          section03.html 
│      │          section04.html 
│      │          section05.html* ]) _( F; m8 T5 A 
│      │           
│      ├─09 
│      │  │  index.html6 `5 e0 `9 ^# A 
│      │  │  SUMMARY.md; g/ [" F8 h/ m' o 
│      │  │   
│      │  ├─images 
│      │  └─mds) M0 ?5 a! u" {8 Z 
│      │          section00.html2 c( t/ k. L6 n- g; L( B: K8 [ 
│      │          section01.html 
│      │          section02.html 
│      │          section03.html0 v8 m. p! G8 L 
│      │          section04.html 
│      │          section05.html+ S5 p! z" s* B1 e! v 
│      │          # }; S9 \7 X0 g6 K7 F 
│      ├─10 
│      │  │  README.md 
│      │  │  SUMMARY.md 
│      │  │  5 @3 B$ m, E' ?. A; l3 { 
│      │  ├─images 
│      │  └─mds9 k4 ]3 p" M* x3 }. Q! { 
│      │          section00.html 
│      │          section01.html9 p3 p5 E. h. V  l% L 
│      │          section02.html: g7 d. K+ p* \) y! s% u; c: S 
│      │          section03.html 
│      │          section04.html 
│      │          section05.html 
│      │          section06.html 
│      │           
│      ├─11 
│      │  │  README.md8 ~' @4 K6 l, J& S6 T* L 
│      │  │  SUMMARY.md7 u0 x0 Y4 o& o8 y( A/ z9 W% d! U 
│      │  │   
│      │  ├─images 
│      │  └─mds( s' Y3 a5 I# q/ s* C4 y, s& F1 B 
│      │          section00.html 
│      │          section01.html 
│      │          section02.html. @2 T0 t& W5 s6 U) u$ r 
│      │          section03.html1 f! H) S# g0 m" A6 ~ 
│      │          section04.html  U: @8 U& `- D" h, H 
│      │          section05.html 
│      │          section06.html& G  Z+ c' k/ j" C. J3 m 
│      │           
│      ├─125 {: O! i. _' p7 o7 R6 Y( G 
│      │  │  index.html 
│      │  │  SUMMARY.md) E' x3 U% \" d* A6 N. K% ^# p 
│      │  │  ! U2 ^* A/ @$ d+ e" a' X; Q 
│      │  ├─images 
│      │  └─mds 
│      │          section00.html- f" |  I( ], W0 @1 F 
│      │          section01.html+ L7 Y) ^' E' p+ ^' ?) |0 i 
│      │          section02.html! }, t2 K2 o$ t9 X- J% g 
│      │          section03.html9 n& D( l; M2 M3 I, ?, m# { 
│      │          section04.html6 Y7 d! V: z1 {" o( u 
│      │          section05.html 
│      │          section06.html 
│      │          section07.html 
│      │          section08.html8 j, y5 q$ L  Z; P* @ 
│      │          section09.html 
│      │          section10.html( s$ S- a: T5 i, D* A; j) j0 m 
│      │          7 R. ~" \# V% @6 B6 K3 f 
│      ├─13 
│      │  │  README.md 
│      │  │  SUMMARY.md 
│      │  │  * K6 K% X! H" I1 r- w 
│      │  ├─images 
│      │  └─mds- G3 K6 b  @" v( _ 
│      │          section00.html 
│      │          section01.html# Z7 ]/ ~  ?1 M2 f% g- K! T7 z 
│      │          section02.html3 r. F% N% p  W  n) {) B- N& ~ 
│      │          section03.html 
│      │          section04.html& b0 ^+ [" [0 i5 A+ H 
│      │          section05.html 
│      │          section06.html! H2 ^0 ^( {* a1 d 
│      │          ) @+ |/ I' H. l. ] 
│      ├─14 
│      │  │  README.md' S5 N/ s/ E- Z. @# T: \" S 
│      │  │  SUMMARY.md 
│      │  │  3 t6 z4 A5 y7 |5 E 
│      │  ├─images- A8 s+ f9 a0 S, M% d 
│      │  └─mds( D! c8 a" [, @4 e2 R+ N+ D 
│      │          section00.html 
│      │          section01.html3 _$ F' B4 u7 C9 M 
│      │          section02.html- _+ n" y2 v' {- [: J( T$ d 
│      │          section03.html. {* f; O0 W6 l3 T2 Z5 |4 k 
│      │          section04.html 
│      │          section05.html 
│      │           
│      ├─15-16 
│      │  │  index.html1 R7 a- c$ w/ v4 `' T3 n 
│      │  │  SUMMARY.md8 ]" m" d) I; N8 Y  b: P 
│      │  │  . e/ Y' d: m% W9 V  Y. a8 P. T 
│      │  ├─images 
│      │  └─mds 
│      │          section00.html 
│      │          section01.html) @7 v2 _' L" x/ d. t, |2 X8 l 
│      │          section02.html 
│      │          section03.html, ]/ k1 `6 L& e1 r0 Z" w% h& B 
│      │           
│      ├─17; \/ j3 X$ q! l/ h. C 
│      │  │  index.html9 Z1 h5 r  l+ H& n1 W7 j 
│      │  │  SUMMARY.md 
│      │  │   
│      │  ├─images' c! ]/ _' J1 o8 D7 I; _$ ` 
│      │  └─mds& \$ J: W) q$ A+ n 
│      │          section01.html% ~, J+ T& l9 \; @ 
│      │          section02.md 
│      │          section03.html2 M7 B6 @$ Z+ F4 G5 U! f 
│      │          section04.html 
│      │           
│      ├─gitbook 
│      │  │  app.js 
│      │  │  style.css  Q1 C: m; |2 O6 ?/ \! P* l 
│      │  │  " j; }4 b# ?1 \9 E. \ 
│      │  └─images 
│      │          apple-touch-icon-precomposed-152.png3 h  x" \" q/ f2 y3 f7 Y( U. b: { 
│      │          favicon.ico/ c% @( P8 _( z, i* Z( v9 Z 
│      │          0 b5 T7 e! |/ I 
│      └─代码 
│          ├─1 
│          │      001html文档类型01.html$ k$ B! \9 X3 H  D 
│          │      002html文档类型2.html 
│          │      003html标题-段落.html 
│          │      004html块-语义标签.html 
│          │      005html图像及路径.html 
│          │      006html链接.html/ \& N$ J4 @7 x: H3 V+ H 
│          │      007页面内跳转.html 
│          │      008定义链接跳转目标窗口.html) k' f3 R: S9 B 
│          │      009html列表.html 
│          │      010表格.html 
│          │      011简历布局.html$ O8 t0 B) e& O, Z9 F 
│          │      test.html) m3 L# d  V. p2 k8 t$ _4 H, V 
│          │      . j0 d; ?* k# W' x 
│          ├─10) k# A+ c8 ~$ ] 
│          │      001弹性盒模型布局01.html 
│          │      002弹性盒模型布局02.html 
│          │      003弹性盒模型布局03.html 
│          │      004弹性盒模型布局04.html 
│          │      005弹性盒模型布局05.html 
│          │      006弹性盒模型布局06.html 
│          │      007弹性盒模型布局07.html 
│          │      008弹性盒模型布局08.html 
│          │      009弹性盒模型布局09.html! g& {; K& k" V( t$ o" h9 z1 z 
│          │      010弹性和模型菜单.html 
│          │      011js嵌入页面的方式.html/ `2 J& |( M( [( u4 E) Y 
│          │      012js基本语法.html 
│          │      013js操作属性.html6 V; Q1 ?% Q3 H# J# j2 Q5 _ 
│          │      014js换肤.html( K) I5 {3 s$ Y( N& ^0 P7 _ 
│          │      015js操作style属性.html, h$ w! \% _$ G; d 
│          │      016js操作class.html 
│          │      017js中括号操作属性.html& A6 a  W: u/ R: s* U 
│          │      018js函数.html 
│          │      019js换肤-可控制.html 
│          │      1.css 
│          │      2.css 
│          │      hello.js 
│          │       
│          ├─11 
│          │      001js复习.html) O/ p- ^9 _/ k) { 
│          │      002变量函数预解析.html+ H1 K0 `. ~( N 
│          │      003匿名函数.html 
│          │      004函数传参.html 
│          │      005函数return关键字.html; m: z' ~# z, A0 @* D! l/ b8 E 
│          │      006条件语句.html9 L9 n, v1 ^7 y% S 
│          │      007条件判断类型转换.html# Z/ R9 \2 v( [# j& C0 L 
│          │      008多重判断.html0 f: d5 f$ C+ L 
│          │      009数学运算.html. Z5 g! w9 F/ Q 
│          │      010数组.html 
│          │      011数组方法.html 
│          │      012通过标签获取元素.html/ [1 ]: g/ Q" l' S 
│          │      013循环语句.html 
│          │      014数组去重.html 
│          │      015字符串处理方法.html& N( N" O8 A7 Z 
│          │      016字符串反转.html 
│          │      017作业-计算器.html 
│          │       
│          ├─12% J6 S' v  ~$ Z8 z 
│          │      001计算器.html 
│          │      002NaN和isNaN.html, w! @& {0 \% i1 L. b7 v 
│          │      003定时器弹框.html 
│          │      004定时器.html0 v8 ?' }# z% W 
│          │      005定时器动画.html 
│          │      006时钟.html 
│          │      007倒计时.html! n( E( d# X8 U7 T- a$ t7 b" H 
│          │      008变量作用域.html- u* n& N9 T6 F( A# t 
│          │      009封闭函数.html 
│          │      010函数用变量方式定义.html 
│          │      011闭包.html* {) U6 w5 ]( `* i& j 
│          │      012闭包的用途01.html7 [9 m; X! P  p+ G" h: Q+ } 
│          │      013闭包的用途02.html 
│          │      014跳转的源页面.html' ^4 C' @; j: ` 
│          │      015获取地址栏参数.html 
│          │      016math.html 
│          │       
│          ├─133 w8 r! I$ u  ^6 X: ]1 A 
│          │      001封闭函数.html 
│          │      002闭包.html 
│          │      003闭包做选项卡.html7 G, D+ e4 G( O" x" | 
│          │      004单体创建对象.html. |. p& z- D& R5 L 
│          │      005工厂模式创建对象.html) c$ p" Z9 y: B% } 
│          │      006构造函数.html 
│          │      007原型模式.html$ C7 E$ n) K* [3 S2 ] 
│          │      008类的继承.html4 V4 q/ f; p3 ^$ D* k3 f" k 
│          │      009call和apply.html! u& e" u$ s: d: e* n0 Q" q 
│          │      010新增选择器.html 
│          │      011jquery加载.html5 X& H) P$ L9 I; |, l* Y 
│          │      012jqery选择器.html2 U4 R. G1 _" p6 \2 ^" H 
│          │      013jquery选择器02.html 
│          │      014jquery样式操作.html 
│          │      015click事件.html 
│          │      016jquery选项卡.html4 z  Z* z& G0 m. n1 n 
│          │      017jquery索引值.html0 L8 d" H5 K% h 
│          │      019jquery特殊效果.html 
│          │      020test.html. Z9 P) B: ^0 v/ U$ n3 u 
│          │      jQuery_handbook.chm 
│          │      jQuery_handbook.chw 
│          │      层级菜单.html 
│          │       
│          ├─14( f+ J: ^! ?- |! a6 a5 m 
│          │      001jquery复习.html 
│          │      002jquery动画.html7 ^# p/ i# z+ p- _( }8 k, V 
│          │      003jquery循环.html8 O: s) R8 G' U 
│          │      004元素绝对位置.html 
│          │      005鼠标移入移出.html& t9 M& h8 x, R2 @' g! @* a 
│          │      006jquery选项卡-失去焦点.html 
│          │      007input框事件.html 
│          │      008jquery其他事件.html 
│          │      009jquery绑定事件bind.html 
│          │      010jquery自定义事件.html 
│          │      011事件冒泡.html( E$ J7 i6 q, \  c3 E9 D, F 
│          │      012弹框-阻止冒泡.html3 C9 q3 W4 M2 G) D2 T2 p: X! C1 t: C. o 
│          │      013事件委托.html 
│          │      014节点操作.html 
│          │      015节点操作和html函数的区别.html 
│          │      016已有元素的移动.html 
│          │      017判读jquery选择器是否选择成功.html 
│          │      todolist.html 
│          │      手风琴.html 
│          │      整屏滚动.html/ @1 T: s$ Z) _ 
│          │      无缝滚动.html9 Q& U+ n' D' }' G/ J: e: Y 
│          │      置顶菜单-滚动到顶.html 
│          │       
│          ├─153 H* I0 B, l: @4 n# x, P$ A& j/ g 
│          │      001复习.html 
│          │      002ajaxtext.html 
│          │      004jquery-jsonp.html, X( A9 n4 h, [: q: t* E8 } 
│          │      005jsonp公开接口.html 
│          │      006正则表达式.html6 t/ G7 z6 n4 d: M- ^) i& n 
│          │      data.js$ Z; }1 V" ^% S+ o2 _- W 
│          │      data.json 
│          │      node-v4.6.0-x64.msi3 R- }- F* N' i- @3 P' ? 
│          │      server.js( k' B" P5 n7 f# x5 ]7 T 
│          │      幻灯片原理.psd 
│          │      整屏滚动.html& t. q+ u& s; n. }" f 
│          │      3 O. E7 e7 L: I* X 
│          ├─165 W9 ^6 ^" `: d 
│          │      001cookie.html 
│          │      001zepto-touch事件.html 
│          │      003jqueryui.html 
│          │      004bootstrap.html6 [7 l% _, Y0 K. F) N 
│          │      005bootstrap容器.html# J5 v* d6 Q0 v+ j9 b3 X" k 
│          │      006bootstrap栅格系统.html. s+ i  [  S; S" P 
│          │      007bootstrap栅格系统02.html 
│          │      008bootstrap栅格系统03.html9 U% J. e9 [1 `1 u4 E: l 
│          │      009bootstrap栅格系统04.html 
│          │      010bootstrap按钮.html 
│          │      011bootstrap表单.html 
│          │      pop_once.html- s7 p( e* O3 q 
│          │      server.js  z& ~" x: r3 G. g% f* b, T1 w0 N 
│          │      手机滑动删除.html 
│          │      滑动条.html& m, t$ H. d; Z+ p3 W* D0 t" u 
│          │      自定义滚动条.html 
│          │       
│          ├─17, f8 B9 x; s+ e 
│          │      002bootstrap按钮.html 
│          │      005字体图标.html 
│          │      006响应式图片.html 
│          │      007导航条.html 
│          │      008巨幕(banner).html 
│          │      009模态框.html 
│          │      011隐藏类.html 
│          │      012base64.html3 D& n# O1 ]5 \) t2 S 
│          │      main.less$ G. W* `# w7 A( Q& [. i0 }: J 
│          │      9 K/ N6 l0 m& l: |3 q 
│          ├─2" Q  l0 ?& v) t: ~8 Y* H( d& G4 ?( K3 J 
│          │      001列表.html 
│          │      003表格布局.html 
│          │      004表单.html9 k( H1 H8 I/ @9 e" } 
│          │      008样式应用-外链式.html! O: N* k5 P6 j7 G0 i2 @8 N1 B 
│          │      010css选择器.html, [/ D) K" I6 Y  g" B 
│          │      013内嵌框架.html0 t) I9 y/ _) `5 p  Z 
│          │       
│          ├─3 
│          │      003css盒子模型.html% [' l1 \; @5 C" Q4 f6 B" W 
│          │      010内联元素.html6 K2 ?5 Z' L' u# Y 
│          │       
│          ├─4 
│          │      005定位-相对定位.html! C) t. U6 i9 E; b; A: C- ] 
│          │      013布局实例02.html 
│          │       
│          └─6. N$ B" F- u8 y3 e. p 
│                  login02.psd, q" R$ g3 G+ e  M) K- w 
│                   
├─06 传智播客python:6.django# ]2 h: h0 X8 }6 f. { 
│  ├─第1节 Django 
│  │  ├─01.Django入门2 p6 |7 B& S" m' c6 P 
│  │  │  ├─源码 
│  │  │  │  │  django-1.8.2.tar.gz 
│  │  │  │  │  开发过程.png 
│  │  │  │  │  总结.txt2 Q7 w) p' J+ U- h0 P- U 
│  │  │  │  │  6 Q. c+ ~+ ^. Z 
│  │  │  │  └─test1 
│  │  │  │      │  db.sqlite3 
│  │  │  │      │  manage.py 
│  │  │  │      │   
│  │  │  │      ├─booktest 
│  │  │  │      │  │  admin.py 
│  │  │  │      │  │  models.py& P0 m' |: O$ D4 K: e3 O 
│  │  │  │      │  │  tests.py0 E% q5 h; L- v/ n' B0 J8 | 
│  │  │  │      │  │  urls.py 
│  │  │  │      │  │  views.py+ s. d# @2 d1 ^+ v! D! F 
│  │  │  │      │  │  __init__.py" b. f0 o2 N- g& ]) P 
│  │  │  │      │  │  * O( X6 [' [* M8 n5 _2 I# ? 
│  │  │  │      │  └─migrations 
│  │  │  │      │          0001_initial.py 
│  │  │  │      │          0001_initial.pyc" Z2 i1 i1 L' ^" Q$ L+ Y2 F3 w 
│  │  │  │      │          __init__.py 
│  │  │  │      │          __init__.pyc 
│  │  │  │      │           
│  │  │  │      ├─templates 
│  │  │  │      │  └─booktest* E- ~* z' K3 g) O  @& l( y+ o 
│  │  │  │      │          index.html$ d6 e( K" F4 _ 
│  │  │  │      │          index1.html, I9 F: D2 l( E% K  I8 y* t 
│  │  │  │      │          show.html* n+ I  @' M+ {0 o, E 
│  │  │  │      │           
│  │  │  │      └─test1 
│  │  │  │              settings.py2 F' {& G& Z( j( B4 ?$ J0 I! P" g 
│  │  │  │              settings.pyc0 o$ s; C- T+ u$ ? 
│  │  │  │              urls.py# a* M0 |1 U% ?  a- e7 D 
│  │  │  │              urls.pyc 
│  │  │  │              wsgi.py: D! r, f6 o4 {  F6 T 
│  │  │  │              wsgi.pyc 
│  │  │  │              __init__.py7 E3 [. N6 ?! W/ s4 f# N 
│  │  │  │              __init__.pyc 
│  │  │  │              + I( }8 w% B: r, b" u) } 
│  │  │  └─视频$ C8 S- C' A# d+ Y 
│  │  │          01-简介_recv.mkv 
│  │  │          02-创建环境_recv.mkv! F" d, j: \5 B+ `4 S1 ^ 
│  │  │          03-模型类_recv.mkv 
│  │  │          04-后台管理_recv.mkv% c6 @9 j" u7 F5 M8 I% ^/ O: C 
│  │  │          05-后台关联添加_recv.mkv% |, l1 T# f, `  m# R# G' S1 y+ V 
│  │  │          06-视图_recv.mkv 
│  │  │          07-使用模板_recv.mkv 
│  │  │          08-获取并传递数据_recv.mkv( v  L- l! l/ B8 @' Z) c2 k7 C$ o 
│  │  │          09-详细展示_recv.mkv 
│  │  │          10-总结开发过程_recv.mkv 
│  │  │          ' i  r1 k7 {4 @0 r 
│  │  ├─02.Django模型6 n/ g( U+ s: \" ]6 c7 x0 B 
│  │  │  ├─源码5 K5 u$ S% J; [8 T( T3 V. z! l 
│  │  │  │  │  总结.txt 
│  │  │  │  │   
│  │  │  │  └─test2 
│  │  │  │      │  manage.py( F; ?6 R& }, M 
│  │  │  │      │   
│  │  │  │      ├─booktest4 ]' e3 ~  c0 T( u 
│  │  │  │      │  │  admin.py) `9 d' W) `/ o, P( V 
│  │  │  │      │  │  models.py 
│  │  │  │      │  │  tests.py, i3 ^2 r! N' M. S" R2 e 
│  │  │  │      │  │  urls.py 
│  │  │  │      │  │  views.py8 q. m1 N! z, i) r+ V6 Y 
│  │  │  │      │  │  __init__.py 
│  │  │  │      │  │  9 ?' P/ ]6 u4 q. f 
│  │  │  │      │  └─migrations 
│  │  │  │      │          0001_initial.py 
│  │  │  │      │          0001_initial.pyc 
│  │  │  │      │          __init__.py 
│  │  │  │      │          __init__.pyc 
│  │  │  │      │           
│  │  │  │      ├─templates 
│  │  │  │      │  └─booktest0 F+ Z& D5 e! a+ X* ~: d3 C1 Q4 v 
│  │  │  │      │          index.html 
│  │  │  │      │           
│  │  │  │      └─test2& z* O, }0 W$ N4 I$ F4 o  Z 
│  │  │  │              settings.py 
│  │  │  │              urls.py 
│  │  │  │              wsgi.py 
│  │  │  │              __init__.py0 z) J, ?6 W- ?" x/ @$ D" [6 R' B 
│  │  │  │               
│  │  │  └─视频 
│  │  │          01_复习.flv 
│  │  │          02_字段说明.flv 
│  │  │          03_元选项.flv 
│  │  │          04_自定义管理器.flv 
│  │  │          05_模型类的创建方法.flv; U$ N" x" ^( b2 \' v8 O 
│  │  │          06_管理器.flv, M# `- K% [# P3 Q5 Z 
│  │  │          07_查询.flv  r8 F1 q$ y+ {+ b) n8 a. t3 p# K7 U 
│  │  │          08_聚合、F对象、Q对象.flv 
│  │  │          3 H) k8 d" ]% W 
│  │  ├─03.Django视图 
│  │  │  ├─源码' D9 s: D& ?. m 
│  │  │  │      test3.zip" \; b* ?0 g) v3 ]6 W 
│  │  │  │      总结.txt 
│  │  │  │      登录练习的过程.png6 T7 K- O2 P8 k! s* Q4 N( b 
│  │  │  │       
│  │  │  └─视频7 k' _& R" x' m: ` 
│  │  │          01-复习_recv.mkv3 D# ?/ V- N9 E) b 
│  │  │          02-URL配置_recv.mkv 
│  │  │          03-request对象的Get1_recv.mkv, ^( j9 n. Z" z! ` 
│  │  │          04-Get的一键多值_recv.mkv 
│  │  │          05-Post请求方式_recv.mkv3 \- K; o& I& E  ]' W( y6 I 
│  │  │          06-Respose对象_recv.mkv 
│  │  │          07-sesssion练习_recv.mkv3 `2 B2 Y& J" B6 ` 
│  │  │          08-session原理_recv.mkv 
│  │  │          09-总结_recv.mkv% ]( ]! ]3 E7 H7 I" ~ 
│  │  │          9 e/ T$ j3 {2 G# T 
│  │  ├─04.Django模版 
│  │  │  ├─源码 
│  │  │  │      test4.zip- C% `- h( F- B- ^' I. m 
│  │  │  │      三层模板继承.png 
│  │  │  │      总结.txt 
│  │  │  │      ' H: H9 a5 ~, H. n0 t 
│  │  │  └─视频 
│  │  │          01-复习.flv 
│  │  │          02-模板.flv) {% @7 i+ N* w, {& v" V/ n 
│  │  │          03-调用对象的方法.flv 
│  │  │          04-定义模板.flv3 `8 o! j! u0 ]* N) F7 V 
│  │  │          05-反向解析.flv# m# K& {8 P% o3 u- i 
│  │  │          06-模板继承.flv 
│  │  │          07-html转义.flv+ t: ~7 y+ R: V/ X+ Z 
│  │  │          08-CSRF.flv 
│  │  │          09-验证码.flv( o* Y8 [6 C0 f; i, L) t) n" A 
│  │  │          10-总结.flv+ u, [/ {& N/ `2 m1 {  o. J 
│  │  │           
│  │  ├─05.Django高级. ^  n. T( h3 H; h. t 
│  │  │  ├─源码 
│  │  │  │      jquery-1.12.4.min.js 
│  │  │  │      test5.zip, r" q* l7 k- q0 T 
│  │  │  │      总结.txt 
│  │  │  │      8 {; l0 u, q5 C+ j3 T5 m: f 
│  │  │  └─视频2 s) C2 F5 Y" u 
│  │  │          01-复习_recv.mkv1 Z2 `0 ~) \; d& H3 j' B 
│  │  │          02-静态文件_recv.mkv 
│  │  │          03-中间件_recv.mkv 
│  │  │          04-文件上传_recv.mkv 
│  │  │          05-站点管理_recv.mkv 
│  │  │          06-分页_recv.mkv 
│  │  │          07-jquery的ajax_recv.mkv2 ?7 X) d* y6 J 
│  │  │          08-创建数据与页面_recv.mkv 
│  │  │          09-获取省信息_recv.mkv- Y, x; p+ E" f# J 
│  │  │          10-总结_recv.mkv/ o5 P8 P" B; B6 I+ P7 p 
│  │  │           
│  │  └─06.Django扩展 
│  │      ├─源码 
│  │      │      django-tinymce-2.4.0.tar.gz 
│  │      │      nginx-1.6.3.tar.gz 
│  │      │      test6.zip 
│  │      │      uwsgi-2.0.14.tar.gz 
│  │      │      总结.txt 
│  │      │      0 C+ u3 p/ o0 k9 C' n$ _) v 
│  │      └─视频( I7 ~$ g1 \  d& e* M 
│  │              01-复习.flv 
│  │              02-获取省信息.flv3 U2 x; ^# v" Z3 M9 e7 D 
│  │              03-选择市.flv 
│  │              04-选择区.flv 
│  │              05-富文本编辑器.flv; Y) J- I" h( u 
│  │              06-缓存.flv 
│  │              07-全文检索.flv+ B3 d8 z, ^, j) J3 X: G) j/ c% b 
│  │              08-celery.flv 
│  │               
│  ├─第2节 天天生鲜项目思路 
│  │  ├─01.day01- S- J8 O4 V6 y* I6 Q 
│  │  │  └─视频 
│  │  │          01-创建项目_recv.mkv 
│  │  │          02-注册_recv.mkv 
│  │  │          03-串讲_recv.mkv 
│  │  │           
│  │  ├─02.day02 
│  │  │  └─视频: m, l1 y9 ], U& s* z 
│  │  │          01-模型类设计.flv9 v% [  f$ h& k 
│  │  │          02-首页.flv9 r  ?# J# t* D) W 
│  │  │          03-列表页.flv) n; Y, @: L% p6 } 
│  │  │          04-详细页.flv7 p3 j, N/ y! B- D 
│  │  │           
│  │  ├─03.day03 
│  │  │  └─视频 
│  │  │          01-登录验证_recv.mkv 
│  │  │          02-退出_recv.mkv 
│  │  │          03-最近浏览_recv.mkv+ }2 R$ \- A" u 
│  │  │          3 W9 E4 ?' m! i2 ?( } 
│  │  ├─04.day04 
│  │  │  └─视频 
│  │  │          01-设计模型类.flv7 y$ j' W. G8 W! G' M, g# A 
│  │  │          02-购买商品.flv 
│  │  │          03-全选全消、小计.flv9 p( ]: q4 I% B/ U( `6 d+ x: w 
│  │  │          04-修改、删除.flv 
│  │  │          " R7 Q  n% y; z6 n# \, P 
│  │  ├─05.day05 
│  │  │  └─视频 
│  │  │          01-订单_recv.mkv/ a% J( W. Q% W) s! c* o! { 
│  │  │          ) |3 d6 Q  p$ U# e& x2 V/ s/ o 
│  │  └─06.day06) M# ]5 i3 X* p: T) y: _1 |4 ]" @3 X 
│  │          01-全文检索.flv0 k4 e0 S7 A- Y8 q, y 
│  │          02-自定义上下文.flv9 x* o: q* F+ |# K' e( F 
│  │           
│  ├─第3节 Git 
│  │  ├─源码 
│  │  │      test7.zip 
│  │  │      总结.txt+ i5 [& K( `3 z  i 
│  │  │       
│  │  └─视频 
│  │          01-复习_recv.mkv 
│  │          02-使用uwsgi_recv.mkv 
│  │          03-nginx、static_recv.mkv# ]! p0 n5 l& A- M 
│  │          04-安装版nginx_recv.mkv 
│  │          05-总结布署_recv.mkv/ w( y0 T* {8 I, Y# ^ 
│  │          06-git_recv.mkv 
│  │          # M# [0 ?$ g  t5 i9 b3 m0 a 
│  └─资料* y8 B+ L* \; t4 _( V$ i 
│      │  index.html0 h( d3 B( p5 r  } 
│      │  search_index.json2 G* ^) N$ G8 s( U6 r' \ 
│      │  天天生鲜项目页面.rar- j1 `$ }9 E) D2 O# R 
│      │  ' h+ O) \4 T, y) P  a% E 
│      ├─gitbook8 s! y( K" }% L# t# q$ W% T 
│      │  │  app.js 
│      │  │  style.css( @* \/ `" T  p* g& e- _; ]. j6 V 
│      │  │   
│      │  ├─fonts. a' M. ~! i6 Q5 E. s 
│      │  │  └─fontawesome) C$ N% f! G5 q8 R& E( p, y4 Q2 \ 
│      │  │          fontawesome-webfont.eot: D; }, W9 f; \4 z 
│      │  │          fontawesome-webfont.svg; c; J- g4 T: T% I* n  t. t 
│      │  │          fontawesome-webfont.ttf, m' {' Z+ r! H- Y9 z3 P 
│      │  │          fontawesome-webfont.woff8 q- {+ ?1 m  i- V" Y' s 
│      │  │          FontAwesome.otf  f+ R0 R8 p8 u  d# ?7 j: T: I4 _# O 
│      │  │          $ s9 q# C( M0 ]  v" ? 
│      │  ├─images 
│      │  │      apple-touch-icon-precomposed-152.png 
│      │  │      favicon.ico 
│      │  │       
│      │  └─plugins 
│      │      ├─gitbook-plugin-fontsettings4 r9 U" D) P8 Q& x! K) I 
│      │      │      buttons.js 
│      │      │      website.css2 u* K: _- j, j 
│      │      │      " [6 f4 P% i5 E3 A 
│      │      ├─gitbook-plugin-highlight1 l  @& C' ^( k, v; Y 
│      │      │      ebook.css/ `/ _: Z. _. }' C& z" l( f 
│      │      │      website.css3 W/ c+ b$ k6 A+ [3 s+ e% B- k$ i 
│      │      │       
│      │      ├─gitbook-plugin-search3 i& r' {; D* \- E- l6 q 
│      │      │      lunr.min.js 
│      │      │      search.css$ A* W3 w; p5 S, j7 E 
│      │      │      search.js. q5 V- m: e7 g9 I1 l: p! ~4 r 
│      │      │       
│      │      └─gitbook-plugin-sharing 
│      │              buttons.js( E& _; L- `0 Y7 Y$ B 
│      │               
│      ├─images) _, y  K, Y: r( a& c) ^8 X 
│      │      mvt.png, _5 G+ H$ V9 `7 i* X9 V, g# Z1 \- Q 
│      │      # k2 N* i. h# I/ ?% @ 
│      ├─part1 
│      │  │  1.html8 [7 o' {; m- L1 p" o2 R. x 
│      │  │  2.html 
│      │  │  3.html' d# a1 ^- G4 o) \: G  H9 l 
│      │  │  4.html% K2 f$ i; p, i( s 
│      │  │  5.html; F2 y" P% ?( F/ U# d1 y 
│      │  │  6.html 
│      │  │  7.html9 `' ?- |2 U- `6 s5 L* f 
│      │  │   
│      │  └─images 
│      │          app.png 
│      │          applist.png: a" i4 f* F5 }, c 
│      │          migrate.png 
│      │          server.png 
│      │          shell.png( t# N4 i' O1 n: }% g 
│      │          templates.png 
│      │          test1.png 
│      │          workon1.png 
│      │          workon2.png 
│      │           
│      ├─part2 
│      │  │  1.html# n' l: r& V6 o7 ]2 b/ W3 _: u' N 
│      │  │  2.html 
│      │  │  3.html& G# j$ K. Q: ^) B 
│      │  │  4.html$ K7 d9 ^" P/ u- e7 g 
│      │  │  5.html- h' I9 b- ~# }$ A# I8 x 
│      │  │  6.html+ y2 a6 ?4 `& N( P& Q/ A' F( Z' { 
│      │  │  ! j, y" \1 f0 v( @$ d 
│      │  └─images 
│      │          orm.png 
│      │          8 j: _3 Q5 X' @ 
│      ├─part35 {; U; c: {1 R/ d: v 
│      │  │  1.html: ^' D: F- s1 E! Y9 y6 F2 ? 
│      │  │  2.html 
│      │  │  3.html4 {7 V2 m% S! D 
│      │  │  4.html 
│      │  │  4_1.html 
│      │  │  4_2.html8 x, s( [: c* q$ }& j9 u  }( T 
│      │  │  4_3.html 
│      │  │  5.html 
│      │  │  6.html# }( {. Y7 D  Y* ]% ` 
│      │  │  7.html/ i* d0 A2 r2 _: k$ y6 F) l 
│      │  │  1 }, a% Y' l* b1 h7 _9 H 
│      │  └─images% j+ P/ T3 j8 ] 
│      │          handle.png 
│      │          login.gif 
│      │          redirect1.png 
│      │          redirect2.png 
│      │           
│      ├─part4 
│      │  │  1.html 
│      │  │  2.html 
│      │  │  3.html, V: T: S  }& N- M6 I. Y0 B+ L 
│      │  │  4.html 
│      │  │  5.html; R9 t" @) V( S! d* E 
│      │  │  6.html 
│      │  │  7.html 
│      │  │   
│      │  └─images 
│      │          csrf1.png 
│      │          csrf2.png5 o' C- T6 A& Z 
│      │          csrf3.png 
│      │          escape.png 
│      │          page.png( d7 e' g3 n+ K1 N& Z$ { 
│      │          verifycode.png( ]3 o) \2 t! [- d# {7 e2 F# T 
│      │           
│      ├─part56 M% V7 l( W; b- } 
│      │  │  1.html2 q0 L0 S  q4 c8 ] 
│      │  │  2.html: i; [" w/ t8 ]5 v0 [9 z 
│      │  │  3.html5 z3 J$ B+ c) c2 _( J1 W3 |# s; L 
│      │  │  4.html' {2 b/ Y7 g+ Q' ~/ K, Y 
│      │  │  5.html 
│      │  │  6.html 
│      │  │  7.html; ^/ p2 p1 B" \" f7 H 
│      │  │  8.html 
│      │  │  & ^* |6 B% k6 l( X 
│      │  └─images 
│      │          city.gif 
│      │          static.png/ A" D8 [+ E& B- ]) c! i. g 
│      │          templates.png 
│      │           
│      ├─part6 
│      │  │  1.html 
│      │  │  2.html 
│      │  │  3.html 
│      │  │  4.html% \2 J1 n" w* h' K 
│      │  │  5.html) m: {9 N6 Q9 _ 
│      │  │  6.html: Q2 Q, ^6 M, F 
│      │  │  7.html' @! J" S4 U/ {! t 
│      │  │   
│      │  └─images  b  M! p7 F+ x" W 
│      │          editor.png 
│      │          static.png$ }7 I% l% U1 f9 o4 p) Z 
│      │          ' v$ b$ Q! A/ ?6 Z0 j/ \) w7 m 
│      └─part7 
│          │  1.html. L- t) u0 C8 Y  Y+ V+ I 
│          │  2.html 
│          │  2_1.html% Y% N& I8 K* ?5 w; F 
│          │  2_2.html 
│          │  3.html 
│          │  4.html" r( L4 q2 x5 j. l 
│          │  5.html3 `) t1 w1 f. a: \" V4 M' X3 k 
│          │  6.html 
│          │  " a8 {* Y' M' ~ 
│          └─images' ?5 |3 k! j0 d3 A$ e0 N; ]: u 
│                  git0.png 
│                  init0.png5 }4 j7 j3 q/ ?. Q 
│                  init1.png; r: m+ x; k9 `3 p9 {+ V- m2 p" f( K 
│                   
├─07 传智播客python:7.爬虫 
│  ├─第1节 Python爬虫基础类库: v2 \  R6 t" n" y# N4 `! x 
│  │  ├─01.爬虫知识体系和urllib2库基本使用 
│  │  │  ├─源码, I3 C0 v% I" _: b 
│  │  │  │      baidu.html 
│  │  │  │      cookielogin.py4 l1 [) a, m: v 
│  │  │  │      movie.json 
│  │  │  │      tieba.py6 h: j6 F. S$ e( u 
│  │  │  │      urllib2_ajax.py9 n- b# [' T: N# l# @9 D 
│  │  │  │      urllib2_get.py 
│  │  │  │      urllib2_https.py 
│  │  │  │      urllib2_post.py; K4 i0 @" Q5 g 
│  │  │  │      urllib2_request.py 
│  │  │  │      urllib2_urlopen.py 
│  │  │  │      urllib2_useragentlist.py 
│  │  │  │      第1页.html 
│  │  │  │      第2页.html 
│  │  │  │      第3页.html 
│  │  │  │      第4页.html 
│  │  │  │      9 ?8 ]. ^, o) w" m/ I 
│  │  │  └─视频 
│  │  │          00.爬虫概念的讲解_recv.mkv 
│  │  │          01.爬虫课程概述_recv.mkv' P) e4 l$ M( T! _! J 
│  │  │          02.通用爬虫和聚焦爬虫介绍_recv.mkv  X$ T- [) M% z5 L' m% w$ M: a 
│  │  │          03.HTTP和HTTPS复习以及Fiddler的使用_recv.mkv 
│  │  │          04.urllib2的urlopen()和Request()_recv.mkv: C/ ^' K2 Q/ } 
│  │  │          05.Response响应和User-Agent历史_recv.mkv 
│  │  │          06.add_header()和get_header()_recv.mkv 
│  │  │          07.urlencode和贴吧小爬虫案例_recv.mkv 
│  │  │          08.POST请求的模拟案例_recv.mkv 
│  │  │          09.Ajax加载方式的数据获取_recv.mkv 
│  │  │          10.利用Cookie模拟登录_recv.mkv- y; g' v1 P1 N" ]" h 
│  │  │          9 }: z) q! ?; h0 ^' s) }, Q 
│  │  ├─02.urllib2高级用法以及正则与lxml解析库# A; j4 ~& _: l% |1 B$ Q: f( f; c 
│  │  │  ├─源码0 f) o8 T- e) ~ 
│  │  │  │  │  bash_profile.py9 ^( M$ y6 M" @( R 
│  │  │  │  │  urllib2_authproxyhandler.py 
│  │  │  │  │  urllib2_authproxyhandler2.py$ W% V. s  Y% h4 ^) H/ M 
│  │  │  │  │  urllib2_authweb.py 
│  │  │  │  │  urllib2_cookiejarlogin.py# j+ O  t! b/ } 
│  │  │  │  │  urllib2_proxyhandler.py 
│  │  │  │  │  urllib2_urlopenhandler.py. k$ r$ J6 D, c" M/ t6 r- |8 X( G 
│  │  │  │  │   
│  │  │  │  ├─lxml 
│  │  │  │  │      03ead0.jpg( d6 ]" t8 F. i' `' s: D) C* S5 G 
│  │  │  │  │      08f181.jpg 
│  │  │  │  │      0e918d.jpg5 b6 @4 W' u3 W2 ~% r1 y 
│  │  │  │  │      1302ef.jpg5 F* Q( P$ T0 o1 K, L 
│  │  │  │  │      16614c.jpg* g  K+ b. d. h, P 
│  │  │  │  │      1b624c.jpg0 _. u1 L& p) {& |% G3 A& E9 P, b 
│  │  │  │  │      1e25cd.jpg 
│  │  │  │  │      1f7ad4.jpg! H6 o& Q4 e. J" Y 
│  │  │  │  │      1fabde.jpg 
│  │  │  │  │      24fca7.jpg$ M# J& C! B: m: A$ }2 i+ n 
│  │  │  │  │      261049.jpg 
│  │  │  │  │      2610a3.jpg 
│  │  │  │  │      2da6b7.jpg 
│  │  │  │  │      2e95d4.jpg- R1 q( ]9 C7 b' s2 y 
│  │  │  │  │      34a424.jpg 
│  │  │  │  │      388f1d.jpg 
│  │  │  │  │      388f3f.jpg) W; o) J/ |( V8 ] 
│  │  │  │  │      3894d4.jpg+ h. z# E2 V' V) Z0 f' ^" t! ? 
│  │  │  │  │      3bba4b.jpg9 l$ Z/ U, o# N7 D 
│  │  │  │  │      3d5123.jpg' E' z- e$ `9 N 
│  │  │  │  │      3d5652.jpg: s# z5 [% B4 _2 e 
│  │  │  │  │      3d56fe.jpg 
│  │  │  │  │      3dc6f2.jpg 
│  │  │  │  │      3e53db.jpg' m2 R. _' d& w8 j/ c9 z 
│  │  │  │  │      43b57c.jpg5 b2 b, z5 z, `" d( B+ Y 
│  │  │  │  │      43b5d7.jpg% E) \# J4 x- w; c0 C 
│  │  │  │  │      4522c5.jpg7 W- b) q/ K! v9 H! e/ i# B) Z 
│  │  │  │  │      51674c.jpg 
│  │  │  │  │      54644c.jpg* u! J% L9 {( F8 j 
│  │  │  │  │      5475a3.jpg 
│  │  │  │  │      551d08.jpg* e3 `* b. \+ J- G, x1 c 
│  │  │  │  │      551dfd.jpg: Z* ^+ H) y' {1 Q 
│  │  │  │  │      5cb7f6.jpg 
│  │  │  │  │      607c2a.jpg$ d1 `- _# V/ f3 e9 U/ X, D9 T 
│  │  │  │  │      641b9f.jpg7 `2 U) l# u- O 
│  │  │  │  │      73e714.jpg! l4 g' G  m$ p; u! h  t 
│  │  │  │  │      73e72e.jpg& b; F  e$ W% a6 @1 M 
│  │  │  │  │      808857.jpg" `5 v) h- D, G  z 
│  │  │  │  │      814dd4.jpg* Q/ v1 E) H: N& g' t1 K3 O 
│  │  │  │  │      8f654c.jpg 
│  │  │  │  │      97c505.jpg: s' ?3 J: U. S0 v. D  J 
│  │  │  │  │      a911a9.jpg: x# Q# P+ R6 b' n 
│  │  │  │  │      af99d4.jpg* M  o6 K. x) H" d, S- i; t% H" { 
│  │  │  │  │      b.jpg 
│  │  │  │  │      bf4e5e.jpg* P" w; K$ h/ I: } 
│  │  │  │  │      c226e0.jpg; S1 J# {; o1 M+ T1 ?( m 
│  │  │  │  │      c41345.jpg 
│  │  │  │  │      ca5f0f.jpg 
│  │  │  │  │      cb3efa.jpg 
│  │  │  │  │      d0c35f.jpg, n: E/ W8 n, T8 m1 y! C  h 
│  │  │  │  │      d19627.jpg 
│  │  │  │  │      d19630.jpg 
│  │  │  │  │      d19649.jpg 
│  │  │  │  │      d196b1.jpg4 A+ ?, n- p) y& v7 Q 
│  │  │  │  │      d78efe.jpg* C; G7 Y2 q" i2 Z. o! N% R, R% G 
│  │  │  │  │      de664c.jpg 
│  │  │  │  │      dfcfc6.jpg 
│  │  │  │  │      e797b1.jpg 
│  │  │  │  │      eab83d.jpg 
│  │  │  │  │      ec90b1.jpg; [  b) d9 ]+ Z 
│  │  │  │  │      ecc081.jpg- A4 k$ W8 V/ W+ U0 ~3 D 
│  │  │  │  │      ef634c.jpg 
│  │  │  │  │      f486a6.jpg 
│  │  │  │  │      f7d3bf.jpg  Z: L: h* Z2 M3 @ 
│  │  │  │  │      f8acc6.jpg 
│  │  │  │  │      fa604c.jpg 
│  │  │  │  │      fe7f8d.jpg 
│  │  │  │  │      tieba.py 
│  │  │  │  │       
│  │  │  │  └─re 
│  │  │  │          duanzi.txt+ w$ f9 \3 W  u$ i1 A8 a6 ? 
│  │  │  │          html.html6 u, n  v& e  ]2 Q 
│  │  │  │          match.py, [) h* Y* I4 d 
│  │  │  │          neihan.py 
│  │  │  │           
│  │  │  └─视频 
│  │  │          00.Handler和opener以及开放代理和私密代理的使用.flv 
│  │  │          01.代理和web客户端授权验证处理器的使用.flv 
│  │  │          02.通过Cookielib和HTTPCookieProcess模拟登录.flv 
│  │  │          03.re之match().flv7 l' F. z- Q, Q* v3 P/ U3 v 
│  │  │          04.re之search().flv) |' s# f; X3 Y: h! I( u; z% V7 O 
│  │  │          05.re之findall()和finditer().flv 
│  │  │          06.re之split().flv! P$ q( {. {" g. e* y 
│  │  │          07.re之sub().flv 
│  │  │          08.使用正则的内涵段子爬虫案例.flv1 x5 z. E+ ?4 }# ?& [( t 
│  │  │          09.lxml库和贴吧图片下载案例.flv+ L. q7 c* I  H8 X+ ? 
│  │  │          $ S* r2 a7 m) s8 y& c8 g$ K 
│  │  └─03.多线程爬虫和Selenium+PhantomJS9 Z: H0 \$ Z( O/ b 
│  │      ├─源码 
│  │      │      baidu.png2 h; y5 ~5 w1 h' p 
│  │      │      captcha.jpg 
│  │      │      douban.png. J, p+ j8 w" G5 o 
│  │      │      douban.py 
│  │      │      douyu.py 
│  │      │      duanzi.json7 ]2 P5 O7 d, X9 @! L 
│  │      │      ghostdriver.log 
│  │      │      lagoucity.json 
│  │      │      lagoujson.py 
│  │      │      moviedouban.py* q" _6 n) d" }1 ~ 
│  │      │      my.html 
│  │      │      newdouban.png 
│  │      │      qiushi.py 
│  │      │      threadqiushi.py 
│  │      │      zhihu.py9 F6 H& Y: {& G- j3 H; { 
│  │      │       
│  │      └─视频! v7 j( |6 x: u( B0 ]: e) P 
│  │              00.BeautifulSop应用模拟登录以及验证码处理_recv.mkv 
│  │              01.JSON和JSONPATH应用_recv.mkv/ g; x) {0 ^6 W) z6 s 
│  │              02.糗事百科案例和多线程爬虫介绍_recv.mkv, s9 |7 `& }* P 
│  │              03.多线程爬虫实例1_recv.mkv 
│  │              04.多线程爬虫实例2_recv.mkv. R8 j0 |) g) E' P& X; L  A 
│  │              05.Selenium和PhantomJS介绍_recv.mkv: K: M* Y% N1 Q  P 
│  │              06.处理JS分页加载的网页_recv.mkv. }5 H: b' `3 f( W! S- S 
│  │              07.Tesseract和pytesseract_recv.mkv% p* K: H) _) H' _) [; J% t7 { 
│  │              - K0 p% }, _/ z- n; ` 
│  ├─第2节 scrapy框架7 ^* |0 E" }) S1 u; O+ V$ r9 F 
│  │  ├─01.scrapy框架与Spider类+ Z' ?/ B6 n9 ] 
│  │  │  ├─源码* f, V6 I& k, P. G) d- F( o5 f 
│  │  │  │  ├─douyu- L: |! n& M' x6 h$ { 
│  │  │  │  │  │  scrapy.cfg 
│  │  │  │  │  │  % U  P$ c) ?. L4 \* l" x* N2 b 
│  │  │  │  │  ├─douyu 
│  │  │  │  │  │  │  images.py 
│  │  │  │  │  │  │  items.py 
│  │  │  │  │  │  │  pipelines.py# }& k; M& H5 A2 l+ X1 D+ h- X9 f 
│  │  │  │  │  │  │  settings.py# F0 n& ~1 e) L8 h1 f5 Z 
│  │  │  │  │  │  │  __init__.py% V$ H; ^5 N' t8 W! u8 H% D: c 
│  │  │  │  │  │  │   
│  │  │  │  │  │  └─spiders 
│  │  │  │  │  │          douyumeinv.py( i7 |! C& n; ]2 [3 | 
│  │  │  │  │  │          __init__.py 
│  │  │  │  │  │          $ }5 b! S- I. s6 W 
│  │  │  │  │  └─Images 
│  │  │  │  │      │  36D小尾巴大胸姐.jpg4 @$ Z5 c0 C$ \% K 
│  │  │  │  │      │  airbella.jpg 
│  │  │  │  │      │  Andrew景三.jpg 
│  │  │  │  │      │  Aqi阿琪琪琪啊.jpg 
│  │  │  │  │      │  Audreycici.jpg5 _2 u9 P2 `$ D8 x" k( i4 M 
│  │  │  │  │      │  A山下石.jpg 
│  │  │  │  │      │  A金欧尼.jpg. t' K) U9 x- O8 \( U- j+ R 
│  │  │  │  │      │  betty2016.jpg 
│  │  │  │  │      │  bill啦啦啦.jpg- G/ c+ @! I2 U: Y' R% V 
│  │  │  │  │      │  ciciorcici.jpg 
│  │  │  │  │      │  CoCo巧言儿.jpg 
│  │  │  │  │      │  cute小语语.jpg6 N( Y, c7 _- G. Z( F( G 
│  │  │  │  │      │  DG丶花爷.jpg 
│  │  │  │  │      │  Douyu不笑.jpg 
│  │  │  │  │      │  Drinks冰茶.jpg 
│  │  │  │  │      │  dz啊啊啊啊.jpg 
│  │  │  │  │      │  Hi丶兜仔.jpg! m( `6 X3 R+ t) s& u$ o 
│  │  │  │  │      │  Jeffo和小王子.jpg% @; i' r2 ?- b' Y 
│  │  │  │  │      │  JO很大.jpg 
│  │  │  │  │      │  llllll六条.jpg 
│  │  │  │  │      │  Mathea向夜花.jpg 
│  │  │  │  │      │  megamind李鸣怡.jpg( o/ ^6 S( ^0 V# ] 
│  │  │  │  │      │  miko小可爱.jpg 
│  │  │  │  │      │  mitop沙沙漠.jpg 
│  │  │  │  │      │  monica海燕.jpg 
│  │  │  │  │      │  Mr花花花.jpg 
│  │  │  │  │      │  M茜茜.jpg 
│  │  │  │  │      │  poandsoul.jpg 
│  │  │  │  │      │  potato麻麻.jpg 
│  │  │  │  │      │  Q11714e6cf9d53d965.jpg: j" V$ S: a$ e; r. `( G( ` 
│  │  │  │  │      │  qingai的小孩.jpg8 q- f8 I1 j6 b2 ` 
│  │  │  │  │      │  R笑衬心酸.jpg 
│  │  │  │  │      │  SAMMY劉沁怡.jpg; q% E+ @1 c; J: f2 O/ W 
│  │  │  │  │      │  simple三金.jpg. h( x' N7 x- m 
│  │  │  │  │      │  Symoonwalk.jpg 
│  │  │  │  │      │  uu姐姐.jpg 
│  │  │  │  │      │  viviiiik.jpg 
│  │  │  │  │      │  vivi懒兔子.jpg) V7 \* e; n5 ?. U$ G  z 
│  │  │  │  │      │  xixi李悉.jpg! Q6 V' m. y( K+ Z/ t; A 
│  │  │  │  │      │  YukiQueenDJ.jpg, r( S8 `* I4 W5 M  V8 b" c 
│  │  │  │  │      │  zerotwor.jpg 
│  │  │  │  │      │  z洋洋洋洋.jpg 
│  │  │  │  │      │  一只什么鬼鬼.jpg" E4 [/ }# p( y1 Q 
│  │  │  │  │      │  一只大可爱吖.jpg. a/ y! M( b$ g- q# x! e  c4 n 
│  │  │  │  │      │  一只胖嘟嘟的布丁.jpg1 I8 Q$ N  U' Z) h1 _7 J: a 
│  │  │  │  │      │  一诺宝儿.jpg 
│  │  │  │  │      │  丁大安.jpg 
│  │  │  │  │      │  三沫三墨.jpg 
│  │  │  │  │      │  不爱吃青菜的X咪.jpg  y7 A8 z" z7 f' v1 ~& f 
│  │  │  │  │      │  不要再取名字了.jpg 
│  │  │  │  │      │  丫哥哥耶.jpg8 q: A4 U' f1 N' T* ?$ g! ~ 
│  │  │  │  │      │  中关村Cy.jpg. p$ t0 q' @8 K+ D; r" @. Q6 w 
│  │  │  │  │      │  于小洋abby.jpg/ Q2 E3 x9 Q- D# h( K- v- [ 
│  │  │  │  │      │  亚健康咨询春燕老师.jpg 
│  │  │  │  │      │  亚姐520.jpg, g  s2 x$ l! p 
│  │  │  │  │      │  今天我是主播.jpg 
│  │  │  │  │      │  仙女头头.jpg. F2 B6 ~7 S; y$ `& E% x 
│  │  │  │  │      │  会画画的阿路.jpg  [; h4 m% @2 U# e" F 
│  │  │  │  │      │  你吃年糕么.jpg 
│  │  │  │  │      │  傻白甜O小白幺.jpg 
│  │  │  │  │      │  光速跑者21号.jpg 
│  │  │  │  │      │  兰兰丫.jpg 
│  │  │  │  │      │  关于萱萱.jpg 
│  │  │  │  │      │  凯特大芒果.jpg% P( I) @* Q, f& D- m 
│  │  │  │  │      │  刘叔叔丶3.jpg 
│  │  │  │  │      │  初夏花未开mm.jpg3 {% O# o( p- ?% P2 a 
│  │  │  │  │      │  卷发小王子.jpg( i) u$ O$ ]: r1 g5 x; n5 { 
│  │  │  │  │      │  叫我小家小家思密达.jpg; f- ^) `( d. j& }8 \ 
│  │  │  │  │      │  吴婕妤wujieyu.jpg  }6 @: ~+ E' d+ l* J( l 
│  │  │  │  │      │  吹风机杀手.jpg 
│  │  │  │  │      │  吾痴痴泪雨丶.jpg9 D$ R' ^; s, V: p 
│  │  │  │  │      │  呆小萌呀.jpg; O4 ?* b+ w8 A: I8 l: G 
│  │  │  │  │      │  命不由人丶.jpg3 ~! z$ E& ^  C, W5 x/ W  F$ Y 
│  │  │  │  │      │  咕噜小子.jpg 
│  │  │  │  │      │  哼歌0等日落.jpg1 e( \4 v6 ^, ]( Y! U+ {4 M 
│  │  │  │  │      │  啤酒丨夫人.jpg 
│  │  │  │  │      │  啾啾斑鸠.jpg; u5 s5 F5 X$ w 
│  │  │  │  │      │  喔嚯真会玩.jpg 
│  │  │  │  │      │  喵了个喵咪酱.jpg 
│  │  │  │  │      │  声韵才子.jpg 
│  │  │  │  │      │  多才多艺的大庵.jpg 
│  │  │  │  │      │  夜游人杰哥.jpg 
│  │  │  │  │      │  夜游人贝塔.jpg 
│  │  │  │  │      │  大倾城.jpg8 u- z, {! `1 B3 L: P2 g1 E; i 
│  │  │  │  │      │  大大表姐I.jpg 
│  │  │  │  │      │  大欢胡HH.jpg 
│  │  │  │  │      │  天然腹黑又傲娇.jpg 
│  │  │  │  │      │  天空很蓝我很不好.jpg5 i- I  z. B$ f8 I8 Z  X 
│  │  │  │  │      │  妞妞Leehom.jpg 
│  │  │  │  │      │  妤mmmmm.jpg 
│  │  │  │  │      │  宁采臣10868031.jpg 
│  │  │  │  │      │  宇宙超级无敌花仙子.jpg  `0 }' }7 {0 P% @& J- c, ~ 
│  │  │  │  │      │  安心依然如故.jpg 
│  │  │  │  │      │  安霓Baby.jpg 
│  │  │  │  │      │  安静的跳跳鼠.jpg, Y8 s$ c  k2 P4 k% Q/ Z 
│  │  │  │  │      │  小圆饼cc.jpg. S/ j! \4 ~5 G" v3 i 
│  │  │  │  │      │  小怪兽jojo.jpg- _7 }3 j  {; v 
│  │  │  │  │      │  小星猩丶.jpg0 W; J  ^! J- A2 t+ i 
│  │  │  │  │      │  小甜馨kiss.jpg$ O' |. d- e# y/ X 
│  │  │  │  │      │  小白兔吃大白兔.jpg: l$ g+ d$ a+ E' V1 r 
│  │  │  │  │      │  小肥鱼鱼鱼.jpg- U) c0 c8 P" J+ T1 D9 W  x3 x 
│  │  │  │  │      │  小草么么哒599.jpg' ~4 Z. n7 M- O 
│  │  │  │  │      │  小镜子zz.jpg7 x& N# E2 J1 a. i7 U: u( [2 { 
│  │  │  │  │      │  尤小虎.jpg 
│  │  │  │  │      │  岩红教育.jpg 
│  │  │  │  │      │  巫马乱.jpg 
│  │  │  │  │      │  开局七带一.jpg* r; n& A; {2 f( Y 
│  │  │  │  │      │  开心快乐每一天hee.jpg 
│  │  │  │  │      │  弓夫玉.jpg 
│  │  │  │  │      │  怪怪徐可可.jpg 
│  │  │  │  │      │  我叫杜小坏.jpg4 {( A, |" k. V! V! F. `2 m3 f 
│  │  │  │  │      │  我是你的夏夏啊.jpg& I2 C' Q/ Z; q" L, I 
│  │  │  │  │      │  我爱1895.jpg9 E- d7 ^3 |/ f, Z 
│  │  │  │  │      │  我的脾气谁宠.jpg 
│  │  │  │  │      │  摩托威编辑部.jpg 
│  │  │  │  │      │  易大师4.jpg 
│  │  │  │  │      │  最安全的距离.jpg; w) y* v  r- ]( A! M 
│  │  │  │  │      │  最强王者小帅帅.jpg 
│  │  │  │  │      │  月亮姐姐丁Sir.jpg 
│  │  │  │  │      │  有事堃堃干没事干堃堃.jpg; Y, }( |! t$ S; s9 { 
│  │  │  │  │      │  本君清风有骨.jpg3 L, U3 @+ E$ V1 Y/ n7 L" j 
│  │  │  │  │      │  李婆婆家有条小带鱼.jpg 
│  │  │  │  │      │  梨花1224.jpg9 k: c7 N$ j* s! F! e 
│  │  │  │  │      │  樱空释幻影.jpg+ h, J& w4 U5 w' h% a 
│  │  │  │  │      │  橙子氵.jpg, m- c, l! {/ e 
│  │  │  │  │      │  武汉市汉口小欣欣.jpg. @8 e1 l( z4 D/ k" {; [0 q- K 
│  │  │  │  │      │  毅世.jpg 
│  │  │  │  │      │  毛大大大大啊.jpg/ \/ M0 g. P; w1 p 
│  │  │  │  │      │  江南老怪丶黄有才.jpg2 L6 W( Z+ S5 D, ] 
│  │  │  │  │      │  没心没肺刘小傻.jpg, j& U8 R) i5 t% p  V" c( O 
│  │  │  │  │      │  没有梦想的哲学家.jpg 
│  │  │  │  │      │  泰国美少女咪咪.jpg: \! `' i1 E3 ] 
│  │  │  │  │      │  洒脱的妞儿.jpg 
│  │  │  │  │      │  洛丽塔123.jpg 
│  │  │  │  │      │  海天老师傅.jpg0 h6 {3 R/ o( z1 S/ |* p 
│  │  │  │  │      │  海派甜虾丶.jpg* q* u  V& S6 h 
│  │  │  │  │      │  涵梦123.jpg 
│  │  │  │  │      │  淇梦LOVE.jpg  Y5 m& t4 \. o 
│  │  │  │  │      │  深情不及久伴97.jpg 
│  │  │  │  │      │  清纯的妹子.jpg) l- n( f7 V# O' g+ F 
│  │  │  │  │      │  温柔可爱啊珍珍.jpg7 h' _* c1 [4 y: r 
│  │  │  │  │      │  游戏师傅.jpg 
│  │  │  │  │      │  滇南丶寒冰丶普普.jpg6 t! l# j) f; W9 t% Y" ] 
│  │  │  │  │      │  漠伤昕.jpg 
│  │  │  │  │      │  炼心斋太极.jpg, T" M8 A2 t# J7 x6 c8 K 
│  │  │  │  │      │  爱2a称2c.jpg* Y! S' p% E/ n$ q. e8 X' R9 {/ ] 
│  │  │  │  │      │  爱人只能有一个.jpg1 w+ s1 P. v* N0 v: \% ^ 
│  │  │  │  │      │  爱笑的大莹子baby.jpg 
│  │  │  │  │      │  爱西瓜的大纸箱.jpg$ H9 n, b; g; W# n 
│  │  │  │  │      │  瑟情宝宝.jpg 
│  │  │  │  │      │  百万星光七有道.jpg) i# P# q4 k/ a8 R 
│  │  │  │  │      │  神龟是SHABI.jpg 
│  │  │  │  │      │  科比不来买菜.jpg 
│  │  │  │  │      │  米姐哆啦啦.jpg 
│  │  │  │  │      │  终遇你iiiiiii.jpg# i; \+ Q5 I/ B' O9 ]1 B 
│  │  │  │  │      │  经典粤语男歌手.jpg) }3 J4 x# r$ ~5 |- o 
│  │  │  │  │      │  维密林黛玉.jpg! O  f- s+ a- |8 N% B' D1 W" R 
│  │  │  │  │      │  罗宝宝swan.jpg8 Y8 Q. f& |. ]3 Q# j+ A 
│  │  │  │  │      │  聪聪来也匆匆2016.jpg 
│  │  │  │  │      │  肉肉小球球.jpg: N+ Z1 _6 h1 b' @) C: Z: H 
│  │  │  │  │      │  腹黑的刀疤妹.jpg  x% l6 ?' R+ p2 Q2 a6 ?5 H 
│  │  │  │  │      │  腾飞的凤凰.jpg1 A8 F7 f  q, v) y) ]" u$ N 
│  │  │  │  │      │  花千骨baby.jpg 
│  │  │  │  │      │  苏珊珊驾到.jpg 
│  │  │  │  │      │  萌西smile1.jpg% D8 v9 r4 ?; r6 ^# S$ {! X' y" y 
│  │  │  │  │      │  薄荷婷小婷儿.jpg 
│  │  │  │  │      │  薛定谔的粉.jpg 
│  │  │  │  │      │  蜜桃大猩猩.jpg0 h! J' U- \) V9 _8 ]( v! d6 _ 
│  │  │  │  │      │  蜜桃小神奇.jpg5 D9 Z$ D! c9 W$ Q8 i# Q% F 
│  │  │  │  │      │  衣上油纸伞.jpg6 ?3 l, Z! u- b' ]/ M/ x/ K 
│  │  │  │  │      │  言吊呢恩好的.jpg 
│  │  │  │  │      │  讨喜萌MM.jpg6 ~5 X0 ]& Q: ^; k: _0 o1 z 
│  │  │  │  │      │  请叫我好脾气i.jpg 
│  │  │  │  │      │  谷雨的晴天.jpg) v: Y7 m' o% ~0 F  \, T. F* N 
│  │  │  │  │      │  象棋飓疯.jpg+ U. M% `' r, q+ ~0 Y1 f 
│  │  │  │  │      │  贝贝的肉松baby.jpg- a- a1 g5 V6 c5 g 
│  │  │  │  │      │  赫连姽婳.jpg$ s* m  j. b0 U' [% p6 w/ p 
│  │  │  │  │      │  起初丿qun.jpg: p+ \* g, r  u# |+ N 
│  │  │  │  │      │  超级可爱的娜娜.jpg7 O0 s" k2 v( P/ y! I! ? 
│  │  │  │  │      │  边涯丶.jpg 
│  │  │  │  │      │  迷糊的柳肚肚.jpg  H( O% ]6 I# S" ~9 M9 y, f/ ~9 o 
│  │  │  │  │      │  那个小姐.jpg" {8 q8 V5 q0 E6 i" p 
│  │  │  │  │      │  郑郑郑st.jpg) s0 Z( O3 S  S0 s+ q  | 
│  │  │  │  │      │  重新08376.jpg 
│  │  │  │  │      │  阿喵PASS.jpg' {3 S4 z, m; s% e  Y- N 
│  │  │  │  │      │  阿孟孟孟孟孟.jpg 
│  │  │  │  │      │  阿莹呀.jpg3 c1 S. \. w- i0 M6 w! I5 b  g 
│  │  │  │  │      │  阿里璐亚阿.jpg 
│  │  │  │  │      │  阿长01.jpg2 Z4 f* J. R( o8 {( U* i; j: v 
│  │  │  │  │      │  随心WD健康快乐.jpg 
│  │  │  │  │      │  雨果爹.jpg5 K9 i, c  L' |% S 
│  │  │  │  │      │  雪莉大白梨.jpg 
│  │  │  │  │      │  韩国舞蹈老师圭泰.jpg. G7 |6 H$ Y) y+ H 
│  │  │  │  │      │  韩大帅哥就是帅哥.jpg 
│  │  │  │  │      │  韩诗恩呀.jpg 
│  │  │  │  │      │  饭饭饭猴子.jpg! s! ^" {; n: X' _9 H. S 
│  │  │  │  │      │  骨zz.jpg, K9 ^  X# r% b, c7 P 
│  │  │  │  │      │  鱼儿小哥哥.jpg 
│  │  │  │  │      │  麻麻姑姑萨.jpg& Q2 r3 ~+ ^% e( w6 n- r2 @ 
│  │  │  │  │      │  黄小黄535466842.jpg& m+ ~! D% w0 Y4 [" W; s 
│  │  │  │  │      │  黑妞闯天下.jpg0 O/ u" g: H2 A 
│  │  │  │  │      │  黯然Y.jpg 
│  │  │  │  │      │  3 V/ j7 j# C! h4 M: ? 
│  │  │  │  │      └─full. O' V  W3 I) m9 c. }! ? 
│  │  │  │  ├─mySpider6 U2 a1 U; f6 I8 O' q 
│  │  │  │  │  │  scrapy.cfg) T# J  q. w6 O# A5 q 
│  │  │  │  │  │  start.py8 v: i; g) ]) V. R1 P8 w 
│  │  │  │  │  │   
│  │  │  │  │  └─mySpider 
│  │  │  │  │      │  items.py+ j1 I' E2 I  X/ f$ s# n1 l 
│  │  │  │  │      │  items.pyc" [* Q0 }6 M3 ^/ Z2 q 
│  │  │  │  │      │  pipelines.py2 V6 @  ?# \* y/ ?) X" q 
│  │  │  │  │      │  pipelines.pyc 
│  │  │  │  │      │  settings.py4 w* ~2 q$ ^; A% ~7 m' S 
│  │  │  │  │      │  settings.pyc 
│  │  │  │  │      │  teacher.json 
│  │  │  │  │      │  __init__.py! Z1 j6 p/ f! B  U! X( @8 B( l1 \ 
│  │  │  │  │      │  __init__.pyc 
│  │  │  │  │      │  1 B! P; r, I) Q7 C 
│  │  │  │  │      └─spiders; Y2 T) }0 z) i9 c, N$ ` 
│  │  │  │  │              itcastspider.py8 {% n1 w1 ]! f: r2 x 
│  │  │  │  │              itcastspider.pyc& n* D8 ^% {6 T& D+ a: L 
│  │  │  │  │              teacher.json 
│  │  │  │  │              tencent.py: q" r- ?5 p2 _& ]" }6 j1 _ 
│  │  │  │  │              __init__.py 
│  │  │  │  │              __init__.pyc( E+ j; I2 Y$ g) n% C 
│  │  │  │  │              * Q1 J* @' z; I 
│  │  │  │  └─tencent5 N6 I( n+ @3 V4 f! Y3 C2 c" y 
│  │  │  │      │  scrapy.cfg& {* a* M* |; ^ 
│  │  │  │      │    E" c- ?; K" _ 
│  │  │  │      └─tencent" c2 I7 T' U: O7 g/ d- l 
│  │  │  │          │  items.py0 A  q0 d" D* V  n% F0 H3 B6 ] 
│  │  │  │          │  pipelines.py, _6 Z2 z# N: c1 p 
│  │  │  │          │  settings.py9 r& }5 D% X5 u+ l1 X5 G 
│  │  │  │          │  __init__.py: B. Z2 \9 T; d/ j' X) j 
│  │  │  │          │   
│  │  │  │          └─spiders 
│  │  │  │                  tencent.json/ E1 }. U" g# o. f 
│  │  │  │                  tencentPosition.py4 y  d6 y0 ?$ k% K' V/ f 
│  │  │  │                  __init__.py 
│  │  │  │                   
│  │  │  └─视频; k1 {9 }3 }6 \0 H  o1 w, `5 x 
│  │  │          00.Scrapy介绍和入门案例演示_recv.mkv 
│  │  │          01.itcast爬虫案例_recv.mkv% H6 |) P- k5 A- B 
│  │  │          02.使用PyCharm执行Scrapy项目_recv.mkv 
│  │  │          03.pipeline管道文件的用法_recv.mkv 
│  │  │          04.scrapy shell的使用_recv.mkv 
│  │  │          05.腾讯招聘案例_recv.mkv 
│  │  │          06.douyu图片下载案例_recv.mkv 
│  │  │            p, `8 a! z  ^6 T# ]1 `6 Z 
│  │  ├─02.scrapy框架与CrawlSpider类$ J. b$ s5 |- j+ v; v' b1 ?+ _8 e 
│  │  │  ├─源码5 X. @' V+ \9 T8 m1 o2 v* m 
│  │  │  │  ├─dongguan' _9 B  R6 E' C+ j2 D 
│  │  │  │  │  │  scrapy.cfg 
│  │  │  │  │  │  4 ?' D; J0 t+ X4 O+ t 
│  │  │  │  │  └─dongguan 
│  │  │  │  │      │  items.py) }3 @8 T+ K3 B0 E1 A$ v: ` 
│  │  │  │  │      │  items.pyc 
│  │  │  │  │      │  pipelines.py 
│  │  │  │  │      │  pipelines.pyc) \" l7 _4 \7 ~6 y0 G 
│  │  │  │  │      │  settings.py# o9 ]0 }* ]: ]% E  s# [ 
│  │  │  │  │      │  settings.pyc 
│  │  │  │  │      │  __init__.py 
│  │  │  │  │      │  __init__.pyc 
│  │  │  │  │      │   
│  │  │  │  │      └─spiders& _6 x% P  _; T0 e  @ 
│  │  │  │  │              dg.log 
│  │  │  │  │              dongguan.json 
│  │  │  │  │              sun.py+ C/ P5 g% N: u% X 
│  │  │  │  │              sun.pyc 
│  │  │  │  │              __init__.py/ s# M: R0 ]2 U  ?* Y: ?( P 
│  │  │  │  │              __init__.pyc 
│  │  │  │  │               
│  │  │  │  ├─newdongguan 
│  │  │  │  │  │  scrapy.cfg. B, G0 y1 q4 m$ r# k, Q  b  F 
│  │  │  │  │  │   
│  │  │  │  │  └─newdongguan) v* @, s  q; |- {0 o 
│  │  │  │  │      │  items.py2 N5 T% }/ J# ~$ ^/ K 
│  │  │  │  │      │  items.pyc 
│  │  │  │  │      │  pipelines.py 
│  │  │  │  │      │  pipelines.pyc 
│  │  │  │  │      │  settings.py 
│  │  │  │  │      │  settings.pyc 
│  │  │  │  │      │  __init__.py; W+ a! @1 Y$ H- i 
│  │  │  │  │      │  __init__.pyc2 S1 e- u( k- F 
│  │  │  │  │      │  % H) D0 D* U8 r; @  E/ l 
│  │  │  │  │      └─spiders( W& G0 i; [6 p9 ]; g; c1 I 
│  │  │  │  │              dongdong.py 
│  │  │  │  │              dongdong.pyc 
│  │  │  │  │              donggguan.json 
│  │  │  │  │              sun.log5 t# J& w3 Y- h$ e 
│  │  │  │  │              xixi.py) y4 E0 c) f! G. H* x 
│  │  │  │  │              xixi.pyc' J" f, @2 X( Q; q! U 
│  │  │  │  │              __init__.py 
│  │  │  │  │              __init__.pyc 
│  │  │  │  │               
│  │  │  │  └─TencentSpider4 O& n$ P, c7 U7 w3 e$ m, P 
│  │  │  │      │  scrapy.cfg 
│  │  │  │      │   
│  │  │  │      └─TencentSpider! p$ }( U0 F7 U+ ~3 C" u3 {; L 
│  │  │  │          │  items.py 
│  │  │  │          │  pipelines.py 
│  │  │  │          │  pipelines.pyc 
│  │  │  │          │  settings.py 
│  │  │  │          │  settings.pyc 
│  │  │  │          │  __init__.py: U5 \9 ]7 w* x1 }7 o 
│  │  │  │          │  __init__.pyc 
│  │  │  │          │   
│  │  │  │          └─spiders- J( ]3 Q2 V' z+ F$ B; A/ |* I 
│  │  │  │                  tencent.json) M1 L& u; v! i$ `3 i) G 
│  │  │  │                  tencent.py0 g- y6 o- F9 N# I7 p+ @6 ^ 
│  │  │  │                  tencent.pyc 
│  │  │  │                  tencentlog.log 
│  │  │  │                  __init__.py 
│  │  │  │                  __init__.pyc0 L% @5 l' G) a/ e" \8 a 
│  │  │  │                  , {1 P6 s+ N/ U  _7 Z# Y 
│  │  │  └─视频9 t" y6 e) s3 F% f" R 
│  │  │          00.Scrapy框架复习回顾.flv 
│  │  │          01.LinkExtract链接提取规则和Rule爬取规则1.flv2 U! o" p: v$ J3 ?% w. M 
│  │  │          02.CrawlSpider案例演示.flv 
│  │  │          03.LinkExtract连接提取规则和Rule爬取规则2.flv* d% k9 @1 a3 t, n+ H 
│  │  │          04.东莞CrawlSpider爬虫1.flv6 v7 i" ?' B4 D; } 
│  │  │          05.东莞CrawlSpider爬虫2.flv 
│  │  │          06.NewDongguan案例复讲.flv: \0 u2 W4 B1 V; u# I 
│  │  │          07.NewDongguan案例功能完善.flv, c0 |: G& G% C$ p! ~$ H 
│  │  │          08.NewDongguan案例之Spider类.flv3 t0 P( T& Y. ?' A( z! f0 W 
│  │  │           
│  │  └─03.scrapy框架模拟登陆与中间件4 l' h5 J. E5 c9 m, Z  G 
│  │      ├─源码 
│  │      │  ├─douban" @3 L3 c/ g* V  C1 i9 c 
│  │      │  │  │  scrapy.cfg 
│  │      │  │  │   
│  │      │  │  └─douban4 y6 K( C0 I6 V$ Q7 [# ~. l1 ]# m 
│  │      │  │      │  items.py 
│  │      │  │      │  middlewares.py" {) g' I( e* N/ `8 i$ K0 S/ @ 
│  │      │  │      │  pipelines.py( B7 k6 h& S7 s) B3 C 
│  │      │  │      │  settings.py 
│  │      │  │      │  __init__.py) v5 G4 k) v9 a) d; W# c 
│  │      │  │      │   
│  │      │  │      └─spiders 
│  │      │  │              doubanmovie.py 
│  │      │  │              __init__.py8 h- Z0 Q+ T: ?* P: v% R 
│  │      │  │              __init__.pyc 
│  │      │  │               
│  │      │  └─renrenlogin: N5 \$ t( ?$ K& i# l 
│  │      │      │  scrapy.cfg! ~7 l6 C; k6 `# }( E+ j6 P 
│  │      │      │  & R+ \1 E; v& g 
│  │      │      └─renrenlogin 
│  │      │          │  items.py* u5 ^" {) o; ]0 b, E 
│  │      │          │  middlewares.py 
│  │      │          │  pipelines.py 
│  │      │          │  proxydownloadmiddlewares.py 
│  │      │          │  settings.py 
│  │      │          │  __init__.py 
│  │      │          │  / v! w* U6 |2 \7 s  ]' W, b 
│  │      │          └─spiders 
│  │      │                  deng.html, \+ _% v: \& Y- O. g8 _3 ^, s) R 
│  │      │                  mao.html 
│  │      │                  mao2.html$ W- L, z3 Y6 o* B 
│  │      │                  renren.py/ i4 A- _" y, c1 B# w1 _- I4 y# i5 I 
│  │      │                  renren1.py 
│  │      │                  renren2.py. a! K0 m/ O2 ?' ] 
│  │      │                  xiao.html 
│  │      │                  __init__.py' Z, r  [9 T$ }7 x( V 
│  │      │                  __init__.pyc 
│  │      │                  ' b4 W3 O! A  T% {7 k. ?: f  j 
│  │      └─视频 
│  │              00.Scrapy模拟登录的几种策略_recv.mkv 
│  │              01.Scrapy模拟登录的几种策略(补充)_recv.mkv8 P1 r- H. q: o 
│  │              02.下载中间件部分和douban电影案例_recv.mkv  l% y  z- _8 W) M, N/ u. T 
│  │              03.douban电影top250和MongoDB数据存储_recv.mkv1 R) R' H: y2 R  X! j4 K7 Z 
│  │              04.middlewares和doubanmovie案例完善_recv.mkv- o/ R0 x- F7 l+ A1 ~3 { 
│  │              05.settings介绍_recv.mkv2 h8 \& Y6 I& S0 u2 D 
│  │              06.Sina新闻资讯整站爬虫案例简介_recv.mkv) Z; i) |8 m& ?- z; a 
│  │               
│  ├─第3节 scrapy-redis分布式策略& q* d5 w  c5 c1 Z/ d1 s 
│  │  ├─01.scrapy-reid分布式搭建与官方案例; w" w4 R/ ~& ? 
│  │  │  └─视频 
│  │  │          00.scrapy-redis介绍和redis集群搭建_recv.mkv/ Z: x2 j, H) n 
│  │  │          01.scrapy-redis官方案例演示_recv.mkv  z( ?) V  l  H& [! C/ ] 
│  │  │          02.scrapy-redis官方案例演示2_recv.mkv- r+ V) A$ ^" Y+ @ 
│  │  │           
│  │  ├─02.有缘网分布式爬虫项目. f3 _* b# l% T# k 
│  │  │  └─视频 
│  │  │          00.昨日课程回顾.flv5 z; A( `. i" }, K& C 
│  │  │          01.有缘网分布式案例1.flv7 f- f& i% x. {' k' k% x  M 
│  │  │          02.有缘网分布式案例2.flv 
│  │  │          03.有缘网分布式案例3.flv3 D  F* w4 E7 ~0 t! U, j 
│  │  │          03.有缘网分布式案例4.flv 
│  │  │          05.Redis数据存储到本地MongoDB.flv 
│  │  │          06.Redis数据存储到本地MySQL.flv 
│  │  │          - z3 |2 R5 @6 J$ S" j 
│  │  └─03.IT桔子分布式爬虫项目与课程回顾; _' s5 R3 m8 |; D7 `4 v 
│  │      └─视频 
│  │              00.itjuzi项目简介_recv.mkv 
│  │              01.课程回顾1_recv.mkv 
│  │              02.课程回顾2_recv.mkv% l0 J, Z# P7 W 
│  │              03.课程回顾3_recv.mkv 
│  │               
│  └─资料 
│      │  index.html 
│      │    W4 h) Y; k+ ^$ _7 M  C" W6 l" i 
│      ├─file. g# l8 s* g: c* i! s 
│      │  ├─duanzi8 `( N/ V& Z; ?( v) S 
│      │  │      duanzi.html0 N7 w. q; V. m  s 
│      │  │       
│      │  ├─images5 h" v7 b$ c$ d' w) J: M 
│      │  │      0.0.png 
│      │  │      00-js.jpg, G2 c5 r  X9 n( \5 s 
│      │  │      00-lei.jpg8 p2 J4 G# I9 T, N* z( i 
│      │  │      00-readme.jpg 
│      │  │      00-rumen.jpg9 U8 {% Y, v$ O  q7 [9 W: o1 Q 
│      │  │      00-yaofan.jpg7 M: e; C5 K/ @% }  R 
│      │  │      01-add.png 
│      │  │      01-checker.png 
│      │  │      01-engine.png6 ~. y  Y7 r4 r3 m, {9 o- k/ n8 F 
│      │  │      01-fidder.png 
│      │  │      01-fidder_01.png 
│      │  │      01-fidder_02.png- {1 \* X" g0 {; h- i7 r* V 
│      │  │      01-fidder_03.png 
│      │  │      01-fidder_allow.png* C! n2 |5 G+ Z 
│      │  │      01-general.png 
│      │  │      01-httpstruct.jpg 
│      │  │      01-webdns.jpg 
│      │  │      01_request.png# V$ ]5 O' F* N2 |: d0 \# C0 I 
│      │  │      01_response.jpg  _) _: \+ @' f* G9 Q1 E; j 
│      │  │      02-bs4_01.png0 ?- j1 n4 A+ O& n' {. L 
│      │  │      02-bs4_02.png: q" C4 Z4 Q9 R8 X 
│      │  │      02-encoding.png 
│      │  │      02-htmltree.gif  a% y4 _8 T/ J) c' {! f: g 
│      │  │      02-http_content.jpg 
│      │  │      02-json_loads.png 
│      │  │      02-nodetree.gif 
│      │  │      02-read.png 
│      │  │      02-Xpath_Helper.bmp 
│      │  │      02_http_pro.jpg2 y* y# I( |, a0 {# ` 
│      │  │      02_hui.png" h- g$ t$ }6 J7 f8 ?: ^, {0 V 
│      │  │      02_json.png5 e6 D( X+ i. u% R 
│      │  │      02_post.png1 I7 W! j% R! R3 S 
│      │  │      02_request.png2 \7 ?$ S- x; a0 d" t9 r$ V. N; e, V 
│      │  │      02_urlencode.png1 q% A6 E( y- v3 b( D* l6 h 
│      │  │      03-01.png 
│      │  │      03-02.png 
│      │  │      03-03.png7 F" \/ p( f* i! F6 J8 |, x 
│      │  │      03-04.png 
│      │  │      03-keng.png! v- }" u9 N' Y& X 
│      │  │      03-keng01.png- K5 Z* ]9 n3 H, ~( C) N 
│      │  │      03-keng02.png- W% Z9 n  u& y' N% O4 o, F 
│      │  │      03-keng03.png 
│      │  │      03-mulithread.png 
│      │  │      03-pythonbook.png 
│      │  │      03-urlencode.png- D: R( @4 h" N7 M" v: i! \& @ 
│      │  │      03-urlencode02.png5 T0 K  t5 P3 L: L8 b 
│      │  │      04-crawl.gif 
│      │  │      04-crawl02.gif5 p# h5 Z& w, l* ]+ W+ o 
│      │  │      04-crawl03.gif 
│      │  │      04-crawl04.gif, ?* I7 c- J9 p! F+ U# T. t 
│      │  │      04-lagou.png 
│      │  │      04-scrapyd01.png7 S9 M& c3 f+ |$ z' C! n' U0 V- ?" z8 b 
│      │  │      04-scrapyd02.png 
│      │  │      04-scrapyd04.png1 J% O3 J% j0 d  d; h! | 
│      │  │      04-scrapyd05.png 
│      │  │      04-scrapyd06.png 
│      │  │      04-scrapyd07.png 
│      │  │      04-scrapyd08.png 
│      │  │      04-scrapy_tencent01.png 
│      │  │      04-shell.gif4 u0 N5 D" \' J, }$ G5 M2 o, X 
│      │  │      04-startproject.gif2 o- ?, T& x( Q/ W 
│      │  │      05-01.webp* ~& I& P  T% r: Y( \( [ 
│      │  │      05-jianli01.png$ U6 ~. G! N7 B+ E% p4 X, ~/ d* \" W 
│      │  │      05-jianli02.png! l9 [8 z3 Y$ s, a9 k) ]- ] 
│      │  │      05-jianli03.png) ~) l& [% r8 q- B0 c 
│      │  │      05-jianli04.png$ E7 Y3 ?) ~# z6 v 
│      │  │      06-debug.png; [, d3 E) j6 O# | 
│      │  │      06-show.png$ `! c7 a% S4 `) B2 q$ d- k 
│      │  │      06-tree.png# e5 C) S8 P$ X- \; d+ ]" ` 
│      │  │      08-phantjs01.png, Q5 w7 M" h" N1 i 
│      │  │      08-tmall01.png 
│      │  │      08-tmall02.png 
│      │  │      08-tmall03.png 
│      │  │      08-webdriver.jpg 
│      │  │      09-bloom.png+ K8 |: z7 t( @; [8 f8 u- z& H 
│      │  │      09-tessract01.png: E1 z  E0 \) ^( w 
│      │  │      09-tessract02.png 
│      │  │      1.0.png 
│      │  │      10-cer.jpg 
│      │  │      10-cer2.jpg 
│      │  │      10-cer3.jpg9 D) U4 ?' I- r9 ?" J+ s 
│      │  │      11-11-02.webp 
│      │  │      11-11.gif 
│      │  │      12306zhengshu.png! N* a! T" n3 r. Z; o5 q+ h 
│      │  │      2.0.png 
│      │  │      3.1.png8 S7 }, Y9 h8 Q0 @, x" a 
│      │  │      3.2.png0 `/ J2 M$ P  k! _6 a: |8 q! w1 W8 ] 
│      │  │      5.0.png, A- G" t. O( Y 
│      │  │      5.1.png 
│      │  │      5.2.png8 h* t% B2 t* g! Y* ~& _ 
│      │  │      6.1_1.png, z& `6 h) K+ [; ]. e, L& ]' L: L 
│      │  │      6.1_2.png9 G5 O, ]6 P, U 
│      │  │      6.2_1.png3 p' `+ Z& M( F% m5 n 
│      │  │      6.2_2.png% ?; C0 {. S3 p! m- x 
│      │  │      6.9.png) n  o9 {) a( e# h+ [) d 
│      │  │      7.1.png# D  e: Z/ Y0 P 
│      │  │      7.2.png 
│      │  │      7.5.png 
│      │  │      alipay.PNG6 U3 K/ k& O' D; p- ^ 
│      │  │      android.jpg 
│      │  │      app_down.jpg 
│      │  │      baidu.png# ~, l( ~+ [7 r% M9 x, n( v 
│      │  │      baidu_itcast.png  t6 v* O+ j/ B2 {" E  Q4 B; [' j 
│      │  │      baidu_wd.png 
│      │  │      baike.jpg$ N1 a0 g" u; Y# E 
│      │  │      beautiful_lxml.png. g+ ~2 {5 {" m, n 
│      │  │      biquge_manghuangji.png 
│      │  │      biquge_manghuangji2.png 
│      │  │      bloomfilter.jpg 
│      │  │      bs4_tencent2.png 
│      │  │      cer2.png 
│      │  │      cert.png 
│      │  │      cer_android.png" J% R: ]: i( d$ a. z8 I 
│      │  │      daemonize-redis.png0 s! S0 S: h9 C 
│      │  │      doubanajax.png2 u, m$ z4 p& e3 T9 v6 ?9 v 
│      │  │      douban_login.png 
│      │  │      douban_mongo.png 
│      │  │      fidder.jpg 
│      │  │      fidder2.jpg 
│      │  │      fidder_connect.jpg 
│      │  │      fidder_pro.jpg  I6 L  P  T! N- \' n/ i 
│      │  │      fidder_script.png 
│      │  │      fidder_script2.png5 x$ b0 M; m+ Z 
│      │  │      fidder_show.png 
│      │  │      fiddler_show.png% _, d* z; Y% ^ 
│      │  │      fiidder_connect.jpg 
│      │  │      ha-01.jpg 
│      │  │      ha-02.jpg' i* N0 {* d) Q. K 
│      │  │      ha-03.jpg. d- g) k) V. h* J' O+ r. m 
│      │  │      ha-04.jpg9 b/ A/ Y3 m* S 
│      │  │      ha-05.jpg4 }2 s% v1 d, z; A1 ?0 J7 m 
│      │  │      ha-06.jpg3 B# w9 G$ }  Q6 F 
│      │  │      ha-07.jpg$ K) W/ v! `, R' s4 J" U2 A% e 
│      │  │      ha-08.jpg) e+ x" h+ ~1 b& e8 }/ C: P 
│      │  │      ha-09.jpg 
│      │  │      happy-01.JPG9 |& |; ~8 }% {0 N: X- U) | 
│      │  │      happy-0201.jpg 
│      │  │      happy-0202.jpg 
│      │  │      happy-0203.jpg2 @5 I, P, g! c' |5 M8 P 
│      │  │      happy-0204.jpg$ |( d- X& ?" ]( y9 I) I$ |2 ?3 g 
│      │  │      happy-0205.jpg  }2 Q3 x( i6 j+ A 
│      │  │      happy-0206.jpg 
│      │  │      happy-0207.jpg8 b. J7 x) ^  ]  E" b$ o' ^) R 
│      │  │      happy-0208.jpg$ H8 x* G7 ^0 S6 v$ a 
│      │  │      happy-0209.jpg- y( m3 j$ V( E/ Z/ n1 B 
│      │  │      happy-05.jpg( v2 l7 Q; _- u; e 
│      │  │      happy-05_02.jpg. j. V" `- S7 w9 ]- n  f 
│      │  │      happy-05_03.jpg* f9 O/ y: v# X5 Q1 ?( K- X8 | 
│      │  │      happy-05_04.jpg 
│      │  │      happy-05_05.jpg 
│      │  │      happy-05_06.jpg+ m+ X2 u; a9 N 
│      │  │      happy-10_01.jpg. Z0 b* o; x( J# ?4 C- h2 @7 \ 
│      │  │      happy-10_02.jpg 
│      │  │      happy-10_03.jpg 
│      │  │      happy-10_04.jpg: L' H0 j& R! f" [0 s$ h! W 
│      │  │      happy-10_05.jpg8 ]2 N  w! j/ J3 Y 
│      │  │      happy-10_06.jpg 
│      │  │      happy-10_07.jpg. ?  ]! c" |6 C: O 
│      │  │      happy-10_08.jpg$ q0 A; h. k; K8 ^* @% _ 
│      │  │      happy-10_09.jpg& a  G& K5 N* O$ W7 | 
│      │  │      happy-10_10.jpg 
│      │  │      happy-10_11.jpg/ [6 ?: h; `* \3 l  k8 ^& ?9 T. h: H 
│      │  │      happy-10_12.jpg 
│      │  │      happyday-01.jpg 
│      │  │      happyday-02.jpg 
│      │  │      happyday.jpg 
│      │  │      help_Request.png 
│      │  │      httpauth.png 
│      │  │      https.png 
│      │  │      https_ok.png- v1 h4 I& B& A$ B% F. l9 G 
│      │  │      https_pro.png 
│      │  │      http_protocol.gif; t1 Q3 f# N, _ 
│      │  │      http_protocol.png 
│      │  │      http分包.gif0 B  H: G* b$ o( G3 D' a' j' P3 f 
│      │  │      IMG_0043.JPG" J7 h/ m, X' m, x/ a+ I 
│      │  │      IMG_0045.PNG 
│      │  │      ipconfig.jpg. U2 Y' a2 N. ?* `: n+ \ 
│      │  │      itjuzi_0.png+ j8 j5 N' H. { 
│      │  │      itjuzi_1.png* a- [: ^% @& f: [6 t8 z) B 
│      │  │      jianren.jpg8 r% p' l5 E$ a4 ?) M 
│      │  │      json.png 
│      │  │      json2.png 
│      │  │      lagou.png 
│      │  │      lagou_post.png 
│      │  │      master_redis.png 
│      │  │      meinvba_links.png 
│      │  │      pa_00.png- U/ q9 a& e' ]# j# {- N 
│      │  │      pa_001.png 
│      │  │      pa_002.png% n0 h* ^: d  l2 ?& ^3 r 
│      │  │      pa_003.png 
│      │  │      pa_004.png 
│      │  │      pa_01.png' T+ v7 ~! I" w5 o6 Y+ N; l$ P 
│      │  │      pa_02.png 
│      │  │      pa_03.png( A8 J2 R/ o1 M- T( ^6 o 
│      │  │      pa_04.png4 [. y  f9 ^, G 
│      │  │      pa_05.png2 N/ m  Z, C' z& d 
│      │  │      pa_06.png% G8 C% k. `' n$ f) M4 H+ d2 c 
│      │  │      pa_07.png! O4 m$ t6 k7 h6 r5 j 
│      │  │      pa_08.png 
│      │  │      pa_09.png 
│      │  │      pa_10.png; M) Y6 c* s$ `: [: m& s  R 
│      │  │      pa_11.png6 S* V& v6 I2 X6 q 
│      │  │      pa_12.png 
│      │  │      pa_13.png- f2 r6 R( P3 A1 G 
│      │  │      pa_14.png% T5 J8 m+ }0 B9 j" H8 k 
│      │  │      postdemo.png9 f0 t% R: t: M4 v5 l5 r 
│      │  │      pycharm2016-register.png2 d) z$ X; x$ ~$ _, U2 C* E 
│      │  │      qiushizan.png1 w$ D. _  Y: C# T2 A, @0 }2 t 
│      │  │      qiushi_duanzi.png3 c$ k' G5 [+ b, G 
│      │  │      redis-cli-mac.png) r+ x* }' h& M2 N8 K! f/ F" Q' l 
│      │  │      redis-cli-master.png 
│      │  │      redis-cli-ubuntu.png& o2 P( b% E1 o" A& n 
│      │  │      redis-manager-first.png 
│      │  │      redis-manager.png$ t) z2 e9 k! \ 
│      │  │      redis-reload-flush.png 
│      │  │      redis.conf9 b9 ]# y4 \$ h# b* n 
│      │  │      redis.png# |2 p" t1 p; C' m9 Q* }" x 
│      │  │      reids.png) I; M0 M7 v, U/ c, {: E 
│      │  │      renrenmaozhaojun.png 
│      │  │      requestrenren.png 
│      │  │      Scrapy Architecture.png4 F" l% i* \% d. F: y 
│      │  │      scrapy-redis.png  a/ Z0 R+ S+ J 
│      │  │      scrapyd.png+ g2 A$ U9 T4 \6 i3 ]/ r3 w 
│      │  │      scrapy_0.22.jpg+ O2 u$ H. ^7 i, {* v/ { 
│      │  │      scrapy_24.png 
│      │  │      scrapy_all.png2 _1 q) A' h& K1 [ 
│      │  │      scrapy_cfg.png 
│      │  │      scrapy_settings.png, u/ t" X6 W' d, K. ]5 _  N2 S 
│      │  │      scrapy_shell.png& w6 F( y" j* T0 \/ D! U 
│      │  │      scrapy_structure.jpg5 D2 i8 t7 W+ B, k' H 
│      │  │      scrapy_windows.png% o9 Z0 G* B- e2 `( B$ B" P 
│      │  │      setting.jpg) n6 Z/ g2 [4 `2 |2 X( w6 |: T; c 
│      │  │      sinaData.png 
│      │  │      support.ui.select.png/ G8 J' l+ ^0 z/ W2 x1 { 
│      │  │      sWfJG0p.jpg" t; _( S  q! t 
│      │  │      switchyomega.png 
│      │  │      switchyomega_setting.png8 J5 T5 U7 S0 o/ A/ ^ 
│      │  │      SwitchyOmega_switch.png0 L( Y+ G" t) c, q 
│      │  │      teacher_html.png$ i0 v: c" J( m, }" b 
│      │  │      tencent_bs4.png( [0 }+ h/ ]- q8 v$ L! i& r 
│      │  │      tencent_rule.png 
│      │  │      tess2.jpg, @* `' k, Z6 U, B1 V; e 
│      │  │      tess2clean.png/ Z5 R/ x2 L- U; a+ m# c 
│      │  │      tesseracttesst.png% w' g) K, S$ }( ^& W 
│      │  │      tesseracttest.jpg 
│      │  │      tesseracttest3.png 
│      │  │      tesseract_test.png. j6 d' O  H5 z! c  F 
│      │  │      threadqiushibaike.png& H3 w# x8 V! o( F 
│      │  │      top.png 
│      │  │      top2.png% H: r* J: T. S" X 
│      │  │      trunck.png 
│      │  │      window_scrapyd.png4 `6 T* J: y8 y4 E0 { 
│      │  │      xpath.png+ L8 [- T9 z* r 
│      │  │      xpath_checker.png 
│      │  │      yinshi.jpg) [) t% S! [9 h) n 
│      │  │      yinshi_girl.jpg/ w6 @2 w5 n( V5 |. o- D 
│      │  │      youdaopost.png/ |+ c- M: }% V- ^( W# w 
│      │  │      youyuan_data.png* W6 W; ]' b3 ~, N. J7 ^ 
│      │  │      youyuan_mongodb.png 
│      │  │      youyuan_mysql.png 
│      │  │      youyuan_mysql2.png2 J6 g& y+ P7 B8 N0 d: B) t: K+ I 
│      │  │      zhengze.png+ R9 H8 Y! F& N! s" x4 {; X 
│      │  │      基本原理.png 
│      │  │      正则.png: v8 W: y8 Q: d* o 
│      │  │      票房预测.jpg' b3 h+ U* k$ X! o' y; j) `: _ 
│      │  │      职位.jpg 
│      │  │      # |! \6 ~0 C; o# C 
│      │  ├─part01; r+ j" G1 m3 v+ @ 
│      │  │      1.1.html 
│      │  │      1.2.html9 F+ {& r" _% T8 ]7 k7 [( j 
│      │  │      1.3.html 
│      │  │      1.4.html 
│      │  │      1.5.html 
│      │  │      1.6.html 
│      │  │      1.7.html; j" G0 Y; ]- J9 H! M 
│      │  │      1.8.html 
│      │  │      1.html 
│      │  │      # E! v: g9 C3 U  b* e& O% @0 i' ] 
│      │  ├─part02 
│      │  │      2.1.html 
│      │  │      2.2.html 
│      │  │      2.3.html+ z' E2 O8 F: [2 K, J 
│      │  │      2.4.html3 Y' q8 k+ o# Z5 I 
│      │  │      2.5.html' o5 S7 R- z* X* p% N 
│      │  │      2.6.html 
│      │  │      2.7.html; M; X+ o3 N7 H4 f6 F 
│      │  │      2.8.html 
│      │  │      2.9.html 
│      │  │      2.html; N4 E' m  F, N5 M7 u* j 
│      │  │      ) {" t, i, \$ ]: c 
│      │  ├─part039 ?9 Z7 ^3 Y$ b9 z 
│      │  │      3.1.html 
│      │  │      3.2.html 
│      │  │      3.3.html% v3 n" j& D1 i9 m: z( {8 X 
│      │  │      3.4.html& w, t: U; r) {3 ? 
│      │  │      3.5.html' Q0 W/ h/ Q( W& z  z+ o 
│      │  │      3.6.html: \- f; T  r% {1 E0 }+ K- q0 a. ^  d 
│      │  │      3.7.html# z) U. F: B2 a5 M+ A" Z- { 
│      │  │      3.8.html 
│      │  │      3.9.html. H! U) ]& y% R7 n) ]' E, S' H+ @ 
│      │  │      3.html 
│      │  │       
│      │  ├─part046 x: T5 G: P, f* @: u% l 
│      │  │      4.1.html# k/ W$ T5 ^- A4 _1 K) H" I0 x 
│      │  │      4.2.html 
│      │  │      4.3.html" B$ v! k8 a. q2 F9 G. {9 T 
│      │  │      4.4.html 
│      │  │      4.5.html0 c- M$ V! m3 P: }* O 
│      │  │      4.6.html 
│      │  │      4.7.html 
│      │  │      4.8.html 
│      │  │      4.9.html+ w) ^: a- R* ~8 }5 | 
│      │  │      4.html% z' V5 L2 R9 p& t" ^ 
│      │  │      , R0 y  ~9 e4 F2 p 
│      │  ├─part050 N9 Z( M) B6 [, d( R7 U 
│      │  │      5.1.html0 D3 Z$ j; B2 D' t& M/ e 
│      │  │      5.2.html% y% r6 |7 l! Q4 E  U( E 
│      │  │      5.3.html 
│      │  │      5.4.html 
│      │  │      5.5.html 
│      │  │      5.6.html 
│      │  │      5.7.html 
│      │  │      5.html 
│      │  │       
│      │  ├─part06" G- r1 P% [9 F" A; M 
│      │  │      6.1.html7 |' A$ K8 c% \" p% l) Z 
│      │  │      6.2.html: ?) U: Y7 v4 i6 W* U' x: ~ 
│      │  │      6.3.html  i& A* f' b3 r: [. x& @ 
│      │  │      6.4.html 
│      │  │      6.5.html 
│      │  │      6.6.html4 C& I8 ^/ C. \. V- y 
│      │  │      6.7.html+ X! j7 N& B4 | 
│      │  │      6.html6 M( ?% x/ |% v' F2 J7 w 
│      │  │      , [6 }: m% Q" |& J2 g7 t 
│      │  ├─part07 
│      │  │      7.1.html# ?& ~9 B" d& r 
│      │  │      7.2.html 
│      │  │      7.3.html2 G# L) b  W& }# Z- o. M- F" `1 j( w9 Y 
│      │  │      7.4.html+ n' A0 i3 J; R, ~& h' W 
│      │  │      7.5.html 
│      │  │      7.6.html2 j; N3 L) R% h2 E 
│      │  │      7.7.html2 f. ^  @0 L' o9 c% z- O 
│      │  │      7.8.html8 Z$ [( A& L+ _, h' g& A' F. f/ J 
│      │  │      7.html# Q0 s" p7 G4 M$ l; O2 ?- b 
│      │  │      + j# x/ r/ e) Q% h# Y& _ 
│      │  └─part08; e/ D( ?/ z  a& H' ] 
│      │          10.1.html 
│      │          10.2.html- ?, L: a! M. \1 l$ Q5 }/ Y 
│      │          10.md# z9 A" S$ l. @+ \/ y7 K 
│      │          8.1.html- K6 e) }6 M7 T6 U+ ]9 D+ X 
│      │          8.2.html5 i8 f% ?, C. l+ @- x5 k  X) c 
│      │          8.3.html# n* S! O- G. T$ N# g# M' u 
│      │          8.html. O. t0 F7 r5 t" x& |/ _  y 
│      │          9.1.html0 M# T3 l/ @$ a( `" Q  K4 ~ 
│      │          9.2.html6 j( u6 W0 n& \3 ]( i2 S 
│      │          9.3.html 
│      │          9.md 
│      │          ) c. X, L7 c8 ^ 
│      ├─gitbook: m) A  Z5 r, |- R 
│      │  │  app.js 
│      │  │  style.css 
│      │  │  ' o+ w3 F& j7 F+ |# G 
│      │  ├─fonts 
│      │  │  └─fontawesome# x' e0 i9 K. i- ]9 B 
│      │  │          fontawesome-webfont.eot 
│      │  │          fontawesome-webfont.svg0 H& j# i/ Y6 t; f% M" i 
│      │  │          fontawesome-webfont.ttf! v2 Q$ o& T, e2 F  ^1 l  ~3 ?3 l 
│      │  │          fontawesome-webfont.woff 
│      │  │          FontAwesome.otf4 o4 B  B; b# _$ ~ 
│      │  │           
│      │  ├─images 
│      │  │      apple-touch-icon-precomposed-152.png 
│      │  │      favicon.ico" r) d1 k' w" L/ s0 Y; } 
│      │  │      1 F$ x7 A4 E/ {5 U, ^2 r5 [$ ^ 
│      │  └─plugins 
│      │      ├─gitbook-plugin-fontsettings3 J* \( w& Z. U% U" z 
│      │      │      buttons.js  u; x$ a" _7 N- A 
│      │      │      website.css 
│      │      │      5 q/ n2 m% ]) D/ _ 
│      │      ├─gitbook-plugin-highlight4 D( t' }) ?3 K$ _9 e: _+ u 
│      │      │      ebook.css+ y) _& c+ e, b  A 
│      │      │      website.css 
│      │      │      1 {& O. a  y& |( q/ U. S6 ` 
│      │      ├─gitbook-plugin-livereload 
│      │      │      plugin.js# a: F0 N- l. N 
│      │      │       
│      │      ├─gitbook-plugin-splitter 
│      │      │      splitter.css: d, Q. S# [) d( i( O 
│      │      │      splitter.js6 {  A0 a  J1 X/ P& N6 W 
│      │      │      ) u* G6 ~: R! J+ h! G 
│      │      ├─gitbook-plugin-tbfed-pagefooter 
│      │      │      footer.css 
│      │      │      " f5 w! h6 w3 o; x 
│      │      └─gitbook-plugin-toggle-chapters 
│      │              toggle.css7 ?0 B- {; v- y+ q9 a/ s 
│      │              toggle.js$ v/ Z) z) }7 H- n. U5 R! h; I7 W6 [0 ]+ { 
│      │              " W$ j, l) @5 \! W; {. s% C( K 
│      ├─Tesseract学习库" S' H, M( x! l- i& q" ] 
│      │  └─Tesseract+ s& Y, b$ g1 O0 ^' Y, J 
│      │      └─tessdata8 \, w( d) O4 F& v# x; ^ 
│      │              eng.cube.bigrams3 b; h' y; T7 b! D% d6 F 
│      │              eng.cube.fold6 M* h; e8 z  p$ y 
│      │              eng.cube.lm 
│      │              eng.cube.nn 
│      │              eng.cube.params$ Z; `6 U/ E) E: Q% c 
│      │              eng.cube.size1 }6 G7 |* s: ?6 Z; U3 r$ y: Y7 E 
│      │              eng.cube.word-freq 
│      │              eng.tesseract_cube.nn 
│      │              eng.traineddata 
│      │               
│      ├─代码" k3 u  v& r- u( V# z 
│      │  │  ITjuzi代码.rar0 b0 Z/ E  O/ W  Y- Z, j% W" J 
│      │  │  - d1 w( Y! y, c- |' E2 }  y 
│      │  ├─分布式代码# K7 ~0 A8 @- P5 Y. e+ C) ` 
│      │  │  └─youyuan 
│      │  │      │  scrapy.cfg 
│      │  │      │   
│      │  │      ├─.idea 
│      │  │      │      misc.xml 
│      │  │      │      modules.xml 
│      │  │      │      workspace.xml% A! G1 ?% u2 R 
│      │  │      │      youyuan.iml 
│      │  │      │      ! F- o& ?; H: E# F1 E" @ 
│      │  │      └─youyuan 
│      │  │          │  items.py 
│      │  │          │  pipelines.py+ q/ c7 i; m9 _% K7 O 
│      │  │          │  settings.py 
│      │  │          │  __init__.py  m% y% o5 d: p, r9 x 
│      │  │          │   
│      │  │          └─spiders 
│      │  │                  yy.py6 H$ \4 ~9 O1 F. T7 p 
│      │  │                  __init__.py 
│      │  │                  ' c& S1 s. X+ |0 w1 f 
│      │  └─数据存储到数据库  [6 }" [' y9 g$ Z  @- [" ^, k 
│      │      └─youyuan4 }' [' j# ^8 C1 o1 K 
│      │          │  process_item_for_mongodb.py1 x) u8 y1 p  l" ~ 
│      │          │  process_item_for_mysql.py* d6 J1 A* r( W# U$ D1 U2 Q$ D 
│      │          │  scrapy.cfg 
│      │          │   
│      │          ├─.idea 
│      │          │      misc.xml 
│      │          │      modules.xml 
│      │          │      workspace.xml 
│      │          │      youyuan.iml 
│      │          │      2 |7 w  m0 H7 y7 l* G 
│      │          └─youyuan 
│      │              │  items.py 
│      │              │  pipelines.py 
│      │              │  settings.py 
│      │              │  __init__.py 
│      │              │  __init__.pyc9 y$ r1 H( j% N4 V  g 
│      │              │  ) {- s8 k' S3 t$ B/ }0 B 
│      │              └─spiders1 r: r* P5 k# w: o& H 
│      │                      youyuan.json5 `0 f% m" y4 z/ o- Z3 ?5 f7 L) r 
│      │                      yy.py- K* D9 `( l2 H1 W2 u9 w 
│      │                      yy.pyc 
│      │                      __init__.py 
│      │                      __init__.pyc- H6 }( H- |. l1 ^ 
│      │                      6 r" _' I5 z7 f: U7 |' c# p- Z 
│      └─笔记+ E7 ?" m/ o% R  f3 X( N* f$ A 
│              day.py 
│               
├─08 传智播客python:8tornado 
│  ├─第1节 Tornado 
│  │  ├─01.Tornado基础' O) U) j6 I1 }- _' ] 
│  │  │  └─视频$ s  V6 a: s' s; i 
│  │  │          01_简介_recv.mkv 
│  │  │          02_代码01_recv.mkv 
│  │  │          03_工作机制_recv.mkv1 ]9 T( r% i* Y5 c6 K3 L 
│  │  │          04_httpserver_recv.mkv/ T: ?8 G# J; P+ w 
│  │  │          07_get_arg_recv.mkv# [0 F7 k1 c: N" R 
│  │  │          08_request_recv.mkv 
│  │  │          09_文件_recv.mkv% ^$ q. N* q+ f5 x 
│  │  │           
│  │  ├─02.Tornado接口与模版 
│  │  │  └─视频 
│  │  │          01_复习补充.flv" ~* l5 N' N- y* Z4 v& k) \, C/ w 
│  │  │          02_write_header.flv 
│  │  │          03_status_redirect.flv3 u' K5 R8 E6 C* P* L 
│  │  │          04_error.flv 
│  │  │          05_代码错误_字符编码.flv 
│  │  │          06_接口.flv 
│  │  │          07_静态文件.flv 
│  │  │          08_前后端分离.flv 
│  │  │          09_模板.flv9 b- J+ M! p5 _7 E) ]8 | 
│  │  │          10_建表.flv 
│  │  │          0 g2 j7 u* X# S- l3 R8 M1 d 
│  │  ├─03.Tornado数据库交互与安全 
│  │  │  └─视频+ O4 y1 b; _6 g& U. e7 t8 x 
│  │  │          01_作业_recv.mkv" \; ^" q5 M% I 
│  │  │          02_面向对象_recv.mkv3 d! k: c/ O, ]( z 
│  │  │          03_建表_recv.mkv1 c/ _9 |6 S# s5 T: ], \ 
│  │  │          04_数据库_recv.mkv 
│  │  │          05_关联查询补充_recv.mkv- n* U7 v8 l3 g0 } 
│  │  │          06_注入数据库_recv.mkv 
│  │  │          07_执行语句_recv.mkv 
│  │  │          08_查询语句_recv.mkv 
│  │  │          09_cookies_recv.mkv 
│  │  │          10_安全cookie_recv.mkv" r( Q$ E8 r7 M 
│  │  │          11_跨站请求伪造_recv.mkv 
│  │  │           
│  │  └─04.Tornado异步与websocket 
│  │          01_xsrf防范原理.flv 
│  │          02_模板_ajax_使用xsrf.flv 
│  │          03_用户验证.flv# w# j1 G3 n4 @; g: }2 k 
│  │          04_tornado机制.flv 
│  │          05_回调异步.flv8 a& k5 e8 @( P, L' \: | 
│  │          06_yield异步.flv8 W0 Z4 Y- d/ t' _2 W! y 
│  │          07_回调异步原理.flv1 o7 ~3 e( h/ o8 x. x0 D 
│  │          08_yield异步原理.flv5 }- c# Y) f8 ~. B" V+ c7 \% l 
│  │          09_tornado异步原理.flv$ x4 u' c$ \8 N5 t: d6 { 
│  │          10_异步客户端.flv, r7 v: r) A- Y$ ]% t4 t. Z$ h 
│  │          11_websocket引入.flv 
│  │          12_webchat小程序.flv 
│  │          13_tornado部署.flv 
│  │           
│  ├─第2节 爱家租房项目/ S- W4 R0 J1 P 
│  │  ├─01.day01 
│  │  │  └─视频 
│  │  │          01_遗留问题补充说明_recv.mkv 
│  │  │          02_项目文件目录_recv.mkv 
│  │  │          03_日志部分_recv.mkv. k4 X- i8 K; o! U4 Z( a 
│  │  │          04_项目介绍_recv.mkv 
│  │  │          05_数据库结构_recv.mkv 
│  │  │          06_产品补充说明_recv.mkv; z7 B6 L( P4 g, N4 @ 
│  │  │          07_后端图片验证码_recv.mkv& [/ R8 |- C2 c5 w 
│  │  │          08_前端图片验证码使用_recv.mkv 
│  │  │          09_手机短信验证码_recv.mkv# K2 [. l: o6 f* l. d4 A 
│  │  │          5 [% H" a/ i0 k 
│  │  ├─02.day02 
│  │  │      01_短信验证码.flv' v  K8 E8 {& f7 l( h 
│  │  │      02_短信补充说明.flv! b4 g# d1 ?0 H 
│  │  │      03_session机制.flv( m; p6 {/ L4 t! p 
│  │  │      04_session实现.flv! c; q8 B. o* Z, E& A2 A% Y+ w$ u 
│  │  │      5 I% `# Z1 {/ I" C/ R9 q+ v 
│  │  ├─03.day036 E5 q4 l3 y) {7 l3 g& A" J2 x  y 
│  │  │  └─视频) k8 p; o& s$ K( z8 y 
│  │  │          01_注册登录_recv.mkv  X1 O+ Q! e3 J  d' o% r7 R! h8 J 
│  │  │          02_检验用户状态_装饰器_recv.mkv 
│  │  │          03_反向代理_recv.mkv 
│  │  │          04_验证用户登录装饰器_recv.mkv7 d( g5 [6 e( f' o2 j' ?  K 
│  │  │          05_七牛使用_recv.mkv0 a( H# G6 p* u, a% M& D 
│  │  │          06_上传头像_recv.mkv% [& B% F8 P! S# z: r8 v 
│  │  │          07_补充说明与作业_recv.mkv 
│  │  │           
│  │  ├─04.day04 
│  │  │      01_Git使用.flv' W7 U- k  z+ D' U' W2 J 
│  │  │      02_区域信息缓存.flv 
│  │  │      03_前端模板使用.flv( z; y. |& Z2 O3 h 
│  │  │       
│  │  ├─05.day05 
│  │  │  └─视频7 V% [% n; s& A* W3 A9 t" ]* x 
│  │  │          01_项目开发流程.flv 
│  │  │          02_上传房源1.flv 
│  │  │          03_问题补充说明.flv 
│  │  │          04_异步与jquery表单插件.flv 
│  │  │           
│  │  ├─06.day06& c8 }# B. |' X, o" c) x, d: F' z3 g" [ 
│  │  │      01_房屋列表01.flv 
│  │  │      02_房屋列表02.flv 
│  │  │      03_房屋列表加缓存.flv 
│  │  │      04_程序流程.flv 
│  │  │      05_mysql分页.flv2 Z9 q$ _& x/ Q8 l- d 
│  │  │      06_分页接口的前端调用.flv8 o$ \- o/ v- n3 {; o6 L6 O 
│  │  │      ! \" F5 A; w8 \3 l9 T5 \, l 
│  │  ├─07.day07; ]3 ^: S* _* u+ v. j' d 
│  │  │  └─视频* n# ~* q" z7 l; T" A 
│  │  │          01_python头说明_recv.mkv2 y, Z" D' y* j$ J* c 
│  │  │          7 D. ~0 {: l+ M 
│  │  └─08.day08 
│  │          01_后端代码说明.flv 
│  │          02_前端代码说明.flv 
│  │          03_网络通讯流程_Tornado工作原理.flv  |: @# B6 X* T) ]$ @, r( \ 
│  │           
│  ├─第3节 微信公众号: `8 |" ^6 ^" ?5 `" j 
│  │  ├─01.微信公众号简介) t( \& e: k2 N 
│  │  │  └─视频 
│  │  │          01-认识微信公众号开发_recv.mkv- a0 h9 c- b0 ?6 @1 y* e 
│  │  │           
│  │  └─02.微信公众号开发 
│  │      └─视频 
│  │              01-接入服务器程序_recv.mkv 
│  │              02-对接流程_recv.mkv 
│  │              03-收发消息_recv.mkv" A% Z6 B3 R! R6 T& _ 
│  │              04-关注事件_recv.mkv 
│  │              05-access_token_辅助类_recv.mkv: @# A% m- ?. _# ^: f8 n 
│  │              06-bug解决_recv.mkv 
│  │              07-扫描关注事件_recv.mkv) R* q2 L* G0 a7 `4 G 
│  │              08-网页授权_recv.mkv( D* n5 M# n7 d8 l# u( O) | 
│  │               
│  └─资料9 i' B9 ]! `' U) N2 ?7 G. i# } 
│      │  index.html4 A$ ^4 t2 E& ~& I# |1 z 
│      │  search_index.json 
│      │    l, t" d. ~  V8 j# _* H 
│      ├─c01 
│      │      index.html( Q. M5 U: d& |/ U* R& O" x; C 
│      │      s01.html& [, ?' k+ _' i# f 
│      │      s02.html 
│      │       
│      ├─c02' A+ B6 k& m+ k4 s 
│      │      index.html 
│      │      s01.html 
│      │      s02.html: ]6 j3 `, Z/ f 
│      │      s03.html 
│      │      s04.html 
│      │      s05.html 
│      │      8 i& ~  u: m  f' X% _ 
│      ├─c034 ]8 @/ }- \4 U8 |/ Z2 e 
│      │      index.html 
│      │      s01.html 
│      │      s02.html0 I! e" S9 s8 \" X6 ~/ y6 s 
│      │      s03.html% A+ \! `) H' j% |+ d 
│      │      s04.html, `' z  I* j& T3 I( V, K 
│      │      s05.html 
│      │      $ j- V- f' W/ Z' p. f 
│      ├─c047 o! J! y1 {1 d, L7 e* w8 a 
│      │      index.html 
│      │      s01.html 
│      │      s02.html 
│      │      s03.html 
│      │       
│      ├─c05  Y; M* Z) |( o1 F0 C# L 
│      │      index.html 
│      │      s01.html 
│      │      s02.html( L' A! M' \. W9 t 
│      │      5 D0 p0 J' p  O# J6 g+ }5 Y 
│      ├─c06 
│      │      index.html 
│      │      s01.html+ r% ?' P. p7 C; ~ 
│      │      s02.html 
│      │      s03.html 
│      │      s04.html 
│      │       
│      ├─c071 r; D( Y, m; ]2 X* R 
│      │      index.html 
│      │      s01.html$ l% B2 ~5 M5 N- \4 k0 M4 m 
│      │      s02.html+ K& J% ]" `: Y5 e1 Z4 |1 Q3 W 
│      │      s03.html 
│      │      s04.html) I3 L0 f0 R9 u# M 
│      │      . C* B  t6 F+ m: K! H) z 
│      ├─c08# [, D8 U' I7 x# o; _ 
│      │      index.html 
│      │      s01.html 
│      │      " Z# c1 S, P/ u9 }% m 
│      ├─gitbook, i5 f6 m  D5 q; v! ^9 l2 [/ X 
│      │  │  app.js 
│      │  │  style.css 
│      │  │  ; X/ [! m% u+ h9 O$ K 
│      │  ├─fonts: U7 ~- g$ S& s- E 
│      │  │  └─fontawesome 
│      │  │          fontawesome-webfont.eot% M$ I9 b6 n+ r4 F$ t5 k8 s# O 
│      │  │          fontawesome-webfont.svg. x4 ?# R' R7 w  P9 P 
│      │  │          fontawesome-webfont.ttf' i. e! f& b4 }5 [" [$ d- e3 Y, d 
│      │  │          fontawesome-webfont.woff 
│      │  │          FontAwesome.otf 
│      │  │           
│      │  ├─images/ Z* g2 {: l3 ~, ?8 l3 } 
│      │  │      apple-touch-icon-precomposed-152.png  s0 S4 }! }+ z8 J6 v 
│      │  │      favicon.ico 
│      │  │      $ N- \+ B) v3 i/ V9 G" R 
│      │  └─plugins 
│      │      ├─gitbook-plugin-fontsettings 
│      │      │      buttons.js 
│      │      │      website.css2 N" `* n* ]: k% } 
│      │      │       
│      │      ├─gitbook-plugin-highlight( a9 A9 |4 O. ? 
│      │      │      ebook.css6 h2 @- I  S/ v. \# e( a, } 
│      │      │      website.css 
│      │      │       
│      │      ├─gitbook-plugin-search 
│      │      │      lunr.min.js( @& O% t3 `  I 
│      │      │      search.css: x  r) @% U6 T+ A7 e% U( ?% v 
│      │      │      search.js 
│      │      │      , ^  V1 K! J8 Y5 F; e; f6 \ 
│      │      └─gitbook-plugin-sharing 
│      │              buttons.js, `. ]: N# p5 }6 c: ^ 
│      │               
│      ├─images& n. _  J( {+ R1 G! y 
│      │      405_method_not_allowed.png: L  A) O1 v7 o1 g7 t 
│      │      check_tornado_installed.png 
│      │      demo_hello_world.png 
│      │      display_js_code.png 
│      │      form_input_js.png 
│      │      get_argument_demo.png5 M, r% T% I% L/ m' `# I6 W. @ 
│      │      img_upload_fe.png 
│      │      img_upload_server.png 
│      │      interface_sequence.png4 A5 N. B$ x: `' k/ S2 a" s9 y 
│      │      ioloop_epoll.png 
│      │      login_return_pre.png 
│      │      login_url_next.png 
│      │      log_info.png% _7 u$ ^" w5 e8 h 
│      │      multi_processes.png, Z$ g* B- ]1 X" O' x 
│      │      multi_processes_title.png+ |8 y8 x# e$ `+ V 
│      │      nginx_tornadoes.jpg 
│      │      options_config_file_demo.png1 u/ j7 ?; y0 T/ y. v- R5 Q 
│      │      options_demo.png4 O/ I; V( V; p 
│      │      prepare_post.png! D7 M% }# o! \9 M1 p 
│      │      prepare_put.png/ t- o: w: t. y( _! o) J 
│      │      re_group_name.png) ~# y! u+ _# l" y8 R+ }# R$ q 
│      │      re_group_seq.png 
│      │      send_error_write.png+ E6 u1 ?' O% [9 Q 
│      │      set_cookie.png8 Q( f" H( C( f# u& m7 V( e5 o 
│      │      set_cookie_header.png 
│      │      set_defaulta_headers_get.png7 Y- [" z$ X9 C/ G4 O! x- F' ? 
│      │      set_defaulta_headers_post.png 
│      │      set_defaulta_headers_sequence.png) K& J  I4 p  j' c# k 
│      │      set_status_210.png  m& A6 @& f& o' p, E 
│      │      set_status_211.png 
│      │      set_status_404.png; ]3 i7 ?- D4 m, `. r" F 
│      │      single_process.png 
│      │      tornado_performance.png 
│      │      write_error.png, B( y  v) _' j/ U# J 
│      │       
│      ├─statics* o. K) y9 q# I+ P7 U 
│      │      template_statics.tar.gz7 {8 ]3 k! n7 w 
│      │      * b) S  C  b8 A0 p. z6 P( r  U& }3 r 
│      └─爱家租房代码4 c3 M8 J  E1 E# R& g 
│              ihome_tornado_v1.1_添加注释.zip 
│               
└─09 传智播客python:9shell和自动化运维 
    ├─第1节 运维和shell" d( z" e( q' H 
    │  ├─01.运维和sehll简介+ G! P( a7 H' T/ @ 
    │  │  └─视频4 m7 ^5 X1 u/ \4 U! @' `3 [ 
    │  │          01-运维工作内容_recv.mkv, y3 h* Y. r' f6 `, h. K  k* l 
    │  │          02-shell运行方式_recv.mkv 
    │  │           
    │  └─02.shell编程5 t: e8 ~) g6 E1 [* n, r 
    │          01-shell变量和测试语句.flv2 D  ^: `' q: \" [ 
    │          02-分支语句.flv% n1 s$ T' A' `# k4 O9 L' [ 
    │          03--循环语句.flv 
    │          04-shell命令行参数.flv 
    │          05-函数.flv+ P) N6 }; P. j/ Z1 L( y2 s- X 
    │          0 L% ]; j6 v3 S; u  g 
    ├─第2节 shell常用工具4 Z: h1 ?5 L" R+ F7 i% ]( n/ z 
    │  └─01.shell常用工具 
    │          01-常用工具grep-find-xargs.flv 
    │          02-sed.flv" M0 O, H- \8 L5 R, x6 z% N 
    │          03-awk列处理工具.flv0 h, B! y  w0 B 
    │          04-练习.flv 
    │          05-shell习题讲解.flv7 c( v' [( m0 U+ ]9 W" L 
    │          06-开机自启动服务设置.flv 
    │           
    ├─第3节 nginx. Q6 [' N8 l$ _5 w( S 
    │  ├─01.nginx功能0 e0 k3 j# I7 F# a+ K) A 
    │  │  └─视频 
    │  │          01-nginx功能_recv.mkv9 R. {# Q+ m8 |* a 
    │  │          ; q1 p# h# X5 Z 
    │  └─02.nginx配置9 c( w# b5 x+ v& F; h  u/ S8 @5 a 
    │          01-nginx配置文件详解一.flv 
    │          02-nginx配置详解二.flv% N; ^7 N+ K; o# i7 ?% B 
    │           
    ├─第4节 自动化部署- e3 M4 W& Z, ~6 }9 T* V( L 
    │  ├─01.自动化部署简介 
    │  │  └─视频# w/ x  F( M$ y, _) @+ [" N% W 
    │  │          01-自动化部署_recv.mkv7 i7 y2 d9 i+ _& I) }1 y# M 
    │  │          1 ?; R$ b0 l7 s: V% D% F 
    │  └─02.fabric4 C6 @; d* _+ @/ v 
    │          01-fabric入门.flv 
    │          02-fabric代码自动化部署.flv! u- \2 y2 j' r# y) N7 g' ?% ]/ d 
    │           
    └─资料* ~( W6 ?% A+ F- u 
        │  自动化部署.png% s  e- j; u  `) Q; s 
        │   
        ├─nginx课件# u) [6 n, \7 Q+ ~5 k- J 
        │  │  nginx课件.html: Q# b) t- z2 N0 _1 q$ J& I8 t 
        │  │  4 r  p% p6 v" T5 \5 N2 l 
        │  └─nginx课件_files 
        │          app.js# z$ [7 K+ t% v5 G, w2 K; v# {5 G 
        │          github.css 
        │          imagesloaded.pkgd.min.js 
        │          jquery-2.1.3.min.js 
        │           
        ├─shell课件  T) U" H6 Y6 O' {: t3 ~. A. \ 
        │  │  运维和shell.html 
        │  │   
        │  └─运维和shell_files 
        │          app.js 
        │          github.css) @, i; ]1 M" i, D8 l8 W5 M1 E 
        │          imagesloaded.pkgd.min.js 
        │          jquery-2.1.3.min.js 
        │          QzpcVXNlcnNceHdwXERlc2t0b3Bc6L-Q57u05aSH6K--XG1lZGlhXDEuanBn 
        │          QzpcVXNlcnNceHdwXERlc2t0b3Bc6L-Q57u05aSH6K--XG1lZGlhXDIuanBn4 ~% D1 j* ?8 A' E* o: O2 E, Z 
        │           
        ├─包( R0 l3 {: ]+ M; V% O. A1 @/ j- h; ?7 V 
        │      nginx_study.tar.gz2 s, p  E* I2 {+ t9 J' l5 |. S2 P 
        │      shell.tar.gz 
        │      6 e7 S" _. Q; {) J! a 
        └─自动化部署 
            │  自动化部署.html 
            │   
            └─自动化部署_files/ S# Y4 B! H  y) J( O7 t. ` 
                    app.js8 {- i+ G; B9 ^' z+ b 
                    github.css' @# W2 l& D, L- S* f, {( Q 
                    imagesloaded.pkgd.min.js1 `5 U4 {, d# H& B4 k  O& W 
                    jquery-2.1.3.min.js 
 |   
 
 
 
 |