小编fac*_*cha的帖子

python:通过网络发送列表/字典

我正在寻找一种简单的方法来打包/解包数据结构,以便通过网络发送:

在发送前的客户端上:

a = ((1,2),(11,22,),(111,222))
message = pack(a)
Run Code Online (Sandbox Code Playgroud)

然后在服务器上:

a = unpack(message)
Run Code Online (Sandbox Code Playgroud)

有没有可以打包/解压缩魔法的库?提前致谢

python serialization

4
推荐指数
1
解决办法
5591
查看次数

RPM安装过程无需安装

我正在尝试构建自己的rpm包并且有一些疑问.

首先,在一些地方,我已经红了,不应该以root身份构建rpms.这是为什么?在构建过程中,rpmbuild必须经过安装阶段才能将文件安装到系统中.

据我所知,如果我不是根,我不能这样做.rpmbuild进程完成但出错.那么,问题是如果真的有可能在没有安装内容的情况下构建rpm吗?或者最终我必须成为root才能完成构建过程?

rpm rpmbuild

3
推荐指数
1
解决办法
1316
查看次数

HDFS加密:用户:HDFS不允许这样做“DECRYPT_EEK”上“hdfskey”

我在HDP 2.4试图安装HDFS加密与游侠KMS。

我能够部署和配置KMS服务。我创建了一个密钥和访问策略授予所有权限HDFS用户与该键操作。

我可以使用创建一个加密区域

sudo -uhdfs hdfs mkdir /data_enc
sudo -uhdfs hdfs crypto -createZone -keyName hdfskey  -path /data_enc
Run Code Online (Sandbox Code Playgroud)

然而,当我试图把一个文件到该目录中,我得到这个错误:

    sudo -uhdfs hdfs dfs -put /tmp/file.txt /data_enc/
...
    User:hdfs not allowed to do 'DECRYPT_EEK' on 'hdfskey'
Run Code Online (Sandbox Code Playgroud)

HDFS用户对这个关键,包括DECRYPT_EEK所有权限。有谁知道可能出什么问题?

encryption hadoop hdfs hortonworks-data-platform apache-ranger

3
推荐指数
1
解决办法
2156
查看次数

python:多行正则表达式

我有一段文字,我必须解析用户名和哈希值.现在我正在使用两个正则表达式.我可以只使用一个多行正则表达式吗?

#!/usr/bin/env python

import re

test_str = """
Hello, UserName.
Please read this looooooooooooooooong text. hash
Now, write down this hash: fdaf9399jef9qw0j.
Then keep reading this loooooooooong text.

Hello, UserName2.
Please read this looooooooooooooooong text. hash
Now, write down this hash: gtwnhton340gjr2g.
Then keep reading this loooooooooong text.
"""

logins = re.findall('Hello, (?P<login>.+).',test_str)
hashes = re.findall('hash: (?P<hash>.+).',test_str)
Run Code Online (Sandbox Code Playgroud)

python regex

2
推荐指数
1
解决办法
1624
查看次数

Can I delete original EC2 instance after creating an image out of it?

我已经使用EBS根目录设置了EC2实例。作为该过程的一部分,系统已创建其EBS卷的快照。我的疑问是,当我删除EC2实例(及其EBS卷)时会发生什么。

删除EBS卷之后,快照仍将拥有系统的完整副本吗?将来是否可以从AMI中还原系统的副本?

谢谢

amazon-ec2 amazon-web-services amazon-ami

1
推荐指数
1
解决办法
2420
查看次数

c:内存分配(发生了什么)

请看一下这段代码.我为第一个变量分配一个字节,为第二个变量分配另一个字节.但是,似乎编译器分配更多(或者我缺少一些东西).程序输出两个字符串,即使它们的长度多于一个字节.

void main() {
    char* some1 = malloc(1);
    sprintf(some1,"cool");
    char* some2 = malloc(1);
    sprintf(some2,"face");
    printf("%s ",some1);
    printf("%s\n",some2);
}
Run Code Online (Sandbox Code Playgroud)

拜托,任何人都可以发现在分配内存时发生的事情.

c memory-management

0
推荐指数
2
解决办法
198
查看次数