网络层 #计算机网络前面的数据链路层)中我们可以知道,数据链路层是“尽最大努力交付”的,那么我们应该如何实现可靠传输呢?这个时候就需要网络层发挥作用了 首先我们要知道,网络层有什么用? 网络层的作用路由选择网络层最重要的任务是确定数据包的最佳路径并进行转发。这也就是路由,路由的核心目标是确保数据包能够跨越多层网络,直到到达目标设备。 路由器是实现路由的关键设备,它根据数据包的目标地址以及网络的拓扑结构来决 2024-12-16 ##计算机网络
十万个为什么之数据链路层 #计算机网络 什么是数据链路层首先我们需要知道数据链路层这个玩意是干啥的。数据链路层是计算机网络中负责在两台直接相连设备之间传输数据的层,它位于物理层之上,网络层之下。它的核心任务是确保数据从一台设备可靠地传输到另一台设备。 省流一下就是主要解决三个问题:封装成帧、透明传输和差错检测。 他的工作确保了网络通信的基础,使上层协议能够在稳定的链路上进行有效的数据交换。 什么是透明传输透明传输 是数据链 2024-12-05 ##计算机网络
图片加载报错403,但可以单独打开图片链接——图片防盗链 #杂项最近在写博客的时候引用了一些图片链接,但是奇怪的是,页面上的图片是没有办法正常显示的,但是我们单独打开图片链接的时候又发现他是正常的。而这个现象其实就是图片加了防盗链。 什么是防盗链?GPT说:图片防盗链是指通过技术手段限制未经授权的外部网站直接引用自己服务器上的图片资源。其目的是防止其他网站在未经许可的情况下,直接嵌入图片链接,从而盗用带宽和服务器资源,甚至侵犯图片版权。 比方说某校微学工 2024-11-24 ##杂项 #Nginx #Go
Linux环境下从源码编译OpenCV #Ubuntu #OpenCV最近我需要用到OpenCV来过正方图片验证码,而我们使用apt源中的OpenCV版本是4.5.0,过于古老,由于我在这个场景下只需要用到核心的模块,不用去搞opencv_contrib的部分。因此我选择从源码进行编译,在此做一个记录。 安装必要依赖1sudo apt update && sudo apt install -y cmake g++ wge 2024-11-13 ##OpenCV ##Ubuntu
Vscode配置java环境 #java #VSCode由于上课的需要,我开始考虑使用vscode作为java的ide。在此作为一个记录 我到VsCode的官网翻了翻,发现他提供了一个Coding Pack,里面包含了VS Code、JDK以及一些必要的插件,因此如果嫌麻烦直接用下面的链接安装就好了。 Windows - Coding PackMacOS - Coding Pack 但是很显然我并没有用这个,主要是因为刚开始我 2024-09-16 ##VSCode ##java
使用ADB实现短信发送 #ADB #短信服务 #安卓最近社团工作需要使用短信发送面试通知,本来我们是想直接使用诸如阿里云一类的短信服务的,但由于短信模板审核一直无法通过,我不得不寻求其他替代方案。最终,我想到可以利用ADB(Android Debug Bridge)实现短信的自动发送。在这过程中遇到了一些挑战,特此记录下来,帮助后人少走弯路 核心命令实现这个功能的核心在于两条ADB命令 12345// 打开系统默认的短信 2024-09-13 ##ADB ##短信服务 ##安卓
Git warning:LF will be replaced by CRLF the next time Git touches it #github 这个警告表明文件的行尾符(Line Feed,简称 LF)将被替换为回车符和换行符(Carriage Return Line Feed,简称 CRLF)——也就是说,文件的行尾格式会发生变化。 这其实是由于不同操作系统对行尾符的处理方式不同: Linux 和 macOS 使用 LF (\n) 作为行尾符。 Windows 使用 CRLF (\r\n) 作为行尾符。 Git 提供 2024-09-11 ##github
WSL:”NAT 模式下的 WSL 不支持 localhost 代理“提示以及mirrored网络模式与TUN模式的冲突 #wsl #nat #网络我们在启动wsl的时候经常看到这样的提示,这样我很是不爽 1wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理。 这个问题其实是因为我使用了TUN模式进行代理,它会将系统的所有流量通过代理,包括 localhost 流量。但是这个问题对我来说其实问题不大毕竟我用TUN 这个要说的话其实是WSL2更 2024-09-11 ##wsl ##nat ##网络
WSL2 图形界面 #wsl #x11VcXsrv、X410 和 Xming 都是用于在 Windows 系统上运行 X11 应用程序的开源 X 服务器,主要作用是在 Windows 系统上为 X11 应用程序提供显示支持。但是考虑到近几年的Xming在维护方面较为落后,而且听说虽然X410需要付费但是可以一直试用,因此我们选择了X410作为我们的X服务器 首先我们需要了解一下,什么是X11,以及这些东西到底是做什么 2024-09-10 ##wsl ##x11
使用Github Action自动部署Hexo博客 #github #GitHubPages #hexo 因为懒所以懒 之前不是用Obsidian的git插件实现了自动同步,我转念一想,干脆搞个GitHub Aciton自动发布到博客好了,免得我自己再手动输一行命令去发布多累啊 我使用的架构是这样的,由于先前我们Obsidian使用用来备份的仓库和我们的GitHub Page仓库不是同一个,而且我们也是直接把文章的源文件放到了main分支中,因此我 2024-09-08 ##github ##hexo ##GitHubPages