問題タブ [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 アプリケーションの「Bank Switching」スプライト

私は現在、C# で、基本的に私が開発している昔ながらの見た目のゲームの NES ハードウェアの独自の解釈と呼ぶことができるものを書いています。私は FCE を起動し、NES がどのようにグラフィックスを表示しレンダリングするかを観察してきました。

簡単に言えば、NES は 2 つのビットマップに相当するグラフィック情報を保持でき、それぞれのサイズは 128x128 です。これらは PPU テーブルと呼ばれます。1 つは BG タイル用で、もう 1 つはスプライト用です。画面上に描画するには、データがこのメモリに存在する必要がありました。ここで、ゲームがこれら 2 つのバンクよりも多くのグラフィック データを持っている場合、各フレームの最後にこの新しい情報の一部をこれらのバンクに書き込み、そこにあったものを上書きし、次のフレームからそれを使用することができます。

では、古いゲームでは、プログラマーはどのように「バンク スイッチ」を行ったのでしょうか? つまり、レベル デザイン内で、ロードするグラフィック セットをどのように知っていたのでしょうか? 画面がステージのある部分から次の部分にプログラムによってスクロールされると、ロックマン 2 のバンクが切り替わることに気付きました。しかし、どのスプライトを PPU テーブルにコピーし、どこに書き込むかなど、この情報をどのようにレベルに格納したのでしょうか?

もう 1 つの例は、MM2 で一時停止を押すことです。一時停止中に BG タイルが上書きされ、プレーヤーが一時停止を解除すると復元されます。どのタイルを交換したか、どのように元に戻すかをどのように覚えていたのでしょうか?

私が怠け者だったら、巨大な静的ビットマップを 1 つ作成し、その方法で値を取得することができました。しかし、私はこれらの価値を制限して、より本物の体験を作り出すようにしています. MC Kids の作成方法に関するすばらしいガイドを読みました。このゲームのプログラミング方法については最低限のことをしようとしています。これらのプログラマーが持っていたものを使って何を成し遂げたのか、今でも頭がおかしくなります。

編集:私が考えることができる唯一の解決策は、どのタイルがいつPPUにあるべきかを示す個別のテーブルを保持することですが、それはNESが処理できない巨大なメモリリソースになると思います.

0 投票する
1 に答える
11227 参照

jquery - jqueryを使用してdivと「展開/折りたたみ」テキストおよび画像を切り替える

divの表示を切り替えるために使用しているjqueryの簡単な部分があります(以下)。追加したいのは、divが展開された後、別のテキストとマイナス記号の画像に変わるテキストと小さなプラス記号の画像です。これが私のコードです:

jQuery

html

css

私が探しているものを達成する方法について何かアドバイスはありますか?現在、divは問題なく切り替わりますが、トリガーのテキスト/画像は静的です。

ありがとう!

0 投票する
2 に答える
7387 参照

jquery - ブラー (jQuery) でテキストエリアをクリアする

テキストエリアの外をクリックすると、そこにコンテンツがありますが、背景画像が表示されます。

ご協力いただきありがとうございます!

0 投票する
3 に答える
227 参照

python - メモリの問題: スワップを使用している場合、ファイル/データベースに書き込む必要がありますか? (パイソン)

私は約 3,400 万のデータ ポイントを持つ非常に大きなデータ セットを作成して処理しています。現在、それらをメモリ内の Python 辞書 (約 22,500 の辞書、1588 のクラス インスタンスごとに 15 の辞書) に格納しています。これをすべてメモリ内で管理できますが、すべての RAM とほとんどのスワップを使い果たしています。

最初にこのデータをすべて生成してから、その一部を選択して一度に分析できるようにする必要があります。このデータの一部をファイルに書き込んだり、データベースに保存したりすることは、効率の観点から有益でしょうか? それとも、スワップ領域の使用に伴う効率への打撃をそのまま受けたほうがよいのでしょうか。ファイル/データベースに書き込む必要がある場合、そのために推奨される Python ツールはありますか?

0 投票する
3 に答える
815 参照

javascript - クリック時に要素グループの CSS スタイルを入れ替える

Change an element's class with JavaScriptというスレッドを見つけましたが、それは私が目指しているものに沿っていますが、それを実装する方法がわかりません。

4 つの入力ボタンと 2 つの CSS スタイル ("Selected" と "notSelected") を含むページがあります。1 つのボタンは、最初は「選択済み」としてハードコードされます。ユーザーが別のボタンをクリックすると、すべてのボタンをプログラムで反復処理し (各ページのボタンの数は 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で

もう一度私の質問は

これは間違っていますが、現在の画像(mouseover、onclick、onmouseout)が画像のファイル名と等しいかどうかを比較したいと思います

これらの画像があるとしましょう...home.pngとhome_onclick.pngデフォルトの画像はhome.pngです。マウスオーバーの場合、画像はhome_onclickに変更され、マウスアウトの場合、 onclickイベントの場合にのみhome.pngに変更されます。トリガーされません。

前もって感謝します

0 投票する
2 に答える
186 参照

c - ロジックの助けが必要(C)

2つの非反復シーケンス(配列)から最初のn個の要素を交換する必要があります。ここで、nはランダムな整数です。

Seq1:1 4 5 6 9 8 2 3 7

Seq2:3 9 1 2 8 7 4 5 6

n=4の場合

Seq1:3 9 1 2 | 9 8 2 3 7

Seq2:1 4 5 6 | 8 7 4 5 6

ここで、「|」の後に繰り返される番号を置き換えて、シーケンスを修復する必要があります。

これを行う方法?

これが私の努力です。

0 投票する
3 に答える
156 参照

c++ - 一時値を LValue として渡す

非標準だと思う次のイディオムを使用したいと思います。戻り値の最適化を利用してベクトルを返す関数があります。

次に、私は使用したいと思います

some_funcLValue を返しません。上記のコードは理にかなっており、このイディオムは非常に便利であることがわかりました。ただし、規格外です。VC8 は最高の警告レベルでのみ警告を発しますが、他のコンパイラはそれを拒否するのではないかと思います。

私の質問は:私がやりたいのとまったく同じことを達成する方法はありますか(つまり、ベクトルを構築し、別のベクトルに代入し、古いものを破棄します)、準拠しています(代入演算子を使用しません。以下を参照) ?

私が書いたクラスでは、通常、代入を次のように実装します。

コピー省略を利用して、私の問題を解決します。ただし、標準タイプの場合swapは、一時的な無駄なコピーが必要ないため、本当に使用したいと思います。

また、VC8 を使用して標準 C++ を生成する必要があるため、C++0x とその右辺値参照について聞きたくありません。

編集:最後に、私は思いついた

左辺値を使用する場合、y が一時的な場合、コンパイラはコピー コンストラクターへの呼び出しを自由に最適化し、左辺値がある場合に使用するためstd::swapです。私が使用するすべてのクラスは、 の愚かでないバージョンを実装するために「必要」ですstd::swap