C语言编写汉诺塔游戏

目录汉诺塔的游戏规则:当A只有一个环的时候:当A只有两个环的时候:当A只有三个环的时候:思路:当n=1时:当n=2时:当n=3时:当n=4时:见代码运行截图总结汉诺塔的游戏规则: 有三根金刚石柱...

2022-01-09

C语言的各类变量和零值的比较详解

目录1.波尔变量和零值比较2.整形变量和零进行比较3.浮点变量和零值比较4.指针和零值比较总结1.波尔变量和零值比较在C语言中本来是不存在bool类型的,但在C99标准中加入了bool...

2022-01-09

使用 Visual Studio 2022 开发 Linux C++ 应用程序的过程详解

使用 Visual Studio 2022 开发 Linux C++ 应用程序 使用 Visual Studio 2022 with WSL2 !Visual Studio 2022 引入了用于 Linux C++ 开发的本机 WSL2 工具集,可以构建和调试...

2022-01-09

Qt QMessageBox类使用教程

目录前言通用的QMessageBox消息框1) information消息对话框2) critical消息对话框3) question消息对话框4) warning消息对话框5) about和aboutQt对话框自定义QMessageBox对...

2022-01-09

深入讲解Socket原理

目录关于TCP/IP、UDP、Socket什么是TCP/IP、UDP?Socket在哪里呢?Socket是什么呢?你会使用它们吗?1、网络中进程之间如何通信?2、什么是Socket?3、socket的基本操作3.1、socket()函...

2022-01-09

C++和C中const的区别详解

目录C中的constconst修饰局部变量const修饰全局变量const修饰的全局变量有外部链接属性const与指针C++中的constconst修饰普通全局变量const修饰普通局部变量const与类总结C...

2022-01-09

C语言实现带头双向环形链表

双向循环链表上一次我们讲了单向无头非循环链表的实现,单向无头非循环链表的特点是:结构简单,一般不会单独用来存数据。实际中更多是作为其他数据结构的子结构。而带头双向循环...

2022-01-09

C/C++ Qt TreeWidget 单层树形组件应用小结

TreeWidget 目录树组件,该组件适用于创建和管理目录树结构,在开发中我们经常会把它当作一个升级版的ListView组件使用,因为ListView每次只能显示一列数据集,而使用TableWidget组...

2022-01-09

浅谈C++中const与constexpr的区别

目录一.const常量与#define比较二.const修饰1.修饰普通变量,必须初始化2.修饰类变量和成员变量3.修饰成员函数4.修饰指针5.修饰引用三.const转换四.顶层const与底层const五.C...

2022-01-09

C++文件流读写操作详解

目录1.打开文件1.1 fstream类型1.2 open()的函数原型1.3 打开方式1.4 打开文件的属性1.5 示例代码2.文本文件的读写2.1 写文件示例2.2 读文件示例2.3 逐字符读取和逐行读取2...

2022-01-09

Qt QFile文件操作的具体使用

目录QFile文件操作QFile+QTextStreamQFile+QDataStream很多应用程序都需要具备操作文件的能力,包括对文件内容进行读/写、创建和删除文件等,甚至某些应用程序的诞生纯粹是为了...

2022-01-09

Visual Studio 2022 激活码(亲测可用)

目录前言下载地址版本区别系统要求硬件要求安装体验注册码前言Visual Studio 2022 正式版来了。新版本带有 go-live 许可证,可供生产使用。在 Visual Studio 2019 的基础上,新...

2022-01-09

C/C++ Qt TableDelegate 自定义代理组件使用详解

TableDelegate 自定义代理组件的主要作用是对原有表格进行调整,例如默认情况下Table中的缺省代理就是一个编辑框,我们只能够在编辑框内输入数据,而有时我们想选择数据而不是输...

2022-01-09

C/C++ Qt 自定义Dialog对话框组件应用案例详解

在上一篇文章 《C/C++ Qt 标准Dialog对话框组件应用》 中我给大家演示了如何使用Qt中内置的标准对话框组件实现基本的数据输入功能。但有时候我们需要一次性修改多个数据,使...

2022-01-09

Qt中树形控件Tree Widget的使用方法汇总

最近需要用到Tree Widget树形控件,现将自己的一些理解记录下来。Tree Widget在项目控件组(Item Widgets)里面可以找到。这种控件其实有时还是很有用处的,我主要利用的是带有复选...

2022-01-09

C/C++中使用列表框组件Qt ListWidget

ListWidget列表框组件,该组件与TreeWidget有些相似,区别在于TreeWidget可以实现嵌套以及多字段结构,而ListWidget组件则只能实现单字段结构,ListWidget组件常用于显示单条记录,例...

2022-01-09

C语言实现可排序通讯录的示例代码

目录1.目的2.分部流程1.初始化通讯录2.添加联系人3.判断联系人是否存在4.判断通讯录是否已满5.判断通讯录是否为空6.通讯录扩容7.核心函数8.查找联系人9.修改联系人10.清空...

2022-01-09

C/C++ Qt 给ListWidget组件增加右键菜单功能

在上一篇博文《C/C++ Qt ListWidget 列表框组件应用》中介绍了ListWidget组件的基本使用技巧,本次将给ListWidget组件增加一个右键菜单,当用户在ListWidget组件中的任意一个子...

2022-01-09

OpenCV提取图像中圆线上的数据具体流程

目录需求说明具体流程功能函数C++测试代码测试效果总结需求说明在对图像进行处理时,经常会有这类需求:客户想要提取出图像中某条直线、圆线或者ROI区域内的感兴趣数据,进行重点...

2022-01-09

C/C++ Qt Tree与Tab组件实现分页菜单功能

虽然TreeWidget组件可以实现多节点的增删改查,但多节点操作显然很麻烦,在一般的应用场景中基本上只使用一层结构即可解决大部分开发问题,TreeWidget组件通常可配合TabWidget组...

2022-01-09

C/C++表格组件Qt TableWidget应用详解

TableWidget 表格结构组件,该组件可以看作是TreeWidget树形组件的高级版,表格组件相比于树结构组件灵活性更高,不仅提供了输出展示二维表格功能,还可以直接对表格元素直接进行编...

2022-01-09

Qt creator中项目的构建配置和运行设置的步骤

使用 Qt Creator 集成开发环境构建和运行程序是一件非常简单的事情,一个按钮或者一个快捷键搞定全部,大家已经都了解了。但是,这些看起来简单的过程,背后到底发生了什么呢?点击 Q...

2022-01-09

QT5中使用SQLite的实现方法

SQLite(sql)是一款开源轻量级的数据库软件,不需要server,可以集成在其他软件中,非常适合嵌入式系统。
Qt5以上版本可以直接使用SQLite。1、修改.pro文件,添加SQL模块:QT += sql2、...

2022-01-09

Qt QTreeWidget 树形结构实现代码

Qt中实现树形结构可以使用QTreeWidget类,也可以使用QTreeView类,QTreeWidget继承自QTreeView类。树形效果如下图所示:这是怎么实现的呢?还有点击节点时会有相应的事件响应。1....

2022-01-09

C语言PlaySound函数使用方法

目录1 用法2 参数3 头文件与静态文件4 音乐路径1 用法PlaySound是windows中用来播放声音的API函数,函数接口如下: BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwS...

2022-01-09

C语言实现贪吃蛇超详细教程

目录一、游戏说明1.1游戏按键说明1.2计分系统二、游戏运行2.1游戏效果展示2.2一个报错的纠正2.3 游戏代码三、游戏框架构建3.1游戏界面的大小3.2蛇头和蛇身3.2.1蛇头3.2.2...

2022-01-09

C语言system函数使用方法详解

目录函数接口作用返回值测试代码参数MODE命令color命令函数接口_DCRTIMP int __cdecl system( _In_opt_z_ char const* _Command);system函数已经被收录在标准c库中,...

2022-01-09

详解C++中的const和constexpr

目录一.const常量与#define比较二.const修饰1.修饰普通变量,必须初始化
2.修饰类变量和成员变量3.修饰成员函数4.修饰指针5.修饰引用三.const转换四.顶层const与底层const五....

2022-01-09

C语言打印某一年中某月的日历

在做学校作业发现的一道不错的练手题目,记录下来方便复习大致思路: ① 判断输入的年份是否闰年; ② 计算输入月份的第一天是该年的第几天; ③ 计算输入月份的第一天是...

2022-01-09

关于UDP服务器客户端编程流程介绍

目录UDP编程流程UDP服务端代码实现UDP客户端代码实现UDP服务端客户端代码详解UDP编程流程UDP提供的是无连接、不可靠的、数据报服务UDP是尽最大能力进行传输,但是并不能保证...

2022-01-09

利用Matlab仿真实现图像烟雾识别(k-means聚类图像分割+LBP+PCA+SVM)

目录一、算法简介1.1 c-means聚类算法1 .2 LBP算法1.3 PCA算法1.4 SVM算法二、算法实现2.1 烟雾识别算法流程2.2 c-means算法实现2.3 LBP算法实现2.4 SVM算法实现三、结果分...

2022-01-09

C语言使用rand函数生成随机数

目录rand()函数函数原型:初步使用生成0到99的随机数再次运行 发现问题查看rand()函数的官方文档srand()函数srand的官方介绍初步使用srand()再次运行发现问题解决问题:time函数...

2022-01-09

C语言魔方阵的三种实现方法

目录魔方阵:1.奇数阶魔方阵 2.偶数阶魔方阵 (n=4K)3.偶数阶魔方阵 (n=4K+2)魔方阵:把1到n*n排成n行n列方阵,使方阵中的每一行、每一列以及对角线上的数之和都相同,即为n阶魔方阵...

2022-01-09

linux系统使用vscode进行qt开发的过程分享

目录1.安装Qtcrater2.打开Qtcrater创建新项目3.使用vscode打开项目从一头雾水到模模糊糊,不明原理,暂时记录一下1.安装Qtcratersudo pacman -S qtcreater2.打开Qtcrater创建新...

2022-01-09

C++ OpenCV实现图像双三次插值算法详解

目录前言一、图像双三次插值算法原理二、C++ OpenCV代码1.计算权重矩阵2.遍历插值3. 测试及结果前言近期在学习一些传统的图像处理算法,比如传统的图像插值算法等。传统的图...

2022-01-09

C/C++ Qt TabWidget 实现多窗体创建详解

在开发窗体应用时通常会伴随分页,TabWidget组件配合自定义Dialog组件,可实现一个复杂的多窗体分页结构,此类结构也是ERP等软件通用的窗体布局方案。首先先来实现一个只有TabWid...

2022-01-09

C++ 路径中./、../、/代表的含义

"./":代表目前所在的目录。" . ./"代表上一层目录。"/":代表根目录。举个栗子:
在读取文件时,路径的写法有如下方式1、文件在当前目录(以图像文件为例,当前项目文件为中心) "./1....

2022-01-09

vc控制台程序关闭事件时的处理方式及注意点详解

百度可以找到很多关于这个问题解决的方法关键控制台API函数:SetConsoleCtrlHandler在支持C++ 11以上的编译器中,你可以这么做。SetConsoleCtrlHandler([](DWORD fdwctrltype)...

2022-01-09

详解C++中inline关键字的作用

目录inline关键字:目的:原理:注意事项:总结inline关键字:目的:在 c/c++ 中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题。原理:调用函数的时候直接把函数的代码拿过来...

2022-01-09

C/C++ Qt StringListModel 字符串列表映射组件详解

QStringListModel简介QStringListModel 用于处理字符串列表的数据模型,它可以作为 QListView 的数据模型,在界面上显示和编辑字符串列表。QStringListModel 的 setStringList(...

2022-01-09

C++实现截图截屏的示例代码

目录1、截图工具1.1 键盘截图(PrtScn键)1.2 win10自带截图(Win+Shift+S)1.3 系统自带的截图小工具1.4 ffmpeg1.5 ScreenToGif1.6 Chrome2、C++、GDI2.1 微软官方例子2.2 C++...

2022-01-09

C/C++ Qt 数据库QSql增删改查组件应用教程

Qt SQL模块是Qt中用来操作数据库的类,该类封装了各种SQL数据库接口,可以很方便的链接并使用,数据的获取也使用了典型的Model/View结构,通过MV结构映射我们可以实现数据与通用组...

2022-01-09

c++代码各种注释示例详解

目录1、前言2、正文(危)1.以代码例子为例(1)代码段1(2)代码段2(3)代码段3(4)代码段42.其它的注释方法(1)条件编译(2)if条件1、前言今天想带大家来了解一下注释,当然,是C语言中的注释,这个大家...

2022-01-09

C/C++ Qt 数据库与TreeView组件绑定详解

在上一篇博文《C/C++ Qt 数据库QSql增删改查组件应用》介绍了Qt中如何使用SQL操作函数,并实现了对数据库的增删改查等基本功能,从本篇开始将实现数据库与View组件的绑定,通过数...

2022-01-09

Linux下Select多路复用实现简易聊天室示例

目录前言多路复用的原理基本概念selectfd_set服务器Code客户端Code效果演示select服务器客户端Ⅰ客户端Ⅱ前言和之前的udp聊天室有异曲同工之处,这次我们客户端send的是一个...

2022-01-09

C++缺省参数的理解

目录什么叫缺省参数?缺省多个参数的情况1.全缺省2.半缺省总结什么叫缺省参数?缺省参数是声明或定义函数时为函数的参数指定一个默认值。在调用该函数时,如果没有指定实参则采用...

2022-01-09

OpenCV reshape函数实现矩阵元素序列化

在opencv中,reshape函数比较有意思,它既可以改变矩阵的通道数,又可以对矩阵元素进行序列化,非常有用的一个函数。函数原型:C++: Mat Mat::reshape(int cn, int rows=0) const参数...

2022-01-09

C/C++ Qt StatusBar底部状态栏应用教程

Qt窗体中默认会附加一个QstatusBar组件,状态栏组件位于主窗体的最下方,其作用是提供一个工具提示功能,当程序中有提示信息是可以动态的显示在这个区域内,状态栏组件内可以增加任...

2022-01-09

C/C++中的 Qt StandardItemModel 数据模型应用解析

QStandardItemModel 是标准的以项数据为单位的基于M/V模型的一种标准数据管理方式,Model/View 是Qt中的一种数据编排结构,其中Model代表模型,View代表视图,视图是显示和编辑数据...

2022-01-09

C++继承模式详解

目录继承继承的概念继承的定义继承关系和访限定符继承方式父类和子类对象赋值转化继承中的作用域子类的默认成员函数继承与友元继承与静态成员复杂的菱形继承虚继承继承的总...

2022-01-09
返回顶部
顶部