小编Svi*_*ish的帖子

正则表达式:如何匹配不仅是数字的字符串

是否可以编写一个匹配所有不仅包含数字的字符串的正则表达式?如果我们有这些字符串:

  • ABC
  • A4C
  • 公元前4年
  • AB4
  • 123

它应该匹配前四个,但不是最后一个.我试图在RegexBuddy中用前瞻和东西摆弄,但我似乎无法弄明白.

regex

30
推荐指数
4
解决办法
3万
查看次数

如何为TextBox实现高效的撤消/重做功能

我有一个TextBox,我想为它实现撤消/重做功能.我已经读过它可能已经有一些轻微的撤消功能了,但它有错误吗?无论如何,我想实现撤消和重做功能,也只是为了了解如何继续这样做.

我已经阅读了有关Memento模式的内容,并在CodeProject 上查看了一些关于Generic Undo/Redo示例的内容.而模式kiiind是有道理的.我似乎无法围绕如何实现它.如何有效地做一个内容TextBox.

当然我可以存储的textbox.Text时间TextChanges,但这会非常快地拥抱相当多的内存,特别是如果TextBox包含大量的文本.

所以无论如何,我正在寻找一些关于如何实现良好,清晰和有效的实现此功能的方法的建议.一般而言,特别是对于TextBox c",)

c# memento undo-redo

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

为什么WinForms标签不希望透明的原因?

为什么我不能将Label的BackColor设置为Transparent?我以前做过,但现在它只是不想......

我创建了一个新的UserControl,添加了一个进度条和一个标签.当我将标签的BackColor设置为透明时,它仍然是灰色的= /为什么会这样?

我想要的是将标签放在进度条的顶部,以便其文本"在"进度条中"...

c# transparency winforms

29
推荐指数
4
解决办法
3万
查看次数

Mercurial日志与单行

常规hg log命令为每个变更集提供至少4行的输出.例如

changeset:   238:03a214f2a1cf
user:        My Name <my.name@example.com>
date:        Thu Aug 26 09:49:32 2010 +0200
summary:     Added tag v1.1 for changeset f22fd3974361
Run Code Online (Sandbox Code Playgroud)

我的意思是要记住,有一个命令以更紧凑的方式打印日志,每个变更集只有一行.一种格式,你基本上可以坚持在changelog.txt文件中,它看起来不错.

那存在吗?或者我将这与我用git或其他东西看到的东西混合在一起?

mercurial command

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

java.io.writer的append和write方法有什么区别?

java.io.Writer的接口有两个方法称为追加和写入.这两者有什么不同?它甚至说

对表单的此方法的调用与调用的方式out.append(c)完全相同out.write(c)

那么有两个方法名称变体的原因是什么?

java writer

29
推荐指数
4
解决办法
3万
查看次数

Eclipse:如何从任务中的SQL和XML文件中获取TODO

在Java文件中,我可以编写TODO注释,它们会显示在"任务"窗口中.

// TODO: Do something about this
Run Code Online (Sandbox Code Playgroud)

但是,当我在例如SQL脚本和XML文件中编写TODO注释时,它们不会显示出来.有没有办法让他们这样做?例如:

-- TODO: Fix this SQL query

<!-- TODO: Fix this XML -->
Run Code Online (Sandbox Code Playgroud)

xml sql eclipse commenting todo

29
推荐指数
2
解决办法
5097
查看次数

Java:if-return-if-return vs if-return-elseif-return

问一个无关的问题,我有这样的代码:

public boolean equals(Object obj)
{
    if (this == obj)
        return true;

    if (obj == null)
        return false;

    if (getClass() != obj.getClass())
        return false;

    // Check property values
}
Run Code Online (Sandbox Code Playgroud)

我得到了一条评论,声称这不是最优的,相反(如果我理解正确的话)应该这样做:

public boolean equals(Object obj)
{
    if (this == obj)
        return true;

    else if (obj == null)
        return false;

    else if (getClass() != obj.getClass())
        return false;

    // Check property values
}
Run Code Online (Sandbox Code Playgroud)

由于返回语句,我无法真正理解为什么它们中的任何一个应该比另一个更高效或更快.鉴于某个对象,就我所见,这两种方法都必须进行相同数量的检查.并且由于返回语句,不会在其中任何一个中运行额外的代码.

我在这里错过了什么吗?有东西吗?是否有一些编译器优化或正在发生的事情或其他什么?

我知道这是微优化,我很可能会坚持第一种方式,因为我认为它看起来比较清晰,所有的ifs都在同一个位置上.但我无能为力; 我很好奇!

java if-statement micro-optimization

27
推荐指数
3
解决办法
2万
查看次数

用自己的fork交换git子模块

我在我的git repo中添加了一个子模块,如下所示:

$ git submodule add git://github.com/user/some-library some-library
Run Code Online (Sandbox Code Playgroud)

我已经决定要创建一个库的分叉来做一些调整.我如何交换该子模块,以便它指向我自己的github fork呢?

git fork github git-submodules

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

PDO:无法在内存中创建SQLite数据库

尝试学习一些关于PDO的知识并正在学习本教程.它有以下代码片段:

<?php

try
{
    $db = new PDO('sqlite::memory');
    echo "SQLite created in memory.";

}
catch(PDOException $e)
{
    echo $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我收到以下异常消息:

SQLSTATE [HY000] [14]无法打开数据库文件

那是什么意思?我怎样才能让它发挥作用?我能够连接到MySQL数据库和常规SQLite数据库文件.所以我知道至少有些东西在起作用......

我在Windows 7 64位上使用Apache 2.2.11和PHP 5.3.0(最新的WampServer安装).phpinfo()报告我启用了SQLite Library 3.6.15的pdo_sqlite.

php sqlite pdo in-memory-database

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

如何用jQuery UI以编程方式选择selectables?

我有一系列可选择的项目.我想在某处添加一个按钮,激活其中的预设选择.有没有办法可以做到这一点?

我想要的是告诉它"选择这些家伙",然后将所有事件和所有事件都解雇正常,所以我不必手动调用所有这些选择事件.

更多信息:我所谈论的事件是他们的api他们的演示页面中列出的事件:

  • 选择
  • 开始
  • 未选中
  • 取消选择

而且,我认为在选择时可能会设置/清除数据.所以不只是添加那些css类.

jquery jquery-ui jquery-ui-selectable

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