问题标签 [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.
netbeans - Netbeans IDE 有什么样的错误检测分析?
我正在对 Netbeans IDE 进行一些研究。我的意思是,当 Netbeans 已经内置错误检测系统时,为什么还要使用 ActionPMD 和 FindBugs 插件呢?差别真的那么大吗?
matlab - Matlab中的汉明码
我想用奇偶校验位 (SECDED) 构建Hamming(15, 11)代码来纠正 1 位错误并检测 2 位错误。
是否有任何 Matlab 函数可以实现此类代码的编码和解码?
.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 仍然存在问题(因为不抛出异常)?是否有一些正确的方法来可靠地处理这个用例?(考虑当来自当前位置的输入流真的是空的时候。)
javascript - 用于检测被阻止的 Javascript(和其他)资源的框架
我使用 NoScript 有选择地允许运行 Javascript。不幸的是,大多数网站都从各种地方引入了 Javascript,所以这不是一个开/关的命题,但会导致不同程度的损坏。
当所需的外部 Javascript 文件未加载时,网站作者是否有一种好方法发出警告?
有<noscript>
标签,但只有在 Javascript 完全不可用时才会触发。NoScript 会告诉我何时有被阻止的 Javascript 文件,但它无法判断这些是否真的需要(例如,所有的跟踪和社交网络小部件都可以被很好地抑制)。
我注意到当 googleapis.com 不可用时,Stackoverflow 会提供一个很好的警报表。每个网站都应该有。
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-lookup
行servlet-context.xml
,并在下面添加了另一个类。当我想连接数据库并需要数据源时,我从我的 Controller 中调用了 getJndiDataSource 方法,捕获了在获取和使用数据源对象时出现的所有错误。
ascii - 错误检测码和汉明距离
v 和 w 的汉明距离等于 2,但如果没有奇偶校验位,它只会是 1。为什么会这样?
networking - 块校验字符 (BCC) 错误突发检测
免责声明:不是家庭作业!
问题
我一直在为我的网络课程阅读密件抄送错误检测,并且对某些幻灯片中的一个特定解释感到有些困惑。
给定信息
我们提供了以下解释:
- 设 n = 行长(本例中 n=8)
- 请记住,并非突发中的所有位都需要出错,只有第一个和最后一个
- BCC 处理 (n+1) 位突发(在这种情况下为 9 位突发)
问题
有人可以向我解释这是怎么回事/它是如何工作的吗?
示例问题
(在过去的论文中看到)例如给定上图,在一个块中可以可靠地检测到多少个突发比特?解释你的答案。
非常感谢任何帮助!
编辑:添加参考幻灯片
c - 汉明码错误检测
我有下面给出的代码,用于使用汉明码进行错误检查。我浏览了 Wikipedia 上的算法,并且还了解了它的工作原理,如汉明代码如何工作?
但是下面的代码使用某种奇偶校验位的总和来检测哪个位是错误的。
有人可以解释一下如何准确地使用总和来检测错误位吗?
代码:
bit-manipulation - 我们是将奇偶校验位添加到位集的前面还是后面
我们是将奇偶校验位添加到位集的前面还是后面?用于检查一组二进制值的位,其计算方式是使集合中 1 的数量加上奇偶校验位应始终为偶数(或偶尔应始终为奇数)。