加入收藏 | 设为首页 | 会员中心 | 我要投稿 鞍山站长网 (https://www.0412zz.cn/)- 智能营销、数据计算、数据可视化、负载均衡、研发安全!
当前位置: 首页 > 站长资讯 > 动态 > 正文

剑桥 2020 人工智能全景报告

发布时间:2021-02-09 10:42:29 所属栏目:动态 来源:互联网
导读:这样就可以直接通过在相应的业务逻辑中通过filter,load等查询函数了。 整体来说Diesel在开发过程中非常简洁明了,就算初次接触的话,也是能直接掌握,对于之后比较复杂的数据库操作自由度不确定是否足够,不过对于一般项目的数据操作还是足够的。 语言结构

这样就可以直接通过在相应的业务逻辑中通过filter,load等查询函数了。

整体来说Diesel在开发过程中非常简洁明了,就算初次接触的话,也是能直接掌握,对于之后比较复杂的数据库操作自由度不确定是否足够,不过对于一般项目的数据操作还是足够的。

语言结构

Rust的语言结构同时是优势也是劣势。对于初次接触的时候,Rust的语言结构非常令人疑惑,主要是其中的一些调用符号,比如->, : :, <>等等,不过熟悉之后就会觉得这些符号也算比较直观,而且在不同场景使用不同的符号让代码的可读性反而提高了。

然后Rust高开发效率的特性也通过Macro机制体现的淋漓尽致。通过不同derive Macro设置可以直接将相应的抽象函数添加给struct,这样可以少写很多代码。例如下面我给这个struct添加了数据库查询(Queryable)的同时,添加了JSON的Serialize和Deserialize的功能。这样在查询出数据条可以直接调用JSON的map函数来生成JSON字符串。

对于GraphQL来说设置上会稍微复杂一点,需要通过第三方的GraphQL库来实现,我使用了Juniper,同时尝试了另一个Web开发框架Actix-Web,整体开发效率还是非常快的,主要还是得益于Rust的Macro机制,基本上很多方法都通过Macro来关联到了相应的对象上,直接在需要的地方调用就可以了。不过对于GraphQL要多一步设置Schema的过程,不过对于处理函数的添加还是比较直观的,比之前使用Go的时候要更便于维护。在设置完Schema之后,只需要在RootQuery中添加相应的函数就能实现不同的业务逻辑,如下面包含两个函数,调用全部对象和查询单一对象的函数:
 

服务器支持

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. 智能交通与交通管理

几十年来,交通的挑战,从突然的交通堵塞到永远稳定的交通高峰时间,一直困扰着全球的城市。为了找到一个合理的解决交通问题的办法,城市首先要了解交通拥堵的原因、哪些地区最拥堵、最拥堵地区的道路状况等基本信息。

收集这些信息时,静态摄像机只能提供这么多的情报。在这里,无人机可以在管理智慧城市的交通流量方面发挥至关重要的作用。

如果装备得当,无人机可以用来帮助实时收集和传送有关交通拥堵的数据。由于无人机的高可视性和流畅的机动性,它们能够提供覆盖拥塞的实时反馈,允许其他技术或人工来解决交通问题,或者重新引导交通以避免更多的拥堵。

(编辑:鞍山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读