小编Lar*_*erg的帖子

如何将会话超时设置为大于30分钟

任何人都知道如何设置超过30分钟的会话超时?这两种方法不起作用(默认为30分钟).

<session-config>
<session-timeout>60</session-timeout>
</session-config>
Run Code Online (Sandbox Code Playgroud)

session.setMaxInactiveInterval(600); 
Run Code Online (Sandbox Code Playgroud)

谢谢.

jsp servlets

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

阻止 Visual Studio Code 激活 Python 虚拟环境

打开 Python 项目后,每当我在 Visual Studio Code 中打开集成终端时,它都会自动激活虚拟环境。我确定这是由 VS Code 完成的,因为我可以在该终端的 bash 历史记录中找到这个命令:

source <project-directory>/venv/bin/activate

我不想激活虚拟环境。我们如何防止 VS Code 这样做?

python terminal visual-studio-code

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

当视图父级具有比例因子时,如何绘制到视图画布而不升级工件?

当在画到画布上ViewonDraw方法,你不知道它的父任何规模的因素.这导致所有视图和它们的绘图被上/下缩放,从而可以探索"像素化"绘图.

示例:我们假设我们有一个带有自定义绘图的子视图

class MyView extends View {
    @Override
    public onDraw(Canvas canvas) {
       // Draw something fancy here that looks ugly when scaled up
    }
}
Run Code Online (Sandbox Code Playgroud)

我们将此视图添加到父视图中:

MyView view = new MyView(this);
parent.addChild(view);
parent.setScaleX(10);
parent.setScaleY(10);
Run Code Online (Sandbox Code Playgroud)

子视图中的画布绘制因此将被因子10放大.这是由于onDraw()提供了绘制的画布而不反映该比例因子.也就是说,无论最终目的地如何,画布始终保持相同的尺寸.因此,当他们的父母按比例增加时,儿童观点没有机会提供更高分辨率的图纸.这显然会导致缩放伪像.

缩放按钮的父视图时,您可以观察到相同的行为:

父母未缩放的按钮 父母按钮缩放(5x)

在吸引儿童观点时,是否有机会尊重所有父母的转变?或者,这是绘制到视图层次结构中的画布时的一般限制,其中视图父项的比例因子不能等于1.

在我的用例中,不能将比例更改转发给所有子项而不是将其应用于父项.这是因为其中一些孩子的动画可以修改比例因子.因此,这些动画将覆盖任何规模变化.

android zoom ondraw android-canvas

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

在Spring/Hibernate环境中手动管理数据库事务

我们有一个基于Spring的Web应用程序,它利用Hibernate将其实体加载/存储到底层数据库.

由于它是一个后端应用程序,我们不仅希望允许我们的UI,还允许第三方工具手动启动数据库事务.这就是呼叫者需要的原因

  1. 调用StartTransaction方法,然后获取他们可以引用的ID
  2. 通过引用此ID来完成所有与DB相关的调用(例如,创建,修改,删除),以明确哪些操作属于已启动的事务
  3. 调用CommitTransaction方法向我们的后端发出信号,告知现在可以提交事务(或者在负面情况下RollbackTransaction将被调用)

所以请记住,所有数据库处理都将通过Java持久性注释在内部完成,我们如何打开事务管理到我们的UI,其行为类似于第三方应用程序,它不能直接访问后端实体但处理数据传输只有对象?

java database spring hibernate transactions

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

如何使用注释仅按名称覆盖Spring服务bean

鉴于我将Spring bean配置为

@Service("myService")
public class DefaultService extends MyService {
}
Run Code Online (Sandbox Code Playgroud)

和一个使用这个bean的类

public class Consumer {
    @Autowired
    @Qualifier("myService")
    private MyService service;
    ...
}
Run Code Online (Sandbox Code Playgroud)

我现在希望我的项目(包括前面的类)有Consumer另一个MyService被注入的实现.因此我想覆盖beanmyService

@Service("myService")
public class SpecializedService implements MyService {
}
Run Code Online (Sandbox Code Playgroud)

导致Consumer现在携带一个SpecializedService而不是DefaultService.根据定义,我不能在Spring容器中有两个具有相同名称的bean.我怎么能告诉spring,新服务的定义是否会覆盖旧服务?我不想修改这个Consumer类.

spring inject overwrite javabeans autowired

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

缺少org.springframework.security:gr.springframework.security.web:jar:3.0.5.RELEASE的POM,没有可用的依赖项信息

包括进入 pom.xml

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>org.springframework.security.web</artifactId>
    <version>3.0.5.RELEASE</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

与存储库

    <repository>
        <id>com.springsource.repository.bundles.milestone</id>
        <name>EBR Spring Milestone Repository</name>
        <url>http://repository.springsource.com/maven/bundles/milestone</url>
    </repository>
    <repository>
        <id>org.springframework.maven.milestone</id>
        <name>Maven Central Compatible Spring Milestone Repository</name>
        <url>http://maven.springframework.org/milestone</url>
    </repository>
    <repository>
        <id>com.springsource.repository.bundles.release</id>
        <name>EBR Spring Release Repository</name>
        <url>http://repository.springsource.com/maven/bundles/release</url>
    </repository>
    <repository>
        <id>com.springsource.repository.bundles.external</id>
        <name>EBR External Release Repository</name>
        <url>http://repository.springsource.com/maven/bundles/external</url>
    </repository>
Run Code Online (Sandbox Code Playgroud)

我在执行maven构建时收到以下错误消息:

The POM for org.springframework.security:org.springframework.security.web:jar:3.0.5.RELEASE is missing, no dependency information available
Run Code Online (Sandbox Code Playgroud)

其他春季图书馆也包括在内.出了什么问题?感谢您的任何帮助.


更新

我简化pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>test</groupId>
<artifactId>test</artifactId>
<packaging>jar</packaging>
<version>1.0.1</version>
<name>test</name>
<url>http://test</url>
<dependencies>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>org.springframework.security.web</artifactId>
        <version>3.0.5.RELEASE</version>
    </dependency>
</dependencies> …
Run Code Online (Sandbox Code Playgroud)

spring dependencies repository maven

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

禁用GoogleMaps v2 View,以便忽略所有触摸事件

虽然我setEnabled(false)在地图的视图上调用,但触摸事件仍然会发生.在我的情况下,我设置了一个标记和一个信息窗口,我不希望用户关闭信息窗口.不幸的是,通过触摸地图,信息窗口仍然消失.

mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
mapFragment.getView().setEnabled(false); 
Run Code Online (Sandbox Code Playgroud)

我已经做到了

mapFragment.getMap().getUiSettings().setAllGesturesEnabled(false)
Run Code Online (Sandbox Code Playgroud)

但这并不能阻止关闭信息窗口的触摸.

android google-maps-android-api-2

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

OnGestureListener#onScroll未在Samsung Galaxy Note 10.1上从GestureDetector调用

在带有Android 4.0.4的三星Galaxy Note 10.1上,当两根手指放在屏幕上时GestureDetector它不会触发OnGestureListener#onScroll(它只用于一根手指).这适用于其他设备.在我的应用程序中,我想只在涉及至少两个手指时启用滚动.

这是重现现象的视图实现:

public class MyView extends View {

    GestureDetector scrollGestureDetector;

    public MyView(Context context, AttributeSet attrs) {
        super(context, attrs);

        scrollGestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() {
            @Override
            public boolean onScroll(final MotionEvent e1, final MotionEvent e2, final float distanceX, final float distanceY) {
                System.out.println("SCROLL " + distanceX + ", " + distanceY);
                return true;
            }
        });
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        scrollGestureDetector.onTouchEvent(event);
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

这种行为是已知/记录/想要的吗?有没有已知的解决方法?

android scroll gesturedetector

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

如何使用classList获取React Component引用来更改其类?

我使用以下代码创建了一个React组件.在这个我创建选项卡并添加类并将其引用存储在全局命名空间接口中以进行进一步处理.

var TabBody = React.createClass({
  getInitialState: function() {
    return {
      class: 'tabBody tab activeTab'
    }
  },
  render: function() {
    Interfaces.tabBody = this;
    tabSelectionInfo.tabBody = this;
    return (
      React.createElement('div', {
          className: this.state.class,
          onClick: handleTabClick
        },
        React.createElement('span', {}, "Body"))
    );
  }
});
Run Code Online (Sandbox Code Playgroud)

现在使用以下函数,将类添加到上面的组件和控制台显示错误未定义.我如何存储此组件的refrance以便稍后更改其类.

handleTabClick = function() {
  Interfaces.tabBody.classList.add('tabPreviewComplete');
}
Run Code Online (Sandbox Code Playgroud)

javascript facebook reactjs

7
推荐指数
3
解决办法
8058
查看次数

如何将Python 3与Google App Engine的本地开发服务器一起使用

我有一个配置的本地Python应用程序

runtime: python
Run Code Online (Sandbox Code Playgroud)

在它的app.yaml文件中.使用时启动本地开发服务器

dev_appserver.py app.yaml
Run Code Online (Sandbox Code Playgroud)

一切都很好.

由于GAE的Local Development Server默认使用Python2.7,我现在想要使用Python3.x.根据Google的文档,我们必须使用灵活的环境.因此我app.yaml改为:

runtime: python
env: flex

runtime_config:
  python_version: 3
Run Code Online (Sandbox Code Playgroud)

现在dev_appserver.py app.yaml吐出:

Under dev_appserver, runtime:python is not supported for Flexible environment.
Run Code Online (Sandbox Code Playgroud)

Google的Hello World应用程序也可以使用灵活的环境重现该问题.

那么本地我们不能使用Python3?在上传之前,我们如何在本地运行我的Python3代码?

python google-app-engine python-3.x google-app-engine-python

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