自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCP协议学习笔记:

TCP协议学习笔记:网络层的IP协议本身是不可靠的,其可靠性需要上层协议(TCP协议)来保证。文章目录TCP协议学习笔记:协议特点TCP协议头部结构TCP连接状态与状态转移TCP三次握手与四次挥手TCP超时重传机制TCP滑动窗口:TCP流量控制与拥塞控制:补充:协议特点传输层主要的协议就是UDP、TCP;两者特点UDP:用户数据报协议,特点:面向无连接、可以单播、多播、广播;面向数据报文;不可靠TCP:传输控制协议,特点:面向连接的;基于字节流;可靠的两者区别:特点UDPTCP

2022-04-21 17:17:19 2387

原创 C++学习笔记(强制转换)

C++学习笔记(显示转换)文章目录C++学习笔记(显示转换)显示转换:static_cast:dynamic_cast:const_castreinterpret_cast:C++类型转换中,主要分为显式转换、隐式转换隐式转换:无需程序员介入,自动执行;比如算术转换:整型提升(小整数类型转换为大整数类型:int转long long、bool转int)、整数与浮点数类型转换、无符号类型转换等等;数组转换为指针: 比如:指针数组a[10],数组a自动转换为指向数组首地址的指针指针转换:比如任意非常

2022-04-13 22:09:05 622

原创 C++学习笔记(拷贝、赋值、销毁)

C++学习笔记(拷贝、赋值、销毁)文章目录C++学习笔记(拷贝、赋值、销毁)拷贝:拷贝构造函数:直接初始化与拷贝初始化:拷贝构造函数使用场景:explict关键字:拷贝赋值运算符重载:析构函数:阻止拷贝:对象移动:左值引用与右值引用移动构造函数与移动构造运算符在对类进行定义时,除了对类对象可执行操作等定义还会显示或隐式地指定在此类型的对象拷贝、移动、赋值和销毁的具体操作这些操作具体通过拷贝构造函数、拷贝赋值运算符、移动构造函数、移动赋值运算符、析构函数拷贝:拷贝构造函数:C++中,如果我们没有

2022-04-11 19:47:00 894

原创 计算机网络复习笔记一:IP协议

计算机网络复习笔记一:IP协议文章目录计算机网络复习笔记一:IP协议IP协议特点:IPV4头部结构:IP路由IP协议特点:无状态、无连接、不可靠;特点特点优点缺点无状态双方不同步传输数据的状态信息(发、传、收都是独立的)简单、高效,节省内存容易出现乱序与重复,需要上层协议(比如TCP)来处理这些乱序、重复的报文段无连接双方不保持长期的连接状态;同上需要明确对方ip地址,确保数据发送准确不可靠IP协议不能保证IP数据报能准确到达接收端同上数据报容易

2022-04-10 12:36:02 2124

原创 智能指针学习

智能指针学习(C++)文章目录智能指针学习(C++)四种智能指针主要用法:1.auto_ptr2.unique_ptr(独占指针)3.shared_ptr(共享指针)4.weak_ptr 弱指针智能指针就是帮我们C++程序员管理动态分配的内存(这里主要就是指new、malloc出来的堆内存),它会帮助我们自动释放内存,从而避免内存泄漏。头文件:#include智能指针常用的几个接口:四种智能指针主要用法:1.auto_ptr采⽤所有权模式。(C++98 的⽅案,C++11 已抛弃)使用:

2022-04-02 18:01:33 712

原创 数据库学习笔记(进阶)

数据库学习笔记(进阶)题记:主要以底层实现和概念为主,学海无涯,本篇以初步学习为主,很多细节和深层次的知识在后续学习中不断补充。文章目录数据库学习笔记(进阶)Mysql结构:存储引擎(概述):存储引擎特点:索引索引结构:B+tree索引机构哈希索引(Memory支持):索引分类:聚集(聚簇)索引选取规则:索引语法索引使用原则与失效问题(重点):SQL 提示覆盖索引与回表查询:前缀索引:单列索引与联合索引重复索引与冗余索引:索引设计原则:SQL优化SQL性能分析explain命令插入数据sql优化:主键优

2022-03-28 09:16:08 375

原创 mysql数据库学习(基础篇)

mysql数据库学习(基础)题记:将分为入门(基础、操作)、进阶(底层实现原理学习、优化)进行学习笔记总结。本文为第一阶段,基础部分。文章目录mysql数据库学习(基础)SQL(重点)SQL通用语法DDL数据库操作:DMLDQLDCL(简略)函数(略):约束:外键约束:多表查询事务并发事务问题定义:数据库概念(DataBase,DB)存储数据的仓库,数据是有组织的进行存储。数据库管理系统(DBMS)操纵和管理数据库的大型软件linux 命令行打开数据库:service mysql star

2022-03-23 15:17:13 3265

原创 面向对象编程(C++学习笔记)

面向对象编程(C++学习笔记)文章目录面向对象编程(C++学习笔记)概念封装继承多态虚函数虚函数表特点:对于派生类,编译器处理虚函数步骤:虚函数与析构函数、构造函数多态缺陷:抽象基类概念面向对象编程的核心思想(C++ primer)1.数据抽象:将类的接口与实现分离(封装);2.继承:定义相似类型并对其相似关系进行建模;3.动态绑定:在一定程度上忽略相似类型的区别,而以同一的方式去使用他们的对象。核心思想也可以说成,面向对象编程(OPP)的三大特征:封装、继承、多态。封装封装:就是隐藏对象的具

2022-03-19 21:39:14 1170

原创 函数模板以及类模板(C++)

模板编程文章目录模板编程函数模板使用类模板使用类模板的成员函数:类模板的成员模板类模板派生类函数模板使用直接上代码;template<typename T>//只对下一个生效,在后面需要重新再定义模板,这里的T为泛型类型T add(T a, T b){ return a + b;}int main(){ double a = 0.555, b = 0.9; int ia = 4, ib = 6; std::cout << add(a, b)<<

2022-03-19 13:28:08 1018

原创 C++类基础学习(1)

C++学习笔记1:类的定义、类成员使用、静态成员的特点以及使用,struct与类区别等等

2022-03-18 16:00:44 592

原创 函数学习(C++)

函数传递参数、重载、函数指针学习(基础)

2022-03-17 16:53:05 401

原创 io类学习(C++)

学习笔记

2022-03-17 16:17:16 229

空空如也

空空如也

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

TA关注的人

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