自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux环境搭建

据权威部门统计,目前Linux在服务器领域已经占据75%的市场份额,同时,Linux在服务器市场的迅速崛 起,已经引起全球IT产业的高度关注,并以强劲的势头成为服务器操作系统领域中的中坚力量。据Linux基金会的研究,86%的企业已经使用Linux操作系统进行云 计算、大数据平台的构建,目前,Linux已开始取代Unix成为最受青睐的云计算、大数据平台操作系统。其实,Fedora就是红帽公司的一个测试平台;我买的是腾讯云服务器,这里以它为例,其它都行,看你自己,找个最便宜的就行,我们主要是学习Linux.

2025-03-28 16:55:26 659 1

原创 9STL_vector

1. vector是表示可变大小数组的序列容器。2. 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。3. 本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。

2025-03-11 18:19:34 803

原创 MySQL概述

欢迎大家来看我的MySQL讲解,这个系列主要依托黑马mysql的讲解,我会尽量用自己的语言讲解清楚,大家可以提出问题,我们共同学习。

2025-03-10 17:03:55 600

原创 8string类

C语言中,字符串是以'\0'结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数,但是这些库函数与字符串是分离开的,不太符合OOP的思想,而且底层空间需要用户自己管理,稍不留神可能还会越界访问。在OJ中,有关字符串的题目基本以string类的形式出现,而且在常规工作中,为了简单、方便、快捷,基本都使用string类,很少有人去使用C库中的字符串操作函数。3.resize在改变元素个数时,如果是将元素个数增多,可能会改变底层容量的大 小,如果是将元素个数减少,底层空间总大小不变。

2025-03-08 15:13:32 1169

原创 7STL简介

STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。

2025-03-06 18:45:46 361

原创 6模版初阶

class 类模板名// 类内成员定义// 动态顺序表// 注意:Vector不是具体的类,是编译器根据被实例化的类型生成具体类的模具public :, _size(0){}// 使用析构函数演示:在类中声明,在类外定义。~Vector();// 注意:类模板中函数放在类外进行定义时,需要加模板参数列表if(_pData)

2025-03-06 18:16:25 776

原创 5c/c++内存管理

C语言内存管理方式在C++中可以继续使用,但有些地方就无能为力,而且使用起来比较麻烦,因 此C++又提出了自己的内存管理方式:通过new和delete操作符进行动态内存管理。什么是内存泄漏:内存泄漏指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况。内 存泄漏并不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对 该段内存的控制,因而造成了内存的浪费。 内存泄漏的危害:长期运行的程序出现内存泄漏,影响很大,如操作系统、后台服务等等,出现 内存泄漏会导致响应越来越慢,最终卡死。

2025-03-05 17:13:48 1171 2

转载 4类和对象(下)

比如下述Time类和Date类,在Time类中声明Date类为其友元类,那么可以在Date类中直接访问Time类的私有成员变量,但想在Time类中访问Date类中私有的成员变量则不行。3. 经过2之后,在计算机中就有了一个洗衣机类,但是洗衣机类只是站在计算机的角度对洗衣机对象进行描述的,通过洗衣机类,可以实例化出一个个具体的洗衣机对象,此时计算机才能知道洗衣机是什么东西。友元函数可以直接访问类的私有成员,它是定义在类外部的普通函数,不属于任何类,但需要在类的内部声明,声明时需要加friend关键字。

2025-03-04 14:57:24 897 2

原创 常用库函数__其它库函数

unique()函数将[first,last)范围内的相邻重复元素去除,并返回一个指向去重后范围的尾后迭代器。在上述实例中,unique(vec.begin(), vec.end())将整型变量vec中的相邻重复元素去除。需要注意的是,unique()函数只能去除相邻的重复元素,如果容器中存在非相邻的重复元素,则无法去除。如果要去除所有重复元素,而不仅仅是相邻的重复元素,可以先排序,然后在用unique()函数。unique()函数可用于去除各种类型的容器中的相邻重复元素,包括数组,向量,链表等。

2025-03-03 22:22:18 373

原创 常用库函数__全排列

prev_permutation函数与next_permtation函数相反,它用于生成当前序列的上一个排列。它按照字典序对序列进行重新排列,如果存在上一个排列,则将当前序列改为上一个排列,并返回true;如果序列已经是第一个排列,则将序列改为最后一个排列,并返回false.它按照字典序对序列进行重新排列,如果存在下一个排列,则将当前序列更改为下一个排列,并返回true;如果当前序列已经是最后一个排列,则将序列更改为第一个排列,并返回false.

2025-03-03 21:22:43 262

原创 3类与对象(中)

6. 关于编译器生成的默认成员函数,很多童鞋会有疑惑:不实现构造函数的情况下,编译器会 生成默认的构造函数。内置类型就是语言提供的数据类 型,如:int/char...,自定义类型就是我们使用class/struct/union等自己定义的类型,看看下面的程序,就会发现编译器生成默认的构造函数会对自定类型成员_t调用的它的默认成员。将const修饰的“成员函数”称之为const成员函数,const修饰类成员函数,实际修饰该成员函数 隐含的this指针,表明在该成员函数中不能对类的任何成员进行修改。

2025-03-03 15:38:27 1161 1

原创 常用库函数__大小写转换

islower和isupper是c++标准库中的字符分类函数,用于检查一个字符是否为小写字母或大写字母。islower和isupper需要。可以将ch转换成小写字母,如果ch不是大写字母则不进行操作;在ASCII码中,大写字母的编码范围是。97('a')到122('z').可以根据这个规则进行大小写转换。不用特殊记忆,只需要知道数字是。65('A')到90('Z')包含头文件<cctype>,,而小写字母的编码范围是。

2025-02-27 20:45:17 280 1

原创 常用库函数__二分查找

如果不存在则返回最后一个元素的下一个位置,在vector中即end().binary_search是在c++标准库中的一个算法函数,用于在。lower_bound(st,ed,x)返回地址[st,ed)中。upper_bound(st,ed,x)返回地址[st,ed)中。它通过二分查找算法来确定序列中是否存在目标元素,函数返回一个。对一个数组进行二分查找的前提是这个数组中的元素是单调的。如果要在升序的数组中使用,可以通过修改比较函数实现。如果需要获取找到元素的位置,可以使用。lower_bound函数。

2025-02-27 11:48:08 207 1

原创 库函数之最值查找

其中第二个参数位置的元素将处于正确位置,其它位置元素的顺序可能是任意的,但前面的都比他小,后面的都比他大。min_element(st,ed)返回地址[st,ed]最大的那个值的地址(迭代器),传入参数为俩个地址或迭代器。max_element(st,ed)返回地址[st,ed]最大的那个值的地址(迭代器),传入参数为俩个地址或迭代器。min(a,b)返回a和b中较小的那个值,只能传入俩个值,或传入一个列表。max(a,b)返回a和b中较大的那个值,只能传入俩个值,或传入一个列表。

2025-02-25 19:43:43 148

原创 常用库函数sort

sort函数包含在头文件中在使用前需要将或使用万能头文件sort是c++标准库中的一个函数模版,用于对指定范围内的元素进行排序sort算法使用的是快速排序(QuickSort)或者类似快排的改进算法,具有较好的平均时间复杂度,一般为O(nlogn)sort默认使用小于号进行排序,如果想自定义比较规则,可以传入第三个参数,可以是函数或lambda表达式。

2025-02-25 18:22:43 300

原创 1c++入门

namespace+命名空间的名字,后面接一对{},{}中即为命名空间的成员。//bit是命名空间的名字,一般开发中是用项目名字做命名空间名。//正常的命名空间定义//命名空间里可以定义变量、函数,类型int val;在早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,但遗憾的 是一直没有人去使用它,大家可思考下为什么?

2025-02-25 16:23:48 712

原创 Task3:栈和队列

栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则.压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据也在栈顶。

2025-01-15 22:18:35 151

原创 2类和对象(上)

/类体:由成员函数和成员变量组成//注意分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。类的两种定义方式:1.声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。2.类声明放在.h文件中,成员函数定义放在.cpp成员函数名前需要加类名。

2024-12-18 20:24:51 930

原创 Task2:线性表和链表

线性表(linear list)是具有n个相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表,链表,栈和队列,字符串等。线性表在逻辑上是线性结构,也就说是一条连续的直线。但在物理结构上不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。

2024-11-18 16:36:53 356

原创 Task1:算法的时间复杂度和空间复杂度

算法(Algorithm):就是定义良好的计算过程,它取一个或一组的值为输入,并产生出一个或一组值作为输出。简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果。

2024-11-14 16:00:14 736

原创 0c++前言

C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。

2024-11-13 14:38:06 770

原创 深入理解指针3

str3和str4指向的是一个同一个常量字符串。c/c++中会把常量字符串存储到单独的一个内存区域,所以当几个指针指向同一个字符串的时候,他们实际会指向同一块内存。但是用相同的常量字符串去初始化不同的数组的时候就会开辟出不同的内存块。所以str1和str2不同,str3和str4相同。

2024-09-25 00:25:52 184 1

原创 深入理解指针2

可以看出来数组名就是地址,并且数组名等于数组首元素的地址。但是如果数组名就是数组首元素地址,那下面如何解释整个数组的地址。

2024-09-24 19:54:26 145

原创 指针1详解

结论:const在*的左边,修饰的是指针指向的内容,保证指针指向的内容不能通过指针来改变,但指针变量本身可以指向其它地方。const在*的右边,修饰的是指针变量本身,指针变量不能修改,但指向内容可以修改。assert.h头文件定义了宏assert(),用于在运行时确保程序符合指定条件,如果不符合,就报错终止进行。结论:实参传递给形参的时候,形参会单独创建一份空间来接收实参,对形参的修改不影响实参。野指针就是指针指向的位置是不可知的(随机的,不正确的,没有明确限制的)内存单元的编号==地址==指针。

2024-09-15 15:54:14 739 1

原创 c语言分支和循环语句

本文主要介绍c语言循环与分支的基础语法。C语言是结构化的程序设计语言,如顺序结构,选择结构,循环结构,我们可以使用if,switch实现分支,for,while,do-while实现循环结构。.让我们带着好奇和求知走进c语言中循环与分支的大门吧!

2024-07-30 13:15:32 151

空空如也

空空如也

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

TA关注的人

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