Ethan's Blog

记录和思考

在 Windows 10 中开启使用 Linux 子系统 (WSL)

考虑到在 Linux 系统中可以更方便进行开发环境的搭建,而自己常用的操作系统又是 Windows,因此在 Windows 10 中开启 Linux 子系统 (WSL) 使用是一个很好的折中选择。

启用 WSL,安装 Ubuntu

在 Windows 10 中,打开控制面板 - 卸载程序 - 启用或关闭 Windows 功能,选择开启适用于 Linux 的 Windows 子系统。 Read More ...

在 VS Code 中使用 Remote-SSH 插件进行远程开发

VS Code 具有强大的远程开发功能,可以很方便的使用 Remote-SSH 插件来进行远程开发,本文介绍如何使用 Remote-SSH 插件在 VS Code 中进行远程开发。设置完成后,可以实现在在本地很方便地连接远程服务器并拥有类似于本地开发的体验。

安装 Remote-SSH 插件

在 VS Code 中切换到应用 tab,输入 Remote-SSH 进行搜索,选择作者为 Microsoft 的 Remote-SSH 进行安装。安装完成后建议重启一次 VS Code,不然在后续配置中容易卡死。 Read More ...

阿里云国际版免费试用一年 VPS 性能与网络测试

前段时间阿里云国际版开通了新的试用套餐,新用户可以免费试用一年的 VPS,试用 VPS 的配置是:突发性能实例 t5 1 核 CPU 1GB 内存,带宽是 1M。

这个配置的话基本不要想干什么其他的,不过考虑到国内的 VPS 带宽 1M 小水管不是新用户的话也需要好几百一年,而且之前自己的小博客在阿里云和腾讯云的国内 VPS 上都放过,都是 1M 的小水管,感觉也还可以。于是开了一个阿里云国际版的一年试用,配置后进行了测速和测试,结果如下: Read More ...

在 Ubuntu 18.04 中快速开启 BBR 的方法

Ubuntu 18.04 以及 18.10 均可以使用此方法开启 BBR,而最新的 19+ 版本则默认开启了 BBR。

1、修改系统变量并保存

# 修改系统变量
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

# 保存
sysctl -p

2、查看系统内核是否已开启 BBR

sysctl net.ipv4.tcp_available_congestion_control
# 显示以下结果表示已经开启:
net.ipv4.tcp_available_congestion_control = reno cubic bbr

3、查看 BBR 是否启动

lsmod | grep bbr
# 显示结果表示已经开启:
tcp_bbr                20480  1

在 Linux VPS 中一键 dd 安装 Windows

在 Linux VPS 中一键 dd 安装 Windows 的教程:

1、VPS 系统推荐选择 Debian 9 x64 (stretch)

2、一键 dd 安装 Windows 脚本

# 更新和安装所需软件
apt-get update
apt-get install -y xz-utils openssl gawk file

# 一键 dd 安装 Windows -dd 后面的参数即为系统镜像地址,这里使用萌咖提供的 win7
bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -dd 'https://image.moeclub.org/GoogleDrive/1srhylymTjYS-Ky8uLw4R6LCWfAo1F3s7'

3、登陆 VPS 服务商的后台,通过 VNC 查看安装进度

References:
https://moeclub.org/2018/04/03/603/
https://zhuanlan.zhihu.com/p/56897277

Hexo 的 Front-matter 详解及其拓展

Hexo 的 Front-matter 详解及其拓展

Hexo 的 Front-matter 是一个非常有用的的功能,它可以针对每一篇文章自定义一些变量来进行很多有意思的操作。例如可以使用 Front-matter 来实现文章的特色图像功能,还可以实现针对每篇文章的单独的 keywords 和 description 的 SEO 功能。那么这些功能改如何实现呢?今天稍微介绍一下关于 Hexo 的 Front-matter 详解及其拓展。 Read More ...

Python 基础备忘

Python 基础备忘

Python 是一门解释性语言,特点是在不需要在运行前编译,是在运行的时候将程序翻译成机器语言。相较于编译性的语言,效率可能会低一点。但是解释性语言也有其自己的优点,像 Python 其可读性就非常好,语言也比较简单。 Read More ...

Anaconda 结合 VS Code 编写调试 Python 程序

Anaconda 结合 VS Code 编写调试 Python 程序

目前来说搭建 Python 开发环境最方便的就是 Anaconda 了,不管是什么系统都很方便,而且其最突出的特性是可以配置多种环境,也就是说不管你需要什么特定版本的 Python,Anaconda 都可以帮你轻松配置出来,而且各个环境之间相互隔离,互不影响,确实是 Python 开发必备的大杀器。

使用 Anoconda 配置好了开发环境后,还需要一个用来编写和调试 Python 程序的地方,当然可以使用 Jupyter Notebook 或者文档编辑器 Sublime Text 等甚至 PyCharm 这样全能的 IDE。在这里,记录一下使用 Anoconda 搭建环境,使用 VS Code 来编写调试 Python 的过程。 Read More ...

Python 的标准输入输出

最近开始刷题了,才发现自己基本语法和操作要么忘光了,要么好几个语言搞混了,希望借机会能好好熟悉一下 Python,以后这就是我的主力语言。

Python 的标准输入

import sys
for line in sys.stdin:
    print(line) # 获得的 line 是按行得到的字符串
    str_list = line.split() # 一般可以使用字符串的 split 函数来获得分割后的字符串列表
    str_list = line.strip().split() # 使用 strip 函数可以先把换行符什么的去掉
    int(str_list[0]) # 后续可以做类型转换进行使用

OJ 模式的题目 A+B 代码示例: Read More ...