深入理解 Python 中的类属性

在 Python 中,万物都是对象——这门惹人喜爱的编程语言通过一套极其精简的语法规则定义(Class),实现对于面向对象编程的支持。而在这些为了支持面向对象编程而引入的诸多概念中,最容易引起混淆的当属类属性(Class Attribute)。许多程序员对于 Python 的语言细节理解不到位,容易误用类属性并导致错误发生。

本文深入讨论 Python 中与类属性相关的一些问题,并主要参考自 Charles Marsh 撰写的《Python Class Attributes: An Overly Thorough Guide》一文。阅读本文需要有基本的面向对象编程(Object-oriented programming,OOP)的相关知识。

复盘 3·12:比特币的量与形

自 2009 年比特币的概念被提出起,区块链上资产一直被人们视为一种能够规避传统金融市场动荡的投资产品。近年来,伴随着投资者对于数字货币市场的参与度的提高,数字资产的价格变动也愈发受到传统金融市场的影响。2020 年,包括比特币在内许多数字资产的价格就出现了“过山车式”的大幅波动。

对于参与数字资产市场的这些投资者来说,2020 年 3 月 12 日绝对是令人印象深刻的一天。在这短短的 24 小时内,包含 BTC/USDT、ETH/USDT 在内的主流交易对的价格几乎折半。本文撰写于 3·12 后近一周年之际,引导您重新领略这惊险刺激的一天,探索幕后的故事。

如何在 Ubuntu 系统上安装特定版本 Python

你是否有使用特定版本 Python 的需求?本文中,我们介绍通过添加 deadsnakes PPA 的方式安装特定版本 Python 的步骤。该方法适用于 Ubuntu 14.04、16.04、18.04 以及 20.04 等多个 Ubuntu 版本的用户。通过创纪录的速度安装多个不同的 Python 版本,立刻开始!

将 macOS 系统配置为 Linux 桌面体验

最近一直关注搭载苹果 M1 芯片的 MacBook Pro 笔记本电脑。说实话,这是我第一次对苹果的 Mac 系列计算设备感兴趣,因为从网上的评测来看:M1 芯片实在是太香了。然而就搭载系统的用户体验而言,我个人认为 macOS 的使用体验却是三大系统(另外两个是 Windows 与 Linux)中最差的。

作为习惯了 Ubuntu Linux 桌面环境的用户,本文介绍了对于 macOS 的部分配置方法,使用户在使用 macOS 时能部分继承 Ubuntu Linux 的开发和使用体验,减少迁移成本。

苹果 Apple M1 芯片:Rosetta 2 转译技术

苹果公司于 2020 年末推出了三款搭载有 Apple M1 芯片(又称 Apple silicon)的 Mac 电脑。这种由 Apple 研发的处理器芯片与以往 Mac 搭载的 Intel 处理器存在处理器架构上的差异。Intel 推出的桌面处理器采用 X86 架构,使用 x86_64 指令集,而 Apple M1 芯片基于 ARM 架构,使用 arm64 指令集。指令集的差异使得为 x86_64 指令集编译的程序无法直接在基于 Apple M1 芯片上运行。

本文介绍了 Apple 公司于 macOS 中引入的一项被称为 Rosetta 2 的技术,这项技术能以一种变通的方式将为 Intel 处理器编译的程序运行于 Apple M1 芯片上。

终有一天我们足够面对自己心中的激情与热爱

2020 年 12 月 12 日晚,北京迎来了入冬以来的第一场雪。

这一天,又是新人们集中领证的好日子:光我的朋友圈就有两对小情侣们在今天终成眷属。高中好友的群里,大家正在畅谈此事,无不感慨时光飞逝——明年我们的一个朋友也要向他喜欢的姑娘求婚,开玩笑打趣地说到时候还得靠我们这帮“兄弟”撑场。

2020 Q4:博客可访问性改进

上一季度我们推出文章优化、URL 改进以及分类目录等数项措施以来,我们一直在探寻维持用户体验与博客可持续发展之间的平衡举措。用户很可能已经注意到博客于最近一段时间接入 Google Adsense 广告系统,在浏览文章的过程中会出现基于个性化推荐的广告内容。然而,在本季度内我们仍然采取了一些持续改进用户体验的举措。

发布日期:
分类:元博客

CentOS Stream 还适合用于生产环境吗

2020 年 12 月 8 日,CentOS 社区发布公告称 CentOS 8 将于 2021 年年底结束支持,取而代之的是同样来自 CentOS 社区的滚动发行版本——CentOS Stream。该版本未来将作为 RHEL 发行版的上游(开发)分支,作为 CentOS 特别兴趣小组(SIG)的核心,继续推动 Linux 的创新工作。本文整理了有关 CentOS Stream 发行版的常见问题,以使专业人员了解包括该版本是否适用于生产环境等诸多问题。