问题列表 - 第31317页

Java代码片段 - 使用变量final - 需要解释

final Integer a = 1;
Integer b = a;

System.out.println("a: " + a); // prints 1
System.out.println("b: " + b); // prints 1

b++;
System.out.println("a: " + a); // prints 1
System.out.println("b: " + b); // prints 2

b = b + 1;
System.out.println("a: " + a); // prints 1
System.out.println("b: " + b); // prints 3

b = 10;
System.out.println("a: " + a); // prints 1
System.out.println("b: " + b); // prints 10
Run Code Online (Sandbox Code Playgroud)

如果有人可以解释代码输出,特别是与变量B有关,那将是很好的.

java variables final

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

如何在PHP中复制Excel FV功能?

我正在将一些相当复杂的计算从Excel电子表格转换为PHP.我坚持转换Excel的FV功能,因此定义如下:

FV( interest_rate, number_payments, payment, PV, Type )
Run Code Online (Sandbox Code Playgroud)

我现在已经工作了2个小时,而且必须有一些我不知道的东西.本质上,我需要将此功能复制到一个等效的PHP函数中,并采用上述所有参数.

任何帮助将大大赞赏.

php excel

3
推荐指数
1
解决办法
3364
查看次数

我可以在powershell中使用System.Core.dll/System.Collections.Generic.HashSet吗?

我想在powershell脚本中使用HashSet.我想我已经弄清楚如何通过执行以下方式实例化通用集合对象:

[type] $strType = "string"
$listClass = [System.Collections.Generic.List``1]
$listObject = $base.MakeGenericType(@($t))
$myList = New-Object $setObject
Run Code Online (Sandbox Code Playgroud)

这适用于列表和词典,但是当我尝试创建HashSet时,我得到:

Unable to find type [System.Collections.Generic.HashSet`1]: make sure that the assembly containing this type is loaded.
Run Code Online (Sandbox Code Playgroud)

所以看起来我现在需要加载System.Core.dll但我似乎无法使用powershell加载该程序集.例如,调用[System.Reflection.Assembly] :: LoadWithPartialName("System.Core")会导致此异常:

"LoadWithPartialName" with "1" argument(s): "Could not load file or assembly 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified."
Run Code Online (Sandbox Code Playgroud)

有什么指针吗?

.net powershell .net-3.5

12
推荐指数
1
解决办法
6841
查看次数

如何使用正则表达式在 Qt 中用 HTML 链接替换 ​​URL?

我如何使用QString::replace检测字符串中的 URL 并将它们替换为 HTML 链接,就像这样......

[...].replace(QRegExp("???"), "<a href=\"\\1\">\\1</a>")
Run Code Online (Sandbox Code Playgroud)

论证应该QRegExp是什么?URL 的结尾应由出现的空白字符(例如空格、\r 或 \n)或字符串的结尾来表示。

正则表达式应该相当简单:http://、https://、ftp:// 等,后跟一个或多个非空白字符,应转换为链接。


编辑:这是我使用的解决方案...

[...].replace(QRegExp("((?:https?|ftp)://\\S+)"), "<a href=\"\\1\">\\1</a>")
Run Code Online (Sandbox Code Playgroud)

regex qt

4
推荐指数
1
解决办法
4494
查看次数

如何让MSDeploy不删除项目中的额外文件夹?

我正在使用Team city中的MSBuild运行器来构建我的项目并将其部署到临时环境.一切都很完美,除了它不断移除位于项目根目录中的我的存储库文件夹.

在Visual Studio 2010中,发布配置文件对话框中有一个复选框,显示"在目标上保留额外文件(不要删除)"

有没有办法用MSBuild完成同样的事情?

<Target Name="Deploy" DependsOnTargets="Build;Test">
        <MSBuild Projects="MyProject.sln" Properties="Configuration=$(Configuration); username=username; password=password; DeployOnBuild=True; DeployTarget=MSDeployPublish; MSDeployPublishMethod=WMSVC; MSDeployServiceUrl=https://DEVWEB01:8172/MsDeploy.axd; DeployIISAppPath=MyProject.$(Configuration); AllowUntrustedCertificate=True;"/>
</Target>
Run Code Online (Sandbox Code Playgroud)

msbuild publishing visual-studio-2010 msdeploy

29
推荐指数
1
解决办法
7961
查看次数

C++ 0x lambda,我怎么能作为参数传递?

请查看以下C++ 0x lambda相关代码:

typedef uint64_t (*WEIGHT_FUNC)(void* param);
typedef std::map<std::string, WEIGHT_FUNC> CallbackTable;

CallbackTable table;
table["rand_weight"] = [](void* param) -> uint64_t
{
  return (rand() % 100 + 1);
};
Run Code Online (Sandbox Code Playgroud)

我得到一个错误(在Visual Studio 2010中),lambda无法转换为类型WEIGHT_FUNC.我也知道答案:使用std::function object:

typedef std::function<uint64_t (void*)>  WEIGHT_FUNC;
Run Code Online (Sandbox Code Playgroud)

但是,我也想知道如何在不使用的情况下接收lambda的类型std::function.它应该是什么类型的?

c++ lambda c++11

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

将包含Eclipse项目的CVS存储库转换为git的最强大的方法?

我有一个情况,我有一个老年人的CVS存储库,我们希望一次性转换为git,同时保持完整的历史记录等.

存储库根目录下的所有文件夹都包含Eclipse项目(普通或动态Web项目),包括.classpath和.project.我们使用Team ProjectSet来检查给定任务所需的项目(项目集位于包含main的项目中,其余是库项目).

签出Team ProjectSet后,工作区将完全填充.

多年来这种方法运作良好(除了3.5附带的项目设置部分),如果可能的话,我们希望以类似的方式使用git,但我们不确定如何.

我玩过一段时间git cvs import但失败了 - 可能是因为我们没有使用模块.

您如何建议我们这样做,以及我们应该如何使用git来允许我们当前使用共享库项目?我们将HAVE介绍Maven和创造我们的图书馆项目的Maven模块?或者只是蚂蚁常春藤?


编辑:我现在设法通过合适的cvs2svn调用将我们的CVS存储库转换为Subversion,并发现Eclipse很好地识别了生成的Subversion存储库.不幸的是在克隆http: //github.com/iteman/svn2git`并尝试运行bin/svn2git之后我得到了

tra@Sandbox:~/cvsgit/svn2git/svn2git$ bin/svn2git
bin/svn2git:35:in `initialize': wrong number of arguments (2 for 1) (ArgumentError)
        from bin/svn2git:35:in `new'
        from bin/svn2git:35
Run Code Online (Sandbox Code Playgroud)

这是与Ubuntu 10.04.1 LTS服务器,我尝试了各种sudo与Ruby及其宝石的东西,但没有完全理解我做了什么,因为我不是一个Ruby程序员,所以我可能搞砸了一些东西.我很感激建议 - 如果最简单的是安装另一个Linux变种来进行转换,那很好.


编辑:

https://help.ubuntu.com/community/Git http://css.dzone.com/articles/subversion-git-morning


编辑:我第一次尝试使用默认的svn2git成功完成(一段时间后),我得到一个很好的存储库,其中git branch -a大致报告

tra@Sandbox:~/gitroot/svnroot$ git branch -a
* master
  remotes/XX64_DEPLOYED_CODE
  remotes/Beta1
  remotes/Beta2
  remotes/SV46
  ... lots more
Run Code Online (Sandbox Code Playgroud)

我们有兴趣能够检查SV46分支并使用它(我们基本上不关心标签,只关心实际的分支).我已经设置了gitosis并将此存储库推送到gitosis,并将其克隆到另一台计算机,以了解如何使用Eclipse进行"使用SV46"位. THAT库不知道所有的分支:

tra@TRA ~/git/git00 (master)
$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

我是否需要按照svn2git的原始结果来获取gitosis存储库中的信息?我需要用参数克隆吗?我应该使用建议的版本而不是Ubuntu附带的版本重做svn2git步骤吗?

编辑:事实证明,使用"git …

java eclipse git cvs

9
推荐指数
1
解决办法
2293
查看次数

在离开页面之前执行GET请求 - Javascript

如果GET请求如下

$(window).bind('beforeunload', function() {
    // GET request
});
Run Code Online (Sandbox Code Playgroud)

并且在GET请求完成之前页面被放弃,

目标服务器仍会处理请求吗?或者它会以某种方式消失?


我想发送关于"beforeunload"触发的服务器数据,但不会从用户那里窃取无用的ms.

如果有人可以帮助我,那将非常有用.

javascript ajax get onbeforeunload javascript-events

6
推荐指数
1
解决办法
709
查看次数

我在C#中的方差函数不会返回准确的值

来源数据:

    static double[] felix = new double[] { 0.003027523, 0.002012256, -0.001369238, -0.001737660, -0.001647287, 
        0.000275154, 0.002017238, 0.001372621, 0.000274148, -0.000913576, 0.001920263, 0.001186456, -0.000364631, 
        0.000638337, 0.000182266, -0.001275626, -0.000821093, 0.001186998, -0.000455996, -0.000547445, -0.000182582,
        -0.000547845, 0.001279006, 0.000456204, 0.000000000, -0.001550388, 0.001552795, 0.000729594, -0.000455664, 
        -0.002188184, 0.000639620, 0.000091316, 0.001552228, -0.001002826, 0.000182515, -0.000091241, -0.000821243,
        -0.002009132, 0.000000000, 0.000823572, 0.001920088, -0.001368863, 0.000000000, 0.002101800, 0.001094291, 
        0.001639643, 0.002637323, 0.000000000, -0.000172336, -0.000462665, -0.000136141 };
Run Code Online (Sandbox Code Playgroud)

方差函数:

    public static double Variance(double[] x)
    {
        if (x.Length == 0)
            return 0;
        double sumX = 0;
        double sumXsquared = …
Run Code Online (Sandbox Code Playgroud)

c# floating-point floating-accuracy variance

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

jquery window.parent

我可以在窗口中使用它

$('#dropDownSpan').css('visibility', 'visible'); 
Run Code Online (Sandbox Code Playgroud)

但是如何在这个窗口的孩子的另一个窗口中使用它,或者可以在这个窗口打开.

我试过了:

 $window.parent.('#dropDownSpan').css('visibility', 'visible'); 
Run Code Online (Sandbox Code Playgroud)

但是没有用,有什么想法吗?

jquery jquery-selectors

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