我有一个现有的数据库,其中包含一些测试数据,我有兴趣将其转换为一组DDL,DML和DCL文件,以便我可以对其他数据库系统运行它并创建相同的模式等.该数据库是MS Access 2003.
思考?
我和我的团队正在开发一个Java Web应用程序,使用Tomcat作为我们的开发测试服务器,Ant作为我们的构建工具.我们的平台是Windows,但我们正在运行Cygwin中的Tomcat,因为我们首选的shell是bash.由于频繁重启应用程序以使新实现的功能可用于测试,我们遇到了内存耗尽的一致问题.
我们最初尝试重新加载应用程序,而无需使用提供的Catalina ant任务重新启动服务器.这适用于几次迭代但是我们总是耗尽Permgen空间.需要说明的是,这是指与Tomcat捆绑在一起的Ant任务,它启动,停止,部署,取消部署和列出应用程序.再次,这样做超过3次会导致Permgen内存错误,我们不得不手动杀死java进程.这就是为什么我们试图杀死服务器本身而不是应用程序.
我们的下一个想法是每次都重启服务器.我们一直存在的问题是服务器的关闭似乎并没有破坏java进程.最终,除非您手动监视并终止它们,否则内存只会耗尽所有这些僵尸进程.我尝试过的实现如下:
<target name="tomcat.server.start" depends="tomcat.server.online" unless="tomcat.server.online">
<java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
<jvmarg value="-Dcatalina.home=${tomcat.home}" />
</java>
<waitfor maxwait="30" maxwaitunit="second" timeerty="tomcat.offline">
<socket port="8081" server="127.0.0.1" />
</waitfor>
<fail if="tomcat.offline">Tomcat failed to come up.</fail>
</target>
Run Code Online (Sandbox Code Playgroud)<target name="tomcat.server.start" depends="tomcat.server.online" unless="tomcat.server.online">
<exec executable="bash" os="Windows" failonerror="true" >
<arg line="-i ../tools/tomcat/bin/startup.bat />
</exec>
<waitfor maxwait="30" maxwaitunit="second" timeerty="tomcat.offline">
<socket port="8081" server="127.0.0.1" />
</waitfor>
<fail if="tomcat.offline">Tomcat failed to come up.</fail>
</target>
Run Code Online (Sandbox Code Playgroud)执行shutdown | startup.sh文件.
<target name="tomcat.server.start" depends="tomcat.server.online" unless="tomcat.server.online">
<exec executable="bash" failonerror="true" …Run Code Online (Sandbox Code Playgroud)我想这样做,以便我可以说类似的东西svn mv *.php php-folder/,但它似乎没有起作用.它甚至可能吗?在svn书的相关页面上没有提到它.
示例输出svn mv *.php php-folder/:
svn: Client error in parsing arguments
能够移动整个文件系统将是一个加号,所以如果给出任何答案可能试图包括该能力,那就太酷了.
提前致谢!
我们使用manifestjava插件的属性将MANIFEST.MF文件写入我们的jar工件.
我们还使用gradle来构建GWT项目,我们为这些项目定义的输出是zip.我想MANIFEST.MF在该zip文件的根目录中包含一个文件.
我已经尝试过使用任务,type: Jar所以我可以使用它的manifest属性,但问题当然是清单文件被写入META-INF/MANIFEST.MF,我不想要.原因是我们将存档解压缩到主应用程序中,我需要能够MANIFEST.MF在运行时引用该文件以用于我自己的恶意目的.
所以现在档案看起来像这样:
/gwtdirectory/
/gwtdirectory/file1
/gwtdirectory/file2
/gwtdirectory/...
/gwtdirectory/filen
Run Code Online (Sandbox Code Playgroud)
我需要它像这样:
/gwtdirectory/
/gwtdirectory/MANIFEST.MF
/gwtdirectory/file1
/gwtdirectory/file2
/gwtdirectory/...
/gwtdirectory/filen
Run Code Online (Sandbox Code Playgroud)
我已经成功地让它看起来像:
/gwtdirectory/
/gwtdirectory/META-INF/MANIFEST.MF
/gwtdirectory/file1
/gwtdirectory/file2
/gwtdirectory/...
/gwtdirectory/filen
Run Code Online (Sandbox Code Playgroud)
通过如下定义:
task pack(type: Jar){
manifest {
attributes(...)
}
extension = 'zip'
from gwt.destinationDir
}
Run Code Online (Sandbox Code Playgroud)
该writeTo方法看起来很有希望,除了我找不到我可以使用的那个接口的实现,我试图避免编写自己的.
思考?
我有一个版本控制下的程序经历了多个版本.今天出现了一种情况,有人以某种方式设法指向程序的旧副本,因此遇到了已修复的错误.我想回去,只删除程序的所有旧副本(保持它们是一个公司策略,可以在版本控制之前发生,并且不再需要)但我需要一种方法来验证我可以生成完全相同的可执行文件,比说"旧版本来自此提交,因此这个应该是相同的"更好.
我最初的想法是简单地MD5哈希可执行文件,将哈希文件存储在源代码控制中,并完成它但我遇到了一个我甚至无法解析的问题.
似乎每次生成可执行文件(方法:打开项目.文件>生成X.exe)时,它的哈希值都不同.我注意到,每当项目以看似随机的方式打开时,Visual Basic会混淆文件,但我认为这不会成为可执行文件,也没有任何证据表明确实发生了什么.为了防止这种情况,我尝试在同一个IDE会话中多次生成可执行文件并检查哈希值,但每次都是不同的.
所以那是:
md5sum X.exe > X.md5md5sum -c X.md5md5sum -c X.md5我不了解MD5或VB 6生成可执行文件的方式,但我也没有与使用MD5的想法结合.如果有更好的方法来验证两个可执行文件确实是相同的那么我就是全部.
在此先感谢您的帮助!
我有一个查询,我想在不同的时间以不同的方式过滤.我现在通过在相关查询字段的条件字段中放置参数来完成此操作的方式,但是在许多情况下我不想在给定字段上进行过滤,而只在其他字段上进行过滤.有没有什么方法可以将某种通配符传递给criteria参数,以便我可以绕过对该查询的特定调用的过滤?
我想通过一个目录来挑选所有图像,然后根据它们的尺寸做一些事情.我可以使用哪些库来执行此操作?
我在Clojure工作,但JVM上的任何东西都是公平的游戏.
提前致谢!
或者更一般地说,有人可以解释一下vc-annotate在做什么吗?因为我看到单个文件中列出的多个文件的更改,这超出了我如何计算它.
我刚刚开始进入JQuery,所以如果这是一个简单的问题,我会提前道歉.
我正在使用关于打印预览的A List Apart文章尝试在我正在处理的webapp中获取实时打印预览.我已经让它工作得令人满意,但我现在正在尝试将我的代码重构为我认为应该在内部看起来的内容.我目前有两套方法,一套用于显示微观块,另一套用于移除它.我宁愿只有一个单元来切换相关元素的适当值.
对于CSS,这意味着禁用非打印预览图纸并启用打印预览图纸,反之亦然.对于我的显微术,这意味着设置display到block,而不是none再次反之亦然.
至少对于样式表链接,我想简单地遍历相关link元素的集合并设置disabled为!disabled但我无法弄清楚如何做到这一点.我正在使用jQuery,但我并不反对低于这个抽象级别.
我假设一旦我知道如何为link元素做到这一点我应该能够扩展解决方案以切换display微观div 的属性.
这是我目前的好奇功能:
function printPreview() {
$("link[rel*='style'][media!='print'").attr("disabled", true);
$("link[rel*='style'][title='print preview']").attr("disabled", false);
addPrintPreviewMicrocopy();
}
function addPrintPreviewMicrocopy() {
$("div[id='print-preview-microcopy']").css({'display':'block'});
}
function normalView() {
$("link[rel*='style'][media!='print'").attr("disabled", false);
$("link[rel*='style'][title='print preview']").attr("disabled", true);
removePrintPreviewMicrocopy();
}
function removePrintPreviewMicrocopy() {
$("div[id='print-preview-microcopy']").css({'display':'none'});
}
Run Code Online (Sandbox Code Playgroud)
提前致谢!
感谢大家.这是我的最终解决方案:
function toggleView() {
$("link[rel*='style'][media!='print']").each( function() {
this.disabled = !this.disabled;
});
}
Run Code Online (Sandbox Code Playgroud)
事实证明,我甚至不需要切换div,因为单独的样式表就是这样做的.