![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
coder_jo
software engineer
展开
-
重写一个 composer 包
以前写过一个 php 的 composer 包,可以读取 mp4 视频文件 的旋转角度 ,而不需要调用 ffmpeg这个程序。今天因工作需要把 这个包 扩充了一下,可以同时返回 mp4 视频文件的 旋转角度/宽/高,换了一个新包名,未来看工作需要,可能会扩充更多的输出,如 帧率、duration ...哈哈,然后写了一个 for loop shell cmd 去 循环 compos...原创 2020-02-12 18:14:54 · 223 阅读 · 0 评论 -
hhvm 连接 mysql 失败
前几天晚上下班回来,心血来潮,第一次使用 hhvm,七八年前写的一个有一百多万次计算量的 php 5.6程序,用了hhvm 竟然能用 1 小时 就运算完了,大出乎我意料。但 如是代码中要连接 mysql ,默认安装的 hhvm 就会抛出一个 pdo 的异常Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[...原创 2020-01-18 14:00:39 · 176 阅读 · 0 评论 -
why php7 throw Fatal error: Allowed memory size of xx bytes exhausted (tried to allocate xx bytes)
用swoole 写的协程 server能做到高并发,但这有一个问题必须考虑的,多个协程跑在一个进程内,某个协程把所有的内存吃光了,其它协程怎么办?这个进程会怎么处理? 首先不要管协程这么一回事,php最初设计就是一个脚本引擎,目前php版本实现的是,遇到 内存不足,不是一个 E_RECOVERABLE_ERROR,直接就 调用shutdown 函数了。当swoole扩展引入协程概念...原创 2018-12-22 10:16:52 · 1000 阅读 · 0 评论 -
php的引用,小心使用
PHP的引用与我们常识中的C指针不同,尽管它们的部分语义是相同的(“指向”相同的 value)。如果你要用引用来提高性能,我建议你要考虑清楚。举个例子$a=[1,2,3];var_dump($a);foreach ($a as &$b) { $b++;}// unset($b);var_dump($a);$c = $a;$c[2]++;var_dump...原创 2018-12-26 22:44:26 · 123 阅读 · 0 评论 -
寒冬里的工作日(调试一下swoole的源代码)
最近的 投资周期+经济周期 -> 资本寒冬,与2018年这个冬季同步而至,无愧是50年来最强的冷空气。anyway,优化完下面的小伙伴,我自己也差不多到时间要走了。今天穿了一件新外套、刮好胡子来公司,迟到了3分钟。来到公司,小伙伴们已经没有心思工作了,等着HR来找。我自由的code review 开发小伙伴的代码,已经不再下指令了。忽然想起 php7 中的 swoole4扩展的代...原创 2018-12-14 11:32:08 · 242 阅读 · 0 评论 -
爆栈
在处理一个被混淆过的js文件,做了美化格式化后,有12W行。想把其中一些代码块处理一下,这些代码块有模式,就用php写正则处理$pattern = "#(^\}, function\(.*\) {|^\}\(\[function\(.*\) {)\n(\s.*\n)*#m";preg_match_all($pattern, $data, $matches);var_export($matche...原创 2018-05-16 17:06:44 · 1309 阅读 · 0 评论 -
发布一个PHP Packagist包 (mp4-rotate-probe)
前段时间因工作需要写了一个库函数,检测mp4视频的rotate旋转度数,见 用 php 实现分析 mp4 视频文件的格式。 今天抽空把它做成了 Packagist (mp4-rotate-probe),这样别人有需要就可能通过 composer 安装和使用了搜索...原创 2018-05-02 16:01:59 · 274 阅读 · 0 评论 -
用 php 实现分析 mp4 视频文件的格式
最近工作中,在做小程序第三方开发时,遇到小程序video组件的问题,开发反馈由于video组件的层级太高,总在浮在最前面滚动时会挡住后面的元素,于是开发说要改动一下方案,在原来的列表页面放一张视频的截图,让用记点击这个截图后跳转到一个新的页面观看视频,那个页面只有一个video组件就不会由于它层级太高而导致其他问题。这个新方案可行,但开发做完后,发现在苹果上拍摄的视频是旋转的,在截出来的图片也是旋...原创 2018-04-19 17:58:42 · 3439 阅读 · 0 评论 -
【算法问题】解码
最近在做大数据运算时,在写GPU上去行CUDA代码时,遇到一个算法问题。在一个很大维数的数组(张量)中,需要反算(解码)出id。在这么大的维数运算量下,每减少一步运算都是一个效率的提升。下面为了讨论简单,以3维数组来讨论。id的生成算法如下php代码,其实就是在0~7之间给出抽出3个数值的所有可能(无序)组合情况,每一个组合给予一个id值,id值从0开始分配。要求解的问题是:给出任意3个数(某一个组合情况原创 2017-12-22 10:53:12 · 389 阅读 · 0 评论 -
bug of php
遇到一个php的bug,一年多了也没见得到官方去解决,早上起来git clone了php-src,决定自己来解决了。原创 2017-08-02 06:47:55 · 316 阅读 · 0 评论