摘要:从数据库的角度来说,对于大多数应用来说,从集中到分布,最基本的一个需求不是数据存储的瓶颈,而是在于计算的瓶颈,即SQL查询的瓶颈。在没有读写分离的系统上,很可能高峰时段的一些复杂SQL查询就导致数据库服务器CPU爆表。 阅读全文
posted @ 2018-06-27 10:20 BNDong 阅读 (933) 评论 (0) 编辑
摘要:装饰模式,英文叫Decorator Pattern,又叫装饰者模式。装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 阅读全文
posted @ 2018-06-20 11:01 BNDong 阅读 (268) 评论 (0) 编辑
摘要:组合模式可以很好地聚合和管理许多相似的对象,因而对客户端代码来说,一个独立对象和一个对象集合是没有差别的(部分-整体)。组合模式定义了一个单根继承体系,使具有截然不同职责的集合可以并肩工作。 阅读全文
posted @ 2018-05-16 14:52 BNDong 阅读 (872) 评论 (0) 编辑
摘要:Laravel5 中新增了一个函数 redirect() 来代替 Laravel4 中 Redirect::to() 来进行重定向操作。函数 redirect() 可以将用户重定向到不同的页面或动作,同时可以选择是否带数据进行重定向。 阅读全文
posted @ 2018-05-14 16:00 BNDong 阅读 (19488) 评论 (4) 编辑
摘要:对象的创建有时会成为面向对象设计的一个薄弱环节。我们可以使用多种面向对象设计方案来增加对象的创建的灵活性。 阅读全文
posted @ 2018-03-14 15:53 BNDong 阅读 (508) 评论 (0) 编辑
摘要:PHP中的反射API就像Java中的java.lang.reflect包一样。它由一系列可以分析属性、方法和类的内置类组成。 阅读全文
posted @ 2018-01-03 10:07 BNDong 阅读 (3394) 评论 (2) 编辑
摘要:bitmap是通过类似map结构存放0或1(bit 位)作为值,一般用来统计状态.如:日活,是否浏览过某个东西 阅读全文
posted @ 2017-10-16 17:06 BNDong 阅读 (5986) 评论 (3) 编辑
摘要:边界上的代码需要清晰的分割和定义了期望的测试。应该避免我们的代码过多地了解第三方代码中的特定信息。依靠你能控制的东西,好过依靠你控制不了的东西,免得日后受它控制。 阅读全文
posted @ 2017-06-26 15:36 BNDong 阅读 (286) 评论 (0) 编辑
摘要:代码格式不可忽略,必须严肃对待。代码格式关乎沟通,而沟通是专业开发者的头等大事。(每种语言基本都有它自己的推荐标准,比如PHP的PSR代码规范,对格式做了详细的定义) 阅读全文
posted @ 2017-06-23 13:28 BNDong 阅读 (163) 评论 (0) 编辑
摘要:大师级程序员把系统当做故事来讲,而不是当程序来写。我们写程序真正的目标在于讲述系统的故事,而你编写的函数必须干净利落地拼装到一起,形成一种精确而清晰的语言,帮助你讲故事。 阅读全文
posted @ 2017-06-23 13:25 BNDong 阅读 (192) 评论 (0) 编辑