問題タブ [resource-cleanup]

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

android - すべてのアクティビティ、サービス、スレッドを閉じます。Androidアプリを終了するときなど

私はAndroidアプリを書いていますが、最初に実行すると正常に動作しますが、2回目に実行しようとすると不安定になります。おそらく、最初に開始したスレッドまたはサービスは引き続き機能し、2回目にアプリを開始すると競合などが発生する可能性があります。私のアプリには、サービスを開始するメインアクティビティがあり、サービス内では、実行されるスレッドを開始します。Androidアプリを終了するときに従うべき一般的なガイドラインは何ですか。終了後も何も実行されないようにし、アプリが一部のリソースを保持していないことを確認する必要がある具体的なことは何ですか。つまり、クリーンな終了です。

私のアプリケーションの詳細は次のとおりです。私の主な活動は次のとおりです。

そして私のサービスは次のようになります:

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

scala - Disposable Resource Pattern

Is there anything standardized within the Scala library to support the disposable resource pattern?

I mean something similar to that supported by C# and .NET just to mention one.

For example does official Scala library provide something like this:

Note: I'm aware of this article «Scala finally block closing/flushing resource» but it seems not integrated within the standard lib

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

sql-server - データベースのクリーンアップ

適切にフォーマットされていない SQL サーバー データベースを継承しました。(あるコンサルティング会社がプロジェクトを行うために参加し、それを完了せずに去りました) このデータベースで私が抱えている主な問題は次のとおりです。

  • データ型: 多くの tinyint および text 型。
  • テーブルは正規化されていません。一部のキーは、seq ID ではなく名前です。
  • よくわからないテーブルがたくさん使われている
  • よくわからない多くのストアドプロシージャが使用されています
  • 不適切な名前のテーブルとストアド プロシージャ

このデータベースに対して実行される asp.net アプリケーションも継承しました。

このデータベースをクリーンアップしたいと思います。各テーブルでデータ型を変更する必要があることを理解しています。すべての余分なテーブルとストアド プロシージャを取り除くため。そうする最も簡単な方法は何ですか。それをよりきれいに、より小さくするための他のヒントは大歓迎です。

また、RedGate ツールがインストールされていることにも言及したいと思います (それが役立つ場合)。

ありがとうございました

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

ios - アプリがいつアンインストールされたかを特定する方法

アプリがユーザーによってアンインストールされたときに関数を実行したいと考えています。

Cordova を使用して、アンインストール イベントを検出して何かを実行する方法はありますか? たとえば、リソースをクリーンアップします。

ありがとう

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

ruby-on-rails - Git リポジトリのクリーニング: Rails Project、誤って Repo に Gem を追加

いくつかの gem の競合に関する問題を解決しようとしていて、すべての gem をベンダー/キャッシュに追加しました。その後、それらを削除しましたが、以前は 1M 未満だった 40M パック ファイルができました。

ブランチをフィルタリングしようとしました

これは、rm コマンドのリストを通過します。次に例を示します。

そして最後に

最後に私は走ります

しかし、私はまだ同じ膨大な数のオブジェクトを持っており、パック ファイルはまだ 40M です。これが変更されずに完了したときに、プッシュを強制しようとさえします。この間違いに続いてリポジトリをクリーンアップする方法はありますか?

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

java - スレッドが終了したときの ThreadPoolExecutor のクリーンアップ

いくつThreadPoolExecutorかのコアと特定の最大数のスレッドを実行するがあります。実行されるタスクは、スレッドごとに HornetQ (スタンドアロン) 接続を作成し、スレッドの実行中に接続を維持します。keepAliveTimeただし、スレッドの有効期限が切れてスレッドが死ぬと、それらを閉じることはできません。スレッドが死ぬ直前にリソースをクリーンアップする方法はありますか?

これを解決する 1 つの方法は、HornetQ 接続にプーリング ソリューションを使用することです。

どんな提案でも大歓迎です。

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

perl - モジュールに END ブロックを入れるのは失礼ですか?

ENDこの例でブロックを保持しても問題ないENDでしょうか?

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

unit-testing - 別の JVM での Junit のクリーンアップ

Junit テストの @After および @Before タグ付きメソッドが別の JVM で実行されるように、maven または ant を実行することは可能ですか? 確かに、これらは通常、JVM が外部で作成されたテスト ケースごとに 1 回実行されるため、これらの直接注釈を使用してこの目標を達成できるとは思えませんが、外部 JVM クリーンアップおよびセットアップ ディレクティブを定義する方法があるかもしれません。

これにより、テスト中に JVM が停止した場合でも、システム リソースをクリーンアップできます。