摘要: 为什么需要Cache(缓存)? 假设现在有一个小说网,有非常多的读者,有一篇新的章节更新了,那么可能一分钟内有几万几十万的访问量. 如果没有缓存,同样的内容就要去数据库重复查询,那可能网站一下就挂掉了. 追求性能的web站点应该充分利用缓存,常见的缓存类型有File,Memcache,Redis等, 阅读全文
posted @ 2017-09-07 21:40 只会写BUG 阅读(5214) 评论(1) 推荐(1) 编辑
摘要: redis的操作很多的,以前看到一个比较全的博客,但是现在找不到了。查个东西搜半天,下面整理一下php处理redis的例子,个人觉得常用一些例子。下面的例子都是基于php-redis这个扩展的。 1,connect 描述:实例连接到一个Redis. 参数:host: string,port: int 阅读全文
posted @ 2017-09-07 18:44 只会写BUG 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 工厂模式也是最常用的设计模式之一,基本所有的框架都会利用工厂模式来实现解耦. 顾名思义,工厂模式就是一个工厂,工厂是用来生产产品的,这里以一个服装工厂为例. 如上文,可以看到传统模式下会带来比较大的耦合, 如果Cloth类改了个名字,那么就有多处需要Cloth一同改名. 而工厂模式,依赖的是工厂出产 阅读全文
posted @ 2017-09-07 12:31 只会写BUG 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 三种目录表示: ./ 代表当前目录 ../ 代表父级目录 / 代表根目录 常用的文件操作函数有 通用读写: fpen() fwrite() fread() fclose() fgets() feof() PHP快速读写 file_put_contents() file_get_contents() 阅读全文
posted @ 2017-09-07 11:42 只会写BUG 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 自动依赖注入 什么是依赖注入,用大白话将通过类型提示的方式向函数传递参数。 实例 1 首先,定义一个类: 假如我们在其他地方要使用到 Bar 提供的功能(服务),怎么办,直接传入参数即可: 访问 /bar,显示 $bar 的实例: 也就是说,我们不需要先对其进行实例!如果学过 PHP 的面向对象,都 阅读全文
posted @ 2017-09-06 22:52 只会写BUG 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 单例模式是PHP开发中最常用的一种模式之一了. 举个例子:当使用TP5或者laravel5等框架开发网站时,可能需要实例化多个model,每个model都要去操作数据库, 如果没有单例模式,那么岂不是每个model都要去创建一个数据库请求? 这样会带来非常大的开销,本文就以Db类浅析单例模式 单例模 阅读全文
posted @ 2017-09-04 17:49 只会写BUG 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 刚学PHP那会非常困惑,为什么使用框架时候不需要去require一个文件就能直接声名类了呢? 看了文档后才知道,原来PHP有个__autoload方法. 先说明__autoload方法的作用 执行以上代码,毫无疑问,肯定是报错的 再执行以上代码,输出如下: 尝试去加载没有定义的 Test1 类 可以 阅读全文
posted @ 2017-09-04 16:32 只会写BUG 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 无限级分类是开发中常见的情况,因此本文对常见的无限极分类算法进行总结归纳. 1.循环迭代实现 输出: 分析: 这个算法利用了循环迭代,将线性结构按照父子关系以树形结构输出,算法的关键在于使用了引用. 优点:速度快,效率高. 缺点:数组的key值必须与id值相同,不便于取出数据(使用递归获取数据) 2 阅读全文
posted @ 2017-08-28 14:59 只会写BUG 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 写博客这个想法自大二就有了,至于为什么如今才开始,原因不外乎以下几点. 1.没料 2.懒 3.懒 现在面临着毕业就业压力,不得不拾掇一下自己. 前段时间写了个CMS系统,并自己申请了服务器,备案并上传了个博客,开始在上面写点东西记录一些东西, github地址 奈何现阶段自己运营网站能力较差,并且C 阅读全文
posted @ 2017-08-26 15:15 只会写BUG 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 介绍 该项目后台是基于vue和laravel搭建的单页面CMS系统,包含了文章管理,权限管理,用户管理等基本模块。 前台使用了传统web技术,laravel渲染搭建了个博客系统 github地址:https://github.com/zdpdp/lvCMS 喜欢的点个星星喔 搭建 npm insta 阅读全文
posted @ 2017-08-26 14:57 只会写BUG 阅读(1377) 评论(0) 推荐(0) 编辑
github