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


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

    教材学习内容总结

    视频学习总结

    指针与声明

    C语言中变量的声明包括两个部分:类型,声明符
    对于简单类型,声明并不会对代码产生多大的阅读障碍,而对于复杂类型的识别,可以采用右左右左法进行判断。

    指针数组与数组指针

    指针数组:即用于存储指针的数组,也就是数组元素都是指针
    举例说明:int a[8]表示:数组a中的元素都为int型指针
    元素表示:
    a[i],(a[i])也是一样的,因为[]优先级高于

    数组指针:即指向数组的指针,指针指向一个类型和元素个数都固定的数组
    举例说明:int (a)[8]表示:指向数组a的指针
    元素表示:(
    a)[i]

    指针函数:即返回值是指针类型的函数
    举例说明:int *comp()

    函数指针:即指向函数的指针,函数名就是函数指针
    举例说明:int (*comp1)()

    右左右左法

    具体方法:

    从变量名开始,先右再左地,交替地一个一个向外看,在纸上写下:“变量是”
    若向右遇到左圆括号,在纸上写下:“函数,参数是”,并用同样的方法处理括号中每一个参数——在纸上写下:“返回”
    若向右遇到方括号,在纸上写下:“数组,长度为{方括号的内容},元素类型为”
    若向右遇到右圆括号,什么也不做
    若向左遇到*,在纸上写下:“指针,指向”
    若向左遇到任何类型,在纸上写下对应的类型名

    信号处理

    信号是Linux系统响应某些条件而产生的一个事件,接收到该信号的进程会执行相应的操作。

    信号的产生

    由用户产生,如:Ctrl+C产生SIGINT信号等,可以通过stty -a查看哪些按键可以产生信号
    由硬件产生,如:当前进程执行了除以0的指令
    由进程发送,如:可在shell进程下,使用命令 kill -信号标号 PID,向指定进程发送信号。
    由内核产生,如:闹钟超时产生SIGALRM信号。
    signalsigaction

    signal的问题:
    不知道信号被发送的原因
    信号处理过程中不能安全地阻塞其他信号

    sigaction:
    在信号处理程序被调用时,系统建立的新信号屏蔽字会自动包括正被递送的信号。因此保证了在处理一个给定的信号时,如果这种信号再次发生,那么它会被阻塞到对前一个信号的处理结束为止
    响应函数设置后就一直有效,不会重置

    信号的处理

    信号是由操作系统来处理的,说明信号的处理在内核态。信号不一定会立即被处理,此时会储存在信号的信号表中。

    信号的三种处理方式:

    忽略

    默认处理方式:操作系统设定的默认处理方式

    自定义信号处理方式:可自定义信号处理函数

    其他(感悟、思考等,可选)

    本周的主要学习内容事结合视频复习前三周的学习内容和复习实验的代码,尤其还是实验的代码理解不够全面还是得多实践多理解

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 24篇 350小时
    第一周 0/0 1/2 8/8
    第二周 49/49 1/3 10/18
    第三周 0/49 2/5 10/28
    第四周 0/49 0/5 0/28
    第五周 42/91 1/6 15/43
    第六周 184/275 1/7 30/73
    第七周 94/369 1/8 20/93
    第八周 0/369 2/10 15/105
    第九周 215/584 1/11 20/125
    第十周 560/1144 2/13 20/145
    第十一周 918/2062 2/15 30/175
    第十二周 0/2062 4/19 30/205

    参考资料

  • 相关阅读:
    python读写操作(txt, mat, xls, etc文件)
    开发linux版QQ就是支持未来的国产操作系统
    为知笔记linux绿色版的快速调用
    数学物理中的常见误区
    markdown语法小结
    信息爆炸时代的知识获取
    matlab: 数据的读写
    APS期刊投稿准备: REVTex格式
    markdown基本语法
    常见的数学关系
  • 原文地址:https://www.cnblogs.com/20145205y/p/6131272.html
Copyright © 2020-2023  润新知