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

  • 相关阅读:
    Hadoop集群(三) Hbase搭建
    Hadoop集群(二) HDFS搭建
    Hadoop集群(一) Zookeeper搭建
    Redis Cluster 添加/删除 完整折腾步骤
    Redis Cluster在线迁移
    Hadoop分布式HA的安装部署
    Describe the difference between repeater, bridge and router.
    what is the “handover” and "soft handover" in mobile communication system?
    The main roles of LTE eNodeB.
    The architecture of LTE network.
  • 原文地址:https://www.cnblogs.com/bonsai/p/7589267.html
Copyright © 2011-2022 走看看