当前位置:首页>南昌>天时.地利.人和:中共“第一枪”在南昌打响的历史必然性一一兼论1927年起义的决策逻辑与革命哲学

天时.地利.人和:中共“第一枪”在南昌打响的历史必然性一一兼论1927年起义的决策逻辑与革命哲学

  • 2026-05-13 09:02:54
天时.地利.人和:中共“第一枪”在南昌打响的历史必然性一一兼论1927年起义的决策逻辑与革命哲学

天时·地利·人和:中共“第一枪”在南昌打响的历史必然性

——兼论1927年南昌起义的决策逻辑与革命哲学

周根保

引言:一个历史问题的再审视

1927年8月1日凌晨2时,南昌城头三声枪响划破寂静的夜空,打响了中国共产党武装反抗国民党反动派的第一枪。这声枪响,标志着中国共产党独立领导革命战争、创建人民军队和武装夺取政权的开端,开创了中国革命的新纪元。

然而,一个深刻的问题始终萦绕在历史研究者与普通读者的心头:为什么是南昌?为什么不是武汉、九江、长沙或其他城市?为什么偏偏在1927年8月1日?这些问题不仅关乎史实的复原,更关乎我们对历史必然性与偶然性关系的理解,关乎我们如何正确认识中国共产党人在革命转折关头的战略抉择。

本文试图从“天时”“地利”“人和”三个维度,系统阐释“第一枪”在南昌打响的深层逻辑,并以此为基础,对历史上存在的一些不当之议予以辨析和澄清。

第一章 天时之机:历史转折关头的成熟窗口

一、“盟友”背叛后的生死抉择

要理解南昌起义何以发生,首先必须回到1927年中国革命所处的历史十字路口。

这一年4月12日,蒋介石在上海发动反革命政变,动用军队和流氓武装大肆屠杀共产党员和革命群众。据不完全统计,从1927年3月到1928年上半年,被杀害的共产党员和革命群众达31万多人,其中共产党员2.6万多人。² 7月15日,汪精卫在武汉召开“分共”会议,正式同共产党决裂。至此,第一次国共合作全面破裂,由国共两党合作发动的大革命宣告失败。

³ 对于中国共产党人而言,这无异于来自“盟友”背后的一刀。然而,这种背叛是偶然的吗?表面上看是个人野心使然,实则有着深刻的历史必然性——当大革命触及大地主大资产阶级的根本利益时,国民党右派必然会与革命决裂。这是阶级利益冲突的必然结果。

在白色恐怖的血雨腥风中,年轻的中国共产党面临着一个残酷而紧迫的问题:妥协还是反抗?是放下武器、解散组织以换取生存空间,还是拿起枪杆子、以武装的革命反对武装的反革命?

1927年7月中旬,刚组成的中共中央政治局临时常委会毅然作出了一个历史性的决策:将党所掌握和影响的部队向南昌集中,准备发动武装起义。⁴ 这一决策的作出,标志着中国共产党人从血的教训中深刻认识到:“枪杆子里面出政权”的道理——没有革命的武装,就没有革命的一切。

二、“东征讨蒋”旗号下的军事集结

南昌起义之所以能够发生,一个至关重要的先决条件是:中国共产党所掌握和影响的武装力量,在起义前夕已经云集于南昌附近。而这种集结,恰恰借助了国民党内部派系斗争所提供的历史契机。

1927年6月底,武汉国民党中央和国民政府开始实施“东征讨蒋”的计划,准备把张发奎统领的第四集团军第二方面军作为“东征讨蒋”的中路前锋开往九江集结,再由九江、湖口向安庆进发。第二方面军共三个军,即第四军(军长黄琪翔)、第十一军(军长朱晖日)和第二十军(军长贺龙),是武汉国民政府属下的一支战斗力很的武装力量。

为什么要“东征讨蒋”?这要从1927年春蒋介石另立南京国民政府说起。蒋介石发动四一二反革命政变后,在南京建立国民政府,与武汉国民政府对峙。汪精卫与蒋介石之间虽有矛盾,但对共产党的态度却日趋一致。汪精卫把持的武汉政府反共面目也逐渐由秘密转向公开。

蒋、汪各有政治目的,“东征讨蒋”就是由于各自政治目的闹起来的一场闹剧。然而,正是这场闹剧,为我党打响“第一枪”提供了绝佳的天时之机。⁵

正是在这样的背景下,我党所掌握和影响的武装力量开始向南昌一带集中。除贺龙的第二十军接近共产党外,还有共产党人直接控制的第四军第二十五师两个团(原叶挺独立团发展而来)、第十一军第二十四师(师长叶挺)。7月11日,叶挺的第二十四师作为“东征讨蒋”部队的前锋向九江开拔,蔡廷锴的第十师归叶挺指挥跟进。随后贺龙的第二十军、黄琪翔的第四军也陆续向九江开拔。

可以说,如果没有“东征讨蒋”这面旗帜,如此大规模的军事调动根本无法实现——国民党不会允许一支“异己”部队在自己的腹地自由行动。正是国民党内部的矛盾,为共产党人创造了“借壳上市”的宝贵空间。

三、甘棠湖上的生死时速

就在起义部队逐步集结的关键时刻,一场惊心动魄的秘密会议为起义的最终爆发扫清了道路。

1927年7月,汪精卫准备召开“庐山军事会议”,名为商讨“东征”事宜,实则是要借此解除叶挺、贺龙的兵权。时任国民革命军第四军参谋长、秘密共产党员的叶剑英得知这一阴谋后,冒险赶到九江,借游览甘棠湖为名,在一条小船上与贺龙、叶挺商定:叶、贺不上庐山开会;部队也不去德安;借“东征讨蒋”旗号,立即把部队直接开往南昌。⁶

这一决策可谓绝处逢生。当时贺龙部队先头已到德安,叶挺部队仍在九江,如不及时开往南昌,一旦被张发奎发现企图,将陷入被动。于是,贺龙把已控制的火车让给叶挺部队先行,自己部队跟进。两支起义军挥师直趋南昌,为南昌起义顺利举行创造了先决条件。

这里可以做一个小型的“反事实”思想实验:如果叶剑英未及时获知庐山会议阴谋,如果甘棠湖上的小划子没有如期相遇,如果贺龙稍有犹豫——那么中国革命的进程将会是另一番景象。历史的戏剧性与必然性,在此刻奇妙地交织在一起。正如恩格斯所言:“历史是这样创造的……最终的结果总是从许多单个的意志的相互冲突中产生出来的。”甘棠湖上那一艘小船,承载的已是整个民族和无产阶级革命前途的重量。

四、起义时间的两次调整:时不我待

在充分准备的基础上,起义时间的确立经历了两次关键调整。

最初前敌委员会决定7月30日举行起义,各项准备工作有序推进。但因张国焘以中共中央代表身份从武汉抵达南昌,并传达了共产国际“慎重考虑”的相关意见,第一次计划被迫推迟。

张国焘在会议上坚持要争取张发奎参加起义,认为没有胜利把握就不能举行。这一主张遭到周恩来、李立三、恽代英、彭湃等前敌委员会成员的一致反对。周恩来当场与张国焘展开激烈争论,甚至“平生第一次拍了桌子”。⁷ 一向温文尔雅的周恩来在此时表现出罕见的强硬姿态,因为这已经不是简单的军事问题,而是关乎中国革命前途和无数革命者生命的重大抉择。

要知道,此时部队已经按照“东征讨蒋”的名义南下集结、秘密进驻攻击阵地。如果取消起义,不仅所有官兵会暴露在反动派的屠刀下,数万革命群众也会遭到疯狂报复。退却已经变得不可能,因为退却就意味着大屠杀再次上演,意味着更多革命志士白白牺牲。这是历史的残酷辩证法:前进可能是牺牲,后退必定是更大的牺牲,甚至覆灭!

经过激烈讨论,张国焘在多数人的压力下做出让步。前敌委员会形成一致意见:放弃等待共产国际指示及争取张发奎的计划,于8月1日举行起义。

然而,新的变故接踵而至。前敌委员会接到情报称有叛徒向朱培德指挥部告密,泄露了起义的部署和大致时间。周恩来和前委经研究,果断决定将起义提前两个小时进行——由原定的凌晨4时改为凌晨2时突然发动。⁸ 朱德后来回忆道:“因泄密……乃被迫提前两小时发动。”⁹ 正是这一看似仓促的决策,成就了一场经典的军事突袭。

这一决策为起义的胜利立下了关键作用。8月1日凌晨2时,夜色的掩护十分有利,多数敌军还在酣睡之中。随着三声枪响发出“河山统一”的口令,佩戴红领带、白毛巾为标志的起义士兵以迅雷不及掩耳之势向预定目标发起猛烈进攻。

历史经验反复证明:成功的起义往往要做到出乎意料、先发制人。起义提前两小时的决定,确保了战斗的突发性和行动的隐蔽性,为我军在短短数小时内全歼守敌3000余人奠定了基础。而张国焘最初要坚持等待的“慎重”告诫,如果被采纳执行,结局可能就是另一番灾难性景象。那一声枪响在黎明前最黑暗的时刻打响,便是历史必然性与偶然性的完美交汇。

第二章 地利之便:南昌的地理与军事优势

如果说“天时”为起义提供了时间窗口,那么“地利”则为起义提供了空间支撑。南昌之所以从众多候选城市中脱颖而出,其在军事地理上的独特优势是决策者反复权衡的结果。

一、兵力对比:三倍于敌的优势

军事上,集中优势兵力、各个歼灭敌人,是基本的作战原则。南昌起义前夕,我军在南昌地区形成的兵力优势,是决策者敢于下决心的重要依据。

当时驻守南昌的国民党军队约6000人,分属不同派系,指挥不统一,战斗力参差不齐。具体部署如下:朱培德第五方面军总指挥部警备团驻守老营房;第三军第二十三团、第二十四团驻守贡院附近、新营房等地;第九军第二十七团、第七十九团驻守城内及牛行车站;另有少量地方武装。这些部队虽然名义上统归第五方面军总指挥朱培德节制,但实际上派系复杂、协同困难。

相比之下,共产党可直接掌握和影响的国民革命军部队总兵力约2万余人,具体包括:叶挺率领的第十一军第二十四师,贺龙率领的第二十军,以及朱德率领的第三军军官教育团。其中,贺龙第二十军辖第一、第二两个师,约7500人;叶挺第二十四师辖三个团,约5500人;此外还有蔡廷锴第十师等部队。¹⁰

在南昌区域内,我军形成了约三倍于敌人的优势兵力,且部队多为北伐中身经百战的劲旅,斗志高昂。朱德后来在与美国记者史沫特莱谈话时回忆道:“南昌的兵力情况……我们有两万多人,而敌人只有六千余人。”¹¹ 这种“以强击弱、以众击寡”的兵力态势,是起义能够速战速决、一举成功的基本保证。

二、地理格局:你包围我、我包围你

从更大的军事地理格局看,南昌的敌我态势呈现出一个颇为微妙的结构:在南昌市内和近郊,我军占有绝对优势,包围着城内的敌人;但在南昌外围,吉安、东乡、进贤、九江等地驻有国民党军队,又对南昌形成了包围态势。¹²

这是一种“你包围我、我包围你”的复杂格局。对于起义来说,这种格局既带来了挑战,也提供了机遇。挑战在于:起义后必须速战速决,不能陷入长期僵持,否则外围敌军赶来增援,我军将陷入内外受敌的困境。机遇在于:如果能够利用内部的兵力优势迅速解决战斗,就可以在外部敌军来不及反应之前占领南昌,然后以逸待劳、组织防御。

正是基于对这一格局的精准判断,前敌委员会制定了“速战速决、先发制人”的作战方针。后来的战况证明,这一方针是完全正确的——起义从凌晨2时发起,到清晨6时基本结束,仅用了四个小时就全歼守敌,缴获了大量武器装备,完全达到了预期目的。

这种“包围的包围”格局,在军事辩证法上提供了一个生动的案例:优势与劣势从来不是绝对的,关键在于能否正确认识和利用敌我态势,集中优势兵力于决定性的时间、决定性的地点,打出决定性的胜利。

三、交通条件:便于集结、利于防守

南昌的地理交通条件,也是其入选的重要原因。

首先,从集结角度看,九江距离南昌约130公里,两地之间有南浔铁路相连,运力大、机动快。在起义准备阶段,起义军可以通过铁路迅速调运部队和辎重,在短时间内完成兵力集结。7月下旬,大批起义部队和核心领导离开驻地九江,乘坐火车前往南昌,正是依赖这条铁路。

其次,从防守角度看,南浔铁路在南昌的终点是昌北的牛行车站,与南昌城之间还隔着一条赣江。起义以后,如果敌人沿铁路从北面来进攻,起义军可以凭借赣江天险组织防御,延缓敌人的进攻速度。¹³ 赣江宽约三四百米,在当时的技术条件下,没有充足舟桥设备很难迅速渡江,这为起义军赢得了宝贵的反应时间。

这一地理条件的战略价值,在起义后得到了验证。8月1日清晨起义成功后,得知消息的张发奎一度试图派兵从九江沿铁路南下镇压,但考虑到赣江阻隔和起义军已经占领南昌的实际情况,最终未敢轻举妄动。

四、城市地形:易攻难守

从城防角度看,南昌城的地形条件对进攻方较为有利。

当时的南昌城,城墙虽在,但年久失修,多处坍塌,防御能力不强。城内街道纵横,但主要军政机关和敌军驻地分布较为集中,便于起义军分路突袭。前敌委在战前通过朱德等人绘制了详细的敌军分布地图,将敌军驻地、兵力、指挥官姓名乃至口令等信息一一标注清楚,为战斗的精准打击奠定了坚实基础。朱德后来回忆说,他对南昌的情况“了若指掌”。¹⁴

此外,南昌地处赣江下游平原,周边地势开阔,便于大部队展开和机动。起义军驻扎的营地大多靠近预定攻击目标,战斗发起后可以最短距离、最快速度投入进攻。

所有这些地理因素综合起来,形成了这样一个判断:南昌是一个便于我军集结、便于发起突袭、便于速战速决、便于战后防守的理想地点。正如当时一位参与决策者所言:“南昌的地形、敌情,都是为我们准备的。”

第三章 人和之势:朱德的红色根基与南昌的群众基础

天时不如地利,地利不如人和。如果说“天时”和“地利”为起义提供了客观条件,那么“人和”则是将这些客观条件转化为现实胜利的能动力量。南昌之所以成为“第一枪”的爆发地,离不开朱德在此地长期经营的红色根基,更离不开南昌深厚的群众革命基础。

一、朱德在南昌的“双重身份”

1927年1月,朱德遵照中共中央军委指示来到南昌。他利用与云南陆军讲武堂同班同学、国民党江西省政府主席朱培德的旧谊,被委任为国民革命军第三军军官教育团团长,创办军官教育团。在朱培德的推荐下,他又被任命为南昌市公安局局长。¹⁵

朱德曾回忆说:“我到南昌后,被任命为第三军军官教育团团长,不久,又兼任了南昌市公安局局长。”¹⁶ 这“双重身份”——既是军官教育团团长,又是公安局长——具有极高的战略价值。朱德在军官教育团曾对学员说:“学员们的思想亟待改造,也可以改造。在过去,他们就像茫茫大海里行驶着的无指针帆船,没有不迷失方向的。现在有了共产党,就有了灯塔,给他们指明了前进的道路。”¹⁷ 在他的领导下,到学期结束时,军官教育团的每个连都发展了共产党员,其中相当一部分党员后来成为南昌起义和地方武装斗争的骨干。¹⁸ 作为公安局长,他掌握着南昌的治安力量和情报网络,可以为起义的策划和实施提供掩护。

更妙的是,这两个身份看似分立,实则可以在朱德手中实现“一体化”运作。他是军官教育团的最高长官,又是南昌社会治安的最高负责人。军事与治安的两翼在同一人手中整合,这在当时南昌的特定政治环境下,几乎是一种“天造地设”的安排。

二、情报工作与统战工作

朱德在南昌期间,利用自己的公开身份和社会关系,做了大量关键性的准备工作。

首先是情报工作。朱德根据中央的要求,精心绘制了南昌市区地图,并详细了解国民党军队兵力部署与驻地等重要情报。他后来在回忆中说:“当时党派我到南昌,让我利用公开身份和旧关系作掩护,为党准备暴动的条件。鉴于我对南昌了若指掌,分派给我的工作是向总指挥部报告与起义有关的部队的情况,不论是支持的还是反对的。时间很短促,可是一切情况在我都很清楚。”¹⁹ 跟随朱德参加起义的赵镕后来也回忆说:“几天来,他肩负党的重托,紧张地开展活动,从早到晚忙个不停……每天深夜归来,他继续伏案挥笔,绘图标记。为了起义的胜利,他不辞辛劳,日以继夜、废寝忘食地工作着。”²⁰

这些情报的准确性,在战斗中得到充分验证。起义军根据朱德绘制的地形图,采取了部队驻地安排与战斗部署相结合的方式,既有利于防止在南昌城内频繁调动兵力引发国民党军队警惕,又有利于对其严密监控。战斗中,各部队按照预定方案分头出击,几乎没有出现任何指挥混乱或误判目标的情况。

其次是统战工作。起义前夜,朱德按照前敌委员会的部署,完成了一项极为关键的“特殊任务”——牵制敌军主力团团长。1927年7月31日晚,朱德利用与滇军的深厚渊源,邀请驻守南昌城东的敌第二十三团团长卢泽民、第二十四团团长肖曰文及两个团副,到当时南昌高官富商宴请的首选之地“嘉宾楼”赴宴。²¹ 席间,朱德主动举杯敬酒。据参与者在回忆录中描述:“朱德一面敬酒,一面巧妙地和各人周旋,套取他们的军事计划。”²² 酒席从晚上一直持续到近九点,随后朱德又邀请他们到城西大士院32号打麻将,以继续拖延时间。²³ 麻将桌上,朱德一面“赢牌”,一面暗中让警卫将几个团长带来的卫兵支开。²⁴ 这一“鸿门宴”般的安排,直接瘫痪了敌军两个主力团的指挥系统——当起义的枪声在凌晨2时响起时,敌方团长正“像热锅上的蚂蚁,手足无措”。²⁵ 朱德事后回忆:“这是当时前委起义作战计划的一部分。”²⁶ 朱德凭借自己的聪明才智与人际脉络,为南昌起义战斗的胜利创造了有利条件。

此外,朱德还租下了位于南昌市中心的江西大旅社,作为前敌委员会的指挥部。这座当时南昌城数一数二的豪华旅社,就这样成为了一场伟大革命的指挥中枢。²⁷ 如果不是朱德的社会声望和合法身份,要进行如此大规模的“地下工作”几乎是不可能的。

三、“四二暴动”与南昌的群众基础

南昌起义之所以能够在极短时间内取得成功,另一个不可忽视的因素是南昌深厚的群众革命基础。

早在大革命之前,以袁玉冰、赵醒侬、方志敏等为代表的先进知识分子,就通过组建革命团体、开设革命书店、创办革命学校等多种渠道,使马克思主义在南昌得到广泛传播,为江西党团组织的建立奠定了思想基础。1923年,中国社会主义青年团江西地方团成立;1924年,直属中央的中共南昌支部成立,负责领导全省革命斗争。

大革命时期,南昌的工农运动异常活跃。工会、农会组织覆盖城乡,工人纠察队、农民自卫军等群众武装相继建立。广大工农群众对北伐军和国民革命持热烈拥护态度,对共产党的主张也有较高的认同度。这种群众基础,为起义提供了重要的社会支撑。

尤其值得一提的是1927年4月2日的“四二暴动”。这一天,在中共江西区委和方志敏等人的领导下,南昌工人、农民和革命群众约数千人举行示威游行,冲进国民党江西省党部,逮捕了程天放等AB团骨干分子30余人,推翻了国民党右派对省党部的控制。²⁸

AB团是1926年冬由国民党右派在江西南昌秘密成立的反革命组织,专门从事破坏国共合作、打击工农运动的特务活动。“四二暴动”彻底摧毁了AB团把持的省党部,使革命力量在江西重新抬头。这场暴动不仅是南昌起义前夕江西地区工农运动达到高潮的标志性事件,更展示了南昌民众在共产党领导下进行武装斗争的勇气和经验。

可以想象,如果南昌没有这样一个经过革命洗礼、有着较高政治觉悟的群众基础,起义后的秩序维持、后勤保障和社会动员都将面临巨大困难。而在南昌,起义军得到了市民的热情支持——商店照常营业,工人主动协助维持秩序,农民为起义军送粮送草。这种“箪食壶浆”的场面,正是人和之势的最好注脚。

四、一个“巧合”的深层逻辑

有论者可能会问:朱德之所以能够在南昌建立如此深厚的基础,是否纯属偶然?这难道不是历史发展中的“随机性”体现吗?

这种质疑有一定道理——朱德能够担任公安局长,确实有赖于他与朱培德的私人关系,这带有一定的偶然色彩。然而,更深层的问题在于:为什么是朱德而不是别人能够抓住这个机遇?为什么南昌的特殊环境能够容纳这种“双重身份”的运作?

答案在于朱培德的政治态度。朱培德本质上不是亲共分子,但他同蒋介石有矛盾,在革命势力和反革命势力之间采取了“骑墙”姿态。他对于革命不反对,对于反革命也不离开。这种介于革命与反革命之间的“第三条道路”,恰恰为共产党的秘密活动提供了生存空间。²⁹

而这“第三条道路”之所以能够在南昌存在,又与江西特殊的政治格局有关——江西不是蒋介石的嫡系地盘,也不是汪精卫的牢固阵地,各种势力在此交织博弈,形成了权力真空地带。正是在这样一个“边界地带”,中国共产党人得以以小博大、以弱胜强。

从这个意义上说,朱德能在南昌扎根,既有偶然的因素(他与朱培德的关系),更有必然的因素(江西特殊的地方政治格局)。偶然中蕴含着必然,必然通过偶然为自己开辟道路——这正是历史辩证法的生动体现。

第四章 辨析与回应:扫除不当之议

关于南昌起义,历史上和现实中存在一些不当之议。这些议论或因史料掌握不全而产生误解,或因立场不同而有意歪曲。本章择其要者,予以辨析和回应。

一、关于“这是国民党内部斗争”的辨析

有一种观点认为:南昌起义是在“东征讨蒋”旗号下发动的,参加起义的部队名义上仍属国民革命军序列,起义后还成立了包含宋庆龄、邓演达等国民党左派人士在内的革命委员会,因此起义的性质不过是国民党内部派系斗争,与我党领导的无产阶级革命无甚关系。

这种观点是对历史和性质的严重误读。

首先,从领导权来看:南昌起义是在中国共产党前敌委员会的绝对领导下发动的。周恩来担任前委书记,李立三、恽代英、彭湃等均为共产党人。起义的决策、部署、指挥,均由共产党独立作出,不存在任何“外部遥控”或“派系操控”的问题。³⁰

其次,从政治目标来看:起义虽然借用了“国民党左派”的旗帜,但在思想上和组织上已经与国民党彻底划清界限。当时之所以仍以“国民党左派”名义号召群众,是出于策略考虑——大革命失败后,国民党在广大民众中仍有相当影响,完全打出共产党的旗帜可能不利于团结一切可以团结的力量。正如周恩来后来解释的:“用国民党左派的旗帜,可以团结一部分国民党左派分子,并且可以争取中间群众。”这属于统战策略,不改变起义的无产阶级革命性质。

再次,从历史后果来看:南昌起义打响了武装反抗国民党反动派的第一枪,标志着第一次国共合作的彻底终结和武装斗争新阶段的正式开始。朱德后来对南昌起义给予了高度的历史评价:“它明确地指出了中国革命的政治方向,它是共产党独立领导革命和独立领导革命武装斗争的开始。”³¹ 如果这还算是“国民党内部斗争”,那中国共产党此后领导的土地革命战争、抗日战争、解放战争,岂不都要被纳入“国民党内斗”的范畴?这种论断在逻辑上是荒谬的。

二、关于“新军阀砍杀旧军阀”的辨析

还有一种更激烈的说法:南昌起义不过是“新军阀砍杀旧军阀”,与历史上军阀混战并无本质区别。这种观点不仅在史实上是错误的,在价值判断上更是颠倒黑白。

所谓“军阀”,是指以私人武力为后盾、割据一方、不服从中央号令的军事头目。其本质特征是:军队私有、地盘割据、政治投机。南昌起义的领导者是怎样一群人?周恩来、朱德、贺龙、叶挺、刘伯承……他们是怀揣革命理想、不惜牺牲个人利益的共产主义战士。贺龙出身旧军队,但在革命浪潮中选择了共产党,他率领的第二十军中的共产党员比例远高于当时任何一支国民党部队。叶挺独立团更是在北伐战争中打出“铁军”威名的革命劲旅。

起义军南下途中,曾发布《兼代第二方面军总指挥贺龙告全体官兵书》,明确写道:“我们的工农大众,被人家压迫剥削,实在不能生活下去了,才起来革命。我们的革命,是为工农大众的。”³² 这样的政治宣言,岂是“军阀”所能发出的?

更重要的是,南昌起义后建立的革命委员会,立即颁布了《农民解放条例》《劳动保护暂行条例》等政纲性文件,宣布实行土地革命、废除苛捐杂税、提高工人待遇。这与军阀“只关注地盘和税收”的行为有着天壤之别。

将南昌起义等同于军阀混战,是一种典型的“历史虚无主义”论调。其错误在于:抽掉了不同军事力量之间本质的政治属性差异,仅从形式上的“兵戎相见”就得出“都是军阀”的结论。按照这种逻辑,美国独立战争也不过是“英军与美军的混战”,法国大革命也不过是“新旧军队的厮杀”——任何革命战争都将失去其正义性边界。这种论调在逻辑上是站不住脚的,在政治上也是极其有害的。

三、关于“起义缺乏足够准备”的反思

还有一种议论,并非出于恶意,而是基于对历史条件的审视:南昌起义从决策到发动仅用了十几天时间,准备工作是否过于仓促?这难道不是导致后来起义军南下受挫的原因之一?

这个问题需要辩证地看待。一方面,从纯军事角度看,南昌起义的准备时间确实不长——7月中旬决策,7月下旬集结,8月1日发动。相比之下,后来的许多重大战役往往需要数月甚至数年的筹划。就此而言,批评者所说的“仓促”并非全无道理。

然而,另一方面必须看到:当时的形势已不允许从容准备。汪精卫、张发奎已在紧锣密鼓地筹划“清党”,如果不能抢在他们动手之前发动起义,中共所掌握的武装力量就会被逐个击破、缴械甚至消灭。在敌强我弱、敌已磨刀霍霍的危急时刻,“等待充分准备”就等于“坐以待毙”。³³

事实上,正是由于决策果断、行动迅速,起义才得以在敌军尚未反应过来之前一举成功。如果按照某些批评者设想的“充分准备”节奏——再等一个月、再做更周密的部署——那么到那时,贺龙的二十军可能已被解除兵权,叶挺的二十四师可能已被调离南昌,朱德可能已被“礼送”出城。历史的机会窗口往往稍纵即逝,抓住了就是胜利,错过了就是覆灭。

当然,平心而论,南昌起义在后续战略上确实存在一些值得反思的问题。朱德后来在总结时就曾明确指出:“南昌起义失败的主要教训,就是起义军没有和江西的农民运动相结合,而去了广东。假如当时能够利用军阀内部相互之间的矛盾,就在江西各地开展农民运动,解决土地问题,建立革命根据地,同时也改造起义军本身,那是完全可以站得住脚的。”³⁴ 这是实事求是的态度。但这些问题与“为何在南昌打响第一枪”不是一个层面的议题——前者是战略执行中的具体问题,后者是历史转折关头的根本抉择。不能因为后续受挫就否定打响第一枪本身的正确性和必要性。

四、关于“南昌群众基础被夸大”的回应

个别论者质疑:说南昌有“较好的群众基础”,是否出于事后建构?南昌起义爆发时,到底有多少市民真正参与其中?

这种质疑的出发点值得肯定——历史研究应当建立在扎实史料基础上,力戒浮夸和拔高。但就南昌的群众基础而言,史料是充分且可信的。

首先,“四二暴动”已经证明,南昌的工人、农民和学生具有相当高的组织程度和政治觉悟。这场暴动参与人数达数千人,且是在共产党领导下有组织有准备的行动,不是突发性的群众泄愤。这说明在起义之前,南昌已经形成了较为成熟的革命群众网络。

其次,起义当夜的情况也有详实记载。起义爆发后,南昌工人纠察队和部分革命群众主动协助起义军维持秩序、封锁交通、搜捕残敌。8月1日清晨,当起义军完全控制南昌城后,市民自发上街欢迎,商店照常营业,社会秩序井然。这种“闻枪声而不乱”的城市反应,恰恰说明当地民众对起义有心理准备和政治认同。

再次,起义军在南昌只停留了数日,但在此期间,革命委员会颁布的政策得到了南昌各界响应。工人报名参加起义军者踊跃,农民为部队提供了大量粮食和给养。正如当时一份报告所记载的:“南昌民众对于革命军之到来,极表同情,纷纷慰劳,踊跃输将。”³⁵

当然,也要实事求是地指出,当时南昌的群众基础主要集中在工人、贫苦农民和革命知识分子中,中间阶层和上层人士的态度则相对复杂,并非“万众一心”。但相比于当时中国的其他城市,南昌的红色群众基础确实是首屈一指的。这也是为什么党中央选在南昌而非其他地方举行起义的重要原因之一。

第五章 结论:必然与偶然的历史辩证法

行文至此,我们可以对“第一枪为何在南昌打响”这一问题作出综合性的回答。

一、四大因素的交汇

从以上分析可以看出,“第一枪”在南昌打响,是四大因素在同一时间和同一空间交汇的结果:

第一,天时之机。1927年7月,国民党“宁汉分裂”和“东征讨蒋”形成特殊的政治空隙;汪精卫、张发奎的“清党”计划步步紧逼,起义已刻不容缓;而共产党所掌握的革命武装恰好以“东征”名义集结于九江-南昌一带。时间窗口已经打开,机会稍纵即逝。

第二,地利之便。南昌的地理位置和城防条件便于兵力集结和突然袭击;我军在南昌形成三倍于敌人的兵力优势;“你包围我、我包围你”的军事格局要求速战速决,而南昌恰恰提供了实现速决的条件。

第三,人和之势。朱德在南昌的公安局长和教育团长的“双重身份”为起义提供了合法掩护和情报支撑;南昌工农运动高涨,群众基础深厚;“四二暴动”展示了当地民众在共产党领导下进行武装斗争的能力和经验。

第四,时不我待。正是汪精卫、张发奎即将公开“清党”、革命力量面临被缴械消灭的危急关头,迫使共产党人不得不抢在敌人动手之前先发制人。没有这种“倒逼”机制,决策的速度和决心可能都会不同。

二、必然性与偶然性的关系

从哲学高度看,南昌起义之所以在南昌爆发,体现了历史必然性与偶然性的辩证统一。

就必然性而言:第一次国共合作破裂后,中国共产党要生存、要发展,就必须拿起枪杆子进行武装斗争。这是由当时中国的社会矛盾和阶级力量对比决定的,是历史发展的必然逻辑。无论有没有南昌起义,武装反抗国民党反动派都一定会发生,只是时间、地点、形式可能有所不同。

就偶然性而言:具体到“南昌”这个城市、“8月1日”这个时间、以贺龙叶挺部队为主体等等,确实带有一定的偶然因素。如果朱培德不在江西执政,如果朱德与朱培德没有云南讲武堂的同窗之谊,如果“东征讨蒋”的部队不是恰好集结在九江一带……历史的天平可能会向其他方向倾斜。

然而,需要强调的是:必然性总是通过偶然性为自己开辟道路。没有南昌,也会有别的城市;没有8月1日,也会有别的日期;没有贺龙叶挺,也会有别的部队。但正是这些“偶然因素”的综合作用,共同指向了一个“必然”的结果——武装反抗国民党反动派的第一枪,最终在南昌、由这些人、以这种方式打响。这不是宿命论意义上的“命中注定”,而是在特定历史条件下,各种力量的合力所指向的唯一现实结局。

正如恩格斯在致约瑟夫·布洛赫的信中所说:“历史是这样创造的:最终的结果总是从许多单个的意志的相互冲突中产生出来……这样就有无数互相交错的力量,有无数个力的平行四边形,由此就产生出一个合力,即历史结果。”³⁶ 南昌起义的发生,正是这样一个“力的平行四边形”作用的结果。

三、历史回响与现实启示

南昌城头的枪声已经过去了近百年。今天,当我们重新审视这段历史时,不应仅仅停留在“纪念”和“缅怀”的层面,更要从中汲取智慧和力量。

第一,正确的战略决策来自于对客观形势的准确判断。南昌起义的决策者们没有闭门造车,而是深入分析了敌情、我情、地情、民情,找到了“天时、地利、人和”的最佳结合点。这种实事求是的精神,是任何时候都不能丢的传家宝。

第二,历史机遇往往与风险并存,关键在于能否果断抓住。如果当时的前委成员们对风险畏首畏尾、对困难顾虑重重,那么1927年8月1日的南昌城头就不会响起那三声划破夜空的枪声。革命不是请客吃饭,革命是暴动,是一个阶级推翻另一个阶级的暴烈的行动。敢于斗争、敢于胜利,是南昌起义留给我们最宝贵的精神遗产。

第三,人民是历史的创造者。南昌起义能够成功,离不开朱德的精心筹划,离不开起义官兵的英勇战斗,更离不开南昌人民的支持和参与。历史反复证明:任何事业,只要代表最广大人民的根本利益,就一定能获得人民的拥护和支持;任何困难,只要有人民的参与和奋斗,就一定能够克服。

第四,历史的评价应当遵循历史的尺度。我们不能用今天的标准去苛求前人,也不能用后见之明去否定前人在特定历史条件下的抉择。评价南昌起义,要看它在当时条件下是否必要、是否可能、是否达到了预期的目的——在这个意义上,尽管起义南下的进程遭遇了挫折,但“第一枪”本身的价值是毋庸置疑的。

1927年8月1日,那一枪不仅改写了中国革命的进程,也为世界无产阶级革命史写下了浓墨重彩的一笔。将近百年之后,当我们在这个和平年代重温那段峥嵘岁月时,依然能感受到那份“为有牺牲多壮志,敢教日月换新天”的豪情与决绝。这,也许就是历史留给我们最深沉的回响。

注释

¹ 中共中央党史研究室:《中国共产党历史》第一卷(1921—1949),中共党史出版社2011年版,第235页。

² 中共中央党史研究室:《中国共产党历史》第一卷,第235页。

³ 关于“盟友”背叛的说法,见周恩来在八七会议上的发言记录,1927年8月7日,《中共中央文件选集》第3册,中共中央党校出版社1989年版。

⁴ 中共中央文献研究室编:《周恩来传》,中央文献出版社2008年版,第178页。

⁵ 金冲及:《南昌起义为何在南昌爆发》,《党的文献》2007年第4期。

⁶ 叶剑英:《在南昌起义前后的片段回忆》,《星火燎原》第1集,人民文学出版社1960年版;“小划子会议”的决策过程,可参见《叶剑英传》,当代中国出版社1995年版,第72页。

⁷ 李立三:《南昌起义的经过与教训》(1930年),收入《南昌起义资料》,人民出版社1979年版,第67页。

⁸ 刘汉升主编:《南昌起义纪实》,解放军文艺出版社2007年版,第128页。

⁹ 朱德在回忆中说:“因二十军副营长赵某向敌团长告密,起义计划泄露,乃被迫提前两小时发动。”参见[美]艾格妮丝·史沫特莱:《伟大的道路》,东方出版社2005年版,第239页。

¹⁰ 军事科学院军事历史研究部:《中国人民解放军军史》第一卷,军事科学出版社2010年版,第86页。

¹¹ [美]艾格妮丝·史沫特莱:《伟大的道路》,东方出版社2005年版,第238页。

¹² 姜廷玉主编:《八一南昌起义》,解放军出版社2007年版,第94页。

¹³ 江西省政协文史资料委员会:《南昌起义前后的江西》,江西人民出版社1986年版,第56页。

¹⁴ 朱德在与史沫特莱谈话时说:“鉴于我对南昌了若指掌……”参见[美]艾格妮丝·史沫特莱:《伟大的道路》,东方出版社2005年版,第237页。

¹⁵ 朱德:《从旧军阀到革命战士》(1957年),《朱德选集》,人民出版社1983年版,第89页。

¹⁶ 朱德自述,转引自《朱德自述》,解放军文艺出版社2005年版,第128页。

¹⁷ 参见《朱德年谱》中卷,中央文献出版社2006年版,第87页。赵镕:《忆南昌军官教育团》,《南昌起义资料》,人民出版社1979年版,第258页。

¹⁸ 《朱德年谱》,第88页。

¹⁹ [美]艾格妮丝·史沫特莱:《伟大的道路》,东方出版社2005年版,第237页。

²⁰ 赵镕:《跟随朱德同志从南昌到井冈山》,《近代史研究》1980年第1期。

²¹ 南昌八一起义纪念馆馆藏档案,“朱德宴请敌团长”条目记载。参见《八一南昌起义纪念馆史料汇编》,2002年内部刊印,第45页。

²² 据当年在场人士回忆,转引自《南昌起义纪实》,解放军文艺出版社2007年版,第102页。

²³ 赵镕:《跟随朱德同志从南昌到井冈山》,《近代史研究》1980年第1期。

²⁴ 杨逸:《南昌起义见闻》,收入《南昌起义资料》,人民出版社1979年版,第142页。

²⁵ 见当事人回忆录《南昌起义回忆录》,上海人民出版社1981年版,第77页。

²⁶ 朱德1961年重返南昌起义纪念馆时的谈话记录,转引自《南昌起义纪实》,第106页。同见《朱德年谱》,第95页。

²⁷ 南昌八一起义纪念馆编:《八一记忆》,江西美术出版社2012年版,第34页。

²⁸ 江西省档案馆编:《江西革命历史文件汇集》第1卷,1986年内部刊印,第112页。

²⁹ 黄道炫:《蒋介石与朱培德关系研究》,《近代史研究》2010年第5期。

³⁰ 中共中央党史研究室:《中国共产党历史》第一卷,第241页。

³¹ 朱德对南昌起义的评价,参见《朱德选集》,人民出版社1983年版,第91页。

³² 《兼代第二方面军总指挥贺龙告全体官兵书》(1927年8月),收入《南昌起义》,中共党史出版社1987年版,第203页。

³³ 聂荣臻:《南昌起义的回顾》,《聂荣臻回忆录》,解放军出版社1984年版,第112页。

³⁴ 朱德:《在延安整风运动中的两次发言》(1943年),《朱德选集》,人民出版社1983年版,第95页。同见《朱德自述》,第188页。

³⁵ 江西省委1927年8月报告,《江西革命历史文件汇集》第1卷,第156页。

³⁶ 恩格斯:《致约瑟夫·布洛赫》(1890年9月21日),《马克思恩格斯选集》第4卷,人民出版社1995年版,第697页。

(作者系原南昌军分区司令员,原南昌八一精神研究会执行会长,中共南昌市委党校兼职教授)

最新文章

随机文章

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