問題タブ [reusability]
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.
.net - 非同期で実行される再利用可能な名前付きパイプリスナーをどのように実装しますか?
非同期で実行される再利用可能な名前付きパイプリスナーを作成する方法の良い例を見つけることができません。再利用可能なリスナーを作成できます。
非同期リスナーを作成できます。
しかし、私は両方をうまくやることができないようです。これの良い例はありますか?このような非同期通信の問題だと思うので、部分的に送信されたメッセージについても心配しています。
更新:私は少し近づいています。
これは1回正常に読み取られ、ループを継続します。ReadLineは、最初の正常な読み取りの後に空の空の文字列を返します。したがって、明らかにブロックされておらず、再度読み取ろうとしています。問題は、同じメッセージを2回送信しても受信されず、パイプライターがエラー2316を受信していると言っていることです(それが何を意味するのかはわかりませんが)。最初にリストしたコードサンプルのように、パイプが毎回クリーンアップされるのと同じようなことをする必要があると思いますが、まだそれが機能するようにはなりません。
jquery - jQueryでリストを分割する-メモリと再利用性を意識する
リスト(または実際には子を持つ要素)を分割する関数をjQueryで記述しようとしています。これは、メモリの使用を意識し、広く再利用できるほど一般的ですが、これらを相互に解決するのに問題があります。 。
議論のために(そしてコードを適切に保つために)、要素3の後にリストを2つのリストに分割しようとしているとしましょう。コードに構文エラーなどがないかチェックしていません。私が何をしようとしているのかがわかるといいのですが。
オプション1は、次のような関数を作成することです。
これは素晴らしいことですが、要素のタイプと属性を知っている場合にのみ機能します。複数のdivを含むdivを分割したり、OLを分割したりする場合は、別の関数を作成する必要があります。要素にクラス、ロール、またはその他のhtml属性がある場合、将来どのようなカスタム属性が表示されるかを気にせずにコピーできるようにしたいと思います。あらゆる種類の要素を処理できるように、これを十分に一般的にしたいと思います。これはオプション2です。
これは私が何でもコピーできるほど一般的ですが、問題は私がリスト全体のコピーを作成しているということです。このプログラムを使用して特に長いリストを分割する必要がある場合、メモリへの影響が心配です。
私がやりたい理想的なことは、要素のコピーを作成することですが、要素自体のみをコピーし、その子はコピーしません。削除してしまうものをコピーする必要はありません。このようなことをする方法はありますか?私が見たプラグインと関数のほとんどは、どちらかの方法を選択します。
ありがとう!
android - 複数のアプリケーションでコードとリソースを再利用するにはどうすればよいですか?
複数のアプリケーションでコードとリソースを再利用するにはどうすればよいですか?かなり大きなコードベース(リソースを含む)があり、いくつかのアプリケーションで再利用したいと考えています。どうやってやるの?
Androidライブラリのコンセプト(http://developer.android.com/guide/developing/eclipse-adt.html#libraryProject)を使用しようとしましたが、Android1.xで機能させることはできませんでした。
私はこの主題に関する情報が不足していることに驚いています。GoogleはAndroidの開発を実際の開発ではなく、ペットのプロジェクトに向けているようです。バリアント処理は何年も前に解決されているはずです。
model-view-controller - MVC モデルで再利用可能なビジネス ロジックを作成する方法は?
私の問題は、MVC (PHP) フレームワークを使用しようとしていることです。多くの議論の後、MVC は非常に優れていると思いますが、再利用可能なモデル (アプリケーション) ロジックを作成する可能性がありません。そのため、ソフトウェアを MVC フレームワークに実装するための正しいアプローチがあるかどうかはわかりません。
最初に、現在使用している非 MVC の oo アプローチについて説明します。
たとえば、私たちはいくつかのブラウザ ゲームに取り組んでいます (そう、それが私たちの職業です)。プレーヤー オブジェクトがあるとします。このプレーヤー オブジェクトは頻繁に使用します。考えを購入できるいくつかの異なるページがあるため、プレーヤーの「銀行口座」で「お金」の取引を行うか、他のプレーヤーと戦うことができると想像してください。いくつかの戦闘スクリプトがあり、これらのスクリプトは 2 つ以上のプレイヤー オブジェクトを必要とします (戦闘の種類、つまりクラン戦、プレイヤー対プレイヤー戦などによって異なります)。
したがって、異なる戦闘ロジックを持ついくつかのページ (およびコントローラー) があります。ただし、この各コントローラーは、プレイヤー オブジェクトを使用して、プレイヤーが持つすべての属性とアイテム、およびプレイヤーが与えるダメージと防御を計算します。
では、MVC モデルの場合、プレーヤー オブジェクトでロジックを再利用するにはどうすればよいでしょうか? 必要なすべてのロジックをさまざまなファイト コントローラーとモデルで複製するのはよくありません。
「gold-transaction」ロジックは、より詳細な情報を提供する良い例だと思います。戦いの場合にはトランザクション関数が必要です。他のプレイヤーに勝って彼の金の一部を略奪する場合は、何かを購入する場合にトランザクション関数が必要であり、金を使う場合にはトランザクション関数が必要です。プレイヤーズギルドに…
したがって、これらすべての関数を 1 つのプレーヤー モデルで定義するのは悪い方法だと思います。これらのプレーヤー モデルは非常に大きいと言えます (実際には、プレーヤー クラスが非常に大きいという問題があります。これは神のクラスです)。
この問題に対する MVC スタイルの解決策があると思いますか?
iphone - Android の行を iPhone のような CellIdentifiers で再利用しますか?
iPhoneでは、次のようなものがあります。
ここで、CellIdentifier は、特定の「タイプ」のセルのセルをデキューするために使用されます。したがって、テーブルビューに複数のセクションがあり、各セクションのセルが異なるデザインに従っている場合、CellIdentifier に基づいてデキューするセルの「タイプ」を定義できます。これにより、別のセルを描画する必要があるセクションに間違った種類のセルを再利用することを回避できます。
Androidでこれをどのように行うことができるのだろうか。以下のようにアダプタの getView(...) メソッドをオーバーライドすることで、行を再利用できることはわかっています。
ただし、これはすべてのセルがまったく同じである場合にのみ機能します。行タイプを区別したい場合、これでは十分ではなく、リストをスクロールすると、アダプターにタイプを伝えるものが何もないため、異なる行セットの代わりに「間違った」タイプの行が再利用されていることがわかります。再利用する行の。
Androidでこれを行う方法について何か提案はありますか?
inputstream - ZipInputStream を再利用/リセットする方法は?
特定のファイルを順番に読み取るために、ZipInputStream をリセット (開始位置に戻す) したいと考えています。それ、どうやったら出来るの?私はとても立ち往生しています...
java - Java/.NET - 値の再利用
String
非常に頻繁に使用する値を保存するときにメモリ消費を削減できますか?
"some text"
私の知る限り、コードで宣言を行うたびにString
、同じ値を持つ既存のオブジェクトのアドレスを使用する代わりに、新しいオブジェクトが構築されます。これは正しいです?
String
新しいものを作成するのではなく、常に同じアドレスを指定することで、メモリをより効率的にするためにできることはありますか?
iphone - 再利用のために CALayers を保存する方法は?
再利用したい同一の CALayer がたくさんあります。多くの場合、それらのいくつかは消えて、同じスーパーレイヤー内の別の位置で再利用されます (0.5 秒ほど後)。
それらが画面から消えている間、それらを維持するための(パフォーマンス面での)最良の方法は何ですか? setHidden:YES、または setOpacity:0、または removeFromSuperLayer ? それとも私が考えていない何か他のものですか?
(UIImage からのコンテンツを持つ約 12 個の同一の円形状の CALayer と、それぞれが線分のみを保持する約 30 個の CAShapeLayer がありますが、通常は異なる方向にあります)。
cucumber - 最後のパラメーターのテーブルでCucumberステップ定義を再利用するにはどうすればよいですか?
このコード:
そしてこれ:
この:
そしてこれさえ:
私に与える:
これです:
そしてこれ:
与える:
iphone - IphoneOpenGLES再利用または一度描画テクスチャシーン
OK、みんな、私はiPhone用のOpenGLでチャートを描いています。そして、Texture2Dクラスを使用してX軸ラベルとY軸ラベルを描画するまでは、すべて問題ありません。ラベルを描く機能はフレームごとに実行されているので、時間がかかると思います。アニメーションの速度低下を解決するために、2つのアイデアがありますが、それを実装する方法がわかりません。1.ラベルを1回描画しますが、次回はそれらを再利用し、マトリックスまたはテクスチャがある場合は再利用します。あらゆる可能性(申し訳ありませんが、私は初心者です。適切でないものを書く可能性があります)。2.バッファをクリーニングするとき(glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT))、レンダリングシーン全体ではなく、画面の一部だけをクリーニングします。画面全体ではなく、描画されたものをクリアする可能性があるかどうかも知りたいです。オブジェクト(たとえば、縦棒グラフで、列だけをクリアするには、背景でもラベルでもない、またはlengend)。よろしくお願いします。