《信息安全系统设计基础》第二周问题总结

《信息安全系统设计基础》第2周问题总结

已解决的问题:

1、关于gcc部分
用Gvim编辑代码时,储存文件名为hello,不能在Xfce终端里正常运行代码。
解决方法:需要将文件名直接保存为hello.c。后缀.c为C语言源文件。

2、如图所示,在计算除法的时候它并不能正确的显示结果。

解决方法:改成全部都是整数型的即可。

3、问题:编译错误

解决方法:发现其他人也有类似错误,没有头文件,加上头文件之后编译成功

4、在git搭建远程仓库后出现以下的问题:无法推送一些条引用到git……,使用+master也无法推送

解决办法:输入git fetch origin master,后继续输入:git merge origin/master实现从远程分支获取最新版本。最后成功推送。

5、unbuntu安装vimtutor时出现错误:

解决办法:
利用ps aux查看进程,然后找到_apt的pid,最后使用sudo kill 杀死进程即可。

6、敲入:wq 退出保存时,出现 E212:无法打开并写入文件 的错误提示。

这是由于在该目录下当前用户没有写权限导致。

解决方案:在不需要root权限的文件夹中建立文件或保存文件时用 : w ! sudo tee %(tee 用于读取输入文件,同时保存;%表示当前编辑文件 )

7、安装wireshark后打开提示权限不足消息:Couldn’t run /usr/bin/dumpcap in child process: Permission denied

解决方案:

修改init.lua

终端运行sudo gedit /usr/share/wireshark/init.lua

倒数第二行原来为:dofile(DATA_DIR.."console.lua")

改为--dofile(DATA_DIR.."console.lua")

8、在vim下载过程中出现以下问题:

E: 无法获得锁 /var/cache/apt/archives/lock – open (11 资源临时不可用)
E: 无法锁定下载目录

解决方法:
方法一 :命令:ps -aux 列出进程 找到最后一列以apt-get 开头的进程 命令:sudo kill 该进程的PID
方法二: sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock

9、进行GDB调试时,出现错误:

原因及解决方法:原因是生成的二进制可执行文件没有使用-g选项。
gcc中-g选项是为了获得有关调试信息,要用gdb进行调试,必须使用-g生成二进制可执行文件。

10、问题:gcc编译之后发现函数类型不兼容

解决方法:再次进入主函数文件进行编辑添加#include <stdio.h>头文件

11、make命令显示“遗漏分隔符。停止。”
 解决方法:gcc...前不应是空格,应该是Tab键,修改后即可。

12、如何进入下一步命令?

解决方法:使用中断信号Ctrl+C。

未解决的问题:

1、调试时当到scanf时,出入数据后回车无法回到命令行,怎么回事?

2、在自己的虚拟机上用makefile的时候,会出现“XXX is up to date”的问题,如图所示:

总结:

下面的问题是同学们提出次数较多的问题,有些同学已经解决了,还有些同学尚未解决,在这里给出解决方法,希望对同学们有所帮助。

1、问题:除法运算不能得到正确结果

解决方法:将类型全部改为int型即可。

2、问题:

解决方法:在 “main.c“文件中加入头文件

 #include <stdio.h>
 #include <stdlib.h>
时间: 2024-10-14 21:59:00

《信息安全系统设计基础》第二周问题总结的相关文章

信息安全系统设计基础第二周学习总结(一)

Linux下C语言编程基础实验报告 学习任务 1. 熟悉Linux系统下的开发环境 2. 熟悉vi的基本操作 3. 熟悉gcc编译器的基本原理 4. 熟练使用gcc编译器的常用选项 5 .熟练使用gdb调试技术 6. 熟悉makefile基本原理及语法规范 7. 掌握静态库和动态库的生成 学习内容 1. 快捷键 2. vim 3. gcc 4. gdb 5. make与makefile 学习过程记录 第一部分 第一讲第一节:移动光标 H左.j下.k上.l右 第一讲第二节:VIM的进入和退出 <E

20135304刘世鹏——信息安全系统设计基础第二周学习总结

第一节.Linux基础 1.Linux命令 Linux中命令格式为:command [options] [arguments] 选项:是调整命令执行行为的开关,选项不同决定了命令的显示结果不同 参数:决定了命令的显示结果不同 例如:ls .中.为参数:ls -a中-a为选项 2.man命令 1 Executable programs or shell commands(普通的Linux命令) 2 System calls (系统调用,操作系统的提供的服务接口) 3 Library calls (

20135218 信息安全系统设计基础第二周学习总结

深入理解计算机系 Linux基础 一.实验说明 环境登录  无需密码自动登录,系统用户名shiyanlou,密码shiyanlou 二.实验步骤 三种知识: 元知识:这门课程思考问题框架是什么?遇到老问题,它会怎样分析?遇到新问题,它会怎样分析? 硬知识:这门课程的主要知识点是什么?适合用思维导图组织吗? 软知识:这门课程的哪些知识点需要哪些实践环节来强化理解和记忆? 1. Linux命令 Linux学习应用的一个特点是通过命令行进行使用. 登录Linux后,我们就可以在#或$符后面去输入命令,

20135220谈愈敏--信息安全系统设计基础第二周学习总结

<深入理解计算机系统>实验一 在我的理解中: 元知识:思考问题的能力 硬知识:可见的知识点 软知识:实践中的经验 后面的常用命令是老师上课中讲到的. 一边看提供的材料一边在实验楼里实践,我的实验顺序如下: vim编辑器实验1234 普通模式(Normal mode):在普通模式中,用的编辑器命令,比如移动光标,删除文本等等.这也是Vim启动后的默认模式. Vim强大的编辑能来自于其普通模式命令.普通模式命令往往需要一个操作符结尾.例如普通模式命令dd删除当前行,但是第一个"d&quo

信息安全系统设计基础第二周学习总结——20135308

本周,我学习了vim的使用方法. VIM是一个非常好的文本编辑器,很多专业程序员使用VIM编辑代码,VI来说,一开始就需要相当大的技能,但一旦掌握这些技能,则你将会越来越熟练,这跟五笔打字很类似.我们建议通过实践练习来学习具体来说通过VIMTUTOR来学习.只要在命令行中输入vimtutor,然后跟着教程练习就可以了. 大写“K”可以用来查找函数的帮助信息:查看 man page,命令模式下,将光标放在函数名上,按"K"可以直接察看 man page. 几个设置 :set nu 显示行

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

学习目标 1. 熟悉Linux系统下的开发环境    2. 熟悉vi的基本操作    3. 熟悉gcc编译器的基本原理    4. 熟练使用gcc编译器的常用选项    5 .熟练使用gdb调试技术    6. 熟悉makefile基本原理及语法规范    7. 掌握静态库和动态库的生成 内容一:vim编辑器的使用 1.vim编辑器的三种模式 Ⅰ正常模式:(按Esc或Ctrl+[进入) 左下角显示文件名或为空 Ⅱ插入模式:(按i键进入) 左下角显示--INSERT-- Ⅲ可视模式:左下角显示—V

20135234马启扬-——信息安全系统设计基础第二周学习总结

Linux基础 1.Linux命令 command [options] [arguments] //中括号代表是可选的,即有些命令不需要选项也不需要参数 选项(options)或参数(arguments) 选项是调整命令执行行为的开关,选项不同决定了命令的显示结果不同. 参数是指命令的作用对象. 2. man命令 man是manul的缩写 帮助文档 3.cheat 命令 cheat命令是在GNU通用公共许可证下,为Linux命令行用户发行的交互式备忘单应用程序. 它提供显示Linux命令使用案例

20135337——信息安全系统设计基础第二周学习总结

知识点:一.Linux基础    这节实验的核心内容:基于搜索——学会使用:man.cheat.man-k.find(找到路径).locate(神速般的find).whereis.which(使用的命令工具装在哪儿).grep(全文搜索.正则表达式).二.VIM1.vi有三种模式:命令行模式.插入模式.底行模式. a)vim教程:比如:d 删除操作符:-w 单词(如:dw 从光标出删除至下一个单词末尾(不含第一个字符)).b)移动光标: [[ 转到上一个位于第一列的"{" ]] 转到下

信息安全系统设计基础第二周学习总结(20135213)

1.教材第一章,第七章学习:阅读并消化教材内容(有部分考试内容) 2.<嵌入式Linux应用程序开发标准教程>第三章3.1-3.5的学习(本周大部分考试内容都从这出,特别是与教材重复内容) 3.完成实验并发Blog 练习vimtutuor 至少一遍 使用vim 输入以下代码,联系使用“K”查找帮助文档: 练习gcc编译运行代码. 练习gdb调试代码 . 把上述代码中除了main函数外的代码制作成一个静态库math.a和一个共享库math.so. 编写makefile,让代码编译,上述静态库和共

LINUX信息安全系统设计基础第二周学习总结

1.Terminal(终端) Linux 系统还提供了一个叫做终端模拟器的程序(Terminal),下面几个比较常见的终端模拟器,例如 gnome-terminal,kconsole,xterm,rxvt,kvt,nxterm 和 eterm,目前我们的实验中的终端程序是 xfce  桌面环境自带的 xfce-terminal.不过要注意的是这里所说的终端(Terminal)和控制台(Console)是有区别的. 在物理机系统上你 [Tab] 使用Tab键来进行命令补全,Tab键一般键盘是在字母