- 博客(47)
- 资源 (4)
- 问答 (29)
- 收藏
- 关注
原创 怎么保存图片到硬盘上?
在项目里需要在页面中增加一个按钮,然后通过它打开硬盘上的图片,并且保存到相应的目录中。这样,我就建了一个Form,如图所示:可以看到它有2个Button, 分别是用来打开目录里的图片文件,然后保存到相应的目录中。另外,我也从控件中拖入了openFileDialog和saveFileDialog这2个控件,其中主要用到了openFileDialog1,saveFileDialog1作为保留。在当中是一个pictureBox控件,它的SizeMode属性设为Zoom,也就是自动适配原图。由于需要在调用
2022-04-28 14:02:03
990
原创 怎么在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
824
原创 怎么在Winform增加右键菜单
在Visual Studio2019的winform上,从左边的工具栏中拖动contextMenuStrip控件到需要绑定的winform中编辑contextMenuStrip的属性在Form属性处绑定该右键菜单控件就可以了。
2021-11-02 15:45:29
1230
原创 添加一个自定义控件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
233
原创 HDevelop编辑函数接口的参数
Halcon程序运行在HDevelop IDE上,我们需要编辑函数的参数。在红框内可以看到:之后的是输出参数 ResultRow, ResultCol点击右上角红框内的图标在上面进行参数设置就可以了。
2021-10-19 10:43:34
209
原创 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
1728
原创 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
2382
1
原创 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
1055
原创 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
1148
原创 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
702
原创 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
1376
原创 采用json文件来序列化和反序列化
在同样的项目中,采用了json文件来序列化和反序列化重要的参数。下图是程序的结构,可以看到序列化和反序列化在Common\ProgramParam.cs中 public class ProgramParam { public string VisionInterfaceName; // 视觉接口名 public string VisionDeviceName; // 视觉设备名 public string VisionCameraType;
2021-08-05 10:12:12
247
原创 用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
814
1
原创 队列在一个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
388
原创 2021-08-03 C#窗体开发 子线程访问UI主线程,并且修改UI上的控件显示
在工作中碰到了,在.Net C#窗体开发中怎么创建多线程(子线程),并且从子线程访问UI主线程,修改UI上的控件显示,我在此记录一下。在对我们公司购买的线性激光仪器进行测试的过程中,原来的测试软件能够很好的对仪器进行各种数值的测试,最后能在屏幕上显示出来。但是领导要求我修改原代码使之能够同时进行6个测试。我马上想到了开6个线程。在经过对原代码的阅读后,我看到原来代码是在点击“开始”按钮后,启动一个子线程进行测试的:private void buttonStart_Click(object sender,
2021-08-03 11:06:49
956
原创 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
362
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
716
转载 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
411
转载 编译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
1218
原创 安装和配置Eclipse以及android开发环境
安装和配置Eclipse以及android开发环境 一,安装配置Eclipse1. 下载最新的EclipseEclipse是一个极其强大的IDE开发环境,所以在这个环境下也可以安装和配置android开发环境。但是据说develop.android.com已经不再开发最新的ADT(Android Development Tools),推荐用户使用Android One来开
2016-03-20 19:52:15
10575
转载 远程的时候打印机已重定向是什么意思?
打印机 已重定向 什么意思? 什么原因产生的? 分享| 2013-03-05 08:51caocaozaizai | 浏览 9118 次 悬赏:5我有更好的答案按默认排序 | 按时间排序1条回答举报| 2013-05-09 13:09chen021955 | 三级 最快回答你远程其他主机的时候,那
2015-11-30 13:41:31
18485
转载 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
6016
1
转载 asp.net传值方法汇总
1. Get(即使用QueryString显式传递) 方式:在url后面跟参数。 特点:简单、方便。 缺点:字符串长度最长为255个字符;数据泄漏在url中。 适用数据:简单、少量、关键的数据。 适用范围:传递给自己、传递给另一个目标页面;常用于2个页面间传递数据。 用法:例如:url后加?UserID=…,跳转到目标页面,目
2015-10-23 11:07:56
488
转载 android 手机的网络时间同步
android 手机的网络时间同步在 Android的系统设置中,有自动同步网络时间的选项。因为Broncho A1移植到froyo版本之后,我们发现时间同步选项无效了。所以我花了一点时间去研究 Android的网络时间同步的流程。研究的结果让我感到惊讶,Android的网络时间同步居然与SNTP协议无关,甚至与TCP/IP协议也毫无关系。从设置的应用程序中可以了解
2015-09-24 14:32:08
1287
转载 项目进度估算难题
程序员要面临的挑战千千万,项目进度评估是有史以来就存在而且到现在也没有完美解决的重量级问题。我曾发过一张暴漫,描述项目行进的过程,叫做“软件项目9步神曲”。我还专门写了一篇文章,“乐观的程序员”,里面也提到了这个。感兴趣的可以点开链接跟过去看看。项目进度这个坎儿其实又可以拆分为两个:工作量评估项目执行与评估前一阵圈子里流行一篇文章,题目是“做一个这样的APP要多久”
2015-09-23 16:25:05
794
转载 阿里云服务器或者其他网站绑定域名方法
阿里云服务器或者其他网站绑定域名方法|浏览:6896|更新:2014-04-18 17:25|标签:域名 1234分步阅读 阿里云服务器或者其他服务器绑定域名方法。添加高级网站标志,使域名解析。工具/原料 服务区 已解析域名或者站点
2015-09-21 13:09:02
1651
转载 阿里云服务器或者其他网站绑定域名方法
阿里云服务器或者其他网站绑定域名方法|浏览:6896|更新:2014-04-18 17:25|标签:域名 1234分步阅读 阿里云服务器或者其他服务器绑定域名方法。添加高级网站标志,使域名解析。工具/原料 服务区 已解析域名或者站点
2015-09-21 13:08:37
1909
转载 Nginx 虚拟主机 VirtualHost 配置
Nginx 虚拟主机 VirtualHost 配置2012年11月20日评分 4.5, 满分 5 星29 票+Add添加评论18Nginx 是一个轻量级高性能的 Web 服务器, 并发处理能力强, 对资源消耗小, 无论是静态服务器还是小网站, Nginx 表现更加出色, 作为 Apache 的补充和替代使用率越来越高.我在《Apache 虚拟主机
2015-09-21 11:06:38
705
转载 Apache 虚拟主机 VirtualHost 配置
Apache 虚拟主机 VirtualHost 配置2011年5月16日评分 4.4, 满分 5 星57 票+Add添加评论111虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同的域名.Apach
2015-09-21 11:04:58
577
转载 hash函数的简单介绍
HASH函数应用Hash函数 作者:冲处宇宙时间:2007.1.25计算理论中,没有Hash函数的说法,只有单向函数的说法。所谓的单向函数,是一个复杂的定义,大家可以去看计算理论或者密码学方面的数据。用“人类”的语言描述单向函数就是:如果某个函数在给定输入的时候,很容易计算出其结果来;而当给定结果的时候,很难计算出输入来,
2015-09-17 16:05:58
7718
转载 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
2861
转载 C#的ArrayList
ArrayList类是一个特殊的数组。它来自于System.Collections命名空间;通过添加和删除元素,就可以动态改变数组的长度。一、优点1)支持自动改变大小的功能2)可以灵活的插入元素3)可以灵活的删除元素二、局限性跟一般的数组比起来,速度上差些。因为它是动态数组,初始化大小容量4,当数据存满时扩容是以当前数组容量大小的2倍扩容,之后再把数组元素一个一个的
2015-09-05 19:36:17
816
转载 Win+R+快捷键
如何快速启动应用程序|浏览:971|更新:2013-04-29 09:37|标签:启动 直接双击图标或者从开始菜单启动是很多人常用的方式,不过当程序比较多时,找到他们就很费力了。键盘输入文字总比使用鼠标晃来晃去要快捷的多,下面就是我常用的快捷启动程序的方法。1)将你的程序的快捷方式移动集中到某个目录,比如
2015-08-26 10:17:56
1369
转载 (转)C++中引用与指针的区别
C++中引用与指针的区别(详细介绍)C++中的引用与指针的区别 指向不同类型的指针的区别在于指针类型可以知道编译器解释某个特定地址(指针指向的地址)中的内存内容及大小,而void*指针则只表示一个内存地址,编译器不能通过该指针所指向对象的类型和大小,因此想要通过void*指针操作对象必须进行类型转化。 ★ 相同点: 1. 都是地址的概念;
2015-08-21 09:22:38
469
转载 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
924
转载 欢迎使用优快云-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
501
转载 C# 集合
C#集合先来了解下集合的基本信息1、BCL中集合类型分为泛型集合与非泛型集合。2、非泛型集合的类和接口位于System.Collections命名空间。3、泛型集合的类和接口位于System.Collections.Generic命名空间。 ICollection接口是System.Collections命名空间中非泛型集合类的基接口,它继承自IEnumerable接
2015-06-23 15:46:27
528
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-06-23 15:43:32
521
转载 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
1087
原创 怎么用Photoshop做出物体的投影效果出来
有时需要给物体或者人像添加投影,这时可以这么操作。首先把这个物体或人像用Photoshop抠出来,这时按Ctrl+J复制这个图层,然后选主菜单上的图层-->图层样式-->投影,选需要的投影的角度,大小,扩撒面积等参数。这时,这个投影基本完成了,可以满足大部分的要求。如
2011-08-13 22:58:02
42825
vb.net的串口助手例子
2016-04-12
带高斯白噪声的Kalman滤波Matlab代码(带注释)
2015-10-23
Conda虚拟环境创建与Python模块安装的时候的报错
2024-02-20
conda install报错
2023-08-20
请嗯这里record为什么出错
2023-03-13
网易卡达现在收费了是吗
2023-01-12
IntelliJ Idea2022.2.1生成一个spring boot项目
2023-01-03
File.Exists(file)为啥执行不下去?
2022-10-31
asp.net 启动报错是什么原因?
2022-10-08
运行所选代码生成器时出错:”调用的目标发生了异常“
2022-10-07
怎么迁移SQL Server 2012的数据库
2022-10-05
最新版的postmanHeader参数不能修改
2022-07-26
C# Winform的ListViewItem的双击事件是怎么写的?
2022-07-25
使用匿名委托进行排序是怎么排序的
2022-07-12
await context.Response.Body.WriteAsync("Hello from test");在"Hello from test"处有红色波浪线报错怎么处理?
2022-07-05
Winform执行SQL语句,想在VS上看到该SQL命令
2022-05-16
请问现在用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的一个例子为什么运行不起来
2022-03-25
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
TA创建的收藏夹 TA关注的收藏夹
TA关注的人