本资料来源公开网络,仅供个人学习,请勿商用,如有侵权请联系删除。
总体架构

设计理念—数据集成与流转

九大核心价值之一

九大核心价值之二

九大核心价值之三

九大核心价值之四

九大核心价值之五

九大核心价值之六

九大核心价值之七

九大核心价值之八
接入重大危险源企业的实时监控视频和 安全参数等实时数据,实现动态监管、 自动预警采集企业非实时数据,形成“一园一档”、 “一人一档”、 “一企一档”、 “一设备一 档” ,提高精细化监管水平。
基于对园区、企业、装置的数字孪生, 实现监测和预警的可视化管理支持动态预警、风险分布、在线巡查和 监管反馈、安全承诺等企业本质安全重 点应用

数字化研发

数字化仿真

数字化资产

数字化生产—业务架构

数字化生产—物料平衡
建立涵盖整个厂区生产工艺流 程的物料平衡模型,通过物料平衡 模型,实现全厂物料日平衡计算。 平衡计算的结果,作为各类生产统 计报表、以及装置投入产出、产品 收率、装置转化率、原料单耗、装 置加工损失、储运损失等指标计算 的依据。
系统内置强大的物料平衡计算 算法,提供图形化平衡展示工具, 支持单装置、单物料、多装置及全 厂的物料平衡。

数字化设备—预测性维护
预测性维护是通过对设备状况实施周期性或持续监测,基于机器学习算法和模型来分析评估设备健康状况的 一种方法,以便预测下一次故障发生的时间以及应当进行维护的具体时间。

数字化能源—管控一体化

数字化能源—能源管理平台

数字化安环—智慧安全
一体化服务、监测、预警及治理,全方位保障企业的安全生产

数字化安环—重大危险源动态监测预警
系统结合物联网监测预警技术,通过部署在现场的物 联网云主机,接入企业各种安全生产动态监测数据、监 控视频,主要用于监测化工企业构成重大危险源的危险 化学品储存设施及生产装置实时数据和预警、可燃有毒 气体数据及预警、危险化工工艺安全参数监测预警、监 控视频等信息。利用物联网云主机内嵌的视频分析技术、 预测预警模型,及时获知化企业的各种装置、设备、工 艺的安全运行状况,实现对企业的重大危险源的动态安 全监管。

数字化应急-应急救援

智慧应急:机制、体制、法制+事前、事发、事中、事后=及时有效
数字化仓储
数字化仓储,是针对仓储精细化操作的过程管理系统。使企业的仓储管理从传统的“结果导向”转变成“过程导向”;从“数据录入”转变成“数据采集”,同时兼容原有的“数据录入”方式;从“人工找货”转变成了“导向定位取货”。

篇幅有限,无法完全展示,喜欢资料可转发+评论,私信了解更多信息。
在railstutorial中,作者为什么选择使用这个(代码list10.25):http://ruby.railstutorial.org/chapters/updating-showing-and-deleting-usersnamespace:dbdodesc"Filldatabasewithsampledata"task:populate=>:environmentdoRake::Task['db:reset'].invokeUser.create!(:name=>"ExampleUser",:email=>"example@railstutorial.org",:passwo
我正在尝试解析一个CSV文件并使用SQL命令自动为其创建一个表。CSV中的第一行给出了列标题。但我需要推断每个列的类型。Ruby中是否有任何函数可以找到每个字段中内容的类型。例如,CSV行:"12012","Test","1233.22","12:21:22","10/10/2009"应该产生像这样的类型['integer','string','float','time','date']谢谢! 最佳答案 require'time'defto_something(str)if(num=Integer(str)rescueFloat(s
目录一.加解密算法数字签名对称加密DES(DataEncryptionStandard)3DES(TripleDES)AES(AdvancedEncryptionStandard)RSA加密法DSA(DigitalSignatureAlgorithm)ECC(EllipticCurvesCryptography)非对称加密签名与加密过程非对称加密的应用对称加密与非对称加密的结合二.数字证书图解一.加解密算法加密简单而言就是通过一种算法将明文信息转换成密文信息,信息的的接收方能够通过密钥对密文信息进行解密获得明文信息的过程。根据加解密的密钥是否相同,算法可以分为对称加密、非对称加密、对称加密和非
在Ruby中,是否有一种简单的方法可以将n维数组中的每个元素乘以一个数字?这样:[1,2,3,4,5].multiplied_by2==[2,4,6,8,10]和[[1,2,3],[1,2,3]].multiplied_by2==[[2,4,6],[2,4,6]]?(很明显,我编写了multiplied_by函数以区别于*,它似乎连接了数组的多个副本,不幸的是这不是我需要的)。谢谢! 最佳答案 它的长格式等价物是:[1,2,3,4,5].collect{|n|n*2}其实并没有那么复杂。你总是可以使你的multiply_by方法:c
我在我的Rails项目中使用rspec_rails和factory_girl_railsgem。所有模型都已创建。是否有我可以运行的生成器来为现有模型创建工厂文件?例如:我已经有了一个Blog模型。RSpec允许我通过简单地运行以下命令在spec/models/blog_spec.rb生成一个模型规范文件:railsgeneraterspec:modelblog是否有我可以在命令行中运行的生成器,它会为这个现有模型生成工厂文件,位于:spec/factories/blogs.rb?我在factory_girl_rails中没有看到任何关于发电机的提及文档。
我正在使用Ruby解决一些ProjectEuler问题,特别是这里我要讨论的问题25(Fibonacci数列中包含1000位数字的第一项的索引是多少?)。起初,我使用的是Ruby2.2.3,我将问题编码为:number=3a=1b=2whileb.to_s.length但后来我发现2.4.2版本有一个名为digits的方法,这正是我需要的。我转换为代码:whileb.digits.length当我比较这两种方法时,digits慢得多。时间./025/problem025.rb0.13s用户0.02s系统80%cpu0.190总计./025/problem025.rb2.19s用户0.0
我正在构建一个小部件来显示奥运会的奖牌数。我有一个“国家”对象的集合,其中每个对象都有一个“名称”属性,以及奖牌计数的“金”、“银”、“铜”。列表应该排序:1.首先是奖牌总数2.如果奖牌相同,按类型分割(金>银>铜,即2金>1金+1银)3.如果奖牌和类型相同,则按字母顺序子排序我正在用ruby做这件事,但我想语言并不重要。我确实找到了一个解决方案,但如果感觉必须有更优雅的方法来实现它。这是我做的:使用加权奖牌总数创建一个虚拟属性。因此,如果他们有2个金牌和1个银牌,加权总数将为“3.020100”。1金1银1铜为“3.010101”由于我们希望将奖牌数排序为最高的,因此列表按降序排
我想为名字验证编写一个正则表达式。正则表达式应包括所有字母(拉丁/法语/德语字符等)。但是我想从中排除数字并允许-。所以基本上它是\w(减)数(加)-。请帮忙。 最佳答案 ^[\p{L}-]+$\p{L}匹配anykindofletterfromanylanguage. 关于ruby-on-rails-rails中的正则表达式匹配[\w]和"-"但不匹配数字,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c
在我的应用程序中,我有一个文本字段,用户可以在其中输入类似这样的内容"1,2,3,4"存储到数据库中。现在,当我想使用内部数字时,我有两个选择:"1,2,3,4".split(',')或string.scan(/\d+/)do|x|a两种方式我都得到一个像这样的数组["1","2","3","4"]然后我可以通过在每个数字上调用to_i来使用这些数字。有没有更好的方法可以转换"1,2,3"to[1,2,3]andnot["1","2","3"] 最佳答案 str.split(",").map{|i|i.to_i}但是这个想法对你来说
我有一个随机大小的散列,它可能有类似"100"的值,我想将其转换为整数。我知道我可以使用value.to_iifvalue.to_i.to_s==value来做到这一点,但我不确定我将如何在我的散列中递归地做到这一点,考虑到一个值可以是一个字符串,或一个数组(哈希或字符串),或另一个哈希。 最佳答案 这是一个非常简单的递归实现(尽管必须同时处理数组和散列会增加一些技巧)。deffixnumifyobjifobj.respond_to?:to_i#IfwecancastittoaFixnum,doit.obj.to_ielsifobj