计算机网络笔记
一些感想
这是一门考研课,使用的教科书应该是吉姆·库罗斯的《计算机网络:自顶向下方法》。十分喜欢这门课,主要是老师教的好,同时是其中的计算不多,很多都是一些概念性的东西,不用怎么算数的东西总是比较好懂的似乎。
讲课的时候也就是从最顶上的应用层开始一层一层向下讲,涉及到一点的算法,但是都是逻辑上的那种。最底下的物理层由于时间原因没讲到也没考到,所以笔记里就无这一块了。
PDF预览
下载
如果上述的PDF框架无法进行预览调用,也可以直接下载其PDF源文件计算机网络.pdf。
除了PDF文件外,这里还提供了可供修改的XMind源文件计算机网络.xmind,点击链接即可下载。
基于Qt实现的可视化地铁换乘系统
基于Qt实现的可视化地铁换乘系统
前言
这是大二头一学期的时候的C++大作业,要求是写2000行,觉得地铁换乘很好玩遂实现一下,主要的代码量还是在Qt里面,尤其是布局位置这一类的,当然底层的算法也是写了不少的。
当然大二的水平实在有限,当时配Qt没有留下来一个完整操作流程。
如果要看最后的效果,请跳转最终成果展示
全部代码发布在了lankoestee/MetroSearch上,但由于C++与Qt的环境配置过于困难了,故没有安装使用方法,不过所有的文件都在上面了。
系统功能介绍
本系统是基于Qt5.9实现的可视化地铁换乘系统,可以通过可视化控件的点按或滑动形式,实现全国各城市的地铁换乘线路指引,帮助异地者更加方便地换乘地铁线路。进入页面后,可以通过下拉选项框的方式选择城市、起点线路、起点站、终点线路、终点站,并通过查询按钮,点击查询地铁乘坐路线。初始页面如图1所示。
在初 ...
使用RRT规划及PD控制的ROS仿真小车竞速
使用RRT规划及PD控制的ROS仿真小车竞速
功能简介
本作业通过ros进行完成,编写了功能包planner进行实现,功能包中由一系列python代码负责ros话题通信。主要文件为rrt_planner.py和dynamic.py。
本项目是根据SYSU-HI-LAB/Fundamentals-of-autopilot-project_v2(指导书)的要求而实现的。
本项目的所有代码均发布在了lankoestee/rrtpd-planner。
任务完成情况
标准地图
用时:15.80秒,未产生碰撞。
随机地图
用时:19.68秒,未产生碰撞
规划方法
在规划方法实施前,编写了yaml文件以便使用map_server将png文件发布为地图话题。收到地图话题之后,对障碍物进行了膨胀处理,即对每个障碍物膨胀0.15米(或其他数值),以便为后续规划和仿真给予冗余。在任务规 ...
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
如无意外,这时候就可以正常使用了