加入收藏 | 设为首页 | 会员中心 | 我要投稿 平顶山站长网 (https://www.0375zz.cn/)- 分布式云、数据处理、媒体处理、图像分析、基础存储!
当前位置: 首页 > 站长资讯 > 动态 > 正文

编写一个简单的游戏学习 C 语言

发布时间:2021-01-29 17:13:38 所属栏目:动态 来源:互联网
导读:(1) Labelme:由麻省理工学院计算机科学和人工智能实验室(CSAIL)共同创建的大型数据集,包含187240张图像、62197张带注释的图像和658992个带标签的对象。 (2) ImageNet:新算法的实际图像数据集,根据WordNet层次结构进行组织,层次结构中的每个节点都由成百

(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代码块可用于处理同步和异步代码。

(编辑:平顶山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读