SF
yaoran
yaoran
注册登录
关注博客
注册登录
主页
关于
RSS
装饰器模式-说明
yaoran
2019-04-16
阅读 1 分钟
1k
定义:增加一个修饰类包裹原来的类,包裹的方式一般是通过在将原来的对象作为修饰类的构造函数的参数。装饰类实现新的功能,但是,在不需要用到新功能的地方,它可以直接调用原来的类中的方法。修饰类必须和原来的类有相同的接口类型:结构型模式类图
观察者模式-例子1
yaoran
2019-04-16
阅读 2 分钟
990
例子说明 本篇例子来自Head First 里说的气象台例子,当气象台天气有变化时,订阅的气象站能及时更新 {代码...}
观察者模式-说明
yaoran
2019-04-16
阅读 2 分钟
1.1k
在软件系统中经常会有这样的需求:如果一个对象的状态发生改变,某些与它相关的对象也要随之做出相应的变化。比如,我们要设计一个右键菜单的功能,只要在软件的有效区域内点击鼠标右键,就会弹出一个菜单;再比如,我们要设计一个自动部署的功能,就像eclipse开发时,只要修改了文件,eclipse就会自动将修改的文件部署...
phpstorm 基于lumen安装ide-helper
yaoran
2019-04-08
阅读 2 分钟
6.4k
为了提高开发效率,也方便在model 中生成更多的属性和方法,尝试下ide-helper 安装 {代码...} 配置中加载(bootstrap/app.php) {代码...} 自动生成 {代码...} 报错 google 了下,应该是未安装这个扩展,安装 {代码...} 再执行 ,搞定 {代码...} 最好把生成的这些文件都放到git 忽略文件里 {代码...} 参考:[链接][链接]
设计模式-策略模式-例子2
yaoran
2019-04-02
阅读 2 分钟
1.8k
本文来自现实场景场景:M公司为某电影院开发了一套影院售票系统,在该系统中需要为不同类型的用户提供不同的电影票打折方式,具体打折方案如下:(1)学生凭学生证可享受票价8折优惠;(2)年龄在10周岁以及以下的儿童可以享受每张票减免10元的优惠(原始票价需要大于20元);(3)影院VIP用户除享受票价八折优惠外还可...
设计模式-策略模式-例子1
yaoran
2019-04-02
阅读 1 分钟
1.1k
对应于策略设计模式Context(使用者): 韦小宝Abstract(抽象策略) : 转换角色Strategy(具体策略) : 遇到了康熙,遇到了天地会,遇到了神龙教,分别是什么角色
phpstorm 配置xdebug
yaoran
2019-03-31
阅读 2 分钟
2.6k
最近买了个新本,重新配置下phpstorm xdebug,方便调试 提高调试效率是写程序的第一步 ---鲁迅 自2018年3月份之后,brew 安装php的方式发生改变,现在是 {代码...} 可以指定版本了,安装扩展的方式也完全不能用了,所以下载源码编译了 下载xdebug {代码...} 编译源码 {代码...} 配置xdebug 在/usr/local/etc/php/7.2/conf...
composer 相关(持续更新)
yaoran
2019-03-30
阅读 2 分钟
1.2k
composer install - 如有 composer.lock 文件,直接安装,否则从 composer.json 安装最新扩展包和依赖;
设计模式-适配器模式-说明
yaoran
2019-03-28
阅读 1 分钟
1.5k
定义:将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。
设计模式-策略模式-说明
yaoran
2019-03-28
阅读 1 分钟
1.3k
封装类:也叫上下文,环境类是使用算法的角色,它在解决某个问题(即实现某个方法)时可以采用多种策略,对策略进行二次封装,目的是避免高层模块对策略的直接调用。
设计模式-适配器模式-例子
yaoran
2019-03-28
阅读 1 分钟
2.3k
写在前面:本文例子来自天龙八部,当年鸠摩智挑战少林寺高僧,声称自己学会七十二绝技,其实是用火焰刀,然后催动小无相功转换的虚假绝技,那么这里就体现了适配的用处,有点强行解释哈,不过原理差不多
composer failed to open stream: Operation now in progress 解决
yaoran
2019-03-26
阅读 2 分钟
2.6k
最近遇到一个问题,一直不知道如何解决,网上搜到很多方法,都没效果 一开始以为是不支持ssl ,检查发现是支持的 {代码...} 后来看有人说要更新ssl 秘钥 {代码...} 然后在php.ini 配置 {代码...} 都没什么效果,看来并不是因为这些执行composer diagnose 之后结果 {代码...} 然后逐个解决错误吧,首先是github fail 了,...
设计模式开篇
yaoran
2019-03-25
阅读 1 分钟
1.1k
什么是设计模式?创建型模式 单例模式 工厂模式 抽象工厂模式 原型模式 建造者模式 结构型模式 桥接模式 享元模式 外观模式 适配器模式 装饰器模式 组合模式 代理模式 过滤器模式 行为型模式 模板模式 策略者模式 状态模式 观察者模式 责任链模式 访问者模式 解释器模式 备忘录模式 命令模式 迭代器模式 中介者器模式 空...
macbook 配置小记
yaoran
2019-03-24
阅读 1 分钟
1.2k
最近学习时间多了,感觉13年的mac有点沉重了,携带不方便,携带不方便,就想着换一个新的本,心情也开心,也算是跟过去的自己告个别,开始写的旅程。那就一步到位吧,配置了i7处理器,2.6cpu,16G内存,521硬盘,独显,完全够用了,毕竟接下来这几年都是用这个学习了,奢侈一把吧。
redis 相关命令
yaoran
2019-03-22
阅读 2 分钟
1.5k
查找bigkeys redis-cli --i 0.1 --bigkeys //100ms执行一次 {代码...} 查看value的具体信息 {代码...} serializedlength代表key 对应的value序列化的字节数,如果是字符串,也可以用strlen来查看 {代码...} 查看占用内存 redis4.0之后可以用memory usage 查看key的占用内存 {代码...} 数据量大的话可以用scan + memory u...
博客开篇
yaoran
2019-03-18
阅读 1 分钟
1.6k
之前一直想开博客,但是拖来拖去就到19年,想想也是惭愧,想来工作也有些念头了。用博客来输出这些年的技术积累,个人观点,生活状态。本来想用github+hexo 搭建一个,不过目前公司和家里各有电脑,用起来也不太方便,遂就在这里开始吧。