問題タブ [high-level]

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

c# - メソッドによる変数の設定と実際の変数の設定の違い

私はプログラミングの経験はありませんが、メソッドを介して変数を設定することの違いは何だろうと思っていました。

元:

vs. 変数を呼び出すだけ

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

logic - 低レベルの論理ゲート、マルチプレクサ、およびデコーダは、高レベル言語で何と相関していますか?

論理ゲート、マルチプレクサ、およびデコーダがマシンレベルで使用される目的は何ですか?

たとえば、プログラマーが高級言語で if ステートメントを使用する場合、論理ゲートはおそらくマシン レベルで使用されると思います。

しかし、マルチプレクサとデコーダはどうでしょうか? マシン レベルでマルチプレクサやデコーダに変換される Java のような言語では、どのような種類のステートメントやプログラミングの概念を作成できますか?

マルチプレクサを私の前に置いて、いくつかの入力を与えるだけで、出力がどうなるかを教えてくれます。その概念は完全に独立したものとして理解しています。私が慣れ親しんでいる高水準言語の概念を使用して学習しているこれらの新しい低水準/機械語の概念のコンテキストを入れようとすることに興味があります。

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

hadoop - Apache Pig - コマンド エラーの説明

Cloudera Quick Vm Hue-Pig Shell(Grunt) で以下のタスクを実行しています。

出力:

これまではすべて順調です。

リレーションstage4のレビューにILLUSTRATEコマンドを適用すると、以下のようなエラーが出ます。

このエラーが原因で、次のトピックに進むことができませんでした。

また、このタスクを最初に開始する前に、Hue-Pig Shell(Grunt) を開いたときに、次の警告が見つかりました。

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

class - 「高レベル」クラス図と「通常」図の違い

私は学生で、オブジェクト指向コースに合格するためにやらなければならないオブジェクト指向プロジェクトがあります。私の問題は、プロジェクトを設計することです。先生は 2 つの異なるクラス図を望んでいます。高レベルのクラス図には、属性やメソッドなどの詳細な情報があることを知っています。さらに、ハイレベル図は通常の図をカバーしていると思います。通常のクラス図とは 高レベルのクラス図と通常のクラス図の違いは何ですか? 上位図を描くと通常の図は冗長だと思います。なぜ先生は通常の図を欲しがったのですか?私は混乱しています。

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

assembly - 高水準言語は、すべてのハードウェアに関連するすべてのアセンブリ言語をサポートしていますか?

マシン言語とアセンブリはハードウェアに固有のものであり、ハードウェアが異なればマシン コードとアセンブリ コードも異なるため、これらの問題を解決するために高水準言語が発明されたことを私は知っています。それは非常に基本的なものかもしれませんが、関連するハードウェアをサポートするために、高水準言語を各アセンブリ言語に翻訳する必要があるかどうかを知りたいですか?

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

abstraction - 低レベルの抽象化を理解する

今年からJavaでプログラミングを始めました。高レベルの概念を理解しており、プログラミングに慣れています。

しかし、私はこのすべてが内部でどのように機能するのかを私に尋ね続けているようです. Javaは、開発を軽減するためにプログラマーを低レベルのものから遠ざけるために特別に作成された高レベル言語であることを理解しています。

要するに、高級言語が内部でどのように機能するか (オブジェクト指向プログラミングなど) についてもっと知りたいと思っています。それらが使用される理由は明らかですが、今ではすべてが内部でどのように機能するか(メモリ割り当てなど)。オブジェクトが内部でどのように表示されるかなど

誰かがいくつかのキーワードで正しい方向に私を向けることができますか、できればいくつかの資料を参照できますか? C や C++ のような低水準言語を学ぶことは、この学習プロセスに役立ちますか?

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

java - whats app のようなメッセンジャーの高レベルの設計は?

whats app やメッセンジャーのようなモジュールを設計する必要があります。

ハイレベルフロー

Client > Load Balancer > Web servers(assume 10 clustered server for now) > Rest based controller > Service > DAO > DB

チャレンジ :-

フレンド 1 とフレンド 2 がオンラインであるとします。友人 1 は Web サーバー 1 への HTTP Web 接続を確立し、友人 2 は Web サーバー 2 への HTTP Web 接続を確立しました。友人 1 はメッセージを友人 2 に送信します。

メッセージが Web サーバー 1 に届くとすぐに、メッセージを Web サーバー 2 に伝達して、既に確立されている Web 接続を介してメッセージを友人 2 にプッシュバックできるようにする必要があります。

ここに関連する質問がいくつかあります:-

  1. 分散キューを使用 して、あるサーバーから別のサーバーにメッセージを伝達できます。メッセージが 1 つのサーバーに到達するとすぐに、メッセージ コンテンツ fromUserId、toUserId とともに分散キュー (負荷分散と高可用性のために分散キュー) にプッシュされます。私の質問は、適切なサーバー (この場合は Web サーバー 2) にどのように通知されますか? JMSキューを使用すると、リスナーを介して1つのサーバーのみに通知されるためです。トピックを使用すると、すべてのサーバーに通知されます。この場合、fromUserId が存在する 1 つのサーバーを除くすべてのサーバーがメッセージを拒否できます。キューがメタデータに基づいて適切なサーバーに通知するより良い方法はありますか?

また、destinationUserId がオフラインの場合は、メッセージをキューに戻す必要があります。どうすれば達成できるかわからない?JMSキュー/トピックの代わりに、他のキュー実装(おそらくJavaベースのメモリ内キュー)を使用する必要があると思いますか? サーバーコードは、クライアントから確認を取得した後、カスタムキューからメッセージを削除するだけです.

  1. メッセージが送信された時点でいずれかのクライアントがオフラインである場合、そのクライアントがオンラインになると、彼はプル リクエストを送信します。サーバーは分散キューにリクエストを送信し、分散キューは適切な物理キューからメッセージをプルします。私の質問は、分散キューが宛先ユーザー ID とメッセージをメタデータの値として保持する必要がありますか?

  2. DB vs Queue :-このアプローチでは、メッセンジャーのような非常にリアルタイムのアプリケーションでキュー(メモリ内キュー)よりもコストがかかる(時間の複雑さ)可能性があるメッセージをDBに格納する必要はないと考えています。ユーザー/グループの詳細を db に保存するだけです。

更新 :- quoraで関連リンクを見つけました。最後のポイントWhat protocol is used in Whatsapp app ?...、つまり Kah Seng Tay も queue を使用した simialr アプローチを確認していますが、キューに関する上記の質問にはまだ回答がありません。