- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 BLS签名算法
BLS签名方案是一个基于双线性映射的密码学算法,它可以应用于可验证随机函数的设计,具有可验证性、随机性、唯一性、确定性。记,e: G*G->G'为一个非退化的双线性映射,G和G'为素数r阶乘法群,根据双线性映射性质有e (g1^x, g2^y) = e (g1, g2)^(x * y)。BLS签名包括三个算法。算法描述:(1)密钥生成算法KeyGen:随机选取x in [0, r...
2019-04-24 17:22:59
3466
原创 Fatal: Unable to attach to remote geth: no known transport for URL scheme "c"
执行geth attach指令报错Fatal: Unable to attach to remote geth: no known transport for URL scheme "c"解决办法:geth attach ipc:\\.\pipe\geth.ipc
2018-03-21 22:24:28
797
原创 OpenStack Barbican Pike版本安装使用
以下操作不做特殊说明均在控制节点执行1 RPM包安装控制节点: openstack-barbican-common-5.0.0-1.el7.noarch openstack-barbican-5.0.0-1.el7.noarch python2-barbicanclient-4.5.2-1.el7.noarch openstack-barbican-worker-5.0.0-1
2018-01-04 14:31:52
2336
原创 Golang 系统调用Syscall
Go 系统调用最近在研究go语言,发现go语言系统调用源码只有调用函数的定义,没有指导文档,网上也没有相关文档的说明,自己稍微研究了一下,不对的地方欢迎指教 go源码中关于系统调用的定义如下:func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno)func Syscall6(trap, a1, a2, a3, a4, a
2017-12-22 14:51:26
22312
1
原创 cinder list查不到云硬盘信息,但是云硬盘实际存在,cinder show可以看到
cinder list查不到云硬盘信息,但是云硬盘实际存在,cinder show可以看到cinder默认会查数据库1000条信息,当前环境数据太多因此cinder list没有找到此条数据解决方法:1 修改 /etc/cinder/cinder.confosapi_max_limit = 5000 //默认1000,修改成50002 重启服务
2017-11-10 09:52:33
1254
原创 OpenStack不影响业务的情况下,动态减少巨页内存
减少巨页有一定的风险,先使用numastat -m 看看每个numa节点上剩余的巨页内存是否足够,如果我想减少20G的巨页内存,对于两个node的服务器,HugePages_Free 每个numa node上的剩余巨页内存至少大于10G才行。同理,对于4个node的环境,每个numa node上的剩余巨页内存至少大于5G (假设巨页大小为1G)[root@host
2017-11-10 09:46:54
1032
原创 OpenStack虚机dhcp失败,获取不到小网IP
怀疑虚拟机里面的mac地址,跟外面其它设备的冲突。导致交换上出错。关于mac地址,使用neutron port-list 可以看到所有port的mac地址。对于新搭建环境,用户可以通过预先修改 /etc/neutron/neutron.conf 下面的字段base_mac ,提前修改mac地址的基础字段,来避免跟当前其它限制冲突。# running on this mac
2017-11-10 09:36:25
4963
原创 Cinder 添加后端
修改/etc/cinder/cinder.conf配置文件enabled_backends=ceph,lvm文件最后添加[ceph]字段[ceph]volume_driver = cinder.volume.drivers.rbd.RBDDriverrbd_pool = volumesrbd_ceph_conf = /etc/ceph/ceph.confrbd_flat
2017-11-10 09:26:41
876
原创 No such file or directory: '/var/lib/nova/instances/f9291d3a-be87-4748-830d-f5791546db5e/disk.config
No such file or directory: '/var/lib/nova/instances/f9291d3a-be87-4748-830d-f5791546db5e/disk.config
2017-11-10 09:24:51
1478
原创 Python元组由逗号决定,与小括号无关
学习代码过程中无意间发现这个问题,定义只有一个元素的元祖,如下所示: tu = ("abc") #type(tu) =>str此时tu的类型并不是元组tuple,而是str字符串,正确的写法应该是 tu = ("abc",) #type(tu) =>tuple加一个逗号,此时tu的类型即为元组tuple进一步测试 从测试结果可以看出,即使不加小括号,用一个逗号结尾,所得类型依然
2017-01-22 09:58:00
4724
3
原创 OpenStack简介
OpenStack是一个支持大多数云环境的开源云计算平台, OpenStack的目的是尽量用简单的实现来保证其扩展性,并提供丰富的功能集。来自世界各地的开发者在社区里为平台作贡献,正是一位又一位开发者的无私奉献,才造就了OpenStack目前第二大开源社区的地位。OpenStack系统由几个分别安装的关键服务组成,针对你的云需求,你可以选择对应的服务,这些服务包括计算服务、身份服务、网络服务、镜像
2016-07-21 10:41:27
626
原创 Python 列表、元组、字典、集合
初学Python,对列表、元组、字典、集合概念有点混淆,做个笔记(1)列表:列表是一个有序的集合对象类型,列表内的元素可以通过索引进行修改,也可以通过切片获取指定长度的列表数据,个人感觉Python的列表和Java语言中的List集合比较类似,其定义方式如下所示: list0 = [11,55,33,88,'a','b','c'] 列表可以通过索引来修改某一个元素 list0[4] =
2016-04-23 11:09:01
404
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人