最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:7474 今日文数:2421
|
如何利用C#与Halcon联合编程调用Halcon图像显示控件来显示图像。步骤1:创建C#项目创建Windows窗体应用程序。
步骤2:项目中引用Halcon的DLL文件鼠标右键单击“引用”–“添加引用,弹出引用管理器点击下方“浏览”按钮。选择Halcon安装目录下halcondotnet.dll文件,点击添加–确定...
|
Windows下可以使用的工具比较少,当出现端口占用的情况时,查端口被谁占用比较费劲。常用的方法是先通过netstat查占用端口的进程ID,然后再通过tasklist查对应的进程。C:\>netstat-anopassforpid,exeinP.items():print(port,\t,pid,\t,exe)if__...
|
在构建机器视觉系统时,开发人员可以选择众多知名公司的商用软件包。然而,在选择这类软件时,重要的是理解这些软件提供的功能、支持的硬件以及如何轻松地配置这样的软件,以解决特定的机器视觉任务。在过去,软件的选择受到限制,许多公司只提供执行相对简单的图像处理操作的可调用库。这些包括诸如图像减法之类的点处理操作,诸如图像滤波的邻...
|
一.要求:如下图,识别左边大的圆孔:二.实现算法:dev_close_window()***读取图片read_image(Image,E:01.JPG)get_image_size(Image,Width,Height)dev_open_window(0,0,Width/2,Height/2,black,WindowH...
|
最近研究图像处理,发现其中有许多相关的数学知识,所以我在网上找了一下。然后在这里总结一下。梯度:说起梯度我们首先想到的时数学上的一个公式
这个公式表示的是函数f(x,y)f(x,y)在点P(x,y)P(x,y)的梯度,记作gradf(x,y)gradf(x,y),或▽f(x,y)▽f(x,y)。在中表示方法是数学中的...
|
整理了几个源码网站,分享给大家:比较优质的几个源码网站:1.51源码:http://www.51aspx.com/2.源码之家:http://www.codejia.com/3.源码网:http://www.codepub.com/4.虾客源码:http://www.xkxz.com/5.多多源码:http://www...
|
其实对于两个程序之间进行通信的实现方式有很多种,一般会采用服务端+客户端的模式,此处我们是进行两个客户端之间的通信,如果用一种最简单的方式去实现的话,我认为可以采用写文件的方式,即一个读,一个写。这个写法的话可以参考之前的关于文件读写的文章;但这里我们使用的是另一种,基于WindowsAPI实现Windows消息的发送...
|
嗯,就是将比较大的字符串进行压缩,使其占用空间小一点,一般用在有时候接口间需要传输大量数据的时候(json数据较大或者含有base64),缩小体积以加快传输小效率。实现功能:压缩和解压字符串开发环境:开发工具:VisualStudio2013.NETFramework版本:4.5实现代码:stringfileData=...
|
ToString()大家用的都很多,但是ToString()提供的格式化方式你用过多少呢?是否经常在印象中觉得转固定格式字符串的时候不需要这么麻烦,但是又迟迟想不起来?是否经常在转完字符串之后,用替换或者其他方式去处理了本可以直接format的数据?是否?是否?本篇记录了一部分常用的string格式化方式;过多的注释就...
|
这一篇我们呢采用的压缩方式跟上一篇是一样的,不同的是,这次我们会同时融入一个等比压缩宽高的方法,这两个一起使用,会使文件空间大幅度减小,同时也可以单独压缩宽高,质量等级不要变(直接用100即可);实现功能:压缩图片大小以及质量开发环境:开发工具:VisualStudio2013.NETFramework版本:4.5实现...
|
有时候我们对一些较大的图片进行保存的时候,需要进一步压缩以缩小其占用空间,达到节约内存的目的,亦或者前后端传输的时候,压缩空间以增快传输效率。所以本篇文章在下面分三个质量等级对图片进行了压缩,在效果图中可以看到明显的大小变化以及图片质量的变化。多的就不写了,代码比较简单,大家自行运行测试吧实现功能:压缩图片开发环境:开...
|
续上一篇,这一篇主要还是来写下SendMessage的一般可能会用到的操作。当然其中有些操作也可以用其他方式去实现。上一篇我们在接收端做了Windows消息的自定义处理,所以我们可以更灵活的操作赋值,但是这都是基于我们自己写的程序,下面我们对第三方程序做一下简单的操作。首先要指明一点,此操作都是基于句柄的,但是现在有很...
|
一个简单的小工具,主要用来获取当期的电脑信息以及内存的使用情况。本来也没想着写这个玩意,还不如随便下个相关的软件好使,但是前一段时间为了追查系统卡顿的问题,所以就加上了一段统计内存的代码,用来看看是否由这个引起的。既然统计了内存相关的数据,干脆一不做二不休,又加了下CPU以及硬盘的使用情况统计。统计的准确不准确我也不好...
|
作为一个C#开发者,开发一款软件的方式还是有很多选择的。各种版本的.Net,winform和WPF,各种开发框架,第三方库。虽然.Net已经升级到了7,不过毕竟还有很多用户不愿意对设备进行升级,那么.NetFramework也要继续使用下去。而使用winform进行软件界面开发,那种可以拖拽的设计方式对开发效率以及新手...
|
从这一篇开始呢,写一下常用的一些加解密方式。一般我们来说呢,对于加密,我们分为可逆和不可逆。可逆加密又可分为对称加密(AES、DES等)和非对称加密(RSA),还有就是一些编码加密等(BASE64);不可逆的呢,大部分又都称为摘要算法(MD5、SHA)。其实上面扯这些也是白扯,对于一般用户来讲,我从明文能变成看不懂的密...
|
RSA,非对称加密,简单可以理解为现在有两把钥匙,一把只能用来开,一把只能用来关,所以这跟前面写的对称加密是不一样的;原理和算法的话,不谈。。。还是自己去查吧,费脑子。主要说下优缺点吧,首先就是RSA的安全性高,嗯,很高,比DES和AES要高很多,但由于密钥长度或者算法复杂度的提高就会带来性能的损失,所以RSA的效率就...
|
说完了对称加密中的AES,这一篇再来介绍下DES。加解密原理什么的就不介绍了,大家可以自行百度(主要我也不太明白,也不需要太明白),大致说一下两者的区别吧!首先肯定是加密算法的不同,嗯,这一句完全是废话,不同的加密方式算法肯定不会一样。AES比DES的运算速度更快。AES比DES破解难度高,相对比较安全。代码实现的话其...
|
我想了一下,这一篇还是不用加解密的标题了,毕竟就现在技术来言,MD5和HASH还是不可逆的。MD5我们用的还是比较多的,一般用来加密存储密码。但是现在很多人觉MD5可能不太安全了,所以都用上了SHA256等来做加密(虽然我觉得都差不多,MD5还是能玩)。还是跟上一篇说的一样,当一个算法的复杂度提高的同时肯定会带来效率的...
|
在开发过程中,我们有时会需要保存到本地一些结构化数据或者配置信息,这时就可以选择用xml文件。当然xml的用途也不仅仅是这些。这一篇来谈一谈关于读取xml文件的几种方式;我们有以下两个文件,一个是带有id属性的,一个是不带属性的简单xml文件。<?xmlversion=1.0encoding=utf-8?><stude...
|
更新都写完了,但是要更新文件要怎么操作呢?连接服务器然后上传上去,修改下xml的版本号当然也是可以的,但是还是没有写个程序使用起来方便,所以这一篇就写一个简单的上传程序。后台依然是使用的.netcorewebapi,然后新建个控制器来接收上传来的文件。前台就直接使用layui随便搭个上传表单。开发环境:.NETCore...
|
这一篇就着重写一下客户端的代码,客户端主要实现的有:启动后检测本地的xml文件,然后发送到服务器获取需要更新的文件以及版本列表。循环下载。下载成功后,备份原始文件->复制到主目录(若失败进行回滚)->修改本地xml文件,更新完成后打开主程序。开发环境:.NETCore3.1开发工具:VisualStudio2019实现...
|
第二步理论上我们该写客户端了,但是,在此之前,需要先介绍下一些必要的方法以及操作。写代码还是要尽量的保证通用性,以便以后需要的时候可以拿来稍微改改甚至直接使用。所以在这里我们将自动更新的程序抽象出来,即对于客户端来说,它只包含三个文件(Autoupdate.dll、Autoupdate.exe、updateList.x...
|
在C/S这种模式中,自动更新程序就显得尤为重要,它不像B/S模式,直接发布到服务器上,浏览器点个刷新就可以了。由于涉及到客户端文件,所以必然需要把相应的文件下载下来。这个其实比较常见,我们常用的微信、QQ等,也都是这个操作。自动更新程序也分为客户端和服务端两部分,客户端就是用来下载的一个小程序,服务端就是供客户端调用下...
|