问题标签 [distribution]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3059 浏览

.net - 如何在.Net中跨进程共享对象?

我正在尝试跨单独的进程“共享”.net 对象。我有一种类型的进程,它是一个操作一组域实体的 Web 服务。另一种类型的进程是窗口服务,它对同一组对象进行一些自动批处理。

除了将数据库作为两种类型的进程读取/写入对象的共享空间的典型解决方案之外,让这些不同进程查看和处理相同对象的更好、更分布式的架构可能是什么?

我考虑过使用分布式缓存作为对象的共享存储,但这并不完全支持对象及其关系。插入分布式缓存的对象图被展平,对象最终存储在多个断开连接的副本中。

“消息总线”是否是正确的方式,让进程相互发送对象的更新副本?

还是有其他完全可以考虑的解决方案?

0 投票
2 回答
844 浏览

c++ - 为嵌入式分发构建 Python26.zip 的最简单方法是什么?

我使用 Python 作为现有 C++ 应用程序的插件脚本语言。我可以按照 Python 文档中的说明嵌入 Python 解释器。一切都在解释器的初始化和反初始化下成功运行。但是,我无法加载模块,因为我无法将标准库压缩到一个 zip 文件中(通常是 PythonXX.zip,对应于 python dll 的版本号)。

优化字节码编译后压缩所有标准库的最简单方法是什么?我正在寻找一个简单的脚本或命令来为我执行此操作,因为我真的不想手动执行此操作。

有任何想法吗?

谢谢!

0 投票
2 回答
1919 浏览

distribution - 如何将 beta 分布转换为统一分布?

我想将形状参数 a=b=0.5 的beta 分布转换为统一的分布。这可能吗?如果是,我该怎么做?

0 投票
3 回答
4818 浏览

python - Python,SimPy:如何从三角概率分布中生成一个值?

我想运行一个模拟,它使用从具有下限 A、模式 B 和上限 C 的三角概率分布生成的值作为参数。如何在 Python 中生成这个值?这个分布有没有像 expovariate(lambda) (随机)这样简单的东西,还是我必须编写这个东西?

0 投票
2 回答
161 浏览

algorithm - 将用户帐户分配到 N 个表

有数百万个用户帐户,我想将他们的数据分发到数据库的 N 个表(user_1,user_2,...,user_N)中。用户帐号由 3~8 个字符组成。所以,我想要一个返回表后缀的函数

结果是从 1 到 N 的均匀分布。

你知道这项工作有什么便宜的哈希算法吗?

0 投票
3 回答
658 浏览

open-source - 如何处理死掉的开源依赖?

我正在尝试为开源版本准备一个项目,但遇到了一个问题……这个项目依赖于一些开源组件,迄今为止我刚刚将它们作为 JAR 文件存储在我的 lib 目录中。其中一些可以追溯到几年前,至少其中一些来自一个开源项目,该项目的站点已经消失,我无法找到其源代码(Radeox 库)。

我的困境是我不知道在发布项目时如何打包我的项目......我不应该包含没有源代码的 JAR 文件,因为这会违反我自己使用代码的许可条款,但是我不认为这个 JAR 文件很容易找到,所以我也不想有一个 README 说“找到这个 JAR,祝你好运!”。

在这种情况下,最佳做法是什么?(除了“保留从现在开始导入的所有 JAR 的源代码!)其次,有人知道我在哪里可以找到这个特定库的源代码吗?

谢谢!

0 投票
8 回答
14535 浏览

linux - 如何为 Linux 制作 Qt 应用程序的二进制分发

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

在 Windows 上没有问题,我将编译exe后的文件与 MinGW 和 Qt 的 DLL 一起打包,一切顺利。

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

Qt 部署指南建议两种方法:静态链接和使用共享库。第一个产生巨大的可执行文件,还需要Qt依赖的许多库的静态版本,即我必须从头开始重建它们。第二种方法基于在应用程序启动之前重新配置动态链接器,对我来说似乎有点棘手。

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

0 投票
2 回答
1049 浏览

.net - 如果我使用 .mdf 文件部署应用程序,用户是否需要安装 SQL 2008 Express?

我正在 3.5 框架上制作一个 Win 应用程序。我想在应用程序中包含一个数据库文件。这将是一个单用户数据库。我查看了可以添加的 2 种不同类型的 db 文件,即 sdf 和 mdf。Thw sdf (compact) db 缺少一些我需要的功能,所以我更喜欢 mdf。mdf 文件“面向服务的数据库文件”的描述让我相信,无论谁安装了我的应用程序,都必须安装访问该 mdf 所需的 SQL 服务。它是否正确?

0 投票
3 回答
3429 浏览

vba - 使用 VBA 分发 Excel 电子表格的最佳方式

我正在尝试找出如何以大多数用户能够使用的方式在网上分发 excel 文件。我知道 Microsoft Excel 查看器(它可以在没有安装 Office 的情况下打开 Excel 文件),但它不运行 VBA 代码,这是该文件所必需的。此外,Office 2007 中的 API 有一些更改,导致文件的某些部分呈现不正确,所以我也希望该解决方案适用于 Excel XP / 2003。有没有人对不同的可能方式有任何提示/提示去做这个?

0 投票
1 回答
386 浏览

distribution - 将列表拆分为 X 列

问题是将项目列表拆分为可变数量的列以最大化网页上的显示(注意,它们是从左到右显示的)

如果列表中有 15 个项目,如果列表中有 20 个项目,它们进入一列,如果列表中有 30 个项目,它们进入两列,它们进入两列,最多可以消除 8 列水平。滚动

再次,目标是最大化显示,这解释了上面的轻微不一致以确定列数,我可以使用代码的变体 if ( cnt > 100, col = 8 ) else if ( cnt > 60 col = 5 )....等等,但我希望有一个更好的公式来确定列数?

输出将是形式

希望问题很清楚,有任何问题请告诉我