通过c语言调用系统curl动态库的示例详解

目录准备工作编写代码编译程序运行程序小结在本文中,我们将通过一个简单的示例来讲解如何在Ubuntu系统中通过C语言调用动态库(共享库)的方法。我们将使用libcurl库,这是一个基于...

2024-06-09

详解C++标准库中处理正则表达式的类std::regex

std 是 C++ 标准库的命名空间,包含了大量标准的 C++ 类、函数和对象。这些类和函数提供了广泛的功能,包括输入输出、容器、算法、字符串处理等。通常,为了使用标准库中的对象和...

2024-06-09

C++函数三种传参形式(指针传递、引用传递、值传递)

目录前言指针传递变量形式、函数原型及对应传参形式:解释:引用传递变量形式、函数原型及对于传参形式:解释:值传递变量形式、函数原型及对应传参形式:解释:总结:前言不论是哪种参数...

2024-06-09

C++实现map和set封装详解

目录前言 主体map/set底层原理map/set定义map/set仿函数map/set插入map/set迭代器迭代器的定义解引用操作成员访问操作符!=、==begin() 与 end()迭代器的++迭代器的--源代...

2024-06-09

C++中虚表是什么意思(概念及示例)

目录定义虚函数(Virtual Function)虚函数表(Virtual Function Table)虚函数指针(Virtual Pointer)示例面试题虚函数表,以及虚函数指针是实现多态性(Polymorphism)的关键机制。多态性...

2024-06-09

使用C++实现简单的文章生成器

目录1 前言2 改进2.1 字词的前后关系2.2 文章生成系统3 实现(部分)3.1 class wordpair3.2 class createArticle4演示4.1 wordpair(3x2), 启动词(春天)4.2 wordpair(2x1),启动...

2024-06-09

C++ Qt开发之使用QTcpSocket实现TCP网络通信

目录前言1.通信的流程1.1服务端流程1.2客户端流程2.图形化应用2.1 服务端流程2.2客户端流程前言Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Q...

2024-06-09

C++ static函数调用问题小结

目录1. 通过类名调用静态成员函数和非静态成员函数2. 通过类的对象调用静态成员函数和非静态成员函数3. 在类的静态成员函数中使用类的非静态成员5. 使用类的静态成员变量静...

2024-06-09

C语言数据结构之扩展字符详解

题目展示【问题描述】从键盘输入包含扩展符'-'的字符串,将其扩展为等价的完整字符,例如将a-d扩展为abcd,并输出扩展后的字符串。要求:只处理[a-z]、[A-Z]、[0-9]范围内...

2024-06-09

C++程序函数的重载和函数模板示例代码

目录一、函数的重载二、函数模板2.1 分号错误2.2 重载命名错误2.3 函数模板实现在C++中,函数也可以重载。C++允许在同一作用域中用同一函数名定义多个函数,这些函数的参数个数...

2024-06-09

一文掌握C++ 中使用变量从定义到实践

目录C++ 变量声明(创建)变量语法其他类型显示变量将变量相加C++ 标识符C++ 常量关于常量的注意事项最后C++ 变量变量是用于存储数据值的容器。在 C++ 中,有不同类型的变量(使用...

2024-06-09

C++ Qt开发之使用QProcess实现进程管理

Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将...

2024-06-09

C++ Qt开发之使用QUdpSocket实现组播通信

目录setSocketOption 设置套接字bind 绑定套接字地址joinMulticastGroup 加入组播leaveMulticastGroup 退出组播writeDatagram 发送数据报readDatagram 接收数据报Qt 是一个...

2024-06-09

Qt打印信息输出到日志文件中的两种方法

目录1、简述2、效果图3、方法一 利用ofstream实现文件存储3.1、增加头文件引用3.2、增加全局变量3.3、定义函数3.4、增加注册信息及记录到文件中4、方法二 利用QFile记录文...

2024-06-09

C++结构体初始化的10种写法总结

目录1.前言2.C++中的结构体(struct)和类(class)区别3.代码实例直接初始化使用成员初始化列表默认初始化并逐个赋值使用构造函数初始化使用默认构造函数初始化使用列表初始化使用...

2024-06-09

C++ 解引用与函数基础详解之内存地址、调用方法及声明

目录C++ 解引用获取内存地址和值修改指针值解引用指针的注意事项总结C++ 函数函数概述创建函数函数调用函数参数函数返回值函数声明和定义函数重载函数的作用域总结C++ 解引...

2024-06-09

C++ 二维数组传参的四种方式

目录 一.C语言二维数组传参方式1.指针形式接收2. 数组形式接收3.数组指针形式接收二.C++二维数组传参方式1. 数组指针形式接收2.指针形式接收3. 引用方式传参4.引用+模板最...

2024-06-09

C++ STL之list双向链表容器方式

目录1.list技术原理2.应用基础2.1元素的遍历访问2.2元素的插入2.3元素的反向遍历和删除2.4list的排序与归并总结不同于采用线性表顺序存储结构的vector和deque容器,list双向...

2024-06-09

C++ 如何使用RapidJson 写入文件

目录使用RapidJson写入文件(C++)基于C++ 对json文件进行写入使用RapidJson对文件进行写入,写入的是一个二级json(包含多个对象)使用RapidJson写一个包含多个对象的二级json文件...

2024-06-09

C++中的std::format 如何实现编译期格式检查

C++ 20 的 std::format 是一个很神奇、很实用的工具,最神奇的地方在于它能在编译期检查字符串的格式是否正确,而且不需要什么特殊的使用方法,只需要像使用普通函数那样传参即可...

2024-06-09

C++ 多维数组详解

目录3.6 多维数组多维数组的初始化多维数组的下标引用使用范围for语句处理多维数组指针和多维数组类型别名简化多维数组的指针3.6 多维数组 其实C++中没有什么多维数...

2024-06-09

Ubuntu20.04安装使用jsoncpp、json-c库的方法实例

1.更新源sudo apt-get update2.安装sudo apt-get install libjsoncpp-dev3.检查安装是否成功ls /usr/include/jsoncpp/json/4.使用使用的时候包含头文件#include <jsoncpp/j...

2024-06-09

C++实用库之字节流合成器

目录概述CHP_ByteStreamComposer类总结概述在C/C++中,字节流是一种基本的数据处理方式,它涉及将数据视为连续的字节序列进行读取、写入或传输。字节流不关心数据的具体类型或...

2024-06-09

C++中IO多路复用(select、poll、epoll)的实现

目录什么是IO多路复用IO多路复用的方式简介select方式select运行原理select函数使用方法实例注意的点poll方式poll方式运行原理poll函数使用方法实例epoll方式epoll运行原理...

2024-06-09

基于Qt开发获取CTP量化交易接口测试数据工具

目录需求注意DemoVS移植过程QtCreator模块化部署&emsp;&emsp;关键源码TestSdkWidget异步多线程初始化StockSdkManager.h MdSpi.h:合约处理类(重载函数获取处理数据)工程模板v1....

2024-06-09

vscode cmake compilers配置路径的实现

前提:window环境mingw32vscode使用CMakeLists.txt来管理需配置在当前工程下建立.vscode/settings.json
自己指定source 、generator、buildDir{ "cmake.sourceDirectory":...

2024-06-09

C++虚继承原理与类布局深度分析

目录引言单继承多继承菱形继承虚继承虚继承——菱形继承虚表指针(vbptr)的位置共用虚基类表(vbtable)参考资料引言在开始深入了解虚继承之前,我们先要明白C++引入...

2024-06-09

Qt+Opencv实现梯度矫正功能

目录重要代码Demo演示完整代码废话:有时候我们是从物品的斜上方拍摄的图片,看起来不直观,需要把视角拉正,这样的一个操作就叫做 梯度矫正,需要用到的技术是 Opencv 的透视变换。...

2024-06-09

利用C++求绝对值的几种方法例子

目录前言一、使用函数二、使用平方根三、根据它的正负关系附:c++语言输出绝对值总结 前言相信大家在学习C++时,应该都有做过求绝对值的题目,今天我给大家介绍几种求绝对值的方...

2024-06-09

C++实现图片转base64的示例代码

目录1.base64编码的原因2.base64编码原理3.实现代码4.使用示例(结合opencv)5.效果图 6.方法补充1.base64编码的原因网络传送渠道并不支持所有的字节,例如传统的邮件只支持...

2024-06-09

QT升级6.0以上版本遇到问题以及解决方法

目录前言QRegExp类的使用没有申明QString类没有sprintf成员qrand类没有定义QDateTime类没有toTime_t成员前言最近重装QT的时候发现QT已经升级到了6.0以上的新版本。既然是重...

2024-06-09

C++中发送HTTP请求的实现方式

目录一、简介二、使用Curl库发送HTTP请求1. 确认当前系统是什么系统2.linux环境中如何确认是否安装过libcurl3.安装Curl库4.编写Curl代码5.编译三、编写Boost.Beast代码四、...

2024-06-09

C++获取数组大小和多维数组操作详解

目录获取数组的大小使用sizeof()循环遍历数组多维数组访问多维数组的元素更改多维数组中的元素循环遍历多维数组为什么使用多维数组?最后获取数组的大小要获取数组的大小,可以...

2024-06-09

C语言库函数strcpy的使用及模拟实现

目录一、什么是strcpy二、如何使用strcpy三、strcpy的模拟实现一、什么是strcpystrcpy是C语言中用于字符串操作的函数,用于将一个字符串(包括空字符结尾)复制到另一个字符串中...

2024-06-09

详解Qt如何实现一键加载qm文件

目录背景.h.cpp使用背景多个子项目,分别翻译生成的qm文件,如何一键加载?.h#include <QtCore/QObject>#include <QtCore/QTranslator> class LanguageSelector:public QObeject{...

2024-06-09

C/C++中获取重载函数地址的方法

目录1.现象2.指定参数取函数地址3.利用Qt的类QOverload1.现象函数重载在C/C++编码中是非常常见的,但是我们在std::bind或std::function绑定函数地址的时候,直接取地址,程序编译...

2024-06-09

Qt模仿Windows文件夹缩略图的三种实现方式

目录1、简介2、效果图3、三种实现方式3.1、QWidget的mask遮罩3.1.1、bb叨3.1.2、核心源码3.2、QML的QtGraphicalEffects遮罩3.2.1、bb小叨3.2.2、核心源码3.3、QGraph的三板...

2024-06-09

C/C++实现目录监视器的方法详解

目录前言一、函数介绍二、基本使用方法三、封装为类四、控制台版目录监视器五、添加界面前言突然想写个目录监视器玩玩,然后网上查到的基本就有三种方法:使用FindFirstChangeN...

2024-06-09

QT 如何实现时间的获取

1. 根据时区获取时间#include <QCoreApplication>#include <QDateTime>#include <QTimeZone>#include <QDebug>int main(int argc, char *argv[]) { QCoreApplication ap...

2024-06-09

VSCode之CMake使用小结

目录一、准备工作二、创建Cmake项目三、配置项目四、构建、运行、验证项目一、准备工作下载 对应平台的VScode安装C++扩展安装Cmake 工具扩展并行需要安装 Cmake,编译器,调试...

2024-06-09

深入解析C++中的auto自动类型推导

目录推导规则使用auto的好处新标准新增功能使用auto的限制关键字auto在C++98中的语义是定义一个自动生命周期的变量,但因为定义的变量默认就是自动变量,因此这个关键字几乎没...

2024-06-09

Qt6子窗口全屏显示的实现示例

目录一、全屏显示效果二、全屏相关函数三,子窗口全屏显示两种实现方式1. 方式一: 直接将主窗口全屏,只显示某个子窗口2. 方式二:子窗口设置Qt::Window标志,全屏显示四、源码一、...

2024-06-09

一文详解如何在VS Code上搭建C/C++开发环境

目录一、什么是VScode二、下载与安装三、配置C/C++开发环境1.配置MinGW-w64 编译器套件2.配置MinGW64四、安装C/C++插件总结一、什么是VScodeVScode(Visual Studio Code)是一...

2024-06-09

C++程序自动重启的实现代码

目录一、自动重启的原理二、自动重启的实现三、相关知识点3.1 CommandLineToArg3.2 LocalFree3.3 OpenProcess3.4 WaitForSingleObject3.5 GetExitCodeProcess3.6 GetModule...

2024-06-09

基于Qt实现一个图片对比选择浏览器

需求:根据右侧模板,在左侧选择比较接近的图片。利用QPropertyAnimation、QParallelAnimationGroup实现图片切换效果。场景用QGraphicsView搭建。实现代码aspectsselectwidget....

2024-06-09

详解C++ STL中vector扩容机制

vector是STL提供的动态数组,它会在内部空间不够用时动态的调整自身的大小,调整过程中会有大量的数据拷贝,为了减少数据拷贝的次数vector会在调整空间的时候尽量多申请一些空间,...

2024-06-09

C语言实现信号槽的项目实践

目录一.前言二.平台及运行环境三.代码实现1.定义相关数据类型2.信号定义相关3.相关函数实现四.moc脚本实现五.使用1.测试程序编写2.执行结果六.总结一.前言前段时间使用qt做...

2024-06-09

C++缺省参数、函数重载与引用深入解析

目录前言1. 缺省参数1.1 缺省参数概念1.2 缺省参数分类2.函数重载2.1函数重载概念2.2函数重载原因3.引用3.1引用概念3.2引用特性3.2常引用3.3使用场景3.4引用和指针的区别4....

2024-06-09

C/C++读取配置文件的方式小结

1. protobuf将配置信息读取到string流中/** * @brief 将配置文件读取到string流中 * * @param file_name :配置文件名称 * @param content: 读取后的string配置信息流 * @re...

2024-06-09

Qt实现获取基本网络信息

目录前言获取主机IP地址获取主机 IP 地址和子网掩码获取主机 MAC 地址 前言获取主机的网络地址和接口信息是进行网络编程的第一步,也是网络编程的基础。Qt提供了网络接口类 Q...

2024-06-09
返回顶部
顶部