标签: overflow

分配给较大宽度的整数时的C整数溢出行为

如果我在C中执行以下代码:

#include <stdint.h>

uint16_t a = 4000;
uint16_t b = 8000;

int32_t c = a - b;

printf("%d", c);
Run Code Online (Sandbox Code Playgroud)

它正确打印'-4000'作为结果.但是,我有点困惑:当从另一个中减去一个更大的无符号整数时,不应该有算术溢出吗?这里有什么施法规则?这个问题看起来有点愚蠢,所以任何参考文献都会非常感激.

c integer casting overflow integer-overflow

7
推荐指数
1
解决办法
3021
查看次数

CSS/JavaScript - 具有overflow:hidden的元素之外的内容

我有一个容器div元素overflow:hidden.不幸的是,由于网站的制作方式,因此需要此属性.

在这个div中,它是所有网站内容,包括一些工具提示.当您将鼠标悬停在某个链接上时,这些工具提示会与jQuery一起显示.

问题是,由于上面的溢出事件,其中一些工具提示会显示部分隐藏,因为它们位于容器div之外...

有没有办法能够从这个容器内部显示一个特定的元素,即使它超出了它的界限?也许是一个JavaScript解决方案?

html看起来像这样:

<div style="overflow:hidden; position:relative;">

  the main content

  <div style="position:absolute;left:-100px;top:-50px;"> the tooltip thing </div>

</div>
Run Code Online (Sandbox Code Playgroud)

javascript css overflow absolute

7
推荐指数
1
解决办法
2万
查看次数

C#创建缓冲区溢出

我正在尝试使用C#为学校项目创建缓冲区溢出:

unsafe
{
    fixed (char* ptr_str = new char[6] {'H', 'a', 'l', 'l', 'o', ','})
    {
        fixed (char* ptr_str2 = new char[6] {'W', 'e', 'r', 'e', 'l', 'd'})
        {
            fixed (char* ptr_str3 = new char[6] {'!', '!', '!', '!', '!', '!'})
            {
                for (int i = 0; i < 8; i++)
                {
                    ptr_str2[i] = 'a';
                }

                for (int i = 0; i < 6; i++)
                {
                    this.Label2.Text += ptr_str[i];
                    this.Label3.Text += ptr_str2[i];
                    this.Label4.Text += ptr_str3[i];
                }
            }
        }
    }
} …
Run Code Online (Sandbox Code Playgroud)

c# buffer unsafe overflow

7
推荐指数
3
解决办法
4857
查看次数

乘以无符号字符时溢出?

当我在C中乘以两个无符号字符时,如下所示:

unsigned char a = 200;
unsigned char b = 200;
unsigned char c = a * b;
Run Code Online (Sandbox Code Playgroud)

然后我知道我会溢出,因此我得到(40'000模256).当我这样做:

unsigned char a = 200;
unsigned char b = 200;
unsigned int c = (int)a * (int)b;
Run Code Online (Sandbox Code Playgroud)

我会得到正确的结果40'000.但是,我不知道这会发生什么:

unsigned char a = 200;
unsigned char b = 200;
unsigned int c = a * b;
Run Code Online (Sandbox Code Playgroud)

我可以确定正确的事情发生了吗?这个编译器是否依赖?同样,我不知道做减法时会发生什么:

unsigned char a = 1;
unsigned char b = 2;
int c = a - b;
Run Code Online (Sandbox Code Playgroud)

当使"c"成为无符号字符时,我可能会得到255.当我使用这样的int时会发生什么?

c int casting overflow char

7
推荐指数
1
解决办法
3078
查看次数

在Div上禁用水平滚动

特别是现在有一个跨浏览器的困境,safari使用一个漂浮在顶部的内部滚动机制.

当具有固定高度内容的div最终变得大于div时,我们需要一个滚动条,但滚动条取出一些宽度,因此添加了一个水平条.即使内容是宽的,我们如何防止水平滚动?我不希望用户能够水平滚动.

CSS3属性overflow-x:hidden,仍允许用户使用触控板向左和向右滚动.我希望它完全禁用,或者解决方案,以消除垂直滚动条从div获取宽度的问题.

有任何想法吗?

奇妙

css scroll overflow

7
推荐指数
1
解决办法
1万
查看次数

溢出-y:auto和overflow-x:同时可见?

我想把这个属性作为div:

.content {
position: relative;
overflow-y : auto;
overflow-x: visible;
}
Run Code Online (Sandbox Code Playgroud)

根据此页面,如果一个被指定为"可见"而另一个是"滚动"或"自动",则"可见"设置为"自动".所以似乎不可能同时使用overflow-y:auto和overflow-x:visible.

但是,我需要把这个属性放到一个网站上,有没有办法做到这一点?

凡妮莎自己找到了答案.这里是:

好的,我解决了问题:)如果有人遇到这种问题:不要忘记删除父元素的相对位置(这具有溢出属性):绝对div将根据父div放置相对位置.如果没有,它将根据身体放置! - Vanessa 1月19日在5:38

css position overflow

7
推荐指数
1
解决办法
6911
查看次数

使div内容水平滚动而不是垂直滚动

我有一个带有一些内容的div,一堆拇指,我希望它们始终是水平的,任何溢出都会水平滚动.我希望div占据100%的宽度,保持拇指成为一组中心,这意味着当页面更宽时,它们保持居中并且不会粘在左边.我有一个jsfiddle,似乎无法弄清楚为什么它不工作,它总是将溢出推入第二行,而不是允许溢出功能接管.

http://jsfiddle.net/z5nEQ/1/这是小提琴和代码:

CSS:

#wrapper{
  width:100%;
  height:90px;
  border:1px solid red;
}

.box{
  width:50px;
  height:100px;
  border:1px solid black;
  float:left;
}

#container{
  width:100%;
  height:200px;
  float:left;
  overflow-x:scroll;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div align="center" id="wrapper">
  <div id="container">
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
  </div>   
</div>?
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?谢谢你的帮助

css overflow horizontal-scrolling

7
推荐指数
1
解决办法
2万
查看次数

使用全长,不包括溢出滚动条和"position:absolute"

我想在一个固定的顶部位置有一个小红色div,全宽,在另一个div里面overflow: scroll.我希望jsFiddle明确表达:http://jsfiddle.net/mCYLm/2/.

问题是红色div与滚动条重叠.我想这right: 0意味着右手边div.wrapper; 它不会减去滚动条div.main.当我overflow: scroll进入时div.wrapper,红色横幅具有正确的尺寸(小提琴).但是,它不再处于固定位置(向下滚动使横幅向上滚动).

我怎样才能一起完成以下两件事?

我想在Google Chrome中使用它.

HTML:

<div class="wrapper">
    <div class="red-banner"></div>
    <div class="main">
        <div class="item">foo</div>
        <div class="item">foo</div>
        <div class="item">foo</div>
        <div class="item">foo</div>
    </div>
</div>?
Run Code Online (Sandbox Code Playgroud)

CSS:

div.wrapper {
    position: relative;
}

div.main {
    height: 200px;
    overflow-y: scroll;
}

div.item {
    border: 1px solid black;
    margin: 20px;
    padding: 20px;
}

div.red-banner {
    background-color: red;
    position: absolute; …
Run Code Online (Sandbox Code Playgroud)

css google-chrome css-position overflow

7
推荐指数
1
解决办法
9381
查看次数

比较没有溢出的分数

我用C++编写代码.我得到2个分数,a/b和c/d,其中a,b,c,d是int.有没有人知道如何做一个/ b> c/d没有溢出.例如,如果我将a,b,c,d设置为小于2147483647的4个最大质数.我如何确定a/b> c/d是否为真.我不允许使用除int之外的任何其他类型(即,我无法转换为long long或double).

c++ overflow fractions

7
推荐指数
2
解决办法
2844
查看次数

对于无符号长A和B,有没有办法(A*B)mod M没有溢出?

我不想在Windows上安装GMP的噩梦.

我有两个数字A和B,unsigned long longs,最多数量级为10 ^ 10左右,但即使这样做((A%M)*(B%M))%M,我也会得到整数溢出.

是否有自制函数来计算(A*B)%M更大的数字?

c++ numbers overflow

7
推荐指数
1
解决办法
282
查看次数