公有云市场规模去年超过2300亿美元
当 void 用在函数的参数位置时,它表示该函数不需要传参。 最初 C 语言的f() 表示参数数量不确定,为了另外表达“不需要参数”的语义,所以引入f(void) 作为限定。后来的语言(包括 Python)基本不在参数中使用 void,而是直接用f() 表示不需传参。C++ 为了兼容 C,所以才同时支持这两种语法。 当 void 用在函数前作修饰时,它表示该函数没有返回值。 在 C 语言中,若不声明返回类型,则f() 函数在编译后会返回整型的值。为了避免混乱,当不需要返回值时,就使用void f() 来作限定。 同时,更主要的是,它还起到了占位符的作用,表明一个函数的类型是已知的,这对代码可读性和编译都有所帮助。 void 作为函数的空返回值类型,这种用法在 C++/Java 中也被继承了。另外,在 Javascript 中也有 void 的身影,只不过它成了一种操作符,起到了完全不同的作用,此处不表。 但是,Python 从头到尾都没有 void 关键字。 为什么会这样?难道是因为在 Python 中不存在其它语言所面对的问题么?还是说,Python 中有自己的一套解决方案? 仍以跟函数相关的两种用法为例作分析吧。 在表示函数不需传参时,f(void)这种写法根本就是多余的,所以 Python 使用了最简单明了的无参式写法f()。 至于返回值类型的用法,在我们定义出一个函数时,例如最简单的def func():pass ,为了让它的调用结果func() 是一个合法的对象,那它必须具有一个有效的类型(type)。 这应该是以类型为基的编程语言都会遇到的共性问题,Python 也不例外。 这个时候,如果函数本身没有显式地 return 出一个对象的话,就有两种可能的解决办法:
简单而言,Python 的设计思路是直接复用已有的 NoneType 类型,并让解释器来填补缺失掉的函数类型。 资产是否能带来良好的投资回报(ROI),还是大部分时间处于闲置状态?资产利用率报告有助于识别投资回报率较低的设备,这为管理人员提供他们需要的数字,以识别可以出售或在企业其他地方重新使用的设备,或者查看某一设备在特定日期或特定时间段内的使用频率和使用时间。 这些数据可以与已完成的工作进度相匹配,以识别差异或效率低下。监控资产信息,如使用时间、闲置时间、员工使用情况和维护日期,也有助于建筑企业减少或消除不必要的燃料和劳动力成本,这些成本会侵蚀利润。 打击盗窃和未经授权的资产使用 考虑到购买成本和被盗的风险,租赁或拥有建筑设备的公司想要密切关注其资产也就不足为奇了。有了智能资产跟踪解决方案,当设备在未经授权的时间段内运行,或者设备在非工作时间或在批准的区域外移动,建筑企业可以收到警报通知。对于可能缺乏工作现场安全人员或安全技术的小型建筑企业而言,此功能尤其重要。 地理围栏允许施工经理在授权使用设备的区域周围轻松绘制虚拟边界,如果资产离开该区域,他们可以通过短信或通过其资产跟踪软件平台的移动应用程序立即得到提醒通知。这些即时警报允许管理人员或其安全团队在需要时立即通知执法部门,从而减少可能损失并加快恢复速度。 将所有建筑设备数据整合到一处 建筑企业拥有和运营各种品牌、型号和制造商的数千种动力和非动力资产。这些不同的资产是独立的,这意味着施工现场或设备经理必须访问多个不同的源来获取他们需要的资产数据。因此,对物联网的任何投资都必须与资产跟踪软件系统中的资产相匹配。这样一来,建筑公司就可以确保将其动力和非动力资产中的所有数据进行合并和集中化,而不管其品牌、型号或制造商如何。
考虑到这种整体方法,企业可以获得更高水平的资产可见性,并为其物联网投资带来真正回报。 (编辑:淮南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |