自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 问答 (2)
  • 收藏
  • 关注

原创 deque——双端队列

deque

2022-09-25 17:02:33 307 1

原创 有关vector容器迭代器失效的问题

迭代器失效

2022-08-15 09:39:08 298

原创 C++——模板介绍

C++模板介绍

2022-08-09 09:51:35 543

原创 C++——内存管理

C++内存管理

2022-08-07 09:28:05 1340

原创 类和对象4——友元与内部类

友元与内部类

2022-08-06 11:41:48 161

原创 类与对象3——初始化列表,static成员

初始化列表以及static成员

2022-08-06 11:13:36 262

原创 Linux——让我们来聊聊进程3(孤儿进程)

LInux下的孤儿进程。

2022-08-04 20:53:22 475

原创 Linux——让我们来聊聊进程2(进程的状态)

Linux——进程的状态

2022-08-02 17:55:18 203 1

原创 Linux —— 让我们来聊聊进程1(进程的概念)

Linux进程的概念

2022-08-02 11:57:28 282

原创 gdb基本操作指令

gdb调试器的使用

2022-07-30 22:28:49 1964

原创 Linux系统编程——冯诺依曼体系结构,操作系统

冯诺依曼体系,操作系统的概念。

2022-07-29 22:22:01 1530

原创 类与对象(上)

C++基础

2022-07-19 09:29:52 117

原创 内联函数 auto关键字 基于范围的for循环 指针空值nullptr

C++基础

2022-07-17 17:11:53 326

原创 C++基础——命名空间、缺省参数、函数重载、引用

C++基础

2022-07-10 10:00:12 147

原创 归并排序 计数排序

排序

2022-07-08 21:24:34 168

原创 选择排序,快速排序

快排的实现

2022-06-17 19:01:39 1514

原创 插入排序 希尔排序

插入排序与希尔排序的分析

2022-06-12 21:49:36 110

原创 二叉树与堆的实现

堆排序和TOPK问题

2022-06-10 19:23:39 172

原创 树与二叉树

二叉树的概念

2022-06-10 10:06:51 172

原创 数据结构与算法——栈与队列

1、栈的概念2、栈的实现3、队列的概念4、队列的实现5、栈与队列的OJ讲解一、栈的概念栈是内存中的一个部分,在程序中,我们的临时变量与函数的参数都是在栈上开辟的。栈在数据结构中属于顺序结构,在c语言的学习中我们已经了解了栈的特点的先进后出或者是后进先出,也就是说每次删除元素都是从栈顶上删除。二、栈的实现栈需要实现的接口函数包括:initial(初始化一个栈),destory(销毁栈),push(往栈底压入数据),pop(从栈顶删除数据),size(栈的大小),top(取栈.

2022-05-25 20:09:09 393

原创 预处理(条件编译)

一、 #undef#undef用于去除某一个#define定义的宏或者是标识符#include<stdio.h>#define M(a,b) a+b;//#undef Mint main(){ int a = M(10,5); return 0;}注释掉#undef:正常执行。取消注释后:编译器无法识别我们的宏,这说明#undef确实是去除掉了M。二 、#ifdef和#endif有时候在代码中,我们需要在特定情况下编译某条代码,而不是.

2022-04-17 13:36:17 603

原创 程序的操作(预处理)第二部分

四、预定义符号介绍__FILE__ //进行编译的源文件__LINE__ //文件当前的行号 __DATE__ //文件被编译的日期 __TIME__ //文件被编译的时间 __STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义 上面这些代码都是C语言内置的代码。下面重点介绍#define和#include这两个预处理指令#define1、#define定义标识符2、#define定义宏1、#defin...

2022-04-16 23:14:19 435

原创 程序的操作(预处理)第一部分

本章重点: 1.程序的翻译环境 2.程序的执行环境 3.详解:C语言程序的编译+链接 4.预定义符号介绍 5.预处理指令 #define 6.宏和函数的对比 7.预处理操作符#和##的介绍 8.命令定义 9.预处理指令 #include 10.预处理指令 #undef 11.条件编译...

2022-04-16 21:22:32 1565

原创 文件操作(3)

一、文件的随机读写1.fseek它的作用是将文件指针移动到指定偏移量的位置,第一个参数是文件指针,第二个参数是long类型的偏移量,第三个参数是可选参数,代表现在文件指针的最初位置。若文件指针最初是起始位置,那就输入SEEK_CUR,文件末尾就输入SEEK_END,其余情况输入SEEK_SET。我们下面尝试用这个函数往文件中的字符串放进一个字符#include<stdio.h>int main(){ FILE* pf = fopen("hello world.txt"

2022-04-15 09:07:09 100

原创 文件操作(2)

书接上文,继续介绍剩余的文件操作函数。1.fscanf它的作用与scanf非常类似,是从一个文件流中读取格式化的数据,只是多了第一个参数,也就是文件指针,代表你要从这个文件中读取数据。这个函数的返回值是你从文件中读取到的字段数,比如20是一个字段,176是一个字段,sss又是一个字段。返回值为0表示未分配任何字段。如果发生错误,或者如果在第一次转换之前到达文件流的结尾,则返回值为EOF for fscanf或WEOF for fwscanf。2.fprintf这个函数将格式化的数

2022-04-14 22:28:54 182

原创 文件操作

1. 为什么使用文件 2. 什么是文件 3. 文件的打开和关闭 4. 文件的顺序读写 5. 文件的随机读写 6. 文本文件和二进制文件 7. 文件读取结束的判定 8. 文件缓冲区一、为什么使用文件?在程序中我们开辟的空间都是在栈上、堆上或者静态区中,这些都是内存中数据,在程序结束后,数据就销毁了。从而我们的电脑需要一种长久性储存数据的能力,也就是文件,它保存在电脑的硬盘中。二、什么是文件?计算机文件(或称文件、电脑档案、档案),是存储在某种长期储存设备上的.

2022-04-14 21:42:40 221

原创 动态内存管理

本章重点 一、为什么存在动态内存分配 二、动态内存函数的介绍 malloc free calloc realloc 三、常见的动态内存错误 四、柔性数组 一、为什么存在动态内存分配因为在实际的开发过程中,有时候需要的内存空间并不需要太大,我们需要的是一种动态改变的空间。例如,实现一个通讯录代码的时候往往需要创建一个存放联系人的数组,如果没有动态内存分配,可能就会产生两种情况:1.数...

2022-03-31 17:09:14 218

原创 自定义类型 枚举与联合体

一、枚举 枚举类型的定义 枚举的优点 二、联合 联合类型的定义 联合的特点 联合大小的计算 一、枚举1.1 枚举类型的定义在生活中有许多东西的种类可以通过一一列举的方式得到,这样的方法叫做枚举。比如颜色,性别,学科等等,枚举的用处就是用来列举有限个种类的事物。c语言中如何声明一个枚举类型呢?直接给出代码:enum color{ green, blue...

2022-03-27 12:50:59 1209

原创 结构体实现位段

一、位段是什么直接给出代码struct s{ int a_s : 10; int b_s : 20; unsigned int c_s : 5; char d_s : 4;};在结构体中成员像上面代码这样的 类型+名字+冒号+数字的形式就叫做位段,位段中成员的类型只有int,unsigned int,或是signed int,也可以加上char,因为char实际上也属于整形类型。冒号后面的数字是这个成员所占的bit位,注意是bit位,这和一般的结构体就有

2022-03-27 10:56:36 119

原创 自定义类型 结构体

一、结构体 结构体类型的声明 结构的自引用 结构体变量的定义和初始化 结构体内存对齐 结构体传参 一、结构体1.1 结构体的声明结构体是一些值的集合,这些值称为结构体的成员变量,这些成员变量可以是不同类型的数据,这与数组就有了差异。下面是结构体声明的方式。struct S//S叫做结构体的tag 也就是标签{ //成员列表}//变量列表;举个例子,假设要创建描述一...

2022-03-27 10:03:51 90

原创 memcpy memmove memcmy函数以及如何实现

一、memcpy memmove memcmp的介绍、用法以及注意事项二、具体实现memcpy memmove memcmp一、memcpy memmove memcmp介绍、用法以及注意事项1.1介绍形如memcpy memmove memcmp的这些函数我们都叫它成员函数,它不被数据的类型所局限,可以对任意类型的数据进行copy,move,compare的操作。1.2为什么要有成员函数在c语言内置的库函数中,已经有了strcpy strcmp strstr等函数,为什么还.

2022-03-26 10:14:44 920

原创 指针进阶——指针的类型以及指针的应用3

七、指向函数指针数组的指针void test(const char* str) { printf("%s\n", str);}int main(){ //函数指针pfun void (*pfun)(const char*) = test; //函数指针的数组pfunArr void (*pfunArr[5])(const char* str); pfunArr[0] = test; //指向函数指针数组pfunArr的指针ppfunArr void (*(*ppfunArr)

2022-03-24 17:32:35 1117

原创 指针进阶——指针的类型以及指针的应用2

四、数组传参和指针传参4.1 一维数组传参#include<stdio.h>int main(){ int arr[] = {1,2,3}; test(arr); return 0;}如果要把数组arr传给test,test的形参可以设置成什么样呢?第一种用数组的方式接收——test(int arr),test(int arr[3]),test(int arr[])。或者是以指针的方式接收,因为数组名是首元素的地址——test(int* p)。

2022-03-24 15:59:16 317

原创 数据的类型

一、数据的类型在之前已经见过char 、short、int、long、long long、double、float等类型的数据。实际上c语言的数据类型可大致分为——整形,浮点型,自定义类型,指针类型。下面来一一介绍。1、整形char、short、int、long、long long。char(字符)或许有疑问为什么char也是属于整形的范畴,实际上字符在内存中存储的是他的ASCII码值,数值是属于整形的,所以char类型变量也被归到整形。一个char类型的变量在内存中占1by

2022-02-25 17:04:33 523

原创 c语言学习记录——函数递归

学习记录

2022-01-25 19:23:54 407

原创 c语言学习记录——分支与循环(第二天)

只是学习记录

2022-01-20 22:34:17 625

原创 1.19日c语言学习记录——分支与循环(第一节课)

只是学习记录

2022-01-19 22:38:15 221

原创 《高等代数》学习记录——如何给定一个整数集集合的划分

一、问题的引入以及背景数学分析的数列极限理论提到,数列An有极限当且仅当其所有的子列都趋于同一个极限。在我们印象中,正整数列只有奇数(2k+1)与偶数(2k)之分(其中k是正整数)。...

2022-01-18 22:36:03 550

空空如也

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

TA关注的人

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