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

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

    教材学习内容总结

    第九周学习总结

    第十周学习总结

    第十一周学习总结

    视频学习内容总结

    指针与声明

    ·C语言中变量的声明包括两个部分:类型,声明符

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

    指针数组与数组指针

    ·指针数组:即用于存储指针的数组,也就是数组元素都是指针int a[10]

    ·数组指针:即指向驻足的指针,指针指向一个类型和元素个数都固定的数组int (a)[10]

    ·指针函数:即返回值是指针类型的函数int fuk()

    ·函数指针:即指向函数的指针,函数名就是函数指针int (fuk1)() 对于简单类型,声明并不会对代码产生多大的阅读障碍,而对于复杂类型的识别,可以采用右左右左法进行判断

    右左右左法

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

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

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

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

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

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

    信号的产生

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

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

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

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

    SIG_IGN是忽略信号的处理程序,表示无返回值的函数指针,指针值为1

    SIG_DFL是默认信号的处理程序,表示无返回值的函数指针,指针值为0

    signal与sigaction

    signal:

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

    sigaction:

    ·在信号处理程序被调用时,系统建立的新信号屏蔽字会自动包括正被递送的信号。因此保证了在处理一个给定的信号时,如果这种信号再次发生,那么它会被阻塞到对前一个信号的处理结束为止

    ·响应函数设置后就一直有效,不会重置

    信号的处理

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

    ·信号的三种处理方式:

    ·忽略
    ·默认处理方式:操作系统设定的默认处理方式
    ·自定义信号处理方式:可自定义信号处理函数

    代码托管

    我在这!

    学习进度条

     代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
    目标 5000行 30篇 400小时  
    第12周 56/1946 1/11 400/276
  • 相关阅读:
    What is systemvolumeinformation? delete it?
    What is "found.000" ? How to deal with it?
    install Mac OS on Vmware
    字符串数组全排列
    Hadoop开发相关问题
    String直接赋值和使用new的区别
    输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然是按照递增排序的
    括号匹配问题
    预编译语句
    两个有序单链表合并成一个有序单链表的java实现
  • 原文地址:https://www.cnblogs.com/bosswsc/p/6131918.html
Copyright © 2011-2022 走看看