今天InfoWorld最佳开源数据平台奖公布,连续两年入选的 Kafka 这次意外失手,pulsar取而代之。 pulsar最初由Yahoo开发,并于2016年底开源,现在是Apache软件基金会的一个孵化器项目。Pul…
分类:技术干货
PostgreSQL 源码解读(35)- 查询语句#20(查询优化-简化Having和GroupBy)
本节简单介绍了PG查询优化中对Having和Group By子句的简化处理。 一、基本概念 简化Having语句 把Having中的约束条件,如满足可以提升到Where条件中的,则移动到Where子句中,否则仍保留在Ha…
Python装饰器小谈
近几日再次研究Python装饰器,对装饰器又有了新的理解和应用。如果这篇文章叫做小谈装饰器,不如重谈装饰器更来得亲切自然。 一.老生常谈 (此标题下的内容方便新手入门装饰器,及大家复习装饰器。由浅入深再次谈谈学习见解和基…
linux内核探索
定义 对待知识领域,我们总喜欢去下一个定义。操作系统是我们每天工作都要使用的东西,由于现代商业操作系统的复杂性和没有统一的标准,若对一个操作系统下定义并不能精确的描述操作系统所属领域。根据经验我们可以认为操作系统就是在整…
CAS详解
CAS在底层源码中是使用非常广的,像我之前的HashMap源码解析、volatile详解等文章都有提到CAS。本文将详细介绍CAS。 一、什么叫CAS? CAS,是 compare and swap 的缩写,即比较并交换…
Kafka 0.10.x的Consumer 和 Producer的Java实现
1.Kafka 介绍 Apache Kafka® is a distributed streaming platform. 官网地址 2.maven 依赖 <dependency> <groupId&g…
PostgreSQL 源码解读(83)- 查询语句#68(PortalStart函数)
本节介绍了PortalStart函数,该函数在create_simple_query中被调用,用于执行前初始化portal结构体中的相关信息。 一、数据结构 Portal 包括场景PortalStrategy枚举定义/P…
PostgreSQL 源码解读(71)- 查询语句#56(make_one_rel函数#21-hash join#2)
本节大体介绍了动态规划算法实现(standard_join_search)中的join_search_one_level->make_join_rel->populate_joinrel_with_paths…
PostgreSQL 源码解读(34)- 查询语句#19(查询优化-表达式预处理#4)
本节简单介绍了PG查询优化表达式预处理中的生成子链接执行计划、使用Param替换上层Vars以及转换表达式为隐式AND格式(implicit-AND format)。 一、主函数 主函数preprocess_expres…
web.xml组件加载顺序
在配置项目组件的过程中,了解Tomcat家在组建顺序很有必要。理由某些框架如Quartz的集群功能需要数据库的支持,数据库的加载肯定要在框架组件加载之前。 经过查阅和调试发现,web.xml组件加载顺序依次为:conte…
解决程序中的字符编码问题
今天台风过境,风雨交加,突然就想写一下这个在学习编程初期,非常困扰的问题。 我会尽我所能将这个问题描述清楚,如果有不当之处还请指正! 转载请注明出处即可 字符与字节 字符 就是我们平常看得见的这些,比如 ‘1…
【第四天】Python的函数与模块
第三章 函数和模块 3.1函数 1.函数概念 函数是一种语法结构,把一系列指令封装在一起 定义完毕后,就可以通过调用函数进行使用 输入数据被称为参数,参数能影响函数的行为 2.定义函数 首先制作一个函数 函数制作过程又称…