问题标签 [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.
buffer - 播放音频时 Alsa 缓冲区溢出
我已将IMX
板背靠背连接到电脑。我在板上运行一个二进制文件,它每 5.7 毫秒发送 1024 个字节的音频帧。pc接收帧并使用
播放时,每 6 秒后我的管道就会损坏
运行成功播放时的日志
大约减少 56 当 5 秒后使用率增加并且缓冲区溢出 buffer_size=256 的配置限制
日志:
我已将 period_size 设置为 128
我不确定我是否在 snd_pcm 的初始配置中遗漏了什么?它是44.1khz
音频。
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.)
c++ - 基于堆栈的缓冲区溢出
运行我的代码时,出现以下错误:
GameLauncher.exe 中 0x00BA16A0 处未处理的异常:堆栈 cookie 检测代码检测到基于堆栈的缓冲区溢出。
我不知道是什么原因造成的。这是由以下代码引起的:
javafx - 如果溢出,调整 JavaFX 标签大小
我在 TitledPane 的 GridPane 中有一个标签。如果超出范围,我希望它逐步缩小 0.05em,因此三个点(“Long Labe ...”)不会出现 - >“Long Label”很小。
标签的 isOverrun() 方法会很棒,但 JavaFX 不提供,生活也不是一场愿望音乐会。
所以到目前为止我的解决方法:
问题:在 while 循环期间,bounds.getWidth() 始终显示原始宽度。具有新字体大小的“新”宽度刷新速度不够快,无法被 while 条件捕获,因此字体大小越来越小。
任何解决方案?
编辑
我更常见的问题是:让标签本身缩小尺寸真的很难吗,直到它适合而不截断?!
bash - bash:使用命令替换和 ssh 时读取溢出
我要疯了!
当我运行这个 bash(概念教授)脚本并足够快地输入它时,它会失去周期:
如果我重复且足够快地发出同样的情况:
为什么while循环只运行一次(“失去”循环)而不是三次?
注意:如果我用 $( ssh ... ) 注释该行
或将其替换为
并发出:
然后我用三行得到我的预期输出。似乎使用 ssh 的命令替换使得 while 循环失去循环。谁能解释为什么会发生这种溢出以及如何避免它,仍然使用 $( ssh .. ) (实际上我需要它来收集数据)?
干杯,AaWnSd
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,因为这看起来更像是我过去使用的标准外设库。
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 输出:
c++ - 试图在构造函数中超时
我有一个构造函数,我试图在其中超时。因此,如果用户输入 63 秒,则 60 秒会传递到分钟,因为一分钟内不可能有 63 秒。这就是我所拥有的。我需要评论部分的帮助。
interrupt - 使用 STM32L476RG 时出现 UART 溢出错误
我在 STM32L476RG 上运行我的代码,它每次接收数据时都会生成一个 UART 中断。我为此目的使用 UART2,并USART2_IRQHandler
在我从终端发送数据后被调用。但是在里面HAL_UART_IRQHandler
,我的代码卡在了溢出错误中断上。这是什么原因?我一直在努力找出问题的根源。这是我的代码-UART配置-
中断处理程序 -
c++ - 使用向量的缓冲区溢出
它说:
写入“temp”时缓冲区溢出:可写大小为“_last*2”字节,但可能会写入“_last”字节。
这是什么意思?我确定_last不大于temp.size()因为if
那我该怎么办?
它在运行时完美运行,但我讨厌有警告让其他用户或我将来更难以理解我的代码。
编辑: _last是用户在运行时给出的参数,因此它最终可能具有任何值,但如果他的值超出范围,则会出现异常(在另一个函数中管理)。
我在标题中提到的向量是最后一个,它是myClass的成员。
我知道数组的元素从0到_last - 1,这就是为什么我在第一次使用它之前递减_last (你可能知道赋值关联性是从右到左的)。
我希望我回答了你所有的评论;)