当前位置:首页>考研真题>第三十一章:试卷背面的字 — 《槐树下》

第三十一章:试卷背面的字 — 《槐树下》

  • 2026-07-14 09:24:42
第三十一章:试卷背面的字 — 《槐树下》

正月二十。开学第四天。语文考试。

"考试"这个词在小宇的认知里还是一个新鲜的、边界模糊的概念。幼儿园没有考试——幼儿园只有"认字"和"描红",认对了老师会在本子上画一朵小红花,描歪了老师会说"再来一遍"。小学不一样。小学的考试是一张印了铅字的纸——纸是八开的,比课本大一圈,对折一次之后刚好和课桌的桌面一样宽。纸上有横线、有空格、有括号——括号里等着你填东西,和母亲在灶台上摆了一排空碗等着盛饭一样。

卷子发下来的时候,小宇先闻了一下。不是刻意闻——是卷子从前面传过来时经过他的手,油墨的气味扑上来。油墨是新鲜的——不是刺鼻的新鲜,是介于汽油和杏仁之间的那种微苦的香,和父亲学校油印室里总弥漫着的那股味道一模一样。父亲说过——学校的卷子都是油印机印的:先把蜡纸放在钢板上用铁笔刻出字来,再把蜡纸绷在油印机的纱网上,用胶辊蘸了油墨一下一下滚过去。滚一下出一张,滚一百下出一百张。每一张上的油墨厚度不完全一样——有的地方墨重,字迹黑得反光;有的地方墨轻,笔画断断续续,和冬天渠里的冰面上被人踩裂后又重新冻上的纹路一样。

卷子最上面一行印着:一年级语文第一单元测试。字是宋体——不是课本上那种手写楷体。宋体的横笔细、竖笔粗,横笔的末端有一个小小的三角形突起,像燕子尾巴尖上那一点弧度。小宇盯着"测试"两个字看了大概五秒钟——不是不认识字,是不认识"测试"这个说法。他认识"测"——地图册上有一页是"中国地形剖面图",剖面图下面标着"垂直比例尺"和"水平比例尺",爸爸指着那一页说过:这是'测量'。他也认识"试"——妈妈说过"试试这件棉袄合不合身"。但"测"和"试"放在一起,他不确定是什么意思。是在测试他吗?测试他什么?

教室里安静下来了。不是老师喊了"安静"——是三十多个孩子同时把注意力集中在试卷上的那一刻,空气自动变稠了。和槐树上的麻雀群在起飞前零点几秒的静默一样——不是某一只鸟发出了信号,是所有鸟同时感知到了一种即将改变的张力。小宇左右看了看——左边苏明娟已经在写了,铅笔尖在纸上移动的速度不快不慢,和她在描字本上描"海"字时的节奏完全一致。右边坐的是马小军——一个寒假晒黑了两度的男生,正在咬铅笔头。不是轻轻地咬——是把铅笔尾端的橡皮叼在门牙和大牙之间的缝隙里用力磨,和老鼠磨牙的声音频段一致。

小宇把铅笔从文具盒里拿出来。铅笔是新的——不是年前那支蓝色蜡笔头,是一支正儿八经的中华牌HB铅笔。笔杆是墨绿色的,六角形截面,每一面上都印着"中华绘图铅笔"六个金字。笔尖是父亲昨晚帮他削的——不是拿转笔刀转的,是拿小刀一刀一刀削出来的。父亲的削铅笔技术和他的钢笔字一样——笔尖的锥形角度每次都控制在十八度左右,木杆削掉的部分和笔芯露出的部分比例是二比一,笔尖的粗细刚好能在田字格里写出一个不超出格子、也不小于格子一半的字。小宇举起铅笔对着窗户的光看了一眼——笔尖在光下反出一点石墨特有的金属灰光泽,和贺兰山阴面还没化的积雪是一个颜色。

"开始答题。"语文老师站在讲台上说。语文老师姓刘——刘建国,四十出头,戴一副黑框近视眼镜,镜片的厚度大约相当于两枚五分钱硬币叠在一起。他说"开始答题"的时候没有拉长音——不是一个字一个字往外蹦的"开——始——答——题——",而是一句连贯的、像往邮筒里扔信一样干脆的完形句子。说完他就坐下了——不是坐在讲台后面的椅子上,是坐在讲台前面的第一排空课桌上,两条腿垂下来,皮鞋尖距离地面大概五公分,来回轻轻晃。晃不是因为紧张——是因为他在默读一本翻旧了的《读者》杂志。每翻一页他就从眼镜上方扫一眼教室——不是监视,是确认。确认三十多个铅笔尖还在移动、没有人把卷子翻过来折纸飞机。

第一大题:看拼音写汉字。

十个拼音。每个拼音后面跟着一条横线。横线的长度是统一的——大约两公分,用尺子量的话应该是二十毫米整。但小宇注意到第九题的那条横线比其他的短了一点——不是印错了,是油印机的蜡纸在那个位置被铁笔压得稍微用力了一点,墨渗多了,模糊了横线的右端大概一毫米。

第一个拼音:chūn tiān。小宇在横线上写:春天。"春"字的上半部分是"𡗷"——三横一撇一捺,下半部分是"日"。他写"春"字的时候,先写最上面那一横——从左往右,铅笔在纸上滑过的声音和麻雀爪子划过沙土地的声音是同一个频段。第一横写完,他停了一下——不是在犹豫怎么写,是笔尖在"春"字的第二横起点处停着,等他的大脑确认"这个位置没错"。第二横比第一横短大概三分之一——这是正楷的写法,不是他自己发明的。第三横又比第二横长一点——和第一横差不多。三横写完,他在三横正上方补了一个撇——从左往右下,角度大概是四十五度。然后一个捺——从左上往右下,角度大概是三十度。最后一笔是"日"字下面的横——封口。

第二个拼音:huā er。花儿。小宇写"花"字的时候,草字头用了两笔——先写横,再写竖。竖写到一半的时候他想起了一件事——夏天的时候,苏明娟在槐树底下摘了一朵不知名的小野花别在自己耳朵后面,那是幼儿园中班的事。花是白色的,五瓣,每一瓣的边缘有一圈极细的锯齿。苏明娟别花的时候没看镜子——她只是把手伸到耳朵后面,把花茎插进头发和耳朵之间的夹缝里,然后用食指按了按确认不会掉。整个过程大概三秒钟。三秒钟之后她继续低头描字——描的是"明"字,因为她的名字里有个"明"。

第四个拼音出了问题。不是他不会——是拼音本身有问题。yǔ wén——语文。这个拼音印得不太清楚,"y"和"ǔ"之间有一小块油墨污渍——不是蜡纸破了,是油印机的胶辊在那个位置蘸了太多墨,墨从蜡纸的小孔里挤出来之后没有完全被纸吸收,在纸面上形成了一个直径大约零点三毫米的凸起墨点。小宇伸出食指摸了摸那个墨点——干了,不沾手。他把"语文"写在横线上。"语"字的言字旁他写得很小心——点、横折钩、提,三笔。言字旁的点不能离横折钩太远——太远了会变成两点水旁。他见过班上有同学把"说话"写成"说舌"——不是不认真,是言字旁和舌字旁在六岁孩子的眼睛里和麻雀公母一样难以分辨:你以为你知道区别在哪,但让你指出来的时候你指不出来。

第七个拼音让他的铅笔停了三秒。shū bāo——书包。不是字难写——是他写"包"字的时候,脑子里突然插进来一个画面。"包"字的里面是一个"巳"——封口的。但他记得苏明娟以前写"包"字的时候,里面写的是不封口的"己"。幼儿园的描字课上,陈老师在黑板上写了一个"包"字让大家照着描,苏明娟描完之后举起来给老师看。陈老师看了一眼,说:"里面封口,不封口念'己'——jǐ。"苏明娟点了点头——不是"我知道了"那种点头,是"原来是这样"那种。两种点头在脖子上的角度不一样:前者的下巴上下移动幅度大概两公分,后者的下巴移动大概三公分,因为惊讶需要更大的物理空间来表达。

他在横线上写下"书包"。包。封口的。写完他看了苏明娟一眼——她也在写第七题,铅笔头已经写到横线的末端了。她写字的姿势和上学期不一样——上学期她的左手是平放在桌面上的,手指自然伸直。这学期她的左手握成了一个松散的拳头——不是握紧,是把拇指、食指和中指的指尖轻轻扣在掌心。拳头放在试卷左上角,像一个镇纸——不是压住纸,是压住了纸可能在想象中的飘动。

第三大题:连线题。

左边一列是词语——"太阳""月亮""星星""云朵""大风"。右边一列是描述——"圆圆""弯弯""闪闪""白白""呼呼"。用铅笔把对应的连起来。

这道题小宇做了大概两分钟。不是题目难——是他连线的方式和别人不一样。别的同学连线是从左往右画一条直线——直的程度因人而异。马小军的线是弯的——铅笔在纸上画弧,像贺兰山盘山公路的俯视图。苏明娟的线是直的——她用尺子比着画,每一条线都精确地从左边词语最后一个字的右下角出发,到达右边描述第一个字的左上角,中间不经过其他任何字的上方。小宇的线介于二者之间——不用尺子,但画得很慢。把铅笔放在起点,深吸一口气,一口气呼出来的同时铅笔往右移动,呼吸结束时铅笔到达终点。他用呼吸控制速度——吸气和吐气的时长和线的长度成正比。第一条线(太阳连圆圆)长度大约五公分,一次吐气刚好够。第三条线(星星连闪闪)长度比第一条长——因为"星星"在左列第三个、"闪闪"在右列第三个,而"太阳"和"圆圆"都在第一个,所以第三条线的物理距离比第一条多了大概一公分。多了一公分就需要多零点三秒的吐气——他做到了。不是刻意控制,是他的肺活量天生就够。

连线题做完之后,小宇检查了一遍。不是老师要求的——老师没有说"做完要检查"。是他自己的习惯——和每次写完一百个"海"字之后从第一个数到第一百个的习惯一样:不是不相信自己写对了,是做完之后的确认本身就是"做"这个动作的一部分。没有确认的完成是半成品——和拉面拉好了没下锅一样,面还在,但不算饭。

他发现了一个问题——不是错误,是不满足。他在"云朵"和"白白"之间的那条线上,中途铅笔尖抖了一下。不是手抖——是他在画线的时候同桌的马小军突然打了一个喷嚏。喷嚏声不大——不是炸裂的那种,是闷的,和远处有人在雪地里跺脚清除鞋底积雪的声音一样。但声音的震动通过桌面传过来——桌面的木板在震动时把铅笔尖往上弹了大概零点一毫米,然后落下,线在这个位置出现了一个极其微小的、肉眼几乎不可见的锯齿。锯齿的幅度大概零点三毫米——不到铅笔尖宽度的三分之一。老师和别的同学都不可能注意到。但他自己知道——那条线上有一个瑕疵。不是错误——没有人会因为这个锯齿扣他分。但它在那里。和槐树底下那道往南偏东四度的线一样——没有人在意那道线是否精确指向河南,但它必须精确。不精确的话,指南针就白指了。

第四大题:组词。

给了五个字——"山""水""火""田""人",每个字的后面给了一条横线,让你用这个字组一个词。

小宇先在草稿纸上列了一遍——不是写答案,是把脑子里跳出来的所有可能的词都写出来。"山"——山上、山下、山洞、山脉、贺兰山。他选了"贺兰山"。不是因为"贺兰山"比"山上"更好——从组词的角度看,"山上"更简单更不会出错。但他还是写了"贺兰山"。因为他知道贺兰山不是一个抽象的山——是一座真实存在的、矗立在学校正西方向的、每天下午放学都能看见夕阳从山脊线背后落下去的山。一座有颜色的山——夏天是灰绿色的(山脚下那层灌木和草),秋天是枯黄的,冬天是灰白的(雪),春天——春天还差一点就到了。

"水"——水渠、水杯、水果、水面、黄河。他写了"水渠"。不是因为他家附近就有一条灌溉渠——是因为灌溉渠是他和父亲两个人单独待过的、为数不多的地点之一。去年夏天父亲带他沿着渠边走了一个下午,给他讲了"逝者如斯夫"——虽然他没听懂,但他记住了那个下午渠水的声音。水流过水泥闸口时不是均匀的摩擦声——是分层的:贴着水泥壁的部分因为阻力发出低频厚重的"哗——",流速最快的渠中央发出清脆的"哗啦啦"——和母亲筛面时粗筛和细筛分别发出的声音一样,筛的东西不同,用力的节奏就不同。

"田"——田字格、田野、水田、麦田。小宇写了"田字格"。不是因为别的词不会——是他正在写的这份试卷本身就叫"田字格试卷"。试卷上每一个空格都是田字格的形状——实线十字加虚线对角。他不确定"田字格"算不算一个组词——可能算,可能不算。但他还是写了。写完之后他意识到一个问题——他在用试卷上的东西回答试卷上的问题。这有点像用镜子照镜子——照出来的不是新东西,是无尽的镜子里越来越小的同一个镜像。这个念头在他脑子里转了一圈,然后被他搁在一边——和父亲看报纸时看到不懂的句子就先折一个角、等以后再看一样。

最后一道大题:看图写话。

卷子左下角印了一幅图——黑白线条画。画的内容是一个小男孩和一个小女孩在院子里种树。男孩手里拿着一把铁锹——铁锹的木柄大概和他的身高一样长。女孩手里提着一只水桶——水桶的底边距离地面大概五公分,桶里有半桶水,水面用三条波浪线表示。他们面前是一棵小树苗——树苗的高度大概到男孩的肩膀位置,树干只有铅笔那么粗,树枝上挂着三片叶子。叶子是椭圆形的——不是柳叶那种细长,是杨树叶那种圆中带尖。

图的下面有两行横线。题面写着:仔细观察图画,写一两句话。

小宇盯着那幅图看了很久。不是不知道写什么——是要写的东西太多,在脑子里排队。和赶集时在供销社门口等着买糖的人一样——每个人都知道自己要买什么,但窗口就那么大,一次只能伸进去一只手。

画里的男孩拿铁锹的样子让他想起父亲——不是父亲拿了铁锹,是父亲的手臂。父亲在黑板上写粉笔字时手臂伸直的姿势,和画里男孩握着铁锹把往下踩的姿势,在关节点上是同构的:肩膀往前送出大概五度,手肘微弯(不是拉满弓那种弯,是弓弦上好了还没拉那种蓄势),手腕的桡骨和尺骨扭转了一个角度。画这个画的人大概没有见过真正种树的人——铁锹的角度不对。挖坑时铁锹应该和地面成七十度角往下踩,画里的铁锹是垂直的——九十度。九十度的铁锹只能在地面上凿一个印子,挖不出坑来。但小宇没有在答案里纠正这个——他理解画画的人和真实世界之间的关系:不是一模一样,是大概差不多。

他在横线上写下了第一句话——

"春天来了。"

"了"字的最后一笔是弯钩。他写弯钩的时候想起了一件事——去年,也就是上个学期,老师在黑板上教"了"字的笔顺。老师在黑板上一笔一笔写:横钩、弯钩。写弯钩的时候,老师的手腕往外翻了一下——不是翻手腕本身,是粉笔在弯钩的弧度上需要手腕配合做一个外旋,不旋的话弯钩会变成直角。小宇在下面跟着写——手腕也外旋,旋的角度不对,弯钩变成了斜钩。"了"字变成了"子"字上面少一横。苏明娟在旁边看见了,用她的铅笔尖轻轻点了点他的田字格右下角——不是在说"错了",是在说"这里"。他看过去的时候发现她已经把自己的田字格推过来了一半——她的"了"字就在他眼前,弯钩的弧度和他贺兰山盘山公路在纸上的曲线一模一样:不是圆的一部分,是一个略微不对称的抛物线。他照着描了一个——弯钩对了。

第二句话——

"小男孩和小女孩一起种树。"

这句话写完之后他数了数字数——十一个字。一年级看图写话的潜规则是至少写一句话、最好写两句话、写满横线算优秀。他的第一句话四个字,第二句话十一个字,加在一起十五个字。横线上还能再写一句——大概还剩下三公分半的空白。三公分半——按他铅笔字平均每个字(含间距)六毫米算,还能写六个字。

他想了想,写了第三句话——

"树长大了他们就长大了。"

写完他停笔了。不是因为横线写满了——还剩大概一公分。是这句话本身让他停下来了。不是这句话有多复杂——它只有九个字,每个字都是课本第一单元教过的。"树""长大""他们""就""了"——全部在田字格描红本上出现过。但把这些字放在一起之后,它们不再是字了。它们是某种他没完全理解但隐约感觉到的东西——和他在乔阿姨寄来的照片上看到大海时、和在电影院握住苏明娟的手时、和在掌心里感觉到麻雀心跳时感受到的东西是同一类:不是知识,不是逻辑,是一种时间在流动的感觉。树的生长速度比人慢——一棵杨树从种下到能遮阴大概需要五六年。他和苏明娟长到能遮阴的年龄大概也需要五六年。五六年后的事情现在想不清楚——但种树的人不会因为想不清楚就不种。

他放下了铅笔,把卷子翻过来,正面朝下,背面朝上。

然后他看见了那个字。

卷子背面是空白的——不是完全空白。油印纸的背面会透出正面的字迹——不是清晰的透,是模糊的透,和隔着磨砂玻璃看屋里的人影一样。你能看出正面写了多少字、在什么位置、字迹是密集还是稀疏,但你看不出具体是什么字。小宇认得自己正面的字迹分布——左上角是第一大题(看拼音写汉字),右上角是第二大题,中间是连线题,下面偏左是组词,最下面是看图写话。这些信息透过纸从背面看变成了一层淡淡的光影——铅笔画过的地方比没画过的地方略薄了一点,薄的地方透光率高,在背面呈现出一种比纸本色稍微暗一点点的灰。

但他看到的不是自己正面的透光——是另一层字迹。更轻、更淡、每一个字都比他自己写的字小一号的铅笔字,写在卷子背面的右下角——从正面透光的角度看,那个位置对应的是看图写话的右下方空白。字不是他的——他认得自己的字迹。也不是苏明娟正面的透光——字的大小和间距不对。

是苏明娟在背面写的。

一共五个字。五个字排成一行——不是歪的,是水平的,和卷子上边缘保持平行。每个字的高度大概三到四毫米——比田字格标准字号小了将近一半。不是用写卷子的力道写的——是铅笔尖刚好碰到纸面、石墨刚好留下痕迹、刚好能被眼睛捕捉到的最轻力道。和麻雀的脚爪落在他掌心时那个试探性的触碰一样——不是没有力量,是把力量控制在了"存在"和"不存在"之间的临界点上。

五个字是——

"我也喜欢你。"

小宇看着这五个字,看了很久。

不是震惊——震惊是突然的、心跳加速的、不知道下一步该做什么的。他的心跳没有加速——反而变慢了。从正常每分钟九十次左右,降到了大概每分钟七十次。不是故意降的——是身体在遇到一个需要全部注意力去理解的东西时,会自动关闭一切不必要的耗能系统,和手机只剩百分之五电量时自动调低屏幕亮度的逻辑一样:省下来的能量全部供给大脑,让它专注于一件事——理解这五个字。

"我也喜欢你"——这句话的主语是"我",谓语是"喜欢",宾语是"你",状语是"也"。"也"说明了一件事:有人先说了"我喜欢你"。但小宇没有说过。他从来没有对苏明娟说过"我喜欢你"。他甚至不确定"喜欢"这个词可以对人说——在他的认知里,"喜欢"的对象是东西:喜欢槐树底下的蚂蚁搬家、喜欢母亲做的羊肉臊子面、喜欢指南针指北时微微抖动的那一下指针震颤。他没有把"喜欢"这个词和一个活人放在同一个句子里的经验——不是不会,是从未尝试。

但苏明娟写了"也"。

"也"是一个很重很重的字。小宇意识到这一点的时候,铅笔——那支中华牌HB绘图铅笔,从他手指间滑了下去,在桌面上滚了一下,在试卷背面留下了一条极细的石墨划痕。划痕的方向是斜的——从左下到右上,和指南针指北的方向恰好垂直。他赶紧把铅笔捡起来——不是因为怕老师发现他在发呆,是怕划痕划到苏明娟写的那五个字。划痕在最下面停住了——距离"你"字的最后一笔还有大概五毫米。五毫米——大概是槐树皮上一道裂纹的宽度,是苏明娟红绳上棉线起毛的那一小段距离,是麻雀心跳从他指尖传到大脑时信号在神经突触间跳跃的空间。

他把手放在那五个字上方——不是盖住,是悬空。和之前罩着麻雀时一模一样的姿势:手心朝下,手指自然弯曲,手掌和纸面之间留了两厘米的空气。两厘米的空隙里,他能感觉到一种比纸面温度略高的热源——不是真的有热源,是铅笔字迹的石墨在吸收了教室里的灯光之后辐射出来的某种微不可测的热量。或者说——是他在想象中给自己投射的那种热量。想象不是假的——所有重要的东西在最开始时都是想象中的:指南针指向的南方是想象中的(直到他真的在地图册上看到了河南),大海的声音是想象中的(直到乔阿姨寄来了照片),麻雀的心跳是想象中的(直到他的指尖感觉到了那个频率)。"也"——也是。在他还不知道"也"之前,苏明娟已经感受到了他的"喜欢"。不是通过语言——是通过去年沙尘暴里他把她拽进小卖部时手心抓住她手腕的位置,是通过他赶集时把蓝色蜡笔塞给她时不看她的眼睛只看地面时那个低头角度,是通过他每天早晨把她桌子擦干净之后假装什么都没做回到自己座位上的那个转身速度。

他抬起头,看苏明娟。

苏明娟在收卷子。考试时间到了——刘老师从第一排空课桌上跳下来,说"最后一排把卷子从后往前传"。苏明娟是第二排——她转过身去接后排马丽的卷子,然后把自己和马丽的卷子叠在一起,传给前排。她传卷子的时候看到了小宇在看自己——她对上了他的眼睛。不是一直对着——是零点几秒。和正月初六她从面包车上下来时看他的那一眼是一样的:不躲,但也停不住。和燕子喝水一样——飞过水面时用喙尖啄一下,然后继续飞,水面上的涟漪证明它确实触碰过。

她的脸有点红。不是害羞的红——是正月的教室里煤炉子烧得太旺的红。煤炉在教室最后面靠门的位置,炉子上的铁皮烟囱从天花板下面横穿整个教室,在讲台上方拐了一个九十度的弯通出窗外。烟囱拐弯处的铁皮最薄——被煤烟里的硫化物腐蚀了将近两个冬天之后,铁皮表面出现了密密麻麻的针眼大小的锈孔。热气从锈孔里漏出来,在讲台上方形成了一小片温暖的空气团,然后顺着天花板往下扩散。苏明娟的位置在第一排——不在煤炉的直接辐射范围内,但也在暖气覆盖的最边缘。暖气覆盖的边缘温度大概是十八度——而她耳朵红起来的温度大概需要二十度。那多出来的两度不是煤炉加热的。

小宇把自己的卷子往前传。传的时候他没有翻回正面——卷子以背面朝上的状态传到了前排的马涛手里。马涛看都没看就把他的卷子和自己的叠在一起继续往前传。小宇忽然想——如果马涛翻过来看到了背面那五个字,他会怎么想?马涛大概不会多想——他连正面都写不完,不会在意背面。但万一他在意了呢?万一他举手说"老师卷子背面有字"?小宇在脑子里预演了一遍这个场景——刘老师走过来,拿起卷子,推了推眼镜,念出那五个字——全班哄堂大笑。但预演到这里的时候他的心跳没有加速——和在幼儿园被老师叫起来回答问题时心跳砰砰砰完全不一样。因为他知道苏明娟在写下这些字的时候,已经默认了他会看到。这个"默认"的信任程度,比"我也喜欢你"这五个字本身重得多。

卷子传到了最前排,刘老师把一沓卷子拿起来,在讲台上磕了磕对齐。磕完之后他把卷子卷成一个筒——不是对折,是卷。和父亲卷地图册的手势完全一样:从一角开始往对角方向卷,卷到一半的时候停下来调整一下角度确保不会卷歪,然后继续卷到底。卷好之后他把卷子夹在胳肢窝底下,走出教室。皮鞋踩在走廊的水泥地面上,发出"咔、咔、咔"的声音——频率大概是一步零点八秒。零点八秒——比正常走路快一点,比跑步慢不少。是一个急着回办公室喝茶但又不至于跑起来的速度。

中午放学。

小宇走出教室的时候,经过了一棵白杨树——不是槐树,是教室门口那排白杨树里长得最靠东的一棵。白杨树的树皮是灰绿色的——冬天的灰绿色比夏天更深,接近一种说不清楚是灰还是绿的青灰,和父亲那件穿了七年的中山装一个颜色。他无意中看了白杨树一眼——不是特意看,是出教室门的时候眼睛需要一个目标来帮助身体完成九十度右转。然后他停下了。

白杨树的枝条最末梢——大概从树干分叉到树梢的倒数第三级细枝上——有一个东西。不是鸟,不是残留的枯叶。是一个鼓包。一个比铅笔尖大不了多少的、浅绿色的、表面包着一层半透明薄皮的芽。芽的尖端微微裂开了一条缝——缝里透出来的绿色比薄皮本身的绿色更鲜亮,和一张被揉皱的糖纸在太阳底下展开一角时反射的那种亮一模一样。

他站住了,苏明娟也站住了。她从后面走上来——冬天之后她已经习惯了和他保持一臂的距离。一臂不是固定的距离——冬天衣服厚的时候一臂比夏天短大概三公分,因为棉袄的肩膀部分占了空间。但她停的位置刚好还是冬天的一臂——习惯了之后不需要测量。

"芽。"小宇说。不是指给苏明娟看——他们的身高差不多,她不需要他指。他说"芽"的时候用的是陈述句的语调——但末尾有一个极轻微的上升,和写毛笔字时收笔那个似提非提的动作一样:是在确认自己看到的东西是不是对方也看到了。

"槐树呢?"苏明娟问。问的不是白杨树——是槐树。她和他想的是同一件事——白杨树发芽了,槐树怎么样了?

他们一起往槐树走。从教室到校门口的槐树大概一百五十米——不是直线距离,是沿着土路拐了两个弯之后的实际行走距离。第一个弯是出校门往东拐,拐角处有一堆沙子——是去年秋天修教室台阶剩下的。沙子堆了一个冬天之后表面结了一层硬壳——雨和雪交替浸润然后冻结的结果。硬壳的厚度大概两公分,踩上去"咯吱"一声之后会突然塌陷,脚陷进去多少取决于硬壳下面的沙子含水量有多高。小宇踩了一脚——塌了三公分。苏明娟绕过去了——她穿的是布底棉鞋,沙子会进鞋。

走到槐树底下的时候,太阳已经到了正头顶偏西大概十五度的位置——正月的太阳最高角度比夏天低很多。槐树的影子落在自己根部正北方向,长度大概是树高的两倍。影子的边缘不是尖锐的——槐树的枝条在冬天是光秃的,但光秃的枝条在阳光下的影子边缘依然有一层极薄极薄的半影区——每根细枝的影子里,光不是突然消失的,是从完全照亮过渡到完全遮暗需要经过大概零点五毫米的渐变区。小宇知道这一切——不是学来的,是看来的。他花了一个冬天看槐树的影子——从十月看到正月,从影子最长的一天看到影子最短的一天又看到影子重新变长。

他仰起头。

槐树的主干在距离地面大概两米五的位置分成三根大枝。从三根大枝上再分出十七根中等枝——不是全部在同一高度分叉,而是在不同的节点上,和家谱一样一级一级往下传。在从下往上数大概第四级枝条上——一根不算粗的、往东偏北方向伸出去的小枝,最末端的节疤旁边——有一个嫩芽。

不是白杨树那种鼓包状的芽——槐树的芽是尖的。形状像一滴水倒过来——底端圆,尖端细,和小宇削好的铅笔尖属于同一个形状家族。芽的颜色是黄绿色的——不是纯粹的绿,是带了底色的黄,和父亲泡的茶第一泡的颜色一样。黄绿的表面覆盖着一层极细极细的绒毛——不是保暖用的,是防虫用的。虫子不喜欢绒毛的口感——对于一只刚从冬眠中醒来的蚜虫来说,绒毛就是一座不可逾越的山。

"找到了。"苏明娟说。她的手指着另一个方向——在她的那一边,大概第五级枝条的末端,也有一颗芽。比小宇发现的那颗更小——刚冒出树皮表面,还没完全脱离树枝的表皮层。和婴儿刚长出来的乳牙一样——先在牙龈上顶出一个小白点,然后一天一天往上拱。苏明娟发现芽的位置比小宇低——大概在她头顶往上三十公分的位置。她不用仰头就能看到——踮一下脚尖就行。她踮了踮脚尖——不是刻意踮,是身体自动调整到一个更有利于观察的高度。踮起来之后她的头顶刚好达到那根枝条的下方——如果再长高五公分,那颗芽就会被她呼出的热气吹到。她呼出的热气在零度左右的空气里变成了一小团白雾。白雾往上飘——在升到芽的位置时已经被冷空气稀释得看不见了。但她还是往后退了一步——不是怕烫到芽,是一个多余但自然的保护动作,和接住一片往下落的树叶时把手心朝上的姿势一样。

"冬天要完了。"小宇说。说完他觉得"完"字不准确——"完"在口语里经常当"结束"讲,但"完"本身还有一个意思是"完成"。冬天不是结束了——冬天是完成了。完成了它应该完成的:冰冻、休眠、储存、筛选。把不能越冬的淘汰掉,把能越冬的保留下来——和考试一样。不是考倒你,是让你知道自己哪些地方还不太会。

"还没完。"苏明娟纠正他,"三月还有倒春寒。"

小宇转头看她——"倒春寒"这个词从一个一年级学生嘴里说出来,有点不协调。和她上学期说出"本命年"的时候一样——你明显感觉到这些词不是她自己发明的,是她从大人的对话里收集来的。收集的方式不是刻意学——是像拓印一样把整个句子形状印在脑子里,然后在合适的语境里拿出来用。"倒春寒"——大概是过年期间听她爸说的。河南那边的倒春寒比宁夏早——河南的麦子三月就开始返青了,返青之后如果突然来一场寒流,麦苗会被冻死一层。她爸在地里骂倒春寒的时候,她蹲在田埂上拿小铲子挖荠菜,耳朵把那个词收进去了。

"倒春寒来之前——我们把槐树的芽数一遍。"小宇说。

"然后等倒春寒过去之后再数一遍。"苏明娟接上去。接的速度很快——不是在猜测他想说什么,是她想的东西和他完全一致,只是他先说了一半。她补出另一半之后,两个人之间出现了一个短暂的沉默。不是尴尬的沉默——是"确认完毕"的沉默。和写完一百个字之后搁下笔的那一刻一样:你们不说话不是因为没话可说,是因为该说的都已经在纸上了。

槐树顶上,某只麻雀在树冠深处叫了一声。不是叽叽喳喳的那种——是一声单独的长音。长音往下落,穿过十七根中等枝条和数不清的小枝条,穿过刚冒出来的那两颗芽之间的空隙,传到他俩头顶上。然后另一只麻雀回应了——从这棵树上不知道哪个角落,同样一声长音传回去。小宇仔细听了一下——回应声比发问声短了大概半拍。不是不耐烦,是麻雀的鸣叫有一种天然的节奏规则:发问的鸟有足够的气息把鸣叫推到它想要的长度,回应的鸟没有准备,开口的时候已经晚了一点点,所以只能把内容压缩。和课堂上老师点名回答问题一样——第一个举手的人准备充分,站起来一气呵成;第二个被老师突然点名的人说出来的东西短了三分之一,但真实度翻了一倍。

他们站在槐树底下,数了芽。

不是全部数——发芽的枝条还很少,整个树冠上大概只有七八颗。七八颗芽分布在四面八方的枝条末端,每一颗之间相隔至少两米——在树枝分叉的网络上,两米的距离意味着它们不属于同一根母枝。但它们都长在同一棵树上。和班上的孩子一样——每个人来自不同的家,但坐在同一间教室里。

数到第五颗的时候,小宇的手指碰到了苏明娟的手指——不是故意的,是两个人同时指向了从北往南数第三根枝条上的一颗芽,食指的指腹在距地面两米八的冬末空气里碰了一下。碰的时间很短——大概零点三秒。零点三秒——还不够麻雀心跳两下。但他的指尖感觉到了她指尖的温度——不是冷,不是热。是刚好三十六度五。和人的体温完全一致。

他们同时把手缩回去。缩的速度不一样——小宇缩得慢一点,和从火炉边拿开水壶时"小心烫但还是需要确认水温"的手速相同。苏明娟缩得快一点——但缩到一半停住了,手指弯过来,改成用指甲尖指了指那颗芽。指甲尖和指腹的区别在于指腹是有体温的——指甲没有。她用指甲尖指,就是承认了刚才的触碰不是预期的,需要换一种没有温度的指法重新指一次。

但他们都没说话。不是尴尬——是一种小孩子之间独有的默契:有些事不需要解释,解释了反而假了。和试卷背面那五个字一样——苏明娟没有问"你看到了吗",小宇也没有说"我看到了"。他们之间从来不说"我看到你写的东西了"——从幼儿园到小学,苏明娟给他写过那么多字条(画在沙土上的、写在描字纸边角的、现在写在试卷背面的),他从来没有当面说过"我看到了"。他只是在第二天、第三天、第很多天之后,用一个不起眼的动作回应——把她的桌子擦干净,把蓝色蜡笔放回她手里,在沙尘暴里拽她进小卖部,在音乐课前挡在她前面。

今天的回应不是这几个动作里的任何一个。今天的回应是——把数到第八颗芽时的顺序让给她。

树上第八颗芽的位置不好找——在最后一束没有被下午阴影覆盖的枝条尖上。小宇先看见了,但他没有说。他等了三秒,等她从她的角度发现那颗芽。三秒之后她果然发现了——从她站的方位看,那颗芽刚好夹在两片去年的枯叶之间,枯叶是灰褐色的,芽是黄绿色的,灰色的底色让绿色变得更绿。"那里。"苏明娟说,手指着那颗芽——这次不是指给他看,是她先发现了所以有必要宣告。小学一年级男女生的关系里,"我先发现的"比"我也发现了"的优先级高。

"嗯。"小宇说。他说的不是"我也看到了",是一声"嗯"——和父亲听完他说贺兰山的故事后发出的那声"嗯"一样:不是在确认事实,是在确认你的表达本身是有价值的。

下午回到家,小宇把卷子的事从头到尾回忆了一遍。

不是坐在桌子前面拿笔写的回忆——是躺在小屋的床上,双手枕在脑后,盯着天花板上的檩条,一个画面一个画面过滤。和看电影一样——电影看一遍不够,回到家里脑子和放映机一样把关键的几幕重新放一遍。

考试本身他记不太清楚了——看拼音写汉字、连线题、组词、看图写话,这些都不重要。看图写话他写了什么来着?"春天来了。""小男孩和小女孩一起种树。""树长大了他们就长大了。"——对,写了这三句。他不太确定第三句在老师看来算不算"看图写话"的正确答案。标准答案大概是"他们在种树很开心"或者"春天是种树的季节"之类的。但他写的那句话不是关于种树的——是关于时间的。一年级老师会不会给关于时间的答案打分?不确定。

然后是翻卷子。翻卷子——这个动作在他脑子里倒带了三次。第一次倒带:他把卷子翻过来,正面朝下,看见了那五个字。画面不清晰——主要是光线。教室里的光线是下午三点钟的光——正月的三点钟,太阳已经开始往贺兰山方向偏了,光线从窗户进来时不是垂直的,是斜的,和粉笔在黑板上划过时飞溅的粉末飞行路线平行。斜光照在试卷背面,五个铅笔字在斜光下呈现出一种立体感——不是真的有立体感,是石墨的平面反射和纸张的漫反射在斜光下产生了对比。垂直光照射时,石墨和纸的反差最小。斜光下石墨反射的光量比纸张少了大概百分之三十——就是因为少了百分之三十,字才显得更清楚。

第二次倒带:他看清了第一个字——"我"。苏明娟的"我"字写得很有特点。不是田字格里教的规范写法——规范写法的"我"字,斜钩的起点和终点决定了整个字的重心。苏明娟的"我"字斜钩比较短——比标准短了大概两毫米。短了两毫米的斜钩让"我"字看起来比标准字略小了一点——不是不自信,是把"我"这个主语压低了一些。一个把"我"压低了的人,不是为了低调——是为了让后面的话显得更大。

第三次倒带——他没倒完。因为他忽然意识到一个问题。苏明娟是什么时候在试卷背面写下那五个字的?考试时间一共四十分钟。第一道看拼音写汉字她做了大概十分钟,第二道连线题五分钟,第三道组词五分钟,第四道看图写话大概十分钟。加起来三十分钟。剩下十分钟——但她做卷子的速度和写完一百个描字一样:匀速的,不间断的,不会突然停下来在背面写别的东西。所以只有一个可能:她在交卷之前,在大家都快做完但还没收卷的那一两分钟空隙里,翻过卷子,在背面写下了那五个字。

一两分钟。一两分钟里她需要完成以下一系列操作:确认左右的同学都在低头看自己的卷子(不会注意到她在背面写字)→左手轻轻翻起卷子的一角→右手握住铅笔用和描字完全不同的力道(轻轻落笔,轻轻收笔,确保正面看不出来背面有字)→写下五个字→翻回正面→把卷子放在桌面正中央→等后桌来收。整个过程一气呵成,和她在沙尘暴那天从口袋里掏出贝壳放进他掌心里一样:不是临时决定的,是在事情发生之前就已经做好了全部计划。

"我也喜欢你。"

这句话的主语是"我"——苏明娟。"也"——回应一个没有被说出口的"喜欢"。"喜欢"——一个他们从来没对彼此用过的词。宾语是"你"——小宇。

小宇意识到,他确实喜欢苏明娟。不是从今天开始的——从很久以前就开始了。从停电夜在槐树底下听见她的声音开始,从幼儿园双人课桌上她把描字本推过中间那道线开始,从沙尘暴里她把口袋里的秘密放进他掌心开始,从赶集回来他把蓝色蜡笔放在她桌肚里不敢当面给她开始,从电影院握住她的手开始,从每一次隔着皮筋跳动的方向寻找她马尾辫开始。但他从来没有给这种感觉起过名字。名字是很重的东西——给一个东西起了名字,就等于在记忆里给它分配了固定的存储空间,再也没有办法把它当作"不知道是什么反正就是那样的"东西打发了。

苏明娟给这种感觉起了名字。她不仅起了名字——她还假设了他也起了名字。她写的是"也"——不是"我"。一个没有收到过"我喜欢你"就写了"也"的人,不是在表白——是在确认。确认她感受到的东西不是单方面的。确认那些看似不经意的动作(擦桌子、送蜡笔、挡在前面、握住手、焐麻雀)在两个人之间的含义是一致的。确认的频率不是嘴巴说出来的频率——是用行动校准过的,是已经不需要论证了的,是只需要轻轻点一下就成立了的。

就像那颗槐树芽——你不用拿尺子量它每天长多少毫米,你只需要在倒春寒前数一遍,倒春寒后再数一遍。数量的变化自己会说话。

外面有人在叫——母亲的声音,喊吃饭。今晚是臊子面——不是油茶。面是手擀的——母亲和面的盆是搪瓷的,和面时盆底和桌面接触的声音是"嘎吱嘎吱"的连续震动。小宇可以想象母亲现在正在往锅里下面——面条从案板上抖进沸水里的那一声"刷",和白杨树芽被风吹动的声音在频率上是邻居。

他从床上坐起来。站起来之前,他的手无意识地碰到了棉袄口袋——右边口袋。指南针在,地图册在,蓝色蜡笔头在,半张五十块纸币在。四样东西都在,和去年一样。左边口袋——扇贝壳在。五样东西,都在它们应该在的位置。

他把扇贝壳掏出来,放在掌心里。贝壳在煤油灯的暖光下不是粉红色,是暖橙色——和打铁铺里刚从火炉里夹出来的铁器表面那层暗火的颜色一样。扇贝的放射纹从壳顶往边缘扩散——每一条纹的起点都在同一个点上,但终点的位置各不相同。和人一样——起点一样,走着走着就走到了不一样的终点。

他把扇贝放回左边口袋。然后,从文具盒里拿出那支中华牌HB铅笔,在台历今天的日期上,画了一个圈。

今天的日期是:正月二十。

他在圈的下方写了一行小字——不是用铅笔,是用圆珠笔。圆珠笔是父亲的——放在堂屋的抽屉里,墨是蓝色的。蓝色圆珠笔写出来的字比铅笔字更细、更硬、更不可擦除。他一笔一画地写完了两个字。写完看了三秒钟,然后把台历翻回去,合上。

那两个字的笔画分别是——第一字:十二画。第二字:也在十二画左右。

但他写的不是那个"也"字。

*三十一章完。*

下一章预告:倒春寒如苏明娟预言的那样来了——在槐树芽最脆弱的第三天,气温一夜之间跌回零下五度。小宇半夜爬起来,抱着自己的旧棉袄去裹槐树的幼苗。而苏明娟在试卷背面的五个字,还没有人回应——因为回应不是一句话,是倒春寒过去之后,树上还有几颗芽。

最新文章

随机文章

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