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

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

    教材学习总结

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

    视频学习总结

    指针与声明

    • 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信号。

    signal与sigaction

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

    信号的处理

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

    • 信号的三种处理方式:

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

    代码托管链接

    -代码托管链接(本周无)

    总结思考

    • 本周的学习任务主要是复习前三周的内容,因为这个部分比较重要,所以老师给了很多的代码来练习,我也确实学到了很多东西,但是有的知识没有理解透彻,还是需要多看看。
    • 并且本周的所有试验都已完成了,这也要看懂代码,不止局限于做出试验就好。

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 24篇 350小时
    第一周 0/0行 1/2 20小时
    第二周 53/53行 1/3 25/45小时
    第三周 130/183行 1/4 30/75小时
    第四周 0/183行 0/4 5/80小时
    第五周 158/341行 1/5 30/110小时
    第六周 84/425行 2/7 30/140小时
    第七周 209/634行 1/7 30/170小时
    第八周 0/634行 2/9 25/195小时
    第九周 83/717行 2/11 30/225小时
    第十周 421/1138行 2/13 25/250小时
    第十一周 1827/2965行 2/15 30/280小时
    第十二周 0/2965行 3/18 20/300小时

    参考资料

    -教学进程

    • 老师本周所给的代码、PPT视屏等资料。
    • 前三周的博客总结
  • 相关阅读:
    JSChart_页面图形报表
    hdu 2602(dp)
    hdu 1518(dfs)
    hdu 1716(dfs)
    hdu 1002大数(Java)
    SPOJ 375. Query on a tree (树链剖分)
    poj 1091 跳蚤
    HDU 4048 Zhuge Liang's Stone Sentinel Maze
    HDU Coprime
    HDU Machine scheduling
  • 原文地址:https://www.cnblogs.com/hanhaochen/p/6130786.html
Copyright © 2011-2022 走看看