20145325张梓靖 《信息安全系统设计基础》第2周学习总结

教材学习内容总结

  • vim :set nu 显示行号;:set ai 自动缩行;:set ts=4 设置一个 TAB 键等于几个空格

    移动光标: [[ 转到上一个位于第一列的"{";]] 转到下一个位于第一列的"{";{ 转到上一个空行;} 转到下一个空行;gd 转到当前光标所指的局部变量的定义

    光标前面插入(i),光标后面添加(a)

  • gcc 注意使用GCC编译时要加“-g”参数。

  • gdb

b 设断点(要会设4种断点:行断点、函数断点、条件断点、临时断点)
run 开始运行程序
bt 打印函数调用堆栈
p 查看变量值
c 从当前断点继续运行到下一个断点
n 单步运行
s 单步运行
quit 退出GDB

  • 静态库、动态库

静态链接库的生成:ar rcsv libxxx.a xxx.o

静态库的使用: gcc -o main main.c -L. -lxxx 注意-L -l 的含义

共享库的生成 gcc -fPIC -c xxx.c

gcc -shared -o libxxx.so xxx.o

共享库的使用:gcc -o main main.c -L. -lxxx

  • makefile

格式:目标文件:依赖文件 (Tab或;)命令

规则:显式规则、隐式规则、模式规则

代码调试中的问题和解决过程

  • 问题将练习代码输入完成,在终端输入gcc *.c -o main进行编译,出现如下错误:

  • 解决查找到的原因:
    出现 在非结构或联合中请求成员 错误的原因一般可分为两种:
    1、在函数中,在访问结构体或联合体内的成员变量时,发现访问的变量类型并非是一个结构体或联合体,如
    char *test;
    test.test或test->test都会出现这种错误

    2、最常见的,使用结构体定义了一个指针,却使用 . 来访问,这种情况应该使用 -> 来访问,如

    typedef struct Test{
    char test[10];
    }
    Test *test;
    printf("%s",test.test);//错误
    printf("%s",test->test);//正确
  • 可是再次检查代码,并没有发现这方面的问题,试了试将变量b改成用字母c表示时,很奇怪,这个错误消失了,但有了另外的问题

  • 先将div.c代码内容改改试试

  • 不行,再改

  • 好,全将double改为int,问题没了(先不管代码了,主要运用一下其他的操作),下个问题继续解决
  • 在 “main.c“文件中加入头文件
 #include <stdio.h> #include <stdlib.h>
  • 警告的问题解决了,又有新问题了

  • 查了下,都是说的可能是没加地址符号,但“div_t”什么意思啊?

  • 暂时将有关div的函数运用忽略掉,先联系gcc、gdb等

  • 问题 怎么进入下一步命令啊

  • 解决 依旧使用 中断信号Ctrl+C

  • 问题 调试时当到scanf时,出入数据后回车无法回到命令行,怎么回事?
  • 解决 暂时没有解决,是因为代码有问题?

本周代码托管截图

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 3500行 25篇 300小时
第一周 70/70 2/2 22/22
第二周 150/220 1/3 23/23

参考资料

  • 《深入理解计算机系统V2》学习指导
  • linux gcc 编译时“在非结构或联合中请求成员”错误解决办法
  • warning:format '%d' expects qrguiment of type.'int x',but argument 2 has type'int'.[-Wformat]

转载于:https://www.cnblogs.com/zzjzzjzzj/p/5907295.html

20145325张梓靖 《信息安全系统设计基础》第2周学习总结相关推荐

  1. # 2017-2018-1 20155224 《信息安全系统设计基础》第九周学习总结

    2017-2018-1 20155224 <信息安全系统设计基础>第九周学习总结 教材学习内容总结 存储器 随机访问存储器(RAM): 静态RAM:用来作为高速缓存存储器,每个位存储在一个 ...

  2. 2018-2019-1 20165206 《信息安全系统设计基础》第九周学习总结

    - 2018-2019-1 20165206 <信息安全系统设计基础>第九周学习总结 - 教材学习内容总结 计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组.每个字节都有一 ...

  3. 20135203齐岳 信息安全系统设计基础第十三周学习总结

    20135203齐岳 信息安全系统设计基础第十三周学习总结 学习计时:8/9共小时(计划/实际) 读书:4/5 代码:1/1 作业:1/1 博客:2/2 第十二章 并发编程 一.学习目标 掌握三种并发 ...

  4. # 20155337 2017-2018-1 《信息安全系统设计基础》第一周学习总结

    20155337 2017-2018-1 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 1.1信息就是位+上下文 hello.c程序是以字节序列的方式储存在文件中的.每个字节都 ...

  5. 20135219洪韶武——信息安全系统设计基础第五周学习总结

    信息安全系统设计基础第五周学习总结 学习任务:教材第四章[处理器体系结构] 学习时间:10小时  一.教材知识点梳理[4.1-4.3] 1.ISA[指令集体系结构] 一个处理器支持的指令和指令的字节级 ...

  6. 20145227《信息安全系统设计基础》第一周学习总结

    20145227<信息安全系统设计基础>第一周学习总结 学习内容总结 Linux是一个操作系统.如果使用GUI,Linux和Windows没有什么区别.Linux学习应用的一个特点是通过命 ...

  7. 2018-2019 20165203 《信息安全系统设计基础》第一周学习总结

    2018-2019-1 20165203 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 编译:gcc [选项] [文件名] 选项参数表 参数 对应功能 -E 仅执行编译预处理 ...

  8. 2018-2019-1 20165221 《信息安全系统设计基础》第一周学习总结

    2018-2019-1 20165221 <信息安全系统设计基础>第一周学习总结 教材学习总结 有关vim 打开方式:vim [文件名] 按i会进入insert模式,可以对代码进行编辑 按 ...

  9. 2017-2018-1 20155209 《信息安全系统设计基础》第一周学习总结

    2017-2018-1 20155209 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 计算机系统就是由可以看到的硬件和系统内的软件组成的,然后用来运行应用程序. 我们平时使用 ...

  10. 20145307《信息安全系统设计基础》第二周学习总结

    20145307<信息安全系统设计基础>第二周学习总结 教材学习内容总结 vim编辑器 Vim的6种基本模式:Vim具有6种基本模式和5种派生模式普通模式(Normal mode) Vim ...

最新文章

  1. 年度编程语言最佳候选人:Kotlin vs. C
  2. java用集合类求数组交并集_java 并集 数组/集合 有重复元素需 保留(急)
  3. linux pci扫描链表,Linux Kernel ---- PCI Driver 分析
  4. [渝粤教育] 西南科技大学 复习资料 法理学
  5. Install and run DB Query Analyzer 6.04 on Microsoft Windows 10
  6. 图解TCPIP-NAT
  7. 超详细的MySQL工作原理 体系结构
  8. mysql数据库用doc命令_MySQl数据库常用的DOS命令
  9. phpfpm内存越来越高_DDR5内存规范发布
  10. python深度学习库tensorflow——实现FC卷积神经网络识别mnist手写体
  11. 【转】在birt中显示条形码
  12. 【数学建模】2021年美赛C题思路(预测模型和图像识别)【含Matlab源码 245期】
  13. 缓冲区是人为设定的吗_人为的,但这真的是情报吗?
  14. 《深入理解JAVA虚拟机》周志明 第三版 - 第三章 垃圾收集器与内存分配策略
  15. 数论进阶——莫比乌斯反演
  16. windows 连接蓝牙耳机失败 解决方法
  17. ZOJ 3789 Gears
  18. 2020 几款常用 Redis 可视化工具
  19. PYTHON-小白入门-学习顺序
  20. 用Twig启动WordPress开发:入门

热门文章

  1. 联想笔记本怎么进入pe系统_图解联想G40-30(N2840)笔记本是怎么进入pe设置U盘启动的...
  2. byte[]转String出现乱码(EFBFBD或3F)
  3. 浅谈Deferred(延迟对象)
  4. 用这个方法1分钟能批量下载上百张图片,亲测有效速度快
  5. Linux多线程服务端编程学习(四)finger服务的实现
  6. 店铺首页图片css,店铺装修-CSS中的背景样式
  7. 普通人千万别把打工当赚钱,打工只是赚钱的一种方法
  8. vue前端框架有哪些
  9. python中怎么关闭文件-python_文件的打开和关闭
  10. 单片机开发不可避免会遇到很多头疼的问题