zoukankan      html  css  js  c++  java
  • 20145325张梓靖 《信息安全系统设计基础》第10周学习总结

    20145325张梓靖 《信息安全系统设计基础》第10周学习总结

    代码学习

    • /bin 用于放置一些根分区(/)上的程序,以便在/usr分区挂载之前就可以使用。虽然现在该路径基本只作为一些关键程序(如/bin/sh)的标准路径,但在一些小型嵌入式设备上还是有这样的用法

    • /usr/bin 用于分发包管理器(如Ubuntu apt等)存放它所管理的应用的路径

    • /usr/local/bin 用于存放用户自己的程序(如自己编译出来的包等),不受分发包管理器的控制。如果用户把自己的程序放在/usr/bin下,则有可能在未来被包管理器给修改或删除了

    • who

      • 从何utmp可得到记录信息

      • 使用 open(2)打开文件,打开错误返回-1

      • read(2) 通过制定描述符读取文件内容

      • who.c代码使用效果

      • who,c代码及注释

    • argc 整数,用来统计你运行程序时送给main函数的命令行参数的个数

    • argv[ ] 字符串数组,用来存放指向你的字符串参数的指针数组,每一个元素指向一个参数
      • argv[0] 指向程序运行的全路径名
      • argv[1] 指向在DOS命令行中执行程序名后的第一个字符串
      • argv[2] 指向执行程序名后的第二个字符
    • ls
      • 使用opendir(3)打开目录格式及其返回值

    * readdir(3)返回目录下文件名
    

    * ls1.c代码使用效果
    

    * ls1.c代码及注释
    

    • ls2

      • stat(1):打印信息结点(文件)内容

      • getpwuid(3):将uid的uid_t的形式转化为字符串

      • getgrgid(3):将gid的gid_t的形式转化为字符串

      • ls2.c代码使用效果

      • ls2.c代码及注释

    • cp

      • creat(2):创建文件,返回描述符

      • cp.c代码使用效果

    * cp.c代码及注释
    

    • echostate
      • termios(3)的tcgetattr函数结构、返回结果,以及termios数据结构中的变量(这里只要用到.c_lflag)

    * echostate.c代码及注释
    

    • fileinfo

      • fileinfo功能:操作文件和文件夹在文件系统中的结构,完成诸如:创建,复制,读取信息,移动,判断是否存在,删除等功能。在fileinfo.c 代码中是完成 读取信息 的功能

      • fileinfo.c代码使用效果

      • fileinfo.c代码及注释

    • filesize

      • filesize.c代码使用效果

      • filesize.c代码及注释

    • testioctl

      • ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等

      • isatty(3):来测试 STDOUT_FILENO 描述符所指向的文件是否是终端设备。返回值含义:

        • ioctl(2)返回值
      • winsize 结构体: Linux 系统提供了一个跟踪终端大小的功能,内核为每个终端或者是伪终端保存了一个 winsize 结构体,这个结构体中保存了当前终端大小的信息

      • testioctl.c代码及注释

    代码问题

    • 有关echostate的问题: 网上查找到echo命令的用法:echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。

    对 echostate.c 代码进行学习,认为它应该是对 echo 的状态询问,但不明白echostate这个命令的意义,以及判断它的状态和存放终端IO的属性的termios有什么关系?

    本周代码托管

    代码托管

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 3500行 25篇 300小时
    第一周 70/70 2/2 22/22
    第二周 150/220 1/3 23/45
    第三周 160/380 1/4 25/70
    第五周 250/630 1/5 30/100
    第六周 25/655 1/6 27/127
    第七周 30/685 2/8 25/152
    第八周 0/685 2/10 20/172
    第九周 61/685 2/12 22/194
    第十周 414/1099 3/15 20/214

    参考资料

  • 相关阅读:
    python随笔:邮箱题目
    05 小程序自定义组件
    04 小程序常用组件-view text rich-text icon swiger
    03 小程序语法-WXSS样式-尺寸-样式 -选择器
    02 小程序语法-数据绑定与事件绑定
    01 小程序入门与vscode开发加装插件
    JAVA25-Git、Vue.js
    JAVA14-File类、递归、字节流、字符流、缓冲流、转换流、序列化流、Files
    JAVA13-异常、线程、同步、等待与唤醒案例、线程池、Lambda表达式
    JAVA12-Scanner类、Random类、ArrayList类、String类、static、Arrays类、Math类、静态方法
  • 原文地址:https://www.cnblogs.com/zzjzzjzzj/p/6083936.html
Copyright © 2011-2022 走看看