2019-2020-1 20175227 《信息安全系统设计基础》

课下选做作业MyOD

要求

  • 复习c文件处理内容
  • 编写myod.c 用myod XXX实现Linux下od -tx -tc XXX的功能
  • main与其他分开,制作静态库和动态库
  • 编写Makefile
  • 提交测试代码和运行结果截图, 提交调试过程截图,要全屏,包含自己的学号信息
  • 在博客园发表一篇博客,重点写遇到的问题和解决过程

相关知识

  • Linux下od -tx -tc XXX的功能

    • 功能: od命令用于将指定文件内容以八进制、十进制、十六进制、浮点格式或ASCII编码字符方式显示,通常用于显示或查看文件中不能直接显示在终端的字符。od命令系统默认的显示方式是八进制,名称源于Octal Dump。
    • 常见的文件为文本文件和二进制文件。od命令主要用来查看保存在二进制文件中的值,按照指定格式解释文件中的数据并输出,不管是IEEE754格式的浮点数还是ASCII码,od命令都能按照需求输出它们的值。
    • 命令格式
od [<选项><参数>] [<文件名>]

运行示例

由于自己操作不当,导致程序中途退出,所以以下截图中建静态库和动态库操作为从历史记录中调出

  • 编写代码后编译运行test

  • 建静态库

  • 运行test1

  • 建动态库

  • 运行test2

  • 编写Makefile

  • 运行test3

代码调试中的问题和解决过程

  • 问题1:在运行test过程中,输入需要读取文件的名字后,出现以下提示:

  • 问题1解决方法:应该输入文件全称,包括文件类型

代码托管

参考资料

最新文章

  1. BZOJ1269——[AHOI2006]文本编辑器editor
  2. org.apache.jasper.JasperException:省略&quot;/html/sysmaintain/authority/user/../../module/verify_login.jsp&quot; not found
  3. python 获取文件夹大小
  4. 【半平面交】bzoj2618 [Cqoi2006]凸多边形
  5. bundle是什么?
  6. 把java文件打包成.jar (jar命令详解)
  7. TCP/IP详解学习笔记(2)-数据链路层
  8. C++/CLR Sqlite初探
  9. ubuntukylin(64bit)安装推荐
  10. CSS3秘笈复习:第八章
  11. 隐马尔科夫模型HMM(三)鲍姆-韦尔奇算法求解HMM参数
  12. 潜谈IT从业人员在传统IT和互联网之间的择业问题(下)-互联网公司
  13. sqlserver日期函数大全
  14. Redis分布式缓存
  15. UEditor学习笔记1
  16. kubernetes Helm-chart web UI添加
  17. Python自带IDE设置字体
  18. 使用机器学习检测TLS 恶意加密流——业界调研***有开源的数据集,包括恶意证书的,以及恶意tls pcap报文***
  19. linux 禁ping和开启ping方法
  20. sql2000三个表的级联删除

热门文章

  1. 把一个质量为M0 的物体加速到 时间慢100倍 需要多大能量
  2. Docker启动Mongo报警告WARNING: /sys/kernel/mm/transparent_hugepage/enabled is &#39;always&#39;.
  3. nodejs入门API之path模块
  4. JS 详解 Cookie、 LocalStorage 与 SessionStorage-转载
  5. Cannot determine value type from string &#39;xxxxxx&#39;
  6. zabbix监控MySQL,Tomcat及配置邮件报警
  7. Image Processing and Analysis_21_Scale Space:Scale-Space for Discrete Signals——1990
  8. c#通用语言运行时CLR
  9. Cloud Native Weekly |面对云平台宕机,企业如何止损
  10. 当前form窗体随系统屏幕变化