当前位置:首页 > 叨叨念念

在PHP编程过程中经常要取多个不重复的随机数。随机一个数可以用随机函数rand(),但是现在假如要在1-20中取5个不重复的数字,使用rand(1,20)只可以取一个数字,取5个不重复的随机数就比较麻烦了。比较简单的方法是用数组来取这5个随机数。下面这几种方法多是用数组来实现的。


方法一

首先创建一个有1-20元素的数组,对数组进行随机排序,取数组前5个元素。

很多PHP系统会用到通过积分判断用户等级,也就是说通过一个数字判断属于的范围。


假如通过[0,100,250,500,1000,2000]中找出一个数字所在的位置对应的等级。

方法一

通过if和elseif通过条件一一列出,确定是如果等级越多,if和elseif越多,对于过多的规则就不合适了,影响了效率。

MySQL使用ALTER TABLE语句修改表。常用的修改表的操作有修改表名、修改字段数据类型或者字段名、增加和删除字段、修改字段的排列位置、更改表的存储引擎、删除表的外键约束等。


以下是对MySQL数据库表的一些语句写法:

1、修改表名

VMware Workstation网络的三种模式

VMware Workstation 提供了三种网络工作模式:

(1)、Bridged(桥接模式,VMnet0)

(2)、NAT(网络地址转换模式,VMnet8)

(3)、Host-Only(仅主机模式,VMnet1)


1、桥接模式

实体网卡相当于一个虚拟交换机VMnet0,主机和虚拟机同时连接到这个虚拟交换机上,主机和虚拟机是同等的,IP地址是从外部路由器分配。

网线水晶头标准接法

标准介绍

网线有两种做法,一种是交叉线,一种是平行(直通)线

交叉线的做法是:一头采用568A标准,一头采用568B标准,常用于PC网卡到PC网卡,HUB普通口到HUB普通口

平行(直通)线的做法是:两头同为568A标准或568B标准,常用于PC网卡到HUB普通口,HUB普通口到HUB级联口(当前大部分网线一般都是直通568B的做法,因为现在设备绝大部分可以自适应了)

568A标准: 1、白绿,2、绿,3、白橙,4、蓝,5、白蓝,6、橙,7、白棕,8、棕。

568B标准: 1、白橙,2、橙,3、白绿,4、蓝,5、白蓝,6、绿,7、白棕,8、棕

Emlog修改标签造成重复标签的bug以及修复

Emlog后台可以修改标签的名称,也就是tagname,导致tagname重复,这个应该是设计上的Bug,不严重,但是如果标签很多的时候,都不知道有没有重复,修改后还会出现问题。


Bug事例

后台有多个标签,其中一个是emlog标签,另一个是77bx标签,那么把77bx的标签修改为emlog标签,那么就会出现相同标签的记录。

date(format,timestamp) 函数可把时间戳格式化为可读性更好的日期和时间。。

format:必需。规定时间戳的格式。

timestamp:可选。规定时间戳。默认是当前的日期和时间。


strtotime(time,now) 函数将任何英文文本的日期时间描述解析为Unix时间戳。

time:必需。规定日期/时间字符串。

PHP7之后实现AEES加解密功能换成了openssl扩展,PHP之间的加解密相对来说变的简单了,但是对于要和JAVA等其他语言对接的时候就要非常注意了。


openssl_encrypt介绍

openssl_encrypt( string $data, string $method, string $key, int $options = 0, string $iv = "", string &$tag = null, string $aad = "", int $tag_length = 16 ): string|false

参数说明: