用程序哄你的小孩睡觉

做为一个程序员 ,当你老婆让你哄小孩的时候,你如何才能让它不哭,而乖乖的睡觉呢,当然前面都说了,做为一个程序员,当然要有一个想法才行。那么快速看以下独家秘技吧。
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

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值