小编hdo*_*men的帖子

从XML生成C#类

我可以从XML文件生成C#类吗?

.net c# xml xsd

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

删除文件中的所有空格,并使用Vim用逗号替换它们

任何人都知道如何删除所有空格并,使用Vim在文件中用逗号替换它们?文件输入示例(单词可以无处不在!):

C1       TEST   PROD
A1    BE


T1     B1 
Run Code Online (Sandbox Code Playgroud)

文件输出示例(属于同一行的所有单词都如下例所示):

C1,TEST,PROD
A1,BE
T1,B1 
Run Code Online (Sandbox Code Playgroud)

我找到了: %s/\s\{1,}/,/gc

vim

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

CQRS传奇 - 我明白了吗?

我正在尝试理解传奇,同时我有一种特定的思考方式 - 但我不确定我的想法是否正确.因此,我想详细说明并让别人告诉我这是对还是错.

根据我的理解,传奇是解决长期运行流程建模问题的解决方案.长时间运行意味着:涉及多个命令,多个事件以及可能的多个聚合.该进程未在其中一个参与聚合内建模,以避免它们之间的依赖关系.

基本上,saga只不过是一个命令/事件处理程序,它对内部和外部命令/事件作出反应.它不包含其自身的逻辑,它只是一个(有限)状态机,并为此提供的任务,例如当事件发生X,发送命令ÿ.

Sagas持久存储到事件存储以及聚合,与特定的聚合实例相关联,因此在使用此特定聚合(或聚合集合)时会重新加载.

这是正确的吗?

aggregate cqrs saga

17
推荐指数
2
解决办法
7987
查看次数

w3wp.exe的多个实例

我不明白为什么当我只有一个网站和一个应用程序池时,任务管理器中有两个ASP.NET w3wp进程.为什么有两个进程在运行?我用Google搜索了这个并查看了MSDN但找不到答案.

我正在尝试调试应用程序中的内存泄漏.我理解线程和多线程生活在一个进程中的概念,但我不明白为什么有多个进程.

我特别询问哪些方案可能导致多个进程运行.

asp.net iis web-garden

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

如何在VS2010中禁用XAML的智能感知?

是的,我知道这很不寻常,但我实际上想转向智能感知来进行XAML编辑.如果我需要它,我总能打CTRL+ SPACE.
我通过工具>选项>文本编辑器>所有语言>常规>语句完成禁用所有语言,但它仍适用于XAML.

谁能告诉我如何禁用它?

谢谢

intellisense xaml visual-studio-2010

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

将条件置于方法内部或外部

我必须在具有完全相同功能的两种设计之间进行选择。
从维护工作量的角度来看,哪一个更好?违反建议零售价?

设计#1

if(ConditionVerified())
{
    Process();
}

public void Process()
{     
    // Do a lot of work ...
}
Run Code Online (Sandbox Code Playgroud)

设计#2

Process();

public void Process()
{
   if(ConditionVerified())
   {
        DoProcess();
   }    

}

public void DoProcess()
{
    //Do a lot of work ...
}
Run Code Online (Sandbox Code Playgroud)

c# conditional-statements

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

重定向到Views Folder中的html页面

假设我们mypage.html在Views文件夹中(假设一个ASP.NET MVC 3 Web应用程序).

如何mypage.html从动作重定向到页面?

asp.net routes asp.net-mvc-3

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

新List <T>()和新List <T>(0)之间有区别吗

有没有之间的差异new List<T>()new List<T>(0)

可能这是一个微观优化,但其想法是忽略内存分配方面的差异.

.net c# memory-management list

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

我如何合并连续的时期?

是否有一种简单的方法来合并具有相同的连续周期(StartDateto EndDate)Value

输入:

ID  StartDate   EndDate     Value 
1   2014-01-01  2014-01-31  71
2   2014-02-01  2014-02-28  71
3   2014-03-01  2014-03-31  71
4   2014-04-01  2014-04-30  50,12
5   2014-05-01  2014-05-31  50,12
6   2014-06-01  2014-06-30  71
7   2014-08-01  2014-08-31  71     (a month is skipped here)
8   2014-09-01  2014-09-30  71
Run Code Online (Sandbox Code Playgroud)

所以这些行将合并如下:

  • 1,2和3到 01-01-2014 03-31-2014 71
  • 4和5到 2014-04-01 05-31-2014 71
  • 6将保持不变
  • 7和8到 2014-08-01 2014-09-30 71

输出应该是:

StartDate   EndDate     Value 
2014-01-01  2014-03-31  71
2014-04-01  2014-05-31  50,12
2014-06-01  2014-06-30  71
2014-08-01  2014-09-30  71
Run Code Online (Sandbox Code Playgroud)

我试过这个: …

c# linq algorithm datetime list

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

等效的新Guid()和Guid.Empty的目的

new Guid()Guid.Empty产生相同的结果(全0-guid(00000000-0000-0000-0000-000000000000).

var guid = new Guid();
Console.WriteLine(guid);//00000000-0000-0000-0000-000000000000
var emptyGuid = Guid.Empty;
Console.WriteLine(emptyGuid);//00000000-0000-0000-0000-000000000000
Run Code Online (Sandbox Code Playgroud)

这是两种不同的方式来做同样的事情吗?可读性的原因?或者我错过了什么?

c# guid

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

onclick的实现

假设我们有:

<input type="button" name="button" value="Validate Payment" onclick="Validate()" />

我们可以放入onclick:

  1. onclick="Validate"
  2. onclick="Validate()"
  3. onclick="Validate();"

我的问题是这3个实现之间的区别是什么

javascript

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

使用TaskScheduler.FromCurrentSynchronizationContext更新Task中的UI

我想在列表框中添加一些文本Task,我只需使用一个按钮并在点击事件中放置此代码:

TaskScheduler uiScheduler = TaskScheduler.FromCurrentSynchronizationContext();
Task.Factory.StartNew(() =>
{
    for (int i = 0; i < 10; i++)
    {
        listBox1.Items.Add("Number cities in problem = " + i.ToString());
        System.Threading.Thread.Sleep(1000);
    }
}, CancellationToken.None, TaskCreationOptions.None, uiScheduler);
Run Code Online (Sandbox Code Playgroud)

但是直到for循环结束它才能工作并且UI被锁定.

问题出在哪儿 ?

谢谢 :)

c# multithreading task c#-4.0

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