我目前正在评估Wicket,我正在试图弄清楚它是如何工作的.
我有关于表单提交和面板(或其他组件)的问题.想象一下自定义的wicket面板,它包含一个文本字段,使用ajax进行类型验证.此面板已添加到表单中.Panel如何对表单提交做出反应(让我们说因为javascript/ajax不可用)?
我目前只知道一个解决方案:在Form onSubmit()方法中调用面板的方法.但这似乎不像这里的"可重用"方法,因为我必须将样板代码添加到包含面板的每个表单的onSubmit()(并且每个使用该面板的开发人员必须知道这一点).
所以我的问题就出现了:Panel/Component有什么方法可以以某种方式"检测"表单提交?或者除此之外还有其他解决方案吗?
谢谢.
想象一下生产者 - 消费者场景,线程A产生条目,一个到多个其他线程使用它们.
为此,我将一堆条目传递给每个消费者线程.
这样做我问自己它是否更便宜(主要是在cpu utlization方面,在内存中是次要的):
HashMap.在传递Map给一个使用者之后,Map将创建一个新的实例,并用于将下一个生成的条目传递给下一个线程要么
ConcurrentHashMap并Iterator为每个消费者线程创建一个并在传递Iterator给线程后清除Map- 以便每个Iterator包含其自己的底层视图Map.你怎么看?一个或多或少的通用答案可能吗?
或者它是否强烈依赖于一些变量,如条目数,线程数等?
编辑:或者我应该使用其他类型的数据结构,可以更好地解决这些问题?
为什么以下代码编译?
如果参数是接口而不是泛型的超级接口,为什么允许将通用列表转换为其类型参数?
这是什么意思?
//Connection can be substituted by any interface
List<Connection> list = null;
Connection c = (Connection) list;
Run Code Online (Sandbox Code Playgroud) 我想报告Eclipse WTP项目的错误,该错误发生在我公司项目的JSP上,但由于法律原因,我不想附加原始的jsp.
是否有方法/免费实用程序可以轻松地混淆我的jsp代码?
怎么正确打电话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变体)来避免这个错误?
我创造我自己的RPM使用rpmbuild.
我的RPM 包含配置文件,即使RPM包含这些配置文件的新版本,也不应该覆盖这些配置文件.
要归档这个,我用这些标记
%config(noreplace) /opt/mypackage/etc/*
Run Code Online (Sandbox Code Playgroud)
在spec文件中.
根据文档和本网站,在这种情况下,本地修改的文件永远不会被覆盖,这正是我想要的.
但是,在执行以下操作时:
etc/myconfig我遇到了冲突:
$ 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) 如何使用实用程序从xml架构创建JAXB java类?我不喜欢将几个巨大的XSD文件反向工程到符合JAXB的java类.
我知道有jdk实用程序schemagen - 但这是相反的.什么工具可以帮助我?
我们都知道SQLException是一个经过检查的Exception,我们大多数人都同意,检查过的Exception是冗长的,会导致throw/catch污染.
我应该选择哪种方法来避免抛出SQLException?建议使用哪个包装/技术/库?(例如Spring人员的DataAccessException,但我不想使用Spring)
为什么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) 请看一下这个简单的bash脚本:
#!/bin/bash
if [[ $1 =~ a* ]]; then
echo "match"
fi
Run Code Online (Sandbox Code Playgroud)
无论作为第一个参数提供什么,似乎总是打印"匹配".(在bash 3.2和4.x上测试)
问题:
我做错了什么?
我只是想知道如何在apache wicket中为图像src指定动态URL.我只是想过像新的StaticResourceReference("images/buttons /"+ filename +".gif"),但我找不到这样的类或apporoach.似乎有一些丑陋的变通办法,就像这里提到的那样.
我真的无法想象像wicket这样的流行框架没有动态相对/绝对URL的简单支持(也可以考虑外部ressources/urls ..)
我错过了什么吗?谢谢!
java ×5
wicket ×2
algorithm ×1
bash ×1
casting ×1
components ×1
concurrency ×1
eclipse-wtp ×1
encryption ×1
exception ×1
form-submit ×1
generics ×1
jaxb ×1
jsp ×1
linux ×1
list ×1
obfuscation ×1
onsubmit ×1
ora-06553 ×1
oracle ×1
panel ×1
plsql ×1
python ×1
regex ×1
rpm ×1
rpm-spec ×1
rpmbuild ×1
sql ×1
sqlexception ×1
unix ×1
word-wrap ×1
xsd ×1