package comcnstr;
import javautilUUID;
/
Create GUID
@author Administrator
/
public class CreateGUID {
public static final String GenerateGUID(){
UUID uuid = UUIDrandomUUID();
return uuidtoString();
}
/
@param args
/
public static void main(String[] args) {
// TODO Auto-generated method stub
Systemoutprintln(GenerateGUID());
}
}
UUID是15中新增的一个类,在javautil下,用它可以产生一个号称全球唯一的ID所以如果你想得到设备的唯一序号, TelephonyManagergetDeviceId() 就足够了。但很明显暴露了DeviceID会使一些用户不满,所以最好把这些id加密了。实际上加密后的序号仍然可以唯一的识别该设备,并且不会明显的暴露用户的特定设备,例如,使用 StringhashCode() ,结合UUID:
1 final TelephonyManager tm = (TelephonyManager) getBaseContext()getSystemService(ContextTELEPHONY_SERVICE);
2
3 final String tmDevice, tmSerial, tmPhone, androidId;
4 tmDevice = "" + tmgetDeviceId();
5 tmSerial = "" + tmgetSimSerialNumber();
6 androidId = "" + androidproviderSettingsSecuregetString(getContentResolver(), androidproviderSettingsSecureANDROID_ID);
7
8 UUID deviceUuid = new UUID(androidIdhashCode(), ((long)tmDevicehashCode() << 32) | tmSerialhashCode());
9 String uniqueId = deviceUuidtoString();
最后的deviceID可能是这样的结果: 00000000-54b3-e7c7-0000-000046bffd97只要修改MySQL配置文件myini 或 mycnf的参数max_connections,将其改为max_connections=1000,然后重启MySQL即可。
但是有一点最难的就是myini这个文件在哪找。
通常有两种可能,一个是在安装目录下(这是比较理想的情况),另一种是在数据文件的目录下,安装的时候如果没有人为改变目录的话,一般就在C:/ProgramData/MySQL往下的目录下。uuid() {
var s = []
var hexDigits = '0123456789abcdef'
for (var i = 0; i < 36; i++) {
s[i] = hexDigitssubstr(Mathfloor(Mathrandom() 0x10), 1)
}
s[14] = '4'
s[19] = hexDigitssubstr((s[19] & 0x3) | 0x8, 1)
s[8] = s[13] = s[18] = s[23] = '-'
var uuid = sjoin('')
return uuid
},oracle有自动生成uuid的功能嘛?
应该是java或者说框架生成的UUID,也可在数据库中通过函数或者存储过程自定义生成UUID,一般都是字符串类型或者说varchar类型
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)