内核版本切换记录 由于需要切换内核版本(4.19)并使用相应版本源代码编译内核模块,故在当前版本(5.10.3)下尝试编译内核,参考博客如何编译 Linux 内核下载源代码进行编译,但当前版本过高,复制当前版本的config文件后make总是会出现一系列奇怪的错误,这可能是有些内核选项只适用于当前版本,而低版本不适用,故高版本的配置文件是不可用的。 1cp /boot/config-$(uname -r) . 2022-04-13 内核驱动开发记录
块设备文件读取实验记录 文件: 一个linux文件就是一个字节序列,所有的IO设备(例如网络,磁盘和终端)都被模型化为文件,而所有的的输入和输出都被当做相应文件的读和写来执行。这种将设备优雅地映射为文件的方式,允许linux内核引出一个简单,低级的应用接口,称为Unix I/O,这使得所有的输入和输出都能以一种统计且一致的方式来执行。(选自csapp) 文件描述符: 文件描述符(file descri 2022-04-05 内核驱动开发记录
MIT6.S081 2021 There is a saying in computer systems that any systems problem can be solved with a level of indirection. 6.S081 lab地址 推荐博客:二十八画生征友:一起来通关6.S081/6.828吧~ piazza课程主页:https://piazza.com/mooc_se 2022-04-04 国外课程实验
王道考研机试指南重写 算法专栏(按时间排序)王道考研机试指南代码合集王道考研机试指南重写算法分析上机作业leetcode记录leetcode记录2牛客网刷题记录与企业机试记录 前言几年前为了应付有些学校的机试,大概刷了一遍《王道考研机试指南》这本书里的代码王道考研机试指南代码合集。几年过去了想重新刷一遍,加强一下算法能力,同时也熟悉c++的新特性。以下代码不注重算法性能,而是尽可能使用一些新特性并保持代码规范( 2022-03-31 算法
vscode彻底卸载记录/使用经验 vscode用久了一堆奇奇怪怪的东西和设置,就打算重装一下vscode,反正就当一个能高亮的编辑器。 删除远程主机扩展 1rm -rf ~/.vscode-server 点击vscode安装文件夹unins000.exe,完成vscode程序的卸载 删除C:\Users\xxx.vscode文件夹 删除C:\Users\xxx\AppData\Roaming\Code彻底卸载VSCode 2022-03-30 踩坑日记
CMU15445 2021 写在前面lab地址讲义地址推荐书籍:《数据库系统概念》 / 《Database-System-Concepts》中文版有许多删减和错误,英文版看起来又费劲。 数据密集型应用设计《C++ primer》,Google 开源项目风格指南,Effective系列(Effective c++,Effective STL,Effective modern c++) 由于刚开始不知道咋注册Gr 2022-02-21 国外课程实验
CMU15445 buffer pool 2021 cmu汇总博客:CMU15445 2021 lab1地址实验背景:BufferManager运行时内部维护一份高速缓存,其中有些page是正在被使用的,有些page是不被使用但但仍有意义的(unpinned),Repalcer则是维护那些unpinned page,在必要的时候将其中某些page替换出去。page_id和frame_id:前者指的是某一个page编号,比如disk上第十个p 2022-01-06 国外课程实验
CMU15445 C++ primer 2021 cmu汇总博客:CMU15445 2021 lab0地址 看完了《C++ primer》,拿这个项目练手,熟悉C++,一边看《Effective C++》和Google 开源项目风格指南,一边写这个,加深印象。做第一个lab就遇到了一些问题。test/primer/starter_test.cpp:测试代码src/include/primer/ 2022-01-02 国外课程实验
CPU乱序发射与内存屏障 在提出问题之前,先看一段简单的代码。 1234567891011121314151617181920212223242526272829303132333435363738#include <stdio.h>#include <pthread.h>int x = 0, y = 0;void* mythread1(void*){ while (y == 2021-11-30 踩坑日记
Ubuntu 21.04安装坚果云 Ubuntu 21.04安装坚果云为了在虚拟机上共享文件夹,我在想在ubuntu上安装坚果云。但无论是deb包下载还是源码编译安装,都报缺少gvfs-bin依赖的错误。在看了其他的博客后才正确安装坚果云。安装步骤 1234567891011121314#安装依赖包,准备构建环境sudo apt-get install -y libglib2.0-dev libgtk2.0-dev libna 2021-11-22 踩坑日记