作为基于Java的Web应用程序的一部分,我将接受上传的.xls和.csv(以及可能的其他类型)文件.将使用参数和时间戳的组合对每个文件进行唯一重命名.
我希望能够识别任何重复的文件.副本我的意思是,无论名称如何都是完全相同的文件.理想情况下,我希望能够在上传后尽快检测到重复项,以便服务器可以在响应中包含此信息.(如果按文件大小处理时间不会造成太大的延迟.)
我已经阅读过关于在文件上运行MD5并将结果存储为唯一键等的内容...... 但我怀疑有更好的方法.(有没有更好的办法?)
关于如何最好地接近这一点的任何建议表示赞赏.
谢谢.
更新: 我对使用MD5一无所知.我过去曾用过Perl(Digest :: MD5)几次.我认为在Java世界中,可能会出现另一种(更好的)解决方案.但是,看起来我错了.
谢谢大家的回答和评论.我现在对使用MD5感觉非常好.
真的很快问题:
我在过去的代码中看到过代码可以在实现Iterator的对象上调用count(),用于自定义Iterator类.
我编写了一个实现Iterator的类,并在foreach循环中正常工作,但我只是想知道是否有一个额外的类我必须扩展或函数我必须实现,以便count()在我的类上工作,返回我想要的值.
使用以下作为示例($ db是以前创建的数据库连接对象)...
Class Session {
function write_log () {
global $db;
$db->query(...);
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法避免每次我想在另一个类中使用$ db对象时写"global $ db"?换句话说,从一开始就将$ db对象声明为超全局.
我不确定如何描述我的表格结构,所以希望这是有道理的......
我有3个层次关系的表,这样A与B之间有一对多的关系,而B又与C有一对多的关系.诀窍是允许B和C中的外键为空(即没有父项)定义).我也有D和E,与A,B或C(直接)无关.
最后,我有一个F,它是一个与C,D和E有多对一关系的连接表.它的所有字段(FK到其他表)都不可为空.
我想编写一个SQL语句来连接单个结果集中的所有表.我知道我必须使用外部联接,因为我希望所有的A都返回,无论它是否在B中有子项,与B和C类似.
问题一:我一直在研究ANSI外连接语法(之前我只使用过Oracle"(+)")并且找不到外连接超过2个表的示例.有人可以提供/指出一个例子吗?
问题二:是否可以根据连接表F包含表D和E中的记录?如果是这样,这是用外连接完成的吗?
谢谢!
编辑
当然,在我发布这个之后,我找到了一个回答问题1的例子.然而,问题2仍然让我难过.
例:
SELECT A.a,
B.b,
C.c
FROM A
FULL OUTER JOIN B ON B.a = A.a
FULL OUTER JOIN C ON C.b = B.b
Run Code Online (Sandbox Code Playgroud) 在Eclipse中编辑文本文件时,例如,README文件,我还没有找到一种方法让编辑器重新格式化文本段落,使它们适合合理的宽度(通常为80个字符).这似乎应该是一个非常普遍的想做的事情,但我还没有找到它.有人可以帮忙吗?
请注意,我不是在谈论软文本包装 - 我想点击一些组合键并让Eclipse插入并删除实际的换行符,以便在基本文本编辑器中查看时文件看起来正常.基本上,与Emacs上的'fill-paragraph'功能相同.我知道某些特定的源代码编辑器具有可以处理注释的智能重新格式化程序,但基本的文本编辑器似乎没有任何东西.
如果这不存在,我可能不得不自己写点东西......
我正在尝试创建一个包含多个配置文件和目录的项目的可分发zip,以及我项目的可执行jar.在Maven程序集插件中,我发现了如何使可执行jar具有完全依赖性.但是,我一直无法弄清楚如何在jar后创建zip文件.理想情况下,我想将jar移动到已经拥有正确文件和子目录的目录,然后立即压缩整个文件.有没有办法做到这一点?
编辑:
我现在有罐子建筑,还有一个简洁的拉链.我的程序集文件如下所示:
<assembly>
<id>financials-import-server</id>
<formats>
<format>zip</format>
</formats>
<dependencySets>
<dependencySet>
</dependencySet>
</dependencySets>
<files>
<file>
<source>target/import-server-1.0.0-SNAPSHOT.jar</source>
<destName>service.jar</destName>
<outputDirectory>/</outputDirectory>
</file>
</files>
</assembly>
Run Code Online (Sandbox Code Playgroud)
包括我需要的其他文件,比如配置文件或shell脚本,我感觉很舒服.我还有几个问题.如何在zip中创建空目录?另外,如何更改生成的文件的名称?
谢谢您的帮助!
我有一个存储过程,它采用一串管道分隔的ID数组并解析出来.我希望在事务中发生这种情况,所以不要一次一个地传递它们.
如果我使用varchar(max)来限制传入的参数的大小,这会导致问题吗?我没有看到限制被击中,但我也不想猜测或对字符串施加任意限制.
CREATE PROCEDURE myProc
@IDs varchar(max)
AS
BEGIN
...
END
GO
Run Code Online (Sandbox Code Playgroud) 我想自动跟踪PayPal捐款并显示我网站上的当前捐款金额.
那么,我该怎么办呢?
我应该使用PHP吗?
你知道它的教程吗?
谢谢
我已经搜索了一种在java项目中嵌入资源的方法(使用Eclipse v3.6.0),然后在控件中使用该嵌入式资源(例如JLabel).我见过从文件系统引用资源的方法.项目开发完成后,我想将该应用程序发布为可执行文件.应该注意,这些可执行文件将被部署/启动到Windows,*NIX和Linux平台.
我知道这可以在Visual Studio世界中完成,但是我很不熟悉如何在Java/Eclipse IDE中执行此操作.作为一个附带问题,我如何让Eclipse将项目创建为可执行文件以便可以启动它?
任何帮助是极大的赞赏.
标记
更新1:
根据BalusC的回复,我想分享我解决问题的代码.我的类在" Viking.Test" 的包下,然后我将图像文件放在包" Viking.Test.Resources"下.这都是在Eclipse中完成的,用于将图像导入到项目中.
Project/src/Viking/Test/Resources为'Into folder'参数选择" "在源文件中我添加了以下代码以将图像插入到JLabel(LblLogo)中
try
{
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream input = classLoader.getResourceAsStream(
"Viking/Test/Resources/MyImage.jpg");
Image logo = ImageIO.read(input);
LblLogo = new JLabel( new ImageIcon( logo ) );
LblLogo.setBounds(20, 11, 210, 93);
getContentPane().add(LblLogo);
}
catch ( IOException e ) { }
Run Code Online (Sandbox Code Playgroud) 我正在开发一个简单的常见问题解答页面,该页面将显示/隐藏点击问题的答案.它在使用p元素时工作正常,除了任何嵌套的ul元素都没有被隐藏之外没有别的.嵌套元素是否必须单独调用?为什么效果不作为p标签的一部分应用于它?谢谢您的帮助.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function () {
$(".answer").hide();
$("a.question").click(function () {
$(this).next(".answer").slideToggle(300);
return false;
});
});
</script>
<div id="body">
<ul style="list-style: none;">
<li><a class="question" href="#">How do I log in to email?</a>
<p class="answer">
<ul>
<li>Open your favorite internet browser to <a href="https://email.school.edu">email.school.edu</a>.</li>
<li>Use your school username and the password given to you by ITS.</li>
<li>You will be required to change your password immediately.</li>
</ul>
</p>
</li>
<li><a class="question" href="#">Is my email password the same as my school …Run Code Online (Sandbox Code Playgroud) php ×3
eclipse ×2
java ×2
jquery ×2
count ×1
duplicates ×1
editor ×1
file-upload ×1
imagesource ×1
iterator ×1
java-ee ×1
javascript ×1
maven-2 ×1
oracle ×1
outer-join ×1
resources ×1
t-sql ×1
text ×1