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

利用Matlab绘制优美的k线图

目录效果代码效果一 极光效果二 暖调效果三 黑白本期又是一个花里胡哨的数据可视化,前两天刷到了耐克的视觉设计师Gladys Orteza绘制的k线图作品,把沉闷的股票图变成了精彩的...

2023-01-01

C++ plog日志使用方法介绍

目录一、下载plog二、在VS中搭建plog编译环境三、使用plog日志库四、QTCreator使用plog日志库五、总结一、下载plog下载链接:https://github.com/SergiusTheBest/plog/releas...

2023-01-01

C语言驱动开发之判断自身是否加载成功详解

在驱动开发中我们有时需要得到驱动自身是否被加载成功的状态,这个功能看似没啥用实际上在某些特殊场景中还是需要的,如下代码实现了判断当前驱动是否加载成功,如果加载成功, 则...

2023-01-01

Opengl ES之FBO帧缓冲对象使用详解

目录FBO介绍如何使用FBOFBOOpengl.hFBOOpengl.cppFBO介绍FBO帧缓冲对象,它的主要作用一般就是用作离屏渲染,例如做Camera相机图像采集进行后期处理时就可能会用到FBO。假如相...

2023-01-01

Java C++题解leetcode1598文件夹操作日志搜集器

目录题目要求思路:模拟JavaC++Rust总结题目要求思路:模拟根据日志判断目前在哪一级子文件夹即可,级数就等于返回时的步数,主文件夹级数初始为000:xl:级数+1+1+1;./:级数不变;../:级数&...

2023-01-01

2022最新使用VSCode编译运行C++的过程及会遇到的两个问题

目录第一步,下载和配置mingw64,即C/C++编译器GCC的Windows版本第二步,下载和安装VSCode第三步,编译运行C++代码会遇到的问题1.#include报错,找不到头文件。 2.“g++ : 无法...

2023-01-01

C++递归算法处理岛屿问题详解

目录岛屿问题定义例题一-岛屿的数量例题二-岛屿的周长岛屿问题定义岛屿问题是指用二维数组进行模拟, 1的位置表示陆地, 0的位置表示海洋。岛屿是指 被水(0)包围的陆地(1) 如下图所...

2023-01-01

C++简单实现shared_ptr的代码

一、一些说明1.智能指针用于资源管理,为了保证资源的操作得到顺利的执行防止资源泄露,因此大多数实现都以noexcept在参数列表后声明为不抛出异常。2.对于有些明确不需要更改调...

2023-01-01

C语言中atoi函数模拟实现详析

目录一、atoi函数是什么?二、atoi函数模拟实现总结一、atoi函数是什么?int atoi ( const char * str );功能:将字符串转换为整数。解析C字符串str,将其内容解释为一个整数,该整数...

2023-01-01

C++可变参数模板深入深剖

目录概念模板定义参数包展开递归函开逗号表达式展开emplace使用方法工作原理意义总结概念C++11 新增一员猛将就是可变参数模板,他可以允许可变参数的函数模板和类模板来作为...

2023-01-01

Java C++ leetcode面试零矩阵

目录题目要求思路:模拟JavaC++Rust总结题目要求思路:模拟定义两个数组分别记录每行or每列中为0的元素;0所在的行列清零也就意味着元素所在行or列有0则置零【废话连篇】;所以一次...

2023-01-01

C C++ 题解LeetCode2360图中的最长环示例

目录题目描述整理题意解题思路分析具体实现复杂度分析代码实现总结题目描述题目链接:2360. 图中的最长环给你一个 n 个节点的 有向图 ,节点编号为 0 到 n - 1 ,其中每个节点 至...

2023-01-01

Qt实现打地鼠游戏的方法详解

目录功能讲解1.确定地鼠数量2.定义游戏难易程序3.难度切换4.定时器处理总结今天与大家分享一个小游戏的实现:打地鼠看一下实现效果吧~在指定的时间内打中一定数额的地鼠,否则...

2023-01-01

C语言实现三子棋游戏的示例代码

目录1. 前言2. 准备工作3. 使用二维数组存储下棋的数据4. 初始化棋盘为全空格5. 打印棋盘6. 玩家下棋7. 电脑下棋8. 判断输赢9. 效果展示10. 完整代码game.hgame.ctest.c1....

2023-01-01

Qt采用线程以队列方式实现下发数据

目录什么叫做队列方式1.存储需要处理的数据2.开启线程3.线程中数据处理4.线程内容实现逻辑什么叫做队列方式在C++中队列是一种常用的数据结构之一,一种特殊的线性表,一般采用...

2023-01-01

C++ 如何使用栈求解中缀、后缀表达式的值

目录1. 前言2. 中缀表达式2.1 求值流程2.2 演示表达式4*6^(3+3*3-2*3)-8 的求值过程当2.3 编码实现3.后缀表达式4. 中缀转后缀表达式4.1 流程演示4.2 编码实现5. 总结1. 前...

2023-01-01

socket编程之bind()函数使用示例详解

目录正文端口号具体是怎么绑定老代码端口被占用的问题解决正文当你创建了socket之后,你会想要把这个socket和你本机上的某个端口号(port)进行关联。端口号是内核用来确认将收到...

2023-01-01

Visual studio2022 利用glfw+glad配置OpenGL环境的详细过程

目录1. 安装visual studio 20222. 配置openGL环境2.1 glfw2.1.1 安装glfw包2.1.2 在visual studio 中配置glfw2.2 glad2.2.1 下载glad2.2.2 在visual studio 中配置glad1....

2023-01-01

C++中的opeartor new和placement new使用步骤

目录new做了哪些:opeartor new重载测试placement newPlacement new使用步骤总结:参考文章:new做了哪些:在c++中,对new的调用时,new完成的工作通常是有以下几步:调用operator new函...

2023-01-01

C++替换栈中和.data中的cookie实现步骤详解

目录一、实验环境二、实验代码三、实验步骤1、security cookie机制2、获取堆区起始地址3、修改.data中的原始cookie4、查看栈区dest的起始地址5、构造shellcode一、实验环境...

2023-01-01
返回顶部
顶部