首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    让 Node.js 变“懒”的 COW 技术

    原理很简单,但是在操作系统的内存管理和文件系统中却很常见,Node.js 里面也因为这种技术变“懒”了。...本文我们来探究下 Copy-On-Write 在 Node.js 的进程创建和文件复制的应用: 文件复制 文件复制这件事最常见的思路就是完全写一份相同的文件内容到另一个位置,但是这样有两个问题: 完全写一份相同的内容...写文件时会先在另一个空闲磁盘块做修改,等修改完之后才会复制到目标位置,这样就不会有断电无法回滚的问题 在 Node.js 的 fs.copyFile 的 api 就可以使用 Copy-On-Write...Node.js 里面同样可以用 fork 和 exec 的 api: fork: const cluster = require('cluster'); if (cluster.isMaster) {...COW 让 Node.js 变“懒”了,但性能却更高了。

    1.1K20

    int类型的取值范围(为什么负数比正数表示的范围多一位)

    前言: 还记得那个刚刚学习C语言,老师给我们讲课的时候,我就稍微了解一下为什么int类型的数据,负数可以表示到-2³¹,而正数只能表示到2³¹-1。...现在也是有时间让我好好写篇文章研究研究它的来龙去脉。 1.int的基本概念: 空间大小: ●int表示的有符号的整形,int占用4个字节。...有符号类型的表示形式: ●有符号的类型,用第一位来表示符号位,1代表负数,0代表正数,其他31位就是用,表示数值,比特位只能放1和0。...正数的原码、反码、补码都相同。 负数从原码到反码是符号位不变,其他的取反,这里的取反就是,0变成1,1变成0,因为二进制里面只有0和1....负数从反码到补码:直接+1 -1的原码:1000 0000 | 0000 0000 | 0000 0000 | 0000 0001 -1的反码:1111 1111 | 1111 1111

    2.6K00
    领券