问题列表 - 第26241页

为"卡住的"Mysql表修复"超出锁定等待超时;尝试重新启动事务"?

从脚本我发送了数千次这样的查询到我的本地数据库:

update some_table set some_column = some_value
Run Code Online (Sandbox Code Playgroud)

我忘了添加where部分,因此同一列被设置为表中所有行的相同值,这已经完成了数千次并且列已被索引,因此相应的索引可能更新了很多次.

我注意到有些事情是错的,因为它花了太长时间,所以我杀了剧本.从那时起我甚至重新启动了我的计算机,但是表格中存在一些问题,因为简单查询需要很长时间才能运行,当我尝试删除相关索引时,它会失败并显示以下消息:

Lock wait timeout exceeded; try restarting transaction
Run Code Online (Sandbox Code Playgroud)

这是一个innodb表,因此卡住交易可能是隐含的.如何修复此表并从中删除卡住的事务?

mysql transactions

116
推荐指数
7
解决办法
31万
查看次数

如何将HTML文档分解为电子书页面?

对于iPhone电子书应用程序,我需要将任意长的HTML文档分解为完全适合一个屏幕的页面.如果我只是简单地使用UIWebView,那么最底部的线往往只能部分显示:其余的线从视图的边缘消失.

所以我假设我需要知道在给定源HTML的情况下,UIWebView将显示多少完整的行(或字符),然后将其准确地提供给适当数量的数据.这可能涉及大量计算,用户还需要能够更改字体和大小.

我不知道这是否可能,尽管像Stanza这样的应用程序采用HTML(epub)文件并很好地分页.自从我查看JavaScript以来,已经有很长一段时间,这是一个值得关注的选择吗?

任何建议非常感谢!

更新

所以我找到了一个可能的解决方案,使用JavaScript来注释每个元素的大小和位置的DOM树.然后应该可以重构树(使用内置的XSLT或JavaScript),将其剪切成恰好适合屏幕的页面.

这里的剩余问题是,这总是打破了段落边界上的页面,因为在低于P元素的级别上无法访问文本.也许这可以通过将文本解析为单词,将每个单词封装在SPAN标记中,重复上面的测量过程,然后仅显示适合屏幕的SPAN元素,将剩余的单词插入到下一个的前面来解决.页.

所有这些听起来相当复杂.我在谈论任何意义吗?有更简单的方法吗?

html iphone webkit uiwebview

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

为什么Opera将我的网页解析为XML?

我刚试过在Opera(版本10.50)中查看我的网站http://www.logmytime.de/它给了我一个"xml解析失败错误"并拒绝显示网页.

我可以选择"将文档重新解析为HTML",然后页面工作正常,但这不是我的问题的解决方案.

奇怪的是,在设置HTML(而不是XTHML)doctype后仍然会出现错误:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
          "http://www.w3.org/TR/html4/loose.dtd">
Run Code Online (Sandbox Code Playgroud)

我检查了浏览器的源输出,以确保我没有在Doctype中犯任何错误我甚至在Firebug中查看了同一个网页,它显示了一个Content-Type of text/html; .

那么,为什么Opera仍然试图将我的网页解析为XML?

谢谢,

阿德里安

编辑:只是为了澄清:我不是在问我网页上的错误是什么.我理解为什么这不是有效的XHTML.但是,我也在使用javascript微模板引擎,它的模板永远不是有效的XML,这就是为什么我需要浏览器将我的整个网站解析为HTML,而不是XHTML.为了证明这一点,我刚刚在网页中插入了一个示例模板.

<script type="text/html" id="StopWatchTemplate" > 

<h1><a href="#" onclick="TimeEntriesList.EditTimeEntry('<#=timeEntryID#>')"><#=currentlyRunning?"Aktueller":"Letzter"#> Stoppuhr-Zeiteintrag</a></h1>
<%-- Stoppuhr - Ende--%>

</script>
Run Code Online (Sandbox Code Playgroud)

在Opera中打开页面时,您可以看到模板现在产生XML解析错误,即使页面的doctype仍然是HTML.

编辑2 ::只是为了让这更清楚:我不是在问为什么我的网页无效XHTML.我问为什么Opera尽管HTML文档类型试图将其解析为XHTML.

EDIT3: :请不要发布任何更多的答案,我发现这种情况的原因,并记录在它下面.

html xhtml doctype opera

7
推荐指数
4
解决办法
2636
查看次数

使用operator []和operator =

给定一个重载'[]'运算符的简单类:

class A
{
  public:
    int operator[](int p_index)
    {
       return a[p_index];
    }

  private:
    int a[5];
};
Run Code Online (Sandbox Code Playgroud)

我想完成以下内容:

void main()
{
   A Aobject;

   Aobject[0] = 1;  // Problem here
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我如何重置赋值'='运算符以使用'[]'运算符?

c++ operator-overloading

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

如何在执行后刷新jQuery Selector Value?

$(document).ready(function(){

var $clickable_pieces = $('.chess_piece').parent();
$($clickable_pieces).addClass('selectee'); // add selectee class

var $selectee = $('.chess_square.selectee');

// wait for click 
$($selectee).bind('click',function(){
    $('.chess_square.selected').removeClass('selected');
    $(this).addClass('selected');
    { ........... }

});
Run Code Online (Sandbox Code Playgroud)

我最初'selectee'为所有具有' chess_piece'类的div 注入类,然后我用该类选择DIV $('.chess_square.selectee').

<div id="clickable">
    <div id="div1" class="chess_square">
    </div>

    <div id="div2" class="chess_square selectee">
          <div id="sub1" class="chess_piece queen"></div>
    </div>

    <div id="div3" class="chess_square">
    </div>

</div>
Run Code Online (Sandbox Code Playgroud)

有两种类型的DIV元素,其类名为"chess_square selectee"和"chess_square",并不意味着可点击.我将'rps_square选择'的Sub DIV从DIV2移动到DIV1,并添加和删除类完全相同的类.意思是Queen Piece从Div2移动到Div1.

<div id="div1" class="chess_square selectee">
  <div id="sub1" class="chess_piece queen"></div>
</div>

<div id="div2" class="chess_square">
</div>

<div id="div3" class="chess_square">
</div>
Run Code Online (Sandbox Code Playgroud)

但是,问题是jQuery没有更新var $selectee = $('.rps_square.selectee');.即使我更改了类名,DIV1也不可点击,DIV2仍然可以点击.顺便说一句,我使用了jQuery …

jquery jquery-selectors

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

具有带注释参数的切入点匹配方法

在以下情况下,我需要使用与方法匹配的切入点创建方面:

  • 是公开的
  • 它的类用@Controller注释 (最后没有)
  • 其中一个参数(可以有很多)使用@MyParamAnnotation进行注释.

我认为前两个条件很简单,但我不知道是否有可能用Spring完成第三个条件.如果不是,也许我可以将其改为:

  • 其中一个参数是com.me.MyType类型的实例(或实现一些接口)

你认为有可能实现这个目标吗?性能会好吗?

谢谢

编辑:匹配方法的一个例子.如您所见,MyMethod没有注释(但它可以).

@Controller
public class MyClass {
    public void MyMethod (String arg0, @MyParamAnnotation Object arg1, Long arg3) {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:我最终使用的解决方案,基于@Espen答案.正如你所看到的,我改变了我的条件:class实际上并不需要成为@Controller.

@Around("execution(public * * (.., @SessionInject (*), ..))")
public void methodAround(JoinPoint joinPoint) throws Exception {
    ...
}
Run Code Online (Sandbox Code Playgroud)

java aop spring annotations aspectj

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

在C中,会不会比b == 0xff更快?~b?

从很久以前,我有一个记忆,我一直坚持认为与零的比较比任何其他值都快(ahem Z80).

在我写的一些C代码中,我想跳过设置了所有位的值.目前这些值的类型char可能会发生变化.我有两种不同的替代方法来执行测试:

if (!~b)
    /* skip */
Run Code Online (Sandbox Code Playgroud)

if (b == 0xff)
    /* skip */
Run Code Online (Sandbox Code Playgroud)

除了后者假设b是一个8位字符而前者没有,前者会因为旧的零优化技巧比较快,还是今天的CPU超出了这种情况呢?

c optimization comparison bits

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

NHibernate 在二级缓存中找不到命名查询结果集

我有一个简单的单元测试,我使用相同的参数执行相同的 NHibernate 命名查询 2 次(每次不同的会话)。这是一个简单的 int 参数,由于我的查询是一个命名查询,我假设这两个调用是相同的,并且结果应该被缓存。

事实上,我可以在日志中看到结果正在被缓存,但使用不同的键。因此,我的第二次查询结果在缓存中从未找到。

这是我的日志中的一个片段(请注意密钥有何不同):

(第一个查询)

DEBUG NHibernate.Caches.SysCache2.SysCacheRegion [(null)] <(null)> - 添加新数据:key= [snipped]...参数:['809']; 命名参数:{}@ 743460424 & value=System.Collections.Generic.List`1[System.Object]

(第二次查询)

DEBUG NHibernate.Caches.SysCache2.SysCacheRegion [(null)] <(null)> - 添加新数据:key=[snipped]...参数:['809']; 命名参数:{}@ 704749285 & value=System.Collections.Generic.List`1[System.Object]

我已将 NHibernate 设置为使用查询缓存。我将这些查询设置为可缓存=true。不知道还能去哪里看。有人有什么建议吗?

谢谢
-迈克

nhibernate second-level-cache

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

模板字符串python 2.5错误

#!/usr/bin/python

from string import Template

s = Template('$x, go home $x')
s.substitute(x='lee')

print s
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

<string.Template object at 0x81abdcc>
Run Code Online (Sandbox Code Playgroud)

我期待的结果是:李,回家李

python

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

如何将QPushButton插入TableView?

我正在实现QAbstractTableModel,我想QPushButton在每行的最后一列插入一个.当用户单击此按钮时,将显示一个新窗口,其中包含有关此行​​的更多信息.

你知道如何插入按钮吗?我知道委派系统,但所有的例子都只是关于"如何使用组合框编辑颜色"......

qt qt4 qabstracttablemodel

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