- 博客(66)
- 资源 (5)
- 问答 (2)
- 收藏
- 关注

原创 Halcon实战之MLP颜色匹配(一)
需求:要求三种颜色的衬套自组合成不同的产品软件部分:利用Halcon使用MLP算法进行输出3种颜色给上位机上位机使用C#开发,上位机根据配置信息匹配对应的颜色输出OK和NG硬件部分:两个RGB大恒相机及相关配置下图为临时拼搭出来的平台,=_=只能这样了,不过使用这个MLP分类器来区分颜色,对灯光环境的干扰比较小,还是不错的面板内容解释:输出识别出的颜色(球的颜色即识别出来的产品颜色)红色字体为提示应该正确...
2021-07-22 14:48:33
1506

原创 利用云服务器和frp建立内网映射实现远程桌面和web服务
目的:利用云服务器映射本地电脑可以通过域名进行访问本地电脑建设的网站和进行远程桌面访问本地电脑当然,你可以使用花生壳几步就可以进行访问,但是免费的会有限制,本着白嫖原则,研究了一下frp进行内网映射。需要先准备:阿里云轻量级服务器,可以安装宝塔面板进行管理,但是放行端口的时候一定要两边都进行放行域名:可以申请域名然后进行备案,也不贵,一年几十块钱就可以搞定PC :安装Apache,确定网页输入localhost:8080可以看见网页内容一, 在云服务器安装frp服..
2021-07-18 19:20:23
1975
2

原创 三菱PLC通信(MC协议A-1E和Qna-3E模式)
Demo利用MC协议的A-1E模式,使用ASCII进行通信,基本实现int、float、bit的单点及批量的读写测。试,及利用异步监视PLC某点值的变化,使用PLC 的脉冲模拟数据的变化。代码编写未使用OOP思想,后期需要进行代码的优化...
2020-10-30 09:54:33
22465
10

原创 发送ZPL指令到斑马打印机,并监控打印成功或者失败的状态信息
本文共分为两个部分:第一部分:介绍如何与Zebar进行连接,把ZPL指令或者模板文件发送到斑马打印机进行打印。第二部分:介绍如何接收Zebar进行打印之后如何得到斑马打印机的反馈信息,防止打印出错的情况下继续进行工业的操作。需要用上位机得到打印出错的信息,然后反馈给PLC。一、C# 将指令发送到Zebar打印机的方式发送ZPL到打印机的参考链接Zebra Technologies (GitHub Demo)C#控制打印的Demo1、利用winspool打印机库函数(LPT,US.
2020-07-25 15:32:43
14756
7

原创 C#读取Excel分段数据,随机抽取数据,同时画出多条曲线
项目需求:在Excel表格当中保存有两组数据,本项目为保存为两列,第一列距离,第二列压力,即每一行为x和y的值。并且数据为分段数据,比如本测试为每组20行数据,一共200行,即10组。目前只是简单的数据显示。1,随机选出五组做抽查,画出其数据曲线,红色为平均值曲线。如图一所示2,画出抽查五组得到平均曲线。3,按钮点击一下随机刷新一次。4,可放大图表,左右可以随意滑动。如图二所示5,游标在某条曲线,会显示曲线的坐标和曲线的名称。项目图一 随机抽取五条曲线图二 放大图..
2020-07-11 13:00:41
974

原创 python之抓取微信好友的昵称,性别,城市,个性签名
话不多说,直接上代码:#!/user/bin/env python\# -*- coding: utf-8 -*-""" @ Project: Wechat @ File : getMessage.py @ Author : Cheng @ Data : 2019/5/2 23:53 @ Desc :"""import itchatimport data#i...
2019-05-06 15:01:04
1141

原创 利用python的玩转WeChat
一、使用 wxpy 模块库获取好友男比例信息和城市分布。# -*- coding: utf-8 -*-"""微信好友性别及位置信息"""#导入模块from wxpy import Bot'''Q微信机器人登录有3种模式,(1)极简模式:robot = Bot()(2)终端模式:robot = Bot(console_qr=True)(3)缓存模式(可保持登录状态):ro...
2019-05-02 23:50:55
3664
原创 JAVA接口,继承,和抽象类的使用
是介于普通类和接口之间的一种类型,它可以包含抽象方法(没有方法体)和具体方法(有实现)。抽象类不能直接实例化,必须通过子类继承并实现其中的抽象方法。
2024-10-22 15:03:44
767
原创 Java Swing的优秀开源项目学习推荐(UI、数据结构与设计模式)
这些开源项目涵盖了不同的领域和功能,适合从基础到进阶的学习。通过阅读和研究这些项目的代码,你可以学到如何设计复杂的用户界面、处理多线程任务、实现网络功能以及掌握高级的Java Swing技巧。建议从简单的项目开始,如MusicPlayer,逐步深入到更复杂的项目,如FreeMind或Jitsi。
2024-10-22 14:36:40
1614
原创 win10的ssh服务器开启及内网穿透到手机端
问题在网上看到得windows 安装得openssh教程,下载解压缩之后,在解压缩得目录下运行1、powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps12、netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22启动sshd服务3、net start sshd在启动得时候报错1067进程意...
2021-09-08 12:46:16
2214
原创 Visual Studio高分屏下Winform界面变形
打开注册表,找到这个路径:HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers右侧添加一个选项: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe 针对VS2017 C:\Program Files (x86)\Microsoft Visual S..
2021-07-23 13:02:19
1042
原创 C#字典和列表组合
Dictionary<string, List<string>> CurrentValue = new Dictionary<string, List<string>>(); private void button1_Click(object sender, EventArgs e) { List<string> list; //定义列表 ...
2021-06-11 17:37:17
1123
原创 C#动态生成控件并布局
FlowLayoutPanel flowLayoutPanel; private void Form1_Load(object sender, EventArgs e) { flowLayoutPanel = new FlowLayoutPanel(); flowLayoutPanel.BackColor = Color.Red; flowLayoutPanel.Location = n...
2021-06-11 15:34:40
5218
1
原创 C#连接阿里云ESC的mysql数据库
server = "47.103.212.**"; database = "grist_top"; uid = "grist_top"; password = "***"; string constr = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD="...
2021-04-22 13:29:23
1120
2
原创 DockPanel页面回转
问题:如果在DockPanel再次打开已经打开的页面,自动跳转到哪个已经打开的页面中;关键代码: content.DockHandler.Activate();方法一:在dockPanel控件中遍历已经的开得窗体,根据比对窗体的Text确定是否打开,若打开,则跳转到已经打开的窗体中 DockContent dockContent = new frmSetData(); bool flag = false; fo.
2021-04-14 14:36:07
284
原创 C#chart表格
#region 表格参数设置 //ChartArea chartArea = chart1.ChartAreas[0]; //表格标题内容 Title title = new Title(); title.Font = new System.Drawing.Font("宋体", 12F); title.Text = "压机曲线波动分析"; ...
2021-02-20 11:03:46
3399
原创 C#之放入透明背景字体(label标签的透明设置)
如果想使用Winform仅仅把字体放入控件或者图片上要怎么办?问题?解决结果:两种办法?1、label标签设置透明度,但是不是单单设置一下Transparent你就可以达到你的目的了,你还需要设置一下label的Parent并且指定她相对于父窗体的Location才行。2、使用Graphics类库画出来你的字,给个合适的定位点就可以了。下面贴出测试代码: public Form1() { InitializeComponent()
2020-11-27 08:10:54
5369
1
原创 Node.JS从入门到VUE
win和Linux安装:https://www.runoob.com/nodejs/nodejs-install-setup.htmlNode.js 应用是由以下部分组成的: 引入 required 模块:我们可以使用require指令来载入 Node.js 模块。 创建服务器:服务器可以监听客户端的请求,类似于 Apache 、Nginx 等 HTTP 服务器。 接收请求与响应请求服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应...
2020-11-25 14:45:04
320
原创 C#代码安全性解决即代码加密处理
1、异或加密数字//加密textBox2.Text = (Convert.ToInt32(textBox1.Text) ^ 123).ToString();//解密 textBox1.Text = (Convert.ToInt32(textBox2.Text) ^ 123).ToString();2、伪随机数加密与解密 //定义加密用户密码所用的伪随机数 private string randStr = "ABCDEFGHIJKLMNOPQRSTUVW...
2020-11-23 16:32:39
918
原创 树莓派安装win10
树莓派运行C#程序一、离线安装mono1. 下载文件mono_4.0.1-1_arm7hf.deb2. 用filezilla工具将其传入/home/pi目录下3. 在SSH终端下输入: sudo dpkg -i mono_4.0.1-1_arm7hf.deb如图所示即安装完毕二、在线安装mono1. 在线下载安装mono:sudo apt-get install mono-complete2. 在线下载安装STK-Charp库:sudo apt-get install l
2020-10-26 08:24:25
17446
1
原创 C#之Invoke与BeginInvoke即控件值实时更新
在多线程编程中,我们经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法是错误 的做法,Invoke 和 BeginInvoke 就是为了解决这个问题而出现的,使你在多线程中安全的更新界面显示。我们将工作线程中涉及更新界面的代码封装为一个方法,通过 Invoke 或者 BeginInvoke 去调用。如果从线程外操作windows窗体控件,那么就需要使用Invoke或者BeginInvoke方法,通过一个委托把调用封送到控件所属的线程上执行。实例:使用While读取PLC的值显示到面板中
2020-10-10 14:15:39
3586
1
原创 C#线程间传值以及线程的开始-暂停-与启动
一 、ThreadStartThreadStart中的函数是没有返回值和参数的,如果需要传值就需要构造函数传值了1、通过构造函数传递参数MyClass obj = new MyClass(a,b);Thread t = new Thread(new ThreadStart(obj.ThreadMethod));t.Start();2、通过对象的属性传递参数MyClass obj = new MyClass();obj.a = a;obj.b = b;Thread t .
2020-09-23 11:58:40
1392
原创 C#序列化与反序列化
定义:序列化是指将对象转换成字节流,从而存储对象或将对象传输到内存、数据库或文件的过程。它的主要用途是保存对象的状态,以便能够在需要时重新创建对象。反向过程称为“反序列化”。通过序列化,可以保存对象的状态,并能在需要时重新创建对象,同时还能存储对象和交换数据。通过序列化,可以执行如下操作:使用 Web 服务将对象发送到远程应用程序 将对象从一个域传递到另一个域 将对象通过防火墙传递为 JSON 或 XML 字符串 跨应用程序维护安全或用户特定的信息工作原理:将对象序列化为带有数...
2020-09-23 11:51:45
201
原创 python中各种文件格式的文件读取和保存(csv, txt, xlsx, 图片)
python中各种文件格式的文件读取和保存(csv, txt, xlsx, 图片) 文件打开方式模式 说明 r 读模式 w 写模式 a 追加模式 b 二进制模式(可与其...
2020-09-23 11:37:12
383
原创 C#异步编程之Async和Await
异步与多线程练习先放一个爬取图片的局部截图异步多线程爬取图片,输入指定爬取网址的基URL,爬取此URL的HTML,保存其中的jpg和PNG图片,同时以基URL为第一层深度,过滤爬取第一层深度URL内包含基URL的所有网址(为第二层深度),把其保存到数组当中,并分别爬取第二层所有网址的jpg和png图片,以此类推。深度和基url在文本框内输入。因此可以爬遍无限制的图片网站,因此你懂的~~~~此项目未添加登录信息的cookie,所以对于一些需要登录才能保存高清图片的网站有一些限制,后续会完.
2020-09-23 11:33:16
315
原创 Window设置开机自启软件的几种方式
1. 最简单的方式C:\Users(用户)\Administrator(当前用户名)\AppData\Roaming\Microsoft\Windows\Start Menu\Programs(「开始」菜单)\Programs(程序)\Startup(启动 )2. 脚本启动使用bat文件无黑框启动,粘贴下面程序命名*.bat,然后把此文件复制放入开机启动文件夹中:开机自启文件夹:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\S.
2020-09-23 11:30:36
4752
原创 C#关于定时器的使用
在C#里关于定时器类就有三个1、System.Windows.Forms.Timer2、System.Threading.Timer3、定义在System.Timers.Timer下面对这三个类进行讲解。System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中 的Timer控件,内部使用API SetTimer实现的。它的主要缺点是计时不精确,而且必须有消息循环,Console Application
2020-09-23 11:27:24
1006
原创 C#进制转换
private void button1_Click(object sender, EventArgs e) { float value = 0.1f; string hex = string.Empty; ShowFloatToHex(ref value, ref hex); ShowHexToFloat(ref hex, ref value); string inp.
2020-09-17 14:59:25
714
原创 C#TimeSpan和DataTime及应用于程序段运行时间监视
1、最简单的方法,直接输出语句执行前和执行后的当前时间Console.Write("程序开始时间:"+DateTime.Now);//语句块Console.Write("程序结束时间" + DateTime.Now);2、
2020-09-10 09:28:27
1195
原创 sharp7读写PLC数据
private void ConnectBtn_Click(object sender, EventArgs e) // 连接PLC { int Result = 1; int Rack = System.Convert.ToInt32(TxtRack.Text); int Slot = System.Convert.ToInt32(TxtSlot.Text); Result ...
2020-08-27 13:47:22
6551
1
原创 C#利用委托与事件在窗体件进行传值
首先定义委托SendValue和事件send_event,然后看代码吧!窗体2定义了一个label来接收传来的值。 public delegate void SendValue(string a); public event SendValue send_event; private void Form1_Load(object sender, EventArgs e) { Form2 form2 = new F.
2020-08-20 14:13:18
331
原创 C#事件与委托——添加日志记录
注释已经写到代码当中using System;using System.IO;/*本实例提供一个简单的用于热水锅炉系统故障排除的应用程序。 * 当维修工程师检查锅炉时,锅炉的温度和压力会随着维修工程师的备注自动记录到日志文件中。*/namespace LogWrite{ // boiler 类 /// <summary> /// 获取参数与输出参数 /// </summary> class Boiler { .
2020-08-20 09:50:34
872
原创 C#进程与线程学习笔记
using System;using System.Collections.Generic;using System.Dynamic;using System.Text;using System.Threading; //Thread类using System.Diagnostics; // Process类namespace Threat{ class Program { /// <summary> /// .
2020-08-11 14:34:34
235
原创 C#委托与事件
1、委托通过定义委托和事件可以方便方法重用,并提高程序的编写效率。C# 中的委托类似于 C 或 C++ 中函数的指针。委托是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。委托分为命名方法委托、多播委托、匿名委托。命名方法委托:实例化委托时同时传递方法,然后调用委托执行时传递参数。 多播委托指在一个委托中注册多个方法,在注册方法时可在委托中使用加号运算符或者减号运算符来实现添加或撤销方法。 匿名委托是指使用匿名方法注册在委托上,实际上是在委托中通过定义代码块来实现委托的作用。.
2020-08-11 10:42:12
213
原创 Python中元组、列表、字典的遍历和转换知识介绍
以下是对Python中元组(tuple),列表(list)和字典(dict)的遍历和相互转换,供大家参考学习:一、元组,列表,字典的遍历 1.1 元组的遍历 元组的遍历借助 range() 函数,基本思想是通过元组的长度使用for循环进行遍历,代码如下:tuple=("value1","value2","value3") for i in range...
2020-07-31 13:51:31
3066
原创 服务器配置python3
wgethttps://bootstrap.pypa.io/get-pip.py pythonget-pip.py WARNING: The script chardetect is installed in '/usr/local/python3/bin' which is not on PATH.0.先从官网下载python源码wget https://www....
2020-07-31 13:50:50
273
人脸识别haarcascade_frontalface_default.xml资源
2020-10-09
Myclass.zip
2020-07-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人