自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux:环境基础开发工具的介绍和使用

方法:下载程序的源代码,并进行编译,就能得到可执行程序了。在Linux环境下,一般推荐yum下载软件,yum其实是一个包管理器。它怎么知道软件该去那里下载呢?Linux环境下的开发工具就介绍到这里,可能会有介绍不详细的地方,但希望帮助大家能够简单快速的使用这些工具。

2023-11-03 09:06:58 193

原创 C++ :string类

在c语言中,为了方便操作字符串,c标准库提供了一些str系列的库函数。字符串与库函数也是分离开的,不符合OOP的思想。因此C++才会出现string类。它是表示字符序列的类。

2023-10-21 23:59:33 198

原创 Linux:权限的理解

目录的可执行权限表示你是否能在目录执行命令,如果目录没有可执行权限,就不能在目录执行命令,也不能进入到目录中。如果具有可执行权限,但没有可读权限,则用户可以执行命令,也可以进入到目录中,但是不能访问目录中的内容。

2023-06-15 15:27:37 457

原创 Linux:常见的命令

在介绍基本指令之前,首先要说一下我使用的Linux环境,我是使用XShell远程登陆Linux的,而且使用的账号也是普通用户。接下来简单介绍一下使用XShell如何登陆主机,然后再开始介绍基本指令。

2023-06-12 10:42:23 703

原创 C++:动态管理+模板

free(p1);//malloc/free 与 new/delete最大的区别是:new会调用自定义类型的默认构造函数,delete会调用析构函数 A * p2 = new A(0);delete p2;//如果自定义类型没有默认构造函数我们可以也可以这样初始化它。

2023-05-23 17:24:19 179

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

上篇博客介绍了类中的六个默认成员函数,如果我们没有显示定义,那么编译器就会自己生成。默认构造函数:我们将无参的构造、全缺省的构造和编译器默认生成的构造函数统称为默认构造函数。在构造函数中其实是对类对象赋初值(函数体内赋值)。而真正对类的成员变量初始化其实是在初始化列表中。

2023-05-17 11:50:37 370

原创 C++: 类和对象(中)

对于一个类中,什么成员都没有时,我们可以称为空类。空类真的什么都没有吗?其实对于任何类什么都不写了,编译器会自动生成六个默认成员函数。默认成员函数:如果用户没有显示写,那编译器就会生成的函数。第一个默认成员函数是构造函数,它是帮助我们初始化类的对象的。第二个是析构函数,它是帮助销毁对象的。第三个拷贝构造函数,它是构造函数的重载形式,用来初始化一个相同的对象。第四个是赋值运算符重载函数,编译器生成的只能完成值拷贝(浅拷贝)。

2023-05-15 07:56:03 473

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

C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。而C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。//关键字:class//类体:由成员变量和成员函数组成//函数//变量int _a;char _c;double _d;class是定义类的关键字,classname是类的名字。{}中为类的主体。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。声明和定义全部都在类中。

2023-04-29 13:58:10 335

原创 C++ : 入门

这篇博客主要介绍C++是如何弥补C语言在某些地方的不足。接下来一起看看吧。定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。//example是命名空间的名字 namespace example {//也可以定义函数 int Swap(int * p1 , int * p2) {* p2 = tmp;int b = 2;int a = 2;int b = 1;} }

2023-04-27 10:41:20 774

原创 数据结构:排序

数据结构中有常见的八种排序:直接插入排序、希尔排序、选择排序、堆排序(上篇博客已经介绍了)、冒泡排序、归并排序、计数排序。排序简单来说就是将有限集合中的数值排成递增或递减的操作。下面就一起来看看这八大排序吧!以上就是数据结构中主要的排序了,还有一个堆排序已经在上篇博客中介绍了。每种排序都有特定的用途,要根据实际情况的挑选使用。直接插入排序:数组越接近有序,时间复杂度就越高。它是稳定的排序。希尔排序:它是对直接插入排序的优化。但它不是稳定的排序它两都属于插入排序。

2023-04-21 16:05:08 1276

原创 数据结构:二叉树

学习二叉树之前,要先了解一种结构:树。树是一种非线性的数据结构,它是由n个有限节点组成的一具有层次关系的集合。要注意的是:在树形结构中,子树之间不能有交集。接下来看看树的基本概念。堆的物理结构上就是数组。逻辑结构上要把它想象为完全二叉树。以上就是二叉树的基本内容了,如果对二叉树的链式结构那个不太清楚的话,推荐可以画一画它的递归展开图,它可以帮助我们更清楚了解程序的运行过程。

2023-04-14 19:34:01 992

原创 数据结构:栈和队列

前面介绍了顺序表和两种常见的链表。学了它们两种结构后,我们就可以利用它们(顺序表和链表)来实现另外两种特殊的数据结构:栈和队列。栈的特殊性质就是只允许在栈顶插入和删除。如果我们用顺序表来模拟栈的话,那么这个顺序表就只能在顺序表的尾部插入和删除了。队列的特殊性质就是先进先出。那么接下来就一起来看看栈和队列到底是如何实现的吧!int top;//记录栈顶 int capacity;} ST;//节点结构 typedef struct QueueNode {} QNode;

2023-03-25 14:31:22 122

原创 数据结构:带哨兵位的双向循环链表

前面已经实现了单链表,先来回顾一下链表,链表是物理结构上不一定连续,逻辑结构上连续的一种数据结构。今天要实现的是带哨兵位的双向循环链表。简单介绍一下,我们先定义它的结构。既然它要实现双向循环。那每个节点就需要跟它的前后节点有联系。然后就是这个哨兵位的节点,当链表为空时。哨兵位的节点也是存在的。那接下来就一起看看它的接口函数的实现吧。//定义链表的数据类型 typedef int TLDatatype;//定义节点 typedef struct TListNode {} TLNode;

2023-03-21 14:41:58 791

原创 数据结构: C语言编写顺序表和单链表

概念:顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。静态顺序表:使用定长数组存储元素。动态顺序表:使用动态开辟数组存储。

2023-03-02 22:42:43 899

原创 c语言 指针的练习

【代码】c语言 指针的练习。

2023-03-01 20:31:24 604

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

在ANSI C(标准C)的任何一种实现中。存在两个不同的环境。第一种:翻译环境,在这个环境中源代码被转换可执行的机器指令。第二种:执行环境,它用于实际执行代码。两个下划线+FILE+两个下划线两个下划线+LINE+两个下划线两个下划线+DATE+两个下划线两个下划线+TIME+两个下划线//进行编译的源文件 printf("Line:%d\n" , __LINE__);//文件当前的行号 printf("Date:%s\n" , __DATE__);

2023-02-21 13:17:47 298

原创 C语言 文件操作

文件就是磁盘上的文件。在程序设计中,从文件功能的角度来分类有两种:程序文件、数据文件。数据在传递的时候都要通过计算机的外围设备。不同的外围设备对数据的处理方式都不同。这增加了访问时难度,因此在c语言中,程序员只需要将数据传递给数据流,再通过数据流传递到输出设备(屏幕、文件、网络…)即可。

2023-02-17 11:50:02 285

原创 c语言 动态内存管理

c99中,结构中的最后一个元素允许时未知的数字键,这就叫做柔性数组成员。int i;} type_a;int i;int a [ ];} type_a;

2023-02-14 18:53:12 812

原创 c语言 自定义类型

自定义类型包括:结构体,枚举,联合位段的成员必须是int、unsigned int或signed int。位段的成员名后边有一个冒号和一个数字。int _b : 5;enum Day //星期 {enum Sex //性别 {以上定义的enum Day,enum Sex都是枚举类型。{}中的内容是枚举类型的可能取值,也叫枚举常量。这些可能取值都是有值的,默认是从0开始的,一次递增1。在定义的时候也可以赋初值。

2023-02-06 15:49:55 492

原创 c语言 字符串与内存函数

以上就一些常用的字符长与内存函数。

2023-01-15 16:58:15 966

原创 c语言 指针的进阶

回顾一下指针1.指针是一个变量,用来存放地址的,地址是唯一标识一块内存空间2.指针的大小是固定的,在32位平台上4个字节,64位平台上8个字节3.指针是有类型的,指针的类型决定了指针±整数的步长,也决定了指针解引用的时候的权限。提醒:void*类型的指针是不能直接解引用的!!!数组指针是指针,是存放数组地址的指针。0 };//pf就是数组指针,pf和*结合,说明pf是一个指针,再看[10],说明这个指针是指向数组的,数组有10元素。

2023-01-12 17:30:28 568

原创 c语言 数据的存储

E的规定:E是一个无符号整数,如果E为8位,它的取值范围为0~255,E如果是11位,它的取值范围为0到2047。对于64位的浮点数,最高的1位是符号位S,接着的11位是指数E,剩下的52位为有效数字M。对于32位的浮点数,最高的1位是符号位s,接着的8位是指数E,剩下的23位为有效数字M。把一个数据的低位字节的内容存放在高地址处,高位字节的内容存放在低地址处。把一个数据的低位字节的内容存放在低地址处,高位字节的内容存放在高地址处。M的规定:M只需要保留小数点后面的数字,剩下不够的位数补0。

2023-01-05 14:18:26 539

原创 c语言 结构体和指针的补充

今天要介绍的是二级指针、指针数组和结构体。

2022-11-23 15:53:14 275

原创 c语言 指针

大家好呀,今天学习了指针(初级),下面是我的一些学习笔记。只要介绍了指针是什么,指针的类型和运算,野指针是什么,如何避免野指针,以及指针和数组的关系。下面来依次看看吧,以上就是今天的内容了。

2022-11-19 16:53:24 378

原创 c语言 操作符

介绍各种操作符,例如:算术操作符,移位操作符,位操作符等等以上就是操作符的详解了。

2022-11-15 18:20:41 280

原创 c语言 实现扫雷

大家好呀!上篇博客中我们用c语言大致模拟出了三子棋,今天这篇博客又要介绍模拟实现扫雷了!!大家伙都了解扫雷的规则吧?这里简单介绍一下:首先我们有一个棋盘,这个棋盘假设就是9x9的大小,这81个格子里面有10地雷。我们需要找出10个地雷的位置,这样我们就赢得胜利了。当然扫雷也有简单或是相对困难的模式,就是调整棋盘的大小或是地雷的个数。我们看见菜单后选择一个数字,1就是玩扫雷游戏。0就是退出游戏。其他的数字就输入错误,要重新输入。{do{menu();

2022-11-10 19:22:46 1113

原创 c语言 实现三子棋(电脑是随机下棋子的)

三子棋简单来说就是井字棋规则:双方依次在9宫格棋盘上摆放棋子,率先将自己的三个棋子走成一条线就视为胜利,而对方就算输了,但是三子棋在很多时候会出现和棋的局面。在一个棋盘上,一个人率先下棋子,然后就是另外一个人下棋,直到一方的棋子能够连成一条直线或是棋盘下满了但双方都没有赢(和棋)经过了解,我们第一步需要设计一个简单的棋盘..,

2022-11-08 17:39:12 756

原创 c语言 递归的简单练习

c语言 递归的练习

2022-11-05 20:09:38 816

原创 c语言 分支和循环的练习

记录c语言选择语句和循环语句的一些练习,一起学习一起进步。

2022-11-01 20:49:41 458

原创 C语言 函数

快速认识并掌握c语言函数的核心知识

2022-11-01 16:10:01 124

原创 c语言分支和循环语句

c语言 分支和循环语句

2022-10-29 19:29:16 649

原创 初始c语言

简单了解c语言中的知识

2022-10-25 21:08:04 264

原创 小菜坤的第一篇博客

小菜坤的第一篇博客

2022-10-24 17:42:45 649 2

空空如也

空空如也

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

TA关注的人

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