随笔- 263
文章- 0
评论- 18
阅读-
62万
10 2019 档案
C#SocketAsyncEventArgs实现高效能多并发TCPSocket通信 (服务器实现)
摘要:想着当初到处找不到相关资料来实现.net的Socket通信的痛苦与心酸, 于是将自己写的代码公布给大家, 让大家少走点弯路, 以供参考. 若是觉得文中的思路有哪里不正确的地方, 欢迎大家指正, 共同进步. 说到Socket通信, 必须要有个服务端, 打开一个端口进行监听(废话!) 可能大家都会把so
阅读全文
C#中的ManagementClass类
摘要:C# 提供了ManagementClass类来获取本机的一些基本信息,比如CPU的个数,CPU的频率,网卡的MAC,内存的大小,硬盘的大小等。 获取本机MAC地址: /// <summary> /// 获取本机的MAC地址 /// </summary> /// <returns></returns>
阅读全文
C#分部类和分部方法的使用
摘要:将同一个类编写在多个文件中,类的各个文件名不同,类名相同,类名前加partial关键字,这种类型叫分部类。 在分部类中可以建立分部方法,方法名前加关键字partial,分部方法只能将方法分成两部分,即声明部分和实现部分分别位于不同的分部类里。分部方法可以使静态方法,但必须是隐式的私有方法,并且无返回
阅读全文
Application.DoEvents()的作用
摘要:Application.DoEvents()的作用:处理所有的当前在消息队列中的Windows消息。 private void button1_Click(object sender, EventArgs e) { for (int i = 0; i < 10000; i++) { label1.T
阅读全文
C#的三大难点之二:托管与非托管
摘要:相关文章: C#的三大难点之前传:什么时候应该使用C#?C#的三大难点之一:byte与char,string与StringBuilderC#的三大难点之二:托管与非托管C#的三大难点之三:消息与事件 托管代码与非托管代码 众所周知,我们正常编程所用的高级语言,是无法被计算机识别的。需要先将高级语言
阅读全文
C# String 与 Char[] 数组 相互转换
摘要:string 转换成 Char[] string ss = "abcdefg"; char[] cc = ss.ToCharArray(); Char[] 转换成string string s = new string(cc); byte[] 与 string 之间的转换 byte[] bb = E
阅读全文
(转载)图像处理的傅里叶变换
摘要:傅立叶变换在图像处理中有非常大的作用。因为不仅傅立叶分析涉及图像处理的很多方面,傅立叶的改进算法, 比如离散余弦变换,gabor与小波在图像处理中也有重要的分量。 印象中,傅立叶变换在图像处理以下几个话题都有重要作用: 1.图像增强与图像去噪 绝大部分噪音都是图像的高频分量,通过低通滤波器来滤除高频
阅读全文
基于FFT的瑕疵检测
摘要:1.思路 FFT变换 -> 卷积滤波(得到图像的高频成分) -> FFT逆变换 -> 简单阈值分析选取即可 2.名词解释 图像的时域形式:我理解为是我们人眼所观察到的图像的一种能量的表现形式,感性的表现,定性; 图像的频域形式:频域就是图像的理性的表现,定量,图像的大部分能量集中在低,中频,高频部分
阅读全文
图像清晰度评价
摘要:最近在搞自动对焦,对比了若干种方法后,发现已有前人做过,而且做得比我好,转过来分享给大家 原文链接 http://makaidong.com/dangkie/1/462485_9325093.html 图像清晰度是衡量图像质量的一个重要指标,对于相机来说,其一般工作在无参考图像的模式下,所以在拍照时
阅读全文
OCR识别详细步骤
摘要:一、总体概述 1 Halcon 例子 里面其实自带字符训练和识别 2 Halcon OCR训练分SVM和MLP两种 3 Halcon提供了一些识别模型,但是毕竟自己的项目跟他的不一样,所以需要自己训练自己的模型 二、详细流程 4 下面先以SVM训练和识别开始(创建训练文件,训练,识别) SVM训练和
阅读全文
线阵相机行频和运动速度之间的关系
摘要:https://blog.csdn.net/snwang_miss/article/details/51922727 在网上搜到过关于关系的计算,可是,个人觉得计算公式有问题,当时是按照它来推导的,总觉得哪里不对。这里小编做具体的说明。 先写正确的,下面再做具体的分析。 首先设定以下变量: (1)线
阅读全文
熵图像与卡尔曼背景模型的使用
摘要:相信使用Halcon做过运动目标分析的朋友对create_bg_esti这个算子一定不陌生。对这样一个基于卡尔曼滤波理论的背景模型也有一定的了解。使用卡尔曼背景模型能够适应慢变的环境,将变化缓慢的像素与变化快的像素分离开来,从而得到前景。这样的好处是能够去除如室外白天光线强度变化的带来的影响,但是存
阅读全文
利用SynchronizationContext.Current在线程间同步上下文
摘要:https://blog.csdn.net/iloli/article/details/16859605
阅读全文
C#的分布式消息队列介绍
摘要:EQueue架构 EQueue是一个分布式的、轻量级、高性能、具有一定可靠性,纯C#编写的消息队列,支持消费者集群消费模式。 主要包括三个部分:producer, broker, consumer。producer就是消息发送者;broker就是消息队列服务器,负责接收producer发送过来的消息
阅读全文
三维变换矩阵左乘和右乘分析
摘要:我在前面博客中提到,当三维坐标点发生旋转时,如果采用矩阵运算就会需要考虑“左乘”和“右乘”。若绕静坐标系(世界坐标系)旋转,则左乘,也是变换矩阵*坐标矩阵;若是绕动坐标系旋转(自身建立一个坐标系),则右乘,也就是坐标矩阵*变换矩阵。 但现实中,我们只是对一个图像、点云进行旋转,则均是左乘实现 举例
阅读全文
C#队列Queue用法实例分析
摘要:这篇文章主要介绍了C#队列Queue用法,实例分析了队列的功能、定义及相关使用技巧,需要的朋友可以参考下 本文实例分析了C#队列Queue用法。分享给大家供大家参考。具体分析如下: 队列(Queue)在程序设计中扮演着重要的角色,因为它可以模拟队列的数据操作。例如,排队买票就是一个队列操作,后来的人
阅读全文
十个值得一试的开源深度学习框架
摘要:十个值得一试的开源深度学习框架 作者: Cashcow 星期六, 十一月 14, 2015 TOP清单, 动态, 大数据, 热点 1 条评论 本周早些时候Google开源了TensorFlow(GitHub),此举在深度学习领域影响巨大,因为Google在人工智能领域的研发成绩斐然,有着雄厚的人才储
阅读全文
三菱PLC 编程口串口通讯
摘要:工作中写的三菱PLC串口通讯,封装成了一个类,可以方便随时调用; 数据传送分为 循环 和 一次性 两种方式; 为了避免冲突,数据的收发使用了一个线程来排队完成。 在程序中调用封装的类:
阅读全文
线阵相机镜头和光源选型
摘要:关于线线相机、镜头、光源的选型,欢迎来电探讨线扫描系统的搭建与选型 随着机器视觉的大规模普及与工业流水线速度、精度的提高,线扫描系统越来越被视觉工程师和最终用户所认可。 首先,我对线扫描系统做一个大致的介绍。线扫描系统用于被测物体和相机之间有相对运动的场合,通过线扫描相机高速采集,每次采集完一条线后
阅读全文
Qt编程中qmake的使用详解
摘要:首先说一下qt编程的步骤,然后再仔细说一下qmake的使用。我看书上的都是编写好cpp文件后,分别执行命令: qmake -project、qmake、make,然后执行就可以了,但是要是我在一个文件夹下有多个cpp文件,qmake怎么识别?make生成的最后执行文件的名,我怎么能随心所欲的自己定?
阅读全文
Qt 5.2 Creator 和 vs2012 QT 插件的安装
摘要:在QT官网下载QT http://qt-project.org/downloads 我下的是64位版本Qt 5.2.1 for Windows 64-bit vs2012插件是 Visual Studio Add-in 1.2.2 for Qt5 安装好后在vs2012上就会有QT的菜单出现 选择
阅读全文
QT自学过程记录(1):为什么学习QT,课程安排以及QT安装教程
摘要:https://blog.csdn.net/Fighting_Boom/article/details/95748545
阅读全文
win10系统下搭建Python开发环境和TensorFlow深度学习环境(CPU版)
摘要:https://blog.csdn.net/Buster001/article/details/79969154
阅读全文
怎么选择视觉光源颜色
摘要:光源颜色的选择对机器视觉光源有什么影响及意义呢,常用的光源颜色有白色(W)、蓝色(B)、红色(R)、绿色(G)、红外光(IR)、紫外光(UV),这六种颜色。那么这六种光源颜色又有什么区别及用途呢?下面就让沃德普机器视觉光源来给大家介绍一下: 1.白色光源(W): 白色光源通常用色温来界定,色温高的颜
阅读全文
pycharm安装及设置中文
摘要:https://blog.csdn.net/LINZHENYU1996/article/details/79301469 PyCharm 安装教程(Windows)
阅读全文
Halcon中的图像相减算子abs_diff_image和sub_image
摘要:https://blog.csdn.net/u013698770/article/details/53425870
阅读全文
R-CNN、fast-RCNN、faster-RCNN到yolo、SSD简要
摘要:https://blog.csdn.net/sum_nap/article/details/80388110
阅读全文
图像几何变换之仿射变换
摘要:1. 原理 仿射变换(Affine Transformation 或Affine Map)是一种二维坐标(x, y)到二维坐标(u, v)的线性变换,其数学表达式形式如下: 对应的齐次坐标矩阵表示形式为: 仿射变换保持了二维图形的“平直性”(直线经仿射变换后依然为直线)和“平行性”(直线之间的相对位
阅读全文
面阵和线扫工业相机选型
摘要:版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/snowbird13/article/details/64919984一. 面阵相机和镜头选型 已知:被检测物体大小为A*B,要求能够分辨小于
阅读全文
线扫描镜头简介及选型
摘要:线扫描镜头广泛应用于AOI、印刷检测、无纺布检测、皮革检测、铁路轨道检测、筛选及色选等行业。本文带来线扫描镜头的简介及选型。 一、线扫描镜头简介 1)线扫描镜头概念: 线阵CCD镜头是一款对应图像大小、像素大小、线传感系列相机用高性能FA镜头,可应用于各种高精度检查。 2)线扫描镜头特点: 1.专为
阅读全文
Halcon的anisotropic_diffusion()函数,用于对图像进行各向异性散射增强处理
摘要:函数原型:anisotropic_diffusion(Image:ImageAniso:Mode,Contrast,Theta,Iterations:) 功能: 通过模板Perona和Malik实现图像的各向异性散射增强处理,该算法同时也遵循非线性各向同性扩散(nonlinear isotropic
阅读全文
VB、C#等高级语言与三菱PLC(Q系列、L系列、FX系列、A系列)串口、以太网通讯的DLL及源代码
摘要:1.0 通讯组件概述 通讯组件用于PC与可编程控制器(PLC)、智能仪表等进行数据通讯,适用于基于PC高级语言的工业自动化控制系统。组件采用动态链接库文件(*.DLL)的形式,在PC系统的项目工程里引用该组件,调用相应的属性与方法函数,即可快速实现PC与PLC的高效数据交换。 DLL通讯组件无须安装
阅读全文
Halcon学习笔记之支持向量机
摘要:https://blog.csdn.net/feiying008/article/details/44616721 https://blog.csdn.net/feiying008/article/details/44616757
阅读全文
C#中使用byte[]数据,生成Bitmap(256色 灰度 BMP位图)源代码
摘要:/// <summary> /// 使用byte[]数据,生成256色灰度 BMP 位图 /// </summary> /// <param name="originalImageData"></param> /// <param name="originalWidth"></param> ///
阅读全文
利用MLP(多层感知器)创建一个新的OCR分级器
摘要:版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/u012551485/article/details/76039195————————————————版权声明:本文为CSDN博主「张远东」的
阅读全文
Halcon阈值化算子dual_threshold和var_threshold的理解
摘要:Halcon中阈值二值化的算子众多,通常用得最多的有threshold、binary_threshold、dyn_threshold等。 threshold是最简单的阈值分割算子,理解最为简单;binary_threshold是自动阈值算子,它可以自动选出暗(dark)的区域,或者自动选出亮(lig
阅读全文
halcon之扫描文档祛底色
摘要:halcon之扫描文档祛底色增 很多扫描APP都有祛底色的功能:用于改善成像质量,通常扫描后的图像可能会用于存档或者再打印。 本来想通过扫描后打印,想法是好的,但是打印出来的文件不是自己想象的那样,打印出来有底色, 而且很严重,那该怎么办才能解决? 熟悉photoshop的通常通过色阶调整来达到此目
阅读全文
C#综合揭秘——细说多线程(上)
摘要:引言 本文主要从线程的基础用法,CLR线程池当中工作者线程与I/O线程的开发,并行操作PLINQ等多个方面介绍多线程的开发。其中委托的BeginInvoke方法以及回调函数最为常用。而 I/O线程可能容易遭到大家的忽略,其实在开发多线程系统,更应该多留意I/O线程的操作。特别是在ASP.NET开发当
阅读全文
.NET中那些所谓的新语法之一:自动属性、隐式类型、命名参数与自动初始化器
摘要:开篇:在日常的.NET开发学习中,我们往往会接触到一些较新的语法,它们相对以前的老语法相比,做了很多的改进,简化了很多繁杂的代码格式,也大大减少了我们这些菜鸟码农的代码量。但是,在开心欢乐之余,我们也不禁地对编译器内部到底为我们做了哪些事儿而感到好奇?于是,我们就借助反编译神器,去看看编译器到底做了
阅读全文
分分钟用上C#中的委托和事件
摘要:每一个初学C#的程序猿,在刚刚碰到委托和事件的概念时,估计都是望而却步,茫然摸不到头脑的。百度一搜,关于概念介绍的文章大把大把的,当然也不乏深入浅出的好文章。可看完这些文章,大多数新手,估计也只是信心满满的觉得自己看懂了,一旦要在自己的程序中用上委托和事件,就傻眼了,根本不知道什么情况下该用,也不知
阅读全文
AutoResetEvent详解
摘要:C#读写者线程(用AutoResetEvent实现同步) 1. AutoResetEvent简介 通知正在等待的线程已发生事件。无法继承此类。 常用方法简介: AutoResetEvent(bool initialState):构造函数,用一个指示是否将初始状态设置为终止的布尔值初始化该类的新实例。
阅读全文
C#跨线程调用
摘要:跨线程调用窗体控件 用户不喜欢反应慢的程序。在执行耗时较长的操作时,使用多线程是明智之举,它可以提高程序 UI 的响应速度,使得一切运行显得更为快速。在 Windows 中进行多线程编程曾经是 C++ 开发人员的专属特权,但是现在,可以使用所有兼容 Microsoft .NET 的语言来编写。不过W
阅读全文
多线程编程的注意事项
摘要:1、明确目的,为什么要使用多线程?如果是由于单线程读写或者网络访问(例如HTTP访问互联网)的瓶颈,可以考虑使用线程池。如果是对不同的资源(例如SOCKET连接)进行管理,可以考虑多个线程。 2、线程使用中要注意,如何控制线程的调度和阻塞,例如利用事件的触发来控制线程的调度和阻塞,也有用消息来控制的
阅读全文
C#中WinForm程序退出方法技巧总结
摘要:C#中WinForm程序退出方法技巧总结 一、关闭窗体 在c#中退出WinForm程序包括有很多方法,如:this.Close(); Application.Exit();Application.ExitThread(); System.Environment.Exit(0); 等他们各自的方法不一
阅读全文
用c#实现单链表(程序代码已经验证,完全正确)
摘要:1.程序的大致结构如下图: 2.下面依次列出各个类的代码 ①ILISTDs.cs 这是一个接口类,列出单链表的方法 ②LinkList.cs 单链表的实现类 ③ Node.cs 节点类 ④Program.cs 主程序 ⑤运行结果如下图,和预测结果完全一致
阅读全文
event & EventHandler
摘要:【event & EventHandler】 在老C#中EventHandler指的是一个需要定义一个delegate,这个delegate是回调的规范。例如: 在新C#中,内置了一个EventHandler<T>范型。 event是一个关键字,用event关键字可以定义一个event对象。 在新C
阅读全文
WinForm打包(VS2008)
摘要:VS2008下打包WinForm程序 前提:要打包的WinForm已经编译完成。 注:到对应应用程序文件目录下的bin文件夹中可以查看编译好的exe文件。 1. 文件—> 新建—>项目 在“新建项目”对话框选择“其他项目类型” 然后选择 “安装项目”,命名项目名,然后“确定” 然后出现下图 2. A
阅读全文
控件的invoke和beginInvoke方法
摘要:System.Windows.Forms.Timer 的timer是在主线程上执行的,因此在timer的tick事件中操作界面上的控件不会发生线程的安全性检测。 Control的invoke和begininvoke方法的比较: invoke方法:使用Invoke完成一个委托方法的封送,就类似于使用S
阅读全文
C#中的线程(一)入门
摘要:文章系参考转载,英文原文网址请参考:http://www.albahari.com/threading/ 作者 Joseph Albahari, 翻译 Swanky Wu 中文翻译作者把原文放在了"google 协作"上面,GFW屏蔽,不能访问和查看,因此我根据译文和英文原版整理转载到园子里面。 本
阅读全文
多线程实现Thread.Start()与ThreadPool.QueueUserWorkItem两种方式对比
摘要:Thread.Start(),ThreadPool.QueueUserWorkItem都是在实现多线程并行编程时常用的方法。两种方式有何异同点,而又该如何取舍? 写一个Demo,分别用两种方式实现。观察各自的现象。 一个WorkMan class,其内的method doSomething()是每次
阅读全文
ThreadPool.QueueUserWorkItem 方法 (WaitCallback)
摘要:说明:将方法排入队列以便执行,WaitCallback,表示要执行的方法。如果将方法成功排入队列,则为 true;否则为 false。 示例:addtest方法需要比较长的时间来响应,因此在button1_Click被点击以后,程序会失去响应,使用ThreadPool.QueueUserWorkIt
阅读全文
C#调用C++动态库(dll)
摘要:在实际软件开发过程中,由于公司使用了多种语言开发,在C#中可能需要实现某个功能,而该功能可能用其他语言已经实现了,那么我们可以调用其他语言写好的模块吗?还有就是,由于C#开发好的项目,我们可以利用reflector等反编译工具反编译出其源代码,所以对于一些核心算法,我们不希望被别人知道,因此为了增强
阅读全文
C# ListView用法详解
摘要:一、ListView类 1、常用的基本属性: (1)FullRowSelect:设置是否行选择模式。(默认为false) 提示:只有在Details视图该属性才有意义。 (2) GridLines:设置行和列之间是否显示网格线。(默认为false)提示:只有在Details视图该属性才有意义。 (3
阅读全文
双目视觉几何框架详解
摘要:一、图像坐标:我想和世界坐标谈谈(A) 玉米竭力用轻松具体的描述来讲述双目三维重建中的一些数学问题。希望这样的方式让大家以一个轻松的心态阅读玉米的《计算机视觉学习笔记》双目视觉数学架构系列博客。这个系列博客旨在捋顺一下已标定的双目视觉中的数学主线。数学推导是有着几分枯燥的,但奇妙的计算机视觉世界是建
阅读全文
C# SqlDataAdapter
摘要:SqlDataAdapter 比DataAdapter更进一步,专门用来操作SQL Server 数据库。 一、 方法 SqlDataAdapter有两个有用的方法,分别为 fill 和 update。下面分别来介绍这两方法。 1. fill 方法 fill 方法是用来填充 DataSet 的。也就
阅读全文
C#中产生SQL语句的几种方式
摘要:(1)拼接产生SQL语句: string sql = "insert into czyb(yhm,mm,qx) values('" + txtName.Text + "','" + txtPassword.Text + "','" + cmbPriority.Text + "')"; OleDbCo
阅读全文
笔记(二) C#sql语句
摘要:SQL语句大全删除数据库 drop database databasename SQL语句大全备份 SQL语句大全备份 创建备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwin
阅读全文
[叩响C#之门]写给初学者:多线程系列(七)——互锁(Interlocked类)
摘要:前言:我第一次接触“线程”的概念时,觉得它深奥难懂,看了好多本书,花了很长时间才领悟到它的真谛。现在我就以一个初学者的心态,把我所理解的“多线程”描述给大家。这一次是系列文章,比较完整的展示与线程相关的基本概念。希望对初学者有所帮助。语言比较精炼,有些地方需要反复阅读。 目录(欲看前面的章节,请点击
阅读全文
C# Async与Await的使用
摘要:这个是.NET 4.5的特性,所以要求最低.NET版本为4.5。 看很多朋友还是使用的Thread来使用异步多线程操作,基本上看不见有使用Async、Await进行异步编程的。各有所爱吧,其实都可以。只要正确使用就行,不过还是写了这篇文章推荐大家使用Async、Await。 原因就是:可以跟写同步方
阅读全文
C#线程锁使用全功略
摘要:前两篇简单介绍了线程同步lock,Monitor,同步事件EventWaitHandler,互斥体Mutex的基本用法,在此基础上,我们对 它们用法进行比较,并给出什么时候需要锁什么时候不需要的几点建议。最后,介绍几个FCL中线程安全的类,集合类的锁定方式等,做为对线程同步系列的完善 和补充。 1.
阅读全文
一个C#的加锁解锁示例
摘要:大家可以仿照这个方法做: using System; using System.Collections.Generic; using System.Text; namespace Generic_Reusable { interface ILockable { void Lock(); void U
阅读全文
【分析】浅谈C#中Control的Invoke与BeginInvoke在主副线程中的执行顺序和区别(SamWang)
摘要:今天无意中看到有关Invoke和BeginInvoke的一些资料,不太清楚它们之间的区别。所以花了点时间研究了下。 据msdn中介绍,它们最大的区别就是BeginInvoke属于异步执行的。 Control.Invoke 方法 (Delegate) :在拥有此控件的基础窗口句柄的线程上执行指定的委托
阅读全文
Control.BeginInvoke()和delegate的BeginInvoke()的区别
摘要:最近在一个demo中了解到可以用BeginInvoke来处理异步,于是我也自己做了一个winform来学习BeginInvoke。 在窗体上放置了一个按钮和一个label,点击按钮3秒后再label上显示“Hello World”。先是有了如下代码: 点击按钮后调用BeginInvoke执行异步,传
阅读全文
C#学习单向链表和接口 IList<T>
摘要:作者:乌龙哈里 时间:2015-11-04平台:Window7 64bit,Visual Studio Community 2015 参考: MSDN 索引器(C# 编程指南) 《数据结构(C#语言版)》下载 When to use IEnumerable, ICollection, IList a
阅读全文
halcon学习笔记——(7)HALCON标定后的二维测量
摘要:1.gen_measure_rectangle2( : : Row, Column, Phi, Length1, Length2, Width, Height,Interpolation : MeasureHandle) 产生测量矩形句柄,控制输入为测量矩形范围的坐标中心,矩形长轴和水平方向夹角范围
阅读全文
C#实战Microsoft Messaging Queue(MSMQ)消息队列(干货)
摘要:前言 在使用MSMQ之前,我们需要自行安装消息队列组件!(具体安装方法大家自己搜一下吧) 采用MSMQ带来的好处是:由于是异步通信,无论是发送方还是接收方都不用等待对方返回成功消息,就可以执行余下的代码,因而大大地提高了事物处理的能力;当信息传送过程中,信息发送机制具有一定功能的故障恢复能力;MSM
阅读全文
C#学习笔记----.net操作进程
摘要:进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。进程之间是相对独立的,一个进程无法直接访问另一个进程的数据(除非分布式),一个进程运行的失败也不会影响其他进程的运行,Windows系统就是利用进程把工作划分为多个独立的区域的。 进程可以理解为一个程序的基
阅读全文
C#实现异步消息队列
摘要:拿到新书《.net框架设计》,到手之后迅速读了好多,虽然这本书不像很多教程一样从头到尾系统的讲明一些知识,但是从项目实战角度告诉我们如何使用我们的知识,从这本书中提炼了一篇,正好符合我前几篇的“数据驱动框架”设计的问题; 消息队列 消息队列(英语:Message queue)是一种进程间通信或同一进
阅读全文
C# 读写Excel的一些方法,Aspose.Cells.dll
摘要:阅读目录 获取Excel内容,转成DataTable。 将DataTable的数据写进Excel里(用的Aspose.Cells.dll) 将List的数据写进Excel里(用的Aspose.Cells.dll) 将DataTable的数据写进Excel里(用的Microsoft.Office.In
阅读全文
彻底理解数字图像处理中的卷积-以Sobel算子为例
摘要:彻底理解数字图像处理中的卷积-以Sobel算子为例 作者:FreeBlues 修订记录- 2016.08.04 初稿完成 概述 卷积在信号处理领域有极其广泛的应用, 也有严格的物理和数学定义. 本文只讨论卷积在数字图像处理中的应用. 在数字图像处理中, 有一种基本的处理方法:线性滤波. 待处理的平面
阅读全文
C# event线程安全
摘要:突然想到有关C#中使用event特性时关于线程安全的问题,以前虽然有遵从“复制引用+null判断”的模式(盲目地),但没有深入了解和思考。 为之查询了资料和实验,对此有了进一步的理解。 一般event使用模式 定义(field-like event): 类内raise: 不禁要问,为何要复制引用?多
阅读全文
C#中强制关闭某个进程
摘要:/// <summary> /// 关闭进程 /// </summary> /// <param name="processName">进程名</param> private void KillProcess(string processName) { Process[] myproc = Proc
阅读全文
C# 多线程控制 通讯 和切换
摘要:一.多线程的概念 Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程
阅读全文
C# 知识回顾 - Event 事件
摘要:序 昨天,通过《C# 知识回顾 - 事件入门》介绍了事件的定义及简单用法,今天我们通过控制台来看下“发布 - 订阅”的基本用法。 目录 发布基于 .NET 类库的事件 采用 EventHandler 模式发布事件 一个简单的发布订阅 Demo 实现自定义事件访问器 一、发布基于 .NET 类库的事件
阅读全文
C# 开发ModBus的服务器程序 实现ModBus数据总站 搭建自定义的Modbus服务器 同时支持tcp和rtu
摘要:前言 本文将使用一个NuGet公开的组件技术来实现一个ModBus TCP的服务器端数据引擎,方便的实现接收来自各种设备的数据。并且该服务器模拟真实的设备,包含了数据池功能,可以接受来自任何支持Modbus tcp的客户端进行读写数据。C#实现的客户端类请参考下面这篇文章:http://www.cn
阅读全文
关于Dll、Com组件、托管dll和非托管dll的理解
摘要:Com组件和dll区别:1.普通dll不能通过regsvr32.exe来注册,而Com组件能通过regsvr32.exe注册。 2.Com组件是微软的一个协议,满足com组件协议的dll文件就是com组件,这种协议为了跨语言、跨平台使用,dll组件需要编译后使用,而Com组件注册后即可使用。而dll
阅读全文
[转]COM组件和DLL的区别
摘要:com英文为Component Object Model(组件对象模型),是微软生产软件组件的标准。 它是构造二进制兼容软件组件的规范,不管组件应用何种语言编写只要遵循com规范就可以相互直接通信。提出com规范主要是为了满足: 1.程序的快速开发,可以将一个大型的工程分成若干个com组件同时开发。
阅读全文
C#基础---Queue(队列)的应用
摘要:Queue队列,特性先进先出. 在一些项目中我们会遇到对一些数据的Check,如果数据不符合条件将会把不通过的信息返回到界面。但是对于有的数据可能会Check很多条件,如果一个数据一旦很多条件不通过,那么全部错误返回到界面,可能会让用户束手无策。我们有时候往往在一个流程中。只将Check流程中第一个
阅读全文
C#程序中:如何启用进程、结束进程、查找进程
摘要:在启动某个程序之前,如果需要先检查改程序是否已经运行,可以查找进程里有没有这个进程,再根据查找进程后的结果进行相应的判断操作。 产找进程的范围是任务管理器中的进程列表。如果进程被隐藏了,结果……(我没有试过) 查找进程、启用进程、关闭进程 using ……using ……using System.D
阅读全文
新手浅谈C#Task异步编程
摘要:Task是微软在.net framework 4.0发布的新的异步编程的利器,当然4.5新增了async、await,这儿我们先说Task相关。 在实际编程中,我们用的较多的是Task、Task.Factory.StarNew、Task.Run,接下来简单的表述下我的理解。 实例化的Task对象,需
阅读全文
C# Task中的Func, Action, Async与Await的使用
摘要:在说Asnc和Await之前,先说明一下Func和Action委托, Task任务的基础的用法 1. Func Func是一种委托,这是在3.5里面新增的,2.0里面我们使用委托是用Delegate,Func位于System.Core命名空间下,使用委托可以提升效率,例如在反射中使用就可以弥补反射所
阅读全文
C#截取字符串的方法小结
摘要:1、单个字符分隔用split截取 2、利用多个字符来分隔字符串 3、根据字符串或字符串组来截取字符串 4、提取字符串中的第i个字符开始的长度为j的字符串; 5、提取字符串中右数长度为i的字符串 6、替换字符串中的特定字符串 7、删除字符串中的特定字符串Jiangj 8、删除指定位置(第i个)的指定长
阅读全文
C#字典 Dictionary 用法
摘要:Dictionary提供快速的基于键值的元素查找。 结构是:Dictionary <[key] , [value] >,当你有很多元素的时候可以用它。 它包含在System.Collections.Generic名控件中。在使用前,你必须声明它的键类型和值类型。 1 using System; 2
阅读全文
关于C#Debug和Release
摘要:在程序调试时的debug和release 网上有如下的描述:Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 原文 https://www.cnbl
阅读全文
C# TreeView 控件的综合使用方法
摘要:1、概述 该篇文章开发使用的语言c#,环境visualstudio2010,sql数据库.主要内容包括: (1)treeView控件添加根节点、子节点的基本方法,节点的删除。 (2)把treeView控件的节点数据保存到SQL数据包括中,把数据库数据表中的数据动态加载到treeView控件中,控件节
阅读全文
halcon学习笔记——机器视觉工程应用的开发思路
摘要:机器视觉工程应用主要可划分为硬件和软件两大部分。 硬件:工程应用的第一步就是硬件选型。硬件选型很关键,因为它是你后面工作的基础。主要是光源、工业相机和镜头选择。 软件:目前业内商业库主要有Halcon,康耐视,DALSA,evision,NI等,开源库有OpenCV.其中NI的labview+vis
阅读全文
C# RichTextBox的用法
摘要:RichTextBox是一种可用于显示、输入和操作格式文本,除了可以实现TextBox的所有功能,还能提供富文本的显示功能。 控件除具有TextBox 控件的所有功能外,还能设定文字颜色、字体和段落格式,支持字符串查找功能,支持rtf格式等功能。 下面就其的常用到的功能进行介绍。 一、显示滚动条 R
阅读全文
HDevEngine in .NET Applications MultiThreading
摘要:Basics To use HDevEngine in Visual Studio .NET, you must add a reference to the HALCON/.NET assembly, either by adding an instance of HSmartWindowCont
阅读全文
C# 打开以对话框,获取文件夹路径 、文件的路径、文件名
摘要:// 获取文件夹绝对路径 显示在 txtbox 控件里 System.Windows.Forms.FolderBrowserDialog folder = new System.Windows.Forms.FolderBrowserDialog(); if (folder.ShowDialog()
阅读全文
C#设计模式总结
摘要:一、引言 经过这段时间对设计模式的学习,自己的感触还是很多的,因为我现在在写代码的时候,经常会想想这里能不能用什么设计模式来进行重构。所以,学完设计模式之后,感觉它会慢慢地影响到你写代码的思维方式。这里对设计模式做一个总结,一来可以对所有设计模式进行一个梳理,二来可以做一个索引来帮助大家收藏。 PS
阅读全文
C#使用Aspose.Cells导出Excel简单实现
摘要:首先,需要添加引用Aspose.Cells.dll,官网下载地址:http://downloads.aspose.com/cells/net 将DataTable导出Xlsx格式的文件下载(网页输出): Aspose.Cells.dll 下载地址:http://pan.baidu.com/s/1o8
阅读全文
[相机选型] 双目视觉系统的器材选型和搭建
摘要:目录 1.镜头选型 1.1镜头的主要参数 1.2计算方法 目录 1.镜头选型 1.1镜头的主要参数 1.2计算方法 1.1镜头的主要参数 1.2计算方法 正文 从镜头选型,传感器选型,精度要求,基线长度,视场大小几个方面 回到顶部 1.镜头选型 1.1镜头的主要参数 a.焦距(focal lenth
阅读全文
C# 对委托的BeginInvoke,EndInvoke 及Control 的BeginInvoke,EndInvoke 的理解
摘要:1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Windows.Forms;
阅读全文
halcon 图像控件显示闪烁问题
摘要:halcon图像内容在c#环境下显示多个对象容易出现闪烁现象,对于c#控件我们第一时间想到的是双缓冲,halcon提供了另一个机制来解决这个问题 在显示图像开始时候禁用图像显示刷新 在对象加载完成后,打开刷新,然后显示一个看不见的对象 以上代码其实是c++代码,为了实现halcon对象的显示和滚动缩
阅读全文
halcon算子翻译——open_framegrabber大恒相机
摘要:Interface: DahengCAMRevision: 6.0Date: 2014-10-31HALCON Version: 12.0 一般 本页提供大恒集团USB 2.0和1394IIDC摄像机的HALCON DahengCAM接口文件。 注册客户可以从http://www.mvtec.com
阅读全文
C# 线程知识--使用Task执行异步操作
摘要:C# 线程知识--使用Task执行异步操作 在C#4.0之前需要执行一个复杂的异步操作时,只能使用CLR线程池技术来执行一个任务。线程池执行异步任务时,不知道任务何时完成,以及任务的在任务完成后不能获取到返回值。但是在C#4.0中引人了一个的任务(System.Threading.Tasks命名空间
阅读全文
C#中对于接口的实现方式
摘要:转载: C#中对于接口的实现方式有隐式接口和显式接口两种: 隐式地实现接口成员创建一个接口,IChinese,包含一个成员 Speak;我们创建一个类Speaker,实现接口Chinese 这个就是隐式实现接口。 隐式实现调用方法如下: 都可以调用Speak这个方法。 创建一个接口,IEnglish
阅读全文
QT5.10.0安装教程图文教程以及安装成功QT5.10.0后环境配置图文教程
摘要:QT5.10.0安装教程图文教程以及安装成功QT5.10.0后环境配置图文教程 文章目录 QT5.10.0安装包下载 QT5.10.0环境配置 QT是一个非常强大的图形用户界面应用程序开发框架,但是它现在不是很主流。虽然这样但是它的应用领域还是非常的广,特别是应用在嵌入式领域,非常多的公司喜欢用它来
阅读全文
WebService学习总结(一)——WebService的相关概念
摘要:WebService学习总结(一)——WebService的相关概念 一、序言 大家或多或少都听过 WebService(Web服务),有一段时间很多计算机期刊、书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成 分。但是不得不承认的是WebService真的是一门新
阅读全文
C++/C#互调步骤
摘要:一、C#调用C++ dll步骤(只能导出方法): * 1. c++建立空项目->源文件文件夹中添加cpp文件和函数 * 2. c++属性设置中,配置类型设置为动态库dll,公共语言运行时支持改为/clr * 3. c#引用c++的dll * 4. c#声明c++的方法,并添加 DllImport特性
阅读全文
自动选择最佳特征进行分类-SVM (Halcon)
摘要:HALCON12里的example,classify_pills_auto_select_features.hdev.执行流程: 1.选取相关特征(本例选取color和region组的所有特征)(本例用get_feature_names( : : GroupNames : Names),根据特征组名
阅读全文
Remoting技术的应用
摘要:根据需求,我们的系统必须以C/S方式构建,而且是三层架构,这样一来,就出现了服务器端和客户端通信的问题。 为了解决双方的通信问题,还要考虑效率、性能等方面,经过分析、试验,我们根据效率、移植、开发难易等几个因素,舍弃了一开始提出的WebService、消息队列机制,以及有人建议的基于流I/O自己解析
阅读全文
C#调用C++导出(dllexport)方法
摘要:开发环境: visual studio 2013+win10 一:建立C++项目 在vs中建立C++project(Win32 Project),需要注意的是,要勾选: Application type:Dll Additional options:Export symbols 在项目头文件中放入代
阅读全文
C# 多任务之 Task
摘要:Task 是什么 ? Task 是一个类, 它表示一个操作不返回一个值,通常以异步方式执行。 Task 对象是一个的中心思想 基于任务的异步模式 首次引入.NET Framework 4 中。 继承层次结构 System.Object System.Threading.Tasks.Task Syst
阅读全文
C# Remoting的一个简单例子
摘要:C# Remoting的一个简单例子 .Net对于远程调用提供了两种方法:Remoting和WebService。WebService现在是如火如荼,特别是有一种比较流行的架构:Winform+WebService(Java、.Net),我曾经做过的一个项目就是这样子的,分布式、跨平台、极佳的用户体
阅读全文
C#中指针使用总结
摘要:C#为了类型安全,默认并不支持指针。但是也并不是说C#不支持指针,我们可以使用unsafe关键词,开启不安全代码(unsafe code)开发模式。在不安全模式下,我们可以直接操作内存,这样就可以使用指针了。在不安全模式下,CLR并不检测unsafe代码的安全,而是直接执行代码。unsafe代码的安
阅读全文
C# fixed详解
摘要:相信很多人在这样或那样的项目中,或者无意间看到了fixed语句块,看到之后你肯定会疑问: 1、这个fixed关键字是做什么用的? 2、什么情况下需要该关键字? 3、这个关键字该怎么用? 我相信解决了上面四个问题之后,你对这个fixed语句就理解和掌握到位了,我也在网上大致浏览了下,网上关于该关键字的
阅读全文