lerosua’s blog


继续等待

Posted in 人物春秋 由 lerosua on the 五月 29, 2006

最讨厌这个样子,一上网就忘记要干什么。估计宠物就是这样用电脑的

–引申自《独自等待》

等待啊,付出了时间和生命。

答辩完毕,过程有些不顺。本来设置好用vnc来访问宿舍部机,以演示Linux环境下的一个程序。可就在我要演示的那会,宿舍的网给断了!无奈只有用幻灯片讲了。答辩的老师其实也不关心你的设计是怎样的。随便看了下就过了。这对于一些注满心神做设计的同学来说有些不公平。幸好这种不公平是少数,大部分同学都以随便的论文来应付随便的答辩。我也只好庆幸没有花大功夫搞这个了。剩下还是有些手尾工作了,把字数给升上去,老师说了,这是硬性指标。完全不理你加了字是否就打乱了原来论文的结构。看来写论文其实很简单,是我以前看复杂了。你把格式给我搞对了。字数给我升上去!OK~

生活本来就不容易,(互相欺骗一下)这有什么不对~

独自等待

Posted in 人物春秋 由 lerosua on the 五月 28, 2006

今天起来开机,竟然碰上 kernel panic了。我不记得我做什么可以令我的内核发生如此错误的啊!好嘛!错误提示我也不认真看了!也懒得搞了,换个内核吧!还好系统还有其它内核备份。

上了下QQ,Q上同学告诉我昨晚学校有人跳楼了!哇靠!这年头~

正巧昨天看了《独自等待》,里面有句话是这样说的:“要么好好活着,要么赶紧死”

说得那么平实,却又那么真切。正值六月,多事之秋啊!

下午去了球场打球,打到一半天又下雨了!等我们走回来,雨就立立马给停了~! 你说吧,就是想好好地打场球,天也不遂人愿。之前去了一个公司实习。多少感受了一下程序员的生活。有时我也在想,我是想做个程序员呢?还是做个文艺青年呢! 这的确是个问题~

六月三十日,学校就赶毕业生走了吧!那我现在还留在这干嘛呢?也许这就叫独自等待吧!但我又是在等待什么呢?等待戈多?

但有件事是确定的:要么好好活着,要么赶紧死~

郁闷的论文

Posted in 人物春秋 由 lerosua on the 五月 27, 2006

郁闷的论文

改不断,写还乱,是论文。

网上不断有揭露那些大学教授科研作假啊,论文充数啊之类的。那我们这些本科毕业论文就是个笑话了。我大多数同学把一些相关的文章拼凑一下就可以交了。还有的自己写的是什么都不知道。我的论文呢?一半是抄的,少少是自己的。看来大多数人是没有做学术的精神的,包括我自己。心态是顺顺利利毕业,高高兴兴就业。

尽管如此,我还是为自己的论文发愁。因为指导老师告诉我,我的论文没有科技语言。就是不能板起脸来说话。我晕!其实我是个很情绪的人,说的话,写的字无不带有我的感情。或欣赏,或藐视。让我写科技语言,发愁啊~

学校为了某些原因(是学校评级吧?学校的事我还真不太关心过),又要搞形式了。规定今年论文必须答辩。我晕!每个人都去过过场。学生老师一起配合唱好这出戏给评审的人看吧!

所以论文最重要的是什么?是格式!一定要标准化。当然这大概是论文的基本要求!奇怪的是我们在论文格式上的修改的时间大大超过了论文的撰写时间。哈哈哈!

王垠为了不交pager而退学!他大概是真的想搞科研的吧。可是个博士生呢!前一阵还有个大三的学生退学了,那个说是看不起学校~~。 再以前,还有高中退学的,韩寒啰。都是有性格的人哪!我终于看懂一个事实:其实年少当头,谁都有性格。只是在这过程中,要么你干掉社会(成为特立独行的人),要么社会干掉你(社会磨灭你的性格)。

我和前面退学的几位都是同辈,我一路从正规的教育制度下走过来。我也曾有过他们的退学的想法的。但我知道要有性格起码还要有点本事,并加勇气。我一不能文二不能武的,还是个胆小鬼,那也只能顺着潮流漂走。因为我也是沉默的大多数中的一员~

话说回来,不能反抗那就尽情享受吧。过两天答辩了,慢慢改论文格式中~

母亲节快乐!

Posted in 点滴生活 由 lerosua on the 五月 14, 2006

母亲节快乐!

吃遍天下盐好,走遍天下娘好!祝天下母亲都健康快乐!

妈妈虽然您从不上网,不可能看到这里的话,但我还是在这里对您说,我爱您!

祝博客的母亲们节日快乐,特别祝老犁的母亲节日快乐!

大家可以回家的回家啊,不可以回家的就打电话吧!

C陷阱与缺陷(3)

Posted in 读书笔记 由 lerosua on the 五月 10, 2006

第三章 语义陷阱

3.1指针与数组

C语言的值得注意的两点

1.C语言只有一堆数组,而且数组的大小必须在编译期就作为一个常数确定下来。因为数组中的元素可以是任何类型的对象,因此也可以是另一个数组。所以多维数组就是这样“仿真”来的。

2.对于一个数组,我们只能够做两件事:确定数组的大小,以及获得指向该数组下标为0的元素的指针。其它有关数组的操作都是通过指针进行的。

*a是数组a中下标为0的元素的引用。*(a+1)即是数组a中下标为1的元素的引用。*(a+i)即数组a中下标为i的元素的引用。而a[i]是上面写法的简记。因为a+i和i+a的含义一样,所以a[i]和i[a]是同一种含义!

对于二维数组 int a[10][13],a则是“数组的数组”。声明指向a的指针的话需要这种形式:int (*p)[13]; 但对于二维数组最好还是使用下标的形式!

3.2非数组的指针

在C语言中,字符串常量代表了一块包括字符串中所有字符以及一个空字符(‘\ 0′)的内存区域。因为C语言要求字符串常量以空字符作为结束标志。

strlen函数返回的字符个数并未包括空字符,因此在用malloc和strlen结合分配内存时需要加上一个空字符。类似这种状况:

malloc(strlen(s)+1);

3.3作为参数的数组声明

将数组作为函数参数毫无意义,C语言会自动地将作为参数的数组声明转换为相应的指针声明。

int strlen(char s[]){ } int strlen(char *s){ }写法相同!

int main(int argc,char **argv){}int main(int argc,*argv[])等价,但前者强调argv是一个指向某数组的起始元素的指针,该数组的元素为字符指针类型。

3.4避免“举隅法”

举隅法(synecdoche)以含义更宽泛的词语来代替含义相对较窄的词语,或者相反。

名词就解释完了,这里只要记住一条:复制指针并不同时复制指针所指向的数据!

3.5空指针并非空字符串

//这节好像没什么东西好记!

#define NULL 0

3.6边界计算与不对称边界

关于边界问题也是我经常犯糊涂的问题,今天看了有些收获!

用第一个入界点和第一个出界点来表示一个数值范围。下界是入界点,包括在取值范围之中;上界是出界点,不包括在取值范围之中。这叫不对称边界:

1.取值范围的大小就是上界与下界之差。

2.如果取值范围为空,那么上界等于下界。这是第一条的直接推论。

3.取值范围为空,上界也永远不可能小于下界。

对于问题:整数x满足边界条件x大于等于16且x小于等于37,那么此范围内x的可能取值的个数是多少?//此博客中好像不能出现小于号,因此用文字代替。

下界是16,包含中!上界是38,38是不包含在其中的。因此用上界减去下界38-16=22 因此可得出答案是22。方便快捷!

对于数组buffer[N],&buffer[N]是一个地址,C语言中引用这个无效元素的地址是允许的,可利用于本例中的不对称边界原则,但引用该元素则是非法的! //这个不对称边界原则在STL中也有应用!

3.7求值顺序

C语言中只有四个运算符(&& || ?: ,)存在规定的求值顺序。而其它运算符对其操作数求值的顺序是未定义的,特别地,赋值运算符并不保证任何求值顺序。因此,在编程中不要对求值顺序作假设!

3.8运算符&&,|| 和 !

3.9整数溢出

注意有符号数的计算!

3.10为main函数提供返回值

这个不用说了,gcc已经明确要求main要返回值!

毕业就是失业

Posted in 点滴生活 由 lerosua on the 五月 7, 2006

毕业就是失业!

早听过这句话。但一直不知道是什么味道。现在知道了!

百来次的投递简历,十数次的面试机会。一次又一次的失望。看着身边的同学已然在工作了。自己还是没日没夜地泡在网上。很多时候都明白,把自己逼入这窘况的恰恰就是自己。

有时候也想过当初不读大学来得更好一些。找一份小的工作,起码可以安贫乐道。而花了四年的时间和金钱在大学上,在里面学会了吃喝玩乐。从QQ到论坛,再从论坛到博客。自己大部分时间都浪费掉了,换言之,我是在自杀啊!好多道理都明白,可是却总是不能制止自己的坏习惯。

记得快高考的那时候,也是常悔恨自己没有用功学习。想到如果没有考上大学,后果就会很可怕。对未来充满了恐惧。情形和现在一样。都是想到六月份以后不知何去何从。

想到这就不知所云,胡言乱语。

给Linux初学者说清的几个问题

Posted in Linux Note 由 lerosua on the 五月 5, 2006

给Linux初学者说清的几个问题.
1.上QQ好麻烦。
腾讯封闭自己的协议,并且只出win的版本。默认是不支持其他平台的。现有
的一些Linux下的QQ工具都是开源社区里的爱好者自己开发出来的,虽然还没有
官方版本好用,但还是值得推荐。如:eva(kde下的QQ),LumaQQ(Java版本的QQ)
gaim-openQ(比较老的QQ版本,用的是2003协议),cyclone(迷失中的基于gtkmm的
QQ版本)
2.不能看word,
word是MS的专有格式,其他的软件是不可能完全兼容的。openoffice可以看,
格式会有些少变化。
3.不能玩游戏。
游戏厂商一般只推出win版本的游戏!然而现在也有好些大型的游戏借助一些模拟
API(如wine)可以运行在Linux平台下!如CS,魔兽等。一些在线的休闲游戏
并未能支持非win平台,如中游,QQgame等。这种情况只能等待改善,跨平台的
在线游戏也是有的了!如北京的蓝迪!如果你真的是很喜欢游戏的话,那就去装
一个win吧!
4.没有驱动。
这要怪你的硬件开发商了,问他们为什么只提供MS平台的驱动。没有专用的用
通用的驱动也可以!
5.有些网站显示不正常?
这样网站使用了一些IE Only的技术,只有用IE核心的浏览器才能正常浏览。
一般这样的网站都是不符合W3C标准的。
6.没有Photoshop,Dreamwave,Flash MX等等
Linux下的Gimp有着Photoshop相同的能力,软件功能相似,但现在是习惯问题吧!
既然你已经选择了Linux来代替Window,那也可以试着用Gimp来代替Photoshop。
只有当你完全了解Gimp之后再和我说Gimp不如Photoshop之类的话。Dreamwave,
Flash MX等还没有Linux的版本,相应的替代软件也不如他们功能强劲。还是那句
话:情况会改善的!当然这类软件是可以用wine模拟的!
7. 安装软件好麻烦。
选择一下好的版本,一个好的软件包管理器,一个好的软件包镜像站点,安装软件
也只会是鼠标点点而已!如Debian下用新立得软件管理器。
8. 默认字体不好看。
Window里的simsun字体是有版权的。在国内也几乎没有一款可以免费使用的可观性
高的字体。因此开源社区才有了文泉驿项目。这一点要柯责我们的政府,一直声称
支持Linux,把钱扔给一些国产Linux公司,却不曾想过为广大Linux版本解决字体
问题。购买一款字体然后令之开源,让广大开源社区可以免费使用,这样的成本绝
对是小事一件。台湾和香港早已经有免费可用的GPL的字体。(香港政府自己购买了
一款字体然后开源)
9. 没有杀毒软件。
杀毒软件是有的,clamav是一款免费的杀毒软件。就现阶段来说安装杀毒软件还不
是那么迫切性,当然有备就无患了!
10. 乱码!
一般安装上的Linux默认编码都会是utf-8,而window上是GBK。这两种编码是不兼
容的。因此在两台机器共享软件的时候就会产生乱码问题了!
11. IDE问题!
你是说开发环境没有IDE吗?Unix下有另一种哲学,VIM+CTAG+GCC+GDB等。当然
现在Linux下也发展出许多IDE,如Kdevelop,eclips等。
12. 下载管理器!
Linux的确没有太多能比得上flashget这样的下载管理器。值得推荐的是D4X,界面
与flahget类似。一般用文本界面下的下载工具能得到更快的速度,如proz,一般
我都开二十线程来下载。流媒体之类的下载还没有成熟的工具。现在win下的人已
经不多用flashget了吧,大多改用迅雷了,我想提醒你在用迅雷的时候,你是清楚
地知道自己在某些时候是在盗链的。
13.内存问题!
大多数从win转到Linux下的人对Linux抱怨的第一件事就是Linux使用的内存太多了!
这绝对是个误解!对于Linux来说内存其实没有一个绝对数!因为Linux可定制为最
小装在一个软盘上!那这样使用的内存是多少呢?当然这样说是没有可比性了!那就
拿一般的桌面系统来比较吧!这里仍然是存在着误解的!一个256M的内存,在Linux
开机后用free看看就没剩多少了!Linux使用内存的机制和Window不同,它会将多余
的内存拿作I/O的缓冲,因此大家用free看内存的时候请使用公式 :
used – buffers – cached
结果就应该是相当你在window下用的内存数了!
14.gnome还是kde?
一些人在选择Linux作为桌面时对这两种桌面系统感到彷徨,不知该选择那一样?
gnome是基于gtk的桌面,而kde是基于QT的桌面!基本它们各有特色!各有一大批
爱好者和优秀的开发者!如果你有时间可以都试试,然后选择自己喜欢的!或者让
你的发行版本帮你选择。一般发行版都有默认的桌面系统。当然如果你还不满足,
或者对效率敏感的话,可以试试其它的方案!如fvwm,xfce,icewm,e17等。

暂时想到这么多!

Hello world!

Posted in Uncategorized 由 lerosua on the 五月 4, 2006

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!