問題タブ [shelve]

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

python - Python シェルブの OutOfMemory エラー

処理したいデータが DB に保存されています。DB アクセスは非常に遅いため、処理の前にすべてのデータをディクショナリにロードすることにしました。ただし、格納されているデータのサイズが大きいため、メモリ不足エラーが発生します (2 ギガ以上が使用されていることがわかります)。そこで、ディスク データ構造を使用することにしました。そして、shelve を使用するオプションがあることがわかりました。これが私がしていることです(疑似pythonコード)

いくつか質問があります。

1) 本当に writeBack=True が必要ですか? それは何をするためのものか?

2) データがディスクに書き込まれるタイミングを制御していないため、引き続き OutofMemory 例外が発生します。それ、どうやったら出来るの?数回繰り返すごとに sync() を実行しようとしましたが、それも役に立ちませんでした。

ありがとう!

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

tfs - Unshelving in TFS: What does it mean?

Here's the part I get: When you shelve in TFS, it makes a server copy of the changes so they are not lost, but does not check them into the source code trunk/branch you are working on.

Question: Under what circumstances would you use the "unshelve" feature? Does it mean it will remove the shelveset from the TFS server? Can you do a get from a shelveset? Or is it really just a diff description between the shelveset and the "real" source code?

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

visual-studio-2008 - Visual Studio 2008 TFS Shelve/Unshelve の変更が機能しなくなり、VS がハングする

ご挨拶。

TFSアドオンがインストールされたVS 2008 TSでこの問題を実際に発見したのはこれが2回目です。

問題は、ある時点で、TFS からシェルブ/シェルブ解除の変更を積極的に操作すると、シェルブ変更ウィンドウ(「シェルブ」ボタンを押すと)がハングして、VS 全体がハングすることです。

その後、スタジオを再起動すると、シェルブ/シェルブ解除ウィンドウが機能しなくなります。Shelve/Unshelve ウィンドウを呼び出そうとすると、Studio が完全にハングアップします。

そのため、Shelving が使えなくなってしまいますが、私はこの機能をとても頼りにしています。

実際にこの問題を見つけた人はいますか?それを修正するための提案はありますか?(VS と TFS を完全に再インストールし、さらに VS のレジストリをクリーニングしようとしています)

ありがとう!

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

python - shelve で奇妙なエラーが発生する

クロールしたいくつかのサイトを棚に入れようとしていますが、棚はサイト オブジェクトを受け入れません。リスト、文字列、タプルなどを受け入れますが、サイトオブジェクトを入れるとすぐに、シェルブの内容を取得しようとするとクラッシュします

だから私はこのように私の棚を埋めるとき:

shelve.open("database")['whatever']完璧に動作します。

しかし、私がこれを行うと:

shelve.open("database")['whatever']次のエラー メッセージでエラーが発生します。

私は完全に困惑しており、奇妙なことに、pythondocs にも多くの情報がありません。彼らが言うのは、棚のキーは文字列でなければならないということだけですが、値またはデータは「任意のオブジェクト」にすることができます

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

python - PythonのシェルフモジュールはメモリマップドIOを使用しますか?

shelvePythonのモジュールがメモリマップドIOを使用しているかどうか誰かが知っていますか?

多分その質問は少し誤解を招くです。私shelveはそれがその汚い仕事をするために基礎となるdbmスタイルのモジュールを使用していることを理解しています。基盤となるモジュールが使用する可能性はどのくらいmmapですか?

私はデータストアのプロトタイピングを行っています。時期尚早の最適化は一般的に眉をひそめていることに気づきますが、これは私の設計に伴うトレードオフを理解するのに本当に役立ちます。

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

mercurial - hg unshelve は効果がないようですか?

私たちのチームは Mercurial を使い始めたばかりです。私たちが最初に遊び始めたものの 1 つは、 ですhg shelve。ローカルでは、変更を棚上げすることに問題はありません。私が知る限り、それはすべて完璧に機能します。ただし、保留を解除しようとするとrestoring backup filesメッセージが表示されますが、実行するhg diffと変更がなく、コードに変更がありません。そうすればhg unshelve -i、差分を見ることができますが、棚上げを解除しようとしても効果がないようです。

テストコメントを追加するなど、競合に関して問題にならない非常に単純な変更を加えてテストしようとしています。私は試してみたことに注意する必要がhg unshelve -fありますunshelve completedが、その後、私の変更は復元されません。

私が間違っていることは何ですか?

問題がある場合: Mercurial Distributed SCM (バージョン 1.5.1+20100405)

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

perforce - PERFORCEで棚上げされた変更リストを割り当てますか?

PERFORCEの新しいシェルフコマンドに本当に興奮しています。彼らは、あなたがチェンジリストを他の誰かに「再割り当て」できるべきだと言っています。

棚上げされたチェンジリストを再割り当てするにはどうすればよいですか?p4vで、またはコマンドラインでのみそれを行う方法はありますか?

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

php - PHP で Python の shelve オブジェクトを表示する

シェルフ機能を利用したインデックス作成に Python を使用していますが、PHP でファイルを開いて読み取ることができるかどうか疑問に思っていました。

PHP Shelveオプションをチェックアウトしましたが、PHP 5.XIで動作していないようです(提供された例を実行すると)

PHP 致命的なエラー: 205 行目の test.php で参照によってパラメーター 2 を渡すことはできません

それでも、Python の場合と同じパフォーマンスを PHP でシェルブに書き込むことはできないと思います。

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

python - 辞書へのアクセス VS シェルフへのアクセス

現在、数値をキーとしてクラスを値として持つ辞書があります。次のように、そのクラスの属性にアクセスできます。

shelveメモリの問題により、モジュールを使用したいと考えています。そうすることがもっともらしいかどうか疑問に思っています。既製の辞書は標準の辞書とまったく同じように機能しますか? そうでない場合、どのように違いますか?

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

python - Python でクラスの辞書を操作する

この例では、辞書を呼び出したときに「Ember Attack」と表示される辞書があります。

しかし、辞書の代わりにシェルフを使い始めると、var1 を呼び出すと空白になります。

唯一の違いは、dict1 を通常の辞書ではなく保留辞書にしたことです。おそらくメモリスコープか何かに関係しています。とにかく、シェルフで動作するようにコードを修正するのを手伝ってくれる人はいますか? ありがとう!