- 博客(11)
- 收藏
- 关注
原创 快速排序
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码
2020-11-22 19:26:58
261
原创 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
256
原创 操作系统内存管理
内存管理前言一、内存使用与分段1,内存使用2,程序分段二、内存分区和分页三、多级页表与快表四、段页结合的实际内存管理1.故事从fork()开始,分配续集内存,建段表总结 前言 计算机的工作原理,取指执行,那就意味着程序必须放在内存中才能执行,我们编写的C文件,放在磁盘上,然后编译成可执行程序,最终执行。可执行程序的执行过程中要分内存,然后取指执行 一、内存使用与分段 1,内存使用 重定位最何时的时机–运行时重定位 编译成可执行程序时,会有一个地址,是逻辑地址,例如40, 300 运行指令时,PCB中存
2020-11-17 12:58:45
219
原创 二,系统调用
系统调用详解一、权限设置二、系统调用参考链接 一、权限设置 程序都是一段代码,用户态程序访问访问内核态程序,会引起问题,需要对用户态和内核态进行隔离,这就需要权限对其进行限制,以下是权限值 处理器有硬件设计的保护机制,共4个特权级(0级到3级)。数值越大,权限越低、 有CPL, DPL ,RPL 三种特权级,目前理解的有CPL, DPL CPL 当前特权级,这是CPU 当前执行程序的特权级,存放在 CS 和 SS 寄存器的最低2位 DPL 目标端特权级,存放在GDT中 用户态程序的权限一般为3,内核的为
2020-11-15 22:47:41
214
原创 一 ,操作系统启动引导
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码
2020-11-09 23:48:50
448
原创 TCP三次握手深入理解
1.1 TCP 三次握手详细流程 当客户端调用 connect() 函数后,TCP协议会组建一个数据包,并设置 SYN 标志位,表示该数据包是用来建立同步连接的。同时生成一个随机数字 1000,填充“序号(Seq)”字段,表示该数据包的序号。完成这些工作,开始向服务器端发送数据包,客户端就进入了SYN-SEND状态。 服务器端收到数据包,检测到已经设置了 SYN 标志位,就知道这是客户端...
2019-12-04 19:36:34
279
原创 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
252
原创 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.c 1. socket 原理 1.1 什么是Soc...
2019-11-28 10:24:19
616
原创 位图中位运算的应用
查看一段内存中的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
207
原创 C语言解析笔记
C语言基础已经看完,接下来看C语言深度解析,做好笔记以便复习。 第一章:关键字 1.定义;定义就是创建一个对象,为这个对象分配内存并给它取上一个名字。这也是和声明的最大的区别。 最冤枉的关键字----sizeof ,break和continue 。break是中指本层循环,而continue是终止本层中的本次循环。 2.const关键字也许该被替换成readonly 被const 修饰
2015-05-25 15:41:42
794
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅