3.4k 3 分钟

lab2 是关于系统调用的,很有意思,带我简单领略了如何进行系统调用。 # System call tracing 任务就是跟踪系统调用,如果内核执行了系统调用就打印追踪的结果。 首先,需要在 user.h 中定义这么一个 trace 函数,用户可以执行。 int trace(int);然后,在 usys.pl 添加一个 entry: sub entry { my $name = shift; print ".global $name\n"; print "${name}:\n"; print...
1.3k 1 分钟

重新温习了一遍 C 的指针,感觉当前(也就是前年)不明白的地方现在真的有种豁然开朗的感觉。 # Memory in C # Static Memory 全局变量,可以被整个程序访问到。 static 关键字描述的局部变量,也和全局变量类似,在程序运行时就会完成初始化,但是它对其他程序隐藏。(虽然是局部变量,但是在程序运行时进行初始化) # Stack Memory 局部变量将会在函数结束时候进行回收。 # Heap Memory 由程序员进行申请的变量,需要自己进行 free,否则会有内存溢出。 # what is pointer? 指针说白了就是一个 int64 的值,这个...
4k 4 分钟

# Js 数据格式 打算开发一个 go 语言的依赖关系解析器。 第一步解决 npm 的依赖关系。 在 npm_records 里面有 package.json 的数据,一个文档对应于一个组件的 package.json。其数据类似于: { '_id': ObjectId("610540ac4744ffaaa609b725"), 'name': "field-descriptions", 'version': "1.0.7", '__v': 0,...
6.5k 6 分钟

# 安装 xv6 按照官方给的教程一步步安装就行了。 进入 xv6: make qemu 退出 xv6:按住 Ctrl + a ,抬起然后再按 x 。 # sleep 捏麻麻地,完全忘了 C 该怎么写了,真的难受啊。 这个热身题让我惊出一身冷汗,真的脸都不要了。 #include "kernel/types.h"#include "kernel/stat.h"#include "user/user.h"intmain(int argc, char *argv[]){ if (argc != 2){...
2.1k 2 分钟

# Nginx 反向代理 # 安装 Nginx sudo apt-get install nginx #这里使debian系统的命令安装nginx whereis nginx #查找nginx目录,一般在/etc/nginx cd /etc/nginx # 修改配置 修改配置 nginx.conf ,把下面这段代码添加到 http 下 server { listen 80; server_name xxx.com; # 绑定的域名 location / { proxy_set_header X-Forwarded-For $remote_addr;...
3.2k 3 分钟

终于到了这个 Lab4,不容易啊。。。 # 4A a set of replica groups 每一个 replica group 负责一系列 shards。每个 group 就是一个 raft 组 shard master shard master 负责 shard key 由哪个 group 负责。 shard controller 也必须是 F.T,所以需要使用 Raft。 shardctrler 必须管理一系列 configuration,每一个 configuration 都表述了一组 replica groups 已经将 shard 到 replica 的...
367 1 分钟

终于到了 Spanner 了,这篇文章我打算和 GFS 还有 raft 论文一样,读得精细一些,而且 TIDB 就是基于这篇论文的实现。 # 摘要 Spanner is Google’s scalable, multi-version, globally distributed, and synchronously-replicated database. 啧啧啧,开篇第一句就这么牛逼 ?是一个可扩展、全球化分布式、和同步复制的数据库。 时钟 API 是实现 Spanner 的关键所在。 # Paxos # paxos 要求 # safety: 只有一个 value 可以被...
2.7k 2 分钟

# Before-or-After Atomicity: Coordinating Concurrent Threads before-or-after 原子性指的是一个并发操作发生在另一个并发操作的之前(before)或者之后(after)对于结果并没有影响。 Concurrent actions have the before-or-after property if their effect from the point of view of their invokers is the same as if the actions occurred either completely...
376 1 分钟

# 新时代的主要内涵和重大意义 历史性成就和历史性变革: 进入新时代的依据: 新时代主要内涵: 进入新时代的重大意义: # 我国社会主要矛盾的转换 我国社会主要矛盾的转换的依据 理论依据: 我国社会主要矛盾变化的新表述: 实践依据: 主要矛盾的历次变化: # 我国仍处于并将长期处于社会主义初级阶段 社会主义初级阶段理论的主要内容: 社会主义发展的长期性和阶段性: 我国是最大发展中国家的国际地位没有变: 党在社会主义初级阶段的基本路线: # 中国特色社会主义政治理论和制度 中国特色社会主义政治理论: 中国特色社会主义政治制度: #...