大学四年为什么没养成先写测试的习惯

02

最近在看一些代码规范的书籍,例如 《高效程序员45个习惯》,《代码整洁之道》,这两本书中都提到要先写测试,曾经也在无数个地方看到测试驱动开发的好处,Martin Fowler的《重构》里面也一直在强调测试的重要性和测试的好处,写测试是顺利重构的基础。于是再想想,第一次听说要先写测试,是大一的时候上软件工程时候,邵老师说的先写测试,当时一直觉得这种做法太多余。后来虽然开始慢慢了解测试,但是一直没有养成先写测试在写代码的习惯。这就引出了一个问题,为什么从大一到大四,我或者周边的大部分同学都没有先写测试的习惯(其实目前没有看到有人先写测试的,自己没见识)?思考了一下,从自己角度出发,大概有几个原因:

[Read More…]

Read More

大学最后一天课程

十一 14

大学最后一天课程

2011-11-14 大学最后一天课,原本这周是最后一周的,但后面几天都没课了,今天也就算是最后一天课程吧。

上午人机交互,正常上课,下午软件过程检查作业,水得一塌糊涂,这篇日志也将会像下午检查作业那样水。

昨晚a舍友跟b舍友说:明天起床叫我一下,我要起来上课,去见见那老师,这学期还没上过课呢。

果然今天上午起床以后,破天荒的全宿舍都在8点以前起床了,洗脸的地方看起来人也多了一些,应该 [Read More…]

Read More

Hbase HMaster 无法启动 (Call to host:port failed on local exception)

03

最近打算试试Hbase,Hadoop是前几天已经装好的,三台虚拟机(机房老师看到说:“你还真敢玩”)

hadoop 版本0.20.203.0

hbase版本0.90.4

hbase按照网上文档配置完成以后总是出现(master的log文件里面)

java.io.IOException: Call to <host:port> failed on local exception

很多人说是版本问题,

我的hadoop版本是0.20.203.0,网上说版本问题多是0.21 hadoop,0.20的出问题的不多,

有人还说说是因为HIVE_HOME 下的hbase jar包和当前hbase的版本不符引起的(这比较扯,我的hive完全没有运行,两者肯定没有关系),

后来把hbase_home/lib(启动的时候会加载里面所有jar) 下的hadoop-core-0.20-append-r1056497.jar rm 掉,再cp hadoop_home下的hadoop-core-0.20.203.0.jar到lib中,

满心期待的start-hbase.sh,还是没启动起来,再次失望了(我这看国足的人,失望是常事,没什么!!),这时候开始怀疑:难道不是网上所说的版本问题?

[Read More…]

Read More

hadoop namenode不能启动(dfs/name is in an inconsistent state)

23

前段时间自己的本机上搭的hadoop环境(按文档的伪分布式),第一天还一切正常,后来发现每次重新开机以后都不能正常启动,在start-dfs.sh之后jps一下发现namenode不能正常启动,按提示找到logs目录下namenode的启动log发现如下异常

org.apache.hadoop.hdfs.server.common.InconsistentFSStateException [Read More…]

Read More

2011-07-03 南京===>杭州

02

2011-07-03 南京===>杭州,记录一下,太多的未知,不知如何说起,仅仅是记录一下而已。 [Read More…]

Read More

Hadoop启动时出现Unrecognized option: -jvm 和 Could not create the Java virtual machine.

03

最近在备考恶心的六级的时候学学Hadoop,但是昨天晚上根据官方文档配置单节点的时候,在运行sh start-all.sh时遇到出现问题:

localhost: starting datanode, logging to /usr/local/hadoop/bin/../logs/hadoop-root-datanode-fedora.out

localhost: Unrecogni [Read More…]

Read More

Zend Framework中的Singleton

03

在我看来Singleton应该算比较简单的一个,单例模式要来保证这个类在运行区间只会被创建一个实例,另外,单例模式还提供一个全局唯一的这个类的实例访问点(这点在待会儿的源码里面可以清楚的看到)。一般情况这个全局唯一的访问点都会叫做getInstance()。

至于在Zend Framework 里面的Singleton,同样也很多,随便翻看源码就可以看到Zend_Loader_Autoload [Read More…]

Read More