科技项目

我的科技探索地图

我的科技探索地图

Tech Exploration Map

🧠
科技探索
CORE
📡

通信技术方向

基带参数研究
关注调制方式、信道带宽与射频链路关键指标。
网络协议
TCP/IP 协议栈与无线接入流程,从物理层到应用层,涉及 ARP、ARPA 协议的校验。
信号处理
滤波、采样、量化与频谱分析的基础认知。
💻

编程实践方向

代码开发(Python)
脚本编写、数据处理与自动化任务的常用语言。
项目实践(爬虫开发)
多站点数据采集、解析与清洗的完整流程,涉及 Requests、DrissionPage、Pandas 等常用库与工具。
调试能力
不断夯实编程语言基础,借助 AI 赋能辅助,稳步提升调试效率与问题定位能力。
🔌

硬件兴趣方向

电子电路
模拟与数字电路基础,元件特性与简单电路搭建。
🛠

工具与方法

AI 工具应用
提示词工程与效率工具链,把 AI 当成第二大脑。
自学能力
资料检索、官方文档与系统性学习的习惯。
问题排查
分治定位、最小复现与逐层验证的方法论。

点击任意 + 节点展开说明 · 悬停查看高亮反馈

Python 项目作品

Project Showcase

📝

防作弊随机试卷生成器

文档自动化

利用标准库 random 实现「试卷编号 + 答案文档」各自独立随机打乱,批量生成 20 套互不相同的试卷与对应标准答案,杜绝邻座抄袭。

Pythonrandomopenpyxlpython-docx双重独立随机Word 批处理
# 1. 不重复随机整数 — 控制抽题编号
def Random_num(num_max, num_qty):
    num_list = []
    while len(num_list) < num_qty:
        num = random.randint(2, num_max)
        if num not in num_list:
            num_list.append(num)
    return num_list

# 2. 按编号从 Excel 题库抽取 4 类题型
def Question(que_type, numbers):
    questions, wb = [], load_workbook("题库.xlsx")
    ws = wb[que_type]
    for i in numbers:
        q = ws["B"+str(i)].value       # 题干
        right = ws["G"+str(i)].value   # 正确答案
        questions.append([q, "A:"+a, ..., right])
    return questions

# 3. 主循环 — 一次生成 20 套试卷 + 20 份答案
for number in range(1, 21):
    n1 = Random_num(566, 40)  # 单选
    n2 = Random_num(196, 20)  # 多选
    n3 = Random_num(418, 10)  # 判断
    n4 = Random_num(190, 10)  # 填空
    To_word(number, questions_data)
    Answer(number, questions_data)
🔍

小红书数据提取器

爬虫 / 数据采集

使用 DrissionPage 的 ChromiumPage 监听小红书搜索接口,模拟滚动下拉触发懒加载,自动抓取笔记元数据并导出结构化 CSV 表格。

PythonDrissionPageAPI 监听自动化滚动CSV 导出接口响应抓取
# 1. 启动浏览器时开启 API 监听 — 只抓搜索接口
page = ChromiumPage()
page.listen.start(
    "https://so.xiaohongshu.com/api/sns/web/v2/search/notes",
    method='POST'
)
page.get(f"https://www.xiaohongshu.com/search_result_ai?keyword={kw}")

# 2. 循环 20 次滚动加载 — 触发页面懒加载
for i in range(20):
    page.scroll.to_bottom()
    time.sleep(1)
    res = page.listen.wait()          # 监听返回抓包内容
    items = res.response.body['data']['items']

# 3. 字段提取 + CSV 落地 — 9 个维度
allData.append([id, token, title, name, avatar,
                liked_count, collected_count,
                comment_count, shared_count])
cf.writerow(['id','token','标题','name','头像',
             '点赞','收藏','评论','分享'])
🚄

12306 火车票查询助手

查询 / API 调用

通过命令行参数调用 12306 官方 leftTicket/query 接口实时获取余票,支持多车次类型过滤,以 PrettyTable + colorama 彩色表格输出各席别余票与起止站信息。

Pythonrequestsdocoptprettytablecolorama12306 API命令行工具
# 1. 中文站名 → 12306 英文代码映射
from stations import stations
from_station = stations.get(arguments['<from>'])  # 北京 → BJP
to_station   = stations.get(arguments['<to>'])    # 上海 → SHH
url = "https://kyfw.12306.cn/otn/leftTicket/query?..."

# 2. 接口字段解析 — result 以 | 分隔,按固定下标取值
for item in available_trains['result']:
    item = item.split('|')
    train_no  = item[3]     # 车次号
    departure = item[8]     # 出发时间
    arrival   = item[9]     # 到达时间
    yd = item[-4]            # 一等座
    ed = item[-3]            # 二等座

# 3. PrettyTable + Colorama 彩色表格
pt = PrettyTable()
pt._set_field_names(header = ['车次','起始站','终点站',
                              '出发时间','到达时间','历时',
                              '一等座','二等座','软卧',
                              '硬卧','硬座','无座'])
for train in self.train:
    pt.add_row([self._color_print(start, Fore.MAGENTA),
                self._color_print(end,   Fore.GREEN), ...])

技能标签

Skill Tags

通信技术 编程实践 基带参数 自学能力 科技探索 Python 爬虫开发 AI 工具 网络协议 Pandas DrissionPage 问题排查 信号处理 Requests 电子电路 API 调用 Word/Excel 自动化 数据清洗