- 博客(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 套接字编程(1)UDP协议的操作且实现一个UDP通信客户端
TCP/UDP基础概念、UDP协议的操作与具体代码实现,以及实现一个UDP通信客户端
2023-05-17 09:53:18
410
原创 Linux 进程间通信
进程间通信:讲的是操作系统为用户提供的几种进程间的通信方式概念:进程间通信其实就是多个进程之间进行数据交互问题:进程间通信为什么不能直接进行数据交互,需要使用系统提供的方式?原因:进程之间是具有独立性的,每个进程都有自己的虚拟地址空间,访问数据的时候都是通过自己的虚拟地址进行访问的,一个进程将自己的某个变量的空间地址(虚拟地址)交给另一个进程,另一个进程是无法访问的(例如,把两个人放在两个真空空间,这时候两个人说话对方听不到,无法形成实质性通信)
2023-04-24 16:11:24
665
原创 Linux 进程控制
进入了linux进程控制阶段的学习,这一阶段概念比较多,就算学过一遍不可能全部记住,所以争取第一遍学习的时候理解好,解释记录清楚,方便后面快速复习。
2023-04-05 13:04:10
542
原创 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关注的人