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

原创 C++_类中特殊的成员、用法

这篇博客中介绍C++类中一些特殊的成员以及一些特殊的用法。

2022-10-19 20:47:43 133

原创 Linux_基本指令

本篇博客中整理了Linux系统下操作的一些基本指令。

2022-10-14 15:37:26 20

原创 C++_类中的6个默认成员函数

C++类中有6个默认函数,分别是:构造函数、析构函数、拷贝构造函数、赋值运算符重载、取地址及const取地址运算符重载。这六个函数是很特殊的函数,如果我们不自己实现,编译器就会自己实现。这篇博客中将一一介绍这六个默认函数。

2022-10-13 10:41:03 144

原创 C++_类与对象介绍

C++与C语言的重要区别之一就是,C语言是面向过程编程,C++是面向对象编程,C++中加入了类和对象,因此C++很多情况下更加适合开发大型项目。本篇博客将简单介绍面向对象编程的思想,梳理C++中类和对象的相关基础语法。

2022-10-04 15:15:05 169

原创 C++_C++与C相互调用

这篇博客介绍如何实现C++和C的相互调用。

2022-09-22 10:23:01 41

原创 C++_从C到C++

C++是在C的基础上创造出的新的语言,学习C++就必须要搞清楚从C到C++有哪些保留和改变,首先得明白基础语法的区别。这篇博客从基础语法的角度,梳理从C到C++的语法的变化。

2022-09-21 17:09:09 901

原创 数据结构_排序

排序是数据结构中非常重要的内容。排序会涉及到时间复杂度和空间复杂度的计算;排序会运用到数据结构中的基础结构,例如栈、堆等;很多排序算法使用递归会更加容易实现,总之,排序可以说是对数据结构基础内容的综合应用。这篇博客中将会介绍一些常用的排序算法,对于每个算法的复杂度,思路作详细描述。...

2022-08-30 18:40:55 122

原创 数据结构_二叉树

上一篇博客在介绍堆之前简单介绍了数据结构中树的概念,堆的逻辑结构是二叉树树,但是物理结构却是顺序表。接下来在这篇博客中,将对物理结构是链表的二叉树作详细总结。

2022-08-24 00:26:19 83

原创 数据结构_堆

树中最常用的是二叉树,满二叉树和完全二叉树是两种特殊的二叉树。堆的逻辑结构是完全二叉树,实现方式数组。

2022-08-14 19:15:39 110

原创 数据结构_队列

队列类似于日常生活中的排队,它也是一种特殊的线性表。队列和栈有相反的逻辑,但是却属于同类结构。

2022-08-12 11:04:45 34

原创 数据结构_栈

是一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。

2022-08-11 14:57:21 320

原创 数据结构_顺序表和单链表的对比

这篇博客中的内容主要是对比顺序表和链表。在不同场景下,这两种结构各有优缺点,都有存在的价值,互相不能取代。目前我对这两种结构的使用很有限,所以在这篇博客中不会做很深入的对比,只能基于我现在的认知进行对比,以后深度使用后再补充。...

2022-08-10 23:14:00 166

原创 数据结构_带头结点的双向循环链表

带头结点的双向循环链表在进行操作的时候是要比单链表更方便的,比如说在尾删的时候,不需要遍历整个链表,头结点的上一个结点就是尾结点。凡是涉及到寻找尾结点的操作,都会比单链表方便很多。.........

2022-08-09 17:04:44 1224

原创 数据结构_单链表

这篇博客接着来介绍线性表的另一个结构——链表。链表的类型多种多样,我们先从单链表开始。

2022-08-08 11:34:02 52

原创 数据结构_顺序表

从这篇博客开始,我将整理数据结构中几个经典的结构,顺序表、链表、栈、队列、二叉树等。每个结构的相关内容写一篇博客,最后再用一篇博客总结这几个结构的异同点,并且记录一些自己实现这些结构时候的要点。首先从顺序表开始。...

2022-08-07 15:47:09 76

原创 数据结构_时间复杂度和空间复杂度

从程序设计的角度来看,时间复杂度和空间复杂度是评价一个算法性能的重要指标,因此,估算一个算法的时间复杂度和空间复杂度是程序员必须掌握的能力。这篇博客将会整理相关知识点,并且举例说明。...

2022-08-04 15:31:13 72

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

一个程序从编码到执行是一个比较复杂的过程,我对这个过程总是处于一个相对模糊的理解,虽然有反复看过这部分内容,但总是停留在表面。当我再次学习这个过程的时候,我忽然觉得我应该从实用的角度来理解这个过程。从编码到执行这个过程,每一步都是有实际的意义的,我觉得搞明白这些意义,是理解这个过程的重点。...

2022-07-26 10:02:57 27 1

原创 C语言_文件操作

本篇博客用于整理和介绍C语言中文件操作的相关知识,主要介绍基本的文件读写函数,并且举例演示如何使用这些函数。

2022-07-24 17:56:06 227

原创 C语言_动态内存管理

一个程序运行起来需要多少内存,我们在编程的时候往往是不知道的,比如说通讯录的存储,我们事先是不知道用户会存多少联系人。在C语言的初级阶段,我们对于内存的申请是静态的,比如说`int a = 4; int arr[20] = { 0 };`,我们定义int型的变量a,开辟了4个字节大小的内存,数组arr开辟了20*4个字节的空间,这些内存都是固定的。写代码时内存,开辟小了程序运行时可能会不够用,内存开辟过大又会造成空间的浪费。因此,动态管理内存是必不可少的。...

2022-07-22 23:41:15 147

原创 C语言_结构体、枚举、联合体

结构体、枚举、联合体这三者都具有类似的结构,都是将一些变量或者值整合放在一起,这样做可以增加代码的可读性,也能方便编程。这篇博客中将会整理结构体、枚举、联合体的相关概念,举例介绍他们的适用场景。...

2022-07-21 00:35:26 127 1

原创 C语言_模拟实现字符串操作库函数

模拟实现库函数-字符串操作函数

2022-07-14 19:02:49 170

原创 C语言_原码、补码、反码

什么是原码、反码、补码?为什么会有反码和补码?实际应用中如何快速转换

2022-05-30 18:35:40 780 1

原创 C语言_扫雷游戏

这篇博客是为了记录扫雷游戏的全部C语言代码。与前面记录三子棋游戏的博客一样,我会尽最大努力将扫雷游戏的所有细节都梳理出来。游戏介绍**总体来说:**扫雷游戏一开始会初始化一个棋盘,在棋盘中任意的位置埋好雷,然后玩家开始排雷,如果玩家将所有的雷的位置都找到,那么玩家胜利。具体细节:游戏开始,初始化一个棋盘,将雷埋好游戏第一步,玩家随机选个位置,开始排雷玩家排雷时有两个选择:直接排雷或者标记该位置为雷直接排雷时:如果该位置是雷,那么游戏结束,玩家失败;如果该位置不是雷,那么将这个位置周围雷的个数

2022-05-12 12:09:14 314 1

原创 C语言_三子棋游戏

在这篇博客中,我将从头到尾整理三子棋游戏的代码,争取能将这个小游戏里面包含的细节能全整理出来。为什么要整理呢?因为我觉得如果不看任何参考能用C出一个小游戏,是一件蛮厉害的事情,要做到这件事情,需要对游戏的细节完完全全地掌握。当然,三子棋是个小游戏,实现这个游戏并不需要很多高深的技术,甚至连指针都不需要,单纯靠二维数组就可以做到。但是,实现这个小游戏还是蛮费劲的,需要一定的逻辑,实现过程就感觉跟做一道很长的数学分析证明题,尽管整个题的思路你很清楚,但做起来还是挺麻烦,一环套一环,要做到每个细节的准确才能做出来

2022-04-28 21:46:39 2268

原创 C语言基础_随机数的生成

随机数的生成在一些游戏程序中会经常使用,我以前有很多次用到过,每次用的时候上网查一下代码怎么写,大致看一下就复制到自己的程序中,总是记不住随机数生成的原理。总之,随机数生成这两行简短的代码对我来说就像是“最熟悉的陌生人”,经常使用但是却不甚了解。所以今天写个博客好好记录一下。头文件要生成随机数,需要用到<time.h>中的库函数time().........

2022-04-18 11:46:21 1552

原创 C语言基础_转义字符和操作符

转义字符其实就是对ASCII表中的某些字符前面加上转义符\,变成一个新的字符,用来表示没有专门符号的的字符,表格中的这些转义字符其实也有ASCII码值。例如,这行代码就是打印出\t的ASCII值,输出结果为9。在Visual Studio编译器中,左移的时候直接把二进制位的数字往左移动就行,给右边的位置直接补0;右移采用的是算术右移,需要考虑符号位,往有移动时,右边直接舍弃,左边补充符号位数字。关于移位操作符的使用例子,我将在位操作符这一部分列举。...

2022-04-11 21:42:48 836

原创 C语言基础_递归函数

之前学习过的一些小算法,在许久不看之后又忘了。可能是当时学的时候追求速度,没有理解透彻,所以打算整理一下自己学习过的一些算法,先从递归函数开始吧!大二初学C语言遇到递归函数时,觉得很烧脑,虽然当时马马虎虎学了,但在我的印象深处总觉得递归函数是一个不大不小的高山,想翻越它需要费很大功夫,好了,废话不多说,开始整理吧!递归函数定义什么是递归?程序调用自身的编程技巧称为递归( recursion)。 递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法

2022-04-02 11:57:34 3676

原创 C语言基础_一个错误的程序引出的知识点

今天记录一个错误的程序,原因是这个程序可以引出几个小的知识点,有助于初学者更好学习C语言。好了,直接看程序。目录问题引出运行结果调试结论问题引出#include <stdio.h>int main(){ int i = 0; int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; for (i = 0; i <= 12; i++) { arr[i] = 0; printf("hehe\n"); } return 0;}看了这

2022-03-27 13:32:30 649

原创 C语言基础_变量的作用域和生命周期

在最开始学习C语言接触到变量的作用域和生命周期这两个定义时,觉得很简单一看就会,自己写小程序时似乎也没遇到过相关问题,但是在做相关练习题时,总会因为一些坑导致做错,还有就是在变量前加上static关键字之后,情况也会变得复杂。所以写个笔记来记录一下。首先,需要了解作用域和生命周期的定义:作用域:(scope)程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。局部变量的作用域是变量所在的局部范围。全局变量的作用域是整个工

2022-03-24 12:35:41 537

原创 【写在开始】

写在最开始今天看到了别人写的一篇博客,觉得写得真好,突然兴起就打开了他的主页浏览了一下。这个人码龄只有1年,但是已经写了上百篇博客了。博客内容大多是关于编程的,从简单的编程语言语法到我看不懂的项目。在他的博客中我能感受到他的成长与努力,这让我深受触动。然后我打开自己主页看了看,码龄:3年,访问:0,文章:0,帖子:0 。。。。。。除了码龄这一项其它都是0。哈哈,原来我已经在CSDN上白嫖了三年。前段时间,我开始系统学习编程,学到了不少内容且已经创建了不少笔记,所以我想着我也开始写一些播客吧。主要有两个原

2022-03-23 22:59:19 22

空空如也

空空如也

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

TA关注的人

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