• 课程介绍
  • 1. 网络-udp
    • 1.1. 网络通信概述
    • 1.2. ip地址(重点)
    • 1.3. Linux命令(ping、ifconfig等)
    • 1.4. 端口(重点)
    • 1.5. socket简介
    • 1.6. udp网络程序-发送、接收数据(重点)
    • 1.7. python3编码转换
    • 1.8. udp绑定端口问题(重点)
    • 1.9. udp网络通信过程
    • 1.10. 飞鸽传书介绍
    • 1.11. 飞鸽传书-上线
    • 1.12. 飞鸽传书-上线-代码
    • 1.13. 飞鸽传书-下线
    • 1.14. 飞鸽传书-下线-代码
    • 1.15. 飞鸽传书-上下线-命令版
  • 2. 多任务-线程
    • 2.1. [附录]飞鸽传书-命令列表
    • 2.2. 飞鸽传书-发送消息
    • 2.3. 飞鸽传书-接收消息
    • 2.4. 多任务的介绍
    • 2.5. 多任务的概念
    • 2.6. 线程
    • 2.7. 线程-注意点
    • 2.8. 飞鸽传书-代码优化-分模块
    • 2.9. 飞鸽传书-收发数据同时进行
    • 2.10. 飞鸽传书-多任务聊天
  • 3. 多任务-线程、进程
    • 3.1. 飞鸽传书-保存在线用户列表
    • 3.2. 飞鸽传书-升级输入对方ip功能
    • 3.3. 多线程-共享全局变量
    • 3.4. 多线程-共享全局变量-问题
    • 3.5. 同步
    • 3.6. 互斥锁
    • 3.7. 死锁
    • 3.8. 进程以及状态
    • 3.9. 进程的创建-multiprocessing
    • 3.10. 进程、线程对比
    • 3.11. 进程间通信-Queue
    • 3.12. 进程的创建-进程池Pool
    • 3.13. 应用:文件夹copy器(多进程版)
  • 4. 网络-tcp
    • 4.1. tcp简介
    • 4.2. tcp网络程序-客户端(重点)
    • 4.3. tcp网络程序-服务器(重点)
    • 4.4. tcp注意点(重点)
    • 4.5. 飞鸽传书-发送文件流程
    • 4.6. 飞鸽传书-发送文件-udp消息
    • 4.7. 飞鸽传书-发送文件-创建tcp服务器
    • 4.8. 飞鸽传书-架构分析(理解)
    • 4.9. 飞鸽传书-发送文件
  • 5. 飞鸽传书-完善
    • 5.1. 飞鸽传书-下载文件-存储文件信息new
    • 5.2. 飞鸽传书-架构
    • 5.3. 飞鸽传书-发送下载、接收文件到Queue
    • 5.4. 飞鸽传书-下载文件
    • 5.5. 飞鸽传书-完整版
    • 5.6. tcp的3次握手
    • 5.7. tcp的4次挥手
    • 5.8. wireshark的使用
  • 6. 多任务-协程
    • 6.1. 迭代器
    • 6.2. 生成器
    • 6.3. 协程-yield
    • 6.4. 协程-greenlet
    • 6.5. 协程-gevent
    • 6.6. 应用:并发下载器
  • 7. 正则表达式
    • 7.1. 正则表达式概述
    • 7.2. re模块操作
    • 7.3. 匹配单个字符
    • 7.4. 匹配多个字符
    • 7.5. 匹配开头结尾
    • 7.6. 匹配分组
    • 7.7. re模块的高级用法
    • 7.8. 贪婪和非贪婪
    • 7.9. r的作用
  • 8. 网络通信过程、http协议
    • 8.1. tcp/ip简介
    • 8.2. 网络通信过程
    • 8.3. NAT
    • 8.4. tcp长连接和短连接
    • 8.5. http协议
  • 9. web服务器-静态页面版、并发服务器1
    • 9.1. Web静态服务器-1-显示固定的页面
    • 9.2. Web静态服务器-2-显示需要的页面
    • 9.3. Web静态服务器-3-使用类
    • 9.4. Web静态服务器-4-多进程
    • 9.5. Web静态服务器-5-多线程
  • 10. web服务器-并发服务器2
    • 10.1. Web静态服务器-6-非堵塞模式
    • 10.2. Web静态服务器-7-epoll
    • 10.3. Web静态服务器-8-gevent版
    • 10.4. 知识扩展-C10K问题
  • 11. WSGI、mini web框架
    • 11.1. 服务器动态资源请求
    • 11.2. 应用程序示例
    • 11.3. Web动态服务器-基本实现
    • 11.4. mini web框架-1-文件结构
    • 11.5. mini web框架-2-显示页面
    • 11.6. mini web框架-3-替换模板
  • 12. 装饰器、mini web框架-路由
    • 12.1. 闭包
    • 12.2. 装饰器
    • 12.3. mini web框架-4-路由
  • 13. MySQL-基本使用
    • 13.1. 数据库简介
      • 13.1.1. 数据存储
      • 13.1.2. 数据库
      • 13.1.3. RDBMS
      • 13.1.4. RDBMS和数据库的关系
      • 13.1.5. SQL
      • 13.1.6. MySQL
    • 13.2. MySQL安装
    • 13.3. 数据完整性
    • 13.4. Navicat图形界面工具操作
      • 13.4.1. 数据库操作
      • 13.4.2. 数据表操作
      • 13.4.3. 数据操作
    • 13.5. 命令行脚本(重点)
      • 13.5.1. 数据库操作
      • 13.5.2. 数据表操作
      • 13.5.3. 数据增删改查
      • 13.5.4. 数据备份&恢复
    • 13.6. 数据库的设计
  • 14. MySQL-查询
    • 14.1. MySQL查询
    • 14.2. 条件
    • 14.3. 排序
    • 14.4. 聚合函数
    • 14.5. 分组
    • 14.6. 分页
    • 14.7. 连接查询
    • 14.8. 自关联
    • 14.9. 子查询
    • 14.10. 总结
  • 15. MySQL与Python交互
    • 15.1. 准备数据
    • 15.2. SQL演练
    • 15.3. 数据库设计
    • 15.4. Python操作MySQL步骤
    • 15.5. 增删改查
    • 15.6. 参数化
  • 16. mini web框架-添加MySQL功能
    • 16.1. 准备数据
    • 16.2. 伪静态、静态和动态的区别
    • 16.3. mini-web框架-实现伪静态url
    • 16.4. mini-web框架-从mysql中查询数据
    • 16.5. mini-web框架-组装数据为html格式
    • 16.6. mini-web框架-路由支持正则
    • 16.7. mini-web框架-mysql-改
    • 16.8. mini-web框架-url编码
    • 16.9. mini-web框架-mysql-增
    • 16.10. mini-web框架-mysql-删
  • 17. 其它知识
    • 17.1. 进制-位运算
    • 17.2. 元类
    • 17.3. GIL
  • 本書使用 GitBook 釋出

python基础语言