zoukankan      html  css  js  c++  java
  • 2017-2018-1 20155313 《信息安全系统设计基础》第一周学习总结

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

    课堂笔记摘要

    gcc hello.c ->得到c文件
    a.out ->运行./a.out
    gcc hello.c -o hello 换名
    echo $ 查看返回值
    od -tc hello.c
    gcc -E hello.c -o hello.i 预处理
    vi hello.i 展开代码
    gcc -S hello.i -o hello.s 转换成汇编代码
    gcc -c hello.s -o hello.o 汇编
    od -tcx hello.o 查看二进制代码
    objdump -d hello.o 查看汇编代码
    hello.o -> hello 链接
    {E S o
     i s o
    模块分发:{       xx.c    xx.h
               xx.a   xx.lib  xx.h
               xx.so  xx.dll  xx.h}
    b 设置断点(行号)
    run 运行
    执行断点后的程序:step、next
    finish 运行完
    until 运行完循环
    tb (循环函数后的行数)
    c 继续
    b if 条件断点
    

    安装环境

    1、安装VMware Workstation

    电脑坏了所以拿去重装,然后之前安装的Virtual Box就没有了,于是这次选择了VMware Workstation来当作Windows环境下的虚拟机。下载了VMware Workstation安装包以后直接按照默认配置进行了安装,没有出现任何问题。

    2、在VMware Workstation上安装Linux

    安装完VMware Workstation以后发现需要Ubuntu的系统安装包,于是在官网下载了64位的安装包,在VMware Workstation中进行了安装,都选择了默认配置,安装过程没有任何问题,只是进入Linux系统以后配置时间较长。

    3、安装vim编辑器

    在Linux系统内打开输入终端,然后按照网上教程输入vi然后按下tab键,出现系统内已经安装的程序列表,只有vim.tiny(vim的精简版),所以要安装vim。然后输入sudo apt-get install vim-gtk,安装过程中会出现问题,但是自己进行了解决(具体解决方案会在后面整理)。


    使用Linux写c语言代码

    1、首先建立一个新的文本文件,然后在文本文件里书写一个简单的代码。例如:

    #include <stdio.h>
    int main ()
    {
      printf("hello world!");
      return 0;
    }
    
    
    
    

    代码截图

    2、然后保存该文本文件,并在文件夹内将该文本文件的名字改成hello.c。

    文件夹截图

    3、在该文件夹中打开输入终端,并输入gcc hello.c -o hello进行编译。

    4、编译完成以后输入./hello运行该程序。

    运行成功截图


    上传代码

    在Linux上git代码和上个学期Java学习中在git bash上git代码的原理是一样的,同时也参考了上个学期的博客。但是在连接码云时出现了问题,但是自己通过查找资料进行了解决,具体解决方案在后面整理。

    git成功截图


    本周遇到的问题与解决方案

    1、安装vim编辑器时出现package vim has no installation candidate,无法正常安装。

    解决方案:关闭输入终端,再打开重新输入安装代码sudo apt-get install vim-gtk,直到出现正常的安装信息为止。

    2、在连接码云的时候出现错误sign_and_send_pubkey: signing failed: agent refused operation,无法正常连接。

    解决方案:按照网上的教程,依次输入eval "$(ssh-agent -s)"ssh-add,就可以解决。

    解决成功截图:


    代码托管


    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 20篇 400小时
    第一周 100/100 1/1 5/20

    参考资料

    Ubuntu下git的安装与使用

    ssh出错 sign_and_send_pubkey: signing failed: agent refused operation

  • 相关阅读:
    python
    django admin 扩展
    django-cms 代码研究(八)app hooks
    django-cms 代码研究(七)杂七杂八
    django revision
    django-cms 代码研究(六)plugin的深入分析
    django-cms 代码研究(五)深入(代码结构)
    c# 如何使用wlanapi连接电脑到wifi
    django-cms 代码研究(四)CMS_TEMPLATE标签
    django静态文件查找逻辑
  • 原文地址:https://www.cnblogs.com/bonsai/p/7589267.html
Copyright © 2011-2022 走看看