小编elb*_*laf的帖子

perl模式匹配数组

我想匹配我读取的字符串与可能的匹配数组.如果它可以返回匹配字符串的索引也会很好.我可以很容易地编写硬编码......这次可能是为了权宜之计,但对于一般情况,我想看看这是否可行.我已经浏览了一些书籍和在线(包括stackoverflow),但找不到我正在寻找的东西,并且无法完全连接点来自己弄清楚.

这是我正在寻找的一般事物的一个例子......当然它不起作用,这就是我寻求帮助的原因.但我希望它足以推断我的意图.

例:

my $patterns;
my $line;

my $c = 0 ;
$patterns{$c++} = "$exact" ;  # where the $ in $exact marks the beginning of line.
$patterns{$c++} = "$T?:" ;    # where the ? is the normal wildcard
$patterns{$c++} = "" ;
$patterns{$c++} = "exact" ;

open (FILE, "example.txt") || die "Unable to open file.\n";

while (my $line = <IN>) {

  my $idx = -1;
  for ($i=0; $i<$c :$i++) {
    if ($line =~ /$patterns{$i}/ ) { $idx = $i …
Run Code Online (Sandbox Code Playgroud)

arrays perl design-patterns

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

sqlserver标量函数返回select的结果

我想要一个函数来找到字段的最大允许长度.最终我将在后面的代码中调用它,可能使用cmd.ExecuteScalar().但是,我无法正确地获得功能定义.

这是我尝试过的事情之一:

CREATE FUNCTION getPWLen
(
)
RETURNS int
AS
BEGIN
   return select max(len((password))) as return_value from tblSec
END
GO
Run Code Online (Sandbox Code Playgroud)

任何帮助赞赏.

sql-server select user-defined-functions

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

在代码隐藏中无法识别公共类中的C#函数

使用vwd express 2010将vb web项目转换为c#.开发系统是64位windows 7.

我有一个在外部cs文件中声明的常用函数.文件"clsCommon.cs"=的内容

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net.Mail;

namespace Project_Website
{
    public class clsCommon
    {
        public void testA()
        {

        }

    } // clsCommon
} // namespace
Run Code Online (Sandbox Code Playgroud)

在后面的代码中,我尝试访问函数testA(),如下所示:

testA();
Run Code Online (Sandbox Code Playgroud)

还尝试过:

clsCommon.testA();
Run Code Online (Sandbox Code Playgroud)

Project_Website.clsCommon.testA();
Run Code Online (Sandbox Code Playgroud)

我想要使​​用的实际示例更复杂,但这是表示我在下面列举的问题的最简单的示例:

  1. As I type,Intellisense识别clsCommon,但不认为testA()是其中的一个方法.Intellisense只能看到两种方法:Equals()和ReferenceEquals().

  2. 无论如何我忽略了Intellisense并编译,这会产生以下错误消息:

错误1非静态字段,方法或属性'Project_Website.clsCommon.testA()'需要对象引用

这个问题的根本原因是什么?

c# global class function vwdexpress

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

将空字段视为零以进行更新查询

我正在使用SQL Express 2010查询构建器.我需要能够增加一个字段.

在我的后面代码中,我打了一个电话,比如

tableAdapter.IncrementLikeCount(id);
Run Code Online (Sandbox Code Playgroud)

如果我只使用一个增量,那么like字段可以为null,所以我想要一个.在该字段中将null视为零或b.如果为null,则设置为1,否则增加.

我尝试的最新内容是选项b,在查询构建器中包含以下代码:

UPDATE       [dbo].[myTable]
SET                [LikeCount] = IIF(ISNULL([LikeCount]), 1, LikeCount + 1)
WHERE        ([ID] = @Original_ID)
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.查询构建器将继续在ISNULL内重写表达式,而不使用方括号和逗号,如下所示:

UPDATE       [dbo].[myTable]
SET                [LikeCount] = IIF(ISNULL(LikeCount,), 1, LikeCount + 1)
WHERE        ([ID] = @Original_ID)
Run Code Online (Sandbox Code Playgroud)

有一个干净,简单的方法吗?

dbnull increment sql-server-express query-builder

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