LMLPHP后院

如何让你的VIM支持中文不乱码

创建 .vimrc 文件在用户目录下,如下内容。 set enc=utf-8 set fileencoding=utf-8 set fileencodings=ucs-bom,utf8,prc set guifont=Monaco:h11 set guifontwide=NSimsun:h12 ...

Apache泛解析与二级域名冲突解决

主机上的好处就是管理方便,不会为了功能的局限而产生了一些畸形的代码。 在配置虚拟主机时,也碰到了一些问题,由于本站有很多二级域名,并且有部分二级指向的是同一个目录,也就是共用一个配置文件,并且网站又得支持泛解析,导致了某些二级域名被泛解析跳转到了 www 主站。为了解决这个问题,了解了一番 Apache 的配置文件加载策略,发现配置文件的名称跟内容并没有强制的关联,并且解析顺序和加载顺序一致,这样修改...

谈谈 PHP 协程的任务调度

导致阅读理解起来非常费力,而任务调度是我唯一能想到的 yield 的作用,方便管理垃圾代码。其实仔细一想,yield 能做的所有的事情,不使用 yield 照样可以相同效果的完成。学面向对象是为什么,支持面向对象是为什么,就是为了方便管理复杂的代码控制流程。像上面的任务调度,使用观察者模式一样可以同等效果的完成,也许稍微麻烦一点点,但性能应该比 yield 要好。...

PHP7 返回值类型与声明不符报错

PHP7 的函数和方法支持声明返回值类型,出于好奇,试了下如果在运行时返回值类型与声明不符会怎么样?<?php function test() : array{ return 'lmlphp'; } test(); 如下致命错误:PHP Fatal error: Uncaught TypeError: Return value of test() must be of the type array, ...

MySQL 非法混合字符集等号操作异常

上找了很多资料,有人说使用 binary() 函数来解决报错,有人说修改数据库编码,让数据库的编码和 MySQL 的设置都保持一致。个人认为统一编码是不太好的做法,至少是不合适的,比如数据库个别表为了支持 emoji,使用的是 utf8mb4 编码,你总不能把所有的表都改成 utf8mb4 编码吧,这也太操蛋了。这些方法其实都是解决编码不一致,并且用户的行为是不能确定的,比如在自己的站内编码肯定是一致...

解决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> 尝试了很多方法,依然解决不了这个...

每天早出晚归被命运束缚的人

中国移动也是个垃圾缺德公司,也只有在特色社会主义才能存在,尼玛,换个套餐把我上个月剩余的 500 多兆流量全作废啦。总理特别的要帮助出租车行业老司机。可老司机们总不支持手机信用卡支付,车又破,服务态度又差,社会在进步,该淘汰的还是得淘汰,你要帮助弱势群体,中国有一半农民,你帮的了吗?好的国家政策应该建立良性的社会制度,为什么做金融的永远都是特权阶级,尼玛,做个网站还得备案。一个在社会底层的人,在当今社...

2016即将逝去展望拥抱2017

录如下。网友评论:“小程序对于 web 前端来说是个技术标准的噩梦,没有 angular react vue sass less webpack gulp npm ...,开发出来也只能在微信上用,不支持个人开发者独立发布,被我们称为 KPI 工程。”。作者回复:“你说的那些东西,都是你们前端自嗨呢,尼玛做个前端要几十个东西,都赶不上时代潮流了,然而技术再牛逼,也没人用”。说到互联网界,我真真切切的感...

在云主机或VPS上搭建私有的GIT仓库

?当一个程序员有了觉悟之后,想做一些事情,总不能一直使用开源的 GIT 仓库吧。其实,GIT 仓库的搭建非常简单,下面开始搭建 GIT 仓库教程。看过 GIT 官方文档的人都知道,GIT 的通信协议还支持本地文件协议 file:// ,这样的 GIT 仓库只能在局域网或本地电脑使用,一般很少用到这样的仓库。所以,我最喜欢的当然是 ssh 通信协议,这个也是绝大多数 GIT 仓库的选择,包括 GITHU...

CentOS下更新Git到最新版本

/etc/bashrcStep 4# git --version git version 2.9.3 CentOS 不像 ArchLinux 可以滚动更新,这样导致很多软件都落后了。比如 VIM,就不支持 set listchars,用起来就非常的不爽。...
2024-03-29 15:03:49 1711695829 0.021603