今天我编写了一个使用两个嵌套的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,如果这是任何问题.
请告诉我发生了什么.谢谢.
如何在NicEdit创建的div中的游标位置插入文本/代码?
我试过阅读文档并创建自己的插件,但我想让它在没有工具栏的情况下工作(模态窗口)
我写了一个脚本,可以每10分钟自动提交一次.但它的提交消息始终相同("代码已保存").但我想改变其中一些里程碑.
这是我的自动提交脚本:
cd c:\inetpub\wwwroot\siteCodes
svn commit -m "Code Saved"
Run Code Online (Sandbox Code Playgroud)
我怎样才能编写一个脚本,让我有机会编写修订号和新的提交消息.
我想为目录中的每个文件使用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"元素.
我想知道是否有人可以帮助解决我遇到的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)
非常感谢
我想要一个包含可变数量表的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) 在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很陌生,不确定它的样子
有什么建议?
我有一个convert方法,它接受一个String和一个类作为参数,并构造一个给定类的对象,它将被返回.
用法应如下所示
Something s = Converter.convert("...", Something.class)
Run Code Online (Sandbox Code Playgroud)
是否可以用Java泛型来表达这一点?
我正在使用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".但我不希望这样,因为它不是用户友好的.我希望它成为"名字".
我如何实现这一目标?
谢谢.
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)