问题列表 - 第28062页

Regex.IsMatch vs string.Contains

这两个等效表达式的速度/内存使用有什么不同:

Regex.IsMatch(Message, "1000")
Run Code Online (Sandbox Code Playgroud)

VS

Message.Contains("1000")
Run Code Online (Sandbox Code Playgroud)

任何一个比其他更好的情况?

这个问题的上下文如下:我正在对包含Regex表达式的遗留代码进行一些更改,以查找字符串是否包含在另一个字符串中.作为遗留代码,我没有对此进行任何更改,在代码审查中有人建议Regex.IsMatch应该替换为string.Contains.所以我想知道改变是否值得.

.net regex string

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

在Entity Framework中以多对多关系映射复合外键

我有一个Page表和一个View表.这两者之间通过PageView表有很多关系.不幸的是,所有这些表都需要具有复合键(出于商业原因).

  • 页面有一个主键(PageCode,Version),
  • View具有(ViewCode,Version)的主键.
  • PageView显然足够有PageCode,ViewCode和Version.
  • FK to Page是(PageCode,Version)和FK to View是(ViewCode,Version)

有意义并且有效,但当我尝试在Entity框架中映射时,我得到了

错误3021:映射片段中的问题...:表PageView中的以下每个列都映射到多个概念侧属性:PageView.Version映射到(PageView_Association.View.Version,PageView_Association.Page.Version)

很明显,EF抱怨版本列是两个外键的常见组件.

显然,我可以在连接表中创建一个PageVersion和ViewVersion列,但这种方法会破坏约束点,即Page和View必须具有相同的Version值.

有没有人遇到这个,有什么我可以做到的吗?谢谢!

c# entity-framework entity-framework-4

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

如何在Perl中阅读时跳过一些块内容

我打算跳过包含"MaterialiseU4()"起始行的块内容和read_block下面的subroutin().但失败了.

# Read a constant definition block from a file handle. 
# void return when there is no data left in the file. 
# Otherwise return an array ref containing lines to in the block.  
sub read_block { 
    my $fh = shift; 

    my @lines; 
    my $block_started = 0; 

    while( my $line = <$fh> ) { 

    # how to correct my code below? I don't need the 2nd block content.
 $block_started++ if ( ($line =~ /^(status)/) && (index($line, "MaterializeU4") …
Run Code Online (Sandbox Code Playgroud)

perl expression

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

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

在简单图中找到"最大"独立集的算法

用语言,有人可以发布在简单图中找到"最大"独立集的方向吗?

我从ETH网站上读到了一些东西,它说可以在O(n)中找到这样的东西,只需选择一个随机顶点v,然后扫描其余的并试图找出是否有从v到其余部分的边缘.

谢谢

algorithm graph-theory

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

使用imagemagick通过shell脚本调整图像大小

我真的不太了解bash脚本或imagemagick,但我正在尝试创建一个脚本,您可以在其中为图像列表提供某种正则表达式匹配模式,然后将这些模式处理为具有给定文件名的新文件字首.

例如,给出以下目录列表:

allfiles01.jpg allfiles02.jpg allfiles03.jpg

我想像这样调用脚本:

./resisemany.sh allfiles*.jpg 30 newnames*.jpg
Run Code Online (Sandbox Code Playgroud)

最终的结果是你得到一堆新文件,新数字,数字匹配,

到目前为止我所拥有的是:

IMAGELIST=$1
RESIEZFACTOR=$2
NUMIMGS=length($IMAGELIST)

for(i=0; i<NUMIMGS; i++)
  convert $IMAGELIST[i] -filter bessel -resize . RESIZEFACTOR . % myfile.JPG
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助......我显然需要帮助的部分是1.如何给出一个匹配它理解的标准的bash脚本2.如何使用$ 2而不使它与图像列表中的第二项匹配3.如何获取图像列表的长度4.如何在这种情况下创建一个正确的for循环5.如何为shell命令进行正确的文本替换,以便按照我的提示附加项目.

JML

bash imagemagick

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

了解Java中的大公司项目

了解java中的大公司项目的最佳方法是什么?

java legacy-code

4
推荐指数
2
解决办法
1732
查看次数

删除CSS样式表中未使用的选择器?

我已经开发了几个星期的网络应用程序,结果大约有1000行.我确信不是所有的选择器都在使用,我正在尝试清理它.同时,由于显而易见的原因,我不想手动执行此操作.

是否有一种安全且有效的方法来删除未使用的选择器?为此,我是否应该浏览整个网站,让它知道哪些选择器没有被使用?(我使用javascript添加一些选择器,因此在看到特定的用例之前可能不会显示这些选择器)

html javascript css

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

是`super`局部变量?

// A : Parent
@implementation A
-(id) init
{
    // change self here then return it
}
@end A

A *a = [[A alloc] init];
Run Code Online (Sandbox Code Playgroud)

一个.只是想知道,如果自我是局部变量还是全局?如果是本地那么什么是点self = [super init]init?我可以成功定义一些局部变量并使用这样的,为什么我需要将其分配给self.

-(id) init
{
    id tmp = [super init];
    if(tmp != nil) {
        //do stuff
    }
    return tmp;
}
Run Code Online (Sandbox Code Playgroud)

湾 如果[super init]返回一些其他对象实例并且我必须覆盖self那么我将无法再访问A的方法,因为它将是全新的对象?我对吗?

C.superself指向相同的内存,它们之间的主要区别是方法查找顺序.我对吗?

对不起,没有Mac试试,现在学习理论......

objective-c

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

对简单Windows窗体的建议

我有一个非常简单的窗体,用户用来管理"商店".

每个商店都有一个名称和编号,并保存在相应的数据库表中.

表单有一个商店列表框,一个创建新商店的添加按钮,一个删除按钮和一个编辑按钮.

除了那些我有文字框的名称和数字,以及保存/取消按钮.

当用户从列表框中选择商店并单击"编辑"时,文本框将变为填充状态,保存/取消将变为活动状态.当用户点击"添加"时,我创建一个新的商店,将其添加到列表框,激活文本框和保存/取消按钮,然后在用户点击"保存"时将其提交到数据库,或者在用户点击时将其丢弃'取消'.

现在,我的事件系统看起来像这样(在psuedo-code中.它只是那么短.)

add->click:
    store = new Store()
    listbox.add(store)
    populateAndEdit(store)

delete->click:
    store = listbox.selectedItem
    db.deleteOnSubmit(store)
    listbox.remove(store)
    db.submit()

edit->click:
    populateAndEdit(listbox.selectedItem)

save->click:
    parseAndSave(listbox.selectedItem)
    db.submit()
    disableTexts()

cancel->click:
    disableTexts()
Run Code Online (Sandbox Code Playgroud)

问题在于我如何确定我们是在插入新商店还是更新现有商店.

对我来说显而易见的解决方案是使其成为一个"模态"过程 - 也就是说,当我单击编辑时,我进入编辑模式,并且保存按钮的工作方式与我处于添加模式时不同.

我知道我可以使它更像MVC,但我并不认为这种简单的形式值得增加复杂性.我对winforms不是很有经验,所以我不确定我是否有正确的想法来解决这个问题.

有一个更好的方法吗?我想保持简单,但可用.

c# winforms

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