自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 string介绍与常用接口

string介绍与常用接口

2024-04-27 21:43:00 840

原创 类和对象(下)

类和对象最终章

2024-04-27 17:38:29 466

原创 类和对象(上)

2024-04-27 17:10:35 890

原创 c++入门(下)

auto关键字的介绍,使用细则以及不能使用auto的场景范围for的介绍,使用nullptr的引入

2024-04-27 16:09:07 851

原创 c++模板初阶

带你认识函数模板,类模板以及他们是如何使用的

2024-04-25 21:36:06 436

原创 c/c++内存管理

简单介绍程序内存区域划分,new与delete的用法以及和malloc与free之间的区别

2024-04-25 20:29:23 968 2

原创 类和对象(中)

类的6个默认成员函数

2024-04-17 22:00:59 856

原创 Linux编辑器gcc/g++的使用以及Makefile的用法

gcc/g++的使用以及Makefile的用法

2024-04-17 21:38:11 797

原创 Linux编辑器-vim的使用

vim的基本介绍及其使用

2024-04-17 20:33:33 1208

原创 Linux yum使用以及如何让普通用户可以使用sudo

如何安装卸载软件以及普通用户怎样才能使用sudo提权

2024-04-15 23:46:00 356

原创 Linux基本指令(下)

Linux常用基本指令(下)

2024-03-27 19:05:29 947

原创 Linux基本指令(上)

常用基本指令

2024-03-26 20:55:21 619

原创 c++入门(上)

c嘎嘎入门

2023-12-13 21:50:55 51

原创 队列的实现

队列的基本功能实现

2023-12-11 19:36:50 46

原创 带头双向循环链表(链表的终极形态,超牛逼,超简单,功能超强大,360°无死角吊打其他链表)

教你如何10分钟写出一个拥有基本功能的链表

2023-11-29 19:52:04 51

原创 栈的基本实现

栈的实现

2023-11-28 21:08:32 49

原创 单链表(基础版实现)

无废话,直接实现。

2023-11-06 20:41:20 47 1

原创 顺序表(增删改查)

在编写代码时尽量不要凭感觉写,这样写出来效果往往差强人意,可以画图就去画图,总归比苦哈哈的调试强吧(我不喜欢调试,但是调试是必备技能,一定要熟练)顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存。在函数命名时注意不要使用拼音,使用对应的英文会更好一点,最好去学习系统的命名规则。这里可以间接实现实现头插尾插,更改对应参数即可。这里可以间接实现实现头删尾删,更改对应参数即可。对于较长的代码,分模块调试/测试会更加方便一些。在数组上完成数据的增删查改。使用动态开辟的数组存储。

2023-10-26 21:18:01 110

原创 时间复杂度与空间复杂度

数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。算法(Algorithm):就是定义良好的计算过程,他取一个或一组的值为输入,并产生出一个或一组值作为输出。简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果。

2023-10-26 20:45:32 20

原创 程序环境和预处理(c最终章)

在ANSI C的任何一种实现中,存在两个不同的环境翻译环境:在这个环境中源代码被转换为可执行的机器指令执行环境:它用于实际执行代码组成一个程序的每个源文件通过编译过程分别转换成目标代码(object code)每个目标文件由链接器(linker)捆绑在一起,形成一个单一而完整的可执行程序链接器同时也会引入标准C函数库中任何被该程序所用到的函数,而且它可以搜索程序员个人的程序库,将其需要的函数也链接到程序中编译器在代码编译的时候,会对函数名与变量名重命名,c语言中较为简单,再前面加_程序执行的过程:1

2023-10-23 16:37:20 29

原创 如何进行文件操作

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

2023-10-17 18:55:09 45

原创 动态内存管理

直接开辟空间的时候空间开辟大小是固定的数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配但是对于空间的需求,不仅仅是上述的情况有时候我们需要的空间大小在程序运行的时候才能知道,那数组的编译时开辟空间的方式就不能满足了就需要用到更为灵活的动态内存了动态内存是在堆区申请的malloc返回的指针是void*类型的,同时我们使用动态内存时通常知道我们所需要的类型所以一般会在使用时强转成我们需要的类型:int* p=(int*)malloc(20);申请20个字节的空间强制类型转换成int*类型并

2023-10-11 19:35:05 49 1

原创 自定义类型(枚举+联合体/共用体)

与结构体使用关键字struct不同,枚举使用enumemum color , enum week都是枚举类型{}中的内容是枚举类型的可能取值,也叫枚举常量每一个枚举常量都是有值的,默认从0开始,依次递增1当然,我们在定义的时候也可赋初值与结构体使用关键字struct不同,联合体/共用体使用union。

2023-10-09 16:44:13 47 1

原创 自定义类型(位段/位域)

位段的声明与结构体类似,但是有些不同1.位段的成员必须是 int、unsigned int 或signed int (属于整型家族即可)2.位段的成员名后边有一个冒号和一个数字3.位段不允许取地址4.位域的位数不能大于字段类型的位数5.位段的长度不能为0。

2023-10-07 21:07:13 34 1

原创 自定义类型(结构体)

初始化时,结构体成员需要使用,隔开。

2023-10-07 19:44:43 132 1

原创 c语言中关于字符与字符串的库函数

本章重点介绍处理字符和字符串的库函数的使用和注意事项size_t strlen ( const char * str );用来计算字符串'\0'之前的字符个数1.strlen的返回类型是size_t(无符号整型),直接使用该类型的数据进行计算时可能会出现错误2.确保str字符串里有'\0'3.strlen形参*前有const,源字符串str不会改变char* strcpy(char * destination, const char * source );将source的字符串拷贝到destination里

2023-09-27 20:15:23 162

原创 指针与数组题目分析

5.&arr,取出整个数组的地址(此处也可称呼为数组首元素地址,因为数组地址和数组首元素地址的值是相同的,不过类型不同,这里用不到类型的概念,故相同),将数组内所有元素计算在内,'\0'不确定出现在什么位置,故为。6.&arr+1,,取出整个数组的地址+1,跳过整个数组,然后开始计算'\0'之前的有效字符个数,'\0'不确定出现在什么位置,但又因为跳过数组arr,故为。7.&p[0]+1,取出字符串首元素地址+1,跳过一个元素,计算'\0'之前的有效字符个数,在字符串末尾还有一个'\0',故为。

2023-09-24 22:33:25 46 1

原创 scanf使用时%d前后加空格的不同情况(偶然发现番外篇)

我们在使用scanf函数时使用%d读取输入整数时,"%d"," %d","%d "会出现不同的情况(

2023-09-20 16:50:32 575 1

原创 指针进阶(2)

如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。使用函数指针变量不仅简洁,如果未来需要增加其他功能,我们只需要写出相应的函数,对应数组下标,然后更改选择数的范围即可,相对于switch来说,无疑优秀了很多,这里的函数指针数组还有一个名字------转移表。这是我们使用回调函数的代码,我们对加减乘除基本功能的函数不做更改,明显函数可以正常使用,并且不再冗余。既然数组名是函数地址,指针p的值也是函数的地址,那么p是否可以直接当作函数名使用呢?

2023-09-20 16:17:59 27 1

原创 指针进阶(1)

就俩字:上图。

2023-09-18 20:35:47 24

原创 数据在内存中的存储(整数)

首先我们先简单了解一下基本的数据类型char //字符数据类型 1(字节)short //短整型 2int //整型 4long //长整型 4/8long long //更长的整型 8float //单精度浮点数 4double //双精度浮点数 8整型字符存储和表示的时候本质上使用的是ASCII值,ASCII值是整数,字符类型也归类到整型家族char类型可分为signed char(有符号)unsigned char(无符号)(有些数据只需要正数:年龄...;

2023-09-15 12:53:36 51

原创 数据在内存中的存储(浮点数)

数据在内存中的存储(浮点数)

2023-09-13 21:35:03 48

原创 goto函数的用法,简单函数的定义和调用

goto函数的用法,简单函数的定义和调用

2022-11-03 20:16:00 1841

原创 ASCII值的用处及其对应符号的打印方法

ASCII值的用处及其对应符号的打印方法

2022-10-20 23:45:52 998

原创 static,entern函数的用法;#define定义符号和宏

static,entern函数的用法;#define定义符号和宏

2022-10-19 22:49:17 514

原创 关于10进制转换8,16进制以及double,float类型保留小数点

关于10进制转换8,16进制以及double,float类型保留小数点

2022-10-18 21:41:28 558

原创 我的第一篇博客

我的第一篇博客

2022-10-14 20:15:57 132

空空如也

空空如也

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

TA关注的人

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