当前位置: 首页 > article >正文

oracle logminer

Oracle LogMiner 日志挖掘【一、LogMiner 核心概念】LogMiner 是 Oracle 内置的日志分析工具通过解析 redo log / 归档日志提取其中的 SQL 变更记录用于• 数据审计谁改了什么、什么时候改的• 数据恢复误删数据后提取原始值• 数据同步CDC 场景提取变更事件• 故障排查追踪特定事务或表的变更历史核心视图V$LOGMNR_CONTENTS启动 LogMiner 后才有数据【二、前置条件开启补充日志Supplemental Log】LogMiner 要精确识别行数据必须开启补充日志-- 2.1 查看当前补充日志状态SELECT supplemental_log_data_min, supplemental_log_data_pk,supplemental_log_data_ui, supplemental_log_data_fk,supplemental_log_data_allFROM v$database;-- 2.2 开启最小补充日志必须ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;-- 2.3 开启主键/唯一键补充日志推荐用于精确定位行ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS;ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (UNIQUE) COLUMNS;-- 2.4 开启全列补充日志最完整但日志量大ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;-- 2.5 关闭补充日志ALTER DATABASE DROP SUPPLEMENTAL LOG DATA;-- 2.6 表级补充日志更精细控制ALTER TABLE scott.emp ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;ALTER TABLE scott.emp ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS;【三、LogMiner 标准使用流程】流程添加日志文件 → 启动 LogMiner → 查询 V$LOGMNR_CONTENTS → 结束 LogMiner-- 3.1 方式一使用在线 redo log当前正在写入的日志BEGINDBMS_LOGMNR.ADD_LOGFILE(LOGFILENAME /u01/app/oracle/oradata/ORCL/redo01.log,OPTIONS DBMS_LOGMNR.NEW -- NEW 新建日志列表);END;/-- 3.2 方式二添加多个归档日志BEGINDBMS_LOGMNR.ADD_LOGFILE(LOGFILENAME /u01/app/oracle/arch/1_123_1234567890.arc,OPTIONS DBMS_LOGMNR.NEW);DBMS_LOGMNR.ADD_LOGFILE(LOGFILENAME /u01/app/oracle/arch/1_124_1234567890.arc,OPTIONS DBMS_LOGMNR.ADDFILE -- ADDFILE 追加到列表);END;/-- 3.3 方式三自动添加所有归档日志按时间/SCN 范围BEGINDBMS_LOGMNR.ADD_LOGFILE(LOGFILENAME /u01/app/oracle/arch/1_125_1234567890.arc,OPTIONS DBMS_LOGMNR.NEW);END;/-- 3.4 启动 LogMiner按时间范围BEGINDBMS_LOGMNR.START_LOGMNR(STARTTIME TO_DATE(2026-05-20 10:00:00, YYYY-MM-DD HH24:MI:SS),ENDTIME TO_DATE(2026-05-20 12:00:00, YYYY-MM-DD HH24:MI:SS),OPTIONS DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG DBMS_LOGMNR.COMMITTED_DATA_ONLY DBMS_LOGMNR.PRINT_PRETTY_SQL);END;/-- 3.5 启动 LogMiner按 SCN 范围BEGINDBMS_LOGMNR.START_LOGMNR(STARTSCN 123456789,ENDSCN 123500000,OPTIONS DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG DBMS_LOGMNR.COMMITTED_DATA_ONLY);END;/-- 3.6 启动 LogMiner无范围限制分析全部添加的日志BEGINDBMS_LOGMNR.START_LOGMNR(OPTIONS DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);END;/-- 3.7 结束 LogMiner必须执行释放资源BEGINDBMS_LOGMNR.END_LOGMNR();END;/【四、START_LOGMNR 常用 OPTIONS 参数】┌─────────────────────────────────┬──────────────────────────────────────────┐│ 参数 │ 说明 │├─────────────────────────────────┼──────────────────────────────────────────┤│ DICT_FROM_ONLINE_CATALOG │ 使用在线数据字典最常用无需额外文件 ││ DICT_FROM_REDO_LOGS │ 从 redo 日志中提取数据字典 ││ DICT_FROM_UTL_FILE │ 使用外部平面文件字典需提前生成 ││ COMMITTED_DATA_ONLY │ 只显示已提交事务过滤未提交/回滚操作 ││ NO_ROWID_IN_STMT │ 生成的 SQL 中不包含 ROWID ││ PRINT_PRETTY_SQL │ 格式化输出 SQL更易读 ││ CONTINUOUS_MINE │ 持续挖掘在线 redo11g 后推荐用 ADD_LOGFILE││ SKIP_CORRUPTION │ 跳过损坏的日志块 │└─────────────────────────────────┴──────────────────────────────────────────┘组合示例DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG DBMS_LOGMNR.COMMITTED_DATA_ONLY DBMS_LOGMNR.PRINT_PRETTY_SQL【五、V$LOGMNR_CONTENTS 核心字段详解】┌─────────────────────┬──────────────────────────────────────────────────────┐│ 字段 │ 说明 │├─────────────────────┼──────────────────────────────────────────────────────┤│ SCN │ 系统变更号精确时间点标识 ││ TIMESTAMP │ 操作发生时间 ││ COMMIT_TIMESTAMP │ 事务提交时间 ││ THREAD# │ RAC 线程号 ││ LOG_ID │ 日志序列号 ││ XIDUSN / XIDSLT │ 事务 ID 组成部分 ││ XID │ 完整事务 ID ││ OPERATION │ 操作类型INSERT / UPDATE / DELETE / DDL / START / COMMIT ││ OPERATION_CODE │ 操作数字代码1INSERT, 2DELETE, 3UPDATE, 5DDL ││ SEG_TYPE_NAME │ 段类型TABLE / INDEX / CLUSTER 等 ││ TABLE_SPACE │ 表空间名 ││ SEG_OWNER │ 对象所有者Schema ││ TABLE_NAME │ 表名 ││ SEG_NAME │ 段名通常同表名 ││ USERNAME │ 执行操作的数据库用户 ││ SESSION_INFO │ 会话信息含 OS 用户、机器名、客户端程序 ││ SQL_REDO │ 重做 SQL正向操作可用于重做 ││ SQL_UNDO │ 回滚 SQL逆向操作可用于撤销/恢复 ││ RS_ID │ 记录集 ID ││ SSN │ SQL 序列号 ││ CSF │ 跨片段标志长 SQL 会分段 ││ REDO_VALUE │ Redo 向量 ││ UNDO_VALUE │ Undo 向量 ││ ROW_ID │ 行 ROWID ││ RBASQN / RBABLK │ Redo Block Address ││ STATUS │ 状态 │└─────────────────────┴──────────────────────────────────────────────────────┘【六、常用查询 SQL】-- 6.1 查看所有 DML 操作按时间排序SELECTscn,timestamp,username,operation,seg_owner,table_name,sql_redo,sql_undoFROM v$logmnr_contentsWHERE operation IN (INSERT, UPDATE, DELETE)ORDER BY scn;-- 6.2 追踪特定表的变更历史SELECTscn,timestamp,username,operation,sql_redo,sql_undoFROM v$logmnr_contentsWHERE seg_owner SCOTTAND table_name EMPAND operation IN (INSERT, UPDATE, DELETE)ORDER BY scn;-- 6.3 追踪特定用户的所有操作SELECTscn,timestamp,operation,seg_owner,table_name,sql_redoFROM v$logmnr_contentsWHERE username SCOTTORDER BY scn;-- 6.4 查看特定时间段的变更SELECTscn,timestamp,username,operation,seg_owner,table_name,sql_redoFROM v$logmnr_contentsWHERE timestamp BETWEENTO_DATE(2026-05-20 10:00:00, YYYY-MM-DD HH24:MI:SS)AND TO_DATE(2026-05-20 12:00:00, YYYY-MM-DD HH24:MI:SS)ORDER BY timestamp;-- 6.5 查看特定 SCN 范围的变更SELECT * FROM v$logmnr_contentsWHERE scn BETWEEN 123456789 AND 123500000ORDER BY scn;-- 6.6 查看 DDL 操作建表、删表、改表结构SELECTscn,timestamp,username,operation,sql_redoFROM v$logmnr_contentsWHERE operation DDLORDER BY scn;-- 6.7 查看事务提交记录SELECTxid,commit_timestamp,username,operation,seg_owner,table_nameFROM v$logmnr_contentsWHERE operation COMMITORDER BY commit_timestamp;-- 6.8 按事务聚合查看完整操作序列SELECTxid,COUNT(*) op_count,LISTAGG(operation || : || table_name, , ) WITHIN GROUP (ORDER BY scn) opsFROM v$logmnr_contentsWHERE operation IN (INSERT, UPDATE, DELETE)GROUP BY xidORDER BY op_count DESC;-- 6.9 提取误删数据的恢复 SQL核心用途SELECT sql_undoFROM v$logmnr_contentsWHERE seg_owner SCOTTAND table_name EMPAND operation DELETEAND timestamp SYSDATE - 1ORDER BY scn;-- 6.10 查看会话详细信息追踪客户端来源SELECTscn,timestamp,username,operation,seg_owner,table_name,session_info,sql_redoFROM v$logmnr_contentsWHERE table_name EMPORDER BY scn;-- session_info 示例输出-- login_usernameSCOTT client_info OS_usernameoracle Machine_namedbserver1 OS_terminalpts/0 OS_program_namesqlplusdbserver1-- 6.11 处理长 SQL 分段CSF 1 表示继续SELECTscn,operation,CASE WHEN csf 0 THEN sql_redoELSE sql_redo || ... (continued)END sql_redo_completeFROM v$logmnr_contentsWHERE seg_owner SCOTTORDER BY scn, ssn;【七、数据字典选项详解】LogMiner 需要数据字典来解析对象名和列名有三种方式7.1 在线数据字典最常用最简单BEGINDBMS_LOGMNR.START_LOGMNR(OPTIONS DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);END;/-- 优点无需准备直接使用当前数据库字典-- 缺点如果对象已被删除/修改历史日志中的对象可能无法正确解析7.2 提取字典到 redo 日志用于异机分析或历史对象BEGINDBMS_LOGMNR_D.BUILD(OPTIONS DBMS_LOGMNR_D.STORE_IN_REDO_LOGS);END;/-- 然后在目标库用 DICT_FROM_REDO_LOGS 启动7.3 提取字典到平面文件用于无字典环境BEGINDBMS_LOGMNR_D.BUILD(DICTIONARY_FILENAME /tmp/dictionary.ora,DICTIONARY_LOCATION /tmp,OPTIONS DBMS_LOGMNR_D.STORE_IN_FLAT_FILE);END;/-- 启动时指定-- OPTIONS DBMS_LOGMNR.DICT_FROM_UTL_FILE-- DICTFILENAME /tmp/dictionary.ora-- DICTLOCATION /tmp【八、归档日志自动挖掘简化版】-- 8.1 查询需要分析的归档日志范围SELECT name, first_time, next_time, first_change#, next_change#FROM v$archived_logWHERE first_time BETWEENTO_DATE(2026-05-20 08:00:00, YYYY-MM-DD HH24:MI:SS)AND TO_DATE(2026-05-20 18:00:00, YYYY-MM-DD HH24:MI:SS)ORDER BY first_time;-- 8.2 批量添加归档日志并启动PL/SQL 自动化SET SERVEROUTPUT ONDECLARECURSOR c_logs ISSELECT nameFROM v$archived_logWHERE first_time BETWEENTO_DATE(2026-05-20 08:00:00, YYYY-MM-DD HH24:MI:SS)AND TO_DATE(2026-05-20 18:00:00, YYYY-MM-DD HH24:MI:SS)AND name IS NOT NULL -- 排除空路径记录AND deleted NOAND status AORDER BY first_time;v_first BOOLEAN : TRUE;BEGINFOR r IN c_logs LOOPBEGINIF v_first THENDBMS_LOGMNR.ADD_LOGFILE(r.name, DBMS_LOGMNR.NEW);v_first : FALSE;ELSEDBMS_LOGMNR.ADD_LOGFILE(r.name, DBMS_LOGMNR.ADDFILE);END IF;DBMS_OUTPUT.PUT_LINE(✓ 已添加: || r.name);EXCEPTIONWHEN OTHERS THENDBMS_OUTPUT.PUT_LINE(✗ 跳过损坏/缺失: || r.name || | || SQLERRM);CONTINUE;END;END LOOP;DBMS_LOGMNR.START_LOGMNR(OPTIONS DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG DBMS_LOGMNR.COMMITTED_DATA_ONLY);DBMS_OUTPUT.PUT_LINE(LogMiner 启动成功);END;/-- 查看这段时间所有 DML 操作SELECT scn, timestamp, username, operation, seg_owner, table_name, sql_redo, sql_undoFROM v$logmnr_contentsWHERE operation IN (INSERT, UPDATE, DELETE)ORDER BY scn;-- 或追踪特定表SELECT * FROM v$logmnr_contentsWHERE seg_owner YOUR_SCHEMA AND table_name YOUR_TABLE;【九、典型应用场景】9.1 误删数据恢复-- 步骤1确定删除时间范围-- 步骤2添加该时间段归档日志-- 步骤3启动 LogMiner-- 步骤4提取 SQL_UNDO 并执行SELECT sql_undo FROM v$logmnr_contentsWHERE operation DELETEAND seg_owner SCOTTAND table_name EMPAND timestamp BETWEEN TO_DATE(...) AND TO_DATE(...);9.2 数据变更审计-- 追踪谁在什么时候改了什么SELECT username, timestamp, operation, sql_redoFROM v$logmnr_contentsWHERE seg_owner HR AND table_name SALARY;9.3 CDC 数据同步-- 提取变更事件用于下游同步SELECT scn, xid, operation, sql_redoFROM v$logmnr_contentsWHERE operation IN (INSERT, UPDATE, DELETE)AND seg_owner APP;【十、注意事项与常见问题】┌─────────────────────────────────┬──────────────────────────────────────────┐│ 问题 │ 解决 │├─────────────────────────────────┼──────────────────────────────────────────┤│ 表名显示为 OBJ#12345无法解析 │ 未开启补充日志或对象已删除用平面文件字典 ││ SQL_REDO 为 NULL │ 补充日志级别不够开启 ALL COLUMNS ││ SQL_UNDO 为 NULL │ 未开启足够补充日志无法生成回滚 SQL ││ 查询 V$LOGMNR_CONTENTS 很慢 │ 日志量大加过滤条件seg_owner/table_name││ 看不到 DDL 详细内容 │ DDL 的 SQL_REDO 可能分段需合并 CSF1 行 ││ RAC 环境日志分散 │ 需添加所有实例的归档日志 ││ 权限不足 │ 需 SYSDBA 或 EXECUTE_CATALOG_ROLE 权限 ││ 在线日志被覆盖 │ 及时归档分析归档日志而非在线日志 │└─────────────────────────────────┴──────────────────────────────────────────┘【十一、权限要求】执行 LogMiner 需要• 角色EXECUTE_CATALOG_ROLE或 DBA• 系统权限SYSDBA 可直接执行• 必须能访问要分析的日志文件操作系统权限授权GRANT EXECUTE_CATALOG_ROLE TO analyst_user;【十二、快速命令速查】-- 开启补充日志ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;-- 添加日志EXEC DBMS_LOGMNR.ADD_LOGFILE(/path/to/arch.log, DBMS_LOGMNR.NEW);-- 启动在线字典 仅已提交 格式化BEGINDBMS_LOGMNR.START_LOGMNR(OPTIONS DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG DBMS_LOGMNR.COMMITTED_DATA_ONLY DBMS_LOGMNR.PRINT_PRETTY_SQL);END;/-- 查询SELECT * FROM v$logmnr_contents WHERE table_name YOUR_TABLE;-- 结束EXEC DBMS_LOGMNR.END_LOGMNR();

相关文章:

oracle logminer

Oracle LogMiner 日志挖掘 【一、LogMiner 核心概念】LogMiner 是 Oracle 内置的日志分析工具,通过解析 redo log / 归档日志, 提取其中的 SQL 变更记录,用于:• 数据审计(谁改了什么、什么时候改的) • 数…...

Kolmogorov-Arnold网络:函数表示论驱动的可解释神经架构

1. 这不是又一个“万能网络”——Kolmogorov-Arnold 网络到底在解决什么真问题?你可能刚在某篇预印本论文里看到“Kolmogorov-Arnold Network”这个名词,心里一咯噔:又来?又是那种名字听着像数学史课件、实操起来连 loss 曲线都跑…...

揭秘开源项目的高效实现:QMC音频文件解密技术深度解析

揭秘开源项目的高效实现:QMC音频文件解密技术深度解析 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder 你是否曾经遇到过从QQ音乐下载的音频文件无法在其他播放器…...

Stacking集成在脑瘤影像分类中的临床价值与实操要点

1. 项目概述:为什么 stacking 不是“堆叠玩具”,而是脑瘤分类里最值得细嚼的那块硬骨头在医学影像AI落地的真实战场上,单模型准确率卡在92%就再也上不去,不是因为数据不够多,也不是因为GPU不够猛,而是因为不…...

使用curl命令快速测试Taotoken大模型API的连通性

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 使用curl命令快速测试Taotoken大模型API的连通性 在将大模型能力集成到应用之前,验证API的连通性和基本功能是必不可少…...

MLP分类模型结构设计实战:小样本高维数据的工程化落地

1. 这不是教科书里的“Hello World”,而是一次真实场景下的MLP工程实践你打开任何一本神经网络入门书,第一页大概率写着“用MLP识别手写数字”。但现实里,没人会为MNIST单独搭一个模型——真正卡住你的,是数据不干净、类别不平衡、…...

ViGEmBus虚拟游戏控制器驱动:Windows游戏输入的革命性解决方案

ViGEmBus虚拟游戏控制器驱动:Windows游戏输入的革命性解决方案 【免费下载链接】ViGEmBus Windows kernel-mode driver emulating well-known USB game controllers. 项目地址: https://gitcode.com/gh_mirrors/vi/ViGEmBus 在Windows游戏世界中,…...

炉石传说佣兵战记自动化脚本:告别重复操作的全能指南

炉石传说佣兵战记自动化脚本:告别重复操作的全能指南 【免费下载链接】lushi_script This script is to save your time from Mercenaries mode of Hearthstone 项目地址: https://gitcode.com/gh_mirrors/lu/lushi_script 还在为《炉石传说》佣兵战记模式中…...

生产级机器学习模型服务:从Notebook到Kubernetes的工程实践

1. 项目概述:这不是“跑通模型”,而是让模型在真实世界里活下来“From Notebook to Production: Running ML in the Real World (Part 4)”——这个标题本身就像一句行话暗号,老手一眼就懂:前面三篇已经蹚过了数据清洗、特征工程、…...

博客从 Ubuntu 16.04 迁移到 FreeBSD:成本减半,性能提升超 10 倍!

Bruno Croci 的网站迁移之旅Bruno Croci 正在为 2026 年柏林的开源硬件峰会做准备。他的博客在 Ubuntu 16.04 上运行了 10 年,于 2026 年 5 月 21 日,他将其迁移到了 FreeBSD。迁移动机:旧系统的安全隐患与成本考量这个博客在 Digital Ocean …...

AI赋能“一人公司”创业热潮:机遇背后潜藏哪些风险?

“一人公司”创业范式席卷全国从苏州到深圳,从成都到上海,一种名为OPC(One Person Company,一人公司)的创业范式正以前所未有的速度席卷全国。全国已涌现出超过700个OPC社区,其中,WeOPC平台聚集…...

浏览器AI分身:DOM即接口的智能自动化实践

1. 项目概述:这不是“另一个浏览器插件”,而是一次人机交互范式的迁移你有没有过这样的时刻:早上打开电脑,第一件事是机械地输入邮箱密码、点开日历核对会议、在购物网站比价三款同款耳机、把刚收到的PDF发票拖进记账软件——整套…...

抖音批量下载工具:免费无水印下载完整指南

抖音批量下载工具:免费无水印下载完整指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音批量…...

Generative AI本质与企业落地实战指南

1. 这不是“AI画画”那么简单:Generative AI到底在生成什么、为什么突然爆发、谁该真正关注它Generative AI——这个词过去三年里高频出现在科技媒体、投资人会议、产品经理周报甚至咖啡馆闲聊中,但很多人至今仍把它等同于“用文字生成图片”或“让AI写周…...

FreeACS终极指南:开源TR-069自动配置服务器快速上手教程

FreeACS终极指南:开源TR-069自动配置服务器快速上手教程 【免费下载链接】freeacs Free TR-069 ACS that can run (mostly) anywhere. 项目地址: https://gitcode.com/gh_mirrors/fr/freeacs FreeACS是一款功能强大的开源TR-069自动配置服务器(AC…...

Generative AI落地四层架构与企业级避坑指南

1. 这不是“AI画画”或“AI写文案”——它是一场底层认知范式的迁移Generative AI,这个词现在几乎天天刷屏,但很多人点开一篇介绍,看到的还是“用MidJourney生成海报”“让ChatGPT写周报”这类表层操作。这就像当年第一次听说“互联网”&…...

3分钟掌握MultiHighlight:让代码阅读效率提升300%的智能高亮插件

3分钟掌握MultiHighlight:让代码阅读效率提升300%的智能高亮插件 【免费下载链接】MultiHighlight Jetbrains IDE plugin: highlight identifiers with custom colors 🎨💡 项目地址: https://gitcode.com/gh_mirrors/mu/MultiHighlight …...

腾讯扔了个王炸:Marvis,每天送你1000万Token的AI管家

昨天,腾讯悄悄上线了一个东西。 没有发布会,没有雷军式的演讲,没有"遥遥领先"的排比句。 就是官网开了,下载链接放出来了。 但我试用了一天之后,想跟你说一句:这可能是我2026年见过最猛的AI产品。 它叫 Marvis(马维斯)。 01 先别急着"又一个AI助手&…...

我测了四款龙虾助手,最慢最傻的,都是最贵的

如果你现在用着某款龙虾助手觉得还行,先别急着点头—— 你可能只是还没用过真正好用的。 01 一个残酷的排行榜 过去几周,我认真用了四款 CLAW 系列的 AI 编程助手,俗称"龙虾助手":qcalw、easycalw、workbuddy、autoclaw。 结果?差距比我预想的大得多。 直接…...

RunPod H100集群实战:64卡AI训练的物理级优化与成本重构

1. 项目概述:当64张H100不再只是大厂的专利,而是一支创业团队的日常训练环境你有没有算过一笔账:在主流公有云上,用8卡H100节点跑一个70B参数模型的全量微调,单次实验成本动辄上万美元?我去年帮一家做金融垂…...

2021年AI落地临界点:视觉生成、代码补全与语音识别的工程化逻辑

1. 项目概述:这不是一份榜单,而是一份“AI技术落地时间表” “ The AI Monthly Top 3 — March 2021 ”——看到这个标题,很多人第一反应是:又一份AI行业资讯汇总?点开就走?但作为连续追踪AI工具演进路径…...

终极指南:如何为Masa Mods全家桶安装中文汉化包,彻底告别英文界面困扰

终极指南:如何为Masa Mods全家桶安装中文汉化包,彻底告别英文界面困扰 【免费下载链接】masa-mods-chinese 一个masa mods的汉化资源包 项目地址: https://gitcode.com/gh_mirrors/ma/masa-mods-chinese 还在为Masa系列模组的英文界面而烦恼吗&am…...

Mythos模型:通用AI在漏洞挖掘与 exploit 生成中的范式跃迁

1. 这不是一次普通升级:Mythos 的能力跃迁到底意味着什么“Claude Mythos Preview”——这个名字在2026年4月的AI圈里炸开时,我正调试一个用Opus 4.6做代码审计的自动化流水线。看到基准测试数据的第一反应不是兴奋,而是下意识关掉了终端窗口…...

肺部X光AI诊断系统:五分类模型实战与临床可解释性

1. 项目概述:当X光片遇上深度学习——一个肺部疾病AI诊断系统的实操手记 我做医疗影像AI项目快七年了,从最早在医院信息科帮放射科老师写脚本批量重命名DICOM文件,到后来带着学生团队在基层医院部署轻量级肺炎筛查工具,踩过的坑比…...

math 7 [parallel lines] 2026.05.22

math 7 [parallel lines] 2026.05.22 平行线练习...

Unlock Music终极指南:5分钟掌握音乐格式转换的隐藏技巧

Unlock Music终极指南:5分钟掌握音乐格式转换的隐藏技巧 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: htt…...

技术人如何找到自己的“甜蜜点”?一个四象限模型帮你定位

在软件测试这条“越走越深”的路上,每个从业者早晚都会撞上一堵墙——技能焦虑。自动化框架层出不穷,性能工具日新月异,安全左移、精准测试、AI 辅助……每一样看起来都很重要,每一样又都学不完。于是有人拼命考证,有人…...

抖音批量下载工具:3步搞定无水印视频批量保存

抖音批量下载工具:3步搞定无水印视频批量保存 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音…...

从外包到正式编再到技术合伙人,我的10年职业三级跳

2003年的夏天,我从一家三本院校的计算机专业毕业,带着一份勉强过关的成绩单和两个用硬纸板打印的简历,走进了北京上地的一家软件外包公司。我的第一份职位,是连合同甲方都叫不全的“外派测试员”。坐在我旁边的,是和我…...

如何用OpenUtau实现多语言歌声合成:3大音素处理方案完全指南

如何用OpenUtau实现多语言歌声合成:3大音素处理方案完全指南 【免费下载链接】OpenUtau Open singing synthesis platform / Open source UTAU successor 项目地址: https://gitcode.com/gh_mirrors/op/OpenUtau OpenUtau作为开源歌声合成平台,通…...