跳到内容
当前位置:首页>笔试真题>三个真实BIOS笔试真题,看看你在哪个段位

三个真实BIOS笔试真题,看看你在哪个段位

  • 2026-11-10 22:13:32
三个真实BIOS笔试真题,看看你在哪个段位

三个真实BIOS笔试真题,看看你在哪个段位

从指针到启动流程,三道题测出你的水平

上一篇讲了简历怎么写。这一篇接着聊笔试——因为简历过了,接下来就是笔试,而 BIOS 这行的笔试,其实比很多人想象的要"硬核"得多。

先声明一句:下面这三道题,是我基于公开的 EDK2 源码、公开的 UEFI/PI 规范和行业公开知识点自己出的模拟题,不是任何公司真题,也请不要对号入座。但它们背后考察的东西,是我这些年面试里反复确认过、真正能区分水平的点。

三道题,从青铜到王者。做完你大概就知道自己在哪个段位了。

🥉 第一题:青铜段位——C 指针与位运算

题目: 下面这段代码在 32 位 x86 平台上运行,请写出输出结果,并解释每一步。
#include <stdio.h>typedef struct {    unsigned char  a;    unsigned short b;    unsigned int   c;} REG_T;int main(void){    unsigned int reg = 0x12345678;    unsigned char *p = (unsigned char *)&reg;    printf("1: 0x%02X\n", p[0]);    REG_T r;    r.a = 0x11;    r.b = 0x2233;    r.c = 0x44556677;    unsigned int *q = (unsigned int *)&r;    printf("2: 0x%08X\n", *q);    unsigned char x = 0x80;    unsigned int y = (x << 1) | (x >> 7);    printf("3: 0x%02X\n", (unsigned char)y);    return 0;}

参考答案与考察点:

这道题看着简单,其实埋了三个 BIOS 天天要踩的坑:

  1. 大小端
    :0x12345678 在小端(x86 是 little-endian)下,低字节 0x78 存在低地址,所以 p[0] 输出 0x78。BIOS 里读寄存器、写 MMIO,如果你分不清大小端,dump 出来的数据你自己都看不懂。
  1. 结构体内存对齐
    :REG_T 按 4 字节对齐,布局是 a(1字节) + 填充(1字节) + b(2字节) + c(4字节),共 8 字节。*q 读的是前 4 字节,即 0x22 33 11 00 按小端拼起来 = 0x00112233,输出 0x00112233。这一条考的是你对"内存里到底怎么排的"有没有感觉——BIOS 里定义 PCH 寄存器结构体、做 ACPI 表填充时,对齐错一个字节就是灾难。
  1. 位运算与隐式类型提升
    :x 是 unsigned char,x << 1 会先被提升为 int,0x80 << 1 = 0x100,x >> 7 = 1,所以 y = 0x100 | 1 = 0x101,强转回 unsigned char 后是 0x01。考的是你对整型提升的理解——GPIO 配置里左移/右移/取反是最日常的操作,很多人栽在"以为 char 就是 char"上。

这题如果第一问就答错,说明你根本没真写过贴近硬件的 C,得补。如果三问全对,至少说明你不是那种"只在 IDE 里跑过 Hello World"的人。

🥈 第二题:白银段位——UEFI 阶段划分与职责

题目: UEFI/PI 规范把固件启动流程分成若干阶段(Phase)。请回答:
1. 按顺序列出这些阶段,并简述每个阶段的核心职责和内存环境(执行在哪种内存里)。
2. 如果一个平台在 PEI 阶段想做某件事,但发现可用的服务/机制不够用,PI 规范提供了什么机制让它"临时调用"更强大的功能?这个机制的入口、返回点分别是什么?

参考答案与考察点:

这道题是分水岭——它把"背过 UEFI 名词的人"和"真正理解启动流程的人"区分开。

第一问,标准答案(基于公开 PI 规范):

阶段
核心职责
内存环境
SEC(Security)
上电第一段代码,处理从复位到 C 代码的过渡,找 PEI 入口,处理缓存初始化
Cache-As-RAM(用 cache 当 RAM)
PEI(Pre-EFI Initialization)
最小化初始化内存、CPU,发现并初始化内存控制器,把控制权交给 DXE
Cache-As-RAM → 主内存
DXE(Driver Execution Environment)
大量驱动加载执行,初始化大部分硬件,产生 UEFI 服务,为启动 OS 做准备
主内存
BDS(Boot Device Selection)
选启动设备、执行启动策略、进入 UI 或启动 OS
主内存
TSL(Transient System Load)
引导 OS 加载器到 ExitBootServices
主内存
RT(Run Time)
OS 运行时,保留少量 Runtime Services
主内存(OS 管理)
AL(After Life)
异常/关机/复位路径
主内存

这里的关键考察点是内存环境。很多候选人能把阶段名字背下来,但一问"SEC 阶段跑在哪"就懵了。Cache-As-RAM 这个概念,是 BIOS 和普通应用开发最本质的区别之一——你写的代码,是在连内存都没有的裸环境里跑的。答不出这一点,说明你对"固件"的理解还停留在"写个程序"层面。

第二问,答案是 PEI 阶段的"临时调用"机制:

PEI 阶段只有有限的 PEI Services(主要是 PPI 和基本内存服务)。当一个 PEIM 需要"更强能力"时,PI 规范提供了 Temporary RAM / 直接通过 IDT 调用 DXE 的机制——更准确说,是 PEI 可以通过 SwitchStack 和临时 IDT,从 PEI 的栈切换到"临时内存"栈,然后调用到 SEC 或更早预留的、具备更完整 C 运行环境的代码。

不过这道题我真正想听的核心答案是 "PEI 用 PPI 按需发现、EFI_PEI_SERVICES 里没有的东西,靠向 DXE 迁移来获得" 这条逻辑,以及最经典的一个词:EFI_PEI_TEMPORARY_RAM_DONE_PPI 和 MigrateMemory/SwitchStack。PEI 结束时通过 TemporaryRamDone PPI 通知平台,把临时 RAM 迁到主内存,这个过程用 SwitchStack 换栈。能把"临时栈切到永久栈"这个动作说出来,说明你是真读过 PI 规范、真写过 PEIM 的人。

这题答到"能列全阶段 + 知道 SEC 跑在 Cache-As-RAM + 能说出 PPI 和栈迁移",基本就是能独立做 bring-up 的苗子。

🥇 第三题:王者段位——一个 GPIO 配置 bug 的分析

题目(实战模拟): 某笔记本项目,量产阶段出现客诉:约 5% 的机器在低温环境(0℃ 以下)冷启动时,开机后触控板(Touchpad)偶发无法识别。而同一批机器在常温下 100% 正常。已知:
- 触控板挂在 I2C 总线上,其复位信号 TP_RST_N 和中断信号 TP_INT_N 分别由 PCH 的两个 GPIO 控制。
- 固件在 DXE 阶段通过某个 PCH GPIO 控制器驱动完成 GPIO 初始化。
- 现象是:TP_INT_N 上观察不到中断脉冲,读触控板芯片的 Device ID 返回全 0xFF。
请给出你的分析思路、可能的根因,以及验证方法。

参考答案与考察点:

这是一道开放题,没有唯一答案,我考的是你的排查方法论。一个好的 BIOS 工程师看到这道题,脑子里应该瞬间弹出一个排错树:

第一步:定位问题在"复位时序"还是"供电"还是"总线"。

读 Device ID 返回 0xFF,这是经典信号——I2C 从设备没被正确拉起来(NACK / 总线拉死),或者芯片根本没上电/没出复位。而"低温偶发 + 常温正常",这种温度相关性,第一反应就是时序裕量问题:低温下器件电气特性漂移,原本"勉强能过"的时序,在低温下就不够了。

第二步:重点怀疑 TP_RST_N 的复位脉冲宽度不够。

触控板这类 I2C 外设,上电后通常需要一个最小复位脉宽(几十毫秒量级,具体看 datasheet)。如果固件在 GPIO 初始化里把 TP_RST_N 拉低再拉高,但拉低持续时间太短,常温下芯片内部上电爬坡快,勉强能完成复位;低温下上电慢,复位还没做完就被提前释放了,芯片就卡在未复位状态,Device ID 自然读出来全 0xFF。

可能的根因(几个都合理):

  1. 复位脉宽不足
    ——GPIO 拉低到拉高之间没有足够的 delay。
  1. GPIO 配置错误
    ——比如 TP_RST_N 被配成了 push-pull 而非 open-drain,或者驱动能力(drive strength)设太低,导致复位边沿不陡。
  1. 复位释放早于供电稳定
    ——BIOS 没等 VCC 稳定就释放了复位,低温下 VCC 爬坡更慢,问题暴露。
  1. 中断 GPIO 被配成了输入且没有上拉
    ,低温下引脚漏电流变化导致电平不稳。

验证方法(这是这道题最值钱的部分):

  1. 用示波器抓 TP_RST_N 和 VCC 的时序
    ,看复位脉冲宽度、复位释放时刻相对 VCC 稳定时刻的裕量。这是最快、最直接的证据。
  1. 低温复现 + 加长复位延时做对比实验
    :在 DXE 里把拉低延时加大,看低温故障是否消失。如果消失,根因基本锁定为复位时序。
  1. 读 GPIO 的输入状态寄存器
    ,确认 TP_INT_N 的实际电平,判断是"没产生中断"还是"中断被配错极性"。
  1. dump 出该 GPIO 的 pad 配置寄存器
    ,核对方向、上拉、驱动能力、中断触发沿这些位是不是和硬件手册一致。

考察点总结: 这道题考的不是"背答案",而是你有没有一套"读现象 → 建假设 → 抓波形 → 做对照"的 debug 闭环。能第一反应想到"读 0xFF = 复位/供电没到位",还能想到"温度相关性 = 时序裕量",这就是有量产经验的老兵和一个只写过 demo 的人之间的差距。

🎯 写在最后

三道题,一道考基本功,一道考体系认知,一道考实战方法论。对应到段位大概是:

  • 第一题勉强答对 → 可以聊聊,但离"独立扛平台"还远。
  • 第二题能答出 Cache-As-RAM 和 PPI → 有戏,能干活。
  • 第三题能完整走一遍"复位时序"的分析和验证 → 欢迎,这种人来一个要一个。

笔试这东西,本质上不是为难你,是招聘方想快速知道:你过去是真的在 debug,还是只是"参与"了 debug。 这个差别,三道题就露馅了。

固件笔记 · 笔记本BIOS老兵实战记录

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