草庐IT

line_size

全部标签

java - 从文本文件中读取 char 和 line

对于一个非常基本的角色扮演游戏(好吧,目前是自上而下的四处走动游戏,)我想制作一个读取“保存”文件并将其存储在内存中的方法(稍后保存。)我想要这个通过一种方法使文件的某些行不被该方法读取,将文件保存为用户友好的,这样我就可以给出修改它等的说明。目前,计划是让它不读取前面带有%的行,但如果%导致问题,这可能会改变。我希望保存格式本身包含在一个压缩block中——一个或两个字母数字字符表示单个“block”的内容。我不想简单地为每个区域屏幕设置169行,我宁愿将它们放在一个13*13的压缩block中(同样,为了用户友好。)本质上,我怎样才能既a)检测一行是否以%开头b)如果是,跳到下一行

java - 分析堆转储,Map#size() 不是一个函数?

得到这个奇怪的错误:javax.script.ScriptException:sun.org.mozilla.javascript.internal.EcmaError:TypeError:size不是一个函数,它是空的。(#1)在VisualVM上分析堆转储并运行此OQL查询时:select{map:x}fromjava.util.concurrent.ConcurrentHashMapxwherex.size()问题出在where子句上,虽然Map显然有一个size方法,但不知何故它不起作用。 最佳答案 @ruakh的回答非常好

java - Apache 速度 : Is there a standard way of verifying the correctness of a template from the command line?

我们的网站使用ApacheVelocity模板语言。我们的内容管理系统已经检查了所有生成的XML文档的格式是否正确。我们被要求在将文件推送到实时站点之前检查文档以捕获Velocity语法错误。是否有从命令行验证Velocity模板正确性的标准方法?我准备读取模板路径、初始化速度引擎、解析模板并捕获任何错误asshownonthispage,但如果有一个现成的工具可以获取文件和配置,并吐出任何错误,那么我宁愿使用它。更新这是我最后做的:packagevelocitysample;importjava.io.IOException;importjava.io.StringWriter;im

Java 垃圾收集器 : top object classes promoted (by size)?

请告诉我在每次年轻GC事件之后确定提升到老年代的年轻代内存组成的最佳方法是什么?理想情况下,我想知道负责的类名,比如每个“年轻一代->老一代”提升block中80%的堆;例子:我有600M的younggen,每个tenure提升6M;我想知道这个6M是由哪些对象组成的。谢谢。 最佳答案 没有简单的方法可以做到这一点,但是,我最近一直在分析大型java应用程序的内存性能,并且可以分享一些经验。以下是我如何找到哪些对象被提升到老一代:首先,您需要确定“旧/永久”空间中有哪些对象。这基本上就是标准的Java堆分析。为此,我推荐jmap。它

java - "Line of Sight"多边形上的顶点到所有其他多边形顶点

我在尝试查找从多边形上的给定顶点可见的多边形上的所有顶点时遇到问题。到目前为止,我所写的内容只取得了有限的成功。我可以生成光线到可见顶点,但前提是我的原点不在顶点上,使用以下方法:privateArrayListgetGloballyVisible(Point2Dorigin,ArrayListpolys){ArrayListvisible=newArrayList();for(Polygontarget:polys){ArrayListtargetVisibleLines=getVisiblePointsOnPolygon(origin,target);ArrayListsubTar

Java 命令行界面 : having multiple progress bars on different lines using '\r'

我正在编写的程序的命令行界面的一部分调用了多个进度条。我目前可以通过使用\r转义序列和类似于此的内容来更新控制台中的一行:System.out.printf("\rProcessis%d%%complete",percentageComplete);然而,回车只能返回到该行的开头。我想要一种返回两行(或更一般地说,任意数量的行)并让它们全部/全部更新的方法。有什么办法吗? 最佳答案 我已经为命令行进度条编写了一个小项目,它可以做一个衬垫或一个“主/细节”-参见https://github.com/tomas-langer/cli/t

Java:使用 assertEquals 测试系统输出,包括 "new lines"

我目前正在为策略设计模式编写单元测试。我正在将系统输出与assertEquals方法中的字符串进行比较。输出看起来相同,但我的测试一直失败......。我在想我忘记了与新行或制表符有关的事情?我的单元测试:importstaticorg.junit.Assert.*;importjava.io.ByteArrayOutputStream;importjava.io.PrintStream;importorg.junit.After;importorg.junit.Before;importorg.junit.Test;publicclassMiniDuck1Test{privatefi

java swing jframe size 返回比屏幕大的尺寸

在调查我的应用程序中的一些问题时,我发现了一些奇怪的事情。基本上这个SSCCE应该演示问题:publicclassMainFrameextendsJFrame{publicMainFrame(){setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setExtendedState(JFrame.MAXIMIZED_BOTH);pack();}}publicclassMain{publicstaticvoidmain(String[]args){MainFramemf=newMainFrame();mf.

图解 cv2.HoughLines & cv2.line 参数原理

功能实现:利用cv.HoughLines寻找图像中霍夫直线,然后用cv2.line绘制红色的直线。拓展:计算整幅图像的平均灰度值,以及经过筛选的霍夫直线的平均灰度值,并进行比较。目录一、效果图以及参数讲解 二、图解霍夫直线的返回参数三、源码(包含注释)四、拓展一、效果图以及参数讲解  图1原图 图2边缘处理后的图像图3绘制红色霍夫直线的图像 lines=cv2.HoughLines(image_edge,1,np.pi/180,180)image_edge:经过图像边缘处理后的图像1:像素之间的距离为1np.pi/180:直线角度范围,2pi/(pi/180)=360°180:一条预选直线上的

Java : does regex pattern matcher have a size limit?

我的模式是OR-like:“word1|word2|word3”我有大约800个单词。这会是个问题吗? 最佳答案 您仅受内存和理智的限制。:) 关于Java:doesregexpatternmatcherhaveasizelimit?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6358387/