9-to-5er
i don't want to work 9 to 5 for the rest of my life.
小时候,很喜欢到处跑。夏天热辣辣的中午也不睡觉,就在村庄里到处转悠。碰到盛夏桑椹成熟的日子,更是猖獗,大中午必定会偷偷跑到山坡,爬到很高的桑椹树上吃个饱。过晌了,便回家撒谎说在朋友家睡觉了。老妈就嘟囔:小屁孩知道啥叫朋友,然而也不再追问。呵呵,现在想想都为自己撒这么成熟的谎言而自豪。秋天阴雨绵绵的时候,就到处跑着找野蘑菇,弄回来偷偷给奶奶,一起烤着吃。所幸当时没采到过毒蘑菇,不过拉肚子是免不了的。等大雪封住山后,就硬拽着家里那只大狗,到山上追兔子、野鸡什么的。曾经还和几个半大孩子,点着自制的火把钻山洞,满心想着能发现什么武林秘籍之类的宝贝,结果有几次火把不够用,差点就出不来。
山里的孩子,童年总是过的很快乐,总有许多好玩而有趣的东西。但是很快的,村子及周边能用腿跑到的地方我都去过了。于是,在吃着偷来的苹果时,会想,什么时候再去远点的地方看看。
五年级的时候,我开始离开可爱的村庄和那些童年的小伙伴,到异地求学。初中又换一个地方,高中再换。回家乡的次数也由原来的一周一次,到一月一次,一学期一次,间隔越来越长,我也越走越远。高中毕业了,看着通知书上那个更加遥远的地方,心想:终于又可以走的更远点了。
许多人都会喜欢上自己大学所在的城市及其周边,他们说那里存有属于自己的记忆。但我却从来没打算留在湖北。尽管大学呆了4年,在那里曾奢侈的将自己躁动不安的青春挥霍一空。我却非常确切的了解,我不属于这个地方。因为我不喜欢这块土地和这里的民风。有太多我看不惯也永远理解不了的事情。从一开始我就如此认定。5年里,一直都和朋友们说:不要给我机会,给我机会我就离开这里。
可笑的是,当我终于有机会离开的时候,这个在我脑海里留存了5年的念头却开始可耻的动摇。就在要离开思远的时候,武汉的天喻来招聘。其实如此说来并不准确,因为早在当时2个月前,该公司的几个小头目就开始不定期的走访我们项目部,实地考察也罢,暗中物色也罢,和我都没有关系。我早已认定下一个歇脚的地方绝对不是武汉。
常来的2个人,一个项目经理,田生(暂且这么称呼),一个大胡,据说是负责人事的。每次大胡都会找我抽烟聊天,慢慢的,慢慢的,天喻在我心里的分量开始变重。在和朋友说起将要去北京的时候,口气似乎也不那么硬了。因为以我当时的实力和项目部所处的位置,进这个公司似乎较容易,至少我是如此认为的。甚至我已经很肯定的认为,进这个公司在与我想不想进,而非其他。于是,一天天的,我开始心事重重。我甚至开始考虑留在武汉会如何如何,房租是多么的便宜,朋友有多少多少。我还试探性的询问++的意见,给她讲到天喻工作会如何如何等等。我不得不承认在去天喻面试前的那些日子,我都在给自己找借口,想让自己改变原来的想法,说服自己违背当初的意愿而为留在武汉做各种铺垫。
现在想来,为何当时会变成这个样子,原因其实很简单。北京,一片迷茫,没有任何人可以帮助自己,在武汉的经历拿到外面,必然贬值不少,一切只能从头、从零开始。而如果进入天喻,姑且不讲公司的实力,待遇等在武汉绝对差不到哪里,至少我未来短暂的日子里,少了很多不确定的风险。况且这一切对我来说唾手可得的样子。
人总是这样,在寻找自己理想的路上,被各种短期、长期的诱惑所动,渐渐的迷失了自己。等某一天猛然想起曾经的誓言,只能叹一口气,笑笑,说这样也不错。惰性如此,很多道理虽然自己心里清楚的很,也只是在旁边看着,任其发展。等到最后再也无力也无心改变现状的时候,就开始给不满意的结果找各种借口,欺骗自己,让自己心安。呵呵,我是俗人,自然未能避开。
很快的,面试的日子到了。很早的起来,在镜子前系领带的时候,看到外面在下雨,阴沉沉的像极了一年前我刚到武汉时的天气。于是心里很不爽。我对自己说,如果天喻给我试用期2k,我就留下。不然,我何必呆在这个不喜欢的地方(当时真的感觉自己有强迫症了)。打着雨伞去挤公交,依旧是骂骂咧咧的司机,依旧是F1的速度。到了后看到大伙差不多都齐了,一个个西装革履,呵呵。十几个人就那样安静的等在大厅里,莫名的别扭。等着的时候,看见大胡从门口进来,冲我嘿嘿一笑说,他迟到了,这个月要被扣钱了。忽然就很向往上班的生活。想我自己什么时候能有机会说出这般话语。
一直到9点半的样子,终于一个部长到了,于是开始。
我第2个进去。三个面试官,胖部长,一个女人,一个田生。女人问了几个无关痛痒的问题。田生装深沉,没开过口,呵呵,说实话,我一直都没喜欢过这个人,觉得他和我心目中的项目经理差距很大,估计他也没喜欢过我。因为老见到他鄙视的目光瞟来,哈哈。胖部长终于开口了,于是气氛变的很怪异。他问我,你对加班怎么看?我说软件业的加班似乎早已是行业的潜规则,如果自己的任务没完成,加班是自己的原因。胖部长似乎不满意,又问:我给你安排很多任务,而我知道你完成不了,你做完事呢,我还要求你加班,你会如何? 他说完后,我愣了下,或许这又是一个什么看一个人反映啦,态度啦之类的问题。但当时我觉得很幽默,我心里说你这样安排,你傻啊?于是,愣了一会后,我很痛快的说,我绝对不加这样的班。说完后,我一阵轻松,胖部长脸色变了下。女人说你可以出去了,回去等通知。然后我就出来了。下楼梯的时候我都在笑,觉得这次面试很滑稽。大家问我面试些什么问题,我说你考虑下加班怎么回答吧,然后把我的经历讲给他们听。他们都笑。也不知道是笑我还是笑面试官。不过,大伙都清楚我进这个公司八成是没戏了。等全部面完后,一起回去。路上聊起,果然后面又问了同样的问题,一个兄弟说愿意。我听后呆了一下,没在说什么。
下午,在软件园和万哥抽烟的时候,孙老师嘿嘿的笑着从远处走来。说名单下来了。招了五个人,没有你。万哥(我的项目经理)刚听完,一口烟喷我脸上,哈哈大笑。说:小伙,这下算是放心了吧,北京不去也不行了。孙老师还在旁边安慰我,说什么结果太意外了,不过不为我的工作担心,相信我之类的话。说实话,虽然这个结果早就在我意料之中,真正核实了后,心里还是有些别扭。忽然就为前些日子自己心里的斗争好笑,还有早上的时候甚至想着天喻给我2k或许我就留下了。我把这个说给万哥听,他比我还乐。说你小子不该对这个公司感兴趣的,和4个在一起呆了1年的人又去了同一家公司,不如到一个新的地方,重新开始,你该往远点的地方跑。呵呵,抽完那根烟,和万哥道别,说等在北京找到工作了打电话回来,就走了。直到现在,也就和万哥通过几次电话,希望他都好,希望他的宝贝女儿茁壮成长。
晚上和几个死党聚,被他们笑,说我太丢人,别人都进去了我没进去。我也跟着笑,真的很开心。一来有了这次经历后,我的心不再那么飘了,为日后找工作心理上做好了准备,二来我最终还是要北上了,和我原定的计划相符。虽然有点阴差阳错。哈哈,但终归是相符了。
火车票拿到手后,开始和每个朋友道别,收拾打包自己的行李。
终于,武汉,我要离开了。
我将要回到5年来朝思暮想的北方,去感受那干燥的气候,冬天皑皑白雪,爽朗的北方汉子,还有最爱的手擀面。。。
小的时候,我渴望走的远点,再远点,无论哪里。现在我有新的选择了,而武汉,将是我南行的终点,我不会再将大把的时光放到长江以南了。因为北方有更加吸引我的东西。那里会是我梦的终点。
1月到11月,多么长的一段日子,就这样在眨眼功夫过去了。大伙老说,该写点什么了,该留点什么了。。。我应着,也拖着。头脑里的东西积攒太多,每次郑重其事的坐在被窝里,把本摆好,手指触碰着那熟悉的按键,慢慢的,任凭琐碎从心里爬满身体的每个角落。就这样开始沉迷于乱七八糟的思绪中,如痴如醉,忘记了自己要干什么。而这一段段难能可贵的码字时间,也就这样悄悄的过去了。
今天,梦醒时,上海的天依然是黑色。于是起来,稍微理理时间顺序,就很突兀的开始了。
软件园 - 留在思远最后的日子
只讲生活的话,很惬意。
虽然这个机构对我们的安排乱七八糟,座位上的电脑常死,没事会让人去开莫名其妙的会,以及中午吃饭痛苦的旅程。但是相对而言,我有了更多自己可以支配的时间。呵呵,于是可以安排自己的生活。早上依旧匆忙赶路,路过小摊,买豆浆和楚天都市报。到地儿了,和小队的兄弟一起做项目。遇到任务不多,或者脑子进水的时候,能拉几个朋友、前辈到外面抽烟,聊天。中午吃饭很辛苦,不过那个食堂里的瓦罐汤让我记忆犹新。现在想来都流口水。心血来潮的话会伙同阿超、阿智一起,蹬车去远点的地方,只为了那里的馄顿和奶茶。等下午结束,去接++,然后一起买那个老头的臭豆腐。
软件园的几个月,我掰着手指头,吝啬的享受着每一天。因为我很清楚,下一个背起背包启程远航的日子已经不远了。像如此身心放松的日子,以后就算有,还不知道自己能否静心享受。
所以,那几个月是我1年来最'懒'的时候。我不再去想着今天多解决几个技术问题,多写几行代码。在分项目模块的时候也不再去抢难度大、任务多的了。因为小组的几个兄弟根本不在我之下,根本没必要,也用不着去充大头。
所以,难得自在。现在想来,很怀念那段时光。也是在那会,我第一次真正体会到团队的力量以及它对身处其中每个人的影响。每天看着自己小组的兄弟乐滋滋的,项目进度也在按计划进行。我们甚至借着例会之名,一起去喝汽水,抽烟。我对自己说:真好,这样真好。
别的时间,我都坐在属于我的那台破机子前。开始慢慢整理在思远收获的东西,该备份的备份,该打包的打包,放到行李包或者自己脑子里。
一天,万哥通知下来,说要毕业合影,让大家第二天都穿的像人一点。再之后,日子就像跑马似的,过得飞快了。
兄弟们都说,总不能就这样不声不响散了吧。
于是,抽空去订了4桌散伙饭。然后,通知地点,时间,确定出席人员。兵荒马乱的。几个老大也终于答应到时捧场。一切就绪,只等所有的人都答辩结束。
记得在大四毕业前2个月的时候,我便已经离开襄樊,到武汉去追寻自己的梦想。是以错过了大学四年最精彩的日子。以至于后来只能在乱七八糟的相片里,搜寻那些熟悉的身影。而这次,终于置身其中了。
我不知道大学毕业吃散伙饭的时候,他们都曾说些什么。在这里,谈论的是好工作,好公司,薪水,奖金...诸如之类的话语。是的,在思远的每个人都是扔了一大笔钱,顶着同龄人不解或鄙夷的目光,带着自己对前程的迷茫和那么一点点小小的梦想,花整整十二个月的时间让自己再次飞翔的。而一年后的我们,是比去年的时候心里有底,还是更为慌张?
后来,很多人都醉了。刚开始吃的时候,我还想着早点去结账,怕后面喝高了。可是我却一直清醒,记得在大学寝室的几个兄弟里,我是最菜的一个。到武汉的一年,我却没有再醉过,很奇怪的事情。几个老大早已被灌的受不了,中途找借口闪了。大家开始合影、抽烟、喝茶、聊天。聊着聊着,聊到了呆了1年的这个地方。
对于思远这家公司,单从商业的角度来看,留给我印象深刻的,是他的市场营销。对于目标客户的定位,市场的把握,公司宣传和产品推广堪称完美。但是后来却发现许多从这里出去的人反过来都在骂。至于骂什么,很多地方都有,我也就不在重复。我想思远应该明白属于他最核心的竞争力是那一批真正有丰富软件开发经验的前辈,而非其它。但是后来很多牛人走了,也有很多新手来了。于是,必然有一批学员会来承担这个后果,就算那个新手被证明很烂,走了又如何呢?这一批学员就这样过去了,他们的时间只有10个月,难道你还能狠下心来再来一次?你说那些人会不会骂?还有个印象很深刻的事:似乎有很长段时间,所谓的招生条件只是个幌子,只要你愿意掏钱,OK,来吧,这里会圆你的梦。于是,我甚至看到有高中毕业的兄弟匆匆忙忙。我不知道该为他们悲哀,还是如何。我只能说它的市场做的很好。写到这的时候,忽然不想再继续。关于这些,说来说去,的确很没什么意思。
后来,在聚会的照片到手后,我拿着和大学时代留下的照片作了个比较,感慨颇多。虽然画面一样的乱七八糟,一片狼藉。但总感觉大学时候的照片情感释放的更多,明亮而强烈。现在的照片,我描述不出那种感觉,只是觉得很大的差别在里面。
就这样吧,呵呵。
是散的时候了
一 XML解决了哪些现在面临的问题:
现有的HTML对布局、外观等方面很擅长,却极度缺乏对内容的组织和表达能力。所以HTML是设计用来做人机交流的。举个例子:当我们从关系数据库里取得数据,然后运用HTML显示时,是否丢了些什么东西?没错,数据库里的数据都是结构性的,它们以一定的组织结构保存在库中。而我们在用HTML描述这些数据的时候,却丢掉了他们直接的关联关系。因为HTML只注重布局
不同系统间信息的交换:各种系统之间平台的不同等,导致传递信息的不方便。没有一个普遍的东西来做中介,只能花大力气针对各自的需求研发。XML的出现恰好能解决这个问题。
保值:如何长久保存数据是个很头疼的问题,科技的日新月异,在很久很久以后,可能存在这样的情况:长期积累的数据虽然存在,但是却不能被识别,跟丢失没什么两样,更别提对这些数据进行分析、挖掘。
信息定位的更加精确:无论是一些自动化的爬虫程序,还是搜索引擎,都会因为信息内容的更加容易定位而大大提高效率,更会使很多在HTML时代不敢奢求的愿望一一实现。
二 XML中的一些名词缩写:
MathML:一套充分表达数学式子的标注语言。
SMIL:(Synchronized Multimedia Integration Language)多媒介同步整合标注语言。
SVG:(Scalable Vector Graphics)架构在纯文字格式的XML基础上的向量图形格式。跟flash有的一比。
CSS: XML的外观控制
XSL(eXtensible Stylesheet Language):专门为XML设计的样式语言。
XSLT(eXtensible Stylesheet Language Transformation):99年从XSL标准中分离出来,我们现在讲的XSL大多指的是这一块。
--CSS和XSL的区别:
XSL采用的是转换的方式,好比将BIG5码转为UTF-8码。会产生新的文件。
CSS没有任何转换动作,只针对XML中各个成分的外观属性加以设定,整个过程中没有任何新码产生。
--CSS和XSL的相同点:
都是用来设定外观的。
三 XML一些知识点
1 <?xml version="1.0" encoding="UTF-8"?>
-- 这个是XML文件的declaration,version为必须有的属性,encoding如果没有则字码必须为UTF-8
-- 用<? something ?> 括起来的是PI(processing instruction)处理指令.通常是XML用来传递情报给解析器下游程序的.
如:<? xml-stylesheet href = "style.css" type = "text/css" ?>
如:<? xml-stylesheet href = "style.xsl" type = "text/xsl" ?>
2 注释为:<!-- 这里放注释 -->
3 XML文件必须严格遵守格式规范。
4 <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
-- 〈!DOCTYPE 表示开始声明应用外部DTD
-- taglib 为该XML文件的 根元素名称
-- SYSTEM 是指该外部DTD文件是私有的,即我们自己创建的,没有公开发行,只是个人或在公司内部或者几个合作单位之间使用;而 PUBIC 关键字是指该外部DTD是公用的,经过了公开讨论,用PUBLIC的DTD都有一个逻辑名称——DTD-name,我们必须在调用时指明这个逻辑名称。
-- DTD-URL是用URL的方式指明外部DTD文件的位置。
5 XML文件中大小写敏感,标签必须明确关闭且不能有嵌套,所有属性必须用半角双引号括起来。
6 HTML中显示例子或着源代码时用<pre></pre>或<xmp></xmp>,而在XML中要达到此效果用 <![CDATA[ something ]]>
7 XML中的空白字元包括:space tab CR LF四个。其中CR是macos平台的换行记号,LF是UNIX上的换行记号,DOS/Windows平台则使用一个CR后紧跟着一个LF来表示换行。
-- 在CDATA区中,XML不会对其做处理。
-- 在标签中出现,解析的效果会有差异。xml:space = "preserve"用来明确告诉XML程序保留该标签中出现的空白字元。
四 命名空间(namespace)
为了区分来自不同DTD文件定义而名字却相同的元素,所以增加标识。采用的标识同JAVA中包名一样,用各个公司的域名,以确保唯一性。
1 URL、URN、URI的区别
-- URL: Uniform Resource Locator(统一资源定位码)。大致相当于我们常叫的网址,指标有通信协定(如:HTTP、FTP、GOPHER)的字串。
-- URI: Uniform Resource Identifier(统一资源标示码)。比较广义,泛指所有以字串标示的网络资源、范围涵盖了URL和URN。也正是我们这里采用的。
-- URN: Uniform Resource Name.通常用来标示持久且有专门机构负责的资源,如:图书馆的图书总目
2 命名空间声明格式:
<?xml version = "1.0" encoding = "UTF-8"?>
<某元素 xmlns:某前置字符串="http://*"></某元素>
例子:
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
</web-app>
-- xmlns后没有冒号和前置字符串,一律视为在默认的命名空间下。
五 XHTML
---转载
安装时有些小问题值得注意:
1、下载时注意Eclipse和Lomboz版本号很重要
一般来说相同版本号的才比较兼容。
即:2.0的Eclipse对应插件就装2.0的Lomboz;Eclipse3.01就对应装插件lomboz.301,这样不容易出错,下载时最好认真看清楚网站上的说明,否则有时安装总出现莫名其妙的问题,浪费时间。
2、安装Lomboz需要gef和emf插件的支持,所以光下载安装 Eclipse3.01,和lomboz.301.zip还不够,必须下载以下四个插件:
Eclipse3.01
lomboz.301.zip
GEF-runtime-3.0.1.zip
emf-sdo-runtime-2.0.0.zip
这一点很容易被忽视,结果安装时有时就会碰到一个问题:
按照步骤安装好后,启动Eclipse,结果【window】--->【Preference】左侧菜单上跟本找不到lomboz一项。
而在【Help】-->【About Eclipse Platform】--->【Plug-in Details】 里面查看,却又明明显示lomboz插件已都安装好了。这个问题折腾了我半天,网上一些中文安装教程都没明确说清楚,其实要安装好lomboz,gef和emf这两个插件也是需要装的。
3、有时启动Eclipse未加载插件,解决方法很多,总结一下:
a 、 删除整个目录/eclipse/configuration/org.eclipse.update/,重启Eclipse
b 、在启动Eclipse时带上 -clean参数
如:d:\eclipse\eclipse.exe -clean
c 、 如果Eclipse启动找不到插件了,解决办法: 在/configuration/config.ini文件中加入一行
osgi.checkConfiguration=true
这样它会寻找并安装插件,找到后可以把那行再注释掉,这样以后每次启动就不会因寻找插件而显得慢了。
4、为了便于管理众多插件,建议用links方式安装各种eclipse插件
Eclipse基础--使用links方式安装Eclipse插件
eclispe想必大家都很熟悉了,一般来说,eclipse插件都是安装在plugins目录下。不过这样一来,当安装了许多插件之后,eclipse变的很大,最主要的是不便于更新和管理众多插件。用links方式安装eclipse插件,可以解决这个问题。
当前配置XP SP1,eclipse3.0.1
现在假设我的eclipse安装目录是D:\eclipse,待安装插件目录是D:\plug-in ,我将要安装LanguagePackFeature(语言包)、emf-sdo-xsd-SDK、GEF-SDK、Lomboz这四个插件。
先把这四个插件程序全部放在D:\plug-in目录里,分别解压。如Lomboz3.0.1.zip解压成Lomboz3.0.1目录,这个目录包含一个plugins目录,要先在Lomboz3.0.1目录中新建一个子目录eclipse,然后把plugins目录移动到刚建立的eclipse 目录中,即目录结构要是这样的:D:\plug-in\Lomboz3.0.1\eclipse\plugins
Eclipse 将会到指定的目录下去查找 eclipse\features 目录和eclipse\plugins 目录,看是否有合法的功能部件和(或)插件。也就是说,目标目录必须包含一个 \eclipse 目录。如果找到,附加的功能部件和插件在运行期配置是将是可用的,如果链接文件是在工作区创建之后添加的,附加的功能部件和插件会作为新的配置变更来处理。
其它压缩文件解压后若已经包含eclipse\plugins目录,则不需要建立eclipse目录。
然后在 eclipse安装目录D:\eclipse目录中建立一个子目录links,在links目录中建立一个link文件,比如 LanguagePackFeature.link,改文件内容为 path=D:/plug-in/LanguagePackFeature 即这个link文件要对应一个刚解压后的插件目录。
说明:
1. 插件可以分别安装在多个自定义的目录中。
2. 一个自定义目录可以安装多个插件。
3. link文件的文件名及扩展名可以取任意名称,比如ddd.txt,myplugin都可以。
4. link文件中path=插件目录的path路径分隔要用\\或是/
5. 在links目录也可以有多个link文件,每个link文件中的path参数都将生效。
6. 插件目录可以使用相对路径。文件路径不能有非英文字符。
7. 可以在links目录中建立一个子目录,转移暂时不用的插件到此子目录中,加快eclipse启动。
8. 如果安装后看不到插件,把eclipse 目录下的configuration目录删除,重启即可
给几个例子:
第一个如下:
---有继承存在的情况下
class A {
public A() {
System.out.println("enter A()");
init();
System.out.println("exit A()");
}
public void init() {
System.out.println("enter A.init");
System.out.println("exit A.init");
}
}
public class B extends A {
public B() {
System.out.println("enter B()");
System.out.println("exit B()");
}
int i;
int s = inits();
public static int inits() {
System.out.println("enter B.inits");
System.out.println("exit B.inits");
return 0;
}
public void init() {
System.out.println("enter B.init");
i = 100;
s = 100;
System.out.println("exit B.init");
}
public void println() {
System.out.println("enter B.println");
System.out.println(i);
System.out.println(s);
System.out.println("exit B.println");
}
public static void main(String[] arg) {
new B().println();
}
}
运行结果:
enter A()
enter B.init
exit B.init
exit A()
enter B.inits
exit B.inits
enter B()
exit B()
enter B.println
100
0
exit B.println
由此可以看出大致执行顺序如下:
main的new B()
->class B的public B()的第一行(首先调用基类构造函数,隐含的super()调用),第二行还没执行又
->class A的public A()第一行,第二行init()去调用class B的init()而不是class A的init()所以
这里i=100,s=100(运行时多态性),public A()完了之后
->public B()的第一行,下面先执行实例变量的初始化。(此处在下面继续讨论)
下来是s=inits()结果s=0,i没变还是100,最后才执行public B()的两条输出,到这里new B()才算完,
下面就是B的println()。
第二个例子:
-------int i; 和 int i = 0;的区别
class Base {
Base() {
System.out.println("Base() before print()");
print();
System.out.println("Base() after print()");
}
public void print() {
System.out.println("Base.print()");
}
}
class Derived extends Base {
int value = 100;
Derived() {
System.out.println("Derived() With " + value);
}
public void print() {
System.out.println("Derived.print() with " + value);
}
}
public class Main {
public static void main(String[] args) {
new Derived();
}
}
运行结果如下:
Base() before print()
Derived.print() with 0
Base() after print()
Derived() With 100
int i; != int i = 0;
一般的初学者都会认为两者是相同的。
但是实际上不但是在顺序上不一样,而且javac对两者的编译是完全不一样。
前者只是申明一个变量,在初始化对象变量(这里指int i = 0;)的时候并不会编译成初始化指令。
而这些初始化对象变量的指令,会在本类构造函数里面的第一条指令(注意不是构造函数之前)
之前执行,而在此之前可能已经执行了父类的构造函数。
所以我们不难推出最开始那个例子的结果为什么一个是100,一个是0。
还有要注意的是构造函数实际上并没有分配空间(尽管我们通常都会认为)。
对于一般的对象生成(用new关键字,其他情况要另外分析)。
javac会把它编译成new #number 这个指令,#number指向的是类在常数池的索引。
这个new指令就是分配对象空间,并根据类里面所声明的变量进行空间分配,
并把他们赋值成初始化的值(就是大家都知道的,int(0),objct(null))。
举个简单的例子。对于一般的语句:比如说new A();
实际上执行顺序如下:
new #A的索引
//然后是下面大括号的指令,它们都是A的构造函数(这里的构造函数并不等同于我们代码
里面的public A() {.. },实际上是大于,然后
根据里面的代码生成A的构造函数字节代码段。)
{
执行父类构造函数字节代码段
本类对象变量的初始化指令(比如int i = 10;这些指令是在编译时确定的)
然后下面的指令就是public A() {...}里面代码的指令
{
...
...
}
}
实际上,假如你只是在类申明了int i;而在以后的代码都不引用它的话,
javac是不会把它编译到class里面的。这也许是javac的优化结果。
第三个例子:
------一个恶心的例子
public class Singleton{
/*1)*/ private static Singleton obj = new Singleton();
/*2)*/ public static int counter1;
/*3)*/ public static int counter2 = 0;
/*4)*/ private Singleton(){
counter1++;
counter2++;
}
/*5)*/ public static Singleton getInstance(){
return obj;
}
public static void main(String[] args) {
// TODO 自动生成方法存根
Singleton obj = Singleton.getInstance();
System.out.println("obj.counter1=="+obj.counter1);
System.out.println("obj.counter2=="+obj.counter2);
}
}
执行顺序:4 2 3 1 5
解释:
这个例子第一次接触是一个公司的面试题,第一次看百思不得其解。在网上搜了下,才发现。。。
如果你不知道,就看其他人写的吧。链接如下,
http://www.cnjsp.org/view.jsp?column=2&id=717
言简意赅的阐述(摘):
当class具有static field,且直接在声明处透过「=...」的方式设定其值时,
编译器会自动将这些叙述依序搬到class constructor内。同样地,当class具有instance
field,且直接在声明处透过「=...」的方式设定其值时,编译器会自动将这些叙述依序
搬到instance constructor内。
--什么是class constructor和instance constructor?
+ class constructor是我们常用的静态块,如:
static{
}
+ instance constructor就是我们的构造方法。
A Finally block will be executed after a try block if no exception has been thrown or after a catch if an exception was thrown. This means that a finally block can be used as 'clean up' - a place to close files or connections etc, whether an exception is thrown or not.
If a try block throws an exception and the catch block propagates the exception (throws it again), the finally clause will still execute. If the finally clause executes a return statement, it overides a thrown exception (so the exception will not be thrown; instead the return will occur).
1。finally块在以下情况下执行:
try块执行完毕且没有抛出异常;
try块执行,抛出异常,catch块自己处理该异常后;
try块执行,抛出异常,catch块将该异常向上抛出;(如果fanally块中有返回的声明,那么该异常将不被抛出,相反,将该声明返回)
注意:无论try块,还是catch块中是否有语句 return; fanally块都会在return到主程序之前,执行。
入园才1个星期,却感觉过了很长一段时间。
忽然意识到,这一年来,我在时间上一直有这种错觉。现实中的时间和我的生物钟之间似乎差距大的惊人。那种,那种天上一时,人间一世的概念。我想我内心或许成熟了许多,抑或老了许多?记起在发工作卡的时候,刘刘看我的牌子一阵呆。他说,这是你?你以前长发?你以前好小
。那我现在呢? 老了——他说。
可悲的我。
我相信这段日子我真的变了许多,也许是变化的太快,我没意识到它的影响,而身边的人却接受不了。++这么讲的时候,她看我的眼神很复杂,高兴?害怕?我不知道,或许二者都有吧。++常常不断的追问我在想什么,现在在想什么?而我没有想任何东西啊,只是单纯的发呆,或者安静的看周围的人和事,然后笑,就像以前那样。我认认真真的告诉她,而她却不信,很坚定的样子。于是我好难过,因为我不知道为什么我会给++这种感觉,是不是我给周围的人们都这种感觉呢?如果那样,实在是一件糟糕的事情。但糟糕在哪里,我又说不清楚。。。算了,这个问题不想了,实在伤脑筋。
这个星期不是很顺利,环境变了,所有都是刚刚开始。百物待兴的势头,于是,事情就一件接一件的来。安排项目部的日常工作,准备小组的新项目,项目资料看的头大,字数多还有歧义,不知道是自己理解能力差,还是写的人没描述好。最影响心情的还是软件园那台烂机,一个星期了,每天要报修,一天下来,安排的工作老是没完成,或者最后完成了硬盘却不得不被格掉。更别说去看些其他的了。很无奈。今天快下班时又他妈的坏了,而且看样子似乎硬盘必须换了,可惜了里面的东西,虽然才一周,还是积累了不少资料。这样的话,明天又要重新建VSS服务器,还要上传那一堆资料,天哪,老子哪有那么多时间。。。
唉,心情坏了,老惹++急。呵呵,实在不好意思。
luolo说我的票已买到,又麻烦他了。周末准备过去小聚。凯歌说今天来武汉了,可惜早上我赖床,赶时间忘记带手机了。于是错过机会,可惜。晚上回来被骂白痴,呵呵。硬盘里已经积攒了5部新影片和80多集三国,看来周末得加班了
。可是工作计划上写着:下周一需求分析说明书必须定稿,那这个周末岂不是。。。
既然开始写了,索性继续。
标二完了,放假n天,闲的心里发慌。早上会出乎意料的早醒,然后看着++匆匆忙忙。起来后习惯的坐在电脑前,机械的开机,QQ,CSDN,PCGAME。。。脑子一片空白。努力想把意识集中到屏幕上,失败,于是作罢。
关机,四处乱翻,忽然发现一堆从杨帆那淘来的书。海岩,余秋雨,其他。大喜。一天一本,很晚才睡,于是被++骂
,因为看不完,实在是睡不着,更因为很久没有这样大块的时间没有顾及的走在小说的世界里了。记得以前高三,在兰哥白色恐怖下,我每晚还在被窝里一手拿手电筒,一手拿小说,梦游在文学世界里。第二天直打盹,朋友们还以为我晚上加班考大学刻苦,现在想想实在惭愧。
书看没了,无聊的找事,扫地,洗衣服,做菜,骗房东的小孩把他足球拿出来玩,逗房子外的那只脏猫,晃到街上买份5毛的报纸,擦自行车,串门,等++回来,找人一起吃火锅。。。
很快的,假期结束,再次开机,QQ,CSDN,PCGAME。。。
新年, 标三,来到软件园。
发现word文档永远都看不到头,老师永远有牛人更永远有菜鸟,神经永远绷的紧紧的,我永远都在自己的位子上坐不了1个小时就不得不去做其他,分给我的机子永远是1小时工作制,然后蓝屏或者熄火或者发神经。。。
终于,发现, 事情永远都做不完,于是停手,什么工作计划,项目进度,项目任务,都滚。
又是凌晨1点了,关于失眠,实在是不想再说什么了
上次去luolo那里,聊起来凯哥说是很少见了。今天在线,竟然遇到,一阵感慨。以前是多么爱在线上晃的人啊,现在两个星期都碰不到一次。去年底我来武汉找工作,空闲时间,老和凯哥在地大附近的网吧里晃,到晚上10点,在街上买点吃的,蹬着自行车回他寝室睡觉。因为大四吧,寝室里总有张空床在那,我就不愁没地呆了。所以那段日子一直在地大祸害他。眼瞅着到年底,我的工作还是没有找落,于是作罢,返回襄樊。一段日子过去,凯哥终于下定决心,丢掉通往新疆的车票,一门心思钻到仙桃,研究铁生锈了变成几氧化几铁去了。可能是刚刚上任,还不敢造次,线上就很少碰到了。
luolo最近忙着找工作,东奔西跑,辛苦自不必说。又要忙着考cet6,还有其他双学位的课程考试,乱七八糟的一大堆。连聚一起吃火锅的时间都一拖再拖,直到2006年末。再坐到一起的时候,luolo已然走过那段煎熬的时光,安家于海信了,很为他高兴。
猴子说过年要结婚了,从此和恩爱的嫂子归隐长治,再不回来。我开玩笑说,你忙啥哦,兄弟我还没开始赚钱,今年你要是结婚我就只去喝酒,礼金就算了啊....猴子阴笑说你看着办。大学的时候,太原是我旅程的起点,每次归校都会在猴子的警察学校逗留几天。可怜他们的学校都是一帮流氓警察,也没有美女,去了除了上网就是喝酒吃饭。所以太原给我的印象,除了空旷的火车站,拥挤的公交车,剩下的就是那个什么绿洲网吧里面的沙发和显示器了。后来猴子忙着考公务员,发誓要为建设祖国贡献自己的力量,现在应该心愿也了了吧。
高中时同舍的小桂子,是个认真的男人。说起来很可笑,大学后我和他唯一的一次联系是我最后的毕业设计,需要1k字的英文翻译。于是毫不犹豫的想到他,小桂子真不含糊,一周后就搞定了。让我佩服的要死。毕业后他回到家乡做了一名计算机老师,聊的时候他说在准备考研,反正在我们这个还当电脑是高级奢侈品的地方做计算机老师挺轻松,就等明年和他的女友一起读硕士。很高兴的听到他现在这个样子,小桂子依然认真的走他的路,我不知道为什么以前会有很多人误解他,不过没什么关系了吧。其实我最想祝福的是他和那个他爱的女孩,希望他们能走的更远一点,我明白一份感情在小桂子心里的地位。
。。。。。。等待整理下文。。。。。。
PS:很早就开始写,后来搁下,然后一直都没有时间或心情继续这章,或者说继续写周围的事,人。直到今天2007年1月11日。回忆是一件美好却痛苦的事,让我在会心的笑容中,难过的看到自己内心慢慢变老,渐渐僵硬。
写这些的时候,那些留在以往年代的影子一个个从我记忆中走了出来,以往的时光就这样带着那些爽朗的笑声,安静的眼泪,肆意的从我眼前哗哗流过,那些熟悉的人,熟悉的事,渐渐清晰,让我不知所措。我一直相信时间的力量,以为彼此早已淡忘,或许我错了。都工作了....总是那么久的时间里,彼此都在自己的圈子里奔波,忙的焦头烂额,无暇顾及其他。直到忽然遇见,才意识到,原来我们一起拥有过那么多可爱的日子。再聊,仿佛接着昨夜的话题,依然笑的没心没肺。
来武汉要1年了吧,每天在代码的世界里喜怒哀乐。没时间去温情,去回忆,去放飞,兀自低头走自己的路。跟朋友们都联系的少了,有时甚至觉得似乎本来就是只有我一个。呵呵,想想自己真是可笑。
2006年,耳边一直是许巍的声音,再没有其他吵杂,干净的曲子总能给我前进的力量。再抬头的时候,2007年就那么突兀的在面前了,毫无征兆。
新的一年来了,希望满满的,祝福所有的朋友心随所愿。
substr的语法如下:SUBSTR(char,m [,n])
PURPOSE:
Returns a portion of char, beginning at character m, n characters
long. If m is positive, Oracle counts from the beginning of char to
find the first character. If m is negative, Oracle counts backwards
from the end of char. The value m cannot be 0. If n is omitted,
Oracle returns all characters to the end of char. The value n cannot be less than 1.
用处:返回char的一部分,从m开始到n结束。如果m为正数,从char的开头第一个字母数起。如果为负数,oracle从char最后一个字母数起。m的值不能为0。如果n没有被指定,将返回char中从m开始的所有字符。n值不能比1更小。
上面是官方的帮助文档。
看一个题目:获取某个字符字段的最后3个字符。
1。select substr (字段,(length(字段)-2)) from 表
2。select substr (字段,-3) from 表
我们来比较上面的2个语句,
1。正常情况下(即:字段的长度都比3大)显示的结果是一样的。
2。当某一个字段的长度<3时,第2个语句就不会返回该条记录。 如果恰好字段长度为2,第1条语句就会返回完整的字符串。为什么?因为(length(字段)-2))的值正好为0。我们看上面的帮助文档就知道,语法规定:m值是不能为0的。而在实际情况中,当m为0时,将返回字符串中所有字符。
3。上面的2条语句,(length(字段)-2))就是m值。和第2条语句相比只是绕了一个圈子,但是在字符串长度不够时会得到一些乍看起来莫名其妙的结果。例如:用第1条句子得到字符串‘abcd’最后6个字符,结果返回是‘d’。因为(length(字段)-5)) = -1。
所以:第1条语句不推荐使用。它将substr函数包装了起来,而且将一些小错误也隐含的包装进去了。
一个多星期了吧,神游似的,找不着自己。
我讨厌这种感觉,因为它使我讨厌自己,进而讨厌并伤害那些爱我的人。而我真的不想这样子。这段日子失眠再次梦魇似的缠上了我,我太了解它,所以只能每天凌晨2点多才爬到被窝里,很努力的把干涩的眼睛闭上,等待着那诡异的噩梦,然后一次次被惊醒。疲倦的神经似乎才刚开始舒展,闹铃响了,对此,我只能默然的拖着一脸疲惫出门。
我害怕休息不好的我,我会很烦躁,我甚至会对整个世界都充满敌意,我根本控制不了内心那种疯狂的力量。而后我会觉得累,是那种虚脱的累。我真的很不明白,这样脑子一片空白也会很累。天!我这是怎么了。行尸走肉一般,对周围一切事情漠然,我心里什么都没有,但也不允许任何的东西进入?眼前的一切都象是电影的胶片一样,就那样不紧不慢的过去了,晚上想想却什么都想不起来。似乎本来我就是坐在这里坐了整整一天。
是自己压力太大了?可为何我自己感觉什么都无所谓? 这仿佛我在一个漩涡里面,一直都在努力要挣扎出来,却力不从心。
我出走了么?那我去了哪里?
JDK版本:jdk-1_5_0_04-windows-i586-p.exe
平台版本:eclipse-SDK-3.2-win32.zip
需要安装的插件:
1。myeclipse--ME-5.0.1GA_E3.2ManualInstall.zip
2。多国语言包--NLpack1-eclipse-SDK-3.2-win32.zip
3。界面编程--Designer_v5.1.0_for_Eclipse3.2.zip
4。de.guhsoft.jinto_0.10.3.zip
要准备的几个文件:
1。designer注册,获得序列号
swt.designer.pro.2.keygen.rar
2。提升eclipse速度-到eclipse文件夹下
eclipse.ini
3。esigner的授权-到C:\Documents and Settings\Administrator
Instantiations.license
其他注意事项:
1。oracle驱动class12的更新
2。用swt.designer.pro.2.keygen.rar注册designer时,出现错误。
为什么别人的注册码我们用不了,是因为这个注册是和网卡的物理地址绑定的。
把swt.ui.bat里的内容修改成start javaw -cp SWTDesigner_2.0.0_Keygen.jar;swt.jar swtdesigner.keygen.SWTUI 就可以生成自己的注册码。
五板斧封杀Windows默认共享 Windows 2000/XP/2003版本的操作系统提供了默认共享功能,这些默认的共享都有“$”标志,意为隐含的,包括所有的逻辑盘(C$,D$,E$……)和系统目录Winnt或Windows(admin$)。 带来的问题: 微软的初衷是便于网管进行远程管理,这虽然方便了局域网用户,但对我们个人用户来说这样的设置是不安全的。如果电脑联网,网络上的任何人都可以通过共享硬盘,随意进入你的电脑。所以我们有必要关闭这些共享。更为可怕的是,黑客可以通过连接你的电脑实现对这些默认共享的访问。 关闭这些默认共享的方法很多,笔者整理了五种,相信总有一种适合您。 小知识: 访问WindowsXP默认共享非常简单:一是通过“开始”→“运行”,输入“\计算机名或IP地址\D$或admin$”(不包括两侧的引号,下同);二是使用IE等浏览器,在地址栏中输入上述格式或“file://10.80.34.33/d$”(如图)。
一、右键“停止共享”法 到“计算机管理”窗口中某个共享项(比如H$)上右键单击,选择“停止共享” 并确认后就会关闭这个共享,它下面的共享图标就会消失,重复几次所有的项目都可以停止共享。 注意:但这种方法治标不治本,如果机器重启的话,这些共享又会恢复。此法比较适合于永不关闭的服务器,简单而且有效。 二、批处理自启动法 打开记事本,输入以下内容(记得每行最后要回车): net share ipc$ /delete ……(你有几个硬盘分区就写几行这样的命令) 保存为NotShare.bat(注意后缀!),然后把这个批处理文件拖到“程序”→“启动”项,这样每次开机就会运行它,也就是通过net命令关闭共享。 如果哪一天你需要开启某个或某些共享,只要重新编辑这个批处理文件即可(把相应的那个命令行删掉)。 三、注册表改键值法 “开始”→“运行”输入“regedit”确定后,打开注册表编辑器,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 注意:本法必须重启机器,但一经改动就会永远停止共享。 四、停止服务法 还是到“计算机管理”窗口中,单击展开左侧的“服务和应用程序”并选中其中的“服务”,此时右侧就列出了所有服务项目。共享服务对应的名称是“Server”(在进程中的名称为services),找到后双击它,在弹出的“常规”标签中把“启动类型”由原来的“自动”更改为“已禁用”。然后单击下面“服务状态”的“停止”按钮,再确认一下就OK了。 五、卸载“文件和打印机共享”法 右击“网上邻居”选“属性”,在弹出的“网络和拨号连接”窗口中右击“本地连接”选“属性”,从“此连接使用下列选定的组件”中选中“Microsoft网络的文件和打印机共享”后,单击下面的“卸载”按钮并确认一下。 注意:本方法最大的缺陷是当你在某个文件夹上右击时,弹出的快捷菜单中的“共享”一项消失了,因为对应的功能服务已经被卸载掉了! |
十一了,放假了,于是我们这些不回家的孩子就凑在一起商量,到哪里玩?听着他们吵吵嚷嚷,看着每个人兴奋的脸,忽然觉得我们这些整天被电脑辐射到木讷的人,脸上能有这般灿烂的笑容,真的太难能可贵。
无论商量的结果是什么,我想我都会从他们的行列里退出来罢。因为,对于武汉这座城市,我着实喜欢不起来。其实我是一个很爱逛街的人,每次回家都能把我的几个姐姐逛到腿软,而我依旧兴致勃勃。当然最惬意的还是和++一起。来到这里求学后,每次++提起要去逛街,我就很郁闷,呵呵。说不上为什么,很反感这里的街道或者是任何一样东西,我觉得融不到这座城市里。所以无论放假多久我想我都会呆在自己的屋子里,做点自己的事。
昨天陪++去钓鱼,在鱼塘边晒着太阳,抽着烟。就想原来那么多的朋友们,要是都在身边该多好,大家可以聊聊天,打打牌,一起晒晒太阳。哈哈。现在都各奔东西啦,都忙的要死。啥时候才能再聚在一起哦。不过,等再聚在一起,人还是那个人,可心情就都不一样了。所以就这样想想吧。希望他们都好。一下午,一条鱼也没钓着,哈哈,被同行人笑,无所谓啦,本来就没打算钓上来,实在不知道钓上来后,怎么处理可怜的鱼儿。
刚刚开始接触JAVA,装完JDK后,第一步就是设置环境变量,费了一天时间才弄的有点头绪。在此记下,希望能帮助和我一样的初学者
默认安装到C:\Program Files\Java\jdk1.5.0_06,当然我们可以更改路径。该路径设置环境变量的时候我们还要用到,jdk安装完毕之后,还会让安装jre。下午问老师,JDK下面的那个JRE和叫另外安装的JRE有啥区别,他说应该是一样的。我说那是不是可以把这个删掉?他无语。我估计他也不清楚。如果有人知道,请留言哈!
全部装完后,开始设置环境变量。
先要说明下的是:环境变量有2种,一个是用户变量,另一个是系统变量。顾名思义,如果在设置的是系统变量,那么对登陆本机的所以用户都是有效的。反之,用户变量是针对某一特定用户的,比如管理员用户等等。当然,鉴于我们都是用自己的机子,直接设置系统变量方便许多。因为,用户变量和系统变量是叠加的。
我们现在只需设置3个系统变量,而且最好是直接打开我的电脑--属性--高级--环境变量,进行修改。在DOS命令行下也可以,例如:设置下面第一个变量,用set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_06 就是你的JDK路径。但是,这样只能针对你当前的DOS窗口下,你关了再开个新的,这个设置就失效了。
一。在系统变量里新建一个环境变量,在变量名中填上 JAVA_HOME。变量值中填C:\Program Files\Java\jdk1.5.0_06 即:JDK的安装目录。此变量的设置是方便后面变量设置的。
(注:下午上机实验,我用的是JAVAHOME,老师说不行,因为以后在设置oracle什么的环境变量就不行了。怀疑中,因为它只是一个名字,只要在其他地方也用同样一个就可以了,会出问题么?)
二。在系统变量里再新建一个环境变量,在变量名中填上CLASSPATH。在变量值中填上
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
注意:
1 路径之间用半角分号隔开。上面一句话有3个路径。第一个是当前目录,后面两个是JDK里面的库。
2 %%用来引用以前定义过的变量,在这里就是上面你自己定义的那个JAVA_HOME。
3 在其他地方查的时候,还有另外一种,.\;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 即:前面的当前目录由 点,改为 点 反斜杠。通过目前的测试,2个都可以。下午问老师时,他说点 反斜杠绝对错误的。
偶不知道。提供一个地址:http://blog.csdn.net/SmileOnce/archive/2004/07/11/38806.aspx
大家可以看他上面是怎么讲的。希望有人能解释一下这个。先谢了。
4 CLASSPATH这个是告诉JDK该到哪里去找到运行这个类。最前面加的 点,是指定搜索CLASS时先查找当前目录的CLASS文件——为什么这样搞,这是由于LINUX的安全机制引起的,LINUX用户很明白,WINDOWS用户就很难理解(因为WINDOWS默认的搜索顺序是先搜索当前目录的,再搜索系统目录的,再搜索PATH环境变量设定的) ------反正我是不很明白。
测试后有点心得,比如设置这个CALSSPATH的时候,如果没有设置当前目录,在运行 java HelloWorld时,就算当前目录下有这个类,但是他也说是找不到main。如果你设置的是自己定义的路径,你只有把编译好的类放到那个地方,才能运行命令java HelloWorld,否则也说是找不到main。
但是运行javac *.java时,是必须保证当前目录下有这个.java文件的。
三。修改系统变量Path,在最前面加入%JAVA_HOME%\bin; 这里需要注意的是加到最前面,因为以后安装的软件很多有自带的JDK,而运行时,系统是按照Path里指定的路径依次找下去的,直到找到第一个为止。
修改这个以后,你就可以在任意目录下运行JAVA命令行了。
终于写完了,上面是我的认识,可能比较粗浅。有不足之处希望大家提,当然更希望能看到大家的想法。
那几天,心里有很多东西塞着,明知道必须去面对,却又不知如何解决。很是不舒服。正好,国庆来临。于是决定出去——是散心吗?不,只是去想想该怎样做。我不能一直这样拖下去。——便有了这次武当之行。
一行七人,顺便说一下,“七”这个数字,我无理由的喜欢。还算顺利地起程,返航。大家都在抱怨天气,因为那雨没有疲倦地一直下到今天。有雨,这么大一片山区,自然烟雾缭绕,什么远景都看不到。到达金顶也没能领略那种一览众山小的感觉。大声呐喊,喊完后,竟是出奇的静,静的让人害怕。不但没有豪迈的气势回荡胸中,反倒觉得自己好可笑。就像坐在一间安静的自习教室里,你搞出些声响来,被众人惊诧的目光所淹没。
下雨,我并不怎么反感,倒是有些喜欢。而现在有这样一个光明正大淋雨的理由,除了偷笑就没事做了。而且在这里淋雨,不会被骂神经病。我甚至极端地想,整个天柱峰就我一个人冒雨登金顶,在那一片浓雾中,仔细品味一下那种四肢冰冷,惟有胸口还有点温度的感觉。爬上一块向外突出的岩石,战战地向下看,还是团团白雾。到底有多深、多高,以及周围有些什么东西,全然不知道。猛地吸几口冷气,让冰冷的感觉深彻肺腑。看着呼出的热气瞬间凝成雾,融汇到大集体中。只是感觉到自己的存在了。
几个天门的风实在值得去领略一下。也只有站在天门里,才会感到山风强劲的势头。要是向外走出几步,下几个台阶,便又回到那片宁静神秘的世界。
武当的水永远的伴在山路两旁。无论怎么走总有水声响在耳边,很是惬意。不过若没有完善的排水设施,这座峰恐怕早已疮痍满目了。不知道,这水道是自然的造化,还是人工的,能让山的灵魂——水,与山如此和谐地存在。
唯一遗憾的是时间太短,许许多多的人景观都是匆匆走过。整个武当留下的文字相当多,对联、碑文……而我仅是一瞥,实在是对文化的亵渎。因为不知何时才能又一次近距离地感触她们。也只有真正面对这些文字才可以与那些深藏于其中的灵魂对话,而在书籍当中是不会找到的。
返程时,在山脚下找到一个文化遗址,碰巧那会天已大致放晴。整个宫殿早已破败,荒草占据了大部分地方。没有什么花俏的小殿,足足有八个足球场那么大的土地上,竟然只有四个宏大的建筑物和一个破道观。宫殿被一条青石铺的足有四米宽的路割成两半。缓步走在上面,广阔的视野让你觉得自己是多么的渺小。这么平整、没有任何棱角的一块土地,赫然有种霸气存于其中,奇怪。只恨当时身旁没有一个历史学家来讲述关于他的故事。在这样一个地方,却只有我们一行七人,真想不通!
对了,出来的时候碰到一个老者漫步于荒草之中,思考着什么。我笑,问自己是否也老了,会眷恋这么一个地方!还有,同行的一个人说我在看道士上香时,眼中满是向往。
过生日了,呵呵.......
20号吧?正好七月二十七。偶的生日,晚上打电话回家,老妈说起来了,才忽然记得。于是一阵悲哀。
记得去年的生日,吹灭蜡烛的那会,许了个愿望。我说:希望明年的生日能和++一起过。现在想来,就真的实现了。那会觉得这是多么奢侈的一个愿望啊,毕业了,彼此的明天到底在哪里,一片迷茫。
来到武汉,一直都在跑啊跑。早上很早很早起来,瞪上从地大买来的自行车,一节一节的课,晚上再瞪着车车回来。项目部里的事情,机器人足球俱乐部,联赛,编程大赛,阶段设计,……忙来忙去,似乎永远都没有时间停下,象以前那样安安心心的放松一会。++说这样下去很快就会衰老,HOHO,怎么敢再停下来哦?
很想对朋友们说声:谢谢。在刚到武汉的那会,一切都那么的乱。毕业乱七八糟的事情,这边的课程,找屋子住,买电脑,找自行车,搬那一大堆从襄樊运过来的东西……多亏了luolo和阿凯。呵呵,没有他们的帮助,我一个人是抗不下来的。记得刚到的时候,孤独的要疯,每天上完课,回到屋子就一个人了,++还在学校忙她的事,也来不了。于是什么都不想做,一回来就蒙头睡觉,实在睡不着就抽烟,一根接一根,直到想吐。周末放假2天,还要买票坐夜车回襄樊忙毕业设计,然后周日晚上再回来。整整一个月,身心疲惫,备受摧残。有一次从襄樊回来,正好赶上下大雨,等晚上8点回到自己租的房子早就湿了个透。坐在床边我就想哭,我说他妈的,老子这回是挺不过去了。那段日子真的太灰暗了,不堪回首,所幸终于过去了。哈哈,那会经常跑到luolo和阿凯那里去,能不回自己屋子就不回,地大和武汉理工就成了我没事常跑的地儿了。现在想来,没有你们,偶就客死他乡了。哈哈……
毕业了,觉得长大了许多。很多的压力没理由的就放到了肩膀上,其实原本就有吧,只是以前一直不愿意承认罢了。要去面对太多的人和事,有时候会觉得累。
今年的生日很平静的就过去了,如果要许愿望的话,我希望我所有的朋友都能开开心心的,希望我爱的女孩身体能很快的好起来,希望老爸老妈都顺顺利利的,希望明年的我能得到我想要的东西。
很高心在学习间歇有这么一次活动,为社区做点事的同时正好也让自己放松一下。
我要说的是去的路上真的是一种煎熬。为了准时到达目的地,出发时间定的比较早。同去的朋友们大都没吃过饭,闷热的天气加之路途的遥远,使得整个旅程有被无限的拉长感觉。哈哈,还好,有大家一起度过。算是另类的享受吧!
我不知道为何学校里安排的是老人社区,一来电脑普及率低,二来社区的老人们也对电脑技术等相关知识不感兴趣。而大家伙出发前都为了此次活动都做了很充分的准备。两者相比,整个活动有种使不上劲的感觉,相信大家对此都感触颇深吧。但是大家都很认真去做了,并没有为此而影响工作。希望以后学校在选择社区时多费点脑子。
非常开心和明明一起到一户人家做客。说做客应该不算过分吧,呵呵。帮助他们解决故障期间,明明还非常认真的,手把手的将操作步骤教给他们家唯一的儿子(读初三)。当然时间也就拖的比较长。其负责的态度让我佩服不已。最后还与他们一家人一起吃晚饭,家长很为儿子头疼,因为他痴迷游戏,梦想着在竞技游戏上有一番作为。对此,饭桌上我们一起谈心,为他分析了他的优势等。相信他还是有所收获,听的进去的。不过一个15岁的孩子,魔兽能达到那个水平,真是让我惊叹!哈哈。等我们两坐在返程的车已经是晚上7点了,还要至少2个小时才能到家。江城的夜市早已开始,一路色彩斑斓。
活动结束了,收获挺多。也越来越觉得每个人都有他绝对的长处是你只能望其项背的。呵呵,能与他们一起学习生活,应该是件荣幸的事吧。分班后,希望他们都能找到属于自己的一片天。
再次为我的BLOG遗憾,操作失误让原来的数据恢复不了.HOHO~~~~ 重头再来!!!
每个人都有一个地方,属于自己的地方. 那里放着自己的心情,走在路上的每个脚印,喜,悲,和所有应该记载下来的东西。 我一直都很奇怪为何人们会有这种---行为(该怎么称呼更准确些呢)?但是对我来说,只是单纯的想写一下罢了,发泄也好,记录也好,总结也好,愿景也好,总归都是写自己的事吧。写下来了,会为自己感动,无论是现在还是将来再次拿起……我想,那应该是一种震撼吧,
我习惯称这个地方为——窝。呵呵,窝,给人随意的感觉。 以前的窝呢,就是2个笔记本,很厚的那种。一个里面藏着我的高中三年的点滴,另一个是大学四年的思考。哈哈,说的很严重!从大学里出来了,每天又坐在电脑前昏天暗地。那天收拾屋子,翻到那2个笔记本的时候,她们都有灰在上面了。忽然就很悲哀,还好很快在这里安家 再次谢谢luolo的推荐^_^