问题列表 - 第19503页

检查SQL Server 2005中的KEYLOCK

我一直在努力解决我们在生产中遇到的各种僵局.我们启用了死锁跟踪.跟踪显示KEYLOCK上有很多阻塞,如下所示:

01/15/2010 08:25:07,spid15s,Unknown,keylock hobtid=72057594047758336 dbid=2
objectname=tempdb.dbo.MyTable indexname=IX_MyTable id=lock36977900 mode=X
associatedObjectId=72057594047758336
Run Code Online (Sandbox Code Playgroud)

据我所知,键锁锁定索引,以防止在事务执行自己的插入,更新和删除时插入,更新或删除记录.

我猜测有错误的查询计划会导致请求坏锁.我可以在我的开发系统上运行相同的查询并运行sp_lock来检查查询所需的锁,我在列表中看到一些KEYLOCK.如何检查KEYLOCK锁定的键范围?

sql sql-server deadlock locking

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

bzr-svn内存不足错误

当我尝试从我的svn存储库执行bzr分支时,出现内存不足错误.svn存储库非常大.有没有办法给bzr更多的记忆?

svn bazaar bzr-svn

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

在运行时设置数组的等级

我想知道最简单的方法是实现一个在运行时指定排名的数组.

我正在处理的示例存储了格点的布尔值数组,我希望用户能够选择模型在运行时使用的空间维数.

我查看了Array.newInstance()方法:

dimensionOfSpace = userInputValue;  // this value comes from GUI or whatever
int latticeLength = 5;  // square lattice for simplicity

int[] dimensions = new int[dimensionOfSpace];
for(int i = 0; i < l.length; i++) l[i] = length; 
Object lattice = Array.newInstance(boolean.class, dimensions);
Run Code Online (Sandbox Code Playgroud)

但是以任何方式访问这些值似乎需要非常慢的方法,例如递归使用Array.get,直到返回的值不再是数组,即使用isArray().

我在这里错过了一个明显的解决方案 我希望能够以类似于foo [i] [j] [k]的方式访问这些值.

java arrays multidimensional-array

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

为什么autoimport只有java.lang包?

我知道java.lang我们编写的每个java程序都会自动导入包,因此我们可以自动使用它中的所有类.

我的问题是为什么不自动导入java.util和其他包呢?这肯定会节省一些打字:)

所以请解释为什么没有这样做.

java import

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

如何使用图像呈现动作链接?

我知道使用Html.ActionLink()来呈现<a href...">动作的文本链接.

如何呈现指向具有基础图像作为链接的操作的链接?

<a href="foo"><img src="asdfasdf"/></a>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

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

多个MYSQL查询与多个php foreach循环

数据库结构:

id  galleryId                 type     file_name       description
1   `artists_2010-01-15_7c1ec`  `image`  `band602.jpg`   `Red Umbrella Promo`
2   `artists_2010-01-15_7c1ec`  `image`  `nov7.jpg`      `CD Release Party`
3   `artists_2010-01-15_7c1ec`  `video`  `band.flv`      `Presskit`
Run Code Online (Sandbox Code Playgroud)

我要为应用程序的一个部分提取图像,在另一个部分提取视频等.为每个部分制作多个mysql查询是否更好:

$query = mysql_query("SELECT * FROM galleries WHERE galleryId='$galleryId' && type='image');
Run Code Online (Sandbox Code Playgroud)

...或者我应该构建一个关联数组,只要我需要使用结果集,就一遍又一遍地遍历数组?

谢谢你的想法.

php mysql foreach associative-array

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

如何在没有jQuery的情况下切换元素可见性?

我正在为eBay写一个拍卖模板,希望eBay能够允许它.显然他们没有,因为jquery有像string.replace()等.

代码非常基础.

$(document).ready(function(){

    function changeImage(){
        if($("#coin1").css("display") == "none"){  
            $("#coin1").fadeIn("slow");
        }else{  
            $("#coin1").fadeOut("slow");
        }
    };

    setInterval ( changeImage, 5000 );
});
Run Code Online (Sandbox Code Playgroud)

我基本上需要在普通的Javascript中重写它...

html javascript jquery

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

使用DomDocument不使用getElementsByTagName()查找元素

我正在尝试遍历XML中<LineItemInfo>包含的多个产品,<LineItems>我正在解析产品ID并发送电子邮件并为每个产品执行其他操作.

问题是它没有返回任何东西.我已经验证了XML数据是有效的,它确实包含必要的组件.

$itemListObject = $orderXML->getElementsByTagName('LineItemInfo');
var_dump($itemListObject->length);
var_dump($itemListObject);
Run Code Online (Sandbox Code Playgroud)

输出var_dump是:

int(0)
object(DOMNodeList)#22 (0) {
}
Run Code Online (Sandbox Code Playgroud)

这是我第一次搞乱这个,它花了我几个小时,但我无法弄清楚.任何建议都会很棒.

编辑:

我的XML看起来像这样......除了标签不仅仅是ProductId

<LineItems>
     <LineItemInfo>
         <ProductId href='[URL_TO_PRODUCT_XML]'>149593</ProductId>
     </LineItemInfo>
     <LineItemInfo>
         <ProductId href='[URL_TO_PRODUCT_XML]'>149593</ProductId>
     </LineItemInfo>
</LineItems>
Run Code Online (Sandbox Code Playgroud)

执行以下代码不会得到ProductId

$itemListObject = $orderXML->getElementsByTagName('LineItemInfo');
foreach ($itemListObject as $element) { 
        $product = $element->getElementsByTagName('ProductId');
        $productId = $product->item(0)->nodeValue;
        echo $productId.'-';
}
Run Code Online (Sandbox Code Playgroud)

编辑#2

作为旁注,打电话

$element->item(0)->nodeValue
Run Code Online (Sandbox Code Playgroud)

on $ element而不是$ product导致我的脚本执行停止并且不会抛出服务器记录的任何错误.当您必须运行信用卡以查明其是否正常运行时,调试很麻烦.

php xml dom

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

javac 和 java 的 -classpath 选项

-classpath我对选项在编译和运行java 程序中所扮演的角色感到困惑。请帮助我理解。

java classpath

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

嵌套存储过程包含TRY CATCH ROLLBACK模式?

我对以下模式的副作用和潜在问题很感兴趣:

CREATE PROCEDURE [Name]
AS
BEGIN
    BEGIN TRANSACTION
    BEGIN TRY
        [...Perform work, call nested procedures...]
    END TRY
    BEGIN CATCH
        ROLLBACK TRANSACTION
        RAISERROR [rethrow caught error using @ErrorNumber, @ErrorMessage, etc]
    END CATCH
END
Run Code Online (Sandbox Code Playgroud)

据我所知,当使用单个过程时,此模式是合理的 - 过程将完成所有语句而不会出错,或者它将回滚所有操作并报告错误.

但是,当一个存储过程调用另一个存储过程来执行某个子工作单元时(理解为较小的过程有时会单独调用),我看到与回滚有关的问题 - 一条信息性消息(级别16)发表声明The ROLLBACK TRANSACTION request has no corresponding BEGIN TRANSACTION..我假设是因为子过程中的回滚总是回滚最外层事务,而不仅仅是子过程中启动的事务.

我确实希望整个事情回滚并在发生任何错误时中止(并且错误报告给客户端作为SQL错误),我只是不确定外层试图回滚事务的所有副作用已经回滚过了.也许@@TRANCOUNT在每个TRY CATCH层进行回滚之前检查一下?

最后是客户端(Linq2SQL),它有自己的事务层:

try
{
    var context = new MyDataContext();
    using (var transaction = new TransactionScope())
    {       
            // Some Linq stuff
        context.SubmitChanges();
        context.MyStoredProcedure();
        transactionComplete();
    }
}
catch
{
    // An …
Run Code Online (Sandbox Code Playgroud)

stored-procedures transactions sql-server-2005 linq-to-sql

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