自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Linux】进程概念 —— PCB

【Linux】进程概念、系统如何管理进程、PCB、进场查看指令、getpid与getppid

2022-08-04 13:35:32 2870

原创 【Linux】浅谈冯诺依曼体系结构与操作系统

浅谈冯诺依曼体系结构与操作系统

2022-08-01 12:03:42 1488

原创 【Linux】yum/git/gdb

【Linux】yum/git/gdb的概念、相关指令以及基础操作

2022-07-31 21:11:35 779 1

原创 【Linux】Make/Makefile

【Linux】make/makefile详解,依赖关系与依赖方法,目标与伪目标,make的原理,makefile中的扩展脚本

2022-07-30 11:53:38 1972

原创 【Linux】gcc/g++

【Linux】gcc/g++,语法,动/静态库的链接方式,文件名后缀,一个代码生成可执行程序的四大步骤

2022-07-30 10:35:13 1692 2

原创 【Linux】Vim

【Linux】vim编辑器,三大模式(命令,插入,底行)间的切换以及各模式下的专属指令作用详解

2022-07-28 11:56:28 625

原创 【Linux】权限管理

【Linux】权限详解,如何切换权限,增删权限的多种方法,目录权限rwx分别对应的作用是什么?默认权限(umask掩码),粘滞位

2022-07-21 17:20:51 3131

原创 【C++】之类和对象 - this指针

this指针详解,从底层实现角度出发,讲解this指针的实质,以及一些常见面试题

2022-07-21 10:49:51 539

原创 【C++】之类和对象 - 概念与存储空间

【C++】之类和对象(一),详细讲解类的存储模型,如何计算类的大小,class与struct的区别,以及类的实例化与类的定义、权限

2022-07-19 13:06:23 1085 2

原创 【C++】之内联函数(inline)

inline详解,从汇编角度出发,带你深入理解inline

2022-07-18 17:56:35 6795 4

原创 【Linux】基础指令(二)

【Linux】基础指令(二)

2022-07-16 16:25:25 442

原创 【Linux】基础指令(一)

Linux基础指令大全(一)

2022-07-16 12:43:14 427

原创 【C++】之引用

C++之引用,详细讨论引用的注意事项,易错点,如何跨类型引用,以及为什么,刨根问底。讨论引用与指针的区别,引用是如何使用的。

2022-07-12 13:00:23 474

原创 【数据结构】计数排序

【数据结构】计数排序

2022-07-11 11:20:16 312

原创 【数据结构】归并排序

【数据结构】归并排序的递归与非递归实现详解,详细解释使用数组模拟非递归的过程,以及解决数组越界问题

2022-07-10 20:17:17 896 1

原创 【C++】之命名空间(namespace)

【C++】命名空间的使用与易错点

2022-07-09 19:58:13 4631 1

原创 【数据结构】快速排序

【数据结构】快速排序,递归与非递归,以及三种思想实现,如何避免最坏情况,小区间优化,时间复杂度和稳定性分析,代码与文字并行解释

2022-07-09 17:32:25 802 2

原创 【数据结构】二叉树

【数据结构】二叉树的相关概念及其性质,前中后序遍历,层序遍历,各种基础操作代码实现与详解

2022-06-01 19:04:45 3737 2

原创 【数据结构】插入排序、希尔排序

【数据结构】十大排序 - 插入排序详解、希尔排序详解

2022-05-31 15:18:57 328

原创 【数据结构】堆、堆排序

【数据结构 - 堆】最最最详细的堆的基础操作、堆排序、topK问题的讲解

2022-05-25 14:52:05 1074

原创 rand函数生成伪随机数

rand函数生成伪随机数的一些常见错误与详解。以及rand函数srand函数,时间戳的正确用法。

2022-05-23 17:53:18 902

原创 【数据结构】循环队列(C语言实现)

史上最详细的循环队列讲解!不怕你不会,就怕你不点进来!

2022-05-17 16:45:08 9925 4

原创 环形链表OJ题

超详细leetcode题解,判断环形链表是否带环,以及找到入环节点

2022-05-11 18:42:16 484

原创 最长回文子串

目录题目:算法:思想:代码:题目:算法:中心扩展思想:我们观察到会问中心的两侧互为镜像。因此,回文可以从它的中心展开问题:那么会有多少个这样的中心呢?回文的中心要区分单双!1.假如回文的中心为双数,例如abba,那么可以划分为ab,bb,ba,对于n长度的字符串,这样的划分有n-1种。2.假如回文的中心为单数,例如abcdcb,那么可以划分为a,b,c,d,c,b,对于n长度的字符串,这样的划分有n种。总之,一共就会有n+n-1个中

2022-04-27 17:51:57 299

原创 C语言实现memmove

一.memmove的介绍void* memmove ( void* dest, const void* src, size_t num );和memcpy的差别就是memmove函数处理的源内存块和目标内存块是可以重叠的如果源空间和目标空间出现重叠,就要使用memmove函数处理二.memmove的实现#include<stdio.h>#include<assert.h>void* my_memmove(void* dest, const void* s

2022-03-28 10:15:00 1455

原创 判断大小端的两种方法

明确大小端概念:小端:数据低位存放在低地址处,高位存放在高地址处大端:数据高位存放在低地址处,低位存放在高地址处#include<stdio.h>#include<windows.h>void project1(){ int a = 1, count = 0; count = *(char*)&a; if (count == 1) { printf("小端\n"); } else { printf("大端\n"); }}vo

2022-03-28 09:53:17 480

原创 求结构体所占内存

一.结构体1.结构体的声明描述一本书:struct Book{ char Name[20]; int price;};2.特别声明//匿名结构体类型struct{ int a; char b; float c;}x;struct{ int a; char b; float c;}a[20] , *p;...

2022-03-28 09:36:02 218

原创 C语言实现memcpy

一.memcpy介绍void* memcpy ( void* dest, const void* src, size_t num );size_t num --- 单位是字节(拷贝多少个字节)void*可以接收任意类型的地址,但不能解引用或++--注意:memcpy不能重叠拷贝二.memcpy的使用#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<string.h>int ma

2022-03-26 13:29:31 3289

原创 strtok与strerror的使用

一.strtokchar* strtok ( char* str, const char* sep );sep --- sep参数是个字符串,定义了用作分隔符的字符集合char arr[] = " 2913679329@qq.com " ; // 2913679329 qq comchar* p = " @. " ;strtok函数:从第一个字符的地址 依次向后找 arr中的分隔符(@和.)将其改为‘\0’ 然后打印;再从该分隔符的下一个字符地址 依次向后找 arr中的第二个分隔符 将

2022-03-26 13:23:55 246

原创 C语言实现strncpy

1.strncpy介绍strncpy --- 字符串拷贝 --- 拷贝num个字符char* strncpy ( char* destination, const char* source, size_t num )拷贝num个字符从源字符串到目标空间;如果源字符串长度小于num,则拷贝完源字符串之后,在目标的后边追加’\0‘,直到num个.2.strncpy实现#include<stdio.h>#include<assert.h>#include&

2022-03-26 13:02:08 2543 3

原创 C语言实现strstr

1.strstr介绍char* strstr( const char* str1, const char* str2 );str1为以'\0'结束的被查找的字符串str2为以'\0'结束的要查找的字符串2.如何使用被查找字符串:"abcdefabcdef"要查找字符串:"def"strstr返回值为字符串地址:从被查找的字符串中 第一次出现 要查找的字符串的位置 向后打印3.strstr的实现#include<stdio.h>#include&.

2022-03-26 12:46:44 1874

原创 C语言实现strcat

1.strcat介绍strcat --- 字符串追加 char * strcat ( char* destination, const char* source );源头字符串与目的地字符串必须都以’\0‘结束;目标空间必须足够大且可修改2.如何使用strcat的追加是从目的地字符串的‘\0’开始追加;追加时源头字符串的‘\0’会追加到目的地,而目的地的‘\0’被源头字符串的第一个字符所取代错误示范:char arr1[] = "hello" ; // arr1数组空间

2022-03-25 10:51:58 2717

原创 C语言实现strcpy

1.strcpy介绍strcpy --- 字符串拷贝char* strcpy( char* destination, const char* source);源字符串必须以‘\0’结束;会将源字符串的‘\0’拷贝到目标空间,目标空间必须足够大并且可变2.如何使用char*arr1= "abcedf"; // 常量字符串不可以被更改; chararr1[] = "abcdef"; //这种写法是正...

2022-03-25 10:46:20 2169

原创 C语言实现strlen的三种方法

目录1.strlen介绍strlen --- 求字符串长度2.如何使用strlen库函数3.三种方法实现strlen计数器法:递归法:指针-指针法:4.关于strlen返回值1.strlen介绍strlen --- 求字符串长度size_t strlen (const char* str);找到字符串后的‘\0’为止,不包含‘\0’;2.如何使用strlen库函数int len = strlen(“abcdef”);输出结果:..

2022-03-25 10:37:15 6205

原创 关于char与short类型的整形提升,以及使用和打印时原反补的转换

目录整形提升的本质:整形提升的技巧:案例1:案例2:总结整形提升的本质:char或者short类型的操作数在使用之前,要被转换成普通int整形,称为整形提升(小于整形大小的采用整形提升)整形提升的技巧:1.无符号数:直接补0,直至补到32bit位2.有符号数:补符号位,直至补到32bit位那么这里是如何判断,一个数据存入后,是有符号数,还是无符号数呢?根据类型来判断!signedchar/short为有符号类型unsignedchar/s...

2022-02-25 09:34:17 962

原创 扫雷小游戏(C语言实现)

目录整体思路游戏头文件游戏主函数游戏内部函数一.创建界面二.初始化界面三.布置雷四.排查雷五.打印玩家界面总结整体思路游戏头文件#pragma once#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#define ROW 9#define COL 9#define ROWS ROW+2

2022-01-25 14:30:18 2762

原创 三子棋(人机对战)

整体思路:1.创建一个二维数组2.初始化二维数组3.打印棋盘4.玩家下棋且打印棋盘5.电脑下棋且打印棋盘6.判断输赢头文件如下:#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<time.h>#include<stdlib.h>#define ROW 3#define COL 3//声明函数void init_board(char board[ROW][

2022-01-22 22:51:52 3411

空空如也

空空如也

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

TA关注的人

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