自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Liunx网络基础(3)传输层(TCP/UDP)可靠传输、字节流传输等

传输层(TCP/UDP)可靠传输、字节流传输、TCP的心跳保活机制等各种机制

2023-05-29 16:57:16 1011 3

原创 Linux 网络基础(2)应用层(http/https协议、请求格式、响应格式、session、cookie、加密传输)

应用层(http/https协议、请求格式、响应格式、session、cookie、加密传输)

2023-05-25 15:16:34 1342

原创 Liunx 套接字编程(2)TCP接口通信程序

TCP通信程序的编写、以及TCP相关接口的学习,代码的编写

2023-05-17 15:01:44 1534 1

原创 Liunx 套接字编程(1)UDP协议的操作且实现一个UDP通信客户端

TCP/UDP基础概念、UDP协议的操作与具体代码实现,以及实现一个UDP通信客户端

2023-05-17 09:53:18 410

原创 Linux 网络基础(1)基础知识、IP地址、端口、协议、网络字节序

了解网络的基础知识、IP地址、端口、协议、网络字节序

2023-05-16 09:24:54 593

原创 Linux 多线程(3)多线程应用、信号量、线程池、单例模式

多线程应用、信号量、线程池、单例模式的学习

2023-05-12 16:13:47 837

原创 Linux多线程(2)线程安全(同步与互斥)

线程安全(同步与互斥)原理学习,与代码详解

2023-05-11 09:24:44 533

原创 Linux 多线程(1)线程概念与线程控制

线程概念,多任务处理,以及线程控制,一些常见的线程操作及接口

2023-05-09 15:42:36 953

原创 Linux 进程信号

学习内容:概念,信号的生命周期(产生,注册,销毁,处理,阻塞),函数重入,volatile。

2023-04-27 16:32:38 1024 1

原创 Linux 进程间通信

进程间通信:讲的是操作系统为用户提供的几种进程间的通信方式概念:进程间通信其实就是多个进程之间进行数据交互问题:进程间通信为什么不能直接进行数据交互,需要使用系统提供的方式?原因:进程之间是具有独立性的,每个进程都有自己的虚拟地址空间,访问数据的时候都是通过自己的虚拟地址进行访问的,一个进程将自己的某个变量的空间地址(虚拟地址)交给另一个进程,另一个进程是无法访问的(例如,把两个人放在两个真空空间,这时候两个人说话对方听不到,无法形成实质性通信)

2023-04-24 16:11:24 665

原创 C++ 红黑树

红黑树相关知识点学习

2023-04-10 10:45:07 378

原创 Linux 基础IO(Input与output)学习

基础IO(Input与output)学习

2023-04-05 17:01:58 883

原创 Linux 进程控制

进入了linux进程控制阶段的学习,这一阶段概念比较多,就算学过一遍不可能全部记住,所以争取第一遍学习的时候理解好,解释记录清楚,方便后面快速复习。

2023-04-05 13:04:10 542

原创 C++ AVL树概念及操作

AVL树的概念,以及操作插入、旋转等代码实现

2023-03-27 11:29:08 521

原创 C++ map与set的学习

map与set的学习与使用

2023-03-26 14:31:00 479

原创 C++二叉树进阶

二叉搜索树的操作与应用

2023-03-24 16:20:05 352

原创 C++ 多态(三)多继承关系的虚函数表与常见问题

C++ 多态(三)多继承关系的虚函数表与常见问题

2023-03-22 15:40:33 1237

原创 C++ 多态(二)抽象类、多态原理与虚表函数

抽象类、多态原理与虚表函数,以及使用买票代码展示多态原理

2023-03-17 10:00:06 277

原创 C++ 多态(一)多态概念、实现与定义

多态概念、实现与定义,以及虚函数的重写,代码详解举例

2023-03-16 14:12:03 436

原创 C++ 继承下(二篇文章学习继承所有知识点)

包含有继承与友元,继承与静态,菱形继承,虚拟继承灯知识点与学习代码

2023-03-15 16:17:08 415 1

原创 C++ 继承上(二篇文章学习继承所有知识点)

二篇文章记录继承所有知识点,逐个使用方法学习,附带所有方法包含代码举例注释。

2023-03-14 20:05:17 253

原创 C++ queue的以及优先级队列(堆)的介绍和使用

C++ queue的以及优先级队列(堆)的介绍和使用

2023-03-09 10:34:45 768

原创 C++ Stack栈学习

栈stack的使用与学习,以及他的模拟实现代码

2023-03-04 16:08:57 451

原创 C++ List链表使用

list的使用与实现,以及一些功能,还有与list与vector的对比

2023-03-02 16:09:02 380

原创 C++ vector学习与使用

vector的原理,使用及实现,以及利用其解决一些问题。

2023-03-02 11:16:22 433

原创 C++ string类(二)及深浅拷贝

string类模拟实现各类方法以及代码,以及浅拷贝深拷贝的学习

2023-02-28 18:10:18 983

原创 C++ sting类(一)各类操作

学习了一些string类的知识点,一些基本操作

2023-02-25 17:22:34 591

原创 C++ STL

关于C++中STL的简单介绍了解

2023-02-24 17:24:11 1499

原创 C++ 模板

C++模板入门所有知识点

2023-02-24 10:53:54 376

原创 C++ 动态内存管理

目录1. C/C++内存分布2. C语言中动态内存管理方式:malloc/calloc/realloc/free3. C++内存管理方式3.1 new/delete操作内置类型3.2 new和delete操作自定义类型4. operator new与operator delete函数4.1 operator new与operator delete函数(重点)5. new和delete的实现原理5.1 内置类型5.2 自定义类型6.位new(placem

2023-02-23 16:54:51 546

原创 C++ 类与对象(四)构造函数2、static成员、友元、内部类

如果没有无参或者全缺省,则报错(解决方法,修改time类添加无参或全缺省,不推荐,因为可能不是自己写的)(解决方法,Date类初始化类表显示给出,然后调用Time类带有参数的构造方法初始化_t)友元函数可以直接访问类的私有成员,它是定义在类外部的普通函数,不属于任何类,但需要在类的内部声 明,声明时需要加friend关键字。内部类是一个独立的类,它不属于外部类,更不能通过外部类的对象去访问内部类的成员。,参见友元类的定义,内部类可以通过外部类的对象参数来访问外部类中的所有成员。operator>>

2022-12-08 18:36:01 699

原创 C++类与对象(三)赋值运算符重载、const成员

目录1.赋值运算符重载1.1引入1.2 运算符重载1.3赋值运算符重载1.4 前置++和后置++重载2.const成员3.取地址及const取地址操作符重载赋值运算符重载:用已存在的对象,给另一个已存在的对象赋值还是使用上节日期类的代码,在测试中如下操作: 语法:如果程序员没有显示定义赋值运算符重载,则编译器会自动生成一份实际情况:编译器不一定会生成,但是编译器一定会完成赋值的操作这时候会出现浅拷贝,导致内存泄漏问题,那么为了解决这个问题,就需要使用 赋值运算符重载方法,下面依次进行学习还是从代码来学

2022-12-06 11:05:40 810

原创 C++类和对象(二)构造函数、析构函数、拷贝构造函数

目录1.类的6个默认成员函数2. 构造函数2.1 概念2.2 特性3.析构函数3.1 概念3.2 特性4. 拷贝构造函数4.1 概念4.2 特征构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,以保证每个数据成 员都有 一个合适的初始值,并且在对象整个生命周期内只调用一次 C++把类型分成内置类型(基本类型)和自定义类型。内置类型就是语言提供的数据类型,如: int/char...,自定义类型就是我们使用class/struct/un

2022-12-03 16:56:02 499

原创 C++类与对象(一)

一、面向过程和面向对象认识 二、类的引入 三、类的定义类的两种定义方式 四、类的访问限定符及封装 五、类的作用域 六、类的实例化 七、类对象模型 八、this指针

2022-11-26 10:44:50 935

原创 C++入门知识(二)

本文为C++入门知识,详细介绍学习了6.引用 7. 内联函数 8. auto关键字(C++11) 9. 基于范围的for循环(C++11) 10. 指针空值---nullptr(C++11)等内容

2022-11-19 11:16:56 825

原创 C++入门知识

1. C++关键字(C++98)2. 命名空间2.1 命名空间定义2.2 命名空间使用3.C++输入输出4.缺省函数缺省参数分类5. 函数重载5.1 函数重载概念5.2 C++支持函数重载的原理5.3 extern “C”

2022-11-02 19:24:44 657

原创 【数据结构】排序(3)归并排序及所有排序总结

一、归并排序基本思想:建立在归并操作上的一种有效排序算法,来源于分治法。将以有序的子序列合并,得到完全有序的序列即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并1.思路1.将区间中的元素划分为左右均等的两部分 [left, mid) 和 [ mid , right)坐半侧: [left, mid) 有半侧:[ mid , right)2.递归将左半侧右半侧排好3.将左半侧 和右半侧 两个有序的序列归并为一个{{return;}

2022-10-30 20:51:03 541

原创 【数据结构】排序(2)快速排序

快速排序(效率最高)所有排序算法中面试官让写概率最高的快速排序是Hoare于1962年提出的一种二叉树结构的交换排序方法其基本思想为:假设排升序:1.任取待排序元素序列中的某元素作为基准值,按照该基准值将待排序集合分割成两子序列,左子序列中所有元素均小于基准值,右子序列中所有元素均大于基准值

2022-10-30 14:16:43 652

原创 【数据结构】排序(1)插入排序、选择排序

排序在面试中属于高频考点,需要熟练掌握本篇内容学习插入排序和选择排序排序:将一组集合中的数据按照从小到大(升序)或从大到小(降序)进行组织即可。稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i ]=r[ j ],且r[ i ]在r[ j ]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。

2022-10-27 18:00:17 370

原创 Linux 内存管理方式

通过虚拟地址中的页号,在页表中找到相对应的页表项,得到了一个物理内存块的起始地址,加上页内偏移就是实际的访问位置,不同的地方在于应用方向不同,分段式利于地址管理,分页式更加利于碎片化管理,提高内存利用以及内存访问控制。通过一个虚拟地址,当进程要访问一块内存的时候,经过页表映射的时候发现缺页中断被置位(这个地址原先的数据现在不在内存中),触发缺页中断。方法:按照某种规则将内存中的某些数据从内存中移出去,放到硬盘上存起来(交换区),然后腾出来的内存供当前程序使用。

2022-10-14 18:50:31 879

空空如也

空空如也

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

TA关注的人

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