小编Mik*_*e B的帖子

使用没有主键的视图与实体

我刚刚开始将一个应用程序从原始ADO.NET和嵌入式SQL转换为Entity.我遇到了应用程序使用的其中一个视图的问题.视图没有主键,也没有唯一标识行的列(或列组合).这是选择创建视图:

SELECT
    filingmonth,
    CEIL(filingmonth / 3),
    licnum,
    filingyear,
    DECODE(GROUPING(insurername), '1', '- All Insured -', insurername),
    insurername,
    policylinecode,
    linedescription,
    SUM(NVL(grosspremium, 0)),
    SUM(DECODE(taxexempt, 1, grosspremium, 0)),
    TRUNC(
      CASE
        WHEN
          (
            b.rsn IS NOT NULL
            OR A.zeroreport = 1
          )
          AND b.datereceived IS NULL
            THEN A.datereceived
        ELSE b.datereceived
      END),
    SUM(aip.iscompanyadmitted(b.naiccocode, b.naicalienid)),
    A.insuredid
  FROM
    aip.slbtransinsured A
  LEFT OUTER JOIN aip.slbtransinsurer b
  ON
    A.insuredid = b.insuredid
  LEFT OUTER JOIN aip.slblinecodes C
  ON
    b.policylinecode = C.linecode
  WHERE
    A.submitted = 1
  AND A.entryincomplete = 0
  GROUP BY …
Run Code Online (Sandbox Code Playgroud)

sql oracle entity

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

在Libgdx库中使用getSpectrum()

我知道你要做的第一件事是"在文档中寻找它",问题是文档不清楚它.

我使用该库来获取FFT,我从这个简短的指南开始:http: //www.digiphd.com/android-java-reconstruction-fast-fourier-transform-real-signal-libgdx-fft/

问题是它使用:

   fft.forward(array);
   fft_cpx=fft.getSpectrum();
   tmpi = fft.getImaginaryPart();
   tmpr = fft.getRealPart();
Run Code Online (Sandbox Code Playgroud)

"fft_cpx","tmpi","tmpr"都是浮点矢量.虽然"tmpi"和"tmpr"用于计算幅度,但"fft_cpx"不再使用.

我认为getSpectrum()是getReal和getImmaginary的联合,但值都是不同的.也许getSpectrum是复杂的价值观,但它们的代表性是什么?

我尝试没有这个行代码fft_cpx=fft.getSpectrum();,它似乎工作正常,但我想知道是否有必要和getSpectrum()和getReal()或getImmaginary()之间的区别.

这是文档:http: //libgdx-android.com/docs/api/com/badlogic/gdx/audio/analysis/FFT.html

public float [] getSpectrum()

返回:最后一个FourierTransform.forward()调用的频谱.

public float [] getRealPart()

返回:最后一个FourierTransform.forward()调用的实部.

public float [] getImaginaryPart()

返回:最后一个FourierTransform.forward()调用的虚部.

谢谢!

java android fft spectrum libgdx

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

为什么MoqMockingKernel中缺少Get方法?

我正在使用wiki中MoqMockingKernel示例,Get()缺少方法.我的简化代码:

using Moq;
using Ninject.MockingKernel.Moq;

namespace Store.Web.Tests.Controllers
{
    [TestClass]
    public class PeopleControllerTests
    {
        private MoqMockingKernel _mockingKernel;        

        [TestInitialize]
        public void SetUp()
        {
            _mockingKernel = new MoqMockingKernel();            
        }

        [TestMethod]
        public void AddAnotherPersonAddsAnotherPerson()
        {
            // There is no Get method on _mockingKernel
            var peopleController = _mockingKernel.Get<PeopleController>();                      
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?它有GetHashCode(),GetMock(),GetModules(),和GetType(),但没有Get().

c# ninject moq

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

当调用用户没有ALTER TABLE时,从存储过程调用UPDATE STATISTICS

我有一个应用程序,允许用户上传大型数据文件,然后解析并将数据存储在SQL Server 2008 R2数据库中.

我想在导入数据的表上自动运行UPDATE STATISTICS,因为用户可以运行数据报告并且数据量非常大.

数据访问是通过存储过程完成的,用户对表没有权限,只对存储过程执行.

我编写了一个存储过程来获取一个表名,并使用sp_Executesql对传入的表名运行UPDATE STATISTICS.存储过程和表都归dbo所有.我收到一条错误,上面写着"无法找到对象"表"因为它不存在或您没有权限." 如果我在桌面上向用户授予alter,那么它可以正常工作,但我想避免这样做.我认为如果表和存储过程由同一所有者拥有,则忽略用户的权限.

没有alter table权限,是否可以以某种方式运行UPDATE STATISTICS?

sql-server stored-procedures sql-server-2008-r2

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

如何每次使用不同的测试数据多次运行相同的JUnit测试?

我刚刚开始进行单元测试.我从教程点网站上的pdf做了junit教程.所以我的问题是,我想测试我的调车场算法和我的RPNEvaluator.

构造函数(以及任何其他可帮助您处理上下文的变量)如下所示:

ShuntingYard.java:

private ArrayList<String> tokens = new ArrayList<String>();
public ShuntingYard(ArrayList<String> tokens) {
    this.tokens = tokens;
}
Run Code Online (Sandbox Code Playgroud)

RPNEvaluator.java:

private Queue<String> polishExpression;
public RPNEvaluator(Queue<String> exp) {
    polishExpression = exp;
}
Run Code Online (Sandbox Code Playgroud)

ShuntingYard.java有一个名为toRpn()的方法,它将获取一个ArrayList并在经过一些处理后返回一个Queue.

RPNEvaluator有一个名为evaluate的方法,它将采用Queue类型并在经过一些处理后返回一个double.

有了Junit,我正在尝试编写一些单元测试,我想知道这个开始是否是最好的方法:

package testSuite;

import static org.junit.Assert.fail;

import java.util.ArrayList;

import org.junit.Before;
import org.junit.Test;

public class ExpressionEvaluationTest {

    /**
     * Initialise the lists to be used
     */
    @Before
    public void beforeTest() {
        ArrayList<String> exprOne = new ArrayList<String>();
        exprOne.add("3");
        exprOne.add("+");
        exprOne.add("4");
        exprOne.add("*");
        exprOne.add("2");
        exprOne.add("/");
        exprOne.add("(");
        exprOne.add("1");
        exprOne.add("-");
        exprOne.add("5");
        exprOne.add(")");
        exprOne.add("^");
        exprOne.add("2");
        exprOne.add("^"); …
Run Code Online (Sandbox Code Playgroud)

java junit unit-testing

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