自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (4)
  • 问答 (25)
  • 收藏
  • 关注

原创 怎么保存图片到硬盘上?

在项目里需要在页面中增加一个按钮,然后通过它打开硬盘上的图片,并且保存到相应的目录中。这样,我就建了一个Form,如图所示:可以看到它有2个Button, 分别是用来打开目录里的图片文件,然后保存到相应的目录中。另外,我也从控件中拖入了openFileDialog和saveFileDialog这2个控件,其中主要用到了openFileDialog1,saveFileDialog1作为保留。在当中是一个pictureBox控件,它的SizeMode属性设为Zoom,也就是自动适配原图。由于需要在调用

2022-04-28 14:02:03 247

原创 怎么在Visual Studio 2019 Professional版增加单元测试

在项目右键增加项目,选MSTest项目就可以了。using Microsoft.VisualStudio.TestTools.UnitTesting;using System;using System.Diagnostics;using Hanli.Driver;namespace TestProject1{ [TestClass] public class UnitTest1 { [TestMethod] p..

2021-11-24 21:03:49 293

原创 怎么在Winform增加右键菜单

在Visual Studio2019的winform上,从左边的工具栏中拖动contextMenuStrip控件到需要绑定的winform中编辑contextMenuStrip的属性在Form属性处绑定该右键菜单控件就可以了。

2021-11-02 15:45:29 499

原创 添加一个自定义控件CheckBoxEx来替换原来的Checkbox

在Visual Studio 2019的C#项目中,需要添加一个自定义控件CheckboxEx其中CheckBoxEx.cs的代码如下“:using System;using System.Collections.Generic;using System.Drawing;using System.Drawing.Drawing2D;using System.Linq;using System.Text;using System.Threading.Tasks;using Syst

2021-10-21 09:29:33 43

原创 HDevelop编辑函数接口的参数

Halcon程序运行在HDevelop IDE上,我们需要编辑函数的参数。在红框内可以看到:之后的是输出参数 ResultRow, ResultCol点击右上角红框内的图标在上面进行参数设置就可以了。

2021-10-19 10:43:34 24

原创 C# 工程 SDK的实现

在我们的一个项目中,需要用C#实现一个SDK,以便于以后调用这个SDK来对机器人进行操控。首先这个SDK是继承了base. base是abstract抽象类,大致如下所示: public abstract class Base { public abstract void Start(Dictionary<string, Object> cfg); public abstract bool IsOnline(); public

2021-10-19 09:44:30 464

原创 2021-10-18 Basler相机曝光值SDK的设置

由于我们的一个项目需要用到将Basler相机的曝光值进行设置,所以今天我用C#将Basler的曝光值的SDK引用了一下。先百度了一个网上的Basler SDK的例子,代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using HalconDotNet;using Basler.Pylon;using System.Runtime.InteropServices;us

2021-10-18 17:15:54 432

原创 halcon识别二维码的例子

今天抽空用halcon写了一个识别二维码的例子。二维码用的就是我的微信账号,可以看到halcon的算子能在几行中就很容易的识别出二维码。直接上图和代码吧: read_image (Image, 'C:/Users/hexin/Desktop/Halcon练习/二维码识别/qrcode.jpg') dev_open_window (0, 0, 512, 1024, 'black', WindowID) rgb1_to_gray (Image, GrayImage) *创建一个二维码数据clas

2021-08-17 16:49:35 348

原创 halcon connection算子例子

初学halcon, 其中有很多算子,connection是经常看到的。它的作用是按照对比度把图片中的图像按照对比度进行区分,从而分成几个不同的局面。dev_close_window ()dev_open_window (0, 0, 700, 700, 'black', WindowHandle)dev_clear_window ()dev_set_color ('red')read_image(Image, 'C:/Users/hexin/Desktop/Halcon练习/回形针识别/office

2021-08-13 16:30:20 295

原创 Halcon的一个简单例子

第一次使用Halcon机器视觉软件,据说这个软件功能非常强大,我先写一个最简单的例子。read_image (Image, 'C:/Users/hexin/Desktop/Halcon练习/回形针识别/回形针.png')dev_display (Image)get_image_size (Image, Width, Height)dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle1)dev_set_window (Window

2021-08-11 16:01:09 228

原创 C#的串口通讯

在同样的这个项目里,我们用C#对上位机进行串口通讯。这部分的代码并且进行了封装,以便于以后的调用。项目结构如图所示:是SerialHelper目录下的SerialUnit.cs然后就直接上代码吧:using System;using System.IO.Ports;using Common;namespace SerialHelper{ // 串口通讯单元 public class SerialUnit { private static SerialUnit

2021-08-10 16:31:57 91

原创 采用json文件来序列化和反序列化

在同样的项目中,采用了json文件来序列化和反序列化重要的参数。下图是程序的结构,可以看到序列化和反序列化在Common\ProgramParam.cs中 public class ProgramParam { public string VisionInterfaceName; // 视觉接口名 public string VisionDeviceName; // 视觉设备名 public string VisionCameraType;

2021-08-05 10:12:12 82

原创 用Winform MVC 处理Halcon机器视觉的一个例子

公司的业务是机器人的系统集成,需要在halcon机器视觉软件处理后,用winform与上位机进行串口的通讯。这次winform采用了MVC的架构。原来我一直以为MVC都是用在ASP.NET上的,这次看到它在Winform上也能大展身手。下图是框架结构图:可以看到有Controller, Model和Viewer文件夹。但是Model文件夹是空的,也就是说这次没有使用Model文件。先看Controller文件夹,里面是MainController.cs它是主业务逻辑: // 主业务逻辑

2021-08-04 11:12:07 182

原创 队列在一个halcon项目中的使用

公司用halcon机器视觉技术在外地有一个项目,就是找到集装箱地板上的钉子的坐标,然后在这个坐标上用油封住这个钉子。一,这个项目的框架早就搭建好了,框架采用了生产者 / 消费者模式。在原来的代码Test()函数中,// 测试private void Test(HImage image){ _halcon.Find_Nail(image, 0, 0, 1800, 1800, 180, 5000, 15000, 7.5, out HTuple width, out HTuple height);

2021-08-03 13:13:23 71

原创 2021-08-03 C#窗体开发 子线程访问UI主线程,并且修改UI上的控件显示

在工作中碰到了,在.Net C#窗体开发中怎么创建多线程(子线程),并且从子线程访问UI主线程,修改UI上的控件显示,我在此记录一下。在对我们公司购买的线性激光仪器进行测试的过程中,原来的测试软件能够很好的对仪器进行各种数值的测试,最后能在屏幕上显示出来。但是领导要求我修改原代码使之能够同时进行6个测试。我马上想到了开6个线程。在经过对原代码的阅读后,我看到原来代码是在点击“开始”按钮后,启动一个子线程进行测试的:private void buttonStart_Click(object sender,

2021-08-03 11:06:49 199

原创 Java Spring-MVC 3.0的ajax json配置

由于基础不好,本人现在自学Java EE的Spring MVC的时候,对于其配置一直感到比较难,所以今天终于将Spring MVC 3.0的json配置成功后,我决定记一笔以备将来温习。 我昨天和今天早上碰到的问题是前端Ajax一直fail报406的错,百度一把后借鉴了很多网友的笔记,另外特别是下面这位网友的笔记对我帮助最大,如果您也碰到类似的406报错,并且您使用的是4.X的Spring MVC...

2018-06-28 13:22:14 218 2

原创 checkbox全选的js写法

$(document).ready(function() { $("#maincheck").click(function() { if(this.checked==true){ $('input[name="subBox"]').prop("checked",this.checked);

2017-10-24 12:44:58 575

转载 apache配置虚拟主机及虚拟目录

了解一下根目录和虚拟目录的关系:安装过apache之后打开httpd.conf文件会发现DocumentRoot默认设置的应该是apache安装目录中的htdocs文件夹。然后你的网页就可以放大这个htdocs文件夹中测试,例你在里面放了一个1.PHP,可以输入http://127.0.0.1/1.php进行测试。这个DocumentRoot后面的路径就是apache的根目录。有时候我们不

2017-07-22 11:50:14 317

转载 编译android源码的过程

(一)解压android源码源码的位置在:光盘\源码\A31s-4.2-v3.3.tar.gz将其拷贝到自己的工作目录下,进行解压tar zxvf A31s-4.2-v3.3.tar.gz解压完成之后会生成两个目录 android和lichee(二)编译lichee目录首先进入到lichee目录中执行命令:./build.sh -p sun6i_fiber_a3

2016-04-09 10:46:40 993

原创 安装和配置Eclipse以及android开发环境

安装和配置Eclipse以及android开发环境 一,安装配置Eclipse1.      下载最新的EclipseEclipse是一个极其强大的IDE开发环境,所以在这个环境下也可以安装和配置android开发环境。但是据说develop.android.com已经不再开发最新的ADT(Android Development Tools),推荐用户使用Android One来开

2016-03-20 19:52:15 10310

转载 远程的时候打印机已重定向是什么意思?

打印机 已重定向 什么意思? 什么原因产生的? 分享| 2013-03-05 08:51caocaozaizai | 浏览 9118 次  悬赏:5我有更好的答案按默认排序 | 按时间排序1条回答举报| 2013-05-09 13:09chen021955 | 三级 最快回答你远程其他主机的时候,那

2015-11-30 13:41:31 16618

转载 C#的ConsoleKeyInfo

例子一: // This example displays output similar to the following: // Press any combination of CTL, ALT, and SHIFT, and a console key. // Press the Escape (Esc) key to quit: // // a

2015-11-11 22:36:22 5317 1

转载 asp.net传值方法汇总

1. Get(即使用QueryString显式传递)     方式:在url后面跟参数。     特点:简单、方便。     缺点:字符串长度最长为255个字符;数据泄漏在url中。     适用数据:简单、少量、关键的数据。     适用范围:传递给自己、传递给另一个目标页面;常用于2个页面间传递数据。     用法:例如:url后加?UserID=…,跳转到目标页面,目

2015-10-23 11:07:56 392

转载 android 手机的网络时间同步

android 手机的网络时间同步在 Android的系统设置中,有自动同步网络时间的选项。因为Broncho A1移植到froyo版本之后,我们发现时间同步选项无效了。所以我花了一点时间去研究 Android的网络时间同步的流程。研究的结果让我感到惊讶,Android的网络时间同步居然与SNTP协议无关,甚至与TCP/IP协议也毫无关系。从设置的应用程序中可以了解

2015-09-24 14:32:08 1128

转载 项目进度估算难题

程序员要面临的挑战千千万,项目进度评估是有史以来就存在而且到现在也没有完美解决的重量级问题。我曾发过一张暴漫,描述项目行进的过程,叫做“软件项目9步神曲”。我还专门写了一篇文章,“乐观的程序员”,里面也提到了这个。感兴趣的可以点开链接跟过去看看。项目进度这个坎儿其实又可以拆分为两个:工作量评估项目执行与评估前一阵圈子里流行一篇文章,题目是“做一个这样的APP要多久”

2015-09-23 16:25:05 675

转载 阿里云服务器或者其他网站绑定域名方法

阿里云服务器或者其他网站绑定域名方法|浏览:6896|更新:2014-04-18 17:25|标签:域名 1234分步阅读 阿里云服务器或者其他服务器绑定域名方法。添加高级网站标志,使域名解析。工具/原料 服务区 已解析域名或者站点

2015-09-21 13:09:02 1319

转载 阿里云服务器或者其他网站绑定域名方法

阿里云服务器或者其他网站绑定域名方法|浏览:6896|更新:2014-04-18 17:25|标签:域名 1234分步阅读 阿里云服务器或者其他服务器绑定域名方法。添加高级网站标志,使域名解析。工具/原料 服务区 已解析域名或者站点

2015-09-21 13:08:37 1714

转载 Nginx 虚拟主机 VirtualHost 配置

Nginx 虚拟主机 VirtualHost 配置2012年11月20日评分 4.5, 满分 5 星29 票+Add添加评论18Nginx 是一个轻量级高性能的 Web 服务器, 并发处理能力强, 对资源消耗小, 无论是静态服务器还是小网站, Nginx 表现更加出色, 作为 Apache 的补充和替代使用率越来越高.我在《Apache 虚拟主机

2015-09-21 11:06:38 569

转载 Apache 虚拟主机 VirtualHost 配置

Apache 虚拟主机 VirtualHost 配置2011年5月16日评分 4.4, 满分 5 星57 票+Add添加评论111虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同的域名.Apach

2015-09-21 11:04:58 503

转载 hash函数的简单介绍

HASH函数应用Hash函数 作者:冲处宇宙时间:2007.1.25计算理论中,没有Hash函数的说法,只有单向函数的说法。所谓的单向函数,是一个复杂的定义,大家可以去看计算理论或者密码学方面的数据。用“人类”的语言描述单向函数就是:如果某个函数在给定输入的时候,很容易计算出其结果来;而当给定结果的时候,很难计算出输入来,

2015-09-17 16:05:58 7100

转载 asp.net WebForm程序删除.designer.cs文件之后的故事

1.介绍正常情况下添加一个WebForm程序结构如下(命名为:myWebForm.aspx)文件说明:.aspx文件:书写html代码部分,以及javascript,css等代码书写及引用                  .aspx.cs文件:服务器端,使用C#代码处理客户端发过来的请求,做出相应的响应                  .aspx.designer.cs文件

2015-09-10 15:51:28 2671

转载 C#的ArrayList

ArrayList类是一个特殊的数组。它来自于System.Collections命名空间;通过添加和删除元素,就可以动态改变数组的长度。一、优点1)支持自动改变大小的功能2)可以灵活的插入元素3)可以灵活的删除元素二、局限性跟一般的数组比起来,速度上差些。因为它是动态数组,初始化大小容量4,当数据存满时扩容是以当前数组容量大小的2倍扩容,之后再把数组元素一个一个的

2015-09-05 19:36:17 407

转载 Win+R+快捷键

如何快速启动应用程序|浏览:971|更新:2013-04-29 09:37|标签:启动 直接双击图标或者从开始菜单启动是很多人常用的方式,不过当程序比较多时,找到他们就很费力了。键盘输入文字总比使用鼠标晃来晃去要快捷的多,下面就是我常用的快捷启动程序的方法。1)将你的程序的快捷方式移动集中到某个目录,比如

2015-08-26 10:17:56 1195

转载 (转)C++中引用与指针的区别

C++中引用与指针的区别(详细介绍)C++中的引用与指针的区别 指向不同类型的指针的区别在于指针类型可以知道编译器解释某个特定地址(指针指向的地址)中的内存内容及大小,而void*指针则只表示一个内存地址,编译器不能通过该指针所指向对象的类型和大小,因此想要通过void*指针操作对象必须进行类型转化。     ★ 相同点:     1. 都是地址的概念;

2015-08-21 09:22:38 401

转载 IIS 7 托管管道模式 经典模式(Classic) 集成模式(Integrated) 分析与理解

IIS 7 托管管道模式 经典模式(Classic) 集成模式(Integrated) 分析与理解分类: 服务器运维2012-11-23 10:56 3101人阅读 评论(0) 收藏 举报IIS 7.0 支持两种管道模式:一种是IIS 7.0最新提供的集成管道模式,另一种是经典管道模式,经典管道模式是由先前版本的IIS提供的。我们可以通过应用程序池设置管道模

2015-07-25 08:27:38 832

转载 欢迎使用CSDN-markdown编辑器

Git中Read.MD文件格式:Markdown语言详解 2015-07-09 10:33:26 分类: Html/Css 之前一直在使用github,也在上面分享了不少的项目和Demo,每次创建新项目的时候,使用的都是默认的README.md文件,也不曾对这个 文件有过什么了解。但是在看到别人写的项目的README.md里面竟然有图片、链接什么的,就感到很好奇,这效果是什么加上去的?于是便查了

2015-07-21 11:20:30 401

转载 C# 集合

C#集合先来了解下集合的基本信息1、BCL中集合类型分为泛型集合与非泛型集合。2、非泛型集合的类和接口位于System.Collections命名空间。3、泛型集合的类和接口位于System.Collections.Generic命名空间。  ICollection接口是System.Collections命名空间中非泛型集合类的基接口,它继承自IEnumerable接

2015-06-23 15:46:27 468

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-06-23 15:43:32 460

转载 position属性absolute与relative 详解 最近一直在研究javascript脚本,熟悉DOM中CSS样式的各种定位属性,以前对这个属性不太了解,从网上找到两篇文章感觉讲得很透彻,

position属性absolute与relative 详解最近一直在研究javascript脚本,熟悉DOM中CSS样式的各种定位属性,以前对这个属性不太了解,从网上找到两篇文章感觉讲得很透彻,收藏下来,唯恐忘记。一.解读absolute与relative  http://www.blueidea.com/tech/web/2006/4249.asp很多朋友问

2015-06-21 15:02:57 1006

原创 怎么用Photoshop做出物体的投影效果出来

有时需要给物体或者人像添加投影,这时可以这么操作。首先把这个物体或人像用Photoshop抠出来,这时按Ctrl+J复制这个图层,然后选主菜单上的图层-->图层样式-->投影,选需要的投影的角度,大小,扩撒面积等参数。这时,这个投影基本完成了,可以满足大部分的要求。如

2011-08-13 22:58:02 42213

我的小通讯录

用ListView做的一个简易安卓手机通讯录,点击电话号码按钮就能将以默认的手机号拨打对方电话

2016-09-10

vb.net的串口助手例子

这是一个用VS2012开发,语言使用VB.NET的串口助手例子。 使用的时候,可以先用虚拟串口软件虚拟2个串口,比如com1和com2.此时com1和com2相关联起来。 然后点击com1和com2的“打开串口”按钮,再点击“打开文件”,把附带的csv文件打开。 一个是HEX一个ASCII。然后点击发送和接受采用什么方式,是HEX还是ASCII。 点“运行”,就可以把csv文件一条一条的发送,同时在另一个端口接收,这些报文都放到另外一个DataGridView上。 还可以点“保存文件”,把这个DataGridView上的内容导入Excel文件里。

2016-04-12

带高斯白噪声的Kalman滤波Matlab代码(带注释)

带高斯白噪声的Kalman滤波Matlab代码,每一步都有详细的注释,和kalman滤波的五个公式对应。并有高斯白噪声的产生函数,function G = CreateGauss(E,D,M,N) %产生均值为E,方差为D,MxN的高斯白噪声矩阵

2015-10-23

在web应用中附件是否要存储在数据库里

这篇论文讨论了在当今的web应用中,上传的附件是存储在SQL Server上还是文件系统上比较好

2015-04-24

怎么用RxJava + Retrofit 获取一个 https://api.jsonbin.io/ 来的json 数据

2022-06-23

对象强制转换为类型“HZH_Controls.Controls.UCTextBoxEx”错误

2022-05-18

Winform执行SQL语句,想在VS上看到该SQL命令

2022-05-16

.Net 图片保存不成功 system.runtime.interopservices.externalexception (0x80004005)错误

2022-05-15

请问现在用SQL Server的话,哪个版本比较好?

2022-05-03

请问怎么用什么方法能学好C#语言?

2022-04-26

VSCode里面编辑Vue.js用什么快捷键能<!-- -->注释语句?

2022-04-22

ESLint: Component name "Login" should always be multi-word.(vue/multi-word-component-names)

2022-04-12

跨域支持的js文件应该放在项目的哪里

2022-04-02

IntelliJ IDEA 2020.1 不能创建Vue项目

2022-04-01

Vue练习的报错:Uncaught TypeError: Vue is not a constructor

2022-03-27

vue的一个例子为什么运行不起来

2022-03-25

要向类中添加组件,请从“工具箱”中拖动它们,然后使用“属性”窗口设置其属性。要为您的类创建方法和事件,请切换到代码视图

2021-10-19

halcon 改变了函数的参数报这个错,请问是什么原因?

2021-10-11

new一个线程来改变UI上的控件值,

2021-07-30

这段代码为什么不能运行?子线程访问UI主线程的控件不能执行

2021-07-29

UI上的控件不能反映类的子线程的变化

2021-07-28

C#,开多个窗体,是多个进程吗?

2021-07-20

asp.net webform 还有必要吗?

2021-06-10

aspx页面写数据库连接connectionstring怎么写?

2017-04-12

android xml报错, 报错的内容在下面

2016-08-16

android xml的出错是什么意思?

2016-08-16

蓝牙串口和蓝牙耳机的原理

2016-06-13

vb.net List 的问题 当满足List的某个属性,返回List的另一个属性

2016-04-07

数据库管理和使用需要掌握哪些要点?

2015-07-21

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除