小编Sco*_*ith的帖子

更好的估算下载时间的算法

可能重复:
估计/预测下载完成时间

我们都看到下载时间运行估计最初表示"7天"之类的事情,但是随着每次连续估计而不断下降(例如"23小时","45分钟","1分50秒"等)随着块的下载.

为了避免这些初始(警报)估计,有些技术可以尝试抑制前n个估计的显示,或等待估计之间的差值在开始显示之前降至某个阈值以下,但这些似乎不是一般,稳健的解决方案 有一些涉及太少样本的角落案例,或实际上变化很大的样本......

我想我回忆起数学(统计学)这类事物的一般解决方案,它可以减少或消除这些疯狂的价值观.

有人知道吗?

编辑:

好的,看起来这已经被问到并回答了:

algorithm math statistics

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

除非我禁用/启用我的设备,否则 CreateFile 会失败

更新(在底部)

我有一个基于 IddCx 示例的 UMDF 视频驱动程序。我有一个命令行测试(以“管理员CreateFile身份”运行),它调用视频适配器设备实例以获取用于 IOCTL 目的的句柄。在访问被拒绝CreateFile呼叫中测试失败

我发现如果我只是在设备管理器中禁用并重新启用适配器,然后重新运行相同的测试,它就会成功。测试将继续成功,直到我重新启动 Windows,或卸载/重新安装设备。

测试的CreateFile调用本身不会触发对我的驱动程序的任何调用(更多内容见下文),因此我无法轻松自下而上地对其进行调试。

切换适配器设备的激活状态改变SOMETHING使得完全相同的CreateFile调用成功。我决定跟踪CreateFile调用直到它失败......这是我发现的:

--- User Mode ---
mytest!CreateFile
ntdll!NtCreateFile
--- Kernel Mode ---
nt!IopCreateFile
nt!ObOpenObjectByNameEx
nt!ObpLookupObjectName
nt!IopParseDevice
nt!SeAccessCheck [returns Access Denied]
Run Code Online (Sandbox Code Playgroud)

nt!IopParseDevice调用nt!SeAccessCheck,当它返回时FALSEnt!IopParseDevice将最后一个错误设置为拒绝访问并返回失败。

现在,这是有趣的部分(我需要帮助):

传入的参数nt!SeAccessCheck略有不同,具体取决于我是禁用+启用设备之前还是之后运行测试。值得注意的是,提供的 SecurityDescriptor 参数的SECURITY_DESCRIPTOR_CONTROL成员发生了变化:

(after Windows restart or adding new …
Run Code Online (Sandbox Code Playgroud)

winapi driver internals wdk windows-kernel

5
推荐指数
0
解决办法
178
查看次数

在WinRT中等效的可编辑ComboBox?

标准(桌面)windows组合框有三种风格; 简单,下拉列表和删除列表.Dropdown的工作方式类似于编辑控件和组合框,而Drop List不允许编辑.

我错过了什么,或者Windows 8商店应用程序中的XAML ComboBox控件是否仅支持Drop List样式?

当我遇到这个问题时,我已经实现了一些东西,我看的越多,它就越不被支持.

我是否真的需要使用编辑控件和列表框替换屏幕中的ComboBox?

呸.

xaml windows-8 winrt-xaml windows-store-apps

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

.NET Remoting .NET Core的TCPChannel模拟

由于.NET Remoting已从.NET Core框架中删除,因此我尝试使用WCF库中的NetTcpBinding,但它不包含在.NET Core中。

我可以使用其他类似的TCPChannel吗?

.net c# remoting core tcpchannel

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

如何删除MobaXterm"自定义会话"

MobaXterm中,有一个"自定义会话"节点,其中包含与我的书签"用户会话"相同的所有项目:

MobaXterm快照

这很烦人,但似乎没有任何方法可以删除自定义会话节点.

有谁知道怎么摆脱它?

session xterm

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

以最简单的方式实例化一个对象数组?

给出一个类:

class clsPerson { public int x, y; }
Run Code Online (Sandbox Code Playgroud)

有没有办法创建这些类的数组,每个元素初始化为(默认)构造的实例,而不是在for循环中手动执行,如:

clsPerson[] objArr = new clsPerson[1000];

for (int i = 0; i < 1000; ++i)
    objArr[i] = new clsPerson();
Run Code Online (Sandbox Code Playgroud)

我可以缩短N个对象数组的声明和实例化吗?

c# arrays constructor object new-operator

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

使用或不使用容器创建 System.Windows.Forms.Timer 之间的区别?

我有一个使用几个计时器的表单。我注意到表单设计器传入了一个容器:

_someTimer = new System.Windows.Forms.Timer(components);
Run Code Online (Sandbox Code Playgroud)

当我在不使用 Designer 的情况下创建计时器时,我使用了默认构造函数:

_otherTimer = new System.Windows.Forms.Timer();
Run Code Online (Sandbox Code Playgroud)

我从来没有注意到有什么不同。任何人都可以解释在构建时传递容器时有什么不同吗?

c# winforms

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

System.IndexOutOfRangeException : 索引超出数组范围

我有以下数组:

public string reArrange(string s)
{
    char[] array = s.ToCharArray();
    int length = array.Length;
    char[] arranged = new char[length];

    for (int i = 0; i < length; i++)
    {
        int newposition = length - i;
        arranged[newposition] = array[i];
    }

    return new string(arranged);
}
Run Code Online (Sandbox Code Playgroud)

但是上述方法会引发以下错误:

System.IndexOutOfRangeException: 索引超出数组范围。

那么可能有什么问题呢?

c#

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