问题标签 [alternating]

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 投票
1 回答
472 浏览

qt - 如何在 QTreeWidget 中交替空白颜色?

如果我输入此代码

行的颜色是交错的。但是,如果 QTreeWidget 未满,则会有一个绿色的空白空间。当最后一行是绿色时,是否可以用红色刷这个空间?

附言

在此处输入图像描述

0 投票
4 回答
784 浏览

php - 如何通过交替“性别”值对关联数组进行排序?

我有一个数组数组:

我想$students通过交替性别对元素进行排序以获得:

我怎样才能做到这一点?

0 投票
1 回答
64 浏览

substring - 交替子序列的在线算法方法

考虑一个整数序列A = a1, a2, a3, ... an。A的子序列B一个序列B = b1, b2, .... ,bn ,它是通过删除一些元素但保持顺序从A创建的。给定一个整数序列A,目标是计算一个交替子序列B,即一个序列b1, ... bn使得对于 {2, 3, ... , m-1} 中的所有i,如果 b{i- 1} < b{i} 然后 b{i} > b{i+1} 如果 b{i-1} > b{i} 然后 b{i} < b{i+1}**


考虑该问题的在线版本,其中序列A是逐个元素给出的,并且每次都需要直接决定是否在子序列B中包含下一个元素。是否有可能实现恒定的竞争比率(通过使用确定性在线算法)?要么给出一个达到恒定竞争比的在线算法,要么表明不可能找到这样的在线算法。

假设序列 [9,8,9,8,9,8, .... , 9,8,9,8,2,1,2,9,8,9, ... , 8,9,8, 9,8,9]

我的论点:算法必须立即决定是否将传入的数字插入子序列。如果算法现在得到数字 1 然后 2 然后 2 它将最终确定它们是序列的一部分,因此非线性因子比 n-3 的最优解更差。

-> 没有恒定的竞争力!

这是一个适当的论证吗?

0 投票
3 回答
967 浏览

python - Python 列表中的交替方向 - 更多 Pythonic 解决方案

我觉得这应该很简单,但我坚持寻找一个简洁的解决方案。我提供的代码有效,并给出了我期望的输出,但我不觉得它是 Pythonic,它让我很紧张。

我使用基础数据集中的“griddata”生成了三组坐标 X、Y 和 Z。坐标在未知的总面积/形状(不一定是正方形/矩形)上均匀分布,产生 NaN 结果,我想忽略每个列表的边界。列表应该从“左下角”(在坐标系中)穿过 x 轴,在 y 方向上向上一个空间,然后从右到左,然后再继续。可能有奇数或偶数行。

无论方向如何,对每个点执行的操作都是相同的,并保证存在于 X 中的每个点都存在于 Y 和 Z 中,如下面的代码所示。

数组(列表?)的格式为 DataPoint[rows][columns]。

我能想到的一种解决方案是在运行循环之前反转每个列表中的每隔一行。它会为我节省几行代码,但从性能的角度来看可能没有意义 - 有人有更好的建议吗?

通过列表的预期路线:

0 投票
1 回答
63 浏览

matlab - Matlab 单元测试在通过和失败之间交替(通过“奇数”运行,“偶数”失败)

我对代码进行了一些单元测试,这些代码正在执行一些非常小的图像处理(将几个小图像组合成一个更大的图像)。当我运行测试时,我注意到其中四分之三在他们从目录中读取图像的那一行失败(失败并出现索引越界错误)。

但是,如果我再次运行它,它们都会通过。当我也在编写代码时,我注意到每当我在代码中设置断点时,我都必须运行两次单元测试,因为(在第一次之后)它会运行测试而不会遇到任何断点。

我的仓库是这样组织的:

我的设置中有一行(在 unit_tests.m 中)为所有代码生成和添加路径:

单元测试都具有这种格式:

(“checksize”只是我写的一个帮助器,它返回一个布尔 b/c 断言不比较矩阵)

当我启动一个新的 matlab 会话并运行单元测试(使用编辑器选项卡中的“运行测试”按钮)时,它们会通过以下输出:

再次运行它(再次,通过按下按钮):

它基本上在第一行失败了,因为它没有从文件夹中读取任何内容,这让我怀疑即使其他 4 个测试应该通过,它们实际上根本没有运行。然而,如果我再次运行测试,它们都会通过。第四次运行它,它们再次失败。

起初,我认为单元测试可能执行得太快(仅在偶数运行时?)并且它在设置中的 addpath/genpath 函数完成之前运行单元测试,所以我添加了一个暂停语句和重新运行测试,但我遇到了同样的问题,只是这次它会等待必要的秒数,然后再继续并失败。如果我再次运行它,没问题 - 我所有的测试都通过了。

我完全不知道为什么会这样;我正在使用在 Win10 机器上运行的 vanilla matlab (R2018a),并且没有任何花哨的东西。我觉得您应该能够根据需要多次运行单元测试并期望得到相同的结果!有什么我刚刚忽略的吗?或者这是一些奇怪的功能?

0 投票
1 回答
42 浏览

colors - Anychart 网格交替颜色

是否可以在网格中获得交替的行/列颜色?

见闪存图的图像

此外,旧图表中的网格线正好位于数值上,现在数值正好位于线条之间。这可以改变吗?

闪图

html5图表

提前谢谢。

0 投票
2 回答
113 浏览

c - 使用 POSIX 信号量函数在父进程和子进程之间切换的问题

我正在尝试创建一个 C 程序,其中通过使用 POSIX 信号量函数在父项和子项之间交替来递增计数器。到目前为止,考虑到这是我第一次使用信号量函数,我在使用它时遇到了麻烦。如果我的程序有任何问题,一些指针会很棒。

到目前为止,孩子似乎根本没有增加,我不确定为什么会这样。该程序在开始时也表现得很奇怪,因为它先留在孩子体内,然后再与父母交替。

到目前为止,该计划的结果:

我的程序:

0 投票
1 回答
156 浏览

html - AMP 中的替代文字

我想让一行文本快速淡入,保持约 5 秒,快速淡出,然后让另一行文本快速淡入,停留约 5 秒,快速淡出,然后重复此操作在AMP中无限。最好的方法是什么?以下是我所遇到的不起作用的情况:我在想 AMP-Animation 可能是实现这一目标的最佳方式,但页面上什么也没有发生,我什至还没有让每个淡入淡出和持续 5 秒。

这里的想法是使用具有相反交替可见性的表格行:可见可见性:折叠动画,因为我希望每一行文本出现在同一个位置。所以我有 2 个表格行,里面有文本,每个行在可见 5 秒和折叠 5 秒之间交替相对。对观众来说,希望它看起来就像一行文本,两个句子交替出现。样板文件等已正确编码(它作为有效的 AMP 页面传递),但我没有在此处包含标题代码以节省空间。

0 投票
0 回答
42 浏览

colors - ObjectListView / TreeListView:可扩展部分的备用背景颜色

我有一个 TreeListView 控件,其中每个根项都是可扩展的,包含任意数量的子节点。背景颜色应仅在根级别交替,以便所有子节点具有相同的背景颜色。如果我使用 RowFormatter,只要它没有通过单击标题进行排序,它就可以工作。

如何在树中获取对象的 ACTUAL 索引,而不是基础数据中的索引?

0 投票
3 回答
462 浏览

c - 检查列表是否为交替值

所以我有一个 N 大小的数组。我想首先检查数组是否是交替序列(我们假设数字是正数并且值是 1 或 0)

在我检查这个之后,我想知道我需要改变多少这些数字才能使它成为一个交替序列,例如:

1,1,0,1,1return 2因为你可以颠倒第一个和第五个索引来实现0,1,0,1,0

目前我正在检查交替序列,如下所示: