問題タブ [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.
postgresql - クライアントの変更による本番システムへの影響を制限する方法
当店は、数十のクライアント インストール用にいくつかの WEB/SMS/DB ソリューションを開発しました。アプリケーションにはいくつかのリアルタイム パフォーマンス要件があり、適切に機能するには十分です。問題は、クライアント (運用サーバーの所有者) が同じサーバー/データベースをカスタマイズに使用しているため、作成およびデプロイしたアプリケーションのパフォーマンスに問題が生じていることです。
クライアントのカスタマイズの例:
- クエリで他のデータ型にキャストされる列に多くのテキスト データ型を含む大きなテーブルを追加する
- 主キー、インデックス、または FK 制約なし
- スクリプトからのループでを使用する外部スクリプトを使用
count(*) from table where id = x
して、後で同じスクリプト内でさらにクエリを作成する方法を決定します。(プランナーが最適化できる、または単一のパスですべてを実行できる一括アクションはありません) - サーバー上のすべての新しいコード ファイルは、root によって作成/所有され、0777 パーミッションで作成されます。
クライアントは提案や批判をうまく受け止めません。先に進んで自分でスクリプトを移植/変更しようとすると、古いコードが戻ってきて、行った変更がすべて破壊される可能性があります! または、ユースケースに関する知識が限られているため、変更を最適化しようとして機能を壊してしまいます。
私の質問は次のとおりです。作成および展開するもの以外のクエリ/アプリケーションにリソースを制限するにはどうすればよいですか? このようなシナリオで実用的なオプションはありますか? 私たちは OSS ソリューションを持っていることを誇りに思っていましたが、それが負担になっているようです。
Linux Distos の範囲で実行されている PG 8.3 を使用します。クライアントは php を好みますが、シェル スクリプト、perl、python、および plpgsql はすべて、システム上で何らかの形で使用されています。
c# - C# で mysql データベースに対するスレッドを閉じる
C#でWindowsフォームからMySqlデータベースに対してクエリを実行した後、トレッドを閉じる適切な方法は何ですか?
単純な開閉で十分ですか?
java - EclipseとJARでのリソースの場所の違いに関する問題
完全に単一のテキストファイルに基づくプログラムを作成しました。ファイルを読み取り、情報を保存してから、情報を検索するなどです。したがって、プログラムが機能するには、ファイルが存在し、プログラムによって検出可能である必要があります。 。私はEclipseを使用しているので、ファイルをデフォルトのリソースマップ(src / main / resources)に配置します。プログラムの開始時に、ファイルを作成します。
ただし、Mavenを使用してプログラムをパッケージ化しようとすると、すべてのクラスファイルとリソースファイルが同じフォルダーにあるJARが表示されます。ファイルが見つからないため、プログラムが動作を停止します。
この問題に対処する方法について何か助けはありますか?私のプログラムが日食とJARとして機能する状況を好みますが、JARとしてのみ問題ありません。
file - なぜファイル ハンドルはそれほど高価なリソースなのでしょうか?
ガベージ コレクションが良いことかどうかをめぐる聖戦では、ファイル ハンドルの解放などを処理しないと指摘されることがよくあります。このロジックをファイナライザーに配置することは、リソースが非決定論的に解放されるため、悪いことと見なされます。ただし、簡単な解決策は、OS が大量のファイルハンドルを利用できるようにすることです。これにより、それらが安価で豊富なリソースになり、いつでもいくつかを無駄にすることができます。なぜこれが実際に行われていないのですか?
c++ - 文字ポインタでRAIIを使用する
多くのRAIIサンプルクラスがファイルハンドルをラップしているのがわかります。
私はこれらの例を運がなくても文字ポインタに適合させようとしました。
私が使用しているライブラリには、文字ポインタのアドレスを受け取る関数があります(get_me_a_string(char ** x)のように宣言されています)。これらの関数は、その文字ポインタにメモリを割り当て、ライブラリのエンドユーザーに任せて、独自のコードでクリーンアップします。
だから、私はこのようなコードを持っています...
RAIIは私が上で持っているこの混乱の答えであるように思えます。誰かがFILE*ではなくchar*をラップする単純なC++クラスを提供できますか?
ありがとう
scala - Scala にはどのような自動リソース管理の代替手段がありますか?
Web 上で Scala の ARM (自動リソース管理) の例をたくさん見てきました。ほとんどはお互いにかなり似ていますが、それを書くのは通過儀礼のようです. ただし、継続を使用したかなりクールな例を見ました。
いずれにせよ、そのコードの多くには何らかの欠陥があります。そのため、最も正確で適切なバージョンを投票できる Stack Overflow で参照することをお勧めします。
c++ - これは、COM の初期化を管理する良い方法ですか?
私はコンポーネント オブジェクト モデルに関連するものにはまったく慣れていないので、CoInitalize/CoUninitalize への呼び出しを管理するこの方法が理にかなっているのかどうか疑問に思っています。
COM.hpp:
COM.cpp:
次に、COM を必要とするすべてのコンポーネントは、COM を呼び出すだけでCOM::Setup()
それを忘れます。
これは理にかなっていますか、それとも COM の「規則」に違反していますか?
c++ - 自動リソース管理には、C ++のどのラッパークラスを使用する必要がありますか?
私はC++のアマチュアです。私はいくつかのWin32APIコードを書いていますが、ハンドルと奇妙に複合的に割り当てられたオブジェクトがたくさんあります。だから私は疑問に思っていました-リソース管理を簡単にするラッパークラスはありますか?
たとえば、データをロードしたい場合は、でファイルを開いてCreateFile()
を取得しHANDLE
ます。それが終わったら、私はそれを呼び出す必要がCloseHandle()
あります。ただし、かなり複雑なロード関数の場合、例外は言うまでもなく、数十の出口ポイントが考えられます。
CloseHandle()
したがって、実行がスコープを離れると自動的に呼び出される、ある種のラッパークラスでハンドルをラップできれば素晴らしいと思います。さらに良いことに、参照カウントを実行できるので、他の関数に出し入れすることができ、最後の参照がスコープを離れたときにのみリソースを解放します。
コンセプトはシンプルですが、標準ライブラリにそのようなものはありますか?ちなみに、私はVisual Studio 2008を使用していますが、Boostなどのサードパーティのフレームワークをアタッチしたくありません。
c# - 文字列リソースファイルの命名スキームと管理
ささいな質問かもしれませんが、私は答えに興味があります。私は現在、いくつかの非常に大きなモノリシック文字列リソースファイルをリファクタリングしています(プロジェクトごとに1つのダンプスターリソースファイル、約30のプロジェクト)。ファイルの規則に従い、コーディング時に文字列を見つけて管理しやすくするように分割しています。
通常、私はファイルを次のスキームに分割しています。
- ErrorMessages.resx
- LogMessages.resx
- ViewResources.resx
- AppResources.resx
ネーミングにそれほどワクワクすることはなく、他の人が何を使っているのか気になっているだけです。たとえば、(アプリケーションによる内部使用のための文字列)の代わりに、(ひどい!)などAppResources
を使用するデモプロジェクトをたくさん見ました。StringResources
Internal
リソースまたは標準の命名スキームの管理に関するアイデア/逸話/提案をいただければ幸いです。
resource-management - サーバー上の1つのファイルをヒットする100万人のユーザーは、100万の異なるファイルをヒットする100万人のユーザーと同じですか?
サーバー上の1つのファイルをヒットする100万人のユーザーは、100万の異なるファイルをヒットする100万人のユーザーと同じですか?