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

    参考资料

  • 相关阅读:
    getchar,putchar函数
    强制类型转换和整数常量的数据类型及转换
    c语言整型的隐式数据 类型转换
    c语言整型数据输出格式声明
    c语言整型变量的储存空间,以及所表示的整数范围
    c语言常量
    c语言求回文数
    Android4.0源码目录结构详解
    MTK Android源代码目录
    Comparator 和 Comparable
  • 原文地址:https://www.cnblogs.com/jokebright/p/6131889.html
Copyright © 2011-2022 走看看