剑桥 2020 人工智能全景报告
|
这样就可以直接通过在相应的业务逻辑中通过filter,load等查询函数了。 整体来说Diesel在开发过程中非常简洁明了,就算初次接触的话,也是能直接掌握,对于之后比较复杂的数据库操作自由度不确定是否足够,不过对于一般项目的数据操作还是足够的。 语言结构 Rust的语言结构同时是优势也是劣势。对于初次接触的时候,Rust的语言结构非常令人疑惑,主要是其中的一些调用符号,比如->, : :, <>等等,不过熟悉之后就会觉得这些符号也算比较直观,而且在不同场景使用不同的符号让代码的可读性反而提高了。
然后Rust高开发效率的特性也通过Macro机制体现的淋漓尽致。通过不同derive Macro设置可以直接将相应的抽象函数添加给struct,这样可以少写很多代码。例如下面我给这个struct添加了数据库查询(Queryable)的同时,添加了JSON的Serialize和Deserialize的功能。这样在查询出数据条可以直接调用JSON的map函数来生成JSON字符串。 服务器支持
Rust的通用库中已经包含了类似TcpListener这样的网络通讯库,可以直接通过调用std : : net 下面的TcpListener来直接监听Tcp端口,然后再处理Request。这点上与一些脚本型的编程语言比要自由得很多。Rust作为比较流行的编程语言,也有不少第三方HTTP库来支持Web开发,可以不用再花时间从底层开发,比较热门的库像Hyper或者Tide都是被不少Web开发框架用到的。Rust下Web开发框架也不少,比较热门的有Rocket、Actix-Web、Tower-web、Warp等等框架。因为初次接触Rust,所以还是先从比较成熟的框架Rocket来作Demo的尝试,相对文档会比较完善一些。不过,根据网上的一些讨论,Rocket或是Actix-Web虽然比较热门,但是因为基于比较老的hyper库,所以可能对于一些功能不支持,例如Rocket不支持Async/Wait功能。不过总的来说Rust对于服务器的支持还是不错的,而且就算找不到合适的开发框架,也可以从底层开发,虽然比较浪费时间。 但是无人机的实施将如何影响整个智慧城市的设计和管理? 无人机的作用 由于技术和安全方面的适度进步,无人机可用于城市的多种应用,包括交通和人群监控、民用安全、商品交付、基础设施检查等。在日常市政运营中综合使用无人机可以提供优势,实现智慧城市的目标——改善居民生活。 1. 智能交通与交通管理 几十年来,交通的挑战,从突然的交通堵塞到永远稳定的交通高峰时间,一直困扰着全球的城市。为了找到一个合理的解决交通问题的办法,城市首先要了解交通拥堵的原因、哪些地区最拥堵、最拥堵地区的道路状况等基本信息。 收集这些信息时,静态摄像机只能提供这么多的情报。在这里,无人机可以在管理智慧城市的交通流量方面发挥至关重要的作用。
如果装备得当,无人机可以用来帮助实时收集和传送有关交通拥堵的数据。由于无人机的高可视性和流畅的机动性,它们能够提供覆盖拥塞的实时反馈,允许其他技术或人工来解决交通问题,或者重新引导交通以避免更多的拥堵。 (编辑:鞍山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
