小编pen*_*ake的帖子

比较两个巨大的CSV文件进行更改的最快方法是什么?

我认为这是一个架构和/或设计相关的问题:

我的场景是:

"

  • 我将大量数据从Db导出到CSV.
  • 我经常这样做.
  • 我想检查上次导出的CSV数据是否与先前导出数据的内容不同"

我怎样才能实现这一目标(无需逐行循环和比较)?

备注:

  • 我的导出器是.Net控制台应用程序.

  • 我的Db是MS-SQL(如果你需要知道)

  • 我的导出程序定期作为Scheduled TASK运行 - 在PowerShell脚本中

.net c# architecture powershell

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

如果Powershell建立在.Net之上,那么编写脚本而不是C#代码的原因是什么?

作为Powershell的新手,我不是100%明确的:

如果

"在PowerShell中,管理任务通常由cmdlet(发音为command-lets) 执行,这是实现特定操作的专用.NET类."

编写脚本而不是用这些类编写.Net可执行文件并将它们编译为控制台应用程序的原因是什么?

.net c# powershell build ildasm

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

如何在Powershell中将目录中的所有文件名作为逗号分隔的字符串获取?

我想将目录中的所有名称作为逗号分隔的字符串,以便我可以将它们作为参数传递给cmdlet.

如何在Powershell中将目录中的所有文件名作为逗号分隔的字符串获取?

.net directory powershell

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

即使一个集合是EMPTY,获取笛卡尔积的LINQ查询是什么?

想象一下,我有2个列表,一个是空的:

List<string> foo = new List<string>(){ "Ali","wall-e","Ellie" };
List<string> bar = new List<string>();
Run Code Online (Sandbox Code Playgroud)

我获得了2的笛卡尔积:

var q = from f in foo
    from b in bar
    select new {f,b};
Run Code Online (Sandbox Code Playgroud)

当bar为空时,LINQ返回空结果集.

问题:如何编写上述查询以便我可以收到此结果集:

Ali,NULL

Wall-e,NULL

Ellie,NULL
Run Code Online (Sandbox Code Playgroud)

.net c# linq left-join cartesian-product

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

如何将子项目从最深的子文件夹排序到最高的?

我尝试通过执行以下操作来获取文件夹的文件及其子文件夹中的文件:

$files = Get-ChildItem "d:\MyFolders" -recurse

问题:如何按文件夹层次结构对 $files 进行排序,这意味着最深的文件将位于数组的顶部,而最上面的将是最后一个元素?

PS:原因是如果我重命名某些文件夹,那么重命名的文件夹下的文件路径将无效。所以我想先处理最深的,然后移到上层文件。

powershell powershell-3.0

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

如何使用ReSharper将私有字段移动到类的顶部

我想将类中的所有私有字段移动到顶部或至少移动到它们聚集在一起的块中.

使用ReSharper有没有快速实现这一目标的方法?

resharper code-formatting

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

如何强制asp.net GridView控件在<thead> </ thead>标记中包装第一行

我想用我的asp.Net GridView控件使用Christian Bach的tableSorter客户端表排序jQuery插件.

但问题是,在它写的文档中:

tablesorter适用于标准HTML表.您必须包含THEAD和TBODY标记:

不幸的是,asp.net只使用标签和标题行将我的GridView渲染为第1行.

我试过了:

   dgvRate.HeaderRow.TableSection = TableRowSection.TableHeader;
Run Code Online (Sandbox Code Playgroud)

在调用.DataBind()之后;

它只有<TH></TH>在标题内有帮助.但仍然一切都在里面<tbody>

我可以做到这一点,我的意思是将我的第一排<tbody></tbody>移到<thead></thead>?

我不想在PreRender阶段手动添加它; 我相信这可以处理得更简单,不是吗?

谢谢

html asp.net gridview render

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

创建一个"虚拟记录"来强制数据库服从业务逻辑,一个好主意还是一个愚蠢的?

在某些项目中,我看到需要在Db中创建虚拟记录,以便在不破坏Db约束的情况下保持业务逻辑继续运行.

到目前为止,我已经看到它的用法有两种:

  • 通过添加像IsDummy这样的字段
  • 通过添加一个名为ObjectType的字段来指向一个类型:Dummy

好的,它有助于实现需要的目标.

但是,让我对这些解决方案保持警觉的原因有时您必须记住,应用程序中存在一些需要在某些进程中处理的虚拟记录.如果没有,你会遇到一些问题,直到你意识到它们的存在,或者直到团队中的某个人告诉你" 啊哈!你已经忘记了虚拟记录.你也应该...... "

所以问题是: 创建虚拟记录以保持业务逻辑不是让Db抱怨是不是一个好主意?如果是,那么阻止开发人员逃避存在的最佳做法是什么?如果没有,你做了什么来防止自己陷入最终只能创建虚拟记录的情况?

谢谢!

.net c# oop database-design dummy-data

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

难以忍受写一些评论的欲望突然出现,这是设计糟糕的症状吗?

想象一下......你写了一些代码; 实现了一些接口,使用了一些设计模式,通过了许多单元测试,为了重构提取了许多方法等等.你开发,开发,开发......但是在某些神秘的地方,出于某种原因你,你内心的某些东西开始低声说你现在应该写评论.有些东西嘲笑你,如果你不写评论,某些东西会丢失,或者某些东西可能不完全清楚......

然后你评论你的代码!:(

这可能是一个糟糕设计的秘密标志吗?

如果你发现自己处于一种情况,即如果你没有在那个精神(!)时刻评论你的代码,它就不会完成任务 ; 我们可以将其视为代码中可能的错误设计的可靠症状吗?

.net c c# java comments

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

参考值的"类型"存储在内存中?

由于参考值作为数据存储在堆中; 哪里存储了任何参考值的类型信息?

如果有几个类艺术家的实例; 当它们存储在堆中时,.Net如何将这些内存块标记为Artist的类型?

谢谢!

.net c# vb.net memory reference

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