补交20145226蓝墨云班课 -- MyOD

蓝墨云班课 -- MyOD.java

具体描述:

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

提交测试代码和运行结果截图,加上学号水印,提交码云代码链接。

内容:

Linux下的od命令是用于输出文件的八进制、十六进制或其它格式编码的字节,通常用于显示或查看文件中不能直接显示在终端的字符。其中od -tx -tc XXX是输出文件的十六进制数和ASCII字符或反斜杠序列(如\n)。

  1. 读取文本中的内容(十进制),按位读取,输出十六进制时,只需将每四位组合,再将组合后的四四组合,就可得到十六进制内容,具体代码如下:
byte[] data = new byte[1024];
int k = input.read(data);
System.out.print("0000010: ");
for (int i = 0; i < k; i = i + 4) {
    System.out.printf(" %02x%02x%02x%02x ", data[i + 3], data[i + 2], data[i + 1], data[i]);
}
  1. 读取文本内容完成后,将转化位对应的ASCII字符,要注意的是若是换行符出现,需要将换行符显示出来,具体代码如下:
System.out.print("\n0000020: ");
for(int i=0;i<k;i++) {
     if(data[i]!=0) {
         System.out.printf("%c ",data[i]);
         if ((int) data[i] == 10) {
          System.out.printf(" \\");
          System.out.printf("n  ");
     }
      }
}

整体的代码如下:

public class MyOD {
    public static void main(String[] args) {
        FileInputStream fis = null;
        try {
            fis = new FileInputStream("test2.txt");
            dump(fis);
        }catch(Exception e) {
            System.out.println(e);
        }
    }

    public static void dump(FileInputStream fis) throws IOException{
        try (InputStream input = fis) {
            byte[] data = new byte[1024];
            int k = input.read(data);
            System.out.print("0000010: ");
            for (int i = 0; i < k; i = i + 4) {
                System.out.printf(" %02x%02x%02x%02x ", data[i + 3], data[i + 2], data[i + 1], data[i]);
            }

            System.out.print("\n0000020: ");
            for(int i=0;i<k;i++) {
                if(data[i]!=0) {
                    System.out.printf("%c ",data[i]);
                    if ((int) data[i] == 10) {
                        System.out.printf(" \\");
                        System.out.printf("n  ");
                    }
                }
            }
            
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

用于实验的文本test2.txt文件的内容如下:
1002160-20170604171340149-1396538035.png

运行结果如下:

1002160-20170604171343243-367518661.png

转载于:https://www.cnblogs.com/bestixyh/p/6941107.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、付费专栏及课程。

余额充值