乐于分享
好东西不私藏

FqChan05缠论插件(子浪划分的设计与实现)

FqChan05缠论插件(子浪划分的设计与实现)

让缠论的长笔,露出内部的真实结构

「量化实战手记」— 记录从想法到落地的真实开发历程

本文所述「子浪」划分方法,由交易研究者 Coding狂人 发明。fqchan05 将这套理论做成了可运行的工程实现,本文记录其设计、踩坑与真实数据回归。

引言:一根长笔,藏了多少故事

缠论用「笔」描绘价格的转折。两个相邻的顶底分型之间,构成一根笔。这是结构分析的最小单元。

但问题也随之而来——一根跨了 34 根 K 线以上的「大笔」,在图上只是一条直线。中间几十个交易日的真实波动,被压成了一个不起眼的线段。

一只趋势股的长上涨里,藏着两三个回调低点;一只宽幅股的长下跌里,也藏着两三个反弹高点。这些位置,恰恰是交易真正关心的买卖点。把它们抹平,等于丢掉了大笔内部的呼吸。

子浪,正是 Coding狂人 为填补这道缺口而发明的方法:在大笔内部插入更细的结构,让被过滤掉的波动重新参与分析。fqchan05 把它落成了代码。

第一章:浪的初衷与不足

要理解子浪,先回到「浪」(笔)本身的初衷。Coding狂人 讲得很直白——浪是为了降噪:把一幅复杂的 K 线图,分解成直观的线段连线,过滤掉其中的小波动。

这个降噪是有代价的。如果过滤得过头,把本该参与分析的波动也去掉了,分析参考意义就会大大降低。

浪的基本条件,是3 根 K 线有效突破 MA10。这里有两个维度:MA10 衡量空间力度,3 根 K 线衡量时间周期。而这个「3 根」的设计,参考的正是缠论的笔——笔有结合律,两笔之间不少于 3 根 K 线。

问题出在极端行情:某一浪会出现跨周期很长的情况,把其中的波动过滤得太多,可参考的因素随之降低。经反复思考与实验,Coding狂人 推出子浪,来填补浪的不足。

拆分前:一根大笔VaVb跨 34+ K 线,内部结构被压平拆分后:子浪端点交替

图 1:大笔在子浪拆分前后——一条直线,变成顶底交替的精细结构

原则
:降噪是为了看清结构,但降噪过头会丢失信号。子浪的本质,是在「过滤波动」和「保留信息」之间,为长笔找回一个更细的刻度。

第二章:从理论定义到工程约束

Coding狂人 给出的子浪定义,清晰且可执行。fqchan05 的工作,是把它逐条翻译成代码。

触发条件:某一浪跨周期超过 34 根 K 线,就在这一浪里插入子浪。34 是个有意思的数字——它是 13+21,斐波那契数列里两个相邻项之和,对应一个中等长度的时间窗口。

子浪端点定义:某根 K 线的最高点在 5 根 K 线范围内是最高,记为 A;某根 K 线的最低点在 5 根 K 线范围内是最低,记为 B。把 A、B 连接,就是一根子浪。

双向落差约束——这是子浪有意义的关键,Coding狂人 强调了两点:

  • A 的最高点,必须高于 B 的最高点;
  • A 的最低点,必须高于 B 的最低点。

只有同时满足,才说明 A 和 B 之间出现了真实的高低点波动。否则 B 完全落在 A 的振幅内(无落差),没有分析意义,不拆。

最小距离:A 到 B 至少包含 3 根 K 线。低于 3 根则跨周期太短,瞬间的波动无分析意义——这恰好呼应了缠论笔的结合律。

这四条定义,在 fqchan05 里对应四个配置项与一段约束函数:

// 双向落差约束:A 整体高于 B + 距离达标// 对应 Coding狂人 定义:A.high>B.high && A.low>B.low && 距离≥3bool meets_constraint(prev, curr, high, low, min_bars) {    if (abs(curr.pos - prev.pos) < min_bars) return false;    if (prev.type > 0)  // A(高) → B(低),向下子浪        return high[prev.pos] > high[curr.pos]            && low[prev.pos]  > low[curr.pos];    else                // B(低) → A(高),向上子浪        return low[prev.pos]  < low[curr.pos]            && high[prev.pos] < high[curr.pos];}

还有一个工程上极其重要的特性:子浪是非未来函数。它只参考时间周期(5 根 K 线的窗口),而时间周期一旦出现就不会变化。这意味着无论行情怎么走、回测到哪个时刻,已确认的子浪都不会被推翻——因果稳定,这是它能上实盘的前提。

原则
:约束先于选择。先把 Coding狂人 的四条定义变成硬约束(5K 极值、双向落差、最小距离),再在合法候选里贪心提升,才不会拆出违反结构的乱序笔。非未来函数,则是这一切能被信任的根基。

第三章:贪心提升的实现

核心循环的骨架很简洁:在大笔两端点 Va、Vb 的开区间内,遍历所有局部极值候选,异向且过约束就提升,否则跳过。关键是提升后要把当前端点存为 prev,下一轮用它做参照。

// 贪心提升:强制顶底交替 + 落差约束BiVertex prev = Va;std::vector<BiVertex> promoted;for (auto& c : candidates) {    BiVertex curr{c.pos, (float)c.type};    // 同向候选的处理见第四章    if (c.type == prev.type) continue;    if (!meets_constraint(prev, curr, high, low, min_bars))        continue;    promoted.push_back(curr);    prev = curr;           // 关键:prev 跟随提升}// 末尾修剪:丢弃与 Vb 同向的提升端点

这段循环干净地处理了「异向 + 过约束」的正常路径。但真实数据很快就给它上了一课。

第四章:踩坑——同向次极值截断了真极值

第一版实现里,同方向候选的处理是 if (c.type == prev.type) continue;——无条件跳过。逻辑上看似合理:既然同向,就不该成为新端点。

但真实走势常常这样:价格下跌过程中,先出现一个浅低点 A,满足落差约束,被提升为子浪低点端点;价格继续往下,走到一个更深的低点 B 才真正反转。B 和 A 同向(都是低点),按原逻辑被跳过——于是子浪端点停在 A,错过了真正极值 B。

修复前:次极值 A 截断 BA被提升B同向跳过端点停在 A,错过更深的 B修复后:择优取 BA已舍弃B更极端,胜出端点落在真正的极值

图 2:同向择优——A 先到但较浅,B 更深,修复后 B 取代 A 成为子浪端点

修复方案是「同向择优」:同方向候选如果比已提升端点更极端(低点更低、高点更高),就移动端点位置到真极值,而不是跳过。同时必须同步更新 prev,否则下一轮异向候选的落差约束会基于过期的 A 位置。

// 同向择优判据:候选 c 是否比已提升端点更极端bool is_more_extreme(c, v, high, low) {    if (c.type < 0) return low[c.pos]  < low[v.pos];   // 低点更低    return high[c.pos] > high[v.pos];                  // 高点更高}// 贪心循环里的同向分支(替换原 continue)if (c.type == prev.type) {    if (!promoted.empty()        && is_more_extreme(c, promoted.back(), high, low)) {        promoted.back() = curr;   // 移动到真极值        prev = curr;              // prev 必须同步    }    continue;}

这个修复并未违背 Coding狂人 的原始定义——A、B 的判定和双向落差约束都没有变,只是让同方向的多个候选里,更极端的那个胜出,确保子浪端点真正落在该方向的极值上。

原则
:贪心提升里,同向不是「跳过」而是「择优」。让端点落在该方向真正极值,才不会被中途的小反弹截断——这是子浪精度的关键。

第五章:拿真实 A 股验证

单元测试只验证「能拆」「能交替」。但子浪是要上实盘的,必须在真实数据上证明它行为合理。于是拉了 8 只典型 A 股近一年的日线,按四个维度回归:

指标
含义
结果
顶底交替
拆分后端点严格交替
8/8 通过
极值命中
子浪端点落在 5K 严格局部极值
100%
开关回退
关闭子浪后原笔端点全部保留
8/8 通过
密度合理性
平台/一字板不过度拆分
1 处过度拆分(已知)

前三项干净通过,说明同向择优修复在真实数据上有效——子浪端点确实落在了真正的极值。

但第四项诚实暴露了一个问题:长江电力的某段平台整理(31 根 K 线,27-28 元窄幅徘徊)被拆成了 5 段,相邻落差最低只有 0.30%。原因很清楚——落差约束用的是「严格大于」,只判断「有没有落差」,不判断「落差大不大」。平台里差几分钱的噪音波动也满足严格不等式,照样被拆。

这是一个已知的、被接受的限制。修复 backlog 是给落差约束加一个相对阈值(比如 0.8% 的 min_drop),但目前选择先记录、不修——子浪端点仍然满足交替和落在极值,结构上合规,只是平台噪音拆得细了些。

原则
:测试不只验证「能跑」,要验证「在真实数据上行为合理」。诚实地把已知缺陷记进 backlog,比假装完美更有价值——它防止问题被遗忘,也为下一次迭代留下入口。

总结

子浪是 Coding狂人 的发明,初衷是为缠论的长笔找回一个更细的刻度——在大笔内部用 5K 局部极值拆出小笔,但用顶底交替和双向落差守住结构边界。

fqchan05 做的,是把这套定义忠实翻译成工程实现,并在其中补上了「同向择优」这一笔:把「同向跳过」改成「同向择优」,保证子浪端点落在该方向真正极值,不被中途小反弹截断。

真实数据回归则是质量底线——四项指标里三项干净通过,第四项诚实记录为已知限制。而贯穿始终的「非未来函数」特性,保证了这套拆分因果稳定,值得被信任。

核心原则
:约束划定边界,择优追求精度,回归守住底线。理论由 Coding狂人 提出,工程由代码落地,三者共同让子浪从「能跑的玩具」变成「能上实盘的工具」。

附录:技术细节

fqchan05 的架构是 C++17 核心 + Cython 封装。缠论计算在 C++ 里跑性能,Python 侧只做接口。

C++17 核心zilang.cpp · recognise_zilang · find_local_extremaCython 封装fqchan05.pyx · ChanOptions · zilang_enable 参数Python · fq_recognise_bi(zilang_enable=1)

图 3:fqchan05 分层架构——C++ 算性能,Cython 做桥,Python 出接口

可配置项(ChanOptions):子浪阈值 zilang_threshold(默认 34,对应 13+21)、窗口 zilang_window(默认 5K)、最小距离 zilang_min_bars(默认 3,呼应缠论笔结合律)。

开启方式:调用时传 zilang_enable=1,传 0 则完全回退到原笔行为,向后兼容。

from fqchan05 import fq_recognise_bi# zilang_enable=1 开启子浪,=0 回退原行为bi = fq_recognise_bi(len(high), high, low, close, zilang_enable=1)

量化实战手记

本系列记录作者用代码理解市场的真实历程——每个想法如何变成设计,每个设计如何变成可运行的系统。不谈理论,只聊实战。

子浪理论原创:Coding狂人。本文为该理论的工程实现笔记,向原创者致谢。

加入量化探索之旅

下载:纷传圈子
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-16 23:48:05 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/750304.html
  2. 运行时间 : 0.130915s [ 吞吐率:7.64req/s ] 内存消耗:4,697.00kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=1d959505f632050c232384463124394e
  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.001028s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001515s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000679s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000484s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000805s ]
  6. SELECT * FROM `set` [ RunTime:0.000364s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000622s ]
  8. SELECT * FROM `article` WHERE `id` = 750304 LIMIT 1 [ RunTime:0.000502s ]
  9. UPDATE `article` SET `lasttime` = 1781624885 WHERE `id` = 750304 [ RunTime:0.017782s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000443s ]
  11. SELECT * FROM `article` WHERE `id` < 750304 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000816s ]
  12. SELECT * FROM `article` WHERE `id` > 750304 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000528s ]
  13. SELECT * FROM `article` WHERE `id` < 750304 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000905s ]
  14. SELECT * FROM `article` WHERE `id` < 750304 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.009558s ]
  15. SELECT * FROM `article` WHERE `id` < 750304 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001024s ]
0.134623s