在ASP.NET 3.5中有6种管理状态的技术(据我所知).
(1) View State
(2) Cross Page Posting
(3) Query String
(4) Session State
(5) Application State
(6) Cookies
Run Code Online (Sandbox Code Playgroud)
谁能给我一些适当的例子来说明我应该使用这些技术?
例如:
(*) Session State: Personalization, Buy Cart, etc.
(*) Cookies: Saving User Credentials, etc.
Run Code Online (Sandbox Code Playgroud) 我有以下问题:
我有一个名为MainForm的表单.我在这张表格上进行了长时间的操作.
虽然这个长时间的操作正在进行,但我需要在MainForm之上显示另一个名为ProgressForm的操作.
ProgressForm包含一个进度条,需要在长时间操作时进行更新.
长操作完成后,应自动关闭ProgressForm.
我写了以下代码:
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Threading;
namespace ClassLibrary
{
public class MyClass
{
public static string LongOperation()
{
Thread.Sleep(new TimeSpan(0,0,30));
return "HelloWorld";
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace BackgroungWorker__HelloWorld
{
public partial class ProgressForm : Form
{
public ProgressForm()
{
InitializeComponent();
}
public ProgressBar ProgressBar
{
get { return this.progressBar1; }
set { this.progressBar1 = value; }
} …
Run Code Online (Sandbox Code Playgroud) "Firebird RDBMS"的哪个免费软件"GUI工具"最接近"MS SQL Server 2000 Management Studio"?
如何在MySQL中使用ADO.NET DbProviderFactory?
您认为关于2D阵列的内存映射的讨论是正确的吗?特别是这张照片?你能解释一下这个理论吗?
假设我们在C中声明一个2D数组,如下所示:
int arr[3][3]={10, 20, 30, 40, 50, 60, 70, 80, 90};
Run Code Online (Sandbox Code Playgroud)
现在,根据这个讨论,内存将按如下方式排列:
现在,我编写了以下代码来测试这个理论:
#include <stdio.h>
main()
{
int arr[3][3]={10, 20, 30, 40, 50, 60, 70, 80, 90};
printf(" arr==%d\n", arr);
printf(" &arr[0]==%d\n", &arr[0]);
printf(" arr[0]==%d\n", arr[0]);
printf("&arr[0][0]=%d\n", &arr[0][0]);
printf(" arr[0][0]=%d\n", arr[0][0]);
}
/*
Output:
========
arr ==1245028
&arr[0] ==1245028
arr[0] ==1245028
&arr[0][0]==1245028
arr[0][0]==10
Press any key to continue...
*/
Run Code Online (Sandbox Code Playgroud)
为什么前4个输出相同?
我试图在空间域中使用线性卷积来复制此链接的结果.
首先将图像转换为2d double
阵列然后进行卷积.图像和内核大小相同.在卷积之前填充图像并在卷积之后相应地裁剪.
与基于FFT的卷积相比,输出很奇怪且不正确.
我该如何解决这个问题?
请注意,我从Matlab获得了以下图像输出,该输出与我的C#FFT输出匹配:
.
更新-1:继@ 奔福格特的评论,我改变了Rescale()
功能,以取代255.0
用1
,从而输出被显着改进.但是,输出仍然与FFT输出(这是正确的输出)不匹配.
.
更新2:继@ Cris Luengo的评论后,我通过拼接填充图像,然后执行空间卷积.结果如下:
因此,输出比前一个更差.但是,这与链接答案的第二个输出具有相似性,这意味着循环卷积不是解决方案.
.
更新3:我使用了Sum()
@ Cris Luengo的回答提出的功能.结果是更加改进的版本**Update-1**
:
但是,它仍然不是与FFT版本100%相似.
.
更新4:继@ Cris Luengo的评论之后,我已经减去了两个结果,看到了差异:
,
1.空间负频域
2.频率减去空间域
看起来,差异很大,这意味着空间卷积没有正确完成.
.
源代码:
(如果您需要更多源代码,请通知我.)
public static double[,] LinearConvolutionSpatial(double[,] image, double[,] mask)
{
int maskWidth = mask.GetLength(0);
int maskHeight = mask.GetLength(1);
double[,] paddedImage = ImagePadder.Pad(image, maskWidth); …
Run Code Online (Sandbox Code Playgroud) 任何人都可以为我提供一个示例WinForms应用程序,它实现用户身份验证和授权的概念,作为角色或组的基础?
应用程序应允许用户根据其角色访问主菜单.
任何人都可以请给我一个例子,通过使用几乎相同的示例问题,可以帮助我理解程序,功能,逻辑和面向对象的编程模型.
请使用过程,功能,逻辑和OO编程语言给我一些相同问题的示例代码片段.
我有Visual Studio 2008,Windows7 64位.
我正在使用WinBGIm图形库.
该库提供了一些.obj文件.没有.lib或.dll文件.
我想将它们转换为静态.lib和动态.dll文件.
我已将所有.obj文件复制到目录中:
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64
Run Code Online (Sandbox Code Playgroud)
但是,以下命令不起作用:
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64>lib.exe /out:bgiout.lib *.obj
Microsoft (R) Library Manager Version 9.00.21022.08
Copyright (C) Microsoft Corporation. All rights reserved.
LINK : fatal error LNK1104: cannot open file 'bgiout.lib'
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64>
Run Code Online (Sandbox Code Playgroud)
怎么做?