- 博客(12)
- 收藏
- 关注
转载 深入理解C#中的IDisposable接口
在开始之前,我们需要明确什么是C#(或者说.NET)中的资源,打码的时候我们经常说释放资源,那么到底什么是资源,简单来讲,C#中的每一种类型都是一种资源,而资源又分为托管资源和非托管资源,那这又是什么?!托管资源:由CLR管理分配和释放的资源,也就是我们直接new出来的对象;非托管资源:不受CLR控制的资源,也就是不属于.NET本身的功能,往往是通过调用跨平台程序集(如C++)或者操作系统提供的一些接口,比如Windows内核对象、文件操作、数据库连接、socket、、网络等。
2025-08-17 10:41:50
2
原创 C#详解多线程之线程同步
本文介绍了内核态与用户态的区分及其切换机制,并重点分析了C#中的AutoResetEvent和ManualResetEvent同步原语。
2025-08-08 14:34:31
650
原创 C#中,Task.Run和Task.Factory.StartNew对于async await的异同
区别就是开启新线程的方式不一样,实际上根本区别:Task.Run。
2025-07-12 16:59:01
186
原创 关于Halcon导出的C#代码中,HObject申请和释放过程的深入解析
实现代码很简单,只有两条,首先创建一个新的Hobject对象,并将其初始化为未定义状态。我们虽然看不到Load的底层实现,但是可以推测出,在Load方法后,key的值已经不为UNDEF了。Halcon在导出C#的代码时,使用Hobject时,会先声明,再生成空对象,再Dispose,如此才能使用。然后调用Hobject对象的Load方法,从Halcon过程调用的结果中加载实际的数据,并返回错误码。方法的底层实现,相信在分析完这两个方法后,你会对关于Hobject的申请与释放有更深的理解。
2025-07-07 15:32:33
164
1
原创 Halcon的Count_Obj算子计数多于实际个数解决方案
3. 将Region先Union1,再Connection,这样用Count_Obj计算的结果也是正确的。2. 做系统设置,不存储空区域。系统默认这个存储空区域是true的。1. 通过select_shape做筛选。
2025-06-26 11:16:26
163
转载 Prism库升级至9.0版本后强名称验证失败问题分析与解决方案
Prism 9.0版本的强名称验证问题是一个已知的技术障碍,虽然目前有多种临时解决方案可用,但最佳做法是等待官方发布的修复版本。开发者在升级时应充分测试,并考虑项目具体需求选择最适合的应对策略。
2025-06-17 10:51:23
121
原创 模块化+反应式+WPF软件开发
需要viewmodels中的类继承Bindable,set方法加一个RaisePropertyChanged();xaml中设置prism:ViewModelLocator.AutoWireViewModel="True",引入viewmodel的命名空间。ReactiveUI.WPF和ReactiveUI.Fody:19.2.1。需要在启动项目的App.xaml中引入Prism,并将APP.xaml和本地代码的Application修改为PrismApplication。
2025-02-22 19:55:10
1202
原创 YoloV5学习笔记
-iou-thres:交并比非极大值抑制,即交并比大于阈值的检测框,才会进行非极大值抑制。--augment:增强检测效果,效果可能会错判。--agnostic-nms:增强检测效果。--conf-thres:置信度阈值。--view-img 即时显示检测框。--classes 设置检测的类别。--source:检测源路径。--weights:模型。
2025-02-11 11:25:37
102
原创 Python学习笔记
_getitem__()也成为魔术方法或双下方法,是python的一个特殊方法,用于定义元素的访问方法,当使用[]获取对象元素的时候,系统会自动调用这个方法。___nit(self)___方法类似一个构造器。
2025-01-01 21:18:46
135
原创 解决windows的C盘扩展卷灰色问题
用Hyper-V运行win10的虚拟机需要扩充磁盘控件,回到Hyper-V划了100个G。这时在虚拟机中可以看到有100G未分区空间,在C盘上右键,发现"扩展卷"是灰色的,点不了。6. select partition 3 (3更改为对应的"恢复"分区)解决流程:先删除"恢复"分区,再次右击即可扩展。
2024-11-19 11:23:48
1498
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人