C 语言

关注公众号 jb51net

关闭

首页 >> 软件编程 >> C 语言

C++函数返回双值的几种方法

本文介绍了在C++和Qt开发中返回两个double值的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

QT中QString按照空格和Tab拆分

本文主要介绍了Qt中QString::split()方法的使用,包括按空格、Tab键以及同时按空格和Tab键拆分字符串的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

C++ 单例模式两种实现方式

文章介绍了单例模式的两种实现方式:饿汉模式和饱汉模式(懒汉模式),并对比了它们的特性、线程安全、资源占用、启动速度、实现复杂度和性能开销,文章还提供了代码示例和适用场景建议,感兴趣的朋友跟随小编一起看看吧

C++ 标准库中的reverse 函数使用示例

本文介绍了C++标准库中的reverse函数,包括其原型、参数、使用示例、复杂度分析、注意事项及相关函数,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

C++标准模板库STL(Standard Template Library)全解析

C++标准模板库(STL)是一套功能强大的模板类和函数集合,用于提供通用的、可复用的算法和数据结构,STL分为容器、迭代器、算法、函数对象、适配器和分配器等组件,广泛应用于C++编程中,本文介绍C++标准模板库STL(Standard Template Library)详解,感兴趣的朋友一起看看吧

C/C++中 __asm volatile 函数的实现

C/C++中的__asm volatile是GCC/Clang的内联汇编语法,用于在代码中直接嵌入汇编指令,本文就来介绍一下C/C++中 __asm volatile 函数的实现,感兴趣的可以了解一下

c语言struct结构体强制类型转换的实现

本文深入探讨了C语言中结构体的定义、初始化及成员访问,包括无标签和显示标签声明,以及如何通过typedef简化结构体使用,具有一定的参考价值,感兴趣的可以了解一下

C++ io_uring的使用小结

io_uring 是 Linux 内核在 5.1 版本引入的一套全新的、高性能的异步 I/O  接口,本文就来详细的介绍一下C++ io_uring的使用小结,感兴趣的可以了解一下

Qt圆角窗口的两种实现方案详解

在Qt中设置控件的圆角通常可以通过Qt样式表(QSS)来实现,这是一种非常灵活且强大的方式来定制Qt控件的外观,这篇文章主要介绍了Qt圆角窗口的两种实现方案,需要的朋友可以参考下

vs2019+qt工程中如何生成dump文件及调试详解

这篇文章主要介绍了vs2019+qt工程中如何生成dump文件及调试的相关资料,包括了调试前置条件、异常处理函数的区别、可复用代码、调试步骤等内容,需要的朋友可以参考下

浅谈C语言中的 #define 宏定义

C语言中的#define预处理指令用于文本替换,分为无参宏和带参宏两种形式,下面就来详细的介绍一下如何使用,感兴趣的可以了解一下

C++ 类和对象从基础语法到高级特性深度解析

本文深入探讨了C++类和对象的核心概念,包括类的定义、访问控制、实例化、this指针、默认成员函数(构造、析构、拷贝构造、赋值重载)、以及高级特性,感兴趣的朋友跟随小编一起看看吧

c++中std::tuple、std::pair 、std::tie使用详解

C++标准库提供了std::pair、std::tuple和std::tie三个工具来处理多值组合和解包,下面就来介绍一下这三种的使用方法,具有一定的参考价值,感兴趣的可以了解一下

C++特有的bool变量使用

bool是一种基本数据类型,专门用于表示布尔值,本文就来详细的介绍一下bool变量使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

C++随机打乱函数的项目实践

本文主要介绍了C++随机打乱函数的项目实践,包含Fisher-Yates洗牌算法、std::random_shuffle及其缺陷,具有一定的参考价值,感兴趣的可以了解一下

c++中new操作符的具体使用

本文主要介绍了c++中new操作符的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

在C++中正确处理日期字符串排序的方法

在C++编程中,排序是一个核心任务,std::sort(来自 <algorithm>)是一个极其强大的神奇黑盒,可以为你排序 vector,本文给大家介绍了在C++中正确处理日期字符串排序的方法,需要的朋友可以参考下

C++中的指针常量、常量指针与常量指针常量详解

本文深入解析了C++中指针与const的组合使用,包括指针常量、常量指针和常量指针常量三种类型,下面就拉介绍一下这三种的使用与区别,具有一定的参考价值,感兴趣的可以了解一下

C++中指针变量的使用指南

本文主要介绍了C++中的指针变量,主要包括基本操作、类型、运算、动态内存分配、多级指针、函数指针、与数组的使用、常量指针以及智能指针等,感兴趣的可以了解一下

C++特殊类设计与类型转换详细代码示例

在C++编程语言中,类类型转换操作符是一种特殊的功能,允许我们把一个类的对象转换为其他类型,如内置类型、类类型或者由类型别名定义的类型,这篇文章主要介绍了C++特殊类设计与类型转换的相关资料,需要的朋友可以参考下

C++ vector使用以及底层核心剖析

本文全面拆解了C++标准库中的vector容器,从基础使用、核心接口、迭代器失效到底层实现,详细介绍了vector的各个方面,感兴趣的朋友跟随小编一起看看吧

C++实现文本与二进制文件读写操作的示例

在C++开发中,文件操作是必备技能之一,本文将全面解析C++文件读写的操作方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

C++ 中 operator() 重载与最佳实践

本文详细介绍了C++中operator()重载的概念和应用,包括函数对象的定义、状态保持、比较器、算法库中的应用、函数对象容器、高级应用场景以及性能考虑与最佳实践,感兴趣的朋友跟随小编一起看看吧

C++读取JSON文件的三种方式小结(jsoncpp、nlohmann/json和RapidJSON)

JSON已成为最流行的数据交换格式之一,,C++标准库并没有提供原生的JSON支持,这就需要我们借助第三方库来处理JSON数据,下面就来介绍一下读取JSON文件的三种方式,感兴趣的可以了解一下

三种在C++中高效获取日志文件最后10行的方法

C++编程中,你经常需要处理文件,尤其是日志文件,一个非常常见的任务是:我不想看整个10GB的日志文件,我只想看最后 10 行,看看最近发生了什么,所以本文给大家介绍了三种在C++中高效获取日志文件最后10行的方法,需要的朋友可以参考下

C++动态数组两种实现方式详解(std::vector vs malloc)

在C++中动态数组是处理可变大小数据集合的常见需求,本文将详细介绍两种主要的实现方式,使用C++标准库的std::vector和使用C风格的malloc,下面就来详细的介绍一下,感兴趣的可以了解一下

在C++中测量代码执行时间的两种方法

在C++中,编写代码只是第一步,衡量代码的效率同样重要,你如何知道你的 sort 算法比同事写的快?或者你的新功能导致了多少性能下降?你需要一个秒表来精确测量代码的执行时间,本文给大家介绍了在C++中测量代码执行时间的两种方法,需要的朋友可以参考下

C语言数据结构之满二叉树、完全二叉树的节点数计算详解

这篇文章主要介绍了C语言数据结构之满二叉树、完全二叉树节点数计算的相关资料,通过代码示例详细展示了如何计算这两种二叉树的节点数量,包括总节点数、叶子数、度为1和度为2的节点数,需要的朋友可以参考下

详解C语言中未定义行为

C语言中的未定义行为是指程序执行违反标准时,行为未指定的情况,未定义行为可能导致程序崩溃、数据损坏和不可预测的结果,下面就来介绍几种常见未定义行为的例子,感兴趣的可以了解一下

C语言时间转换函数接口的用法全面讲解

这篇文章主要介绍了C语言中时间处理的常用类型和函数,包括time_t、structtm等,以及time()、localtime()、gmtime()、mktime()、asctime()、ctime()和strftime()等,通过一个示例程序,展示了如何获取当前时间、转换时间格式、计算时间差和进行时间操作

C语言顺序结构的二叉树之堆排序

对于初学者来说,二叉树的深入理解将有助于掌握更多高级数据结构,例如堆、图等,这篇文章主要介绍了C语言顺序结构的二叉树之堆排序的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下

一文带你彻底看懂C++常见排序算法

在计算机科学中,排序算法是数据处理的基础工具,这篇文章主要介绍了C++常见排序算法的相关资料,文中通过代码介绍的非常详细,对大家学习或者使用C++具有一定的参考借鉴价值,需要的朋友可以参考下

Qt线程QtConcurrent模块的使用

QtConcurrent是Qt特有的一个用于实现并发任务的模块,本文主要介绍了Qt线程QtConcurrent模块的使用,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧

QT将char*转QString的多种方法

本文详细介绍了在Qt中将char*转换为QString的多种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Qt重复添加控件问题的现象、原理与解决方案

本文分析了Qt开发中重复添加控件导致的常见问题,包括界面重叠、内存泄漏和信号混乱,通过剖析Q时象树管理机制,揭示了问题根源在于父子关系管理失效,并提出了三种解决方案,需要的朋友可以参考下

Qt中QString 查找子串的多种方法

本文详细介绍了Qt中QString查找子串的各种方法,包括基本查找方法,统计子串出现次数的count()方法,高级正则表达式查找等,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧

C++ vector容器底层深度剖析与模拟实现代码示例

vector容器是STL中最常用的容器之一,它和array容器非常类似,都可以看做是对C++普通数组的升级版,这篇文章主要介绍了C++ vector容器底层深度剖析与模拟实现的相关资料,需要的朋友可以参考下

Qt中moveToThread函数的使用小结

本文主要介绍了Qt中moveToThread函数的使用小结,用于将对象的事件处理和信号槽调用移动到指定线程执行,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

QT安装MQTT库的实现步骤

本文分别介绍了在Windows、Linux、ARM板卡下给QT安装MQTT库的步骤,具有一定的参考价值,感兴趣的可以了解一下

Qt 二进制数据读写详解

本文详细介绍了Qt中二进制数据读写的核心概念和操作方法,主要是QByteArray、QFile、QDataStream和QBuffer的功能及用途,具有一定的参考价值,感兴趣的可以了解一下
上一页共3页:1/3下一页