Press "Enter" to skip to content

Kernel Posts

Laravel 执行 artisan 命令没有响应

在 Laravel 开发时,命令行输入: php artisan list 或其他相关的 artisan 命令没有输出任何内容,可以去 storage/logs 下看看日志是否有相关的错误信息,如果在 php.ini 里配置的输出错误是关掉的,那么错误就只会输出到日志,不会输出在控制台。 还可以尝试执行命令: composer dump-autoload -o 重建下 composer 的 autoload

Leave a Comment

【PHP 设计模式】工厂模式

工厂模式解决的是如何不通过 new 关键字建立实例对象的方法。 工厂模式是一种类,它具有为你创建对象的某些方法,你可以使用工厂类创建对象而不使用 new 关键字。这样,如果你想要更改所创建的对象类型只需要修改工厂类即可,使用该工厂类的所有代码会自动更改。 工厂模式往往配合接口一起使用,这样应用程序就不必要知道这些被实例化的类的具体细节,只要知道工厂类返回的是支持某个接口的类就可以方便的使用了。 简单代码实现如下: <?php /** * 工厂模式示例 */ /** * 定义一个人类抽象类接…

Leave a Comment

【PHP 设计模式】单例模式

当需要保证对象只有一个实例的时候,单例模式是非常有用的。它把创建对象的控制权交给一个单一的点上,任何时候应用程序都只会存在且仅存在一个实例。 单例类不应该能在类的外部进行实例化。 一个单例类应该具备以下几个因素: 必须拥有一个访问级别为 private 的构造函数,用于阻止类被随意实例化 必须拥有一个保存类的实例的静态变量 必须拥有一个访问这个实例的公共静态方法,该方法通常被命名为 getInstance() 必须拥有一个私有的空的 clone 方法,防止实例被克隆复制 单例模式简单实现如下: …

Leave a Comment

【PHP 算法面试题】:约瑟夫环问题,猴子选大王

一群猴子排成一圈,按 1,2,…,n 依次编号。然后从第 1 只开始数,数到第 m 只,把它踢出圈,从它后面再开始数,再数到第 m 只,再把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入 m、n , 输出最后那个大王的编号。用程序模拟该过程。 <?php /** * @param $n 猴子个数 * @param $m 第几个踢出圈 * @return 最终成为大王的猴子编号 */ function monkeyKing ($n, …

Leave a Comment

MySQL 直接将查询的结果导出到 Excel

需要将 MySQL 中查询某个表的数据直接导出到 Excel 中: 首先在命令行界面登录 Mysql : mysql -u 用户名 -p 输入密码后执行以下命令选择需要操作的数据库: use 数据库名; 进入数据库后可以通过以下命令查看数据库中的表(非必须): show tables; 通过以下命令可以将查询结果导出到 Excel: SELECT * FROM 表名 INTO PUTFILE ‘导出的文件名(包含路径)’; 如: select * from s20z0_options into …

Leave a Comment