LMLPHP后院

基础决定个人学术高度

多少人可以使用筷子夹苍蝇呢?毕竟,不是所有人都能达到张恨水爷爷的技术水平啊!那,假如,一个人从小身边人都能使用筷子夹苍蝇,那么这个人也必须能学会这个技术。之前看到言论说,三岁这个黄金时期如果人类没学会语言就一辈子学不会,栗子是狼孩,我对这个不认同,我觉得学习一个本领需要刻意练习,狼孩之所以学不会语言,是因为他没有强烈的欲望刻意练习,哦哦,难道因为他是狼人,所以没法控制自己刻意练习?所以学不会。再比如,...

PDOException: SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'

root 账户,这个坑踩了很多次,很容易忽视的一个问题。这种设计的奇特之处在于,这种不需要密码的空账户,使用 mysql 命令登录,不论输入密码与否,不论输入什么密码,都能成功进入数据库。一些其他的语言数据库驱动则不适用这个,无需密码的账户,输入了哪怕是空密码,也无法访问到数据库,这样的报错,一下子难找出来。So,谁的问题,是语言的 MySQL 驱动设计问题,还是数据库的问题?...

谈谈 PHP 协程的任务调度

的 yield 是做死的节奏。因为像我之前一篇文章提到的 PHP 的 ArrayAccess 一样,不懂或不知道它并不会影响一个程序员的开发与设计。也许他们实现 yield,只是为了实现而实现,其他语言有的东西 PHP 当然得有,就这么一个理由比较有说服力。关于 yield 在 PHP 程序里面的作用和好处是什么?我个人能想到的就是,比如一个傻逼写了一堆脚本,如果要维护这堆脚本怎么办,于是他们想到了...

为什么PHP程序越写越讨厌

先吐槽一下。PHP 起初就是 C 语言写的一个小工具,用来处理和生成 HTML 文档,后来加上了一些语言的特性。一开始代码质量很差,以至于 PHP7 可以性能大幅提升 50% 以上。最没有意义的一个模块 session 竟然捆绑在 PHP 核心包中。PHP 的 session 模块一无是处,到现在为止我没发现这个东西有任何意义,并且里面有很多难用难学难理解的垃圾函数,不知道坑了多少人。两个傻逼函数 i...

使用PHP自带服务器进行WEB开发与调试

时代在进步,软件也在进步,在各大语言都纷纷自带服务器之后,PHP 在 5.4 版本之后也自带了一个 WEB 服务器。现在的前端工程师都喜欢使用 NodeJs,当我们使用 PHP 开发的时候,开启一个 WEB 服务理所应当的使用 PHP 自带的服务器。 开启服务需要指定本机 IP 和端口,也可以指定 web 目录,如下示例:$ sudo php -S 192.168.1.168:1111 -t /srv...

PHP简写三目运算符实现二选一

写过 PHP 的人应该都知道,PHP 中的逻辑运算符与或非计算后返回的值都是布尔值 true 或 false。而在其他的语言中,比如 JavaScript 和 Python 中,或运算(||) 会返回两者中的一个,是二选一。由于习惯了 JavaScript 的那种或运算的写法,导致一次我在将 Python 业务代码移植到 PHP 中时写出了一个 BUG。 看下面的 JavaScript 代码: va...

exif_read_data(user_archive_temp): Incorrect APP1 Exif Identifier Code

g error: IDAT: invalid bit length repeat in这 GD 库的 bug 实在太多了,不敢恭维。未来 Python 的发展应该不错,应该还会出现更多的好用的🔧或者语言。...

LMLJS之代码高亮插件highlight发布

很久之前就想写一个代码高亮的插件,要求非常短小精悍,让本站的代码看起来舒服些漂亮些。市面上的代码高亮 JS 动不动就是将近 1M 的代码量看起来实在可怕,并且配置超级麻烦,要求指定语言,感觉就是很难用。于是就动手写了一个前端代码高亮插件,用起来还过的去,也发现有一些小的地方可以继续优化,但是现在已经没有时间用在这方面了,以后再优化吧。下面分享本次高亮代码 JS 开发过程中遇到的问题。 我对代码高亮的...

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

done = true; break; } } } 这是个无解的问题,第二次写这个了,系某些 PHP 版本的 Bug。读取图片发生致命错误,这样又没有可以检测的函数。PHP 终究不能胜任大一点的任务,语言本身代码质量太差,感觉每一个模块库都不强大,稍微深入一点就发现各种问题,给人感觉是为了实现这样一个功能而匆匆忙忙加入的库。Also see:https://wordpress.org/support/...

PHP5.3新特性static与self区别

为了兼容老版本,本身就比较混乱;另外一点,PHP 的 OOP 是 PHP4 以后才有的,它出生只是为了个人主页,这导致 PHP 在面向对象方面群龙无首,不同的框架在各方面写法都不一致,这点学起来比其他语言更麻烦。 PHP 5.3 以后 static 关键词加上了一个 Late Static Bindings 后期静态绑定功能,很好的弥补了 self 和 __CLASS__ 的局限性,并且能够很好的处理...
2024-05-03 19:03:49 1714734229 0.023155