关于依旋律在网上查找歌曲的一点遐想

今晚,与我合租的一同学在打开某个网页听着一旋律,是钢琴演奏的,觉得很优美。此时我走过他门口,他问我有没有听过这首歌,觉得好熟悉,确着很好听,我眯着耳朵再听了一会儿,同时在脑海里搜寻着——想不起来,没法知道是什么歌……

通常我们想在网上找一首歌的时候,总是会提供这首歌的某方面的文字描述信息,如歌名啦、专辑名啦、是谁演唱的、谁写的或其中歌词片段等等。可是当我所知道的仅仅是旋律(像MIDI,声音记录) 或者你耳感较强,还听出来是 C、D、E……调,或者 DO RE MI,该如何通过这一类信息在网上找到这首歌来,目前,据我所知没有哪个搜索引擎能办到。 阅读全文 >>

类别: Gossip. 阅读(194). 评论(1) »

大学bbs精粹(巨搞笑)[转]

1. 先是超女冠军李宇春,后是奥斯卡奖的《断臂山》,中国同性恋们终于站起来了! (北大未名)   
2. 有看《金刚》不哭的 MM 吗?我想没有~但如果换成是女金刚和男帅哥的话,我想就完全不会有人哭了 ~ (北大未名)
3. 欧盟一个劲儿指责中国打击盗版不力,因为全球限量生产的 6 辆法拉利仅在中国就有7 辆!(水木社区)   
4. "不得穿内裤和拖鞋进教室!"说实话,即便在南邮混了四年,我脸皮也没厚到不穿内裤进教室……(紫金飞鸿)   
5. 长得帅有个屁用,消费完了能用那张脸去刷卡么!!(天涯真我)   
6. 五一长假,租女友,一日。(兵马俑)    阅读全文 >>

类别: Gossip. 阅读(49). 评论(0) »

用 Windows 脚本启停和监视应用程序

如果一个程序运行后不会出现在任务管理的进程列表中,那么判断这个程序是否在运行当中该如何做呢?要是直接调用 Windows API 来获取当然是一点问题都没有,只不过需要用编译语言来写,动作大了点。下面介绍直接写 Windows 脚本的方法,据你熟悉而言可以用JS或VBS脚本,在脚本中须用到 WMI 查询。同时也顺带一下用 WMI 创建进程启动后台程序的脚本。

1. 判断后台进程是否在运行,假设应用程序的名称为 UnmiProgram.exe,VBS脚本如下: 阅读全文 >>

类别: Windows. 标签: . 阅读(185). 评论(0) »

一条技巧:去除显卡的右键菜单项 [转]

  安装显卡驱动以后,在桌面右键菜单上多了"另存为图式…"、"图形选项"、"显示模式"三项,我想去掉它们,应该怎么操作?

  答:要去掉显卡的桌面右键菜单,在"开始/运行"中输入"regsvr32 /u igfxpph.dll"运行即可;若要恢复使用,则用同样的方法输入"regsvr32 igfxpph.dll"运行。

摘自:http://www.51windows.net/data/SiteNews.asp 一条技巧 2006-10-13 21:39:33

安装了主板自带显卡的驱动一般就会在桌面右键菜单加上那几个项,真的很烦人,还影响右键菜单的弹出速度,原来还不知怎么拿掉它们,现在好了。

再参考:http://hi.baidu.com/snoworld/blog/item/cfeb0afa23477e9d59ee90e8.html

上面的去除方法并不妥,首先相关注册表项还在,在桌面右击时系统还是会寻找这些菜单项,只不过是找不到内容而已(用Regmon监视一下就知道了,后面给出的注册表路径也是通过Regmon找到的);其次,反注册igfxpph.dll后,显卡的额外设置、高级选项(“显示 属性” ->“设置”->“高级”)也会消失。

个人的方法是:
运行“regedit”打开注册表,进入[HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\],下面的子项igfxcui就是桌面右键菜单出现的Intel显卡驱动添加的内容。删除“igfxcui”这个子项即可(先导出以备份再删除)。这样上面的缺点就没有了。

参考:http://hi.baidu.com/ejdfw/blog/item/e78a15dafb464c3c32fa1c60.html 介绍有更全面的办法。

类别: Windows. 标签: . 阅读(60). 评论(0) »

吓死人的医疗费

美国一般人都最怕生病,因为医疗费高得可怕,使人"谈医色变"。在美国,到医院挂个号要50美元,住院每天要200-300美元,一个小手术动辄几千美元。难怪有人宁愿花钱坐飞机到其他国家去拔牙镶牙。有人被高昂的医疗费活活吓死。这并不是笑话,而是生活中的现实。得克萨斯州一位名叫爱得华·希尔的农民,因心脏病住过达拉斯一家医院。经过三周治疗,医生告诉他已经病愈,可以出院了。他高高兴兴地到医院收费处去付住院治疗费用。但当他看到住院治疗费付款单时,却象被天打五雷轰一样,当场死去。他是被活活吓死的。付款单上赫然写着5万美元住院治疗费。这笔钱比他辛苦劳动一年的收入还多得多,他怎么会不受到过度的惊吓刺激呢?



这是摘自人民教育出版社,姚森主编的初级中学课本,《社会发展简史》下册60页的一段内容,是我原来初中学习的政治课内容,虽然是讲资本主义章节附录部份,但时至今日我依然记得清清楚楚,于是回到家把这一课本翻出来,抄录如上。

原来作者的目的是拿来抨击资本主义社会的弊端,从来引出下一章进一步说明社会主义的优越性。可是经过了这么多年,却别是一翻滋味。

5万美元的住院治疗费用好像也不贵哦,至少人家一年的就能有这个收入,在中国的老百姓会担心住个院几辈子都赚不回来。

不知道现在的中学课本还会不会拿这种例子去说明某些问题。

类别: Gossip. 标签: , . 阅读(58). 评论(1) »

隐藏BlogCN首页上显示的两个浮动广告 [原]

一直看到BlogCN在首页上强加的两个浮动广告就想把它们去除掉。原来也琢磨过那两个玩艺儿不是 IFRAME 就是 DIV,那时没有继续下去,后来受好友老裴(minsurance)的启发(见http://www.blogcn.com/gbook.asp?uid=minsurance&gid=43436046)说

在代码编辑中加入如下代码:
<STYLE type=text/css>
iframe
{
position: relative; width: 0; height: 0
}
</STYLE>

加这样的样式控制代码对一般的BlogCN页面还是有用的,但我的页面本来就有许多iframe是要显示的,如果只简单这样写势必把需显示的界面元素给隐藏了起来,于我的BlogCN就要另辟蹊径了。但却启示了我应该找到那两个 IFRAME 然后把它隐藏起来(可以把宽和高设置为零,也可以把 display 属性设置为 none)。

首先得找到是哪两个 IFRAME 来,打开我的Blog (http://unmi.blogcn.com/),等显示完后,在地址栏中输入
javascript:alert(document.getElementsByTagName('iframe').length) 回车后显示是11,有11个iframe
再在地址栏中输入
javascript:alert(document.getElementsByTagName('iframe')[0].style.display='none') 回车后发现有一个浮动广告不见了
又在地址栏中输入
javascript:alert(document.getElementsByTagName('iframe')[1].style.display='none') 回车后发现另一个浮动广告也不见了
这两个iframe正是我们想要去隐藏的,可不用再继续试别的 IFRAME 了

接着要做的事情就是把这两行代码加上模板的代码编辑中了(管理中心->编辑模板,切换到代码编辑)。紧接在 </html> 之后加上

<script language="javascript">
   document.getElementsByTagName('iframe')[0].style.display='none';
   document.getElementsByTagName('iframe')[1].style.display='none';
</script>

提交就OK了,现在刷新你的首面看看,是不是见不着浮动广告了。如果要让其他日志页面也没有浮动广告就需要在日志管理页中刷新一下所有的日志。

下面告诉朋友们另一种方法。针对我的BlogCN,因为自己加的 IFRAME 较多,担心以后用下标 0,1 怕以后不能正确定位到浮动广告的 IFRAME,不过这都不是什么问题,如果将来看到浮动广告又出现,我将来告诉朋友们该如何做。

在 BLOG 首页的地址栏中输入
javascript:alert(document.getElementsByTagName('iframe')[0].outerHTML) 回车后,看到弹出的窗口显示

<IFRAME id=iframe1161311547062 name=iframe116131147062 src="about:blank" frameBorder=0 width=80 height=80></IFRAME>

下标为 1 的另一个浮动广告的 iframe 的代码也类似,只 id 和 name 不一样。 

其中的 id 和 name 随机会变的,当然以 id 或 name 是否以 iframe 开头来定位也应是行的,而我是以 src 属性是否是about:blank 来确定是否是浮动广告,要隐藏的 iframe。所以就在</html>后加了如下代码

<!--隐藏那两个浮动广告窗口 -->
<script language="javascript">
    variframes = document.getElementsByTagName('iframe');
    for(vari=0;i<iframes.length;i++){
       if(iframes[i].src.toLowerCase()=="about:blank"){
          iframes[i].style.display = 'none';
       }
    }
</script>
<!--隐藏那两个浮动广告窗口 -->

提交就OK了,刷新你的首面看看,是不是见不着浮动广告了。同样如果要让其他日志页面也没有浮动广告就需要在日志管理页中刷新一下所有的日志。

不知道针对于 BlogCN 做的一个小小的 Hack , 人家又会有什么看法了。免费使用了人家的 Blog 空间,却不想承载这么个小小的广告,现在网上见了广告就会觉得碍眼,BlogCN 也可以想想,如果没有那么多自由免费的写客,网站的人气值哪会有这么旺呢?

类别: Uncategorized. 阅读(27). 评论(0) »

如何确保一个 Linux Shell 只有一个运行实例

当我们在 Linux 下写了一个 Shell 做某些操作时,可能在一个终端运行了该脚本还没停止,然而又可能在另一个终端再一次执行了它,会有两个或多个实例在运行。或者是把这个 Shell 安排在 Cron 中,想让它每隔5分钟执行一次,有可能执行时间较长,正在执行当中,下一个5分钟的时刻到了,又在启动一次,这同样也会造成同一个 Shell会同时跑出多个实例来。

同时跑的多个实例就有可能对同一资源的操作造成数据的不可思异。这就要有一种方法来保证同一时刻同一脚本只能有一个实例在运行,借用很多软件的做法,比如 MySQL、Apache 等,在启动的时候生成一个临时的文件向后来者明确指示:有一个实例正在执行,不能执行第二个实例了。等到执行结束(可能被 Kill掉,被 Shutdown等),就把临时文件删除,以后可以运行新的实例了。

可以把某个 Shell 的执行权当作一个独占资源,只有获取锁(没有临时文件,并且建立它)时才有权执行它,执行完后释放锁(把临时文件删除)。

具体实现可在您有这种需求的 Shell 中执行任务之前加上下面这段代码,其中有详尽的注释,很容易体会的。

附:在 Red Hat Linux 下执行 trap -l 显示出的所有信号,不同的 Shell 类型显示方式可能不一样。

[root@Linux Home]$ trap -l
 1) SIGHUP      2) SIGINT       3) SIGQUIT       4) SIGILL
 5) SIGTRAP     6) SIGABRT      7) SIGBUS        8) SIGFPE
 9) SIGKILL     10) SIGUSR1     11) SIGSEGV      12) SIGUSR2
13) SIGPIPE     14) SIGALRM     15) SIGTERM      17) SIGCHLD
18) SIGCONT     19) SIGSTOP     20) SIGTSTP      21) SIGTTIN
22) SIGTTOU     23) SIGURG      24) SIGXCPU      25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH     29) SIGIO
30) SIGPWR      31) SIGSYS      33) SIGRTMIN     34) SIGRTMIN+1
35) SIGRTMIN+2  36) SIGRTMIN+3  37) SIGRTMIN+4   38) SIGRTMIN+5
39) SIGRTMIN+6  40) SIGRTMIN+7  41) SIGRTMIN+8   42) SIGRTMIN+9
43) SIGRTMIN+10 44) SIGRTMIN+11 45) SIGRTMIN+12  46) SIGRTMIN+13
47) SIGRTMIN+14 48) SIGRTMIN+15 49) SIGRTMAX-15  50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11  54) SIGRTMAX-10
55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7   58) SIGRTMAX-6
59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3   62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX

类别: Linux/Unix. 标签: , . 阅读(638). 评论(0) »