当前位置: 首页 > news >正文

软件开发接单网站wordpress比较好的建议

软件开发接单网站,wordpress比较好的建议,t恤定制平台,遵义网站开发的公司C轻量级的RPC库,可用于任何项目中,甚至单片机。 方便平台直接相互进行功能调用。 基于asio的实现 asio_net 也可用在esp32适用于ESP32/ESP8266的实现 esp_rpc 目前也有一些轻量的库,参考了protobuf(或者依赖它)&…

C++轻量级的RPC库,可用于任何项目中,甚至单片机。
方便平台直接相互进行功能调用。

  • 基于asio的实现 asio_net 也可用在esp32
  • 适用于ESP32/ESP8266的实现 esp_rpc

目前也有一些轻量的库,参考了protobuf(或者依赖它),基于IDL。
其实对于中小型的项目而言,使用IDL并不是一个好的选择,使用也不方便。

仓库地址

https://github.com/shuai132/RpcCore

以下是README,方便SEO。最新文档请打开上述链接。

RpcCore

RPC Core library, designed for IOT, support most microchip(Arduino、STM32、ESP8266)

Introduction

完善的RPC框架(如gRPC)使用复杂,尤其在嵌入式平台更不现实。
本项目提供轻量级的消息注册、解析分发功能以及方便使用的API。

注:本仓库只提供协议层和API,不包含传输层实现。基于TCP的实现见文末Links

Features

  • 简单高效易用 支持性能受限的平台
  • Header-Only 仅有头文件
  • 支持任意形式的连接(串口、TCP等)
  • 提供基本数据类型、结构体、字符串、二进制类型的序列化实现
  • 方便自定义消息类型 提供了Flatbuffersjson的实现
  • 提供Dispose基于RAII自动取消请求 方便UI相关应用
  • 支持设置超时重试次数
  • std::future接口

Requirements

  • C++11
  • 数据收发需要完整的数据包,例如WebSocket。
    如果用Socket/串口等需要自己实现消息打包解包。可使用:PacketProcessor
    或 data_packer.hpp

Usage

  1. 在自己的项目添加搜索路径
include_directories(RpcCore的目录)
  1. 基本用法(省略初始化过程)
// 接收端
rpc->subscribe("cmd", [](const String& msg) -> String {assert(msg == "hello");return "world";
});// 发送端
rpc->cmd("cmd")->msg(String("hello"))->rsp([](const String& rsp) {assert(rsp == "world");})->call();

详细的初始化流程和单元测试见:RpcTest.cpp

Design

类说明

外部接口

  • Connection 提供收发实现
  • Rpc 提供注册消息和创建请求的方法
  • Request 提供消息请求的各种方法
  • Message 消息自定义序列化/反序列化规则
  • Dispose 通过RAII的方式 用于自动取消Request

内部实现

  • MsgWrapper 包装Message 用于内部传输解析
  • MsgDispatcher 解析MsgWrapper 分发消息
  • Coder MsgWrapper序列化实现

Plugin

  • JsonMsg.hpp
    支持直接使用nlohmann/json支持的类型作为消息传输
    (需满足nlohmann/json中的to_json/from_json规则)

  • FlatbuffersMsg.hpp
    支持直接使用Flatbuffers生成的类型作为消息传输(flatc需添加参数--gen-object-api)

Links

  • 基于asio的实现 asio_net
  • 适用于ESP32/ESP8266的实现 esp_rpc
http://www.yayakq.cn/news/950361/

相关文章:

  • 法律网站建设十大淘宝运营电商公司
  • 村建站什么部门南京模板做网站
  • 邯郸网站优化怎么用现在网站开发都什么技术
  • 虚拟主机 网站镜像唐山丰南建设局网站
  • 设计网站国外网页设计与网站制作视频教程
  • nodejs做网站的弊端百度推广关键词规划师
  • 软件网站建设基本流程wordpress会员功能主题
  • 装修公司网站怎么做的家具设计网站大全
  • 太原网站建设的公司怎么自己弄一个平台
  • 惠州建设银行网站室内装修设计资质
  • 钦州网站建设网站建设公司浙江
  • 如何提高一个网站建公司网站需要哪些资料
  • 如何创建一个免费网站网站安全检测软件
  • 建设官方网站的请示室内设计效果图全景图
  • 做网站的宣传语谷歌网络推广
  • 主流网站开发平台免费h5模板
  • 做旅游网站挣钱吗网站商务方案
  • angularjs 做的网站crm系统公司排名
  • 快递网站建设代码wordpress 分享
  • 网站建设创业html做网站项目案例
  • 网站设计培训班如何注册账号
  • 微信建立免费网站吗自适应网站开发seo
  • 最好的微网站建设价格哈尔滨学网页设计
  • 东莞广告公司东莞网站建设产品推广的目的和意义
  • 贪玩网页游戏大全建设seo网站
  • 网站销售需要什么手续如何设计网站布局
  • 免费制作购物网站微信商城平台开发
  • 好的app设计网站有哪些织梦cms网站模板
  • cn 域名网站广州seo优化推广
  • 服务器和网站的关系网站托管维护