问题列表 - 第40474页

在java中解析字符串

如果我有一个长串,请说:

"blah blah blah blah blah .............. <ns:return>72.5</ns:return>......abcdejijalskjd;a;l&*^@#()&...."
Run Code Online (Sandbox Code Playgroud)

我想提取标签之间的值,我该怎么做?

java

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

在notepad ++中查找并替换重新排序的日期格式

我有一个有几千行的文件要添加到MySQL数据库中.行中的日期值采用dd-mm-yyyy格式,但我需要它们采用yyyy-mm-dd格式.

例如,'11-04-2010',需要成为'2010-04-11',每一行.

在notepad ++或其他文本编辑器中有一种简单的方法吗?

regex replace date notepad++

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

Winforms相当于javascript setTimeout

是否有一个简单的解决方案/想法/策略来在WinForms应用程序中创建一个setTimeout等效函数.我主要是一个Web开发人员,但我不确定如何在WinForms应用程序中进行此操作.基本上,我有一个文本框,每次击键后我想运行一个任务来填充一个列表(比如一个自动完成类型的东西),但是如果用户继续输入字符,希望能够取消(例如clearTimeout)...

我唯一的猜测是可能使用BackGroundWorker并使其初始睡眠,当它处于休眠状态时,它可以被取消,如果用户停止输入键并且睡眠期结束,则它会运行任务等

(我不在乎一个例子是C#还是Vb.Net)

.net javascript settimeout winforms

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

VS2010 C++/C#编译器能否优化掉循环内部声明的变量?

我在我的位置上很新,所以在表达担忧之前我应该​​三思而后行,但我看到的一些代码......

当我试图提高可读性时,我被告知并不总是有时间,效率更重要.

但后来我看到不同类型的循环中的变量重新声明,有时下降到两个级别.我的一部分认为 - 不要那样做!但另一部分说 - 无论如何,这个复杂的功能应该分解成几个功能.那些较小的函数可以有临时变量,编译器应该能够处理它们.

然后函数调用会增加一些额外的成本.让我试着想出两个例子:

Class1::Do1()
{
    for (int i = 0; i < 100; i++)
    {
        bool x = GetSomeValue();
        ...
        if (x)
        {
            ...
        }
    } 
}
Run Code Online (Sandbox Code Playgroud)

VS

Class1::Do1()
{
    bool x = false;
    for (int i = 0; i < 100; i++)
    {
        x = GetSomeValue();
        ...
        if (x)
        {
            ...
        }
    } 
}
Run Code Online (Sandbox Code Playgroud)

VS

Class1::Do1()
{
    for (int i = 0; i < 100; i++)
    {
        Do2();
    } 
}

Class1::Do2()
{
    bool x …
Run Code Online (Sandbox Code Playgroud)

c# c++ performance coding-style

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

DateTime与DateTimeOffset

目前,我们有一种以TimeZone感知方式处理.net DateTimes的标准方法:每当我们生成一个DateTimeUTC时(例如使用DateTime.UtcNow),每当我们显示一个时,我们就会从UTC转换回用户的本地时间.

这工作正常,但我一直在阅读DateTimeOffset它如何捕获对象本身的本地和UTC时间.所以问题是,使用DateTimeOffsetvs我们已经做的事情有什么好处?

.net c# timezone datetime datetimeoffset

669
推荐指数
10
解决办法
19万
查看次数

何时使用抽象工厂模式?

我试图简洁地描述何时使用工厂,我自己和我的团队.我遇到了以下相关问题,这有点帮助:

基于这些链接以及一系列其他来源(在下面列出),我提出了以下内容:

何时使用抽象工厂模式:

  • 当您使用接口var或'new'运算符时
    • 例如,User user = new ConcreteUserImpl();
  • 并且您正在编写的代码在某些时候应该是可测试/可扩展的

说明:

  • 接口本质上意味着多个实现(适用于单元测试)
  • 接口变量意味着符合OCP和LSP的代码(支持子分类)
  • 使用'new'运算符会破坏OCP/DI,因为高度耦合的类很难测试或更改

"我是否为每种对象类型创建了一个工厂?这看起来过分了."

  • 不,你可以有一个(或几个)工厂生产很多(通常是相关的)对象类型
  • 例如appFactory.createUser(); appFactory.createCatalog(); 等等

何时不使用工厂:

  • 新对象非常简单,不太可能被细分
    • 例如List list = new ArrayList();
  • 新对象测试不是很有趣
    • 没有依赖关系
    • 不执行任何相关或长期工作
    • 例如Logger log = new SimpleLogger();

参考文献:


我的问题是:我的摘要是否准确,是否有意义?有什么我忽略的吗?

提前致谢.

language-agnostic oop design-patterns factory factory-pattern

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

F和D在数字文字的末尾是什么意思?

我见过一些这样的符号,但我找不到任何奇怪的东西,

double d = 5D;
float f = 3.0F;
Run Code Online (Sandbox Code Playgroud)

5后面的D和F究竟意味着什么?

java floating-point double

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

UI线程上的任务继续

是否有一种"标准"方式来指定任务延续应该在创建初始任务的线程上运行?

目前我有下面的代码 - 它正在工作,但跟踪调度程序和创建第二个动作似乎是不必要的开销.

dispatcher = Dispatcher.CurrentDispatcher;
Task task = Task.Factory.StartNew(() =>
{
    DoLongRunningWork();
});

Task UITask= task.ContinueWith(() =>
{
    dispatcher.Invoke(new Action(() =>
    {
        this.TextBlock1.Text = "Complete"; 
    }
});
Run Code Online (Sandbox Code Playgroud)

.net c# wpf multithreading task

205
推荐指数
5
解决办法
9万
查看次数

在Rails 3生成器中多次调用任务

我正在编写一个Rails 3生成器,它可以创建两个不同的模型.这是我正在尝试做的一个非常简单的例子:

def my_generator_task
  invoke "model", ["foo"]
  invoke "model", ["bar"]
end
Run Code Online (Sandbox Code Playgroud)

问题是Thor调用方法只调用一次任务,因此第二次调用"模型"任务永远不会发生,并且永远不会创建"bar"模型.有没有人知道一个优雅的方法来实现这一点,最好是以一种不会破坏运行发生器"rails destroy"的能力的方式?

ruby ruby-on-rails thor ruby-on-rails-3

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

如何读出受保护的成员

我想访问类中的受保护成员.有一个简单的方法吗?

.net c#

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