1

Comments

众所周知,Windows 下的中文程序使用的是 GBK 或 GB18030 编码,而 Linux 下则默认是 UTF-8 编码。对于图形界面的程序,wine 对中文的处理似乎已经做的不错了,但对于文字界面就无能为力了……

在网上找了找,发现很多人的方法是改 .profile 或者 .bashrc,在里面把 LANG 和 LC_ALL 设置为 zh_CN.gbk 或 zh_CN.gb18030。这种方法对于只在 Windows 下用终端连接 Linux 的用户当然没问题,可是对于像我这样惯用 Linux 的人怎么办?
Read the rest of this entry »

< ,,, >
0

Comments

PHP 的常数还是很有趣的。作为一个脚本语言,常数在 PHP 中成为了一种十分灵活的东西。没有细究 PHP 的文档,自己做了个实验来看看 PHP 到底时怎么处理常数的。实验代码如下:

1
2
3
4
5
6
7
8
function a($t) {
  define('T', $t);
  echo T;
}
 
a('a');
echo T;
a('b');

结果发现,输出的三个字符都是 a,而且没有报错。这说明,无论常数在哪里声明,都是全局有效的,而且定义后不可再被更改了(废话……不然还叫常数)。从定义发生的时机看,确实是第一次调用函数 a() 的时候被定义的,而后再次调用函数 a() 时没有被修改也没有报错。还真是有趣的说~
Read the rest of this entry »

< , >
0

Comments

在开源界,总是有很多不可思议的东西,在没有虚拟化技术的机子中的 Windows 下跑 Linux 可以以 Native 的速度似乎很早就已经成功了。使用的是一个叫做 coLinux 的程序,它将整个 Linux 系统当做 Windows 的一个进程,其高得惊人的执行效率伴随着是相当小的资源占用。
Read the rest of this entry »

< ,,, >
1

Comments

在升级 Ubuntu 8.10 之后,由于内核的更新,原来编译安装的 VMware 6.0 已经不能用了,也没有兴趣再 config 一次,想到 6.5 已经出了,就干脆用 vmware-uninstall.pl 卸了……但是网上一直找不到 VMware 6.5,连 VeryCD 上都没有……

今天又搜了一遍,发现 VMware 出了 6.5.1……最终到 VMware 的官方网站注册并下载了 VMware Workstation 6.5.1 for linux,准备发到 VeryCD 上去~

下载来的,是一个 .bundle 的文件,不知道怎么开,网上看到Ubuntu 下安装bundle文件。原来只要把 .bundle 文件的权限添加“可以以程序执行文件”,然后直接运行就可以了。

将其权限加好后,在 sudo 下执行,发现下面的错误:

Extracting VMware Installer…done.
Launching a SCIM daemon with Socket FrontEnd…
Loading simple Config module …
Creating backend …
Traceback (most recent call last):
File “/usr/share/scim-python/engine/__init__.py”, line 26, in
import scim
ImportError: No module named scim
ImportError: No module named engine
/tmp/vmis.P26669/install/vmware-installer/vmware-installer: line 27: 26725 段错误 “$PYTHON” “$VMWARE_INSTALLER”/vmware-installer.py “$@”

不知道这是什么错误……我把 pkill 了 scim,没用,把 scim-python 文件夹重命名,还是没用……又是一番搜索,发现 Ubuntu 中文论坛上似乎有同样的问题:安装VMware6.5错误,内附错误信息,请大家给我看看该怎么办。根据下面一个人回复的提示,我将 /usr/share/scim-python/engine/__init__.py 文件中的 import scim 注释掉,可以正常安装。但去掉注释并没有像那人所说的依然可以安装。因此我将 import scim 的注释保留到安装完成。

安好后,就是注册的问题。因为 VMware 是可以先试用的,虽然 keygen 是 Windows 下的,我也 wine 不起来(好像以前可以……),于是就干脆先装了一个 Windows 在里面,然后在那里面跑 keygen,把注册码填进去。这实在不能不说是一种讽刺啊……

经过试用,这个版本相对原来的 6.0 在速度上有很大改进,对于我很关注的新加入的 Unity 原生窗口支持,倒是并没有期待中那么好。我主要是觉得有些地方还是不够方便,比如我的电脑等对于 Windows 很关键的东西在 Unity 中并没有出现,因此操作起来时不时还要切换回去。同时,Unity 的速度实在不敢恭维……特别是在 Compiz 下,类似迅雷那种有很多奇怪的窗口就比较累一点(因为那些提示性的“窗口”也要像普通窗口那样炫一下……)因此还是乖乖继续用原来的方式,期待 VMware 的继续改进……

< ,,,, >
0

Comments

昨天还在公共汽车上,我弟就打电话给我,叫我晚上去他家。去他家倒是方便,我回家吃个饭就去了。

去那边,电脑启动起来,进入桌面,看起来一切正常。突然,弹出一个窗口,好像是那个系统关键服务出错了,询问是否关闭或者调试。不一会儿,跟多类似的窗口弹出来。我赶快重启电脑,进入安全模式。安全模式里,就没有那么多奇怪的问题了。然后我用命令提示符进入各个盘,发现了 autorun.inf 文件自动运行一个 bat 文件。打开那个 bat 文件,发现应该是一个可执行文件……在各个盘清除了 autorun.inf 文件,随后采用我经典的预防法:建立 autorun.inf 文件夹,再在里面随便新建一个文件,然后将 autorun.inf 加系统加隐藏加只读。发现我弟的分区都是 NTFS 的,便加了一层,就是权限设置。我将这个文件夹继承的读写权限全部删掉,然后在里面建立了一个新项目 Everyone,权限全部调为禁止。然后试着删除,发现不能删除了。自动运行预防成功!

接着,跑到他家另一台机上下载了一个 360安全卫士,个人觉得这个软件应该还是比较值得信任吧。随后在安全模式下进行了一次扫描,发现 160+ 个病毒 orz……点击清理,然后提示说是否上传以供分析,我竟然点了“是”,结果等了半天没反应……大家记住病毒太多的时候不要让他上传……

重启进入电脑,可以正常进去了,不过 360安全卫士 不能启动。我在其安装目录下将其扩展名改为 .scr,正常启动。扫描,清除,打补丁,终于清掉了!这年头病毒已经开始 anti-anti-virus 了……不过杀毒软件也会 anti-anti-anti-virus!

话说今天早上还帮罗少的移动银盘也清了一下病毒,然后用上面的 autorun.inf 预防法。

不过想想觉得,如果有一天病毒也会利用 NTFS 的权限设置,然后新建一个用户,保护掉自己的文件,然后再把这个用户删掉……那不是普通方法就没用了么……那只能用越过系统直接接触硬盘底层的(什么软件我忘了)……还是 Linux 好!

< , >
0

Comments

今天最主要的成绩就是终于把LaTeX环境给弄好了!主要参考了这些资料:TeXLive 2007 CJK Chinese HowtoTeXLive 2007中文配置指南 #18,似乎是同一个人的,很厉害的说!

Read the rest of this entry »

< ,,,, >
1

Comments

这是周末的事情了。我上周末将原来的Windows XP删掉,安装了一个Ubuntu 8.04LTS。对于这个系统,在虚拟机中摆弄过很多次了,但在主机上装还是第一次。

我的电脑有些神奇的事情,以前就曾经试图用Live CD跑过Ubuntu,结果是出现

MP-BIOS bug:8254 timer not connected to IO-APIC
kernel panic-not syncing:IO-APIC+timer doesn’twork!Boot with apic=debug and send a report.Then try booting with the ‘noapic’ option

这样的错误提示而无法进入,即使在启动选项中加了“noapic”仍然无法进入,这次又出现了同样的情况。虽然不抱什么希望,但是当我再次在启动选项中加入“noapic”后,奇迹出现了!Live CD成功引导进入光盘版Ubuntu!随后,我在Live CD引导的系统中对原系统的一些东西进行了一些备份。我将硬盘分为了6个区,其中C盘System、D盘Software、E盘Work、F盘Media、G盘Virtual、H盘Download。这次我将C盘和D盘共60GB的空间划出来给Ubuntu,剩下的暂时保留为NTFS,以后慢慢拿出来。

Read the rest of this entry »

< ,,, >

Windows 3.1

0

Comments

今天在我的VMware里装了一个Windows 3.1,然后又装了pWindows 3.2。

图片贴出来,顺便供大家怀念一下~

Read the rest of this entry »

< ,, >

神奇的Tab

0

Comments

传说中好像只听说Linux下有这样的功能。今天不小心看到 Javran 在Windows下用。

下面讲讲这个东西怎么用吧。

首先,必须在命令提示符下,也就是cmd(Win9x下的Command未验证过)。我的Windows XP是安装在C盘下的,我要进入C:\Windows\System32。现在我进入C盘根目录。输入“cd w”(不包括引号)然后按一下Tab,看到了么?“w”变成了Windows,如果没有,可以多按几下,就有了。然后输入“\s”再按Tab,这次要多按几下才能看到“System32”了。当然,你也可以输入“sys”,这样按两下Tab就可以看到我们的目标了!

不懂什么时候有的功能。大家如果在其他系统上测试通过,就在这里回复给我吧~

( Javran 刚刚跟我说,是MSDOS 7.0开始有的功能,经过最新验证,MSDOS 7.0仅集成在Windows 2000以后的WIndows中)

< ,, >
0

Comments

且不论在其他操作系统下(如Linux、Mac等),在WIndows下,我要推荐大家用NTFS文件系统。

NTFS原来是微软专门为使用NT操作系统的服务器准备的文件系统。正是出于对服务器的性能和安全性的要求,NTFS在很多地方较FAT及FAT32有很大改进。在Wikipedia上查了一下,在文件组织方面,NTFS采用了传说中的B+ Tree,而FAT及FAT32采用的是Table。虽然读取上,Table要优于B+ Tree,但当修改的时候,Table却大大慢于B+ Tree。这也是为什么NTFS的读写速度能比FAT32有这么大提高的重要原因。

另外,可以看到NTFS有很多的附加功能。比如说很实用的压缩,你可以将压缩属性应用于很少使用的文件或文件夹,由于这种压缩不同于打包压缩,对于传统的读写是透明的,因此完全不影响使用,又可以减少空间耗量。

在这里还推荐一下NTFS的磁盘配额,防止乱用磁盘空间。如果是公共机,还可以设定访问权限等等。

说了这么多,有人会说,那NTFS的兼容性不好啊?这其实是我最早不怎么使用NTFS的原因之一。但现在的情况是,有了像NTFS for DOS这样的东西,而且很多启动盘都有带。而且,现在众多Linux系统也默认支持NTFS。你可以选择拿一张Ubuntu的Live CD来访问你的NTFS分区。因此,最后的顾虑也没有了~

今天我正式将我所有磁盘分区全部转为NTFS,也特此发一篇纪念一下

< , >