問題タブ [implementation]

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

java - 輸入の実施

第一に、私はJavaの人間ではありませんが、表面上はインポートの動作と矛盾しているように見えるものに出くわしました。

ファイルがあり、このファイルにmain関数があり、クラスFooも定義したとします。これで、 Fooの別の実装もパッケージに存在します。機能で両方のバージョンを使用するとします。

パッケージからFooを明示的にインポートすることはできません。つまり、mypackage.Fooをインポートします。

これにより、ファイルでローカルに定義されたクラスとの競合が発生するため、コンパイル時にエラーが生成されます。

あなたができることは、パッケージ全体をインポートすることです。つまり、mypackageをインポートします。*;

これは機能し、完全修飾名を使用してFooにアクセスできます。単純な名前を使用すると、ローカルFooが使用されます。私が見る矛盾は、前者はエラーを生成しますが(クラスをインポートし、インポートの唯一の目的は完全修飾名ではなく単純な名前を使用できるようにすることです)、後者は警告を発生させないことです。

どちらの場合も警告が生成されると思います。つまり、2つの場所で定義されているため、間違ったクラスを使用している可能性があります。または、単純な名前の使用はインポートされたクラスではなく、ローカルで定義されたクラスに解決されるため、importステートメントは冗長です。 1。

だから私の質問は:それがこのように実装されている根本的な理由はありますか?

はい、それは外れ値のケースです、私はそれを理解しています。

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

debugging - デバッガーのブレークポイントはどのように効率的に実装されていますか?

コード内のさまざまな場所で、さまざまなデバッグ セッションから大量のブレークポイントを蓄積することがあります。デバッガーは、ブレークポイントで停止するタイミングを効率的に知るにはどうすればよいでしょうか? 行番号とソース ファイル名を、潜在的に長いブレークポイントのリストと照らし合わせてチェックするために、すべての行で停止することはおそらくありませんね。

これは Eclipse の Java デバッガーですが、質問はどのデバッガーにも当てはまると思います。

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

sharepoint - ISAを使用したSharePointセットアップのベストプラクティス

誰かがISAでSharePointを実装するための最良の方法を教えてもらえますか?基本的なSharePointファームのセットアップに興味があります。私は何度も試しましたが、結果はまちまちですが、最善の方法がまだわかりません。

最初にセットアップすると、Webアプリを作成するように求められますが、ssp管理サイトを作成すると、マイサイトと同じWebアプリでこれを作成していることが警告されます。これは問題ですか?コンテンツ、ssp管理サイト、および自分のサイトに異なるWebアプリを用意する必要がありますか?

私が本当に知りたいのは、これを設定するための最良の方法は何かだと思います。そうすれば、ユーザーがすべてでいっぱいになり始めたら、後でバラバラになることはありません。考慮すべきことは何ですか?

ISAについても質問があります。SharePointをISAの背後で機能させることができましたが、正しく機能していないと思います。誰かがこれを達成するためのいくつかの考慮事項またはベストプラクティスについてのガイダンスを教えてもらえますか?

0 投票する
9 に答える
2272 参照

c++ - 二分探索木

C++ での二分探索ツリーの実装に関して質問があります。以下、質問です

整数を格納する単純な (テンプレート化されていない) BST を実装します。次の操作を提供します: Insert、Remove、inOrder トラバーサル、preOrder トラバーサル、postOrder トラバーサル。

ツリーの処理には再帰ルーチンを使用します。

ノードを処理するには、ノードの内容を出力するだけです。この場合は、ノードに格納されている整数です。

データはテスト ファイルから取得する必要があります。メイン プログラムは、データ ファイルを開いてツリーに挿入し、他のツリー操作を実演する必要があります。

この演習のポイントは、BST を理解していることを示すことです。やり過ぎて、求められていない操作を行う必要はありません。

これまでのところ、ヘッダー ファイルのみを作成しました。誰かが見て、私が正しい方向に向かっているかどうかアドバイスしてもらえますか?

次に、BSTNode.cpp ファイルを作成する必要があります。メールで jediknight80n@hotmail.com までご返信いただければ幸いです。よろしくお願いいたします。

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

c++ - C++ で接続を割り当てるためのサーバーを使用したピアツーピア チャット プログラムの適切な実装は何ですか?

しばらくの間、私は C++ を使用して概念実証のチャット プログラムを作成することに興味を持っていました。私はそのアイデアについて多くのことを考え、システムをどのように設計するかの始まりを書き留めましたが、実装に関しては私の思考で壁にぶつかりました.

接続をルーティングするためのサーバーを使用したピアツーピア チャット クライアントの実装が C++ でどのようになるかを知りたいです。

サーバーは、ピアの中央レジストリとして使用されますが、プライマリ接続としては使用されません。サーバーは、ピア間の接続を割り当ててピア間の最適なパスを実現する以外に、クライアントと対話することはありません。最初のバージョンでは、それはすべてのクライアントが接続する単なるディレクトリであり、クライアントはそのディレクトリを使用して、チャットに利用できる他のクライアントに接続できます。(それがもう少し説明されることを願っています)。:)

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

user-interface - CAknView コンテナ内の CAknSlider コントロール (設定項目としてではありません)

ネイティブの Symbian コンポーネントがいかにうまく実装されているかに驚かされます。それらの 1 つが CAknSlider です。CAknSlider は、ユーザーが垂直方向または水平方向のバーに沿ってスライドするために使用できるスライダーを持つコントロールです。

スライダーをスライドさせると、スライドが非常にスムーズになり、ちらつきがなくなりました。しかし、何らかの理由でカスタム スライダー コントロールを実装することになった場合、CAknSlider ほどきれいにはなりません。

したがって、私の質問は、CAknSlider が内部でどのように実装されているかをどのように理解できるかということです。ラジオ アプリケーションにカスタム スライダーを実装して、オーディオ ストリームの音量を制御したいと考えています。

どうすればいいですか。


[編集: laalto からのコメントに応えて]

CAknSlider コントロールは、設定画面の設定項目として実装されることが多いです。

複合コントロール コンテナー ( CCoeControl や CAknView など) 内のコンポーネント コントロールとして実装されているのを見たことがありません。これは私がこれまでに試したことです:

最初に、以下のようなスライダー コントロールを記述するリソース ファイルを作成しました。

次に、ソースのリソース ファイルを使用して、以下のようなスライダーを作成しています。

ここで、設定項目としての CAknSlider ( Screenshot1 ) と、上記の手法で作成された CAknSlider ( Screenshot2 ) の比較を示します。私が作成したものには、リソースで指定したにもかかわらず、パーセント値インジケーターと最小および最大のテキスト ラベルがないことに注意してください。見た目も手触りも残念。

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

agile - 設計が実装に追いついたときのがらくたを回避する

私は請負業者であり、多くの場合、プロジェクトに参加して頭を下げ、期限の機能を実装するだけです。多くの場合、私のペースは基本的なデザインのペースよりも速くなります。そのため、最終的な設計を待つ間に、予備的な方法でタスクを実行するための関数/メソッドを作成しなければならないことがよくあります。

適切な例として、現在、現在のデータベース設計には複雑すぎる方法でいくつかのレコードのデフォルトの並べ替えを実行する必要がありました(Java / Hibernateがサポートしているとは思わない場合を除いて、実際にはMySQLの「フィールド」関数を使用します)それ)。そこで、必要なデータベース設計作業が完了したら、レコードをアプリケーションレベルで並べ替えることができる関数を作成しました。この関数は、再実装するか、完全に回避することができます。

私の懸念は、必要なすべての設計が完了したら(一般的に、および/または上記のシナリオに関して)、不要な可能性のある関数/メソッドの痕跡を残したくないということです。デザインに付加価値を与えることもありますが、最終的には不要な間接層になることもあります。

私はこれについてどのくらい心配する必要がありますか?これを軽減するために何ができますか?通常、非常に短期間の請負業者であるため、「戦略パターン」などを実装する時間(または権限)がありません。これは、実際に全体的な設計を担当した場合の私の傾向かもしれません。

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

c# - 遺伝的プログラミングの実装

私は遺伝的プログラミングの一般性に精通していますが、遺伝的プログラミングの実装の詳細を示す何かをどこで見つけられるか疑問に思っています。私は C# と .NET 3.5 を使用しており、パスファインディングなどに遺伝的プログラミングを使用したいと考えており、一般的に何ができるかを知りたいだけです。編集:私はおそらく私が探しているものを明確にする必要があります:構文ツリーを格納するためにどのような種類のデータ構造が使用されるか、繁殖操作がどのように実行されるかなどに興味があります。

0 投票する
6 に答える
1895 参照

c# - C#:SkipLastの実装

シーケンスの最後の項目を除くすべてを取得する方法が必要でした。これは私の現在の実装です:

私が必要としているのは、最後のアイテムを除くすべてのアイテムで何かをすることです。私の場合、さまざまなプロパティを持つ一連のオブジェクトがあります。次に、日付順に注文します。次に、最新のアイテム(注文後の最後のアイテム)を除くすべてのアイテムを調整する必要があります。

実は、私はまだこれらの列挙子などにあまり興味がなく、実際にここに質問する人は誰もいません:pこれが良い実装であるかどうか、またはどこかで小さなまたは大きな失敗をしたかどうかです。または、おそらくこれが問題を引き受けるのが奇妙なものである場合などです。

もっと一般的な実装はメソッドだったと思いAllExceptMaxByます。それがそういうものだからです。MoreLinqにはandメソッドがあり、私のメソッドは同じことをする必要がありますが、最大または最小のものを除くすべてのアイテムを返しますMaxByMinBy