Jump to content

May28

中级会员
  • 帖子总数

    741
  • 注册时间

  • 上次访问

博客条文 由 May28 发布的

  1. May28
    http://www.marxists.org/subject/art/music/mp3/hasta_siempre.mp3

    Hasta siempre Comandante

    Aprendimos a quererte
    我们学会如何爱你
    Desde la histórica altura
    从历史的顶点
    Donde el sol de tu bravura
    在那里你勇气的光辉
    Le puso cerco a la muerte
    包围了死亡
    Aquí se queda la clara
    La entraniable transparencia
    De tu querida presencia
    画像中,你深邃的目光变得如此清晰
    Comandante Che Guevara
    我们的英雄------切.格瓦拉
    Tu mano gloriosa y fuerte
    你光荣而强壮的手
    Sobre la historia dispara
    燃烧着历史
    Cuando todo Santa Clara
    当圣克拉拉
    Se despierta para verte
    从梦中醒来看见你

    Vienes quemando la brisa
    你燃烧着风
    Con soles de primavera
    用春天的阳光
    Para plantar la bandera
    Con la luz de tu sonrisa
    用你的微笑的光,插上光荣的旗帜
    Tu amor revolucionario
    你的革命的情怀
    Te conduce a nueva empresa
    引导你到下一个新的事业
    Donde esperan la firmeza
    De tu brazo libertario
    人们期待着在你自由而坚韧的臂膀中

    Seguiremos adelante
    继续向前
    Como junto a tí seguimos
    沿着那段我们一起走过的路
    Y con Fidel te decimos
    今天,我们对你倾诉:
    Hasta Siempre, Comandante
    我们的英雄格瓦拉永垂不朽



    “At the risk of seeming ridiculous, let me say that the true revolutionary is guided by a great feeling of love.”
    —Che Guevara

    “让我冒着被人嘲笑的危险说出来吧,引导真正的革命者前进的,是伟大的爱。”——切.格瓦拉

    拉美人民纪念切的歌曲《我们的朋友,我们的指挥员-切.格瓦拉》
    http://reisepirat.com/Musik/Buena Vista..e Guevara.mp3

    在路上 ------ 纪念伟大的切·格瓦拉

    一九五三年,一个二十五岁的年轻医生和他的朋友卡利萨·费雷尔骑着摩托车开始了贯穿整个南美洲的旅行,这是一次充满热情的两个年轻人的旅行。也许那个二十五岁的年轻医生自己都没有想到这次旅行会改变他的一生。也许,如果没有这次旅行,他会成为一名很普通的阿根廷医生,和所有医生没有任何区别。


    ------那真是一次激动人心的旅行,他们在暴雨中穿越亚马逊河,于阳光下在广袤的巴西平原上奔驰,穿行于茂密的亚马逊雨林中,在雄伟的安第斯山下宿营。旅途中,他们曾经做过服务员,摄影师,甚至半年歌手,他们快乐地前行。享受着流浪的乐趣。正如他日记中所说“我们还不知道此行的目的和方向”。

    ------可旅途中并不全是快乐,因为他们遇见了很多人,形形色色的人,穷人,富人,乞丐,占领者,他们甚至去一个小岛看望过被隔离的麻风病人。离开时,渐行渐远的船上,麻风病人们感激的眼神给了他震撼,他意识到原来给予他人关怀是如此重要。更让他震撼的是在他脚下这片广袤的土地上,还有很多人不能充分享受这土地给他们带来的快乐与自由。


    ------一九五五年,他遇见了一个人,那是一个留着大胡子,“知识渊博、年轻有为、充满自信”的人他叫“菲德尔·卡斯特罗”。这是一次伟大的足以载入史册的邂逅。这次邂逅,让他结束了这次三年之久的穿越整个南美洲大陆的旅程。但这并不代表他已经到达了目的地。


    -----一段旅程的结束,代表了了另一段旅程的开始,在接下去的另一段旅程里,他的名字开始为世界熟知。很多人都知道了这个勇敢,浪漫而充满激情的年轻革命者----切·格瓦拉!


    -----他与卡斯特罗穿行于古巴的丛林之中,为穷人治病,为伤员疗伤,闲暇时他会摆弄心爱的照相机,大声地在战斗的间隙为大家朗诵自己创作的诗歌,危险来临时也会拿起枪去战斗,战斗过后,他又会放下枪,抱起吉他,深情的一展歌喉。


    -----多么奇妙而又刺激的生活啊!虽然危险,但在他看来却是如此的充满了快乐。因为那是真正属于他的生活。

    -----一九五九年,三十一岁的切·格瓦拉和卡斯特罗为古巴人带来了自由!


    -----三十一岁这年,他终于成为了很多人的最衷心爱戴的人。古巴人民给了他在他看来最至高无上的荣誉,宣布他为古巴公民!此时,所有人都认为他应该歇歇了,理所应当地享受作为一个胜利者应该得到的荣誉与安逸的生活。


    -----于是切·格瓦拉知道,这段旅程又该结束了!



    -----他平静地做了一个在他看来再普通不过的决定,那就是放弃一切。重新踏上另一段旅程!一九六五年四月一日,他给卡斯特罗写了告别信,辞去党内外的一切职务、军籍和军衔。为了避免连累古巴,他还宣布放弃古巴国籍。信中,他说到“他对单一的苏联模式感到不解和失望,对社会主义的前途感到忧虑,因为他发现不少的革命者都是在豪华的汽车里、在漂亮的女秘书的怀抱里丧失了往日的锐气。所以,为保持革命者的完美形象,他只能选择战斗,选择一个凤凰涅盘式的壮美结局”!



    -----一九六五年年六月,他回到了南美大陆,成立了自己的游击队,重新开始了游击生涯。

    -----没有人能够理解。只有他自己知道,那个美丽的加勒比岛国并不能成为他旅途的终点。他血液中始终奔流不息的是对自由,理想,冒险的渴望与探寻。他已经无法抑制自己的脚步。


    -----他当然意识到放弃安逸的停歇机会与重新踏上充满危险的旅途有可能会付出的代价。所以在一六七年十月八日,他在战斗中负伤被捕时,他很平静地说“我是切·格瓦拉!”


    -----被捕后的切·格瓦拉有一张鲜为人知的照片,长期的艰苦游击生活,使三十九岁的切·格瓦拉显得苍老而沧桑,但被凌乱的头发与浓密的胡须布满的脸上,坚毅的眼神中流露的那份出奇的平静让人惊讶。他平静地拒不回答任何问题,审讯一无所获。最后,审讯者问:“你现在在想什么?” 格瓦拉坚定地回答:“我在想,革命是永垂不朽的。”


    -----次日,切·格瓦拉即被处决。


    -----一九六七年十月九日切·格瓦拉在刑场上留下生命中最后一句话,他平静地对刽子手说:“开枪吧,你要打死的是一个真正的男子汉。”

    -----那一年,切·格瓦拉三十九岁,三十九岁的切·格瓦拉终于在旅途中止步了!

    ----这充满悲剧色彩的第三段旅程为他的整个旅程添上了一丝悲壮。但,正是这第三段旅程成就了切·格瓦拉的传奇。已经在第二段旅程中成为英雄的切·格瓦拉正是在这段旅程中上升为一个偶像!一个精神图腾!


    -----也正是这段旅程,使他没有成为斯大林,毛泽东那样的铁腕领袖。我们也完全可以平静地审视他,而不用象对毛泽东,斯大林那样,崇敬的目光中带着更多的敬畏。他更象是一个充满热情的孩子,一个浪漫主义诗人,一个身怀浪漫色彩的真正革命者。他将原本充满暴力的革命诗化了,但蕴含的激情依旧!不能因此怀疑他的立场,他是真正博爱的,这种博爱不分国家,种族,地域,宗教,当这个阿根廷人为古巴人获得自由,最后又为玻利维亚人的自由而客死异乡时,所有人都相信这一点。


    ----我们可以理解他身上表现出的那些特质正是他人格魅力的所在,三十四年后,所有的人,包括他的敌人都对他表示着深深的敬意。这一点,毛泽东,斯大林同样没有完全做到。他的头像被印上了三亿件T恤,世界各个角落不同国家,不同民族,不同信仰,不同职业的一代又一代的人都希望从他的旅途中找到生命的意义。追随他的脚步踏上属于自己的旅途!

    -----这才是切·格瓦拉作为一个人之于我们的意义,他只是告诉了我们生命的意义就是“在路上”!生命之旅,漫长而短暂,我们所要去做的只是不要停下来!


    -----生命不止,奋斗不息!


    -----仅此而已!


    仅以此文献给伟大的切·格瓦拉---一位诗人,一位革命者,一位“旅人”!
  2. May28
    TOM军参近期很热的帖子,内容是否真实全看自己的理解,实在不行就当是军旅小说好了...



    月底了,秋风已经吹起,这是个好时光,丛林里有很多果子都熟了,每次巡山都能吃饱,其他班的战友经常出任务,我们暂时还没有,有一天,山猪小队回来了,神情不好,之后我们知道了怎么回事,有个战友没回来,袭击完毕后,殿后突击组的蝰蛇牺牲了,据说黑夜里蝰蛇掩护大部队撤退的时候,看到个孩子,只穿了大短裤,他挥挥手让孩子走开,转身的时候,这个孩子不知道从那里抽出手枪击中了蝰蛇,尸体没能带回来,山猪小队要躲避敌人的追击,不能带着尸体,蝰蛇就这样永远的长眠在缅甸的丛林里。

    我们的部队跟普通的部队不一样,普通部队跟我们相比,简直是天堂,武警部队就是天堂中的天堂了,我们驻扎在大山里,与世隔绝,离最近的小镇还有4个多小时的山路,每天看到的都是大山,营房,战友,大山,营房战友,没有批准,是不能离队的,每天除了训练还是训练,每天的娱乐就是7点的新闻联播和唱歌,没事情的时候,没人会想起我们.祖国对我们来说,是指导员和电视里看的,我们是隔绝在罐头里的,这样最好,不会变质,不会不忠于祖国!

    感谢大家给我的鼓励,我一直有个想法,就是将我的故事写出来,但是我的文采不行,所以一直没有实施,我想在这里,借红豆的一席宝地,慢慢的将我已经尘封的故事写出来

    新兵生活对于很多当过兵的人来说,没什么好说的了,我想,从我进入侦察连训练开始说吧

    97年,香港回归那段时间,部队要从两年兵里挑选侦察兵,每个人都可以报名,通过连队的准许和初步考察后,我顺利的进入了复试,我有一技之长,就是射击,从小在部队长大,从我的爷爷的爷爷开始,我们家就有从军的传统,我是拌着枪长大的,可以毫不夸张的说,部队当时所有的现役枪支我都可以随便拿起就打个10环.
    我们被拉到了一个训练营里,我们很兴奋,似乎我们已经是人人景仰,人人胆寒的特种士兵,带队连长给我们介绍了基本情况和注意事项后,教官出现了,这是个个子不高,看起来也不怎么强壮的人,跟我们想象中的特种部队队员简直大相径庭,不过想想,我也不是那么的看起来很顺眼,也是个子不高,身材不怎么壮实的那类. 教官开始什么都没说,只是在我们面前走来走去,他的眼睛很威严,是那种让人永远也猜不透他在想什么的人,之后,他回头对带队连长说了句话:你们选了那么久,就选了这么些垃圾给我!!什么??我们是垃圾??!!我们可是整个部队里最好的士兵. 他终于回过头对我们说了第一句话:在这里,我就是皇帝,你们在这里没有名字,只有编号,直到你们被踢回去或者从这里走出去,你们的命是我的,我不管你们在部队里多么威风,在这里,回答我的话只有两句:一是:是!教官!!二是:明白!教官!!如果让我听到第三句,我就会让你们-他- 妈-的-屁股开花!!听明白了吗!!!说得那么清楚,能不明白吗,我隐约感到,我的好日子到头了~ 接下来,是领训练服和些生活用品,还领到了我们各自的编号,我领到了4318,看着怪不舒服的,不过318是我的生日,或许他会给我带来好运!

    之后,分配房间,吃饭,无所事事,没人搭理我们,这里的人都是冷若冰霜,熄灯号响了,睡觉 大约凌晨3点,正是美梦时间,一阵急促的哨声想起,紧急集合!我们一阵忙乱,冲出门口,还没回过神了,一条高压水柱劈头淋了过来,我们东倒西歪的终于排好队,教官说,确切点应该是吼!你们这帮他~妈的臭虫,三岁小孩都比你们跑得快,没事了,滚回去睡吧!! 这晚,我们被教官整了3次,筋疲力尽~

    5点,起床,教官吹哨集合,二话不说,先跑15公里武装越野,我们上气不接下气的跑完回来,等着吃早饭,又一阵哨子,我们再次集合,这次不多,5公里而已,先跑回来先吃饭,妈呀~~~晚了就难说了 很不幸,我没赶上早饭时间,饿着肚子跑了一天,教官好象对次乐此不疲,想想就5公里,15公里,10公里,要不,围着操场跑,直到他说停,而且,还很喜欢让你拿着些很不舒服的东西,比如,没有枪带的枪,断了个背带的背包,让我们怎么拿都不舒服的东西来跑,还有,边跑边大声的唱歌,经常把我们弄得快断气,规定时间跑不到,继续,直到你跑到为止,就这样跑啊,爬啊,跳啊,半夜还有不知道什么时候的紧急集合,有时候几天不让你睡觉,在我们看来,教官简直就是魔鬼撒旦,不~~他比撒旦还撒旦.

    3个月后,一些人被淘汰了,我险些在这些人里面,不过还好,我有个好处,就是做事就做最好,就算有最后一丝力气,我爬都要爬到终点. 接下来是专业训练和小组训练,我们被分成不同的小组,突击组,渗透组,狙击组,机枪组,分别进行不同的训练和磨合训练,我进了狙击组,专门训练狙击战术和情报判读等等~专业训练对体能训练来说,舒服了很多,基本弹道学,枪支熟悉,狙击工具,狙击训练,情报判读,路径选择,阵位选择,特种车辆驾驶,长途拉练,单兵拉练,时间一天天过去,我也慢慢成长成个几乎合格的特种士兵

    最后的考试到了,这是实战拉练,也是决定我们是被送回普通部队还是成为个真正的特战队员,过了这一关,我们就不在是学员,而是在编的特种士兵,我也不再听那刺耳的4318,而会有个好听的代号

    凌晨1点,集合,教官给我们发了一张地图,一支枪,一发子弹,一把野战匕首,2两米,2钱盐,指北针,水壶,狙击手的画图笔,背囊除了模拟负重,什么都没有,而且,背囊回来要过秤,少一两都不行,直升机把我们扔到了大山里,我们从来没来过的世界.

    我们小队5个人,开始了分工,我在地图上标示出目的地,现在位置,中途有可能得到补给的地点,前进的分目标,前进的线路等等,他们开始制作野外生存工具,现在,我们暂时还是安全的,2个小时后,我们有了2把弓,十几支箭,几根梭镖几把石刀,到达地图标示的第一个集合地点后,我们发现了个重大问题,地图和地形不匹配,也就是说,地图是假的,没办法,我只好重新修正地图,这要耗费很多时间,因为,每到一个集结地我都要修正地图,MD~~我心里恶狠狠问候了教官他全家女性,都这时候了,还给我们下扳子!

    前三天很顺利,每天推进10几公里,没有人打搅我们,除了该死的蚊子,沿途伙食不错,晚上用头盔抓地老鼠,一路上还顺手抓了两条蛇,下鸟套还套了只不知名的鸟,每天睡上4个小时,照这样的速度,我们用不着20天就可以跑完150公里,顺利过关了.

    第四天,行军涂中,前锋侦察发现了个脚印,这不是我们的脚印,花纹不对,这是野战特种部队的野战靴的印子,昨天傍晚下过雨,脚印有些模糊,曾经被水泡过,也就是说,这个脚印是前两天留下的,从脚印的摩擦来看,是轻步兵,要么是大队侦察兵,要么就是渗透部队,我们搜索了附近,没有发现大队的痕迹,难道是掉队的士兵??不可能,对于老特战队员来说,这是个低级错误,脚印是向山下方向的,山下有个峡谷,是原来我选择的行进路线,看来,我们不能走这个方向了,两天,对于特战队员来说,并不是个长的时间,他们有足够的耐心等我们从他们眼皮子下面经过,然后干掉我们,丛林是他们最好的隐蔽,而我们根本不知道他们会在哪里等我们.经过商量,我们决定改变行军线路,翻过大山,然后折返,从小河泅渡,然后在转过封锁,这样虽然线路长了很多,但是比较安全,看来,今夜不能睡觉了!

    很幸运,我们成功的躲过了第一轮伏击,但是付出的代价是,今天我们只行进了8公里,如果这样下去,我们无法在规定的时间内到达目的地,当然,最近的距离在物理上永远是直线,在军事上,直线是最远的,白天,直升机不时的从我们头上飞过,那是等信号弹的,如果有人坚持不住,只要一拉信号弹,他就可以退出,我可不希望我被直升机吊走,训练那么久功亏一篑,岂不是太冤枉了!

    接连几天,我们都在老特种队员的追赶堵截下疲于奔命,我们开始怀念前几天的老鼠和蛇了,应该留点,现在别说打猎,连水源边都有老东西们设下的陷阱和拌雷,连水都快喝不上了,只能向丛林索取,晚上也不敢生火,我们象受惊的兔子,每时每刻精神都高度紧张,行进线路一改再改,改的我恨不得长翅膀飞过去,似乎我们想什么这些老东西都知道,每条线路都有他们的人在等我们,这几天我们几乎没有挪窝,就在兜圈,看来,我们被包围了,而且还跑进了他们的中间!完了,我的特战梦快破灭了,都怪我,是我把我的小队带进了这个鬼地方,如果我另选条路,哪怕远点都比在这里强!

    第十天,天助我也,下了大雨,我们在雨幕中突破了包围,我们已经浪费了很多天时间了,现在我们哪怕跑看来也赶不上了,怎么办??我忽然想起,目的地旁边不是有条大河吗?我学过,如果不会走就跟着小溪走,小溪会变小河,而小河会汇入大河,这里还很危险,不能造船,于是我们就叼着空心草,找了几个枯死的树桩,就这么抱着树桩顺着涨水的小河漂流,速度真快啊,转眼就跑出30公里了,终于跑出了危险地带,我们立即找来树枝等等,做了个木筏,快马加鞭的赶出去~~

    命运之神终于眷顾我了,我们在第18天最早到达了目的地,我们合格了!!!我们成为了特战士兵了!!!兴奋的感觉将所有疲惫一扫而光!!

    训练结束了,我们呆了快一年的训练营要送我们走了,我很自豪,我是走出来的,而不是被踢出来的,同来的300多人,只留下了80多个,我们用努力证明了我们是最优秀的,之后,我们将被分配到侦察连里,我从个普通士兵变成了丛林特种侦察连的狙击手,代号猎鹰!!

    训练营给我们开了欢送会,原来铁板脸的教官终于露出了笑容,我忽然觉得他也不是那么可恨,如果不是他,我们就不能成为合格的特战队员,我要感谢他,但我知道,我永远不能在回到这个地方,这是部队的规定,除非,我是以教官的身份回来,教官他训兵10年了,妻子没能随军,并不是部队不允许,而是训练营的生活太苦,在这个与世隔绝的地方,活下来是需要勇气的事情!

    我又重新成为了新兵,一个丛林特种侦察连的新兵,本来以为我很快可以出任务了,可以展现自己的神枪狙击的风采了,可是,依然是常规训练,我在训练营里的小组被编成了个班,我们每天的训练就是磨合大家,偶尔还有跟其他小队的进行对抗性训练.就这样又过了两个多月,终于可以出任务了

    任务很简单,抓个人,他在边境的一个小村里,据说是走私枪支弹药的,我的任务就更简单了,找个位置作为观察手,随时报告情况,旁边还有个老狙击带着我,任务很顺利,渗透小组轻而一举的就渗透进去了,剩下的就是怎么安全的把人带出来,这家伙身上绑着手雷,就象我们所说的光荣弹,他死了不要紧,我们的命可比他的贵,渗透小组带着微声冲锋枪,贴着脚楼慢慢的接近了"目标"我在瞄准镜里看着渗透小组的一举一动,感觉有喉咙发干,第一次执行任务,我有点紧张,我知道,渗透小组只要有点差错,狙击手要以最快的速度干掉目标,我的战友的性命或多或少的掌握在我手里,老狙击看出我的紧张,他跟我说了一句:别紧张!跟我换个位置,于是,我从主射手变成了副射手

    任务完成的很完美,没有惊动任何人,那家伙被摁在床上,根本来不及光荣就被我们逮住了.之后移交给上级,第一次任务给我的感觉是:虽然有点紧张,但是好象不过瘾!跟我想象的不太一样,不过渗透小组可不是这么看的,他们说,NND~~爬得一身的鸡粪,这家伙力气真-他-娘-的-大!差点没把我们也光荣了!!


    随后,我又出过几次任务,都是些小任务,这些任务我没有开过一枪,似乎就是个看客一样看着战友渗透,抓人,带走,剩下的时间就是训练,有时候巡逻边境,日子很无聊,也很充实!

    人质事件

    这样过了好几个月,我们小队也已经磨合得很不错了,边境巡逻也了解了不少情况,这里的人都比较穷,走私从来都没有断绝过,和缅甸接壤的地方,有很多小路可以互通,隔着条河就是两个不同的国家,巡逻中经常可以看到有人背着走私品越境,我们这边的药品,很普通的清凉油到了那边就是天价,还有些走私兽皮的,等等.

    一般这些人我们都不抓,一是没那么多精力来管,二是这些人都很狡猾,会算准我们巡逻的时间,打时间差,就算被抓住了,把东西往草堆里一扔,死不承认是他的,如果不是走私兽皮,枪支,毒品的话,我们一般都只是盘问搜查一下就放人,而大单的走私比如枪支毒品等,他们会有一整套的计划,轻易是抓不到的.我们和边防的呆久了,慢慢也有了经验,什么人该抓,什么人该搜,甚至,有些走私专业户都认识我们了,看到我们巡逻也不躲,还拿出东西来给我们吃,边防的战友说:这里都穷,走私点山货赚点盐巴钱,你忍心抓他们么?

    大概是1998年12月左右,一架"河马"直升机来到了我们驻地的训练场,匆匆下来几个人,直接就奔连长去了,没多久,我们小队和另外一支小队奉命出发,开始我们以为是出境任务,(一般来说,直升机来接人基本都是出境任务)不过方向好象不对,不是往南飞的.

    半小时后,直升机降落在一个小学的操场,这里已经被警察,武警包围了,我们下了飞机,在一个教室集合,一个武警的上尉给我们做简报,大意是:XX镇发生了武装劫持人质,被劫持的是一家人,歹徒有3个,有两支手枪和一支AK47,上午武警和警察进行了一次解救,但是没成功,男主人被杀害,因此,向军区求援,把我们派来.接下来,介绍了地形情况,人质和劫匪在一个3层的小楼里,这样的楼在这里来说是很少见的,情况介绍后,警察给我们拿来了黑色的作战服,要我们换上,我们问:为什么,一个警察尴尬的笑笑说,你们穿着丛林特战袖标的衣服,影响不好,影响不好.我们换上了衣服,带上头套和头盔,强攻组和渗透组穿上了防弹衣,换乘了一辆客车来到了案发地

    人山人海,给我们的第一感觉是这样,我们的车费了好大劲才靠近,这里民风彪撼,路过的时候断断续续的听清了大概,原来,三层楼的主人和劫匪原来认识,并且有金钱来往,劫匪还借给过他钱,结果,他没还也就罢了,还用这钱起了栋3层的小洋楼,于是这人气不过,就绑了他要钱,多少钱我就不清楚了,不过我想:能搞那么大单的事情的,应该不是小钱,双方的亲友都来了,吵吵嚷嚷,想自己解决,警察和武警都快控制不住场面了,更多的是些不知情的村民,远远伸长脖子看.

    镇上居民已经撤离了,武警和当地的警察在喊话,楼下躺着一个人,估计是男主人,我们检查了装备,检查了通话系统,各自散开寻找阵位,我找了一个距离小楼90多米的一个角楼,视野良好,可以看完整个楼的正面窗户和门口,武警和警察还在喊话,我趁这个机会校正准星,85式狙击枪的默认表尺是600米,在这个距离上根本打不到目标,我将表尺校正好,用对讲机通知了队长:猎鹰一号已经就位,没多久,猎鹰二号,胡狼一号(渗透组)和老虎(强攻组)一号也报告就位,外围控制的蓝狐和火狐也就位,眼看着就要发起攻击了

    情况有变,警察找来了劫匪的妻子孩子,正在进行亲情攻势,行动暂时取消,各组退回了原来的阵位,一直到傍晚,我们都在等命令,他的妻子孩子泪涕俱下,一直到了晚上10点都没有效果,领导们商量过后,决定在明天白天实行解救计划,我们就猫在各自的阵位等待黎明的到来.我一直认为晚上是个好机会,不过我们的装备~~~~不合适夜战解救!

    趁着待命的时候,我用小锉刀挫了几颗子弹,这个距离上,要求的是精度,不能有任何一点差错,虽然,我的子弹都是一发一发挑出来的,但是,自己改过更好些,天亮了,行动开始,我在瞄准镜里监视着楼内的一举一动,并及时报告,渗透小组用抛绳弩顺利的控制了楼顶,并将楼顶顶盖打开,强攻组也渗透到了楼下,3楼有一个劫匪,看着孩子,两个在2楼,焦躁不安的走来走去,还不时的互相大喊大叫,我心里暗暗好笑,看来是恐怖份子初级阶段,连窗帘都不放下来,一切情况我一目了然,渗透组悄悄的进了3楼,微声冲锋枪结果了一个,并且将孩子带上了楼顶,只剩下女主人还在劫匪控制中,强攻组也渗透进了楼房,楼房外,一个高音喇叭在播放着噪音,劫匪似乎觉察了点什么,向外面开枪.

    命令来了:猎鹰一号,你能看到什么,回答!我看到两个劫匪,一个在东面墙角床边,无法有效命中,一个在窗口,人质躺在床上,完毕!窗边是否能有效命中,回答!命中概率95,完毕!老虎一号,准备强攻,猎鹰一号,击毙窗边的后,老虎进攻!明白吗,回答!猎鹰一号明白,老虎一号明白,完毕!就在我准备开枪的时候,东面墙角的人忽然跳起来,将女主人拉起来,用枪在她头上指来指去,对着另一个大喊大叫,情绪似乎失控,我将这个情况报告,上司命令:立即行动,我慢慢吸了口气,将准星牢牢的套在了窗边人的头上,85一声闷响,目标头上绽出团红白相间的东西,"猎鹰一号,目标终结"我报告了情况,老虎几乎是在我枪响后就立即冲了进去,但是人质挡住了射击路线,无法开枪,劫匪情绪已经完全失控,冲着我的队友大喊,并不断的用人质遮挡自己,老虎无法射击,情况危急,我不断的在对讲机里报告情况,似乎老虎现在无法下手.

    指挥所也弥漫着紧张的气氛,没多久,命令来了,无论如何,击毙罪犯,决不与其妥协!我指挥老虎将目标慢慢逼近到窗口边,目标已经歇斯底里,老虎们也向他吼着,慢慢的把他从墙角逼出来,目标头部已经暴露在我的瞄准镜里,但他不断的晃动,我很难瞄准,我向指挥所报告:命中概率80,但有可能伤及人质,我有把握一枪击毙,但是,如果不命中头部的神经中枢,他不会立即死亡,手指的痉挛很可能扣动扳机,将人质或者我的队友打中,而神经中枢只有6厘米见方大小,我要么命中其眉心,要么打他的太阳穴,目标并不很大,老虎开始慢慢向门口退,以安抚他,让他安静下来,目标情绪开始缓解,也不晃来晃去了,机会难得,我趁他将侧面对着我的一瞬间,扣动扳机,又一声闷响,"猎鹰一号,目标终结"我冷冷的报告完情况,长长的舒了口气~


    我被狙击了
    第一次杀人,感觉似乎并没有什么,他是匪,我是兵,兵杀匪天经地义.何况,他是个该死的匪,狙击的训练也帮我大忙,狙击手永远是最冷血最不动感情的,特别是在任务中,狙击手的训练就有关黑房子的训练,将我关在一个黑房子里,吃喝拉撒都在这暗无天日,没人和我说话,甚至连风声都听不到,就这样关个10天8天,正常人要这么关着,估计已经疯了,看来我是个不正常的人,还有长途单兵拉练,狙击手是训练最多的,这些都磨练了我的性格,直到现在,很多朋友都说我性格有些古怪,不怎么说话,但一说都是中要害的话,我可以好几天不出门,不看电视,捣鼓我喜欢的东西,怎么也不象个现代的城市青年.

    很长一段时间,人质事件都是我们谈论的话题,每一个细节都让我们津津乐道,让没出任务的其他战友羡慕不已,我也成了他们心中的英雄任务,一枪一命,狙击手最高的境界,我做到了,兴奋伴随了我很长时间,接下来依然是训练,和边防巡逻,任务过后没多久我获准探亲假,回到了南宁,下车是晚上挺晚了,没有公车,出租车对我一个月200多块的津贴来说太贵了,于是我拿出长途拉练的气概来,从火车站走回预备役军区,(东葛路)一路上兴致勃勃的看南宁.

    我两年多没回来了,走到快到民乐路的时候,我忽然听到有个女子的呼声,"抢劫啊~~"不一会,一个青年慌慌张张的从个拐角跑出来,我往树阴里缩了缩,待他从我前面跑过的时候,伸脚别了他一下,他爬起来,扔下个包,没命的逃了,我没兴趣追他,我拣起包,向刚才呼救的地方走去,没有人,民乐路空荡荡的,看来失主走了,我习惯性的找了个路灯检查了包,包不大,里面有个钱包,328块6毛钱,还有两个一快的硬币,一盒名片,一些女生的化妆品和个电话本,一个BB机,名片上是凝,一个很好听的名字,或许是个美女,名片有公司地址和电话,但没家庭的,我想,明天我去她公司一趟,把东西还给人家.

    第二天,我睡了个懒觉,呵呵~~很久没这样睡了,一觉睡到了下午1点,吃了点东西,我想起要去还东西,穿什么衣服好呢??我读书的衣服穿不下了,样式连我也觉得土气,迷彩服好象跟城市不般配,最后我抄起了我爸爸的衣柜,穿了我爸爸的中校制服,顺带连肩章也带了,我发觉原来我很帅的嘛,根本不象以前在部队里脏兮兮的,我来到了解放路,就是名片上的公司地址,门卫不敢拦我,直接来到了他们公司,门口有个礼仪小姐很礼貌的问我找谁,我把名片向她亮了一下,让我等着就进去了,过了一会,她出来说,进去吧,她在XX房间等你,我就进去了,柃着一个女士小包穿过那么多公司职员的好奇目光,我觉得怪不好意思的,来到XX房间,门没关,我看到里面有个女骇坐在电脑前,阳光从窗口射近来,只看到侧面,穿着短裙,修长的腿,手指有节奏的敲击键盘,恬静的面容,我忽然觉得,

    完了,我被狙击了,在我最不提防的时候,我被狙击了,只不过,不是子弹!

    我推开门,喊了句:报告!身后一阵轰笑,原来还有那么多人看着我,我依然不动声色,狙击手在任何情况下都不能乱,虽然我的心跳得很快,她诧异的抬起头,这是张天使的脸,问我,你是??我说,我是来还你东西的,把包递给她,她很奇怪,我说,检查一下,丢东西了吗,昨天我拿回来找你的时候没找着,就找到这来了,她检查了一下,说,谢谢~没丢东西,我觉得她天生是个狙击手的材料,似乎丢东西的不是她,拿回东西后她似乎也没有高兴和兴奋,只是优雅的淡淡一句谢谢,我说,不客气,没事的话我就走了,我正要转身,她说了句,我该怎么谢你呢中校?

    这可能是我的一个机会,我可不愿意放过任何一个和她在一起的机会,我说,你可以请我吃饭,我很久没吃过一顿好饭了,她笑了笑,那你等我下班吧,5点半,等的了吗?几个小时而已,当然等得了,她给我倒了杯水,让我坐在沙发上,就忙自己的事情去了,似乎我根本不存在,我就这样静静的看着她,她象个女神,恬静,优雅,有特殊的气质的女神.

    我们在继德餐厅吃饭,是个小餐厅,人不多,是个聊天的好地方,我不善聊天,他让我点菜,我看看菜单,都是好东西啊,还不知点什么好,吃饭的时候,她问我,你这么年轻就是中校了?? 我脸红了,说,衣服不是我的,我只是个士兵,我昨夜刚回来,没衣服穿,就穿我爸爸的出来了,她哦了一声,问我是什么士兵,在哪里服役等等~我斟酌着回答她,之后,我送她回家,到了楼下,她回头对我说,士兵,明天我休息,你不是没衣服穿么,要不要买衣服,正好我也要买,一起去吧,当然要买,我赶忙答应下来,她又说了句:别穿你老爸的衣服了,跟你年纪不配,那么年轻就是军官,会有人查的!是,我回答,她笑了,说,我不是你的领导,不用这样跟我说话,放松点,我能吃了你??

    第二天,我还是找不到衣服,就去隔壁借.隔壁的老哥顺手把一件黑色的警察作训服扔给我,我就穿着一身黑出门了,结果,她穿了一身白色的运动服,见到我,象打量外星人一样打量我,你是不是真的没衣服穿啊?昨天是军官,今天变警察了,你就没其他的衣服了吗??我真没有其他衣服,她的眼神让我很不好意思,不过,我说,你白我黑,黑白相配嘛~!她笑笑,跟你走很别扭,你离我远点啊

    虽然她这么说,但是我并没有离她很远,若即若离的保持着距离,这是我最开心的一天,我们都买了几件衣服,晚上还是到继德餐厅吃饭,我还请她吃了几个冰激淋,看不出她竟然那么能吃甜的东西,我真希望假期长点,永远不会结束,我很希望能追她,让她做我的妻子,可是我不能,之后,我们一直保持联系,但是关系永远是这样若即若离,似乎象两条偶尔相交的平行线,各自回到了自己的轨道,直到现在!

    这是我真实的经历,回来之后,我的很多朋友都喜欢听我讲部队的故事,很多人觉得我不一样,似乎我永远不会生气,眼睛里似乎藏着什么永远让人看不透的事情,其实,特种士兵并不神秘,所以,我想慢慢的将我的故事讲出来,非常感谢大家对我的鼓励,这种鼓励,我很久没得到了,有时候,我觉得我没有目标,或许这是社会和部队的区别吧,而现在,我的目标就是整理思绪,将我的故事说出来.

    休假很快结束了,我和凝的关系依然停留在普通朋友的阶段,她看得出我的意思,而我却永远不会表达,回部队的时候,她没来送我,我打她呼机,她依然的淡淡的哦了一声

    火车把我的人带走了,而我的心却永远留在了她这里.
    多年以后,她这么跟我说,其实不是没给你机会,那时候,你只要勇敢点,牵我的手,我就会答应你了,我错过了最好的机会,她说我胆小,也许吧,部队是不允许恋爱的,况且,我和她相隔千里,如果有缘,她会等我的,我只能这样安慰自己,或许,我才是她的目标,曾经很想命中而后再也没有兴趣的目标!直到现在,她依然和我若即若离,就象游离在我的世界,游离在我的准星边,而我,却永远打不中!

    大山,营房,战友,我又回到这个熟悉的驻地,每天的事情永远安排得井井有条,部队有部队的规矩,禁止这样,禁止那样,而狙击手被禁止的东西最多,别的战友可以在训练间隙抽烟解困,而狙击手不性,因为烟会影响夜视能力,每天除了和战友训练同样的科目外,还要练习瞄枪2个小时,体会不同子弹,不同距离,不同温度,不同环境下的弹道,驻地旁边的大山就是我们的训练场,经常在那里进行野外生存训练,另外,还要到10万大山,秦岭等等地方训练,我们每天的事情基本就是,起床,跑步,训练,吃饭,种菜,看新闻,唱歌,睡觉,这里与世隔绝,离最近的小镇还有4个多小时的山路,连队里的车除了一辆破吉普经常出山外,很多东西都是自己自足,每个月会有一天让我们出山,但是大多数我们都不愿意出去,山路难走,有任务军区会派直升机来接我们,小镇逛过几次也没兴趣了,10分钟不到就可以走完整条街,我们也不缺什么东西,部队什么都发,鞋子,军服,牙膏,香皂,我们也用不着买什么东西,休息的时候,我们会拿着56半,跟连长和指导员说一声,到山上打猎,一般来说,晚上我们都会有加菜,全连100多人,大家都是很熟悉的,战友情是最真挚的情谊.

    在部队里,最重要要和炊事班长搞好关系,曾经有战友跟他起口角,结果他一连半个月都是青菜萝卜的招待我们,吃得我们见到就吐~之后,那个战友专门跑出山买了条烟道歉,我们才过上了正常的伙食生活,我还记得炊事班长叼着烟卷说的那句话:小样的~~治不了你们俺还叫兽医~~这句话成了经典,我们之后经常引用.

    日子过到了99年3月,一天晚上,军区来人,还抗了放映机,开始我还以为是放电影改善生活,后来才知道,放的是有关毒品走私和枪支走私的影片,之后,军区的人就走了,而我们的日子开始改变,接连几天,连长和指导员都在商量着什么,我们隐约感到跟上次的电影有关,过了两天,连长集合开会,说明了军区的决定,要将毒品和枪支走私控制在境外,也就是说,原来我们只在国内打击,现在,要把战场开拓出去,在境外打击犯罪分子的嚣张气焰.我们热血沸腾,纷纷要求第一个执行任务,而我,似乎没觉得怎么样,狙击手的性格就是这样,永远用旁观的姿态来冷冷的看待任何事情.

    后面的日子里,经常有直升机光临驻地,一批又一批的小队出去执行打击任务,我们小队还没轮上,我不着急,我知道,虽然以前部队也出去执行过类式任务,但从来没有那么大规模过,现在军区需要评估作战效果,前面出去的基本都是些老兵,他们不光是执行任务,还要将第一手的地形资料等带回来,而且,大多情况下,他们只是执行侦察任务.

    4月份的一天,连长通知蓝狐小队做好出击准备(蓝狐是我们给自己的班起的名字,因为我们擅长渗透作战)12个人塞进了"河马"到了军区待命,我们12个人是经常配合的,非常有默契,3个渗透人员,两个狙击手,一个队长,一个医务兵(背电台也是他)一个机枪手,还有四个是突击手,当然,这是一般情况下的安排,很多时候,根据不同的情况来调整,特种部队的队员的专业是相对的,我可以去做渗透队员,其他的同样也可以代替我的位置.

    我们领到了任务简报,两个目的,摧毁一个毒品加工厂,它坐落在一个山谷河边,解决掉一个贩毒头目,据说此人来头不小,在缅甸很多地方部队和政府军打过工(部队里的幽默)现在自己做老板了,而且拉了百十号人,几十条枪,建立了自己的地盘,不光贩毒,还捎带走私枪支和控制了个赌场,第二个目标就是干掉他,报不会说太多,明天凌晨直升机会送我们出去,之后就靠我们自己走路了,3天后,直升机会在指定地点和我们汇合,把我们带回来,情况有变的话,每天有个开机时间通知.

    "河马"带着我们向夜空挺进,贴着树梢飞行的"河马"娴熟的躲避障碍物,飞行员看来非常熟练,我们毫不理会"河马"头顶上引擎巨大的轰鸣和剧烈的颤动,抓紧时间眯一会,接下来的三天可没有休息的时间,到达目标前5分钟,河马的飞行员开始报数,机舱打开,机腹下面是一团团黑色的山,红灯开始亮起,我们检查各自装备确认无误后,直升机扔下几根绳子,绿灯我们开始速降,河马的安全悬停高度是20米,但是山脉会有不确定的侧风和上升气流,林区高大的树木几乎没有那么底的,因此,我们基本是从50多米的距离开始速降,渗透组和突击组先下去,建立警戒线,然后狙击手,队长,医务兵,速降完后,一个机务人员收上绳子,用大拇指打了个手势,"河马"潇洒的转身离去,现在,剩下的事情就只能靠我们了.

    线路是事先就选择好的,虽然没来过此山,但我们觉得跟国内的基本没什么区别,渗透组的两个前锋侦察在我们前方开路侦察,我们以V字队型按预定线路前进,当晚就推进了一半多,白天稍休整一下又继续出发,中午到达目的地,一路上没什么事情发生,就象训练中一样,队长和我用望远镜观察目标,并在地图上进行修正,将所有可隐蔽和开阔地带,建筑物都标明出来,大家集合讨论了一下,渗透小组的主要目的是搜索毒品仓库和生产车间,并将炸药放在重要的地方,突击组在引暴之后负责接应渗透小组出来,狙击手和机枪手选择阵位进行掩护,队长亲自带领突击组,而我和另一个狙击手(猎鹰2号)负责监视和掩护.发现286(目标代号)其击毙,医务兵帮机枪手上弹,大家休整了一下,各人开始寻找阵位,渗透部队也悄悄的出发了晚上永远是渗透的好时光,渗透小组慢慢的爬到村里,应该说是军营里,一间一间的搜索,而狙击手要给他们提供预警,晚上,渗透小组从10点多爬到凌晨4点多,将炸药都已经安放好,突击组也到达预定位置准备接应,现在唯一的问题是,286没有露面,军营里死气沉沉,渗透小组的一个战友(胡狼3号)又重新回头进行了一次搜索,依然没有发现286,怎么办?命令是如果没有发现重要人物,炸了仓库和加工厂就可以了,不过我们的直觉认为,他就在这里,不会错,只不过我们暂时没发现,渗透小组接应出来了.

    炸弹是遥控的,如果没有被发现,我们会等结果了286之后引爆,并且,炸弹还装了诱饵装置,一般人乱碰一样会炸,突击组和渗透组另外选择了阵位,如果目标出现而狙击手和机枪手又打不到的情况下,他们会强攻进行肉体消灭.

    这个军营被包围了,被我们12个人包围了,从昨天下午开始,我就在数他们的人数,一共80多人,衣衫褴褛,大多数人很瘦,赤着脚,抗着AK47步枪,他们毫不知道,300米外的丛林里,有一双冷冷的眼睛在监视他们,我们已经两天没睡了,想早点结束,然后回去,美美睡一觉,时间不等人,时间拖得越久,我们回去就要越赶,早上,太阳爬出地平线,天有点阴,没多久就下起了雨,林区的雨来的快,来得猛,但去得也快,太阳重新出来,光线很好.

    我们趴在阵位上已经10几个小时了,该死的目标还没有露面,大雨过后,估计他们的房间防水功能不咋的,开始有人拿被子什么的出来晒,吵吵嚷嚷的,几乎所有人都出来了,如果有炮兵,这可是个一网打尽的好机会.

    目标终于露面了,我心里暗暗高兴,在单兵电台里简单的汇报:目标出洞,在正屋,目标也在大声嚷嚷什么,估计是赶他们回去干活,队长简单的说了句:行动!我的枪就响了,300多米,这个距离我可以把一只麻雀从树枝上打下来,目标被子弹强大的冲击里打转了个身,背朝上趴在了地上,后背是子弹穿出后的一个大血口,目标抽搐两下不动了,"目标终结"我简单的再次汇报.

    炸弹也响起了,他们大多数惊慌失措,象没头苍蝇一样到处乱窜,在炸弹旁边的被整个的抛上10几米摔了下来就不再动弹,我们用了燃烧弹和炸药混合,不一会就燃起冲天大火,我在瞄准镜里冷冷的看着这一切,搜索着有可能会对我们造成威胁的目标,混乱,一团混乱,他们根本不知道发生了什么,几个大胆的拿着枪漫无目的的乱射,大多数人已经惊恐万分,我们看着他们,谁都没开枪,目的已经达到了,没必要冒暴露的危险多杀几个,队长评估完作战效果之后,整个营地都被破坏了,效果不错,队长下令撤退,我们重新集结,狙击手殿后全程掩护大部队撤离.

    任务完成得很好,两个目的都达到了,剩下的就是向指挥部报告情况,然后等直升机,我们在预定的时间到达指定位置,上了直升机,我们面无表情的看着下面的山.合上疲惫的眼睛眯觉~ 目标被击中的一瞬间他在想什么?我忽然想起这个问题,刚才混乱的场面在我的脑子里一回有一回的重房,一个16,7岁的孩子恐惧的眼神在我的瞄准镜里看得清清楚楚,这是战争么?我没有得胜的喜悦,他们衣衫褴褛,赤脚的形象跟我在电影里看到的毒枭大象径庭,复杂的心情,我在直升机上睡着了.

    我只是个士兵,我永远要忠于我的祖国,永远要听从上级的命令,这是教官以前对我们所说的,我想,慢慢的我会理解的


    在亲手结束每一个鲜活的生命时,你会不会感到莫名的恐惧?会不会有后怕 会~但是我是名士兵,我的责任就是完成上级下达的任务,掩护队友的安全,在任务中,我不会搀杂任何个人感情,他们在我的眼里,只是个"目标"就象731部队中的"马路达"虽然比喻得不好,但这是事实. 我们也有不打的"目标"老人,女人,孩子,这些目标虽然在上级眼里同样是目标,但是我们会尽量的避免这些目标,如果有必要,我们会推迟行动时间. 从部队出来后,我也时常想起以前的任务,总之,感觉很复杂

    单兵拉练

    执行了几次类似的任务后,部队又要进行长途拉练了,这次是去秦岭,一个传说有野人的地方,在训练营的时候,我们也去过,不过那时侯只是在浅山(相对而言)转转,没有深入内部,这次主要是狙击手的单兵长途拉练,也就是说,没有队友,只有一个人,在规定的时间内到达指定目的地.

    我们来到军区,乘直升机到达前哨,简单的介绍了安全事项后,休息,明天一早,直升机会把我们都扔到200公里外的深山里,没有人烟的地方.

    晚上,直升机不断的起飞降落,那是投送其他特种兵的,狙击手明天才会出发,我们要在指定的地点狙杀模拟"目标"然后还要躲过其他特种小队的搜索,如果被抓住,就算任务失败,趁着还有时间,我再次检查了我的装备,这是我的习惯,装备检查多几次并不麻烦,野战刀,开山刀,医药盒,棉线,针,鱼钩,鱼丝,细铜丝,发烟弹,绳索,镁条,不湿火柴,牛油蜡烛,水壶,背囊,备用袜子,压缩干粮,雨衣,伪装网,指北针,手表,画图笔,我仔细的检查了所有装备,将该加固的地方加固,为期一个月,谁知道回发生什么事情.

    第二天一早,门口吹起了哨子,"狙击手!集合!!该你们了~"我们集合完毕,每人发了一支85,一支54手枪,把信号枪,地图,带队的是个少校,他问,大家还有问题吗?我说:报告,能否不带手枪,给我个水壶.少校准许了,其他的狙击手也纷纷要求撤掉手枪,这可不是开玩笑,远路无轻担,手枪对我来说没什么用处,我宁肯多带个水壶,长途拉练是个望山跑死马的活,所有的装备加上来快35公斤,虽然地图上只有100多公里,但是要算上迂回,爬山,100还要乘上好几倍!

    飞了半个多小时后,直升机开始丢人了,每隔10分钟放一个下去,我不知道会在哪里把我放下来,直到下飞机前,少校才会把我们目标的坐标告诉我们,该我了,少校大声喊"猎鹰~!!速降!!"河马的声音太大,面对面都要喊才听得见,我站起来,旁边的战友,拍拍我的背鼓励我,我熟练的从直升机降到地面,隐蔽到丛林中,开始在地图找我所在的位置。

    地面是软的,原始丛林的地面上堆积着厚厚的树叶,上面的是刚落下的,下面的却已经腐烂成泥,散发着令人作呕的腐臭,很快,我用指北针找到了我的方位,我在地图上标出了目标方位,运气不错,离我只有70多公里,不过中间隔有一座湖,旁边还有沼泽,看来要绕道,这样算算差不多会有200公里的路,我还要预备7天左右的找寻目标狙杀时间,还有2天的逃命时间,算算还有21天可以用,对于我来说,时间足够了,运气好的话,我还可以碰上个同路的,一个人总比两个人无聊得多.

    时间充足,我先用开山刀和野战刀砍下些树枝,做了把弓和一些箭,虽然我有枪,但是不能轻易使用,因为如果打不中猎物,枪声会把方圆十里内的动物都吓走,那么我可能就要饿上一整天,何况,我能打的猎物大多都不是大家伙,用枪太浪费了,陷阱和弓就可以应付了,压缩干粮只是3天的量,两个水壶的水可以够我用3天,万不得已轻易不能用,信号枪我把他放在背囊底,我可不想用它,对东西进行了分配后,我出发了,朝第一个目的地进发,路上顺手抓了条好奇的蛇,今天的伙食看来不错.

    下午6点,我到达第一个宿营地,地图很精确,几乎没费劲就找到了水源,采了些蘑菇就着蛇煮了碗汤,剩下的蛇肉我在火上烤成肉干,可以保存1个星期,走路无聊的时候也可以拿来做零嘴,我再次检视了我的方位和地图,天还早,那么早睡不着,我用头盔做了个陷阱,不一会就抓到了好几只倒霉的老鼠,我将它们也弄成肉干,晚上10点,我爬上大树,找了个树叉睡觉,我开始怀念我的硬板床.夜空里传来阵阵风声,有时候还夹杂着野兽的吼声和惨叫,这是掠食动物在捕猎,我可不想成为他们的猎物

    凌晨4点起床,我找了个地方蹲下来,准备好弓箭,这时候是动物喝水的时候,昨天我在水源附近发现了很多脚印,今天运气好的话,可以准备点粮食,等了一个多小时,就来了个黄獍,鹿的一种,比山羊还略小些,运气不错,它很小心,一步一望,随时准备逃走的样子,原始丛林生存不易,几乎任何时候它都要保持警惕,虽然它很小心,用鼻子在空气中嗅着,但是它没发现我,风向我是计算过的,它在上风口,根本不会闻到我的气味,它终于下定决心喝水了,先快速的喝了两口,立即又抬头四处张望,还不是时候,等它完全放心我再射击,那时候命中的概率更高,我离它大约20多米,弓虽然可以射到,但是不要低估了野兽的反应能力,或许箭还没飞到它面前它就已经逃之夭夭了,况且,它现在是正对着我,目标不大,它终于放心的大口大口的喝水了,看来它很渴。

    机会来了,我慢慢的直起身,拉开弓,忽然,离我不到10米的地方,窜出个东西,动作快得我都看不清楚,本能的,我将弓转了过去,这是只豹,动作敏捷优美,在空中划过一道弧线,黄獍反应过来的时候已经迟了,豹一掌将它打翻,一不可思议的速度咬住了它的喉咙,黄獍哀鸣几下就不动了,豹松开口,添添嘴上的血,左右看看,它看到了我,离我只有20米的距离我们对峙着,我悄悄的将野战刀握在手上,眼睛一直盯着它,它也盯着我,我的脑子快速的转动,这个距离上,豹可以很快的冲过来,而我并没有把握用弓射到它,我要等它扑过来的一瞬间,用野战刀刺穿它的肚皮,这是野兽最柔软的地方,如果不成功,估计我也会变成它的美餐,就这样,我们对峙了10多分钟。

    我冷冷的盯着它的一举一动,它开始也用戒备的目光盯着我,而且还不时的龇牙威胁我,我一动不动,野兽一般不会攻击人类,人对他们来说是个未知物种,除非它很饿,或者我去抢它的猎物,现在它刚刚猎杀成功,我不轻举妄动,它是不会主动进攻我的,慢慢的,豹的戒备的眼神变成了迷茫,迷茫变成了好奇,或许它在想,我是个什么东西,怎么从来没见过?好奇变成了无趣,它对我丧失了兴趣,带着它的战利品走进了丛林.

    我的美餐就在瞬间易主,它是什么时候埋伏在那里的??我怎么没发现,或许它比我更早的在那里等待了,我开始庆幸,刚才我埋伏的时候轻手轻脚,要不然,变成美餐的也许是我,两个猎手,相距不到10米,看上了同一个目标,这或许也是个有趣的事情,今天我不再无聊了,我可以用一整天的时间来想这个有趣的问题.收拾好东西,环境打扫好,我踏上了下一个目的地.

    今天的目标是走20公里,沿途我一边想豹的事情一边默数脚步,我的跨步每步大约是60厘米,野战环境下,就靠脚步和指北针来计算和修正距离,每2个小时休息10分钟,顺便检查装备,负重行军体力消耗很大,所以,我要匀速前进,不能走太快,而且,还要根据坡度等环境情况来调整身体重心,路上,我砍了几支长直的树枝,原来的箭不行,只是很简单的将前面削尖用火烧了一下,箭羽也是简单的树叶,没有找到好的箭头材料,弓也只是单弓,弹性不好,弓弦是用铜丝绞的,铜丝还有更重要的作用,还要找更好的弦料,一路上,不断的吃些肉干补充体力,每次一点点,不能让肚子饿着,否则,体力很快就会耗竭,水没问题,丛林里可以喝的水很多,只要你会找,渴是渴不着的,现在重要的问题是盐份不足,如果不补充盐份,3天后我就会感觉体乏,头晕,路上还拣了几块燧石.

    下午3点,我走到个丛林开阔地,这里是丛林中的广场,丛林里寸草不生,这里的草很高,旁边和树林交界的地方还有灌木,有一条小河蜿蜒穿过,好地方,今天我要补充多些食物了,运气真的很好,我竟然发现有桑树,虽然长的不大,但是用来做弓可是好材料,我选择了几根比较好的树枝砍下来,来到河边的拐角,我的盐份也有着落了,我把备用袜子用刀切开,作成个兜,在河边网浮游生物和植物,别小看这些东西,丛林里富含盐份的地方要么是矿盐,要么就是这些小东西,那边,我把裤子脱下来,做了个拦堰,网住从上游下来的小鱼小虾,很快,我就弄了一头盔的浮游生物,裤子暂时不用理它,我生火将浮游生物用头盔炒干,这些就是我今后的盐了,而且,还可以拿来做汤,到河边洗了个澡,将裤子提上来,收入不错,抓到了7条鱼,虽然不大,但是也够我吃两天了,现在我的时间充足,今天就走到这吧.

    我要准备足够的食物,在狙杀目标前的至少3天,我会碰到对方的巡逻队,那时侯,我不能生火,我可不想饿上那么些时候,吃了晚饭后,将鱼烤成鱼干保存,我重新做了个复合弓,这个好多了,用燧石打制了几个箭头和一个梭镖头,现在,我的武器升级了,不过还缺好的箭羽和弓弦,箭羽最好是用鸟羽毛,不过现在我还没抓到过鸟,暂时还是用树叶代替.

    第三天,线路非常好走,顺着山脉就行了,体力消耗也不大,路上碰到了些好奇的猴子,唧唧喳喳的从我头上跑来跑去,呵呵~~看来我有水果吃了,我拣起树下它们跌落的果子砸他们,猴子不甘示弱,纷纷向我投弹,差点没把我的头给打肿了,果子不太好吃,有点苦涩,不过他可以补充维生素,一个人长途行军是很无聊的事情,所以,要会自己找乐子!

    傍晚,我已经超额走完今天的路程,要找宿营地了,山脉不能一直走下去,在走我就走到北京去了,上山容易下山难,费了很大牛鼻子劲才下了一半,下面是陡坡,我找棵树用绳索打了个绳节,绑上两个石头扔下去,没有石头的重力,绳子很难扔到下面,灌木和树枝会挡住绳子,到时候又要费很大劲才能把绳子收回来,石头带着绳子坠下去.

    忽然听到下面有个愤怒的声音:哪个部分的,不要乱扔东西!!呵呵~~看来碰到其他侦察兵了,我回答,单兵拉练的,你哪部分的??他回答:军区特勤大队的,你下来吧! 我下来一看,一共有5个人,看来是渗透训练,武器是95式突击步枪,狙击手是88式,特勤大队总是能先装备新式武器,不过我奇怪的是,有一个带着相机,还有一个女兵!我听说军区组建女子侦察连,不过从来没见过女子侦察兵,而且还是夹杂在特勤队里~!!

    特勤大队是昨天晚上下来的,今天走了一天,很凑巧,选择的线路有部分和我一样,领队的是个上尉,他们叫他高连,是个连长,带相机的是军区的随军记者,来拍特勤大队训练素材的,女兵是新组建的女子侦察连的新兵,跟着来感受生活,前方还有两个前锋侦察,他们预定是晚上8点宿营,于是我又跟着走了一段.

    高连是个孔武有力的人,1米7,8左右,眼神很威严,看来是个带兵的老手,大家行军都不怎么说话,这是规矩,在丛林里,交流是用手语进行的,轻易不会讲话,随军记者带着近视眼镜,一路上嘟嘟囔囔,一下是路不好走,一下是负重太重,一下是累了,高连看来是忍了很久了,他忽然大声吼了一声:你 -他- -妈- 的-要享受就拉信号弹给老子滚回去,再说话老子毙了你!!!

    我们毫不理会,机关兵就这鸟样,平时吹牛可以,真正拉出来练练就鸟毛都不是.记者不敢说话了,低着头继续走路,气喘的跟狗一样!女兵一声不响,军装穿在她身上不怎么合身,不过隐约看出身材还蛮好的,她很累,但是她努力的跟上大队的步伐,气喘吁吁,我跟着她的后面,有些不忍,她们教官没教过行军的呼吸要领吗?我小声的提醒她:战友,不要大喘气,深呼吸,慢慢来,别着急.过了一会,她没那么喘了,回过头感激的看了我一眼,眼睛亮晶晶忽闪忽闪的,脸不是很美,不过很耐看.

    前锋侦察已经选好了宿营地,是个林中小空地,大家散开做各自的事情,高连和他的狙击手在研究地图,两个侦察兵出去营地巡查,其他的各做各的事情,女兵暂时没事情可做,想看高连怎么研究地图,不过又有点怕,远远的站着,记者同志已经累成一滩烂泥,高连研究了一下,叫我:狙击手,过来看看,我走过去,高连问我,狙击手,你叫什么??猎鹰,我回答,帮我看一下,明天我们怎么走好些? 我看了看他们的地图,果真是渗透作战训练,目标离这里还有50多里路,如果快的话,明天傍晚之前就可以赶到了,目标是个小山谷,有几条线路可以到达那里,我建议他走最近的线路,他摇摇头,三个研究了半天,意见不太统一,高连的意思是进行远程狙杀目标,渗透进去拿文件,狙击手的意见是靠近狙杀,山谷四周可以选择的狙击阵位在地图上看,在85式是足够的了,不过88式狙击步枪射程只是适合狙击600米内的目标,太远命中精度就大打折扣,低近的话狙击手的安全就有威胁。

    女兵还远远站着,她不知道该干什么,有点不知所措,其他的人各干各的事情,没人搭理她,我有些不忍心,招手叫她:战友,你过来,她看看高连,高连有些不耐烦的说:过来吧

    最后的决定是走最近的线路,然后进行渗透行动

    晚上大家随便聊聊,记者同志已经鼾声大起,高连鄙夷的看着他,嘴里骂了句:妈 的,猪!! 女兵离我们远些地方做好了她的床,但是她不敢睡,怯怯的看着我们,似乎在等什么指示,我们东扯西扯,女兵看来很委屈,自己轻轻的哼歌,声音蛮好听的,我悄悄的问高连:女兵是女子侦察连的?高连哼了一声:是啊,NND现在是特勤大队每个训练组带一个训练,真是累赘!!好好的文工团她不呆,来做什么侦察兵,这是她干的了的吗??我笑笑,女子侦察连我也听说过,好象都是些军官的女儿之类的,混个几年转地方或者提干,部队里就这样重男轻女,侦察兵不是个好差使,所谓的女子侦察连,在我们看来不过是普通的野战部队,她们都是有关系的,反正在侦察连里镀镀金,对她们将来有好处!

    早晨,我们就要分手了,我还有一大截路要走,高连对我说:猎鹰,缺什么我们有的尽管拿,这是部队不成文的规矩,单兵拉练碰到集体拉练的时候,我可以要些补给,毕竟他们人多,一人剩一口就够我用一天了,食物我不缺,不过我现在决定开个玩笑:我缺个做伴的,能把女兵给我么??高连哈哈大笑:小子,给你你也不敢吃,知道是谁的女儿么,军区副司令的,你不怕被毙了就拿去吧,女兵脸红红的,转过身不敢看我们,我笑了笑:开玩笑的,累赘你们带吧,我现在缺铜丝,和硫磺粉,给点吧,其他的就不用了,女兵给了我一根铜丝,然后想想,又打开医药盒,拿出些药品,说:带着吧,你一个人,或许用得着,然后,我跟高连告别,大家各自朝自己的目标走去!
  3. May28
    一.楼上传来弹珠的声音……



    这是个前一阵在网路里讨论的很热烈的话题,不可否认我也确实经历过这种事情.常常一个人在家的时候,或者是下午,或者是晚上,哪怕不是一个人在家,只要是家里很安静的时候.就可能听见楼上像是有玻璃球,或者钢珠,从高处掉落在木地板,或者很坚硬的地板上的声音,不停的弹~弹~弹..直到声音越来越小最后消失.



    我当初念中学时常常听到,也没太在意,认为楼上的小孩子掉东西太寻常了,何况那时候玻璃珠又不是什么好希奇的玩意.现在已经几年没有听到过了,但看到网路里突然有许多人经历过同样的事情,感觉越来越奇怪,甚至有人说住顶楼的人也听过,甚至有人说楼上从来没住过人的人也听过,越说越悬..让人想着脊背发凉,再仔细一想,我初中的时候也是住的顶楼啊,但我记忆中确定有初中时听到这种声音的痕迹!



    按网路上比较科学的解释,这种声音不是发自自然界的声音,而是来自于人的大脑皮层,由于疲劳或者什么什么原因,大脑里产生了这样那样的什么信号,然后导致什么什么效应...所以听到弹珠弹地声(由于科学的解释我没有仔细去记,所以只好用很肤浅的语句带过),就我个人来说,我是比较相信这种说法的.



    二.常常在做一件事的那一瞬间意识到,现在这个状态,这个事情,在曾经的梦里出现过.



    这也是最近网上讨论得比较热烈的话题,而且也是许多许多的人都有经历过的事情.也是让许多的人认为自己有预知能力的根据.不可否认,我也遇到过.



    在做一件事,举手的那一刹那,或者是踏脚的那一瞬间,脑子里飞快闪过一个念头:这情景在我梦里出现过!绝对!而且相当肯定.



    但不知道有一点大家是否跟我一样,就是在出现那样的念头前,我从来没有自然的想起这个梦,也就是说在那之前,我从来不知道自己做过这样的梦.



    人进化了数百万年,人的身上到底有多少潜能有待开发,我们还暂时未能下定论.但就目前的科学解释来说,梦境只是过去发生的事情残留在脑海里的印象,因此梦只能显示一些过去的事,或者这么说并不正确,应该是梦境只能显示残缺的,被我们潜意识里拼凑过的过去的印记.而不可能预知未来.

    如果大家都跟我一样,只是那一瞬间才想起有做过这个梦,而之前从未想起过这个梦的话,那上面的解释就更可信了,因为也许那并不是梦,而是人的一种直觉吧.亦幻亦真,让人不知其意义,于是感觉就跟是梦境里的事一样.



    三.入睡的时候,仿佛马上就要睡着,却突然感觉下坠,然后猛地惊醒.



    这个事情我是在一个论坛上看到的,我以前还是经常经常遇到这种情况.我也认为跟弹珠事件一样很自然很平常的.但看到论坛里这么多的人都在说有过这样的经历,我又开始觉得有必要去考究考究了



    因为他们的说法是:那是灵魂出窍的前兆.



    我虽然无法认同这种观点,但我觉得这种解释确实相当有价值.不知道大家是否经常遇到这种情况.



    我总是在比较疲倦的情况下,一挨着床,眼看马上就要睡着了,已经开始有点做梦的感觉了,结果突然猛的一坠!然后可能附带着还有脚的抽动或者手的抽动,然后突然惊醒.按他们的说法是,当灵魂正要飘离身体,却被身体警觉,然后猛然惊醒..



    不过,还是按科学的理解,我觉得应该是在人极度疲倦的时候,大脑比身体先进入睡眠状态的情况下发生的.一般来说,睡眠应该是身体先入睡,然后大脑慢慢进入睡眠状态(但同时仍然保持部分功能运转,也就是大脑不可能完全不转了),但这种情况出现时的大脑,应该是由于疲倦而过早于身体进入睡眠状态, 但却因为身体部分组织和机体的正常状态的运转而惊醒.
  4. May28
    1: 更换外观还不知道怎么用……
    2 : 网站速度比以前慢了
    3: 博客板块背景(中部)阴影似乎没有整体的呼应
    4: 还没想好……
  5. May28
    http://swf.51.com/may28js/313364/51.swf




    切•格瓦拉之歌


    是谁点燃了天边的朝霞
    千年的黑夜今天要熔化
    也许光明会提前到来
    我们听见你的召唤:切·格瓦拉

    是谁指给我闪亮的星斗
    心灵战胜了虚荣的繁华
    在寻找家园的十字路口
    我们看见你的身影:切·格瓦拉

    是谁带领我重新出发
    正义的思想再度升华
    前进的路需要新的脚步
    我们跟你前仆后继:切·格瓦拉

    是谁站起来永不倒下
    身后的大地开满鲜花
    革命的意志百炼成钢
    我们决心和你一样:切·格瓦拉

    坚定我的心让红旗飘扬
    接过你的枪奔赴战场
    唱起你的歌就有力量
    走在你的路上我们有了新的方向

  6. May28
    第二,修改和更新骨骼层级:

    加载完骨骼层级之后,你可以操作它,更改骨骼的方位。你需要创建一个递归函数,按照名字找到相应的Frame数据对象。这个函数如下:

    D3DXFRAME_EX *FindFrame(D3DXFRAME_EX *Frame, char *Name)

    {

    if(Frame && Frame−>Name && Name) {

    // 如果名字找到,返回一个Frame指针

    if(!strcmp(Frame−>Name, Name)) // strcmp函数比较两个字符串,如果两个字符串相等,返回0

    return Frame;

    }

    // 在sibling frames找匹配的名字

    if(Frame && Frame−>pFrameSibling) {

    D3DXFRAME_EX *FramePtr = \

    FindFrame((D3DXFRAME_EX*)Frame−>pFrameSibling, \

    Name);

    if(FramePtr)

    return FramePtr;

    }

    // 在child frames找匹配的名字

    if(Frame && Frame−>pFrameFirstChild) {

    D3DXFRAME_EX *FramePtr = \

    FindFrame((D3DXFRAME_EX*)Frame−>pFrameFirstChild, \

    Name);

    if(FramePtr)

    return FramePtr;

    }

    // 如果没有找到,返回 NULL

    return NULL;

    }

    如果你想找到一个叫“Leg”的Frame,可以把“Leg”传入FindFrame函数,并且提供指向RootFrame的指针:

    // pRootframe 为D3DXFRAME_EX root frame 指针

    D3DXFRAME_EX *Frame = FindFrame(pRootFrame, "Leg");

    if(Frame) {

    // 可以在这里做一些处理,比如旋转操作

    // 你在这里可以稍微的旋转这个骨头

    D3DXMatrixRotationY(&Frame−>TransformationMatrix, 1.57f);

    }

    一旦你修改变换骨头,你需要更新整个骨骼层级,也就是把变换的组合矩阵存入D3DXFRAME_EX结构的matCombined成员中,用于后面的渲染。下面的函数应该增加到D3DXFRAME_EX结构中,如下:

    void UpdateHierarchy(D3DXMATRIX *matTransformation = NULL)

    {

    D3DXFRAME_EX *pFramePtr;

    D3DXMATRIX matIdentity;

    // 如果为空,用一个全同矩阵

    if(!matTransformation) {

    D3DXMatrixIdentity(&matIdentity);

    matTransformation = &matIdentity;

    }

    // 把变换矩阵组合到matCombined中

    matCombined = TransformationMatrix * (*matTransformation);

    // 更新兄弟层级

    if((pFramePtr = (D3DXFRAME_EX*)pFrameSibling))

    pFramePtr→UpdateHierarchy(matTransformation);

    // 更新孩子层级

    if((pFramePtr = (D3DXFRAME_EX*)pFrameFirstChild))

    pFramePtr→UpdateHierarchy(&matCombined);

    }

    现在matCombined储存着每个骨骼相对于原点的变换矩阵,然后只要把各个顶点附在相应的骨骼上,就能渲染了。



    第三,使用蒙皮网格:

    网格可以分为蒙皮网格(Skin Mesh)和普通网格(Mesh)。蒙皮网格就是具有蒙皮信息的普通网格。为了搞清楚蒙皮网格我们需要介绍相关的三个模版:

    template Mesh

    {

    <3D82AB44-62DA-11CF-AB39-0020AF71E433>

    DWORD nVertices; //顶点数

    array Vector vertices[nVertices]; //顶点坐标数组

    DWORD nFaces; //多边形数

    array MeshFace faces[nFaces]; //多边形顶点引索

    [...]

    }
    这个模板存储一个表态的网格和网格的材质。在骨骼蒙皮动画中,整个角色只是一个网格,由蒙皮信息确定网格中的每一个部分如何受到骨骼的影响。网格在内部会分成几个子集,每一个子集将受到一些特定骨骼的影响。
    template XSkinMeshHeader

    {

    < 3CF169CE-FF7C-44ab-93C0-F78F62D172E2 >

    WORD nMaxSkinWeightsPerVertex; // 网格中受到骨骼影响的顶点数

    WORD nMaxSkinWeightsPerFace; // 网格中受到骨骼影响的多边形数

    WORD nBones; // 影响网格顶点的骨骼数量

    }

    这个模版包含于Mesh模版中。包含关于蒙皮信息的属性。
    template SkinWeights

    {

    < 6F0D123B-BAD2-4167-A0D0-80224F25FABB >

    STRING transformNodeName; //骨骼的名字

    DWORD nWeights; //附属到该骨骼的顶点数

    array DWORD vertexIndices[nWeights]; //附属到该骨骼的顶点引索

    array float weights[nWeights]; //相应引索的顶点权值

    Matrix4x4 matrixOffset; //相对于骨骼位置的偏移矩阵

    }

    这个模版也包含于Mesh模版中,真正的蒙皮信息就存储在这里。每一个影响到网格的骨骼在模版中都有实例。例如有12个骨骼影响到网格,Mesh模版里将有12个SkinWeights模版的实例。

    蒙皮网格和普通网格的唯一不同点就是看XskinMeshHeader和SkinWeights模版是否存在。如果把这两个模版从任何一个蒙皮网格里面移走的话,就可以得到一个普通网格。在X文件中,我们将会发现一个GUID为TID_D3DRMMesh的模版,这表示模版里面存有一个网格。利用D3D的帮助函数D3DXLoadSkinMeshFromXof将会加载蒙皮网格和其它补充性数据。只需要向它传递一个IDirectXFileData指针,然后它将为你做剩下的事情。现在介绍下D3DXLoadSkinMeshFromXof函数:

    HRESULT D3DXLoadSkinMeshFromXof(

    LPD3DXFILEDATA pxofMesh, //X文件数据接口

    DWORD Options, //加载参数

    LPDIRECT3DDEVICE9 pD3DDevice, //使用的三维设备

    LPD3DXBUFFER * ppAdjacency, //邻接信息缓冲接口

    LPD3DXBUFFER * ppMaterials, //材质缓冲接口

    LPD3DXBUFFER * ppEffectInstances, //效果实例接口

    DWORD * pMatOut, //材质数

    LPD3DXSKININFO * ppSkinInfo, //蒙皮信息接口

    LPD3DXMESH * ppMesh //加载的网格模型接口

    );

    需要特别注意是LPD3DXSKININFO * ppSkinInfo接口,储存着蒙皮信息。

    当你加载一个网格,并读取了的这些顶点的权值之后,你可以变换这些顶点去匹配骨骼的方向,使用以下步骤:

    1)迭代所有的顶点。为每个顶点进行第2步。

    2)对当前顶点连接到的每一个骨头,得到骨头的变换矩阵。

    3)对于每个骨头的变换矩阵,用顶点的权值乘以这个变换矩阵然后把这个结果应用到顶点的组合变换矩阵。

    4)为每个连接的骨头重复第三步,然后为每个顶点通过第四步重复第二步。当你完成以上步骤,把组合变换矩阵应用到具体的被迭代的顶点(从第一步)。

    怎样精确的获得顶点的权值?可以利用ID3DXSkinInfo接口的GetBoneVertexInfluence方法得到这些权值。顶点的权值一般储存在Mesh数据对象的末端。执行完以上步骤后,剩下的仅仅是渲染了。结合前面介绍的计时动画技术,可以把关键帧时间和变换矩阵储存在AnimationSet模版中,利用一些变量不断的修改和更新骨骼层级便能创造出各种动画效果。





    3 增加场景数据

    在游戏中,仅仅有活灵活现的角色动画是远远不够的。因为你需要让它在具体的场景中尽情地表演,这就需要场景数据。场景数据中最具代表性的就是角色模型在游戏世界中的位置,包围球半径。显然,还有很多其它数据,这些数据都是因场合而异的。正如前面所说,X文件可以用于储存任何数据,包括场景数据。但是用X文件储存场景信息会碰到很多麻烦。比如你很难找到能够把模型转化成附有场景信息的X文件的建模工具。当然,你可以自己开发建模工具的插件。下面我介绍一个简单有效的方式得到场景数据。

    很多建模软件都支持导出XML文件。在3DSMAX中,就有这样的插件。完全可以在XML文件中储存场景信息。这样,就需要一个XML文件的读取函数。虽然XML文件较为复杂,但是利用一些帮助库,可以很方便的写出XML文件的读取函数。Tinyxml 就是一个小巧稳定的XML帮助库,在互联网上可以找到很多关于它的信息。我们的目的就是把XML文件中的场景数据根据需要加载到自己定义的数据结构中。

    假设定义这样一个简单的数据结构:



    struct SMeshSceneInfo //Mesh场景信息,为了访问的便利,不使用链表动态分配内存



    {



    SMeshSceneInfo()



    {



    int ID=0;



    D3DXVECTOR3 position(0.0f,0.0f,0.0f);



    }







    string name; //Mesh的名字



    int ID; //MeshID



    D3DXVECTOR3 position; //Mesh世界坐标





    };

    接着利用帮助库的函数,在程序的初始化阶段加载场景数据到这个数据结构中。之后在程序里就可以利用这些数据进行相关的操作。









    4 简介渐变动画

    回到20世纪90年代早期,一种革命性的计算机图形动画技术称之为morphing,就是渐变。它一举成功,成为主流技术,并延用至今。游戏中的渐变技术,最好的例子可能就是ID SOFT的雷神之锤(Quake)。所有这些角色的动画序列由一系列的渐变网格模型构成,一个模型缓慢的改变形状变成第2个模型,第2个模型再改变形状匹配到第3个网络模型上,以此类推。

    其实渐变动画的原理很简单,就是差值两个关键帧模型的顶点。第一个关键帧模型叫做源网格模型,第二个关键帧叫做目标网格模型。当从第二个关键帧向第三个关键帧变化时,第二个关键帧网格又变成源网格模型,第三个关键帧变成目标网格模型。

    下图显示了随着时间的变化,各网格顶点的变化:



    每个顶点都共享源网格模型和目标网格模型中相同的引索。在这里,顶点的次序尤为重要,如果次序错误,将产生奇怪的动画效果。

    相比骨骼蒙皮动画,渐变动画的逻辑简单许多,如果掌握了前者,很容易就能实现各种基于渐变动画的效果。





    四 结束语

    游戏的世界正因为各种动画技术的灵活运用才显得绚丽多彩,有趣迷人。在不久的未来,更棒的动画技术将会普及。比如,在游戏中你是一个身怀绝技的武士,当对手跃起,咆哮着从上方挥刀砍来,你不能简单地按游戏手柄的“挡格”键,而是真正的手握战刀,看准时机把对方的攻击化险为夷。各个动作的计算准确无误,如果你愿意的话,可以如实记录你的行为,立即产生出相同的动画效果。或者你是一个高尔夫球的爱好者,并不是任何地方都有打高尔夫球的场地。没有问题,你同样可以在家里尽情地挥棒击球,享受高夫球的乐趣。相信你可以想象出更多有趣的事情。这不仅仅是想象,而是不久就能体会到的快乐。





















    相关参考资料:Introduction to 3D Game Programming with DirectX 9.0 by Frank Luna

    ISBN:1-55622-913-5 Wordware Publishing © 2003 (388 pages)



    Advanced Animation with DirectX by Jim Adams

    Copyright © 2003 Premier Press, a division of Course Technology.



    Advanced 3D Game Programming with DirectX 9.0 by Peter Walsh

    ISBN:1-55622-968-2 (pbk.) Copyright © 2003 Wordware Publishing, Inc.



    DirectX 9.0 Programmer's Reference by Microsoft

    2005 Microsoft Corporation. All rights reserved.



    硬件支持下骨骼蒙皮动画的实现 by Octane3d
  7. May28
    2 骨骼动画的原理与实现

    这里的骨骼蒙皮动画特指skinnd mesh,也叫骨骼动画。无论是合金装备,波斯王子,还是魔兽世界,到处都是骨骼动画技术的运用。用它塑造了各种各样,栩栩如生的生物。其中,人类体格的骨骼动画运用最为广泛。现在让我们一步一步揭开它神秘的面纱。

    从本质上来讲,所有的3D角色动画系统都是基于一种逻辑,就是用一定的方法去改变Mesh顶点的位置,只是具体改变的方法不同而已。骨骼动画也是一样的。

    骨骼动画的基本原理就是首先控制各个骨骼和关节,再使符在上面的skinned mesh与其匹配。在骨骼蒙皮动画中,一个角色由作为皮肤的单一网格模型和按照一定层次组织起来的骨骼组成。骨骼层次描述了角色的结构,就像关节动画中的不同部分一样,骨骼蒙皮动画中的骨骼按照角色的特点组成一个层次结构。相邻的骨骼通过关节相连,并且可以作相对的运动。通过改变相邻骨骼间的夹角,位移,组成角色的骨骼就可以做出不同的动作,实现不同的动画效果。皮肤则作为一个网格蒙在骨骼之上,规定角色的外观。这里的皮肤不是固定不变的刚性网格,而是可以在骨骼影响下变化的一个可变形网格。组成皮肤的每一个顶点都会受到一个或者多个骨骼的影响。在顶点受到多个骨骼影响的情况下,不同的骨骼按照与顶点的几何,物理关系确定对该顶点的影响权重,这一权重可以通过建模软件计算,也可以手工设置。通过计算影响该顶点的不同骨骼对它影响的加权和就可以得到该顶点在世界坐标系中的正确位置。动画文件中的关键帧一般保存着骨骼的位置,朝向等信息。通过在动画序列中相邻的两个关键帧间插值可以确定某一时刻各个骨骼的新位置和新朝向。然后按照皮肤网格各个顶点中保存的影响它的骨骼索引和相应的权重信息可以计算出该顶点的新位置。这样就实现了在骨骼驱动下的单一皮肤网格变形动画。或者简单地说骨骼蒙皮动画。骨骼蒙皮动画的效果比关节动画和单一网格动画更逼真,更生动。而且,随着3D硬件性能的提高,越来越多的相关计算可以通过硬件来完成,骨骼蒙皮动画已经成为各类实时动画应用中使用最广泛的动画技术。

    下面讨论骨骼蒙皮动画实现的技术细节。在一个典型的骨骼蒙皮动画模型文件中,会保存如下信息:网格信息,骨骼信息和动画信息。网格信息是角色的多边形模型。该多边形模型一般由三角形面片组成,每一三角形面片有三个指向模型的顶点表的索引。通过该索引,可以确定该三角形的三个顶点。顶点表中的每一顶点除了带有位置,法向量,材质,纹理等基本信息外,还会指出有哪些骨骼影响了该顶点,影响权重又是多少。影响一个顶点的最大骨骼数一般取决于模型的设计和目标硬件平台的限制。比如,对于一个典型的人体骨架,一般只有在关节附近的顶点才会受到相邻几块骨骼的影响,而同时影响某一顶点的骨骼数,也不会超过四块。骨骼信息包括全部骨骼的数量和每一骨骼的具体信息。所有的骨骼按照父子关系组织成一棵树。树根代表整个骨架,其余每一节点包括叶子节点代表一根骨骼。每一根骨骼包括该骨骼在父骨骼坐标系中的变换矩阵,通过该变化矩阵确定了该骨骼在父骨骼坐标系中的位置。在动画信息中则保存了若干关键帧。每一关键帧指出了每一骨骼在该时刻相对于父骨骼坐标系的变换矩阵,当然也可以是该骨骼相对于父骨骼的位置,朝向等变动。在播放动画序列中的任一时刻:

    1)首先确定该时刻之前和之后的两个关键帧,然后按照该时刻与前后两个关键帧时刻的时间值插值计算出该时刻该骨骼相对于父骨骼的新变换矩阵,这个变换矩阵往往代表旋转变换,放缩变换也能接受,如果是平移变换矩阵,很容易将Mesh四分五裂。

    2)对于皮肤网格中的每一个顶点,计算它在世界坐标中新的位置和朝向。首先找到影响该顶点的所有骨骼。然后计算每一骨骼对该顶点的影响。也就时说,计算在该骨骼独立作用下顶点的新位置。计算按照如下公式:

    顶点的新位置 = 最初状态顶点的位置* 最初状态骨骼世界变换矩阵的逆矩阵* 骨骼的新变换矩阵(I)

    然后将所有这些新位置按照每一骨骼的影响权重加权求和。注意所有权重的和应该恰好为 1。在公式(I)中,最初状态顶点的位置为什么首先要与最初状态骨骼世界变矩阵的逆矩阵相乘呢?前面说过,骨骼的新变换矩阵是相对于父骨骼变换的,另一方面这个新变换矩阵是世界变换矩阵,它的任何变换是相对于世界坐标系原点的。因此需要把最初状态顶点移动到相当于父骨骼节点是原点的位置上,再进行矩阵变换。

    3)根据网格模型顶点的新位置和朝向绘制角色网格。

    下面我们结合具体的图形API环境(Direct3D)来进一步介绍骨骼动画。

    第一,了解骨骼结构(Skeletal Structures)和骨层级(Bone Hierarchies):

    骨骼结构就是连续很多的骨头(Bone)相结合,形成的骨层级。第一个骨头叫做根骨(root bone),是形成骨骼结构的关键点。其它所有的骨骼作为孩子骨(child bone)或者兄弟骨(sibling bone)附加在根骨之上。所谓的“骨”用一个帧(frame)对象表示。在Directx中,用一个D3DXFRAME结构或者X文件中的Frame template来表示帧对象。下面看一下Frame template和D3DXFRAME结构的定义:

    template Frame
    {
    < 3D82AB46-62DA-11cf-AB39-0020AF71E433 >
    FrameTransformMatrix frameTransformMatrix; // 骨骼相对于父节点的坐标变换矩阵,就是一个matrix
    Mesh mesh; // 骨骼的Mesh
    }



    typedef struct _D3DXFRAME
    {
    LPSTR Name; // 骨骼名称
    D3DXMATRIX TransformationMatrix; // 相对与父节点的坐标变换矩阵

    LPD3DXMESHCONTAINER pMeshContainer; // LPD3DXMESHCONTAINER对象,

    //用来加载MESH,还有一些附加属性,见SDK

    struct _D3DXFRAME *pFrameSibling; // 兄弟节点指针,和下面的子节点指针

    // 一块作用构成骨骼的层次结构。
    struct _D3DXFRAME *pFrameFirstChild; // 子节点指针
    } D3DXFRAME, *LPD3DXFRAME;



    注意D3DXFRAME * pFrameSibling和D3DXFRAME * pFrameFirstChild,主要是利用这两个指针形成骨层级。pFrameSibling把一个骨头连接到兄弟层级,相对的,pFrameFirstChild把一个骨头连接到子层级。通常,你需要用建模软件为你的程序创建那些骨骼结构,输出骨层级到X文件以便使用。Microsoft有3D Studio Max和Maya的输出插件(exporter),可以输出骨骼和动画数据到X文件。很多建模程序也都有这样的功能。

    X文件包含了帧数据,用一个帧(frame)模版的数据对象层级代表骨骼层级。如下图:





    注意上面的图,利用D3DXFRAME pointers指针形成了一个兄弟帧和孩子帧的链表。

    在前面template Frame中已经提及过每个Frame数据对象中存放着一个变换矩阵,这个矩阵描述了该骨骼相对于父骨骼的位置。另外在根Frame数据对象中内嵌了一个标准的Mesh数据对象。Frame定义了骨骼的层级,而Mesh中的SkinWeights数据对象定义了Frame代表的骨头。我们用D3DXFRAME结构容纳从X文件加载进来的Frame数据对象。为了更好的容纳Frame数据对象,我们需要扩展下D3DXFRAME结构:



    struct D3DXFRAME_EX : D3DXFRAME



    {



    D3DXMATRIX matCombined; // 组合变换矩阵,用于储存变换的骨骼矩阵



    D3DXMATRIX matOriginal; // 从X文件加载的原始变换矩阵







    D3DXFRAME_EX()



    {



    Name = NULL;



    pMeshContainer = NULL;



    pFrameSibling = pFrameFirstChild = NULL;



    D3DXMatrixIdentity(&matCombined);



    D3DXMatrixIdentity(&matOriginal);



    D3DXMatrixIdentity(&TransformationMatrix);



    }







    ~D3DXFRAME_EX()



    {



    delete [] Name; Name = NULL;



    delete pFrameSibling; pFrameSibling = NULL;



    delete pFrameFirstChild; pFrameFirstChild = NULL;



    }



    }

    利用我们以前介绍的cXParse类可以遍历X文件的数据对象,从而加载出Frame数据对象。下面的代码都是写在方法ParseObject中,如下:

    // 判断当前分析的是不是Frame节点
    if( objGUID == TID_D3DRMFrame )
    {

    // 引用对象直接返回,不需要做分析。一个数据段实际定义一次后可以被其他模板引用,例

    //如后面的Animation动画模板就会引用这里的Frame

    // 节点,标识动画关联的骨骼。
    if( pDataObj→IsReference() )
    return true;

    // D3DXFRAME_EX为D3DXFRAME的扩展结构,增加些数据成员

    D3DXFRAME_EX *pFrame = new D3DXFRAME_EX();

    // 得到名称
    pFrame→Name = GetObjectName( pDataObj );

    // 注意观察文件就可以发现一个Frame要么是根Frame,父节点不存在, 要么作为某

    //个Frame的孩子Frame而存在。
    if( NULL == pData )
    {
    // 作为根节点的兄弟节点加入链表。
    pFrame→pFrameSibling = m_pRootFrame;
    m_pRootFrame = pFrame;
    pFrame = NULL;

    // 将自定义数据指针指向自己,供子节点引用。
    pData = ( void** )&m_pRootFrame;
    }
    else
    {
    // 作为传入节点的子节点
    D3DXFRAME_EX *pDataFrame = ( D3DXFRAME_EX* )( *pData );
    pFrame→pFrameSibling = pDataFrame→pFrameFirstChild;
    pDataFrame→pFrameFirstChild = pFrame;
    pFrame = NULL;

    pData = ( void** )&pDataFrame→pFrameFirstChild;
    }
    }

    记住我们只需要做一件事情,判断类型,分配匹配的对象然后拷贝数据,下面来分析Frame中的matrix,

    // frame的坐标变换矩阵, 因为matrix必然属于某个Frame所以pData必须有效
    else if( objGUID == TID_D3DRMFrameTransformMatrix && pData )
    {
    // 我们可以肯定pData指向某个Frame
    D3DXFRAME_EX *pDataFrame = ( D3DXFRAME_EX* )( *pData );

    // 先取得缓冲区大小,应该是个标准的4x4矩阵
    DWORD size = 0;
    LPCVOID buffer = NULL;

    hr = pDataObj→Lock( &size, &buffer );
    if( FAILED( hr ) )
    return false;

    // 拷贝数据
    if( size == sizeof( D3DXMATRIX ) )
    {
    memcpy( &pDataFrame→TransformationMatrix, buffer, size );
    pDataObj→Unlock();

    pDataFrame→matOriginal = pDataFrame→TransformationMatrix;
    }
    }
  8. May28
    第五,打开X文件:

    创建完IDirectXFile接口,注册模版之后需要打开X文件,枚举其数据对象。调用IDirectXFile::CreateEnumObject函数。

    HRESULT IDirectXfile::CreateEnumObject(LPVOID pvSource, // .X filename

    DXFILELOADOPTIONS dwLoadOptions, // Load options

    LPDIRECTXFILEENUMOBJECT* ppEnumObj); // Enum interface

    当调用CreateEnumObject函数,用pvSource指定一个文件的名字,用ppEnumObj返回一个枚举对象接口指针。用dwLoadOptions指定load操作方式。当指定DXFILELOAD_FROMFILE值,告诉DirectX从磁盘载入一个文件。还有DXFILELOAD_FROMRESOURCE,DXFILELOAD_FROMMEMORY和DXFILELOAD_FROMURL分别表示从一个资源,内存缓冲和Internet上加载X文件。当从Internet加载文件时,需要为其指定完整的网址。

    下面代码从磁盘加载X文件:

    // Filename = filename to load ("test.x" for example)

    IDirectXFileEnumObject *pEnum;

    pFile→CreateEnumObject((LPVOID)Filename, \

    DXFILELOAD_FROMFILE, &pEnum);

    Filename指向一个有效的文件名,pEnum返回一个枚举对象接口指针。



    第六,枚举数据对象:

    注册完模版,打开X文件并且得到一个枚举对象接口,下面需要从X文件读出数据。枚举对象接口指针指向文件的第一个数据对象,因为每一个数据对象可能包含内嵌数据对象或者引用的数据对象,所以与第一个数据对象同在一层级的其它数据对象为同层级数据对象。至于包含的子数据对象的类型,需要对其分别的行进询问。可以使用HRESULT IDirectXFileEnumObject::GetNextDataObject (LPDIRECTXFILEDATA* ppDataObj)得到一个IDirectXFileData接口。它只有一个参数:

    IDirectXFileData *pData;

    HRESULT hr = pEnum→GetNextDataObject(&pData);

    利用此函数,可以不断地访问同一层级的数据对象接口,具体代码如下:

    while(SUCCEEDED(pEnum→GetNextDataObject(&pData))) {

    // 这里可以对pData数据对象进行操作。

    pData→Release();//释放接口。

    }

    当返回值为FAILED,表示已经访问完所有的接口。当访问值为SUCCEEDED,你需要继续判断这个数据对象是否包含子对象。利用接口IDirectXFileObject,和HRESULT IDirectXFileData::GetNextObject( LPDIRECTXFILEOBJECT* ppChildObj)函数,代码如下:

    IDirectXFileObject *pObject;

    while(SUCCEEDED(pData→GetNextObject(&pObject)))

    {

    // 如果一个子对象存在,需要继续询问它,判断出它的类型为内嵌数据对象或者引用的数

    // 据对象。

    pObject→Release();// 释放接口。

    }

    接下来询问接口,看其是否为内嵌数据对象:

    IDirectXFileData *pSubData;

    if(SUCCEEDED(pObject→QueryInterface( \

    IID_IDirectXFileData, (void**)&pSubData))) {

    // 如果询问内嵌数据对象成功,可以对pSubData数据对象进行操作

    pSubData→Release();//释放接口。

    }

    看其是否为引用数据对象:

    IDirectXFileDataReference *pRef;

    IDirectXFileData *pSubData;

    if(SUCCEEDED(pSubObj→QueryInterface( IID_IDirectXFileDataReference, \

    (void**)&pRef))) {

    // 如果询问引用的数据对象成功,解析出引用的原型。

    pRef→Resolve(&pSubData);

    //这里可以对pData数据对象进行操作。

    pRef→Release();

    pSubData→Release();//释放接口。

    }

    现在整理下思路:大体的思路其实很简单,首先枚举最顶层的数据对象,然后判断其是否有子对象,这个子对象可能是内嵌对象或者引用对象二者之一,分别询问其接口,就可以判断出具体的类型。

    下面是完整的Parse模版的函数:

    BOOL Parse(char *Filename)

    {

    IDirectXFile *pFile = NULL;

    IDirectXFileEnumObject *pEnum = NULL;

    IDirectXFileData *pData = NULL;

    if(FAILED(DirectXFileCreate(&pFile)))

    return FALSE;

    //注册标准模版。

    if(FAILED(pFile→RegisterTemplates( \

    (LPVOID)D3DRM_XTEMPLATES, D3DRM_XTEMPLATE_BYTES)))

    return FALSE;

    //创建一个枚举对象接口。

    if(FAILED(pDXFile→CreateEnumObject((LPVOID)Filename, \

    DXFILELOAD_FROMFILE, \

    &pEnum))) {

    pFile→Release();

    return FALSE;

    }

    // 遍历所有的顶层数据对象。

    while(SUCCEEDED(pEnum→GetNextDataObject(&pData))) {

    // 用ParseObject解析其子数据对象。

    ParseObject(pData);

    pData→Release();

    }

    pEnum→Release();

    pFile→Release();

    return TRUE;

    }

    这个函数的主要部分在ParseObject(pData),它负责解析子数据对象:

    void ParseObject(IDirectXFileData *pData)

    {

    IDirectXFileObject *pObject = NULL;

    IDirectXFileData *pSubData = NULL;

    IDirectXFileDataReference *pRef = NULL;

    while(SUCCEEDED(pData→GetNextObject(&pObject))) {

    if(SUCCEEDED(pObject→QueryInterface( IID_IDirectXFileDataReference, (void**)&pRef))) {

    pRef→Resolve(&pSubData);

    ParseObject(pSubData);

    pSubData→Release();

    pRef→Release(); }

    if(SUCCEEDED(pObject→QueryInterface( IID_IDirectXFileData, (void**)&pSubData))) {

    ParseObject(pSubData);

    pSubData→Release();

    }

    pObject→Release();

    }

    }

    这是个递归函数,调用函数自身。判断子对象的类别,对其继续解析,直到返回值为FAILED,表示已没有子对象。从上面可以看出,这个函数除了枚举所有的对象,并没有做任何事情,下面就要从这些数据对象检索数据。



    第七,从数据对象检索数据:

    当你用IDirectXFileData接口指针指向一个有效的数据对象,可以调用IDirectXFileData::GetName函数得到该数据对象的名字。函数原型为:

    HRESULT IDirectXFileData::GetName(

    LPSTR pstrNameBuf, // 名字缓冲

    LPDWORD pdwBufLen); // 名字缓冲的大小

    可以这样使用这个函数:

    DWORD Size;

    pData→GetName(NULL, &Size);

    char *Name = new char;

    pData→GetName(Name, &Size);

    首先声明一个DWORD Size变量,调用GetName函数时将第一个参数设为NULL,在Size返回名字缓冲的大小。之后利用这个Size值创建存放名字的缓冲,再调用GetName在Name中返回数据对象的名字。

    得到了数据对象的名字,你需要得到这个数据对象的模版GUID,去判断这个数据对象是否为你想使用的那个模版的数据对象。利用IDirectXFileData::GetType函数,其原型为:

    HRESULT IDirectXFileData::GetType(const GUID ** ppguid);

    可以这样使用这个函数:

    const GUID *TemplateGUID = NULL;

    pData→GetType(&TemplateGUID);//在TemplateGUID中返回该数据对象对应模版的GUID。

    现在去匹配这个GUID,看它是否为你想使用的模版的数据对象。

    if(*TemplateGUID == TID_D3DRMMeshNormals) {

    // 如果匹配成功,这里可以继续处理这个模版的数据对象。

    }

    最后将介绍GetData函数,用它真正的得到了数据对象的数据。其原型为:

    HRESULT IDirectXFileData::GetData(

    LPCSTR szMember, // 设置为NULL

    DWORD *pcbSize, // 数据的大小

    void **ppvData); // 数据指针

    下面介绍用GetData得到数据对象结构的大小和数据对象的数据。

    假设有这样一个颜色的模版:

    template ColorRGBA {

    <35FF44E0-6C7C-11cf-8F52-0040333594A3>

    FLOAT red;

    FLOAT green;

    FLOAT blue;

    FLOAT alpha;

    }

    你想访问基于此模版的数据对象的数据你可以这样做:

    DWORD DataSize;

    float *DataPtr;

    pData→GetData(NULL, &DataSize, (void**)&DataPtr);

    float red = *DataPtr++;

    float green = *DataPtr++;

    float blue = *DataPtr++;

    float alpha = *DataPtr++;

    得到指向数据对象的数据的指针后,就像访问一般的结构一样简单。当然,你可以做得更直接:

    typedef struct {

    float red, green, blue, alpha;

    } sColorRGBA;//定一个结构方便访问数据对象的数据。

    sColorRGBA *Color;

    DWORD DataSize;

    pData→GetData(NULL, &DataSize,(void**)&Color);

    这样访问数据时更直接:

    float red = Color→red;

    float blue = Color→blue;

    float green = Color→green;

    float alpha = Color→alpha;

    访问单个变量是很简单的,下面继续介绍访问数组或字符串。

    访问数组:

    DWORD DataSize;

    DWORD *DataPtr;

    pData→GetData(NULL, &DataSize, (void**)&DataPtr);

    DWORD NumKeys = *DataPtr++;

    for(DWORD i=0;i<NumKeys;i++) {

    float fValue = *(FLOAT*)DataPtr++;

    访问字符串:

    DWORD DataSize;

    DWORD *DataPtr;

    pData→GetData(NULL, &DataSize, (void**)&DataPtr);

    char *StringPtr = (char*)DataPtr;

    MessageBox(NULL, StringPtr, "Texture Filename", MB_OK);

    为了访问数组或字符串,其本质就是把指针转化成匹配的类型,方便指针的定位操作。



    至此,我们已经介绍了X文件的使用方法,X文件是动画模型的载体,所以有必要了解它,进而才能更好的操作它。同时也为后面的动画技术做好了准备。
  9. May28
    三 3D游戏角色动画

    1 介绍微软的X文件

    制作3D游戏角色动画需要与之相关的“动画容器”。这个“容器”中储存着动画的数据。微软的X文件正是这样的一种容器。由于微软的影响力,它们公司设计的X文件也广为流传。X文件是一套基于模版定义的文件,理论上它能够容纳任何数据。也就意味着不仅仅是3D模型文件,任何用于游戏引擎加载的外部资源都可以被包含于X文件之中。下面我们详细的介绍下X文件。为了得到一个直观的印象,我们首先浏览下它的全貌。



    xof 0302txt 0032



    template Header {

    <3D82AB43-62DA-11cf-AB39-0020AF71E433>

    DWORD major;

    DWORD minor;

    DWORD flags;

    }



    template Frame {

    <3D82AB46-62DA-11cf-AB39-0020AF71E433>

    [FrameTransformMatrix]

    [Mesh]

    }



    Header {

    1;

    0;

    1;

    }



    Frame Scene_Root {

    FrameTransformMatrix {

    1.000000, 0.000000, 0.000000, 0.000000,

    0.000000, 1.000000, 0.000000, 0.000000,

    0.000000, 0.000000, 1.000000, 0.000000,

    0.000000, 0.000000, 0.000000, 1.000000;;

    }

    Frame Pyramid_Frame {

    FrameTransformMatrix {

    1.000000, 0.000000, 0.000000, 0.000000,

    0.000000, 1.000000, 0.000000, 0.000000,

    0.000000, 0.000000, 1.000000, 0.000000,

    0.000000, 0.000000, 0.000000, 1.000000;;

    }

    Mesh PyramidMesh {

    5;

    0.00000;10.00000;0.00000;,

    -10.00000;0.00000;10.00000;,

    10.00000;0.00000;10.00000;,

    -10.00000;0.00000;-10.00000;,

    10.00000;0.00000;-10.00000;;

    6;

    3;0,1,2;,

    3;0,2,3;,

    3;0,3,4;,

    3;0,4,1;,

    3;2,1,4;,

    3;2,4,3;;

    MeshMaterialList {

    1;

    6;

    0,0,0,0,0,0;;

    Material Material0 {

    1.000000; 1.000000; 1.000000; 1.000000;;

    0.000000;

    0.050000; 0.050000; 0.050000;;

    0.000000; 0.000000; 0.000000;;

    }

    }

    }

    }

    }

    首先看头文件xof 0302txt 0032。xof表示这是一个真正的X文件。0302txt表示通知程序使用Directx的X文件,版本为3.2的模版,其中txt表示此文件为文本文件,可读,并非是一个2进制文件。0032表示一个浮点数的位数为32,如果想要用64位的浮点数,可以写成0064。

    下面我们将按照以下七个步骤进行介绍和说明。



    第一,声明一个模版:

    假设声明 template ContactEntry ,首先需要用guidgen.exe产生一个GUID。产生的GUID如下:

    // {4C9D055B-C64D-4bfe-A7D9-981F507E45FF}

    DEFINE_GUID(<<name>>,

    0x4c9d055b, 0xc64d, 0x4bfe, 0xa7, 0xd9, 0x98, \

    0x1f, 0x50, 0x7e, 0x45, 0xff);

    之后需要在程序代码中加入:

    #include "initguid.h"

    // At beginning of source code file - add DEFINE_GUIDs

    DEFINE_GUID(ContactEntry, \

    0x4c9d055b, 0xc64d, 0x4bfe, 0xa7, 0xd9, 0x98, \

    0x1f, 0x50, 0x7e, 0x45, 0xff);

    还要在X文件中加入:

    template ContactEntry {

    <4C9D055B-C64D-4bfe-A7D9-981F507E45FF>}

    这里介绍下声明模版用到的数据类型:

    关键字 描述

    WORD 16-bit value (short)

    DWORD 32-bit value (32-bit int or long)

    FLOAT IEEE float value (float)

    DOUBLE 64-bit floating-point value (double)

    CHAR 8-bit signed value (signed char)

    UCHAR 8-bit unsigned value (unsigned char)

    BYTE 8-bit unsigned value (unsigned char)

    STRING A NULL-terminated string (char[]))

    array Signifies an array of following data type to follow ([])

    使用数据类型的举例:

    DWORD Value;

    array STRING Text[20];//定义一个名为Text的数组,类型为STRING,大小为20。

    DWORD ArraySize; array STRING Names[ArraySize]; //可以将大小设置为变量。

    现在,我们声明一个ContactEntry模版:

    template ContactEntry {

    <4C9D055B-C64D-4bfe-A7D9-981F507E45FF>

    STRING Name; // The contact's name

    STRING PhoneNumber; // The contact's phone number

    DWORD Age; // The contact's age

    }

    实例化一个模版对象:

    ContactEntry JimsEntry {

    "Jim Adams";

    "(800) 555-1212";

    30;

    }

    {JimsEntry} 可以用这样的形式引用一个数据对象。例如,在一个animation sequence template中引用一个Frame data object做为其内嵌数据对象。也可以利用引用表示一个数据对象的副本,没有必要重复书写这个数据对象。



    第二,内嵌数据对象和模版约束:

    首先,我们分别声明了三个不同的模版,请仔细看它们的区别。

    template ClosedTemplate {

    <4C9D055B-C64D-4bfe-A7D9-981F507E45FF>

    DWORD ClosedData;

    }

    template OpenTemplate {

    <4C9D055B-C64D-4bff-A7D9-981F507E45FF>

    DWORD OpenData;

    [...]

    }

    template RestrictedTemplate {

    <4C9D055B-C64D-4c00-A7D9-981F507E45FF>

    DWORD RestrictedData;

    [ClosedTemplate]

    [OpenTemplate]

    }

    ClosedTemplate看起来没有什么不同,因为它就是标准的模版声明。在OpenTemplate中包含一个[...],表示这是一个开放模版。开放模版允许在[]中内嵌任何数据对象。例如,你可以实例化OpenTemplate,在里面定义一个OpenData变量和内嵌一个ClosedTemplate的实例。最后的RestrictedTemplate为约束模版。约束模版实例化时只允许包含它列出的数据对象,如,不能在RestrictedTemplate包含[ClosedTemplate],[OpenTemplate]以外的数据对象。



    第三,充分利用DirectX .X Standard Templates:

    正如上面提到的,X文件广泛用于包含一个mesh信息。一个Standard Templates包含了各种信息。

    Table 3: DirectX .X Standard Templates

    Template Name Description

    Animation: Defines animation data for a single frame.

    AnimationKey: Defines a single key frame for the parent animation template.

    AnimationOptions: Contains animation playback information.

    AnimationSet: Contains a collection of animation templates.

    Boolean: Holds a Boolean value.

    Boolean2d: Holds two Boolean values.

    ColorRGB: Contains red, green, and blue color values.

    ColorRGBA: Contains red, green, blue, and alpha color values.

    Coords2d: Defines two coordinate values.

    FloatKeys: Contains an array of floating-point values.

    FrameTransformMatrix: Holds the transformation matrix for a parent Frame template.

    Frame: A frame-of-reference template that defines a hierarchy.

    Header: The .X file header that contains version numbers.

    IndexedColor: Contains an indexed color value.

    Material: Contains material color values.

    Matrix4x4: Holds a 4x4 homogenous matrix container.

    Mesh: Contains a single mesh's data.

    MeshFace: Holds a mesh's face data.

    MeshFaceWraps: Contains the texture wrapping for mesh faces.

    MeshMaterialList: Contains the material for face-mapping values.

    MeshNormals: Holds normals used for mesh data.

    MeshTextureCoords: Holds texture coordinates used for mesh data.

    MeshVertexColors: Holds vertex color information used for mesh vertices.

    Patch: Defines a control patch.

    PatchMesh: Contains a patch mesh (much like the Mesh template).

    Quaternion: Holds a quaternion value.

    SkinWeights: Contains an array of weight values mapped to a mesh's vertices. Used in skinned meshes.

    TextureFilename: Contains the texture file name to use for a material.

    TimedFloatKeys: Contains an array of FloatKeys templates.

    Vector: Holds a 3D coordinate value.

    VertexDuplicationIndices: Informs you which vertices are duplicates of other vertices.

    XSkinMeshHeader: Used by skinned meshes to define the number of bones contained in a mesh.

    我们可以在DirectX9SDK的安装目录下搜索到“rmxfguid.h”字样的头文件。在rmxfguid.h中定义了各个模版的宏,例如:

    /* {3D82AB44-62DA-11cf-AB39-0020AF71E433} */

    DEFINE_GUID(TID_D3DRMMesh,

    0x3d82ab44, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33);

    每个模版名加上前缀TID_D3DRM就是宏定义名。既然微软已经帮助我们定义了那么多的模版,我们可以根据需求,充分的去利用这些模版。另外,这些模版往往会有相关的帮助函数,我们使用它们可以事半功倍。



    第四,创建X文件接口:

    我们已经对X文件的模版概念有所了解,现在将使用它们。当然,要想使用首先得访问X文件。访问任何X文件首先要调用DirectXFileCreate函数创建一个IDirectXFile接口,这个接口就代表了一个X文件。

    IDirectXFile *pDXFile = NULL;

    HRESULT Result = DirectXFileCreate(&pDXFile);//用&pDXFile返回指向接口的指针。用SUCCEEDED或者FAILED宏判断返回值是否有效。

    创建完IDirectXFile接口,我们要注册一个定制模版或者标准模版。定制模版是自己定义的模版,标准模版是微软帮我们定义的模版,其实它们之间没有本质的区别,你现在要做的就是告诉IDirectXFile接口,使用二者之中的哪种。

    如何注册定制模版呢?下面举个例子更容易理解。你可以把X文件中的模版移除,直接在代码里定义那些模版。IDirectXFile接口支持这样的特性。需要调用IDirectXFile::RegisterTemplates函数。

    HRESULT IDirectXFile::RegisterTemplates(

    LPVOID pvData, // 一个定义模版数据的缓存,应该精确无误。

    DWORD cbSize); // pvData缓存的字节数。

    可以如下定义一个模版数据:

    char *Templates = "

    "xof 0303txt 0032 \ //标准X文件头。

    template CustomTemplate { \

    <4c944580-9e9a-11cf-ab43-0120af71e433> \

    DWORD Length; \

    array DWORD Values[Length]; \

    }";

    之后在用RegisterTemplates将其注册:

    pFile→RegisterTemplates(Templates, strlen(Templates));

    如何注册标准模版呢?首先需要在代码中包含rmxfguid.h和rmxftmpl.h。rmxfguid.h定义了各个标准模版的GUDI,rmxftmpl.h以2进制数据形式定义了标准模版数据的缓存和其字节数。然后调用RegisterTemplates将其注册:

    pFile→RegisterTemplates(D3DRM_XTEMPLATES, \

    D3DRM_XTEMPLATE_BYTES);
  10. May28
    3D游戏角色动画

    作者:迷糊小亚

    QQ:183237048

    2006年6月8日

    时光飞逝,4年的大学生活已到尾声。我没有留下遗憾,因为我一直向着梦想努力,拼搏。游戏一直是我的梦;)以此文共勉我的同志,大家,不要放弃,一起加油!(本人水平有限,请游戏界的前辈们多多指点。)



    摘要:本文主要描述了3D游戏角色动画的原理及应用,从介绍微软的X文件到最为广泛应用的骨骼蒙皮动画,另外简要的介绍了下渐变动画的原理。





    关键词:Role Animation Skeletal Animation Morphing Animation Skinned Mesh



    Abstract:Introduce 3D Game Role Animation, for example Skeletal Animation and Skinned Mesh etc.



    目录:



    一 概述3D角色动画的应用



    二 3D游戏动画基础------基于时间的运动



    三 3D游戏角色动画

    1 介绍微软的X文件

    2 骨骼蒙皮动画的原理与实现

    3 增加场景数据

    4 简介渐变动画



    四 结束语

    *****************************************************




    正文:



    一 概述3D角色动画的应用

    3D角色动画是计算机动画技术的一个重要组成部分,也是计算机图形学的一个分支。无论是在离线渲染环境下,还是在实时渲染环境下,3D角色动画都得到了广泛的应用。在离线渲染环境下,主要应用于动画电影制作和各类广告制作。动画电影制作中所使用的3D角色动画技术的一个重要特点是动画数据量大,渲染需要耗费大量时间,因此动画作品必须预先制作,渲染,然后转化成视频文件播放。在实时渲染环境下,主要应用于虚拟现实,视频游戏,甚至是建模软件,动画制作软件。现在,随着计算机硬件技术的发展,特别是带有硬件加速功能的显卡性能的提高,很多曾经只能在离线环境下应用的技术,都转移到实时渲染环境中来。其中,实时渲染的角色动画技术得到了发展且被广泛的应用。目前,实时角色动画技术大体可分为三种类型。

    第一类是关节动画(Skeletal Animation)。关节动画中的角色由若干独立的部分组成。每一个部分对应着一个独立的网格模型,不同的部分按照角色的特点组织成一个层次结构。比如说,一个人体模型可以由头,上身,左上臂,左前臂,左手,右上臂,右前臂,右手,左大腿,左小腿,左脚,右大腿,右小腿,右脚等各部分组成。而某个部分,可能是另一个部分的子节点,同时又是另一个部分的父节点。比如上面的人体模型中,右前臂就是右上臂的子节点,同时也是右手的父节点。而右上臂是上身的子节点,后者则是躯体的子节点。通过改变不同部分之间的相对位置,比如夹角,位移等等,就可以实现所需要的各种动画效果。这类动画的优点很多。首先,在动画序列的关键帧中只需要存储节点间的相对变化,因此动画文件占用的空间很小。其次,可以实现很多复杂的动画效果,如果应用程序支持反向动力学还可以动态实现预先存储的动画序列之外的新的动画效果。当然这类动画也有不少缺点。其中之一是由于角色模型是一个层次模型,要获得某一个部分相对于世界坐标的位置,必须从根结点开始遍历该节点所有的祖先节点累计计算模型的世界变换。但最关键的问题是在不同部分的结合处往往会有很明显的接缝,这会严重的影响模型的真实感。

    第二类是渐变动画(Morphing Animation)。这种动画中的角色由一系列的渐变网格模型构成。在动画序列的关键帧中记录着组成网格的各个顶点的新位置或者是相对于原位置的改变量。通过在相邻关键帧之间插值来直接改变该网格模型中各个顶点的位置就可以实现动画效果。相对于关节动画,单一网格模型动画的角色看上去更真实,也不会有关节动画所面临的接缝问题。由于没有使用层次模型,获得模型网格顶点在世界坐标中位置的计算量也很小。但是,这类动画的适应性很弱,角色很难通过实时计算来与环境进行良好的互动,以获得预先存储的动画序列之外的动画效果。另一方面,由于关键帧要存储网格模型所有的顶点信息,动画文件占用的空间比较大。

    第三类是骨骼蒙皮动画(Skinned Mesh)。骨骼蒙皮动画可以看作是关节动画和渐变动画的结合。他同时兼有关节动画的灵活和渐变动画的逼真。后面将详细介绍骨骼蒙皮动画的技术细节。

    3D角色动画技术和其它动画技术相结合,就能创造出绚丽多彩的游戏世界。









    二 3D游戏动画基础------基于时间的运动

    在一个游戏项目中,计时扮演了一个重要的角色。基于时间的运动,也就是创建计时器来控制运动。它能够产生这样一种动画效果:同样处理10000毫秒的动画,在性能好的计算机上得到平滑完整的动画效果,在性能不好的计算机上显得跳帧,但也能够在10000毫秒的时候完成任务,和性能好的计算机是同步的。

    基本思路是事先设置好动画关键帧序列,在主循环中判断出第一个动画关键帧和下一个动画关键帧的编号,利用一个时间计数器去定位相对于第一动画关键帧的位置。随着时间计数器的增长,不断从第一个动画关键帧的位置移动至下一个动画关键帧的位置。主要分为以下几个步骤:

    1设置动画关键帧序列。

    2计算出每一帧的时间Time,Time是相对于程序开始运行的毫秒数。

    3定位出第一个动画关键帧和下一个动画关键帧。

    4利用Time计算出相对于第一个动画关键帧的毫秒数,再利用这个偏移毫秒数计算出相对于第一个动画帧的偏移位置。

    5设置变换矩阵。

    6回到第2步。





    上图表示了4帧的关键帧动画,其中第0帧和第3帧变换矩阵相同。下面直接看代码,我将结合代码详细叙述。



    typedef struct sKeyframe

    {

    DWORD Time;

    D3DMATRIX matTransformation;

    } sKeyframe;//关键帧的结构,DWORD Time为执行该帧的时间,D3DMATRIX //matTransformation为在该帧时模型的变换矩阵。



    sKeyframe g_Keyframes[4] =

    {

    // Keyframe 0, 0ms

    { 0, 1.000000f, 0.000000f, 0.000000f, 0.000000f,

    0.000000f, 1.000000f, 0.000000f, 0.000000f,

    0.000000f, 0.000000f, 1.000000f, 0.000000f,

    0.000000f, 0.000000f, 0.000000f, 1.000000f },

    // Keyframe 1, 40ms

    { 400, 0.000796f, 1.000000f, 0.000000f, 0.000000f,

    -1.000000f, 0.000796f, 0.000000f, 0.000000f,

    0.000000f, 0.000000f, 1.000000f, 0.000000f,

    50.000000f, 0.000000f, 0.000000f, 1.000000f },

    // Keyframe 2, 80ms

    { 800, -0.999999f, 0.001593f, 0.000000f, 0.000000f,

    -0.001593f, -0.999999f, 0.000000f, 0.000000f,

    0.000000f, 0.000000f, 1.000000f, 0.000000f,

    25.000000f, 25.000000f, 0.000000f, 1.000000f },

    // Keyframe 3, 120ms

    { 1200, 1.000000f, 0.000000f, 0.000000f, 0.000000f,

    0.000000f, 1.000000f, 0.000000f, 0.000000f,

    0.000000f, 0.000000f, 1.000000f, 0.000000f,

    0.000000f, 0.000000f, 0.000000f, 1.000000f }

    };//定义了4帧的关键动画。其中第3帧和第0帧的变换矩阵一样,为了使动画能进入循环状态。

    void DoFrame() //此函数在循环内

    {

    static DWORD StartTime = timeGetTime();

    DWORD Time = timeGetTime() - StartTime;

    //用timeGetTime()得到一个操作系统运行的毫秒数,储存到static变量以后将不再改变,//DWORD Time变量不断改变,为本程序运行的毫秒数。

    Time %= (g_Keyframes[3].Time+1);//得到一个不断从0到1200变化的毫秒数。

    DWORD Keyframe = 0; // 从第0帧开始。

    for(DWORD i=0;i<4;i++) {



    // 如果Time>= 某一关键帧的时间,将关键帧定位于此帧。

    if(Time >= g_Keyframes.Time)

    Keyframe = i;

    }



    DWORD Keyframe2 = (Keyframe==3) ? Keyframe:Keyframe + 1;//得到接下来的关键帧,如//果Keyframe为第3关键动画帧,Keyframe2也为第3关键动画帧。

    //当Keyframe=1200时这种情况才成立,几率很小。一般情况下,Keyframe2=Keyframe+1。

    DWORD TimeDiff = g_Keyframes[Keyframe2].Time -

    g_Keyframes[Keyframe].Time;

    if(!TimeDiff)

    TimeDiff=1;//计算两个sKeyframe的时间差,当Keyframe=Keyframe2=3时,TimeDiff=0,//此时另TimeDiff=1。

    float Scalar = (float)(Time - g_Keyframes[Keyframe].Time) / (float)TimeDiff; // Scalar取 //值为[0,1),利用Time计算出相对于Keyframe的偏移毫秒数,再除以两//帧的时间差。



    D3DXMATRIX matInt = D3DXMATRIX(g_Keyframes[Keyframe2].matTransformation) -

    D3DXMATRIX(g_Keyframes[Keyframe].matTransformation);

    matInt *= Scalar; //用于计算相对于Keyfrme的偏移位置。

    matInt += D3DXMATRIX(g_Keyframes[Keyframe].matTransformation); // 计算出该帧处相//对于Keyfrme的偏移位置。



    g_pD3DDevice→SetTransform(D3DTS_WORLD, &matInt); // 设置 world transformation matrix

    设置完变换矩阵,剩下的事情就只是渲染了。创建计时器控制动画的技术是非常简单有效的,这是现代计算机游戏动画的基础,因此,必须深刻理解它的内容。
  11. May28
    消失了N久,接下来恐怕还要消失,生活就是这样,因为这是生活!

    感谢大家的支持,在我消失的3个多月里依然有近7000的点击量.我只能在以后的日子里送上更多、更精彩的内容给大家,以表示我的感谢 !
  12. May28
    “我们已从五点四十五分起开始还击!”



    八月二十五日下午,希特勒将进攻波兰的时间规定在八月二十六日清晨。然而由于墨索里尼不打算合作,英国此时也从它对波兰的保证声明发展到与波兰建立了一个形式上的同盟。于是,进攻波兰的日期只好在规定的当天又被撤销。

    希特勒十分重视使英国保持中立,因此他终于声明愿意同波兰举行谈判,前提是波兰方面应派一名代表于八月三十日以前前往柏林。

    英国外交又一次帮助希特勒实现了这一计划,并劝说波兰政府尽量保持克制和友好的姿态。可是,波兰外长贝克却不打算象许士尼格和哈查那样去接受希特勒的讹诈。这样,波兰政府非但没有派出谈判代表,反而于八月三十日宣布实行了全国总动员。

    希特勒长期以来所垂涎的并不只是但泽地区和波兰的走廊,而是一场对波兰的战争,波兰政府的这一决定正好给了希特勒把战争罪责嫁祸于波兰政府的可趁之机 ——他在八月三十日晚上对德国人民发表的广播讲话恰恰是这样做的。

    八月三十一日十二点四十分,希特勒重新下达了进攻波兰的命令。同天晚上,党卫军的治安勤务部队制造了一个“宣传上的理由”:党卫军队员身穿波兰义勇军的制服伪装了一场波兰方面对德国边境地区和格利维采的德国电台所发起的进攻。。

    一九三九年九月一日,希特勒全身戎装出现在国会面前,他对于最近一些时候的外交活动以及所谓的波兰“入侵”作了一个怒不可遏的报告并且宣布:“我们已从五点四十五分起开始还击!”德国的大街上此刻冷冷清清,十分安谧,与一九一四年八月出现的对战争如醉如狂的热烈场面形成了鲜明的对照。群众的情绪更多的是感到压抑和抱着静观下文的冷漠态度。

    进攻波兰的战争只进行了短短的几个星期。法国和英国尽管许下了诺言,却并没有给波兰以有效的支援。九月三日,这两个国家对德宣战,英国派出了一支由十个师兵力组成的远征军开入了法国。然而,他们却不敢对德国发起联合进攻,以便将德军始终牵制在西线。这样一来,德国武装部队则得以放心大胆地将自己的快速突击坦克集团楔人波兰境内纵深,这些坦克突击集团对付波兰军队和英勇奋战的游击队部队简直不费吹灰之力.九月十七日,苏联红军介入,并占领了波兰领土中 “属于他们’的那一部分。

    九月二十七日,德军攻占了华沙。同一天里,里宾特洛甫和莫洛托夫在一项新的秘密协定中达成了交易,把立陶宛划入了苏联的利益范围,而波兰的其它地区则划归了德目。

    波兰作为国家已从地球上消失,凡尔赛和约以前属于德国的地区又重新划回了帝国的版图。其它那些被德军占领的波兰领土,希特勒则把它变成了一个“总督辖区”,并任命从前巴伐利亚的司法部长汉斯·弗朗克为总督。

    然而,波兰的真正统治者从一开始就是海因里希·希姆莱和他的党卫军。根据希特勒的手谕,所谓的党卫军别动队在开入之后立即开始了对波兰的优秀阶层和犹太人的迫害。

    一九三九年十月,别动队就已经杀害了三干五百名波兰的贵族、知识分子,牧师和犹太人。一百万以上的波兰人被赶离了家园,为了给那些几个世纪以来就定居在巴尔干半岛但根据希特勒——斯大林条约必须背井离乡的德国人腾出新居之所。由于采取了这样一种向波兰的“移民活动”,希特勒便在欧洲政策中埋下了一个基因,它将在一九四五年同样被用来对付那些德国居民:当波兰重新占领东普鲁士、西里西亚,波兹南地区时,数百万计的德国居民又被扫地出门。



    从“静坐战”到“闪电战”



    德军以武力征服波兰的过程当中,德国的西线并无风吹草动。法国和英国尽管已经宣战,然而却按兵不动,法国军队在马其诺防线后面构筑工事据守。士兵们将西线的战争称之为“静坐战”或“滑稽的战争”,因为这倒更象是在演一出模仿战争的讽刺喜剧。不过,到了一九四零年春天,情况开始发生了转变,战争主动权又重新回到了希特勒手中。

    一九四零年四月一日,希特勒下令进攻丹麦和挪威,密码代号定为“威悉河演习”。他担心英国舰队将重演一九一四年封锁欧洲北海的故伎,切断德国从瑞典经挪威纳尔维克港的那条生命攸关的铁矿砂运输线。英国也确实计划在挪威实施一次登陆行动,但希特勒却捷足先登,抢在了英国的前面。

    占领丹麦的军事行动进展得十分顺利,因为丹麦军队根据国王和政府的命令并没有进行抵抗。然而,德军在挪威却迟到了英国登陆部队和挪威军队的激烈抵抗,抵抗一直到六月十日才被德军粉碎。当丹麦的国王、政府和议会仍然存在的时候,希特勒便在奥斯陆建立了一个由挪威的纳粹分子维德孔·吉斯林领导下的傀儡政府。吉斯林这个名字从此就成为人们对纳粹统治欧洲大片领土期间准备与希特勒屈膝合作的其他那些欧洲国家政客们表示鄙夷的一种代名词。

    正当战斗还在挪威进行的同时,希特勒下令德军开始集结,准备对法国举行大规模的进攻。进攻是根据冯·曼施泰因将军制定的作战计划实施的:用强大的装甲部队实施十分大胆的穿插攻击,突破阿登森林,向色当方向推进,尔后继续挺进到运河沿岸,第二阶段,德军主力应向北实施迂回,包围并消灭法军主力。这个“月牙形”计划的主要优点在于,由于法军方面过于相信阿登地区地势复杂,德军根本无法通行,故该地区的法军工事构成远逊于运河沿岸一带。

    德军的攻势于一九四零年五月十日展开。几天之后,荷兰军队宣布投降。到了五月十六日,比利时的那些最重要的军事要塞纷纷陷落,五月十七日,德军占领了布鲁塞尔;五月十八日,德军继而攻占了安特卫普。五月二十日,德国的坦克集团军推进到了运河地区,占领了布伦和加来。英国军队逐渐被夹击包围在敦刻尔克。英军的厄运此时看来已是命中注定的了,但就在此关键时刻,希特勒却于五月二十四日下令从沿海方向对敦刻尔克实施合围的德国坦克集团军停止前进。希特勒打算把他的坦克留下来与法国陆军进行决战,故此把歼灭英军的任务交给戈林的空军去完成。然而,空军在完成此项使命之中却证明是力不胜任的。

    当希特勒于五月二十六日重新收回成命并下令坦克部队再次投入攻击时,却已经延误了战机。英军扼守敦刻尔克直到六月四日,在此期间,他们利用战舰,渔舟、帆船,三桅船以及其它海运工具将三十多万人员撤过了海峡。撤离的英军虽然被迫弃掉了全部装备辎重,然而却毕竟保留了有生力量,以致他们随时都会重新具有抵抗德军对英国本土发起入侵的能力,甚至还可能重新越过海峡,卷土重来。

    除了在敦刻尔克的失算以外,德军在法国境内的挺进是按计划进行的:一九四零年六月十四日,巴黎陷落,不久,整个法国北部和西部海岸都落人德军之手。一九四零年六月二十二日,法国谈判者们在贡比涅森林中的列车里与德国签立了停战协定,一九一八年,埃兹贝格正是在同一列火车中接受协约国的停战条件的。法国北部的工业区,巴黎和运河沿岸地区变成了被占领区,由德方实行军事管制。老元帅贝当领导的法国未被占领区的政府设在了法国南部的温泉浴场维希。它被允许保留了一支志愿军部队、法国舰队和一支弱小的空军。维希政府准备与希特勒进行合作。但是,在戴高乐将军的领导下,同时在英国的伦敦建立起一个流亡政府,它号召法国人民对德国占领军进行抵抗。“抵抗运动”(Resisttance)和 “通敌者”(Collaborateurs)之间的对立把法兰西民族分成了两大营垒,一边要苟延残喘的和平,另一边则要进行抵抗战争。

    法国在两次大战中间曾经是欧洲的军事强国。对法战争的神速告捷以及巴黎的陷落使得世界舆论哗然变色并在德国国内造成了一种空前的印象,即德国武装部队是不可战胜的。在一连串短时间的“闪电战”中,德国武装部队占领了半个欧洲。德国军事当局中那些预言战争危险的人,那些怀疑观望者们成了毫无道理的杞人忧天,而希特勒却功名显赫。

    德匡的居民们变得轻松起来,并被源源不断来自西线的胜利捷报所鼓舞。战争的结果看来已是胜利在望,因为法国失败以后英国则不可能再继续挺下去,它必将会跪下来乞求和平。



    “海狮”行动的失败



    然而,希特勒希望由英国方面提出一项和平提议的想法却变成了泡影。一九四零年五月十日,温斯顿·丘吉尔接替张伯伦出任英国首相。在下院的一次演说中,丘吉尔以下述语言宣布了他决心坚持下去的意志:“除了鲜血、艰辛、眼泪和汗水以外,我绝不会再拿出任何东西”。

    丘吉尔估计到德国将发起一场入侵。可是希特勒却仍然把立足点放在英国将会屈服上面,因此他还没有制定好对英国的作战计划。到了现在,一个被命名为“海氏”行动的对英作战方案才被临时拼凑出来。德军部队能够顺利在英国登陆的前提是控制海峡以及英国南海岸上方的制定权。

    为此,德国空军于八月十三日起开始攻击英国南部的雷达站、机场,港口,飞机制造厂和交通枢纽。希特勒同时还下令轰炸英国的工业中心.尽管德军的轰炸给伦敦和英国南部的工业城市与港口城市造成了严重的破坏,但是,德国空军却既没有取得打垮皇家空军的预期战果,也没有能够把英国政府“炸到和平谈判桌上来”。此外,德国空军在空战中损失惨重,从九月底开始,空战越来越朝着对英国有利的方向发展。

    作为入侵王牌的第一个前提的空军轰炸变成了强弩之末。这时,秋天的暴风雨季开始了,“海狮”行动被暂时推迟。直到一九四一年春天,“海狮”行动才正式开始。

    把英国政府赶到谈判桌上的另外一种可能性被认为是进行海战。由于英国舰队比起德国舰队来占据着数量上的优势,故比德军方面仍象第一次世界大战时期一样只进行了潜水艇战。希特勒下令大力加强潜水艇的建造并把它们投入到大西洋中进行作战。德国的潜水艇在付出了高昂代价的情况底下确实击沉了大量的英国舰只,但是大不列颠岛的供应并没有被完全切断。随着一九四一年的进程,美国总统罗斯福尽管公开表示美国将严守中立,然而他提供给英国的援助却与日俱增。英国人和美国人逐渐迫使德国海军转入了守势。



    地中海的战争



    根据海军当局的意见,给予英国以沉重打击的第三种途径是在地中海地区。通过占领直布罗陀、马耳他和苏伊士,英国通往印度的道路将会被切断,德国还将会因此在北非和近东建立起优越的战略地位。

    希特勒在采纳海军当局的这些建议时,表现得十分勉强,估计他值此关头已经开始酝酿着把对英国进行决定性的打击放在俄国境内去实施。一九四一年十月二十三日,他为此目的在法国的边境地区昂代会见了佛朗哥并试图劝说他去进攻直布罗陀。可是,正如通常那样,一旦希特勒不能去讹诈他的一个谈判伙伴之时,他的说服力便马上变得黯然失色了。佛朗哥盘算着,只要对英作战尚未定局,他就不愿破釜沉舟。当佛朗哥支吾搪塞,寻找托辞的时候,希特勒变得越发烦躁起来。他后来在同墨索里尼谈到这次与佛朗哥的会谈时说道:“我宁愿叫人拔掉三、四颗牙齿,也不愿同这家伙再谈上一次。”

    一天以后,希特勒在蒙都瓦与法国首脑贝当及其总理拉瓦尔进行了会晤。然而,就连贝当也不想使他的政府持鲜明的反英立场,尽管希特勒答应把英国在非洲的一部分殖民地划分给他。

    希特勒带着对其盟友怒不可遏和大失所望的心情继续驱往慕尼黑并从那里前往意大利。在那里,墨索里尼告诉希特勒了一个令他大吃一惊的消息:意军已经自十月二十八日起开始进攻希腊。墨索里尼此举是对希特勒所实施的闪电战的一种报复,那些闪电战从来都是在最后一分钟里才通知给他的。

    意大利对希腊所实施的进攻打乱了希特勒的全盘计划。

    希腊军队将意军击退到阿尔巴尼亚,英军也投入了支援希腊的战斗。与此同时,墨索里尼的军队也被英军赶出了索马里和埃及。一九四零年底,意大利甚至丢掉了阿比尼西亚。

    在此走投无路的绝望关头,墨索里尼去找希特勒恳求援助。罗马——柏林轴心国的共同利益使得希特勒无法回绝墨索里尼的请求,于是,由隆美尔将军指挥的非洲兵团被建立起来并被派往北非去支援意军。当然,希特勒此刻的注意力已经不再是地中海,而是转向了东方。
  13. May28
    “回归帝国之乡”



    正如里宾特洛甫和希特勒事先所预料的那样,西方列强对于“合并”的反应仅仅限于提出一些抗议照会而已。希特勒此时可以放心地去猎取他的下一个目标—— 捷克斯洛伐克。

    约计三百万的苏台德德国人成为希特勒此项目标的起点。他们居住在波希米亚盆地周围的山区,捷克斯洛伐克效仿法国人的榜样在波希米亚盆地构筑了要塞设施,重要的工业中心也设在此地。苏台德区的德国人组织起了不同的政治党派,其中最大的党派是“苏台德德国党”,它的领袖是一位体操运动员,名叫康拉德.汉莱。汉莱自从一九三七年起就开始公开拥护纳粹主义。奥地利“合并”以后,“苏台德德国党”根据希特勒的建议于一九三八年四月在他们的《卡尔斯巴德》纲领中要求实现全面自治、自由宣传“德意志世界观”的权力以及赔偿他们自一九一九年以来所受到的经济损失。苏台德地区出现了紧张空气,发生了与捷克警方的冲突事件。

    五月二十日,捷克斯洛伐克政府给它的武装部队下达了进行局部动员的命令,这是由于政府担心德国方面会发动进攻。五月二十八日,希特勒把最高军事指挥官们召集到一起并且告诉他们说:“把捷克斯洛伐克从地图上抹掉,乃是我不可动摇的决心!”进攻日期确定在十月一日。同时,希特勒下令,不惜一切力量加速“西部壁垒”工程,完成西线的防御工事,确保德军能够在那里扼守住阵地防线。

    尽管希特勒下令准备了《绿色方案》(进攻捷克斯洛伐克计划的密码代号),但从当时的情况分析来看,估计希特勒尚无意发动一场战争,而只是企图利用军事上的压力对西方列强采取一次讹诈行动。但是,正如他在占领莱茵兰以及“合并” 奥地利时的情况一样,他也作好了应付一场战争的准备。希特勒当时曾经对他的一名心腹人士说过:“您知道,我就好比是一个必须踩着刀刃走过深渊的流浪者。但是,我必须得走过去,一定要走过去".希特勒的将军们又一次对于这场德国将冒着同法、英两国进行一次战争的风险的赌博游戏表示了他们的疑虑。参谋总长贝克将军看到了一场欧洲战争的危险,并且认为它将会以给德国带来的一场灾难而告终。贝克千方百计——然而却是徒劳地——设法说服希特勒放弃他的计划,并于八月十八日挂冠辞职。继贝克将军之后出任参谋总长的是哈尔德将军。哈尔德将军试图与外交部中以及以反间谍机关首脑卡纳里斯海军上将为首的那些反对派小组结成联盟,准备发动一场政变。政变者们计划,一旦希特勒发动战争,则由驻柏林的部队将其逮捕。此项政变计划成功的前提是需要英国保持其强硬态度。如果希特勒在此前提下退缩惧怕,他在国内的政治威望则会因此发生动摇,假如他在英国的强硬态度之下仍然敢冒战争的风险,那么,对于德国的公众舆论来说,他的垮台便也是颁理成章的事了。

    九月十二日,纽伦堡党代会期间,希特勒对捷克斯洛伐克政府发出了威胁: “在捷克斯洛伐克的德国人既非是手无寸铁,也非是孤立无援。这一点,我想人们应该认识到。”

    希特勒这席话所造成的后果是使苏台德地区更加混乱。汉莱提出了“回归帝国之乡”的口号。在埃格尔地区:数千名群众要求实行自治,捷克警察开枪射击,打死了一名示威者。

    随后的二十四小时里继续发生着流血冲突事件。布拉格政府宣布进入戒严状态,颁布了边境省份战争法律。一场战争似乎已经迫在眉睫、一触即发。

    在此种局势之下,英国首相张伯伦通电希特勒,建议举行一次只有他们俩人参加的会晤,希特勒立即采纳了张伯伦的这一建议。九月十五日那天,从未坐过飞机而且年近七旬的英国首相登上了专机,前往贝希特斯加登与希特勒进行会晤。在三个小时的会谈中间,希特勒灌满他那客人双耳的全都是对于捷克政府的谴责。“我不会任其长此以往的,”希特勒终于失去了控制,放声喊道:“我将在最短的时间以内——无论如何——用我自己的主动精神来处理这个问题。o张伯伦打断他的话说:如果希特勒已经是破釜沉舟,要对捷克斯洛伐克采取行动的话,那么,再谈下去也只会是白自浪费时间。希特勒见说后似乎有些回心转意,他问张伯伦,英国是否能够承认处理苏台德德国人间题的那项民族自治法的原则(民族自治的实现将按照此项原则的规定兑现)?张伯伦答复说,他准备将此问题带回去同他的内阁以及法国政府磋商一下,然后再和希特勒举行下一次会晤。

    张伯伦很快便同法国总理达拉第取得了一致的意见,即双方应该通过施加“友好的压力”来迫使捷克斯洛伐克政府把苏台德区的某些部分割让给希特勒德国。苏台德地区剩下的那部分领土,捷克斯洛伐克政府则应该采取国际托管的办法求得保护。一种耸人听闻的事情发生了:西方列强竟然变成了希特勒实观其野心的帮凶。他们的调解举动无异于是一个最后通牒。捷克斯洛伐克政府被它的伙伴们十分卑鄙地遗弃了,最后则被迫违心地踏上了屈服之途。

    九月二十二日,张伯伦飞往巴特格德斯贝格,同希特勒举行了第二次会晤。他把自己在同法国政府和捷克斯洛伐克政府会谈中取得的所谓成果原原本本地告诉给希特勒,然而使他感到大吃一惊的是希特勒对此却并不满意。此君的胃口要大得多,他要求苏台德区应该立即由德国军队实行占领,并且还替匈牙利以及波兰提出了对捷克斯洛伐克的领土要求c张伯伦气昏了头,大夫所望地飞回了伦敦。他的调停使命以失败而告终。希特勒向捷克斯洛伐克政府发出了一项最后通牒,通牒的期限截止到九月二十八日。看来,一场战争是无法避免了。

    九月二十八日,希特勒在柏林体育宫发表了一次演讲,对捷克斯洛伐克政府极尽讥讽之能事。不过,有一点却并没有逃过他的眼睛,即德国的居民们并没有打算去进行一场战争。当摩托化部队开过柏林的大街时,人们的反应是冷淡中间掺杂着保留。希特勒又一次降低了他的调子,建议张伯伦再次出面进行调解。张伯伦此次拉上了墨索里尼,后者则建议大国之间召开一次会议,希特勒对此表示同意。

    九月二十九日,希特勒,张伯伦、达拉第和墨索里尼在慕尼黑举行会晤。慕尼黑会议一致决定,德军进入苏台德区的行动将于十月一日开始,截止到十月十日以前完成。在一个归属尚未确定的地区应该举行全民投票表决(后来此次投票表决实际上也被取消),法国和英国发表声明对捷克斯洛伐克的其它领土提出了担保,德国和意大利表示赞成此项声明。捷克斯洛伐克的另外一个条约伙伴苏联没有参加一九三八年九月二十九日《慕尼黑协定》的签订并对此提出了强烈抗议。捷克斯洛伐克政府在此事件中被人置于既无人过问亦无人通告的可怜境地。

    十月一日,德国军队——按照《慕尼黑协定》——开进了苏台德区。当张伯伦和达拉第回到自己的国家时,兴奋的群众热烈地欢迎了他们,因为如当时所云,正是他们拯救了欧洲的和平。至于对捷克斯洛伐克在此事件中不得已而蒙受的牺牲,以及西方列强妥协让步所造成的严重后果,只有为数甚少的人在进行着思考。希特勒在通往“大德意志帝国’的道路上完成了一个阶段性的目标。



    “帝国的玻璃粉末之夜”



    一九三八年十一月七日,一位在巴黎的波兰籍犹太人开枪企图刺杀德国使节。此举的目的是为了对德国迫害犹太人而进行报复。这位犹太刺客击毙了一名德国使馆的随员。这一事件被纳粹分子们作为理由,对国内的犹太人以及他们的财产采取了大规模的行动。一九三八年十一月九日到十日夜间,整个德国的犹太教堂都处于熊熊烈焰之中,犹太人开办的商店被捣毁,犹太人本身则倍受凌辱或惨遭杀害。由于在北事件当中,犹太人住宅和商店的玻璃被砸得粉碎,故在纳粹宣传中被称为 “帝国的玻璃粉末之夜”。根据官方所公布的数字,计有八百一十四家犹太人店铺遭到了洗劫,一百七十一家犹太人住宅被人捣毁,一百九十一座犹太人教堂被置人火海,九十一名犹太人被杀害,三十六名犹太人身受重伤。迫害延续了数日,截止到十一月十二日,约有三万名犹太人被赶进了集中营。

    捣毁与迫害的狂潮卷过之后,牺牲者们竟然还要对此次事件所造成的损失负责。根据希特勒的命令,德国的犹太人必须为赔偿损失拿出十亿马克,并且还要负责赔偿事件所造成的一切物质损失。在此期间,人们不仅剥夺了犹太人的自由职业,而且还对犹太人封闭了几乎所有的工作场所。现在,犹太人既不能够当农民,店主,掮客,个体商人,也不能够当企业中的经济人。他们既不允许接受借债,也不许出售货物。犹太族的房客和职员可以被任意解约而不再享有法律上的保护。犹太人不能经营手工业并被从那些合作单位中扫地出门。犹太人被禁止去澡堂,电影院,剧院、音乐会,并不得使用公共交通工具。犹太人进入大学和高等院校的道路已被封死,现在他们连上高中一类学校的机会也被剥夺,甚至就连犹太儿童享受小学义务教育的权力也被取消。犹太人的护照上观在被印上了一个醒目的“J”字,以示区别。一九四一年以后,所有的犹太人都必须佩带一种黄颜色的六星标志。

    截止到大战爆发之前,第三帝国迫害犹太人的政策愈演愈烈,发展到了肆意掠夺和驱赶犹太人的地步。德国半数以上的犹太人(约计二十七万五千名)于一九三九年底之前流亡国外,然而他们却仍然未能摆脱掉困难的处境,因为国外的人们毫不欢迎这些大难未死却不名一文的犹太人。

    一九三九年一月三十日,希特勒在国会中宣布说:“如果欧洲内外的国际金融犹太集团把各国人民再一次推入一场世界大战的阴谋得逞的话,那么,战争的结果绝对不会是整个地球的布尔什维克化以及由此而产生的犹太集团的胜利,而是欧洲犹太种族的彻底覆灭!”这里,希特勒在他此次讲话中间就已经宣告了从对犹太人法律上的歧视和经济上的摧毁升级为生理上的消灭。



    踌躇满志



    一九三八年,希特勒所达到的目标远远超过了他在一九三三年以前所许下的诺言。他已经把看来毫无希望的事情付诸实现:失业者不复存在,德国入境况空前好转,国家内部出现了“安定与秩序”,“凡尔赛枷锁”被粉碎,德国又重新享有国际威望;德国有了一支强大的武装力量;奥地利人和苏台德德国人业已“回归帝国之乡”。

    就连在一九三三年没有投希特勒选票的那些人,那些并没有被希特勒演讲所俘虏的人和那些对于希特勒歧视犹太人有反感的人现在都——不论他们是否情愿—— 受到了这些“成果”的影响。大多数德国人尽管不是狂热的纳粹主义分子,但他们却是第三帝国的子民和“元首”虔诚的信徒。往后的历史将证明,那种对于“元首” 的信赖是不会被轻易动摇的,许多人直到战争的最后岁月,仍然未改初衷,死抱着此种信赖不放。



    希特勒撕毁了“慕尼黑协定”



    即将进入一九三九年三月十五日的那个夜间,希特勒通知在柏林的捷克斯洛伐克总统哈查,德国军队已经在向布拉格进军。假如捷克军队进行抵抗的话,他就将下令轰炸市拉格。哈查患了软骨病,在希特勒的讹诈面前屈膝投降。德国军队在没有遇到任何抵抗的情况下便占领了捷克斯洛伐克全境。三月十六日,希特勒在布拉格城堡上宣布了捷克斯洛伐克国家的解体以及“波希米亚和摩拉维亚保护国”的成立。

    这样,希特勒就迈出了实现他那东方计划的第一步。但是,由于出兵占领布拉格以及在“波希米亚和摩拉维亚保护国”

    的幌子下“吞并”了捷克斯洛伐克,希特勒便撕毁了自己亲笔签立的协定,并且暴露出他的那个除苏台德地区之外不再有领土要求的庄严保证不过是一个虚伪的骗局。

    德国进兵布拉格之后,国际舆论彻底转向反对希特勒德国。英国政府结束了它的“绥靖政策”。一九三九年三月三十一日,张伯伦在下院宣布,假如波兰的独立一旦受到威胁,英国将与法国通力合作支援这个国家。

    事实上,波兰在希特勒的日程表上已经被列为下一个牺牲者。希特勒现在已是年交半百,他立志在有生之年彻底实现他那在东方占领生存空间的美梦,因为“天晓得,他还能活上多久”。四月二十三日,希特勒下令为完成《白色方案》——对波兰的战争——而进行军事上的准备。四月二十八日,希特勒在一次通过无线电广播传遍整个世界的国会演说中,作为对英国为波兰所做的保证声明的一种回答,宣布了德一波友好条约以及德一英海军协定。一九三九年五月二十三日,希特勒在同他的最高司令官们的一次谈话中露骨地说道:“但泽不是我们追求的目标。对于我们来讲,是要扩大在东方的生存空间,为我们的食品来源提供保障以及解决波罗的海的争议问题。生活资料的供应只有从那些居民稀少的地区才有可能得到。”



    希特勒——斯大林条约



    英国做出保证声明之后。进攻波兰自然而然地要冒英国卷入的风险。为了避免陷入一场两线作战的危险,希特勒开始热衷于同斯大林签订一项条约。这个打算的实质究竟何在,他在八月十一日对国际联盟驻但泽高级专员、瑞士人卡尔·雅各布· 布克哈特未加丝毫掩饰地讲到:“我所傲的一切:都是针对俄国的,假如西方笨到和瞎到连这一点都看不出来的话:我将追于无奈只好同俄目佬取得谅解,而用武力去打击西方,待打败西方以后再集中我的全部力量把矛头指向苏联。我需要乌克兰,有了乌克兰,别人就再也无法家上一次世界大战那样用饥饿来迫使我们投降了。’ 自从慕尼黑协定签立以来,斯大林便认为他同西方列强合作的计划已经失败。他担心西方列强继续会对希特勒进行纵容让步,最终则以他的牺牲达成一致。最好的办法看来还不如由他直接和希特勒取得谅解。

    在上述背景之下,德——苏两国关于签订一项经济协定的谈判在莫斯科开始了,双方的政治关系也开始改善。与此同时,关于波兰问题的德——英会谈也在伦敦进行。一个英、法代表团经过长途跋涉终于到达了莫斯科,代表团想通过谈判使苏联也参加到他们中间,发表对波兰的保证声明。

    然而,这次会谈却陷入了僵局,因为波兰政府根本无意为红军提供过境权。斯大林此刻开始怀疑,西方列强这样做只是为了在与希特勒取得谅解之前故意先拖住他。希特勒这时又开始变得越发地不耐烦了,因为德——苏会谈也没有取得什么进展,而他进攻波兰的日期却已经确定:战争必须在一九三九年八月底或九月初开始,以便能够在秋天雨季到来之前按期结束,以免使德军的推进陷入泥泞而停滞不前。

    八月二十二日,希特勒召集起最高司令官们和指挥各路集团军的将军们,对他们解释说:对于波兰的战争现在已是一件势在必行的事情,“我们没有任何东西可以损失,而只会赢得好处。由于受到限制,我们的经济状况只能维持很少的几年了”。东方则将会提供德国所需要的一切。联想到慕尼黑协定,希特勒的担心仅仅在于, “不知道哪一个无赖又会在最后关头向我提出调停方案”。对于发动战争的理由,他则丝毫也不担心:“我将为战争的起因提供宣传上的理由,至于它是否讲得通则是无关紧要的。胜利者在事后是不会被人间起他当初是否说了实话。在发动战争和进行战争的过程中间,关键问题不在于是否有理,而在于是否取得胜利。" 八月二十三日,里宾特洛甫和莫洛托夫签订了一项德——苏互不侵犯条约。最要害的东西当然没有写进这一公开的条约,而是附在了一项秘密的补充备忘录里。希特勒和斯大林在这项秘密备忘录中划定了双方在东欧各自的利益范围。芬兰、爱沙尼亚、拉脱维亚和纳累夫河、魏克塞尔河、桑河以东的波兰领土属于苏联利益范围;立陶宛以及上述三河以西的波兰领土则属于德国的利益范围。

    这项秘密备忘录使斯大林在对付始终存在的希特勒德国进攻威胁方面以及在对巴尔干和中东欧地区施加政治影响方面获得了一个极为有利的战略地位。希特勒则由此去掉了担心出现一场两线战争的心病并经常不断地从苏联那里得到了粮食和原料的供应。一旦希特勒赢得了对波兰和对西方列强的战争,那他还会重新“夺占” 他现在不得不给予斯大林的全部地盘。

    事实就是如此,这两个迥然不同的谈判伙伴都有着各自的内心打算。但是,条约对于波兰却意味着一场灭顶之灾,意味着国土被第四次瓜分。
  14. May28
    一本纳粹主义生物教课书中的节选




    7.选择与配偶

    “选择一个民族仅是视其子嗣众多还是子嗣贫匮,是全面优秀遗传还是全面劣质遗传而决定的”。(京特语)。

    因此,元首的运动号召每一个国家社会主义者不仅要把他短暂而有限的生命贡献给自己的民族,而且还必须让他的遗产、他那神圣不泯的生命——尽可能多的子嗣——流传于世。我们必须做到:不仅能为德国而死,而且也能为德国而生。

    对于我们的民族来说,它总是能够一次又一次地经受住自己历史上最沉重的命运的打击,因为从白然法则来看,这个民族从未长期中断过繁殖生衍。我们之所以相信德国将与天地同在,正是因为这一自然的真谛业已在第三帝国时期重新回到了我们的觉悟中来。

    正因如此,每个人一生中最为重要的进程就是选择配偶。我们特地为此向你提供十条选择配偶的建议,这些建议是由海体斯博士与帝国内务部、帝国卫生局、帝国人民健康委员会和国家社会主义德国工人党种族政策局共同合作提出来的,其中结合了我们生物学研究中的全部成果:记住,你是一个德意志人!

    你所具有的一切,并非源于你自己的努力结果.而来源于德意志民族。不论你是否愿意,你属于这个民族;因为你从中产生出来。因此你在做任何事情之际,务必要想到这样做是否会对你的民族有利。民族利益高于个人利益。



    假如你有生育能力,你则不应该过独身生活!


    在你身上所存在的一切——你的肉体和精神的全部特征都是暂时的。它们是一笔遗产,是你的先人们送予的礼物。他们通过你象一个不折断的链环般地代代生存下去。谁要是没有迫不得已的原因而过独身生活,传宗接代的链环就会折断。你的生命仅仅是瞬息即逝的暂时观象,亲族和人民却将逾世不衰。精神和肉体的遗产将在下一代孩子们身上庆祝它们的再生。

    遗传、血缘因素是祖先通过生衍繁殖而在肉体、精神和心灵方面留给他们后代的全部财富。每一个人在他的一生之中只能够将这大量财富中的一部分体现出来。

    由于这些遗产不断地在后来者中间得到体现,因而得到了永存。这就是与每个人生存现象同时并存的遗传现象。保持你肉体上的纯洁性!

    为了能够为你的民族服务,请保持你父母给予你的健康!小心,切莫轻浮地糟蹋它!一时的糟蹋将会长久地摧残你的健康和你的遗传,成为上苍对你以及你的子孙们的惩罚。你向你未来的生活伴侣所要求的一切,你台己也必须做到。记住,你也将是一个德意志民族的祖先。



    你应保持精神和心灵的纯洁性!


    倘若你保持了你的资本,你则将能够是这些资本的体观!请警惕不要受到一切与你的内质相陌生、与你的性质相违背、为你的良心所禁止的精神及心灵的影响!

    向往金钱和财产、向往权力和地位、向往舒适和享受通常只会诱使你忘记这些。因此,请你真正把握住你自己拜首先使你未来的伴侣也做到这一点!建立在谎言基础之上的幸福很快就会变成一堆废墟。对你终身伴侣所提出的要求,你自己也必须实观之。



    作为德意志人必须选择具有相同血统或北欧血统的配偶!


    遗传相同之际,谐音问世之时。不同种族杂交之际,则势必产生极不合谐的噪音。不同种族的杂交(混血杂交)通常会给人们和民族的生活带来质变和堕落;杂交频率越快,种族性质则越杂乱不堪。谨防堕落!警惕非欧洲种族的血脉异支!只有相同种族通婚,才有可能获得幸福!

    历史告诉我们,我们的日尔曼祖先和北欧种族最为接近。根据所有调查,北欧种族对于德意志民族和那些操日尔曼语的兄弟种族以及对于它们的发展是一个最具有价值的种族。所有的德意志氏族都曾经有过与北欧种族相同的人情习俗,它们是能够同那些非北欧种族的人情习俗区别开来的。总之,北欧种族的血缘色彩联系着整个德意志民族,每一个德国人都或多或少地带有一些这样的血缘特点,保持和发展这些血缘特点乃是一项神圣的义务。谁要是同非欧洲种族的血缘异支进行杂交,那则是对自己民族进化的一种反动。



    选择配偶对请你问清他祖先的血缘!


    你不仅仅是娶(嫁)你的配偶,而在某种意义之上还包括他(她)的祖先。只有有了高贵的祖先,才可以指望出现高贵的后代!智力和心灵的能力与眼睛和头发的颜色一样,同是遗传的一个部分。劣质的天斌和优秀的天赋同样会得到遗传。一个很好的人本身可以带有给孩子造成不丰的遗传因子。因此,绝对不要从一个坏家族中娶(嫁)其中的一个好人!

    谁要是以坦率而又公正的眼光去观察父母和亲属,就有可能察觉到某种危险。假如你不好断定,假如你要求知道自己遗传生理上的血缘出身,可以去问一个在遗传健康学方面有造诣的医生或者去与柏林的帝国人民健康委员会接洽。



    健康也是外形美的前提!


    健康将对长久幸福提出最佳保证。因为它是美质和心灵稳定的前提。请要求你未来的配偶对他(她)的遗传生理进行医疗检查,你自己当然也应该这样去做!



    有了爱情,才能结婚!


    金钱是暂时的财富,并不能使人长久幸福。在没有爱情的神圣火花闪观之处,也绝不会有幸福生长。心灵和性情的财富是长远幸福最好的保证。

    因此,请你对爱情不要盲目,而要充满远见和责任戚!一种瞬间的性欲冲动是不会产生真正的幸福的!



    你所追求的不是清遣的伙伴,而是终身伴侣!


    结婚不是两人之间暂时的游戏,而是一种长久的结合,它对于小人与整个只族的生活都具有着深远的意义。结婚的意义在于生殖和养育后代。

    只有心灵、肉体和种族相同的人们才能实观这一远大目标,造福于白己和自己的民族;因为每个种族都有台己独特的心灵,而只有相同的心灵才可能相互理解。

    配偶之间的年龄差距过大也很容易损害婚姻的平衡。



    结婚的意义在于产生健康的后代!


    每个家庭至少得有三至四个孩子才能保障一个民族的存在。但是要想把一个民族业已具有的天赋尽可能大量地、全面地、丰富地继续体观下去,则必须有大量的子嗣。一个孩子绝对不会与另一个孩子完全相同,每个孩子都继承着他自己的先人所特有的天赋。人数众多的高贵子嗣将会提高一个民族的价值并给它的继续生存提供着最安全的保证。

    你离开了人间;但是,你所留给后代的一切,将永世长存,你将在后代的身上庆祝你的永生。



    你的民族永垂不朽!



    希特勒披露了他的战争计划



    从一九三三年到一九三六年,第三帝国的军费开支直线上升:一九三三年为七亿马克,一九三八年则达到一百五十五亿马克(当时的国家总预算额为二百六十二亿马克)。

    第三帝国所负的债务也随之增长;一九三三年为一百二十九亿马克,到了一九三八年则高达三百一十五亿马克。

    此种政策势必导致战争,因为只有通过对其他国家的占领和掠夺,希特勒才有可能重新铲平由于扩军备战而高高筑起的债台。当人民生活水平稳步上升之后,他不可能一下子实行一种降低生活水准厉行节约的政策——这样做很可能导致他的统治走向末日。

    希特勒十分清楚这样做的后果。一九三七年十一月五日,他召集国防军的三军总司令们,战争部长和外交部长,向他们说明了自己的外交政策所奉行的目标。正如霍斯巴赫上校记录中的一段话所云:“只要元首还活着,他那不可更变的决心是,最迟在一九四三至一九四五年之间解决德国的空间问题”。

    这里既不是指发展对外贸易而言,也不是说去对殖民地进行剥削,而是要占领 “欧洲与帝国直接连壤”的居住空间和原料基地。在时间制定方面,希特勒考虑到,德国只有到了一九四三年才有可能在军备方面超过西方列强。正如他进一步阐明的那样,德国必须在开始进行伟大的占领进军之前改善它的军事态势,这就需要首先占领奥地利和捷克斯洛伐克。希特勒认为,假如德国的政策能够充分利用英、法两国在内政方面以及西斑牙内战和阿比尼西亚战争事态给它们造成的困难局面,采取 “迅雷不及掩耳般的”快速行动,是不难达到他所预期的目标的。

    对于希特勒这一近期目标的计划,战争部长冯·布洛姆贝格和陆军总司令冯· 弗里奇将军深表怀疑。他们对于外交形势的分析判断远不象希特勒那样乐观,而是认为一旦德国冒险进攻捷克斯洛伐克,英、法两国则势必会进行干预。将军们又一次用他们的疑虑和建议挡了希特勒和他那个占领计划的驾。然而,希特勒很快就利用了随即到来的一个.机会,踢开了挡驾的布洛姆贝格和弗里奇,亲自出马担任了指挥国防军的独裁长官,以此来实现他那外交政策方面的目标。

    戈林很快就从他的警察局的档案中间查出,布洛姆贝格在一九三八年一月娶的那位女秘书从前是一个妓女;布洛姆贝格因此被迫辞职。这时,戈林自己的心中已经在觊觎着继承布洛姆贝格的职位,因而他加紧了自己的阴谋活动,又从警察局的档案中炮制了一个新的立案,即怀疑弗里奇与他人有同性恋关系。尽管此案唯一的一名罪行证人的证词破绽百出,十分令人置疑,希特勒还是欣然接受了对弗里奇的指控并在二月四日将后者革职。后来,整个案件终于以“将当事人混淆”的结论而真相大白,但这却丝毫也没有改变弗里奇的境况。虽然希特勒亲笔给弗里奇写了一封表示歉意的信件,但后者既没有能宫复原职,也没有被公开恢复名誉。

    和一九三四年间冯·施莱歇与冯·布雷多将军被杀害后的情况一样,军官们中间虽然出现了一些忿忿不平的私下表示,但是军官团的整体对于这些事件则是逆来顺受、忍气吞声并且屈服于希特勒。希特勒由此产生了一个印象,即便是同军官团对着干,他也可以将自己那种既成事实的政策贯彻下去。弗里奇的后继者是冯·布劳希奇将军,希特勒本人则亲自接过了在战争部中发号施令的大权。作为战争部的辅助机构,这时又新成立了武装部队最高统帅部,主管该部的军事首脑是凯特尔将军,由于他对希特勒的溜须奉迎,同僚们都讥诮地称呼其为“拉凯特尔”将军。名义上,陆、海、空三军的总司令部都隶属于武装部队最高统帅部的指挥,但在实际上这些三军的总司令部却常常闹独立性,甚至搞对立。最终往往是闹得希特勒本人不得不亲自出面做出决定。三军这种缺乏合作精神的状态在尔后的战争期间常常令人感到棘手。

    与武装部队领导层中出现的情况一样,希特勒也在外交部的最高领导人中来了次换马:一九三八年二月五日,希特勒罢免了康斯坦了。冯·牛赖特的外长职务,任命驻伦敦大使约阿希姆·冯。里宾特洛有为新的外交部长。里宾特洛甫从伦敦带回了一种看法:假如德国采取闪电般的行动,英国将不会为奥地利和捷克斯洛伐克去冒战争之险。



    “我也许会突然出现在维也纳……”



    为了贯彻实现他针对奥地利所制订好的目标,希特勒邀请奥地利联邦总理许士尼格于一九三八年二月十二日到他在贝希特斯加登的上萨尔茨山上的寓所中进行一次会晤。一九三六年,希特勒曾经与许士尼格签订了一项协定,其中德国明确承认了奥地利的主权并且表示放弃干涉奥地利的内部事务。作为对此相应的条件,奥地利则有义务奉行一种“与承认自己是一个德意志国家的事实相符合”的政策。在一项秘密的补充协定中还这样规定:“国家主义反对派”、即奥地利的纳粹主义分子们应该被接纳进入政府。

    希特勒的态度最初是友好客气的;但是时隔不久便破口大骂奥地利的政策毫无友好睦邻的气味,最后则终于发出了威胁:“我要告诉您,许士尼格先生!我已经下定决心,所有这一切该收场了。德意志帝国是一个超级大国,如果它解决自己的边界问题的话,是不会有人出来干预的……难道您当真相信,您能挡住我半个小时吗!天才晓得——我也许会突然出现在维也纳,其势如早春的风暴!那时您将尝到一点厉害!我倒是很想不跟奥地利人动真格的……军队后面将会开进冲锋队和志愿团的部队;到那时任何人也没办法去阻止报复,就是连我也无能为力!”

    由于希特勒将大批军官们召集到了这个山庄,他的这些威胁则变得严重起来。许士尼格终于准备签约,保证将所有所判处死刑的奥地利纳粹分子——其中也包括谋杀陶尔斐斯总理的凶手——于三天之内予以释放,并且答应给纳粹分子们提供更为广泛的活动条件,以及任命纳粹分子的领袖阿图尔·赛斯—英夸特为公安部长。许士尼格尽管被迫低三下四地接受了讹诈,但还是斗胆进行了一次绝望的抵抗。三月九日,他下令定于三月十三日进行一次全民投票来决定奥地利的独立问题。然而。在柏林的高压下,他又不得不被迫取消了这次全民投票。

    三月十一日,希特勒给奥地利政府下了一道最后通牒:如果许士尼格不辞职并让位给赛斯—英夸特的话,德国军队就将开进奥地利。许士尼格向欧洲列强发出了求援呼吁,但是这些国家或是根本缄口不语或是支吾其辞。在这种情况面前,许士尼格被迫屈服了。

    但是,奥地利联邦总统米克拉斯此时却挺身而出,拒绝任命赛斯—英夸特为联邦总理。希特勒利用这件事作为借口,把德国军队派往边界。

    当米克拉斯总统改变了他的态度之时,戈林却魔术般地炮制出了一个奥地利新政府向希特勒发出的求援呼吁。早已准备就绪的德军越过了边界。

    军队在村庄里受到手捧鲜花的妇女和儿童们的欢迎。卐字旗到处随风飘扬,教堂里也响起了阵阵钟声。希特勒从慕尼黑驱车越过边境,通过簇拥得水泄不通的欢迎人群驶向布劳瑙,驶向拉姆巴赫,最后驶向林茨。现在,昔日的落魄孤儿衣锦荣归了。如果说,最初他只是打算以一般联盟的形式把奥地利和德国结合在一起的话,那么,此时他则决心“合并”奥地利,也就是说把这个国家全部归并到德意志帝国中去。在莱昂汀,他在双亲的坟墓上敬献了一个花圈,然后继续向维也纳进行他的荣归进军。三月十五日,维也纳有二十万人麇集在英雄广场上欢迎他。英尼泽尔大主教热烈地欢迎了希特勒并且自告奋勇地充当了元首竞技场上的一匹赛马,他宣布将在预定的民意测验中赞成合并。

    反对希特勒的奥地利天主教党人和社会党人此刻变得顾虑重重,裹足不前—— 希特勒毕竟已经完成了许多奥地利人心目中梦寐以求的那个大德意志的夙愿。一九三八年四月十日的民意测验揭晓时,计有百分之九十九点七的多数赞成合并。即使这一数字高得令人准以置信,但它仍然可以在某种程度上反映出,事实上不仅是在德国,而且就是在奥地利,大多数的居民是赞成合并的。但是,当党卫军和盖世太保开入之后,这种大德意志的狂热情绪很快就冷了下去。
  15. May28
    “我们已经处于动员状态”



    一九三六年七月十八日,马德里爆发了由佛朗哥将军领导下的反对共和党人,社会党人和GCD人组成的人民阵线政府的西班牙军人叛乱。叛乱很快便发展成为一场血腥内战。一九三五年十月,墨索里尼发动了一场对阿比尼西亚的占领战争。这两场战争把墨索里尼和希特勒拴到了同一辆战车之上。

    一九三四年六月,两人曾在威尼斯进行过一次会晤。然而此次会晤却没有取得任何政治效果。由于那个意大利Du ce盛气凌人,摆出了一副保护人的架势,希特勒因此感到自己的个人尊严受到了伤害。墨索里尼甚至连做梦都没有想过去支持希特勒“合并”奥地利的一系列计划。相反,当奥地利的纳粹分子们于一九三四年七月二十五日企图推翻政府并阴谋杀害了奥地利总理陶尔斐斯时,墨索里尼下令驻扎在布伦内罗的部队出兵,阻止了希特勒准备对政变分子所进行的一次有效支援。

    一九三六年,形势出现了逆转:墨索里尼在经济上和军事上必须依赖希特勒的支持,因为西方列强针对他对阿比尼西亚的进攻对他实行了联合经济封锁。现在,希特勒和墨索里尼沆瀣一气,共同以武器和军队支援着西班牙的叛军。德国空军,海军和陆军部队在西班牙内战中取得了实战经验。

    不久,墨索里尼提出了“柏林一罗马轴心”,他认为欧洲国家应该围绕着这个轴心转动。

    希特勒通过海军协定使英国中立化,争取意大利变成了他的无双盟友,至此便为他所预定的战争取得了外交政策方面的首要前提。现在,对他来说,至关紧要的是做好经济上的准备。一九三六年夏季,希特勒亲自制订了一项关于德国“国防经济”的绝密备忘录,这份备忘录只传达给了戈林和战争部长布洛姆贝格。希特勒要求,必须挖掘一切潜力推动军火工业的发展。他再次断定,德国不仅缺乏原料,而且由于它的居民人口不断增长也缺乏土地幅员。因此,他认为观在有必要最终采取措施,“这些措施将能够为未来找到一个根本的解决办法,能够为过渡时期减轻暂时的负担。这种根本的解决办法就是扩大我国人民的生存空间及其原料和食品基地”。希特勒的计划中间主要提出了下述要求:“(一)

    德国军队必须在四年之内做好战斗准备。(二)德国经济必须在四年之内达到战时水平。”

    为了实现上述目标——正如备忘录中所指出的那样——“在和平中准备战争”,希特勒在一九三六年九月间纽伦堡召开的纳粹党全国党代会上宣布了一项四年计划,计划要求德国的原料供应要实现自给自足,而不依赖于外国。四年计划规定将开采铁矿,发展如合成橡胶与汽油一类新型原料及代用材料工业,提高工业油脂、纺织品和轻金属的产量。希特勒还任命了赫尔曼·戈林为“负责四年计划的全权代表”。

    戈林于一九三六年十二月十七日在一次对经济界领袖们的演说中这样阐明了四年计划的目标:“我们观在是下了最高的赌注。难道有什么会比扩充军务的订货更能赚钱的吗?……

    我们已经处于动员状态,仅仅是还没有开枪而已”。

    重整军备的利益使国防军和希特勒息息相关,亦使得大康采恩集团与第三帝国体戚与共。尤其是染料化学工业公司更是对德国向东南欧的扩张发生了直接兴趣,以图攫取罗马尼亚的石油基地。尽管如此,还不能说明工业界已经对希特勒的外交政策及战争政策具有了决定性的影响。希特勒的目标原则上早已确定,但是为了最终实现这些目标他则必须使工业界从中获利,因为只能在一种高度发达的资本主义制度底下,希特勒才有可能实现他那野心勃勃的计划。因此,工业界中的集中垄断在继续发展,卡特尔扮演了支配角色,昔日那些“征收”和“化大资本为小资本” 的老话销声匿迹,企业家们在自己的企业中间仍然不失之为权力无尚的主人。

    为了执行四年计划,国家顺理成章地干涉着经济生活,“经济领袖”们日益变成为从属于国家和党领导之下的第二流角色。

    希特勒的农业政策同样也立足于未来的战争:德国的生活资料供应不能依赖外国。此外,希特勒的脑海里还酝酿着一个计划,即要造就一个自立农民的广泛阶层来作为一个“健康民族”的基础。国家对农业实行了投资补助,保证农产品的价格,通过国家劳动服务局和特别优待法令保障无偿劳动力,这一切都把自立农民从典质的羁绊之中解放了出来,给他们带来了固定不变的价格和日益增多的收入。



    “劳动光荣”



    企业家和农民从希特勒扩充军备的政策中得到了好处。

    工人们和职员们的境况又是如何呢?

    如果人们把工资和薪金收入的分配看作一方面,把财产和企业的收入看作另一方面,那么拿此刻与魏玛共和国时期进行二下比较,则产生了与第三帝国的“社会主义”形象格格不入的一种情况。从一九二五年到一九二九年魏玛共和国的经济稳定时期,劳动者收入所占据的比例从百分之六十六点二上升到百分之六十八点五,财产和企业的收入比例则从百分之三十三点八下降到百分之三十一点五。第三帝国期间,收入比例的变化则恰恰相反。从一九三三年到一九三九年,劳动者收入所占据的比例从百分之六十八下降到百分之六十三点五,财产和企业的收入比例则从百分之三十二上升到百分之三十六点五。不准看出,第三帝国的收入政策完全是维护财产占有者和企业家们的利益的。

    日用消费品价格上涨期间,工人和职员们的小时工资额仍然原封不动地停留在一九三二年经济萧条时期的水平。尽管度日艰辛,劳动者们之所以还能部分地提高他们的生活水平,主要是因为工人们在劳动力紧缩之后加班加点的观象与日增多的缘故,这样一夹,每个工人的实际周收入便有了增长;如果人们把魏玛共和国时期经济景况最佳的两年——一九二八至一九二九年——中工人们的实际收入看成是 “一百”的话,那么到了一九三二年,他们则还只能挣到“八十六点五”;一九三三年以后,工人们的实际周收入又有了增长,直到一九三六年才又重新恢复达到了一九二八年的水平。但是,达到原来水平却只是由于工人们每周拼命加班的结果。

    只是到了一九三六年以后,小时工资值才有了提高。

    与魏玛共和国时期经济景气的那些年代相比,第三帝国中德国工人的状况丝毫也没有得到改善;然而与一九二九年到一九三三年之间的经济萧条期和工人大量失业的时期相比,工人群众和职员们的境况则的的确确是大有起色。尤其是青年人对此深有感触,他们不甚了解魏玛共和国经济景气的年代,因而对于有了工作和工资感到十分幸运。

    此外,德国劳动阵线的疗养和旅游计划(“力量源于愉快”)以及“劳动光荣” 等一类宣传灌输不能不说是对于人们的思想状况产生了一定的影响,尤其对于那些年轻的工人和职员们则更是如此。



    “德国需要你……”



    正如一切专制主义者们一样,希特勒十分懂得争取青年是何等的重要。早在纳粹主义“运动”初期,他便采取了一系列的行动来争取青年人,譬如组织集体游行、群众大会、篝火晚会、夜间出游等等,他在掌权之后把这一切都沿袭下来并且有意识地向每一个儿童和每一个青年灌输他自己的“世界观”。“革命最根本的问题,” 一九三三年七月希特勒这样对党卫军的领袖们强调说,“不仅是要掌握政权,而且是要教育人。”

    各邦的政府被解散之后,所有的学校都通过新成立的国家教育部实行了统一的纳粹主义思想教育。小学、中学、综合性高中的三级教育体制基本上被保留下来。招生的方法也没有改变,综合性高中仍然是一如既往地招收那些中产阶级和大资产阶级的子弟入校进行培养教育。尽管纳粹主义者有着不少“社会主义”的许诺,工人们的子弟也只能是站在高等中学的校门外面望洋兴叹。百分之九十以上的学生仅仅是在四年制或九年制的普通小学中求学,然后便弃学就业。

    国家教育部于一九三七年颁发的教育方针中规定:小学的任务是“把德国的青少年教育成为民族大家庭中的一员,教育成为具有为元首和民族奋勇献身精神的人。” “小学的任务不在于传授许多仅仅是对个人有用的知识,小学必须培养一切为人民服务和为国家服务的青少年人才并使之发挥自己的力量。”

    就是在程度不断增高的学校里,教育重点也并不放在传授知识方面,而是强调进行“品性培养”,此种教育是指培养学生们军人般的服从精神,勇于牺牲的品质,敢于进攻的意识和忠于元首的情操。女孩子们则统统被拒之于综合性高中和大学的门外。在程度较高的学校里,她们也主要是学习家政业务,为日后作母亲打基础,因为希特勒在《我的奋斗》中业已宣布,“女性教育的目的必须十分明智地使她们成为未来的母亲”。

    在德国语文、历史、地理和生物等学科中塞进了大量的纳粹主义思想,那里面反复提到“血缘家庭”、“命运家庭”、“工作家庭”和“思想家庭”。下面有一道算术题可以证明,就连希特勒的“世界观”也被硬塞入了数学等自然学科之中: “一所小住宅的平均建造费用是5 ,000~7 ,000 德国马克。一九三四年共建成住宅284 ,000 所。建造一所疯人院的费用大约是 6,000 ,000 德国马克。问:如果不建这所疯人院,一九三四年共有多少家庭可以得到一所新住宅?”

    学校以一道算术题开始了希特勒所倡导的那样一种非人道主义、消灭“无价值生命”的教育。

    除学校以外,承担此种教育任务的主要还有希特勒青年团和国家劳动服务局,青年人在那里有无条件地服从和崇拜元首的义务。最初为争取青少年成为“运动” 后备军而建立的希特勒青年团于纳粹掌权以后变成了一个义务组织,每个十岁至十八岁的青少年都必须加入组织。十至十四岁的青少年加入青年团下属的少年队,女孩子加入少女队;十四岁至十八岁则升入希特勒青年团或德意志女青年团。希待勒青年团十分巧妙地沿袭了德国青年运动的传统并利用青年人对篝火、出游、野外活动、民歌和探险的热情来进行思想教育和军事准备。

    在一本父母必读手册中谈到了少年队的教育目标:“我们培养您的儿子并且教育他,我们要把您的儿子变成一个真正的人、一个胜利的人。他必须接受一种严格的教育,去锻炼他的力量,去增强他的勇气,以便使他具备一种信念、一种对德国的信念……对于我们,执行国家的命令和元首的指示乃是神圣的义务”。

    国家劳动服务局奉行和希特勒青年团毫无二致的目标并且提出了“德国需要你,你同样需要德图”和“人民是大海,你是沧海一粟”的这样一些标语口号。尤其是劳动服务局还自动伸出了双手,把社会上的失业青年收容起来。一九三五年六月,希特勒颁布法律,实行了所有十八周岁以上的青年参加半年义务劳动的制度,因为执行四年计划期间,疯狂的扩军备战此时已经使得正式劳动力日渐匮乏。社会上各个阶层的青年人作为农业工人、建筑工人以及筑路工人汇到了一起,当局因而大力强调着劳动的光荣和尊严,强调“脑力劳动者与体力劳动者一律平等”,并且压制了等级偏见。

    对于绝大多数青年人来说,共同的义务劳动和稍后朝夕相处的军营生涯反而倒使希特勒关于“民族大家庭”和“一切民族同志一律平等”的口号成为了现实。
  16. May28
    《意志的凯旋》



    一九三四年九月四日至九月十日纽伦堡召开党代会期间,希特勒在盛大的场面中庆祝他对罗姆的胜利以及在国防军帮助下自己权力的巩固。他任命了一位年轻的建筑师阿尔贝特·施佩尔为党代会的组织者。施佩尔让人在纽伦堡前面的蔡波林广场上建立起一个长四百五十米,高二十七米的巨大巍峨的主席台。主席台用长方条石建成,上面仿照出土的古代帕加马王国的浮雕进行了雕刻,顶巅上有一只展翅欲飞的雄鹰,展开的翅膀竟达三十三米。广场上成千上万的卐字旗迎风招展,在三十三米的鹰翅周围装满了空军的探照灯,灯柱冲天而起,高度可达八千米。这些探照灯在夜间所造成的效果是经过精心策划的,它们给人带来一种感觉,仿佛是置身于一个巨大的大厅中间一般。

    九月七日,二十万名纳粹党员排成密集的队形集会聆听了希特勒的演讲。希特勒在演讲结束时,用既对未来充满胜利信念而又不无威胁的口气地说道:“我们是强大的,我们必将更加强大!”鲁道夫·赫斯宣布道:“纳粹党是希特勒,希特勒则是德国,德国就是希特勒!万岁——希特勒!

    万岁——胜利!万岁——胜利——希特勒!!!”狂热的人群一齐跟着振臂高呼,他们被这样一种颇具诱惑力的欢庆气氛所陶醉,所激动。

    这种空洞的激情和民众的狂热对于那些持有怀疑态度的与会者发生了效力,使他们感到阴森可怖,毛骨悚然。通过广播和每周新闻简报,党代表大会立即加强和扩散了它的宣传效果。希特勒为了达到进一步宣传的目的,还请了著名女演员兼女导演莱尼·里芬施塔尔拍摄了一部反映这次群众集会场面的新闻影片。这部定名为《意志的凯旋》的影片在国外也引起了巨大的反响,到处为希特勒德国和德国的法西斯主义作着张目宣传。



    元首的个人崇拜和私生活



    这些没完没了的群众游行和宣誓效忠的盛大集会是戈培尔为希特勒精心设计的元首个人崇拜的一个组成部分,希特勒本人对此也感到极为赏心悦目。元首个人崇拜很快便波及了整个国家,它的一个最为明显的标志是希特勒式的致意,大街上的人们以“万岁——希特勒!”来相互问候,商人们通函亦以“万岁——希特勒!” 来作为落款,孩子们在校学习颂扬希特勒勒的诗文并为元首祈祷。党的元首现在成为“德意志人民的元首”或者被简洁地称之为“我们的元首”。对于希特勒的正式称呼并不是“国家总理先生”,而要称“我的元首”。元首个人崇拜把希特勒变成了一个神胎圣育的化身,他没有私生活,而是把自己毫无保留地贡献给了为整个国家、各族民众造福的事业。元首不吸烟,元首不沾酒,元首三餐简单并且长斋戒荤,元首至今未婚没有家室。

    一九四五年以前,几乎没有一个德国人听说过埃娃·布劳恩这个名字。一九三零年,希特勒在他的私人摄影师海因里希。霍夫曼那里结识了她,布劳恩当时是那位摄影师手下的一名职员。她满头金发,漂亮秀美,不十分聪慧,对政治毫无兴趣。她后来成了希特勒的情人,起初她常怀醋意,因为希特勒经常羁旅途中,她担心会失掉他。一九三二年,她自杀未遂。后来,他们之间的关系又变得日益亲密起来,但是,布劳恩却始终没有在公开场合下露过面。那种风流逸事当然与希特勒刻意在公众心目中被大树特树起来的形象不甚合拍。希特勒自己在慕尼黑有一处一九三三年以后——直保留下来的寓所,在贝希特斯加登的上萨尔茨山上他亦用《我的奋斗》一书所赚的稿酬置建了一处寓所,他主要是在以上两处寓所中与埃娃·布劳恩相会。

    虽然希特勒的私生活很少为时人所知,但它对于元首个人崇拜却实在是无关轻重的。希特勒的私生活说到底是索然无味的。从一九一八年开始,作为一个普通人的希特勒便已不复存在:后来从一九三三年起才又重新脱颖出了作为政治家和“元首”的阿道夫,希特勒。生活的全部含义对于他来讲只有一个,这就是政治。希特勒没有家庭,没有朋友,因为他不需要所有这一切。至于谈话,他总是千篇一律,区别对象是没有意义的;说到信任,他从来没有把那些顾问们真正放在心上。他和纳粹党的其他领袖如戈林、戈培尔、希姆莱等人之间的关系也绝无个人友情和绝对信任可言,有的只是象他同党和国家的关系中的那个相同原则,即元首领导部属的原则。希特勒贴身的小圈子由属员、副官、司机和女秘书们组成。在这个“小家庭” 中,他既不必担心会出观异议:也不必害怕会发生反抗。他事事随心所欲,经常讲起他在维也纳和慕尼黑那些年月中所经历过的往事。这些“饭桌上的信口开河”清楚地说明,希特勒既不具备自我批评意识也没有幽默感,反而倒暴露了他在艺术、音乐、婚姻、家庭、教育和宗教问题方面的小资产阶级偏见。

    希特勒的个性自从在林茨和维也纳以及在第一次世界大战中的前线生活中形成以后便没有什么进一步的发展。对于一个想下笔描写积极投身于政治后——一九一八年以后——的希特勒的传记作家来说,只能够是去刻划那个政治家希特勒,而不是普通人希特勒,以及去研究政治家希特勒所做出的各种决策和它们所产生的后果(推断希特勒心理方面的研究则应除外)。



    高速公路与重整军备



    一九三四年的纽伦堡党代会召开后的第三个星期,希特勒下达了一个秘密手令:将国防军由十万人扩充到三十万人,军备预算也将继续提高。希特勒还向公众许了愿,要进一步地推动经济发展并彻底根除社会上的失业现象。重整军备是他创造就业场所的一种方法,‘同时也是通过一场侵略战争来实现他主张中的“必须扩大德国生存空间”的一个前提。当希特勒出任国家总理之际,形势对他相当有利,世界性的经济危机已经接近了尾声。除此以外,关于采取何种手段去扩大就业面的问题,他则可以继续他的前任所制订好的那些计划和措施并可以借鉴与效法国外的那些成功者们。现在,希特勒开始把在布吕宁领导下业已制订好的建造高速公路的计划付诸实行并且明显地扩大了这个计划。除了修建高速公路之外,扩大计划中还包括了修建新机场,兵营以及排干沼泽地中的积水。上述所有工程一律不使用机械而代之以投入大量的人力,目的是使众多的劳动力可以得到就业的机会。主要任务在于加强对青年人的政治影响的国家劳动服务局在减少失业率方面——首先是在青年人中间——做出了显著的贡献。

    减少失业率的另外一个间接措施是发放婚姻贷款,日后多子女的家庭可以在一定程度上免于偿还。这种做法的目的是促进德国居民人口的增加。同时,婚姻贷款还可以作为一种刺激鼓励妇女结婚育子并放弃她们的职业,这些空出来的职业正好由失业的男人们来从事。

    在这一系列有着相互关联的努力之中.具有特殊重大意义的是希特勒于一九三四年开始着手的重整军备。军火工业,兵营、飞机场和军工设置的建造立即为百万失业大军提供了就业和工资。第三帝国最初两年中间,失业数字便从六百万下降到了三百万。一九三五年,失业数字在重整军备的过程之中继续下降到一百七十万。到了第二次世界大战前夜,德国已不再有失业者,相反倒出现了劳动力匮乏的现象。

    一九三五年春,希特勒公开宣布了重整军备的计划。同年三月十六日,他宣布恢复实行全民义务兵役制并规定把德国国防军在和平时期的兵员额提高到三十万人。这是一个公开违背凡尔赛和约规定的行为。当法国大使对此提出抗议时,希特勒安慰他说:“这样做纯属一种防御性措施;法国毋需担心,我们主要的敌人是苏俄和布尔什维主义。”英国和意大利也提出了抗议,并且和法国达成了共同承担义务的协定,一同来对付德国今后单方面所采取的一切步骤。然而,这一切却都只不过是停留在纸上,它的后面则掩盖着勾心斗角和瞻前顾后。

    反德统一战线之中,作为第一强国的英国是头一个中途变卦的,它于一九三五年六月十八日同希特勒签订了一项海军协定。两个军事大国一致同意在水面舰艇建造方面保持一百比三十五,在潜水艇建造方面保持一百比四十五这样一个比例。海军协定成了英国“绥靖”。政策的开端。英国的目的是想通过让步使希特勒“安静” 下来,并在一种双边结盟的体制下把纳粹德国建成向“布尔什维主义危险”开战的 “桥头堡”。这种绥靖政策的鼓吹者们为此专门引证了希特勒于一九三四年一月二十六日和波兰签立互不侵犯与友好条约这件事作为自己政策正确的佐证。在历届魏玛政府都坚持要求勘正东方边界的情况下,正是这个希特勒表面上将此放弃。

    实际上,希特勒所怀的目的是为了争取时间,以便使他的军备计划继续发展完善,另外一个目的则在于以此来长期欺骗世界舆论。

    “绥靖”政策这一外交政策方面的畸形产物和巴本的“驯服计划”一脉相承,纯系一路货色,二者失败的命运也毫无二致。因为,希特勒把西方列强对他单方面解除凡尔赛和约规定的限制所做出的反应以及与英国签立海军协定看成是西方软弱的一种表现。希特勒现在更加确信:这里出现的又是一帮和他昔日国内政敌一样不中用的家伙,只要他坚决、突然地把既成的事实摆在这些家伙们的面前,他们势必束手无策,听之任之。



    纽伦堡法律



    希特勒取得最初这些外交政策方面的成就之际也正是他在国内加剧对犹太人的迫害之时。一九三五年九月十五日,希特勒在纽伦堡召开的纳粹党代表大会上宣布了新的法律。

    法律重新褫夺了犹太人自从十九世纪开始以来所享有的公民平等权力。法律规定,犹太人不再是“国家公民”,而使他们沦成为没有选举权和被选举权的“国家属民”,他们不得担任官方职务。法律严禁德国人与犹太人通婚;严禁犹太人与德国公民以及与具有德意志血统的人“发生非婚的性关系”,同样禁止四十五岁以下的非犹太女性在犹太人家庭中受雇。犹太人甚至不允许使用德国人使用的颜色和旗帜。

    在纽伦堡法律的基础上,在而后几年中,国家又颁发了十三条补充法令。这些法令强迫犹太人离开他们所从事的自由职业并逐渐剥夺了他们在德国谋生的权力。犹太人不允许当医生、兽医和药剂师;不允许作法官,专利律师、经济事务检查员和税务顾问;也不允许作房产住宅的经济人和婚姻介绍人。

    纽伦堡法律在国外引起了一场愤怒的轩然大波。然而,这既没有丝毫改变外国政府对接收犹太流亡者所持的审慎态度,也没能使希特勒的官方政策产生一星半点儿的回心转意。



    “我一生中最为激动的紧张时刻”



    一九三六年三月——与往常一样是在一个周末的日子里——希特勒以他拿手的一击使得西方列强瞠目结舌。他不顾军人们的劝告,下令军队开进了非军事化的莱茵兰。这又是一个违反凡尔赛和约与洛迦诺条约的行为。法国和英国完全有理由进行一种军事干预来对此作出回答。事后不久,希特勒对他的译员说,进军莱茵河以后的四十八小时是“我一生中最为激动的紧张时刻”。假如法国人稍有动作,“我们就只好带着唾骂和耻辱夹起尾巴撤退,因为我们手里赖以利用的军事力量,即使用来稍事抵抗,也完全是无济于事的".然而,希特勒使用的这样一种虚声恫吓的手法却颇为奏效:西方列强的反应仅仅是些有气无力的抗议而已。希特勒的自我意识加强了,“我万无一失地走上了预感为我指示的道路”。他在慕尼黑如此吼叫道。他产生了一种经验,即他的政治直觉远远地胜过将军们和外交家们的经验和考虑。从此以后,他所信服的不再是这些人,而是他的那种直觉和他的那种“预感”。

    时隔不久,希特勒又迫不及待地开始了他的另一个惊人之举:作为对法国恢复实行两年制义务兵役制的一种回答,希特勒下令把此刻已正式更名为德意志国防军中的义务兵服役期同样延长为两年。希特勒——同样也是在一个周末——又一次令西方列强目瞪口呆。就在一周以前结束的奥林匹克运动会上,纳粹组织者们还曾经煞费苦心地试图向全世界表明;希特勒德国是多么地爱好和平。
  17. May28
    与罗马教皇签立的一项条约



    一九三三年七月二十日,希特勒与梵蒂冈签立了一个国家契约。根据此项条约,天主教会的牧师们放弃了一切政治活动。作为酬报,天主教会有权“独立决定和管理自己的事务并可以在他们所管辖的成员中间颁布有关法律和命令。”

    此外,国家还对天主教学堂和团体的安全做出了许诺,希特勒当然不会长期信守这些诺言。

    罗马教皇庇护十一世“幸运地”从希特勒身上看到了一个把自己“对共产主义和虚无主义进行毫不妥协斗争的宗旨写在自己旗帜上”的领导德国政府的杰出人物。对于希特勒来说,与教皇立约则具有难以估量的价值:国际上,这种从“天赋神权” 那里得到的承认使这位昔日的马路鼓动家变得受人尊重起来,国内政治方面,和教皇的契约导致了许多笃信的天主教徒也不再继续与希特勒分庭抗礼了。

    现在,希特勒在采取下一个外交步骤之时则可以指望在德国获得全面的支持。一九三三年十月十四日,希特勒宣布德国退出国际联盟和日内瓦裁军会议,因为这两个世界性组织拒绝让德国在军备问题上与其他国家完全平等。这种状况——用希特勒的话来说——“对于一个酷爱荣誉的六干五百万人口的国家和一个把荣誉视为生命的政府,是一种无法忍受的奇耻大辱。”正如希特勒所期待的那样,历来对凡尔赛约持保留态度的英国舆论界对于希特勒的这一举动表示了完全的理解。在德国,民众也从未对国际联盟产生过丝毫好感。希特勒抓住时机,立即把全民投票和退出国际联盟这一事件联系在一起。果然不出希特勒所料,占有绝对优势的多数选民投票赞成退出国际联盟。这件事则马上被纳粹主义宣传机器当作佐证,为争·取民众对于希特勒政策的进一步支持而大肆鼓吹。



    “罗姆,你被捕了”



    实现了各邦一体化并解散了工会和政党以后,希特勒于一九三三年七月六日宣布“纳粹主义革命”业已结束。然而:此时的希特勒尚未将所有的国家权力掌握在自己的手里,他仍然要仰总统和国防军之鼻息。

    可是,就连在纳粹运动的内部,他的权力要求也遇到了挑战:恩斯特·罗姆和冲锋队无论如何也不同意“纳粹主义革命”仅仅在夺取了国家的文职权力之后便已结束这样一种结论,这时有句不胫而走的口号叫作“第二次革命”。在这个口号的后面,则要求彻底放弃合法策略,转而采取革命行动,将“运动”的真正目的—— 在一切旧的权力机构中换上自己的人马——最终贯彻实现。自一九三零年罗姆回国复职以来,他已经将冲锋队由十万人发到了三十万人。现在,冲锋队的实力已经是国防军的三倍。希特勒掌权之后,冲锋队继续发展扩大,装备也更为精良。罗姆和冲锋队的其他领导人再不愿使冲锋队在党内继续处于一种从属地位,他们的目标是在罗姆的统一领导之下,把冲锋队和国防军合并起来成立一支人民军。在这种情况底下,冲锋队陷入了一场和国防军领导集团之间的角逐。

    是决定支持罗姆呢,还是决定支持国防军?希特勒本人为此傍徨了长达一年之久。他和罗姆一样不信任保守的、君主政体意识十分强烈的国防军军官团;但在另一方面,他也怕罗姆和冲锋队会把他赶下台。带着此种隐衷,他更加坚定地支持戈培尔、戈林、赫斯和希姆莱,通过加强政治警察与扩编党卫军来加强这些人的权力地位,并对扩大冲锋队的权力不再感兴趣。

    终于,希特勒下决心支持国防军而不再支持冲锋队,因为此时的国防军军官已经不象罗姆领导下的冲锋队领导集团那样危险,尽管国防军的态度尚不够十分明朗。除此之外,假如希特勒在兴登堡逝世之际想把国家总理和帝国总统的职位系于一身并且让军人们对他进行宣誓效忠的话,那么他则十分需要获得国防军的支持。希特勒此刻终于确信不移,他的那个重整军备计划以及占领计划只能在军事专家们的帮助下而绝不能通过没有军纪的冲锋队头目们和武斗队去实现。

    希特勒首先是试图说服罗姆让步。但是,希特勒的此种尝试非但于事无补,而且还招致罗姆公开抱怨希特勒背弃了纳粹主义目标和老一辈战士,罗姆甚至威胁说:“希特勒生了二心,至少是养尊处优,不想继续前进。假如他想半途而废,我们将继续没有希特勒的纳粹主义事业。”罗姆的这些言论被他在党内的那些政敌拿来作为一种政变企图加以解释,目的是说服此刻仍在犹豫的希特勒去采取行动。事实上,罗姆根本就没有过什么政变企图,那种子虚乌有的“罗姆政变”只不过是一场反对罗姆的政变。

    一九三四年六月四日,罗姆会见了希特勒,双方达成了一致意见,即全体冲锋队员将在七月份休假,罗姆本人也出发到巴特维塞去疗养。但是,这种和平空气完全是一种表面现象。到了一九三四年六月底,希姆莱使希特勒和国防军相信:罗姆正在准备一场政变。希特勒下令要所有的冲锋队领导人于一九三四年六月三十日赶到巴特维塞去集合;国防军进入了战备状态;柏林市内飞短流长、谣言四起,说是即将发生流血冲突;只有罗姆一个人被蒙在了鼓里,对于大难将至毫无察觉。

    从六月二十九日到三十日的夜间,希特勒飞往慕尼黑,从那里带着戈培尔和一支褐衫党的部队驱车驶向巴特维塞。

    翌日清晨七时许,一支荷枪实弹的小部队冲人了罗姆和其他冲锋队头目们下榻的寓所。希特勒朝着睡眼朦陇的罗姆喝道:“罗姆,你被捕了。”随后,希特勒历数了他的叛国罪状并且命令他穿好衣服随行就囚。其他那些冲锋队的领导人们也被用枪从床上赶了起来,和罗姆一起被押进寓所中的厨间。被捕的冲锋队领袖们随后被用一辆临时没收来的公共汽车送到了慕尼黑。就在同一天,希特勒下令钢盔团在狱中处决了第一批冲锋队领袖。罗姆是作为冲锋队领袖中的最后一人转天才被处决的。希特勒整整徘徊了一天,但在最后还是下达了命令,杀死了他那慕尼黑最初年月中忧患与共的最后一个老朋友。

    然而,那个“月黑杀人夜”只不过是一个连续三天谋杀的序幕,它的牺牲者也绝不仅限于冲锋队的领袖。希特勒,戈林和希姆莱在清算旧帐了。那位在希特勒掌权过程中曾经立下过汗马功劳的冯·施莱歇将军和他的夫人‘起被盖世太保所枪杀。一种相同的命运也落到了格雷戈尔·施特拉塞尔和巴伐利亚邦当年的全权代表冯· 卡尔的头上,对于后者在他一九二三年未遂政变中的所作所为,希特勒始终是耿耿于怀。整整几天当中,大约有二百人横遭杀戮。尽管除了冯·施莱歇将军以外,国防军的另外一名首领冯·布雷多将军也成为这场谋杀命令的牺牲品,但国防军除武装戒备之外并无其它动作。

    希特勒在国会中把他的行动说成是为了对付一种迫在眉睫的政变威胁,把自己打扮成为一个拯救了德意志的荣誉和道德纯洁性的救世主,是他果断彻底地清除了冲锋队中间同性恋的腐败道德并在这种罪恶的引诱面前保护了德国的青年。一九三四年七月三日,国会根据国家自卫法宣布这次由希特勒组织的屠杀是正义合法的。兴登堡和巴本尽管被杀掉了亲密的合作者,也还是向希特勒所采取的这次武力行动公开表示了祝贺。巴本本人也仅仅是出于偶然的缘故才躲过了此次谋杀事件。兴登堡和巴本的此项举动是旧领导集团在道义上的投降。

    希特勒现在成了权与法的主宰者。一九三四年七月十四日,希特勒以不久便臭名昭著的“人民法院”作为实行政治处罚的最高权力机构取代了国家法庭。盖世太保享有实施“保护性拘留”和“预防性拘留”的法律特权,为此目的建立起了集中营。集中营同样也是劳动营,现政权的反对者在那里被强制与“真正的”刑事犯罪分子们一起生活和劳动,过着一种非人的生活。盖世太保和党卫军队员管理着这些集中营:集中营的管理者与监护者们把握着生杀予夺的大权。



    元首和国家总理



    一九三四年八月二日,兴登堡离开了人世。希特勒将国家总理和帝国总统的头衔集子一身,同时兼任国防军的最高统帅。兴登堡逝世那天:希特勒让全体国防军的官兵宣誓效忠:“我在上帝面前作此神圣的宣誓,我将无条件地服从德意志国家和人民的元首、武装部队最高统帅阿道夫·希特勒,作为一名勇敢的军人,我愿在任何时候为履行誓言而不惜牺牲生命。”与履行迄今以前宪法所规定的基本义务相反,观在,为希特勒个人尽忠则成为每个军人义不容辞的天职。

    除掉了罗姆以后,冲锋队在政治上已成为一具僵尸。获胜者则是党卫军,在希特勒的认可之下,它现在变成了一个独立的组织并有权建立自己的武装部队。对于国防军来说,这是一个沉重的打击,他们观在必须面对的观实是,由野心勃勃的希姆莱所领导的党卫军膨胀成为一个比昔日冲锋队更为危险的竞争对手。然而,党卫军和希姆莱却从未有意识地闪过去动摇“元首权威”的念头。从这时起,希特勒已经成为党和国家大权独揽的统治者。他作为党的领袖和国家首脑的双重头衔被改写成为“元首和国家总理”这样一种格式。他实际上成为联系党与政府的唯一桥梁,而党和国家政府之间的相互关系却被有意识地搞得含糊不清。旧时的国家机构大体上被保留下来,只是在各级管理机构当中增设了党的组织,它们享有与同级管理机构平分秋色的权限。这样一种国家与党的并驾齐驱在多数情况下往往造成对立。在纳粹宣传机器把“元首国家”作为一种统一的、强烈意志的反映而大肆鼓吹,说它与议会民主制度有着天壤之别之际,集团和个人之间连续不断的权力斗争却从未在幕后停息过。

    希特勒这种“分而治之”的策略防止了能够给他造成危害的权力挑战,而作为超然于派系龃龉之上的仲裁者的身份又加强了他那不可侵犯的地位。希特勒从未阐明过经过大脑深思熟虑过的建设国家和政权的具体计划,元首的意志就等于“第三帝国”的最高法律。纳粹官员们的一切权力都必须严格遵守元首原则而绝不允许离经叛道。
  18. May28
    一九三三年一月三十日——从“后门”通往权力



    假如没有巴本的重新插手,希特勒恐怕到今天也不会向权力前进一步。一九三三年一月四日,巴本在科隆的银行家冯·施罗德那里会见了希特勒。双方达成了一种默契:希特勒答应加入一个联合政府,而巴本则接受了希特勒的权力要求。一月十七日,希特勒约见了胡根贝格,后者答应给这样一个希特勒——巴本内阁以支持。

    当施莱歇不得不意识到,他的那个争取政府多数的计划已经成为水中捞月之时,便于一九三三年一月二十八日弃冠下野。一九三三年一月三十日,兴登堡任命希特勒为国家总理。

    正如一切事实所表明的那样,希特勒登上权力宝座既非是命中注定,亦非是不可阻止。直到一九三三年为止,尽管希特勒确实取得了令人瞩目的竞选成果,但他却从未拥有过德国选民的多数选票。总之,希特勒不是靠了领导一种革命的群众运动取得的政权,而是通过一种“后门”阴谋被任命为国家总理的。此外,希特勒恰恰还是当他的政治运动已经如日过中天、走上了下坡路,而对他上台有利的经济和政治因素业已消灭的这样一种时刻交上了权力运的。

    一九三二年夏季以后,经济生产缓慢上升,战争赔款也已经在一九三二年秋季被取消。希特勒被任命为国家总理是总统身边保守主义领导集团决策的产物,这个领导集团的目的是打算利用希特勒和追随他的民众为自己服务,以便保持住自己的利益,保卫他们自己那些反对民主主义者,工会和社会主义者要求的经济、社会和政治利益。



    俾斯麦最年轻的后继者



    希特勒被任命为国家总理之际,年尚不满四十四岁。他是俾斯麦最年轻的后继者之一。在履行政府公职方面,他并没有丝毫的经验,因为国家总理这一职位竟是他担任的第一个官方正式职务。直到现在,他也仍然不能够忍受一种按部就班的工作程序。就是在当了国家总理以后,他也极少在办公桌前坐下来或是去研究文件。他宁愿用口头来治理国家。

    即使被任命为国家总理,希特勒也绝对不是一个德国的独裁统治者,而只是联合政府的首脑,他的党在这个联合政府中至今也还是个少数。整个内阁的十二名部长当中,纳粹党人只占了四名:希特勒担任总理;威廉·弗里克担任内政部长,赫尔曼·戈林担任不管部部长,不久担任了航空部部长和普鲁士的内政部长;三月十三日以后,约瑟夫·戈培尔担任了新成立的国民教育和宣传部部长。

    通过权力分配,胡根贝格和巴本相信,纳粹分子们已经完全被包围起来了。巴本肯定地认为,他可以制服并凌驾于希特勒与纳粹党人之上,“我们在两个月中间已经把希特勒挤到了角落里,他在吱吱地叫唤啦。”巴本这样吹起了牛皮。然而,事实上在内阁宣誓就职之前就已经证明,这两个伙伴之中究竟谁是强者。作为联合政府的条件,希特勒坚持宣布于三月五日举行新的国会选举。德国国家主义者并不希望进行此次选举,但却在希特勒和巴本的压力下被迫让步。

    在与冲锋队和钢盔团举行火炬游行,庆祝“民族崛起”

    的同时,纳粹党开始了新的竞选活动。此次竞选非同以往,戈培尔的宣传可以无拘无束地大施淫威,而冲锋队的恐怖行为则再也不必担心受到国家的制裁了。因为,此时的纳粹分子至少是在柏林和普鲁土控制住了巴本,而戈林则掌握着警察。现在,希特勒出现时则显得踌躇满志,似乎他已然掌握了一切权力。一九三三年二月三日那天,希特勒向国防军总司令,海军总司令和外交部长阐明了他的政治纲领:和平主义、马克思主义和那个“癌一般的囊冲——民主”都在必须铲除之列,但是,人们必须首先武装起来。如果帝国想重新赢回昔日的权力,那么就必须准备在东方占领新的生存空间并将其毫不留情地日尔曼化。原来,希特勒至此仍然死抱着他在《我的奋斗》中所论述过的那个扩张纲领并准备作为国家总理实现之。



    国会纵火案



    一九三三年二月二十七日傍晚,国会大厦陷入熊熊烈焰之中。人们在柏林市内到处都可以看到冲天的火光。据说当希特勒赶到起火现场时,脱口喊出:“这是共产党人干的!”

    在大厦的废墟中,只抓到了一个人——荷兰人范·德.卢贝。这位荷兰人究竟应该单独对此事件负责还是受纳粹党人指使行事,时至今日仍然是阙疑待查。然而,纳粹党人立即从国会纵火案中捞取到了政治油水这件事,却是一个确凿不移的事实。就在起火的当天夜间,戈林便作为普鲁士的警察首脑下令逮捕了共产党议员和党的干部,取缔了共产党的新闻机构,封闭了共产党的办事机关。与此同时,就连普鲁士的社会民主党的新闻机构也被勒令关闭十四天。

    起火次日,希特勒怂恿兴登堡总统签发了一项“保护人民和国家”的治安法令。该项法令规定,叛国罪及纵火罪将被判处死刑,宪法中所规定的言论自由,新闻自由:禁止侵犯民宅,对邮件、电报和电话施行保密以及集会自由的那些基本权力统统一律无效。倾刻之间,一切行动顿时变得无章可循,那种对治安法令肆无忌惮的 “解释”和“运用”挨家逐户地开始了。仅在普鲁士,三、四月间就有两万五千多人锒铛入狱,其中主要是共产党人,但也包括社会民主党人和象卡尔·冯·奥西茨基、埃里希·米萨姆和勒曼.鲁斯比尔特这样一些左翼知识分子。德国共产党的机关被捣毁,那些未遭逮捕的党的领袖们纷纷流亡到国外或者转入了地下。

    然而,德国共产党本身并没有被取缔。这是因为希特勒考虑到,假如选民在即将举行的国会选举中仍然投共产党的选票的话,德国社会民主党就必然会失去这一部分选票。这次颁布的紧急治安法令一直持续了长达十二年之久,它成为希特勒独裁专制所凭借的法律依据之一。

    一九三三年三月五日国会选举期间,由纳粹党和德国国家主义人民党组成的联合执政党整整获得了百分之五十一点九的选票,仅纳粹党一家就获得了全部选票的百分之四十三点九。资产阶级的政党此时几乎完全销声匿迹,社会民主党和中央党保持了原先的票数,德国共产党甚至在遭到人为制造的恐怖威胁之下,选票也仍然所失无几。纳粹党分子们在这最后一届自由选举(尽管带有一定压力)中间也没有能够为自己赢得整个德国选民中的绝对多数。

    按照常理,此刻由纳粹党和德国国家主义人民党所组成的联合政府理应依靠一种国会中的多数通过议会形式去管理国家。然而,这样做既违背希特勒的意志又不合乎胡根贝格的心愿,于是,两人因而在反对议会民主制度的斗争中结成了联盟。

    三月二十一日这一天,值新国会开幕之际,戈培尔挖空心思地炮制了一出闹剧奇观,巧妙地迎合了德国市民阶层复辟旧皇室的饥渴心理,并将其与“纳粹革命” 的革命激情结合起来。在象征着普鲁士军事君主政体的波茨坦卫戍部队教堂中,希特勒在兴登堡面前鞠躬唱诺,后者则身穿大元帅的军服出席了这一仪式。教堂中有一把留出的空椅子象征着缺席的皇帝;前王储和霍亨索伦皇室的其他成员则到场目击了这一场面。

    出席这一仪式的贵族代表和军界代表以及通过收音机和后来通过每周新闻简报了解到这一场面的数十万德国市民都深信不疑:希特勒现在驯服了;霍亨索伦君主政体又要回来了。



    “我们需要授权法……”



    希特勒压根儿就没打算把他刚刚到手的权力奉送给威廉二世。非但如此,此君野心还要大得多,他提出了颁布授权法的要求,授权法将使他在四年任期中间拥有立法权,而把国会和议员们撇在一旁,不许他们问津。这一要求的结果导致了国会的自行弃权。希特勒这一目的的实现在我们今天看来是无法理解和不可思议的,因为他当时根本不具备为此至少需要的国会议员三分之二必要多数的支持。这个事实足以证明当时德国的民主传统是何等的脆弱。天主教中央党的票数在当时的情况下是举足轻重的,希特勒赢得了他们,他摇动翻云覆雨之舌,口头许诺加强天主教堂的地位,德意志帝国和梵蒂冈之间的契约使得天主教堂在德国的地位比国会更为安全。

    一九三三年三月二十三日,对授权法提案举行了投票表决。到会的五百三十八名议员中间有四百四十四人投票赞成授权法,只有到会的九十四位社会民主党人投了反对票。投票表决期间,大厦前面的冲锋队员们通过送话器狂吼着:“我们需要授权法——否则便棍棒相见!”此时,奥托·韦尔斯作为社会民主党的发言人挺身而出,发表了一篇反对纳粹主义滥用权力的勇敢无畏的声明。韦尔斯之举激起了希特勒无比盛怒的反应:“我只能奉告您,我根本不需要你们投票赞成!德国必将自由,但不是靠尔等之辈!”

    然而,就在授权法被通过以及纳粹党的迫害活动开始以后,德国社会民主党的领袖们也没有准备脱离议会斗争的道路,没有采取任何越轨行动,譬如召开群众大会动员自己的追随者们去向希特勒专制进行积极的斗争。

    授权法是希特勒权力道路上所谓“合法”的最后一步,同时亦是建立他那“元首国家”的基础。一九三七年和一九四一年,授权法曾两次被由纳粹党人所把持的国会所延长。一九三三年,在这项法令的掩护下实现了德国政治生活和社会生活的 “一体化”。实现“一体化”的目的旨在扫清一切可能的对手,清除反对党的基地,这一过程在一九三四年建立起希特勒的全面专政之时,首次达到了登峰造极的地步。

    自从戈林担任了普鲁士代理内政部长以后,德国最大的邦和它的警察就落进了纳粹分子的手中。国会选举刚一结束,希特勒便立即下令解散了其他的邦政府,并将各邦的警察置于纳粹党人和冲锋队头目管辖之下。通过实行一九三三年三月三十一日颁发的《各邦与帝国一体化法令》,对邦议会轻而易举地按照国会选举的模式进行了改组。一九三四年一月,希特勒则干脆解散了所有的邦议会。甚至就连唯一具有强烈自治意识的巴伐利亚邦也没有出现针对此种措施的反抗。至此,俾斯麦建立起来的德意志联邦国家迎来了它的穷途末日。

    希特勒还勒令实行地区一体化:那些已经选出的市长、地区官员和参议员先生们一律无效,现在则由纳粹党和国家来统一任命。通过执行一九三三年四月七日颁发的《恢复职业官员法》,使地方的权力机关遭到了清洗。所有这一切“实际现象” 十分典型地揭示出掌权后的纳粹分子们的那种合法策略。能够说明纳粹法律的还有一个情况,即将所有“非雅利安人血统”的官员和那些根据他们迄今为止的政治表现很难保证“他们将在任何时候都会毫无二心地为纳粹国家效力”的官员悉数革职。根据纳粹的法令,社会民主党人、中央党人和忠实于共和国的分子都必须离开官方岗位。

    将这批人取而代之的是纳粹党的老同志和“专家们”。这些专家具有陈旧的官僚主义传统,盲目地执行“从上面”下达的指示而从不过问它的道德根据,他们实际上是纳粹政治的一群唯命是从的帮凶。同样,清洗犹太官员的法律是在德国剥夺犹太人权力的头一个步骤,伴随它一同问世的还有党卫军在各个城市中策划制造的联合抵制犹太人经商和殴打犹太人事件。



    解散工会和政党



    正当各邦以及管理机构实现一体化时,希特勒和纳粹党中央双管齐下,开始清洗工会和德国社会民主党,因为在德国共产党遭到取缔之后他们便成了唯一幸存的群众组织,他们尚有为数不少的追随者,足以对希特勒独揽大权形成严重威胁。正如发生在巴本反对鲁普士的国家政变和授权法颁布以后的情形一样,工会和社会民主党的领导人就连到了值此生死存亡的紧要关头也并没有准备同纳粹党进行一场针锋相对的斗争。与德国社会民主党关系甚密的自由工会主席团已经被纳粹党人单独针对工会机关和工会干部所采取的恐怖行动吓破了胆,他们首先考虑的是如何保住既得的社会政治利益和工会组织,为此主席团于三月二十日和四月九日两次向希特勒表示了绝对效忠。

    四月十日,希特勒宣布五月一日的国际工人大团结和阶级斗争的传统节日为 “全国劳动节”,工人和政府之间的团结应该在五月一日这天得到庆祝。在滕珀尔霍夫广场上召开的庆祝大会中央会场上,希特勒在十万工人的面前大谈劳动的光荣和国家的统一,他号召工人们发扬爱国主义精神,宣布了开展声势浩大的劳动创造的计划。

    然而就在大会召开的次日,冲锋队和党卫军的部队在警察的配合之下占领了分布在德国各地的工会机关所在地。不久前才刚向政府表示了效忠的工会会员们遭到逮捕,工会的文件和银行财产被悉数没收,工会的报纸也被取缔。对于这样一种丝毫没有法律依据并且丝毫不加掩饰的暴行竟然仍没有人敢于起来进行反抗,既没有工会领导人挺身而出对此进行呼吁,也没有出现自发的抗议运动。

    五月十日,希特勒任命领导了占领工会机关行动的罗伯特·莱伊出任新成立的 “德国劳动阵线”的领导人。通过此人,“德国劳动阵线’被拴在了纳粹党的战车之上。阵线统辖着当时所有的工人和职员团体,一九三三年底以后,企业家们也加入了这个阵线。阵线的主要任务是根据纳粹党的精神对人们进行政治教育。此外,它还负责企业中间工人们的社会福利,负责改善劳动场所的卫生条件以及提高它的美学程度(“劳动之美”),负责在一定的组织形式下给工人们提供度假和疗养(“力量源于愉快”)。

    随着工会的解散和“德国劳动阵线”的建立,工人们和职员们失去了代表他们自己利益的机构。罢工被禁止,工资标准和劳动条件由国家进行支配。魏玛共和国从前给予他们的在企业委员会中参与企业管理的那点微薄权力此时也丧失殆尽。

    占领工会机关的行动增加了恐怖气氛,这种恐怖气氛自从国会纵火案、联合抵制犹太人经商和迫害共产党人以来便已经笼罩了整个德国。在“德国劳动阵线”成立的同一天里,冲锋队员们和纳粹大学生们在柏林大学前面焚烧了奥西茨基、图科尔斯基、克斯特纳、雷马克、马克思、爱因斯坦、托马斯·曼和其他被认为是“蜕化变质分子”和“左倾知识分子”的作家们的书籍。高等院校和报刊编辑部的知识界核心人士们对此深为恐惧。象托马斯·曼兄弟和爱因斯坦等著名的作家和科学泰斗则纷纷离开了德国。

    德国社会民主党中央和工会主席团一样,也企图通过向现政权宣誓效忠来保住自己的组织。五月十七日,社会民主党在议会中的全体代表和其他政党一道明确表示赞同并通过了希特勒关于外交政策和裁军问题的演说。然而,这样做也并没有逃脱更为悲惨的厄运,即没能防止自己的组织被强行解散。一九三三年六月二十二日,德国社会民主党被取缔,经费被没收,前领导人锒铛入狱。

    其他那些资产阶级政党根本就没有等到被勒令取缔的那一天,便纷纷自行解散。不论是在授权法行动中支持过希特勒的中央党,还是始终作为纳粹党联合政府中伙伴的德国国家主义人民党都没能逃过这场浩劫。一九三三年十二月一日颁发的《保障党和国家的统一法案》最终宣布了纳粹党为德意志帝国的唯一政党。
  19. May28
    实行奉迎拉拢的方针



    希特勒取得了一个出乎意料的胜利。然而,由于他并不把纳粹党看成是一个寻常的政党,而视之为一种革命运动,因此他绝对不甘于只发挥一种从属性的作用,甚至就连与其它政党并驾齐驱也难遂他的心愿。他并无诚意准备在国会体制中去达成通常情况之下的那种妥协以及组成联合执政党派。

    希特勒的目的是要集权力于一身。但是,假如他要继续坚持合法斗争的纲领,就只能通过他的党在国会中占据绝对多数或者通过总统授予特别全权方可达到这一目的。一九三零年至一九三二年期间,希特勒所采取的策略是坚持合法斗争的口号,继续争取选票,表示愿意作为总统能够依靠的一种多数中的合作伙伴,为总统以及他的那些具有保守意识的顾问们效劳。与此同时,通过不断地提示希特勒纲领中的 “国家主义革命”——这是永远不能变更的——来向总统施加压力。

    实行上述策略的困难在于,一方面希特勒必须得估计到党内左翼派别日益激烈的反对以及冲锋队会站出来反对为旧军队效劳,另一方面他则必须要屈从于总统身边那个领导集团所做出的决定。这个领导集团的本意则是只能根据自己的条件,而不是根据希特勒的条件才能接受他作为合作伙伴。

    不言而喻,总统的那些军事顾问们此时所扮演的角色是举足轻重的,而其中首屈一指的关键人物又得首推冯·施莱歇将军。冯·施莱歇将军有一种幻觉,似乎纳粹党不久就会上台建立一个“国家主义国家”,并且完全具备了管理这一国家的能力,而那位将民众成功地笼络到一起的前陆军下士现在则已经变得驯服起来,至于冲锋队,则最终是国防军的一个训练有素的后备库。

    希特勒接下来的所作所为似乎又恰好证明了这样一种“驯服理论”。一九三一年十月,希特勒同胡根贝格一起,以魏玛共和国“新国家的反对派”的姿态跑到哈尔茨堡去向人们大献殷勤,希特勒在那里又赢得了一批信徒,而胡根贝格则扩大了他的社会和经济影响。

    一九三二年一月二十七日,希特勒在杜塞尔多夫的工业俱乐部发表了演说,此行是经弗里茨·蒂森引荐而应俱乐部之邀前往的。蒂森多年以来,一直是纳粹党的支持者。这一时期,许多莱茵河地区的工业家对希特勒和纳粹党仍然持有保

    留态度,施特拉塞尔兄弟的“社会主义”宣传被他们视成为是洪水猛兽,而纳粹党的整个作派对他们来说,则又显得过于粗野。希特勒的演讲一共花了两个半钟头,他十分聪明地把自己的论点放在了政治劝说和对工业家们的价值颂扬上面。演讲机智地绕开了他那反犹主义的基调,压根儿没提没收资产,国有化和全民化的要求,主要是围绕着建立一个强大的国家,限制毫无意义的民主以及恢复企业家对于工会的权威等等。“这纯粹是荒唐透顶,”希特勒对他的听众这样阐述说,“经济上按照劳动效率、个人价值建立起来的生活,实际上是与个人权威密不可分的,但是在政治上却又否认这种个人权威并且用少数服从多数的法律和民主去取代它……

    在经济领域里,与此种政治民主如出一辙的实际上就是共产主义;”什么是德国所需要的呢?按照希特勒的说法,是要建立一个强大的国家,一旦有必要的话,这个国家必须能够显示出它的战斗力量。而他和他的纳粹主义运动是有能力并且准备实现这一目标的。

    希特勒以此之矢击中了他那些听众们的心灵之的。当他的演说结束时,企业家们尽数起立,对他报以经久不息的热烈掌声。从此,重工业基金中的大笔钱财继续源源不断地注入了纳粹党的金库。正如施莱歇为首的那些军官们把希特勒看成是一位能够重建德国强大军队的人物一样,工业家们现在则把希特勒视成为一个能够保护自己的利益不受共产党人和工会威胁的救星。



    “尊敬兴登堡,投票希特勒!”



    一九三二年,兴登堡总统的七年任期已满。这位八十四岁的陆军元帅接受了布吕宁的劝说,继续作为总统候选人准备争取竞选连任。为此,他需要赢得选民中的绝对多数。希特勒经过一番犹豫徘徊之后,决定作为兴登堡的竞选对手出场。一九三二年二月,身为纳粹党人的布伦瑞克邦内政部长任命希特勒为邦政府参议员并授予他德国国籍。于是,希特勒现在既获得了选举权,同时也享有了被选举权。

    戈培尔的宣传机器又一次全力以赴地开动起来。兴登堡任命布吕宁来领导他的竞选斗争,而布吕宁那种刻板正统的官僚主义作派却与民众心目中的理想人物相去甚远。希特勒小心翼翼地避免对兴登堡进行攻击,他把进攻的火力集聚在布吕宁一人身上,并且提出了这样一个竞选口号:“尊敬兴登堡,投票希特勒!”以此来狡猾地利用兴登堡的威望。

    这场国家总统的竞选越来越多地染上了这样一种色彩,即民众是投票赞成还是反对纳粹主义,因为中央党和社会民主党这时都站在了保守主义派的兴登堡一边。一九三二年三月十三日,总统选举的第一轮并没有给兴登堡带来绝对多数,因此有必要进行第二轮竞选。一九三二年四月十月,第二轮竞选揭晓,获得选票的结果如下:兴登堡:一千九百四十万张;希特勒:一千三百四十万张;台尔曼:三百七十万张。

    这样,反对希特勒的票数就占了全体选民的将近三分之二,而半数以上的选民则投票支持兴登堡。从当时的情况来看,纳粹党在下一次国会选举中要想取得绝对多数似乎也是件毫无指望的事情。

    另一方面,这次成功的总统竞选鼓舞着布吕宁更加严厉地去对待纳粹党。四月十三日,竞选刚一结束,冲锋队和党卫军便在全国范围内遭到了取缔。对于纳粹党和希特勒本人来说,这一事件意味着一次严峻的压力检验,希特勒合法斗争的方针遭到了冲锋队日益激烈的批评。

    一九三二年四月二十四日,纳粹党却在重要的普鲁土邦议会选举中获得了惊人的高票额:议席由原来的九个锐增至一百六十个。纳粹党和共产党一道破坏了组成新政府所必须获得的多数。然而,即使这样也还不能敲开权力的大门。党的金库因三次选举而枯竭,冲锋队被取缔,党内的紧张空气在增长。



    一年中的第四次竞选



    在这样的局势下,兴登堡顾问们的决定却意外地给希特勒帮了大忙,这些总统顾问们策划搞掉了布吕宁。兴登堡任命弗朗茨·冯。巴本为布吕宁的继承人。冯· 巴本是一个愚蠢的保守党人,曾经当过骑兵军官,政治上属于中央党右翼集团。巴本着手建立起了一个由无党派贵族组成的内阁。站在这个时代错误产物背后的幕后操纵者实际上是冯·施莱歇将军。他和巴本达成默契,即新政府的政策需要得到希特勒的支持。同时,他们打算通过在政府中的合作来制服希特勒的纳粹主义运动。他们所根据的原则是:“必须把盗猎者变成守林人”。因此,他们准备大大地厚待希特勒。

    一九三二年七月十五日,对于冲锋队和党卫军的禁令被重新取消,并且规定了国家议会的重新选举将于一九三二年七月三十一日举行。这是五个月之中所进行的第四次选举,然而,希特勒却毫无倦意。仅在竞选到来之前短短的两个星期之内,希特勒就在五十多个城市里发表了演说,首先是唤起了青年和妇女们对纳粹党的热情。在斯特拉尔松市,前来参加希特勒举行的群众大会的一万名群众冒着倾盆大雨等侯他长达六小时之久。冲锋队在大厅中和街道上大打出手,发泄着积压的怨气。仅在一九三二年七月间,就有八十六人死于政治暴力事件之中。

    竞选过程当中,巴本依仗着总统颁发的紧急治安法,于一九三二年七月二十日取缔了普鲁士的合法政府,并自我任命为普鲁士政扇:的全权代表。这样一来,他便控制住了整个普鲁士的警察机关。巴本的行为是违背法律精神的,但是,那些被他轰下台的社会民主党的部长们仅仅是表示抗议和到国家法庭进行控告而已,他们并没有去号召工会进行总罢工。社会民主党也没有采取反抗行动。当时,由于出现了大量的失业工人,号召总罢工便成为一次冒险行动,尤其是共产党在反对社会民主党方面比反对纳粹党更为激烈。然而,社会民主党就连一次群众行动都搞不起来,这件事情却给了希特勒极为深刻的印象。现在,他可以相信,社会民主党和工会在他日后夺权的过程中间将无力制造真正的麻烦。

    一九三二年七月三十一日国会选举的结果与一九三零年的那次选举一样给人留下了深刻的印象:纳粹党获得了百分之三十七点三的选票,议席增长了一倍,由一百零七席变为二百三十席,一跃而成为国会中最大的党派。社会民主党又有部分选票失落于共产党人之手,而希特勒却继续争取到了不少资产阶级选民。资产阶级的那些政党们到了此刻处境是如此之糟,以致于根本无法形成一种多数。而由纳粹党人和共产党人所组成的“破坏性多数’却可以以占整个国会议席百分之五十三的优势去阻止任何一种形式的政府问世。

    面对现实,巴本竭力想搞一个在他自己领导下的由德国国家主义者和纳粹分子组成的大联合政府。一九三二年八月十三日,兴登堡召见了希特勒并试图说服他与巴本携手组成联合政府。但是,希特勒回绝了这种要求。作为最大政党的领袖,他要求一种“包括一切方面的整个国家权力”。对于兴登堡来说,这简直是太过分了,以致这位总统公开发表了声明,声明中说道:“出于对祖国的义务和良心,我无权把整个政府的权力只交给一心想单方面独揽大权的纳粹运动。”

    总统的公开声明对于希特勒来说,不啻于是一种难堪的羞辱。总统的那些老部下们不再把希特勒视为同路人,希特勒的合法斗争的方针似乎又沦之为黄粱一梦,党内批评也随之趋于炽烈。

    兴登堡的警告究竟有多么灵验,不久即为希特勒对普特姆帕事件所做出的反应所证实。

    一九三二年八月二十二日,五名冲锋队员在普特姆帕——施莱希恩地区袭击了一名加入了德国共产党的波兰籍矿工并将其残无人道地踢踹致死。凶手遭到逮捕,进了监狱并被判处死刑。希特勒非但不与他们保持距离,反而宣布这些凶手是他的战友:“从此刻起,你们的自由便成了一个关系到我们荣誉的问题。”在这封电报后面究竟是一种什么样的人道观念和法律观念,《人民观察家报》上发表的罗森贝格的一篇文章中则说得一清二楚,这篇文章抱怨说,根据资产阶级法律,一个还是波兰籍的共产党人竞可以与五个德意志人、大战中的老战士等量齐观。相反,在纳粹主义者看来,“一个灵魂不等于另外一个灵魂,一个人也不等于另外一个人,对于纳粹主义没有‘抽象的权力’,它的目标是造就强大的德意志人,而社会生活、政治与经济中间的一切权力都应该适应这一目标。”



    “我们都很心灰意懒……”



    巴本联合德国国家主义人民党和纳粹党组成联合政府的努力失败了。他企图继续依靠紧急治安法来行使权力。但是,他的第一个紧急治安法却遭到了国会的否决。总统在召集国会开会之前,就下令解散了它。一九三二年十一月六日,又开始了一场新的国会选举。这已经是一年之中的第五次选举,议会制度的威信江河日下,居民们的反应十分淡漠。纳粹党和希特勒不顾各方面的精疲力竭和财政上的困难,重整旗鼓,展开了一场大规模的竞选运动。然而,这次选举的结果却令他们清醒了不少:希特勒的政党失掉了二百万张选票,由占选票总数的百分之三十七点四下降到百分之三十三点一,议席则由二百三十个下降为一百九十个。在接连不断的竞选运动中,纳粹党只赢来了“一场劫数”。现在,财库枯竭,党员们士气低落,领袖们疑虑重重。只有党内“左派”和冲锋队可以说是取得了胜利:事实完全证明了希特勒“合法路线”的破产,现在则只能是一场政变可以帮助党去取得政权。

    一九三二年十二月二日,当兴登堡总统罢免了巴本并任命施莱歇出任国家总理时,希特勒的处境变得真正危险起来。原来,施莱歇有一个分裂纳粹党的计划,企图把格雷戈尔·施特拉塞尔所领导的“左翼”拉到自己一边来,并依靠大约六十名 “左翼纳粹党人”和一个工会阵线再加上其它政党重新在国会中取得多数。

    正当施特拉塞尔刚一与希特勒商谈施莱歇的这一建议,试图说服后者赞同这个计划时,希特勒立即勃然大怒。在他看来,施特拉塞尔的这种行为是一种彻头彻尾的背叛。一场激烈的冲突爆发了:纳粹党的分崩离圻看来似乎已成定局。

    戈培尔在他的日记中写道:“我们都很心灰意懒,尤其是看到现在出现了整个党将四分五裂的一种危险,我们所做的一切工作都将要付之东流……背叛!背叛!背叛!……整整几个钟头,元首拖着沉重的脚步在旅馆的房间中踱来踱去……

    有一次他停下步来说道:“如果党一旦垮台,我就将在三分钟之内用手枪了此残生!’”

    然而,施特拉塞尔并不是一个能够在他与希特勒的冲突中坚持到底的人。一九三二年十二月八日,他辞去了党内的一切职务,收拾好他的东西,乘车跑到意大利去疗养。他早年的友人纷纷倒戈,转向希特勒一边。至此,党的危机又一次被硬挺了过来。
  20. May28
    鼓手



    一九二九年,一件具有全国意义事件的突然爆发,给希特勒送来了利用魏玛宪法中一个典型民主因素的机会,这就是收买民心。

    一九二九年夏季,外交部长施特雷泽曼批准了一项解决德国战争赔款的调整计划,这一计划是由一个名叫欧文·德·杨格领导下的专家委员会制定的。杨格计划中虽然没有包括进德国方面的一切愿望,但与一九二四年的戴夫斯计划相比,仍然是一个进步。然而,国家主义反对派们却掀起了一场反对新计划的轩然大波。德国国家主义人民党(DNVP)

    和国家主义国防联盟(钢盔队)于一九二九年七月九日建立了一个所谓“争取民众反对杨格计划全国执行委员会”,领导这一运动的是德国国家主义人民党的新任主席阿尔弗雷德·胡根贝格,此人是一个货真价实的大德意志主义者、反动分子。他从前曾在克虏伯手下担任过经理,现领导着一家庞大的新闻——电影康采恩。他手中握有数目可观的金钱,在许多工厂企业中具有影响,控制着大部分新闻团体并兼任着德国最大的电影公司——乌法的业主。

    希特勒抓住时机准备进行一场迎合民众心理的宣传鼓动,因为这是符合他的那个国家主义纲领的。此外,这样做还将使他获得一个良机,即通过与胡根贝格的结盟使自己在资产阶级国家主义分子更为广泛的范围中间发展自己的威望并争取到大工业界的财政支援。

    胡根贝格一方也准备同希特勒携手共事,因为他和他的同伙认为,完全可以把希特勒作为一名有本领的“鼓手”来为实现自己的目标而加以利用,并且还认为有把握制服他。双方在这场运动中对共和国展开了一场大规模的进剿。希特勒在此期间从工业界捞取了大量的资金,胡根贝格的新闻界亦与希特勒通力合作,为他提供了拥有众多读者的日报版面,非常详尽地刊登着希特勒的各种观点。

    虽然德国国家主义人民党搞垮杨格计划的实际目标没有如愿以偿,但是,希特勒和他的运动却从中满载而归。由于同德国国家主义者们的结盟使纳粹党从孤立无援的状态中摆脱了出来,从莱茵——西法尔的重工业集团那里,希特勒又捞到了大量的金钱,而且,他还可以继续指望胡根贝格的新闻界在宣传方面为他提供帮助。



    从世界经济危机到国家危机



    一九二九年十月二十四日那个“黑色的星期五”,发生了纽约著名的大股票市场崩溃事件。这场美国危机迅速蔓延,导致了一场世界性经济危机,德国为此受害尤甚。德国工业的上升趋势是建立在美国短期贷款基础之上的。现在,这笔贷款因被收回而荡然无存了。由此而产生的直接后果是企业倒闭,产销萧条,开除和失业的数字猛烈上涨。

    一九二九年九月,失业人数为一百三十万,一年以后达到了三百万,一九三一年九月继续上升为四百三十五万,一九三二年则猛涨至五百一十万。一九三一年和一九三二年的两个冬季中间,整个德国就有六百多万失业者。在失业面前,工人和职员遭受着同样程度的打击。但是,对于职员来说,则面临着比经济打击更为严重的威胁,他们感觉到自己作为“中产阶级”的社会地位已经是岌岌可危了,对于下降为无产者的前景则感到不寒而栗。正当许多由于失业而变得极端起来的工人从德国社会民主党转向德国共产党的同时,不少职员和部分自由职业的中产阶级人士则由保守党转向纳粹党一边。

    这场带有国际背景的危机立即被共和国的敌人们,首先是希特勒、戈培尔和胡根贝格之流用来作为宣布“政府无能”的一个佐证并且溯源到凡尔赛和约、战争赔款以及政府所奉行的“社会主义”政策。希特勒毫不隐讳地公开欢迎着这场经济危机。他宣布,为了加速共和国的垮台,他甘愿去干任何事情。

    这场经济危机真的很快便发展成为一场国家危机。由于经济萧条,降低了国家税收;相反,却增加了失业救济的支出。一九三零年三月二十七日,德国社会党总理赫尔曼·米勒领导下的各党派大联合政府在讨论如何平衡国库亏空的问题时全面崩溃了。在争论是提高税收还是减少社会支出的死胡同里,国会中拥有多数代表的魏玛共和国的最后一届政府终于寿终正寝。

    从一九三零——一九三三年期间,魏玛共和国由所谓的“总统内阁”来进行领导。政府总理无需由议会中的多数产生,而仅仅依靠总统的指派并授予权力。根据魏玛共和国宪法中的第四十八款,国家总统有权在非常状态下颁布具有法律效力的紧急治安法。国会尽管可以否决这项紧急治安法,但是总统则可以因此而解散国会并组织重新选举。这样一来,总统将国会排除在外,任命或罢免总理和政府便有了法律依据。

    根据上述方式所产生的头一届政府总理是天主教中央党议员海因里希·布吕宁。布吕宁准备着手通过削减国家支出和提高税收的办法来平衡国家的财政预算。当一个为此而提出的法律提案被国会否决之后,布吕宁鼓动总统颁布了两项紧急治安法,其中一项是关于削减官员薪俸的,另外一项则是关于提高大宗收入税收的。国会同样也否决了这两项紧急治安法,于是,兴登堡总统根据布吕宁的意见解散了国会并决定于一九三零年九月十三日进行一次重新选举。布吕宁希望此次选举将加强资产阶级政党的地位,并能在国会中占据多数。



    农民和大学生——纳粹党新的追随者



    希特勒对于近日即将投入的这场竞选斗争做了认真的准备。一九二八年入夏以来,他相继把党内数干名训练有素的演说家派往农村和小城镇,去利用农民中间存在着的不满情绪来为纳粹党争取选票。即使在没有象希特勒和戈培尔这样的演讲明星的情况下,纳粹党的足迹也很快布满了每一个村庄,并且通过他们从不间断的积极工作引起了无党派新闻界的重视。一九三零年三月六日,希特勒发表了一项农民纲领,这项纲领是由他的农业政策专家瓦尔特·达厄起草的,其中赞扬农民是民众中间最有价值的阶级。

    正如在农村一样,希特勒于一九二九年也在大学生中间取得了政治上的突破。在进行全德大学生委员会(AStA)

    的选举过程中间,纳粹党的赢票额有着明显的增长。德国的大学生大多数出身于资产阶级家庭,具有传统的保守意识,战时及战后的一代人与志愿团和国防军保持着密切的联系。

    大学生联合团体始终具有反对民主,拥护君主政体,极端国家主义以及较为普遍的反犹倾向。他们对共和国的反感情绪激烈到并不亚于国家主义者的程度,对于后者,他们则在党派政治上最为接近。经济危机、黯淡的就业前景和对其社会地位的危机感促使许多大学生纷纷加入了纳粹党的学生团体或者投票赞成他们。



    与奥托·施特拉塞尔的冲突



    争取在选民中占有多数的城市和工业区的居民对于纳粹党来说是一个颇为棘手的难题。问题在于,纳粹主义的宣传究竟怎样才能全面地迎合工人、职员、大企业家、小业主、商界人士和消费者们那些相互之间完全不同的需要而又不得罪他们中间的任何一个呢?对于纳粹党来说,归根到底,它既要依靠企业家的金钱又要依靠工人和职员群众的选票。

    希特勒试图以此来了结这种尴尬的局面:把许诺抛给他们中间的每一个人,而把这场全面灾难的罪责推到制度。

    和犹太人身上。在纳粹党内部,针锋相对地强调国家社会主义的施特拉塞尔兄弟抨击了希特勒在这个问题上的那种模棱两可和丧失原则的表现,主张与工会结成一个联盟,支持罢工,支持深入开展国有化的斗争,甚至主张同俄国结盟。这些论调使得纳粹党的那些金钱提供者们和希特勒本人倍感不安,因为希特勒口中喋喋不休的那个“德国社会主义”实际上仅仅限于一种能够给民众提供衣食娱乐的社会政策,而此种政策又与经济上和政治上的决策毫不相干。

    一九三零年五月二十一日至五月二十二日,希特勒与施特拉塞尔兄弟之间进行了一次戏剧性的会晤。奥托·施特拉塞尔坚持不放弃自己的纲领,最后终于同希特勒反目。格雷戈尔·施特拉塞尔则倒向了希特勒的路线一边。



    一九三零年发生的“地陷”



    纳粹党把奥托·施特拉塞尔清除出党以后,金钱又似往日一般大量涌来。希特勒领导了一场德国前所未闻的竞选运动。他乘飞机,坐汽车从一个竞选会场赶往另一个竞选会场,每到一处都千篇一律地重复着一种姿态:摇唇鼓舌,滔滔雄辩,千百次地挥手致意,把孩子搂到胸前,吻着妇人们的手背。他的信徒们经常要等上好几个钟头,望眼欲穿地恭候着他的到来。希特勒的演讲被冲锋队员们排列出来的仪仗队、吹奏乐队以及颇具风格的元首旗装点上了一层宗教色彩和军事化的浓郁气氛。冲锋队和纳粹党的竞选仪仗队以声威和力量表现得十分令人瞩目。希特勒的演说首先是针对右派政党和中间派政党的选民群众的。他凭着自己的煽动天才毫不费力地比那些只会批评和许诺的保守党的演说家们高出一筹。他的群众大会安排布置得老幼咸宜、十分巧妙,既能够引起老一代人的兴趣,也很合乎青年人的胃口。他所提出来的竞选口号在农民、工业中产阶级,小商业者、职员,大学生和青年人中间被证明颇有市场。“对于心怀不满的人、对政治感到淡漠的人,各阶层中的积极分子和忧心忡忡者所组成的这支五花八门的杂牌大军,他是一块巨大的磁石”。

    一九三零年九月十四日,国会选举的结果宛如爆发了一场“地陷”。纳粹党的获票率成倍上升,从一九二八年的百分之二点六上升到百分之十八点三,国会中的席位也从原来的十二席骤长到一百零七席,并因此一跃而成为仅次于社会民主党的第二大政党。社会民主党在此次选举中由于它的一些追随者倒向了德国共产党一边而失掉了一部分选票,而后者的获票率也同样从百分之十点六提高到了百分之十三点一。天主教中央党在此次选举中维持了旧状。竞选中最大的失败者是那些资产阶级政党,如德国民主主义党,其次是德国人民党,再次是德国民族党。德国酌资产阶级群众已经被希特勒拉了过去。纳粹党最显著的胜利是在信仰基督教的德国北部和中部的乡村城镇的农民和小资产阶级选民中间取得的。由于纳粹党的这次胜利,布吕宁建立一个资产阶级多数派内阁的指望成为泡影,他不得不继续依靠总统的紧急治安法来治理国家。
  21. May28
    采取合法路线的希特勒



    一九二四年十二月举行的国会选举中,国家社会主义团体失掉了半数以上的席位。这反映了共和国在政治上和经济上已经开始稳定,这种稳定一直持续到一九二八年。

    通货膨胀结束之后,战争赔款问题也于一九二四年根据美国人戴夫斯的一个计划和一项八亿马克的国际公债而相继得到了解决。戴夫斯计划使得美国货币开始源源不断地流入德国。工业和商业又繁荣起来。一九二五年七月,法国人撤出了鲁尔。洛迦诺条约的签定以及德国在一九二六年加入国际联盟似乎发出了德法之间紧张关系开始解冻的信号。这时,甚至连资产阶级保守派们也可以与共和国妥协共处了,尤其是当原德皇的陆军大元帅、德高望重的保罗·冯·兴登堡于一九二五年被选为国家总统以后。由于有了这个“代理皇帝”,满足了那种对于权威的希冀。此时的政治和经济情况从表面上来看继续有着起色。

    就连“国家主义”的反对派们到了此时也不得不面对这种现实。希特勒从失败的政变中悟出了一点,即不能够通过政变去夺取台上统治者们的权力;相反只有通过与他们的合作才能够取得政权。希特勒现在所要采取的策略是明白无误的,即充分利用共和国宪法所提供的一切合法条件去牟取政权,去铲除共和国。

    在这样一条新的合法路线上,希特勒所迈出的头一步是一帆风顺的。挣脱囹圄后的头几天,希特勒就去找了巴伐利亚的总理赫尔德,向他保证,今后行动一定循规蹈矩、恪守法律,并且答应在反对马克思主义的斗争中向这位总理提供他的支援。赫尔德因此产生了一种印象:这头凶兽现在“驯服”了,人们可以松一下锁链了。是年二月,巴伐利亚政府撤销了对纳粹党和《人民观察家报》的禁令。

    一九二五年二月二十七日在市啤酒厅地下室中举行的一次激动人心的会议上,希特勒重建了纳粹党,并且又一次证实了他在党内作为独裁元首的身份。希特勒露面后的首次公开之举自然引起了反应。一九二五年五月,巴伐利亚邦政府下令禁止他在公开场合下进行演说。随后,其他各邦也相继效法。希特勒最为重要的宣传手段由此而被剥夺,剩下的只能是在与外界相隔绝的党内会议上去试他那三寸不烂之舌了。在这种情况之下,希特勒将主要精力投入了党在组织方面的发展建设之中。

    一九二五年,纳粹党的成员人数又恢复到了二万七千人,一九二六年这个数字翻了一番,一九二七年继续上升到原数字的三倍,到了一九二八年则达到了原来的四倍。随着党员人数的增加,由缴纳党费给党带来的进款额也随之上升。党的经费来源还包括了出售《人民观察家报》和《我的奋斗》所赚得的收入。到了此时,就连希特勒在他那些阔绰的追随者家中召开“政治茶会”和“政治社交晚会”的费用都可以用党的经费来支出了。来自慕尼黑社会工商界的资助金钱这时又开始重新缓慢地向纳粹党流来。除了失去军队的支持以外,此刻的希特勒又赢回了绝大部分昔日的支持者。



    党内的斗争



    希特勒依靠他的组织工作:并主要是以其“运动和一九二三年政变献身者”的光荣资历,在慕尼黑和巴伐利亚依然是纳粹党无可争辩的领袖。但是,纳粹党在巴伐利亚邦以外建立的地区性组织越多,这些组织同慕尼黑中央的关系就越松弛:希特勒对它们所施加的影响也就越小。尤其是希特勒现在仍然象以前一样被剥夺着作为宣传演说家的权力,而且,作为一个外籍人他也被褫夺了作为国会和邦议会议员候选人的资格。

    希特勒在他的权力要求中视为最大威胁的人物是格雷戈尔。施特拉塞尔。此人来自兰次胡特,从前是一个药剂师,大战期间任过陆军中尉。作为国会议员,施特拉塞尔享有豁免权和免费乘车证。从一九二四年起,施特拉塞尔一直奔波在德国北部,为“国家社会主义自由党”进行游说宣传并且得到他的兄弟奥托.施特拉塞尔 ——一个极端派记者的支援。施特拉塞尔兄弟对于纳粹党纲领中“社会主义”的成分比希特勒看得远为认真。他们宣传把大地产和重工业收为国有,此举令希特勒疑虑重重,因为这样的一种宣传无疑会毁掉他从工业界获得金钱的来源。希特勒所谓的反对资本主义说到底是与他的那个反犹主义同出一辙的:他所领导的运动只反对 “贪婪的犹太资本”,而绝对不反对“创造性的雅利安人资本”。

    一九二六年一月,施特拉塞尔和其他二十五位党的基层领导人在汉诺威开会,决定支持剥夺前德意志王公贵戚庄园地产的社会主义运动。消息传出,希特勒大为震惊。二月十四日,希特勒赶往南德的班贝克召开了一次会议,在这次会议上施特拉塞尔派居于少数。经过会议长达五个小时的辩论之后,终于以会议多数通过了反对剥夺王公贵戚的议案,并迫使施特拉塞尔本人屈从于慕尼黑领导的意志。

    属于施特拉塞尔兄弟集团中的有一个名叫约瑟夫·戈培尔的莱茵兰人,他一只脚跛足,曾经获得过日尔曼语言学的博土学位。但是,不论是作为小说家还是作为记者,他都同样是时乖命蹇的。此时,他奔走于德国北部,从事纳粹党的宣传工作。在汉诺威召开的会议上,他异乎寻常地抨击了希特勒,称后者为“这个小资产阶级分子”,但在班贝克的会议上他却是引而不发,持保留态度。一九二六年四月,希特勒以私人名义邀戈培尔前往慕尼黑会晤,并把他完全拢络到自己一边。从此以后,戈培尔变成为希特勒的一名狂热信徒,一种对于元首的崇拜从此浸透了他的骨髓。一九二六年十一月,希特勒任命戈培尔为“红色柏林”的纳粹党区领袖。

    纳粹党在柏林命途多舛,处境十分不利。施特拉塞尔派在该区的纳粹党内占据着优势地位。戈培尔贯彻着希特勒的指示,在对于群众的宣传鼓动中施展开他所掌握的新闻宣传的全部招数。



    纳粹党的组织和目标



    武斗队和暴力军人联合会的时代已经沦为往事。现在,希特勒坚持使冲锋队作为党的一种政治工具。罗姆的观点与此发生了冲突,他于一九二五年四月辞去了一切职务,并于一九二八年前往南美洲担任军事顾问(一直到一九三零年希特勒才重新将他召回)。冲锋队的职责名义上仅限于治安勤务,实际上,它则继续扮演着显示“褐衫党”的力量和“武德”以及充当纳粹党中纪律组织的角色,并继续在工人区举行挑衅性的游行,挑起街头斗殴事件。柏林的戈培尔尤其惯于使用此种伎俩,通过与共产党人的流血斗殴事件来扩大纳粹党在舆论界的影响。

    隶属于冲锋队管辖之下的有纳粹党的青年组织和大学生组织以及在一九二五至一九二六年间建立起来的党卫军(SS)。党卫军由一批被遴选出来执行特殊任务的青年党员组成。直到一九二九年,当海因里希·希姆莱指挥这一组织时,它才真正具有了举足轻重的价值。

    希特勒并没有被纳粹党初期的弱小所迷惑,建立起一个庞大的党内机构。这个机构包括外交政策、新闻、农业、经济、内务、司法等各种不同的部门,另外还专门设有“种族文化部”和宣传部。纳粹党下辖的所谓组织有:希特勒青年团(HJ)、纳粹党德国大学生联盟(NSDSTB)、纳粹党少年团、第一职工联合会(包括纳粹党教员联盟、纳粹党司法界联盟和纳粹党医生联盟)以及纳粹党妇女界协会。纳粹党意在通过建立这些组织机构使其成员变得无所不包,即网罗一切私业和公职人员,同时把那些对于入党尚存顾虑的同情者们,尽量不受年龄、性别和专业的限制,不断地争取到纳粹党一边来。

    上述努力与希特勒在《我的奋斗》中所提出的要求是相互一致的。希特勒要求纳粹主义运动必须高度组织起来,以致使这一运动不仅仅“正在其内部孕育着一个新的国家”,而且应该达到“业已拥有着自己的国家的全部现成体制”。

    纳粹党的这些职能各不相同的权力机构一俟建立起来,就出现了一种各自独立和相互竞争的倾向,而只有通过“元首的存在”才能够把它们相互协调起来。希特勒所享有的这样一种协调职能进一步强化了他的权力地位以及他在党内的权威。

    政府:对于希特勒言论的禁止以及整个纳粹党所面临的日益增长的被取缔的威胁使得党内中央集权化的努力加强了,希特勒事必躬亲,过问党的一切细小决定。纳粹党的信徒们都有一种“一荣俱荣,一损俱损”的共同感觉,并把他们的元首视为是众望所归的决策人物。党的机构的扩大和希特勒在党的内部会议上发言所灌输的思想影响使得纳粹党到了一九二八年逐渐变成了一个“拥有一批具有接管政府事务能力的干部队伍的政党”。只是由于党这一时期在共和国的议会斗争中尚没有取得任何带有实质性的成绩,因而它的内部力量与团结未露锋芒,普遍被外界所忽视。

    一九二八年的国会选举期间,纳粹党获得了全部选票中的百分之二点六。获得选票情况最佳的地区是巴伐利亚、弗兰肯和石勒苏益格——荷尔斯泰因。最为糟糕的获选地区主要是那些大城市和工业区。

    一九二八年,纳粹这个小党尚无力对立法和政府的决策施加它的影响。其实,仅就施加影响而言,也绝非是纳粹党的目标。对于“我们在国会中的任务何在”这一问题,戈培尔于一九二八年四月三十日写道:“我们进入国家议会,是为了在这个民主武库中用它自己的武器来武装我们。我们作为国会议员,是为了在魏玛民主本身的支持下去瘫痪它。假如这个民主蠢到如此地步,为我们的帮倒忙提供免费乘车证和旅差补贴的话,那将是他们自己的事情……我们要充分利用一切合法手段去革当今现状的命……我们是作为敌人才到那里去的!我们到那里去,就象是狼闯入了羊群。纳粹党员们,现在你们来打破旧日的小天地,鱼跃大海,鸟翔蓝天吧!” 戈培尔的一番话将希特勒合法策略的目标披露得淋漓尽致。
  22. May28
    希特勒的政变



    一九二三年十一月八日晚上,希特勒利用时机发动了一场突然袭击。那天晚上,巴伐利亚邦政府的部长和高级文武官员们在市啤酒厅的地下室内举行了一次支持卡尔的“忠于祖国集会”。晚上九时许,正当卡尔宣读一篇关于“马克思主义”问题的报告时,希特勒和他的冲锋队员们以及戈林突然破门而入,冲进了会场。希特勒首先朝天花板放了一枪,遂使大厅里顿时变得鸦雀无声,尔后他纵步跨上了讲演台。

    希特勒挥舞着手枪,声嘶力竭地喊道:“国民革命开始了!大厅现在已被包围,任何人也不得擅离一步!”紧接着,他宣布巴伐利亚邦政府已经垮台并且命令卡尔、洛索和巴伐利亚警察局长赛塞尔跟他一起到隔壁的一个房间中去。与此同时,戈林则指挥着冲锋队队员们将大亍里的其他与会者看押了起来。希特勒要求他的三个“俘虏”人伙,并在国家主义政府和军队中许给他们以不同的职务。然而,这三个人却不肯轻易就范。希特勒又一次拔出了他的手枪,“这里面有五粒子弹”,他用沙哑的嗓音威胁着说,“假如失败,其中四粒将是给背弃我的人准备的,最后一粒将留给我自己。”这时,卡尔要求知道,鲁登道夫对这一事件究竟持何种态度,但鲁登道夫此刻却还没有到达。希特勒把手枪交给了他的私人警卫乌尔里希·格拉夫(一个从前的屠夫),自己则进入大厅之中;大厅里,开始变得狂躁的人们用愤怒的喊叫和不绝于耳的口哨声在迎接着他。

    “如果不立即肃静,我就下令在阁楼上架起一挺机关枪。”希特勒咆哮道。接着,他开始了一个演说。当演说达到高潮时,希特勒说:“德国国家主义临时政府的任务是,团结这个国家的所有力量……开始向罪恶的渊薮——柏林进军,去拯救德国的人民!”最后,希特勒发问说:“外面站的是卡尔、洛索和赛塞尔那些先生们,他们是些瞻前顾后、议而不决之辈。难道我可以对诸位说,请您们站在他们的后面吗?”“可以!可以!”下面的人群中响起了一片讥诮和愤怒的呼声。

    鲁登道夫终于出现了,赛塞尔和洛索宣誓同他站在一起,卡尔在稍事迟疑之后也这样做了。他们一行人重新回到了大厅,人们狂呼着欢迎他们,一个兄弟般亲密无间的场面出现了,人们唱起了德国国歌,然后,宣布散会。

    在此期间,罗姆指挥冲锋队占领了路德维希大街上的巴伐利亚军区司令部,然而除此之外,政变者们并没有去占领象政府大厦、电报局和火车站那样一些要害部门。他们迷信刚刚归顺的“三驾马车”。

    但是,卡尔、洛索和赛塞尔根本无意去履行他们在胁迫下许下的诺言。洛索下令奥格斯堡、英戈耳施塔特和累根斯堡的军队向慕尼黑进发,并于凌晨三点通过所有的德国电台发表了一项呼吁,呼吁明显地表明了,他本人以及卡尔和赛塞尔都与希特勒的政变保持着距离。很快,在慕尼黑所有街道的广告柱上都张贴出了卡尔的声明,声明中写道:“假如这种既无意义又无目标的叛逆企图一旦成功,德国就会堕入深渊,巴伐利亚也在劫难逃。”声明宣布取缔纳粹党和其他极右派组织,并声言将对策划这场政变阴谋的首犯给予严惩。

    希特勒想通过突然袭击来制服慕尼黑的那些具有“国家主义思想”和“爱国热情”的大人物们,使之受自己驱使的企图失败了。然而,他却并没死心。他决定,与鲁登道夫一起在前面开路,率领冲锋队和其他战士联盟的队伍从市啤酒厅向慕尼黑内城进发,以期唤起居民们的支持。他们认为,“三架马车”之流目前还没有胆量用机关枪来对付示威游行的群众队伍。

    一九二三年十一月九日近正午时分,游行大军出发了,队伍头前走着希特勒、鲁登道夫、朔伊贝纳法官和戈林。后面紧紧跟随的有冲锋队、巴伐利亚南部联盟、战斗联盟的队员和参加政变的陆军学校的士官生们,总共约两干人。游行大军沿路德维希大街向北前进,在路德维希桥上制服了一个警察小队,然后队伍通过伊萨尔城门继续奔向议会大厦前面的马林广场。过路行人此时开始向游行大军欢呼,并且纷纷加入了他们的行列。队伍在马林广场开始向右转弯,奔向座落在奥第昂广场上的统帅府大楼,在这里,他们遇到了一支人数较多的巴伐利亚警察局的部队。

    突然,政变者方面有人开了一枪,对方的一名警察应声中弹。立时,警察们开始射击。有几个政变分子开枪还击,大多数人却准备逃跑,游行至此陷入了一片张皇失措的混乱。只有鲁登道夫将军一人镇定泰然、目不旁视地穿过了交火线,被警察逮捕。枪战中间,政变者方面首先倒下的人中有朔伊贝纳法官和希特勒的私人卫士乌尔里希·格拉夫。格拉夫在倒下时把希特勒也拖倒在地,致使后者的左膀脱了臼。枪战过后,统帅府前面留下了十四名希特勒党徒和四名警察的尸体。希特勒则逃往施塔弗尔湖畔的乌芬去投奔他的朋友埃恩斯特(普茨)·汉夫施丹格尔。十一月十一日,警察在那里逮捕了希特勒并把他投进了兰茨贝格的监狱。



    希特勒的“宣传论坛”



    希特勒的政变失败了。然而,他却很快从失败中恢复了元气,甚至转败为胜,从这次失败中间为自己和自己的政党捞取了一笔宣传资本。

    二月二十六日在慕尼黑人民法院开始的那场对他、鲁登道夫和其他政变参与者的叛国罪审判给希特勒提供了一个天赐良机。审判一开始,希特勒既没有为自己辩护,也没有丝毫的忏悔之意,他承认了自己所为之献身的“国家主义”目标,并且阐述了他在一九二三年十一月九日政变活动中所奉行的意图,以此来证明自己的行为非但没有危害而是代表了国家的利益。

    各种报刊都详尽地报道了这次审判,希特勒用他的滔滔雄辩为自己赢得了一副十一月九日事件中真正英雄的形象。

    希特勒的思想深深地打动了法庭,以致当他大谈“十一月罪人”和“凡尔赛暴令的奴仆”之时,守判长认为没有必要去指责他。

    最能证明法庭与被告之间在“国家主义”思想上并无原则分歧的是首席法官提交给法庭的对希特勒的判决书中的一段文字,这段话是这样写的:“对于他那个党的政策我无法做出判决,但他那种旨在受压迫、被解除武装的民众中间重新唤起对德意志事业之信仰这样一种其诚的努力,无论如何也是一种功绩。”

    法庭的判决和上述口径是一致的:根据法律中对于叛国罪的条文,希特勒被判处了最轻徒刑——监禁五年,在表现好的情况下则应酌情减刑。罗姆、弗旦克和鲁登道夫被宣布免刑开释(戈林已逃往国外)。

    一九二四年春天,巴伐利亚邦议会和全国国会的选举证明了在慕尼黑、巴伐利亚和整个国家呻普遍存在着对希特勒奋斗目标的强烈同情。纳粹党被取缔以后借尸还魂的“民众联盟”于慕尼黑的叛国罪案宣判的五天以后,在有人弃权的情况下获得了慕尼黑的多数选票,在整个巴伐利亚也获得了选票的百分之十七。五月四日的国会选举中,纳粹党改头换面的伪装组织“国家社会主义自由党”一开始就赢得了比德国民主党还要多的选票,占据了国会白的三十二个席位,而后者经过了一番苦斗才得到了二十八个席位。



    《我的奋斗》



    希特勒在兰茨贝格监狱只呆到了一九二四年十二月二十日,然后在那里被赦免。在巴伐利亚服刑期间,他非但没有被当作一个违法闹事的外籍人——他仍然是一个奥地利人——被驱逐出境,反而受到了优待,得到了较为舒适的住所和许多方便的特殊条件。他独处一室,房间有两扇窗户,室内阳光充足。中午,他则在休息室进餐时大吹牛皮,休息室的墙上悬挂着一面卐字旗。当他在这所看管监狱中“服刑”结束时,狱中的大多数工作人员都变成了忠实笃信的纳粹主义分子。希特勒在这里享有着通信自由,经常接待着来访的宾客,他们中间有理查德·瓦格纳的儿媳和拜罗伊特音乐节的乐队女指挥维尼弗莱德。瓦格纳以及慕尼黑社交界中的其他女士们。鲁道夫·赫斯是自愿追随他所敬爱的元首前往兰茨贝格的,此刻,希特勒将他召来,口述了他的“ 伟大著作”——《我的奋斗》的第一卷(第二卷于两年之后问世)。

    这部著作既不是一本回忆录,也不是一部体现希特勒世界观的作品,实际上,它是一种喋喋不休的陈辞滥调的堆砌。书中反复论述着同一主题,并且带有浓厚的政治斯轮老手的官僚主义风格。显然,希特勒认为此种风格足以体现他“教养有素”。《我的奋斗》一书中所包含的思想毫无新颖之处,希特勒取材于他的那个时代,抛出了一个集国家主义、帝国主义、反犹主义和反对民主主义思潮于一体的大杂烩。

    希特勒刻骨铭心的反犹主义是贯穿该书的一条主线,这种反犹主义的理论建立在世界历史上雅利安人与犹太人之间进行的种族斗争以及优等人的权力这样一种伪科学学说的基础之上。正是出于此种种族主义的思想理论和从它中间寻觅到的所谓合法依据,在希特勒看来,不论是反对民主原则、主张元首独裁,还是他的扩张纲领都是顺理成章的。这个扩张纲领的主旨是——废除凡尔赛和约,向东扩展德国的版图:“我们将停止向欧洲南部和西部进行的永无休止的日尔曼征讨,并将把目光投向东方的那个国家。”

    上述思想和东拼西凑的纲领尽管是如此的反动:但在希特勒那里却涂抹上了一层革命的色彩,因为他巧妙地把这一切和对于资产阶级社会、对于这个社会的道德价值以及政治精华的极大蔑视联系在了一起。这部著作中充斥着对资产阶级、学究院土以及知识分子的攻击。正如他在字里行间中所述,他希望以此来争取日益贫困化的小资产阶级和青年人。

    他对魏玛共和国、对民主体制、对犹太人和社会主义的抨击迎合了一种广泛存在的愤懑情绪。正是这样一种盲目的愤懑情绪在一定程度上帮了希特勒的大忙。希特勒只谈论那些萦绕在许多人心头的话题,并且将它们加以简化,单刀直入。

    总之,“产生希特勒绝非偶然,而是德国现状的一种必然。” (康拉德·海登语)。

    在统帅民众、组织民众和宣传民众的问题上,希特勒造诣颇深,有着独到的见解。《我的奋斗》第二卷中,他主要是以玩世不恭的语调详细论述了组织艺术、宣传鼓动和群众心理学。他主张,演讲者必须达到的演说水平是最大限度上的朴实无华和一目了然,十分简单地提出黑与白、友与敌这些对立面,经常地重复它们,并用无情的战斗语言去不断地强奸那些“女人们”——希特勒对他的听众所下的定义。
×
×
  • 创建新的...