問題タブ [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.

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

blackberry - ブラックベリーの永続ストアに保存されているオブジェクトのサイズ (バイトまたは kb、mb) を見つける方法

persistence store に保存するオブジェクトのサイズを見つけようとしています。コードに示されているように、プログラムでオブジェクトのサイズを見つけましたが、永続ストアに格納されている場合、このオブジェクトのサイズを見つけることができません。保存するためにデータがコミットされると、データは自動的に圧縮されますか。私は Memory.getFlashStats().getFree(); を使用しています。保存するオブジェクトをコミットする前後の永続ストアの空きサイズを取得するには、2 つの値の差が、計算したオブジェクトのサイズと等しくなるようにする必要があります。コードを見てください

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

java - コア API を使用して消費した後も、HornetQ メッセージがキューに残っている

HornetQ は初めてなので、ご容赦ください。最初に私の要件を教えてください:

サイズが約 1k のメッセージを異なるプロセス間で短いレイテンシと持続性で渡すことができるメッセージ キューイング ミドルウェアが必要です (つまり、システム クラッシュに耐えられるはずです)。複数のプロセスが同じキューに書き込み、同様に複数のプロセスが同じキューから読み取ることになります。

このために、永続性を備えたメッセージパッシングの評価が最も高い HornetQ を選択しました。

現在、Hornetq v2.2.2Finalスタンドアロン サーバーとして使用しています。コア API (ClientSession)
を使用して永続的/非永続的なキューを正常に作成し、キュー(ClientProducer)にメッセージを正常に投稿できます。同様に、コア API (ClientConsumer) を使用してキューからメッセージを読み取ることができます。

この後、クライアントがメッセージを読み取ったときに問題が発生します。メッセージはまだキューに残っています。つまり、キュー内のメッセージの数は一定のままです。たぶん私はこれを間違っているかもしれませんが、メッセージが消費されると (読み取り+確認)、キューから削除されるという印象を受けました.しかし、これは私の場合は起こっておらず、同じメッセージが何度も読み取られています.また。

また、非永続メッセージで非永続キューを使用しようとしたことを伝えたいと思います。しかし、問題は残ります。

私が使用しているプロデューサーのコード:

また、消費者のコードは次のとおりです。

HornetQ サーバー設定 ::

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

php - シリアル化せずにPHPのリクエスト間でオブジェクトを保存する

私はPHPでステートフルなWebアプリケーションを作成しています。このアプリケーションでは、ステートに多くのオブジェクトが含まれている可能性があります。現時点では、これらすべてのオブジェクトを$ _SESSIONに保持し、リクエストの最後にシリアル化しています。セッション全体のシリアル化には数秒かかり、シリアル化解除にはさらに時間がかかるため、これは少し面倒です。

オブジェクトがシリアル化されるのではなく、単にメモリコピーされることを望んでいたので、APCを試してみたかったのです。残念ながら、オブジェクトをフィードapc_store($object)すると、別のプロセスに渡す前にとにかくシリアル化されているようです。(基本的な値と配列はシリアル化せずにメモリにコピーされているという話がありますが、セッションオブジェクトには多くの(循環)参照があるため、これは私にとって適切な解決策ではありません。)

私の質問:すべてのリクエストの後にオブジェクトをシリアル化することなく、PHPでオブジェクトを永続的に保つ既知の方法はありますか?HipHopインタープリターがこれを支援できるという噂を聞いたことがありますが、ネット上で実用的な例は見つかりませんでした。PHPでそれが可能かどうか誰かに教えてもらえますか?

(私は、このプロジェクトをJavaまたはTCP接続なしで永続インスタンスをサポートする別の言語で作成する必要があることを知っています)

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

blackberry - BlackBerry で永続データを使用してハイスコア画面を作成する

5文字列でハイスコア画面を作ろうとしています。新しいハイスコアを作成するときに、画面を一度に 1 文字列だけ更新したいと考えています。新旧のハイスコアがない場合は、初期化されたデフォルトの 10 を使用します。

BlackBerry API を使用して、完全に機能する 1 つのハイスコアを作成する方法を理解することができました。ただし、5つすべてを作成し、永続的なメカニズム内でそれらをソートする方法に完全に固執しています. この時点でコードが混乱していて役に立たないので、コードを投稿したくありません。

参考までに、ベクトルではなく string[] を使用しようとしています。

0 投票する
3 に答える
3641 参照

iphone - iPhoneのコアデータでデフォルトで使用される永続ストア

アプリケーションで複数の永続ストアを作成していますが、1つの永続ストアコーディネーターと管理対象オブジェクトモデルのみを使用しています。ここで私の質問は、管理対象オブジェクトコンテキストでsaveメソッドを呼び出すときです。これは、オブジェクトの保存に使用する永続ストアです。そこで、オブジェクトの保存に使用する永続ストアを指定したいと思います。データベースからオブジェクトをフェッチするときも同じですが、フェッチクエリを特定のストアで実行して、そのストアからのみオブジェクトを取得できるようにする必要があります。何か助けはありますか?

0 投票する
3 に答える
3505 参照

objective-c - コアデータ:ストアはエンティティのインスタンスを保持できません(Cocoaエラー:134020)

これは最も奇妙なエラーです。インターネットは、これがTigerをターゲットにすることに関する問題であることを示唆しています。私が実際にiOS3と4をターゲットにしていることを除いて。

このエラーが発生する前に大量のデータをCoreDataに追加していますが、2回保存しています(途中で1回、最後でもう一度)。最初の保存後はすべて問題ありません。問題の原因は2番目の保存なので、最初の保存の後、2番目の保存の前に使用しているコードを投稿します。

NSManagedObjectサブクラスで呼び出している便利なメソッドはここにあります。

上記で参照したすべてのエンティティを追加/編集/削除できるメソッドがアプリの他の場所にあります(これが実行されてからずっと後)。エラーは毎回同じエンティティで発生するわけではありません。

どんな助けでも大歓迎です!これはトリッキーなものです。

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

blackberry - ブラックベリーにデータを保存するための RecordStore または PersistentStore?

Blackberry アプリケーションのデータを保存するための最適なソリューションは何ですか?

0 投票する
5 に答える
947 参照

ios - PersistentStore を保存する方法

次の問題があります。

ルート ビューとして UITableView を持つアプリがあります。この tableView にはさまざまなエントリがあり、エントリ (ユーザーが作成できます) ごとに、persistentstore もアプリに追加します。

そのため、アプリをゼロから開始して (保存されたデータなどはありません)、エントリを追加すると、persistentStore も作成され、tableViewCell をクリックすると、この生成された persistStore にデータを保存できます。これは、エントリを作成していて、1 回の実行中にエントリを監視している場合でも問題なく機能します。

しかし

アプリを閉じて再起動すると、同じエントリをクリックすると、次のエラー メッセージが表示されます。

* キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '* -[NSArray initWithObjects:count:]: オブジェクト [0] に nil オブジェクトを挿入しようとしています'

したがって、実際には nil であるストアを追加したいと思われます。これは、システムがこの指定された storeURL の下にストアを見つけることができないためです (これは、最初の実行でストアを作成したストアと同じです)。 .

したがって、persistentStore は 2 回目の実行では存在しないと思います。そのため、作成された最初の実行では適切に保存されません。

では、persistentStore を追加した後、persistentStoreCoordinator に保存するにはどうすればよいでしょうか?

アップデート:

私は主な問題を特定したと思います。最初の実行後に、persistentStoreCoordinator が変更されました。では、アプリを閉じる前にこれらすべて (managedObjectContext、persistentStoreCoordinator) を保存するにはどうすればよいでしょうか?

誰か助けてくれませんか?

更新 2

ストアを作成する方法は次のとおりです。

Update 3 だから、多くのテストの後、ここに私の結果があります:

  • ストアの作成は正常に機能します。アプリを 1 回実行している限り、複数のストアを作成し、それらにアクセスしてデータを取り込むことができます。

そのため、アプリを再起動すると何かが変わります。エラーは、managedObjectContext、persistentStoreCoordinator、またはストアの保存に関連付けられている必要があると思います。

managedObjectContext または persistentStoreCoordinator を設定するためにアプリ デリゲートの設定を変更する必要がありますか?

ありがとう!

0 投票する
3 に答える
2803 参照

c++ - c++win32永続データを保存する方法

私はc++win32アプリケーションを開発していて、それに永続ストレージを実装したいと思います。ファイルシステム、データベース、またはレジストリを使用できることはわかっていますが、以下を保存するための最良の方法は何でしょうか。

アプリケーションが起動およびシャットダウンしたときにのみ、ストレージから読み取り/書き込みを行う必要があります。

これはユーザーレベルのアプリケーションであり、データはユーザーごとに保存する必要があります。アプリケーションの設定(トラックバーの位置、一部の設定、実行回数など)を保存したいので、設定をインポート/エクスポートしたり、トラブルシューティングを行ったりする必要はありません。

このタイプのデータに最も適切なストレージ方法はどれですか?

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

blackberry-eclipse-plugin - 持続オブジェクトを使用して Blackberry にデータを保存すると、エラーがメモリから取り出されませんか?

Persisten Object を使用してデータを保存していますが、シミュレーターでアプリケーションを実行すると、エラー ダイアログが表示されます。

実際のデバイスで実行すると、ロードして実行するのに非常に長い時間がかかります。私は何を間違えましたか?私を助けてください