问题标签 [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.
ios - 如何在 xcode 项目中使用 msgpack?
我用 brew 安装了 msgpack,并且可以gcc msgpacktest.c -lmsgpack
在命令行中编译示例代码。test.m
但是,当我在 iOS 项目中的一个类中添加标题并添加-lmsgpack
Build Phases 的编译源时,我仍然收到错误消息msgpack.h file not found
。我是一个新程序员,这让我很困惑。我错过了什么?
php - msgpack_pack 和 msgpack_serialize 和 MessagePack::pack 有什么区别?
msgpack 通过msgpack 扩展在 php 中实现。
有两个函数msgpack_pack
和msgpack_serialize
方法MessagePack::pack
。我不知道它们之间有什么区别。如何找到这个扩展的 API?
c++ - MessagePack,c++:如何将 MSGPACK_DEFINE 与 c++11 枚举类一起使用
以下示例无法编译,抱怨
以及另一个枚举类的相应错误。我的问题是,如何使用 msgpack 的 c++ api 序列化具有 c++11enum class
类型成员的类?
注意:由于枚举是我的,我可以很高兴地修改它们以使 msgpack 满意。不幸的是,我在他们的文档或谷歌的前几页中找不到关于这个主题的参考资料。我也无法通过阅读他们的标题/源代码来确定要做什么,因为我对 c++ 还很陌生。
javascript - 使用 Javascript 实现 MessagePack
我最近阅读了有关在 WEBAPI 中使用 MessagePack 来提高性能的信息。
虽然我无法使用 javascript 在客户端使用相同的内容。
我在其中一个论坛中阅读以使用https://github.com/msgpack/msgpack-node
但我真的很困惑如何使用它。
如果有人可以发布一个包含所需 JS 文件的工作示例,那就太好了。
谢谢
testing - ServiceStack 的 JsonServiceClient 的 VCR
Ruby VCR 库使您能够“记录测试套件的 HTTP 交互,并在未来的测试运行期间重放它们,以实现快速、确定、准确的测试。”
我想使用 ServiceStack 的 JsonServiceClient 创建类似的东西,但我无法让它工作。我最近失败的尝试如下。我想让我目前的尝试工作,或者对另一种可行的方法提出建议。
像这样调用:
但我收到以下错误:
python - windows下无法编译msgpack Python扩展
当我尝试在 windows 下使用 Visual Studio 2008 专业版编译msgpack时
我明白了
显然这是由于 MS 编译器没有适当的 C 支持,所以我下载了最新的msinttypes应该可以解决这个问题。如果我将 inttypes.h 和 stdint.h 放在下面C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include
并尝试再次编译,我会得到:
根据谷歌搜索,这看起来像是某个其他头文件正在定义 int8_t。实际上,如果我没记错的话,错误说它是 stdint.h,这是我从 msinttypes 添加的头文件,用于首先解决问题。这台机器还安装了 vs.net 2010 专业版,但我不确定这是否会导致任何问题。
考虑到我在这台机器下的 Windows 下运行了完整的 Python 设置,我无法在 Windows 下切换到 mingw,因为这可能会导致问题,因为所有 Python 2.7 代码都是用 Visual c++ 2008 编译的。
如何编译 msgpack 扩展,以便在 windows 下使用快速版本?
java - msgpack-java & java.nio.SocketChannel
我很难弄清楚如何使用 msgpack 设置非阻塞 IO(网络套接字)。写入部分是微不足道的,因为 msgpack 可以ByteBuffer
相当容易地生成一个,但我不知道如何对 MessagePack 对象进行非阻塞读取。看看MessagePack.read()
有三个主要选项...... read(InputStream in)
,read(byte[] b)
和read(ByteBuffer b)
。所有这些都是阻塞操作。
我尝试使用非阻塞传输的原因是我的服务器可能需要数百个同时的长期连接。
有什么建议么?在我的谷歌搜索中,似乎大多数人只是使用带有阻塞 IO 的 msgpack。我能想到的唯一选择是
c++ - 为什么 msgpack-c++ 不支持向量或矢量在我的情况下?
请参阅下面的代码:(您可以使用以下命令编译代码:g++-4.7 demo.cpp -std=c++11 -lmsgpack)
有一个奇怪的bug,'vector','vector','int','double'可以在上面的封装中工作,而'vector','vector'不能。
运行时错误显示如下:
但在下面的封装中,任何类型都可以正常工作:
我的第一个代码有什么问题?谢谢!
python - Python msgpack 模块:packb 和换行符
目前,我们正在使用 json 在我们的数据处理软件中对数据进行编码\解码。但是我们发现任何 JSON 实现都很慢 - 我们尝试了 simplejson、ujson 等 - 所以我们正在寻找替代方案。
我们使用其他一些程序来处理数据,换行符是每条数据的终止符。换句话说,我们希望避免可能将换行符放入转储对象的序列化程序。
我在一小段数据上尝试了 msgpack,它似乎没有放置换行符(pickle 有)。而且速度非常快。
如果我使用 msgpack packb() 方法,谁能告诉我是否不会在任何转储对象中使用换行符?谢谢
c# - 如何在 C# 中使用 MessagePack 序列化混合类型对象数组
我有一个通过 TCP/IP 方法进行通信的应用程序,并且需要将一些数据序列化到设备上。
在应用程序中,我想序列化一个混合类型的对象数组,其中包括字符串、双精度数组和一些整数..等。例如,我想序列化 Data 其中:
数据 = [大小,mainmsg];其中 size 是一个 int16,而 mainmsg 是一个字符串。
我查看了以下参考 http://wiki.msgpack.org/display/MSGPACK/QuickStart+for+C+Sharp
在我看来,如果我的对象数组中有字符串,BoxingPacker 在解压时会抛出异常。
我想问一下,如果我有一个混合类型的对象数组 [5,"D1"],那么使用 msgpack(in c#) 进行序列化的最佳方法是什么?(这个包是设计好的,不能改其他序列化方式)
现在,我使用 BoxingPacker 来打包我的整数,并使用 ObjectPacker 来打包我的字符串,例如:
然后我使用 Buffer.BlockCopy 将二进制数据(packedsize + packedmsg)组合在一起。
我正在寻找是否有一种简单的方法可以做到这一点?也许我遗漏了一些东西,但是除了上面粘贴的链接之外,我找不到任何文档。任何指导表示赞赏。