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

制造业、质检类20种业务场景,SQL精写技巧

在制造业、质检类业务场景中经常需要基于上限USL、下限LSL字段整合标准值或通过实测值如PH、温度等判断是否超出上下限。本文结合实际业务需求整理了20种Oracle SQL高效写法覆盖字段整合、超限判断、空值处理、性能优化等核心场景兼顾精简性与执行效率。一、业务背景说明核心字段定义USL上限值可为空如PH上限30LSL下限值可为空如PH下限20ACT_VALUE实测值如实测PH值核心业务规则标准值整合仅USL有值显示USL仅LSL有值显示LSL两者有值显示LSL-USL全空显示空/默认值超限判断实测值超过USLUSL非空或低于LSLLSL非空则标记为1超限否则为0正常。二、20种高效写法全解析场景1CASE表达式基础版标准值整合场景基础场景优先保证可读性SQL写法SELECTCASEWHENUSLISNOTNULLANDLSLISNOTNULLTHENLSL||-||USLWHENUSLISNOTNULLTHEN||USLWHENLSLISNOTNULLTHEN||LSLELSENULLENDASSTANDARD_VALUE,USL,LSLFROMQC_TABLE;解析按“双值→仅上限→仅下限→全空”优先级判断逻辑清晰Oracle原生优化无性能损耗。场景2NVL2嵌套精简版标准值整合场景追求代码精简一行完成逻辑SQL写法SELECTNVL2(USL,NVL2(LSL,LSL||-||USL,||USL),NVL2(LSL,||LSL,NULL))ASSTANDARD_VALUE,USL,LSLFROMQC_TABLE;解析利用NVL2(字段, 非空返回值, 空返回值)嵌套替代CASE表达式代码量减少50%执行效率一致。场景3DECODENVL组合版标准值整合场景兼容全空场景自定义默认值SQL写法SELECTDECODE(SIGN(NVL(LENGTH(USL),0)NVL(LENGTH(LSL),0)),0,无标准值,1,DECODE(USL,NULL,||LSL,||USL),2,LSL||-||USL)ASSTANDARD_VALUE,USL,LSLFROMQC_TABLE;解析通过LENGTH判断非空SIGN统计非空字段数DECODE按数量分支全空时返回“无标准值”。场景4CASE基础版超限判断场景新手友好超限判断基础写法SQL写法SELECTCASEWHEN(USLISNOTNULLANDACT_VALUEUSL)OR(LSLISNOTNULLANDACT_VALUELSL)THEN1ELSE0ENDASIS_OUT_RANGE,ACT_VALUE,USL,LSLFROMQC_TABLE;解析显式判断空值后对比避免空值参与运算可读性拉满适合团队协作场景。场景5DECODESIGN修复版超限判断场景精简超限判断解决“缺少括号”报错SQL写法SELECTDECODE(SIGN(CASEWHENUSLISNOTNULLANDACT_VALUEUSLTHEN1ELSE0ENDCASEWHENLSLISNOTNULLANDACT_VALUELSLTHEN1ELSE0END),0,0,1)ASIS_OUT_RANGE,ACT_VALUE,USL,LSLFROMQC_TABLE;解析用CASE显式转换布尔判断为数值避免Oracle解析器报错一行完成超限判断。场景6空值兼容版标准值整合场景处理字段为空格/空字符串的情况SQL写法SELECTCASEWHENTRIM(USL)ISNOTNULLANDTRIM(LSL)ISNOTNULLTHENTRIM(LSL)||-||TRIM(USL)WHENTRIM(USL)ISNOTNULLTHEN||TRIM(USL)WHENTRIM(LSL)ISNOTNULLTHEN||TRIM(LSL)ELSE无标准ENDASSTANDARD_VALUE,USL,LSLFROMQC_TABLE;解析通过TRIM过滤空格兼容业务中“空字符串”而非NULL的场景。场景7数值格式化版标准值整合场景USL/LSL为数值类型需格式化显示如保留1位小数SQL写法SELECTCASEWHENUSLISNOTNULLANDLSLISNOTNULLTHENTO_CHAR(LSL,999.9)||-||TO_CHAR(USL,999.9)WHENUSLISNOTNULLTHEN||TO_CHAR(USL,999.9)WHENLSLISNOTNULLTHEN||TO_CHAR(LSL,999.9)ELSENULLENDASSTANDARD_VALUE,USL,LSLFROMQC_TABLE;解析用TO_CHAR格式化数值避免科学计数法符合业务展示规范。场景8多条件短路版超限判断场景大数据量场景利用短路逻辑提升效率SQL写法SELECTCASEWHENUSLISNOTNULLANDACT_VALUEUSLTHEN1WHENLSLISNOTNULLANDACT_VALUELSLTHEN1ELSE0ENDASIS_OUT_RANGE,ACT_VALUE,USL,LSLFROMQC_TABLE;解析优先判断“超上限”满足则直接返回1无需判断下限减少逻辑运算次数。场景9COALESCE简化版标准值整合场景简化空值判断兼容多字段默认值SQL写法SELECTCOALESCE(CASEWHENUSLISNOTNULLANDLSLISNOTNULLTHENLSL||-||USLEND,CASEWHENUSLISNOTNULLTHEN||USLEND,CASEWHENLSLISNOTNULLTHEN||LSLEND,未定义)ASSTANDARD_VALUE,USL,LSLFROMQC_TABLE;解析COALESCE按顺序取第一个非空值简化多层CASE嵌套。场景10CASE嵌套版复杂标准值场景新增规则——USL/LSL相等时显示“等于X”SQL写法SELECTCASEWHENUSLISNOTNULLANDLSLISNOTNULLTHENCASEWHENUSLLSLTHEN||USLELSELSL||-||USLENDWHENUSLISNOTNULLTHEN||USLWHENLSLISNOTNULLTHEN||LSLELSENULLENDASSTANDARD_VALUE,USL,LSLFROMQC_TABLE;解析嵌套CASE处理特殊规则逻辑分层清晰不影响主流程效率。场景11函数封装版复用逻辑场景多报表/查询复用标准值整合逻辑SQL写法-- 创建自定义函数CREATEORREPLACEFUNCTIONGET_STANDARD_VALUE(v_usl NUMBER,v_lsl NUMBER)RETURNVARCHAR2DETERMINISTIC-- 确定性函数提升缓存效率ISBEGINIFv_uslISNOTNULLANDv_lslISNOTNULLTHENRETURNv_lsl||-||v_usl;ELSIF v_uslISNOTNULLTHENRETURN||v_usl;ELSIF v_lslISNOTNULLTHENRETURN||v_lsl;ELSERETURNNULL;ENDIF;END;/-- 调用函数SELECTGET_STANDARD_VALUE(USL,LSL)ASSTANDARD_VALUE,USL,LSLFROMQC_TABLE;解析封装为确定性函数重复调用时Oracle会缓存结果提升大数据量查询效率。场景12批量判断版多字段超限场景同时判断PH、温度两个指标的超限状态SQL写法SELECT-- PH超限CASEWHEN(PH_USLISNOTNULLANDPH_VALUEPH_USL)OR(PH_LSLISNOTNULLANDPH_VALUEPH_LSL)THEN1ELSE0ENDASPH_OUT_RANGE,-- 温度超限CASEWHEN(TEMP_USLISNOTNULLANDTEMP_VALUETEMP_USL)OR(TEMP_LSLISNOTNULLANDTEMP_VALUETEMP_LSL)THEN1ELSE0ENDASTEMP_OUT_RANGE,PH_VALUE,TEMP_VALUE,PH_USL,PH_LSL,TEMP_USL,TEMP_LSLFROMQC_TABLE;解析批量处理多字段复用核心判断逻辑避免重复代码。场景13范围包含版反向判断场景判断实测值是否在标准范围内返回1正常0超限SQL写法SELECTCASEWHEN(USLISNULLORACT_VALUEUSL)AND(LSLISNULLORACT_VALUELSL)THEN1ELSE0ENDASIS_IN_RANGE,ACT_VALUE,USL,LSLFROMQC_TABLE;解析反向逻辑优先判断“在范围内”适合“正常值标记”场景。场景14空值替换版标准值整合场景全空时显示“无标准”而非NULLSQL写法SELECTNVL(NVL2(USL,NVL2(LSL,LSL||-||USL,||USL),NVL2(LSL,||LSL,NULL)),无标准)ASSTANDARD_VALUE,USL,LSLFROMQC_TABLE;解析NVL外层包裹统一处理全空场景代码精简且逻辑清晰。场景15算术运算版超限判断场景用数值运算替代布尔判断提升执行效率SQL写法SELECTROUND(LEAST(NVL(SIGN(ACT_VALUE-USL),0),0)GREATEST(NVL(SIGN(LSL-ACT_VALUE),0),0))ASIS_OUT_RANGE,ACT_VALUE,USL,LSLFROMQC_TABLE;解析SIGN(ACT_VALUE - USL)0表示超上限≤0表示正常SIGN(LSL - ACT_VALUE)0表示低于下限≤0表示正常结合LEAST/GREATEST过滤无效值最终结果1超限0正常。场景16正则校验版标准值格式校验场景整合标准值后校验格式是否符合“X-Y”/“X”/“X”SQL写法SELECTSTANDARD_VALUE,CASEWHENSTANDARD_VALUE REGEXP_LIKE(^([0-9.])|([0-9.])|([0-9.]-[0-9.])$)THEN格式正确ELSE格式错误ENDASFORMAT_CHECKFROM(-- 子查询整合标准值SELECTNVL2(USL,NVL2(LSL,LSL||-||USL,||USL),NVL2(LSL,||LSL,NULL))ASSTANDARD_VALUE,USL,LSLFROMQC_TABLE);解析用REGEXP_LIKE正则校验确保标准值格式符合业务规范。场景17性能优化版加索引后查询场景大数据量表千万级需提升查询效率SQL写法-- 1. 创建复合索引针对查询条件核心字段CREATEINDEXIDX_QC_USL_LSL_ACTONQC_TABLE(USL,LSL,ACT_VALUE);-- 2. 高效查询避免全表扫描SELECT/* INDEX(QC_TABLE IDX_QC_USL_LSL_ACT) */CASEWHEN(USLISNOTNULLANDACT_VALUEUSL)OR(LSLISNOTNULLANDACT_VALUELSL)THEN1ELSE0ENDASIS_OUT_RANGE,ACT_VALUE,USL,LSLFROMQC_TABLEWHEREUSLISNOTNULLORLSLISNOTNULL;-- 过滤全空数据减少运算解析创建复合索引覆盖查询字段避免回表用/* INDEX */提示强制走索引提前过滤全空数据减少CASE运算次数。场景18多表关联版关联查询整合标准场景从标准表关联实测表整合标准值SQL写法SELECTt1.ACT_VALUE,CASEWHENt2.USLISNOTNULLANDt2.LSLISNOTNULLTHENt2.LSL||-||t2.USLWHENt2.USLISNOTNULLTHEN||t2.USLWHENt2.LSLISNOTNULLTHEN||t2.LSLELSE无标准ENDASSTANDARD_VALUE,CASEWHEN(t2.USLISNOTNULLANDt1.ACT_VALUEt2.USL)OR(t2.LSLISNOTNULLANDt1.ACT_VALUEt2.LSL)THEN1ELSE0ENDASIS_OUT_RANGEFROMQC_ACTUAL t1LEFTJOINQC_STANDARD t2ONt1.ITEM_IDt2.ITEM_ID;-- 按物料/指标关联解析左关联保证实测数据不丢失关联后复用核心判断逻辑。场景19分组统计版按超限状态统计场景统计各批次的超限/正常数量SQL写法SELECTBATCH_NO,COUNT(CASEWHENIS_OUT_RANGE1THEN1END)ASOUT_RANGE_COUNT,COUNT(CASEWHENIS_OUT_RANGE0THEN1END)ASNORMAL_COUNT,COUNT(*)ASTOTAL_COUNTFROM(-- 子查询标记超限状态SELECTBATCH_NO,DECODE(SIGN(CASEWHENUSLISNOTNULLANDACT_VALUEUSLTHEN1ELSE0ENDCASEWHENLSLISNOTNULLANDACT_VALUELSLTHEN1ELSE0END),0,0,1)ASIS_OUT_RANGEFROMQC_TABLE)GROUPBYBATCH_NOORDERBYBATCH_NO;解析子查询标记状态外层分组统计避免重复判断逻辑提升统计效率。场景20动态SQL版PL/SQL批量处理场景PL/SQL中动态生成判断逻辑适配不同指标SQL写法DECLAREv_sql VARCHAR2(2000);v_index VARCHAR2(10):PH;-- 可动态切换指标PH/TEMP等BEGIN-- 动态拼接SQL适配不同指标字段v_sql : SELECT ||v_index||_VALUE AS ACT_VALUE, CASE WHEN (||v_index||_USL IS NOT NULL AND ||v_index||_VALUE ||v_index||_USL) OR (||v_index||_LSL IS NOT NULL AND ||v_index||_VALUE ||v_index||_LSL) THEN 1 ELSE 0 END AS IS_OUT_RANGE FROM QC_TABLE WHERE ||v_index||_VALUE IS NOT NULL;-- 执行动态SQL示例输出到控制台FORrecINEXECUTEIMMEDIATE v_sqlLOOPDBMS_OUTPUT.PUT_LINE(实测值||rec.ACT_VALUE||超限状态||rec.IS_OUT_RANGE);ENDLOOP;END;/解析动态拼接字段名适配多指标批量处理场景减少重复代码。三、核心优化原则总结优先使用原生函数NVL2/DECODE/SIGN等Oracle原生函数比多层CASE嵌套更精简且执行效率更高空值处理前置所有判断先过滤NULL/空字符串避免空值参与运算导致的异常或性能损耗可读性与精简平衡简单场景用NVL2/DECODE精简代码复杂场景用CASE保证可读性大数据量优化通过索引、数据过滤、确定性函数提升执行效率避免全表扫描和重复运算。四、适用场景扩展本文写法适用于制造业质检、实验室数据统计、物联网数值监控等场景可直接复用或根据业务调整字段名/判断规则。核心逻辑可迁移至Oracle 11g/12c/19c等版本兼容主流Oracle数据库环境。

相关文章:

制造业、质检类20种业务场景,SQL精写技巧

在制造业、质检类业务场景中,经常需要基于上限(USL)、下限(LSL)字段整合标准值,或通过实测值(如PH、温度等)判断是否超出上下限。本文结合实际业务需求,整理了20种Oracle…...

Golang Redis Pipeline如何用_Golang Redis Pipeline教程【完整】

...

Halcon模板匹配后怎么把结果画出来?手把手教你用vector_angle_to_rigid和affine_trans_contour_xld搞定轮廓显示

Halcon模板匹配结果可视化实战:从矩阵变换到轮廓绘制的完整指南 刚完成Halcon模板匹配的兴奋感还没消退,却发现匹配结果无法直观展示在图像上——这是许多视觉工程师遇到的第一个"拦路虎"。本文将带你深入理解vector_angle_to_rigid和affine_t…...

Blender-Python脚本(材质篇)

一.查询/创建/删除材质 for blender_material in bpy.data.materials:print(blender_material.name) bpy.data.materials.new(nametest_material) bpy.data.materials.remove(bpy.data.materials[0]) 二.给物体添加材质 for blender_material in bpy.data.materials:blender…...

从录音转文字到 AI 漫画生成:智在记录让知识真正 “活” 起来

在信息爆炸的当下,我们每天都在和海量录音、文字内容打交道:职场会议录音、线下培训讲解、服务行业须知科普、知识博主口播内容…… 但长期以来,我们始终面临两个核心痛点:纯语音内容检索难、复盘难,大段很难快速抓取核…...

【flutter for open harmony】第三方库 Flutter 鸿蒙实战:get_it 依赖注入 + 模块化架构优化,项目秒变企业级✨

🚀 Flutter 鸿蒙实战:get_it 依赖注入 模块化架构优化,项目秒变企业级✨ 欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net👋 前言 哈喽各位小伙伴!我是持续深耕 Flutter 鸿蒙跨平台…...

山东大学软件学院创新项目实训 —— 基于UE与LLM的医患沟通模拟与评价系统(四)

文章目录 前言一、场景列表接口实现1、get_all_scenarios_with_scenes()2、新增接口3、测试验证传参版本 二、设计人物音色三、集成TTS语音合成功能1. 新建 app/services/tts_service.py2. 修改 endpoints.py3. 在 AudioResponse schema 里加 audio_path 字段4. 测试TTS 前言 …...

FPGA----完美解决mmcx: Timeout waiting for hardware interrupt.

1、问题的出现:我在SD卡中有boot的fat分区和rootfs的ext4分区,以前每次启动经常性的出现sd卡无法加载的情况,我尝试了各种办法,甚至包括修改内核,一直无法解决。2、问题的解决: 开机时不要插入jtag线。这是…...

Java基础·第7篇:Java抽象类——把共性的先做了,剩下的你自己看着办

文章目录引入抽象方法和抽象类抽象类的使用抽象类的特征最后的话引入 假设我们要写一个员工管理系统。所有员工都有姓名、工号、薪水这些属性,也都需要打卡上班。这些代码每个子类都一样,如果让每个子类都写一遍,太麻烦了。 但是"工作…...

手把手教你解读华为服务器硬盘指示灯:绿灯黄灯怎么闪才算正常?

华为服务器硬盘指示灯全解析:从新手到精通的运维指南 当你第一次站在华为服务器机柜前,那些闪烁的绿光和黄光可能会让你感到困惑。作为一名刚接触华为服务器的新手运维人员,理解这些指示灯的含义就像学习一门新语言——它们用光信号讲述着硬盘…...

Windows Terminal —— 开发者/运维必备

Windows Terminal 深度评测:终端界的「六边形战士」一句话定位微软官方出品的现代化终端模拟器,集多标签页、多 Shell 环境(PowerShell / CMD / WSL)、GPU 加速渲染于一身,是颜值与性能并存的开发利器。优势清单性能卓…...

如何实现网盘全速下载:八大平台直链获取完整指南

如何实现网盘全速下载:八大平台直链获取完整指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 …...

病理科医生和AI工程师都该懂:DICOM WSI标准(Supplement 145)如何重塑数字病理工作流

病理科医生和AI工程师都该懂:DICOM WSI标准(Supplement 145)如何重塑数字病理工作流 在病理诊断领域,一张玻片往往承载着患者生命健康的决定性信息。传统显微镜下,病理医生需要手动调节焦距、移动玻片,耗时…...

AI Agent 记忆系统设计 2026:从无状态到有记忆的工程实践

没有记忆的 Agent 就像一个每天醒来都失忆的人——能做事,但永远无法积累经验。 一、为什么 Agent 需要记忆当前大多数 AI Agent 的根本局限在于:它们是无状态的。每次对话结束,Agent 就"遗忘"了一切。下次对话,一切从头…...

华为交换机PoE配置保姆级教程:从基础使能到高级功率管理,手把手搞定AP和IPC供电

华为交换机PoE供电实战指南:从零配置到智能管理 当办公室新到一批华为无线AP时,网络工程师小张发现这些设备需要依赖交换机的PoE供电功能。与传统网络设备不同,PoE(Power over Ethernet)技术允许通过网线同时传输数据和…...

3分钟完成原神成就导出:YaeAchievement免费工具完整指南

3分钟完成原神成就导出:YaeAchievement免费工具完整指南 【免费下载链接】YaeAchievement 更快、更准的原神数据导出工具 项目地址: https://gitcode.com/gh_mirrors/ya/YaeAchievement 还在为手动记录原神成就而烦恼吗?YaeAchievement是一款专为…...

Qwen3-VL-8B本地部署实测:4090显卡5分钟搞定,开箱即用

Qwen3-VL-8B本地部署实测:4090显卡5分钟搞定,开箱即用 1. 为什么选择Qwen3-VL-8B? 在当今多模态AI领域,Qwen3-VL-8B以其卓越的视觉语言理解能力和高效的本地部署方案脱颖而出。作为一款专为消费级GPU优化的多模态模型&#xff0…...

终极指南:如何让CK2完美显示中文,告别乱码困扰!

终极指南:如何让CK2完美显示中文,告别乱码困扰! 【免费下载链接】CK2dll Crusader Kings II double byte patch /production : 3.3.4 /dev : 3.3.4 项目地址: https://gitcode.com/gh_mirrors/ck/CK2dll 你是否曾经在《十字军之王II》…...

不止于下载:用Python脚本把you-get和ffmpeg串起来,实现自动追更UP主音频合集

打造智能音频收藏系统:Python整合you-get与ffmpeg实现UP主作品自动归档 每次发现喜欢的知识分享UP主更新内容时,你是否也遇到过这样的困扰:想反复聆听其中的精华片段,却不得不反复打开视频平台;收藏的优质内容分散在不…...

SQL如何实现带条件的多表关联查询_利用CASE WHEN优化JOIN

WHERE条件放ON里控制连接逻辑,放WHERE里则过滤结果;LEFT JOIN需将右表过滤条件置于ON中,否则丢失左表记录。WHERE 条件写在 JOIN 里还是 ON 里,结果可能完全不同多表关联时加条件,最容易踩的坑就是把本该在 ON 子句里的…...

别用树莓派自带MC了!实测用HMCL启动器在Raspberry Pi OS 64位上安装Java版《我的世界》全流程

树莓派性能极限挑战:用HMCL启动器解锁完整Java版《我的世界》全流程实测 当树莓派遇到《我的世界》Java版,这场性能与情怀的碰撞会擦出怎样的火花?作为全球最畅销的沙盒游戏,《我的世界》Java版以其无限模组生态和完整游戏体验著称…...

低查重AI教材写作秘籍:必备AI工具推荐,快速完成教材编写!

许多教材编写者常常感到遗憾,虽然他们对正文内容进行了精心打磨,但配套资源的缺失却使得整体教学效果受到影响。设计课后练习时往往缺乏创新的思路,制作直观的教学课件又因为技术能力不足而举步维艰,而对于案例的深入解析则因为时…...

VisualCppRedist AIO:一站式解决Windows应用依赖难题的终极方案

VisualCppRedist AIO:一站式解决Windows应用依赖难题的终极方案 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾因"缺少msvcp140.dll&q…...

Hyperf方案 服务依赖分析与治理

Hyperf 服务依赖分析与治理,核心工具链:┌──────────────┬──────────────────────────────────┐│ 关注点 │ 方案 │ …...

ESP32串口通信保姆级教程:从Echo到RS485,手把手教你玩转ESP-IDF的UART驱动

ESP32串口通信实战指南:从基础配置到RS485工业应用 刚拿到ESP32开发板时,最让人兴奋的莫过于它的无线通信能力——Wi-Fi和蓝牙确实抢眼。但作为嵌入式开发者,我们往往忽略了这位"多面手"的另一项基本功:UART串口通信。无…...

SAP 清账凭证 底层完整生成逻辑(无冗余、纯原理 + 分录规则 + 边界场景)

SAP 清账凭证 底层完整生成逻辑(无冗余、纯原理 分录规则 边界场景)一、基础前置定义(决定能不能生成清账凭证)仅勾选【未清项管理】 的总账科目才可执行清账:应收账款、应付账款、GR/IR 暂估、其他往来、暂估科目等…...

【Dify国产化测试黄金标准】:12类中间件兼容矩阵、5轮压力测试阈值、4项国密SM4/SM2集成验证

第一章:Dify国产化部署测试的总体框架与合规基线 Dify作为开源大模型应用开发平台,其国产化部署需兼顾技术可行性、安全可控性与行业监管要求。总体框架以“信创适配层—平台运行层—数据治理层—合规验证层”四维协同为设计核心,覆盖从硬件基…...

告别CANtest和ECAN Tools:用Python脚本玩转ZLG/创芯CAN盒的自动化测试

用Python脚本实现ZLG/创芯CAN盒的自动化测试实战指南 记得第一次接触CAN总线测试时,我盯着ZCANPro软件界面反复点击"发送"按钮,手指都快抽筋了。那时就想,如果能用代码控制这些操作该多好。后来发现,其实大多数国产CAN盒…...

Blazor + WASM + WebGPU 实时渲染面试突击包:含WebAssembly SIMD加速、GPU缓冲区绑定、帧同步调试全流程(仅限Q2开放下载)

第一章:C# Blazor 2026 现代 Web 开发趋势 面试题汇总随着 .NET 9 的正式发布与 WebAssembly 运行时性能的持续优化,Blazor 已成为构建高性能、全栈式 C# Web 应用的核心范式。2026 年面试官更关注开发者对服务端预渲染(SSR)、混合…...

音频标注终极指南:免费开源工具Audio Annotator完整教程

音频标注终极指南:免费开源工具Audio Annotator完整教程 【免费下载链接】audio-annotator A JavaScript interface for annotating and labeling audio files. 项目地址: https://gitcode.com/gh_mirrors/au/audio-annotator Audio Annotator是一款基于Java…...