zoukankan      html  css  js  c++  java
  • 20145217《信息安全系统设计基础》第12周学习总结

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

    复习前三周

    视频学习内容总结

    指针与声明

    C语言中变量的声明包括两个部分:

    类型

    声明符

    对于简单类型,声明并不会对代码产生多大的阅读障碍,而对于复杂类型的识别,可以采用右左右左法进行判断。

    指针数组与数组指针

    指针数组:即用于存储指针的数组,也就是数组元素都是指针

    举例说明

    int *a[10]
    

    表示:数组a中的元素都为int型指针

    元素表示:*a[i] (a[i])也是一样的,因为[]优先级高于

    数组指针:即指向数组的指针,指针指向一个类型和元素个数都固定的数组

    举例说明

    int (*a)[10]
    

    表示:指向数组a的指针

    元素表示:(*a)[i]

    指针函数:即返回值是指针类型的函数

    举例说明

    int *comp()
    

    函数指针:即指向函数的指针,函数名就是函数指针

    举例说明
    int (*comp1)()

    右左右左法

    具体方法

    从变量名开始,先右再左地,交替地一个一个向外看,在纸上写下:“变量是”

    若向右遇到左圆括号,在纸上写下:“函数,参数是”,并用同样的方法处理括号中每一个参数——在纸上写下:“返回”

    若向右遇到方括号,在纸上写下:“数组,长度为{方括号的内容},元素类型为”

    若向右遇到右圆括号,什么也不做

    若向左遇到*,在纸上写下:“指针,指向”

    若向左遇到任何类型,在纸上写下对应的类型名

    举例说明:分析void ((*fp1)(int))[10]

    从fp1开始——fp1是

    向右,遇到右括号,什么也不做

    向左,遇到*——指针,指向

    向右,遇到左圆括号——函数,参数是int,返回

    向左,遇到*——指针,指向

    向右,遇到左方括号——数组,长度为10,元素类型为

    向左,遇到*——指针,指向

    向右,已经到声明结尾,什么也不做

    向左,遇到void——void

    结果是:fp1是 指针,指向 函数,参数是int,返回指针,指向数组,长度为10,元素类型为 指针,指向 void

    信号处理

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

    信号的产生

    由用户产生,如:Ctrl+C产生SIGINT信号等,可以通过stty -a查看哪些按键可以产生信号

    由硬件产生,如:当前进程执行了除以0的指令

    由进程发送,如:可在shell进程下,使用命令 kill -信号标号 PID,向指定进程发送信号。

    由内核产生,如:闹钟超时产生SIGALRM信号。

    信号的处理

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

    信号的三种处理方式

    忽略

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

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

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第二周 50/50 1/3 12/25
    第三周 150/200 1/4 12/37
    第五周 50/250 2/6 18/55
    第六周 30/280 2/8 20/75
    第七周 30/310 1/9 20/95
    第八周 30/340 1/10 20/115
    第九周 50/390 1/11 20/135
    第十周 200/590 1/12 20/155
    第十一周 800/1390 1/13 20/175
    第十二周 15/1405 1/14 20/195

    参考资料

  • 相关阅读:
    【bzoj1149】 [CTSC2007]风玲Mobiles
    C++-POJ1915-Knight Moves[BFS]
    C++-蓝桥杯-小计算器[进制转化][模拟]
    C++-蓝桥杯-矩阵乘法[快速幂]
    C++-蓝桥杯-入门训练
    C++-POJ1502-MPI Maelstrom-[最短路][spfa][栈优化]
    C++-POJ3070-Fibonacci-[矩阵乘法][快速幂]
    C++-POJ3213-PM3-[矩阵乘法]
    C++-POJ3233-Matrix Power Series[矩阵乘法][快速幂]
    C++-POJ3735-Training little cats[矩阵乘法][快速幂]
  • 原文地址:https://www.cnblogs.com/jokebright/p/6131889.html
Copyright © 2011-2022 走看看