问题列表 - 第25894页

C# - foreach显示奇怪的行为/没有问题

今天我编写了一个使用两个嵌套的foreach循环的函数.看到后,它没有像预期的那样工作,我调试了它.但我没有看到错误,并且不认为一个简单的错误可能导致我注意到的行为.

该部分看起来像这样:

foreach(MyClass cItem in checkedListBoxItemList.Items)
{
   foreach(MyClass cActiveItem in ActiveItemList)
   {
      if (cActiveItem.ID == cItem.ID) /*...check checkbox for item...*/;
   }
}
Run Code Online (Sandbox Code Playgroud)

可以说,checkedListBoxItemList.items包含4个MyClass类型的项目,而ActiveItemList是包含2个Items的List <MyClass>.

调试器跳转到外部foreach,到达内部foreach,执行if 2次(每个cActiveItem一次)并到达外部foreach的末尾.现在,调试器跳回到foreach外部的头部.但是调试器不是启动外部foreach的第二轮,而是突然跳转到MyClass.ToString()方法.我可以通过这个方法4次(checkedListBoxItemList.Items中的项目数),然后......没有.Visual Studio向我展示了我的窗体,并且不再继续使用foreach.

将代码更改为时

int ListCount = checkedListBoxItemList.Items.Count;
for(int i=0; i<ListCount; i++)
{
   MyClass cItem = checkedListBoxItemList.Items[i] as MyClass;
   foreach(MyClass cActiveItem in ActiveItemList)
   {
      if (cActiveItem.ID == cItem.ID) /*...check checkbox for item...*/;
   }
}
Run Code Online (Sandbox Code Playgroud)

一切正常,按照假设.我向同事展示了这个问题,但他也不明白,发生了什么.我不明白为什么调试器会跳转到MyClass.ToString()方法.我用F10来逐步完成,所以不需要离开这个功能.甚至,如果有原因,为什么foreach循环不会继续?

我使用Visual Studio 2010,如果这是任何问题.

请告诉我发生了什么.谢谢.

c# debugging foreach behavior

6
推荐指数
1
解决办法
1557
查看次数

在NicEdit WYSIWYG中插入HTML

如何在NicEdit创建的div中的游标位置插入文本/代码?

我试过阅读文档并创建自己的插件,但我想让它在没有工具栏的情况下工作(模态窗口)

javascript nicedit

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

如何更改svn提交消息

我写了一个脚本,可以每10分钟自动提交一次.但它的提交消息始终相同("代码已保存").但我想改变其中一些里程碑.

这是我的自动提交脚本:

cd c:\inetpub\wwwroot\siteCodes
svn commit -m "Code Saved"
Run Code Online (Sandbox Code Playgroud)

我怎样才能编写一个脚本,让我有机会编写修订号和新的提交消息.

svn scripting commit-message

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

Ant脚本如何为每个文件执行命令

我想为目录中的每个文件使用ant脚本set readonly

exec不允许filelist:

<target name="readonly">
    <exec executable="attrib +r">
        <fileset dir="${reset.root.dir}">
            <include name="**/*" />
        </fileset>      
    </exec>
</target> 
Run Code Online (Sandbox Code Playgroud)

该类型不支持嵌套的"fileset"元素.

ant

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

使用jQuery从href获取值

我想知道是否有人可以帮助解决我遇到的jQuery问题.

我正在使用Jquery工具库中的工具提示来创建一个弹出窗口,当鼠标悬停在一个hrefed图像上时,我想用这个来调整调用来改变DIV中的内容.

我使用的链接形式如下:

<a href="/venue/1313.htm" class="quickView"><img src="/images/site/quickView83.png" alt="Quick View" width="83" height="20" /></a>
Run Code Online (Sandbox Code Playgroud)

我用来触发提示的代码是:

$(".quickView").live('mouseover', function()
    {
        if (!$(this).data('init'))
        {
            $(this).data('init', true);
            ajax_quickView(); 
            $(this).tooltip
            ({ 
                /* tooltip configuration goes here */ 
                tip: "#quickViewWindow",
                position: "right",
                offset: [0, -300], 
                effect: 'slide' 
            });
            $(this).trigger('mouseover'); 
        }  
    });
Run Code Online (Sandbox Code Playgroud)

我尝试了以下函数从链接中获取ID(在上面的例子中,1313):

function ajax_quickView(){
        var pageNum = $("a.quickView").attr("href").match(/venue/([0-9]+)/).htm[1];
        $("#quickViewWindow").load("/quick-view/", function(){}) 
    }
Run Code Online (Sandbox Code Playgroud)

但是我认为这是它倒下的地方,我认为我的正则表达可能是罪魁祸首......

一旦我得到var pageNum,我认为我可以将它传递到.load中:

$("#quickViewWindow").load("/quick-view/", {id : pageNum }, function(){})
Run Code Online (Sandbox Code Playgroud)

非常感谢

jquery jquery-selectors

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

如何使用R以编程方式将多个表包含到Sweave文档中

我想要一个包含可变数量表的sweave文档.我认为下面的例子可行,但事实并非如此.我想循环遍历列表foo并打印每个元素作为它自己的表.

% 
\documentclass[a4paper]{article}
\usepackage[OT1]{fontenc}
\usepackage{longtable}
\usepackage{geometry}
\usepackage{Sweave}
\geometry{left=1.25in, right=1.25in, top=1in, bottom=1in}
\listfiles
\begin{document}

<<label=start, echo=FALSE, include=FALSE>>=
startt<-proc.time()[3]
library(RODBC)
library(psych)
library(xtable)
library(plyr)
library(ggplot2)
options(width=80)

#Produce some example data, here I'm creating some dummy dataframes and putting them in a list
foo<-list()
foo[[1]]<-data.frame(GRP=c(rep("AA",10), rep("Aa",10), rep("aa",10)), X1=rnorm(30), X2=rnorm(30,5,2))
foo[[2]]<-data.frame(GRP=c(rep("BB",10), rep("bB",10), rep("BB",10)), X1=rnorm(30), X2=rnorm(30,5,2))
foo[[3]]<-data.frame(GRP=c(rep("CC",12), rep("cc",18)), X1=rnorm(30), X2=rnorm(30,5,2))
foo[[4]]<-data.frame(GRP=c(rep("DD",10), rep("Dd",10), rep("dd",10)), X1=rnorm(30), X2=rnorm(30,5,2))
@ 

\title{Docuemnt to test putting a variable number of tables into a sweave Document}
\author{"Paul Hurley"}
\maketitle

\section{Text}

This document was …
Run Code Online (Sandbox Code Playgroud)

latex r sweave xtable

6
推荐指数
1
解决办法
1544
查看次数

预定义C数组

在C中,定义数组时我可以执行以下操作:

int arr[] = {5, 2, 9, 8};
Run Code Online (Sandbox Code Playgroud)

因此我定义并填充它,但是如何在我的.h文件中定义它,然后将其填入我的.c?

喜欢做类似的事情

int arr[];
arr = {5, 2, 9, 8};
Run Code Online (Sandbox Code Playgroud)

我对C很陌生,不确定它的样子

有什么建议?

c arrays

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

如何使方法的泛型返回类型取决于参数类型?

我有一个convert方法,它接受一个String和一个类作为参数,并构造一个给定类的对象,它将被返回.

用法应如下所示

Something s = Converter.convert("...", Something.class)
Run Code Online (Sandbox Code Playgroud)

是否可以用Java泛型来表达这一点?

java generics

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

使用Html.LabelFor来显示人类可读的标签?

我正在使用ASP.NET MVC 2,我很难理解如何使用Html.LabelFor helpet方法.

假设我有一个模型:

public class Person
{
  public string FirstName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在我看来,如果我写:

<%: Html.LabelFor(model => model.FirstName) %>
Run Code Online (Sandbox Code Playgroud)

我在页面上得到的是"FirstName".但我不希望这样,因为它不是用户友好的.我希望它成为"名字".

我如何实现这一目标?

谢谢.

asp.net-mvc-2

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

ASIHTTPRequest - HTTPS

ASIHTTPRequest是否支持HTTPS连接?我的连接现在适用于HTTP连接和错误,如果我尝试HTTPS连接.(进入requestFailed并给我一个ASIHTTPErrorRequestDomain)

-(void) getData
{

av.hidden = NO;
[av startAnimating];

NSString *urlString = [IP stringByAppendingString:@"Method1"];
NSURL *url = [NSURL URLWithString:urlString];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
NSLog(@"URL = %@",url);
[request setRequestMethod:@"POST"];
[request setPostValue:@"val1" forKey:@"key1"];
[request setPostValue:@"val2" forKey:@"key2"];
[request setDelegate:self];
[request startAsynchronous];    
}

- (void)requestFinished:(ASIHTTPRequest *)request
{
    // Use when fetching text data
    //NSString *responseString = [request responseString];

    // Use when fetching binary data
    NSData *responseData = [request responseData];
    [self parseData:responseData];

    [av stopAnimating];
    av.hidden = YES;
}


- (void)requestFailed:(ASIHTTPRequest *)request
{
    NSError *error …
Run Code Online (Sandbox Code Playgroud)

iphone asihttprequest

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