自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++ —— STL简介

STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架原始版本Alexander Stepanov、Meng Lee 在惠普实验室完成的原始版本,本着开源精神,他们声明允许任何人任意运用、拷贝、修改、传播、商业使用这些代码,无需付费。唯一的条件就是也需要向原始版本一样做开源使用。 HP 版本--所有STL实现版本的始祖P. J. 版本由P. J. Plauger开发,继承自HP版本,被Wi

2024-07-22 19:37:13 407 1

原创 C++ —— 关于模板初阶

class 类模板名// 类内成员定义。

2024-07-22 18:53:35 947 10

原创 C++ —— 关于类和对象(下)

建议。

2024-07-19 21:11:15 632 4

原创 C++ —— 关于类和对象(中)

6.

2024-07-19 15:24:15 779 5

原创 C++ —— 入门基础

在函数声明给缺省值。

2024-07-17 12:53:10 1038 2

原创 C++ —— 关于类和对象(上)

struct也可以定义类。

2024-07-11 20:04:54 832 6

原创 C++ —— 关于命名空间(namespace)

1. 定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接⼀对{}即可,{}中即为命名空间的成员。命名空间中可以定义变量/函数/类型等。本质是定义出⼀个域,这个域跟全局域各自独立,不同的域可以定义同名变量,所以下面的rand不在冲突了。3. C++中域有函数局部域,全局域,命名空间域,类域;域影响的是编译时语法查找⼀个变量/函数/类型出处(声明或定义)的逻辑,所有有了域隔离,名字冲突就解决了。局部域和全局域除了会影响编译查找逻辑,还会影响变量的生命周期,

2024-07-11 10:33:48 532 4

原创 顺序表经典算法OJ体(移除数组,合并俩个有序数组)

2.如果src指向的值不为val,则把src指向的值赋给dest。为了防止数据的覆盖,所以是从后往前比大小:大的放在后面。1.如果src指向的值为val,则src++,赋完值之后src++,dest++创建俩个变量src,dest。

2024-06-13 21:30:18 387 8

原创 C语言——字符函数与字符串函数

strncpy的使用strncat的使用strncmp的使用。

2024-06-04 21:15:35 884 8

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

当为情况2 的时候,原有空间之后没有足够多的空间时,扩展的方法是:在堆空间上另找一个合适大小 的连续空间来使用,这样函数返回的是一个新的内存地址。当为情况1 的时候,要扩展内存就直接原有内存之后直接追加空间,原来空间的数据不发生变化。3.calloc和realloc。1.为什么要用动态内存分配。2.malloc和free。4.常见的动态内存的错误。5.2 柔性数组的使用。不知道开辟空间的类型。

2024-05-31 20:58:28 988 2

原创 C语言——自定义类型:联合与枚举

2.3 枚举类型的使用。

2024-05-26 15:09:39 343

原创 c语言——自定义类型:结构体

如果位段的成员全部是整型的,那就先给这个位段开辟4个字节的空间,如果不够用,那就再开辟4个字节的空间,还不够用继续开辟,以此类推。如果成员全部是char类型的,那就一次开辟1个字节的空间,直至放得下所有成员。与结构体相比位段可以达到相同的效果,并可以很好的节省空间,但是跨平台会有问题。1.编译器会把上面的两个声明当成两个完全不同的两个类型,所以是非法的。在声明结构体的时候,可以不完全的声明,也就是匿名结构体类型。在上面两个代码的基础上,我们是否可以认为下面的代码是合法的?位段是专门设计出来节省内存空间的。

2024-05-25 16:59:21 604 4

原创 C语言——内存函数的使用和实现

当dest既没有与src重叠也不在src左边,那么就既可以从前向后也可以从后向前。当dest在src左边的时候,这种情况就一定是从前向后拷贝。/*对于重叠的内存一般交给memmove来解决*/当dest与src有重叠的情况,那么就是从后向前。2.memmove函数的使用和模拟实现。函数拷贝完之后会返回目标空间的起始地址。memset: 用来设置修改内存内容。在这里多说一句,是以字节为单位。3.memset函数的使用。4.memcmp函数的使用。

2024-05-20 20:57:02 281 5

原创 C语言__模拟实现函数strncpy,strncat,memcpy,memmove

模拟实现strncpy 模拟实现函数 strncat 模拟实现函数memcpy 模拟实现函数memmove

2024-03-17 16:59:23 372 3

原创 C语言——关于整数和浮点数在内存中存储

比如:0.5的二进制为0.1,由于正数部分必须为1,即小数点右移1位,则为1.0*2^(-1),其阶码为-1+127(中间值)=126,表示为01111110,而尾数1.0去掉整数部分的1为0,补齐0到23位0。在X86环境下(32bit)为float类型,最高的1位存储符号S,后面是8位存储指数E,接着是23位有效数字M。俩部分,符号位用0来表示正,1来表示负3,数值位最高位表示符号位,其他表示数值位。也就是数据中的低字节存储在内存中的低处,高字节存储在内存中的高处。符号位不变,其他位取反加一。

2024-03-17 14:59:33 426

原创 打印100-200之间的素数

int main()int a =0;for(a=100;a

2023-12-03 12:48:08 341 1

空空如也

空空如也

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

TA关注的人

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