问题标签 [overrun]

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 投票
2 回答
4731 浏览

buffer - 播放音频时 Alsa 缓冲区溢出

我已将IMX板背靠背连接到电脑。我在板上运行一个二进制文件,它每 5.7 毫秒发送 1024 个字节的音频帧。pc接收帧并使用

播放时,每 6 秒后我的管道就会损坏

运行成功播放时的日志

大约减少 56 当 5 秒后使用率增加并且缓冲区溢出 buffer_size=256 的配置限制

日志:

我已将 period_size 设置为 128

我不确定我是否在 snd_pcm 的初始配置中遗漏了什么?它是44.1khz音频。

0 投票
0 回答
776 浏览

linux - Can we detect UART overrun error from user land?

I'm using Linux-2.6.35 released from freescale git.

I want to detect UART overrun error from user land. Now I receive UART RX data using opening sysfs file and using read(2) API. But it seeems to me that read(2) cannot return error(-1) even though overrun has occured.

Is there any measure to detect UART overrun error from user land?

(When I read "/proc/tty/driver/auart", I can aware wether overrun has occured or not. But when overrun has occured, I want to tell it to application without polling such files or filedescriptor.)

0 投票
1 回答
4802 浏览

c++ - 基于堆栈的缓冲区溢出

运行我的代码时,出现以下错误:

GameLauncher.exe 中 0x00BA16A0 处未处理的异常:堆栈 cookie 检测代码检测到基于堆栈的缓冲区溢出。

我不知道是什么原因造成的。这是由以下代码引起的:

0 投票
4 回答
8594 浏览

javafx - 如果溢出,调整 JavaFX 标签大小

我在 TitledPane 的 GridPane 中有一个标签。如果超出范围,我希望它逐步缩小 0.05em,因此三个点(“Long Labe ...”)不会出现 - >“Long Label”很小。

标签的 isOverrun() 方法会很棒,但 JavaFX 不提供,生活也不是一场愿望音乐会。
所以到目前为止我的解决方法:

问题:在 while 循环期间,bounds.getWidth() 始终显示原始宽度。具有新字体大小的“新”宽度刷新速度不够快,无法被 while 条件捕获,因此字体大小越来越小。
任何解决方案?

编辑
我更常见的问题是:让标签本身缩小尺寸真的很难吗,直到它适合而不截断?!

0 投票
0 回答
11 浏览

bash - bash:使用命令替换和 ssh 时读取溢出

我要疯了!

当我运行这个 bash(概念教授)脚本并足够快地输入它时,它会失去周期:

如果我重复且足够快地发出同样的情况:

为什么while循环只运行一次(“失去”循环)而不是三次?

注意:如果我用 $( ssh ... ) 注释该行

或将其替换为

并发出:

然后我用三行得到我的预期输出。似乎使用 ssh 的命令替换使得 while 循环失去循环。谁能解释为什么会发生这种溢出以及如何避免它,仍然使用 $( ssh .. ) (实际上我需要它来收集数据)?

干杯,AaWnSd

0 投票
1 回答
3364 浏览

c - STM32 HAL I2C 在使用中断驱动方法时返回 OVR(溢出/欠运行)错误

我正在尝试在 STM32L051 上实现一个持续准备接收(发送时除外)的中断驱动的 I2C 从机。问题是我在 HAL_I2C_ErrorCallback 中不断收到 HAL_I2C_ERROR_OVR 错误。下面的代码只是一个示例,配置为接收 3 字节消息并以单字节状态响应。一旦主设备发送,运行此代码会触发 OVR 错误,然后似乎会持续触发 I2C1_IRQHandler,从而占用其他操作。从站不能使用拉伸,所以我禁用了它,如下面的代码所示。我对 HAL 相当陌生,并且大部分时间都在使用 STM32Fxx 系列和 std 外设库。我已经查看了已发布的示例,甚至将一些示例复制到了我更复杂的代码库中,结果却得到了相同的 OVR 错误。你们中的任何人有任何建议/建议/等吗?这可以推动我找到一个可行的解决方案吗?

系统时钟速度:16MHz

I2C 总线速度:10KHz

谢谢。

主 Tx/Rx

这是 STM32Cube MX 生成的 IRQ 处理程序。

更新:我目前正在探索 LL API,因为这看起来更像是我过去使用的标准外设库。

0 投票
1 回答
640 浏览

c++ - Valgrind 数组在对象内溢出

我有一个简单的程序如下。

用 Valgrind Memcheck 运行它并没有报告非法内存写入。

我注意到 Valgrind 声称 Memcheck 工具无法检测到全局或堆栈数组溢出,但这个数组在堆中,对吧?只是数组在一个对象中。

是 Valgrind 真的无法检测到这种错误还是我做错了什么?如果前者是真的,那么有没有其他工具可以检测到这种类型的错误?

==================================================== =========================

更新:

我使用的编译命令是g++ -O0 -g main.cc. 该valgrind命令很简单valgrind ./a.out,默认情况下应该调用该memcheck工具。

编译器版本是gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)valgrind版本是valgrind-3.5.0

运行此程序时的 Valgrind 输出:

0 投票
1 回答
52 浏览

c++ - 试图在构造函数中超时

我有一个构造函数,我试图在其中超时。因此,如果用户输入 63 秒,则 60 秒会传递到分钟,因为一分钟内不可能有 63 秒。这就是我所拥有的。我需要评论部分的帮助。

0 投票
1 回答
2736 浏览

interrupt - 使用 STM32L476RG 时出现 UART 溢出错误

我在 STM32L476RG 上运行我的代码,它每次接收数据时都会生成一个 UART 中断。我为此目的使用 UART2,并USART2_IRQHandler在我从终端发送数据后被调用。但是在里面HAL_UART_IRQHandler,我的代码卡在了溢出错误中断上。这是什么原因?我一直在努力找出问题的根源。这是我的代码-UART配置-

中断处理程序 -

0 投票
2 回答
98 浏览

c++ - 使用向量的缓冲区溢出

它说:

写入“temp”时缓冲区溢出:可写大小为“_last*2”字节,但可能会写入“_last”字节。

这是什么意思?我确定_last不大于temp.size()因为if那我该怎么办?

它在运行时完美运行,但我讨厌有警告让其他用户或我将来更难以理解我的代码。


编辑: _last是用户在运行时给出的参数,因此它最终可能具有任何值,但如果他的值超出范围,则会出现异常(在另一个函数中管理)。

我在标题中提到的向量是最后一个,它是myClass的成员。

我知道数组的元素从0_last - 1,这就是为什么我在第一次使用它之前递减_last (你可能知道赋值关联性是从右到左的)。


我希望我回答了你所有的评论;)