.Net一套接口多实现 接口(interface)可理解为规范、标准、协议。接口是用来约束各方都在同一组规范下工作。 电脑外设USB接口,各个品牌商家生产的U盘、鼠标都能够被电脑主板识别并工作,这是因为个生产商都遵循实现了USB接口协议。 在编程中接口应用非常广泛,例如IDbConnection接口,这是一组数据库连接的接口,由各个数据库驱动实现,因此.Net可以操作多种数据库。 一套接口多实现的基本结构如下 实现思路是,通过在各实现类上使用Attribute进行标记,然后定义一个实例获取类,通过反射获取所有实现该接口并且标记了的实现类,并将各个实现类通过IOC注册,然后通过标记的类型获取对...

  Q3ziskbOaHqk   2023年11月02日   66   0   0 .NET

DXPTreeList目录树 1.需求背景 需要一个支持勾选,拖动节点,保存各节点顺序的目录树。 2.创建目录树 在treeList控件中添加两个colunm用来显示绑定数据和显示值。 接下来对treeList的属性进行设置 //设置列不显示 treeList.OptionsView.ShowColumns=false; //设置序号列不显示 treeList.OptionsView.ShowIndicator=false; //设置垂直线不显示 treeList.OptionsView.ShowVertLines=false; //设置水平线不显示 treeList.OptionsVie...

  Q3ziskbOaHqk   2023年11月02日   51   0   0 .NET

在开发winfrom应用时,经常遇到异常:System.InvalidOperationException:“线程间操作无效:从不是创建控件“xxxx”的线程访问它。出现这个异常的原因是创建这个UI的线程,和当前访问这个UI的线程不会是同一个。Winform为了防止线程不安全,因此对这个跨线程访问抛出异常,禁止这个操作。 解决方案 使用InvokeRequired属性判断是否线程安全。 if(richTextBox1.InvokeRequired) { richTextBox1.Invoke(newAction(()=> { richTextBox1.AppendText(log); r...

  Q3ziskbOaHqk   2023年11月02日   63   0   0 .NET

.NETEvolve数据库版本管理工具 1.简介 提到数据库版本管理,Java领域开发首先会想到大名鼎鼎的flyway。但是它不适用.NET领域,那么.NET领域也需要做数据库版本管理,该用什么工具?自行造轮子?.NET领域的解决方案就是Evolve,这是一个开源库。[仓库地址](GitHublecaillon/Evolve:Databasemigrationtoolfor.NETand.NETCoreprojects.InspiredbyFlyway.) Evolve翻译成中文意为“进化、演变” 支持数据源有PostgreSQL,SQLServer,SQLite,MySQL,MariaD...

  Q3ziskbOaHqk   2023年11月02日   62   0   0 .NET

.NET6读取appsettings.json配置 基于.NET6.0创建的WebAPI项目,自动生成的appsettings.json配置模板,在当前项目(dll)中可以通过构造函数注入Configuration来读取。 那么不在当前项目中怎么读取配置呢?例如下面这样的项目,appsesttings.json在Xuanjun.Blog.Server.API中,但是想在Xuanjun.Blog.Server.Core读取配置,怎么实现呢? 之所以非要在另一个项目中读取配置,是因为想将Xuanjun.Blog.Server.API只作为API库,业务都下沉到Xuanjun.Blog.Serv...

  Q3ziskbOaHqk   2023年11月02日   51   0   0 .NET

.NET6.0实现IOC容器 IOC的作用这里省略…只对如何使用进行说明。 1.创建一个.NET6应用程序 这里使用.NET6.0WebAPI应用 2.声明接口 publicinterfaceIAuthService { boolCheckToken(); } 3.实现接口 classAuthServiceImpl:IAuthService { publicboolCheckToken() { Console.WriteLine("checktoken"); returntrue; } } 4.配置IOC容器 下面是在program类中的代码 varservices=newServiceC...

  Q3ziskbOaHqk   2023年11月02日   30   0   0 .NET

先看效果,整体界面结构如下 点击左侧菜单栏,右侧切换显示不同页面内容。 Vue3使用路由–南河小站 1路由配置 路由配置如下: constroutes=[ { path:"", component:()=>import("@/layout/baseView.vue"), redirect:"/index", children:[ { path:"/index", name:"首页", icon:"SwitchButton", hidden:false, component:()=>import("@/page/dashboard/dashboard.vue"), }, { pat...

  Q3ziskbOaHqk   2023年11月01日   87   0   0 Vue

OpenCVSharp4图片相似度识别 需求背景:需要计算两个图片的相似度,然后将相似的图片进行归纳 1.图片相似度算法 由于我是CRUD后端仔,对图像处理没什么概念。因此网上调研了几种相似度算法分析其适用场景。 直方图算法 获取要比较的2个图片的直方图数据,然后再将直方图数据归一化比较,最终得到一个相似指数,通过设定相似指数的边界,以此判断是否相同图片。 平均值哈希算法aHash 转灰度压缩之后计算均值,最终通过像素比较得出哈希值,速度很快,但敏感度很高,稍有变化就会极大影响判定结果,精准度较差。因此比较适用于缩略图比较,最常用的就是以图搜图 感知哈希算法pHash 在均值哈希基础上加入DC...

  Q3ziskbOaHqk   2023年11月01日   85   0   0 计算机图形学

C结合OpenCVSharp4使用直方图算法比较图片相似度 直方图有灰度直方图、颜色直方图,如果是灰度图像,那么就用灰度直方图,这里使用颜色直方图来计算两个图片的相似度。 这里只记录如何使用,至于算法原理,问就是不会。 直方图算法效率高,但精度不够,适合快速比较,例如以图搜图 1.下载OpenCVSharp4 通过NuGet包管理器进行下载。搜索OpenCVSharp4下载。可参考前一篇文章:C结合OpenCVSharp4图片相似度识别 2.使用 ///<summary> ///直方图相关性 ///结果越接近1则越相似 ///图片相似度识别(精度不高,速度较快,可用于以图搜图)...

  Q3ziskbOaHqk   2023年11月01日   85   0   0 计算机图形学

pentaho(keetle)数据同步实践 1pentaho简介 pentaho可读作“彭塔湖”,在keetle被pentaho公司收购后改名而来。 pentaho是一款开源ETL工具,纯java编写的C/S模式的工具,可绿色免安装,开箱即用。支持Windows、macOS、Linux平台。 pentaho有2个核心设计,即转换和作业。 转换是一个包含输入、逻辑处理、输出的完整过程,即ETL。 作业是一个提供定时执行转换的机制,即定时服务调度。 pentaho官网下载链接:PentahoCommunityEditionDownload|HitachiVantara pentaho由主要四...

  Q3ziskbOaHqk   2023年11月01日   67   0   0 大数据

pentaho使用 先展示一下用途和效果 1.环境准备 1.1pentaho是什么? pentaho可读作“彭塔湖”,原名keetle在keetle被pentaho公司收购后改名而来。 pentaho是一款开源ETL工具,纯java编写的C/S模式的工具,可绿色免安装,开箱即用。支持Windows、macOS、Linux平台。 pentaho有2个核心设计,即转换和作业。 转换是一个包含输入、逻辑处理、输出的完整过程,即ETL。 作业是一个提供定时执行转换的机制,即定时服务调度。 pentaho官网下载链接:PentahoCommunityEditionDownload|HitachiV...

  Q3ziskbOaHqk   2023年11月01日   63   0   0 大数据
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~