当前位置:首页>python>JMP 18 + Python:打破统计分析与机器学习的次元壁

JMP 18 + Python:打破统计分析与机器学习的次元壁

  • 2026-02-06 01:56:07
JMP 18 + Python:打破统计分析与机器学习的次元壁

JMP18的一大更新能力就是和Python的融合。在制造业数字化转型的浪潮中,你是否也曾经历过这样的困境?用JMP做完控制图分析,想跑个机器学习模型预测良率,却发现要先导出数据、打开Jupyter、重新加载……一顿操作猛如虎,效率却低到让人抓狂。

现在,这道"次元壁"终于被打破了。

JMP 18带来了革命性的Python深度集成,让统计分析与机器学习在同一个平台上无缝衔接。今天,就让我们一起探索这个令制造业工程师们兴奋不已的新纪元!


🚀 一、为什么说这是"次元壁"的突破?

传统方式的痛点

在过去,制造业的数据分析师和工程师们面临一个尴尬的局面:

  • JMP:交互式图形、DOE设计、SPC控制图……统计分析的"瑞士军刀" 
  • Python:sklearn、TensorFlow、深度学习……机器学习的"万能工具箱" 
  • 但是:有时两者之间的数据传递需要导入导出,工作流被硬生生割裂 ❌

JMP 18的破壁之举

JMP 18彻底重构了Python集成架构,带来了三大核心能力:

能力
说明
制造业价值
内存直连
JMP数据表与Python DataFrame无缝互通
处理大规模传感器数据零延迟
双向通信
JSL调用Python,Python操控JMP
统一的自动化工作流
内置环境
开箱即用的Python 环境
无需IT支持,即装即用

🔧 二、核心技术揭秘:jmp与jmputils包

JMP 18引入了两个关键的Python包,它们是打通次元壁的"虫洞":

2.1 jmp 包 - 数据层的无缝衔接亮点

```python# JMP中可以直接运行,注意本段代码仅做语法展示import jmp# 获取当前活跃的数据表(无需导出!)dt = jmp.current()# 直接访问列数据,就像操作pandas一样简单tensile_strength = dt["抗拉强度"][:]temperature = dt["固化温度"][:]# 甚至可以直接修改JMP数据表dt["预测良率"] = model.predict(X_test)```

亮点:数据始终在内存中流动,100万行数据的传递只需毫秒级!

2.2 jmputils 包 - 跨语言的指挥棒

```pythonimport jmputils# 从Python调用JSL脚本,本段代码仅做语法展示jmputils.run_jsl("""    dt = Current Data Table();    Control Chart Builder(        Show Control Panel(1),        Variables(Y(:抗拉强度), X(:批次号))    );""")# 或者反过来,在JSL中执行PythonPython Submit(    "from sklearn.ensemble import RandomForestClassifier"    "model = RandomForestClassifier(n_estimators=100)"    "model.fit(X_train, y_train)");```

🏭 三、制造业实战:复合材料固化工艺优化

让我们来看一个真实的应用场景——如何用JMP 18 + Python优化碳纤维复合材料的固化工艺。

3.1 问题背景

某航空复材制造商面临的挑战:

  • 目标:预测固化后的层间剪切强度(ILSS)
  • 输入:固化温度、压力、时间、树脂含量等12个工艺参数
  • 痛点:传统DOE分析无法捕捉复杂的非线性关系

3.2 融合方案:JMP做EDA + Python做ML

📌 数据准备:如果你没有复合材料数据,可以运行文末附录中的「模拟数据生成脚本」创建演示数据。

第一步:在JMP中进行探索性数据分析(EDA)

// JSL脚本 - 数据可视化与特征探索dt = Current Data Table()// 打开已生成的CompositeProcess表,//表格数据在文章最后一段代码,可以随机生成类似表格// 查看相关性热图Multivariate(    Y(:层间剪切强度, :固化温度, :固化压力, :保温时间, :升温速率),    Scatterplot Matrix);

第二步:无缝切换到Python训练机器学习模型

JMP里的python运行,非JSL脚本
import jmpimport pandas as pdimport numpy as npfrom sklearn.model_selection import train_test_splitfrom sklearn.ensemble import GradientBoostingRegressorfrom sklearn.metrics import mean_squared_error, r2_score# 直接获取JMP数据表dt = jmp.current()# 定义特征列和目标列feature_cols = ['固化温度''固化压力''保温时间''升温速率'                '树脂含量''铺层角度''纤维体积分数']target_col = '层间剪切强度'# 提取数据(直接从JMP内存读取!)X = pd.DataFrame({col: dt[col][:] for col in feature_cols})y = np.array(dt[target_col][:])# 划分训练集和测试集X_train, X_test, y_train, y_test = train_test_split(    X, y, test_size=0.2, random_state=42)# 训练梯度提升模型model = GradientBoostingRegressor(    n_estimators=200,    max_depth=5,    learning_rate=0.1,    random_state=42)model.fit(X_train, y_train)# 预测与评估y_pred = model.predict(X_test)r2 = r2_score(y_test, y_pred)rmse = np.sqrt(mean_squared_error(y_test, y_pred))print(f"模型性能:R² = {r2:.4f}, RMSE = {rmse:.4f}")# 输出结果:模型性能:R² = 0.64 RMSE = 3.08,因为随机,所以值会有差异# 🔥 关键步骤:生成JSL代码,将预测结果写入JMP# 将预测值转换为JSL列表格式ml_pred_list = model.predict(X).tolist()residual_list = (y - model.predict(X)).tolist()# 格式化为JSL语法ml_pred_jsl = "[" + ", ".join([f"{v:.6f}" for v in ml_pred_list]) + "]"residual_jsl = "[" + ", ".join([f"{v:.6f}" for v in residual_list]) + "]"# 构建并执行JSL代码,自动添加预测列到JMP数据表jsl_code = f'''dt = Current Data Table();dt << New Column("ML预测值", Numeric, Set Values({ml_pred_jsl}));dt << New Column("预测残差", Numeric, Set Values({residual_jsl}));'''jmp.run_jsl(jsl_code)print(f"✅ 模型性能:R² = {r2:.4f}, RMSE = {rmse:.4f}")print("✅ 预测列「ML预测值」和「预测残差」已添加到数据表!")

第三步:回到JMP验证模型效果

// 在JMP中分析Python模型的预测效果dt = Current Data Table();// 实际值 vs 预测值散点图Graph Builder(    Variables(X(:ML预测值), Y(:层间剪切强度)),   Elements(		Line Of Fit( X, Y, Legend( 4 ), Confidence of Fit0 ) ),		Points( X, Y, Legend( 5 ) )	));// 残差控制图 - 检验预测的稳定性Control Chart Builder(    Variables(Y(:预测残差), X(:批次号)),    Chart(Position(1), Control Limits Type("Sigma")));

3.3 模型效果

方法
RMSE
JMP+Python GBM0.643.1 MPa

💡 关键洞察:固化温度与保温时间存在复杂的交互效应,因为数据是随机生成的,导致模型较难有很好的表现。如果是工程实际数据,梯度提升模型可以敏锐捕捉一些非线性关系,而这在传统统计方法中很难发现!


📝 四、快速上手指南

环境准备(只需3步!)

步骤1:确认JMP 18已安装JMP 18自带独立的Python 环境,无需单独安装Python!

步骤2:打开Python脚本编辑器菜单路径:File(文件) → New(新建) → Python Script(Python脚本)

步骤3:安装额外的机器学习包在Python脚本编辑器中运行以下代码:

import jmputils# 使用jpip安装所需的Python包jmputils.jpip('install''scikit-learn')jmputils.jpip('install''pandas')jmputils.jpip('install''xgboost')jmputils.jpip('install''lightgbm')print("包安装完成!")

提示:首次安装可能需要几分钟时间,安装完成后重启JMP即可使用。

你的第一个融合脚本

# 保存为:first_integration.pyimport jmpimport numpy as npfrom sklearn.linear_model import LinearRegression# 从JMP获取数据dt = jmp.current()X = np.array(dt['X'][:]).reshape(-11)y = np.array(dt['Y'][:])# 训练简单模型model = LinearRegression()model.fit(X, y)# 将结果写回JMPdt['预测值'] = model.predict(X)dt['残差'] = y - model.predict(X)print(f"斜率: {model.coef_[0]:.4f}")print(f"截距: {model.intercept_:.4f}")

🌟 五、写在最后

JMP 18与Python的深度融合,不仅仅是技术上的进步,更是思维方式的革新。极大的扩展了JMP的边界和能力。

对于制造业工程师而言,这意味着:

🔹 不必在"统计派"与"机器学习派"之间做选择——两者兼得

🔹 不必成为全栈数据科学家——各取所长

🔹 不必重复造轮子——专注业务价值

统计分析提供可解释性,机器学习带来预测力。当两者融合,制造业的智能化之路将更加清晰。


📎 附录:模拟数据生成脚本

如果你没有复合材料工艺数据,可以运行以下JSL脚本生成演示数据:

// CompositeProcess 模拟数据生成脚本// 在JMP中运行此脚本,将创建一个包含100条模拟数据的数据表Names Default To Here(1);Random Seed(42)// 固定随机种子,确保结果可重复n = 100// 数据条数// 创建数据表dt = New Table("CompositeProcess",    // 工艺参数列    New Column("批次号", Character,         Set Values(Char(1::n))),    New Column("固化温度", Numeric, Format("Fixed Dec"121),        Set Values(J(n, 1, Random Uniform(120180)))),    New Column("固化压力", Numeric, Format("Fixed Dec"122),        Set Values(J(n, 1, Random Uniform(0.30.8)))),    New Column("保温时间", Numeric, Format("Fixed Dec"120),        Set Values(J(n, 1, Random Uniform(60180)))),    New Column("升温速率", Numeric, Format("Fixed Dec"121),        Set Values(J(n, 1, Random Uniform(15)))),    New Column("树脂含量", Numeric, Format("Fixed Dec"121),        Set Values(J(n, 1, Random Uniform(3045)))),    New Column("铺层角度", Numeric,        Set Values(J(n, 1, Random Integer(14)) * 45)),    New Column("纤维体积分数", Numeric, Format("Fixed Dec"121),        Set Values(J(n, 1, Random Uniform(5570)))),    New Column("树脂体系", Character,        Set Values({"环氧A""环氧B""双马来酰亚胺"}[J(n, 1, Random Integer(13))])));// 计算层间剪切强度(ILSS)- 模拟真实的非线性关系层间剪切强度 = J(n, 10);For(i = 1, i <= n, i++,    temp = dt:固化温度[i];    press = dt:固化压力[i];    time = dt:保温时间[i];    rate = dt:升温速率[i];    resin = dt:树脂含量[i];    fiber = dt:纤维体积分数[i];    // 基础模型:主效应 + 交互效应 + 非线性项    base = 35;    // 主效应(线性)    main = 0.15 * temp + 25 * press + 0.03 * time +            0.8 * resin + 0.3 * fiber - 0.5 * rate;    // 关键交互效应:温度 × 保温时间    interaction = 0.0008 * temp * time;    // 非线性项:最优温度在150°C左右    nonlinear = -0.003 * (temp - 150)^2;    // 随机噪声    noise = Random Normal() * 2.5;    // 最终强度值    层间剪切强度[i] = base + main + interaction + nonlinear + noise;);// 添加层间剪切强度列dt << New Column("层间剪切强度", Numeric, Format("Fixed Dec"122),    Set Values(层间剪切强度));// 提示Print("✅ CompositeProcess 数据表已创建!");Print("   - 共 " || Char(n) || " 条数据");Print("   - 包含 7 个工艺参数和 1 个响应变量");Print("   - 现在可以运行文章中的分析代码了");

运行后,你将得到一个名为 CompositeProcess 的数据表,包含模拟的复合材料固化工艺数据。数据特点:

变量
范围
说明
固化温度
120-180°C
最优值约150°C
固化压力
0.3-0.8 MPa
正相关
保温时间
60-180 min
与温度有交互效应
升温速率
1-5°C/min
略负相关
树脂含量
30-45%
正相关
纤维体积分数
55-70%
正相关
层间剪切强度
~55-85 MPa
目标变量

💡 这个模拟数据内置了温度-时间交互效应非线性最优点,正是机器学习模型能够捕捉而传统线性回归难以发现的特征!

💬 互动话题

你在工作中是否遇到过统计分析与机器学习割裂的困扰?欢迎在评论区分享你的故事!

如果这篇文章对你有启发,记得点赞、在看、转发三连支持!


本文作者专注于制造业数据分析与质量改进,更多JMP与Python实战内容,敬请关注后续更新。

#JMP #Python #机器学习 #制造业 #数据分析 #复合材料 #智能制造

最新文章

随机文章

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