[生存志] 第39节 郑伯克段于鄢


        郑伯克段于鄢


        周平王的舅舅申侯在公元前770年把自己的小女儿嫁给郑武公,这位从公元前770年一直执政到公元前744年的一代雄主。以此买通洛阳东方边界的安宁,确实是下了一着妙棋。但是郑武公新娶的夫人“武姜”很不爽,因为她的孩子“郑庄公”出生的时候,非要脚先出来,害得武姜夫人吃了很大的苦头。记录公元前722年大事件的《左传·郑伯克段于鄢》中写道,『庄公寤生,惊姜氏,故名曰“寤生”,遂恶之』。武姜后来又生了一个孩子“共叔段”,这个孩子出生时,老老实实的把头先伸了出来,非常听话,于是武姜很喜欢他。『愛共叔段』。并且『亟請于武公』,几次三番地对郑武公吹枕边风。『欲立之』,想要把共叔段立为继承人。但是郑武公作为一代枭雄,对枕边风的抵抗能力比较过硬,『公弗許』,没有同意。


        虽然老爹没有被老妈征服,但是由于从小不遭亲妈待见,郑庄公还是练就了一身隐忍功夫。郑庄公执政22年后,共叔段『完聚,缮甲兵,具卒乘,将袭郑』,想要抢他的权力。『公闻其期,曰:「可矣!」命子封帅車二百乘以伐京』,郑庄公一出手,共叔段就自己后院起火,『京叛大叔段』。纨绔子弟阿段只好逃亡它乡,『五月辛丑,大叔出奔共』。


        “武姜”夫人想要挑战老祖宗周公制定的“嫡长子继承制”,由于意志不够坚定,嫡长子“郑庄公”又太猛,最终功亏一篑。“卫庄公”于是接过了她的这份工作。作为执政于公元前757年至公元前735年的国君,他能够随心所欲。于是他丝毫不掩饰自己对“公子州吁”的宠溺。


        记录公元前719年大事件的《左传·石碏(Que4)谏宠州吁》中写明了事件的原委。公子州吁是『嬖人之子也』,受宠幸的小妾生的孩子。『有宠而好兵』,受到卫庄公的宠爱,并且对打仗很感兴趣。这位公子生错了地方。卫国号称“君子之国”,一向都讨厌动刀动枪的事情,所以卫庄公的嫡妻『庄姜』很讨厌这孩子。


        这位“庄姜”非常有名,『卫人所为赋《硕人》也』。《诗经·卫风·硕人》就是为她写的。赋中写道『硕人其颀(Qi2),衣锦褧(Jiong3)衣,手如柔荑,肤如凝脂,领如蝤蛴,齿如瓠犀,螓首蛾眉,巧笑倩兮,美目盼兮』,人长得既高挑又漂亮。而且是『齐侯之子,卫侯之妻,东宫之妹,邢侯之姨,谭公维私』,出身高贵,人脉广泛。只可惜『美而无子』,不能生育。所以后来卫庄公又从陈国娶来了“历妫”。陈国买一送一,附赠了一位“戴妫”。“庄姜”,“历妫”,“戴妫”的名字中最后一个字是她们的姓。由于只有称呼女子时才需要用到“姓”,所以从上古传至东周的姓不过二十个左右。由于姓的稀缺,这些载入史册的贵族女子重名现象非常普遍。在这些姓中比较有名的有伏羲女娲一支的“风”姓,轩辕黄帝一支的“姬”姓,炎帝神农一支的“姜”姓,舜帝一支的“姚”姓及“妫”姓,禹帝一支的“姒”姓,商汤一支的“子”姓。秦国的“赢”姓,楚国的“芈”姓。戴妫生了一个孩子,认庄姜为“母亲”,过继给庄姜抚养,这就是后来继任的“卫桓公”,执政于公元前734年至公元前719年。就在公元前719年临近年末的时候,『卫州吁弑桓公而立』,州吁把桓公杀掉了。


        州吁敢做这种胆大包天,犯上作乱的事情,都是卫庄公宠溺的恶果。《左传·石碏(Que4)谏宠州吁》中详细记录了当初卫大夫石碏的谏言。『臣闻爱子,教之以义方,弗纳于邪』,如果真爱孩子,要教授正道,不要让他(她)走上邪道。『骄、奢、淫、泆』就是四种邪道。它们来自于『宠禄过也』,也就是过份溺爱。因为具备有『宠而不骄,骄而能降』属性,受到宠溺还能自我约束的孩子是非常稀有的品种,一般孩子是做不到的。而让『贱妨贵,少陵长,远间亲,新间旧,小加大,淫破义』,坏的事物凌驾于好的事物,这是『去顺效逆』,违背规律,逆着道理的,『所以速祸也』,这是敞开怀抱招唤灾祸的做法,是不可取的。石碏建议卫庄公『将立州吁,乃定之矣』,如果铁了心要立这个庶子,就早点定下来。然而就在只差临门一脚的紧要关头,卫庄公认了怂,到底是没敢挑战周公先祖的“宗法制”,卫桓公顺利继位,执政15年后被杀。


        卫庄公优柔寡断,但晋昭侯十分果断。他决定好好完成卫庄公没有干好的那份工作,他要彻底把“宗法制”干趴下。公元前745年晋昭侯接替了父亲晋文侯留下的产业后,毫不犹豫地把自己的叔叔封到了山西临汾曲沃这块风水宝地。《史记卷三十九·晋世家第九》中记载着,『昭侯元年,封文侯弟成师于曲沃』。曲沃之所以是块好地方,是因为『曲沃邑大於翼。翼,晋君都邑也』,比起山西临汾翼城这座晋国都城,曲沃更胜一筹。晋昭侯这种“好东西给别人,差东西留自己”的高尚情怀,其实是“姬晋氏”一贯的优良传统。比如他的父亲“仇”就把比较好的名字“成师”让给了弟弟。晋国大臣对这种非常稀有宝贵的品质表示了惊讶,『太子曰仇,仇者雠也。少子曰成师,成师大号,成之者也』,同时也表示了担忧,『名,自命也;物,自定也。今嫡庶名反逆,此後晋其能毋乱乎?』。尽管大臣唯恐天下不乱地瞎咋乎,但晋昭侯的叔叔的确是个好人。『成师封曲沃,号为桓叔,是时年五十八矣,好德』,“成师叔叔”品德端正,『晋国之众皆附焉』,晋国民众都喜欢和他亲近。


        由于“成师叔叔”魅力太大,『晋大臣潘父弑其君昭侯而迎曲沃桓叔』,潘父把昭侯杀了,请成师叔叔来执政。这是公元前740年的事情。『桓叔欲入晋』,成师想接受潘父的好意,但是『晋人发兵攻桓叔』,此时还有些人不喜欢成师叔叔,所以不让他去翼城。『桓叔败,还归曲沃』,成师没有打赢,只能打道回府。桓叔忠厚老实,年纪大了,打仗也不在行,于是他把“入晋”大业留给自己的子孙。他的孙子晋武公没有辜负爷爷期望,在曲沃到翼城这条33公里长的路线上来回折腾多年,终于在公元前678年『伐晋侯缗,灭之』,攻下翼城,然后『尽以其宝器赂献于周僖王』,立即向周僖王这位名义上的“带头大哥”,事实上的河南洛阳市长行贿。周僖王投桃报李,拿钱办事,十分上道。『僖王命曲沃武公为晋君,列为诸侯,於是尽并晋地而有之』,周僖王承认了曲沃武公的晋国掌门人地位,而不再计较他们这一支出身“小宗”这种小事了。曲沃武公成功完成“小宗的逆袭”, 向诸侯们展示了第一个成功案例,并狠狠地把“宗法制”游戏扔进了垃圾箱。



#
#年号元素
class  NianHao():
    __slots__ = ('name', 'startYear', 'endYear');
    def __init__(self, name = None, startYear = None, endYear = None):
        self.name = name;
        self.startYear = startYear;
        self.endYear = endYear;

    def __eq__(self, other):
        if (other == None):
            return False;

        if (self.startYear == other.startYear) and \
           (self.endYear == other.endYear):
            return True;

        return False;

    def __lt__(self, other):
        if (other == None):
            return False;

        if (self.startYear < other.startYear):
            return True;
        elif (self.startYear > other.startYear):
            return False;
        else:
            if (self.endYear < other.endYear):
                return True;
            else:
                return False;

    def __str__(self):
        return self.name+': '+gongYuan(self.startYear)+'至'+\
               gongYuan(self.endYear)+' ;';
        
        #return self.name+': '+str(self.startYear)+' -> '+str(self.endYear)+' ; ';

def gongYuan(year):
    if year < 0:
        return '公元前'+str(abs(year))+'年';
    else:
        return '公元'+str(year)+'年';


numberTable = ['元','二','三','四','五','六','七','八','九','一十',\
               '一十一','一十二','一十三','一十四','一十五','一十六','一十七',\
               '一十八','一十九','二十','二十一','二十二','二十三','二十四',\
               '二十五','二十六','二十七','二十八','二十九','三十','三十一',\
               '三十二','三十三','三十四','三十五','三十六','三十七','三十八',\
               '三十九','四十','四十一','四十二','四十三','四十四','四十五',\
               '四十六','四十七','四十八','四十九','五十','五十一','五十二',\
               '五十三','五十四','五十五','五十六','五十七','五十八','五十九',\
               '六十','六十一','六十二','六十三','六十四','六十五','六十六'];

#年表树
class NianHaoTree():
    def __init__(self):
        self.table = AVL.AVLTree();

    def addElem(self, nianHao):
        self.table.insert(nianHao);

    #给定某年,查找该年的年号
    def search(self, year):
        result = [];
        for item in self.table:
            sYear = item.startYear;
            eYear = item.endYear;
            gap  = 0;

            if sYear > year:
                break;
            
            if sYear <= year and eYear >= year:
                if (sYear * year < 0): #两年份分别在公元前和公元后
                    gap = year - sYear-1; 
                else:
                    gap = year - sYear;

                result.append(item.name+numberTable[gap]+'年');

        return result;

    #给定名字,查找年份起始
    def searchName(self, name):
        result = [];
        for item in self.table:
            if name in item.name:
                result.append(str(item));

        return result;

    #给出名字,年号中的年序,求得公历年份
    def calcYear(self, name, index):
        result = [];
        for item in self.table:
            if name in item.name:
                sYear = item.startYear;
                eYear = item.endYear;
                if (eYear - sYear >= index-1):
                    if sYear < 0 and abs(sYear) < index:
                        year = sYear + index;
                    else:
                        year = sYear + index - 1;

                    s = numberTable[index-1]+'年 -> '+str(year)+ '年;';
                    result.append(str(item)+s);

        return result;
		

def tmp():
    t = NianHaoTree();
    for item in DongZhou:
        t.addElem(NianHao(item[0], item[1], item[2]));

    print(t.search(-678));
    #print(t.searchName('晋'));
    #print(t.calcYear('鲁隐公', 5));

#

#
Wu3Han4 = ['武汉_鄂A_8467KM2',['江岸区','江汉区','硚口区','汉阳区','武昌区','洪山区','青山区','东西湖区','蔡甸区','江夏区','黄陂区','新洲区','汉南区']];

Huang2Shi2 = ['黄石_鄂B_1850KM2',['黄石港区','西塞山区','下陆区','铁山区','大冶市','阳新县']];

Shi2Yan4 = ['十堰_鄂C_23600KM2',['茅箭区','张湾区','丹江口市','郧县','郧西县','竹山县','竹溪县','房县  ']];

Jing1Zhou1 = ['荆州_鄂D_14100KM2',['沙市区','荆州区','公安县','监利县','江陵县','石首市','洪湖市']];

Yi2Chang1 = ['宜昌_鄂E_21600KM2',['西陵区','伍家岗区','点军区','猇亭区','夷陵区','远安县','兴山县','秭归县','宜都市','当阳市','枝江市','五峰土家族自治县','长阳土家族自治县']];

Xiang1Yang2 = ['襄阳_鄂F_19800KM2',['襄城区','樊城区','襄州区','南漳县','谷城县','保康县','枣阳市','宜城市','老河口市']];

E4Zhou1 = ['鄂州_鄂G_1504KM2',['梁子湖区','华容区','鄂城区']]; 

Ning1Meng2 = ['荆门_鄂H_12072KM2',['东宝区','掇刀区','京山县','沙洋县','钟祥市']];

Huang2Gang1 = ['黄冈_鄂J_17400KM2',['黄州区','团风县','红安县','罗田县','英山县','浠水县','蕲春县','黄梅县','麻城市','武穴市']];

Xiao4Gan3 = ['孝感_鄂K_8910KM2',['孝南区','孝昌县','大悟县','云梦县','应城市','安陆市','汉川市']];

Xian2Ning2 = ['咸宁_鄂L_9861KM2',['咸安区','嘉鱼县','通城县','崇阳县','通山县','赤壁市']];

Xian1Tao2 = ['仙桃_鄂M_2538KM2',[]];
Qian2Jiang1 = ['潜江_鄂N_2004KM2',[]];
Shen2Nong2Jia4 = ['神农架_鄂P_3253KM2',[]];

En1Shi1 = ['恩施_鄂Q_24111KM2',['恩施市','利川市','建始县','巴东县','咸丰县','宣恩县','来凤县','鹤峰县']];

Tian1Meng2 = ['天门_鄂R_2622KM2',[]];
Shui2Zhou1 = ['随州_鄂S_9636KM2',['曾都区','广水市','随县']];


//

He2Fei2 = ['合肥_皖A_11408KM2', ['瑶海区','庐阳区','蜀山区','包河区','肥东县','肥西县','长丰县','庐江县','巢湖市']];

Wu2Hu2 = ['芜湖_皖B_5988KM2',['镜湖区','弋江区','鸠江区','三山区','无为县','芜湖县','繁昌县','南陵县']];

Bang4Bu2 = ['蚌埠_皖C_5952KM2',['龙子湖区','蚌山区','禹会区','淮上区','五河县','固镇县','怀远县']];

Huai2Nan2 = ['淮南_皖D_2596KM2',['大通区','田家庵区','谢家集区','八公山区','潘集区','凤台县','寿县']];

Ma3An1Shan1 = ['马鞍山_皖E_4042KM2',['花山区','雨山区','博望区','含山县','和县','当涂县']];

Huai2Bei3 = ['淮北_皖F_2741KM2',['相山区','杜集区','烈山区','濉溪县']];

Tong2Ling2 = ['铜陵_皖G_1113KM2',['铜官区','郊区','义安区','枞阳县']];

An1Qing4 = ['安庆_皖H_15398KM2',['迎江区','大观区','宜秀区','怀宁县','桐城市','潜山县','太湖县','宿松县','望江县','岳西县']];

Huang2Shan1 = ['黄山_皖J_9807KM2',['屯溪区','黄山区','徽州区','歙县','休宁县','黟县','祁门县']];

Fu4Yang2 = ['阜阳_皖K_9775KM2',['颍州区','颍泉区','颍东区','颍上县','界首市','临泉县','阜南县','太和县']];

Su4Zhou1 = ['宿州_皖L_9787KM2',['埇桥区','萧县','砀山县','灵璧县','泗县']];

Chu2Zhou1 = ['滁州_皖M_13398KM2',['琅琊区','南谯区','天长市','明光市','全椒县','来安县','凤阳县','定远县']];

Lu4An1 = ['六安_皖N_17976KM2', ['金安区','裕安区','叶集区','霍邱县','霍山县','金寨县','舒城县']];

Xuan1Cheng2 = ['宣城_皖P_12340KM2',['宣州区','郎溪县','广德县','宁国市','泾县','绩溪县','旌德县']];

Chi2Zhou1 = ['池州_皖R_8271KM2',['贵池区','青阳县','石台县','东至县']];

Bo2Zhou1 = ['亳州_皖S_8374KM2',['谯城区','蒙城县','涡阳县','利辛县']];

///


Nan2Jing1 = ['南京_苏A_6598KM2',['玄武区','秦淮区','鼓楼区','建邺区','栖霞区','雨花台区','江宁区','浦口区','六合区','溧水区','高淳区']];

Wu2Xi1 = ['无锡_苏B_4664KM2',['梁溪区','滨湖区','新吴区','锡山区','惠山区','江阴市','宜兴市']];

Xu2Zhou1 = ['徐州_苏C_11571KM2',['云龙区','鼓楼区','贾汪区','泉山区','铜山区','丰县','沛县','睢宁县','邳州市','新沂市']];

Chang2Zhou1 = ['常州_苏D_4375KM2',['天宁区','钟楼区','新北区','武进区','金坛区','溧阳市']];

Su1Zhou1 = ['苏州_苏E_8848KM2',['姑苏区','虎丘区','吴中区','相城区','吴江区','张家港市','昆山市','太仓市','常熟市']];

Nan2Tong1 = ['南通_苏F_8001KM2',['崇川区','港闸区','通州区','海安县','如东县','如皋市','海门市','启东市']];

Lian2Yun2Gang3 = ['连云港_苏G_7444KM2',['连云区','海州区','赣榆区','东海县','灌云县','灌南县']];

Huai2An1 = ['淮安_苏H_10030KM2',['清江浦区','淮安区','淮阴区','洪泽区','涟水县','盱眙县','金湖县']];

Yan2Cheng2 = ['盐城_苏J_14983KM2',['亭湖区','盐都区','大丰区','响水县','滨海县','阜宁县','射阳县','建湖县','东台市']];

Yang2Zhou1 = ['扬州_苏K_6638KM2',['广陵区','邗江区','江都区','宝应县','仪征市','高邮市']];

Zhen4Jiang1 = ['镇江_苏L_3843KM2',['京口区','润州区','丹徒区','丹阳市','扬中市','句容市']];

Tai4Zhou1 = ['泰州_苏M_6029KM2',['海陵区','高港区','姜堰区','兴化市','靖江市','泰兴市']];

Su4Qian1 = ['宿迁_苏N_8660KM2',['宿城区','宿豫区','沭阳县','泗阳县','泗洪县']];

#

本节到此结束,欲知后事如何,请看下回分解。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值