当前位置:首页>深圳>王志华:1997年,我参与研发深圳公共交通一卡通及深圳地铁AFC系统自主化,三次推迟婚期

王志华:1997年,我参与研发深圳公共交通一卡通及深圳地铁AFC系统自主化,三次推迟婚期

  • 2026-08-26 02:50:57
王志华:1997年,我参与研发深圳公共交通一卡通及深圳地铁AFC系统自主化,三次推迟婚期

千羡万羡西江水,曾向竟陵城下来。

王志华1971 年生于湖北天门渔薪镇,1989 年考入武汉水利电力学院计算机专业,毕业后留校任教。1995 年南下深圳,先后任职于特发集团、北大方正、国电瑞驰、深圳地铁等企业,深耕信息技术、轨道交通、通信增值服务、工程监管等领域。如今以自由职业身份,行旅四方,用笔记录沿途见闻与人生感悟。

1997年,我参与研发深圳公共交通一卡通及深圳地铁AFC系统自主化三次推迟婚期……

那一年的深圳,街头巷尾常飘着两首歌。

一首是徐小凤的《城市足印》,低回婉转,像极了我们在低谷中踽踽独行的脚印;另一首是林依伦、井冈山、高林生合唱的《步步高》,昂扬激越,恰似后来我们在国产化道路上步步登高的节拍。

一柔一刚,循环交替,贯穿了1997年的日与夜。

1

回望中国轨道交通信息化的发展历程,1997年是极具转折意义的一年,也是我所任职的现代计算机公司浴火重生的起点。

元旦刚过,公司遭遇了创立以来最剧烈的人事震荡。原主要负责人及一名主管行政后勤的副总携核心团队集体离职,十余名资深技术骨干一同出走。一夜之间,技术中坚断层,团队士气跌入谷底。外界舆论普遍唱衰,断言失去主力阵容的我们,再无力承接国家级重大工程项目。

危难之际,上级特发集团果断决策:任命王德银同志担任公司党委书记、总经理,张天仁同志任副总经理,主抓软件研发与重大项目管控。这是一对堪称“黄金搭档”的领路人。

王德银总毕业于西安电子科技大学,入职深圳之前,长期供职于冶金工业部马鞍山钢铁设计研究院,主持建设过多项大型工程。他积累了丰富的大型工程统筹实战阅历,又兼具企业家的眼界格局,处事沉稳老练,调度章法有度,是一位兼具宏观统筹能力与严谨工程思维的高级工程师。

张天仁总则是复旦大学计算机系的高材生,出身南京28所军工研发体系。常年深耕军用大型系统研发,练就了严谨缜密的科研作风,对系统架构、程序逻辑、工程标准都有着极致严苛的要求,把控技术细节滴水不漏。

正是这一强强联合的组合,稳住了军心,将一个看似无解的灭顶之灾,转化为企业涅槃的契机。

新班子到位后,迅速收拢人心,确立“技术立企”的战略方向。我与留守的同事们一道,将1995、1996年积累的项目实战经验进行了彻底的复盘与重构。正是在那段蛰伏期,我们淬炼出了日后足以撼动行业格局的两枚“黄金技术支点”。

支点一:源于罗湖口岸的百万级高并发架构。

1995年前后,深圳其他陆路口岸尚未承担大规模旅检通勤职能——文锦渡以供港鲜活货运为主,沙头角旅检量级有限,皇岗虽已开通货运与部分旅检,但24小时旅检通道尚未成型。深港两地每日十余万通勤、探亲、经商客流,几乎全部压在罗湖口岸单一通道上(1997年日均15.42万人次,全年超5,630万人次,居全国陆路口岸之首)。

我们在罗湖口岸打磨的这套系统,并非1988年边检总站的原型试验系统,而是我司(现代计算机/特发体系)1995年正式上线运行的工程化版本。其底层由SUN小型机与DEC Alpha服务器集群构建联机核心,搭载Oracle数据库与自研实时内存库;而在最关键的交易调度层,并未采用外资商用中间件,而是由吴立民经理主导、基于Oracle数据库底层开发的一套自研处理软件——紧贴库内核做锁机制与事务调度优化,专为罗湖“列车到站→数分钟万级脉冲并发”的中国场景定制,团队称之为“具有中国特色的处理软件”。

正是这套“硬件集群 + Oracle + 吴立民自研调度”的架构,在日均15万+客流、峰值脉冲数十万级的实战中证明了稳定性与扩展性。其在罗湖锤炼出的高峰流量调度、实时清算与异常容错逻辑,与地铁海量客流闸机交易系统的技术需求高度同源,也成为日后深圳地铁AFC系统“百万级并发架构”的直接母本。

支点二:源于深圳石油的金融级IC卡结算体系。

团队深入掌握了非接触式读写、账户管理、资金清分(即多方资金自动对账与分配)及安全风控的全套技术。这套坚实的账务内核,恰恰构成了城市公共交通“一卡通”平台的基石。

在当时,同时掌握超大并发处理与金融级清算两大底层技术的企业寥寥无几。这两枚支点,不仅是我们技术的护城河,更是我们敢于直面国际巨头、参与国家级竞标的底气所在。

2

彼时,国内轨道交通尚处萌芽阶段。即便是首都北京,在1号线和2号线上仍沿用传统的人工窗口与纸质车票,检票全凭站务员肉眼查验,效率低下且难以统计客流。而同期已起步建设的上海、广州、天津,其核心AFC系统(自动售检票系统,相当于地铁的“收银+检票中枢”)却无一例外地被外资巨头垄断:上海采用美国Cubic系统,广州引进韩国三星数据(Samsung SDS)方案,天津则选用西班牙英德拉(Indra)设备。

外资系统虽实现了自动化,但造价高昂,后期维护更是处处受制于人。更令人尴尬的是,这些系统完全照搬国外运营模式,无法适应国内复杂的票务政策与本地化需求。行业内外普遍存在一种无奈——“不是系统适合中国,而是中国在将就外国”。

一边是手工撕票的落后,一边是昂贵且水土不服的外国设备,这种技术上的被动与隔阂,正是我们立志破局的现实土壤。

1997年末,机遇终于降临。深圳地铁一期工程AFC系统与一卡通项目正式招标。作为深圳特区建设史上的首个国家级重点工程,亦是国家级轨道交通国产化示范工程,该项目吸引了全球目光。

彼时,国内地铁核心系统长期被法国泰雷兹、美国Cubic、韩国三星数据以及西班牙英德拉等外资巨头垄断,加之远望城、熊猫电子等国内劲旅同台竞技,外界对我方能否参赛尚存疑虑。

竞标现场,面对各路对手展示的成熟业绩,王德银总经理沉着应战。他避开了我方缺乏地铁业绩的短板,直击技术本质:罗湖口岸1995版查验系统(我司自研、SUN/DEC+Oracle架构,交易调度层由吴立民经理基于数据库底层自研、非外资中间件)已在日均15万+客流环境下稳定运行两年。其针对“脉冲式洪峰”定制的调度逻辑,可直接迁移至地铁闸机系统。

随后,张天仁总详尽阐述了国产化实施方案、双币种结算设计及全自主知识产权体系,论证逻辑严密,技惊四座。台前的从容,源于幕后的千钧努力。资深专家领衔撰写技术标书,反复推演架构迁移方案。

作为软件部唯一全面掌握计费系统与程控交换机无缝衔接核心技术的工程师,我深知肩上责任的重量。

在地铁项目攻坚中,我充分发挥这一不可替代的技术优势,专注于机电设备接口的标准化编制工作,完成了AFC系统与闸机、半自动售票机等硬件设备的接口协议定义,厘清了数据通讯的物理层(硬件连接与电信号规范)与逻辑层(数据格式与指令规则)规范,确保了上层交易指令能够精准下达、设备状态能够实时回传。

这套基于深厚技术积淀构建的严谨接口体系,相当于给地铁闸机和后台账务系统之间修了一条“专用高速公路”,为方案的落地可行性提供了独一无二的实证支撑。

最终,我们的方案凭借完全自主创新的鲜明特色,精准契合了国家推进国产化的战略方向,深深打动了评审专家组。官方力排众议,将价值近两亿元的AFC核心系统工程交予了我们。

3

中标之路,也是全体员工的奉献之路。

那一年,我肩负着无人可以替代的双重使命。

一方面,我需配合团队冲刺地铁项目售前,负责所有机电接口的逻辑验证;另一方面,作为公司唯一一个掌握计费系统与程控交换机接口核心技术的软件工程师,我必须独自承担起深圳、无锡、烟台、大连四地计费营账项目的现场实施、调试与长期维护工作。常年的异地奔波,让我的婚期不得不一推再推。

直到1997年6月底,我才勉强挤出几天假期,回到湖北天门乡下老家完婚。婚礼简朴,院子里搭起棚子,摆开流水席。

家人特意搬出一台大彩电,让满院的亲友能查清屏幕里的画面——那是香港政权交接仪式的现场直播。

院内是新婚的笑语,屏幕上是冉冉升起的五星红旗,国歌声中,小家的喜悦与国家的盛事在这一刻交汇。这场因三度延期而显得尤为珍贵的婚礼,成为了我一生中最特别的记忆。

短暂的欢娱后,我即刻返程,投入到更为紧张的项目收尾与接口联调工作中去。

深圳公共交通一卡通及深圳地铁AFC项目的中标喜讯传来,积压已久的压力瞬间释放。

1998年的迎新春联欢晚会上,市场部的同事将我们三度推迟婚期的故事改编成小品,一句“古有大禹治水三过家门而不入,今有团队双线攻坚,不负时光,三度延期佳期!”引得台下掌声雷动。这笑声与掌声,是对团队坚守与拼搏的最高褒奖。

回首1997,从年初的困顿到年末的逆袭,我们不仅赢得了一个大项目,更打破了国外设备在轨道交通核心领域的垄断。这份荣耀,首归掌舵者王德银、张天仁两位领导的远见卓识,归于全体同仁的众志成城。

一枚小小的地铁车票,承载的不仅仅是乘客的行程,更是深圳特区“敢为人先”的精神,记录着我们这一代基层技术人,在国产化征途上脚踏实地留下的印记。

而在那枚车票的背后,在那套沉默却至关重要的交易调度层里,镌刻着一个名字——吴立民。彼时,面对罗湖口岸脉冲式的洪峰客流,外资中间件厂商给出的方案要么昂贵、要么水土不服。是吴立民经理,没有选择站在巨人的肩膀上“拿来主义”,而是俯下身子,钻进Oracle数据库的底层,一行行代码地重构调度逻辑。他摒弃了西方稳态排队的固有范式,创造性地设计出适配中国国情的高并发处理软件,用极致的工程智慧,在洋枪洋炮的硬件堆里,点亮了一颗纯国产的“技术心脏”。

在我二十余年的职业生涯中,见过无数聪明的大脑,但吴立民是我共事过最厉害的程序。他不写炫技的代码,只写救命的代码;不做华丽的演示,只做在地下站台高温高湿环境中七年不出错的系统。那套“具有中国特色的处理软件”,至今仍是我心中国产基础软件最早的骄傲之一。

真正的考验,并非来自中标那一刻的掌声,而是随之而来的、在潮湿闷热的地下站台里,与成千上万次设备抖动、数据丢包和异常交易的漫长角力——那是一场更为艰险的“落地攻坚战”,也是我们这群技术人,在吴立民的代码铺就的基石上,兑现承诺的开始。

后记:1997,三位我一生敬重的领路人

主文写罢,掩卷沉思。那场关于两亿元订单的角力,最终凝结成了几页纸的技术方案。但在我记忆深处,挥之不去的并非那些架构图,而是三个人。他们像三根支柱,撑起了1997年那片摇摇欲坠的天空。如今我想撇开技术参数,聊聊我眼中真实的他们。

一、王德银:定海神针

王总给我的第一印象,是“稳”。那是一种从骨子里透出来的、经历过大型工程洗礼后的沉稳。

1997年元旦后的那场离职风波,对公司而言是灭顶之灾。但我们这些残留的技术员发现,王总掌舵公司之后,办公室里那种慌乱的气息竟然慢慢消散了。他很少说豪言壮语,也不搞激情动员。他最常做的事,是坐在会议室里,拿着图纸,听我们讲那两套(罗湖口岸和石油IC卡)系统的细节。

我记得有一次,我向他汇报罗湖口岸系统的并发压力,数据繁杂,我讲得有些乱。他没有打断我,只是静静地听,最后用手指敲着桌子说了一句:“志华,别急。咱们这套东西,是在罗湖桥底下真刀真枪跑过的,比洋鬼子那些实验室数据管用。你就按这个逻辑去写标书。”

那一刻,我悬着的心落了一半。他有一种特质,能把巨大的不确定性,压缩成一个确定的路径。在外资巨头虎视眈眈的竞标现场,他就是那根定海神针。

后来我才知道,他在马钢主持大型项目时,面对的复杂度和压力远胜于此。他把那种“大国工程”的底气,带到了我们这家濒临倒闭的小公司。而在1995年秋,这种底气给了另一个人最大的支持——吴立民。

1995年秋,罗湖口岸系统上线攻坚的第47天。凌晨两点,公司调度室的门被轻轻推开。吴立民抱着一摞宽行打印机打出的事务日志走进来,白衬衫袖口卷到小臂,上面沾着几道墨粉。他没有寒暄,把日志摊在王总面前。

“王总,三件事。”他声音很轻,但每个字都像钉进去的。

他汇报了罗湖口岸的脉冲峰值,指出了外资中间件稳态模型的失效,并提出了一个大胆的方案:抛弃商用调度层,直接基于Oracle内核自研一套处理软件。

王总没看那张画满铅笔线、边缘起毛的手绘图,先看吴立民的眼——血丝密布,但瞳孔是定的。“立民,你这套东西,上线后如果出问题,是谁的责任?”

“我的。”吴立民没犹豫。

“行。你按你的思路改。”王总把图递回去,“改完之后,第一次压测你亲自盯。”

那一夜,王总在图纸边缘写下了一行小字:“罗湖调度——立民自研”。这寥寥数字,是一个管理者给予技术专家最大的信任。后来这套“自研调度”成了1997年AFC竞标的杀手锏,但那一刻,它只是一个程序员最想要的那个东西——被信任的勇气

二、张天仁:校准仪

如果说王总是定海神针,那张天仁张总就是一台极其精密的“校准仪”。

张总出身军工(南京28所),身上有着军人般的严明和科研人员般的苛刻。他对技术细节的敏感度,是我职业生涯中仅见的。在备战地铁项目的过程中,他审核技术方案,常常能一眼看出逻辑漏洞或数据误差。我们私下里有点怕他,因为谁也别想在他面前蒙混过关。

1997年10月,我把刚打印好的《AFC系统与闸机接口协议规范》第3版放到张总桌上。这是我熬了两个通宵,一个字节一个字节抠出来的心血。

张总没叫我坐下。他直接翻到第17页——“物理层电气特性”。“王工,”他声音不大,像手术刀,“第3.2节。RS485差分信号电压阈值,±200mV。依据是什么?”

我愣住了。这是我参照国标写的通用值。

“我问的不是‘典型值’,是‘依据’。”张总把规范推回来,“地下站台,潮湿,闷热,接触网24kV供电。你去过正在运行的地铁隧道吗?那是强电磁环境。”

他抽出一张上海地铁接口板烧灼的照片:“Cubic的系统用了三年,误码率到了10的负四次方。你这±200mV,能扛多久?”

我的后背开始冒汗。我确实没考虑过地铁隧道里的硫化物腐蚀和强电磁耦合。

“还有,逻辑层数据帧……”张总继续指出我CRC-16校验的缺陷,质问我状态机里“数据异常”的转移路径在哪里。最后,他合上规范:“志华,写代码和写规范是两回事。规范错了,成千上万台闸机就全错了。到时候,你改一行代码容易,让特发去把全深圳的闸机拆回来换主板,你付得起这个成本吗?”

走出办公室,我手里那份规范沉甸甸的。三天后,我把第4版规范放在他桌上:物理层阈值改为±500mV,增加汉明码纠错,补全三级降级处理路径。张总翻了半个小时,只在最后一页签了一个潦草的“张”字。但我知道,这是最高的褒奖。

他用军工标准,校准了我们民用产品的精度。

事后我想,如果没有他那段时间近乎残酷的打磨,我们的方案或许能中标,但落地时一定会漏洞百出。他让我们明白:在基础设施领域,“差不多”就是“差很多”

三、吴立民:沉默的基石

在主文中,我花了大量笔墨写吴立民经理的自研调度软件。但在我心里,他不仅仅是一个技术高手,更是一种精神的象征。

吴立民是我见过的最厉害的程序员,没有之一。

我这么说,是有坐标的。大学时,我曾遇见过两个真正的极客:88级的俞前,89级的丁庭明。他们都是那种能在机房泡三天三夜、把汇编语言玩出花样的顶尖高手,是我年轻时心中的技术标杆。

1990年前后,武大雷军创办“黄玫瑰小组(Yellow Rose)”,推出了一款商用文件加密软件BITLOK,在武汉电子一条街小有名气。俞前和丁庭明听说后,较上了劲——两人连续熬了三个通宵,一个负责反汇编调试,一个配合逆向跟踪,最终把那套加密算法完整破译,写出了破解补丁。那三天我也在机房,亲眼看着屏幕上的十六进制码被他们一点点剥开。那种纯粹的技术快感,是真实的、滚烫的。

但二十多年后回头看,那场“破解战”恰恰照出了我们与雷军的差距,也照出了俞前、丁庭明、乃至后来的吴立民,与我之间某种共同的宿命:

雷军那时已经在想“怎么卖出去、怎么迭代、怎么形成产品”;而俞前和丁庭明,包括那时的我,想的只是“能不能破、破得漂不漂亮”。

别人早早把技术当生意做,我们单纯凭着兴趣做极客式钻研。这种“为技术而技术”的纯粹,成就了我们的代码水平,却也限制了我们的格局。

吴立民是这群纯粹人里最极致的一个。他写的自研调度软件,技术深度不输任何商用产品,但他从没想过要注册公司、要融资、要规模化。他只是把每一行代码写到不能再稳为止。在这个意义上,吴立民是俞前、丁庭明的“升级版”,也是他们命运的延续——技术上的王者,商业上的隐士。

1997年竞标时,这套“具有中国特色的处理软件”成了我们的杀手锏。但我知道,这背后是他多少个日夜盯着屏幕,一行行代码地推敲、优化的结果。他从不争功,甚至不愿意在聚光灯下多说一句话。当中标后大家欢呼雀跃时,他却默默回到了工位,开始思考下一阶段的压力测试。

多年后,当我看到地铁闸机在早高峰平稳运行时,我总会想起吴立民。那一声声清脆的开门声,其实是他代码的心跳。他是中国第一代底层软件拓荒者的缩影:不声张,但不可或缺;不炫技,但能救命。

王德银的“稳”,给了我们方向;张天仁的“严”,给了我们质量;吴立民的“韧”,给了我们灵魂。

1997年已经过去二十多年了,深圳地铁已经从单线运营变成了网状格局。但每当我想起那段岁月,眼前浮现的依然是王总沉稳的目光、张总犀利的批注,以及吴立民在机房角落里沉默的背影。

我无意分高下。只是每次想起那三个通宵的屏幕蓝光,再想起1997年竞标现场王德银总的沉稳、张天仁总的严苛,总会冒出一个念头:

中国需要雷军,也需要吴立民。前者把技术推向世界,后者把技术守住底线。而我们这批人,恰好站在中间——既懂极客的快乐,也懂工程的沉重。

这篇文章,谨以此向他们三位,也向那个纯真的极客时代致敬。

天门文艺投稿邮箱:394591538@QQ.com

小编微信号:13807227468

往期精彩阅读:

刘光海:2009年春天,我们在惠亭水库边……

蔡健:童年的七种小动物

汪磊落:公元936年秋,秦始皇的传国玉玺再也杳无踪迹……

盛翔:梦里又见父亲

李俊安:小村旧事之钓鱼

熊正荣:胡市高中,一个永远回不去的年代,一座梦牵魂绕的母校……

王志华:1995年,我放弃铁饭碗,南下深圳赌未来……

天门中学76届高中毕业五十周年同学会掠影

吴为为:有一种乡愁,名叫白湖村七屋台

王志华:1994年,初涉职场的我,学会了察言观色……

初晓:童年记忆——祖母的“背背驮”

肖树青:湖乡渔趣,一个天门游子的乡愁

王志华:回乡散记

李会军:穿越独库公路

王志华:同窗朝夕,天中老同学点滴旧事

最新文章

随机文章

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