小编kdo*_*pen的帖子

简单安装本机脚本以用于其他配方

我需要foo在一个配方(foo-native)中安装一个本机脚本,调用它,然后在do_compile另一个(目标)配方的步骤中使用它- 调用它bar.

我的(最小)原生食谱

SRC_URI = "file://foo"
LICENSE = "CLOSED"

inherit native

BBCLASSEXTEND = "native"

S = "${WORKDIR}"

do_compile() { 
    : 
}

do_install() {
    install -d ${D}/usr/bin
    install ${WORKDIR}/foo ${D}/usr/bin
}
Run Code Online (Sandbox Code Playgroud)

该脚本foo存在于一个目录中,该目录files位于配方旁边.即

foo/
??? files
?   ??? foo
??? foo.bb
Run Code Online (Sandbox Code Playgroud)

我的目标食谱 bar

SRC_URI = ""
LICENSE = "CLOSED"

DEPENDS = "foo-native"

do_fetch[noexec] = "1"
do_configure[noexec] = "1"

do_compile() {
    foo >myfile.json
}

do_install() {
    install -d ${D}/etc
    install ${WORKDIR}/myfile.json …
Run Code Online (Sandbox Code Playgroud)

openembedded bitbake yocto

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

pip安装超过最大递归深度

运行时出错

pip install datapkg
Run Code Online (Sandbox Code Playgroud)

错误是这样的:

"RuntimeError: maximum recursion depth exceeded while calling a Python object"
Run Code Online (Sandbox Code Playgroud)

部分追溯:

RuntimeError: maximum recursion depth exceeded while calling a Python object

----------------------------------------
Command /usr/bin/python -c "import setuptools; __file__='/home/okfn/var/srvc/data.staging.wheredoesmymoneygo.org/pyenv/src/wdmmg/build/datapkg/setup.py'; execfile('/home/okfn/var/srvc/data.staging.wheredoesmymoneygo.org/pyenv/src/wdmmg/build/datapkg/setup.py')" install --single-version-externally-managed --record /tmp/pip-dV62d0-record/install-record.txt --install-headers /home/okfn/var/srvc/data.staging.wheredoesmymoneygo.org/pyenv/src/wdmmg/lib/include failed with error code 1
Exception information:
Traceback (most recent call last):
  File "/usr/lib/python2.6/dist-packages/pip.py", line 252, in main
    self.run(options, args)
  File "/usr/lib/python2.6/dist-packages/pip.py", line 410, in run
    requirement_set.install(install_options)
  File "/usr/lib/python2.6/dist-packages/pip.py", line 2017, in install
    requirement.install(install_options)
  File "/usr/lib/python2.6/dist-packages/pip.py", line 1515, in install …
Run Code Online (Sandbox Code Playgroud)

python pip

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

并行和串行处理的系统时间

我正在运行贝叶斯MCMC概率模型,我正在尝试并行实现它.在比较并行和串行时,我的机器性能令人困惑.我没有很多做并行处理的经验,所以有可能我做得不对.

我正在使用probit模型MCMCprobitMCMCpack包,以及我parLapplyparallel包中使用的并行处理.

这是我的串行运行代码,结果来自system.time:

system.time(serial<-MCMCprobit(formula=econ_model,data=mydata,mcmc=10000,burnin=100))

   user  system elapsed 
 657.36   73.69  737.82
Run Code Online (Sandbox Code Playgroud)

这是我的并行运行代码:

#Setting up the functions for parLapply:
probit_modeling <- function(...) {
  args <- list(...)
  library(MCMCpack)
  MCMCprobit(formula=args$model, data=args$data, burnin=args$burnin, mcmc=args$mcmc, thin=1)
}

probit_Parallel <- function(mc, model, data,burnin,mcmc) {
  cl <- makeCluster(mc)
  ## To make this reproducible:
  clusterSetRNGStream(cl, 123)
  library(MCMCpack) # needed for c() method on master
  probit.res <- do.call(c, parLapply(cl, seq_len(mc), probit_modeling, model=model, data=data, 
                                        mcmc=mcmc,burnin=burnin))
  stopCluster(cl)
  return(probit.res)
}


system.time(test<-probit_Parallel(model=econ_model,data=mydata,mcmc=10000,burnin=100,mc=2))
Run Code Online (Sandbox Code Playgroud)

结果来自system.time …

parallel-processing r mcmc

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

我如何扩展其他人的回购清单?

在我的项目中,我想为汽车级 Linux 发行版采用现有的 Yocto 设置,并为我们自己的组件添加一些带有配方的层。

他们的 gerrit 站点上有一个公开可用的清单文件 。我想做的是基本上

<manifest>
    <include url="<url of AGL manifest>" />
    <remote name="mysite" fetch="ssh://gerrit.mysite.com" />
    <project name="mylayer1" path="mylayer1" />
    <project name="mylayer2" path="mylayer2" />
</manifest>
Run Code Online (Sandbox Code Playgroud)

目的是repo init指向我的清单的命令首先获取“包含”清单中提到的所有存储库,然后继续获取我自己的所有元层。

问题是该include元素用于在repo init命令行上指定的同一存储库中包含其他清单。

可以简单地将他们的清单复制到我自己的存储库中,使用不同的名称,并在旁边创建我自己的清单。或者我可以复制他们的文件并进行编辑。

但是维护它会很痛苦并且极易出错。特别是上游清单不仅用于指定存储库,还用于将每个存储库固定到特定提交,作为 Yocto 中的一种版本控制形式。

我不敢相信这么明显的用例还没有被考虑和解决。

那么,冒着因“太宽泛”或请求建议而被关闭的风险,有人已经解决了这个问题吗?如果是这样,如何?

openembedded yocto repo

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

将图例添加到散点图中

这个问题已在SO上提出,但我想找到一个更清晰的解决方案.

给定X是100x2数据,标签是标签向量(从1到9)我绘制散点图如下:

pl.scatter(X[:,0], X[:,1], c = labels)
pl.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如何添加图例来解释一行代码中的颜色?其他解决方案分别绘制每个标签

a = pl.scatter(X1[:,0], X1[:,1], color = "red")
b = pl.scatter(X2[:,0], X2[:,1], color = "green")
c = pl.scatter(X3[:,0], X3[:,1], color = "blue")
pl.legend((a,b,c), ("line 1", "line 2", "line 3")
pl.show()
Run Code Online (Sandbox Code Playgroud)

python matplotlib legend scatter-plot

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

带有重复键或无的Python字典

我在python中有一个类,我有一个包含邻居的dict,以及一个pri_list包含21个类实例的列表,但如果我遍历邻居,我会得到重复的密钥或None.

print type(self.neighbors)
print str(self.id) + " " + str(self.neighbors)
print ""
for n in self.neighbors:
    print str(pri_list[n].id) + " " + str(pri_list[n].neighbors)
    pri_list[n].neighbors.update({self.id:self.neighbors[n]})
    print str(pri_list[n].id) + " " + str(pri_list[n].neighbors)
Run Code Online (Sandbox Code Playgroud)

导致

<type 'dict'>
21 {22: 34.348765355132869, 23: 0, 19: 0.049076419727497315, 20: 36.087031068160286}

22 {21: 34.348765355132869, 23: 34.602568871995345, 8: 0.2351466696454737, 17: 0, 20: 0}
22 {21: 34.348765355132869, 23: 34.602568871995345, 8: 0.2351466696454737, 17: 0, 20: 0}
23 {21: 0, 22: 34.602568871995345, 8: 26.643673903936367, 17: 36.80385613689073}
23 {21: …
Run Code Online (Sandbox Code Playgroud)

python

5
推荐指数
0
解决办法
399
查看次数

计算3D中两点之间的距离

我的任务是创建主类,在其中我将任何点的值初始化为(0,0,0)并且能够分别访问和改变所有三个值(x,y,z).为此,我使用了getter和setter.我的下一个任务是在我的主类(我称之为"distanceTo")中创建一个计算两点之间距离的方法.

如何创建方法" distanceTo",通过获取x,y,z坐标来计算两点之间的距离?我假设我的答案将与某些事情有关,sqrt((x1-x2)^2+(y1-y2)^2+(z1-z2)^2)但我不知道如果我的点在我的第二个测试点类之前没有定义,我怎么能在我的主类中的方法中编写它

到目前为止我只有两点,但我正在寻找一个更一般的答案(所以如果我创建三个点,p1 p2和p3,我可以计算p1和p2之间的距离或p2和p3之间的距离或距离在p1和p3之间.

我的主要课程:

package divingrightin;

public class Point3d {

    private double xCoord;
    private double yCoord;
    private double zCoord;


    public Point3d(double x, double y, double z){
        xCoord = x;
        yCoord = y;
        zCoord = z;
    }

    public Point3d(){
        this (0,0,0);
    }

    public double getxCoord() {
        return xCoord;
    }
    public void setxCoord(double xCoord) {
        this.xCoord = xCoord;
    }
    public double getyCoord() {
        return yCoord;
    }
    public void setyCoord(double yCoord) {
        this.yCoord = yCoord;
    }
    public double …
Run Code Online (Sandbox Code Playgroud)

java distance euclidean-distance coordinate getter-setter

5
推荐指数
2
解决办法
5925
查看次数

如何基于计数器列复制行

假设我有一个名为df的数据框

x count 
d 2
e 3
f 2
Run Code Online (Sandbox Code Playgroud)

计数将是计数器列和#次我希望它重复.

我将如何扩展它来实现它

x count
d 2
d 2
e 3
e 3
e 3
f 2
f 2
Run Code Online (Sandbox Code Playgroud)

我已经尝试过numpy.repeat(df,df.iloc ['count'])并且它出错了

python expand dataframe pandas

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

如何在标签面板中获取活动标签索引?

如何在sencha touch的标签面板中获取活动或选定的标签索引?

tabpanel在我的应用程序中使用。

extjs sencha-touch-2 sencha-architect sencha-touch-2.1

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

如何将配方限制为仅限本机和nativesdk?

我有一个配方,我想阻止为目标构建该配方。

据我所知,给定一个配方xyz.bb,添加BBCLASSEXTEND += " native nativesdk"“神奇”可以实现以下所有功能:

$ bitbake xyz           # 1
$ bitbake nativesdk-xyz # 2
$ bitbake xyz-native    # 3
Run Code Online (Sandbox Code Playgroud)

我只想要数字 2 和 3。我明确不希望数字 #1 成为可能(可能xyz有 GPL v3 许可证,所以我从不希望它出现在目标图像中)

我尝试命名配方xyz-native.bb并添加BBCLASSEXTEND += " nativesdk",但这产生了可构建的目标,如下所示。

$ bitbake xyz-native           # which is what I want
$ bitbake nativesdk-xyz-native # which is NOT what I want
Run Code Online (Sandbox Code Playgroud)

我能看到的唯一其他选项是重命名xyz.bbxyz.inc,然后创建nativesdk-xyz.bband xyz-native.bb,两者都只需要通用xyz.inc文件。

我缺少什么?

openembedded bitbake yocto

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