问题列表 - 第15552页

Mathematica耗尽内存

我正在尝试运行以下程序,该程序计算度数达到d的多项式的根,系数仅为+1或-1,然后将其存储到文件中.

d = 20; n = 18000; 
f[z_, i_] := Sum[(2 Mod[Floor[(i - 1)/2^k], 2] - 1) z^(d - k), {k, 0, d}];
Run Code Online (Sandbox Code Playgroud)

这里f [z,i]给出z中的多项式,其中加号或减号以二进制计数.说d = 2,我们会的

f [z,1] = -z 2 - z - 1
f [z,2] = -z 2 - z + 1
f [z,3] = -z 2 + z - 1
f [z,4] = - z 2 + z + 1

DistributeDefinitions[d, n, f]

ParallelDo[ 
            Do[ 
                     root = N[Root[f[z, i], j]];
                     {a, b} = Round[n ({Re[root], Im[root]}/1.5 …
Run Code Online (Sandbox Code Playgroud)

memory-leaks memory-management wolfram-mathematica

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

Zend_Form数组表示法和空元素名称

我想渲染:

<input type="text" value="" name="foo[]" />
<input type="text" value="" name="bar[]" />
Run Code Online (Sandbox Code Playgroud)

但是Zend_Form_Element需要一个(字符串)名称,所以我需要这样做:

$this->addElement('text', '1', array(
    'belongsTo' => 'foo'
));

$this->addElement('text', '2', array(
    'belongsTo' => 'bar'
));
Run Code Online (Sandbox Code Playgroud)

但输出是:

<input id="foo-1" type="text" value="" name="foo[1]" />
<input id="bar-2"  type="text" value="" name="bar[2]" />
Run Code Online (Sandbox Code Playgroud)

我也可以接受如下输出:

<input id="foo-1" type="text" value="" name="foo[1]" />
<input id="bar-1"  type="text" value="" name="bar[1]" />
Run Code Online (Sandbox Code Playgroud)

但Zend_Form_Element重写了同名的元素

有办法做我需要的吗?

zend-form zend-form-sub-form

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

linux 线程和 fopen() fclose() fgets()

我正在查看一些使用 pthread 的遗留 Linux 代码。

在一个线程中,通过 fgets() 读取文件。FILE 变量是所有线程共享的全局变量。(嘿嘿,这不是我写的……)

在另一个线程中,FILE 不时关闭并使用另一个文件名重新打开。

发生这种情况后的几秒钟内,线程 fgets() 就好像它正在继续读取它从前一个文件中读取的最后一条记录:几乎好像发生了错误但 fgets() 没有返回 NULL。然后它自己整理并开始从新文件中读取。

代码看起来有点像这样(为简洁起见,所以我希望它仍然可以理解):

在一个线程中:

while(gRunState != S_EXIT){
  nanosleep(&timer_delay,0);
  flag = fgets(buff, sizeof(buff), gFile);
  if (flag != NULL){
    // do something with buff...
  }
}
Run Code Online (Sandbox Code Playgroud)

在另一个线程中:

fclose(gFile);
gFile = fopen(newFileName,"r");
Run Code Online (Sandbox Code Playgroud)

没有锁定来确保 fgets() 与 fclose()/fopen() 不同时调用。

关于可能导致 fgets() 失败但不返回 NULL 的失败模式的任何想法?

c linux pthreads

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

如何改善构建模式?

动机

最近我搜索了一种初始化复杂对象的方法,而没有将大量参数传递给构造函数.我尝试使用构建器模式,但我不喜欢这样的事实,即如果我确实设置了所有需要的值,我无法在编译时检查.

传统建设者模式

当我使用构建器模式创建我的Complex对象时,创建更"类型安全",因为它更容易看到用于什么参数:

new ComplexBuilder()
        .setFirst( "first" )
        .setSecond( "second" )
        .setThird( "third" )
        ...
        .build();
Run Code Online (Sandbox Code Playgroud)

但现在我遇到了问题,我很容易错过一个重要的参数.我可以在build()方法中检查它,但这只是在运行时.如果我错过了什么,在编译时没有什么可以警告我.

增强的构建器模式

现在我的想法是创建一个构建器,"提醒"我是否错过了所需的参数.我的第一次尝试看起来像这样:

public class Complex {
    private String m_first;
    private String m_second;
    private String m_third;

    private Complex() {}

    public static class ComplexBuilder {
        private Complex m_complex;

        public ComplexBuilder() {
            m_complex = new Complex();
        }

        public Builder2 setFirst( String first ) {
            m_complex.m_first = first;
            return new Builder2();
        }

        public class Builder2 {
            private Builder2() {}
            Builder3 setSecond( String …
Run Code Online (Sandbox Code Playgroud)

java design-patterns builder-pattern

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

使用JPA和Hibernate时应该如何实现equals和hashcode

应该如何在Hibernate中实现模型类的equals和hashcode?常见的陷阱是什么?对于大多数情况,默认实现是否足够好?使用商业密钥有什么意义吗?

在我看来,当考虑到懒惰的提取,id生成,代理等时,很难在任何情况下都能正常工作.

java orm hibernate equals hashcode

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

Scrum和项目管理能够共存吗?

Scrum和项目管理能够共存吗?

你能充分利用两个世界还是将这两种方法结合起来会产生更多混乱?

Scrum能否更好地与项目经理一起做PMO类型的工作并与产品所有者和scrum master交叉功能?我相信专门的PMO会跟踪合规性,工件和质量.这将使Scrum团队能够继续工作而不必担心后勤或文书工作.有没有人试图纳入不同的想法(Scrum,六西格玛,pmp,精益?)

agile scrum methodology

4
推荐指数
3
解决办法
2753
查看次数

表是可以为空的DateTime,但DataSet会抛出异常吗?

我正在尝试使用DataSet设计器从查询中创建数据表.我把它弄得很好.使用的查询从数据库返回可为空的datetime列.但是,当它涉及到这段代码时:

DataSet1.DataTable1DataTable table = adapter.GetData();
Run Code Online (Sandbox Code Playgroud)

这会抛出一个StrongTypingException:

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
public System.DateTime event_start_date {
    get {
        try {
            return ((global::System.DateTime)(this[this.tableDataTable1.event_start_dateColumn]));
        }
        catch (global::System.InvalidCastException e) {
            throw new global::System.Data.StrongTypingException("The value for column \'event_start_date\' in table \'DataTable1\' is DBNull.", e);
        }
    }
    set {
        this[this.tableDataTable1.event_start_dateColumn] = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

如何使用设计器允许此列为Nullable?

c# dataset

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

如何在Amazon EC2托管中设置Django网站?

有人可以通过使用Amazon EC2托管服务来实现如何实现托管基于Django的网站的具体步骤吗?

那可能吗?

我的网站源代码可以在这里找到

我骂了一下,找到了这篇文章

但在做任何事情之前,我只想获得一些关于Amazon EC2托管的基本想法.

django hosting amazon-ec2

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

NSUserDefaults是否通过更新到Appstore中的应用程序?

是这样的吗?当您在App Store上向应用程序提交更新时,NSUserDefaults会重置吗?

我的应用程序在更新时崩溃但在完全下载时没有崩溃 - 所以我试图确定在更新的会话中可能与新下载的会话有什么不同.

干杯,尼克.

iphone crash nsuserdefaults

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

Visual Studio中的构建时间非常长

我有一个包含15个项目的解决方案(14个类库和一个Web应用程序).每个类库都有相应的测试项目(即如果我有MyApp.Services项目,则存在MyApp.Services.Tests - 使用NUnit).一切都是用VB.NET编写的.问题是,当VS尝试编译任何*.Tests项目时,它会停止响应(项目越大,没有reposnse的时间越长).我不知道从哪里开始寻找问题.我要补充说我安装了R#4.5.

更新1:

有没有办法对Visual Studio中的构建进行基准测试?为每个项目获得构建时间?

更新2:

似乎禁用R#后没有任何区别.

vb.net nunit build visual-studio

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