竹雨清风
日历
网志分类
· 所有网志 (22)
· 生活记录 (6)
· 技术心得 (7)
· 大事小情 (2)
· 未分类 (7)
最新的评论
站内搜索
友情链接
· 我的歪酷
· 武汉理工大学
· LOOK AT
· 铁血军事网
· 21IC

订阅 RSS

0025495

歪酷博客

blacksmith @ 2006-12-06 19:47

1 晋城技校帮派大战 
 在那么偶然的一天里突然有个中学同学和我说我们去报技校吧,我说好啊。人有的时候可能就是一个偶然的想法或者就是一个偶然的举动就谱线了这个人的历史,从此走上他一不小心选择的人生道路。上技校就是我在不小心的情况选择的,它无论是对是错我都在由它做载体的基础下走到今天。现在还很难说他是对是错,本来人生也无所谓对与错,只是在不同的岁月里我体会了不同的人生历程,这种历程可能使你毁灭也可能造就你的一生,只是看你自己怎么样去运用。一个坏的环境对有能力的人来说是一种磨炼的机会,对没有能力的人来说可能就是一种打击或灾难。过去只是人生的一种经历而不应该是一种包袱………
   (一)
  在一个已有凉凉秋意的九月里,我穿着当时还算比较流行的灰色的西服,穿着什么样的裤子我记不起来了,鞋子里好像是一个帆布的。坐在一个朋友开的212吉普车里面,来送我的有母亲,同村母亲的一位朋友在我们那里我叫姨,还有我的一个朋友也就是姨的儿子,在就开车的司机了。现在也想不起来车子走的哪条道路把我送到了学校,可是如果现在想像的话有可能是车子经过一条很荒凉的小坡,在这条小坡上后来我还曾经遇见过拦路强钱的,这是后话。那条小路以前两边是地没有路灯,现在这条通往技校的路已不是必竟之路了。
  当车子停在技校的门口的时候,我心里当时也不知道是什么感觉,但是在这之前我觉对是兴奋,因为我每到一个新环境开始生活时我都会有无比的想像也就是这种想像让我充满了兴奋,这种心态一直持续的现在。
  从技校的正门看过是一根很长的旗杆,这是我至今仍然记得非常清楚的一个画面,旗杆后面就是四层的教学楼,人站在大门口脸正对着教学楼左边是女生宿舍右边是男生宿舍,都是四层,男生宿舍的后面是车库,女生宿舍后面是一溜的小平房,在以后的日子里这里成了我们来的最多的学校一角,因为那里有小卖店,小饭店还有台球,旷课的时候也经学在这里度过许多时光。男生宿舍正前面就是我们的餐厅,这个餐厅其时也是一个小会堂平时有什么会议或演出的时候我们也在里举行,学校教学楼的对面是我们实习的工房。左边是学校办公楼和家属楼。这就是我在几年内学习和生活的大概轮廓。
  母亲把我的被子铺好后就走了,留下我一个人在这空荡荡的校园里,我此时没有一个熟人,需要说明的是这所技校之前大部分都是招聘矿上的子弟学生,所以他们来大部他都是矿上的子弟,我们那里来的人很少,所以我来这里也没有认识同学。我此时还不知道这个校园将会带给我的将时什么,此时有的还仅仅先前余留下来的兴奋和一点点的感伤。  
 

 
2 回复:晋城技校帮派大战 
 ( 二)
   “全体同学要很快熟悉自己班同学的名字,在有什么事的情况下要能叫上自己班同学的名子来,晚上放学要把宿舍门关好一般情况下别人叫门不要开,上厕所要最少两人一起去,每个同学手里不要留太多的饭票,够用就好,剩下的饭票放我那里”这是我们的班主任周老师刚来给我们训话的一小部分,别的我也记不起来了,但是这几句话我记得特别清楚,因为他和以往的老师训话有所不同,人的记忆可能有时有这个特点,当遇到和以往不同的事情或你感兴趣的事情,也许就一瞬间你就永远留在了记忆深处,有些事情虽然经常从复可能你也不容易记住,比如说关门我们可能每天都要经常关门,可是有的时候就是经常走出去多远又返回来看看到底有没有关上门,这就是科学家说的经常连续的动作可能会引起短时间的失意。说远了我在这里不是来研究科学的,只是想举个例子说明在这所学校里所留下的记忆是以往上学所没有经历过的,所以有些事情至今仍然记忆犹新。当我们班主任老师讲这些话的时候我们当时的同学可能远远没理解此话的含义。但是这些话在没有过多多久以后我们就非常的理解且深深的理解了。
  我们班的男生宿舍是在一层楼的四个宿舍里现在我连我在哪个宿舍住都不记的了大约是一零几来者,可见这个连续的动作会引起失意是多么正确的科学论证啊。我们的宿舍就像许多学校的那种宿舍一样。四个底上铺共能睡八个人,我现在连最初和谁分在一个宿舍也记不清楚了,因为在后来我们经常私自调换宿舍,都找和自己合的来的人一起同居。我现在隐隐约约记的好像有二个北岩矿的叫什么记不起来了,一个是泽州县的也记不起来叫什么不过我好像给他起了个绰号叫小草,至与为什么叫小草那也当然记不起来了,一个和我关第不错叫张晋阳阳城的,还一个矿物局的叫冯胜,好像还有一个陵川的叫秦志,这些都记不清了,可能不太正确。这大概就是宿舍最初的新同学认识这个学校可能也要从这些同学的身上慢慢的来认识了。
  放了学我们都在宿舍一起闲聊,一会来了两个比我们高一级的同学,他们来找那俩个北岩矿的同学,开始认老乡了,其时这个认老乡本来也不是什么新鲜的事情,任何中国的一所高校或中专一类的学校都有这样的事情,中国人吗从古至今都有拉帮结伙的习惯。可是你远远没有想到一个市内的学校,大家同在一所城市里老乡的概念要远远大于那些国外人士的恋土情节,但是和人家国外那种情节似乎又有所不同。在这里的老乡似乎变了味,是什么味道我当时确实没有能力去辨别。总之在这里老乡是福也是祸。我没有老乡可认。也没有人来认我做老乡。我也不觉的这有什么意义,这只是我此时的想法。  
 
  
 
3 回复:晋城技校帮派大战 
  ( 三)
  “在这个学校高一年级的学生就是大爷,你们才来不太懂这里的规矩,在这个学不能太狂也不能太老实,太狂了学校领导就要搞你,你太老实了学生就要欺负你,但是有一点决对不要去招惹陵川人,除了陵川人你们在里什么人都不要怕,当然对高一年级的还是要客气一点……….。这暖瓶你让家里人拿回去就好了放这里做什么,明天就没有了,还有这脸盆要它做什么,技校的同学从来都是不要脸的,我们这里的学生进来是文盲出去是流氓。唉!慢慢你就明白了,以后谁要是欺负你就报我们的名字,记住了没有……..”
   以上是那俩个北岩同学对这俩个刚来的新同学的简短聊天,我们也从中隐隐约约听到了什么但是到此还没有完全明白,只到晚上上自习,我们班主任老师问我们,我们班有没有陵川人啊。我们同学中间说有。我们班主任随后就任明陵川的一个同学做了我们班的纪律委员,现在我才有点明白陵川人在这所学校里可能真的很历害,要不就连班主任也这么看到起陵川人,我们班有三个陵川人,一个就是新任的纪律委员叫国生,一个就是可能和我一个宿舍的秦志,还有一个男的叫什么名字不记得了,这个人不太爱说话,也不太惹事但是就是爱赌,二年在技校最少赢了有二千元,我TMD在技校赌最少也输了有二千多,当然也不是都输给他一个人了,没办法谁让我爱赌。这三个人在我们班有快决对的威信,由其是前面两个,我们班上的同学一般不去招惹他们,也招惹不起,为什么?人家陵川人人多啊,而且个个“英勇善战”我们私下里几个好朋友偷偷的叫他们野人,为什么?因为打起架来特凶,而且个个身体素质好,听说都是山里来的,由其是比我们高一级井下班的男生,看着就个个凶悍,他们正好在我们楼下,每天只要听听他们那些嘹亮的歌声和敲暖气管的声音就能想像出他们的凶悍了。
   国生和秦志是我们班里最先出头的两个人,也可能因为他们是陵川人吧。高年纪有人照着,所以他们俩很快在我们班确立了地住,具说放刚出头的人都会做一些“英雄事迹”来向上面的人表示一下,其中有一个人在我们宿舍所以我们宿舍的人心里都有点防着他,那个陵川人到宿舍和我们的话也不多,好像和我们说话就有损他们陵川人在学校的尊严一样。
   一直有不断的同学和我们讲陵川人最能欺负同学了,要我们小心,所以我们宿舍的冯胜就和我们讲了要是陵川人敢动我们其中的一个我们一起上,这是进入这个学校第一次谈有关打架的事,我们说好。我们睡觉的时候把门上好后还有木头在顶上,以防止别人踹开门进来,冯胜床前面放了一个木头说一有事就拿这个木头打那个陵川人。我们都以此为灵感,自己每个人都把自己床下的木头其下一根来用布缠上,放在床下面,这样一有事我们可以立即取下来防身,我们的床板都是木头的下面支撑的也都是几根木头条子,所以都可以取下来。您可能说了,至与吗?一个陵川人至与你们这样吗?您可能还不知道这几天发分了几件事,让我们对这个学校有了一个深刻的认识。
    
 

 
4 回复:晋城技校帮派大战 
 (四)
  中午在宿舍正吃饭呢,突然听到宿舍对面一阵阵的叫骂声,我们同学一起都跑了出去,映在我们眼联的是,一个大胖子带着几个人正在殴打一个人,那个大胖子我对他影像特深。他们几个围着那个男的,有人用打饭的饭缸不停的往那个人脑袋上砸去,声音还很响亮,有的拳头往脸上砸有的揪头发有的用脚踹,一会那个被打的同学就爬在地上了,可是胖子带领的那帮人还不肯罢手,有的人在那个人脑袋上猛踹,有的人在肚子是猛踢,只到最后那个人抱着头不动了,他们才骂骂咧咧的离开。过了一会那个被打的同学才慢慢的爬起来,此时已看不清他脸了因为他的脸上都是血,他起来之后轻轻的拍了拍身上的灰尘,慢慢的低着头离开了刚才他被殴的现场。我当时想这个同学难道也没有一个朋友或同学吗,怎么也没有人出来帮帮或拉拉架啊。一会大家都散开了,同学们又都有的说笑,有的吃饭。好像刚才那一幕没有发生一样。
  晚上下自习以后,一个宿舍的同学就敢快回宿舍了,好像这个校园的操场不属与我们的一样,回去以后我们也遵照班主任的话把门给关上了,当我们正在宿舍里聊天的时候突然听到一阵咚咚的响声,原来真有高年纪的同学来踹门了,我们刚开始的时候不想开,可是踹门声越来越大,好像高年纪的学生也越来越多,在不开门就要被踹滥了。我们只好开了门。高年纪的同学进来就给开门的同学一个大嘴吧在补上脚,然后大声就喊起来了“谁让你们不开门的你们挺能耐的啊,都给我站起来”我们只好都站起来,后面又进来了好多高年纪的同学,有人不断的在后面喊,给我打别客气。我们当时都有点懵了。不知道该怎么办,然后那个高年纪的同学就大声吼着一个一个问我们是哪里的,我们一个个的如实回答,当问到那俩个北岩同学的时候他们说是北岩的,那个高年纪同学就问你们是不是认识那个谁啊,就是他们的那俩个老乡,我们那俩个同学说认识,然后高年纪的同学那你们俩坐下吧。看来认识高年纪的同学,有一个高年纪的老乡在这里还真好使。我们向犯人一样被训了一阵这帮高年纪的同学就走了,我们把门关上大家都很沮伤,一个个都沉默着,可是刚过一会又有高年纪的同学来踹门了,我们只好敢快开开,进来以后还是和先前那些高年纪的同学一样一个个挨着问我们是那里人,然后在走。在以后的几天里我们要接待这样的“客人”好几拨。后来那两个北岩的老乡来了,他们就说了这种情况,他们的老乡告诉他们别惹事,也不要怕,到时候有什么事报他们的名号就行了,在学校有头有脸的人他们都打过招呼了然后又语重心长的和我们说你们刚来就的打,要不打你们今后两年在技校就抬不起头来了。我们也不知道这是好话还是坏话,反正当时在我们中间没有人能挑起这个大梁带领我们和高年纪的同学对着干。
  到了息灯以后,我们都躺下了突然听到外面一阵阵的嘈杂声还夹杂着尖叫声,紧接着就是玻璃被打碎的声音,喊声叫声一浪高过一浪,棍棒声和敲打声也此起彼伏。我们马上摒住呼吸听外面发生的一切,难怪班主任告诉我们晚上熄灯以后不要在走廊里和操场上转,这样的情况就是班主任老师不说我们也不敢,年轻人都爱看热闹可是现在大家谁也不敢开门去看,外面的摔打声还是很大,这时候还不断有人来踹我们的门让开门,这个时候打死我们我们也不敢开,谁都知道这时候开门意味着什么,要是引来打架的那我们今晚可真是要被虐了,还好这个时候的踹门人也不敢长时间的踹,踹一会没有人开门就走了。我估计当时我们宿舍每个人的心都在咚咚地直跳。这就是刚来第一天技校给我们这些新生的见面礼。在今后的几天里这种白天的事情和晚上的嘈杂声都从来没有中断过,由其晚上的嘈杂声就像唱戏一样准时,一直延续了一个星期,才没有那么准时了。
  后来我们宿舍的陵川人搬走了去哪个宿舍了我们也不知道,我们宿舍在今后的日子里也陆续的换了几拨人。后来据说陵川人搬走是因为他们“高层”天天给他开会晚上回来太晚不方便,所以就搬走了。反正我们班那俩个陵川人都搬走了。还一个陵川的没有搬走,他就住在我们的隔壁。在后来我们对技校的事情也就习惯了。反正刚来由其是像我这样在这所学校没有什么“背景”也没有野人素质的人就只能学乖一点,不要去招惹高年级和陵川的人,以此来保佑自己平安吧。  
 
  

 
5 回复:晋城技校帮派大战 
 陵川人在学校有多猖狂,没有读过那一年技校的学生可能不会明白,那就是在学校陵川人想打谁就打谁,在刚去的那一段时间里我听到陵川人的声音就想吐恶心反胃,当然也离他们远一点,所以那些陵川人我们这些刚去技校的可能都恨他们,也看不怪他们,当然这只限那个特殊的年龄在特殊的环境下遇到那些特殊的人,我没有地域的歧视.也看不起现在有地域歧视的那些人,都TMD的是中国人谁TMD的歧视谁啊。还有好些高年级的学生经常来我们这里要饭票。一到吃饭的时候就会不时的有人到我们中间来要饭票,当然也不多,也就一回要几块钱,够吃一顿饭就好了。我很幸运在没有任何背景的情况下也没有遇到过和我要饭票的人,所以我无法描写那些高年级同学向我们这些新生要饭票的嘴脸。我鄙视这些人,鄙视他们还不如那些打人的人,当然这不是说我赞成打人的就是对的,只是相对与要饭票的人要好一点。当然这只限与我个人的观点,也许有些人可能更愿意给饭票也不愿意被虐。听说这些要饭票的人大部分都是陵川人,这也没有做过统计只是大概。所以一直等我到了高年级我都没有向下一届的新生要过饭票,我觉的要饭票还不如要钱呢,开个玩笑。这是吃饭的时候来要饭票的,还有的高年级同学连要饭票都懒的要了,直接拿个勺子站在食堂的门口等我们这些新生过来就直接喊我们过去,每个人碗里吃一勺就饱了,这可真是更省事,连碗都不用洗了。说到洗碗那个地方,那地方也是我们技校的重点“战场”之一。我们刚去的这些新生等洗碗的时候只能站远点等高年级的同学洗完了,我们在过去,当然有陵川人我们也得让着点。一到洗碗的时候就会有几台“戏”上演,你看这边是三三两两用饭缸砸的,那边是一群用脚踹的。除了洗碗的地方就是食堂了,打饭插对的不让插的动手了,挤来挤去踩住脚的发镖了……当然这些事情也不都是在这里发生,只是这里人多容易发生而以,除此之外还有宿舍了,走廊了,操场了,教室了…...总之哪一天没有这种戏反而不正常了,也显示不出咱本土技校的特色来啊,社会主义都有中国特色的了,技校也应该有个本土特色的吧。你看我们这里就填补了一项国内空白。
   到技校上学到现在为止我听到的都是有关陵川人打别的人事情还没有听说哪个人去打了陵川人,有一天我刚放学走到宿舍门口,就遇到一个陵川高年级同学横着走了过来,出口用很浓的陵川话很大声很粗鲁的跟我说“小弟弟有没呢苹果”我一听是陵川口音忙说没有,他就又大叫着横着向别的宿舍去向新生问有没呢苹果去了,我也敢忙的走了。等到晚上上自习课的时候我差点误了,所以就敢快跑着去了,刚跑到教学楼的前面准备上去呢,在此时突然有一个人伸出腿来绊了我一脚,差点把我给绊倒了,我转过头了看了他一眼,那个人很嚣张的说看什么看,在看踹死你。我一听是陵川口音就没说什么了忙走了,TMD就为了他骂我一叫叫我一晚上都不爽,心想着要是在我们那里非扒了王八蛋的皮不行,心里也还在想我母亲平时教我的那些中华民族的传统美德在这里可能行不通了。
   “拎着裤子走在宿舍里每个床上放一条, 看到这里你可不要以为这是小商小贩进校园里来做生意来了,这是一个高年级陵川人在市面上二十元买来的裤子,放到你床上就变成四十元了,你要是在规定的时间没有把钱送到规定的地点,那四十元马上就变成八十元了。这些都是我们刚来技校十天之内发生的事情。我的运气可真是“差”,这次裤子事件的“戏”我刚好回家了,也没能有“幸”遇上所以也无法形容卖裤子人的嘴脸。只是来学校听同学们后来说的。唉!!!听到这些事情我心里已起了微妙的变化了,看来“发展才是硬道理,落后就要挨打”邓爷爷的话还真是真理,而且这种真理也不仅用政治和国家中才起作用,在学校里照样也是真理,可惜技校还没有开《邓论》这们课,我希望《邓论》应该加的小学生这们课程里来才对。这样更有利与我们这些中国人无论在何时都能运用他老人家的理论进行生活和斗争。
   看到这里您可能会想这么嚣张难道没有人来治他们吗?就让陵川人这样的嚣张吗?您要就么想那说明您有点政斗争的头脑,中国人有句俗话叫“物极必反”更何况一个小小的陵川人就能违背了哲学的原理吗?当然不能,所以大“戏”就要上演了………  
 
  

 
6 回复:晋城技校帮派大战 
 (六)
  走廊里,操场上到处是成堆成堆的同学,而且可以明显的看出这是两拨人,因为他们的着装不太一样,楼道里清一色的穿着学校发的灰色的工服,胳膊上还缠着白毛巾,操场上成堆成堆的同学穿着学校的校服是蓝色的。我们学校发了两套衣服,一套是学校发的校服让上课的时候穿的,一套是工服是让上实习课的时候穿的。所以技校的同学才会有两套衣服,也正是有这两套衣服所以现在才能“阶级对立的”这么清楚。一看这架势不用我说你都明白了,你要是年轻人你不要和我说你连《古惑仔》都没有看过,不错和那里面的镜头差不多,三两群聚在一起讲悄悄话的,两人搂一起贴着耳朵聊私语的,还有的故做轻松打骂嘻笑的,总之这些都是大战来临的前奏。可惜那个时候还没有《古惑仔》这部影片,《古惑仔》是九八年才在大陆上影的而我们要比它早一点上市,要是在此之前就有《古惑仔》这部影片的话,那么技校的学生觉对会更加的凶猛,因为那样不仅有实践还有理论指导思想,理论加实践才能走的更远吗。
  前面追后面赶,同学们手里都提着各式各样的武器,有长刀,斧头,木头棍子,板凳腿,铁山角架,半头砖……总之能利用的都利用上了。有直接往脑袋上砸的,有往腿上 ,腰上 背上砍的,有揪头发的……总之各招各式在这里都发挥的淋漓尽致。打骂声叫喊声声声震耳,从操场跑到教学楼后面,在从教学楼后面跑到操场在跑到大门口,然后大堆冲散了又分成小堆跑,这样圈而复始的跑着,就这样疯狂的砍打着,不断的有人倒下被殴之后又从新站起来,据后来听说止到最后抓到陵川老大把他殴倒在地,把他殴的见了红,而且殴了一大片红之后才摆手,就在同学们这样大规模互殴的时候附近派出所的,学校保卫科的还有学校的部分领导就站在旁边观战,没有一人出来制止,不过我想当时他们也制止不了,只到最后同学们殴累了他们才出面,后来这件事怎么处理的,我不清楚反正没有公布。这次大“戏”具不完全统计可能有二到三百多人参加。听说刚来的陵川的新生一律参加反正我们班那三个好像都差加了,由其是我们班的国生和秦志也在此战中一战成名,国生更通过此战在陵川帮里混成了一位名人。阳城人和别的帮的新生有多少人参加我不太清楚因为那个时候我和他们都不太熟悉。因为没有老乡来拉我入帮,所以我也没“机会”参加这次大规模的“作战”当然其中的许多细节我也不得知了,只能大概的了解一下粗枝细叶,不过殴也就那么点事,不要我说大家也都能想到差不多,这必竟不是好莱乌大片没有那么多养眼的动作让大家去欣赏。
  在后来的日子里我才听说原来此次大规模作战原来是三年级和除陵川老大以外的各老大筹划来殴陵川人的。陵川人在我们之前具说就殴过除陵川以外的大部分学生,所以此次大规模的行动是事先预谋了很久的,他们原计划以阳城帮为主,因为除陵川人以外阳城人最多了,在教室门口,宿舍门口,厕所门口,学校门口见了陵川人就直接一下打倒打他们打他们一个错手不及,但是后来不知道陵川人怎么得到了消息,计划才没有才功,才这样大混战了一场。殴陵川人的对立一帮领头人叫宋五,此人二年级的阳城人以前听说在学校也经常被陵川人殴,所以这次才挑头做此事,而且宋五个子不高两个胳膊上全是肌肉,打架不用我说各位也能猜到,宋五也正是此战而一跃成为阳城帮二年级的老大,也是此战的威名也使宋五成了后来整个技校的老大。
  现在在来说说我们学校的年级之分,我们学校由三个年级,但是上到第三年除几个班以外都要下工厂去实习就不在学校里呆了,所以三年级没有几个班,但是我们来时的三年级有几个风云人物,他们大都住在201,这些人一般不去虐我们这些新生,虐我们新生的大部分都二年级的学生,因为他们第一年被人虐了,好不容易有机会喘口气所以他们才张狂一下。这估计也是技校喜欢虐新生的一个传统原因吧。三年级几个风云人物在我们学校也非常有威名,别看那些二年级学生平时虐我们但是见201这些风云人物他们也的无耐的低下他们高贵的头颅,我就曾亲眼目睹过一位二年级还挺历害的一位陵川人见了三年级的人也不敢放肆。
  大“戏”完了您也看出来了吧,技校处处是战场,处处皆战场。全校同学备战备荒。  
 

 
7 回复:晋城技校帮派大战 
 (七)
  这次大战之后阳城帮也一跃成为本校的第一大帮派,因为此次大战阳城人在里面立下了汗马功劳,当然别帮别派在里面也不是没有功劳,因为这是一次连横而不是哪一个帮的功劳,只是阳城帮功劳大,当然阳城帮一下成为本校第一帮还有另外一个原因,那就是在我们这一届里阳城的学生骤然增多。
  江山代有人才出,俗话讲乱世造英雄所以在这样的学校里也是辈有英才出的,经过此次大站之后阳城帮在学校里也成了让其他帮闻风尚胆的一个大帮,这样的帮派当然也是要有英雄人物出现的。
  如果你在那个年代去过技校,那么你一定看见过一位上身穿着灰色T恤下身穿着浅蓝色牛仔裤,脚上蹬着一双特别显眼的二字筋拖鞋,此人一米七八的个头大眼睛圆圆脸但是脸盘不是很大,头发自来卷紧贴着头皮,走起路来两只手臂要甩开裤子中缝15度左右,还不时的脑袋左右微偏瞳孔也轻微的放大不时的放出凶狠的眼神,两条胳膊上的肌肉和殴人的狠劲比起先前那位阳城帮二年级老大宋五真是有过之而无不及。长刀,铁三角架,半头砖,酒瓶,板凳腿……...十八般兵器样样精通; 踹,蹬,踢,砍,砸……..三十六般武艺样样拿手。他不仅四肢发达而且头脑也不简单,觉不是一般野人那样有勇无某之辈,他在今后的日子里还上演了一处学校版的“三英战吕布”当然不是靠四肢而是靠谋略,可见此人并非一般的打打杀杀的武夫。此人正是跺跺脚学校都会颤一颤的本年级阳城帮老大同时也是本年级的第一号人物姓张名兴阳,绰号“老大”阳城东关人氏也,具说此人曾在上中学的时候就曾经打遍东关一条街,是一位名满全街的响当当的人物,来这里更是如鱼得水。紧跟其后的是一位比老大个头稍微矮一点,身才稍微胖一点的一位帅哥,此人和老大在学校几乎是形影不离,如果说老大是南哥那鸡爷就非此人莫属,但是他和山鸡还不能完全的相似,因为他还不是阳城帮的二号人物。而且他在这里面混主要靠的是谋略和头脑,兵法有云“上兵伐谋”靠的就是此人,只所以说他相当与鸡爷的地位,一是因为他和老大的关系,那是相当的铁,在者他在这个帮里的作用也是别人不可替代的,他只所以不能成为阳城帮的二号人物主要是因为他“血统”不纯,他出生时他母亲不在阳城,所以今天才没有能荣幸的坐上阳城帮第二把交椅,没办法中国人的地域关系就是这么的强,能力在这些所谓中国人的条条框框里面只能靠边站了,难怪中国的户籍制度这些年发展的这么快,什么暂住证了等东西那么值钱。要是那个时候去调个户口也许此人就是本年级的二号人物了说远了,此人姓明单字一个健,绰号“满哥”。家在市里的一处高级住宅小区里,这两人经常是老大在前面甩胳膊此人走在后面,招谣与学校的各个角落由其是女生宿舍。
  那么阳城帮二号人物是何需人也,不要说此人一定是阳城人,个子比老大要高一点,头发也是有点自来卷,但是此人的一大特点就是上觜唇特别的厚,如果上觜唇和下觜唇处与自然状态的话那么最少能看见此人的两科大门牙,他走路的时候胳膊到是不随意的摆动,但是此人的两条腿颇有条点特点好像脚上永远有泥巴一样,也好你有点簸,走起路不像老大那样英姿勃发,目光不但没有光茫反而还有点呆滞,但是此人脑袋觉对好使你想到的他也一定想到了,你要是没有想到和算到的他也觉对的想到和算到了,此人心机堪称一流,要不阳城帮的老二也不是那么好当的,此人就是姓杨名志兵,绰号“B哥”,阳城演里人氏,你可不要以为这是学《古惑仔》才叫他B哥的,那可觉对不是,因为那是还没有《古惑仔》呢。  
 
  

 
8 回复:晋城技校帮派大战 
 (八)
  我们班在教学楼三楼最右边的一个教室,刚开始来的时候全班好像有五十多个学生,只到最后毕业那天我们班的学生也从来没有到全过,反正在这里旷课和殴人一样的频繁,所以一直到现在我也不知道我们班到底有多少学生,我刚来的时候就坐在面对黑板第一排最右边的位置,也就是刚开始几天我们有固定的位置,到后来就没有固定位置了都是随便坐,反正教室有的是空桌子,但是板凳就不是到处都有了,经常上着上着课你就会听到喀嚓一声,如果是这样也不要奇怪,这是某个同学的板凳散架了,他这个时候已经无耐的坐在地下了,而且还经常是一个凳子放倒了两个人坐,还更有甚者直接把多余的桌子放倒了当板凳坐,有的不经常来上课偶而来客串一次的,也就直接站着在那里了。上面这些大部分都是不怎么勤快的,向我一样稍微有些勤快的,上面的事就不会常在我们身上发生了,我们一般都是上课之前来到教室先找到板凳面,然后在找四根板凳腿开始做几分钟木匠的活,所以上课之前我们教室又会出现另外一道风景线,到处是霹霹啪啪的声音,如果你有幸在上课之前到过技校的教学楼里面,也有幸听到了这种声音,那这可不是殴人时的噪声,这是我们同学在争先吼后的钉板凳呢。在某个时段以后几乎每天都要做这样的木匠活一到二次,所以在技校二年到学了一手这样的“绝活”。
  写到这里不用我说,你可能也已经猜到了我们的板凳为什么会这样子的,对了就是你想的那样,因为在这里没有那么多的东西可以做武器,板凳腿就是最好的最方便的最直接的最具有杀伤力的武器。在以前我最不喜欢看那些电影里拿枪的,无论遇到什么事掏出枪来轻轻一动把所有的事都解决了的,因为那样一点都不好看一点技术含量都没有,可是今天板凳腿却成了我最喜欢的防身武器,看来以前我是五十步笑百步了。
  我在班里最先熟悉起来的是一位市里同学,刚开始是因为他不想在家里住了想来住校,可是宿舍的床位也没有了,我说我转给你,我不住了我不想在学校住了,他说好啊,可是后来他又不要了,他父亲正好认识一位三年级的班主任,那位班主任就直接让他去三年级的宿舍住了也不用交钱,通过这件事之后我们俩慢慢的熟悉起来了,两个人经常一起吃饭一起聊天。说来也是巧他搬进去的宿舍正好是我们全校的首脑级宿舍201,因为他是三年级的班主任介绍进去住的所以三年级的几个风云人物对他特别的照顾,我也经常的和他出入与201宿舍慢慢的也和201几个风云混熟了,当然只是一般的熟悉。在201我竟然遇到了我们的一位老乡阿海,说是老乡其实也牵强,因为人家只是老家是我们那里的,全家已经搬到矿上了,但是说起来也能勉强的算,这位老乡可以说是三年级的厉害,在这个时候说他是全校的老大也不为过,反正二三年级没有不认识他的,只是他经常不在学校。认识他以后他就说以后谁欺负你报我的名字,我当然高兴了,可是以前我也是不喜欢报人家名字的,我觉的这样是没有出息的表现,可是在这里却不得不这样,就是这样我也只报过他的名字两而以,一次是危机情况下,一次人家问起我来,我在被动的情况才报的也就两次,仅两次。
  有人在技校混靠“血统”,有人靠“野人”的素质,还有人靠一张嘴,而我在这里混靠的却是运气,几天之后我又靠运气和同样是201风云人物的三年级阳城老大混熟了。
    
 
  

 
9 回复:晋城技校帮派大战 
 (九)
   古人都说自古红颜是祸水,最好离女人远点可是说这些话的古人有哪个是离女人远了的,更有甚者还是靠女人的。越王勾践把美女西施送给了吴王夫差,还不是靠女人来瓦解他的心志让他沉迷于女色而耽搁朝政吗,有能耐你自己去打啊,不用西施啊,所以说女人还是有用的,我是特别的尊敬女人的,我觉的她们是伟大的。我在这靠运气认识阳城帮三年级老大,起源也是因为一个女人,你看女人在这里给我起作用了吧。
  后来我才知道和我一起来这所学校的还有我的几个老乡,等写到他们的时候在做介绍,有的可能我和他们之间也没有什么事发生,所以也不要一一做介绍了,免得浪费读者的时间。在这里就有一个女同学是我们那里的,在这里堪称乡,这位女同学长得非常的漂亮,不敢说沉鱼落叶,闭月西羞花倾国倾城吧,那在这里也算的上是一位是全校中的大美女。此人正是中学的时候和我在一个学校,只是来学校的时候并不知道彼此都来了这个学校。所以这个女生来学校就被三年级阳城老大给看上了,三年级阳城老大打听到我和位美女是一个学校的所以就找到我,问一些这个美女的情况,因为我常出入201所以和这位老大也认识,只是不怎么打过交道,经过此事三年级阳城老大说要请我吃饭,你想一个三年级阳城老大要请我吃饭这当然让我很有面子,所以吃完之后我敢快主动把钱出了,你说人家问我情况,完了请吃饭我还得主动的把钱给付了,然后还觉得很有面子,你说人是不是很贱啊。写到这里我突然想到前几天看到的一个文章,说从前有个老爷很有钱也从来不和别人讲话,方圆的人都以和这位老爷讲话为荣,突然有一天有个乞丐和大家说老爷和我讲话了,大家都很惊讶,忙问老爷和你说什么了啊?那个乞丐忙说“老爷从茶馆里出来了,我在门口站着,老爷说滚开”当时我还在发笑,今天写到这里我又一次的五十步笑了一次百步,而且我们中间也有很多人在很多的时候五十步笑过百步,这是我们中国人的通病。所以今后我也不敢在轻意的笑别人了,因为一不小心你就是那五十步了。说着说着又说远了。和这位老大吃完饭我付完账之后这个老大没有像阿海那样和我说以后谁欺负你报我的名字,而是说以后有什么直接去找我去,当然我没有一次去找过他。随后他又把我介绍给了先前那位二年级阳城老大宋五。
  这是靠第一次运气认识了二三年级的阳城老大,但是还有一次运气更富有戏剧性,真是无巧不成书啊。
  事情是这样的,在那某一天的日子里我和我们班二胖,这位二胖就是先前那位在201住的本地人,他原名叫阿刚,二胖是我给他起的绰号,因为他长的有点胖但也不是非常胖,所以我灵感一来,就给他起了一个绰号叫二胖,这个绰号一直在学校用了二年。我俩无聊的时候闲逛与市医院那条马路上,那条路是在技校的后面离我们学校不太远,刚去的日子里我俩经常去那里散步,这天我俩正在一边走一边聊天,突然有个美女向我们走过来问路,他问的不是别的地方,正是我们学校怎么走,这下可真是问对人了,一个美女来问路我们自然是非常的殷情了,忙说我们带你去。在路上我们和那个美女聊了聊,才知道这位美女来学校看他的弟弟,他弟弟也是今年刚来这里上学的,还没来几天问我们认识不认识,我们说不认识,到学校后我们帮他找到了他弟弟,他忙谢了我们去和他弟聊天去了。他的这弟弟不是别人正是在后来技校响响当当的本年级第一号人物同样也是一年级阳城帮老大的张兴阳,就这样使我和这位老大算是认识了,但是此时的关系还不是很好,只限与认识而以。我们中间还有一段小插曲,有一天下课我去上厕所,这位老大正好也蹲在那里,这位老大突然和我说让我下一周给他拿十元钱,我说你什么意思啊,我想这是敲诈啊。反正我是不怕阳城人的,为什么,因为他们回家的时候是要路过我家的,我家是阳城人回家的必经之路,他们要是在学校虐了我,我让他们回家的时候全部被我虐,那个时候我爸手下还有八十多个河南人,那可是野人中的野人,所以我才不怕他们呢,只是在学校还得靠着他们,这件事就这么过去,在以后的日子里慢慢的也和老大混熟了。  

 
10 回复:晋城技校帮派大战 
 (十)
  和阳城人混的熟,不仅是因为我通过运气认识了几个阳城老大,还有一个地理原因,那就是我们家是他们回家的必经之路,那就说明我们经常回家的时候同乘一辆车,所以慢慢的就认识了很多阳城人,其中有一位就是我刚一开始提到的张晋阳,此人是我们班的,因为经常同乘一辆车回家又是一个班的所以关系自然而然就慢慢的好起来了,他是阳城演礼人和先前的那位阳城帮二号人物是一个地方的,此人不太爱说话,你要是两句话不对他的拳头马上就到你脸上了,在本年级的阳城帮里也没有人敢惹他,具说他也是在那场大戏中表现的不错,所以才在帮中得到了尊重,此人被誉为阳城帮的“金牌打手”就连本年级阳城帮老大也得给他点面子,这就是到目前我在本班关系不错的第二个同学。
  在这个人才一个个涌现出来的时候,我们本班同时也在发生着一些变化,冯胜就是即国生和秦志之后新出现的一个人物,此人来学校之后看到陵川在学校的地位如日冲天。所以没有过多久就“傍”上了陵川人,而且和我们班的国生打的火热,所以此人也就自然而然的成了我们班的第三号人物,后来也荣升为班干班。可见“港人治港”不仅邓爷爷能想出来,我们周老师也能想出来,先是让陵川人来当班干部,希望这样我们班的同学不被陵川人欺负,现在又让冯胜也来当班干部,估计也是这个原因。哲学里有句话说“伟人只所以被我们看作是伟人那是因为我们都跪着看伟人的,如果我们都能勇敢的站起来,那我们也能成位伟人,也能说伟人说的话,也能做伟人做的事”这话看来也不假,周老师不就是做了邓爷爷后来才做的事吗。此时我们班的班长和副班长几乎没有什么用,冯胜成了班干部以后,班里的治安一般都有他来管,如果你要是看过本山大叔的《马大帅》I的话那么彪哥的原型就在这,此人平时在班里吼来吼去,但是胆子又颇小,只是平时大家都慑于陵川人的威信不怎么和他对看干,越这样他就越猖狂,这个班里在某一段时间里简直就放不下他了,只因为说此人像彪哥,一是因为此人的身材有点像彪哥,此人个子和彪哥差不多,身材和脑袋都略比彪哥大一点,所以此人占用空间比较大,当然力气自然也就大了点,还有一点是因为此人的心肠还不算坏,也不像有些野人一样心那么狠。
  其实在刚来的时候我和冯胜的关系还算不错,也可以说他是我刚进入技校的第一位关系不错的同学。而且在刚开始来的时候此人还帮过我,本来他帮我的事不是什么光彩的事,我也最讨厌发生这样的事了,但是讲到冯胜也不得不提一提次事。事情是这样的,我刚来到学校的时候虽说特别的乖,不去惹什么事,但是我却没有忘了不要去泡妞,也正是这次泡妞使我招来了敌人,本来我是不想在这里多写什么关于女人的事情的,因为我觉得这样写着写着就写到和女人发生的那点事,就又落入了如今写故事的俗套里面去了,现在随便拿来什么文章,哪个不是费了很多的笔墨来大量描写男女之间发生的那点事呢,所以我尽量不去多写那样的事情,以免在一次的浪费您的时间,但是遇到了我也不能不顺便的提一下。我看上了其他班里的一位姑娘,但是这个姑娘也被另外一个人看上了,此人是矿上的自然是靠“血统”来混的,所以帮手也就多,不仅高年级有人而且本年级他也颇多老乡,有那么的一天我去找那位姑娘,正好此人也去找了,此人一听到我要找那位姑娘,马上就和我说你也想泡此人吗?我当然说是了,然后此君就走了,我想可能没事了吧,因为同时追一个姑娘在学校也不是什么新鲜的事。我没有想到一放学我们班就围满了人,门口和窗户上都是人,刚开始都不知道是怎么回事,因为我们班女生少,长像也一般所以来看女生的可能性不大,大家才来也没人一下子就树立敌人啊,感情到最后都TMD是来找我的,原来正是因为泡妞一事。这些来找我的人正好有几个我们有过一面之交,所以当看见要找的人是我时也走了两个,可是此君不肯就此摆手,等我回到宿舍的时候,此君又揪来了高年级另外的一伙人,准备殴我,此时就把我堵在了走廊里,说实话我是最不喜欢为了女人和人家互殴的,早在上中学的时候我就为了一个女人和我的一个儿时伙伴殴的混天黑地的,然后那个女的还是和别人好了,所以从那以后我曾经对自己说过不为女人做此事,不值的而且丢人,更可况我此时还没有这个实力,但是我也不能就此低头。此时冯胜同学一直寸步没有离我左右,伴在我的身旁。此君把我堵在了走廊里问我咱俩谁去泡此女,我心里其时想说你去吧,可是当时那么多的人我说不出口,要是那样我以后可就被人看贬了,也就抬不起头来了,看来矛盾真是无处不在,心口不一的时候也更是随时都能发生,这估计也是人们长说的,耳听也不一定为实的一个原因吧。所以当时我还是气语轩昂的回答他说,谁有本事谁泡呗,你在这里和我说有什么用。此话一出气氛立马变的相当的紧张,火药味也一下子变的浓了起来………  
 
  
 
11 回复:晋城技校帮派大战 
 (十一)
  此君听到我说的话,立刻身体向前微倾两只瞳孔也努力的在放大,同时他带领的那些帮手们也恶狠的盯着我,好像一口想把我吞下去一样,我此时也没有示弱,也不能示弱如果我此时示弱那么他们就会群起而殴之,所以我也用两只眼睛一动不动的盯着此君的双眼须臾没有离开,也不敢离开,就这样两只眼睛在经过若干秒较量之后,我俩又进入新一轮的较量中,此君对着我说“信不信在这里我可以把你摆平”。如果刚开始在教室我听到此君带领一群人来找我,我心里有点恐惧的话,那么此时这种恐惧已经不存在了,因为在最危险的时候已经没有时间去恐惧,也不容你去恐惧,听到此君这句话我已经意识到暴风雨可能就要来了,不过同时我也在想,事到如今宁愿被殴也不能低头,肉体的伤害是容易恢复的但是心灵的伤害却是无形的,它会杀的你喘不过气来,它能在无形中,在你不知不觉中把你彻底的打跨。所以听到此君的发言之后,我也准备进行反击了,虽然此时的恐惧已经不存在了,但是我还是明显的能感觉到我的心跳,所以我先偷偷的用鼻子做了一下深呼吸,然后故做镇定的轻轻的对此君说“你可以试试”。此君带领来的人此时已有一部分明显的安耐不住了,我从他们的眼神和举止中已经发现了这种蠢蠢欲动的迹象。此君的嘴唇也分明在准备说下一句话,但是还没有一下说出来,我估计他的脑袋也在飞奔的转速着,同时也应该能听到自己的心跳吧,安德鲁.卡内基在他《人性的弱点》里也曾经说过,恐惧同样也存在于那些十恶不赦的坏人心里,他们在和那些正义人士较量时心里的恐惧不亚与我们,在这件事中我应该算正义的一方吧,因为是他来找我的事的,他分明是想用他“血统”的实力来压我。所以我觉得他的内心也不见得有多踏实,但是这毕竟还是在学校,此君和那些社会上十恶不赦的坏人也还是有区别的,他此时没有发出殴我的命令,我估计他也一定是在想我是不还有什么王牌没有用,万一殴了一个有实力的人将来在遭到报复怎么办。这就是他比他找来殴我的人唯一的区别,他要考虑后果,但是那些人可不管这些,因为万一我以后要报复也找不到他们,我将来要报复也只能找此君,要是报复的人过多那我不仅是做不到而且也是愚蠢的。所以后面几个高年级的同学已经开始要准备往我这边冲了,而且有几个已经开始小步的移动了,此时站在我身边的冯胜虽然心跳也在加速,但是他同样也没有示弱,他也攥紧了拳头用恶狠狠的目光盯着这些人。看来“战争”马上就要开始了,这是一场敌众我寡的“战争”,赤壁之战的结局在这里也是不可能得到重复的。那么我和冯胜两人就是一个活脱脱的人靶子,就是明摆着要被人群殴了,在这样的场合只要哪个人先动手,那么后面的人就会不顾一切的冲上来,在这千均一发之即,我的觜没就没有经过我的大脑就只接和冯胜说“去201看看阿海在不在”,看来人性还是无法回避的,人的本能还是不想随便就被别人殴的,所以我向冯胜说出了此话,此话一出还真起作用,那些想往我这边移动步伐的二年级同学立马不移动了,同时此君也明显的表示出诧异的表情,同样也换了一种口吻和我说“小伙子混的不错啊还认识阿海”这是我第一次在这所学校报阿海的名字。我此时已不用在说话了,这时已经有人出来打圆场了,说算了吧,为了一个女人不值的。人啊,真是善变的动物,这个世上已没有在比人善变的了,此君在此时也和我说,以后咱们都要在这里混不要为了一个女人伤了和气,其实按照常理的混法和路数,我应该说,好说好说你去泡吧为了一个女人不值,因为我不得不承认此君此时在学校要比我有实力,要比我混的好,在这里多一个这样的朋友总比多一个这样的敌人要好吧,能交朋友不数敌吗。但是我的本性又一次背叛了我的思想我没有这么说,因为我打心里鄙视这种靠“血统”来泡女人的行为,由其是在这所学校里。随后此君和几个他的同党把我和冯胜叫到二楼的一个宿舍,在那里还有几个二三年级的同学,其中一个就问我你是不是认识张兴阳啊,其实现我们现在还不算熟,但是我还是说是啊,认识,我们关系很好的。我们在二楼闲聊了一会,后来有人拿来了拳击手套。我们在那里玩了一会,冯胜的拳头果然有力,和一个三年级的同学打拳击,那个三年级的打了他好几下他都没有事,也一拳就把那个三年级的同学给放跪在地板上了。
  这件事也就这么不了了之了,人生真是事事难料啊。本来此君把我堵在宿舍走廊里我心里就在想看来今天被殴是免不了的,可是在关健的时候一下想到了阿海因此避免了一次被殴。事后我又觉得自己一下子说出让冯胜去找阿海看来是对的,因为“面对一撞即将要倒的大楼迎而不避是愚蠢而不是勇敢”。  

 
12 回复:晋城技校帮派大战 
 (十二)
  “江海之为百川之王,以其善下之”做人不能太张逛要低调。我到后来和冯胜关系不好主要是看不怪他的一些做事方法,所以到后来我也没有在把他当做我的朋友,甚至到最后我们还进行了互殴。看来没有永远的朋友也没有永远的敌人……….
  “技校的学生进来是白色的出去的时候都是五颜六色的”这是我们的一位语文老师说的,可见老师对我们这些同学评价并不怎么高,不过那也难怪,因为我们从来学校没几天之后,我们其中大部分人已经不学习了,我们视那些爱学生的人为另类,认为他们是古懂,是恐龙。当然这种另类,古懂和恐龙也是少之又之,要不不是“玷污”恐龙这个名字吗。我们经常是上语文课拿的数学书或者连书都不拿,从别人的书上撕下一张来铺到桌子上面,反正看到桌子上面有东西,不是光秃秃的什么都没有就行了。反正我是到第二年的时候已经没有书了,经常从别人的书上撕一页下来。上课的时候经常是只有三分之一人到二分之一的人,这里面还有其中三分之一到二分之一的人在睡觉。老师讲课的时候会经常说不听课的爬在桌子上睡觉不要打扰其他同学听课。晚上自习课的时候班里的人更是少的可怜,本来来的人就不多,来了的还有的不在本班教室,都跑到别班去自习课去了,因为我们班的女生少,所以上自习课的时候有很多人都去别的班上课去了。如果遇到没有电的情况下,那整个教室就变的黒呼呼的了,我们班的同学大部分人都不买蜡烛,本来白天也不学习,更何况晚上上自习呢,何必用蜡烛来破坏自己的眼睛呢。教室里仅有三三两两的蜡烛灯光是那些爱学习的在看小说呢,我说三三两两可能都说多了,因为我们整个能容纳下五六十个人上课的地方,晚上上自习经常是只有一根蜡烛。晚上上自习课的时候,是不到上课时间教学楼是不开门的,有一次我到二中玩,看到人家上课之前整个教学楼里面灯火辉煌,教室里的人都在那里低头学习呢,联想一下我们学校,在这个时候整个教学楼还是黑压压的一片呢。
  学校也没有什么娱乐设施,在操场上有两个篮球场,可能还有一个单杠吧,反正单杠我是没有玩过,所以现在也想不起来了,这就是学校的公共活动设施。除了公共的就是在教学楼一楼有一个图书馆和一个录相厅,在女生生宿舍小饭馆那里还有一个台球厅,这些都是私人弄的用来赚钱的。但是总比没有的好,因为这里的生活太单调了。后来也有老师说过这个学校为什么学生之间会经常发生一些冲突事件,那是因为这里什么都没有学什么无可做,就只能互相殴了。这些话讲出来有些人可能会觉得好笑,可能会说这是在找客观原因,但是仔细想想也不是没有一点道理,因为客观原因在某些条件互相作用下也是可以起到关键作用的。
  具说技校也不是历来就是这样子的,听有些人说技校以前的学生也没有这么的爱殴人,只是刚开始的时候外面的人总来欺负技校的学生,经常有学校附近村子上的社会青年牵着大狼狗在学校和教学楼里转悠,看到哪个同学不顺眼就直接叫过来殴一顿个,还有附近电大的学生也经常过来欺负技校的学生,到后来这种情况愈演愈烈十在没有办法了,当时学校有个很有“魄力”的老师就提出以暴治暴。他带领学生一下杀到村子里杀到电大,才把那些人给镇住了,以后在也不敢来这里欺负人了。甚至到后来哪个老师的朋友或亲威在外面招人欺负了也来学校找学生帮忙“出面解决”如果刚才上面的没什么设施是客观原因的话,那么这里这个可能就是这所学校爱殴人的历史原因吧。
  所以到后来这种殴人的情况越来越严重,到后来技校的学生“名声”也大震了。在我们那个年代里,市里就一度在流传一首顺口溜“一中狂,二中浪,三中四中耍流氓,破职高滥卫校,地皮流氓出技校”。


 
blacksmith @ 2006-08-07 20:01

电源管理芯片、BASE-BAND、RF、声表面及FLASH已经规划,引脚已经规划


 
blacksmith @ 2006-05-22 10:07

对于大部分中国人来说,当提起"亚洲人"这个字眼儿时,容易想到一种"正统"的黄种人形象,他们身材中等偏矮,毛发稀疏,肤色浅黄,细长眼睛,眉脊不很突出,鼻梁比较直但不高。这是一种典型的东北亚人的形象,主要分布在中国北方、朝鲜和日本。我们认为这才是"纯正的"黄种人。亚洲的历史和文化主要是他们的历史和文化,是他们创造了亚洲,使亚洲具有了"亚洲"的含义。其他亚洲人则是在体质和文化两个方面被杂化了的。西亚人被印欧人种杂化了,南亚人则被尼格罗人种杂化了。我们容易把这种正统的亚洲人与悠久的历史文化渊源、精耕细作的农业,和温和含蓄的性格联系起来。他们身材不健美,肌肉不发达,尽管可能会有很多高身材的个体类型,但一般并不粗壮。无论在历史文化、社会生活还是体质方面,他们都显得过于纤细了,似乎是被一种早熟的文明过于浸染了。亚洲的直观意象中似乎有阴性的特点。

  应该说这是一种不全面的,或不准确的印象。亚洲的纤细和阴性特点可能来自于大陆型的气候,以及由之所决定的农业生产方式。事实上真正的北亚人是游牧民族,他们从来就不是我们这种温和含蓄的、过于文明的和有点阴性的"亚洲人"。他们是一些骠悍的、好挑衅的、有血性的民族。尽管他们没有发展出精细的农业文化,但从来就不比我们缺少智慧。普通的西洋人和西方人类学家把亚洲人的代表定位于蒙古人,这多少令我们这些所谓"正统的"亚洲人不解。如果我们了解一些西方的历史,就不会对此感到诧异。要知道北亚草原游牧民族给他们留下的印象实在是太深刻了,说刻骨铭心也不为过。他们所说的那种蒙古人无论在是前文明时期,还是有记载的历史时期,都曾大规模地向西方迁移,或干脆就是侵略和扫荡。北亚人善于远征,在人类文明的早期他们已经广泛地分布于欧亚大陆。西欧的拉普人和北极的埃斯基摩人,以及芬-乌戈尔语族,欧洲中部的匈牙利和保加利亚,欧亚之际的土尔其,俄罗斯人的蒙古脸型和文化特质,都是他们活动的结果。

  从有文字记载的历史开始,北亚草原民族对西方的军事入侵有过四次。第一次是匈奴人的西迁;第二次和第三次分别标志着匈牙利和保加利亚历史的滥觞;第四次则是蒙古人的远征。在这里面,第一次和第四次都与中国有着直接或间接的关系。最令欧洲人记忆犹新的梦魇是蒙古人对世界的征伐。我们中国人对十三世纪蒙古人的征战并不陌生。成吉思汗的雄心壮志导致了在中国历史编年表上插入了一个元代,这是一个人类历史上独一无二的横跨欧亚大陆的庞大帝国。汉人的先进的军事技术和科学使得蒙古人的远征势如破竹,他们对于西方人的军事优势不亚于海湾战争的美国之于伊拉克。尽管他们的文明启蒙要晚于我们汉人,但蒙古人绝不缺乏智慧。成吉思汗从来就不是"只识弯弓射大雕"的草莽英雄。是蒙古人首开把系统工程的思想运用于战争的先河。我们完全可以设想,如果没有系统工程的思想,这样庞大的远征计划是不可能实现的。可靠的后勤保障体系,在当时独一无二的、由汉人指挥的工程兵部队,先进的军事工具和通信手段,周密的战役计划,再加上他们天生的勇猛骠悍,以及在物质享受方面的单调与落后,使得他们得以如飓风般驰骋欧亚大陆。这是一次真正的蒙古飓风,令西方人至今耿耿于怀的"黄祸"。

  尽管蒙古人的征伐如此规模巨大,我认为在西征欧罗巴的亚洲黄种人里面,当数匈奴人的西迁最具悲壮的诗意,并且具有不可估量的历史意义。不论西洋人是否愿意接受这样的观点,事实上是匈奴人促成了欧洲历史发展的转折。他们把丛林里的日尔曼蛮子推上了历史舞台,并与后者一起如摧枯拉朽般地结束了罗马人的时代。帝国的历史消失了,多元化的封建国家政治开始了,一个几乎延续至今的欧洲国家的主要划分格局形成了。最后一个匈奴王阿提拉被罗马人和日尔曼人一致地称为"上帝之鞭",表达了欧洲的恐惧和无奈。然而不要忘了,恰恰是匈奴人挥起了欧洲历史战车转向的第一鞭,这才是名附其实的上帝之鞭。匈奴人在欧洲建立了一个庞大的帝国,但他们的帝国是短命的。他们在欧洲的史命似乎仅是促成历史的转折。当这个转折完成后,他们的帝国就瓦解了,甚至整个民族也消化在欧洲的历史和文化当中,不复出现了。西迁欧洲的匈奴人的故事是极富戏剧性的,这个民族在生命最辉煌的当口结束了自己,留下了令人难以忘怀的传说。

  在西方人的词汇里,匈奴人是极端凶恶的人的代名词。在二战时,希特勒的德国兵被称为匈奴人。然而,在当年匈奴人曾经统治过的土地上,人们仍然敬仰和怀念阿提拉的英雄气概。至今在匈牙利和土耳其,阿提拉仍然是男孩子们用的名字,甚至有人自称是阿提拉的后代。匈奴人还给欧洲留下了另一件东西。阿提拉在征伐高卢失败(他一生中唯一的一次失败)之后,于次年攻掠意大利的阿奎利亚。一些农人和渔民(被称为威尼提人)为了躲避战争,来到了亚德里亚海滨的一片充满沼泽的半岛。历经数百年的经营,他们在这里建立起了一座欧洲最美丽、发达的城邦,这就是后来的威尼斯共和国。

  我们中国人对于匈奴人并不陌生,他们是在蒙古高原活动的一个北方游牧民族,在历史上也称为胡人。从有记载的编年史开始就一直有他们的踪迹。在殷商时期他们曾被称为鬼方、犬戎等等。中国古人认为他们与我们一样都是炎黄的子孙,是被殷人驱赶到北方的夏人的后裔。据《史记·匈奴列传》云:"匈奴其先祖夏后之苗裔也"。《山海经·大荒北经》则称:犬戎与夏族同祖,皆出于黄帝。从春秋开始,直到东汉、乃至五胡十六国的时期,匈奴人不断南下骚扰。东汉光武建武二十四年(BC48年),有小部分匈奴人,大约五千户,分裂出来归附了汉朝,他们被称为南匈奴。留下的大部匈奴人,也就是北匈奴,在东汉帝国的打击下,于AC89年败走西方。这些西迁的匈奴人为了维持他们的民族的完整,在里海一带的大草原上奋斗了二百多年,以求寻找新的家园。在四世纪下半叶时(公元360年),他们的势力骤然爆发了。在一个叫做巴兰姆巴尔(Balambir)的王的领导下,匈奴人进入了阿兰人的领土,这是一个位于伏尔加河和顿河之间的强大的王国,属于突厥系游牧民族。匈奴人在顿河沿岸大败阿兰人的联军,杀死了阿兰国王,并通过条约束缚和武力威胁把阿兰军队纳为自己的同盟。匈奴人紧接着开始继续向西,他们的下一个征伐对象是东哥特人。从这时开始,这个民族的最辉煌的一幕就拉开了。

  我不否认我本人十分偏爱这一段历史。当我第一次知道了阿提拉的伟业时,我就被这些匈奴人迷住了。他们的历史作用,他们那充满戏剧色彩的命运,他们出色的军事和外交天才,以及他们作为一个真正的东方民族──准确地说是炎黄后裔的一支──在西方世界所留下的影响,都深深地吸引着我。应该说他们唤起了我的一种情感。如果这种情感能传达给读者,那么我将感到非常满足。本文将要讲述的就是匈奴人在欧洲的一些事迹。  

  当匈奴人进入欧洲时,他们离开他们传统的家园已经有两百多年了。而在这以前,除了中国的史书,关于他们的记载很少,特别是他们从中国北方向西迁徒的经历更是鲜为人知。大体上我们可以知道,北匈奴西迁途中经过康居、大宛、鄯善等等西域诸国。这些国家过去曾遭受匈奴的征服和奴役,因而对于他们的过境没有给予欢迎,反而乘其落魄之际进行报复。匈奴因此不得不继续西迁,寻找新的生存家园,其间他们在中亚地区停留了大约两百多年的时间。最后一次离开时,匈奴人把老弱留在当地,选精壮继续西征。

  一些欧洲的历史学家认为他们在文化上甚少成就,他们只是一支生活在马背上的,有着不寻常的军事天才的游牧民族。在罗马史家马西里那斯笔下他们是一群不知使用火,不懂欣赏美味,吃任何动物的肉和草根的野人。这显然含有相当的歪曲和误解的成份。匈奴人的社会组织方式是军事部落联盟。他们长于征战,有着极强的作战机动性。他们善于骑射,善于佯作后退诱惑敌人,然后迂回包抄。他们可以根据远方马匹奔跑掀起的烟尘,判知敌方人数的多少。据认为有些马具是他们发明的,比如骑马用的脚蹬子。

  有人认为他们由于长途的迁徙,所经历的地域和民族也很多,所以在体质上变化非常大。但是据西方古代史籍对阿提拉形象的描述,可以看出具有典型的黄种人特征。我们可以这样设想,匈奴人在西迁途中收编了一些其他的种族作为自己的同盟。两三百年间这些外族人与匈奴人有不同程度的混血,而后来的匈奴人实际上混杂了多种不同的成份,但在民族文化特征和民族心理上都认同自己为匈奴人。

  匈奴人打败了阿兰人之后,曾暂时安置在顿河草原一带。在匈奴人联盟的西面,还有两个日尔曼人的部落联盟:一个是第聂伯河以西至德涅斯河以东的东哥特人联盟(Ostrogoth),另一个是德涅斯河以西至喀尔巴阡山之间的西哥特人( Visigoth)联盟。在西哥特人联盟的西南方,就是罗马帝国的领土。罗马帝国在征服了高卢之后,在北方主要是与日尔曼人为邻。最初多是罗马人向日尔曼人地区进行扩张和掠夺。到三世纪以后,帝国日趋衰落,边防松驰,各日尔曼蛮族部落不断蚕食渗透。当时的局势有些类似于同时期中国的"五胡乱中华"。这些日尔曼蛮族部落后来向罗马帝国展开了全线进攻,最终成为帝国的征服者。

  在罗马帝国的时代,日尔曼人由于文化上的落后而被称为蛮族。当时的日尔曼人住在森林里,他们基本上以打猎为生,衣兽皮,食兽肉,住草棚,无文字,无礼仪。他们从来不洗浴,身上奇臭,文明人见了唯恐避之不及,当时的罗马人诅咒说"不要让我遇见一个日尔曼人"。日尔曼人身材高大,碧目白肤,头发金红,身体极壮,小孩子象动物一样不加看顾地放敞着养大,妇女常干很重的体力劳动。日尔曼人的部落组织是原始军事部落联盟,首领同时也是最高军事长官。日尔曼人部落间长年打仗,所有男子都是战士。他们的马很矮小,主要用于骑乘而不是打仗。一旦与敌人对阵时他们就从马上跳下来,用一种短剑与敌人博斗,这时他们的马会很听话地站立不动。与匈奴人相比,日尔曼人的生存条件要好得多。他们有森林和适于耕种的土地,而匈奴人则长期生活在气候条件恶劣的北方大草原上。 
 
  公元375年,匈奴人在他们的老王巴兰姆巴尔的带领下,开始大举向东哥特人的领地进攻,拉开了中古欧洲史上持续了两百多年的民族大迁徒的序幕。东哥特人从没有见过骑马作战,从没有见过如此迅猛的攻势。在匈奴人排山倒海般的打击下,东哥特王由于无法保住家园而引疚自尽,他的臣民落花流水似地向西逃窜直至多瑙河边。这些惊恐万状的日尔曼蛮子为了寻找新的生存空间,他们沿途打击所经过的西哥特人部落,把他们连根拔起,驱赶到更向西的地方。西哥特人在逃窜的同时又打击近邻的各日尔曼部落,这使得恐惧很快也蔓延到了汪达尔人、苏维汇人、勃艮第人、阿拉曼尼人、法兰克人和萨克森人。这就象一种连锁反应,匈奴人的进攻几乎把所有的日尔曼部落都给驱动了起来。

  毫无疑问,匈奴人的军事能力超过了当时所有的日尔曼蛮族和罗马人。罗马史家对此有生动的描述。匈奴人作战时总要发出混乱的震天呐喊。他们有时会排成规则的纵列,而大多数情况下他们作战是毫无规矩的。匈奴人的作战机动性异乎寻常,他们会时而忽然间四散开来,时而极其迅速地集中到一起,形成一个松散的阵列。他们会在原野上风驰电掣般地狂奔,以迅雷不及掩耳之势飞过敌人的营垒,使敌人在未得喘息之际就遭到了袭击。匈奴人优良的骑射技能使得他们能够远距离作战。近距搏斗时,他们根本不顾及自身的安全,而当敌人企图躲避他们的利剑时,他们就扔出一张网把敌人套住,使其动弹不得。

  在匈奴人的压力下,所有这些日尔曼人蜂涌逃向西方,以期定居在罗马帝国境内寻求庇护。西哥特人后来经罗马皇帝瓦伦斯的允许,越过多瑙河进入帝国境内的色雷斯地方避难。来避难的西哥特人数量非常之多,以至于负责统计人数的罗马官员根本无法计数,数到二十万以后就失去控制了。如此之多的西哥特人蜂涌而入,对罗马帝国来说无疑是一个不安的因素。但管理这些西哥特人的罗马官员却犯了一个极大的错误。他们趁机肆意役使和侮辱这些日尔曼蛮子,最终迫使他们奋起反抗。公元378年,西哥特人在君士坦丁堡附近的阿德里亚堡大败前来镇压的罗马军队,皇帝瓦伦斯本人也被打死。以后罗马大将狄奥多西勉强镇压了这次起义,其代价是允许西哥特人以同盟者的资格居住在巴尔干半岛西部。狄奥多西后来成了罗马皇帝,临终前将罗马分为东西二部,遗赠给他的两个儿子。这样,自公元395年开始,就有了两个独立的东西罗马帝国之分。西罗马首都仍然是罗马城,东罗马则建都于君士坦丁堡(罗马帝国自公元285年始实行过分治,但在312年又由君士坦丁大帝恢复了统一)。

  日尔曼人是一些野性十足、不甘寂寞的蛮子,他们也是真正的战士。象匈奴人一样,作为一个落后的蛮族,他们除了酗酒对于生活上的享受所知甚少。因此与罗马人相比,他们花很少的代价就能达到很高的战斗力。日尔曼人被从森林里驱赶出来以后,不可能再营他们过去习惯的生活方式,而变成了真正的强盗和征服者。他们肆行于罗马帝国的版图,尤以西哥特人和汪达尔人为甚。西哥特人一直征战于高卢、意大利和西班牙的广大地区。公元396年西哥特王阿拉里克攻陷雅典,大肆洗劫而去。公元401年西哥特人入侵意大利,410年焚掠罗马,使这座圣城第一次被攻陷。汪达尔人于455年再次攻人罗马,大肆洗劫破坏,损失异常惨重,糟蹋破坏文明成果的汪达尔主义由此而得名。在前后只有几十年的时间里,一些日尔曼人的王国相继在帝国境内建立了起来。西哥特人于416年占领并建国于西班牙。法兰克人于418年占领了高卢,建立法兰克王国。汪达尔人于429年进入北非,于439年占领并建都于迦太基。

  在日尔曼人的这些征战中,匈奴人很少参与其中拌演一个显著的角色。在给予欧洲的第一次沉重打击之后,他们停留在多瑙河沿岸一带,以大匈牙利平原(当时称潘诺尼亚)一带为中心,在中欧地区建立了一个匈奴帝国。东哥特人在这期间被迫加入了匈奴人的联盟,使其力量得到加强。他们也曾与西哥特人一起讨伐罗马人。395年他们曾越过多瑙河,在反抗罗马人的战役中凑过热闹;410年攻陷罗马城的战役中也有他们的份。但在长达五十年的时间内,他们基本上是作为罗马人的同盟军而占有他们的位置。作为一种回报,从420年开始,东罗马帝国每年要供给他们一定的俸禄。到432年狄奥多修斯(Theodosius)一世执政时期,匈奴人的力量显著地增强了,以至于匈奴王罗阿斯(Roas),又称鲁吉拉斯(Rugilas),迫使东罗马每年交纳一大笔供俸,这实质上已经变成了纳贡。这种令人尴尬的关系一直持续到匈奴人多次威胁要直接介入帝国的内部事务时为止。 

  匈奴人力量的决定性的崛起是自阿提拉(Attila,406-453)登基成为匈奴帝国的王之后。公元433年,27岁的阿提拉与他的兄弟布来达(Bleda)一同从他们的叔父罗阿斯手中继承了帝国的王位。436年,阿提拉无情地谋杀了他的胞兄,独自君临帝国。与他的前辈们相比,阿提拉更具有雄心壮志,更富于侵略性,而且才智极为超群。在历史上,阿提拉是一个极为突显的角色。阿提拉时期的匈奴帝国是匈奴史的最后一章,也是最辉煌的一章。他使罗马人蒙羞,使日尔曼人丧胆,具有令西人沮丧而无奈的强大力量,以至于他和他的匈奴铁骑都被称为"上帝之鞭"(Scourge of God)。

  关于阿提拉本人各方面的记载,西方史书上有过多少有些贬损,但仍不失生动具体的描写。阿提拉年青时作战勇猛,登基之后则更主要地是依靠他的头脑,而不是他武功,完成了对北方的征服。他具有勃勃野心和高超的政治外交手腕,而且为人狡猾、残忍。作为匈奴王的阿提拉,他的步态和举止都显示出了一种其力量可傲居全人类之上的自负。据传说,他曾自称拥有战神之剑,所以当部下晋见时,如若正面直视他则必须同时后退,否则会烧坏自己的眼睛。他有一个凶猛地转动眼珠的习惯,好象他乐于欣赏受他惊吓的人的恐惧。阿提拉在生活上崇尚简朴,却很能容忍部下的奢侈。他的臣民对他极其敬畏,在他外出巡查的时候,凡见到他必向其欢呼,以示服从;进出宫殿必有华盖迎送,逢宴会还有专为他谱写的赞歌。他甚至还有罗马人赠送的私人秘书。阿提拉的长相似乎令人不敢恭维。据记载,他身材矮胖,双肩很宽,短粗的脖子上长着一个硕大无朋的头颅,有粗硬的黑发和稀疏的胡须,鼻子扁平,一双黑眼睛锐利而阴鸷。尽管这种描写似乎有些不太恭敬,但有一点毫无疑问,这肯定是一个东方人的形象。这说明经过三百多年的西迁后,匈奴人并没有被其他民族混血得失去了原来的体质特征。
 
  我们对于阿提拉时代的匈奴人的社会生活所知不多,但仍然能从一些传说中窥见鳞爪。曾有一个东罗马官员及其随从出使匈奴帝国,他们有幸见到了阿提拉和其他匈奴将领,甚至参加了阿提拉举行的盛宴。从他关于这段经历的罗里罗嗦的记载中,我们可以了解到当时的一些民俗、外交以及政治等方面情况。
  这些罗马官员在途中曾遭遇暴雨和洪水,幸得附近村落匈奴人的康慨相助方能逃生。匈奴人将他们迎进村里烤火取暖,侍以美食,安排他们休息。不仅如此,作为表示他们的善意的一部分,匈奴人还送来好看的姑娘陪伴客人休息。由此可见,匈奴人作为一个在当时文化上较为落后的民族,野蛮的习俗与古朴、善良的民风是并存的。在衣、食、住等物质生活方面,匈奴人一般来说是富足的。他们有鲜食美酒,有好看的发式;贵族衣饰华丽,甚至有巨大的浴室。但他们只有村落,而没有城市。阿提拉的宫殿不过是一个木结构的建筑,四周围以木桩,顶端饰有尖塔。

  由于多年征战所涉及的地域极其广阔,匈奴人的部落里人种成份很复杂,匈奴语、哥特语和拉丁语,或者是这些语言的混合,在这里都能通行。这位东罗马官员在阿提王宫所在地曾遇见了一个希腊人,并与之交谈。这个希腊人原是一个俘虏,后因作战勇猛而获得自由,并娶匈奴女子为妻,还成为了贵族的坐上宾。有趣的是这位希腊人对于匈奴帝国和罗马帝国的对比和评价。他说他喜欢在这些野蛮人中生活,在没有战争时,这里的生活是相当恬静而富足的。反过来,罗马倒应该对很多战争带来的灾难负责。罗马人把自己的安全建立在别人的利益之上,而且在有战事时,罗马的将领都是些胆小鬼,根本不配领导军队出征。在和平时期,罗马社会分成了许多阶层,赋税极重,养活了很多不劳而获的人。富人谙熟法律,又有钱,总能得到法律的保护;而穷人总是在不知不觉中触犯法律,而且那没完没了的诉讼又要化很多钱,正义是用钱来购买的。对于这些"谬论",那位罗马官员的反驳也有趣且耐人深思。他说当初建立帝国的伟人和智者们为了确保帝国的秩序运转正常,必须把社会划分成很多阶层,大家各司其职,所以赋税是必要的;就法律而言,诉讼的复杂是为了确保正义得到伸张。

  在外交事务方面,明显地存在着一种不平等的关系。这位东罗马官员来匈奴帝国的目的是为了交还几个匈奴帝国的叛逃者,并在皇帝的授意下与阿提拉就两国的利益方面的问题进行磋商。在整个过程中,充满着阿提拉对东罗马帝国的傲慢,而东罗马方面总是不断许诺大量的馈赠。他们在这里还遇见了几位来自西罗马的使者。这些西罗马人带来了他们的皇帝对于阿提拉的乞求,希望阿提拉放过一位罗马银器商人,这位商人是一个匈奴人的俘虏的债权人,有大量的黄金在他的手中。阿提拉先把那俘虏钉死在十字架上,后得知他有黄金在那个银器商手里,就要求西罗马皇帝把人和赃物都交出来。皇帝请求放过这个商人,并答应交纳同等数量的黄金。阿提拉对此根本不予理会。
 
  阿提拉是匈奴史上最伟大的领导者。他不仅建立了最强大的匈奴帝国,而且依靠自己的头脑以及帝国的军事力量,在当时西欧的政治舞台中占据了一个极其突显的位置。在他称王尹始(大约435年之后),阿提拉就逼迫东罗马交纳更多的钱。狄奥多修斯二世皇帝被迫按往年的贡额加倍上贡。然而由于各种各样的理由,这位新的匈奴王在447年以后,开始把眼光转向西面,把西罗马作为寻找新的机会的主要地区。自他登基开始十多年以后,在西罗马帝国各种事务的角逐中,阿提拉的匈奴帝国变成了最强大的外部势力。在他当政时期,匈奴人已经变成了一个定居的民族,而不再是早先的牧马人了。大匈牙利平原不可能象黑海北部的大草原那样,有足够的空间供他们放牧马群,因而阿提拉不得不发展步兵团来补充比过去规模小得多的骑兵力量。实际上,在阿提拉的时代,匈奴人的军队在形式上已经和当时欧洲其他蛮族相差无几了。不同的是,他的军事力量极为庞大,能够实施包围和攻城等大型军事行动,而其他的蛮族军队则望尘莫及。

  公元五世纪四十年代,阿提拉对巴尔干半岛东部实施了一系列致命的打击。其中有一座位于多瑙河以南一百多英里的尼斯查瓦河畔的城市(441-442),被匈奴人摧毁得之彻底,以至于数年后罗马使者前往晋见阿提拉经过此处时,仍可见岸边白骨累累,城内尸臭熏天。此后,许高卢地区的城市都不能免遭此厄运。

  匈奴人在比邻东罗马的多瑙河地区确立了一个强大的地位之后,在442年被著名的东罗马将军阿斯帕尔阻挡在色雷斯地区。447年阿提拉又对巴尔干实施了一次更大规模的入侵。他们长趋直抵君士坦丁堡城下,迫使东罗马皇帝狄奥多修斯二世乞降。阿提拉不仅收取了所有欠交的贡金,还得到了一个新的价值2100镑黄金的年贡额,同时又被赠予了多瑙河以南面积可观的领土。这次战役使东罗马受到前所未有的重创。史家言称,匈奴人所经之地"杀戮无数,血流成河。他们抢劫教堂和修院,遍杀修士与修女......他们彻底摧毁了色雷斯,使其不可能再恢复过去的旧貌了。"阿提拉这次对东罗马的狂胜,令他有了足够的回旋余地去实现其突袭西欧的计划。

  到445年时,匈奴帝国的势力达到鼎盛,其疆域大致东起里海,西至波罗的海和莱因河。东西罗马均被迫向其纳贡,以求免遭蹂躏。在当时,西罗马帝国经过与各日尔曼蛮族的数十年的战争,边防松弛,军力大为减弱;而各日尔曼蛮族的势力却在纷纷崛起。在这种天下大乱,群雄四起的角逐中,当数匈奴帝国最为强大,罗马人与日尔曼人的各派势力都想拉拢匈奴人以制服对方,而阿提拉则利用西方错综复杂的矛盾巧妙周旋,力图施展自己的政治报负。对于阿提拉来说,打击东罗马,焚掠巴尔干不过是一个前奏,而彻底占领高卢则是他实现其野心的第一个目标。在随后的几年里,阿提拉作了充分的准备,并获得了足够的理由。直到451年再次大举发兵,阿提拉把对高卢的征服推向了最高潮,同时也为自己掘开了墓穴。  

     所谓高卢地区,主要包括内高卢和外高卢两部分。前者指意大利北部阿尔卑斯山以南的波河流域地区,公元前三世纪始就己处于罗马帝国治下。后者指阿尔卑斯山以北的广大地区,包括现在的法国、比利时、卢森堡,以及荷兰、瑞士的一部分,公元前51年被恺撒大帝征服。

  451年阿提拉所侵入的即是外高卢,那场决定性的战争发生在今法国香槟省境内马恩河畔的沙隆附近,史称"沙隆之战"。这是中古欧洲史上一场著名的战争,也是世界军事史上最著名的战争之一。双方投入兵员之多,伤亡之惨重,不仅在那个时代是空前的,而且堪与现代战争相比。这场战争形成了欧洲中世纪传说的一部分。这是一个对性与权力的贪欲,对金钱与土地的渴求的故事,它的主要角色象任何一个曾经活着的人物一样诩诩如生而且富有色彩。战争的胜负,不仅对于阿提拉和匈奴帝国的命运是决定性的,而且对于欧洲历史的发展也是决定性的。在阿提拉的计划中,完成了对高卢的征服之后,下一个目标将是罗马城。也就是说,他的最后目标是要把整个西罗马帝国纳入自己的版图。然而,他的超群的才智、与生具来的傲慢,以及极度膨胀的野心结合在一起,不仅把他在征战西欧的生涯中带向了命运的顶峰,同时也迫使罗马人和日尔曼人联合起来对他形成了强大的对抗。说到这里,诸位也可以猜出战争的结果了。

  促使阿提拉实施对高卢的进攻计划的可能有三个因素。首先,是汪达尔国王盖萨里克挑开了沙隆之战的序幕。大约十年前,盖萨里克的儿子与西哥特王西奥多里克一世的女儿结了婚。但在442年,西罗马皇帝瓦伦丁三世批准了自己的女儿与盖萨里克的儿子的婚礼,其结果是可怜的西哥特公主被残忍地割了鼻子耳朵后送了回来。从此以后汪达尔人与西哥特人之间就结下了深刻的仇恨。盖萨里克因此力主阿提拉与其联合进攻西面的西哥特人。然而,当阿提拉当真越过了莱茵河,而西哥特人也加入了阿埃丘斯的联军来对抗匈奴人时,汪达尔人却作壁上观。

  另两个因素更直接地促使阿提拉下定了入侵高卢的决心。一个因素是东罗马的停止纳贡。东罗马皇帝迪奥多修斯二世于450年从他的马上掉下来摔死了,他的儿子马西安继位。马西安在巴尔干建立了一道坚固的防线来阻止蛮族的入侵,并且拒绝向阿提拉交纳贡赋。被惹恼了的阿提拉决定把他的狂怒泻向西罗马,不仅因为西罗马比东罗马的军力与边防更弱,还因为一个极为特殊的事件给了阿提拉充足的口实向西罗马宣战。

  449年,西罗马皇帝的妹妹霍诺莉娅与她的宫廷侍卫的私情被发现,受到其母干涉。那位不幸的情人被处死了,而霍诺莉娅极可能是由于有了身孕,被送到君士坦丁堡囚禁起来。此女不知是出于恶做剧还是报复心理,情急之中派人给西哥特王西奥多里克送了一封信,称若能解救则将许配自身为妻。同时她也给阿提拉送了一枚戒指和一个口信,表达同样的意思。西奥多里克以此为由,一路连下七十余城,直杀入东罗马,大肆洗劫了君士坦丁堡,被贿以重金后始退。西奥多里克根本没有理会婚约之事,他深知皇帝女儿不可能下嫁蛮人。再者,他也非常惧怕阿提拉,不愿意与他争风吃醋。西哥特人走了,君士坦丁堡的恐惧阴影仍没有消除。为了彻底解决阿提拉的威协,东罗马皇帝令人买通其身边的侍卫,以伺机行刺。这个阴谋很快就被阿提识破了,但此种小技俩他根本就不放在心上,他的野心很大。阿提拉仍旧派人给东罗马皇帝送去了重礼,并捎口信说:"你我都出身于贵族,但你的行为使你失去了继续保持这份头衔的资格,而我却以我的功绩保留了荣耀。我们因此可以分出高下了。"这个信息给君士坦丁堡带来了极度的恐慌,堂堂不可一世的皇帝不得己再次屈辱地向匈奴人交纳大量的黄金,以求苟安。阿提拉至此并未罢休,他要求把包括高卢在内的一半西罗马割让给他作为嫁妆。当他越过莱茵河时,宣称这不过是以武力来寻求应得的权利。他要履行婚约,迎娶霍诺莉娅。

  阿提拉经过充足的准备和精心的策划,于451年初率领数十万大军越过了莱茵河。在他的联军里,有一只数量可观的东哥特人同盟军和其他日尔曼人杂牌军,包括一些勃艮第人和阿兰人。法兰克人的一部分也加入了阿提拉的联军。关于匈奴联军的兵员人数,各种史书记载不一,从三十万到七十万的说法都有,五十万应该是比较可靠的。匈奴联军越过莱茵河以后,在四月份首先占领了美茨,恐惧很快在高卢蔓延开来。紧接着,包括莱姆斯、美茵兹、斯特拉斯堡、科隆、沃姆斯和特里尔在内的一系列欧洲大城市都遭到了抢劫和焚毁。巴黎也险遭劫掠。

  在扫清了莱茵河流域的通路之后,阿提拉率领他的匈奴大军以雷霆万钧之势直杀向高卢的心脏,包围了奥尔良。匈奴人强劲而迅猛的军事行动不仅使西罗马危在旦夕,而且更直接地威胁着各新建之日尔曼国家的安全。罗马大将阿埃丘斯受命组织了一只同样强大的联军来迎击阿提拉。阿埃丘斯的联军主要由罗马高卢人组成,同时西哥特人、阿兰人、勃艮第人也与他们传统的敌人──罗马人联合起来一起保卫高卢。法兰克国王也被说服加入了进来。尽管联军的所有各方都对匈奴人有一致的仇恨,但对于阿埃丘斯来说,能够把他们联合起来组成一个有效的军事联盟,仍然是一个了不起的成就。阿埃丘斯号称是"最后一个罗马人",在451年前的很多年里一直是西罗马最杰出的将军,并一直担任着瓦伦丁三世的首席政治顾问。在此前的四十多年间,罗马帝国的皇帝们在强大的外敌面前一个个变得软弱而退缩,在西罗马更是如此。瓦伦丁三世皇帝为了躲避蛮族骚扰己迁住拉文那。无论与任何人相比,阿埃丘斯都付出了更多的努力来保持帝国晚期的强大和繁荣。 

  由于西罗马联军的抵抗,匈奴人对奥尔良的包围没有能够达到即定的目标。阿提拉没有想到会遇到来自西罗马联军的如此强烈的抵抗。他显得有点聪明过头了,生怕在奥尔良围墙外面拖陷得太久,所以于6月14日放弃了围攻。阿提拉撤退到了今天法国香槟地区的开阔平原上,这给了西罗马联军的士气以极大的鼓舞,匈奴人并非不可战胜。6月20日,在沙隆附近卡太隆尼平原上,一场恶战发生了。最初,阿提拉显然是被自己的命运的突然转折所震惊,他对能否取胜没有信心,对撤兵与否亦不能决断,他躲在车阵里直到下午才出来。阿提拉原想拖到天黑以后再开始战斗,但他最终还是把兵力投入到战役中。

  在阿提拉的阵列里,右翼是杂牌日尔曼人,左翼是东哥特人,最精锐的匈奴军队则处于正中位置。阿埃丘斯采取了另一种布阵,他把最不可靠的阿兰军队放在罗马联军中间,用来对付匈奴人的正面突袭;西哥特人部署于右翼,而他自己的罗马军队则处于左翼。很明显,阿埃丘斯希望能够有效地打击匈奴人较弱的两侧,然后对匈奴主力部队来个两面包抄。在战役初期的小规模冲突中,当罗马人在匈奴主力的右侧占据一处高地后,阿埃丘斯的这种布阵看来确实取得了一定的优势。从后面的战况的分析来看,仅管阿提拉自己的匈奴主力在所有这六只军队里是最强的,但他两翼的日尔曼人同盟军则要明显弱于对手。

  紧跟着,西方历史上规模最大、最惨烈、最具有决定性意义的战役之一就发生了。阿提拉与处于罗马联军中心的阿兰人发生了激烈的战斗。当匈奴人把阿兰人压退时,其右侧的罗马军队发动了突然的进攻。同时,匈奴人向前的运动也把自己另一侧暴露给了西哥特人的进攻,结果使匈奴人的力量遭受到重创。但实际上战役的结果并未分出胜负,双方的死伤同样极其惨重。战况的残酷程度是空前的,据称双方死亡人数估计有16到30万人。西哥特王西奥多里克在混战中一头栽下马来,被乱兵杀死。阿提拉如果不是于危急之中保持镇定,也难逃厄运。阿提拉撤回到他的车阵中,一直呆到夜幕降临也不出来,他的弓弩手把罗马人挡在外面。

  由于匈奴人所遭受的打击,阿提拉首先想到的是保持住其精锐兵力,因此无心恋战,想伺机脱身。恰好西奥多里克的死给了他这样一个机会。西哥特人由于国王的死去所发生的政局变化,新的继承人不愿再继续参战,急于回国登基,甚至阿埃丘斯对其确立王位也表示支持。于是,其王兄于半夜时分偷偷跑到匈奴人的营账内,与阿提拉签定了城下之盟,网开一面地放走了匈奴联军。后者则于凌晨悄悄溜出战场,从而避免了一场更为惨烈的、流血更多的战役。

  事实上战役到此时已经结束了。在罗马联军一方有人主张第二天追讨阿提拉,但阿埃丘斯没有采纳。也许他希望保留着这个虽然遭受了打击,但仍然有相当实力的匈奴军队,以便保持与日尔曼蛮族之间以罗马名义的联盟。由于阿埃丘斯的放手,阿提拉得以轻易撤走并越过了莱茵河。很多人谴责阿埃丘斯对匈奴人太便易了。不用讨论阿埃丘斯的政治动机,仅从军事上说,他已经尽了最大的努力了。实际上罗马联军损失也是及其惨重的,而阿提拉不过是一只受伤的老虎,他的军事力量仍然很强大。因此阿埃丘斯的做法应该是明智的,能够把匈奴人驱赶出帝国领土已经是相当的成功。确实,阿提拉于次年得以有足够的力量入侵意大利,并造成了极大的灾难。但假如当年匈奴联军在高卢成功地实施了一次有效的反击,那么整个西方的历史就要重写了。

  匈奴人对于罗马的威胁,确实没有因为阿埃丘斯在沙隆的胜利而消失。虽然阿提拉撤过了莱茵河,但他并未知悉自己的劫数。阿提拉于次年(452)率匈奴大军绕过阿尔卑斯山,从东面进入北意大利,再次发动了一场从某种意义上说规模更大的、令整个西罗马极度恐慌的入侵。位于亚德里亚海岸的阿奎利亚城几乎被从地面上铲除了,它的逃亡者后来在一处沼泽地带建立了威尼斯新城。许多波河流域地区的城市,包括米兰、威罗那和巴度阿等等,都遭到了洗劫。匈奴人几乎彻底焚毁了整个北意大利。阿埃丘斯,这位曾因其在高卢的政治军事运作而功垂史册的罗马人,这一次却不可能为了保卫意大利,而使西哥特人和阿兰人听命于他了。

  在当时整个西方世界看来,罗马城就要成为阿提拉的囊中之物了,然而阿提拉的雄健的攻势恰在此时开始萎缩。紧接着发生的事极富传奇色彩。由于瓦伦丁三世早已迁住拉文那,此时的罗马城实际上由教皇管辖。就在阿提拉逼近罗马城时,教皇利奥一世舍身出城,在北意大利的米西诺河和波河的汇流处面见了阿提拉。他身着华丽的教皇服饰,以其滔滔雄辩居然把阿提拉说服同意退出意大利。不仅如此,后面的传说更是邪乎,居然圣保罗和圣彼德同时在阿提拉面前显圣,并下神示说如若不理会利奥的要求则立即赐死。这个传说在西方中世纪史上非常著名,至今在罗马梵蒂冈的一座教堂内还有一副以此主题的油画。威尔第曾根据这个传说写了一出歌剧,其主旨在于表达意大利反抗外国侵略势力决心,和意大利人民必胜的信念。在歌剧上演时,正置意大利被奥匈帝国所占领。根据这个歌剧,有一个叫做埃兹奥的罗马将军,作为罗马使者前往阿提拉营账谈判。他许诺将作为内应为阿提拉打开城门,但条件是事成之后把罗马的一半赠给他。但阿提拉没有抓住这个机会。

  实际上以阿提拉的自负和信仰,如果没有远为重要的自身原因,他是根本不会理会不知深浅的利奥的说项的。真实的情况是,阿提拉的军队给养短缺,整个意大利在450-51年期间又经历了一场饥荒,而且一场瘟疫开始席卷匈奴人的军队。更令阿提拉担心的是,东罗马皇帝马西安派遣了一只军队越过多瑙河去进攻匈奴人的老巢,潘诺尼亚。所有这些因素再加上阿提拉前一年在沙隆所遭受的损失,促使阿提拉接受了利奥的劝说,回师潘诺尼亚。 
 
  阿提拉到底还是放过了罗马。在相继的两年内,先后在沙隆和北意大利,匈奴人的威胁最终没能使西罗马拜倒在自己的膝下。也许罗马帝国最后的历史作用是在来自亚洲的匈奴人和日尔曼蛮族之间充当一个缓冲,而后者的命运则奠定了现代西方民族的中世纪基础。仅管很多意大利人不满意阿埃丘斯没有在沙隆彻底消灭匈奴人,但恰恰是这位"最后的罗马人"使这个曾经骄横一时的蛮族帝国走向灭亡。战争和疾病打垮了阿提拉的势力,匈奴帝国元气大伤,它在历史上的最后一页很快就要翻过去了。公元453年的一天,匈奴王阿提拉与一位年轻漂亮的日尔曼少女伊尔迪科举行了盛大的婚礼,婚礼是在美酒欢宴中度过的。当晚阿提拉醉熏熏地带着新娘入了洞房。次日清晨,人们却发现他在酩酊大醉中被自己的鼻血呛死了,而那位可怜的新娘却哆嗦着倦缩在床角。这位卓然超群的匈奴王的突然死亡所造成的巨大的权力真空,令他的许多儿子和党羽很不习惯,他们卷入了内讧和争夺。454年,东哥特人和其他日尔曼部落起兵造反,阿提拉的儿子们无法对付这种局面,帝国迅即瓦解了。从此以后,东哥特人定居在潘诺尼亚,匈奴人则定居在多瑙河下游和俄罗斯南部地区。他们后来信仰了基督教,学会了农业,渐渐融合于其他民族。作为一个势力匈奴人又继续存在了几百年。七世纪时,东罗马皇帝还招募过匈奴士兵同波斯人打仗。

  沙隆之战的另一个杰出人物阿埃丘斯亦未能得善终。他在五世纪30年代、40年代乃至50年代初期都曾地位显赫权重一时。然而就象很多宫廷冤案一样,他在高卢的成绩反而断送了自己的前程,因为他的才干招来了皇帝的忌妒。454年,瓦伦丁三世皇帝亲手用御剑刺死了他。第二年,阿埃丘斯的两位亲信又杀死了皇帝。476年,西罗马最后一位皇帝罗慕洛被日尔曼人的匈奴雇佣军首领奥多亚塞废黜,帝国从此不复存在
 



 
blacksmith @ 2006-04-28 08:44

Visual Basic .NETMicrosoft Visual Studio .NET套件中主要组成部分之一。.NET版本的Visual Basic增加了更多特性,而且演化为完全面向对象(就像C++)的编程语言。本文将介绍VB.NET的新特性,并比较VB6.0/VB.NET之间的区别,阐述如何利用VB.NET编写简单的应用程序。

 

1.1 什么是 VB.NET? 

VB.NET
VB6.0的后续版本。Microsoft推出全新的编程和操作系统Framework——.NET,支持多种语言利用公共.NET库开发应用程序,这些应用程序在.NET Framework上运行。使用Visual Basic.NET Framework上编程,这就是VB.NET

 

首先,让我演示在VB.NET中写最简单的控制台程序:Hello World

 


1.2 Hello, World!

Hello World!”是初学者学习Windows编程的代表性程序。我们的第一个程序就叫做“Hello VB.NET World!”。该程序在控制台输出一句话:“Hello VB.NET World!”,代码如下所示:

 


代码 1.1: Hello VB.NET World例子

Imports System

 

 

Module Module1

 

    Sub Main ()

 

        System.Console.WriteLine("Hello VB.NET World!")

 

    End Sub

 

End Module 

 

 

1.3 VB.NET 编辑器和编译器

你可以在记事本或VS.NET IDE等任意文本编辑器中撰写上述代码,然后保存为HelloWorld.vb 

代码编写完成之后,要么在命令行、要么在VS.NET IDE中编译它。在Microsoft .NET Framework SDK中已经包括VB.NET编译器vbc.exe[1],从IDE或是命令行都可以调用。要从命令行编译HelloWorld.vb,请在命令行窗口输入

 


vbc HelloWorld.vb /out:HelloWorld.exe /t:exe

编译结束后,HelloWorld.exe被创建到当前目录下。在资源管理其中双击图标或在命令行执行,程序正确地运行了。祝贺你进入VB.NET开发者的行列。

 

 

Imports 语句 

如你所知,大部分的.NET类型都在名字空间(namespace)中定义。Namespace是定义和管理类别的范畴。察看.NET Framework Class Library,可以看到数以百计的namespace。例如,System namespace就包括了ConsoleObject等类型定义。如果想使用Console类,需要用Imports指令导入System namespace。如下所示:

 

Imports System

甚至可以明确地调用namespace而无需用Import导入。下面的例子展示了不用Import的“Hello World!”程序:

 

代码1.2: Hello VB.NET World例子

Module Module1

 

    Sub Main ()

 

        System.Console.WriteLine("Hello VB.NET World!")

 

    End Sub
End
Module


1.4 解析 "Hello VB.NET World!"

程序第一行是:

 


Imports System; 

System namespace
定义了Console类,该类用于读写控制台(命令行窗口)。

然后你定义了一个module

Module Module1

 


End
Module

所有的VB程序都包括一个Main()方法,即应用程序入口点。在例子程序中,我们调用Console.WriteLine()向控制台写入“Hello VB.NET World!”:


    Sub Main ()

 

        Console.WriteLine(Hello VB.NET World!)
    End Sub


WriteLine()
方法归属于Console类,它负责向控制台写一个带有行结束符的字符串。如前所述,Console类定义于System namespace,你通过直接引用来控制类成员。

Console类负责读写系统控制台。读控制台输入用ReadReadLine方法,向控制台输出用WriteLine方法。

 

1.1 Console类定义的方法

 

方法

 

用途

 

例子

 

Read

 

读入单个字符

 

int i = Console.Read(); 

 

ReadLine 

 

读入一行 

 

string str = Console.ReadLine();

 

Write 

 

写一行

 

Console.Write("Write: 1"); 

 

WriteLine 

 

写一行,并带上行结束符

 

Console.WriteLine("Test Output Data with Line"); 

 

 

1.5 VB.NET有什么新特点? 

作为VB6.0的后续版本,VB.NET更加稳定,而且完全面向对象。也许你还记得,VB6.0部支持继承、重载和接口,所以不是真正面向对象的。而VB.NET则支持这些面向对象特性。VB6.0有两个薄弱环节——多线程和异常处理。在VB.NET中,开发多线程应用和使用C++/C#别无二致,结构化异常处理也得到支持。稍后我们会详细解释这些特性。

 


下面是VB.NET的特性列表——

 

·面向对象的编程语言。支持继承、重载、接口、共享成员和构造器。
·支持所有的CLS特性,如存取控制.NET类、与其它.NET语言交互、元数据、公共数据类型、委托等等。
·多线程支持。
·结构化异常处理。
 
1.6 名字空间与集合 

前面讨论了我们的第一个VB.NET程序。该程序中首先引人注意的是名字空间(namespace)。在.NET参考文档中,你会发现每个类都归属于某个namespace。那么,namespace到底是什么?

 

一个namespace是类和组件的逻辑组合,其目的在于将.NET class按类别定义。微软借用了C++ class packaging概念:namespace来描述这种组合。.NET Framework中的组件被称为集合(assembly)。全部.NET代码在数百个库文件(DLL)中定义。Namespaceassembly中定义的类组织起来。一个namespace可以包括多个assembly,一个assembly也可以在多个namespace中定义。
 
namespace
树的根节点是System namespace。在.NET Library中,每个class都在一组相似的类别中定义。例如,System.Data namespace只包括数据相关类。同样,System.Multithreading只包括多线程类。

 

在使用.NET支持的语言(如C#VB.NETC++.NET等)创建新应用程序时,你会注意到每个应用程序都被定义为一个namespace,而所有的class都归属于这个namespace。通过引用这个namespace,其它应用程序就能存取这些class
 
.NET中,代码被编译为中间语言(Intermediate LanguageIL),assembly中存储了IL代码、元数据和其它资源文件。同一个assembly可以附属于一个或多个Exe/DLL。所有的.NET库都存储在assembly中。

 


1.7 VB.NET: 完全面向对象的编程语言

抽象、封装、多态、继承是面向对象语言的四个基本属性。VB6.0不支持继承,而VB.NET则不然。所以,和C++一样,VB.NET也是完全面向对象的编程语言。

 


Class
Module

VB.NET
Class...End Class语句对创建class。每个VB.NET至少包括一个Module(模块)。ModuleModule…End Module语句对中实现。应用程序的主要模块是Main方法,亦即应用程序入口点。

 

VB6.0一样,使用Function/Sub关键字可以定义方法。下面的例子显示了如何创建class、添加方法,并从主程序调用方法:
 
Imports System

 

 

Module Module1

 

 

    Sub Main ()

 

        Dim cls As TestClass = New TestClass

 

        Console.WriteLine(cls.MyMethod)

 

    End Sub

 

 

    Class TestClass

 

        Function MyMethod() As String

 

            Return "Test Method"

 

        End Function

 

    End Class

 

End Module


Property

属性(Property)是类变量的公共描述。Property…End Property语句用以创建property。属性的Get/Set方法分别用于取得和设置属性值。下面的例子中,DataTestClass的属性。

 

Imports System

 

Imports System.Console

 

 

Module Module1

 

    Sub Main ()

 

        Dim cls As TestClass = New TestClass

 

        WriteLine(cls.MyMethod)

 

        WriteLine(cls.Data)

 

        cls.Data = "New Data"

 

        WriteLine(cls.Data)

 

    End Sub

 

End Module

 

 

Class TestClass

 

    Private strData As String = "Some Data"

 

    Function MyMethod() As String

 

        Return "Test Method!"

 

    End Function

 

 

    ' Adding Data property to the class

 

    Public Property Data() As String

 

        Get

 

            Return strData

 

        End Get

 

        Set(ByVal Value As String)

 

            strData = Value

 

        End Set

 

    End Property

 



重载

VB.NET
通过overload关键字支持方法重载。使用这个关键字,你可以定义同名但不同参数的方法。

 


类成员访问域

除了原有的PrivatePublicVB.NET引入了几个新关键字。全部访问域关键字列表如下:

 

关键字

 

作用域

 

Private

 

限于class内部

 

Public

 

可以从class外访问

 

Friend

 

限于class所属的应用程序内

 

Protected

 

只能被class和其派生类访问

 

Protected Friend

 

能被class、应用程序和派生类访问

 


继承

继承是面向对象编程语言中最常用的技术。继承让你能够重用类代码和功能。

 

VB.NET支持继承,而VB6.0则不支持。继承的好处在于你能使用任何人编写的类,从这些类派生自己的类,然后在自己的类中调用父类功能。在下面的例子中,Class B派生自Class A,我们将从Class B中调用Class A的方法MethodA

Imports System

 

Imports System.Console

 

 

Module Module1

 

    Sub Main ()

 

        Dim bObj As B = New B

 

        WriteLine(bObj.MethodA())

 

    End Sub

 

End Module

 

 

' Class A defined

 

Public Class A

 

    Function MethodA() As String

 

        Return "Method A is called."

 

    End Function

 

End Class

 

 

'Class B, inherited from Class A. All members (Public and Protected)

 

' can be access via B now.

 

 

Public Class B

 

    Inherits A

 

    Function MethodB() As String

 

        Return "Method B is called."

 

    End Function

 

End Class

 


可以从一个class中派生多个自定义class,也可以从多个class派生一个自定义class

 


共享的成员

类的共享成员被类的所有实体共享。共享成员可能是属性、方法或字段/值域。在你不想让用户全面控制自己的类时,共享成员相当有用。例如,你可以开发一个类库,让用户通过共享成员使用其中的部分功能。

 

 

可以通过class本身引用共享成员,而无需通过类的实体。例如:

Module Module1

 

    Sub Main ()

 

        WriteLine(A.MethodA())

 

    End Sub

 

End Module

 

 

' Class A defined

 

Public Class A

 

    Shared Function MethodA() As String

 

        Return "Method A is called."

 

    End Function

 

End Class

 



多线程

VB
语言的一大弱点就是缺乏编写自由线程(free-threaded)程序的能力。在.NET Framework中,所有语言共享CRLCommon Runtime Library,公共运行库),也就是说,你可以用VB.NETC#或其它.NET语言编写同样的程序。

 


System.Threading namespace
定义了线程类。我们只需要引入System.Threading namespace,即可使用线程类。

 


System.Threading.Thread
类提供线程对象,可以使用Thread类创建或破坏线程。

 


创建线程

使用Thread类的实体创建一个新线程,然后用Thread.Start方法开始执行线程。线程构造器接受一个参数,该参数指明你要在线程中执行的procedure。在下例中,我想在oThread1Thread类的一个实体)的第二线程中执行SecondThread过程:

 


oThread1 = New Thread(AddressOf SecondThread)

 

SecondThread procedure looks like below:

 

Public Sub SecondThread()

 

    Dim i As Integer

 

    For i = 1 To 10

 

        Console.WriteLine(i.ToString())

 

    Next

 

End Sub

 

然后,调用Thread.Start()开始线程:

 

oThread1.Start()

 

 

下面的代码创建两个第二线程:

 

 

Imports System

 

Imports System.Threading

 

 

Module Module1

 

    Public oThread1 As Thread

 

    Public oThread2 As Thread

 

 

    Sub Main ()

 

        oThread1 = New Thread(AddressOf SecondThread)

 

        oThread2 = New Thread(AddressOf ThirdThread)

 

        oThread1.Start()

 

        oThread2.Start()

 

    End Sub

 

 

    Public Sub SecondThread()

 

        Dim i As Integer

 

        For i = 1 To 10

 

            Console.WriteLine(i.ToString())

 

        Next

 

    End Sub

 

 

    Public Sub ThirdThread()

 

        Dim i As Integer

 

        For i = 1 To 10

 

            Console.WriteLine("A" + i.ToString())

 

        Next

 

    End Sub

 

End Module

 



破坏线程 

调用Abort方法来破坏(中止)一个线程。在调用Abort之前,确保用IsAlive判断线程处于活动状态。

 


If oThread1.IsAlive Then

 

  oThread1.Abort()

 

End If

 



暂停线程

可以使用Sleep方法来暂停线程执行。Sleep方法接受一个以毫秒为单位的参数,指明线程应当暂停多长时间。

 

 

下面的例子让线程暂停1秒钟:

 


oThread2.Sleep(1000)

你也可以使用SuspendResume方法来挂起和继续线程执行。

 



设定线程优先级

Thread
类的Priority属性用于设定线程优先级。该属性可以设置为NormalAboveNormalBelowNormalHighestLowest。如:

 


oThread2.Priority = ThreadPriority.Highest

线程与Apartment

使用ApartmentState属性设置线程的apartment类型,该属性值可以为STAMTA或是Unknown[2]

 


oThread.ApartmentState = ApartmentState.MTA

MTS
意味着可以使用多线程模式,而STA则只能是单线程执行。

 


Public Enum ApartmentState

 

{

 

STA = 0,

 

MTA = 1,

 

Unknown = 2,

 

}

 


1.8 结构化异常处理
异常处理也被称之为错误处理。作为VB程序员,你一定对On Error GotoOn Error Resume Next这些VB6.0错误处理语句耳熟能详。这种类型的错误处理被称为非结构化异常处理(Unstructured Exception Handling)。而在VB.NET中,Microsoft推出了结构化异常处理机制。VB.NET支持类似C++TryCatch..Finally控制。Try..Catch..Finally结构如下:
 
Try

 

' 可能导致异常的代码

 

Catch

 

' 当异常发生时处理异常的代码

 

Finally

 

' 清理现场

 

End Try

 

 

Try语句块用以抛出异常。如果异常发生,在Catch语句块中处理。Finally语句块是可选的,在需要释放资源时特别有用。

 



1.9 VB6.0VB.NET的不同之处

除了上面谈到的语言进化,还有一些语法上的变化。所有这些语言和语法的变化在MSDN中均可查到,本文只作简单介绍。

 



数据类型(Data Type)的改变

VB.NET
中有些数据类型得到改进。下面是变化对照表。

 



 

 

数据类型

 

VB6.0

 

VB.NET

 

Integer

 

16 bit size

 

32 bit size

 

Long

 

32 bit size

 

64 bit size

 

Currency

 

用于存储大浮点数

 

decimal替代,支持更高精度

 

Variant

 

可以存储任意类型数据

 

Object类型替代,也可以存储任意类型数据,但结果更好

 

Date

 

Date类型被存储为double

 

引入DateTime类型,用于存储不同格式的日期

 


VB.NET中,Short数据类型是16 bit的。ShortIntegerLong都等同于CLRSystem.Int16System.Int32System.Int64类型。
 

变量声明的变化

VB6.0中,变量声明有许多限制。其中之一就是不能同行声明多个变量。如果一定要在一行中声明多个变量,就一定得指明每个变量的类型,否则将被默认为Variant类型。

 


Dim a1, a2 As Integer 
Dim a3 As Integer, a4 As Integer 

第一行中的a1Variant类型,a2Integer类型。第二行中两个变量都是Integer类型。

VB.NET
支持同行声明多个变量,举例如下:

 


Dim a1, a2, a3 As Integer 

变量初始化是另一个问题。在VB6.0中不能同时声明和初始化变量,而VB.NET则支持这个特性。

 


Dim name As String = "Mahesh"
System.Console.Write(name) 

声明常量也可以照此办理:

Const DT_COUNT As Integer = 23 

New
关键字。在VB.NET中,New关键字用于创建对象。由于数据类型是对象,所以New关键字用以创建一个数据类型对象。

 


Dim i As Integer = New Integer()
i = 10
System.Console.WriteLine(i.ToString()) 

代码块级别支持。像C++一样,VB.NET支持代码块级别的作用域检查。在语句块中声明的变量只在块内有效。

 


For i = 1 To 10
Dim p As Long
System.Console.WriteLine(i.ToString())
Next
System.Console.WriteLine(p.ToString()) 

这段代码在VB.NET中会得到一个编译错误,因为pFor..Next语句块之外不可访问。在VB6.0中这段代码可以通过。

 



改进了的类型安全

 

VB6.0中,当你声明一个对外部过程的引用时,可以指定任意类型的参数为As AnyAny关键字禁止了类型检查,允许任意数据类型传入和返回。

 


VB.NET
不支持Any关键字。你必须指定每个参数和返回值的数据类型。


数组
VB.NET
对数组作了明显的改动。

 



 

数组范围。在VB.NET中,你需要格外留意数组范围问题。VB6.0默认数组下界为0,故数组中的元素数量等与数组上界值加一。下面的数组界限从A(0)A(10),共有11个元素:

 


Dim A(10) As Single

可以使用Option Base改变下界值为1。在VB.NET中,数组和C++一样,下界值为0,不支持Option Base

注意:MSDN文档指出数组只能包括与其尺寸相等的元素数量,例如:

Dim A(10) As Integer 

只能包括10个元素(从A(0)A(9)),但在编译下面这段代码时我发现它运行良好,看起来数组中容纳了11个元素。

 



Dim A(10) As Integer 
A(0) = 12 
A(2) = 24 
A(10) = 23 

System.Console.WriteLine(A(0).ToString()) 
System.Console.WriteLine(A(10).ToString())
System.Console.WriteLine(UBound(A).ToString()) 
System.Console.WriteLine(LBound(A).ToString()) 


Lbound
Ubound分别返回 010

ReDim
Fixed Array。你可以在VB6.0中指定固定长度的数组。

 

 

Dim ArrWeekDays(0 To 6) As Integer 

 


这里的ArrWeekDays数组是固定长度的,不能用ReDim语句改变长度。VB.NET不支持固定长度数组,所以ReDim总是有效。

 


可以用下面两种方式声明数组:

Dim ArrWeekDays(6) As Integer
Dim ArrWeekDays() As Integer = {1, 2, 3, 4, 5, 6} 

ReDim
语句。在VB6.0中,ReDim用于初始化动态数组。在VB.NET中你不能把它当作声明用。ReDim只能用于改变数组长度,不过不能改变数组维度。

 



Variant
对阵Object
VB6.0
中的Variant数据类型能存储任意类型变量,VB.NETObject具备相同能力。

 


算术操作符
VB.NET
支持类似C++的快捷方式。下面的表格显示了常规操作与快捷操作的不同之处。快捷方式也可用于*/|&等操作符。

 


操作符        常规语法     快捷方式
加法           A = A+5    A +=5 
减法         A = A – 5  A -+ 5

固定长度字符串

 

VB6.0中,可以在声明字符串时指定其长度。VB.NET不支持固定长度字符串。

 


布尔操作符
VB6.0
中的AndOr或是Xor语句是按位操作符。而在VB.NET中,它们是布尔操作符。执行这些操作将返回truefalseVB.NET引入新操作符来完成按位操作。

 


操作符           描述          

BitAnd           
按位And
BitOr             
按位Or
BitXor            
按位Xor
BitNot            
按位Not


结构与自定义类型
VB6.0中,你使用Type…End Type语句块创建结构或自定义类型。例如:

 


Type StdRec 

 

StdId As Integer 

 

StdName As String 
End Type 

 


VB.NET
引入新的语法:StructureType…End Type不再被支持。Structure…End StructureC++用法相同。可以指定结构中每个元素的可访问域,如PublicProtectedFriendProtected FriendPrivate等。例如:

 


Structure StdRec 

 

Public StdId As Integer 
Public StdName As String 

 

Private StdInternal As String 
End Structure

VB.NET
中的Structures就像类一样,也可以拥有方法和属性。

New
Nothing关键字

VB6.0
中,AS NewNothing关键字用于声明一个对象并初始化它。
 
VB.NET
不支持隐式创建对象。如前所言,甚至连数据类型都是对象。你可以采用以下两种方法创建数据类型或对象:
 
Dim i As Integer 
Dim i As Integer = New Integer() 
// Do something 
if i = Nothing Then 
End If 

不支持Set语句
VB6.0
使用Set语句指派对象。例如:

Set myObj = new MyObject
Set a = b

VB.NET中,不需要使用Set指派对象。例如:

myObj = new MyObj()
a = b

过程(procedure)语法的变化
VB.NET中过程语法有了很多变化。例如类似C++的过程调用方式、ByVal(传值)为默认类型、Optional关键字、return语句等等。

类似C++的过程调用方式
VB6.0
允许不用加圆括号调用过程(sub)。不过,用Call语句调用函数或sub时,一定要使用圆括号。例如:

Dim I as Integer
Call EvaluateData(2, i) 
EvaluateData 2, i 

VB.NET中,所有的方法调用都需要圆括号,而Call语句则是可选的。
 
ByVal
是默认参数类型
VB6.0中,在调用函数或subByRef(传址)是默认类型。那意味着所有改变将反映到传入的变量。VB.NET改变了这种方式。现在,默认的参数类型是ByVal(传值)。
 
Optional
关键字
VB6.0
使用Optional关键字可用来让用户决定传入一个默认值,之后在调用IsMissing函数判断参数是否有效。
 
而在VB.NET中,每个可选参数必须声明其默认值,无需调用IsMissing函数。例如:

Sub MyMethod(Optional ByVal i As Integer = 3) 

Return语句
VB.NETReturn语句与C++相似。使用Return语句把控制权从过程返还给调用者。在VB6.0中,Return语句与GoSub语句一起使用。VB.NET不再支持GoSub语句。


流程控制的改变
下面是VB.NET对流程控制语句的修改:

1. GoSub
不再受到支持。

2. Call
FunctionSub语句均可用于调用过程。

3. On ... GoSub
On ... GoTo语句不再受支持。可以使用Select Case语句来替代。

4. While ... Wend
语句现在改为While…End While语句。不再支持Wend关键字。

小结 
Visual Basic .NET
.NET版本的Visual Basic。通过本文你了解到VB.NET的基本概念,而且也从VB6.0开发者的角度对VB.NET进行了考察。

 



[1] 译注:这意味着你无需购买VS.NET即可进行VB.NET开发

[2] 译注:STA-Single Threaded ApartmentMTA-Multi Threaded Apartment



 
blacksmith @ 2006-03-21 18:06

GPRS外置Modem一般仅是GPRS模块+SIM卡+电源变换+RS232接口及简单的控制电路组成,嵌入式应用最好直接用模块,桌面应用可以考虑采用成品外“猫”,原装进口价也就1千多,不少国内小公司自己做的仅600-800块,但考虑到一般桌面用量都不大,还是用原装的较好。俺老汉也曾推出过GSM/GPRS外猫,但对客户还是一直推荐去正规代理处拿原装货。成品外猫分带协议栈和不带协议栈的两类,由其内封模块的型号决定,外挂至PC时,因操作系统已包含完整的协议栈,故Modem是否有协议栈已并不重要,甚至对于自带协议栈的型号还应将其“屏蔽”,采用“直通”模式。 嵌入式应用选模块时,若仅使用SMS及语音的话,西门子的TC35i是不错的选择,若使用GPRS数据通讯的话,最好选带协议栈的模块,Simcom的SIM100是目前最佳性价比的选择,低端则可选BenQ的模块如M22,高端可选西门子的TC45,另外Motorola、索爱、Wavecom等也有同类产品,但价格比Simcom的高。中兴通讯可以提供目前唯一真正国产的GSM/GPRS/CDMA模块,但技术支持和业界的口碑看来还有待改进。不带协议栈的GPRS模块可以选西门子的MC35i,但现在随着自带协议栈的型号越来越多且价格渐与普通GPRS模块趋同,故已变得无多少实用价值了,采用带协议栈的嵌入式操作系统的应用中最适合采用此类模块。 补充关于品牌的选择: 工业及车载的高可靠应用西门子是第一选择,Motorola和索爱的也不错,但其不如前者的供货及技术支持好。一般工业及车载应用但对成本较敏感的话,可以用Simcom或Wavecom的。普通环境及成本高度敏感的,建议用BenQ的。