20155216 2017-2018-1 《信息安全系统设计基础》第二周课堂练习补交以及Myod的实现
20155216 2017-2018-1 《信息安全系统设计基础》第二周课堂练习补交
课堂测试3:行断点的设置
运行截图:
未完成原因:课前未安装 cgdb
具体步骤:
1、输入命令:gcc hello.c -g -o test
,出现可运行文件test
。
2、输入命令:cgdb test
,进入调试过程。
3、利用“b 行号 断点条件”设置行断点,输入start
运行至断点位置,输入r
后输入p p
,显示参数值。
课堂测试4:静态库
运行截图:
未完成原因:没有认真学习第七章内容。
具体步骤:
1、输入命令crv archive.a xxx.o
,生成新文件。
课堂测试5:共享库
运行截图:
未完成原因:没有认真学习第七章内容。
具体步骤:
1、输入命令:gcc -shared -fpic -o libvector.so xxx.c
,生成so文件。
2、输入命令:gcc -o prog21 mainxxx.c ./libvetor.so
。
[码云链接]:(https://gitee.com/bestiisjava2017/lx20155216_JavaProgramming/commit/d04f22c2ba62ff96ee8a1d445d2e1d0a9df19501)
Myod C语言实现
核心代码:
#include<stdio.h>
#include<stdlib.h>
#define N 100
main()
{
int i;
char fileName[20],a[N];
printf("od -tx -tc ");
gets(fileName);
FILE *input=fopen(fileName,"r");
if(input==NULL)
printf("No found");
else
{
for(i=0;!feof(input)!=0;i++)
{
fscanf(input,"%c",&a[i]);
if(a[i]=='\n')
printf("\n");
else
{
printf("%x ",a[i]);
}
}
}
fclose(input);
}
代码实现过程截图:
静态库与动态库的制作:
Makefile的编写与实现: