当前位置:首页>python>Python 与数学之美:用代码绽放冰晶花

Python 与数学之美:用代码绽放冰晶花

  • 2026-07-03 15:12:03
Python 与数学之美:用代码绽放冰晶花

当冰冷的代码遇上优雅的数学方程,会诞生怎样的奇迹?

一、项目简介

本项目使用 Python 结合高阶参数方程,在三维空间中生成一朵动态呼吸的冰晶花。通过 Matplotlib 的 3D 渲染能力和 PIL 的图像处理技术,将抽象的数学公式转化为视觉艺术品。

核心特点:

  • 使用高阶非线性方程模拟真实花瓣结构

  • 🌸 呼吸律动动画(幅度 0.25 的正弦调制)

  • ❄️ 冰晶质感配色(coolwarm 蓝白渐变)

  • 🎬 2.35:1 电影宽银幕构图

  • 🔄 180 帧流畅旋转动画

二、数学之美:核心方程解析

1. 基础网格生成

[x,t]=np.meshgrid(np.array(range(25))/24.0,np.arange(0,575.5,1.0)/575*17*np.pi-2*np.pi)
  • x:径向厚度参数,控制花瓣从中心到边缘的过渡
  • t:角度参数,覆盖 17π 的螺旋范围,产生多层花瓣结构

2. 花瓣扭曲方程

p=(np.pi/2)*np.exp(-t/(8*np.pi))u=1-(1-np.mod(3.6*t,2*np.pi)/np.pi)**4/2y=2*(x**2-x)**2*np.sin(p)

这三个方程共同作用,产生花瓣的扭曲和层叠效果

  • p:指数衰减函数,模拟花瓣从中心向外自然舒展

  • u:模运算调制,创造花瓣的周期性起伏

  • y:四次多项式,形成花瓣的厚度变化

3. 三维坐标转换

r=u*(x*np.sin(p)+y*np.cos(p))*GLOBAL_SCALEh=u*(x*np.cos(p)-y*np.sin(p))*GLOBAL_SCALE

将二维网格转换为三维柱坐标:

  • r:径向距离(花瓣展开方向)

  • h:高度坐标(花瓣翘曲程度)

  • 最终通过三角函数转为笛卡尔坐标 (X, Y, Z)

4. 呼吸律动

breathe_factor=1+0.25*np.sin(frame*0.08)X=r*np.cos(t)*breathe_factorY=r*np.sin(t)*breathe_factorZ=h*breathe_factor

花朵整体坐标乘以呼吸因子,实现周期性缩放,模拟生命体的呼吸节奏。

三、代码结构解析

关键技术点

1. 高分辨率渲染

fig=plt.figure(figsize=(14.1,6),dpi=200,facecolor='black')
  • figsize=(14.1, 6):2.35:1 电影宽银幕比例

  • dpi=200:高分辨率,确保裁剪后不失真

2. 曲面渲染参数

ax.plot_surface(X,Y,Z,cmap='coolwarm',# 蓝白冰晶配色alpha=0.75,# 半透明质感linewidth=0.2,# 细网格线shade=True,# 开启阴影rstride=3,cstride=3)# 网格密度

3. PIL 图像处理

# 自动检测非黑区域边界ifr>15org>15orb>15:min_x=min(min_x,x)# 扩大边距保留留白padding=80# 居中放置到最终画布final=Image.new('RGBA',(705,300),(200,220,240,255))final.paste(cropped,(paste_x,paste_y),cropped)

四、效果展示

最终输出

图 1:冰晶花最终效果,2.35:1 宽银幕构图,浅蓝灰背景

数学方程可视化

径向距离 r(θ) = u · (x·sin(p) + y·cos(p)) 高度 h(θ) = u · (x·cos(p) - y·sin(p)) 其中:   p = π/2 · exp(-t/8π)  ← 指数衰减   u = 1 - (1 - mod(3.6t, 2π)/π)^4 / 2  ← 周期性调制 

五、Python 与数学之美

为什么 Python 是数学可视化的利器?

  1. NumPy:高效的数组运算,轻松处理百万级网格点
  2. Matplotlib:成熟的 3D 渲染引擎,支持参数方程曲面
  3. PIL/Pillow:灵活的图像处理,实现裁剪、缩放、背景合成
  4. 生态完整:从数学计算到动画导出,一条链打通

数学方程的艺术价值

本项目的核心方程源自"永生花"数学模型,通过精心设计的非线性组合,能够产生:

  • 🌺 自然分形:方程的自相似性模拟花瓣层叠

  • 冰晶质感:半透明曲面 + 细网格线

  • 动态呼吸:正弦调制产生的生命感

  • 🎨 色彩渐变:coolwarm 色图映射高度信息

六、运行与使用

环境要求

pipinstallnumpymatplotlibpillow 

输出文件:ice_crystal_flower.gif(705x300 像素,180 帧)

完整代码:

import numpy as npimport matplotlibmatplotlib.use('Agg')  # 关键:后台渲染,不弹窗import matplotlib.pyplot as pltfrom matplotlib import animationimport osfrom PIL import Imageplt.rcParams['font.sans-serif'] = ['Microsoft YaHei''SimHei']plt.rcParams['axes.unicode_minus'] = Falsedef generate_realistic_flower():    print("=" * 60)    print("🌸 正在生成【逼真动态永生花】...")    print("   使用高阶参数方程 + 剧烈呼吸律动 + 动态流光配色")    print("=" * 60)    # 1. 初始化画布 - 高分辨率渲染    fig = plt.figure(figsize=(14.16), dpi=200, facecolor='black')    fig.subplots_adjust(left=0.02, right=0.98, top=0.98, bottom=0.02)    ax = fig.add_subplot(111, projection='3d')    ax.set_facecolor('black')    ax.axis('off')    # 花朵缩小系数:让花朵更精致真实    GLOBAL_SCALE = 4.0    # 2. 生成数学模型数据(核心:高阶永生花方程 - 极速优化版)    # 略微降低 t 的分辨率以换取速度    [x, t] = np.meshgrid(np.array(range(25)) / 24.0,                         np.arange(0575.51.0) / 575 * 17 * np.pi - 2 * np.pi)    # 核心方程组:模拟花瓣的扭曲和层叠    p = (np.pi / 2) * np.exp(-t / (8 * np.pi))    u = 1 - (1 - np.mod(3.6 * t, 2 * np.pi) / np.pi) ** 4 / 2    y = 2 * (x ** 2 - x) ** 2 * np.sin(p)    r = u * (x * np.sin(p) + y * np.cos(p)) * GLOBAL_SCALE    h = u * (x * np.cos(p) - y * np.sin(p)) * GLOBAL_SCALE    def animate(frame):        ax.clear()        ax.set_axis_off()        ax.set_facecolor('black')        # 呼吸效果:更强的呼吸感        breathe_factor = 1 + 0.25 * np.sin(frame * 0.08)        # 计算当前帧坐标        X = r * np.cos(t) * breathe_factor        Y = r * np.sin(t) * breathe_factor        Z = h * breathe_factor        # 配色方案:冰晶质感(蓝白渐变)        cmap = plt.get_cmap('coolwarm')        # 绘制表面:恢复网格增强真实感        surf = ax.plot_surface(X, Y, Z,                               cmap=cmap,                               alpha=0.75,  # 提高不透明度,增强质感                               linewidth=0.2,  # 细网格线增强真实感                               antialiased=True,                               rstride=3, cstride=3,                               shade=True,  # 开启阴影增强立体感                               vmin=-4, vmax=4)        # 视角:40 度仰角 + 顺畅旋转        ax.view_init(elev=40, azim=frame * 0.8)        # 坐标轴范围匹配缩小后的花朵        limit = 5.0        ax.set_xlim(-limit, limit)        ax.set_ylim(-limit, limit)        ax.set_zlim(-limit, limit)        return fig,    print(" 正在计算高阶几何结构...")    # 3. 创建动画(增加帧数让旋转更顺畅:180帧)    ani = animation.FuncAnimation(fig, animate, frames=180, interval=50, blit=False)    # 4. 先保存原始 GIF    temp_path = os.path.join(os.path.dirname(__file__), "temp_flower.gif")    print(f"💾 正在导出原始 GIF...")    ani.save(temp_path, writer='pillow', fps=20, dpi=100)    plt.close()    # 5. 用 PIL 裁剪黑边 + 转透明背景    print("️ 正在裁剪黑边并转换透明背景...")    from PIL import ImageSequence    frames = []    with Image.open(temp_path) as img:        for idx, frame in enumerate(ImageSequence.Iterator(img)):            # 转换到 RGBA(支持透明)            frame = frame.convert('RGBA')            pixels = frame.load()            w, h = frame.size            # 找到非黑区域的边界            min_x, min_y = w, h            max_x, max_y = 00            # 采样检测            step = 3            for y in range(0, h, step):                for x in range(0, w, step):                    r, g, b, a = pixels[x, y]                    if r > 15 or g > 15 or b > 15:  # 非黑色                        min_x = min(min_x, x)                        min_y = min(min_y, y)                        max_x = max(max_x, x)                        max_y = max(max_y, y)            # 扩大边距(多留空白,不铺满)            padding = 80  # 大幅增加边距            min_x = max(0, min_x - padding)            min_y = max(0, min_y - padding)            max_x = min(w, max_x + padding)            max_y = min(h, max_y + padding)            # 裁剪            cropped = frame.crop((min_x, min_y, max_x, max_y))            # 创建最终画布(705x300),填充浅蓝灰背景            final = Image.new('RGBA', (705300), (200220240255))            # 将花朵居中放置到画布上            paste_x = (705 - cropped.size[0]) // 2            paste_y = (300 - cropped.size[1]) // 2            final.paste(cropped, (paste_x, paste_y), cropped)            frames.append(final)            if idx % 30 == 0:                print(f"   处理进度: {idx}/{len(frames) ifhasattr(frames, '__len__'else'?'} 帧")    # 保存为带背景 GIF    output_path = os.path.join(os.path.dirname(__file__), "ice_crystal_flower.gif")    frames[0].save(output_path, save_all=True, append_images=frames[1:], duration=50, loop=0)    # 删除临时文件    os.remove(temp_path)    print(f"\n✅ 完成!已保存至:")    print(f"   {output_path}")    print("   尺寸: 705x300 (2.35:1),浅蓝灰背景,冰晶质感")    print("=" * 60)if __name__ == '__main__':    generate_realistic_flower()

参数调节指南

参数
默认值
效果说明
GLOBAL_SCALE
4.0
花朵大小,值越大花越大
breathe_factor
 振幅
0.25
呼吸幅度,0.1-0.5 可调
frames
180
动画帧数,越多越流畅但越慢
padding
80
裁剪边距,控制留白多少
elev
40
视角仰角,30-60 度最佳

七、结语

这个项目展示了Python 如何将抽象的数学方程转化为触手可及的视觉艺术。通过 150 行代码,我们实现了:

  • ✅ 高阶非线性方程的数值求解

  • ✅ 三维参数曲面的动态渲染

  • ✅ 呼吸律动的动画效果

  • ✅ 自动裁剪与背景合成

  • ✅ 电影级宽银幕构图

数学不是冰冷的符号,而是宇宙的语言。 当我们用 Python 解码这门语言时,就能让方程在屏幕上绽放出生命之美。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-04 05:19:38 HTTP/2.0 GET : https://f.mffb.com.cn/a/491058.html
  2. 运行时间 : 0.097913s [ 吞吐率:10.21req/s ] 内存消耗:4,607.91kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=cbe6f8086817c09dba44315754eaa67c
  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.000486s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000699s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000334s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000237s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000478s ]
  6. SELECT * FROM `set` [ RunTime:0.000197s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000525s ]
  8. SELECT * FROM `article` WHERE `id` = 491058 LIMIT 1 [ RunTime:0.000470s ]
  9. UPDATE `article` SET `lasttime` = 1783113578 WHERE `id` = 491058 [ RunTime:0.012535s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000320s ]
  11. SELECT * FROM `article` WHERE `id` < 491058 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000522s ]
  12. SELECT * FROM `article` WHERE `id` > 491058 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000393s ]
  13. SELECT * FROM `article` WHERE `id` < 491058 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.005800s ]
  14. SELECT * FROM `article` WHERE `id` < 491058 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001165s ]
  15. SELECT * FROM `article` WHERE `id` < 491058 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001184s ]
0.099522s