草庐IT

DDPG算法流程

全部标签

java - 使用 Chudnovsky 算法计算圆周率时出错 - Java

我一直在尝试编写一个简单的程序来使用Chudnovsky算法计算圆周率,但是我总是得到错误的值输出。我写的最新代码如下并输出:9.642715619298075837448823278218780086541162343253084414940204168864066834806498471622628399332216456e11谁能告诉我哪里做错了。正如PeterdeRivaz指出的那样,我正在丢弃b的值,固定输出现在是:-1.76779979383639157654764981441635890608880847407921749358841620214761790018058‌

java - 如何获得跨应用程序 Spring Integration 流程的可视化?

我们有一个微服务架构,即我们系统的每个主要组件都设计为作为单独的Java应用程序(jar或war)运行。我们使用SpringIntegration来促进组件之间的通信(通过MQ服务)。如果每个组件都有自己的SpringIntegrationXML配置,我们如何获得系统整个集成层的图形图表?请注意,我们知道如何在单个应用程序中执行此操作。问题是如何跨应用进行。例子:组件1生成POJO流->MQ->组件2将POJO对象图序列化为JSON->MQ->组件3将JSON保存到DB此外,如果可行的解决方案是创建单个SpringIntegration配置,那么如何确保所有组件都使用它?

java - 匹配算法

我有一张铅笔list和一张橡皮list。目的是检查是否所有的橡皮都可以放在铅笔上。橡皮擦可能适合多支不同的铅笔。铅笔最多可以有1个橡皮擦。如果我只是循环遍历所有橡皮并将它们放在铅笔上,我最终会得到适合所有未占用铅笔的橡皮,即使有一种解决方案可以将所有橡皮都放在铅笔上。我可以使用什么算法来找出适合铅笔上所有橡皮的组合?publicclassEraser(){publicbooleanmatches(Pencilp){//unimportant}}publicclassPencil(){}我的尝试publicbooleandoMatch(Listerasers,Listpencils){f

java - 这是什么迷宫求解算法?

我想弄清楚这个算法是A*(A星)算法还是其他什么,但我仍然很困惑。Stackstack=newStack();stack.push(maze.start());stack.peek().mark(SOLUTION_MARK);while(!stack.peek().hasMark(Cell.END)){Cellcurrent=stack.peek();ArrayListdirs=current.neighbors();booleanfound=false;for(Cellnext:dirs){if(next.hasMark(ERROR_MARK)||next.hasMark(SOLUT

java - AWS Lambda/Aws Batch 工作流程

我编写了一个lambda,它被s3存储桶触发以解压缩zip文件并处理其中的文本文档。由于lambda的内存限制,我需要将我的进程转移到AWS批处理之类的东西上。如果我错了请纠正我,但我的工作流程应该是这样的。workflow我相信我需要编写一个lambda来将s3存储桶的位置放在亚马逊SQS上,如果AWS批处理可以读取该位置并进行所有解压缩/数据处理,它们的内存更大。这是我当前的lambda,它接收由s3存储桶触发的事件,检查它是否是一个zip文件,然后将该s3key的名称推送到SQS。我应该告诉AWSbatch在我的lambda中开始读取队列吗?总的来说,我对AWS完全陌生,不确定从

java - AWS Lambda 上基于 GPU 的算法

我有一个执行一些数学运算的函数,需要一个16gb的GPU系统,但这个函数不会总是被触发,其余时间我的系统不会被使用。我开始了解AWSLambda。我可以在Lambda上运行基于GPU的算法吗?这样每当我需要GPU时,我都会将系统放在云端。我需要一些关于它的描述。 最佳答案 您无法为AWSLambda函数指定运行时环境,所以不,您不能要求存在GPU(事实上,AWS选择放入其Lambda池中的物理机几乎肯定不会有一个)。最好的办法是在配置为使用p型实例的计算集群上将需要GPU的函数作为批处理作业运行。导游here可能会有帮助。

java - 在 Java 中实现素数查找算法的最佳方法是什么?我们如何创建库类然后在 Java 中使用?

我想用Java创建库类并在我future的程序中使用它们。我希望这些库类能够找到不超过某个数甚至下一个素数的素数,或者你可以说解决与素数相关的大部分基本问题。我从未创建过Java库类。我的目标是学习这样做。请通过指出教程或其他内容来帮助我。我熟悉netbeansIDE。我发现了一些算法,比如SieveofEratosthenes和SieveofAtkin.如果您能指出一些更有效的算法,那就太好了。我不希望他们成为最好的,但至少足够好。我的目标是通过实现它们来学习一些东西。因为我没有什么实际的编码经验,所以我想通过它来提高我的技能。我的friend建议我使用Stream类,他正在谈论通过

java - 是否可以保证 java.util.Collections.shuffle() 背后的算法在未来的 Java 版本中保持不变?

在未来的java版本中,以下程序是否保证生成具有相同内容和顺序的列表?importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Collections;importjava.util.List;importjava.util.Random;publicclassTest{publicstaticvoidmain(String[]args){Listlist=newArrayList(Arrays.asList("A","B","C","D"));Collections.shuffle(list,newRandom(

java - 生成具有上冲程和下冲程的山脉的算法(java)

我尝试做经典问题来实现一个算法来打印n对括号的所有有效组合。我找到了这个程序(完美运行):publicstaticvoidaddParen(ArrayListlist,intleftRem,intrightRem,char[]str,intcount){if(leftRem0){//tryaleftparen,iftherearesomeavailablestr[count]='(';addParen(list,leftRem-1,rightRem,str,count+1);}if(rightRem>leftRem){//tryarightparen,ifthere’samatchin

java - java中DCT和IDCT算法的问题

这里我有我的DCT算法类,其中包含“applyDCT”和“applyIDCT”方法。从技术上讲,在对0到255之间的随机整数的2x2表进行正向DCT(离散余弦变换),然后立即对这些数字进行反向DCT之后,我们应该回到最初的原始整数。就我而言,情况并非如此。我在这里做错了什么?publicclassDCT{privatestaticfinalintN=2;privatedouble[]c=newdouble[N];publicDCT(){this.initializeCoefficients();}privatevoidinitializeCoefficients(){for(inti=