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

bin2hex()函数

bin2hex()函数把ASCII字符的字符串转换为十六进制值。

语法:bin2hex(string)

string 必需。要转换的字符串。

例子:bin2hex("Hello world!"); \\输出48656c6c6f20776f726c6421


pack()函数

pack() 函数把数据装入一个二进制字符串。

语法:pack(format,args+)

format 必需。规定在包装数据时所使用的格式。

args+ 可选。规定被包装的一个或多个参数。

例子:pack("H*","48656c6c6f20776f726c6421"); \\输出Hello world!


实例展示

1、把图片test.jpg转换为十六进制形式字符串

$data = file_get_contents("test.jpg");

$result = bin2hex($data);


2、把十六进制形式字符串转为一个二进制字符串

$data = pack("H*",$result);

在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:必需。规定日期/时间字符串。