LMLPHP后院

编程语言,其实不需要那么复杂

一样,外表的花里胡哨,见好就收。学习要学基础,学底层。为什么重量级别的项目都是用 C 语言来写的?因为语言级别的东西真的不需要那么的复杂,复杂的结果就是:哪怕你用尽全身力气,写出覆盖 100% 的测试代码,有很多隐蔽性的逻辑错误甚至是数据错位你是测试不出来的,这些罪魁祸首就是编程语言本身太过于复杂导致,搞出那么多的花样做什么?作死的节奏啊。面对招聘的奇葩要求,大部分程序员也就浪费在 上层 编程语言的新...

Fatal Error:imagecreatefrompng(): gd-png: fatal libpng error: Read Error: truncated data

样的错误大家怎么破? Fatal Error:imagecreatefrompng(): gd-png: fatal libpng error: Read Error: truncated data看代码:if ($imagetemp) { if ($img_size = $this->get_open_graph_image_size($imagetempsize)) { if ($img_size...

Regexp Compilation failed: lookbehind assertion is not fixed length at offset

配?什么是正向预查?什么是逆向预查?什么是零宽断言?什么是肯定匹配?什么是否定匹配?先把上面的问题搞懂,才能继续往下看。上面的概念哪怕一丁点不清晰,那么请离开。给大家讲一下,向后断言需要注意的事项?看代码:/谢谢(?=.{0,10})/i能匹配“王同学谢谢王老师”中的谢谢吗?Yes,能匹配。继续看代码:/(?<=.{0,10})谢谢/i以上,这个能匹配吗?No,because not fixed l...

PHP fastcgi 方式加快接口响应速度

tcgi_finish_request() { } }else{ echo '----'; fastcgi_finish_request(); } sleep(2); echo '++++';上面的代码实现了使用 fastcgi_finish_request 方法达到快速响应的目的,而后台进程依然可以继续运行,去计算非常耗时非常复杂的任务。计算出来之后将结果写入内存,下次直接返回即可,速度飞快啊。本...

MariaDB 读取性能

r0m0.854s sys0m0.463s 基本上就是上面的结果,如果是第一次,那就大约 4.5 秒 10000 次查询,如果再执行一次,这时候命中缓存了,时间不到 2 秒 10000 次。来看看代码,使用 LMLPHP 框架,使用框架自带数据库操作。<?php $mMeta = q('meta'); $i=0; $i=2900000; $j=$i+10000; for (;$i<$j;$i++)...

git pull 误操作后如何恢复

习惯使用 git pull 不是无缘无故的,因为它确实好用,能更新整个项目所有分支。但是,如果出错了,或者本身已经是最新的代码,误操作导致代码被污染怎么办?$ git reflog feature-20170415 72f5ce3 feature-20170415@{0}: pull origin feature-20170415: Merge made by the 'recursive' stra...

解决configure: error: Cannot find OpenSSL's <evp.h>

PHP 的后期新版本由于某些版权问题,不再默认支持 mysql 扩展,官方推荐使用 mysqli 和 pdo_mysql。在使用源代码安装 PHP 时,默认是不会安装 pdo_mysql 扩展的,这样动态编译 mysqlnd、pdo_mysql 扩展会报一些奇怪的错误,如下:configure: error: Cannot find OpenSSL's <evp.h> 尝试了很多方法,依然解决不了这个...

图片格式或后缀名与浏览器的关系

对应,浏览器和 Windows 照片查看器都能正常打开。浏览器能正常打开是因为 web 服务器能正确识别图片并返回正确的协议头;照片查看器能正常打开也是同样的原因,靠的不是后缀名。写这篇文章是因为我在代码中看到上传部分的代码,不论上传的图片文件后缀名是什么,最后存储统一保存为了 .jpg 文件。后来对这个做了一个测试,发现图片后缀名和格式不一致没有问题,绝大部分浏览器都支持,暂时还没有发现不支持的。另...

解决Python:UnicodeDecodeError ascii codec decode error

ition 0: ordinal not in range(128)解决方案import sys reload(sys) sys.setdefaultencoding('utf8') 在开头处加上以上代码就好了,Python 新手会遇到很多问题,比如 MySQL 的编码问题,innodb 需要 commit 等。题外话,个人认为 Python 性能比 PHP 稍微高一些,当然看具体业务,PHP 性能低...

HTML渲染效果与CSS代码前后位置的关系

ction 的模板装载嵌套引擎,模板的排列都是包含关系,所以是顺序的,并不会出现局部替换的效果。为了保证样式尽量都在 header 里面,所以在嵌套头部公共部分的时候也就提前先定义了部分样式表。上面的代码中主体内容的 <a> 的颜色最先定义,接着 CSS 顺序执行,到公共部分的 CSS 定义的 <a> 标签的颜色的 hover 属性就把主体内容 <a> 标签原有的 hover 效果覆盖了,出现了类似继...
2025-10-14 03:14:32 1760382872 0.009220