Archive for the ‘东东博客’ Category

贝尔金Belkin无线路由器复位方法

星期一, 15 6 月, 2009

今天后勤部员工拿来一台Belkin V2000的无线路由器,为了能应用在老板儿子的宽带网络上,我要先自己摸索配置。

首先第一步是想办法恢复出厂设置,原密码不知道,只能选择硬复位:
搜索到这里有一段“30/30/30 (硬复位)”,后面那段不是很好理解,我是这样操作的:
1. 在正常通电的情况下按下reset键30秒(由于时间不好准确到30秒,我都以35秒计,下同)
2. 然后拔掉电源线,继续保持reset键被按下状态,也是30秒
3. 接着接上电源,继续保持reset键被按下状态,也是30秒,然后放开reset键。也就是说在这90秒里要保持reset键被按下。
4. 最后拔掉电源一会再插上。(这是我自己觉得有必要这样做的,以让复位能生效)

恢复出厂设置后只要把LAN的其中一个口跟电脑连接,电脑就可以自动获取IP,默认是192.168.2.x网段,当然可以在命令行窗体用ipconfig来查看。此时无线路由器的IP是192.168.2.1。

打开一个浏览器,输入192.168.2.1就可以连接到路由器,缺省密码是空的,直接按Submit就可登录进去进行管理,最好立即设置新的密码。

其它的设置可以参考这里

在配置无线网络时需要注意的一点是:使用Pass Phrase功能生成密码时输入框里十六进制组合成的串才是正真正的密码,我刚开始是用输入在Pass Phrase里的内容做密码,结果无法连接。比如64位时会生成key1、key2、……,选择其中一个作为密码,记录下5个框组合成的10位十六进制串做密码(如“8CBA286AB7”),保持大小写。

 

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

星期三, 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密码才能登录。