自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++11右值引用

左值与左值引用,右值与右值引用,左值右值的对比,右值引用所解决的问题(移动语义),完美转发的使用,模版中的&&——万能引用

2024-04-07 21:35:12 699

原创 进程的终止

进程的退出(main函数的退出),关于错误描述,函数的退出(关于errno),进程退出的场景

2024-03-21 21:58:56 378

原创 哈希表及其实现

哈希表概念,哈希冲突常见的哈希函数,直接定值法,除留余数法,解决Hash冲突,闭散列的开放定值法,线性探测法,哈希表结构,开散列法,开散列法的哈希表结构,关于key值的不同类型进行转化

2024-03-21 20:05:06 1184

原创 程序地址空间

进程地址空间的概念,虚拟地址空间的本质,虚拟地址空间的分区,虚拟地址空间与物理地址空间的关系,页表,进程地址空间存在的意义

2024-03-07 20:39:44 934

原创 Linux中的环境变量

环境变量概念,环境变量相关的命令,命令行参数,main函数带参数,main第三个参数,getenv手动传入环境变量,常见环境变量举例,PATH环境变量

2024-03-03 18:00:12 792

原创 搜索二叉树

搜索二叉树的概念,搜索二叉树的功能介绍及实现,搜索二叉树的遍历,搜索二叉树的插入,搜索二叉树的删除中托孤法删除,替换法删除,以及搜索二叉树功能实现的递归非递归版本

2024-03-01 17:53:23 713

原创 C++继承

继承的概念,继承的定义,继承关系与访问限定符,基类和派生类对象赋值转换,继承中的作用域,派生类的默认成员函数,构造函数,默认的构造函数,显示的构造函数,析构函数,拷贝构造函数,赋值重载函数,继承与友元,继承与静态成员,菱形继承

2024-02-27 11:53:33 818

原创 string容器模拟实现

stl中string的模拟实现,类和对象(构造函数,析构函数,拷贝构造函数,操作符重载)的运用,迭代器的模拟实现

2024-02-22 22:51:21 749

原创 八大排序总结

直接插入排序,希尔排序,选择排序,堆排序,冒泡排序,快速排序,归并排序,计数排序的实现改进与分析。

2023-10-06 13:28:03 366

原创 strstr函数——一个字符串是否是另一个字符串的子串

头文件:string.h函数的声明:char *strstr( const char *str1, const char *str2) 字符串 可能的子串返回值:如果str2在str1中出现,返回str2第一次出现在str1的位置的地址如果str2没有在str1中出现,返回NULL空指针用法:给两个字符串,第一个为字符串,第二个为要判断的子串实例:...

2022-04-04 00:00:34 1787 1

原创 strcmp函数与strncmp——比较字符串

头文件:string.h函数的声明:int strncmp( const char *str1, const char *str2) 字符串1 字符串2int strncmp( const char *str1, const char *str2, size_tn) 字符串1 字符串2 ...

2022-04-03 22:42:13 445

原创 strcat函数与strncat函数——追加字符串

头文件:string.h函数的声明:char *strncat( char *dest, const char *source, size_t count) 目标字符串 原始字符串 原始字符串追加的目标字符串的个数返回值:字符串首地址用法:给定目标字符串首地址,原始字符串首地址,原始字符串追加的目标字符串的个数,就可以将原始字符串追加的目标字符串实例:#include&...

2022-04-03 22:05:13 792

原创 结构体实现通讯录

通讯录功能:保存1000个联系人的信息 增加联系人 删除联系人 修改联系人 查找联系人 排序一个人的信息包含:名字 性别 年龄 电话 住址

2022-03-28 00:24:30 15103

原创 字符函数与内存操作函数

字符分类函数:函数 参数符合下列条件,就返回真 iscntrl 控制任何字符 isspace 空白字符:空格‘ ’,换页‘\f’,换行'\n',回车‘\r’,制表符‘\t’或垂直制表符‘\v’ isdigit 十进制数字0~9 isxdigit 十六进制数字包括所有十进制数字,小写字母a~f,大写字母A~F islower 小写字母a~z isupper 大写字母A~Z isalpha 字母a~z或...

2022-03-26 23:36:17 287

原创 memcmp函数

头文件:string.h函数的声明:int memcmp(const void *str1, const void *str2, size_t n)返回值:str1<str2 <0str1=str2 =0str1>str2 >0用法:通过输入字节数n,比较前后两个数组从首地址开始的n个字节例子:#include<stdio.h>...

2022-03-26 22:14:39 8920

原创 memmove函数

头文件:string.h函数声明:void* my_memmove(void* dest, const void* src, size_t count)返回值:目标指针dest用法:从src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中对于int形数据每个有4字节,所以如果要将5个元素复制应要输入20.对比memcpy , memmove函数可以实现内存重叠拷贝 例子:#include<stdio...

2022-03-26 21:35:52 120

原创 memcpy函数

头文件:string.h函数的声明:void* memcpy(void* dest,const void* src,size_t count)返回值 :返回指向dest的指针用法:从src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中注:void*有返回值,void无返回值函数的实现:#include<assert.h>void* my_memcpy(void* dest, const void* sr

2022-03-26 20:17:13 706

原创 strtok函数

头文件string.h函数声明char *strtok (char * str,const * sep)返回值分隔符之前字符串的首地址用法sep的参数是个字符串,定义了用作分隔符的字符集合 str指定一个字符串,它包含了一个或多个sep中分隔符分割的标记 strtok函数会找到str中的分隔符标记,并将其换成\0,返回该字符串的首地址(strtok会改变被操作的字符串) strtok函数的第一个参数不为NULL,函数将找到str中第一个被分割的字符串,同时st.

2022-03-26 11:36:21 13272 2

原创 strlen函数

strlen()函数,头文件,返回值,函数的声明,函数的实现,举例

2022-03-05 23:27:19 272

原创 数据类型在内存中的存储(整形,浮点型)

1.数据类型的详细介绍2.整形在内存中的存储:unsigned short[int]括号表示可省略signed short [int]unsigned intsigned intunsigned long[int] 括号表示可省略signed long [int]unsigned char浮点数的储存规则,将浮点数V存入内存,从内存中取出浮点数V时(按指数E)可以分成三种情况

2022-03-03 12:08:41 1764 9

原创 大小端字节序存储

大小端,大端字节序存储,小端字节序存储,设计一个程序来判断当前机器的大小端字节序存储

2022-03-02 23:45:10 119

原创 原码,反码,补码

原码,补码,反码概念,相互转化,举例

2022-03-02 20:36:38 295

原创 C语言数组

为什么需要数组?我们创建少量相同类型变量时,通常会逐个创建,但是当我们创建的相同类型变量越来越多时,逐个创建变量就不太实用了,我们最好一口气创建许多变量,这时引入数组,可以快速方便地创建多个相同类型的变量,大大提升了我们的效率。一.一维数组1.概念什么是数组?数组是一组相同类型的元素集合相同类型:全是整形,全是字符型,全是浮点型……2.创建数组创建的方式:type_t arr_name [const_n]//type_t 是指数组的元素类型//const_n

2022-02-26 02:29:51 322 1

原创 strcpy函数

strcpy函数,头文件,用法,返回值,例子,函数实现

2022-02-23 23:33:45 1250 1

原创 assert()断言函数

所在头文件,用法,例子

2022-02-23 21:49:20 227 1

原创 C语言结构体

1.结构体的声明1.1结构的基础知识结构是一些值的集合,这些值成为成员变量。1.2结构的声明1.3结构体变量的定义和初始化嵌套初始化2.结构体成员的访问

2022-02-21 12:41:38 2248 5

原创 C语言指针入门,图解+实例

1.指针是什么指针是内存中一个最小的单元编号,也就是地址通常我们口中说的指针其实是指针变量:变量中存放着地址那么地址,内存,指针又有怎样的关系?为了对内存更方便的管理使用,我们把内存划分为一个一个小格子一个内存单元是1个字节为了很好的定位到内存单元,我们给每个单元一个编号,这个编号也就是地址指针变量就是存放我们需要的地址,方便我们需要时直接使用如何去创建指针变量,并且存放地址呢?int a=0;int* p=&a;//此处*代表创建的是指针变

2022-02-17 01:46:15 3346 8

原创 C语言操作符详解--图解+实例

操作符分类目录1.算术操作符2.移位操作符3.位操作符4.赋值操作符5.单目操作符6.关系操作符7.逻辑操作符8.条件操作符9.逗号操作符1.算术操作符+ - * / %注:1.除%操作符外,其余几个操作符均可作用于整数和浮点数。2.对于/操作符,若它的两个操作数都是整数,则结果是整数。若两个操作数中有一个浮点数,则结果是浮点数。3.%操作符的两个操作数必须是整数,返回值是整除后的余数。2.移位操...

2022-02-11 00:19:39 1717 6

空空如也

空空如也

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

TA关注的人

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