問題タブ [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.
actionscript - マッチ 3 種類のゲームで要素をシフトする
私は ActionScript3 の初心者で、学習目的で、マッチ 3 のようなゲームを構築しようとしています。私が作っているのは宝石をちりばめたようなゲームのクローンです。しかし、スワップする代わりに、それらの要素を削除し、上の要素を下にシフトして、それらのシフトされた要素の上に新しい要素を追加する必要があります。
一致した要素を削除できます。一致した後、それらの要素を削除していますが、シフトコードにこだわっています。これらの要素を下にシフトすることはできません。
c - c 整数の n 番目のバイトを取得する
を使用して最初のバイトを取得できることを知っています
また
しかし、整数の n 番目のバイトを取得する方法がわかりません。たとえば、1234 は、32 ビット整数として 00000000 00000000 00000100 11010010 です。これらのバイトをすべて取得するにはどうすればよいですか? 最初の 1 つは 210、2 番目は 4、最後の 2 つは 0 になります。
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の意図した機能を得ることができるように、誰かが解決策を知っていますか? この時点で何でもいいと思います。
c - C構造体の配列を1シフトします
1つの配列ノードだけ左にシフトしようとしている構造体の配列があります。配列の合計サイズは巨大(約3ギガバイト)なので、必要な配列の正確なサイズはわかっていても、スタックで宣言するには大きすぎます(16ギガのRAMがあり、64ビットを書き込んでいる場合でも)プログラム)、したがって、動的メモリ割り当てを強制することによって物事を複雑にします:
しかし、shiftDataStructures関数が機能していないため、間違った結果が得られます。これをどのように書き直す必要があるかについてのアイデア。
java - Java、配列内の要素のシフト
Java にオブジェクトの配列があり、1 つの要素を一番上に移動し、残りを 1 つ下に移動しようとしています。
サイズ 10 の配列があり、5 番目の要素を取得しようとしているとします。5 番目の要素が配置され0
、0 から 5 までのすべての要素が 1 つ下にシフトされます。
このアルゴリズムは、要素を適切にシフトしません。
正しく行うにはどうすればよいですか?
javascript - Google Chrome console.log の順序が間違っていますか?
誰かが次の2つの出力を説明できますか?
コード 1:
結果:
(予想通り)。
コード 2:
結果:
cat-53 は、操作が行われる前に元の配列からconsole.log()
出力にシフトされていることに注意してくださいshift
。これはどのように可能ですか?または、何が欠けていますか?
編集:それは悪化します:
結果:
FireFox でテストした結果、特に Google Chrome の問題のようです。FF出力:
期待どおりの出力...
java - グアバキャッシュの複雑なキー(シフト)
私はポイントオブジェクトを持っています:
これらのポイントは私のコードの至る所で使用/作成されるので、グアバキャッシュの使用を開始したいと思います。残念ながら、CacheLoaderは1つのパラメーターしか受け入れません。 ここでのstackoverflowに関する別の質問では、同様の問題にペアオブジェクトを使用します。しかし、キャッシュリクエストごとにダミーオブジェクトを作成するというアイデアは好きではありません。だから私は自分自身の回避策を考え出します:
オブジェクトはxとyで指定されているので、両方の値をlongにマージ(シフト)できると思います。これが私のキーになります。
私は実際にはシフト初心者です。これは機能しますか?私は何か見落としてますか?これはペアクラスよりも「速い」ですか?それが私の質問です!
はい、私はコードをテストしました、そしてそれは私が言うことができる今のところうまくいきます。
perl - 渡されなかった引数と偽の値で渡された引数をどのように区別できますか?
私は、引数が渡されていない場合と、引数が0として渡されている場合を、Perlで区別するための最良の方法を見つけようとしています。なぜなら、それらは私にとって異なることを意味するからです。
(通常、あいまいさが好きですが、この場合はSQLを生成しているので、未定義の引数をNULLに置き換えたいのですが、0は0のままにしておきます。)
したがって、これはあいまいさです。
そしてこれまでのところ、これが私の最善の解決策です...しかし、それは少し醜いと思います。あなたがよりクリーンな方法を考えることができるかどうか、またはこれがあなたにとって大丈夫に見えるかどうか疑問に思っています:
vb.net - Shift、Control、Alt キーの切り替え
以下の方法を使用してCAPS、NUM、およびSCROLLロックを切り替えることができましたが、ボタンをクリックしてもエラーは発生しませんが、以下のコードを使用して何も起こりませんか?
caps、num、scroll で機能するコード
動作しないコードです。Alt、AltKey などのすべてのバリエーションを試したことに注意してください。
誰かが解決策を持っているなら、私はとても感謝しています。
algorithm - Matlab:マトリックスの冗長な「シフトされた」エントリを削除する
解決する必要のある問題がありますが、簡単でより重要な問題、つまり迅速な解決策は考えられません。これは、複数の巡回セールスマン問題の一部に少し似ています。
まず、X
行とN
列の行列があります。N
これはアルゴリズムの静的変数であり、X
変化する可能性があります。それが(ここで)のように見えると仮定しましょうN = 5
:
すべての行は「ルート」と見なされ、1からN
各ルート(=行)までのすべての一意の番号が含まれ、部分的なルートに分割されます。つまり、X
行とM
(M < N
)列を含むブレークポイントマトリックスがあります。例えば:
の各行のインデックスは、ルートが部分的なルートに分割されるAFTERbreakpoints
の対応する行の要素を示します。matrix
明確にするために、最初の行を例として考えてみましょう。breakpoints(1, :) = 2 3 4
つまり、ルートmatrix(1, :) = 1 2 4 3 5
は部分的なルートに分割されます[1 2], [4], [3] and [5]
。2番目の行には、2番目のルートを部分的なルートに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
。