Windows 10 中的 Linux 子系统

WSL 的基本命令 一、自动安装 满足 Win10 系统版本要求的( Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11)可以使用这种方式 查看方式,Win + R 打开运行窗口,输入 winver 查看 安装 WSL wsl --install 查看可用的 Linux 发行版 wsl -l -o 查看已安装的 Linux 分发版 wsl -l -v 注销 Linux 发行版 wsl --unregister Ubuntu 可以直接从官网下载 Linux 发行版的安装包,然后将 appx 扩展名改为 zip,解压到想要放置的目录,双击 ubuntu.exe 启动,参考手动安装 二、手动安装 注意:以下命令都是在以管理员权限运行的 PowerShell 中完成 启用 “适用于 Linux 的 Windows 子系统” 可选功能...

February 13, 2022 · 1 min · Rick Cui

Linux 目录介绍

bin 二进制文件,可执行文件 boot 系统开机启动项 dev device 设备(硬盘、显卡、显示器 一切皆文件) lib 动态库 mnt 手动挂载目录 media 外设自动挂载目录 root 超级用户的家目录 usr unix system resource 头文件include、源文件src、用户安装程序/usr/local etc 配置文件 opt 安装第三方应用程序 home Linux 所有用户的家目录(操作系统的家目录) tmp 临时文件目录,系统重启后会被清空

February 10, 2022 · 1 min · Rick Cui

递归与递归树

逆序打印字符串 void printReverseString(const char* str){ if(*str == '\0'){ return; } printReverseString(str + 1); printf("%c", *str); } int main() { const char* str = "Hello World"; printReverseString(str); // dlroW olleH return 0; } 逆序输出链表 struct LinkNode{ int data; struct LinkNode* next; }; void printReverseLinkNode(struct LinkNode* header){ if(header == NULL){ return; } printReverseLinkNode(header->next); printf("%d\n", header->data); } int main() { struct LinkNode* header = malloc(sizeof(struct LinkNode)); struct LinkNode* node1 = malloc(sizeof(struct LinkNode)); node1->data = 10; node1->next = NULL; struct LinkNode* node2 = malloc(sizeof(struct LinkNode)); node2->data = 20; node2->next = NULL; struct LinkNode* node3 = malloc(sizeof(struct LinkNode)); node3->data = 30; node3->next = NULL; header->next = node1; node1->next = node2; node2->next = node3; printReverseLinkNode(header->next); return 0; } 递归实现给出一个数 8793,依次打印千位数 8、百位数 7、十位数 9、个位数 3...

February 7, 2022 · 2 min · Rick Cui

常用的宏定义

int main() { printf("%s\n", __FILE__); // main.c printf("%d\n", __LINE__); // 14 printf("%s\n", __DATE__); // Feb 7 2022 printf("%s\n", __TIME__); // 01:59:37 return 0; } // func1.h #ifdef __cplusplus extern "C"{ #endif void func1(); #ifdef __cplusplus } #endif // main.h extern "C"{ include "func1.h" } extern "C"{ extern void func1(); } int main() { func1(); return 0; }

February 7, 2022 · 1 min · Rick Cui

Ubuntu 常用命令

Linux 命令大全 注意:需提前配置系统环境,比如系统编码为 UTF-8 系统环境配置 1. 设置系统语言 查看系统支持的字符集:locale、locale -a 查看时间:date 安装中文语言包:sudo apt install language-pack-zh-hans 添加到系统配置文件 .bashrc export LANG=zh_CN.UTF-8 重新加载:source .bashrc 一、更新和升级包 1. 更新和升级包 sudo apt update && sudo apt upgrade 2. 安装常用开发环境 sudo apt-get install build-essential 3. 安装软件 sudo apt install tree 4. 删除不需要的包 sudo apt remove gcovr sudo apt autoremove 5. 查看已安装的软件 dpkg -l | grep gcovr...

February 7, 2022 · 4 min · Rick Cui