• 20145321 《信息安全系统设计基础》第10周学习总结


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

    代码重点

    cp1.c

    功能:复制文件内容并写入到一个新的文件。

    echostate.c

    功能:用来检查命令行中的提示符是否显示的,如果显示,输入的命令都可见,不显示则表示输入的命令不可见。

    fileinfo.c

    功能:用来实现显示文件信息。

    filesize.c

    功能:查看文件大小。

    ls1.c

    功能:显示所在文件夹中的文件及文件夹列表。

    ls2.c

    功能:显示所在文件夹中的文件及文件夹详细信息的列表。

    setecho.c

    功能:设置echo的状态,用来改变输入指令是否可见。yes 可见,no 不可见。

    spwd.c

    功能:显示当前目录路径。

    testioctl.c

    功能:计算当前命令行窗口的行列数大小。

    改变拉动窗口后,再运行程序可看到不同的行列数。

    who1.c

    功能:从UTMP_FILE文件中读取系统中用户信息。

    代码运行的问题及修改

    filesize.c这个代码运行时在后面输入什么文件名都是固定的大小

    仔细看代码发现它是指定了查找/etc/passwd文件的大小

    修改代码为:

     #include <stdio.h> 
     #include <sys/stat.h>
     #include <stdlib.h>    //exit() 
     int main(int argc, char * argv[])
     {
     struct stat infobuf;    
     char *filename;         
    
     if (argc != 2) { 
     printf("Please input filename
    "); 
     exit(-1); 
     } 
     filename = argv[1];
     if ( stat(filename, &infobuf) == -1 )
     perror(filename);
     else
     printf(" The size of %s is %d
    ",filename, infobuf.st_size );
     }
     #include <stdio.h> 
     #include <sys/stat.h>
     #include <stdlib.h>    //exit() 
     int main(int argc, char * argv[])
     {
     struct stat infobuf;    
     char *filename;         
    
     if (argc != 2) { 
     printf("Please input filename
    "); 
     exit(-1); 
     } 
     filename = argv[1];
     if ( stat(filename, &infobuf) == -1 )
     perror(filename);
     else
     printf(" The size of %s is %d
    ",filename, infobuf.st_size );
     }
     

    运行结果便可实现查看制定文件大小

    代码托管截图

    代码托管链接

    代码总量统计

     

    学习进度条

     代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)
    目标 3500行 30篇 300小时
    第一周 50/50 1/2 10/10
    第二周 120/170 1/3 20/30
    第三周 130/300 1/4 20/50
    第五周 130/430 2/6 25/75
    第六周 50/480 2/8 25/100
    第七周 53/533 1/9 20/120
    第八周 0/533 2/11 15/135
    第九周 68/601 2/13 20/155
    第十周 468/1069 1/15 20/175
  • 相关阅读:
    hdu 1569 方格取数(2) 最大权独立集
    TCL脚本语言基础介绍
    Ubuntu10.04下Ckermit的使用
    LPC2468 Keil里设置RAM或Flash调试方法
    发布Android程式步骤
    Vim使用笔记(1): 安装
    在Android SDK里新建虚拟机出现:could not find virtual device named 'xxx'的解决办法
    git简单入门教程
    Jlink调试LPC2468
    Openrd 烧录uboot步骤
  • 原文地址:https://www.cnblogs.com/5321z/p/6083588.html
Copyright © 2020-2023  润新知