問題タブ [object-persistence]

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 に答える
1138 参照

blackberry - BlackBerryでの永続ストアの使用

私はBlackBerryアプリケーションを開発しています。複数のユーザーの詳細を携帯に保存したい。ユーザーごとに、ユーザー名、名、姓、メールID、電話番号などのデータを保存する必要があります。永続ストアのサンプルコードを教えてください。このコードを使用して、このすべてのデータをベクターに保存し、後で取得できます。

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

c# - ラムダ、クローズド オーバー変数、表示クラス、シリアライズ可能性、普及層

Compact Framework の普及レイヤーを実装しました ( BinaryFormatter-like シリアライザーを含む)。必要に応じて、ラムダやイテレータなどの結果としてコンパイラが生成したクラスをシリアル化できるようにしたいと考えています。シリアライズ可能なオブジェクトのイベントに追加され、閉じられたすべての変数がシリアライズ可能である場合、結果のオブジェクト グラフは依然として完全にシリアライズ可能です。

これらのクラスのインスタンスが、シリアル化されたバイナリのビルドとまったく同じビルドによってのみ逆シリアル化できる場合は許容されます。アプリケーションが予期せず終了した場合、普及層は主に耐久性を提供するためのものです (電源障害とデバイスの再起動は別の可能性です)。であり、シリアル化されたデータ ストリームは、前方互換性も後方互換性も期待されていません。さらに言えば、同じソース コードの 2 つのコンパイル間での互換性も期待されていません。結果のすべては、次にサーバーと対話するときにサーバーに送信されます。 、切断中は更新しません。

この限られたコンテキストで、フォーマッタがコンパイラによって生成されたこれらのクラスをシリアル化可能であるかのように扱うことは合理的ですか? 私が見る唯一の代替手段は、シリアル化可能性が懸念されるあらゆる場所で、そうでなければコンパイラがサポートするパターンを手動で実装することです。結果は、過度に冗長なものからほとんど読めないものまでさまざまです。

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

c++ - eternityに似たC++オブジェクト永続化ライブラリ

約1日プロトタイピングしてきたEternityライブラリに代わるC++オブジェクト永続性ライブラリを探しています。エタニティライブラリが不足しました。

次のようなオブジェクト階層を作成しました。

オブジェクト階層

XML形式で永続化および復元したいものがありますstd::listArchiveJob*それぞれArchiveJobにさまざまな子オブジェクトがあり、一部はスタックに割り当てられ、一部はヒープに割り当てられます。

Eternityはこれらのオブジェクトを正しく永続化するのに良い仕事をしましたが、それらを復元するときに失敗しました。

(Eternityに精通している場合は、次の「復元」操作でXMLファイルからデータを読み取ることができませんでした)

この呼び出しはArchiveJobオブジェクトにメモリを割り当てましたが、そのすべての子は初期化されていませんでした。

誰かが次のようなオブジェクト階層永続化ソリューションを推奨できますか?

  1. STLコンテナを永続化/復元できます
  2. Windows開発者に優しいですか(たとえば、ビルドが必要な場合、VS200xソリューションファイルがありますか)
  3. 複雑なオブジェクト階層を処理できます

Boostを使用したXMLシリアル化の学習に時間を費やす必要がありますか?STLコンテナのマスターオブジェクトに格納されている複雑なオブジェクト階層をどのように処理しますか?

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

c# - コントロールのプロパティを永続化する

OK本当にあなたからの別のばかげたQのための時間。

ViewStateで永続化する必要があるいくつかのプロパティを持つコントロールがあります。また、コントロールがページに複数回表示された場合に、プロパティが上書きされないようにする必要があります。

私は次のようなものを書くことを考えました...

ただし、ClientIDの値は、ページのライフサイクルの途中で変更されます。「MyControl1」のようなものから始まり、「ctl001_MyControl1」になります。したがって、変更前に適用された値はすべて失われます。

代わりにUniqueIDを使用した場合も同じことが起こります。

私は明らかな何かが欠けていることを知っています、そして私は私が取っている丸薬を非難するつもりですので私はあまり馬鹿に見えません。

-スチュアート

0 投票する
7 に答える
897 参照

c# - C# データベースを使用せずにユーザー セッション間でオブジェクトを永続化する

私は、テキスト ファイルを読み取り、いくつかの解析を行って C# オブジェクトに配置し、それをアプリで操作する単純な Winforms を作成しています。

ファイルを一度解析したいと思います。それから 1 週間離れてから戻ってきて、すべてのオブジェクトをアプリにロードし直します。

データベースに永続化したくないので、フックできる単純なオブジェクト永続化フレームワークがあることを望んでいました。

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

c# - nHibernate Exception: タイプのオブジェクトをキャストできません

オブジェクトの保存中に nHibernate エラーが発生しました。

関連するクラスは次のとおりです。

マッピング:

保存を介してオブジェクトをデータベースに保存しているときに、次のエラーが発生します。

例外: タイプ 'Castle.Proxies.IHardwareSpecificationProxy' のオブジェクトをタイプ 'Hardwaremarketplace.Model.SystemTransactions.CPUSpecification' にキャストできません。

これを解決する方法を見つけようとしているので、助けていただければ幸いです。へ

0 投票する
4 に答える
317 参照

php - ajaxとphpを使用して100個のオブジェクトをサーバーに保存するにはどうすればよいですか?

100個のオブジェクトを含むページがあり、jsonに変換すると各ページが約700バイトであるとします。

オブジェクトをphpベースのコントローラーに保存するために、次のオプションがあります。

オプション1

オブジェクト(100個のオブジェクト)ごとに、次の手順を実行します

  1. オブジェクト定義2を取得します。jsonに変換します
  2. PHPコントローラーにhttpPOSTを実行します
  3. phpコントローラーはそれをファイルまたはデータベースに保存します。

オプション2

変数bigJsonString;

オブジェクト(100個のオブジェクト)ごとに、次の手順を実行します

  1. オブジェクト定義2を取得します。jsonに変換します
  2. オブジェクトの終わりを示す区切り文字を使用して、文字列変数「bigJsonString」にjsonを追加します。

大きな脂肪bigJsonStringが構築された後

  1. 「bigJsonString」を送信して、PHPコントローラーにhttpPOSTを実行します
  2. phpコントローラーはそれをファイルまたはデータベースに保存します。

オプション1では、100件のhttp投稿を次々に行っています。これはアラームを発生させますか?これは、ajax投稿を行うWebアプリケーションでは正常ですか?

2番目のオプションは安全に思えますが、唯一の懸念は、100個のオブジェクトが500個のオブジェクトになる場合、または「bigJsonString」の長さが数メガバイトになる場合です。

導入できる3番目のオプションは、オプション1と2のハイブリッドで、「bigJsonString」を作成することから始め、長さが特定の制限に達した場合は、ajaxポストを実行します。文字列をフラッシュし、残りのオブジェクト用に文字列を再構築します。

落とし穴は何ですか、そして通常または標準的な慣行は何ですか。誰かがこれがすでに分析されているリソースを指すことができれば、それは素晴らしいことです。

どうもありがとう。

0 投票する
0 に答える
664 参照

asp.net-mvc - リクエストオブジェクトにコンテキストオブジェクトを格納していますが、破棄されますか?

NInject DI とリポジトリ パターンを使用して、MVC3 アプリケーションを作成しています。Ninject は、リポジトリがリクエストごとの有効期間を持つように設定されています。

次のコードを使用して、コンテキスト オブジェクトを Http Request オブジェクトに入れています。

次に、各リポジトリはこのプロシージャを呼び出して、既存または新しいコンテキスト オブジェクトを取得します。

(後で、一般的な IRepository パターンを使用する予定ですが、今のところ、このテスト リポジトリを使用しています。)

私の質問は、Request オブジェクトが破棄されると、Items コレクションのコンテキスト オブジェクトも破棄されるのでしょうか? つまり、そのコレクションに格納される可能性のある各オブジェクトで Dispose を呼び出すでしょうか?

ここでこの問題について多くの議論があることは知っていますが、それらはすべて私のものとまったく同じではないシナリオを含んでいるように見えるので、答えを推測するのはちょっと難しいです.

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

java - Android アクティビティのデータの維持: onPause、onSaveInstanceState、onRetainNonConfigurationInstance

を使用してサービスから XML ファイルをロードするアプリケーションActivityがあります。XML は に解析されます。別のアクティビティに切り替えてからメイン アクティビティに戻るときに、その XML ファイルが既に読み込まれていることを認識して、入力された .xml ファイルを使用できるようにしたいと考えています。onCreateAsyncTaskArrayListArrayList

それを永続化する最良の方法は何ArrayListですか?

onSaveInstanceStateonRetainNonConfigurationInstanceプリミティブしかサポートしていないようで、実際に呼び出されるケースを設定できませんでした。ではonCreate、XML データはサーバーに切り替えるたびにサーバーからロードされますActivity。私はArrayListimplementParcelableにあるモデルを作成したので、それを何らかの方法で使用できますか?

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

java - JDO (AppEngine) では、オブジェクトを永続化した後、その特定のオブジェクトのキーを取得するにはどうすればよいですか?

オブジェクトをデータストアに永続化する場合、永続化した特定のオブジェクトのキーをいつ (そしてどのように) 取得できますか? たとえば、次の場合:

クエリ クラス:

PersistenceManager と PMF の情報は、http ://code.google.com/appengine/docs/java/datastore/jdo/overview.html#Getting_a_PersistenceManager_Instance にあります。

前述のように、前述の領域 (1、2、または 3) のどこで、その特定のオブジェクトの自動生成 ID を取得できますか? また、その特定のオブジェクトの ID を取得するにはどうすればよいですか? これを効率的に行う方法の提案はありますか?

ありがとう。