编写一个简单的游戏学习 C 语言
|
(1) Labelme:由麻省理工学院计算机科学和人工智能实验室(CSAIL)共同创建的大型数据集,包含187240张图像、62197张带注释的图像和658992个带标签的对象。 (2) ImageNet:新算法的实际图像数据集,根据WordNet层次结构进行组织,层次结构中的每个节点都由成百上千的图像描述。 (3) LSUN:场景理解,附带许多辅助任务(房间布局估计、显著性预测等)。 (4) MS COCO:COCO是一个大规模的对象检测、分割和说明的数据集,包含200000张以上带标签的图像。可用于对象分割、上下文中的识别等等。 (5) 哥伦比亚大学图像库:COIL100数据集包含100个不同的对象,以360°全角度成像。 (6) Visual Genome:是一个数据集兼知识库,旨在将结构化图像概念与语言联系起来。该数据集是包含108077张图像说明的详细视觉知识库。 (7) Lego Bricks:包含大约12700张16种不同乐高积木的图片,按文件夹分类,用Blender进行计算机渲染。
(8) 谷歌开放图像:在知识共享(Creative Commons)的支持下,900万张图像的URL“已经用跨越6000多个类别的标签进行了注释”。 什么是错误处理? 程序通常包括两类主要问题,程序员错误和精度问题。程序员错误指的是程序员在写代码时做了蠢事,比如说忘记使用正确的变量。精度问题是客观因素引发的问题,比如说因网速慢导致数据库连接失败。 第一类问题可以通过查找并修复得到处理,但第二类问题只能通过预防性措施或积极主动的措施得到修复。这意味着在写代码时要考虑到最坏的可能性并将它们妥善处理。这可以是在任何性质的错误发生时执行的常规操作,也可以是针对特定错误类型执行的特定操作。这种防御性措施被称为错误处理。 为何首先处理错误? 为了了解为何错误处理至关重要,我们来设想如下情境:若未能妥善处理错误,将会发生什么?设想已布置网络的应用程序未安置错误处理。有许多错误的出现在开发者预期之外,以用户尝试上传格式错误的文件为例,如果这种情况未经提前处理:
如果采用合适的错误处理方法,上述诸多问题就不会产生。“合适的”指的是错误产生时的适当处理方法。程序员处理了错误,但并未“合适地”处理错误,这是网络应用程序的现存问题之一。 每当错误产生,许多网站通常会显示错误信息。这理应为最终的处理方法,但是大多数缺少经验的开发者会首先采用这种方法。理想的处理方法是用合适的处理方法处理每一处错误,而非治标不治本。在实际的情境中,可能不会在特定的用户体验中考虑到所有可能的情境。 但是有时,告知用户特别的错误也许不是个好主意,因为这对于普通用户来说过于复杂。在这些情况下,可以将一个错误的代码提供给用户,他们会将代码发送给客户服务团队,这个团队能够参照错误代码指导相应的用户。 错误处理对错误记录来说至关重要,因为如果不首先处理错误,就无法记录错误。笔者认为,每一位开发者都需要精通错误记录。 错误处理的方法 下文列举了JavaScript中的错误处理方法。一些是同步的,另一些是异步的。 (1) try-catch
try-catch方法运行代码块语句并“捕获”代码块抛出的任何错误。如果在代码语句运行过程中发生错误,代码执行流将停止并移动至catch代码块中的语句,从而能够适当地处理这些错误。try-catch代码块可用于处理同步和异步代码。 (编辑:平顶山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


