摘要:
楔子 可靠性(Reliability)、可扩展性(Scalability)、可维护性(Maintainability)一直是分布式系统所绕不开的几个话题,当然它们的含义也很好理解,简单来说的话就是: 可靠性:系统在困境(adversity)中仍然可以正常工作,这里困境指的是诸如「硬件故障」、「软件故 阅读全文
摘要:
楔子 下面我们说几个魔法方法,这几个魔法方法比较特殊,因为我们不经常用。但是相信你在看完之后,能够对python的类有更深刻的理解。下面我们就来介绍一下__instancecheck__、__subclasscheck__、__subclasshook__这几个魔法方法。 __instanceche 阅读全文
摘要:
楔子 作为动态语言,python里面提供了很多以双下划线:__开头和结尾的属性,我们称之为魔法属性,这些属性是对象所内置的。我们可以直接通过这些魔法属性动态地查看一个对象的信息,下面我们就来看一看。 __name__ __name__是用来获取一个对象的名字的 print(int.__name__) 阅读全文
摘要:
楔子 在之前的文章中我们详细介绍了 Hadoop,那么本次来聊一聊 Spark。相信 Spark 大家都知道,它是一款基于内存的并行计算框架,在业界占有举足轻重的地位,是很多大数据公司的首选。之前介绍 Hadoop 的时候说过,相比 Spark,MapReduce 是非常鸡肋的,无论是简洁度还是性能 阅读全文
摘要:
从本节开始我们将会学习进阶内容。进阶内容将会介绍更加复杂的多表查询、子查询、集合运算以及各种高级的数据分析技术,能够让我们真正体会到 SQL 数据处理和分析的强大。 作为进阶的开始,我们先来讨论一下 SQL 中的空值问题,因为空值的特殊性导致我们很容易出现一些错误和问题。 空值与三值逻辑: SQL 阅读全文
摘要:
pass 阅读全文
摘要:
什么是__init_subclass__ class Hook: def __init_subclass__(cls, **kwargs): print("__init_subclass__", cls, kwargs) class A(Hook, name="satori", age=16): p 阅读全文
摘要:
描述符介绍 总所周知,Python 声明变量的时候,不需要指定类型。虽然现在有了注解,但这只是一个规范,在语法层面是无效的,比如: 这里我们定义了一个 hello 函数,我们要求 name 参数传入 str 类型的变量,然而最终我们传入的变量却是 int 类型,PyCharm 也很智能的提示我们需要 阅读全文
摘要:
楔子 我们来解释一下什么是内存对齐,先来看个栗子: #include <stdio.h> typedef struct { long a; int b; char c; } S1; typedef struct { int b; long a; char c; } S2; int main() { 阅读全文
摘要:
楔子 上一节我们学习了 SQL 中常见的日期时间函数和类型转换函数,熟练使用各种函数可以让我们的数据处理和分析工作事半功倍。 本篇我们介绍一种为 SQL 语句增加逻辑处理功能的方法:CASE 表达式。 CASE 表达式 SQL 中的 CASE 表达式可以根据不同条件产生不同的结果,实现类似于编程语言 阅读全文