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


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

    教材学习内容总结

    第九周学习总结
    第十周学习总结
    第十一周学习总结

    视频学习内容总结

    指针与声明

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

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

    指针数组与数组指针

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

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

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

    4. 函数指针:即指向函数的指针,函数名就是函数指针
      举例说明:
      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信号。  
    

    信号的处理

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

    信号的三种处理方式:

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

    代码托管情况

    本周代码托管链接

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 4000行 30篇 400小时
    第一周 0/0 2/3 10/20 掌握了几个命令
    第二周 0/0 1/4 8/28 熟练了vim编辑器的操作
    第三周 40/40 1/5 12/40 开始敲代码了
    第五周 36/76 2/7 15/55 慢慢熟悉了汇编语言
    第六周 12/88 2/9 16/71 对机器语言指令有了更深一步的理解
    第七周 50/138 3/12 30/101 多写实用性强的博客,慢慢养成好习惯
    第九周 200/338 2/15 25/126 理解了系统级I/O的一些基本原理
    第十周 350/688 2/17 30/156 懂得了一些命令的具体代码原理
    第十一周 450/1138 2/19 30/186 学习要下功夫才有趣
    第十二周 50/1188 4/23 20/206 实践操作会增加学习兴趣
  • 相关阅读:
    104.Maximum Depth of Binary Tree
    101.Symmetric Tree
    100.Same Tree
    9.Palindrome Number
    图形化编程娱乐于教,Kittenblock实例,麦克风的录音
    图形化编程娱乐于教,Kittenblock实例,老外问路
    图形化编程娱乐于教,Kittenblock实例,解说员的解说
    图形化编程娱乐于教,Kittenblock实例,甲壳虫画画
    图形化编程娱乐于教,Kittenblock实例,角色移到某坐标
    图形化编程娱乐于教,Kittenblock实例,角色独舞和中文朗读
  • 原文地址:https://www.cnblogs.com/huangyaqi/p/6132041.html
Copyright © 2020-2023  润新知