小编Dav*_*vid的帖子

如何更改Eclipse项目的JDK版本

我需要编写一个只与Java 1.5兼容的项目.我安装了Java 1.6.是否有某种形式的向后兼容性可以让Eclipse用1.5编译?

我是否必须安装Java 1.5才能在此处显示?或许还有另一种方式?

在此输入图像描述.

java eclipse jar

67
推荐指数
4
解决办法
28万
查看次数

将URL转换为普通的Windows文件名Java

有没有办法转换这个:

/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哪些应转换为空格.

有这么简单快捷的方法吗?

java url filenames file path

56
推荐指数
2
解决办法
4万
查看次数

Angular 2 Final中的最小/最大验证器

根据thinkgram.io,目前支持的验证器是:

  • 需要
  • 使用MINLENGTH
  • 最长长度
  • 图案

所以,考虑下面的代码(这里是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时使表单导致错误,我是否需要构建自定义验证器?

validation typescript angular2-forms angular

36
推荐指数
8
解决办法
10万
查看次数

如何在行为主题上抛出错误并继续流?

一方面,我有一个流可能偶尔会抛出一个错误:

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)

我希望效果与简单onSuccessonError回调相同,onError每次发生错误时都会调用,并且不会阻止将来onSuccess调用.我如何使用RXJS做到这一点?

我已经查看了catch但似乎只是为了防止错误被用户调用.

javascript rxjs typescript

27
推荐指数
2
解决办法
2万
查看次数

如何获得小数点后的数字?(Java)的

 double d = 4.321562;
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法从d中提取0.321562?我试着看数学课,但没有运气.如果这可以在不转换为字符串或转换为其他任何内容的情况下完成,甚至更好.

java math double numbers decimal-point

24
推荐指数
3
解决办法
7万
查看次数

Angular2中Angular的$ q相当于什么?

Angular2中Angular的$ q相当于什么?具体来说,我正在寻找$q.when,这让你做了类似的事情:

return $q.when(['TestResponse']);
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angular-promise angular

21
推荐指数
1
解决办法
2万
查看次数

来自运行进程Win32Api的管道输出(stdout)

我需要使用windows api获取(或管道)已经运行的进程的输出.

基本上我的应用程序应该允许用户选择一个窗口来管道输入,所有输入都将显示在控制台中.我也会看看如何在stderr上获得一个管道.

重要提示:我没有使用CreateProcess()或其他方式启动该过程.该进程已在运行,我所拥有的只是进程的句柄(从GetWindowThreadProcessId()返回).

windows winapi

19
推荐指数
1
解决办法
6561
查看次数

如何阻止proguard混淆整个包?

我需要阻止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.**.

java obfuscation proguard

18
推荐指数
1
解决办法
1万
查看次数

从命令行附加Visual Studio调试器

我正在使用vsjitdebugger.exe -p {pid}visual studio调试器连接到正在运行的进程.它有效,但是有一个烦恼,弹出窗口提示我选择要附加的调试器,我可以选择Visual Studio的打开实例或启动一个新实例.是否可以传入我希望它附加的.sln文件,以便我得不到那个提示?我可以选择新实例作为默认实例,但我希望我可以指定一个.sln文件,以便它可以打开该解决方案,或者如果它已经打开则附加到它.

谢谢,格雷格

编辑:我希望有一种程序化的方式来做到这一点.我的应用程序由测试框架运行,我希望它无需点击任何东西即可运行.vsjitdebugger.exe的帮助对话框没有提到我想要的是可能的.我真正想要的是能够做到:vsjitdebugger.exe -p {pid} -s 'solution.sln'并绕过弹出窗口.

.net debugging visual-studio

17
推荐指数
1
解决办法
1万
查看次数

将控件对齐到FlowLayout中心

我的流程布局如下:

在此输入图像描述

我需要将窗体上的所有控件居中(换句话说,假设窗体的宽度为200. btnOpt1到btnOpt4应该Left从100减去按钮宽度的一半,而不是0.)

.net c# winforms

17
推荐指数
2
解决办法
6万
查看次数