标签: overflow

ERlang HEAP溢出

我有一个相当的程序..

它几乎完整..

但是我在运行大约12个小时后看到堆崩溃了.

我记得听说你不能以某种方式编写erlang,如果不是你在递归堆栈的时候.谁能提供一个例子?

还有什么方法可以实时监控哪些流程正在堆积?

问候

编辑 - 怎么样

loop() -> 
  receive
     {sys, Msg} ->
         handle_sys_msg(Msg),
         loop();
     {From, Msg} ->
          Reply = handle_msg(Msg),
          From ! Reply,
          loop();

     _ -> continue
  end,
  loop().
Run Code Online (Sandbox Code Playgroud)

heap erlang overflow

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

绝对定位div不隐藏

我有这个

<div id="container">
  <div id="div1"></div>
<div>
Run Code Online (Sandbox Code Playgroud)

现在,让我们假设:

  • "容器"的宽度为300px
  • "容器"有溢出:隐藏;
  • "div1"的宽度为1000px;
  • "div1"是绝对定位的,top:0px,left:0px;

问题:

"div1"没有被隐藏,它溢出了"容器",但它仍然显示:(.

如果我只是删除"position:absolute"它将起作用.

如何隐藏"div1"的溢出?

html positioning overflow

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

C++数组内容在函数调用之间变化

示例代码:

#include <stdio.h>

class compArray {
public:
    unsigned int* myArr; //The array

    compArray() {
        unsigned int temp[4];
        for (unsigned int i=0;i<4;i++) {
            temp[i] = 0;
        }
        myArr = temp;
        print_arr(myArr);
    }

    void set() {
        print_arr(myArr);
    }

    static void print_arr(unsigned int* arr) {
        printf("Printing the array============\n");
        for (unsigned int i=0;i<4;i++) {
            printf("%u\n",arr[i]);
        }
        printf("\n");
    }
};

main() {
    compArray test;
    test.set();
}
Run Code Online (Sandbox Code Playgroud)

输出:

打印数组============
0
0
0
0

打印阵列============
134513919
3221174380
0
0

我确信这很简单,我很想念,但为什么会这样呢?

c++ arrays integer overflow

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

C 整数溢出

我在 C 中处理整数,试图更多地探索溢出发生的时间和方式。

我注意到当我添加两个正数时,它们的总和溢出,我总是得到一个负数。

另一方面,如果我添加两个负数,它们的总和溢出,我总是得到一个正数(包括 0)。

我做了一些实验,但我想知道这是否适用于每种情况。

c integer overflow

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

C 中 _int8 数据类型的格式说明符

_int8 数据类型的格式说明符是什么?

我正在使用“%hd”,但它给我一个关于堆栈损坏的错误。谢谢 :)

这是代码片段:

signed _int8 answer;

printf("----Technology Quiz----\n\n");
printf("The IPad came out in which year?\n");
printf("Year: ");
scanf("%hd", &answer);
printf("\n\n");
printf("The answer you provided was: %hd\n\n", answer);
Run Code Online (Sandbox Code Playgroud)

c integer overflow

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

递归函数溢出,为什么?

以下功能溢出,我不明白为什么.当使用x作为0,y作为0并且dim作为2运行时,结果应为6.但是,我收到一个错误,指示函数中的某些Long值(x或y)在溢出时为554.这不应该是可能的,因为x和y都受昏暗值限制,在我的测试中它被设置为2.这是代码:

def lattice(dim: Long, x: Long, y: Long): Long = { 
  if (x == dim && y == dim) {
    1
  }
  if (x >= dim) {
    lattice(dim,x,y+1L)
  }
  if (y >= dim) {
    lattice(dim,x+1L,y)
  }
  else {
    lattice(dim,x+1L,y) + lattice(dim,x,y+1L)
  }
}
Run Code Online (Sandbox Code Playgroud)

recursion scala overflow

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

有趣且真烦人的整数问题

所以,我有以下代码,我知道它在某个地方被打破了,我根本无法确定...

static uint64_t get_disk_total(const char* path)
{
    struct statvfs stfs;
    if ( statvfs(path, &stfs) == -1 )
    {
        return 0;
    }
    uint64_t t = stfs.f_blocks * stfs.f_bsize;
    std::cout  << "total for [" << path << "] is:" << t 
               << " block size (stfs.f_bsize):" <<   stfs.f_bsize
               << " block count (stfs.f_blocks):" << stfs.f_blocks 
               << " mul:" << stfs.f_blocks * stfs.f_bsize
               << " hardcoded: " << (uint64_t)(4096 * 4902319)     // line 50
               <<  std::endl ;
    return t;
}
Run Code Online (Sandbox Code Playgroud)

当我编译它时,告诉我:

part_list.cpp: In …
Run Code Online (Sandbox Code Playgroud)

c++ linux integer diskspace overflow

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

网页无法滚动

我有一个出于某种原因仅使用CSS和HTML的网页,即使div在页面下方,它也不允许我向下滚动页面以查看div的其余部分,而背景ive试图通过移除固定部分来修复它。背景,但仍然无法正常工作。

这是我的CSS

h1 {
  font-family: 'Bowlby One SC', cursive;
  color:#ffffff;
}
html {
  background: url(http://images4.alphacoders.com/282/282476.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  overflow:hidden;
}
body {
    margin:0 !important;
    padding:0 !important;
    overflow:hidden;
}
#navbar {
  background-color:#333333;
  width:100%;
  height:22px;
  text-align:left;
  padding-left:5px;
  padding-bottom:20px;
}
.fadein {
  position:absolute;
  top:40px;
  margin:auto;
  height:250px;
  width:100%;
  overflow:hidden;
  z-index:1;
}
.fadein:hover {
  opacity:1;
}
.fadein img {
  position:absolute;
  -webkit-animation-name: fade;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-duration: 6s;
  animation-name: fade;
  animation-iteration-count: infinite;
  animation-duration: 10s;
  max-width:100%;
}

@-webkit-keyframes fade …
Run Code Online (Sandbox Code Playgroud)

html css overflow css3

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

Bash算术给出了错误的答案

任何人都可以解释为什么这不能给出正确的答案?它与溢出有关吗?

$ echo $(((729669216169173060 * 256) + 73))
2327878602212787273
Run Code Online (Sandbox Code Playgroud)

但答案应该是186795319339308303433.

math bash overflow echo

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

比较C或C++中两个浮点值的总和

假设您有两组根据IEEE754实现的浮点变量,意味着将其视为根据标准中的公式计算的精确值.所有合法价值都是可能的.集合中的变量数量可以是任何自然数.

在数学意义上,比较精确的,由所述变量表示的值的总和是什么是好的方法.由于域的性质,问题可以很容易地表示为将单个总和与零进行比较.您可以忽略存在NaN或Infinities的可能性,因为它与核心问题无关.(可以轻松独立地检查这些值,并以适合此问题的特定应用的方式采取行动.)

一种天真的方法是简单地求和和比较,或者将一组的值和另一组的值相加.

    bool compare(const std::vector<float>& lhs, const std::vector<float>& rhs)
    {
        float lSum = 0.0f;
        for (auto value : lhs)
        {
            lSum += value;
        }
        float rSum = 0.0f;
        for (auto value : rhs)
        {
            rSum += value;
        }

        return lSum < rSum;
    }
Run Code Online (Sandbox Code Playgroud)

很明显,在关于浮点运算的各种其他问题中提到的天真方法存在问题.大多数问题都与两个困难有关:

  • 浮点值的相加结果根据顺序而不同
  • 添加某些值集的某些顺序可能导致中间溢出(计算的中间结果超出可用数据类型支持的范围)

    float small = strtof("0x1.0p-126", NULL);
    float big = strtof("0x1.8p126", NULL);
    
    std::cout << std::hexfloat << small + big - big << std::endl;
    std::cout << std::hexfloat << (big-2*small) + (big-small) + big - (big+small) - …
    Run Code Online (Sandbox Code Playgroud)

c c++ floating-point rounding-error overflow

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