记录一个Conda环境问题
起因
最近发现conda环境中,不论什么环境,都使用的/home/.local/lib/python3.10/site-packages下的包
而理论上Conda的虚拟环境应该优先使用虚拟环境中的包,比如通过查询which pip可以发现其位置在/opt/anaconda3/bin/pip【正确的】
12(base) xxx@xxx-2:~$ which pip/opt/anaconda3/bin/pip
而下面的结果是【错误的】
12(base) xxx@xxx-2:~$ which pip/home/dongli911/.local/bin/pip
原因
原因是PATH的优先级问题
优先级:应该将Conda环境的bin目录置于PATH的最前面,意味着你在使用任何命令时(如python,pip等),系统都会首先在你当前激活的Conda环境中寻找。
但实际上的$PATH输出如下
1/home/dongli911/.local/bin:/opt/anaconda3/bin:/opt/anaconda3/condabin:/usr/local/sbin:/usr/local/bin ...
在线剪贴板|文件传输
在线剪贴板|文件传输
项目地址:https://github.com/TransparentLC/cloud-clipboard
下载项目
使用 Docker 运行
Docker Hub 上的镜像是由他人打包的,仅为方便使用而在这里给出,版本可能会滞后于 repo 内的源代码。
从 Docker Hub 拉取
如果你在使用时遇到了问题,请先确认这个问题在 repo 内的最新的源代码中是否仍然存在。
lthero1/lthero-onlineclip 是本人稍微修改后并打包的,限制容量1GB,无密码,支持Markdown预览,支持多文件同时上传,上传速度快
chenqiyux/lan-clip:latest 是原Readme中的,不支持多文件同时上传
123docker pull lthero1/lthero-onlineclip:latest# 监听所有ip并运行docker container run -d -p 9501:9501 lthero1/lthero-onlineclip
如果只监听本地服务
1docker container run -d -p 127.0.0. ...
【Hysteria2】安装
本文分为两大部分
1、hysteria2的安装与使用
2、自建机场(内包含另一种hysteria2的安装方法)跳转到自建机场文章
Hysteria2安装与使用
真·一键安装
项目:https://github.com/lthero-big/Hysteria2Installer
此脚本目前仅支持使用伪装域名(自签证书)的方式安装
下载脚本与安装
1wget https://raw.githubusercontent.com/lthero-big/Hysteria2Installer/main/Hy2Install.sh -O Hy2Install.sh && bash Hy2Install.sh
内含了
最新hysteria2官方的安装脚本,来源:hysteria
开启BBR算法的脚本,来源:秋水逸冰
运行本脚本,你只需要
输入伪装域名(可以直接回车,用默认域名bing.com)
输入密码(可以直接回车,自动生成密码,需要你记录下来)
输入端口(可以直接回车,用输入端口6688)
随后等待安装成功即可,后面的过程可以全部跳过
相关链接
v2rayN 下载:htt ...
VPS测试工具
最强主机评测
https://digvps.com/review
几乎包含了市面上大中小型主机提供商(不含AWS,Google等)
主机全方面测试
1curl -L https://github.com/spiritLHLS/ecs/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && bash ecs.sh
工具来源:https://digvps.com/tools/ecs
流媒体解锁检测
脚本一:RegionRestrictionCheck
RegionRestrictionCheck 检测脚本检测项目比较全面,且支持Docker运行,杜绝污染VPS服务器,检测流媒体除了主流的Netflix、Disney+、YouTube Premium,还可以支持检测Dazn、Viu TV、4GTV和KKTV等比较冷门的流媒体服务。
支持OS/Platform:CentOS 6+, Ubuntu 14.04+, Debian 8+, MacOS, Android with Termux
使用方法
1234bash &l ...
【DDPM】DiffusionModel原理
持续施工中
I’m still working on it.
本文是根据油管视频整理的笔记,原视频中将DDPM和DDIM都有讲到,所以我会穿插一些DDIM的东西
导入
视频:https://www.youtube.com/watch?v=ifCDXFdeaaM
基本概念
训练过程–Forward Process
逐步添加高斯噪声,直到变成纯高斯噪声
生成过程–Denoise Process
逐步去除噪声,直到变成图像
训练过程
首先,我们来看看DDPM中的算法是怎么说的
x0∼q(x0)x_0 \sim q(x_0)
x0∼q(x0)
这里的x0x_0x0是一张干净的图像(样本集中的)
t∼Uniform(1,...,T)t\sim Uniform({1,...,T})
t∼Uniform(1,...,T)
从均匀分布中采样一个t
ϵ∼N(0,I)\epsilon \sim N(0,I)
ϵ∼N(0,I)
再从均值是0,方差是1的标准高斯分布采样一个噪声ϵ\epsilonϵ,这个噪声ϵ\epsilonϵ的尺寸大小和图像一样大,但里面全是噪声
∣∣ϵ−ϵθ(αˉtx0 ...
自建RustDeskServer
Rustdesk Server安装与使用
安装Rustdesk Server
在服务器输入lscpu或uname -m查看CPU构架
12uname -m# x86_64
比如我是x86_64,随后在rustdesk-server/releases找到相应的版本则下载rustdesk-server-linux-amd64.zip
"x86_64"和"amd64"实际上是同一种CPU架构的两种不同称呼,都指的是64位的x86处理器架构。
这种架构最早由AMD公司引入,因此有时被称为"AMD64",但后来也被Intel和其他制造商采纳。
1wget --no-check-certificate https://github.com/rustdesk/rustdesk-server/releases/download/1.1.10-3/rustdesk-server-linux-amd64.zip
解压文件,进入到解压后的目录amd64
1unzip rustdesk-server-linux-amd64.zip ...
N1盒子重装Openwrt
N1盒子重装Openwrt
折腾了一天n1盒子,起因是看到一个新的代理协议"Hysteria"(安装视频:https://www.youtube.com/watch?v=CXj-ID33MhU),在成功地在windows和android上运行了Hysteria后,想在我的旧N1盒子上使用这个新协议,但奈何N1盒子的passwall版本太旧了,不支持Hysteria2,即使直接将Hysteria2的应用替换掉原应用,passwall对Hysteria2的支持也不够好。
于是,就尝试升级passwall,但由于N1盒子的系统版本太旧(21年的),使得直接升级passwall方案也失败。
于是乎……就开启了一系列的折磨,最终的方案是,重新安装24.01.26版本的openwrt系统,再在此系统中,使用Passwall2
如果要找N1重头开始盒子安装Openwrt,请查看:https://www.cnblogs.com/robotpaul/p/17127387.html
Openwrt版本选择
目前主流的openwrt系统有非常多的版本,而且分为“未编译”和“已编 ...
【Ubuntu】打造全自动追剧工具
部署参考,以及部署效果展示:https://www.bilibili.com/video/BV1wD4y1B7xZ
原视频是使用群晖nas进行部署,本文使用ubuntu上安装
一共需要安装三个软件:nas-tools(管理器), Emby(媒体播放器), qBittorrent(下载器)
挂载nas到ubuntu
把局域网的Nas设备挂载到Ubuntu电脑上
单次挂载
首先在Ubuntu 的 /mnt 目录下新建一个 NAS 挂载目录 nas:
123sudo mkdir /mnt/nas# 下面这个命令是为了共享时,允许匿名直接访问,解决权限问题sudo chmod 777 /mnt/nas
安装 cifs-utils
1sudo apt-get install cifs-utils
查看用户的 uid 和 gid
1id root
运行下面的命令,完成单次挂载
1sudo mount -t cifs -o uid=root,username=admin,password=xxxx,iocharset=utf8,file_mode=0777,dir_mode=0777 //1 ...
针对SD的Gaussian Shading鲁棒水印实现
A watermark for Diffusion Models
[!NOTE]
This is an unofficial implementation of the Paper by Kejiang Chen et.al. on Gaussian Shading: Provable Performance-Lossless Image Watermarking for Diffusion Models
特性
[x] 在水印图像无损失情况下,水印消息提取正确率100% :tada:
[x] 对于多种不同的高强度失真攻击,拥有极好的鲁棒性;如JPEG压缩QF=10,平均正确率90% :+1:
[x] 支持Stable Diffusion不同版本:v1-4 , v2-0 ,v2-1 :tada:
[x] 支持命令行SD和可视化SD-webui :+1:
[x] 无需额外训练,仅对初始噪声矩阵进行修改,对图像质量几乎无影响 :sparkles:
[x] 即插即用,插件化使用方式 :heavy_check_mark:
【命令行】使用教程
生成水印图像
下载并确保原始的Stable ...
【selenium】自动登录校园网
实验室自动登录校园网
系统Ubuntu20.04
仅适用于宁波大学(实验室)网络,寝室网络的认证更简单一些
部分代码参考:https://github.com/password123456/setup-selenium-with-chrome-driver-on-ubuntu_debian
更新源
12apt updateapt upgrade
下载Chrome包
1wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
安装google-chrome
1dpkg -i google-chrome-stable_current_amd64.deb
检查Chrome版本
12google-chrome --version# Google Chrome 117.0.5938.132
安装selenium, webdriver-manager
https://pypi.org/project/webdriver-manager/
12pip3 install seleniumpip3 ...