每当我想在vim中为缩进行添加注释时,我点击Shift- o(在当前上方打开一个新行,切换到插入模式)并开始键入Python注释(使用#).然后,该哈希神奇地移动到行的开头(没有缩进),我必须单击选项卡几次.
有谁知道如何解决它?
我在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?
根据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.有什么我愚蠢地做错了吗?
我正在增强我们的视频搜索页面,以突出显示搜索结果中的搜索字词.因为用户可以输入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) 在我的aspx页面中,我有一个缩略图<img>.当用户点击该图像时,我想要一个弹出窗口,显示用图像的较大(完整)版本阻挡UI的其余部分.
有没有可以做到这一点的插件?
我想仅使用regualr表达式来验证主机名.
主机名(或DNS术语中的"标签")传统上由RFC 952和RFC 1123定义,并且可以由以下有效字符组成.
项目清单
规则说:
你会如何编写正则表达式来验证主机名?
我在cocoa中开发一个应用程序,需要通过单击NSTableview中的复选框来选择项目.我需要选择单元格而不突出显示表格视图行是否可以这样做...提前感谢
我正在用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:我可以做一个特定的功能来实现它,但我认为这应该是一个简单的方法...
编辑:我添加了完整的数据结构,比简单的列表更复杂
我们正在使用MSBuild来运行我们的构建,它编译并输出许多.NET项目/程序集.现在我们还需要在程序集中包含一个java版本,并且不确定我们应该如何将这个java源代码的构建集成到MSBuild中.
总是可以选择shell命令提示并让它手动执行编译和jar'ing,但是有没有其他更优雅的方法可以在MSBuild中使用java构建?
您认为对结果执行多个断言的最简洁方法是什么?在过去,我已经对它们进行了相同的测试但是这开始感觉有点脏,我刚刚使用设置玩另一个想法.
[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# ×3
nunit ×2
regex ×2
assert ×1
assertions ×1
cocoa ×1
comments ×1
dns ×1
expression ×1
forms ×1
grails ×1
groovy ×1
gsp ×1
indentation ×1
integration ×1
java ×1
javascript ×1
jquery ×1
lambda ×1
msbuild ×1
nstableview ×1
php ×1
popup ×1
python ×1
tdd ×1
tracking ×1
unit-testing ×1
utf-8 ×1
validation ×1
vim ×1
winforms ×1