标签: distribution

如何为Linux的Qt应用程序进行二进制分发

我正在开发跨平台的Qt应用程序.虽然不是开源的,但它是免费软件.因此,我想将其作为编译二进制文件分发.

在Windows上没有问题,我将我的编译exe与MinGW和Qt的DLL一起打包,一切都很顺利.

但是在Linux上存在一个问题,因为用户可能在他/她的系统中拥有与我的完全不同的共享库.

Qt部署指南提出了两种方法:静态链接和使用共享库.第一个产生巨大的可执行文件,并且还需要Qt所依赖的许多库的静态版本,即我必须从划痕重建所有这些库.第二种方法是基于在应用程序启动之前重新配置动态链接器,对我来说似乎有点棘手.

任何人都可以分享他/她在Linux下分发Qt应用程序的经验吗?我应该使用什么方法?我可能遇到什么问题?有没有其他方法来完成这项工作?

linux deployment qt distribution

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

三阶段提交

我理解三阶段提交是为了解决"两阶段提交"的问题,当在第二阶段协调器和队列同时失败时,不可能知道协调器是否已决定提交消息.

显然,三阶段提交旨在通过添加额外阶段来解决此问题.但是,如果协调员和队列失败,你是否在第三阶段面临完全相同的问题?

distributed distribution distributed-transactions

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

C++,如何使用所有类型的子集

我正在编写一个函数,我想接受一个分布作为参数.让我们说以下内容:

#include<random>
#include<iostream>
using namespace std;

random_device rd;
mt19937 gen(rd());

void print_random(uniform_real_distribution<>& d) {
    cout << d(gen);
}
Run Code Online (Sandbox Code Playgroud)

现在有一种方法可以在C++ 中以简短的方式概括这些代码,使它只接受所有的发行版和发行版(否则编译器应该抱怨)?编辑:为了澄清,解决方案还应该只能接受所有分布的子集(必须预先指定).

例如,我会接受将类型定义为允许类型的集合的能力,但如果已经存在具有此属性的类型,则会更好.

c++ random distribution

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

将单独的python包放入相同的命名空间?

我正在开发一个python框架,它将"插件"写成单独的包.即:

import myframework
from myframework.addons import foo, bar
Run Code Online (Sandbox Code Playgroud)

现在,我正在尝试安排的是这些插件可以与核心框架分开分发并注入myframework.addons命名空间.

目前,我对此的最佳解决方案如下.将部署一个附加组件(最有可能{python_version}/site-packages/如此:

fooext/
fooext/__init__.py
fooext/myframework/
fooext/myframework/__init__.py
fooext/myframework/addons/
fooext/myframework/addons/__init__.py
fooext/myframework/addons/foo.py
Run Code Online (Sandbox Code Playgroud)

fooext/myframework/addons/__init__.py将有pkgutil路径扩展代码:

import pkgutil
__path__ = pkgutil.extend_path(__path__, __name__)
Run Code Online (Sandbox Code Playgroud)

问题是,为了使这个工作,PYTHONPATH需要有fooext/它,但它唯一的东西是父安装目录(很可能是上面提到的site-packages).

这个问题的解决是有额外的代码,myframework/addons/__init__.py这将tranverse sys.path,寻找与myframework子包,在这种情况下将其添加到任何模块sys.path和一切正常.

我的另一个想法是直接编写addon文件来myframework/addons/安装位置,但是它会使开发和部署的命名空间不同.

是否有更好的方法来实现这一点,或者可能采用不同的方法解决上述分配问题?

python namespaces distribution extend

15
推荐指数
3
解决办法
6862
查看次数

如何为iPhone分发证书创建私钥?

在iPhone Developer Program Portal中,有一个视频演示如何创建开发证书和分配私钥

现在我已完成开发过程并开始分发

我创建了"分发证书",但如何为此证书分配私钥?

当编译时出现"CodeSign错误:代码签名身份'......'与您的钥匙串中的任何代码签名证书不匹配"

如果我需要为分发证书分配私钥以及如何分配,我很高兴现在就让我.

请注意,我不是在谈论开发证书,谢谢.

iphone distribution certificate private-key

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

是否有类似bsdiff/Courgette的jar文件?

谷歌使用bsdiffCourgette来修补Chrome发行版等二进制文件.是否存在用于修补jar文件的类似工具?

我正在通过带宽有限的连接远程更新jar文件,并希望最小化发送的数据量.我确实在某种程度上控制了客户端机器(即我可以在本地运行脚本),并且我保证目标应用程序当时不会运行.

我知道我可以通过在类路径中放入更新的类文件来修补java应用程序,但我更喜欢使用更干净的方法来进行更新.如果我可以从目标jar文件开始,应用二进制补丁,然后使用与新jar(从中创建补丁)相同(按位)的更新jar文件,这将是一件好事.

java patch jar distribution

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

为什么我在无线iOS应用程序发行结束时"无法下载"?

我正在为iPhone和iPad开发iOS应用程序.它在模拟器和实际设备上运行良好.使用iTunes和iPhone配置实用程序安装时没有错误.但是,我似乎无法使无线分发正常工作.

理智检查:

  1. 我有一个Apple开发者许可证.
  2. 我有来自Provisioning Portal的有效开发人员证书.
  3. 我在Provisioning Portal中添加了设备的UDID.
  4. 我在Provisioning Portal中创建了一个有效的AppID.
  5. 我创建了一个分发配置文件.开发人员配置文件似乎不适用于此.
  6. 我已点击适当的上述设备,以便为给定的配置文件激活.
  7. 我已经下载并安装了证书和配置文件.
  8. 发布版本可与iTunes和iPhone配置实用程序完美安装.
  9. 对于无线分发,我遵循Apple的指示:我有一个正确的.ipa,.mobileprovision和.plist文件设置并托管在LAMP Web服务器上(根据Apple的说明添加了正确的MIME类型).
  10. .plist文件格式正确.
  11. .mobileprovision和.plist文件的URL是正确的.
  12. .mobileprovision文件通过iOS设备的Safari浏览器正确下载和安装.
  13. iOS设备的Safari浏览器正确处理.plist文件,找到.ipa文件,并提示安装,并显示"[我的域名]想要安装'[我的应用名称]'"的消息.我单击"安装"软键.
  14. 安装从应用程序图标和蓝色进度条的典型灰色版本开始,从左到右进行.图标的文本首先是"正在加载",然后更改为"正在安装".几秒钟"安装"后,会显示一条警告:"无法下载'[我的应用名称]'".我被提示"完成"和"重试"软键."重试"当然只是重复过程而再次失败."完成"退出安装,过了一会儿,应用程序图标消失.

需要明确的是,这可以通过iTunes和iPhone配置实用程序完美安装.我已经阅读了无数关于如何使其工作的博客和文章,但似乎没有人有明确的答案.有没有人能想到这里出了什么问题?提前致谢.拉出我的头发.

wireless distribution ios

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

在热图中设置距离矩阵和聚类方法

heatmap.2默认为dist用于计算距离矩阵和hclust用于聚类.现在有人怎么设置dist来使用欧几里德方法和hclust来使用质心方法?我提供了一个可编译的代码示例.我尝试过:distfun = dist(method ="euclidean"),但这不起作用.有任何想法吗?

library("gplots")
library("RColorBrewer")

test <- matrix(c(79,38.6,30.2,10.8,22,
81,37.7,28.4,9.7,19.9,
82,36.2,26.8,9.8,20.9,
74,29.9,17.2,6.1,13.9,
81,37.4,20.5,6.7,14.6),ncol=5,byrow=TRUE)
colnames(test) <- c("18:0","18:1","18:2","18:3","20:0")
rownames(test) <- c("Sample 1","Sample 2","Sample 3", "Sample 4","Sample 5")
test <- as.table(test)
mat=data.matrix(test)

heatmap.2(mat,
dendrogram="row",
Rowv=TRUE,
Colv=NULL,
distfun = dist,
hclustfun = hclust,
xlab = "Lipid Species",
ylab = NULL,
colsep=c(1),
sepcolor="black",
key=TRUE,
keysize=1,
trace="none",
density.info=c("none"),
margins=c(8, 12),
col=bluered
)
Run Code Online (Sandbox Code Playgroud)

r distribution heatmap hclust

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

iOS企业计划与iOS开发人员计划

我正面临一些与iOS开发人员计划和iOS企业计划相关的问题.我的一位客户要求我建议其中一个.请回答我关于iOS企业计划的问题 -

  1. 如果我购买iOS Enterprise帐户,以便可以进行内部应用程序分发?
  2. 我有多少设备可以安装我的应用程序?
  3. 我需要所有设备的UDID吗?
  4. 如果我想添加一些新设备怎么办?
  5. 如果Ad-hoc分配相同,Ad-hoc证书的到期日是什么时候?

谢谢

enterprise distribution certificate udid ios

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

如何分发我的应用程序的多个版本?

我想使用TestFlight分发我的应用程序的两个版本,稳定分支以及当前的开发主干.而且,如果可能的话,我只想邀请测试人员一次.

我可以在一个TestFlight团队中拥有一个应用程序的两个版本吗?或者也许两个不​​同名称的应用程序?或者我可以创建第二个团队并将其链接到第一个团队或复制测试人员吗?

distribution ios testflight

14
推荐指数
2
解决办法
3845
查看次数