搭建一个自己的梯子-使用V2Ray 由于最近用的机场并不是很稳定,加上之前买的某云的香港服务器网络状况实在是难以忍受,于是想尝试自己搭建一个V2Ray服务器,一是为了稳定,二是既省时又省钱了,顺便记录一下步骤。 现在我主要是用的服务器是ZgoCloud上洛杉矶1c1g500M1T的服务器,有回国线路优化,延迟可以稳定在150ms,晚上高峰期延迟在200ms。机器本身性能也很不错,算下来一年也就280块钱,可以说相当划算了。如果有兴趣 2024-01-03 #V2Ray #科学上网
Rust学习-制作一个文本编辑器: A Text Editor 插入普通字符 现在我们编写一个insert函数,在给定位置向一个Document中插入单个字符。我们先从允许在字符串的给定位置添加一个字符开始。 src/document.rs12345678910111213141516171819202122@@ -1,4 +1,5 @@ use crate::Row;+use crate::Position; use std::fs; #[derive(D 2023-11-30 语言学习 #Rust #TextEditor
Rust学习-制作一个文本编辑器: A Text Viewer 显示行 我们需要一个额外的数据结构:Document,代表用户当前正在编辑的文档,以及文档中的Row。 src/document.rs1234567@@ -0,0 +1,6 @@+use crate::Row;++#[derive(Default)]+pub struct Document {+ rows: Vec<Row>,+} src/editor.rs1 2023-11-24 语言学习 #Rust #TextEditor
CS144计算机网络Lab4: The Summit (TCP in Full) The arrangement of modules and dataflow in TCP implementation. 本文链接: https://zone.ivanz.cc/p/ac172a13.html 2023-11-23 计算机网络 #CS144 #计算机网络 #Lab
Rust学习-制作一个文本编辑器: Raw Input And Output 使用键代替Byte 在之前的步骤中,我们直接操作字节。然而,本着“不重复造轮子”的原则,我们可以使用各种库函数已经实现的方法。termion就已经提供了这个方法,它可以将单个字节组合成按键输入,并传递给我们: src/main.rs1234567891011121314151617181920212223242526272829use std::io::{self, stdout 2023-11-15 语言学习 #Rust #TextEditor
Rust学习-制作一个文本编辑器: Reading User Input 读取用户的输入 现在来尝试读取用户的输入操作,main.rs如下: src/main.rs12345678use std::io::{self, Read};fn main() { for b in io::stdin().bytes(){ let c = b.unwrap() as char; println!(" 2023-11-10 语言学习 #Rust #TextEditor
Rust学习-制作一个文本编辑器: Setup 参考 https://www.flenker.blog/hecto 安装Rust 可以通过访问rustup网站,它会尝试自动检测操作系统并显示安装 rustup 的最佳方法。通常,执行以下脚本 ,rustup-init会自动完成安装。 1curl --proto '=https' --tlsv1.2 -sSf https://sh 2023-11-10 语言学习 #Rust #TextEditor
CS144计算机网络Lab3: The TCP Sender The arrangement of modules and dataflow in TCP implementation. 在Lab3中,需要实现一个TCPSender,主要有以下几个功能: 根据接收方的响应调整发送窗口; 发送SYN,FIN报文; 从ByteStream中读取、创建并发送新的TCPSegment; 跟踪已发送的Segment,直到被确认接收,必要时进行超时重传。 2023-10-25 计算机网络 #CS144 #计算机网络 #Lab
CS144计算机网络Lab2: The TCP Receiver The arrangement of modules and dataflow in TCP implementation. `Lab2`要求实现一个`TCPReceiver`,包含以下几个功能: 接收TCPSegment; 调用字节流重组器; 向发送方发送相应确认信号; 流量控制。 这次的实验主要分为Translating between 64-bit indexes and 2023-10-19 计算机网络 #CS144 #计算机网络 #Lab