Microsoft Visual Studio开发技术分享
文章平均质量分 71
Microsoft Visual Studio开发技术分享
月巴月巴白勺合鸟月半
2004年获得Borland亚洲区技术专家称号。
2007年研发的笔迹鉴定系统在黑龙江公安厅、中国刑警学院、福建警察学院等单位上线。
2008年研发的EHR系统通过NIST(美国国家标准与技术研究院)的认证。
2014年研发的医疗语音识别和电子病历服务在同类服务中排名全球第三。
2018年研发了美国加州政府社会福利系统。
2022年研发的DocPrep项目已经有300多家医院客户,每年处理2.1亿页的PDF。
2022年研发的Coding项目已经有320多家医院客户。
2023年Coding和DocPrep项目为美国150,000多名临床医生提供服务。
2025年获得微软最有价值专家MVP称号
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
在8秒钟读取一个包含1.2亿行14列的9G大小的CSV的文件,并进行显示
那是2023年一个记不清的日子,俺在一个QQ群里和一众网友互怼。有个网友说:“CSV文件不方便快速读取”。俺脑子抽抽了,就怼上了。俺说:“读CSV文件很快的”。然后事情就向“你说啥?说你咋滴。再说一个试试?试试就试试!”的方向滑去。A:“试试?你试试读一下这个文件。等我上传。B:“这个文件才300M,数据太少,根本就不费时间。A:“好,你等着,我再发一个9G大小的文件”B:“你发”A:“发了”原创 2023-09-19 11:26:56 · 959 阅读 · 4 评论
-
帮网友优化一个网站
本文介绍了一种优化IIS网站性能的方法。通过分析IIS W3C标准访问日志,可以找出耗时较长的请求。日志包含17个关键字段,如请求时间、URL路径、响应状态和处理耗时等。作者提供了两种分析方案:一是使用C#编写日志解析程序(附完整代码示例),二是推荐微软官方的LogParser工具,并给出具体查询命令。其中LogParser支持快速查看TOP100慢请求或导出CSV文件进行更详细分析。这种方法无需复杂工具,能有效定位网站性能瓶颈。原创 2026-08-08 00:50:43 · 387 阅读 · 0 评论 -
帮网友解决一个Excel的问题
本文介绍了在Excel插件中实现Ctrl+点击弹出帮助页面的解决方案。作者指出直接使用Windows API的GetAsyncKeyState函数检测键盘状态是最佳方法,相比键盘钩子方案更简单且不受权限限制。文章详细对比了GetAsyncKeyState和GetKeyState两个API的区别:前者能实时获取全局键盘状态(即使窗口失焦),后者仅适用于当前窗口的键盘事件判断。同时提供了完整的VBA实现代码,包含左右Ctrl键检测功能,并解释了API返回值的含义。最终方案通过检测按钮点击时的Ctrl键状态来决定原创 2026-06-17 19:22:56 · 338 阅读 · 0 评论 -
网游开发为啥:金山的lua多,网易的 python多
游戏公司技术栈选择背后的成功路径依赖:网易与金山的案例对比揭示了一个行业规律——成功项目的技术方案往往成为公司标准。网易因《梦幻西游》的成功(2004年Python架构)形成Python全栈生态,其魔改Python(去GIL、精简库)已与标准版本差异显著;金山则因《剑网3》(2009年Lua架构)的持续盈利确立Lua技术路线。本质是"谁成功就学谁"的组织逻辑:1)核心团队的技术选择通过人才流动扩散;2)成功项目的话语权决定技术政治;3)招聘形成技术同门循环。这两个偶然的技术起点(2004原创 2026-06-17 14:40:56 · 494 阅读 · 0 评论 -
软件开发中的多语言处理(1)
本文详细剖析了软件开发中多语言处理的十大核心痛点:界面布局适配(RTL语言/文本长度差异)、字体渲染兼容性、运行时动态切换失效、数字/日期格式差异、业务逻辑本地化、资源管理混乱、图片适配困难、第三方组件限制、多语言数据库存储方案缺陷以及导出文档的排版问题。文章通过具体案例揭示了简单字符串替换方案的局限性,强调真正的国际化需要从UI设计、代码架构、数据存储到第三方集成的全流程系统性解决方案,任何环节疏漏都会导致多语言体验的断裂。原创 2026-06-09 15:13:57 · 431 阅读 · 0 评论 -
回答网友一个Excel的问题
摘要:本文介绍了一种使用C#通过GetActiveObject方法连接已打开的Excel程序,实现股票代码自动填充功能的方案。该方法通过COM接口监听Excel的SheetChange事件,在用户输入6位股票代码时自动在右侧单元格填充对应名称。相比VBA或插件方案,这种外部辅助程序具有零学习成本、不修改原文件、即时响应、开发简单等优势,只需几十行代码即可实现自动化功能,且兼容所有安装Excel的电脑。原创 2026-05-24 17:55:11 · 303 阅读 · 0 评论 -
使用RAG完成一个基于本地的知识库的问答
文章摘要: 本项目开发了一个面向企业文档管理的智能问答系统,采用C#/.NET8技术栈构建Windows桌面应用。系统核心功能包括:1)多格式文档解析(txt/md/docx/pdf/excel);2)基于BAAI/bge-m3模型的语义向量化处理;3)混合检索架构(Lucene关键词+HNSW向量检索);4)DeepSeek驱动的多轮对话引擎,通过严格引用机制确保回答准确性。系统采用WinForms前端+MinimalAPI后端的架构,支持文档库重建、服务启停等可视化操作,并实现RAM缓冲优化和索引持久化原创 2026-05-21 17:21:49 · 1150 阅读 · 0 评论 -
质本洁来还洁去,强于污淖陷文本
文章摘要:在处理数据传输时,二进制(byte[])比文本更安全可靠,能避免编码和BOM头导致的乱码问题。文本仅在需要人类阅读或协议要求时使用,且必须统一为UTF-8编码并去除BOM头。核心原则是:优先使用二进制;必须用文本时,确保UTF-8无BOM;读写编码严格一致。遵循"能二进制不文本,要文本必UTF-8无BOM"的口诀可有效防止乱码。原创 2026-05-20 16:17:51 · 311 阅读 · 0 评论 -
俺打算写个AI吵架的应用
摘要:本文探讨了利用AI进行"辩论式吵架"的教育价值。在语文学习中,该模式能有效将被动写作转为主动表达,训练逻辑思维和口语反应能力,同时培养理性辩论习惯;在英语学习中,则能缓解开口焦虑,强化句型运用和思辨能力。这种形式通过设定明确主题、固定立场和AI裁判机制,既保留了辩论的对抗性,又避免了情绪化争吵的弊端,成为提升学生议论文写作、口语表达和逻辑思维的高效工具。关键要素包括文明辩论规范、教育性话题选择和即时反馈机制。原创 2026-04-15 19:22:26 · 428 阅读 · 0 评论 -
FHIR 的使用
以FHIR(Fast Healthcare Interoperability Resources)标准为核心,结合与医疗信息化巨头Epic系统的对接实践,介绍了FHIR在现代医疗数据交换中的应用与价值。FHIR标准简介。实践背景:与Epic系统对接。实践指南:以Epic的FHIR接口为例。原创 2026-03-29 20:23:29 · 533 阅读 · 0 评论 -
AI从南天门一直砍到蓬莱东路。
本文通过生动比喻讲述了AI技术对医疗行业的深刻变革。作者以"花果山十三太保"的段子开篇,形象描述了AI如同"砍刀"般快速取代人工岗位的过程。文中详细记录了2015年一个120人医疗编辑部门被AI系统取代的案例,以及当前正在推进的医疗编码AI项目。同时回溯了医疗转录行业20年发展历程,从早期Nuance语音识别到最新GPT应用,展现了AI技术如何通过提升效率、降低成本重塑行业格局。文章既揭示了技术革命带来的岗位替代,也指出AI创造了新的就业机会和工作模式,反映了数字化转原创 2026-03-27 23:31:39 · 1070 阅读 · 0 评论 -
一次PDF文件的处理(二)
本文详细介绍了PDF文件处理的技术实现,主要包括三部分:1) 使用DevExpress的PdfViewer控件加载和显示PDF文件;2) 通过PdfDataRecognizer提取PDF文本内容,包括字符位置信息;3) 实现PDF预览时的调试信息显示功能,包括绘制文本边框、显示汉字和拼音的位置关系。文章还提供了计算汉字与拼音位置对应关系的算法,以及将处理结果转换为HTML格式的代码实现。这些技术可用于开发PDF阅读器或文档处理工具。原创 2026-03-21 15:17:28 · 474 阅读 · 0 评论 -
一次PDF文件的处理(一)
本文介绍了一个PDF文本解析项目,目标是提取《美文晨读》PDF中的汉字和对应拼音。作者发现直接复制文本会导致汉字和拼音错位,于是采用分析PDF文字区域位置的方法,通过确定字符坐标关系来正确匹配汉字与拼音。最终实现了将内容转换为带拼音标注的HTML格式,每个汉字都与其对应的拼音正确关联。文中提到具体实现过程将在后续文章中详细说明。原创 2026-03-21 14:47:52 · 510 阅读 · 0 评论 -
PDF转图片的另外一种方法
本文介绍了两种将PDF转换为图片的方法。当使用Devexpress的PdfViewer控件遇到特殊PDF文件(无法显示背景图)时,改用Ghostscript.NET方案。通过NuGet安装Ghostscript.NET后,利用GhostscriptRasterizer获取每页图片,支持JPG/PNG/BMP格式输出,并实现进度事件通知。关键代码展示了如何指定DPI、处理不同图片格式及保存路径,解决了Devexpress处理特殊PDF时的局限性问题。原创 2026-01-19 13:32:21 · 399 阅读 · 0 评论 -
一次性能优化的过程(优化 BigInteger.ModPow )
本文分享了作者对BigInteger.ModPow性能优化的探索过程。通过分析微软的System.Numerics.BigInteger源码,作者使用指针操作和循环展开等技术优化了乘法运算,使4096位ModPow运算速度提升了5-10%。虽然优化效果有限,但作者在过程中学习到了很多底层知识。最终作者推荐在实际项目中使用性能更优的Sdcb.Arithmetic.Gmp库,其执行速度是原生BigInteger的8-9倍。本文记录了一个典型的技术探索案例,展示了从源码分析到具体优化的完整过程。原创 2026-01-19 01:41:38 · 820 阅读 · 0 评论 -
回答网友一个整型变量声明的问题的后续
摘要:本文记录了一场关于编程语言变量分类的辩论。作者主张变量可分为"固定长度"和"变长"两大类,认为string本质是指针。AI从多角度反驳,指出实现层面与语言抽象的差异。经过多轮讨论,双方最终达成共识:从内存管理角度看,确实可分为固定长度(如int)和变长(如string)两类,这种分类对理解底层系统至关重要。作者认为自己在辩论中获胜,因其观点最终得到AI认可。原创 2026-01-10 13:18:36 · 754 阅读 · 0 评论 -
回答网友一个整型变量声明的问题
程序员习惯用int而非byte声明变量,主要源于编译时的整型提升机制。在C/C++中,byte类型在运算时会被自动提升为int,导致汇编层面byte+int和int+int的代码几乎相同。虽然byte运算会多一条扩展指令,但对现代CPU性能影响极小。从内存效率看,byte更优,但计算密集型场景可能略慢。在通讯和存储场景(如Zigzag编码)中,byte和int的混合使用反而能实现高效传输,被广泛应用于嵌入式系统和网络协议。这种选择体现了在工程约束下寻求最优解的实用主义思维。原创 2026-01-10 11:54:57 · 1022 阅读 · 0 评论 -
用AI生成一个简单的视频剪辑工具 的后续 的后续
本文介绍了一个视频消音功能的实现过程。在原有视频剪辑工具UI基础上,通过修改进度条背景来显示音频波形信息。主要技术点包括:1) 使用FFmpeg从视频中提取MP3音频;2) 通过自定义WaveAudioRendererSettings类配置波形图参数;3) 实现audio2img方法将音频转换为波形图像;4) 使用MaxPeakProvider类处理音频峰值数据。整个方案通过C#实现音频处理,JavaScript负责前端显示,实现了在视频剪辑工具中可视化音频波形的功能。原创 2026-01-03 21:11:47 · 1082 阅读 · 0 评论 -
几种 HTML 转 PDF的方式
文章摘要:本文介绍了三种将HTML内容转换为PDF的方案。1)使用iTextSharp处理简单HTML;2)通过Devexpress支持带图片的HTML转换,可生成PDF和Word格式;3)采用PuppeteerSharp处理复杂HTML,需注意Web服务中Chrome文件的配置。三种方案各有利弊,应根据实际需求选择,简单内容用轻量方案,复杂内容用功能强大的方案。文中还提供了Markdown转HTML的核心代码实现,包含列表、标题、段落等基础语法的转换逻辑。原创 2026-01-01 17:32:06 · 921 阅读 · 0 评论 -
用AI生成一个简单的视频剪辑工具 的后续
本文介绍了在WinForm中使用WebView2控件显示AI生成的HTML界面的方法。首先通过NuGet安装Microsoft.Web.WebView2包,建议将WebView2封装在用户控件中并添加自定义事件交互。文章详细展示了如何实现C#与JavaScript的互操作:通过AddHostObjectToScript方法绑定自定义宿主对象,并提供了加载HTML字符串和文件的示例代码。此外还包含处理加载状态显示、控件自适应布局等实用技巧,完整演示了从初始化到交互的整个实现流程。原创 2025-12-31 23:45:33 · 426 阅读 · 0 评论 -
用AI生成一个简单的视频剪辑工具
本文介绍了一个使用AI辅助开发的视频剪辑工具实现过程。开发者通过AI工具(如豆包)快速生成了美观的UI界面,包括视频预览、控制按钮和时间轴等功能模块。后端处理则利用AI生成的FFmpeg命令行参数实现视频裁剪功能,并封装为C#类进行调用。整个开发过程通过AI辅助完成了UI设计、FFmpeg参数生成和前后端交互代码编写,大大提高了开发效率。最终工具实现了视频上传、时间范围选择、预览和导出等完整功能,展示了AI在简化开发流程方面的实用价值。原创 2025-12-31 23:30:23 · 1469 阅读 · 0 评论 -
一个文件比较的工具
本文介绍了一个用于比较两个目录中文件差异的C#工具。该工具通过遍历指定目录(支持.cs、.aspx、.js等扩展名),找出共同存在但内容不同的文件,并将结果输出到文本文件。实现上采用直接读取文件内容进行对比的方式,相比MD5哈希更高效。工具包含文件大小预判和缓冲区读取优化,能准确识别文件差异并生成详细报告。适用于需要快速检查代码修改情况的开发场景。原创 2025-11-02 12:36:43 · 972 阅读 · 0 评论 -
一种MP3文件的压缩方法
本文介绍了一个用于压缩课文朗读音频的MP3处理方案。通过设置低质量参数(采样率8000Hz、比特率32kbps、单声道),可将78MB音频压缩至9MB,体积缩小为原来的1/8。代码实现了完整的音频处理流程:验证输入参数、创建输出目录、读取原始音频、重采样处理、LAME编码压缩,并包含完善的异常处理和资源释放机制。该方案适用于对音频质量要求不高但需大幅减小文件体积的场景,特别是教育类音频内容的分发存储。原创 2025-10-31 15:29:42 · 909 阅读 · 0 评论 -
对于一些MP4文件的压缩
本文描述了一个针对网课MP4视频的自动压缩方案。系统首先使用FfmpegMediaInfo获取视频元数据(包括分辨率、码率、帧率等),然后基于这些信息动态生成压缩参数:对于宽度≥1280px的视频进行分辨率缩放至1080p;根据原视频码率设置目标码率(300k-512k);将帧率降低至16fps或更低;音频压缩为单声道32kbps电话质量。采用libx264编码器和CRF25参数,可将300-500MB视频压缩至原大小的1/10(约38MB),在保证可观看性的前提下显著减小文件体积。系统通过C#实现的Vid原创 2025-10-30 23:24:51 · 1038 阅读 · 0 评论 -
一个DevExpress的Docx文件处理的Bug的解决
本文介绍了使用DevExpress处理Docx文件时遇到的边界线丢失问题及解决方案。作者发现批量替换文档中的模板变量后,文档左右两侧的边框线会丢失。通过分析发现这是页面边框(PageBorders)设置问题,使用Open XML SDK工具逆向分析Docx文件结构后,编写了修复函数AddSectionBorders。该函数重新添加了左右边框设置(单线,大小4pt),同时移除了顶部和底部边框。最终成功恢复丢失的边框线,展示了使用微软工具分析Office文件结构的有效性。原创 2025-10-30 22:50:30 · 1178 阅读 · 0 评论 -
这个AI有点懒
AI也会偷懒?英语单词表生成经历 我让AI生成一份21天的小学三年级英语单词学习计划,要求包含200个单词。结果AI直接"省略掉了19天"的数据。调整提示词后,AI只多给了2天的内容。第三次修改提示词,要求210个单词(每天10个),AI反而省略了15天。最终简化要求去掉了音标和释义,AI才完整生成了21天的单词表(如apple、banana等基础词汇)。看来AI也会"偷懒",需要不断优化提示词才能得到理想结果。原创 2025-08-26 18:07:58 · 583 阅读 · 0 评论 -
医疗行业的计算机辅助编码的尝试
FNCAC是一个基于后台服务的医疗编码系统,通过分析病人文档自动生成Coding结果。开发分为三个阶段:句子级处理(解决术语变体、词形变化等问题)、段落级筛选(从多个候选编码中选择正确结果)和报告级整合(提高整体准确率)。与人工辅助工具FNEncoder不同,FNCAC全程自动化处理整篇文档,更注重正确率而非查询效率。系统提供编码选择、删除、搜索等功能,支持通过高亮文本弹出编码列表进行操作,旨在达到初级编码员水平。最终目标是实现医疗报告分析处理的自动化。原创 2025-08-25 10:31:28 · 1078 阅读 · 0 评论 -
Teams Bot机器人实时语音识别的多引擎的处理
本文介绍了Teams Bot中新增的语音识别引擎切换功能,支持Azure和Soniox两种方案。Azure方案使用Microsoft.CognitiveServices.Speech.Transcription,支持语音特征识别但费用较高(月费数万美元)。Soniox方案基于WebSocket实现,支持实时音频流处理和说话人分离,返回包含时间戳、置信度和说话人标记的识别结果。两种方案各有特点:Azure适合需要个性化语音识别的场景,Soniox则提供更经济的实时语音处理方案。原创 2025-08-24 22:07:53 · 1362 阅读 · 1 评论 -
一种通过模板输出Docx的方法
本文介绍了使用DevExpress组件处理Word模板文件的三种方法:1)普通文本替换,支持字体格式设置;2)将文本替换为下拉内容控件;3)通过书签处理选择框。文章提供了详细的C#代码示例,包括加载模板、查找替换内容、设置格式样式以及保存修改后文档的全流程。这些方法可以帮助开发者快速实现Docx文档的自动化处理需求,适用于Web和Winform应用场景。原创 2025-08-23 23:32:27 · 1293 阅读 · 0 评论 -
一个C#写的数据查询导出工具
《数据查询导出工具安装使用说明》 该工具支持Windows XP/7/10系统,需先安装Oracle客户端和.NET Framework 4。安装后通过桌面快捷方式启动,首次使用需配置数据库连接(默认密码123456)。查询功能支持条件设置,方括号[]内为条件参数,可添加/编辑SQL语句并预览测试。查询结果可导出为Excel、PDF等格式。所有配置保存在安装目录的tools.db文件中,可复制到其他电脑使用相同的配置。程序采用C#开发,使用DevExpress控件实现界面功能,包含连接校验、数据查询和多种导原创 2025-08-07 17:59:49 · 562 阅读 · 0 评论 -
一个C#的段子
本文介绍了C#静态变量初始化的特性,通过一个调试案例发现:在热加载时新增的静态成员变量可能未被正确初始化(默认false)。文章解释了静态变量的初始化时机:首次被访问或类加载时,并提到静态构造函数的作用。调试中遇到的flag变量未初始化问题,揭示了静态变量初始化机制与热加载交互时的特殊情况。原创 2025-08-07 14:41:21 · 617 阅读 · 0 评论 -
C# 的一种简单的数据输出方式
摘要: 本文介绍了一种基于RDLC报表的灵活数据导出方法,支持Excel、PDF、Word和图片格式。通过RdlcGenerator类动态生成RDLC报表定义,可快速将DataTable数据导出为多格式文件。方法优势在于:1)代码自动生成报表结构;2)支持自定义列宽、标题和样式;3)可直接使用VS报表设计器修改样式后复制XML代码;4)统一接口导出多种格式(xlsx/pdf/docx/tiff)。文中提供了完整的C#实现代码,包括RDLC模板生成、数据绑定和格式转换的关键步骤,为需要简单高效导出方案的开发场原创 2025-07-08 11:00:13 · 636 阅读 · 0 评论 -
关于我得到微软MVP的称号的这件事,再次感谢AlexChow
5月的时候,收到了邮件通知拿到了的称号。AlexChow大佬的博客是AlexChow - 博客园。原创 2025-06-22 22:52:51 · 1046 阅读 · 0 评论 -
偷懒一下下
本文介绍了将C#数字转中文函数改写成JavaScript版本的过程。通过AI工具辅助转换,原C#函数使用数组存储单位和数字对应中文,处理零值、单位组合等特殊情况。改写后的JS函数保留了核心逻辑,包括:数字分解、单位拼接、特殊字符处理(如"零十"、"亿万")、去除多余零值等。主要差异在于JS使用正则表达式替换链式操作,改用while循环替代goto语句,并调整了字符串处理方法(如endsWith/substring)。最终实现功能一致,在浏览器环境中运行正常。原创 2025-06-13 19:43:38 · 593 阅读 · 0 评论 -
工作记录 2017-07-05,今天,FNSR正式上线3年了。 关于Billing的一些想法
摘要:2017年7月5日工作日志主要包括两方面内容:1)医疗信息系统整合计划,拟将打字、Coding和Billing三项服务整合为面向小诊所的完整产品,重点优化医生护士使用界面,需支持多浏览器和平板;2)语音识别监控数据,剔除121篇无效文档后统计显示8%的空白率,主要问题为超时、识别率低和翻译长度不足等。当前已具备部分技术基础,但医护端功能开发仍是主要挑战。原创 2025-06-08 12:48:14 · 554 阅读 · 0 评论 -
工作记录 2017-07-07
2017年7月7日工作记录摘要:完成RD服务器更新,相关文件存放于指定路径。数据库执行了gene.sql和hosp_sp.sql更新。支付导入系统(PaymentImport)更新了多个dll和exe文件。web端修改包括dashboard文字提示、IE兼容性问题修复及支付列表功能优化。发现保险计费异常问题(同一服务不同收费)和二次索赔错误,计划次日提交修复方案。语义分析服务日志显示:处理903份文档,其中7.3%为空白文档,存在超时、低分翻译等问题。原创 2025-06-08 12:37:08 · 968 阅读 · 0 评论 -
工作记录 2017-08-01
2017年8月1日工作记录摘要:完成了邮件问题修改和RD服务器更新,更新文件存放在指定目录。主要进行了数据库修改:1)调整hosp_sp.sql中主保险和copay相关逻辑;2)修改sp_job_summary和sp_complete_job_pay的保险状态处理;3)更新了web应用的bin目录dll文件和scripts脚本。重点解决了:1)发票copay处理问题;2)付款摘要的主保险判断;3)付款摘要显示顺序;4)付款清单添加备注功能。更新涉及SQL脚本和多个业务组件。原创 2025-06-08 11:21:30 · 918 阅读 · 0 评论 -
工作记录 2018-08-21
2018年8月21日工作记录显示,当天主要完成了以下任务:1)协助BPO处理账单相关事务并解决邮件问题;2)更新RD服务器,更新文件存放于指定路径;3)数据库更新操作,包括执行hosp.sql脚本文件;4)修改CMS1500提示信息及相关CPT提示;5)执行系列SQL更新语句,为特定账户代码(0888)的多个数据库表添加DMC前缀到mr_no字段。所有更新文件及操作均详细记录在案。原创 2025-06-08 11:01:55 · 397 阅读 · 0 评论 -
回答网友一个文件监控的问题
本文介绍了使用FileSystemWatcher实现文件监控的解决方案。通过创建DirectoryMonitor类封装文件系统监控功能,可以实时监听指定目录下的文件创建、修改、删除和重命名事件。相比Timer轮询方式更高效,支持设置NotifyFilter过滤条件,并包含子目录监控。使用时只需初始化监控路径,绑定对应事件处理程序即可实现文件变更时的自动处理功能。该方案适合需要文件同步或自动化处理的场景,代码简洁易用。原创 2025-06-07 14:15:22 · 334 阅读 · 0 评论 -
NET9的新特性、图像处理、使用AI优化代码、优化AI给出的代码
NET9的新特性、图像处理、使用AI优化代码、优化AI给出的代码原创 2025-06-07 13:39:52 · 2056 阅读 · 0 评论
分享