问题列表 - 第27342页

RegularExpressionValidator 总是失败,但 ValidationExpression 在测试中有效

我找到了这个问题的答案,但这有点棘手,所以我想在这里分享。

我有一个验证密码的正则表达式。它们应该是 7 到 60 个字符,至少有一个数字和一个字母字符。很标准。我使用正向前瞻((?=运算符) 来实现它:

(?=^.{7,60}$)(?=.*[0-9].*)(?=.*[a-zA-Z].*)
Run Code Online (Sandbox Code Playgroud)

我使用Regex.IsMatch()在我的单元测试中检查了这个表达式,它工作正常。但是,当我在 RegularExpressionValidator 中使用它时,它总是失败。为什么?

regex asp.net validation

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

哪里是代码审查的好地方?

我和一些同事创建了一个基于libpcap,GTK +和sqlite的简单数据包捕获应用程序,作为我们大学网络工程课程的一个项目.虽然它(大部分)都有效,但我正努力提高自己的编程技巧,如果社区成员能够看到我们整理的内容,我会很感激.

这是一个要求进行此类审核的好地方吗?如果没有,我可以提出这个问题的好网站是什么?源代码由Google Code(http://code.google.com/p/nbfm-sniffer)托管,可以下载可执行文件(仅限Windows,但它可以在Linux上编译,并且应该在OS X Leopard上编译为提供了一个已安装gtk + SDK).

感谢大家!

-Carlos Nunez

更新:感谢大家的好评.代码是完全开源的和可修改的(在Apache License 2.0下许可).考虑到我的帖子仍然很长,我希望得到更全面的反馈.

c++ gtk pcap

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

哪个日志库用于跨语言(Java,C++,Python)系统

我有一个系统,中央Java控制器启动分析过程,可以用C++,Java或Python(大多数是C++)编写.所有这些进程当前都在同一台服务器上运行.你有什么建议

  • 创建所有进程可以写入的中央日志
  • 如果将来我将一些进程推送到另一台服务器,该怎么办?我如何支持分布式日志记录?

谢谢!

c++ python java logging

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

使用contains或循环列表之间有什么大的区别?

性能方面,使用之间确实存在很大差异:

  • ArrayList.contains(o)vs foreach | iterator
  • LinkedList.contains(o)vs foreach | iterator

当然,对于foreach | iterator循环,我必须明确地比较这些方法并相应地返回true或false.

我正在比较的对象是一个对象,其中equals()hashcode()都被正确覆盖.

编辑:毕竟不需要知道containsValue,对不起.是的,我很愚蠢...我意识到我的问题是关于containsKey vs foreach是多么愚蠢,没关系,我不知道我在想什么.我基本上想知道上面的内容(编辑出其他内容).

java foreach iterator contains list

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

如何从proguard构建中排除R*.class文件

我距离制作此处描述的方法还有一步之遥: 使用Scala 2.8 Trunk构建目标Android

使用单个项目(与scala的一个项目和android的一个项目).

我遇到了一个问题.使用此输入文件(参数)proguard:

-injars bin;lib/scala-library.jar(!META-INF/MANIFEST.MF,!library.properties)

-outjar lib/scandroid.jar

-libraryjars lib/android.jar

-dontwarn
-dontoptimize
-dontobfuscate
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers

-keepattributes Exceptions,InnerClasses,Signature,Deprecated,
                SourceFile,LineNumberTable,*Annotation*,EnclosingMethod
-keep public class org.scala.jeb.** { public protected *; }
-keep public class org.xml.sax.EntityResolver { public protected *; }
Run Code Online (Sandbox Code Playgroud)

Proguard成功构建了scandroid.jar,但它似乎包含了android资源构建器生成和编译的生成的R类.在这种情况下,它们位于bin/org/jeb/R*.class中.这不是我想要的.android dalvik转换器无法构建,因为它认为R类有重复(它在scandroid中,也在R*.class文件中).如何修改上面的proguard参数以从scandroid.jar中排除R*.class文件,以便dalvik转换器满意?编辑:我应该注意到我尝试添加; bin/org/jeb/R.class;等...到-libraryjars参数,这似乎只会导致它抱怨重复的类,另外proguard决定排除我的scala类文件也是.

eclipse android scala proguard

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

如果ASP.NET应用程序在本地运行,请查看Global.Asax - Application_Start

HttpContext.Current.Request.IsLocal在Global.Asax/Application_Start中不可用(请求在上下文中不可用).

我怎样才能安全地确定我的ASP.NET MVC应用程序是否在本地启动?

这是有条件地重写我的web.config(取决于应用程序是部署(远程)还是测试(本地)).

谢谢!

c# asp.net asp.net-mvc localhost global-asax

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

Java - Collections.binarySearch 与 PriorityQueue?

我可以使用 Collections.binarySearch() 方法来搜索 PriorityQueue 中的元素吗?否则,如何将搜索算法应用于 PriorityQueue?

我有这个(Evento 类实现 Comparable):

    public class PriorityQueueCAP extends PriorityQueue<Evento>{

       // (...)

       public void removeEventos(Evento evento){

           Collections.binarySearch(this, evento); // ERROR!

       }
    }
Run Code Online (Sandbox Code Playgroud)

我得到了这个错误:“类型集合中的方法 binarySearch(List>, T) 不适用于参数(PriorityQueueCAP,Evento)”

为什么?

提前致谢!

java collections priority-queue

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

常规语言的定义

我已经尝试并烧毁了我的大脑,以理解离散数学中的常规语言及其应用(罗森)的定义,但没有达到理解为什么定义与本书中的定义相同的目标.在页面(789),我正在改写定义:

类型3语法定义为:

w1 --> w2
Run Code Online (Sandbox Code Playgroud)

其中w1是非终端,w2的形式如下:

w2 = aB
w2 = a
Run Code Online (Sandbox Code Playgroud)

其中B是非终端,a是终端.一个特例是当w1是起始符号而w2是lambda(空字符串)时:

w1 = S
S --> lambda
Run Code Online (Sandbox Code Playgroud)

我无法找到两个问题的答案.首先,为什么w2不能成为Ba的形式.其次,为什么拉姆达只允许起始符号.该书指出,常规语言相当于有限状态自动机,我们可以很容易地看到我们可以为这两种情况构建FSA.我查看了其他资源,这些资源中不存在这些限制.

regex grammar computer-science regular-language

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

堆栈溢出技术

int main(void) {
   problem2();
}

void doit2(void) {
    int overflowme[16];
    //overflowme[37] =0;
}

void problem2(void) {
    int x = 42;
    doit2();
    printf("x is %d\n", x);
    printf("the address of x is 0x%x\n", &x);
}
Run Code Online (Sandbox Code Playgroud)

有人会帮我理解为什么溢出[37] = 0; 从doit2函数将覆盖x的值?(请在说明中包含函数doit2的程序计数器和帧指针)谢谢!

它每次都在x86 windows机器上工作(好吧!),项目属性 - >配置属性 - > C/C++ - >代码生成 - >基本运行时检查设置为"默认".所以这不是一个未定义的行为.

c stack-overflow

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

在运行时创建带有注释字段的java类

问题是我需要在运行时创建一个这样的类:

public class Foo {
  @Bar int value0;
  @Bar int value1;
  @Bar int value2;
....
}
Run Code Online (Sandbox Code Playgroud)

在运行时决定字段数.

我在看Javassist,在那里你可以创建一个新类,并为其添加字段,但我还没有找到一种方法来注释这些字段.

java code-generation annotations field javassist

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