- 博客(5)
- 收藏
- 关注
原创 内存池的概述
@ TOC( 内存管理方式)空闲链表法First Fit 返回第一个可用内存地址(内存碎片,以及最差情况O(n)时间复杂度)最佳匹配(改善内存碎片问题,但需要遍历整个链表,更差的时间复杂度)next fit,最佳匹配的改进,从上一次的位置继续遍历,提高效率,无法解决内存碎片主角 分桶式管理也是空闲链表的方式...
2022-03-01 00:25:58 218
原创 Linux进程调度
Linux进程调度进程类型实时进程(优先级:0~99)实时调度策略先来先服务,高优先级可以抢占低优先级时间片轮转,高优先级可以抢占低优先级按照deadline调度普通进程(优先级:100~139)SCHED_NORMAL 是普通的进程SCHED_BATCH (后台进程) 可以降低优先级SCHED_IDLE 是特别空闲的时候才跑的进程,比如深度学习算法完全公平调度算法(用于普通进程,点击查看详情)调度队列,通过红黑树来实现CPU对进程的调度(点击查看详情)调度发生的时机系统调用返回用户态中断返回用户态内核态开
2022-02-28 18:40:01 323
原创 一道简单的算法题
leetcode633,给定一个非负整数c,你要判断是否存在两个整数a和b,使得a2+ b2= c。采用双指针法。这是我最初的代码,测试用例在2147482647时报错了。显然,i*i+j*j超出32位整数所能表示的最大值了。 bool judgeSquareSum(int c) { int i = 0,j = sqrt(c); while(i <= j) { int s = i*i + j*j; ...
2021-07-18 20:58:43 70
原创 axios post提交表单数据,以及后端接收(gin)
axios post提交表单数据,以及后端接收(gin)后端使用gin框架。网上说的最多的是,在axios请求中修改Content-Type,如下headers: { 'Content-Type': 'application/x-www-form-urlencoded'}但是,到这里只成功了一半,如果向下面这样发送请求,在后端把请求打印出来分析,会发现收到的是一个json对象。// axios文档中的例子axios({ method: 'post', url:
2021-04-20 14:42:18 2813 2
原创 Go语言中的切片类型(slice)
GO语言中的切片切片和数组切片的创建切片的长度遍历切片截取部分切片/数组元素添加元素删除元素二维切片和切片的底层切片和数组数组长度固定,切片可以添加元素,都是保存多个相同类型的元素,切片的底层由数组实现。切片的创建// 方法一var hello []int // 声明切片hello = make([]int,10) // 创建一个长度为10的切片,本质上应该是分配内存空间// 方法二hello := make([]int,10) // 也可以直接一步完成// 方法三hello
2021-03-16 16:44:18 415
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人