問題タブ [conceptual]

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

arrays - アレイ間の変動

以下に概説するように、それぞれがいくつかのサブアイテムを特徴とするいくつかのアイテム(トピック)があります...

応用

  • マイクロソフトワード
  • 優れている
  • Visual Studio

DB

  • mysql
  • mssql

これらのグループのいくつかを比較し、それぞれのトピックに含まれるサブアイテムの数と他のトピックに含まれるサブアイテムの数に基づいて、理想的には1〜10のスケールで、各トピックにスコアを付けたいと思います。特定の言語。配列を比較したいのですが、すべての配列を他のすべての配列と比較して、事後にスコアを出す方法がわかりません。ありがとうございました。

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

workflow - フローチャートで複数のスレッドをどのように表現するか

私は、いくつかのクライアントサーバーのフローチャートを作成し、組織のソフトウェアでプロセスを起動するという任務を負っています。多くのプロセスは、相互に影響を与えないため、同時に実行されます。これは従来、フローチャートでどのように表されていますか?

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

objective-c - MVC:コントローラーはモデルオブジェクトまたはビューオブジェクトの配列を保持しますか?

placeViewControllerオブジェクトの束を取得するView ControllerがPlaceあり、これらから一致するPlaceViewオブジェクトの束をロードして入力し、サブビューとしてメインビューに表示します。

これらのビューを定期的に更新する必要があるため、モデルやその他の場所からの情報をビューにプッシュする必要があります

これを適切に構成するにはどうすればよいですか?

  • オブジェクトの配列を保持し、ビューへのポインタを格納Placeするプロパティをモデルに与えますPlaceView

  • PlaceViewオブジェクトの配列を保持Placeし、場所へのポインタを格納するプロパティをビューに与えます

  • 両方の配列を保持し、多くを使用してindexOfObject objectAtIndexそれらの間をジャンプします

  • 別の方法で??

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

java - OOP 構造設計

サーバーからデータを取得するために簡単に使用できるように、「ネットワーク接続」を設計しようとしています。しかし、私は設計上の問題に直面しています。

NetworkUtilが使用しようとしている私のクラスは次のように設計されました

結果が到着したら、resultType を確認し、そのパラメーターからの結果を使用します。ただし、上記の 2 つの例 (NetworkUtilListener1およびNetworkUtilListener2) では、JSON、画像、さらにはカスタム タイプなど、さらに多くのものが登場したときに将来使用する問題を検討しているresultTypeため、私のチームはそれを簡単に使用できます。

NetworkUtilListener1のような長い未使用のパラメータがあります

思ったほど良いデザインではありません。

NetworkUtilListener2ほとんどの場合、各プロジェクトで1つまたは2つのタイプの結果のみを好むため、それを使用する具象クラスに多くの空のメソッドを強制します。

このクラス構造の再設計について誰か助けてくれたり、注目すべき設計パターンを教えてくれたりできます。だから私はもっと良くなることができますNetworkListener

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

c# - asyncおよびawaitキーワードは、追加のスレッドを作成しませんか?

よくわかりません。Task1つまたは複数のスレッドを1つのスレッドで並行して実行するにはどうすればよいですか?並列処理についての私の理解は明らかに間違っています。

MSDNのビット私は頭を包むことができません:

asyncおよびawaitキーワードによって、追加のスレッドが作成されることはありません。非同期メソッドは独自のスレッドで実行されないため、非同期メソッドはマルチスレッドを必要としません。メソッドは現在の同期コンテキストで実行され、メソッドがアクティブな場合にのみスレッドで時間を使用します。

.. と:

タスクを開始してから待機するまでの間に、他のタスクを開始できます。追加のタスクは暗黙的に並行して実行されますが、追加のスレッドは作成されません。

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

java - TreeMap を使用したファイル システムのエミュレーション?

私が作成しようとしている Java シェルのフォルダー ファイル構造のように見えるものを作成する方法を理解しようとしています。Linuxフォルダー構造のようなものに似せたいです(ルートとそこからすべてが派生しています)。

手始めに、私は TreeMap を使用する必要があるのか​​ (そのため、ある種の順序が維持されるのか)、それとももっと良いものがあるのか​​疑問に思っています。Java の API は膨大で、さまざまなデータ構造があることは知っていますが、どれが適切かわかりません。

もう1つの問題は、「ディレクトリ」間を移動することです。私が持っている基本的な概念は、移動先または移動元に応じて変化する「ランドマーク」として変数を使用するというものです。

ツリー内のフォルダは、ルート (main.class) によって作成された「サーバー」オブジェクト (server.class) であり、サーバー オブジェクトのメソッドによって作成された「アプリケーション」オブジェクト (application.class) があります。

私のコンセプトは通用しますか、それとも機能する見込みはありませんか?

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

c - C での realloc — 正確な動作と使用法

reallocいくつかの文献を読んで、void ポインターとサイズ変数を受け取り、void ポインターが指すブロックのメモリを再割り当てすることを理解できました。

  • 文字サイズのrealloc整数ポインタ ( ) で を呼び出すとどうなりますか? int *およびその逆。

  • これはどのような応用が考えられるでしょうか?(例は間違いなく役立ちます。)

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

oop - ルートオブジェクトが同等性を実装するのはなぜですか?

Java、.NETファミリ、Python、Rubyなどの多くのオブジェクト指向言語では、他のすべてのクラスが継承するルートオブジェクトクラスが等価性チェックメソッドを定義していると確信しています。ただし、私の経験では、私が作成するクラスの多くは、実際には同等性チェックを必要としないか、私(または同僚)がデフォルトのメソッドを使用するつもりがないため、それをオーバーライドする必要はありません。後者の場合、デフォルトの等式メソッドは、そのクラスの等式をうまく表現していません。では、多くのクラスがそうすべきではないと思われるのに、なぜこれほど多くの言語がルートオブジェクトクラスの定義の一部としてこのメ​​ソッドを提供するのでしょうか。等式法を省略して、必要なときにユーザーに定義を強制してみませんか?

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

nosql - とにかく異なる数/タイプの列を持つことができる場合、行を列ファミリーに分割する目的は何ですか?

列ファミリーが任意の構造の行を持つことができるとすると、すべての行を単一の「ストア」に格納できます(意図的に「columnfamily / table」という名前を避けます)。では、列ファミリーの目的は何ですか?

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

algorithm - 任意の2つの関数の共通部分を見つける-連立方程式を解く

任意の2つの機能があると想像してください。その関数の共通部分を見つける必要があります。すべてのx値を試してチェックする必要はありませんf(x)==g(x)。通常、数学では、から派生した連立方程式を作成しますf(x)==g(x)。しかし、プログラミング言語で方程式を実装する方法がわかりません。
もう一度、私が探しているもの:

  1. 方程式を解くための概念的なアルゴリズム。
  2. 連立方程式と二次方程式についても同じです。

関数の派生を使用することでいくつかの回避策があるはずだと思いますが、私は最近学校で派生の概念を学び、この場合の使用方法がわかりません。