跳到内容
当前位置:首页>考研真题>吉林省中考语文作文复习五:平时习作的升格(二)

吉林省中考语文作文复习五:平时习作的升格(二)

  • 2026-11-02 15:31:08
吉林省中考语文作文复习五:平时习作的升格(二)

平时习作的升格(二)布局谋篇:由结构合理到结构严谨

——吉林省中考作文升格指导

适用:吉林省中考(省卷·长春卷)|命题作文与材料作文通用

写在前面:从“写得完整”到“拆不散”

      很多同学以为,结构问题就是“有没有分段”“有没有开头结尾”。其实“结构合理”和“结构严谨”是两个层次:

·结构合理,指文章有头有尾、分段清楚、顺序不颠倒——这是及格线。

·结构严谨,指文章的每一个段落都“搬不动”:挪一下位置就散,删掉一段就缺,前后的伏笔与照应彼此咬合——这是一类文的门槛。

      判断一篇作文结构是否严谨,有一个最简单的检验法:把文章的段落顺序打乱,看看还能不能复原。如果打乱后依然读得通,说明段落之间只是“排在一起”,并没有“咬在一起”。这就是典型的“结构合理但不严谨”。

      吉林省中考作文评分对结构的要求非常明确:记叙文的高分标准是“细节描写、真情实感、首尾点题、结构完整”,其中“首尾点题”和“结构完整”都属于布局问题;而“三段式空洞模板”被明确列为扣分点。也就是说,同样的素材、同样的语言,仅仅因为布局不同,就会出现明显的分差。

      本讲围绕“结构严谨”与“化曲为直”两条主干技法展开,另补充“尺水兴波”“板块组接”“首尾设计”三条配套技法,并配四道吉林中考真题的整篇升格示例,帮助同学们把文章从“拼起来的”改成“长起来的”。

一、技法点拨

       五条技法对应五个问题:结构严谨解决“段落怎么咬合”,化曲为直解决“素材怎么剪裁”,尺水兴波解决“情节怎么起伏”,板块组接解决“跨时间的素材怎么摆”,首尾设计解决“开头怎么进、结尾怎么收”。

(一)结构严谨:让每一段都“搬不动”

1. 技法阐释

       结构严谨不是把文章写得四平八稳,而是让全文形成四个“有”:有一条贯穿始终的线索,有前后照应的首尾,有自然衔接的过渡,有服务中心的详略。四者齐备,段落之间就产生了逻辑上的“咬合力”。

2. 四条操作路径

路径一:一线贯穿——给全文装一根“脊梁”。

      最常用的四种线索:

·物件线:一个反复出现的实物。如一只旧钢笔、一张课桌的刻痕、一盏走廊的灯。优点是最容易被阅卷老师看见。

·情感线:一条起伏的心理轨迹。如“不解—触动—理解—承接”,适合《读懂眼眸中的深意》一类题目。

·时间线:以时间词串联。注意不能只是“初一、初二、初三”的罗列,必须体现变化。

·一句话线:让同一个短句在文中出现三次,每次含义向前推进一步。适合抒情性强的题目。

       操作要求:线索在文中至少出现三次——开头引入、中间推进、结尾回扣。只出现一次叫“道具”,出现三次才叫“线索”。线索最多设两条(一明一暗),超过两条必然乱。

路径二:首尾呼应——开头埋下,结尾收回。

      三种呼应方式:

·意象呼应:开头出现的物件在结尾再次出现,且状态已变。如开头“缸是空的”,结尾“缸空着,站在墙角”。

·句式呼应:结尾用与开头相同的句式作答。如开头设问“什么是胜仗”,结尾回答“这,就是我打的一场胜仗”。

·情境呼应:结尾回到开头的同一个场景、同一个动作。如开头“我蹲在厨房里”,结尾“我又一次蹲在那个位置”。

路径三:过渡衔接——让读者不费力地跟着走。

       过渡的四种工具:时间词(那天下晚自习、后来、毕业那天)、空间词(教室后排、走廊尽头、操场边上)、情感转折词(可我没想到、直到那一刻)、段首中心句(每段第一句概括本段内容)。

     需要重点清除的是三类“假过渡”:一是“还有一次”“另外一件事”这类纯罗列式的连接;二是上段写事、下段突然议论却没有过渡句;三是每段开头都是“我”“然后”,缺少方位感。

路径四:详略取舍——离中心越近,写得越详。

       判断标准很简单:把某一段删掉,看中心是否受损。删掉后文章照样成立,这段文字就是枝蔓,必须删或压缩。中考作文最常见的失误是“该详的地方一笔带过”——最能体现中心的那个瞬间只写了三行,而与中心无关的起因经过却写了大半篇。

3. 段落字数配比参考

部分

建议字数(600字文)

占比

主要任务

开头

50—70字

约10%

入题、埋线索、点题目关键词

起因/铺垫

70—90字

约13%

交代背景,压缩交代,不展开

经过/发展

180—220字

约33%

推进情节,细节第一次展开

高潮/转折

150—180字

约28%

全文最详处,细节、心理、动作集中呈现

结尾

60—90字

约14%

回扣意象、收束主旨,不喊口号

4. 使用提醒

       严谨不等于死板。有的同学为了“严谨”,把文章写成“开头点题—中间三段并列—结尾升华”的固定模具,五个字概括就是“假”。真正的严谨是内在逻辑严密,外在形态可以灵活——可以倒叙,可以板块,可以只写一个场景。

(二)化曲为直:把一团乱麻理成一条线

1. 技法阐释

     “化曲为直”是初中生最需要、也最容易见效的一条布局技法。所谓“曲”,指的是素材本身的复杂:时间跨度长、人物多、头绪杂;所谓“直”,指的是文章呈现出来的那条清晰主线。化曲为直不是把情节写简单,而是在曲折的事件中找出一条直线,然后把所有枝蔓剪掉。

       考场作文只有600字左右,却要装进三个月、三年甚至十几年的事,平均用力必然写成流水账。流水账的典型特征是:时间词密集(先、然后、接着、后来、最后),每段字数差不多,读完记不住任何一处细节。

2. 三条操作路径

路径一:截取横断面——只写一个场景。

       把长过程压缩成一个点:三个月的训练,只写最后一个傍晚;三年的初中生活,只写毕业那天整理课桌的十分钟;一整场运动会,只写最后一百米。横断面写得越集中,细节就越密,画面就越清晰。

路径二:删枝强干——舍得砍掉自己写得很得意的部分。

       用一句话检验:这段文字与中心有关系吗?没关系就删;有关系但离得远,就压成一句话。例如写《播种》,播种前的挑选种子、播种后的日常浇水,都属于“枝”,一笔带过即可;真正要详写的是那个让你突然明白“播种意味着什么”的瞬间。

路径三:改换顺序——用倒叙或插叙把最有力的场景前置。

       文似看山不喜平。把最精彩的画面放在文章开头(倒叙),或用一句悬念引出(设问开头),再回过头交代缘由,文章立刻从“顺着排”变成“拎着走”。吉林卷《挂着眼泪的笑涡》《我打了一场胜仗》这类自带悬念的题目,尤其适合倒叙开头。

3. 一句主线法(动笔前必做)

       动笔前在草稿纸最上面写一句话:“这篇文章,我只写______。”要求这句话里必须有一个具体动作、一个具体对象。例如:

·不合格的主线:我写我的成长。(太抽象,抓不住)

·合格的主线:我只写父亲在薄地里补种的那个傍晚。(有时间、有地点、有人物、有动作)

     写完这句话后,检查每一个段落:这一段和这句话有什么关系?答不上来的段落,删掉或压缩。

4. 使用提醒:化曲为直不等于没有波澜

       化曲为直解决的是“主线清晰”,但如果把文章拉成一条真正的直线,读起来又会索然无味。所以剪出直线之后,还要在直线上制造起伏——这就是下一条技法。

(三)尺水兴波:在六百字里造出波澜

1. 技法阐释

       “尺水兴波”指在短小的篇幅里制造起伏。中考作文篇幅有限,不可能靠长度造波澜,只能靠“转折密度”——即在主线上安排两到三次方向的变化。

2. 五种常用手法

·欲扬先抑:先写它的不好、我的排斥,再写转变。适合写人写物,如写一位严厉的老师、一项枯燥的劳动。

·设置悬念:开头抛出一个反常的细节或一句没说完的话,中间不急着解释,到高潮处才揭晓。

·制造误会:因信息不对称产生误解,误会解除时人物关系随之改变。适合《邻居》《读懂眼眸中的深意》。

·情节反转:结局与预期相反,但反转后要能回扣题目。如《我打了一场胜仗》写输了比赛却赢了别的。

·延迟:在最关键的时刻停下来,插入一个细节、一处环境、一句旁人的话,把结果往后推。延迟是制造紧张感最省力的方法。

3. 波澜的标准布置

环节

位置

作用

常用写法

起·平

开头

交代情境,埋下反常

场景切入、悬念句、倒叙画面

承·起波

约1/3处

出现第一个意外

误会、挫折、一句触动的话

转·波峰

约2/3处

认识或行动发生转折

细节触发、矛盾爆发、延迟后的爆发

合·回落

结尾

收束并回扣题目

意象呼应、动作收束、留白

4. 使用提醒

      波澜必须服务于中心,不能为了曲折而猎奇。编造车祸、绝症、离家出走这类极端情节,既失真又容易触碰阅卷禁忌。真实的波澜来自认识的转变,而不是事件的离奇。

(四)板块组接:用三个镜头撑起全篇

1. 技法阐释

       有些题目天然需要跨时间、跨场景的素材——《感动盈怀岁月暖》要写三年,《以花朵的样子绽放》要定义一种“样子”,《这里,我写下最美诗行》要写多个场所。这时全文只写一件事会显得单薄,就需要用“板块式”结构:选取三个典型镜头,按一定顺序组接。

2. 三种板块方式

·时间板块:初一—初二—初三,或清晨—正午—黄昏。关键是要体现“变化”,不能三段一个样。

·空间板块:教室—操场—回家路,或灶台—院子—灯下。适合写人,一个场景一个侧面。

·角度板块:我看见的—我听说的—我亲历的,或误解—观察—理解。适合层层深入地写一个人。

3. 板块之间的两条硬性要求

·句式统一:每个板块的开头用相同的句式(如“那不是……的样子”“我第一次……是在……”),让阅卷老师一眼看出结构。也可以直接加小标题。

·关系递进:三个板块必须是递进关系(由浅入深、由外到内、由不理解到理解),不能是简单并列。并列三段的通病是“换一个例子再说一遍”。

4. 使用提醒

       板块不超过三个。四个以上必然每块只剩一百来字,细节无法展开,又退回流水账。每个板块必须有一个独占的细节,重复使用的细节会让板块失去区分度。

(五)首尾设计:入题要快,收束要稳

1. 开头:三句话之内必须见到题目

         考场作文的开头不是“导入”,而是“进入”。建议开头控制在80字以内,并在第三句之前让题目的关键词出现。三种可靠的开头式:

·场景切入式:直接写一个具体画面。如“纸箱是开学第一天搬到墙角的”。

·悬念切入式:先抛反常。如“我这辈子第一次认真看母亲的眼睛,是在她的体检报告出来那天”。

·意象引入式:从一个物件起笔。如“外婆腌酸菜,只放三样东西:白菜、粗盐、时间”。

        开头四忌:一忌绕圈子(从“人生”谈起);二忌空泛抒情(“时光如水,岁月如歌”);三忌大段议论;四忌照抄提示语。

2. 结尾:回扣而不是表态

      结尾控制在100字以内,三种可靠的收束式:

·意象回扣式:让开头的物件再次出现,状态已变。

·动作收束式:把道理落成一个可执行的动作。如“从那天起,我回家会先喊一声妈,我回来了”。

·留白式:不说尽,用一个画面或一句短话收住。

       结尾四忌:一忌表态式(“我要好好学习,报效祖国”);二忌口号式;三忌突然升华(前文毫无铺垫,结尾强行拔高);四忌重复开头(把开头的话换个说法再说一遍)。

3. 点题的三处位置

·开头点:出现题目的关键词。

·行文点:主体部分至少两次出现题目核心词或它的同义表达,防止中途跑题。

·结尾点:完整回扣题目,最好原样出现题目短语。

4. 五条技法速查表

技法

解决什么毛病

核心动作

最适合的吉林题型

结构严谨

段落各说各的,挪位也不影响

一线贯穿+首尾呼应+过渡+详略

全部题型,尤其是句题

化曲为直

流水账,平均用力

截取横断面、删枝强干、改换顺序

《播种》《感动盈怀岁月暖》等跨时间题

尺水兴波

平铺直叙,读来无味

抑扬、悬念、误会、反转、延迟

《我打了一场胜仗》《挂着眼泪的笑涡》

板块组接

素材太多太散,或一件事撑不满

三个镜头+统一句式+递进关系

《以花朵的样子绽放》《这里,我写下最美诗行》

首尾设计

入题慢、结尾喊口号

开头三句见题,结尾回扣或留白

全部题型,材料作文尤其看重

二、升格示例(以吉林省中考作文题为例)

       以下四例均按“真题回放—普通习作—结构诊断—升格示例—升格点评”五步展开。升格示例旁标注了每段的布局功能,便于对照理解技法如何落地。

示例一|《播种》(2021年吉林·省卷)

 真题回放

     题目:播种。话题式独词命题,喻指播下希望、习惯、梦想的种子。要求:有创意地表达真情实感;文体不限,诗歌除外;不少于500字;文中不得出现考生姓名及毕业学校名。

【普通习作】(节选,典型流水账)

        春天来了,爸爸带我去地里种玉米。我们先去集市上买种子,挑了很久,买了一大袋。回到家,爸爸教我把种子泡在水里,说这样发芽快。   

      第二天一早,我们就去地里了。爸爸用锄头挖坑,我跟在后面丢种子,一坑三四粒。我们种了一上午,种了半亩地,累得腰都直不起来。中午回家吃了饭,下午又去种,一直种到天黑才种完。 

     后来的日子里,我每天都去地里看。过了十几天,玉米终于发芽了,小小的绿芽从土里钻出来,我很高兴。爸爸说要浇水、施肥、除草,我就跟着他一起干。夏天的时候下了几场雨,玉米长得很快,已经有一人高了。

     秋天到了,玉米成熟了,我们收获了很多。看着金灿灿的玉米,我明白了一个道理:播种就会有收获,只要我们肯付出努力,就一定会有回报。以后我也要在心里播下努力的种子。

【结构诊断】

·时间词密集:先、第二天、后来、夏天、秋天——五个时间段平均用力,典型的流水账结构。

·没有主线:买种子、泡种、播种、发芽、浇水、收获,六件事并列,删掉任何一件文章都照样成立,说明段落之间没有咬合。

·详略倒置:最能体现中心的“播种”这一动作,被写成“我丢种子,种了一上午”的概括;而与中心无关的买种子、吃午饭占了篇幅。

·结尾突兀:由“收获玉米”直接跳到“努力就有回报”,属于无铺垫的表态式收束,前文没有任何与之对应的细节。

【升格示例】(化曲为直:截取横断面+倒叙开头)

        父亲在地里补种的那个傍晚,我始终忘不掉。(开头:倒叙切入,一句话锁定横断面)

        那年春天冷得久,谷雨都过了,风还带着冰碴。村里人都在等,等一场透雨。父亲不等。他把袋子往肩上一扛,说:“再等,地就荒了。”我跟在他后面,看他蹲在地头,用手指抠开土,看了看,又合上——他在看墒情。那块地在坡上,是村里最薄的一块,年年种,年年收成最差。(起因:压缩交代,只留两个动作——抠土、看墒情)

      播种的过程比我想象的简单,也比我想象的难。简单是因为它只有三个动作:挖坑、丢种、覆土。难是因为那地太硬了,锄头下去只啃出一道白印。父亲不说话,一垄一垄地往前挪。我在后面丢种子,他忽然叫住我:“慢点,三四粒就行,多了反而都长不好。”我回头看他,他正把土一点点按实——不是拍,是按,像给谁掖被角。(经过:第一次细节展开,动作+对话)

        种到第三垄的时候,我直起腰,忽然觉得没意思。这地这么薄,就算种下去,又能收几筐?我把锄头往地上一撂,说:“爸,这块地值当吗?”(波:出现第一个转折——质疑)

      父亲没抬头。他又挖了一个坑,把种子丢进去,覆土,按实,然后才说:“种不种是我的事,收多少是老天的事。”(延迟:用四个动作把回答推迟,制造紧张)

        那一刻我愣住了。我原以为播种是为了收获,可他告诉我,播种是为了不荒着。地里有没有收成,得看天;但地荒不荒,看人。人只要还肯往土里按下一粒种子,这块地就还是地。(波峰:认识转变,一句话主线在此成立)

       后来那块地果然收成一般,玉米棒子细得像手指。可父亲秋天照样去收,一穗一穗地捡,捡得很仔细。(回落:结果一笔带过,与预期形成反差)

       现在我在初三的教室里,有时候做题做到深夜,也会想起那个傍晚。我不知道自己能考成什么样,那是老天的事;但我知道,我得把这一粒按下去。地荒不荒,看人。(结尾:意象回扣+动作收束,回到题目“播种”)

【升格点评】

·截取横断面:三个月的春耕只取“一个傍晚”,把时间压缩,把细节放大,流水账自然消失。

·一线贯穿:以“挖坑—丢种—覆土—按实”这组动作作为线索,开头出现、中间展开、结尾化为“把这一粒按下去”,三次出现形成咬合。

·波澜有致:质疑(值当吗)—延迟(四个动作后才回答)—转折(播种是为了不荒着),转折密度足够,且全部来自真实对话。

·详略得当:播种动作详写,收成一句带过;而正是“收成一般”这一句,反证了父亲那句话的分量。

·首尾呼应:开头“在地里补种的那个傍晚”,结尾“把这一粒按下去”,同一动作在不同层面重复,完成回扣。

·点题自然:全文没有直接议论“播种的意义”,但“播种”的本义与喻义在最后一段合一。

示例二|《我打了一场胜仗》(2025年吉林·长春卷)

真题回放

题目:我打了一场胜仗。要求:文体不限(诗歌除外),文体特征明显;表达要有真情实感;不要套作,不得抄袭;不得泄露个人信息;不少于600字。

【普通习作】(节选,直线叙事)

       学校要开运动会,班里要报名参加一千五百米。我平时跑步还不错,就报名了。

       报名之后,我每天放学都去操场训练。一开始跑三圈就喘,后来能跑五圈、八圈。有一次下雨,我也坚持去跑,回家感冒了,妈妈心疼地说别跑了,我说没关系,我能坚持。就这样练了一个月。

        运动会那天终于到了。发令枪一响,我就冲了出去。前两圈我跑在第三名,第三圈的时候有点累,但我咬牙坚持。最后一圈我加速冲刺,超过了前面的同学,第一个冲过终点线。全班同学都站起来为我欢呼,我得了第一名。

        站在领奖台上,我特别激动。这场比赛我打赢了,这就是我打的一场胜仗。通过这件事我明白了:只要坚持不放弃,就一定能取得成功。以后遇到困难,我也会像这次一样,勇敢地去战胜它。

【结构诊断】

·结构是一条直线:报名—训练—比赛—夺冠—感悟,五个环节顺序推进,没有任何转折,读到第二段就能猜到结尾。

·缺少“波”:真正的胜仗必须有“险些失败”的过程,文章里唯一的困难是“有点累”,阻力太轻,胜利因而没有重量。

·详略平均:一个月的训练用了两大段,而真正决定胜负的最后一百米只有一句“我加速冲刺”——最该详写的地方最略。

·结尾表态:感悟与事件之间没有细节支撑,属于万能结尾,换一篇作文也能用。

【升格示例】(尺水兴波:欲扬先抑+延迟+反转)

       一千五百米,我跑了最后一名。(开头:悬念切入,反常开局)

      不是倒数第一,是最后一名——十二个人,我第十二个到。(第二句解释,强化反差)

        报名那天没人相信我会去。我个子矮,体育课跑八百米都要歇两次,班长把报名表递给我时,手都犹豫了一下。我说我要报一千五,全班笑了一阵。体育委员说:“你跑得下来就行。”这话听着像鼓励,其实是客气。(抑:先把自己写弱,为后面的“胜”蓄势)

        比赛那天,枪响之后我跑在中间。前两圈还算顺利,第三圈一过,腿开始发沉,喉咙里像有沙子。第四圈,我看见前面的人一个一个拐过弯道,只剩我一个人在直道上。操场那头,我们班的人已经站起来喊了,可我知道他们喊的不是我。(波:第一次下坠)

        还剩最后一百米。我听见广播里在报第一名的名字,那不是我。我慢下来,几乎是在走。这时候我听见有人在喊我的名字——是体育委员,他跑到跑道边上,跟着我跑,一边跑一边喊:“别停,跑完!”(转折触发点:一个人的一句话)

       我后来想过很多次,为什么那句话管用。可能因为它不是“加油”,是“跑完”。加油是我做不到的事,跑完是我能做到的事。(延迟:插入一句内心分析,把结果推后)

       我重新抬起腿。最后五十米,我超过了一个人——他的鞋带散了,正在减速。最后二十米,我又超过一个,那个人是走着过线的。冲过终点时,计时员已经收了秒表,但记分员还是把我的名字写上了。(波峰:细节真实,不美化)

      记分册上,我的成绩是五分四十一秒,第十二名。(反转后的事实交代)

       回班的路上,体育委员拍拍我:“你行啊。”我说我没赢。他说:“你跑完了,这就算赢。”(对话完成立意转折)

       我知道他是在安慰我。可我还是把它当成了一场胜仗——因为这场仗的对手从来不是那十一个人,是第三圈就想停下来走完的我。那天我打败的不是别人,是那个在最后一圈差点变成“走”字的自己。(波峰收束:点明“胜”的真正含义)

       后来我跑过很多次操场,成绩一直没有好起来。可每次想停的时候,我都记得最后一百米那句话:别停,跑完。(结尾:留白式收束,回扣题目核心词“胜仗”)

【升格点评】

·欲扬先抑:开头直接写“最后一名”,把自己写弱到极致,后面每一点进展才显得有重量。

·转折密度高:报名被笑—中途掉队—被一句话叫住—超过两人却仍是最后一名—被评价为“赢”,全文五次方向变化,波澜完整。

·延迟运用:在“那句话管用”之后插入一段分析,把冲线推后,紧张感被拉长。

·反转合道:输了比赛却赢了“想停下来的自己”,反向切入、正向收束,最后一句回到题目“胜仗”。

·详略重置:一个月的训练压缩成报名时的三句对话,最后一百米占了全文近一半篇幅——最该详写的地方最详。

·结尾留白:不写“我明白了坚持的道理”,只写“别停,跑完”五个字,余味比表态更长。

示例三|《以花朵的样子绽放》(2023年吉林·长春卷)

真题回放

题目:以花朵的样子绽放。比喻性命题。要求:文体不限(诗歌除外),文体特征明显;表达要有真情实感;不要套作,不得抄袭;不得泄露个人信息;不少于600字。

【普通习作】(节选,单事件撑不满)

       每个人都有属于自己的绽放。花朵绽放的时候很美,人也一样,只要努力,就能像花朵一样绽放。

       我从小比较内向,上课不敢举手发言。有一次语文课上,老师提了一个问题,没有人回答,我其实知道答案,但不敢举手。老师看了看我,点了我的名字。我站起来,声音很小地说了答案。老师说:“很好,声音可以再大一点。”我就又说了一遍,这一次声音大了。同学们都看着我,我脸红了,但心里很高兴。

      从那以后,我开始尝试举手发言。慢慢地,我敢在班上讲话了,还参加了班级的演讲比赛。虽然只得了三等奖,但我觉得自己已经绽放了。

      我要像花朵一样,努力地绽放自己,让自己变得更优秀。在未来的日子里,我会继续加油,绽放出最美的样子。

【结构诊断】

·一件事撑不起题目:题目问的是“什么样子”,需要多个侧面才能定义“属于自己的绽放”,单一事件只能证明“我变勇敢了”。

·没有结构层次:全文只有一件事,第二段占了大半篇幅,第三段一句话带过演讲比赛,比例失衡。

·“绽放”停留在比喻的表面:文中没有任何具体的“花的样子”(形状、颜色、开放的姿态),比喻没有被打开。

·结尾空转:“努力绽放”“变得更优秀”都是没有对应细节的表态。

【升格示例】(板块组接:三个镜头+统一句式+递进)

        我开不出那种花。

      不是牡丹,一大朵一大朵地开在人群中央;也不是向日葵,天生朝着光,转过去就能被看见。我一直在想,如果我也是一种花,我该是什么样子。(开头:设问切入,先否定两种“花的样板”,为下文的镜头组接留出空间)

       第一个镜头,在教室后排。

      那天下午值日,我扫到最后一排,发现墙角有一盆没人管的绿萝,叶子黄了一半,土干得裂开缝。我端去接了水,浇透,又把它挪到窗边。没人知道是我做的,也没人需要知道。后来它抽出了两片新叶,很小,卷着,像攥着的两个拳头。(镜头一:无人看见的付出;细节——两片卷着的新叶)

      第二个镜头,在讲台上。

      同桌的数学一直跟不上。有一次她问我一道题,我讲了一遍,她没懂。我又讲了一遍,换了种说法,她还是摇头。第三次我干脆把草稿纸推过去,一步一步画给她看。她“哦”了一声,眼睛亮了。那天我忽然发现,讲清楚一件事,比被表扬更让人踏实。可这件事太小了,小到不会有人把它记进任何一本荣誉册。(镜头二:不被记录的付出;细节——推过去的草稿纸)

       第三个镜头,在操场的最外圈。

      校运会我报了三千米。跑到第五圈,我已经是最后一个了。看台上的人开始散,主席台的广播在报别的项目的成绩。我想停下来走,可脚没停。跑过终点线的时候,没有人喊我的名字,只有一个计时员抬头看了我一眼。我自己知道,我跑完了。(镜头三:没有观众的完成;细节——计时员抬头看了一眼)

       这三个镜头,没有一个是“绽放”该有的样子:没有掌声,没有名次,没有被人看见。(过渡:一句总结,把三个镜头串成一条线)

      可我后来读到一句诗:“苔花如米小,也学牡丹开。”我忽然懂了——苔是最不像花的花,它不开在枝头,开在石缝里,开在人踩过的地方,米粒那么大,绿得几乎看不出来。可它开了。它用自己的尺寸,开完了自己的一生。(波峰:借一句诗完成认识转变,比喻被打开)

       原来“以花朵的样子绽放”,从来不是长成别人眼里那种花。牡丹有牡丹的开法,苔有苔的开法。我的开法是:在没人看见的地方浇一次水,在没人记录的讲台上讲第三遍,在没有观众的跑道上跑完最后一圈。(串联三个镜头,句式统一,形成递进后的总收)

        我没有开成牡丹。我开成了苔——很小,很绿,长在石头边上,但那一小片,是我自己开出来的。(结尾:意象回扣+留白,完整点题)

【升格点评】

·板块清晰:三个镜头各配一个小标题(教室后排/讲台上/操场最外圈),空间板块一目了然,阅卷时能立刻识别结构。

·句式统一:三个镜头都以“没有……”收尾(没人知道、不会记进荣誉册、没有人喊我的名字),形成排比式咬合。

·关系递进:从“无人看见”到“无人记录”再到“无人喝彩”,是层层加重,不是简单并列。

·比喻被打开:用“苔花如米小”把“绽放”的具体姿态写出来(米粒大、开在石缝、绿得看不出来),不再是抽象的“努力就能绽放”。

·首尾呼应:开头否定牡丹与向日葵,结尾承认“我开成了苔”,同一组意象完成闭合。

·点题到位:倒数第二段把题目原句完整嵌入,并与三个镜头一一对应,结构严谨到“搬不动”。

示例四|材料作文:跬步千里(2023年吉林·省卷)

真题回放

材料:学者闻一多在一个个四方竹纸本上写满了密密麻麻的小楷,如群蚁排衙。跬步千里,滴水汪洋;向上一尺,根深一丈。那种才长半尺就要结穗的谷子,不管穗形多么好看,谷穗肯定不饱满,甚至是瘪的。根须扎得越深越久,春日才能猛蹿猛长。要求:任选角度,自拟题目;有创意地表达真情实感;文体不限;不少于500字。

【普通习作】(节选,并列式三大段)

      读了这个材料,我明白了积累的重要性。做任何事情都要一点一点地积累,不能急于求成。

      坚持很重要。司马迁写《史记》用了十三年,李时珍写《本草纲目》用了二十七年,他们都是因为坚持才取得了成功。如果没有坚持,就不会有这些伟大的著作。所以我们要学会坚持。

     积累很重要。荀子说:“不积跬步,无以至千里;不积小流,无以成江海。”每天积累一点点,时间长了就会有很大的收获。我们学习也是一样,每天多背一个单词,多练一道题,成绩就会慢慢提高。

     我们还要有耐心。那种才长半尺就要结穗的谷子,谷穗肯定是瘪的。我们不要做这样的谷子,要脚踏实地,一步一步地来。

      总之,只要我们坚持积累,有耐心,不急于求成,就一定能取得成功。让我们一起努力吧!

【结构诊断】

·三段并列=三段罗列:坚持、积累、耐心其实讲的是同一件事,三段之间可以随意调换位置,说明没有逻辑咬合力——这正是“结构合理但不严谨”。

·论据堆砌:司马迁、李时珍、荀子名句依次登场,每个例子后都跟一句“所以我们要……”,是典型的“例子+口号”模式。

·没有推进:全文没有一个地方回答“为什么我们今天特别容易急”,材料中最锋利的那一句(才长半尺就要结穗)被放在第三段一笔带过。

·结尾喊口号:“让我们一起努力吧”属于零信息收束。

【升格示例】(层进式结构:是什么—为什么—怎么做—辩证深化)

         题目:《把根扎深一点》

       闻一多先生的竹纸本上,小楷密密麻麻,如群蚁排衙。我第一次读到这个句子时,想到的不是“勤奋”,而是“慢”——一个字一个字地抄,一天一天地写,慢到几乎看不出进展。可恰恰是这种慢,长出了后来的那一尺。(第一段:引材料,抓一个具体入口“慢”,不泛谈积累)

      材料里最让我心头一紧的,是那句“才长半尺就要结穗的谷子,不管穗形多么好看,谷穗肯定不饱满,甚至是瘪的”。它说的不是懒人,是急人。急人并不少下功夫,他们只是把功夫下错了地方——别人在长根,他们在长穗。(第二段:是什么——重新定义问题:不是不努力,而是努力的方向错了)

      为什么会这样?因为穗是看得见的,根是看不见的。成绩、名次、证书、点赞数,都是“穗”;而那些没人检查的阅读、没人打分的练习、没人知道的坚持,都是“根”。人天生倾向于做看得见的事,于是把力气都用在抽穗上。可植物的道理很硬:根扎多深,才决定穗长多实。向上一尺,必要根深一丈。(第三段:为什么——给出机理,把“穗与根”的对比建立起来)

        这一点,在我们这个时代尤其要紧。我们习惯了一切都快:视频可以倍速,答案可以搜,三天学会一门课,一周练出马甲线。快本身没有错,错在把“快”当成了标准。当“多久能见效”成为做事的第一问,我们就都成了那株半尺高的谷子——穗形好看,一捏是瘪的。(第四段:联系现实——回应“我们”这一代人的处境,文章有了针对性)

        那么怎么办?我想答案就在材料的后半句:根须扎得越深越久,春日才能猛蹿猛长。所谓扎根,无非是把一件事做到没有人看的地方去。我练字练了两年,前一年半没有任何人夸过我,连我自己都看不出变化。直到这个学期,我翻出去年的本子,才第一次看见区别——不是某一笔变好了,是所有笔画都稳了。(第五段:怎么做——落到自己的真实经历,用一个可验证的细节支撑)

      当然,我不是说慢就好。拖沓不是扎根,拖延也不是积累。真正的扎根是:在该慢的地方肯慢,在该下笨功夫的地方肯下笨功夫。种谷子的人从不催根,但他催自己——该浇的水,一次都不落。(第六段:辩证深化——堵住“慢就好”的漏洞,思维方式更严密)

       把根扎深一点,扎到没人看见的地方去。等到春天来的时候,那向上蹿的一尺,是自己长出来的,不是谁催出来的。(结尾:意象回扣材料,把“根”与“向上”两个意象合拢)

【升格点评】

·由并列改层进:六段依次解决“是什么—为什么—现实针对性—怎么做—辩证深化—收束”,任何两段调换位置都会导致逻辑断裂,这才是真正的严谨。

·入口小而准:从材料里只抓“半尺结穗”这一句,而不是泛谈“积累”,论点因此有了辨识度。

·对比贯穿:以“穗与根”这一组对比贯穿全文(看得见/看不见、快/慢、催/长),形成一条清晰的论述线索。

·论据有我:司马迁、李时珍式的名人堆砌被换成“我练字两年”的真实经历,材料作文最怕无我,有我就有了真情实感。

·有辩证段:第六段主动堵住逻辑漏洞,这是议论文从二类文进入一类文的关键一步。

·结尾回材料:“向上蹿的一尺”直接呼应材料中“向上一尺,根深一丈”,首尾与材料形成三重咬合。

三、开头结尾专项升格小辑

开头与结尾是阅卷老师视线停留最久的两处。下面按吉林真题给出可直接模仿的改写范式。

(一)开头:五组对比

题目

常见开头(慢)

升格开头(快)

《情味浸润的时光》

时光如水,岁月如歌,在我的记忆长河中,有许多值得回味的时光。

外婆腌酸菜,只放三样东西:白菜、粗盐、时间。

《读懂眼眸中的深意》

世界上有很多种目光,有温柔的,有严厉的,有慈祥的……

我第一次认真看母亲的眼睛,是在她的体检报告出来那天。

《我打了一场胜仗》

人生中我们会经历很多次比赛,有成功也有失败。

一千五百米,我跑了最后一名。

《这里,我写下最美诗行》

生活如诗,岁月如歌,每个人都在书写自己的诗行。

教室最后一排那个纸箱,是我们班独有的一件东西。

《以花朵的样子绽放》

花朵绽放的时候很美,人也一样,只要努力就能绽放。

我开不出那种花。

(二)结尾:三类收束

·意象回扣式:《播种》——“我不知道自己能考成什么样,那是老天的事;但我知道,我得把这一粒按下去。”(回扣“按种子”的动作)

·动作收束式:《读懂眼眸中的深意》——“从那天起,我回家会先喊一声‘妈,我回来了’,喊得很大声。”(把理解落成动作)

·留白式:《我打了一场胜仗》——“可每次想停的时候,我都记得那句话:别停,跑完。”(不说尽,余味更长)

(三)开头结尾的四条硬指标

·开头不超过80字;第三句之前出现题目关键词。

·结尾不超过100字;必须完整出现题目短语(或它的核心词)。

·开头不照抄提示语,结尾不重复开头。

·结尾不出现“我要……”“让我们一起……”这类表态句式。

四、结构自检表与升格训练

(一)结构体检五问(改完作文后逐条对照)

一问线索:文中有一个反复出现三次以上的物件、动作或句子吗?没有,就补一条。

二问咬合:把段落顺序打乱,还能复原吗?能复原,说明段落之间是排列而非咬合,需要加过渡或调序。

三问详略:最能体现中心的那一段,是不是全文最长的一段?不是,就把别处的内容往这里挪。

四问波澜:全文有两到三次方向变化吗?只有一次(或没有),就用抑扬、延迟、反转补上。

五问首尾:开头三句内见到题目了吗?结尾回扣了开头的意象吗?没有,就各改一句。

(二)常见结构病对症表

病症

典型症状

处方

对应技法

流水账

先……然后……接着……最后,每段字数差不多

截取一个横断面,其余一笔带过

化曲为直

三段式模板

开头点题—中间三段并列—结尾升华

把并列改为递进,或改用板块组接

板块组接

头重脚轻

起因写了大半篇,高潮只有三行

按配比表重新分配字数

详略取舍

平铺直叙

一路顺利,没有阻力

加一处延迟、一次反转

尺水兴波

首尾脱节

开头一个意象,结尾另起一套道理

让结尾回到开头的意象

首尾呼应

段落可换

两段调换位置读起来也一样

建立因果或递进关系,加过渡句

结构严谨

素材太多

什么都想写,结果都写不透

一句主线法,删掉答不上关系的段落

化曲为直

(三)吉林真题布局升格训练

真题

常见结构毛病

建议结构方案

《播种》(2021省卷)

播种—浇水—收获三段平均用力

截取一个横断面(父亲补种的傍晚),倒叙开头

《这里,我写下最美诗行》(2022省卷)

三个场所各写一段,并列无递进

以一个物件(纸箱/笔芯)为线,串起三个时间点

《感动盈怀岁月暖》(2023省卷)

三件事罗列,无变化

板块组接:误解—观察—理解,三个镜头递进

《以花朵的样子绽放》(2023长春卷)

一件事撑不满题目

三个空间板块+统一句式+借一句诗收束

《告诉你一个好消息》(2024长春卷)

直奔结果,过程平淡

延迟:把“告诉”的动作推到结尾,中间写等待与波折

《我打了一场胜仗》(2025长春卷)

报名—训练—夺冠,一条直线

欲扬先抑:开头写最差的结果,中段设两次转折

材料作文:创造力(2024省卷)

名人例子堆砌,三段并列

层进结构:是什么—为什么—现实—怎么做—辩证

材料作文:跬步千里(2023省卷)

坚持、积累、耐心三段讲同一件事

抓一句材料(半尺结穗)做入口,六段层进

(四)四步修改法(适用于任何一篇已成稿的习作)

·第一步·标线索:通读一遍,用笔圈出文中反复出现的物件、动作或词语。圈不出来,就选定一个物件,在开头、中间、结尾各补一处。

·第二步·删枝蔓:逐段问“删掉它中心受损吗”,把不受损的段落整段删去,把半相关的段落压成一句话。

·第三步·调顺序:把最有力的场景移到开头(倒叙),把最详的段落移到高潮位置,检查过渡是否需要补句。

·第四步·改首尾:开头砍到80字内并确保第三句见题,结尾砍到100字内并回扣开头意象。

四步做完,同一篇素材的作文通常能提升一个档次——这四步改的不是内容,是内容的组织方式。

(五)最后一句提醒

结构是文章的骨骼,立意是文章的灵魂,语言是文章的血肉。骨骼不正,灵魂无处安放,血肉也无处依附。吉林省中考作文的题目都很友好,它给每个人同样的素材空间,最后比的,是谁把手里的那点材料摆得更稳、更紧、更有层次。把文章改到“搬不动”,分数自然会往上走一格。

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