问题标签 [overflow]

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 投票
8 回答
68800 浏览

internet-explorer-8 - IE8 溢出:具有最大高度的自动

我有一个可能包含大量数据的元素,但我不希望它破坏页面布局,所以我设置max-height: 100pxand overflow:auto,希望在内容不适合时出现滚动条。

在 Firefox 和 IE7 中一切正常,但 IE8 表现得好像overflow:hidden存在而不是overflow:auto.

我试过overflow:scroll了,仍然没有帮助,IE8只是截断内容而不显示滚动条。max-height将声明更改为height使溢出工作正常,它是max-heightand的组合overflow:auto破坏了事情。

这也被记录为IE8 的最终发布版本中的官方错误

有解决方法吗?现在我求助于使用height而不是max-height,但如果没有太多数据,它会留下大量空白空间。

0 投票
7 回答
3351 浏览

language-agnostic - 防止算术上溢和下溢的最有效做法

防止算术上溢下溢的最有效做法是什么?

想到的一些例子是:

  • 基于有效输入范围的测试
  • 使用正式方法进行验证
  • 不变量的使用
  • 使用语言功能或库在运行时检测(这不会阻止它)
0 投票
3 回答
710 浏览

c# - 将 Int32 转换为 ushort 并再次返回

我正在尝试设计一个将大于 65535 的整数值打包到 ushort 中的系统。让我解释。

我们有一个系统,它使用 SQL Server 的 IDENTITY 列生成 Int32 值,并受到生产中客户端 API 的限制,该 API 将我们的 Int32 ID 溢出到 ushorts。幸运的是,客户端在任何给定时间只有大约 20 个具有这些 ID 的事物实例(我们称它们为包),并且它只需要使它们在本地兄弟姐妹中是唯一的。普遍接受的解决方案是将我们的 Int32 ID 转换为 ushorts(不,我不是指强制转换,我的意思是翻译),然后再将它们传输给客户端,但是这种方法存在一些问题:

  1. 由于未过期,某些小于 65535 的 ID 可能随时在给定客户端上运行。
  2. 我们不能有任何 ID 冲突 - 也就是说,如果包 ID 1 发送到客户端,则跟踪从 Int32 中删除 65535 多少次以在应用于 65536 时进行 ushort 的算法也会导致 1 从而导致冲突。
  3. 我们必须能够在返回时将 ushort 重构为 Int32。

我们可以用来解决这个问题的是一个单一的有符号字节字段,它会回显给我们并给我们 127 个值来玩(实际上是 117,因为我们使用 0-9 来做其他事情)。从这里开始,我将其称为“字节字段”。

我们已经讨论了三种不同的翻译例程:

  1. 乘法:在字节字段中存储我们从 Int32 中删除 65535 以制作 ushort 的次数。这具有如上所述的碰撞问题。
  2. 序列化会话状态:对于每个客户端,根据有关该客户端的事实生成一个会话 ID。然后存储一个从 1 到交付的包裹数量的 1:1 转换表,这样当客户端再次访问我们的服务器时,可以将包裹清单转换回它们已知的数据库 ID。这存在开销问题,因为我们要将序列化会话状态备份到数据库,并且我们希望每秒支持数百到数千个事务。
  3. 各种算法方法,其中字节字段是转换算法的 ID,该算法采用 Int32 并将其转换为 ushort。显然,其中许多将是简单的乘法(以增加我们可以转换的 ID 上限),但有些必须乘以较小的边界(如 32768),并加上/减去一个数字才能接近可以保证在兄弟姐妹中唯一的数字。这种方法是处理器密集型的,但应该允许我们在保持可扩展性的同时避免冲突(尽管使用这种方法,我们有一个有限的上限,在 ushort 问题由于升级而自行消失之前无法达到)。

所以我的问题是:有没有比我上面的方法更好的方法,如果没有,我应该在算法方面寻找什么(对于方法#3),当给定数字大于0 并且不能是单向哈希?

澄清:最大的问题不是 ushort 上限,而是客户端 API 使用 ushort,所以我无法组合客户端上的字节字段以获得更大的值(客户端 API 不可升级,但最终会逐步淘汰)。

0 投票
8 回答
23806 浏览

css - 溢出:隐藏和显示:无有什么区别

溢出:隐藏和显示:无有什么区别?

0 投票
9 回答
30227 浏览

c++ - 如何检测 ac/c++ 程序中可能/潜在的堆栈溢出问题?

是否有一种标准方法可以查看您的应用程序有多少堆栈空间以及在运行期间堆栈使用的最高水印是多少?

同样在实际溢出的可怕情况下会发生什么?

它会崩溃、触发异常或信号吗?所有系统和编译器都有标准还是不同?

我正在专门寻找 Windows、Linux 和 Macintosh。

0 投票
5 回答
8906 浏览

vb.net - UInt32 到 Int32

如果我有一个返回 Int32 的 VB.Net 函数,但使用无符号整数 (UInt32) 进行计算等。如何将值为“3392918397”的变量“MyUintVar32”转换为 VB.Net 中的标准 Int32 ?

在 c# 中,如果我只执行“return (int)(MyUintVar32);”,我会得到 -902048899,而不是错误。

我尝试了几种不同的方法。c# 处理这些转换的方式与 VB.Net 有什么区别?

0 投票
7 回答
79602 浏览

css - 向左溢出而不是向右溢出

我有一个带有 的 div overflow:hidden,在用户键入电话号码时,我会在其中显示电话号码。div 内的文本向右对齐,并且随着文本向左增长,传入的字符被添加到右侧。

但是一旦文本大到不适合 div,数字的最后一个字符会自动裁剪,用户无法看到她键入的新字符。

我想要做的是裁剪左侧字符,就像 div 显示其内容的最右侧并溢出到左侧。我怎样才能创造这种效果?

电话号码向左溢出

0 投票
4 回答
3470 浏览

vba - 在 VBA 中计算 const 时溢出

此声明导致 VBA 中的溢出:

而直接设置值很好:

您如何说服 VBA 将文字整数视为 long?

谢谢

0 投票
4 回答
13992 浏览

c++ - 为什么 C++ 流使用 char 而不是 unsigned char?

我一直想知道为什么 C++ 标准库使用char类型而不是类型来实例化 basic_[io]stream 及其所有变体unsigned charchar意味着(取决于它是否已签名)您可以对 get() 之类的操作进行上溢和下溢,这将导致所涉及的变量的实现定义值。另一个例子是当你想使用它的put函数将一个未格式化的字节输出到 ostream 时。

有任何想法吗?


注意:我仍然不太相信。因此,如果您知道明确的答案,您仍然可以确实发布它。

0 投票
6 回答
77823 浏览

overflow - CSS 最大高度属性

是否有一种很好的跨浏览器方法来设置 DIV 的max-height属性,当 DIV 超出 时max-height,它会变成滚动条溢出?