这里我的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) 我正在使用包管理器安装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
制作有一些问题,不会安装
我想实现简单的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)
编辑 …
如何使用LINQ以最简单的方式编写?
SELECT MAX(Game_id) AS MaxValue
FROM Dim_Game
Run Code Online (Sandbox Code Playgroud) 是否可以使用TFS API更新工作项的字段?
这句话:
WorkItemStore.GetWorkItem(Convert.ToInt32(current.WorkItemId)).State = rcbState.SelectedValue;
Run Code Online (Sandbox Code Playgroud) 我试图使用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,所以弹出窗口永远不会显示出来.我究竟做错了什么?
如何防止我的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) 我的最终目标是递归地获取一个工作项的父项,直到层次结构中不再有父项.目前,还没有任何递归,我仍然在优化获取父工作项的方式.我想到了一种涉及查询的方法:
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)
我从哪里开始?
我无法实现确认对话框,要求用户确认他的删除选择.如果用户单击取消,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) 我对 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
我不明白,问题显然不在于值为空,就像我见过的其他线程,告诉我设置NullProcessing下KeyColumns的东西比别的自动,但这不是在这方面的问题。
任何帮助将不胜感激。