手工打造一把锁
接上篇(https://yq.aliyun.com/articles/59034 ),我们知道了lock的意义。回到之前的多线程加法操作,当然也可以通过pthread提供的互斥锁来保证结果是正确的。那互斥锁本身是如何保证原子性的呢?当然首先获得锁的操作需要是一个指令,而不能用加载-比对-存储这种类.
文件的权限与隐藏属性
一、文件的属性
1. 权限详解
r 表示读权限————————————读取文件内容
w 表示写权限————————————编辑、新增、修改内容(非删除)
x 代表执行权限———————————读取文件内容
— 表示没有该权限——————————读取文件内容
2. 权限对目录的重要性
目录是特殊的文件
文件的数据是文件内容,目录的数据是文件的列表。
Golang源码探索(二) 协程的实现原理
Golang最大的特色可以说是协程(goroutine)了, 协程让本来很复杂的异步编程变得简单, 让程序员不再需要面对回调地狱,虽然现在引入了协程的语言越来越多, 但go中的协程仍然是实现的是最彻底的.
操作系统的中断处理
/*
define SAVE_ALL
"cld; \n\t"
"pushq %rax; \n\t"
"pushq %rax; \n\t"
"pushq %es, %rax; \n\t"
"pushq %rax; \n\t"
"pushq"
.
汇编语言(2)
汇编语言
向屏幕输出文字
向屏幕输出需要向显示缓冲区写数据(在dosbox中在内存的其实位置是0b800h:0000h)
输出的一个字符其实占用的是两个字节(一个字单位), 因为我们不仅要输出一个8位的ASCII, 还要输出该字符的属性, 包括高亮, 颜色, 底色等, 这些有另一个8位决定, 通过...
前端新思路:组件即函数和Serverless SSR实践
在今天,对于Node.js运维和高并发依然是很有挑战的,为了提效,将架构演进为页面即服务,可是粒度还不够,借着云原生和Serverless大潮,无运维,轻松扩展,对前端是极大的诱惑。那么,基于FaaS之上,前端有哪些可能性呢?