首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    10-1 进程如何工作

    一、进程如何工作 父进程创建子进程 一个程序的运行可以触发其它程序的运行。 进程的有序进行 内核会保存每个进程的信息以便确保任务有序进行。...进程ID是按递增的顺序来分配的,init 进程的PID始终为11.使用 ps 命令查看进程信息 (0)ps命令简介 (1)语法格式 ps [选项] ''' 功能: 用来查看进程信息。...① 顶部信息中的字段 行 字段 含义 1 top 程序名。 1 17:01:15 当前时间。 1 up 7:34 正常运行时间(uptime)。从机器最后一次启动开始计算的时间总数。...1 1 user 有 1 个用户已登录。 1 load average: 负载均值:指的是等待运行的进程数;即可共享CPU资源的处于可运行状态的进程数。...显示的 3 个值分别对应不同的时间段:第1个对应的是前60秒的均值;第 2 个对应的是前 5 分钟的均值;第 3 个对应的是前 15 分钟的均值。该值小于 1.0 表示该机器并不忙。

    41730

    JS如何计算 1+1=2 的?

    我问计算机芸芸部件,1+1究竟是如何计算的,他们都茫然的看着我。...v8是谷歌研发的JavaScript引擎,你发给我的JS代码,都是由他执行的。” “把v8叫来,我有事问他。” 不一会儿,v8来到我面前。我问他:“你是怎么知道1+1等于2的?...js是解析型语言,如何直接编译成机器码?如果是这样,它不就和Java一样,是编译型语言了吗?” 浏览器反驳道:“虽然是解释型语言,为什么不能先编译再执行?...看来v8并不知道1+1为什么等于2,v8为了执行js快一点,大量占用了内存空间,是用”空间换时间”的方法,博得了“v8引擎执行快”的美名。具体为什么1+1等于2,还需要问问CPU。...1+1等于几是他算出来的,于是作者问道:“CPU,那加法器是如何计算1+1的呢?” CPU道:“这就不那么简单了。加法器并不知道1+1等于几。

    1.9K20

    两个线程对变量i进行1操作,结果如何

    梳理博客,写到关于两个线程对变量i进行1操作,结果如何?为什么?如何解决?首先分析问题,多线程环境对共享变量发生修改,经典的线程安全问题,通过解决问题的思路拓展。...1--错误的常规写法 public static int i=0; public static void add(){ i=i+1; action(); } public static...t1.start(); t2.start(); } 运行结果==> ==>t1:1 ==>t2:2 ==>t1:2 ==>t2:1 ==>t1:2 ==>t2:2 每次运行结果不一致...,多线程环境下,t1对共享内存中的i进行+1操作,但未将值刷新到主内存,此时恰好t2也对i取到还是0进行+1操作,使得最后结果i都为1,同理t1处理完为1,t2处理完为2。...t1.start(); t2.start(); } } 分布式锁:保证多个节点同步执行 实现方案:1

    1.7K10

    10只老鼠找出1千瓶水中的1瓶毒药(附 JS 实现)

    条件:现在有1千瓶水,其中有1瓶是毒药。不能通过外观和气味等外在特征来区分毒药和水。老鼠吃了毒药或毒药和水的混合体后,1周会死亡。 问题:现在给1周的时间,用10只老鼠找出1千瓶水中的那瓶毒药。...将转化成 2 进制数的编号的水分成10组。将所有编号第10位是1的分在第1组,编号第9位是1的分在第2组...编号个位是1的分在第10组。...因为 2 的 10 次方是 1024,大于 1千,所以毒药肯定在上面分的若干组中。 将上面10组各组内的水混合。最后形成10瓶水。 给老鼠标编上从 110的号。...根据观察的结果可以得到类似这样的长度是10的数据: 1(标号1的死了)0(标号2的活着)01001010。 将这个数据转化成 2进制就是毒药的编号。...1,第2位是1,第3位是1...第10位是1 var mixsGroup = [] // 根据混合规则,计算出混合组合 for(var i = 0; i < 10; i++){ mixsGroupRule.push

    1.5K10

    每日一面 - sqrt (2)约等于 1.414,如何求sqrt (2)小数点后 10

    本问题参考自:https://www.zhihu.com/question/410210858/answer/1365984008 答案为个人原创 1.从 1.414 向下一位开始,二分法查找平方最接近...2.使用牛顿迭代法: x初始等于1.414 不断令x等于x和2/x的平均数,然后求每次x的平方,看与2的差距 这样比之前的二分法要精简很多次运算。...,哈哈哈哈哈,这个数字太匪夷所思了,但是这就是数学的魅力)猜想初始数字,比x等于x和2/x的平均数这个初始数字,进行开方平均效率高很多,具体计算过程是: float InvSqrt(float x) {...float xhalf = 0.5f*x; int i = *(int*)&x; // get bits for floating VALUE i = 0x5f375a86- (i>>1)...increases accuracy x = x*(1.5f-xhalf*x*x); // Newton step, repeating increases accuracy return 1/

    63540

    如何编写高质量的 JS 函数(1) -- 敲山震虎篇

    我打算用几篇文章来完成《如何编写高质量的 JS 函数》 这个系列。...四、JS 引擎是如何执行函数 上面从很多方面分析了函数执行的机制。现在来简要分析一下,JS 引擎是如何执行函数的。 推荐一篇博客《探索JS引擎工作原理》,我将在此篇博客的基础上分析一些很重要的细节。...(x + y + z) } //返回函数B的引用 return B } //执行A,返回B var C = A(1) //执行函数B C(1) 执行 A 函数时 JS 引擎构造的 ESCstack 结构如下...: 简称 A 图: 执行 B 函数时 JS 引擎构造的 ESCstack 结构如下: 简称 B 图: 1、局部变量是如何被保存起来的 核心代码: EC(B) = { [scope]:AO(A),...1、分析输出1010 代码如下: function kun() { var result = [] for (var i = 0; i < 10; i++) { result[i] =

    1.3K20

    排序-1亿数据,1M内存,求TOP10,看看堆排序如何实现

    什么是堆排序 堆排序是指利用堆这种数据结构设计的一种排序算法,在说堆排序之前,我们首先看看如何用数组表述一个堆呢?...我们看图能不能找到数组下标和堆中左右节点的一个规律,求9的左节点8等于0+1,右节点7等于0+2,8的左节点6等于1 * 2 +1,我们给上面的0+1,0+2的0都乘以2,可以得到一个公式,一个节点的左节点等于这个节点的下标乘以二一...,右节点等于这个节点的下标乘以二二。...总结,在一个数组中,下标从零开始: 父节点的左儿子 = 父节点的下标 * 2 + 1 父节点的右儿子 = 父节点的下标 * 2 + 2 那么我们如何对一个数组排序呢,比如数组[2,5,1,8,0] ?...小顶堆的过程其实也是一样的,读者们好好思考一下,可以自己试着实现一下 实现标题中提出的问题 文章标题中提出1亿数据,1M内存,就TOP10,大顶堆的堆顶总是最大的,小顶堆的堆顶总是最小的,想一想此处我们应该用哪个呢

    2.7K20

    1万属性,100亿数据,每秒10万吞吐,架构如何设计?

    1万属性,100亿数据,10万吞吐,今天和大家聊一聊,这一类“分类信息业务”架构的设计实践。 一、背景描述及业务介绍 什么是分类信息平台最核心的数据?...; (3)每个属性上都有查询需求,各组合属性上都可能有组合查询需求,招聘要查职位/经验/薪酬范围,二手手机要查颜色/价格/型号,二手要查冰箱/洗衣机/空调; (4)吞吐量很大,每秒几10万吞吐; 如何解决...100亿数据量,1万属性,多属性组合查询,10万并发查询的技术难题呢?...如何满足业务的存储需求呢? 最开始,业务只有一个招聘品类,那帖子表可能是这么设计的: tiezi(tid, uid, c1, c2, c3); 那如何满足各属性之间的组合查询需求呢?...可以新增若干属性满足存储需求,于是帖子表变成了: tiezi(tid, uid, c1, c2, c3, c10, c11, c12, c13);  其中: (1)c1,c2,c3是招聘类别属性; (2

    90320

    1万属性,100亿数据,每秒10万吞吐,架构如何设计?

    3)每个属性上都有查询需求,各组合属性上都可能有组合查询需求,招聘要查职位/经验/薪酬范围,二手手机要查颜色/价格/型号,二手要查冰箱/洗衣机/空调; (4)吞吐量很大,每秒几10万吞吐; 如何解决100...亿数据量,1万属性,多属性组合查询,10万并发查询的技术难题呢?...二、最容易想到的方案 每个公司的发展都是一个从小到大的过程,撇开并发量和数据量不谈,先看看 (1如何实现属性扩展性需求; (2)多属性组合查询需求; 如何满足业务的存储需求呢?...最容易想到的是通过组合索引满足查询需求: index_1(c1, c2) index_2(c2, c3) index_3(c1, c3) 随着业务的发展,又新增了一个房产类别,存储问题又该如何解决呢?...可以新增若干属性满足存储需求,于是帖子表变成了: tiezi(tid, uid, c1, c2, c3, c10, c11, c12, c13); 其中: c1,c2,c3是招聘类别属性 c10,c11

    1.8K20
    领券