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


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

    代码调试

    cp1.c复制操作的代码

    • 其中进行复制文件的操作,需要有源文件和目的文件,第一次命令没有加入所以没有正常完成复制文件的操作

    • 最后将要复制的文件的放在前面,复制出来的放在后面,再通过ls命令可以看出来,已经复制成功了。

    echostate.c代码

    • 用来检查命令行中的提示符是否显示。

    fileinfo.c代码计算文件属性

    • 在开始的时候只是单纯的运行了编译的代码,果不其然没有任何反应,确实用一个程序来检查其他的代码属性,你都不告诉程序另一个文件的名字是什么,当然不能运行。

    • 再次加上文件的名字果然将文件的信息都打出来了。

    filesize.c代码计算文件大小

    • 其实在上一个代码中在看文件属性的时候就已经看到大小了,但是结果在做的时候我发现每次实验测试不同的文件,但是文件大小居然一样,我看了代码。原本的代码是指定查找etc/passwd文件的大小,所以后面输入什么文件名都是一样的大小。
    • 代码中文件路径如下,star()函数前面的参数是文件路径,后面是存入缓存的名称:
      stat( "/etc/passwd", &infobuf)
    • 修改的代码如下
    #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 );
    }
    
    • 需要将文件名改为键入赋值就可以了。

    ls1.c代码显示文件夹

    ls2.c代码显示文件夹详细信息

    spwd代码显示当前文件夹路径

    testioctl代码显示当前命令行下行列数

    who1代码

    • 用来查看ufmp_file下系统用户的信息

    setecho代码

    • 这个代码配合echostate.c代码可以检查符号的状态是否打开了。
    • 开启为on
    • 关闭为off
    • 开启之后输入的命令是看不见的。

    总结反思

    • 本周的学习内容就是在老师给的代码下编译运行这些程序,其中很多代码我觉得都是很实用的,比如懒得查找自己当前文件的路径,就可以使用其中的代码来查看。
    • 并且在命令行下实行用代码解决问题是对于学习计算机的我们来说,是可以体现能力,虽然我在这方面做得还不够好,但是本周的代码测试给了我很大的兴趣,并且搞懂代码是做什么的,这也很有意义。

    代码托管链接

    -代码托管链接

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 24篇 350小时
    第一周 0/0行 1/2 20小时
    第二周 53/53行 1/3 25/45小时
    第三周 130/183行 1/4 30/75小时
    第四周 0/183行 0/4 5/80小时
    第五周 158/341行 1/5 30/110小时
    第六周 84/425行 2/7 30/140小时
    第七周 209/634行 1/7 30/170小时
    第八周 0/634行 2/9 25/195小时
    第九周 83/717行 2/11 30/225小时
    第十周 421/1138行 2/13 25/250小时

    参考资料

    -教学进程

    • 老师本周所给的代码和PPT等资料。
  • 相关阅读:
    Codeforces610b
    Codeforces597A
    Timus1014(贪心算法)
    一般贪心
    优先队列问题(此题来源哈尔滨理工大学VJ)
    POJ2551Dungeon Master
    LightOJ 1140: How Many Zeroes? (数位DP)
    HDU 2089:不要62(数位DP)
    HDU 4722:Good Numbers(数位DP)
    HDU 3709: Balanced Number (数位DP)
  • 原文地址:https://www.cnblogs.com/hanhaochen/p/6082270.html
Copyright © 2020-2023  润新知