自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 <Linux基础入门 >Linux基本指令

1.ls指令语法:ls[选项][目录或文件]功能:对于目录,列出该目录下的所有子目录与文件。对于文件,列出文件名以及其它信息。常用选项:-a 列出目录下所有文件,包括以.开头的隐含文件。 在任意目录下都会存在两个隐含文件 . (当前路径) ..(上级路径) -d 将目录像文件一样显示,而不是显示其下的文件。如:ls -d指定目录 -i 输出文件的i......

2022-07-13 22:51:51 442

原创 <C++初阶>类与对象(下)

目录1.构造函数1.1构造函数体赋值1.2初始化列表1.3explicit关键字2.static成员2.1概念2.2特性3.C++的成员初始化新玩法4.友元4.1友元函数4.2友元类5.内部类5.1概念及特性6.封装在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。 虽然上述构造函数调用之后,对象中已经有了一个初始值,但是不能将其作为对象成员的初始化,构造函数体中的语句只能将其作为赋初值,而不能称作初始化。因为初始化只能初始化一次,而构造函数内可以多次赋值。初始化列表:以一

2022-07-12 18:00:45 541 1

原创 <C++初阶>类与对象(中)

任何一个类在不写的情况下会自动生成6个成员函数。

2022-07-08 17:01:49 514

原创 <C++初阶>类与对象(上)

1.面向过程和面向对象初步认识C语言时面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象将一件事情拆分成不同的对象,靠对象之间的交互完成。2.类的引入C语言中,结构体只能定义变量,在C++中结构体不仅能定义变量,也可以定义函数。#include <iostream>#include <cstring>using namespace std;struct Student{ void

2022-05-24 22:07:06 323

原创 <C++ 初阶> C++入门

1.什么是C++C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言就不适合了。为了解决软件危机,20世纪80年代,计算机界提出了OOP(object oriented programming:面对对象)思想,支持面向对象的程序设计语言诞生。1982年,Bjarne stroustrup博士在C语言的基础上引入并扩充了面对对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。C++是基于C语言而产生的,

2022-05-24 16:51:05 624

原创 <C++ 初阶> C++入门——函数重载

1.函数重载概念函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 顺序[不同类型的形参])必须不同,常用来处理实现功能类似数据类型不同的问题。int Add(int a, int b){ return a + b;}double Add(double a, double b){ return a + b;}long Add(long a, long b){ return a + b;}i

2022-05-10 12:13:12 360

原创 数据结构<C语言实现>二叉树链式结构

1.1二叉树的遍历1.1.1前序、中序以及后序遍历二叉树遍历(Traversal)是按照某种特定的规则,依次对二叉树中的节点进行相对应的操作,并且每个节点只操作一次。访问节点所做的操作依赖于具体的应用问题。遍历是二叉树上最重要的运算之一,也是二叉树上进行其它运算的基础。按照规则,二叉树的遍历有:前序/中序/后序的递归结构遍历:1.前序遍历:(Preorder Traversal亦称先序遍历) 访问根节点的操作发生在遍历其左右子树之前。.

2022-05-01 20:37:13 1358

原创 数据结构<C语言实现>二叉树顺序结构 堆

1.二叉树顺序结构及实现1.1二叉树的顺序结构普通二叉树是不是适合用数组来存储的,因为可能存在大量的空间浪费。而完全二叉树更适合使用顺序存储结构。现实中我们通常把堆(一种二叉树)使用顺序结构的数组来存储,需要注意的是这里的堆和操作系统虚拟进程地址空间中的堆是两回事,一个是数据结,一个是操作系统管理内存的一块区域分段。1.2堆的概念及结构如果有一个关键码的集合K = {k0, k1, k2, …, kn - 1},把它的所有元素按完全二叉树的顺序存储方式存储在一个一维数组中,并满.

2022-05-01 13:37:24 1192

原创 数据结构<C语言实现>二叉树

1.1树的概念树是一种非线性的数据结构,它是由 n(n>=0) 个有限节点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一颗倒挂的树,也就是说它是根朝上,而叶朝下。* 有一个特殊的节点,称为根节点,根节点没有前驱节点。* 除根节点外,其余节点被分成 M(M>0) 个互不相交的集合T1,T2,.......,Tm,其中每一个集合 Ti(1 <= i <= m) 又是一颗结构与树类似的子树。每颗子树的根节点有且只有一个前驱,可以有

2022-04-30 22:13:33 1554

原创 数据结构 <C语言实现> 栈和队列

1.栈1.1栈的概念及结构栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一段称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据也在栈顶。1.2栈的实现栈的实现一般可以使用数组或者链表实现,相对而言数组的结构实现更优一些。因为数组在尾上插入数据的代价更小。若是要使用链表,那么就得将表头作为.

2022-04-21 13:53:17 957

原创 数据结构 <C语言实现> 双向带头循环链表

实际中链表的结构非常多样,以下情况组合起来就有8种链表结构:1.单向或双向2.带头或不带头3.循环或非循环实际中最常用的还是两种结构:单向-不带头-不循环—结构最简单 OJ题中常出现/复杂数据结构的子结构(哈希桶、图的临接表)双向-带头-循环 —结构最复杂 实际中最实用的链表结构(STL--list的结构)2.实现双向带头循环链表...

2022-04-19 17:25:05 1170

原创 <数据结构> C语言实现 单链表

1.链表的概念及结构链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序时通过链表中的指针链接次序实现的。从上图可以看出:1.链式结构在逻辑上时连续的,但在物理上不一定连续2.显示中的节点一般都是从堆上申请出来的3.从堆上申请的空间,是按照一定的策略来分配的,两次申请的空间可能连续,也可能不连续2.实现单链表2.1 SList.h#pragma once#include <stdio.h>#include <string.

2022-04-17 15:55:50 2355

原创 <数据结构> (C语言实现) 动态顺序表

1.线性表线性表是n个具有相同特性的数据元素的有限序列。常见的线性表:顺序表、链表、栈、队列、字符串......线性表在逻辑上是线性结构,相当于连续的一条直线。但在物理结构上不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式进行存储。2.顺序表优点:连续的物理空间,方便下标随机访问。缺陷:不能按需申请和删除空间插入数据时,空间不够需要扩容,扩容有性能消耗(realloc空间不够时异地扩容,性...

2022-04-11 20:57:46 2073 2

原创 <数据结构> 时间、空间复杂度

1.数据结构数据结构(Data structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。2.算法算法(Algorithm)就是定义良好的计算过程,他取一个或一组的值为输入,并产生一个或一组值作为输出。简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果。3.时间复杂度在计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。一个算法执行所耗费的时间,从理论上说,是不能算出来的,只有你把你的程序放在机器上跑起

2022-04-11 11:20:36 803

原创 数据的存储

1.数据类型的详细介绍1 .整型家族char 并不等于 signed char(常见的编译器下就相等)char到底是signed char还是unsigned char是取决于编译器实现的2.浮点数家族long double3.构造类型(自定义类型)数组类型结构体类型 struct枚举类型 enum联合类型 umion4.指针类型5.空类型void表示空类型(无类型)通常用于函数的返回类型、函数的参数、指针类型_Bool 布尔类

2021-11-26 17:23:38 462 1

原创 操作符详解

算数操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用、函数调用和结构成员1.算数操作符+ - * / %1-1. 取模/取余 %得到的相除之后是余数 【取模负数】取模操作符的两个操作数必须是整数1-2. 除法 /得到的是相除之后的商(当除号两端都是整数,执行整数除法,两端只要有一个浮点数,执行浮点数除法)2.移位操作符(操作数只能是整数)不要移动负数位!!!(标准未定义行

2021-11-15 10:27:53 800 1

原创 C语言实现扫雷

游戏逻辑1.游戏菜单 打印菜单来让玩家来开始或结束游戏。2.打印两个棋盘,也就是两个变量名分别为mine和show的二维字符型数组。 mine二维数组用来存放地雷信息。show二维数组用来展示玩家的游戏进程。3.实现玩家一步一步的排雷过程,若没有踩到雷则继续排雷,若踩到雷则游戏结束——玩家失败,若玩家未踩到雷并且 只剩下10格雷未排,则游戏结束——玩家通关。一、程序框架我们将游戏的源文件和头文件分为三个部分,分别是:game.h 、test.c 、game.c...

2021-11-11 13:47:43 2728 3

原创 C语言实现井字棋

一、游戏逻辑1.游戏菜单我们都知道,每打开一个游戏,首先出现在你面前的就是一个菜单,所以我们需要先有一个菜单。由于游戏只需要简单的开始或退出,所以游戏菜单由1和0来选择进入游戏和退出游戏。2.3x3二维数组和棋盘的打印接着我们需要有一个3x3的二维数组用来存放每个棋盘格的落子情况,然后再实现棋盘在运行时的打印,产生视觉效果。3.实现人与电脑的回合制有了棋盘之后,就是实现玩家和电脑的交替下棋。玩家或电脑每下一步棋,就对棋局进行判断是继续进行还是结束。4.对结果进行判定 ..

2021-11-09 08:52:05 11267 3

原创 什么是函数

1、函数是什么维基百科对函数的定义:子程序。在计算机科学中,子程序,是一个大型程序中的某部分代码,由一个或者多个语句块组成。他负责完成某项特定的任务,而且较于其他代码,具备相 对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。2、c语言中函数的分类2-1.库函数为了支持可移植性和提高程序的效率,C语言的基础库中提供了一系列类似的库函数,方便程序员进行软件开发。学习库函数网站:www.cplusplus.comhttp://

2021-11-06 10:47:38 4984 3

原创 循环分支语句

判断条件类似 i < 10、i == 0,被写为i = 0,那么为假,分支/循环语句就不进行C语言语句可以分为以下5类 1.表达式语句 int a = 10; 2.函数调用语句 printf(); 3.控制语句 本节内容 4.复合语句 顾名思义 5.空语句 ; 1.条件判断语句/分支语句(分支结构/选择结构)1-1.ifC语言中规定:0为假,非0为真1-1-1.单分支if(表达式)

2021-11-03 00:00:00 162

原创 # 进一步了解指针 ouo #

1.内存和地址我们可以把计算机内存看作是一条长街上的一排房屋。每座房子都可以容纳数据,并通过一个房号来标识。1-1.字节(byte)-----> 8个位(bit)计算机的内存由数以亿万计的位(bit)组成,每个位可以容纳值0或1。由于一个位所能表示的值范围有限,所以通常由许多位合成一组作为一个单位。以下表示一个字节byte = 8位(bit),每一个空格表示一个位 0 1 1 0 1

2021-10-31 22:06:41 344 5

原创 #初识C语言3# o‘‘‘v‘‘‘o

1.数据类型(用来创建变量)字节(内置的数据类型) (自定义数据类型)(一个汉字占两个字节,不能为char类型,应为char[ ])char 字符型 1 0 ~ 255 struct 结构体short 短整型 (short int) 2 0 ...

2021-10-28 08:02:20 524 1

原创 #初识C语言2# o“v‘‘o

经过上篇博客#初识C语言1# o‘v‘o_shinamashiro_的博客-CSDN博客https://blog.csdn.net/shinamashiro_/article/details/120920537相信大家对于计算机语言、C语言有了大概的印象。下面再来对C语言进行更深一步的了解。走起~一、第一个C语言程序打开你的VS2019(当然其他的编辑器也可以)来编辑第一行代码吧!如果你还没有安装VS2019那么可以通过下面链接了解具体的安装步骤~链接----------------

2021-10-28 07:15:52 300

原创 #初识C语言1# o‘v‘o

计算机程序:计算机的每一个操作都是根据人事先指定的指令进行的。为了是计算机进行一系列的操作,有必要事先编好每一条指令,输入计算机。计算机的一切操作都由程序控制(所谓程序就是一组j计算机能识别和执行的指令),所以计算的本质就是一台程序执行机器。综上所述,想要更加深入地使用计算机,就得懂得程序设计。1.认识C语言(计算机语言)众所周知,人与人之间的交流需要通过语言。同理,人与计算机交流信息也要通过计算机语言进行交互。1-1计算机语言的演变机器语言(低级语言) ...

2021-10-23 18:17:55 214

空空如也

空空如也

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

TA关注的人

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