问题列表 - 第41447页

查看列值是否已更新

我有一个复杂的用户模型和验证方法

before_validation_on_update :geocode_places
Run Code Online (Sandbox Code Playgroud)

每次更新发生时,此验证都会对用户表中的"places"列进行地理编码.

问题是这种验证需要相当长的时间.是否有任何方法只在更新places列时调用此验证?有点像"before_validation_on_column_update",可以说......

ruby activerecord ruby-on-rails

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

强制Qt GUI更新

我在Qt中编写了一个桌面游戏,在玩家移动之后,计算机AI必须暂停并思考一段时间.然而,在思考时,似乎在每行代码执行之前屏幕都不会更新.因此,用户会点击一个正方形,几秒钟内看不到任何事情,然后突然看到他的移动计算机移动的结果.

为了解决这个问题,我尝试创建一个AI运行其代码的新线程,然后将其片段放在板上.然而,有时候(这是非常不一致的)游戏在计算机移动后崩溃了.

所以你们也可以:

  1. 告诉我如何强制MainWindow更新其内容
  2. 帮我尝试调试崩溃问题(我对线程来说是全新的)

编辑 - 我尝试设置断点作为suszterpatt建议,程序似乎在调试器中一致崩溃(它不是在我设置断点之前).

无论如何,当我逐步完成程序时,似乎通过run函数很好,直到它到达结束括号,然后如果我单步执行它跳进317行qthread_win.cpp,这只是说

finish(arg); //line 317
return 0;
Run Code Online (Sandbox Code Playgroud)

如果我单步执行该行,调试器会冻结,Qt会在20秒后发出警报.如果我继续,我得到"这个应用程序已经请求运行时以一种不寻常的方式终止它"消息,当我没有调试时程序偶尔崩溃时我得到这个消息.

我现在应该怎么做?

c++ debugging qt multithreading thread-safety

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

算术溢出与SQL Server 2008中的bigints

我在SQL Server 2008中转换为bigint时出现算术溢出问题.以下令我困惑.

这有效:

select 58356453 * 228204732751
Run Code Online (Sandbox Code Playgroud)

答案:13317218761161292203

但是,涉及显式转换的所有其他尝试都会失败.

select convert(bigint, 58356453 * 228204732751)
Run Code Online (Sandbox Code Playgroud)

结果:算术溢出

begin 
    declare @key bigint = 58356453,
        @workingVal bigint,
        @primeMultiplier1 bigint = 228204732751;
    set @workingVal = @key * @primeMultiplier1;
end;
Run Code Online (Sandbox Code Playgroud)

结果:算术溢出

我在这里错过了什么?我也试过"cast(BigNumber as bigint)"(不认为它与转换有任何不同),以及算术运算之前/之后的各种转换组合.

而且,这是在Windows Server 2008 x64上

sql-server sql-server-2008

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

PHP - 突出显示包含HTML的字符串中的文本

所以我正在为评论做一个搜索功能.这里的其他人帮助我查询SQL查询.我还想做的是在结果中突出显示搜索查询文本.

结果存储为HTML格式$variable.<span>例如,如何在标签内包装搜索查询文本,而不会弄乱html.

例如.搜索查询可以是foo bar,输出可以是这样的:

<p>bla bla foo bar bla</p>
Run Code Online (Sandbox Code Playgroud)

所以应该是这样的:

<p>bla <span class="highlight">foo bar</span> bla bla</p>
Run Code Online (Sandbox Code Playgroud)

html php string

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

C#:从另一个类访问Enum

我知道我可以将我的枚举放在类的Namespace区域,这样每个人都可以在同一名称空间中访问它.

// defined in class2
public enum Mode { Selected, New, }  
Run Code Online (Sandbox Code Playgroud)

我想要的是从中访问此枚举

public class1
{
   var class2 = new class2();
   // Set the Mode
   class2.Mode = Model.Selected
}
Run Code Online (Sandbox Code Playgroud)

如果不使用命名空间区域,这是否可行?

c# enums

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

IE中的空白iFrame

我有一个iframe:

<iframe src="http://externaldomain.com/something.html">
Run Code Online (Sandbox Code Playgroud)

如果来自externaldomain.com的something.html有css:

html { position: relative; }
Run Code Online (Sandbox Code Playgroud)

在IE中,它会将iframe呈现为空白.所有其他浏览器都没问题.

有人知道解决方案吗?记住相同的原产地政策.我无法使用javascript更改iframe中的任何内容或更改css,因为iframe src是外部的.

谢谢.

html css internet-explorer

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

在MongoDB中批量更新/ upsert?

可以在MongoDB中进行批量更新/ upsert(不插入)吗?

如果是,请指出任何与此相关的文档?

谢谢

batch-file upsert bulk mongodb nosql

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

android长时间运行更新appwidget的操作

我有一个小部件,需要在onUpdate()中执行可能长时间运行的操作.只是直接执行操作导致ANR.为了解决这个问题,我的第一次尝试是在其中创建一个线程.我注意到在某些情况下小部件不会更新.我的猜测是,一旦onUpdate()退出,android可能会杀死进程以及未完成的线程.

我的下一次尝试是创建一个意向服务.小部件的onUpdate()只是启动intent服务,它直接完成工作并在完成后更新小部件.这很有用,但令我惊讶的是,onHandleIntent()似乎是单线程的.如果我有两个小部件,然后更新并启动意向服务,它们会按顺序更新...

两个小部件的情况并不重要,但我只是想知道这种模式的最佳实践.

为了解决这两个小部件的情况,每当点击其中任何一个时,我都会用相同的数据更新所有小部件实例.例如,我执行一次长时间运行的过程并将结果应用于所有小部件实例.在我的场景中这没关系,但对于许多小部件来说,重要的是不要这样做.

想法?

android android-appwidget

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

标准v/s HQL .who更快?

我一直在读一些水壶,但我仍然感到困惑.为什么?因为你提到的差异与绩效无关.它们与易用性有关.(Objetc(标准)和SQL(hql)).但我想知道"条件"是否因某种原因比hql慢.

我在另一个回答中读到了这个

"HQL和criteriaQuery之间的性能存在差异,每次使用criteriaQuery触发查询时,它都会为表名创建一个新别名,这不会反映在任何数据库的最后一个查询缓存中.这会导致开销编译生成的SQL,花费更多时间来执行." 作者:Varun Mehta.

这非常接近但是!我在另一个网站上阅读(http://gary-rowe.com/agilestack/tag/hibernate/)Hibernate 3.3及以上版本不再是这种情况(请阅读:9)Hibernate很慢,因为SQL生成的Criteria接口不一致)

我已经做了一些测试试图找出差异,但两者都生成qry并且它不会更改表的别名.

我很困惑.如果有人知道主要原因,请帮助我们.谢谢

hibernate

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

SQL Server有任何查询优化工具吗?

是否有任何工具可以为SQL Server 2005及更高版本执行查询优化?

我搜索过,没找到任何东西.

您有什么推荐的吗?

如果这个问题重复,你可以关闭它,但我没有看到任何类似的东西

sql-server query-optimization

12
推荐指数
3
解决办法
5万
查看次数