自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

本末实验室

谦谦君子,用涉大川

  • 博客(330)
  • 资源 (5)
  • 收藏
  • 关注

原创 xv6 - lab0 - 操作系统组织

MIT 6.S081 操作系统组织和系统调用

2023-01-08 08:54:30 399

原创 xv6 - lab0 - 课程介绍

MIT 6.S081 课程介绍,围绕 xv6 操作系统设计的一系列课程,十分经典。

2023-01-08 08:52:23 521

原创 内存模型和多处理器架构

对 平坦内存模型 和 非一致性内存访问模型 的些许理解

2023-01-08 07:58:19 268

原创 内存碎片概念

内存碎片是无法被系统利用的内存区域,分为外部碎片和内部碎片。

2023-01-08 07:57:05 792

原创 GPL协议的传染性

理解 GUN GPL 自由软件许可证

2023-01-08 07:54:59 560

原创 seL4 构建系统

seL4 构建系统

2023-01-07 09:00:00 227

原创 seL4 实验环境

在正式进行项目的 下载/编译/开发/测试 之前,需要准备好系统环境,安装一些依赖软件和基本的配置。比较快速的方式是使用 Docker 部署实验环境

2023-01-07 09:00:00 1038 1

原创 seL4 背景知识

微内核发展到目前为止经历了三代, 这里做一些归纳。参考《现代操作系统: 原理与实现》中操作系统结构一章, 关于微内核架构发展的介绍。

2023-01-07 09:00:00 1640

原创 内存域概念

整个存储体系由多个域组成,包括几类:存储域、DDR域、PCI域、设备域

2023-01-07 09:00:00 578

原创 Git对象

git对文件内容管理核心是基于`键值对数据库`,位于`.git/objects`。通过`key-value`方式管理内容。

2023-01-07 08:00:00 635 1

原创 Git设置代理

git 程序访问下载代理

2023-01-07 07:15:00 1079

原创 Git仓库分支变基

rebase也是整合不同分支的方法,和merge不同的是它会改变提交历史。`git help rebase`命令查看具体描述。

2023-01-07 06:45:00 975 1

原创 Git仓库重置提交

`git reset `将当前HEAD重置为指定状态。`git help reset`命令查看具体描述。

2023-01-07 06:45:00 1218 1

原创 Git仓库查看内容记录

使用`git blame`能显示任何文件中每行最后一次修改的提交记录。`git blame --help`查看具体描述

2023-01-07 06:30:00 863 1

原创 Git引用

git用文件保存patch的哈希值,这个文件名代表一个分支。指针、分支、引用理解是表示一个概念。

2023-01-07 06:15:00 763 1

原创 Git仓库合并提交

工具用来合并一个或者多个分支到你已经检出的分支中。 然后它将当前分支指针移动到合并结果上。`git help merge`命令查看具体描述。

2023-01-07 05:45:00 692 1

原创 Git仓库子模块管理

子模块允许你将一个 Git 仓库当作另外一个Git仓库的子目录。这允许你克隆另外一个仓库到你的项目中并且保持你的提交相对独立。配置文件在`.gitmodules`

2023-01-07 05:30:00 855

原创 Git仓库进行二分查找

`git bisect`能在commit区间中检出中间的patch,通过不断地二分查找,最终定位到带bug的patch

2023-01-07 05:30:00 387 1

原创 Git仓库储藏和清理

贮藏(stash)会处理工作目录的脏的状态——即跟踪文件的修改与暂存的改动——然后将未完成的修改保存到一个栈上, 而你可以在任何时候重新应用这些改动(甚至在不同的分支上)。或在清理(clean)文件。

2023-01-07 05:00:00 1335 1

原创 Git仓库获取远程

从远程取最新的patch或者分支,引用的信息记录到`.git/FETCH_HEAD`这个文件中。可以借助`git fetch --help`查看具体描述。可以操作一个分支`git pull = git fetch + git merge`,也可以单独pick一个patch `git fetch + git cherry-pick`。

2023-01-07 05:00:00 928 1

原创 Git仓库还原提交

revert还原提交,撤销已经存在的commit的所有更改,原来的commit将保留,并用新commit来记录还原后的结果。git help revert命令查看具体描述。

2023-01-07 04:15:00 1137 1

原创 Git仓库推送提交

git push 快速使用

2023-01-07 04:15:00 442

原创 Git仓库查看历史

显示项目提交历史,通过参数选项可以控制log显示的方式。`git help log`查看具体描述。`git log` 有两个高级用法:一是自定义提交的输出格式,二是过滤输出哪些提交。这两个用法合二为一,你就可以找到你项目中你需要的任何信息。

2023-01-05 22:28:50 1565 1

原创 节点和结点区分

结,连结 节,关节 可以这样做简单的区分节点被认为是一个实体,有处理能力,比如说网络上的一台计算机;结点则只是一个交叉点,像“结绳记事”,打个结,做个标记,仅此而已;在数据结构-树形结构中叫做结点。网络中一个中继服务器,一个终端机叫做节点。。。...

2023-01-03 07:26:19 3711

原创 P.A.R.A.

PARA 是 Project-Area-Resource-Archive 的简称,将信息分类的方法论。PARA 让我对信息的类别有新的理解,我想可以用这样的方法来对我的笔记进行分类,融入我的 Obsidian 工作流中。

2023-01-01 00:04:52 1074

原创 解决 .gitignore 不生效的问题

命令清除缓存区中的 fileA,然后重新将工作区的 fileA 和 .gitignore 提交到缓存区,这样 .gitignore 中标记的 fileA 这条规则就生效了,它就可以被 git 系统忽略掉了。开发过程中,我把某个 fileA 加入 .gitignore 中,希望这个 fileA 不被 git 系统跟踪。但是没有生效,此时 fileA 仍然是被跟踪的状态。比较好理解: 由于 fileA 在缓存区中,仍然被 git 系统所记录。

2022-12-31 17:27:48 439

原创 卢曼卡片笔记法

Zettelkasten 是一种方法论,尼克拉斯·卢曼 通过这种方法建立他的笔记系统。这个系统就像一沓卡片,每一张卡片标注不同的信息,相同类别的卡片放在同一个的抽屉里,关联的卡片之间建立超文本链接。

2022-12-31 17:25:12 838

原创 我的笔记观

人体的有限性,包括认知局限、能量局限、信息局限。例如,人的注意力和记忆力是有限的,此时我的大脑意识只能专注一件事情。人的精力值是有限的,我的身体就像一块蓄电池,也需要充电和放电。而且我无法知道自己的未知的知识。

2022-12-31 17:24:35 693

原创 配置 Ubuntu 开发环境

2022年,我基于 PC 做工作,这篇文档介绍如何搭建工作环境。我认为它适用所有的Linux 软件工程师。

2022-12-26 12:51:15 894

原创 C语言代码注释规范

让C代码变得优雅

2022-12-25 10:06:39 727 1

原创 C语言常量的定义和使用

好代码和烂代码

2022-12-25 10:03:33 7802

原创 C语言用好写好头文件

合理使用条件编译 和 抽象设计思想

2022-12-25 09:58:08 503

原创 C语言消除编译警告

消除编译警告是写’好代码’的第一步,对代码初步静态分析。

2022-12-25 09:53:35 3287

原创 C语言高效调试

高效调试的基本原则

2022-12-25 09:33:45 596

原创 trace-event

接下来学习 trace_event 的工作原理和使用方法,希望未来能积累足够多的使用案例

2022-12-24 23:02:32 693

原创 Linux内核移植 | 制作 rootfs

Linux内核启动后,需要挂载根文件系统。本章介绍文件系统的制作过程,留几个参考链接。1)自动生成: RAMDIRK。2)手工制作: ROOTFS。

2022-12-24 17:22:33 329

原创 认识 TEE OS

关于本文,是一篇,会议主题是《从 Linux Kernel 角度看 TEE》,主讲人是周贺贺。它适用于嵌入式系统开发/驱动开发/内核设计/安全业务设计从业者,目的是让自己掌握 TEE 基本概念,知道大系统软件架构。同时也解答下面几个问题。

2022-12-24 14:31:42 3194

原创 认识 Ftrace 机制

从做工作的角度,我能体会到的是trace event工具能带来工作效率的提升。从学习的角度,我相信使用ftrace工具能更加方便观测内核文档作为会议的记录和补充,会议主题是《使用Ftrace研究Linux内核》,主讲人是谢欢。

2022-12-24 14:25:13 1228

原创 支持设备的待机唤醒功能

支持 GPU 进入低功耗模式,让用户选择降低设备的功耗。

2022-12-24 14:11:28 1295

原创 搭建 Loongarch-Linux 模拟环境

尝试使用 qemu 模拟 loongarch 环境来运行社区版本的 linux 操作系统,结合开源提供的代码和文档做这个实验。应该需要准备。

2022-12-24 14:01:29 910 1

c++讲义 第二部分.doc

对于有一定C/C++基础,当又有一段时间没有接触导致语法生疏的朋友,不失为一个不错的选择!

2019-10-28

《我的第一本思维导图》.xmind

首次使用XMind软件绘制导图,整理《我的第一本思维导图》这本书的重点内容,读书笔记。

2019-06-01

在线词典项目

当前流行的在线词典项目,C语言编写,Linux环境实现。拿来练练手是个不错的选择。 设计知识:Linux C语言、TCP编程、多进程编程、sqlite3数据库接口调用、文件读写、Makefile编写等等。

2018-09-16

Typing Master 10破解版

分享一款非常好用的打字练习工具。每天坚持一小时,一个月成为打字高手。

2018-09-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除