问题列表 - 第19398页

注释(#)在Vim中以插入模式进入行首

每当我想在vim中为缩进行添加注释时,我点击Shift- o(在当前上方打开一个新行,切换到插入模式)并开始键入Python注释(使用#).然后,该哈希神奇地移动到行的开头(没有缩进),我必须单击选项卡几次.

有谁知道如何解决它?

python vim comments indentation

57
推荐指数
2
解决办法
8781
查看次数

.NET重绘速度为60 FPS?

我在OpenGL上下文窗口中运行了一些动画,所以我需要不断地重绘它.所以我想出了以下代码:

    void InitializeRedrawTimer()
    {
        var timer = new Timer();
        timer.Interval = 1000 / 60;
        timer.Tick += new EventHandler(timer_Tick);
        timer.Start();
    }

    void timer_Tick(object sender, EventArgs e)
    {
        glWin.Draw();
    }
Run Code Online (Sandbox Code Playgroud)

这只能给我40 FPS.如果我将间隔设置为1毫秒,我可以达到60.那么其他20毫秒去哪了?那只是由于计时器的准确性差或者是什么?如果我想让我的程序尽可能快地运行怎么办?有没有办法连续调用draw func?

c# winforms

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

在NUnit 2.5中使用Lambdas作为约束?

根据Charlie Poole的NUnit博客,可以在NUnit 2.5中使用Lambda表达式作为约束.我似乎无法让它工作?我使用的是NUnit 2.5.3.9345.

使用博客文章中的示例lambda:

[TestFixture]
public class Class1
{
    [Test]
    public void someTest()
    {
        int[] array = {1, 2, 3, 4};
        Assert.That( array, Is.All.Matches( (x) => x%4 == 0 && x%100 != 0 || x%400 == 0 ));
    }
}
Run Code Online (Sandbox Code Playgroud)

结果在编译器中说:"无法将lambda表达式转换为'NUnit.Framework.Constraints.Constraint'类型,因为它不是委托类型"

程序集的目标框架是.NET Framework 3.5.有什么我愚蠢地做错了吗?

c# lambda nunit unit-testing

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

Preg_Replace和UTF8

我正在增强我们的视频搜索页面,以突出显示搜索结果中的搜索字词.因为用户可以输入judas priest并且视频中包含Judas Priest文本,所以我必须使用正则表达式来保留原始文本的大小写.

我的代码有效,但我遇到特殊字符的问题š, ? and ž,似乎Preg_Replace()只有在情况相同时才会匹配(尽管有/ui修饰符).我的代码:

$Content = Preg_Replace ( '/\b(' . $term . '?)\b/iu', '<span class="HighlightTerm">$1</span>', $Content );
Run Code Online (Sandbox Code Playgroud)

我也试过这个:

$Content = Mb_Eregi_Replace ( '\b(' . $term . '?)\b', '<span class="HighlightTerm">\\1</span>', $Content );
Run Code Online (Sandbox Code Playgroud)

但它也行不通.如果搜索词是"SREČA",它将匹配"SREČA",但如果搜索词是"sreča",则它将不匹配(反之亦然).

那我该怎么做呢?

更新:我设置了语言环境和内部编码:

Mb_Internal_Encoding ( 'UTF-8' );
$loc = "UTF-8";
putenv("LANG=$loc");
$loc = setlocale(LC_ALL, $loc);
Run Code Online (Sandbox Code Playgroud)

php regex utf-8

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

jQuery:如何在缩略图上显示图像弹出窗口?

在我的aspx页面中,我有一个缩略图<img>.当用户点击该图像时,我想要一个弹出窗口,显示用图像的较大(完整)版本阻挡UI的其余部分.

有没有可以做到这一点的插件?

jquery popup jquery-plugins

51
推荐指数
3
解决办法
24万
查看次数

用于验证DNS标签的正则表达式(主机名)

我想仅使用regualr表达式来验证主机名.

主机名(或DNS术语中的"标签")传统上由RFC 952和RFC 1123定义,并且可以由以下有效字符组成.

项目清单

  • A到Z; 大写字符
  • a到z; 小写字符
  • 0到9; 数字字符0到9
  • - ; 短跑

规则说:

  • 主机名(标签)可以以字母或数字开头或结尾
  • 主机名(标签)不得以' - '开头或结尾(短划线)
  • 主机名(标签)不得包含所有数值
  • 主机名(标签)最多可以包含63个字符

你会如何编写正则表达式来验证主机名?

regex forms dns validation expression

15
推荐指数
4
解决办法
2万
查看次数

NSTableview disble高亮颜色

我在cocoa中开发一个应用程序,需要通过单击NSTableview中的复选框来选择项目.我需要选择单元格而不突出显示表格视图行是否可以这样做...提前感谢

cocoa tracking nstableview

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

正确地将Groovy列表传递给GSP中的Javascript代码

我正在用Grails制作一个Web应用程序.我有一个列表,其中包含必须包含在JavaScript中的数据,以便在<select>下拉列表中执行一些动态加载.基本上,我从服务器获得一个两级列表,然后第一级显示在一个下拉框中.当用户选择一个选项时,与该选项关联的列表将显示在另一个下拉框中.

JavaScript函数的gsp页面上的(简化)代码如下

function selecTipe() {
        var types = ${typeList}
        alert('List of types ' + types )
Run Code Online (Sandbox Code Playgroud)

问题是,如果将typeList定义为(在Groovy中)为

typeList = [['TYPE1', ['VAR1','VAR2','VAR3']], 
            ['TYPE2', ['VAR1','VAR2','VAR3']]
            ['TYPE3', ['VAR1','VAR2','VAR3']] ]
Run Code Online (Sandbox Code Playgroud)

当页面重新定义时,JavaScript代码显示为

function selecTipe() {
        var types = [[ TYPE1, [ VAR1, VAR2, VAR3 ]], 
                     [ TYPE2, [ VAR1, VAR2, VAR3 ]]
                     [ TYPE3, [ VAR1, VAR2, VAR3 ]] ]
        alert('List of types ' + types )
Run Code Online (Sandbox Code Playgroud)

这是错误的,因为JavaScript不是作为字符串处理,而是因为缺少引号而作为引用.

有没有办法强制Groovy打印带引号的数组列表或任何其他简单的方法来实现这一目标?

PD:我可以做一个特定的功能来实现它,但我认为这应该是一个简单的方法...

编辑:我添加了完整的数据结构,比简单的列表更复杂

javascript grails groovy gsp

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

从MSBuild构建java

我们正在使用MSBuild来运行我们的构建,它编译并输出许多.NET项目/程序集.现在我们还需要在程序集中包含一个java版本,并且不确定我们应该如何将这个java源代码的构建集成到MSBuild中.

总是可以选择shell命令提示并让它手动执行编译和jar'ing,但是有没有其他更优雅的方法可以在MSBuild中使用java构建?

java msbuild integration

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

C#中同一结果的多个断言的最佳实践

您认为对结果执行多个断言的最简洁方法是什么?在过去,我已经对它们进行了相同的测试但是这开始感觉有点脏,我刚刚使用设置玩另一个想法.

[TestFixture]
public class GridControllerTests
{
    protected readonly string RequestedViewId = "A1";

    protected GridViewModel Result { get; set;}

    [TestFixtureSetUp]
    public void Get_UsingStaticSettings_Assign()
    {
        var dataRepository = new XmlRepository("test.xml");

        var settingsRepository = new StaticViewSettingsRepository();

        var controller = new GridController(dataRepository, settingsRepository);

        this.Result = controller.Get(RequestedViewId);

    }

    [Test]
    public void Get_UsingStaticSettings_NotNull()
    {
        Assert.That(this.Result,Is.Not.Null);
    }

    [Test]
    public void Get_UsingStaticSettings_HasData()
    {
        Assert.That(this.Result.Data,Is.Not.Null);
        Assert.That(this.Result.Data.Count,Is.GreaterThan(0));
    }

    [Test]
    public void Get_UsingStaticSettings_IdMatches()
    {
        Assert.That(this.Result.State.ViewId,Is.EqualTo(RequestedViewId));
    }

    [Test]
    public void Get_UsingStaticSettings_FirstTimePageIsOne()
    {
        Assert.That(this.Result.State.CurrentPage, Is.EqualTo(1));
    }
}
Run Code Online (Sandbox Code Playgroud)

c# tdd nunit assert assertions

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