问题标签 [variations]

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 投票
2 回答
165 浏览

deterministic - 用马尔可夫逻辑避免确定性

我今天刚开始阅读有关马尔可夫链生成器的更多信息,并且对构建它的整个过程非常感兴趣。据我了解,未来状态取决于统计的过去状态到现在。

例子:

你好世界。你好,多莉。你好世界。

在该来源中,“World”大约有 66% 的时间跟随“Hello”。

如果总是这样,那么您如何避免每次都输出相同的结果?统计出现不会随静态字符串而改变,所以我是否可以假设不会生成任何变体,除非源数据以某种方式被修改?

考虑到统计值,我如何从静态源中获得变化,但又允许一些灵活性?使用上面的示例,当“Dolly”仅在 33% 的情况下跟随“Hello”时,如何让我的生成器跟随“Hello”和“Dolly”?

我想我要问的是,我如何根据当前选择之后单词的统计存在来确定下一次选择的概率?这样一来,“多莉”出现了 33% 的时间,而“世界”出现了 66% 的时间——还是我完全迷路了?

0 投票
10 回答
20619 浏览

java - 在java中生成没有重复/排列的变化

我必须生成所有变化而不重复数字 0 - 9。

它们的长度可以从1到10。我真的不知道如何解决它,尤其是如何避免重复。

示例:变化的长度:4 个随机变化:9856、8753、1243、1234 等(但不是 9985 - 包含重复)

如果有人可以帮助我解决这个问题,我将非常感激,尤其是提供一些代码和线索。

0 投票
1 回答
514 浏览

sharepoint - Sharepoint 变化错误

尝试在 Sharepoint 中创建变体时,我遇到了一些疯狂的错误。有没有人看到这个错误?

提前致谢。

0 投票
17 回答
95681 浏览

ipad - 已知的“iPad 上的 Safari”与“桌面 Safari”的差异列表

在最近在 Windows/Mac 桌面浏览器上测试 Web 应用程序时——然后在 iPad 上,我注意到 Safari 中的各种不同之处,这是我没有预料到的。即使版本 # 相同。

我想列出这些差异(供我自己和其他人)作为开发人员参考。

例如在 iPad 上的 Safari 中

  • iPad Safari 完全控制选择列表/选项样式
  • 当输入元素获得焦点时,iPad 会打开屏幕键盘,因此内联浮动日历小部件(等)可能无法按预期工作(或需要更改)
  • iPad Safari 不支持position:fixed像桌面 Safari < iOS 5
  • iPad Safari(类似于 iPhone/iPodTouch Safari)自动超链接 10 位数字以提供电话号码/联系人选项
  • iPad Safariprompt('long message...','default');仅显示 1 行消息(尽管它确实提供消息的滚动

我从其他人那里听说某些 JavaScript 不起作用,等等,但我还没有完全测试它,因此我会感谢您可能遇到的任何发现。

0 投票
5 回答
899 浏览

random - 确定随机字符串的所有可能性?

我希望有更好的数学能力的人能帮助我找出一个字符串的总可能性,因为它的长度和字符集。

即 [a-f0-9]{6}

这种随机字符模式的可能性是什么?

0 投票
1 回答
399 浏览

mysql - 处理电子商务网站中的产品变体

这更像是一个“逻辑”问题而不是编码问题。

我正在建立这个电子商务网站。目前,我按以下方式对产品进行分组:品牌、类别、子类别 1、子类别 2 和子类别 3。只是我们都习惯使用的标准方式。

但是,假设我们有这样的事情:

iPhone 4 8GB(199.49 美元)
iPhone 4 16GB(299.49 美元)
iPhone 4 32GB(399.49 美元)

从技术上讲,它们是 3 种不同的产品,具有不同的价格,甚至不同的重量、库存等。它们也作为 3 种不同的产品存储在数据库中。但是,客户希望将这 3 种产品“直观地”分组,因为理论上它们是相同的东西,只是具有不同的特征。因此,在我的前端,应该有一种方法可以通过特定产品的“变体”进行切换。

假设我正在查看 iPhone 4 32GB(399,49 美元)的详细信息,应该有一个下拉菜单或其他内容来选择其他 2 个变体,即 8GB 和 16GB 版本。

为了允许这样做,构建我的数据库的最佳方法是什么?所以我可以通过这种方式对产品进行“分组”。您将如何以图形方式构建后端,以便管理员可以轻松地“分组”产品?

我很乐意听取建议和想法。谢谢!

PD:我不需要任何代码,只需要理论和想法。
PD2:我正在使用 MySQL。

0 投票
1 回答
308 浏览

cocoa - 用于同一产品的演变变体的最佳 git 和 Xcode 结构

在 Git 中管理项目变体的最佳实践中有一个类似的问题?但上下文不同,我怀疑答案也可能如此。

我有一个使用 Xcode 管理并使用 git 进行版本控制的 Cocoa 产品“First”。“第一”仍在发展,目前是第三版。

然后一位客户过来询问 First 的变体,称为 Second。从 First 到 Second 的更改会影响许多(但不是全部)文件。这些更改会影响源代码,但也会影响资源(图形元素、nib 文件、属性列表......)。

现在这两个产品还活着,并且共享许多通用文件。但是,某些更改(例如错误修复)可能适用于这两种产品。可能会为这两种产品添加新功能。

管理这种情况的最佳方法是什么:

  • 使用 Xcode
  • 用 git

我有两个想法,它们是相互排斥的:

想法 1:git 将“First”分支到“Second”,并将任何适用的更改从一个项目应用回另一个项目。这导致两个完全独立的 Xcode 目录和项目。

想法 2:在 Xcode 项目中添加一个名为“Second”的目标。现在同一个 Xcode 项目有两个目标,用于开发和构建这两个产品。但这使得在 git 中管理 First 和 Second 的发布变得困难(发布没有理由同步)。

想法 2 使并行开发过程变得非常容易。代码始终保持同步。可以通过编译时变量和单个源文件或通过不同的源文件来处理分歧。但是,它使版本管理更加模糊。

想法 1 可能更简洁,但是,管理两个项目之间的共同点的最佳实践是什么?您可以在两个 git 分支之间进行“部分合并”吗?依据是什么?还是必须手动处理?

可以将一些通用部分封装并提取到模块或库中,但并非总是如此。例如,我认为常见的文档图标不可能。此外,重构“First”以便以可构建的方式提取所有常见项目是一项我宁愿一次做一点的重大任务。

我意识到可能没有完美的解决方案。我正在寻找想法和建议。作为一个相对较新的 git 采用者,我也意识到这可能是一个 RTFM 问题。然后只需将我指向 FM 到 R。

非常感谢。

0 投票
2 回答
1604 浏览

c - 如何在 C 中通过重复生成所有可能的变化

我正在寻找一种 C 中的算法来生成所有可能的变化,这些变化具有重复的集合长度和 n 个元素。例如,如果长度为 3,元素为:1、2。输出应为:

1 1 1

1 1 0

1 0 0

1 0 1

0 0 0

0 0 1

0 1 1

0 1 0

我已经在这里寻找解决方案,但我能找到的只是 Java 或 Python 中的实现,我不知道如何将它们重写为 C。有人可以在这里为这个问题发布 C 代码吗?

0 投票
1 回答
344 浏览

java - 具有重复错误方法的 Ruby 变体

我需要一个用 Ruby 编写的方法来计算变化。我已经用 Java 编写了它,但是由于我是 Ruby 新手,所以我缺少关于 Ruby 实现的一些东西。

该方法应该这样做:
method(1, "01") => ["0", "1"]
method(2, "01") => ["00", "01", "10", “11”] ...所以你明白了。

注意:在 Ruby 实现中,我给出这样的参数:method(2, ["0", 1"]),但这不是问题。

我的 Java 实现:

它工作正常。但这是我的 Ruby 实现:

在此我不断收到错误消息 test.rb:10:in `Variation': can't convert nil into String (TypeError)。

0 投票
4 回答
178 浏览

c++ - 我需要能够在不使用“||”的情况下接受 c++ 中的类似答案 酒吧

我希望找出 C++ 中是否有一个命令可以找到类似的输入变化并接受这些变化以及 if 语句中的确切答案。

例如:
如果我有一个用户输入“Hi”
,并且 if 语句需要接受“hi”才能有效
,我如何才能做到这一点,除了不必自己输入所有变体,即“||” 做。

多谢你们。