- 博客(165)
- 资源 (5)
- 收藏
- 关注
原创 计算机系统-论文悦读之旅(开篇)
论文悦读之旅(开篇)1. 引言2. NVM相关研究3. 文件系统相关研究(file system)3.1 Flash文件系统3.1.1 F2FS论文研读3.2 NVM文件系统从今天起,就要正式打开研究生涯的坑了,之前的项目集锦一直没有去填坑,主要因为懒和麻烦/(ㄒoㄒ)/~~,不过有时间一定去更新!!!1. 引言本文将作为博主所有论文研读笔记的Index,记录我的研究生涯(虽然以后大概率不搞研究)。目前的研究方向与文件系统、新型存储介质NVM相关,虽然博主对整个操作系统内核非常感兴趣,但也深知难度
2021-10-18 10:19:21
629
原创 Xamarin.Forms学习之路——Media实战(多种库的用法以及原生写法)、.Android和.Forms的通信
Xamarin.Forms学习之路——Media整理(多种库的用法以及原生写法)、.Android和.Forms的通信项目效果banner展示音乐播放器以及文件选择音乐播放器文件选择相册展览瀑布流展示拍照相册录音功能学习目标项目结构(iOS不做展示)项目准备步骤全局构建1.在Services文件夹里新建IDataStore接口2.建立MockDataStore.cs类,拓展IDataStore接口...
2020-02-20 20:56:07
2103
3
原创 新版VSCode登录Old Linux
本文介绍了新版VSCode连接旧版Linux系统的解决方案。通过下载Ubuntu 22.04的glibc库并解压到指定目录,同时获取最新版patchelf工具(版本需大于0.18)。然后在远端.bashrc文件最前端添加三个环境变量配置,分别指定glibc链接器路径、glibc库路径和patchelf工具路径。设置完成后重新连接即可实现VSCode对旧版Linux系统的远程访问。该方法避免了复杂的crosstool-ng编译过程,提供了一种更简便的解决方案。
2026-04-07 17:45:27
132
原创 VSCode关闭Shell内联建议
摘要:VSCode更新后终端内联建议功能影响cd命令使用。解决方法:打开设置→搜索"Terminal Suggest"→关闭相关选项即可恢复正常的终端操作体验。操作简单,三步即可解决问题。
2025-12-13 14:23:18
563
原创 利用笔记本与SSH转发给服务器上的虚拟机通网
一直仰赖的Libvirt今天突然给我IP干没了,怎么都解决不了,最后还是放弃了,使用QEMU+端口访问模式进行。QEMU网络配置一向是特别恶心的操作,本文主要通过个人笔记本来给QEMU通往。不是不配网桥,而是SSH转发更有性价比。
2025-11-16 14:16:02
476
原创 Linux内核启动修复
OK,从现在开始就可以起飞了🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫。如下,奇奇怪怪的报错,没有找到root device,这个kernel是vmlinuz-6.1.56+找一个能跑的kernel,用grub起来。
2025-04-22 10:30:49
519
原创 内核工作FAST‘25 Artifact Evaluation流程记录
在我们的paper中,复现需要用到傲腾持久化内存,因此,需要AE Reviewer访问到内网服务器中。我们的思路是购买云服务器,将其作为跳板机,内网服务器通过SSH反向代理与公网服务器建立隧道,AE Reviewer通过隧道访问内网服务器。我们在AE过程中使用。然后,把一切复现需要的代码环境,在chroot里面配置完成。
2025-03-05 11:29:49
1214
1
原创 Virsh虚拟机连接校园网
很久很久没写博客了(被科研磨去了瞎折腾的心情),今天需要配置虚拟机网络。场景是这样的,宿主机能够连上校园网,但是虚拟机怎么都连不上……
2025-01-12 11:37:10
702
原创 论文悦读(8)——Disk文件系统之OptFS(SOSP‘13)文件系统
由于任何上述Disk的顺序性方案都需要等待数据刷回完毕,因此现有的journaling file system,如:EXT3,为了保证崩溃一致性,需要付出极大的性能代价。这种Journaling机制是Pessimistic(悲观的),因为这种机制认为FS假设文件系统会在任何时刻崩溃,保证崩溃一致性除了保证顺序,还需要保证持久化。Overwrite可以通过类似CoW的方式解决,但是CoW破坏了文件数据的局部性(对Disk来说可能极不友好),因此可以采用把数据块Journal的方式,然后做原地更新。
2024-05-22 23:17:37
1151
原创 DEBUG大典
这里受小星星的邀请,更一下目前遇到的所有极为Hard的BUG(Debug 1-2天,最后改一两行代码)以及解决方案,日后遇到类似的可以有所参考。
2024-05-22 18:53:24
360
原创 记一次GRUB未显示解决方案
博主使用的Dell R750服务器,BMC相关信息在机箱的一个可拔出卡片上。BMC的IP可以通过重启服务器在BIOS加载界面获取。介绍了一种讲GRUB重定向到串口的方法,但是这使得在服务器显示器上无法看到GRUB菜单,导致我们无法切换一个损坏的内核。查看服务器串口输出。需要服务器有BMC环境,远程使用。工具进行GRUB操作。
2024-02-25 17:57:57
640
原创 论文悦读(7)——NVM文件系统之Trio(SOSP‘23)文件系统
Trio通过缩小LibFS可信域至APP运行前验证,解决了用户态PM文件系统元数据性能与安全问题。
2024-01-04 20:44:45
1287
原创 从C/C++ Extension到Clangd:Linux开发实战
随着开发结构愈发复杂,无法很好地进行代码跳转任务。本文介绍了如何通过Clangd进行更丝滑开发的办法。掌握这一点,我们就可以起飞了
2023-12-19 13:46:13
1480
原创 解决ssh -T git@github.com报错connection closed问题
【代码】解决ssh -T git@github.com报错connection closed问题。
2023-11-24 22:18:09
1589
原创 Matplotlib实现Label及Title都在下方的最佳姿势
其实很难想象Matplotlib一直没有一个类似的库来支持以上操作。但这种方法导致对坐标的解释文字无法很好适配。另一种方案,即背景中的方案,也需要繁琐的适配。本文给出了一种自动化方案,希望能对科研作图有所帮助。
2023-11-20 22:26:56
2472
原创 论文悦读(6)——PM操作系统之TreeSLS单级存储
相比传统的面向二级存储架构的持久化方法,例如:应用自行实现持久化(App-implemented Persistence)、基于库/编译器实现持久化,SLS方案通过实现单级持久化内存架构能够使应用天然持久化而无需额外的工作(如实现Journaling等)TreeSLS主要针对现有(以往)SLS Checkpoint效率低的问题,结合PM设备大大提升了SLS Checkpoint的性能。
2023-10-06 14:36:26
1396
2
原创 CentOS 8 GLIBC升级失败系统崩溃抢修实战
服务器为CentOS 8,支持glibc版本为2.28,但编译一个工具的glibc需求版本为2.34,于是非常脑残地参考这篇Tutorial开始升级之旅:下载glibc-2.34,并configure到了系统目录,然后将源码make && make install,然后……
2023-07-19 21:19:27
6817
7
原创 论文悦读(5)——NVM文件系统之CtFS(FAST‘22)文件系统
本文聚焦于索引开销问题,利用连续虚拟地址空间将索引开销offload至硬件MMU,从而大大减少索引开销。然而,如何分配虚拟地址空间以管理文件仍是一个待解决的挑战(虽然好像已经解决了,而且看起来更高效),本文通过类似伙伴分配器的方法高效管理虚拟地址空间,并使用PPT完成页表映射。基于PPT,提出pswap()方法实现一致性操作以及文件大小增减操作。文章从问题、动机到解决方案、挑战到评估测试整套流程工整完整,值得学习。需要说明的是虽然本文思路简单,然而实现起来并不简单。
2023-06-24 11:49:50
1320
原创 HITSZ嵌入式计算(研)23年Keil模拟器项目解决方案
2023年HITSZ嵌入式计算研究生课程项目(张春恺副教授授课)。项目主要使用Keil模拟器实现几个嵌入式系统中的基本功能,但由于缺少文档、参考以及踩坑记录,实验起来非常折磨。本文的主要目的是尽可能帮后人摸排Keil模拟器使用的坑,希望对工程师、学生、教师都有所帮助
2023-06-21 12:10:55
1379
原创 解决远程SSH连接无法使用code命令快速打开文件夹
服务器不知道除了什么幺蛾子,每次VS-Code更新后都无法使用code命令快速打开文件夹,今天这里详细记录一下解决方法
2023-04-08 21:39:38
3391
原创 内核调试:一次多线程调试与KASAN检测实例
博主最近遇到一个非常顽固的多线程BUG,复现起来具有很大的随机性,本文介绍博主一步步定位问题并解决BUG的思路和方案,希望对大家有启发(注:本思路同样适用于用户态调试)
2023-02-25 20:41:28
1376
原创 VSCode Remote-SSH配置免密登录踩坑
相关教程很多,但要么冗余,要么不清晰,博主在这篇文章中将首先列出相关参考资料,其次给出较为清晰的流程(OS),最后列出坑点,避免大家二次踩坑。
2023-02-20 11:08:13
1960
原创 解决inlining failed in call to always_inline ‘mm_crc32_u32’: target specific option mismatch
快速解决C语言调用硬件CRC32能力的inlining failed in call to always_inline 'mm_crc32_u32'错误
2022-12-09 12:54:12
4629
原创 Git、VSCode、Python等软件使用小技巧记录
很多软件的使用技巧例如git、github等,每次找博客质量参差不齐,常常找不到上次找的,虽然收藏博客也可以,不过收藏博客似乎缺乏分类。本文就记录一下好了
2022-11-24 19:25:11
662
原创 Review of Matrix Theory (HITSZ) 含22年真题
HITSZ 2022年郭早阳教授矩阵分析课程,墙裂推荐(无作业、无Project),考前刷题就OK
2022-11-19 18:31:30
977
2
原创 Review of English Academic Writing (HITSZ)
HITSZ硕士英语学术写作复习。呈现与英文写作有用的知识、套路,希望对大家有帮助。
2022-11-04 23:50:40
3644
2
原创 论文悦读(4)——NVM文件系统之SplitFS(SOSP‘19)文件系统
这是一篇挺有意思的NVM文件系统论文。其本质是利用mmap()实现对已有的文件系统套壳,然后通过避免陷入内核来减少NVM文件系统的软件开销。这是一种新颖且具启发性的研究思路,让人看完不禁赞叹:原来NVM文件系统还能这么设计,原来顶会论文还能这么发……
2022-10-06 17:53:50
1492
原创 用soul宏包解决Latex \underline换行问题
LaTeX里添加下划线无法自动换行,于是博主随便百度了一下,心想这种简单的问题回复会很多吧,结果一大半都是抄过来抄过去:用\uline之类的东西,然而这种方案会对\emph之类的有较大的影响,非常影响写作体验,博主将介绍另一种简单的方案。
2022-09-18 00:10:58
5178
10
Xamarin.Forms Media实战
2020-02-20
关于高斯定理的深入探究.docx
2020-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅