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

原创 vector中存在的迭代器失效问题

无论在哪个平台下,我们都要心知肚明迭代器失效的这些问题,在使用的时候一定要做到如履薄冰

2022-12-11 13:51:35 157

原创 string的基本实现

string的一般使用其实并没有多复杂,多练习即可,我们更重要的是要了解其内部实现方法。

2022-12-05 22:25:25 907

原创 模板简单认识

模板的一些最简单的认识。可以发现其实模板参数和函数参数非常像,只不过函数参数给的是参数值,模板参数给的是参数类型一个非模板函数可以和一个同名的函数模板同时存在,而且该函数模板还可以被实例化为这个非模板函数对于非模板函数和同名函数模板,如果其他条件

2022-12-03 23:25:48 207

原创 内存管理(new/delete)

众所周知,内存分为4段,栈区,堆区,常量区(代码段),静态区(数据段)

2022-12-03 17:59:19 199

原创 友元的简单认识

故友元的意义就是让一个函数或者类来访问类中的私有成员(其实既然私有成员可以访问,那类里的所有成员基本都可以访问)友元提供了一种突破封装的方式,有时提供了便利。但是友元会增加耦合度,破坏了封装,所以友元不宜多用。

2022-12-03 00:31:02 212

原创 初始化列表的简单认识

初始化列表是一定会走的,如果你的成员变量有自定义类型的话,哪怕你在初始化列表什么都没写,但是还是会对自定义类型调用它自己的构造函数。虽然上面的变量在两个地方都可以初始化,但是。这东西到底有什么价值?

2022-12-02 21:47:19 184

原创 static简单认识

static成员

2022-12-02 21:43:58 109

原创 进程的状态及转换

浅析进程的状态以及Linux下的进程状态

2022-08-27 22:21:31 1680

原创 快速排序(C语言)

快速排序单趟子排序的不同方法以及优化

2022-08-23 03:05:49 684

原创 gdb的简易操作

gdb的简单使用

2022-08-23 01:16:18 141

原创 git的简易使用步骤

git

2022-08-23 01:12:43 190

原创 vim简单操作

vim的模式切换以及简单使用

2022-08-23 01:09:51 323

原创 简易的进度条

一个简易的进度条加深理解

2022-08-22 00:46:30 163

原创 二叉树的基础练习

二叉树的构建、遍历、深度、节点个数、翻转等问题

2022-07-31 12:01:55 181

原创 二叉树与堆

二叉树(Binary tree)是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。...

2022-07-29 16:42:52 634

原创 栈与队列的实现

特殊的线性表——栈与队列

2022-07-22 02:16:05 646

原创 双向带头循环链表实现

双向带头循环虽然结构最为复杂,但是实现较为容易

2022-07-22 00:45:57 159

原创 数据结构—单链表

由若干结点构成,一个结点由数据和一个指针变量组成,该指针变量里面存储下一个结点的地址,就这样链接起来构成的结构称为单链表(Singly Linked List)

2022-06-29 18:37:18 389

原创 浅析动态内存

一些动态内存分配函数的运用

2022-01-27 01:29:12 1110

原创 自定义类型

一些自定义类型——结构体、枚举、联合体

2022-01-23 22:40:44 486 1

原创 浅析常用字符串函数

介绍处理字符和字符串的库函数的使用和注意事项

2022-01-22 00:51:10 687

原创 进一步理解数组与指针

通过sizeof与strlen()函数进一步了解指针与数组

2022-01-19 00:25:58 81 1

原创 指针的进一步应用

在计算机中,数据是存放在内存单元中的,一般把内存中的一个字节称为一个内存单元。为了更方便地访问这些内存单元,可预先给内存中的所有内存单元进行地址编号,根据地址编号,可准确找到其对应的内存单元。由于每一个地址编号均对应一个内存单元,因此可以形象地说一个地址编号就指向一个内存单元。C 语言中把地址形象地称作**指针**。在 C 语言中,可以使用运算符 & 求某个变量的地址。指针是有类型的,指针的类型决定了指针的+-整数的步长,指针解引用操作的时候的权限。 ​ 指针的大小是固定的4/8个字节...

2022-01-18 22:06:56 78

原创 一张图说明结构体内存的对齐规则

1.结构体的第一个成员要放在结构体变量在内存中存储位置的***0偏移处***开始2.第二个往后的所有成员,都放在对齐数 ***整数倍*** 的地址处3.结构体的总大小是结构体所有成员对齐数中最大的那个的整数倍4.对于结构体嵌套来说,如果嵌套结构体,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整体大小就是所有最大对齐数(包含嵌套结构体的对齐数)的整数倍。![alt](https://uploadfiles.nowcoder.com/images/20211005/303077395_

2022-01-13 20:39:19 184

原创 一些关于无符号类型的有趣代码与思考

一些有意思的代码

2022-01-11 03:02:56 326

原创 浅析数据存储

数据存储

2022-01-11 01:22:54 344

原创 扫雷的简单实现

用C语言来实现一个简易的扫雷,先将源码放出,后面有细节说明,运行结果在最后。大致步骤和技巧有:初始化棋盘初始化棋盘有几个注意的技巧点,一是为了简便我们可以建立两个二维数组,一个是用来放置雷的信息数组mine,另一个是放置排雷信息数组show,注意我们在初始化的时候在棋盘的基础上多建立了2行2列,这是为了在判断边际点时防止数组越界。在用的时候我们将雷信息数组mine传递给排雷数组show来给玩家展示雷区情况。此外,在初始化棋盘时,mine数组用0和1来表示无雷和有雷,在show数组中可以用*来表示

2021-11-14 02:19:16 3361

原创 如何生成随机数

利用rand函数取随机数但是如果只随机取,当我们取多个数时,每次取到的数都一样,我们需要找一个起始值用srand函数但是如果你的起始值一样,接下来的随机数也还是一样的,因此我们还需要一个随机数来作为函数的起始数,我们此时可以用time函数,时间在时时刻刻发生变化我想要十个随机数#include <stdio.h>#include <time.h>#include<stdlib.h>int main(){ sran...

2021-11-07 13:53:11 506

原创 三子棋的简单实现

先将整个游戏源码放出,后面有对应说明,输出结果在最后一、项目1.game.h 关于游戏相关的函数声明、符号声明、头文件包含#include <stdio.h>//头文件的包含#include<stdlib.h>//rand函数头文件的包含#include<time.h>#define ROW 3#define COL 3//初始化棋盘函数的声明void initboard(char board[ROW][COL], int row, int c

2021-11-07 13:42:58 2995 3

原创 编程之路的开始

今天学了一些C语言的基本知识,虽然之前也自学过,到那时今天是真正要开始当做一个很重要的事情坚持下去了,作为双非且非科班的学生,跟身边很多人比较毫无优势可言,但是我并不觉得我很差,我觉得压力越大,带给我的动力越大,我相信我能坚持下去,对于我自己的未来,我并不确定我要工作还是去读研,一直对腾讯很感兴趣,当然它也是我最想进去的公司,哈哈,虽然听上去有点天方夜谭,但人总要有梦想,万一实现了呢。如果我决定读研,我想去西安读书,很喜欢哪里的风土气息,也有自己发展的舞台。当然在这一切的前提是,我要努力学习技术,提高自己的

2021-10-15 23:50:09 279 4

空空如也

空空如也

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

TA关注的人

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