C 语言

关注公众号 jb51net

关闭

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

C++使用CRT库检测内存泄漏的方法详解

内存泄漏是 C/C++ 应用程序中最微妙、最难以发现的 bug,存泄漏是由于之前分配的内存未能正确解除分配而导致的, 内存泄漏的检测工具有很多,CRT库,是Visual Studio 自带的,所以我们可以开箱即用,所以下面我们就来一起学习一下如何使用CRT库检测内存泄漏

vs2022启动一个CmakeLists.txt项目的实践

本文主要介绍了vs2022启动一个CmakeLists.txt项目的实践,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

C/C++检测文件是否存在的常见方法

在C和C++中,检测文件是否存在的方法通常涉及到平台特定的API或者使用标准库的功能(在C++17及以后版本中),本文给大家介绍了C/C++检测文件是否存在的几种常见方法,感兴趣的小伙伴跟着小编一起来看看吧

C++实现哈希桶的详细教程

这篇文章主要介绍了C++实现哈希桶的详细教程,哈希的底层是一个vector的数组,数组中的每个节点都有一个pair类型的数据,文中通过代码示例和图文讲解的非常详细,具有一定的参考价值,需要的朋友可以参考下

C++中delete指针后最好将其置空的操作方法

C++编程中,当你使用delete运算符释放指针所指向的内存后,通常将该指针置空,如果一个指针在被删除后没有置空,而你在代码的其他部分再次尝试删除同一个指针,可能会导致程序崩溃或产生未定义行为,本文介绍C++中delete指针后最好将其置空的操作方法,感兴趣的朋友一起看看吧

使用Qt实现文本文件的读写操作

在现代应用程序开发中,文件操作是一个不可或缺的任务,无论是读取配置文件、处理用户输入,还是保存日志信息,文件的读取和写入操作都非常重要,本文我们将展示如何通过一个简单的图形用户界面(GUI),利用QFile、QTextStream和QFileDialog类来高效地进行文件操作

C++中VTK9.3.0刻度标签重叠的问题记录

这篇文章主要介绍了C++中VTK9.3.0刻度标签重叠的问题,本文采用VTK9.3.0版本,其他版本如VKT8.0亦有同样的问题,需要的朋友可以参考下

C++模拟实现stack和Queue的操作示例

这篇文章主要介绍了C++模拟实现stack和Queue的操作示例,文中通过代码示例给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下

C/C++ for 语句的要点与注意事项小结

C/C++ 中的 for 语句是一种常用的循环结构,用于重复执行一段代码,直到满足某个条件为止,这篇文章主要介绍了C/C++ for 语句的要点与注意事项,需要的朋友可以参考下

一文详解如何实现QT的多语言切换(静态+动态)

这篇文章主要给大家介绍了关于如何实现QT的多语言切换(静态+动态)的相关资料,Qt是一款跨平台的C++应用程序开发框架,提供了一套丰富的工具和类库来简化应用程序开发,文中通过代码介绍的非常详细,需要的朋友可以参考下

C/C++实现全排列算法的示例代码

本文主要介绍了C/C++实现全排列算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

C++ 变量的声明和初始化方式示例详解

在 C++ 中,直接初始化和复制初始化之间有一些微妙的区别,通常,直接初始化更加高效并且可以用于更多的情况,因为它在声明的同时就执行了初始化操作,这篇文章主要介绍了C++ 变量的声明和初始化方式示例,需要的朋友可以参考下

深入探究C/C++中互斥量(锁)的实现原理

​ 互斥量是一种同步原语,用于保护多个线程同时访问共享数据,互斥量提供独占的、非递归的所有权语义,本文将和大家一起深入探究C/C++中互斥量(锁)的实现原理,感兴趣的小伙伴跟着小编一起来看看吧

C语言实现十进制转任意进制的代码详解

这篇文章主要介绍了C语言实现十进制转任意进制,运用一个数组,通过数字每次取任意进制模,存在数组中, 再通过倒取数组中的数值,来实现进制转换,如果遇到十六进制,利用ASCII码值  数字字符和大写字母 相差55的特性来解决,文中有详细代码示例,需要的朋友可以参考下

C++ 多线程编程pthread的基本使用详解

在C++开发中,原生的线程库主要有两个,一个是C++11提供的<thread>(std::thread类),另一个是Linux下的<pthread.h>(p_thread类),本文主要介绍pthread的基本使用方式,需要的朋友可以参考下

C++ pthread入门指南

pthread是C++98接口且只支持Linux,使用时需要包含头文件#include <pthread.h>,编译时需要链接pthread库,其中p是POSIX的缩写,而POSIX是Portable Operating System Interface的缩写,这篇文章主要介绍了C++ pthread简介,需要的朋友可以参考下

C/C++ pthread线程库使用示例详解

这篇文章主要介绍了C/C++ pthread线程库使用示例详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

如何将编译过的C++库迅速部署在Visual Studio新项目中

本文介绍在Visual Studio中,通过属性表,使得一个新建解决方案中的项目可以快速配置已有解决方案的项目中各类已编译好的C++第三方库的方法,感兴趣的朋友跟随小编一起看看吧

C++中产生临时对象的情况及其解决方案

这篇文章主要介绍了C++中产生临时对象的情况及其解决方案,以值传递的方式给函数传参,类型转换以及函数需要返回对象时,并给对应给出了详细的解决方案,通过图文结合的方式讲解的非常详细,需要的朋友可以参考下

C++协程实现序列生成器的案例分享

序列生成器通常的实现是在一个协程内部通过某种方式向外部传一个值出去,并且将自己挂起,本文围绕序列生成器这个经典的协程案例介绍了协程的销毁、co_await 运算符、await_transform 以及 yield_value 的用法,需要的朋友可以参考下

C++中的类型查询之探索typeid和type_info(推荐)

C++ 是一种静态类型语言,这意味着每个变量的类型在编译时就已经确定,在这篇技术分享中,我们将探讨 C++ 中的 typeid 和 type_info,以及如何使用它们来获取类型信息,需要的朋友可以参考下

C++拷贝构造函数和赋值运算符重载详解

拷贝构造函数是特殊的构造函数,是用一个已经存在的对象,赋值拷贝给另一个新创建的已经存在的对象,这篇文章主要介绍了C++拷贝构造函数和赋值运算符重载,需要的朋友可以参考下

一文详解Qt如何优雅的进行界面布局

使⽤ Qt 在界⾯上创建的控件, 都是通过 “绝对定位” 的⽅式来设定的,这种设定⽅式其实并不⽅便,尤其是界⾯如果内容⽐较多, 不好计算,所以Qt 引⼊ 布局管理器 (Layout) 机制, 来解决上述问题,需要的朋友可以参考下

C++实现WebSocket服务器的案例分享

WebSocket是一种在单个TCP连接上进行全双工通信的通信协议,与HTTP协议不同,它允许服务器主动向客户端发送数据,而不需要客户端明确地请求,本文主要给大家介绍了C++实现WebSocket服务器的案例,需要的朋友可以参考下

c++ stack容器适配器的使用

在C++中,std::stack是一个标准模板库中的容器适配器,它提供了一种后进先出的数据结构,本文主要介绍了c++ stack容器适配器的使用,具有一定的参考价值,感兴趣的可以了解一下

C++中的std::funture和std::promise实例详解

在线程池中获取线程执行函数的返回值时,通常使用 std::future 而不是 std::promise 来传递返回值,这篇文章主要介绍了C++中的std::funture和std::promise实例详解,需要的朋友可以参考下

c++ static详细使用分析

在C++中,static是一个关键字,用于声明静态成员、静态局部变量以及静态函数,这篇文章主要介绍了c++ static详细分析,需要的朋友可以参考下

C++中std::transform的使用小结

std::transform 是 C++ 标准库中的一个算法,本文主要介绍了C++中std::transform的使用,具有一定的参考价值,感兴趣的可以了解一下

Windows环境给FFmpeg集成AVS3解码器

libuavs3d是AVS3标准的解码器,支持windows/linux/arm/ios等所有常用平台,在移动端最高支持4K/30fps视频实时解码,解码速度大幅领先AV1开源解码器dav1d和aomdec,由于FFmpeg默认未启用libuavs3d,因此需要重新配置FFmpeg,标明启用libuavs3d,然后重新编译安装FFmpeg

C++14 新特性之函数返回值类型推导

本文主要介绍了C++14 新特性之函数返回值类型推导,在模板编程和一些返回类型复杂或不易直接指明的情况下非常有用,下面就来具体介绍一下,感兴趣的可以了解一下

C++容器map和pair对组实例详解

pair 是一种模板类,允许将两个不同类型的值组合在一起,它由两个数据成员first和second组成,分别用来保存这两个值,这篇文章主要介绍了C++容器——map和pair对组,需要的朋友可以参考下

C++日期类的实现日期计算器举例详解

这篇文章主要给大家介绍了关于C++日期类实现日期计算器的相关资料,我们要考虑日期的增加和减少,自增和自减,以及两个日期类的比较,以及当前日期类的日期显示和用户的输入输出,需要的朋友可以参考下

Qt实现QLineEdit输入前提示输入范围并用正则表达式限制输入范围

在日常开发过程中QLineEdit作为输入框,有时要限制输入的内容,这篇文章主要给大家介绍了关于Qt实现QLineEdit输入前提示输入范围并用正则表达式限制输入范围的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

c++中 isupper()和islower()函数详解

在C++中,islower()和isupper()是C++标准库中提供的两个字符判断函数,这两个函数用于判断一个字符是否为小写字母或大写字母,这篇文章主要介绍了c++ isupper() islower()的相关资料,需要的朋友可以参考下

C++ windows LOG4plus的使用小结

这篇文章主要介绍了C++ windows LOG4plus的使用小结,本文通过图文示例代码相结合给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

Qt中正则表达式的常见用法(QRegularExpression类)

正则表达式即一个文本匹配字符串的一种模式,Qt中使用QRegExp类进行模式匹配,下面这篇文章主要给大家介绍了关于Qt中正则表达式的常见用法,文中介绍的是QRegularExpression类的相关资料,需要的朋友可以参考下

C++中防止头文件重复包含的几种方法

在 C/C++ 编程中,当一个项目比较大时,往往都是分文件,这时候有可能不小心把同一个头文件 include 多次,或者头文件嵌套包含,这些会导致一系列的问题,如符号重定义、编译错误等,因此,防止头文件的重复包含是至关重要的,本文给大家介绍了C++中防止头文件重复包含的两种方法

C++中生成随机数的方法总结

这篇文章主要介绍了C++中生成随机数的方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

C++ std::copy与memcpy区别小结

本文主要介绍了C++ std::copy与memcpy区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

C++ 构造函数和析构函数(Constructors & Destructors)详解

由于global object的诞生比程序进入更早点,所以global object的constructor执行的时间更早于程序的进入点,所谓的default constructor就是没有指定任何的参数的constructor,这篇文章主要介绍了C++ 构造函数和析构函数的相关知识,需要的朋友可以参考下
上一页共3页:1/3下一页