技术文档¶
Linux 下 PostgreSQL 源码编译安装
PostgreSQL 是一个功能强大的开源对象关系数据库管理系统(ORDBMS),它从伯克利写的 POSTGRES 软件包发展而来(1995 年几个 UCB 的学生为 Post-Ingres 开发了 SQL 的接口,正式发布了 PostgreSQL95,随后一步步在开源社区中成长起来),经过十几年的发展, PostgreSQL 已经成为世界上发展最快最受欢迎的数据库系统之一。
本文章主要介绍在 CentOS 下源码编码安装 PostgreSQL-10.0 的一些简单步骤,以供参考。
R 包安装指定 GCC 和 G++ 并开启 C++11 支持
如果你的 R 是使用比较低版本的 GCC(如 Red Hat 6.5 + GCC/G++ 4.4.7),但安装的 R 包需要开启 C++11 支持,或者需要更高版本的 GCC 和 G++,可以参考一下这个方法。
Python 陷阱之 strip、lstrip、rstrip 可以删除比预期更多的内容
本文章内容来源于 《Python Gotcha: strip, lstrip, rstrip can remove more than expected》,由作者翻译,仅供个人学习使用,如有内容侵犯了你的权益,请联系管理员删除相关内容。
介绍
作为一名软件工程师,你处理过不少脏字符串。删除用户输入中的前导或尾随空格可能是最常见的工作之一。
在 Python 中,这是通过 .strip()
、 .lstrip()
或 .rstrip()
函数完成的,通常如下所示:
>>> " Andrew Wegner ".lower().strip()
'andrew wegner'
>>> " Andrew Wegner ".lower().lstrip()
'andrew wegner '
>>> " Andrew Wegner ".lower().rstrip()
' andrew wegner'
使用 Python 的 argparse 构建命令行界面
命令行应用在普通用户空间中可能并不常见,但它们存在于开发、数据科学、系统管理和许多其他操作中。每个命令行应用都需要一个用户友好的命令行界面 (CLI),以便你可以与应用本身进行交互。在 Python 中,您可以使用标准库中的 argparse
模块创建功能齐全的 CLI。
mamba 的两个分支 miniforge 和 mambaforge
在安装 mamba 的时候在 release 页面和官方的安装页面 总是看到关于 miniforge 和 mambaforge 的选择问题,傻傻搞不明白。
Python 里面没 if 也能用 else
这是来自于 Yang Zhou 发表在 Medium 的一篇文章 《Beyond If-Else: Leveraging Python’s Versatile “Else” Statements》,作者觉得挺有意思的,拿过来简单翻译了一下在这里分享给大家。
RockyLinux 9 基础配置与使用
今天终于在阿里云入手了一台 2核(vCPU)+ 2GiB + 3Mbps 的 ECS,安装了最新的 Rocky Linux release 9.3 (Blue Onyx),记录一下开箱后的一些基础配置。
苹果字体 PingFang SC 的一些踩坑记录
曾经在 《为 Windows 系统替换优雅的苹果字体》中提到可在 Windows 中使用苹方字体替代默认的微软雅黑,这里就有一个问题即需要在 Wondows 下安装苹方字体 —— 如果你的字体安装错误,很有可能导致你的浏览器或其他应用出现乱码。
浏览器乱码
出现这个的原因主要是站点使用了 PingFang SC
的字体设置。
body {
font-family: PingFang SC,microsoft yahei,sans-serif;
}
我们可以看到使用 F12 检查源码模式把 font-family
中的 PingFang SC
去掉后即可显示正常。
不要使用 requirements.txt
作者:Miikka Koskinen
编译:沈维燕
时间:原文发表于 2023-10-31
原文:Do not use requirements.txt
你是否在用 Python 开发后端服务?我有两条建议:
- 不要使用
pip
和requirements.txt
来管理 Python 依赖。它们缺乏一些应该内置的关键功能。 - 改用 Poetry。