在我的msbuild脚本中,我在zip文件名中创建了一个包含年/月/日的zip文件,但是月和日总是写成没有前导零.
有没有办法将前导零添加到我的zip文件名?
<Time>
<Output TaskParameter="Year" PropertyName="Year" />
<Output TaskParameter="Month" PropertyName="Month" />
<Output TaskParameter="Day" PropertyName="Day" />
</Time>
<PropertyGroup>
<ZipOutDir>C:\output</ZipOutDir>
<ZipFileName>Application_$(Year)$(Month)$(Day).zip</ZipFileName>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
结果是:'Application_2010122.zip'(1月没有前导零,你可以看到)
我正在将多个多图像tiff文件连接到单个多图像tiff文件,并且在删除源tiff文件时遇到问题,因为Image类继续保持它们的句柄.
我正在通过Image.FromFile读取tiff图像:
Bitmap resultTiff = (Bitmap) Image.FromFile(strImageFile);
Run Code Online (Sandbox Code Playgroud)
之后我以相同的方式读取所有其他tiff图像并将它们附加到生成的tiff图像.
当我完成后,我使用此代码来释放引用并保存生成的文件:
ep.Param[0] = new EncoderParameter(enc, (long) EncoderValue.Flush);
resultTiff.SaveAdd(ep);
resultTiff.Dispose();
Run Code Online (Sandbox Code Playgroud)
现在问题是文件句柄仍然存在(因此文件无法删除),除非我在调用GC.Collect()后resultTiff.Dispose()调用.
您可以想象通过调用GC我感觉不舒服,那么还有其他方法可以实现吗?
我做了叠加div:
position: absolute; top: 0; left: 0; widht: 100%; height: 100%;
Run Code Online (Sandbox Code Playgroud)
基本上我希望这个叠加div覆盖我的整个页面.它做了我需要的,但我也需要底层的div是不可点击的.它们确实无法点击,但仅限于FF,Safari和Chrome.在IE和Opera中,您仍然可以单击下面的按钮.
有没有人知道如何实现这种"无法解决的潜在行为"?
我只是从.NET转换到JAVA,并且必须使用Spring 3.0.0启动JAVA项目.和Hibernate.
有人可以向我解释step_by_step如何使用Maven下载spring依赖项.我只花了一整天都没有成功.
PS.我有Java 1.5.06并且已经下载了spring(没有依赖项)并安装了Maven.
编辑:
c0mrade:
我认为从春季3.0.0开始.它们被认为是可选的依赖项,所以它们需要单独包含在每个依赖项中,这只是猜测我不确定这一点,如果Pascal或者更有经验的人确认我的语句然后它是真的,到目前为止我已经使用过春天2.5.5
是的......它们绝对是可选的,所以这就是我所做的.我只是将spring-orm pom文件中的hibernate依赖项复制/粘贴到myproject pom文件中,这意味着现在我在我的pom文件中定义了spring和hibernate依赖项.然后我在myproject上运行了"mvn install",之后只需将所有spring和hibernate jar复制到我项目的lib文件夹中.
所以现在我有一个带有spring和hibernate的Java项目.:)
我正在学习Java,这只是我的第二天所以所以请告诉我,如果我做了一些可怕的错误.
更新:
rlovtang:
使用maven时,不要手动下载任何依赖项(如spring),也不要将任何jar副本复制到项目lib文件夹中.当你运行'mvn install'时,所有这些都由maven自动完成.你如何打包你的应用程序,是战争吗?
我明白那个.我很清楚Maven会自动管理本地存储库中依赖项的类路径,这样我的项目就能在我的本地机器上正常工作.我还认为您可以选择在WAR或EAR中打包依赖项jar,但是如果我想将我的应用程序与JAR一起打包以及输出(目标)文件夹中的所有依赖项JAR,该怎么办?您看,我不想仅使用pom.xml部署我的JAR文件,而是部署应用程序运行所需的所有JAR.
它仍然不起作用:
这是我的pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>3.0.0.</version>
</dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)
当我点击"mvn install"时,我得到了这个例外:
[INFO]扫描项目... [INFO] -------------------------------------- ---------------------------------- [ERROR]致命错误[INFO] -------- -------------------------------------------------- -------------- [INFO] null [INFO] ----------------------------- ------------------------------------------- [INFO] Trace java.lang Org.apache.maven.maven上的org.apache.artifact.version.DefaultArtersVersion.parseVersion(DefaultArtifactVersion.jav a:136)org.apache.maven.artifact.versioning.DefaultArtifactVersion.(DefaultArtifactVersion.java:47)的.NullPointerException. .artifact.version.VersionRange.createFromVersion(VersionRange.java:219)org.apache.maven.project.artifact.ProjectArtifactFactory.create(ProjectArtifactFactory.java:37)org.apache.maven.project.DefaultMavenProjectBuilder.processProjectLogic(DefaultMavenProjectBuilder) .:java:1017)org.apache.maven.project.project.DefaultMavenProjectBuilder.build内部(DefaultMavenProjectBuilder.java:8 80)org.apache.maven.project.Defa ulgMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProject Builder.java:508)org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:200)org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:604)at org.位于org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:391)的apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:487)org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:272)at org org.apache.maven.cli.compatbleMain.main(兼容主页.java:60)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.lang.reflect.Method.在org.codehaus.classworlds.L的org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)调用(未知来源)auncher.launch(Launcher.java:255)org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)org.codehaus.classworlds.Launcher.main(Launcher.java:375)[INFO] --- -------------------------------------------------- ------------------- [INFO]总时间:<1秒[INFO]完成时间:2月18日星期四11:19:44 CET 2010 [INFO]最终记忆: 1M/2M [INFO] -------------------------------------------- …
我需要一个可以监视并更重要的是在IIS上记录请求的工具.此工具必须报告有关请求的基本信息,例如请求的日期/时间,请求所花费的时间,转移的kbytes等
你们有什么人用这种监测?
在ASP.net应用程序中,我正在使用我编写的自定义成员资格提供程序的Login控件.我想要做的是Thread.CurrentPrincipal在用户通过身份验证后设置为我的自定义Principal对象.
我正在使用setter:Thread.CurrentPrincipal它为我设置了Principal对象,但是在所有后续线程上,这个CurrentPrincipal被默认值覆盖.
这是我的Login控件的Authenticate事件的代码:
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
string username = Login1.UserName;
string password = Login1.Password;
if (Membership.ValidateUser(username, password))
{
var login = sender as Login;
var phoenixIdentity = new PhoenixIdentity("B", "Forms" , true);
var principal = new PhoenixPrincipal(phoenixIdentity);
Thread.CurrentPrincipal = principal;
AppDomain.CurrentDomain.SetThreadPrincipal(principal);
HttpContext.Current.User = principal;
e.Authenticated = true;
}
}
Run Code Online (Sandbox Code Playgroud)
例如,假设我使用用户名A登录,一切顺利......验证通过,但我使用Identity对象中的用户名B对用户进行硬编码,该对象设置为我设置为CurrentPrincipal对象的Principal 对象.
当我CurrentPrincipal在此方法结束时检查哪个用户设置为Identity时,它表示它是用户B.但是当我加载另一个页面然后检查其身份CurrentPrincipal是什么时,它表示它是用户A.
那么,如何让我的CurrentPrincipal对象在所有其他线程中保持持久性,以及此Login控件何时/何时设置CurrentPrincipalThread 的对象?
我有一张表A,它引用了表B.
编辑:使用的数据库引擎是MyISAM.
Doctrine映射的工作方式类似于charm,除非我在DB中有无效的情况,表A中的引用ID实际上不存在于表B中.
所以当你执行这段代码时:
$objectB = $objectA->getObjectB();//with lazy load
Run Code Online (Sandbox Code Playgroud)
你实际上得到$ objectB代理对象,它不是null.所以!empty($ objectB)将通过.
当您尝试访问$ objectB的任何属性时,例如:
$ objectB->的getName();
你得到实体未找到例外.你无法在代码中预测$ objectB实际上不存在,并且$ objectB没有Name属性.
实际上$ objectB应该设置为null但是没有发生.
Hibernate实际上映射了属性not-found = ignore,它将缺少的对象设置为NULL,而不是将其设置为Proxy对象.Doctrine有类似的东西吗?
PS.当然,您总是可以捕获实体未找到的异常,并使用它.或者您可以映射表A中的实际objectB_ID字段,但这些不是100%干净的解决方案.
我希望有人有答案.
谢谢
我在div A里面的div B里面有一个div C.
Div A的宽度设置为700px,div C的宽度设置为100px.Div B没有设置宽度.
我的问题是div B将他的宽度扩展到100%(以符合div A的宽度).有没有办法让div B,也就是说,他的宽度符合儿童div?我希望它被包裹在div C和我放在div附近的任何其他div.