三字诀

1、组

2、拆

3、截

 

组:组合,元素通过组合,形成新的元素,越底层的元素,拥有越多的组合

拆:分解。将现成物品分解成底层元素,庖丁解牛。

截:所有流程都是线性(广义),通过截断(插入)新的流程来改变原有的轨迹。

swoole服务定时监控、重启脚本

#!/usr/bin/bash
count=`ps -ef|grep “swoole进程” | grep -v “grep” | grep “master” | wc -l`
echo $count

if [ $count -lt 1 ]; then
ps -eaf |grep “swoole进程” | grep -v “grep”| awk ‘{print $2}’|xargs kill -9
sleep 2
ulimit -c unlimited
/usr/bin/php /你的swoole服务脚本路径/xxx.php start -d -h 127.0.0.1 -p 8901
echo “restart”;
echo $(date +%Y-%m-%d_%H:%M:%S) >/data/log/restart.log
fi

 

 

添加到定时任务(crontab)

*/1 * * * * /脚本路径/swoole_server.sh > /dev/null 2>&1 &

从底层理解计算机

1、硬件(计算机组成原理)

2、硬件操作(操作系统)

3、系统操作(底层开发语言 汇编 编译原理 高级语言)

4、应用开发(算法(初级算法(初等函数)(数据结构 + 数据操作) 高级算法(高级函数 统计学、线性代数)) + 数据建模(数据库) + 数据通信(计算机网络) + 分布式系统)

算法感悟

1、什么是算法

算法就是一系列求解步骤(指令序列)

2、输入、输出

输入:求解问题所提供的信息(数据),涉及的数据都会有相应的数据结构

输入:得出结论(有解(最终指令)或无解(中断指令))

3、求解步骤有穷

求解的步骤是有限的,不是无限的指令

4、如何评价算法好坏

最基本要求:能实现求解步骤(正确性)

时间:算法执行时长

空间:占用资源(资源利用率:cpu、内存、存储空间、网络……)

 

其它:

可读

健壮:异常处理,不合理的输入数据反应和处理能力

行为的分析

1、接触信息

包括对信息的接触面积(信息的了解程度,时间、地点、人物、事件、当前状态……)

2、对信息的思考

信息的分类整理、流程整理

3、调用其它信息得出行动的方案