小编Joh*_*lla的帖子

什么是解决相互作用的组合爆炸的最佳方法?

我现在正在做的事情之一与游戏有一些相似之处.出于说明的目的,我将使用从虚构的假设游戏中抽取的示例来解释我的问题.

我们称之为DeathBlaster 4:The Deathening.在DB4中,您有许多Ship对象Phenomena在旅行时会定期和随机地遇到.一个给定的Phenomenon可能EffectsShip遇到它时有零个,一个或多个.例如,我们可能有四种Ships和三种Phenomena.

                              Phenomena
              ==========================================
Ships         GravityWell     BlackHole      NebulaField
------------  ------------------------------------------
RedShip       +20% speed      -50% power     -50% shield
BlueShip      no effect       invulnerable   death              Effects of Various
GreenShip     -20% speed      death          +50% shield        Phenomena on Ships
YellowShip    death           +50% power     no effect    

另外,Effects可以彼此交互.例如,GreenShip这是在两者GravityWell和一个NebulaField可导出某种所生成之间的协同作用的SpeedEffectShieldEffect.在这种情况下,协同效应本身就是Effect- 例如,可能存在PowerLevelSynergyEffect这种相互作用的结果.除了Effects在a 上采取行动之外,不需要任何其他信息Ship …

c# design-patterns software-design

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

在进程之间进行通信时,队列优于管道的优势是什么?

管道上使用2个队列在进程之间进行通信的优点(如果有的话)是什么?

我打算使用multiprocessingpython模块.

python linux queue pipe multiprocessing

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

如何以编程方式从YouTube视频中提取音频?

我正在尝试创建一个C#应用程序,它允许我从YouTube视频中提取音频.我遇到过已经这样做的网站,但我不确定它们是如何工作的.以编程方式执行此操作的最佳方法是什么?

谢谢你的建议

c# youtube audio extract

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

使用C#,可以在不定义大量类型的情况下查询YAML吗?

我需要使用Kubernetes生成的YAML,我希望能够jq在C#中使用类似XPath或类似DSL的符号读取特定属性.

Kubernetes生成的YAML的结构和性质在大多数地方都是明确定义的,但在某些情况下是任意的并且来自用户输入,因此不可能预先定义可以捕获YAML的整个结构的静态类型.

在C#中反序列化和读取YAML的最流行的解决方案似乎是YamlDotNet,但它主要用于反序列化为完全类型的对象.

我宁愿不必定义一堆静态类型或做很多繁琐的转换只是为了得到一个或两个字段或聚合它们.我的理想方法是:

var reader = new FileReader("my-file.yaml");
List<string> listOfPodNames = Yaml.Deserialize(reader)
                                  .Query(".pods[*].name")
                                  .AsList;
// expected result: list of all pod names as strings
Run Code Online (Sandbox Code Playgroud)

这可能与YamlDotNet或其他类似且受到良好支持的C#工具有关吗?

更新:我尝试了很多方法,但最后,效果最好的方法是重新编译为JSON,然后查询Json.NET,它有更好的支持.

c# yaml

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

什么相当于Java中的C"静态"关键字?

我想知道什么可能是java中的等效关键字,它可以执行与"C中的静态关键字"相同的功能.我想在java中进行递归,执行与C中的静态关键字相同的功能...

请帮忙..

c java static

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

如何从Subversion中删除文件的所有痕迹?

是否可以从SVN中删除包含所有版本历史记录的文件?例如,如果您添加一个包含机密财务信息的文件,只需将其备份,然后在SVN子目录中实现它,您的所有开发人员都可以看到......

svn

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

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

在Subversion中与多个分支开发持续集成

在我正在进行的项目中,我们正在使用SVN和"稳定中继"策略.这意味着,对于找到的每个错误,QA会打开bug ticket并将其分配给开发人员.然后,开发人员修复了该错误并在分支中检查它(关闭主干,让我们称之为bug branch)并且该分支将仅包含该特定的修复程序bug ticket

当我们决定发布时,对于我们想要发布给客户的每个错误修复,开发人员将合并所有修复程序bug branch,trunk并继续正常的QA循环.

问题是我们使用trunkCI作业的代码库(特别是Hudson),因此,对于所有提交bug branch,它将错过每日构建,直到它合并到trunk我们决定发布新版本的软件时.显然,这违背了CI的目的.

解决此问题的正确方法是什么?

version-control continuous-integration hudson

8
推荐指数
2
解决办法
3959
查看次数

如何用相对时间("15分钟前")替换绝对时间("1:30 PM")并让它们自动更新?

是否有一个Javascript脚本来自动更改博客的时间和日期像Facebook?

例如"10分钟前"而不是"2010年5月15日12:30".

-谢谢

javascript time facebook calendar date

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

如何运行Ruby gem的规格?

我已经分叉了一个红宝石宝石并做了一些更新.我需要运行gem测试并添加我的新测试并确保所有测试都成功.

分叉的红宝石宝石正在使用rspec测试.我该如何运行这些测试?

ruby rubygems rspec

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