Box2D AndEngine:在ContactListener中创建关节时应用程序挂起?

我在AndEngine中使用Box2D (适用于Android)。 我的目的是在两个物体相互碰撞时创建一个力关节。 当我尝试在ContactListner进程中创建两个对象(正文)之间的鼠标关节时 。 应用程序将挂起一段时间然后退出,没有任何错误,只是线程结束的通知。 当我在ContactListener之外调用mEnvironment.CreateForceJoint(..)时,联合创建是可以 的 – 当app在某些physics.UpdateHandler()中运行时。 请帮我解决问题,或找出原因。 谢谢你的帮助! This is my code: public class MyActivity extends SimpleBaseGameActivity { private final String DEBUG_TAG = “MyActivity”; private GEnvironment mEnvironment; private PhysicsWorld mPhysicsWorld; private MyFixture FIXTURE_PLANET = GlobalSettings.FIXTURE_PLANET; private MyFixture FIXTURE_VACUUM = GlobalSettings.FIXTURE_VACUUM; // CODE TO CREATE RESOURCES and ENGINE OPTIONS…. @Override protected Scene […]

如何使用apache commons配置(java)加载xml文件?

这是我的java项目结构 src/main/java |_LoadXml.java src/main/resources/ |_config.xml src/test/java src/test/resources 我想使用apache-common配置库加载以下xml文件。 Here are some favorites summer pomegranate today 我为LoadXml.java编写了以下代码片段 public static void configure() { try { XMLConfiguration config = new XMLConfiguration(“config.xml”); node = config.getRootElementName(); } catch (ConfigurationException e) { e.printStackTrace(); } return; } 我想将xml键和值加载到一个地图中,层次结构节点由“。”(点)分隔。 如果有人能在这方面帮助我,那将会非常有帮助。

ParameterizedType并创建一个通用的dao

我尝试这个通用代码,因为我不想为我的数据库中的每个实体创建一个dao类,因为我有80个专门用于那些我将只执行CRUD查询的人。 因为在大多数情况下我只需要坚持或通过id进行查找。 public interface GenericDao { T create(T t); T read(PK id); T update(T t); void delete(T t); } 接口的impl @Component public class GenericDaoJpaImpl implements GenericDao { protected Class entityClass; @PersistenceContext protected EntityManager entityManager; public GenericDaoJpaImpl() { ParameterizedType genericSuperclass = (ParameterizedType) getClass() .getGenericSuperclass(); this.entityClass = (Class) genericSuperclass .getActualTypeArguments()[0]; } @Override public T create(T t) { […]

Java:带有Callables的ExecutorService:invokeAll()和future.get() – 结果是否正确?

我使用Java中的ExecutorService来调用带有invokeAll()线程。 之后,我使用future.get()获取结果集。 以我创建线程的相同顺序收到结果非常重要。 这是一个片段: try { final List threads = new ArrayList(); // create threads for (String name : collection) { final CallObject object = new CallObject(name); threads.add(object); } // start all Threads results = pool.invokeAll(threads, 3, TimeUnit.SECONDS); for (Future future : results) { try { // this method blocks until it receives the result, […]

哪个更快? 更多可运行的工作更少,或者更少的可运行工作? (ExecutorService的)

我试图弄清楚如何从multithreading应用程序中获得最大性能。 我有一个我创建的线程池,如下所示: ExecutorService executor = Executors.newFixedThreadPool(8); // I have 8 CPU cores. 我的问题是,我应该将工作分成只有8个runnables / callables,这与线程池中的线程数相同,还是应该将它分成1000000 runnables / callables呢? for (int i = 0; i < 1000000; i++) { Callable worker = new MyCallable(); // Each worker does little work. Future submit = executor.submit(worker); } long sum = 0; for (Future future : list) sum += […]

用spring批处理读取复杂的json文件

我有一个复杂的json文件(具有嵌套的json数组)结构,如下所示: {“persons”:[ {“id”:”1″, “firstName”: “X”, “lastName”: “X”, “infos”: [{“address”:[{“city”: “X”, “country”: “X”}]}]}, {“id”:”2″, “firstName”: “Y”, “lastName”: “Y”, “infos”: [{“address”:[{“city”: “Y”, “country”: “Y”}]}]} ]} 我想分别阅读每一行(一个人) 所以我的弹簧批量配置是这样的 mapper类看起来像 public class PersonLineMapper implements LineMapper { private JsonLineMapper delegate; public mapLine(String line, int lineNumber) throws Exception { Map personAsMap = delegate.mapLine(line, lineNumber); Person person = new Person(); // map […]

为MimeMessage设置Content-Type?

我对mime消息的内容类型有一个困惑。 说我有一个mime消息。 这是一个多部分的消息,身体部位是这样的 Mime身体部分包含纯文本,html文本(像一些粗体字母) 第二个哑体部分包含附件, 第三个mime身体部位包含一个内嵌图像(从身体带cid引用) 当我创建正文部分时,我应该明确设置顶级mime消息的内容类型,然后是每个正文部分吗? 如果是,那么它们在上面的例子中应该是什么? 对于html建议使用multipart/alternative ,对附件建议使用multipart/mixed ,建议使用multipart/related进行内联。 我正在使用所有这些,那么什么应该是内容类型的完整消息和不同的身体部位? 仅仅是为了获取信息,我试图复制上面的场景,我没有为整体MimeMessage和身体部位设置内容类型。 但是我仍然得到了预期的东西,如纯文本,正文中的大胆字母,附件,右边詹姆斯的内嵌图像 詹姆斯如何在不设置内容类型的情况下解释哑剧信息和身体部位,以及如何以正确的方式展示它们? 代码供参考 MimeMessage msg = new MimeMessage(mailSession); MimeMultipart mpart = new MimeMultipart(); MimeBodyPart bp = new MimeBodyPart(); bp.setText(“plain text and html text likeTest”, CHARSET_UTF_8, MESSAGE_HTML_CONTENT_TYPE); // add message body mpart.addBodyPart(bp); // adding attachment MimeBodyPart bodyPart = new MimeBodyPart(); bodyPart.setFileName(“WordFile1”); file = […]

当一个线程被中断/杀死时,最终块可能无法执行吗?

在Java教程中,它说到try { … } finally { … } : 注意:如果在执行try或catch代码时JVM退出,则finally块可能无法执行。 同样,如果执行try或catch代码的线程被中断或终止,则即使应用程序作为一个整体继续 ,finally块也可能不会执行。 是否可以中断或杀死一个线程( 我认为这是不可能的? ),以便在运行此线程的JVM 未退出/ finally时不会执行finally块? (我很困惑,因为上面引用的内容非常明确,误解的空间不大。) 编辑:将问题分解为其核心意图。

Extjs无法读取属性错误

我做了以下extjs代码,但是当我添加属性’width’和’height’时,我得到错误“无法读取属性’dom’的null” 然而,按钮调整得很好,表格工作正常,但导致此错误,我的下拉菜单无法正常工作。 有人知道怎么解决吗? Ext.onReady(function() { Ext.create(‘BVCore.Grid’, { id:’tab-content’, renderTo: ‘tab-content’, stateId: ‘tab-content’, store: Ext.create(‘BVCore.LocalStore’, { fields: [‘hostName’, ‘ip’, ‘serialNumber’, ‘model’, ‘role’, ‘status’, ‘siteName’, ‘installDate’, ‘linkedService’], proxy: { url: ” }, }), features: [{ftype:’grouping’}], columns: [ {text: ”, dataIndex: ‘hostName’, autoSizeColumn: true, align: ‘center’}, {text: ”, dataIndex: ‘ip’, autoSizeColumn: true, align: ‘center’}, {text: ”, dataIndex: ‘serialNumber’, […]

hh:mm a和HH之间的差异:mm a

这是我原来的代码 – String dateString = “23 Dec 2015 1:4 PM”; Locale locale = new Locale(“en_US”); SimpleDateFormat formatter = new SimpleDateFormat(“dd MMM yyyy HH:mm a”); DateFormat df = new SimpleDateFormat(“dd MMM yyyy HH:mm a”, locale); Date date = null; try { date = formatter.parse(dateString); } catch (ParseException e) { LOGGER.error(e); } String newDate = df.format(date); System.out.println(“oldDate […]