golang实现自定义语言的基础 - goyacc简易入门

0x01 自言自语一直就对解析文档,比较感兴趣,一直没深入研究,只停留在仅知道 Lex & yacc 和 antlr 的名词阶段,最近看了go-zero的api解析器,觉得甚好,是时候花时间学习一下了。简单看了zero发现是自己实现了词法分析、语法解析,这不符合我的一贯偷懒作风,所以并未其源码开始学习。既然用golang那么他自带的goyacc就是我学习的不二之选。当然你可能会听说Lex&y...

继续阅读 »

php register_shutdown_function 的一个问题

php register_shutdown_function 方法执行顺序是1,调用 register_shutdown_function 注册方法2,调用类析构方法3,输出因为是先调用 register_shutdown_function 注册的方法,后调用析构方法,所以类的析构操作都将在 register_shutdown_function完成之后才能执行。// php7.0.6线上版本...

继续阅读 »

如何展现个人魅力

一、什么是魅力以及我们为什么需要魅力简单的说,魅力就是吸引人,让别人喜欢你、欣赏你、追随你的个人呈现能力。有魅力的三种表现形式:让别人喜欢的能力。赢得他人尊重、信任的能力。被他人仰慕,渴望追随的能力。有魅力已经不再是公众人物的专属,现代社会,已经迈入了个人品牌时代,咱们普通人也需要魅力,才能获得竞争优势,变成更好的自己,过上更好的生活。这里有两个原因:1、过去社会流动慢,而现在新机会特别多,...

继续阅读 »

结构化思维常用原则和方法

1.基本原则MECE分析原则20-80原则2.基本关系顺序关系并列关系包含关系3.常用工具二维矩阵类任务分析矩阵(紧急性、重要性)波士顿矩阵(市占率、增长率)安索夫矩阵(新/老产品、新/老市场)流程类产品价值链客户生命周期三要素类3C战略三角(Corporation公司, Customer顾客, Competition竞争对手)爱情三元论利益相关方类波特五力模型

继续阅读 »

压测思考

随着施压侧并发请求数增加,其每秒的响应数能继续增加,说明服务未到达瓶颈,服务可支撑的 qps 仍然未到达。当并发请求数到达某个值后,若继续增加,每秒的响应数保持稳定,同时延时开始增加,说明在特定资源配额下,服务到达最大能支撑的 qps 数。服务到达最大能支撑的 qps 数,通常是因为某项依赖资源到达瓶颈。木桶原理,最先到达瓶颈的依赖资源决定了服务在此资源配额下的最大 qps。假设服务依赖 A...

继续阅读 »