摘要:
前言:对于印刷体图片来说,进行水平投影和垂直投影可以很快的进行分割,本文在OpenCV中如何进行水平投影和垂直投影通过代码进行说明。 水平投影:二维图像在y轴上的投影 垂直投影:二维图像在x轴上的投影 由于投影的图像需要进行二值化,本文采用积分二值化的方式,对图片进行处理。 具体代码如下: 输入图片 阅读全文
摘要:
前言:由于项目中有ip输入,但C#中又没有IP控件,如果直接放4个TextBox感觉很low,还不好控制,于是可以通过自定义控件的方式来解决,于是就有了下面的自定义ip控件,该控件功能基本完善,如果还有未完善的功能,再来更新。 注:主要注意问题,1.鼠标进入ip输入框全选该ip输入框的内容。 2.当 阅读全文
摘要:
前言:在项目中,有时候一些小的知识,总是容易让人忽略,但是这些功能加在项目中往往十分的有用,因此笔者在这里总结项目中遇到的一些实用的小知识点,以备用,并持续更新...... 1.禁用DataGridView表头的排序功能 2.屏蔽双击标题栏窗口变小、点击标题栏移动窗口事件 注:在不需要移动的窗口中添 阅读全文
摘要:
前言:在我们做的软件中,当点击图标运行时,正常的需求是只需要启动一个软件的实例,这是非常重要的一点,不然就显得我们的软件非常的山寨,笔者在工作中经常遇到同事没有注意这一点,看似不重要,实则为非常的重要的一点,这里利用C#实现单实例的模式。 注:代码需写在Program.cs中,具体代码如下: 通过以 阅读全文
摘要:
前言:由于项目需要,需制作一个注册机,将个人PC的MAC值和硬盘序列号与软件进行绑定,由于笔者的C++不是很好,所以采用C#进行开发。但在采用C#的时候,获取硬盘的MAC值和序列号的时候又不是很准确,所以这里采用C#调用C++封装的DLL文件,但是由于工具本身就小,就想将DLL文件直接封装进EXE执 阅读全文
摘要:
前言:在项目使用C/S模式情况下,由于需要经常进行数据的刷新,如果直接进行刷新,会有一个等待控件重画的过程,非常的不友好,因此在这里添加一个loading框进行等待显示。 实现:在经过多方面查询资料,终于是实现了一个完整的loading框程序,这里主要解决在多次点击查询按钮或者加载数据时出现的:执行 阅读全文
摘要:
背景:近期由于项目需要,需要操作短信猫,当短信猫插入电脑后,会根据当前PC状况,映射COM口,这里需动态获取短信猫映射的COM端口号。 注:用C#实现 具体代码如下 注:1.通过该种方式可以获取实际你所需要操作的COM端口号。 2.这里通过“*”对COM端口号进行拼接,可以通过解析返回值,判断当前时 阅读全文
摘要:
突然发现自己还开了一个博客,但是只写了几篇随笔,是自己懒了。学习是一个不断积累的过程,不论是在项目中,还是在平时生活中,遇到问题就应该记录下来。从今天开始,记录工作生活中出现并解决的难点,也许当再回首时会发现一个不一样的自己。 成功之路总是在不断的挑战自己,并激发自己最大的潜力! by Shawn 阅读全文