- 博客(99)
- 资源 (29)
- 问答 (1)
- 收藏
- 关注
原创 WPF加载记忆上次图像
2.在Window_ContentRendered事件中获取halcon控件句柄,并加载相机,触发选择相机名以及选择type名->图像显示成功。使用MVVM先viewModel构造函数然后才Loaded事件,但Loaded事情时halcon控件没有加载完毕。1.viewModel函数中调用相机的类获取相机名(在这里是为了MVVM中以后可以做其它的事情如识别二维码)Window_ContentRendered事件中halcon控件才有了句柄。3.在Mvvm中操作图像。
2025-08-15 11:27:25
204
原创 观察者模式
观察者模式解决的是一个对象状态改变时,如何自动通知其他依赖对象的问题,同时保持对象间的低耦合和高协作性。创建了对象间的一种一对多的依赖关系,当一个对象状态改变时,所有依赖于它的对象都会得到通知并自动更新。当一个对象的状态变化需要同时更新其他对象时。
2025-07-31 11:15:24
187
原创 工厂方法(特性+反射)
本文介绍了一个基于反射和特性的C#计算器实现。通过定义一个抽象基类Calc和四个具体运算子类(加、减、乘、除),每个子类使用AttributeF特性标注对应运算符。ReflectionF类利用反射自动发现并缓存所有运算类,通过字典映射运算符与实例。当用户在界面选择运算符时,系统通过反射获取对应实例并执行计算,最后显示结果。这种设计实现了运算逻辑的动态发现和灵活扩展,避免了硬编码的工厂模式,提高了代码的可维护性。
2025-07-23 14:25:28
199
原创 vue pinia 独立维护,仓库统一导出
安装依赖pnpm i pinia-plugin-persistedstate。将插件添加到 pinia 实例上。
2025-05-23 16:22:38
530
原创 Deep Ocr
2.找出deep_ocr_recognition_training_workflow.hdev 文件.修改“DatasetFilename := 'Test.hdict'”310行 write_deep_ocr (DeepOcrHandle, BestModelDeepOCRFilename)1.圈出内容,文本那里要有内容.然后你保存,并'导出数据集'.但发现很慢,没有mlp快,准确率也没有mlp高。3.推理test.hdev。
2024-09-06 16:40:10
644
原创 局部阈值分割算子dyn_threshold
dyn_threshold (Image, ImageMean, RegionDynThresh, 15, ‘not_equal’)*拿两张图片找出不相同的区域。mean_image (GrayImage, ImageMean, 59, 59) *59是圆点的长宽。背景与要取的点颜色很相近,用普通的算阈值分割不出来时,先用均值滤波使图像与背景一致。*动态阈值分割,提取圆区域,
2023-05-30 08:43:10
575
原创 EFCore CodeFirst与DbFirst生成
Microsoft.EntityFrameworkCore.SqlServer 核心程序包,封装了关键的核心代码,使用EF必须引用这个包。Microsoft.EntityFrameworkCore.Tools 用于数据库的生成、迁移、生成表等。Microsoft.EntityFrameworkCore.Design 设计包,用于在。2.新建一个继承DbContext的类作用是配置数据连接、操作数据库表等信息。下EF Core开发的工具套件。1.创建数据库实体映射类。
2022-12-13 17:10:15
560
原创 外 观 设 计 模 式
外观类(Facade):为客户端提供统一的调用接口,外观类知道哪些子系统负责处理请求,从而将客户端的请求代理给适当子系统对象。外观模式可以理解为转换一群接口,客户端只需要调用一个接口,而不用调用多个接口才能达到目的。子系统集合:指模块或者子系统,处理Facade对象指派的任务,功能的实际提供者。外观模式就是解决多个复杂接口带来的使用困难,起到简化用户操作的作用。外观模式(Facade),也叫“过程模式”最容易理解的设计模式.客户端(调用者):外观接口的调用者。
2022-10-25 08:42:51
128
原创 Converter转换器与多值转换器
1.UI <Window.Resources> <!--普通转换器 --> <local:DispalyConverter x:Key="dis"></local:DispalyConverter> <!--多值转换器 --> <local:MultDispalyConverter x:Key="multDis"></local:MultDispalyCo
2022-05-13 17:04:58
488
原创 数据模板DataTemplate
1.赋值,这个只是例子,赋值的方式很多,这只是其中一点,在UI上看的清楚一点 <Window.Resources> <!--这里赋值,对象Test在本地--> <x:Array x:Key="stringArray" Type="local:Test"> <local:Test Code="1" /> <local:Test Code="2" /> ..
2022-05-09 18:07:35
373
原创 样式/触发器
//样式例子 <Application.Resources> <Style x:Key="BaseButStyle" TargetType="Button" > <Setter Property="Background" Value="AliceBlue"></Setter> <Setter Property="Foreground" Value="Red"></Set..
2022-05-09 15:01:25
368
原创 回车事件,绑定
<PasswordBox Margin="0,10" Style="{StaticResource MaterialDesignFloatingHintPasswordBox}" DockPanel.Dock="Top" pass:PassWordExtensions.PassWord="{Binding PassWord, Mode=TwoWay, Upd...
2022-03-26 20:36:00
713
原创 Prism消息订阅
1.新增一个类,继承PubSubEvent类 public class MessageEvent : PubSubEvent<string> { } public class TestEvent : PubSubEvent<Test> {//测试发送一个对象过去 } public class Test { public string Id { get; set; } public st
2022-03-26 17:09:09
1128
原创 Prism Dialog
1.注册Dialog对应信息 protected override void RegisterTypes(IContainerRegistry containerRegistry) { containerRegistry.RegisterDialog< Views.DialongView,ViewModels.DialongViewModel>();//viewModel一定要继承 IDialogAware }2.调用 pr
2022-03-25 09:18:51
1069
原创 Prism导航
1.约定导航,在xaml中声明 xmlns:prism="http://prismlibrary.com/" prism:ViewModelLocator.AutoWireViewModel="True" //约定导航. //比如说 Views/ViewA.xaml 对应的类就为 ViewModels/ViewAViewModel.cs2.在代码中声
2022-03-23 11:42:22
846
原创 WPF PasswordBox 绑定
对于PasswordBox,可能很多人都会按着TextBox的路子,在ViewModel里面写一个属性,然后绑定到Password属性上。当你写完这一切的时候,你会突然收到Visual Studio的提示:Password并不是依赖属性,不能绑定.要先增加一个扩展方类namespace MacSnManage.Extensions{ public class PassWordExtensions { public static string GetPassWo
2022-03-11 16:42:22
1869
原创 Prism中Vews与ViewModels上下文对应关系配置
1.代码重复使用继承,组合.父类应该成为子类的模板,所有的重复代码应该放到父类模板,而不是让每个子类都重复.2.逻辑重复使用抽象
2022-02-15 08:34:59
1163
原创 Prism模块化
1.以引用的方式,然后就类似APP的写好注册的文件加载到模块中 /// <summary> /// 以引用的方式,然后就类似APP的写好注册的文件加载到模块中 /// </summary> /// <param name="moduleCatalog"></param> protected override void ConfigureModuleCatalog(IModule
2022-02-15 07:50:51
411
WPF MVVM动态创建控件输入框以及消息框
2022-04-19
LinqToAccess.zip
2019-11-08
WiFi WlanApi ManagedWifi开发
2019-11-22
WindowsFormsApp1.zip
2020-06-29
EF批量更新、批量插入、 批量删除使用的是EFUtilities,免费的操作简单,速度超级快
2024-01-11
C# ping RemoteIP -S LocalIp
2018-01-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅