博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20145313张雪纯《信息安全系统设计基础》第9周学习总结
阅读量:4626 次
发布时间:2019-06-09

本文共 1022 字,大约阅读时间需要 3 分钟。

20145313张雪纯《信息安全系统设计基础》第9周学习总结

教材学习内容总结

  • 输入/输出(I/O)是在主存和外部设备之间拷贝数据的过程。
  • Unix I/O是一个简单低级的应用接口,可以把所有的输入输出当作对文件的读写来执行。
    • 打开文件:标准输入描述符为0、标准输出描述符为1、标准错误描述符为2.
    • 改变当前的文件位置:文件位置是从文件开头起始的字节偏移量。
    • 读写文件:从当前文件位置开始。当大于文件长度的时候出发EOF条件。
    • 关闭文件。
  • open函数
    • flages参数指明进程打算如何访问该文件
    • mode参数指定新文件的访问权限位
  • read函数:从描述符为fd的当前文件位置拷贝最多n个字节到存储器位置buf,返回值-1表示错误,返回值0表示EOF。
  • read和write传送的字节一般比应用程序要求的少,不足值产生的情况有:
    • 读时遇到EOF
    • 从终端读文本行
    • 读和写网络套接字
    • ps:磁盘文件的读写不会遇到不足值。
  • RIO包可自动处理不足值。
    • 无缓冲的输入输出函数:直接在存储器和文件之间传送数据。
    • 带缓冲的输入函数:允许从文件中读取文本行和二进制数据,文件内容缓存在应用级缓冲区内。
  • 应用程序通过调用stat和fstst函数检索关于文件的信息。

教材学习中的问题和解决过程

  • 练习题10.1 代码输入后编译显示找不到csapp.h

    885194-20161111161720014-128772752.jpg

    • 解决:通过搜索得知csapp.h是一堆头文件的打包,在http://csapp.cs.cmu.edu/public/code.html 这里可以下载,linux应该没有自带csapp.h。于是更改了头文件,编译成功。
      885194-20161111161728702-664564900.jpg

作业

  • 练习题10.1
    885194-20161111161734811-608561651.jpg

代码托管

885194-20161111161741499-1488054524.jpg

链接:

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 1/1 20/20
第二周 300/500 1/2 18/38
第三周 500/1000 1/3 22/60
第四周 150/1150 1/4 30/90
第五周 150/1300 1/5 30/120
第六周 50/1350 1/6 30/150
第七周 50/1400 1/7 20/170
第八周 50/1450 1/8 20/190
第九周 50/1500 1/9 20/210

参考资料

转载于:https://www.cnblogs.com/entropy/p/6054664.html

你可能感兴趣的文章
《算法法论学习笔记》-- 数组最大子数组(分治法)
查看>>
汇编语言 第二章
查看>>
Windows Server 2008 R2 配置AD(Active Directory)域控制器
查看>>
整合Spring、SpringMVC、MyBatis
查看>>
JDK1.8之Stream
查看>>
SqlZoo.net习题答案:Using the SELECT statement.【bbc】
查看>>
PostgreSQL - N''和::bpchar
查看>>
ACM-ICPC 2018 沈阳赛区网络预赛 K. Supreme Number
查看>>
车牌识别LPR(七)-- 字符特征
查看>>
学习MVC之租房网站(一)-项目概况
查看>>
Linux初体验
查看>>
silverlight中WCF服务定义终结点后可以方便部署
查看>>
node.js中密码加密处理操作(MD5)
查看>>
页面布局
查看>>
Linux下Redis的安装和部署
查看>>
c#递归生成XML
查看>>
配置错误定义了重复的“system.web.extensions/scripting/scriptResourceHandler” 解决办法...
查看>>
焦点图代码
查看>>
关于c语言中栈和堆释放的问题
查看>>
用户密码传输和存储的保护
查看>>