自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天颖

学习的成长之路

  • 博客(70)
  • 资源 (1)
  • 收藏
  • 关注

原创 虚拟机Linux(Ubuntu)忘记登录密码

解决虚拟机忘记密码后,重置密码的操作

2025-12-07 15:22:15 414

原创 开发一款连接带有GEM/SECS协议软件的设备(五)

摘要:本文介绍了SECSGEM协议的五大核心功能(远程控制、状态监控、配方管理、数据采集等),重点演示了Python主机与SECSComEnable设备端通信的实现过程。通过代码示例展示了如何建立连接、收发消息(如上线/下线指令)及日志记录方法,验证了通信协议的可行性,为半导体设备与MES系统集成提供了技术基础。文章强调具体功能实现需结合实际设备协议进行定制开发。

2025-10-30 22:59:17 511

原创 开发一款连接带有GEM/SECS协议软件的设备(四)

本文介绍了SECS/GEM协议中的消息传输机制和socket编程实现。主要内容包括:1) SECS消息结构解析,说明前14字节为消息头和长度,数据从第15字节开始;2) 使用socket库实现SECS通信的技术细节,包括TCP连接建立、字节数据发送接收以及字符串与字节的相互转换方法;3) 通过实例代码演示如何用Python socket与SECS设备建立连接并进行简单数据交互。文章为后续介绍SECS高级功能和完整通信实现奠定了基础。

2025-10-29 23:16:13 876

原创 开发一款连接带有GEM/SECS协议软件的设备(三)

本文解析了SECS/GEM通信协议中设备端接收的消息内容结构,重点介绍了消息头(Header)的组成及各字节含义。通过实例分析FF FF 00 00 00 01 95 16 C6 07这条消息,说明其代表建立连接请求。同时阐述了通信建立过程中可能出现的Device ID不匹配问题及解决方法,并预告了下期将深入探讨消息体(Message)的构建方式和通信请求的内部逻辑。文章采用颜色标注和图示结合的方式,清晰呈现了SECS协议消息的二进制结构特点。

2025-10-28 22:44:31 743

原创 开发一款连接带有GEM/SECS协议软件的设备(二)

第二章,连接与断开SECS/GEM

2025-10-27 22:34:52 734

原创 开发一款连接带有GEM/SECS协议软件的设备(一)

SECS/GEM了解与学习记录

2025-10-26 19:31:31 732

原创 Pandas 读取xlsx文件,报错:TypeError: __init__() got an unexpected keyword argument ‘defaultColWidthPt‘

读取xlsx 报错defaultColWidthPt,的解决办法

2024-07-08 15:04:23 1038 1

原创 Python 挖坑式填充Excel模板内容(包括页眉/SheetName/logo)

利用Python处理Excel模板,在其中特殊区域替换值

2024-06-25 13:59:45 1548

原创 CenoOS连接 SQL Server

SELECT 语句用于查询数据,INSERT 语句用于插入数据,UPDATE 语句用于更新数据,DELETE 语句用于删除数据。你可以根据你的实际需求编写适当的 SQL 查询语句来检索和操作数据。SQL 语句可以跨多行书写,但在语句的每个子句之间应该使用空格或换行符进行分隔,以提高可读性。命令成功进入数据库的命令行界面,你可以使用 SQL 查询语句来检索和操作数据。子查询是嵌套在其他查询中的查询,用于在一个查询中使用另一个查询的结果。JOIN 子句用于将多个表关联起来,以获取相关联的数据。

2023-06-07 23:08:58 1016

原创 【解决】qlalchemy.exc.DataError: (pymysql.err.DataError) (1366, “Incorrect string value

qlalchemy.exc.DataError: (pymysql.err.DataError) 1366, 的解决办法

2023-06-06 13:18:26 1537

原创 Mac+Vscode+PyQt

记录在Mac上用vscode安装pyqt;

2023-05-12 23:59:45 938

原创 【Python杂事】 处理Excel中日期时间之间没有空格问题

Python处理Excel中日期与时间中缺失空格的问题

2023-04-17 16:04:26 927

原创 Django+Vue.js学习记录(一)环境安装与配置

Django在Vscode中环境的配置以及运行

2022-08-14 12:22:14 661

原创 Linux与Windows通信(主要是Linux访问本地共享文件)

【samba】Windows中存在共享文件,Linux访问及操作共享文件

2022-07-14 17:20:29 599

原创 JMP系列-基础操作(二)

基础操作二我问我答问:如何实现上述功能思路一:现在Excel中处理,然后在JMP中处理1. Excel处理如下图:2. 用JMP打开(要将带标题的行数改为2行):3. 转置(所有列全部转置):4. 拆分《标签》:5. 再进行转置:思路二:直接在JMP中处理1. 用JMP打开(要将带标题的行数改为1行):2. 转置(所有列全部转置)2.新建一列公式列3.再转置结语我问我答问:如何实现上述功能思路一:现在Excel中处理,然后在JMP中处理1. Excel处理如下图:操作详细1

2022-04-13 20:31:37 9426 3

原创 JMP系列-基础操作(一)

基础操作一我问我答1. 问:如何进行值(包含列名称)替换技巧一:Ctrl + F技巧二:重新编码2. 问:批量修改列的数据类型技巧一:依次修改技巧二:标准化特性3. 问:如何拼接列技巧一:组合列技巧二:利用公式4. 问:选择某些行技巧一:通过分布图技巧二:选择匹配单元格5. 问:将多行作为列名技巧一:打开时选定技巧二:打开后选定我问我答你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知

2022-04-02 19:54:40 21251 1

原创 数据分析篇--数据文件整合

本章目录一、开篇介绍1. 需求2. Python所用包二、功能代码2.1. 本地文件获取2.1.1 对于本地多层文件夹中文件整合2.1.2 对于本地单层文件夹中文件整合2.1.3 文件的路径拼接2.2. 本地文件拼接2.1.1 将文件路径存储在列表中2.1.1 利用pandas读取文件2.1.1 利用pandas合并文件结言一、开篇介绍1. 需求\qquad利用Python对本地得多个Excel文件进行合并处理。2. Python所用包\qquadpandas、os、sys二、功能代码2.

2022-02-15 01:31:42 908

原创 JMP的脚本JSL基础操作

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-08-27 14:17:30 6755

原创 字母加数字 验证码识别 -----python(tesseract)

流程纵观一、准备工作二、验证码图片三、Tesseract安装配置1. [tesseract下载](https://digi.bib.uni-mannheim.de/tesseract/)2. Tesseract 系统环境变量配置四、python库下载四、python代码五、结语一、准备工作所需清单验证码图片一张安装Tesseractpytesseract、PILLOW库的安装python程序代码二、验证码图片从网上直接保存到本地。通过图片url用python下载到本地。代码如下:

2021-08-07 20:00:23 1189

原创 Bat 文件运行anaconda的py文件以及去掉黑色dos框

Bat 文件运行anaconda的py文件以及去掉黑色dos框让Bat 文件运行anaconda的py文件隐藏掉bat运行时所弹出的黑色dos框让Bat 文件运行anaconda的py文件将下面的代码保存为bat后缀的文件。例如保存为run.bat文件CALL D:\anaconda3\Scripts\activate.bat D:\anaconda3cd C:\Users\CZY\Desktoppython 2.3.0.py1、 将上述程序中第一条的D:\anaconda3替换成自己的

2021-08-04 19:36:50 1002

原创 Vim ---终究开始认真的研究你了

听雨十载闻Vim,不如下手炒一炒。 若得香味可还行,便把妙方视旁人。 Vim的模式一般模式:终端输入vim xx.txt,刚(或按ESC键)进入即为**一般模式**(或按ESC键),是用来对文本进行处理,我们按键输入类似快捷键,可以对文本进行复制、粘贴、删除、查询等操作输入模式:接着按键盘上的i就进入**输入模式**,就可以输入文字代码了。当然还有其他方式进入输入模式,如:a键也可以。命令模式:在**一般模式**下,输入英文冒号:即可进入到**命令模式**...

2021-04-09 19:51:10 351 5

原创 Linux下黑客帝国代码雨

这里写自定义目录标题一、安装ncurses支持包 yum install ncurses* 二、下载代码雨的源码包 wget https://jaist.dl.sourceforge.net/project/cmatrix/cmatrix/1.2a/cmatrix-1.2a.tar.gz 三、解压缩源码包 tar -zxvf cmatrix-1.2a.tar.gz 四、进入到源码包 cd cmatrix-1.2a

2021-04-08 17:04:56 2842 1

转载 Python下opencv 图像的阈值处理

将介绍opencv下的三种阈值方法。(一)简单阈值简单阈值当然是最简单,选取一个全局阈值,然后就把整幅图像分成了非黑即白的二值图像了。函数为cv2.threshold()函数参数:,第一个原图像,第二个进行分类的阈值,第三个是高于(低于)阈值时赋予的新值,第四个是一个方法选择参数,常用的有:cv2.THRESH_BINARY(黑白二值)cv2.THRESH_BINARY_INV(黑白二值反转)cv2.THRESH_TRUNC (得到的图像为多像素值)cv2.THRESH_TOZEROcv2

2020-07-16 21:52:18 741

原创 形态学--意义

开运算:先腐蚀后膨胀的过程,可以用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。闭运算:先膨胀后腐蚀的过程,能够排除小型黑洞(黑色区域)。形态学梯度:膨胀图与腐蚀图之差,对二值图像进行这一操作可以将团块(blob)的边缘突出出来。可以用形态学梯度来保留物体的边缘轮廓。顶帽:为原图像开运算的结果图之差,放大了裂缝或者局部低亮度的区域,突出了比原图轮廓周围的区域更明亮的区域,且这一操作和选择的核的大小相关。顶帽运算往往用来分离比邻近点亮一些的斑块。当一幅图像具有大幅的背景的

2020-07-16 21:15:14 820

原创 Visual Studio 2019 Python 环境配置

一、创建python项目二、查看python运行环境三、选择环境四、添加现有python环境1. 进入cmd 输入 where python可以查看所有安装python的路径2.进入VS中,右键python环境,添加环境3.添加环境五、安装python包...

2020-07-14 15:00:39 21472 3

原创 解决:error LNK1169: 找到一个或多个多重定义的符号

error LNK1169: 找到一个或多个多重定义的符号每一个c++项目中可以包含多个cpp文件和.h文件,不过只能有而且必须有一个cpp文件中包含main函数,否则就会报错。在一个c++项目中不能单独运行一个cpp文件,只能运行一个项目。如果你想一个一个的运行cpp文件,请建立多个项目,或者在项目中排除上一个包含main函数的文件(方法是右击文件——在项目中排除),这个操作不会删除文件,只是从当前项目中排除该文件。),创建下一个包含main函数的文件。可以通过右键–添加现有项来找回

2020-07-12 21:14:13 2418 3

原创 Opencv2代码升级到Opencv3报错时的一些策略

问题一:由于宏名称的变更造成的“未声明的标识符”系列问题有时候,遇到此类问题加入一句“#include<cv.h>”便可以让opencv3也能识别一些“CV_”前缀的宏,将问题解决掉。因为有不少opencv1的宏依然在opencv的cv.h头文件中有定义。报错:在OpenCV3的环境下运行OpenCV2中写的程序,报“error C2065:‘CV_WINDOW_AUTOSIZE’:未声明的标识符”系列错误。分析:OpenCV取消了OpenCV1中残留的“CV_"式的宏前缀命名规范,对这些

2020-07-12 19:40:06 920 1

原创 MySQL数据库(三)—MySQL数据库数据类型和运算符

该章要点一、 MySQL数据类型介绍整数类型浮点和定点数据类型日期与时间类型(1) YEAR(2) TIME(3) DATE(4) DATETIME(5) TIMESTAMP字符串类型(1) char和varchar类型(2) text类型(3) enum类型4) set类型二进制类型(1) bit类型(2) binary和varbinary类型(3) blob类型二、 选择数据类型的方法1. 整数和浮点数2. 浮点数和定点数3. 日期与时间类型4. char与varchar5. enum和set6. bl

2020-07-10 12:15:20 746

原创 MySQL数据库(二)—MySQL数据库表的基本操作

该章要点一、 查看数据库表; 【show tables;】二、 创建数据库表【create table 表名(字段名1,数据类型 列级别约束条件 默认值,字段名2,数据类型 列级别约束条件 默认值,…表级别约束条件); 】三、查看数据表结构【describe 表名; 或者 desc 表名; 】四、删除数据库表:【drop table if exists 表名1,表名2,…表名n; 】一、 查看数据库表; 【show tables;】二、 创建数据库表【create table 表名(字段名1,数据类型

2020-07-09 21:52:24 1303 1

原创 MySQL数据库(一)--MySQL数据库的基本操作

该章要点一、 查看数据库【show databases; 】二、 创建数据库【create database 数据库名;】三、 选择数据库【use 数据库名;】四、 删除数据库【drop database 数据库名;】一、 查看数据库【show databases; 】二、 创建数据库【create database 数据库名;】查看所创建的数据库:【show create database 数据库名\G;】三、 选择数据库【use 数据库名;】四、 删除数据库【drop database

2020-07-09 11:23:34 173

原创 Win10+TeXLive2018+VSCode+LaTexWorkshop+支持中文

打开VSCode<Ctrl+Shift+x>打开扩展管理,搜索LaTeX Workshop,点击安装安装完后启动插件,重启VSCode插件配置及中文支持点击文件->首选项->设置搜索latex-workshop.latex.recipes并点击打开setttings.json,打开后复制下面代码配置代码如下:{ "editor.wordWrap": "on", "workbench.startupEditor": "newUntitledFile",

2020-07-02 23:06:07 488

原创 将数据导入到表中,以及表按id排序

mysql -uhuaying -p -D My_db < ./tb_news.sql表中的数据按id递增排序SELECT * from tb_news ORDER BY id ASC;表中的数据按id递减排序SELECT * from tb_news ORDER BY id DESC;

2020-06-03 14:48:40 478

原创 MySQL数据库数据的插入、更新和删除操作

MySQL数据库数据的插入、更新和删除操作一、 插入数据1. 为表的所有字段插入数据2. 为表的指定字段插入数据3. 为表同时插入多条记录4. 将查询结果插入表中二、 更新数据1. 更新一条记录2. 更新多条记录三、 删除数据2. 删除多条记录3. 删除所有记录SQL语法预览:为表所有字段插入数据; 【insert into 表名(字段名1,字段名2,…) values (值1,值2,…);】为表指定字段插入数据; 【insert into 表名(指定字段名1,指定字段名2,…) values (值1

2020-06-03 13:14:48 3087

原创 python加密数据 ------itsdangerous模块

加密和解密的密钥必须一致,且解密必须在规定时间之内,方能解密成功;加密后的数据若被修改,解密会失败。

2020-06-03 10:28:36 375

原创 解决iconfont 只显示小方框的问题

将自己需要的图标加入到购物车,随后添加到创建的项目中css引入http://at.alicdn.com/t/font_1858400_ymr5z8mnbsf.css<link rel="stylesheet" href="http://at.alicdn.com/t/font_1858400_ymr5z8mnbsf.css"><i class="iconfont icon-jzanhao"></i>前边的iconfont一定要有,后面是上图框中的。如果不加

2020-06-02 18:55:15 11391 4

原创 linux查看进程以及关闭端口

查看所有python进程ps -aus | grep python关闭进程端口pkill -9 python

2020-06-02 08:02:38 352

原创 QQ小程序之搜索框

<!-- index.qml--><view class="index-search container-class"> <view class="search-icon icon-class"></view> <input bindconfirm="onConfirm" bindinput="onInput" class="search-input input-class" confirmType="search" focus="{{

2020-05-26 11:57:29 614

原创 python判断两个矩阵相等,返回布尔值

若A,B为矩阵,则#A,B中每个元素都相等,返回True,(A==B).all() #True or False#A,B中只要有一个元素相等,返回True(A==B).any() #True or False

2020-05-14 21:21:21 5111

原创 VSCode各语言运行环境配置

VSCode各语言运行环境配置系统环境变量的配置VSCode软件语言json配置C语言C++语言java语言python语言系统环境变量的配置如:将F:\mingw64\bin添加到系统环境变量Path中VSCode软件语言json配置C语言创建个.vscode文件夹,文件夹内创建以下两个文件launch.json 文件配置{ "version": "0.2.0", "configurations": [ { "name": "(g

2020-05-13 10:55:43 2334

原创 CSS总结之盒模型及布局

盒模型及布局盒模型1. css内边距属性2. css外边距的属性3. css边框的属性边框的样式布局属性1. css浮动属性2. css定位属性盒模型盒子模型,英文即box model。无论是div、span、还是a都是盒子。但是,图片、表单元素一律看作是文本,它们并不是盒子。这个很好理解,比如说,一张图片里并不能放东西,它自己就是自己的内容。css盒模型,包含元素内容content,内边距padding,边框border,外边距margin。1. css内边距属性元素的内边距在边框和内容之间

2020-05-12 09:26:39 1018

十分钟学会numpy.pdf

十分钟学会利用python对numpy库的基础操作,numpy的基础操作,可进行复制的numpy代码。

2022-03-26

空空如也

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

TA关注的人

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