- 博客(57)
- 资源 (8)
- 收藏
- 关注
原创 C/C++ JSON 库综合对比及应用案例(六)
RapidJSON 最快,适用于超大 JSON 解析JSON for Modern C++ 语法优雅,性能较好JSONCPP 易用性高,但速度较慢cJSON 适用于嵌入式场景,但性能一般
2025-04-01 21:54:26
1060
原创 JSON for Modern C++ 解析 JSON(五)
JSON for Modern C++(简称 nlohmann/json)是一个以现代 C++ 风格编写的 JSON 库,旨在提供简单、易用、且符合现代 C++ 编程习惯的 API。其设计理念围绕 类型安全 和 零依赖性,并且支持 C++11 及以上版本。该库采用了一些 C++11 引入的功能,如智能指针、范围for循环、auto 关键字、lambda 表达式等,使得代码更加简洁、可读且类型安全。
2025-04-01 21:37:04
1209
原创 RapidJSON 处理 JSON(高性能 C++ 库)(四)
RapidJSON 是什么? RapidJSON 是一个高效、可移植的 C++ JSON 解析库,专为高性能应用设计。它具有以下特点: 超快:比许多 JSON 库(如 cJSON、JSONCPP)解析速度更快,适用于高性能应用。 全功能:支持DOM(文档对象模型)解析和SAX(流式解析),适用于不同场景。 零依赖:仅使用 C++ 标准库,无需额外的库支持。
2025-04-01 21:18:32
559
原创 JsonCpp 处理 JSON(现代 C++ 方案)(三)
JSONCPP 是什么?JSONCPP 是一个 轻量级、功能强大 的 C++ JSON 解析库。它提供了 读取、修改、序列化、反序列化 JSON 的功能。适用于 嵌入式系统、网络编程、配置管理、日志处理 等场景。
2025-04-01 21:05:11
887
原创 cJSON 处理 JSON(轻量级 C 语言库)(二)
cJSON 是一个轻量级、开源的 C 语言 JSON 解析库,专门用于处理 JSON 格式数据。它具有以下特点:简单易用,API 设计清晰,代码可读性强。轻量级,适用于嵌入式系统、物联网(IoT)等对资源敏感的应用场景。无需额外依赖,仅需一个 cJSON.c 和 cJSON.h 文件即可使用。
2025-04-01 20:51:40
787
原创 JSON 基础知识(一)
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,主要用于前后端数据传输、配置文件存储、API 交互等。它基于JavaScript 语言的对象表示法,但与编程语言无关,因此被广泛应用于 C/C++、Python、Java、Go、Rust 等语言中。
2025-04-01 20:40:49
737
原创 error C2440: “return”: 无法从“bool”转换为“const msgbus::Variant *”
修改属性设置项 语言—符合模式—设置为 “默认值”
2023-04-04 11:12:51
539
原创 C++常用字符集转换方法三
C++常用字符转换UTF8到string类型:直接C++提供的接口,在window下使用window api,在linux下使用C++接口;此方法也可以直接跨平台使用,在linux、window下都适用例如:在代码中这接写中文转UTF8码,可以使用如下接口string str=“中国”string utf8Str = ansi_to_utf8(str);
2022-12-05 13:40:19
813
原创 C++常用字符集转换方法二
C++常用字符转换UTF8到string类型:直接C++提供的接口,但是此接口为C++11以上才能使用,此方法可以直接跨平台使用,在linux、window下都适用例如:在代码中这接写中文转UTF8码,可以使用如下接口string str=“中国”string utf8Str = String2UTF8(str);
2022-12-05 13:33:04
1006
原创 C++常用字符集转换方法一
C++常用字符转换UTF8到string类型:直接使用boost库中函数。此方法可以直接跨平台使用,在linux、window下都适用例如:在代码中这接写中文转UTF8码,可以使用如下接口string str=“中国”string utf8Str = GB2312toUTF8(str);
2022-12-05 13:28:52
1700
原创 C++ 常用时间间隔方法
第一种:使用C提供的time函数计算程序执行的间隔int main(){ //第一种:使用C提供的time函数计算程序执行的间隔 time_t start = std::time(NULL); std::this_thread::sleep_for(std::chrono::duration<double>(10000)); time_t end = std::time(NULL); double elapse = end - start;
2021-12-24 10:36:53
6387
原创 SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
前天使用salt命令部署服务时,一直显示如下错误:172.16.97.179: - Rendering SLS 'qb:qb_bond_adapter_channel' failed: Jinja variable 'str' object has no attribute 'install_path'查看master的日志文件:发现显示如下错误:#Command '/usr/bin/foreman-node 172.16.97.179' failed with return cod
2021-11-16 14:14:30
1709
原创 Centos7.5下mount后,文件属性修改问题
因为文件属性发生了更改,程序在访问挂载文件时,时不时就会出现各种莫名其妙的问题,中间尝试了各种命令修改,比如chown donghua. SSDictionary/ -R,由于挂载后的目录为only-read,修改不了。但是经过mount挂在之后,发现不仅挂载过来的文件属性都变为了2336,连创建的文件属性也更改为了2336。经过上述的修改,会发现mount后的文件属性都变为了donghua。也把上述donghua后面的数字修改为显示的2336。把上述donghua后面的数字修改为显示的2336。
2021-04-13 09:51:32
973
原创 Qpid Centos7.5下编译与安装
从Apache官网上下载qpid源码,我下载的是qpid-cpp-1.39.0.tar.gz地址:http://www.apache.org/dyn/closer.lua/qpid/cpp/1.39.0/qpid-cpp-1.39.0.tar.gz解压[root@localhost sumscope]# wget https://downloads.apache.org/qpid/cpp/1.39.0/qpid-cpp-1.39.0.tar.gz[root@localhost sumscop
2021-04-07 16:48:52
567
原创 Qpid 安装问题之qpid.messaging
最近在研究Qpid,使用的版本为qpid-cpp-1.39.0;在经过编译安装后,在创建队列是遇到了如下问题:[root@localhost qpid-cpp-1.39.0]# qpid-config add queue hello-worldTraceback (most recent call last): File "/usr/local/bin/qpid-config", line 31, in <module> from qpid.messaging import
2021-04-07 10:15:30
707
原创 Qpid 安装问题之qpidtoollibs
最近在研究Qpid,使用的版本为qpid-cpp-1.39.0;在经过编译安装后,在创建队列是遇到了如下问题:[root@localhost ~]# qpid-config add queue hello-worldTraceback (most recent call last): File "/usr/local/bin/qpid-config", line 32, in <module> from qpidtoollibs import BrokerAgent, Dis
2021-04-07 10:08:46
354
2
原创 债券名词解释
BP:基点 Basis Point(bp)用于金融方面,债券和票据利率改变量的度量单位。一个基点等于1个百分点的1%,即0.01%,因此,100个基点等于1%。PPN:private placement note 非公开定向债务融资工具非公开定向发行是指具有法人资格的非金融企业,向银行间市场特定机构投资人发行债务融资工具,并在特定机构投资人范围内流通转让的行为。在银行间债券市场以非公开定向发行方式发行的债务融资工具称为非公开定向债务融资工具( PPN,private placeme.
2021-03-22 16:06:22
2506
原创 Centos 系统部署前性能优化
cat >> /etc/security/limits.conf<<-EOF* soft nofile 65535* hard nofile 65535* soft core unlimited EOF ##kernel optimizecat >> /etc/sysctl.conf <<EOFfs.file-max = 999999net.ipv4.tcp_syncookies = 1net.ipv4.tcp_tw_recycle...
2021-03-22 15:47:12
164
原创 快速排序
前言快速排序的基本思想是:通过一趟排序将待排的记录划分为独立的两部分,称为前半区和后半区,其中,前半区中记录的关键码均不大于后半区记录的关键码,然后再分别对这两部分记录继续进行快速排序,从而使整个序列有序。一趟快速排序的过程称为一次划分,具体做法是:附设两个元素位置指示变量i和j,它们的初值分别指向待排序的第一个记录和最后一个记录。设枢轴记录(通常是第一个记录)的关键码为pivot,则首先从j所给位置起向前搜索,找到第一个关键码小于pivot的记录时停止,然后从i所给位置起向后搜索,找到第一个关..
2021-02-02 22:34:58
3159
转载 CentOS 6 Yum/EPEL源报错 “404 Not Found“
CentOS 6 Yum/EPEL源报错 “404 Not Found”现CentOS 6操作系统所设置的Yum源为国内阿里云Yum源仓库,在yum安装时报错如下~]# yum install rpm_package_nameLoaded plugins: fastestmirrorDetermining fastest mirrors * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.a
2021-02-02 15:58:39
540
转载 解决2021年之后 CentOS6 Yum 源无效 停止维护404错误
最近给 CentOS 6 服务器安装软件时出现了错误:[root@localhost ~]# yum install treeLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfilehttp://mirrors.163.com/centos/6/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - “The requested URL return
2021-02-02 15:56:48
1481
原创 Install salt-minion on Centos7
centos7参考:https://repo.saltstack.com/#rhel我们固定版本到 2018.3.21)sudo rpm --importhttps://archive.repo.saltstack.com/yum/redhat/7/x86_64/archive/2018.3.2/SALTSTACK-GPG-KEY.pub2) Save the following to /etc/yum.repos.d/saltstack.repo:[saltstack-repo]na..
2020-12-02 14:45:54
324
原创 网络各种资源地址合集
1、Mysql下载地址以及镜像地址搜狐镜像地址:http://mirrors.sohu.com/mysql/清华镜像地址:https://mirrors.tuna.tsinghua.edu.cn/mysql/Mysql官网地址:https://downloads.mysql.com/archives/community/
2020-11-27 14:22:03
2515
原创 Docker-SaltStack-Foreman-Puppet一体化安装说明
前言:此方案并没有采用各个功能单独安装的方式,而是以docker为container,集成化一体的方式,全部安装在docker中,最后制作一个image镜像进行保存,便于移植与使用。1、 部署服务器开发与测试环境: 172.16.97.152Docker内安装的系统: Centos7.52、安装步骤a) 环境介绍[root@localhost ~]# rpm -qa | grep dockerdocker-ce-cli-19.03.5-3.el7.x86_64docker-ce-1
2020-06-05 11:34:06
844
原创 常用学习资料网站
Boost C++ 库http://zh.highscore.de/cpp/boost/frontpage.html本书是对 Boost C++ 库的介绍,Boost 库通过加入一些在实践中非常有用的函数对 C++ 标准进行了补充。 由于 Boost C++ 库是基于 C++ 标准的,所以它们是使用最先进的 C++ 来实现的。 它们是平台独立的,并由于有一个大型的开发人员社区,它可以被包括 Windows 和 Linux 在内的许多操作系统所支持。Boost C++ 库可以提升你作为一个 C++
2020-05-19 12:01:58
1688
原创 Windows下编译boost库
需要编译的boost库以下的库必须单独编译:Boost.Chrono Boost.System Boost.Context Boost.ProgramOptions Boost.Filesystem Boost.Python Boost.GraphParallel Boost.Regex Boost.IOstreams Boost.Serial...
2020-04-13 07:34:22
1053
原创 Centos7 问题:libsasl2.so.2: cannot open shared object file: No such file or directory
在运行Qpid总线时,遇到如下问题:[sumscope@localhost qpid]$ ./qpidd.sh /opt/sumscope/qpid/bin/qpidd: error while loading shared libraries: libsasl2.so.2: cannot open shared object file: No such file or directory[...
2019-11-19 18:03:00
7869
原创 Centos 7 系统Mysql 数据库主从同步 之 数据库主从配置
一、主数据库基本配置1、打开主数据的配置文件my.cnf (/etc/my.cnf)在【mysqld]配置区域添加如下内容】[mysqld]# [数据库唯一ID,主从的标识号绝对不能重复]server-id = 1# [开启bin-log,并指定文件目录和文件名前缀]log-bin=mysql-bin# [需要同步liting数据库。如果是多个同步库,就以此格式另写几行即可。如果...
2019-11-13 16:50:27
591
2
原创 Centos 7 系统Mysql 数据库主从同步 之 数据库备份与配置
1、使用Xtrabackup 全备主库数据创建一个备份存贮目录(要与数据的大小相同或者比较大)[root@servicel06 sumscope]# mkdir /opt/sumscope/backup -p[root@servicel06 sumscope]# innobackupex --defaults-file=/etc/my.cnf --user=root --parallel=...
2019-11-13 14:38:28
675
原创 Centos 7 系统Mysql 数据库主从同步 之 Percona XtraBackup 安装与备份
1、Xtrabackup 介绍Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。Xtrabackup有两个主要的工具:xtrabackup、innobackupex1、xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表2、innoba...
2019-11-13 13:51:03
641
原创 Centos 7.0 安装 Mysql 5.6.22
2、创建mysql用户,不建立mysql用户家目录(加-M参数),也就是禁用mysql账号登陆系统。6、把my.cnf文件拷贝到 /etc下,并且同时替换mysql 目录下的my.cnf。解压出来mysql文件夹、my.cnf、mysqld、pro.sh 三个文件。8、拷贝mysqld文件到 /etc/rc.d/init.d/ 目录下。7、修改/opt/donghua/mysqld 文件(当前目录下的)3、修改/opt/donghua/mysql权限。10、添加软连接到/usr/include/ 下。
2019-11-08 15:45:01
278
原创 rsync+inotify 实现两个服务端数据实时同步
一、rsync服务端部署两个服务端 192.168.1.234、172.16.8.85。在此192.168.1.234作为数据运行的服务端,172.16.8.85作为数据备份的服务端。而rsync服务端则放在172.16.8.85上,用以不断的从192.168.1.234上接收数据进行备份。在此我把192.168.1.234叫做客户端,172.16.8.85叫做服务端。1、查看服务端rsyn...
2019-04-08 10:01:58
1115
原创 系统编程——线程学习笔记
守护进程: daemon进程,通常运行于操作系统后台,脱离控制终端。一般不与用户直接交互。 周期性的等待某个事件发生或周期性执行某一动作。 不受用户登录注销影响,通常采用以d结尾的命名方式守护进程创建步骤: 1、fork子进程,让父进程终止 2、子进程调用setsid()创建新会话 3、通常根据需要,改变工作目录位置chdir() (防止目录被...
2018-11-23 23:51:21
129
原创 系统编程——信号学习笔记
信号共性: 简单、不能携带大量信息、满足条件才发送信号的特质: 信号是软件层面上的“中断”,一旦信号产生,无论执行到什么位置,必须立即停止运行,处理信号,处理结束,再继续执行后续指令 所有信号的产生及处理全部都是由【内核】完成的信号相关的概念: 产生信号: 1、按键产生 2、系统调用产生 3、软件条件产生 ...
2018-11-21 00:10:34
212
原创 C#学习笔记
01..net开发环境的的搭建和使用【菜单栏】:【文件】--》新建项目--》找到我们需要的项目类型在新建项目窗口中,我们新建的项目要求可以在这里选择:(1)版本选择:建议大家选择4或者4.6(2)选择开发语言:一般都是C#(3)项目类型:初学阶段一般都用“控制台”程序。仅仅是学习需要(4)项目的名称,要有意义(5)位置:项目所有文件的保存位置,建议不要使用中文目录(6)解决方案名称:默认和项目名称...
2018-03-26 11:21:10
588
原创 王桂林 C++视频 学习笔记
const 修饰符:1、const 修饰数据成员 成员函数 类对象2、修饰数据成员时候 初始化位置只能在 参数列表里面 被const 修饰的数据成员,不能被修改3、修饰成员函数 位置 函数声明之后,实现体之前。要求在声明和定义处都要有const关键字 意义:const 函数承诺,不会修改数据成员 能访问const 和非const数据成员 但不能修改 非const数据成员 只能访问 const 成员...
2018-03-26 11:17:22
2261
C++参考手册-C++98_C++03_C++11_C++14_C++17_C++20.rar
2021-03-05
STL-王桂林-2nd
2018-03-26
公交车语音报站器的设计(带红外部分)
2014-03-22
AT89C52中文资料
2014-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人