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