小编Tom*_*ght的帖子

CA2007 与 .NET Core 应用程序相关吗?

当我在我的项目上运行 FxCop 时,我收到了大量 ID 为 CA2007 的警告。文档中缺少此 ID (它只是从 CA2006 跳到 CA2100),但我得到的消息是:

不要在不调用 ConfigureAwait 的情况下直接等待任务

我的印象是 .NET Core 没有使用同步上下文,这意味着我不需要使用.ConfigureAwait(bool). 但是,当我尝试使用 Google 搜索它时,我现在只能找到对 ASP.NET Core 的提及(例如这篇博文)。

鉴于我找不到任何权威的东西,我开始怀疑我是否将 ASP.NET Core 更改误认为是更普遍适用于所有 .NET Core 的更改。

谁能给我一个明确的答案?

我是否需要通过我的应用程序并应用大量的ConfigureAwait? 或者我应该在我的 FxCop 规则集中禁用 CA2007?

c# asynchronous fxcop .net-core

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

我们真的需要"oauth_nonce"吗?

是的,我知道oauth是如何工作的,但我不知道为什么我们需要oauth_nonce.

规范说时间戳/ nonce必须是唯一的才能解决重放攻击,但是if consumer_key是否足够独特呢?

如果consumer_key不是唯一的,它如何找到相应的oauth_nonce

oauth

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

有效地调整C#中图像的对比度

有没有一种有效的方法来调整C#中图像的对比度?

我看过这篇文章主张进行逐像素操作.不快

我已经在地方使用了颜色矩阵并且发现它们很快.有没有办法调整对比度?(注意:这家伙弄错了.)

我也在使用EmguCV.我注意到OpenCV(Emgu包装)似乎有一个对比功能 - 有没有办法通过Emgu访问它?目前我在Emgu所能做的就是对直方图进行标准化,这确实会改变对比度,但不会对我有任何程度的控制.

有人有任何想法吗?

c# image contrast

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

我可以使用哪些工具来确定应用程序的硬件要求?

对于普通读者:saga™继续......

我的应用程序在我的开发机器上运行良好 - 这是在5年前购买的一款相当不错的游戏机.因此,它是64位,具有2.2GHz的时钟速度,并具有2GB的内存.

然而,工作中的机器是标准的戴尔问题办公室计算机,甚至很难启动我的应用程序,更不用说运行它了.

(解释......我可以想象人们会尖叫着我:"你到底在做什么要求这样的规格?"好吧,我正在进行大量的实时图像分析和音频生成.所以那里.)

我们的团队有预算购买专用笔记本电脑(需要便携式)来运行它.所以现在我的任务是生成最低要求的规格.

我可以使用哪些工具来确定能够轻松运行我的应用程序的最低规格?

更新:到目前为止,答案虽然有用,但更多地关注分析的替代方案.所以我已经拿出一笔赏金来看看是否有任何软件可以做这类事情.

windows hardware performance profiling requirements

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

如何通过USB发起Android到PC的HTTP请求?

这已被问过,但没有得到满意的答复.

在我的Android应用程序中,我需要向通过USB连接的PC发送HTTP请求.通常,使用ADB的通信是单向的,从PC到Android.

正如前面提到的副本的答案中所提到的,这已经在以前完成:Android Usb Port Forwarding.如果我真的需要,我可以下载这个应用程序并解决它,但我宁愿在我自己的应用程序中实现它.

有任何想法吗?

usb android http adb

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

是否有可能在C#中生成复杂的音调?

我需要创建一个包含许多不同频率音调的声音.有没有办法在C#中做到这一点?

到目前为止,我见过的唯一的音调生成方法涉及console.beep,它可以工作,但仅适用于纯音(单频).

c# audio beep

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

C#中的简单循环(移动平均)数组

作为诊断,我想在我的应用程序中显示每秒的周期数.(想想第一人称射击游戏中的每秒帧数.)

但我不想显示最近的值,或者自发布以来的平均值.我想要计算的是最后X值的平均值.

我想,我的问题是关于存储这些值的最佳方法.我的第一个想法是创建一个固定大小的数组,因此每个新值都会推出最老的数组.这是最好的方法吗?如果是这样,我将如何实现它?

编辑: 这是我写的课程:RRQueue.它继承了Queue,但强制执行容量并在必要时出列.

编辑2: Pastebin太过分了.现在在GitHub上回购.

c# arrays performance diagnostics

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

从坐标列表中提取运动数据

我有一系列带时间戳坐标的CSV文件(X,Y和Z,单位为mm).从中提取运动数据的最简单方法是什么?

衡量标准

我想提取的信息包括以下内容:

  1. 方向变化的数量
  2. 第一次和最后一次运动的初始加速度
  3. ......以及这些运动的方位(角度)
  4. 非平稳时的平均速度

理想情况下,我最终希望能够对运动模式进行分类,因此任何能够提出这种方式的人都可以获得奖励积分.令我感到震惊的是,我能做到这一点的一种方法是从坐标生成动画的图片/视频,并要求人们对它们进行分类 - 关于我如何做到这一点的建议非常受欢迎.

噪声

一个复杂因素是读数受到噪音的污染.为了克服这个问题,每个记录都以至少20秒的静止为前提,这可以作为一种"噪声分布".我不知道如何实现这一点.

细节

如果它有帮助,则记录的动作是在简单的抓取任务期间的人手的动作.使用连接到手腕的磁性运动跟踪器生成数据.另外,我正在使用C#,但我猜数学与语言无关.

编辑

赏金

对于赏金,我真的很想看到一些(伪)代码示例.

c# language-agnostic coordinates motion categorization

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

什么可能导致双缓冲杀死我的应用程序?

我有一些使用GDI +绘制到屏幕的自定义(winforms)组件.

为了防止重绘时出现闪烁,我决定启用双缓冲,所以我在构造函数中添加了一行:

public ColourWheel()
{
    InitializeComponent();
    this.DoubleBuffered = true;
}
Run Code Online (Sandbox Code Playgroud)

哪个适用于此组件(ColourWheel).当我将相同的行添加到我的另外两个(结构相似的)组件的构造函数中时,我会得到一些奇怪的症状:

  1. 当我尝试运行组件打开的表单时,我得到一个Argument Exception Application.Run(new Form());.
  2. 如果我切换到设计模式,我得到一个错误,关于具有未处理异常的组件与参数.

我是否对其中一个或全部进行双缓冲似乎并不重要,它仍然适用于ColourWheel,但不适用于其他.

为了记录,我还尝试了一些其他的 缓冲技术.

什么可能导致双缓冲在一个组件上工作,而不是其他组件?


编辑:这是运行时症状的异常细节:

System.ArgumentException未处理Message = Parameter无效.Source = System.Drawing StackTrace:System.Drawing.Graphics.GetHdc(),位于System.Windows.Forms.Control的System.Drawing.BufferedGraphics.Render()的System.Drawing.BufferedGraphics.RenderInternal(HandleRef refTargetDC,BufferedGraphics缓冲区)中.系统中System.Windows.Forms.UserControl.WndProc(Message&m)的System.Windows.Forms.ScrollableControl.WndProc(Message&m)处的System.Windows.Forms.Control.WndProc(Message&m)处的.WmPaint(Message&m) .Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&m)at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&m)at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd,Int32 msg,IntPtr wparam, IntPtr lparam)在System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG&msg)处于System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID,Int32 reason,Int32 pvLoopData)at at System.Windows.Forms.Application.ThreadContext.Run MessageLoopInner(Int32 reason,ApplicationContext context),位于TestForm.Program.Main()的System.Windows.Forms.Application.Run(Form mainForm)的System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason,ApplicationContext context)中D:\ Documents and Settings\Tom Wright\My Documents\Visual Studio 2010\Projects\ColourPicker\TestForm\Program.cs:在System.AppDomain.ExecuteAssembly的System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly,String [] args)的第18行(String assemblyFile,Evidence assemblySecurity,String [] args)在System.Threading.ExecutionContext.Run的System.Threading.ThreadHelper.ThreadStart_Context(Object state)中的Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()(ExecutionContext executionContext,ContextCallback callback) System.Threading.ThreadHelper.ThreadStart()InnerException上的System.Threading.ExecutionContext.Run(ExecutionContext executionContext,ContextCallback回调,对象状态),对象状态,布尔值ignoreSyncCtx):


编辑2:导致问题的两个组件中的一个(更复杂)的OnPaint处理程序:

private void ValueSlider_Paint(object sender, PaintEventArgs e)
{ …
Run Code Online (Sandbox Code Playgroud)

c# components gdi+ double-buffering

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

获取Facebook页面拥有的事件列表

有谁知道我如何获得Facebook页面拥有(创建)的事件列表?

我似乎能够使用"graph api"生成实体正在参与的事件列表.我也查看了FQL,但它似乎要求'where'子句是一个可索引的字段(当然,id是唯一可索引的字段).

对于奖励积分,我们可以在没有任何身份验证的情况下执行此操作.(虽然我已经辞职了,我可能至少需要一个永久的access_token.)

如果有人知道怎么做,我会永远感激.

facebook

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