小编zkw*_*ntz的帖子

[AZ] {2,4}不限于2到4个字符

PCRE: /\A[A-Z0-9_\.%\+\-]+@(?:[A-Z0-9\-]+\.)+(?:[a-z]{2,4}|museum|travel)\z/i 
POSIX: /^[A-Z0-9_\.%\+\-]+@(?:[A-Z0-9\-]+\.)+(?:[A-Z]{2,4}|museum|travel)$/i
Run Code Online (Sandbox Code Playgroud)

这个正则表达式在各方面都是正确的,除了它允许发送电子邮件,如jim@f.com.它说这些是匹配的.如果我没弄错的话,[AZ]之后的{2,4}是不是意味着它必须在2到4个字符之间?这可能是争吵,博物馆和旅行的问题吗?我已经确认在我的应用程序和一些正则表达式测试人员 中允许这些 .另外,我很清楚我是否正确地完成了PCRE和POSIX.我担心他们可能都是PCRE而且我很荒谬.AFAIK,JavaScript是POSIX,Ruby是PCRE.因此,如果我没有做到这一点,那就轻松地说,这是一个漫长而漫长的学习正则表达式的夜晚,我想要看起来很糟糕.:)

javascript ruby regex pcre posix

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

在C#中的单独线程上停止异步TCP服务器

我已经实现了由另一个进程生成的异步TCP服务器.它开始正常并按预期运行,但是当我结束启动它的进程时,我无法终止服务器.

以下是我当前的TCP服务器和其他进程的停止功能.

TCP服务器

    public class StateObject
    {
        //Client socket.
        public Socket workSocket = null;
        //Size of receive buffer.
        public const int BufferSize = 1024;
        //Receive buffer.
        public byte[] buffer = new byte[BufferSize];
        //Received data string.
        public StringBuilder sb = new StringBuilder();
    }

    public class AsynchronousSocketListener : Strategy
    {
        //Thread signal.
        public static ManualResetEvent allDone = new ManualResetEvent(false);
        public volatile bool listening = true;

        //User-specified port number.
        private int Port;

        public AsynchronousSocketListener(int port)
        {
            Port = port;
        }

        public void StopListening() …
Run Code Online (Sandbox Code Playgroud)

c# asynchronous tcp blocking

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

C#反思怎么样?

我在C#中抓住反射时遇到了麻烦,所以我将把我的具体情况放下来,看看你们能想出什么.我已经在这里阅读了TONS的C#反思问题,但我仍然只是没有得到它.

所以这是我的情况; 我正在尝试访问一个数组,该数组是我有权访问的类的非公共成员.

替代文字

基本上它是一个System.Collections.CollectionBase,它有一个名为"list"的数组变量,但它有这种父类型的OrderCollection,它的反映只会让我感到困惑.

我必须做很多这样的事情,所以一个好的指南或例子真的会有所帮助.如果您想了解更多信息,请与我们联系.

我把命名空间的名称涂黑了不是因为我所做的事情无论如何都不是违法的,但我正试图率先推销这个,所以我要小心.

c# reflection

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

jQuery只有在它们没有嵌套在相似元素中时才选择元素

假设如下:

<div class="a"> <!-- select -->
  <div class="b">
    <div class="a"> <!-- skip -->
    </div>
  </div>
</div>

<div class="b">
   <div class="a"> <!-- select -->
     <div class="b">
        <div class="a"> <!-- skip -->

        </div>
     </div>
   </div>
</div>

<div class="a"> <!-- select -->

</div>
Run Code Online (Sandbox Code Playgroud)

我如何只选择最外面的$('.a')元素?

编辑:一个有用的JSFiddle,在这个例子中,只应选择'a',而不是'a!'.

javascript jquery jquery-selectors

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

Javascript正则表达式返回null但它不应该.为什么?

我有一个正则表达式,它搜索它通过Ajax检索的页面的源,并获取其间的所有数据,包括fieldset标记.

这是我的javascript:

 var req = new XMLHttpRequest();
 var regex = new RegExp("<(fieldset)\b[^>]*>.*?</\1>");

 function showEditForm(i) {

   req.open('GET', '/admin/maps/edit/' + i, false);
   req.send(null);

   var response = req.responseText;
   //strip out all the line breaks
   var responseStripped = response.replace( new RegExp("\\n|\\r", "g"), "" );

   var regexed = regex.exec(responseStripped)
   alert(regexed);

}
Run Code Online (Sandbox Code Playgroud)

这是responseStripped的来源:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head>  <meta http-equiv="content-type" content="text/html;charset=UTF-8" />  <title>Gessner Engineering | Administrative Area | edit</title>  <link href="/stylesheets/scaffold.css?1236625014" media="screen" rel="stylesheet" type="text/css" />  </head><body>  <div id="user-bar-greeting">Logged in as …
Run Code Online (Sandbox Code Playgroud)

javascript regex ajax

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

Three20只是给了黑屏?

我目前正在使用Three20(v 1.0.4)构建一个项目.它构建并运行时没有错误或警告.它只是AppDelegate和TTLauncher类.

AppDelegate.h

#import <Three20/Three20.h>

@interface AppDelegate : NSObject <UIApplicationDelegate>
{
}

@end
Run Code Online (Sandbox Code Playgroud)

AppDelegate.m

#import "AppDelegate.h"
#import "LauncherController.h"

@implementation AppDelegate

//=============================================================
// UIApplicationDelegate

- (void)applicationDidFinishLaunching:(UIApplication*)application
{
    TTNavigator* navigator = [TTNavigator navigator];
    navigator.persistenceMode = TTNavigatorPersistenceModeAll;
    TTURLMap* map = navigator.URLMap;
    [map from:@"*" toViewController:[TTWebController class]];
    [map from:@"tt://launcher" toViewController:[LauncherController class]];
    [navigator openURLAction:[TTURLAction actionWithURLPath:@"tt://launcher"]];
}

- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)URL
{
    [[TTNavigator navigator] openURLAction:[TTURLAction actionWithURLPath:URL.absoluteString]];
    return YES;
}

@end
Run Code Online (Sandbox Code Playgroud)

LauncherController.h

#import <Three20/Three20.h>


@interface LauncherController : TTViewController <TTLauncherViewDelegate> 
{
    TTLauncherView* _launcherView;
}

@end
Run Code Online (Sandbox Code Playgroud)

LauncherController.m

#import "LauncherController.h" …
Run Code Online (Sandbox Code Playgroud)

iphone three20 ios-simulator

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

NSMutableArray addObject不添加对象,并且对象IS已分配

我试图使用addObject:上NSMutableArray与我创建了一个类,叫做Position.根据日志,Position我添加到数组的实例不是nil- 我可以将其属性输出到日志.然而,阵列似乎从来没有真正采取过Position.

@implementation Position

@synthesize tradeDirection, instrument, quantity, fill, profit, positive, index;

-(id)initWithArray:(NSArray*)data
{
    self = [super init];
    if (self)
    {
        self.tradeDirection = [data objectAtIndex:0];
        self.instrument     = [data objectAtIndex:1];
        self.quantity       = [data objectAtIndex:2];
        self.fill           = (NSNumber*)[data objectAtIndex:3];
        self.profit         = [data objectAtIndex:4];
        self.positive       = [@"True" isEqualToString:[data objectAtIndex:5]];
        self.index          = (NSNumber*)[data objectAtIndex:6];
    }
    return self;
}

+(Position*)createPositionWithString:(NSString*)data
{
    return [[[self alloc] initWithArray:[data componentsSeparatedByString:@"#"]] autorelease];
}

@end
Run Code Online (Sandbox Code Playgroud)

loadPositions:数据方法

-(void)loadPositions:(NSString*)data
{
    TT_RELEASE_SAFELY(_positions); …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c nsmutablearray ios

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