所有由wangyouworld发布的文章

关于wangyouworld

你为什么登山,因为山在那里。

MySQL enum(枚举类型) set(集合类型) 用法

说下写这篇日志的原因:在 MySQL 中存储状态等值时,用的 char、varchar、或 tinyint,很少使用 enum 或 set。

从个人角度感觉,enum(枚举类型)、set(集合类型)更直观(它适用于业务功能已经确定,否则后期要频繁维护表结构。),但,总用 FIND_IN_SET 查询 set 很是麻烦。网上找了好些时间,才找到方法。因此记录下。

enum 可存储 65535 项值。这有点像 HTML 中的单选框。
set 可存储 64 项值。这有点像 HTML 中的 复选框。

下面将介绍常规用法:

其中 set 类型查询时,可以通过 FIND_IN_SET、LIKE 以及位运算符。首推位运算。

继续阅读MySQL enum(枚举类型) set(集合类型) 用法

Windows PHP 安装 pthreads 扩展

pthreads 是一组允许用户在 PHP 中使用多线程技术的面向对象的 API。 它提供了创建多线程应用所需的全套工具。 通过使用 Thread, Worker 以及 Threaded 对象,PHP 应用可以创建、读取、写入以及执行多线程应用,并可以在多个线程之间进行同步控制。

建议使用 parallel 作为替代。

不可以在 web 服务器环境中使用 pthreads 扩展, PHP 多线程开发仅限于命令行模式的应用。

只能在 PHP 7.2+ 版本中使用 pthreads (v3) 扩展, 在 PHP 7.0 和 7.1 版本中,ZTS 模式是不安全的。

继续阅读Windows PHP 安装 pthreads 扩展

跟我一起写 Makefile – 陈皓

什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。

继续阅读跟我一起写 Makefile – 陈皓