首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏linux驱动个人学习

    Linux-3.14.12内存管理笔记【构建内存管理框架(4)】

    虽说前文分析内存管理框架构建的实现,提到了find_zone_movable_pfns_for_nodes(),但这里不准备复述什么,仅针对required_movablecore和required_kernelcore

    95020发布于 2019-10-08
  • 来自专栏linux驱动个人学习

    Linux-3.14.12内存管理笔记【伙伴管理算法(4)】

    此处承接前面未深入分析的页面释放部分,主要详细分析伙伴管理算法中页面释放的实现。页面释放的函数入口是__free_page(),其实则是一个宏定义。 其中order表示页面数量,如果释放的是单页,则会调用free_hot_cold_page()将页面释放至per-cpu page缓存中,而不是伙伴管理算法;真正的释放至伙伴管理算法的是__free_pages_ok CPU管理结构,cold表示冷热页面,如果是冷页就将其挂接到对应迁移类型的链表尾,而若是热页则挂接到对应迁移类型的链表头。 退出while循环后,通过set_page_order()设置页面最终可合并成为的管理阶。 最后判断当前合并的页面是否为最大阶,否则将页面放至伙伴管理链表的末尾,避免其过早被分配,得以机会进一步与高阶页面进行合并。末了,将最后的挂入的阶的空闲计数加1。 至此伙伴管理算法的页面释放完毕。

    1.3K30发布于 2019-12-20
  • 来自专栏写代码和思考

    Go 学习笔记4 - Go Module 模块及依赖管理

    在1.4 版本后 鼓励所有用户从其他依赖性管理系统迁移到模块 模块 概念 “模块”是多个Go包 (package)的集合,将这些包作为一个整体一起进行版本控制。

    1.1K20发布于 2020-03-20
  • 来自专栏earthchen的专栏

    MongoDB权威指南学习笔记(4)--应用管理和服务器管理

    Mongo 应用管理和服务器管理 数据管理 配置身份验证 admin和local是两个特殊的数据库,它们当中的用户可对任何数据库进行操作,这两个数据库中的用户可作为超级用户 在开启安全检查的数据库呗启动前 ,应该至少添加一个管理员用户 添加一名管理员用户 use admin db.addUser("root","123456") 切换到test数据库,并增加两个用户 use test db.addUser

    76920发布于 2020-09-24
  • 来自专栏路过君BLOG from CSDN

    OptaPlanner笔记4

    通常一个应用包含一个SolverFactory 来为每个要求解的问题数据集构建新的Solver实例。SolverFactory是线程安全的,但Solver不是。

    71120编辑于 2023-08-13
  • 来自专栏睡不着所以学编程

    HTML笔记4

    HTML笔记4) 开始今天的学习: HTML中的注释: <! 单元格之间的像素值 内容与单元格之间的像素值 表格的宽度 高度--> <table align="center" border="1" cellspacing="0" cellpadding="<em>4</em>" 视频中的老师布置了一个案例的作业,尝试了一下(网址是随便填的):

    百度
    2 盗墓笔记

    1.2K20编辑于 2022-09-20
  • 来自专栏睡不着所以学编程

    jQuery笔记(4)

    其他事件基本和原生一致,比如mouseover/mouseout/blur/focus...

    64420编辑于 2022-09-20
  • 来自专栏全栈程序员必看

    Spring笔记4

    获取userService UserService userService = app.getBean(UserService.class); userService.save(); 4.

    33820编辑于 2021-12-23
  • 来自专栏睡不着所以学编程

    Vue笔记(4)

    修饰符可以过滤左右两边的空格 name默认为aaaa 现在在开头加上空格: 组件化 组件化的思想 如果我们将一个页面中所有的处理逻辑全部放在一起,处理起来就会变得非常复杂,而且不利于后续的管理以及扩展 但如果我们将一个页面拆分成一个个小的功能块,每个功能块完成属于自己这部分独立的功能,那么之后整个页面的管理和维护就会变得非常容易了 它提供一种抽象,让我们可以开发出一个个独立可复用的小组件来构造我们的应用

    45510编辑于 2022-09-20
  • 来自专栏睡不着所以学编程

    CSS笔记(4)

    } </style> </head> <body> 手机 电话卡 电视 盒子 笔记

    47110编辑于 2022-09-20
  • 来自专栏睡不着所以学编程

    JavaScript笔记(4)

    遍历数组 遍历数组我们使用for循环即可 var arr1 = [1, 2 , 'pink老师', '5']; for(var i = 0; i < 4; i++ ) { console.log(arr1[i]); } 注意: i要从0开始,因为索引是从0开始的,索引最大到3,所以要<4. 那么还有一个问题,i < 4是我们数出来的,难道我们每次都要去数有多少个元素吗? let arr5 = [4, 6, 3]; arr5.length = 5; console.log(arr5); 我们将空的打印出来看看是什么. 修改数组索引号追加元素 console.log(all); let arr5 = [4, 6, 3]; arr5[3] = 'pink' arr5[4] = 'green' console.log

    44020编辑于 2022-09-20
  • 来自专栏HI林祈呀

    python笔记4

    字符串特征 一对引号字符串 name1 = 'Tom' name2 = "Rose" 三引号字符串 name3 = ''' Tom ''' name4 = """ Rose """ a = ''' i print(name[:]) # abcdefg print(name[::2]) # aceg print(name[:-1]) # abcdef, 负1表示倒数第⼀个数据 print(name[-4: mystr1 = '1 2 3 4 5' mystr2 = ' ' # 结果: False print(mystr1.isspace()) # 结果: True print(mystr2.isspace

    59530发布于 2020-06-12
  • 来自专栏技术杂记

    RabbitMQ管理4

    收回权限 不使用 -p 指定vhost时,默认会使用 / ,而不是清除所有 [root@h102 ~]# rabbitmqctl list_user_permissions mq Listing permissions for user "mq" ... / ^mq.* .* .* mq_test .* .* .* [root@h102 ~]# rabbitmqctl clear_permissions -p / mq Clearing permissions for user "mq" in vhost

    32330编辑于 2022-04-23
  • 来自专栏JadePeng的技术博客

    管理培训笔记

    团队具有共同的目的:使命、职责、目标 使命 包含三个方面: 团队是谁 团队存在的理由 团队支持何种组织目标的实现 职责 团队所负责的具体职责,是具体的可落地工作: 对于一个IT团队,可能的职责是: 推动公司内部管理信息化 4. 做追踪 郭士纳说:人们不会做你希望的,只会做你检查的;如果你强调什么,你就检查什么,你不检查就等于不重视 因此,你强调什么,就一定要检查什么!

    1.7K30发布于 2018-08-22
  • 来自专栏自学测试之道

    Django入门笔记4

    DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Django框架学习笔记</title> +PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <! -- 定义头部 -->

    <! 4、配置路由并启动服务 ? 5、查看运行结果,在浏览器中输入:127.0.0.1:8080/blog/index ? 6、新增测试数据,添加如下图文件 ? 7、刷新浏览器页面查看 ?

    64710发布于 2020-11-05
  • 来自专栏生信矿工

    R语言笔记-4

    生信技能树-数据挖掘课程笔记 文件读写 #读取csv文件 csv = read.csv(“test.csv”) csv = read.csv("test.csv",header = T) #将第一行作为列名

    54910编辑于 2023-05-21
  • 来自专栏小神仙

    vue学习笔记4

    考虑一个问题:想要实现 名 和 姓 两个文本框的内容改变,则全名的文本框中的值也跟着改变;(用以前的知识如何实现???)

    94340发布于 2019-09-29
  • 来自专栏生活不止眼前的代码

    SpringCloudGateway笔记(4)-WebSession

    INFO 3644 --- [nio-8801-exec-1] c.m.d.client.controller.DemoController : header: token, 78105107-fdc4-

    7.5K30发布于 2019-08-30
  • 来自专栏明丰随笔

    WCF学习笔记 4

    WCF学习笔记之契约(Contract) 初识契约(Contract) 契约简单讲就是服务端和客户端进行消息交换定义的一种交换协议。

    53220发布于 2019-08-29
  • 来自专栏黯羽轻扬

    文本_bash笔记4

    -A 2 # 输出匹配行及之前2行 seq 10 | grep '4' -B 2 # 输出匹配行及前后各2行 seq 10 | grep '4' -C 2 cut 有3种切分方式:-c按字符切分,-f 4\n5 6 7 8' | cut -c 3- # 第5个字符及之前 echo $'1 2 3 4\n5 6 7 8' | cut -c -5 按字段(列)切分,把一列当做一个字段,类似于awk,提取指定的列 cut无效 ps | cut -f 1,4 # 指定空格cut结果不对 ps | cut -d ' ' -f 1,4 按字节切分,默认会忽略多字节字符边界: # 默认跨字符切分,汉字被切坏了 echo 5 x=3; y=4; z=5; echo '' | awk -v x=$x -v y=$y -v z=$z '{print x,y,z}' # 简单方式 x=3; y=4; z=5; echo '' | awk 'NR < 2{print $0}' # 行号在2到4之间 seq 10 | awk 'NR==2,NR==4{print $0}' # 匹配正则表达式 echo $'1 2\n3 4'

    1.2K30发布于 2019-06-12
  • 领券