日常随手
quchen528
这个作者很懒,什么都没留下…
展开
-
基于MQTT的多隧道管理系统省中心端API实现
项目背景现有的隧道管理软件未实现中心化,即不同的隧道采用独立的隧道管理软件,省中心无法实时监测管理各隧道,随即需要开发中心服务器实现对各个隧道的管理。隧道内的设备种类较多,但可分为监视类、监控类。监视类设备信息传递为单向的,即设备状态单向传递给服务器,监控类设备信息传递则为双向的,即设备状态传递给服务器的同时,还需要能够远程对设备进行控制。为了高效的实现中心服务器对隧道的远程监控,拟采用MQTT协议实现隧道到省中心的消息传递。基本功能基本要求(1)secretKey和secretData的隧原创 2020-05-10 00:33:10 · 500 阅读 · 0 评论 -
【CPP】Vector自我实现
#include<cstdio>#include<vector>#include<cassert>#include<string>#include<iostream>using namespace std;template <class T>class Vector{public: typedef T* ...原创 2019-04-17 15:02:25 · 318 阅读 · 0 评论 -
std::unique()函数
unique是 c++标准模板库STL中十分实用的函数之一,使用此函数需要 #include <algorithm>一, 该函数的作用是“去除”容器或者数组中相邻元素的重复出现的元素,注意 (1) 这里的去除并非真正意义的erase,而是将重复的元素放到容器的末尾,返回值是去重之后的尾地址。 (2) unique针对的是相邻元素,所以对于顺序顺序错乱的数组成员,...转载 2019-04-20 09:50:35 · 18426 阅读 · 0 评论 -
C++ - "emplace_back" 和 "push_back" 的区别
emplace_back和push_back都是向容器内添加数据.对于在容器中添加类的对象时, 相比于push_back,emplace_back可以避免额外类的复制和移动操作.代码拷自:https://en.cppreference.com/w/cpp/container/vector/emplace_back#include <vector>#include ...原创 2019-04-20 10:01:50 · 184 阅读 · 0 评论 -
【CPP】List自我实现
#pragma once#include<cassert>template<class T>struct _ListNode{ T _data; _ListNode<T>* _prev; _ListNode<T>* _next; _ListNode(const T& x = T()) //T() 带缺省值的T调用它的默认构...原创 2019-04-20 14:19:17 · 170 阅读 · 0 评论