Life

这学期结束了

Wednesday, 17. January 2007, 15:13:32


终于全部考完了!终于可以放松了!这该死的考试总算过去了,终于又可以学自己想学的东西了!真的感觉很轻松啊~!:cool:

考试完了就意味着马上就要回家了,赶紧做一些临走前的准备。把宿舍里的脏衣物都洗了,晾干的衣服也该收了;把老妈嘱咐了多次的衣服带上,不穿的衣服也整理出来,该留的留,该扔的扔;把期末复习用的书都搁好,复习资料都可以扔了,把寒假要读的书带上……电脑里积累了一个学期的资料,也该备份了,这样带回去也方便。仔细一看,还真不少,刻了整整两张光盘~!:rolleyes:

也给自己备份个好心情,下学期来了继续学习。回家放松一下,和家人好好过个年,和朋友同学好好聚一聚。:D

下学期再见吧!:jester:

拿到Intel官方手册

Tuesday, 16. January 2007, 07:41:56

哈!今天终于拿到Intel公司寄来的手册啦~!!:D

上个周五收到Intel客服部门(在印度,外包)的电子邮件,说我订的手册已经开始邮寄了,快递公司是FedEx(联邦快递)。上FedEx公司的网站上一查,发现手册已经开始ship,下周一能到。:rolleyes: 结果,昨天就接到我们导员的电话,问我是不是从美国Intel公司订过东西,快递公司的人到了我们老校区,让我打过电话去问问。他这么一说我才意识到Intel免费发放的手册到了:eyes: 。大约三个星期以前,听说Intel公司又开始在全球范围内发放Intel CPU的手册了,我怀着侥幸的心理去Intel公司那里试试订一份看看,结果去真的订到了,免费的!好幸运啊~!:lol:

不过从昨天接到消息到今天拿到手册,还遇到了一个小麻烦,那就是FedEx西安分公司不在我们大学城这里服务,也就是说我得自己过去拿!:mad: 给那FedEx公司的人打电话问了一下,他们公司在高薪区,那离我们很远而且公交车很少。我先坐600到了小寨,在那里又转34到了高薪区。结果我在高新路就下车了,害得我走了N站路,问了N个人才找到FedEx公司!真不容易啊~~

不过进了FedEx公司,里面的服务人员态度不错,最后总算是拿到手册了,打开一看,哈!果然是两本System Programming Guide,爽~~:raider: 坐在回去的公交车上,我又看了看包裹上的英文,发现自己居然把地址中的Engineering给错拼成Engeering了!惭愧死了!:ko: 不过我回来又看了看邮件,发现包裹上的地址和我当初留的地址还不一样,Intel的客服公司也弄错了,我留的邮编是710121,结果他们弄成了 710021;我写的我们学校的全名Xi’an Institute of Post and Telecommunications,结果他们弄成了Xi’an Institute of Post。:eek:

书拿到了,以后得好好学习。再批评Intel的时候就得注意点儿了~:devil:

这个世界是平的~!

My answers on yahoo!

Sunday, 14. January 2007, 14:58:40


今天闲来无事,索性去yahoo上回答问题去了。我的解答如下:

编程入门是学C语言好,还是C++?或者别的?

都不好!
C不适合作入门语言,原因如下:

· 编程新手最需要了解的是编程的概念和对编程的基本认识,而过多的接触C语言往往会把你引出这一目的,会让你把注意力集中到一些奇怪的语言特性上,而不是编程语言本身。

· 编程新手往往对计算机了解不够深刻,不清楚计算机的内部结构,而C语言恰恰就是和计算机内存/编码/CPU打交道,最起码,调试那些“隐晦”的错误时如此。(想想你是不是没有把一个指向指针的指针的指针指向正确的位置。)

· 学好C语言需要下很大的功夫,最起码不能低于两年。(当然如果你不打算学好那得另说了。)

而C++被奉最难的计算机语言,因为它很大,你不可能一次就把它学完(实际上三次也不够)。

入门语言不妨试一下Python,它比Java还要简单。当然了,Java也可以。

C中char *a[8]所占储存空间字节数为什么是32不是8?

char a[8]才是字符数组,里面的元素都是char类型,所以大小应该是sizeof(char)8=8
而你说的char
a[8]是字符指针数组,里面的元素是指向char的指针,所以大小是sizeof(char)8。这个结果在32位机器上是32,在64位机器上是64。

什么叫堆?堆和栈有什么区别?和堆栈有什么区别?

在计算机科学中,堆(heap)这个词至少有两个意思。在数据结构中,它是一种二叉树,便于排序,便于建立优先队列。在操作系统中,它是内存的一个区域,用来存放全局变量和malloc分配的空间,一般是由低地址向高地址生长。

而栈(stack)也有两个意思。在数据结构中,栈就是所有先进后出(FILO)的结构,栈和递归密切相关。而栈的另一个意思和上面堆的第二个意思相对应,它也是内存的一个区域,一般是从高地址向低地址生长,用来存放函数的局部变量和函数调用时保存的一些内容。

二维以上的数组是不是特殊的广义表?一维数组和线性表,广义表有什么关系???

二维数组应该也是一种广义表,你可以把它当成“表的表”,二维以上的类似。广义表是数组上面的一种抽象,数组只是它的一个特例。

FIFO缓冲区是什么意思?

FIFO缓冲区是一种先进先出的环行缓冲区,在Linux内核中使用了此数据结构,用于免锁的生产者/消费者任务。在这个算法中,一个生产者将数据放入数组的结尾,而消费者从数组的另一端移走数据。具体实现请参见Linux内核源代码中的include/linux/kfifo.h。

Google hacks

Saturday, 13. January 2007, 15:55:10

Do you know google hacks?

Google的一些使用技巧,简单总结一下:

intext:

这个就是把网页中的正文内容中的某个字符串做为搜索条件。比如: intext:西邮 。(注意,冒号后面和前面都没有空格!下面的也是如此。)

intitle:

在网页标题里搜索。

inurl:

在url中搜索要找的字符串,比如: inurl:xiyou 。

link:

搜索指向该链接的网页,比如: link:http://www.xiyou.edu.cn

filetype:

指定搜索文件的类型,比如我要找mp3歌曲,可以在后面加上filetype:mp3限制。非常好用的一个功能。

site:

搜索指定的网站,也非常好用,比如: site:xiyou.edu.cn 。

movie:

非常coole的一个功能,可以搜索放映的电影,试试 movie:美丽心灵 。

上面的组合可以产生更强大的功能,比如我要在西邮网站上搜索doc文件中包含“计算机系”的文件,我可以键入:site:xiyou.edu.cn filetype:doc 计算机系 。

还有一些操作符也很有用,列举一下:

+

把后面的词也纳入搜索范围。

-

忽略某个词。

OR

两者中的一个。

“”

精确匹配,不需要google做自己的解释。对比: 分别google一下{西邮 王聪}和{“西邮 王聪”}看看结果。

..

范围操作符,比如2..10就是搜索2到10之间的数字。

另外,google还可以当计算器使用。 ;-p 比如,输入3+2,google会告诉你结果5,输入sqrt(9)会得到3。

怎样?Google是不是很cool啊?

寒假读书计划

Friday, 12. January 2007, 14:49:18



这次寒假放得时间长,大约放42天。回家也没法经常上网,决定在家潜心学习编程,多读一些书。下面列举一下寒假要读的一些书:

1. 《Linux设备驱动》

非常经典的Linux内核入门书籍,决定寒假要把它仔细读完一遍,这样开学来了就可以向内核进军了。

2. 《Unix编程艺术》

ESR的经典之作,讲述Unix的历史,文化和艺术,实在是值得收藏,利用寒假这么长的时间把它仔细读完。

3. 《具体数学》

DEK的名著,经典之作,想深入了解算法一定得读一下此书,起码可以给你打个良好的数学基础。

由于寒假还要过年过节,家里事情也很多,所以能读完上面那三本就很不错了,呵呵。下面再列举几本,以备读完了之后无事可做,当然了,下面的这些书也是以后要读的:

4. 《TCP/IP详解》

W. Richard Steven的经典之作,详细讲述了TCP/IP协议。不过这书有三卷,能啃完这三本书可真不容易。

5. 《计算机编程艺术》

DEK的牛著,算法方面的圣经,不可不读,不过这四卷都很厚,所以也很贵,而且涉及大量数学,只能仰望一下了。

6. 《FreeBSD设计与实现》

关于BSD内核方面的经典之作,也是不能错过的优秀书籍。

7. 《编译器原理──技术与工具》

编译理论方面入门的超级经典之作,一定要把阅读此书提上日程。

西邮计算机系的硬件课真多

Monday, 8. January 2007, 15:24:56



估计再也没有其它哪个大学的计算机系能像西邮计算机系如此注重硬件。看看我们开的和硬件相关的课程:数字电路,模拟电路,信号与系统,电路基础,通信原理,计算机组成原理,微型计算机原理,用我们Matlab老师的的话说她当年学电子专业开的课我们基本上全开了!

今天中午看了看MIT的OCW,发现MIT的CS课程也有不少是硬件,不过人家的应该是可选的。总感觉我们的硬件课过多了,想想原因,大概就是因为我们计算机系的弄硬件的老师占多数,微电子教研室和体系结构教研室的老师都是弄硬件的,连软件教研室的老师弄的一些东西都是和硬件相关的,系主任老韩是弄硬件的,两位副主任也都是弄硬件的,所以我们也跟着弄硬件。;-(

如果硬件课都是计算机系的老师上也就罢了,关键的是很多课都是其它系的老师来上,尤其是电信系的!一说到电信系就来气,里面的恶女狠多!任课老师很BT,板着个脸就像很鄙视我们的样子(拜托~~您教的东西我们不专业好不好?) ;实验室的老师更是BT^2,做个实验只讲个皮毛,其余让我们自己去做,做完了弄不好就是数据不对,重做!!不对再做!!实验报告写得不好,重写!没有误差分析,重写!!KAO!光写实验报告就浪费我N^2个小时!

我恨硬件,更恨电路,尤其恨模电!!

考试啊~考试~

Thursday, 4. January 2007, 14:38:53



最近考试,不爽。原因不是因为我没考好,而是因为我越考就越发现大学教育只不过是一种玩笑──中国人脑子集体进水后又制造出的另一个玩笑!

以这学期的通信原理和数值分析为例,我喜欢数学,但我不喜欢没有技巧的数学。不能说数值分析就没有技巧,里面的矩阵分解(我是指一个大矩阵分解为几个小矩阵的乘积),非线性方程的求解都挺有意思。可是考试不考,这是最现实的!当然了,这不能成为我不学它的理由,但是我要是兼顾这些“额外”的东西肯定就不如专注于考试的考得好。毕竟我不是数学天才,我是学计算机的,数学只是业余(或半业余)爱好。我可以不重视考试,但是用人单位重视,评奖学金重视!社会重视,舆论重视!(看看我们的妓者是如何过分关注每年的高考状元的!)

再看看考试都考了些什么!教给你一个公式怎么用,考试的时候简单套一下,别问公式是怎么来的,因为考试中压根就不可能考!你学了你就吃亏!(看看那些整天忙考试的“好学生”就知道!)

有科学吗?没有!有技术吗?没有!这就是大学的考试,我敢说拉一个高中生过来学两天也比大学里50%的人考得好!!大学里都有些什么人大家心里都清楚,别告诉我你是无辜的!那会侮辱我的智商!如果是你用人单位的老板,也别整天只要有大学文凭的人,你也知道里面SB很多!

现在的中国,本科的教育方式应该应用到高中,研究生的教育方式应该应用到本科,而高中的教育方式则应该完全废除!四六级完全可以取消,而高考则应该彻底变革!稍低一点儿的代价是换不来的!

考试应该为教学服务,当考试阻碍了教学时,考试应当取消!

新年计划

Monday, 1. January 2007, 15:50:46



新的一年来了!在新的一年里有新的计划小小地展望一下未来~

希望在新的一年里:

1. 学到更棒的技术

当然了,最希望的是能加入Linux内核开发者的行列,不过仍然有一段路要走啊

还想能多学习几门编程语言,Lisp,Python,Haskell,Smalltalk;还想仔细研究一下编译器技术~:cool:

2. 能参与更多的开源项目

这样就能更有效得打击微软了~!p: 当然,主要还是给自己积累一些经验,给人类做点贡献:eek:

3. 争取多发几篇article/paper

也得考虑一下money问题了,开源软件作者也要吃饭啊~!

4. 能进google!

今年就要找工作了,最希望去的当然是google了!尽力而为吧!;)

5. 邂逅一位美丽的姑娘

:D

买了两本书

Friday, 15. December 2006, 14:45:04

昨天下午发了奖学金:D ,今天决定去买几本心仪已久的书。上午就一节数据结构,下了课马上就跑到城里买书去了~~;)

去了西安两家最大的书城──图书大厦和汉唐书城~:happy: 发现汉唐买的计算机书要比图书大厦多点儿本来打算是要买ULK和TAOUP的,结果发现英文版的ULK3西安根本就没买的:worried: ~~只好买了LDD3拿出来show一下~~:cool:

The Art Of Unix Programming

Linux Device Drivers

多读书,读好书~~:jester:

心目中的几位牛人

Saturday, 9. December 2006, 03:33:47

牛人之言不我欺~~向牛人学习~

:happy: 偶推崇的几位牛人(排名不分先后),贴出来供起来~~烧香ing…

Ken Thompson && Dennies Ritchie;)
两位牛人在一起创造历史的故事早已传为美谈了,留下的Unix和C大大造福后人啊~

Don E. Knuth:cheers:
学计算机的不知道此人的简直不可原谅~~不过这位大师写的TAOCP怎么看着那么:faint:

Alan Kay:bandit:
Kay是Smalltalk的发明者,03年图灵奖得主,喜欢和孩子们玩~~

Eric S. Raymond:up:
著名的黑客,不用我介绍了吧~~

Perelman:eyes:
证明庞加莱猜想的大牛,让偶佩服不已的是他潜心研究、淡泊名利、来去无踪,居然连菲尔茨奖也拒绝外界对他的评价是“他来了,他解题,他消失”,真是再恰当不过了真正的牛人不需要别人来证明~~

Feynman:raider:
物理学大牛,喜欢他那十足的个性~~他在caltech时想必很幸福吧~