编写程序识别日常工作中重复使用的固定思维套路,每周随机替换一种套路,训练思维灵活度。
结合认知僵化、思维定势、认知灵活性训练等内容给出一个教学级、可运行、模块化、注释清晰的 Python 方案并严格全文保持去营销化、中立化仅作技术与心理学科交叉探讨。一、实际应用场景描述在心理健康与创新能力课程中有一个极其隐蔽但影响深远的现象你以为你在创新其实你只是在重复自己的思维套路。这在技术从业者中几乎是默认状态- 解决问题时永远先想到同一个工具/框架/模式锤子找钉子- 代码评审时永远用同一套标准去衡量别人我当年就是这么写的- 技术方案设计时永远从怎么实现出发而不是为什么要做- 学习新东西时永远用已有经验去套而不是清空杯子重新理解- 团队协作时永远扮演同一个角色我就适合写后端拒绝尝试其他视角。课程中的一个关键洞察是思维定势Mental Set本身不是问题没有意识到自己在用定势才是问题。创新能力的核心不是知道更多套路而是能随时放下套路。本程序的目标是✅ 识别日常工作中重复使用的固定思维套路✅ 每周随机替换一种套路强制打破惯性✅ 设计替代思维视角训练认知灵活性✅ 形成可追踪的思维多样性训练记录二、引入痛点1️⃣ 思维套路是隐形的——我们以为自己在做决定其实在执行习惯大多数人回顾一天时会说- 我今天做了很多决策- 我考虑了好几个方案但很少追问- 这几个方案是不是同一个思维模式的变体- 我上一次用完全不同的方式解决问题是什么时候这导致认知僵化长期不被觉察。2️⃣ 经验正在变成牢笼三年工作经验的工程师往往已经形成了- 固定的调试流程- 固定的架构偏好- 固定的学习路径这些经验在熟悉场景中高效但在需要创造性突破时它们会变成思维盲区——你不是在解决问题你是在套模板。3️⃣ 缺乏思维多样性的训练工具现有工具关注- 代码质量- 工作效率- 学习习惯但几乎没有工具能回答我这周用了几种不同的思维方式我的思维谱系有多宽三、核心逻辑讲解本程序基于思维定势理论Mental Set / Einstellung Effect和认知灵活性训练Cognitive Flexibility Training构建一个套路识别 → 随机替换 → 替代思维训练的系统。1️⃣ 思维套路建模Thinking Pattern Modeling将日常工作中重复出现的固定思维路径抽象为{套路名称如先想实现再想需求出现场景调试 / 架构设计 / 需求分析 / 学习 / 协作默认思维方向如自顶向下数据驱动经验类比使用频率每周大约几次最近一次使用日期是否属于舒适区套路}2️⃣ 常见思维套路分类Mental Set Taxonomy套路类型 典型表现 创新代价工具固化 有锤子找钉子新场景也用老工具 错过更优解方向固化 永远从怎么实现出发不思考为什么 解决错误的问题角色固化 我是后端这个不归我管 丧失全局视角经验类比 上次就是这样做的 旧经验套新场景完美主义 先想万全方案再动手 迟迟不启动拆解惯性 永远用同一套拆解逻辑如先分模块 结构化盲区验证偏好 只相信某一种验证方式如只看跑通没 质量盲区3️⃣ 随机替换机制Random Replacement每周从两个维度做替换维度一套路级替换本周随机选中{工具固化 → 替换为 → 问题重构}含义本周遇到任何问题先问这是什么类型的问题再选工具维度二视角级替换本周随机视角{用户视角 → 替换为 → 运维视角}含义本周做所有技术决策时强制从运维角度思考一次替换规则- 每周一生成新的套路 → 替代配对- 同一套路不会连续两周被替换冷却机制- 替代视角从思维视角库中随机选取4️⃣ 思维视角库Perspective Library视角 核心问题用户视角 如果我是用户最在意什么运维视角 这个方案上线后谁最痛苦安全视角 如果有人恶意利用这个在哪性能视角 瓶颈在哪最差情况是什么业务视角 这个功能真的能创造价值吗新手视角 如果一个新手来看哪里最困惑对立视角 如果我要证明这个方案不可行怎么做极简视角 砍掉 50% 的功能还能跑吗5️⃣ 整体流程Step 1录入/识别日常思维套路手动或基于反思日志↓Step 2每周一随机选取 1 个套路 1 个替代视角↓Step 3生成本周思维训练任务↓Step 4周末复盘——记录用替代思维解决问题的次数与感受↓Step 5累积 4 周后生成思维多样性变化报告四、代码模块化注释清晰项目结构mindset_breaker/├── models.py # 数据结构定义├── pattern_taxonomy.py # 思维套路分类与视角库├── scheduler.py # 每周随机替换调度器├── trainer.py # 思维灵活性训练任务生成├── tracker.py # 周复盘与进度追踪├── reporter.py # 报告输出├── storage.py # 本地存储├── main.py # 程序入口└── README.mdmodels.pymodels.py定义思维套路与训练记录的数据结构from dataclasses import dataclass, fieldfrom datetime import datetime, datefrom typing import List, Optional# 场景枚举SCENE {debugging: 调试,architecture: 架构设计,requirements: 需求分析,learning: 学习新技能,collaboration: 团队协作,code_review: 代码评审,testing: 测试,deployment: 部署运维,}# 套路类型枚举PATTERN_TYPE {tool_fixation: 工具固化,direction_fixation: 方向固化,role_fixation: 角色固化,experience_analogy: 经验类比,perfectionism: 完美主义,decompose_inertia: 拆解惯性,validation_bias: 验证偏好,}dataclassclass ThinkingPattern:一个被识别出的固定思维套路name: str # 套路名称简短描述pattern_type: str # 套路类型 keyscene: str # 出现场景 keydefault_direction: str # 默认思维方向描述frequency_per_week: int 3 # 每周大约使用次数comfort_zone: bool True # 是否属于舒适区套路notes: str identified_at: str field(default_factorylambda: date.today().isoformat())dataclassclass WeeklyChallenge:一周的思维训练挑战week_of: str # 第几周如 2025-W29target_pattern: str # 被替换的套路名称replacement_type: str # 替换类型pattern_swap 或 perspective_shiftreplacement_description: str # 替换后的思维指令perspective: Optional[str] None # 如果是对视角替换记录视角名称created_at: str field(default_factorylambda: datetime.now().isoformat())dataclassclass WeeklyReview:周末复盘记录week_of: strchallenge: WeeklyChallengetimes_applied: int 0 # 本周实际用替代思维的次数difficulty_rating: int 5 # 难度感受 1-10effectiveness_rating: int 5 # 效果感受 1-10surprise_moment: str # 意外发现want_to_continue: bool False # 下周是否想继续用这个替代notes: str pattern_taxonomy.pypattern_taxonomy.py思维套路分类体系 替代思维视角库# ── 套路 → 替代方案 映射 ──# 当某个套路被选中替换时提供对应的反转指令PATTERN_REPLACEMENTS {tool_fixation: [本周遇到问题时先列出 3 种可能的解决思路再选工具,强制使用一个新工具/库解决一个老问题,先定义问题类型再问这个类型的问题有哪些工具可以解决,],direction_fixation: [本周每次动手前先写一句我为什么要做这个,从用户会怎么用出发反向推导技术方案,先画一张需求—价值图再想实现,],role_fixation: [本周选一个非你角色的视角审视你的任务,主动在一次讨论中站在对立角色发言,用如果我是前端/运维/产品开头重写你的技术方案,],experience_analogy: [本周遇到新问题时先假设过去的方法不适用,列出 3 个这次和上次不同的地方再决定要不要类比,先搜索这个问题的新解法再对比自己已知的方案,],perfectionism: [本周设定一个20 分钟出可运行版本的硬约束,故意写一个不完美但能跑的版本再迭代,先交付一个最小可用的东西再追求完善,],decompose_inertia: [本周尝试用自底向上的方式拆解一个问题,换一种拆解维度如按数据流拆而不是按模块拆,先列出所有子问题再决定拆解顺序,],validation_bias: [本周每次验证时额外加一个反向验证试着证明自己错了,用一种你从不用的方式验证一次如手动测试 → 写单元测试,请别人用 2 分钟尝试打破你的方案,],}# ── 思维视角库 ──PERSPECTIVES {user: {name: 用户视角,question: 如果我是用户最在意什么哪里最让我困惑,},ops: {name: 运维视角,question: 这个方案上线后谁最痛苦监控、报警、回滚怎么做,},security: {name: 安全视角,question: 如果有人恶意利用这个入口在哪数据怎么泄露,},performance: {name: 性能视角,question: 瓶颈在哪最坏情况下会发生什么能优雅降级吗,},business: {name: 业务视角,question: 这个功能真的能创造价值吗ROI 是什么,},beginner: {name: 新手视角,question: 如果一个新手来看哪里最不友好文档能救命吗,},adversarial: {name: 对立视角,question: 如果我要证明这个方案不可行我会怎么攻击它,},minimalist: {name: 极简视角,question: 砍掉 50% 的功能/代码它还能跑吗还够用吗,},future: {name: 未来视角,question: 6 个月后这个决策会让我们痛苦吗扩展性如何,},reverse: {name: 逆向视角,question: 从结果倒推要达到这个目标最关键的 3 步是什么,},}# ── 场景 → 可用视角推荐 ──SCENE_PERSPECTIVES {debugging: [beginner, ops, security],architecture: [future, ops, performance],requirements: [user, business, minimalist],learning: [beginner, reverse],collaboration: [adversarial, user],code_review: [security, beginner, performance],testing: [adversarial, ops],deployment: [ops, future, minimalist],}def get_replacement_for_pattern(pattern_type: str, seed: int 0) - str:为某个套路类型返回一个替代思维指令options PATTERN_REPLACEMENTS.get(pattern_type, [尝试用一种全新的方式思考这个问题])return options[seed % len(options)]def get_random_perspective(scene: str, exclude: List[str] None) - tuple[str, str]:为某个场景随机推荐一个思维视角返回 key 和描述import randomcandidates SCENE_PERSPECTIVES.get(scene, list(PERSPECTIVES.keys()))if exclude:candidates [c for c in candidates if c not in exclude]if not candidates:candidates list(PERSPECTIVES.keys())chosen random.choice(candidates)return chosen, PERSPECTIVES[chosen][question]scheduler.pyscheduler.py每周随机替换调度器选择套路 选择视角import randomfrom datetime import date, timedeltafrom models import ThinkingPattern, WeeklyChallengefrom pattern_taxonomy import get_replacement_for_pattern, get_random_perspectiveclass WeeklyScheduler:决定本周替换哪个套路和用哪个视角 def __init__(self, patterns: list[ThinkingPattern], seed: int None):self.patterns patternsself.rng random.Random(seed)def _get_week_key(self, d: date None) - str:生成 ISO 周标识如 2025-W29d d or date.today()iso d.isocalendar()return f{iso.year}-W{iso.week:02d}def _cooling_check(self, pattern: ThinkingPattern, history: list[WeeklyChallenge]) - bool:冷却检查如果过去 4 周内已经替换过这个套路跳过if not history:return Truerecent_patterns {h.target_pattern for h in historyif (date.today() - date.fromisoformat(h.week_of.split(-W)[0] -01)).days 28}return pattern.name not in recent_patternsdef schedule(self, history: list[WeeklyChallenge] None) - WeeklyChallenge:生成本周挑战history history or []# ── Step 1筛选可替换的套路 ──candidates [p for p in self.patterns if self._cooling_check(p, history)]if not candidates:# 如果全部在冷却中强制选一个但优先频率最高的candidates sorted(self.patterns, keylambda p: -p.frequency_per_week)# 优先选高频 舒适区 的套路最值得打破scored sorted(candidates,keylambda p: (-p.frequency_per_week, -int(p.comfort_zone)),)target scored[0]# ── Step 2决定替换类型 ──# 50% 概率做套路级替换50% 做视角级替换if self.rng.random() 0.5:# 套路级替换seed self.rng.randint(0, 100)replacement get_replacement_for_pattern(target.pattern_type, seed)perspective_name Nonereplacement_type pattern_swapelse:# 视角级替换exclude [h.perspective for h in history if h.perspective]p_key, replacement get_random_perspective(target.scene, exclude)perspective_name PERSPECTIVES[p_key][name]replacement_type perspective_shiftreturn WeeklyChallenge(week_ofself._get_week_key(),target_patterntarget.name,replacement_typereplacement_type,replacement_descriptionreplacement,perspectiveperspective_name,)def get_week_range(week_str: str) - tuple[date, date]:返回某周的起止日期周一 ~ 周日year, w int(week_str.split(-W)[0]), int(week_str.split(W)[1])# ISO 周第一周从周一开始jan4 date(year, 1, 4)start jan4 - timedelta(daysjan4.weekday())target_start start timedelta(weeksw - 1)return target_start, target_start timedelta(days6)trainer.pytrainer.py生成每日/每周的思维训练提示from models import WeeklyChallengefrom pattern_taxonomy import PERSPECTIVESclass MindsetTrainer:将本周挑战转化为可执行的日常提示staticmethoddef daily_prompt(challenge: WeeklyChallenge, day_of_week: int 1) - str:生成今日训练提示if challenge.replacement_type pattern_swap:return (f 今日思维训练第 {day_of_week} 天\nf你正在练习打破「{challenge.target_pattern}」的惯性\nf替代指令{challenge.replacement_description}\nf\n→ 今天遇到相关场景时先停顿 10 秒刻意用替代方式思考一次。)else:p_info PERSPECTIVES.get(challenge.perspective.lower() if challenge.perspective else ,{name: challenge.perspective or 新视角, question: },)return (f 今日思维训练第 {day_of_week} 天\nf你正在练习从「{p_info[name]}」审视问题\nf核心问题{p_info[question]}\nf\n→ 今天做技术决策时先问自己这个问题一次。)staticmethoddef weekly_mission(challenge: WeeklyChallenge) - str:生成本周总任务描述lines [f 本周思维灵活性训练任务,f{ * 50},f替换目标{challenge.target_pattern},f训练类型{套路替换 if challenge.replacement_type pattern_swap else 视角切换},f,f 核心指令,f {challenge.replacement_description},]if challenge.perspective:lines.append(f 视角{challenge.perspective})lines.extend([f,f 本周目标,f 至少 3 次在真实场景中应用替代思维,f 周末复盘时记录感受、效果、意外发现,f{ * 50},])return \n.join(lines)tracker.pytracker.py周复盘与进度追踪from models import WeeklyReview, WeeklyChallengefrom typing import Listfrom datetime import dateclass ProgressTracker:管理周复盘记录与累积追踪staticmethoddef create_review(challenge: WeeklyChallenge) - WeeklyReview:创建本周复盘模板周末填写return WeeklyReview(week_ofchallenge.week_of,challengechallenge,)staticmethoddef summarize_review(review: WeeklyReview) - str:将复盘内容格式化为可读文本lines [f 周复盘 — {review.week_of},f{─ * 40},f训练目标{review.challenge.target_pattern},f实际应用次数{review.times_applied},f难度感受{review.difficulty_rating}/10,f效果感受{review.effectiveness_rating}/10,f是否想继续{是 if review.want_to_continue else 否},]if review.surprise_moment:lines.append(f意外发现{review.surprise_moment})if review.notes:lines.append(f补充笔记{review.notes})return \n.join(lines)staticmethoddef cumulative_report(reviews: List[WeeklyReview]) - str:累积 4 周以上的多样性变化报告if len(reviews) 4:return f需要至少 4 周数据才能生成累积报告当前{len(reviews)} 周lines [f 思维多样性训练累积报告,f{ * 50},f训练周数{len(reviews)},]# 应用次数趋势apps [r.times_applied for r in reviews]lines.append(f\n替代思维应用次数趋势{apps})lines.append(f平均每周应用{sum(apps) / len(apps):.1f} 次)# 难度与效果diffs [r.difficulty_rating for r in reviews]effs [r.effectiveness_rating for r in reviews]lines.append(f\n难度感受变化{diffs})lines.append(f效果感受变化{effs})lines.append(f平均难度{sum(diffs) / len(diffs):.1f} / 10)lines.append(f平均效果{sum(effs) / len(effs):.1f} / 10)# 持续意愿continue_count sum(1 for r in reviews if r.want_to_continue)lines.append(f\n愿意继续训练的比例{continue_count}/{len(reviews)})# 洞察lines.append(f\n 核心洞察)if sum(apps) / len(apps) 3:lines.append( ✅ 你正在稳步建立思维切换的肌肉记忆)else:lines.append( ⚠️ 应用次数偏少建议降低难度或缩小场景范围)if sum(diffs) / len(diffs) 6:lines.append( ✅ 难度在可控范围训练节奏合理)else:lines.append( ⚠️ 难度偏高建议选择更贴近日常的套路进行替换)if sum(effs) / len(effs) 6:lines.append( ✅ 替代思维的效果得到认可值得持续)else:lines.append( ⚠️ 效果感受一般建议调整替代方案或场景选择)lines.append(f{ * 50})return \n.join(lines)reporter.pyreporter.py生成结构化报告from models import WeeklyChallenge, WeeklyReviewfrom typing import Listclass MindsetReporter:格式化输出各类报告staticmethoddef print_weekly_brief(challenge: WeeklyChallenge, mission: str, daily_prompts: List[str]):打印本周完整简报print(mission)print()for p in daily_prompts:print(p)print()staticmethoddef print_review(review_text: str):print(review_text)print()staticmethoddef print_cumulative(report: str):print(report)storage.pystorage.py本地 JSON 存储import jsonfrom models import WeeklyChallenge, WeeklyReviewfrom typing import Listfrom datetime import datedef save_challenge(challenge: WeeklyChallenge, filenameNone):if filename is None:filename fchallenge_{challenge.week_of}.jsondata {week_of: challenge.week_of,target_pattern: challenge.target_pattern,replacement_type: challenge.replacement_type,replacement_description: challenge.replacement_description,perspective: challenge.perspective,created_at: challenge.created_at,}with open(filename, w, encodingutf-8) as f:json.dump(data, f, ensure_asciiFalse, indent2)print(f✅ 本周挑战已保存{filename})def save_review(review: WeeklyReview, filenameNone):if filename is None:filename freview_{review.week_of}.jsondata {week_of: review.week_of,target_pattern: review.challenge.target_pattern,times_applied: review.times_applied,difficulty_rating: review.difficulty_rating,effectiveness_rating: review.effectiveness_rating,surprise_moment: review.surprise_moment,want_to_continue: review.want_to_continue,notes: review.notes,}with open(filename, w, encodingutf-8) as f:json.dump(data, f, ensure_asciiFalse, indent2)print(f✅ 周复盘已保存{filename})def save_cumulative_report(report: str, weeks: int, filenameNone):if filename is None:filename fcumulative_report_{date.today().isoformat()}.txtwith open(filename, w, encodingutf-8) as f:f.write(report)print(f✅ 累积报告已保存{filename})main.pymain.py程序入口演示完整套路识别 → 每周替换 → 训练 → 复盘流程import sysfrom datetime import datefrom models import ThinkingPatternfrom scheduler import WeeklySchedulerfrom trainer import MindsetTrainerfrom tracker import ProgressTrackerfrom reporter import MindsetReporterfrom storage import save_challenge, save_review, save_cumulative_report# ── Step 0录入已识别的思维套路 ──patterns [ThinkingPattern(name遇到性能问题先想加缓存,pattern_typetool_fixation,scenedebugging,default_direction加 Redis / 本地缓存,frequency_per_week4,comfort_zoneTrue,notes几乎成了条件反射但有时问题不在缓存,),ThinkingPattern(name先想怎么实现再想为什么做,pattern_typedirection_fixation,scenerequirements,default_direction技术方案优先,frequency_per_week5,comfort_zoneTrue,notes经常实现完发现不是用户要的,),ThinkingPattern(name遇到新框架先类比旧经验,pattern_typeexperience_analogy,scenelearning,default_direction用已知映射未知,frequency_per_week3,comfort_zoneTrue,notes有时能加速理解但也会错过新范式的本质,),ThinkingPattern(name写代码追求一步到位,pattern_typeperfectionism,scenearchitecture,default_direction先想万全方案,frequency_per_week3,comfort_zoneFalse,notes导致迟迟不动手错过快速验证机会,),]# ── Step 1生成本周挑战 ──scheduler WeeklyScheduler(patterns, seeddate.today().toordinal())challenge scheduler.schedule()print( * 60)print( 思维灵活性训练系统)print(f 生成时间{date.today().isoformat()})print(f 当前周{challenge.week_of})print( * 60)# ── Step 2打印本周任务 ──trainer MindsetTrainer()mission trainer.weekly_mission(challenge)daily_prompts [trainer.daily_prompt(challenge, d) for d in range(1, 8)]reporter MindsetReporter()reporter.print_weekly_brief(challenge, mission, daily_prompts)# ── Step 3模拟周末复盘 ──print( * 60)print( 周末复盘模拟填写)print( * 60)# 模拟复盘数据tracker ProgressTracker()review tracker.create_review(challenge)review.times_applied 4review.difficulty_rating 6review.effectiveness_rating 7review.surprise_moment 用用户视角重新审视自己写的 API发现了 2 个反直觉的设计review.want_to_continue Truereview.notes 前两次很别扭第三次开始有点感觉了review_text tracker.summarize_review(review)reporter.print_review(review_text)# ── Step 4模拟累积报告 ──print( * 60)print( 累积训练报告含模拟历史数据)print( * 60)# 模拟 4 周历史import copypast_reviews []base date.today()for i in range(3):r copy.deepcopy(review)r.week_of f2025-W{29 - i}r.times_applied 3 ir.difficulty_rating max(3, 7 - i)r.effectiveness_rating 5 ipast_reviews.append(r)all_reviews past_reviews [review]cumulative tracker.cumulative_report(a利用AI解决实际问题如果你觉得这个工具好用欢迎关注长安牧笛

相关新闻

2025年DRAM市场:DDR4价格暴涨与DDR5技术升级解析

2025年DRAM市场:DDR4价格暴涨与DDR5技术升级解析

1. 2025年第三季度DRAM市场格局解析2025年第三季度将成为DRAM产业发展的关键转折点。根据TrendForce集邦咨询的最新预测,这个季度将出现新旧世代DRAM产品的明显交替现象,其中Consumer DDR4合约价预计将实现超过40%的季度增长。这种价格剧烈波动背后&…

2026/10/7 9:46:30 阅读更多 →
【VS Code】VS Code中Claude Code下配置Deepseek接口

【VS Code】VS Code中Claude Code下配置Deepseek接口

1. VScode 插件 Claude Code 中配置 Deepseek 模型 1.1. 目录 1. VScode 插件 Claude Code 中配置 Deepseek 模型 1.1. 目录1.2. Claude Code for VS Code 插件1.3. 配置修改:1.4. Deepseek API 申请与开通1.5. CCSwitch 中添加 Deepseek API 1.2. Claude Code f…

2026/10/7 9:46:20 阅读更多 →
PCB散热设计核心技术:从材料选择到布局优化

PCB散热设计核心技术:从材料选择到布局优化

1. PCB散热设计的核心挑战与解决思路 作为一名硬件工程师,我经历过无数次因散热问题导致的系统崩溃和性能降频。记得去年设计的一款工业控制器,在高温环境下连续运行4小时后,主控芯片温度飙升至98℃,最终触发了热保护关机。这次教…

2026/10/1 15:58:42 阅读更多 →

最新新闻

Superpowers:基于TypeScript的开源实时协作Web开发环境实战

Superpowers:基于TypeScript的开源实时协作Web开发环境实战

有的人看到“superpowers”这个名字,第一反应是某个超级英雄游戏,但这次我要聊的是一个完全开源、可以自己部署的Web应用与游戏开发环境。简单说,Superpowers 是一个基于 TypeScript 的实时协作开发平台,你把服务端跑起来之后&…

2026/10/7 9:46:33 阅读更多 →
ROM 库压缩省六成:chdman 快速转换 ISO 到 CHD 并用 RomM 管理的实用指南

ROM 库压缩省六成:chdman 快速转换 ISO 到 CHD 并用 RomM 管理的实用指南

ROM 库压缩省六成:chdman 快速转换 ISO 到 CHD 并用 RomM 管理的实用指南 【免费下载链接】romm A beautiful, powerful, self-hosted ROM manager and player. 项目地址: https://gitcode.com/GitHub_Trending/rom/romm 我那台 4TB 的硬盘跑了两年&#xff…

2026/10/7 9:46:33 阅读更多 →
(2)PCB板形自定义设置及切割槽(挖孔)

(2)PCB板形自定义设置及切割槽(挖孔)

1、首先设置步进X为0.1mm,快捷键CtrlG。如图1图12、PCB机械层中导入结构图。如图2图23、Keep-out层,放置->Keepout->线径。(快捷键PKT)如图3图34、根据Mechanical1机械1层的结构图在Keep-out层画出板框。如图四图45、框选全…

2026/10/7 9:46:33 阅读更多 →
(1)AD原理图及PCB工程创建

(1)AD原理图及PCB工程创建

1、打开AD软件,在“文件”中新的项目创建PCB工程,如图1。2、创建完成,左侧Projects 工程面板,会显示创建好的.PrjPcb工程文件,如图2.图1 图23、左侧P…

2026/10/7 9:46:33 阅读更多 →
YOLO目标检测数据集实战:罐头与瓶子双格式标注与训练指南

YOLO目标检测数据集实战:罐头与瓶子双格式标注与训练指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 9:46:33 阅读更多 →
GelSight触觉传感器:从原理到实战,让机器人拥有指尖感知

GelSight触觉传感器:从原理到实战,让机器人拥有指尖感知

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 9:45:32 阅读更多 →

日新闻

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:01:58 阅读更多 →
用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:02:00 阅读更多 →
芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:02:00 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 7:15:40 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 5:29:09 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 9:29:10 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 8:21:32 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 4:21:51 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 1:18:13 阅读更多 →