uuid

Django UUIDField modelfield causes error in Django admin: badly formed hexadecimal UUID string

↘锁芯ラ 提交于 2019-12-29 08:46:11
问题 I have a Django 1.8 project and on one of my models, I am using the new UUIDField like so: class MyModel(models.Model): id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) I've also set up my admin.py: @admin.register(MyModel) class MyModelAdmin(admin.ModelAdmin): pass When I load the admin page to try to create an instance, I get an error: ValueError at /admin/core/mymodel/add/ badly formed hexadecimal UUID string I am able to create an instance no problem from the

GUID to ByteArray

…衆ロ難τιáo~ 提交于 2019-12-29 05:41:06
问题 I just wrote this code to convert a GUID into a byte array. Can anyone shoot any holes in it or suggest something better? public static byte[] getGuidAsByteArray(){ UUID uuid = UUID.randomUUID(); long longOne = uuid.getMostSignificantBits(); long longTwo = uuid.getLeastSignificantBits(); return new byte[] { (byte)(longOne >>> 56), (byte)(longOne >>> 48), (byte)(longOne >>> 40), (byte)(longOne >>> 32), (byte)(longOne >>> 24), (byte)(longOne >>> 16), (byte)(longOne >>> 8), (byte) longOne, (byte

Linux SWAP 交换分区配置说明

喜欢而已 提交于 2019-12-28 19:49:44
一.SWAP 说明 1.1 SWAP 概述 当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。 这个是SWAP 交换分区的作用。 实际上,我们更关注的应该是SWAP分区的大小问题。 设置多大才是最优的。 一般来说可以按照如下规则设置swap 大小: 4G以内的物理内存,SWAP 设置为内存的2倍。 4-8G的物理内存,SWAP 等于内存大小。 8-64G 的物理内存,SWAP 设置为8G。 64-256G物理内存,SWAP 设置为16G。 实际上,系统中交换分区的大小并不取决于物理内存的量,而是取决于系统中内存的负荷,所以在安装系统时要根据具体的业务来设置SWAP的值。 1.2 系统在什么情况下才会使用SWAP? 实际上,并不是等所有的物理内存都消耗完毕之后,才去使用swap的空间,什么时候使用是由swappiness 参数值控制。 [root@rhce ~]# cat /proc/sys/vm/swappiness 60 该值默认值是60. swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,

Linux交换分区swap

巧了我就是萌 提交于 2019-12-28 19:49:20
一.SWAP 说明 1.1 SWAP 概述 当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。 这个是SWAP 交换分区的作用。 实际上,我们更关注的应该是SWAP分区的大小问题。 设置多大才是最优的。 一般来说可以按照如下规则设置swap大小: 4G以内的物理内存,SWAP 设置为内存的2倍。 4-8G的物理内存,SWAP 等于内存大小。 8-64G 的物理内存,SWAP 设置为8G。 64-256G物理内存,SWAP 设置为16G。 实际上,系统中交换分区的大小并不取决于物理内存的量,而是取决于系统中内存的负荷,所以在安装系统时要根据具体的业务来设置SWAP的值。 1.2 系统在什么情况下才会使用SWAP? 实际上,并不是等所有的物理内存都消耗完毕之后,才去使用swap的空间,什么时候使用是由swappiness 参数值控制。 [root@rhce ~]# cat /proc/sys/vm/swappiness 60 该值默认值是60. swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,

XSLT generate UUID

故事扮演 提交于 2019-12-28 04:18:08
问题 How can I generate a UUID with pure XSLT? Basically looking for a way to create unique sequences with XSLT. The sequence can be any length. I'm using XSLT 2.0. 回答1: Since XSLT is a functional language, generating random numbers is not part of the language. That said, there are extension packages (EXSLT) and some processors (Saxon) that support generation of random numbers. If you can't use extensions or Saxon, then I believe you're out of luck. 回答2: Here's a good example. Basically you set up

忘记密码流程——UUID,AES

我只是一个虾纸丫 提交于 2019-12-27 21:13:50
忘记密码流程 1.进入忘记密码页面 2. 后台检验参数合法性(null,验证码,邮箱合法性) 3,生成更新密码链接,并将相关参数写入DB   link=urlBase(baseurl)+updatePassword?pwdid(相关参数在db中的id)&uuid(存于db中,用于步骤6检验外来链接的合法性) 4,发送邮件给客户 5. 客户点击邮件中的更新链接 6. 更新前参数的检验(status=1失效,status=2超过24小) 7,设置相关参数到更新页面(newpwd,repwd); 其中用到的知识点:uuid,Aes加密 UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。使用UUID的好处在分布式的软件系统中(比如:DCE/RPC, COM+,CORBA)就能体现出来,它能保证每个节点所生成的标识都不会重复 UUID由以下几部分的组合: (1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。 (2)时钟序列。 (3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。 import java.util.UUID; UUID uuid = UUID.randomUUID(); 1.加密: 例:加密方式: AES128(CBC

java生成随机字符串uuid

帅比萌擦擦* 提交于 2019-12-27 17:41:23
GUID释义 GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随机数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。 UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID: package com.mytest; import java.util.UUID; public class UTest { public static void main(String[] args) { UUID uuid = UUID.randomUUID(); System.out.println(uuid); } } UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得)

linux 磁盘挂载及查看磁盘

一世执手 提交于 2019-12-27 07:19:43
blkid命令 实例 1、列出当前系统中所有已挂载文件系统的类型: sudo blkid 2、显示指定设备 UUID: sudo blkid -s UUID /dev/sda5 3、显示所有设备 UUID: sudo blkid -s UUID 4、显示指定设备 LABEL: sudo blkid -s LABEL /dev/sda5 5、显示所有设备 LABEL: sudo blkid -s LABEL 6、显示所有设备文件系统: sudo blkid -s TYPE 7、显示所有设备: sudo blkid -o device 8、以列表方式查看详细信息: sudo blkid -o list 挂载概念简述 : 根文件系统之外的其他文件要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“ 挂载 ”,此目录即为“ 挂载点 ”,解除此关联关系的过程称之为“ 卸载 ” 1.挂载:根文件系统外通过关联至根文件系统上的某个目录来实现访问 2.挂载点:mount_point,用于作为另一个文件系统的访问入口; (1) 事先存在; (2) 应该使用未被或不会被其它进程使用到的目录; (3) 挂载点下原有的文件将会被隐藏; 挂载与卸载 挂载方法 :mount DECE MOUNT_POINT mount:通过查看/etc/mtab(文章最后会对/etc

RAID 0、1、5、1+0总结

孤人 提交于 2019-12-26 05:31:47
RAID(Redundant Array Of Independent Disk,独立磁盘冗余阵列),可以提供比普通磁盘更快的速度、更高的安全性,生产环境中服务器在安装时一般都会做RAID,RAID的创建有两种方式,一种是软RAID(由操作系统来实现,生产环境下一般不采用,因为是基于系统,所以一旦系统挂掉了,数据就挂了),另一种是硬RAID(使用的是RAID卡,也叫阵列卡等的一种独立于系统之外的卡,当系统挂掉之后可以保证磁盘数据的安全性)。 RAID 0:(String 条带模式) 要求:至少需要两块磁盘 优点:数据分散存储于不同磁盘上,在读写时可以实现并发,是所有RAID级别中存储性能最高的;磁盘利用率100%; 缺点:没有容错功能,一旦其中一块磁盘挂掉全部数据将都会顺坏 RAID 1:(Mirroring 镜像卷) 要求:至少需要两块磁盘 优点:用过硬盘镜像数据实现数据冗余,保证数据的安全性,在两块盘上互为备份,当原始数据繁忙时,可以直接从镜像备份中读取数据; 缺点:是RAID级别中单位成本最高的,当其中一块磁盘挂掉时,系统可以直接切换到镜像盘上读写,并且不需要重组失效的数据,磁盘利用率50%; RAID 5原理:数据以块为单位分散存储在各个硬盘上,RAID 5不对数据进行备份,而是把数据和与其对应的奇偶校验信息存储到组成的RAID5的各个磁盘上

Swift: how to programmatically get the unique identifier of an iOS device? [duplicate]

我的梦境 提交于 2019-12-25 18:47:20
问题 This question already has answers here : How to get a unique device ID in Swift? (7 answers) Closed 12 days ago . I am creating an iOS app that I need a unique identifier that has to be the same even user removes all content(reset to factory settings). I know years ago we can get the UDID but right now we can only create an UUID which changes every time user re-install the app or reset device to factory settings. 回答1: You can use the following let id = UIDevice.current.identifierForVendor?