问题标签 [in-place]

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 回答
94 浏览

ruby-on-rails - 在 Ruby 中,如果以后不需要哈希,使用 hash.merge!({...}) 代替 hash.merge({...}) 会更好吗?

这发生在 Ruby on Rails 的视图中,其中有另一个部分的哈希值。这个散列有大约 20 个键/值对。

有(在 HAML 中)

所以问题是,应该merge写成merge!吗?因为以后不再需要它,如果创建一个新的hash,那么创建这个新的hash(hash中有20个项目)会花费大量的时间。如果进行就地修改,可以使用现有的哈希结构,并在其中添加一项,这样会快很多吗?

0 投票
1 回答
252 浏览

hibernate - 使用 Hibernate 仅在表中保留不同的值

我在数据库中存储了一个相对复杂的不可变对象。有许多多对一的关联——对象有属性,有属性等等。

我希望每个对象只存储一次,基于一个业务键,在这种情况下是对象的每个属性。

工作流程是这样的:

  • 用户创建一个复杂的对象。这可能需要很长时间,代码都分散在各处。
  • 我查询数据库,看看之前是否已经存储了完全相同的对象:
    • 如果不,save
    • 如果是,设置对象的 id 和merge

问题是 Hibernate 的merge语义非常不方便:

创建的对象必须被丢弃并替换为 Hibernate 提供的对象,这意味着我必须更新对它的所有引用。

我需要一种方法来告诉休眠:“这个全新的瞬态对象似乎与数据库中已经存在的对象相同。将其合并到位。” 换句话说:

我怎样才能做到这一点?

0 投票
6 回答
40878 浏览

c++ - 什么是 C++ 中的就地构造函数?

可能的重复:
C++ 的“新位置”

什么是 C++ 中的就地构造函数?

例如Datatype *x = new(y) Datatype();

0 投票
4 回答
5242 浏览

c++ - 就地旋转二维矩形阵列

我有一个像这样的非方形数组:

我需要将其转换为:

也就是说,逆时针旋转/洗牌(或顺时针,算法应该类似)。

该算法应使用最少的空间。我必须在内存极度受限的环境中旋转图像,所以空间越少越好。速度不是什么大问题。

0 投票
1 回答
521 浏览

delphi - 自己的“就地激活”OLE 服务器

我只想创建自己的 OLE 服务器,它支持就地激活。
例如,TOlecontrol我们可以执行以下操作:

那没问题。Word 文档嵌入到主申请表中。但是当我尝试时:

MyOleServer 总是在新的单独的“服务器”窗口中打开 - 表单(我还检查了所有值OleControl1.doVerb(),并且OleControl1.AllowInPlace := true,但没有任何帮助。“服务器”是非常简单的应用程序,它只包含一个空表单......)

0 投票
9 回答
20810 浏览

unix - 使用 grep 就地处理

我有一个调用 grep 来处理文本文件的脚本。目前我正在做这样的事情。

我想知道是否有任何方法可以进行就地处理,例如将结果存储到同一个原始文件中,而不必创建临时文件,然后在处理完成时用临时文件替换原始文件。

当然,我欢迎评论为什么应该或不应该这样做,但我主要对是否可以这样做感兴趣。在这个例子中,我使用的是grep,但我对一般的 Unix 工具很感兴趣。谢谢!

0 投票
4 回答
13313 浏览

python - Is there an in-place equivalent to 'map' in python?

I have a list of strings that I need to sanitize. I have a method for sanitizing them, so I could just do:

but I don't need to keep the old list around. This got me wondering if there's an in-place equivalent to map. Easy enough to write a for loop for it (or a custom in-place map method), but is there anything built in?

0 投票
3 回答
1404 浏览

algorithm - 对字符串进行就地排序以找出是否有非唯一字符

最近我遇到了一个问题,要求在没有任何额外缓冲区的情况下找出字符串中的非唯一字符。我将此问题解释为字符串中字符的就地排序,然后遍历它以追踪非唯一字符。

另一个可以有 O(1) 空间和 O(n^2) 运行时间的解决方案是让两个“for”循环遍历字符串以追踪任何常见的字符对。

我需要的是在至少 O(nlogn) 时间内用 O(1) 空间对字符串进行排序。

是否有一种简单/优雅的方法可以在 O(nlgn) 中使用 O(1) 空间进行就地排序?

0 投票
4 回答
15315 浏览

jquery - 在rails中带有jquery参数的link_to

我想在我的 rails 应用程序中进行就地搜索。
我在原型中使用了 button_to_remote,但现在我使用的是 JQuery,所以我更改为 link_to。
这是我的代码:

我想将地址文本字段传递给我的控制器,但输出不是我所期望的。

我如何提交我的价值?

0 投票
1 回答
208 浏览

algorithm - 当两个数组有序时,什么就地排序?

我正在研究这个问题。我的函数原型是

在函数的第二部分,我知道 leftPos 到 leftPos + (rightPos-leftPos)/2 和 (rightPos-leftPos)/2 到 rightPos 是按顺序排序的。

我试着思考如何在知道这两个部分是有序的情况下进行就地排序。我想不出任何。我查看了合并排序上的合并函数,但它使用输出数组而不是就地数组。

知道两个切片都是有序的,我如何对其进行排序?

注意:我在想我可以传入一个与主数组长度相同的额外数组以用作临时内存,但我想的方式需要我在每次合并后执行 Array.Copy。