小米MIX尊享版真机体验
要支付的时候发现尊享版可以购买了,实在是高。这里要说一下苹果,苹果的营销可以说是有点缺德,在 15 年 11 月份买 iPhone6s 居然出了 16G 版本的,这个不是坑人吗,花了那么多钱还被坑了,如果在 14 年那 16G 还可以接受,15 年还出 16G 版的实在是太坑了。下面放图。这个比较难做好啊,尤其是晚上光线不行。久违的 MIUI。听歌,一次就好,音质还是不错的,听筒处的陶瓷共振发声还没尝...
Wayland上的Gnome遇到的坑
在开启 GDM-GNOME 显示管理器之后,如果该用户忘记设置 .xinitrc 文件,则 Gnome 应用程序会利用 XWayland,以传统 X 应用程序的方式运行。另外需要修改 /etc/gdm/custom.conf,将 WaylandEnable=false 这一行注释打开。从 GDM 3.16 版本起,默认情况下使用 Wayland 后端。在 Wayland 上运行的 Gnome 会出现很...
谈谈 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...
GIT之filter-branch修改作者信息
有朋友问我,怎么修改 git 提交过的且已推送到服务器的 commit 作者信息?这个问题?答案从严格上来讲,是不可以的。仅仅就修改而言,有些情况下是可以修改的,如果软件打过 tag,或者提交的时候签名了,就修改不了。有些情况下可以修改,其实是不建议这么做的,特别是团队开发的时候。因为一个提交一旦推送到远程,就可以假定一定有人下载到他的本地仓库,你这一修改,hash 值就一定改变,其他人更新就会冲突,...
MySQL 非法混合字符集等号操作异常
moji,使用的是 utf8mb4 编码,你总不能把所有的表都改成 utf8mb4 编码吧,这也太操蛋了。这些方法其实都是解决编码不一致,并且用户的行为是不能确定的,比如在自己的站内编码肯定是一致的,如果是用户模拟请求的话,就不是自己能控制的了的。utf8 urlencode 转码没有问题,而 gb2312 urlencode 转码就出问题,如下:%e4%b8%8b%e5%88%92%e7%ba%bf...
git pull 误操作后如何恢复
习惯使用 git pull 不是无缘无故的,因为它确实好用,能更新整个项目所有分支。但是,如果出错了,或者本身已经是最新的代码,误操作导致代码被污染怎么办?$ git reflog feature-20170415 72f5ce3 feature-20170415@{0}: pull origin feature-20170415: Merge made by the 'recursive' stra...