![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
.net
文章平均质量分 90
以项目实战为主,针对不同情况需求的处理
首展噼里啪啦前端团队
这个作者很懒,什么都没留下…
展开
-
常用复制对象方法效率对比
1.背景在我们日常代码中,经常会用到对象之间的相互转换,将一个对象的属性复制赋值给另一个对象。今天我们就来测试下常见的几种复制对象的方法效率问题。2.实体类我们先准备两个实体类用于复制对象,一个是StudentFirst,另一个是StudentSecond,里面即包含了一些相同的属性也有不同的属性,为了后续效率的比较还专门设置了几个复杂属性。这里的两个实体类纯粹为了验证复制方法的效率,没有其他意义。 public enum SexEnum { Undefined = 0,原创 2021-09-01 18:10:15 · 462 阅读 · 0 评论 -
图片处理二--使用OpenCV库实现图片膨胀腐蚀
1.什么是形态学操作?形态学操作就是基于形状的一系列图像处理操作。通过将结构元素作用于输入图像来产生输出图像最基本的形态学操作有二:腐蚀与膨胀(Erosion 与 Dilation)。 他们的运用广泛:消除噪声分割独立的图像元素,以及连接(相邻的元素。寻找图像中的明显的极大值区域或极小值区域。腐蚀和膨胀都是针对白色部分(高亮部分)而言的2.二值化处理首先,在讲膨胀腐蚀之前,先来看一下如何实现图片二值化。因为不管是膨胀还是腐蚀,图像都必须先二值化处理介绍一下二值化处理方法Threshol原创 2021-09-01 17:24:15 · 1614 阅读 · 0 评论 -
TinyMessenger实现分发/订阅源码理解
1.TinyMessenger实现分发/订阅功能最简单使用首先,我们需要一个对象作为我们发送消息和接收消息的中转站:TinyMessengerHubTinyMessengerHub在源码里解释为:负责订阅/发布和传递消息的消息核心TinyMessengerHub MessageHub = new TinyMessengerHub();MessageHub 对象可以引申出我们所需要的分发消息方法-----MessageHub.Publish(TMessage)-----MessageHub原创 2021-05-31 19:19:42 · 838 阅读 · 0 评论 -
简单工厂设计模式
定义简单工厂:提供一个工厂类(Factory),负责对象的创建。工厂类的引入创建一个控制台应用程序,假设以魔兽世界的4大种族为例,分别是Ne(暗夜精灵)、Orc(兽族)、Undead(不死族)、Human(人类),它们都有一个共同的ShowKing()方法,上端在调用的时候,我们一般是new一个对象:{ Human human = new Human(); human.ShowKing();}这个时候我们来看,上端调用的代码,直接引用Human类创建对象,类在这里就是细节原创 2021-04-28 09:54:11 · 108 阅读 · 0 评论 -
客户端设计中的表现模式
前言与用户界面相关的最大的问题就是大量的凌乱的代码,表现模式(Presentation Patterns)就是围绕如何移除用户界面的复杂性,让界面更加简洁和可管理而产生的。表现模式主要包含: 用户界面包含负责的逻辑用于维护界面相关对象; 包含了应用程序状态的维护; 因此,目前网络上所称的“MVP、MVC、MVVM架构”,本质上并不完全属于一种架构方式,更确切的说,是一种用户界面和逻辑处理间的一种表现模式。(注:本文并不包含iOS的VIPER模式。)...原创 2021-04-22 19:57:43 · 250 阅读 · 0 评论 -
c#中的委托与事件
“在C#中,委托与事件是不容易弄清楚的两个概念。本文主要介绍这两个概念以及它们的用法。”一、委托首先,我们来看委托。委托本质上是函数或方法的指针,也就是说,委托对象的值就是指向一个方法的指针。因此,对于一个委托类型,可以创建它的实例,并使这个实例指向一个具体的方法。而这个方法的签名(即方法的参数个数、每个参数的类型以及方法的返回值)必须要与委托类型的定义一致。无论方法具体完成什么功能,只要其签名与委托定义一致即可。在C#中,定义委托使用delegate关键字。来看一个例子,以下...原创 2021-04-22 19:54:13 · 505 阅读 · 0 评论 -
图片处理--图片识别以及抗干扰处理
“由于项目中需要用到图片识别来获取图片的金额,本文主要介绍如何用OpenCv库来处理图片,识别到所需的内容以及处理内部干扰。”需要引用的Dll如下所示:使用场景介绍:1.解决背景颜色和文字颜色差异较大 2.目标数字背景有干扰线的情况 3.目标数字文本模糊的情况 4.目标文本数字之间靠拢过近情况本文以数字背景存在干扰线情况做...原创 2021-04-22 19:25:19 · 2550 阅读 · 0 评论