7.4k 7 分钟

# 优化查询的查询缓存 大部分 MySQL 服务器都有查询缓存功能。这是提高性能的最有效的方法之一,这是由数据库引擎私下处理的。当同一个查询被多次执行,结果会直接从缓存里提取,这样速度就很快。 主要的问题是,这对程序员来说太简单了,不容易看到,我们很多人都容易忽略。我们实际上是可以组织查询缓存执行任务的。 // query cache does NOT work$r = mysql_query("SELECT username FROM user WHERE signup_date >= CURDATE()"); // query cache works!$today...
3.2k 3 分钟

# 线性回归 线性回归可能是统计学和机器学习中最为知名、最易于理解的一个算法。 预测建模主要关注的是如何最小化模型的误差,或是如何在一个可解释性代价的基础上做出最为准确的预测。我们将借用、重用和窃取包括统计学在内的多个不同领域的算法,并将其用于这些目的。 线性回归所表示的是描述一条直线的方程,通过输入变量的特定权重系数( B )来找出输入变量( x )和输出变量( y )之间最适合的映射关系。 例如: y = B0 + B1 * x 给定输入 x ,我们可以预测出 y 的值。线性回归学习算法的目标是找到系数 B0 和 B1...
8.6k 8 分钟

现代商业中需求不断变化是必然的,这就需要我们设计出一种可以应对这种变化的系统架构 —— 当无法预测变化时,该架构仍然可以朝着正确的方向发展。这个架构是团队成员不断努力的结果,是一个与开发工作紧密结合的过程,它能同时响应不断变化的需求和开发人员的反馈 —— 我们称之为 “演进式架构”,它以敏捷的方式拥抱变化。驱动敏捷软件方法论的引擎是内置的反馈环,如测试、持续集成和迭代等。 构建演进式架构的核心是:采取小步变更,然后通过反馈环,让团队的每个成员不断地从系统的发展过程中学习。持续交付的兴起使得演进式架构变得切实可行。 #...