自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++第十课 - stack_queue】stack、queue的使用、适配器模型stack、queue和priority_queue的底层实现、deque

第二种情况:如果栈为空或栈顶元素与popV当前的出栈元素不一样,将pushV当前入栈元素压入栈中,pushV向后移一位。由容器(string、vector、list、deque)封装、转换而成的,底层数据的管理不是由自己负责的。(1)如果pushV当前入栈的值和popV当前出栈的值一样,pushV向后移一位,popV向后移一位。如果第一个buff不是从头开始的,不在第一个buff,那么i -= 第一个buff的数据个数。(2)如果pushV当前入栈的值和popV当前出栈的值不一样,分两种情况。

2024-07-07 19:01:32 830

原创 【C++第十课 - List】List的使用、list底层实现、list的const迭代器实现、反向迭代器

list不能用算法库里面的sort,算法库里面的sort是快排(需要连续的空间,原地排序,不稳地排序,O(n2)),list自带的sort是归并(稳定排序,O(nlogn))(2)访问权限:struct默认的成员变量访问控制权限是public,而class默认的成员变量访问权限则为private。把一个链表的值转移到另一个链表,是把一个链接里面的节点直接拿走。是内置类型,是要改变的是Node*的指向,不能改变指针的运算符。默认的析构函数对类里面的成员是不做处理的。

2024-06-19 10:38:11 1073

原创 【C++第九课 - vector】vector介绍、vector使用,vector的底层实现、杨辉三角、全排列、只出现一次的数字

就是顺序表string类是一个保存字符的动态数组,由于其中有一个接口c_str,转化成c语言的字符串,要以\0结尾,所以string类最后会有一个\0.string支持+=string支持比较大小(通过ascii码)vector是一个保存T类型的动态数组,vector也是保存字符的动态数组,但是,不会以\0结尾,不保存\0.vector不支持+=vector不支持比较大小(也可以通过ascii码比较,但意义不大)

2024-06-09 11:02:02 691

原创 【Linux第四课 - git、gdb】git仓库的使用、dgb代码调试

问题:远程库与本地库不一致造成的,在hint中也有提示把远程库同步到本地库就可以了(一旦提交成功就必须被所有人看到)2、release(不可以调试),形成的可执行程序去掉了调试信息。1、debug(可以调试),形成的可执行程序添加了调试信息。(2)debug版本里面的格式信息ELF有debug信息。git是版本控制工具,gitee和github是网站。需要输入账号和密码(登录gitee时的账号密码)(1)debug版本比release版本大。1、默认是动态链接(动静态库)在某指定文件的指定行号打。

2024-05-09 10:49:44 987

原创 【C++第八课 - string的底层实现】

1、不认识官方库的内容(1)没包头文件(2)命名空间的问题2、缺省参数只能在声明给,不能声明定义同时给3、重定义问题所以的重定义都是由于在多个cpp里面定义导致的。

2024-05-05 10:05:16 634

原创 【C++第七课-string用法】

basic_string是一个类模板string本质上是basic_string < char >,也就是管理char的,字符数组。

2024-05-03 17:00:57 962 1

原创 【C++第六课 - 模板、STL简介、string】函数模板、类模板、STL简介

STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。C++标准库还包括:IO流库、智能指针库、异常相关的库。容器:数据结构空间配置器:内存池,专门给数据结构提供内存,数据结构需要内存的时候不是去new,而是找内存池配接器:又叫适配器。

2024-04-29 11:54:43 329

原创 【C++第五课-C/C++内存管理】C/C++的内存分布、new/delete、new和delete的实现原理

malloc不方便解决动态申请的自定义类型对象的初始化问题new:1、开空间;2、调用构造函数delete:析构函数 + 释放空间。

2024-03-30 14:11:22 784

原创 【Linux第三课-基础开发工具的使用】yum、vim、gcc/g++编译器、gdb、Make/Makefile编写、进度条程序

vim是一款多模式的编辑器,vim里面还有很多的子命令,来进行代码的编写操作1、进入vim后一般没法写入,需要模式切换,i – insert插入模式2、写完后按esc退出插入模式 -> shift+;(也就是:)进入低行模式 -> wq(保存并退出)-> 回车3、gcc编译,运行。

2024-03-20 20:21:05 1012

原创 【C++第四课-类和对象下】初始化列表、静态成员函数、静态成员变量、explicit关键字(隐式类型转换)、友元函数、友元类、内部类、编译器的常见优化

因为B在A 里面是public,所以在外面是可以访问的,但如果B在A的里面是private,那么B这个类只能在A 类里面去访问,外面的不能访问。给的是缺省值,这样即使没有显示的在初始化列表中定义,_year也不会被初始化成随机值,而是初始化成1。此时A这个类有默认构造函数(即不需要参数的构造函数),那么对于_aa不需要显示的写定义,他就会自动去调用它的默认构造函数。不能在类声明的时候给缺省值,因为塔不走初始化列表,缺失值是给初始化列表的。B是A的友元,B能访问A 的成员,A不能访问B的成员。

2024-03-10 11:43:34 959

原创 【C++第三课 - 类和对象中】构造函数、析构函数、拷贝构造函数、赋值重载、取地址重载、Date类的完善、const成员

Date、MyQueue可以不用写,默认生成的operator=就可以用赋值重载:(重载运算符)两个已经存在的对象拷贝拷贝构造:一个已经存在的对象去拷贝初始化另一个对象。

2024-03-04 20:57:33 939

原创 【C++第二课 - 类和对象上 - 入门知识】struct类、class类、访问限定符、this指针

C++在C语言的基础上将struct升级成了类1、struct使用上的升级,不用typedef就可以直接用类名,类名就是类型int* a;int top;return 0;2、类里面可以定义函数int* a;int top;top = 0;s1.Init();s1.Push(1);s1.Push(2);return 0;C++更喜欢用class定义类。

2024-01-21 19:09:15 876

原创 【C++第一课 - C++入门】相关软件(vs、gitee)、命名空间、输入输出流、缺省参数、函数重载、引用、内联函数、auto、范围for(语法糖)、nullptr

:域作用限定符zyh命名空间中的rand也是全局变量对于一些常用的,例如:cout、endl,每次用都得前面加上std::很麻烦,但直接展开std又比较危险## Stack实例>同一个项目中,多个文件的同一个命名空间会被合并```cppstack.hint* a;int top;}SK;return 0;

2024-01-20 20:26:37 1026

原创 【Linux第二课-权限】操作系统、Linux用户、Linux权限、Linux文件类型、粘滞位

系统中有一个用户信息配置文件,sudoers有点像linux里面的一张名单,如果一个普通用户在这个配置文件名单里面,就允许该用户进行sudo。角色是需要人去承担的,因此对于root/hui/xxx在不同的文里面会承担不同的角色(拥有者、所属组、other)在共享目录中的other设置的一个权限位,具有x的意义,同时也进一步对目录权限进行了特定的限制。权限x的意思是,你要执行的时候我不拦着你,但前提你得是个可执行文件。Linux操作对象的属性 ---- 文件权限属性上 ----

2024-01-19 17:23:04 1171

原创 【Linux第一课-Xshell常用命令大全】Linux安装、xshell的安装与登录、os概念、xshell基本指令

行文本过滤工具,它可以按照指定的关键字在指定的文件中,按行为单位,包含关键字的行保留,不包含关键字的行删除。Linux发行版本号的含义:主版本号.次版本号.修正次数(次版本号为偶数:稳定版本,奇数:测试版本)-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类。xshell是个远程登录软件,下面的登录只是简单的登录,xshell弹窗里面不会有。find命令查的时候需要路径,which查的时候不需要路径。真是线上环境,我们写完,测完,真正给用户提供服务的环境。

2024-01-10 19:42:12 2357 4

原创 【初识Anaconda】(prompt虚拟环境的创建与删除)

安装Anaconda和PyTorch库

2023-04-23 20:31:20 1685

原创 C++继承

继承,菱形继承

2023-03-01 20:27:31 129

原创 第五章 数据库的完整性(实体完整性、参照完整性、用户自定义完整性、断言、触发器)

数据库的完整性(实体完整性、参照完整性、用户自定义完整性、断言、触发器)

2023-02-28 10:54:03 299

原创 gcc、gdb、makefile、make(动态库、静态库)

gcc、g++、gdb、动态库、静态库、make、makefile

2023-02-26 23:35:09 348

原创 Linux开发工具(yum、vim)

yum、vim

2023-02-24 22:18:23 62

原创 模板初阶(函数模板、类模板)

函数模板、类模板

2023-02-23 23:02:14 54

原创 C/C++内存管理(new、delete)

c++内存管理、new、delete

2023-02-22 23:20:40 231

原创 Linux下的权限(用户的分类、文件相关的权限概念、粘滞位)

Linux下的用户分类、用户权限的限制、粘滞位

2023-02-22 16:20:53 167

原创 类和对象(下)(初始化列表,explicit关键字,静态成员变量,静态成员函数)

初始化列表、explicit关键字,静态成员函数,静态成员变量

2023-02-20 08:02:15 49

原创 数据库 第四章 数据库安全性

数据库安全性,用户身份鉴别,自主存取控制,强制存取控制,数据库角色,视图,审计,数据加密

2023-02-19 10:44:28 351

原创 类和对象(中)(构造函数、析构函数、拷贝构造、运算符重载、日期类)

类和对象的六个默认成员函数(构造函数、析构函数、拷贝构造、运算符重载...),流提取,流插入,日期类

2023-02-18 21:15:22 75

原创 类和对象(上)(类的定义、访问限定符、作用域、实例化、this指针)

1、定义类的关键字:class、struct (class 类里面默认私有,struct类里面默认私有)2、类的成员:类中的内容称为类的成员(a.成员变量 b.成员函数)//类体:由成员函数和成员变量组成 };//注意后面一定写分号 struct structName {//类体:由成员函数和成员变量组成 };//注意后面一定写分号2、类的两种定义方式a.声明和定义全部都放在类体中(成员函数如果放在类体中定义,编译器可能会把其当作内联函数处理)

2023-02-17 23:27:23 59

原创 数据库 第三章 关系数据库标准语言SQl

SQL概述、模式、基本表、索引、数据字典、数据查询、数据更新(插入、删除、修改)、空值的处理、视图

2023-02-17 16:20:44 433

原创 C++入门

命名空间、函数重载、确实参数

2023-02-16 11:56:08 43

原创 Linux下的指令

Linux下的基本操作

2023-02-15 17:35:40 69

原创 【Linux入门】Linux环境搭建

Linux环境搭建

2023-02-13 21:39:48 64

原创 函数重载--深度解剖【C++】

什么是函数重载?对于函数重载,简单来说有点类似一词多义。自然语言中,一个词可以有多重含义,人们可以通过上下文来判断该词真实的含义,即该词被重载了。比如:以前有一个笑话,国有两个体育项目大家根本不用看,也不用担心。一个是乒乓球,一个是男足。前者是“谁也赢不了!”,后者是“谁也赢不了!”...

2023-02-03 10:30:36 44

原创 数据库 第二章 关系数据库

关系模型(关系、关系模式、关系数据库、关系代数、关系操作、完整性约束)

2023-02-03 10:27:27 1278

原创 C++引用(引用的特性,常引用,引用的使用场景)

C++引用

2023-02-02 10:45:28 296 2

原创 【基础篇】1.2 数据库系统的结构、数据模型、数据库的发展

一、数据库系统的结构 1、从DBMS管理数据的三个层次来看 (1)External level = User level 某一用户可以看到和处理的数据,全局数据中的某一部分 外部层次/用户层次 (2)Conceptual level = Logic level 从全局角度理解/管理的数据,含相应的关联约束 概念层次/逻辑层次 (3)Internal level = physical l

2023-01-10 15:22:54 224

原创 数据库 基础篇 1.1数据库系统概述

数据库(1)数据库的概念(DB) 将信息规范化并使之电子化,形成电子信息库。以便利用计算机对这些信息进行快速有效的存储、检索、统计、管理。 collection of related data 有相联关系数据的集合(之后引入table的概念之后又可以理解为:相互之间有关联关系的table的集合) storage place for data get information from(2

2023-01-10 10:15:11 99

原创 【无标题】继承

2022-07-19 11:47:01 44

原创 增强基本功之二叉树【数据结构】【C语言实现】

0.0序言hello~,大家好呀。今天学习的是栈和队列(用C语言进行实现)1.1二叉树

2022-04-13 17:04:12 89

原创 C语言—内存操作函数

一、memcpyvoid* memcpy(void* dest, const void* src, size_t num)notes: strcpy与memcpy区别1、strcpy()字符串拷贝,它的拷贝结束是需要'\0'的,同时只针对字符串 2、memcpy()什么类型都可以拷贝,同时可以规定拷贝的个数各传入参数的含义:(1)dest:即将被拷贝进去的首地址(2)src:用于拷贝的元素的首...

2022-02-15 21:18:52 434

原创 C语言各种数据类型在内存中的存储形式

一、整型在内存中的存储1、整型的二进制表示形式有三种:原码、反码、补码 内存中存储的是数据的补码2、eg: int a = -15; a的原码:10000000 00000000 00000000 00001111 a的反码:11111111 11111111 11111111 11110000 a的补码:11111111 11111111 11111111 11110001 int a = 15; a的原...

2022-01-12 15:19:07 1835

空空如也

空空如也

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

TA关注的人

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