使用Struts2,我们必须struts.xml在类路径中,因此它不再适用于WEB-INF.所以我让我的项目部署的方式是坚持下去WEB-INF/classes并让它包括在内../struts2.xml
2个问题:
struts.xmlStruts2 Eclipse开发人员如何做到这一点?
为什么String.indexOf不使用异常但在找不到子字符串时返回-1?
这个问题的目的是:当我们开始自定义异常时.
我相信避免需要返回特殊错误代码是正确的设计路径.
你怎么看?
File files[] = rootDir.listFiles(new FileFilter() {
public boolean accept(File file) {
if (file.isDirectory())
return true;
String name = file.getName().toLowerCase();
if (name.endsWith(".zip") || name.endsWith(".jar")
|| name.endsWith(".z") || name.endsWith(".gz")
|| name.endsWith(".tar") || name.endsWith(".bz2")
|| name.endsWith(".bz"))
return true;
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
如您所见,代码很脏,"||"
你知道怎么做得更好吗?
可能重复:
休眠而没有PK
任何人都知道如何在没有主键的情况下为表或视图执行hibernate映射?
为什么大多数人都说数据服务和数据库是系统中最重要的部分?
从我所看到的,它是前端开发:GUI,WEBUI,XAML是最重要的.当然比中间层和数据库层更重要.
我认为构建应用程序的数据库并不重要.毕竟,数据模式来自业务分析,数据库开发人员几乎没有"创造性"的工作.业务逻辑方面(中间层)也是如此.此外,J2EE和.NET企业框架都有助于使业务逻辑易于开发.
那么,数据库开发人员做什么这么重要呢?为什么我们甚至需要一个独立的数据库开发人员?为什么大多数公司仍然向中/后端开发人员而不是前端开发人员支付更高的薪水?
我相信构建UI(使用Java或C#)的开发人员应具备数据库知识.这将让他们构建整个应用程序.在我看来,无论如何都不可能让非数据库知识人员开发应用程序.
请让我知道我在这里缺少什么.
非常感谢.
我打算开发一个SNS网站.现在我需要在Oracle XE和MySQL之间做出决定.
我知道你是一群专家.你能就此分享一些意见吗?
最好的祝愿
Ariso
我在删除德比中的blob时遇到了性能问题,并且想知道是否有人可以提供任何建议.
这主要是在windows和solaris下的10.4.2.0,虽然我也测试了新的10.5.1.1版本候选版(因为它有很多高架变化),但这没有显着差异.
问题是,对于包含许多大blob的表,删除单行可能需要很长时间(通常超过一分钟).
我用一个小测试重现了这个,它创建了一个表,插入了几行不同大小的blob,然后删除它们.
表模式很简单,只需:
create table blobtest(id DEFAULT生成的id整数作为标识,b blob)
然后我创建了7行,其中包含以下blob大小:1024字节,1Mb,10Mb,25Mb,50Mb,75Mb,100Mb.
我已经阅读了斑点,检查它们是否已正确创建并且尺寸正确.
然后使用sql语句删除它们("从blobtest中删除id = X").
如果我按照我创建的顺序删除行,删除单行的平均时间是:
1024字节:19.5秒
1Mb:16秒
10Mb:18秒
25Mb:15秒
50Mb:17秒
75Mb:10秒
100Mb:1.5秒
如果我以相反的顺序删除它们,删除单行的平均时间是:
100Mb:20秒
75Mb:10秒
50Mb:4秒
25Mb:0.3秒
10Mb:0.25秒
1Mb:0.02秒
1024字节:0.005秒
如果我创建七个小blob,删除时间都是瞬时的.
因此,似乎删除时间似乎与表中行的总大小相关,而不是与要删除的blob的大小相关.
我已经运行了几次测试,结果似乎可以重现.
那么,是否有人对性能有任何解释,以及有关如何解决或修复它的任何建议?它确实使得在生产环境中使用大blob存在问题......
我刚刚尝试了 murmur hash C# 端口...
但我对其表现感到非常失望。它似乎比内置的 C# MD5/SHA1computeHash 方法慢。
调试模式很好,而且在这种模式下杂音速度更快。如果切换到 Release 模式,它会比 SHA1 或 MD5 哈希方法慢。
在完成事件的Async webservice上,有一个代码,例如:
Debug.Assert(Dispatcher.CheckAccess()); // don't do marshaling here- it's already runinng on UI thread!
Run Code Online (Sandbox Code Playgroud)
有人知道如果我删除此代码会发生什么?或者,能够回答我的问题?
有谁知道如何做到这一点?我对WPF GridView(ListView View = GridView)的稀缺文档/示例代码感到非常惊讶.