自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 初识C++:模版

该博客主要讲解模版的相关内容

2025-05-23 09:27:58 1498 22

原创 趣味编程:抽象图(椭圆组成)

本篇博客主要讲解椭圆组合而成的抽象图案的绘制

2025-05-21 17:48:05 518 15

原创 初识C++:内存管理

本篇博客主要讲解内存管理

2025-05-20 17:30:48 904 40

原创 初始C++:类和对象(下)

本篇博客主要介绍类和对象的相关知识。

2025-05-18 10:20:06 1046 15

原创 趣味编程:钟表

该篇博客主要介绍一个简易钟表的绘制

2025-05-15 16:32:57 1040 35

原创 初识C++:类和对象(上)

本篇博客主要讲解C++类和对象的学习

2025-05-14 10:10:08 1047 16

原创 趣味编程:四叶草

在万千三叶草中寻觅,只为那一抹独特的四叶草之绿,它象征着幸运与希望。本篇博客主要介绍四叶草的绘制。

2025-05-11 15:54:47 991 31

原创 初识C++:入门基础(二)

该篇博客主要介绍C++的缺省函数、函数重载、和引用等知识

2025-05-09 15:44:13 981 14

原创 趣味编程:答案之书

该篇博客主要讲解答案之书的实现。

2025-05-08 20:37:11 837 5

原创 趣味编程:爱心

创建一个图形窗口,在窗口中绘制一个动态的主爱心和 6 个环绕小爱心,同时绘制跳动的文字 “母亲节快乐!”,并为窗口添加渐变背景。通过不断更新帧数、色调和缩放比例,实现动画效果。

2025-05-08 15:36:00 1096 9

原创 趣味编程:梦幻万花筒

define NUM_LINES 36 // 线条数量#define BASE_RADIUS 250 // 基础半径这是为了屏蔽 Visual Studio 中一些不安全函数的警告。引入 EasyX 图形库的头文件,该库用于实现图形绘制。引入控制台输入输出库,其中的_kbhit()函数可用于检测是否有按键输入。引入数学库,使用其中的数学函数,如sin()cos()等。PI:定义圆周率。NUM_LINES:设定要绘制的线条数量。:设定线条绘制的基础半径。

2025-05-07 09:48:52 989 14

原创 初识C++:入门基础(一)

定义命名空间,需要用到namespace关键字,后面跟命名空间的名字,然后接一堆{}即可,{}中即为命名空间的成员。命名空间中可以定义变量/函数/类型。namespace的本质是定义出一个域,这个域跟全局域各自独立,不同的域可以定义同名变量,所以下面的rand不存在冲突C++中域有函数局部域,全局域,命名空间域,类域;域影响的是编译时语法查找⼀个变量/函数/ 类型出处(声明或定义)的逻辑,所有有了域隔离,名字冲突就解决了。

2025-04-28 16:34:34 570 13

原创 数据结构初阶:排序

本篇博客主要介绍排序的相关算法。

2025-04-25 16:50:43 1273 13

原创 数据结构初阶:二叉树(四)

本篇博客主要介绍二叉树的遍历与其他相关内容。

2025-04-23 11:02:50 11133 11

原创 数据结构初阶:二叉树(三)

前k个最大的元素,则建小堆 前k个最小的元素,则建大堆。以上便是本篇博客的所有内容,堆的使用当然更加广泛,TOP-K问题只是其中更为典型的的一种,博主只是展现堆的应用的冰山一角。将剩余N-K个元素依次与堆顶元素比完之后,堆中剩余的K个元素就是所求的前K个最小或者最大的元素。

2025-04-19 15:10:30 491 3

原创 数据结构初阶:二叉树(二)

用于。

2025-04-18 15:27:42 1168 3

原创 数据结构初阶:二叉树(一)

概述:本篇博客主要介绍二叉树的相关知识。

2025-04-15 18:30:18 709 3

原创 数据结构初阶:队列

/定义结点的结构}QueueNode;首先,通过typedef定义了一个整数类型QDataTpe,这里实际上是将int类型取了一个别名QDataTpe。然后,定义了一个结构体QueueNode用于存储节点的数据。一个指向结构体QueueNode的指针,用于指向下一个节点,从而形成链表结构。通过这样的定义,可以方便地创建和操作队列节点,为构建队列数据结构奠定了基础。//定义队列的结构//队头//队尾int size;//记录有效数据个数}Queue;定义了一个结构体Queue一个指向。

2025-04-14 17:03:19 1004 2

原创 数据结构初阶:栈

/定义栈的结构int top;//指向栈顶的位置//容量}ST;首先,通过typedef定义了一个整数类型STDataType,这里实际上是将int类型取了一个别名STDataType。然后,定义了一个结构体Stack:一个指向整数类型的指针,用于存储栈的元素。int top:用于指向栈顶的位置。:表示栈的容量。

2025-04-14 16:19:34 904 2

原创 数据结构初阶:双向链表

/定义双向链表的结构}LTNode;这段代码主要是定义双向链表的结构。以上便是本篇博客有关双向链表的所有内容,大家学到知识·的话,还请多多支持博主。

2025-04-14 09:27:43 939 1

原创 数据结构初阶:单链表

本篇博客主要讲述以C语言实现单链表

2025-03-30 20:43:24 1332 1

原创 数据结构初阶:顺序表

本篇博客主要介绍顺序表的实现及其调试

2025-03-26 18:09:52 1195

原创 趣味编程:无信号图

COLORREF是 Windows 系统中用于表示颜色的类型。bigColor数组存储了 7 种颜色,用于填充大矩形。SmallColor数组存储了 7 种颜色,用于填充中间矩形。DownColor数组存储了 6 种颜色,用于填充最下面的矩形。

2025-03-16 19:54:28 482

原创 初识C++:C++入门基础

每个公司研发团队,有研发就有测试,测试主要分为测试开发和功能测试,测试 开发⼀般是使⽤⼀些测试⼯具(selenium、Jmeter等),设计测试⽤例,然后写⼀些脚本进⾏⾃动化 测试,性能测试等,有些还需要⾃⾏开发⼀些测试⽤具。⼀般是开发Windows上的桌⾯软件,⽐如WPS之类的,技术栈的话⼀般是C++和 QT,QT是⼀个跨平台的C++图形⽤⼾界⾯(Graphical User Interface,GUI)程序。的热门程度,并不能说明⼀⻔编程语⾔好不好,或者⼀⻔语⾔所编写的代码数量多少。

2025-03-03 09:18:17 540 1

原创 趣味编程:心形曲线

以上便是本篇博客的所有内容了,最后,祝大家新的一年,愿你我笑容灿烂如花,生活甜蜜如蜜糖。,它们用于记录上一个绘制的心形线点的坐标,初始值设定为在 y 轴正方向上距离原点定圆半径 r 长度的点坐标(也就是心形线起始点在 y轴 正半轴上的情况)。)的线段,这样逐步绘制线段就可以呈现出心形线的形状。开始批量绘图模式,这种模式可以减少图形绘制过程中的闪烁现象,提高显示效果。为当前绘制的心形线点坐标,用于下一次循环绘制时作为上一个点的坐标。正常的绘制模式,直接绘制图形),设置线条颜色为黄色,然后通过。

2025-01-03 19:49:15 1310

原创 趣味编程:旋转太极图

太极,即“Tai Chi”,是易经中的一个基本概念,代表宇宙从无极到太极,再到万物化生的过程。太极是天地未开,混沌未分阴阳之前的状态,象征着宇宙最原始的秩序形态。历史背景和文化意义太极的概念最早见于《周易.系辞》上,其中提到“易有太极,是生两仪,两仪生四象,四象生八卦”。这一概念不仅反映了卦象的生成过程,也反映了世界生成的过程。太极被视为宇宙的本原,体现了中国古代哲学对世界本原的探索和理解。"易有太极","是生两仪","两仪生四象","四象生八卦","八卦定吉凶","吉凶生大业"

2024-12-30 08:54:25 894 1

原创 趣味编程:迷盘

迷盘(Mirror paint)是一种利用镜面原理进行作图的绘画工具,能够让每一笔都呈现出万花筒般的画面效果。其特点包括简单易上手和便捷创作,适合各种移动设备,如手机和平板,使得用户可以随时随地进行创作。代码开头引用了头文件,这通常是用于图形绘制相关操作的库,<iostream>头文件用于标准输入输出操作,方便后续进行信息的打印等。// 客户区宽// 客户区高// 客户区半宽// 客户区半高// 块数量// π// 2倍π定义一系列的全局变量,用于确定绘图窗口的尺寸(Width和Height。

2024-12-24 15:41:53 945 1

原创 趣味编程:旋转蛇

这段代码主要利用graphics.h图形库(通常是在特定编译环境如 Turbo C或者一些兼容的图形编程环境下使用,也可在VS下使用)实现一个动态绘制图形的功能。它会在一个800 * 600像素的窗口中,不断绘制出由多个彩色扇形组成的类似彩色的蛇盘起的图案,图案分布在不同位置(由不同的圆心坐标确定),并且每次绘制的颜色都是随机生成色调的,按下任意键后会暂停等待新的一轮绘制。

2024-12-23 09:14:53 1059

原创 趣味编程:猜数字小游戏

在我们的童年生活中,总是伴随着欢乐,是与小伙伴们一起玩游戏,其中最经典小游戏就是猜数字小游戏(又称为数字炸弹)。猜数字小游戏的实现其实非常的简单,我们需要实现的猜数字一共有三个步骤。在玩完一次猜数字之后,如果想继续玩,是可以选择继续玩,而不是直接退出程序。定义函数,用来封装游戏的菜单和生成的随机数。实现猜数字的次数限制(也可以选择不加上)

2024-12-16 08:38:28 623

原创 VS实用调试技巧

在我们使用 VS2022 的时候,我们总是会因为不了解这个软件从而影响我们使用这个软件,以及编程的效率,所以本篇主要讲解 VS2022 的实用调试技巧。程序漏洞。“Bug” 的创始人是格蕾丝.赫柏(Grace Murray Hopper),她是一位为美国海军工作的电脑专家,1947年9月9日,格蕾丝对 Haravard Mark II 设置好17000个继电器进项编程后,技术人员正在进行整机运行时,它突然停止了工作。

2024-12-12 16:04:02 995 1

原创 趣味编程:猜拳小游戏

这个系列的第一篇以猜拳小游戏开始,这是源于我们生活的灵感,在忙碌的时代中,我们每个人都在为自己的生活各自忙碌着,奔赴着自己所走向的那条路上,即使遍体鳞伤。但是,生活虽然很苦,也不要忘了每天都要开心喔。因为总有人会陪着你,会思念着你,你要记住,你不是孤身一人面对着苦涩的生活。

2024-12-11 08:37:07 571 1

原创 数据结构初阶:算法复杂度

数据结构(Data Structure)是计算机存储,组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。没有一种单一的数据结构对所有用途都有用,所以我们要学习各种各样的数据结构,如:线性表,树,图,哈希等等。这样博主更有动力继续更新。

2024-12-09 21:00:59 1255

原创 预处理详解

C语言设置了一些预定义符号,可以直接使用,预定义符号也是在预处理期间处理的。__FILE__ //进⾏编译的源⽂件__LINE__ //⽂件当前的⾏号__DATE__ //⽂件被编译的⽇期__TIME__ //⽂件被编译的时间__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义#define reg register //为 register这个关键字,创建⼀个简短的名字;) //⽤更形象的符号来替换⼀种实现case //在写case语句的时候⾃动把 break写上。

2024-12-05 14:48:56 953

原创 文件操作

磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件,数据文件(从文件功能的角度来分类的)。

2024-12-03 22:01:54 1347

原创 动态内存管理

当是情况二的时候,原有空间之后没有足够多的空间时,扩展的方法是:在堆空间上另找一个合适大小的连续空间来使用。但是对于空间的需求,不仅仅是上述的情况,有时候我们需要的空间大小在程序运行的时候才能知道,那数组的编译时开辟空间的方式就不能满足了。所以如果我们对申请的内存空间的内容要求初始化,那么可以很方便的使用 calloc 函数来完成任务。当是情况一的时候,要扩展内存就直接就原有内存之后直接追加空间,原来空间的数据不发生变化。切记:动态开辟的空间一定要释放,并且要正确释放。的空间,并返回指向这块空间的指针。

2024-12-02 17:23:12 1114

原创 自定义类型:联合和枚举

上述的的结构体其实设计的很简单,用起来也很方便,但是结构的设计中包含了所有礼品的各种属性,这样使得结构体的大小就会偏大,比较浪费内存。比如,我们要搞一个活动,要上线一个礼品兑换单,礼品兑换单中有三种商品:图书,杯子,衬衫。所以我们就可以把公共属性单独写出来,剩余属于各种商品本身的属性使用联合体联合起来,这样就可以减少所需的内存空间,一定程度上节省了内存。联合的成员是共用一块内存空间的,这样的一个联合变量的大小,至少是最大成员的大小(因为联合至少的有能力保存最大的那个成员)枚举,顾名思义其实就是一一列举。

2024-11-30 11:46:26 1397

原创 编译和链接

来完成语义分析,即对表达式的语法层面分析,编译器所能做的分析是语义的静态分析,静态语义分析通常包括声明和类型的匹配,类型的转换等。将源代码程序输入扫描器,扫描器的任务就是简单的进行词法分析,把代码中的字符分割成一系列的记号(关键字,标识符,字面量,特殊字符等)两个大的过程组成的,而编译又可以分解成:预处理(有些书又叫预编译),编译,汇编三个过程。,将对扫描产生的记号进行语法分析,从而产生语法时,这些语法树是以表达式为节点的树。链接是一个复杂的过程,链接的时候需要把一堆文件链接在一起才生成可执行程序。

2024-11-28 12:38:00 1216

原创 自定义类型:结构体

位段的成员必须是 int, unsigned int,signed int,在C99中位段成员的类型也可以选择其他类型。位段的成员名后边有一个冒号和一个数字。int _b:5;int _c:10;int _d:30;A就是一个位段类型。那么A所占内存的大小是多少?

2024-11-26 18:16:34 1385

原创 数据在内存中的存储

大端(存储)模式:是指数据的低位字节内容保存在内存的高地址处,而数据的高位字节内容,保存在内存的低地址处。小端(存储)模式:是指数据的低位字节序内容保存在内存的低地址处,而数据的高位字节内容,保存在内存的高地址处。上述概念是为了分辨大小端。

2024-11-22 20:23:34 1438

原创 C语言内存函数

对于重叠的内存,交给memmove来处理。memset是用来设置内存的,将内存中的值。

2024-11-20 07:00:00 294

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除