而在现实中,油管上一个小哥给波士顿动力公司的机器狗Spot编程,教它按指令倒酒,还是通过撒尿到杯子里的形式... 科幻电影中的“杀人利器”沦为倒酒工具。 机器狗Spot:我不是真的人,但你是真的狗。...但他花了8万美元的目的,只是想让机器狗给自己倒啤酒…… 为什么要这么做呢?.... ▲ 让机器狗“尿”啤酒到杯子里 首先第一步是制作“撒酒器”。通过管道从容器中吸水,然后移动设备,对准杯子,放水。 那下一步就是让机器狗学会自动识别杯子,倒酒。...还可以在“撒酒器”上方加上光源,避免浅色地板带来的影响。 ▲ 通过识别最亮的区域实现定位 接着将“撒酒器”跟摄像机组装起来,就能自动识别杯子,然后倒酒。 倒酒成功!...▲ 识别到左侧有杯子,机器狗就左转 如果杯子在中间,它会直走,将撒酒器对准杯子,倒酒。 ▲ 若杯子在中间就直走,瞄准,倒酒 这也太酷了,居然是用监控摄像头就做到了。 最后,将一切组合起来。
计算机编程,你控制一个角色直走100步,然后右转90度,直走100步。你会发现走的特别完美。...接着你在用同样的方法控制机器人,你会发现机器人好像不怎么听话,告诉了直走,走着走着就斜了,说好了拐90度弯的,还没拐到90度就停止了。 这就是虚拟与现实的差距,为什么会有这么大区别呢?...,这是我们追求的目标,然而这些事情都是比较磨人的,有时候可能需要重新拆掉再来一边,或者硬件损坏需要重新购买,这个过程是很熬人的,甚至会有点枯燥,再严重点的可能会让你受挫丢掉兴趣。...而虚拟的是在完美的条件下运行的,对于现实中的那些问题很少会碰到(电脑黑屏死机了等等),做错了删除重来就可以了,当然时间成本都是一样的。 不怎么了解机器人的,有时候看到机器人走个直线,会说就这么简单嘛。...一般我都是微微一笑 ,不做过多解释(认知不同)。机器人酷炫的背后,是一次次的调整修改,一次次的推倒重建,更多的人只是看一个结果,只有参与其中的人才知其不易。
比如,获得所有的股票市场数据,然后决定“我该买进,或者抛出?”,或者获得所有摄像头、雷达和无人驾驶车中的数据,然后决定该直走或者转弯。这一切都是关于获取数据然后把这些数据变成决策。...可以是任何事,比如,设计新的电子电路,或者是设计新的机器人。我们会问诸如“一个AI产品,或者新的机器人跟我们此前见到过的东西有何不同吗?它具有创造力吗?”或者“机器人能绘画吗?...7、你在2007年TED的演讲中,曾说:“我认为重要的是我们要抛弃人制造机器的思维,真正地让机器自我演进和学习,就像孩子一样,这也许是我们实现的方式”。十年过去了,你认为我们在朝着这个方向走吗?...机器学习派说,“忘掉程序机器人吧,忘掉程序AI吧,你只需要让机器学习,它自然会从数据中自己找到解决问题的方法。另一派则说:”我们要坐下来,写算法,然后让程序告诉机器人该做什么。”...你可以让机器学习做一些无关紧要的事。但是设计一些大事,一些重要或者困难的事,你可能会要求助于一名专家,让他或她来编程序。
不到一年时间,几件事情让我的想法来了一个180度的大转弯: 在一家公司里,我写了一个模拟器,这样就可以让我的 Java 服务独立运行而无需一个全功能的网站。...即便如此,程序员却错误地觉得好像这样做会是在节约时间。这其实是一个动态语言的陷阱。它让你自我感觉更有效率,但除了编写一个新程序的前10分钟之外,其他时间并非如此。...我感觉使用 vim 非常有效率,似乎代码在终端上飞舞,而使用 Eclipse 让我感觉迟钝,这证明了我的选择更倾向于效率。...我现在可以充满自信地把对 Java 的投资作为我未来职业和个人技术的一个重要组成部分。 最后还有一个在众多编译型静态类型语言中,我为什么特别选择 Java 的问题。...但是你知道吗,Java 是一门相当好的语言,当我进行代码编译时,往往在第一时间,它通常会正确地运行。任何其它语言都没有像 Java 那样给予我心灵上的宁静。
在家里面,你也一定会给家里的物品按照自己喜欢的顺序进行摆放。在公司里,如果有大量文件,你也会按时间、按文件名、按大小等等的方式给这些文件进行整理。当然还有很多这样的情况,那么我们为什么要进行排序呢?...排序不会浪费我们的时间吗?其实不然,排序是为了让东西更有连续性,或者更有规律性,能够方便我们的下一次使用,快速找到自己想要的东西,所以排序并不会浪费我们的时间,相反还会节约我们的时间。...那么在计算机中,也有排序哦!在计算机里面的排序则是为了让数据更加具有结构性,方便计算机对其处理。而小编今天想要分享的是:简单插入排序。...就是比前一个数小,就向前插入,直到遇到比自己还小的数停止。...但是如果数据过多,我觉得这个算法就显得很麻烦,最坏的情况下,其复杂度为 ? ,这就是它的局限性。那么我们可不可以对它进行变形使之变得更简单点呢?当然有啦,那就是小编下次想讲的二分法查找。
如果你能清晰准确地回答出这3个关于异步老生常谈的经典问题,可以跳过下一小节的释义。 经典 3 问 先浅答一下 JS 异步经典 3 问 ~ “JavaScript 为什么要是单线程?”...让后面这么多人干等他填表格,并且这个时候窗口服务也是停止的,那效率得多低呀。...,无法中途取消,这一点前面的文章也提到过。...异步与回调的核心意义不正在于此吗?我订阅你的博客,你发布了新内容,于是就通知我这边,好了,这样一来,我也不用干等,只要你发布了新的文章,我就可以按照自己的方式来消费它们。各干各的。...并且我消费的方式可以是花里胡哨的,可以坐着看、躺着看、上班看、睡觉前看、拉屎看,与你发布无关。 异步和函数式 “JavaScript 异步和函数式有什么关系?” 有关系吗?
为了避免这种综合症,看看你做的每一种事情,然后问自己:“我怎样才能让它变得更好?” 新手(以及很多经验丰富的开发人员)会看着他们自己写的代码,欣赏它的奇妙。...但是一旦“完成”就停止了这种思想就像是拍一张快照,然后期待它是一件艺术品一样。伟大的程序员都知道第一次迭代只是一次迭代。它运行起来了,恭喜你!但你的工作还有很多。现在,使它变的更好。 ...其实这个过程就是在定义“更好”的含义。让它变得更快能有什么价值吗?可重用更高有什么好处吗?更可靠吗?答案随着每个应用程序的不同而不同,但是过程都是一样的。 ...我如何将这种技术应用到我过去编写的代码中?(“我从来没有想过可以使用递归下降处理那块的逻辑”)。 我如何改进这段代码?如果这是一个开源项目,你对自己的解决方案更有信心,那就去做吧!...就像向朋友解释问题可以帮助你解决问题一样,记录和分享你的分析可以帮助你理解为什么你会以一种特定的方式对别人的代码做出反应。这是我之前提到的自省的一部分,帮助你冷静地判断你自己的优点和缺点。
在这篇文章中,我将谈论:✅ 什么决定了数组的长度✅ 稀疏数组和稠密数组的区别✅ 如何处理稀疏数组神秘数组长度的案例还记得第一次你以为自己掌握了数组吗?我也是。我以为数组的长度是由定义的元素数量决定的。...可以将它想象成一个停车场,在那里你决定将车停在编号为 10 的位置。这意味着在它之前有其他 9 个位置。即使这些前面的位置是空的,停车场仍然被认为有 10 个位置的容量。...我们的停车管理员 - map() 函数 - 忽略它们,径直走过它们。一个问题一个合理的问题是:如果空白位置被忽略了,为什么它们不被从新数组中删除呢?...执行在这一点上停止。...数组在第一个索引处有 undefined,然后是一个空白槽,最后是索引 2 处的值 5。
为了避免这种综合症,看看你做的每一种事情,然后问自己:“我怎样才能让它变得更好?” 新手(以及很多经验丰富的开发人员)会看着他们自己写的代码,欣赏它的奇妙。...但是一旦“完成”就停止了这种思想就像是拍一张快照,然后期待它是一件艺术品一样。伟大的程序员都知道第一次迭代只是一次迭代。它运行起来了,恭喜你!但你的工作还有很多。现在,使它变的更好。...其实这个过程就是在定义“更好”的含义。让它变得更快能有什么价值吗?可重用更高有什么好处吗?更可靠吗?答案随着每个应用程序的不同而不同,但是过程都是一样的。 4....我如何将这种技术应用到我过去编写的代码中?(“我从来没有想过可以使用递归下降处理那块的逻辑”)。 我如何改进这段代码?如果这是一个开源项目,你对自己的解决方案更有信心,那就去做吧!...就像向朋友解释问题可以帮助你解决问题一样,记录和分享你的分析可以帮助你理解为什么你会以一种特定的方式对别人的代码做出反应。这是我之前提到的自省的一部分,帮助你冷静地判断你自己的优点和缺点。
为了避免这种综合症,看看你做的每一种事情,然后问自己:“我怎样才能让它变得更好?” 新手(以及很多经验丰富的开发人员)会看着他们自己写的代码,欣赏它的奇妙。...但是一旦“完成”就停止了这种思想就像是拍一张快照,然后期待它是一件艺术品一样。伟大的程序员都知道第一次迭代只是一次迭代。它运行起来了,恭喜你!但你的工作还有很多。现在,使它变的更好。...其实这个过程就是在定义“更好”的含义。让它变得更快能有什么价值吗?可重用更高有什么好处吗?更可靠吗?答案随着每个应用程序的不同而不同,但是过程都是一样的。...我如何将这种技术应用到我过去编写的代码中?(“我从来没有想过可以使用递归下降处理那块的逻辑”)。 我如何改进这段代码?如果这是一个开源项目,你对自己的解决方案更有信心,那就去做吧!...就像向朋友解释问题可以帮助你解决问题一样,记录和分享你的分析可以帮助你理解为什么你会以一种特定的方式对别人的代码做出反应。这是我之前提到的自省的一部分,帮助你冷静地判断你自己的优点和缺点。
journal 回放在条目(entry)不完整时(比如恰巧有一个中途故障了)会遇到问题吗? 每个 journal (group)的写操作都是一致的,除非它是完整的否则在恢复过程中它不会回放。...通过精简对事务的支持,性能得到了提升,特别是在一个可能会穿过多个服务器的系统里。 为什么我的数据文件如此庞大? MongoDB 会积极的预分配预留空间来防止文件系统碎片。 启用备份故障恢复需要多久?...如果在一个分片(shard)停止或者很慢的时候,我发起一个查询会怎样? 如果一个分片(shard)停止了,除非查询设置了“Partial”选项,否则查询会返回一个错误。...如果一个分片(shard)响应很慢,MongoDB 则会等待它的响应。 我可以把 moveChunk 目录里的旧文件删除吗?...如果我在使用复制技术(replication),可以一部分使用日志(journaling)而其他部分则不使用吗? 可以。 当更新一个正在被迁移的块(Chunk)上的文档时会发生什么?
为了避免这种综合症,看看你做的每一种事情,然后问自己:“我怎样才能让它变得更好?” 新手(以及很多经验丰富的开发人员)会看着他们自己写的代码,欣赏它的奇妙。...但是一旦“完成”就停止了这种思想就像是拍一张快照,然后期待它是一件艺术品一样。伟大的程序员都知道第一次迭代只是一次迭代。它运行起来了,恭喜你!但你的工作还有很多。现在,使它变的更好。...其实这个过程就是在定义“更好”的含义。让它变得更快能有什么价值吗?可重用更高有什么好处吗?更可靠吗?答案随着每个应用程序的不同而不同,但是过程都是一样的。 ?...我如何将这种技术应用到我过去编写的代码中?(“我从来没有想过可以使用递归下降处理那块的逻辑”)。 我如何改进这段代码?如果这是一个开源项目,你对自己的解决方案更有信心,那就去做吧!...就像向朋友解释问题可以帮助你解决问题一样,记录和分享你的分析可以帮助你理解为什么你会以一种特定的方式对别人的代码做出反应。这是我之前提到的自省的一部分,帮助你冷静地判断你自己的优点和缺点。
它使用一个分成了 5 个区域的圆圈来进行反思:应该立刻停止哪些活动;应该减量进行哪些活动;应该保持哪些活动;应该更偏重哪些活动;以及,团队应该开始尝试哪些活动。...即使团队发现换种工作方式 会更有效,是否改变行为决定权也在客户,而不是由团队来决定。作为教练,这样跟团队说可不见得会让你更受欢迎, 回顾的益处 但情况就是这样。...改变引发改变,所以就让改变从团队内开始吧,然后再看看它如何影响其他人。要有耐心,它一般都管用。 没有移交 在我开始用敏捷回顾的时候,我跟同事们探讨过我们为什么要做敏捷回顾。...团队可以阐明需求,讲清楚他们想要什么以及它为什么重要,以及这些要求对团队有什么帮助。团队应该仔细地审视他们的期望:提出的这些要求,管理者或和支持部门办得到吗?他们愿意吗?...回顾的目的 让人们理解为什么他们应该做回顾,以及他们可以期待些什么好处,比如说为组织和为他们个人带来了什么价值(对我 有什么好处?),会很有帮助。
(ps:这里你可以先说:吐车上200 然后继续分享下面故事) 你答:你知道吗,爱情就行像是你前面有一片很大的麦穗地,现在要让你去里面摘一颗最大的麦穗,有俩个前提:1 只能摘一次 2不能回头。...这时候你小心翼翼的走进了这片麦穗地,寻找最大的麦穗,一路上你看见过许许多多的麦穗,包括一些很大的,但是呢你总想着后面的路很长,希望再找找,所以啊你就一直走,一直走,渐渐的你发现快到终点了,你的手中还是空空的...,由于毕业将近,本人决定踏上社会道路,因此在牛客平台看到贵公司的招聘,在此之前也曾在网上了解过贵公司(不要去问公司业务,网上都可以查的),巴拉巴拉吹一吹。...;并且能改变它的属性。...(公平非公平)、锁升级(不支持)、锁降级(支持)、读操作是线程共享、读写和写写操作是互斥、效率高于Synchronized) 4 基本的排序(这里我希望你们一定要自己亲手去写,然后找个小黄鸭,把过程描述清楚
我自己关注可定制化是15年前,我一个同事给我看了这个表,他举了一个例子,用加密算法,可以用一个芯片来做,这个芯片的效率定义成一,第二个用了一个低功耗的arm processor来做,他的效率差了85倍,...然后两个数据加的时候还没有算出来,还要在那儿等,这叫scheduling, 调度,等七八步以后最后才是做加法,这是它的效率为什么不高。今天如果我做了专用的计算器,我就是加乘,完全为你量身订作的电路。...我们通过一个可编程的逻辑电路来做,就叫FPGA,它里面每个逻辑可以定义做加法乘法或者与或门,它的互联也非常灵活,可以告诉它直走还是往上往下或者分叉。 ?...这是第一部分,我们做了这个工作就是让你从很高层次的描述,通过一个中间的表达语言,然后到各种各有的可以很优化的微处理的结构,比如脉冲阵列,并行计算的架构等,我们的目标是希望把芯片设计民主化,在座的每一位都可以做需要定制的芯片...那你说这个电路能设计出来吗,我相信经过二三十年的努力我们有了非常长足的进展。
为Rust有很多字符串类型而烦恼吗?好吧,它没有必要 众所周知Rust有几种不同的字符串类型。两个主要的竞争者是: &str是一个 "字符串引用"。它是不可调整大小的,它的可变性是有限的。...这涉及到对cargo的hack式滥用,我没必要推荐其他用例 -- 在我们有限的事例下,它是有效的,因为我们可以控制一切的编译 -- 但相当难以处理。它很可能无法扩展到支持闭源应用程序或库的分发。...比如我们不小心在浏览器中点击了 "下载 "一个大文件。我们应该有办法告诉计算机停止下载它。 今年早些时候,当Rust异步工作组在研究用户体验时,异步取消被反复提及。...要成为一名Linux开发者,你曾经需要C语言作为你的护照。现在Rust也可以让你成为一个操作系统程序员。 有这样一个笑话。"C语言结合了汇编语言的力量和性能以及汇编语言的灵活性和易用性"。...这就是为什么我们需要强调,虽然Rust的静态分析在限制非恶意代码的意外漏洞方面非常出色,但它们并不是一个可以对恶意代码进行有意义限制的沙盒系统。
面试官:能聊一聊线程吗?什么是线程?它和进程有什么区别吗? 派大星:假设一个程序例如:weChat.exe这是一个程序,一个静态的概念,双击运行。而进程是相对于程序来说是一个动态的概念。...start()方法会产生一个分支和主方法一同执行。 面试官:线程的几种状态可以简单说一说吗?...有了解吗?可以详细聊一聊吗? 派大星:好的。主要有以下几种方式: 继承Thread类,重写run方法。 实现Runnable接口,重写run方法。...interrupt方法线程调用interrupt方法打断线程,然后通过方法interrupted方法,可以获取到打断信号。通过这个信号,可以在代码逻辑中停止线程。...所以我们一般都是在我们synchronized内的最后才会调用 notify/notifyAll 面试官:wait 与 notify 为什么是 Object 的成员方法?
近来经常有朋友问,程序员需要学算法吗?为什么需要学算法?不会算法也能找个Java开发岗造软件所以就别浪费时间了。如果真要学,算法感觉很高深,需要数学,可是我数学不好,所以放弃它吗?...面对这些疑问,我昨日在星球里留作业想听听星友们怎么看,程序员为什么要学习算法。来,一起看看他们的回答。...回答4 infrared62* 昨天 23:30 Day 15 程序员一定要学算法吗,说出你为什么要学习算法? 程序员不一定要学算法,软件行业现在已经是,即使不学算法,也可以做出一些东西出来的样子。...方法的重要性在于能够在时间性或者空间性上面比起常规解法有领先。 作为学生的话,学习算法更多就是让我在以后就业先人一步?...其中回答17一针见血:方法的重要性在于能够在时间性或者空间性上面比起常规解法有领先。作为学生的话,学习算法更多就是让我在以后就业先人一步?
它一直直行,然后,令我失望的是,结果违背我的直觉——它向左钩了 20 厘米。为什么?...我模拟了我的模型的第一个版本,并尝试复制我第一次投保龄球的情境。让我们看看生成的 System Modeler 动画: 如您所见,与我的第一次尝试相反,球一直是直的,那为什么我的投掷中途偏离了?...将这个不完美的因素添加到球上,看看会发生什么: 再次检查USBC规则后,我使用了允许的最大回转半径差异。差异很小,只有 0.2 毫米。如您所见,这次球没有直走。它以这种初始条件开始,然后走曲线。...这也解释了为什么当我认为我已经复制了包括位置和手臂摆动在内的每一个细节来调整前一次投球的球速时,我会得到不同轨迹。因为在扔球的同时,我也旋转了球。 该角速度也影响轨迹。...最后,我认为我可以回答为什么你对保龄球的直觉是错误的。正如我之前提到的,球、球道、你和我(可能)都不可能是完美的。
前言 我本来是安安静静地写着Android的,只想一心一意做我的本行,没想到某龙偏偏想搞事情——在2017年的1月9号推出了微信小程序,而且“小程序”这三个字又勾起了本人的兴趣,所以,只好暂时“移情别恋...(莫见怪……手动微笑) 为了让大家更清楚了解电影列表快的布局,我画了个草图(真的很草……): ?...刚开始是本着Android的布局设计思维去写这个布局,这不就是个RelativeLayout吗,写着写着到最后效果出来,发现本人还是太天真,信息那一栏我莫名其妙写到高斯模糊的下面了,也就是写成了LinearLayout...然后再来说说我对微信小程序的看法: 真的是“小”程序,官方指明程序大小最多不可超过1M,1M啊!...将来,也不敢说小程序会一直走下去或者中途夭折,但小程序的出现也说明又进行了一次“代码革命”,革命能不能成功就看小程序是否真的有长期存在的价值了。你们,怎么看?
领取专属 10元无门槛券
手把手带您无忧上云