何时使用指针而何时不使用?

我习惯于做Java编程,在编程时你永远不必考虑指针。 但是,目前我正在用C ++编写程序。 在创建具有其他类成员的类时,我应该何时使用指针,何时不应该使用指针? 例如,我什么时候想要这样做: class Foo { Bar b; } 与此相反: class Foo { Bar* b; }

使用Java中的算法更改图形的角度/位置

您好我很好奇如何解决这个问题:我用Java创建了一个带有fillArc,drawArc方法的pacman,我现在屏幕上有一个pacman家伙,无论方向如何,总是向右看……我的问题是..有没有办法逐个改变对象或在Java中水平翻转它? 我试图使用AffineTransform,但我没有得到我想要的文档…我应该如何使用switch语句实现这一点? 我试图做以下事情,但我被困在这部分,因为我不知道如何继续。 DrawPacMan pacman = new DrawPacMan(); DrawPacMan ghost1 = new DrawPacMan(); DrawPacMan ghost2 = new DrawPacMan(); AffineTransform pac = new AffineTransform(); public void setPacManView(int waarde) { // set the view of pacman switch (waarde) { case 0 : // here one view of pacman break; case 1 : // here one view of […]

如何在Eclipse中的“运行配置”中设置“主类”

在Java项目中,有两个java文件有main方法。 这两个java文件的绝对路径是: C:\Desktop\project1\src\com\pre\moveposition1.java 和 C:\Desktop\project1\src\com\pre\moveposition2.java 当我尝试在“运行配置”中设置“主类”参数时,我应该设置什么?

如何从64位Java连接到Access .mdb数据库?

嗨,我有以下代码连接到Windows 7操作系统上的MS Access数据库。 我已将数据源快捷方式更改为指向64位odbc然后32位。 但仍然得到错误 java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6956) at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7113) at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3072) at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323) at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174) at java.sql.DriverManager.getConnection(DriverManager.java:579) at java.sql.DriverManager.getConnection(DriverManager.java:221) at TestDBConnection.main(TestDBConnection.java:21) 我的代码是: import java.sql.Connection; import java.sql.DriverManager; public class TestDBConnection { public static void main(String[] args) { // TODO Auto-generated method stub […]

使用JAX-RS在一个位置记录请求和响应

我有一个RESTEasy Web服务器,有很多方法。 我希望实现logback来跟踪所有请求和响应,但我不希望将log.info()添加到每个方法。 也许有办法在一个地方捕获请求和响应并记录它。 也许类似于RESTEasy上的HTTP请求流程链上的filter。 @Path(“/rest”) @Produces(“application/json”) public class CounterRestService { //Don’t want use log in controler every method to track requests and responces static final Logger log = LoggerFactory.getLogger(CounterRestService.class); @POST @Path(“/create”) public CounterResponce create(@QueryParam(“name”) String name) { log.info(“create “+name) try { CounterService.getInstance().put(name); log.info(“responce data”); // <- :(( return new CounterResponce(); } catch (Exception e){ […]

Java集合和垃圾收集器

关于Java Web应用程序性能的一个小问题。 假设我有一个包含10个Rubrique对象的List listRubriques 。 Rubrique包含一个产品List ( List listProducts )和一个客户List ( List listClients )。 如果我这样做,内存中究竟会发生什么: listRubriques.clear(); listRubriques = null; 我的观点是,由于listRubriques为空,此列表之前引用的所有对象(包括listProducts和listClients )将很快被垃圾收集。 但是因为Java中的Collection有点棘手,因为我的应用程序存在相当大的性能问题,我正在问这个问题:) 编辑:我们现在假设我的Client对象包含List 。 因此,我的对象之间有一个循环引用。 如果我的listRubrique设置为null会发生什么? 这一次,我的观点是我的客户端对象将变得“无法访问”并可能造成内存泄漏?

确保按顺序采用Java同步锁?

我们有两个线程通过synchronized方法访问一个列表。 我们可以吗 a)依靠运行时间来确保每个人都可以根据他们尝试的顺序或方式接收方法 b)VM是否遵循任何其他规则 c)是否有更好的方法来序列化请求?

BreakIterator如何在Android中运行?

我正在Android中创建自己的文本处理器(一个自定义垂直脚本TextView for Mongolian)。 我想我必须自己找到所有的断线位置,以便我可以实现换行,但后来我发现了BreakIterator 。 这似乎找到了各种语言中的字符,单词,行和句子之间的所有可能的中断。 我正在努力学习如何使用它。 文档比平均更有帮助,但仅仅通过阅读仍然难以理解。 我还找到了一些教程(见这里 , 这里和这里 ),但他们缺乏我正在寻找的输出的完整解释。 我正在添加这个Q&A风格的答案,以帮助自己学习如何使用BreakIterator 。 除了Java之外,我正在制作这个Android标签,因为它们之间显然存在一些差异 。 此外,Android现在支持ICU BreakIterator ,未来的答案可能会解决这个问题。

使用jFreeChart的多个图形中的多个图形

我试图使用jFreechart生成两个图形,每个图形有12个图形(在jFreeChart中称为系列)。 然而,一些图表被简单地跳过了! 我知道我在这里有同步问题,并试图使用用户@trashgod 在这里提供给我的方法但是我失败了。 我知道我使用swingworker的方式是错误的 ! 我不知道如何解决它 每个图应包含10个平行水平直线的图。 正如您在附图中看到的那样,缺少一些线条。 这两个数字也必须相同(不是)。 在实践中,我将不得不在不同时间在我的应用程序的几个位置生成多个图形(每个图形之间的随机时间间隔甚至是各个图形的图形)任何帮助都将非常感谢 Exception in thread “AWT-EventQueue-0” java.lang.IllegalArgumentException: This dataset already contains a series with the key Plot 11 at org.jfree.data.xy.XYSeriesCollection.addSeries(XYSeriesCollection.java:154) at swing.FastChart2$MySwingWorker.process(FastChart2.java:192) at javax.swing.SwingWorker$3.run(SwingWorker.java:414) at sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112) at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:832) at sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112) at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:842) at javax.swing.Timer.fireActionPerformed(Timer.java:312) at javax.swing.Timer$DoPostEvent.run(Timer.java:244) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733) at java.awt.EventQueue.access$200(EventQueue.java:103) at java.awt.EventQueue$3.run(EventQueue.java:694) at java.awt.EventQueue$3.run(EventQueue.java:692) […]

序列化JavaFX组件

我正在尝试在Java FX下开发一个小拖放应用程序。 用户将在某些位置删除按钮,菜单,标签等JFX组件。 完成后,他将保存此布局,稍后他将重新打开布局,他将再次使用它。 存储有关放在某个位置的所有对象的信息非常重要。 我决定为此目的使用序列化。 但是我无法序列化JavaFX组件。 我试图序列化按钮,场景,阶段,JFXPane但似乎没有任何工作(我获得了NotSerializableException)。 有关如何保存所有组件然后检索它们的任何建议? PS:我试图用FXML找出一些方法,但我没有成功。 非常感谢你的答案:)