小编Geo*_*old的帖子

使用图像文件的一部分创建UIImageView

我正在UIImageView创建一个基于磁贴的应用程序.基本上,我正在拍摄单个图像文件并将其分解成碎片,然后将碎片分配给我的tile(UIImageViews),以便可以单独操作它们.

获取图像的一部分并使用它来绘制图像的最佳方法是UIImageView什么?我想过覆盖drawRect和使用CGAffineTransform,但它好像有应该是要做到这一点,也许通过指定一个简单的方法CGRectUIImage传递给UIImageView,但我没有看到这个的API.

iphone uiimageview uiimage

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

使用Google App Engine和JDO进行全文搜索?

我正在使用带有JDO的Google App Engine(Java).我怎么能相当于JDO

select * from table where field like '%foo%'
Run Code Online (Sandbox Code Playgroud)

到目前为止我唯一看到的建议是使用Lucene.我很惊讶这种基本的东西在开箱即用的GAE上是不可能的.

google-app-engine full-text-search jdo

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

用GWT制作音频的选项

在GWT应用程序中生成音频有哪些选择?我正在考虑制作一个简单的游戏,但我很失望地看到GWT中的音频支持仍然没有太大进展(是的,我意识到这很大程度上是由于缺乏基础浏览器支持;期待HTML5!)

这篇博客文章称"GWT中的音频支持正在迅速发展",但我没有看到一年多的更新,至少在该网站没有.看来这些是可用的选项:

我相信其中大部分(所有这些?)都依靠Flash来制作音频.我最倾向于使用GWT孵化器,因为这是包含在GWT中的功能开始,但我没有真正的建议继续下去.我很高兴听到您对这些图书馆的经历,谢谢.

audio gwt html5

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

GWT CellBrowser-如何始终显示所有值?

GWT的CellBrowser是一种呈现动态数据的好方法.

但是,当浏览器包含的行数多于某些(看似)任意最大值时,它会提供一个"显示更多"标签,用户可以单击该标签来获取看不见的行.

如何禁用此行为,并强制它始终显示每一行?

替代文字

gwt cellbrowser

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

我可以在石英调度程序作业中使用 CDI 注入吗?

我正在使用 Glassfish 和 CDI 进行注射,(大部分)成功。我似乎无法让 Quartz 作业与注入一起工作 - bean 注释为@Injectnever get injection 。

Quartz 是否使用某种不同的类加载器来阻止注入的发生?

我在 web.xml 中像这样配置 Quartz:

<context-param>
    <param-name>quartz:config-file</param-name>
    <param-value>quartz.properties</param-value>
</context-param>
<context-param>
    <param-name>quartz:shutdown-on-unload</param-name>
    <param-value>true</param-value>
</context-param>
<context-param>
    <param-name>quartz:wait-on-shutdown</param-name>
    <param-value>false</param-value>
</context-param>
<context-param>
    <param-name>quartz:start-scheduler-on-load</param-name>
    <param-value>true</param-value>
</context-param>

<listener>
    <listener-class>
        org.quartz.ee.servlet.QuartzInitializerListener
    </listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)

我的quartz.properties 看起来像:

org.quartz.scheduler.instanceName = MyScheduler
org.quartz.scheduler.instanceId = 1
org.quartz.scheduler.rmi.export = false
org.quartz.scheduler.rmi.proxy = false

org.quartz.threadPool.class=org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 3

org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore

org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin
org.quartz.plugin.jobInitializer.fileNames = quartz-config.xml
org.quartz.plugin.jobInitializer.scanInterval = 10
org.quartz.plugin.jobInitializer.wrapInUserTransaction = false
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
Run Code Online (Sandbox Code Playgroud)

dependency-injection glassfish quartz-scheduler cdi glassfish-3

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

Hibernate/JPA:无法通过反射设置器设置字段值

我的JPA/Hibernate奥德赛继续......

我正在努力解决这个问题,所以我不得不在我的类中定义原始的@Ids,它使用3个实体字段作为复合键.这似乎让我更进一步,但现在我坚持下去:

javax.persistence.PersistenceException: org.hibernate.PropertyAccessException: could not set a field value by reflection setter of com.example.model.LanguageSkill.stafferId
Run Code Online (Sandbox Code Playgroud)

这是我的复合类:

public class LanguageSkill implements Serializable
{
    @Id
    @GeneratedValue (strategy = GenerationType.IDENTITY)
    @Column(name = "Staffer_ID")
    private Long stafferId;

    @Id
    @ManyToOne(cascade = CascadeType.ALL)
    @MapsId(value = "stafferId")
    private Staffer staffer;

    @Id
    @GeneratedValue (strategy = GenerationType.IDENTITY)
    @Column(name = "Language_ID")
    private Long languageId;

    @ManyToOne
    @MapsId(value= "languageId")
    private Language language;

    @Id
    @GeneratedValue (strategy = GenerationType.IDENTITY)
    @Column(name = "Language_Proficiency_ID")
    private Long languageProficiencyId;

    @ManyToOne
    @MapsId(value= "languageProficiencyId")
    private LanguageProficiency languageProficiency;
} …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa

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

Solr/SolrJ:如何在不创建巨型ArrayList的情况下迭代结果

有没有办法迭代Solrj响应,以便在迭代过程中逐步获取结果,而不是返回一个巨大的内存ArrayList

或者我们必须诉诸于此:

    SolrQuery query = new SolrQuery();
    query.setQuery("*:*");
    int fetchSize = 1000;
    query.setRows(fetchSize);
    QueryResponse rsp = server.query(query);

    long offset = 0;
    long totalResults = rsp.getResults().getNumFound();

    while (offset < totalResults)
    {
        query.setStart((int) offset);  // requires an int? wtf?
        query.setRows(fetchSize);

        for (SolrDocument doc : server.query(query).getResults())
        {
             log.info((String) doc.getFieldValue("title"));
        }

        offset += fetchSize;
    }
Run Code Online (Sandbox Code Playgroud)

虽然我是关于这个主题的,但为什么在返回时SolrQuery.setStart()需要一个?integerSolrDocumentList.getStart()/getNumFound()long

solr solrj

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

Rails:控制 url_for 中查询参数的顺序?

我想生成一个 URL,其中“p=1”查询参数出现在 URL 的末尾,例如:

/path?foo=X&bar=Y&p=1
Run Code Online (Sandbox Code Playgroud)

是否可以通过以下方式在生成 URL 时控制查询参数的顺序:

url_for(params.merge({ p: page_num }))
Run Code Online (Sandbox Code Playgroud)

?

更新:

在下面尝试了ChuckE 的 建议。事实证明,在 Ruby 1.9 中,散列已经排序,因此其中的代码ActiveSupport::OrderedHash实际上是无操作的。您可以使用 Ruby 1.9 验证订单是否保留:

>> h = {one: 1, two: 2, three: 3 }
{:one=>1, :two=>2, :three=>3}
>> f = h.except(:one)
{:two=>2, :three=>3}
>> f[:one] = 1
1
>> f
{:two=>2, :three=>3, :one=>1}
Run Code Online (Sandbox Code Playgroud)

但是,url_for 仍然将“p”参数放在首位。似乎任何潜在的解决方案都需要解决如何url_for迭代哈希。

ruby ruby-on-rails-3

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

Maven Surefire:运行单个单元测试

我知道可以运行特定的测试类-Dtest=MyTest.但是可以该类中运行特定测试吗?

即如果MyTest定义testFoo()testBar(),有没有办法指定只testfoo()应该运行?

我知道在IDE中执行此操作非常简单,但我偶尔需要在另一台服务器上的命令行上运行测试.

java unit-testing maven maven-surefire-plugin

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

Rails:向SCM添加供应商/缓存?

使用Rails进行Agile Web开发的第239页指示我们将vendor/cache目录添加到git.

这实际上是推荐的做法吗?我的印象是这个目录是特定于平台的.在OSX下提交缓存目录然后在Linux下部署到prod会导致问题吗?

ruby-on-rails ruby-on-rails-3

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