hATEmATH的网上田园

喂马 劈柴 做一个幸福的人
<2008年8月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456
公告
  • ◇ 欢迎来到这里的每一位朋友。

    ◇ 无需注册即可评论或留言。

    ◇ 文章无"转载(ZT)"字样均为原创。

    ◇ "随笔分类"中包含我的所有随笔

留言簿(13)

随笔分类

随笔档案

文章分类

文章档案

相册

工具网站

搜索

最新评论

阅读排行榜

评论排行榜

 
VC知识库BLOG   首页  新随笔  联系  聚合  登录 
  随笔-120 文章-20 评论-434 Trackbacks-0

    近日实验室的老鼠比较猖獗, 白天整洁的桌子到了晚上就被一帮老鼠用来开party,留下了很多令人映象深刻的东西.每天早晨我来后第一件事就是恨恨的擦桌子.我擦,我擦擦擦.....

    终于有一天我受不了了,于是趁着酒意半睡半醒,拿出VC写了个能发出猫叫声的小程序. 连续运行了一阵子,发现老鼠还真不敢来了,于是写在这里,和大家分享一下.

    程序的原理很简单, 设定一个定时器,然后平均每隔120秒 随机播放一次猫的叫声,声音是从网上找的wav格式的文件. 晚上走的时候运行这个程序, 调个合适的音量, 电脑开着就行了(是有点费电,呵呵).

    程序没啥技术含量,就是使用了SetTimer()和PlaySound()函数.不过用来赶老鼠,实战效果还不错.

程序下载地址:http://blog.vckbase.com/Files/HateMath/CatMouse.rar
posted on 2006-11-26 14:31 HateMath的网上田园 阅读(5574) 评论(21)  编辑 收藏
Comments
  • # re: 一个驱赶老鼠的程序
    玻璃小屋
    Posted @ 2006-11-26 20:09

    汗...放一个猫叫春的..估计明天实验室都是公猫了...
  • # re: 一个驱赶老鼠的程序
    HateMath
    Posted @ 2006-11-26 21:49
    也许也有母猫,因为----玻璃.... ^_^
  • # re: 一个驱赶老鼠的程序
    周星星
    Posted @ 2006-11-27 11:46
    应该播放老鼠临死前的惨叫声
  • # re: 一个驱赶老鼠的程序
    zuilang
    Posted @ 2006-11-27 15:26
    电都是这么浪费的?小心老鼠发现秘密了,一狠心把你的网线咬短了
  • # re: 一个驱赶老鼠的程序
    HateMath
    Posted @ 2006-11-27 20:28
    确实有点费电,我刚才找到了一个学猫叫声的音乐芯片,哪天有空了我准备做个小电路板,顺便试试一款低功耗单片机STC12Cxxx.这样就不用开着电脑了.
  • # re: 一个驱赶老鼠的程序
    HateMath
    Posted @ 2006-11-27 20:32
    to 周星星:
    真服了你了,连这都想的出来.
  • # 你太低估老鼠的智商了
    jzhang
    Posted @ 2006-11-28 15:25
    很快他们就会发现,当猫叫起来的时候就是实验室里没了人的时候,更加放心大胆了。
  • # re: 一个驱赶老鼠的程序
    HateMath
    Posted @ 2006-11-28 19:02
    to jzhang:
    你说的很对,解决这个问题要掺入一些"人工"智能在里面:我不是每天都运行这个程序的,hiahia~
  • # re: 一个驱赶老鼠的程序
    孤独剑
    Posted @ 2006-12-07 13:11
    怎么没声音呀
  • # re: 一个驱赶老鼠的程序
    noway
    Posted @ 2007-01-05 17:42
    我刚开始学vc 为什么RAND_MAX / 4 就是每隔30-120s 呢
    RAND_MAX 是多少啊!不好意思 问你们这么底的问题
  • # re: 一个驱赶老鼠的程序
    HateMath
    Posted @ 2007-01-06 21:21
    msdn是最好的老师:

    RAND_MAX
    #include <stdlib.h>

    The constant RAND_MAX is the maximum value that can be returned by the rand function. RAND_MAX is defined as the value 0x7fff.
  • # re: 一个驱赶老鼠的程序
    noway
    Posted @ 2007-01-07 16:48
    那个我知道 只是不明白RAND_MAX / 4 是每隔30-120s呢
  • # re: 一个驱赶老鼠的程序
    noway
    Posted @ 2007-01-07 16:48
    那个我知道 只是不明白RAND_MAX / 4 是每隔30-120s呢
  • # re: 一个驱赶老鼠的程序
    HateMath的网上田园
    Posted @ 2007-01-07 20:53
    re:noway
    哦呵呵,原来你说的是这个。其实我的说法不是很严密。
    我设定的定时器是30s触发一次,在OnTimer()中我用了这个:if(rand() < RAND_MAX / 4)
    从概率角度看,平均每30*4=120秒播放一次wav文件,当然,最小间隔是30秒就播放一次,于是我表述为...
    你的问题很有道理,正文文字我已经改了,谢谢。
  • # re: 一个驱赶老鼠的程序
    noway
    Posted @ 2007-01-08 16:45
    我是刚刚开始学 ,虽然你做了些说明。但我还是不明白 看了 很多资料
    什么概率啊 !什么线性同余啊!真的很不明白。只怪自己基础太低了。
    还是谢谢你,至少又明白了一点
  • # re: 一个驱赶老鼠的程序
    noway
    Posted @ 2007-01-08 16:57
    明白了 我把考虑的重点都放到 RAND_MAX / 4 的大小上了 想了想你说的话 恩 明白了  哈哈 
  • # re: 一个驱赶老鼠的程序
    HateMath
    Posted @ 2007-01-10 19:45
    呵呵,很多事情是靠时间来积累的。不要怪自己基础低,像你这样好学的人,进步会很快的。
  • # re: 一个驱赶老鼠的程序
    noway
    Posted @ 2007-01-14 03:31
    真的 谢谢 你的 夸奖  我会好好学习的  为了自己的理想 而努力 
    现在才发现 真的是一件光荣的事情  永远不会后悔 
  • # re: 一个驱赶老鼠的程序
    初学者
    Posted @ 2007-06-25 17:27
    大侠,能不能帮忙编一个隔几秒就输出一段文字的程序,就是写一个隔多少秒就进行发贴动作的程序
  • # re
    HateMath的网上田园
    Posted @ 2007-06-26 08:59
    to 初学者:
    我可以负责的说:不行。
    理由1. 我喜欢帮助勤奋的人,其余的免谈。
    理由2. 你要求的程序似乎会对论坛秩序造成影响,属B类禁止传播程序。
  • # re: 一个驱赶老鼠的程序
    流动
    Posted @ 2008-04-24 22:11
    谢谢! 大侠你真的很厉害哦, 我用了的确好使......
标题  
姓名  
主页
验证码 *
内容   
  登录  使用高级评论  Top
[使用Ctrl+Enter键可以直接提交]