问题标签 [error-detection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
134 浏览

netbeans - Netbeans IDE 有什么样的错误检测分析?

我正在对 Netbeans IDE 进行一些研究。我的意思是,当 Netbeans 已经内置错误检测系统时,为什么还要使用 ActionPMD 和 FindBugs 插件呢?差别真的那么大吗?

0 投票
1 回答
5246 浏览

matlab - Matlab中的汉明码

我想用奇偶校验位 (SECDED) 构建Hamming(15, 11)代码来纠正 1 位错误并检测 2 位错误。

是否有任何 Matlab 函数可以实现此类代码的编码和解码?

0 投票
1 回答
6180 浏览

.net - 为什么 BCL GZipStream(带有 StreamReader)不能可靠地检测 CRC32 的数据错误?

前几天我遇到了一个问题GZipStream 没有检测到损坏的数据(甚至 CRC32 通过)?(这很可能是一个“重复”,我对这个问题有复杂的感觉。我也是在标题中添加 CRC32 的人,但回想起来,这与帖子的其余部分格格不入)。在我自己探索了一下这个问题之后,我认为这个问题远远大于其他问题最初描述的问题。

我扩展了另一个问题并使测试代码可在 LINQPad 下运行,并尝试更好地展示CRC32(循环冗余检查)问题(如果确实存在)。(由于代码只是基于原始代码的轻微修改,因此测试设置/方法可能存在缺陷,或者两者都有另一个奇怪的怪癖/PEBCAK。)

结果很奇怪,因为损坏的数据并不总是导致(任何!)引发异常。请注意,只有有时CRC32 检查似乎实际上是“工作”。可以忽略导致 index-out-of-range/bad header/bad footer 的损坏字节,因为我们可以假设这些字节会在 CRC32 检查之前杀死解压缩(这是完全可以理解的,即使 IndexOutOfRangeException 应该可能被包装由 InvalidDataException) 所以,

为什么 CRC32 检查的可靠性明显低于应有的水平?(为什么下面会出现“Invalid data (No Exception)”呢?)

由于GZip 页脚包含 CRC32未压缩数据的长度,似乎错误检测率应该“显着更高” ——也就是说,我希望下面出现一个失败案例,更不用说许多未检测到的损坏流. (当然,尽快检测到损坏的蒸汽是件好事:但在某些情况下,最终的保护校验和似乎完全被忽略了。)

格式为CorruptByteIndex+FailedDetections: Message

这是在 LINQPad 中可复制粘贴运行的测试(对于 .NET 3.5 和 4,使用“作为 C# 语句”模式):

这是.NET 3.5中的压缩数据(GZipStream 在“压缩”小负载方面出了名的差,但这是一个“无法修复”的问题,因为该流在技术上仍然有效):

(而且,只是为了傻笑,在 .NET 4 中它会生成一个稍大/不同的压缩流。)

补充笔记:

在这种情况下,测试可能存在细微的缺陷。当 GZipStream “未能检测到损坏”(无异常)时,从 StreamReader 读取的数据为“”(空字符串):在这种情况下,为什么不ReadToEnd() 引发异常(IOException 或其他)?

因此不是GZipStream 而是这里“古怪”的 StreamReader 还是 GZipStream 仍然存在问题(因为不抛出异常)?是否有一些正确的方法来可靠地处理这个用例?(考虑当来自当前位置的输入流真的是空的时候。)

0 投票
0 回答
101 浏览

javascript - 用于检测被阻止的 Javascript(和其他)资源的框架

我使用 NoScript 有选择地允许运行 Javascript。不幸的是,大多数网站都从各种地方引入了 Javascript,所以这不是一个开/关的命题,但会导致不同程度的损坏。

当所需的外部 Javascript 文件未加载时,网站作者是否有一种好方法发出警告?

<noscript>标签,但只有在 Javascript 完全不可用时才会触发。NoScript 会告诉我何时有被阻止的 Javascript 文件,但它无法判断这些是否真的需要(例如,所有的跟踪和社交网络小部件都可以被很好地抑制)。

我注意到当 googleapis.com 不可用时,Stackoverflow 会提供一个很好的警报表。每个网站都应该有。

0 投票
2 回答
2617 浏览

crc - MATLAB 中的 CRC-5

如何在 MATLAB 中编码/解码CRC-5-EPC (x^5+x^3+1)?

我试过了:

但它返回:

生成多项式 P 不能产生循环码生成矩阵。

0 投票
1 回答
794 浏览

java - 在 Spring MVC / Spring JDBC Web 应用程序中捕获丢失数据源的错误

我编写了一个使用 Spring MVC 库和 Spring JDBC 连接到 Oracle DB 的 Web 应用程序。(我不使用任何 ORM 类型库,因为我在 Oracle 上创建存储过程来完成我的工作,我对此非常满意。)我使用由 Tomcat 容器管理的 Oracle 连接池

顺便说一句,该应用程序通常工作得很好!

但是...我注意到前几天我尝试在另一个 Tomcat 实例上设置应用程序时忘记配置连接池,显然应用程序无法获取 org.apache.commons.dbcp.BasicDataSource 对象,所以它崩溃了。

我在 tomcat“ context.conf ”中定义了池参数

在我的“ web.xml ”中,我有:

我有一个 Spring“ servlet-context.xml ”,其中 JNDI 用于将连接池提供的数据源对象映射到 ID 为“dataSource”的 Spring bean:

问题来了:我在哪里捕获由于某种原因无法访问数据库的情况?

我不希望用户在他们的浏览器中看到一码半的 Java 堆栈跟踪,而是一条更好的消息,告诉他们存在数据库问题等。似乎我的应用程序试图配置“dataSource” “ bean(在“servlet-context.xml”中)在任何代码测试之前它实际上可以从池中提供一个 dataSource 对象?!

也许我没有完全理解应用程序启动的这些阶段到底发生了什么......

感谢您的任何建议!

更新:已修复!让 Spring 配置 MVC 的东西,但通过 Controller 获取数据源

我从文件中取出这一jndi-lookupservlet-context.xml,并在下面添加了另一个类。当我想连接数据库并需要数据源时,我从我的 Controller 中调用了 getJndiDataSource 方法,捕获了在获取和使用数据源对象时出现的所有错误。

0 投票
1 回答
2691 浏览

ascii - 错误检测码和汉明距离

在此处输入图像描述

v 和 w 的汉明距离等于 2,但如果没有奇偶校验位,它只会是 1。为什么会这样?

0 投票
1 回答
3786 浏览

networking - 块校验字符 (BCC) 错误突发检测

免责声明:不是家庭作业!

问题

我一直在为我的网络课程阅读密件抄送错误检测,并且对某些幻灯片中的一个特定解释感到有些困惑。

给定信息

我们提供了以下解释:

  • 设 n = 行长(本例中 n=8)
  • 请记住,并非突发中的所有位都需要出错,只有第一个和最后一个
  • BCC 处理 (n+1) 位突发(在这种情况下为 9 位突发)

问题

有人可以向我解释这是怎么回事/它是如何工作的吗?

示例问题

(在过去的论文中看到)例如给定上图,在一个块中可以可靠地检测到多少个突发比特?解释你的答案。

非常感谢任何帮助!


编辑:添加参考幻灯片

(唯一的)幻灯片是我关于这个主题的讲义

0 投票
3 回答
24808 浏览

c - 汉明码错误检测

我有下面给出的代码,用于使用汉明码进行错误检查。我浏览了 Wikipedia 上的算法,并且还了解了它的工作原理,如汉明代码如何工作?

但是下面的代码使用某种奇偶校验位的总和来检测哪个位是错误的。

有人可以解释一下如何准确地使用总和来检测错误位吗?

代码:

0 投票
2 回答
2518 浏览

bit-manipulation - 我们是将奇偶校验位添加到位集的前面还是后面

我们是将奇偶校验位添加到位集的前面还是后面?用于检查一组二进制值的位,其计算方式是使集合中 1 的数量加上奇偶校验位应始终为偶数(或偶尔应始终为奇数)。