自制考研单词朗读音频

下了好几个语音库,最后挑中这个142000个单词的,下载地址:http://www.verycd.com/topics/133276/

这个是用8W韦氏词典语音库和10W沪江网语音库混合来的,全部是wav格式,但在运用的时候有点小问题:尽管都是wav文件,但两套的音频格式是不同的——MW字典是纯波形wav,8bit,采样率11025Hz,而沪江那套mp3压缩的wav,32kbps,采样率16000Hz。要做单词表朗读必须先统一他们的格式,至少要统一采样率。因为比较信MW字典,故决定将沪江那套按11025Hz重采样并以8bit的wav保存。

于是拿出用了七八年的GoldWave,用批[……]

Read more

无聊学了点PY,随便写了点

起因是准备手术住院,计划断网,得找个机器人帮我每天登校内省得那个天杀的“连续登录”没了。就抄了个原来Google Map Mobile火星纠偏API的HTTP POST范例,改一下,放到了crontab里,就OK了。

晚上LQ给我打电话要我给他弄份潢川今年高考录取结果,无条件答应,于是决定不用三年前php的代码,就拿这个学py。上chinaunix找了份py的tutorial看了遍,然后就开始码——毛主席说学一种语言的最好办法就是用它码字。。。

然后折腾了几个小时。。直接贴最后的代码。。功能神马的不解释。。
#!/usr/bin/python
# -*- coding: gbk[……]

Read more

Where am I project and sources

前几天无意中看到大觉者的音乐blog中有个Google地图标出了where he is,看了一下用的是Google latitude。于是我也去弄了一个,但是发现Google latitude有以下三大问题:

1、Google latitude需要高版本的Google手机地图,而我一直在用2.4版的;

2、WM的用户都知道,Google地图是没法最小化到后台运行的,我指的是,尽管可以切换回桌面,但背景灯是不会灭的,会亮10分钟左右,10分钟之后它终于到了后台,但是又什么事都不干了;

3、Google latitude向服务器报告的坐标为地球坐标,而不是火星坐标,在网站上贴出来[……]

Read more

VB实现COM接口针对返回S_FALSE时的COM HOOK

这几天在写HtmlUI的VB6版本,Browser端原来折腾过,并且代码都在,还算好说,Server端用Asynchronous Pluggable Protocols,遍地求代码求不到,最后只得自己研究E文的MSDN,主要是要实现IInternetProtocol接口。

用VB写过COM的同学应该都知道,实现接口时VB是没法直接返回HRESULT的,通常的做法是什么都不做就代表S_OK,用Err.Raise E_XXXX返回错误。

在实现IInternetProtocol时,和往常一样,开始是一大堆的S_OK和一大堆的E_NOTIMPL,执行时发现IInternetProtoco[……]

Read more

有关VB.NET的弱类型和后期绑定

前天应邀在.NET下处理HTML DOM,就按照原来VB中的写:

Dim document = WebBrowser1.Document.DomDocument
MsgBox(document.getelementbyid(“aaaaa”).innerhtml)

工作很正常。然而同学却不懂VB,就翻译成C#,写成

Object document = WebBrowser1.Document.DomDocument
document.getelementbyid(“aaaaa”).innerhtml

结果没法通过编译。网上搜了下,有人说把Object换成var,试了下也不行。[……]

Read more

ASP.NET MVC折腾系列之(4)——LaTaleDB 1.0 Source Released!

开发环境:Windows 7 + Visual Studio 2008 + ASP.NET MVC 2 + MySql

部署环境:Debian 5 Lenny + Apache 2 + mod_mono + MySql

线上地址:http://www.gmsj.org/chddb

源代码下载:http://www.gmsj.org/chddb/LaTaleDB.rar

131205:链接已失效,需要资源请在评论区使用真实邮箱留言

源代码编译需求:.NET Framework 3.5 SP1 + Visual Studio 2008 SP1 + MySql.[……]

Read more

新作品发布:人人网截图精灵V1.0

存档文章,已失效。

下载地址:http://www.gmsj.org/download/XNScreenShot.rar

有图有真相:

 

Readme.txt:

===================
人人网截图精灵 V1.0
Powered by GMSJ.ORG
===================

一、关于作者:
邮箱:gmsj0001@163.com
Blog:http://lxf.me
校内:http://renren.com/gmsj0001 (欢迎留言,非同学勿加好友)

二、关于本软件:
本软件为方便自[……]

Read more

【原创】内核内存空间中执行Ring3代码

很久很久以前,我系统还是XP的时候,自己的机子不知道因为卡巴还是蓝牙驱动的问题,每次对LoadLibraryA下断都会发现LoadLibraryA不是原本的LoadLibrary,而是只有一小段代码然后是一个inline hook的jmp,最出奇的是这个jmp的地址是大于0x80000000的,这导致我没法按Ctrl+F9执行到retn!(因为Ctrl+F9是单步执行,单步到80000000后就挂了)。

又有一段时间研究NTVDM.EXE,想知道DOS程序是怎么被执行的,发现是直接按DOS下的方法在00000000处开始映射内存(后来知道这是V86模式),只是中间又遇到了一个诡异的调用——我[……]

Read more

Active Context及XP主题支持

博主按:

在对HTMLUI中HTML插入Windows的ListView控件时发现,IE8页面中的控件无法获得主题效果。用ResHacker打开iexplore.exe发现没有嵌入manifest清单,所以IE8不支持主题控件效果。

然而Internet选项的对话框是却有主题效果的!用Process Explorer查看iexplore.exe进程,发现5和6两个版本的comctl32.dll均被加载,即同进程中实现了site-by-site部署。

很显然,这使得EXE没有XP风格,但在DLL或ActiveX控件中实现XP风格有了机会。STFW很久后发现此文,讲的简单到位,转载以收藏。

[……]

Read more

【原创】有关脱机外挂调试中利用WSADuplicateSocket保持定时发送心跳包的方法

有过脱机外挂编写经历的童鞋们大概都会遇到一个很纠结的问题,现在大多数游戏都要求客户端每几秒给服务器发送一个数据包以确定是否掉线,这样一来在调试程序的时候,无论是对客户端的逆向调试,还是对自己外挂的调试,一旦下了断点程序暂停后,如果不能在短短的几秒中恢复程序运行,那么游戏就会掉线。

在彩虹岛中,心跳包的发送间隔是10秒,我发誓这个问题困扰了我两年。。

比较容易想到的是,看有没有办法能直接截取数据链路层的raw packets,再看看有没有API,或者直接操作网卡驱动来模拟封包。然而这对计算机网络知识要求很高,并且貌似Windows下raw packets的操作很少很少,并且有各种各样[……]

Read more