問題タブ [msgpack]
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++ - C++ で MessagePack を使用して異種マップを逆シリアル化する
C++ で MessagePack を使用しており、この Python マップに相当するものを逆シリアル化しようとしています。
最上位オブジェクトは文字列キーを持つマップですが、値はまったく異なる型です。私のコードは、オブジェクトの構造がどうあるべきかを事前に知っています。整数を宣言してから、デシリアライゼーション コードに「version
キーの値は整数なので、その整数の値をこのメモリ アドレスに入れます」と伝える必要があります。</p>
問題は、私の C++ コードがこの構造をマップとして扱えるようになる方法さえわからないことです。私は次のようなことを期待します
ここで機能する可能性のあるタイプ ( anything
) はありますか? MessagePack のドキュメントには簡単な例しかありません。このブログ投稿の方が優れていますが、このユース ケースについては説明していません。
serialization - MsgPack がデータをパックする方法を理解できない
MsgPack のソース コードを調査しようとしています。この例には、次のフラグメントがあります。
/usr/include/msgpack/object.hpp を見ると、パックされるオブジェクトにはメソッド msgpack_pack が必要です。
そのため、コンパイラが std::vector を msgpack::pack に渡す方法を理解できません。
java - メッセージパックでパックされた lua テーブルを redis に保存します。それを取得して java でアンパックするにはどうすればよいですか?
以下の Redis lua スクリプト:
そして、私はJavaでテーブルを取得します:
しかし、それは間違っています。正しく解凍できません。どこが悪いのかわかりません。これは長い間私を悩ませてきました...
javascript - msgpack - js を使用して php サービスからデータをアンパックする
こんにちは、XMLHttpRequest を作成し、次のコードを使用して応答を取得しました。
しかし、応答は未定義です。iOS からサービスを確認しましたが、正常に動作しています。
c++ - 32文字を超える文字列をパックするMsgPack c ++ [Ubuntu]
32 文字を超える文字列をパックしたいのですが、パッカーは毎回「da」を返します。
32 文字未満の文字列を使用すると、すべて正常に動作します。しかし、より大きな文字列は「da」のみを返します
私のコードは次のようになります:
これも試しました:
どちらの場合も次を返します。
何か案が?
手伝ってくれてありがとう
編集:問題を修正しました... cmakeで再インストールしたところ、動作するようになりました。./configure でそれを行う前に
python - msgpack: haskell と python
msgpack のhaskellクライアントとpythonクライアントの違いに混乱しています。これ:
この:
別のファイルを教えてください:
私が間違っていることを誰かが説明できますか?ByteString
多分私は使用法について何か誤解しましたか?
java - Debian msgpack インストール エラー java maven
背景:
Linux ROCKMAN 3.2.0-4-amd64 #1 SMP Debian 3.2.63-2 x86_64 GNU/Linux
Apache Maven 2.2.1 (rdebian-8)
Java バージョン: 1.6.0_32
Java ホーム: /usr/lib/jvm/ java-6-openjdk-amd64/jre
デフォルトのロケール: en_US、プラットフォームのエンコーディング: UTF-8
OS 名: "linux" バージョン: "3.2.0-4-amd64" アーチ: "amd64" ファミリ: "unix"
Java バージョン " 1.6.0_32"
OpenJDK ランタイム環境 (IcedTea6 1.13.4) (6b32-1.13.4-1~deb7u1)
OpenJDK 64 ビット サーバー VM (ビルド 23.25-b01、混合モード)
javac 1.6.0_32
試したこと
https:/ /github.com/msgpack/msgpack-java/wiki/QuickStart
1. $ git clone git@github.com:msgpack/msgpack-java.git
sarit@ROCKMAN:~/workspace/msgpack-java$ ls
LICENCE.sbt-extras.txt msgpack-core NOTICE project sbt
LICENSE.txt msgpack.org .md pom.xml README.md version.sbt
「pom.xml」以外はすべて同じリポジトリで正しく取得できました。
2. 上記のリンクからコピーした自分のバージョンに pom.xml を追加します。
(山括弧の前にスペースを入れて表示しています)
<依存関係>
<依存関係>
< groupId>org.msgpack< /groupId>
<artifactId>msgpack< /artifactId>
< version>0.7.0-p1< /version> </version>
</依存関係>
< /依存関係>
3.
[情報] - - - - - - - - - - - - - - - - - - - - - - - - -------------------------
[エラー] 致命的なエラー
[情報] ----------------- -------------------------------------------------- -----
[情報] POM の構築中にエラーが発生しました (このプロジェクトの POM ではない可能性があります)。
プロジェクト ID: 不明な
POM の場所: /home/sarit/workspace/msgpack-java/pom.xml
理由: v4.0.0 の POM ではありません。/home/sarit/workspace/msgpack-java/pom.xml で不明なプロジェクトの場合
[INFO] ----------------------------- ----------------------------------------------- [情報] org.apache を
トレース
.maven.reactor.MavenExecutionException: v4.0.0 POM ではありません。
org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:404)の /home/sarit/workspace/msgpack-java/pom.xml で不明なプロジェクトの場合
org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:272)
で org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
で org.apache.maven.cli.MavenCli.main (MavenCli.java) :362)
org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
で sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド)
で sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57 ) ) org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) で java.lang.reflect.Method.invoke(Method.java:622)
で sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)で org.codehaus.classworlds.Launcher.launch (Launcher.java:255) で
org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
で org.codehaus.classworlds.Launcher.main(Launcher.java:375) で
原因: org.apache.maven.project.InvalidProjectModelException: Not a v4 .0.0 POM。 org.apache.maven.project.DefaultMavenProjectBuilder.readModel( のorg.apache.maven.project.DefaultMavenProjectBuilder.readModel
(DefaultMavenProjectBuilder.java:1599)の/home/sarit/workspace/msgpack-java/pom.xml にある不明なプロジェクトの場合
DefaultMavenProjectBuilder.java:1571)
で org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProjectBuilder.java:506)
で org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:200)
org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:604)
で org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:487)
で org.apache.maven.DefaultMaven.getProjects (DefaultMaven.java:391) )
... 12 以上
[情報] ----------------------------------------- -------------------------------
[INFO] 合計時間: < 1 秒
[INFO] Finished at: Sun Nov 02 01 :51:51 ICT 2014
[情報] 最終記憶: 2M/118M
[情報] -------------------------------- --------------------------------------------
質問
1. 正しい pom.xml はどこにありますか?
私はグーグルに尋ねたところ、さまざまなものが返されました。
私は pom.xml についてあまり知らないので
2. どこから始めればよいですか?
私の目標は、「msgpack-java バージョン」を使用することです。
解決策:
皆さん、ありがとうございました!
ここからすべての依存関係を取得しました。
http://mvnrepository.com/artifact/org.msgpack/msgpack/0.6.8
それらは:
javassist-3.16.1-GA.jar
json-simple-1.1.1.jar
junit-4.8.2.jar
msgpack-0.6 .8.jar
その後、外部 JAR ファイルを Eclipse に追加します。
やっぱりやった。