小编jjj*_*jjj的帖子

.net核心中是否有DBSet.UpdateAsync()和RemoveAsync()?

我在任何地方都找不到任何相关信息.

还有ToListAsync(), AddAsync()更多,但找不到任何关于UpdateAsync()或的文档RemoveAsync().

有人对这个有了解吗?

.net asynchronous async-await .net-core

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

使用Knockoutjs ObservableArray确定添加或删除了哪个元素

我需要弄清楚从我的Knockout observableArray中删除了哪个元素.请看我的jsFiddle.

我可以订阅更改,但它只返回value,这是添加或删除后的当前数组.

self.selectedDataPointOptions.subscribe(function(value) {
  // how can I see which one was added or removed?
  alert(value);
});
Run Code Online (Sandbox Code Playgroud)

datatables knockout.js

15
推荐指数
2
解决办法
5996
查看次数

检测c#中的特殊符号

我正在研究ac #project,其中一些数据包含编码无法识别的字符.它们显示如下:

"有些文字 里面有特殊的 符号".

我无法控制编码过程,数据也来自各种来源和各种格式的文件.我希望能够标记包含错误或不完整字符的数据.现在我能够以这种方式检测它们:

if(myString.Contains("?"))
{
   //Do stuff
}
Run Code Online (Sandbox Code Playgroud)

虽然它确实有效,但在Contains函数中直接使用奇怪的符号并不合适.有没有更清洁的方法来做到这一点?

编辑:

在与负责阅读文件的团队核对后,他们就是这样做的:

var sr = new StreamReader(filePath, true);
var content = sr.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)

传递true作为StreamReader的第二个参数应该从文件的BOM中检测编码,并使用它来读取内容.它并不总是有效,因为有些文件不承载这些信息,因此他们的数据读取错误的原因.

我们已经进行了一些测试,并且使用它StreamReader(filePath, Encoding.Default)似乎适用于大多数(如果不是所有)我们遇到问题的文件.预计,之前工作的文件不再有效,因为它们不使用默认编码.

因此,对我们来说最好的解决方案是执行以下操作:读取尝试检测其编码的文件,然后如果不成功则使用默认编码再次读取它.

但问题仍然存在:在尝试检测文件的编码后,如果数据读取不正确,我们如何检查?

c# encoding character-encoding

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

PerformanceCounter CPU和内存,如任务管理器

我正在尝试监视CPU和内存,并获得与TaskManager值匹配的值(或尽可能接近).到目前为止,我有:

static readonly PerformanceCounter IdleCounter = new PerformanceCounter("Processor", "% Idle Time", "_Total");
static readonly PerformanceCounter RamCounter = new PerformanceCounter("Memory", "Available MBytes");

public string f() {
  return "cpu: " + (100-IdleCounter.NextValue()) + " , ram: " + RamCounter.NextValue() + "MB";
}
Run Code Online (Sandbox Code Playgroud)

这给了cpu非常准确(与incManager比较)的值,尽管如果可能我想更接近.

对于内存,但它似乎不匹配,我得到一个数字,但我真正想要的是百分比像任务管理器显示..

有帮助吗?

c# performancecounter

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

SQL Server 为数据库中的每个表添加唯一标识符

我创建了一个带有 SQL Server 2014 后端的 C# 应用程序。我只是打算为自己使用该应用程序,但现在我对其他用户产生了兴趣。我从来没有考虑过将用户 ID 添加到任何表中,我的问题是如何生成一个脚本来向所有表添加一个 uniqueid 列。我不想为每个用户创建一个新数据库,并且希望每个表都有一个唯一的用户列。

c# sql-server sql-server-2014

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

使用性能计数器的任务管理器中的CPU使用率

[我的尝试]

已经经历了

  1. 如何在C#中获取CPU使用率? 但是,“ _ Total”处理器实例将给我CPU的总消耗,而不是特定的应用程序或“进程”

  2. 在C#程序中,我试图获取该应用程序的CPU使用率,但它始终显示为100

  3. 任务管理器中的CPU时间到底是什么?,对此进行了解释,但没有说明如何获取此值。

参考http://social.technet.microsoft.com/wiki/contents/articles/12984.understanding-processor-processor-time-and-process-processor-time.aspx之后

收到

TotalProcessorTimeCounter = new PerformanceCounter("Process", "% Processor Time", processName);
Run Code Online (Sandbox Code Playgroud)

基线为(逻辑CPU数量* 100)基本上,这不能使我超出CPU消耗100%的比例。

尝试在任务管理器中进行挖掘,发现任务管理器->处理器-> CPU使用量的等级为100。

Processor \%Processor Time对象不使用进程名称作为输入。它只有“ _Total”作为输入。

[题]

对于多核系统的特定进程,如何使用性能计数器(范围为100)获取此数据(CPU消耗)?

c# windows performance performancecounter cpu-usage

0
推荐指数
2
解决办法
3638
查看次数

递归代码很难理解 - 需要简化

我有一个实体,我可以拥有InvoiceLine,然后您可以无限次地信用该发票行.但只有主InvoiceLine才能引用原始实体.

我使用递归来获取原始实体,但代码不是那么可读

private static PermanentPlacement PopulatePermanentPlacement(InvoiceLine invoiceLine)
        {
            PermanentPlacement permanentPlacement;
            var creditReissue = invoiceLine.CreditReissue;
            do
            {
                permanentPlacement = creditReissue.InvoiceLine.PermanentPlacement;
                if (permanentPlacement == null)
                {
                    creditReissue = creditReissue.InvoiceLine.CreditReissue;
                }
            } while(permanentPlacement == null);

            return permanentPlacement;
        }
Run Code Online (Sandbox Code Playgroud)

有什么方法可以让我更可读和简化?

c# recursion

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