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


    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

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

    作业

    • 练习题10.1

    代码托管

    链接:http://git.oschina.net/entropy_z/Linux

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 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

    参考资料

  • 相关阅读:
    传智播客itcastbbs(二)
    传智播客itcastbbs(三)
    传智播客itcastbbs(一)(图文)
    传智播客itcastbbs(四)
    传智播客itcastbbs(六)
    双语美文:我想! 我做! 我得到!
    java邮件开发详解
    JDK_Tomcat_MyEclipse配置
    醋泡大蒜有什么功效
    优盘量产
  • 原文地址:https://www.cnblogs.com/entropy/p/6054664.html
Copyright © 2020-2023  润新知