本文整理自 Visual Studio Code 官方说明文档 Using C++ and WSL in VS Code,对文档内容做了一些简化。

在本教程中,将配置 Visual Studio Code 以在 Linux 的 Windows 子系统(WSL) Ubuntu 上使用 GCC C编译器(g) 和 GDB 调试器。GCC 代表 GNU 编译器集合;GDB 是 GNU 调试器。WSL 是 Windows 中的 Linux 环境,它可以直接在计算机硬件上运行,而不是在虚拟机中运行。

前提条件

阅读全文 »

Java 中的 List 集合,使用寻常的 for 循环进行遍历时删除操作时会引起 ConcurrentModificationException 异常,本文主要记录一下避免引起异常的方法。

首先我们准备一个 List:

List<String> books = new ArrayList<>();
books.add("C++");
books.add("Java");
books.add("Python");

Collection#removeAll()

阅读全文 »

备份是一个好习惯。

目前网上绝大多数的 Hexo 博客备份都是在GitHub新建一个备份仓库,修改 .gitignore,每次更新博客的时候git push一下,这样确实方便很多,但是我在浏览 next 官方文档的时候,发现了可以对备份精简的方法,使用代替主题配置文件(Alternate Theme Config)去掉 themes 文件夹

使用此功能需要 Hexo 版本 >= 5.0.0。

阅读全文 »

NEW : https://yingming006.cn/wsl-proxy-by-clash/

获取 WSL2 IP 地址

在 WSL2 中,要访问 Windows 上运行的网络应用(例如在 Windows 上运行的代理软件、SQL 服务器等),需要使用 WSL2 的 IP 地址,而不是 localhost

WSL2 的 IP 地址保存在 /etc/resolv.conf 文件中的 nameserver,可以通过以下命令获取:

cat /etc/resolv.conf|grep nameserver|awk '{print $2}'

设置环境变量

这里拿 v2ray 举例,默认 sock5 的监听端口为 10808

export PROXY_PORT=10808
export WINDOWS_NAMESERVER=`cat /etc/resolv.conf|grep nameserver|awk '{print $2}'`
export WIN_PROXY=socks5://$WINDOWS_NAMESERVER:$PROXY_PORT
export HTTP_PROXY=$WIN_PROXY
export HTTPS_PROXY=$WIN_PROXY
阅读全文 »

冒泡排序

public void sort(int[] array) {
for (int i = array.length - 1; i > 0; i--) {
boolean swapped = false;
for (int j = 0; j + 1 <= i; j++) {
if (array[j] > array[j + 1]) {
swap(array, j, j + 1);
swapped = true;
}
}
if (!swapped) {
// 本轮没有替换, 提前结束
break;
}
}
}

选择排序

阅读全文 »

Node.js

  • 全局修改

    淘宝镜像 --registry=https://registry.npmmirror.com
    https://npmmirror.com/

    sudo npm config set registry https://registry.npmmirror.com
  • 第三方软件切换 node.js 镜像源 nrm

    # 安装
    sudo npm install -g nrm
    # 列出可用的镜像源
    nrm ls
    # 选择 taobao 镜像源
    nrm use taobao
    # 测试镜像源访问速度
    nrm test taobao
阅读全文 »

在进行软件安装命令apt前,尽可能的进行一次更新操作:

sudo apt update

Java

2020年9月7日更新

  • 安装(默认 JDK-11)

    sudo apt install default-jdk

    # 如果只需要Java运行环境,那么可以只安装JRE
    sudo apt install default-jre
阅读全文 »

  • 备份 /etc/apt/sources.list 文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 
  • 修改 /etc/apt/sources.list 文件

替换为阿里源,将http://archive.ubuntu.comhttp://security.ubuntu.com替换成http://mirrors.aliyun.com
可以参考如下命令:

sudo sed -i "s@http://.*archive.ubuntu.com@http://mirrors.aliyun.com@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@http://mirrors.aliyun.com@g" /etc/apt/sources.list
  • 更新软件源索引
sudo apt-get update
阅读全文 »
0%