一、前言 关于RCU的文档包括两份,一份讲基本的原理(也就是本文了),一份讲linux kernel中的实现。第二章描述了为何有RCU这种同步机制,特别是在cpu core数目不断递增的今天,一个性能更好的同步机制是如何解决问题的,当然,再好的工具都有其适用场景,本章也给出了RCU的一些应用限制。第 ...
分类:
系统相关 时间:
2018-02-13 22:52:01
阅读次数:
309
转载自:https://segmentfault.com/a/1190000006435886 解决办法:添加package.config.js配置文件中,添加本文章的红色部分代码 import vue 顺利安装完成并按 changelog 做了修改之后,启动项目也正常,当我兴致勃勃地打开 Brow ...
分类:
其他好文 时间:
2018-02-13 22:51:52
阅读次数:
2226
关系型与非关系型数据库区别 关系型:方便在一个表以及多个表之间做非常复杂的数据查询,支持事务 非关系型:基于键值对,数据之间没有藕合性,容易水平扩展 RDBMS术语 MySQL支持的数据类型(数值、日期/时间、字符串) 数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类 ...
分类:
数据库 时间:
2018-02-13 22:51:45
阅读次数:
256
1 什么是进程冻结 进程冻结技术(freezing of tasks)是指在系统hibernate或者suspend的时候,将用户进程和部分内核线程置于“可控”的暂停状态。 2 为什么需要冻结技术 假设没有冻结技术,进程可以在任意可调度的点暂停,而且直到cpu_down才会暂停并迁移。这会给系统带来 ...
分类:
系统相关 时间:
2018-02-13 22:51:36
阅读次数:
227
一、前言 由于曾经在Linux2.6.23上工作了多年,我对这个版本还是非常有感情的(抛开感情因素,本来应该选择longterm的2.6.32版本来分析的,^_^),本文主要就是描述Linux2.6.23内核版本中对RCU有哪些修正。所谓修正主要包括两个部分,一部分是bug fixed,一部分是新增 ...
分类:
系统相关 时间:
2018-02-13 22:51:27
阅读次数:
229
当我17岁时,我读到过这样一段名言警句:“如果把每一天都看成是生命的最后一天,总有一天你会成功的。”这句话给我留下深刻印象,自从那以后的33年中,我几乎每天早上都要照镜子,并问我自己这样一个问题:“如果今天就是我生命的最后一天,我会去做今天要做的事情吗?”如果连续多天的答案都是否定的,我知道自己需要 ...
分类:
其他好文 时间:
2018-02-13 22:51:17
阅读次数:
215
RCU(Read-Copy Update)是Linux内核比较成熟的新型读写锁,具有较高的读写并发性能,常常用在需要互斥的性能关键路径。在kernel中,rcu有tiny rcu和tree rcu两种实现,tiny rcu更加简洁,通常用在小型嵌入式系统中,tree rcu则被广泛使用在了serve ...
分类:
系统相关 时间:
2018-02-13 22:51:08
阅读次数:
312
一、前言 本文是描述Linux virtual memory运行参数的第二篇,主要是讲OOM相关的参数的。为了理解OOM参数,第二章简单的描述什么是OOM。如果这个名词对你毫无压力,你可以直接进入第三章,这一章是描述具体的参数的,除了描述具体的参数,我们引用了一些具体的内核代码,本文的代码来自4.0 ...
分类:
系统相关 时间:
2018-02-13 22:51:01
阅读次数:
223
1 文件缓存回写的时机 (1)周期性回写,周期为dirty_writeback_interval,默认5s; (2)块设备首次出现脏数据; (3)脏页达到限额,包括dirty_bytes、dirty_background_bytes、dirty_ratio、dirty_background_rati ...
分类:
其他好文 时间:
2018-02-13 22:50:51
阅读次数:
242
1、按步骤安装Navicat Premium,如果没有可以去官网下载:http://www.navicat.com.cn/download/navicat-premium 2、安装好后下载激活文件:https://pan.baidu.com/s/1kVgTd6R 提取密码:t1yp 3、下载好后解压 ...
分类:
其他好文 时间:
2018-02-13 22:50:43
阅读次数:
247
问题如下: 这个问题的原因就是新版本的cordova 7.0.0及以上版本对于新的AndroidManifest.xml路径还没有更新,导致找不到AndroidManifest.xml,解决方法如下: 即卸载新版本,安装7.0.0以下的版本,这时候再构建,问题解决。 原文链接:https://git ...
分类:
移动开发 时间:
2018-02-13 22:50:37
阅读次数:
860
问题描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些 ...
分类:
编程语言 时间:
2018-02-13 22:50:27
阅读次数:
203
1:数组 为了存储数据类型的多个值 数组既可以存储基本数据类型,又可以存储引用数据类型 定义格式 数据类型[] 数组名 = new 数据类型[数组的长度] 2:数据的初始化动态初始化 动态初始化:只指定长度,由系统决定长度 int[] arr = new int[5]; 静态初始化 给出初始化值,由 ...
分类:
编程语言 时间:
2018-02-13 22:50:19
阅读次数:
186
本文档为微信小程序商城NideShop项目的安装部署教程,欢迎star NideShop商城api服务:https://github.com/tumobi/nideshop NideShop微信小程序商城: https://github.com/tumobi/nideshop-mini-progra ...
分类:
其他好文 时间:
2018-02-13 22:50:12
阅读次数:
815
1.逻辑运算符的基本用法 &,|,^,! 结论: &逻辑与:有false则false |逻辑或:有true则true ^逻异或:相同则为false,不同为true !逻辑非:非false则为true,非true则为false 2:逻辑运算符&&和&的区别 最终的结果都一样 &&具有短路效果.左边为f ...
分类:
其他好文 时间:
2018-02-13 22:50:06
阅读次数:
204
1. 前言 本文将介绍ARM64架构下,Linux kernel和启动有关的配置项。 注1:本系列文章使用的Linux kernel版本是“X Project”所用的“Linux 4.6-rc5”,具体可参考“https://github.com/wowotechX/linux.git”。 2. K ...
分类:
系统相关 时间:
2018-02-13 22:49:57
阅读次数:
306
Sol 一个很显然的暴力,设$f[i]$表示选到$i$的最优效率 每次枚举一段不与前面连续的长度小于$k$的区间转移来 cpp include define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) ...
分类:
其他好文 时间:
2018-02-13 22:17:50
阅读次数:
200