摘要: 有时候我们在编译项目前可能会需要拷贝一些文件,或者在编译完成后,将生成的文件拷贝到固定的位置。 场景1 我有一个三方的sdk,这个sdk已经放在项目里了。 有时候我们需要集成一个C++的动态链接库,它内部是动态调用的(通过LoadLibrary)。 在C#层是通过P/Invoke进行调用,一般会提供 阅读全文
posted @ 2026-07-03 11:14 zhaotianff 阅读(3) 评论(0) 推荐(0)
摘要: 前几年在参与维护德国的一个软件项目时,他们使用了Atlassian Bamboo和Bitbucket实现了自动化流程。 当我提交代码到Bitbucket仓库分支时,Bamboo会自动打包,并提供安装包下载。 Bitbucket是什么? Bitbucket Cloud 是一款基于 Git 的代码托管与 阅读全文
posted @ 2026-06-23 12:43 zhaotianff 阅读(5) 评论(0) 推荐(0)
摘要: 自我们启动迭代迅猛的.NET 开源跨平台项目以来,.NET 发生了翻天覆地的变化。我们对整个平台进行了重新梳理与打磨,一方面新增大量面向性能与安全性的底层核心能力,另一方面配套推出侧重开发效率的高层特性,Span<T>、硬件内部函数、可空引用类型便是典型代表。 我们即将推出全新系列博客《.NET 设 阅读全文
posted @ 2026-06-18 10:06 zhaotianff 阅读(9) 评论(0) 推荐(0)
摘要: 什么是DevOps DevOps = Development(开发) + Operations(运维),是一套理念、流程、工具、文化的集合,打通开发、测试、运维团队,消除部门壁垒,实现软件快速、稳定、高质量持续交付。 传统模式痛点:开发写完代码丢给测试,测试完丢给运维;交付慢、上线故障多、互相甩锅。 阅读全文
posted @ 2026-06-16 16:49 zhaotianff 阅读(9) 评论(0) 推荐(0)
摘要: 突然感觉做了这么多年医疗器械,并没有形成一套理论体系,近期准备总结一下日常工作中的一些经验。 完整全生命周期阶段 设计开发策划 设计开发输入 设计开发输出 设计开发验证 设计开发确认 设计转换 设计更改 设计开发评审 上市后监视与持续改进 这部分的内容主要来自《医疗器械生产质量管理规范》(2025年 阅读全文
posted @ 2026-06-10 15:21 zhaotianff 阅读(46) 评论(0) 推荐(0)
摘要: 1、打开运行,输入 control userpasswords2 2、切换到高级Tab页,点击管理密码按钮 3、选择Windows凭据,找到对应git服务器上存储的密码,编辑或删除即可 阅读全文
posted @ 2026-06-09 10:38 zhaotianff 阅读(11) 评论(0) 推荐(0)
摘要: 待更新 阅读全文
posted @ 2026-05-21 16:58 zhaotianff 阅读(11) 评论(0) 推荐(0)
摘要: 待更新 以下为草稿内容 GDT(Geräte‑Daten‑Transfer),德语原意 “设备数据传输”,是德国医疗软件质量协会 QMS 制定的标准,用于 ** 医疗器械 ↔ 医院 / 诊所管理软件(PVS)** 交换患者与检查数据。 一、基本概况 全称:GDT = Geräte‑Daten‑Tra 阅读全文
posted @ 2026-05-21 16:57 zhaotianff 阅读(22) 评论(0) 推荐(0)
摘要: 基于async/await的异步编程 我们先看一下未使用异步时的一段代码,这段代码的作用是从源流拷贝字节到目标流: 如果流里面的数据比较多,未使用异步时,调用线程会被阻塞较长的时间。当调用端是桌面程序时,就会出现我们常见的界面假死情况。 1 // Synchronously copy all dat 阅读全文
posted @ 2026-05-20 23:21 zhaotianff 阅读(22) 评论(0) 推荐(0)
摘要: CEFSharp 在前面的文章中,我介绍过CEFSharp, CEF 全称是Chromium Embedded Framework(Chromium嵌入式框架),是个基于Google Chromium项目的开源Web browser控件,支持Windows, Linux, Mac平台。 CEFSha 阅读全文
posted @ 2026-05-20 12:43 zhaotianff 阅读(23) 评论(0) 推荐(0)