Ethan's Blog

不负好时光

在 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 ...

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 ...

代码禁止 / 移除最新版本 WordPress 的 Emoji 功能

WordPress 从 4.2 版本开始,为了兼容在一些旧浏览器上显示 Emoji 表情图标会在网页的 head 部分自动加载一部分代码用于支持 Emoji 表情的正常显示。然而这个功能对于大部分 WordPress 用户来说显得特别鸡肋,对于当前最新版本 4.9.8 的 WordPress 可以使用以下代码移除 / 禁用 Emoji 功能,对 WordPress 加载速度进行优化。Emoji 功能相关代码和文件基本通过 WordPress 的 filter 和 action 添加,通过 显示 filter 和 action 钩子上的所有函数,相应的可以将移除代码写出来: Read More ...

WordPress 显示 filter 和 action 钩子上的所有函数

WordPress 主题开发或者插件开发时,有时需要列出页面 filter 和 action 钩子上的所有函数,以便调试。主题开发中,将以下代码添加到 functions.php 末尾,即可在访问页面的时候列出 WordPress 钩子上的所有函数:

global $wp_filter;
echo "<pre>" . print_r($wp_filter, true) . "</pre>";

上面的代码会显示附加到 WordPress 所有 filter 和 action 钩子上的函数,而如果想要显示某个 hook 钩子上的函数,则将以下代码添加到 functions.php 末尾: Read More ...

4+ 方式使用 WordPress 的循环

4+ 方式使用 WordPress 的循环

WordPress 主题模板的核心是令人敬佩的 WordPress 循环。例如,当您查看 index.php 文件时,循环是通常以 if (have_posts()) 开头并包含用于生成页面的所有标记和网页标签的那个部分。默认循环适用于大多数只需要单个循环的主题,但对于具有多个或自定义循环等内容的更高级的主题设计,需要更强大的循环功能。幸运的是,WordPress 为循环提供了足够的灵活性,有四种或五种循环的方式: Read More ...

Hexo 相关文章的代码实现

以前使用 WordPress 的时候,每次自己写主题总要加上一个功能:相关文章。总感觉用户看完文章后可能会想看看还有什么相关的文章,以便更加全面的了解这个问题。转到 Hexo 后,虽然说我现在对 Hexo 还不是很熟悉,但也摸索着写了一个主题,今天花了一个下午的时间,也为自己 Hexo 博客加上了相关文章功能。

相关文章的实现方式大概可以分为两个大类:一是使用第三方服务,例如无觅、友荐、bShare、阿里云的云推荐以及百度推荐等。这种方式的优点是对相关文章的分析可能更强大,在如何定义文章是否相关上可能更加全面,缺点是需要引入较多的外站 js 文件等。第二类是自己写代码实现。现在网上对 Hexo 的相关文章实现第一类的文章非常多,而我更倾向于使用第二种方法,于是下午自己代码实现了 Hexo 的相关文章功能。 Read More ...