跳到内容
当前位置:首页>bgm资源>于谨:北朝有专属BGM的唯三之一人,提出“陇中对”的北周王佐之才,七十六岁善终

于谨:北朝有专属BGM的唯三之一人,提出“陇中对”的北周王佐之才,七十六岁善终

  • 2026-09-23 12:36:15
于谨:北朝有专属BGM的唯三之一人,提出“陇中对”的北周王佐之才,七十六岁善终

于谨:北朝有专属BGM的唯三之一人,提出“陇中对”的北周王佐之才,七十六岁善终

南北朝那帮功臣,十个里头九个死得难看——兔死狗烹是标配,身败名裂是常态。西魏八柱国,能善终的没几个。但有一个人,偏偏把乱世活成了“通关游戏”。他出身北魏士族,年轻时候在家蹲着,有人说他“王佐之才”,他说“三公的位置,得等时机”。他两千骑兵追柔然,十七战全胜;他单骑入敌营,说降三万部众;他提出“关右策”——北周版的“隆中对”;他十六天攻破江陵,灭了一个国家;有自己的专属出阵歌。

他一把年纪,用自己的膝盖替宇文护铺平了全场。他七十六岁善终,配享太庙,子孙显贵。今天咱们就来聊聊——于谨:一个靠脑子打仗、靠分寸活着的人。

……………………………………

各位好,我是章鱼哥。

南北朝那帮功臣,十个里头九个死得难看——兔死狗烹是标配,身败名裂是常态。西魏八柱国,能善终的没几个。但就有一个人,偏偏把乱世活成了“通关游戏”。

于谨(493—568年),出身北魏士族,年轻时候在家蹲着,有人劝他出来做官,他说:“州郡的官,古人看不上;三公的位置,得等时机。”他还真等到了宇文家还在六镇起义军裹胁流浪时,他就因平叛之功名动京师了。

他善谋断能谈判,孤胆英雄“束身诣阙”;他上马能打——郁对原两千骑兵对柔然入侵十七战十七胜;江陵十六天破城灭国。他下马能算——“关右策”定北周国策;权力交接宇文护镇不住场子,他第一个站起来一言定鼎。

他既能沙场破敌、定国安邦,又能身居高位、谦退自保。今天咱们就来聊聊——于谨:提出“陇中对”的北周王佐之才,七十六岁善终。

……………………………………

于谨家谱图

01 隐居待时:王佐之才的出场方式

于谨(493—568年),字思敬,河南洛阳人,出身世代武将士族。他性格沉稳、有见识度量,经史看过但特别喜欢《孙子兵法》。出身世家年轻时却不急着做官。别人都急着劝他出来,他说:

“州郡之职,昔人所鄙,台鼎之位,须待时来。”

州郡级别的官,古人都看不上;我在等时机到了做三公级别的官。我先混混日子罢了。他是真的混日子吗?不是,他是在等发射窗口。

太宰元穆见他之后,当场感叹:“王佐材也。”史书上能被盖上“王佐之才”章的人,掰着手指头都数得过来——荀彧、周瑜、张华、董仲舒,一只手差不多够了。他于谨有这么大能耐吗?

02 出山第一仗:两千骑兵追柔然,十七战全胜

正光五年(524年),六镇起义爆发,破六汗拔陵勾结柔然南下。大行台仆射元纂北伐,早就听说于谨的名声,征召他为铠曹参军事。于谨没有端,就出山了——他选的是时机。

柔然主力逃跑,元纂让于谨带两千骑兵追击。追到郁对原,前后打了十七仗,把柔然打服了,全部收编。

两千追数万,十七战全胜。出道第一仗就打出了名将的含金量。

03 疑兵+金蝉脱壳:第一次面对困境如何破局

后来于谨带着轻骑侦察,突然遭遇数千铁勒骑兵。兵力悬殊,硬打打不过,逃跑也会被追上,怎么办?

于谨不跑——先布疑兵、虚张声势,让骑兵分散藏在草丛里,派人上山摇旗,制造伏兵假象。没吓住对方;再来招金蝉脱壳,用自己的马当诱饵,让士兵骑上冲出去,把敌人引开;然后伏兵出击,反手打了一波反击。最后胜利撤回。

这就是于谨在困境中解决问题的经典案例。

04 单骑入营:说降三万铁勒部众

广阳王元渊听说于谨大名,招他做长流参军,全程参与所有军机谋划,甚至让自己那个叫佛陀的儿子拜于谨为师,足见其受器重程度。北伐中,于谨给元渊提了一个非常务实的建议:不要硬打,让我去劝降。他说:

现在天下大乱,流民多得跟蚂蚁一样,你就算打赢了也捞不到什么好处。这些人里面很多是跟着头领跑的,未必真心想反。

元渊同意了。

原来于谨通晓多国少数民族语言,他单骑入敌营,用三寸不烂之舌说降了铁勒部落——三万多户,不费一兵一卒。这就是“王佐之才”的底气,能谋能战能谈判。

05 折敦岭的饵:算准了每一步

元渊高兴地就要去折敦岭接收乜列河,于谨说:别急,破六汗拔陵肯定会来截击。他提议把乜列河当饵,让拔陵来抢,然后设伏打他。

结果拔陵果然来了,把乜列河打散、部众抢走——但于谨的伏兵早就等在那儿了。拔陵一得手,伏兵杀出,把他打跑,乜列河的部众又全部收了回来。

这一局棋,于谨在去谈判时就看透了好几步,广阳王能看两步,于谨能看到十几步。朝廷都知道了他的事迹,加封他为积射将军,这时候他才27岁。

06 被通缉:全国通缉令,他敢自己走进尚书省

孝昌二年(526年),于谨跟着元渊打鲜于修礼,前锋阵亡,大军停军不前。侍中元晏在灵太后面前告状——说元渊停军不进、图谋不轨,于谨是他的“谋主”,也得一起收拾。灵太后直接下诏悬赏抓于谨。

于谨听说之后,做了一个极其大胆的决定——“束身诣阙”。他走到尚书省门口的通缉榜前,指着榜说

“我知道于谨在哪儿。”

然后当着所有人的面说:

“我就是于谨。”

他被带到灵太后面前,把广阳王为什么停军、形势如何,从头到尾讲了一遍。太后听完,态度缓和,放了他,还加了个别将——这是他三次大战功劳换的。

一个国家通缉犯敢大摇大摆自投罗网,他是胸有成竹,这就是遇事不慌、主动破局的顶级心性,这才是真正的孤胆英雄。

07 从陪跑到关右策

此后数年,于谨辗转征战:跟随辛纂镇守穰城、抵御南梁叛军,历经数十场苦战,熬了个都督;孝庄帝即位后任镇远将军、皇宫直寝(中央宿卫核心官职),跟随元天穆平定葛荣、邢杲叛乱,升任征虏将军。530年,朝廷又派他去跟着尔朱天光,到了关陇,先破万俟丑奴,晋伯爵。又平定宿勤明达叛变,打夏州的贺遂有伐,赢了升大都督。让去打高欢,又跟着到韩陵山,天光大败,他就又回到关中。全程陪跑,让干嘛干嘛不反对也不卖命。兜兜转转也到了贺拔岳手下做了个卫将军,咸阳郡守。

于谨从河北到关中,中间转了四五个老板,终于到了宇文泰身边,每一次都全身而退,每一次都在等下一个更好的时机。这种人能在乱世里活到最后,不是运气好,是他对风浪的判断力足够强。

08 关右策:北周开国的战略蓝图

宇文泰做夏州刺史,就让于谨做防城大都督,兼夏州长史,军政全交给他了。贺拔岳被侯莫陈悦杀了,宇文泰从夏州赶往平凉接盘。出发之前,于谨把全套战略拍在了桌上:

关中,秦汉旧都,古称天府。据其要害,招集英雄,养卒劝农。把天子请到关中,挟天子而令诸侯。

这就是北周版的“隆中对”,这个战略当初宇文泰给贺拔岳提过:建立关中根据地,尊魏帝争天下。真是英雄所见略同!宇文泰听完“大悦”——他等的就是这个能画蓝图的人。

于谨显然是早有筹谋,贺拔岳不死他不说,是因为说了也没用——宇文泰那时候还只是个夏州刺史。贺拔岳一死,宇文泰成了关陇新的话事人,于谨才把全套战略拍在桌上。他等的是一个最有效的时机。

正好孝武帝元修这时想起当初空降到关中的于谨了,召他做阁内大都督。他趁向皇帝进言迁都关中,元修接受了。立下了西魏第一功!

09 沙苑、河桥、邙山:从先锋到总设计师

不久高欢打到洛阳,于谨陪着孝武帝西迁入关。然后就跟着宇文泰东征潼关,破回洛城,晋爵蓝田县公,仪同车骑大将军。大统元年(535年)西魏建立,升任骠骑大将军、开府仪同三司,是西魏开国第一批顶级高阶武将。大统三年(537年),于谨出兵杨氏壁,平定夏阳叛乱,生擒首领王游浪。

接着东伐,于谨统前锋军攻破盘豆,攻占弘农生擒东魏陕州刺史李徽伯。沙苑之战,于谨跟着宇文泰打,进爵常山郡公。河桥之战后,他的身份变了——从“前锋”变成了“大丞相府长史、兼大行台尚书”。成了宇文泰身边最高参谋长兼总设计师。

邙山之战,西魏大军溃败。于谨干了一件极其阴的事:他带着自己的部队“伪降”,蹲在路边不动。等追兵主力过去之后,从屁股后面捅了一刀。独孤信又集结兵力从后面压上来,东魏军前后受敌,阵脚大乱,西魏大军保住了命。这仗西魏输了,但主力没被全歼,于谨是救时之功。

等到侯景以河南十三州归附,宇文泰派李弼去接应,于谨是不放心的,劝他不能相信侯景这头老狐狸,不如给他个空名头,坐观其变。等有机会再出兵。宇文泰等不及了,不过也听劝把于谨“厚其爵位,以观其变”的建议执行到了战术层:侯景要的地盘,我收;侯景这个人,我不留。没吃大亏,还白捡了河南几块地盘。大统十五年(548年),进位柱国大将军,成为八柱国之一的元老。

10 江陵之战:十六天破城,缴获南朝半壁江山

魏恭帝元年(554年),南梁内乱,梁元帝萧绎暗中勾结北齐、图谋侵犯西魏,其侄萧詧投靠关中求援。宇文泰任命六十九岁的于谨为统帅,率五万大军南征江陵。

出征前,长孙俭问他:

“萧绎会用哪条计策?”

于谨列了上中下三策:

上策是主动出击,闪电战直捣南京;中策是坚壁清野,固守待援;下策是硬守外城。然后他说——萧绎必用下策。

为什么?萧绎没胆量用上策,没威望用中策,只能被老百姓裹挟着硬守外城。仗还没打,于谨已经把萧绎的每一步都算透了。

于谨的部署非常精准:让宇文护、杨忠先占江津,切断萧绎的水路退路。然后围住外城,切断所有外援通道。梁军每次出城反击都被于谨打回去,十六天外城破,萧绎退守子城,第二天带着太子出城投降——然后被杀。

战利品惊人:刘宋的浑天仪、梁朝的日晷铜表、曹魏的相风乌、巨型玉璧——全是南朝几百年攒下来的“正朔信物”,被他一锅端了,一件没贪,全运回长安。

战后宇文泰亲自到他家喝酒,赏了奴婢一千口、一部乐队、别封新野郡公,还让人作了十首《常山公平梁歌》现场唱。这是正史中极少数大臣独享的国家级专属颂乐,含金量冠绝八柱国。可惜这歌没能像《敕勒歌》《兰陵王入阵曲》一样流传下来。

于谨觉得自己可能功高震主了,想退休了,这时他六十三岁了,就把宇文泰赏赐的骏马、铠甲等退还回去。宇文泰也知道他啥意思,现在正是建国立业需要人的时候,怎么可能放他走,就不同意。六官制度建立了还让于谨做大司寇。

11 宇文护接班:用自己的膝盖铺平全场

于谨力挺宇文护

宇文泰临终前把后事托付给宇文护,但宇文护资历浅、威望不够,镇不住那些老将。他偷偷找于谨讨主意,于谨说丞相把我当骨肉,我一定为他拼命:你接下来要做的,就是当着满朝文武的面把担子接下来。

第二天会议现场,于谨第一个站起来表态:

“丞相刚走,天下未定,嗣子年幼。中山公是丞相的亲侄子,又受顾命,军国大事必须由他统领。”

于谨跟宇文泰是同辈的元老,宇文护每次见了他都得行礼。那天,于谨快步上前,对宇文护行拜礼,其他老家伙们只好跟着拜礼——他用自己的膝盖,替宇文护铺平了所有人的膝盖。一个“王佐之才”的表态,值千军万马。

12 三老:以最尊贵身份走完一生

北周建立,于谨受封燕国公,食邑一万户。保定二年(562年),于谨六十九岁了,主动请辞告老还乡。朝廷下诏驳回:姜子牙九十多,周召公快一百都不说退休,为国操劳。何况现在国家还没统一,还靠你扶持这个危难国家。

563年,北周武帝拜于谨为“三老”,天子以师礼待之。那天,在太学,他坐正中,大司寇、楚国公豆卢宁为他整理木屐、摆正鞋子。晋国公、太师宇文护为他在席前摆好几案,皇帝武帝宇文邕在旁边端菜,后面站着满朝文武。三老坐着讲,皇帝站着听;皇帝亲手摆酱、亲手割肉、亲手敬酒。

于谨讲了四条:要纳谏、要守信、要赏罚分明、要言行谨慎。

天和三年(568年),七十六岁的于谨寿终正寝。武帝亲临丧礼,派亲王监护丧事,追赠太师,谥号“文”,王公百官全员出城送葬,配享宇文泰太庙。

于谨有智谋、会来事、名位越高越低调。上朝只带两三个随从,朝廷有大事都要问他。他教儿子们要“静退”——低调、知足、不争。最后他活得长、受礼遇、子孙显贵,当时没人能跟他比。于谨用一辈子证明了一件事:在乱世里,会打的人不一定能活,会退的人才能善终。

……………………………………

章鱼哥有话说

第一,待业的时候别躺,要增能充电,等待时机。

于谨说自己在郡县“优游卒岁”——表面是混日子,实际上是在等一个能让他一炮打穿的机会。他不是真的在耗时间,是在看局势、在等那个识货的人。等到了宇文泰,他一套“关右策”直接开炮,北周的战略蓝图就这么拍在桌上了。

别把“等”当成“躺”。时机没到的时候,你该充电充电、该见人见人、该攒经验攒经验。等你觉得时机到了,一炮打出去,别人只会觉得你是一夜爆红,只有你自己知道这颗子弹你装了多久。

第二,遇到困境,先拆问题,再用手里仅有的资源逐个解决。

于谨面对几千铁勒骑兵,先接受现实、再拆问题、然后用手里的东西去解决——疑兵、金蝉脱壳、伏兵反打,每一步都踩在点上。困境从来不是绝境,而是筛选强者的契机。最怕的不是没资源,是你还没开始解决,就先被焦虑压垮了。

第三,时机选择:不抢风头、不贪速成,及时出手。

于谨信奉“台鼎之位,须待时来”,一生从不强行冒进、不贪短期利益。他有顶级才华却不提前造势,有绝世功劳却不居功自傲,懂得在合适的时机出手、合适的时机退让。年轻人做事最忌急功近利,能力够了等时机、时机到了抓机遇,顺势而为远比盲目拼搏更重要。

……………………………………

于谨一辈子干的活,不是打赢某场仗,是画出整个棋盘。郁对原十七战、江陵十六天破城、关右策、定宇文护接班、七十六岁善终。一个靠脑子打仗、靠分寸活着、靠“静退”让家族延续的人,才是乱世里真正能笑到最后的人。

这里是章鱼哥读周书,读历史,悟人生。点个关注,不迷路。

🎙️ 章鱼哥出品,必属精品。下期见!

贺拔岳:关陇集团初代掌门人,北周西魏隋唐四朝奠基者,玩了一辈子鹰却被鹰啄了眼

绝境开局,沙苑定生死:一万人打崩二十万,他是怎么做到的?

从关中老大到北方双雄,他只用了一年时间

宇文护传(上):宇文泰一句“天下之事属之”,害死了自己两个儿子

北周第一位天子——宇文觉:十六岁登基,九个月被杀
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-09-26 01:17:58 HTTP/1.1 GET : http://e.sjds.net/a/459358.html
  2. 运行时间 : 0.073621s [ 吞吐率:13.58req/s ] 内存消耗:4,487.55kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=7c33ffa79a5adf23f7a240f625775c2e
  1. /www/wwwroot/e.sjds.net/public/index.php ( 0.79 KB )
  2. /www/wwwroot/e.sjds.net/vendor/autoload.php ( 0.17 KB )
  3. /www/wwwroot/e.sjds.net/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /www/wwwroot/e.sjds.net/vendor/composer/platform_check.php ( 0.90 KB )
  5. /www/wwwroot/e.sjds.net/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /www/wwwroot/e.sjds.net/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /www/wwwroot/e.sjds.net/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /www/wwwroot/e.sjds.net/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /www/wwwroot/e.sjds.net/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /www/wwwroot/e.sjds.net/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /www/wwwroot/e.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /www/wwwroot/e.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /www/wwwroot/e.sjds.net/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /www/wwwroot/e.sjds.net/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /www/wwwroot/e.sjds.net/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /www/wwwroot/e.sjds.net/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /www/wwwroot/e.sjds.net/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /www/wwwroot/e.sjds.net/app/provider.php ( 0.19 KB )
  23. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /www/wwwroot/e.sjds.net/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /www/wwwroot/e.sjds.net/app/common.php ( 0.03 KB )
  27. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /www/wwwroot/e.sjds.net/config/app.php ( 0.95 KB )
  30. /www/wwwroot/e.sjds.net/config/cache.php ( 0.78 KB )
  31. /www/wwwroot/e.sjds.net/config/console.php ( 0.23 KB )
  32. /www/wwwroot/e.sjds.net/config/cookie.php ( 0.56 KB )
  33. /www/wwwroot/e.sjds.net/config/database.php ( 2.48 KB )
  34. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /www/wwwroot/e.sjds.net/config/filesystem.php ( 0.61 KB )
  36. /www/wwwroot/e.sjds.net/config/lang.php ( 0.91 KB )
  37. /www/wwwroot/e.sjds.net/config/log.php ( 1.35 KB )
  38. /www/wwwroot/e.sjds.net/config/middleware.php ( 0.19 KB )
  39. /www/wwwroot/e.sjds.net/config/route.php ( 1.89 KB )
  40. /www/wwwroot/e.sjds.net/config/session.php ( 0.57 KB )
  41. /www/wwwroot/e.sjds.net/config/trace.php ( 0.34 KB )
  42. /www/wwwroot/e.sjds.net/config/view.php ( 0.82 KB )
  43. /www/wwwroot/e.sjds.net/app/event.php ( 0.25 KB )
  44. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /www/wwwroot/e.sjds.net/app/service.php ( 0.13 KB )
  46. /www/wwwroot/e.sjds.net/app/AppService.php ( 0.26 KB )
  47. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /www/wwwroot/e.sjds.net/vendor/services.php ( 0.14 KB )
  53. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /www/wwwroot/e.sjds.net/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /www/wwwroot/e.sjds.net/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /www/wwwroot/e.sjds.net/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /www/wwwroot/e.sjds.net/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /www/wwwroot/e.sjds.net/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /www/wwwroot/e.sjds.net/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /www/wwwroot/e.sjds.net/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /www/wwwroot/e.sjds.net/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /www/wwwroot/e.sjds.net/app/Request.php ( 0.09 KB )
  84. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /www/wwwroot/e.sjds.net/app/middleware.php ( 0.25 KB )
  86. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /www/wwwroot/e.sjds.net/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /www/wwwroot/e.sjds.net/route/app.php ( 1.72 KB )
  100. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /www/wwwroot/e.sjds.net/app/controller/Index.php ( 4.81 KB )
  104. /www/wwwroot/e.sjds.net/app/BaseController.php ( 2.05 KB )
  105. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /www/wwwroot/e.sjds.net/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /www/wwwroot/e.sjds.net/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /www/wwwroot/e.sjds.net/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /www/wwwroot/e.sjds.net/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /www/wwwroot/e.sjds.net/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /www/wwwroot/e.sjds.net/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /www/wwwroot/e.sjds.net/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /www/wwwroot/e.sjds.net/runtime/temp/ad301e0b0bcc23c586d366efa5a12c42.php ( 8.11 KB )
  140. /www/wwwroot/e.sjds.net/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000830s ] mysql:host=172.18.0.4;port=3306;dbname=e_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000832s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000439s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000381s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000594s ]
  6. SELECT * FROM `set` [ RunTime:0.000309s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000926s ]
  8. SELECT * FROM `article` WHERE `id` = 459358 LIMIT 1 [ RunTime:0.000436s ]
  9. UPDATE `article` SET `lasttime` = 1790356678 WHERE `id` = 459358 [ RunTime:0.002375s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000326s ]
  11. SELECT * FROM `article` WHERE `id` < 459358 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000443s ]
  12. SELECT * FROM `article` WHERE `id` > 459358 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000448s ]
  13. SELECT * FROM `article` WHERE `id` < 459358 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000747s ]
  14. SELECT * FROM `article` WHERE `id` < 459358 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000687s ]
  15. SELECT * FROM `article` WHERE `id` < 459358 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000776s ]
0.082460s