问题列表 - 第16371页

使用ASP.NET MVC上传(会话和身份验证)

当我对uplodify(http://www.uploadify.com/)使用的操作或控制器使用"授权"过滤器时,操作无法到达...

此外,不会检索会话.

我发现这是检索用户会话:

http://geekswithblogs.net/apopovsky/archive/2009/05/06/working-around-flash-cookie-bug-in-asp.net-mvc.aspx

但是如何将它与[Authorize]过滤器和检索会话一起使用?

authentication asp.net-mvc session uploadify

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

mySQL - 我应该反规范吗?

概述 (对不起它含糊不清 - 我想如果我详细介绍它会让事情复杂化)

我有三个表,表一包含一个id,表二包含自己的id和表一个的id和表三包含自己的id和表二的id.

我花了很多时间思考,我认为表3中还包含相关的表格id更有效.

- 这意味着我不必加入三个表,我可以查询表三(对于将经常使用的查询)

- 它只允许锁定表3中包含表1中特定id的行,从而更容易实现预订系统.

对于想要了解有关数据库布局的更多信息的人来说,这里有更多信息

去标准化有哪些不利因素?我见过一些完全反对它的人和其他相信正确情况的人,这是一个有用的工具.id永远不会改变,所以除了必须两次插入相同的数据以及因此它将消耗的额外空间(因为它只是id的肯定可以忽略不计)之外,我真的没有看到任何缺点.

mysql database database-design denormalization

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

主应用程序忙时如何避免线程冻结

我有一点问题.我想显示一个进度表单,它只是在主应用程序执行大量操作时显示动画.

我在一个线程中完成了这个,当用户没有执行任何操作时,它工作正常.但它只是在我的主应用程序繁忙时停止.

我无法将Application.ProcessMessages放在不同的代码行之间,因为我使用的是处理时间很长的第三方组件.

我的想法是创建一个新进程,并在此过程中创建一个执行动画的线程.现在,当主应用程序执行大量操作时,这不会停止执行线程.

但是正如我所看到的,如果你执行一个新程序,你只能创建一个新进程.

有没有人有一个解决方案,即使主应用程序繁忙时如何让线程继续执行?

/布赖恩

delphi multithreading freeze

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

如何将public abstact类的子类限制为同一程序集中的类型,从而允许将受保护的成员键入内部类型

这个问题类似于c#内部抽象类,如何隐藏外部使用但我的动机不同.这是场景

我从以下开始:

internal class InternalTypeA {...}

public class PublicClass
{
   private readonly InternalTypeA _fieldA;

   ...
}
Run Code Online (Sandbox Code Playgroud)

上面的编译很好.但后来我决定提取一个基类并尝试编写以下内容:

public abstract class PublicBaseClass
{
   protected readonly InternalTypeA _fieldA;

   ...
}
Run Code Online (Sandbox Code Playgroud)

因此问题是,受保护的成员在程序集外部是可见的,但是是内部类型,因此它不会编译.

手头的问题是如何(或者我可以?)告诉编译器只有与PublicBaseClass相同的程序集中的公共类可以继承它,因此_fieldA不会在程序集之外公开?

或者是否有另一种方法可以做我想做的事情,有一个公共超类和一组公共基类,它们都在同一个程序集中,并使用它们的公共("受保护")代码中的该程序集的内部类型?

到目前为止我唯一的想法是:

public abstract class PublicBaseClass
{
   private readonly InternalTypeA _fieldA;

   protected object FieldA { get { return _fieldA; } }

   ...
}

public class SubClass1 : PublicBaseClass
{
    private InternalTypeA _fieldA { get { return (InternalTypeA)FieldA; } } 
}

public class SubClass2 : PublicBaseClass
{
    private InternalTypeA …
Run Code Online (Sandbox Code Playgroud)

c# abstract-class protected internal

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

如何在CListCtrl中将项目设置为选中?

ClistCtrl在报表视图中设置为单选和单列,没有标题.

我试过了SetItemState(0,LVIS_SELECTED,LVIF_STATE),
SetSelectionMark(int index)但这些都行不通.

c++ winapi clistctrl selection

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

ruby:"p*1..10"中的星号是什么意思

这条线

p *1..10
Run Code Online (Sandbox Code Playgroud)

完全一样的事情

(1..10).each { |x| puts x }
Run Code Online (Sandbox Code Playgroud)

它给你以下输出:

$ ruby -e "p *1..10"
1
2
3
4
5
6
7
8
9
10
Run Code Online (Sandbox Code Playgroud)

例如,与textmate合作时,这是一个很好的捷径,但是星号是做什么的?这是如何运作的?在网上找不到任何东西......

ruby operators range

37
推荐指数
1
解决办法
8574
查看次数

.NET垃圾收集器之谜

在我的工作中,我们遇到了OutOfMemoryExceptions的问题.我写了一段简单的代码来模仿一些行为,我最终得到了以下谜团.看看这个简单的代码,它在内存耗尽时会爆炸.

class Program
{
    private static void Main()
    {
        List<byte[]> list = new List<byte[]>(200000);
        int iter = 0;

        try
        {
            for (;;iter++)
            {
                list.Add(new byte[10000]);
            }
        }
        catch (OutOfMemoryException)
        {
            Console.WriteLine("Iterations: " + iter);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的机器上,它结束了

Iterations: 148008

然后我GC.Collect在每千次迭代后添加了对循环的调用:

            //...
            for (;;iter++)
            {
                list.Add(new byte[10000]);

                if (iter % 1000 == 0)
                    GC.Collect();
            }
            //...
Run Code Online (Sandbox Code Playgroud)

并且惊喜:

Iterations: 172048

当我GC.Collect每10次迭代后调用时,我甚至得到了193716次循环.有两件奇怪的事情:

  1. 手动呼叫如何GC.Collect产生如此严重的影响(分配多达30%)?

  2. 当没有"丢失"参考时(我甚至预设了List的容量),GC可以收集什么?

.net c# garbage-collection

28
推荐指数
2
解决办法
1921
查看次数

在Delphi中,客户端和服务器之间交换字符串数据的方法有哪些?

我在内联网上有一台服务器和一些客户端(大约50个).客户端向服务器发送短(大约40个字符)的字符串数据,服务器使用类似的字符串进行应答.每个客户端每秒最多(但不是永久)2-3个请求.服务器必须序列化请求以获取响应字符串.

系统应尽可能减少对网络的影响(即服务器可能已经运行了类似于Web服务器的东西).它应该尽可能容易安装和管理.

使用Delphi(客户端:D7,服务器到D2010)实现此目的的可能性有哪些?

delphi client

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

没有互联网连接时,Spring schemaLocation失败

我使用的是Spring,application-context.xml我有以下定义:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:util="http://www.springframework.org/schema/util"
   xmlns:context="http://www.springframework.org/schema/context"
   xmlns:aop="http://www.springframework.org/schema/aop"
   xmlns:tx="http://www.springframework.org/schema/tx"
   xmlns:p="http://www.springframework.org/schema/p"
   xmlns:security="http://www.springframework.org/schema/security"
   xsi:schemaLocation="
   http://www.springframework.org/schema/beans 
   http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
   http://www.springframework.org/schema/util 
   http://www.springframework.org/schema/util/spring-util-2.0.xsd
   http://www.springframework.org/schema/context
   http://www.springframework.org/schema/context/spring-context-2.1.xsd
   http://www.springframework.org/schema/tx
   http://www.springframework.org/schema/tx/spring-tx.xsd
   http://www.springframework.org/schema/aop
   http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
   http://www.springframework.org/schema/security
   http://www.springframework.org/schema/security/spring-security-2.0.xsd"
   >
Run Code Online (Sandbox Code Playgroud)

.....

当我的互联网连接丢失时,我无法通过tomcat或jetty运行我的应用程序.

它给:

[main] WARN  org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Ignored XML validation warning
org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document '/spring-beans-2.0.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>.
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:96)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:380)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318) …
Run Code Online (Sandbox Code Playgroud)

java xml spring xsd

101
推荐指数
5
解决办法
16万
查看次数

ASP.NET日期和时间选择器?

我正在使用ASP.NET 2.0和SQL Server 2005.我希望我的用户选择日期和时间,然后将这些值保存到数据库中.在VS中,我可以使用Calendar控件来获取日期,但是对于处理用户选择的日期加上用户还必须从控件中选择的时间来说,这是一个很好的时间.

提前致谢!!

c# asp.net

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