wsl2安卓开发环境搭建 本篇内容主要涉及: windows安装wsl2以及wsl2安装Arch Arch搭建node/conda/java/flutter/c++等开发环境 Android Studio使用连接windows的手机设备 wsl2安装 为什么是wsl2 nvidia对linux的相关驱动已经越来越完善,越来越多的人使用linux/mac系统作为日常开发环境——而windows相较unix系系统,本身的快 2023-06-25 blog cs
RAFT && 6.824_lab2 设计 Raft是著名的状态机类型的协议,他通过在多个服务器之间确定leader,保证了服务器之间对于一对key-value的consensus,可以通过这个可视化动画来理解raft 在6.824要求阅读的论文中,有一个关于raft服务器的状态机图: lab2要求我们实现一个raft.具体编码工作在./src/raft/raft.go里面 lab2a要求我们实现raft里面的leader elec 2023-03-08 blog cs distributed_systems
MIT6.824-1 阅读须知 MIT 6.824的实验难度较大,且据我推测是每年都会有改动。学习6.824的正确姿势应该是先去观看公开课,找到官方的课程时间安排表,里面附带学习资料。即在阅读论文后上课、上完公开课后在做实验。 实验的具体完成时间可以参看课程时间安排表的due 如果你不会go,强烈建议在Go学习go,语法简单,很快就能学会的。 环境搭建 推荐视频:b站 2020课程时间安排表: MIT 实验代码仓库: 2023-02-26 blog cs distributed_systems
socks5 自己搭建vps服务器建议参考我之前的博客 本文主要参考Rokas.Yang。 针对国内云服务器无法使用github这一问题(如今各大运营商已经将github屏蔽),我的建议是尽早在服务器上使用代理。 shadowsocksr 软件安装,首先在本机下载软件shadowsocksr 之后传输到服务器上。 12345678#解压unzip sh*.zip#进入目录cd sha*r#执行初始化脚本sh i 2022-12-31 瞎搞 cs 花里胡哨
email_in_cs 前言 毕竟以前没搭建过邮件服务器,挺有意思的。记录一下,本篇不能作为指导性博客使用。 由于邮件发送的流程是: flowchart LR a([用户A]) b([用户B]) a_t((a_thunderbird)) b_t((b_thunderbird)) a_g[(a_gmail)] b_q[(b_qqmail)] a--撰写邮件-->a_t--发送至邮件服务器--> 2022-09-23 blog cs email
搭建gitlab 前言 不建议任何人在近半年内买树莓派/香橙派之类的玩具,由于芯片问题,树莓派/香橙派价格大涨。 除非你和我一样是纯纯冤种 拆盒 此处略过,建议阅读: 上手必读 刷系统 记得买一个读卡器,大概10块钱;一般买pi都会顺便买一个tf卡,准备好这两个基本就行了。 刷卡软件我建议使用etcher: 之后用读卡器写入镜像就像。镜像建议从各种pi的官网下载 至于联网,我是准备了一根网线直接链接家里的网络 2022-07-26 瞎搞 cs
ucore-lab7 练习解答 理解操作系统的同步互斥的设计实现; 理解底层支撑技术:禁用中断、定时器、等待队列; 在ucore中理解信号量(semaphore)机制的具体实现; 理解管程机制,在ucore内核中增加基于管程(monitor)的条件变量(condition variable)的支持; 了解经典进程同步问题,并能使用同步机制解决进程同步问题。 练习0 填写实验,自行填写,懒得找了,可以参考kiprey 2022-05-27 blog cs ucore
ucore-lab6 练习解答 练习0 填写实验 kern/process/proc.c kern/mm/pmm.c 有需要更改的文件,建议看Kiprey 练习1 练习1: 使用 Round Robin 调度算法(不需要编码) 完成练习0后,建议大家比较一下(可用kdiff3等文件比较软件)个人完成的lab5和练习0完成后的刚修改的lab6之间的区别,分析了解lab6采用RR调度算法后的执行过程。执行make g 2022-05-21 blog cs ucore
ucore-lab5 练习解答 实验目的 了解第一个用户进程创建过程 了解系统调用框架的实现机制 了解ucore如何实现系统调用sys_fork/sys_exec/sys_exit/sys_wait来进行进程管理 实验内容 实验4完成了内核线程,但到目前为止,所有的运行都在内核态执行。实验5将创建用户进程,让用户进程在用户态执行,且在需要ucore支持时,可通过系统调用来让ucore提供服务。为此需要构造出第一个用 2022-05-13 blog cs ucore