小编MRa*_*ser的帖子

Wicket:面板或组件可以在没有任何样板代码的表单上做出反应吗?

我目前正在评估Wicket,我正在试图弄清楚它是如何工作的.

我有关于表单提交和面板(或其他组件)的问题.想象一下自定义的wicket面板,它包含一个文本字段,使用ajax进行类型验证.此面板已添加到表单中.Panel如何对表单提交做出反应(让我们说因为javascript/ajax不可用)?

我目前只知道一个解决方案:在Form onSubmit()方法中调用面板的方法.但这似乎不像这里的"可重用"方法,因为我必须将样板代码添加到包含面板的每个表单的onSubmit()(并且每个使用该面板的开发人员必须知道这一点).

所以我的问题就出现了:Panel/Component有什么方法可以以某种方式"检测"表单提交?或者除此之外还有其他解决方案吗?

谢谢.

components wicket panel form-submit onsubmit

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

什么更便宜:遍历使用单个ConcurrentHashMap的n个迭代器或HashMap的n个实例

想象一下生产者 - 消费者场景,线程A产生条目,一个到多个其他线程使用它们.

为此,我将一堆条目传递给每个消费者线程.

这样做我问自己它是否更便宜(主要是在cpu utlization方面,在内存中是次要的):

  • 为每个消费者线程提供一个单独的实例HashMap.在传递Map给一个使用者之后,Map将创建一个新的实例,并用于将下一个生成的条目传递给下一个线程

要么

  • 使用单个ConcurrentHashMapIterator为每个消费者线程创建一个并在传递Iterator给线程后清除Map- 以便每个Iterator包含其自己的底层视图Map.

你怎么看?一个或多或少的通用答案可能吗?
或者它是否强烈依赖于一些变量,如条目数,线程数等?
编辑:或者我应该使用其他类型的数据结构,可以更好地解决这些问题?

java algorithm concurrency multithreading concurrenthashmap

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

为什么可以将通用列表强制转换为其类型参数

为什么以下代码编译?
如果参数是接口而不是泛型的超级接口,为什么允许将通用列表转换为其类型参数?

这是什么意思?

//Connection can be substituted by any interface
List<Connection> list = null;
Connection c = (Connection) list; 
Run Code Online (Sandbox Code Playgroud)

java generics casting

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

免费的JSP混淆器?

我想报告Eclipse WTP项目的错误,该错误发生在我公司项目的JSP上,但由于法律原因,我不想附加原始的jsp.

是否有方法/免费实用程序可以轻松地混淆我的jsp代码?

java obfuscation jsp eclipse-wtp

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

Oracle:如何调用重载过程?

怎么正确打电话DBMS_OBFUSCATION_TOOLKIT.DESEncrypt?(如果可能,不使用PL/SQL)

select DBMS_OBFUSCATION_TOOLKIT.DESEncrypt('x','y') from dual;
Run Code Online (Sandbox Code Playgroud)

因为DESEncrypt超载而无效:

ORA-06553: PLS-307: Too many declarations of "DESENCRYPT" match this call
06553. 00000 -  "PLS-%s: %s"
*Cause:    
*Action:
Run Code Online (Sandbox Code Playgroud)

有没有办法选择DESENCRYPT的一个实现(可能是VARCHAR2变体)来避免这个错误?

sql oracle encryption plsql ora-06553

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

%config(noreplace)文件上出现意外的RPM冲突

我创造我自己的RPM使用rpmbuild.
我的RPM 包含配置文件,即使RPM包含这些配置文件的新版本,也不应该覆盖这些配置文件.

要归档这个,我用这些标记

%config(noreplace) /opt/mypackage/etc/*
Run Code Online (Sandbox Code Playgroud)

在spec文件中.

根据文档和本网站,在这种情况下,本地修改的文件永远不会被覆盖,这正是我想要的.

但是,在执行以下操作时:

  1. 安装RPM的版本1
  2. 更改配置文件 etc/myconfig
  3. 使用RPM版本2更新软件包

我遇到了冲突:

$ rpm --prefix ~/rpmroot/ -ih dist/mypackage-1.0.1-1.x86_64.rpm
########################################### [100%]
file /home/user/rpmroot/mypackage/etc/myconfig from install of mypackage-1.0.2-1.x86_64 conflicts with file from package mypackage-1.0.1-1.x86_64
Run Code Online (Sandbox Code Playgroud)

问题:

  • 如何解释这种冲突?(我希望配置文件的新版本将存储为myconfig.rpmnew,并且现有的保持不变)
  • 我做错了什么?


更新(附加信息)

输出rpm -qcp dist/mypackage-1.0.1-1.x86_64.rpm是:

/opt/mypackage/etc/config1.xml
/opt/mypackage/etc/config2.xml
/opt/mypackage/etc/run.sh
/opt/mypackage/etc/config3.xml
Run Code Online (Sandbox Code Playgroud)

完整%files部分:

%files
%defattr(0444,root,root)
/opt/mypackage/java/*

#dba
%defattr(0444,root,root)
/opt/mypackage/dba/sql/*
%defattr(0555,root,root)
/opt/mypackage/dba/script/*

#srv
%defattr(0555,root,root)
/opt/mypackage/srv/bin/*
/opt/mypackage/srv/lib/*

#etc
%defattr(0664,root,root)
%config(noreplace) /opt/mypackage/etc/*
Run Code Online (Sandbox Code Playgroud)

unix linux rpm rpmbuild rpm-spec

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

用于从xml架构(反向schemagen)创建JAXB java类的工具?

如何使用实用程序从xml架构创建JAXB java类?我不喜欢将几个巨大的XSD文件反向工程到符合JAXB的java类.

我知道有jdk实用程序schemagen - 但这是相反的.什么工具可以帮助我?

java xsd jaxb

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

我应该如何将SQLException包装到未经检查的?

我们都知道SQLException是一个经过检查的Exception,我们大多数人都同意,检查过的Exception是冗长的,会导致throw/catch污染.

我应该选择哪种方法来避免抛出SQLException?建议使用哪个包装/技术/库?(例如Spring人员的DataAccessException,但我不想使用Spring)

java exception sqlexception word-wrap

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

python中奇怪的二维列表行为

为什么python会执行以下操作?

>>> bla = [[]] * 5
>>> bla[3].append("blub")
>>> print bla
[['blub'], ['blub'], ['blub'], ['blub'], ['blub']]
Run Code Online (Sandbox Code Playgroud)

我期待

[[], [], [], ['blub'], []]
Run Code Online (Sandbox Code Playgroud)

python list

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

Bash:正则表达式

请看一下这个简单的bash脚本:

#!/bin/bash
if [[ $1 =~ a* ]]; then
 echo "match"
fi
Run Code Online (Sandbox Code Playgroud)

无论作为第一个参数提供什么,似乎总是打印"匹配".(在bash 3.2和4.x上测试)

问题:
我做错了什么?

regex bash

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

Wicket:如何创建动态网址(例如图片)

我只是想知道如何在apache wicket中为图像src指定动态URL.我只是想过像新的StaticResourceReference("images/buttons /"+ filename +".gif"),但我找不到这样的类或apporoach.似乎有一些丑陋的变通办法,就像这里提到的那样.

我真的无法想象像wicket这样的流行框架没有动态相对/绝对URL的简单支持(也可以考虑外部ressources/urls ..)

我错过了什么吗?谢谢!

wicket

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