小编Hap*_*r86的帖子

Android:新线程Runnable在主线程中执行

我正在尝试在活动的onCreate()中创建一个新线程,但是不是创建一个新线程并在其中执行runnable的代码,可运行代码在我的程序的主线程中执行.似乎永远不会创建新线程.

onCreate()代码:

@Override
protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.monster_layout);
    runningMonsterViewActivity = this;
    Thread.currentThread().setName("Main Thread");
    Log.v(TAG, "onCreate() has run");
    Thread genThread = new Thread(new TestRunnable());
    genThread.run();
}
Run Code Online (Sandbox Code Playgroud)

可运行的代码:

import android.os.Handler;
import android.util.Log;

public class TestRunnable implements Runnable{
String TAG = "TestRunnable";

    public TestRunnable()
    {
    //  mainThreadHandler = h;
    }
    @Override
    public void run() {
        for(int i=0; i < 1000; i++){
            Log.v(TAG, new Integer(i).toString());
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

    }
} …
Run Code Online (Sandbox Code Playgroud)

java multithreading android

18
推荐指数
1
解决办法
9508
查看次数

如何使用CQL搜索具有空/空字段的记录?

如何编写查询以查找表中具有空/空字段的所有记录?我尝试过尝试下面的查询,但它没有返回任何内容.

SELECT * FROM book WHERE author = 'null';
Run Code Online (Sandbox Code Playgroud)

cql cassandra

15
推荐指数
2
解决办法
3万
查看次数

如何在Spring数据中编写"Count By"方法名称查询

所以我知道我可以编写如下所示的接口,Spring Data会自动为我生成必要的数据库访问内容.现在我要做的是添加一个新的方法名称,它将计算符合一组条件的实体数量.

public interface EventRegistrationRepository extends JpaRepository<EventRegistration, String>
{    
    List<EventRegistration> findByUser_EmailAddress(String email);

    int countByEvent_Code(String eventCode);
}
Run Code Online (Sandbox Code Playgroud)

截至目前,countBy方法导致此错误:

Caused by: org.springframework.data.mapping.PropertyReferenceException: No property count found for type com.brazencareerist.brazenconnect.model.relational.EventRegistration
Run Code Online (Sandbox Code Playgroud)

我正在尝试做什么的正确语法是什么?

spring-data

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

在失败的JUnit测试期间使IntelliJ显示完整堆栈跟踪

当我运行Junit测试并且它失败时,如果堆栈超长,Intellij总是用"...... x更多"将其剪掉.如何让IntelliJ显示整个堆栈跟踪?

Caused by: java.lang.NoSuchMethodError: javax.persistence.spi.PersistenceUnitInfo.getSharedCacheMode()Ljavax/persistence/SharedCacheMode;
    at org.hibernate.ejb.util.LogHelper.logPersistenceUnitInfo(LogHelper.java:38)
    at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:526)
    at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:73)
    at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:257)
    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:310)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1514)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)
    ... 54 more


Process finished with exit code 255
Run Code Online (Sandbox Code Playgroud)

intellij-idea

13
推荐指数
1
解决办法
3537
查看次数

如何在Intellij中保存类图?

我发现在Intellij中我可以通过转到New> Diagram> Java Class Diagram来创建漂亮的类图.我可以做我想做的一切,除了弄清楚如何在我完成后保存图表.当我创建一个图表,保存它,关闭Intellij,然后再次启动它时,我看到我刚刚"保存"的图表已经恢复到显示我项目中所有软件包的通用窗口.我意识到我可以用PNG格式保存diagam,但我不想这样做.我希望能够以可编辑的格式保存它?思考?

uml class-diagram intellij-idea

12
推荐指数
1
解决办法
7190
查看次数

如何在Gemfile中指定最低Ruby版本?

我知道我可以在Gemfile中指定一个Ruby版本,如下所示:

ruby '2.0.0'
Run Code Online (Sandbox Code Playgroud)

但是,我不想设置确切的Ruby版本,而是希望能够指定最小的Ruby版本,以便我的脚本与新版本的Ruby保持兼容.

ruby bundler

12
推荐指数
2
解决办法
2087
查看次数

如何测试在Scala中创建的Akka actor

我正在尝试编写一个测试,以验证我的演员下面是创建heartBeatExpireWorker和heartBeatAccepter,但我不知道该怎么做.

首先,我想我可以使用Mockhito模拟或间谍代替上下文然后验证我调用了actorOf,但我无法找到一种方法来注入上下文而不破坏Akka测试框架.

然后,我想我可以向工人发送识别信息以验证它们是否存在.但是我发现这不起作用,因为Akka TestKit似乎没有创建被测试演员的儿童演员.它只能接受可以代表相邻参与者的Testprobes.

class HeartBeatPumpWorker(chatService: ChatService, target: HeartBeatMessageCmd) extends Actor with ActorLogging with
WorkersReference {

  val heartBeatInterval = chatService.getHeartBeatInterval

  val tick = context.system.scheduler.schedule(0 millis, heartBeatInterval millis, self, SendHeartBeat(target))

  override def postStop() = tick.cancel()

  def receive = {
    case SendHeartBeat(command: HeartBeatMessageCmd) =>
      log.debug("Sending heartbeat")
      //Send heartbeat to GWT
      val userTarget = NetworkWorker.buildEventUserTarget(command.getEventCode, command.getUser)

      val uuid: String = UUID.randomUUID().toString
      val freshCommand = new HeartBeatMessageCmd(command.getUser, command.getEventCode, uuid, command.getUserSession)
      networkWorker ! NetworkBroadcast(userTarget, freshCommand)

      val heartBeatId: String = freshCommand.getUuid
      //create expirer
      val heartBeatExpireWorkerRef = …
Run Code Online (Sandbox Code Playgroud)

scala akka scalatest testkit

10
推荐指数
2
解决办法
3095
查看次数

将Maven PMD插件打印错误发送到控制台

如何让Maven PMD插件在"mvn install"期间打印出它找到的PMD错误?现在,输出将进入目标目录中的pmd错误文件.看起来插件的旧版本支持变量"maven.pmd.console",但新版本似乎没有.

新的PMD插件:http://maven.apache.org/plugins/maven-pmd-plugin/

旧的PMD插件变量:http://maven.apache.org/maven-1.x/plugins/pmd/properties.html

pmd maven-plugin maven-3 maven

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

如何找到GWT排列的根本原因

我有相当大的GWT项目,取决于许多第三方库.在编译应用程序的GWT部分时,我看到GWT编译器经历了10个排列.但我只针对5种不同的浏览器和一种语言环境进行编译.我怎样才能弄清楚导致每个排列的原因?是否有一些我可以启用的设置打印出编译时每个排列的内容.能给我输出的东西:

Compiling Permutation 0 - Browser ie8 and Locale En  ....
Compiling Permutation 1 - Browser ie9 and Locale En  ....
Run Code Online (Sandbox Code Playgroud)

我的gwt.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<!--
  When updating your version of GWT, you should also update this DTD reference,
  so that your app can take advantage of the latest GWT module capabilities.
-->
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.5.0//EN"
   "http://google-web-toolkit.googlecode.com/svn/tags/2.5.0/distro-source/core/src/gwt-module.dtd">
<module rename-to='LibraryPlace'>

   <inherits name="com.github.gwtbootstrap.BootstrapNoResources"/>
   <inherits name='com.biglibrary.libraryplace.model.LibraryModel'/>
   <inherits name="com.biglibrary.common.LiCommon"/>
   <inherits name="org.atmosphere.gwt20.AtmosphereGwt20"/>
   <inherits name='com.google.web.bindery.event.EventBinder'/>
   <inherits name="com.google.gwt.logging.Logging"/>

   <stylesheet src="/css/datepicker.css"/>

   <!-- …
Run Code Online (Sandbox Code Playgroud)

gwt

6
推荐指数
2
解决办法
1203
查看次数

在Grails测试中使用Groovy Trait失败

如何在Grails Spock测试中实现Groovy的新特性?每次尝试时,我都会得到一个看起来像这样的堆栈跟踪.我可能不知道Groovy路径有一些限制吗?

JDK版本:

java version "1.7.0_65"
OpenJDK Runtime Environment (IcedTea 2.5.3) (7u71-2.5.3-0ubuntu0.14.04.1)
OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)
Run Code Online (Sandbox Code Playgroud)

Groovy Verison:

Groovy Version: 2.3.6 JVM: 1.7.0_65 Vendor: Oracle Corporation OS: Linux
Run Code Online (Sandbox Code Playgroud)

Grails版本:

Grails version: 2.4.3
Run Code Online (Sandbox Code Playgroud)

简化代码:

import grails.test.mixin.Mock
@Mock([AnalyticFilters])
trait ControllerTestBase {
public void setupCommonStuff(boolean setupIdCall = false) {
params.devId = TEST_DEV_ID
    // mocking version filter
    params.version = "v${TEST_VERSION}"

    defineBeans{
       CacheService(cacheServiceMock: "createMock")
    }

    CommonParams.parseParams(params)

    cacheMock = applicationContext.getBean("cacheServiceMock")

    if(setupStoreIdCall) {
        cacheMock.demandExplicit.makeCompositeKey(0..20) { List<String> list ->
            def (String uuid, String orgUuid) …
Run Code Online (Sandbox Code Playgroud)

grails groovy spock

6
推荐指数
2
解决办法
1144
查看次数

每次运行单元测试时,擦除我的H2数据库是什么?

我有一个Spring + Hibernate + H2项目,我是基于我在Internet上找到的一个例子.它运行得很好,除了每次运行单元测试时,db都会被擦除.我不确定是什么导致了它.测试通过正常,但是在测试运行之后我在测试之前放入的任何内容都被清除了.

任何想法都会有所帮助!谢谢!

这是我的infrastructure.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jdbc="http://www.springframework.org/schema/jdbc"
xsi:schemaLocation="http://www.springframework.org/schema/jdbc     
    http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
                    http://www.springframework.org/schema/beans 

    http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

<bean id="entityManagerFactory"
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="jpaVendorAdapter">
        <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
            <property name="generateDdl" value="true" />
            <property name="database" value="H2" />
        </bean>
    </property>
    <property name="persistenceUnitName" value="booksrus" />

</bean>

<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
    <property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>

<bean id="dataSource" 
  class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  <property name="driverClassName" value="org.h2.Driver"/>
  <property name="url" value="jdbc:h2:tcp://localhost:9092/mydb"/>
  <property name="username" value=""/>
  <property name="password" value=""/>
Run Code Online (Sandbox Code Playgroud)

persistence.xml中

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
    <persistence-unit name="booksrus">      
        <properties> …
Run Code Online (Sandbox Code Playgroud)

spring hibernate jpa h2

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