capnproto

    1熱度

    1回答

    我正在玩Rust的capnproto library。因爲Rust可以在某些情況下推斷類型,所以我可以這樣做: let mut message = ::capnp::message::Builder::new_default(); 無需知道消息的類型。如果我想將一個對message的引用傳遞給一個函數,我現在需要知道什麼信息讓函數知道期望什麼。 有沒有一個方便的方法來做到這一點? 到目前爲止,

    0熱度

    1回答

    我剛剛開始嘗試cap'n proto,並試圖提高我的理解。 現在我正在努力研究如何最好地使用AnyPointer,同時嘗試我注意到我似乎不需要爲我的對象調用initAs,並且我設置的值將被正確讀入。 這是我的根容器有任何形式的結構對象 struct TestObject { value1 @0 : Int32 = -5; value2 @1 : Float32 = 9.4;

    0熱度

    1回答

    如何發送服務器結構? 我想: import socket import sys import capnp import select import test_capnp class Test: def __init__(self, serverAddr="127.0.0.1", serverPort = 10000): self.serverAddress = (

    3熱度

    1回答

    我們目前正在尋找RPC框架,但不幸的是我們無法找到任何具有信號功能但我們需要它。我們查看了gRPC,Apache Thrift,Cap-n-Proto,發現其中沒有一個人提供了像DBus那樣的開箱即用功能。值得一提的是,我們需要它作爲IPC。另外,我們需要監視另外一個套接字,一個用於RPC服務器,另一個用於另一個服務器。在DBus我們可以將它添加到glib的主循環中。我們的目標RPC必須允許這個。

    0熱度

    1回答

    我一直試圖通過pip在我的macbook pro上安裝pycapnp。但我似乎有嘗試下載它的問題。 以下是錯誤: warning: "Your compiler supports C++11 but your C++ standard library does not. If your " "system has libc++ installed (as should be the cas

    1熱度

    1回答

    我想嘗試使用Cap'n Proto C++ RPC來承諾流水線,但我不知道該怎麼做。 這裏是我的架構: interface Test { getInt @0() -> (intResult :Int32); increment @1 (intParam :Int32) -> (intResult :Int32); } 這裏是我想要做的(僞代碼)是什麼: increment

    0熱度

    1回答

    比方說,我有一個數組: struct UUID { char data[16]; }; 而且我已經像這樣的模式: struct UUID { value @0 : Data; } 什麼是讀寫這個領域的正確方法?看起來我應該能夠圍繞數組包裝一個capnp :: Data :: Reader並使用構建器的setValue(),但語法實際上並不明顯。 另一種方式也有些

    0熱度

    1回答

    我正在嘗試在現有項目中使用Cap'n Proto,該項目由通過UDS進行通信的客戶端和服務器組成。我沒有資源(我懷疑它會被接受)重做所有客戶端 - 服務器RPC,但我想從Cap'n Proto序列化機制中受益。不幸的是,在我看來,這是不可能的。 最大的問題是服務器端,這是單線程(如果沒有任何嚴重的多線程參數,它將保持這種狀態),並使用它自己的基於輪詢的循環。所有事件都被部分讀取,服務器不能阻止等待

    1熱度

    1回答

    我capnproto的定義是這樣的: struct School { name @0 :Text; address @1 :Address; foundation @2 :Date; emailAddresses @3 :List(Text); } 我想設置與此類似代碼生成器爲EmailAddresses字段(但這不會編譯): static Schoo

    1熱度

    1回答

    我的任務是輸出一個Pyspark數據幀爲cap'n proto(.capnp)格式。有沒有人有最好的方式來做到這一點的建議? 我有一個capnp模式,我看到capnp的python包裝(http://capnproto.github.io/pycapnp/),但我仍然不確定從數據框到capnp的最佳方式是什麼。