Linux interview exam

  1. 请用脚本写出程序,该程序可以计算“你还有几天过生日”,接受格式“MMDD 比如 0316”,得到结果后保存结果到文件,如果文件已存在,则把结果添加到最后。

    1 #!/bin/bash
    2  read -p "Pleas input your birthday (MMDD, ex> 0709): " bir
    3 now=`date +%m%d`
    4  if [ "$bir" == "$now" ]; then
    5 echo "Happy Birthday to you!!!"
    6 elif [ "$bir" -gt "$now" ]; then
    7 year=`date +%Y`
    8 total_d=$(($((`date --date="$year$bir" +%s`-`date +%s`))/60/60/24))
    9 echo "Your birthday will be $total_d later"
    10  else
    11 year=$((`date +%Y`+1))
    12 total_d=$(($((`date --date="$year$bir" +%s`-`date +%s`))/60/60/24))
    13 echo "Your birthday will be $total_d later"
     
    14 fi

     

  2.  程序
    5.自己写一个实现简单功能的ftp 程序,即只是发送/接收文件,略去登陆这一步骤。可以参照 TCP获取时间程序与聊天通信程序。可参照以下具体步骤:
    服务器端:1.接收连接;
              2.接收文件名;
              3.等待并接收文件传输。
    客户端: 1.连接到服务器(发送连接请求);
             2.发送文件名;
             3.等待服务端接收文件名的完成并开始发送数据。
    提示:在发送数据之前,需要读取文件到内存中。发送文件可参考以下函数:write、send等。
     
    周辉 21:44:14
    这个牛逼了噻
    周辉 21:44:26
    了解TCP/IP四层网络体系结构中,每层在通讯中所完成的工作。
    2.套接字的类别,Linux编程中与套接字相关的数据类型有哪些?
    3.了解TCP与UDP两种传输协议的区别?
    4.自己写一个类似echo功能的网络通信程序,从客户端发起,交由服务器端处理,然后再传回给客户显示在显示屏上。可以参照文中的聊天通信程序实例 
     

     

     

  3.  

posted on 2010-05-20 23:39  Imagination  阅读(290)  评论(0编辑  收藏  举报

导航