首页
关于网站
Search
1
动漫中最悲惨的5位美女,被羞辱的体无完肤,网友:放开她们!
4,082 阅读
2
v2ray一键安装脚本
3,675 阅读
3
系列番号排名(十部顶级神番推荐)
3,599 阅读
4
接码平台集合
3,481 阅读
5
自建 SS 节点教程
2,763 阅读
网站SEO
外贸建站
Google Ads
PHP编程
前端技术
ThinkCore
人生随感
网络资源
Python编程
基础
中级
实战案例
外贸平台
亚马逊
Facebook
Linkedin
软件开发
登录
Search
标签搜索
排名
今日
动漫
排行
的
价格
了解
查询
排行榜
大学
品牌
中国
十大
怎么
动画
前
最
移动互联网
记录
软件
Jacky Chen
累计撰写
2,149
篇文章
累计收到
1
条评论
首页
栏目
网站SEO
外贸建站
Google Ads
PHP编程
前端技术
ThinkCore
人生随感
网络资源
Python编程
基础
中级
实战案例
外贸平台
亚马逊
Facebook
Linkedin
软件开发
页面
关于网站
搜索到
58
篇与
PHP编程
的结果
2022-10-26
PbootCms模板中怎么写PHP代码
模板中写php代码PbootCms中执行PHP代码有2种方式。/方法一/ {php} echo 'Hello Word!' {/php} /方法二/ <?php echo 'Hello China!'; ?>
2022年10月26日
115 阅读
0 评论
0 点赞
2022-10-02
laravel 9需要安装的拓展
PHP 函数解禁 proc_open、symlink、putenvPHP 扩展安装 fileinfo、opcache、imagemagick、imap、exif、intl、xsl
2022年10月02日
149 阅读
0 评论
0 点赞
2022-09-22
PHP利用雪花(SnowFlake)算法生成唯一ID
PHP利用雪花()算法生成唯一ID 更新时间:2022年05月12日 10:32:16 作者:PHP开源社区 的在分布式生成唯一UUID应用还是蛮广泛的,基于的一些变种的算法网上也有不少。本文将利用雪花算法实现唯一ID的生成,需要的可以参考一下 目录 这个算法的好处很简单可以在每秒产生约400W个不同的16位数字ID(10进制) 一、雪花算法原理解析1. 分布式ID常见生成策略 分布式ID生成策略常见的有如下几种: 本文主要介绍 算法,是 开源的分布式 id 生成算法。 其核心思想就是:使用一个 64 bit 的 long 型的数字作为全局唯一 id。在分布式系统中的应用十分广泛,且ID 引入了时间戳,保持自增性且不重复。 2. 雪花算法的结构 主要分为以下几个部分: 我们分别解释一下四个部分: 1 bit 是无意义的: 因为二进制里第一个 bit 为如果是 1,那么都是负数,但是我们生成的 id 都是正数,所以第一个 bit 统一都是 0。 41 bit 表示的是时间戳,单位是毫秒。 41 bit 可以表示的数字多达 2^41 - 1,也就是可以标识 2 ^ 41 - 1 个毫秒值,换算成年就是表示 69 年的时间。 10 bit 记录工作机器 id,代表的是这个服务最多可以部署在 2^10 台机器上,也就是 1024 台机器。 但是 10 bit 里 5 个 bit 代表机房 id,5 个 bit 代表机器 id。意思就是最多代表 2 ^ 5 个机房(32 个机房),每个机房里可以代表 2 ^ 5 个机器(32 台机器),这里可以随意拆分,比如拿出4位标识业务号,其他6位作为机器号。可以随意组合。 12 bit 这个是用来记录同一个毫秒内产生的不同 id。 12 bit 可以代表的最大正整数是 2 ^ 12 - 1 = 4096,也就是说可以用这个 12 bit 代表的数字来区分同一个毫秒内的 4096 个不同的 id。也就是同一毫秒内同一台机器所生成的最大ID数量为4096 简单来说,你的某个服务假设要生成一个全局唯一 id,那么就可以发送一个请求给部署了 算法的系统,由这个 算法系统来生成唯一 id。这个 算法系统首先肯定是知道自己所在的机器号,(这里姑且讲10bit全部作为工作机器ID)接着 算法系统接收到这个请求之后,首先就会用二进制位运算的方式生成一个 64 bit 的 long 型 id,64 个 bit 中的第一个 bit 是无意义的。接着用当前时间戳(单位到毫秒)占用41 个 bit,然后接着 10 个 bit 设置机器 id。最后再判断一下,当前这台机房的这台机器上这一毫秒内,这是第几个请求,给这次生成 id 的请求累加一个序号,作为最后的 12 个 bit。 二、PHP源码实现案例1.demo1<p><pre class="brush:php;">
2022年09月22日
194 阅读
0 评论
0 点赞
2022-09-21
PHP平滑关闭/重启的实现方法
PHP平滑关闭/重启的实现方法 更新时间:2022年05月18日 15:47:02 作者:Yian "平滑重启"和"快速重启"是两种不同的概念,下面这篇文章主要给大家介绍了关于PHP平滑关闭/重启的实现方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下 目录 前言 写过 CLI 常驻进程的老司机肯定遇到过这么一个问题:在需要更新程序的时候,我要怎样才能安全关闭老进程?你可能会想到NGINX、php-fpm之类的平滑重启是给进程发送USR2信号,然后它就会将当前请求处理完再退出。 但进程是怎样接收信号、处理信号,估计就不是很多人能说清楚了。 原理 要实现平滑关闭/重启不难,这里先讲解两个知识点: 阻塞信号 当我们的程序正在处理一个任务的时候,你肯定不希望它中途被终止,比如说你在执行一个数据库事务,肯定不希望事务还没被提交进程就被终止了。<p><pre class="brush:php;">
2022年09月21日
131 阅读
0 评论
0 点赞
2022-09-21
PHP中时间处理类Carbon的用法详解
PHP中时间处理类的用法详解 更新时间:2022年05月20日 15:13:00 作者:PHP开源社区 是php的日期处理类库(.),继承了PHP的类。本文将详细讲解一下该类的使用,需要的可以参考一下 目录 1. 是php的日期处理类库(A PHP API for .)。 继承了PHP的 类,所以 中没有涉及到的,但在 中已经实现的方法都是可以使用的。 看代码<p><pre class="brush:php;">
2022年09月21日
91 阅读
0 评论
0 点赞
1
2
...
12