• 关于

    错误处理有什么用

    的搜索结果

回答

看上面回答都是一致使用错误码来控制业务流程,我来说说我自己的想法 什么是异常? An exception (or exceptional event) is a problem that arises during the execution of a program. When an Exception occurs the normal flow of the program is disrupted and the program/Application terminates abnormally, which is not recommended, therefore these exceptions are to be handled 按照这个解释,我们是不是也可以把业务上的错误当做一个异常流程来处理?所以当业务上出现比如题主说的「没有权限访问」,可以抛出一个异常。当然也可以通过接口返回错误码的方式完成。换个角度来看这个问题,来看下Java API中的一段代码 public String getCanonicalPath() throws IOException { if (isInvalid()) { throw new IOException("Invalid file path"); } return fs.canonicalize(fs.resolve(this)); } 那我们能不能把这个接口改成用错误码的方式来传递错误信息呢,当然也是可以的。至于Java API为什么在这里选择了用异常而不是用错误码,我想你也不希望你在你的代码的中需要对很多方法进行错误码判断吧,而我们的业务接口相对少一点,所以如果用错误码不会显得十分臃肿。至少到现在为止可以得出一个结论结论:用异常或者用错误码来控制业务流程都是可取的,只要整个团队统一风格就OK了。回到题主的问题上来,用异常来控制业务流程和用错误码来控制到底有什么优点和缺点。用错误码控制业务流程,需要对每个接口的返回都要做一个错误码的校验,判断的代码会遍布在你的业务代码里面。优点就是对调用方,不必对你的接口进行异常校验,因为你的接口只可能返回「正确」或者「错误」,在效率上面也会更加高一点。对某些人来说,用错误码来控制业务流程更能符合「异常」的语义。用异常来控制业务流程,可以把错误处理集中在一处,对客户端的代码编写更加友好,在业务代码里面不会有很多错误码的判断。缺点就是创建异常堆栈是需要时间和空间的,但是可以通过子类覆盖父类的fillInStackTrace来解决。
蛮大人123 2019-12-02 02:03:49 0 浏览量 回答数 0

问题

什么是错误响应?

当用户访问图片处理服务出现错误的时候,图片处理服务会返回给用户相应的错误码和错误信息,以帮助用户定位与处理问题。 图片处理服务错误的响应格式 错误响应的消息体例子 <Error>  <C...
青衫无名 2019-12-01 21:58:29 1062 浏览量 回答数 0

回答

首先,404错误是因为你的IndexController.TO里面是空的.你需要在IndexController类上面加上@AutoConfig注解.然后在你的properties文件里面加上app.to=something之类的配置.这样你就不会看到404错误了   然后来看乱码的问题.ACT只使用UTF8来输入输出编码,所以你看看浏览器是不是UTF8.还有你的IDE是不是UTF8.   最后那个AppSettings类是从config示例中来的吧.那只是为了演示ACT注入配置参数的特性.实际项目中你不会那样用的.原则是哪个地方用配置,哪个地方声明配置参数.比如IndexController里面用了TO的配置,那你在IndexController里面声明TO配着参数是合理的.AppSettings就完全没有必要存在PS:关于404错误的一点额外话题.HTTP404表示资源找不到.在ACT中有两种情况系统自动返回404:  URL路由找不到处理器(常见的404)如果一个处理器声明了返回值(比如上面的IndexController.hello),而返回结果为null.这个时候框架认定没有找到相应的资源.因此也会返回404响应.  对于这两种404响应ACT在开发模式下的错误报告页面有一些差别.第一种会默认显示应用中所有的路由.第二种会显示具体某个方法返回null值.你看到的404错误页面就是对应第二种的情况 引用来自“罗格林”的评论 首先,404错误是因为你的IndexController.TO里面是空的.你需要在IndexController类上面加上@AutoConfig注解.然后在你的properties文件里面加上app.to=something之类的配置.这样你就不会看到404错误了   然后来看乱码的问题.ACT只使用UTF8来输入输出编码,所以你看看浏览器是不是UTF8.还有你的IDE是不是UTF8.   最后那个AppSettings类是从config示例中来的吧.那只是为了演示ACT注入配置参数的特性.实际项目中你不会那样用的.原则是哪个地方用配置,哪个地方声明配置参数.比如IndexController里面用了TO的配置,那你在IndexController里面声明TO配着参数是合理的.AppSettings就完全没有必要存在PS:关于404错误的一点额外话题.HTTP404表示资源找不到.在ACT中有两种情况系统自动返回404:  URL路由找不到处理器(常见的404)如果一个处理器声明了返回值(比如上面的IndexController.hello),而返回结果为null.这个时候框架认定没有找到相应的资源.因此也会返回404响应.  对于这两种404响应ACT在开发模式下的错误报告页面有一些差别.第一种会默认显示应用中所有的路由.第二种会显示具体某个方法返回null值.你看到的404错误页面就是对应第二种的情况 试了下,浏览器默认错误页面是gbk,改为UTF-8就可以,但为什么会输出gbk呢 引用来自“罗格林”的评论 首先,404错误是因为你的IndexController.TO里面是空的.你需要在IndexController类上面加上@AutoConfig注解.然后在你的properties文件里面加上app.to=something之类的配置.这样你就不会看到404错误了   然后来看乱码的问题.ACT只使用UTF8来输入输出编码,所以你看看浏览器是不是UTF8.还有你的IDE是不是UTF8.   最后那个AppSettings类是从config示例中来的吧.那只是为了演示ACT注入配置参数的特性.实际项目中你不会那样用的.原则是哪个地方用配置,哪个地方声明配置参数.比如IndexController里面用了TO的配置,那你在IndexController里面声明TO配着参数是合理的.AppSettings就完全没有必要存在PS:关于404错误的一点额外话题.HTTP404表示资源找不到.在ACT中有两种情况系统自动返回404:  URL路由找不到处理器(常见的404)如果一个处理器声明了返回值(比如上面的IndexController.hello),而返回结果为null.这个时候框架认定没有找到相应的资源.因此也会返回404响应.  对于这两种404响应ACT在开发模式下的错误报告页面有一些差别.第一种会默认显示应用中所有的路由.第二种会显示具体某个方法返回null值.你看到的404错误页面就是对应第二种的情况
爱吃鱼的程序员 2020-06-08 16:17:04 0 浏览量 回答数 0

阿里云试用中心,为您提供0门槛上云实践机会!

100+款试用云产品,最长免费试用12个月!拨打95187-1,咨询专业上云建议!

问题

wcf 报内部错误,无法处理该请求。怀疑是sql的问题

用.net 4.0 + mysql写WCF的事务处理例子。不加sql相关的东西都没问题。加上就报内部错误,而且没有详细错误,也不知道为什么,我在配置文件开了debug,并且都加try了,还是没有详细信息。测试了好几次,就怀疑是SQL的这部分...
吴孟桥 2019-12-01 20:03:30 913 浏览量 回答数 1

问题

云服务总线 CSB错误码有哪些?

[font=PingFangSC, "]消费端通过CSB调用服务时,整个链路上可以分成三个阶段: 服务消费端应用以消费端协议访问CSBCSB处理转发服务调用请求CSB以提供端协议访问服务提供端应用...
猫饭先生 2019-12-01 21:23:56 1205 浏览量 回答数 0

问题

Java异常的抛出问题

做一个计算器。ArithmeticException属于运行时异常。5、最佳解决方案 对于运行时异常,我们不要用try...catch来捕获处理,而是在程序开发调试阶段,尽量去避免这种异常,一旦发现该异常,正确的做法就会改进程序设计的代码和...
蛮大人123 2019-12-01 19:57:10 911 浏览量 回答数 1

问题

百问百答 《Java开发手册(嵩山版)》

从java命名标准来讲,代码中的命名需要注意什么? java中类名命名是用什么规则,有什么情形是例外的? POJO类中的布尔类型变量要不要加is前缀,为什么ÿ...
不语奈何 2021-03-25 13:30:32 28 浏览量 回答数 0

问题

有人吗dd errormessage权限校验失败081007errorCode3

dd error{"message":"权限校验失败081007","errorCode":3} ISV开发模式 这个错误真的把人整疯了,现在一会能用,过一会又...
机器猫阿q 2019-12-01 21:15:18 4301 浏览量 回答数 2

问题

Linux下,在分支下使用Git从远程拉取更新时怎样处理常见的冲突?:报错

1, 通过Git clone命令拉取了一个代码, 再用git branch 创建了多个分支a b c (master已有), 现在假设切换到分支a; 2,一个月后远程代码有更新,直接在分支a下用命令git pull后提示错误,说我没指...
kun坤 2020-06-06 13:11:27 0 浏览量 回答数 1

问题

Ubuntu 二次安装Mariadb需要注意什么?

之前安装软件,出现了一些包的损坏。用aptitude install -f进行处理。结果中间出现了404 Not Found错误。更新包没安装成功,倒是把老的包给删掉了,导致Mariadb-server服务没有了。现在数据库的数据文件和配置...
a123456678 2019-12-01 20:11:54 993 浏览量 回答数 1

回答

错误代码简介 消费端通过 CSB 调用服务时,整个链路上可以分成三个阶段: 服务消费端应用以消费端协议访问 CSB。 CSB 处理转发服务调用请求。 CSB 以提供端协议访问服务提供端应用。 这三个阶段都可能出错,服务消费端收到错误信息时要能区别是在哪个阶段发生了什么错误,需要考虑如何通过消费端协议定义的错误信息结构来体现。消费端协议定义的错误信息结构多种多样,也可能有各种限制,但是通常都至少会提供错误码和错误描述,而且错误码应该都有保留或者未占用的、代表“其它错误”的编码(下称:逃逸代码 Escape Code)。基于这个前提,可以定义如下约定: 阶段1发生的错误不用做任何处理。 阶段2及之后发生的错误,约定使用消费端协议的某个 Escape Code,具体CSB错误码和描述以固定格式体现在消费端错误描述内,如[CSB Error Code] CSB Error Message。 阶段3发生的错误,同上处理,但是 CSB Error Code 也提供 Escape Code 表示这是一个阶段 3 错误,且 CSB Error Message 的格式定义为[提供端协议错误码] 提供端协议错误信息。 说明 CSB 需要了解提供端协议的错误码中哪些表示正常访问,以免将成功的访问当做错误处理。 CSB 错误码列表 其中 800 为 CSB Escape Code 。 错误代码 错误描述信息 说明 200 SUCCESS 请求处理成功 500 platform error 平台处理错误 501 access permission deny 没有权限访问 502 signature verification failed 验签失败 503 service not registed 服务没有注册 504 api name not found 该服务没有找到 505 access key not found Access Key 没有在参数里找到 506 signature not found 签名没有在参数里面找到 507 required parameter is missing 参数丢失 508 need to access security channel 需要能访问安全通道 509 timestamp not found 时间戳在参数里面没有找到 510 time expired 访问过期 511 invoke timeout 调用 HSF 服务超时 512 write channel error 转发 HSF 协议时,连接通道出错 513 connection has broken 连接已经断开 514 hsf address not found 调用时没有找到 HSF 服务地址 515 hsf process error 调用 HSF 出错 516 hoh process error 级联调用 HSF 出错 517 json2hsf process error HTTP 调用 HSF 失败 518 service metadata is null 发布的 HSF 服务信息为空 519 access permission deny by black list 访问被黑名单拒绝 520 can not found service metadata 调用是没有从缓存中找到 HSF 服务的元信息 521 access permission deny, ip is not in white list 访问者的 IP 没有加入白名单 522 this invoke protocol not open 该服务没有开放成此协议 523 access permission deny due to strict accesskey and ip white list 此凭证设置了白名单,需要访问者 IP 加入到白名单里 524 exceed access limition, try later 触发限流 800 service server error 服务调用出错 801 connect to service server error 连接不到服务提供者 802 serivce has offline from server 此服务已经下线 803 serivce has been stopped 服务已经在 CSB 上关闭了 99 hsf escap code HSF 逃逸错误代码 900 Unknown code 未知错误代码 1001 bad soap request SOAP 消息不正确 1002 bad response 返回结果不正确 1003 bad hsf subscribe info 错误的 HSF 订阅信息 1004 hsf invoke exception HSF 调用异常 1005 bad input soap parsing 输入 SOAP 消息解析失败 1006 bad output soap parsing 输出的 SOAP 消息解析失败 1007 bad invoke restful provider HTTP 服务 Provider 异常 1008 json2ws process error, bad input restufl/json request HTTP 调用 WS 失败,HTTP 请求不正确 1009 json2ws process error 调用 WS 服务失败 10001 process response result data filter failed 结果过滤处理结果失败 HSF 错误代码 错误代码 错误描述信息 说明 20 OK HSF 调用成功 30 client timeout 调用端超时 31 server timeout 服务端超时 40 bad request 请求不合法 50 bad response 返回结果不合法 60 service not found 服务没有找到 70 service error 服务错误 79 connection has broken 连接已经断开 80 server error 服务提供端错误 81 Thread pool is busy 线程池繁忙 82 Communication error 通信异常 84 request is limited 请求被限流 88 server will close soon 服务很快就要关闭 90 client error 消费端错误 91 Unknown error 未知错误 消费端协议 Escape Code 列表 消费端协议 Escape Code HTTP类 500 HSF 99 示例 消费端应用以HSF协议通过CSB访问一个后端HSF服务,三个阶段的错误示例如下: 第一阶段错误 CSB 的 HSF 协议处理器发现消费端发出的 HSF 请求格式不正确,以 HSF 错误 40 bad request 直接回复消费端。 第二阶段错误 CSB 在处理消费端发出的 HSF 请求时,发现所访问的 API 并不存在,以 HSF 错误 99 [504]所访问的服务API(taobao.unknown)在实例(instance0733)上不存在 回复消费端。其中 99 为消费端协议 HSF 的 Escape Code。 第三阶段错误 CSB 处理消费端发出的 HSF 请求,在访问后端服务提供者时,HSF 服务框架报错 60 service not found,CSB 以HSF 错误 99 [800][60] service not found 回复消费端。其中 99 为消费端协议的 Escape Code,800 为 CSB 的 Escape Code。 第三阶段错误 CSB 处理消费端发出的 HSF 请求,在访问后端服务提供者时,HSF 服务提供应用出错,因为 HSF 框架不支持返回具体应用逻辑错误信息,仅仅报错为 80 server error,CSB 以 HSF错误 99 [800][80] server error 回复消费端。这里具体的应用错误只能在应用服务提供端看到,如果后端是其它比较开放的协议框架(用 X 代替),具体的应用错误信息可能可以报给 CSB,这样 CSB 才能返回更具体的错误信息 99 [800][X-Code] X-Message。
保持可爱mmm 2020-03-28 17:48:50 0 浏览量 回答数 0

回答

使用断言的最佳时机偶尔会被提起,通常是因为有人误用,因此我觉得有必要写一篇文章来阐述一下什么时候应该用断言,为什么应该用,什么时候不该用。 对那些没有意识到用断言的最佳时机的人来说,Python的断言就是检测一个条件,如果条件为真,它什么都不做;反之它触发一个带可选错误信息的AssertionError。如下例所示: 很多人将断言作为当传递了错误的参数值时的一种快速而简便的触发异常的方式。但实际上这是错误的,而且是非常危险的错误,原因有两点。首先,AssertionError通常是在测试函数参数时给出的错误。你不会像下面这样编码: 你应该用TypeError来替代,“断言”解决了错误的异常类型。 但是对断言来说更危险也更纠结的是:如果你执行Python时使用了-O或-OO优化标识,这能够通过编译却从来不会被执行,实际上就是说并不能保证断言会被执行。当恰当地使用了断言,这非常好的,但当不恰当地使用了断言,在使用-O标识执行时它将导致代码被彻底中断。 那么我们什么时候应该使用断言呢?如果没有特别的目的,断言应该用于如下情况: 防御性的编程运行时对程序逻辑的检测合约性检查(比如前置条件,后置条件)程序中的常量检查文档(断言也可以用于代码测试,用作一个做事毛手毛脚的开发人员的单元测试,只要能你接受当使用-O标志时这个测试什么都不做。我有时也会在代码中用"assert Fasle"来对还没有实现的分支作标记,当然我希望他们失败。如果稍微更细节一些,或许触发NotImplementedError是更好的选择) 因为程序员是对于代码正确性表现出的信心不同,因此对于什么时候使用断言的意见各不相同。如果你确信代码是正确的,那么断言没有任何意义,因为它们从不会失败,因此你可以放心地移除它们。如果你确信它们会失败(例如对用户输入的数据的检测),你不敢用断言,这样编译就能通过,但你跳过了你的检查。 在以上两种情况之间的情况就显得特别有趣了,那就是当你相信代码是正确的,但又不是特别确定的时候。或许你忘记了一些奇怪的边角情况(因为我们都是人),在这种情况下,额外的运行时检查将帮助你尽可能早地捕获错误,而不是写了一大堆代码之后。 (这就是为什么使用断言的时机会不同。因为我们对代码正确性的信息不同,对于一个人有用的断言,对于另一个人来说却是无用的运行时测试。) 另一个断言用得好的地方就是检查程序中的不变量。一个不变量是一些你能相信为真的条件,除非一个缺陷导致它变成假。如果有一个缺陷,越早发现越好,因此我们需要对其进行测试,但我们不想因为这些测试而影响代码执行速度。因此采用断言,它能在开发时生效而在产品中失效。 一个关于不变量的例子可能是这样的情况。如果你的函数在开始的时候期望一个打开的数据库连接,并且在函数返回后该数据库连接依然是打开的,这是一个函数的不变量: 断言也是一个很好的检查点注释。为了替代如下注释: 当我们执行到这里,我们知道n>2 你可以确保在运行时用以下断言: 断言也是一种防御性的编程形式。你不是在防范当前代码发生错误,而防范由于以后的代码变更发生错误。理想情况下,单元测试应该直到这个作用,但是让我们面对这样一个现实:即使存在单元测试,他们在通常情况下也不是很完备。内建的机器人可能没有工作,但数周以来也没有人注意到它,或者人们在提交代码之前忘记了执行测试。内部检查将是防止错误渗入的另一道防线,尤其对于那些悄悄地失败,但会引起代码功能错误并返回错误结果的情况有效。 假设你有一系列的if...elif代码块,你预先知道变量期望的值: 假设这段代码现在完全正确。但它会一直正确吗?需求变更,代码变更。如果需求变为允许target = w,并关联到run_w_code,那将会发生什么情况?如果我们变更了设置target的代码,但是忘记了改变这个代码块,它就会错误地调用run_z_code(),错误就会发生。对于这段代码最好的方法就是编写一些防御性的检查,这样它的执行,即使在变更以后,要么正确,要么马上失败。 在代码开始添加注释是个好的开端,但是人们都不太喜欢读和更新这些注释,这些注释会很快变得过时。但对于断言,我们可以同时对这块代码编写文档,如果这些断言被违反了,会直接引起一个简单而又直接的失败。 这里的断言同时用于防御性编程和检查文档。我认为这是最优的解决方案: 这诱使开发者去不理代码,移除像value ==c这类不必要的测试,以及RuntimeError的“死代码”。另外,当"unexpected error"错误发生时这个消息将非常窘迫,确实会发生。 合约式设计是断言另一个用得好的地方。在合约式设计中,我们认为函数与其他调用者遵循合约,例如像这样的情况: “如果你传给我一个非空字符串,我保证返回转换成大写的首字母。” 如果合约被破坏了,不管是被函数本身还是调用者,这都会产生缺陷。我们说这个函数需要有前置条件(对期望的参数的限制)和后置条件(对返回结果的约束)。因此这个函数可能是这样的: 合约式设计的目的是,在一个正确的程序里,所有的前置条件和后置条件都将得到处理。这是断言的经典应用,自(这个想法持续)我们发布无缺陷的程序并且将其放入产品,程序将是正确的并且我们可以放心地移除检查。
xuning715 2019-12-02 01:10:08 0 浏览量 回答数 0

回答

回 2楼(哈哈不能用) 的帖子 亲,你的代收不生效是什么意思,你是在网页设置里面的其它邮箱里面设置的吧,这个只要设置没有删除,或者密码没有错误,就一直可以代收的.发错误是什么意思. ------------------------- 回 5楼(哈哈不能用) 的帖子 提供一个邮件信息看一下吧亲,我查一下,有没有设置转发什么的,还有你的二个邮件地址提供一下. ------------------------- 回 9楼(哈哈不能用) 的帖子 亲,企业邮箱的我这里真的没有权限,查不到,麻烦拨打4006008500让专技服协助处理一下,谢谢 ------------------------- 回 11楼(哈哈不能用) 的帖子 呃,那个客服说的,我去问问去 ------------------------- 回 13楼(哈哈不能用) 的帖子 亲,我了解一下,可能是我们客服 理解错了,以为你是aliyun.com的了.企业的用户可以登录会员直接在线提交工单的.
仙游 2019-12-02 01:29:44 0 浏览量 回答数 0

回答

为什么会有id[]这种格式的传法?想知道一下回复<aclass='referer'target='_blank'>@独孤小败:相办法搞乱系统怎么都可以,出错了你让转向一个页面就行了用测试软件测试的,看看有什么Bug,然后它这么传的,然后报错了. 只配置@RequestMapping("/xxx.html") 不配置@RequestParam。id[]=2的这种格式没见过。 刚才确实有一些理解错误了。当系统输入不合法参数的时候,报错是正常的。SpringMVC支持你配置如何处理出错信息。不过我还是不理解你这个不理是什么意思。 回复<aclass='referer'target='_blank'>@独孤小败:那么就要看你的代码了。如果传入参数名对不上的话,那么这个参数就当null如何处理了。那么你就看你null的时候如何处理就是。比如说,我的javaBean里面有privateintid;这个字段,那么http://xxxx?id=2;就可以set进去了,但我如果是http://xxxx?idddd=2,那么javaBean里没有这个字段,不就是没做处理,就是没理它. 如果要传数组的话可以提供你2种方法. 1.自己组装合法的数组数据,然后传递到后端自己解析成数组 2.如果要在url上传数组这样是不行的,只能是id[0]=1&id[1]=2 Book{   privateint[]ids;   //get   //set } http://xxx/xxx.html?ids[0]=1&ids[1]=2问的问题貌似不合逻辑,你传一个不合法的参数肯定会报错,如你不想看到这个错误,直接在web.xml里做个500错误的指向地址。
爱吃鱼的程序员 2020-06-22 22:39:36 0 浏览量 回答数 0

问题

为什么阿里云犯了逻辑性的错误处理问题方式

本人原来是万网的代理商,若干年前已经更换业务和换公司名称及手机号码,但在万网没有更新手机号码 现在新购阿里云服务器,密码硬是要发到原来的号码上,咨询客服,是否可以换到新号...
wenoo 2019-12-01 21:48:29 5292 浏览量 回答数 2

问题

mysql存储过程执行异常

在写一个存储过程的时候遇到了一个问题: countinue handler for not found处理的sql异常不但能捕获游标边界的异常,还能捕获到select id into XXX类似语句的异常? 结果我的存储过程中还用了不少se...
落地花开啦 2019-12-01 19:54:21 1464 浏览量 回答数 0

回答

php.循环来更新只在本地数据库里操作,不想弄得更复杂a100行??sql都有问题能否指出哪儿有问题? 连接问题吧 UPDATEa,bseta.name=b.namewherea.id=b.id回复<aclass="referer"target="_blank">@zerov:你那两个SQL都是错的啊这个是我用的第一个方法,照旧报错误 两个sql都是错的诶大哥。命令行不行就用可视化工具吧。navicat什么之类的。 UPDATEat1INNERJOINbt2ONt1.ID=t2.idSETt1.name=t2.name你只更新一条试试。指定id。如果能成功的话。就是说明处理的数据太多了。然后就考虑分批处理。如果还是错误的话。就是mysql的问题了。还是报错,见下图。我怀疑Mac的mysql坏了,因为原来我统计一个600百万行的表是没问题的,现在也报Lostconnection错误 熟悉的错误,不一样的方法 <imgalt=""height="204"src="https://static.oschina.net/uploads/space/2017/0627/115550_okOo_2538398.png"width="336">
爱吃鱼的程序员 2020-06-08 13:20:57 0 浏览量 回答数 0

问题

scrapy运行项目error:unknown command crawl? 400 报错

scrapy运行项目error:unknown command crawl? 400 报错 我的scrapy安装路径为C:\program files\python2.7,已经将C:...
爱吃鱼的程序员 2020-05-30 21:12:56 0 浏览量 回答数 1

问题

【精品问答】大数据技术、大数据计算五十问第一期

我们为大家为大家准备了【精品问答】大数据五十问第一期,大数据时代,大家需要更加了解大数据,以下是小秘整理的大数据五十问: 大数据 考研or自学? 【大咖问答】对话《深入浅出 Nod...
问问小秘 2019-12-01 21:51:57 100 浏览量 回答数 1

回答

Re创建应用套件的企业账号是什么 我也遇到同样的问题,这边要填的企业账号,我用管理员账号、企业名称、管理员名称都都提示错误,新版注册的公司通过账号找回功能显示是空的,也没有设置的地方 ------------------------- Re创建应用套件的企业账号是什么 求官方回复一下,我们需要怎么处理或者有其他的解决方案
抱歉 2019-12-02 02:08:31 0 浏览量 回答数 0

回答

假设你正在调试猫分类器,然后你取得了90%准确率,相当于10%错误,,在你的开发集上做到这样,这离你希望的目标还有很远。也许你的队员看了一下算法分类出错的例子,注意到算法将一些狗分类为猫,你看看这两只狗,它们看起来是有点像猫,至少乍一看是。所以也许你的队友给你一个建议,如何针对狗的图片优化算法。试想一下,你可以针对狗,收集更多的狗图,或者设计一些只处理狗的算法功能之类的,为了让你的猫分类器在狗图上做的更好,让算法不再将狗分类成猫。所以问题在于,你是不是应该去开始做一个项目专门处理狗?这项目可能需要花费几个月的时间才能让算法在狗图片上犯更少的错误,这样做值得吗?或者与其花几个月做这个项目,有可能最后发现这样一点用都没有。这里有个错误分析流程,可以让你很快知道这个方向是否值得努力。 这是我建议你做的,首先,收集一下,比如说100个错误标记的开发集样本,然后手动检查,一次只看一个,看看你的开发集里有多少错误标记的样本是狗。现在,假设事实上,你的100个错误标记样本中只有5%是狗,就是说在100个错误标记的开发集样本中,有5个是狗。这意味着100个样本,在典型的100个出错样本中,即使你完全解决了狗的问题,你也只能修正这100个错误中的5个。或者换句话说,如果只有5%的错误是狗图片,那么如果你在狗的问题上花了很多时间,那么你最多只能希望你的错误率从10%下降到9.5%,对吧?错误率相对下降了5%(总体下降了0.5%,100的错误样本,错误率为10%,则样本为1000),那就是10%下降到9.5%。你就可以确定这样花时间不好,或者也许应该花时间,但至少这个分析给出了一个上限。如果你继续处理狗的问题,能够改善算法性能的上限,对吧?在机器学习中,有时我们称之为性能上限,就意味着,最好能到哪里,完全解决狗的问题可以对你有多少帮助。 但现在,假设发生了另一件事,假设我们观察一下这100个错误标记的开发集样本,你发现实际有50张图都是狗,所以有50%都是狗的照片,现在花时间去解决狗的问题可能效果就很好。这种情况下,如果你真的解决了狗的问题,那么你的错误率可能就从10%下降到5%了。然后你可能觉得让错误率减半的方向值得一试,可以集中精力减少错误标记的狗图的问题。 我知道在机器学习中,有时候我们很鄙视手工操作,或者使用了太多人为数值。但如果你要搭建应用系统,那这个简单的人工统计步骤,错误分析,可以节省大量时间,可以迅速决定什么是最重要的,或者最有希望的方向。实际上,如果你观察100个错误标记的开发集样本,也许只需要5到10分钟的时间,亲自看看这100个样本,并亲自统计一下有多少是狗。根据结果,看看有没有占到5%、50%或者其他东西。这个在5到10分钟之内就能给你估计这个方向有多少价值,并且可以帮助你做出更好的决定,是不是把未来几个月的时间投入到解决错误标记的狗图这个问题。
因为相信,所以看见。 2020-05-20 17:24:57 0 浏览量 回答数 0

回答

明白了,首先要明白报错的原因armv7,armv7s和arm64,i386,x86_64这些都代表什么?armv7|armv7s|arm64都是ARM处理器的指令集i386|x86_64是Mac处理器的指令集因为CocosPods创建lib的时候,询问的问题中,有一个是回答sdk的版本,我的是iOSSDK开发库,而i386|x86_64是Mac处理器的指令集,所以libTool打不出这两个 贴图里面没有错误,只有警告,程序猿是无视警告的/笑哭 出现forarchitecturei386...这种错误一般是你用模拟器作为目标,但编译的时候找不到相关的库文件,需要做的就是把库文件所在的位置添加到librarysearchpath中更详细的参考:https://blog.csdn.net/jeffasd/article/details/49966419 把replace删掉,如果还不行,就gitcommit下
爱吃鱼的程序员 2020-06-24 13:24:44 0 浏览量 回答数 0

问题

测试用例质量不高?我教你如何编写高质量的测试用例!

如何编写高质量的测试用例? 高质量的标准: 1、覆盖到所有的业务逻辑(包括正常逻辑和异常逻辑) 2、覆盖到所有的典型用户场景 3、覆盖到所有的需求点 4、测试目标明确&#...
技术小菜鸟 2019-12-01 21:41:09 4370 浏览量 回答数 1

问题

运维人员处理云服务器故障方法七七云转载

我们团队为Ucloud云计算服务提供专家技术支持,每天都要碰到无数的用户故障,毕竟IAAS涉及比较底层的东西,不管设计的是大客户也好还是小客户,有了问题就必须要解决,也要要是再赶上修复时间紧、奇葩的技术平台、缺少信息和文档,基...
杨经理 2019-12-01 22:03:10 9677 浏览量 回答数 2

回答

怎么容易出错呢。才用的话建议用水平模式,一直提醒你接受,出错点在哪呢?######回复 @云松 : 呵呵,已经非常感谢您的回答了!######回复 @yushadow : 队列是我能想到的最简单的方式了,抱歉帮不了你了######回复 @云松 : 我实际写的时候是用协议的,每条数据的最前面4个字节用来表示后面数据的长度,我会先接收4个字节,然后判断长度,再接收后面的数据。 想到消息队列的方法了,但是觉得有些麻烦,就想问问有没有更好的办法######回复 @yushadow : 边缘模式倒是多了个判断数据是否读取完了的判断,这需要你自己的经验,很多老手都容易出错 。还有建议用一个自定的协议去保证数据的完全(我常用tlv格式),你在处理的时候根据length去截断或者合并流,至于你说接受和处理跟不上,我应该用个消息队列,然后队列的另一端用你的多个处理线程去处理######我用的是边缘模式!######接收的数据容易是错误的,后来写了一个接收数据不出错了,但是如果一直接收数据然后处理,处理速度可能跟不上接收的,所以经常会就堵死了,程序就卡在那不动了。######我用的是边缘模式!######你得用epoll + 线程池######不太会写线程池,您那有线程池实例吗?之前有用过apache apr库的线程池,可能不太会用的关系吧,还是不行啊!###### epoll并不负责数据的接收,只负责套接字存活,是否有数据的检测 接收数据出错,可能是你读写套接字数据时没处理好 epoll是Linux下进行并发tcp服务器编程的首选,比select, pselect, poll好多了 ######这是我提的另一个问题,这里有源码,当然,这只是一个测试的代码,真用的时候会对接收的内容进行处理。http://www.oschina.net/question/1249718_126025######你说的这些我都知道啊,可是同样的接收函数,用多线程并发就没问题,改成epoll就不行了,不知道为什么。######nio######linux C######C不懂 ,不过 nginx不是有 源码吗 ?搞下来研究一下。 ###### 去看 ACE ###### erlang,无限的new新进程 内存足够大,erlang就跟的进来.1百万是没啥问题.不知道你要满足多少,再不多就分布式,不过估计网卡受不了 ######我用linux C呢
爱吃鱼的程序员 2020-06-02 17:33:54 0 浏览量 回答数 0

回答

--- 1、缓存要控制好,因为一般html如果没有明确meta中的缓存,页面很有可能会被浏览器,或其它proxy、vpn等设备缓存页面信息,到时你想更新页面都难。 2、既然是html就用http server来处理(apache ht,nginx等) 3、文件的生成规则要思考一下,有整目录式(一天一个目录),独立文件式(文件替换)。 建议放在统一目录下,用程序先对老目录归档copy。再用move移动新生成的目录过来。这样的好处是万一有问题可以回滚上一个版本。文件替换风险就比较高。 4、更多页面的处理要注意,一般都会有一个更多页。p1.html,p2.html,时间长了就会有很多页p。每你导出将都会全部更新,如果的数据量大可以做归档处理,或只cache前几个分页。 5、静态html中ajax你也可以使用,用get从静态的json文件中内容。 ###### 引用来自“肖国颖”的答案 1、缓存要控制好,因为一般html如果没有明确 meta中的缓存,页面很有可能会被浏览器,或其它proxy、vpn等设备缓存页面信息,到时你想更新页面都难。 2、既然是html就用http server来处理(apache ht,nginx等) 3、文件的生成规则要思考一下,有整目录式(一天一个目录),独立文件式(文件替换)。 建议放在统一目录下,用程序先对老目录归档copy。再用move移动新生成的目录过来。这样的好处是万一有问题可以回滚上一个版本。文件替换风险就比较高。 4、更多页面的处理要注意,一般都会有一个更多页。p1.html,p2.html,时间长了就会有很多页p。每你导出将都会全部更新,如果的数据量大可以做归档处理,或只cache前几个分页。 5、静态html中ajax你也可以使用,用get从静态的json文件中内容。 非常感谢您的详细回答,您说的好多东西,都不太清楚,我还需要消化下了。 我之前的思路是,服务端构建新数据为html代码,写入 yyyyMMdd/1.txt。和index.html中需要显示变动数据的位置对应。在后在浏览器用用Jquery的onload加载 yyyyMMdd下的对应txt,这样也免除直接替换或是写入文件,可能造成的瞬时访问错误了。 但是,我对总体性能没什么把握。还希望能够继续指点下。谢谢。
kun坤 2020-06-08 18:51:11 0 浏览量 回答数 0

回答

你用的什么编译器?VisualStudio2012a 一看是php。没有错误。 object.value.obj.handlers VS2012是IDE,不是编译器。 哈。。。。都是指针,无非指针指向的空间类型不同。你尝试这样的处理,看是个warning还是个error。 inttest(int*p){...}....constchar*ccp=...;test(ccp); 什么指针都是一种类型。不算错。但是指向的空间类型有差异。这并不表示地址之间赋值的错。哈。
爱吃鱼的程序员 2020-06-20 19:25:24 0 浏览量 回答数 0

回答

第一种,除非你明白你在做什么。 举个栗子,用户改变了头像怎么办? 你飘红的话,要不是你理解错误,就是那个人在犯错误。 ###### 第一种,没人用第二种的,有人修改头像怎么办?一下子更新所有的留言吗?数据少时候你会觉得没什么,多时候就呵呵了。 第一种关联起来没有不合理,浏览一个帖时候,用sql in一次加载关联的所有用户信息就行了,不用每个留言查询一次,一般帖子或者登陆信息都是有做缓存的,不存在问题。 ######嗯,列表尤其是复杂列表,应该尽量避免join查询。如你这个场景,中心内容是留言人和留言内容,留言人头像是外挂的信息。可以单独写个方法处理。以后扩展其他外挂也方便。######第一种######头像可以参照ucenter的写法来获取 avatar.php?uid=1
kun坤 2020-06-07 16:36:36 0 浏览量 回答数 0

回答

include 包含其他库、类、接口等的头文件。预处理器实际上就只是把整个头文件复制到你的源代码里面 (是的,这就是包含防御之所以是件好事的原因了). define 谁会不喜欢宏呢! 预处理器会把所有定义的实体替换成被定义的代码. 定义会一直持续直到发现这个定义的 #undef 指令. ifdef 条件行为告诉预处理器包含在遇到声明的条件成立的条件块中的代码. 你可以就像if-else语句一样使用它们,从这里面选择: #ifdef, #ifndef, #if, #else, 以及 #elif, 而你总是要使用一个 #endif 作为结束。leoxuleoxu翻译于 1年前0人顶顶 翻译的不错哦! error #warning 用来向用户发送消息。预处理器会在 #error 处, 而不会在 #warning 处停下来. 两种情况下他都会发送他在指令背后(的括号里面)发现的字符串, 发送到屏幕作为输出,因此它是一种确保针对你的平台一切OK的手动方式. line 用来在你遇到编译错误时修改显示的错误行号和文件名. 例如,加入你需要查看一个来自编译的中间文件的源文件(可能是自动生成的). pragma 其它由编译器解释的特殊指令。你的编译器文档会告诉你指令是怎么用的,而你不要假定他们在全世界都通用哦.leoxuleoxu翻译于 1年前0人顶顶 翻译的不错哦! assert #unassert 这些在老程序里面总是特别受欢迎的 (好吧,只要我也曾经为这样一个程序工作过), 但是它们在现在已经过时了。强烈建议不使用它们,这意味着不要把他们放到新的代码里面预定义宏 有许多可以利用的预定义宏:FILE 给出一个字符串的文件名LINE 给出当前的行号(整型)DATE 当前编译日期的字符串TIME 当前编译时间的字符串STDC 同编译器相关的,但常常被定义成1,以声明同ISO C标准兼容.__cplusplus 在编译一个C++程序是总是会被定义特别是开头两个在调试时真的非常有用。只要拿出它们俩,不用你自己编写文件和行处理类,就能神奇的让你获得丰富的信息输出.leoxuleoxu翻译于 1年前0人顶顶 翻译的不错哦!你的编译器可能还支持其它的宏,例如,你这从 这里 获得(面向GCC)的整个宏清单.那么当你运行预处理器时实际会发生什么呢? 替换所有的三字母组合,我会在将来的一篇文章中谈论到他,因为尽管他只是一个历史上的特性(而且你也要在GCC中对它进行切换),它仍让是很有趣的. 将并列的源代码分成多行. 移除所有的注释并用一个空格替换. 处理(我们上面讲到的)的预处理器指令。对于 #include, 他会在新文件上递归执行1 - 3步 :-) 处理转义序列. 把文件发送给编译器 如果你想看看预处理之后你的文件会是什么样子 (谁不想呢?),你可以向 gcc 传入 -E 选项. 这将会想stdout标准输出发送预处理过的源代码,并且没有编译和连接就直接终止gcc命令的执行。具体实例如下:`1g++ -E myfile.cpp`你也可以使用这个参数:`1-save-temps`编译的后会有一份临时文件。拿下面这个简单的程序说吧: 1#include <stdio.h> 2 3#define ONE 1 4#define TWO 2 5 6int main() 7{ 8 printf("%d, %d\n", ONE, TWO); 9 return 0; 10} 用下面这行命令编译`1g++ hello.cpp -save-temps`编译完后, 会在文件夹中生成两个文件: hello.s 和 hello.iihello.s 里面是汇编代码, 而 hello.ii 则是预处理过后的源代码。用文本编辑器打开 hello.ii , 你会发现多出许多代码. 那是因为 #include 指令把 stdio 头文件的代码加进去了。如果你把滚动条拉到最底下, 就会发现, printf 那一行的宏定义 ONE 和 TWO 已经被预处理器替换成 1 和 2 了 .神奇吧!其实它只是在编译的时候, 把你的源代码文件复制一份, 当作临时文件, 然后把里面的预处理指令替换掉. 用完后就把这个临时文件删了. 所以一般情况下我们不知道这个文件的存在.
a123456678 2019-12-02 01:56:33 0 浏览量 回答数 0

回答

事务 如果你的引擎需要事务处理,InnoDB是稳定,易于集成,证明是没错的选择。 如果不需要事务和能使用主要的查询和插入语句,MyISAM是个很好的选择。一些应用的模块适用于它,如日志。并发 如果最好的满足你的并发性需求取决你的工作量了。如果你仅仅是并发的插入和读取。不管相信与否,MyISAM是最好的了。如果你让这些操作互不干扰,就应该选择一个支持行锁的引擎。 错误恢复 如果你有很多数据,你要考虑错误恢复的时间。MyISAM相对于InnoDB非常容易崩溃而且从崩溃中恢复的时间非常慢,这就是为什么有的人即使不使用事务处理也要用InnoDB了。 特殊功能 最终,你可能发现有的应用需要依靠一些MySQL存储引擎特殊的功能和优化,举个例子,有的应用程序非常依赖于集群的索引优化。这时候,你只能在InnoDB和solidDB选择了。另一方面,只有MyISAM支持全文索引。如果一个存储引擎遇到了一个或多个苛刻的需求,对于其他并不算是,那么你就要选一个折中的方案或者找到一个好的解决方案。通常你能从看上去不满足你的需求的存储引擎,找到你所需要的。
落地花开啦 2019-12-02 01:41:54 0 浏览量 回答数 0

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化