自定义博客皮肤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)
  • 收藏
  • 关注

原创 make命令+最简单的进度条

简单进度条

2022-09-03 17:22:18 432 1

原创 程序地址空间

虚拟地址空间和物理地址的关系

2022-09-03 16:19:01 263

原创 AVL树四种旋转的详细图

AVL树的四种旋转

2022-08-24 19:09:27 187

原创 二叉搜索树

二叉搜索树基础

2022-08-20 13:20:39 81

原创 多态及虚函数的基础认知

多态及虚表

2022-08-08 21:13:01 66

原创 set及map的基本认知

map和set的基本认识

2022-08-04 12:32:35 482

原创 C++继承

c++继承基础知识

2022-07-30 20:59:38 245

原创 list迭代器失效问题

list迭代器

2022-07-21 20:57:50 645

原创 vector及vector迭代器问题

vector的使用及迭代器可能失效问题

2022-07-18 19:10:04 2823

原创 Linux权限

Linux权限

2022-07-08 17:26:41 744

原创 初识类和对象

C语言中,结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数。在C++中sruct更喜欢用class来代替struct Student{ void SetStudentInfo(const char* name, const char* gender, int age) { strcpy(_name, name); strcpy(_gender, gender); _age = age; } void PrintStudentInfo() { cou

2022-05-12 14:50:48 49

原创 c语言排序(冒泡、hoare、插入、选择、归并、前后指针、挖坑)

1、冒泡排序 冒泡排序是将前一个元素与后一个元素进行比较,符合条件就进行交换,最大的元素需要与后面的每一个元素进行交换;最后的数一定是最大的,因此第二层for语句是for (int j = 1; j < n - i; j++),最后一个元素不进入循环。void BubbleSort(int* a, int n)//a是数组名 n为数组内元素个数{ for (int i = 0; i < n; i++) { int exchange = 0; ..

2022-05-12 13:45:28 288

原创 引用、内联函数、Auto

引用的用法,内联函数的理解

2022-05-12 13:43:24 260

原创 预处理 编译 汇编 链接

在我们编写好代码,直到屏幕上打印想要输出的过程,分为预处理、编译、汇编、链接四个部分,在此期间会生成各种文件。 1、组成一个程序的每个源文件通过编译过程分别转换成目标代码(object code)。 2、每个目标文件由链接器(linker)捆绑在一起,形成一个单一而完整的可执行程序。 3、链接器同时也会引入标准C函数库中任何被该程序所用到的函数,而且它可以搜索程序员个人的程序库,将其需要的函数也链接到程序中。上面通俗的话讲,就是源文通过编译器生成了目标文件,但目标文件还不...

2022-05-09 16:56:47 1672

原创 C语言堆的应用

1.什么是堆将所有元素以完全二叉树的顺序存储方式存储起来,并且满足每个根节点大于或者小于子节点,则称这个结构为大堆或者小堆。我们一般将数据存储在数组中,然后利用数组的下标和算法,实现堆。2.堆的应用2.1 堆排序升序:建大堆降序:建小堆2. 利用堆删除来实现排序向上调整:比较简单,直接以第一个元素为堆,在后方插入元素。向下调整:先将堆顶和数组最后一个数据交换,然后利用向下调整的方式来进行排序。以下为向下调整上图为向下调整原理:27比15大,交..

2022-04-10 13:28:09 921

原创 C语言中对文件的操作2

1 文件的随即读写1.1 fseekfseek是根据文件指针的位置和偏移量来定位文件指针origin是目前文件的起始位置,可能是文件开头,可能是文件中间,可能是文件末尾。SEEK_SET是文件开头位置,SEEK_CUR是文件当前位置,SEEK_END是文件末尾位置。offset是相对起始位置(origin)的偏移量,分别是从文件中间,开头,末尾处开始偏移。1.2 ftellftell是计算文件指针相对于起始位置的偏移量。5.3 ...

2022-04-07 17:58:12 102

原创 C语言中对文件的操作

首先,我们要知道什么是文件名——在大多是人看来,文件名就是文件本身的名字,但在c语言中,文件名包含3个部分,文件路径、文件名主干、文件后缀。例如:在上述例子中,test之前的都是文件路径,后面的txt是后缀,test是文件主干。在程序设计中,我们一般谈论两种文件,程序文件、数据文件。.程序文件:包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。数据文件:文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行

2022-04-07 16:47:25 1121

原创 二进制中截断及浮点数储存规则

1:截断下方代码中,a为字符,b为有符号字符,c为无符号字符,给他们赋值整型,然后将他们以%d(整型 )的方式打印出来,会是什么结果呢?答案为-1 -1 255,为什么呢? 整型是四个字节,字符为一个字节,将整型强行赋值给字符变量,因此发生截断,整型中只有一个字节的值赋予字符变量;-1的二进制原码为10000000000000000000000000000001 反码为111111111111111111111111111111111110...

2022-04-01 16:57:30 757

原创 c语言二叉树

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

2022-03-31 19:25:24 1402

原创 栈 和 队列

1.栈1.1栈的概念及结构栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据也在栈顶。栈的原则是:先进后出,后进先出。如图:1:进栈--就好像是,往一个同时只能通过一块石头的杯子中,放入石块,最先放置的石块在杯子的最底部。2:出栈--则是从

2022-03-27 12:51:15 878

原创 动态内存(malloc、free)

mallocC语言提供了一个动态内存开辟的函数;1:返回类型为void*,是一种没有指定类型的指针,意味着返回的类型可能是int、char或者其他。2:参数为size_t,意思是只能是正数,单位为字节;如果要开辟一个int类型的空间,这里的size=4;3:如果开辟失败,将会返回NULL,因此每次开辟空间后,都要检测返回的是不是NULL,以判断空间是否开辟成功;4:如果开辟成功,会返回开辟好的空间的指针;...

2022-03-23 14:45:00 1134

原创 位段,枚举,联合以及动态内存

1.1位段位段的声明和结构是类似的,有两个不同:1.位段的成员必须是 int、unsigned int 或signed int 。2.位段的成员名后边有一个冒号和一个数字。_a表示占用2个比特位,_b占用5个比特位,_c占用10个比特位,_d占用30个比特位;先开辟一个整型,4个字节,32个比特位,_c用去2个剩余30个,_b用去5个剩余25,_c用10剩15,但是_d需要30个比特位,剩余的15个不够,因此再增加一个整型,所以最后打印出来的8个字节;例2:​1....

2022-03-07 13:57:06 104

原创 memcpy、memmove、strtok的功能及模拟

1:memcpymemcpyd--返回目标的地址(destnation),参数是void* 目的地地址和源地址,最后是想要复制数据的个数,单位--字节。头文件——#include <string.h>举例模拟实现memcpy2:memmovememmove--memcpyd--返回目标的地址(destnation),参数是void* 目的地地址和源地址,最后是想要复制数据的个数,单位--字节。(和memcpy一样)memmove的使用与memcpy

2022-03-04 22:32:45 98

原创 按位与(&)按位或(|)异或(^) 的运算方式

在计算机语言中,数字的表现形式其实是以二进制方式保存,比如 int a = 1 ; 并不是直接将1赋予a,由于1是整型,所以在内存中开辟了一块四个字节大小(一个8个比特位)的空间来存放,但存放的并不是1这个是数字,而是一个32个比特位的二进制数1,即00000000000000000000000000000001。 而这个按位与(&) 二进制位都为1才是1,否则为0;例如:9:00000000000000000000000000001001...

2021-12-18 16:19:43 542

原创 截断 浮点数存储规则

1:截断下方代码中,a为字符,b为有符号字符,c为无符号字符,给他们赋值整型,然后将他们以%d(整型 )的方式打印出来,会是什么结果呢?答案为-1 -1 255,为什么呢? 整型是四个字节,字符为一个字节,将整型强行赋值给字符变量,因此发生截断,整型中只有一个字节的值赋予字符变量;-1的二进制原码为10000000000000000000000000000001 反码为111111111111111111111111111111111110...

2021-12-02 18:11:42 415

原创 指针、指针的加减运算

地址本身是由32根引脚输入高低电位(高电位1,低电位0),地址本应该是由32位0或1组成,但这样太长了,所地址用十六进制来表示。1:什么是 指针 在c语言中指针是内存单元的编号,通过编号就可以准确找到内存中相应的位置,所以指针也是地址。 指针本身也是一个变量,它存放的是某个变量的地址,它本身也是存在地址的,而指针本身也是一个变量,它所存放的是一个地址(比如0X00121212)是一个整型,所以指针变量本身是一个int类型,占据内存4个bit。 2 :指针的类型的影响...

2021-11-19 15:33:59 854 1

原创 简易扫雷游戏的编写

扫雷作为一个许多90后都印象极为深刻的小游戏,它的简单代码运行方式并不复杂。 首先,介绍一下扫雷游戏的运行规则,在一个n*n的方格中,排查一个小方格,如果出现雷,则游戏结束,如果出现了一个数字,这个数字代表了以这个数字为中心的九宫格周边八个格子中地雷的数量,随后不断排查,知道所有的雷都被排查完,游戏结束。一:然后我们来整理一下编写扫雷游戏的思路: 1:扫雷界面是一个平面方格,可以用一个二维数组来表示,排查雷即输入数组内的下标。 2:在二维数组中放入初始化值字符...

2021-11-12 18:26:35 2893

原创 三子棋的简单编程

一:三子棋编程设计思路 1:首先,三字棋的规则是三个棋子排成一条线,那这一列可以是横着,也可以是竖着的,也可以是斜着的,因此一个二维数组是很好的选择。 2:既然是下棋,自然需要一个棋盘,所以可以用“---“以及“|”创建一个棋盘,创建一个函数initboard来打印棋盘。 3:二维数组创建完成,需要创建一个函数对数组进行初始化为空格,这样打印出来的棋盘就是一片空白。 4:接下来是创建一个函数,输入玩家下棋的位置,并且判断下棋位置是否在棋盘的范围,以及那位置上是否已经有...

2021-11-10 20:11:53 374

原创 IF语句初学

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ int N=0; printf("请输入一个整数:"); scanf("%d", &N); if (N % 5 == 0)//N % 5 == 0是指N除以5的余数是否为0 { printf("YES");//如果余数是0,则执行这行指令,输出YES。 } else//否则...

2021-10-18 16:25:48 132

原创 改变未来,从改变自己开始

我是一名已经毕业两年的毕业生,专业是微电子科学与工程,这个专业知道的人少,所以每次别人问我专业我都会告诉他们,我是学集成电路的,没有志向,也没有什么不良嗜好,生活简单规律。 我学习编程的目的也比较简单,就是为了不再想现在工作一样,连续上班45天,每天13个小时,为了自己想象中的美好生活。 想到以后自己可能都会是每周上六七十个小时,我就不寒而栗,这不是我想要的生活,但改变是需要资本的,学习就是为我自己积累资本的过程。 编程是一门语言,我的语言天赋一直不太好,想要学好,唯...

2021-10-16 16:57:21 47

空空如也

空空如也

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

TA关注的人

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