Archive for the ‘东东博客’ Category

山地车+码表,第一次上班路上全记录

星期三, 10 6 月, 2009

6月1日花了998元在张杨路2070号(近苗圃路、北洋泾路地铁站)的捷安特的专买店买了“汉特2.0”的山地车,用于骑车上班,同时买了两把锁花了102元。从专卖店骑车回家的路线:http://www.gpsed.com/track/1513358267930107908

6月2日骑车上班,当时还没有买码表,使用的GPSed记录的轨迹,这是路线:http://www.gpsed.com/track/1513358268003103912

昨天从淘宝上买了一个码表,昨晚安装上今天正式使用,今天上班路上的记录如下:
距离:9.42km
最高时速:30.8km/h
平均时速:19.8km/h
用时:27分06秒

搬家后新的宽带今天安装到位

星期日, 7 6 月, 2009

搬家之前一直使用的是E8 2M套餐,年费是1958元,在还剩一个月的时候房东要搬回来住所以不得不搬家。在办理移机之后3个工作日得到的答复是新地址不支持2M的宽带,安装队建议先分线然后再移动,说是可以安装1M的。

经与长岛路电信营业厅交涉,得到的答复是只支持0.5M的宽带(即512Kbit),同时由于他们的原因导致不能移机,他们同意退还未使用的套餐费用。经过考虑决定取消宽带只保留电话的移机,但只能三个工作日后等移机订单取消后才能再去办理相关手续,先问候电信们的母亲。

回家与LP商量,觉得我们以前之所以安装电话主要是为了安装宽带,所以决定电话也不保留了,改安装有线通。

咨询有关有线通的安装,答复是未覆盖,附带问候有线通们的母亲。

曾打算不装宽带了,改用手机的GPRS在应急时用用。但经过两三天的考虑,觉得家里没个宽带总是不方便,512K浏览网页、发发简历啥的都还可以,下电影的话相当于以前1/4的速度,还能接受。经查询发现512K包年也需要1560元/年,没办法只有这个选择了,再次问候电信们的母亲。

今天总算把宽带装上了,凑合着用吧……

让Google网页快照恢复使用的方法

星期一, 18 5 月, 2009

在Google上搜索“Google Cache”会获取很多关于如何修复Google的网页快照,大多原理都是替换被屏蔽的Google页面的“search?q=cache”关键字,有些情况可能还需要替换Google网页快照的IP地址。

再就是利用各种浏览器的插件功能,在页面打开后自动做上面的内容替换。

这里我以TheWorld(世界之窗浏览器)为例,其论坛的插件总汇页面里包含一个“修复Google快照插件”,下载后解压到本地的TheWorld安装目录的plugin目录下,绿色版本要自己在TheWorld.exe所在目录新建一个子目录plugin,在plugin下每个插件都放在自己的目录里,如图:

 修复Google快照插件本地下载:EnableGooglecache.rar

 我在压缩包里google.html的基础上做了修改:
<script language="JavaScript">
var originalString = ‘/search?q=cache:’;
var stringReplace = ‘/search?ignore=me&q=cache:’;

if (top.location.href.indexOf (originalString) > 0)
{
 var temp = top.location.href;
 
 temp = temp.replace(originalString, stringReplace);
 top.location.replace(temp);
}
else
{
 var aTag = document.all.tags("A");
 
 if (aTag.length > 0)
 {
  for (i = 0; i < aTag.length; i++)
  {
   var temp = aTag[i].href;

   if (temp.indexOf(originalString) > 0)
   {
    temp = temp.replace(originalString, stringReplace);
    aTag[i].href = temp;
   }
  }
 }
}
</script>
可以把上面的内容直接覆盖到google.html文件,或者另存成另外的文件名,比如google_cache.html,然后修改plugin.ini文件里的FileName项为google.cache.html,如图:

上面内容本地下载(下载后把.txt去掉):google_cache.html.txt

解决vs2005编译出来程序不安装C++ Run Time 2005 Restribution也能运行的办法

星期一, 4 5 月, 2009

Visula Studio2005编译出来的程序,发布时强制让用户安装了C++ Run Time 2005 Restribution。

从用户角度上考虑,是不希望安装C++ Run Time 2005 Restribution的,解决办法是:
1. 在文件夹C:\WINDOWS\WinSxS\Manifests中找到x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700.manifest,将其拷贝到exe或dll同一级目录下,改名Microsoft.VC80.CRT.manifest。
2. 把文件夹C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700中的两个文件msvcr80.dll、msvcp80.dll拷贝到exe或dll同一级目录下。
3. 其它相关的dll也用同样的办法来做。

至于自己的dll或exe使用到哪些C++ Run Time 2005 Restribution的dll,可以使用Depends.exe来查看。

给Cod添加右击安装菜单的批处理

星期四, 30 4 月, 2009

使用CodLoader可以很方便的管理cod文件,可是有时只是想安装或替换某一cod,有没有简单的办法呢。

答案当然有了,那就是右击菜单,下面是添加右击菜单的批处理代码:
@echo off

echo Register Cod File
set JAVA_LOADER=%cd%\JavaLoader.exe
set JAVA_LOADER=%JAVA_LOADER:\=\\%
set TEMP_REG=”%TEMP%\register_cod.reg”

echo Windows Registry Editor Version 5.00>%TEMP_REG%
echo.>>%TEMP_REG%
echo [HKEY_CLASSES_ROOT\.cod]>>%TEMP_REG%
echo @=”codfile”>>%TEMP_REG%
echo [HKEY_CLASSES_ROOT\codfile\shell\InstallCod\command]>>%TEMP_REG%
echo @=”\”%JAVA_LOADER%\” -u load \”%%1\””>>%TEMP_REG%

(更多…)

C#生成Excel文件的方法

星期三, 22 4 月, 2009

1. 首先添加Excel的Reference到项目中
右击项目的References,选“Add Reference…”菜单,在COM组里选择“Microsoft Excel 11.0 Object Labrary”(安装的Excel版本不一样这里的版本可能会有变化,我这里是Excel 2003)

2. 新建excel文件实例代码
Microsoft.Office.Interop.Excel.Application app = null;
Microsoft.Office.Interop.Excel.Workbook workbook = null;
Microsoft.Office.Interop.Excel.Worksheet sheet = null;
object missing = System.Reflection.Missing.Value;
try
(更多…)

用Photoshop制作透明背景的gif图片

星期四, 16 4 月, 2009

1. 先用图片查看器打开图片,并复制到剪贴板。图片查看器比如ACD See、Photoshop、画图、IconXP等等。

2. 打开Photoshop,点“文件”菜单的“新建”命令,背景内容选“透明”,其它使用默认,然后确认。

3. 点“编辑”菜单的“粘贴”命令把剪贴板的内容粘贴到新建的图上。

4. 用“魔棒工具”,容差设为0,取消“消除锯齿”和“用于所有图层”选项,钩选“连续的”选项。用魔棒分别选中定位背景的部分,点Delete键删除颜色,删除后会显示有网格的透明背景。

5. 删除完背景的颜色后点“文件”菜单的“存储为”命令,格式选择“gif”,然后点“保存”。

6. 在下一步的索引颜色选择窗里确保“透明度”被选中,其它则默认,然后确认。

解决C#中ListView控件动态添加项时闪屏的问题

星期四, 26 3 月, 2009

解决原理:重载ListView控件,让控件支持Double Buffer。

重载的Double Buffer类代码如下:
    /// <summary>
    /// This override list view support double buffer to avoid the twinkling when insert a new item dynamically
    /// </summary>
    public class DoubleBufferListView : ListView
    {
        public DoubleBufferListView()
        {
            SetStyle(ControlStyles.DoubleBuffer | ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
            UpdateStyles();
        }
    }
 

摘自:http://www.wewill.cn/n21083c67.aspx

MySQL 重新安装时服务启动失败的解决实例

星期三, 25 3 月, 2009

 在重新安装系统后再重新安装MySQL同时希望以前的数据能保留下来,一般是直接覆盖安装到原来的文件夹,此时经常会出现服务启动失败的情况。

在经过多次有反复卸载/安装仍失败后我在网上查找解决办法,没有找到真正的解决办法但找到一些提示,经过我的实际操作把这个问题解决了,这里说一下解决办法。

1. 安装成功后继续配置向导直到最后出现服务启动失败界面(配置向导参见Apache+PHP+MySQL配置),点“取消(Cancel)”退出安装。

2. 打开mysql安装目录下的data子目录,找到“<计算机名>.err”文件,用记事本打开,找到最后一段错误原因,比如:
InnoDB: Error: log file .\ib_logfile0 is of different size 0 37748736 bytes
InnoDB: than specified in the .cnf file 0 36700160 bytes!
090325 12:31:20 [ERROR] Default storage engine (InnoDB) is not available
090325 12:31:20 [ERROR] Aborting

090325 12:31:20 [Note] F:\mysql5.0\bin\mysqld-nt: Shutdown complete
错误原因是日志文件实际大小与配置文件中设置的大小不一致。这里日志文件的实际大小是37748736 bytes(=36M),而配置文件中设置的大小是36700160 bytes(=35M)。
bytes换算成M的公式是:实际大小/1048576,即1M=1048576bytes,如37748736bytes/1048576=36M。

3. 打开mysql安装目录下my.ini文件(老版本可能安装在%windir%目录下),打开可以找到“innodb_log_file_size=35M”一行,修改成“innodb_log_file_size=36M”,然后保存。

4. 启动MySQL服务(方法1:服务控制台启动;方法2:“net start mysql”命令行启动;方法3:重启系统自启动),一般可以解决此类问题。

这种情况下,即使第1步设置root密码与原来的密码不一致也不会影响服务的启动,在登录MySql Command Line Client时会自动验证root的密码,只有用原来正确的root密码才能登录。

信用卡帐单日的最优选——充分使用免息期

星期五, 20 3 月, 2009

本人现有三张信用卡:工行中油国际信用卡、建行龙卡、招行携程信用卡。其中除了工行不可以修改帐单日外,其它信用卡都能修改。不过建行修改帐单日也有限制:
目前建设银行龙卡信用卡的账单日有每月7日、10日、12日、15日、17日、22日、25日和27日。我们可以根据自己的财务情况向建设银行信用卡中心提出调整账单日要求,但在有效期内只能调整一次账单日

为了能充分的使用这些信用卡的免息期(至于为什么这个做,各人自己去理解),我制作了一张表如下:

通过调整第2行帐单日的日期计算出具体某一天消费时的免息期,比较这些免息期可以得出我这三张卡中最优的帐单日分别是:1、17、17。

简单解释一下:
1. 工行的帐单日是只能是1日。
2. 工行和建行的信用卡可以设置消费到一定额度使用密码,而招行只能要么设密码要么不设,因此招行卡留在家里,只用于网上消费。
3. 工行卡可以配上U盾在网上消费,建行不能网上消费,所以采取工行单独使用、建行和招行组合使用的方法。
4. 这样通过信用卡的热线电话修改好帐单日以后,在17日之前只刷工行,从17日开始只刷建行和招卡(仅网上消费),那么每笔消费的最小免息期是35天。

由于我的建行龙卡已经修改过一次帐单日,所以只能等到6月份过了有效期换新卡后才能修改,先修改招行的再说。

修改帐单日后请注意自己的还款日,以免延误还款!

2009-03-22 Updated:打了建行的信用卡热线,答复是自己名下的所有信用卡终生只允许修改一次帐单日,决定销卡。

上面表格的Excel文档:信用卡使用.xls