当前位置:  技术问答>linux和unix

进来的都是大侠,欢迎挑战,一道unix基础题。

    来源: 互联网  发布时间:2016-04-19

    本文导语:  1 在若日历时间存放在带符号的3 2位整型数中,那么到哪一年它将溢出? 2 在若进程时间存放在带符号的3 2位整型数中,而且每秒为1 0 0滴答,那么经过多少天后 该时间值将会溢出? 那位大侠帮助一下,想要解题...

1 在若日历时间存放在带符号的3 2位整型数中,那么到哪一年它将溢出?

2 在若进程时间存放在带符号的3 2位整型数中,而且每秒为1 0 0滴答,那么经过多少天后
该时间值将会溢出?

那位大侠帮助一下,想要解题过程,先谢谢了

|
要完全理解建立你去看看重定向的相关内容!具体编程是用dup/dup2等系统调用来实现的!我简单解释下!
1. a.out > outfile 2>&1
  实际上,和该命令的等价的完整格式是: a.out 1>outfile 2>&1,是什么意思呢?
  A)1>outfile:标准输出(1)是outfile的一个copy,即,此时的标准输出就是outfile!
  B)2>&1:标准出错(2)是标准输出(1)的一份copy,即,标准出错等于标准输出,而由于标准输出等于outfile!
       标准出错= 标准输出;标准输出=outfile;  => 标准出错=outfile;
  有上面两步可知,现在标准输出和标准出错都等于outfile,所以,所有的信息输出(包括标准输出和标准出错)都被重定向到了outfile!

2. a.out 2>&1 > outfile 
   道理同1!
   实际上等价的完整格式为: a.out 2>&1 1>outfile
   A)2>&1: 标准出错(2)是标准输出(1)的一份copy,即,标准出错等于标准输出;(此时标准输出没有重定向,所以它还是它自己);
   B)1>outfile:标准输出(1)是outfile的一个copy,即,此时的标准输出就是outfile!
   经过A,B两步,标准输出错定向了标准输出,而没有定向到文件,因为在进行盖次定向操作的时候,标准输出自己还没有被重定向!而标准输出,在A完成之后,才被重定向到了文件outfile!

   要理解这个问题:主要是理解,重定向所做的是一份copy,是拷贝,而不是索引指向!(所谓拷贝,就是你将源拷贝一份之后,即使源变化了,你所拥有的copy仍然是源原来的东西)!
  
    有些罗嗦,凑合着看吧!建议自己写几个使用dup系列函数的程序,你就可以深彻理解重定向了!

    Good Luck!
    
   
  
  

|
1.该问题就是2038问题!
  32位有符号整数,其实真正有用的只有31位,所以可以存储的时间是2^31秒,那么是多少年了,可以用如下公式
  粗略计算!
   y = 2^31/(365*24*60*60) (约)= 68! 而linux下时间是从1970开始的,所以到2038(1970+68)年,时间将会溢出!(貌似回到1901年?)

2.根据第1个的解答,我想第二个就不用说了吧

Good Luck!

|
如果只要说运行结果的区别,那么就是!
1,会将标准输出和标准出错都重定向到文件outfile;
2,只会将标准输出重定向到文件outfile! 而标准出错被重定向到标准输出!

|
学习!!!

|
帮顶。

|
第1问,貌似每个bit位不会利用得这么充分。应该是6bit计算秒,6bit分,5bit小时,5bit天数,4bit月数,还有6bit来计算年数,也就是2^1-1(63年),也就是到2033年就挂了吧?
第2问,可以照一楼的计算去算,纯计算题。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 真正理解JAVA的高手请进来挑战挑战!
  • 求助!!! 超简单问题... 大虾们进来,菜鸟也进来!!
  • 又一个初学者的困惑!如果您是个大虾,请你一定要进来看看,指点迷津!如果您也是个初学者,那么您也一定要进来,也许我们有一样的遭遇!
  • 请问LINUX C与C++哪一个更有意义去发展,请高手与专家进来提出宝贵意见,快点进来啦!!!!!!!!!!!!
  • 呵呵!只要搞和喜欢嵌入式开发的同仁并高手都进来!!!!进来有分,不够再加!
  • 自己做了网站的朋友们进来!没有的也进来看看
  • 初次使用VMWare,高兴,进来拿分。用过的进来提建议,没用的看看。
  • 我初学JAVA,大家愿意交朋友的进来看看!留QQ的给分啊!
  • Patrick_DK(疾风摩郎) 请进来,给你分
  • Slack Linux使用者,进来签个名!
  • 不知道那位写过显示进度条,进来指导一下!
  • 出于noby对我的热心,请你进来,我再给你分。
  • 光驱如何mount进来?
  • gfzhx(小小) :再 请进来接分!!!!!!!
  • gfzhx(小小) :请进来接分!!!!!!!
  • HyMaix解决了我的问题耶!进来拿分!!
  • 谢谢帮助,请yhlsyq1101进来收分!
  • 那个叫“ anonimousboy(stiwen)”的,给我聊天程序代码的再进来接分!
  • 那个叫“ anonimousboy(stiwen)”的,给我聊天程序代码的进来接分!
  • 如何知道还没mount进来的磁盘分区格式/大小
  • steptodream 进来救急一下,多谢


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3