小编C0d*_*ack的帖子

在TextView中使用size HTML属性

我有以下内容:

textView.setText(Html.fromHtml("<font color=\"red\" size=\"24\">Hello</font>"));
Run Code Online (Sandbox Code Playgroud)

字符串'Hello'确实变为红色,但大小不会改变.

好像只是忽略了size属性,有人知道为什么会这样吗?难道我做错了什么?

android

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

测试Oracle to_date函数

我正在使用GORM在Grails中编写集成测试.

我想做类似以下的事情:

delete from Statistic 
where stat_date = TO_DATE(:month_year, 'MON-YYYY')
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

java.sql.SQLException:意外的标记:语句中的TO_DATE [从统计信息中删除stat_date = TO_DATE(?,'MON-YYYY')]

我认为错误是由GORM使用的内存数据库(是H2吗?)不支持to_date函数引起的.

有关如何编写删除SQL的任何想法,以便它在测试和实时工作?

因为我只关心月份和年份,我认为我将删除stat_date在给定月份的第一个和最后一个日期之间的记录.

任何人都可以想到更好的方法吗?

testing oracle grails grails-orm

9
推荐指数
4
解决办法
8223
查看次数

什么是GPars默认池大小?

我认为这很容易找到,但我失败了.

如果我在我的Groovy应用程序中使用GPars并且我没有指定池大小将创建多少个线程?是否有默认池大小而没有设置一个?

// How many threads will be created? What is the default pool size?
GParsExecutorsPool.withPool {
    // do stuff...
}
Run Code Online (Sandbox Code Playgroud)

concurrency groovy gpars

9
推荐指数
2
解决办法
1939
查看次数

使用PropertyPlaceholder时,在Spring webapp中忽略了Tomcat Context-Params

我之前使用的是现已弃用的类,org.springframework.web.context.support.ServletContextPropertyPlaceholderConfigurer用于从服务器的文件系统加载属性文件.我有以下bean定义:

<bean class="org.springframework.web.context.support.ServletContextPropertyPlaceholderConfigurer">
    <property name="locations" value="${config}"/>
    <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/>
    <property name="ignoreUnresolvablePlaceholders" value="true"/>
    <property name="searchContextAttributes" value="true"/>
    <property name="contextOverride" value="false"/>
    <property name="ignoreResourceNotFound" value="true"/>
    <property name="searchSystemEnvironment" value="false"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

config是一个在启动Tomcat时传递的参数,即

-Dconfig=/path/to/application.properties
Run Code Online (Sandbox Code Playgroud)

对于webapp我也有一个上下文文件:

<Context docBase="/path/to/application.war">
    <Parameter name="host" value="localhost" override="false"/>
    <Parameter name="port" value="8080" override="false"/>
</Context>
Run Code Online (Sandbox Code Playgroud)

如果参数.properties指定的文件-Dconfig包含某些其他bean引用的属性,.properties则使用该文件中的值,否则将使用上下文xml文件中的值.

这使我可以使用WAR部署一组默认属性,如果需要,我可以指定一个.properties文件来覆盖特定值.

现在,我正在更新以在Spring 3.1中使用新的属性抽象,但我似乎无法弄清楚它的等效方法是什么?

我以相同的方式部署了相同的上下文文件和war,现在我在应用程序中有以下内容:

<context:property-placeholder
        location="${config}"
        system-properties-mode="OVERRIDE"
        ignore-resource-not-found="true"
        ignore-unresolvable="true"/>
Run Code Online (Sandbox Code Playgroud)

这将查找并使用属性文件中的属性,但它不使用上下文XML文件中的值.

在使用这个新的属性占位符时,如何让我的应用程序使用上下文参数?

谢谢.

spring

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

Hibernate @WhereJoinTable麻烦

我已经习惯了冬眠,但我偶尔会遇到一个绊脚石,这是另一个.

我正在努力实现以下目标:

@OneToMany
@JoinTable(name = "inter_spec",
        joinColumns = { @JoinColumn(name = "inter_id") },
        inverseJoinColumns = { @JoinColumn(name = "spec_id") })
@WhereJoinTable(clause = "spec_type=SECTION")
public List<Section> getSections() {
    return sections;
}
Run Code Online (Sandbox Code Playgroud)

但是在运行单元测试时出现以下错误:

[错误] JDBCExceptionReporter - 找不到列"SECTIONS0_.SECTION"; SQL语句:

我想要的只是应用Where子句,所以我的List部分只有SECTION类型数据.

如果我删除了单元测试通过的Where子句,则List上的断言具有预期的数据.

谢谢阅读.

hibernate jointable

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

理解Scala:将函数作为参数传递

我开始学习Scala,我遇到了Scala编程教科书的片段,我不太明白.希望有人可以帮助我吗?

这是来自Scala编程的清单9.1,第2版.

object FileMatcher {
    private def filesHere = (new java.io.File(".")).listFiles
}

private def filesMatching(matcher: String => Boolean) = 
    for (file <- filesHere; if matcher(file.getName)) yield file

def filesEnding(query: String) = 
    filesMatching(_.endsWith(query)) // ???

def filesContaining(query: String) = 
    filesMatching(_.contains(query)) // ???

def filesRegex(query: String) = 
    filesMatching(_.matches(query)) // ???
Run Code Online (Sandbox Code Playgroud)

我对这些线条有点困惑// ???.使用_不知何故创建一个传递给匿名的函数filesMatching?或者_与此无关,而编译器认为filesMatching需要一个函数,因此不_.endsWith(query)作为表达式执行,而是使表达式成为函数?

scala

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

Hibernate会话线程

我有关于Hibernate和延迟加载的问题.

背景:我有一个Spring MVC Web应用程序,我使用Hibernate作为我的持久层.我正在使用OpenSessionInViewFilter使我能够在视图层中延迟加载实体.我正在扩展HibernateDaoSupport类并使用HibernateTemplate来保存/加载对象.一切都运作良好.到现在为止.

问题:我有一个可以通过Web请求启动的任务.当请求被路由到控制器时,控制器将为此任务创建新的Runnable并启动线程以运行任务.因此原始线程将返回并且放入ThreadLocal(通过OpenSessionInViewFilter)的Hibernate会话不可用于Task的新线程.因此,当任务执行某些数据库操作时,我会得到臭名昭着的LazyInitializationException.

任何人都可以建议我可以为任务提供Hibernate会话的最佳方法吗?

谢谢阅读.

multithreading asynchronous hibernate

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

Grails环境

我在文档中找不到答案所以我在这里问.

在Grails创建应用程序时,默认情况下会获得生产,开发等环境.

如果要为生产构建WAR,可以运行以下任一命令:

grails war
Run Code Online (Sandbox Code Playgroud)

要么

grails -Dgrails.env=prod war
Run Code Online (Sandbox Code Playgroud)

如果要为开发环境创建WAR,请使用以下命令:

grails -Dgrails.env=dev war
Run Code Online (Sandbox Code Playgroud)

我的问题;

1)我可以使用"生产"一词而不是"生产"这个词并使用"开发"代替"开发"吗?我认为'prod'和'dev'只是'生产'和'开发'的简写,所以我应该能够使用它们吗?

2)如果是这样,如果我介绍我自己的环境'Stage',我可以创建一个简写用于设置-Dgrails.env吗?比如'stg'之类的东西.

谢谢.

grails

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

如何处理当前活动中的HTML文本链接

在我的UI中,Html.fromHtml()由于名称应突出显示的方式,我有一个显示的名称列表(参见图片,红色名称).

在名称下我有一个ScrollView(见图片,灰色位).我希望能够在按下名称时滚动到scrollview的某个部分.

在此输入图像描述

所以我有几件要解决的问题:

  1. 使每个名称单独点击
  2. 让我当前的活动处理点击
  3. 没有强调这个名字

或4.使用单个文本视图解决文本环绕布局

我知道最好的办法是为每个名字创建单独的文本视图,但如果我这样做,我会丢失文本包装,如图所示.

谢谢你的时间.

编辑:我发现这个链接,但它使用了一个意图,所以它不完全相同,我不希望另一个活动来处理点击,只是当前的一个.

android android-layout

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

在Solr中索引数据库表数据的最佳方法?

我现在有一张大约有10万行的表.我想在Solr索引中索引此表中的数据.

所以天真的方法是:

  • 获取所有行
  • 对于每一行:转换为SolrDocument并将每个文档添加到请求中
  • 转换完所有行后,发布请求

我能想到的这种方法存在的一些问题是:

  • 将过多的数据(整个表的内容)加载到内存中
  • 发布一个大请求

但是,一些优点:

  • 只有一个数据库请求
  • 只有一个POST请求到Solr

这种方法不可扩展,我看到,因为随着表的增长,内存需求和POST请求的大小也会增加.我需要采取n行数,处理它们,然后采取下一行n

我想知道是否有人对如何最好地实现这一点有任何建议?

(ps.我确实搜索过该网站,但我没有发现任何类似的问题.)

谢谢.

database indexing solr batch-processing

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