几乎所有人在学习一门新的程序设计语言时,首先学到的功能便是将一段字符串——通常是“Hello, world!”——输出到屏幕上。在 *NIX 系统中,就一直存在着这样一个功能简单的程序,能够重复地将字符 “y”(或是其他什么东西)输出到屏幕上,通常用在一些需要用户重复输入确认指令的场景下:这个程序叫做 yes。
*NIX:表示类 Unix 操作系统,这通常包括 FreeBSD、GNU/Linux、MINIX 以及 macOS 等
Wikipedia
代码如诗
几乎所有人在学习一门新的程序设计语言时,首先学到的功能便是将一段字符串——通常是“Hello, world!”——输出到屏幕上。在 *NIX 系统中,就一直存在着这样一个功能简单的程序,能够重复地将字符 “y”(或是其他什么东西)输出到屏幕上,通常用在一些需要用户重复输入确认指令的场景下:这个程序叫做 yes。
*NIX:表示类 Unix 操作系统,这通常包括 FreeBSD、GNU/Linux、MINIX 以及 macOS 等
Wikipedia
大容量硬盘成为新的理财产品
来自 v2ex.com 上的主题讨论
近日,一种被称为 Chia 的数字资产成为最新的讨论热点。与其他主流类型的区块链上资产不同,Chia 采用了空间与时间证明(Proof of space and time)的共识算法进行资产分配。该项目声称为整个行业提供一种“环境友好的挖矿方式”,却因为造成大量硬盘缺货而被广为人知。
本文作为“硬盘危机——Chia 挖矿背后的原理与技术细节”系列的第一篇文章,介绍 Chia 特色的空间与时间证明算法,深入讨论该共识算法的原理以及技术细节,解释这种挖矿方式为何要求大容量的存储设备。本文主要参考自《Chia Consensus Algorithm》白皮书文档。
在 Python 中,万物都是对象——这门惹人喜爱的编程语言通过一套极其精简的语法规则定义类(Class),实现对于面向对象编程的支持。而在这些为了支持面向对象编程而引入的诸多概念中,最容易引起混淆的当属类属性(Class Attribute)。许多程序员对于 Python 的语言细节理解不到位,容易误用类属性并导致错误发生。
本文深入讨论 Python 中与类属性相关的一些问题,并主要参考自 Charles Marsh 撰写的《Python Class Attributes: An Overly Thorough Guide》一文。阅读本文需要有基本的面向对象编程(Object-oriented programming,OOP)的相关知识。
自 2009 年比特币的概念被提出起,区块链上资产一直被人们视为一种能够规避传统金融市场动荡的投资产品。近年来,伴随着投资者对于数字货币市场的参与度的提高,数字资产的价格变动也愈发受到传统金融市场的影响。2020 年,包括比特币在内许多数字资产的价格就出现了“过山车式”的大幅波动。
对于参与数字资产市场的这些投资者来说,2020 年 3 月 12 日绝对是令人印象深刻的一天。在这短短的 24 小时内,包含 BTC/USDT、ETH/USDT 在内的主流交易对的价格几乎折半。本文撰写于 3·12 后近一周年之际,引导您重新领略这惊险刺激的一天,探索幕后的故事。
你是否有使用特定版本 Python 的需求?本文中,我们介绍通过添加 deadsnakes PPA 的方式安装特定版本 Python 的步骤。该方法适用于 Ubuntu 16.04、18.04、20.04 以及 22.04 等多个 Ubuntu 版本的用户。通过创纪录的速度安装多个不同的 Python 版本,立刻开始!
本文翻译自 Trey 的这篇文章,并进行了略微修改。
如果你刚接触 React,你可能和我一样会被关键字 this
的使用搞糊涂。本文介绍了 JavaScript 以及 React 中 this
关键字的含义,以及更重要地,我们为什么时刻都在使用它。
最近一段时间睡眠时间非常不规律,遂找神经内科医生开了一些治疗失眠症的药物。而昨天是服用佐匹克隆入睡的第一天。
最近一直关注搭载苹果 M1 芯片的 MacBook Pro 笔记本电脑。说实话,这是我第一次对苹果的 Mac 系列计算设备感兴趣,因为从网上的评测来看:M1 芯片实在是太香了。然而就搭载系统的用户体验而言,我个人认为 macOS 的使用体验却是三大系统(另外两个是 Windows 与 Linux)中最差的。
作为习惯了 Ubuntu Linux 桌面环境的用户,本文介绍了对于 macOS 的部分配置方法,使用户在使用 macOS 时能部分继承 Ubuntu Linux 的开发和使用体验,减少迁移成本。
苹果公司于 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 日晚,北京迎来了入冬以来的第一场雪。
这一天,又是新人们集中领证的好日子:光我的朋友圈就有两对小情侣们在今天终成眷属。高中好友的群里,大家正在畅谈此事,无不感慨时光飞逝——明年我们的一个朋友也要向他喜欢的姑娘求婚,开玩笑打趣地说到时候还得靠我们这帮“兄弟”撑场。