首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏haifeiWu与他朋友们的专栏

    otto框架解析

    otto是square公司出的一个事件库(pub/sub模式),用来简化应用程序之间的通讯。 基本原理 框架中有两个注解(@Produce、@Subscribe),分别代表生产者,订阅者。 它接受的是一个Object类型,说明otto的事件可以是任意类型的对讲。 Set<Class<? 值得注意的是Otto使用ThreadLocal类型来存放事件队列,这样极大的简化了多线程模式下的开发。

    51820发布于 2018-09-11
  • 来自专栏非著名程序员

    浅析Otto框架,并与EventBus对比

    前两天在公众号里发了一篇有关EventBus的文章《玩转EventBus,详解其使用》,有读者和开发者反馈说没有OTTO好用。确实是,各有优缺点吧,那今天就有必要再讲一下Otto事件框架。 OTTO是Square推出的基于Guava项目的Android支持库,otto是一个事件总线,用于应用程序的不同组件之间进行有效的通信。OTTO是基于Observer的设计模式。 OTTO的最佳实践就是通过反射牺牲了微小的性能,同时极大的降低了程序的耦合度。 Otto 官网: http://square.github.io/otto/ Why和应用场景 1. Why Otto框架的主要功能是帮助我们来降低多个组件通信之间的耦合度的(解耦)。 2. 基本用法 引入Otto dependencies { compile 'com.squareup:otto:1.3.8' } 定义事件: public class MessageEvent { /*

    1.2K50发布于 2018-02-09
  • 来自专栏物联网知识

    DIY制作otto机器人

    外壳 3D打印 3D打印技术出现在20世纪90年代中期,实际上是利用光固化和纸层叠等技术的最新快速成型装置。它与普通打印工作原理基本相同,打印机内装有液体或粉末等“打印材料”,与电脑连接后,通过电脑控制把“打印材料”一层层叠加起来,最终把计算机上的蓝图变成实物。这打印技术称为3D立体打印技术。

    1.1K10发布于 2021-02-02
  • 来自专栏刘望舒

    Android事件总线(四)源码解析otto

    Android事件总线(一)EventBus3.0用法全解析 Android事件总线(二)EventBus3.0源码解析 Android事件总线(三)otto用法全解析 前言 上一篇文章中讲到了otto 的用法,这一篇我们来讲一下otto的源码。 可能有人觉得otto过时了,但是通过源码我们学习的是高手设计otto时的设计理念,这种设计理念是不过时的。 otto各个类的作用 首先先来看一下otto的源码的各个类的作用,如下图所示。 ? 如图所示,otto的源码并不多,主要的类的功能如下: - Produce、Subscribe:发布者和订阅者注解类。 otto构造函数 在使用otto时,首先要创建Bus类,Bus类的构造函数如下所示。 ?

    983100发布于 2018-02-01
  • 来自专栏刘望舒

    Android事件总线(三)otto用法全解析

    相关文章 Android事件总线(一)EventBus3.0用法全解析 Android事件总线(二)EventBus3.0源码解析 前言 otto 是 Square公司发布的一个发布-订阅模式框架,它基于 虽然Square已经停止了对otto的更新并推荐使用RxJava和RxAndroid来替代它,但是otto的设计理念和源码仍旧值得学习,这一篇先来学习下otto的使用方法。 单例封装Bus otto的Bus类相当与EventBus中的EventBus类,它封装了otto的主要功能,但它不是个单例,每次都要用new创建出来,这样显然不是很方便,因此我们用单例模式将它封装起来, 注册和取消注册订阅事件 otto同样需要注册和取消注册订阅事件,通过OttoBus得到Bus对象,调用Bus的register和unregister方法来注册和取消注册,同时我们定义一个button,点击这个

    1.3K90发布于 2018-02-01
  • 来自专栏CSDN技术头条

    Otto开发初探——微服务依赖管理新利器

    Otto在Vagrant基础上进行了有效的拓展,允许使用单个配置文件对开发与生产环境进行定义、配置与部署。 Otto在管理基于微服务的应用时,解决了服务依赖关系上的重大挑战。 通过遍历依赖层次结构,构建适应所有依赖关系的Vagrant环境,Otto简化了基础设置配置。如果程序所依赖的服务有依赖,Otto会自动解决、获取与构建这些依赖。 ? 扩展Otto以解支撑代理 Otto的入门指南包括工具的安装,构建简单Ruby web应用的开发环境,配置与部署AWS环境的方法。 /otto-proxy" }】 } project { name = "otto-getting-started" infrastructure = "otto-getting-started 点击这里查看otto-proxy项目的源代码,点击这里查看修改后的otto-getting-started项目。

    1K100发布于 2018-02-11
  • 来自专栏Android机器圈

    Otto事件总线 -- 控件之间通讯框架使用 --模式解析

    Otto事件总线 -- 控件之间通讯框架使用 --模式解析 前言:Otto事件总线 -- 控件之间通讯框架 对于之前的情况activity之间或者fragment之间等跳转传值一般都是用bundle、intent Otto事件总线解决了这个问题,只要在订阅事件,接收方接受订阅,传值类型为唯一标示。这样子只要在触发了post后,接受方就会执行指定方法,就算不返回到A界面也是可以执行的。 Otto事件的模式 对于一个如此方便的框架,Java模式的加入是必不可少的,无论是Rxjava(观察者模式扩展)还是EventBus都有观察者模式,所以中间讲解该模式。 1-1:添加依赖 dependencies { compile 'com.squareup:otto:1.3.8' } 或者 //otto事件总线 compile 'com.squareup public *; @com.squareup.otto.Produce public *; } 1-3:otto推荐使用单例模式,保证只有一个实例 public class BusProvider

    1.5K20发布于 2018-08-16
  • 来自专栏量子位

    全面解剖当红自动驾驶卡车公司Otto,以及这个行业

    那么Uber为什么愿意投入巨资收购Otto公司呢?Otto公司的无人驾驶技术有多先进?带着这些问题,这篇文章将带你探讨Otto公司是如何开发一款完全自主驾驶的卡车。 要点 Otto是什么:Otto是一家自动驾驶卡车公司,由Uber在2016年8月以6.8亿美元收购。 Otto技术的应用:一旦技术成熟,企业就可以利用无人驾驶卡车执行长途运输任务。 Otto是什么 Otto是由Lior Ron和Anthony Levandowski于2016年1月创立的自动驾驶卡车初创公司。 作为最具影响力的自动驾驶卡车公司之一,Otto也存在竞争者。

    1.4K60发布于 2018-03-22
  • 来自专栏量子位

    图森:未来只做无人卡车,我们比Otto走得更快

    数据集地址:http://benchmark.tusimple.ai/ OMT 陈默表示不认为图森同Otto之间是种竞争关系、他说,其实自己反而希望有更多的友商走在图森前面,帮助他们去探明道路。 他们原本希望Otto能快速进入商业化环节,但因为被Uber收购后Otto中的一大批人力被抽调到了乘用车部门,加上Uber和Waymo之间的诉讼纠纷,陈默说现在看来,图森可能会比Otto走得更快。

    99880发布于 2018-03-29
  • 来自专栏新智元

    【深度】Uber 无人驾驶的前世今生:Otto 团队360°技术拆解

    那么这家 Otto,究竟是什么来头? Otto 认为,长途货运,效益与安全可以兼得。 今年 7 月,Business Insider 探访了 Otto 的办公室。从外面看,就是一间平凡无奇的的车库。 实际上,Otto 办公的地址就是以前的一间卡车厂房。 ? Otto 的部分自动部件当安装在卡车的引擎盖下面,但你可以在外面看到摄像头、雷达设备和激光雷达传感器。 ? Otto 自己做激光系统,办公室有专门的试验区。 下图是 Otto的一名机械工程师展示一台旋转车床。 ? 为了尽可能的做到快速、高效,Otto 的大部分部件都是自己制作的。 ?

    1K40发布于 2018-03-23
  • 来自专栏人工智能头条

    Otto产品分类挑战赛亚军:不要低估最近邻算法

    ---- 奥托集团产品分类挑战赛(Otto Group Product Classification Challenge)曾经是Kaggle历史上最受欢迎的竞赛。 3848位参赛选手共3514支队伍竞相对Otto集团产品线上的物品进行分类 基本信息 1. 在参加本次挑战赛之前你是什么背景? 当时我是想验证我学士毕业论文里的一些想法,并且我知道Otto的竞赛有非常靠谱的数据集。

    1.3K40发布于 2018-06-05
  • 来自专栏量子位

    原来Otto从创办到被Uber天价收购,都是卡兰尼克自导自演

    Otto,堪称“天价”。 对比此前公开信息,Uber天价收购Otto,像极了一场卡兰尼克自编自导的“好戏”。 △ 大股东Benchmark诉卡兰尼克 Uber收购Otto明线 Uber大股东Benchmark先说了第一条时间线,即公众所知的Uber收购Otto,并与Waymo开始发生关系的全过程,共有四个阶段: ,是核心工程师; 2)2016年4月,Otto收购案被提交至Uber董事会,并于2016年4月11日签署了收购备忘录,在讨论这项交易时,卡兰尼克反复向董事会强调,收购Otto将会是Uber业务的转型,夸赞莱万多夫斯基是全球领先的自动驾驶工程师 更为关键的是,作为收购Otto尽职调查的一部分,Uber曾委托法务顾问Stroz Friedberg准备一份关于Otto或莱万是否拥有属于Waymo的任何文件或信息的报告。

    72740发布于 2018-03-27
  • 来自专栏人工智能快报

    Otto创始人:人工智能将在十年内变革卡车行业

    据《财富》杂志网站报道,自动卡车驾驶公司Otto联合创始人利奥尔·罗恩(Lior Ron)宣称,人工智能有望在未来十年内变革卡车行业。 Otto公司在2016年被优步(Uber)公司以6.8亿美元的价格收购。 罗恩在旧金山举行的麻省理工学院人工智能技术评论会议上表示,希望在下一个十年里无人驾驶卡车能在美国的高速公路上定期行驶。 他并没有提及Otto的母公司优步正在积极研发无需人控制就可在城市中行驶的自动驾驶汽车。

    66890发布于 2018-03-14
  • 来自专栏量子位

    Uber推出新版无人卡车,好巧,Waymo也是

    这在此前Otto的测试卡车中从未使用过。 ? 可以看到,来自Uber ATG的这款车型放弃了所有Otto的品牌。由于加拿大Otto Motos提出的商标争议,Uber于今年5月停用了Otto商标。 此外在收购Otto之后,Uber与Alphabet旗下无人驾驶公司Waymo发生了知识产权纠纷。Waymo指控称,Otto的主要工程师在从谷歌离职时窃取了该公司的机密信息。 Uber ATG已经接管了Otto项目的主导权。目前,自动驾驶卡车正在加入来自Uber ATG的某些技术。 不过,ATG卡车产品经理Alden Woodrow表示,Otto位于旧金山的团队仍然负责卡车技术的开发。 他表示:“Otto位于旧金山。因此在整合过程中,我们关于卡车的大部分工程开发都在旧金山进行。 Woodrow表示,“这是一个完全独立的部件,也是我们整合Otto技术与ATG技术计划的一部分。Otto的技术完全不使用64线激光雷达。” ?

    69780发布于 2018-03-29
  • 来自专栏完美Excel

    Excel公式练习44: 从多列中返回唯一且按字母顺序排列的列表

    ","","Otto";"","","","","Tre";"Sei","Cinque","","Quattro","Otto";"Due","","","Quattro","Otto"}<>"")/COUNTIF ";"";"Otto";"";"";"";"";"Tre";"Sei";"Cinque";"";"Quattro";"Otto";"Due";"";"";"Quattro";"Otto"} 而Excel 将Range1解析为: {"Due","","Otto","","Otto";"","","","","Tre";"Sei","Cinque","","Quattro","Otto";"Due","", ","","Otto";"","","","","Tre";"Sei","Cinque","","Quattro","Otto";"Due","","","Quattro","Otto"},{"Due" ;"";"Otto";"";"Otto";"";"";"";"";"Tre";"Sei";"Cinque";"";"Quattro";"Otto";"Due";"";"";"Quattro";"Otto

    6.8K31发布于 2020-02-29
  • 来自专栏后端云

    Starlark语言

    otto:A JavaScript interpreter in Go import ( "fmt" "github.com/robertkrimen/otto" ) func main() } } go代码中引用了ottootto是javascript解释器的go的实现,翻译成大白话就是go编写的js的解释器。 除了引用otto包在go中嵌入javascript代码,也可以直接用otto运行javascript代码 $ go get -v github.com/robertkrimen/otto/otto $ otto example.jslanguage-bash复制代码 除了在go代码中嵌入JavaScript,还可以嵌入以下的语言: anko - 用Go语言编写的可编写脚本的解释器。 otto - 用Go编写的JavaScript解释器。 purl - Go中嵌入的Perl 5.18.2。 tengo - 用于Go的字节码编译脚本语言。

    1.9K30编辑于 2022-11-25
  • 来自专栏人工智能快报

    2017年十大技术突破之自动驾驶卡车

    目前他在美国Otto公司开展的自动驾驶卡车测试中担任安全备用司机。Otto公司位于旧金山,专为卡车提供自动驾驶所需的设备。 ? 乍看之下,自动驾驶卡车所带来的机遇和挑战与自动驾驶汽车所带来的一样。 Otto公司的系统编程为保持在这一车道行驶,因为在许多公路上,卡车被限制为在最右侧的车道行驶,而且这一车道通常被认为更安全。这辆卡车的周围还有多辆搭载了Otto公司员工和科罗拉多州巡逻队队员的汽车。 在Otto装备卡车进行的所有其他测试中,都会有一名这样的专业司机坐在驾驶席上,时刻准备着接过方向盘,即使在高速公路上也是如此。驾驶室中还会有另一名Otto员工。 我怀疑取消原因更可能是那天早上的大雨,这会严重干扰自动驾驶车辆,但Otto公司坚持自己的说法。) 事实上,Otto公司坚称自己并未打算发布能够在驾驶室里没有司机的情况下操作卡车的产品。 Otto公司还需要向监管当局证明,其系统已经为高速公路驾驶做好准备。该产品经理指出,Otto公司需要严格按规章制度办事,这和优步不同,后者依靠客运服务在消费者中的知名度先上路,再全力应付法规。

    88860发布于 2018-03-14
  • 来自专栏量子位

    Google无人车Waymo起诉Uber:你偷了我的机密

    这一起诉,跟Otto有关。 去年5月,Alphabet自动驾驶汽车部门前经理Anthony Levandowski离职加盟Otto。 随后Otto被Uber收购,Levandowski成为Uber副总裁。 随后,Waymo无意获得一封来自制造商的邮件,邮件的附件显示Uber LiDAR(激光雷达)电路板的设计与Waymo十分相似。 Waymo在诉讼文件中表示,Otto和Uber窃取了Waymo的知识产权,“它们不必开发自有技术,避开了风险,不用投入时间和费用”。

    86580发布于 2018-03-21
  • 来自专栏量子位

    与物流机器人OTTO搭档运货

    郭一璞 发自 凹非寺 量子位 报道 | 公众号 QbitAI 现在,波士顿动力宣布,已经和自动驾驶公司OTTO Motors达成了合作,双方的机器人在仓库场景组队工作,共同搬砖。 ? 而OTTO Motors是一家加拿大的自动驾驶公司,也是机器人公司Clearpath的子公司。他们的一种主打产品就是这种可以运货的自动驾驶物流机器人: ? 组团出道 在波士顿动力公布的视频中,我们看到Handle搬砖,OTTO运货的合作模式。 视频中,Handle蹲守在“发货点”,而左边的OTTO排着队前来等着Handle给它装货。 ? 到了Handle面前,OTTO自动停下: ? Handle大踏步向前,吸起货物: ? 然后转身,把箱子装在OTTO上: ? 装完货物后,Handle再后退两步给OTTO让路: ? 不过,有别于机器狗行走灵活的特性,仓储机器人的竞争更为激烈,Handle+OTTO这一组合能有多大的竞争优势,我们还要拭目以待。 — 完 —

    78630发布于 2020-03-05
  • 来自专栏AI科技大本营的专栏

    AI一分钟|李彦宏回应“Google返华”传言:有信心PK再赢一次;Python强势领跑编程语言排行榜

    Otto联合创始人重新回到Uber领导货运业务 根据彭博社消息, Otto 联合创始人Lior Ron重新回到 Uber 领导 Uber Freight 业务。 据了解,Lior Ron曾在今年三月离开Uber,而Lior Ron回归之际,正是 Uber 收购 Otto Trucking 接近尾声的时候,作为收购的一部分,Otto Trucking 的股东将获得 之前Uber曾收购Otto 的自动驾驶业务,曾受到 Waymo 的指控,称 Otto 与 Uber 策划窃取商业机密案。

    53630发布于 2018-08-17
领券