谈谈 PHP 协程的任务调度
yield,只是为了实现而实现,其他语言有的东西 PHP 当然得有,就这么一个理由比较有说服力。关于 yield 在 PHP 程序里面的作用和好处是什么?我个人能想到的就是,比如一个傻逼写了一堆脚本,如果要维护这堆脚本怎么办,于是他们想到了一个好的办法,把每个脚本的代码用 function 包裹起来,在循环里面加上 yield,然后写一个最简单的任务调度管理。于是这样看似就搞定了这些恶劣的代码,几乎不...
阿里的产品钉钉补卡选时间
点击申请补卡。在补卡申请页面,点击补卡时间点。在弹出的层里面再次点击日期,注意,这可是个 radio 哦。一般人看到 radio 应该认为是不能再点了吧,并且下面还有个次日,旨在告诉你这个是单选。这里如果你是程序员,可能就会被骗,需要打破思维的禁锢,啥都试着点一点。不得不说,阿里的产品和技术博大精深啊。...
白领掉头发的元凶竟然是它!震惊
正确的,有这个因素,它微乎其微。当今社会哪个人离得开手机屏幕?真正的元凶是睡眠,白领的压力导致睡眠普遍不太好,熬夜和透支劳动导致体力消耗,于是脱发就产生了。一连几天的熬夜,洗个头就是一撮头发下来了。而如果一个白领浑浑噩噩混日子,头发脱落会少很多。对着屏幕坐着干活看似轻松,其实是很累的。一般一天干四个小时就足够累趴下,无奈工人阶级还是八小时工作日呢。现在的无良公司没有一个不加班的,越是大公司越要竞争就越...
PHP7 返回值类型与声明不符报错
PHP7 的函数和方法支持声明返回值类型,出于好奇,试了下如果在运行时返回值类型与声明不符会怎么样?<?php function test() : array{ return 'lmlphp'; } test(); 如下致命错误:PHP Fatal error: Uncaught TypeError: Return value of test() must be of the type array, ...
MySQL replace into 用法
SQL 中 replace into 与 insert 功能类似,不同点在于:replace into 首先尝试插入数据到表中,如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据;否则,直接插入新数据。注意:插入数据的表必须有主键或者是唯一索引!否则,replace into 会直接插入数据,这将导致表中出现重复的数据。有三种形式:replace into tab...
突然间特别烦躁以为快天亮了
突然间特别烦躁,特别生气。以为天马上就要亮了,起床了才发现天还没亮,漫漫长夜。觉得人生,幸福的人都特别相似,不幸的人各有各的不幸。如果人生可以选择,多么希望可以平庸的过一辈子。...