我需要编写一个只与Java 1.5兼容的项目.我安装了Java 1.6.是否有某种形式的向后兼容性可以让Eclipse用1.5编译?
我是否必须安装Java 1.5才能在此处显示?或许还有另一种方式?
.
有没有办法转换这个:
/C:/Users/David/Dropbox/My%20Programs/Java/Test/bin/myJar.jar
Run Code Online (Sandbox Code Playgroud)
进入这个?:
C:\Users\David\Dropbox\My Programs\Java\Test\bin\myJar.jar
Run Code Online (Sandbox Code Playgroud)
我使用以下代码,它将返回.JAR存档的完整路径或/ bin目录.
fullPath = new String(MainInterface.class.getProtectionDomain()
.getCodeSource().getLocation().getPath());
Run Code Online (Sandbox Code Playgroud)
问题是,getLocation()
返回一个URL
,我需要一个正常的Windows文件名.我尝试过以后添加以下内容getLocation()
:
toString()
并且toExternalForm()
都返回:
file:/C:/Users/David/Dropbox/My%20Programs/Java/Test/bin/
Run Code Online (Sandbox Code Playgroud)
getPath()
收益:
/C:/Users/David/Dropbox/My%20Programs/Java/Test/bin/
Run Code Online (Sandbox Code Playgroud)
请注意%20
哪些应转换为空格.
有这么简单快捷的方法吗?
根据thinkgram.io,目前支持的验证器是:
所以,考虑下面的代码(这里是plunkr):
@Component({
selector: 'my-app',
template: `
<form #formRef="ngForm">
<input type="number" [(ngModel)]="firstValue" name="firstValue" min="0" required/>
<input type="text" [(ngModel)]="secondValue" maxlength="5" name="secondValue" required/>
<button type="submit"> Submit </button>
</form>
FORM: {{formRef.form | json }}
`
})
export class AppComponent {
firstValue = -22;
secondValue = "eyy macarena!";
}
Run Code Online (Sandbox Code Playgroud)
虽然minlength
支持,但min="0"
角度验证会忽略它:
因此,要在firstValue ngModel <0时使表单导致错误,我是否需要构建自定义验证器?
一方面,我有一个流可能偶尔会抛出一个错误:
this.behaviorSubject.error(error)
Run Code Online (Sandbox Code Playgroud)
然而,稍后,我想继续流:
this.behaviorSubject.next(anotherValue)
Run Code Online (Sandbox Code Playgroud)
另一方面,我订阅了订阅者behaviorSubject.asObservable()
.
在订阅中,我正在处理值和错误:
.subscribe(
( value ) => { /* ok */ },
( error ) => { /* some error */ }
);
Run Code Online (Sandbox Code Playgroud)
我希望效果与简单onSuccess
和onError
回调相同,onError
每次发生错误时都会调用,并且不会阻止将来onSuccess
调用.我如何使用RXJS做到这一点?
我已经查看了catch但似乎只是为了防止错误被用户调用.
double d = 4.321562;
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法从d中提取0.321562?我试着看数学课,但没有运气.如果这可以在不转换为字符串或转换为其他任何内容的情况下完成,甚至更好.
Angular2中Angular的$ q相当于什么?具体来说,我正在寻找$q.when
,这让你做了类似的事情:
return $q.when(['TestResponse']);
Run Code Online (Sandbox Code Playgroud) 我需要使用windows api获取(或管道)已经运行的进程的输出.
基本上我的应用程序应该允许用户选择一个窗口来管道输入,所有输入都将显示在控制台中.我也会看看如何在stderr上获得一个管道.
重要提示:我没有使用CreateProcess()或其他方式启动该过程.该进程已在运行,我所拥有的只是进程的句柄(从GetWindowThreadProcessId()返回).
我需要阻止Proguard混淆包中的任何类com.foo.*
.
我试过了:
-keep com.foo.** {
<fields>;
<methods>;
<constructors>;
}
Run Code Online (Sandbox Code Playgroud)
但是proguard说:
错误:文件'obfuscationConfig.pro'第32行中的意外关键字'com.sun.foo.**',包含在参数编号1中
如果我尝试keep name com.foo**
或,我会得到类似的错误keep * com.foo.**
.
我正在使用vsjitdebugger.exe -p {pid}
visual studio调试器连接到正在运行的进程.它有效,但是有一个烦恼,弹出窗口提示我选择要附加的调试器,我可以选择Visual Studio的打开实例或启动一个新实例.是否可以传入我希望它附加的.sln文件,以便我得不到那个提示?我可以选择新实例作为默认实例,但我希望我可以指定一个.sln文件,以便它可以打开该解决方案,或者如果它已经打开则附加到它.
谢谢,格雷格
编辑:我希望有一种程序化的方式来做到这一点.我的应用程序由测试框架运行,我希望它无需点击任何东西即可运行.vsjitdebugger.exe的帮助对话框没有提到我想要的是可能的.我真正想要的是能够做到:vsjitdebugger.exe -p {pid} -s 'solution.sln'
并绕过弹出窗口.
我的流程布局如下:
我需要将窗体上的所有控件居中(换句话说,假设窗体的宽度为200. btnOpt1到btnOpt4应该Left
从100减去按钮宽度的一半,而不是0.)