课后选做题-MyOD

课后选做题-MyOD

od命令的了解

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

    -a 此参数的效果和同时指定"-ta"参数相同。
    -A 选择要以何种基数计算字码。
    -b 此参数的效果和同时指定"-toC"参数相同。
    -c 此参数的效果和同时指定"-tC"参数相同。
    -d 此参数的效果和同时指定"-tu2"参数相同。
    -f 此参数的效果和同时指定"-tfF"参数相同。
    -h 此参数的效果和同时指定"-tx2"参数相同。
    -i 此参数的效果和同时指定"-td2"参数相同。
    -j或--skip-bytes= 略过设置的字符数目。
    -l 此参数的效果和同时指定"-td4"参数相同。
    -N或--read-bytes= 到设置的字符数目为止。
    -o 此参数的效果和同时指定"-to2"参数相同。
    -s或--strings= 只显示符合指定的字符数目的字符串。
    -t或--format= 设置输出格式。
    -v或--output-duplicates 输出时不省略重复的数据。
    -w或--width= 设置每列的最大字符数。
    -x 此参数的效果和同时指定"-h"参数相同。
    --help 在线帮助。
    --version 显示版本信息。

题目要求

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

实现效果如下

原文地址:https://www.cnblogs.com/orii/p/11609955.html

时间: 2024-10-08 08:40:29

课后选做题-MyOD的相关文章

18.5.12 c++选做题#4

4:自己实现bitset 描述程序 填空,实现一个类似STL bitset的 MyBitset, 输出指定结果 #include <iostream> #include <cstring> using namespace std; template <int bitNum> struct MyBitset { char a[bitNum/8+1]; MyBitset() { memset(a,0,sizeof(a));}; void Set(int i,int v) {

选做题:两位十进制转换为二进制

#include<stdio.h> int main(void){ int i=0,n,a[32]; printf("请输入一个十进制整数:\n"); scanf("%d",&n); while(n>0) { a[i]=n%2; i=i+1; n=n/2; } printf("十进制整数转换为二进制数是:\n"); for(i--;i>=0;i--) printf("%d",a[i]); pri

3/25 本周选做题

def auth(path): from functools import wraps global money def outter1(func): @wraps(func) def wrapper(*args, **kwargs): import time time1 = time.strftime('%Y-%m-%d %X') func() print(func.__name__, type(func.__name__)) with open(r'{}'.format(path), 'a'

选做题

有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数组中. package test; public class test6 { public static void main(String[] args) { // TODO Auto-generated method stub int[] m = {0,1,3,4}; int[] m2 = new int[5]; int a = 2; for(int i =0; i< m.length; i++){ if(m[i] > a){

[SDOI2016]部分题选做

听说SDOI蛮简单的,但是SD蛮强的.. 之所以是选做,是因为自己某些知识水平还不到位,而且目前联赛在即,不好花时间去学sa啊之类的.. bzoj4517 数论题,我这种不会错排的数论白痴都能手推出来,这题应该谁都能写吧. #include<cstdio> #include<cstring> #include<algorithm> #define mo 1000000007 #define ll long long #define N 1000100 using nam

长对话做题规律

一.规律 1.题目与答案来源按照顺序分配,偶尔发生邻近错位: 2.对于大多数题目,都可以按照听啥选啥的原则,当所有选项都听到了,就按照3的方法: 3.做题三大规律:1)重复即所得 2)最后即所得 3)所听即所得 ,注意先后顺序 4.必须通过ABCD预判问题 5.注意个题目之间的逻辑和前后的一致性. 二.策略 1.历年真题反复听,注意对标志词的关注. 2.多记四级单词.

退役前的做题记录5.0

退役前的做题记录5.0 出于某种原因新开了一篇. [CodeChef]Querying on a Grid 对序列建立分治结构,每次处理\((l,mid,r)\)时,以\(mid\)为源点建立最短路树,这样跨越\(mid\)的点对之间的最短路一定会经过\(mid\),因此两点之间的最短路径就可以描述成最短路树上的两段到根路径.对每棵最短路树处理\(dfs\)序,用树状数组维护权值修改即可. [Wannafly挑战赛4F]线路规划 类似SCOI2016萌萌哒一题,并查集\(f_{i,j}\)表示从

MySort(选做)的实现

MySort(选做)的实现 题目内容 注意:研究sort的其他功能,要能改的动代码,需要答辩 模拟实现Linux下Sort -t : -k 2的功能. 要有伪代码,产品代码,测试代码(注意测试用例的设计) 参考 Sort的实现.提交博客链接. 代码框架(题目给出) import java.util.*; public class MySort { public static void main(String[] args) { String[] toSort = {"aaa:10:1:1&quo

清华集训2014 做题记录

清华集训2014做题记录 已完成 [清华集训2014]玛里苟斯 [清华集训2014]主旋律 [清华集训2014]奇数国 [清华集训2014]矩阵变换 [清华集训2014]sum [清华集训2014]虫逢 [清华集训2014]玄学 [清华集训2014]文学 未完成 [清华集训2014]卡常数 [清华集训2014]简单回路 [清华集训2014]Router [清华集训2014] Breaking Bomber 写一题要膜一题题解,膜完题解膜代码,膜完代码膜指导,膜了好几天了还有四个题没做. [清华集