当前位置:首页>python>《以前靠人工摇铃,现在用Python自动打铃,时间一到,铃声必响,校园打铃系统正式登场!》

《以前靠人工摇铃,现在用Python自动打铃,时间一到,铃声必响,校园打铃系统正式登场!》

  • 2026-06-27 20:11:47
《以前靠人工摇铃,现在用Python自动打铃,时间一到,铃声必响,校园打铃系统正式登场!》

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

@摸鱼

前言

关于摸鱼

ABOUT MOYU

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

各位大佬朋友们好!

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

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

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

好了,多了不说,少了不唠,今天给大佬们分享一款本人原创的校园打铃小工具这款小工具可以精确到秒定时播放您指定的校园铃声,一键添加打铃任务,其他时间不受干扰。它具备实时时间显示、播放进度追踪和任务管理功能,完美解决校园手动打铃不准时、铃声混乱、需要人工值守的痛点,特别适合学校上下课打铃、考试指令播放、课间操音乐控制、工厂车间定时提醒等场景。

《办公工具成品展示:》

《该办公工具的演示视频:》

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

01

 亮点1:精确到秒的定时打铃🎯

        02

         亮点2:多任务并行调度📱

            03

            亮点3:配置持久化保存

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

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

            import sysimport osfrom PyQt6.QtWidgets import (    QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout,    QTableWidget, QTableWidgetItem, QHeaderView, QAbstractItemView,    QPushButton, QLabel, QComboBox, QListWidget, QGroupBox, QMessageBox)from PyQt6.QtCore import Qt, QTimerfrom PyQt6.QtGui import QFontclassSchoolBellSystem(QMainWindow):    def __init__(self):        super().__init__()        self.init_ui()    def init_ui(self):        self.setWindowTitle('校园打铃系统(欢迎关注微信公众号:码海听潮)')        self.setFixedSize(850650)        # 中央widget        central_widget = QWidget()        self.setCentralWidget(central_widget)        main_layout = QVBoxLayout(central_widget)        main_layout.setSpacing(10)        main_layout.setContentsMargins(15151515)        # ==================== 顶部信息栏 ====================        top_frame = QHBoxLayout()        self.time_label = QLabel('电脑当前时间:00:00:00')        self.time_label.setStyleSheet('''            colorblue            font-size: 13px;             font-weight: bold;            padding: 5px 10px;            background-color: #f0f8ff;            border-radius: 5px;        ''')        top_frame.addWidget(self.time_label)        self.progress_label = QLabel('00:00:00/00:00:00')        self.progress_label.setStyleSheet('''            color: red;             font-size: 13px;             font-weight: bold;            padding: 5px 10px;            background-color: #fff0f0;            border-radius: 5px;        ''')        top_frame.addWidget(self.progress_label)        top_frame.addStretch()        main_layout.addLayout(top_frame)        # ==================== 中间区域(左面板 + 右面板) ====================        mid_widget = QWidget()        mid_layout = QHBoxLayout(mid_widget)        mid_layout.setSpacing(15)        mid_layout.setContentsMargins(0, 0, 0, 0)        # ---------- 左面板:表格 ----------        left_panel = QWidget()        left_layout = QVBoxLayout(left_panel)        left_layout.setContentsMargins(0, 0, 0, 0)        # 表格标题        table_title = QLabel('📋 播放任务列表')        table_title.setStyleSheet('''            font-size: 14px;             font-weight: bold;             color: #2c3e50;            padding: 5px 0;        ''')        left_layout.addWidget(table_title)        # 表格        self.tree = QTableWidget()        self.tree.setColumnCount(4)        self.tree.setHorizontalHeaderLabels(['顺序', '开始时间', '音乐文件名', '数值'])        self.tree.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)        self.tree.verticalHeader().setVisible(False)        self.tree.setSelectionBehavior(QAbstractItemView.SelectRows)        self.tree.setEditTriggers(QAbstractItemView.NoEditTriggers)        self.tree.setAlternatingRowColors(True)        self.tree.setStyleSheet('''            QTableWidget {                gridline-color: #d0d0d0;                font-size: 12px;            }            QTableWidget::item:selected {                background-color: #3498db;                color: white;            }            QHeaderView::section {                background-color: #34495e;                color: white;                padding: 5px;                font-weight: bold;            }        ''')        left_layout.addWidget(self.tree)        mid_layout.addWidget(left_panel, stretch=2)        # ---------- 右面板:控制区 ----------        right_panel = QWidget()        right_panel.setFixedWidth(250)        right_panel.setStyleSheet('''            QWidget {                background-color: #f8f9fa;                border-radius: 8px;                padding: 5px;            }        ''')        right_layout = QVBoxLayout(right_panel)        right_layout.setSpacing(10)        right_layout.setContentsMargins(15, 15, 15, 15)        # 标题        panel_title = QLabel('🎵 控制面板')        panel_title.setStyleSheet('''            font-size: 14px;             font-weight: bold;             color: #2c3e50;            padding-bottom: 5px;            border-bottom: 2px solid #3498db;        ''')        right_layout.addWidget(panel_title)        # ---------- 1. 时间选择 ----------        time_group = QGroupBox('1. 指定时间')        time_group.setStyleSheet('''            QGroupBox {                font-weight: bold;                border: 1px solid #d0d0d0;                border-radius: 5px;                margin-top: 10px;                padding-top: 10px;            }            QGroupBox::title {                subcontrol-origin: margin;                left: 10px;                padding: 0 5px 0 5px;            }        ''')        time_layout = QHBoxLayout(time_group)        time_layout.setSpacing(5)        self.hour_combo = QComboBox()        self.hour_combo.addItems([f'{i:02d}' for i in range(24)])        self.hour_combo.setCurrentText('07')        self.hour_combo.setFixedWidth(60)        time_layout.addWidget(self.hour_combo)        time_layout.addWidget(QLabel(':'))        self.minute_combo = QComboBox()        self.minute_combo.addItems([f'{i:02d}' for i in range(60)])        self.minute_combo.setCurrentText('00')        self.minute_combo.setFixedWidth(60)        time_layout.addWidget(self.minute_combo)        time_layout.addWidget(QLabel(':'))        self.second_combo = QComboBox()        self.second_combo.addItems([f'{i:02d}' for i in range(60)])        self.second_combo.setCurrentText('00')        self.second_combo.setFixedWidth(60)        time_layout.addWidget(self.second_combo)        time_layout.addStretch()        right_layout.addWidget(time_group)        # ---------- 2. 音乐选择 ----------        music_group = QGroupBox('2. 选择音乐')        music_group.setStyleSheet('''            QGroupBox {                font-weight: bold;                border: 1px solid #d0d0d0;                border-radius: 5px;                margin-top: 10px;                padding-top: 10px;            }            QGroupBox::title {                subcontrol-origin: margin;                left: 10px;                padding: 0 5px 0 5px;            }        ''')        music_layout = QVBoxLayout(music_group)        self.mp3_listbox = QListWidget()        self.mp3_listbox.setMaximumHeight(120)        self.mp3_listbox.setStyleSheet('''            QListWidget {                border: 1px solid #d0d0d0;                border-radius: 3px;                padding: 3px;                font-size: 12px;            }            QListWidget::item:selected {                background-color: #3498db;                color: white;            }            QListWidget::item:hover {                background-color: #e8f4fd;            }        ''')        music_layout.addWidget(self.mp3_listbox)        # 播放控制按钮        play_btn_layout = QHBoxLayout()        self.play_btn = QPushButton('▶ 播放音乐')        self.play_btn.setStyleSheet('''            QPushButton {                background-color: #27ae60;                color: white;                border: none;                padding: 6px;                border-radius: 4px;                font-weight: bold;            }            QPushButton:hover {                background-color: #2ecc71;            }            QPushButton:pressed {                background-color: #1e8449;            }        ''')        play_btn_layout.addWidget(self.play_btn)        self.pause_btn = QPushButton('⏸ 暂停播放')        self.pause_btn.setStyleSheet('''            QPushButton {                background-color: #f39c12;                color: white;                border: none;                padding: 6px;                border-radius: 4px;                font-weight: bold;            }            QPushButton:hover {                background-color: #f1c40f;            }            QPushButton:pressed {                background-color: #d4ac0d;            }        ''')        play_btn_layout.addWidget(self.pause_btn)        music_layout.addLayout(play_btn_layout)        # 提示文字        tip_label = QLabel('📁 请将歌曲放在MP3文件夹内')        tip_label.setStyleSheet('color: #7f8c8d; font-size: 10px; font-style: italic;')        music_layout.addWidget(tip_label)        right_layout.addWidget(music_group)        # ---------- 3. 操作按钮 ----------        action_group = QGroupBox('3. 操作')        action_group.setStyleSheet('''            QGroupBox {                font-weight: bold;                border: 1px solid #d0d0d0;                border-radius: 5px;                margin-top: 10px;                padding-top: 10px;            }            QGroupBox::title {                subcontrol-origin: margin;                left: 10px;                padding: 0 5px 0 5px;            }        ''')        action_layout = QVBoxLayout(action_group)        self.add_btn = QPushButton('➕ 添加任务')        self.add_btn.setStyleSheet('''            QPushButton {                background-color: #3498db;                color: white;                border: none;                padding: 8px;                border-radius: 4px;                font-weight: bold;            }            QPushButton:hover {                background-color: #5dade2;            }            QPushButton:pressed {                background-color: #2e86c1;            }        ''')        action_layout.addWidget(self.add_btn)        self.save_btn = QPushButton('💾 保存配置')        self.save_btn.setStyleSheet('''            QPushButton {                background-color: #2ecc71;                color: white;                border: none;                padding: 8px;                border-radius: 4px;                font-weight: bold;            }            QPushButton:hover {                background-color: #58d68d;            }            QPushButton:pressed {                background-color: #28b463;            }        ''')        action_layout.addWidget(self.save_btn)        self.delete_btn = QPushButton('🗑 删除该行')        self.delete_btn.setStyleSheet('''            QPushButton {                background-color: #e74c3c;                color: white;                border: none;                padding: 8px;                border-radius: 4px;                font-weight: bold;            }            QPushButton:hover {                background-color: #ec7063;            }            QPushButton:pressed {                background-color: #c0392b;            }        ''')        action_layout.addWidget(self.delete_btn)        right_layout.addWidget(action_group)        # 底部说明        desc_label = QLabel('🏫 学校上下课打铃,考试指令播放等')        desc_label.setStyleSheet('''            color: #7f8c8d            font-size: 11px;             font-style: italic;            padding-top: 5px;            border-top: 1px solid #d0d0d0;        ''')        right_layout.addWidget(desc_label)        right_layout.addStretch()        mid_layout.addWidget(right_panel)        main_layout.addWidget(mid_widget, stretch=1)        # 启动定时器更新时间        self.timer = QTimer()        self.timer.timeout.connect(self.update_current_time)        self.timer.start(1000)    def update_current_time(self):        from datetime import datetime        now = datetime.now().strftime('%H:%M:%S')        self.time_label.setText(f'🕐 电脑当前时间:{now}')def main():    app = QApplication(sys.argv)    app.setStyle('Fusion')    font = QFont("Microsoft YaHei", 9)    app.setFont(font)    window = SchoolBellSystem()    window.show()    sys.exit(app.exec())if __name__ == '__main__':    main()

            通过这款校园打铃小工具,仅需几分钟配置好课表,即可自动完成原需专人值守一整天的打铃工作。从最初人工手动打铃的疲惫与焦虑,到用自动化工具实现毫秒级精准触发的畅快,工作效率获得指数级提升,终于解放了双手和时间!

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

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

            场景
            说明

            上下课打铃

            精确到秒播放上课铃、下课铃 告别人工按铃,分秒不差

            课间操音乐

            定时播放广播体操音乐 无需专人值守,到点自动播放

            考试指令播放

            中考、高考、月考等考试的"开始答题","考试结束"指令 确保考试公平,时间统一

            午休/起床铃

            寄宿学校午休、起床定时提醒 培养学生规律作息

            眼保健操

            定时播放眼保健操配乐

            工厂车间

            换班提醒、休息时间通知

            结语

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

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

            1.📊 堆积如山的Excel表格

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

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

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

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

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

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

            另外,本篇文章的exe已上传nas私有云盘,有需要的大佬私信摸鱼君获取

            最新文章

            随机文章

            基本 文件 流程 错误 SQL 调试
            1. 请求信息 : 2026-07-03 06:43:55 HTTP/2.0 GET : https://f.mffb.com.cn/a/500782.html
            2. 运行时间 : 0.467189s [ 吞吐率:2.14req/s ] 内存消耗:4,590.73kb 文件加载:140
            3. 缓存信息 : 0 reads,0 writes
            4. 会话信息 : SESSION_ID=3b69ffc1f2426414941cb80972eab796
            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.001128s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
            2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001376s ]
            3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.009281s ]
            4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.007174s ]
            5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001660s ]
            6. SELECT * FROM `set` [ RunTime:0.002709s ]
            7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001677s ]
            8. SELECT * FROM `article` WHERE `id` = 500782 LIMIT 1 [ RunTime:0.027197s ]
            9. UPDATE `article` SET `lasttime` = 1783032236 WHERE `id` = 500782 [ RunTime:0.010307s ]
            10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.008101s ]
            11. SELECT * FROM `article` WHERE `id` < 500782 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.007944s ]
            12. SELECT * FROM `article` WHERE `id` > 500782 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.025294s ]
            13. SELECT * FROM `article` WHERE `id` < 500782 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.043347s ]
            14. SELECT * FROM `article` WHERE `id` < 500782 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.095921s ]
            15. SELECT * FROM `article` WHERE `id` < 500782 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.028662s ]
            0.473838s