自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 传输层之UDP与TCP详解

确认应答的过程如上所示,发送方发送了一个1-669的数据,序列号为669(这一段数据的最后一个的下标),接收方收到后返还一个ACK,改返还的报文中的确认序号为700(669+1),当然也可以在发送这个ACK的时候同时发送数据,将这个报文的序列号变为自己发送数据的序列号,这就是TCP。TCP有了以上这些机制,已经可以可靠且高效的发送数据,但是网络中的情况是非常复杂的,如果在网络中发送了拥塞(也就是常说的网络很卡的状态),TCP的超时重传就不能用在这里,发送大量的重复数据反而会使得网络更加拥塞,所以引入了。

2023-03-17 10:07:28 868

原创 应用层协议之https

https的全程叫做Hypertext Transfer Protocol Secure(安全的超文本传输协议),是在不够安全的http上加入了SSL/TLS(安全套接层_百度百科 (baidu.com)TLS_百度百科 (baidu.com))来保证http的安全传输。它的默认端口为443它通过数字证书、加密算法、非对称密钥和对称密钥等技术保证数据在互联网中的安全传输,设计目标主要有三个:数据保密性:https对数据进行封装,保证了数据传输中不会被第三方查看。

2023-03-15 08:23:51 177

原创 网络应用层之http协议

如上图所示,HTTP的方法有很多种,但在使用过程中一般大多为GET和POST方法两种,已知我们上网可以大致上分为两个请求:一个是想从网上获取资源,一个是想向网上发送资源。一般来收如果只是临时性的网页维护,我们就可以使用临时重定向,如果想要回到源网址,把临时重定向的要求删除即可,如果是长久性的网络页面迁移,那么最好使用永久重定向。的形式放入url中,无法保证数据安全,而且因为这个url包括了发送的数据,所以无法访问想要访问的资源,服务器查找不到。可以看出,同样访问一个网页时,GET方法会将文本框中的文本以。

2023-03-08 17:25:24 165

原创 Linux网络编程基础(1)

OSI七层模型OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范,可以通过下图看出两个主机通过这七层协议层层递进以实现网络传输。它既复杂又不实用,所以一般我们使用TCP/IP五层(或四层)模型。

2023-03-05 16:26:14 163

原创 线程同步(基于linux的使用)

线程同步:按照一定的顺序,进行临界资源的访问,我们叫做线程同步,引入同步主要是为了解决访问临界资源合理性的问题

2023-02-21 21:41:50 66

原创 C++中多线程的运用

构造函数thread()构造一个线程对象,没有关联任何线程函数,即没有启动任何线程构造一个线程对象,关联线程函数fn并传入参数args1、args2.....其他成员函数get_id()获取线程id常用用法为:获取当前进程id -- this_thread::get_id();jion()函数调用后会阻塞线程,当该线程结束后,主线程才会继续执行joinable()线程是否还在执行,joinable代表的是一个正在执行中的线程。detach()需要在创建后立马调用。

2023-02-21 19:17:19 341

原创 C++项目之高并发内存池的主要部分实现(Thread-Cacheing malloc)

C++项目之高并发内存池的主要部分实现(Thread-Cacheing malloc)

2023-01-30 20:39:50 302

原创 Linux信号详解

首先需要明白的是,信号和信号量是两个不同的东西,他们间没有任何关系。本质是一种通知机制,用户或者操作系统(OS)通过发送一定的信号,来通知目标进程,某些事件已经发生,你可以在后续进行处理(是一种处理异步事件的方式)本质是进程间通信处理同步互斥的一种机制结合进程,产生的信号结论:进程要处理信号必须具备”识别“信号的能力程序员给予进程识别信号的能力信号的产生是随机的,进程可能正在忙自己的事情进程会临时的记录下对应的信号,方便后续合适的时候处理一般而言,信号的产生相对于进程而言是异步的。

2023-01-09 20:21:35 580

原创 共享内存(进程间通信)

共享内存是进程间通信方法中最快的一种,因为它不需要调用系统接口,直接在内存级进行操作,不涉及内核

2022-12-09 17:44:45 245

原创 C++11新特性 (列表初始化、变量类型推导)

C++11新特性 (列表初始化、变量类型推导(auto、decltype))

2022-11-18 23:26:44 257

原创 C++11新特性:右值引用

左值引用、右值引用、移动构造和移动赋值、完美转发和万能引用

2022-11-17 19:47:38 448 1

原创 Linux中动静态库的生成与使用

Linux中动静态库的生成与使用

2022-11-10 22:37:28 455

原创 C++构造函数(C++Primer阅读总结)

构造函数

2022-11-09 23:19:16 315 1

原创 红黑树笔记总结(内附旋转思维导图)

红黑树是一种特化的AVL树(平衡二叉树),它的结点由红色结点和黑色结点组成。

2022-11-07 15:15:32 311 1

空空如也

空空如也

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

TA关注的人

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