MyOD 代码实现

MyOD的代码实现

一、题目要求:

编写MyOD.java 用java MyOD XXX实现Linux下od -tx -tc XXX的功能

二、设计思路

OD命令详解:
1271375-20190428230403317-1135023906.jpg

因此,该题目所要实现的功能为以十六进制输出文本内容,同时输出对应的ASCII码值。

三、程序代码

import java.io.*;
public class MyOD{
    public static void main(String[] args){
        String filename=args[0];
        File file= new File(filename);
        try {
            FileInputStream input = new FileInputStream(file);
            byte[] data = new byte[1024];
            int i, flag;
            input.read(data);
            for (i = 0; i < 1024; i = i + 4) {
                if (i % 16 == 0) {
                    System.out.printf("\n%07o\t\t", i );
                }
                System.out.printf(" %02x%02x%02x%02x\t", data[i + 3], data[i + 2], data[i + 1], data[i]);
                if ((i + 4) % 16 == 0) {
                    System.out.println();
                    System.out.printf("\t  ");
                    for (int j = i - 12; j < i+4 ; j++) {
                        if ((int) data[j] == 10) {
                            System.out.print("\\n");
                        } else {
                            System.out.printf("  %c ", data[j]);
                        }
                    }
                }
                if (data[i+4] ==0 ) {
                    System.out.println();
                    System.out.printf("\t   ");
                    for (int j = i-i%16; data[j-3] != 0; j++) {
                        if ((int) data[j] == 10) {
                            System.out.printf("\\n");
                        } else {
                            System.out.printf(" %c ", data[j]);
                        }
                    }
                    break;
                }
            }
            System.out.printf("\n%07o\n", i+3 );
        }
        catch (IOException e){
            System.out.println("Error:"+e);
        }
    }
}

程序要点分析

  • printf("%02x",data[i])是一个类似C语言的表达方式。%02x代表输出该数字的十六进制,不满两位的第一位补0;
  • 输出结果中每四个字符对应的十六进制串是次序反过来的,例如单词This,T(54),h(68),i(69),s(73)。输出时则会输出73696854。
  • 四个字节为一组,判断开头通过i对16取余判断是否为0实现。

    运行截图

    1271375-20190428230348064-971972057.jpg

总结

必须诚实地讲,这次的代码并非我独立编写。由于抽时间跑了一个密码学计算方法的超长待机的程序,我给自己留下做这个任务的时间并不很多。况且使用mac系统并没有安装linux虚拟机,也没有办法实地操作使用od命令,只能尽可能的查找资料艰涩的理解。此次程序我更多的参考了往届学长学姐的博客。娄老师说如果代码不是自己写的理解透了也是好的。在对学长学姐代码的研究中,我运用了一些小窍门。对代码进行一块一块的分块,如循环体等可以做为小块来独立出去,将这部分代码删去,看看运行结果少了或者偏了哪些,那这部分代码就是用来干什么的,带着这段代码实现的目的去分析,就可以很轻松的理解代码含义。理解了之后发现这个任务并不算难,实现这个功能尚且有其他方法,如果时间足够还可以抽时间重写一次。

转载于:https://www.cnblogs.com/darklord0604/p/10787625.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 对于lncRNA调控猪骨骼肌生长的认识在近几年发展迅速。本文将回顾近年来的研究,探讨lncRNA在猪骨骼肌生长调控中的作用机制。研究发现,猪肌肉中的lncRNA可以与肌肉发育相关的基因(如MyoD,Myogenin和Mef2)的转录机制发挥作用,参与调节细胞周期、细胞分化、细胞凋亡以及细胞粘附和迁移等肌肉发育和维护过程。此外,lncRNA也可以调节肌肉发育相关的转录因子,如NF-κB,HIF-1α,STAT3和CREB等,参与激活或抑制肌肉发育相关的基因表达。此外,lncRNA也可以通过miRNA的中介作用调节肌肉发育相关的基因表达。总之,lncRNA在猪骨骼肌肉发育中具有重要作用,但仍有许多未知因素有待深入研究。 ### 回答2: lncRNA (长链非编码RNA) 是一种重要的转录产物,被发现在许多生物过程中发挥调控作用。近年来,越来越多的研究表明,lncRNA在动物骨骼肌生长和发育过程中扮演着关键的角色。本综述将详细探讨lncRNA在猪骨骼肌生长中的调控机制以及其可能的作用。 首先,多项研究表明,一些特定的lncRNA被不同的细胞类型或组织中高表达。这些lncRNA可能通过多种方式调控猪骨骼肌的生长。例如,某些lncRNA可以作为调节因子,与DNA、蛋白质或其他RNA分子相互作用,进而影响基因表达。另一些lncRNA则可以调节细胞周期和增殖,从而调控骨骼肌细胞的增长和分化。 其次,研究发现,lncRNA的表达模式在猪骨骼肌发育的不同阶段存在差异。这表明lncRNA可能在骨骼肌的发育和成熟过程中起到重要的调控作用。例如,一些研究表明,某些lncRNA在肌肉发育初期起到正向调节作用,而在后期则起到负向调节作用。 此外,一些研究还发现,lncRNA可以调控猪骨骼肌的代谢过程。例如,一些lncRNA参与调控骨骼肌细胞线粒体的功能,并影响能量代谢和氧化磷酸化过程。这些发现表明,lncRNA在猪骨骼肌的能量供应和代谢平衡中起着重要的作用。 最后,虽然lncRNA在猪骨骼肌生长调控中的作用已经有了一些初步的认识,但还有很多问题需要进一步研究。例如,目前尚不清楚lncRNA是如何与其他调节因子相互作用的,以及它们的具体调控机制。因此,今后的研究还需要深入探索lncRNA在猪骨骼肌生长中的作用及其潜在的应用价值。 总结起来,lncRNA在猪骨骼肌生长中发挥着重要的调控作用。通过细胞周期、基因表达和代谢过程等多种机制,lncRNA调控着骨骼肌细胞的增长和分化。然而,对于lncRNA具体调控机制的了解还不够深入,今后的研究将进一步揭示其在骨骼肌生长中的作用以及潜在的应用前景。 ### 回答3: 猪骨骼肌生长是猪肉生产过程中一项重要的指标,对于提高肉品质量与生产效率起着关键作用。近年来,研究人员发现了一种名为lncRNA(长链非编码RNA)的分子在调控猪骨骼肌生长中起着重要作用。本综述将对lncRNA在猪骨骼肌生长过程中的调控机制及其潜在应用进行综合总结。 lncRNA是一类长度超过200个核苷酸的非编码RNA分子,其通过调控基因表达与信号通路的活化或抑制,参与了多种生物学过程。在猪骨骼肌生长中,研究表明lncRNA能够通过多种方式调控肌肉细胞增殖、分化与肌原纤维合成。 首先,lncRNA可以作为转录因子调控基因表达。研究表明某些lncRNA与转录因子结合,调控了肌肉特异性基因的表达,从而促进骨骼肌细胞的增殖与分化。 其次,lncRNA还可以作为miRNA的“海绵”调控基因表达。miRNA是一类长度约为22个核苷酸的小RNA分子,可以与mRNA结合并降解其表达。lncRNA可以与miRNA结合,阻断miRNA对特定基因的调控作用,从而促进这些基因的表达,进而影响猪骨骼肌的生长过程。 此外,研究还发现lncRNA能够通过染色质重塑、表观遗传修饰等机制调控基因表达。通过与染色质调控复合物相互作用,lncRNA可以改变染色质的结构与稳定性,从而调控其所在区域基因的表达。 总之,lncRNA在猪骨骼肌生长中扮演着重要的角色。深入了解lncRNA调控机制有望为骨骼肌生长的调控提供新的策略与方法。进一步的研究可以开发lncRNA作为肌肉生长的调控剂或标志物,为猪肉生产提供技术支持,并推动肌肉疾病治疗的发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值