草庐IT

direct2d

全部标签

java - 为什么 Direct ByteBuffer 在 HornetQ 服务器上不断增加导致 OOM?

配置我在Ubuntu12.04.3LTS(GNU/Linux3.8.0-29-genericx86_64)上设置了一个独立的HornetQ(2.4.7-Final)集群。该实例有16GBRAM和2个内核,我已将-Xms5G-Xmx10G分配给JVM。HornetQ配置中的地址设置如下:jms.queue.DLQjms.queue.ExpiryQueue8640000010104857600010485760PAGE10jms.queue.DLQjms.queue.ExpiryQueue360000025104857600010485760PAGE10jms.queue.DLQjms.q

java - 如何使用嵌入式字体通过 iText(DefaultFontMapper?)调用 Graphics2D.drawString(...)

要生成有效的PDF/X文档,必须嵌入所有字体。不知何故,我无法在Graphics2D上下文中使用这些字体。这个单元测试显示了问题(注释行是我做的一些测试):importjava.awt.Font;importjava.awt.Graphics2D;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.PrintStream;importjava.util.Map.Entry;importorg.junit.Test;importcom.itextpdf.awt.DefaultFo

java - 如何减慢box2d body 的线速度或角速度

我有一个模拟弹跳球的圆形动态主体,我将恢复原状设置为2,它就失去了控制,无法停止上下弹跳。所以我想使用阻尼来减慢球的线速度或角速度。if(ball.getLinearVelocity().x>=80||ball.getLinearVelocity().y>=80)ball.setLinearDamping(50)elseif(ball.getLinearVelocity().x当球的线速度达到80或以上时,我将其线性阻尼设置为50,然后它就开始super慢动作。谁能解释一下Damping的工作原理以及如何正确使用.setLinearDamping()方法,谢谢。编辑这就是我所做的,如果

java - 为什么 Kafka Direct Stream 会为每条消息创建一个新的解码器?

我有一个用Java编写并使用Spark2.1的Spark流应用程序。我正在使用KafkaUtils.createDirectStream来读取来自Kafka的消息。我正在为kafka消息使用kryo编码器/解码器。我在Kafkaproperties->key.deserializer,value.deserializer,key.serializer,value.deserializer中指定了这个当Spark在微批中拉取消息时,使用kryo解码器成功解码消息。但是我注意到Spark执行程序创建了一个新的kryo解码器实例,用于解码从kafka读取的每条消息。我通过将日志放入解码器构造

java - 如何在 Java 3d 场景上绘制 2d 叠加层?

我有一个用Java3d编写的场景,其中使用以下代码将用户的查看位置设置为某个坐标:ViewingPlatformvp=simpleUniverse.getViewingPlatform();TransformGroupsteerTG=vp.getViewPlatformTransform();Transform3Dt3d=newTransform3D();steerTG.getTransform(t3d);t3d.lookAt(newPoint3d(-5,10,25),newPoint3d(0,0,0),newVector3d(0,1,0));t3d.invert();steerTG.

Java ThreadPoolExecutor 策略, 'Direct Handoff' 带队列?

我希望有一个ThreadPoolExecutor,我可以在其中设置一个corePoolSize和一个maximumPoolSize,然后队列将切换任务立即进入线程池,从而创建新线程,直到达到maximumPoolSize,然后开始添加到队列中。有这样的事吗?如果没有,它没有这样的策略有什么充分的理由吗?我本质上想要的是提交任务执行,当它达到一个点,它基本上会因为有太多线程(通过设置maximumPoolSize)而获得“最差”性能时,它将停止添加新线程并且使用该线程池并开始排队,然后如果队列已满则拒绝。当负载回落时,它可以开始将未使用的线程拆除回corePoolSize。在我的申请中,

java - 是否有适用于 Java 的高效 2D ArrayList 类?

我知道可以用ArrayList>创建一个2DArrayList,但在添加和检索对象时,这很麻烦并且是真正的类型转换梦魇。是否有任何2DArrayList类可以更有效地执行此类操作?我正在从头开始编写一个真正的2DArrayList类,我想知道是否还有其他人以有效的方式完成过此类事情。 最佳答案 不,不幸的是没有2dArrayList类。您的替代选项是(如果Diamension的0/1/2是常数):MyType[][]myList=newMyType[n][m];或ArrayList[]myList=newArrayList[n];或

java - 从渲染 2D Java 到 Flash

有没有办法将2d图形渲染到flash。如果不是直接到Flash,有没有办法将2d图形渲染成Java中的某种视频格式?理想情况下,我不想对swing应用程序进行Action捕捉,我想使用Java库来渲染视频。图形可能包括一些简单的东西,一个在屏幕上移动的彩色矩形。做到这一点的关键技术是什么? 最佳答案 在回答similarearlierquestionXuggler被提到作为从图像序列编码视频的一种方式。我还没有在Java中看到任何东西可以将图形实际捕获为视频流。我刚刚找到了QuickTimeWriterWernerRandelsho

java - Path2D 上的鼠标指针检测

我构建了一个Path2D表示由直线组成的未闭合形状:我希望能够检测到何时单击了鼠标并且鼠标指针靠近路径(在几个像素内)。使用contains方法不起作用,因为该算法将未闭合的形状视为隐式闭合(即通过在起点和终点之间画一条直线)。有人知道实现此目的的另一种机制吗? 最佳答案 创建一个BasicStroke(宽度控制您的像素距离公差)不要用它绘制,只使用它的createStrokedShape方法从您的形状创建第二个形状。第二个形状描述了如果您使用BasicStroke绘制第一个形状时将填充的形状的轮廓。使用第二个形状的contains

java - 如何使用 Streams 将 2D int 数组转换为 2D String 数组?

我正在尝试使用以下代码将2Dint数组转换为2DString数组:Arrays.stream(intArray).map(a->Arrays.stream(a).map(i->Integer.toString(i)).toArray()).toArray(String[][]::new);但是我在执行Integer.toString(i)时遇到编译时错误cannotconvertfromStringtoint。我认为这可能是因为我正在收集String数组中的int数组的流式传输结果,但map没有创建新的集合? 最佳答案 Arrays