問題タブ [leveldb]
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.
c++ - charポインタからカスタムオブジェクトポインタにキャストする方法
leveldbを使用して、整数オブジェクトとMyClassオブジェクトのキーと値のペアを格納しています。実際には、キーにはこれらのオブジェクトを複数含めることができます。データベースからデータを取得するときに発生する問題。コンパイルされますが、MyClassメンバーの値は私がデータベースに入れたものではありません。
にはstd::string value1、1つ以上のMyClassオブジェクトのみを含めることができるようになりました。では、どうすれば入手できますか?
私はすでにうまくいかなかった以下を試しました。
1.)直接型キャストとmemcpy
2.)ポインタを無効にするためにreinterpret_cast
MyClassは、いくつかのパブリックメンバーのコレクションです。たとえば、unsignedintやunsignedcharであり、サイズは安定しています。
1つのオブジェクトだけでも同様の問題があることを私は知っています。しかし、私の場合、ベクターには複数を含めることができ、leveldbデータベースから取得されます。
編集:ソリューション
MyClassの(逆)シリアル化メソッドを作成し、それを機能させました。ヒントをありがとう!
get方法は次のとおりです(put同様に):
transactions - データベース システムについて話すとき、トランザクション層を構成するものは何ですか?
たとえば、LevelDBは複数ステートメントのトランザクションをサポートしていません。「トランザクションレイヤー」でそれらを処理する必要があるとどこかで読みました。
トランザクションをサポートしていない下位レベルのライブラリにトランザクション サポートを追加するために、この層は何をしなければならないでしょうか?
c++ - LevelDB を介して C++ から Python にプロトコル バッファのシリアル化されたデータを渡す
C++ と Python の優れた Protocol Buffer ドキュメントとチュートリアルに従っていますが、次の目標を達成できません: - C++ プロセスからデータをシリアル化する。- 同じプロセスから LevelDB に挿入します。- Python プロセスからシリアル化されたデータを抽出する - この同じ Python プロセスからシリアル化解除する - これらのシリアル化解除されたデータを Python で使用する
C++ のプロトコル バッファーを使用して (std::string コンテナーを使用して) データをシリアル化できます。これを LevelDB に挿入できます。しかし、levelDB->シリアル化されたデータを取得すると、Python はそれを文字列として認識しているように見えますが、Python 文字列に逆シリアル化するたびに、生のコンテンツが表示されます。空です!
C++ でデータをシリアル化して挿入する方法は次のとおりです。
そして、これがPythonでデシリアライズしようとする方法です:
ad var タイプは NoneType です
編集: db.Get() の前に、ab.ByteSize() は 0、ParseFromString() の後に 76 を返します。タイプの問題だと思います... + ab.ListFields() はunexploitable含まれているフィールドのリストを返します: 成功しました2人のインスタンスをカウントしていますが、アクセスできません。
手がかり、理解できなかったアイデア、ここで間違っていることはありますか?
どうもありがとう!
database - キー/値ストアの上にデータベース インデックスを構築するにはどうすればよいですか?
LevelDBについて読んでいて、次のことがわかりました。
Chrome ブラウザーの今後のバージョンには、LevelDB の上に構築された IndexedDB HTML5 API の実装が含まれています。
IndexedDBは、データをインデックス化する機能を持つ単純なキー/値ストアでもあります。
私の質問は、キー/値ストアの上にインデックスを構築するにはどうすればよいですか? インデックスがその最下位レベルにあることは n-ary ツリーであることを知っており、データベースでデータがインデックス付けされる方法を理解しています。しかし、LevelDB のようなキー/バリュー ストアを使用してデータベース インデックスを作成するにはどうすればよいでしょうか?
ip-geolocation - LevelDB キー、csv からの値
以下のフィールドを持つ〜5M行の巨大なcsvファイルデータベースがあります
start_ip をキー、rest を値として使用して、これらを LevelDB に格納しています。
キーのレコードを取得するにはどうすればよいですか?
代替ソリューション。
semantics - IDからフリーベースクワッドダンプタイプ名を取得する
私は現在、フリーベースダンプを使用してプロジェクトに取り組んでいます。これは、ミッドオーダーのLevelDBにアサーションを挿入します。私の目標は、Bob Dylanのような特定の名前で、その名前にリンクされているすべてのタイプを取得できるようにすることです。
たとえば、「Bob Dylan」は「Musician」、「Film Producer」などに対応し、それぞれが「/ music / artist」、「/ film/producer」などのタイプに対応します。
残念ながら、クワッドダンプの途中でボブディランを見つけるのがかなり簡単な場合
これらの型の名前をさまざまな言語で見つけられるようにしたいと思います。しかし、ダンプでそれらを取得する論理的な方法を見つけることができません。
手がかりはありますか?
webos - WebOS LevelDB と Google LevelDB に違いはありますか?
WebOS LevelDBとGoogle LevelDBに違いはありますか?
これら 2 つの独立したプロジェクトですか、それとも WebOS LevelDB は Google のデータベースを WebOS に統合しただけですか?
database - 同時に levelDB データベースの複数のインスタンス
複数のプログラムから levelDB データベースにアクセスする方法はありますか? データベースを読み取り専用で開くオプションはありますか?
今のところ、プログラムから同じデータベースを開くと、次のようになります。
乾杯!
c++ - leveldb の例が Windows で機能しない: エラー LNK2029
leveldb をテストするために、VS 2008 でleveldb の例を再現してみました。
leveldb /include ディレクトリをインクルードし、libleveldb.lib をリンクしました。
結果:
エラー LNK2019: 未解決の外部シンボル "public: static class leveldb::Status __cdecl leveldb::DB::Open(struct leveldb::Options const &,class std::basic_string,class std::allocator > const &,class leveldb: :DB * *)" (?Open@DB@leveldb@@SA?AVStatus@2@ABUOptions@2@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@関数 _main で参照される std@@PAPAV12@@Z)
エラー LNK2019: 未解決の外部シンボル public: __thiscall leveldb::Options::Options(void)" (??0Options@leveldb@@QAE@XZ) 関数 _main で参照
誰もこれを修正する方法を知っていますか?
c# - C#用のleveldbの良いポートはありますか?
純粋なC#プロジェクトでleveldbを使用したいと思います。
leveldbのC#バージョンをグーグルで検索しましたが、運がありませんでした。
leveldbのC#バージョンがどこにあるか教えてもらえますか?
ありがとう