问题标签 [swap]

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

optimization - 使用 CUDA 优化向量元素交换

由于我是 cuda 新手 .. 我需要您的帮助 我有这个长向量,对于每组 24 个元素,我需要执行以下操作:对于前 12 个元素,偶数元素乘以 -1,对于第二个 12 个元素,奇数元素乘以 -1,然后发生以下交换:

图表:因为我还没有足够的积分,所以我无法发布图像所以这里是:

http://www.freeimagehosting.net/image.php?e4b88fb666.png

我已经编写了这段代码,想知道您是否可以帮助我进一步优化它以解决分歧或银行冲突..

提前致谢 ..

0 投票
1 回答
745 浏览

memory - 旧 NES 应用程序上的“银行切换”精灵

我目前正在用 C# 编写基本上可以称为我自己对 NES 硬件的解释,用于我正在开发的老式游戏。我已经启动了 FCE 并一直在观察 NES 如何显示和渲染图形。

简而言之,NES 可以保存两个位图的图形信息,每个位图的尺寸为 128x128。这些称为 PPU 表。一个用于 BG 瓷砖,另一个用于精灵。数据必须在此内存中才能在屏幕上绘制。现在,如果游戏有比这两个库更多的图形数据,它可以在每一帧结束时将这些新信息的一部分写入这些库 - 覆盖那里的内容 - 并从下一帧开始使用它。

那么,在旧游戏中,程序员是如何“切换银行”的呢?我的意思是,在关卡设计中,他们如何知道要加载哪个图形集?我注意到当屏幕以编程方式从舞台的一个部分滚动到下一个部分时,《洛克人 2》的银行切换。但是他们是如何在关卡中存储这些信息的——将哪些精灵复制到 PPU 表中,以及将它们写入哪里?

另一个例子是在 MM2 中暂停。BG 瓷砖在暂停期间被覆盖,然后在玩家取消暂停时恢复。他们如何记住他们更换了哪些瓷砖以及如何恢复它们?

如果我很懒惰,我可以制作一个巨大的静态位图并以这种方式获取值。但我强迫自己限制这些价值观,以创造更真实的体验。我已经阅读了关于如何制作 MC Kids 的精彩指南,并且我正在尝试对我如何编程这个游戏进行准系统。这些程序员是如何利用他们所拥有的东西完成他们所做的事情,这仍然让我感到难以置信。

编辑:我能想到的唯一解决方案是保存单独的表格,说明什么时候应该在 PPU 中放置哪些图块,但我认为这将是 NES 无法处理的巨大内存资源。

0 投票
1 回答
11227 浏览

jquery - 使用 jquery 切换 div 以及“展开/折叠”文本和图像

我有一个简单的 jquery 用于切换 div 的可见性(如下)。我想添加的是一些文本和一个小加号图像,在 div 展开后会更改为不同的文本和一个减号图像。这是我的代码:

jQuery

html

css

关于如何实现我正在寻找的任何建议?目前,div 切换得很好,但触发文本/图像是静态的。

谢谢!

0 投票
2 回答
7387 浏览

jquery - 清除模糊文本区域(jQuery)

当我单击文本区域时,尽管其中存在内容,但我仍然看到背景图像。

谢谢你的帮助!

0 投票
3 回答
227 浏览

python - 内存问题:如果我使用交换,我应该写入文件/数据库吗?(Python)

我正在创建和处理一个非常大的数据集,其中包含大约 3400 万个数据点,并且我目前将它们存储在内存中的 python 字典中(大约 22,500 个字典,每个 1588 个类实例中有 15 个字典)。虽然我能够在内存中管理这一切,但我正在用完我的所有 RAM 和大部分交换空间。

我需要能够首先生成所有这些数据,然后一次对其中的选定部分进行分析。从效率的角度来看,将其中一些数据写入文件或将其存储在数据库中是否有益?或者我是否最好只是降低使用我的交换空间带来的效率。如果我应该写入文件/数据库,是否有任何 Python 工具可以推荐这样做?

0 投票
3 回答
815 浏览

javascript - 单击时交换一组元素的 CSS 样式

我找到了一个线程,Change an element's class with JavaScript,这与我的目标一致,但我不知道如何实现它。

我有一个带有 4 个输入按钮和两种 CSS 样式的页面:“Selected”和“notSelected”。一个按钮最初将被硬编码为“已选择”。当用户单击另一个按钮时,我想以编程方式遍历所有按钮(每页上的按钮数量在 2 到 10 个之间),将单击按钮的类设置为“已选择”,并确保所有其他按钮按钮设置为“notSelected”。

我已经搞定了逻辑,但我以前从未用 JavaScript 做过任何事情,所以我对如何做到这一点一无所知。如果有人知道已经有一个教程/一段代码可以做到这一点,请指出我正确的方向。

万分感谢!

0 投票
1 回答
2175 浏览

javascript - 激活 onclick 事件时禁用 onmouseout 功能

我的代码使用 Dreamweaver 的 Image Swap 看起来像这样。

然后我有这个功能

我希望 roll() 函数检测图像是否被点击..所以我的解决方案是检查图像源是否为 leistungen_onclick.png 如果不是则执行 onmouseover 函数..

从未执行过......我的问题是......确定图像的图像来源的正确方法是什么?还是有一种简单的方法可以在执行 onclick 功能时禁用 onmouseover 功能?

非常感谢!Jr 编辑:对不起,我不知道如何使它成为代码标签。现在我知道了。

0 投票
2 回答
3034 浏览

javascript - 如何在javascript中获取图像源?

我想比较选择的图像是否等于所需的图像。这是初始代码,但不起作用

然后在img上

我的问题又是

这是错误的,但我想比较当前图像(鼠标悬停、单击鼠标、鼠标悬停)是否等于图像文件名

假设我有这些图像... home.png 和 home_onclick.png 默认图像是 home.png,如果 onmouseover 图像将更改为 home_onclick,如果在 mouseout 上它会更改为 home.png当且仅当onclick 事件不触发。

提前致谢

0 投票
2 回答
186 浏览

c - 需要逻辑帮助 (C)

我需要交换两个非重复序列(数组)中的前 n 个元素,其中 n 是一个随机整数。

序列1:1 4 5 6 9 8 2 3 7

序列 2:3 9 1 2 8 7 4 5 6

如果 n = 4

序列1:3 9 1 2 | 9 8 2 3 7

序列 2:1 4 5 6 | 8 7 4 5 6

现在我需要通过替换“|”之后的重复数字来修复序列。

这该怎么做?

这是我的努力..

0 投票
3 回答
156 浏览

c++ - 将临时变量作为 LValues 传递

我想使用以下成语,我认为这是非标准的。我有利用返回值优化返回向量的函数:

然后,我想使用

some_func不返回 LValue。上面的代码很有意义,我发现这个成语非常有用。但是,它是非标准的。VC8 只发出最高警告级别的警告,但我怀疑其他编译器可能会拒绝它。

我的问题是:是否有某种方法可以实现我想做的相同的事情(即构造一个向量,分配给另一个向量,然后销毁旧的向量),它是合规的(并且不使用赋值运算符,见下文) ?

对于我写的课程,我通常将分配实现为

它利用了复制省略,解决了我的问题。然而,对于标准类型,我真的很想使用,swap因为我不想要临时的无用副本。

而且由于我必须使用 VC8 并生成标准 C++,我不想听到有关 C++0x 及其右值引用的信息。

编辑:最后,我想出了

当我使用左值时,因为如果 y 是临时的,编译器可以自由优化对复制构造函数的调用,并std::swap在我有左值时继续使用。我使用的所有类都是“必需的”来实现非愚蠢版本的std::swap.