当前位置:首页>python>《还在用HDMI线投屏?Python一键局域网无线投屏,太方便了!》

《还在用HDMI线投屏?Python一键局域网无线投屏,太方便了!》

  • 2026-06-29 18:48:07
《还在用HDMI线投屏?Python一键局域网无线投屏,太方便了!》

“带你横跨办公自动化的数据江海”

@摸鱼

前言

关于摸鱼

ABOUT MOYU

闻道有先后,术业有专攻。

各位大佬朋友们好!

~我依旧是你们的老朋友摸鱼~

在职场摸爬滚打的这十多年里,我用Python悄悄干了不少“正事”——不知不觉攒下了一整套办公自动化的实用项目技巧。去年10月初创立了公众号 「码海听潮」 ,初衷很简单:把重复的劳动交给代码,把摸鱼的时间留给生活。

目前已经吭哧吭哧更新了100多篇原创文章,每一篇都是实操干货,不讲虚的,只聊怎么用代码真正解放双手,帮大家早点下班、准点摸鱼

好了,多了不说,少了不唠,今天给大佬们分享一款局域网多台电脑投屏小工具

《办公工具成品展示:》

《该办公工具核心功能亮点:》

01

 亮点1:现代化高颜值UI

      • PyQt6优雅的QSS样式表

      • 响应式布局,窗口自适应

      • 深色日志区域,护眼且专业

      • 按钮悬停、按下状态反馈

      02

       亮点2:架构设计,轻量级UDP广播方案

        • 无需中心服务器,点对点直连

        • 使用广播地址 255.255.255.255,接收端即插即用

        • 避免了复杂的服务发现机制,局域网内自动发现

        03

        亮点3:鼠标光标实时同步

        • 在第一个分片中嵌入鼠标坐标(屏幕绝对坐标)

        • 接收端等比例映射到显示窗口

        • 绘制红色光晕光标效果,视觉醒目

        《该办公工具代码展示:》

        下面,我就用python代码让各位大佬见识一下,什么叫"传统文化"遇上"赛博效率"

        import sysfrom PyQt6.QtWidgets import (    QApplicationQMainWindowQWidgetQVBoxLayoutQHBoxLayout,    QLabelQPushButtonQTextEditQGroupBoxQGraphicsViewQGraphicsScene,    QGraphicsTextItem)from PyQt6.QtCore import Qt, QRectFfrom PyQt6.QtGui import QFont, QColor, QPainter, QImage, QPixmapclass BroadcastReceiver(QMainWindow):    def __init__(self, broadcast_port=19895):        super().__init__()        self.broadcast_port = broadcast_port        # 设置窗口        self.setWindowTitle("局域网投屏工具 - 接收端(欢迎关注微信公众号:码海听潮)")        self.setFixedSize(800600)        self.setStyleSheet(self._get_stylesheet())        # 创建界面        self._setup_ui()    def _get_stylesheet(self):        """返回样式表"""        return """            QMainWindow {                background-color: #f5f7fa;            }            QWidget {                background-color: #f5f7fa;                font-family: 'Microsoft YaHei', '微软雅黑', sans-serif;            }            QGroupBox {                font-size: 13px;                font-weight: bold;                color: #2c3e50;                border: 1px solid #dcdde1;                border-radius: 8px;                margin-top: 12px;                padding: 16px 12px 12px 12px;                background-color: #ffffff;            }            QGroupBox::title {                subcontrol-origin: margin;                subcontrol-position: top left;                padding: 0 8px;                background-color: #ffffff;            }            QLabel {                color: #2c3e50;                font-size: 13px;                background-color: transparent;            }            QPushButton {                border-radius: 6px;                padding: 8px 16px;                font-size: 12px;                font-weight: bold;                color: white;                border: none;                min-width: 100px;            }            QPushButton#acceptBtn {                background-color: #27ae60;            }            QPushButton#acceptBtn:hover {                background-color: #2ecc71;            }            QPushButton#acceptBtn:pressed {                background-color: #219a52;            }            QPushButton#acceptBtn:disabled {                background-color: #bdc3c7;            }            QPushButton#rejectBtn {                background-color: #e74c3c;            }            QPushButton#rejectBtn:hover {                background-color: #c0392b;            }            QPushButton#rejectBtn:pressed {                background-color: #a93226;            }            QPushButton#rejectBtn:disabled {                background-color: #bdc3c7;            }            QTextEdit {                border: none;                border-radius: 6px;                padding: 10px;                font-family: 'Consolas', 'Courier New', monospace;                font-size: 12px;                background-color: #2c3e50;                color: #ecf0f1;            }            QTextEdit:focus {                border: 1px solid #3498db;            }            QGraphicsView {                border: 1px solid #dcdde1;                border-radius: 6px;                background-color: #000000;            }        """    def _setup_ui(self):        """设置界面"""        central_widget = QWidget()        self.setCentralWidget(central_widget)        main_layout = QHBoxLayout(central_widget)        main_layout.setContentsMargins(20202020)        main_layout.setSpacing(20)        # 左侧控制面板        left_panel = QWidget()        left_panel.setFixedWidth(320)        left_layout = QVBoxLayout(left_panel)        left_layout.setContentsMargins(0000)        left_layout.setSpacing(16)        # 连接信息组        info_group = QGroupBox("连接信息")        info_layout = QVBoxLayout(info_group)        info_layout.setSpacing(8)        self.port_label = QLabel(f"监听端口: {self.broadcast_port}")        self.port_label.setStyleSheet("font-size: 13px; font-weight: normal;")        info_layout.addWidget(self.port_label)        self.status_label = QLabel("状态: 等待投屏信号...")        self.status_label.setStyleSheet("color: #2980b9; font-size: 13px; font-weight: normal;")        info_layout.addWidget(self.status_label)        left_layout.addWidget(info_group)        # 投屏控制组        preview_group = QGroupBox("投屏控制")        preview_layout = QVBoxLayout(preview_group)        preview_layout.setSpacing(8)        self.preview_label = QLabel("等待连接...")        self.preview_label.setAlignment(Qt.AlignmentFlag.AlignCenter)        self.preview_label.setStyleSheet("color: #7f8c8d; font-size: 14px; padding: 1px;")        preview_layout.addWidget(self.preview_label)        # 倒计时标签        self.countdown_label = QLabel("")        self.countdown_label.setAlignment(Qt.AlignmentFlag.AlignCenter)        self.countdown_label.setStyleSheet("color: #e67e22; font-size: 48px; font-weight: bold;")        preview_layout.addWidget(self.countdown_label)        # 按钮区域        button_layout = QHBoxLayout()        button_layout.setSpacing(10)        self.accept_btn = QPushButton("✓ 接受投屏")        self.accept_btn.setObjectName("acceptBtn")        self.reject_btn = QPushButton("✗ 拒绝投屏")        self.reject_btn.setObjectName("rejectBtn")        button_layout.addWidget(self.accept_btn)        button_layout.addWidget(self.reject_btn)        preview_layout.addLayout(button_layout)        left_layout.addWidget(preview_group)        # 日志信息组        log_group = QGroupBox("日志信息")        log_layout = QVBoxLayout(log_group)        log_layout.setContentsMargins(01000)        self.log_area = QTextEdit()        self.log_area.setReadOnly(True)        self.log_area.setMinimumHeight(190)        log_layout.addWidget(self.log_area)        left_layout.addWidget(log_group)        # 右侧显示区域        right_panel = QWidget()        right_layout = QVBoxLayout(right_panel)        right_layout.setContentsMargins(0000)        # 显示视图        self.graphics_view = QGraphicsView()        self.graphics_view.setRenderHint(QPainter.RenderHint.Antialiasing)        self.graphics_view.setRenderHint(QPainter.RenderHint.SmoothPixmapTransform)        self.graphics_view.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOff)        self.graphics_view.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOff)        self.graphics_scene = QGraphicsScene()        self.graphics_view.setScene(self.graphics_scene)        # 设置视图背景为黑色        self.graphics_view.setStyleSheet("background-color: #000000; border: 2px solid #34495e; border-radius: 8px;")        right_layout.addWidget(self.graphics_view)        # 将面板添加到主布局        main_layout.addWidget(left_panel)        main_layout.addWidget(right_panel, 1)        # 初始显示提示文本        self._show_initial_hint()    def _show_initial_hint(self):        """显示初始提示文本"""        self.graphics_scene.clear()        hint_text = QGraphicsTextItem("等待投屏画面...")        hint_text.setDefaultTextColor(QColor("#7f8c8d"))        font = QFont("Microsoft YaHei"16)        hint_text.setFont(font)        text_rect = hint_text.boundingRect()        scene_width = 400        scene_height = 300        x = (scene_width - text_rect.width()) / 2        y = (scene_height - text_rect.height()) / 2        hint_text.setPos(x, y)        self.graphics_scene.addItem(hint_text)        self.graphics_scene.setSceneRect(QRectF(00, scene_width, scene_height))        self.hint_text_item = hint_text    def _update_hint_position(self):        """更新提示文本位置"""        if hasattr(self, 'hint_text_item') and self.hint_text_item.scene() is not None:            view_rect = self.graphics_view.viewport().rect()            scene_rect = QRectF(00, view_rect.width(), view_rect.height())            self.graphics_scene.setSceneRect(scene_rect)            text_rect = self.hint_text_item.boundingRect()            x = (scene_rect.width() - text_rect.width()) / 2            y = (scene_rect.height() - text_rect.height()) / 2            self.hint_text_item.setPos(x, y)    def resizeEvent(self, event):        """窗口大小改变事件"""        super().resizeEvent(event)        from PyQt6.QtCore import QTimer        QTimer.singleShot(100self._update_hint_position)if __name__ == "__main__":    port = int(sys.argv[1]) if len(sys.argv) > 1 else 19895    app = QApplication(sys.argv)    font = QFont("Microsoft YaHei"10)    app.setFont(font)    receiver = BroadcastReceiver(broadcast_port=port)    receiver.show()    sys.exit(app.exec())

        通过上面Python自动化脚本,仅用几秒钟的时间就完成原需手动操作数小时甚至数天的工作任务。从最初准备手动人工机械操作的麻木到用python实现高效自动化的畅快,工作效率获得指数级提升,终于实现了不加班熬夜的自由!

        大佬们也可以举一反三,参照上面的代码思路根据自己工作中的实际情况来具体问题具体分析,实现自己定制化的需求。

        《该办公工具的应用场景:》

          这套工具特别适合:

          • 技术培训:讲师屏幕实时投屏

          • 会议演示:快速屏幕共享

          • 远程协助:实时查看对方屏幕操作

          • 教学监控:学生屏幕集中展示

          结语

          当Python遇见办公,牛马打工人终于笑出了猪叫声

          【职场人必看】每天早上一睁眼,想到又要面对:

          1.📊 堆积如山的Excel表格

          2.📑 机械重复的复制粘贴

          3.✍️ 永远改不完的各类文档

          4.诸如此类的更多........

          是不是连Ctrl+Alt+Delete的心都有了?

          别慌!别急,摸鱼这位“职场外挂”已经带着Python代码来拯救你了!

          感谢各位大佬观看,还望各位大佬抬抬贵手一键三连,多多关注点赞转发评论,大佬们的支持才是摸鱼孜孜不倦更新原创干货的动力!

          最新文章

          随机文章

          基本 文件 流程 错误 SQL 调试
          1. 请求信息 : 2026-07-03 18:11:41 HTTP/2.0 GET : https://f.mffb.com.cn/a/493641.html
          2. 运行时间 : 0.406707s [ 吞吐率:2.46req/s ] 内存消耗:4,834.36kb 文件加载:140
          3. 缓存信息 : 0 reads,0 writes
          4. 会话信息 : SESSION_ID=7459413148405ae8caa9b3aadb47413a
          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.000970s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
          2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001392s ]
          3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000720s ]
          4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000674s ]
          5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001338s ]
          6. SELECT * FROM `set` [ RunTime:0.000599s ]
          7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001441s ]
          8. SELECT * FROM `article` WHERE `id` = 493641 LIMIT 1 [ RunTime:0.001093s ]
          9. UPDATE `article` SET `lasttime` = 1783073501 WHERE `id` = 493641 [ RunTime:0.006251s ]
          10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000759s ]
          11. SELECT * FROM `article` WHERE `id` < 493641 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.004298s ]
          12. SELECT * FROM `article` WHERE `id` > 493641 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.004588s ]
          13. SELECT * FROM `article` WHERE `id` < 493641 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.028605s ]
          14. SELECT * FROM `article` WHERE `id` < 493641 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.014377s ]
          15. SELECT * FROM `article` WHERE `id` < 493641 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.171212s ]
          0.412381s