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.继承和派生相关概念 一个==新类==从==旧类==中得到已有的特性,如:数据成员、成员函数等,即称类的继承。 从==旧类==产生一个==新类==,即称为类的派生 这样的旧类被称为基类或父类,这样的新类被称为派生类或子类。 单继承:一个派生类从==一个基类==继承;多继承:一个派生类从==多个基类==继承。 派生类也可以派生出新的派生类。 从基类…
1.类和对象的概念 类:即class,代表着一类对象 对象:是类的实例,class里的每一个变量、每一个函数都是一个对象 class起到封装的作用,将不同的函数或变量封装在不同的类之下。 区别于结构体的封装 2.三种访问类型 内含三种访问类型,且格式为: class 类名 {//大括号内的被成为 类体 public: //公有的数据和函数 prot…
1.运算符重载概念 多态性是C++的一大性质,多态性同样体现在c++的数据运算之中。 运算符能将一个或多个数据进行计算,其是有运算过程被省略的,在某些情况下,原运算符能进行的运算不在能运算所需数据时,就需要我们自己去定义运算过程来运算对应数据,这就是运算符重载。 比如:“+”无法计算复数,就可以重载运算过程来计算复数。 可重载运算符: 分类 具体 …