自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 图论在电子地图数据处理中的应用设想

电子地图中的数据元素有多种,并且均以轨道区段作为位置的参照对象。实际运行的信号系统,列车状态、轨旁设备状态都可以作为设备节点的属性,比如列车的位置状态、信号机的开关状态、道岔的位置状态、轨道的限速或者带电状态,都可以在有向图上描述。线路拓扑数据是整个电子地图数据描述的基石,通常以轨道区段的方式进行线路拓扑数据的建立,使用相对位置关系描述拓扑关系在实际应用中能更好的适应各种场景。1)={1,2,3,4,5,6},集合中的元素为顶点(用序号代表,在其他图中,顶点集合中的元素也可以是其他标识顶点的符号,如字母。

2023-11-03 22:42:01 54

原创 C# 静态锁 和 非静态锁 的区别

非静态锁:作用于类的某个实例,每个实例都有自己的非静态锁对象,多个实例之间互相独立,可以保证多个线程对实例的成员访问的互斥性。静态锁:作用于整个类的所有实例,只有一个静态锁对象,多个实例共享同一个锁,可以保证多个线程对类的静态成员访问的互斥性。静态锁和非静态锁不能互换使用,即静态锁不能用来保护实例成员,非静态锁也不能用来保护静态成员。静态锁:通过类名直接调用静态锁对象的Lock()或TryLock()方法获取锁。静态锁和非静态锁的锁定范围不同,需要根据具体的应用场景来选择合适的锁。

2023-03-24 22:14:38 429

原创 Stateless状态机食用示例

在上面的示例中,我们定义了一个 TrafficLight 类,它有三个状态:Green、Yellow 和 Red。最后,我们在程序的 Main 方法中创建了一个 TrafficLight 实例,并使用 Trigger 方法触发状态机的转换。当交通灯为绿色时,它会在一定时间后变成黄色,然后变成红色。当交通灯为黄色时,它会在一定时间后变成红色,或者当有车辆通过时,立即变成红色。当交通灯为红色时,它会在一定时间后变成绿色,或者当有车辆通过时,立即变成绿色。当我们运行这个程序时,它会输出当前的交通灯状态。

2023-03-22 07:19:32 315

原创 经营云平台

当前平台包含整体的业务中台,从供应链端,打通了从CRM,ERP,SRM全供应链流程,从公司内部经营管理角度,打通了PDM,SCADA,ERP,MES,WMS整个生产过程以及库存管理流程,从公司行政管理角度,打通了HR,OA,行政采购,食堂管理,访客登记等流程。同时契合政府提倡的“智慧工厂”以及“数字化车间”等概念,平台也具备强大的软硬件集成能力,如蓝牙打印,RFID,高拍仪,网络云打印,手持PDA,工业一体机,电视机,设备采集,物联网关,号角广播,身份认证,钉钉,企业微信等。

2023-03-19 20:15:25 680

原创 信息管理系统

信息管理系统的安全机制保证了只有经授权的人员才能输入、读取、处理和分发数据,杜绝了非法复制、修改数据的现象,对于正常的数据更正,系统也会要求输入更改理由,并自动记录更改人的姓名及时间等。信息管理系统是指通过计算机网络技术对实验的各种信息进行管理的计算机软、硬件系统,是将计算机网络技术与现代的管理思想有机结合,利用数据处理技术、海量数据存储技术、宽带传输网络技术、自动化设备分析技术,对的信息管理和质量控制等进行全方位管理的计算机软、硬件系统,以满足管理上的各种目标(计划、控制、执行)。

2023-03-18 07:28:19 892

原创 综合调度系统数据单向传输与网络隔离应用方案

在办公网部署接口服务器,安装SCADA软件并部署与工控网综合调度系统工程,用于接收从工控网推送过来的实时数据,接口服务器上的综合调度系统软件除了没有远程控制功能以外,其他的功能与工控网里的软件一样。在办公网SCADA接口服务器上部署综合调度系统服务发布应用程序,从办公网接口服务器的SCADA软件的实时数据库获取数据,办公网里的计算机可通过客户端访问综合调度系统发布服务,实现工业现场设备、传感器、处理终端及第三方系统的实时数据监视、趋势查询、报警查看等功能。综合调度系统数据单向传输与网络隔离应用。

2023-03-17 22:25:15 187

转载 什么是NLP

定义\color{#6495ED}定义定义介绍\color{#D2691E}介绍介绍自然语言处理\color{#6495ED}自然语言处理自然语言处理,英文\color{#6495ED}英文英文Natural LanguageProcessing,简写\color{#6495ED}简写简写NLP。NLP这个\color{#2F4F4F}这个这个概念\color{#6495ED}概念概念本身\color{#2F4F4F}本身本身过于\color{#EE82EE}过于过于庞大\color{#32CD32}

2021-01-21 23:39:02 274

原创 设备管理软件功能摘要 ( NLP 颜色标记版)

下面是 设备管理软件功能摘要的NLP颜色标记版,欢迎对比查看素版设备管理软件功能摘要,有想法反映留言,谢谢~~预测\color{#D2691E}预测预测性\color{#6495ED}性性的\color{#EE82EE}的的设备管理\color{#000000}设备管理设备管理软件\color{#6495ED}软件软件企业\color{#6495ED}企业企业要求\color{#6495ED}要求要求对\color{#4682B4}对对他们\color{#2F4F4F}他们他们的\color{#E.

2021-01-18 23:19:40 192

原创 CShell + Rivers =》图论概念学习与验证

CShell是一个轻量级可扩展的C#语法REPL工具。Rivers是一个用C#编写的轻量级图论工具库,包含有向图和无向图的模型,以及一系列分析图的标准算法。当CShell与 Rivers 配合到一起,可作为辅助学习图论基本概念 ,编写脚本即可直接进行图论概念验证。以下是简单示例,欢迎一起讨论。添加引用using System.Linq;using System.Collections.Generic;using Rivers;using Rivers.Analysis;..

2021-01-14 00:33:44 142

原创 CShell + DynamicExpresso =》 灵活又强大的表达式计算器

CShell是一个轻量级可扩展的C#语法REPL工具。Dynamic Expresso是一个用于.NET标准2.0中编写的简单C#语句的解释器。Dynamic Expresso嵌入了自己的解析逻辑,通过将C#语句转换为.NET lambda表达式或委托来解释它。使用dynamicexpresso,开发人员可以创建可编写脚本的应用程序、执行.NET代码而无需编译或创建动态linq语句。表达式语句是使用C#语言规范的子集编写的。全局变量或参数可以在表达式中注入和使用。它不会生成程序集,但会动态创建表达式树。

2021-01-11 18:13:27 1071

原创 CShell + RestSharp =》 WebApi调试工具箱

CShell是一个轻量级可扩展的C#语法REPL工具。RestSharp是一款是一个轻量的,不依赖任何第三方的组件或者类库REST API客户端库。RestSharp具体以下特性:支持HTTP的GET, POST, PUT, HEAD, OPTIONS, DELETE等操作 支持JSON,XML和自定义序列化和反序列化 各种重载机制以支持同步和异步HTTTP 支持OAuth 1,OAuth 2,JWT, Basic, NTLM and Parameter-based Authenticator

2021-01-10 22:26:20 200

原创 CShell + HslCommunication =》 Modbus、Serial、Profinet 等 工控行业通讯协议调试工具箱

CShell是一个轻量级可扩展的C#语法REPL工具。HslCommunication 专注于解决工业网络间的复杂的数据通信问题,解决多个独立程序之间的数据通信,甚至是不同的操作系统,平台的网络通信问题, 可以用来构建各种各样的应用程序,下至通信小软件,上位机软件,CS架构的聊天系统,上至ERP系统,历史追述系统,生产管理系统,MES系统。当CShell与HslCommunication 配合到一起,可作为一个工控行业通讯协议调试工具箱。以下是Modbus协议调试示例,其他通讯协议欢迎一起讨..

2021-01-08 23:55:15 2759

原创 CShell + Masuit.Tools =》多功能工具箱

CShell是一个轻量级可扩展的C#语法REPL工具。Masuit.Tools包含一些常用的操作类,大都是静态类,加密解密,反射操作,动态编译,权重随机筛选算法,简繁转换,分布式短id,表达式树,linq扩展,文件压缩,多线程下载和FTP客户端,硬件信息,字符串扩展方法,日期时间扩展操作,中国农历,大文件拷贝,图像裁剪,验证码,断点续传,实体映射、集合扩展等常用封装。当CShell与Masuit.Tools配合到一起,可作为一个多功能工具箱,足以代替很多工具了。需要注意的是Masuit.T.

2021-01-08 00:22:33 2917

原创 CShell (REPL) :轻量级、可扩展(dll)、 支持C#语法 的接口算法验证工具

发现一个开源小工具——CShellCShell方便进行各种简单的C#代码测试,比如接口验证,算法验证等等。完成相应工作 Visual Studio往往太重。该工具基于NRefactory、Mono.CSharp和Roslyn等项目开发完成。什么是CShell?CShell是一个交互式的C#脚本环境。 它允许你在一个类似于控制台的环境中使用C#,而不需要任何繁琐的操作,这个环境被称为read-eval-print-loop(REPL)。 代码直接在shell窗口中编译和执行,不需要单独..

2021-01-07 00:03:56 1313

原创 设备管理软件功能摘要

预测性的设备管理软件 企业要求对他们的设施在成本效益和环境影响等方面进行更严格的管理。集成所有设备,环保设施,使用跟踪,能耗监测的信息,并将信息以形象的方式有效的管理是实现运营目的的关键。 资产管理系统是一个带有预测功能的自动化解决方案,需要先进的故障检测和诊断引擎作为核心,所设计的内部算法必须权衡各种故障可能性,并据此建议管理者,操作人员和维修工采取措施以防设备故障发生或者产生能源浪费。当设备发生故障时,先进的软件技术会自动提供一个可能故障原因的分类列表,这样就可以减少停机时间并降低故障诊...

2021-01-06 00:24:59 422

转载 组态软件及其应用方式

目前国内市场上组态软件多种多样。商业化组态软件Wincc、Wonderware、intouch 、Ifix、cimplicity machine edition、vijeo citect、factorytalk view se 、组态王、力控、易控、昆仑通态、亚控开源组态软件开源项目推荐:SCADA组态软件Qt,C#,和WEB大全(收藏版)应用方式实际应用过程中,会考虑实际场景和既有技术,通常不会完全使用现成的全套方案,可能是取界面+自定义、驱动+自定义、实时数据库+自定义等.

2021-01-05 00:08:18 1278

原创 联动对象属性及多层级对象属性的思路与示例

通常的业务场景具有多类型多层级的特点,如何描述场景是打工人经常需要考虑的问题。多种类型则考虑具备不同属性的模型。 多层级则考虑上下级关联关系。如何联动上级对象的属性与下级对象的属性是这里想要讨论的问题。属性变了 则通知 上级 或者 下级对象,通常的做法如下...

2020-12-30 23:16:33 315

原创 面向变化对象的反应式(Reactive)业务数据服务实现思路与示例

“世界上唯一不变的是变化本身”中的不变是指静止,变化本身是指运动,体现了运动是绝对的,静止是相对的。无论是客观物质还是有机生命,变化都能引起一定的反应。在数字信息化时代,数字信息的变化都触动着时代的脉搏。不同的场景会有不同的感触。而作为程序员来说,处理输入产生输出,每一次变化都是程序的脉动。面对滔滔业务数据流,程序应该如何优雅的进行反应?数据流中是各种对象变化状态,如何有效地监控这些状态,正确的应对这些状态?对象 对象属性 触发动作 关联...

2020-12-29 00:02:24 176

原创 工业监控系统搭建过程起步

一个工业监控系统要求可分为5个部分,即控制现场及工艺,执行部件及控制点数,控制设各,现场模拟和监控、数据服务。监控系统软件创建工程项目的一般过程是:绘制图形界面、创建数据服务、配置IO设备并进行IO数据服务连接、建立动画连接、运行及调试。一般步骤: 1. 整理所使用的IO设备的生产商、种类、型号,使用的通讯接口类型、采用的通讯协议,以便在定义IO设备时做出准确选择,设备包括PLC、板卡、模块、智能仪表等等。 2. 将系统涉及的所有设备IO点的参数收集齐全,包括点的IO标识。IO标识是...

2020-12-27 13:28:02 495

原创 关于提高组态配置效率的思路

之前参与了大大小小好多项目,其中好些是组态相关的项目,主要进行数据采集传输存储处理以及展示。其中一部分工作就是点表设计与配置,界面设计与制作。点表设计必须保证每个点的唯一性,通常通过抽取相关的系统、设备、属性等信息进行组合,构造唯一命名。点表配置通常是在excel中先生成,然后导入系统环境中。点表不多,手动操作就可以完成。点表多的时候,程序处理是个比较方便的做法。点表在系统中存在的形式可能是文件形式(如csv、xml、json等),也可能是关系型数据库。点表的生成和导入尽可能

2020-12-26 00:50:17 253

原创 物联网智慧系统

设计思想 智慧系统是一套精密的软硬件体系。这套体系的设计思路可以简化为五个层次,分别是 物理层、 感知层、 互联互通层、 智能层 战略层。 物理层即为系统本身的基础设施部署,如系统包含的各个层级的设备; 感知层就是各智能化系统; 互联互通层则打通了物理基础设施传感器和自动化系统进行了人机的交互。 传统的综合监控解决方案多集中在这些层面。 当系统监控设计上升到智能层和战略层时,所需借重的将是...

2020-12-24 23:11:07 620

原创 初涉 NLP

想学点东西,想想觉得NLP挺有意思,打算试着了解一下。网上搜了一下关键词 NLP ,出来的结果还真不少。看到好多NLP相关的东西,各种语言实现的,各种算法,各种应用。。。尝试跑个代码看看。语言,觉得Python入手比较简单,环境好搭建。技术,HanLP似乎入手难度不大。环境,目前好像比较流行笔记本 Jupyter。那就开始吧。网上下了个anaconda ,给个地址吧...

2020-12-16 00:20:36 318

原创 风力发电 AGC / AVC数据流

风力发电 AGC / AVC数据流之前分析业务数据流整理的,仅供参考

2020-12-16 00:06:41 811

原创 kepware odata 接口访问地址

kepware 接口访问地址之前学习的时候了解了一下Kepware OData接口访问地址,示例如下:public static string UrlForproject => $"/config/v1/project"; public static string UrlForaliases => $"/config/v1/project/aliases"; public static string UrlForaliase(string ...

2020-12-15 23:11:40 459

原创 地铁 综合监控设备 及其所属子系统

地铁 综合监控设备 及其所属子系统 设备 子系统 门禁 ACS 自动售检票 AFC 自动列车保护 ATP 列车监控 ATS 闭路电视 CCTV 设备维修管理 DMS 火灾自动报警 FA.

2020-12-15 22:46:45 722

翻译 WPF插件示例

WPF插件示例这个参考示例应用程序演示了如何为WPF应用程序创建插件框架。设计目标是支持可隔离插件的动态组合。使用场景使客户和合作伙伴能够扩展软件产品的功能。示例:浏览器扩展。功能特点稳定性:插件是在自己的进程中创建的。这样插件的不稳定性不会影响主机应用程序。并行执行:插件被部署在一个单独的目录中,这样它们就可以有自己的依赖库版本。本地化:插件可以通过附属程序集进行本地化。配置:的应用程序配置插件支持文件。已知问题稳定性:主机应用程序的UI线程和插件是同步的。插件可以

2020-12-14 23:58:54 349

转载 WalkingTec.Mvvm for aspnet core

WalkingTec.Mvvm for aspnet coreWalkingTec.Mvvm框架(简称WTM)是基于.net core的快速开发框架。支持Layui(前后端不分离), React(前后端分离),VUE(前后端分离),内置代码生成器,最大程度的提高开发效率,是一款高效开发的利器。框架提供了数十种前台控件,包括了Form,Grid,Panel,Dialog等几乎所有常用控件,在不进行前后分离的情况下,后端人员也可以轻松写出漂亮的前台页面。目前框架只支持Layui作为前端UI,后期我们会

2020-08-27 12:02:25 561

原创 关于服务地址绑定 0.0.0.0 别乱用

想当然是一种随意的意识状态,有时候很危险。对于网络不熟悉,试着做一些尝试。简单的测试用例居然通过了,惊喜?意外?是好?是坏?先不管上了再说。摸鱼之后多半会去抓虾。经过一番折腾之后算是得出了些体会,放一张图以作留念。...

2020-08-09 04:32:25 531 1

原创 关于心跳 Heartbeat

最近做了一些服务软件冗余的工作。其中的一点就是实现服务冗余的切换机制,通常采用心跳来实现,我这里采用的是应用层的自定义心跳协议。心跳协议(Heartbeat Protocol)是用来监控网络中的节点及确认其正常工作。“监控” 俩字就要求了 心跳协议的信息必须包含 状态描述 和 切换机制描述。在服务冗余心跳切换机制的具体实现过程中,主要定义和实现了3个类,心跳报文约定 心跳对象定义 心跳处理过程:报文的发送、接收、报文解析并判别状态。该心跳机制的具体实现可不限于两个服务,支持N台.

2020-08-08 10:42:12 1276

原创 Modbus 通讯 示例

创建表数据库创建表有几个范式需要遵守,大家可以去看看。这里想提一点的就是,表的id字段,或者说记录的索引。一般比较偷懒的做法就是直接用递增的序列.,一般数据库都有这个特性,自增字段。这个做法具有弊端。刚开始的时候或许还觉着方便,等到后期业务集成化提高的时候,就会发现问题。当多个业务系统进行合并的时候,自增Id不可避免的冲突。某些业务标识也用这个自增Id的时候,会因为这个标识不可更改,给...

2019-10-27 23:08:30 2555 2

原创 OPC UA 学习摘要

工业自动化领域内,基于PC和软件的自动化系统,的可视化和控制应用迅速增长。标准化的自动化软件开发的一个主要努力方向就是,通过大量不同总线系统、协议、接口访问自动化设备上的数据,定义一个设备驱动访问自动化数据的即插即用标准。 工业自动化系统接口,HMI和SCADA系统,从设备取得当前数据,并为管理应用提供实时历史数据和事件。 SCADA和HMI系统、流程管理和分布式控制系统(DCS)、基于PC的...

2019-10-24 22:55:08 198

Kepware odata 接口访问大全 C#语言版本

kepware 接口访问地址,一共240多个 之前学习的时候了解了一下Kepware OData接口访问地址,示例如下: public static string UrlForproject => $"/config/v1/project";         public static string UrlForaliases => $"/config/v1/project/aliases";         public static string UrlForaliase(string aliase) => $"/config/v1/project/aliases/{aliase}";

2020-12-15

WpfPluginSample

WPF插件示例 这个参考示例应用程序演示了如何为WPF应用程序创建插件框架。设计目标是支持可隔离插件的动态组合。 使用场景 使客户和合作伙伴能够扩展软件产品的功能。示例:浏览器扩展。

2020-12-15

ais 人工免疫算法工具箱

人工免疫算法工具箱,使用很方便,学习免疫算法的朋友不容错过的好工具啊

2012-03-11

空空如也

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

TA关注的人

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