zoukankan      html  css  js  c++  java
  • 2018-2019-1 20165201 《信息安全系统设计基础》第6周学习总结

    2018-2019-1 20165201 《信息安全系统设计基础》第6周学习总结


    学习内容总结

    1、在Linux中,所有的I/O设备(磁盘、终端、网络等等)都被模型化为文件,所有的输入和输出都被当作对相应文件的读和写操作。

    2、描述符是系统返回的一个非负整数,而Linux shell创建的每一个进程开始的时候都会有3个文件:标准输入(描述符:0)、标准输出(描述符:1)、标准错误(描述符:2)

    3、每一个Linux文件都会有一个类型,也就是type,用来表明其在系统中的角色:普通文件(regular file)、目录(directory)、套接字(socket)

    4、路径名有2种形式:绝对路径名相对路径名

    5、
    man -k key1 | grep key2| 2:用来查看帮助文档(2表示系统调用相关)
    cat+文件名:用来查看文本文件内容
    od +文件名:用来查看二进制文件内容

    6、
    size_t:无符号类型
    ssize_t:有符号类型

    7、在Linux中,应用程序可以用readdir函数用以读取目录中的内容

    8、几个重要基本函数

    • 调用open函数来打开一个文件或者创建一个新的文件
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    
    int open(char *filename, int falgs, mode_t mode); 
    

    成功返回新的文件的描述符,出错则返回-1

    • 调用close函数关闭一个打开的文件
    #include <unistd.h>
    
    int close(int fd);
    
    

    成功返回0,而出错则返回-1

    • 分别调用readwrite函数执行输入、输出
    #include <unistd.h>
    
    ssize_t read(int fd, void *buf, size_t n);
    
    ssize_t write(int fd, const void *buf, size_t n);
    
    

    read:若成功则返回读的字节数,如果EOF则为0,而出错则为-1
    write:若成功则返回写的字节数,如果出错则为-1

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 2000行 20篇 200小时
    第一周 83/83 1/1 8/8
    第六周 75/158 2/3 10/18

    参考资料

  • 相关阅读:
    Python基础03 序列
    Python基础04 运算
    Python基础01 Hello World!
    Python基础02 基本数据类型
    wpf 中AxShockwaveFlash重写以及屏蔽鼠标右键
    正则表达式判断金额
    解决jquery操作checkbox全选全不选无法勾选问题
    关于asp.net网址出现乱码问题的解决方法
    c#中用DirectShow实现媒体播放器的核心(1) DirectShow简介
    “XXX.Index”不扩展类“System.Web.UI.Page”,因此此处不允许的问题
  • 原文地址:https://www.cnblogs.com/cbmwtsl/p/9906559.html
Copyright © 2011-2022 走看看