又重装了

自从来到鼓楼以后,RedFlag出了些问题,必须关闭电源再启动才能连接上网络,否则显示网卡无连接。其实这问题早就存在,应该是RedFlag网卡驱动的问题,在浦口时候经常停电,也就无所谓了。可到了鼓楼后,一直是不断电的,每次为了上网还要拔插销,麻烦死。Ubuntu是5.0的,自带Firefox是1.0版本,也就不耐烦用,所以一直在用XP。

前几天中了个IE插件,Kaspersky5.0一直杀不掉,结果换装6.0时候就引起了冲突,什么services.exe错误,然后就60秒关机,用shutdown -a停止掉关机,但是发现忽然所有程序都无法上网了,网络是一点问题没有,连接也在。估计是网卡的服务进程出现了问题。重启,没用,修复安装,也没用,只好重装了。其实自从装了几十个更新包之后系统已经变得巨慢,早就想重装了,正好体验下Ubuntu6.06。

重装Windows速度很快,半个小时就搞定了,再装上杀毒软件,免费的简化版Kaspersky6.0:Active Virus Shield,是Kaspersky和AOL一起推出的有一年使用许可的杀毒软件。然后天网,Office,剩下的基本就不用装了,全在D盘里。

Ubuntu6.06的安装方式真让我吃了一惊,居然还能先进LiveCD再装Linux的,不用说配置安装的速度巨慢,真不如原来的简单界面,而且最恶心的是分区,在step5分好的分区,在step6里居然看不见,只能先取消,然后再执行一遍安装过程才能在step6看见。不过系统安装速度似乎比原来快了些。

装好Ubuntu后比较烦的就是升级,由于需要代理出校,在apt-get软件包管理器的代理设置却不能设需要密码的代理,只好到同学那里开一个配好的CCproxy,再从我电脑上用他的代理,软件包下载速度也很慢,不超过10K,一般在3K,是从官方的下载。从镜象是可以下载,但是有好多包镜象站点上没有,非常郁闷。

本来还想体验下SUSE10,上次听讲座弄了张盘,结果给它8G的空间它却说:空间太小,无法安装最小系统。得,伺候不起你,咱闪。

Copyright © 2005-2006 Solrex Yang. All rights reserved.

Summer School第一天

今天Siemens Summer School开学,六点半就迷迷糊糊的爬起去赶公交上课,到地儿一看,呵,人还真不少。报名的好多没去,没报名的却有不少凑热闹。西门子似乎也颇为重视这次活动,Siemens PSE Nanjing的President兼CEO Mr.Siebenhofer居然坚持了一天,真不容易。如果是一般企业的老总,上去讲几句话,拍拍屁股就走了。

第一天课程乏善可陈,无外乎是介绍一下西门子的情况和企业文化之类的,下午的lecture很搞笑,名字起的是Softeware Development Overview: The Current Situation and Trend of Software Industry,内容却是Siebenhofer君讲了点西门子对软件工程的看法,Liu Jun Cheng君扯了点Web 2.0和Animated Prototype。

原以为只有上午会有,谁知道安排的都是整天的课程,在鼓楼校区得五点多才下课,连校车都赶不上,这鬼天气下坐公交真是遭罪呀,蒸笼里过一趟。

正好碰到朱易然老师把我订的Ubuntu 6.06的盘转交给了我,这老外做事就是实在,五张for PC的,三张for Mac,三张for 64bit,免费寄过来一分钱不要,像国内的RedFlag那种垃圾企业,利用别人的开源成果不遵从GPL协议还口口声声要保护知识产权,Linux软件的更新升级居然还要序列号,把Linux的GUI硬生生改成和Windows一样,这样的企业也只有在中国的现在才能生存下去。不过,话说回来,RedFlag还是有点优点的,中文化不用设置,应用软件多点。

过几天就要搬宿舍了,关于分配情况不多说了,我没有负责。其实说老实话我也不想往自己身上揽这种出力不讨好的活,就让老师决定吧。我们宿舍楼是男生7舍和14舍筒子楼的3间,女生4舍。具体分配情况到9月1日前再公布,因为这些宿舍暑假里充当研究生的临时宿舍,还没有腾空,搬家时间大概提早不了,还是9月1号、2号。
Copyright © 2005-2006 Solrex Yang. All rights reserved.

这天气也忒热了点

南京啊南京,实在是无语了,睡觉席子都是烫的,再加上开一天的电脑在下面蒸着,折腾半天都睡不着。

现在学乖了,到一两点再睡,睡觉前先洗个澡,不要擦干净上床吹风扇,趁那一会儿凉快赶紧睡着,不然又该痛苦半天。

重装了下系统,总算都恢复正常了,这次把Win的空间打回到了15G,剩的全给Linux了。再也不乱安程序了。

哈哈的电脑不知道染上了什么奇怪的病毒,打开文件夹就出现内存读取错误。刚开始还以为是染上了一种专门隐藏文件夹,然后自己生成一个酷似文件夹的程序所致。后来重装完了以后用Kaspersky杀了一下,没出来几个病毒,而且全是后门病毒。想了一下,应该是那种感染系统服务的,在打开文件夹的服务上附加了一点程序,然后就会让内存崩溃。C盘格了,应该就没问题了。

昨天看了一天的电影,不过中间这事那事的也出去了不少趟,吃了一顿饭。只能这样说,中国人的会议习惯实在是浪费时间。

人一松懈就懒了,不过今天打算出去看书了,听说玉辉楼那面有好多讲座,过去看看。

新生们开始军训了,西西,很幸灾乐祸。

PS:软件设计师考试应该是过了,总分75,上午52,下午62,以前分数线基本都是45。开心开心。
Copyright © 2005-2006 Solrex Yang. All rights reserved.

研究能力?

昨天有感而发,讨论了一些关于大学教育的问题,今天不免又想了一些,正好,趁下午是邓论课,逃掉,写下来它。

前天晚上和Dean1873在MSN上聊了一会儿,说到最近5年的打算,我告诉他我准备考中科院软件研究所,然后出来找工作。提到理由,我说我大学阶段基本上没有什么学术研究,准备在研究生阶段对自己感兴趣的东西多了解些。现在想想自己这个愿望能不能实现呢?

前几天就一直想找王垠(就是清华的退学博士)以前写过的那篇《清华梦的粉碎-写给清华大学的退学申请 》重读一下,因为自己也算处在一个迷茫期,希望能从同龄人的经历中找到些答案。我挺佩服这个人的,早在他没有出名之前我就读过他的《完全用Linux工作》,这篇文章也使我慢慢走上了Linuxer的道路。非常幸运的是,居然搜到了他的SPACE,http://spaces.msn.com/shredderyin/,马上把它加到我的BLOG订阅列表里面了。

理论真的有用吗?

"理论的东西将来才会有用",这是一句很有用的借口,几乎可以掩盖所有的失败和没用的论文。这句话已经被滥用了,只有具备天才的直觉和预见力的人,才有资格说一个理论在遥远的将来会有用。我不是天才,导师也不是。我们不是Riemann,不能提出一个hypothesis让大家感觉到美,觉得多年以后肯定会有用,那么就老老实实解决实际中来的问题吧!

“理论的东西将来才会有用”这恐怕也是数学系学生们听到的非常频繁的一句话。老师总是这样鼓励我们,数学是纯理论的东西,做研究虽然很枯燥,但是数学在将来是非常之有用处的。但是这个用处是什么,他们从来不告诉我们,其实是因为:他们也不知道!!

如果有一个老师能确切的举出身边的例子,告诉我们,数学分析有什么用,高等代数有什么用,恐怕当初考试的时候挂科的同学就没那么多。我们仰望老师给我们画出的一个宏大的图景当中,而无视于身边的小处之用,总觉得数学是那么的高不可攀,也就失去了向上爬的动力。

眼界决定未来

一直到大三,我才发现数学的一些实际用处,可惜也开始后悔自己根基的不牢固。如果我能早点晓得就好了。这也就要说到了一个眼界的问题,当我们还在低年级的时候,眼界太窄了。

我订阅着一个川大计算机系学生的SPACE,http://spaces.msn.com/tangl99,(奇怪啊,王垠也是川大毕业的),叫做:设计程序的程序员。他写了一个《值得回忆的本科四年学习》的连载文章,看到他和王垠的经历,就会慨叹自己的本科四年可以说是一事无成。一个人的眼界决定了他的未来发展,中国闭关锁国的历史已经过去,只有看到外面的景象,才知道自己缺乏什么东西。

其实在身边也有这样的人,一个同学给我说,听了徐宥的讲座,觉得他对学校的资源利用的那么充分,而自己做的太少了。其实我之所以答应做系里的计算技术协会的网络服务部代部长,也是希望自己能尽己所能让学弟们了解一些更多方面的知识,我不是牛人,不过信奉这一条:If you can not do great things, you can do little things with great love. 我不遗余力地在google的group里写文章,不为名不为利,我只是希望他们能比我当时了解到更多东西。可就像我最近老说的一句话,理想和现实是有差距的,我告诉他们我希望他们参加讨论,可是到现在,group里也只有我和徐宥两个人。昨天徐宥发邮件问我,他不认为其他人知道这个group,我回信还为他们辩解,说他们有考试,而且没有Gmail的帐号,其实我心里何尝不寒那。就像我当年级长做过的许多事情一样,好多人根本就不知道,也不感激。

徐跟我要协会成员的邮件地址,他想通知他们,也许他能理解我只是一个学生,对下面的学弟学妹们没有太大说服力,希望通过他的一些影响来吸引一些人。我也不希望group成为我一个数学成绩普通,计算机能力也一般的家伙的秀场。像我起的名字一样,我希望它成为一个seminar,一个知识和激情碰撞的地方。我一直都很希望中国的大学能有国外大学那种自由的气氛,定期不定期的seminar,固定的common room,各种各样的group。而显然在现在的情况下是不可能的,所以我寄希望于google group,希望它能担负起common room的责任,不过现在看来,为时还过早,而且个人性太强,要是我们有自己的网站就好了。

僵化的教学体制

我们所学的课程里面,我承认有很多东西都是非常有用的,但是我没有学习的激情。老师枯燥的授课,boring的作业,死板的考试制度,一切都让人觉得无心学习。尤其当我发现上课根本不用听,下课自己花些时间好好看看就能考个不错的成绩时,就更加丧失了听课的兴趣。老师不会讲我们为什么需要这个定理,这个定理的作用体现在什么地方,Who, When, What, Why, Where都不说清楚就讲定理的证明,把好好的一节课花在证明一条定理,其实我在课下顶多20分钟就能看懂,老师授课的意义又在哪里?

我们所学到的,就是定理的证明,然后课后题规范的解答。我现在好多好多定理都不知道它们存在的意义,谈何研究?

其实我也不应该抱怨教育制度,大家都是从这样的制度里出来的,但也是有出类拔萃的人,功夫就在课外了。我现在只是后悔前两年学习时间的浪费,我觉得大学阶段只有大三这一年来算不上浪费时间。

要考研究生,恐怕这半年就又要放在应付考试上了,假如幸运考上的话,我希望自己能把握住自己的方向,做自己喜欢的,有激情的东西。
Copyright © 2005-2006 Solrex Yang. All rights reserved.

Linux学习笔记(5)

有关Ubuntu的一些心得

Ubuntu的安装:

安装方法和普通Linux没什么区别,不过主要是英文界面,要注意看,尤其是分区的时候,不然万一选错了,硬盘上数据就惨了。分区的时候可能会有明明可用的分区它标为不可用,不知道什么原因。

在安装基本系统的时候有时会出现错误,但是Ubuntu最好的就是它会让你再选择从什么步骤开始,只需要重复一下安装基本操作系统这个步骤基本就可以解决。相比而言Redhat做的就太差了,一个小文件错误就得从头开始重新安装。

Ubuntu退出安装按ESC就可以,然后选择最后一个步骤退出安装。安基本系统大概在8分钟左右,拷贝文件大概在15分钟左右,重新启动以后安装软件大约20分钟。

Ubuntu安装时候没有设置root的密码,需要进入single模式修改密码,方法是在grub引导的时候选择safe mode,更一般地,对所有Linux都适用的是,光标放到引导选项上按E进入编辑启动项,在启动内核的那句(就是最长的那句)后面加一个词:single,结束编辑再按B启动。

进入single模式不需要用户名,直接就有root权限,更改密码用:passwd。

Ubuntu中库的安装:

有些程序库默认是没有安装的,就如GCC的一些库。有时候会用到,比如Ubuntu的Firefox是1.0版本的,想用1.5的话,可以下一个1.5的免安装包,运行就需要libstdc++5.so,这时候到软件包里找到这个包装上就是了。Debian核心的Linux的介绍比较少,现在也不是很清楚怎么装软件包以外的软件。rpm包是可以用alien -i命令来安装的,但是会有诸多问题,比如依赖性不好解决。不过直接从源代码编译应该是最好的办法,就是太浪费时间了。最好是上网从Ubuntu的官方介绍的方法下载安装。

Ubuntu中如何拨号上网:

版本Ubuntu 5.10,系统中没有附带像FC里system-config-network和Red Hat中redhat-config-network这样的带图形用户界面的网络设置工具,但它附带了一个类图形界面的专门拨号工具:pppoeconf,默认是不安装的,需要在开机后从软件包中安装。可以在虚拟控制台下运行,配置拨号上网的命令是:pppoeconf,在控制台中会有页面提示,按照提示操作即可。配置好以后,可以用 pon dsl-provider 命令拨号,poff 挂断,plog 查看状态。

有时候拨号连不上,如果网路没问题的话,而且再用pppoeconf 配置,在开始的modem检查阶段就通不过,重启一下Modem可以解决问题。

Ubuntu的配置:

配置方法在Ubuntu的官方主页上就有,UbuntuWiki给出了很多指导,有什么问题到那里查一下就行了。包括软件的更新和安装,也可以从那里找到下载。
Copyright ?? 2005-2006 Solrex Yang. All rights reserved.

Linux学习笔记(7)

apache服务器

apache2的启动、停止和重启动命令:

当更改了服务器的配置文件后,必须重新启动服务器读取配置文件才能生效。

[1]:杀死进程
kill -TERM `cat /var/run/apache2.pid`
这样就看到了前一篇文章讲过的PidFile的作用了,不用再用ps找进程了。

[2]:apache2ctl脚本
apache2ctl是apache2的控制命令
apache2ctl -k restart | stop | …………
从字面意思就可以理解了。

下面以Twiki,一个cgi的wiki程序为例讲解apache2的基于cgi 脚本的服务器的其他配置。

如何允许CGI的运行:

方法[1]:修改站点或者虚拟目录设置文件
站点虚拟目录的设置放在/etc/apache2/sites-available/目录下,默认站点配置文件为default
NameVirtualHost *
虚拟目录的名字,这里*大概是指默认站点。
ServerAdmin solrex@localhost
服务器管理员信箱,主要用来出错时候页面上显示请联系xxx来处理错误。
DocumentRoot /var/www/twiki/
服务器文档根目录,这个很清楚,就不用再说了。
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
可以针对/目录的动作,这个还不是很清楚各个命令指什么。
ScriptAlias /cgi-bin/ /var/www/twiki/bin/
这个就是动作脚本的目录,假如从URL+/cgi-bin/+file,就是用script来执行file,并返回结果给请求的客户端。这样在/var/www/twiki/bin/下的文件就是作为脚本来执行,而不是返回文件了。

方法[2]:修改主配置文件apache2.conf中的AddHandler
如学习笔记(6)里所讲的,把AddHandler cgi-script .cgi .pl前面的注释符号去掉
然后再建一个配置段:
<Directory /www/somedir>
Options +ExecCGI
</Directory>
这样在/www/somedir下的文件就可以用脚本方式来执行了。

方法[3]:修改.htaccess文件
学习笔记(6)里说过,.htaccess用于配置所在目录的访问属性。
在这个文件里加上:
<Directory /home/somdir>
Options ExecCGI
SetHandler cgi-script
</Directory>
即可实现cgi脚本的运行。

CGI的库:

CGI会包含很多库,有些并不是默认安装的,就比如Twiki就需要CGI::Session,这样就要手工安装。
下载CGI-Session-x.xx.tar.gz,解压,make,然后把生成的2进制和perl脚本文件拷贝到CGI的目录中去。我的目录是/usr/share/perl/5.8/CGI,把CGI下的东西拷贝到这个目录里,把man3下的文件拷贝到系统的man库里。这样就可以有手册参考。 这样配置好以后就可以运行CGI的脚本网站了,至于Twiki的配置,我现在的Twiki版式不是很对,左侧的一部分下沉到右侧下方了,还没找出什么原因。等搞清楚了再写。
Copyright ?? 2005-2006 Solrex Yang. All rights reserved.

Linux学习笔记(6)

apache服务器

安装:

可以从官方下安装包,不过一般的Linux发行版本都会带,除了一些叫Desktop的版本(就比如Red Flag Desktop)。现在一般都是apache2.x。

根据版本的不一样,一些命令可能有差别,Red Hat一直是用httpd守护进程来执行的一些命令和管理,但是Ubuntu就是直接用apache相关的命令来管理,可能根据各自的使用范围有些差别吧,但是核心的东西还是一样的。我用的是Ubuntu,大致debian也应该如此吧。

基本配置:

基本配置文件的位置和名称也随着发行版本的不同而不同,Red Hat用的是httpd.conf,Ubuntu的是apache2.conf,虽然也有httpd.conf,但是作用是不一样的。如果你是自己编译源代码,可以设置它的名字和位置为你自己的东西。在Ubuntu中它的位置在/etc/apache2/目录下。

由于好多书介绍的服务器配置针对的是低版本的服务器,这里尝试对apache2的conf文件的格式和内容进行一下解释:
格式:一行一个指令,指令不区分大小写,指令参数要区分大小写,"#"开头行表示注释,被忽略。
内容:
ServerRoot "/etc/apache2"
apache2配置文件所在目录,主要是寻找站点的设定和模块的链接。
LockFile /var/lock/apache2/accept.lock
系统初始化时控制脚本使用LockFile来协调启动和关闭进程。
PidFile /var/run/apache2.pid
服务器启动时候保存进程序列号,以便于管理。
Timeout 300
在终止某个功能之前,用这个变量来设置时间,单位为秒,也是为了便于管理。
KeepAlive On , MaxKeepAliveRequests 100 , KeepAliveTimeout 15
是否允许每个连接提出多于一个的请求,最多允许多少个请求,服务器对请求的等待时间
<IfModule *.c>
………………
</IfModule>
用于特定模块的指令,当加载时候才会生效,仅在启动中起作用。其中有几个比较重要的:
MinSpareServers 5 , MaxSpareServers 10
系统用来处理瞬时负载的后备服务器监控程序的最小(大)数目。
StartServers 5
控制脚本运行时,默认启动的监控程序的数目。
MaxClients 20
最多客户端连接数。
MaxRequestsPerChild 0
最大请求数,超过这个次数就停止服务器,0为不限制。
User www-data
Group www-data
执行服务器的用户名和所属组
LogFormat "%{User-agent}i" agent
服务器日志格式
ErrorLog /var/log/apache2/error.log
全局错误日志位置
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
包含模块的设置
Include /etc/apache2/httpd.conf
包含用户的配置
Include /etc/apache2/ports.conf
包含监听的端口,在低版本的服务器上是用Listen命令直接加到这里的。
Alias /icons/ "/usr/share/apache2/icons/"
别名,或者叫做映射,在URL路径中加上前面的/icons/,服务器默认指向后面的目录。
<Directory "/usr/share/apache2/icons">
…………
</Directory>
此类模块中的指令和配置只作用于后面指定的目录中,若是<Files "">则是指文件。
ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
指定的服务器错误页面指向,一般只用默认即可。
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml
默认主页文件名,如果目录下存在其中的一种,就直接将它返回,比较经常修改的一个属性。
AccessFileName .htaccess
辅助访问文件名,将此文件放到某一个目录下,可以定义此目录的访问设置。
UseCanonicalName Off
TypesConfig /etc/mime.types
HostnameLookups Off
IndexOptions FancyIndexing VersionSort
这几个不是很懂。
AddIcon , AddEncoding , AddLanguage, AddCharset, AddType
顾名思义,没什么意思,默认即可。
AddHandler cgi-script .cgi .pl
以cgi或者pl为后缀的文件当作cgi-script,返回cgi处理后的数据。在这里设置以后对全局生效,一般情况下出于安全性考虑会被注释掉。
BrowserMatch "Mozilla/2" nokeepalive
对于访问类型使用不同的方法对待连接。
Include /etc/apache2/sites-enabled/[^.#]*
包含站点的设定文件,即是虚拟目录设定所在目录,在apache中,站点属性和虚拟目录的设定是在另外的目录中进行的。

也是刚开始学习,有些地方说不太清楚,以后会有更详尽的解释。
Copyright ?? 2005-2006 Solrex Yang. All rights reserved.

心烦意乱

最近心情不是很平静,大概又该到五一的缘故。每逢节日的时候就会感到孤单,也许和环境有关吧,痛恨自己。

第三天晚上没有出去自习了,本来今天是没打算呆在宿舍的,可是昨天踢球时候把腿磕破了,正好在膝盖上方,裤子一碰到就痛得不行。想想在教室里卷着裤腿也不雅观,还是回来吧。自制力还是不够,懦弱的人那。

在宿舍也干不了什么事情,迷上了wiki,用来作笔记挺不错的。调了一下一个asp的,可是没想到上传到空间里居然不能用,两个能用的吧自己又不喜欢,算了,就只在自己的机子上装一个好了,asp的东西还是不好用。

跟电脑过不去,Linux老是对中文支持不好,FC和Ubuntu用起来都很麻烦,已经习惯了Redhat的Linux,对Debian还是不习惯。一怒之下,干脆装了个RedFlag,正好自己还有原装的盘,也不用再去下了,还支持国货。没想到居然用起来很爽(这句话说出来恐怕是要被那些用Debian,SuSE的人鄙视的),但用起来真的很方便,中文输入法和文件名都根本不用配置。可惜的是它为了追求易用在界面上丧失了一些Linux共有的东西,一切全仿照Windows来的,虽然说核心没变。KDE的窗口也有点耗资源。决心以后再也不在操作系统上消耗时间了。

唉,越来越不习惯在BLOG上写自己的心情了,也没有太多的空闲去牢骚。手机也很少短信,每天晚上回去开一会儿机,有一两条就回一下,没有就关机睡觉。现在觉得实在是身外之物,不带也罢,乐得没辐射,就让它天天在宿舍躺着吧。

这个学期还是蛮平静的,偶尔烦躁一下也是难免,有点像大一时候了。对一切不再抱有期望,冷眼看人来人往,说是随遇而安也不为过。想起来东坡的词:余问柔:岭南水土,应是不好?柔对曰:此心安处,便是吾乡。可是仍有勘不破啊。

又,每晚听“City夜动听”临末了张艺的祝福:春暖心安,是一个不错的词,送诸位!

Copyright © 2005-2006 Solrex Yang. All rights reserved.

Linux学习笔记(4)

SWAP分区的重建:

由于前面重装系统时候,不小心用第三方软件把硬盘分区表重建了一下,结果就丢失了SWAP分区。
用了下面的方法恢复:

先用第三方软件重新分出一个大小为256M的分区,注意要先保证这个里面没有文件。
重新启动Linux,这个时候可能会启动不了,下面有方法介绍如何重新正确启动。
启动到Linux以后,在控制台界面下(Xwindow里的虚拟控制台不可以,会提示找不到命令。),用下面命令重建SWAP分区:
mkswap -c -v1 -L label /dev/hda*
mkswap是建立swap分区或者swap文件的命令,-c是指在建立分区以前检查硬盘有没有坏道,-v1是指建立一个新的类型swap分区,-L是指建立一个标志,这样挂载的时候可以不考虑硬盘分区,从标志挂载(只能用于新型SWAP分区,即-v1选项必须要有)。标志要不要取决于fstab里面的设置,如果fstab里面对swap是这样定义的话:
LABEL=SWAP-hda3 swap swap defaults 0 0
最好建立一个标志为:SWAP-hda3,这样就不用修改fstab了。/dev/hda*是指要建立为swap分区的那个分区,如果不确定的话可以先用:
fdisk -l /dev/hda查看一下分区表。
这样做好以后,再启动就不会出现SWAP分区失败的情况了。

分区表变化以后如何用GRUB引导启动:

由于分区表的变化,很有可能GRUB找不到Linux内核的位置,这时候需要修改grub.conf来重新定位Linux内核,可以用Linux光盘的第一张选救援模式启动,这时候现有系统会挂载到/mnt/sysimage目录下,从这个目录里找到/boot/grub/grub.conf,修改一下就行了。如果搞不太懂硬盘上的Linux在哪个分区,建议用第三方软件光盘启动查看分区表,找到Linux格式的分区,看哪个是100M左右,就是安装系统时候分给boot分区的大小,就知道该是哪个分区了。

在救援模式下挂载系统时候一定要选择可修改文件,并且有时候虽然提示说失败,实际已经将硬盘上的系统挂到/mnt/sysimage下了。

Copyright © 2005-2006 Solrex Yang. All rights reserved.

Linux学习笔记(3)

关于GRUB的一些记录

鉴于最近RP的一些危机,电脑也一直在欺负我,就写下了一些遭遇。下面的Linux和GRUB版本以FC4,FC5及其附带的GRUB为例,GRUB大概是0.95版本。

2000重装以后的GRUB恢复:

重装Windows会把MBR(Main Boot Record)覆盖掉,这时候就进不了Linux系统了,可以用很多方法进行GRUB的恢复,我用的可以说是最简单的方式,因为我有FC4的第一张安装盘。
光盘启动,按F5(FC默认,其他版本大概是F4)->
在boot:下输入命令:linux rescue->
出现#提示符后输入命令:chroot /mnt/sysimage 注:意思大概是把内核改为硬盘上的而不是光盘->
在#后输入:grub-install /dev/hda 注:该是把grub重装到第一块硬盘->
重新启动

这里install大概就是把GRUB重装到MBR里,而因为GRUB的引导配置是在/boot扇区下面放着的,所以原来的引导配置都还在,一般情况下不需要更改。可,不幸的是,我恰恰碰到了该修改的情况。

重建GRUB后的Windows系统寻找:

我不知道安装盘为什么会把2000安到第二个区,其实我也不知道这个第二个区是什么意思,大概似乎不是分区。
由于原来的GRUB引导配置对XP的默认是:
rootnoverify (hd0,0) //启动XP系统的扇区
chainloader +1

而现在却启动不了,可以用下面的方法一个一个尝试:
启动后按任意键,出现GRUB引导选择界面->
光标移动到Windows项上,按’e’,就是edit的意思->
将光标移动到第一项启动的分区选择上,再按’e’->
修改(hd0,0),其中前面的0代表是第几块硬盘,默认0为第一块,后面的0代表第几个扇区。->
一般情况下修改后面一个扇区,一个一个的试,改了以后按’b’,就是boot的意思,如果启动不了,按’Esc’,再加1,然后boot.
我是试到了2,才成功的。

修改GRUB的引导配置:

上面的介绍是在启动时候人工修改,但是每次改也是很麻烦的事情(除非你想藉此来增加别人进入你系统的难度),可以到/boot扇区中修改掉GRUB的配置。
用root用户进入Linux,在/boot/grub/目录下找到grub.conf文件,打开,会看到下面的东西(唉,我还是记不住vi怎么用,只好用emacs打开):
default=0 //缺省启动系统标号,0表示FC5,1表示XP
timeout=3 //GRUB启动界面等待时间
splashimage=(hd0,7)/grub/splash.xpm.gz //GRUB默认的背景文件
hiddenmenu //大概是要不要显示选择界面,这个意思是如果不按任意键就直接进入默认系统
title Solrex’s Fedora Core 5(2.6.15-1.2054_FC5) //GRUB选择菜单的选项标题
root (hd0,7) //boot所在扇区
kernel /vmlinuz-2.6.15-1.2054_FC5 ro root=LABEL=/ rhgb quiet //Linux内核所在位置
initrd /initrd-2.6.15-1.2054_FC5.img
title Solrex’s Windows XP professional
rootnoverify (hd0,0) //启动XP系统的扇区
chainloader +1
显然修改一下rootnoverify (hd0,0)后面那个0就行了。


Copyright © 2005-2006 Solrex Yang. All rights reserved.

浪费时间

如果想浪费时间,装操作系统可能非常适合。这两天我就干了好多愚蠢的事情

NIGHTMARE BEGIN:

觉得XP系统太慢了,装的东西太多,重装一下吧!->
放进去安装光盘,屏幕上方打出一行字,“安装程序正在检查你的硬件配置”(翻译),然后黑屏,半个小时都没有反应,换了3张光盘都是如此。->
怀疑是不是C盘为NTFS分区的缘故,或者是Windows正版验证给动了什么手脚,就用其他程序将C盘全写空。->
还是安装不了,更无奈的是原来的系统也进不去了。算了,安个2000吧。->
2000安装倒是一点事情都没有,安装成功以后,重装了几个程序和系统更新。->
安完系统更新重启电脑的时候忽然想起我还有一键恢复,想想以前是完全格式化过系统,不知道恢复还有没有,就按了一下。->
发现居然还能一键恢复,最不幸的是为了试验能不能用我让它试着恢复了下,看到果然有效忽然想起自己的2000,赶紧停掉,系统提示说你现在结束的话,原来的系统也会被破坏。->
2000果然进不了了,只好再用一键恢复重装XP,这倒是挺顺利。->
可是恢复以后进不去,提示说是system32下的hal.dll有问题,要重新覆盖一个好的。在DOS下给覆盖了一下,还是没用。->
后来猜测是分区表有问题,重建了一下分区表(为Linux SWAP分区的丢失埋下了隐患)。再一键恢复,好了,系统可以进去了。->
XP装好了,OFFICE也安上了,补丁也全打上了,结果,又出现去年的毛病,干别的一点事情都没有,只要一ADSL拨号,马上黑屏掉电重启。5555,我心中那个怒火啊!!!!->
唉,放弃一切努力,准备把XP只当作一个工作站,Linux用来上网和处理其他事务,实在不想再装什么系统了。以后实在闲得没事时候看看能不能装2003 Server吧。->
把以前备份的blog的rss源导入ThunderBird,还有Gmail帐户和Firefox的收藏夹。

END

就这样,两个晚上过去了,一点书都没看。

到现在我仍然不明白两个问题:

1)为什么用XP安装光盘启动系统就黑屏,然后硬盘灯一直亮,都不闪的,但就是没反应。而2000却可以,一点问题都没有。
这个问题百度知道上有人告诉我说是Linux引导的问题,建议我把引导程序安到/boot扇区。现在可以把Linux卸载然后再安装。
但不懂的是为什么2000没问题?

2)为什么ADSL一拨号就重启,就算换第三方拨号程序也没用,安装的时候就会重启。
这个问题我知道是怎么来的,是因为我去年装VMware的时候,没有考虑周全,先把网卡给禁用了,然后VMware也需要虚拟网卡吧,可能写到系统里面什么东西了,就发生冲突了。
可是不明白的是为什么一键恢复以后还是这样?那可是刚安好系统的时候联想的人给做的备份那。而且为什么本地连接没有问题?
要是哪个兄弟知道什么原因,能告诉我,就非常感谢了。
还好还好的是,我平常有比较经常的备份,没有损失什么重要文件。可惜的是我要告别FeedDemon和Outlook,还有迅雷,MSN 8.0,QQ2006。迎接LumaQQ,IM和ThunderBird.
最好的是FC5现在支持SCIM,比原来的那个IIIMF好用多了,输入法那个多啊,不用让我再告别智能ABC的双拼。

Copyright © 2005-2006 Solrex Yang. All rights reserved.

惭愧呀!

能得到Ally同学如此高的评价简直是做梦也想不到。像我这样的庸人一个竟然能入得了Ally的法眼实在是件值得庆幸的事情。

大一时候我做人比较默默无闻(用牛一点的话来说叫行事低调,西西),那时候除了信息班的一帮兄弟,其他认识的人也就寥寥了,所以也不知道周围的人有多么的厉害。

到了大二由于本人奋发图强,当上了年级长之后才知道有那么多牛人在我们周围“徘徊游荡”。

拿Ally来说,印象最深的就是英语,北京来的孩子果然是不一样,我当初居然都不知道新生英语竞赛的头奖是我们数学系的,实在是汗颜那。而且歌也唱得很好,数学也是,用宋丹丹的话说,那是相当的不错。比我的成绩不知道好到哪儿去了,唉,又想起来自盛那次跟我说的,别老拿自己当参照系,不具有可比性。

别的且不看,光说社团领袖,我们年级都可以算是多的,我知道的就有三个社长,爱德、跆拳道、棋社,还有爱乐的副会长。多才多艺的那也不少,但是做事都很低调(有我们南大的风格)。如果现在有人跟我说,咱们班的那谁谁谁做过什么轰动的事情,我一点都不会感到惊讶。

所以呢,相比之下,我只有自惭形秽。文不能文,武不能武,歌不能歌,书不能书,无一技傍身,无一才可恃。真是上了大学之后才发现自己原来是那么,怎么说呢,不足挂齿。

幸好还有些阿Q的精神,比上不足,不下有余。还能对自己有个清醒的认识,还有点上进心。有些东西是弥补不了的了,像艺术细胞之类,其它的也就尽自己所能多努力一些了。

再说一件被鄙视的事情,前几天偶尔逛到百合的BBSDev版,看到要招技术站务,看看自己还勉强符合,就发了封申请信。发完了才发现人那帖子是2004年的,就又发了封过去表示道歉说没有注意日期。后来他回我说还有效。昨天去面试,一个计算机系的人就问我:会用Linux吗?会。那Linux下的编程会吗?不会。那C语言的网络编程会吗?不会。然后他的表情就好象你什么都不会来干吗来了。然后问我大几的,老实回答大三的,他就颇为惊讶:大三你还来申请这个干吗?然后就告诉我,你大三的,没有太多时间来做这个,这个东西很花费时间的。然后我又坚持了一下说自己可以学的,他也没再说什么,就给了我套程序说你自己回去看看吧。

唉,搞得我着实郁闷,本来以为百合的技术站务应该不是像社团一样,只喜欢从低年级招新,还以为是种技术讨论组形式的,现在看来也是摆脱不了那种窠臼。而且觉得他那么强调时间实在是有点小题大做,他给我讲他除了上课就是在百合工作室,但是我看他们也不都是在做和百合有关的事情,而且以前的百合同时在线一万人都比现在五千人快,也从来没碰见过“系统忙,您所要求的服务暂时无法使用”,也不知道他们口口声声说在做代码的优化,优化的是什么。我看了一下FireBird的源代码,网络编程基础是当然需要的,但是也没有他们所说的那么恐怖,既然是优化,不是重写,就只需要了解你所要修改的东西就行了,这个做起来并不难,关键的是IDEA和对细节的理解,有必要天天蹲在机房里面吗? 想了想自己一个大三的人半途去插到别人的地盘,而且元老都是和自己一个年级的,人家看来也不愿意再接受不好指挥的新人,还是算了吧。

呵呵,事情不顺利就发发牢骚,其实还是因为自己懂的太少,谁让我是数学系的呢?

最搞笑的是又碰到一个熟人,当初进青协时候面试我的一个人,已经是“二面”之缘了,可又没能在一起共事。大概当初我以大二年级的身份去申请招新让他很深刻吧,还记得我。估计这次更加深人家的印象了。唉,谁叫我老是慢一拍呢,老是找别人在这个年级已经做过的事情来做,呵呵,不过如果按年龄来算,倒还不算晚。

算了,没人愿意带我玩就自己捣鼓吧。
Copyright © 2005-2006 Solrex Yang. All rights reserved.

TOEFL-590

TOEFL成绩出来了,一如我所担心的那样,没有过600分。有点小遗憾,本来可以考好的。听力实在是太差了,想起来在考试前一星期才开始听,总共听了七八篇就有点惭愧。

不过,总算都结束了。该彻底地从托福的影子,也可以说是阴影里走出来,奔向考研的光明大道了。

Lijun被我怂恿着也开始用MSN了,也开始写SPACE了,看来我的FeedDemon又该多一个Feed了。

二月份的程序员推出了一个十大博客,除了CSDN的几个,也都添到了FeedDemon里。怎么说咱以后也是打定注意进入IT行业了,多了解点东西总是好的。

这几天说来很惭愧,基本没有出去自习,在宿舍鼓捣电脑。Visual Studio又换成了6.0版的,2005实在是启动太慢了,对于初学者来说,那么复杂的东西也许并不适合。现在让我还执迷于Windows的原因就是一些应用软件了,比如说VC,FeedDemon,还有迅雷。Linux学习笔记也没有再写,因为对于管理来说就是很多的命令,现在只是一个记忆和练习的过程,等熟悉了就要开始摸服务器了,Win下面的Tomcat和MySQL的配置那么复杂,不知道在Linux下怎么样?

课程好多啊,都觉得应接不暇了,比较理解上次一个学长的话了:人的精力是有限的。还是要放弃一些东西才能轻装前进啊!

最近辅导员不知道产生了什么想法,对我们又操心了许多,每个人都要写自评报告。我对自己的工作评价不是很高,上个学期太忙于自己的个人事务了,对年级的工作真的是作为不多。会议上她也说到要我们做些实事,会后我和她谈了一些关于工作的看法和一些早已经有的想法,但是看来实现可能性渺茫,我们的硬件环境太差了。可以说我是很想改善年级的状况,很希望我们能成为一个团结的集体,但看着一些自己认为珍贵的东西在别人眼里是如此的不值,很灰心。怀着的一股热情在两年里被磨得干干净净,想起来也是很悲哀的事情。也不说为什么了,总有这样那样的原因,毕竟已经大学了,都有自己的自由。

今天晚上不能再在宿舍了,一定要把拉下的课恶补完。
Copyright © 2005-2006 Solrex Yang. All rights reserved.

烟花三月下扬州

今天上汇编语言课,做完实验已经是快八点了。在机房上BBS比较快,逛了会儿就折腾到了九点,不知道今天上自习的人怎么那么多,只好回来了。再说也不想上自习,西西。

回来把前年去小黑家的照片贴了出来,昨天才从他电脑上拷来。那是上数学建模到一半,实在是听不下去,就逃掉去了扬州。在他家整整住了五天,在扬州在线看完了一部《一米阳光》。小黑的爸爸特别能喝酒,也挺健谈的,尤其是喝酒以后,不过也给我补充了很多扬州的传统知识,呵呵。

想想自己那时候啊,感慨呀!当年还未满十八岁,满脸的疙瘩。时间过得可真快啊!

扬州还算是个比较舒服的城市,公交车不挤,路也还算宽,城市也算干净。再加上还有大运河,一些旧房小巷也保存得比较好,这些都比商丘好多了。北方城市,工业化进程当中,一片乌烟瘴气,几乎看不到有干净的河,再说本来也不多。

瘦西湖倒是没什么好玩的,尤其是和它的门票不相称。我是不怎么喜欢那些人文景点的,大概也和鉴赏能力有关。

上篇文章还说到Delphi,今天看程序员才知道Borland要把它给卖掉,那也是二月份的事了,可惜了我那么关注IT的新闻居然也不知道。不晓得现在怎么样了,有没有被谁给买了。

托福成绩要出来了,心里有点小怕丢人,因为听力考的着实不好,都怪当时太大意了。本来想让菜博明天考作文的时候带着拿回来,今天忽然想去买几本书,还要问一下PETS考试的情况,还是自己去得了。

我这地方很少有生人来,到qq的SPACE上浏览一下,发现应该不认识,就在这谢谢qq小姐(大概是吧)的祝福了。

好了,上床看我的LINUX,不看数学了。

PS: 菜博明天要好好考啊!祝你好运!
Copyright © 2005-2006 Solrex Yang. All rights reserved.

Linux学习笔记(2)

ADSL拨号:

本来以为是很难的一件事情,还专门去下什么modem的驱动和PPPOE的拨号软件。安装软件时提示与系统某个文件有冲突。

就想,系统是不是自带有软件啊!才发现原来Fedora自己带一个网络配置软件system-config-network,有字符和图形界面。在X Window下可以从程序里面直接找到。打开以后就直接发现有个xDSL选项,类似与Win下面的设置,不过更简单。然后有一个控制软件,从那里面把ADSL激活就行了。还发现Linux下的ADSL连接可比Win下快多了,基本一激活就能用了。

播放媒体文件:

有几个软件,Mplayer,RealPlayer,Xmms。主要是Mplayer,安上它之后,基本所有的格式都能播放,但是我发现它还是不能播DVD,不知道是哪个解码器没安。

安装Mplayer比较麻烦,到它的官方网站上下载MPlayer-1.0pre7.tar.tar主程序,essential-20050412.tar.bz2编码包,Blue-1.5.tar.bz2皮肤。

先将编码包解压缩,拷贝到/usr/local/lib/codecs/下面,必须放到这个目录下。

然后解压缩主程序。在编译主程序之前,要确定已经安装了gtk+-1.2.10,gtk+-1.2.10-devel,glib-1.2.10,glib-1.2.10-devel,compat-gcc-32,compat-gcc-32-c++。都能在Fedora光盘里面找到。不知道安gtk是要干吗的,大概是需要它的库吧,安装gcc3.2是因为MPlayer只能由gcc3.2编译。

确认已经安装这几个包后,就可以开始配置编译了,进入到解压主程序的目录,执行下面命令配置:

[root @ ****** Mplayer-1.0pre7]#./configure –enable-gui –enable-largefiles –enable-menu –prefix=/usr –confdir=/etc/mplayer –cc=gcc32

然后再执行:

[root @ ****** Mplayer-1.0pre7]#make

这个得等好长时间,等编译完了以后执行:

[root @ ****** Mplayer-1.0pre7]#make install

然后就完成了主程序安装。再把皮肤解压到/usr/share/mplayer/Skin/default/目录里,就完成了。还可以下载更多皮肤,放到Skin目录下面就行了。

我也下了rpm包,但是怎么就是安装不上去,只好用源代码安装。

因为对Linux的命令还不熟悉,我的解压都是在X Window下完成的,这样比较不容易搞错。

RealPlayer是下的一个RPM包,直接就安装了。

Xmms不懂怎么回事,下了好多RPM安装包,也安了,但是怎么就是不能用。后来发现RealPlayer能播MP3,就懒得再找安装方法了。

用Real播放rmvb文件有时候会比较卡,但Mplayer没问题。

Web浏览器:

Fedora自己带的Firefox是1.0版的,比较老的版本。其实也没什么,但是最不爽的就是它不能支持点击打开新窗口链接从标签页打开,这样看着下面的一排打开的新窗口,点来点去累死了。就到它的官方主页上下了一个新的1.5,顺便把thunderbird1.5也下了。这些包直接解压以后就可以使用,不用编译。但搞了半天也没弄明白怎么更新老版,先把老版的文件夹备份了一下,把新版的文件拷贝进去,但这样就是启动不了。只好再把备份拷回去,把新版的放到用户文件夹里,然后再从桌面建一个启动器。反正放着两个版本的Firefox至少没坏处。

QQMSN

QQ就是LumaQQ2005了,直接解压就可以使用,不过最好打上最新的补丁,直接覆盖安装的目录就行了。最近的补丁支持自动登录了,也改了前面版本的一些BUG。

MSN直接就有个软件叫gaim的可以直接用,里面有MSN,ICQ,AOL,YAHOO等好多选项,一看就知道怎么用了,而且还可以存储用户名和密码。

暂时不知道怎样处理的难题:

Firefox下无法登录SPACES,这样写BLOG就只能进Windows了。

Linux下的双拼和我平常用的智能ABC的双拼键位不一样,不知道能不能像紫光一样能更改。

不知道Linux下有没有高效率的下载程序。像迅雷一样,能达到很高的下载速度。因为迅雷是一个P2SP软件,用户下载软件的地址可以共享,这样就可以找到很多地址,而不只是下载的源地址。可这样也有一个问题,下载的版本容易搞错,上次下载Microsoft Antispyware时候就能用,就算设定成只从源地址下载,下的还是旧版本,只能用IE下载。

千万不要在Linux下删除Win下面的文件,这样再进入Win后就会出现磁盘错误。在Linux下不能将文件保存到Win的分区里,文件不能双向共享。

基本完成上面的配置以后,发现X Window对我来说已经近似于Windows了。现在知道为什么有那么多人推崇Linux。在Linux下也可以做很多原来在Windows下做的事情,而且最重要的一点是所有都是免费的,我们不用背着叫做cheat的道德包袱和pirate的恶名。中国真应该推广Linux,不要再被Microsoft指责知识产权和盗版的问题,不要在安装系统以后还需要一个一个安装盗版应用软件。使用Linux最有趣的一件事是我们可以自由配置系统,而不是非得去找一个一个技巧,进一个一个窗口去完成修改,也不用担心注册表的乱七八糟的问题。

这几天注重的是怎么把Linux设定成易于日常使用,控制台命令没有太操心,太多了,比较难记。

很佩服Linux的用户管理方法和多用户登录的处理。在普通用户条件下基本不能对系统做什么改动,但可以通过获得超级用户权限来执行一些命令。可以多用户同时登录,按"Ctrl"+"Alt"+"F1~F6"可以进行另外几个用户的登录,不过是字符界面。"Ctrl"+"Alt"+"F7"是图形界面,但在图形界面里也可以挂起当前用户,然后由另一个用户登陆,这时候他的位置是"Ctrl"+"Alt"+"F9",可以按"Ctrl"+"Alt"+"F7"切换回去。这让对系统的操作变得太方便了。

PS:发现识别Windows里的中文文件名的关键在设定系统语言的文件里改为:Zh-CN.GB18030,默认的UTF8格式是繁体字的编码。
Copyright © 2005-2006 Solrex Yang. All rights reserved.

Valentine’s Day

虽然只是个西方节日,但情人节对中国的年轻人仿佛也是熟稔的了。也像我以前所说过的一样,只要是喜庆的节日,多几个无妨。可每逢到这种日子,脑子里总还是有些异常的思绪。

它是与我无缘的,至少截止到目前如此。高中时候忙于学习,而且迫于环境所限,对于爱情只能是想想而已。

我想我在大学阶段是没有过情人节的权利了。不过也没有什么可遗憾的,从小就比较信一句话:上帝对每个人都是公平的。至少现在还没有什么让我觉得与它冲突的情况。假如我小时候充分享受了玩的自由,也许现在我不会在南大呆着;假如我从小生在城市里,我就不会知道什么叫做乡村,什么叫做农民;虽然搬家和上每个阶段的学校不处于同一个地区,这样让我失去了好多朋友,却也给我带来了更多。红颜多薄命,天才易早逝。老爸从小就教育我:人比人,气死人。每个人都有自己的活法,羡慕别人的生活可以,这样有了努力的动力,但实在改变不了也用不着太丧气。

每逢节日,看着别人一对一对的出去,我就会背起书包钻图书馆。昨天晚上是在机房度过的,到校园网的FTP上下载Linux程序。这几天的课余时间基本上都贡献给Linux了,慢慢地弄明白了好多东西。指望着这个学期把它的使用彻底搞熟,至少对找工作有好处。
Copyright © 2005-2006 Solrex Yang. All rights reserved.

Linux学习笔记(1)

装完了Linux,吃了个小亏,由于从硬盘安装时候选择安装语言的地方和光盘安装不一样,结果只是装了一个英文版的系统,没有安装中文支持。于是麻烦就来了:

挂载Windows下的分区,不能识别中文文件名。打开网页文件,不能显示中文。

后来从Windows的字体库里拷贝出来一个SimSum字体,放到/usr/share/fonts/chinese/TrueType里,修改/etc/fonts/fonts.conf,添加SimSum到中文字体的前面。这个是添加新的字体,不过我似乎看到也有几个好像是中文的字体,不过我没找到字体文件在哪儿。然后把/etc/sysconfig/i18n改为LANG="zh_CN.GB18030"。这个是让系统显示中文界面。

到现在我也不知道这两个是哪个在起作用,这样搞过以后,Firefox能显示中文的网页了,这样我就能看到下载下来的有关Linux配置的文件了,不用再启动Windows了。但是中文的TXT文件和中文文件名还不能正常显示。

然后就设定开机自动挂载Win下面的硬盘分区。先在/mnt/目录下建立c,d……文件夹。在/etc/fstab里添加:

/dev/hda1 /mnt/c vfat codepage=936,iocharset=cp936 0 0

/dev/hda5 /mnt/d vfat codepage=936,iocharset=cp936 0 0

……

/dev/hda[1] /mnt/[2] [3] codepage=[4],iocharset=[5] 0 0,[1]是指分区,hda1指C盘,然后D,E,F依次是hda5,hda6…;[2]是指要把[1]分区挂载的位置,可以不在/mnt/目录下;[3]是指分区格式,vfat表示fat格式的分区,ntfs表示NTFS分区,不过NTFS分区要是想挂载的话,需要先安装kernel-ntfs-2.6.11-1.i686.rpm,其中2.6.11指的是Linux的内核版本,必须与系统的相同;[4]不知道什么意思;[5]大概是指的打开此分区文件需要用的字符集,2.6内核以上用cp936表示中文的似乎;后面两个0不知道什么意思。重新启动,就能直接开机挂载。

挂U盘可以用mount –t vfat /dev/sda1 /mnt/usb,需要先建立好目录。卸载是umount。

在系统下安装软件,只会用rpm一个命令:rpm –ivh rpm文件名。-ivh是参数,以前看过,意思忘了,不过一般用这个参数。

文件名后来可以用中文显示了,但是文件仍然不能显示中文,就从桌面环境里找,找到了一个添加删除程序,然后在多语言支持里找到中文,让它更新,却提示要插入光盘3。正好看到有显示细节,就看到实际装5个包就行了。就到D盘里面找到光盘3的镜像,把那5个文件解压缩出来,用rpm安装。果然重新启动之后就可以显示中文了。

本来这样已经算完了,但是怎么就是调不出来中文输入法,再加上后来才发现没有装eclipse,这一饱受赞誉的IDE,很想试试用用。如果再用rpm装的话,加上JAVA的开发环境,有100多个文件。算了,干脆重装得了。就只好重装了一遍,唉,都怪当初安装时候没有设定好。

还发现几个问题,Fedora的update好像不能选择增加软件,只是在原来安装的软件基础上的更新;安装的时候一定要安装中文支持,不然好多文档显示都有问题;其实在xwindow下就可以配置好多东西,不一定非得直接去改文件;安装时候的定制选项一定要考虑好,不然再安装软件会很麻烦。

下一步要搞清楚Linux怎么用ADSL拨号上网,怎么下载文件,怎么上QQ、MSN,再安装上Mplayer和xmms。搞懂了以后我就可以基本离开Windows了。
Copyright © 2005-2006 Solrex Yang. All rights reserved.

Fedora Core 4

上次重装Windows系统,直接把硬盘全部格式化,那个最小化的Redhat 9.0也给格掉了。这个学期想学一下Linux下的服务器配置和应用软件的使用,只好再安。不过这次安装的是Fedora Core 4核心的Linux,上次从同学那拷的光盘镜像。

我原以为刻录好第一张光盘做引导,安装第二张的时候会让你选择从硬盘还是从光盘安装,谁知道安到一半还是和Redhat一样,让插入第二张光盘。我只刻了一张,有什么用啊!唉,Linux还是太不人性化了,只好上网查查怎么从硬盘安装。

从硬盘安装的方法有好几种,我试验了多次,重启了N次电脑,都是碰到错误了,就再进Windows上网查。最后使用的是我认为最简单的方法,把四个iso安装光盘镜像放到一个FAT 32格式的分区里,要直接放到主目录下,就是分区盘符下。然后从Fedora的第一张光盘的isolinux目录里拷贝出vmlinuz和initrd.img,也放到同样位置。再从Radhat第一张光盘里拷贝出loadlin.exe,放到同样位置。然后自己编写一个批处理文件autoboot.bat,里面内容是“loadlin vmlinuz initrd=initrd.img ramdisk_size=9216”,保存到同样位置。这里loadlin [1] initrd=[2] ramdisk_size=[3],[1]、[2]就是指的那两个文件的位置,似乎是相对路径,相对于loadlin.exe所在目录的位置,一般放到一层里面比较方便。没有搞懂[3]是什么意思。其实也可以进入DOS以后直接输入命令,不过命令稍微难记了点,做成一个批处理较为方便。

这样,在这个分区里就有了八个文件:

FC4-i386-disc1.iso
FC4-i386-disc2.iso
FC4-i386-disc3.iso
FC4-i386-disc4.iso
vmlinuz
initrd.img
loadlin.exe
autoboot.bat
用光盘或者U盘启动到DOS系统,找到loadlin.exe所在的目录,运行autoboot,这样就能进入Fedora的引导了,系统会问你用哪种方式安装,是光盘、硬盘、FTP等等,选择硬盘安装,然后再选光盘镜像所在的分区,剩下的就和安装其它Linux一样的步骤了,而且更简单,不用更换光盘。

这种方法有几个缺点:

一是得有Fedora和Redhat的第一张光盘,拷贝出来那三个文件。不过那几个文件不大,网上也许可以找到,当然也可以下载好iso以后解压缩再提取;
二是得有DOS启动盘,光盘或者U盘。U盘不太好做,我就没做成功,还好有几张杂志送的光盘是带启动功能的。
三是得懂DOS命令,这个倒还好,其实用不到几条。

不过它也有几个优点:简单,清晰,不存在版本问题。

有介绍用Grub For Dos来安装的,我到现在也没看懂。我不知道它要修改的boot.ini到底在什么地方,而且不同的人用的方法还有些不一样。我也试了几次,因为我的Windows系统盘是用NTFS格式化的,就在D盘上试了几次,总是提示找不到/boot/grub/menu.lst,但是这个文件明明就在那个位置。我怀疑是不是用的版本问题或者是查找路径的方法问题。

方法有好多种,目的是相同的,就是要启动以后执行对Linux硬盘文件的引导读取,难就难在这个过程。对那些老手来说情况分好多种,有各种处理办法。像我这种刚接触的实在是头大啊!只好给自己找最简单的情况来处理了。

还发现了电脑的几个问题,DOS系统果然不能识别NTFS分区,它把我的D盘认成C盘。分区的时候还发现我的电脑似乎有一个3G多的隐藏分区,还是空闲的,不知道怎么搞上去的。唉,本来空间就不够用,不过也没敢动那个分区,恐怕安装不上就麻烦,反正就放那吧,有空了再用分区工具给剥出来。

整整化了我五个小时时间,最后总算搞定了,看着Fedora的界面,就是舒服啊。
Copyright © 2005-2006 Solrex Yang. All rights reserved.

该生日了

不知不觉间立冬已经过了。走在校园里一派萧瑟的感觉,这几天连着下了几场雨,空气湿漉漉的,让人顿生悲秋之感。

浦园的四季还算漂亮,在秋天也是如此,今天从机房交完作业出来的路上,看到象塔一样银杏树叶子一片金黄,够得上火树银花了。可惜没有相机,真应该照下来的。杨树的叶子已经落得差不多了,梧桐还有些黄黄的意思。也过不了几天,可能就只看得见草地和松树是绿的了(南大的草坪下面是有加热管道的,草的待遇都比人高)。

去年,不记得什么时候了,去鼓楼时候正好碰上打银杏果,下面好大一块塑料布接着,那面的树可是比这大多了。

考完试了,忽然有一种重任离去的感觉,不自觉的就觉得没有目标了,有种茫然的态度。实际静下心来想一想有好多事情要做的,不说别的,光学习已经够让人心烦的了。

昨天(准确的说应该是前天,已经凌晨了),考完后就在宿舍里打了几局游戏,不过也没有光玩,还是把自己的网站更新了一些东西。今天起来把数值计算的实验程序调了一下,是求特征值的。因为最后结果跟初始向量的选取有关,可是怎么选还是只能出来四个,最小的那个是千呼万唤也不出来,没办法只好就这样交了,本来老师也只让求两个就行。我觉得这应该也是一个课题吧,初始向量怎么选取能取到所有的特征值,有空的时候好好想一想。下午本学期第二次去上那个欧洲电影专题的选修课,看的是“最后的地铁”,一部法国电影,讲的是二战时候一个法国剧院在纳粹统治下的抗争,一个女人和两个男人的故事,没看明白,好多隐喻由于没有背景知识不能很了解。晚上自习到十点半,没看多少书。

过两天就是自己生日了,十八岁生日没有好好过,就那样过去了。今年农历和阳历生日凑巧是一天,打算和宿舍的人出去撮一顿,也好久没有出去吃饭了。

现在很少静下心来想东西了,出去自习发呆吧也是常有的事情,不过总是逼着自己回过神。回到寝室又乱糟糟的,我们屋属于那种人流量特大那种,唉,热闹是热闹,有时候也烦的要命。你写个或者做个什么东西一会儿就有一人探头过来:“干吗呢?”不安生。我也就半夜或者没人的白天写写了。还记得大一的时候经常早上不起在床上想人生的意义,追求了什么的东西。这会儿变得很世俗,想也没用,该咋地还是咋地。本来未来就有很多不确定性,有时候是会有点茫然。

买的一本《英语学习》的合订本上有篇文章挺好的,讲的是一个人应该怎样学会放下那些对自己不重要的东西,每个人都应该有个计划,计划要做的和不要做的事情。在十九岁生日到来之际,我觉得我有没有必要也列一个计划呢,最近是有点想法。

这个学期我应该做的四件事情:

第一位,数学,学好专业课,数值,偏微,运筹争取都考一个漂亮的成绩。

第二位,英语,准备托福考试,1月14号考试,期末刚考完以后考托福,肯定不能临考前再准备。还要捎带着背点GRE的单词。

第三位,计算机,虽然说在这个方面涉猎还算比较广泛,但是没有哪个方向属于高手那个级别的,还是要努力。剩下的这两个月要看掉几本书:《Visual C++ 6.0桌面应用程序开发》,《C++ Code Standard》,《Effective C++》。大致了解了几种编程语言后才觉得还是深入学C++的好,毕竟有基础。JAVA的东西代码效率不是很高,而且涉及到窗口的东西学起来也挺费劲的,C又有点落后了,而且有时候用起来并不舒服,窃以为看得懂就行了,没必要在上面下大工夫,况且本来就和C++是一家。

第四位,金融学,副修专业,前几次还去上上课,后来发现课程很简单,老师却很烂。就没心思学了。仔细审视以后,觉得这个东西对我来说意义并非太大,就把它放在最后一位,希望每星期能分个五六小时看看就行了。

要放弃的几件事情:

第一,放弃再看别的计算机,借了好多书实际到最后真看完的不多,把其它的都放掉,LINUX也不学了,先对WINDOWS有个比较好的了解再去涉及吧。计划中是下学期的事情。网站设计和管理更深层次的东西不看了,没什么太大意思,不难,而且主要不在语言上,好多是设计和想法,比如说看过一篇文章说用PS突出主体,先建一层半透明蒙版,再在蒙版图层用橡皮擦擦掉主体上面的遮盖。唉,我也知道蒙版,但是从来没想过这样用,这就是差距。我想在图形图象设计方面大概是没天赋的了,放弃吧。先满足于自己了解的一点东西,要用到的话以后再学,不能现在浪费时间。

第二,放弃去学统计、应数的专业课的想法,没有时间,没有兴趣,没有利益。

第三,放弃再参加或组织什么活动的想法,虽然级长还在当,不打算为自己揽事了,能推的就推。不过该做的还是要做,不能让别人骂我。

寒假里面要做的就是准备GRE了,捎带看点别的书。

下学期还是一样,数学,英语怎么都不能丢。计算机方面如果还顺利的话就学学LINUX和服务器的管理。重点放在对网络知识的方面。选修课正好还有一门汇编语言。金融学能读还是要读下去,只希望尽量能过,不要浪费钱,不过也就算了。具体想法到时候再想吧。还希望能在暑假找份工作。在家呆太没意思了。

看着我十九岁的年华被几个关键词给定义,是觉得有点残忍。爱情没有放在其中,谁知道会怎样呢?爱情是没办法计划的,有时候为了它可能你什么都愿意放弃。可我估计我没有这个可能,这就是现实主义者的悲哀,我不是理想主义者,没有这个胆气。我做一件事情总是谋定而后动,前前后后都想清楚了,才决定去不去做,而不是凭自己的感觉肆意行事。这个估计没多少女生会喜欢,可是谁又知道我的真诚和执着呢?

世间唯一可以确定的事情是一切都可能改变。我希望给自己一个目标,让自己能沉心于既定的轨迹不被别的东西所左右,希望我能实现。

半夜写下了那么多话,已经快三点了,也差不多了,熬夜不是件好事情,可我晚上总是很清醒。该睡了,明天早上能睡个懒觉。

PS:这两天还要趁没有很好的心情学习把自己主页调一下,多充实点东西,还想把自己一直想写的一些基础方面的教程写一下,有些东西学的时候是很有感触的,不书不快,也希望有人能因此少走点弯路。把BLOG上的文章整理一下,前些天把一些技术文章的列表全给删了,打算放到一个日志里面,别凸显在列表里丢人现眼。

退学博士

在百合上看到一篇文章,据说是一个退学的博士生写的。

讲他是如何对清华的教育感到失望的。

一开始我还以为是某种讽刺的文章,写来取笑清华大学的。

没想到看了之后才发现,还真是有这个人。

最巧的是这个人写的一篇叫做《完全用LINUX工作》的文章我还看过,而且还下载下来专门研究过,是不可多得的全面介绍LINUX系统下应用软件的文章。

刚才上CSDN,业界视线版大标题:“清华退学博士王垠:《完全用Linux工作》”。

真是搞不懂,这个年头,噱头太多,什么都能成明星。

王垠自己也说,自己想出名的领域出不了名,胡乱写几个字居然让自己声名雀起,真是莫大的讽刺。

说实话,我很佩服他,敢追求自己想要的。

假如给我一个清华的博士,我绝对不会像他那样毅然而决然地退学的,最起码也会熬到博士学位证。

想想我自己,当初何尝不是像他一样,小的时候对清华有着莫名的崇拜。而且也是那种动手能力很强的人,喜欢琢磨一些电路啦什么的东西。

可是大了以后,就知道学习可不是那样的,我得应付考试,得应付父母的督察。

还记得初中时候踢球,老爸给我说,只要你学习成绩在校前三十名,踢球的事情我们不管你。

学习成绩居然跟我的课余活动自由直接挂钩,现在想想,很讽刺。

其实我是很羡慕那些看起来吊儿郎当的同学的,因为从小的教育就是做一个好学生,没做过什么越轨的事情。心理分析家说人对自己没有体验过或者不能拥有的事情总是很向往,可能也是我羡慕的原因。至今我仍然觉得自己有点可悲,可以说是想象自己是一个胆小怯懦、循规蹈矩、很无能的一个人。

进入大学以后我也一直在思考我学习的意义何在,可是思考的同时我却没有注意学好眼前的东西,也许是对抽象的东西理解不怎么样吧,成绩也不怎么好!而且考试的时候觉得很不可思议,为什么我做作业的时候会做的题考试时总要做得一塌糊涂呢?

直到现在,才发现自己真有些喜欢大学的学习,喜欢数学了。可现在努力还可能有期望的结果吗?我不知道,但是如果放弃努力怕是不可能有结果的。

进一步来说大学的课程合理吗?我也不知道,我就知道我要学好它。至于它有没有用,就只能以后才晓得了。在我的专业课程以外,我学了很多东西。不能担保就有用,只是我感兴趣。不过要是拿来和王垠比的话,恐怕没有他那么深。这也是我一直很困惑的地方,除了专业课之外我确实可以学些别的东西,可却没有一个系统的学习,就注定没有一个更高层次的领悟,那么多的浅尝辄止能堆积起知识的大厦吗?

也许,我在这一两年里还可以做出来点成就,也许我有机会出国深造,但是五年的数学PhD读下来我出来又能干什么?太多的对未来的迷茫。

这也许就是中国孩子的悲哀,从小就是一个一个目标,好小学,好初中,好高中,好大学,然后硕士,博士。但是家长们没有告诉孩子们的是,最重要的是什么?人生真正的目的是什么?

我的好朋友给我说,他之所以选择考T就是因为从小一个个目标,现在却没有了,只好给自己强加上一个。我觉得我在潜意识里确实也有这样的因素,但是还有的是对中国教育的不信任,我想看看别人是怎么教育自己的孩子的。为什么电影里面美国人并不十分在乎自己的什么地位,而那么注重生活的和谐?那是编出来的还是一个社会的意识不同。

中国缺少研究的气氛,缺少自由的意识。大学教育缺乏一个有效的沟通机制,包括师生之间和学生中间。在我的学习中,有好多东西想和别人讨论,但是专业外的东西就找不到别人谈谈,而专业内的又不怎么好意思开口。我们像一台台计算机,只是要记住证明,记住定理,记住算法,而没有去想这个算法可不可能优化,还有没有别的实现方法。不是我没有考虑过,只是当想到一个问题时,你脑子里马上就会有一个成型的算法或证明,或者说你知道要从课本的哪地方找到它。这个时候,你还有没有心思再去想别的,假如再加上好多课业。

在这个环境里面,足够优秀的人还是能做些事情的,比如说这个退学的清华博士,虽然他自己看自己的成就不怎么样,但相对与别的人来说他还是出色的。我现在不可能苛求环境有多好,只想在这样的环境里面尽我的努力去获得一些自身价值的体现,尽管可能衡量标准并不那么科学。

以前可能对应用方面偏重太多,学了一些华而不实的东西,总没有那种脚踏实地的感觉。以后就要专心理论多些了,我觉得自己感兴趣的主要还是和计算机有关的一些东西,比如算法、数据结构啦一些的东西,现在懂的太肤浅了,在大学剩下的时间里,我有必要搞清楚一些。

进入大三以来学习认真许多,而且真的发现当专注于某件事情的时候,就不会有什么乱七八糟的烦心事,心情也安定许多。

也很少干浪费时间的事情了,比如打游戏,上网干吗的。现在开电脑主要就是学英语,看资料。最近就是在翻译前面贴出来的Matlab Functions,太长了,翻译起来不容易,而且专业术语很多,大多是简化的表达,很难准确地看懂。虽然有专门介绍函数的书,但是自己翻译起来才有成就感,不会了自己使用一下,看看到底是什么功能,更容易理解函数的使用,因为不是每个函数你在实际中就能用到的,顺便再学些数学术语,总之对自己是有很大好处的。

我的未来应该在我的手中。