小编zer*_*tor的帖子

Sublime Text 2 Mouse free从"在文件中查找"结果中打开文件

爱的崇高文本2.

什么是巨大的帮助是能够不使用鼠标的情况下从" 在文件中查找"结果中打开文件.

找不到这个的捷径; 必须有一个!

windows sublimetext2

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

NHibernate Criteria QueryByExample在中间停留了SQL

我正在使用Criteria来加速查询,而我几乎就在那里.

使用"按示例查询"匹配表中的行,删除具有相同ID的重复行,然后分页.

当然,除非删除重复的行,否则我无法分页,我不知道该怎么做.它可以在SQL中完成,但是它确实适用于流畅的代码,ISQLQuery不会返回ICriteria对象.

    public IList<EntitySearch> CriteriaSearch(EntitySearch exampleEntitySearch, int startingPage, int pageSize)
    {
        var startRow = startingPage * pageSize;

        // Query By Example.
        var example = Example.Create(exampleEntitySearch)
            .IgnoreCase()
            .EnableLike(MatchMode.Anywhere)
            .ExcludeZeroes();

        var results = this.Session.CreateCriteria(typeof(EntitySearch))
                                .Add(example)
        // select * from (SELECT ROW_NUMBER()OVER (partition by Id order by Id) As rankOrder, * FROM EntitySearch) as original where original.rankOrder = 1
                                .SetFirstResult(startRow)
                                .SetMaxResults(pageSize)
                                .List<DealSearch>();

        return results;
    }
Run Code Online (Sandbox Code Playgroud)

我读过的建议是在NHibernate中编写SQL查询,但我想不出如何在分区SQL上转换漂亮的"ROW_NUMBER()".我想让它首先工作到底,然后让它更优雅.

我希望将这个峰值投入生产并证明~90%加速.

c# nhibernate fluent-nhibernate query-by-example criteria-api

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

在knockout.js中重用ViewModel之间的数据

我在一个淘汰赛ViewModel中有一个由AJAX调用填充的项目数组,它显示网页上每个项目的几个数据字段.

现在,我需要让用户点击一个项目,使用从先前的AJAX请求收到的数据(一些字段加上更多内容)填充侧栏.

我想通常会有人拿一个id来做一个 特定于项目的 AJAX请求,通过Sammy.js路由它,但我们不需要.

我是淘汰赛的新手; 我想要的最好的策略是让各个div显示一个ViewModel来显示数据,但是如何让ViewModel在它们之间传递数据呢?这是禁忌吗?

  • 通过窗口对象引用其他窗口?
  • 使用with:关键字?它不断出现,但在这种情况下我无法看到如何应用它.
  • 也许通过Sammy.js,并在Amplify中缓存数据?

这是一个向下钻取功能的示例,我已经阅读了大量有关此问题的StackOverflow问答,但找不到我可以使用的东西.通过遵循John Papa的PluralSight教程,我已经到了这个阶段.

javascript knockout-2.0 knockout.js breeze

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

没有递归

我写了一个递归函数.出于某种原因,它在第一次运行后才会自行调用.它只需要循环中的下一个项目而不会更深入.我正在使用Visual Studio 10,而且我睡不着觉.

public IEnumerable<string> GeneratePath(int depth)
{
    int presentDepth = depth;
    char currentPosition = this.workingPath[presentDepth];
    presentDepth++;

    foreach (char nextPosition in this.moveTable.GetPossibleNextPositions(currentPosition))
    {
        this.workingPath[presentDepth] = nextPosition;

        if (presentDepth < (ChessPiece.targetDepth - 1))
        {
            Console.WriteLine("At least this wasn't ignored:{0}", new string(this.workingPath));
            this.GeneratePath(presentDepth);
        }
        else
            yield return new string(this.workingPath);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# algorithm recursion visual-studio

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