问题列表 - 第7574页

SQL Express 2005/2008并发连接

快递版允许多少并发连接?

我的前端使用标准的ADO.Net代码,我打开与服务器的连接,获取我的数据,然后关闭连接.我是否正确地说,一旦连接关闭,它就允许另一个用户打开这个连接?

sql sql-server ado.net

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

音频文件元数据的最佳库?

我正在寻找一个库来读取压缩和未压缩音频文件(即mp3,ogg等)的元数据.在过去我使用过libvorbis和id3lib,但我想知道是否有更好的库?理想情况下,我想要一个库,它提供了一个通用的API来读取所有各种格式的元数据.我意识到更高级的库可能有id3lib和libvorbis作为依赖项,我不介意,我只是想避免编写自己的包装器.

c c++ audio mp3 ogg

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

在使用$ variable和$ {variable}之间在正则表达式中传递变量时,Perl有什么区别

我正在审查一些用Perl编写的ClearCase触发器.我注意到在一些正则表达式中,变量既可以直接传递,也可以用大括号中的名称传递.

例如,我在触发器中有以下代码行:

if ($baseline !~ /^${component}_(|.*_)$phase\.\d+(|[a-z]|-\d+|${automateddigit})$/ &&
        $baseline !~ /^${project_root}_$phase\.\d+(|[a-z]|-\d+|${automateddigit})$/)
Run Code Online (Sandbox Code Playgroud)

$component,$phase,$automateddigit,$project_root都是变数.

为什么有些像正则表达式$variable一样传递${variable}了?

它是否来自它们的初始化方式?

以下是初始化它们的代码行:

($project = $ENV{CLEARCASE_PROJECT}) =~ s/\@.*$//;
($component = $ENV{CLEARCASE_COMPONENT}) =~ s/\@.*$//;

($project_root, $phase) = ($project =~ /^(.*)_(R\d+.*)$/);

exit(0) if (! $phase);

$phase .= ".0" if ($phase =~ /^R\d+$/);

$automateddigit = '';

$istream = `cleartool desc -fmt "%[istream]p" project:$ENV{CLEARCASE_PROJECT}`;

$componentlist = `cleartool desc -fmt "%[components]Cp" stream:$ENV{CLEARCASE_STREAM}`;
$componentsnbr = split(',', $componentlist);

if ($componentsnbr > 1) {
    $automateddigit .= …
Run Code Online (Sandbox Code Playgroud)

regex syntax perl triggers clearcase

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

空二进制搜索树是否有效?

关于二元搜索树我有两个问题,都是关于空树的.

  1. 空树(null)是否有效?
  2. 没有子节点的根节点是否有效?

binary-tree data-structures

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

if语句中的标量子查询PL/SQL中的条件

我有一个类似下面的If语句块,它没有错误 - PLS-00103:遇到以下其中一个时遇到符号"SELECT"....

Begin
    If (select count(*) from Table1) > 0 then
        dbms_output.put_line('Test');
    end if;
end;
Run Code Online (Sandbox Code Playgroud)

我有类似的Case语句,工作正常

select 
case 
    when (select count(*) from Table1) > 0
        then 2
    else
        1
end
from dual
Run Code Online (Sandbox Code Playgroud)

从我在Oracle Documentation中读到的if和when何时支持布尔表达式,任何想法是否在If条件中支持子查询.

注意:语句已经简化,我真的不会得到整个表的计数,所以请不要优化建议

oracle conditional plsql scalar-subquery

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

Java在哪里?

我是一名经验丰富的Java程序员,在过去的两年里,他已经在C#和Javascript中编写了必要的程序.现在有了这两种语言,我使用了一些有趣的功能,比如闭包和匿名函数(实际上使用c/c ++我已经使用了指针函数),我很欣赏代码如何变得更清晰,我的风格更有效率.事实上,事件管理(事件委托模式)比Java使用的更清晰......

现在,在我看来,似乎Java并不像过去那样具有创新性......但为什么呢?

C#正在发展(有很多新功能),C++ 0x正在发展(它将支持lambda表达式,闭包和许多新功能)而且我很沮丧,因为花了很多时间在Java编程之后它是在没有任何好的解释的情况下衰减,JDK 7在语言功能方面没有任何创新(是的,它会优化GC,编译器等),但语言本身几乎没有重要的进化变化.

那么,未来将如何?我们怎么还能相信Java呢?高斯林,你在哪里?

java programming-languages

5
推荐指数
4
解决办法
1394
查看次数

在实践中std :: sort和std :: stable_sort之间的性能差距有多大?

两者都应该在O(n log n)中运行,但一般排序比stable_sort快.实践中的性能差距有多大?你对此有一些经验吗?

我想排序大量大约20字节的结构.结果的稳定性在我的情况下会很好,但它不是必须的.目前底层容器是一个普通数组,也许稍后可以将其更改为std :: deque.

c++ sorting stl

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

Java字母表用不同的语言

如何确定String是否仅包含字母表,并且我希望只有[a-zA-Z] +,所以有没有办法通过Locale确定字母表?

java string localization

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

在一个查询中返回同一表中两个不同记录的部分

虽然实际架构有点复杂,但以下内容对我来说应该更容易理解.

在一张桌子中,我有一份工作清单:

Job   Status  Open date   Close date
1      Closed   04/29/2009   04/30/2009
2      Open     04/30/2009  
3      Open     04/30/2009  

..在另一个我有一个与工作相关的笔记列表:

ID  Job   Type    Date       Text
1    1     Open     04/29/2009   Please fix my printer
2    1     Close    04/30/2009   Printer fixed
3    2     Open     04/30/2009   Please fix my monitor
4    2     Update   04/30/2009   Part required
5    3     Open     05/01/2009   Please fix my mouse

每个作业都有一个"打开"注释,可选一个或多个"更新"注释,以及可选的"关闭"注释.在Job领域显然存在一对多的关系.

我想要的是一个单一的查询,它返回一个作业列表,打开日期,打开注释,如果有的话,还有结束注释,如下所示:

Job   Status  Open date   Open note             Close note
1      Closed   04/29/2009   Please fix my printer    Printer fixed
2 …

sql ms-access

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

插入后获取新ID

我正在将一堆新行插入到表中,该表定义如下:

CREATE TABLE [sometable](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [someval] sometype NOT NULL
)
Run Code Online (Sandbox Code Playgroud)

使用以下插入:

insert into sometable select somefield as someval from othertable
Run Code Online (Sandbox Code Playgroud)

当我完成后,我想知道所有新插入的行的ID.SCOPE_IDENTITY()仅返回插入的最后一行ID.

我怎样才能获得所有新ID?

一种让人想到的方法是从sometable和scope_identity()后插入中获取当前最大的标识,并使用这两个值从sometable中进行选择.例如:

declare @currentMaxId int;
select @currentMaxId=MAX(id) from sometable
insert into sometable select somefield as someval from othertable
select * from sometable where id>@currentMaxId and id<=SCOPE_IDENTITY()
Run Code Online (Sandbox Code Playgroud)

有更好的模式吗?

sql sql-server identity insert

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