WSL2安装图形界面
WSL2安装图形界面
在wsl2安装图形界面参照以下
B站链接
安装完成后, 需要配置一下wsl2的图形界面, 使其能够正常使用.
1ip addr
在结果中,将 172.18.231.178添加到windows远程桌面连接中,使用root用户即可。
Rust类型之间的转换
Rust类型之间的转换
Rust由于其严格的编译器检查,其语法转换较为繁杂
String 和 Vec<>的转换
String和Vec的转换
string转换为vec
1234// 1let vec_i32: Vec<i32> = string.chars().map(|c| c.to_digit(10).unwrap() as i32).collect();// 2let vec_i32 = input_string.split('').map(|s| s.trim().parse()).collect()
vec转换为string
1234// 1let string: String = vec_i32.iter().map(ToString::to_string).collect();// 2let string = vec_i32.iter().map(|i| i.to_string()).collect::<String>();
Rust在windows下的配置
windows下Rust的配置
microsoft比较喜欢rust编程语言,在它的官网之上,有针对rust的配置说明.
Rust网络编程
Rust网络编程
Rust中TCP协议
TCP协议是网络编程中的一个重要概念,深入了解TCP协议,对网络开发有重要的作用。
TCP连接包括有三次握手和四次挥手,在Rust标准库的net模块中,实现了TCP协议。
NET模块
Rust中TCP协议的server端实现
Rust中TCP协议的server端主要由接收TCPListener 和TCPStream 构成,其中使用
thread::spawn创建线程来处理到来的stream,使用handle_client方法实现。
12345678910111213141516171819202122232425262728293031323334353637use std::net::{TcpListener, TcpStream};use std::thread;use std::time;use std::io::{self, Read, Write};fn handle_client(mut stream: TcpStream) -> io::Result<()> { ...
计算机网络
计算机网络
计算机网络是计算机科学的一个重大分支,经过数十年,如今的计算机网络蓬勃发展。学习计算机网络是一个持续的过程…
菜鸟教程
子网掩码计算,来自冷血之心的博客
子网掩码计算
pytorch的基本使用方法
pytorch
pytorch 是一个python的开源项目,旨在解决python中的机器学习、数学应用等问题。
本文的目的是介绍pytorch 的常用方法与其在机器学习中的应用,但是对于详细的pytorch应用,应当自行搜索Pytorch官方文档库
torch.reshape()
torch.reshape()是一种改变矩阵排列的方法,reshape中比较特殊的是-1这个关键字。
当存在一个张量tensor,reshape(-1,1)就是随着第二个参数的确定,-1会将剩余参数依次排列。
123456t = torch.tensor([ [1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3],], dtype = torch.float32)t2 = t.reshape(-1,1)
result:
当输出格式为(2,-1)时:
1t2 = t.reshape(2,-1)
result:
python基本用法总结
Python基本用法总结
leetcode38--外观数列
外观数列
针对外观数列问题,主要需要解决其中的每个字符串出现的次数如何统计。
第一种:直接循环构建
12345678910111213141516171819202122232425262728impl Solution { pub fn count_and_say(n: i32) -> String { let mut a = Vec::with_capacity(1 << 12); let mut b = Vec::with_capacity(1 << 12); a.push('1'); for _ in 1..n { b.clear(); let mut lst = '\0'; //上一个字符 let mut cnt = 0; //连续相同字符的数量 for &c in a.iter() { ...
Rust位运算的使用技巧整理
Rust位运算的方法整理
Rust中位运算主要使用在需要使用倍数关系的情况之中,下面是一个Rust位运算的示例。
1let mut a = Vec::with_capacity(1 << 12);
这里创建了一个Rust位运算的方法,使用左移运算符创建了一个$2^{12}$大小的Vec向量。
leetcode37--解数独
解数独的原理
首先需要对应每一行出现的元素line,每一列出现的元素column,对每一个
3x3格子的区域也需要进行运算,构建了line、column和block三个vec向量。
紧接着,使用最原始的dfs(深度优先搜索算法),使用递归即可完成。
解数独的代码实现过程
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152impl Solution { pub fn solve_sudoku(board: &mut Vec<Vec<char>>) { let mut line = vec![vec![false;9]; 9]; let mut column = vec![vec![false;9]; 9]; let mut block = vec![vec![vec![false;9];3];3]; let mut space = ...