当前位置:首页>武汉>第四章·钟楼论战 |武汉人自己的民国小说

第四章·钟楼论战 |武汉人自己的民国小说

  • 2026-09-06 16:27:13
第四章·钟楼论战 |武汉人自己的民国小说

1920年四月,汉口。

那是一个潮湿的四月,汉口的梅雨提前了。

路面总是湿的,青石板上一层暗黄色的水光,街边的树挂着水珠,早上出门,衣服没多久就潮。林砚之走工务局的那条路,他已经走了一个月,那段路的每一块石板在哪里松动、哪里的砖缝宽了、哪家铺子的招牌在几点钟会被西边的光打着,他都记了,但今天早上走,他一块石板都没有注意。

他脑子里装着那两张表格。

去找王主任,是两天前的事。

他把整理好的比对数据摆在王主任面前,一共两张表,十二栋楼,史密斯设计稿的数据列在左边,工部局验收测绘记录的实测数据列在右边,两列数字,用细线两两相连,整数和带零头的数字,面对面,清清楚楚。他没有用什么修饰的话,就从第一栋楼开始说,说数据,说偏差方向,说那个偏差方向的统计意义——如果是施工误差,方向应该随机;全部偏向同一侧,只有一种解释。

王主任接过那摞资料,翻得很仔细。

林砚之就坐在对面,看他翻,不催,等他翻完。

翻完,王主任把资料放下,说:"你得罪了人,你知道吗?"

"知道。"

"你觉得值得?"

林砚之想了一下,说:"父亲在汉协盛砌了二十多年墙,从来没有偷工减料。他们工地上的数字,带零头,因为那是真实的砖,真实的灰浆。"他停了一下,"我不知道值不值得,但我知道,我不说的话,那些整数就只是数字,没有人知道它们是什么意思。"

王主任看着他,又看了一会儿,最后说:"好,我把你排到季度评审会的议程里。你好好准备,史密斯会在场,翻译也会在场。说不清楚,就是你的问题,不是他的问题。"

林砚之点头,站起来,走出去。

走廊上,他手里拿着那摞资料,在走廊尽头站了一会儿,看着窗外的天,天是灰的,梅雨天的颜色,不是阴沉的那种灰,是一种把所有颜色都含在里面、又都不露出来的灰。

他不知道那场会议之后会怎样。但他决定了要说,那个决定他做得不容易,做完之后就不再反复。

他把两天的时间用来准备。

把数据重新整理,按建筑编号排,每一栋楼的比对数据单独列一页,页眉注明楼名、地址、竣工年份、参照来源,让任何人拿到那一页就能知道他用的是哪里的数字,核查成本最低。他还做了一张汇总表,把十二栋楼的偏差方向用箭头标出来,十二个箭头,全部指向同一个方向:实际大于设计。

他还做了一件事,是他事先没有计划的,但做了之后觉得是对的。

他去延庆里附近找了一处老墙,从墙根的废料堆里捡了两块砖:一块好砖,英国产的,密实,敲起来声音清脆,是他父亲教他辨别的那种清脆,不闷,有回声;一块差砖,本地的劣质砖,敲起来声音发腻,用指节一搓,粉末会脱落,放久了会起壳。

他把两块砖装进一个布包,带着进了会议室。

那两块砖不在证据里,不在那些数字里,但他觉得它们应该在场。那是他能想到的,最直接地告诉那个会议室——砖是什么,砌墙是什么,那些带零头的数字的来历是什么——的方式。

评审会在工务局三楼的大会议室,一张长桌,十几把椅子,窗朝东,梅雨天的光从窗户进来,把桌面照得有点白。

工部局来了两位代表,一个英国人,一个华人文员;工务局这边,王主任,和几位工程师;史密斯坐在桌子靠窗的那一端,银灰色头发,西装笔挺,胸前别着英国皇家建筑师学会的金色会员徽章,面前放着他自己的皮质文件夹,厚实,用过很多年的样子,摆在桌上,有一种不言而喻的分量。翻译坐在他旁边,一个广东人,英文极好,在租界里做了十几年。

林砚之坐在靠近门口的位置,末席,级别最低,本不应该在这种场合的,但他申请了,他在这里。他把那摞档案放在膝盖上,把布包放在脚边,脊背挺直,看着窗外,那是他让自己冷静下来的方式——看一个固定的地方,把呼吸放慢,像量一栋楼之前,先把工具都检查一遍,确认每一件都在,然后才开始。

会议进行到中段,王主任说:"林砚之,你有事情要提?"

林砚之站起来。

整个会议室的人都看向他,那种看里有几种不同的东西——好奇,等待,还有几分他说不清楚的、某种预期中将要发生什么的紧张。史密斯的目光也过来了,那目光从眼镜片后面打量他,不是轻蔑,是更复杂的一种,像是在看一件他以为微不足道的事忽然变得不那么简单时的那种重新评估。

林砚之把那两张比对表展开,推到桌子中间,让所有人都能看见,然后开始说。

他事先想好了说话的方式:不激动,不拔高,把数字说清楚,把逻辑说清楚,让那些证据自己开口,他只负责把它们放到该在的地方。

他说了史密斯名下设计稿的整数规律,说了他自己做的六栋楼的测绘比对,说了工部局验收测绘报告里的实测数据与那些整数的系统性差距,说了那个偏差方向,以及这个方向说明了什么。

他用了十五分钟,没有停顿,没有磕绊,那些数字在他脑子里已经走了不知道多少遍了,说起来像是在背一首他早就会背的诗,但这首诗是他自己写的,每一行都是真实的。

最后他把那两块砖从布包里取出来,放在桌上。

"这是好砖。"他指着那块英国砖,"这是差砖。"他指着那块劣质砖。"我父亲是汉协盛的砖工,做了二十多年,他教过我怎么分辨砖的好坏——用手摸,用指节敲,好砖有沙感,声音清脆,差砖发腻,声音闷。"他停了一下,让那两块砖在那里,"他还告诉我,砌墙的时候,尺寸不可能全是整数。因为砖有大有小,灰缝有厚有薄,加起来总会有零头。一个工地上,从来没有全是整数的建筑——那些零头,是真实施工留下来的印记,是砖和灰浆加在一起的真实结果。"

他看了看史密斯。

"一个设计师,不管资历有多深,如果他三十二份图纸,跨越十几年,覆盖风格各异的建筑类型,全部取整,没有一个零头——那不是精确,那是回避了真实。"

会议室里安静下来。

那种安静是真实的,不是礼貌的那种安静,是所有人都听清楚了、正在各自想些什么的安静,是一栋楼的地基出现了问题、所有人都看见了却一时不知道该怎么说的那种沉默。

史密斯坐在那里,脸上的表情没有大变化,但他的手放在桌面上,那双手太安静了,安静得刻意。他对旁边的翻译低声说了几句话。

翻译说:"史密斯先生说,取整是设计图的惯常做法,方便阅读,不影响施工,这是业内通行标准。"

林砚之说:"设计图取整,是指设计阶段的预计尺寸,与实际施工结果存在误差,这是正常的。但误差是双向的——实际会比设计多一点,也会比设计少一点,是随机分布的。"他把那张汇总表转向史密斯的方向,"这十二栋楼的偏差,全部是实际比设计大,没有一栋是实际比设计小。请史密斯先生告诉我,施工误差怎么会只往一个方向偏?"

史密斯的表情变了,不明显,但变了。他眼神有一瞬间的停滞,像一台机器在高速运转时被什么东西卡了一下,停了,又转起来,但那个停的瞬间,已经被林砚之看见了。

翻译译过去,史密斯沉默了将近二十秒,然后站起来,声音高了,语气里有一种无需翻译也能感知的强硬。

翻译说:"史密斯先生说,你的推断没有依据,是无端指控,是对一位有着三十年执业经验的建筑师的诽谤。"

"好。"林砚之没有坐下,"那就请史密斯先生告诉我,保华街那栋楼,柱间距的设计尺寸是整数3.0米,工部局验收测绘记录显示实测是3.07米。这0.07米,是施工误差还是取整误差?如果是施工误差,方向应该是随机的;但这栋楼所有的偏差,和其他十一栋楼所有的偏差,全部是同一个方向。请史密斯先生解释。"

他说"0.07米"的时候,把那个数字说得很清楚,一点一点的,不快,让那七厘米在整个会议室里清清楚楚地展开,无可掩盖。

史密斯没有回答。

那0.07米是林砚之亲手量了两遍的数字,在笔记本里按了两次铅笔,留了印迹,他知道那个数字的重量,知道它在纸上压了多久,等着有一天被说出来。就是这七厘米,比任何其他的陈述都更准确地说出了那些整数背后的意思。

史密斯最终没有正面回答。他拿起公文包,对旁边的工部局官员说了几句话,然后走出了会议室,背影笔直,但那个笔直里有一种林砚之说不好的东西,像是为了维持某种姿态而用力的笔直——不是坦然,是撑着的。

翻译留下来,对王主任说:"史密斯先生说,他不接受在非正式场合被质疑,如有正式调查他自会配合,但他认为没有必要在例行会议上与学徒工进行辩论。"

林砚之把那两张比对表收起来,坐下了。

他的手在桌面下面抖着,他自己知道,但没有人看见。

散会之后,王主任叫住他,在走廊里。

周围没有其他人,王主任比平时说话轻一些,说:"你父亲当年在汉协盛,就是这个脾气。认死理。"

林砚之愣了一下。

他没想到王主任认识父亲,或者至少知道父亲的名字,知道父亲在汉协盛做了多久,知道父亲是什么脾气。他想开口问,但什么都没说,只是看着王主任。

王主任没有继续说,拍了拍他的肩膀,走了。

那是一个工务局里每一个知道这件事有多难的人的背影——支持他,但没有办法为他挡着的那种背影。

林砚之站在走廊里,站了一会儿,然后往楼梯走,下楼,出门,走进梅雨天的汉口。

路是湿的,和早上来的时候一样。

但走起来不一样了,他说不清楚哪里不一样,只是脚踩在那块松动的青石板上,往常会留意那块石板,今天没有留意,踩下去,走过了,没有回头。

那天下午没有别的事,他回了延庆里。

王婆在天井里晾衣服,见他回来,抬头看了他一眼,那一眼是有些东西的,延庆里是里分,消息传得快,但王婆没有问,只是说:屋子里有块豆腐,是上午市场剩的,你自己弄。

他进了那间北屋,关上门。

把那摞资料放在桌上,那两块砖从布包里取出来,一块一块放在桌边,它们回到了和往常一样的地方——桌角上,父亲的英国红砖放在平时放的那个位置。

他在椅子上坐下来,没有点灯,梅雨天的下午,光从北窗进来,暗,够看见那些东西,但不亮。

他把那摞资料重新翻开,从第一栋楼开始,重新看了一遍那些数字。

还是那些数字,还是那个规律,还是那个方向。

他把资料合上,把笔放在桌上,然后就那样坐着,没有动,让那个下午的光慢慢暗下去。

他不知道他是从哪一刻开始想父亲的。

也许是王主任说"你父亲就是这个脾气,认死理"的时候,也许是他把那两块砖放在桌上的时候,也许更早,早在他把那些整数和那些零头列成两列数字的时候,那些零头,他知道是什么,是父亲教他知道的。

父亲叫林立人,做了一辈子砖工,在汉协盛做到了工头,带的那队人,砌墙最齐整,是工地上出了名的。父亲的手掌很厚,指甲缝里总有洗不干净的石灰白,但他看砖的眼睛是亮的。

他教林砚之辨砖,把林砚之的手按在砖墙上,说:摸,感觉。好砖有沙感,密实,你手指搓上去,是一种有抓头的粗粝,不散,不掉粉。坏砖发腻,一搓就掉,那是砖的密度不够,烧得不到位,这种砖,砌进墙里,时间长了会起壳,会开裂,从外面看不出来,但里面在坏。

那双手。

他在脑子里想那双手,想了很多次了,但总是从细节里想——不是那张脸,那张脸他想不完整了,是那双手,是那双手做不同事情时的样子:摸砖,拎扁担,在腊月里拆开那个带花生糖的布包,把花生糖摆在桌上,自己不吃,让林砚之先拿。那双手最后的样子,是在豹澥的老屋里,林砚之握着它,等它慢慢凉了,才松开。

父亲最后说的那句话:把汉口那些楼都记下来,别让它们被人忘了。

那不是遗言,那是一个工头对一个建筑的要求——精确,具体,可以完成。

父亲没有读过书,父亲一辈子不知道他砌的那些楼属于谁,不知道哪个洋行的名字压着他一辈子的力气,不知道那些图纸上的数字是谁写的,是不是真实的。父亲只知道怎么砌,知道砌对了的那块砖敲起来是什么声音,知道偏了两毫米意味着什么,知道灰缝里的那个零头是不可以省的,省了就是省了,砖知道,墙知道,等几十年之后,楼还在,那个省了的零头还在,只是没有人再追究。

但父亲知道。

他攒了三年工钱,把林砚之送去读书,送去昙华林,送去那个他自己一辈子没有去过的地方,读土木,学画图,学测绘,学怎么把那些零头用数字说清楚,让任何人都看得懂,让那些零头不再是只有做了一辈子砖工的人才能理解的东西,让它们站在图纸上,站在会议室里,站在那个有翻译、有洋人、有金色会员徽章的地方。

今天他站在那里了。

今天他把那0.07米说出来了,在那间会议室里,用父亲教他的东西,用父亲花三年工钱买来的那张昙华林的毕业证,用父亲叫他学会的那些数字,在那个父亲一辈子进不去的地方,说出来了。

那不是林砚之一个人的事。

那是父亲的事,是父亲那双手的事,是那些在汉协盛砌了几十年墙、叫不出名字的砖工的事,是那些零头的事,是所有那些在图纸上被取整、被压平、被一个洋人的签名盖过去的真实的数字的事。

他今天替他们说了。

他不知道说了有没有用,不知道史密斯最终会不会被追究,不知道那两张比对表会不会被归档、被认真对待,还是会被放进某个抽屉,等灰尘把它们盖住。他不知道这些,他没有办法控制这些。

他能做的,就是把那0.07米说出来,在该说的地方,说清楚,让它被听见。

他已经说了。

他在椅子上坐着,那间北屋的光已经很暗了,但他没有点灯,让那个暗待着,让那块父亲的砖坐在桌角,在暗里,像父亲活着的时候把它放在豹澥老屋的窗台上,让光照着,说是要记住好砖是什么感觉。

现在没有光,但砖在,那个质感在,他闭上眼睛,他的手知道那块砖放在哪里,他不需要看就知道它在那里。

就像他知道父亲在哪里一样。

他没有哭,他不是爱哭的人,父亲走的那天他没有哭,他坐在床边,握着那双慢慢凉下去的手,他知道他没有哭是因为父亲不会要他哭,父亲走的方式是轻的,把那句话交代完,就走了,不麻烦,不拖,认死理的人,连死也干脆。

今天也没有哭。

只是在那间北屋里,在那块砖旁边,坐了很久,坐到王婆在楼道里喊吃饭,他才站起来,把那摞资料叠好,放在桌角,把那两块工地砖也放在旁边,然后去开了门,走出去。

走廊里点了灯,黄的,暖的,王婆在楼梯口探头,说:豆腐凉了你自己热。

他说:好。

就这两个字,"好",平的,没有别的,但他说"好"的时候,他想的是父亲。

第二天早上,他在工务局收到了一张纸条,是周译生送来的,没有署名,只有一行字:

史密斯放话:这个华人学徒,要么道歉,要么滚出工务局。

林砚之把那张纸条折了两折,放进笔记本里,然后翻开图纸,继续画他的测绘记录。

方砾从旁边探过头来,看见他放进去的那张纸,又看了看他的脸,什么都没说,把头转回去,继续画他自己的图。

过了一会儿,他们两个的铅笔在各自的图纸上,沙沙地响,一起响,外面的梅雨打在窗玻璃上,也是那种沙沙的声音,轻,细,密。

林砚之量了一条线,在图纸上标了一个数字,那个数字带着零头:3.07米。

他把那个零头写得和其他数字一样清楚,不潦草,一笔一画,让那个0.07待在它该待的地方,不取整,不压平,不用任何人的名字盖过去。

这是他能做的全部,他做了,会一直做。

【作者附记·史实注】

英国皇家建筑师学会(RIBA,Royal Institute of British Architects),成立于1834年,是英国及国际建筑业最权威的专业认证机构之一。民国时期,拥有RIBA会员资格的外籍建筑师在汉口租界享有极高的话语权,华人工程师若与外籍建筑师产生学术争议,须承担极大的职业风险。

汉口工务局,技术科下设多个测绘员岗位,民国初年,华人技术人员通常以"学徒""学徒工"名义进入,逐步积累资历,晋升空间有限但存在。学徒在例行评审会上发言需申请,获批者极少,须有明确的证据支撑。

工部局(British Municipal Council)竣工验收测绘,是租界内建筑完工后的官方技术记录,由工部局自行委托独立测绘员完成,与建筑师及承建方均无利益关联,数据可信度较高,是最具说服力的第三方参照。

最新文章

随机文章

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