問題タブ [persistent-data]

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

java - 完全に永続的なリンク リスト

変更の回数に一定の時間/空間オーバーヘッドがある完全に永続的な (必ずしも機能的ではない) リンク リストの実装 (C、C++、Java、または Python でさえも) がないのはなぜですか?

私が念頭に置いているデータ構造は、この論文で説明されているものです: http://www.cs.cmu.edu/~sleator/papers/Persistence.htm

グーグルで長い間検索した後、上記のオーバーヘッドを持つ部分的に永続的なリンクリストの実装さえ見つけることができませんでした。

PS: 私が話している永続性の定義は、次のウィキペディアのページで説明されているものです: http://en.wikipedia.org/wiki/Persistent_data_structure

EDIT(質問が保留になった後):

言及された理由が私の質問には当てはまらないと思います。利用可能なさまざまなライブラリ間での推奨事項を正確に求めているわけではないため、「独断的な回答とスパム」はありません。私の質問は、理論的には優れていると思われるデータ構造が、既知のどの言語でも実装されていないことに驚きです。したがって、自分で実装する前に、次のような答えがあるかどうかを確認するためにこの質問をしました。別の答えは、「大きな隠し定数があるので、あなたが思うほど良くない」または「最近のキャッシュの構築方法ではうまくいかない」です...私の質問が十分に明確でなかったら申し訳ありません.

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

javascript - オフラインのポータブル Web アプリ、Javascript。コンピューター間で永続的なデータベースを取得する方法は?

JavaScript を使用した PC 用のオフライン Web アプリがあり、それにデータベースを追加しようとしています。問題は、(USB 経由で) 複数のコンピューターに永続的なデータ ストレージが必要なことです。そのため、このデータをコンピュータのハード ドライブではなく USB に保存する方法を見つけたいと考えています。

私はlokijsなどのソリューションを調べました。lokijs には永続的なストレージがありますが、Local Storage または IndexedDB 内に格納されています。これは、ブラウザを介してコンピュータに保存されることを意味します。これを解決する方法は、何らかの形で JavaScript を使用してファイルを読み書きするか、データベース ファイルを他のファイルと同じディレクトリに保存することです (USB 経由の移植性のため)。これを行う方法はありますか?私の知る限り、これを達成する方法はありません。

もう 1 つの解決策は、ポータブル バージョンの Chromeをダウンロードし、.bat ファイルを作成して、ポータブル Chrome を使用して Web アプリが開くようにすることです。ポータブル Chrome は、セッション間でローカル ストレージ/IndexedDB データを保持すると思います (よくわかりません)。ただし、この方法はかさばるので、私はむしろこれに依存したくありません。

では、この問題を解決する代替手段はありますか? または、データベースをローカルに保存および取得して、USB 経由で複数のコンピューター間で永続的なデータ ストレージを実現できる別の JavaScript データベースがありますか。

読んでいただきありがとうございます。回答をいただければ幸いです。

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

android - Android - Firebase から取得したデータを永続化する

というアクティビティとモデルがありCourseDetailsます。

上記のコードを使用すると、上記NullPointerExceptionの最後の行でスローされます。しかし、 の下にtextview1.setText(getData)入れると、データは正しく表示されます。ValueEventListenergetData = c.getCourseName()

SharedPreferences私が見つけたメソッドは、 などのメソッドからのデータを使用または設定していpublic void display(String data) { textview1.setText(data); }ます。しかし、データが外部にある場合でも、取得したデータを保持する他の方法は何ValueEventListenerですか?

たとえば、に追加されたデータを永続化したいとしますArrayList

この種の永続性を達成するにはどうすればよいですか?

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

session - Express の各ユーザーの新しいセッション/Cookie

Express を使用して、e コマース プラットフォームへの API 呼び出しを行っています。API はセッションを使用して、アカウントやカートの記録など、ユーザー タスクに必要な永続データを処理します。カートとアカウントの詳細はセッション (およびセッション ID が保存されている Cookie) に添付されるため、User1 でログインしてアイテムを含むカートを作成し、ログアウトすると、カートは保持されます。ただし、User2 でログインすると、セッションに関連付けられているため、User1 のカートが継承されます。

編集/更新

メイン app.js:

ログインルート:

});

私の他のすべてのアプリルートには、各リクエストで渡される「X-Session」ヘッダーがあります。

ユーザーごとに 1 つのセッションを作成して、ユーザーがログインしたときに、セッションに関連付けられたカート情報と共にセッションが取得されるようにするにはどうすればよいですか? Express-session を使用して sessionID を生成し、その ID を API に渡しています。よろしくお願いします。

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

ios - iOS と Swift で、サーバーが提供する資格情報をアプリの起動間で保存するための最良の方法

アプリの起動とデバイスの再起動の間に永続的な記憶トークン (文字列) を保存する必要があります。ユーザーがアプリとそのバックエンド サービス (既に構築されている) にログインすると、サーバーによってトークンが提供されます。具体的には、記憶トークン用の永続的なデータ プレースホルダーを設定する必要がありますが、コードでそのプレースホルダーの値を実際に設定したくありません。

一方では、NSUserDefaults (現在はUserDefaultsと呼ばれる) がこれを行う簡単な方法のように見えましたが、ドキュメントを読んだ後、それが機能の意図ではないようです。私が見たすべてのドキュメントは、値をキーに割り当てることによってそれを設定することを示しています。アプリにそのキーに値を割り当てさせたくありません。

これを行う最も簡単な方法は何ですか?

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

c# - C# WPF での永続的なボタンの色の変更

クリックすると色が変わる複数のボタンを使用して、C# と WPF で単純なアプリケーションを設計しています。

個々のボタンの色は、個別に赤 (1 回目のクリック) に変化し、次に緑 (2 回目のクリック) に変化します。

この変更をアプリケーションの実行間で永続化する方法を探しています。つまり、1 つのボタンが緑に、1 つのボタンが赤に設定されている場合、アプリケーションを何度開いたり閉じたりしても (変更しない限り) 色を維持したいと思います。私が使用できるコードの例は大歓迎です。コードのヘルプや例は大歓迎です。ありがとうございました!

これはWPFです:

そして、ここにコードがあります(私はそれが少し面倒だと知っています):

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

ios - ファイルを手動でiOSのpersistentDataPathに配置するには?

{要点} 外部ファイル (この場合は JSON を使用) を使用してデータを質問するクイズ ゲームを Unity で作成したいと思います。質問データを自分でアクセス/編集できるように個別に保持したい。そして、iOSのpersistentDataPathに手動でコピーアンドペーストするだけですが、その方法がわかりません。誰でも私を助けることができますか?

注:スクリプト/コードを使用したくないので、手動でコピーして貼り付けます...\

ありがとうございました、