in Think

最近在接触Java的Spring框架,其中提及了元编程这个概念。从Wiki的解释中,我们大概可以找到这样一条关键语句:程序能够编写程序。什么意思?举个简单的例子,我们在获取一个类的属性的时候,我们通常要给它配置get的方法去获取,但是这会显得有些繁琐。因此,许多语言都会实现一些魔术方法,比如P...

in PHP算法

前几天遇到了一个业务,用户在前台选择矩形并提交给后端,后端要对提交过来的域进行判断是否有其他用户已经勾选。如果是你,你会如何处理?我选择的一种解决方式是分别计算出两个矩形在同一轴上的距离乘以2,与二者在此轴上高度之和进行比较,前者大说明不相交。其实这么验证的原理也很简单,我们可以假设两个矩形刚...

in ThinkPHP

MVC是一个非常伟大的概念,但是最近我发现一个现象,包括我自己,我们在最开始接触MVC概念时,我们非常严谨地贯彻这种分层思想,Controller层处理业务逻辑,而Model层只是单纯的处理数据I/O。但是,伴随着我们项目体量的逐渐增大,控制器的负担也越来越大。这样一来会有一个非常明显的弊端,...

in 区块链

前言很多人面对来势迅猛的『区块链』,都会产生『区块链技术到底有什么价值』等类似的问题。咱们暂且先不回答这个问题,我们先来看看目前我们所面对的问题:我们总是能看到国外银行倒闭的新闻。虽然这种概率很低,并且也并非我们不信任银行,但是一旦当用户的存储付之一炬,总不会是一件乐于面对的事情。而我最近刚好...

in Python算法

前言前几天跟朋友聊到了数据库的分表,提及了“一致性哈希算法”。虽然一直以来都知道这个东西,但是未曾深入的探究。因此,在了解到一些皮毛之后在此写下了自己的理解,如有写的不当,还望指正。同时,我也用Python写了一个简单的实现思路至于GitHub,有兴趣的朋友可以进行查阅。比较一般说来,当我们涉...