自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

thanklife的专栏

珍爱生命,远离抱怨和抱怨之人

原创 MES系统,即制造执行系统Manufacturing Execution System)

MES系统,即制造执行系统ManufacturingExecutionSystem),是美国AMR公司在90年代初提出的,后来在国际制造执行系统协会的白皮书中对MES制造执行系统定义为制造执行系统传递信息使得从下单到完成品间的生产过程能够最佳化。...

2022-07-18 11:05:04 317

转载 上位机 SCADA系统-数据采集与监视控制系统

SCADA(SupervisoryControlAndDataAcquisition)系统,即与监视控制系统。SCADA系统是以计算机为基础的DCS与电力自动化监控系统;它应用领域很广,可以应用于电力、冶金、石油、化工、燃气、铁路等领域的数据采集与监视控制以及过程控制等诸多领域。在电力系统中,SCADA系统应用最为广泛,技术发展也最为成熟。它在中占重要地位,可以对现场的运行设备进行监视和控制,以实现数据采集、设备控制、、参数调节以及各类信号报警等各项功能,即我们所知的""功能.、等)中文名、......

2022-07-18 10:42:33 68

原创 QT 国内镜像

一路安装,输入注册的账号,其他没什么特殊设置。

2022-07-15 16:40:08 101

原创 ubuntu 完全卸载qt5

1、进入Qt5.15的安装目录例如我的目录cd/home/test/Qt;2、运行命令./MaintenanceTool;3、进入图形化界面,按照操作卸载即可。我觉得这个下载更新工具可以。

2022-07-15 15:53:56 293

转载 Http专用抓包工具Fiddler

Httpwatch也是比较常用的http抓包工具,但是只支持IE和firefox浏览器(其他浏览器可能会有相应的插件),对于想要调试chrome浏览器的http请求,似乎稍显无力,而Fiddler2是一个使用本地127.0.0.18888的HTTP代理,任何能够设置HTTP代理为127.0.0.18888的浏览器和应用程序都可以使用Fiddler。Wireshark是通用的抓包工具,但是比较庞大,对于只需要抓取http请求的应用来说,似乎有些大材小用。什么是Fiddler?...

2022-07-15 11:16:13 22

原创 libplctag的使用

项目中需要使用读取欧姆龙NX系列的标签数据链接通讯。该libplctag开源项目可以在多个平台上使用。现在需要调查一下具体的使用方法。

2022-07-07 14:53:30 32

原创 libplctag 在Unbuntu下的安装编译

项目中用到libplctag,先在Ubuntu上安装一下示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 编译过程发现如下提示:-- Performing Test CMAKE_HAVE_LIBC_PTHREAD-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed-- Looking for pthread_create in pthreads-- Looking for pthread_create in p

2022-07-07 14:35:26 316

转载 ETHERNET/IP网络扩展以支持机柜内资源受限设备

ODVA近期宣布进一步增强EtherNet/IP™规范,以允许供应商将网络连接到资源受限的机柜内设备,包括按钮和接触器。在过去,成本、大小和电源限制了EtherNet/IP在边缘区域的使用,因为那里有许多节点仍处于硬连线状态。然而,半导体芯片成本的持续下降已使简单设备的连接性不断增强,工业物联网(IIoT)的迅速扩展就是证明。EtherNet/IP持续、强劲的增长以及与IT/OT的加速融合,使得其在较低级别的自动化设备(如接触器和按钮)机柜内的部署成为可能。  通过最近发布的EtherNet/IP规范的增强

2022-07-06 16:15:33 26

原创 欧姆龙NX系列PLC和工业软件的搜集资料

感谢大神提供的资料: 工业软件下载大全202108_poppinCC的博客-CSDN博客_工业编程软件Sysmac Studio如何做全局变量分配地址_poppinCC的博客-CSDN博客_studio sysmac 欧姆龙NJ/NX项目实战步骤_四四九九的博客-CSDN博客_欧姆龙nx 【IIOT】欧姆龙PLC数采之NX/NJ系列_poppinCC的博客-CSDN博客_欧姆龙nx系列plc入门Sysmac Studio,白菜妹子是这样做的。_白白小白菜的博客-CSDN博客_sysmacstudio安装教

2022-07-06 12:08:45 85

原创 经典特别好用的局域网传输文件聊天工具飞秋和飞鸽传书

局域网传输通讯工具,经典工具啊

2022-07-01 09:29:57 1158

转载 Ubuntu实用小技巧 Linux中的Terminator终端使用教程

1、右键新建文本文档ubuntu 20.04 鼠标右击没有创建文件选项,如果想要设置此选项,可以进入主目录下的 模板 目录,使用 gedit 创建一个空文本文档(.txt文件),以后,鼠标右击就可以添加新建文档选项,并且创建的文档与 模板 目录下的文档名称一致。2、查看文件夹中的隐藏文件快捷键: Ctrl + h3、一个非常好用的终端Terminator , 主要是方便终端分屏安装命令:sudo apt install terminator1常用快捷键同一标签内的操作Alt+Up

2022-06-28 10:43:35 102

原创 Ubuntu如何安装搜狗输入法

在Ubuntu环境下做开发,有时候还需要中文,习惯了搜狗拼音,于是探索一下:如下网友记录的网文是可以的:Ubuntu如何安装搜狗输入法_Overboom的博客-CSDN博客_ubuntu安装搜狗输入法按照步骤做到下载sougo拼音linux版本的时候,我在搜狗官网上找到的安装方法。在如下网址找到下载源 搜狗输入法linux-首页 点击下载后可以下载四中版本的; 下载后鼠标双击就可以跳出安装界面 在搜狗拼音也给出了linux的安装指南:搜狗输入法linux-安装指导...

2022-06-28 10:22:58 128

转载 Ubuntu 如何更新软件源(阿里源、华为源、清华源等)

前言Ubuntu系统自带的更新源服务器在国外,下载速度一般很慢,所以更换为国内源就成为必要操作了。一、Ubuntu 更新软件源的方法Ubuntu 更新软件源的方法:1、打开终端;2、输入命令备份原有软件源文件;3、打开sources.list文件并添加新的软件源地址;4、输入命令更新系统软件源地址。二、具体步骤具体步骤如下:1、使用快捷键【ctrl+alt+t】打开终端。2、输入以下命令备份原有软件源文件。cp /etc/apt/sources.list /etc/apt/sources

2022-06-28 09:33:58 900

转载 【QT知识积累】QT中的explicit关键字的作用

这样看起来好象很酷,很方便。 但在某些情况下,却违背了我们(程序员)的本意。 这时候就要在这个构造器前面加上explicit修饰, 指定这个构造器只能被明确的调用、使用,不能作为类型转换操作符被隐含的使用。请看下面的代码:Test1的构造函数带一个int型的参数,代码19行会隐式转换成调用Test1的这个构造函数。而Test2的构造函数被声明为explicit(显式),这表示不能通过隐式转换来调用这个构造函数,因此代码20行会出现编译错误。普通构造函数能够被隐式调用。而explicit构造函数只能被显

2022-06-24 15:09:52 120

原创 QT项目工程模块化管理代码之添加Pri文件及实现文件

QT的项目代码多了之后,为了更加好的组织代码,可以在一个项目的源码里面添加文件夹来组织里面的代码,这些代码完成一定模块化的功能,这里面就需要添加.pri的文件。 这位同学记录的添加Pri的方法,经过测试是可行的,引用如下:Qt笔记(四十一)之qtcreator添加pri文件_我是黄同学的博客-CSDN博客_qt添加pri文件qtcreator添加pri文件 流程https://blog.csdn.net/Joker__123/article/details/123823909我的创建的工程如下......

2022-06-24 14:32:51 227

转载 Qt 之进程间通信(IPC)

Qt 之进程间通信(IPC)简述通信目的通信方式Qt进程通信TCP/IPShared MemoryD-BusQProcessSession Management更多参考QT5软件开发入门到项目实战PDF(配完整示例代码)(持续更新)Qt实现IPC进程间通信-mqueue消息队列QtDBus总结原文链接:https://blog.csdn.net/liang19890820/article/details/50589285简述进程间通信,就是在不同进程之间传播或交换信息。那么不同

2022-06-23 11:05:58 35

转载 Ubuntu QT编译的程序鼠标双击运行

linux 下Qt 编译生成的程序不能鼠标双击运行,只能在终端用命令行运行。解决方法:在.pro文件添加QMAKE_LFLAGS += -no-pie然后使用Release 重新编译即可。注意是release发布,而非debug。参考链接:https://www.pianshen.com/article/158088109/————————————————版权声明:本文为CSDN博主「qfxx_csdn」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https:

2022-06-23 10:09:53 42

原创 QT多项目工程管理及编译输出设置

在.pro文件内添加如下内容可以让生成的文件输出到特定的文件夹目录内DESTDIR = ../bin #定义项目编译之后生成的结果文件的存放路径例如上面的生成的文件在../bin文件夹下:借鉴资料: 分享Qt多工程多目录的编译案例,subdirs_libaineu2004的博客-CSDN博客_subdirs是什么意思 qt下的跨目录多工程编译_High_High的博客-CSDN博客QT 的多项目管理文件结构_lwlgzy的博客-CSDN博客 pro即为qmake 的工程(project)文件,pri文件中的

2022-06-22 17:37:36 304

转载 QString中去除空格的几种方法

使用正则表达式:QSring.remove(QRegExp("^ +\s*"));实例:2.去除字符串后面空格使用正则表达式:QSring.remove(QRegExp("\s* +$"));实例:3.去除字符串中首尾空格(1)QString QString::simplified() const返回一个字符串,移除从一开始到结尾的空白,每个序列内部的空格替换为一个空格(头尾的都去掉了)实例‘\t’, ‘\n’, ‘\v’, ‘\f’, ‘\r’, ’ ’ 都属于空白的

2022-06-22 15:12:58 557

转载 Qt的内存释放策略(内存自动释放机制)

关于Qt内存释放机制的简单讲解很多C/C++初学者常犯的一个错误就是,使用malloc、new分配了一块内存却忘记释放,导致内存泄漏。Qt的对象模型提供了一种Qt对象之间的父 子关系,当很多个对象都按一定次序建立起来这种父子关系的时候,就组织成了一颗树。当delete一个父对象的时候,Qt的对象模型机制保证了会自动的把 它的所有子对象,以及孙对象,等等,全部delete,从而保证不会有内存泄漏的情况发生。任何事情都有正反两面作用,这种机制看上去挺好,但是却会对很多Qt的初学者造成困扰,我经常给别人回答的问题

2022-06-22 14:57:00 220

原创 QT通过子项目的方式来管理工程

QT可以通过子项目的方式来管理工程,这样各个模块互相独立,既解除耦合,又可以在其他工程中直接使用。操作方法如下: 如上,则完成多项目工程创建。下面创建子项目工程 以上是添加子项目的方法。更多的方法还需要继续探索测试,随后再继续记录吧。.........

2022-06-20 10:38:46 54

原创 PYQT5在 Ubuntu上的安装

Ubuntu自带安装的有python3,可以更新一下,然后在终端安装一下PYQT5的3个内容。如要使用ide编程,可以使用Pycharm,Pycharm目前有社区版的,目前功能够用。下面是是Pycharm的安装的方法:

2022-06-14 09:12:35 545 1

原创 Linux下 Qt界面程序嵌入另一个Qt界面程序_Qt应用嵌入外部进程窗口

Qt界面程序嵌入另一个Qt界面程序[Linux]_ptc321的博客-CSDN博客_linux qt 窗口嵌套经过测试该文章的内容可以实现让另一个进程的窗口嵌入到主程序窗口;Linux下Qt应用嵌入外部进程窗口_界墟空空的博客-CSDN博客_qt 多进程窗口...............

2022-06-09 16:26:28 245

原创 Linux 下Qt实现守护进程

Linux 下Qt实现守护进程的调查

2022-06-09 11:38:01 176

原创 C# semaphore 可以启动多个线程来处理资源竞争

用来控制多个线程来等待资源分别做完各自的业务处理完成using System;using System.Threading;public class Example{ // A semaphore that simulates a limited resource pool. // private static Semaphore _pool; // A padding interval to make the output more orderly.

2022-05-16 18:23:40 74

原创 C# 处理业务等待多个状态达到的技术实现:WaitHandle 类

要实现一个业务逻辑,根据设备某个时刻发出的信息要进入一种开启业务处理,使用WaitHandle 类参考定义命名空间:System.Threading程序集:System.Runtime.dll封装等待对共享资源进行独占访问的操作系统特定的对象。如下是微软的例子:using System;using System.Threading;public sealed class App{ // Define an array with two Au

2022-05-16 16:51:09 59

原创 C#使用 System.Threading.Timer定时器是新线程,不会阻塞窗口线程

static void Run() { System.Threading.Timer timer = new System.Threading.Timer(DoTime, null, 1000, 10000); } static void DoTime(object obj) { MessageBox.Show("OK!"); Thread.Sleep(...

2022-04-02 15:58:41 609

原创 SECS协议的SML表示

SECS协议可以使用SML语法进行表示。例如:S1F61<U1 Var1><U2 Var2>计算机语言有一种SML语言和语法。不知道这里的SECS协议标准的SML协议是什么内容啊?这个需要研究一下。

2022-03-14 15:16:34 593

原创 程序员开发时候最好设置字体为Consolas

程序员开发时候最好设置字体为Consolas这个字体有利于保护程序员的眼睛。好处在于中英文的标点符号很容易区分,1l和0oO比较容易区分

2022-03-14 10:24:42 547

原创 Word技能-更改 Normal 模板 (Normal.dotm)

虽然经常使用word但是并没有着意的去系统的学习和积累这方面的知识。但是最近还是觉得如果经常用的东西还是系统的学习一下技能更好吧。最近因为Word编辑的过程中,发生内存不足或者文件占用的报错,(我估计是文件太大导致的。)提示我保存Normal.dotm。这个Normal.dotm是什么文件呢,我需要调查一下:以下是微软的帮助文档,以后可以研究一下怎么高效使用这个模板无论何时启动 Microsoft Word 都将打开 Normal.dotm 模板,且它包含确定文档基本外观的默认样式和自

2022-03-09 10:27:04 606

原创 SECS I II HSMS 和GEM初步资料总结

HSMS/SEMI通讯E37说明书中文_hsms通讯-C/C++文档类资源-CSDN下载机械翻译非人工..hsms通讯更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/roninat/10941940SECS I,II,HSMS总结:(一)SECSI 和SECSII的相互关系和转化SECS I,II,HSMS总结:(一)SECSI 和SECSII的相互关系和转化_ywqb95的博客-CSDN博客(一)SECSI和SECSII的相互关系和转

2022-03-08 16:37:39 578

原创 C# secs4net包的引入和使用

可以使用VS2019的NeGet包搜索到,安装后可以使用目前资料很少,待以后研究搜集整理

2022-03-08 14:04:37 459

转载 Basic SECS concept翻译

1.SECS是什么半导体设备通信标准。SECS/GEM是由国际半导体设备与材料协会(SEMI)制定的连接性标准。此连接性标准用于在设备和工厂的资讯和控制系统间建立通讯。SECS是SEMI设备通讯标准的缩写。GEM指SEMI连接性标准E30,被定义为制造设备实现通讯和控制的一般模型。SECS/GEM协议的组成,包括SECS-I,HSMS,SECS-II和GEM协议。SECS-I以RS232为串口的通信标准,采用半双工的通信方式。HSMS采用TCP/IP协议传输信息。SECS-II规定了传输数据的标准

2022-03-08 12:50:13 143

原创 基于EtherNet/IP实现欧姆龙NX系列PLC通信

项目中要用到EIP和欧姆龙NX系列的PLC通讯:查找价值比较高的资料如下:基于EtherNet/IP实现欧姆龙NX系列PLC通信_xiketangAndy的博客-CSDN博客_欧姆龙nx系列plc1、引言工业以太网协议 (Ethernet/IP) 是由ODVA所开发并得到了罗克韦尔自动化的强大支持。它使用已用于ControlNet和DeviceNet的控制和信息协议 (CIP) 为应用层协议。+vx:xiketang777领取资料CIP提供了一系列标准的服务,提供“隐式”和“显示”方式对网络设备中.

2022-03-04 19:37:58 1301

原创 WinSECS开发文档学习回顾

WinSECS™.NET 2.7 Release Notes之前学习了其操作和做了简单开发样例使用,半年未用,又要使用再次开发使用。由于开发使用C#,所以直接用阅读两个文档WinSECS.NET ReadMe.pdf 即WinSECS™.NET 2.7 Release Notes这个其实没有什么用,就是介绍了安装。The Brooks Automation Windows®-compatible SemiconductorEquipment Communications ...

2022-03-03 14:41:37 378

原创 C#内的条件编译

项目中有些内容调试版本和发行版本的是有差别的,这就需要用到条件编译。C#的条件编译和CC++的有不同:C#的条件编译:#if DEBUG MyLog.Example();#endifC++的条件编译:#ifdef 标识符 程序片段1#else 程序片段2#endif更详细的在这里需要用到复杂的再研究C# 条件编译 - lindexi - 博客园有一部分代码只是用来调试使用,不期望在发布的...https://www.cn...

2022-03-02 11:23:19 610

转载 mysql的表中有自增id的如何插入数据

mysql的表中有自增id的如何插入数据1、把每一个字段都写出来就没有这个问题了。例如:insert into userInfo(name,password) values('ddf','8979');2、如果字段好多好多的时候不想一一写字段,使用如下方法:例如:insert into userInfo values(null,'ddf','8979');insert into userInfo values(0,'ddf','8979');参考:https://www.c

2022-03-01 13:48:54 1484

原创 初级C#连接MySQL数据库

VS2019 快速实现 C# 连接 MySQL 数据库并实现基本操作代码 - RioTian - 博客园一、工具: Visual Studio 2019 MySQL 数据库 二、添加动态链接: Visual Studio 中选择项目-> 管理NuGet程序包(N) → 然后在浏览里面搜索 MySqhttps://www.cnblogs.com/RioTian/p/15581594.html安装MySql for Visual Studio的坑_slinace的博客-CSDN博客安装MySql for

2022-03-01 11:50:06 460

原创 C# Form程序像C++ 那样使用 SendMessage方法给窗口发送消息

想实现VC编程的中,像C++ 那样使用 SendMessage方法给窗口发送消息。于是查找一下文献:参考:[转] C#中发送消息给指定的窗口,以及接收消息 - wenglabs - 博客园记录实现步骤如下:建立Note类:using System;using System.Runtime.InteropServices;namespace WindowsFormsApp2{ public class Note { //声明 API 函数

2022-02-28 14:38:07 471

原创 C# 开发过程中尚未解决的问题记录

NuGet在C#中是什么?NuGet是VS开发工具里面的。点击菜单“工具”-->“NeGet包管理器”?怎么用来管理程序包?看到网文有说“使用管理NuGet程序包导入log4net.dll”。Log4net在C#桌面程序里面怎么使用?通过阅读如下文件可以解决这些疑问;C# log4net 使用改文章展示了添加log4net的使用方法。决定建立个新工程测试一下。...

2022-02-23 15:37:09 105

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