问题标签 [shift]

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 投票
2 回答
245 浏览

actionscript - 三消游戏中的移动元素

我是 ActionScript3 的初学者,出于学习目的,我正在尝试构建 match3 类型的游戏。我正在制作的是宝石般的游戏的克隆。但不是交换,我必须删除这些元素并将上面的元素向下移动并在这些移动的元素上方添加新元素。

我能够删除匹配的元素,匹配后我将删除这些元素,但我被转换代码卡住了。我无法将这些元素向下移动。

0 投票
4 回答
84682 浏览

c - c 获取整数的第 n 个字节

我知道你可以通过使用获得第一个字节

或者

但我不知道如何获取整数的第 n 个字节。例如,1234 是 00000000 00000000 00000100 11010010 作为 32 位整数我怎样才能获得所有这些字节?第一个是 210,第二个是 4,最后两个是 0。

0 投票
0 回答
1630 浏览

android - 使用软键盘为 EditText 编程“enter”和“shift-enter”

我正在开发一个使用 EditText (Multiline) 的 Android 应用程序。我正在测试它的设备缺少硬键盘,因此我(显然)使用软键盘。当我触摸/单击 EditText 时,会出现软键盘。我打算为 EditText 提供的功能是,当我按下“Enter”时,软键盘就会消失。但是,要指示一个段落,我想使用“Shift-Enter”。这有点像在 facebook 上输入评论。

我已经能够用一些简单的代码来模仿“Enter”功能。通过使用 KeyEvent 和 OnKeyListeners。我尝试对其进行编码,以便“Shift-Enter”可以工作(例如 isShiftPressed())。然而,在做了一些研究之后,我发现“Shift”显然不会触发软键盘的 onKey 事件。

很多 StackOverflow 建议告诉我使用 TextChangedListener,但这对我不起作用,因为 shift 和 enter 实际上都不会更改 EditText 中的文本。

有谁知道一个解决方案,以便我可以获得我的 EditText 的预期功能?我认为在这一点上任何事情都会做。

0 投票
2 回答
1212 浏览

c - 将 C 结构数组移位 1

我有一个结构数组,我试图将它们左移 1 个数组节点。数组的总大小很大(大约 3 GB),所以即使我知道我需要的数组的确切大小,它也太大而无法在堆栈上声明(即使我有 16 gig 的 ram 并且正在编写一个 64 位程序),从而通过强迫我进行动态内存分配使事情复杂化:

但是我得到了错误的结果,因为 shiftDataStructures 函数不起作用。关于我需要如何重写它的任何想法。

0 投票
15 回答
278784 浏览

java - Java,在数组中移动元素

我在 Java 中有一组对象,我试图将一个元素拉到顶部并将其余的元素向下移动一个。

假设我有一个大小为 10 的数组,并且我正在尝试提取第五个元素。第五个元素就位0,从 0 到 5 的所有元素都将向下移动 1。

该算法没有正确移动元素:

我该如何正确地做到这一点?

0 投票
4 回答
2787 浏览

javascript - 谷歌浏览器 console.log 乱序?

有人可以解释以下两个输出吗?

代码 1:

结果:

(如预期的那样)。

代码 2:

结果:

请注意,cat-53 已从原始数组 PRIOR 转移到console.log()应该在shift操作发生之前发生的输出。我怎么可能?或者我错过了什么?

编辑:它变得更糟:

结果:

在 FireFox 中测试后,它似乎是专门的 Google Chrome 问题。FF输出:

按预期输出...

0 投票
2 回答
8751 浏览

java - 番石榴缓存的复杂键(移位)

我有一个点对象:

因为这些点将在我的代码中到处使用/创建,所以我想开始使用番石榴缓存。不幸的是,CacheLoader 只接受一个参数。 stackoverflow 上的另一个问题使用 pair 对象来解决类似的问题。但我不喜欢为每个缓存请求创建一个虚拟对象的想法。所以我想出了自己的解决方法:

因为对象是由 x 和 y 指定的,所以我想我可以将两个值合并(移位)成一个 long,这将是我的关键。

我其实是个轮班菜鸟。这行得通吗?我错过了什么?这比对类“更快”吗?那是我的问题!

是的,我测试了代码,到目前为止我可以说它可以工作。

0 投票
5 回答
3573 浏览

perl - 如何区分未传递的参数和传递的带有错误值的参数?

我试图找出在 Perl 中区分未传递参数和传递参数为 0 的情况的最佳方法,因为它们对我来说意味着不同的东西。

(通常我喜欢模棱两可,但在这种情况下,我正在生成 SQL,所以我想用 NULL 替换未定义的参数,但将 0 保留为 0。)

所以这是歧义:

到目前为止,这是我最好的解决方案......但我认为它有点难看。我想知道您是否可以想出一种更清洁的方法,或者这对您来说是否可以:

0 投票
1 回答
1465 浏览

vb.net - 切换 Shift、Control 和 Alt 键

我已经能够使用下面的方法切换 CAPS、NUM 和 SCROLL 锁定,但使用下面的代码虽然当我单击按钮时没有发生错误,但没有任何反应?

适用于 caps、num 和 scroll 的代码

不起作用的代码,请注意我已经尝试过 Alt、AltKey 等的所有变体

如果有人有解决方案,我将不胜感激。

0 投票
1 回答
218 浏览

algorithm - Matlab:删除矩阵的冗余“移位”条目

我有一个问题需要解决,但我想不出任何简单且更重要的方法:快速解决方案。这有点像多次旅行推销员问题的一部分。

首先,我有一个包含X行和N列的矩阵,N它是我算法的静态变量,并且X可以变化。让我们假设它看起来像(这里N = 5):

每一行都被视为一条“路线”,包含 1 到 1 之间的所有唯一数字。N每条路线(= 行)将被分成部分路线。这意味着,我有一个包含X行和M( M < N) 列的断点矩阵。例如:

每行的索引breakpoints给出 AFTER 对应行的元素,matrix路线将被分成部分路线。为了清楚起见,让我们以第一行为例:breakpoints(1, :) = 2 3 4这意味着该路线matrix(1, :) = 1 2 4 3 5将被拆分为部分路线[1 2], [4], [3] and [5]。第二行有断点breakpoints(2, :) = 1 2 4,将第二条路线matrix(2, :) = 4 3 1 2 5分成部分路线[4], [3], [1 2] and [5]

现在我的目标是从 中删除所有行matrix,而部分路由是冗余重复,只是顺序不同。在此示例中,第 2 行是第 1 行的副本。第 3 行即使与第 1 行具有相同的路由也不重复,因为存在不同的断点导致部分路由[1], [2 4], [3] and [5]

我怎么能干净又快速地做到这一点?矩阵可以包含许多元素,例如X = 5e4行和N = 10, M = 6