小编Ümi*_*mit的帖子

将PostgreSQL JSON列映射到Hibernate值类型

我的PostgreSQL DB(9.2)中有一个带有JSON类型列的表.我很难将此列映射到JPA2实体字段类型.

我试图使用String,但是当我保存实体时,我得到一个异常,它无法将字符转换为JSON.

处理JSON列时使用的正确值类型是什么?

@Entity
public class MyEntity {

    private String jsonPayload; // this maps to a json column

    public MyEntity() {
    }
}
Run Code Online (Sandbox Code Playgroud)

一个简单的解决方法是定义文本列.

java postgresql json hibernate jpa

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

Numpy,BLAS和CUBLAS

Numpy可以针对不同的BLAS实现(MKL,ACML,ATLAS,GotoBlas等)进行"链接/编译".这并不总是直接配置,但它是可能的.

是否也可以"链接/编译"numpy与NVIDIA的CUBLAS实现?
我在网上找不到任何资源,在我花太多时间尝试它之前,我想确保它完全可行.

cuda gpgpu numpy blas

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

嵌套聚合物元素之间的数据绑定

假设我有两个截然不同的 polymer-elements

一个应该使用content占位符嵌入另一个内部.是否有可能在这两个嵌套之间进行数据绑定polymer-elements

我试过了,但我无法让它工作:http://jsbin.com/IVodePuS/11/

根据http://www.polymer-project.org/articles/communication.html#bindingpolymer-elements应该工作之间的数据绑定(在这些示例中,它们是在template标记内完成而不使用content占位符).

更新:

斯科特迈尔斯澄清说,数据绑定只适用于该template级别.
但是在我的情况下,我template事先并不知道确切的但是我想允许我的用户parent-element指定child-element它应该包含哪些(假设有不同的child-elements.
我认为这个问题与这个问题有关:使用在光dom中定义的模板在Polymer元素中

我更新了以下示例以突出显示他:

<polymer-element name="parent-element" >
  <template >
    <div>Parent data: {{data1}} </div>
    <content />
  </template>
  <script>
    Polymer('parent-element', {
      data1 : '',
      ready: function() {
        this.data='parent content';
      }
    });

  </script>
</polymer-element>

<polymer-element name="child-element" attributes="data2">
   <template>
    <div>Parent data: {{data2}} </div>
  </template>
  <script>
    Polymer('child-element', {
      data2 : '',
      ready: function() { …
Run Code Online (Sandbox Code Playgroud)

data-binding web-component shadow-dom polymer

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

在opencv中检测叶状形状的最佳方法

我开始使用OpenCV来处理我正在进行的项目.
对于这个项目,我正在种植盆栽植物.不同发育阶段的静态图片取自上方(见下图).

原始图片

目标是在不同的发育阶段检测并最终测量(即大小)生长植物的叶子.
我尝试了一种使用Canny边缘检测的天真方法,但它不能很好地工作(见下图),因为它还检测土壤中的小边缘(无论我使用何种阈值).

Canny边缘检测

我认为更好的方法是首先按颜色分割图像,然后使用一些边缘检测算法来检测叶子.
有没有更好的方法呢?

叶结构事先已知.我可以使用机器学习/分类算法来获得更好的结果吗?

我还没有想过如何测量叶子的大小?是否有测量尺寸和其他描述符的常见模式?(可能在图片中有一个已知大小的参考对象?).

最后,我还必须在某种程度上处理遮挡.这在图片中不可见,但在后期开发阶段,我可能不得不处理重叠的叶子.有没有办法解决这个问题?

我不能偏向于对我有利的图片(即弄脏土壤等),因为可能有数以千计的植物需要加工.

总结一下我的问题:

  • 检测土壤中叶子的最佳方法是什么(见图)?
  • 机器学习算法能改进检测吗?
  • 如何测量叶子的大小?
  • 如何处理遮挡/重叠叶片?

我会非常感谢一些指示或想法.

更新(基于Jeff7评论):

我首先使用泛光填充算法运行均值移位颜色分割,最后得到了这张图:

平均移位颜色分割

当我现在在该图片上运行canny边缘检测+ findcontours时,结果会更好:

等高线

opencv image-processing computer-vision

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

包含SearchBox和焦点问题的自定义标题的CellTable

我正在尝试使用自定义列标题实现CellTable,它在正常的列文本下方显示一个SearchBox(简单文本框).
SearchBox应该允许用户过滤CellTable.它应该看起来像这样:

  |Header  1|Header 2 |
  |SEARCHBOX|SEARCHBOX|
  -------------------------------------------------------
  |    ROW 1 
  ------------------------------------------------------
  |    ROW 2 
Run Code Online (Sandbox Code Playgroud)

一旦用户在SearchBox中键入一个字符,就会触发一个RangeChangeEvent,这会导致服务器请求,并使用新的筛选列表更新CellTable.

基本上一切都很好.但是,只要刷新CellTable,SearchBox 就会失去焦点,用户必须再次单击鼠标进入SearchBox才能输入新字符.

这可能与在CellTable刷新后调用自定义标头及其单元格的render方法有关.
有没有办法如何将焦点设置回SearchBox?我试图设置tabindex = 0但它没有帮助.

自定义标题类

public static class SearchHeader extends Header<SearchTerm> {
    @Override
    public void render(Context context, SafeHtmlBuilder sb) {
        super.render(context, sb);
    }
    private SearchTerm searchTerm;
    public SearchHeader(SearchTerm searchTerm,ValueUpdater<SearchTerm> valueUpdater) {
        super(new SearchCell());
        setUpdater(valueUpdater);
        this.searchTerm = searchTerm;
    }
    @Override
    public SearchTerm getValue() {
        return searchTerm;
    }
 }
Run Code Online (Sandbox Code Playgroud)

自定义搜索单元格(用于自定义标题)

isChanged布尔标志设置为,当用户键入的东西到搜索盒,并重新设置为,如果在搜寻失去了焦点.我添加了这个标志,以区分哪个SearchBox获得焦点(如果我使用多个SearchBoxes)

public static …
Run Code Online (Sandbox Code Playgroud)

java gwt gwt-2.2-celltable

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

为什么这个代码用eclipse编译器编译但不用javac编译(maven)

有很多像这样的问题.我经历了大部分但实际上没有,但我无法得出任何答案:

我的一个GWT/GWTP类中有一个奇怪的问题.
该类使用Eclipse编译器编译良好,但使用javac编译器(Maven)失败.

//additional imports
import com.gwtplatform.mvp.client.PresenterWidget;
import com.gwtplatform.mvp.client.View;

public class MyPresenter extends PresenterWidget<MyPresenter.MyView> {

    public interface MyView extends View {


    }

    some code
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用maven编译时,我收到以下错误:

找不到符号符号:class View

View是指包中的View接口com.gwtplatform.mvp.client.

我有其他类看起来一样,工作正常.
奇怪的是,如果我改变了导入的顺序,或者我指定了View接口的确切包,它在maven中编译时没有任何问题.
具体来说,我移动了导入com.gwtplatform.mvp.client.View

import com.gwtplatform.mvp.client.View;
//additional imports
import com.gwtplatform.mvp.client.PresenterWidget;
Run Code Online (Sandbox Code Playgroud)

前段时间我遇到了类似的问题,类之间的循环继承问题引用了内部类(在eclipse中工作但在javac中没有).但是我不确定这是否是同样的问题.

java gwt compiler-errors gwt-platform

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

GWT 2.4 DataGrid在选择项目时自动滚动

我在一个项目中使用GWT 2.4的新DataGrid.我将DataGrid配置为50
的页面大小.可用的屏幕不够大,无法显示所有项目,因此显示了一个垂直滚动条(这实际上是首先使用DataGrid的主要目的).
我将SingleSelectionModel附加到DataGrid,以便能够选择项目.
这到目前为止工作正常.

但是,我还有另一个用户可以与之交互的小部件.根据该用户操作,应选择DataGrid中的项目.
有时,所选项目不在可见屏幕区域中,用户必须在DataGrid中向下滚动才能看到它.
有没有办法自动或手动向下滚动,以便所选项目可见?
我检查了DataGrid 的JavaDocs,发现没有适当的方法或功能.

gwt datagrid vertical-scrolling

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

每次更改源文件(GWT)时都会调用Maven Project Builder

最近我将我的GWT网络应用程序(GWT 2.4.0)转换为maven项目.
我正在使用maven 2.2.1,gwt-maven插件(2.4.0),Eclipse Indigo(3.7)和m2eclipse插件.

依赖关系和一般配置看起来很好,因为web-app编译时没有任何问题,也可以在生产模式下工作.
这同样适用于托管模式.

但是我有一个奇怪的行为:当我更改Java/GWT源文件中的单行时,Maven Project Builder会调用此行并且此步骤需要很长时间(大约10秒),并且在此期间eclipse有时会变得无法使用.

这是m2eclipse的正常行为吗?

如果是的话,有什么方法可以加快速度吗?

注意:我必须为m2eclipse配置生命周期插件.这是pom文件的重要部分:

<build>
        <!-- Generate compiled stuff in the folder used for developing mode -->
        <outputDirectory>${webappDirectory}/WEB-INF/classes</outputDirectory>

        <plugins>

            <!-- GWT Maven Plugin -->
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>gwt-maven-plugin</artifactId>
                <version>2.4.0</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>compile</goal>
                            <goal>test</goal>
                        </goals>
                    </execution>
                </executions>
                <!-- Plugin configuration. There are many available options, see gwt-maven-plugin 
                    documentation at codehaus.org -->
                <configuration>
                    <runTarget>index.html</runTarget>
                    <hostedWebapp>${webappDirectory}</hostedWebapp>
                    <i18nMessagesBundle>com.gmi.nordborglab.testapp.client.Messages</i18nMessagesBundle>
                </configuration>
            </plugin>

            <!-- Copy static web files before executing gwt:run --> …
Run Code Online (Sandbox Code Playgroud)

eclipse gwt m2eclipse maven

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

使用HTML5 localStorage在GWT app/widget中缓存

我正在尝试为我的一个GWT小部件合并一个数据缓存.
我有一个数据源接口/类,它通过我的后端RequestBuilder和JSON 检索一些数据.因为我多次显示窗口小部件,所以我只想检索一次数据.

所以我尝试使用app缓存.天真的方法是HashMap在单例对象中使用a 来存储数据.但是,如果支持,我还想使用HTML5的localStorage/sessionStorage.
HTML5 localStorage仅支持String值.所以我必须将我的对象转换为JSON并存储为字符串.但不知何故,我无法想出一个干净利落的方式.这是我到目前为止所拥有的.

我定义了一个具有两个函数的接口:fetchStatsList()获取可以在窗口小部件中显示的统计信息列表并fetchStatsData()获取实际数据.

public interface DataSource {
    public void fetchStatsData(Stat stat,FetchStatsDataCallback callback);
    public void fetchStatsList(FetchStatsListCallback callback);
}
Run Code Online (Sandbox Code Playgroud)

Stat班是一个简单的JavaScript覆盖类(JavaScriptObject)与一些干将(的getName()等),我有一个正常的非超高速缓存实现RequestBuilderDataSource我的数据源,它看起来像如下:

public class RequestBuilderDataSource implements DataSource {
    @Override
    public void fetchStatsList(final FetchStatsListCallback callback) {
         // create RequestBuilderRequest, retrieve response and parse JSON 
        callback.onFetchStatsList(stats);
    }

    @Override
    public void fetchStatsData(List<Stat> stats,final FetchStatsDataCallback callback) {
        String url = getStatUrl(stats);
        //create RequestBuilderRquest, retrieve response and parse JSON
        callback.onFetchStats(dataTable); …
Run Code Online (Sandbox Code Playgroud)

java gwt html5 caching local-storage

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