小编sri*_*ath的帖子

安装没有Internet的python包,并使用.tar.gz和.whl等源代码

我们正在尝试安装几个没有互联网的python包.

For ex : python-keystoneclient
Run Code Online (Sandbox Code Playgroud)

为此,我们从https://pypi.python.org/pypi/python-keystoneclient/1.7.1下载了包,并将其保存在服务器中.

但是,在安装tar.gz和.whl软件包时,安装程​​序首先要查找依赖软件包.由于服务器中没有互联网连接,因此失败了.

例如:对于python-keystoneclient,我们有以下依赖包

stevedore (>=1.5.0)
six (>=1.9.0)
requests (>=2.5.2)
PrettyTable (<0.8,>=0.7)
oslo.utils (>=2.0.0)
oslo.serialization (>=1.4.0)
oslo.i18n (>=1.5.0)
oslo.config (>=2.3.0)
netaddr (!=0.7.16,>=0.7.12)
debtcollector (>=0.3.0)
iso8601 (>=0.1.9)
Babel (>=1.3)
argparse
pbr (<2.0,>=1.6)
Run Code Online (Sandbox Code Playgroud)

当我尝试从上面的列表中逐个安装软件包时,再次寻找嵌套依赖项.

有没有什么办法可以列出所有依赖包来安装像python-keystoneclient这样的python模块.

python pip openstack

33
推荐指数
3
解决办法
7万
查看次数

如何将SOAP XML解组为Java Object

在尝试将我的soap XML解组为JAXB对象时遇到以下错误.

我们得到的错误是期望元素是无.在解组SOAP XML时应该做什么具体的事情.

javax.xml.bind.JAXBContext jaxbContext = (javax.xml.bind.JAXBContext) JAXBContext.newInstance(Class.forName(requestName));
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
StringReader reader = new StringReader(SoapXmlString);          
reqInfo = unmarshaller.unmarshal(reader);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

 javax.xml.bind.UnmarshalException: unexpected element (uri:"http://schemas.xmlsoap.org/soap/envelope/", local:"Envelope"). Expected elements are (none)
    at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(UnmarshallingContext.java:642)
    at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:254)
    at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:249)
    at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportUnexpectedChildElement(Loader.java:116)
    at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext$DefaultRootLoader.childElement
Run Code Online (Sandbox Code Playgroud)

这是示例XML

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v2="http://example.com/v2">
       <soapenv:Header/>
       <soapenv:Body>
          <v2:createSession>
             <v2:client>
                <!--Optional:-->
                <v2:name>?</v2:name>
                <!--Optional:-->
                <v2:clientId>?</v2:clientId>
                <!--Optional:-->
                <v2:requestId>?</v2:requestId>
             </v2:client>
             <!--Optional:-->
             <v2:oldSessionId>?</v2:oldSessionId>
             <!--Optional:-->
             <v2:clientIp>?</v2:clientIp>
             <!--Optional:-->
             <v2:clientIpStatus>?</v2:clientIpStatus>
             <!--Optional:-->
             <v2:superBYOBFlow>?</v2:superBYOBFlow>
             <!--Optional:-->
             <v2:FlowParams>?</v2:FlowParams>
             <!--Optional:-->
             <v2:deviceInfo>?</v2:deviceInfo>
          </v2:createSession>
       </soapenv:Body>
    </soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)

请帮忙.

java xml soap jaxb

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

如何检查我的代码中的 pep8 标准

我正在开发一个带有几个模块和文件的Python库。我已阅读以下链接中给出的 pep8 规则

https://www.python.org/dev/peps/pep-0008/

是否有任何软件包或软件可以检查 python 样式和结构。

例如,空格或制表符缩进、变量约定等。

我正在寻找一个可以执行此任务的模块..

python

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

在Informix中仅为一列插入select语句

只需要知道Informix中是否可以进行此查询.

insert into emp(emp_id, sal, desg)
values (111, (select salary from emp_sal where emp_id=222), 'xxx');
Run Code Online (Sandbox Code Playgroud)

表结构是:

emp:emp_id,name,sal,desg

emp_sal:emp_id,sal

sql informix

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

java并发与调度执行器和无限循环

我需要创建两个线程,一个调用调度程序执行程序服务,另一个在无限循环中运行以获取和处理文件。

我使用以下代码:

ScheduledExecutorService executor = new ScheduledThreadPoolExecutor(1);
executor.scheduleAtFixedRate(new Runnable() {
        public void run()
        {
            obj.checkFileExist();
            obj.enqueue();

         }
    }, 0, 1, TimeUnit.MINUTES);
Run Code Online (Sandbox Code Playgroud)

在无限循环中,我逐个处理文件:

public class processModel extends Thread{

    public static void getQueueSize(int size)
    {
        System.out.println("getting queue size");

    }
    public void dequeue()
    {

        // dequeue the queue
        System.out.println("dequeue");

    }

    public void processFile()
    {
        // process the file
        System.out.println("process file");
    }

    public static void main(String[] args) {
        final boolean flag = true;
        final int size = 9;
        final processModel obj = new processModel(); …
Run Code Online (Sandbox Code Playgroud)

java multithreading

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

如何在ansible中循环主机名或IPS

我试图在ubuntu 14.04中使用ansible playbook设置和配置起搏器.

截至目前,我只是在1节点测试它.因此在hosts文件中我只保留了该节点的信息

[hostname]
1.2.3.4   ansible_ssh_private_key_file=/home/ubuntu/test.pem
Run Code Online (Sandbox Code Playgroud)

在剧本Yaml文件我试图安装以及配置起搏器

- hosts: all
  sudo: yes
  tasks:
    - name: install pacemaker
      apt: name=pacemaker state=present
    - name: install corosync
      apt: name=corosync state=present
    - name: install fence-agents
      apt: name=fence-agents state=present
    #- copy: src=corosync_start dest=/etc/default/corosync
    #- shell: update-rc.d -f pacemaker remove
    #- shell: update-rc.d pacemaker start 50 1 2 3 4 5 . stop 01 0 6 .
Run Code Online (Sandbox Code Playgroud)

在我的节点中正确安装.但是对于配置,我需要编辑/etc/corosync/corosync.conf,其中我需要指定我的主机地址来代替bindnetaddress.

假设在[hostname]部分下有超过1个条目有任何方式在ansible我可以在我的YAML文件中循环它们

我正在尝试使用sed命令来替换IP.但是,请你帮忙解决如何循环或打印Ips的问题.

我试过这样的

- hosts: all
  sudo: yes
  tasks:
    - debug: msg = "{{ ansible_hostname }}"
    - …
Run Code Online (Sandbox Code Playgroud)

ansible ansible-playbook

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

double在java中只返回一个精度

在我的代码中,我正在执行数字划分并将其存储在双变量中.但变量只返回一个精度.我想提高精度,我怎么能这样做.

double x;
        for ( int i =0 ; i<10000 ; i++)
        {

            x= w[i] / l[i];
            System.out.println(x);
        }
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,w和l是整数数组;

我得到的输出就像

3.0
0.0
1.0
0.0
Run Code Online (Sandbox Code Playgroud)

我希望将精度提高到至少4.

java

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

每次运行时计算不同的数字

我有一个多图,其中有1000个数字.现在我需要生成一个随机数.说它560.然后我将采取阵列的第560个元素.我用兰特.

int number = 0;
int size = mmap.size();
int rand = rand() % size + 1;
Run Code Online (Sandbox Code Playgroud)

但问题是,我正在运行这个程序n次.每次,我得到相同数量的随机值.每次运行程序时如何生成随机值.

  i tried using including random library. it gave error when i compile.
Run Code Online (Sandbox Code Playgroud)

c++

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

在c ++中创建一个通用实用程序类

由于我大部分时间都使用数组,因此我想创建一个使用向量执行插入,删除,搜索和其他操作的类.

arrOperation obj = new arrOperation(); 
obj.insert(arr,val);
Run Code Online (Sandbox Code Playgroud)

如上所示,我正在为通用实用程序类创建一个对象,我在其中编写了用于插入,删除和其他操作的代码.我的问题是,编写这样一个类并使用其中的函数是否合适,或者在同一个类本身中插入,删除函数是否合适?我需要一些关于我可以制作一些代码的领域的想法,并且只要我需要它就可以重复使用

c++

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

标签 统计

java ×3

c++ ×2

python ×2

ansible ×1

ansible-playbook ×1

informix ×1

jaxb ×1

multithreading ×1

openstack ×1

pip ×1

soap ×1

sql ×1

xml ×1