发布时间:2026-04-03
浏览次数:0
嘿,各位好,我称作陈泽伟,身为一名从事水力模型工作的工程师,同时也是智慧水务领域的开拓者。今儿个,咱俩会一块儿知晓些特别容易的,有关在ICM里头运用ruby语言的讲解内容。
是为何要撰写这篇文章呀,缘由在于近期智慧水务ICT此话题着实太过热门了,该行业当下的需求仿若井喷一般迅猛涌现出来。可是,这个行业里的从业人员素质,普遍难以跟上时代的需求,我们先不说智慧水务的顶层框架设计,需要何种人才。仅从落实到每一个具体项目来看,也就是要对系统进行定制化二次开发的情况下,不管是供水系统,还是排水系统,懂水的人通常是给排水专业出身。总负责的主任工程师、总工或者院长,虽说经验丰富,然而对于当下的模型、算法以及计算引擎,了解普遍较少。年轻一辈或许还能知晓一些模型,可一旦和他们谈及编程进行二次开发,就会茫然不知所措。从计算机专业编程这一领域的角度来看,向从事该专业编程工作的人员阐释产汇流模型是什么东西,以及曼宁系数是怎么回事,其难度简直比让母猪爬上树还要难上加难。当然,存在一个极为关键重要的情况是,在当下这样一个互联网人才呈现出严重匮乏状态的大背景环境之中,从事智慧水务相关业务的公司想要招聘到一位正经从985或者211高校本科毕业的、并且拥有两年工作经验的程序员,这实在是困难重重。具备能力且能够实实在在干活的程序员们,都纷纷前往BAT公司拿着高额薪资,迈向人生辉煌巅峰了,而程序员要是选择转行,也都去投身金融领域了,试问谁还会和你留在这儿搞挖下水道这种工作呢?
所以咱们改变一下思考方向,鉴于很难招来可靠的程序员,那么咱们学水务的能不能自行开展编程去进行智慧水务领域的二次开发呢?依据我在各个大学培训所拥有的经历,能够考入清华、同济、华科、河海市政工程专业的学生,其素质必定是出类拔萃的,并不比那些学编程的差,一旦他们有这方面的想法,能够持续学习,那就绝对可以开展简单的二次开发。退一步讲,有了一定的编程经验后,以后给程序员安排任务时,也能用他能理解的话语明确告诉他你期望达成的目的。
当大家怀揣着此方面的想法时,劝大家尽快着手进行相关编程语言的研习,网络上的教程数量繁多。当然,我也会在不间断的情况下,更新一些具备实用性且较为简易的教程,同大家一道成长。就这样,紧跟着我便会跟大家分享一下Ruby这门语言了。
首先,跟大家简略讲讲Ruby,它是一种用于服务器端脚本语言的开源的面向对象程序设计语言,于20世纪90年代中期由日本的松本行弘(まつもとゆきひろ/)设计与开发,在Ruby社区,松本还被称作马茨(Matz),它能够运行于多种平台像MACOS以及UNIX的各种版本。为什么要向大家介绍Ruby呢,原因是Ruby是ICM指定的二次开发语言,能凭借它实现对ICM的二次开发。
Ruby于ICM里的应用大致能划分成两类,其一,Ruby能够直接于ICM之内运行,其运行途径便是点击网络,然后运行ruby脚本。另外还有一种方式,是在不开启ICM之时,借助ICM能够直接在外部调用ICM的多数功能,像修改模型网络,运行模型,输出结果等。
下面给大家讲两个简单的Ruby小例子,给大家露一小手。
不清楚究竟是由谁做出的规定,对于任何一种语言学习而言,首个程序必定是输出hello world ,接下来呢就要跟大家演示一番怎样在ICM里面输出Hello world。
首先,要是你未曾拥有写代码的软件,那就推荐去下载一个text3。将其下载下来并安装好以后,把软件打开。
去写那打印“hello world” ,也就是puts “hello world” ,之后呢把文件保存成带有.rb后缀那文件,而.rb可是ruby文件的后缀,最终使之变为hello.rb。
当处于好了的状态之后,将ICM予以打开,接着点击网络,随后运行ruby,之后再去选择写好的这个程序。倘若没有意外情况发生,那么恭喜你,ruby首先出现的那个结果hello world就会在屏幕之上呈现出来。
这第二个例子,具备一定实用性。那便是去查找拥有LID设施的子集水区的ID编号。鉴于在ICM当中LID设施的存在处在这个二级表单之内,所以,没办法较为便捷地从子集水区这个一级表单里针对LID设施展开统计。
而是,于开展规划层级的海绵城市建模之际sublime text 3 ruby,并并非全部的子集水区都会存有LID设施的。通常我于开展规划项目之时,都是预先做一个选择表用以判定哪些子集水区会存有LID设施。当然,要是一开始未曾开展选择表操作,后期倘若想要开展此类统计的话便能够运用下面的Ruby。
上头呐个ruby简单介绍下,它针对所有子集水区循环,去查找子集水区表单的长度,此长度用以表明该字段有无值,要是子集水区有值,便认定这个子集水区有LID设施,随后会输出这个子集水区的id号。
有些时候,为了能够利用更便利的方式去开展统计工作,我期望将是否具备LID这个属性直接写入到模型当中,于是,如下这般的代码便产生了:其功能是把LID设施的子集水区的用户备注8写入“LID”。
今儿个便给诸位分享这俩简易且实用的ruby示例,要是大伙对此感兴趣,能够自行于网上搜寻有关ruby、java的教程sublime text 3 ruby,去开展相关学习,此处我也给大伙举荐一个适配新手的网站。
这并不是一个句子呀,请你提供具体的句子以便我按照要求进行改写。
要是大家对智慧水务存有兴趣,那欢迎加入经由个人组织倡始的智慧水务交流群去开展相关信息的分享,群号是。此群实施实名认证,加群时请注明具体的单位名称以及姓名。当然啦,也能够加我的去提出相关专业技术方面的咨询。
我们团队会为你提供专业的技术咨询服务。
最后,感谢陈奕为本文提供的技术支撑。
全球智库,为你服务。亲爱的朋友,我们下期再见。
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码