自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晓琴儿

琴琴琴——情情情——勤勤勤

  • 博客(66)
  • 资源 (12)
  • 收藏
  • 关注

原创 Golang使用Quic-Go开源库实现Quic客户端和服务端

QUIC(Quick UDP Internet Connections)是一种基于UDP的传输层协议,设计用来提供比TCP更快、更稳定的网络通信。

2024-08-29 19:02:16 666

原创 C++使用Boost库对时间的操作

C++使用Boost库对时间的操作。

2024-07-30 17:41:59 423

原创 C++使用Poco库封装一个HTTP客户端类--Query参数

我们使用Poco库的类可以轻松实现表单数据的提交。

2024-07-03 12:16:13 396

原创 C++使用Poco库封装一个HTTP客户端类--Body参数

我们在使用HTTP协议获取接口数据时,通常需要在Header和Query中添加参数,还有一种就是在Body中追加XML或者JSON格式的数据。本文主要讲述使用Poco库提交HTTP Post请求的请求体中附加XML格式的数据,JSON数据类似。

2024-06-28 17:29:35 390

原创 C++使用Poco库封装一个FTP客户端类

C++ Poco库同样可以轻松的实现SFTP客户端和TFTP客户端。

2024-06-24 19:01:19 526

原创 C++使用Poco库指定网卡去接收组播数据

以下代码封装了一个UDP接收组播数据的类,第一个构造函数Poco::Net::SocketAddress类可以实现UDP单播数据的接收、发送以及往组播发送数据,第二个构造函数使用Poco::Net::MulticastSocket类去接收组播数据,UdpUnit类中成员函数Recv仅仅实现了组播数据的接收,可以改成使用Poco::Net::SocketAddress去接收单播数据。

2024-06-19 16:32:55 418

原创 C++开源库glog使用封装--自定义日志输出格式,设置日志保留时间

glog这样设计的好处:确保了当应用程序在同一日内多次启动时,不会生成多个日志文件,从而有效避免了日志分散的问题,保持日志的连续性和管理的便捷性。该类设置日志保留的时间为。

2024-05-16 16:16:41 987

原创 C++使用json11开源库快速生成JSON格式的数据

在程序开发中,JSON格式的接口数据应用很广泛,C++生态中有许多高效的JSON库,如nlohmann/json、RapidJSON、jsoncpp等,这些库提供了便捷的API来实现JSON数据的解析、生成、序列化和反序列化,简化了C++程序对JSON数据的操作,本文记录一个轻量级的开源库json11来生成JSON格式的数据。json11是C++11的一个小型JSON库,提供JSON解析和序列化。在使用过程中只需要引用json11.hpp和json11.cpp两个文件即可使用json11的接口。

2024-05-06 19:24:23 530

原创 Design patterns--装饰模式

使用装饰模式来封装Nmea0183语句。

2023-12-26 22:01:48 303

原创 Go在Win10上接收UDP组播数据

【代码】Go在Win10上接收UDP组播数据。

2023-12-26 15:53:36 887

原创 Design patterns--代理模式

我们使用Qt开发大型应用程序时,经常遇见大型程序启动时需要加载一些配置信息、用户末次操作信息,以及算法模型等数据时比较费时,笔者在程序启动时设计欢迎页或加载页等窗体来提示用户程序正在加载某些数据,加载界面运行的时候使用代理模式去读取程序运行所需的数据。

2023-12-04 23:30:44 578

原创 Python读取Excel文件中指定的列数并生成CSV文件

【代码】Python读取Excel文件中指定的列数并生成CSV文件。

2023-10-20 21:42:56 372

原创 Design patterns--策略模式

笔者经常使用Modbus TCP和Modbus RTU通信协议,而两种的请求数据的格式不一样,故而采用策略模式来健壮整个工程项目。

2023-10-12 23:23:35 701

原创 Design patterns--观察者模式

【代码】Design patterns--观察者模式。

2023-10-09 22:23:52 802

原创 Python封装一个接收UDP组播的模块

【代码】Python封装一个接收UDP组播的模块。

2023-09-17 15:47:49 969 1

原创 C++使用Boost库加入UDP组播时程序崩溃

what(): set_option: No such device 已放弃 (核心已转储) **Boost库中boost::asio::ip::udp::socket套接字找不到网卡去加入组播。本程序运行在Oracle VM VirtualBox虚拟的。C++使用Boost库加入组播的代码。

2023-09-15 17:07:05 1337

原创 在QML系统中注册C++类型

在QML系统中注册C++类型

2023-07-17 23:11:32 663 2

原创 C++自定义信号和QML的槽函数建立连接

C++自定义信号和QML的槽函数建立连接

2023-07-16 22:41:02 466

原创 将C++对象注册成QML控件并提供可被调用的函数

将C++对象注册成QML控件并提供可被调用的函数

2023-07-13 22:48:03 418

原创 QML自定义信号和C++槽函数连接

QML自定义信号和C++槽函数连接。

2023-07-07 08:00:00 214

原创 网络字节序和主机字节序

上述代码中#include 、 #include 是Linux系统的头文件,所在路径分别为。/usr/include/endian.h 和 /usr/include/byteswap.h。大端和小端只是对数据类型长度是两个及以上的,如int、short,对于单字节没限制。主机字节序(机器不同,字节序也不同,需判断)低位地址存放高位数据,高位地址存放低位数据。低位地址存放低位数据,高位地址存放高位数据。

2023-05-18 09:15:00 599

原创 tinyxml2遍历多级节点的属性和文本

【代码】tinyxml2遍历多级节点的属性和文本。

2023-05-06 09:00:00 587

原创 Design patterns--单例模式

Design patterns--单例模式。

2023-04-22 23:05:38 117

原创 Open62541取消日志的打印

由于Open62541默认会打印日志,当实现重连OPC UA Server机制后,日志信息非常的频繁,不太适合自己当前的服务端日志风格,故而禁止Open62541打印日志信息。

2023-03-30 19:40:23 312

原创 cpp-httplib实现HTTP Server接收带参数的URL

?符号是分隔实际的URL和参数,所以 req.matches[0] 并不能获取到URL的参数,只能获得带路径的 / 符号后面的数据,而 req.params 才是获取URL的参数,理解URL才是理解代码的关键。

2023-03-24 16:23:10 1252

原创 POCO库编译带上可选选项OpenSSL、MySQL和PostgreSQL

踩坑记录:cmake默认使用MySQL的mysqlclient.lib(静态库)去编译,笔者尝试了去解决一些编译产生的错误后,最终还是放弃了,但是使用libmysql.lib,立马就成功了。

2023-03-20 09:00:00 733

原创 libpqxx的编译与使用【PostgreSQL】

【代码】libpqxx的编译与使用【PostgreSQL】

2023-03-18 23:49:58 886

原创 MongoDB免装版踩坑日记之默认用户admin和不被授权的操作

【代码】MongoDB免装版踩坑日志之默认用户admin和不被授权的操作。

2023-03-17 12:57:23 631

原创 使用Qt编译Lua

本文介绍使用Qt5.14.2在Win10上编译Lua源码,并将Lua源码编译成三个不同的目标文件,它们分别是:0:LuaLib(Lua动态库)、1:LuaCompile(Lua编译器)、2:LuaExplanation(Lua解释器)。

2023-03-09 23:04:34 1101

原创 Modbus Slave设置寄存器的值为浮点数

Modbus Slave编辑寄存器值为32位浮点型。

2023-02-28 18:24:31 3011

原创 MinGW编译log4cpp

在win10上解决mingw编译log4cpp的报错问题。

2023-02-25 13:41:12 640

原创 Qt使用workflow

上述内容必须设置,否则会报错:error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug。

2023-02-10 15:24:15 676 3

原创 在Win10中使用VS2017编译workflow

使用Visual Studio编译workflow

2023-02-10 09:15:03 379

原创 librdkafka开源库使用总结

使用C/C++语言操作Kafka时,librdkafka是首选的开源库。

2023-01-15 12:35:15 1403

原创 Qt利用UDP通信来传输JSON数据以及接收并解析JSON数据

Qt利用UDP通信来传输JSON数据以及接收并解析JSON数据

2023-01-12 17:53:12 3047 3

原创 Linux中编译带kafka模块的搜狗workflow开源库

Linux中编译带kafka模块的搜狗workflow开源库。

2022-12-31 21:52:00 1321 1

原创 Linux编译librdkafka

librdkafka是Apache Kafka协议的C库实现,提供Producer、Consumer和Admin客户端。

2022-12-31 16:06:21 1483

原创 C++操作PostgreSQL数据库

由于ODBC的方式较为繁琐,pgfe库又依赖libpqxx库,综合选择了libpqxx来操作PG数据库。近期工作需要使用C++操作PostgreSQL数据库。

2022-10-30 15:12:29 2017

原创 Qt实现读Html文件并替换里面的标签内容

Qt操作Html文件的内容,并实现内容的整改。

2022-10-28 18:19:47 1662

原创 TortoiseGit图标覆盖的意义

每个文件都有Git库报告的Git状态值。在命令行客户端中,它们由单字母代码表示,但在TortoiseGit中,它们使用图标覆盖以图形方式显示。因为覆盖的数量非常有限,所以每个覆盖可以代表几个状态值中的一个。

2022-10-28 17:58:56 1038

Multicast.zip

在Win10上使用Go语言接收UDP组播数据,并使用魔改过的log4go开源库将接收到的数据写进文件保存。

2024-01-02

Qt设计加载窗体来读取配置数据.zip

我们使用Qt开发大型应用程序时,经常遇见大型程序启动时需要加载一些配置信息、用户末次操作信息,以及算法模型等数据时比较费时,笔者在程序启动时设计欢迎页或加载页等窗体来提示用户程序正在加载某些数据,加载界面运行的时候使用代理模式去读取程序运行所需的数据。

2023-12-04

log4cplus is a simple to use C++20 logging API

log4cplus是一个易于使用的C++20日志记录API,它提供了线程——对日志管理和配置进行安全、灵活和任意粒度的控制。它是根据Java log4j API建模的。本资源提供了在Win10上已编译好的库,并附带使用案例。

2023-05-19

使用ROS2的DDS进行开发的资料

ROS2相关安装和开发的环境介绍。

2023-04-16

CRC校验计算器(CRC16和CRC32)

CRC校验计算器(CRC16和CRC32)。BCC(Block Check Character/信息组校验码),异或校验;CRC(Cyclic Redundancy Check/循环冗余校验);LRC(Longitudinal Redundancy Check/纵向冗余校验)。

2023-04-06

liblua.dll和luac.exe以及lua.exe

使用Qt5.14.2在Win10上编译Lua源码,并将Lua源码编译成三个不同的目标文件,它们分别是:0:LuaLib(Lua动态库)、1:LuaCompile(Lua编译器)、2:LuaExplanation(Lua解释器)。

2023-03-09

Qt利用UDP通信来传输JSON数据以及接收并解析JSON数据

Qt利用UDP通信来传输JSON数据以及接收并解析JSON数据,UDP Server端采用Qt Widgets技术,UDP Client端采用Qt Quick技术。

2023-02-27

vlc-qt-1.1.1.rar

采用Qt5.14.2中的mingw gcc7.3编译的32位vlc-qt库(版本1.1.1),里面既包含Debug版本也有Release版本,Qt5.14.2在使用该库时,直接可以使用Debug版本进行调试,使用时请将该库的bin目录加入到系统的环境变量中。

2023-02-14

Redis6的最新版本6.2.8的Windows版本

Redis6.2.8_win版本是在Win10上采用Cygwin编译的64位Reidis版本,该版本经过我的多次测试,运行良好,在Win10上学习Redis提供了极大的便利。直接启动redis-server.exe,即可成功运行Redis服务,redis-cli.exe为Redis的控制台客户端软件。

2023-01-07

OPC UA Client-Windows-Linux.zip

unified automation公司的OPC UA可视化客户端软件,该资源中既有Windows版本的软件,也有Linux版本的软件。

2022-11-04

libopen62541-1.3.3-win32.zip

在Win10采用Gcc7.3编译的最新版的open62541库,采用了单一发布模式编译和静态库模式编译;并且该资源中还有使用Qt编写的OPC UA服务端和客户端案例。

2022-11-04

cyclonedds库和使用案例.rar

本资源采用eclipse基金会的开源DDS库--cyclonedds,使用VS2017编译的动态库,并包含发布和订阅主题的Demo。

2022-10-28

c++-client-libpqxx.rar

在Win10上使用VS2017编译的libpqxx库,该库主要用来操作PostgreSQL数据库,该资源文件还有读写PostgreSQL数据库的Demo。

2022-10-27

libjsoncpp库和使用案例

jsoncpp库是一个解析json的库,使用c++语言编写,本资源使用Qt5.14.2中的MingW gcc7.3编译的jsoncpp完整库,当前libjsoncpp库为最新版1.9.5;资源文件中还包含libjsoncpp的使用案例,读者可以参考里面的Qt工程整合到自己的项目中使用。

2022-10-26

C++操作redis的客户端hiredis库

在Win10操作系统上,使用Qt5.14.2(gcc version 7.3.0)编译的最新版hiredis1.0.2库,经测试和使用能够成功连接redis数据库并对其进行一系列操作。

2022-10-08

嵌入式Arm Linux抓包软件tcpdump

使用arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu编译的Arm平台的抓包软件--tcpdump,能够在嵌入式Arm Linux上正常抓包。

2022-09-16

ZeroMQ4.3.4

在Win10上使用MingW的编译套件gcc7.3.0编译的32位ZeroMQ4.3.4的库(当前最新版)。

2022-04-10

OpenCV4.2.0库

在Windows平台上使用MingW7.3的Gcc编译器,编译的OpenCV4.2.0的32位版本。

2022-04-04

使用MSVC2017编译的gRPC库.zip

在Windows操作系统上使用MSVC2017编译的gRPC库。

2021-12-23

gokb-source.tar.gz

golang1.17.2连接KingBase数据库的驱动

2021-11-07

ksycopg2_windows_amd64_MSVC2017_python3.6-64bit.zip

Python3.6.8连接KingBase(金仓数据库)驱动,只支持64位Windows操作系统。

2021-10-29

使用Python连接KingBase(数据库)的库

使用Python连接KingBase(数据库)的库

2021-07-30

使用ODBC接口技术连接KingBase数据库的驱动

使用ODBC接口技术连接KingBase数据库的驱动

2021-07-30

Qt5连接KingBase(金仓数据库)的驱动

Qt5连接KingBase(金仓数据库)的驱动。

2021-07-30

Qt4连接KingBase数据库的驱动

Qt4连接KingBase数据库的驱动

2021-07-30

Qt操作KingBase数据库.docx

Qt使用ODBC驱动来操作KingBase(金仓数据库)的案例。

2021-07-30

QKingbase使用.docx

Qt在Windows平台下配置QKINGBASE驱动来连接金仓数据库。

2021-07-30

QtCreator.desktop

最近将 qt-opensource-linux-x64-5.9.9.run 拷贝到CentOS7.6默认安装后(安装时最好断网,否作需要你登录你在Qt官网注册的账号),却发现没有桌面快捷方式,每次必须到Qt安装目录(默认安装路径:/opt/Qt5.9.9/Tools/QtCreator/bin/qtcreator)下去启动,特别的麻烦,目前通过shell命令来启动和创建桌面快捷方式进行启动,桌面快捷方式启动更舒服些。

2020-05-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除