Lifan 的个人资料「理」尚往来照片日志列表更多 工具 帮助
4月30日

季后赛

小牛1:3落后勇士,热火被横扫,伤心。明天火箭对爵士第五场,焦急。

打球要有血性。记得自己有一次打球,前面一段时间打得太烂了,自己在一次本应该成功的防守时打手之后彻底怒了。然后的四次进攻在接球之后脑子只有一个想法,把球投进去,结果接下来的四次转身后仰投篮都做的很坚决,球都投进了,赢了那局比赛。

魔兽世界中的战士是有怒气值的,打球同样也是(当然你绝对不能打架)。为什么科比在关键时刻总有神奇的表演,那是因为科比的怒气值已经到了顶点,对手的领先是对他的挑衅,真正的巨星绝对是容忍不了这种挑衅,于是表演开始了。

无奈喜爱篮球的我鲜有这样的表现(我们不是职业球员,多数情况下用不着这样较劲,不过前提是对方不跟我较劲)。但其实生活就是在打球。

Python 学习日记(1)

我的 Python “启蒙教育”是通过看沈洁元译的《简明 Python 教程》。下面是我学 Python 的一些只言片语的感受

# 安装了 Python,运行了一下 IDLE,给我的第一感觉就是一个菜单多了些的记事本

# Python 居然还有复数,有意思,^_^

# 头一次运行 Hello World 就碰壁了

# Shit! Windows Live Space Writer can not write Chinese after opening the draft. Ok, English.

# After reboot, Hello World sucess.

# ** means power.

# To declare a variable is very easy. I like it. You don't declare a variable is a type like int or char.

# Python's Sequence has the negative index, such as seq[-1]. Very funny.

# I think method's self variable is redundant. I like to use "this".

# raise exception, not throw exception.

# why ":"

# To finish the Simple Python Tutorial just spent an afternoon.

4月29日

今天的火箭气死我了

看我海德和阿尔斯通的那个白痴快攻之后真想上去踹他们,连二打一都打不了,打过球吗!!!!!

麦迪的进攻欲望太弱了。

战术也不对。首先姚明接球,如果没有夹击的话就单打,否则姚明马上拉出来给麦迪做高位挡拆。这样必然是奥库换防麦迪,这时麦迪就要坚决突破,用速度甩开奥库。基里连科防麦迪,麦迪就要突破,跳投的话就中了基里连科的下怀了。基里连科就是个高,胳膊长,脚步一般,就要突基里连科。白痴范甘迪,你让小卢卡斯上干什么,这还不如让斯潘上呢。

气死我了!!!!

小牛

昨天的小牛再次降伏于勇士的手下,小牛你要争气呀!!!!!!!!!!!!

4月23日

谈程序安装路径的命名规则

一台电脑上要安装的应用程序可能有几十个,甚至可能上百。对于程序的安装路径的选择,你当然可以选择默认的路径,这样的选择在安装的时候是最省力的,一路 Next 下去就可以了,但是这样做会为以后的系统的使用和维护带来不少的不便。如果你是一个经常要使用电脑的人,那么看看下面的文章是非常有必要的。

先谈谈应用程序安装的盘符位置。推荐是将所有应用程序安装到一个非系统盘符上。当然不能选择安装路径的应用程序除外。这样做的好处之一是你可以在重装系统之后可以不必安装其中的一些程序,这自然不必多说。另一个好处是在使用多操作系统时可以共享一部分程序。如果你是一个游戏发烧友,那么你可以将你的游戏都安装到一个单独的盘符。不过也有例外,对于硬盘比较小的朋友(例如我本人,40GB的小硬盘),推荐将应用程序安装到系统盘中,这样可以提高硬盘使用效率和一定程序执行效率。当然后果是你要保证系统的稳定,要有足够好的系统维护能力,除非你不反感反复的系统和应用程序的安装。

谈完盘符的问题之后,我们要谈一谈重点部分:程序安装路径的命名规则(凡事都有方圆规则,这是我的信条:)

第一步,我们先谈谈程序的分类,这也是程序安装路径命名规则的基础。我将所有应用程序分为这么几类:办公软件(MS Office、WPS 之类);网络工具软件(QQ、Maxthon、Firefox、eMule、迅雷之类);多媒体软件(Foobar2000、KMPlayer、暴风影音、千千静听之类);系统工具软件(卡巴斯基、WinRAR、Windows 优化大师之类);开发工具(JDK、Eclipse、Ant、VS 之类);服务器(Tomcat、MySQL 之类);游戏(这就不用举例了);其它(一些不知道放在哪里的软件,Google Earth 之类)。我举了些例子,想必大家心里对分类都有了自己的想法了。

第二步,我们可以对目录命名了。这看似简单,但其中也有一些学问。事先声明两个问题:1. 有些应用程序的路径中是不能包含空格符的;2. 应用程序目录的长度是有限制的,只是这个限制很长,一般应用程序目录都达不到这样的长度。但有的大应用程序却可以达到。这两个问题要求我们在命名路径时不能有空格,要尽量短,同时能够反应这个目录所含应用程序的种类。下面是我的路径命名方法:Office(办公软件)、Media(多媒体软件)、WebTool(网络工具软件)、SysTool(系统工具软件)、DevTool(开发工具软件)、Server(服务器)、游戏(Game)、其它(Other)。这些文件夹应该放置于你的应用程序盘符的根目录。同时这些文件夹下面应该直接放置应用程序文件夹。这样就能很好地满足我上面所提到的两点问题。

第三步,我们对具体的应用程序文件夹的命名也应该服从一定的规则。我们应该取出默认的程序安装路径中的厂商名称文件夹(例如QQ的默认路径 /Tencent/QQ,应该把 /Tencent 去掉)。程序的文件夹名应该是中文的,这应该不用多说。其实程序文件夹的命名规则类似程序设计中类的命名规则,即单词首字母大写。你可以在文件夹名中包含版本号,不过如果你能够记住你装的软件的版本号的话就尽量不要加了,这样可以缩短路径长度,提高程序执行效率,即便是只有一点点的提高。但假如你需要同时安装一种应用程序的两个不同的版本,那么还是加上版本号吧。举个我的例子(Thunder V5.6.0,迅雷),其实这个版本号就可以不加了(Thunder 即可)。对于像 Eclipse 这样程序路径可能很长的应用程序来说,加版本号时最好这样加(Eclipse3.2,有时需要装多个版本的 Eclipse)。

好了,就说这么多了。可能我以后还会再好好谈谈在 Vista 下文档的管理技巧,不过我自己先要好好研究一下。

4月17日

搞笑的 Maxthon2 RC1

前段时间将 Maxthon2 更新为 RC1 版。很快我便发现这是我用过的最幽默的软件。它的状态栏经常会出现一些莫名其妙的话语,举两个例子:1. 北极熊是左撇子。2. (选择题)如果律师和政客同时掉进河里,你是去喝咖啡还是去看电影?

虽然这些话还不至于让我下巴脱臼,不过已经能让我无语良久了。

毕设与实习

公司希望我能尽快参加实习,而导师又在催促毕设。现在我要确定的是毕设需要花多长时间,是否能在实习的同时完成毕设。头疼中。

第三次看《Transformers》预告片

看了《Transformers》的第三部预告片,虽然不是很清楚,但还是很过瘾,让我对将于7月4日上映的影片更加的期待了。擎天柱开口说话了,好像红蜘蛛也出现了,还有那架直升机,不知道会叫什么名字。老美的F22不知道顶的顶不住红蜘蛛。显然电影版的《变形金刚》比美版的动画片要过瘾多了,《赛博坦传奇》也相形见绌。真希望7月4日赶快到来。

毕业设计在加紧进行中,否则会耽误实习。用Matlab设计程序应该是毕设的真正主题,而不是像导师所说的使用数学软件拟合光谱图后的结果进行分析工作,那不是数学家应该做的事。

4月13日

等待

电话面试结束了,于是焦急并略有些痛苦的等待开始了。同时我也会对面试结果做一些猜测:

可以拿数学对面试的内容打一个比方。面试时考官可能会问你加减法、四则运算之类简单的不能再简单的问题,也会问极限之类的稍微上点档次的问题,虽然这些问题很简单,但有时难免回答的不完美。进一步,考官可能还会问你微积分、复变函数之类的问题。可能只会让你简单说一两句,毕竟这些问题能谈的太多了。假设你之前的加减法、四则运算和极限都答不对,那么考官还会问你微积分和复变吗?我想是不会了。这次电话面试我被问到了 annotation、Spring 之类的东西,稍高级一些。按照我上面的推断这说明我之前的加减法回答的基本正确,但也许考官只是按照事先安排好的去提问,和之前答的好坏没有什么关系。真要是这样的话我的推断便失败了。

我的想象力似乎有些太过丰富,也许我应该将这些丰富的想象力用在毕设上。

做毕设,并继续等待。

4月12日

电话面试

大约一小时前我参加了一个电话面试,答的不好,但究竟我能得多少分,我也说不清楚。不过我能回忆起一些我答的不好的题。

总的来说,我答的不好的题主要是 Java 基础方面的问题。总是在看 Spring、Hibernate 之流的东西,原来自己在基础知识上还有不知多少的漏洞。下面逐一列出我所犯的“洞”:

1. interface 中能不能有常数变量?答案是可以的。其实普通变量也可以放在 interface 里。很庆幸我当时回答了“是”,但答的很犹豫;

2. 在简要介绍 Spring 中的主要技术时我犯了一个低级错误。我说到 Spring 第一个主要的技术是 IoC,依赖注入。其实 IoC 的直译应该是“反向控制”,而不是“依赖注入”。虽然“反向控制”和“依赖注入”实际上是同一种技术的两种说法而已,但我的确是犯错了;

3. 居然忘了 finalize() 方法是干什么的了,这是一个更低级的错误。垃圾回收;

4. notify() 与 notifyAll() 的区别?notifyAll() 是否会是所有的线程开始执行?这是两个比较简单的问题。顾名思义,notifyAll() 就是唤醒某个对象的等待队列上的所有线程;notify() 只会唤醒某个线程,线程的选择是任意的。至于被 notifyAll() 唤醒的全部线程是否都会开始执行。答案是否定的。那还要看线程们的 synchronized 对象的锁是否都被释放了。这个问题我应该是说对了,就是答的不流利;

5. 如果一个 List 用泛型规定了其中对象的类型,但却往里 add 其它类型的对象,运行时会有什么错误?我回答我从来没有这么做过。原因是我总是 Eclipse,而 Eclipse 不用编译运行就会发现有错。只不过面试时我没有说原因,因为我没有试过。这个问题我觉得挺没劲的;

6. 一个关于异常的问题。孤陋寡闻的我只记得 Exception,而不记得 Throwable 了,丢人呀;

7. 内部类和静态内部类使用上的区别?其实和外部类一样,直接一点说就是 new 与非 new 的区别。多说一点静态内部类只能访问外部类的静态变量。以前看的东西,其实大胆说就能说的差不多了。当然也怪我没有温故;

8. IoC 和 AOP 说的不太清楚,虽然我心里比较清楚,另一方面说明还是经验体会少。

9. override 和 overload 的区别?这个问题我回答基本正确,但我对我的回答并不满意。恰当的回答应该首先说 override 和 overload 都是多态性的体现,这是它们的相同点。不同的是 override 是在继承关系中,通过 override 父类的同名方法体现多态;而 overload 是在同一个类中通过多个同名不同参数的方法体现多态。这样的回答是比较令我满意的。其实很多问题大部分人心里都清楚,但在表述这些问题方面便会体现出差别。有些人能够非常好的在各种环境中将自己的真实想法通过语言正确表述出来,而有些人却不能。我想,我是偏向于后者的。我要改进的地方还有很多呀,还有很长的路要走。

我能想起来的大致也就是这些了。

4月9日

The Interview is coming

This afternoon I will have a remote interview, on a IRC Channel. Just now I talked with hr manager on the IRC. I can't spell chinese in the interview. OK, just English.

The day before yesterday, I spent whole night to think about KMP algorithm, and the next day, I spent whole morning to complete the algorithm. It's a disgrace.

4月7日

Preparing The Interview

These day I was preparing the Exoweb's interview. In fact, the interview is a written exam. Data Structure, Algorithm, UML and Linux maybe the subjects of the interview. The interview need you to install Open Office. Maybe all of Exoweb's developments are on the Linux. Linux has no MS Office.

Now I do not know another company's written exam's result. I think I have no problem, though the time I completed the exam is a little long. I hope the result comes soon.

Music: <Be Without You>  Singer: Mary J.Blige

OK. To prepare the interview on Monday, 9th, April.

4月3日

It is just a beginning

My writing is poor. I do not know how about my speaking, but I believe a tide relation is existed between the writing and speaking. So I should hence my writing. Writing in Weblog is a good way. And It is just a beginning.

I suffered the pharyngitis these day all the time. It is not serious, but it really made me feeling painful and made me lose a lot of money. Playing basketball is a perfect way to exercise. But you must be careful the weather, especially in spring, the inconstant spring.

I have watched the movie <Flyboys> several days ago. It is a good movie. At the end, Blaine didn't meet Lucienne again, it's a pity.

4月1日

身体欠安

这几天身体欠安,也没大事,就是咽炎而已。所以也没有什么兴趣更新 Blog,不过考虑到许久没有更新了,还是决定写点东西。

每天都应该看天气预报,这是一个好习惯!春捂秋冻!

朋友们好像都远了,都太忙了,我自己也很忙。

其实找到工作很容易,但我要宁缺毋滥。

金三过了,但现在还是银四。

好了,就到这里吧。