python

imread,imwrite读写入图片失败

原因1:俩函数不支持中文路径 方案1:用imdecode/imencode替代,见文档 方案2:用PIL包替代

lap 安装方法

conda install -c conda-forge lap

Microsoft Visual C++ 14.0 is required

conda install libpython m2w64-toolchain -c msys2

acaconda常用命令

  • pip 永久换镜像源
pip install pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
  • conda 换镜像源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
  • 从cmd启动jupyter
!conda install jupyter notebook
!jupyter notebook
  • Jupyter Notebook使用指定的conda环境
!conda install nb_conda
2023-03-02-21-22-20

Vscode解决 Failed to connect to github.com port 443:connection timed out

方案1:先全局代理再取消

git config --global http.proxy http://127.0.0.1:1080
git config --global https.proxy http://127.0.0.1:1080
git config --global --unset https.https://github.com.proxy
git config --global --unset http.https://github.com.proxy

tensorborad:not found

先找到tensorboard的main.py

python -m pip show tensorboard
python path/man.py --logdir [args]

git/pip 设置代理

一劳永逸方法:在系统变量设置HTTP_PROXY和HTTPS_PROXY,记得要大写 2024-11-28-11-45-36

git

#使用socks5代理(推荐) 
git config --global http.https://github.com.proxy socks5://127.0.0.1:51837 
#使用http代理(不推荐) 
git config --global http.https://github.com.proxy http://127.0.0.1:58591

python

方法1:设置setting.json 2024-11-28-11-49-01 方法1可能失败,VS Code 的代理实现依赖 Node.js,某些环境中 Node.js 的代理支持可能与系统环境不兼容,导致 settings.json 无法生效。 方法2:找到pip.ini文件,并在里面写入proxy 2024-11-28-11-51-44

关闭自动激活环境

conda config --set auto_activate_base false

vscode加上配置

"python.terminal.activateEnvironment": false

C/C++

网络、vpn相关

127.0.0.1是本地设备的回环地址,主要用于测试和本地服务,不与外部网络交互。 可以使用来监听端口

netstat -an | findstr :7890

wsl2 设置代理

需要先在window上设置代理,比如clash中要设置要port,并打开”allow LAN”, 之后在wsl2中设置环境变量

# ip 是window的ip,port是代理端口。使用127.0.0.1是无效的,因为wsl2和window是两个不同的网络环境
export http_proxy=ip:port
export https_proxy=$http_proxy
export socks5_proxy="socks5://ip:port"

可以使用curl测试代理是否可以使用

curl -v --proxy https://127.0.0.1:7890 https://www.google.com

ping 命令使用的是 ICMP 协议,而代理服务器通常不处理 ICMP 请求。由于大多数代理(包括 Clash)只处理 HTTP、HTTPS、FTP 等协议

powershell如何查看系统变量

# 访问所有系统环境变量
Get-ChildItem Env:

# 查看 Path 变量
$env:Path

#设置环境变量(临时会话)
$env:MY_VARIABLE = "MyValue"

开启22端口访问

# 安装依赖
sudo apt update
sudo apt install openssh-server

# 启动服务
sudo systemctl start ssh
sudo systemctl enable ssh
sudo systemctl status ssh

# Ubuntu 通常使用 ufw(Uncomplicated Firewall)作为默认的防火墙工具。
# 检查 ufw 状态
sudo ufw status
# 如果显示 inactive,表示防火墙未启用,无需额外操作。
# 如果显示 active,需要确保 22 端口被允许。

# 允许 22 端口
sudo ufw allow 22
# 重新加载防火墙规则
sudo ufw reload
# 再次检查状态确认规则生效
sudo ufw status

# 确保 22 端口在监听
sudo netstat -tulnp | grep :22

在另一台主机上尝试通过 SSH 连接到你的 Ubuntu 服务器

ssh username@your_server_ip

linux 运行代码缺少so文件

设置 LD_LIBRARY_PATH 环境变量 LD_LIBRARY_PATH 环境变量告诉操作系统在运行程序时从哪些目录查找共享库。你可以在终端中临时设置,或者将其添加到配置文件中以便每次启动时生效。

export LD_LIBRARY_PATH=/path/to/your/libs:$LD_LIBRARY_PATH

linux挂载硬盘赋予权限

mount -o umask=000 /dev/sdX1 /mnt/mydrive
# -o umask=000: The -o flag specifies options. umask=000 sets the umask for the mounted filesystem, giving read, write, and execute permissions to everyone.

vscode

把从文件夹打开加入右键

新建“vscode_right_click.reg”文件,把放下面内容存进去,然后点击

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\VSCode]
@="用 VSCode 打开"
"Icon"="C:\\Users\\Administrator\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe"

[HKEY_CLASSES_ROOT\*\shell\VSCode\command]
@="\"C:\\Users\\Administrator\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%1\""

[HKEY_CLASSES_ROOT\Directory\shell\VSCode]
@="用 VSCode 打开"
"Icon"="C:\\Users\\Administrator\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe"

[HKEY_CLASSES_ROOT\Directory\shell\VSCode\command]
@="\"C:\\Users\\Administrator\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%1\""

[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode]
@="在此处用 VSCode 打开"
"Icon"="C:\\Users\\Administrator\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe"

[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode\command]
@="\"C:\\Users\\Administrator\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%V\""