Microsoft Visual Studio开发技术分享
文章平均质量分 69
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 · 770 阅读 · 4 评论
-
一个文件比较的工具
本文介绍了一个用于比较两个目录中文件差异的C#工具。该工具通过遍历指定目录(支持.cs、.aspx、.js等扩展名),找出共同存在但内容不同的文件,并将结果输出到文本文件。实现上采用直接读取文件内容进行对比的方式,相比MD5哈希更高效。工具包含文件大小预判和缓冲区读取优化,能准确识别文件差异并生成详细报告。适用于需要快速检查代码修改情况的开发场景。原创 2025-11-02 12:36:43 · 749 阅读 · 0 评论 -
一种MP3文件的压缩方法
本文介绍了一个用于压缩课文朗读音频的MP3处理方案。通过设置低质量参数(采样率8000Hz、比特率32kbps、单声道),可将78MB音频压缩至9MB,体积缩小为原来的1/8。代码实现了完整的音频处理流程:验证输入参数、创建输出目录、读取原始音频、重采样处理、LAME编码压缩,并包含完善的异常处理和资源释放机制。该方案适用于对音频质量要求不高但需大幅减小文件体积的场景,特别是教育类音频内容的分发存储。原创 2025-10-31 15:29:42 · 793 阅读 · 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 · 902 阅读 · 0 评论 -
一个DevExpress的Docx文件处理的Bug的解决
本文介绍了使用DevExpress处理Docx文件时遇到的边界线丢失问题及解决方案。作者发现批量替换文档中的模板变量后,文档左右两侧的边框线会丢失。通过分析发现这是页面边框(PageBorders)设置问题,使用Open XML SDK工具逆向分析Docx文件结构后,编写了修复函数AddSectionBorders。该函数重新添加了左右边框设置(单线,大小4pt),同时移除了顶部和底部边框。最终成功恢复丢失的边框线,展示了使用微软工具分析Office文件结构的有效性。原创 2025-10-30 22:50:30 · 1089 阅读 · 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 · 483 阅读 · 0 评论 -
一个查询工具
FNCAC是一个基于后台服务的医疗编码系统,通过分析病人文档自动生成Coding结果。开发分为三个阶段:句子级处理(解决术语变体、词形变化等问题)、段落级筛选(从多个候选编码中选择正确结果)和报告级整合(提高整体准确率)。与人工辅助工具FNEncoder不同,FNCAC全程自动化处理整篇文档,更注重正确率而非查询效率。系统提供编码选择、删除、搜索等功能,支持通过高亮文本弹出编码列表进行操作,旨在达到初级编码员水平。最终目标是实现医疗报告分析处理的自动化。原创 2025-08-25 10:31:28 · 950 阅读 · 0 评论 -
Teams Bot机器人实时语音识别的多引擎的处理
本文介绍了Teams Bot中新增的语音识别引擎切换功能,支持Azure和Soniox两种方案。Azure方案使用Microsoft.CognitiveServices.Speech.Transcription,支持语音特征识别但费用较高(月费数万美元)。Soniox方案基于WebSocket实现,支持实时音频流处理和说话人分离,返回包含时间戳、置信度和说话人标记的识别结果。两种方案各有特点:Azure适合需要个性化语音识别的场景,Soniox则提供更经济的实时语音处理方案。原创 2025-08-24 22:07:53 · 1165 阅读 · 1 评论 -
一种通过模板输出Docx的方法
本文介绍了使用DevExpress组件处理Word模板文件的三种方法:1)普通文本替换,支持字体格式设置;2)将文本替换为下拉内容控件;3)通过书签处理选择框。文章提供了详细的C#代码示例,包括加载模板、查找替换内容、设置格式样式以及保存修改后文档的全流程。这些方法可以帮助开发者快速实现Docx文档的自动化处理需求,适用于Web和Winform应用场景。原创 2025-08-23 23:32:27 · 1174 阅读 · 0 评论 -
一个C#写的数据查询导出工具
《数据查询导出工具安装使用说明》 该工具支持Windows XP/7/10系统,需先安装Oracle客户端和.NET Framework 4。安装后通过桌面快捷方式启动,首次使用需配置数据库连接(默认密码123456)。查询功能支持条件设置,方括号[]内为条件参数,可添加/编辑SQL语句并预览测试。查询结果可导出为Excel、PDF等格式。所有配置保存在安装目录的tools.db文件中,可复制到其他电脑使用相同的配置。程序采用C#开发,使用DevExpress控件实现界面功能,包含连接校验、数据查询和多种导原创 2025-08-07 17:59:49 · 474 阅读 · 0 评论 -
一个C#的段子
本文介绍了C#静态变量初始化的特性,通过一个调试案例发现:在热加载时新增的静态成员变量可能未被正确初始化(默认false)。文章解释了静态变量的初始化时机:首次被访问或类加载时,并提到静态构造函数的作用。调试中遇到的flag变量未初始化问题,揭示了静态变量初始化机制与热加载交互时的特殊情况。原创 2025-08-07 14:41:21 · 554 阅读 · 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 · 544 阅读 · 0 评论 -
关于我得到微软MVP的称号的这件事,再次感谢AlexChow
5月的时候,收到了邮件通知拿到了的称号。AlexChow大佬的博客是AlexChow - 博客园。原创 2025-06-22 22:52:51 · 889 阅读 · 0 评论 -
偷懒一下下
本文介绍了将C#数字转中文函数改写成JavaScript版本的过程。通过AI工具辅助转换,原C#函数使用数组存储单位和数字对应中文,处理零值、单位组合等特殊情况。改写后的JS函数保留了核心逻辑,包括:数字分解、单位拼接、特殊字符处理(如"零十"、"亿万")、去除多余零值等。主要差异在于JS使用正则表达式替换链式操作,改用while循环替代goto语句,并调整了字符串处理方法(如endsWith/substring)。最终实现功能一致,在浏览器环境中运行正常。原创 2025-06-13 19:43:38 · 509 阅读 · 0 评论 -
工作记录 2017-07-05,今天,FNSR正式上线3年了。 关于Billing的一些想法
摘要:2017年7月5日工作日志主要包括两方面内容:1)医疗信息系统整合计划,拟将打字、Coding和Billing三项服务整合为面向小诊所的完整产品,重点优化医生护士使用界面,需支持多浏览器和平板;2)语音识别监控数据,剔除121篇无效文档后统计显示8%的空白率,主要问题为超时、识别率低和翻译长度不足等。当前已具备部分技术基础,但医护端功能开发仍是主要挑战。原创 2025-06-08 12:48:14 · 464 阅读 · 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 · 884 阅读 · 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 · 793 阅读 · 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 · 342 阅读 · 0 评论 -
回答网友一个文件监控的问题
本文介绍了使用FileSystemWatcher实现文件监控的解决方案。通过创建DirectoryMonitor类封装文件系统监控功能,可以实时监听指定目录下的文件创建、修改、删除和重命名事件。相比Timer轮询方式更高效,支持设置NotifyFilter过滤条件,并包含子目录监控。使用时只需初始化监控路径,绑定对应事件处理程序即可实现文件变更时的自动处理功能。该方案适合需要文件同步或自动化处理的场景,代码简洁易用。原创 2025-06-07 14:15:22 · 241 阅读 · 0 评论 -
NET9的新特性、图像处理、使用AI优化代码、优化AI给出的代码
NET9的新特性、图像处理、使用AI优化代码、优化AI给出的代码原创 2025-06-07 13:39:52 · 1934 阅读 · 0 评论 -
一张Billing项目的流程图
Historical Job 加了Applied的显示和详细。修改Payment Posted的导出。Claim List的页面加了导出。原创 2025-05-27 22:32:20 · 974 阅读 · 0 评论 -
一种C# 的SM4 的 加解密的实现,一般用于医疗或者支付
本文介绍了C#实现的SM4加解密方案,主要面向医疗和支付场景。核心内容包括:1)SM4Engine加密引擎的使用;2) ECB模式配合PKCS7填充的实现;3) 提供Encrypt_test/Decrypt_test测试方法,支持ASCII密钥和UTF-8明文处理;4) 包含严格的十六进制格式校验(FromHexString)和转换(BytesToHex)工具;5) 采用BouncyCastle密码库实现,确保128位密钥长度校验。该实现支持字符串到十六进制密文的双向转换,可用于安全数据传输场景。代码结构清原创 2025-05-27 15:28:25 · 1271 阅读 · 0 评论 -
开发过的一个Coding项目
本文提出了医学编码管理的系统化解决方案,主要包括四个方向:1)文档与人员管理,推荐使用在线工具进行资料管理和培训;2)工作流管理,建议集成到EHR系统进行人员考勤和数据分析;3)计算机辅助编码,涉及编码库整合、查询引擎开发及基于报告/接口的智能编码;4)系统集成与远程工作,包含数据交换服务、日志工具和非远程桌面模式下的编码工作支持。方案强调现有工具整合与智能化辅助功能开发。原创 2025-05-26 18:23:12 · 329 阅读 · 0 评论 -
一个质谱仪的系统的发布
质谱仪数据处理系统安装指南 本文介绍了质谱仪的基本原理和数据处理系统的安装过程。质谱仪由离子源、质量分析器和离子检测器组成,可将试样分子离子化并分离检测。系统采用C#背景页面与Python+Java进行质谱数据处理。安装步骤包括:1)通过SQL脚本或备份文件建立数据库;2)复制程序文件到指定目录;3)注册必要的DLL文件;4)IIS发布网站并配置;5)设置文件路径和测试访问。系统部署在D:\FNMSS和D:\NISTDEMO目录下,测试地址为http://12.181.77.197/fnmss/,默认密码1原创 2025-05-26 17:51:06 · 467 阅读 · 0 评论 -
和一些网友关于AI项目落地的讨论及具体案例
AI技术正在深刻改变各行业的工作模式。程序员通过AI赋能可大幅提升效率,但AI并非简单替代人力,而是需要与业务深度结合。以医疗行业为例,AI已应用于电子病历编码(准确率超90%)、海量文档智能整理(年处理2.1亿页)、语音转录质检等场景,使服务成本降低30%以上。尽管存在质量控制挑战,但通过建立独立质检部门、第三方审核等机制可有效解决。AI本质是先进生产力工具,其落地需要配套的业务设计和组织变革,未来十年将催生更多精细化分工和新业态。原创 2025-05-24 14:33:23 · 1207 阅读 · 2 评论 -
使用AI帮助网友解决一个实际算法的问题,并进行性能测试
本文介绍了如何通过AI生成C#代码来拟合圆。作者使用AI生成了一个名为CircleFitter的类,该类通过最小二乘法拟合一系列点,计算出圆心和半径。AI还生成了CircleGenerator类,基于Bresenham算法生成圆轨迹。测试中,作者生成了32万个随机点,并通过CircleFitter类快速计算出圆,耗时仅3毫秒。整个过程展示了AI在代码生成和算法实现中的高效性,强调了写好提示词的重要性。原创 2025-05-18 14:22:00 · 547 阅读 · 0 评论 -
一个项目的周测试的文档(Billing Service 测试文档)
Extra status排序 测试结果:ok。Department 排除 测试结果:ok。Biller# 排序 测试结果: ok。Job date 排除 测试结果:ok。Insurance排序 测试结果:ok。File ID 排除 测试结果: ok。Policy# 排序 测试结果:ok。新增icd-10编码。Claim# 排除 测试结果:ok。Status排序 测试结果:OK。Case# 排序 测试结果:ok。单个条件搜索,测试结果: OK。Job# 排序 测试结果:ok。Name 排序 测试结果:ok。原创 2025-05-07 22:01:47 · 922 阅读 · 0 评论 -
工作记录 2015-06-01
工作记录 2015-06-01。统计了最近几个星期0223医院的打字和录音的时间比。上周的比值是3.42,是近8个星期中最低的值。和05/03/2015 - 05/09/2015的3.74相比,下降了8.5%((3.74-3.42)/ 3.74)。通过每周的数据来看,起伏比较大,所以实际的缩短的时间还需经过更长的一段时间才能统计出来。原创 2025-05-03 19:17:15 · 822 阅读 · 0 评论 -
工作记录 2015-05-28
例如:description of procedure这个标题内容较长,里面经常提到anesthesia,counts,estimated blood loss等其他section的关键字,因此有比较多的关系设置,有时报告前面误转这个标题就会引起其他标题转换不出。3. 一些模板么有设置的标题,我们会转换成意思类似的标题或者漏转。Pe部分念得比较快,关键字没有识别出来,或者误把内容当关键字转标题,经常出错的标题有back neuro neck。6. 医生没有念标题,漏转标题。原创 2025-05-03 19:07:12 · 872 阅读 · 0 评论 -
工作记录 2015-07-15
工作记录 2015-07-15原创 2025-05-03 18:11:32 · 617 阅读 · 0 评论 -
工作记录 2017-12-12 + 在IIS下发布wordpress
工作记录 2017-12-12 + 在IIS下发布wordpress原创 2025-05-02 23:34:51 · 546 阅读 · 0 评论 -
CDA Edit 的设计
一、CDA的定义CDA是一种基于XML的标准,用于描述和交换临床文档。它定义了文档的结构和内容,包括患者信息、诊断结果、治疗计划等。CDA的设计目标是实现文档的可互操作性和可扩展性,使不同的医疗信息系统能够共享和解释这些文档。二、CDA的作用1、促进临床信息的共享和交流:CDA提供了一种统一的格式,使不同的医疗信息系统能够共享和交换临床文档。这有助于医生之间的沟通和协作,提高医疗服务的质量和效率。2、支持电子健康记录的存储和管理:CDA可以用于存储和管理患者的电子健康记录。原创 2025-04-27 22:14:59 · 928 阅读 · 0 评论 -
工作记录 2018-09-04
工作记录 2018-09-04原创 2025-04-24 14:50:54 · 238 阅读 · 0 评论 -
回答一个网友程序错误的问题
回答一个网友程序错误的问题原创 2025-04-22 12:17:09 · 280 阅读 · 0 评论 -
工作记录 2015-09-18
工作记录 2015-09-18原创 2025-04-12 13:31:43 · 852 阅读 · 0 评论 -
工作记录 2015-08-24
工作记录 2015-08-24原创 2025-04-11 16:37:25 · 748 阅读 · 0 评论 -
工作记录 2017-04-05
工作记录 2017-04-05原创 2025-04-04 02:19:07 · 1170 阅读 · 0 评论 -
工作记录 2017-03-27
工作记录 2017-03-27原创 2025-04-03 16:04:52 · 391 阅读 · 0 评论 -
工作记录 2017-03-24
工作记录 2017-03-24原创 2025-04-03 15:57:19 · 349 阅读 · 0 评论 -
工作记录 2017-03-23
工作记录 2017-03-23原创 2025-04-02 00:47:23 · 411 阅读 · 0 评论
分享