问题标签 [stack]

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 投票
4 回答
891 浏览

layout - 将矩形堆叠成最方形的排列

我的情况

  • 我有 N 个矩形
  • 矩形都具有相同的形状(例如 2 英寸宽 x 1 英寸高) - 让我们将此尺寸称为 Sw 和 Sh 的宽度和高度
  • 我想将这些矩形放置在网格中,使矩形完全位于顶部并彼此相邻 - 就像您在电子表格中看到的一样
  • 我需要的是:给定 N、Sw 和 Sh,将这些矩形堆叠成可能的最方形排列的行数 (R) 和列数 (C) 是多少
  • 可以理解的是,R & C 可能提供比需要更多的单元格(例如,如果 N=15,Sw=1,Sh=1 则 R=4,C=4 为 15 个矩形产生 16 个“槽” - 这是可以的。
  • 如果 Sw=Sh 那么我卑微的数学技能就足够了——当它们的矩形有不同的宽度和高度时——坦率地说,这超出了我的能力。

一些笔记

  • 是的,我读过这个问题:堆叠矩形以尽可能少地占用空间,不,它没有帮助。这也不是同一个问题。这个问题是关于可能具有不同大小的矩形,在这个问题中,矩形具有相同的大小
  • 是的,我在 wolfram.com 等网站上搜索过,但没有运气
  • 我没有很强的数学背景,所以我解决这个问题的方式本身可能会阻止我找到答案 - 我已经尝试过与平铺、剖析、分解相关的相关搜索,但在那里也没有任何成功

一些例子

AaronofTomorrow's answer的实现

受 Will 的回答启发的另一个实现(2008-12-08 更新)——这是我最终使用的

0 投票
6 回答
3041 浏览

assembly - 使用 2 个堆栈的计算器

我有一个英特尔装配任务。我需要编写一个使用 2 个堆栈的计算器。例如,我有一个像 23+4/2^4$ 这样的表达式。所以 $ 表示表达式的结尾。我要做的是有两个堆栈,一个用于数字,一个用于运算符,并根据运算符优先级推送和弹出它们。

我需要的是如何同时将 2 个堆栈用于两个不同的目的。只要我知道 esp register 指示堆栈中变量弹出最后一个或推送一个新变量的位置。但是如果我只有一个 esp 寄存器,我怎么能有两个堆栈呢?

提前致谢...

0 投票
1 回答
276 浏览

linux - 如何进入主栈

我正在使用备用堆栈来处理 C over linux 中程序的信号。当堆栈溢出发生时,我的信号被传递到我的备用信号堆栈而不是主堆栈上。

所以在这种情况下我想转储堆栈....我该怎么办?

0 投票
1 回答
4936 浏览

c# - 您可以在 C# 中获取堆栈上的变量列表吗?

所有,只是想知道是否有可能在 .NET/C# 中获取堆栈上的变量列表及其值?我正在为我的应用程序创建一个异常处理程序,除了标准堆栈跟踪之外,我还希望查看堆栈上任何变量的名称和值。知道这是否可以做到吗?

0 投票
1 回答
1831 浏览

text - 在 ImageMagick 中使用堆栈选择性地模糊图像的一部分

我正在尝试使用阴影将一些文本注释到基本图像上。我不喜欢使用 -shadow 选项得到的结果,所以我放下文本,将其模糊,然后再次将文本放置为白色,与阴影偏移几个像素。这是我正在使用的命令:

我的问题是 -blur 选项不仅模糊了第一层文本,而且还模糊了基础图像。我只希望第一层文本模糊,而不是基础图像。

我阅读了一些关于使用堆栈的内容,并尝试隔离第一层文本和\( \)围绕该部分使用的模糊命令,如下所示:

结果是一样的——文本阴影和底层基础图像都变得模糊了。恐怕我没有太多运气理解堆栈或我应该使用哪些其他命令来获得我想要的效果。

0 投票
3 回答
23184 浏览

stack - 术语“网络堆栈”是什么意思?

当我在短语“web stack”中看到“web”的相关性时,我想知道“stack”在这种情况下指的是什么。

0 投票
5 回答
8227 浏览

c# - 我可以限制通用堆栈的深度吗?

是否有内置方法来限制 System.Collection.Generics.Stack 的深度?因此,如果您处于最大容量,推送一个新元素会移除堆栈的底部?

我知道我可以通过转换为数组并重建堆栈来做到这一点,但我认为可能已经有一个方法了。

编辑:我写了一个扩展方法:

因此,它在修剪时返回一个新堆栈,但功能方式不是不变性=)

这样做的原因是我将应用程序的撤消步骤存储在堆栈中,并且我只想存储有限数量的步骤。

0 投票
5 回答
38370 浏览

memory - 如何确定最大堆栈使用量?

有哪些方法可用于确定嵌入式/内存受限系统的最佳堆栈大小?如果它太大,则浪费了可以在其他地方使用的内存。但是,如果它太小,那么我们会得到这个网站的同名......

尝试快速开始:Jack Ganssle 在《设计嵌入式系统的艺术》中指出,“通过经验,人们学会了标准的、科学的方法来计算堆栈的适当大小:随机选择一个大小并希望。” 谁能做得比这更好?

要求提供更具体的示例。那么,如何使用IAR Embedded Workbench工具链在没有操作系统的情况下针对具有 2 kB RAM的MSP430 MCU的 C 程序呢?此 IDE 可以在使用 JTAG 调试器时显示堆栈内容和使用情况。

0 投票
3 回答
13391 浏览

c++ - 如何在不使用 dbghelp.dll 的情况下在 Windows 上获取堆栈跟踪?

如何在不使用 dbghelp.dll 的情况下获取 Windows 上的地址堆栈跟踪?

我不需要知道与地址关联的符号或函数名称,我只需要地址列表——类似于*nix 系统的回溯

谢谢!

0 投票
9 回答
156873 浏览

c++ - C++ 中的堆栈、静态和堆

我搜索过,但我对这三个概念不是很了解。我什么时候必须使用动态分配(在堆中),它的真正优势是什么?静态和堆栈的问题是什么?我可以编写整个应用程序而不在堆中分配变量吗?

我听说其他语言包含“垃圾收集器”,因此您不必担心内存。垃圾收集器是做什么的?

你能做些什么来自己操作内存,而使用这个垃圾收集器是做不到的?

曾经有人用这个宣言对我说:

我有一个“指向指针的指针”。这是什么意思?它是不同的:

?