修改Firefox的Google搜索为中文

某年某月的某一天,本机firefox的Google搜索突然变成了英文的google.com,经常搜不到想要的结果,这次真的不能忍了,上网搜罗解决办法,经个人折腾整理如下:

1、修改安装目录下(如D:\Program Files\Mozilla Firefox)searchplugins\google.xml文件,将搜索URL由http://www.google.com/search改为http://www.google.com.hk/search

2、(比较重要)在后来的firefox版本中,还需要重建用户配置文件才能起效,在win7下,路径是C:\Users\XXX\AppData\Ro[……]

Read more

Windows Phone 7开发折腾笔记(一)

昨天实在是把这学期的项目拖得不能再拖了,作为一个极端偏执的微软教徒(为什么要叫教徒呢,在java和.net的大战中,作为一个还算不错的coder,我自然知道java是非常的好的,但就是毫无理由地恨它,并拒绝接受一切和它有关的东西,比如android),我自然而然选择了ce平台,而把现在的手机拿去交作业看上去似乎太落伍,所以走了wp7路线,不过新手机倒还没买,先用电脑做开发还是可以的。

首先说下WP7 SDK在xp下安装的问题,因为学校的机房是xp,这个就比较纠结,sdk在xp下大家也都有破解的办法,就是把baseline.dat中两行从1改成0,网上都有,无需多说。这里主要说一下模拟器怎[……]

Read more

自制考研单词朗读音频

下了好几个语音库,最后挑中这个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

【原创】手写PE文件,打造史上最小LZMA解压DLL

因程序需求,需要在VB中调用LZMA解压数据,经过N天研究出此成果~

什么是LZMA:LZMA应该是目前世界上数一数二的压缩算法——压缩时相同的时间得到压缩比最高,解压时速度极快且几乎不占内存。如果你对LZMA算法并无耳闻,那么7z总听说过吧。。没错,LZMA即7z作者发明的,7z使用的算法。什么?7z也没听说过?这样吧,你在网上下的软件,比如旺旺、暴风影音、人人桌面,它们的安装程序都是清一色的NSIS,打包的压缩算法是LZMA。。

用到的工具:

文件、内存编辑器:winhex
汇编器、调试器:ollydbg
upx shell

参考的资料:

看雪论坛《加密与解密》[……]

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

ASP.NET MVC折腾系列之(3)——有关在Debian 5上部署LaTaleDB的各种蛋疼的事儿

作为本人第一个ASP.NET MVC的程序,LaTaleDB的1.0版本准备当作业交了去,亦准备上线部署。

然后就是各种蛋疼至死的事情。。

首先,前面文章提到的mono-apache-server是用的mono 1.9版本,即.net 2.0,不含3.5的东西,于是当我把文件上传到服务器上时,访问时直接得到了个500,就说是出错了,如果要看详细信息,在Web.config中设置customErrors的mode为Off。。

然后错误信息是缺少引用。。就把DLL的多余引用去掉,重新编译传了下,再把再缺的DLL从Windows目录里拷出来上传上去。。

然后提示无法启动编译器进程,aspx要[……]

Read more