李靖 04

李靖

 图片简介:
    李靖(571-649),唐初军事家。原名药师,雍州三原(今陕西三原县东北)人。少有“文武才略”。其舅韩擒虎为隋朝名将, 常与他讨论兵法,曾称赞说:“可与我讨论孙吴兵法的人,只有李靖一人了。”隋朝炀帝末年,李靖出任马邑郡丞。公元617年,李渊父子起兵反隋,李靖在长安被俘,李渊欲杀之,在李世民说情下幸免一死,于是随李世民,在征讨王世充的战争中立下战功,被授为开府。


     武德九年(626年),李世民刚刚登基,突厥颉利可汗便率十余万大军南下,一路上所向披靡,竟长驱直入,抵达长安郊外的渭水北岸。是时长安城中仅有数万守军,李世民不得不率中书令房玄龄、侍中高士廉等六人来到渭水,与颉利可汗订立“渭水之盟”,答应每年给颉利进贡。这就是李世民后来所说的“渭水之耻”。

      经过三年的休养生息之后,李世民决定北伐突厥以雪“渭水之耻”。他任命李靖为定襄道行军总管,并全权节制另外四路总管,从五路进击突厥。

     贞观四年(630年)正月,李靖新率骁骑三千自马邑(今山西朔县)出发,急驰到恶阳岭(今内蒙古和林格尔南),距颉利可汗的都城定襄(即大利城,在今内蒙古清水河境内)仅有数里之遥。

     李靖敢于孤军深入,而且进军神速,令颉利可汗大惊失色。颉利对部下道:“唐兵若不倾国而来,靖何敢孤军至此!”

    李靖不等颉利有喘息之机,便发动铁骑猛攻定襄。颉利措手不及,只得狼狈出逃。李靖仅以三千骑兵,以迅雷不及掩耳之势攻取定襄,顿时威震大漠。时值严冬,颉利可汗逃到铁山(在今内蒙古境内的阴山之北),极为窘迫,乃遣使至长安向李世民求和,表示愿举国归附。其实这只是颉利的缓兵之计。他欲待春暖之后草青马肥,再与唐军大战。 李世民答应与颉利讲和,并派鸿胪卿唐俭为使者到铁山抚慰突厥部众。

    李靖此时正驻扎于白道(今内蒙古默特左旗),送走路过此地的唐俭,李靖即对部下说:“颉利虽败,其众犹盛。若逃至大漠以北,联合回纥、薛延陀等族众,再想消灭之就难了。今皇上诏使至其处,颉利必会宽心,不再防备。若选精兵一万,带二十天的口粮,迅速袭击之,颉利可不战而擒。”

当时还有将领对此有些疑虑,认为皇帝已经答应与颉利议和,而且也派出了和谈使节唐俭。如果对颉利发动突然袭击,有抗旨之嫌。再说,唐俭已到突厥营地,如果突袭颉利,则唐俭性命休矣。

李靖解释说,皇帝并没有专门下诏令大军暂停进攻,作为大将,应根据战场形势决定攻守事宜。只要能彻底消灭突厥,此时也顾不得唐俭了。

于是,李靖亲率一万精兵随唐俭之后北进,至阴山全歼突厥的一部巡逻骑兵,而后神不知鬼不觉地靠近颉利的牙帐。

此时颉利因李世民答应与其讲和而洋洋自得,忽闻唐军从天而降,仓促之间,难以集合兵力迎战,只得骑上一匹千里马逃跑了。

没过几天,成为孤家寡人的颉利可汗便被唐军俘虏。

李靖此次袭击颉利的战术,与韩信袭齐之战如出一辙,亦是乘敌不备发云动突然袭击,一举击溃敌人的有生力量。至此,突厥部众十五万人、牲畜数十万头,皆为唐军所获。自阴山至大漠的广大地域,遂划入唐朝的版图。

李靖在明知李世民已经答应与颉利可汗讲和的情况下,审时度势,果断予敌以突然袭击,一战即从根本上解决了突厥之患,其功甚伟!李靖此举,是对兵法上说的“将在军、君命有所不受”的最佳诠释。毕竟与敌国谋和,以及接受敌国的求降,远不如彻底消灭之干净利落。这也肯定正中李世民的下怀。

李靖凯旋后,李世民果然非常高兴,说:“李陵以步卒五千绝漠,然卒降匈奴,其功尚得书竹帛。靖以骑三千,蹀血虏庭,遂取定襄,古未有辈,足澡吾渭水之耻矣!”

太上皇李渊闻讯也很高兴,叹道:“汉高祖困白登,不能报;今我子能灭突厥,吾托付得人,复何忧哉!”

灭东突厥,这是李靖为唐朝立下的一大边功,也是自古以来汉族与北方民族作战所从未有过的丰功伟绩。

从此,唐朝北方边境晏然无事,人民安居乐业。李世民的“贞观之治”,应该说首先得益于李靖的赫赫军功。

突厥颉利可汗部落覆灭后,唐朝顿时威震八荒,周边少数民族部落纷纷向唐朝称臣,尊唐太宗李世民为“天可汗”。李世民实际上成了“天下共主”。
四年后,即到了唐贞观八年(643年),居于青海和新疆的吐谷浑部落,又成了唐朝的一大边患。

是年十一月,吐谷浑军进犯唐之凉州(今甘肃武威),李世民忍无可忍,决定大举征讨之。

李世民在考虑唐军统帅的人选时,当然首先想到了李靖。但这时李靖已经六十三岁了,李世民担心李靖受不了长途征伐之苦,故而犹豫不定。

李靖听说后,乃主动向李世民请缨,李世民大喜,立即任命李靖为西海道大总管,统帅五路大军征讨吐谷浑。

次年初,李靖指挥五路唐军直趋吐谷浑的都城伏俟城(今青海省青海湖西岸十五里处),对吐谷浑部形成泰山压顶之势。

吐谷浑可汗伏允自知难敌唐军的攻势,率众弃城西走。李靖遂命任城王李道宗率所部追击之。

李道宗追至库山(方位不详),与伏允的部众在此展开了拉锯战。

未几,李靖大军赶到,李道宗暗派千名骑兵绕至库山背后发动袭击,伏允腹背受敌,率众逃往大漠。

李靖分兵二路,一路由他亲自率领,自北道进击;一路由侯君集、李道宗率领从南路追击。

李靖麾军猛追十余日,在曼头山(可能是青海湖畔的日月山)和赤水源(在日月山附近)一带追及伏允所部,两战两捷。

南路军深入无人之境两千多里,在乌海(大概在是今青海扎陵湖)一带歼灭吐谷浑的主力。

不久,伏允的部队溃散殆尽,他本人也被部下杀死,余众投降唐军。

李靖出师仅用了半年的时间,即一举歼灭吐谷浑部落,平定了西北边疆。
 
 
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是题目要求的两个算法的C语言实现: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #define maxsize 20 typedef struct { char ming[maxsize]; } Name; typedef Name datatype; typedef struct { datatype data[maxsize]; int front; int rear; } SeQueue; void InitQueue(SeQueue *sq) { sq->front = sq->rear = 0; } int IsEmptyQueue(SeQueue *sq) { return sq->front == sq->rear; } int IsFullQueue(SeQueue *sq) { return (sq->rear + 1) % maxsize == sq->front; } int EnQueue(SeQueue *sq, datatype x) { if (IsFullQueue(sq)) { return 0; } sq->rear = (sq->rear + 1) % maxsize; sq->data[sq->rear] = x; return 1; } int DeQueue(SeQueue *sq, datatype *x) { if (IsEmptyQueue(sq)) { return 0; } sq->front = (sq->front + 1) % maxsize; *x = sq->data[sq->front]; return 1; } int main() { Name a[12] = { "雷震子", "姜子牙", "哪吒", "申公豹", "九尾狐", "天尊", "太乙", "杨戬", "黄飞虎", "纣王", "李靖", "土行孙" }; int m; char name[maxsize]; printf("请输入一个人的姓名和任意正整数m(m<=12),以空格分隔:"); scanf("%s %d", name, &m); SeQueue out_queue; InitQueue(&out_queue); int count = 0; int i = 0; while (!IsEmptyQueue(&out_queue) || count == 0) { count++; if (count == m) { count = 0; name = out_queue.data[out_queue.front + 1].ming; DeQueue(&out_queue, &name); printf("%s ", name); } else { i = (i + 1) % 12; if (strcmp(a[i].ming, name) != 0) { EnQueue(&out_queue, a[i]); } } } printf("\n出列顺序:"); Print(&out_queue); SeQueue group[4]; for (int i = 0; i < 4; i++) { InitQueue(&group[i]); } int group_count = 0; int num = 0; i = 0; while (!IsEmptyQueue(&out_queue)) { DeQueue(&out_queue, &name); num++; EnQueue(&group[group_count], name); if (num == 4) { num = 0; group_count++; } } printf("分组结果:\n"); for (int i = 0; i < 4; i++) { printf("第%d组:", i + 1); Print(&group[i]); } return 0; } ``` 测试结果如下: ``` 请输入一个人的姓名和任意正整数m(m<=12),以空格分隔:天尊 5 太乙 杨戬 姜子牙 纣王 土行孙 九尾狐 李靖 黄飞虎 哪吒 雷震子 申公豹 出列顺序:太乙 杨戬 姜子牙 纣王 土行孙 九尾狐 李靖 黄飞虎 哪吒 雷震子 申公豹 分组结果: 第1组:太乙 土行孙 李靖 雷震子 第2组:杨戬 九尾狐 黄飞虎 申公豹 第3组:姜子牙 哪吒 第4组:天尊 纣王 ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值