问题标签 [mutation]
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.
scala - 不能在scala的对象中改变var?
我的一位同事向我展示了一个有趣的片段,其中在对象中声明的 var 没有被对象的成员改变。如果有人解释为什么它会这样,那就太好了。代码如下:
不应该printCurrentCount
将变异的 var 计数打印为 2?
java - Accumulo - Means of checking BatchWriter progress
Scenario is that I have several threads that ultimately add collections of mutations to specific BatchWriters. I don't want my program to close before all of the mutations are pushed to the Cluster. Is there a way to check the BatchWriter progress or does the BatchWriter stall until it gets through its collection of mutations or am I missing something altogether?
c# - List.Add(List[index]) 创建一个新对象或引用是什么?
好的,所以我有一个List<string[][]> myList
用于存储一组复杂的字符串。每次需要新分支时,我都需要将列表的所有元素添加到自身。
所以这就是我现在正在做的
但是,当我通过执行List[index].SetValue(value, index)
该索引处的列表中的所有列表元素来修改列表元素之一时!
知道为什么吗?我猜这是因为myList.Add(myList[k])
正在创建一个引用,所以基本上,我如何将它创建为一个新对象?
java - Java的代码变异工具
我正在尝试寻找可以改变 Java 源代码的工具。我正在寻找这些工具来评估自动调试算法的有效性。迄今为止,我一直在程序中手动注入故障以测试这些算法。我认为突变将是自动化这项任务的好方法。
到目前为止,我只能找到变异测试工具,比如 Pitest 和 Jester。这些工具,尽管有我正在寻找的变异器,但不会保存变异的源文件,这正是我所追求的。所以,请不要向我推荐只对内存中的程序进行变异的变异测试工具。
有这样的工具吗?
ruby - 声明更新返回模式是否有抽象?
在 ruby 中编写带有突变的迭代代码时,我经常发现自己遵循以下模式:
(x
通常与 不具有相同的形状some_data
,因此简单的map
行不通。)
有没有更惯用或更好的方法来编写遵循这种模式的代码?
[编辑] 一个真实的例子:
这从 s 的平面列表开始thing
,这些 s 具有相关但不同uri
的 s。它将这个平面列表转换为层次结构,将thing
共享相同segment
s 的相关 s 分组uri
。这遵循我描述的模式:初始化h
,循环一些数据并h
沿途变异,然后h
在最后吐出。
[edit2] 另一个相关示例
javascript - 为什么 MutationObserver 代码不能在 Chrome 30 上运行?
从http://updates.html5rocks.com/2012/02/Detect-DOM-changes-with-Mutation-Observers我得到以下代码:
jsFiddle:http: //jsfiddle.net/cUNH9
如您所见,我们应该看到一个警报,因为一个div
元素被插入到 DOM 中。但似乎 MutationObserver 代码没有运行。如何成功运行 MutationObserver 代码?
matlab - 在遗传算法中我们应该选择多少和哪些父母进行交叉
我已经阅读了许多教程、论文,并且理解了遗传算法的概念,但是在 Matlab 中实现该问题时遇到了一些问题。
总之,我有:
包含三个基因 [ abc ] 的染色体,每个基因受一些不同的限制。
要评估的目标函数以找到最佳解决方案
我做了什么:
生成 a、b 和 c 的随机值,例如 20 个总体。即
[a1 b1 c1] [a2 b2 c2]…..[a20 b20 c20]在每个解决方案中,我评估了目标函数并将解决方案从最佳到最差进行了排序。
我遇到的困难:
现在,我们为什么要进行交叉和变异?我发现的最佳解决方案还不够吗?
我知道进行交叉的概念(生成随机数、概率……等),但是将选择哪些父母以及其中多少人进行交叉或突变?
我应该为整个 20 个解决方案(父母)做交叉还是只做两个?
algorithm - 列表值缩减算法
原谅我,但我很困惑,我找不到任何指向正确方向的来源。
给定 n 个元素的列表:
将这些值减少到不大于列表的大小,同时保持优先级值彼此之间的相对关系(按照它们的原始顺序)。
约束:
- 必须维持秩序
- 元素 >= 0
- 不同的价值观
我试图远离排序和创建新列表,而是就地修改列表。
我的预期结果应该是:
是否存在针对此问题的算法?
python - 如何在python中进行突变?通过重新排序原始列表
因此,如果我想改变一个列表,可以说 x = [1,2,3,4,5] 和 x_index = 2 这个函数所做的就是将我们输入的索引号与以下数字交换。
它应该像
但我的是
但是,如果我制作功能的第一部分,它会起作用
然后它会变成
我应该怎么办?
python - python,如何通过改变其格式来更新字典?
所以我想做的是改变字典函数有4个参数,格式是{country_name:[location, population, president]}
这就是我正在考虑的,我知道它不起作用。我该怎么做才能得到这样的输出: