小编kel*_*oti的帖子

是否只设置属性不好的做法?

我有一些C#代码,喜欢创建具有setter但没有getter的属性.对我而言,这似乎是一种反模式,但我错过了什么?

public List<SiteVisitSummary> DataSource {
    set {
        // crazy logic here 
    }
}
Run Code Online (Sandbox Code Playgroud)

c# anti-patterns

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

GIT - 推送/编写了大多数代码

是否有一个git命令来检查哪个开发人员推送了所有历史记录的最多代码?

git github

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

在C#中使用什么工作流框架

我要创建能够通过那里的人都需要进行某种动作或确认的审批流程移动对象(持久化为数据库记录)的C#的工作流.

我们最初看了一下Windows Workflow Foundation,但却回避了它,因为它看起来基础架构很重(而且我们并不喜欢微软的产品).我们查看了ObjectFlow,因为它很轻,但我无法弄清楚如何保持和恢复工作流状态.它几乎看起来太轻巧了.

有没有人有一个特别喜欢的框架来做工作流程?我愿意接受各种想法(即使是世界自然基金会,如果你能解释为什么它是你的最爱).

.net workflow c#-4.0

6
推荐指数
2
解决办法
3108
查看次数

如何成功运行多个命令

在bash&CMD中,您可以rm not-exists && ls将多个命令串在一起,每个命令只有在前面的命令成功后才有条件地运行。

在powershell中,您可以执行rm not-exists; ls,但ls即使rm失败,它将始终运行。

我如何轻松地复制bash和CMD的功能(在一行中)?

windows powershell

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

为什么headOption更快

我更改了一些代码,速度提高了4.5倍。我想知道为什么。过去基本上是:

def doThing(queue: Queue[(String, String)]): Queue[(String, String)] = queue match {
  case Queue((thing, stuff), _*) => doThing(queue.tail)
  case _ => queue
}
Run Code Online (Sandbox Code Playgroud)

我将其更改为此,以极大地提高速度:

def doThing(queue: Queue[(String, String)]): Queue[(String, String)] = queue.headOption match {
  case Some((thing, stuff)) => doThing(queue.tail)
  case _ => queue
}
Run Code Online (Sandbox Code Playgroud)

_*什么和为什么与headOption相比如此昂贵?

queue optimization scala option

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

消费者群体是否可以跨群集中的不同节点?

我已经看到很多使用高级使用者(使用者组)在同一进程中使用许多线程来使用主题的示例.你有多个进程(在不同的机器上)拆分分区并且并行使用吗?如果是这样,你有任何例子吗?

apache-kafka

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

如何找到测试使用的灯具?

我想根据他们使用的灯具来自动标记测试。例如,如果测试使用名为的灯具spark,我想添加一个名为的标记,uses_spark以便我可以自动忽略它们。

我知道我可以使用pytest_collection_modifyitemsconftest.py添加标记。

def pytest_collection_modifyitems(items):
  for item in items:
    if uses_spark_fixture(item):
      item.add_marker(pytest.mark.spark)

def uses_spark_fixture(item):
  ???
Run Code Online (Sandbox Code Playgroud)

我该如何实施uses_spark_fixture

python pytest python-3.x

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

如何在 mypy 中定义隐含导入?

我正在尝试对从 Databricks 导出的笔记本进行类型检查。这些笔记本是*.py带有特殊注释格式的纯文件,用于指示单元格的开始和结束位置。mypy 没有理由不能对这些文件进行类型检查,除了一些丢失的名称:

  • spark
  • sc
  • dbutils
  • display
  • displayHTML

我知道该python命令将在将您转储到交互模式之前运行环境变量指定的文件PYTHONSTARTUP。这就是这些名称的定义方式。

mypy 中是否有一个钩子可以让您在代码之外定义类似的名称?

python python-3.5 mypy databricks

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

如何获取属性的表单名称

在Razor我知道如果你写

@Html.HiddenFor(x => x.PropertyX.PropertyY)
Run Code Online (Sandbox Code Playgroud)

它将生成HTML,如:

<input type="hidden" name="PropertyX.PropertyY" value="...">
Run Code Online (Sandbox Code Playgroud)

并且(特别是)如果这是在编辑器模板中,它可能会生成此HTML:

<input type="hidden" name="ParentProperty[12].PropertyX.PropertyY" value="...">
Run Code Online (Sandbox Code Playgroud)

如何获取任意属性的名称?我假设必须有一些方法来使用MVC基础设施(可能是一些方法或类?)

forms http-post asp.net-mvc-3

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

如何检测用户在PowerShell中停留在一个位置的时间

我正在尝试记录用户在目录中停留的时间.有人打电话时有没有办法拦截事件Set-Location

filesystems powershell

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