自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 快速排序

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

2020-11-22 19:26:58 131

原创 KMP算法深入讲解

KMP算法讲解以及实现前言一、next 数组二、KMP 代码实现参考前言KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,KMP算法的核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是通过一个next()函数实现,函数本身包含了模式串的局部匹配信息。KMP算法的时间复杂度O(m+n)一、next 数组KMP 算法主要是解决字符串匹配时,回溯的问题,回溯的步长,回溯的步长由pattern 字符串,前缀

2020-11-18 12:50:30 102

原创 操作系统内存管理

内存管理前言一、内存使用与分段1,内存使用2,程序分段二、内存分区和分页三、多级页表与快表四、段页结合的实际内存管理1.故事从fork()开始,分配续集内存,建段表总结前言计算机的工作原理,取指执行,那就意味着程序必须放在内存中才能执行,我们编写的C文件,放在磁盘上,然后编译成可执行程序,最终执行。可执行程序的执行过程中要分内存,然后取指执行一、内存使用与分段1,内存使用重定位最何时的时机–运行时重定位编译成可执行程序时,会有一个地址,是逻辑地址,例如40, 300运行指令时,PCB中存

2020-11-17 12:58:45 118

原创 二,系统调用

系统调用详解一、权限设置二、系统调用参考链接一、权限设置程序都是一段代码,用户态程序访问访问内核态程序,会引起问题,需要对用户态和内核态进行隔离,这就需要权限对其进行限制,以下是权限值处理器有硬件设计的保护机制,共4个特权级(0级到3级)。数值越大,权限越低、有CPL, DPL ,RPL 三种特权级,目前理解的有CPL, DPLCPL 当前特权级,这是CPU 当前执行程序的特权级,存放在 CS 和 SS 寄存器的最低2位DPL 目标端特权级,存放在GDT中用户态程序的权限一般为3,内核的为

2020-11-15 22:47:41 85

原创 一 ,操作系统启动引导

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

2020-11-09 23:48:50 301

转载 socket网络编程函数详解

文章目录1.高性能网络编程...

2020-01-08 18:48:08 192

原创 TCP三次握手深入理解

1.1 TCP 三次握手详细流程当客户端调用 connect() 函数后,TCP协议会组建一个数据包,并设置 SYN 标志位,表示该数据包是用来建立同步连接的。同时生成一个随机数字 1000,填充“序号(Seq)”字段,表示该数据包的序号。完成这些工作,开始向服务器端发送数据包,客户端就进入了SYN-SEND状态。服务器端收到数据包,检测到已经设置了 SYN 标志位,就知道这是客户端...

2019-12-04 19:36:34 199

原创 Socket学习笔记(2):TCP连接中的三次握手四次分手

目录1. TCP三次握手1.1 什么是三次握手1.2三次握手详解2. 四次分手2.1 什么是四次分手1. TCP三次握手1.1 什么是三次握手TCP建立连接时要传输三个数据包,俗称三次握手(Three-way Handshaking)。可以形象的比喻为下面的对话:A:“你好,套接字B,我这里有数据要传送给你,请求建立连接。”B:“好的,我这边已准备就绪。”A:“谢谢你受理我的请求。...

2019-12-02 20:05:01 169

原创 Socket学习笔记(1)Socket 基本原理以及实例

目录1. socket 原理1.1 什么是Socket1.2 网络中如何通信1.3 socket通信原理图2. socket 常用函数2.1 socket 函数2.2 bind 函数2.3 listen函数2.4 accept 函数2.5 connect函数2.6 read 和write3. 实例源码3.1 service.c3.2 client.c1. socket 原理1.1 什么是Soc...

2019-11-28 10:24:19 304

原创 位图中位运算的应用

查看一段内存中的BIT位需要用到位运算,首先把内存指针转换成char * ,才能进行处理,以下是用到的宏定义#define BITMASK(b) (1 << ((b) % CHAR_BIT))#define BITSLOT(b) ((b) / CHAR_BIT)#define BITSET(a, b) ((a)[BITSLOT(b)] |= BITMASK(b))  /*将位数...

2018-11-22 10:01:57 130

原创 C语言解析笔记

C语言基础已经看完,接下来看C语言深度解析,做好笔记以便复习。第一章:关键字1.定义;定义就是创建一个对象,为这个对象分配内存并给它取上一个名字。这也是和声明的最大的区别。最冤枉的关键字----sizeof  ,break和continue  。break是中指本层循环,而continue是终止本层中的本次循环。2.const关键字也许该被替换成readonly 被const 修饰

2015-05-25 15:41:42 706

空空如也

空空如也

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

TA关注的人

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