致我所深爱着的世界

PHP 实现函数重载(伪)

众所周知,PHP 作为一门弱类型的语言,是无法直接实现像 C++,Java 那样的函数重载的。然而在某些情况下,这就非常蛋疼了。不过我们可以用一些奇技淫巧来实现「伪函数重载」。

一、使用 func_get_args() 函数

func_get_args() 函数可以获取函数参数列表的数组,我们就可以利用一下这个特性啦。

> READ MORE...

「大鱼海棠」观后感

今天上午去看了《大鱼海棠》这部电影,颇有感触,在这里写点东西。毕竟只是观后感,并不是影评,所以也不会过多评价。

movie post

这部电影我在初中的时候就看过它的预告片了,直到现在我高三了才上映,不愧是跳票之王(笑

> READ MORE...

为 Ghost 博客添加 more 标签支持

众所周知,WordPress 有个 <!--more--> 标签可以控制预览输出的内容,在 <!--more--> 之后的内容是不会显示在预览中的,需要进入 Post 页才能看到完整内容。

蛋疼的是,Ghost 并不支持类似的功能,只能让它自动切割预览内容(根据字数)。这 TM 的就非常尴尬了,刚刚在展示窝惠的魅力时(上一篇 Post),如果让 Ghost 自己来切的话,就会把三张图片全部切在预览里,这样首页就会变得贼大,所以得想个法子了。

> READ MORE...

要消失一段时间了

唔,该怎么说呢,总之我也到了一生中不努力以后就会后悔的时候了,所以博客啦、皮肤站的开发啦都得放一放了,在这里说一下~


以上。顺带一提,这个新的分割线样式还不错吧~ (=゚ω゚)=

为 Web 开发定制 Sublime Text 3

Sublime Text 是非常强大的编辑器,插件功能更是让其拥有无限可能。我用 Sublime 也已经快八个月了,我的 Sublime 也从原来连 Package Control 也没有的纯原版到现在的 Web 开发神器,特此安利一下。

Sublime Predawn Screenshot

主题推荐

Predawn,就是我上面的截图所使用的主题,也提供 Atom 版。

Flatland,也是扁平风,挺不错的。还有 Monokai 配色版。

插件推荐

Alignment,代码对齐,通常用于一大块变量赋值的时候的等号对齐,强迫症福音;

All Autocompelete,让 Sublime 足以媲美 IDE 的重要插件 —— 项目内代码提示,可以自动补全其他打开的标签页中出现过的函数/变量名

> READ MORE...

Android 6.0 刷入 Gapps 后出现 “设置向导” 已停止运行 的解决方法

这次给我的 MI3 刷 CM13 的时候,一切都很顺利,应用数据也都是保存了下来。但是由于清空了 /system 所以之前安装的 Google Play 服务也需要重新安装了。

在刷入 OpenGapps 的时候,却出现了如标题所示的情况:

setup wizard stopped

无限弹窗,即时点了确定也会马上再弹一个,完全无法使用。

那么要怎么解决呢?我去网上搜了一下,我也不是第一个 Android 6.0 刷 GAPPS 碰到这种情况的人了。但是由于关键词的关系害我找了很久,在此记录一下,希望可以帮到其他人。

解决方法来自:机锋论坛,有删改。

> READ MORE...

PHP 命名空间自动加载与实现

Blessing Skin Server 也经过蛮长时间的开发了,但是类文件都只是简单的堆放在同一个文件夹中。虽然我知道有命名空间这玩意,但是总共就几个类,也不是很有必要。

然而在上周加入了数据对接之后,includes 文件夹就开始爆满了:

includes dir

这尼玛还怎么忍?必须命名空间走起啊。

然而我只是知道有这玩意,在框架里也用过,但是并不知道如何实现对其的自动加载。

于是我去网上看了一些自动加载的实例,然后自己写了一个自动加载。说实话刚看到的时候还是有点迷的,所以在这里记录一下。由于我的项目是用类名与文件名相同的方式来组织存储的,所以就懒得管 PSR-4 啦(笑)。

> READ MORE...

Eloquent ORM Connection 无法自定义 MySQL 连接端口的解决办法

这是今天我朋友遇到的问题,网上没有啥解决方法,特此记录。

朋友的 MySQL 运行在 3307 端口,然而他的框架配置文件中没有 Port 的选项(好吧我说的就是 ss-panel),如果在 db_host 中填写 localhost:Port 这样的格式的话就会报 SQLSTATE Unknown MySQL server host 'localhost:3307' 这样的错误。

那么要怎么解决呢?

首先要找到 .env 被解析的地方,以 ss-panel 为例是在 /app/Services/Config.php 中:

> READ MORE...