摘要: 1.1.1 抽象的代价:为什么抽象是一种未来赌注 引言 很多程序员在写代码时都被教导要"抽象"、"解耦"、"面向接口编程"。这些原则没有错,但它们常常被过度使用。抽象不是免费的——每一次抽象都是在为未来的变化下注,而这个赌注可能赢,也可能输。 抽象的本质是什么 抽象是一种提前猜测的行为。当你把一段具 阅读全文
posted @ 2025-11-29 21:38 Jack_Q 阅读(4) 评论(0) 推荐(0)
摘要: 在 Ubuntu 上安装了多个 Python 版本后,你可以使用 `update-alternatives` 命令来管理和切换默认的 Python 版本。以下是具体步骤: ### 使用 `update-alternatives` 切换 Python 版本 1. **添加 Python 3.12 到 阅读全文
posted @ 2024-05-25 16:28 Jack_Q 阅读(263) 评论(0) 推荐(0)
摘要: 1. 使用root 账户 执行 `sudo apt update` 2. 添加ppa `sudo add-apt-repository ppa:deadsnakes/ppa` 3. 修改ppa中的地址 `vi /etc/apt/sources.list.d/deadsnakes-ubuntu-ppa 阅读全文
posted @ 2024-05-25 13:47 Jack_Q 阅读(1168) 评论(0) 推荐(0)
摘要: TLTR: 如果从仓库下载一个包,修改你想修改后的代码,再把这个包打包成tar.gz 压缩包之后,在命令行执行python 然后导入pip 用pip 安装就可以了 如果你想通过代码来安装一个本地的Python包,可以使用 pip 模块: ```pythonimport pip pip.main([' 阅读全文
posted @ 2023-11-09 17:12 Jack_Q 阅读(2222) 评论(0) 推荐(0)
摘要: func (l *GetFilesLogic) GetFiles(req *types.TorrentFilesReq) (resp *types.TorrentFilesResp, err error) { // 创建客户端 client, err := torrent.NewClient(nil 阅读全文
posted @ 2023-01-31 16:42 Jack_Q 阅读(307) 评论(0) 推荐(0)
摘要: # github.com/anacrolix/go-libutputp_api.cpp:1:0: warning: -fPIC ignored for target (all code is position independent) [enabled by default]// vim:set t 阅读全文
posted @ 2023-01-31 14:16 Jack_Q 阅读(99) 评论(0) 推荐(0)