念's profile牛肉面的BLOGBlogListsGuestbook Tools Help

Blog


    8/30/2009

    骂它点什么好呢!

    只想骂他,不需要理由!
    别碰我,VIM
    再次骂他,还是不需要理由!
    《别碰我,VIM》续
    11/19/2008

    tba是什么

    好吧,我错了,我承认垃圾百度的搜索能力的确强!
    想知道为什么?去垃圾百度的图片搜索里搜一下“tba”。
    希望小孩子不要看到这个……尴尬

    不知道这个能多久有效,反正现在是能搜到非常XX的东西。

    唉,结果当天晚上就看不到了。(2008年11月19日)

    11/3/2008

    文件搜索最快的Everything!

    今天在善用佳软看到对Everything的介绍,赶紧安上试用了一下,确认快!看来有了它我也用不着google桌面搜索了。

    善用佳软已经为Everything做了中文主页,有兴趣可以去看看,或者去善用佳软先看看对Everything的简介和演示

    8/28/2008

    搜狗出五笔啦!

    虽然咱不用拼音,不过对搜狗拼音还是有所耳闻的。那阵子搜狗和google的事搞的满城风雨,我还真是嫉妒,心想要是搜狗和google因为五笔打起来才 好。昨天发现说搜狐要出五笔,吓我一跳,刚开始还以为是有人开玩笑,结果刚吃完晚饭上来竟然发现搜狗五笔竟然已经正式出来了!动作还真是快。

    赶紧下下来试用一下,有些失望,也许是还不习惯吧,反正觉的不如极点用起来舒服,甚至比起原来的陈桥来也不怎么出色,希望是我还不会用的原因,不过感觉有些设置有点不人性,比如,打完一个字,必须要按空格才能上屏,按逗号句号什么的都不行,(这 个是可以配置改变的,搜狗五笔默认把逗号和句号设置成候选词语的翻页键)如果有候选词且第一个候选词就是我想要的词的话,也必须要按一下空格才行,接着打 后再的字的话也不行,这实在有点过分。另外,shiftctrl这些键不分左右,也就是左shift的功能和或shift的功能是一样的,严重的浪费!另外,也没有找到像极点或陈桥中的“;”一样的用于临时输入英文的键。

    不过搜狗五笔也不是一无是处,最大的优点就是那个搜狐通行证,可以把词库通过网络同步,这个功能倒是很吸引人!省的我还要把个人词库在家里和公司的机子上拷来拷去。

    搜狗都出五笔了,伟大的Google也快跟进吧!期待Google五笔!

     

    上面这几小段就是用搜狗打出来的,不习惯啊,现在我开始怀念极点了!

    8/18/2008

    封无赦!

    AY了,于是
    FS2YOU被封了
    linuxsir被封了
    CSDN被封了
    就连在google或baidu上搜“林妙可假唱”都被封了
    干脆把CCAV也封了算了
    2/26/2008

    用Sami FTP Server方便的搭建FTP服务器

    本来一直使用Serv U做FTP服务器, 可同部门一个同事在使用我偶相同的序列号, 弄的我这里一开Serv U就冲突, 就想再找个替代品, 这一找还让我发现个好东西--Sami FTP Server.

    个人用的FTP服务器, 也不需要什么特别的功能, 只要能支持多用户, 支持目录映射这些的就OK了, 这些事让Serv U干有点大材小用了. 而且设置上也有点麻烦, 而Sami FTP Server干起来则得心应手. 具体怎么用就不用说了, 这东西很简单, 安上用一下就全会了. 不过有点小缺憾, 给用户设置的密码竟然是直接显示而没有用*号代替!

    点击这里下载. (绿色版,含算号器, 集成FTP(2.0.2)和HTTP(2.0.1)服务器功能)

    1/13/2008

    双击直接执行PowerShell脚本文件.ps1<转>

    方法是从http://hi.baidu.com/dikex/blog/item/7a154d0e1c47cece7bcbe194.html上看到的.

    1. "开始"->"运行"->"cmd"
    2. 执行ftype Microsoft.PowerShellScript.1="C:\WINDOWS\system32\windowspowershell\v1.0\powershell.exe" -command ^& {".\"%1""}
    3. 执行assoc .ps1=Microsoft.PowerShellScript.1

    VPN/上网两不误

    在家里要访问公司的网络时要VPN到公司, 但是一但VPN上去后本地就不能上网了, 非要用公司的代理才行. 不过用上代理后非但网速大打折扣, 而且代理还有不少限制, 这总不是办法, 请教了请教对门的哥们, 原来只需要很简单的步骤就可以搞定.

    1. 新建一个VPN连接(如果你已经建好了自然就省了这一步了), 假设名字叫VPN_name. 选中该连接, 选"属性"->"网络"->"Internet协议"->"高级"->"常规"->去掉"在远程网络上使用默认网关"前面的勾.


    2. 先VPN到公司去. 打开cmd, 运行ipconfig, 看一下VPN的IP进去后分配的IP地址是多少. 例如在下面的图中, VPN后的IP是192.168.14.49

    3. 在cmd中运行route add命令, 为进入VPN网络后要访问的地址添加, 指定其下一跳地址为VPN后指定的IP地址.假设我VPN后要访问的网段是192.168.201.0 255.255.255.0, 则执行的命令是
    Route add 192.168.201.0 mask 255.255.255.0 192.168.14.49

    4. OK, 就这第两步. 现在就可以一边远程连接到公司的PC, 一边下BT了.

    到此为止, 已经满足"VPN/上网两不误"的目的了, 但如果你和我一样懒, 不想每次都手工输入这些命令的话, 请接着往下看.

    如果每次进入VPN后分配的IP地址是固定的的话, 只要把启动VPN拨号的命令和设置路由的命令写个BAT就行了, 但因为我的公司每次VPN进去后分配的IP是不确定的, 所以实际操作起来没这么简单. 观察一下每次VPN后分配的IP地址, 可以发现这个IP地址是192.168.14.0 255.255.255.0网段的. 那行, 有规律就可以接着搞了, 总思路是用脚本先动态得到进入VPN后分配的IP, 再用这个IP为参数运行route add命令即可.

    XP自带的cmd太弱, 它可搞不定这事, 我们找个更牛B的增强型cmd来, 它就是---PowerShell. 简单点你可以把它看成是MS移植到windows里来的的linux的shell.

    5. 先从这里下载PowerShell的安装程序, 装上. 注意, 需要"Microsoft .NET Framework"的支持才能安装.

    6. 新建一个vpn.txt文件, 把下面的内容拷进去, 并做一下必要的修改:
    rasdial VPN连接名称 VPN用户名 VPN密码 #本行需要修改成你的内容
    $a = (ipconfig | findstr ".14.").split(".") #findstr ".14."是因为我VPN进入去分配给我的IP是192.168.14.X
    $a = $a[$a.count-1] #得到主机地址
    route add 192.168.201.0 mask 255.255.255.0 192.168.14.$a #调用route add命令为VPN后要访问的网络设置下一跳
    把vpn.txt改名为vpn.ps1. (注意, 是123的1, 不是L)

    7. OK, 搞定! 运行一个这个脚本(MS出于安全的考虑, PowerShell默认情况下是不允许没有数字签名的脚本运行的, 所以要运行我们的脚本需要先在PowerShell中设置一下PowerShell的执行策略:Set-ExecutionPolicy RemoteSigned 不过这样会在一定程度上给系统带来风险, 但总体来说问题不大啦.), 它会自动的连上VPN并设置路由.
    假设vpn.ps1文件c:\下, 进入到PowerShell下执行:
    PS C:\>Set-ExecutionPolicy RemoteSigned
    PS C:\./vpn.ps1

    好了, enjoy!

    PS:
    1. 如果你不想安装PowerShell, 也可以使用VBS来完成同样的工作, 不过使用PowerShell只需要上面的4行代码, 而使用VBS的话, 差不多要50行.
    2. ps1的脚本要在PowerShell下才能运行, 无法直接双击执行, 不过通过修改也可以做到, 请参照双击直接执行PowerShell脚本文件.ps1<转>

    1/12/2008

    linux下对一个目录下的所有特定文件执行特定命令

    使用find命令可以完成这个任务。下面这个例子对当前目录下的所有*.c文件执行indent来整理格式

    find . -name "*.c" -exec indent -orig -nut -l80 -nfca -ncdb -npsl -nbc -di8 {} \;

    在pyttycyg中输入中文

    使用了让putty(puttycyg)一打开就自动连上cygwin中的方法后,你可能会发现不能在puttycyg下输入中文了,按下面的方法设置一下就OK了。

    1、首选保证在cygwin默认的shell下是可以输入和显示中文的。如果你的cygwin默认的shell下就不能输入和显示中文,请参考在Cygwin console输入、显示中文

    2、请使用让putty(puttycyg)一打开就自动连上cygwin中推荐的方法来让puttycyg自动连接cygwin。

    3、修改puttycyg中连接cygwin的配置方案,点下图中的按钮修改字体,使用中文字体,如宋体或新宋体等。

        再如下图所示,在Windows->Translation->Received data assumed to be in which character set下面的下拉列表中选中"Use font encoding"

    4、最后别忘了save一下

    OK,搞定!不足之处是和source insight中一样在删除时删除汉字时要按两次BackSpace,cygwin默认的shell也是这样,好在中文不常用。

    让putty(puttycyg)一打开就自动连上cygwin

    OS还是用的windows,但开发平台是gcc,而且有时也会用到indent、sed这些小工具,所以cygwin是少不了,但cygwin默认的shell实在是太弱了,puttycyg不错,但每次打开puttycyg都要手工去点一下cygwin使用的配置,很麻烦。研究了一下,找到了一劳永逸的方法:

    先创建一个指向puttycyg的快捷方式,假设puttycyg中连接cygwin的配置方案叫connect_cyg,右击puttycyg的快捷方式,选中“属性”,在“属性”中目标一栏的后面加上" @connect_cyg"(不包括引号)。如下图:

    不过要注意,改完后再次打开这个快捷方式的属性页是看不到" @connect_cyg"的,使用这个快捷方式只能进入cygwin了。

    有个更简单的方式是在“属性”中目标一栏的后面加上" -cygterm -"(不包括引号),不过这样不能使用自己的配置方案,也不能输入中文,不建议使用。

    PS:如果在在puttycyg中无法输入中文,请参考在pyttycyg中输入中文

    11/10/2007

    发布我的“用word自动给RFC加标题”的宏!(RFC阅读工具)

    之前为了用WORD方便的看RFC,写了一个能给RFC自动加标题的宏。本来想再完善完善再共享出来,不过这阵子事比较多,也懒的去弄这个宏了,不过基本的功能都OK了,就是还不能识别对RFC里的“附录”章节,不能给“附录”的章节加“标题1”,不过也不影响使用了,要是真看着不顺眼就自己手工给“附录”章节加个标题吧!OK,接下来看看怎么能得到这个方便好用的RFC阅读工具。

    先点这里来下载这个宏:use_WORD_read_RFC.txt   

    要用WORD看RFC,首先当然要先打开WORD!再打开macro编辑器,“工具”->“宏”->“Visual Basic编辑器”:

    先点一下图中用方框1框住的地方,再把下载到的文档用UltraEdit打开,把里面的代码copy到编辑区,然后保存:

    http://www.ietf.org/rfc.html下载你要看的RFC,用UltraEdit打开后把RFC的内容copy到WORD里。当然,现在在WORD里看和直接用UltraEdit看没什么区别,不过别关键,接着住下面看!

    现在就该轮到我们这个宏出来干活了!按下图所示,选“工具”->“宏”->“宏”:

    现在会弹出下如这个对话框,现在只需要点图中的“运行”,剩下的事由宏自动来做:

    宏自动运行的时间视RFC的长短而定,一般几秒到几十秒吧,不算短,不过是一劳永逸的事,宏在运行时只在耐心的等一小下就OK了。这个宏运行时偶尔会落掉某些标题,这是WORD的原因,和这个宏本身没有关系,如果真有的有落掉的情况,再运行一次一般也就没问题了。宏跑过后的效果如下图:

    看,左边的文档结构图里把每一章节的标题都显示了出来,标题也使用了比正文更大的字体和不同的颜色。再看起RFC来就方便多了,可以容易的定位到任一标题处,也可以使用WORD的功能方便的给文档加注释、给重点加颜色等,总之,比用普通的文本编辑器(如UltraEdit)好多了,而且和专业的RFC阅读器(如RFC Browser)比起来也毫不逊色,最重要的是,这完全是免费的!
    2008年8月12日修改:写这个宏的时候是在RFC3036上测试的,后来也用这个宏转换过3031、3032、3478、3479、4446、4447、4762、5036等宏,一直工作正常。不过近日处理2205和2207时发现了问题。之前处理过的RFC的标题都是顶格写的,处理起来没问题,但是2205中只有一级标题是顶格写的,其它的都都缩进,2207中的一级标题没有写点号,对于这些RFC这个宏就无法正确处理了悲伤

    10/8/2007

    可怜的“珊瑚虫”

    刚才突然看到一则消息,说“珊瑚虫”的作者被警方抓了!!!悲痛之余又很惋惜,一个对抗大SB“腾讯”斗士倒下了……
    “腾讯”,本来对它没有反感,毕竟一直在用它的QQ,可这个QQ这个JB东西越来越让人烦,一大堆的没用的垃圾功能,IM就IM嘛,能聊天,能视频,能语音就行了呗,可它偏偏又搞出些自以为很牛B其它很SB的功能,什么“通讯录、养宠物、还自己搞个TT”,真TM是SB中的SB,想把什么功能把整进来,干脆你自己搞个OS去算了……那么些个SB功能有个屁用!!!
    正在对SB腾讯生气呢,又看到另一个个SB的人干了个更SB的事,一个叫“刘兴亮”的SB,跳出来喊《珊瑚虫不值得广大网民同情》见http://liuxingliang.blog.ccidnet.com/blog-htm-do-showone-uid-40429-type-blog-itemid-193077.html 
    我靠!!!珊瑚虫值不值的网民同情先放一放,“刘兴亮”这个SB倒真值得网民同情一把(也不知他爸怎么想的,竟然敢让他姓刘,这么好的姓这不是让它给糟蹋了嘛),这个倒霉孩子的blog文章老觉的自己跟个多牛B的人似的,靠,真JB恶心,这种人跟芙蓉姐姐没什么区别,都是想跳出来装个SB出点名,可悲!别的我就不说了,大家有兴趣自己去看看它的blog,记住,看完了别忘了骂他(真不想用这个“他”)两句。
    情结比较激动,写了不少骂人的话,不过也是骂的该骂的人,放着这些人不骂,心里不舒坦。
    8/24/2007

    用WORD看RFC

    做网络协议开发,RFC少不了看,官方下下来的RFC都是TXT格式,看起来很不方便,加个注释什么的也不好加,找过一些专门的软件来看RFC,这些软件里面最有名的应该是RFC Browser了,不过用起来也很不爽,理由有:

    1. 不支持编辑,只能看不能写。看的时候有点想法或注释要记在别处,不方便。
    2. 反应慢,上下滚动时会慢半拍。
    3. 太贵,一个小软件要$49.95,不是RMB,可是美刀啊! (呵呵,crack一下,这个倒不怕)

    不过RFC browser有个最大的好处,就是能对RFC进行分析,加标题,加颜色,像这个样子:

     

    找来找去,还是觉的在WORD里看RFC还是很方便的事:

    1. 注释功能好用
    2. 能任意编辑
    3. 不用再装别的软件,WORD是每台PC的必备软件吧

    不过好是好,但是WORD可不能给TXT的RFC加标题,加颜色,这一点是比不上RFC Browser的,当然,这也是RFC Browser最大的一个优点。

    要是WORD能自动扫描文档内容,自动给RFC的标题设置样式就好了。再加上WORD的文档视图结构,那看起来就和RFC Browser一样了。再算上WORD的注释和编辑,那以后RFC Browser就死去吧!嘿嘿

    说干就干,要让WORD自动干活,当然还是用。写了些代码,大概样子出来了。这个宏能对整篇文档扫描,自动对标题设置样式,加颜色,换字体(RFC里有些字符构成的图,字体不合适的话,显示会乱掉),去掉RFC里的分页符。

    经过我写的这个宏处理过的RFC用WORD看起来就是下面这样了:

     比起RFC Browser来好用多了,RFC Browser要49.95刀,我去算算我的这个宏该多少$了……


    7/24/2007

    听说华为又出人命了

    在CSDN上看到个新闻,说华为又有个孩子挂了,竟然是上吊自杀!!
    要不是怕对死者不敬,我想想骂这孩子一顿,简直是有病!工作压力大就自杀?不会换个工作?大不了回家种地嘛,干嘛这第不开!
    听说华为还赔了1W块,我要是华为,连这1W都不出,这事不怪华为。自杀,估计连保险公司都不管,自己不想活了,死就死呗!
    7/4/2007

    让WORD打开文档时,默认使用“文档结构图”

    编辑或查看比较长的WORD文档时,"文档结构图"是必不可少的东西,不过不知道为什么,最近我的WORD打开一个文档时,总是默认打开"缩略图",我总是要手工去换成"文档结构图",用着很不顺手,却又找不到在哪里有选项让WORD默认打开"文档结构图"。后来想想,WORD宏功能很强,一定可以有实现的办法,查了下资料,原来很好改,

    以Word2007为例,步骤如下:

    1. 打开"开发工具"选项卡。(2007默认是没有显示该选项卡的,可以通过office按钮->word选项->常用->在功能区显示"开发工具"选项卡 来打开)
    2. 点击"Visual Basic"来打开VB编辑器(嘿嘿,这下俺初中时学的那三脚猫的vb派上用场了 J
    3. 在VB编辑器的工程资料管理器(默认在左上方)上双击Normal->Microsoft Word对象->ThisDocument
    4. 在编辑区上方的"对象"下拉列表中选中"Document",在"过程"下接列表中选中"Open"
    5. 这时,在编辑区会出现一个新的过程
      Private Sub Document_Open()
      End Sub
    6. 在该过程中添加一句
      ActiveWindow.DocumentMap = True
    7. 按ctrl+s保存即可。

       

      这下,以后再打开WORD文档时,就会默认打开"文档结构图"了。

     

     

    4/19/2007

    tracert程序出现错误no resources

    tracert程序出现错误no resources,在网上查了一下,大概原因是TCP协议遭到了破坏,下了一个叫WinSockFix的程序进行修复,问题解决。

    在Cygwin console输入、显示中文

    首先需要在home目录($HOME)下新增或编辑两个档案: 
    .inputrc 和 .bash_profile 
    在.inputrc中要有下面三行 
    set meta-flag on 
    set convert-meta off 
    set output-meta on 
    在.bash_profile中要有下面三行 
    export LESSCHARSET=latin1 
    alias less='/bin/less -r' 
    alias ls='/bin/ls -F --color=tty --show-control-chars' 
    如果对指令跟文本编辑器都不熟,请开启cygwin console,依序执行下面七个指令: 
    cd 
    echo "set meta-flag on" >> .inputrc 
    echo "set convert-meta off" >> .inputrc 
    echo "set output-meta on" >> .inputrc 
    echo "export LESSCHARSET=latin1" >> .bash_profile 
    echo "alias less='/bin/less -r'" >> .bash_profile 
    echo "alias ls='/bin/ls -F --color=tty --show-control-chars'" >> .bash_profile 
    然后退出cygwin console,再重新开启,就可以输入、显示中文了。 

    编写适合自己需要的printf()函数

    转到这里时做了修改,添加了itoa函数.  by Garfield

    对于嵌入式软件的开发人员而言,"printf调试(printf-debugging"这个术语描述了将调试字符串从嵌入式目标空闲的串口压出,并在运行于宿主工作站的终端模拟器上显示结果的常见方法。 
    出于这个目的,许多程序员更喜欢使用有名的printf() C语言库函数,因为它在将文本输出和数据组合成单个函数调用上具有灵活性。但是,不在嵌入式系统中使用printf()无外乎两个常见的原因:不是因为printf()太慢了,就是因为它太大了。

    事实上,很容易就会碰到这些局限性。如果你看一下标准C语言库的规范,原因就很明显了。Printf()必须处理大量的数据格式,包括字符串、字符、(各种长度的有符号和无符号)数字,以及浮点值。此外,格式字符串可以包括用于更改文本对齐、基数、间距、字段宽度和精度的调节器和指示器。很清楚的是,任何支持整个规范的代码都会是冗长和繁重的。

    嵌入式系统库的提供商意识到了这个问题,于是提供了只使用整数的printf()实现。这就通过去掉不必要的浮点支持而稍稍改善了这种状况。但是即使如此,这些实现对于许多缺乏内存的嵌入式系统来说仍然太大了。

    在你每天的编程工作中,你到底需要多少printf()的规范?可能只需要"%s""%d",以及"%x"?所以还有另一个选择:编写能够满足需要的你自己的最小printf()函数。

    这会带来相当大的好处。例如,在最近一个项目里,我替换掉了一个由制造商所提供的printf()库,它需要超过20 KB的内存(这超过了可用内存的一半),而换上了一个小巧的只支持必要特性的自定义版本,它只需要不到500字节的内存空间。

    小巧的printf()
      
    下面是替换一个非常基本的printf()的例子:

    /*
    反转字符数组s*/
    void reverse(char *s)
    {
        int c, i, j;
        
        for (i = 0, j = strlen(s) - 1; i < j; i++, j--) {
            c = s[i];
            s[i] = s[j];
            s[j] = c;
        }
    }
    /*
    将整数n转换为字符数组存入s*/
    void itoa(long n, char *s)
    {
        int i, sign;
        /*
    最小负数单独处理*/
        if (n == 0x80000000) {
            strcpy(s, "-2147483648");
            return;
        }
        if ((sign = n) < 0) {
            n = -n;
        }
        i = 0;
        do {
            s[i++] = n % 10 + '0';
        }while ((n /= 10) > 0);
        if (sign < 0) {
            s[i++] = '-';
        }
        s[i] = '\0';
        reverse(s);
    }
    /*
    格式化输出,用法同printf,只支持%s%u两种格式转换*/
    void intprintf(const char *fmt, ...)
    {
        const char *s;
        int d;
        char buf[16];
        va_list ap;
        va_start(ap, fmt);
        while (*fmt) {
            if (*fmt != '%') {
                putchar(*fmt++);
                continue;
            }
            switch (*++fmt) {
                case 's':
                    s = va_arg(ap, char *);
                    for ( ; *s; s++) {
                        putchar(*s);
                    }
                    break;
                case 'd':
                    d = va_arg(ap, int);
                    itoa(d, buf);
                    for (s = buf; *s; s++) {
                        putchar(*s);
                    }
                    break;             
                default:  
                    putchar(*fmt);
                    break;
            }
            fmt++;
        }
        va_end(ap);



    下面是一些值得注意的事情:

    为了节省空间,这个简单的printf()只支持"%s""%d"格式的分类符,而不需要任何指示器或者其他调节器。扩展这个函数以支持其他分类符是相对较简单的。 
    C
    语言的标准要求printf()应该返回输出字符串的数量。这个被返回的值通常被忽略掉了,所以这个轻型的printf()就不会劳心去计算它了,而是返回一个伪值。 
    一般来说,putchar()这个函数会将字符发送到串口,更通行的方法是通过由中断驱动的串口输出缓冲区以避免延迟。 
    首标文件<stdarg.h>是一个标准的库首标文件,它为访问传递给printf()的变量自变量列表提供小巧的宏,通常是通过系统堆栈。 
    更进一步优化
      
    要注意,控制权在你手里,你可以在感觉需要的情况下做出任何优化,并轻易地添加你所需要的特性。

    下面是你可以考虑的几种优化方法:

    添加一个#define,它会控制%d是否将整数显示为十进制或者十六进制数。如果你使用简单的位移(bit-shift)而不是长的划分来实现到十六进制数(等同于使用"%x"分类符)的转换,那么这一转换在大多数处理器上会快得多。然后你就能够在编译的时候为"%x"取得输出格式:快速的十六进制数或者缓慢的十进制。 
    将整数到文本冗长的转换转移到工作站上。例如,当碰到"%x"分类符的时候,嵌入式处理器能够轻易地发送一个未使用的ASCII码,比如说0x01,并跟有原始的整数字节。不幸的是,这种方法需要一个在你工作站上运行的自定义终端程序,以解码它所获得的字节流,并在显示字符串之前实现必要的整数到文本的转换。  

    接收OutLook中不安全附件

    这是转自我CSDN的文章,在这里安家,东西当然要搬来了:

    今天收到老大发来的书,CHM格式的,结果out look说这文件不安全,不让接收,,安不安全的还能全让你说了算?那我的书怎么办?不过呢,结果书还是被我收到手了,方法如下:
    HKEY_CURRENT_ USER\Software\Microsoft\Office 11.0\Outlook\Security
    ,选择"编辑"->"新建",继续选择"String value"(字符串值)并将其命名为"Level1Remove" 值设为不需要接受安全检查的附件类型扩展名,多个扩展名用分号隔开,例如".exe;.chm"等,单击"确认"按钮即可。退出注册表编辑器,重新启动计算机后即可。 

    <<Routing TCP.IP v1, 2e.chm>>到手.