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

一场AI技术与“光盘行动”疯狂实验

(学生在使用“光盘”小程序) 借着鹅厂22岁生日这个契机,腾讯微卡联合AI Lab把“AI+光盘”开放到全行业使用,让每个企业/学校都可以创建属于自己光盘小程序,文末有详细创建指引。...AI“检测员”背后 为期7天研发抢时战 让AI来充当光盘“检测员”,是如何实现准确“光盘准确定义?这背后是一场7天“抢时战。”...从第一张带有餐盘光盘”图像上传成功,到下一张留有剩菜“非光盘”图像上传成功,再到第十张,第一百张……直到第九百张图片上传成功,第一阶段数据采集初见成效。...但问题又随之而来,“光盘”或“非光盘识别该如何做到准确定义?餐盘中有吃剩下骨头,算不算光盘?骨头又分为脆骨和硬骨,那照片中发现可食用软骨算不算光盘?喝剩下汤,汤中没有肉和菜,“光盘”了吗?...所有的企业/学校都可创建 专属"光盘行动"小程序 腾讯微卡现提供小程序版光盘行动,就餐后通过光盘小程序可识别就餐情况,并根据光盘次数实现排行,学校/企业可根据对应个人、组织等排名情况进行奖励。

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

疯狂Java笔记之Java内存与回收

为了更好管理对象引用,从JDK1.2开始,Javajava.lang.ref包下提供了三个类:SoftReference,PhantomReference和WeakReference,它们分别代表了系统对对象三种引用方式...当一个对象被一个或一个以上强引用变量所引用时,它处于可达状态,它不可能被系统垃圾回收机制回收,即使系统内存非常紧张,即使有些Java对象以后永远都不会被用到,JVM也不会回收被强引用所引用Java对象...由于JVM肯定不会回收被强引用所引用Java对象,因此强引用时造成Java内存泄漏只要原因之一。...3.软引用 对于强引用所引用Java对象而言,无论系统内存如何紧张,即使某些Java以后不再使用,垃圾回收机制也不会回收它所占内存。当时软引用不同,当系统内存充足时,和强引用是没有什么区别的。...弱引用具有很大不确定性,因为每次垃圾回收机制执行时都会回收弱引用所引用对象,而垃圾回收机制运行又不受程序员控制,因此程序获取弱引用所引用Java对象是必须小心空指针异常,通过弱引用所获取Java

44740

疯狂Java笔记之常见java集合实现细节

java4.PNG 2.HashMap和HashSet 在HashSet里,系统采用Hash算法决定集合元素存储位置,这样可以保证快速存,取集合元素;对于HashMap而言,系统将value当初key...集合号称存储Java对象,但实际上并不会真正将Java对象放入Set集合中,而只是在Set集合中保留这些对象引用而己。...也就是说,Java集合实际上是多个引用变量所组成集合,这些引用变量指向实际Java对象。对于java集合他只是多个引用变量集合。...ArrayList和LinkedList 1.Vector和ArrayList区别 Vector和ArrayList这个两个集合类本质并没有太大不同,它们都实现了List接口,而且底层都是基于Java...Iterator迭代器 1.Iterator实现类与迭代器模式 Javalteratar和Enumeration两个接口都是迭代器模式代表之作,它们就是迭代器模式里“迭代器接口”。

52420

疯狂java笔记之常用内部排序

外部排序包括以下两个步骤: 1.把排序文件中一组记录读入内存排序区,对读入记录按上面讲到内部排序法进行排序,排序之后输出到外部存储器。...9,16,49,30*,30,21 第3趟比较后:9,21,49,49,30,30* 第4趟比较后:9,16,21,30,49,30* 第5趟比较后:9,16,21,30,30*,49 基于上面思路,用Java...dui1.PNG 上图中每个节点上灰色数字代表该节点数据在底层数组中索引。上图所示完全二叉树完全满足小顶堆要求,每个父节点值总是小于等于它左、右子节点值。...dui2.PNG 上图完全二叉树完全满足大顶堆要求:每个父节点值总是大于等于它左、右子节点值。 经过上面的介绍不难发现一点,大顶堆根竹点一定是这组数据中值最大竹点。...也就是从索引为2节点开始,如果其子节点值大于它本身值,则把它和较大子节点进行交换,即将索引为2节点和索引为5元素交换,交换后结果如下图所示。 ?

77210

疯狂Java笔记之面向对象陷阱

String obj="Java"; obj instanceof Math 上面程序是无法编译通过,根据Java语言规范,使用instanceof运算符有一个限制:instanceof运算符前面操作数编译时类型必须是如下三种情况...));() 当编译器编译java程序时,编译器无法检查引用变量实际引用对象类型,他只检查该变量编译时类型。...构造器陷阱 构造器创建对象吗 实际上构造器井不会创建Java对象,构造器只是负责执行初始化,在构造器执行之前,Java对象所需要内存空间,应该说是由new关键字中请出来。...但在某些时候,程序创建Java对象无须调用构造器,以下面两种方式创建Java对象无须使用构造器。 使用反序列化方法恢复java对象。 使用clone方法复制java对象。...尽量不要在初始化块中创建当前类实例口 尽量不要在构造器内调用本构造器创建Java对象。

36720

疯狂数据结构-栈-Java

获取栈大小(getSize):返回栈中元素个数。 应用分析 实际应用分析 栈应用相当广泛,例如函数调用栈、浏览器前进后退功能和计算器后缀 表达式求值等等。...栈容量控制:由于栈大小是有限,对于大量数据处理,需要合理控制栈 容量,避免过多数据存储在栈中,以免造成栈溢出或者浪费内存问题。...当不再需要使用栈时, 需要及时释放栈所占用内存空间,以避免内存泄漏问题。 栈大小限制:栈大小是有限,具体取决于操作系统和计算机硬件限制。 在使用栈过程中,需要确保栈不会溢出。...在数组中,栈底部通常对应数组 起始位置,栈顶部对应最后一个元素;而在链表中,栈顶部对应链表首个 元素。...常规操作 import java.util.EmptyStackException; public class Stack { private int[] stackArray; private

23140

疯狂字典

你好,我是 somenzz,Python 灵活程度让人发指,今天来分享一下关于字典疯狂操作,计算斐波那契数列,话不多说,先看代码: 代码定义了一个类 FibDict,继承自 dict,自定义了魔术方法...换句话说,如果试图从 dict 中获取不存在 key,就会执行这个方法。...这是递归,但是字典是一种 hash 表,只要计算过数据不会重复计算,因此效率非常高。 我们可以验证下计算 fib_dict[200] 耗时: 可以看出连 1 毫秒都不到。...你可能有个小小疑问,为什么递归深度是 1000,但我调用 501 次就不行了呢?...但是,字典是有记忆,如果你这样调用它,永远不会出现递归问题: 最后的话 本次分享了字典疯狂操作,有没有让你感觉眼前一亮呢,如果有,欢迎点赞、在看、转发。

37520

疯狂软件对Oracle放弃Java EE看法

小编说:近日网络上出现了一些关于Oracle将要放弃Java EE说法,在Java行业引起不小关注,甚至有些人开始担心Java会不会就此消亡,疯狂软件教学总监李刚根据多年来Java行业从业经验,...,一些新机制、新功能往往并不是Oracle想加就加Java是一个庞大生态圈,由庞大社区力量在推动Java发展。...Java本身有太多规范都是来自社区。世界上大量开源组织和公司,为Java贡献了非常多专利和代码,每次JavaOne大会都是全世界Java圣会,汇聚一堂讨论、决定Java走向和发展。...Java世界,可以说正左右着全球发展,全球所有顶级、核心项目,绝大部分都是基于Java,即使不是完全基于Java,也和Java有千丝万缕关系。深入最深是美国。...Java现在情形,和C非常相似:Java已经深入到世界骨髓。

74210

疯狂元组

先铺垫一个小知识,列表魔法函数 __iadd__ 相当于列表 extend 函数,但是会返回扩展后结果: >>> [1,2,3]....我们执行代码是 crazy_tuple[0] = crazy_tuple[0].__iadd__(["z"]),Python 解释器先执行是等号右边部分 crazy_tuple[0]....__iadd__(["z"]) 执行之后,crazy_tuple[0] 内容已经发生了变化,但地址不变。 因此,你虽然看到了报错,但是修改结果还是发生了。...总结:元组不可变,在于元组内元素地址不可变。如果元组内元素是字符串、数字、元组等不可变对象,其内容永久不变,如果元组内元素是是列表、字典、集合等可变对象,其内容可以被改变。...具体可参考前文Python 基础系列--可变/不可变数据类型 最后的话 本文分享了一道有趣 Python 题目,希望对你对 Python 编程有所思考。独学而无友,则孤陋而寡闻

42910

疯狂java笔记之线性表

从数据逻辑结构来分,数据元素之间存在关联关系被称为数据逻辑结构。归纳起来,应用程序中数据大致哟如下四种基本逻辑结构。...如果线性表中元素个数超出了底层数据长度,那么就必须为该线性表扩充底层数据长度。 线性表删除运算是指将表第i(0<=i<n)个位置数据元素删除,使长度为n线性表: a0,......从某种程度来说,线性表是数组加强,线性表比数据多了如下几个功能: 线性表长度可以动态改变,而java数组长度是固定 -线性表可以插入元素,而数组无法插入元素 线性表可以删除元素,而数组无法删除元素...对于大部分,Java程序员来说,其实经常在使用线性表List....JavaList接口就代表了线性表,线性表两种实现分别是ArrayList和LinkedList其中LinkedList还是一个双向链表。JDK提供线性表有如下图: ? listtype.PNG

59220

已经消失光盘技术之一:蓝光~

1 蓝光光盘蓝光光盘(Blu-ray Disc,也被称为 BD)系统是由Sony(索尼)公司领衔一组公司开发。第一份蓝光光盘技术规范于 2002年2月发布。 ...这3种光盘类型具有相同数据容量。所有3种类型都能存放单个数据层或两个数据层。各层是相互独立,并且可以从光盘同一面读取两层。...2 光盘设计与 CD-ROM 和 DVD-ROM 光盘一样,BD-ROM 光盘使用压印在基片中凹坑来存储二进制数据。...可变放大功能使用了一个具有不同放大倍率扩展透镜组,对应于3种光盘格式中每一种不同物镜数值孔径。这改善了用于每种光盘类型激光效率。...不过,更高NA增加了光学象差影响,降低了能够允许容差。例如,当光盘倾斜或其他因素引起物镜光轴偏离光盘表面的垂直方向时,物镜会聚能力会下降。

14510

疯狂Java笔记之表达式中陷阱

使用Unicode转义字符,如‘\u0062’. java对待Unicode转义字符时不会进行任何处理,它会将Unicode转义字符直接替换成对应字符,这将给java程序带来一些潜在陷阱。...原因是Java对Unicode转义字符不会进行任何特殊处理,它只是简单将Unicode转义字符替换成相应字符。...,但为了与老Java代码保存一致,Java也允许使用带泛型声明类是不指定类型参数,如果使用带泛型声明类时没有传入类型实参,那么这个类型参数默认是声明该参数时指定第一个上限类型,这个类型参数也被称为...当一个带泛型信息Java对象赋给不带泛型信息变量时,Java程序会发生擦除,这种擦除不仅会擦除使用Java类时传入类型实参,而且会擦除所有的泛型信息,也就是擦除所有尖括号里信息。...创建泛型数组陷阱 List[] lsa=new List[10]; 编译上面的代码会提示‘创建泛型数组’错误,这正是由Java引起运行时异常,这就违背了Java泛型设计原则

49110

疯狂Java笔记之对象及其内存管理

(复习疯狂Java笔记) 1.实例变量和类变量 Java程序变量大体可分为成员变量和局部变量。其中局部变量可分为如下二类。...3.实例变量初始化时机 对于实例变量,它是Java对象本身。每创建Java对象时都需要为实例变量分配内存空间,并对实例进行初始化。 程序可以在三个地方进行初始化: 定义实例变量时指定初始值。...其中第1,2种方式都比在构造器初始化更早执行,当第1,2种执行顺序与他们在源程序中排列顺序相同。 4.类变量初始化时机 类变量是属于Java类本身。...从程序运行角度来看,每个jvm对一个Java类只初始化一次,因此只有每次运行Java程序时,才会初始化该Java类,才会为该类类变量分配内存空间,并执行初始化。...从这个层面说,private和final同时修饰某个方法没有太大意义,但是被java语法允许。 4.内部类中局部变量 Java要求所有被内部类访问局部变量都使用final修饰也是有其原因

41230

【专家答疑】疯狂Android

小编挑选了几段精彩问答,分享给大家~ ---- 李刚:十余年软件开发从业经验,疯狂软件教育中心教学总监。疯狂Java实训营创始人,疯狂Java体系原创图书作者。...国内著名高端IT技术图书作家,其中疯狂Java体系图书均已沉淀多年,赢得极高市场认同,多次重印成为超级畅销图书,并被多所“985”、“211”高校选作教材,部分图书已被翻译成繁体中文版,授权到台湾地区...这个可参考《疯狂Android讲义》第6章;如果要做游戏,通常会采用第二种方式,这个可参考《疯狂Android讲义》第18章“合金弹头”游戏。...Q:我是几年前看疯狂java疯狂android,然后出来找到工作.当时还买了轻量级j2ee,疯狂ajax,疯狂xml等书.书中内容讲得不错.胜过国内出版大部分书籍.后来李刚老师还有出IOS书,敢问李刚老师为何知识面涉及能如此广泛...我本人对Java确实充满了喜爱:作为一个从C过来Java开发者,很难不被java编译器的人性化和智能化吸引。

56120

疯狂泡泡玛特

这不禁让人疑惑,国内市场增速明显超过了全球水平,泡泡玛特为何急于出海呢? 这是因为,国内潮流玩具市场急速增长,使得越来越多玩家入局,市场竞争也将以肉眼可见程度变得激烈。...这种从安全区向外辐射办法自然比较稳妥,但是不论是何种方式出海,都需要考虑到一个比较重要问题,就是出海之后本地化问题。...不同地区有不同文化属性,更何况潮流玩具领域风向更是瞬息万变,如何迎合不同地区文化和潮流需求,用特色盲盒产品打通不同的当地潮流文化,成了泡泡玛特在出海时候需要认真考虑问题。...这种“IP+出海”战略在一定程度上帮助了迪士尼取得现在成就。 泡泡玛特现如今也想通过这样模式来实现自己“中国迪士尼”构想,只是这种模式成功并不是依靠单纯模式复制就可以实现。...最为主要自然是成体系和高质量IP内容了,迪士尼手中IP并不是单独个体,而是可以构建成一整个体系,比如最开始公主系列和后来漫威宇宙系列。但是泡泡玛特现在所缺少也正是这种成体系IP内容。

55420
领券