2017-2018-1 20155235 《信息安全系统设计基础》第八周学习总结
教材学习内容总结
第十一章 网络编程
11.1 客户端-服务器编程模型
11.2 网络
11.3 全球IP因特网
11.3.1 IP地址
11.3.2 因特网域名
11.3.3 因特网连接
11.4 套接字接口
11.4.1 套接字地址结构
11.4.2 socket函数
11.4.3 connect函数
11.4.4 bind函数
11.4.5 listen函数
11.4.6 accept函数
11.4.7 主机和服务的转换
11.4.8 套接字接口的辅助函数
11.4.9 echo客户端和服务器的实例
11.5 Web服务器
11.5.1 Web基础
11.5.2 Web内容
11.5.3 HTTP事务
11.5.4 服务动态内容
11.6 综合:TINYWeb服务器
11.7 小结
第十二章 并发编程
12.1 基于进程的并发编程
12.1.1 基于进程的并发服务器
12.1.2 进程的优劣
12.2 基于I/O多路复用的并发编程
12.2.1 基于I/O多路复用的并发事件驱动服务器
12.2.2 I/O多路复用技术的优劣
12.3 基于线程的并发编程
12.3.1 线程执行模型
12.3.2 Posix线程
12.3.3 创建线程
12.3.4 终止线程
12.3.5 回收已终止线程的资源
12.3.6 分离线程
12.3.7 初始化线程
12.3.8 基于线程的并发服务器
12.4 多线程程序中的共享变量
12.4.1 线程内存模型
12.4.2 将变量映射到内存
12.4.3 共享变量
12.5 用信号量同步线程
12.5.1 进度图
12.5.2 信号量
12.5.3 使用信号量来实现互斥
12.5.4 利用信号量来调度共享资源
12.5.5 综合:基于预线程化的并发服务器
12.6 使用线程提高并行性
12.7 其他并发问题
12.7.1 线程安全
12.7.2 可重入性
12.7.3 在线程化的程序中使用已存在的库函数
12.7.4 竞争
12.7.5 死锁
教材学习中的问题和解决过程
- 问题1:怎样避免死锁
- 问题1解决方案:互斥锁加锁顺序规则
代码托管
(statistics.sh脚本的运行结果截图)
上周考试错题总结
详情见第六周博客总结
结对及互评
点评模板:
- 博客中值得学习的或问题:
- xxx
- xxx
- ...
- 代码中值得学习的或问题:
- xxx
- xxx
- ...
- 其他
本周结对学习情况
- [结对同学学号1](博客链接)
- 结对照片
- 结对学习内容
- XXXX
- XXXX
- ...
其他(感悟、思考等,可选)
xxx
xxx
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 1/1 | 10/10 | |
第二周 | 200/200 | 1/1 | 20/20 | |
第三周 | ?/200 | 1/1 | 15/20 | |
第四周 | 200/200 | 1/1 | 20/20 | |
第五周 | 100/200 | 1/1 | 20/20 | |
第六周 | 200/200 | 1/1 | 20/30 | |
第七周 | 500/500 | 1/1 | 20/20 | |
第八周 | 300/300 | 1/1 | 15/30 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:30小时
-
实际学习时间:15小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)