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 多兆流量全作废啦。总理特别的要帮助出租车行业老司机。可老司机们总不支持手机信用卡支付,车又破,服务态度又差,社会在进步,该淘汰的还是得淘汰,你要帮助弱势群体,中国有一半农民,你帮的了吗?好的国家政策应该建立良性的社会制度,为什么做金融的永远都是特权阶级,尼玛,做个网站还得备案。一个在社会底层的人,在当今社...
PHP适合创业Java才更适合打工
为语言的新特性并不是最终影响一个语言的最重要的因素,什么多线程,什么协程,什么中断等。语言的成功在于完整的解决方案,Java 语言在语法,性能,学习成本上都不算很有优势,但 Java 拥有丰富完整的库支持,不论哪个领域都有涉及。不得不佩服 Java 的创始人在初期花了大力气推广和大量的人力来完善语言的各项功能。不论什么语言,自己最熟悉的就是最好的。我想,真正牛逼的人经验积累到一定的时候是会写出另外一种...
2016即将逝去展望拥抱2017
录如下。网友评论:“小程序对于 web 前端来说是个技术标准的噩梦,没有 angular react vue sass less webpack gulp npm ...,开发出来也只能在微信上用,不支持个人开发者独立发布,被我们称为 KPI 工程。”。作者回复:“你说的那些东西,都是你们前端自嗨呢,尼玛做个前端要几十个东西,都赶不上时代潮流了,然而技术再牛逼,也没人用”。说到互联网界,我真真切切的感...
在云主机或VPS上搭建私有的GIT仓库
?当一个程序员有了觉悟之后,想做一些事情,总不能一直使用开源的 GIT 仓库吧。其实,GIT 仓库的搭建非常简单,下面开始搭建 GIT 仓库教程。看过 GIT 官方文档的人都知道,GIT 的通信协议还支持本地文件协议 file:// ,这样的 GIT 仓库只能在局域网或本地电脑使用,一般很少用到这样的仓库。所以,我最喜欢的当然是 ssh 通信协议,这个也是绝大多数 GIT 仓库的选择,包括 GITHU...
HTTP协议代理相关头Vary等的含义
开发人员很少见到,也很少使用。如前面所说,大多数用在反向代理缓存服务器上,比如淘宝网访问量比较大,这样就会设置多个反向代理服务器,代理服务器才是真正的面向用户服务的机器。而目前浏览器的种类特别多,并且支持的压缩格式也不一样,缓存服务器就会将不同种类的压缩格式各缓存一份,通过客户端的 Accept-Encoding 字段选择一个合适的版本返回。如上面所描述,在缓存服务器和真实服务器之间需要使用 Vary...
苹果非切不能吃也
有时候想想,发点文字,未尝不可。突然很想让本博支持 emoji,刚刚输入苹果二字出现的 emoji 特别漂亮,这是个好的想法,明天就更改数据库编码为 mb4。这也是为什么我钟爱微信,不怎么使用 QQ 的原因吧,微信的表情很美。上海的地铁总是一触即发,打架,辱骂,算是见怪不怪了。很多吃瓜群众看到打斗反而都笑起来了。这城市的压抑和拥挤的交通导致这样的事情频频发生。一不留神,周五了。每当夜深人静,吃一盏粗茶...
使用PHP实现Unicode编码转换为UTF-8编码示例
}else{ $str .= chr(hexdec($v)); } } return $str; }上面的代码只对中文和 ASCII 字符做了初步的判断,并没有对每个长度都判断,比如 emoji 就不支持。从上面的代码中可以看出,二进制的移位操作,或运算,与运算在这里特别有用,计算特别方便。中文在 UTF-8 中一般占用三个字节,第一个字节高位以 1110 开头,11100000 不就是 0xe0 吗...
使用 openssl 将 pfx 证书转换为 pem
现象普遍存在,不论是第三方支付还是银行都喜欢让不懂技术的销售人员来与外部进行对接。使用 openssl 一个命令就搞定啦,openssl 是 Linux 系统非常底层的命令,暂时还没有发现哪个发行版不支持这个命令的。而网上的一堆教程和一些对接文件,都是在 Windows 下搞啊搞,感觉特别麻烦和高大上。不多说了,如下栗子:openssl pkcs12 -in 81231006011023790.pfx...