- 博客(375)
- 收藏
- 关注
原创 致在研发路上努力奔跑的技术人
2019年2月4日,3M公司完成了对医疗信息技术开发商M*Modal约10亿美元的收购。此次收购旨在得到M*Modal的人工智能开发团队,从而推动其自身的医疗健康信息系统业务。2021年4月16日,微软宣布以197亿美元现金收购Nuance。这是智能语音行业最大的一起并购案。相信很多人都没听过Nuance,但在语音识别领域,Nuance的曾经是稳居第一名超过十几年。大家熟知的苹果语音助手Siri所使用的语音识别引擎就是由Nuance开发,而Google语音识别部门的核心人物也是来自Nuance的技术团队。时
2022-06-23 23:34:19
1032
3
原创 回答网友对AI编程的讨论
【摘要】本文探讨AI时代人与AI的两种关系模式:工具论与对话论。工具型使用(如编程)因追求效率导致人的存在感丧失,而对话型使用(如文学探讨)通过AI的"镜子效应"帮助人深化自我认知。文章指出未来人机关系将经历三个阶段:效率崇拜期引发意义危机,意义反弹期重拾人文价值,最终形成"思考共生体"——AI处理外延思维,人负责内涵判断。作者强调,能进行深度对话的人将更具竞争力,因为AI无法替代人类对意义的追问与价值判断。当前与AI探讨人文话题的行为,实质已站在未来人机关系的前沿。
2026-06-21 15:23:18
268
原创 帮网友解决一个Excel的问题
本文介绍了在Excel插件中实现Ctrl+点击弹出帮助页面的解决方案。作者指出直接使用Windows API的GetAsyncKeyState函数检测键盘状态是最佳方法,相比键盘钩子方案更简单且不受权限限制。文章详细对比了GetAsyncKeyState和GetKeyState两个API的区别:前者能实时获取全局键盘状态(即使窗口失焦),后者仅适用于当前窗口的键盘事件判断。同时提供了完整的VBA实现代码,包含左右Ctrl键检测功能,并解释了API返回值的含义。最终方案通过检测按钮点击时的Ctrl键状态来决定
2026-06-17 19:22:56
288
原创 网游开发为啥:金山的lua多,网易的 python多
游戏公司技术栈选择背后的成功路径依赖:网易与金山的案例对比揭示了一个行业规律——成功项目的技术方案往往成为公司标准。网易因《梦幻西游》的成功(2004年Python架构)形成Python全栈生态,其魔改Python(去GIL、精简库)已与标准版本差异显著;金山则因《剑网3》(2009年Lua架构)的持续盈利确立Lua技术路线。本质是"谁成功就学谁"的组织逻辑:1)核心团队的技术选择通过人才流动扩散;2)成功项目的话语权决定技术政治;3)招聘形成技术同门循环。这两个偶然的技术起点(2004
2026-06-17 14:40:56
399
原创 豆包的回答有时很狭隘
雪白・血红》是时代整体的双重画像,不是男女主角的人物对立标签。雪白血红 不是指两个人物,而是 指那个 激荡的年代的 很多东西都有两面,理想 和 现实,稳定 和 闯荡 ,知识分子 和 商人 ,精神 和 物质等,在那个激荡的年代 勃发的年代,雪白血红 的意义绝不是 2个人物的 对比。先把核心区别说清楚:马奇确实一直在折腾、不肯认输,人生大起大落一辈子没停下闯荡,但他的执着和丁小丽的奋斗,根本不是同一种内核,他看似坚持,实则一直没改掉性格根源上的问题,你觉得他 “始终不改”,恰恰是他人生反复受挫的关键。
2026-06-14 19:44:25
510
原创 网友问俺扫码枪的问题(条码)
摘要:本文详细介绍了条码技术应用中的三个关键问题。首先阐述条码质量分级标准(A-E级)及专用打印机与通用工具的质量差异根源;其次提出多条码混编压缩技术方案,通过拆分数字段和字母段分别采用最优编码来缩减条码宽度;最后解析扫码枪参数配置原理,说明如何通过扫描设置条码来修改字符输出格式、条码类型开关等参数,并提供了标准操作流程和常见问题解决方法。全文从技术原理到实践应用,系统性地解答了条码使用中的常见问题。
2026-06-11 15:08:02
262
原创 在Linux下开发桌面程序
群里有人聊这个话题。俺就回忆了俺之前的一次开发。2018年左右,有个项目的终端是运行在centos下的。项目其实是 一个 云pacs。用了centos的一个很小的机器,作为终端进行dicom文件上传。项目的要求是这个centos的 有 web的管理工具,也要有桌面的管理工具。桌面的管理工具功能要多一些。当时就用了进行Linux下的桌面程序开发。其实没啥特别的 ,控件还是那些控件 ,代码还是那些代码,和在windows下用delphi 开发桌面程序差不多。以下是五个开发工具的全方位对比表格:表格。
2026-06-11 13:45:14
241
原创 软件开发中的多语言处理(1)
本文详细剖析了软件开发中多语言处理的十大核心痛点:界面布局适配(RTL语言/文本长度差异)、字体渲染兼容性、运行时动态切换失效、数字/日期格式差异、业务逻辑本地化、资源管理混乱、图片适配困难、第三方组件限制、多语言数据库存储方案缺陷以及导出文档的排版问题。文章通过具体案例揭示了简单字符串替换方案的局限性,强调真正的国际化需要从UI设计、代码架构、数据存储到第三方集成的全流程系统性解决方案,任何环节疏漏都会导致多语言体验的断裂。
2026-06-09 15:13:57
382
原创 网友的一个SQL问题
摘要:针对SQL查询中LIKE '%抛%'导致的性能问题,提出通过数据字典优化方案。测试显示,直接模糊查询629万数据耗时3秒,而改用字典表先筛选再用精确匹配仅需1秒。原理是将大表全扫描转为小表扫描+大表索引查找,逻辑IO从4.6万次降至20次。该方案利用MIS系统数据字典特性,实现2300倍的IO效率提升,并建议添加WITH(NOLOCK)进一步优化。核心是通过架构设计转换查询模式,比语法优化更有效。
2026-06-09 14:59:45
411
原创 ORM 晚酌的流派
摘要:文章对比了ORM(对象关系映射)的两大流派:数据库驱动流派(DB-Driven)和代码驱动流派(Code-Driven)。数据库驱动流派以数据库为核心,支持存储过程映射和多表事务,适合企业级复杂系统;代码驱动流派以应用代码为核心,适合简单CRUD和快速开发。两者各有优劣,前者在性能控制和遗留系统集成上占优,后者在开发效率和跨库兼容性上更佳。选型建议根据项目需求:复杂业务选数据库驱动,简单应用选代码驱动。
2026-05-28 14:32:42
583
原创 SQL Server 运维学习文档
SQLServer运维学习文档摘要 本文档为SQLServer数据库运维人员提供系统化学习指南,涵盖基础到高级的运维技能体系。主要内容包括: 基础运维:环境部署、账号权限管理、备份恢复策略、SSMS工具使用等日常操作 SQL核心:T-SQL语法、事务控制、多表查询、聚合统计、NULL处理等必备技能 性能优化:索引维护、执行计划分析、慢SQL排查、锁与死锁处理等调优方法 高级应用:存储过程、触发器、动态SQL等对象封装,以及自动化运维任务配置 文档采用模块化设计,分四个渐进式学习阶段: 第一阶段:基础环境与C
2026-05-28 09:38:30
557
原创 关于软件版本升级的故事
有人闲聊称软件版本升级操作简单,作者以 PACS 软件为例讲解医疗器械行业严苛合规要求。PACS 归类为二类医学影像处理独立软件,经营企业必须持有医疗器械注册证、生产许可证,同时具备体系认证、软件著作权等多项必备资质,经销环节也需完成对应备案。
2026-05-24 20:37:09
422
原创 回答网友一个Excel的问题
摘要:本文介绍了一种使用C#通过GetActiveObject方法连接已打开的Excel程序,实现股票代码自动填充功能的方案。该方法通过COM接口监听Excel的SheetChange事件,在用户输入6位股票代码时自动在右侧单元格填充对应名称。相比VBA或插件方案,这种外部辅助程序具有零学习成本、不修改原文件、即时响应、开发简单等优势,只需几十行代码即可实现自动化功能,且兼容所有安装Excel的电脑。
2026-05-24 17:55:11
257
原创 回答网友的一个AI的问题
AI时代的人文思考:莫言与余华谈创作与技术的边界 两位文学大家通过实践探索AI与创作的关系:莫言通过灵隐寺赋的实验,发现AI需要人类注入思想才能产出有灵魂的作品;余华则掌握了本地部署技术,强调AI只能辅助查资料改病句,无法替代真实的生活体验。他们都指出,AI可以模仿技术却无法复制人类独有的情感体验和原创力,真正的创作仍需依靠人的思想、情感和生命经历。在AI可能取代众多行业的时代,原创力越强的人反而更具优势。
2026-05-21 17:52:45
440
原创 使用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
1078
原创 暗黑的故事
《暗黑破坏神》系列与ProtoBuf的技术演进史展现了游戏开发中协议优化的关键作用。从《暗黑1/2》的自研私有协议到《暗黑3》全面采用ProtoBuf,暴雪解决了跨平台互通、高并发支持和外挂防范等核心问题。ProtoBuf的二进制序列化使数据包比JSON小3-10倍,显著降低带宽占用,其跨语言特性完美适配多平台开发。这一技术决策不仅让《暗黑3》实现百万级并发稳定运行,更推动暴雪全线产品技术升级,最终影响整个游戏行业的协议标准选择。技术选型直接决定了游戏的全球化体验和长期可维护性。
2026-05-21 13:35:54
772
原创 质本洁来还洁去,强于污淖陷文本
文章摘要:在处理数据传输时,二进制(byte[])比文本更安全可靠,能避免编码和BOM头导致的乱码问题。文本仅在需要人类阅读或协议要求时使用,且必须统一为UTF-8编码并去除BOM头。核心原则是:优先使用二进制;必须用文本时,确保UTF-8无BOM;读写编码严格一致。遵循"能二进制不文本,要文本必UTF-8无BOM"的口诀可有效防止乱码。
2026-05-20 16:17:51
284
原创 俺带过的一个新人
江西两对普通员工的爱情故事:不要彩礼只要爱情。一对是技术男与医生女,女方放弃稳定工作追随男方,两人在参加婚礼后当即领证;另一对公司同事也是平淡恋爱、简单结婚。作者通过身边实例说明,江西并非所有婚姻都被彩礼绑架,真挚的感情和相互扶持的决心才是婚姻本质。文章还透露作者与妻子也是同事,妻子曾是他的技术指导。
2026-05-20 01:21:02
95
原创 从 Delphi 到 FMX:Borland/Embarcadero 跨平台开发三十年兴衰史
摘要: Borland在90年代通过Delphi开创了可视化原生跨平台开发先河,2000年推出的Kylix首次实现Windows/Linux双平台支持,但因Linux生态薄弱和战略失误失败。随着Borland衰落,2008年Embarcadero接手后推出FireMonkey(FMX)框架,重构跨平台能力,支持Windows/macOS/Android/iOS/Linux全平台原生编译,延续RAD高效开发优势。如今,Delphi/C++Builder凭借原生性能、低学习成本和遗留系统兼容性,仍在工业、医疗等
2026-04-18 23:18:43
896
原创 Delphi 开发避坑终极指南:数据库 Decimal (18,6) 类型选择,别再用错 Double 和 Currency!
本文针对Delphi处理数据库decimal(18,6)字段的常见错误提出专业解决方案。首先指出Currency类型会强制四舍五入导致数据丢失,Double存在浮点误差风险。推荐两种工业级方案:1) 交易系统采用Int64最小单位法,通过放大100万倍保证精确计算;2) 业务系统使用Delphi原生TBcd类型,完美匹配数据库decimal结构。文章强调金融数据必须100%精确,明确TBcd为业务系统首选(支持任意精度运算),Int64为支付接口标准(跨平台性能优异),而Currency因固定4位小数被列为
2026-04-18 16:23:49
361
原创 俺打算写个AI吵架的应用
摘要:本文探讨了利用AI进行"辩论式吵架"的教育价值。在语文学习中,该模式能有效将被动写作转为主动表达,训练逻辑思维和口语反应能力,同时培养理性辩论习惯;在英语学习中,则能缓解开口焦虑,强化句型运用和思辨能力。这种形式通过设定明确主题、固定立场和AI裁判机制,既保留了辩论的对抗性,又避免了情绪化争吵的弊端,成为提升学生议论文写作、口语表达和逻辑思维的高效工具。关键要素包括文明辩论规范、教育性话题选择和即时反馈机制。
2026-04-15 19:22:26
398
原创 回答网友的一个 医疗和AI的问题
医疗工作者不会被AI大规模取代,但AI将成为医疗领域的有力辅助工具,并改变部分非临床工作的形式。在非临床领域,例如卫生信息管理和病案科的工作,AI已能高效处理疾病编码和病案管理等重复性任务,如自动进行ICD-10编码、基于语音识别的电子病历录入和质量审核。在临床领域,AI在影像诊断(如看片)和临床检验(如皮肤病辅助分析)中,能为医生提供有价值的参考意见,尤其在基层或偏远地区医疗资源不足时意义重大。总体而言,AI的发展方向是提升效率、降低人为错误,并作为补充和辅助,其核心角色是“辅助”而非“替
2026-04-04 16:06:17
358
原创 AI的千种姿态:从工具到创新
摘要: 林志玲的"AI千种姿态"启发我们思考人工智能的多样化应用。从金融预警到自动排版,从语音识别到视频生成,AI正以不同形态渗透生活各领域。这些技术虽能提升效率、辅助决策,但核心仍依赖人类智慧的引导与把控。通用机器人等综合应用更突显AI的"万能伙伴"特性,但其价值实现需要人类保持主动思考与质疑精神。文章强调,在享受AI便利的同时,唯有坚持人的主体性,才能让技术真正成为创新的翅膀
2026-03-31 13:48:33
276
原创 牛顿的晚年 在致力于 物理和神学的统一,现在想来 ,其实那不是神学,而是 《玄之又玄,众妙之门》
牛顿的晚年 在致力于 物理和神学的统一,现在想来 ,其实那不是神学,而是 《玄之又玄,众妙之门》
2026-03-29 23:35:49
303
原创 FHIR 的使用
以FHIR(Fast Healthcare Interoperability Resources)标准为核心,结合与医疗信息化巨头Epic系统的对接实践,介绍了FHIR在现代医疗数据交换中的应用与价值。FHIR标准简介。实践背景:与Epic系统对接。实践指南:以Epic的FHIR接口为例。
2026-03-29 20:23:29
492
原创 从《最终幻想2》到2026年AI NPC的对话系统演化路径(1988–2026)
《最终幻想2》在1988年开创性地采用关键词对话系统,让玩家通过记忆和使用特定关键词来解锁剧情,成为早期RPG中模拟智能NPC的典范。这一设计理念与现代AI驱动的动态对话NPC不谋而合,都致力于打破传统NPC的固定对话模式。虽然前者依靠预设脚本而后者基于实时生成,但两者都体现了让游戏世界更真实的追求。从8位机的有限关键词匹配,到现代游戏的复杂行为树和叙事引擎,对话系统不断进化,展现了游戏交互设计的持续创新。
2026-03-28 21:37:04
475
原创 AI从南天门一直砍到蓬莱东路。
本文通过生动比喻讲述了AI技术对医疗行业的深刻变革。作者以"花果山十三太保"的段子开篇,形象描述了AI如同"砍刀"般快速取代人工岗位的过程。文中详细记录了2015年一个120人医疗编辑部门被AI系统取代的案例,以及当前正在推进的医疗编码AI项目。同时回溯了医疗转录行业20年发展历程,从早期Nuance语音识别到最新GPT应用,展现了AI技术如何通过提升效率、降低成本重塑行业格局。文章既揭示了技术革命带来的岗位替代,也指出AI创造了新的就业机会和工作模式,反映了数字化转
2026-03-27 23:31:39
1000
原创 回答网友的一个SQL的问题
摘要:本文展示了在SQL Server中不使用游标计算快递单号相关数据的方法。通过创建临时表存储快递和订单数据,使用ROW_NUMBER()窗口函数标记每个快递单号下装箱时长最大的记录,再通过LEFT JOIN关联计算每个快递单号的总装箱时长。最终查询结果按快递单号、装箱时长降序和订单号排序,既实现了分组统计又保留了明细数据。这种方法避免了游标的使用,提高了查询效率。
2026-03-27 11:08:13
452
原创 一次PDF文件的处理(二)
本文详细介绍了PDF文件处理的技术实现,主要包括三部分:1) 使用DevExpress的PdfViewer控件加载和显示PDF文件;2) 通过PdfDataRecognizer提取PDF文本内容,包括字符位置信息;3) 实现PDF预览时的调试信息显示功能,包括绘制文本边框、显示汉字和拼音的位置关系。文章还提供了计算汉字与拼音位置对应关系的算法,以及将处理结果转换为HTML格式的代码实现。这些技术可用于开发PDF阅读器或文档处理工具。
2026-03-21 15:17:28
451
原创 一次PDF文件的处理(一)
本文介绍了一个PDF文本解析项目,目标是提取《美文晨读》PDF中的汉字和对应拼音。作者发现直接复制文本会导致汉字和拼音错位,于是采用分析PDF文字区域位置的方法,通过确定字符坐标关系来正确匹配汉字与拼音。最终实现了将内容转换为带拼音标注的HTML格式,每个汉字都与其对应的拼音正确关联。文中提到具体实现过程将在后续文章中详细说明。
2026-03-21 14:47:52
490
原创 PDF转图片的另外一种方法
本文介绍了两种将PDF转换为图片的方法。当使用Devexpress的PdfViewer控件遇到特殊PDF文件(无法显示背景图)时,改用Ghostscript.NET方案。通过NuGet安装Ghostscript.NET后,利用GhostscriptRasterizer获取每页图片,支持JPG/PNG/BMP格式输出,并实现进度事件通知。关键代码展示了如何指定DPI、处理不同图片格式及保存路径,解决了Devexpress处理特殊PDF时的局限性问题。
2026-01-19 13:32:21
374
原创 一次性能优化的过程(优化 BigInteger.ModPow )
本文分享了作者对BigInteger.ModPow性能优化的探索过程。通过分析微软的System.Numerics.BigInteger源码,作者使用指针操作和循环展开等技术优化了乘法运算,使4096位ModPow运算速度提升了5-10%。虽然优化效果有限,但作者在过程中学习到了很多底层知识。最终作者推荐在实际项目中使用性能更优的Sdcb.Arithmetic.Gmp库,其执行速度是原生BigInteger的8-9倍。本文记录了一个典型的技术探索案例,展示了从源码分析到具体优化的完整过程。
2026-01-19 01:41:38
796
1
原创 回答网友一个整型变量声明的问题的后续
摘要:本文记录了一场关于编程语言变量分类的辩论。作者主张变量可分为"固定长度"和"变长"两大类,认为string本质是指针。AI从多角度反驳,指出实现层面与语言抽象的差异。经过多轮讨论,双方最终达成共识:从内存管理角度看,确实可分为固定长度(如int)和变长(如string)两类,这种分类对理解底层系统至关重要。作者认为自己在辩论中获胜,因其观点最终得到AI认可。
2026-01-10 13:18:36
734
原创 回答网友一个整型变量声明的问题
程序员习惯用int而非byte声明变量,主要源于编译时的整型提升机制。在C/C++中,byte类型在运算时会被自动提升为int,导致汇编层面byte+int和int+int的代码几乎相同。虽然byte运算会多一条扩展指令,但对现代CPU性能影响极小。从内存效率看,byte更优,但计算密集型场景可能略慢。在通讯和存储场景(如Zigzag编码)中,byte和int的混合使用反而能实现高效传输,被广泛应用于嵌入式系统和网络协议。这种选择体现了在工程约束下寻求最优解的实用主义思维。
2026-01-10 11:54:57
996
原创 用AI生成一个简单的视频剪辑工具 的后续 的后续
本文介绍了一个视频消音功能的实现过程。在原有视频剪辑工具UI基础上,通过修改进度条背景来显示音频波形信息。主要技术点包括:1) 使用FFmpeg从视频中提取MP3音频;2) 通过自定义WaveAudioRendererSettings类配置波形图参数;3) 实现audio2img方法将音频转换为波形图像;4) 使用MaxPeakProvider类处理音频峰值数据。整个方案通过C#实现音频处理,JavaScript负责前端显示,实现了在视频剪辑工具中可视化音频波形的功能。
2026-01-03 21:11:47
1055
原创 回答一个网友一个网络扫描的问题
摘要:一位高三学生在高考失利后陷入自闭,整日闭门不出学习编程想成为黑客。他通过QQ向作者请教网络扫描技术问题,作者耐心解答并展示了完整的多线程扫描代码。经过深入交流,这位学生逐渐走出心理阴影,开始与家人共餐并重返复读班。次年春节他发来感谢,表示已走出低谷,能够正常与同学聚会。这段经历展现了技术交流背后的人文关怀,以及代码之外的人生价值。
2026-01-01 21:49:18
278
原创 几种 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
884
原创 用AI生成一个简单的视频剪辑工具 的后续
本文介绍了在WinForm中使用WebView2控件显示AI生成的HTML界面的方法。首先通过NuGet安装Microsoft.Web.WebView2包,建议将WebView2封装在用户控件中并添加自定义事件交互。文章详细展示了如何实现C#与JavaScript的互操作:通过AddHostObjectToScript方法绑定自定义宿主对象,并提供了加载HTML字符串和文件的示例代码。此外还包含处理加载状态显示、控件自适应布局等实用技巧,完整演示了从初始化到交互的整个实现流程。
2025-12-31 23:45:33
401
通过AI生成C#代码来拟合圆
2025-05-18
delphi在内存中调用dll中的函数
2024-10-13
一个delphi写的连连看
2024-06-17
在C# 中调用非托管DLL
2024-05-28
一个DICOM测试工具
2024-05-02
c#的1毫秒的多媒体计时器
2024-01-23
用于医保的c#版SM2加密测试
2024-01-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅