问题列表 - 第17884页

正则表达式无法识别"\n"?

所以在结束时(经过几天的调试)我发现了一个问题.它根本不在正则表达式中:/.它接缝我正在修剪ekstra白色空间

intput= Regex.Replace(input, "\\s+", " ");
Run Code Online (Sandbox Code Playgroud)

所以所有新行都替换为"".笨!主持人,如果不需要请删除!

我有正则表达式来标记一些文本,它看起来像这样:

"(?<html>Ç)|
(?<number>\\d+(?:[.]\\d+)?(?=[][ \f\n\r\t\v!?.,():;\"'„Ç]|$))|
(?<other>(?:[^][Ç \f\n\r\t\v!?.,():;\"'„A-Za-z??š?ž??Š?ŽäöÖü][^ Ç\f\n\r\t\vA-Za-z??š?ž??Š?ŽäöÖü]*)?[^][ Ç\f\n\r\t\v!?.,():;\"'„A-Za-z??š?ž??Š?ŽäöÖü](?=[][!?.,():;\"'„]*(?:$|[ Ç\f\n\r\t\v])))|
(?<word>(?:[^][ Ç\f\n\r\t\v!?.,():;\"'„][^ Ç\f\n\r\t\v]*)?[^][ Ç\f\n\r\t\v!?.,():;\"'„])|
(?<punctuation>[][ \f\n\r\t\v!?.,():;\"'„])"
Run Code Online (Sandbox Code Playgroud)

问题出在这一部分:(?<punctuation>[][ \f\n\r\t\v!?.,():;\"'„]).因此,当使用输入文本时,"\n\n"它会在标点匹配中进行分组:" "," "- 换句话说,空格和空格......我不知道为什么?

c# regex

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

在Web服务器上部署可执行进程的最佳方法是什么?

原来的问题:

这个问题的标题可能有点笨拙,但这是情况:

我在我的服务器上部署了一个.NET Web项目.它仍处于测试阶段,所以发布了大量的释放和重新发布.

我还在同一个VS解决方案(称为"admin.exe")中编写了一个C#可执行文件,该解决方案在服务器后台运行,定期执行某些业务规则完整性检查并对数据库中的警告表进行适当的插入.

问题是:部署此应用程序的最佳方式是什么,以便每当我发布新版本时它都会更新?它应该在不同版本之间一直运行,所以理想情况下我想要某种设置,即shutdown-deploy-startup过程涉及尽可能少的步骤.

谢谢!

编辑 - 赏金开始了

到目前为止给出的答案是有用和有趣的,但没有为我提供一个清晰,简洁和优雅的解决方案.请不要认为我对部署项目有广泛的了解,因为我没有.Bounty会找到能够提供以下解决方案的人:

  1. 发布最新版本的网站;
  2. 关闭服务器上运行的任何admin.exe实例;
  3. 更新admin.exe;
  4. 启动admin.exe;
  5. 所有这些都应该优选地在一个步骤中完成,或者尽可能少的步骤,看到它将在产品的整个寿命期间重复进行; 和
  6. 所有上述操作都应该优先完成,无需安装任何第三方软件.

谢谢您的帮助!

次要编辑 - 澄清

我认为到目前为止提供的很多解决方案都高估了问题的复杂性,所以让我澄清一下:所有要部署的东西,只需要部署在台计算机上,也很高兴Visual Studio可以提供所有源代码.我只需要(1)将网站发布到web文件夹,(2)关闭,重新安装并重新启动同一服务器上的admin.exe.有没有一个简单的方法一步到位?是否可以使用VS部署项目完成?

.net c# deployment

8
推荐指数
1
解决办法
1962
查看次数

好的Ruby shell?

对于Python,我使用PyCrust,这是一个很好的图形shell,感觉就像一个好的Java IDE(具有自动完成,内联文档并可以保存历史记录).

Ruby有什么类似的吗?

ruby

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

如何在Java Swing工具栏中创建"下拉"菜单?

我在Swing JToolBar上创建了一个下拉菜单.但它并没有按照我想要的方式创造行为.我的目标是像Firefox的"智能书签"按钮一样工作.

当用户选择菜单项时,它会消失:正确!

当用户按下ESC时,它会消失:CORRECT!

当用户点击菜单外的主框架中的某处时,它会消失:正确!

但是当用户第二次点击显示下拉菜单的按钮时,它不会消失:INCORRECT ... :-(

我的问题是如何添加这种行为,当点击第二次显示菜单的按钮时,它确实消失了.

这是我目前的代码,来自Mac上的Java 6:

import javax.swing.*;
import javax.swing.event.PopupMenuEvent;
import javax.swing.event.PopupMenuListener;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

public class ScratchSpace {

    public static void main(String[] arguments) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                JFrame frame = new JFrame("Toolbar with Popup Menu demo");

                final JToolBar toolBar = new JToolBar();
                toolBar.add(createMoreButton());

                final JPanel panel = new JPanel(new BorderLayout());
                panel.add(toolBar, BorderLayout.NORTH);
                panel.setPreferredSize(new Dimension(600, 400));
                frame.getContentPane().add(panel);
                frame.pack();
                frame.setLocationRelativeTo(null);
                frame.setVisible(true);
            }
        });
    }

    private static AbstractButton createMoreButton() { …
Run Code Online (Sandbox Code Playgroud)

java swing menu jtoolbar drop-down-menu

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

将字符串编译为Ruby字节码以获得更好的性能 - 比如Python中的compile()

我有一个字符串(经过身份验证,可信任等),其中包含旨在快速在Ruby循环中运行的源代码.在Python中,我会将字符串编译成抽象语法树,eval()或者exec()稍后编译:

# Python 3 example
given_code = 'n % 2 == 1'
pred = compile(given_code, '<given>', 'eval')
print("Passed:", [n for n in range(10) if eval(pred)])    
# Outputs: Passing members: [1, 3, 5, 7, 9]
Run Code Online (Sandbox Code Playgroud)

Ruby没有编译功能,那么实现这一目标的最佳方法是什么?

ruby python eval compilation

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

在运行时添加 ConnectionString App.Config 并显示而无需重新加载应用程序?

我们有一个内部工具,我们需要能够以编程方式添加连接字符串,然后重新加载该连接字符串,而无需重新加载应用程序。

我有点困惑,浪费了 2 天时间,准备放弃,我做了以下事情

       var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
        int initialCount = ConfigurationManager.ConnectionStrings.Count;
        string connStringName = "TEST";
        string serverName="Servedr";
        string databaseName = "MyDb";
        string userId="MyUseId";
        string password="MyPassword";
        var connectionStringBuilder = new SqlConnectionStringBuilder
                                          {
                                              DataSource = serverName,
                                              InitialCatalog = databaseName,
                                              UserID = userId,
                                              Password = password
                                          };


        var csSetting = new ConnectionStringSettings(connStringName, connectionStringBuilder.ConnectionString, "System.Data.SqlClient");
        var csSection = config.ConnectionStrings;
        csSection.ConnectionStrings.Add(csSetting);
        config.Save(ConfigurationSaveMode.Modified, true);
        ConfigurationManager.RefreshSection("ConnectionStrings");

        int finalCount = ConfigurationManager.ConnectionStrings.Count;
Run Code Online (Sandbox Code Playgroud)

这应该行得通吧?RefreshSection 等...有什么建议吗?无需重新启动的解决方法?

谢谢

c# winforms

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

什么是NSNotification?

有人能解释一下NSNotificationCenter的重要性吗?

在哪里使用它们?

NSNotificationCenter与AppDelegate有什么区别?

iphone nsnotification

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

如何通过反射获取集合中包含的类型

在我的代码的某些部分,我传递了一组类型的对象T.我不知道我将通过哪个具体的收集,除了它的要求IEnumerable.

在运行时,我需要找出哪些类型T(例如System.Double,System.String等...).

有什么方法可以找到它吗?

更新:我应该澄清一下我正在工作的背景(一个Linq提供者).

我的函数有如下的签名,我将集合的类型作为参数:

string GetSymbolForType(Type collectionType)
{

}
Run Code Online (Sandbox Code Playgroud)

是否有任何方法collectionType来获取包含的对象类型?

c# reflection collections

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

如何单元测试实例创建?

我有一个Carpenter类使用a LatheWoodobject 来完成它的工作.

class Carpenter
{
    function Work()
    {
        $tool = new Lathe();
        $material = new Wood();
        $tool->Apply($material);
    }
}
Run Code Online (Sandbox Code Playgroud)

Lathe取决于所谓的接口Material,所以我可以Lathe通过在单元测试中给它假装来轻松进行Material单元测试.Wood不依赖于任何东西,所以它也可以很容易地测试.

interface Material {
    // Various methods...
}

interface Tool {
    function Apply(Material $m);
}

class Wood implements Material  {
    // Implementations of Material methods
}

class Lathe {
    function Apply(Material $m) {
        // Do processing
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,Carpenter取决于具体的类Lathe,Wood因为它必须创建它们的实例.这意味着,就目前的情况而言,我不能对该Work() …

unit-testing dependency-injection

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

是否有比PHP中的任何数字更大的东西?

我需要在PHP中模拟一个∞.

所以这min(?,$number)总是如此$number.

php infinite-value

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