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

哈希是什么?

哈希就是一种函数,也可以叫散列、杂凑。


哈希函数是做什么的?

百度有专门的定义:是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。


说得有点高深,简单举个例子,就很好懂了。


假如某银行办公有3个窗口,有人来办事就得先从机器取号,然后机器就会打印一张号码,上面有指定该人去哪个窗口办理业务。


去银行办理业务的人员数量是不确定的,就是上面定义里提到的“任意长度”。

原创
2020年04月01日 00:55
  • 十四少
  • 蓝翟红尘
  • 138
  • 2
  • 0

今天因为朋友圈发了一篇文章,大学同学微信里跟我寒暄起来。


曾经都有过一起裸辞好几个月都透支的经历,但今天听到他的一个好消息:进了华为,年薪35万多。我瞬间的感受不是为他高兴,而是为我与他的巨大差距心底感到有些许的失落。


一会儿过后,我就释然了。我开始接受了这个差距的现实,因为本人从来就没有一股脑儿的钻到技术里去。


突然回想起从小到大的经历,发现自己其实一直都没能实现目标,而且在失败过后,也不会选择再次挑战,而是心安理得的接受了当前的生活状况。

原创
2020年03月31日 22:06
  • 翟码农
  • php
  • 203
  • 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
  • 193
  • 0
  • 0
<
原创
2020年03月29日 22:22
  • 翟码农
  • 每天一首诗
  • 358
  • 0
  • 0

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


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


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


全词如下:

一剪梅·舟过吴江

-- 蒋捷

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

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

原创
2020年03月28日 23:54
  • 翟码农
  • php
  • 203
  • 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
  • 207
  • 0
  • 0

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

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

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

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

原创
2020年03月27日 16:59
  • 翟码农
  • Linux
  • 161
  • 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
  • 180
  • 0
  • 0
<
原创
2020年03月26日 00:49
  • 翟码农
  • php
  • 196
  • 0
  • 0
先抛开程序观念,通过一个简单的例子,来说明一下原型设计模式的好处:
我们慢慢用键盘打字,写了一封邮件。发出去后,发现有些人漏发了,要再发一次。接下来,你会直接复制刚才发的邮件内容,而不是从头开始重新写邮件,复制过来的邮件内容,你发觉里面的称呼,不适合当前的收件人,你还可以去修改邮件内容,但这并不会影响你刚才已经发出去的邮件。其中复制内容、可修改就是本文要讲的原型设计模式的好处。