自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++中的内存管理】

本篇是关于C++中的内存管理,可以帮助我们学习管理程序所内存资源,请耐心观看。针对于自定义类型new和malloc有什么区别呢?class Apublic::_a(a)cout

2024-04-28 16:38:16 981

原创 【C++中的模板】

本片内容主要是C++中模板的有关知识,主要讲述了模板及其实用和注意事项,请耐心观看。相必我们大家都听说过泛型编程这个概念:编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。简单的说就是编写一种可以在多种数据类型上都能用的代码。比如说,你写一次代码,就可以在很多不同的数据类型上使用,而不需要为每种数据类型都重新写一遍相同逻辑的代码。它能让编程变得更简单、更灵活。

2024-04-27 15:17:34 719

原创 【继承和多态】

继承和多态是C++这门面向对象语言十分重要的语法,它们对于提高C++代码的简洁性和可复用行有着重要的作用,同时继承和多态也符合我们现实生活中的绝大多数场景。下面我们看到Person是父类,也称作基类。Student是子类,也称作派生类。在上面所举的例子中,Person被称作基类(父类),Student被称作派生类(子类),继承方式主要有3种分别是公有继承(public),保护继承(protected),私有继承(private),上面所采用的是公有继承,3者的区别见下面的模块。

2024-04-25 17:53:27 1130

原创 【C++中的STL(未完成)】

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考网上有句话说:“不懂STL,不要说你会C++”。STL是C++中的优秀作品,有了它的陪伴,许多底层的数据结构以及算法都不需要自己重新造轮子,站在前人的肩膀上,健步如飞的快速开发。

2024-03-26 17:14:03 650

原创 【C++中日期类的实现】

本篇是日期类的编写,望多多指正。在学习完类和对象之后,可以试着编写一个日期类进行练习,使得该类能够加减天数,计算两个日期之间相差的天数,还可以比较两个类之间的大小。.......................................................................................................你过得好吗?会想起我吗?————《你过得好吗》

2024-03-17 16:06:19 304

原创 【C++中的类和对象】

本篇介绍了C++中类和对象相关的知识,欢迎指正!我们知道在之前学习C语言时,学习到了一个非常重要的知识——结构体,其实结构体已经可以表示一个对象了,比如我们用它来表示人,只需要知道人的各个属性即可正常表示int height;//身高int weight;//体重char name;//姓名int age;//年龄char sex;//性别int main()return 0;而在C++中,结构体内不仅可以声明变量,也可以定义函数。

2024-03-16 12:31:19 798

原创 【初识C++】

本篇介绍了C++中的一些基础语法,欢迎指正!定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。下面举个例子:这里首先打印一下中rand的值,以便后续观察。这里分别打印,全局中的变量rand,和命名空间A中的rand,发现值并不相同,甚至二者的地址也不相同,说明两者并不位于同一块空间。上面的实例提到了域作用符“: :”,那么什么是域作用符呢?

2024-03-08 15:05:08 644

原创 【数据结构中的排序】

本篇介绍了数据结构中排序的相关知识,欢迎观看和指正。1.概念:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。2.稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。3.分类内部排序:数据元素全部放在内存中的排序。

2024-03-03 13:58:59 782

原创 【数据结构中的两种优先遍历——BFS,DFS】

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2024-01-25 20:18:44 179

原创 【数据结构中的树】

我们普遍认为的树,是一种植物,有各种种类和形状,而数据结构中的树则指的是一种数据存储方式他表现出来就类似于一种树状图,树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。下面是其特点:1.有一个特殊的结点,称为根结点,根节点没有前驱结点2.除根节点外,其余结点被分成M(M>0)个互不相交的集合T1、T2、……、Tm,其中每一个集合Ti(1

2023-12-25 15:23:19 812

原创 【数据结构中的线性表】

在编写本篇博客时,学校正要进行期末考试,花费的时间比较长,内容很多,还望耐心看完!线性表(linear list)是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串...线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。

2023-12-06 17:12:26 787

原创 【初识数据结构】

本篇介绍了,数据结构的概念,同时介绍了,时间复杂度和空间复杂度的相关知识。数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。我自己的理解就是数据结构是一种思想,她能够帮助我们处理各种数据,我们可以通过各种计算机语言来实现他。算法(Algorithm):就是定义良好的计算过程,他取一个或一组的值为输入,并产生出一个或一组值作为输出。简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果。

2023-11-21 13:23:40 28

原创 【C语言程序的环境和预处理】

在ANSI C的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。第2种是执行环境,它用于实际执行代码。首先我们要清楚,一个代码写完以后是怎么成为一个可执行程序的。以下是翻译环境中对(test.c)的大致处理情况实际上,源代码在被编译器单独编译处理完之后,会首先生成对应的目标文件,(test.obj)组成一个程序的每个源文件通过编译过程分别转换成目标代码(object code)。

2023-11-12 13:59:53 34

原创 【C语言中的文件操作】

介绍有关C语言中文件操作的相关知识。存放在磁盘上的文件是文件,存放在内存中的文件程序运行结束时,会被操作系统回收。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。本章讨论的是数据文件。

2023-11-09 15:20:35 42

原创 【C语言动态内存管理】

在开始正式学习之前,我们首先要搞清楚,动态内存管理是什么?简单来说就是,能够实现对内存的动态管理,包括,自由的开辟内存,扩大空间,自由的回收内存,节省空间。就比如我们上一篇博客中的通讯录的实现,那里通讯录的大小在我们最初设计时就被固定仅存放为100个联系人的信息的空间了,为了能够自由方便的管理空间,比如当空间被放满了,能够自动向内存申请空间,还有当空间充足时回收多余的空间,这些功能的实现都需要用到动态内存管理相关的知识。接下来,进入正题吧!//在栈空间上开辟四个字节。

2023-11-03 23:26:19 38

原创 【通讯录的实现】

编写通讯录的相关知识,敬请观看!》

2023-10-29 13:11:20 71 1

原创 【C语言中的自定义类型】

本篇介绍了,关于C语言中,自定义类型相关的知识。并且也有我自己的一些理解,敬请观看!我们之前学习过,整形(int),浮点型(float).......,那么什么是结构体类型呢?比如现在我们来描述一个学生,描述这个学生的姓名,年龄,身高,学号,性别,其中我们能够想到姓名和性别,我们可以定义在char类型中,年龄,身高和学号可以定在int 类型中。那么我们怎么只用一种类型来描述这个学生呢?这里我们就需要用到结构体类型,关键字是struct。结构体是一些值的集合,这些值称为成员变量。

2023-10-28 11:45:07 49 1

原创 【C语言中的库函数】

介绍有关C语言库函数相关的知识。.....................................................................................................................当作我最后才明白————《彩虹》

2023-10-22 15:35:22 71 1

原创 【指针及数组的相关题目】

经过指针和数组的学习,现在做一些,强化练习。..........................................................................................................天使的魔法,温暖中慈祥————《听妈妈的话》

2023-10-21 20:10:11 30 1

原创 【qsort函数使用的介绍及冒泡排序的升级】

介绍了qsort函数,以及对冒泡排序进行了升级。首先qsort函数是一个库函数,是用来排序的库函数,底层采用快速排序的思想。而且它可以排序任何类型的数据返回值:注意:其中cmp是函数指针,cmpare指向的是:排序时,用来比较两个元素的函数。需要使用函数的人自己编写。————《白色风车》

2023-10-14 16:01:39 43 1

原创 【C语言指针】

本章介绍C语言里指针方面的知识,还请指正。数组指针是指针?还是数组?答案是:指针。我们已经熟悉:整形指针: int * p;能够指向整形数据的指针。浮点型指针: float * pf;能够指向浮点型数据的指针。那数组指针应该是:能够指向数组的指针。//解释:p先和*结合,说明p是一个指针变量,然后指着指向的是一个大小为10个整型的数组。所以p是一个指针,指向一个数组,叫数组指针。//这里要注意:[]的优先级要高于*号的,所以必须加上()来保证p先和*结合。

2023-10-13 17:25:06 38

原创 【数据在内存当中的存储】

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考常见数据类型:char //字符数据类型short //短整型int //整形long //长整型long long //更长的整形float //单精度浮点数double //双精度浮点数类型的意义:1. 使用这个类型开辟内存空间的大小(大小决定了使用范围)。

2023-10-09 18:57:40 48 1

原创 【C语言操作符详解】

本篇介绍有关C语言中操作符方面的知识,欢迎指正。什么是操作符?操作符也称运算符,是一种表示对数据进行某种运算处理的符号。C语言的运算符按完成的运算操作性质可以分为算数运算符、关系运算符、逻辑运算符、赋值运算符和其他运算符。按参与运算的运算数又可以分为单目运算符、双目运算符和三目运算符。接下来我们来详细了解这些操作符的种类。主要包括:用法:1. 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。2. 对于 / 操作符如果两个操作数都为整数,执行整数除法。

2023-09-29 13:59:05 41 1

原创 【C语言实现冒泡排序】

介绍冒泡排序的思想,和实现方式。提示:以下是本篇文章正文内容,下面案例可供参考冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行,直到没有相邻元素需要交换,也就是说该元素列已经排序完成。核心思想就是:两两相邻的元素进行比较。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳。

2023-09-22 19:19:10 31

原创 【C语言数组】

本次介绍C语言中数组方面的知识。数组是一组相同元素的集合,主要分两类,一类是一维数组,另外一类是二维数组。其中一维数组就是我们常见的形如arr[10]={1,2,3,4,5,6,7,8,9,10}这种,另外二维数组则是形如arr[2][5]={1,2,3,4,5,6,7,8,9,10}表示2行5列,在三子棋和扫雷游戏中可以见到。1.一维数组的创建主要包括3个重要组成部分:数组类型,数组名,数组大小。//type_t 是指数组的元素类型。

2023-09-20 17:58:45 35 1

原创 【递归经典问题】

两个经典的问题,汉诺塔和青蛙跳台阶。提示:以下是本篇文章正文内容,下面案例可供参考并大肆宣传说,布拉玛神庙的教士所玩的这种游戏结束之日就是世界毁灭之时。该塔由三根固定金刚石插针和堆放在一根针上有小到大的64个金属盘片组成,目的是借助于中间的金刚石插针,从最左边移到最右边。规则是:一次移动一个盘;无论何时,小盘在上,大盘在下。简单地说:一块板上有三根柱子,A、B、C。

2023-09-16 15:07:12 37 1

原创 【C语言函数】

函数是C语言中的重要工具,能够为我们提供很大的便利。首先要清楚什么叫做自定义函数,正如他的名字,自定义函数就是我们自己创造的用来帮助我们完成某些特定功能的工具。它包括,函数名,参数部分,传递参数的方式,返回类型,调用它的方式,以及他本身的声明和定义。接下来我会 一 一 进行说明。函数名是自由创建的,建议创建的每个函数的函数名都有其本身的意义,且最好使用英语。这里举例说明:比如我现在创建一个用来获取两个数之间最大值的函数,我可以为其命名为GetMax,Max或者getmax,这些形式。

2023-09-14 21:18:33 39 1

原创 【猜数字的编写思路,实现方式及其代码】

接下来,跟着我了解猜数字小游戏的制作过程吧!在正式编写之前,首先要知道什么是猜数字游戏,以及怎样玩这个游戏,游戏规则:每次玩游戏,电脑会产生一个1~100的随机数,玩家首先从1-100之间随便猜数字,每猜完一次,根据电脑的提示继续进行猜测,直到猜中为止。----------------------------整颗心悬在半空我只能够远远看着,这些我都做得到但那个人已不是我——————《开不了口》

2023-09-12 17:14:59 380

原创 【二分查找】

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、【什么是二分查找】二分查找又叫折半查找,指的是在一组有序数据中查找是否存在某个具体数据时,通过使用这组数据的中间大小的数据来与被查找的数据进行比较,若小于(大于)中间数据,则取中间数据和起始数据(末尾数据)也就是最小数据(最大数据)之间的新中间数据再与被查找数据进行比较如此循环往复从而缩小查找范围,直到找到或者找不到。

2023-09-11 23:16:50 57

原创 【分支循环语句】

C语句可分为以下五类:1. 表达式语句 2. 函数调用语句 3. 控制语句4. 复合语句5. 空语句本章后面介绍的是控制语句。控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句。可分成以下三类:1. 条件判断语句也叫分支语句:if语句、switch语句;(选择结构)2. 循环执行语句:do while语句、while语句、for语句;(循环结构)

2023-09-03 17:07:30 32

原创 【简易版扫雷的编写思路,实现方式及其代码】

简单的扫雷小游戏

2023-08-19 19:20:37 51 1

原创 【三子棋的编写思路,实现方式及其代码】

讲述了三子棋小游戏的实现思路和实现方法,希望能帮到大家,完整的代码在第四部分。我受够了等待,你所谓的安排...............................三子棋游戏需要采用模块化编程方式来实现 :分为三子棋头文件模块(game.h)、功能模块(game.c)、测试模块(test.c)这三个模块分工合作。所以这里需要介绍一下模块化编程:把各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数的声明,其它.c文件想使用其中的代码时,只需要#include "XXX.h"文件即可。

2023-08-11 15:34:47 57 1

原创 【初识C语言】

C语言初学者必看!对C语言的知识进行简单的介绍,希望能帮助到你们。

2023-08-09 22:07:48 100 1

原创 【一切的开端】

一切的开端

2022-12-02 17:33:37 650 1

空空如也

空空如也

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

TA关注的人

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