OLAP 的 12 条规则
Edgar F. Codd于1985年撰写了一篇论文,定义了关系数据库管理系统(RDBMS)的规则,这些规则彻底改变了IT行业。 1993年,Codd及其同事研究了以下 12 条规则,用于定义OLAP(在线分析处理)。这是一个可以在多维空间中整合和分析数据的行业。
Edgar F. Codd于1985年撰写了一篇论文,定义了关系数据库管理系统(RDBMS)的规则,这些规则彻底改变了IT行业。 1993年,Codd及其同事研究了以下 12 条规则,用于定义OLAP(在线分析处理)。这是一个可以在多维空间中整合和分析数据的行业。
2018年9月24日,阿蒂亚爵士完成黎曼猜想证明的演讲(黎曼猜想证明现场:3分钟核心讲解 提问陷沉默)。证明正确与否自有专业人士来解读,但其中涉及到的一些数学知识很有意思。对整数做因数分解是很困难的事情,所以人们把两个大质数相乘的乘积公开作为加密密钥,即RSA算法的原理。而RSA算法又使用到欧几里得算法的扩展,记一下。
01背包问题是在资源有限的情况下,实现收益最大化的一类问题。经典的场景是探险家偶然进入一片宝藏,每一件宝贝都是独一无二的,具有自己的价值和重量。由于背包容量有限,只能选择某几样宝贝。此类问题归属于 动态规划。
Git Hook(钩子) 是 Git 在代码提交、推送、合并等工作流程中引入的事件触发器,其中最常用的场景是代码检查,持续集成,自动部署等。本文主要讲解一下利用 Git webhook 实现自动部署。
Phabricator 是一款用于敏捷开发的项目管理软件,它集成了众多实用功能,包括:
MySQL 使用新建用户查询时,如果数据库中有 view,可能会出现这样的错误:
1 | SQLSTATE[28000]: Invalid authorization specification: 1045 Access denied for user 'user'@'10.174.68.21' (using password: YES) |
或者
1 | SQLSTATE[HY000]: General error: 1449 The user specified as a definer ('db_prod'@'%') does not exist |
其表现是:
大多数情况下,出现此问题的根源是view definer设置不当。
茴香豆的“茴”字有四种写法,PHP从数组中删除元素也有四种方法 ^_^。
大家提到“冒烟测试”,大部分人会援引微软的定义:
在软件中,“冒烟测试”这一术语描述的是在将代码更改签入到产品的源树中之前对这些更改进行验证的过程。在检查了代码后,冒烟测试是确定和修复软件缺陷的最经济有效的方法。冒烟测试设计用于确认代码中的更改会按预期运行,且不会破坏整个版本的稳定性。
“冒烟测试”这一术语源自硬件行业。该术语源于此做法:对一个硬件或硬件组件进行更改或修复后,直接给设备加电。如果没有冒烟,则该组件就通过了测试。