20145325张梓靖 《信息安全系统设计基础》第2周学习总结
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周学习总结相关推荐
- # 2017-2018-1 20155224 《信息安全系统设计基础》第九周学习总结
2017-2018-1 20155224 <信息安全系统设计基础>第九周学习总结 教材学习内容总结 存储器 随机访问存储器(RAM): 静态RAM:用来作为高速缓存存储器,每个位存储在一个 ...
- 2018-2019-1 20165206 《信息安全系统设计基础》第九周学习总结
- 2018-2019-1 20165206 <信息安全系统设计基础>第九周学习总结 - 教材学习内容总结 计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组.每个字节都有一 ...
- 20135203齐岳 信息安全系统设计基础第十三周学习总结
20135203齐岳 信息安全系统设计基础第十三周学习总结 学习计时:8/9共小时(计划/实际) 读书:4/5 代码:1/1 作业:1/1 博客:2/2 第十二章 并发编程 一.学习目标 掌握三种并发 ...
- # 20155337 2017-2018-1 《信息安全系统设计基础》第一周学习总结
20155337 2017-2018-1 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 1.1信息就是位+上下文 hello.c程序是以字节序列的方式储存在文件中的.每个字节都 ...
- 20135219洪韶武——信息安全系统设计基础第五周学习总结
信息安全系统设计基础第五周学习总结 学习任务:教材第四章[处理器体系结构] 学习时间:10小时 一.教材知识点梳理[4.1-4.3] 1.ISA[指令集体系结构] 一个处理器支持的指令和指令的字节级 ...
- 20145227《信息安全系统设计基础》第一周学习总结
20145227<信息安全系统设计基础>第一周学习总结 学习内容总结 Linux是一个操作系统.如果使用GUI,Linux和Windows没有什么区别.Linux学习应用的一个特点是通过命 ...
- 2018-2019 20165203 《信息安全系统设计基础》第一周学习总结
2018-2019-1 20165203 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 编译:gcc [选项] [文件名] 选项参数表 参数 对应功能 -E 仅执行编译预处理 ...
- 2018-2019-1 20165221 《信息安全系统设计基础》第一周学习总结
2018-2019-1 20165221 <信息安全系统设计基础>第一周学习总结 教材学习总结 有关vim 打开方式:vim [文件名] 按i会进入insert模式,可以对代码进行编辑 按 ...
- 2017-2018-1 20155209 《信息安全系统设计基础》第一周学习总结
2017-2018-1 20155209 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 计算机系统就是由可以看到的硬件和系统内的软件组成的,然后用来运行应用程序. 我们平时使用 ...
- 20145307《信息安全系统设计基础》第二周学习总结
20145307<信息安全系统设计基础>第二周学习总结 教材学习内容总结 vim编辑器 Vim的6种基本模式:Vim具有6种基本模式和5种派生模式普通模式(Normal mode) Vim ...
最新文章
- 年度编程语言最佳候选人:Kotlin vs. C
- java用集合类求数组交并集_java 并集 数组/集合 有重复元素需 保留(急)
- linux pci扫描链表,Linux Kernel ---- PCI Driver 分析
- [渝粤教育] 西南科技大学 复习资料 法理学
- Install and run DB Query Analyzer 6.04 on Microsoft Windows 10
- 图解TCPIP-NAT
- 超详细的MySQL工作原理 体系结构
- mysql数据库用doc命令_MySQl数据库常用的DOS命令
- phpfpm内存越来越高_DDR5内存规范发布
- python深度学习库tensorflow——实现FC卷积神经网络识别mnist手写体
- 【转】在birt中显示条形码
- 【数学建模】2021年美赛C题思路(预测模型和图像识别)【含Matlab源码 245期】
- 缓冲区是人为设定的吗_人为的,但这真的是情报吗?
- 《深入理解JAVA虚拟机》周志明 第三版 - 第三章 垃圾收集器与内存分配策略
- 数论进阶——莫比乌斯反演
- windows 连接蓝牙耳机失败 解决方法
- ZOJ 3789 Gears
- 2020 几款常用 Redis 可视化工具
- PYTHON-小白入门-学习顺序
- 用Twig启动WordPress开发:入门
热门文章
- 联想笔记本怎么进入pe系统_图解联想G40-30(N2840)笔记本是怎么进入pe设置U盘启动的...
- byte[]转String出现乱码(EFBFBD或3F)
- 浅谈Deferred(延迟对象)
- 用这个方法1分钟能批量下载上百张图片,亲测有效速度快
- Linux多线程服务端编程学习(四)finger服务的实现
- 店铺首页图片css,店铺装修-CSS中的背景样式
- 普通人千万别把打工当赚钱,打工只是赚钱的一种方法
- vue前端框架有哪些
- python中怎么关闭文件-python_文件的打开和关闭
- 单片机开发不可避免会遇到很多头疼的问题