一首小诗
寒蝉凄切,对长亭晚,骤雨初歇。都门帐饮无绪,留恋处,兰舟催发。执手相看泪眼,竟无语凝噎。念去去,千里烟波,暮霭沉沉楚天阔。 多情自古伤离别,更那堪,冷落清秋节!今宵酒醒何处?杨柳岸,晓风残月。此去经年,应是良辰好景虚设。便纵有千种风情,更与何人说?
原创
2020年03月31日 22:06
  • 翟码农
  • php
  • 148
  • 0
  • 0

说到装饰,就是像在礼品外面包一层礼物盒一样。但装饰器模式,除了装饰以外,它主要的目的是想在礼品的基础上进行功能拓展,而又不对礼品本身造成改动。


下面是装饰器模式的类图:



按照上面类图的思想,我写了一个手抓饼的示例程序,下面是主体调用的代码:

spl_autoload_register(function ($class) {
    include strtolower($class) . '.php';
});

$pancake = new Pancake();
$decorate = new AddEgg($pancake);
$decorate = new AddHam($decorate);
$decorate = new AddCheese($decorate);
echo "the price is:".$decorate->getPrice();
$decorate->madeStep();
原创
2020年03月30日 20:46
  • 翟码农
  • php
  • 148
  • 0
  • 0
<
原创
2020年03月29日 22:22
  • 翟码农
  • 每天一首诗
  • 301
  • 0
  • 0

一寸光阴一寸金,寸金难买寸光阴。


岁月,时光,是这个世界上所有人的共同语言。描绘得越美,才能显现出我们对岁月的留恋。


流光容易把人抛,红了樱桃,绿了芭蕉。这句用果实颜色的变化来谱写出时光的流逝的名句,出自于宋代蒋捷诗人的《一剪梅·舟过吴江》。


全词如下:

一剪梅·舟过吴江

-- 蒋捷

一片春愁待酒浇。江上舟摇。楼上帘招。

秋娘度与泰娘娇。风又飘飘。雨又萧萧。

原创
2020年03月28日 23:54
  • 翟码农
  • php
  • 147
  • 0
  • 0

第一步:下载代码

laravel项目现在commit记录太多,直接从github上clone,总是中途中断了。


使用如下命令,只clone包含最近一次commit记录的版本,这样下载速度就会快很多。

git clone https://github.com/laravel/laravel.git --depth=1


第二步:安装vendor文件夹

composer install

composer的安装,百度去网上下载安装即可。


这一步是根据配置安装依赖包,有的包会提示下载失败,暂时不用理会。因为有的依赖包,我们可能根本就不会用到。

原创
2020年03月27日 17:20
  • 翟码农
  • php
  • 144
  • 0
  • 0

先通过几个生活场景来体会观察者设计模式的好处:

1. 智行App抢火车票,只要你加入了抢票队伍,就不用一直盯着,下单了会直接发信息通知你。

2. 去饭店吃饭,你不用守在厨师旁边,告诉厨师你的号码,以及要点什么菜,然后坐在饭店里刷自己的手机就好,饭菜好了厨师会直接叫你的号码。

3. 某个女孩某次面见你,装扮得极其漂亮,让你一眼就爱上了。然后随后她的一举一动,就可能有时让你欣喜若狂,有时又让你黯然神伤。

原创
2020年03月27日 16:59
  • 翟码农
  • Linux
  • 114
  • 0
  • 0

最近直接git clone laravel项目,发现不可行了,总是自己中断了,报如下错误:

error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: the remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed


网上说,这是由于laravel 项目commit越来越多,项目所占空间越来越庞大所致。


要皮:

通过如下命令,就可以获取laravel只包含最近一次commit的版本代码。

git clone https://github.com/laravel/laravel.git --depth=1
原创
2020年03月26日 11:09
  • 翟码农
  • php
  • 127
  • 0
  • 0
<
原创
2020年03月26日 00:49
  • 翟码农
  • php
  • 153
  • 0
  • 0
先抛开程序观念,通过一个简单的例子,来说明一下原型设计模式的好处:
我们慢慢用键盘打字,写了一封邮件。发出去后,发现有些人漏发了,要再发一次。接下来,你会直接复制刚才发的邮件内容,而不是从头开始重新写邮件,复制过来的邮件内容,你发觉里面的称呼,不适合当前的收件人,你还可以去修改邮件内容,但这并不会影响你刚才已经发出去的邮件。其中复制内容、可修改就是本文要讲的原型设计模式的好处。
原创
2020年03月24日 23:51
  • 翟码农
  • php
  • 147
  • 0
  • 0

最近接了个私单,跟网上前端合作开发一个小项目,我用php写后端接口,他们用Vue开发。


项目就是一个简单的后台,只允许一个帐号登录,于是登录接口我就用的session存储,如下:

$_SESSION['is_login'] = 1;


为了防止用户能够直接赋值后台里页面路径直接访问,就在Controller父类加如下判断:

if( !$_SESSION['is_login'] ){
	$this->fail("请先登录");
}


可是登录后,接口全报“请先登录”的错误提示。

原创
2020年03月23日 21:33
  • 翟码农
  • 每天一首诗
  • 267
  • 0
  • 0

“悲欢离合总无情,一任阶前、点滴到天明”这句话出自于宋代诗人蒋捷的《虞美人·听雨》,全词如下:


虞美人·听雨

--蒋捷

少年听雨歌楼上,

红烛昏罗帐。


壮年听雨客舟中,

江阔云低、断雁叫西风。 


而今听雨僧庐下,

鬓已星星也。


悲欢离合总无情,

一任阶前、点滴到天明。


翟码农品析:

词中提到人生的3个阶段,少年、壮年和老年,但翟码农认为,词中描述的“听雨”,都不是主观意念上的“听雨”。