服务出错排错方法(持续更新)
撸代码这么久,从之前简单的脚本,到单体应用,到最后的微服务,我们的应用总会因为各种奇奇怪怪的原因罢工,有些错误显而易见,而有些错误也会让人一时摸不到头脑。究其原因,还是需要加强自己的修养,多多总结,就能做到防患于未然。
下面老高会总结一些平时遇到的问题,以及对应的解决思路和方法,同事也欢迎大家补充!
撸代码这么久,从之前简单的脚本,到单体应用,到最后的微服务,我们的应用总会因为各种奇奇怪怪的原因罢工,有些错误显而易见,而有些错误也会让人一时摸不到头脑。究其原因,还是需要加强自己的修养,多多总结,就能做到防患于未然。
下面老高会总结一些平时遇到的问题,以及对应的解决思路和方法,同事也欢迎大家补充!
学习一门语言,官方文档很重要,网上下载到的都是一些过时的PHP官方中文手册,要么是2015年版,要么挂摇头卖狗肉的写的最新,实际下载下来还是2015。偶然间发现原来PHP.NET官网提供下载,本篇文章里老高就来告诉大家PHP官方中文手册chm下载地址。
方括号的[]在json中调试是一个数组,而花括号{}在json中表示一个对象,不过二者在PHP中基本上一个empty就可以判断为i空了,但在js里好像就有一些麻烦了,可能需要下面的判断方式。
p = []
if((Array.isArray(p) && p.length === 0)){
alert('[]');
}
p = {}
if(Object.prototype.isPrototypeOf(p) && Object.keys(p).length === 0){
alert('{}');
}
WAY1:
$a = json_decode('{}');
echo json_encode($a);
WAY2:
$a = new stdclass;
// $a = new ArrayObject();
echo json_encode($a);
虽然花括号{}和方括号的[]二者在PHP和JSON中都表示不同的东西,但是突然要返回空对象还是冷不丁的想一下,我上哪儿去找一个空对象啊? ?
nginx的一些配置记录
Linux服务器上我们用Logrotate来分割归档日志文件,结合crond我们可以指定每天在某个时间自动整理日志等文档。本文主要说明了Centos下Logrotate的使用和配置的方法。
自己下载源代码编译很麻烦有没有?注意系统是Centos7!