問題タブ [complement]

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 投票する
4 に答える
1243 参照

c - C で配列の補数を構築する慣用的な方法

長さ 4 の配列へのポインターを渡す関数を作成しています。この配列には整数が含ま0 <= x <= 52れ、渡された配列にないダキネからのすべての整数を使用して長さ 48 の配列を作成したいと考えています。Pythonでは、これは

Cで私ができる最善のことは

これはこの状況に最適ですか? 一般的に、「頼りになる」パターンですか?

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

complement - ファジーロジック。補足を取得する方法

ファジーロジックに関する次のファジーロジックの例に出くわしました。

年齢問題の表現 2-1. ファジー セットは、ファジー概念を表すために使用できます。U を人間の妥当な年齢間隔とする。

U = {0, 1, 2, 3, ... , 100}

解決策 2-1. この間隔は、年齢のユニバーサル スペースを 0 から 100 の範囲に設定することにより、ファジー セットで解釈できます。

問題2-2。「若者」の概念がファジー集合 Young によって表現されていると仮定します。そのメンバーシップ関数は、次のファジー集合によって与えられます。

Young= FuzzyTrapeZoid [0 ,0 ,25 ,40]

私が理解したいのは、補数[ヤング]を取得する方法だけです

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

c - 1 の補数が -2 になる理由

plsは、理解するのに役立つビット単位の操作を示すことによって説明します...

前もって感謝します.......

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

nosql - ドキュメント データベースを使用した基本的なセットベースの操作 (noSQL)

ほとんどの場合と同様に、私は RDMS の世界から来て、noSQL データベース、特にドキュメント ストアについて理解を深めようとしています (それらが最も興味深いと思います)。

ドキュメントデータベースを使用してセットベースの操作を実行する方法を理解しようとしています(RavenDBで遊んでいます)。

私の理解によると:

  • ユニオン(SQL UNION と同様) は非常に単純な追加です。さらに、異なるセット間のユニオン (SQL JOIN) をマップ/リデュースできます。RavenDB mythology book に示されているブログ エントリのコメント カウントの例は、良い出発点です。
  • ここで説明されているように、非正規化から「マッピング」または「リンク」ドキュメントの作成まで、さまざまな手法を使用して交差を実行できます(および以下のアグリゲーターの例)。RDMS では、これは単純な「INNER JOIN」または「WHERE x IN」を使用して実行されます。
  • 減算(相対補数) は、私が行き詰まっているところです。RDMS では、この操作は単純に「WHERE x NOT IN」または結合セットが NULL の「LEFT JOIN」です。

実際の例を使用して、RSS アグリゲーター (Google リーダーなど) があり、数千のユーザー、それぞれのお気に入りのタグ付けなどを含む、数十億とは言わないまでも数百万の RSS エントリがあるとします。

この例では、エントリ、ユーザー、およびタグに焦点を当てています。ここで、タグはユーザーとエントリの間のリンクとして機能します。

上記のアプローチでは、タグを使用してエントリとユーザーの間の交差を簡単に実行できます。しかし、どのように減算を実行するかについて頭を悩ませることはできません。たとえば、「タグの付いていないすべてのアイテムを返す」、さらに困難な「タグのない最新の 1000 個のアイテムを返す」などです。

だから私の質問:

  • この件に関する読み物を教えてもらえますか?
  • タスクを効率的に達成する方法について、いくつかのアイデアを共有できます か?

注: ドキュメント データベースを使用するとクエリの柔軟性が失われることはわかっていますが、これを行う方法が必ずあるはずです。

0 投票する
5 に答える
1550 参照

python-3.x - python3: 2 進数の論理補数 (否定) を取得する方法。'010' => '101'?

何かが足りないのかもしれませんが、この単純なタスクを達成するための簡単な方法が見つかりません。「~」演算子を使用して 2 進数を否定すると、2 の補数により負の数が返されます。

従来の論理補数のように、0 を 1 に、またはその逆に切り替えたいだけの場合はどうでしょうか。

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

sql - ActiveRecordで補完?

ActiveRecord や SQL を使用して補完を見つけようとしています。

それぞれに2つの関連フィールドがある「注釈」のコレクションがあります。

  • 注釈を実行したユーザーに対応する session_datum_id。Null は、まだ実行されていないことを意味します。
  • 注釈が「about」である投稿を表す post_id。null にすることはできません。

post_id ごとに複数の注釈が存在する可能性があります。

2 つの制約を満たすアノテーションを効率的に見つけたいと考えています。

  1. session_datum_id がヌルです。これは、この特定の注釈がまだ実行されていないことを意味します。
  2. arg として渡された session_datum は、同じ post_id を持つ別のアノテーションをまだ実行していません。

これは、DB の外部で結合を行う非常に単純なバージョンです。このユーザーがすでに実行したすべての注釈を検索し、まだ実行する必要がある注釈の完全なリストからそれらの post_ids を削除します。次に、結果のリストからランダムに選択します。

注釈のリストが大きくなると、これはひどく行き詰まります。適切な注釈をランダムに選択し、ユーザーが既にそれを実行したかどうかを確認する確率的アルゴリズムを想像できます (そうであれば再試行します) が、それが機能しない退化したケースがあります。(多数の注釈があり、ユーザーはそのうちの 1 つを除いてすべてを実行しました。)

おそらくNOT EXISTSを使用して、これに対するクローズドフォームクエリはありますか?

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

binary - 符号付きの大きさ、+46と-17の1の補数と2の補数

誰かが私が正しいかどうかを確認できますか?

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

ruby - 2 つのハッシュの (深い) 補数を見つける

補数は、私が探しているものの数学用語ですが、文脈とおそらくより的を絞った解決策のためです: ネストされたハッシュを持つことができるハッシュ A があり (つまり、それらは N 次元です)、それにプロセスを適用します(私は制御できません)ハッシュBを返します。これは、いくつかの要素が削除されたハッシュAです。そこから、B で削除された A の要素を見つけようとしています。

例:(簡単にするために記号を使用していることに注意してください。キーは常に記号ですが、値はそうではありません。)

これを行うための最良の(ルビー風の)方法は何ですか?

0 投票する
4 に答える
696 参照

python - ファイル内の行の一部を一致させる (python)

現在、ファイルに遺伝子のリストがあります。各行には、その情報を含む染色体があります。このようなエントリは次のように表示されます。

NM_198212 chr7 + 115926679 115935830 115927071 11593344 2 115926679、'115933260'、 115927221、'115935830'、

染色体の配列は、塩基 115926679 から始まり、塩基115935830まで (ただし含まない)続きます。

スプライシングされた配列が必要な場合は、エクソンを使用します。最初は 115926679 から 155927221拡張され、2 番目は '115933260' から '115935830' に拡張されます。

ただし、次のような補完的なシーケンスで問題が発生しました。

NM_001005286 chr1 - 245941755 245942680 245941755 245942680 1 245941755、「245942680」

列 3 は「-」であるため、これらの座標はアンチセンス鎖 (鎖の補体) を参照しています。最初の塩基 (太字) は、センス鎖の最後の塩基 (イタリック体) と一致します。ファイルにはセンス スタンドしかないため、アンチセンス鎖の座標をセンス鎖に変換し、正しい配列を選択してから逆補完する必要があります。

とは言っても、私はプログラミングを始めてまだ半年ほどで、どうやって始めればいいのかわかりません。

私は正規表現を書きました:

しかし、この機能を開始する方法がわかりません...誰かがこれを始めるのを手伝ってくれて、おそらくこれを行う方法を教えてくれたら、とても感謝しています。

OK: これが 25 番染色体だとします:

AAAAAAAAAACCCCCCCCCCTTTTTTTTTTGGGGGGGGGG

(各キャラクターは10人です)。

今:スプライスされていない遺伝子を探している場合: chr25 + 10 20

次に、遺伝子は 10 番目の位置 (0 から開始) から始まり、20 番目の位置まで上昇しますが、20 番目の位置は含まれません。したがって、次のようになります。

CCCCCCCCCC

かんたんだよ。Python の文字列スライスと非常によく一致します。

私があなたに与えると、より混乱します:

chr25 - 10 20

あなたが持っているのはポジティブストランドです。しかし、この遺伝子はマイナス(相補)鎖にあります。染色体が二本鎖としてどのように見えるかを思い出してください。

AAAAAAAAAACCCCCCCCCCTTTTTTTTTTGGGGGGGGGGGGGGGGGGAAAAAAAAAACCCCCCCCCC
_

一番下の鎖の遺伝子を探しています。つまり、右から 0 から数えます。上のストランドには左から、下のストランドには右から番号を付けます。ここで欲しいのは AAAAAAAAAA です。

キャッチは、私があなたにトップストランドだけを与えているということです. 私はあなたに一番下のストランドを与えていません。(一番上のストランドから自分自身を生成することもできますが、それがどれほど大きいかを考えると、そうしないことをお勧めします。)

したがって、座標を変換する必要があります。下の鎖では、塩基 0 (一番右の C) が上の鎖の塩基 39 と反対になっています。底 1 は底 38 に対して、底 2 はケース 37 に対してです。

つまり、下の鎖の塩基 10-20 を見つけたい場合は、上の鎖の塩基 20-29 を見ることができます (そして、それを逆補数します)。

下部ストランドの座標を下部ストランドの同等の座標に変換する方法を理解する必要があります。はい: とても紛らわしいです

私はウェロニカの元の答えを試しました:

これは正しい軌道に乗っていますが、十分ではありません。これは 10 と 20 を取り、それを 20 と 10 に変えます。

そして、これを行うことで文字列を逆補完できることを知っています:

編集しました!これは正しいように見えますか?!

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

assembly - アセンブリ言語でのレジスタのビットの補完

レジスタ内の個々のビットまたはビットをどのように補完しますか?