问题列表 - 第44141页

使用通配符验证IP地址

String ip = "1.1.&.&";
String WILDCARD_CHARACTER = "&";
String REGEX_IP_ADDRESS_STRING = "(?:(?:"
        + WILDCARD_CHARACTER
        + "|25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:"
        + WILDCARD_CHARACTER + "|25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)";
Pattern p = Pattern.compile(REGEX_IP_ADDRESS_STRING1);
Matcher m = p.matcher(ip);
System.out.println("Does it match? " + m.matches());
Run Code Online (Sandbox Code Playgroud)

使用上面编码的IP验证工作完美.但我想对通配符进行一些修改,这会导致问题.

目前的情况:

  • 192.1.&.&------>真的
  • 192.1.0.1 ------>真的
  • &------>错误
  • 192.1.&------>错误

预期:

  • 192.1.&.&------>错误
  • 192.1.0.1 ------>真的
  • &------>真的
  • 192.1.&------>真的

即我想在通配符之后通配所有输入.

正则表达式的哪些修改可以帮助我实现这一目标?任何人都可以帮忙吗?

java regex validation

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

询问printf

当我们打印变量的地址时,哪个地址被打印?

如果是虚拟内存,为什么会这样呢?

任何人都可以解释一下......

memory printf memory-address

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

getMilliseconds()超出Java Date

我需要像long getMillis(Date aDate)这样的函数;

返回Date秒的毫秒数.我不能使用Yoda,SimpleDateFormat或其他库,因为它是gwt代码.

我目前的解决方案正在做 date.getTime() % 1000

有没有更好的办法?

java date milliseconds

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

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

MySQL DELIMITER不工作

我已经尝试过这个站点的教程,其中一个示例表与一些存储过程中的测试数据一起插入.但不幸的是,抛出了一条错误信息,说这有什么问题DELIMITER.整个脚本是:

CREATE TABLE filler (
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT
) ENGINE=Memory;

CREATE TABLE t_hierarchy (
    id INT NOT NULL PRIMARY KEY,
    parent INT NOT NULL,
    lft INT NOT NULL,
    rgt INT NOT NULL,
    sets LineString NOT NULL,
    data VARCHAR(100) NOT NULL,
    stuffing VARCHAR(100) NOT NULL
) ENGINE=MyISAM;

DELIMITER $$

CREATE PROCEDURE prc_filler(cnt INT)
BEGIN
    DECLARE _cnt INT;
    SET _cnt = 1;
    WHILE _cnt <= cnt DO
            INSERT
            INTO    filler
            SELECT  _cnt;
            SET _cnt …
Run Code Online (Sandbox Code Playgroud)

mysql stored-procedures delimiter

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

使用声明; 为什么我的字段没有设置为null?

我试图使用"使用"最小化实体框架连接上下文范围,而在平均时间我希望能够将一个上下文注入我的类.我在互联网上搜索但是没有找到像我这样的情况,或者我只是做错了什么,无论如何,这里是代码:

[TestFixture]
public class Dummy
{
  private IFoo ifoo;
  [Test]
  public void CreateIfNotExist()
  {
    using (var foo = GetNewIFoo())
    {
      foo.Dosomething();
    }
    Assert.IsNull(ifoo);//test fail here
  }

  [Test]
  public void NotCreateIfExist()
  {
    ifoo = new Bar();
    using (var foo = GetNewIFoo())
    {
      foo.Dosomething();
    }
    Assert.IsNull(ifoo);//test fail here
  }

  private IFoo GetNewIFoo()
  {
    if (ifoo == null)
    {
     ifoo = new Foo();//return new Foo();
    }
    return ifoo;
  }
}
Run Code Online (Sandbox Code Playgroud)

第一个测试失败,创建了foo的对象序列 - > foo做某事 - > foo处置(使用on foo调用),而状态变量ifoo仍然是Foo()的类型.

第二次测试失败,对象生命序列与之前相同.

我很困惑因为我认为GetNewIFoo()会返回ifoo的引用而使用关键字只会在ifoo上调用dispose?

另外,有没有什么好方法可以控制上下文范围,同时保持注入IContext的能力?

c# using keyword

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

在R中实施ROT-13

我想要一个函数,当传递一个只包含字母的字符串时,将字符串中的每个字母通过字母表旋转X个字符,其中X是函数的参数.这个着名的例子是当X = 13时,称为ROT-13

函数< - ROTx(str,x){ ?? }

这是我期望R精灵可以在几行中完成的事情,而我最终会有10个或更多.

string r

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

从现有XDocument创建新的XDocument

我有一个函数,它将XDocument对象作为参数.

我需要遍历不同集合中的许多其他对象,并为这些对象中的每一个对XDocument执行一些操作.但lopp的每次迭代都需要传递给函数的原始XDocument的原始副本.

但是,如果我只是尝试对传递给函数的变量执行操作,它就像一个指针 - 所以循环的每次迭代都会在最后一次迭代结束时留下的任何状态下接收XDocument,这对于所有.

显然我需要复制一份Xdocument,但我看不出这样做的直接方式.试:

 XDocument currentServerXml = XDocumentFromFunction.Document():
Run Code Online (Sandbox Code Playgroud)

然后使用currentServerXml而不是XDocumentFromFunction获取具有相同指针和相同行为的相同副本.

如何为循环的每次迭代创建全新的数据副本?

.net xml linq-to-xml

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

我应该在Delphi中使用哪个版本的IMalloc?

我正在尝试在Delphi XE中重构Delphi 5项目,为此我需要在一个名为BrowseDr的单元中修复一些错误.我得到的错误是

[DCC Error] BrowseDr.pas(1033): E2033 Types of actual and formal var parameters
 must be identical

line 1033:   SHGetMalloc(FShellMalloc);
Run Code Online (Sandbox Code Playgroud)

"MyShlObj":

//SHGetMalloc declaration 
function SHGetMalloc(var ppMalloc: IMalloc): HResult; stdcall;
Run Code Online (Sandbox Code Playgroud)

现在,在FShellMalloc声明中使用的IMalloc源自OLE2.IMalloc "MyShlObj"中使用的IMalloc ActiveX.IMalloc.

有可能改变其中一个吗?如果是的话,是否推荐?

delphi shell types delphi-xe

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

在SQL中将时间转换为12小时格式

如何在SQL Server 2008中将24小时格式化时间转换为12小时格式化时间?

sql sql-server sql-server-2008

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