logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Linux】初始Linux操作系统

在前面我们学习了c++的一些知识,想要在这行带呆下去,仅仅学习c++还是远远不够的,linux的学习是必不可少的,因此这期先进性了解一下Linux熟悉一下发展历史、环境安装、基础指令等基础信息。

#linux#运维#服务器
【c++】模板初阶与STL简介

template<class T1, class T2, ..., class Tn>//typename也可以class 类模板名// 类内成员定义下面是用模板来实现栈// 类模版public:_size = 0;// 模版不建议声明和定义分离到两个文件.h 和.cpp会出现链接错误,具体原因后面会讲// 扩容++_size;这里需要注意下扩容。

文章图片
#c++#算法
【c++】string的底层实现

先将整体架构给写出来public:private:char* _str;string就是针对字符串的顺序表因此private很显然,与顺序表中的变量是一样的。这里在这用一个域进行封装是为了后续进行操作时方便。这里的npos是为了代表失败或不存在,值为-1。接着就是对功能的声明与定义。有一些常用的就直接在声明直接就进行定义了(内联函数),一些不常用的进行声明与定义分离。

文章图片
#c++#java#开发语言
【c++】string类

C语言中,字符串是以'\0'结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数,但是这些库函数与字符串是分离开的,不太符合OOP的思想,而且底层空间需要用户自己管理,稍不留神可能还会越界访问。字符串是表示字符序列的对象。标准字符串类为此类对象提供了类似标准字节容器接口的支持,但增加了专门设计用于处理单字节字符串的功能。字符串类是basic_string类模板的实例化,使用c

#c++#开发语言
【c++】内存管理

接下来是在类(自定义类型)中malloc/new、free/delete的对比。int main()// new/delete 和 malloc/free最大区别是 new/delete对于【自定义类型】除了开空间//还会调用构造函数和析构函数free(p1);delete p2;// 内置类型是几乎是一样的// Cfree(p3);delete p4;free(p5);

#c++#开发语言
到底了