自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 C++关于文件的常用操作

C++关于文件的常用操作

2022-12-05 16:13:00 218 1

原创 FST工控软件平台解读

FST工控软件平台简要解读

2022-11-08 10:30:40 533

原创 设备软件控制平台会是什么样子?

工控领域中,对于一些逻辑较为简单,或者一些单线加工的设备,通常情况下,使用PLC,单片机即可胜任对设备的控制。而对于一些专业的半导体设备,如匀胶显影机,清洗去胶机,亦或者CVD等带有机器人的大型设备,因为存在多线并行Process,甚至上工厂大线(工厂自动化),所以通常会使用基于Windows,Linux等系统的软件操作平台。本文主要来阐述下,设备软件控制平台可能会包含的功能。

2022-10-19 09:11:43 596

原创 工控软件——驱动框架

工控软件平台——驱动框架

2022-07-18 14:15:48 713

原创 通信协议概述——自定义通信协议

通信协议概述——自定义通信协议本文只介绍以通信指令为主的自定义通信,对于那些需要引用厂商提供的动态/静态库文件,调用其函数的通信在此不介绍。(属于一个总结,这文章应该是水文……)除了标准的通信协议,如ModBus,还有很多硬件是自定义协议。在从事半导体上位机控制的这近十年来,自定义协议占比很多,如机器人,热盘表,冷盘表,光学对中,LoadPort等等。这些通信在说明书中往往很直观的告诉开发者需要发什么命令(字符串或十六进制),对应收到什么内容。为了方便理解,还是直接举例子,本篇举例两个器件,光学对中和

2022-04-22 13:59:21 1819

原创 通信协议详解——ModBusRTU

通信协议详解——ModBusRTU为方便理解,直接举例子说明。例子:假设,有一款流量计,本身有六个通道。第一通道的瞬时流量,单输入寄存器,寄存器地址为1。第二通道的瞬时流量,单输入寄存器,寄存器地址为2。第三通道的瞬时流量,单输入寄存器,寄存器地址为3。第四通道的瞬时流量,单输入寄存器,寄存器地址为4。第五通道的瞬时流量,单输入寄存器,寄存器地址为5。第六通道的瞬时流量,单输入寄存器,寄存器地址为6。流量计每个通道的累计流量,双输入寄存器,寄存器地址为1001和1002。流量计的使用模

2022-04-20 13:42:19 4234

原创 Python从Word/PPT/PDF中抽取图片

Python从Word/PPT/PDF中抽取图片PS1:也是从网上各个帖子中学习的代码,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除2:本次设计意在用pyinstaller生成控制台互动程序,但是生成后,总是提示“无法使用pix.save”,而在编译器中是能够正常运行的,如果有大神知道怎么回事,诚心请教。3:如果从单一的PPT文件或者Word文件中提取图片,不必要使用该程序,只需要把文件后缀名改为zip,双击压缩包后,会有一个文件夹单独存放文件内的所有图片,拷出即可。效果图:

2022-02-28 10:39:31 874

原创 C# 委托与线程传参

C# 委托与线程传参PS:也是从网上各个帖子中学习的代码,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除目的:在线程内访问窗体控件,且往线程内部传参。实验:开一个线程对窗体中的ProcessBar进度条进行绘制。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq

2022-02-18 16:40:24 290

原创 C#对控制台进行显示和隐藏

PS:也是从网上各个帖子中学习的代码,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除[DllImport("User32.dll")]public static extern int ShowWindow(int hwnd, int nCmdShow);[DllImport("User32.dll")]public static extern int FindWindow(string lpClassName, string lpWindowName);private cons

2021-05-27 13:01:14 1953

原创 C#与C++进程间通信

C#与C++进程间通信PS:也是从网上各个帖子中学习的代码,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除方式:管道C++端代码:HANDLE hPipe;DWORD dwWrite;char Buffer[256];//创建管道hPipe = CreateNamedPipe(TEXT("\\\\.\\Pipe\\TEST"), PIPE_ACCESS_DUPLEX, //双向管道 PIPE_TYPE_MESSAGE | PIPE_READMODE_ME

2021-05-27 11:50:56 1352

原创 C++控制台显示进度条

C++ 控制台显示进度条PS: 也是从网上各个帖子中学习的C++,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除效果图:实现方法主要有两个:规定:光标从0到100一共需要移动20次,i从0-100方法1:一共20个’.‘占位,每一次到5的倍数,光标移动到指定位置将’.‘替换为’’方法2:当i能被5整除得时候,打印相除结果个’’,即5打印1个’’,10打印2个’’,后面用’.'补位方法1:#include "stdafx.h"#include<iostream&g

2021-05-14 19:01:07 2367

原创 C# DataGridView&内嵌窗口&XML文件解析综合运用

C# DataGridView&内嵌窗口&XML文件解析综合运用PS: 也是从网上各个帖子中学习的C#,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除程序界面:程序功能:有两个xml文件,分别记录学生的分数和爱好,程序的作用是读取两个文件,并在界面上显示出来,别允许用户在界面上对内容进行修改,点击保存后生效在对应文件上。程序涉及控件:ListView;DataGridView;Button;Panel程序目的:了解以上控件的实际应用XML文件格式:

2021-05-08 16:38:28 816

原创 Python PDF转Word,以及提取Word中图片里的文字

PDF转Word,以及提取Word中图片里的文字PS: 也是从网上各个帖子中学习的Python,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除软件截图:#!/usr/bin/python# -*- coding: gbk -*-import sixfrom pdf2docx import Converterimport zipfile # 压缩包import os # 文件库import pytesseractfrom tkinter import *imp

2021-04-25 14:22:15 947 1

原创 Mutex的简单说明

Mutex的简单说明PS:是从网上各个帖子中学习的代码,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除进程之间访问共有区域,涉及到Mutex上锁与解锁。程序:#include "stdafx.h"#include "windows.h"#include <iostream>using namespace std;#define MUTEX_NAME "Test"int _tmain(int argc, _TCHAR* argv[]){ HANDLE

2021-03-02 14:12:03 296

原创 命名管道简单说明

命名管道简单说明是从网上各个帖子中学习的代码,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除与共享内存作用一样,都是为了多进程对同一块信息进行读写操作服务端:#include "stdafx.h"#include <iostream>#include <windows.h>#include <ctime>using namespace std;int main(){ //创建命名管道 HANDLE hPipe = Create

2021-03-01 17:02:53 150 2

原创 共享内存最简单说明

共享内存最简单说明是从网上各个帖子中学习的代码,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除开发中,往往多个进程要对同一块内存进行读写操作,这里可以用共享内存实现。服务端:#include "stdafx.h"#include <windows.h>#define BUF_SIZE 64#define SHARE_MEMORY_NAME "test"#include <iostream>using namespace std;int

2021-03-01 15:39:55 128

原创 Python三维绘图

Python三维绘图PS:是从网上各个帖子中学习的代码,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除代码相关函数说明:np.linspace:得到等差数列。举例:Value = np.linspace(0, 8 , 100),获取0到8的100个等差的数值np.pi:代表Πnp.random.randint:获取随机数。举例np.random.randint(0, 8, (4, 8), np.int32),获取0到8的共4行8列的数值np.meshgrid:通过笛卡尔乘积

2021-02-26 19:02:26 877

原创 C++操作MySql

C++操作MySqlPS:是从网上各个帖子中学习的代码,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除//定义数据库指针MYSQL *pMySql = NULL;//定义数据库指针MYSQL *pMySql = NULL;//申请一个数据库空间pMySql = mysql_init(NULL);//链接数据库,失败的情况返回NULLmysql_real_connect(pMySql, "192.168.0.1", "root", "root123", "TEST", 0

2021-01-14 18:31:41 167

原创 不同延时函数在不同电脑上的对比

不同延时函数在不同电脑上的对比PS:是从网上各个帖子中学习的代码,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除测试函数:1 Sleep2 QueryPerformanceFrequency/QueryPerformanceCounter3 多媒体定时器测试方式:延时10ms,然后打印出当前时间的“时:分:秒.毫秒”测试结果:1 Sleep方式代码...

2020-09-15 20:11:06 315

原创 Python 员工工时汇总

Python 员工工时汇总PS: 也是从网上各个帖子中学习的Python,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除每个人的工时表:需要汇总的工时表(手动绘制):需要汇总的工时表(程序生成):程序界面:代码:#!/usr/bin/python# -*- coding: UTF-8 -*-from tkinter import *import tkinter.filedialogimport osimport xlrdimport xlwtroo

2020-08-03 23:06:24 1221

原创 什么是核心竞争力——源自半导体行业,一个上位机软件开发工程师

到底什么是核心竞争力 ————来自半导体行业,一个上位机软件开发工程师我的工作侧重于软件二次开发,因行业问题,软件需要对电机,泵等硬件进行通信,按照一定的顺序对其进行控制,对Wafer进行加工,以达到优秀的工艺效果。我觉得很大一部分人在工作4年到5年的时候都会产生迷茫。已经对工作轻车熟路,感觉个人能力得不到提升;想一想要一直从事现在的工作,提不起兴趣;觉得自己已经对业务,技术特别了解,开始不满意管理层的决定等等……各种各

2020-07-22 10:29:13 844

原创 Python 发邮件

Python发邮件PS: 也是从网上各个帖子中学习的Python,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除示例图片#!/usr/bin/python# -*- coding: UTF-8 -*-# 邮件模块import smtplibfrom email.mime.text import MIMETextimport timefrom tkin...

2020-07-22 10:25:19 123

原创 C语言 先进先出链表

C语言 链表PS: 也是从网上各个帖子中学习的Python,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除参照文章:https://blog.csdn.net/u010299133/article/details/103882723因工作需要用到C语言的先进先出链表,但从上学开始,链表就只会答答选择题,无法熟练运用,多亏上方链接中的学习汇总,作者的总结对我十分有用,感谢!本篇意在对参考文章进行学习理解。//声明链表节点typedef struct _node{ time_t

2020-06-24 10:34:45 808

原创 Python 删除90天以前的文件

Python删除过期文件PS: 也是从网上各个帖子中学习的Python,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除目的:因工作关系,生成的日志文件/文件夹是以“年月日时分秒”为名字的,因此想要删除3个月前的文件,需要用当前的时间与文件/文件夹名称做对比类型1 202005191212.log(文件)类型2 20200519_202134(文件夹)代码相关:正则表达式文件读写文件遍历,删除操作# -*- coding:utf-8 -*-import osfrom

2020-05-19 20:30:53 690

原创 WireShark常用过滤器

WireShark常用过滤器捕获过滤器:1.只想要192.168.0.38和192.168.0.52之间的通信(src host 192.168.0.38 && dst host 192.168.0.52) || (src host 192.168.0.52 && dst host 192.168.0.38)2.只想要80端口的传输数据port 80显示...

2020-04-01 09:32:31 2425

原创 Python OpenCV画圆

Python OpenCV画圆PS: 也是从网上各个帖子中学习的Python,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除在图片中检测圆,并进行标注#!/usr/bin/python# -*- coding: UTF-8 -*-import cv2# 加载图片img = cv2.imread('C:\\Users\\abc\\Desktop\\1.jpg')...

2020-03-09 11:09:11 4873

原创 C# Socket基础知识总结

C# Socket通信PS:也是在网上查找的各位大神的代码进行理解,如有侵犯,请通知删除效果:服务端代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Threading;us...

2020-03-06 16:26:25 223

原创 C# 内嵌Form的相关属性

C# 内嵌Form的相关属性要显示子窗口的页面要添加Panel控件XX.FormBorderStyle = FormBorderStyle.None;//设置内嵌窗口为无边框XX.TopLevel = false;//设置内嵌窗口不是最顶级窗口panel1.Controls.Add(XX);//将内嵌窗口加载到页面中Panel控件中XX.Show();//显示内嵌窗口...

2020-03-02 15:54:17 199

原创 C#你还在用递归来遍历文件夹下的所有文件吗

C#你还在用递归来遍历文件夹下的所有文件吗一直以来都是采用递归的方法,来遍历目标文件夹以及其子文件夹下的所有文件,今天在网上查找,发现了更为简单的方法(是我太孤陋寡了,感谢网上的各路大神)foreach (string filename in Directory.GetFiles(Common_Value.FilePath/*目标路径*/, "*.*", SearchOption.AllDir...

2020-03-02 15:34:26 197

原创 Python实现Excel的Lookup功能

Python实现Excel的Lookup功能Excel的功能介绍有Basic.xls有New.xls如果是Excel中操作,为以下效果在C列填入函数,然后下拉,在最上方的LOOKUP函数中:B1:是New.xls中需要匹配的姓名[basic.xls]Sheet1!$B1:1:1:B9:是需要在Basic.xls中寻找名字[basic.xls]Sheet1!9:是需要在Basic...

2020-02-26 14:56:40 3125

原创 Python 把图片用文字填充

Python 把图片用文字填充PS: 也是从网上各个帖子中学习的Python,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除效果图:#!/usr/bin/python# -*- coding: UTF-8 -*-from PIL import Image, ImageDraw, ImageFontPicPath = "C:\\Users\\abc\\Deskt...

2020-02-19 15:39:29 1273 1

原创 Python 正则表达式常用

Python 正则表达式常用#!/usr/bin/python# -*- coding: UTF-8 -*-import resentence1 = "他说他是在2019-01-01实施的计划,但实际上他是2019-01-02,也可以说20190102"FindAll1 = re.compile('\d+-\d+-\d+').findall(sentence1) #['2019-01...

2020-02-19 13:34:29 108 1

原创 Python 查找图片中的颜色异常区域

Python 查找图片中的颜色异常区域PS: 也是从网上各个帖子中学习的Python,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除目的:把图片上的白条,用更加显眼的颜色标注出来效果:from PIL import Image#打开图片Pic = Image.open("C:\\Users\\abc\\Desktop\\Pic1.png")#获取图片的尺...

2020-02-18 14:09:13 1807

原创 splinter & chromedriver 模拟操作网页

splinter & chromedriver 模拟操作网页PS: 也是从网上各个帖子中学习的Python,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除以12306为例,粘贴的代码为部分代码,理解意思就好1 模拟登录登录网址:https://kyfw.12306.cn/otn/login/init如上图所示,输入用户名的name为loginUserDTO....

2020-01-20 13:40:59 509

原创 Windows 事件基础知识

Windows 事件基础知识相关函数:CreateEvent:创建Event例子:HANDLE Hev;Hev = CreateEvent(NULL, TRUE, FALSE, NULL);NULL:安全控制,一般传入NULL值TRUE:TRUE代表手动置位,即调用WaitForSingleObject()后事件一直保持触发状态。FALSE代表自动置位,即调用WaitForSingl...

2020-01-10 14:30:14 710

原创 C# 对XML文件解析

C#对XML文件解析XML文件:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml;namespace XML{ class Program { public static void Analysis...

2020-01-10 08:42:58 414

原创 C# winform常用控件及方法

C# winform常用控件及方法label控件label1.Text = "";label1.Text = Convert.ToString(变量);Timer控件//实例化Timer类,设置间隔时间为1000毫秒;System.Timers.Timer t = new System.Timers.Timer(1000); //到达时间的时候执行事件; t.Ela...

2020-01-09 15:51:00 823

原创 C#线程之间访问变量

C#线程之间访问变量无聊的时候,想着好久都没有接触C#程序了,就随便写了写,想着计算一定时间内鼠标点击次数,测下手速/(ㄒoㄒ)/~~点击Click后,每点一次,右侧数字就+1,Time处开始计时using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;us...

2020-01-09 13:32:34 3729 4

原创 12306 如何获取各个城市名的cookie值

12306 如何获取各个城市名的cookie值PS: 也是从网上各个帖子中学习的Python,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除以Win10自带的IE浏览器为例:1 进入如图的12306页面后,点击F12进入开发者模式,选择网络2 输入好起始站,终点站,和乘车时间后,点击查询,会发现右侧网站监测部分有数据刷新3 点击刷新的数据,选择Cookie后,会发现...

2020-01-05 17:58:01 5628 4

原创 Python使用Requests和bs4来分析网页

Python使用Requests和bs4来分析网页PS: 也是从网上各个帖子中学习的Python,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除以电影天堂为例目的:爬取距今为之两周以内的电影链接1 首先要找出主页和子页之间的关系在网站中点击“最新电影”...

2020-01-05 17:49:31 435

空空如也

空空如也

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

TA关注的人

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