您的位置:首页 > 其它

20145227《信息安全系统设计基础》第十二周学习总结

2016-12-04 21:16 260 查看

20145227《信息安全系统设计基础》第十二周学习总结

教材学习内容总结

本周主要复习了前三周的知识点和代码的分析。前三周博客链接如下:

20145227《信息安全系统设计基础》第九周学习总结

20145227《信息安全系统设计基础》第十周学习总结

20145227《信息安全系统设计基础》第十一周学习总结

代码分析中出现的问题与解决汇总

运行testpp.c代码时出现段错误:



解决:问题在于没给pp分配空间就调用了pp[0],毕竟声明的时候只是一个指针,而指针必须要初始化。有两种解决办法:

(1)
pp[0] = malloc(20);
修改为
pp = malloc(20); pp[0] = malloc(20);
然后即可成功。

(2)把
pp[0] = malloc(20);
去掉[0],这样就分配了20个字节给了pp这个数组指针,再编译运行就ok了。





运行教材P598练习10.1时出错:





解决:

缺少csapp.h的头文件,这是书的作者编写的一个头文件,使用的时候要把此头文件csapp.h和csapp.c文件包含到你的系统中。先到网上下载这两个文件,下载地址(http://download.csdn.net/detail/tzasd89812/4206284);

在命令行下输入
sudo mv csapp.h csapp.c /usr/include
指令将文件移到
/usr/include
中;打开csapp.h头文件,在
#end if
前面加上一句
#include <csapp.c>


由于csapp.c中包含线程的一部分,所以编译的时候要加上-lpthread选项,否则很多错误,此时编译运行:



还是出错了。按照提示将代码中的Open,Close换成了open和close,之后成功运行:



main函数的定义:
int main(int argc, char *argv[]){}

argc是用来表示在命令行下输入命令时的参数个数,包括指令本身;argv[]是用来取得你输入的参数。

涉及到的头文件的用处:

stdio.h         标准输入输出
stdlib.h        C标准函数库
unistd.h        Unix类系统定义符号常量
fcntl.h         定义了很多宏和open,fcntl函数原型
sys/types.h     基本系统数据类型
dirent.h        unix类目录操作的头文件,包含了许多UNIX系统服务的函数原型,例如opendir函数、readdir函数。
termios.h       在Posix规范中定义的标准接口

本周代码托管链接

https://git.oschina.net/20145227/IS-Design-20145227/tree/master/ch12

学习进度条

代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标5000行30篇400小时
第一周02/220/20
第二周100/1001/320/40
第三周200/3001/422/62
第五周200/5001/522/84
第六周274/7741/622/106
第七周127/9012/822/128
第八周50/9512/1022/150
第九周418/13692/1222/172
第十周485/18542/1422/194
第十一周628/24823/1732/226
第十二周68/25502/1932/258

参考资料

20145227《信息安全系统设计基础》第九周学习总结

20145227《信息安全系统设计基础》第十周学习总结

20145227《信息安全系统设计基础》第十一周学习总结

《深入理解计算机系统V2》学习指导

教材导读与每周考试重点

实验楼《深入理解计算机系统》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: