conda 使用教程

Conda 是一个类似于 Poetry 或者 venv 的虚拟环境管理器,只不过 conda 还要多一个系统依赖包管理,例如 conda 可以在虚拟环境里安装 cuda-toolkit 甚至 python-tk。 下载 如果你有国际网络环境,那么推荐下载 miniconda,也可以直接前往官方文件仓库下载。 如果没有,你可以选择下载 anaconda,anaconda 自带了一些常见的包,可以省去后续下载的麻烦。 进入官方文件仓库,你可以选择 Latest 下载,例如“Miniconda3-latest-Windows-x86_64.exe”;也可以根据 conda 版本下载,例如:“Miniconda3-py39_25.1.1-2-Windows-…

Docker 官方安装脚本使用镜像

之前尝试在国内的 ECS 实例里安装 docker,尝试运行以下命令: curl -fsSL https://get.docker.com | bash 结果如下: ecs-user@iZ2vc4s2mp8t4ikopho8pnZ:~/frps$ sudo bash ./docker-installer.sh # Executing docker install script, commit: 4c94a56999e10efcf48c5b8e3f6afea464f9108e + sh -c 'apt-get -qq update >/dev/null' + sh -c 'DEBIAN_FRONTEND=noninteractive apt-get -y -qq install…

对抗 EasyConnect for macOS 的流氓行为

参考文章:https://tryme.wang/archives/202401/macos-fuck-easyconnect.html 前排提醒:此文章针对 macOS 用户。 对于一些院校访问校内网站需使用 VPN,初衷大概是为了安全,但所使用的 EasyConnect 有点不对劲。 首先其会用 root 身份运行两个进程,完全停不掉,并且还会往系统注入一个证书。这会导致两个隐患: 1. 这两个进程能读取设备上任意文件,属于是底裤都被看穿了。 2. 注入证书就能实现中间人攻击,能监听甚至篡改请求。 因此,就需要对抗这些流氓行为。 首先对于已安装 EasyConnect 的用户,首先需要禁用开机自启。 sudo rm /Library/LaunchDaemons/com.sangfor.EasyMonitor.plist sudo rm /Library/LaunchAgents/…

Microsoft Edge for macOS 强制开启 Manifest v2 支持

最近有同学催更我适配小爱课表,由于上一次尝试更新年代过于久远,我已经忘了这玩意要怎么上传更新了,于是乎从头开始搞。 然而在装小爱课表的浏览器插件的之后,按照文档引导打开 F12,多出来一个名为 "AISchedule" 的 Tab,按理说会点开之后会出现插件内页,但我这里点开就是黑屏啥也没有。 我首先考虑的是插件本身有 BUG,然后打开扩展管理页面,发现插件加载有“错误”: "Manifest version 2 is deprecated, and support will be removed in 2024. See https://developer.chrome.com/docs/extensions/develop/migrate/mv2-deprecation-timeline for details." 网上冲浪发现,Google…

cp: cannot stat './staging_dir/target-x86_64_musl/root-x86/boot/.': No such file or directory

今天编译 OpenWrt 的时候遇到以下报错: ... cp: cannot stat '/tmp/openwrt/staging_dir/target-x86_64_musl/root-x86/boot/.': No such file or directory ... 然后编译停止,检查目录里确实没有这个文件夹。经过网上冲浪发现答案:https://github.com/coolsnowwolf/lede/issues/10323#issuecomment-1294942809 修改以下两项配置,把数值设置大一点: # 修改分区大小 CONFIG_TARGET_KERNEL_PARTSIZE=512 CONFIG_TARGET_ROOTFS_PARTSIZE=1024 再次编译则成功。…

Docker Engine Api 和 docker-buildkit 的坑:BUILDPLATFORM

最近在研究打包一个 Python 的基础镜像,想要新增支持 GUI,考虑基于 GitHub - jlesage/docker-baseimage-gui 构建,项目是使用 Gradle 创建的,使用的插件是基于 Docker Engine Api 完成的 Docker 操作。 在构建镜像的时候遇到以下报错: Using Dockerfile '/vol1/1000/Document/Docker/poetry-docker/src/main/base/baseimage-gui/Dockerfile' Using images 'mhmzx/docker-python-baseimage:3.10-bookworm-base-…

C 语言 char 数组定义引发的关于栈的思考

最近在跟 C 语言基础课程的时候,老师提到了一个字符串的错误定义方法: char s[] = {'a', 'b', 'c'}; 这种方式由于不会自动在末尾补上终止符 \0,这会导致在输出的时候,程序因为不知道字符串什么时候结束,而继续输出变量原本内存空间后面东西。 但我在自己实验的时候,写下如下代码: #include int main() { char s1[] = {'1', '1', '4'}; char s2[] = "514"; printf("%s\n", s1); printf("%s\…

fnOS 0.8.36 无法安装 build-essential

今天给我 NAS 换上了 RTX 2060,安装 nv 专有驱动的时候报错没有 gcc,于是考虑安装 build-essential,结果报错: madray@NAS:~$ sudo apt install build-essential Reading package lists... Done Building dependency tree... Done Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if…