小编JF *_*ieu的帖子

Java中DCT和IDCT算法的问题

这里我的DCT算法类有"applyDCT"和"applyIDCT"方法.技术上,在0到255之间的2x2随机整数表上进行正向DCT(离散余弦变换)之后,然后立即对这些数字进行反向DCT,我们应该回到我们首先得到的原始整数.就我而言,情况并非如此.我在这做错了什么?

public class DCT {
    private static final int N = 2;
    private double[] c = new double[N];

    public DCT() {
          this.initializeCoefficients();
    }

    private void initializeCoefficients() {
        for (int i=1;i<N;i++) {
            c[i]=1;
        }
        c[0]=1/Math.sqrt(2.0);
    }

    public double[][] applyDCT(double[][] f) {
        double[][] F = new double[N][N];
        for (int u=0;u<N;u++) {
          for (int v=0;v<N;v++) {
            double sum = 0.0;
            for (int i=0;i<N;i++) {
              for (int j=0;j<N;j++) {
                sum+=Math.cos(((2*i+1)/(2.0*N))*u*Math.PI)*Math.cos(((2*j+1)/(2.0*N))*v*Math.PI)*f[i][j];
              }
            }
            sum*=((c[u]*c[v])/4.0);
            F[u][v]=sum;
          }
        }
        return F;
    }

    public double[][] applyIDCT(double[][] F) { …
Run Code Online (Sandbox Code Playgroud)

java algorithm dct

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

需要帮助安装MooseX :: Declare

我正在使用包管理器安装Perl 5.10.1.我已经从CPAN shell成功安装了Moose,我试图安装MooseX :: Declare扩展但没有成功.这就是我所做的:

$ sudo cpan > cpan.log
cpan[1]> install MooseX::Declare
Run Code Online (Sandbox Code Playgroud)

无法从lib/MooseX/Declare.pm确定perl版本信息

警告:未找到先决条件Devel :: Declare 0.005011.

警告:未找到先决条件MooseX :: Method :: Signatures 0.30.

这是在安装lauches之前首先出现在终端中的内容,我在这里发布了'cpan.log'文件.

现在,我已尝试安装上面的两个先决条件,后者取决于第一个.但安装第一个给我这个:

cpan [6]>安装Devel :: Declare

 运行模块'Devel :: Declare'的安装

为F/FL/FLORA/Devel-Declare-0.006000.tar.gz运行make

已被打开目录/home/jfb/.cpan/build/Devel-Declare-0.006000-6qeuWN

'/ usr/bin/perl Makefile.PL INSTALLDIRS = site'返回状态512,不会生成

运行make test

有一些问题,不会测试

运行make install

制作有一些问题,不会安装

perl moose

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

如何在UNIONS之间的SQL中放置ORDER BY子句

我想实现简单的SQL查询,它将返回一个排序列表.问题是我把ORDER BY语句放在我把它放在任何地方的语法错误.

SELECT 
    fr.FunctionRoleID, fr.FunctionRoleInternalName
FROM 
    users u 
JOIN 
    UserRoles ur ON ur.UserID = u.UserID
JOIN 
    Roles_FunctionRoles rfr ON rfr.RoleID = ur.RoleID
JOIN 
    FunctionRoles fr ON fr.FunctionRoleID = rfr.FunctionRoleID 
WHERE 
    u.UserName = @UserName
    AND u.Active = 1

UNION 

SELECT 
    fr.FunctionRoleID, fr.FunctionRoleInternalName
FROM 
    Roles r
JOIN 
    Roles_FunctionRoles rfr ON rfr.RoleID = r.RoleID
JOIN 
    FunctionRoles fr ON fr.FunctionRoleID = rfr.FunctionRoleID
WHERE 
    r.RoleName = 'Authenticated Users'
    AND @UserName IS NOT NULL
    AND LEN(@UserName) > 0
Run Code Online (Sandbox Code Playgroud)

我要插入的内容:

ORDER BY fr.DisplayName ASC
Run Code Online (Sandbox Code Playgroud)

编辑 …

sql union select stored-procedures sql-order-by

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

如何使用LINQ获取唯一id列的最大值

如何使用LINQ以最简单的方式编写?

SELECT        MAX(Game_id) AS MaxValue
FROM          Dim_Game
Run Code Online (Sandbox Code Playgroud)

linq entity-framework entity-framework-4

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

TFS API-更新工作项字段

是否可以使用TFS API更新工作项的字段?

这句话:

WorkItemStore.GetWorkItem(Convert.ToInt32(current.WorkItemId)).State = rcbState.SelectedValue;
Run Code Online (Sandbox Code Playgroud)

c# tfs tfs-sdk tfs2010

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

使用jQuery显示一个asp:ModalPopupExtender

我试图使用jQuery显示一个asp:ModalPopupExtender,但没有任何成功.这是我有的:

ASP.NET

<asp:ModalPopupExtender BehaviorID="confirmPopup" ID="confirmPopup" runat="server" />
Run Code Online (Sandbox Code Playgroud)

JAVASCRIPT

function ShowConfirmPopup() {
    var _id = '#<%= confirmPopup.ClientID %>';
    var modal = $find(_id);
    modal.show();
}
Run Code Online (Sandbox Code Playgroud)

发生的事情modal总是等于null,所以弹出窗口永远不会显示出来.我究竟做错了什么?

javascript asp.net jquery modalpopupextender

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

防止ModalPopupExtender在PostBack期间/之后关闭

如何防止我的asp:ModalPopupExtender在回发到服务器之后或期间关闭?

这是我的代码:

JAVASCRIPT

// Confirm popup Ok button
function OnOk() {
    $('#confirmPopup').hide();
    ClickSaveButton();      // does a postback
    ShowGridPopup();
}
Run Code Online (Sandbox Code Playgroud)

ASP.NET AJAX

    <asp:ModalPopupExtender BehaviorID="confirmPopup" ID="confirmPopup" runat="server"
        TargetControlID="butConfirm" PopupControlID="ConfirmView" BackgroundCssClass="modalBackground"
        OnOkScript="OnOk();" OnCancelScript="OnCancel();"
        OkControlID="yesButton" CancelControlID="noButton">
    </asp:ModalPopupExtender>
Run Code Online (Sandbox Code Playgroud)

无论我ShowGridPopup()在回发方法之前还是之后调用ClickSaveButton(),弹出窗口仍然消失.我怎么能阻止这个?

编辑

下面是代码ShowGridPopup()ClickSaveButton()

function ShowGridPopup() {
    if (getID() == "Popup1") {
        ShowGridPopup1();
    } else if (getID() == "Popup2") {
        ShowGridPopup2();
    }
}

function ClickSaveButton() {
    var _id = $('a[id$="butSave"]').attr("ID");
    __doPostBack(_id.replace("_", "$"), '');
}
Run Code Online (Sandbox Code Playgroud)

javascript asp.net ajax postback modalpopupextender

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

TFS API - 如何获取工作项的父级

我的最终目标是递归地获取一个工作项的父项,直到层次结构中不再有父项.目前,还没有任何递归,我仍然在优化获取父工作项的方式.我想到了一种涉及查询的方法:

public WorkItem GetParentWorkItem(int id)
{
    StringBuilder queryString = new StringBuilder("SELECT [System.Id]" +    
                                                  " FROM WorkItemLinks " +
                                                  " WHERE [Source].[System.WorkItemType] = '" + TFS_TIMESHEET_WORK_ITEM_TYPE + "'"  +
                                                  " AND [Source].[System.TeamProject] = '" + TFS_TIMESHEET_PROJECT_KEY + "'" +
                                                  " AND [Source].[System.Id] = " + id 
                                                  );
    Query wiQuery = new Query(GetWorkItemStore, queryString.ToString());
    WorkItemLinkInfo[] wiTrees = wiQuery.RunLinkQuery();
    WorkItem wi = GetWorkItemStore.GetWorkItem(wiTrees[1].TargetId);

    return wi;
}
Run Code Online (Sandbox Code Playgroud)

这种方法的问题在于它获取所有链接的工作项,包括前任,后继,子和父.我知道这wiTrees[1]是父工作项,所以我对索引进行了硬编码.

我找到了一种WorkItemTypeEnd从工作项存储中获取"父" 对象的方法:

WorkItemLinkTypeEnd linkTypEnd = GetWorkItemStore.WorkItemLinkTypes.LinkTypeEnds["Parent"];
Run Code Online (Sandbox Code Playgroud)

我从哪里开始?

c# tfs tfs-sdk tfs2010

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

Telerik:使用RadButton确认对话框阻止回发

我无法实现确认对话框,要求用户确认他的删除选择.如果用户单击取消,RadButton不应回发到服务器.确认对话框从不显示,我做错了什么?

<script type="text/javascript">
    function confirmAspButton(button) {
        function aspButtonCallbackFn(arg) {
            if (arg) {
                __doPostBack(button.name, "");
            }
        }
        radconfirm("Are you sure you want to delete?", aspButtonCallbackFn, 330, 110, null, "Confirm");
    }
</script>


<telerik:RadButton
    ID="btnDeleteLines" 
    runat="server" 
    OnClientClicking="confirmAspButton(this); return false;"
    OnClick="btnDeleteLines_Click"
    Text="Delete line(s)"
    AutoPostBack="false"
    GroupName="GroupName1">
</telerik:RadButton>
Run Code Online (Sandbox Code Playgroud)

javascript asp.net telerik

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

SSAS 维度层次结构:处理时发现重复的属性键

我对 SSAS 完全陌生,我正在尝试部署一个只有一个维度由多个属性组成的简单多维数据集。我所做的是从我的数据源创建一个 DSV,然后从我的事实表创建一个维度。看来无论发生什么,我都会收到以下错误消息:

Errors in the OLAP storage engine: A duplicate attribute key has been found when processing: Table: 'dbo_Fact_Statistics', Column: 'Team', value: 'ANA'. The attribute is 'Team'.

这是我的层次结构:Id (SK) -> Player id -> Team -> Player Name -> Salary

我不明白,问题显然不在于值为空,就像我见过的其他线程,告诉我设置NullProcessingKeyColumns的东西比别的自动,但这不是在这方面的问题。

任何帮助将不胜感激。

olap ssas cube

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