小编Bea*_*ham的帖子

如何将Unity集成到Android Activity中

这是我第一次使用Unity,我希望将它集成到现有的Android应用程序中.

根据我的阅读,您需要将Android项目打包到jar文件中.由于您无法在jar中包含资源文件夹,如何处理我的应用程序的所有资源?该应用程序还使用ActionBarSherlock和ViewPagerIndicator库,它们也拥有自己的资源.

我基本上只需要一种方法来点击Android上的按钮并弹出一个包含Unity内容的Activity.我希望应用程序的其余部分是原生Android代码.谢谢您的帮助!

java android unity-game-engine android-ndk

8
推荐指数
1
解决办法
9078
查看次数

在Spring中重构这个的最佳方法是什么?

private final ExecutorService executorParsers = Executors.newFixedThreadPool(10);

public void parse(List<MyObjInt> objs) {
   //... bunch of elided stuff ....

   CompletionService<AsupParseObj> parserService = new ExecutorCompletionService<AsupParseObj>(executorParsers);

   for (final AsupStoreObj obj : objs) {
      parserService.submit(new ParseThread(obj));
   }
}
Run Code Online (Sandbox Code Playgroud)

我想DI"ParseThread"但肯定有一个更好的方法来做到这一点,而不是在原型范围内的bean上调用getBean,因为我是Spring的新手,我想我会问......

java spring

7
推荐指数
1
解决办法
2803
查看次数

将UNION的结果存储在单个文件中的PIG中

我有一个PIG脚本,它产生四个结果我想将它们存储在一个文件中.我尝试使用UNION,但是当我使用时,UNION我得到四个文件part-m-00000,part-m-00001,part-m-00002,part-m-00003.我不能得到一个文件?

这是PIG脚本

A = UNION Message_1,Message_2,Message_3,Message_4 into 'AA';
Run Code Online (Sandbox Code Playgroud)

在AA文件夹里面我得到了4个文件,如上所述.我不能得到包含所有条目的单个文件吗?

hadoop apache-pig hdfs

7
推荐指数
1
解决办法
8363
查看次数

声明List <Integer>与ArrayList <Integer>之间有什么区别?

List<Integer> mylist = new ArrayList<Integer>();

ArrayList<Integer> mylist2 = new ArrayList<Integer>();
Run Code Online (Sandbox Code Playgroud)

我想知道java collections API中上面两者之间的实际区别是什么.我是java collections API的新手.我知道List是ArrayList类实现的接口.

java collections

7
推荐指数
2
解决办法
1771
查看次数

web.xml和/或过滤器返回welcome-file

我需要为特定功能配置我的Tomcat WAR,并且不确定它是否可以通过实现web.xml,或者我是否需要实现1+自定义Filter,或使用其他类型的hackery.

我的应用程序打包为myapp.war.因此,当它从本地Tomcat实例提供时,我可以通过访问它来访问它http://localhost:8080/myapp.

很简单,如果Tomcat收到以下请求,我有一个welcome-file(myapp.html)我希望服务:

  • 本地主机:8080/MYAPP
  • 本地主机:8080/MyApp的/
  • 本地主机:8080/MyApp的/#
  • 本地主机:8080/MyApp的/#<嗒嗒>

...在<blah>井号(#)之后的任何字符串/正则表达式中.

因此,如果用户前往http://localhost:8080/myapp,则返回myapp.html.如果用户去http://localhost:8080/myapp/#fjrifjri,那猜猜是什么?服回来myapp.html.

但是,如果用户去,比方说,http://localhost:8080/myapp/fizz那么我想要正常的web.xml servlet-mapping逻辑,我希望Tomcat服务于任何servlet映射到的/fizz等等.

目前我web.xml看起来像:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
        http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
        version="2.5"
        xmlns="http://java.sun.com/xml/ns/javaee">
    <welcome-file-list>
        <welcome-file>myapp.html</welcome-file>
    </welcome-file-list>
</web-app>
Run Code Online (Sandbox Code Playgroud)

我怎么能做到这一点?

java tomcat web.xml servlets servlet-filters

7
推荐指数
1
解决办法
4661
查看次数

使用cling进行路由器端口转发

我正在为一款名为GTA的游戏开发Match Maker,问题是游戏服务器使用7777端口,我需要打开这个端口到世界各地允许玩家加入服务器,我不想要用户对其路由器进行任何更改.

注意:游戏服务器不是我的,我无法修改其源代码,我只是启动它.

所以,我发现Cling可以处理端口转发,但我不能让它工作!

我正在使用的代码:

public static void openports() throws UnknownHostException {
    InetAddress i = InetAddress.getLocalHost();
    System.out.println(i.getHostAddress());

    UpnpService upnpServiceTCP = new UpnpServiceImpl(new PortMappingListener(new PortMapping(7777, i.getHostAddress(), PortMapping.Protocol.TCP)));
    upnpServiceTCP.getControlPoint().search(new STAllHeader());

    UpnpService upnpServiceUDP = new UpnpServiceImpl(new PortMappingListener(new PortMapping(7777, i.getHostAddress(), PortMapping.Protocol.UDP)));
    upnpServiceUDP.getControlPoint().search(new STAllHeader());
}
Run Code Online (Sandbox Code Playgroud)

有谁有任何想法让它工作?

java port router forwarding

6
推荐指数
1
解决办法
1795
查看次数

ActiveMQ从队列中获取所有消息

我想创建一些能够管理队列内消息的工具.所以我希望能够从队列中获取所有消息(类似于导出)并且不要从那里删除它.

我尝试使用JMX API:

  ObjectName mbeanNameQueue = new ObjectName("org.apache.activemq:type=Broker,brokerName=static-broker1,destinationType=Queue,destinationName=tmp_queue2");
  org.apache.activemq.broker.jmx.QueueViewMBean queueView = JMX.newMBeanProxy(mbsc, mbeanNameQueue, org.apache.activemq.broker.jmx.QueueViewMBean.class);
  System.out.println(queueView.browseAsTable());
Run Code Online (Sandbox Code Playgroud)

但我不能得到超过400条消息.

我也用这种方法:

  ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://localhost:55901");
  ActiveMQConnection connection = (ActiveMQConnection)connectionFactory.createConnection();
  DestinationSource ds = connection.getDestinationSource();

  QueueSession queueSession = connection.createQueueSession(true, Session.CLIENT_ACKNOWLEDGE);
  Queue queue = queueSession.createQueue("tmp_queue2");
  QueueBrowser browser = queueSession.createBrowser(queue);
  Enumeration<?> messagesInQueue = browser.getEnumeration();

  while (messagesInQueue.hasMoreElements()) {
      Message queueMessage = (Message) messagesInQueue.nextElement();
      System.out.println(queueMessage);
  }
Run Code Online (Sandbox Code Playgroud)

但是尽管队列包含许多消息,messagesInQueue.hasMoreElements()总是返回false.

此外,如果我尝试使用使用者,它会检索所有消息,但会将其从队列中删除.

我尝试使用命令行工具从队列中导出消息:

activemq browse --amqurl tcp://localhost:55901 tmp_queue2  >> messages22222.txt
Run Code Online (Sandbox Code Playgroud)

但是如果队列包含大约1000000条消息则会抛出

Failed to execute main task. Reason: java.lang.OutOfMemoryError: GC overhead limit exceeded
Run Code Online (Sandbox Code Playgroud)

那么,我如何从队列中获取所有消息并且不从那里删除它们?

java activemq-classic jmx

6
推荐指数
1
解决办法
1万
查看次数

如何说服nerdtree在当前窗口中打开文件

我想用来o打开一个可能已经在我的VI会话中的其他选项卡中打开的文件.它总是跳转到文件打开的选项卡.有没有办法阻止这个,只是复制当前标签/拆分中的文件?

vim nerdtree

6
推荐指数
1
解决办法
905
查看次数

从Java中的KML文件中提取坐标

我正在尝试用Java解析Kml文件.因为我需要获取地标的坐标,在java中生成一个poligon并使用它.

但我的问题是,我正在使用JAK这个库解析它,我无法提取我想要的信息.(我在官方页面中读到了"帮助",但我没有找到任何帮助解决我的问题)

我正在尝试这样做:

final Kml kml = Kml.unmarshal(new File("C:/Users/A556520/Documents/Proyectos/GeoFencing/res/labasa.kml"));
final Document document = (Document)kml.getFeature();       
List<Feature> listafeatures = document.getFeature();        
Run Code Online (Sandbox Code Playgroud)

但在这一点上我不知道如何提取坐标.

我试图解析的文件就是这个:la basa

java parsing kml coordinates jak

5
推荐指数
1
解决办法
1万
查看次数

是否指定例外?

我有一个性能问题,当使用try catch子句时,最好指定你可以得到的确切异常,或者只是使用异常它更好?例:

try {
    whatever
} catch (NullPointerException ex) {
    whatever
}
Run Code Online (Sandbox Code Playgroud)

或者如果你不介意什么样的例外:

try {
    whatever
} catch (Exception ex) {
    whatever
}
Run Code Online (Sandbox Code Playgroud)

因为我知道你可以使用不同的异常来触发不同的效果,但我只是要求性能.

java performance exception try-catch

5
推荐指数
1
解决办法
138
查看次数