第1章网络编程基础
1.1准备开发环境
1.2客户机/服务器模式
1.3TCP/IP通信协议
1.4TCP
1.5UDP
1.6端口
1.7IPv4与IPv6
1.8NAT
1.9HTTP与HTTPS
1.10IMAP/ POP3与SMTP
1.11Python I/O数据流
1.12Python进程与线程
1.13Python Socket编程
1.14Python网络编程库
1.15个服务器程序
1.16个客户机程序
1.17小结
1.18习题
第2章Wireshark数据包解析
2.1安装Wireshark
2.2捕获回环地址数据包
2.3Wireshark过滤器
2.4数据包解析
2.5TCP控制头解析
2.6UDP控制头解析
2.7IPv4与IPv6控制头解析
2.8HTTP解析
2.9ARP解析
2.10用Python解析数据包
2.11小结
2.12习题
第3章网络爬虫App
3.1主模块概要设计
3.2子模块概要设计
3.3抓取页面
3.4页面解析
3.5创建数据库
3.6写入数据库
3.7下载图片
3.8集成测试
3.9小结
3.10习题
第4章DenseNet App
4.1数据集简介
4.2模块概要设计
4.3数据集观察
4.4分类观察
4.5类别分布
4.6数据增强
4.7划分数据集
4.8DenseNet121模型定义
4.9DenseNet121模型训练
4.10DenseNet121模型评估
4.11DenseNet121模型预测
4.12小结
4.13习题
第5章智能Web App
5.1环境准备
5.2项目概要设计
5.3新建Flask Web项目
5.4HTTP状态码
5.5获取URL参数
5.6定义用户数据表
5.7用户注册
5.8JSON Web令牌
5.9用户登录
5.10发送邮件找回密码
5.11查询记录
5.12添加记录
5.13更新记录
5.14删除记录
5.15分类预测
5.16前端页面
5.17小结
5.18习题
第6章智能Android App
6.1创建Android项目
6.2定义项目结构
6.3定义界面
6.4定义视图导航
6.5定义项目菜单
6.6全局性常量与变量
6.7图像资源
6.8设置项目权限
6.9配置项目依赖
6.10定义实体类
6.11网络访问服务接口
6.12ViewModel组件
6.13首页模块设计
6.14数据绑定方法
6.15MainActivity设计
6.16详情模块设计
6.17识别模块设计
6.18小结
6.19习题
第7章智能桌面App
7.1客户机/服务器通信逻辑
7.2数据交换协议
7.3服务器主体逻辑
7.4服务器会话线程
7.5客户机主体逻辑
7.6客户机发送数据
7.7客户机接收数据
7.8客户机界面设计
7.9线程池
7.10联合测试
7.11小结
7.12习题
第8章人脸考勤App
8.1项目初始化
8.2人脸检测
8.3人脸识别
8.4数据采集
8.5自定义人脸识别模型
8.6VGGFace模型
8.7人脸相似度计算
8.8员工照片采集
8.9服务器主程序
8.10服务器会话线程
8.11客户机主程序
8.12客户机收发消息
8.13联合测试
8.14小结
8.15习题
第9章机器人聊天App
9.1图灵机器人
9.2项目概要设计
9.3服务器主程序
9.4聊天服务器
9.5服务器接收消息
9.6服务器发送消息
9.7文件服务器
9.8图片服务器
9.9客户机主程序
9.10客户机登录
9.11客户机发送消息
9.12客户机接收消息
9.13表情包
9.14上传图片
9.15截屏
9.16文件上传与下载
9.17视频服务类
9.18语音服务类
9.19语音和视频控制面板
9.20语音和视频聊天主程序
9.21多场景综合测试
9.22小结
9.23习题
附录A全书项目结构图