自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 TCP 协议详解(二)| 卷王之路

距离上一篇关于 TCP 协议的文章都过了7个月了才开始继续写,当时想着一写完之后立马把 TCP相关的其他内容也写了,结果就给搁置了,马上面临秋招,再来复习一遍 TCP 吧,本篇主要讲解 TCP 可靠和效率的几种机制:确认应答机制,超时重传机制,连接管理机制,流量控制,拥塞控制,校验和,滑动窗口...

2022-06-12 15:45:23 532 1

原创 c++ | 五种 STL 迭代器

文章目录一、迭代器是什么?二、迭代器类别输入迭代器输出运算符前向迭代器双向迭代器随机访问迭代器三、不同容器所对应的迭代器类型四、迭代器的定义方式五、代码实现一、迭代器是什么?迭代器是一种抽象的设计理念,通过迭代器可以在不了解容器内部原理的情况下遍历容器。除此之外,STL 中迭代器一个最重要的作用就是作为容器与 STL 算法的粘结剂,只要容器提供迭代器的接口,同一套算法代码可以利用在完全不同的容器中,这是抽象思想的经典应用。简单来讲,迭代器和 C++ 的指针非常类似,它可以是需要的任意类型,通过迭代器.

2021-12-30 16:57:27 3068

原创 浅谈守护进程

一、守护进程是什么?守护进程:长时间在后台运行的程序,一般不跟用户进行交互,例如 Windows 上称为服务。

2021-12-30 14:15:54 450

原创 c++ | 智能指针

文章目录一、前言介绍二、auto_ptr (已废弃)三、unique_ptr右值引用:四、shared_ptr杂记一、前言介绍RAII 是一种解决方案,是C++语言的一种管理资源、避免泄漏的惯用法。(对堆上空间进行自动化管理,利用对象自动析构的机制)智能指针:头文件:#include < memory >1、auto_ptr //自动指针二、auto_ptr (已废弃)注:1、auto_ptr 智能指针不能使用同一个裸指针进行初始化多个 auto_ptr2、拷贝构造和等

2021-12-29 15:03:46 850

原创 操作系统之经典 | 生产者与消费者问题

文章目录一、生产者消费者问题概述二、生产者消费者模型优点三、生产者消费者模型变量定义四、生产者消费者流程图五、代码一、生产者消费者问题概述描述:俩个或者更多的线程共享同一个缓冲区,其中一个或多个线程作为“生产者”会不断地向缓冲区中添加数据,另一个或者多个线程作为“消费者”从缓冲区中取走数据。要注意以下几点:生产者和消费者必须互斥的使用缓冲区缓冲区空时,消费者不能读取数据缓冲区满时,生产者不能添加数据二、生产者消费者模型优点1、解耦:因为多了一个缓冲区,所以生产者和消费者并不直接相互调用,

2021-12-05 23:20:23 9874 1

原创 TCP 协议详解(一)| 卷王之路

一、TCP基础概念基础概念:TCP,Transmission Control Protocol(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的【RFC 793】 定义。面向连接的:客户端与服务端必须建立连接后才可以进行交换数据UDP协议就不需要客户端与服务端进行连接可靠性:体现出TCP协议可靠的特点有:应答确认,超时重传,乱序重排,

2021-11-28 13:23:35 2172

原创 Exercise_1

判断字符串的俩种方法一:int my_strlen(char* str){ assert(str != nullptr); int i = 0; while ('\0' != str[i]) { i++; } return i;}int main(){ char stra[30] = { "yhping" }; int len = my_strlen(stra); printf("%d \n", len); return 0;}二:

2021-04-24 17:26:20 112

原创 C语言概论(五)

目录一、数组二、指针一、数组数组由类型和元素的数量组成<类型> 数组名 [元素数量]------元素数量在[]之间,它必须是大于0的整数常量表达式int main(){ int ar[] = {12,23,34,45,56,67}; sizeof(ar);//sizeof (int)*6-----计算得到数组所占字节大小 sizeof(ar[0]); int n = sizeof (ar) / sizeof (ar[0]);//数组的元素可以通过si

2021-04-10 17:22:44 174

原创 C语言概述(四)

文章目录一、循环语句二、逗号表达式三、汇编语言关键词四、for语句惯用法五、跳转语句break,continue,goto,return一、循环语句while () {}int main (){ int i = 0,n = 0; printf("Enter number of entries int table \n"); scanf_s("%d",&n); i = 1; while(i <= n) { prin

2021-04-09 13:02:00 83

原创 C语言概述(三)

C语言概述(三)文章目录一、函数二、空语句三、分支语句四、实参,形参一、函数函数按其是否系统预定义分为俩类:一类是编译系统预定义的,称为库函数或标准函数另一类是用户自定义函数,用户可以根据需要将某个具有相对独立功能的程序定义为函数自定义函数:函数返回类型 + 函数名 + 形参列表 + 函数体构成int Add_Int (int a ,int b);//函数的声明int Add_Int (int a ,int b){ return 0; //函数的定

2021-04-09 11:04:42 118

原创 C语言概述(二)

文章目录前言一、指针二、结构体三、bool类型四、关系表达式/逻辑表达式五、关键字一、typedef二、静态关键字(static)三、外部关键字(extern)前言一:指针二:结构体三:bool类型四:关系表达式/逻辑表达式五:关键字一、指针内存以8位二进制划分为存储单元,为了有效访问每个存储单元,就给内存存储单元进行了编号,这些编号,被称为内存存储单元的地址。-------在C语言中就称为指针一个存储单元 => 1个字节 => 8位二进制(bit)=> 2位十六

2021-03-30 00:38:51 190

原创 C语言概述(一)

C语言概述前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一:C语言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as np.

2021-03-26 01:51:37 151

快速排序,插入排序,选择排序

快速排序,插入排序,选择排序

2022-06-17

空空如也

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

TA关注的人

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