用程序哄你的小孩睡觉

来源:互联网 发布:json rpc 1.0.jar下载 编辑:程序博客网 时间:2024/04/28 01:25

做为一个程序员,当你老婆让你哄小孩的时候,你如何才能让它不哭,而乖乖的睡觉呢,当然前面都说了,做为一个程序员,当然要有一个想法才行。那么快速看以下独家秘技吧。
3 Q  F% r  O0 L1 h/ B; _: ^* U(
% y  ^/ c/ q$ d8 o'当然,不并需要一个天才式的人才能做到这个事,其实这个事情很简单。让我来一点一点向你解释。下面是一些准备工作。3 `% Q  T% H, k2 R+ i5 X

8 ~+ U0 u2 Q& x, ?! C首先,你得找一台PC机,得配上光驱,光驱可以破一点。
然后,你得给这台PC机上装上Linux,不需要太多的东西,最基本的就行了。
然后,你得写下下面的代码

    , z  Q/ V9 f+ Q% p7 o0 A
    #!/bin/sh
    while [ 1 = 1 ]
    do
      eject
      sleep 1

      eject -t
      sleep 1
    done

    ) m2 X; s8 j4 _% z+ G) D2 d
    - e  b( f0 Q5 l+ u# ?( w
    / s' U6 z4 c" O, V/
    ! B3 `. w, n4 e3 A* X' p! r2 x在运行代码之前,请确保你们小孩的摇篮和PC机的光驱连接在一起。当然,你也可以在脚本中播放一曲催眠曲。注意,脚本其中的sleep 1是为了配合上摇篮的节奏,这样需要你在实际过程中调试一下。

     

    以上是网上一位网友用脚本的实现

    下面我用C实现了一下:

    #include <stdio.h>
    #include <unistd.h>
    #include <linux/cdrom.h>
    #include <fcntl.h>
    #include <sys/ioctl.h>
    #include <unistd.h>

    int main()
    {
        int i;
        int fd=open("/dev/cdrom",O_RDONLY|O_NONBLOCK);  
        if(fd<0)
        {
            perror("open failed/n");
            return -1;
        }
        while(1)
        {
        ioctl(fd,CDROMEJECT,NULL);
        sleep(1);
        ioctl(fd,CDROMCLOSETRAY,NULL);
        sleep(1);
        }
    close(fd);
    return 0;
    }

     

     

    % X) t" l# ]% D3 l

    原创粉丝点击