乐于分享
好东西不私藏

软件开发自主化:一条比拼韧性和耐性的赛道

软件开发自主化:一条比拼韧性和耐性的赛道

片来源:视觉中国

到了用数字技术发展的确定性,应对经济发展的不确定性时候了。

钛媒体作者丨科技指北

老陈最近有点上火。

作为在杭州的一家智慧城市系统开发商,上半年接了湖北一个地级市的订单。在帮助城市升级交通管理系统的同时,要帮这个城市搭建智慧交通和智慧城管的软件框架。

订单由于是政府背书,且相应部门已经列入了预算的编制,在疫情反复的当下,似乎让老陈看到了企业未来两年稳定发展的契机。

关键老陈觉得这件事会很轻松,重要原因在于之前他们的技术合伙人在归国之前,已经在美国帮密苏里州的一个城镇做过全自动化的智能交通系统。之前,他们评估所有的项目需求,发现有近5成的代码之前已经应用过,只不过要针对于国内城市的相应标准进行二次开发而已。

所以老陈在招投标时才喊出一个别的公司没法完成的低价。

等到了项目真正落实,他才发现麻烦大了。

一方面,整个系统开发要用到的服务器硬件算力以及 AI深度学习框架,都在美国对中国企业的连续打压之下,最终确认不能应用于中国政府的项目。

虽然Google的TensorFlow深度学习框架是免费开源,但相应的案例库,以及在美国当地他们曾实施的项目代码,由于其中的算法过于先进,如果用于中国政府项目就将被锁定,一条都提不出来。

另一方面,政府对于项目的期限限定很死,他们不得不紧急切换到国内的AI深度学习框架进行开发,但还有很多海外测试的数据无法在国内使用,让智慧交通和智慧城管系统的成熟度远远达不到要求。

迫于无奈,为了加快进度老陈不得不接受美国律师朋友的建议,向谷歌这个AI深度学习框架的指定美国服务商支付了15,000美元的费用,请他们帮助自己解决相应的问题,并利用技术手段绕开美国政府的封锁。

虽说赶在11月初的项目截止日期,老陈公司的代码成功通过了地方政府的验收。但老陈最终核算下来,相应的支出和在美国为解决问题付出的单独成本,加上未来三年的维护成本,这个项目其实等于白忙活一场。

图片来源@视觉中国

实际上老陈在开发项目中遇到的问题,现在已经变成越来越多企业的常态。

当前对于信息化尤其是数智化的重视,是中国企业发展史上从来没有过的时期。企业家普遍认同数智化会成为企业发展的助推器,愿意投入资金和精力,将企业管理与业务各个方面逐渐实现数智化。

但在这个过程中,随着企业在数智化领域能力需求的逐渐增长,相应的开发就不得不逐渐向底层转移。这也让越来越多的信息化服务公司,必须依靠基础软件的能力来帮助企业实现相应数智化的需求。

然而,由于长时间我们对于基础软件研发的缺失,让很多企业家在投资数智化业务开发的时候,走了弯路甚至吃了大亏。甚至,给中国信息化下个阶段的发展带来很大的问题。

这已经到了必须要解决的时候。

基础软件的重要


老陈在开发中不得不向谷歌支付费用解锁能力的AI深度学习框架,其实就是一种软件开发工具。

不管在什么情况下,传统软件和现在的AI软件,其实都遵循着相同的开发逻辑,都需要经历从产品经理的创意到最终程序员的代码实现整个过程。

图片来源@视觉中国

尤其是,在将产品经理的创意分解成各种可实现的需求之后,程序员就需要利用一个软件,在这个过程中陆续通过设计、编写代码,最终构建一个二进制文件,并将这个文件放入对应的测试环境里,经过测试之后再发布到现网。

而其中程序员依赖于实现整个代码开发过程的软件,就是软件开发工具,这也是基础软件的一员。

老陈在研发过程中遇到的问题核心,其实是最优秀的技术在研发过程中被美国打压,只能花大价钱在次一等技术上做研发,先进性得不到保障。而由于核心开发软件的AI深度学习工具也掌握在谷歌手上,除了花钱解锁相应能力,企业别无选择。

这不光增加了企业的成本,也无形中将中国企业研发软件的能力进行了束缚。

而老陈的经历在这两年的中国,并不是个案。

早在2018年,中兴被美国断供包括EDA在内的多种工具软件;到了2019年,华为海思被美国断供EDA;而今年8月,能实现3纳米以下芯片设计的EDA软件干脆被美国政府对中国企业彻底关上大门。

甚至,连仿真教学软件美国政府也不放过。

2020年6月10日,美国软件公司Mathwork禁止向哈尔滨工业大学、哈尔滨工程大学提供技术以及客户支持服务。而在数日前,两校的师生就发现已经无法使用该公司的MATLAB商业数学以及科学计算仿真软件,后又被告知不能在公开发表的论文中出现任何使用MATLAB得到的图表与数据。这意味着,两校师生的课件、习题、项目的代码都要开展大规模“转码”,改成其他替代品。

……

从2019年至今,已有超过600家中国企业、机构等被列入美国“实体清单”。相关商品和技术的制裁管控,可能直接导致相关方生产停滞,威胁企业和机构的生存安全。

工信部数据显示,从2000年至2020年,中国软件市场整体规模实现了135倍增长,美国为3.2倍;2020年,中国软件产业规模占全球软件产业的24%,占GDP比重约7.9%。中国软件产业在20年中实现了举世瞩目的腾飞。但这种经济奇迹,其实是建立在他人提供的基础和底座上的。

华西证券的研报显示,中国三大基础软件领域中,操作系统、数据库、中间件市场外资占比分别为92.9%、64.8%和51.1%;国产操作系统的国内市场占有率仅4%。

现在中国在解决硬件发展问题的同时,也要注重这种软实力,尤其是生产研发软件的工具。毕竟如果不将这些工具真正掌握在自己手中,未来想在很多软件领域取得突破会变得异常艰难。

从发展角度看,只有研发工具自主可控的核心工具(如软件开发工具),才能保障企业核心业务安全。但由于基于过去的发展历史,当前业界的软件商用工具、技术标准、技术演进趋势等基本都由美国把持。很多软件的开发标准都是美国企业制定,想从中突破确实很难。

另外,软件是一个体系,从操作系统到基础软件再到软件开发工具,这个系统需要时间去磨合。当前国产操作系统、数据库等稳定性还有问题,对国产芯片的适配还没完善,这也让软件开发工具的完全国产化存在很大困难。

况且,随着技术和组织升级,软件研发管理与团队协作工具市场发展不完善的缺点越来越暴露,市场呼唤新的软件开发工具,新需求也促使新的软件开发工具诞生。

华为的CodeArts Req


不是没有企业在尝试突破。

最新消息显示,为了解决在软件开发工具领域国内企业面临的问题,华为云推出了DevCloud开发云和CodeArts软件开发生产线,并面向开发者提供一站式、全流程、端到端安全的云原生DevSecOps云平台。

整个平台在确保用户拥有高度集成、现代化流水线式开发的同时,还能利用云服务和云原生的优势,帮助开发企业快速完成软件设计与研发。

如今,华为云CodeArts可以支持web开发、移动应用开发、微服务开发、Cloud Native应用开发、嵌入式开发等典型研发场景。覆盖需求与设计、开发、测试、部署、运维等软件交付的全生命周期环节。

尤其是在华为云CodeArts中,可以看到关键能力、关键工具的自主创新。

比如华为云CodeArts Req需求管理服务,专项解决了软件开发管理这个战略级需求。可以帮助用户实现软件开发战略意图,进行精准投资。目前,CodeArts Req已经高效支撑华为13万研发人员的需求协作,月API调用量超过15亿次,累计管理5000多万需求,覆盖华为终端、网络、云计算等全业务场景。

再比如华为这款产品的优势,就是与云原生的结合。

如今我们处在万物互联时代,电脑不再是一家独大的硬件载体,软件与硬件之间的边界愈发模糊。随着云计算行业渗透率不断提升,一种与硬件完全解耦的全新软件业态出现了,这便是过去几年异常火热的云原生。

随着虚拟化技术的成熟和分布式框架的普及,在容器技术、可持续交付、编排系统等开源社区的推动下,以及微服务等开发理念的带动下,应用上云已经是不可逆转的趋势。华为这款产品最大的进步,就是无缝与华为云的云原生能力结合,使用者开发过程可以直接享受云原生的便利。

而且,DevCloud、CodeArts已在华为云、华为电信产品、终端云消费业务、芯片研发等业界高标准、大规模的软件研发业务中应用,证明了自身的价值与能力。

企业都知道要上云,其实相较于租用云服务器等简单举动,真正的企业云化不仅仅是基础设施和平台的变化,应用也需要做出改变,摒弃传统的土方法,在架构设计、开发方式、部署维护等各个阶段和方面都基于云的特点,重新设计,从而建设全新的云化的应用。

企业只要树立云原生的思维,利用云原生的方法和工具,最终将应用全部实现原生化上云,这就会带来不一样的好处,大大降低开发人员的难度以及后期运维和升级的难度,并可以实时的扩充自身的功能,形成一个动态化调整的结构。

而华为推出的CodeArts软件生产线,其实恰恰为企业实现云原生的开发思维,提供了一个很好的机遇。同时,华为的这次努力,也恰恰是迎合时代发展趋势的一次尝试。

从PC互联网时代到移动互联网时代,再到AI&云计算&大数据时代,商业环境与技术栈的伴生式发展,推动产业生态不断重塑。另一方面,从网络模式来看,全球已逐渐走过以中心化&双向信息交互为特征的web2.0时代,正式迈入去中心化、高度开放的web3.0时代。元宇宙、web3的兴起,势必将从生产环境、系统需求、技术革新等方面为基础软件行业带来崭新的结构性机遇。

图片来源@视觉中国

如今,全球供给侧同时归零,重回同一起跑线,谁能更快更好地解决新需求和新痛点,将有机会对原有市场发起猛烈冲击,中国基础软件也将像汽车电动化一样,迎来更多弯道超车的机会。

这也是华为云不遗余力推动的一个目标。

协同与共生

推出工具不是目的,华为云真正想做的,其实是让整个行业上下游都参与其中,形成针对中国基础软件发展的协同与共生局面。

当然,这种协同与共生,即是华为云带动行业突破封锁的武器,也是企业实现新时代数智化革新的重要抓手。

一方面,对于企业家来说,了解一线开发的新技术和新策略只是一个出发点,真正的目的是设立数字化业务的云化思维。

因为只有对于自己的业务进行最细致的分析,找到业务最底层的模块才可能指导开发团队,建立微服务内核的云原生应用,也才可能将自己的业务数字化。这是数字化产品开发的逻辑,放到企业管理上也是适用的。

毕竟,数智化只是企业管理的工具和思路,企业真正需要的是协调所有的资源去完成自身发展的需求。而华为云推出的这个工具,其实会大大促进企业家云化协同思维的出现,有利于整体管理效率的提升。

另一方面,对于整个行业来说,华为云这款软件开发工具,解决了很多人的痛点,而且安全、高效,还能保证无缝衔接云原生,其实是一个非常好的新选择,会大大提升软件研发的速度。这对于所有的软件企业非常重要。

通俗来讲,华为云这款软件开发工具是以云原生为核心思路的,跟传统开发模式最不一样的地方,就在于程序跑在一个个容器组成的集群里,而这些集群不考虑基础的软件环境,只考虑云上的环境,这能大大降低企业开发投入的前期准备成本。

另外针对于开发的细节,实际上华为云的思路是将业务需求拆分成最细小的微服务模块,并利用云平台提供的各种工具复现出来,然后再利用模块的叠加来实现企业业务的数智化功能。

图片来源@视觉中国

而Devops的思维,就是利用各种云上的工具来辅助开发人员实现开发、测试、封装、运维一体化。所有的问题能及时的得到解决,开发人员也能第一时间拿到云系统提供的各种精准反馈,有利于加快业务数智化落地的时间,提升管理的效率。

在这些原则的帮助下,持续交付就成为必然形成的一个特例,也会让业务滚动发展,小步快跑不断迭代。能出现用最小的成本,维护数智化业务最快速发展的情况。

这个过程中,所有的参与者可以并行加入,而不是有先后顺序,这极大加速了软件开发的速度。当然,这样的操作其实也就是一个协同开发的过程。

首先,企业IT建设是渐进式发展的,由传统架构向云原生架构转型过程中,一大任务就是高效、平滑、低成本地升级原有IT能力架构,这一诉求催生了新一代基础软件公司在各个IT领域的破局点,进而推动市场重新洗牌。

其次,围绕云原生架构升级,容器、微服务、Serverless、service Mesh等一系列新技术栈的爆发,都给企业带来挑战,激活大量蓝海市场。同时,随着业务&硬件领域的蓬勃发展,面向核心业务及新一代算力的垂直云端解决方案也值得长期关注。

而这些行业新兴力量的加入,才会让华为等国内基础软件的研发企业看到希望。因为只有终端企业和开发企业都加入进来,共同打造中国自主的软件产业链条,最终形成与行业价值共生的发展前景,才能推动整个软件行业不断向新的高度攀登。

现在看,华为云推出国产软件开发工具只是一个引子,真正可以引动的,其实是中国软件产业稳定发展的未来。

毕竟,星星之火,可以燎原。

*温馨提示:喜欢钛媒体公众号的小伙伴注意啦!根据公众号推送新规,请将钛媒体设为“星标”,这样才能第一时间收到推送消息,已设置的小伙伴还需要重新设置“星标”

-----------华丽的分割线------------

下载钛媒体App,领先一步,更深一度。

下载钛媒体App】,领先一步,更深一度。

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