- 博客(12)
- 资源 (3)
- 收藏
- 关注
原创 UTF-8与unicode
中文:unicode占二个字节,如范的:10000011 00000011。UTF-8由于要加入长度信息,对此原本的两个字节就不够了,要使用3个字节。中文,占三个字节,第一个节字,始终为E8。长度信息,1110是代表长度,三个字节。XXXX:代表unicode编码。
2024-04-03 00:15:31 203
原创 工业/电力数据采集网关
本系统支持ModbusTcp、ModbusRTU、OPC UA 、IEC61850、IEC104、MQTT等协议。操作系统:配置工具windows平台,终端:x86 /arm linux centos。开发语言:配置工具使用QT、MFC框架,终端使用C/C++该系统使用C/S结构设计,采集终端可以跨平台。消息中间件:使用redis的订阅与发布功能。序列化:使用msgpack对消息进行序列化。内存数据库:使redis缓存数据库。
2024-03-11 13:11:24 908
原创 MQTT windows编译
paho-mqtt3a : 一般实际开发中就是使用这个,a表示的是异步消息推送(asynchronous)。paho-mqtt3c : c 表示的应该是同步(Synchronize),一般性能较差,是发送+等待模式。paho-mqtt3as : as表示的是 异步+加密(asynchronous+OpenSSL)paho-mqtt3cs : 同上,增加了一个OpenSSL而已。需要修改 ms/do_nasm.bat 文件,将原来。再执行:nmake -f ms\nt.mak。
2023-11-28 10:10:59 44
原创 STL max_element 查找vector结构成员里面的最大值
#include <iostream>#include <algorithm>#include <vector>#include <string>using namespace std;class Student{public: Student(const string &Name, int Age) : name(Name), age(Age) { } string name; int age;...
2022-01-11 14:15:41 299
原创 网络编程SELECT模型
#include <windows.h>#include <iostream>#pragma comment(lib,"WS2_32.lib")int main(){ WSAData wsa; WSAStartup(MAKEWORD(2, 2), &wsa); SOCKET sockSvr = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); sockaddr_in svrAddr; memset(&svrA
2021-08-12 00:30:37 109
原创 c++线程池
#pragma once#include <vector>#include <functional>#include <mutex>#include <chrono>#include <iostream>//接口类class IJob{public: virtual void operator()() = 0;};//无参,函数调用class ZeroParam : public IJob{public:...
2021-08-06 17:39:04 77
转载 Linux进程间通信-命名管道
Linux进程间通信-命名管道前面我们讲了进程间通信的一种方式,匿名管道。我们知道,匿名管道只能用于父子关系的进程之间。那么没有这种关系的进程之间该如何进行数据传递呢?1.什么是命名管道匿名管道是在缓存中开辟的输出和输入文件流的空间,只能用于父子关系的进程之间。因为父子进程的输入和输出文件描述符是一致的。命名管道是一种实际存在的FIFO文件,称作“管道文件”,用于不同进
2017-09-26 16:01:15 169
转载 windows下hiredis使用
hiredis相关库的介绍就不做详细说明了,搜索就可以找到更加详细的说明。 此篇文章主要是介绍hiredis的使用,以及本人在使用时遇到的问题和解决办法。首先下载安装windows redis server. 可以参考 http://my.oschina.net/lujianing/blog/204103。 里面介绍的还是挺详细的。其次下载hiredis相关文件及静态库,地址为
2017-09-26 15:57:42 1041
转载 libiec61850系列(一):编译
libiec61850系列(一):编译一.在Windows平台的编译 1. 准备工作 (1) 安装cmake,下载地址:http://www.cmake.org/download (2) 安装Visual Studio Express 2010,下载地址:http://download.microsoft.com/download/1/E/5/1E
2017-05-27 16:23:45 1902
vc6.0 FileTool添加文件菜单栏
2018-01-08
MFC CXListCtrl
2023-12-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人