课程试听
第一章 python基础

1-1 linux操作系统基础

- 01-课程介绍
- 02-什么是操作系统
- 03-常见的OS
- 04-unix、minix、Linux操作系统的发展1
- 04-unix、minix、Linux操作系统的发展2
- 05-Linux的不同版本和应用领域
- 06-命令的介绍、ls命令
- 07-目录结构
- 08-命令的基本格式、ls选项
- 09-帮助文档、历史信息
- 10-重定向
- 11-ls和cd的补充、相对路径和绝对路径
- 12-mkdir的补充
- 13-rmdir和rm
- 14-软连接、硬链接、grep、cp、mv
- 01-find命令
- 02-tar压缩和解压缩、which命令
- 03-cal、date、ps、top、htop、kill
- 04-df、du、ifconfig、ping命令
- 05-useradd、su、exit、ssh、whoami
- 06-创建用户、创建组
- 07-修改文件的权限-重点
- 08-gedit、sublime
- 09-vim命令
1-2 python语法基础

- 01-Ubuntu安装软件的方式
- 02-Ubuntu安装服务器
- 03-python的介绍-1
- 04-python的介绍-2
- 05-sublime、vi编辑代码,python运行代码
- 06-第一个helloworld程序-注意点
- 07-python的交互模式,ipython
- 08-注释
- 09-python2中文的解决
- 10-定义变量,使用变量
- 11-打印名片
- 12-python2和python3中的输入功能不同
- 13-变量的类型,以及类型的转换
- 14-if-else
- 15-if满足时执行做条语句
- 16-关键字、标识符、驼峰法命名
- 17-运算符
- 18-print一次性输出多个变量的值
- 01-if比较运算符、and、or
- 02-使用if完成白富美
- 03-if语句的注意点
- 04-if逻辑运算符-not
- 05-if-elif的使用1
- 06-if-elif的使用2
- 07-while循环
- 08-while循环1-100之间的数
- 09-if嵌套、上火车
- 10-if嵌套-强调
- 11-if嵌套-白富美、高富帅
- 12-打印矩形
- 13-复合赋值运算符
- 14-打印三角形
- 15-99乘法表
- 16-剪刀石头布
- 17-for循环
- 18-break、while里面用if
- 19-break和continue
- 20-while嵌套中的break作用范围
- 01-字符串在内存中的存储方式
- 02-字符串类型的转换
- 03-输入、输出字符串
- 04-组成字符串的2种方式
- 05-字符串中的下标
- 06-切片,字符串逆序
- 07-字符串的常见操作
- 08-列表的引入、定义、和C语言中的数组不同的点
- 09-列表的增删改查
- 10-名字管理系统
- 11-字典的引出、字典的定义
- 12-名片管理系统
- 13-字典的增删改查
- 14-while、for循环遍历列表
- 15-for-else-应用
- 16-列表的append-extend
- 17-列表append操作注意点
- 18-字典的常见操作、遍历
- 01-元组
- 02-定义函数
- 03-定义、调用函数
- 04-多个函数的定义、调用
- 05-带有参数的函数
- 06-return的作用-获取温度
- 07-函数return、返回-强调
- 08-函数中的多个return
- 09-4种函数
- 10-函数嵌套调用1
- 11-函数嵌套调用2
- 12-用百度百科理解函数的嵌套调用
- 13-函数的嵌套调用应用-1
- 14-函数的嵌套调用-2-要求
- 15-函数的嵌套调用-2-代码
- 01-局部变量
- 02-全局变量
- 03-全局变量、局部变量的区别
- 04-全局变量定义的位置
- 05-全局变量和局部变量名字相同
- 06-全局变量命名-建议
- 07-名片管理系统-函数版
- 08-列表、字典、当做全局变量
- 09-函数返回多个值-强调
- 10-缺省参数的介绍
- 11-缺省参数
- 12-不定长参数
- 13-不定长参数2
- 14-不定长参数3
- 15-拆包,元组、字典
- 16-引用
- 17-引用-注意点
- 18-不可变、可变类型
- 19-递归
- 01-匿名函数
- 02-匿名函数的应用
- 03-匿名函数当做实参
- 04-匿名函数应用-2
- 05-交换2个变量的方式
- 06-知识点扩充
- 07-文件的介绍
- 08-文件的打开,关闭
- 09-文件的读写操作
- 10-文件练习:读写
- 11-复制文件流程
- 12-复制文件代码讲解
- 13-大文件的处理方式
- 14-定位读写
- 15-文件、文件夹的常见操作
- 16-批量重命名代码讲解
- 01-面向对象、面向过程区别
- 02-面向对象
- 03-类和对象的关系
- 04-类和对象的区分、类的3个组成部分
- 05-类的抽象
- 06-定义一个类
- 07-创建对象
- 08-调用对象的方法
- 09-给对象添加属性
- 10-创建多个对象
- 11-self
- 12-self的注意点
- 13-__init__方法
- 14-调用__init__方法的流程
- 15-调用__init__方法
- 16-全局变量、函数 和 属性、方法的联系和区别
- 17-应用:烤地瓜
- 18-应用:存放家具
- 01-隐藏属性
- 02-私有方法
- 03-__del__方法
- 04-测量对象的引用个数
- 05-继承
- 06-子类继承父类、父类的父类
- 07-重写
- 08-调用被重写的方法
- 09-私有方法、私有属性在继承中的表现
- 10-多继承
- 11-多继承-注意点
- 12-多态
- 13-多态-强调
- 14-多态的理解
- 15-类属性、实例属性
- 16-实例方法、类方法、静态方法
- 01-设计4s店类-1
- 02-设计4s店类-2
- 03-设计4s店类-3-使用函数完成解耦
- 04-设计4s店类-4-使用类完成解耦-简单工厂模式
- 05-设计4s店类-5-要求
- 06-设计4s店类-6-代码讲解-工厂方法模式
- 07-__new__方法
- 08-创建单例对象
- 09-只初始化一次对象
- 10-只初始化一次对象2
- 11-异常处理
- 12-异常处理-基本功能
- 13-异常的传递
- 14-抛出自定义异常
- 15-异常处理中抛出异常
- 16-if的各种真假判断
- 17-模块的介绍
- 18-模块
- 01-模块中的__all__的作用
- 02-包、__init__.py的作用
- 03-模块的发布、安装
- 04-给程序传参数
- 05-列表生成式
- 06-列表生成式2
- 07-集合、元组、列表
- 08-列表去重2
- 09-名片管理系统-文件版
- 10-老王开枪-1-框架的搭建
- 11-老王开枪-2-设计类、创建对象
- 12-老王开枪-3-安装子弹
- 13-老王开枪-4-安装弹夹到枪中
- 14-老王开枪-5-测试 弹夹、枪
- 15-老王开枪-6-老王拿枪
- 16-老王开枪-7-创建敌人
- 17-老王开枪-8-老王开枪
1-3 项目-飞机大战

- 01-游戏的原理
- 02-飞机大战:创建窗口
- 03-飞机大战:显示玩家飞机、检测键盘、控制飞机左右移动
- 04-飞机大战:控制左右移动-面向对象
- 05-飞机大战:玩家飞机发射子弹
- 01-显示敌机
- 02-控制敌机左右移动
- 03-代码优化:子弹越界的问题
- 04-敌机发射子弹
- 05-敌机发射的子弹判断越界
- 06-代码优化:抽取基类
- 07-扩展:飞机爆炸效果
- 基础班知识-复习
第二章 python核心编程

2-1 python高级编程

- 01-模块重新导入
- 02-模块循环导入问题
- 03-==、is
- 04-==、is扩展
- 05-深拷贝和浅拷贝
- 06-深拷贝和浅拷贝-copy和deepcopy的不同
- 07-深拷贝和浅拷贝-copy拷贝元组时的特点
- 08-不同进制的讲解
- 09-原码、反码、补码、进制的转换
- 10-位运算
- 11-对9进行取反等于-10的讲解
- 12-私有化
- 13-property的使用-1
- 14-property的使用-2
- 15-property的使用-3
- 01-迭代器
- 02-闭包
- 03-闭包-强调
- 04-闭包-应用
- 05-装饰器
- 06-2个装饰器
- 07-装饰器执行的时间
- 08-2个装饰器-强调
- 09-装饰器对有参数、无参数函数进行装饰
- 10-装饰器对带有返回值的函数进行装饰
- 11-通用装饰器
- 12-带有参数的装饰器
- 13-作用域
- 14-python动态添加属性以及方法
- 15-types.MethodType的作用
- 16-__slots__的作用
- 17-生成器-1
- 18-生成器-2-send
- 19-生成器-3-强调
- 20-生成器-4-完成多任务
- 01-类当做装饰器
- 02-元类-1
- 03-元类-2、metaclass
- 04-gc-1、小整数对象池
- 05-gc-2、引用计数
- 06-gc-2、隔代回收
- 07-gc-3、查看引用计数等
- 08-内建属性
- 09-getattribute属性
- 10-getattribute强调
- 11-内建方法
- 12-集合
- 13-functools
- 14-常见模块
2-2 linux系统编程

- 01-pdb调试
- 02-pdb调试2
- 03-pep8规则
- 04-多任务概念
- 05-多任务理解
- 06-fork创建子进程
- 07-getpid、getppid
- 08-父子进程的先后顺序
- 09-全局变量在多个进程中不共享
- 10-多个fork
- 11-多个fork-2
- 12-Process创建子进程
- 13-主进程等待Process子进程先结束
- 14-Process强调
- 15-Process子类创建子进程
- 16-进程池
- 17-多种方式的比较
- 18-apple堵塞式添加任务
- 19-进程间通信-Queue
- 20-多进程拷贝文件
- 01-使用Thread完成多线程
- 02-使用Thread子类完成创建多线程
- 03-线程的执行顺序
- 04-线程共享全局变量
- 05-线程共享全局变量的问题
- 06-列表当做实参传递到线程处理函数中
- 07-进程和线程的区别
- 08-执行100万次的bug
- 09-避免全局变量被修改的方式1
- 10-避免全局变量被修改的方式2-互斥锁
- 11-大家遇到的问题讲解
- 12-多线程使用非共享变量
- 13-死锁以及解决办法
- 14-同步的理解已经使用
- 15-生产者与消费者来解决耦合的问题
- 16-ThreadLocal对象在线程中的使用
- 17-异步的实现
- 18-GIL的问题
2-3 网络编程

- 01-网络介绍
- 02-tcp-ip协议简介
- 03-端口
- 04-ip地址
- 05-socket的简介
- 06-使用socket发送数据
- 07-发送数据给飞秋
- 08-端口的问题、以及绑定端口
- 09-python3编码问题以及解决
- 10-udp网络通信过程
- 11-聊天室要求
- 12-聊天室-代码讲解
- 13-echo服务器
- 14-模拟QQ聊天-多线程
- 01-wireshark的安装
- 02-wireshark的使用介绍
- 03-tftp下载过程分析
- 04-pack和unpack的使用
- 05-tftp下载器代码讲解
- 01-udp广播
- 02-tcp服务器代码的编写ok
- 03-tcp客户端代码的编写
- 04-tcp服务器的大体框架
- 05-packet tracer介绍
- 06-2台电脑组网
- 07-2台电脑组网-强调
- 08-网络掩码、3台电脑使用hub组网
- 09-交换机和集线器的区别
- 10-arp和icmp
- 11-arp命令插卡mac地址信息
- 12-路由器的作用以及组网
- 13-使用路由器组网并查看通信过程
- 14-使用3台路由器组网-规划网络
- 15-路由器的配置
- 16-重要-网络通信过程的mac地址以及ip的不同
- 17-重要-访问baidu的过程、添加http服务器、dns服务器
- 18-tcp三次握手、四次挥手
- 19-长连接、短连接
- 01-简单复习
- 02-tcp的十种状态
- 03-2MSL问题
- 04-listen参数问题
- 05-常见网络攻击
- 06-NAT
- 07-单进程服务器
- 08-关闭监听套接字、已连接套接字的不同
- 09-单进程非堵塞服务器
- 10-select版服务器
- 11-epoll版服务器
- 12-epoll-强调
- 13-协程
- 14-greenlet实现多任务
- 15-gevent版服务器
2-4 正则表达式

- 01_属性查找
- 02_面试题解决_Pycharm使用
- 03_获取属性区别
- 04_正则表达式引入
- 05_re模块基本使用
- 06_正则字符集描述
- 07_match匹配方法
- 08_getattribute递归
- 09_正则数量描述
- 10_原始字符串
- 11_正则分组
- 12_re的高级用法
- 13_sub例题讲解
- 14_贪婪模式
- 15_练习题讲解
2-5 web服务器案例

- 01_网络层级复习
- 02_socket编程复习
- 03_应用层理解
- 04_前端引入
- 05_HTTP协议讲解
- 06_HTTP通许流程
- 07_HTTP协议补充说明
- 08_爬虫与搜索引擎
- 09_代码编写流程
- 10_固定返回值的Web服务器代码
- 11_静态文件的Web服务器代码
- 01_文件打开方式_文本与二进制的区别
- 02_Pycharm配置连接Ubuntu方法
- 03_静态文件服务器补充说明
- 04_静态Web服务器面向对象编程抽象
- 05_动态网站Web服务器与WSGI协议引入
- 06_动态Web服务器运行python脚本程序编写
- 07_动态Web服务器代码编写思路讲解
- 08_动态Web服务器程序执行流程
- 09_WSGI应用程序中status与headers定义位置的说明
- 10_Web框架编写
- 11_Web框架程序扩展
第三章 数据结构和算法

3-1 数据结构和算法基础

- 01-算法引入
- 01-时间复杂度与大O表示法
- 02-最坏时间复杂度与计算规则
- 03-常见时间复杂度与大小关系
- 01-代码执行时间测量模块timeit
- 02-Python列表类型不同操作的时间效率
- 03-Python列表与字典操作的时间复杂度
- 01-数据结构引入
3-2 顺序表

- 01-内存、类型本质、连续存储
- 02-基本顺序表与元素外围顺序表
- 03-顺序表的一体式结构与分离式结构
- 04-顺序表数据区替换与扩充
- 01-顺序表添加与删除元素_Python列表的实现
3-3 链表

- 01-链表的提出
- 02-单链表的ADT模型
- 03-Python中变量标识的本质
- 04-单链表及结点的定义代码
- 05-单链表的判空、长度、遍历与尾部添加结点的代码实现
- 06-单链表尾部添加和在指定位置添加
- 07-单链表查找和删除元素
- 08-单链表与顺序表的对比
- 01-双向链表及添加元素
- 02-双向链表删除元素
- 01-单向循环链表遍历和求长度
- 02-单向循环链表添加元素
- 03-单向循环链表删除元素
- 04-单向循环链表删除元素复习及链表扩展
3-4 栈与队列

- 01-栈与队列的概念
- 01-栈的实现
- 01-队列与双端队列的实现
3-5 排序与搜索

- 01-排序算法的稳定性
- 01-冒泡排序及实现
- 01-选择排序算法及实现
- 01-插入算法
- 02-插入排序1
- 03-插入排序2
- 01-希尔排序
- 02-希尔排序实现
- 01-快速排序
- 02-快速排序实现1
- 03-快速排序实现2
- 01-归并排序
- 02-归并排序_代码执行流程
- 03-归并排序时间复杂度及排序算法复杂度对比
- 01-二分查找
- 02-二分查找时间复杂度
3-6 树与树算法

- 01-树的概念
- 02-二叉树的概念
- 01-二叉树的广度优先遍历
- 02-二叉树的实现
- 03-二叉树的先序、中序、后序遍历
- 04-二叉树由遍历确定一棵树
第四章 数据库

4-1 MySQL

- 01-简介
- 02-ER模型、三范式
- 03-完整性
- 04-图形界面操作
- 05-逻辑删除
- 06-创建表
- 07-增加
- 08-修改、删除
- 09-备份与恢复
- 10-总结
- 01-复习
- 02-查询-比较运算符
- 03-逻辑运算、模糊查询
- 04-范围、判空
- 05-聚合函数
- 06-分组
- 07-排序
- 08-分页
- 09-存储关系
- 10-建立关系表
- 11-连接查询
- 12-总结
- 01-复习
- 02-关联查询
- 03-自关联
- 04-视图
- 05-自关联查询
- 06-事务
- 07-索引
- 08-总结
- 01-复习
- 02-添加
- 03-参数化
- 04-查询
- 05-封装
- 06-用户登录
- 07-总结
4-2 MongoDB

- 01-复习
- 02-简介
- 03-增、改、删
- 04-查询
- 05-查询2
- 06-查询3
- 07-聚合-分组
- 08-聚合-筛选、排序、分页
- 09-聚合-拆分数组
- 10-总结
- 01-复习
- 02-索引
- 03-安全性
- 04-复制-开启服务
- 05-复制-数据备份
- 06-复制-主从切换
- 07-备份与恢复
- 08-与py交互
- 09-总结
4-3 Redis

- 01-复习
- 02-基本配置
- 03-字符串命令
- 04-键命令
- 05-hash命令
- 06-list命令
- 07-set命令
- 08-zset命令
- 09-发布订阅
- 10-主从
- 11-与python交互
- 12-登录完善
- 13-总结
第五章 前端

5-1 HTML

- 001html基本结构
- 002html文档类型和规范
- 003html标题-段落-字符实体
- 004html块-语义化的标签
- 005html图片和链接
- 006复习
- 007dl快捷键
- 007html列表
- 008表格
- 009传统表格布局
- 001复习
- 002表单01
- 003表单02
- 004iframe
- 005复习
- 006样式
- 007文本样式
- 008样式选择器及应用
- 009元素类型
5-2 CSS

- 001复习
- 001复习及css选择器
- 002表格样式
- 003盒子模型
- 004盒子模型2
- 005盒子模型3
- 006复习-盒子尺寸
- 007课堂实录-margin合并
- 008元素溢出
- 009元素类型
- 002浮动
- 003清除浮动
- 004定位
- 008css背景02
- 009布局实例01
- 010布局实例02
- 06复习-定位特征布局
- 07css背景01
5-3 PhotoShop

- 001复习-布局实例
- 002学习ps的背景
- 003图片类型及使用方法
- 004ps放大平移
- 004ps移动选择-图层操作
- 005复习-图层自由变换
- 006矩形-圆形选择-选择模式
- 007多边形-魔棒选择工具
- 008选区操作-参考线-尺寸
- 009效果图实例
- 001布局复习
- 002ps复习
- 003ps裁切-尺寸测量
- 004ps切图
- 005雪碧图制作01
- 006复习切图
- 007雪碧图制作02
- 008页面布局-样式重置
- 009页面布局-首页实例01
- 010页面布局-首页实例02
5-4 HTML5+CSS3

- 001主页实例-幻灯片
- 002主页实例-产品模块-版权信息
- 003登录页实例
- 004登录页实例02
- 005css权重
- 006css3选择器
- 007css3圆角-阴影-透明度
- 008css3-transiton动画
- 001复习-tansform变形
- 002旋转-翻面效果
- 003animation动画
- 004animation动画02
- 005loading动画
- 006prefixer
- 007html5新增标签-新增表单控件
- 008h5新增音视频标签
- 009视口
- 010retina屏幕适配
- 011布局类型
- 012移动端效果图
5-5 移动端页面开发

- 001移动端布局01
- 002移动布局02
- 003rem移动布局01
- 004rem移动布局02
- 005rem移动布局03
- 005rem移动布局04
- 006布局类型
5-6 JavaScript

- 001复习rem
- 002弹性盒模型布局01
- 003弹性盒模型布局02
- 004javascript背景
- 005js获取元素-操作属性
- 006js函数
- 001js复习
- 002变量和函数预解析
- 003匿名函数
- 004函数传参-函数return关键字
- 005条件语句01
- 006条件语句02
- 007条件语句03
- 008数学计算
- 009数组
- 010数组常用方法
- 011循环语句-数组去重
- 012字符串处理方法-js调试方法
- 013作业
- 01实例-复习
- 02定时器弹框
- 03定时器弹框02
- 04定时器原理-时钟-倒计时
- 05倒计时02
- 06封闭函数
- 07闭包
- 08内置对象
5-7 JQuery

- 001复习封闭函数-闭包
- 002面向对象01
- 003面向对象02
- 004jquery加载-选择器
- 005jquery选择器-样式操作
- 006绑定click事件
- 007jquery属性操作-特殊效果
- 001jqeury复习
- 002jquery动画
- 003jquery尺寸
- 004滚动到顶部-无缝滚动
- 005鼠标移入移出事件
- 006事件-自定义事件
- 007事件冒泡
- 008事件委托
- 009节点操作
- 010事件委托-todolist
- 001复习
- 02整屏滚动
- 03整屏滚动02
- 04幻灯片制作
- 05ajax
- 06ajax服务器测试
- 07jsonp
- 08正则表达式
- 09表单验证
5-8 移动端JS库

- 001复习
- 002本地存储
- 003jqueryui
- 003jqueryui02
- 004移动端事件-zepto
- 005swiperjs01
- 006swiperjs02
- 007bootstrap容器-栅格系统
- 008bootstrap按钮-表单
5-9 Bootstrap

- 001复习-按钮
- 002图标-图片-导航条
- 03路径导航-摸态框
- 04bootstrap专题实例01
- 05bootstrap专题实例02
- 06less-gulp
- 07性能优化
第六章 Django

6-1 Git

- 01-复习
- 02-使用uwsgi
- 03-nginx、static
- 04-安装版nginx
- 05-总结布署
- 06-git
6-2 Django

- 01-简介
- 02-创建环境
- 03-模型类
- 04-后台管理
- 05-后台关联添加
- 06-视图
- 07-使用模板
- 08-获取并传递数据
- 09-详细展示
- 10-总结开发过程
- 01-复习
- 02-URL配置
- 03-request对象的Get1
- 04-Get的一键多值
- 05-Post请求方式
- 06-Respose对象
- 07-sesssion练习
- 08-session原理
- 09-总结
- 01-复习
- 02-模板
- 03-调用对象的方法
- 04-定义模板
- 05-反向解析
- 06-模板继承
- 07-html转义
- 08-CSRF
- 09-验证码
- 10-总结
- 01-复习
- 02-静态文件
- 03-中间件
- 04-文件上传
- 05-站点管理
- 06-分页
- 07-jquery的ajax
- 08-创建数据与页面
- 09-获取省信息
- 10-总结
- 01-复习
- 02-获取省信息
- 03-选择市
- 04-选择区
- 05-富文本编辑器
- 06-缓存
- 07-全文检索
- 08-celery
- 01_复习
- 02_字段说明
- 03_元选项
- 04_自定义管理器
- 05_模型类的创建方法
- 06_管理器
- 07_查询
- 08_聚合、F对象、Q对象
6-3 天天生鲜项目思路

- 01-创建项目
- 02-注册
- 03-串讲
- 01-模型类设计
- 02-首页
- 03-列表页
- 04-详细页
- 01-登录验证
- 02-退出
- 03-最近浏览
- 01-设计模型类
- 02-购买商品
- 03-全选全消、小计
- 04-修改、删除
- 01-订单
- 01-全文检索
- 02-自定义上下文
第七章 爬虫

7-1 Python爬虫基础类库

- 00.爬虫概念的讲解
- 01.爬虫课程概述
- 02.通用爬虫和聚焦爬虫介绍
- 03.HTTP和HTTPS复习以及Fiddler的使用
- 04.urllib2的urlopen()和Request()
- 05.Response响应和User-Agent历史
- 06.add_header()和get_header()
- 07.urlencode和贴吧小爬虫案例
- 08.POST请求的模拟案例
- 09.Ajax加载方式的数据获取
- 10.利用Cookie模拟登录
- 00.Handler和opener以及开放代理和私密代理的使用
- 01.代理和web客户端授权验证处理器的使用
- 02.通过Cookielib和HTTPCookieProcess模拟登录
- 03.re之match()
- 04.re之search()
- 05.re之findall()和finditer()
- 06.re之split()
- 07.re之sub()
- 08.使用正则的内涵段子爬虫案例
- 09.lxml库和贴吧图片下载案例
- 00.BeautifulSop应用模拟登录以及验证码处理
- 01.JSON和JSONPATH应用
- 02.糗事百科案例和多线程爬虫介绍
- 03.多线程爬虫实例1
- 04.多线程爬虫实例2
- 05.Selenium和PhantomJS介绍
- 06.处理JS分页加载的网页
- 07.Tesseract和pytesseract
7-2 scrapy框架

- 00.Scrapy介绍和入门案例演示
- 01.itcast爬虫案例
- 02.使用PyCharm执行Scrapy项目
- 03.pipeline管道文件的用法
- 04.scrapy shell的使用
- 05.腾讯招聘案例
- 06.douyu图片下载案例
- 00.Scrapy框架复习回顾
- 01.LinkExtract链接提取规则和Rule爬取规则1
- 02.CrawlSpider案例演示
- 03.LinkExtract连接提取规则和Rule爬取规则2
- 04.东莞CrawlSpider爬虫1
- 05.东莞CrawlSpider爬虫2
- 06.NewDongguan案例复讲
- 07.NewDongguan案例功能完善
- 08.NewDongguan案例之Spider类
- 00.Scrapy模拟登录的几种策略
- 01.Scrapy模拟登录的几种策略(补充)
- 02.下载中间件部分和douban电影案例
- 03.douban电影top250和MongoDB数据存储
- 04.middlewares和doubanmovie案例完善
- 05.settings介绍
- 06.Sina新闻资讯整站爬虫案例简介
7-3 scrapy-redis分布式策略

- 00.scrapy-redis介绍和redis集群搭建
- 01.scrapy-redis官方案例演示
- 02.scrapy-redis官方案例演示2
- 00.昨日课程回顾
- 01.有缘网分布式案例1
- 02.有缘网分布式案例2
- 03.有缘网分布式案例3
- 03.有缘网分布式案例4
- 05.Redis数据存储到本地MongoDB
- 06.Redis数据存储到本地MySQL
- 00.itjuzi项目简介
- 01.课程回顾1
- 02.课程回顾2
- 03.课程回顾3
第八章 Tornado

8-1 Tornado

- 01_简介
- 02_代码01
- 03_工作机制
- 04_httpserver
- 05_options
- 06_application
- 07_get_arg
- 08_request
- 09_文件
- 01_复习补充
- 02_write_header
- 03_status_redirect
- 04_error
- 05_代码错误_字符编码
- 06_接口
- 07_静态文件
- 08_前后端分离
- 09_模板
- 10_建表
- 01_作业
- 02_面向对象
- 03_建表
- 04_数据库
- 05_关联查询补充
- 06_注入数据库
- 07_执行语句
- 08_查询语句
- 09_cookies
- 10_安全cookie
- 11_跨站请求伪造
- 01_xsrf防范原理
- 02_模板_ajax_使用xsrf
- 03_用户验证
- 04_tornado机制
- 05_回调异步
- 06_yield异步
- 07_回调异步原理
- 08_yield异步原理
- 09_tornado异步原理
- 10_异步客户端
- 11_websocket引入
- 12_webchat小程序
- 13_tornado部署
8-2 爱家租房项目

- 01_遗留问题补充说明
- 02_项目文件目录
- 03_日志部分
- 04_项目介绍
- 05_数据库结构
- 06_产品补充说明
- 07_后端图片验证码
- 08_前端图片验证码使用
- 09_手机短信验证码
- 01_短信验证码
- 02_短信补充说明
- 03_session机制
- 04_session实现
- 01_注册登录
- 02_检验用户状态_装饰器
- 03_反向代理
- 04_验证用户登录装饰器
- 05_七牛使用
- 06_上传头像
- 07_补充说明与作业
- 01_Git使用
- 02_区域信息缓存
- 03_前端模板使用
- 01_项目开发流程
- 02_上传房源1
- 03_问题补充说明
- 04_异步与jquery表单插件
- 01_房屋列表01
- 02_房屋列表02
- 03_房屋列表加缓存
- 04_程序流程
- 05_mysql分页
- 06_分页接口的前端调用
- 01_python头说明
- 01_后端代码说明
- 02_前端代码说明
- 03_网络通讯流程_Tornado工作原理
8-3 微信公众号

- 01-认识微信公众号开发
- 01-接入服务器程序
- 02-对接流程
- 03-收发消息
- 04-关注事件
- 05-access_token_辅助类
- 06-bug解决
- 07-扫描关注事件
- 08-网页授权
第九章 shell和自动化运维

9-1 运维和shell

- 01-运维工作内容
- 02-shell运行方式
- 01-shell变量和测试语句
- 02-分支语句
- 03--循环语句
- 04-shell命令行参数
- 05-函数
9-2 shell常用工具

- 01-常用工具grep-find-xargs
- 02-sed
- 03-awk列处理工具
- 04-练习
- 05-shell习题讲解
- 06-开机自启动服务设置
9-3 nginx

- 01-nginx功能
- 01-nginx配置文件详解一
- 02-nginx配置详解二
9-4 自动化部署

- 01-fabric入门
- 02-fabric代码自动化部署
- 01-自动化部署