小编Iai*_*ard的帖子

仅限大写字母和数字的正则表达式,可能有"列表"

匹配具有该模式的单词的正则表达式是什么:

任何顺序的数字或资本*3(最后+可能'列表')

例如,

OP3
G6H
ZZAList
349
127List
Run Code Online (Sandbox Code Playgroud)

都是有效的,而

a3G
P-0List
HYiList
def
YHr
Run Code Online (Sandbox Code Playgroud)

都是无效的.

regex numbers capitalization

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

T-SQL - 按最近日期和GROUPED BY ID选择

从下面的数据我需要使用SQL Server 2005为每个链接ID选择最接近指定日期的记录:

ID     Date      Linked ID
...........................
1    2010-09-02     25
2    2010-09-01     25
3    2010-09-08     39
4    2010-09-09     39
5    2010-09-10     39
6    2010-09-10     34
7    2010-09-29     34
8    2010-10-01     37
9    2010-10-02     36
10   2010-10-03     36
Run Code Online (Sandbox Code Playgroud)

因此,使用01/10/2010选择它们应返回:

1    2010-09-02     25 
5    2010-09-10     39
7    2010-09-29     34 
8    2010-10-01     37
9    2010-10-02     36
Run Code Online (Sandbox Code Playgroud)

我知道这一定是可能的,但似乎无法绕过它(必须太接近一天结束时:P)如果有人可以帮助或给我一个正确方向的轻柔推动,我将不胜感激!

编辑:我也遇到过这个SQL来获得最接近的日期:

abs(DATEDIFF(minute, Date_Column, '2010/10/01'))
Run Code Online (Sandbox Code Playgroud)

但无法弄清楚如何正确地纳入查询......

谢谢

sql t-sql sql-server sql-server-2005

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

你能用一个命名管道客户端读写吗?

我写了一个小应用程序,创建一个命名管道服务器和一个连接它的客户端.您可以将数据发送到服务器,服务器可以成功读取数据.

我需要做的下一件事是从服务器接收消息,所以我有另一个产生并坐下来等待传入数据的线程.

问题是,当线程处于等待传入数据的状态时,您不能再将消息发送到服务器,因为它会挂起,WriteLine因为我认为管道现在已经被绑定检查数据.

那只是我没有正确接近这个吗?或者命名管道不应该像这样使用?我在命名管道上看到的示例似乎只是单向,客户端发送和服务器接收,尽管您可以指定管道的方向In,Out或两者.

任何帮助,指针或建议将不胜感激!

到目前为止,这是代码:

// Variable declarations
NamedPipeClientStream pipeClient;
StreamWriter swClient;
Thread messageReadThread;
bool listeningStopRequested = false;

// Client connect
public void Connect(string pipeName, string serverName = ".")
{
    if (pipeClient == null)
    {
        pipeClient = new NamedPipeClientStream(serverName, pipeName, PipeDirection.InOut);
        pipeClient.Connect();
        swClient = new StreamWriter(pipeClient);
        swClient.AutoFlush = true;
    }

    StartServerThread();
}

// Client send message
public void SendMessage(string msg)
{
    if (swClient != null && pipeClient != null && pipeClient.IsConnected)
    {
        swClient.WriteLine(msg); …
Run Code Online (Sandbox Code Playgroud)

.net c# named-pipes .net-3.5

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

创建具有限制的XSD可选十进制元素

我已经设法使用这个创建一个可选的十进制元素:

  <xs:simpleType name="OptionalDecimal">
    <xs:union memberTypes="xs:decimal empty-string" />
  </xs:simpleType>
Run Code Online (Sandbox Code Playgroud)

但我还需要添加限制,以便在输入时将其限制为最大长度为10,最大数量为3位小数.所以我有这个:

<xs:restriction base="xs:decimal">
  <xs:maxInclusive value="9999999999"/>
  <xs:fractionDigits value="3"/>
</xs:restriction>
Run Code Online (Sandbox Code Playgroud)

问题是我不知道如何将它们结合起来.他们可以合并吗?或者有更好的方法吗?

xml xsd xsd-validation

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