小编Dre*_*vak的帖子

使用Fluent Nhibernate定义NHibernate过滤器的语法?

似乎我找不到使用流畅的Nhibernate定义nhibernate过滤器的正确语法.

我试图关注这个ayende的博文:

http://ayende.com/Blog/archive/2006/12/26/LocalizingNHibernateContextualParameters.aspx

我使用.FormulaIs()方法在我的属性上定义了公式,但在谷歌上找不到如何将此定义转换为流畅的nhibernate:

 < filter-def name='CultureFilter'>
   < filter-param name='CultureId' type='System.Int32'/>
 < /filter-def> 
Run Code Online (Sandbox Code Playgroud)

nhibernate fluent-nhibernate

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

任何好的JavaScript BBCode解析器?

目前我正在解析bbcode服务器端,但我想像这个网站一样显示预览.

如果我使用ajax处理bbcode服务器端,它有点滞后,所以我认为做客户端,只显示预览.

你们知道用javascript编写的任何bbcode解析器吗?

javascript parsing bbcode

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

使用Entity Framework更新语句

简单的问题,是否可以在更新一个实体时使用Entity Framework实现此查询?

update test set value = value + 1 where id = 10
Run Code Online (Sandbox Code Playgroud)

entity-framework executenonquery

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

为什么这种性能差异?(异常捕获)

在这里读了一个关于我们的计算机可以在一秒钟内完成什么事情的问题后,我做了一个小小的考试,我想了一会儿,我对结果感到非常惊讶.看:

捕获空异常的简单程序,需要将近一秒钟来完成1900次迭代:

for(long c = 0; c < 200000000; c++)
{
    try
    {
        test = null;
        test.x = 1;
    }
    catch (Exception ex)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

或者,在进行分配之前检查test == null,相同的pogram可以在一秒内执行aprox 200000000次迭代.

for(long c = 0; c < 1900; c++)
{
    test = null;
    f (!(test == null))
    {
        test.x = 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

任何人都有一个详细解释为什么这个巨大的差异?

编辑:在发布模式下运行测试,在Visual Studio之外我得到35000-40000次迭代与400000000次迭代(总是aprox)

注意我用蹩脚的PIV 3.06Ghz运行它

c# performance exception-handling

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

获得焦点时如何移动文本框视口?

我有一个文本框,可能包含大于文本框大小的字符串.当我输入时,文本框"viewport"总是移动以显示我输入的最后一个字符(例如,当你在SO问题中写一个非常大的标题时).一个

问题是如果texbox失去焦点,当它再次聚焦时,视口总是设置在文本的开头,我想在最后.

我尝试以编程方式将插入符号移动到文本的末尾并且它可以工作,但视口仍然在文本的开头,因此用户仍然必须按任意键将视口移动到文本的末尾.

这是失去焦点之前的文本框:

alt text http://img35.imageshack.us/img35/6697/10437837.jpg

这个焦点丢失之后:

alt text http://img11.imageshack.us/img11/1390/33816597.jpg

我希望当txtbox再次获得焦点时,视口的设置就像在第一张图像中一样.

可以这样做吗?

javascript jquery

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

更新语句优化(where子句中的函数)

我现在感到愚蠢.

我必须在我无法直接访问的数据库上更新100.000行.该表的总行数大约为500.000行.更新只是为字段添加一个字符,以防它的长度<3.所以基本上:

UPDATE X SET VALUE ='0'|| VALUE WHERE LENGTH(VALUE)<3

所以我把这个更新发送给DBA,然后他们回复给我说这个语句有太多的性能成本(因为完整的访问表和100k提交)而且我应该写一个进程代替.然后他们为我提供了一个代码示例,以防我不知道如何制作一个代码示例.

我说WTF,一个进程如何比单个更新语句运行得更快?在做一些测试之后,我的更新需要30秒才能运行,按照他们的代码示例,该过程需要10分钟.

因此,真正的问题是,在所有这些挫败之后,是:在where子句中使用这样的函数时,有没有办法避免完整的访问表?(该列已编入索引)

oracle

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

T / SQL是否等效于PL / SQL%TYPE?

MSSQL2005中是否有等同于%TYPE的内容?

CREATE TABLE TEST (ID NUMBER(5));

DECLARE
myVar TEST.ID%TYPE;
BEGIN
................
END;
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server plsql sql-server-2005

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