阅读视图

发现新文章,点击刷新页面。
🔲 ☆

OS 学习记 之 XV6

XV6 是 MIT6.S081 操作系统这门课中使用的实验操作系统内核。它的作者之一就是大名鼎鼎的 Robert Morris,世界上第一个蠕虫病毒 Morris 就是出自他之手。XV6 传承了 Unix
🔲 ☆

如何编译 GraalVM

下面记录了我如何在 Linux (Ubuntu22.04 LTS) 上编译 GraalVM 的步骤。 1 2 3 4 5 6 7 8 9 10 11 12 mkdir lava # 创建一个工作区 git clone https://github.com/graalvm/mx.git # 下载编译用的工具 git clone https://github.com/graalvm/graal.git # 下载源代码 export PATH=$(pwd)/mx:$PATH # 将 mx 加到
🔲 ⭐

C++ 中 inline 关键字的语义

C++ 真的是非常地混乱和难学,本文中我会简单谈谈 inline 在 C++ 中的含义和作用。 优化器眼里的 inline 在这一层语境下,inline 是指将在函数调用处将函数体展开,
🔲 ☆

链接与库

虚拟内存 我们首先要对平时所说的内存要有一个清楚的认知,那就是我们所谈的实际上都是虚拟内存,不是操纵真实的物理内存。在没有安装操作系统的裸机上
🔲 ⭐

2022年度总结

对过去的回顾 回看下我一年前年度总结中的对今年的愿景,大多是达到了,这是我比较满意的一方面。在过去的一年中我做的最重要的一件事,可能也是会将改
🔲 ⭐

CUDA初学笔记

1 2 3 4 5 6 7 8 9 __global__ void Kernel(float* A, int N) { int x = blockIdx.x * blockDim.x + threadIdx.x; if (x < N) A[x] = 1; } int main() { // ... Kernel<<<2,32>>>(A, 64); } 上面是一个简单的 CUDA 例子,其中初始化了一个长度为64的单精度浮
🔲 ⭐

CSAPP第九章笔记之虚拟内存

虚拟内存 一个系统有很多进程,本质上每个进程都与其它进程共享主存。但是如果直接让每个进程自由访问整个物理内存,将非常危险且麻烦: 一个进程可能有
🔲 ⭐

CSAPP第八章笔记之异常控制流

异常控制流 硬件层上,硬件检测到的事件会触发控制突然转移到异常控制程序。 操作系统层面上,内核通过上下文切换将控制从一个用户进程转移到另一个用户
🔲 ☆

编译安装GCC12

因为想用C++20标准的原因,所以要求使用GCC12。可是Ubuntu20默认的编译器是GCC9,于是只好自己编译安装一个 GCC trunk。 没想
🔲 ⭐

CSAPP第三章笔记Part 2

在前面简单介绍了一些常见的汇编指令,接下来我们谈一下在程序执行中一个非常重要的概念:过程 过程是软件工程中一种重要的抽象。它使得我们可以复用之
🔲 ⭐

CSAPP第三章笔记Part 1

程序的执行 虽然我们日常使用的编程语言多种多样,但对于计算机来说,其唯一能理解的无非就是二进制,即0和1而已。 CPU的工作流程基本可以看作为控
🔲 ☆

浅谈C++中的类

类的基本思想 数据抽象 封装 接口 实现 类的性质 构造 当一个对象被创造出来,就称之为构造.构造的过程实际上是调用了类定义的构造函数 构造函数不能被声明为
🔲 ⭐

Linux下使用v2ray

v2ray是一个强大的代理工具,但苦于Linux下一直没有一个好用的客户端,便萌生了直接使用裸v2ray的念头.v2ray本身是不区分服务端
🔲 ⭐

娱乐至死读书笔记

大纲 先提出媒介的重要性 简要说明文字对我们的重要性 批评电视等现代媒介对我们的影响 “印刷机”对曾经美国成功的影响 “电报”等新媒介的产生逐渐摧毁了
🔲 ☆

少有人走的路力读书笔记

自律 人生苦难重重。这是个伟大的真理,它的伟大之处在于,一旦我们领悟了这句话的真谛,就能从苦难中解脱出来,实现人生的超越。遗憾的是,大多数人都
🔲 ☆

Linux常用命令总结

本文使用Cent OS 7 编译安装 1 2 3 ./configure make make install rpm使用 1 2 3 4 5 rpm -i xxx.rpm //安装 rpm -e xxx.rpm //卸载 rpm -qa | grep "xxx" //查询xxx rpm -v //显示执行信息 rpm -U xxx.rpm
🔲 ☆

Linux文件与目录

文件 d目录 -文件 l链接文件 文件的基本权限 r 读权限,数字为4 w写权限,数字为2 x执行权限,数字为1 目录只有具备x权限时才能进入 文件的隐藏权限 c
🔲 ☆

Linux硬盘管理

新增硬盘基本步骤 创建磁盘分区 格式化分区,创建文件系统 挂载到某一目录下 磁盘分区 在Linux中一切皆文件,包括硬盘和分区,他们都位于/dev目录
🔲 ☆

Linux服务浅谈

systemctl相关命令 1 2 3 4 5 systemctl start daemon //启动一个服务 systemctl stop daemon //停止一个服务 systemctl enable daemon //开机自启动 systemctl disable daemon //取消开机自启动 systemctl restart daemon //重新启
❌