小编Pau*_*yng的帖子

并行Foreach和行动

我正在学习使用并行编程和ForEach方法.是否可以传入一系列操作.

例如,假设我有3种不同的动作:

  • visitGoogle
  • VisitYahoo
  • VisitStackOverflow

我想创建一个动作列表(这可能吗?)并添加其中一个动作50次.因此该列表包含50个元素,每个元素都是上述操作之一.

现在,我想将此列表传递给Parallel.Foreach,将MaxDegree设置为x(例如,假设为10).所以基本上它将会访问10个站点.我有4个核心,所以我无法想象这是一个问题.

对不起,如果没有任何意义,我没有别的办法来解释我的意思.这是一种做我想做的事情的合适方式,还是有更好的(更规范的)方式?

c# task-parallel-library

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

301 重定向在 IIS 7 中不起作用

我需要创建这个 301 重定向规则: /blog/item.asp?n=12817redirect to/blog/item/12817

我使用以下参数在 IIS URL Rewrite 模块中创建了一个规则:

图案: ^blog/item.asp\?n=([0-9]+)

重定向网址: blog/item/{R:1}

当我在 IIS 中测试它时它工作正常,它在我的 web.config 中创建了这个规则:

<rule name="Asp classic Legacy 301 redirect" stopProcessing="true">
   <match url="^blog/item.asp\?n=([0-9]+)" />
   <action type="Redirect" url="blog/item/{R:1}" appendQueryString="true" />
</rule>
Run Code Online (Sandbox Code Playgroud)

但是当我/blog/item.asp?n=12817在浏览器中导航时,它仍然显示我的The resource cannot be found.文本错误Requested URL: /blog/item.asp

为什么可以?我需要在其他地方切换其他东西吗?

谢谢

iis redirect iis-7 url-rewriting url-rewrite-module

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

如何提高iOS代码的XML解析性能?

这可能已被问过很多,但我还是迷路了.我需要解析从Google Reader的API检索的XML文件.基本上,它包含如下对象:

<object>
    <string name="id">feed/http://developer.apple.com/news/rss/news.rss</string>
    <string name="title">Apple Developer News</string>
    <list name="categories">
        <object>
            <string name="id">user/17999068807557229152/label/Apple</string>
            <string name="label">Apple</string>
        </object>
    </list>
    <string name="sortid">DB67AFC7</string>
    <number name="firstitemmsec">1317836072018</number>
    <string name="htmlUrl">http://developer.apple.com/news/</string>
</object>
Run Code Online (Sandbox Code Playgroud)

我尝试过使用NSXMLParser并且它可以工作,但它确实很慢.也许我的代码不是最有效的,但仍然需要10秒以上才能解析并将对象保存到Core Data中.我还看了几个其他库,但对于这么小的XML文件,它们的使用看起来有点复杂和沉重.

你觉得我应该怎么用?

谢谢.

编辑

这里是解析器代码:

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {

    if([elementName isEqualToString:@"list"] && [[attributeDict objectForKey:@"name"] isEqualToString:@"subscriptions"]){
        subscriptionListFound = YES;
    }

    if(subscriptionListFound){
        if([elementName isEqualToString:@"list"] && [[attributeDict objectForKey:@"name"] isEqualToString:@"categories"]){
            categoryFound = YES;
            currentCategoryId = [[[NSMutableString alloc] init] autorelease];
            currentCategoryLabel = [[[NSMutableString alloc] init] autorelease];
        }
        if([elementName isEqualToString:@"object"] && !subscriptionFound …
Run Code Online (Sandbox Code Playgroud)

xml objective-c xml-parsing ios

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

C#为什么这个片段有效?任何人都可以解释它们是什么以及如何使用?

private bool duplicate;
public bool duplicateNumber
{
    get
    {
        return duplicate;
    }
    set
    {
        duplicate = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

这个片段是什么意思?如何使用它?我是c#的新手,只懂java.变量value不需要声明似乎......

为什么不为私有变量做一个getter或setter?

c#

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