乐于分享
好东西不私藏

两周做了 4 个 App,然后我决定停下来

两周做了 4 个 App,然后我决定停下来

人最难的对手,往往是自己。

我在最初只是想做一个两三步就能完成的小工具,够用就好。可一旦动手,欲望便悄然生长。起初不过是想让它能粘贴图片、能说句话;接着便想留下历史的痕迹,于是保存、清除、搜索,一项项功能自然地生长出来。再后来,连外观也成了心事:换一换皮肤,调一调边框,甚至觉得应当添些流光溢彩。

Vibe Coding 的妙处,也恰是它的危险之处。反馈太过强烈,几乎停不下来。你以为自己在创造,实则已被自己蔓延的欲望卷着往前走。每一次迭代都带来新的可能,每一种可能都在召唤下一次迭代。

于是学会克制,便成了这个过程里最珍贵的部分。

这个App还能继续优化下去,但我不再继续了。不是因为做不了,是因为这一切都太上瘾了。所以差不多就行了。尽管如此,我最近两周都做了4个App了。


这次做的是什么?

日常使用电脑的时候,不知道你们有没有这种烦恼:

经常需要截屏,或者选中一段文字,再复制到 ChatGPT、豆包、DeepSeek、Claude 之类的大模型客户端里提问。

这个动作单次看起来没什么,但一天重复几十次以后,就会变得非常烦。

查资料、写文章、看文档的时候,人的注意力其实很脆弱。

你本来只是想问一句:

“这段话是什么意思?”

“帮我总结一下。”

“这张截图里有什么问题?”

“这段文字有没有更好的写法?”

结果你要先复制,切换窗口,粘贴,等待,再切回来。

每一步都很小,但合起来就是一种工作流里的摩擦。

PopClip 这类工具可以选词,但它不是对话工具。

豆包这类客户端很好用,但体积很大,而且很多内容我其实并不想上传到网络。

所以我想做一个很轻的桌面工具:

在任何地方,选中文字以后,直接和大模型对话

于是,使用 Floatboat,通过对话的方式,我开发了 Aski,一个轻量级的 AI 助手工具。

没有上架,所以你搜不到。


Aski 怎么用?

Aski 主要有三种使用方式。

1. 直接双击 Ctrl

双击 Ctrl 键,会弹出一个小输入框。

你可以直接向 AI 提问。

它不会占满屏幕,只是一个随叫随到的小窗口。

你正在写文章、看网页、读资料,它都不会强行打断你。

2. 选中文字后双击 Ctrl

如果你先选中一段文字,再双击 Ctrl,Aski 会进入引用模式。

AI 会针对你选中的内容回答。

这个功能对我特别重要。

因为我每天大量工作都和文字有关。

读文章、改文案、查资料、写推广内容,很多时候我只是想对眼前这一小段内容提一个问题。

这种时候,工具越轻越好。

3. 通过 PopClip 唤起

我还让 Aski 和 PopClip 做了结合。

选中文字以后,点击 PopClip 里的 ASKI 图标,也可以直接打开聊天窗口。

这就很适合那些不想记快捷键的场景。

选中,点一下,直接问。


它现在有哪些功能?

目前 Aski 大概有这些能力:

  • 支持本地模型:可以接入 Ollama,本地大模型启动后自动检测,断网也能使用。
  • 支持 API 模型:可以配置自己的 DeepSeek、MiniMax 等模型服务。
  • 截图问答:截图后可以直接发给 AI 识别并讨论。
  • 粘贴图片:唤醒输入框后,可以直接复制粘贴图片。
  • Markdown 渲染:AI 输出支持 Markdown,代码块也能高亮。
  • 基础搜索功能:可以做简单搜索,然后让模型汇总结果。
  • 访问网页内容:可以读取网页,不只是打开浏览器。
  • 历史记录:聊天记录会保存,也可以在设置里打开历史文件夹清理。
  • 两套皮肤:孟菲斯风格和简约自然风格,可以切换。
  • PopClip 集成:选中文字后,可以通过 PopClip 直达 Aski。
  • 卡片截图:可以把 AI 生成的内容做成适合手机宽度的卡片图片。

当然,它不是一个完美产品。

搜索功能还比较基础,复杂搜索效果有限。

一些模型的速度也受服务本身影响。

本地模型的体验,有时候和模型加载、上下文长度都有关系。

但对我来说,它已经完成了最核心的价值:

当我看到一段文字、一个截图、一个问题时,可以马上把它丢给 AI

这就够了。


我是怎么把它做出来的?

这个东西的开发方法,其实非常简单。

都是通过口喷,直接在 Floatboat 里面弄完的。

我说的“口喷”,不是完全不动脑子地乱提需求,而是把脑子里的使用感受、别扭之处、改进方向,用大白话连续说出来。

一切的开始,就是这段话:

然后 Floatboat 回复了一大段,评估这事儿并不复杂。

它还提醒我,要不要先做一个文档。

于是我点了一下,就继续往下了。

后面的过程,我就不把 Floatboat 的回复全贴出来了,不然太长。

我只把我当时的提问列出来。

我建议初学者仔细看看这部分。

像这种小工具,不像大项目,其实没有那么神秘。某种意义上,就是当一个伸手党,把自己的需求、问题、不爽和判断说清楚。


真实过程大概是这样的

一开始,我说:

按这份文档直接搭一个能跑的 Swift MVP 骨架

然后我发现,一个能跑的骨架还不够。

于是继续说:

补上历史保存和全文搜索功能

再后来,我发现 AI 输出如果不支持 Markdown,阅读体验很差。

于是又说:

给对话回复加上 Markdown 和代码高亮渲染

然后我觉得快捷键很重要。

双击 Ctrl 做成设置里可改的自定义快捷键

做到这里,我又开始考虑本地模型。

设置页打不开,另外现在能支持 ollama 吗?

后来我觉得 Ollama 不应该让我手动配置。

如果我已经启动了,它应该自己检测到。

模型服务的那个 ollama 我建议你自己检测,只要我启动了,它就自己可用,不用让我配置,你看如何?

接着又遇到 macOS 权限问题。

实际我都授权过了,但是每次都要弹出来授权这些。

快捷键也出过问题。

另外就是快捷键失去作用了,不知道为什么双击 control 没有反应。

截图也遇到过授权问题。

选了截屏以后,会出现:“Aski”想要录制此电脑的屏幕和音频。在“系统设置”“隐私与安全”设置中允许此应用程序访问。问题是也已经授权过了。

后来我决定默认模型不要再用 OpenAI,而是换成 DeepSeek。

我觉得直接用 DeepSeek 的 API,请帮我默认模型替换掉 OpenAI,ollama 必须留着。

接着补充模型名。

DeepSeek 的默认模型现在是 deepseek-v4-pro 或 deepseek-v4-flash

然后又发现输入框位置不对。

没有用,报错了。另外这个输入框的位置也不对,应该在下面才更符合预期。现在在上面太奇怪了。

多模态模型也出过问题。

这是一个多模态本地模型,但是截图似乎没有传给模型。

MiniMax 模型输出里带 thinking,我也不想要。

我用 aski 调用了 MiniMax 多模态模型,但是输出的内容有思考,这个麻烦你查询官网以后把它关掉。帮我升级 app。

中间还发生过一次我查资料后反过来纠正 AI 的情况。

我刚查了一下:对于 MiniMax-M3,thinking 参数用于控制模型是否可以输出 thinking 内容。如果省略 thinking,默认开启 thinking,响应会包含 thinking 内容。设置 thinking: {"type": "adaptive"} 可显式保持 thinking 开启。对于 MiniMax-M3,adaptive 等同于开启 thinking。设置 thinking: {"type": "disabled"} 可跳过 thinking 并直接回答。

所以,你的方法对吗?

这也是用 AI 做东西的一个真实场景。

AI 很强,但不是永远对。

你仍然要判断,要验证,要追问。


后面就进入了疯狂打磨阶段

当软件大致能用了以后,我就开始不断挑刺。

比如速度慢:

正常了,但是有个特别严重的问题,那就是速度非常慢。我怀疑我们加两层那个方法不对,因为如果第二层先奏效,那么后台就得等“思考”后,才输出结束。

比如设置页缺少系统提示词输入框:

旁边文件夹是我正在开发的 app,现在还缺少一个系统提示词的输入框,在设置里面约束模型的能力。这个不是摆设,必须填进去,然后在聊天的时候起作用。

比如本地模型体验慢:

每次发出去消息都要等好久,这个感觉是不是哪里不对,ollama 早就打开了,按理说它啥时候都可以唤醒才对。是不是这个 app 是额外加载模型了,还是怎么回事儿?多轮次聊天也十分慢,不像别人的 app,反应贼快。

比如按钮太多:

删除每段话下面的“插入”按钮,保留“复制”按钮,如果可能的话,插入可以变成截图,截的就是生成的内容,形成的卡片。

比如动效手感:

给悬浮条加唤起的淡入下落动画让手感更顺。这个容易吗?

比如搜索:

第三个斜杠唤醒搜索这个有条件做吗?

比如卡片宽度:

卡片很好用,但是太宽了,尽量建议手机尺寸。宽度要适合手机,长度可以随意。

比如网页访问:

那能添加一个访问网站的功能吗,比如我让它搜索了,但是它不打开网站。

比如打包成原生应用:

OK,弄成一个原生应用,确保 icon 正确渲染。打包一个安装包文件。写一个漂亮的产品介绍,就像我们要出售一样。

比如上下文太短:

截断了,是不是文字上下文窗口太小了?

我甚至还觉得 8000 上下文不够。

8000 是不是太少了,2026 年的 ollama 还有这个模型我感觉你 8 万还差不多。

然后又加了图片粘贴:

帮我添加一个功能,如果我唤醒 aski 以后,能不能支持复制粘贴图片,就是唤醒框以后支持这个操作。

再去检查 DeepSeek 速度问题:

检查一下为什么使用 deepseek 的模型的时候 aski 速度感觉有点慢。

最后发现关键可能不是速度,而是思考模式。

我觉得你先不要修改,重要的其实是不是关闭思考模式。

设置页的模型服务管理也出过 bug。

设置里模型服务这里还不对。添加新的服务的时候,默认不是空白的,然后如果删除预填写的内容,会把另外的 DeepSeek 也删除。也就是说添加的这些管理混乱,你检查一下。

后来我又研究了 PopClip 集成:

我做的 aski 怎么跟 popclip 结合起来?效果就是选中就弹出来 popclip 的按钮,直达 aski,可以做吗?

UI 细节也继续调整:

当我复制文字的时候,上面框起来的两个地方不优雅,是不是弄一个引用符号会更简洁?

然后我又开始关心历史记录和截图到底保存在哪里。

研究一下最新版的 aski,查一下源码,看看保存的历史记录在哪里,我想让你在设置的权限那里,添加一个能直接打开历史记录文件夹的按钮,因为我要删除里面冗余的东西,尤其是截图。另外你要告诉我一下,这个软件的截图都保存了还是没有?理论上最好不要保存。你帮我查一下。

甚至在 Typora 里发现了选中文本少一个字的问题。

查一下源码,我发现一个 bug,在 typora 里使用 aski 的时候,我发现鼠标明明选中了 5 个字,但是 aski 实际上选中的是前 4 个字。你帮我看看为啥会这样?

最后我又把 UI 整体改成了孟菲斯风格。

把 UI 整体变成孟菲斯风格,设置页外观把原来的系统跟孟菲斯变成两个可选风格。

设置页里还加了一句:

本 App 由“魔云兽”使用 Floatboat 制作。

还要求 Floatboat 变成蓝色超链接,加下划线。

最后,我让它把 README 和源码一致起来,又升级了落地页。

帮你把过时自相矛盾的 README 校正到与源码一致。

太完美了。以这个为最终版。通读源码以后,升级落地页:Aski-落地页-孟菲斯.html。

当然,还有一堆我就不继续啰嗦了。

主要过程就是这样。


AI 做 App,有极快的反馈回路

很多人以为,用 AI 做 App,就是一句话生成一个软件。

实际不是。

至少我这次的感受不是。

这个过程有着极快的反馈回路:

先说出一个粗糙需求。AI 就给我一个能跑的版本。

我马上使用,发现哪里不顺手,哪里不优雅,哪里不符合直觉。

然后我把这种“不舒服”说出来。

AI 再修改。

我再试。

它再改。

这个过程的核心,就是:描述不满意

我不懂 Swift。

不懂 macOS 权限。

不懂本地模型调用。

不懂快捷键监听。

也不懂打包、签名、PopClip 扩展到底应该怎么做。

但我懂一件事:

这个东西用起来顺不顺

输入框应该在上面还是下面。

选中文字以后,引用区域优不优雅。

按钮该叫“插入”还是“复制”。

卡片宽度是不是适合手机。

唤醒动画有没有手感。

截图是否应该默认保存。

历史记录入口放在哪里才合理。

这些都不是纯粹的代码问题,而是使用感问题。

你的感受、审美、经验、工作流,就是你的开发工具

你把麻烦说出来,让 AI 帮你一点点把它变成能用的东西。

这也是我建议初学者做 AI App 的起点:

先找一个你自己每天都会遇到的小麻烦。

它足够具体。它每天重复。它不解决也能活,但解决了会很爽。


那我为什么停在这里?

因为一个个人工具和一个商业产品,边界是不一样的。

如果继续做,Aski 当然还可以加很多东西。

比如:

  • 多设备同步。
  • Prompt 模板库。
  • 更完整的知识库。
  • 更强的网页搜索。
  • 插件系统。
  • 自动更新。
  • 更漂亮的动画。
  • 更稳定的打包和分发。
  • 甚至还可以做账号体系、会员体系、云端同步。

今天加搜索,明天加截图,后天加皮肤,大后天加插件。

你会突然发现,到处都是可以被改造的东西。

这当然很迷人,但也很危险。

一旦开始就真的停不下来了。现在睡眠已经够少了:)

当你在那里熬着夜,静静观察自己是如何得陇望蜀的,这过程还蛮恐怖的。😃


最后

无论如何,我们又做了一个app,创造的快乐还是非常强烈的。回头有新想法,并且有大量的时间,再开新坑吧。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-21 21:34:30 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/778699.html
  2. 运行时间 : 0.183206s [ 吞吐率:5.46req/s ] 内存消耗:4,653.67kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=37ddd2c2f8c093e0784e10ba46d435d6
  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.001016s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001493s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000729s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000621s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001313s ]
  6. SELECT * FROM `set` [ RunTime:0.000480s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001423s ]
  8. SELECT * FROM `article` WHERE `id` = 778699 LIMIT 1 [ RunTime:0.001057s ]
  9. UPDATE `article` SET `lasttime` = 1782048870 WHERE `id` = 778699 [ RunTime:0.012826s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000802s ]
  11. SELECT * FROM `article` WHERE `id` < 778699 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001166s ]
  12. SELECT * FROM `article` WHERE `id` > 778699 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001103s ]
  13. SELECT * FROM `article` WHERE `id` < 778699 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001629s ]
  14. SELECT * FROM `article` WHERE `id` < 778699 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001469s ]
  15. SELECT * FROM `article` WHERE `id` < 778699 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001687s ]
0.184990s