問題タブ [resource-management]
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.
database - Web 情報システムにおける文化資源管理のベスト プラクティス
リソース管理について一般的な質問があります。世界中のすべての言語をサポートしたいと考えており、そのためのリソース ファイルがあるとします。リソース ファイルの値の一部は、一部の DB (MySQL、SQL サーバー、PostgreSQL など) に由来する表示文字列データに置き換えられます。
ここで、値が DB から取得され、特定のカルチャのリソース ファイルに置き換えられる列で並べ替えを行う jqGrid テーブルがあるとします。
もちろん、その文化では、並べ替えの結果が英語 (第一言語として) とは異なる可能性があります (そしておそらく)。
DB ルーチンを変更しない方法で、動的にロードされたデータの値を変更する可能性のあるリソースを管理するためのベスト プラクティスは何ですか?
(たとえば、リソースから文字列を動的に置き換えて、結果の並べ替えを実行したくありません。処理に時間がかかり、コストがかかりすぎる可能性があります)
c++ - 多重継承でリソース管理を処理するには?
基本クラスといくつかの派生クラスがあるとします。
そして私の派生オブジェクトを管理する場所:
更新できます:
最後に、プログラムの終了時にリソースを解放する必要があります。
上記のシナリオは問題ありませんが、次のシナリオはそうではありません。
問題は、別の基本クラスを追加して派生クラスを展開するときです。
注: この回答によると: [ C++ で多重継承を避ける必要があるのはなぜですか? 、ポイント 3 と 4、 myBase1
とBase2
は概念が異なるため、ここでは多重継承で問題ありません。
Base2Manager
また、基本的に と同じ新しい があると想像してくださいBase1Manager
。
最後に私の質問は、リソースを適切に解放する方法です。
どうやら、リリースを 2 回行うことはできません。
マネージャーを1人だけ選んでやらせればいいのですが、この2人のマネージャーは別々に作られていてお互いを知りません。
スマートポインターは役に立ちますか? addButNotRelase(Base2* p)
操作はできるp
が所有はできないようなAPI を追加する必要がありますp
(p
vector
objs
scala - 「using/try-with-resources」の単純な Scala パターン (自動リソース管理)
C# にusing
はIDisposable
インターフェイスがあります。Java 7+ には、try
およびAutoCloseable
インターフェースと同じ機能があります。Scala では、この問題に対する独自の実装を選択できます。
scala-arm が一般的な選択肢のようで、Typesafe の従業員の 1 人によって保守されています。しかし、このような単純な動作は非常に複雑に思えます。明確にするために、使用手順は簡単ですが、すべてのコードが内部でどのように機能するかを理解するのはかなり複雑です。
次の非常に単純な ARM ソリューションを作成しました。
- シンプルアームのようなものに何か利点はありますか? 余分な複雑さはすべて、余分な利益をもたらすはずです。
- 通常、カスタム コードを使用するよりも、汎用的な動作のために他のユーザーによってサポートされている公開されたオープン ソース ライブラリを使用することを強くお勧めします。
- 誰でも改善を推奨できますか?
- この単純なアプローチに制限はありますか?
project-management - MS Project - 複数の同じリソースを複数の同時タスクに追加する
私は現在、MS Project 内のプロジェクトに取り組んでおり、リソース以外のほとんどの側面をカバーしています。同じリソース (この場合は一般的な従業員) の複数のバージョンをいくつかのタスクに追加したいと考えています。これらの一般的な従業員も作業する並行タスクもありますが、これを総リソース数にカウントしたくありません。つまり、リソースを共有する3つの同時タスクで、同じリソースを複数回使用したいと考えています。これは MS Project 2013 で可能ですか?
うまくいけば役立つコンテキストは次のとおりです。私は現在、会議を設定するプロジェクトに取り組んでいます。私には約 10 人の従業員がいて、それぞれ同じ賃金 (時給) です。次のように、会議中に3つのタスクを同時に実行しています。常連客にパンフレットを配布し、規則と規制を実施し、会議中は常に手元にいるようにします。私は、同じ 10 人の従業員がこれら 3 つのタスクすべてに一度に取り組み、それらすべてを同時に行うことに対して 1 回だけ支払われることを望んでいます。MS Project でこれを指定する方法はありますか? 同じ従業員リソース オブジェクトを同じタスクに複数回割り当てようとしましたが、気に入らないようです。10 人の一般的な従業員 (「従業員 1」、「従業員 2」など) を作成し、それらすべてに割り当てる必要がありますか? もしそうなら、
十分な説明ができたことを願っています。
ありがとう
mysql - データベースと接続の存続期間の管理
Qt では、データベースにアクセスできるようになるまでにいくつかの手順を完了する必要があります。
最初のステップは、接続名でデータベースを追加することです。
この後、 と を使用open()
しclose()
て、対応する接続を開閉できます。
そのデータベースは、次の呼び出しを使用して削除することもできます。
私のアプリケーションは、多くの目的で並列プロセスでさまざまなデータベースにアクセスするため、これを頻繁に行います。また、再起動せずに非常に長い時間実行されるサーバー アプリケーションです。
ネットワークの問題が発生する可能性があり、サーバー側の接続が制限されているため、接続を常に開いたままにしておくのは悪い考えであることは明らかです。
しかし、どうaddDatabase()
ですか?直後に呼び出さaddDatabase()
ずに呼び出すことに害や利点はありますか(ただし、アプリケーションの終了時のみ)? removeDatabase()
それとも、これらの呼び出しを常に直接ペアリングする方がよいでしょうか?
c++ - カスタム shared_ptr デリーターを適切に使用するには?
shared_ptr でカスタムのデリータを使用する適切な方法について、私はまだ少し混乱しています。リソース割り当てを追跡する ResourceManager クラスがあり、Release メソッドを非公開にし、ResourceHolder を返す Allocate メソッドを作成することで、使用済みリソースの自動解放をサポートするようにそのインターフェイスを変更しました。
そして、私が実装する ResourceHolder クラスは次のようになります。
私のクリーンアップ メソッドでは、T を削除する必要がありますか? それを行うことは常に安全ですか?
/li>cleanup() が例外をスローできる場合はどうなりますか? 状況によってはスコープから逃れることができますか、それとも常に防止する必要がありますか?
私の ResourceManager は、私が使用しているトレース ライブラリに依存していません。そのため、呼び出し元がコンストラクターを介して提供でき、リリース メソッドで呼び出されるコールバックを選択しました。したがって、私のリリースは次のようになります。
/li>
これは健全な設計アプローチですか?