小编use*_*312的帖子

适当情况下的ASP.NET状态管理

在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)

asp.net state

15
推荐指数
2
解决办法
2579
查看次数

C#Winform ProgressBar和BackgroundWorker

我有以下问题:

我有一个名为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)

c# backgroundworker winforms progress-bar

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

"Firebird RDBMS"的哪个免费软件"GUI工具"最接近"MS SQL Server 2000 Management Studio"?

"Firebird RDBMS"的哪个免费软件"GUI工具"最接近"MS SQL Server 2000 Management Studio"?

firebird

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

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

N层与N层架构/设计

N-Tiered和N-Layered架构/设计意味着什么?

N层和N层架构/设计有什么区别吗?

如果是,有什么区别?

layered

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

C中二维数组的内存映射

您认为关于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个输出相同?

c multidimensional-array

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

空间域中的图像卷积

我试图在空间域中使用线性卷积来复制此链接的结果.

首先将图像转换为2d double阵列然后进行卷积.图像和内核大小相同.在卷积之前填充图像并在卷积之后相应地裁剪.

在此输入图像描述

与基于FFT的卷积相比,输出很奇怪且不正确.

我该如何解决这个问题?

请注意,我从Matlab获得了以下图像输出,该输出与我的C#FFT输出匹配:

在此输入图像描述

.

更新-1:继@ 奔福格特的评论,我改变了Rescale()功能,以取代255.01,从而输出被显着改进.但是,输出仍然与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)

c# image-processing convolution

13
推荐指数
2
解决办法
565
查看次数

C#WinForms用户/权限管理

任何人都可以为我提供一个示例WinForms应用程序,它实现用户身份验证和授权的概念,作为角色或组的基础?

应用程序应允许用户根据其角色访问主菜单.

c# authorization

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

您能使用过程,功能,逻辑和OO编程语言表示相同的示例吗?

任何人都可以请给我一个例子,通过使用几乎相同的示例问题,可以帮助我理解程序,功能,逻辑和面向对象的编程模型.

请使用过程,功能,逻辑和OO编程语言给我一些相同问题的示例代码片段.

paradigms

12
推荐指数
3
解决办法
9517
查看次数

如何从Visual C++的.obj文件构建静态和动态库?

我有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)

怎么做?

c++ dll visual-studio-2008 .lib

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