使用GDB调试PHP代码,解决PHP代码死循环

最近在帮同事解决Swoole Server问题时,发现有1个worker进程一直处于R的状态,而且CPU耗时非常高。初步断定是PHP代码中发生死循环。下面通过一段代码展示如何解决PHP死循环问题。[code lang="php"#dead_loop.ph$array = array();for($i = 0; $i < 10000; $i$array[] = $i;include __DIR__."/include#include.phwhile(1usleep(10);$keys = array_flip($array);$index = array_search(rand(1500, 9999), $array);$str = str_repeat('A', $index);$strb = test($index, $str);function test($index, $str... Read More
你该什么时候跳槽

你该什么时候跳槽

还记得多年以前,我们公司的一位分公司总经理跟我们分享的时候,让全场哗然的一句话。当然,当时大家哗然的原因有很多,有佩服这位总经理的直言不讳,有惊讶于他跳槽公式的精确程度,而我,则惊讶于他的自信和冒险精神。这位高管是个台湾人,才华横溢,为人幽默,从年轻的时候就是个积极冒险的人。三十多年前大学一毕业就进入了世界顶尖五百强当管理培训生,但没做多久就追逐自己的梦想去了美国念研究生。后来进了我们公司台湾总部做了十多年,随着大陆经济慢慢崛起,他也敏锐地嗅到了机会,于是毅然而然地在台湾事业如日中天的时候转岗到大陆,甚至都没知会家人,听说气得他太太足足一个月没有理会他。事实证明他的选择时正确的,当他台湾的同僚发展机会慢慢萎缩的时候,他在大陆一直做得很好,直到成为了我们这一家分公司的总经理。在他的分享中,他将自己起伏的职业生涯都融进了一个个幽默段子,在场的同事们不时爆发大笑,但当他非常认真地在白板上写下他的... Read More