小编Mat*_*ias的帖子

在GWT中有没有办法为整个视图而不是单个输入元素创建KeyPressEvent?

现在我有以下代码工作:

@UiHandler("usernameTextBox")
void onUsernameTextBoxKeyPress(KeyPressEvent event) {
    keyPress(event);
}

@UiHandler("passwordTextBox")
void onPasswordTextBoxKeyPress(KeyPressEvent event) {
    keyPress(event);
}

void keyPress(KeyPressEvent event) {
    if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
        submit();
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望能够为视图中的所有元素只有一个侦听器,而不会为每个文本框复制事件.

最终目标是,如果他们按下回车键,无论他们在页面上的哪个位置,都应该提交表单.

谢谢!

java gwt uibinder

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

股票数据的数据库选择

我想知道NoSQL是否适合这种情况:

输入是来自多个来源的小时库存数据(sku,数量,价格等)。旧版本将被删除。所以我们不会超过1个mio。数据集在不久的将来,并且不会像数据仓库中那样出现任何商业智能查询。但是将存在汇总,至少对于一组商品的最低价格而言,如果一组最低价格的商品被售罄,则必须进行汇总。除了频繁地进行这些批量写入外,还会随时减少文章数量的单次减少。

该数据库将成为服务的一部分,该服务需要通过REST快速响应请求。因此,需要进行某种缓存。不需要强烈的一致性,但要持久。

进一步的愿望清单:

  • 应该很好地适应不断增长的请求负载
  • 就金钱和复杂性而言,价格便宜的技术(没有Oracle集群)
  • 没有专有语言(没有PL / SQL)

MongoDB及其聚合框架似乎很有希望。你能想到替代品吗?(我不坚持使用NoSQL!)

database rdbms mongodb nosql

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

Nginx 重写 unencodes url

似乎 Nginx 在与正则表达式一起使用时总是对 url 进行解编码。我有一个重写规则:

location /api/ {
    rewrite /api/(.*)$ $1 break;
    proxy_pass http://127.0.0.1:8000/$1;
}
Run Code Online (Sandbox Code Playgroud)

我想从 usl 中删除 api 但保留路径的其余部分。路径的一部分是电子邮件地址 someone@somewhere.com。我正在通过某人 %40somewhere.com 但 Nginx 正在用 @ 符号将它转回来。

nginx

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

一个页面上有多个Google地图实例

我有一个表单,允许您通过谷歌地图预览坐标.用户可以动态地向表单添加多组坐标.坐标量是可变的.

我使用此代码遍历变量,我觉得它与加载谷歌地图的多个实例有关.第一张地图加载得很好,但第二张地图只在最左边角加载一个图块.如果我更新表格上的坐标,那么所有地图只显示最左侧角落的一个图块.

                while (tempClone != cloneCount) {   
var lat_lng = new google.maps.LatLng(lat, lng);              

                options = {
                    zoom: 14,
                    center: lat_lng,
                    panControl: false,
                    zoomControl: false,
                    mapTypeId: google.maps.MapTypeId.TERRAIN
                };

                map[tempClone] = new google.maps.Map(document.getElementById("map"+tempClone), options);

                var infowindow = new google.maps.InfoWindow({
                    content: inputBL[tempClone][0][1] + 'Entrance'
                }); 

                marker[tempClone] = new google.maps.Marker({
                    position: lat_lng,
                    map: map[tempClone],
                    title: inputBL[tempClone][0][1]
                }); 
}
Run Code Online (Sandbox Code Playgroud)

感谢您的任何帮助!亚伦

javascript jquery instances google-maps-api-3

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

什么是@!在From语句中表示

我想确定一下这个代码做什么(甲骨文SQL) -尤其是在签收感叹号from的条款.

INSERT INTO "LOCATIONS" "A1"
            ("LOCATION_ID",
             "SEQUENCE",
             "POINT_TYPE")
SELECT "A2"."LOCATION_ID",
       "A2"."SEQUENCE",
       "A2"."LOCATION_TYPE",
       "A2"."POINT_TYPE"
FROM   "LOCATIONS"@! "A2"
WHERE  NOT EXISTS (SELECT 1
                   FROM   "LOCATIONS" "A3"
                   WHERE  "A3"."LOCATION_ID" = "A2"."LOCATION_ID") 
Run Code Online (Sandbox Code Playgroud)

sql oracle dblink

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

在Three.js中将相机添加到场景的原因?

为什么我要将相机添加到场景中,虽然我已经将它传递给我的渲染方法了?我在存储库中看到的每个示例都将相机添加到场景中,例如weggl_geometries.但删除后scene.add( camera )它仍然有效......

init函数

camera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 1, 2000 );
camera.position.y = 400;
scene.add( camera );
Run Code Online (Sandbox Code Playgroud)

渲染功能

renderer.render( scene, camera );
Run Code Online (Sandbox Code Playgroud)

javascript camera three.js

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

Spring Boot 2 禁用具有多个数据源的 Autocommit Hikari

我试图关闭具有多个数据源的 Hikari 的自动提交,但我没有任何运气。我正在使用 Spring Boot 2 (2.0.3.RELEASE)。这是我的配置:

应用程序属性

spring.datasource.primary.driver=com.mysql.cj.jdbc.Driver
spring.datasource.primary.url=jdbc:mysql://localhost:3306/spark?autoReconnect=true
spring.datasource.primary.username=xxxx
spring.datasource.primary.password=xxxx
spring.datasource.primary.max-active=100
spring.datasource.primary.max-idle=5
spring.datasource.primary.min-idle=1
spring.datasource.primary.test-while-idle=true
spring.datasource.primary.test-on-borrow=true
spring.datasource.primary.validation-query=SELECT 1
spring.datasource.primary.time-between-eviction-runs-millis=5000
spring.datasource.primary.min-evictable-idle-time-millis=60000


spring.datasource.ucm.driver=com.mysql.cj.jdbc.Driver
spring.datasource.ucm.url=jdbc:mysql://localhost:3306/usercentral?autoReconnect=true
spring.datasource.ucm.username=xxx
spring.datasource.ucm.password=xxx
spring.datasource.ucm.max-active=100
spring.datasource.ucm.test-while-idle=true
spring.datasource.ucm.test-on-borrow=true
spring.datasource.ucm.validation-query=SELECT 1
spring.datasource.ucm.time-between-eviction-runs-millis=5000
spring.datasource.ucm.min-evictable-idle-time-millis=60000
spring.datasource.ucm.hikari.auto-commit=false  # <- Not working
Run Code Online (Sandbox Code Playgroud)

这是我设置数据源的配置类

@Primary
@Bean
@ConfigurationProperties("spring.datasource.primary")
public DataSourceProperties primaryDataSourceProperties() {
    return new DataSourceProperties();
}

@Bean
@Primary
@ConfigurationProperties("spring.datasource.primary")
public DataSource primaryDataSource() {
    return primaryDataSourceProperties().initializeDataSourceBuilder().build();
}

@Bean
@ConfigurationProperties("spring.datasource.ucm")
public DataSourceProperties ucmDataSourceProperties() {
    return new DataSourceProperties();
}

@Bean(name="ucmDataSource")
@ConfigurationProperties("spring.datasource.ucm")
public DataSource ucmDataSource() {
    return ucmDataSourceProperties().initializeDataSourceBuilder().build();
}
Run Code Online (Sandbox Code Playgroud)

这是创建池时输出的内容:

-2018-08-23 …
Run Code Online (Sandbox Code Playgroud)

java spring-boot hikaricp

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

如何在ListView中正确更改特定行的背景颜色?(机器人)

我花了几天时间试图解决我在Android上使用ListViews时遇到的问题.我想使用ListView实现一个选择列表框.因此,我希望只有一行具有预定义的浅色背景颜色,其余行具有另一种预选颜色.我遇到的问题是,当我点击特定行时,另一行是突出显示的而不是我按下的那一行.我添加了几条消息来记录正在发生的事情,但似乎一切正常.这是我的代码:

public class TryListViewActivity extends Activity {
    protected static final int NO_SELECTED_COLOR = 0xFF191919;
    protected static final int SELECTED_COLOR = 0xFF3366CC;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        ListView listView = new ListView(this);
        ArrayList<String> list = new ArrayList<String>();
        list.add("Option 1");
        list.add("Option 2");
        list.add("Option 3");
        list.add("Option 4");
        list.add("Option 5");
        list.add("Option 6");
        list.add("Option 7");
        list.add("Option 8");
        list.add("Option 9");
        list.add("Option 10");
        list.add("Option 11");
        list.add("Option 12");
        list.add("Option 13");
        list.add("Option 14");
        list.add("Option 15");

        ArrayAdapter<String> listAdapter = …
Run Code Online (Sandbox Code Playgroud)

android listview background-color

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

WebGL与GWT等交叉编译器(推荐)

我想尝试WebGL,但不喜欢JavaScript.是否有任何*-to-JavaScript编译器,如GWT(Java到JavaScript),您可以推荐用于WebGL开发?

gwt cross-compiling webgl

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

session/entitymanager已关闭

我有这个hibernate dao,它在我的本地机器上测试时工作正常.但对于某些事务,它会抛出IllegalStateException.我相信这是因为多个用户同时打.(我可能错了).

UpdatePaymentDao

@Repository公共类UpdatePaymentImpl实现UpdatePayment {

@Repository
public class UpdatePaymentImpl implements UpdatePayment {


    @Autowired
    SessionFactory sessionFactory;
    Session session;
    Transaction trans;

    private static final long LIMIT = 100000000000L;
    private static final long LIMIT2 = 10000000000L;
    private static long last = 0;


    public static long getUniqueID() {
        // 10 digits.
        long id = (System.currentTimeMillis() % LIMIT) + LIMIT2;
        System.out.println("id"+id);
        System.out.println("system time"+System.currentTimeMillis());
        System.out.println("milssiiiiii=============="
                + System.currentTimeMillis());
        if (id <= last) {
            id = (last + 1) % LIMIT;
        }
        return last = id;
    }

    public …
Run Code Online (Sandbox Code Playgroud)

oracle spring hibernate

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