自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Excel快捷键速查

Excel快捷键速查

2022-08-29 08:00:00 301 1

原创 VSCode系列之二:go环境配置

vscode go环境配置

2022-06-06 14:45:38 1192

原创 VSCode系列之一:VSCode卸载下载安装配置

VSCode下载安装

2022-06-02 18:28:26 1920

原创 Git基本命令大全

一、基本命令git --version //查看自己的版本号//配置提交记录中的用户信息git config --global user.name "yourName" //自己的名字git config --global useremail "yourEmail" //具体的邮箱git config --list //查看是否配置成功git clone ...

2020-03-04 18:40:40 228

原创 Git的相关概念以及操作码云的流程

Git的相关概念工作区(Working Directory):即在电脑上能看见的目录版本库(Repository):工作区有一个隐藏目录.git,这个不算工作区,而是git的版本库git的版本库里存了很多东西,其中最重要的就是称为stage(或者index)的暂存区,还有git为我们自动创建的第一个分支master,以及指向master的一个指针叫做HEADgit的操作流程...

2020-03-04 12:14:33 225

原创 配置git的基本信息以及git的基本操作

1.创建自己的用户名和邮箱git config --global user.name "yourName"git config --global user.email "yourEmail"global代表全局2.可以通过git config --list来查看是否配置成功3.在码云上创建一个自己的仓库点击右上角的+,新建仓库,写好自己的仓库名称以及路径4...

2020-03-03 20:28:58 443

原创 Git的下载安装及注册码云

Git的使用:1.方便代码合并 2.方便追溯功能分布式版本控制系统:方便大家交换数据1.注册码云:https://gitee.com/2.Git下载地址:https://git-scm.com/,点击download,稍等片刻会弹出下载页面,点击下载即可3.验证Git是否安装成功随便打开一个空的文件夹,点击右键,会发现多了一个Git GUI Here和Git Bas...

2020-03-03 19:38:09 377

原创 力扣------二分查找

二分的流程:1.确定二分的边界2.编写二分的代码框架3.设计一个check(性质)4.判断一下区间如何更新5.如果更新方式时l=mid,r=mid+1,那么在算mid的时候加169.x的平方根#include<iostream>using namespace std;int mySqrt(int x){ int l = 0,r = x; while(l...

2019-08-23 20:18:39 415

原创 链表(一)

目录19.给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。237.删除链表中的结点83.删除排序链表中的重复元素61.旋转链表24. 两两交换链表中的节点206. 反转链表92. 反转链表 II(反转m-n之间的链表)160. 相交链表142. 环形链表 II19.给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。找出倒...

2019-08-22 16:33:50 578

原创 链表(二)

148.排序链表(归并排序) 时间:O(nlogn),空间O(1)时间:O(nlogn),空间O(1)自顶向下递归形式的归并排序,由于递归需要使用系统栈,递归的最大深度是 logn,所以需要额外O(logn) 的空间。所以我们需要使用自底向上非递归形式的归并排序算法。基本思路是这样的,总共迭代 logn 次:第一次,将整个区间分成连续的若干段,每段长度是2:[a0,a1],[a2,a...

2019-08-22 16:33:37 163

原创 TCP和UDP的区别

目录1、区别2、优缺点3、应用场景TCPUDP4、TCP可靠性的保证 :5、tcp报头和udp报头的区别TCP头部结构​UDP报头1、区别(1)TCP面向连接;UDP无连接,即在发送数据之前不需要建立连接; TCP需要维护连接状态;UDP 不需要(2)TCP提供可靠的服务,保证数据正确性、不丢包、不重复、有序性;UDP只...

2019-08-21 19:40:12 357

原创 浅谈虚函数、多态

目录一、多态什么是多态什么情况下发生多态的调用二、虚函数什么是虚函数成为虚函数的条件虚函数的作用如果虚函数是非常有效的,我们是否可以把每个函数都声明为虚函数纯虚函数为什么要有纯虚函数什么情况下使用纯虚函数一、多态什么是多态同一接口,不同形态静多态:函数重载和模板(包括函数模板和类模板) 静态的多态指的是编译时...

2019-08-18 12:41:40 315

原创 栈和堆的区别

栈和堆的区别1、管理方式:栈由编译器自动管理;堆由程序员控制,使用方便,但易产生内存泄露。2、生长方向:栈向低地址扩展(即”向下生长”),是连续的内存区域;堆向高地址扩展(即”向上生长”),是不连续的内存区域。这是由于系统用链表来存储空闲内存地址,自然不连续,而链表从低地址向高地址遍历。3、空间大小:栈顶地址和栈的最大容量由系统预先规定(通常默认2M或10M);...

2019-08-17 11:58:50 190

原创 Linux------自测1

1、简述如下目录的功能:/bin :可执行程序或命令 /etc :系统配置文件 /boot 内核 与系统启动有关的文件 /root :管理员的家目录 /home:所有普通用户的家目录 /proc:虚拟目录,进程在内存中的映像 /mnt :临时挂载点 /lib :库文件 /usr :系统运行过程中不常改变的文件 /var:系统运行过程中常改变的文件 /dev :设备文件...

2019-08-13 14:27:57 334

原创 vmwareTools安装教程

1、首先在Linux系统关机状态下点击编辑虚拟机设置,选择CD/DVD, 在使用ISO映像文件下选择Linux.iso。(Linux.iso在VmWare安装路径下)2、开启虚拟机,打开控制终端,进入root用户。3、在/mnt目录下创建dvd目录,然后执行命令: mount /dev/cdrom /mnt/dvd4、执行cd /mnt/dvd 命令,进入到...

2019-08-06 15:54:17 8189

原创 存储引擎

目录一、数据库引擎定义种类端口号二、引擎详解1、InnoDB 存储引擎InnoDB主要特性有:可能的缺点:适用场景:2、MyISAM 存储引擎MyISAM主要特性:可能的缺点:适用场景:3、MEMORY 存储引擎MEMORY主要特性:4、NDB 存储引擎5、Memory (Heap) 存储引擎可能的缺点:适用场景:6、Ar...

2019-08-05 10:40:07 468

原创 inline内联函数

1、C++ inline内联函数(1)引入inline关键字的原因:在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数,栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问题,如,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭...

2019-08-04 18:50:21 401

原创 vector(二)

vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。1、基本操作(1)头文件 #include<vector>(2)创建vector对象,vector<int>vec; //建立一个vector,int为数组元素的数据类型,vec为动态数组名(3)尾部插入数字:vec.push_back(a);(4)使用下...

2019-08-03 12:31:21 403

原创 智能指针

目录基础部分1、智能指针的引入2、什么是智能指针一、auto_ptr 自动指针1、出现2、原理3、注意事项二、scoped_ptr 守卫指针1、出现2、方法三、shared_ptr 共享指针1、出现2、原理3、循环引用四、weak_ptr 弱指针1、出现2、原理五、unique_ptr补充:基础部分1、智能指...

2019-08-02 20:19:10 389

原创 C++复习 ------- 继承与多态

一、继承1、本质:代码复用 class Student : public People :继承列表 public 继承方式2、派生类继承了基类的什么东西 //除了构造和析构以外的所有方法(1)成员方法(2)成员变量(3)静态的成员变量(4)静态的成员方法(5)作用域3、为什么构造和析构不能被继承构造函数,析构函数与类名相同4、派生...

2019-08-02 10:35:34 381 7

原创 库文件

目录库文件静态库动态库(共享库)静态库和共享库的区别库文件库文件是预先编译好的方法的集合。比如:我们提前写好一些数据公式的实现,将其打包成库文件,以后使用只需要库文件就可以,而不需要重新编写。库文件分为:静态库和动态库(也叫共享库)两种。windows 系统静态库扩展名为:.lib 动态库扩展名为:.DLL;Linux 系统静态库扩展名为:.a ...

2019-07-31 20:45:27 574

原创 DNS、Http和Https

DNS 协议:域名解析协议解析方式: 递归方式 迭代方式http 协议(端口号为 80)特点:1、支持客户/服务器模式;2、简单快速。客户向服务器请求服务时,只需传送请求方法和路径。3、灵活。允许传输任意类型的数据对象。4、无连接。其含义是限制每次连接只处理一个请求。服务器处理完客户的请求并收到客户的回应后,断开连接。5、无状态,即对处理事务没有记忆力;常用的请...

2019-07-30 11:30:46 2208

原创 深拷贝、浅拷贝、写时拷贝

浅拷贝在拷贝构造的时候,直接将原内容的地址交给要拷贝的类,两个类共同指向一块内存。缺陷:(1)一旦对str2进行操作,str1的内容也会改变; (2)析构时先析构str2,再析构str1,但是由于str1,str2指向同一块内存空间,因此会导致对一块内存进行两次析构而出现错误深拷贝通过开辟和源空间大小相同的内存并将内容拷贝下来再进行操作。无论是否对str2...

2019-07-29 20:31:01 174

原创 常用端口号总结

一个计算机最多有65535个端口,端口不能重复常用端口号:IIS(HTTP):80SQLServer:1433Oracle:1521MySQL:3306FTP:21SSH:22Tomcat:8080传输层—通过接口关联(端口的字段叫做端口)—应用层。用netstat–an可以查看本机开放的端口号。代理服务器常用以下端口:(1).HTTP协议代理服务...

2019-07-29 19:54:29 1817

原创 系统调用

一、系统调用1、系统调用通常通过函数进行调用2、系统调用在用户空间进程和硬件设备之间添加了一个中间层。3、在Linux中,系统调用是用户空间访问内核的唯一手段,除异常和陷入外,它们时内核唯一的合法入口。4、中间层的作用:(1)为用户空间提供了一种硬件的接口抽象eg:当需要读写文件时,应用程序就可以不用管磁盘类型和介质,甚至不用去管文件所在的文件系统到底是哪种类型(2)系...

2019-07-28 12:21:41 344

原创 海量数据处理1--------基本方法总结

一、Hash法使用Hash方法一般可以快速存取、统计某些数据,将大量数据进行分类1、Hash法Hash一般被翻译为哈希,也被称为散列,它是一种映射关系,即给定一个数据元素,其关键字为key,按一个确定的哈希函数Hash计算出Hash(key),把hash(key)作为关键字key对应元素的存储地址(或称哈希地址),再进行数据元素的插入和检索操作。简而言之,哈希函数就是一种将任意长...

2019-07-27 17:44:19 338

原创 TCP/IP协议(一)

目录一、TCP/IP协议族体系结构以及主要协议1、数据链路层2、网络层3、传输层4、应用层一、TCP/IP协议族体系结构以及主要协议TCP/IP协议是一个四层协议系统,自底而上分别是数据链路层、网络层、传输层和应用层。每一层完成不同的功能,且通过若干协议来实现,上层协议使用下层协议提供的服务。1、数据链路层(1)数据链路层实现了网卡接口的网络驱动程序,以处理...

2019-07-26 12:53:34 269

原创 Linux复习--网络

1、网络:由节点和连线构成2、互联网:网络与网络之间所串成的庞大网络3、7层模型和4层模型(分层) OSI模型 tcp协议的模型 应用层 应用层 表示层 会话层 传输层 传输层 网络层 ...

2019-07-26 11:53:35 219

原创 C++模板

函数模板参数列表template< > 函数模板//函数模板template<typename T> bool Compare(T a,T b){ cout<<"template Compare"<<endl; return a>b;}模板类型参数 typename/class 参数类型模...

2019-07-26 11:22:00 146

原创 类中默认的函数

类中默认函数的特点:没有,系统提供 自己提供,系统不提供构造函数是生成对象的一部分生成对象:开辟内存,调用构造函数一、构造函数: //String();作用:创建对象、初始化对象所在的内存空间 给对象赋予资源、类型转换 特点:可以重载 //生而不同 有this指针,this指针指向对象的内存空间 不拿对象调用 不可以手动调用,只能系统来调用 //...

2019-07-26 09:58:36 215

原创 const、static

目录一、const1、C语言:常量2、C++:常变量3、const的作用4、const关键字的应用场景5、什么是常引用6、常引用的主要用途二、static1、static(静态)变量的作用2、静态成员函数的特点3、与全局变量相比,使用静态成员的优势4、为什么static变量只初始化一次?5、在头文件中定义静态变量,是否可行?为什么?一、con...

2019-07-24 12:18:51 218

原创 new/delete和malloc/free

一、malloc/free1、C语言:malloc free2、原型:void* malloc(size_t size); void free(void *ptr);3、malloc是函数,开辟的大小需要手动传入二、new/delete1、C++:new delete2、new和delete是关键字,开辟的大小不需要手动传入三、区别:1、new是关键...

2019-07-24 11:06:10 229

原创 函数重载和覆盖

目录一、函数重载(重定义)1、函数重载:2、函数重载在C语言中为啥不能共存3、C++中函数重载4、函数重载的特点:(重载的三要素)二、覆盖1、覆盖函数:2、覆盖的特征:三、重载和覆盖的区别四、程序示例一、函数重载(重定义)1、函数重载:重载是指函数不同的参数表,对同名函数的名称做修饰,然后这些同名函数就成了不同的函数(同名,参数类型、个数、顺序不...

2019-07-24 10:09:15 1126

原创 迭代器(iterators)

1、什么是迭代器提供一种方法,使之能够依序巡防某个聚合物(容器)所含的各个元素,而又无需暴露该聚合物的内部表述方式。//将容器的底层给屏蔽掉2、迭代器的设计思想:将数据容器(containers)和算法(algorithms)分开,彼此独立设计,最后再以一帖胶着剂将他们撮合在一起。3、迭代器是一种行为类似指针的对象指针的各种行为中最常见也是最重要的便是内容提领和成员访问,因此迭...

2019-07-21 14:37:37 1640

原创 STL六大组件

一、容器(containers)各种数据结构,用来存放数据;从实现的角度看,STL是一种class template;从体积而言,这一部分很像冰山在海面上的比率1、顺序容器 底层 vector 矢量容器 数组 #include<v...

2019-07-21 13:18:51 245

原创 进程与线程(一)

进程是具有一定功能的程序关于某个数据集合上的一次运行活动,它是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分配的基本单位,线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器、一组寄存器和栈),但是它可以与同属一个进程的其他线程共享进程所拥有的全部资源。在没有实现线程的操作系统中,进程既是资源分配的基本单位,又是调度的基本单位,它是系统...

2019-07-21 11:29:06 218

原创 函数堆栈调用

函数堆栈调用过程:(1)开辟形参内容并初始化(2)压入下一行指令地址(3)压入调用方栈底指针的值(4)开辟局部变量所需要的栈空间并初始化1、开栈:压入实参 形参初始化 自右向左压入下一行指令地址压调用方的栈底地址跳转到被调用方函数栈帧上被调用方函数活动开辟空间 //给被调用方的活动开辟空间2、清栈清理空间清理形参 3.函数返回值函数的...

2019-07-20 17:44:35 232

原创 设计模式----单例模式(Singleton)

目录1、单例模式结构2、简单原理3、特点4、懒汉式单例5、饿汉式单例6、单例模式的优缺点7、懒汉式和饿汉式的区别8、模式分析9、单例模式的使用场景10、应用11、为什么需要单例模式1、单例模式结构Singleton 模式典型的结构图为:在 Singleton 模式的结构图中可以看到,我们通过维护一个 static 的成员变量来记录这 个唯...

2019-07-19 21:02:08 301

原创 面向对象与面向过程

一、面向对象面向对象是把数据及数据的操作方法放在一起,作为一个相互依存的整体,即对象。对同类对象抽象出其公共性,即类,类中的大多数数据,只能被本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定二、面向过程面向过程是一种以事件为中心的开发方法,就是自顶向下顺序执行,逐步求精,其程序结构是按功能划分为若干个基本模块...

2019-07-19 12:38:38 309

原创 C和C++

C++是C发展来的,C++对C的“增强”,表现在:类型检查更为严格增加了面向对象的机制增加了泛型编程的机制(template)增加了异常处理增加了运算符重载增加了标准库模板库(STL)增加了命名空间,避免全局命名冲突编程思想:C++是面向对象的语言,C是结构化的语言(面向过程)C语言是一个结构化语言,它的重点在于算法与数据结构。C程序的设计首先要考虑如何通过一个过程...

2019-07-19 12:08:59 178

空空如也

空空如也

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

TA关注的人

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