赞了文章2019-08-15
最近写了个新项目,一键部署nodejs,php开发环境(docker,nodejs,php,nginx,mongo,mysql,redis)
赞了文章2019-07-19
分布式id生成算法的有很多种,Twitter的SnowFlake就是其中经典的一种。 概述 SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图: 1位,不用。二进制中最高位为1的都是负数,但是我们生成的id一般都使用整数,所以这个最高位固定是0 41位,用来记录时...
赞了文章2019-07-19
分布式id生成算法的有很多种,Twitter的SnowFlake就是其中经典的一种。 概述 SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图: 1位,不用。二进制中最高位为1的都是负数,但是我们生成的id一般都使用整数,所以这个最高位固定是0 41位,用来记录时...
赞了文章2019-07-19
分布式id生成算法的有很多种,Twitter的SnowFlake就是其中经典的一种。 概述 SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图: 1位,不用。二进制中最高位为1的都是负数,但是我们生成的id一般都使用整数,所以这个最高位固定是0 41位,用来记录时...
赞了文章2019-07-19
分布式id生成算法的有很多种,Twitter的SnowFlake就是其中经典的一种。 概述 SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图: 1位,不用。二进制中最高位为1的都是负数,但是我们生成的id一般都使用整数,所以这个最高位固定是0 41位,用来记录时...
赞了文章2019-07-19
分布式id生成算法的有很多种,Twitter的SnowFlake就是其中经典的一种。 概述 SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图: 1位,不用。二进制中最高位为1的都是负数,但是我们生成的id一般都使用整数,所以这个最高位固定是0 41位,用来记录时...
赞了文章2019-07-19
分布式id生成算法的有很多种,Twitter的SnowFlake就是其中经典的一种。 概述 SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图: 1位,不用。二进制中最高位为1的都是负数,但是我们生成的id一般都使用整数,所以这个最高位固定是0 41位,用来记录时...
赞了文章2018-07-11
作者简介:黄庆兵,网易蜂巢首席技术布道师,浙大硕士毕业,从事云计算、Docker、Go等相关开发及技术布道工作;喜欢开源,乐于分享,勤于布道,折腾过开源小工具,制作过Docker课程,分享过 Gopher Meetup。欢迎一起来探讨技术!个人主页:[链接]
回答了问题2016-08-24
说明 string get_current_user ( void ) 返回当前 PHP 脚本所有者名称。
关注了问题2016-08-24
赞了文章2016-08-18
说起工程人员/团队应该具备的“常识”,真正促使我认真思考这个问题,还是因为知乎的一篇贴跟没有常识的人聊天是一种怎样的体验?,里面笑料百出,各种由于“常识”不足导致的尴尬癌真真是忍俊不禁。但笑过之后我发现,所谓的“没常识”,可能由多种原因导致,这点在知乎里...
回答了问题2016-05-19
{代码...} 只用SQL完成的话,这样最简单,但是 ORDER BY rand() 性能很差。最好就是拿出一定数量的记录,然后在程序中随机再选择三条。
回答了问题2016-03-30
防止今后修改字面量的时候,有重复劳动。 在类内定义 CONST 常量之后,在其他地方调用只需要用这个常量就可以了,如果要修改的话,只需要修改一处即可。 请学习一下有关代码重构的知识。
回答了问题2016-03-25
Son 类实例化之后,执行 getName 方法。由于这个方法是从 Father 类继承而来的,所以实际上这个方法访问的是 Father 类的 $name 这个属性。第一段代码里 $name 是 protected 类型的,在子类中这个属性被继承下来并被改写,那么 getName 就会继续去查找子类里的这个属...
回答了问题2016-03-14
EditorConfig [链接]
回答了问题2016-03-07
我在PHP5.6下跑出的结果: {代码...} 能不能再提供一些更详细的信息? 更新: 我修改了一下代码: {代码...} 结果: {代码...} 题主你是不是可以再检查一下构造函数里传入的文件名?
赞了文章2016-03-07
Requests是一个PHP的HTTP类库。相对于cURL等类库来说,它具有简单易用且友好的API,且不依赖于cURL。它支持HEAD、 GET、 POST、 PUT、 DELETE和PATCH等方法,基本能满足任何形式的HTTP请求。
回答了问题2016-03-06
就是你这么理解的。 赋值的操作符的优先级高于比较操作符的优先级,所以会先进行赋值操作。 赋值操作符的返回值就是操作符的右值。 更新: 赋值操作符的的优先级比比较操作符的优先级低,但是PHP里有特殊的语法技巧: {代码...}
赞了文章2016-01-04
在之前的 PHP 版本中,必须使用静态值来定义常量,声明属性以及指定函数参数默认值。 现在你可以使用包括数值、字符串字面量以及其他常量在内的数值表达式来 定义常量、声明属性以及设置函数参数默认值。
赞了文章2014-04-27
PHP单点登录的简单实现