- 博客(24)
- 资源 (5)
- 收藏
- 关注
原创 上下相机引导贴合的标定(绝对坐标方式)
硬件配置情况:安装在三轴模组上的上相机+固定位置安装的下相机+龙门结构三轴模组(上相机和吸嘴刚性固定);应用场景:2024年3月在昆山世硕电子,内部代号SPK自动化机台项目;
2025-02-14 13:15:57
635
原创 相机引导定位的标定(偏移量方式)
硬件配置情况:飞达取料相机+安装在机械手末端的上相机+固定位置安装的下相机+6轴机械手;应用场景:2024年3月在昆山世硕电子,iphone16手贴麦克风位置泡棉,自动化机台项目;
2025-02-10 17:43:34
314
原创 单例的模板类,任何类都可以通过继承的方式成为单例(单例模式的一种简单写法)
这段代码表明SysParam类继承自SingletionProvider。这种做法通常用于实现单例模式。SingletionProvider是一个提供单例的模板类。SingletionProvider类负责创建和管理单个实例。这种做法可以确保在应用程序中只有一个SysParam实例,并提供全局访问点。现在SysParam就是一个单例类,你可以通过SysParam.Instance来访问它的唯一实例。请注意,这个示例中的单例实现没有考虑序列化和反射攻击的问题,在实际应用中可能需要额外的防护措施。
2024-07-18 22:58:54
197
原创 VPPVersion软件的使用
在visionpro中有三种文件,后缀名都是Vpp,仅仅依靠后缀名无法区分到底是什么类型的文件。在visonpro的安装路径路径下,有个VPPVersion.exe应用程序。visionpro提供了VPPVersion工具用来解决这个问题。这个VPPVersion程序需要配合cmd命令提示符窗口一起使用。
2023-05-30 14:22:39
620
原创 Cognex读码器和DataMan软件常规操作步骤记录
今天是2023-05-18,实验室常规测试,顺便记录一下康耐视读码器DM280X的TCP通讯相关设置步骤。官网地址:https://www.cognex.cn/zh-cn。到这里DataMan软件读码的TCP通讯数据收发就完成设置了。默认作TCP通讯的服务器。
2023-05-18 16:25:56
8281
原创 重装系统发现有bitlocker(BitLocker的主要作用)
由于自己的无知,导致这起数据安全事故。在收拾完烂摊子后,决定要去学习一下微软的BitLocker加密技术。在网上搜索资料,看到一篇文章讲解的比较好,拿过来分享给大家。BitLocker到底有什么用?被蓝屏锁定了如何恢复?这篇文章。itLocker是一种驱动器加密技术,它与操作系统集成,用于解决来自丢失、被盗或销毁不当的计算机的数据被盗或泄露的威胁。我们的所有数据都保存在硬盘上,无论是机械硬盘HDD还是固态硬盘SSD。当我们打开电脑时,可能设置了密码或者PIN码,对其进行保护。
2023-05-18 10:18:46
14776
原创 海康iMVS-VM-6100/7100机器视觉软件加密狗
VisionMaster是一款通用型机器视觉算法开发平台,图形化的交互,拖拽式的流程编辑方式,简单易用。包含140多个算法工具,广泛应用在定位引导,尺寸测量,读码,识别,检测等应用场景中。官方下载地址:https://www.hikrobotics.com/cn/machinevision/service/download?module=0。
2023-05-07 18:40:39
13824
1
原创 Insight ViDi系列相机 FTP存图
相机软件:In-Sight Vision Suite(22.3.0)电脑本地IP:192.168.1.35,和相机IP在同一个网段。
2023-05-04 17:08:04
1647
1
原创 FTP服务器与共享文件对比
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:“下载”(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。
2023-04-17 11:40:10
7963
原创 康耐视智能Insight相机-相机日期自动同步与服务器时间的设定问题
FTP存图以时间戳命名的,手动修改相机时间后,相机断电后,时间默认回到1970-01-01,导致图片命名错乱问题。设置相机时间同步功能后,相机会自动同步电脑(服务器)时间。
2023-04-14 17:02:07
1600
原创 C# DataGridView显示行号的一种简单方法
对于ReadOnly的Display,有更为简便的方法1、关键代码: private void dataGridView1_RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e) { e.Row.HeaderCell.Value = string.Format("{0}", e.Row.Index + 1); } 2、显示设置:具体问题就是,在行号超过2
2022-04-27 09:30:03
5857
1
原创 System.DateTime.Now.ToString()显示毫秒
System.DateTime.Now.ToString()显示毫秒需求,将DateTime类型的变量转换成字符串保存,然后再转换回DateTime类型,两个DateTime类型变量相减,计算时间差,精确到毫秒。关键格式:DateTime.Now.ToString(“yyyy-MM-dd HH:mm:ss.fff”)string sTimeStart = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");DateTime dtStart
2022-04-27 09:08:13
11004
1
原创 程序运行过程中更改窗体大小
报错信息:System.Windows.Forms.Form.Size”的返回值,因为它不是变量解决方法:1、(WinForm)FormBorderStyle属性设置为“sizable(就是可变的)”。2、替换函数,不要直接设置Width和Height的值//this.Size.Width = 宽度;//this.Size.Width = 高度;this.ClientSize = new System.Drawing.Size(宽度, 高度); ...
2022-04-20 18:19:23
770
原创 C# http请求 ( get , post 两种方式 )
.Net中有两个类 HttpWebRequest 和HttpWebResponse 类来实现Http的请求一、POST与GET的差异1.GET是从服务器上获取数据,POST是向服务器传送数据。2.GET是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。POST是通过HTTPPOST机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。3.对于GET方式,服务器端用Requ
2022-04-20 15:30:09
22468
1
原创 C#判断时间是星期几
C#判断时间是星期几使用DateTime中的DayOfWeek属性。 static void Main(string[] args) { DateTime dt = DateTime.Now; int i = Convert.ToInt32(dt.DayOfWeek); string tip = string.Format("今天的日期:{0},是星期{1}", dt.ToString(), i.ToString()
2022-04-20 11:40:39
3725
原创 datagridview删除选中行
datagridview删除选中行for (int i = dataGridView1.SelectedRows.Count; i > 0; i--){ dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[i - 1].Index);}
2022-04-11 22:55:19
2172
原创 .Net中计时器
WPF计时器在.Net中有不少计时器,包括:1.System.Threading.Timer2.System.Timers.Timer3.System.Windows.Forms.Timer4.System.Web.UI.Timer5.System.Windows.Threading.DispatcherTimer其中第四个主要用于web开发中,第一个和第二个的触发事件和UI处于不同的线程,因此如果使用它们的触发事件来改变UI,会发生对象被占用的异常,第三个是WinForm的计时器,在WPF中
2022-02-18 15:23:06
758
原创 c#winform线程间操作UI的五种方法
经常因为需要在线程间操作UI而头疼,总结了一下,记录出来,以后方便查阅。以下代码,展示在一个窗体内,线程接到消息后(当前时间字符串),使窗体的UI发生改变。分别使用五种不同的方法。方法一:通过设置窗体属性,取消线程间的安全检查。(最简单,最省事,也是最不负责任的一种)。代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Draw
2022-02-09 10:12:37
5107
3
1960-2019全球GDP数据.csv
2024-07-06
Startup package DTE104 DTE604(C#的Demo).rar
2021-09-26
TC31-ADS-Setup.3.1.4024.20.exe
2021-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人