問題タブ [canonical-form]

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 に答える
195 参照

relational-database - 私はこれに正しく答えましたか?

昨日、データベースの試験を受けましたが、正規化に関する質問が奇妙でした。テーブル R(ABCDEFG) と機能依存関係 G->B、C->DG、CF->E、FA がありました。R の候補キーはどれですか? 私が見つけたのは 1 つだけです: CF。では、R1(DFG)、R1 の候補キーはどれですか? 私が見つけたのは1つだけです:DFG。R の正しい 3NF 正規化を述べてください。私は ((C,F), E), ((G, B)), ((F), A), ((C), D) と述べました

そして、機能依存の GDF->C が追加されました。R の正しい 3NF 正規化とは何ですか? 私は言った ((G, D, F, C)), ((G), B), ((F, ); A), ((C), D), ((C, F), E)

私はそれを正しく解決しましたか?

次に、さらに奇妙なことに、次のものがリストされている場合、何が何であるかを述べる必要があります。

  • 製品番号
  • 注文番号
  • 顧客ID
  • 顧客名
  • 商品名
  • 日にち

私は結論付けた

これは正しいです?FD GDF->C は平易な英語で何を意味しますか?

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

bash - メイン関数とクリーンアップ関数が与えられた場合、Bash/Linux でどのように (標準的に) 終了ステータスを返すことができますか?

環境:

次の擬似コードを実行するbashスクリプト(実際には他のスクリプトのラッパー)があります。

質問:

最後の行の後に何が起こるべきですか?

クリーンアップ関数は成功したが、メイン関数は成功しなかった場合、プログラムは 0 (クリーンアップが成功した場合) を返す必要$returncodeがありますか、それともメイン関数の (ゼロ以外で失敗した可能性がある) リターン コードを含む を返す必要がありますか?

特定のアプリケーションの場合、答えは簡単です。「それは、スクリプトが何のために必要かによって異なります」。

ただし、これはより一般的/標準的な質問です (そして、これが間違った場所である場合は、火で殺してください): Bash (または一般的に Linux) プログラミングでは、通常、「意味する」というステータスを返しますか?何か (つまり$returncode) またはそのような主観を無視して、単に最新の関数のコードを返しますか?

これは Bash 固有のものではありません。何らかの種類のスタンドアロンの実行可能ファイルがある場合、これらの場合に標準的にどのように動作する必要がありますか? 明らかに、これはやや議論の余地があります。そういう制度があっても無視する人が多いと思います。それでも、私は知りたいです。

乾杯!

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

java - 単語の正規形の検索 (mergeSort、Java に関連)

私は単語の正規形を作ることに行き詰まっています(単語の正規形には元の単語と同じ文字が含まれていますが、ソートされた順序になっています。たとえば、「コンピュータ」の正規形は「cemoprtu」です(アルファベット順を考慮してください)、 「プログラム」のそれは「agmoprr」です。)

次のコードを使用して、mergeSort を使用して単語の文字を並べ替えます。それでも、標準的な形式ではなく、元の単語が表示されるだけです。誰かが私のコードの何が問題なのか教えてもらえますか?

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

asp.net-mvc - Orchard CMS + URL を正規形式で開く

Orchard CMS を使用しています。正規の形式で URL を開きたいと考えています。

「www」拡張子なしで URL を押すと、www.domain.com で URL をリダイレクトする必要があります。

www拡張子でリダイレクトすることを意味します。

これはwwwリダイレクトの正しいモジュールですか?http://gallery.orchardproject.net/List/Modules/Orchard.Module.Contrib.RewriteRules

または、以下の URL からモジュールが 1 つありますか?

よろしく

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

c++ - c++11 は「... = default;」をどのように実装しますか? 3つの方法のルールについて

私が C++ を学んだとき、少なくとも 3 つのメソッドのルールを常に実装するように人々から言われました。

新しい "... = default;" が表示されるようになりました。スタック オーバーフローの c++0x から、私の質問は次のとおりです。

これらのメソッドに対して定義された c++11 標準実装はありますか、それともコンパイラ固有ですか?

さらに、いくつかの精度が必要です。

  • コードの観点からは、実装はどのように見えますか? (ジェネリックなら)
  • これには、以下の実装例と比較して利点がありますか?
  • 割り当て/コピーコンストラクターを使用しない場合、正確には何が*... = delete*行われますか?それらをプライベートと宣言することとの違いは何ですか? 回答(@40two から)
  • 新しい default= は古いデフォルトの実装とは異なりますか?

免責事項: メソッドにさらに高度な機能が必要な場合は、必ず自分で実装します。しかし、コンパイラーが使用しないようにするために、使用したことがない場合でも、代入演算子とコピーコンストラクターを実装することに慣れています。


私がしていたこと:(編集、@DDrmmr swap/move

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

java - フィールドの正規形

私はEffective Javaの項目8を勉強しています(equalsをオーバーライドするときは一般的な契約に従います)。著者によって非常に明確に説明されていますが、まだそれほど詳しく説明されていない部分もあります。

この例では、次のように定義されたクラス CaseInsensitiveString を検討します。

記事の最後で、彼は次のように述べています。

上記の CaseInsensitiveString などの一部のクラスでは、フィールド比較は単純な等値テストよりも複雑です。このような場合は、フィールドの標準形式を保存することをお勧めします。これにより、equals メソッドは、よりコストのかかる不正確な比較ではなく、これらの標準形式で低コストの正確な比較を行うことができます。この手法は、不変クラス (項目 15) に最も適しています。オブジェクトが変更される可能性がある場合は、標準形式を最新の状態に保つ必要があります。

この用語を検索したところ、基本的には、ディレクトリ内のファイルのシンボリック リンクのない絶対パスなど、何かの標準的な表現を意味することがわかりました。しかし、ここで役立つこのクラスの「正規」形式の使用を理解できません。助言がありますか?

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

python - Python で 2 つの XML ファイルを標準形式で正規化する

2 つの XML ファイルがあり、正確に同じ情報が含まれていることを確認する必要があります。

タグまたは属性の順序に関係なく。

たとえば、次の 2 つの XML ファイルは等しくなければなりません。

test1.xml

test2.xml

私は次のようないくつかの解決策を見つけようとしました:

私もこの解決策を試すつもりです

しかし、ここで私のオプションが何であるかについて何か考えがありますか? XML の正規化と正規化がこれを処理することになっていませんか?

ここで何が間違っていますか?

JSONで行う場合は、次を使用します。json.dumps(data, sort_keys=True, separators=(',', ':'))

0 投票する
0 に答える
38 参照

swift - 「/」を置き換えるための OSX ボリュームはどこで入手できますか

Swift 3.0 では、ファイル名を取得します

次回は

それらを一致させるには、「/」を「/Volumes/MacOS」に置き換えるか、その逆にする必要があります。しかし、「/」が「/Volumes/MacOS」を表すという情報はどこで入手できますか?