zoukankan      html  css  js  c++  java
  • 20135328信息安全系统设计基础第二周学习总结(vim、gcc、gdb)

    第三周学习笔记

    学习计时:共8小时

    读书:1

    代码:5

    作业:1

    博客:7

    一、学习目标

    1. 熟悉Linux系统下的开发环境
    2. 熟悉vi的基本操作
    3. 熟悉gcc编译器的基本原理
    4. 熟练使用gcc编译器的常用选项
      5 .熟练使用gdb调试技术
    5. 熟悉makefile基本原理及语法规范
    6. 掌握静态库和动态库的生成

    二、学习资源

    1. 教材:第一章,第七章

    2. 《嵌入式Linux应用程序开发标准教程》第三章3.1-3.5

    3. 课程资料:https://www.shiyanlou.com/courses/413 实验二,课程邀请码:W7FQKW4Y

    4. Vim编辑器:https://www.shiyanlou.com/courses/2

    5. Linxu系统编程:https://www.shiyanlou.com/courses/24,实验2、3、4

    6. 教学视频:http://pan.baidu.com/s/1kTHxOFl ,可以参考第十个视频

    三、学习方法

    1. 进度很重要:必须跟上每周的进度,阅读,练习,问答,项目。我会认真对待每一位同学,请你不要因为困难半途而废。

    2. 问答很重要:遇到知识难点请多多提问,这是你的权利更是您对自己负责的义务。问答到博客园讨论小组:http://group.cnblogs.com/103791/

    3. 实践很重要:解决书中习题,实践书中实例,完成每周项目,才算真的消化了这本好书。通过实验楼环境或自己安装的虚拟机在实践中进行学习

    4. 实验报告很重要:详细记录你完成项目任务的思路,获得老师点评和帮助自己复习。学习完成后在博客园中(http://www.cnblogs.com/)把学习过程通过博客发表,博客标题“信息安全系统设计基础第二周学习总结”

    四、学习任务

    (提示:请将要求学生完成的任务、测验或思考题列在此处)

    1.教材第一章,第七章学习:阅读并消化教材内容(有部分考试内容)

    2.《嵌入式Linux应用程序开发标准教程》第三章3.1-3.5的学习(本周大部分考试内容都从这出,特别是与教材重复内容)

    3.完成实验并发Blog

    练习vimtutuor 至少一遍
    使用vim 输入以下代码,联系使用“K”查找帮助文档:
    -

    练习gcc编译运行代码。
    练习gdb调试代码 。
    把上述代码中除了main函数外的代码制作成一个静态库math.a和一个共享库math.so。
    编写makefile,让代码编译,上述静态库和共享库的使用自动化。

    五、后续学习预告(可选):

    教材第二章《信息的表示和处理》
    六、学习过程

    本笔记次编辑使用有道云笔记录入,博客园的输入界面不友好,且在意外发生时会发生不可估计的后果

    -Markdown学习地址
    首先应该感谢一下Markdown这个神奇的语言,据我的了解很多同学在学习上所花的时间,或者说在消磨兴趣和耐心的过程中,往往不是因为枯燥无味的代码,而是令人蛋疼的博客园,每一张图片都要上传的感觉简直是叫一个爽字了得,不说自己做的屏幕截图,光是想把要求里的图片粘贴进来就够你忙活半天了!Markdown很好的解决了我的这个问起码解决了一半的问题,先赞。

    1.vim的学习过程

    -
    vim键位表
    -简明 Vim 练级攻略
    -七个高效的文本编辑习惯(以Vim为例)(视频)
    -所需即所获:像 IDE 一样使用 vim
    -VIM教程与学习资料汇总
    ​vim初步练习之后还是不太习惯,这个需要时间来练习,就像五笔,虽然五笔我也并没有学会。

    2.gcc

    在这里,从源文件目标文件的转化是由编译器的驱动程序完成的:
    gcc -o hello hello.c

    GNU CC(简称为gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。gcc又是一个交叉平台编译器,它能够在当前CPU平台上为多种不同体系结构的硬件平台开发软件,因此尤其适合在嵌入式领域的开发编译。

    • 预处理:gcc –E hello.c –o hello.i;gcc –E调用cpp

    • 编 译:gcc –S hello.i –o hello.s;gcc –S调用ccl

    • 汇 编:gcc –c hello.s –o hello.o;gcc -c 调用as

    • 链 接:gcc hello.o –o hello ;gcc -o 调用ld
      编译过程比较难记,我们简化一下,前三步,GCC的参数连起来是“ESc”,相应输入的文件的后缀是“iso”,这样记忆起来就容易多了。

    • 学习GCC的另外一个重点是:参考教材《深入理解计算机系统》 7.6,7.10节,学习静态库,动态库的制作。
      这个在后面的学习中会涉及。

    七、遇到的问题及解决

    ·vim在实验楼环境下按esc是退出全屏,并不能退到编辑模式。
    ·学习教程中以复制图片地址直接出现图片的形式并没有出现。
    这个问题时因为-的格式中[]中没有文字提示它才会直接链接到图片

    八、其他

    之前的时间亏欠的太多,因为补考的缘故落了一部分的学习,这个原因让我没有按时完成任务的样子显得更可笑,但我肯定不会放弃,慢慢坚持,慢慢补旧账,成绩是一两个星期的,学到的才是自己的。

  • 相关阅读:
    Java虚拟机--编译那点事儿
    Java虚拟机--常用Java命令(二)
    Java虚拟机--常用Java命令(一)
    Java虚拟机--类加载机制
    Java虚拟机--JIT编译器
    Java虚拟机--垃圾回收机制
    Java虚拟机--对象模型
    Junit测试--多个测试接口如何产生业务联系
    Java虚拟机--内存模型
    Java虚拟机--内存结构
  • 原文地址:https://www.cnblogs.com/cdcode/p/4841745.html
Copyright © 2011-2022 走看看