首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

腾讯用AI种黄瓜,程序员忍了四个月,终于拍了它

最终,根据生产出黄瓜产量、资源利用率和收益来评判获胜队伍。 如果挑战赛规则理解起来费劲,可以回想一个熟悉场景。 ? ? 限定场地,限定资源,限定种植规则。...过去半年多,iGrow团队在位于荷兰中部瓦赫宁根大学(WUR)一间温室里,探索如何结合人工智能AI和农业专家专业知识,进行更高效地农业生产。 种黄瓜温室长这样: ?...作为主办方,它给获奖腾讯参赛团队iGrow颁发一尊“小黄瓜”奖杯,以鼓励该团队在AI+农业领域技术探索。 ?...拿着主办方颁布小黄瓜”奖杯,iGrow团队成员们开心地做出了一个重要决定——把剩下由人工智能种植黄瓜做成了一碗刀拍黄瓜吃掉。 ?...比如,如何把人工智能在一个领域学习能力有效地迁移到真实而又复杂多变农业种植中去? 如何将人类广博专业知识与人工智能结合?

1K60

实战 | webpack原理与实战

场景和方案 通过各种场景和对应解决方案让你深入掌握webpack 单页应用 demo redemo 一个单页应用需要配置一个entry指明执行入口,webpack会为entry生成一个包含这个入口所有依赖文件...你还可以配置这些资源注入方式,支持如下属性: _dist 只有在生产环境下引入该资源 _dev 只有在开发环境下引入该资源 _inline 把该资源内容潜入到html里 _ie 只有IE浏览器需要引入资源...比如对于最常见react体系你可以 先抽出基础库react react-dom redux react-redux到一个单独文件而不是和其它文件放在一起打包为一个文件,这样好处是只要你不升级他们版本这个文件永远不会被刷新...在你编写自定义webpack扩展前你需要想明白到底是要做一个loader还是plugin呢?可以这样判断: 如果你扩展是想对一个单独文件进行转换那么就编写loader剩下都是plugin。...从这里可以看出loader只能处理一个单独文件而不能处理代码块。

51710
您找到你想要的搜索结果了吗?
是的
没有找到

SurfaceView 与 TextureView 详解

Surfaceview提供了一个可见区域,只有在这个可见区域内Surface部分内容可见,可见区域外部分不可见,所以可以认为SurfaceView就是展示Surface中数据地方,Surface...用了一个画布,将所有内容都先画到画布上,在整体绘制到窗口上,就该叫做单缓冲绘图,那个画布就是一个缓冲区。用了两个画布,一个进行临时绘图,一个进行最终绘图,这样就叫做双缓冲。 ‍ ? ‍...SurfaceView 优缺点 一般Activity包含多个View会组成View hierachy树形结构,只有最顶层DectorView才是对WMS可见,这个DecorView在WMS中有一个对应...这样好处是对这个Surface渲染可以放到单独线程中去做,渲染时可以有自己GL context。 因为它不会影响主线程对时间响应。...它不会在WMS中单独创建窗口,而是作为View hierachy中一个普通view,因此它可以和其他普通View一样进行平移、旋转等动画。

11.8K60

浅析大规模生产网络纵深防御架构

这也是安全妥协,之后会有单独篇幅讲做安全是否需要妥协,应该如何妥协,底线是什么。 再往上一层是现在讨论最多一层,其实从图中也可以看出你平日工作都是聚焦于哪层。...这一层单独拆开都可以再建一个纵深防御子体系。应用层通常是暴露在Internet上攻击面,这一层主要是解决认证鉴权、注入跨站上传之类应用层漏洞,尽可能把入侵者堵在第一人口之外。...这里目标是假设服务器上应用程序有漏洞,且攻击者找到了漏洞,不希望这个漏洞能被成功利用直接跳转到系统权限,而是希望能在这一步阻止他,办法就是通过容器加固。...这样做还有一个好处,把入侵检测聚焦于用户态,不要动不动就去装一堆内核级别的重量级玩意儿,大规模高并发生产环境伤不起。...另一方面,完整纵深防御体系只有大型互联网公司可能全覆盖,因为跟安全建设成本有关,所以又涉及另外两个话题:不同规模企业安全需求和同一公司在不同安全建设阶段需求,以后再展开。

1.8K50

webpack 核心概念和构建流程

还支持配置这些资源注入方式,支持如下属性: _dist只有在生产环境中引入资源; _dev只有在开发环境中引入资源; _inline把资源内容潜入到html中; _ie只有IE浏览器需要引入资源...2.一个项目管理多个单页面 一个项目中会包含多个单页应用,虽然多个单页面应用可以合成一个,但是这样做会导致用户没有访问部分也加载了,如果项目中有很多单页应用。...最常见react体系: 先抽出基础库react react-dom redux react-redux到一个单独文件而不是和其它文件放在一起打包为一个文件,这样好处是只要你不升级他们版本这个文件永远不会被刷新...在你编写自定义webpack扩展前你需要想明白到底是要做一个loader还是plugin呢?可以这样判断: 如果你扩展是想对一个单独文件进行转换那么就编写loader剩下都是plugin。...从这里可以看出loader只能处理一个单独文件而不能处理代码块。可以参考官方文档。 2. 编写webpack plugin plugin应用场景广泛,所以稍微复杂点。

76920

webpack原理与实战

场景和方案 通过各种场景和对应解决方案让你深入掌握webpack 单页应用 demo redemo 一个单页应用需要配置一个entry指明执行入口,webpack会为entry生成一个包含这个入口所有依赖文件...你还可以配置这些资源注入方式,支持如下属性: _dist 只有在生产环境下引入该资源 _dev 只有在开发环境下引入该资源 _inline 把该资源内容潜入到html里 _ie 只有IE浏览器需要引入资源...比如对于最常见react体系你可以 先抽出基础库react react-dom redux react-redux到一个单独文件而不是和其它文件放在一起打包为一个文件,这样好处是只要你不升级他们版本这个文件永远不会被刷新...在你编写自定义webpack扩展前你需要想明白到底是要做一个loader还是plugin呢?可以这样判断: 如果你扩展是想对一个单独文件进行转换那么就编写loader剩下都是plugin。...从这里可以看出loader只能处理一个单独文件而不能处理代码块。

65320

webpack原理与实战

场景和方案 通过各种场景和对应解决方案让你深入掌握webpack 单页应用 demo redemo 一个单页应用需要配置一个entry指明执行入口,webpack会为entry生成一个包含这个入口所有依赖文件...你还可以配置这些资源注入方式,支持如下属性: _dist 只有在生产环境下引入该资源 _dev 只有在开发环境下引入该资源 _inline 把该资源内容潜入到html里 _ie 只有IE浏览器需要引入资源...比如对于最常见react体系你可以 先抽出基础库react react-dom redux react-redux到一个单独文件而不是和其它文件放在一起打包为一个文件,这样好处是只要你不升级他们版本这个文件永远不会被刷新...可以这样判断: 如果你扩展是想对一个单独文件进行转换那么就编写loader剩下都是plugin。...从这里可以看出loader只能处理一个单独文件而不能处理代码块。

1.6K90

什么是 SurfaceView?

,摄像头取景等场景就比较适合用SurfaceView来实现。...Surfaceview提供了一个可见区域,只有在这个可见区域内Surface部分内容可见,可见区域外部分不可见,所以可以认为**SurfaceView就是展示Surface中数据地方**,Surface...用了一个画布,将所有内容都先画到画布上,在整体绘制到窗口上,就该叫做单缓冲绘图,那个画布就是一个缓冲区。用了两个画布,一个进行临时绘图,一个进行最终绘图,这样就叫做双缓冲。)...SurfaceView优缺点: 一般Activity包含多个View会组成View hierachy树形结构,只有最顶层DectorView才是对WMS可见,这个DecorView在WMS中有一个对应...这样好处是对这个Surface渲染可以放到单独线程中去做,渲染时可以有自己GL context。因为它不会影响主线程对时间响应。

1.1K11

TCP分段与IP分片区别与联系

如果之前你和曾经一样,经常混淆这两个概念,甚至一度以为两者表示是同一个协议栈机制,那么本文就将通过详细介绍分段与分片区别与联系,力图让你对此有一个更为完整、严谨理解。...注意到这里用了修饰词,“不得已” — 也就是说在正常情况尽量避免做数据切分,能不分就不分,而只有在特殊场景不得不这么做。...所谓MTU,是二层协议一个限制,对不同二层协议可能有不同值,只有二层协议为以太网(Ethernet)时,MTU一般取1500字节,注意它不是物理链路介质限制,只有工作在二层设备需要指定MTU...另外一个值得注意是,在分片数据中,传输层首部只会出现在第一个分片中,IP数据报分片后,只有第一片带有传输层首部(UDP或ICMP等),后续分片只有IP首部和应用数据,到了目的地后根据IP首部中信息在网络层进行重组...TCP报文段,该报文段对应于一份IP数据报,可能有多个IP分片,但没有办法单独重传其中某一个数据分片,只能重传整个报文段。

12.6K72

(图解)神经网络复兴:重回风口深度学习

我们之所以能用CPU做运算,是因为CPU有编译器(Compiler)这样设计,能让工程师写完程序后、经过编译器转译、成为CPU看得懂机械码。...每分每秒,AI巨头们都在使用深度学习改变你我生活。 当然你可能会想:说了这么多、什么机器学习、深度学习,还不是只有大公司玩得起。...即使不了解背后数学模型,仍然可以很轻松地使用深度学习做数据分析。 最近在日本就有个有趣案例——小池诚原本在车厂当工程师,一年前辞去工作回到老家帮父母经营小黄瓜农场。...农场并不大,然而小黄瓜分类工作却让他吃了不少苦头。 小池诚不懂深度学习数学模型,但透过TensorFlow平台、他成功利用深度学习来为自家小黄瓜进行图像辨识和自动化分类。...对于统计学家而言,关心问题则是:模型到底能不能解释整个母体现象;如果预测错误率更低、但没办法解释原因,就会放弃该模型。

1.2K100

Binding(二):控件关联和代码提升

关联控件 设想这样一个场景,界面中有个CheckBox,和一个Button,只有当CheckBox被选中时候,Button可用或者显示,如果按照常规做法,那应该是借助CheckBoxClick...比如说上述情景中让Button显示和隐藏,显然bool是不能转换为Visibility枚举,这就需要用到数据转换器了,我们下节再讲,它主要还涉及到XAML资源知识,适合单独拿一节出来。...代码提升 在不使用第三方框架情况下,一般会使用如下代码来实现INotifyPropertyChanged接口: public class NorifyBase:INotifyPropertyChanged...Invoke(this, args); } } 将其再封装一层,并且放在一个类里边作为父类,由子类去继承,实现代码复用。...这样原来set块中通知逻辑就改为了如下所示: //旧代码 this.PropertyChanged.Invoke(this, new PropertyChangedEventArgs("Data")

46920

前端入门20-JavaScript进阶之异步回调执行时机声明正文-异步回调执行时机

所以,在 Android 中,打开页面是一个 message,触摸屏幕也是一个 message,message 中指示着当前应该执行代码段,只有当前 message 执行结束后,下会轮到下个 message...或者是以 为粒度,只有等当前 标签内代码都执行完,轮到下个代码段执行?...,但直到程序运行到第二个 时,异步请求结果回来,这种场景下回调任务执行时机会是在哪?...事情是这样一些前端同学觉得理解有误,所以尝试将我上文中例子在他电脑上运行测试了下,结果你们看一下: ?...只有个别情况,行为比较特异,对前端刚入门,为什么会有这种情况发生,有两个猜想: 不同浏览器对于执行 js 代码块行为不一致? 不同浏览器对于 alert() 处理不一致?

87030

JavaScript 手写面试题(一)

实际场景,有一个搜索查询需求,用户在输入框中输入关键字去查询某一条数据,但是由于数据众多,总不能全部返回渲染,一般情况下是返回几十条进行渲染,然后用户输入时候再去请求服务器查询数据。...实现这个功能就要去监听输入框输入,但是这样做就有一个问题,如果遇到一些搞事用户(一直按着键盘不放 )就会一直发送请求,然后明天你因为上班敲代码被开除了 ,所以这时候就应该拿出防抖,防一下,就像这样...简单点说就是,你吃饭时候手一直抖,是夹不到菜,只有不抖那个时候才能夹到 再简单点就是:叫你去帮我买可乐,然后你一出门就叫你回来说要换成雪碧,然后你再出门再就你回来说要换成美年达 ,一直这样重复...,只有当我最终决定买什么时候,你去执行帮我买水这件事 这就是防抖 实现: function debounce() { // 定义一个 timer 变量记录定时器并清除 let timer;...简单点就是:叫你去帮我买可乐,然后你一出门就叫你回来说要换成雪碧,然后你再出门再就你回来说要换成美年达 ,一直这样重复,只有当我最终决定买什么时候,你去执行帮我买水这件事 这就是防抖

28810

014.Elasticsearch分布式原理

正常情况下,就只有一个Master Node。...但是默认配置下,unicast是本机,也就是localhost,因此只能在一台机器上启动多个node来组成一个集群。...此时集群中就会还是只有一个master。 如果master和另外一个node在一个网络区域内,然后一个node单独一个网络区域内。...=1,number_of_replicas=1,那么quorum=2,也就是说,只有存活shard>=2时,写操作可以执行,那么假如ES集群就一个node,显然是无法满足这个条件。...,别人一定不会修改数据,所以我修改数据时候不上锁,但是在修改时候,要先判断一下别人有没有修改过,如果修改过了,先更新到被人修改之后版本,再更新,一般情况下,ES业务场景都是读多写少,所以

78320

这个 GitHub 热门工具,让很意外

有没有想过,开发好微信小程序能放在自己 APP 里直接运行,只需要开发一次小程序,就能在不同应用中打开它,是不是很不可思议? 提到小程序,大家第一时间都会想到微信小程序。...那大家是不是潜意识一直觉得,只有那些超级 App 具备运行小程序能力?难道中小企业对这一项技术只能望尘莫及吗? 普通 App 难道就没法分一杯羹,获得运行小程序能力吗?...因为小程序技术不再是 BAT 专属,市面上早就推出了类似技术能力,我们一般称之为小程序容器技术。 正好,发现了一个在 Github 很热门前端容器技术 —— FinClip。...那当我们拥有了这类小程序容器技术可以怎么结合运用呢,简答归纳几点: (1)新业务功能以小程序形式替代,可单独测试单独发布,不影响基础App稳定性,也无需对App进行全回归测试。...一家企业如果掌握了微信这样技术,它也可以成为一个技术生态中心,让外部开发者、合作伙伴们将自己开发好小程序直接上架至自身 App,然后企业运营人员对这些小程序进行审核,这样一个企业 App 内可覆盖多数服务场景

39440

多图生动详解浏览器与Node环境下Event Loop

今年秋招,在美团一面中被问到了这样一个问题:听过Event Loop吗? 当时是一脸懵逼,因为从来都没有听过这个专业名词。...先给出一个知识点,在JS中有些代码是异步执行,所谓异步,就是不会阻塞代码运行,而会另外开启一个空间去执行这段异步代码,其余同步代码就仍正常执行,若异步代码中有其它代码,则会在之后某个时刻将异步代码中其它代码执行...这四个阶段都有各自宏队列,只有当本阶段宏队列中任务处理完以后,才会进入下一个阶段。...对于11.x 之后版本,虽然在官网还没找到相关文字说明是这样,但通过无数次运行,暂且可以说是这样,若各位找到相关说明,可以留下评论) 同理,Node.js也有宏任务和微任务之分,我们来看一下常用都有哪些...是Lpyexplore,一个因Python爬虫而进入前端探索者,你点赞和转发都是最大动力 END

64820

自动化用例设计原则

找唯一元素用轴定位。而这里可以我不管它匹配到几个结果,但我只取第一个。 虽然有 3 个匹配,但是现在就选匹配一个。不管是哪一个,不管标名是什么。...如果代码报错,说是不能点击,不能点击时候再把它分为 2 步。现在就把它按一步来写。 3.获取用户余额,要把它写在投资步骤一起吗? 只有投资成功需要获取余额。异常用例不需要获取用户余额。...需要获取它提示信息,除它之外,需要把这个框 X 掉行。 在异常场景当中,要不要把这个框 X 掉?还是说,只断言它错误提示是否正确。...设计测试用例时候肯定是想要构建用户使用场景。用户场景当中可能通用数据,比如模块公共数据都会用一样。作为一个用户,不会用很多类型数据去做这样一件事情。...3.一个用例只验证一个功能点,不要试图把所有的功能都验证一遍。 在设计投资用例时候,这个用例中不需要算利率,因为目标只有一个功能点。能够投资成功,钱有没有少,就这两点。

1.1K11

玩转H5微故事

场景 能引起观众兴趣场景也可以分为下面3类: 1.难以体验到场景 作为一个普通上班族宝宝,半根腿毛都进不了娱乐圈,望穿秋水也看不到外太空,那么如果能在一个4.7寸屏幕上体验到这样场景是不是能让你眼前一亮呢...2.容易置身其中场景 人物中有能产生共鸣的人物,那么场景中也有能产生共鸣场景。什么场景能做到?有自己有相似点场景嘛!...比如陌陌广告-《一碗热干面》,主人翁是一个在上海打拼武汉人,一直孤孤零零,终于在陌陌上找到了一群家乡人去带他吃上一碗正宗热干面,作为同样在外务工我们也希望能在异乡找到一个“热干面店”,这个与故乡连接地方...我们来看几个例子: 1/“也怕呀 可全身可以自卫武器就只有一支笔” 变成“也怕呀 可全身可以自卫武器就只有一支红笔 笔帽还TM是蓝色” 2/“大哥终于等到你了 看大妈跳广场舞都看了半个小时了...同样还是吴亦凡H5,它转场衔接非常紧密,还没来得及想要去操作就变化了,然后只提供给你一个视频接听按钮,所以体验非常流畅。

1.2K100

故障分析 | MySQL 数据”丢失”事件之 binlog 解析应用一则

负责处理客户 MySQL 及司自研 DMP 数据库管理平台日常运维中问题。热衷技术分享、编写技术文档。...备注:考虑信息敏感性,以下分析场景测试环境模拟,相关数据做以下说明 涉及库表为demo.t_dba_info表 丢失数据为insert into t_dba_info(name,age) values...故障总结 本文是对binlog解析一个实践案例,binlog记录信息非常多,可以对binlog进行不同维度解析,同时binlog在线上环境配置使用上也有着一些技巧,如本案例中,线上环境因为是规范化部署...及用户信息,如果不开审计,也只能知道发生了该行为,但无法具体定位触发该行为"人". 7. binlog解析技巧 尽可能在从库解析,避免对主库造成影响 先粗略定位涉及相关库表操作binlog,再单独解析对应...binlog中数据 在解析DDL时无需加-v输出详细信息(加快解析速度) 如果开启了binlog_rows_query_log_events参数,需要用-vv参数可显示具体SQL语句

1.4K20
领券