在处理点云数据的时候,有时候需要实现点云数据的远程传输。当然可以利用传输文件的方法直接把点云数据序列化成数据流进行传输,但Open3D源码在实现RPC功能时就提供了一套序列化及传输的方法及思路,那我们就可以搬过来化为己用。 其中利用Open3D方法序列化点云最为重要,总的流程为根据需要进行有损压缩、序列化、根据需要进行无损压缩、网络传输,即:根据需…
转载自:The System Design Cheat Sheet: Message Queues - ActiveMQ, RabbitMQ, Kafka, ZeroMQ 本文由 Aleksandr Gavrilenko 发布于2023年12月21日 1. 前言 消息队列是异步服务到服务通信的一种形式。它们对于增强系统的可扩展性、可靠性和可维护性非…
1. Nanomsg介绍 Nanomsg官方在线文档:https://nanomsg.org/index.html 本文全部代码用C++实现。 以前一直在使用ZeroMQ库处理通信,但因为最近需要做一个一对多的双向实时通信,ZeroMQ提供的几种通信模式就难以很好地实现,于是就去寻找其他的库,比如Nanomsg库。 若想了解ZeroMQ和NanoM…
原文:A Look at Nanomsg and Scalability Protocols (Why ZeroMQ Shouldn’t Be Your First Choice) 本文由Tyler Treat发布于2014年6月29日,很早了,很多内容已经过时,注意辨别 本月早些时候,我探讨了ZeroMQ以及它如何证明是构建快速,高吞吐量和可扩展…
AList是一个支持多种存储的文件列表程序,简单来讲就是把各种存储(各种网盘、自建NAS、本地存储等)统一挂载到云端,实现在云端统一使用、管理、分享多个存储,自定义程度高。 我在云服务器上搭建了AList,来管理阿里云盘、百度网盘和天翼云盘。并且我设置了游客访问指定目录Share(我博客顶栏有链接),里面都是我放的影视资源,不限速,解决了我追番追剧…
最近在使用阿里云服务器的时候,试了试ubuntu的图形界面。 安装用户图形界面 安装前更新安装包,已经安装过的跳过这一步 sudo apt-get update 安装ubuntu-desktop gnome,这一步会把图形界面各种必要软件和依赖也都安装上 sudo apt-get install ubuntu-desktop 遇到[Y/N]的时候,…
温馨提示:本文含有很多公式,若格式没有加载出来,请刷新页面 0/1背包问题:n种物品和一个背包,物品i的重量是wi,其价值为vi,背包的容量为C。背包问题是如何选择装入背包的物品,使得装入背包中物品的总价值最大?如果在选择装入背包的物品时,对每种物品i只有两种选择:装入背包或不装入背包,即不能将物品i装入背包多次,也不能只装入物品i的一部分 有5个…
温馨提示:本文含有很多公式,若格式没有加载出来,请刷新页面 TSP问题:旅行家要旅行n个城市,每个城市经历且仅经历一次然后回到出发城市,并要求所走的路程最短。 \begin{pmatrix}\infty\ \ 3\ \ 6\ \ 7\\5\ \ \infty\ \ 2\ \ 3\\6\ \ 4\ \ \infty\ \ 2\\3\ \ 7\ \ 5…
模板:是一系列函数/类的样板,对于实际只是类型不同。 1.函数模板 1.1概念和定义 格式为: template <“模板形参表声明”> ”函数声明“ ”模板形参声明“ ”模板形参声明“ 是由一个或多个”模板形参“组成的,用逗号隔开 ”模板形参“具有以下几种形式: typename ”参数名“ class ”参数名“ ”类型修饰“ ”参…
1.继承和派生相关概念 一个==新类==从==旧类==中得到已有的特性,如:数据成员、成员函数等,即称类的继承。 从==旧类==产生一个==新类==,即称为类的派生 这样的旧类被称为基类或父类,这样的新类被称为派生类或子类。 单继承:一个派生类从==一个基类==继承;多继承:一个派生类从==多个基类==继承。 派生类也可以派生出新的派生类。 从基类…