问题列表 - 第3852页

正则表达式模式 - 允许字母数字,一堆特殊字符,但不是特定的字符序列

我有以下正则表达式:

(?!^[&#]*$)^([A-Za-z0-9-'.,&@:?!()$#/\\]*)$
Run Code Online (Sandbox Code Playgroud)

所以允许AZ,aZ,0-9和这些特殊的字符 '.,&@:?!()$#/\

如果在此字符串中的任何位置遇到以下字符集,我想不匹配:

&#
Run Code Online (Sandbox Code Playgroud)

当我使用"&#"作为输入运行此正则表达式时,它与我的模式不匹配,我收到错误,很棒.当我运行正则表达式时'.,&@:?!()$#/\ABC123它与我的模式匹配,没有错误.

但是当我运行时:

'.,&#@:?!()$#/\ABC123
Run Code Online (Sandbox Code Playgroud)

它也没有错误.我在检查&#序列时遇到了问题.

有人能告诉我我做错了什么,我对这些事情并不好.

regex validation match

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

通过注册表检测已安装的程序

我需要开发一个过程来检测用户计算机是否安装了某些程序,如果安装了,那么是什么版本.我相信我需要一个包含注册表位置和密钥的列表来查找并将其提供给程序,这不是问题.有没有更好的方法来实现这一目标?

我的第一个想法是在卸载条目中检查注册表,但似乎我想要检测的其中一个应用程序没有.使用应用程序进行输入的所有注册表的标准位置是什么?

windows registry

58
推荐指数
4
解决办法
20万
查看次数

IDataReader和"HasColumn",最佳方法?

我已经看到了两种检查IDataReader中是否存在列的常用方法:

public bool HasColumn(IDataReader reader, string columnName)
{
  try
  {
      reader.getOrdinal(columnName)
      return true;
  }
  catch 
  {
       return false;
  }
}
Run Code Online (Sandbox Code Playgroud)

要么:

public bool HasColumn(IDataReader reader, string columnName)
{

    reader.GetSchemaTable()
         .DefaultView.RowFilter = "ColumnName='" + columnName + "'";

    return (reader.GetSchemaTable().DefaultView.Count > 0);
}
Run Code Online (Sandbox Code Playgroud)

就个人而言,我使用了第二个,因为我讨厌使用异常.

但是,在大型数据集上,我认为RowFilter可能不得不对每列执行表扫描,这可能会非常慢.

思考?

c# ado.net idatareader

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

在Linux平台上使用套接字时是否存在文件描述符泄漏?

如果我通过调用例如打开和关闭套接字

Socket s = new Socket( ... );
s.setReuseAddress(true);
in = s.getInputStream();
...
in.close(); 
s.close();      
Run Code Online (Sandbox Code Playgroud)

Linux声明此套接字仍处于打开状态,或者至少是连接的文件描述符.当lsof查询此进程的打开文件时,有一个关闭连接的条目:

COMMAND  PID   USER   FD   TYPE DEVICE     SIZE   NODE NAME
java    9268 user    5u  sock    0,4           93417 can't identify protocol
Run Code Online (Sandbox Code Playgroud)

此条目将一直保留到程序关闭之前.有没有其他方法可以最终关闭套接字?我有点担心我的java应用程序可能会阻塞许多文件描述符.这可能吗?或者,即使重新设置了ReuseAdress,java还是会保留这些套接字来重用它们吗?

java sockets linux file-descriptor

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

自定义Google地图信息窗口?

我正在建立一个客户网站,一个当地教会.我已使用"地图"页面上的"链接"功能嵌入了Google地图.地图上的信息窗口包含"评论",教会对此表示担忧.有没有办法从信息窗口中删除它?我不想删除任何评论本身,只是信息窗口上的链接?

这可能吗?是否可以通过查询字符串操作任何其他自定义选项(除了大小)?

google-maps

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

MySQL问题 - 唯一键不能正常运行,还是我误解了?

我正在尝试创建一个关系,其中可以包含四个不同部分中的任何一个,但是任何相同部分的集合都应该作为唯一处理.

示例:作业必须具有指定的公司,可以选择具有指定的位置,工作组和程序.作业可能没有没有位置的工作组.

我们假设我们有公司A,B,C; 位置X,Y,Z; 工作组I,J,K和计划1,2,3.

所以有效的关系可能包括A - X - I - 1 A - Z - 2 B - Y C C - 3 B - Z - K.

但无效关系将包括A - K(没有位置的工作组)Y - K - 1(没有公司)

所以,为了创建我的表,我已经创建了

companyID INT NOT NULL,
FOREIGN KEY companyKEY (companyID) REFERENCES company (companyID),
locationID INT,
FOREIGN KEY locationKEY (locationID) REFERENCES location (locationID),
workgroupID INT,
FOREIGN KEY workgroupKEY (workgroupID) REFERENCES workgroup (workgroupID),
programID INT,
FOREIGN KEY programKEY (programID) REFERENCES program (programID),
UNIQUE KEY companyLocationWorkgroupProgramKEY (companyID, locationID, …
Run Code Online (Sandbox Code Playgroud)

mysql nullable composite-key unique-key

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

我应该如何处理Perl方法中的错误,以及从方法中返回什么?

我用一个小模块包装了Perl的Net :: SSH :: Expect,以减少编写用于HP iLO卡的新配置脚本所需的样板代码.虽然我一方面希望这个包装器尽可能精简,但非程序员同事可以使用它,我也希望它尽可能好地编写.

它的使用方式如下:

my $ilo = iLO->new(host => $host, password => $password);
$ilo->login;

$ilo->command("cd /system1");
$ilo->command("set oemhp_server_name=$system_name", 'status=0');
Run Code Online (Sandbox Code Playgroud)

这是iLO::command():

sub command {
    my ($self, $cmd, $response) = @_;

    $response = 'hpiLO-> ' unless defined($response);

    # $self->{ssh} is a Net::SSH::Expect object
    croak "Not logged in!\n" unless ($self->{ssh});

    $self->{ssh}->send($cmd);
    if ($self->{ssh}->waitfor($response, $self->{CMD_TIMEOUT}, '-re')) {
        return {
            before => $self->{ssh}->before(),
            match => $self->{ssh}->match(),
            after => $self->{ssh}->after(),
        };
    } else {
        carp "ERROR: '$cmd' response …
Run Code Online (Sandbox Code Playgroud)

language-agnostic error-handling perl

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

如何使用Capistrano部署到单个特定服务器

我有一个生产系统,有几个角色的服务器.我想通过部署到该特定服务器来测试新的应用服务器,而无需重新部署到生产中的每个服务器.有没有办法让Capistrano部署到特定的服务器?理想情况下,我希望能够运行类似的东西

cap SERVER=app2.example.com ROLE=app production deploy
Run Code Online (Sandbox Code Playgroud)

如果我只是想部署到app2.example.com.

谢谢!

[更新]我通过执行以下方法尝试了wulong建议的解决方案:

cap HOSTS=app2.server.hostname ROLE=app qa deploy 
Run Code Online (Sandbox Code Playgroud)

但是除了app任务之外,capistrano似乎还在尝试为该服务器上的其他角色执行任务.也许我需要更新我的帽子版本(我正在运行v2.2.0)?

deployment capistrano release-management

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

我在哪里可以找到ASP MVC文档?

有谁能告诉我在哪里可以找到完整的ASP.NET MVC beta文档?

documentation model-view-controller asp.net-mvc

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

"等待名单问题"

许多学生想要进入课堂的部分,有些已经注册了一个部分,但想要更改部分,所以他们都进入等候名单.只有当某人从该部分退出时,学生才能进入新的部分.没有学生愿意放弃他们已经在的部分,除非可以肯定进入他们正在等待的部分.每个部分的等待列表是先到先得.

让尽可能多的学生进入他们想要的部分.

所述问题可以快速转移到僵局场景.我的问题是; 有这个问题的已知解决方案吗?


一个简单的解决方案是依次取出每个部分并强制第一个学生从等待列表进入该部分,然后检查某人是否在事情解决时最终退出(部分数量为O(n)或更多).这可能适用于某些情况,但我认为可能有更好的选择,包括强制不止一个学生进入一个部分(学生数量为O(n)或更多)和/或一次操作多个部分(O (坏):-)

language-agnostic theory algorithm

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