问题列表 - 第32401页

我知道封闭是什么,但我仍然不明白为什么(或何时)你会使用它们

我对闭包的理解是它们本质上是一个函数,它使用一个你认为超出范围的变量.我想这是我前几天看到的一个例子:

function closureMaker(somearg)
{
    var local_value = 7;
    function funcToReturn(arg1, arg2)
    {
        return local_value + somearg + arg1 + arg2;
    }
    return funcToReturn;
}
var myClosure = closureMaker(6);  //make the closure
myClosure(2, 3);                  //using it
Run Code Online (Sandbox Code Playgroud)

现在闭包有local_value甚至是原始的arg,somearg.但我不明白为什么这些都有帮助.使用'free'变量local_value有什么意义,甚至更不为我所知,为什么你会在闭包函数中使用closureMaking函数的参数?

我对如何在javascript中使用它更感兴趣,这是否用于AJAX请求和对象?

我得到了什么.我需要为什么.

javascript closures programming-languages

12
推荐指数
2
解决办法
428
查看次数

如果可选,为什么我需要为我的投影设置别名?

我正在阅读有关DetachedCriteria 的文档.文档清楚地表明,为投影设置别名是可选的.但是,每当我省略别名时,我的模型属性都不包含数据.这是我的两个测试模型.

[ActiveRecord("INCIDENT")]
public class Incident : ActiveRecordBase<Incident>
{
    [PrimaryKey(PrimaryKeyType.Native, "INCIDENT_ID", ColumnType = "Int32")]
    public virtual int IncidentId { get; set; }

    [Property("CREATION_DATETIME", ColumnType = "DateTime")]
    public virtual DateTime? CreationDatetime { get; set; }

    [BelongsTo("CAUSE_CD")]
    public virtual Cause Cause { get; set; }
}

[ActiveRecord("CAUSE")]
public class Cause : ActiveRecordBase<Cause>
{
    [PrimaryKey(PrimaryKeyType.Native, "CAUSE_CD", ColumnType = "String")]
    public virtual string CauseCd { get; set; }

    [Property("CAUSE_DESC", ColumnType = "String", NotNull = true)]
    public virtual string CauseDesc { get; set; …
Run Code Online (Sandbox Code Playgroud)

nhibernate castle-activerecord

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

使asp.net应用程序符合IPv6标准

我们有运行SQL Server 2005和.NET 3.5的Windows 2003服务器[单独].
我们在IIS 6上运行了一个基本的ASP.NET应用程序.
如果有的话,我需要在应用程序端[IIS,Framework,ASP.NET]上做什么,以使其与IPv6兼容?

编辑: 我们使用System.DirectoryServices,System.DirectoryServices.DirectoryEntry和DirectorySearcher()来针对AD对用户进行身份验证.这些电话会改变吗?

.net asp.net iis-6 ipv6 .net-3.5

8
推荐指数
2
解决办法
3998
查看次数

设置Emacs以编写Erlang

Emacs是编程Erlang的首选IDE.

有很多好的模式(distel,erlware-mode,默认的erlang模式......),但是你为专业Erlang开发设置Emacs的建议是什么?

ide emacs erlang

19
推荐指数
3
解决办法
8661
查看次数

存在"java标准"?

我已经用Java编程了大约4年了,但我学到的是自学成才 - 我从来没有参加过正式的语言课程.最近在我的工作中,我听到有两个人在争论编程的"java标准","99%的专业Java开发人员使用".在java编写代码时,我从来没有听说过也没有故意使用过这个"标准",所以我想到目前为止我已经很容易找到老板了.

这个所谓的标准是否像我在java开发社区中提出的同事一样受欢迎?

java coding-style

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

在构建服务器上使用ramdisk是否明智?

在我的公司,我们目前正在研究加速CI构建的各种策略.我们已经对我们的构建进行了分析,并确定我们受到I/O瓶颈的限制.我们有相当多的选项来处理那些在不久的将来(约1-2个月),但真的想看到的改进现在.

我建议使用ramdisk作为checkout和buildfile位置.构建输出和日志当然会存储在物理磁盘上.

这是一个明智的做法,或者这种方法有明显的缺点吗?我不是在寻找关于硬件方面的答案,而是寻找常见构建系统(例如MSBuild)和ramdisk之间的交互会导致任何问题,以及是否还有其他风险需要注意的问题.

continuous-integration build-process build

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

如何使用@serializable scala对象?

我知道你可以将scala对象标记为@serializable,但我不明白之后如何处理该对象.我只是将其视为Java Serializable对象吗?

我想将对象序列化为字节流.有人能告诉我将序列化对象转换为字节数组或字符串的代码吗?

(谷歌对这个问题没有帮助)

关注:谢谢.我现在明白我可以像Java Serializable对象一样使用它.有时,明显的答案让我感到安慰.

serialization scala

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

突出显示页面中带有 URL 扩展名的单词

我编写了一个 php 脚本,它生成一个符合特定条件的链接列表。

我希望链接在新的浏览器窗口中打开,并在页面中突出显示选定的单词。

是否有捷径可寻?请注意,这仅供个人使用,因此它可以是特定于浏览器的解决方案。

html browser firefox

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

VB.net比C++更快?

可能重复:
为什么C#执行Math.Sqrt()比VB.NET慢?

我遇到了一个有趣的问题,其中我在VB.net中有代码,在C++中有完全相同的代码.我希望C++自然比VB.net运行得更快,但我得到的恰恰相反:VB.net的运行速度是C++的两倍多.程序遍历从1到2,000,000的所有数字,确定它们是否为素数,并将所有素数加在一起.以下是以下片段:

C++

void problem10(void)
{   
   clock_t init, final;
   init=clock();

   int maxVal = 2000000;
   long long sumOfPrimes = 0;
   for (long i = 2; i < maxVal; i++)
   {
      if (isPrime(i))
      {
         sumOfPrimes+= i;
      }
   }
   final = clock() - init;
   cout << (double)final / ((double)CLOCKS_PER_SEC);
   cout << "The sum of all the prime numbers below " << maxVal << " is " << sumOfPrimes;
}

bool isPrime(int NumToCheck)
{
   for (int i = 2; i <= (sqrt((double)NumToCheck)); i++) …
Run Code Online (Sandbox Code Playgroud)

c++ vb.net optimization

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

WSGI内容编码

如果我执行以下Python 3.1程序,我只会在浏览器中看到 而不是正确的字符.文件本身是UTF-8编码的,并且响应发送相同的编码.

from wsgiref.simple_server import make_server

page = "<html><body>äöü€ßÄÖÜ</body></html>"

def application(environ, start_response):
    start_response("200 Ok", [("Content-Type", "text/html; charset=UTF-8")])
    return page

httpd = make_server('', 8000, application)
print("Serving on port 8000...")
httpd.serve_forever()
Run Code Online (Sandbox Code Playgroud)

响应中正确设置了"UTF-8":

HTTP/1.0 200 Ok
Date: Mon, 09 Aug 2010 16:35:02 GMT
Server: WSGIServer/0.1 Python/3.1.1+
Content-Type: text/html; charset=UTF-8
Run Code Online (Sandbox Code Playgroud)

这有什么不对?

python content-type http utf-8 character-encoding

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