随笔- 263
文章- 0
评论- 18
阅读-
62万
08 2019 档案
C#中virtual和abstract的区别
摘要:解读一 c# 中 Abstract和Virtual比较容易混淆,都与继承有关,并且涉及override的使用。下面讨论一下二者的区别: 一、Virtual方法(虚方法) virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况: 情况1:在基类中定义了virtual方法,但在派生
阅读全文
C#设计模式之三抽象工厂模式(AbstractFactory)【创建型】
摘要:一、引言 写了3篇有关设计模式的文章了,大家有了些反馈,说能从中学到一些东西,我感到很欣慰,那就继续努力。今天我要写第四个模式了,该模式叫抽象工厂。上一篇文章我们讲了【工厂方法】模式,它是为了解决【简单工厂】模式所面对的问题,它的问题就是:如果我们增加新的产品,工厂类的方法就要修改本身的代码,增加产
阅读全文
光学基础知识:焦点、弥散圆、景深 焦深
摘要:发布于:2013-12-27 15:18 1、焦点(focus) 与光轴平行的光线射入凸透镜时,理想的镜头应该是所有的光线聚集在一点后,再以锥状的扩散开 来,这个聚集所有光线的一点,就叫做焦点。 2、弥散圆(circleofconfusion) 在焦点前后,光线开始聚集和扩散,点的影象变成模糊的,形
阅读全文
线阵相机的线扫描速率的计算方法
摘要:要保证采集到的图像不被拉伸或者压缩,必须遵从一点,即“横向和纵向的分辨率相等”。 首先设定以下变量: 1)线阵相机的每线像素数(单位:pixel):Hc 2)目标物的宽幅(单位:m):Lo 3)目标物运行速率(单位:m/s):Vo 4)线阵相机线扫描速率(单位:Hz,即 线/s):Vc 5)扫描一帧
阅读全文
DALSA网口线扫相机SDK开发详解例程(C#版)
摘要:首先吐槽一句,官方的demos写的真的不好,坑爹啊。对于小白来说,开发官方demos为我所用太难了。为什么呢?因为它Dalsa的DALSA.SaperaLT.SapClassBasic.dll中,不仅有采图的代码库,还有用于显示的UI库(它不是用Winform的PictureBox显示图片,而是用它
阅读全文
C#三种定时器的实现
摘要:·关于C#中timer类 在C#里关于定时器类就有3个 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类里 3.定义在System.Timers.Timer类里 System.Windows.Forms.Timer是应用于WinForm中
阅读全文
C# 接口和继承
摘要:接口是方法的抽象,如果不同的类有同样的方法,那么就应该考虑使用接口。 例1: 运行结果: 例子2: 运行结果: 接口的继承 C#中接口可以多继承,接口之间可以相互继承和多继承。一个类可以同时继承一个类和多个接口,但是接口不能继承类。 运行结果: 总结:接口之间继承表示方法和类继承是相同的,继承的规则
阅读全文
图像的膨胀与腐蚀、细化
摘要:原理:在特殊领域运算形式——结构元素(Sturcture Element),在每个像素位置上与二值图像对应的区域进行特定的逻辑运算。运算结构是输出图像的相应像素。运算效果取决于结构元素大小内容以及逻辑运算性质。 结构元素:膨胀和腐蚀操作的最基本组成部分,用于测试输出图像,通常要比待处理的图像小还很多
阅读全文
装箱和拆箱
摘要:1. 装箱转换 装箱转换是指将一个值类型隐式地转换成一个object 类型,或者把这个值类型转换成一个被该值类型应用的接口类型interface-type。把一个值类型的值装箱,也就是创建一个object 实例并将这个值复制给这个object。比如: int i = 10; object obj =
阅读全文