MIT-6.824-2022-Lab3 & Lab2D
KVRAFT算法及RAFT算法快照部分实现
前言
这个部分包含了Lab2D以及Lab3的内容,但是综合来说好像最后的运行速度比较慢,见谅见谅。
本系列其他链接
LAB2ABC
LAB2D & LAB3
Lab4
本文
还得等等
所述实验均有完整的配有中文注释的代码,已上传至Github,详见lankoestee/MIT-6.824-2022。
任务基本介绍
Key-Value数据库操作
在本节中,需要实现一个能够保存Key-Value的数据库,并分别对客户端Client和服务器Server的实现,其底层架构是我们在Lab 2中实现的Raft算法。相较于Lab 2中普通的进行集群选主、日志同步和持久化的实现,Lab 3中所实现的KVRaft是由一定价值的,也就是其可以实现对与键值的存储。
对于本次任务而言,实际也是对于大部分的Key-Val ...
苹果叶片病害多标签分类
面向叶片分类问题的Swin-Transformer, Query2Label以及FPN组合网络
前言
一个做的有点烂烂的小作业,主要是还是十分的新手,什么都不太懂,也不知道改什么好怎么改好,就把几个模型套壳拼接了一下,总的来说FPN在这里是没有发挥出来什么作用的,但是它的可视化比较好看所以就放进来了。
分类任务来自Kaggle,Plant Pathology 2021 - FGVC8
Swin-Transformer主要代码参考WZMIAOMIAO/deep-learning-for-image-processing其中的ST模型实现;
Query2Label主要代码参考curt-tigges/query2label的模型实现;
FPN主要代码没有参考了,手搓了。
其实比较简单的Swin-Transformer加上Query2Label就可以获得很好的效果的,确实没必 ...
MIT-6.824-2022-Lab2ABC
Raft算法及其实现(Lab 2A, Lab2B, Lab 2C)
前言
这是分布式计算实验的其中一个小作业,跟随的是MIT-6.824-2022(现在是6.5840)课程的实验进行实现。Lab2主要实现的是一个Raft的功能,其中Lab2有ABCD四个部分,在本篇博客中仅实现了其ABC三个部分,Lab2D部分将随着后续Lab3的实验一同出现。
本系列其他链接
LAB2ABC
LAB2D & LAB3
Lab4
本文
还得等等
所述实验均有完整的配有中文注释的代码,已上传至Github,详见lankoestee/MIT-6.824-2022。
下面的东西还是有可能存在以下理论错误的,敬请担待。
Raft算法及作业任务基本介绍
Raft是一种用于替代Paxos,Raft的目标是提供更清晰的逻辑分工使得算法本身能被更好地理解,同时它安全性更高,并 ...
无root权限安装ffmpeg
为啥要装ffmpeg,因为想跑一下PySceneDetect的视频分割功能,但是我还是没有root权限,如果有root权限的话,直接一句话可以搞定。
1sudo apt-get install ffmpeg
解决方法
前往FFmpeg官网下载安装包后解压,或直接命令下载:
1git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
进入该文件夹
1cd ffmpeg
依次运行以下三个命令
123./configure --enable-shared --prefix=[安装目录/ffmpeg] --disable-yasmmakemake install
需要把[安装目录/ffmpeg]改为你自己的安装目录。其中make命令和make install命令的运行相当耗时间,都需要大几分钟。
检查安装情况,进入目录[安装目录/ffmpeg],检查是否有bin, include, lib, share这四个文件夹
改动bashrc文件
打开~/.bashrc
1vim ~/.bashrc
在文件的结尾添加
12exp ...
微机原理笔记
一些感想
这这这还是有点难的,更难的是它还是笔试面试都会出的题,更是难死我了。
汇编确实很难,和其他语言的难度确实不是在一个等级的,放来放去确实会糊涂。
但总的来说似乎还可以,也大多是些记忆性的东西,加之后面的一些芯片学的不深,那些繁杂的引脚不用特别刻意的去挨个记下来。
课程教材用的是牟琦主编的《微机原理与接口技术》
PDF预览
下载
如果上述的PDF框架无法进行预览调用,也可以直接下载其PDF源文件微机原理.pdf。
除了PDF文件外,这里还提供了可供修改的XMind源文件微机原理.xmind,点击链接即可下载。
数字逻辑设计笔记
一些感想
主要是这门课拿的分比较高,然后就先放出来了。
课程使用的教材是阎石主编的《数字电子技术基础》
第三章的那些门电路好有点难,还好就是良心的鸭大考的并不是很多。学完之后什么MOS管还有巴拉巴拉的我也搞不太清楚,但是笔记还是就这样记下来了。
笔记都是照抄PPT和书上的,应该不会有错,但我也不是这个专业的,也学得十分浅薄,待各位批评。
还有就是在电脑上记笔记确实有点好处,和手抄其实差不多,思考内容的时间还能更多一点。
PDF预览
下载
如果上述的PDF框架无法进行预览调用,也可以直接下载其PDF源文件数字逻辑设计.pdf。
除了PDF文件外,这里还提供了可供修改的XMind源文件数字逻辑设计.xmind,点击链接即可下载。
无root权限安装git-lfs
出现这种问题的原因主要还是社恐的i人不敢微信给管理员。。。
解决方法
首先去到发布页Releases · git-lfs/git-lfs上使用wget或什么其他命令也好下载所需版本的压缩包;
解压安装包到合适的位置
1tar -xvf [以.tar.gz结尾的安装包名字]
进入解压的文件夹
1cd git-lfs-[版本号]
修改install.sh文件,修改prefix为你想要其安装的目录
运行install.sh文件
1./install.sh
为了保证后面方便使用,建议将含有git-lfs文件的安装bin目录加入环境变量中,也就是在~/.bashrc中进行修改
1vim ~/.bashrc
在最下面加入
1export PATH=[含有git-lfs文件的安装bin目录]:=$PATH
使得修改生效
1source ~/.bashrc
检查安装是否成功
12git lfs installgit lfs version
如无意外,这时候就可以正常使用了
新东西
想尝试一下新东西,遂学着学着搭建了一个网站。
当然鄙人水平有限,所说的乱七八糟的东西有可能真的是错的,也敬请谅解了!