问题标签 [off-by-one]
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.
c - 奇怪的错误:在 C 中处理字符数组时中止陷阱
我想将每个字符的二进制值存储在一个字符串中并将其存储在一个数组中。但是当我开始搞乱像这样的功能时memset
,我无法控制调试。
输出:
如果有人可以发出一些光,那就太好了。即使我得到了输出,陷阱也在发生。
礼貌:这是一个堆栈伙伴用户@Athabaska 的修改程序。
c - 没有任何可以理解的理由中止 C 中的陷阱(对我来说 ;))
使用命令“gcc -lm”编译以下代码没有任何问题:
当我运行它时,我得到:
是什么导致了“中止陷阱”,为什么我没有得到最后一个 'printf("Print this")' 句子?
谢谢您的帮助!!
c++ - CEIL 对于精确的整数除法来说太高了
今天早上我丢失了一堆文件,但由于它们所在的卷在内部和外部都进行了碎片整理,因此可以获得 100% 恢复所需的所有信息;我只需要在需要的地方填写 FAT。
我编写了一个程序来执行此操作,并在我转储到文件中的 FAT 副本上对其进行了测试,它运行良好,除了一些文件(526 个文件中的 17 个),FAT 链是一个单独的簇太长,并因此与下一个文件交叉链接。
幸运的是,我确切地知道问题出在哪里。我ceil
在我的 EOF 计算中使用了,因为即使是一个字节,也需要一个额外的集群:
该算法适用于所有文件,除了大小恰好是集群大小的倍数的文件,在这种情况下,它们最终成为一个集群太多了。
我想了一会儿,但不知如何做到这一点。看起来它应该很简单,但不知何故却出奇地棘手。
什么公式适用于任何大小的文件?
go - 如何确定 fmt.Fscanf 消耗的空白数量?
我正在尝试在 Go 中实现 PPM 解码器。PPM 是一种图像格式,由纯文本标题和一些二进制图像数据组成。标头看起来像这样(来自规范):
每个 PPM 映像包含以下内容:
- 用于识别文件类型的“幻数”。ppm 图像的幻数是两个字符“P6”。
- 空格(空格、TAB、CR、LF)。
- 宽度,格式为十进制的 ASCII 字符。
- 空白。
- 高度,同样是 ASCII 十进制。
- 空白。
- 最大颜色值 (Maxval),同样以 ASCII 十进制表示。必须小于 65536 且大于零。
- 单个空白字符(通常是换行符)。
我尝试使用该fmt.Fscanf
函数解码此标头。以下调用
fmt.Fscanf
解析标头(不解决下面解释的警告):
国家的文件fmt
:
注意:
Fscan
etc. 可以在它们返回的输入之后读取一个字符(符文),这意味着调用扫描例程的循环可能会跳过一些输入。仅当输入值之间没有空格时,这通常是一个问题。如果 reader 提供给Fscan
implementsReadRune
,该方法将用于读取字符。如果读者也实现了UnreadRune
,该方法将用于保存字符并且连续调用不会丢失数据。要将ReadRune
和UnreadRune
方法附加到没有该功能的阅读器,请使用bufio.NewReader
.
fmt.Fscanf
由于最后一个空格之后的下一个字符已经是图像数据的开头,我必须确定读取后消耗了多少空格MaxVal
。我的代码必须在调用者提供的任何阅读器上工作,并且它的部分内容不得超过标头的末尾,因此将内容包装到缓冲阅读器中不是一种选择;缓冲阅读器从输入中读取的内容可能比我实际想要阅读的内容更多。
一些测试表明,最后解析一个虚拟字符可以解决问题:
可以保证按照规范工作吗?
java - JLabel 文字乱码
我看到一个涉及JLabel
用于显示一系列数字的奇怪问题。标签的文本通常类似于0.0 - 100.0(例如)。问题在于,对于少数几个用户,文本出现乱码。在此示例中,文本将显示为/-/,0//-/。
到目前为止,这是我所知道的:
- 这似乎是某种错误的错误,因为显示的每个字符都是预期字符后面的一个 Unicode 字符。
- 两个数字之间的短划线字符在应用程序中被硬编码为字符串文字。
- 它发生在各种版本的 Oracle JVM 上,包括 1.6.x 和 1.7.x。
- 它发生在一些选定的 Windows 7 机器上。
什么可能导致此类问题?我还应该调查什么?谢谢。
vb.net - 小故障,无异常,当使用 Application.ScreenUpdating = False VB.NET
我遇到了一些我以前从未见过的东西Application.ScreenUpdating = False
,导致一个潜艇有点行为不端。它不会引发错误,但会在打开时导致结果中的一个错误。
同样,没有抛出异常,结果只是稍微错误。我怀疑它在方法中被破坏的地方是:
java - 嵌套 For 循环在终止后递增
我有 2 个 for 循环,一个嵌套在另一个循环中。它们循环遍历按钮的 2D 数组,以获取使用动作侦听器单击的每个按钮的源。
找到按钮后,我将按钮的位置/数组索引传递给外部方法。但是,当从按钮数组中找到按钮时,第一个 for 循环将其终止条件评估为 FALSE,但仍会增加 i 的值。导致一个错误。我的代码在标准操作执行方法中,“事件”是 ActionEvent。button[][] 是一个定义为实例变量的 JButton 数组。它的大小为 10 x 10,并且已添加到面板中。
我应该提到,我不想通过使用标签来解决这个问题,他们似乎不鼓励。
java - char-ing 字符串因一个错误而关闭
此方法应该接受一个字符串并将字符串输出为字符,但它应该是两倍大小。示例:字符串为 "PaRty" 返回应为 'P', 'P', 'a', 'a', 'R', 'R', 't', 't', 'Y', 'Y'
对于我的代码,当我运行测试时,它说数组在元素 [];expected: 处不同,但是:
我不知道是错的,希望有人能帮我指出一些事情让我理解并完成这项工作吗?如果我落后一个,请解释一下?
c++ - 快速排序错误,可能是关闭 1 C++
试图写一个快速排序并花了一段时间调试。问题似乎出在第二次递归调用中,但我不知道我在哪里。任何指针都会很棒。谢谢。
这就是我现在制作数据集的方式:
我得到了一个数据集 38 65 26 22 86 64 13 28 57 18
并得到 13 18 22 26 28 38 57 64 86 65 的输出
它通常是后半部分的一个元素,但也不是每次都如此。可能是四分之一。
c++ - 快速排序不会对超过 50 个元素进行排序
这是我如何生成要排序的数字。
这是我的主要电话
这是快速排序功能
随着我要排序的元素数量接近 50,排序所需的时间会成倍增加。我没主意了。以前有人处理过这个吗?