• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
20175221曾祥杰
我不喜欢这世界 我只喜欢你
博客园    首页    新随笔    联系   管理    订阅  订阅

《信息安全系统设计基础》--Myod

Myod

 

回顾Makefile

任务详情

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

静态库

动态库

运行结果

代码调试中的问题及解决方法

  • 问题1:Linux中的od命令是可以显示 \n 的,但开始编写的C程序无法显示
  • 问题1解决方案:参考了在ASCII码字符编码中,什么字符无法显示或打印出来 ,我们可以手动输出,遇到“\n”可使用转义字符,即 printf("\\n") .

  • 问题2:Linux下od -tx -tc XXX运行的结果与预想的不同 

  • 问题2解决方案:

  • 这是我对 od -tc -tx  与 od -tc -tx1  实现的功能没太弄清楚导致的。在蓝墨云中的任务要求是 编写myod.c 用myod XXX实现Linux下od -tx -tc XXX的功能 ,实际查阅资料知, -tc 表示输出ASCII字符, -tx1 表示以十六进制输出,每组输出一字节,而若是 -tx ,默认的是四字节为一组。所以只需将命令改为 od -tc -tx1 zxj  即可
  • 码云链接

 

参考资料

  • od命令
posted @ 2019-09-29 23:49  20175221曾祥杰  阅读(171)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3