- 博客(7)
- 收藏
- 关注
原创 Chapter 14.PHP-FPM模式下,我为框架增加了伪异步(defer)功能
- CGI+同步阻塞方案异步任务方案有点重,但又不想放弃傻瓜方案的优点;- 思考后将问题转换成: - 提前返回响应后继续同步执行非重要任务; - 顺序编写逻辑,延迟执行部分非重要任务;- 解决这两个问题: - 使用fastcgi_finish_request; - 借鉴golang defer;- 实现、效果和注意事项。
2023-03-13 20:56:27
185
原创 Tool 2.关于我工作学习的规划落地与总结
一个99分的方法不如60分的方法+坚持,我还会不断升级这套方法;每个人都有适合自己的习惯和方法,只是分享一下,并非觉得一定哪种更好;我用这套方法是为了帮助我更有效开展计划达成目的,而非有效地卷,该玩的时候就玩,也不会把玩的时间记录上去。
2023-01-18 16:17:42
156
原创 Chapter 2.PHP8.1 新特性fiber及原理浅析
很早就听说PHP8.1出了Fiber(又称纤程),但一直也没时间捣鼓它,正好前段时间在整理PHP的新特性/功能,想看看有没有什么可以给日常开发带来便利、安全、性能提升的,再看到它感觉跟性能有点关系,于是就决定捣鼓一下,整理记录下捣鼓过程。这样看起来,Fiber(纤程)其实就是一种有栈协程(用户态线程)的实现,因此它具备全部协程的特点;Fiber本身是一种N:1的线程模型,也许可以结合多线程扩展来实现类似Golang的N:M模型(pthread被放弃了,还未尝试,不过也需要结合第5点);
2022-12-09 17:41:05
1648
原创 Chapter 1.有限连续范围内生成不重复随机数及其应用
最近遇到了两个可以转化为本文题目问题的需求点(具体需求在下面应用节选会讲到),决定整理和记录下来。解决问题总会有一些通用的思想,比如:穷举、分治、迭代、倍增、回溯、贪心、动规那运用这些思想可以想到如下解法(当然还会有别的解法)剔除随机法均匀分布法语言内置函数/标准库有的语言可能内置了相关方法,比如技术问题场景场景罗列不同的方案肯定各有优劣,需要结合具体场景来分析。我们先考虑一下影响实现的维度有:因为我们可以罗列场景如下:但考虑到3和6两种r多的情况可以时1和4情况的取反,因此合并
2022-12-06 18:26:40
387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人