跳到主要内容

115 篇博文 含有标签「开发工具与环境」

开发工具和环境配置相关文章

查看所有标签

VS Code 安装使用中文简体插件

· 阅读需 1 分钟
素明诚
Full stack development

确认插件安装成功​

确保中文插件已经正确安装。在 VS Code 的扩展视图中搜索“Chinese”(简体中文),检查是否有安装标记。

28307fec8661d659ff745848a1da86d9## 激活语言包

有时安装语言包后需要重新启动 VS Code 才能生效。尝试关闭并重新启动 VS Code。

手动设置语言​

如果自动切换没有生效,你可以手动设置语言。打开命令面板(Ctrl+Shift+P),然后输入 Configure Display Language,选择它。在打开的语言列表中选择中文(简体)zh-cn,然后重启 VS Code。

检查配置文件​

打开 VS Code 的用户设置(文件 > 首选项 > 设置 或使用快捷键 Ctrl+,),在搜索栏输入 locale。检查 "locale": "zh-cn" 是否设置正确。

重新安装中文插件​

如果以上步骤都未能解决问题,尝试卸载中文插件后重启 VS Code,然后重新安装该插件。

通过上述步骤,通常能够解决中文显示问题。如果问题依然存在,可能需要检查是否有其他插件或设置干扰了语言包的正常工作。

gitmoji-cli 使用

· 阅读需 1 分钟
素明诚
Full stack development

安装 gitmoji-cli​

首先,确保你的计算机上安装了 Node.js 和 npm。然后,通过 npm 安装 gitmoji-cli:

npm install -g gitmoji-cli

使用 gitmoji-cli​

安装完成后,你可以通过以下命令开始使用 gitmoji-cli:

初始化 gitmoji-cli: 使用命令 gitmoji -i 可以初始化 gitmoji 提交钩子(hook)。这会在你的项目中设置一个自动提示符,当你用 git commit 命令时,它会提示你选择一个 gitmoji。

查看所有可用的 gitmojis: 执行 gitmoji -l 可以列出所有可用的 gitmojis。这可以帮助你熟悉不同 gitmojis 的用途。

9e832bc775e4c368fc130b4129f89edc

选择后提交即可

Linux mc 文件管理工具快速删除文件

· 阅读需 3 分钟
素明诚
Full stack development

使用 mc 删除文件​

启动 mc​

在终端输入 mc 命令,打开 Midnight Commander 界面。

dcd0a1bcdd20daaa2cad92851e6435d8### 浏览文件系统

使用箭头键浏览文件和文件夹。左侧和右侧面板可以分别显示不同目录的内容。

选择文件​

使用方向键移动光标到要删除的文件或文件夹上。

删除文件​

按 F8 键,系统会弹出一个确认对话框,询问是否删除选中的文件。

确认后,文件将被删除。

44f8916b6a72e8bb193d17dba7205fd1### 批量删除

可以使用 Insert 键选择多个文件,然后按 F8 进行批量删除。

下面是每个功能的具体示例,帮助你更好地理解 Midnight Commander (MC) 的使用

其他操作​

浏览文件系统​

启动 MC,使用方向键在左侧和右侧窗格中浏览不同的目录。例如,按 Tab 键切换窗格。

文件复制和移动​

选中一个文件,按 F5 复制,或按 F6 移动到目标目录。在弹出的对话框中选择目标路径。

重命名文件​

选中要重命名的文件,按 F6,然后输入新名称,最后确认。

文件查看和编辑​

选中一个文本文件,按 F3 查看文件内容。要编辑,按 F4 打开内置编辑器。

搜索文件​

按 Ctrl + S,输入要搜索的文件名或模式(如 *.txt),然后 MC 会在当前目录及子目录中搜索。

批量选择文件​

按 Insert 键选中多个文件。完成选择后,按 F5 或 F6 进行批量复制或移动。

比较文件​

选中两个文件(按 Insert 选中),然后按 F9,选择“文件”菜单中的“比较”选项,查看它们的差异。

支持压缩和解压缩​

选中一个压缩文件(如 .zip),按 F4 解压或按 F5 创建新的压缩文件。

访问 FTP/SFTP 服务器​

在 MC 中,按 Ctrl + \,输入 FTP/SFTP 服务器地址(如 ftp//example.com),然后输入用户名和密码,连接后可以管理远程文件。

文件属性和权限管理​

选中一个文件,按 F9,选择“文件”菜单中的“属性”,可以查看和修改文件的权限和所有者。

执行外部命令​

在 MC 界面中,按 Ctrl + O 切换到命令行模式,输入所需的命令(如 ls -l),然后按 Enter 执行。

通过这些示例,你可以更全面地了解如何使用 MC 进行各种文件管理操作。

注意事项​

隐藏文件默认情况下,mc 可能不显示以 . 开头的隐藏文件。如果需要查看和删除这些文件,可以在 mc 的设置中调整显示选项。

Linux 挂载磁盘的步骤

· 阅读需 2 分钟
素明诚
Full stack development

查看磁盘信息​

lsblk

# 输出如下
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 4K 1 loop /snap/bare/5
loop1 7:1 0 269.6M 1 loop /snap/firefox/4173
loop2 7:2 0 74.2M 1 loop /snap/core22/1380
loop3 7:3 0 505.1M 1 loop /snap/gnome-42-2204/176
loop4 7:4 0 10.7M 1 loop /snap/firmware-updater/127
loop5 7:5 0 10.3M 1 loop /snap/snap-store/1124
loop6 7:6 0 91.7M 1 loop /snap/gtk-common-themes/1535
loop7 7:7 0 38.7M 1 loop /snap/snapd/21465
loop8 7:8 0 476K 1 loop /snap/snapd-desktop-integration/157
loop9 7:9 0 137.3M 1 loop /snap/thunderbird/470
sda 8:0 0 238.5G 0 disk
├─sda1 8:1 0 1G 0 part /boot/efi
└─sda2 8:2 0 237.4G 0 part /var/snap/firefox/common/host-hunspell
/
sdb 8:16 0 465.8G 0 disk
└─sdb1 8:17 0 465.8G 0 part

目录内容​

/dev 目录是 Linux 系统中的一个虚拟文件系统,用于表示设备文件。它包含了系统中所有设备的节点,比如硬盘、USB 设备、终端等。设备文件通常由操作系统在启动时自动生成,它们通过内核管理设备的输入和输出。

在 lsblk 输出中,sdb 表示第二个硬盘(第一个是 sda),而 1 表示这是第一个分区。part 代表该设备是一个分区,区别于 disk(整个磁盘)或 loop(环回设备)。所以,sdb1 是你硬盘 sdb 上的一个分区

手动挂载/dev/sdb1 到/media/hhd 目录​

创建挂载目录​

首先创建挂载点 /media/hhd

sudo mkdir -p /media/hhd

挂载分区到该目录​

使用以下命令将分区 /dev/sdb1 挂载到 /media/hhd

sudo mount /dev/sdb1 /media/hhd

验证挂载是否成功​

您可以使用以下命令检查挂载情况

df -h | grep /media/hhd

⚡ root@smc-GK41  /  df -h | grep /media/hhd
/dev/sdb1 466G 292G 175G 63% /media/hhd

或者直接查看该目录中的内容

ls /media/hhd

⚡ root@smc-GK41  /  ls /media/hhd
'$RECYCLE.BIN' Down Downloads GK41-Drivers GK41-Drivers.zip 'System Volume Information'
⚡ root@smc-GK41  / 

设置开机自动挂载​

如果您希望系统在每次启动时自动挂载该分区,可以将其添加到/etc/fstab文件中。设置自动挂载就不用设置上面的手动了

打开/etc/fstab文件进行编辑

sudo nano /etc/fstab

在文件末尾添加以下行

/dev/sdb1  /media/hhd  auto  defaults  0  0

保存并关闭文件。

测试配置是否正确,可以使用以下命令检查是否有错误

sudo mount -a

分区/dev/sdb1将挂载到/media/hhd目录下,并且在系统重启时也会自动挂载。

Linux 不输入密码获取 root 权限

· 阅读需 2 分钟
素明诚
Full stack development

修改 sudoers 文件以免密码执行 sudo(推荐)​

可以通过修改 sudoers 文件为特定用户配置无密码 sudo 权限

使用 visudo 命令安全编辑 sudoers 文件

sudo visudo

在文件中添加或修改以下行,替换 your_username 为实际的用户名

your_username ALL=(ALL) NOPASSWD: ALL

保存并退出编辑器。

这样配置后,用户在执行 sudo 命令时无需输入密码,例如使用 sudo su 可以直接切换到 root 用户。

设置 root 用户的自动登录​

对于部分 Linux 发行版,可以设置在启动时自动登录 root 用户

对于使用 SysVinit 的系统,编辑 /etc/inittab 文件

打开 /etc/inittab,找到以下行

1:2345:respawn:/sbin/getty 38400 tty1

修改为

1:2345:respawn:/sbin/getty --autologin root 38400 tty1

对于使用 systemd 的系统,修改 getty 服务配置

创建覆盖文件

sudo mkdir -p /etc/systemd/system/getty@tty1.service.d/
sudo nano /etc/systemd/system/getty@tty1.service.d/override.conf

添加以下内容

[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin root --noclear %I $TERM

刷新 systemd 配置并重启服务

sudo systemctl daemon-reload
sudo systemctl restart getty@tty1.service

禁用 root 用户密码​

不建议此方法,但也可以通过删除 root 用户的密码实现无密码登录

使用以下命令删除 root 用户密码

sudo passwd -d root

使用 ssh 公钥认证​

通过配置 ssh 允许使用公钥进行身份验证,从而无需密码直接登录到 root 用户

确保 ssh 服务的配置文件 /etc/ssh/sshd_config 中启用了公钥认证

PubkeyAuthentication yes

在 root 用户的home目录下,将用户的公钥添加到 ~/.ssh/authorized_keys 文件中。

确保客户端的私钥安全,且不被未授权用户访问。

Whispercpp 安装与使用教程

· 阅读需 2 分钟
素明诚
Full stack development

环境准备​

Ubuntu 22.04 或其他 Linux 发行版,windows 上要配置的东西比较多,不推荐。

CUDA 支持的 Nvidia GPU (可选)

安装编译工具​

安装编译所需的工具

sudo apt install build-essential

下载与编译 Whisper.cpp​

使用 git 克隆 whisper.cpp 项目

git clone https://github.com/ggerganov/whisper.cpp.git
cd whisper.cpp

编译项目​

在项目根目录下运行 make 命令

make

如果您有 CUDA 环境,可以加速编译

make -j

编译后会出现 main 可执行文件

038653ba2e64f0a69d54057bc75f7ae3## 模型下载

进入 models 目录并下载所需的模型

cd models
./download-ggml-model.sh large-v3-turbo

3f5577ff4ad66f88caa0eeb37895468d## 音频文件处理

准备音频文件

因为 whisper.cpp 需要 .wav 格式,确保音频文件为 .wav 格式,可以使用 ffmpeg 进行转换,没有ffmpeg需要提前下载

apt install ffmpeg
ffmpeg -i /home/whisper.cpp/test_wma.wma -acodec pcm_s16le -ac 1 -ar 16000 /home/whisper.cpp/test_wav.wav

使用 Whisper 进行语音识别​

在项目根目录下运行 whisper 命令

./main -m ./models/ggml-large-v3-turbo.bin -f /home/whisper.cpp/test_wav.wav

实时语言转换​

./stream -m ./models/ggml-large-v3-turbo.bin -f your_audio_device

其他常见问题处理​

CUDA 编译问题

如果遇到 CUDA 相关的编译问题,确保安装了 nvidia-cuda-toolkit 和对应的驱动

sudo apt install nvidia-cuda-toolkit

ccache 提升编译速度

安装 ccache 来缓存编译结果

sudo apt install ccache

在 WSL (Windows Subsystem for Linux) 上实现音频输入和输出​

在 Windows 上下载并设置 PulseAudio​

下载 PulseAudio for Windows 并将其解压到您的系统上的某个位置,例如 C\PulseAudio。

编辑 C\PulseAudio\etc\pulse\default.pa 文件,确保添加以下行以启用网络音频支持

load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1

同时,您可能需要编辑 C\PulseAudio\etc\pulse\daemon.conf 文件,并设置

exit-idle-time = -1

运行 PulseAudio 服务

C\PulseAudio\bin\pulseaudio.exe

配置 WSL 以使用 PulseAudio​

在 WSL 中安装 PulseAudio 客户端工具(如果尚未安装)

sudo apt update
sudo apt install pulseaudio

配置 WSL 使用从 Windows 主机运行的 PulseAudio,编辑 ~/.bashrc 或相应的 shell 配置文件,并添加

export PULSE_SERVER=tcplocalhost

测试音频功能​

在 WSL 中,您现在应该能够通过 PulseAudio 来播放音频。例如,使用 aplay 或其他音频软件测试播放声音。

确保在配置过程中,Windows 防火墙允许 PulseAudio 和相关网络通信。这些步骤概述了在 WSL 中启用音频的基本方法,可以适用于大多数需要音频输入输出的场景

参考文档​

Windows 上安装 CMake

· 阅读需 3 分钟
素明诚
Full stack development

CMake 是一个构建系统生成器,它主要解决了跨平台编译和构建软件的复杂性问题,允许开发者使用单一的配置文件来管理和生成适用于多种编译环境的项目文件。

CMake 解决了什么问题​

想象下你是一个软件开发者,你的任务是开发可以在 Windows、Linux 和 macOS 上运行的应用程序。每个操作系统都有其特定的编译器和工具链,这意味着你可能需要为每个平台编写和维护不同的构建脚本或项目文件。

使用 CMake,你只需要编写一套 CMakeLists.txt 配置文件。CMake 可以根据这个配置文件生成适用于各个平台的构建文件。例如:

  1. 在 Windows 上,CMake 可以生成 Visual Studio 的解决方案文件。
  2. 在 Linux 上,CMake 可以生成 Makefiles,这些 Makefiles 又可以被 GNU Make 工具使用来编译程序。
  3. 在 macOS 上,CMake 同样可以生成 Makefiles 或者 Xcode 项目文件。

这样,你就不需要手动适配和管理每个平台的构建过程,大大简化了跨平台开发的复杂性。

安装 CMake​

下载 CMake​

安装 CMake​

运行下载的安装程序。

安装CMake步骤1

在安装过程中,选择"Add CMake to the system PATH for all users"或"Add CMake to the system PATH for the current user"选项,这样可以在命令行中直接调用 CMake。

安装CMake步骤2

验证 CMake 安装​

打开命令行工具(CMD 或 PowerShell):

cmake --version

验证CMake安装

使用 CMake 测试一个简单的项目​

创建一个简单的 C++项目​

  1. 创建一个新文件夹作为项目文件夹,例如CMakeTest
  2. 在该文件夹内创建一个名为CMakeLists.txt的文件,输入以下内容:
cmake_minimum_required(VERSION 3.10)
project(HelloCMake)
add_executable(hello hello.cpp)
  1. 在同一文件夹中创建一个hello.cpp的 C++源文件,输入以下简单代码:
#include <iostream>

int main() {
std::cout << "Hello, CMake!" << std::endl;
return 0;
}

生成和构建项目​

  1. 在命令行中,导航到你的CMakeTest目录
  2. 创建一个名为build的目录来存放构建输出:
mkdir build
cd build
  1. 运行 CMake 生成构建系统:
cmake ..
  1. 构建项目:
cmake --build .

运行生成的程序​

  1. 在build目录中,你会找到编译后的可执行文件(在 Windows 中是hello.exe)
  2. 运行它:
./hello

如果看到输出"Hello, CMake!",则表示 CMake 已正确安装并能够用于构建项目。

这些步骤将帮助你安装 CMake 并验证它是否能在你的系统上正常工作,同时也提供了一个简单的例子来展示如何使用 CMake 来构建 C++程序。如果遇到任何问题,你可以查看 CMake 的官方文档,其中包含了更多高级功能和详细指南。

Windows 安装 MinGW-W64

· 阅读需 1 分钟
素明诚
Full stack development

MinGW 离线安装​

  1. 进入官网https://www.mingw-w64.org/downloads/
  2. 浏览器搜索 SourceForge ,点击进入 https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/
  3. 搜索x86_64-win32-seh ,各位可以自行选择其他的版本。
  4. 下载解压,在系统环境变量配置

e3bb2d13d1f55e2df498094feb8e3f92## 验证是否成功

gcc -v

2f34d2f7cd00fdfd393d836a47702bb9## MinGW 在线安装

  1. 进入官网https://www.mingw-w64.org/downloads/
  2. 浏览器搜索 SourceForge ,点击进入 https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/
  3. 搜索MinGW-W64 Online Installer 找到并且下载在线安装版本
  4. 在线安装可能会有网络问题,推荐离线包,配置环境变量就可以用了

Conda 依赖管理和环境管理

· 阅读需 2 分钟
素明诚
Full stack development

使用 Conda 创建新的环境​

该命令将在 Conda 中创建一个名为 venv 的虚拟环境,并且这个环境将使用 Python 3.10.13 版本。-y 选项会让 Conda 自动确认并执行所有操作,避免手动交互。

conda create -n venv python=3.10.13 -y

指定的目录中创建虚拟环境​

conda create --prefix=/path/to/your/env python=3.10.15

激活目录环境​

conda activate /path/to/your/env

安装需要的依赖​

使用 conda 命令安装 FastAPI 和 Uvicorn,这里选择从conda-forge安装,这是一个社区维护的高质量包资源

conda install -c conda-forge fastapi uvicorn

如果你不使用conda-forge安装的话,默认是从由 Anaconda 维护的官方频道,它包含了大量常用的 Python 包和其他依赖项,conda-forge 频道更新更频繁,包含了更多最新的包版本和更广泛的包集合,特别是一些 defaults 频道中可能没有的包。

查看已经安装的包​

conda list

删除不再需要的包和缓存​

conda clean --all

删除指定的包​

conda remove fastapi uvicorn

操作环境​

进入环境​

conda activate venv

退出环境​

conda deactivate

查看虚拟环境​

conda env list

删除某个环境​

conda remove --name venv --all

导出导入环境​

导出环境​

conda env export > environment.yml 这个命令导出的是当前激活的环境

conda env export > environment.yml

从文件创建环境​

conda env create -f environment.yml

跨平台导出​

conda env export --from-history > environment.yml

导出 Linux 环境的包​

conda-lock lock -f environment-linux.yml -p linux-64 -k explicit --filename-template conda-linux-64.lock

创建 Linux 环境的包​

conda create --name myenv --file conda-linux-64.lock

Windows 环境下配置 Fultter 开发环境

· 阅读需 1 分钟
素明诚
Full stack development

必须安装的部分​

安装 Android Studio 或 Visual Studio Code​

这里我习惯 Android Studio ,下载安装 https://developer.android.com/studio?hl=zh-cn

Android Studio 没有汉化可以去下载 IDEA 对应的汉化包插件,装

安装 Flutter SDK​

参考:https://docs.flutter.dev/get-started/install/windows/mobile#install-the-flutter-sdk

安装 Visual Studio​

https://visualstudio.microsoft.com/zh-hans/downloads/

下载后,选择安装 C++ 桌面工具即可,大概 10GB 左右

环境变量配置​

用户变量​

PUB_HOSTED_URL=https://pub.flutter-io.cn

FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

e0080eba06e3a2b644da59a04665b1aea529df15c7e845f4d40bc1ba0264ed5b### 系统变量

把 SDK 和 flutter\bin 添加到 Path

0762778870ef5a2a9cfaab0b6079594b### Git 配置代理

git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890

修改 kMaven​

const String kMaven = 'http://maven.aliyun.com/nexus/content/groups/public/';

8e54c4ed148220c07a3e44bc5970b06e

如果你的修改不生效,需要先删除 \flutter\bin 目录,再重新执行 flutter doctor

检查是否安装成功​

flutter doctor 检查是否都安装成功且配置成功了

配置成功​

021955f65a1ec672efb2513daa3052f4