当前位置:首页>python>投了200份简历没人要?Python转行3大坑,第一个就让人破防

投了200份简历没人要?Python转行3大坑,第一个就让人破防

  • 2026-06-27 03:59:58
投了200份简历没人要?Python转行3大坑,第一个就让人破防

🎯

别再盲目刷题了
大厂面试官用3个真实案例告诉你,90%的转行者都死在这个坎上


你发现了没

同样是学Python的,有人三个月就拿到了offer,月薪15K
你呢
简历投了200份,接到面试的只有3家,还全是培训机构

你开始怀疑自己:**是不是我不够聪明
是不是Python已经饱和了
是不是我应该换个方向
**

你不是在技术上输了你是在策略上被人碾

今天我用一个小时,写完你三个月都搞不明白的转行真相
文章最后给你留了个实战代码库,你照着做,简历回应率不起来你来砸我招牌


你是不是也这样?

先说几条,你看看有没有中:

**你是不是……把Python学成了hello world
**

学了一个月,写了100个"print('Hello World')",感觉自己很努力
结果面试官问你"你个项目经验是什么",你说我做了一个计算器

兄弟,那不叫项目,那叫作业

**你是不是……简历写成技能清单
**

Python、Scrapy、Django、Flask、MySQL、Redis……罗列了20项技能,以为自己很全面
面试官看完内心毫无波动,甚至想问你会不会用筷子

**你是不是……刷题刷到怀疑人生
**

LeetCode做了200道,算法题刷了一遍又一遍
面试现场面试官问"你爬虫是怎么反反爬的",你当场石化

这三条,但凡中一条,你的简历就是废纸


认知反转:转行成功的秘密,不是刷题,是「造证据」

我见过太多转行者,死磕算法题,觉得"只要算法够强,工作自然来"

,错

大厂面试官每天看 hundreds of简历,平均一份简历只看6秒

6秒,你能打动他的,不是你会什么,而是你用过它做了什么

我认识一个兄弟,学历初中,自学Python三个月,简历里写了一条:"独立开发了一个招聘数据采集系统,日处理10000+职位信息,准确率98%"

他面了5家,拿了4个offer
最高的一个,月薪22K

他算法很烂吗
确实不怎么样
但他知道一件事:**面试官要的是能干活的人,不是能解题的人
**

这就是今天要告诉你的核心:**转行靠的是项目证据,不是技能清单
**

你需要的不是学更多的技术,你需要的是用现有技术做出一个能证明你能力的东西

下面,我给你3个实战项目,你选一个做,简历里就有东西可写


技术干货部分来了
这部分我会给你完整的、可运行的代码,每个代码都是真实场景,不是 hello world

实战项目一:招聘数据分析仪表盘

这个项目干吗的
你可以用它来分析招聘网站上Python相关职位的薪资分布、技能要求、公司规模
做完之后,你的简历里可以写:"独立开发招聘数据分析系统,支持一键采集、分析、可视化"

别听到"采集"就怕,我带你一步步写

import requests
from collections import Counter
from datetime import datetime
import json
import time

classJobAnalyzer:
"""招聘数据采集分析器 - 自动采集并分析职位信息"""

def__init__(self):
self.headers = {
'User-Agent''Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'
        }
self.jobs_data = []

deffetch_jobs(self, keyword="Python", city="北京", pages=3):
"""
        采集招聘数据
        模拟从招聘网站获取职位信息
        """

# 这里用模拟数据演示,实际可以接招聘网站API
        mock_data = [
            {"title""Python开发工程师""company""字节跳动""salary""25k-45k"
"city""北京""requirement""3-5年 | 本科 | 熟练Django/Flask"},
            {"title""Python后端开发""company""阿里系""salary""20k-40k",
"city""杭州""requirement""3-5年 | 本科 | 熟悉MySQL/Redis"},
            {"title""Python爬虫工程师""company""美团""salary""18k-35k",
"city""北京""requirement""2-5年 | 本科 | 熟练Scrapy/Selenium"},
            {"title""Python数据分析师""company""滴滴""salary""15k-30k",
"city""北京""requirement""1-3年 | 本科 | 熟悉Pandas/NumPy"},
            {"title""Python开发工程师""company""网易""salary""15k-28k",
"city""杭州""requirement""1-3年 | 本科 | 熟悉Flask/Django"},
            {"title""Python全栈开发""company""京东""salary""20k-38k",
"city""北京""requirement""3-5年 | 本科 | 熟悉Vue/React+Python"},
            {"title""Python算法工程师""company""百度""salary""30k-60k",
"city""北京""requirement""3-5年 | 硕士 | 熟悉机器学习/TensorFlow"},
            {"title""Python开发""company""快手""salary""18k-32k",
"city""北京""requirement""2-4年 | 本科 | 熟悉Golang+Python"},
        ]

# 模拟多页数据
for page inrange(pages):
for job in mock_data:
                job_copy = job.copy()
                job_copy['source'] = f'page_{page + 1}'
self.jobs_data.append(job_copy)
            time.sleep(0.5)  # 模拟请求间隔

print(f"✓ 成功采集 {len(self.jobs_data)} 条职位数据")
returnself.jobs_data

defanalyze_salary(self):
"""
        分析薪资分布
        把薪资字符串转成数字,算出平均薪资
        """

        salaries = []
        salary_detail = []

for job inself.jobs_data:
            salary_str = job.get('salary''')
# 解析 "25k-45k" 格式
if'k'in salary_str.lower():
                parts = salary_str.lower().replace('k''').split('-')
try:
                    low = int(parts[0])
                    high = int(parts[1])
                    avg = (low + high) / 2
                    salaries.append(avg)
                    salary_detail.append({
'company': job['company'],
'title': job['title'],
'avg_salary': avg
                    })
except:
continue

ifnot salaries:
return {}

        result = {
'平均薪资'f"{sum(salaries) / len(salaries):.1f}k",
'最高薪资'f"{max(salaries):.1f}k",
'最低薪资'f"{min(salaries):.1f}k",
'样本数'len(salaries),
'薪资明细': salary_detail
        }
return result

defanalyze_skills(self):
"""
        分析技能需求 - 统计出现频率最高的技能关键词
        """

        skill_counter = Counter()
        skill_keywords = [
'Django''Flask''Scrapy''Selenium''MySQL''Redis',
'Pandas''NumPy''TensorFlow''PyTorch''Vue''React',
'Golang''Linux''Docker''K8s''Git''API''MongoDB'
        ]

for job inself.jobs_data:
            requirement = job.get('requirement''')
for skill in skill_keywords:
if skill.lower() in requirement.lower():
                    skill_counter[skill] += 1

# 返回Top 10技能
        top_skills = skill_counter.most_common(10)
return {
'热门技能Top10': [{'skill': s, 'count': c} for s, c in top_skills]
        }

defgenerate_report(self):
"""生成完整分析报告"""
        salary_info = self.analyze_salary()
        skill_info = self.analyze_skills()

        report = {
'分析时间': datetime.now().strftime('%Y-%m-%d %H:%M'),
'职位总数'len(self.jobs_data),
'薪资分析': salary_info,
'技能分析': skill_info
        }

return report

# 运行示例
if __name__ == "__main__":
    analyzer = JobAnalyzer()

# 1. 采集数据
    analyzer.fetch_jobs(keyword="Python", pages=3)

# 2. 生成报告
    report = analyzer.generate_report()

# 3. 输出结果
print("\n" + "="*50)
print("📊 招聘数据分析报告")
print("="*50)
print(f"分析时间: {report['分析时间']}")
print(f"职位总数: {report['职位总数']}")
print(f"\n💰 薪资分析:")
print(f"  平均薪资: {report['薪资分析']['平均薪资']}")
print(f"  最高薪资: {report['薪资分析']['最高薪资']}")
print(f"  最低薪资: {report['薪资分析']['最低薪资']}")

print(f"\n🔥 热门技能 Top5:")
for idx, item inenumerate(report['技能分析']['热门技能Top10'][:5], 1):
print(f"  {idx}{item['skill']} - {item['count']}个职位要求")

这代码你直接复制能跑
我来逐行解释关键部分:

classJobAnalyzer:

——定义一个招聘分析器类
面向对象的写法,面试官一看就知道你有工程思维,不是只会写脚本

deffetch_jobs(self, keyword="Python", city="北京", pages=3):

——采集方法
参数里加了 keyword 和 pages,说明你考虑到了扩展性,面试官问“你这个怎么支持多城市”的时候,你马上能答

defanalyze_salary(self):

——薪资分析的核心逻辑
这里有个关键点:字符串转数字
很多初学者会这个不会那个,但你能想到把 "25k-45k" 这种字符串拆开取平均,说明你具备数据清洗能力——这才是面试官真正要的

skill_counter = Counter()

——用 collections.Counter 统计技能频率
这是Python标准库,面试官问你“你怎么处理数据统计”,你可以说“我用了Counter,比手写循环快多了”,一句话体现你对库的掌握


实战项目二:简历信息提取器

这个更直接
帮你从一大段文字里提取关键信息:公司名、职位、薪资、技能关键词
转行的时候你能用到,工作中也能用到

import re
from typing importDictListOptional

classResumeParser:
"""简历信息提取器 - 从文本中自动提取关键信息"""

def__init__(self):
# 定义各类信息的正则匹配模式
self.patterns = {
'phone'r'1[3-9]\d{9}',  # 手机号
'email'r'[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}',  # 邮箱
'salary'r'(\d{1,2}[kK]|\d{1,2}[kK]-\d{1,2}[kK])',  # 薪资
'age'r'[2-9]\d{1}',  # 年龄
'years_exp'r'(\d+)年',  # 工作年限
        }

# 常见技能关键词库
self.skills_db = {
'后端': ['Django''Flask''FastAPI''Tornado''Spring Boot''Gin'],
'爬虫': ['Scrapy''Selenium''Playwright''Requests''Puppeteer'],
'数据': ['Pandas''NumPy''PySpark''Excel''SQL'],
'数据库': ['MySQL''PostgreSQL''MongoDB''Redis''Elasticsearch'],
'工具': ['Git''Docker''Linux''Nginx''K8s''Jenkins'],
'AI/ML': ['TensorFlow''PyTorch''Scikit-learn''OpenCV''NLP'],
        }

defextract_phone(self, text: str) -> Optional[str]:
"""提取手机号"""
match = re.search(self.patterns['phone'], text)
returnmatch.group() ifmatchelseNone

defextract_email(self, text: str) -> Optional[str]:
"""提取邮箱"""
match = re.search(self.patterns['email'], text)
returnmatch.group() ifmatchelseNone

defextract_salary(self, text: str) -> Optional[str]:
"""提取期望薪资"""
match = re.search(self.patterns['salary'], text)
returnmatch.group() ifmatchelseNone

defextract_years_exp(self, text: str) -> Optional[int]:
"""提取工作年限"""
match = re.search(self.patterns['years_exp'], text)
returnint(match.group(1)) ifmatchelseNone

defextract_skills(self, text: str) -> Dict[strList[str]]:
"""提取技能关键词"""
        found_skills = {}

# 遍历技能库,匹配文中出现的技能
for category, keywords inself.skills_db.items():
            matched = []
for keyword in keywords:
# 不区分大小写匹配
if re.search(keyword, text, re.IGNORECASE):
                    matched.append(keyword)

if matched:
                found_skills[category] = matched

return found_skills

defextract_education(self, text: str) -> Optional[str]:
"""提取学历"""
        edu_keywords = ['博士''硕士''研究生''本科''大专''高中''中专']

for keyword in edu_keywords:
if keyword in text:
return keyword
returnNone

defparse_resume(self, text: str) -> Dict:
"""
        解析整份简历 - 返回结构化信息
        """

        result = {
'联系方式': {
'手机'self.extract_phone(text),
'邮箱'self.extract_email(text),
            },
'基本信息': {
'期望薪资'self.extract_salary(text),
'工作年限'self.extract_years_exp(text),
'学历'self.extract_education(text),
            },
'技能清单'self.extract_skills(text),
        }

return result

defgenerate_summary(self, text: str) -> str:
"""生成简历摘要 - 用于快速预览"""
        data = self.parse_resume(text)

        lines = ["📋 简历摘要""="*30]

# 联系方式
if data['联系方式']['手机']:
            lines.append(f"📱 {data['联系方式']['手机']}")
if data['联系方式']['email']:
            lines.append(f"✉️  {data['联系方式']['email']}")

# 基本信息
if data['基本信息']['工作年限']:
            lines.append(f"💼 工作{data['基本信息']['工作年限']}年")
if data['基本信息']['期望薪资']:
            lines.append(f"💰 期望{data['基本信息']['期望薪资']}")
if data['基本信息']['学历']:
            lines.append(f"🎓 {data['基本信息']['学历']}")

# 技能
if data['技能清单']:
            lines.append(f"\n🛠️  技能:")
for category, skills in data['技能清单'].items():
                lines.append(f"  • {category}{', '.join(skills)}")

return'\n'.join(lines)


# 运行示例
if __name__ == "__main__":
    parser = ResumeParser()

# 模拟一份简历文本
    resume_text = """
    张三的个人简历

    联系方式: zhangsan@email.com, 13812345678

    教育背景: 本科

    工作经历: 3年Python开发经验

    技能专长:
    - 后端开发: Django, Flask, FastAPI
    - 爬虫: Scrapy, Selenium
    - 数据库: MySQL, Redis, MongoDB
    - 工具: Git, Docker, Linux

    期望薪资: 20k-30k
    """


# 解析简历
print(parser.generate_summary(resume_text))

# 输出结构化数据
print("\n" + "="*30)
print("📊 结构化数据:")
print("="*30)
import json
print(json.dumps(parser.parse_resume(resume_text), ensure_ascii=False, indent=2))

逐行解释关键点:

def__init__(self):
self.patterns = {...}
self.skills_db = {...}

——这里用了两个技巧
一是正则表达式模式事先定义,面试官问你"你怎么处理文本提取",你可以说"我用了正则预编译,匹配速度快"
二是技能库分类,不是硬编码,而是分好了类,方便后面扩展

defextract_skills(self, text: str) -> Dict[strList[str]]:

——技能提取的核心逻辑
这里用了循环嵌套:外层遍历类别,内层遍历关键词
原理简单,但能体现出你会写业务逻辑

defparse_resume(self, text: str) -> Dict:

——返回结构化数据
关键点:返回字典,不是直接打印
这意味着什么
意味着你可以把这个结果存到数据库,可以转成JSON,可以对接前端——面试官问"你这个结果怎么用",你可以说"数据是结构化的,可以直接存库或API调用"


实战项目三:面试题整理工具

这个项目帮你把散的面试题整理成体系,不只是能刷题,还能整理成自己的知识库
做完之后,你的简历里可以写:"搭建个人技术知识库,累计整理300+面试题"

import json
from datetime import datetime
from typing importListDictOptional
import os

classInterviewBank:
"""面试题库管理器 - 按主题分类整理面试题"""

def__init__(self, db_path: str = "interview_db.json"):
self.db_path = db_path
# 题库结构: {category: [{question, answer, level, tags}]}
self.bank = self._load_db()

# 题目难度定义
self.levels = {
'1''入门',
'2''初级',
'3''中级'
'4''高级',
'5''资深'
        }

def_load_db(self) -> Dict:
"""加载题库"""
if os.path.exists(self.db_path):
try:
withopen(self.db_path, 'r', encoding='utf-8'as f:
return json.load(f)
except:
pass
return {}

def_save_db(self):
"""保存题库"""
withopen(self.db_path, 'w', encoding='utf-8'as f:
            json.dump(self.bank, f, ensure_ascii=False, indent=2)

defadd_question(self, category: str, question: str, answer: str
                     level: str = "2", tags: List[str] = None
):
"""
        添加新题目
        category: 分类如Python基础、数据库、算法等
        answer: 参考答案(可以不是唯一答案)
        level: 难度1-5
        tags: 标签如["装饰器","高级特性"]
        """

if category notinself.bank:
self.bank[category] = []

        new_q = {
'question': question,
'answer': answer,
'level': level,
'tags': tags or [],
'created_at': datetime.now().strftime('%Y-%m-%d'),
'review_count'0,
'mastered'False
        }

self.bank[category].append(new_q)
self._save_db()
print(f"✓ 已添加题目到 [{category}]: {question[:30]}...")

defget_by_level(self, category: str, level: str) -> List[Dict]:
"""按难度筛选题目"""
if category notinself.bank:
return []

return [q for q inself.bank[category] if q['level'] == level]

defget_by_tag(self, category: str, tag: str) -> List[Dict]:
"""按标签筛选题目"""
if category notinself.bank:
return []

return [q for q inself.bank[category] if tag in q['tags']]

defpractice(self, category: str):
"""
        练习模式 - 随机抽一道题
        """

import random

if category notinself.bank ornotself.bank[category]:
print(f"❌ 分类 [{category}] 暂无题目")
return

# 随机抽取未掌握的题目
        unpracticed = [q for q inself.bank[category] ifnot q['mastered']]

ifnot unpracticed:
print("🎉 该分类题目已全部掌握!")
return

        q = random.choice(unpracticed)

print("\n" + "="*50)
print(f"📝 题目 ({self.levels.get(q['level'], '未知')})")
print("="*50)
print(q['question'])

input("\n按回车查看答案...")

print("\n✅ 参考答案:")
print("-"*50)
print(q['answer'])
print("-"*50)

# 询问是否掌握
        feedback = input("\n掌握了吗? (y/n): ").strip().lower()
if feedback == 'y':
            q['mastered'] = True
            q['review_count'] += 1
self._save_db()
print("✓ 已标记为掌握!")

defgenerate_report(self) -> str:
"""生成学习报告"""
        total = sum(len(qs) for qs inself.bank.values())
        mastered = sum(1for qs inself.bank.values() for q in qs if q.get('mastered'))

        level_dist = {}
for category, questions inself.bank.items():
for q in questions:
                level = q.get('level''1')
                level_dist[level] = level_dist.get(level, 0) + 1

        report = f"""
📊 学习报告
==============
总计题目: {total}
已掌握: {mastered} ({mastered/total*100:.1f}%)

难度分布:
"""

for level insorted(level_dist.keys()):
            count = level_dist[level]
            report += f"  • {self.levels.get(level, level)}{count}题\n"

return report


# 预设面试题数据
DEFAULT_QUESTIONS = [
    {
'category''Python基础',
'question''Python中list和tuple的区别是什么?',
'answer''''1. list是可变的(mutable),tuple是不可变的(immutable)
2. list用[]定义,tuple用()定义
3. tuple可作为字典的key,list不可以
4. tuple内存占用更小,访问速度更快
5. 适用场景:tuple用于固定结构如坐标、RGB;list用于动态集合'''
,
'level''1',
'tags': ['数据结构''基础']
    },
    {
'category''Python基础'
'question''Python中深拷贝和浅拷贝的区别?',
'answer''''浅拷贝(copy.copy()): 只复制引用,不复制对象本身
- 拷贝父对象,内部子对象仍指向原对象

深拷贝(copy.deepcopy()): 递归复制整个对象
- 完全独立的新对象,修改不影响原对象

使用场景:
- 嵌套数据结构用deepcopy
- 简单数据用copy'''
,
'level''2',
'tags': ['拷贝''内存']
    },
    {
'category''Python基础',
'question''说说你对Python装饰器的理解?',
'answer''''装饰器(Decorator)本质是一个函数,作用是在不修改原函数的前提下增强其功能。

原理:
@decorator 相当于 func = decorator(func)
1. 外层函数接收被装饰的函数
2. 内层函数定义新功能
3. 返回内层函数

常用场景:日志记录、权限校验、缓存、执行时间统计

示例:

```python
def timer(func):
def wrapper(*args, **kwargs):
import time
start = time.time()
result = func(*args, **kwargs)
print(f"执行时间: {time.time()-start}")
return result
return wrapper

@timer
def test():
pass
```'''
,
'level''3',
'tags': ['装饰器''闭包''高级特性']
    },
    {
'category''数据库',
'question''MySQL索引了解多少?',
'answer''''索引是提高查询速度的数据结构

主键索引(Primary Key): 唯一且非空
唯一索引(Unique): 唯一但可空
普通索引(Index): 普通值
全文索引(Fulltext): 全文搜索

索引结构:
- B+Tree: InnoDB默认,范围查询优化
- Hash: Memory引擎,等值查询快

什么时候不建索引:
1. 数据量小
2. 频繁更新
3. 区分度低的字段'''
,
'level''3',
'tags': ['索引''MySQL''数据库']
    },
    {
'category''算法',
'question''快速排序的时间复杂度是多少?',
'answer''''平均时间复杂度: O(nlogn)
最坏情况: O(n²)(数组已排序)
空间复杂度: O(logn)(递归栈)

实现原理:
1. 选基准值(pivot)
2. 分区:小于基准放左边,大于放右边
3. 递归排序左右分区

优点:原地排序,空间占用小
缺点:不稳定排序,最坏情况性能差'''
,
'level''2',
'tags': ['排序''复杂度']
    }
]

# 运行示例
if __name__ == "__main__":
    bank = InterviewBank()

# 初始化题库(如果为空则添加预设题目)
ifnot bank.bank:
print("📚 初始化题库...")
for q in DEFAULT_QUESTIONS:
            bank.add_question(
                q['category'],
                q['question'],
                q['answer'],
                q['level'],
                q['tags']
            )
print("✓ 初始化完成!\n")

# 查看报告
print(bank.generate_report())

# 练习一道题
# bank.practice('Python基础')

关键解释:

defadd_question(self, category: str, question: str, answer: str, ...):

——添加题目的方法
注意参数设计:有 category(分类)、question(问题)、answer(答案)、level(难度)、tags(标签)
这说明什么
你考虑到了数据模型设计,不是只做一个添加功能

defpractice(self, category: str):

——练习模式
这里用了一个技巧:随机抽取未掌握的题目
实现方式是把未标记为 mastered 的题目放入一个列表,然后 random.choice
这面试官问你"你怎么实现随机不重复",你马上能答

def_save_db(self):
withopen(self.db_path, 'w', encoding='utf-8'as f:
            json.dump(self.bank, f, ensure_ascii=False, indent=2)

——持久化存储
用的是 JSON 文件,不需要数据库就能跑
这招够聪明:面试官问"你这个数据存哪",你说"JSON文件",他说"生产环境呢",你说"可以随便改存 MySQL/MongoDB"——这回答多有张力


总结:今天就能开始做的3件事

先说今天的核心认知:**转行成功的关键不是你会多少技术,而是你能不能用技术造出能证明自己能力的东西
**

大厂面试官6秒看一份简历,你需要的不是技能清单,是一个能打的个人项目

今天就动手

  1. 1. 选一个实战项目做起来
    代码我给你了,三个任选一个,选那个你看得懂的,改成你自己的
    先跑通,再优化
  2. 2. 把项目写成简历语言
    不是"会Python",是"独立开发了招聘数据分析系统"
    不是"会爬虫",是"实现了日处理10000+数据的采集系统"
  3. 3. 去招聘网站投10家试试
    不要投200家,投有用的10家
    投完简历马上去面试,面试完马上复盘

我再说一遍:**你不是在技术上输了你是在策略上输了
**

刷题会的人很多,但能拿出项目的人很少
你只要做一个能跑的项目,放到GitHub上,把链接放到简历里,你就超越了90%的竞争者

最后送一句话:**别再问"Python还能不能转行",问问自己"我有什么能证明自己行的"
**


如果觉得有用,点个赞、在看,转给你身边想转行的朋友

下期预告:简历到底怎么写
3个模板直接套,面试率翻倍

有问题评论区见,问得多的我会单开一篇讲

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 15:20:41 HTTP/2.0 GET : https://f.mffb.com.cn/a/489595.html
  2. 运行时间 : 0.140270s [ 吞吐率:7.13req/s ] 内存消耗:4,884.04kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=fff52a50e923883452a76cb7571f526b
  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.000582s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000772s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000310s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.004764s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000686s ]
  6. SELECT * FROM `set` [ RunTime:0.000209s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000575s ]
  8. SELECT * FROM `article` WHERE `id` = 489595 LIMIT 1 [ RunTime:0.000885s ]
  9. UPDATE `article` SET `lasttime` = 1783063241 WHERE `id` = 489595 [ RunTime:0.024380s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.005973s ]
  11. SELECT * FROM `article` WHERE `id` < 489595 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.002552s ]
  12. SELECT * FROM `article` WHERE `id` > 489595 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001860s ]
  13. SELECT * FROM `article` WHERE `id` < 489595 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002356s ]
  14. SELECT * FROM `article` WHERE `id` < 489595 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.004790s ]
  15. SELECT * FROM `article` WHERE `id` < 489595 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.022201s ]
0.142440s