你是否有使用特定版本 Python 的需求?本文中,我们介绍通过添加 deadsnakes PPA 的方式安装特定版本 Python 的步骤。该方法适用于 Ubuntu 16.04、18.04、20.04 以及 22.04 等多个 Ubuntu 版本的用户。通过创纪录的速度安装多个不同的 Python 版本,立刻开始!
React 中的 ‘this’ 是什么
本文翻译自 Trey 的这篇文章,并进行了略微修改。
如果你刚接触 React,你可能和我一样会被关键字 this
的使用搞糊涂。本文介绍了 JavaScript 以及 React 中 this
关键字的含义,以及更重要地,我们为什么时刻都在使用它。
梦中有三只鸟
最近一段时间睡眠时间非常不规律,遂找神经内科医生开了一些治疗失眠症的药物。而昨天是服用佐匹克隆入睡的第一天。
将 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 发行版的常见问题,以使专业人员了解包括该版本是否适用于生产环境等诸多问题。
CPython 中的垃圾回收:代(generation)的概念
在先前《CPython 中的垃圾回收机制》一文中,我们详细介绍了 Python 程序设计语言的默认实现 CPython 中完成垃圾回收的详细步骤。文中提到了有关垃圾回收流程中有关“代”(generation)的概念。本文详细介绍这种用于提升垃圾回收器性能的常见优化手段——将变量划分为多代。
CPython 中的垃圾回收机制
本文主要参考自 Python Developer’s Guide 中的这篇文章
CPython 是你可以从 Python.org 网站上下载到的原生 Python 解析器。在大多数系统中,当你输入 python
指令运行你的程序时,你通常是在使用默认的 CPython 实现。与大多数具有自动存储器管理机制的编程语言类似,Python 具有垃圾回收(Garbage Collection,GC)特性。了解 CPython 是如何实现垃圾回收机制对于深入了解 Python 编程语言是重要的。