编程技巧 - 文章列表
-
pip安装第三方库超时报错的解决方法(换国内镜像源、调超时与离线wheel安装)
装Python包卡在下载阶段、报ReadTimeoutError或反复Retrying,多半是pypi.org在国内访问不稳定。记录临时换源、pip config set永久配置国内镜像、requirements.txt内嵌源地址、放宽timeout与retries、走代理与离线wheel安装的整套做法,附上几个镜像源的实测情况和extra-index-url的依赖混淆坑。
-
PostgreSQL查看表和数据大小的方法(pg_relation_size与pg_total_relation_size)
PostgreSQL里看表占了多少空间,别只信图形化工具的估算。本文讲清pg_relation_size、pg_total_relation_size、pg_indexes_size三个函数的口径差别,给出换算MB/GB和按大小排全库表的SQL,并说清toast与索引对空间统计的影响。
-
Linux磁盘空间满了但du统计对不上的解决方法(lsof找回已删除未释放文件)
df -h显示磁盘快满但du统计对不上的根因是文件被删而进程仍占着句柄。本文讲如何用lsof +L1找出已删除未释放文件,用truncate清空/proc句柄立即释放空间,并解释du与df统计口径差异及logrotate预防。
-
Windows下获取文件hash值的方法(certutil与Get-FileHash)
Windows 自带 certutil 与 Get-FileHash 即可计算文件 MD5、SHA256 等 hash 值,无需第三方软件。覆盖 WinXP 到 Server 2022 各版本的可用命令、算法参数,以及批量校验一个目录下安装包的一行写法,并说明比对 hash 时的注意事项。
-
CentOS 7停服之后,服务器上的Linux该换成哪个
CentOS 7 在 2024 年 6 月底停服之后,服务器装什么 Linux 反倒成了要纠结的事。这篇是换机器时整理的:几个主流发行版当前的版本和支持周期、x86-64-v3 这个容易让人白跑一趟的硬件门槛、Rocky 不保留旧次版本这个坑,还有从 deb 系换到 rpm 系第一周要用的命令对照。
-
测试
-
python 中,为什么 print(100 in (100)) 会报错 ,print(100 in [100])则不会报错
本文主要介绍了Python中元组与列表的语法区别及其常见错误。当括号内仅含一个元素时,如(100),Python会将其识别为整数而非元组,导致in操作符报错。正确的写法应为(100,),以明确表示元组类型。相比之下,列表[100]无需逗号即可正确表示。文章还解释了Python这样设计的目的是为了避免与数学表达式或函数调用产生歧义,并提供了修复方法及使用建议,强调在实际开发中应根据需求选择合适的容器类型。
-
修改路由表解决VPN连接后无法访问本地局域网某个网段的问题
本文针对VPN连接导致无法访问本地网段(如10.143.131.0/24)的问题,分析了其根本原因——VPN客户端修改路由表,使本地流量被指向VPN隧道。文章详细介绍了在Windows 10系统下通过手动添加静态路由的解决方案,包括以管理员身份运行命令提示符、查看路由表、添加永久路由(route -p add)、验证路由生效及测试连通性等步骤。关键在于设置较低的Metric值(如1)以提升本地路由优先级,并确保路由在重启后仍有效。同时提及了企业VPN强制隧道策略限制、冲突处理及脚本自动化等高级场景,建议优先通过路由优先级解决,必要时联系IT配置Split Tunneling策略。
-
使用Docker部署带pgvector插件的PostgreSQL:轻松实现向量相似性搜索
在AI与机器学习快速发展的2025年,向量相似性搜索成为关键技术,广泛应用于语义理解与个性化推荐等场景。PostgreSQL通过pgvector插件扩展了向量处理能力,支持高效存储与查询高维向量,兼具SQL生态集成、开源免费及ACID事务支持等优势。文章详细介绍了使用Docker部署PostgreSQL with pgvector的命令及参数解析,并演示了如何启用pgvector插件、创建向量表及执行相似性搜索操作,为开发者提供了完整的向量数据库构建与使用指南。
-
在CentOS 7中设置自动同步互联网时间
本文介绍了使用 chronyd 进行时间同步的详细步骤。首先,通过 yum 安装 chrony(通常已默认安装);接着,编辑 /etc/chrony.conf 配置文件,添加如阿里云、清华等可靠 NTP 服务器,并启用 iburst 参数以加速初始同步;随后,启动 chronyd 服务并设置开机自启;最后,通过 `chronyc tracking` 和 `chronyc sources -v` 命令验证时间同步状态,确保 Leap status 为 Normal 且系统时间偏移接近 0 秒。该方法能有效提升时间同步的准确性和稳定性。