小编RDK*_*RDK的帖子

如何将盒子上传到流浪云中进行分发

我通过在基本盒上安装其他软件创建了一个自定义Vagrant盒子.我现在想分发这个盒子.我已经使用了自定义包装盒vagrant package.

按照创建框的步骤,我陷入"创建提供者"阶段.该步骤要求我命名提供者并说明其URL.选择"virtualbox"作为提供者后,我不确定它作为URL的期望.该.box文件位于我的本地计算机上,我只想将其上传到Vagrant Cloud,在那里可以下载以供其他人使用.(下图)

请查看下图

所以我的问题是:Vagrant Cloud是否为文件提供了托管空间,还是只是重定向到实际的托管站点?换句话说,URL步骤是否期望我提供到已经上传到某个托管站点(Git,AWS等)的VM的链接?

如果Vagrant Cloud确实提供了托管空间,有人可以指点我进入下一步吗?具体来说,它期望的URL是什么?

谢谢

vagrant

19
推荐指数
2
解决办法
6603
查看次数

用一个简单的例子来理解C++中的LAPACK调用

我是LAPACK和C++/Fortran接口的初学者.我需要在Mac OS-X Lion上使用LAPACK/BLAS解决线性方程和特征值问题.OS-X Lion提供优化的BLAS和LAPACK库(在/ usr/lib中),我链接这些库而不是从netlib下载它们.

我的程序(下面转载)正在编译并运行正常,但它给了我错误的答案.我已经在Web和Stackoverflow上进行了研究,这个问题可能要处理C++和Fortran如何以不同的格式存储数组(行主要与列主要).但是,正如您将在我的示例中看到的那样,我的示例的简单数组在C++和fortran中应该看起来相同.无论如何这里去了.

让我们说我们要解决以下线性系统:

x + y = 2

x - y = 0

解是(x,y)=(1,1).现在我尝试使用Lapack解决这个问题,如下所示

// LAPACK test code

#include<iostream>
#include<vector>

using namespace std;
extern "C" void dgetrs(char *TRANS, int *N, int *NRHS, double *A, 
                      int *LDA, int *IPIV, double *B, int *LDB, int *INFO );

int main()
{
    char trans = 'N';
    int dim = 2;    
    int nrhs = 1;
    int LDA = dim;
    int LDB = dim;
    int info;

    vector<double> a, b;

    a.push_back(1);
    a.push_back(1);
    a.push_back(1); …
Run Code Online (Sandbox Code Playgroud)

c++ fortran lapack

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

使用 mod_wsgi/Apache2 部署 Flask 应用程序时出现 Numpy ImportError

我正在尝试通过 Apache2 Web 服务器在 AWS EC2(标准 Ubuntu AMI)上运行 Flask 应用程序。我的应用程序在内部使用 Numpy。我已经测试了以下内容:

  1. 没有 Numpy,App 运行通过 Apache2。使用 Numpy,它会跳闸import numpy并抛出 500 服务器错误(请参阅下面的日志)。

  2. 使用 Numpy,当直接从命令行 ( i.e. python app.py)调用时,应用程序运行良好。numpy 位按预期工作,我可以从外部查询应用程序端点。

我还在 之前打印了系统路径 ( print sys.path)import numpy as np并确保相应的 site-packages 目录在路径中。我还手动指定了WSGIPythonPath包含 site-packages 目录。我尝试将线程数设置为 1 并编辑 apache2.conf 文件。这些努力都没有成功。

下面是我的目录结构和相关文件的内容。

根文件夹 /var/www/html/webserver_mockup

根文件夹内容

/var/www/html/webserver_mockup/app.wsgi /var/www/html/webserver_mockup/mockup/__init__.py /var/www/html/webserver_mockup/mockup/app.py

应用程序.wsgi

(根据下面格雷厄姆的评论编辑)

#!/usr/bin/python
import sys
import site
site.addsitedir('/home/ubuntu/.local/lib/python2.7/site-packages')
sys.path.insert(0, "/var/www/html/webserver_mockup")

from mockup.app import app as application    
Run Code Online (Sandbox Code Playgroud)

/etc/apache2/sites-available/000-default.conf

(根据下面格雷厄姆的评论编辑)

WSGIPythonPath /usr/local/lib/python2.7/site-packages/

<VirtualHost *:80>
    ServerAdmin …
Run Code Online (Sandbox Code Playgroud)

mod-wsgi numpy apache2 importerror

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

在C++中使用继承时避免不需要的函数声明/定义

经过长时间的C风格程序编码,我才开始"获得"OOP.所以我怀疑可能有标准的方法来处理我所面临的情况.我有一个应用程序,其类层次结构如下所示:

#include <iostream>
using namespace std;

class A {
public:
  virtual int intf() { return 0;} // Only needed by B
  virtual double df() {return 0.0;} // Only needed by C
};    
class B : public A {
  int intf() {return 2;}
  // B objects have no use for df()
};    
class C : public B {
  double df() {return 3.14;}
  // C objects have no use for intf()
};    
int main(){
  // Main needs to instantiate both B and …
Run Code Online (Sandbox Code Playgroud)

c++ virtual inheritance

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

使用Python进行Hive转换:无法初始化自定义脚本

我试图通过将Python脚本作为映射器来测试Hive TRANSFORM.我的蜂巢脚本是:

add file  /full/path/to/mapper.py;

set mapred.job.queue.name=queue_name;

use my_database;

select transform(s.year, s.month, s.day, s.hour) 
using 'mapper.py' 
from my_table s limit 10; 
Run Code Online (Sandbox Code Playgroud)

我的Python映射器脚本只是试图回显输入:

#!/usr/local/bin/python
import sys
for line in sys.stdin:
    print line
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下组合运行它:

  1. 删除add file ...hive脚本并mapper.pyselect ...语句中提供完整路径

  2. 保持add file ...映射器的完整路径:/path/to/mapper.py

  3. 保持add file ...映射器的相对路径:./mapper.py

  4. 尝试使用AS子句(using 'mapper.py' as line)选择映射器输出

到目前为止,上述所有尝试都导致Hive报告它无法初始化我的自定义脚本:

FAILED: Execution Error, return code 20000 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask. Unable to initialize custom script.
Run Code Online (Sandbox Code Playgroud)

我无法理解这种"初始化"的本质.是Hive无法做到的

  1. 找到我的脚本(即路径问题)?
  2. 找到python可执行文件(即 …

python hadoop hive

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

表中的列数是否会影响没有索引的表上的count(*)查询的性能?

我正在创建基准表来测量我们的Netezza盒子上的每小时负载(查询延迟,查询持续时间).我对表中想要的行数有了一个很好的了解,我正在尝试确定列的数量.没有索引; 我将运行全表扫描.

我正在尝试确定基准表中需要多少列,并且有以下问题:列数(及其类型)将如何影响计数(*)查询的性能.我最初的想法是,具有更多列的表将分布在更多磁盘块上.因此,系统将不得不进行更多磁盘搜索,从而导致更长的查询.

当我在Netezza工作时,我也欢迎与其他系统相关的答案(MySql,Postgres,Vertica等)以帮助我理解.

关于列数对查询性能的影响,已经有几个讨论(Q1,Q2,Q3).这些问题讨论的是通用查询,而不是没有索引的全表扫描.因此,单独的问题.

mysql database postgresql performance

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

通过 ssh 执行的管道命令的退出状态

我正在通过 ssh 在 bash 中执行管道命令链。如果任何一个命令失败,我想退出。如果在整个管道完成执行后退出,那没关系。如果命令之一失败,我只想为管道分配一个整体“失败”状态。

一个最小的例子是:

ssh $REMOTE_HOST "CMD1 | CMD2" >> file.txt

如果管道中的任何一个命令失败,我想退出并失败。如果我在本地执行命令链,我可以${PIPESTATUS[0]}用来提取链中任何命令的退出状态。但是通过 ssh,我得到了最后一个命令的退出状态。即如果CMD1失败并CMD2成功,$?在本地主机上给我0. 如果CMD1失败,如何为管道分配整体失败状态?

linux ssh bash

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