小编end*_*yha的帖子

Android:如何处理从右到左的滑动手势

我希望我的应用能够识别用户在手机屏幕上从右向左滑动的时间.

这该怎么做?

android gesture-recognition swipe

424
推荐指数
12
解决办法
38万
查看次数

Android:旋转图像而不将其加载到内存中

我想知道是否可以旋转存储在SD卡上的图像而不将其加载到内存中.

原因是我正在寻找着名的OutOfMemoryError.我知道我可以通过下采样大图像来避免它,但事实上我不想减小该图像的大小,我想要原始图像但旋转90度.

任何有关这方面的建议都热烈赞赏:)

android

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

JPA很多都有额外的列

我有一个我需要解决的问题.核心问题是我想在JPA中为JoinTable for ManyToMany关系添加额外的列.就我而言,我有以下实体.

主题是一个简单的实体,它有许多RemoteDocument(一个RemoteDocument可能被许多主题引用,因此它应该是ManyToMany关系).此外,RemoteDocument实体是只读的,因为它可能只能从Oracle物化视图中读取,而且禁止更改此物化视图.所以我想存储与某些主题相关的RemoteDocuments的顺序.事实上,我可以使用其他实体做类似的事情:

@Entity
public class Topic {
 @Id
 private Long id;
 @Basic
 private String name;

    @OneToMany
 private Set<TopicToRemoteDocument> association;
}

@Entity
public class RemoteDocument {
 @Id
 private Long id;
 @Basic
 private String description;
}

@Entity
public class TopicToRemoteDocument {
 @OneToOne
 private Topic topic;
 @OneToOne
 private RemoteDocument remoteDocument;
 @Basic
 private Integer order;
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,附加实体TopicToRemoteDocument帮助我用OneToMany替换ManyToMany关联并添加额外的字段顺序.

但我想拥有ManyToMany关系,但在连接表中配置了额外的列

java many-to-many jpa

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

Android:Google身份验证

我想问一下,通过手机配置的Google帐户验证用户身份的最佳方法是什么.我首先查看了ClientLogin,但这不是我想要的,因为它要求用户在我的应用程序中输入登录名/密码.我可以用OAuth来做,但在那里我应该要求用户在浏览器中输入他的凭据,这也是不可取的.我想使用AccountManager(我发现它包含方法getPassword对于特定的帐户但它对我不起作用),如果可以以某种方式使用AccountManager + ClientLogin或AccountManager + OAuth请告诉我.结果我希望能够使用用户的Google帐户登录而无需询问他的登录名/密码(当然在Android设备上有确认)我不确定是否可行,但如果有某种方法可以实现这一点,请指出我的方法. ..

authentication android oauth accountmanager

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

Weblogic 12.1.3.0.0 - Ehcache JMS复制 - InvalidExpressionException:Expression:"cacheManagerUniqueId

我有基于Spring的应用程序和Ehcache JMS复制.我需要将此应用程序部署到Weblogic 12,但是有以下错误导致部署失败:

javax.jms.InvalidSelectorException: weblogic.messaging.kernel.InvalidExpressionException:
Expression : "cacheManagerUniqueId <> 600767500
Run Code Online (Sandbox Code Playgroud)

怎么了?

的weblogic-application.xml中

<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-application xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-application"
                          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                          xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-application http://xmlns.oracle.com/weblogic/weblogic-application/1.3/weblogic-application.xsd">

    <!--Configure the FilteringClassLoader to specify a certain package is loaded from an application-->

    <wls:prefer-application-packages>
        <!--<wls:package-name>javax.validation.*</wls:package-name>
        <wls:package-name>javax.validation.spi.*</wls:package-name>-->
        <wls:package-name>javax.persistence.spi.*</wls:package-name>
        <wls:package-name>javax.persistence.criteria.*</wls:package-name>
        <wls:package-name>javax.persistence.metamodel.*</wls:package-name>
        <wls:package-name>javax.persistence.*</wls:package-name>
        <wls:package-name>org.springframework.*</wls:package-name>
        <wls:package-name>org.hibernate.validator.*</wls:package-name>
        <wls:package-name>org.hibernate.*</wls:package-name>
        <wls:package-name>net.sf.ehcache.*</wls:package-name>
        <!--<wls:package-name>antlr.*</wls:package-name>-->
        <wls:package-name>org.codehaus.jackson.*</wls:package-name>
        <wls:package-name>com.fasterxml.jackson.*</wls:package-name>
        <wls:package-name>org.apache.log4j.*</wls:package-name>
        <wls:package-name>org.slf4j</wls:package-name>
        <!--ftp-->
        <wls:package-name>org.apache.commons.net.*</wls:package-name>
        <wls:package-name>org.apache.commons.lang.*</wls:package-name>

        <wls:package-name>com.thoughtworks.xstream.*</wls:package-name>
        <wls:package-name>com.google.*</wls:package-name>

    </wls:prefer-application-packages>

</wls:weblogic-application>
Run Code Online (Sandbox Code Playgroud)

Maven依赖:

<dependency>
    <groupId>net.sf.ehcache</groupId>
    <artifactId>ehcache-jmsreplication</artifactId>
    <version>0.5</version>
</dependency>
<dependency>
    <groupId>com.googlecode.ehcache-spring-annotations</groupId>
    <artifactId>ehcache-spring-annotations</artifactId>
    <version>1.2.0</version>
    <exclusions>
        <exclusion>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>net.sf.ehcache</groupId>
    <artifactId>ehcache-core</artifactId>
    <version>2.6.11</version>
</dependency>
<dependency>
    <groupId>org.hibernate</groupId> …
Run Code Online (Sandbox Code Playgroud)

java ehcache weblogic12c

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

在OS X Yosemite上安装Spatialite

我在OS X Yosemite上安装Spatialite工具时遇到问题,首先我在OS X上阅读了安装Spatialite for python(GeoDjango),但它没有帮我解决问题.

在这里,我将提供一些步骤,以便使用Homebrew安装spatialite.

1)安装最新的sqlite3

brew install sqlite
==> Downloading https://homebrew.bintray.com/bottles/sqlite-3.8.8.3.yosemite.bottle.tar.gz
Already downloaded: /Library/Caches/Homebrew/sqlite-3.8.8.3.yosemite.bottle.tar.gz
==> Pouring sqlite-3.8.8.3.yosemite.bottle.tar.gz
==> Caveats
This formula is keg-only, which means it was not symlinked into /usr/local.

Mac OS X already provides this software and installing another version in
parallel can cause all kinds of trouble.

OS X provides an older sqlite3.

Generally there are no consequences of this for you. If you build your
own software and it requires this …
Run Code Online (Sandbox Code Playgroud)

sqlite macos spatialite osx-yosemite

7
推荐指数
0
解决办法
1185
查看次数

如何在Java中访问HTTP会话

如何以优雅的方式通过id或Web应用程序(Java 2 EE)中所有当前活动的http会话获取任何http会话?

目前我有一个WebSessionListener和一次创建会话我把它放进去ConcurrentHashMap() (map.put(sessionId, sessionObj)),一切都好,我可以随时通过会话ID从该地图检索HTTP会话,但看起来HttpSession对象永远不会完成...甚至会话无效地图仍然参考无效的会话对象...我也读过这篇文章,看起来WeakHashMap在我的情况下是不可接受的......

换句话说,我需要有可能查看任何HttpSession甚至获取当前所有活动HttpSession并从那里检索一些属性...

请告诉别人:)

更新

我需要访问HttpSession对象,因为以下原因:

有时用户会做一些可能影响另一个并发用户工作的操作/请求,例如管理员应该禁用用户帐户但该用户当前正在使用该系统,在这种情况下我需要向管理员显示一条消息,例如"用户XXX当前使用系统"因此我需要检查是否有任何持有用户XXX凭据的HttpSession已存在且处于活动状态.所以这就是我需要这样的可能性来获得任何http会话甚至所有会话.

我当前的实现是:SessionManager知道所有会话(ConcurrentMap)和HttpSessionListener,它们将会话/删除会话放入SessionManager.

我担心可能出现的内存问题,我想与某人讨论这个问题,但目前我清楚地看到一切都应该正常工作,因为当调用sessionDestroyed()方法时,所有无效的会话都将从地图中删除...

非常感谢您的重播,但现在我明白这个问题只是想象力:)

java session servlets

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

Apache Camel ftp使用者一次又一次地加载相同的文件

我有以下弹簧配置

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

    <bean id="downloadLogger" class="com.thomsonreuters.oa.sdi.camel.DownloadLogger" />

    <bean id="fileFilter" class="com.thomsonreuters.oa.sdi.camel.IgnoreReadyFilesFilter" />

    <camelContext xmlns="http://camel.apache.org/schema/spring">
        <route>
            <from uri="ftp://url_to_ftp?password=*******&amp;noop=true&amp;stepwise=false&amp;binary=true&amp;consumer.delay=10s&amp;recursive=true&amp;filter=#fileFilter" />
            <process ref="downloadLogger" />
            <to uri="file:data/outbox" />
        </route>
    </camelContext>

</beans>
Run Code Online (Sandbox Code Playgroud)

在ftp方面,我有3个文件夹,包含我要下载的文件.我想实现以下场景:

  1. 在ftp上,第一个数据拉消费者将固定数量的文件(对于isntance 5)加载到目标文件夹
  2. 在第二次尝试加载文件时,ftp状态仍然相同(5个文件)和驼峰ftp消费者什么都不做(除了检查新文件)
  3. 要ftp到达新的2个文件,在这个数据拉消费者只下载这两个新文件

目前,当我运行dataload进程时,我的当前解决方案每次下载所有文件,我如何管理有关下载文件的信息以防止重复下载(我的意思是已经从ftp复制了文件),我可以编写自己的过滤器,它将过滤掉已经下载的文件,但我相信应该有内置的功能,这将给我控制这个(也许是idempotentRepository,实际上我不确定)...

java ftp apache-camel

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

Android carousel第三方库

我可以在android中重用任何第三方旋转木马小部件吗?

我正在寻找像这样的东西http://cocoacontrols.com/platforms/ios/controls/icarousel但是对于android.

目前我已经开发了我自己扩展的View类,但是添加新功能会更复杂,所以我只是想知道我是否可以重用一些代码

android

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

libgdx如何在触摸时缩放和旋转3d模型

我正在尝试创建一个简单的应用程序,它允许您从.obj加载3D模型,并通过触摸屏幕缩放/旋转它.

我设法编写了从文件中加载3d模型并检测手势的代码,但现在我不知道如何通过触摸屏幕来启用缩放/旋转功能.

这是我现在的代码:

public class RenderObjApp implements ApplicationListener, GestureDetector.GestureListener {
    public static int SCREEN_WIDTH = 800;
    public static int SCREEN_HEIGHT = 600;

    private static final String TAG = RenderObjApp.class.getSimpleName();

    private Mesh model;
    private PerspectiveCamera camera;

    private float scale = 1f;

    @Override
    public void create() {
        model = ObjLoader.loadObj(Gdx.files.internal("data/cessna.obj").read(), true);
        Gdx.gl.glEnable(GL10.GL_DEPTH_TEST);
        Gdx.input.setInputProcessor(new GestureDetector(this));
    }

    @Override
    public void dispose() {
    }

    @Override
    public void pause() {
    }


    @Override
    public void render() {
        Gdx.gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
        Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
        camera.update();
        camera.apply(Gdx.gl10);
        model.render(GL10.GL_TRIANGLES); …
Run Code Online (Sandbox Code Playgroud)

java libgdx

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