问题标签 [probing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
11029 浏览

c# - 汇编文件在哪里?

我创建了一个简单的应用程序,并且我在一本书中读到 C# 或任何 .net 程序被转换为包含汇编代码的程序集文件,但我想知道在哪里可以找到该程序集文件。

0 投票
1 回答
266 浏览

c# - 执行引用多个不同版本的程序集的应用程序

我正在创建一个测试项目来比较 EF4 和 EF5 的性能,并且我希望能够为每个引用正确 EF 版本的 EF 版本拥有一个单独的 dll,但我希望能够从单个可执行文件启动测试,目前,这意味着我的 exe 目录中有 2 个 EF dll 副本,这不好。

我知道您可以使用称为探测的东西以某种方式拥有多个版本的 dll,但我不太确定如何实现它,有人有这样的代码示例吗?或者,还有更好的方法

0 投票
2 回答
14269 浏览

c# - C#在没有app.config的情况下设置探测privatePath?

我有一个 C# 应用程序,为了组织它的文件,我在一个名为“Data”的文件夹中有一些 DLL。我希望 EXE 检查这个文件夹中的 DLL,就像它检查其当前目录一样。如果我使用此信息创建了 App.Config:

它没有问题。我不想拥有 App.Config。有没有办法在不使用 app.config 的情况下设置探测路径?

0 投票
1 回答
324 浏览

c# - 无法加载位于同一文件夹中的托管程序集

为了重新创建我的生产环境,我创建了以下文件夹结构:

c:\TEST\tested.dll c:\TEST\tested\tools.dll

使用以下 App.config 文件编译测试的.dll:

据我所知,应用程序应该在子文件夹中查找它的工具文件。当我尝试启动工作站时,我仍然收到找不到文件的错误。

这里给出一些上下文是一个示例 test.dll 源:

和一个示例 tools.dll 源:

崩溃的代码是我的测试代码,它的工作方式如下:

我错过了什么?App.config 是否正确?


编辑:

下面的答案是正确的,只有在选择正确的 dll 后才能知道路径。所以其他团队必须new ResolveEventHandler在加载之前添加一个。这是它的简化版本:

0 投票
1 回答
857 浏览

hashtable - 从哈希表中删除一个值的成本是多少?

现在我有这个问题,当我们在插入过程中使用线性探测时,我被问到从哈希表中删除一个值的成本。

通过阅读互联网上的各种内容,我可以发现它必须与负载因子有关。虽然我不确定,但我读到了负载因子与所需探头数量之间的关系,它是探头数量 = 1 / (1-LF)。

所以我相信成本必须取决于探测序列。但随后另一个想法毁了一切。

如果元素被插入到 p 探针中,现在我试图删除这个元素怎么办。但在此之前,我已经删除了几个具有相同哈希码的元素,并且是插入小于 p 的探针的一部分。

在这种情况下,我到达了一个阶段,我在哈希表中看到一个空槽,但我不确定我要删除的元素是否已被删除,或者由于探测而位于其他位置。

我还发现,一旦我删除了一个元素,我必须用一些特殊的指示器标记​​这个槽,以告知它是可用的,但这并不能解决我不确定我愿意删除的元素的问题。

谁能建议在这种情况下如何找到成本?如果是非线性探测,方法会有所不同吗?

0 投票
1 回答
341 浏览

hash - 探测每个 R'th 位置以进行散列

我在讲座中好奇的一些事情:

假设我们要探测函数 x mod 10 和 R = 2 的每个 Rth 位置。现在散列 4、14、114、1114 和 11114:

  • 4 将进入插槽 4。
  • 14 会首先尝试进入插槽 4,但看到它已满,它将进入插槽 6,然后 (+R)。
  • 114 会发现插槽 4 已满,进入插槽 6 (+R),但由于已满,它将进入插槽 0 (+2R)。

但是对于 1114 来说,它似乎永远在继续——无论它去哪里,它总是会遇到一个完整的插槽。在这种情况下会发生什么?

0 投票
1 回答
274 浏览

asp.net - 如何使用部署到自定义 bin 文件夹的程序集?

这里有一些自定义 dll:

我在 MainApp 下的 web.config 文件中添加了如下探测:

当我运行我的 .aspx 网页时,其 dll 位于 Custom_Dlls 文件夹下,它向我显示一条错误消息“无法加载类型 ...”,这意味着它找不到 dll。

我也尝试过使用完整的物理路径“file:///C:\MainApp\bin\Custom_Dlls”,但不起作用。

有什么帮助吗?还有什么我需要做的吗?

谢谢,

0 投票
3 回答
4299 浏览

algorithm - 二次探测哈希表的限制

我正在做一个程序来比较线性探测、二次探测和哈希表中的单独链接所需的平均和最大访问。

我已经完成了 3 个案例的元素插入部分。在从哈希表中查找元素时,我需要限制结束搜索。在单独链接的情况下,我可以在下一个指针为空时停止。对于线性探测,我可以在探测整个表(即表的大小)时停止。我应该使用什么作为二次探测的限制?桌子大小可以吗?

我的二次探测函数是这样的

其中 i 从 0 变化到无穷大。请帮我..

0 投票
2 回答
1512 浏览

c# - 在 .NET 上安装 Windows 服务时探测负载异常

我有一个用 .NET 编写的 Windows 服务,我使用探测功能将 dll 加载到这个 Windows 服务。但是,当我打开命令提示符并尝试使用 installutil.exe 安装 Windows 服务时,出现错误,例如:“System.Reflection.ReflectionTypeLoadException:无法加载一种或多种请求的类型。检索 LoaderExceptions 属性以获取更多信息. 中止安装",

另一方面,当我将dll移动到与windows服务相同的文件夹中并重复安装过程时,windows服务安装成功。

您对这个问题有什么想法或建议吗?.NET的windows服务安装是否存在探测问题?

0 投票
0 回答
496 浏览

unit-testing - nunit-agent 似乎无法从测试配置中加载探测 privatePath

以前,当我只有 Visual Studio 2010 时,我的单元测试执行得很好。

基本上,我的测试由两个文件组成:UnitTests.dll 和 UnitTests.dll.config。UniTests.dll.config 有一个自定义探测 privatePath(例如,Public;Extensions;Lib)

为了执行,我曾经遵循以下工作流程: 1. 我将两个文件(即 UnitTests.dll 和 .config)复制到我的测试应用程序所在的文件夹中。2. 打开 NUnit 界面。3. 在禁用 ShadowCopy 的情况下执行测试,因为我的测试需要从我正在测试的应用程序中加载 dll。

这工作正常!

安装 Visual Studio 2012 后,测试不再运行。后来,我想出了一个解决方法,但我不想在我的解决方案中使用它。

现在,我必须按照这个工作流程来运行测试:

  1. 我将这两个文件(即 UnitTests.dll 和 .config)复制到我正在测试的应用程序所在的文件夹中。
  2. 我将所有 NUnit 安装文件(即 nunit-agent、nunit-console 等)复制到我正在测试的应用程序所在的文件夹中。
  3. 我从 nunit-agent.dll.config 更改了探测 privatePath,以便包含来自我的 UnitTests.dll.config 的相同路径。
  4. 打开位于我的应用程序测试文件夹下的 NUnit gui。
  5. 在禁用 ShadowCopy 的情况下执行测试。

请注意,我必须包含第 2 步和第 3 步才能运行我的单元测试。不知何故,我认为 nunit-agent.dll 没有从我的测试程序集的配置文件中加载探测 privatePath。

有谁知道为什么会这样?有没有人有一种解决方法,我不需要更改 nunit-agent.dll.config 并复制 nunit 安装文件?

提前致谢。