换字体啦~

ABitNo那里看到文泉驿又出新字体了,叫做微米黑。用了以下效果确实不错,只是命令行下的mono字体还是有时候会出现重叠的Bug,大家有兴趣可以试一试,哈哈。

下载文泉驿微米黑:http://wenq.org/?MicroHei

OK! 上图~ (缩略图比较小,点击可以看大图)

screenshot3:
screenshot3
screenshot4:
screenshot4
screenshot5:
screenshot5

在Ubuntu下安装NBC/NXC环境

    最近在弄了台NXT,摆弄了一下觉得挺好玩..但是他的官方只发布了Windows和Mac OS的编程环境,居然没有基于Linux的…对于光驱报废以久而Windows又崩溃以久的我来说..无异是一个悲剧…不过Linux是强大的…弄了几天终于把这台NXT摆平了,现把过程记录如下,方便自己以后复习也方便那些用Linux刚准备玩NXT的大家…嘿嘿..
    我的系统是Ubuntu 8.04,不同的系统可能某些步骤会有少许不同,大家自己看经验来吧。。
    Linux下NXT的编程环境有很多,NBC/NXC(基于C), NXJ(基于Java的), nxtPython等等,这里我们选用NBC/NXC的环境,毕竟C熟悉一些…嘿嘿…

首先,下载NBC/NXC专用固件
这一步必做不可,这一步不做,运行程序将出现File IDE Bad的信息。并且这一步需要给NXT充满电后才能执行操作,不然后果…呃…准备返厂吧…
1. 去http://code.google.com/p/libnxt/,下载libnxt
由于这个工程原本是用于NXJ下的,所以编译的时候需要用ant,但是ant貌似很难编译通过,建议使用SCons,http://www.scons.org/,Ubuntu可以直接从源里面获取

BASH代码
  1. sudo apt-get install scons 

2. 解压后,打开终端进入该文件夹,用SCons编译,输入

BASH代码
  1. scons  
  2. # 如果使用的是ant,就输入  
  3. ant -f build.xml  
  4. # 但是我怎么都没有成功,重写build.xml,用网上牛人的build.xml都不行…囧…技术有限阿…. 

3. 用SCons一般不会有编译错误,编译完成之后,运行

BASHL代码
  1. sudo cp ./fwflash /usr/local/bin  

4. 下载NBC/NXC专用固件,http://bricxcc.sourceforge.net/lms_arm_jch.zip
解压后进入终端,来到当前文件夹,开始刷机

5. 刷机前请大家务必充满电,并且保证NXT通过USB连接到计算机上。
首先找一个很细的棍子,比如牙签,棉签之类,然后在NXT机身背面,USB口的下方最靠外侧的小洞底部有一个很小的硬件重置按钮,如图:
dsc02891:
dsc02891
插了吸管的那一个就是,硬件重置按钮大家仔细看就能看到。
现在用你找的小棍子按下那个按钮,保持5秒中左右,NXT就会发出一声嘎哒声,之后松开按钮,过几秒钟后,NXT就会发出连续的嘎哒声,这时再把按钮按下去,保持几秒钟后,NXT就又会发出一声嘎哒声,之后松开按钮,再过几秒钟,NXT就又会发出连续的嘎哒声,这个时候就已经进入了硬件重置模式了。
有部分NXT一开机就在发出嘎哒声,这个时候并不是他坏了,而且他里面没有固件的原因,这样的NXT按下硬件重置按钮,保持5秒钟后,会听见NXT发出一声嘎哒声后嘎哒声停止,这时松开按钮,大概4秒钟之后,嘎哒声会重新响起,这个时候就可以开始刷机了。

6. NBC/NXC固件解压后会产生四个文件, lms_arm_nbcnxc_105.rfw, lms_arm_nbcnxc_106.rfw, LMS_ARM_NBCNXC_105.a79, LMS_ARM_NBCNXC_106.a79, 我们使用106的内核

BASH代码
  1. sudo fwflash ./lms_arm_nbcnxc_106.rfw  

刷机很快,很快就能看到结果。
注意sudo一定要加,不然会出现USB不能正确配置之类的错误提示。

第二步,配置使得NXT可以与Linux通信
这里用的是John Hansen的方法,很管用,这里先对原作者表示感谢…
1. 进入命令行,添加一个用户组,名为legonxt

BASH代码
  1. sudo addgroup legonxt 

2. 把你当前的用户添加到该组中

BASH代码
  1. sudo adduser YourUserName legonxt 

3. 创建设备配置文件

BASH代码
  1. sudo gedit /etc/udev/rules.d/45-legonxt.rules  
  2. # 输入以下内容  
  3. SUBSYSTEM=="usb_device", ACTION=="add", SYSFS{idVendor}=="0694",  
  4. SYSFS{idProduct}=="0002", SYMLINK+="legonxt-%k", GROUP="legonxt", MODE="0660", RUN+="/etc/udev/legonxt.sh"  
  5. # 保存并退出gedit  
  6.   
  7. sudo gedit /etc/udev/legonxt.sh  
  8. # 输入以下内容  
  9. #!/bin/bash  
  10. #  
  11. GROUP=legonxt  
  12.   
  13. if [ "${ACTION}" = "add" ] && [ -f "${DEVICE}" ]  
  14. then  
  15.     chmod o-rwx "${DEVICE}"  
  16.     chgrp "${GROUP}" "${DEVICE}"  
  17.     chmod g+rw "${DEVICE}"  
  18. fi  
  19. # 保存并退出gedit  
  20.   
  21. sudo chmod a+x /etc/udev/legonxt.sh  

好的,重启之后,现在你已经可以通过USB来连接NXT了,当NXT开机接入后,在/dev下会出现如同legonxt-x-y的设备文件,x和y取决于你插入的USB口的编号。
现在开始连接蓝牙,注意一定要把NXT的蓝牙打开,在NXT的主菜单里面有选项。

4. 安装蓝牙工具

BASH代码
  1. sudo apt-get install bluetooth  

5. 探测NXT,这个时候要确保NXT开机并且是处于蓝牙打开的状态

BASH代码
  1. hcitool scan  

不久就可以看到结果
Scanning …
    00:16:53:05:B5:D9    NXT
这个就是NXT的蓝牙地址。

6. 现在修改蓝牙配置文件

BASH代码
  1. sudo gedit /etc/bluetooth/rfcomm.conf  
  2. # 加入以下字串  
  3. rfcomm0 {  
  4.     # Automatically bind the device at startup  
  5.     bind yes;  
  6.     # Bluetooth address of the device  
  7.     device 00:16:53:05:B5:D9; # 这里要替换成你自己NXT的蓝牙地址  
  8.     # RFCOMM channel for the connection  
  9.     channel    1;  
  10.     # Description of the connection  
  11.     comment "NXT";  
  12. }  
  13. # 保存并退出gedit  

7. 重启蓝牙适配器

BASH代码
  1. sudo /etc/init.d/bluetooth restart  
  2. # 除了Ubuntu的其他系统运行下面命令来重启  
  3. sudo /etc/init.d/bluez-utils restart  

8. 检查连接,终端输入

Python代码
  1. rfcomm  
  2. # 你可以看到类似以下的信息,证明设备已经找到  
  3. rfcomm0: 00:16:53:05:B5:D9 channel 1 clean  
  4. # 再输入  
  5. ls -l /dev/rfcomm0  
  6. # 可以看到类似如下的信息,一定要确保设备文件有读和写的权限  
  7. crw-rw—- 1 root dialout 2160 2008-11-29 09:31 /dev/rfcomm0  
  8. # 再输入  
  9. groups  
  10. # 可以看到用户组,注意legonxt的用户组要在里面  
  11. asp adm dialout cdrom floppy audio dip video plugdev fuse lpadmin admin legonxt  

9. 连接你的NXT
第一次你尝试连接NXT的时候,会请求交换PIN码,一般就使用默认的1234即可,一旦交换,以后连接将不需要此步操作。

现在你的NXT已经可以正确连接到你的电脑了。

第三步,建立编程环境
1. 进入NBC/NXC的官方网站的下载页 http://bricxcc.sourceforge.net/nbc/beta/index.html,下载最新的NBC/NXC,建议大家直接下载Executable的版本,这样可以节省编译的时间并且避免去解决编译中出现的错误。

2. 下载下来之后解压,然后进入终端并进入当前目录后运行

BASH代码
  1. sudo cp ./nbc /usr/local/bin  

3. 下载NeXTTool,这个工具本来没有Linux下的,但是感谢John Hansen,重新编译了一个Linux下的NeXTTool,可以让大家很方便的与NXT进行连接
NeXTTool For Linux: nexttool (32)

4. 解压,然后进入终端并进入当前目录后运行

BASH代码
  1. sudo cp ./NeXTTool /usr/local/bin  

这样编程环境就建立好了,至于IDE…因为是基于C的,eclipse,codeblock,anjuta,都可以做IDE,或者干脆用vim+make…因为他的makefile很简单,自己写就可以了..嘿嘿…

第四步,下载你的第一个程序
打开你喜欢的文本编辑器,输入

NXC代码
  1. task main() {  
  2.     TextOut(0, LCD_LINE1, "HELLO WORLD!"); 
  3.     Wait(1000);
  4. }  

保存成1.nxc,用USB连接好你的NXT,在终端输入

BASH代码
  1. nbc -d -S=usb ./1.nxc  

接下来就在NXT上看看回显吧,嘿嘿。。

[Python] aFileSplit 文件分割器

最近正在学Python,做为一个小练习,写了一个脚本,能分割文件,大家如果有用就收去吧…

介绍:
    aFileSplit是一个命令行下简单的文件分割器,当前能够支持GBK和UTF-8的编码,也可以把文件看做二进制文件进行分割。

使用方法:
afilesplit.py [options] file1 file2 …
Options:
-b                           把文件看做二进制文件分割
-s size                    按照固定大小分割文件,size的单位是Byte,最小为10
-l line                      按照固定行数分割文件,最小为1
-o savedir              指定输出目录
-h                           显示帮助
-f dos|unix|mac      把文件保存成dos或者unix或着mac的格式,不选则保存成系统默认格式
-z                           输出信息成Zenity能识别的格式,方便大家写脚本
-d                           调试模式

另附上一脚本,给大家写脚本作为参考..

安装方法:
1. 下载afilesplit.zip,解压后进入终端到解压后的目录
sudo cp ./afilesplit.py /usr/bin
2. 下载4aFileSplit.zip,解压并复制文件到~/.gnome2/nautilus-scripts目录下。
3. 打开终端,进入到~/.gnome2/nautilus-scripts下,将该文件变为可执行
chmod +x *

4afilesplit (39)
afilesplit (39)

[Nautilus Scripts] 把选定的WMA转换成MP3

最近在下专辑,但是下载下来之后都是wma格式,由于wma和linux下很多播放器(Rhythmbox, Songbird等)都不能很好的兼容,使用起来比较麻烦,所以写了这个脚本,希望也可以方便一下大家….

工具介绍:
把选定的WMA格式的文件转换成MP3的文件,如果在Nautilus下没有选定任何文件,那么将不进行转换。

安装方法:
1. 下载文件,解压并复制文件到~/.gnome2/nautilus-scripts目录下。
2. 打开终端,进入到~/.gnome2/nautilus-scripts下,将该文件变为可执行
chmod -R +x *

关于转换成MP3的比特率:
用gedit打开文件,查找 BITRATE=
后面写上想转换成的比特率即可,个人推荐192,因为实际上192和320已经没有什么区别了,但是大小小了将近一倍,而192和128却相差很远,一般可以明显感觉到128的mp3声音很闷….

注意:
转换的时候,lame把wav转换成mp3的时候需要花费较长的时间,一般一个mp3需要大概40s到50s,请较为耐心的等待下。

需求:
zenity (一般现在的Linux都已经内置了)
lame (用于将wav格式的文件转换成mp3,一般Linux也应该都有吧)
mplayer (用来将wma转换成wav格式,这个没有的要装一下)

由于本人水平有限,所以大家有建议,或者有兼容性更好的办法,关于更好更直观的zenity –progress使用方法都可以联系我…

wma2mp3 (38)

[Nautilus Scripts] FSUtils 常用脚本包

一个很简单的脚本包,但是都是平时常用的东西,于是就做了了脚本包,不知道对大家有用没。

工具介绍:
FileConv:
DOS 2 Unix: 将DOS文件格式的文本文件转换成Unix文件格式
MAC 2 Unix: 将MAC文件格式的文本文件转换成Unix文件格式
Unix 2 DOS: 将Unix文件格式的文本文件转换成DOS文件格式
Unix 2 MAC: 将Unix文件格式的文本文件转换成MAC文件格式

Utils:
GEdit ( GB18030 ): 用gedit以GB18030的编码打开文件,支持多文件
GEdit ( GBK ): 用gedit以GBK的编码打开文件,支持多文件
GEdit ( UTF-8 ): 用gedit以UTF-8的编码打开文件,支持多文件
Terminal Here: 打开终端,并进入当前目录

Root:
Browse Here As Root: 以Root身份查看当前文件夹
GEdit As Root ( GB18030 ): 以Root身份用gedit以GB18030的编码打开文件,支持多文件
GEdit As Root ( GBK ): 以Root身份用gedit以GBK的编码打开文件,支持多文件
GEdit As Root ( UTF-8 ): 以Root身份用gedit以UTF-8的编码打开文件,支持多文件
Terminal Here As Root: 以Root方式进入终端,并且进入当前目录

安装方法:
1. 下载文件,并复制文件到~/.gnome2/nautilus-scripts目录下。
2. 打开终端,进入到~/.gnome2/nautilus-scripts下,将该文件变为可执行
chmod -R +x *

fsutils (35)

[Nautilus Scripts] ImageScriptPack1.0 图像控制脚本包

在ImageResizer的基础上做了些改进,并加入了其他类似的脚本,希望能有点用。

安装方法:
1. 下载文件,并复制文件到~/.gnome2/nautilus-scripts目录下。
2. 打开终端,进入到~/.gnome2/nautilus-scripts下,将该文件变为可执行
chmod -R +x *

脚本介绍:
Decolor: 去色脚本
Flip: 纵向翻转
Flop: 横向翻转
Resize: 更改图像大小
Rotate: 旋转,正的数值表示顺时针转的角度,负的数值表示逆时针转的角度,请大家尽量不要使用非90的倍数角
Trim: 删除图像边缘空白
Convert/2 BMP: 把指定图片转换成BMP格式的文件
Convert/2 GIF: 把指定图片转换成GIF格式的文件
Convert/2 PNG: 把指定图片转换成PNG格式的文件
Convert/2 JPEG: 把指定图片转换成JPEG格式的文件

注意事项:
1. 以下所有的脚本都只能对JPG, GIF, PNG, BMP类型的图像起作用。
2. 选定图像后运行脚本,则只转换选定的图像,否则将转换整个文件夹下所有的图像。
3. Resize脚本会把转换后的图像输出到"当前文件夹/resize"文件夹下,而其他脚本将直接修改源图像,如果出现误操作,将不可恢复,大家使用时请小心。

修正说明:
+ 修正了ImageResizer中,中文支持不好的问题。
+ 修正了部分Bug。

imagescriptpack (38)

[Nautilus Scripts] ImageResizer 更改选定图片的分辨率

     昨天帮老师整理四六级照片,所以写了这个脚本,可以更改当前文件夹内所有图片或者选定图片的分辨率,大家从数码相机里面拷出的照片一般都需要集体调整大小,这个时候就可以使用这个脚本。
     当没有选定任何图片的时候运行这个脚本,将更改当前文件夹下所有的JPG、GIF、PNG、BMP的图片的分辨率,如果选择了图片,就更改选定图片的分辨率,更改分辨率后的图片,将保存到"当前目录/resized"目录下。

名称:ImageResizer
版本:v1.0
功能:更改当前文件夹内所有图片或者选定图片的分辨率
安装方法:
1. 下载文件,并复制文件到~/.gnome2/nautilus-scripts目录下。
2. 打开终端,进入到~/.gnome2/nautilus-scripts下,将该文件变为可执行
chmod +x ImageResizer
需求: ImageMagick, Zenity

imageresizer (37)

[BASH] 校内相册下载脚本

    说实话,很想下载ZASDF那个相册…但是貌似很麻烦,一个一个页面看,实在是郁闷,不过幸好用的是Linux,花了点时间写了这个脚本,可以下载校内的相册,当然是不管有没有加好友都可以,如果设置了隐私可能不行,没有怎么去研究……

安装:
下载压缩包解压缩,到命令行下,进入解压到的目录,然后执行以下命令:
sudo cp ./xnpicd /usr/bin/xnpicd
sudo chmod +x /usr/bin/xnpicd
即可

使用方法:
xnpicd userid
userid就是在用户主页的地址id=后的数字,比如我的是http://xiaonei.com/profile.do?id=223058453
那么我的userid就是223058453

下载地址:xnpicd (40)

校内登录URL欺骗

终于用pldgin成功的登录的校内,可以接受到校内的消息,但是在没有登录的时候是不能直接看里面的状态信息和文章的,所以会有一个提示登录的页面,但是这个页面的URL貌似过滤不严:

这是一段登录的地址,连到我同学的评论….
http://login.xiaonei.com/Login.do?rf=r&origURL=http%3A%2F%2Fblog.xiaonei.com%2FGetEntry.do%3Fid%3D320413408%26owner%3D241013032#comments

大家注意这个字符串:
http%3A%2F%2Fblog.xiaonei.com%2FGetEntry.do%3Fid%3D320413408%26owner%3D241013032#comments
这是要跳转的地址把特殊字符转换为Unicode的形式的地址。

现在我只要更改这个地址就可以实现在登录之后直接跳转到任意指定的页面:
那百度开刀吧…简单,无毒…呵呵..
http://login.xiaonei.com/Login.do?rf=r&origURL=http%3A%2F%2Fwww.baidu.com%2F

那如果这个地址改成一个我装有木马的地址会怎么样呢?…….
哎..校内似乎太粗心了……

[BASH] ArrangeMp3 v1.0

    由于From Summer这个超级音乐博客,导致了我的疯狂下载,时间长了,下载文件夹就变得极端混乱,于是写了这个BASH,可以用来整理下载的压缩包。

名称:ArrangeMp3
版本:v1.0
作者:Asp
使用方法:ArrangeMp3.sh [-r] [paths]
开启"-r"选项,则整理所有的子文件夹,如果整理过后子文件夹为空,则删除该文件夹。

关于文件名的匹配规则:
    本Shell是利用patterns文件中的表达式来匹配的,正则表达式的标准是sed编辑器的标准。在patterns文件中,%Author%是作者,%Album%是专辑名,如果你下载的压缩包名称和内置的几个都不匹配,可以自己定义规则。由于patterns文件中的表达式是从上向下依次匹配的,所以请将复杂的表达式写在上面,以免先匹配了简单的表达式而产生了不理想的结果。

关于保存位置:
    当前Shell中默认的文件保存方式是将文件移动成"待整理的目录/Packages/%Author%/%Album%.fileext",如果你想更改默认的保存文件夹,请打开Shell,查找"`pwd`/Packages/",更改Packages即可。之后请务必更改原来Packages文件夹下的名称,不然重新整理的时候会出错。
    如果你不喜欢"./%Author%/%Album%.fileext"的保存方法,可以打开Shell,查找"mv "$3" "$NOW_PACKAGE_DEST_PATH$1/$2.$4"",更改"$NOW_PACKAGE_DEST_PATH$1/$2.$4"即可,$1是作者,$2是专辑名,$4是文件后缀,比如你要让你的文件都保存成"./%Author%/%Author% – %Album%.fileext"的格式,就将其更改成为"$NOW_PACKAGE_DEST_PATH$1/$1 – $2.$4"即可。

arrangemp3 (36)

飞信密码输入框的Bug

测试用飞信的版本:Fetion 2006 2.3.0230
软件更新日期:2007.11.16

    今天手机欠费了,本来还准备上飞信发发免费短信的,结果居然说什么没有启动服务什么的,网上说要发短信去10086退订飞信再重新注册,可是问题是我欠费了,怎么可能发短信呢?郁闷…
    然后我就陷入了无聊的境地,貌似飞信才出来不久吧,出来不久就有Bug咯,赶快拿出星号密码查看器,查看密码框,结果居然密码框没有加密,密码已明文的形式显示出来了。

本来的样子:
1:
1

使用了密码查看器之后的样子:
3:
3

使用保存密码后,换一个别人的飞信号一试,居然还是一样,汗:
4:
4

php的UTF-8中文拼音排序

    因为我的记忆力严重不足,所以这几天写了一个UTF-8的备忘录,结果发现在UTF-8的编码下,mysql不能正确地排序,于是换到php里面用sort,继续失败……汗死……后来一想,可能是因为UTF-8的编码不是按照拼音来编码的,所以才会导致这个原因,另外貌似GBK的字库也不是完全按拼音排序的,"窦"字在GBK里面存在,但是却排在最后面,为了避免错乱,故在排序时把"窦"替换成同音字"豆",即可,于是写了这个排序函数……哎,弄了我一个晚上,结果就8行代码……无语了……

PHP代码
  1. function name_cmp($a$b) {   
  2.  $a = str_replace(‘窦’‘豆’$a);   
  3.  $b = str_replace(‘窦’‘豆’$b);   
  4.  $a = iconv(‘UTF-8′‘GBK’$a);   
  5.  $b = iconv(‘UTF-8′‘GBK’$b);   
  6.  $a = ereg_replace(‘^(a|an|the) ’strtolower($a));   
  7.  $b = ereg_replace(‘^(a|an|the) ’strtolower($b));   
  8.  return strcasecmp($a$b);   
  9. }   
  10.   
  11. usort($array‘name_cmp’);   

关于网上的mysql按拼音查询的两种说法:
1. 用ORDER BY BINARY(字段) ASC的方式查询数据库
    实际上在纯UTF-8的环境下是实现不了了,只有用UTF-8的编码去保存GBK的字符之后才能这样使用,而且不能忘记替换像"窦"这种特殊的字哦……

2. 在数据库中新建一个字段,保存汉字拼音,再利用该字段查询
    这个方法在数据库里面看起来比较直观,不过同样需要把汉字转换成拼音,直接获得拼音的首字母还是不够的…….
    在网上找了份代码,运行的还不错,不过需要下载一个字库文件:
   gbk拼音字库.rar (44)
    预览地址:http://www.bigasp.com.cn/extra/gbk2py
    代码如下: 

PHP代码
  1. class my_Getpy {   
  2.  var $_dat = ‘py.dat’;   
  3.  var $_fd  = false;   
  4.   
  5.  function my_Getpy($pdat = ) {   
  6.   if ( != $pdat)   
  7.   $this->_dat = $pdat;   
  8.  }   
  9.   
  10.  function load($pdat = ) {   
  11.   if ( == $pdat)   
  12.   $pdat = $this->_dat;   
  13.   $this->unload();   
  14.   $this->_fd = @fopen($pdat‘rb’);   
  15.   if (!$this->_fd) {   
  16.    trigger_error("unable to load PinYin data file `$pdat`", E_USER_WARNING);   
  17.    return false;   
  18.   }   
  19.   return true;   
  20.  }   
  21.   
  22.  function unload() {   
  23.   if ($this->_fd) {   
  24.    @fclose($this->_fd);   
  25.    $this->_fd = false;   
  26.   }   
  27.  }   
  28.   
  29.  function get($zh) {   
  30.   if (strlen($zh) != 2) {   
  31.    trigger_error("`$zh` is not a valid GBK hanzi", E_USER_WARNING);   
  32.    return false;   
  33.   }   
  34.   if (!$this->_fd && !$this->load()) return false;   
  35.   $high = ord($zh[0]) - 0×81;   
  36.   $low  = ord($zh[1]) - 0×40;   
  37.   // 计算偏移位置   
  38.   $nz = ($ord0 - 0×81);   
  39.   $off = ($high<<8) + $low - ($high * 0×40);   
  40.   // 判断 off 值   
  41.   if ($off < 0) {   
  42.    trigger_error("`$zh` is not a valid GBK hanzi-2", E_USER_WARNING);   
  43.    return false;   
  44.   }   
  45.   fseek($this->_fd, $off * 8, SEEK_SET);   
  46.   $ret = fread($this->_fd, 8);   
  47.   $ret = unpack(‘a8py’$ret);   
  48.   return $ret['py'];   
  49.  }   
  50.   
  51.  function _my_Getpy() {   
  52.   $this->_unload();   
  53.  }   
  54. }
  55. // demo 测试例子  
  56. ?>   
  57.   
  58. <title>GBK码汉字转拼音</title>   
  59. <h1>GBK码汉字转拼音</h1>   
  60.   
  61. <form method=get>   
  62. 输入汉字试试:<input type="text" size="16" name="zh">   
  63. <input type="submit">   
  64. </form>   
  65.   
  66. <?php   
  67. if ($str = $_GET['zh']) {   
  68.  $py = new my_Getpy;       
  69.  $len = strlen($str);   
  70.  $ret = ;   
  71.  for ($i = 0; $i < $len$i++) {   
  72.   if (ord($str[$i]) > 0×80) {   
  73.    $xx = $py->get(substr($str$i, 2));   
  74.    $ret .= ($xx ?  $xx . ‘ ’ : substr($str$i, 2));       
  75.    $i++;   
  76.   } else {   
  77.    $ret .= $str[$i];   
  78.   }   
  79.  }   
  80.  $py->unload();   
  81.  echo "字串 `<font color=red>{$str}</font>` 的拼音是: <font color=red>{$ret}</font>\n";   
  82. }   
  83. ?>    

[转] WINDOWS系统文件介绍

某个牛人编写的WINDOWS系统文件介绍,按首字母排序介绍了各个WINDOWS系统文件的用途。

A
ACCESS.CHM – Windows帮助文件
ACCSTAT.EXE – 辅助状态指示器
ADVAPI32.DLL – 高级Win32应用程序接口
AHA154X.MPD – SCSI驱动程序
AM1500T.VXT – 网卡驱动程序
AM2100.DOS – 网卡驱动程序
APPSTART.ANI – 动画光标
APPS.HLP – Windows帮助文件
AUDIOCDC.HLP – "易码编码解码器"帮助文件
AWARDPR32.EXE – 增加打印机工具

B
BIGMEM.DRV – BIGMEM虚拟设备
BILLADD.DLL – 动态链接库(支持MSW)
BIOS.VXD – 即插即用BIOS接口
BUSLOGIC.MPD – SCSI驱动程序

C
CALC.EXE – 计算器应用程序
CANNON800.DRV – 佳能打印机驱动程序
CHOICE.COM – MSDOS命令
CHS16.FON – 字体文件(16点阵中文)
CANYON.MID – MIDI文件例子
CARDDRV.EXE – PCMCIA支持程序
CDFS.VXD – CDROM文件系统
CDPLAYER.EXE – CD播放器应用程序
CDPLAYER.HLP – CD播放器帮助文件
CHIPS.DRV – 芯片技术显示驱动程序
CHKDSK.EXE – DOS磁盘检查工具
CHOOSUSR.DLL – 网络客户
CHOKD.WAV – 声音文件例子
CIS.SCP – 脚本文件(演示如何建立与Compuserve的PPP连接)
CLAIRE~1.RMI – MINI序列
CLIP.INF – 安装信息文件(剪粘板查看器)
CLOSEWIN.AVI – 影片剪辑(AVI)(如何关闭窗口)
CMC.DLL:Mail – API1.0公共信息调用
COMBUFF.VXD – COM端虚拟设备
COMCTL32.DLL – 32位Shell组件
COMDLG32.DLL – 32位公共对话库
COMIC.TIF – TrueType字体文件(Comic Sans Ms)
COMMAND.COM – 公共对话库
COMMDLG.DLL – 16位公共对话库
COMMON.HLP – OLE帮助文件
COMPOBJ.DLL – OLE16/32互*作库
CONAGEN.EXE – 32位控制支持
CONFAPI.DLL – Microsoft网络组件
CONFIG.SYS – 配置文件
CONFIG.TXT – 自述文件(配置文件中如何使用命令)
CONTROL.EXE – "控制面板"应用程序
COOL.DLL – 统一资源定位文件
COPY.INF – 安装信息文件
CP-1250.NLS – 自然语言支持文件
CPQNDIS.DOS – 网卡驱动程序
CPQNDIS3.VXD – Compaq以太控制器NDIS驱动程序
CR3240.EXE – DOS6.22中文版CR3240打印机驱动程序
CRTDLL.DLL – Microsoft C运行时间库
CSETUP.EXE – MSDOS6.22中文设置程序
CSETUP.WIN – CSetup.exe支持文件
CSMAPPER.SYS – 系统文件(支持PCMCIA)
CSPMAN.DLL – 动态链接库(SoundBlaster 16 Driver)
CTRLPAN.EXE – MSDOS命令(系统控制台程序)
CTRLPAN.EXE – MSDOS6.22中文版控制程序

D
DBLBVFF.SYS – 双缓冲驱动程序
DC21X4.SYS – NDIS3驱动程序
DCIMAN.DLL – 显示控制接口
DCIMAN32.DLL – 显示控制接口
DDEML.DLL – DDE信息库
DEBMP.DLL – 光栅显示设备
DEBUG.EXE – Debug调试工具
DECPSMW4.INF – 安装信息文件(DEC打印机安装)
DECLAN.VXD – DECLAN网卡驱动程序
DEFRAG – 打开"选定驱动器"窗口
DEL.INF – 安装信息文件
DELTEMP.COM – 初始化帮助工具
DELTREE.EXE – 删除目录工具
DEMET.DLL – 向量显示工程
DESKCP16.DLL – 16位桌面控制面板
DESKTOP.MSN – Microsoft网络组件
DESS.DLL – 表格显示工程
DEWP.DLL – 字处理显示工程
DIALER.CNT – 对话帮助
DIALER.EXE – 电话拨号程序
DIALER.HLP – 电话拨号帮助文件
DIALMON.EXE – 拨号监视程序(IE2.0)
DIBENG.DLL – 独立设备的位同工程
DICONIX.DRX – 打印机驱动
非常棒哦^__^.WAN – 声音文件例子
DIRECTCC.EXE – 直接线缆连接应用程序
DISKCOMP – 磁盘比较工具
DISKCOPY.COM – 磁盘拷贝工具
DISKDRV.INF – 安装信息
DISPLAY.TXT – 显示卡README文件
DMCOLOR.DLL – 通用打印驱动程序彩打支持库
DOSKEY.COM – DOS命令
DOSX.EXE – MSDOS配置程序
DRAGDROP.AVI – 影片剪辑(AVI)(如何使用拖拽)
DRIVER.SYS – DOS驱动程序
DRVSPACE.EXE – 磁盘压缩工具
DRVSPACE.HLP – 磁盘空间管理帮助文件

E
EDIT.COM – DOS文字编辑程序
EDLIN.EXE – DOS行编辑器
EE16.VXD – 虚拟设备驱动程序
EISA.VXD – 即插即用EISA总线计数器
EK550C.ICM – 打印机简介
EMM386.EXE – 扩展内存管理程序
ENABLE.INF – 初始化信息
ENGCT.EXE – MSN支持文件
ESCP24SC.DRV – 设备驱动程序
EUDCEDIT.CNF – 帮助索引文件(造字程序)
EUDCEDIT.EXE – 造字程序
EUDCEDIT.HLP – 帮助文件(造字程序)
EUDCEDIT.INF – 安装信息文件(造字程序)
EVX16.DOS – 网卡驱动程序
EWRK3.DOS – 网卡驱动程序
EWRK3.SYS – 网卡驱动程序
EXCEL.XLS – Excel5.0文件模板
EXCEL4.XLS – Excel4.0文件模板
EXCHANGE.TXT – Inbox和Exchange的自述文件
EXCHNG.CNT – Mail/Exchange帮助文件内容
EXCHNG.HLP – Mail/Exchange组件
EXCHNG32.EXE – 对用户的交换机作初始设置
EXPLORER.AVI – 影片剪辑(AVI)(如何使用资源管理器)
EXPLORER.EXE – "资源管理器"应用程序
EXPO.HLP – 帮助文件(产品信息)
EXPOSTRT.EXE – 产品信息应用程序
EXTRACT.EXE – 解压缩工具
EXTRA.TXT – 自述文件(联机访问附加文件)

F
FAQ.TXT – 疑难解答自述文件
FAXCODEC.DLL – 传真编码/译码器
FAXCOVER.EXE – 封面编辑器
FC.EXE – DOS命令,比较两个文件
FD16-700.MPD – SCSI驱动程序
FD8XX.MPD – SCSI驱动程序
FDISK.EXE – DOS命令,在硬盘上建立、删除及显示当前分区
FILESEC.VXD – 文件存取控制管理器
FILEXFER.CNT – 文件传输帮助文件内容
FILEXFER.EXE – Microsoft文件传输
FIND.AVI – 影片剪辑(如何使用查找)
FIND.EXE – 寻找指定字符串命令
FINDMVI.DLL – 媒体视觉支持
FINSTALL.DLL – 字库安装程序
FINSTALL.HLP – 字库安装帮助文件
FLSIMTD.VXD – PCMCIA支持
FLSIMTD.VXD – PCMCIA支持
FONT16.EXE – DOS6.22中文版16点阵字体驱动程序
FONTS.INF – 字体选择初始化信息
FONTVIEW.EXE – 字体浏览程序
formAT.COM – DOS磁盘格式化工具
FOUTLINE.EXE – 轮廓字体驱动程序
FRAMEBUF.DRV – SVGA显示器驱动程序
FTE.DLL – 声音浏览文件传输工程文件
FTP.EXE – 文件传输协议TCP工具
FURELI~1.RMI – MINI序列

G
GBK.TXT – 中文Windows95GBK代码集字符定义表
GDI.EXE – 简版WIN3.1图形界面
GDI32.DLL – 32位GDI图形界面
GENERAL.IDF – 一般MIDI指示器
GRPCONV.EXE – Windows程序组转换器
GUIDE.EXE – 应用程序(MSN)

H
HARDWARE.TXT – 硬件自述文件
HOSTS.SAM – TCP配置
HPCLRLSK.ICM – 打印简介
HPDESK.ICM – 打印机简介表
HPDSKJET.DRV – 打印机驱动程序
HPEISA.VXD – 网络适配器驱动程序
HPJAHLP.CNT – JetAdmin程序帮助文件
HPJD.DLL – HPJetAdmin支持程序
HPLAN.DOS – 网络适配器驱动程序
HPLJ300.DRV – HPLJ300DPI打印机驱动程序
HPLJ300.EXE – MSDOS命令(HP打印机驱动)
HPLJ-31.SPD – 打印机驱动程序
HPLJ600.DRV – HPLJ600DPI打印机驱动程序
HPLJP-V4.INF – 打印机安装信息
HPNETPRN.INF – HPJetAdmin支持程序
HPPJXL31.SPD – 打印机驱动程序
HPPLOT.DRV – 打印机驱动程序
HPPLOT.HLP – 打印机驱动程序帮助文件
HPPRARBK.DLL – HPJetAdmin支持程序
HPPRARRK.HLP – HPJetAdmin支持程序帮助文件
HPVCM.HPM – 打印机驱动程序
HSFLOP.PDR – HSFLOP虚拟设备
HTICONS.DLL – 终端设备动态链接库
HYPERTRM.CNT – 终端设备帮助文件
HYPERTRM.EXE – 终端设备应用程序
HYPERTRM.HLP – "超级终端"帮助
HZKBD.EXE – 常用输入方法程序
HZVIO95.EXE – 显示驱动程序

I
I82593.DOS – 网络适配器驱动程序
IB401917.SPD – 打印机驱动程序
IBM20470.SPD – 打印机驱动程序
IBM20K.DOS – 网络适配器驱动程序
ICM32.DLL – 图象颜色匹配程序
ICMOI.DLL – 用户界面颜色匹配程序
ICONLIB.DLL – 图符库
IEXPLORE.CNT – 帮助索引文件(IE)
IEXPLORE.EXE – InternetExplore
IEXPLORE.HLP – 帮助文件(IE)
IFSHLP.SYS – 文件系统安装帮助文件
IFSMGR.VXD – 文件系统安装管理程序
IMAGEOIT.EXE – 图象编辑器光标程序
IMCLIENT.DLL – Microsoft网络组件
IME.CNT – 帮助索引文件(中文输入法)
IME.HLP – Windows帮助文件
IME.INF – 安装信息文件(中文输入法)
IMEGEN.CNF – 帮助索引文件(输入法生成器)
IMEGEN.EXE – 输入法生成器
IMEGEN.HLP – 帮助文件(输入法生成器)
IMEINFO.INI – 输入法初始化文件
IMM32.DLL – WIN32IMM应用程序界面
INBOX.EXC – 邮件组件
INDICDLL.DLL – 多语言组件
INET.TXT – IE自述文件
INET16.DLL – 动态链接库(支持IE2.0)
INETAB32.DLL – 动态链接库(支持Internet mail)
INETCFG.DLL – 动态链接库(支持IE2.0)
INETCPL.CPL – 控制面板文件(配置IE2.0)
INETMAIL.INF – 安装信息文件(Internet mail)
INETWIZ.EXE – Internet安装向导
INformS.WPF – 样板文件
INSTBE.BAT – Microsoft网络组件
INSTDICT.EXE – MSDOS命令(输入法安装程序)
INTB.VXD – 13号中断虚拟设备
INTL.CPL – 控制面板
INT-MAIL.CNT – 帮助索引文件(Internet mail)
IOS.INI – 设置需要安全保护的程序
IOSCLASS.DLL – CDROM安装程序
IRMATR.DOS – 网络适配器驱动程序
ISAPNP.VXD – ISA总线即插即用程序

J
JOY.CPL – 游戏杆控制面板
JOYSTICK.INF – 多媒体安装信息
JP350.DRV – 打印机驱动程序
JUNGLE~1.WAV – 声音文件

K
KBDBE.KBD – 比利时键盘格式
KBDBR.KBD – 巴西键盘格式
KBDCA.KBD – 法国、加拿大键盘格式
KBDOS.KBD – 美国键盘格式
KDCOLOR1.SPD – 打印机驱动程序
KERNEL32.DLL – 32位内核
KEYB.COM – 将控制键盘程序装入内存
KODAKCE.ICM – 柯达ICC配置文件
KRNL386.EXE – Core应用程序

L
LABEL.EXE – DOS命令,设置磁盘名称
LFNBK.EXE – 长文件名备份文件
LFNBK.TXT – LFNBK的自述文件
LICENSE.HLP – Windows帮助文件
LMSCRIPT.EXE – LAN管理器文稿处理程序
LOGIN.EXE – Win95登录NetWare文件
LQ1600K.EXE – LQ1600K打印驱动程序

M
MAILMSG.DLL – 微软网络组件
MAILOPT.INF – MAIL/MAPI设置文件
MAPI.DLL – Mail/Exchange组件
MCIAVI.DRV – 多媒体驱动程序
MCICDA.DRV – MCICD声音驱动程序
MCIOLE.DLL – MCIOLE句柄
MCIPIONR.DRV – MCI光盘驱动程序
MCISEQ.DRV – MCI定序器驱动程序
MCIVISCA.DRV – MCIVCR驱动程序
MCIWAVE.DRV – MCI Ware驱动程序
MDMNOKIA.INF – 安装信息文件(modem)
MDMNOVA.INF – 安装信息文件(modem)
MDMVV.INF – 安装信息文件(modem)
MEMMAKER.EXE – 内存管理程序
MEMMAKER.INF – 内存管理程序设置信息
MFCUIA32.DLL – OLEI公共对话动态链接库
MIDI.INF – 即插即用MIDI设备信息
MINET32.DLL – 支持Internet Mail动态链接库
MKECR5XX.MPD – SCSI驱动程序
ML3XEC16.EXE – 应用程序(MAPI)
MLSHEXT.DLL – 微软核扩展库
MMCI.DLL – 媒体类安装程序
MMDEVLDR.VXD – 即插即用设备装载程序
MMDRV.HLP – 多媒体帮助文件
MMSOUND.DRV – 多媒体驱动程序
MMSYSTEM.DLL – 多媒体系统内核
MMTASK.TSK – 多媒体背景任务交换器
MODE.COM – DOS命令
MODERN.FON – 字体文件(modem)
MORE.COM – DOS命令
MOUSE.DRV – 鼠标驱动程序
MOVEWIN.AVI – 影片剪辑(如何移动窗口)
MPLAYER.EXE – 媒体播放程序
MPR.DLL – WIN32网络接口动态链接库
MSAB32.DLL – 微软网络地址簿
MSBASE.INF – 设置信息
MSCDEX.EXE – DOS MSCDEX CDROM扩展工具
MSCDROM.INF – 类安装设置信息
MSD.EXE – 微软诊断工具
MSD.INI – 微软诊断初始化
MSDET.INF – 系统检测设置信息
MSDISP.INF – 显示设置信息
MSDLG.EXE – 数据链接控制协议
MSDOS.INF – 设置信息
MSDOSDRV.TXT – 设备驱动程序自述文件
MSFT.VRL – 统一资源定位文件
MSGSRV32.EXE – Windows32位虚拟设备信息系统
MSHDC.INF – 硬盘控制设置信息
MSJSTICK.DRV – 即插即用游戏杆驱动程序
MSMAIL.INF – Mail/MAPI初始化
MSMOUSE.INF – 鼠标设置信息
MSN.TXT – 微软网络自述文件
MSNET32.DLL – 微软32位网络API库
MSNEXCH.EXE – 微软网络设置程序
MSNPSS.HLP – 微软网络帮助文件
MSNVER.TXT – 微软网络帮助信息
MSPAINT.EXE – 画图工具
MSPCIC.DLL – PCMCIA类安装与控制工具
MSPORTS.INF – 公共设置信息
MSPP32.DLL – 微软网络打印支持程序
MSPWL32.DLL – 口令清单管理库
MSSBLST.DRV – 声霸卡驱动程序
MSSBLSI.VXD – 声霸卡驱动程序
MSSHRVI.DLL – 共享内核扩展程序
MSSNDSYS.DRV – Windows声音系统驱动程序
MSSP.VXP – Windows NT安全支持
MSTCP.DLL – TCP用户界面
MSVIEWUT.DLL – 显示设备服务数据链接库
MTMMINIP.MPD – SCSI驱动程序
MULLANG.INF – 多种语言字体支持设置信息
MVIWAVE.DRV – 声音驱动程序

N
NBTSTAT.EXE – TCP工具
NDDEAPI.DLL – Workgroups DDE共享接口
NDDENB.DLL – 微软网络DDE NetBIOS接口
NDISHLP.SYS – 实模式NDIS支持驱动程序
NET.EXE – 实模式网络客户软件
NET.INF – 网络检测信息
NET.MSG – 网络客户信息
NET3COM.INF – 网络设置信息
NETAMD.INF – 网络设置信息
NETAPI.DLL – 网络应用程序接口动态链接库
NETAPI32.DLL – 32位网络API动态链接库
NETAVXT.INF – MS内部传输文件
NETBEUI.VXD – 32位NetBEUI协议
NETBIOS.DLL – NetBIOSAPI库
NETDCA.INF – 安装信息文件
NETDDE.EXE – Windows网络动态数据交换
NETDET.INI – NetWare检测文件
NETDI.DLL – 网络设备安装
NETH.MSG – 网络客户帮助信息
NETOS.DLL – NOS检测DLL
NETWATCH.EXE – 网络观测程序
NETWORK.TXT – 网络信息自述文件
NOTEPAD.EXE – 记事本应用程序
NODRIVER.INF – 即插即用设备信息
NOTEPAD.EXE – NOTEPAD文件
NSCL.VXD – NSCL虚拟设备
NW16.DLL – NetWare客户
NWAB32.DLL – 地址簿支持动态链接库
NWLSCON.EXE – 登录文稿控制台程序
NWLSPROC.EXE – NetWare登录处理器
NWNET32.DLL – NetWare客户
NWNP32.DLL – NetWare组件
NWREDIR.VXD – NetWare重定向
NWSERVER.VXD – NCP服务
NWSP.VXD – NCP服务安全提供

O
OEMREVA.INF – 安装信息文件
OLE2.DLL – OLE2.0动态链接库
OLE2.INF – OLE设置信息
OLE32.DLL – 32位OLE2.0组件
OLEAUT32.DLL – OLE2-32自动化
OLECL1.DLL – 对象链接与嵌入客户库
OLEDLG.DLL – Windows OLE2.0用户接口支持
OLESVR.DLL – 对象链接与嵌入服务端库
OLETHK32.DLL – OLE形实替换程序库

P
PACKAGER.EXE – 对象包装程序
PARALINK.VXD – 远程网络存取并行口驱动程序
PBRVSH.EXE – "画图"应用程序
PDOS95.BAT – 进入中文DOS状态
PERF.VXD – 系统性能查看器
PIFMGR.DLL – 程序信息文件管理服务程序
PING.EXE – TCPPing工具
PMSPL.DLL – LAN管理应用程序接口
POWER.DRV – 高级电源管理驱动程序
PPPMAC.VXD – Windows虚拟PPP驱动程序
PRINT.EXE – DOS打印文件
PRINTERS.TXT – 打印信息自述文件
PROGMAN.EXE – 程序管理器
PRTVPD.INF – 打印机升级设置信息

Q
QUIKVIEW.EXE – 快速查看
QUIT.EXE – 退出中文DOS状态

R
README.TXT – Windows95自述文件
REGEDIT.EXE – 注册编辑器
REGSERV.EXE – 远程注册
REGWIE.EXE – 注册工具
REGSERV.INF – 远程注册
RESTORE.EXE – DOS命令
RNAAPP.EXE – 拨号网络应用程序
RNASERV.DLL – 远程网络存取服务
RNASETUP.DLL – 远程网络存取设置动态链接库
RNATHUNK.DLL – 远程网络存取转换支持动态链接库
RNAUI.DLL – 远程网络存取用户接口DLLRNDSRV32.DLL复制服务程序
ROBOTZCL.WAV – 声音文件
ROBOTZWI.WAV – 声音文件
ROMAN.FON – 字型文件
ROUTE.EXE – TCP/IP ROUTE命令
RPCLTC1.DLL – 远程调用库
RPCNS4.DLL – 远程调用库
RPCPP.DLL – 远程调用打印驱动
RPCRT4.DLL – 远程调用库
RPCSS.EXE – 远程调用结点映象
RPLBOOT.SYS – 远程程序装入
RPLIMAGE.DLL – 远程程序装入磁盘映象器
RSRC16.DLL – 资源计量器
RSRCMTR.EXE – 资源计量器
RSRCMTR.INF – 资源计量器
RUMOR.EXE – DDE测试/游戏
RUNDLL.EXE – 把DLL作为应用程序运行
RUNDLL32.EXE – 32位壳组件

S
S3.DRV – S3显示驱动
S3.VXD – S3虚拟设备
SACLIEN.DLL – Microsoft网络组件
SAMPLEVIDEOS – 图象文件
SAPNSP.DLL – Winsock数据连接库
SAVE32.COM – 安装时所需的TSR文件
SB16.VXD – 16位声卡虚拟设备
SB16SND.DRV – 16位声卡驱动
SBAWE.VXD – AWE声卡虚拟设备
SBAWE32.DRV – AWE声卡驱动
SBFM.DRV – 16位声卡驱动
SCANDISK.BAT – MSDOS6.x Scandisk的替代存根模块SCANDISK.BAT磁盘诊断工具
SCANDISK.INI – 磁盘诊断工具
SCANDISK.PIF – 安装磁盘诊断工具时的PIF文件
SCANDSKW.EXE – 磁盘扫描工具
SCANPROG.EXE – 磁盘扫描工具
SCRNSAVE.SCR – 屏幕保护
SCSI.INF – SCSI安装文件文件名描述
SCSIIHLP.VXD – SCSI支持文件
SCSIPORT.PDR – SCSI虚拟设备口
SECUR32.DLL – Microsoft Win32安全服务
SECURCL.DLL – Microsoft网络组件
SEIKO24E.DRV – 打印机驱动
SEIKOSH9.DRV – 打印机驱动
SERIAL.VXD – 串口VCOMM驱动器
SERIFE.FON – 字型文件
SERVER.HLP – 服务器帮助文件
SE小乖IR.EXE – SBS文件
SETUP.BIN – 安装支持文件
SETUP.BMP – 安装Wash位图文件
SETUP.EXE – Windows95安装程序
SETUP.INF – 安装信息文件
SETUP.TXT – 安装时的README文件
SETUP4.DLL – 安装支持文件
SETUPPP.INF – 安装信息
SETUPX.DLL – 安装支持
SETVER.EXE – MSDOS版本显示,该程序可在网络上执行
SF4029.EXE – 打印机驱动
SHARE.EXE – MSDOS共享实用程序
SHELL.INF – 安装壳信息
SHELL.VXD – 虚拟壳设备
SHELL2.INF – 颜色组合
SHELL3.INF – 颜色组合
SIZE1-1.CUR – 光标
SIZE1-M.CUR – 光标
SIZE4-M.CUR – 光标
SIZENESW.ANI – 活动光标
SIZEWE.ANI- 活动光标
SKPSFA-1.SPD – 打印机驱动
SLAN.DOS – 网络适配器驱动
SLCD32.MPD – SCSI驱动器
SLENH.DLL – 高级节能选项
SMALLE.FON – 字型文件
SMALLF.FON – 字型文件
SMARTDRV.EXE – 超高速缓存程序
SMARTND.DOS – 网络适配器驱动器
SMC3000.DOS – 网络适配器驱动器
SMC9000.VXD – 网络适配器驱动器
SNAPSHOT.EXE – 抽点
SNAPSHOT.VXD – 抽点虚拟设备
SNDREC32.EXE – 录音机
SNIP.VXD – 网络适配驱动器
SOCKET.VXD – Windows虚拟Socket网卡驱动器SOCKET.VXD PCMCIA支持
SOL.CNT – 纸牌游戏
SOL.HLP – 纸牌游戏帮助文件
SORT.EXE – MSDOS分类实用程序
SOUNDREC.CNT – 录音机帮助文件内容
SOUNDREC.HLP – 录音机帮助文件
SPARROW.WPD – SCSI驱动器
SPARROWX.MPD – SCSI驱动器
SPOOL32.EXE – 打印机支持
SPOOLER.VXD – 打印机共享虚拟设备
SRAMMTD.VXD – PCMCIA支持
SSERIFE.FON – 字型文件
SSERIFF.FON – 字型文件
SSFLYWIN.SCR – 屏幕保护
SSSTARS.SCR – 屏幕保护
STAR24E.DRV – 打印机驱动
STAR9E.DRV – 打印机驱动
START.EXE – 启动程序
STATE.PBK – Microsoft网络组件
STDOLE.TLB – OLE2.0文件
STDOLE32.TLB – OLE2-32文件
STEMO409.DLL – Windows95帮助文件的DLL
STLSO4SS.SPD – 打印机驱动程序
STLS577U.SPD – 打印机驱动程序
STORAGE.DLL – OLE存储器管理库
STRN.DOS – 网络适配器驱动
SUBST.EXE – MSDOS Subst实用程序
SUEXPAND.DLL – LZ DLL安装
SUHELPER.BIN – 安装支持
SUPERVGA.DRV – 高级VGA显示驱动
SURPORT.TXT – PSS支持信息
SVCPROP.DLL – Microsoft网络组件
SVRAPI.DLL – 32位公用服务器API实用程序
SXCIEXT.DLL – Matrox显示驱动支持文件
SYMBOLE.FON – 字型文件
SYS.COM – MSDOS系统实用程序
SYSCLASS.DLL – 系统类库安装
SYSDETMG.DLL – 系统检测库
SYSEDIT.EXE – 系统编辑器
SYSLOGO.RLE – 系统标识
SYSMON.EXE – 系统监控程序
SYSMON.HLP – 系统监控帮助
SYSTEM.DRV – 最小Win3.1标准模式
SYSTHUNK.DLL – Windows系统形实替换程序库
SYSTRAY.EXE – 高级节能管理

T
T128.MPD – SCSI驱动器
T160.MPD – SCSI驱动器
T20N3.VXD – 网络适配驱动器
T30ND.DOS – 网络适配驱动器
T338.MPD – SCSI驱动器
TADA.WAV – 声音文件
TAPI.DLL – API通话程序
TAPI.INF – API通话安装信息文件
TAPI32.DLL – 32位形实替换
TAPIADDR.DLL – API通话程序
TAPIEXE.EXE – API通话组件
TAPIINI.EXE – API通话组件
TASKMAM.EXE – 任务管理器
TCCARC.DOS – 网络适配驱动器
TCTOKCH.VXD – 网络适配驱动器
TELEPHON.CPL – 通话帮助
TESTPS.TXT – PostScript测试
TEXTCHAT.EXE – Microsoft网络组件
THEMIC-1.WAV – 声音文件
THINKJET.DRV – 打印机驱动
THREED.VBX – Windows95浏览
T1850.DRV – 打印机驱动
TIMEDATE.CPL – 时间/日期控制面板
TIMES.TTF – 时间字型
TIMESBD.TTF – 时间粗体字型
TIMESBI.TTF – 时间粗斜体字型
TIMESI.TTF – 时间斜体字型
TIMEZONE.INF – 安装信息
TIMLP232.SPD – 打印机驱动
TIPS.txt – 提示和技巧自述文件
TKPHZR32.SPD – 打印机驱动
TLNK.DOS – 网络适配驱动器
TLNK3.VXD – 网络适配驱动器
TMV1.MPD – SCSI驱动器
TOOLHELP.DLL – 16位开发工具帮助器
TOSHIBA.DRV – 打印机驱动
TOUR.EXE – 浏览文件
TPHAIII.ICM – 打印机简介
TRACERT.EXE – TCP/IP IRACEROUTE命令
TREE.COM – MS DOS树实用程序
TREEEDCL.DLL – Microsoft网络组件
TREENVCL.DLL – Microsoft网络组件
TRIUMPHI.SPD – 打印机驱动
TSD32.DLL – 声音压缩管理器
TSENG.DRV – ET4000W32显示驱动
TTY.DRV – 打印机驱动
TTY.HLP – TTY打印机驱动帮助
TYPELIB.DLL – OLE2.0

U
U9415470.SPD – 打印机驱动
UBNEI.DOS – 网络适配器驱动
ULTRA124.MPD – SCSI驱动器
ULTRA24F.MPD – SCSI驱动器
UMDM16.DLL – 通用调制解调器驱动组件
UMDM32.DLL – 通用调制解调器驱动组件
UNIDRV.DLL – Microsoft通用打印机驱动库
UNIDRV.HLP – 通用打印机驱动帮助
UNIMODEM.VXD – 通用调制解调器驱动
USER32.DLL – 32位用户

V
V86MMGR.VXD – V86MMGR虚拟设备
VCACHE.VXD – VCache虚拟设备
VCD.VXD – 虚拟COM驱动程序
VCOMM.VXD – VCOMM驱动程序
VCOND.VXD – Win32控制台
VDMAD.VXD – VDMAD虚拟设备
VER.DLL – 小型Win3.1安装程序16位版动态链接库
VER.NEW – 版本检测与文件安装库
VERSION.DLL – 32位版本动态链接库
VERX.DLL – 安装程序使用的版本动态库
VFAT.VXD – VFAT文件系统
VFD.VXD – 软盘虚拟设备
VFLATD.VXD – 虚拟平板帧缓存虚拟设备
VGA.DRV – VGA显示驱动程序
VIDCAP.INF – 即插即用VCD信息
VIDEOT.VXD – 视频虚拟设备
VIP.386 – TCP/IP虚拟IP设备
VJOYD.VXD – 游戏棒虚拟设备
VKD.VXD – 虚拟键盘设备
VLB32.DLL – Mail/Exchange组件
VMD.VXD – Win3.1虚拟鼠标驱动程序
VMM.VXD – 虚拟存储管理设备
VMM32.VXD – 虚拟存储管理设备
VMOUSE.VXD – 虚拟鼠标驱动程序
VNBT.386 – NetBIOS传输驱动程序
VNETBIOS.VXD – VNETBIOS虚拟设备
VNETSUP.VXD – 网络支持虚拟设备
VPD.VXD – 虚拟LPT驱动程序
VPICD.VXD – 虚拟可编程干扰控制器设备
VPOWERD.VXD – 高级电源管理虚拟设备
VREDIR.VXD – Microsoft网络32位客户端程序
VSAMI.DLL – AMI文件语法分析程序
VSASC8.DLL – ASCII文件语法分析程序
VSBMP.DLL – BMP文件语法分析程序
VSERVER.VXD – Microsoft网络32位服务器端程序
VSGIF.DLL – GIF文件语法分析程序
VSHARE.VXD – 32位共享虚拟设备驱动程序
VSMSW.DLL – Win写文件语法分析
VSPP.DLL – PowerPoint语法分析程序
VSRTF.DLL – RTF文件语法分析程序
VSTIFF.DLL – TIFF文件语法分析程序
VSW6.DLL – Word6文件语法分析程序
VSWORD.DLL – Word文件语法分析程序
VSWP5.DLL – WordPerfect5文件语法分析程序
VSXL5.DLL – Excel文件/图表语法分析程序
VTCP.386 – TCP/IP虚拟TCP驱动程序
VTDAPI.VXD – VTDAPI虚拟设备
VTDI.386 – 传输驱动接口支持程序
VXDLDR.VXD – 虚拟设备驱动程序装载器

W
WAVE.INF – 即插即用音波设备信息
WDTOOOEX.MPD – SCSI驱动
WGPOADMN.DLL – Mail/Exchange组件
WHLP16T.DLL – 帮助动态链接库
WIN87EM.DLL – 80387数学仿真库
WINABC.HLP – 智能ABC帮助文件
WINBX.HLP – 表形码输入法帮助文件
WINCHA.HLP – 繁体仓颉输入法帮助文件
WINDOWS.CNT – Windows95帮助文件内容
WINDOWS.HLP – Windows95帮助文件
WINFILE.CNT – 文件管理器帮助文件内容
WINFILE.EXE – Windows工作组文件管理器
WINFILE.HLP – 文件管理器帮助文件
WINGB.HLP – 区位码输入法帮助文件
WINHLP23.HLP – Windows帮助文件
WINIME.HLP – *作指南帮助文件
WINNM.HLP – GBK内码输入法帮助文件
WININIT.EXE – Windows初始化文件
WINIPCFG.EXE – TCP/IP配置工具
WINNEWS.TXT – Winnews信息
WINPHO.HLP – 繁体注音输入法帮助文件
WINPOPUP.EXE – POPUP工具
WINREG.DLL – 远程注册支持
WINPY.HLP – 全拼输入法帮助文件
WINSOCK.DLL – Windows的套接API
WINSY.HLP – 双拼输入法帮助文件
WINXSP.HLP – GBK双拼输入法帮助文件
WINXZM.HLP – GBK郑码输入法帮助
WINZM.HLP – 郑码输入法帮助文件
WNASPI32.DLL – Windows DLL32位ASPI
WPSUNI.DRV – 传真驱动程序
WPSUNIRE.DLL – WPS主机资源执行程序

X
XCOPY.EXE – DOS XCOPY工具
XCOPY32.EXE – 文件拷贝程序

自定义附件标记 For SaBlog-X 1.6

    考完了2门考试,终于有点时间了,嘿嘿……参考了SaBlog BBS里Tension的添加mp3标记的方法,改成了custom标记,可以自动识别播放mp3, swf, flv, wmv, mpg文件,虽然不是很完善,不过先用着好了,等到什么时候不懒了,再把播放rm和rmvb的功能也加进去,嘿嘿……

2007.7.5 新增了wma播放功能,不过因为那个flash播放器不支持wma,所以只能用windows media player来实现了,什么时候再去找找可以支持wma的播放器好了……

安装方法:
1. 下载压缩包mediaplayer,在你的Blog根目录下建立一个mediaplayer的文件夹,把压缩包里面的文件解压到这个目录中
mediaplayer.rar (34)

2. 在./template/你用的模版的目录/style.css里面添加

CSS代码
  1. .customfile {   
  2.  padding5px;   
  3.  background#333333;   
  4.  font12px VerdanaTahomasans-serif;   
  5.  border1px dotted #777;   
  6. }  

3. 在global.php文件中查找 

PHP代码
  1. // 获取页面调试信息  

在其上面添加 

PHP代码
  1. function makecustomfile($id) {   
  2.     $pt = explode(‘.’,$id);   
  3.     $p  = count($pt);   
  4.     if($p) {   
  5.         $ret = strtoupper($pt[($p-1)]);   
  6.         if($ret == ‘MP3′$code = ‘<div class="customfile">’.$ret.‘音乐文件:<br><embed src="./mediaplayer/mediaplayer.swf?file=’.$id.‘&width=300&allowfullscreen=true&displayheight=0&height=20&frontcolor=0×333333&lightcolor=0×43B300&overstretch=true" width="300" height="18" scale="ShowAll" menu="menu" wmode="Window" quality="1" type="application/x-shockwave-flash"></embed><br>下载该附件:<a href="’.$id.‘">’.$id.‘</a></div>’;   
  7.         else if($ret == ‘SWF’ or $ret == ‘FLV’$code = ‘<div class="customfile">Flash视频:<br><embed src="/mediaplayer/mediaplayer.swf?file=’.$id.‘&height=300&width=400&autostart=false" width="400" height="300" scale="ShowAll" menu="menu" wmode="Window" quality="1" type="application/x-shockwave-flash"></embed><br>下载该附件:<a href="’.$id.‘">’.$id.‘</a></div>’;   
  8.         else if($ret == ‘WMV’ or $ret == ‘MPG’ or $ret == ‘AVI’$code = ‘<div class="customfile">’.$ret.‘视频:<br><object height="300" width="350" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" align="center" border="0"><param name="AutoStart" value="0"><param name="Balance" value="0"><param name="enabled" value="-1"><param name="EnableContextMenu" value="-1"><param name="url" value="’.$id.‘"><param name="PlayCount" value="1"><param name="rate" value="1"><param name="currentPosition" value="0"><param name="currentMarker" value="0"><param name="defaultFrame" value=""><param name="invokeURLs" value="0"><param name="baseURL" value=""><param name="stretchToFit" value="0"><param name="volume" value="100"><param name="mute" value="0"><param name="uiMode" value="full"><param name="windowlessVideo" value="0"><param name="fullScreen" value="0"><param name="enableErrorDialogs" value="-1"><param name="SAMIStyle" value><param name="SAMILang" value><param name="SAMIFilename" value><param name="captioningID" value></object><br>下载该附件:<a target="_blank" href="’.$id.‘">’.$id.‘</a></div>’;   
  9.         else if($ret == ‘WMA’$code = ‘<div class="customfile">’.$ret.‘音乐文件:<br><object height="64" width="350" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" align="center" border="0"><param name="AutoStart" value="0"><param name="Balance" value="0"><param name="enabled" value="-1"><param name="EnableContextMenu" value="-1"><param name="url" value="’.$id.‘"><param name="PlayCount" value="1"><param name="rate" value="1"><param name="currentPosition" value="0"><param name="currentMarker" value="0"><param name="defaultFrame" value=""><param name="invokeURLs" value="0"><param name="baseURL" value=""><param name="stretchToFit" value="0"><param name="volume" value="100"><param name="mute" value="0"><param name="uiMode" value="full"><param name="windowlessVideo" value="-1"><param name="fullScreen" value="0"><param name="enableErrorDialogs" value="-1"><param name="SAMIStyle" value><param name="SAMILang" value><param name="SAMIFilename" value><param name="captioningID" value></object><br>下载该附件:<a target="_blank" href="’.$id.‘">’.$id.‘</a></div>’;   
  10.         else if($ret == ‘REG’$code = ‘<div class="customfile">注册表文件:<br>下载该附件:<a target="_blank" href="’.$id.‘">’.$id.‘</a></div>’;   
  11.         else if($ret == ‘ZIP’ or $ret == ‘RAR’$code = ‘<div class="customfile">’.$ret.‘压缩包:<br>下载该附件:<a target="_blank" href="’.$id.‘">’.$id.‘</a></div>’;   
  12.         else if($ret == ‘EXE’ or $ret == ‘COM’$code = ‘<div class="customfile">应用程序:<br>下载该附件:<a target="_blank" href="’.$id.‘">’.$id.‘</a></div>’;   
  13.         else $code = ‘<div class="customfile">’.$ret.‘文件:<br>下载该附件:<a target="_blank" href="’.$id.‘">’.$id.‘</a></div>’;   
  14.     } else {   
  15.         $code = ‘<div class="customfile">未知文件:<br>下载该附件:<a target="_blank" href="’.$id.‘">’.$id.‘</a></div>’;   
  16.     }   
  17.     return $code;   
  18. }  

4. 在index.php中查找

PHP代码
  1. //处理PHP高亮   
  2. $article['content'] = preg_replace("/\s*\[php\](.+?)\[\/php\]\s*/ies""phphighlite(‘\\1′)"$article['content']);  

在下面添加

PHP代码
  1. //处理自定义文件   
  2. $article['content'] = preg_replace("/\s*\[custom\](.+?)\[\/custom\]\s*/ies""makecustomfile(‘\\1′)"$article['content']);  

这里有2处,别少加了,不然进入文档之后就看不到效果了……

5.安装完成,看看效果吧……嘿嘿……

先来做做测试,放2个文件上来……
Black Box Recorder – Seasons In The Sun
black_box_recorder_seasons_in_the_sun.wma (31)

Zack Kim – Supermario Theme 2 Guitars
supermario_2_guitars.flv (32)

Radiohead – Paranoid Android
radiohead.-.[paranoid.android].mv.mpg (37)

[转] 电脑维修流程图

从网上找到的电脑维修流程图,感觉还蛮详细的,大家看看吧……另外附上一个优化XP速度的注册表文件,但愿大家用的爽……

点此查看电脑维修流程图

XP优化文件:
xp_optimize.reg (92)