C语言数据结构之单链表的查找和建立

目录单链表的查找按位查找按值查找单链表的建立尾插法头插法建立单链表单链表的查找其实在单链表的插入和删除中,我们已经使用过单链表的查找方法,因为插入和删除的前提都是先...

2023-01-01

C语言在输入输出时遇到的常见问题总结

目录一、前言二、取整的方法(1)使用 int 强制转换(2)使用floor函数向下取整(3)使用ceil函数向上取整三、数值四舍五入(1)使用round函数进行四舍五入(2)使用rint函数进行四舍五入(3)重点...

2023-01-01

C++11新特性之右值引用与完美转发详解

目录一、左值与右值二、左值引用与右值引用三、右值引用应用1.移动构造与移动赋值1.模拟实现的string2.移动构造3.移动赋值四、默认移动构造和移动赋值重载函数五、完美转发...

2023-01-01

C++构造析构赋值运算函数应用详解

目录了解C++默默编写哪些函数不想使用编译器函数为多态基类声明virtual析构函数别让异常逃离析构函数绝不在构造和析构过程中调用virtual函数令operator=返回一个reference...

2023-01-01

C语言数据结构不挂科指南之线性表详解

目录基本概念线性表的顺序存储线性表的顺序存储的时间复杂度线性表的链接存储线性表在单链表上实现基本运算初始化初始化成功,开始插入元素单链表的时间复杂度循环链表双向循...

2023-01-01

C++中的函数返回值问题

目录1、返回值2、指针类型的函数——返回指针3、返回引用4、综合示例首先,强调一点,和函数传参一样,函数返回时也会做一个拷贝。从某种角度上看,和传参一样,也分为三种...

2023-01-01

C语言字符串与字符数组面试题中最易错考点详解

目录一、'\0'对字符串与字符数组的重要性二、strlen与sizeof有什么区别三、含转义字符求字符串长度本文介绍字符串与字符数组中最易错的3个考点。若以后遇到其他相...

2023-01-01

C++实现RSA加密解密算法是示例代码

目录一、什么是RSA算法1.对称加密2.非对称加密3.非对称加密的应用二、RSA算法的基础操作步骤1.生成公钥和私钥2.用公钥加密信息 3.用私钥解密信息三、AC代码四、RSA算法的测...

2023-01-01

C++模拟实现vector的示例代码

目录1.前言2.vector介绍3.vector模拟实现3.1 迭代器接口3.2 vector元素操作3. 3 构造与析构1.前言大家在学习C++的时候一定会学到STL(标准模板库),这是C++标准库中最重要的组成...

2023-01-01

C++设计与声明超详细讲解

目录让接口被正确使用不易被误用宁以pass-by-reference-to-const替换pass-by-value必须返回对象时将成员变量声明为private以non-member non-friend替换member函数non-membe...

2023-01-01

一文搞懂C++中的运算符重载

目录引入一.运算符重载是什么二.运算符重载的格式三.部分运算符重载的实现3.1 简单‘ + ’ ‘ - ’ ‘ * ’运算符重载3.2 ++,- - 运算符3.3...

2023-01-01

C++11中异常处理机制详解

目录一、异常的引入二、C++异常的关键字三、异常的抛出与处理规则四、异常缺陷的处理五、自定义异常体系六、异常规范七、异常安全八、异常的优缺点1.优点2.缺点一、异常的...

2023-01-01

C语言用递归函数对素数进行判断流程

目录前言思路简述代码实现前言本文介绍递归函数实现素数判断。事实上,递归算法判断素数的本质是试除法,且递归算法在本题中并不具有优势。它不仅没有优化原算法,还增加了空间复...

2023-01-01

C++中的数组、链表与哈希表

目录数组和链表数组链表什么是链表?链表的操作双向链表(list)list的成员函数哈希表什么是哈希表?哈希碰撞哈希表应用场景构建哈希表哈希表基本使用Leetcode对应题目前缀和差分数...

2023-01-01

C语言将音视频时钟同步封装成通用模块的方法

目录前言一、视频时钟1、时钟计算方法2、同步视频时钟3、同步到另一个时钟二、音频时钟1、时钟计算方法(1)、时间公式 公式一(2)、计算方法2、同步音频时钟(1)、阻塞式(2)、回调式3...

2023-01-01

超详细解析C++实现归并排序算法

目录一、前言分治算法分治算法解题方法二、归并排序1.问题分析2.算法设计3.算法分析三、AC代码一、前言分治算法归并排序,其实就是一种分治算法 ,那么在了解归并排序之前,我们...

2023-01-01

C语言数据结构之双链表&循环链表&静态链表详解

目录单链表 VS 双链表双链表双链表的初始化(带头结点)双链表的插入双链表的删除双链表的遍历循环单链表循环双链表循环双链表的初始化循环双链表的插入循环双链表的删除静态链...

2023-01-01

C++11正则表达式详解(regex_match、regex_search和regex_replace)

目录字符规则regex_matchregex_searchregex_replace总结 在C++11中引入了正则表达式。字符规则先来了解一下这个字符的含义吧。字符描述\转义字符$匹配字符行尾*匹配前面的...

2023-01-01

C++资源管理操作方法详解

目录以对象管理资源在资源管理类中小心copy行为在资源管理类中提供对原始资源的访问成对使用new和delete时要采用相同形式以独立语句将new对象置入智能指针以对象管理资源cl...

2023-01-01

深入了解C++智能指针的使用

目录一、C++11智能指针概述二、C++98中的智能指针三、C++11中的智能指针1.unique_ptr2.shared_ptr3.weak_ptr一、C++11智能指针概述在C++中,动态内存的使用时有一定的风险的,...

2023-01-01

C++获取文件大小数值的三种方式介绍

目录方式一方式二方式三总结方式一推荐使用此方式获得文件大小!C/C++、Window、Linux 环境都可以使用!通过结构体struct stat获得。需要包含头文件:#include <sys/stat.h> // s...

2023-01-01

Matlab控制电脑摄像实现实时人脸检测和识别详解

目录一、理论基础二、核心程序三、仿真测试结果一、理论基础人脸识别过程主要由四个阶段组成:人脸检测、图像预处理、面部特征提取和特征识别。首先系统从视频或者相机中捕获...

2023-01-01

C++使用回溯法解决黄金矿工问题

目录题目描述示例解题思路顺心的人大抵一样,坎坷的人各有各的坎坷。也只能坚持自我修行,等待自己的机遇。题目描述你要开发一座金矿,地质勘测学家已经探明了这座金矿中的资源分...

2023-01-01

QT通过C++线程池运行Lambda自定义函数流程详解

目录一、下面是国外大佬的线程池代码二、下面是我封装的类三、最后在主类中进行封装调用即可四、最后这里将其封装,进行调用使用,非常好用,遂记录下来!线程池代码是国外大佬写的...

2023-01-01

LeetCode题解C++生成每种字符都是奇数个的字符串

目录题目描述整理题意解题思路分析具体实现复杂度分析代码实现总结题目描述题目链接:1374. 生成每种字符都是奇数个的字符串给你一个整数 n,请你返回一个含 n 个字符的字符串,...

2023-01-01

C++实现TCP客户端及服务器Recv数据筛选处理详解

目录正文代码解析1:当Tcp缓冲区的数据小于3个字节时,不进行判断2:判断包头是不是一致?3:包头匹配后,判断是否达到了数据包的固定协议长度?4:判断有效数据是否接收完整?5:数据校验位判...

2023-01-01

详解C语言内核字符串拷贝与比较

在上一篇文章《驱动开发:内核字符串转换方法》中简单介绍了内核是如何使用字符串以及字符串之间的转换方法,本章将继续探索字符串的拷贝与比较,与应用层不同内核字符串拷贝与比...

2023-01-01

详解C语言内核中的自旋锁结构

提到自旋锁那就必须要说链表,在上一篇《驱动开发:内核中的链表与结构体》文章中简单实用链表结构来存储进程信息列表,相信读者应该已经理解了内核链表的基本使用,本篇文章将讲解...

2023-01-01

Visual Studio2022的完全卸载及安装到D盘的操作方法

目录一、完全卸载二、权限准备三、制作软连接今天在重拾C的时候,发现VS不知道发什么什么原因,不能编译了,排错半天没啥反应,于是就刚好更新一下,又因为之前直接装C盘了,就想的卸...

2023-01-01

教你Visual Studio 2022如何新建一个C语言工程(图文详解)

1.首先桌面双击打开vs2022进入如下界面:然后根据需要选择对应功能,这里我们是为了创建一个新的.c工程,所以我们选择创建新项目2.点击创建新项目后进入如下界面,我们选择空项目3....

2023-01-01

Qt实现小功能之圆形进度条的方法详解

目录功能图形绘制1.绘制窗口整体背景色值2.圆形进度条通道绘制3.圆形进度条绘制4.文本绘制数值计算1.计算步长2.实时数据计算在Qt自带的控件中,只有垂直进度条、水平进度条两...

2023-01-01

QSS样式表实现界面换肤功能

目录前言一、实现效果二、QSS简介及用法1.什么是QSS?2.怎么使用QSS?三、QSS用法一:单个控件调用setStyleSheet函数四、QSS用法二:编写单个界面.qss文件的并读取1.创建qss文件2...

2023-01-01

c/c++单例模式类的混合编译案例详解

目录C/C++混合编译解决方案:中间层调用log案例解决方案:源代码C/C++混合编译难点:c++支持重载,因此g++编译后的函数名有额外信息,在gcc编译的c文件中无法识别符号,导致链接失败。...

2023-01-01

C++实现简易反弹小球游戏的示例代码

目录前言一、显示静止的小球二、小球下落三、上下弹跳的小球四、斜着弹跳的小球五、控制小球弹跳的速度六、完整代码前言我们利用printf 函数实现一个在屏幕上弹跳的小球,如...

2023-01-01

详解C语言内核字符串转换方法

在内核编程中字符串有两种格式ANSI_STRING与UNICODE_STRING,这两种格式是微软推出的安全版本的字符串结构体,也是微软推荐使用的格式,通常情况下ANSI_STRING代表的类型是char *...

2023-01-01

Java C++题解leetcode判定是否为字符重排

目录题目要求思路一:排序JavaC++Rust思路二:词频统计JavaC++Rust总结题目要求思路一:排序Javaclass Solution { public boolean CheckPermutation(String s1, String s2) {...

2023-01-01

详解C语言内核中的链表与结构体

Windows内核中是无法使用vector容器等数据结构的,当我们需要保存一个结构体数组时,就需要使用内核中提供的专用链表结构LIST_ENTRY通过一些列链表操作函数对结构体进行装入弹...

2023-01-01

C语言结构体成员赋值的深拷贝与浅拷贝详解

目录浅拷贝结构体中不存在指针成员变量时结构体中存在指针成员变量时深拷贝结论浅拷贝C语言中的浅拷贝是指在拷贝过程中,对于指针型成员变量只拷贝指针本身,而不拷贝指针所指...

2023-01-01

C语言驱动开发之通过ReadFile与内核层通信

驱动与应用程序的通信是非常有必要的,内核中执行代码后需要将其动态显示给应用层,但驱动程序与应用层毕竟不在一个地址空间内,为了实现内核与应用层数据交互则必须有通信的方法...

2023-01-01

C++ 右值引用与 const 关键字详解

C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,const关键字是一种修饰符。修饰符本身,并不产生任何实际代码。就 const 修饰符而言,它用来告诉编译器,被...

2023-01-01

C++运行时类型识别与转换实现方法

目录1.运行时类型转换2.typeid操作符2.1类型转换到中间层次类型2.2void型指针2.3运用带模板的RTTI3.多重继承4.合理使用RTTI5.RTTI的机制和开销6.小结当仅有一个指针或引用...

2023-01-01

C++ getcwd函数获取项目运行路径方法详解

头文件:在unix下是unistd.h,VS下是direct.h代码:#include <stdio.h>#include <string>// 区分此函数是在Windows环境调用还是Linux环境调用#if defined (_WIN64) || defined (W...

2023-01-01

Qt实现小功能之复杂抽屉效果详解

目录功能讲解自定义标题widget标题名称控件的创建QCheckBox控件的创建自定义内容Widget创建显示高度描述控件QScrollArea中widget实现QScrollArea子窗口的提升在Qt自带的控...

2023-01-01

基于C++实现一个日期计算器

目录一、日期计算器的功能二、获取每个月的天数三、Date类中的默认成员函数1、构造函数2、析构函数3、拷贝构造4、赋值运算符重载四、运算符重载1、+=、+、-=、-2、==、!=、...

2023-01-01

Windows下sentry接入C/C++程序的详细过程

目录sentry简介sentry的作用sentry-native是什么基于C/C++的native版,SDK编译sentry-SDK接入本地工程接入我们自己的工程关于配置自定义配置利用sentry监视崩溃崩溃回调手动...

2023-01-01

Java C++题解 leetcode第k个数实例

目录题目要求思路一:小根堆JavaC++思路二:多路归并【多指针】JavaC++Rust总结题目要求思路一:小根堆中文题目描述不太清晰,但其实由题目可以发现,当x满足条件时,3x、5x、7x分别也...

2023-01-01

C语言数据结构不挂科指南之队列详解

目录队列队列基本概念循环队列顺序队列的 C 语言实现链式队列的 C 语言实现自考要点队列这篇博客主要介绍一下队列的概念,并且采用 C 语言,编写两种存储实现方式:顺序存储和链...

2023-01-01

VSstudio中scanf返回值被忽略的原因及解决方法(推荐)

相信有不少人在使用vs的时候会遇到以下这个问题:scanf返回值被忽略,接下来我就告诉大家该如何解决这个问题出现问题的原因:因为scanf()在读取数据时不检查边界,所以可能会造成内...

2023-01-01

C++利用ImGUI绘制D3D外部菜单

ImGUI 它是与平台无关的C++轻量级跨平台图形界面库,没有任何第三方依赖,可以将ImGUI的源码直接加到项目中使用,该框架通常会配合特定的D3Dx9等图形开发工具包一起使用,ImGUI常用...

2023-01-01

C语言如何改变字体颜色

目录废话不多说,先来看一下效果图后期代码补充效果图初学c的小伙伴可能已经对那个黑底白字的框有些厌倦了,不妨加点颜色,增加加可读性.废话不多说,先来看一下效果图/*颜色函数...

2023-01-01
返回顶部
顶部