草庐IT

java - 如何以编程方式报告 AWT/Swing 事件队列长度?

理想情况下,答案将与平台无关,但特定于平台(尤其是OracleJVM)也很有用。我正在处理的项目仍在运行版本6JVM。特殊需求与不时“卡住”的GUI有关。我很清楚在EDT上进行GUI工作。该程序在Windows上运行良好,但在转移到Linux后,这些“奇怪”的GUI问题开始发生。实际上,这个问题已经发生在两个应用程序上,都是在从Windows迁移到Linux之后。JVisualVM显示超过1000万个java.awt.EventQueueItem对象。怀疑是AWT队列的增长速度超过了它在Linux上的服务速度,因此我们的想法是在应用程序上放置一个AWT队列长度指示器,并查看它在队列增长

java - 如何以编程方式更改文件的 Eclipse CDT 工具设置?

我想以编程方式(从插件)更改CDT托管构建项目中单个文件的工具设置选项卡中杂项设置中的“其他标志”字段。(有关如何使用UI进行此更改的屏幕截图和简要说明,请参阅thisEclipsedocumentationpage。)注意:当我接近解决方案时,我现在已经更新了两次。但是,我没有在最后添加更新(就像我对较短的问题所做的那样),而是修改了整个问题。如果看到导致我现在所在位置的面包屑有帮助,您可以阅读历史。以下代码将导致写入.cproject文件的设置(我将在下面详细介绍),但是当我打开文件的属性对话框时,单击C/C++Build->Settings然后单击Miscellaneous,更改

java - 如何以编程方式在文件 *content* 上运行 Checkstyle、Findbugs 或 PMD

我正在编写一个实用程序来检查AtlassianStash修改文件的拉取请求-目标是通过Checkstyle(或Findbugs或PMD)运行每个Java文件,然后让插件对每一行有问题的行进行评论。为此,插件必须通过Checkstyle(或其他代码风格实现实用程序)运行请求中每个修改Java文件的内容。AtlassianStashAPI使得获取修改文件的内容变得非常容易,但似乎不可能以编程方式通过Checkstyle运行这些内容——唯一的方法是在磁盘上保存一个临时文件并运行Checkstyle通过调用Runtime.getRuntime().exec(...)命令来对抗它。是否有任何可以

java - ANTLR:以编程方式运行解析器时忽略语法错误

我目前正在使用ANTLR创建一个或多或少简单的表达式求值器。我的语法很简单(至少我希望如此)并且看起来像这样:grammarSXLGrammar;options{language=Java;output=AST;}tokens{OR='OR';AND='AND';NOT='NOT';GT='>';//greaterthenGE='>=';//greaterthenorequalLT=''|'='|'='|'!=')^commonExpression)?;commonExpression:multExpr(('+'^|'-'^)multExpr)*|DATE;multExpr:atom(

java - ACM编程题

我正在尝试解决一个编程问题,以便为明天的比赛进行练习,我想也许这是一个询问如何处理它的好地方。问题是本网站上的第一个问题:http://www.cs.rit.edu/~icpc/questions/2010/Oswego_2010.pdf该网站上的常见问题解答提到了算法和数据结构概念以及设计模式,所以我想询问如何解决这个问题并没有偏离主题。这是我到目前为止所拥有的(不多)。我不明白如何解决这个问题。publicclassApe{publicvoidcomputeOutput(intweight,int[]capacities,int[]snackLosses){//notsurewha

java - 在 Java 中为遗传编程目的创建二叉树

我正在为我正在参加的软件工程类(class)做一个项目。目标是设计一个程序,该程序将使用遗传编程生成适合提供的训练数据的数学表达式。我刚刚开始这个项目,我正在努力思考如何创建一个二叉树,它允许用户定义树的高度,并保持每个节点分开,以便在以下情况下使交叉和变异更简单我开始实现这些流程。这是我到目前为止创建的节点类。请原谅我显然缺乏经验。publicclassNode{Nodeparent;Nodeleftchild;Noderightchild;publicvoidsetParent(Nodep){parent=p;}publicvoidsetLeftChild(Nodelc){lc.s

java - 以编程方式指定 Java 类文字(无需硬编码)?反射?

问题:行内Objecto=myC.getConstructor(short.class).newInstance(myC.cast(pPrim));有没有办法避免硬编码“short.class”,而是从pPrim获取文字?我从Createnewobjectusingreflection?中的答案中得到使用“short.class”的想法我不应该使用“To=...(例如,对于Byte或Short)而不是Objecto=...?我认为我的方法与ClassLiteralsasRuntime-TypeTokens末尾的方法几乎相同.我想做的是反射(reflection)吗?背景:我正在学习Fi

c# - 如何以编程方式确定我的处理器类型?

如何以编程方式确定我的机器是x86、x64还是IA64? 最佳答案 在Windows系统上,您可以获得环境变量PROCESSOR_ARCHITECTURE。这是一篇MSDN文章,解释了可以返回的值。PROCESSOR_ARCHITECTURE=AMD64PROCESSOR_ARCHITECTURE=IA64PROCESSOR_ARCHITECTURE=x86 关于c#-如何以编程方式确定我的处理器类型?,我们在StackOverflow上找到一个类似的问题:

java - 为我的非智能手机开始编程的最佳方式是什么?

我有一部普通的老式手机,它没有特殊的应用程序系统,并且使用Java(我假设是ME)用于您可以在其上使用的少数应用程序。这仍然是一个不错的用户群,我想开始为这种类型的手机编程。我已经知道基本的Java理论和语法,所以..我从哪里开始为非智能手机编程? 最佳答案 JavaMEIMO的最佳编程环境是带有EclipseME的Eclipse。包括许多有关打包您的midlet等的内置内容。SonyEricsson无线工具包非常适合基于PC的测试和调试,但不要忘记在设备上进行测试!如果您对JavaME的生命周期了解不多,请尽可能广泛地阅读,并尝试

java - JMS/HornetQ = 如何从客户端以编程方式创建 JMS 队列?

我知道可以通过hornetq-jmx.xml配置文件在HornetQ中创建JMS队列。但我想从客户端执行此操作?我试过:HornetQJMSClient.createQueue(queueName);但这似乎没有创建队列(在hornetq服务器上)?当我尝试为此队列创建消费者时,我总是会收到一个队列未知的异常。如果能提供有关如何从客户端创建JMS队列的建议,我将不胜感激。(我根本不想在客户端或服务器上使用JNDI,如果可能的话)。更新:我不介意使用任何HornetQs核心API(与JMSAPI相对)从客户端创建队列。我的问题是:是否有任何方法可以从客户端创建队列(使用JMSApis或使