问题列表 - 第34172页

为什么出现错误"预计会成为参考,给定值"?

当我尝试通过引用调用带有参数的函数时它会激活

function test(&$a) ...
Run Code Online (Sandbox Code Playgroud)

通过

call_user_func('test', $b);
Run Code Online (Sandbox Code Playgroud)

php

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

如何覆盖Microsoft的datagridview以允许在VB.NET中进行反缓冲?

我的datagridview在加载时闪烁并且非常慢.我反映了Microsoft的datgridview,并发现有一个后台缓冲区属性,从winForm中看不到.我该如何设置此属性?

vb.net datagridview

11
推荐指数
2
解决办法
1730
查看次数

java Map可以返回大小-1吗?

我有一些代码创建一个List,用Map的大小初始化:

private Set<String> mKeys = new HashSet<String>(64);
....
List<String> keyList = new ArrayList<String>(mKeys.size());
Run Code Online (Sandbox Code Playgroud)

我看到一个异常:java.lang.IllegalArgumentException:非法容量:-1

Map可以返回-1的大小吗?我正在查看HashSet的源代码,它由HashMap支持.HashMap的源代码显示了内部,其中elementCount总是在removeEntry()调用上递减.此外,HashMap.empty()的方法对elementCount的回复为== 0,如果elementCount为-1​​,则返回false.

有没有人遇到过这个?我可以围绕它进行编码,但这感觉就像一个黑客,这让我觉得我对当前的代码做错了.

编辑:我原本试图简化问题.我正在使用的Set实际上被定义为

private static Set<String> mKeys = Collections.synchronizedSet(new HashSet<String>(64));
Run Code Online (Sandbox Code Playgroud)

编辑:这里的关键可能在synchronizedSet中.来自JavaDoc:

当迭代它时,用户必须手动同步返回的集合:

Set s = Collections.synchronizedSet(new HashSet());
      ...
synchronized(s) {
    Iterator i = s.iterator(); // Must be in the synchronized block
    while (i.hasNext())
        foo(i.next());
}
Run Code Online (Sandbox Code Playgroud)

不遵循此建议可能会导致非确定性行为.

对我来说,非确定性行为可能包括-1的大小.我需要返回并确保在迭代集合时正确同步,但我怀疑这是问题所在.

java

5
推荐指数
2
解决办法
3374
查看次数

HttpHandler和会话状态的问题

我正在尝试设计一个解决方案,它将模拟App_Offline.htm进行远程访问,但仍允许本地用户测试网站.我找到了一些我正在尝试的各种选项,但最好的选项似乎不适用于我们的ASP.NET(2.0)站点,它依赖于在所有页面上启用会话状态.

HttpHandler被添加到web.config中

<add verb="*" path="*.aspx" type="AppOffline.AppOfflineHandler, AppOffline" />
Run Code Online (Sandbox Code Playgroud)

当课程被调用时,归结为:

public void ProcessRequest( HttpContext context )
{
    this.context = context;

    // offline mode and remote request?
    if ( !context.Request.IsLocal &&
        IsOffline
        )
    {
        context.Response.Clear();
        context.Response.Write( AppOffline );

        context.Response.End();
    }
    else
        // redirect to the default processing pipe
        PageParser.GetCompiledPageInstance(
            context.Request.Path,
            context.Request.PhysicalPath,
            context ).ProcessRequest( context );
}
Run Code Online (Sandbox Code Playgroud)

问题出在PageParser.GetCompiledPageInstance中.我现在在我们网站上点击的任何页面都会收到以下错误消息:

"只有在配置文件或Page指令中将enableSessionState设置为true时才能使用会话状态.还请确保<configuration>\<中包含System.Web.SessionStateModule或自定义会话状态模块应用程序配置中的system.web>\<httpModules>部分."

我们将所有会话变量都存储在SQL中,不确定是否存在因素.

我见过其他有类似错误的人,他们得到的答案是你需要添加ProcessRequest(上下文)来解决它.

想法,意见,建议?

谢谢.

asp.net session httphandler

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

Linq其中值在Array中

IEnumerable<string> periods = new string[] {"ABC", "JKD", "223A"};

var someData = from p in returns  
               from d in p.ReturnDet  
               where p.Year > 2009 
               where d.Period <is in periods array> 
Run Code Online (Sandbox Code Playgroud)

如何选择句点数组中包含d.periods的值?

c# linq

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

一个XCode Project多个iPhone应用程序

我尝试使用相同的XCode项目创建多个iPhone应用程序并且工作正常,但是当我想将所有这些应用程序安装到我的iPhone,iTunes而不是将第二个应用程序添加为新应用程序时,它想要替换现有的应用程序(第一个)安装)与第二个.我为每个应用程序使用了不同的目标,并制作了一个脚本,将相应的图像复制到Default.png.我的应用程序将有不同的发行版,所以我需要弄清楚如何部署应用程序以便iTunes安装这些作为单个应用程序,而不是将我的所有应用程序视为单个应用程序.

你能帮帮我吗?

欣赏,亚历克斯.

iphone deployment xcode

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

如何使这个正则表达式成为有效的Java正则表达式?

在之前的一个问题中,我询问了消毒邮政街道地址,其中一位受访者推荐了这个解决方案:

addressString.replace(/^\s*[0-9]+\s*(?=.*$)/,'');
Run Code Online (Sandbox Code Playgroud)

这可能是一个有效的正则表达式调用,但在Java中无效.

我通过将其更改为以下内容来尝试生成此有效Java代码失败:

addressString.replaceAll("/^\\s*[0-9]+\\s*(?=.*$)/","")
Run Code Online (Sandbox Code Playgroud)

但是这段代码对我测试的地址没有影响:

310 W 50th Street
Run Code Online (Sandbox Code Playgroud)

我没有正确地将其翻译成Java吗?

java regex

0
推荐指数
1
解决办法
181
查看次数

禁用hg qfinish而不使用changeset消息

我使用mercurial队列,有时我忘记用a设置我的消息hg qrefresh -m ...而忘记检查我跑之前hg qfinish得到消息patch MyPatch finalized without changeset message.如果没有消息,我有什么方法可以让qfinish中止?

在我这样做之后,我发现解决这个问题的唯一方法是生成一个补丁,hg strip我的最后一个版本,重新应用补丁然后提交我的消息.

mercurial mercurial-queue

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

如何使用jQuery向元素添加ID?

我似乎无法在jQuery创建的对话框中为按钮添加ID.通过选择器声明对话框后,我可以选择按钮,如下所示:

var buttons = $("#dialog").siblings(".ui-dialog-buttonpane").find("button");
Run Code Online (Sandbox Code Playgroud)

但是当我尝试做的时候:

buttons[0].attr('id', 'someId');
Run Code Online (Sandbox Code Playgroud)

我明白了:

TypeError: Object #<an HTMLButtonElement> has no method 'attr'

有什么建议?我没有在jQuery文档中看到任何暗示不attr()应该在按钮上工作的东西.

jquery

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

C#中的方法参数赋值

给定下面的代码,bar(int y)中的方法参数y是否会被赋予x或1中的值?我意识到它们在逻辑上是等价的,但我想了解赋值操作.

class Program
{
    static void Main(string[] args)
    {
        var foo = new Foo();
        var x = 0;
        foo.Bar(x = 1);
    }
}

public class Foo
{
    public void Bar(int y)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

c# assignment-operator

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