问题标签 [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.
c# - 汇编文件在哪里?
我创建了一个简单的应用程序,并且我在一本书中读到 C# 或任何 .net 程序被转换为包含汇编代码的程序集文件,但我想知道在哪里可以找到该程序集文件。
c# - 执行引用多个不同版本的程序集的应用程序
我正在创建一个测试项目来比较 EF4 和 EF5 的性能,并且我希望能够为每个引用正确 EF 版本的 EF 版本拥有一个单独的 dll,但我希望能够从单个可执行文件启动测试,目前,这意味着我的 exe 目录中有 2 个 EF dll 副本,这不好。
我知道您可以使用称为探测的东西以某种方式拥有多个版本的 dll,但我不太确定如何实现它,有人有这样的代码示例吗?或者,还有更好的方法
c# - C#在没有app.config的情况下设置探测privatePath?
我有一个 C# 应用程序,为了组织它的文件,我在一个名为“Data”的文件夹中有一些 DLL。我希望 EXE 检查这个文件夹中的 DLL,就像它检查其当前目录一样。如果我使用此信息创建了 App.Config:
它没有问题。我不想拥有 App.Config。有没有办法在不使用 app.config 的情况下设置探测路径?
c# - 无法加载位于同一文件夹中的托管程序集
为了重新创建我的生产环境,我创建了以下文件夹结构:
c:\TEST\tested.dll c:\TEST\tested\tools.dll
使用以下 App.config 文件编译测试的.dll:
据我所知,应用程序应该在子文件夹中查找它的工具文件。当我尝试启动工作站时,我仍然收到找不到文件的错误。
这里给出一些上下文是一个示例 test.dll 源:
和一个示例 tools.dll 源:
崩溃的代码是我的测试代码,它的工作方式如下:
我错过了什么?App.config 是否正确?
编辑:
下面的答案是正确的,只有在选择正确的 dll 后才能知道路径。所以其他团队必须new ResolveEventHandler
在加载之前添加一个。这是它的简化版本:
hashtable - 从哈希表中删除一个值的成本是多少?
现在我有这个问题,当我们在插入过程中使用线性探测时,我被问到从哈希表中删除一个值的成本。
通过阅读互联网上的各种内容,我可以发现它必须与负载因子有关。虽然我不确定,但我读到了负载因子与所需探头数量之间的关系,它是探头数量 = 1 / (1-LF)。
所以我相信成本必须取决于探测序列。但随后另一个想法毁了一切。
如果元素被插入到 p 探针中,现在我试图删除这个元素怎么办。但在此之前,我已经删除了几个具有相同哈希码的元素,并且是插入小于 p 的探针的一部分。
在这种情况下,我到达了一个阶段,我在哈希表中看到一个空槽,但我不确定我要删除的元素是否已被删除,或者由于探测而位于其他位置。
我还发现,一旦我删除了一个元素,我必须用一些特殊的指示器标记这个槽,以告知它是可用的,但这并不能解决我不确定我愿意删除的元素的问题。
谁能建议在这种情况下如何找到成本?如果是非线性探测,方法会有所不同吗?
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 来说,它似乎永远在继续——无论它去哪里,它总是会遇到一个完整的插槽。在这种情况下会发生什么?
asp.net - 如何使用部署到自定义 bin 文件夹的程序集?
这里有一些自定义 dll:
我在 MainApp 下的 web.config 文件中添加了如下探测:
当我运行我的 .aspx 网页时,其 dll 位于 Custom_Dlls 文件夹下,它向我显示一条错误消息“无法加载类型 ...”,这意味着它找不到 dll。
我也尝试过使用完整的物理路径“file:///C:\MainApp\bin\Custom_Dlls”,但不起作用。
有什么帮助吗?还有什么我需要做的吗?
谢谢,
algorithm - 二次探测哈希表的限制
我正在做一个程序来比较线性探测、二次探测和哈希表中的单独链接所需的平均和最大访问。
我已经完成了 3 个案例的元素插入部分。在从哈希表中查找元素时,我需要限制结束搜索。在单独链接的情况下,我可以在下一个指针为空时停止。对于线性探测,我可以在探测整个表(即表的大小)时停止。我应该使用什么作为二次探测的限制?桌子大小可以吗?
我的二次探测函数是这样的
其中 i 从 0 变化到无穷大。请帮我..
c# - 在 .NET 上安装 Windows 服务时探测负载异常
我有一个用 .NET 编写的 Windows 服务,我使用探测功能将 dll 加载到这个 Windows 服务。但是,当我打开命令提示符并尝试使用 installutil.exe 安装 Windows 服务时,出现错误,例如:“System.Reflection.ReflectionTypeLoadException:无法加载一种或多种请求的类型。检索 LoaderExceptions 属性以获取更多信息. 中止安装",
另一方面,当我将dll移动到与windows服务相同的文件夹中并重复安装过程时,windows服务安装成功。
您对这个问题有什么想法或建议吗?.NET的windows服务安装是否存在探测问题?
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 后,测试不再运行。后来,我想出了一个解决方法,但我不想在我的解决方案中使用它。
现在,我必须按照这个工作流程来运行测试:
- 我将这两个文件(即 UnitTests.dll 和 .config)复制到我正在测试的应用程序所在的文件夹中。
- 我将所有 NUnit 安装文件(即 nunit-agent、nunit-console 等)复制到我正在测试的应用程序所在的文件夹中。
- 我从 nunit-agent.dll.config 更改了探测 privatePath,以便包含来自我的 UnitTests.dll.config 的相同路径。
- 打开位于我的应用程序测试文件夹下的 NUnit gui。
- 在禁用 ShadowCopy 的情况下执行测试。
请注意,我必须包含第 2 步和第 3 步才能运行我的单元测试。不知何故,我认为 nunit-agent.dll 没有从我的测试程序集的配置文件中加载探测 privatePath。
有谁知道为什么会这样?有没有人有一种解决方法,我不需要更改 nunit-agent.dll.config 并复制 nunit 安装文件?
提前致谢。