自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 01.重新认识文件(Linux基本概念)

Linux基本改变,文件的了解,文件=内容+属性

2024-03-23 22:39:00 191

原创 01.家目录及桌面的认识(Linux基本概念)

我们在打开我们的电脑后,直接就可以看到图形化界面,这个图形化的界面就是我们常说的桌面。同时我们的电脑还可以多用户使用,就是在电脑开机的时候,选择用户,输入密码。,在Linux系统中,普通用户,都在home目录下,home目录中包含了所有的普通用户,而我们打开电脑的时候,电脑就会在home目录中选择对应的普通用户目录并打开。桌面就是家目录中一个文件,而所谓的图形化界面,就是在我们打开电脑的时候,电脑从对应的家目录中给我们打开桌面这个文件夹,并将里面的内容以图标的形式显示出来。图2,home目录下的结构。

2024-03-23 22:23:17 202

原创 01.绝对路径和相对路径(Linux基本概念)

电脑的目录结构是一颗多叉树。不管是Linux还是windows,目录结构都是一样的。所以我们在查找某个目录或者文件的时候,本质就是在多叉树结点的查找。唯一性的原因:因为目录结构是一颗多叉树,所以目标目录有唯一的父节点,而父节点又有唯一的父节点,就这样找下去,找到根目录。不管是Linux中还是windows中,相对路径都是以当前所处的目录为起始点,到目标目录的路径。Linux中是从根目录开始,到目标目录或者文件结束的一条唯一的路径。windows中是从盘符开始,到目标目录或者文件结束的一条唯一的路径。

2024-03-23 21:56:34 324

原创 04.C++模板笔记

C++的模板介绍,本章主要讲述了C++的模板使用方法和一些注意事项,了解好本章内容,不要刻意去记,理解至上。

2024-01-10 18:58:47 441

原创 03.C++内存管理笔记

本章主要介绍了C++关于内存管理的知识。其中包括new和delete的使用以及原理,可以让我们更加的了解C++对动态申请的内存的管理,也更加了解C++与C的亲密关系

2024-01-10 17:30:01 1098

原创 <8>带头 双向 循环链表

本文主要讲了带头双向循环链表如何实现,以及实现过程中遇到的一些问题。并分析了这种结构的优势。

2024-01-09 16:49:19 794

原创 <1>不带头 单向 不循环链表

本文分析了链表实现的具体实现,以及实现的一些细节,还有实现每一个接口需要考虑的问题和情况。想要将链表实现的更好,需要自己不断的敲代码和画图去理解。

2024-01-08 19:36:00 877

原创 01.C++入门笔记

C与C++的关系;C++弥补C的不足;C++的一些新的特性;

2024-01-04 23:28:48 320

原创 scanf()接收空格的方法

解析:scanf()遇到‘\n’不再读取数据,会将缓冲区里面‘\n’之前的字符全部拿走,留下'\n',当下一个scanf()再次读取的时候,遇到缓冲区的'\n',会停止读取,并不会拿走缓冲区的‘\n’,不管后面有几个scanf()都会因为这个‘\n’接收不了字符串,我们要解决缓冲区的这个‘\n’可以使用getchar()将它拿走。C语言的scanf()函数读取字符串时,遇到空格或者‘\n’都是会停止读取字符串的,因此我们在输入带有空格的字符串时就不能直接写scanf("%s",ch);(ch是一个数组名)

2023-10-18 22:34:22 1384 3

原创 C语言中strcat()函数的使用详解

①函数名为strcat②返回值类型为char*,是目标空间的起始地址③函数的参数,第一个是目标空间的起始地址,第二个是源字符串的起始地址。

2023-09-18 17:57:20 10796

原创 C语言中strcpy()函数的使用详解

①函数名为strcpy②返回值类型为char*,返回的是目标空间的起始地址③函数的参数列表中有两个地址,第一个是目标空间的地址,第二个是源字符串的地址。

2023-09-18 17:14:58 3112 2

原创 C语言中strlen()函数的使用详解

①函数名为strlen②返回值类型为size_t,这是一个无符号的类型,可能是整型,也可能是长整型。③函数的参数是一个字符类型的数组,这个数组用char*类型来接收,且这个数组内容不能被修改。

2023-09-18 16:38:44 8771 2

原创 (C语言)文件

我们说的文件一般分为两类,一类是程序文件、一类是数据文件1、程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)2、数据文件文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。

2023-09-03 23:07:52 32

原创 (C语言)字符函数和字符串函数

①函数:strlen()②模拟实现:计数器递归指针-指针③字符串以'\n'作为结束标志,strlen返回的是‘\n’前面的字符的个数(不包含\n)。④参数指向的字符串必须以‘\n'结束。⑤strlen函数的返回值类型为size_t,为无符号整数。注意:如果是两个返回值(无符号整数)相减,得到的结果也是无符号整数。

2023-09-03 23:07:35 42

原创 动态内存管理

一、malloc1、函数malloc()函数说明:这个函数向内存申请了size个字节的连续空间,并返回指向这块空间的指针。2、函数介绍<1>如果函数开辟空间成功,那么函数返回指向该空间的指针。<2>如果函数开辟空间失败,那么函数返回NULL。(因此一定要检查返回的是不是空指针)<3>返回值的类型是void*,所以malloc函数并不知道开辟空间的类型,具体使用的时候需要使用者自己决定类型。<4>如果参数size为0,malloc的行为是标准未定义的,取决于编译器。二、free。

2023-09-03 23:06:24 29

原创 (C语言)自定义类型

1、结构体类型的声明结构体:结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。格式://全局变量在结构体类型后面定义的变量是全局变量,在main函数中或者函数中创建的变量是局部变量特殊的声明:在声明结构的时候,可以不完全的声明(省略标签)//匿名结构体类型如:structint a;char b;float c;}x;//省略了标签的结构体一般是只可以使用一次再如:structint a;char b;float c;

2023-09-03 23:05:22 30

原创 (C语言)内存函数

①函数memcpy()②函数的说明<1>函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置<2>这个函数在遇到’\0‘的时候并不会停下来<3>如果source和destination有任何的重叠,复制的结果可能是与预期不同的。③模拟实现。

2023-09-03 23:04:23 28

原创 (C语言)进阶指针

2、字符指针的另一种使用方式代码分析:①ps中存放的是字符串“hello world”第一个字符的地址。②解引用打印的是h,打印字符串是打印的一整串字符。③不能解引用改掉字符串“hello world”中的字符。因为“hello world”是字符常量。如果解引用改的话,会让程序挂掉。所以一般在这种使用方式之前加上const④如果两个指针都存放的是同一个字符常量,那么其中存放的首字符地址也是相同的。⑤与数组的区别:数组是开辟一块空间,将字符串存储在里面。

2023-09-03 23:03:19 38

原创 (C语言)初阶结构体

int age;}s1;//结构体变量的定义,全局变量//结构体变量的定义,全局变量int main()//结构体变量的定义,局部变量return 0;

2023-09-03 23:00:03 28

原创 (C语言)数据在内存中的存储

☆类型的意义:①使用这个类型开辟内存空间的大小。②如何看待内存空间的视角。(比如可以看到是整型还是浮点型,从而知道它是如何存储的)1、整型家族:char //没有规定char是有符号的还是无符号的,这取决于编译器shortintsigned intlong2、浮点型家族floatfouble3、构造类型①数组类型②结构体类型 struct③枚举类型 enum④联合类型 union4、指针类型int* pa。

2023-09-03 22:57:16 25

原创 (C语言)初阶指针

如果存放的是char类型数据的地址,则就将指针定义为char*类型。如果存放的是int 类型数据的地址,则就将指针定义为int* 类型。如果存放的是double*类型数据的地址,则就将指针定义为double*类型不管指针的类型是什么,它的大小都是4或8个字节,那么类型的不同有什么意义呢?

2023-09-03 22:55:14 25

原创 数组(C语言)

数组是一组相同类型元素的集合。①数组的创建方式:type_t 数组的元素类型arr_name 数组名const_n 常量表达式,用来指定数组的大小const_n 在C99语法中可以用变量表示,称为变长数组②数组的初始化完全初始化:int arr[10]={1,2,3,4,5,6,7,8,9,10};不完全初始化:int arr[10]={1,2,3,4,5};只初始化了前五个数,后面的数默认为0。

2023-09-03 22:50:40 36

原创 (C语言)操作符详解

1>首先判断表达式1的值,如果表达式 1的结果为真,则执行表达式2,表达式2的结果即为整个表达式的结果。<3>运算的优先级:先是大于(>),大于等于(>=),小于(<),小于等于(<=),再是双等(==),不等(!同优先级的从左向右依次运算。如:5>4>3,结果为假,因为5>4为真,结果为1, 1>3为假,结果为0。右移位等(>>=) 左移位等(<<=) 按位与等(&=) 按位或等(|=) 按位异或等(^=)大于(>) 大于等于(>=) 小于(<) 小于等于(<=) 双等(==) 不等(!

2023-09-03 22:41:54 88

原创 (C语言)调试技巧

①assert()断言,如果()里面结果为真,什么都不发生,如果()里面结果为假,会报给我们错误,让我们可以快速的找到错误。const修饰指针变量时,const在*的左边,那么通过指针指向的空间是不能被改变的,而指针变量是可以被改变的。Release(发布版本):它进行了各种优化,使得程序在代码大小和运行速度上都是最优的,便于用户使用。const修饰变量,变量称为常变量,还是变量但是不能被修改。const在*的右边,指针变量是不可以被改变的,而通过指针指向的空间是可以被改变的。

2023-08-02 09:56:48 340

原创 详解三子棋每个细节

本文章详细说明了三子棋的设计,同时一些细节的地方也进行了扩展。rand()函数的使用及解释也是本文的一个重要扩展。

2023-07-29 21:02:46 313

原创 为什么学编程?

希望可以给诸位带来帮助,我们共同成长!

2023-06-12 00:00:40 115 1

原创 (C语言)函数(子程序)

关于函数部分的基本概念

2022-10-06 17:33:11 479

原创 C语言分支与循环

循环与分支语句的语法及注意事项。

2022-09-29 17:44:58 412

原创 初识C语言

常量与变量、操作符基本详解

2022-09-18 21:55:06 399

原创 编程的必备基础知识

C语言基础常识

2022-09-11 22:11:27 20620

空空如也

空空如也

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

TA关注的人

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