問題タブ [persistent-storage]
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.
struts2 - Struts2値スタックの「ログイン試行」カウンターが永続化されていない変数
私は現在Struts2を学習しており、ログイン試行カウンターを作成して、x回の試行が失敗した後のそれ以上のログイン試行をブロックしようとしています。
これが私のlogin.jspの本文です
そして私のアクションクラス(私はそれらのゲッターとセッターを含むプライベート変数を含めていませんが、それらはすべてそこにあります)
最初にlogin.jspを呼び出すアクションで、初期値を渡します
そしてそれはうまくいきます。login.jspページで送信を押すと問題が発生します。
次のスタックトレースを取得します
17行目は
そして、送信ボタンを押すたびに、loginAttempt
変数は自動的ににリセットされNULL
ます。
ありがとう
Edit: I understand that this probably isn't the right way to be doing this and i should probably be doing this with sessions. However I am trying to understand why it isn't working.
memory-management - PIC24F - PIC の電源を切ってもデータ値が保持される可能性はありますか?
PIC の電源を切った後でも、PIC24F のデータ値の永続性 (保存) について質問があります。
データシートを読みましたが、EEPROM とフラッシュ メモリの違いについて混乱しています。
たとえば、変数 "x" があるとします。PIC がオフになった後でも "x" の値を維持する方法はありますか? コードがスタンドアロン オペレーション (COE_OFF) でコンパイルされている限り、プログラムはフラッシュ メモリに保持できることはわかっています。ただし、特にデータ値について疑問があります。
プログラムメモリとデータ値のメモリを不揮発化すると、電源を切っても保持されますか?
値を「静的」として宣言する必要がありますか? 例: static int x; ?
それとも私が間違っていて、電源を切ってもデータ値が保持される方法はありませんか?
助けと説明をありがとう!
c++ - WT でメモリをクリーンアップするには?
2013 年 3 月 27 日更新
私はメモリをリークしていないように見えます.F5が押されるか、新しいユーザーが接続するたびにWTが永続的なセッションを維持していないだけです. 基本的に、古いセッションは削除され、F5 キーを押すか、新しいユーザーが別のマシンから接続するたびに新しいセッションが作成されます。セッションを永続的にすることについて言及しているドキュメントの一部を読んだので、ユーザーがページをリロードしたり、別のユーザーが接続したりすると、すべて同じコンテンツが表示されます。しかし、私はまだそれを機能させることができませんでした。関数呼び出しかwt_config.xmlファイルの設定だと思います。他に進展があれば更新します。
元の投稿
だから私の質問は、どのように WT でメモリをクリーンアップして、ユーザーがページで F5 を押すたびにタスク マネージャーでメモリ使用量が同じになるようにするかということです。
わかりましたので、私は WT 発音 (機知に富んだ) で作業しています。ユーザーがページで F5 キーを押してページを更新するたびに、サーバー アプリケーションがより多くのメモリを消費することに気付きました。これは、メモリ リークしているように見えますが、 WTの最も基本的なアプリケーションと同じプロセス...
そこで、私が見つけることができる最も基本的な WT アプリに戻りました。Hello アプリケーションのコードと実際のサンプルは、ここ ( http://www.webtoolkit.eu/wt/examples/ ) にあります。プロジェクトを個人的に構築していません。
マシンで例を実行し、ページで F5 キーを押すと、タスク マネージャーのメモリが増加しました。
私の可能性が高いのは、以下のこの関数です。
F5 が押されるたびに呼び出され、WApplication を継承する HelloApplication の新しいインスタンスを作成します。
うまくいかなかった状況を改善しようとしたいくつかのことは次のとおりです。 HelloApplication の 2 つのポインターを保持して、新しいポインターが割り当てられるたびに古いポインターを削除できるようにします。quit() 関数を呼び出し、ポインターを削除します。quit() 関数を呼び出すだけです。クラスとそのメソッドの詳細については、WT ドキュメント サイト ( http://www.webtoolkit.eu/wt/doc/reference/html/index.html ) も調べましたが、思いつきませんでした。うまくいったもの。
回答者の方は、メモリのクリーンアップの処理方法をできるだけ詳しく教えてください。例をいただければ幸いです。事前に感謝します。
java - 索引付け> B ツリーの使用
1,000 万件のタイトルを ID (現在は行番号) でインデックス化しようとしています。タイトルはトークン化した後に保存されます。データの構造は、<String, Arraylist<Integer>>.
文字列がトークンを表し、整数が行番号を表すようなものでなければなりません。
このツールを使用して構築する必要があります: Java、永続メモリ、可能な限り RDBMS を使用しない。このデータ構造は変更可能であるため、BTree またはその他の永続的なデータ構造を使用してインデックスを作成する構造を持つ MultiMaps をサポートするツールを見つけることができませんでした。
私はMapDBを試しましたが、私の場合は適用されない不変のみを受け入れるようになりました(Arraylist)
どんな考えでも大歓迎です。
java - Javaでの永続的なブロッキングキュー?
TL;DR; パフォーマンスの高い永続的なブロック キューを備えたライブラリがあるかどうかを知る必要があります。
私は古典的な生産者/消費者プログラムを持っています。それらLinkedBlockingQueue
はデータを共有するために a を共有しBlockingQueue#take
、新しい要素を待って永遠に生き続ける必要があるため、Consumer でメソッドを使用します。
問題は、大量のデータがあり、それらを失うことができないことです。コンシューマーが停止した後でも、プロデューサーは持続してデータを生成できます。H2
BlockingQueue ta を実装して、しきい値に達した後にデータを保存/取得することを考えています。私の主な問題は、パフォーマンスが必要であり、作成された順序で要素を消費する必要があることです。
このようなものに使用できる永続的なブロッキング キューの実装はありますか? そうでない場合、このようなことを達成するための提案はありますか?
blackberry - Blackberry アプリのバージョン更新により、一部のデバイスで永続ストア オブジェクトが削除される
永続ストアにオブジェクトを格納する Blackberry アプリがあります。アプリを更新した後、永続ストアから既存の値があればそれを読み取り、その値を引き続き使用することになっています。これは一部のデバイスでは機能しますが、他のデバイスでは機能しません。OS バージョン 7 を実行しているいくつかのデバイスでテストしましたが、すべて期待どおりに動作しました。ただし、バージョン 5 を使用するデバイスとバージョン 6 を使用する別のデバイスでは、オブジェクトは永続ストアで読み取ることができなくなります。
これは、バージョン番号以外にアプリについて何も変更していない場合でも当てはまります。永続ストアから保存およびロードされるまったく同じクラス/オブジェクト、およびそれにアクセスするために使用される同じオブジェクト ID。
これを再現するために私が行っているプロセスは次のとおりです。
- コマンドラインを使用して、アプリとそのすべてのデータを完全に削除します。
- ブラウザーから .jad ファイルをダウンロードしてアプリのバージョンをロードし、永続ストアにデータが保存されていることを確認します。
- アプリがバックグラウンドで実行されている間に、ブラウザから .jad ファイルをダウンロードして新しいバージョンをロードします。
- 新しいバージョンをダウンロードした後、以前のバージョンを置き換えるかどうかをシステムが尋ねてきたので、置き換えることを確認しました。
- システムが新しいバージョンをロードし、変更を有効にするために再起動する必要があることを確認するメッセージが表示されます。「再起動」を選択します。
- デバイスが再起動します。新しいバージョンが実行されていますが、永続ストアからオブジェクトを読み取ることができません。
この問題を一貫して再現できるデバイスは、6.0 バンドル 2647 を実行している Blackberry 9800 (Torch) です。
前述のように、これはすべてのデバイスではなく一部のデバイスでのみ発生するため、コーディングのバグ以外の何かがここで発生している可能性があります。
この問題について、またはさらにデバッグする方法についてのアイデアはありますか?
iphone - iOS カスタム NSObject を永続化する
カスタム注釈オブジェクトの永続ストレージに興味があります
CustomAnnotation : NSObject <MKAnnotation>
次のプロパティがあります
@property (nonatomic, assign) CGFloat val1;
@property (nonatomic, retain) NSString *val2;
@property (nonatomic, retain) NSDate *val3;
@property (nonatomic, retain) NSURL *val4;
@property (nonatomic, assign) double val5;
@property (nonatomic, assign) double val6;
データを保存するための最良の方法は何ですか? NSUserDefaults を使用することを考えていましたが、CustomAnnotation を NSData にアーカイブする必要がありますか? どうやってそれをしますか?
ありがとう!
android - ArrayListを保存するにはどうすればよいですか> SharedPreferencesで?
SharedPreferences内にHashmapを含むArrayListを保存したいと思います。これどうやってするの?
macos - NSXMLStoreType または NSSqliteStoreType
Core Data 永続型の NSXMLStoreType と NSSqliteStoreType を選択する際に、パフォーマンスなどの長所と短所があるかどうか疑問に思っていますか?
私は周りを検索しましたが、iOS では NSXMLStoreType がサポートされていないことがわかりました。
blackberry - 永続ストア - データの保存、読み取り、上書き
PersistentStore
BlackBerry アプリに10 個の文字列値を保存しようとしています。アイデアは、常に最新の 10 個の項目 (文字列値) を保存することです。最初の 10 個の値が保存され、11 番目の値が入力されると、次のようになります。
- 最初のエントリを削除
- 残りの 9 つのエントリを順序の上に移動します
- 11 番目のエントリを 10 番目の値として保存します
これが私が従いたいロジックです。エントリが増え続けるにつれて、最新の 10 個の値となる最大 10 個のエントリを保存します。String
メソッドで値を保存しようとしましたsaveChatMsg()
:
ここで、xx は 0 から 9 までの int です。ただし、メッセージを保存している間、メッセージを取得すると時系列で表示されません。このメソッドは 4 つの異なる場所で呼び出されるため、保存された 10 個のメッセージは正しい順序ではありません。最新のメッセージは、10 ではなく 6 番目の値として表示される場合があります。実装方法についてコメントとアドバイスをお願いします。