自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (10)
  • 收藏
  • 关注

原创 3Sigma精度损失异常分析

摘要: 软件计算3Sigma与Excel的STDEV结果存在微小差异,主要原因为:1)方差计算方式不同(软件用总体方差/n,Excel用样本方差/n-1);2)代码中先四舍五入再乘3导致精度损失。解决方案包括修正方差计算逻辑(改用n-1)和调整计算顺序(先乘3再四舍五入)。建议:需求阶段明确统计方法,避免早期浮点数舍入,仅在UI展示时格式化数值。核心问题源于需求不清晰和工程操作不规范。 (字数:149)

2026-07-01 14:16:04 179

原创 TortoiseGit——Error:Unable to write index

使用TortoiseGit进行分支合并时,出现下述问题。

2025-10-11 07:43:14 1447

原创 Microsoft.Data.Sqlite.SqliteException:“SQLite Error 1: ‘no such column: t.Value‘.”

使用EF core获取SQLite的sequence 时一直有此错误:Microsoft.Data.Sqlite.SqliteException:“SQLite Error 1: 'no such column: t.Value'.”以下是出错代码: var id = DbContext.Instance.Database.SqlQuery<int>($"SELECT seq+1 FROM sqlite_sequence WHERE name='deviceInfo'

2025-10-11 07:33:39 1155

原创 WINUI/WPF——自定义ListView

首先明确我们要做什么:一个包含4个关注点的配置,每个关注点包含​​名称、颜色、半径、启用状态​​四个可配置属性。所有配置需持久化到数据库,并能实时反馈到UI显示上。​​核心功能点​​:关注点属性动态配置配置数据实时生效所有数据持久化存储优雅、用户友好的交互界面。

2025-09-25 07:53:35 1010

原创 WINUI——复制原RadioButtion到新位置,出现“System.StackOverflowException“

WINUI程序中,对UI进行了重构:添加了一个Grid,在Grid中将原来在这个页面中的超级管理员中的一些功能,添加到这个Grid里,以给普通的管理员admin在登陆到功能设置页面时使用;主要涉及两个RadioButton按钮,两个ToggleSwitch和一个ListView。

2025-09-25 07:51:37 893

原创 C++发送字符串到C#失真,导致解密失败分析

这个问题发生在一款正在开发的病例查看软件,病例查看软件为了保护病人的一些数据,对病例文件进行了加密,这些文件和密钥同时进行分发(这是存在一定风险的,然方案之前就定了,修改麻烦)。密钥的读取、文件的加密解密由cpp开发的encryption.dll进行。

2025-08-30 09:54:13 497

原创 注册码异常分析

异常软件注册码的原理:获取电脑的MAC地址,然后以MAC地址和使用期限(10年期)按一定规则进行合并,然后一起生成一个hash值注册码;验证的时候主是通过获取本机的MAC并与第10年全年的日期一一合并生成一个hash,然后与原始注册码进行匹配,只要有一个匹配成功,则表明还在有效期内。

2025-08-29 13:57:41 845

原创 WPF——自定义ListBox

在阅读本文前,最好先看看。

2025-07-21 23:43:26 1364

原创 SQLite密码修改故障排查:RSA加密随机性导致的数据库匹配问题

老项目,用户在使用时修改密码不成功。通过查看是因为密码修改时,根本匹配不到用户名;由于用户名通过RSA加密后每次输出都不一样,与原始数据库中存储的用户不匹配。解决办法为向用户表中添加字段UserNameHash(用户名hash值),更新匹配用户名时使用UserNameHash进行匹配。

2025-07-09 15:07:54 1068

原创 Dicom患者信息获取乱码原因分析

开发的软件在读取CT机的Dicom文件时,其中的患者信息出现乱码,产生原因是因为Dicom使用了默认的字符集,导致不能正常解析中文。

2025-07-03 18:06:29 1276

原创 WINUI/WPF——Button不同状态下图标切换

VS2022.net6MVVMToolkit在状态管理器下,不同状态设置设置不同的图标和属性,以使状态能清晰分辨。以下为WINUI下Style实现示例,WPF可作参考: <Style x:Key="DynamicIconButtonStyle" TargetType="Button"> <Setter Property="FocusVisualMargin" Value="-3" />

2025-06-21 18:47:35 1414

原创 SimpleITK——创建nrrd体素模型

在介绍如何生成nrrd前,了解一下为什么医学影像上一般使用nrrd的体素模型?

2025-06-21 18:42:40 516

原创 WINUI——WINUI开发中谨慎使用x:Bind

说了这么多,目前来说由于一些问题,导致使用x:Bind绑定VM中的Command或其它一些绑定属性后,会导致VM回收异常;而使用Binding反倒没有这个问题,虽然MS的文档说使用x:Bind性能更好,但它却可能会导致内存泄漏,因此暂时还是以Binding进行绑定为好,待后续WINUI和MVVMToolkit解决这一问题后,再考虑使用x:Bind吧。

2025-06-08 01:09:56 871

原创 WINUI——Magewell视频捕捉开发手记

因需要融合视频,并加载患者CT中提取出的气管镜与病变,以便能实时查看气管镜是否在正确位置。

2025-06-03 19:46:31 1680

原创 网站资源加载出现401错误

开发出来的three.js网页部署到客户机后,不能加载obj模型。打开开发工具,除了找不到的模型报错404外,还有一些模型报错401,查看了下IIS下的日志,看到这些报401错误的模型,详细的错误码为401 3 5 0;也就是说报错为401.3。根据 IIS 日志中的 ‌401 3 5 0‌,关键信息是子状态码 ‌401.3‌,表示 ‌访问资源的权限被 ACL(访问控制列表)拒绝‌。然,愚已经将网站的文件夹中所有用户设置为了完全控制,但是在某些部署的电脑(单机部署到本地IIS)还是有此问题。

2025-05-27 19:06:18 1091

原创 判断点是否在立方体内

求一个点是否在一个立方体内,立方体的8个顶点已知。

2025-05-10 19:04:48 940

原创 多帧Dicom文件获取ImagePosition、Intercept、Slope、PixelSpacing

多帧Dicom图像文件获取ImagePosition、Intercept、Slope、PixelSpacing

2025-04-30 11:14:45 1116

原创 不规则曲面上两点距离求取

在CT中求皮肤上两点间的弧长。由于人体表面并不是规则的曲面,不可能用圆的弧长求取方法来计算出两点间的弧长。而在不规则的曲面上求两点的距离,都可以用类似测地线距离求取的方式来求取(积分),而转化为搜索路径问题。以下在轴位CT的皮肤表面的两点间弧长计算思路。CT图像是以一个个像素组成的一个规则的图像,通常接触到的都是512*512分辨率的CT,像素间距(一般像素的x和y轴间距相同,若不同需要特殊考虑,本文仅考虑x和y轴像素间距相同的情况)为零点几mm到5mm左右。

2025-04-19 20:29:45 938

原创 WINUI——Background颜色使用小结

在 ​​ 中,Background(或其他颜色属性)支持 ​。

2025-04-16 00:15:21 677

原创 WIUI——自定义Slider

【代码】WIUI——自定义Slider。

2024-11-28 19:23:50 412

原创 WPF——自定义ToolTip

前一天制作的图标按钮,在测试的过程中发现一个问题:为图标按钮添加的提示如下图所示,它的显示效果非常差,甚至不能看清文本内容,并且其字体与颜色也不是愚所希望的。

2024-11-24 23:42:08 1096

原创 WPF——ICON按钮制作

首先ICON按钮,即带图标按钮,即图标按钮。图标按钮在开发时,主要是有两种方式来进行。一是在Button的Content内添加Image,然后设置Image的属性Source来实现,这种方式主要是简单易操作,对于初学者来说,很快就能掌握;二是通过Style来实现,此在初学是比较麻烦的,需要对style足够熟悉后才能掌握。随着技术的发展,目前使用字体图标来替代图片图标已经是一种趋势。使用字体图标的好处:字体图标是矢量图,放大不存在失真问题;

2024-11-24 02:37:54 1814

原创 C# BitmapSource小节

在C#中,处理位图(Bitmap)图像数据时,理解像素格式(PixelFormat)、步幅(stride)和像素数据复制是非常重要的。

2024-11-21 08:35:23 1085

原创 Failed to allocate memory for image

VS2022。

2024-11-15 10:50:28 963 1

原创 Dicom文件中部分重要标签理解

前三个数字表示图像第一行相对于患者的x、y、z轴的方向余弦值(行方向向量),后三个数字表示第一列相对于患者的x、y、z轴的方向余弦值(列方向向量)。序列实例ID,一个用于唯一标识一个影像序列的标签,确保在同一个检查中不同序列可以被区分开来,它是每个序列的全局唯一标识符。第一个像素点的x值为-203.968,y值为-200.000,z值为-244.062。图像中像素矩阵的第一个像素的位置,即图像左上角在患者坐标系中的x、y和z坐标。一个像素在行方向上的宽度为0.313,在列方向上的宽度为0.313。

2024-11-12 16:40:46 1298

原创 工厂方法模式

【代码】工厂方法模式。

2024-09-05 22:39:53 168

原创 策略模式实现

上述代码是标准的策略模式的实现,在Context中通过注入的IMethod实现来决定使用哪个方法。通过Description找到类,并创建实例。这种方法在某些情况下有一定的使用场景。

2024-09-04 08:22:23 230

原创 简单工厂模式

定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。

2024-09-04 08:21:08 179

原创 C#——XML序列化

xml序列化基础

2024-09-03 15:36:26 3106

原创 WPF——自定义RadioButton

需要做一组单选按钮,只要单选按钮的显示内容与需要匹配的内容一样,则该单选按钮就为选中状态,否则则为不选中状态;且需要将当前选中状态保存,后续再进入此页面时,匹配内容为此次的保存状态。

2024-09-02 19:11:49 1979

原创 WPF——无法将“WpfApp1.Properties.Resources.TextBlock1_TextBlock_Text”StaticExtension 值解析为枚举、静态字段或静态属性。

VS2022.net 8.0在做软件本地化,将UI绑定相应的资源文件中的相应名称后,出现下述错误:即:无法将“WpfApp1.Properties.Resources.TextBlock1_TextBlock_Text”StaticExtension 值解析为枚举、静态字段或静态属性。 问题UI代码如下:涉及到的资源文件如下: 在.net framework4.8.2下,上述代码是能够正常运行的,移到.net 8.0就不能正常工作了。一通搜索,查找到一个说将资源的访问修饰符修改为publi

2024-08-31 19:30:26 1075

原创 WPF——动态排名图表实现

WPF实现动态排名变化图表

2024-08-20 17:35:28 884

原创 WPF—— d:DesignHeight与d:DesignWidth设计时特性导致运行时旋转中心不准确

在设计扫描控件时,发现一个问题,扫瞄线的旋转中心在设计器中播放动画时是完全绕着线的一个端点旋转的,但一旦运行起来,它的旋转中心就不是直线的端点了。

2024-07-28 17:34:23 1304 1

原创 WINUI——Microsoft.UI.Xaml.Markup.XamlParseException:“无法找到与此错误代码关联的文本。

WINUI Microsoft.UI.Xaml.Markup.XamlParseException:“无法找到与此错误代码关联的文本。 问题的可能原因与解决办法

2024-07-25 11:54:59 1496

原创 WINUI或WPF灵活使用样式、控件模板、自定义控件、用户控件

使用场景当需要创建一个全新的控件,该控件具有独特的功能和外观,并且这些功能和外观不能通过简单的模板或样式更改来实现时,你应该考虑创建自定义控件。自定义控件允许你从头开始设计控件的各个方面,包括其属性、事件、模板和布局。更多的时候其实是为了实现控件的一些特殊功能,需要结合后台代码才能实现。优势能够创建完全符合项目需求的控件。提供了高度的灵活性和可扩展性。类型使用场景优势控件模板(ControlTemplate)彻底改变控件的默认外观和布局,保留原始功能高度自定义能力,独特的UI效果。

2024-07-16 17:57:53 1298

原创 WINUI——实现点在直线上随意移动

介绍如何在WINUI与WPF中,操作点在直线段区间上的移动。介绍需求及如何需求分析,如何找到对应的数学模型来进行处理,及开发中如何避免一些潜在问题……

2024-07-14 21:12:41 1171

原创 WINUI——自定义验证特性

C#中如何自定义验证特性,并以WINUI为例进行说明如何使用自定义的验证特性。

2024-06-21 14:51:49 1260

原创 WINUI——CommunityToolkit.Mvvm Messenger接收消息时报错:Cannot access a disposed object.

WINUI开发时使用CommunityToolkit.Mvvm的Messager让UI展示一些信息时出现错误:System.ObjectDisposedException:“Cannot access a disposed object.ObjectDisposed_ObjectName_Name”详细见下述截图:在 C# 中使用 (或者类似的弱引用消息传递机制)时,遇到 异常通常意味着你尝试访问了一个已经被释放(disposed)的对象。在 MVVM 架构中,这通常发生在视图模型(ViewModel)

2024-06-13 19:35:26 1861

原创 WINUI——Trigger(触发器)使用小结

使用CommunityToolkit.WinUI.Triggers实现WINUI需要的Trigger。

2024-06-13 11:30:38 1064

原创 WINUI——Behavior(行为)小结

WINUI如何使用Behavior

2024-06-06 16:26:47 1506

C#读取obj文件中所有顶点

此为C#读取obj文件,同时对obj进行旋转后获取ZoX截面投影的Demo源码。

2024-11-04

VB 利用串口实现与信捷PLC通信

通过VB实现与信捷PLC通信 能读取与修改信捷plc内 x y d c t m s 等的状态

2017-07-15

C#与三菱PLC通讯源码 串口通讯

本程序通过编程口与三菱FX系列PLC进行通讯(FX-3GA-40MT测试没有问题),以读取PLC内各软元件数据……程序只做了部分软元件的处理,若要处理所有软元件可以此为基础进行相应的二次开发。本软件开源只为服务更多工控人(绝无收费陷阱)…… 另压缩包中还附上三菱PLC编程口(即串口)通讯手册(影印版),若谁有其他更加清晰的文字版请分享之。

2019-02-14

Windows10/11 USB驱动

此驱动安装后,主要用于支持Winodws上相应开发软件通过USB进行数据传输到相应设备,如Hololens等设备。 若未安装此程序,开发软件将不能识别USB接口,就会出现报错: 由于目标计算机积极拒绝,无法连接。 (127.0.0.1:10080) 若未安装此程序,同时需要通信的设备是Holoens,使用的是DevicePotal进行通信的话,就会报Socket错误,具体如下: System.Net.Http.HttpRequestException: 由于目标计算机积极拒绝,无法连接。 (127.0.0.1:10080) System.Net.Sockets.SocketException (10061): 由于目标计算机积极拒绝,无法连接。 at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)

2024-07-03

JTE280系列金田变频器说明书

此资料为JTE280系列金田变频器的使用说明书,书中含使用时注意事项及异常处理情况,在设备异常时帮助较大……

2018-05-25

C# 欧姆龙PLC HostLink协议 串口通讯实例

本实例利用通过HostLink,实现同欧姆龙PLC的串口通讯,以读取数据存储区D(其他区域可以此为基础修改),另附HostLink通讯协议……在CP1E PLC上测试完全没问题。

2019-01-14

YAMAHA机械手 操作手册(下册).pdf

本书记载了对YAMAHA机器人控制器的设置方法及操作方法。使用本款YAMAHA机器人控制器时,请在阅读本书以及相关使用说明书的同时,充分注意安全并正确使用。

2019-05-22

RCX340_UM 用户手册.pdf

本书所示的注意事项为本产品相关的事项。 关于客户自行编入YAMAHA 机器人作为最终产品时的相关安全注意事项,请客户自行考虑。 本产品为工业机器人,可进行各种高级编程,在工作时具有极大的自由度。 为了正确安全使用YAMAHA 机器人及控制器,请务必遵照本书中所述安全相关指示及注意事项。 如果疏忽了安全对策或使用错误,不仅会导致机器人及控制器的故障或损伤,还有可能会导致使用者(安装者、 作业者或调节、检查者等)受伤或死亡等重大事故。也请严格遵守各章节的注意事项。 为了正确安全使用YAMAHA 机器人及控制器,请务必参阅本操作手册的(安全指南),并遵照安全相关规定和指示。

2019-05-22

RCX-Studio_C_V1.00 配套辅助软件用户手册.pdf

RCX-Studio 是RCX 系列的机器人控制器的支持软件。不仅承袭了以往软件的功能,还强化了用户界面使其更加便于使用。 为了最大限度利用RCX-Studio 的功能,请务必阅读本书的内容。

2019-05-22

EasyBuilder+Pro+中文使用手冊+(全章節).pdf

EasyBuilder Pro中文使用手册,此为HMI工具软件EasyBuilder Pro的基础操作方法介绍,以快速掌握其的基本使用方法……

2019-05-21

YAMAHA机械手 操作手册(上册).pdf

本书记载了对YAMAHA机器人控制器的设置方法及操作方法。使用本款YAMAHA机器人控制器时,请在阅读本书以及相关使用说明书的同时,充分注意安全并正确使用。

2019-05-22

C#打开ACCESS基本操作

本实例为利用C#打开ACCESS的一个简单实例,涉及ACCESS数据库的增、删、改、查……

2018-05-14

VB.net 自动添加串口到comboBox

实现将串口自动添加到combobox

2006-12-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除