当前位置:首页>深圳>深圳实习|美图公司招2026年暑期C++研发实习生(算法工程方向)岗位|200-300元/天

深圳实习|美图公司招2026年暑期C++研发实习生(算法工程方向)岗位|200-300元/天

  • 2026-07-14 21:20:05
深圳实习|美图公司招2026年暑期C++研发实习生(算法工程方向)岗位|200-300元/天

✨职位信息概览

美图公司招2026年暑期C++研发实习生(算法工程方向)岗位,200-300元/天,工作地址:深圳南山区大冲商务中心21F,面向本科及以上学历在读学生

📋岗位职责

参与美图图像研究院(MT Lab)核心 AI 底层基础设施与前沿交互应用的研发。作为支撑算法落地的全栈工程核心,你将参与构建从底层算子优化、算法中台到上层 AR 渲染的全链路系统,将前沿的计算机视觉与 AIGC 理论转化为美图亿级用户的真实影像体验。

本岗位为 2026 年暑期实习,全职实习时长 5 个月以上,实习期间表现优秀者,将有机会获得留用。

职责方向

  • 算法平台研发:
     参与 AI 算法中台及基础设施的架构设计与 C++ 开发,构建支撑海量数据与大模型的高效训练、自动化评测与部署工具链。
  • 前沿 AR 研发:
     参与跨平台 AR 特效引擎及图形渲染的底层研发,配合设计师打造创新 AR 特效,并对渲染相关技术进行前瞻性研究。
  • 极致算法调优:
     深入 AI 落地"最后一公里",负责深度学习模型在异构硬件(移动端 / PC / 服务端)上的极限性能调优,涵盖算子优化、内存管理及并发加速。
  • 全栈工程协作:
     与顶尖算法研究员深度协作,以全栈视角理解复杂 AI 逻辑,设计高可用、高扩展的工程架构,加速 AI 能力的业务化落地。

✅任职要求

  1. 教育背景:
     本科及以上学历在读,计算机、人工智能、数学、电子等相关专业。
  2. 计算机基础:
     具备极度扎实的计算机科学基础,深入理解数据结构与算法、操作系统体系结构及计算机原理。
  3. C++ 编程能力:
     熟练掌握 C/C++,具备优秀的系统级开发、性能 Profiling 与复杂问题 Debug 能力,代码风格优雅。
  4. AI Native 心态:
     习惯并热衷于利用大模型等 AI 工具辅助开发。
  5. 算法好奇心:
     能够从底层架构视角洞察 AI 模型的工作原理,有志于成长为"懂算法"的全栈工程师。
  6. 沟通与内驱力:
     具备良好的沟通能力,能清晰阐述技术权衡;有独立解决前沿工程难题的内驱力。

加分项:

  • 底层优化经验:熟悉 ARM NEON 汇编、CUDA/OpenCL 编程,或有 TensorRT、NCNN 等推理框架实战经验。
  • 图形学背景:熟悉计算机图形学,有 OpenGL、Vulkan 或 Metal 等底层图形 API 开发经验。
  • 开源与竞赛:在 GitHub 相关生态中有实际 PR 贡献,或在 ACM/ICPC、NOI 等高水平算法竞赛中获得过优异成绩。

📸招聘详情

💡应聘技术问题

问题:"C++ 中智能指针(shared_ptr、unique_ptr、weak_ptr)的实现原理是什么?在性能敏感场景下如何权衡使用?"

参考答案:

智能指针的核心是 RAII:构造时获取资源,析构时释放。这个思想贯穿了 C++ 的资源管理。

unique_ptr 独占所有权,禁止拷贝,只允许移动语义。内部实现很简单,就是裸指针加一个删除器(默认 std::default_delete),析构时调用删除器释放资源。因为没有任何引用计数开销,它的性能和裸指针基本一致,适合大多数单一所有权场景。

shared_ptr 共享所有权,通过引用计数管理生命周期。内部有两个指针:一个指向对象本身,一个指向控制块。控制块里存了强引用计数、弱引用计数和删除器。每次拷贝 shared_ptr 时强引用计数 +1,析构时 -1,减到 0 就释放对象。控制块是独立分配的(除非用了 make_shared),这带来了额外的内存开销和缓存不友好问题。

weak_ptr 是 shared_ptr 的"观察者",它持有指向控制块的指针,但不增加强引用计数。调用 lock() 时会检查强引用计数是否大于 0,如果是就返回一个有效的 shared_ptr,否则返回空。典型用途是打破 shared_ptr 的循环引用——比如父子节点互相引用时,父节点用 shared_ptr 指向子节点,子节点用 weak_ptr 指回父节点。

在性能敏感场景下的权衡:

  • unique_ptr
     是首选,零额外开销,移动成本等于指针拷贝
  • 能用 unique_ptr 就不用 shared_ptr
  • 必须共享所有权时,用 make_shared 创建,它能把对象和控制块分配在一起,减少一次内存分配和缓存 miss
  • 如果对象很大但生命周期明确,可以用 unique_ptr 加裸指针/引用传给其他模块,而不是用 shared_ptr
  • 在多线程环境下,shared_ptr 的引用计数操作使用原子操作,有额外开销,如果不需要跨线程共享,考虑用 boost::local_shared_ptr 或在单线程场景下避免它

问题:"如何在 Linux 环境下对 C++ 程序进行性能 Profiling?你用过哪些工具,各有什么适用场景?"

参考答案:

profiling 这件事没有银弹,不同场景下工具的选择差异很大。按场景来说:

CPU 热点分析:perf 是 Linux 下最常用的采样型 profiler。perf record 加 perf report 能快速定位 CPU 热点函数,开销很低,适合线上环境。perf top 可以实时看。火焰图(FlameGraph)是把 perf 的数据可视化,一眼就能看出调用栈的瓶颈在哪。如果觉得 perf 的数据不够直观,gperftools 的 CPU profiler 也值得一试,它的输出可以直接生成调用图。

内存分析:valgrind 的 memcheck 查内存泄漏和非法访问很有效,但会让程序慢 10-50 倍,不适合线上。线上场景用 heaptrack 或 gperftools 的 heap profiler,开销可控,能看出内存分配的调用栈和峰值。AddressSanitizer (ASan) 是编译器插桩方案,检测 use-after-free、buffer overflow 非常快且准,适合测试和 CI 流程。

锁竞争和并发问题:perf lock 能分析内核级的锁竞争。用户态的可以用 ThreadSanitizer (TSan) 检测 data race,也是 clang/gcc 的编译选项。Intel 的 VTune 在分析线程并发和微架构层面很强,不过需要 Intel CPU 才能发挥全部功能。

微架构级(跟这条 JD 的"极度性能调优"比较相关):perf stat 看 IPC、cache miss rate、分支预测失败率等硬件计数器,是判断程序是否"跑满"CPU 的第一步。VTune 的微架构探索(Microarchitecture Exploration)能定位到具体哪行代码导致了 pipeline stall。对于移动端 ARM 芯片,ARM 官方的 Streamline 或高通 Snapdragon Profiler 是常用工具。

另外,benchmark 库(Google Benchmark)配合 perf 做微基准测试,是日常优化迭代的标配。先用 benchmark 建立基线,改代码,再跑 benchmark 验证——这个流程比直接 profile 整个业务逻辑要高效得多。

问题:"深度学习模型推理部署中,常见的优化手段有哪些?请从算子、模型和框架三个层面简述。"

参考答案:

模型推理优化主要盯着两件事:延迟和吞吐。内存占用是副产品,但往往也很关键。三个层面的优化经常互相配合。

算子层面:这是最底层的优化。首先是算子融合,比如把 Conv + BN + ReLU 合并成一个 kernel,避免中间的显存读写。其次是手工编写高性能 kernel,针对特定硬件用 SIMD(移动端 ARM NEON、x86 AVX/SSE)或 GPU 并行(CUDA、OpenCL)做向量化。具体到细节,要关注访存模式——合并内存访问、减少 bank conflict、利用 shared memory 做数据复用。Winograd 和 Im2col + GEMM 是卷积的两种经典实现,Winograd 在 3x3 卷积上能显著减少乘法次数。量化感知训练(QAT)后做 INT8/INT4 定点推理,利用 INT8 DP4A 指令,也是算子层的重点。

模型层面:结构上可以做剪枝(结构化 / 非结构化剪枝)、蒸馏(用大模型教小模型)、神经架构搜索(NAS)。通道剪枝去掉不重要的卷积核,对硬件友好,能直接减小模型大小和计算量。量化方面,PTQ(Post-Training Quantization)成本低,但精度可能下降;QAT 精度保持好但需要重新训练。对于 Transformer 类模型,KV Cache、FlashAttention、GQA/MQA 这些是当下比较热的优化方向。

框架层面:推理引擎的选择很重要——NVIDIA 生态用 TensorRT,移动端用 NCNN / MNN / TFLite,服务端也可以用 ONNX Runtime。框架层面可以做图优化(常量折叠、死代码消除、算子替换),内存规划(显存池复用、layer 间 in-place 计算),以及运行时调度(多 stream 并行、batch 动态组装)。还有个重要决策是模型格式——ONNX 作为中间表示能跨框架,但算子兼容性需要验证;TorchScript 或直接导出 C++ trace 可以减少依赖。

工程上常见的组合拳:先做图优化和算子融合,再上 INT8 量化,最后针对瓶颈算子手写 kernel。每一步用 benchmark 数据驱动,不要凭感觉优化。

问题:"你参与过的最有挑战性的 C++ 项目是什么?你在其中承担了什么角色,遇到了哪些技术难点?"

参考答案:

这道题没有标准答案,考察的是你对自己做过的事情的复盘深度。面试官想听的其实不是项目本身多厉害,而是你面对困难时怎么思考、怎么拆解问题、最后怎么解决的。回答时建议按这个结构来:

  1. 项目背景一句话带过
    "这个项目要解决什么问题,规模多大"
  2. 你的角色说清楚
    "我负责了哪部分,从设计到实现还是做某个模块的优化"
  3. 挑 1-2 个技术难点展开讲
    每个讲清楚:
    • 遇到了什么现象(比如"线上服务 p99 延迟突然飙到 200ms")
    • 怎么定位的("用 perf + flamegraph 发现是内存分配器在锁竞争")
    • 为什么那个方案是最优的("考虑过方案 A 和方案 B,A 的问题是 XX,B 的问题是对现有代码侵入太大,最终选择了方案 C")
    • 结果是什么("p99 降到了 50ms,吞吐提升了 60%")

如果你做过和 AI 推理部署相关的事情,优先讲那个。如果没有,挑一个最能体现你 C++ 功底的项目——最好是涉及性能优化、多线程、系统编程的,而不是纯业务逻辑的 CRUD。

一个常见坑:不要说"我就是按 leader 要求写的",面试官想看到你对技术决策有自己的判断。哪怕当时确实是 leader 定的方案,你至少要能说清楚你为什么认同、你觉得有没有更好的做法。

问题:"假设我们有一个基于 Stable Diffusion 的图像生成模型,目前在 A100 服务器上推理延迟是 2 秒。现在要把它部署到移动端(手机),要求端侧推理延迟控制在 1 秒以内。你会从哪些方面入手?"

参考答案:

这是一个从服务端到移动端的"下放"场景,A100 到手机的算力差距可能在 10-100 倍,所以不能只靠"优化一下",需要系统性地重新考虑整个 pipeline。

第一步:评估可行性。 Stable Diffusion 在 A100 上跑 2 秒不是什么好事——这说明模型可能比较大,或者目前还没有做太多优化。先确认基线:当前用的是 SD 1.5 还是 SDXL?多少步采样?什么 scheduler?分辨率多大?有些参数一调就能砍掉一半时间(比如把采样步数从 50 降到 20-25,换 DPM-Solver 而不是 DDIM)。

第二步:模型侧的大刀。 SD 1.5 的 UNet 有 860M 参数,手机跑全精度是不可能的。需要组合拳:

  • 剪枝和蒸馏:用 LCM(Latent Consistency Model)或 SD-Turbo 这类蒸馏方案,可以把采样步数降到 1-4 步,延迟直接按比例下降
  • 量化:FP16 是基础,W8A8 甚至 W4A8 量化配合 QAT 能把模型缩小 4-8 倍。移动端 GPU 对 FP16 和部分 INT8 有硬件加速
  • 换更小的 backbone:如果业务允许,可以考虑 Tiny AutoEncoder 替代原版 VAE,或者用轻量 UNet 架构

第三步:推理框架和算子优化。

  • 移动端首选 NCNN 或 MNN,这两个框架对高通 Adreno、ARM Mali GPU 都有针对性优化
  • 关键算子的手工调优:Attention 模块在移动端 GPU 上用 Winograd 或手工 tiling,Softmax 用 online safe 算法减少数值溢出
  • 内存管理:手机显存通常是 2-4GB 与系统共享,要仔细规划中间 tensor 的生命周期,用内存池避免碎片

第四步:工程上的取舍。

  • 如果 1 秒实在达不到,考虑异步生成——先出低分辨率预览(比如用 LCM 1 步),后台继续跑高清
  • 热点模型放常驻内存,冷启动延迟和内存占用之间做权衡
  • 利用手机的 NPU/DSP 做部分算子的卸载,虽然编程复杂度高,但能效比 GPU 好很多

现实预期: SD 在手机上跑进 1 秒,目前即使做大量优化也很有挑战。实际面试中,你能把上面这些方向有条理地说出来,体现出对不同优化手段的 tradeoff 有理解,就已经是很好的回答了。如果能补充一句"我会先用 perf 和 benchmark 找到当前瓶颈,量化出每个优化项的预期收益,按投入产出比排序来推进",说明你还有工程化思维。

🎯应聘面试准备

问:想应聘上述岗位,需要做哪些准备?

答:

简历优化

1.核心信息前置

  • 学历背景:
     本科及以上在读,计算机、人工智能、数学、电子等相关专业
  • 工作经验:
     有 C++ 相关项目或实习经验优先(包括课程项目、GitHub 项目、竞赛经历)
  • 技术栈:
     C/C++、性能优化、深度学习推理框架、计算机图形学(可选)
  • 意向岗位:
     C++ 研发实习生(算法工程方向)

2.匹配岗位关键词

  • 技术栈:
     C++17/20、Python、CMake、Linux 系统编程、多线程编程
  • 工程能力:
     性能 Profiling(perf/VTune)、内存管理、SIMD 优化、Debug(GDB/LLDB)
  • 工具与平台:
     Git、Docker、CUDA/OpenCL、NCNN/MNN/TensorRT 等推理框架
  • 能力标签:
     AI Native(善用大模型辅助编码)、底层好奇心、跨团队沟通

技能梳理

根据岗位方向,建议从以下几个维度梳理和查漏补缺:

C++ 核心功底(必考):

  • C++11/14/17 新特性:智能指针、移动语义、lambda、constexpr、std::optional/variant
  • 虚函数表原理、对象内存布局、编译器优化(RVO/NRVO)
  • STL 容器的内部实现和复杂度:vector 扩容策略、unordered_map 的 hash 冲突处理
  • 多线程:std::thread、mutex、condition_variable、atomic、内存序(memory order)
  • RAII、异常安全、三/五法则

计算机基础:

  • 操作系统:虚拟内存、页表、TLB、上下文切换开销、文件系统
  • 计算机组成:CPU cache 层级、分支预测、流水线、SIMD 向量化
  • 网络:TCP/UDP 基础,epoll/io_uring,gRPC 或 REST API 的基本理解

性能优化相关(岗位核心卖点):

  • 熟练使用 perf 或 VTune 做 CPU profiling
  • 了解内存分配器(jemalloc/tcmalloc)的差异
  • 理解 false sharing、cache line 对齐、lock-free 数据结构
  • 能写出 cache-friendly 的代码——按行遍历二维数组这种基本面试题要能脱口而出
  • 有实际 benchmark 驱动优化的经验,哪怕是自己写的小 demo

AI 推理相关(加分但非必须):

  • 了解至少一个推理框架的基本用法:NCNN(移动端)或 TensorRT(NVIDIA)
  • 理解模型格式:ONNX 是什么,怎么导出和加载
  • 量化基本原理:INT8 对称/非对称量化,PTQ vs QAT 的 tradeoff
  • 了解常见模型结构(ResNet、Transformer)的计算图长什么样

图形学(AR 方向加分):

  • OpenGL ES 基础:shader(GLSL)、VBO/VAO、纹理、帧缓冲
  • 如果有 Vulkan/Metal 经验更好,但实习生不要求
  • 了解渲染管线和基本图形学概念(投影、光照、深度测试)

面试准备

经典问题

  • 手写 shared_ptr 或简化版 vector——考察 C++ 基础扎实程度
  • 实现一个线程安全的生产者-消费者队列——考察多线程和锁的理解
  • 给定一个内存泄漏场景,描述排查思路——考察 Debug 方法论
  • "C++ 和 Python 各适合什么场景?什么情况下你会选 Python 而不是 C++?"——考察工程判断力

系统设计

  • 设计一个支持 1000 QPS 的在线模型推理服务,要求 p99 < 100ms。需要考虑负载均衡、模型加载策略、batch 策略和降级兜底
  • 设计一个移动端图片处理 pipeline,从相机输入到模型推理到渲染输出。重点在内存管理、多线程调度和 GPU 利用率
  • 给定一个现有推理服务的性能瓶颈(比如 GPU 利用率低),如何定位和优化。考察 profiling 思路、算子分析和并行度调优

项目经验准备

  • 准备 1-2 个核心项目的详细介绍,包括:
    • 项目背景和目标
    • 使用的技术和方法
    • 遇到的挑战和解决方案
    • 项目成果和收获
  • 准备相关论文的复现经验或研究经历
  • 准备开源项目贡献经历
  • 特别提醒:
     这个岗位非常看重你"从底层理解"的能力——你做过的项目不要只讲"用了什么",还要能讲"为什么是这样工作的"。比如你用了 PyTorch 训练模型,那你知道 autograd 的 backward graph 是怎么构建的吗?你用了 NCNN 推理,那你看过它的内存分配是怎么做的吗?

最新文章

随机文章

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