问题标签 [search-path]

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 投票
2 回答
460 浏览

winapi - 如何延迟加载 Windows 私有程序集?是否可以?

我的项目是一个插件(Windows DLL),它由不受我控制的主机可执行文件加载。我的 DLL 想要加载一些额外的库。我用私人集会来做这件事;Win32 App 插件如何在其自己的目录中加载其 DLL 以了解如何执行此操作有一个很好的答案。但是,如果我/delayload dependentlib.dll在主 DLL 的链接行上添加以避免加载程序集,直到需要它(由于各种原因我必须这样做),Windows 不再搜索我的私有程序集——似乎它忽略了我编译的清单。相反它在通常的搜索路径中查找延迟加载的 DLL。(我使用 sysinternals procmon 来检查这个。)

这是一个已知的错误,还是有其他方法可以延迟加载程序集?我宁愿不走 LoadLibrary + GetProcAddress 路线,我必须知道我在依赖库中关心的所有符号。

0 投票
2 回答
195 浏览

postgresql - postgres 中的视图路径(其他全局可用表的私有/个人版本)

我想创建一个测试环境,其中基本的底层 postgres 数据库覆盖有实例本地化的私有视图,以便来自特定进程集的所有查询都通过私有视图,而其他(可能并发或仅后续)进程将保留不受影响。

我想我可以使用search_path机制来做这样的事情,但不清楚我是否可以透明地做到这一点(例如,不让每个应用程序为每个连接执行一些 SQL 设置)。例如,是否可以将某些内容设置为环境变量,说“使用此 search_path”,并让我此后启动的每个进程都看到并使用相同的私有表实例?

如果重要的话,所有进程都通过 C++ 适配器 libpqxx 来访问数据库。

谢谢,杰夫

0 投票
5 回答
16724 浏览

postgresql - PostgreSQL search_path 更改没有像宣传的那样工作

我在 RedHat 上使用 PostgreSQL 9.0.3。该数据库包含两个模式,publicwh. 我创建了一个名为 的新角色django。我希望这个用户使用wh默认模式。

按照手册,我做了:

这似乎有效:

但是,如果我随后执行\dt,则仅显示来自公共模式的表。在手册中,更改搜索路径应该有立竿见影的效果,我应该能够访问wh没有前缀的表,但事实并非如此。登录和注销会保留更改,search_path但不会显示任何行为更改。

我错过了什么?

0 投票
1 回答
1039 浏览

postgresql - PostgreSQL 我可以从“组角色”继承 search_path 变量吗?

我知道我可以通过这种方式为登录定义 search_path 变量:

但是如果我使用很多登录名,我也会使用组(pgadmin 中的组实际上是角色)。我想在组级别定义 search_path 变量,所以我删除了这个以前的 SET 而是写了:

只需将登录定义为组的成员

现在,SHOW search_path;只显示默认的 search-path "$user",public。有没有办法为组级别定义变量(所以继承)?

0 投票
2 回答
2155 浏览

c - fopen() 搜索路径

有没有办法为 fopen() 设置搜索路径,以便当我输入文件名时,它会在这些路径中搜索该文件?

我只是想让xxx不在当前目录下,我不想更改源代码。

0 投票
1 回答
292 浏览

tree - A* 搜索,当评估函数评估相同时,下一个要扩展的节点

当评估函数 (f(n) = g(n) + h(n)) 对两个节点进行相同评估时,我无法理解在 A* 搜索树中接下来应该扩展哪个节点/状态。
示例 1

树1

我的理解是,边界存储为按 f 排序的优先级队列,因此由于边界上的节点具有相同的值,因此将评估首先添加到队列中的节点。

示例 2

树2

在这个例子中,B 的评估函数小于 C,因此扩展但生成了一个与 C 具有相同 f 的节点 D,在这种情况下,接下来将选择哪个节点进行扩展?

(我意识到这个问题可能应该已经发布在 cstheory.stackexchange 上,但我没有足够的声誉来发布图片,道歉)
提前致谢

0 投票
2 回答
52087 浏览

postgresql - search_path 如何影响标识符解析和“当前模式”

是否可以定义默认情况下在哪个模式中创建新表?(由“不合格的表名”引用。)

我已经看到有关在 Postgres 中使用“搜索路径”的一些细节,但我认为它仅在检索数据时有效,而不是在创建时有效。

我有一堆 SQL 脚本,它们创建了许多表。我不想修改脚本,而是想在默认情况下将数据库创建表设置为特定模式 - 当它们具有非限定名称时。

这可能吗?

0 投票
2 回答
94 浏览

python - 如何让 Python 在程序所在位置查找文件?

我遇到了一个程序问题,我必须在其中加载图像和腌制对象:我的 Python 软件似乎没有在程序的位置查找。我的程序位于名为“King's Capture”的文件夹中,而我的图像位于“King's Capture”中标有“数据”的文件夹中。无论我将文件夹“King's Capture”放在哪里,我都想让 python 找到这些文件。在我看来,python 应该已经在程序本身所在的文件夹中查找,但显然不是。我该怎么办?

0 投票
1 回答
3509 浏览

search-path - 更改当前目录时,Matlab addpath() 不会粘在路径上?

我有 matlab_xunit,这是一个文件夹,里面有一堆用于编写单元测试的函数。它存储在 ../external/matlab_xunit 中。我想调用这个包中的 runtests。这是示例代码:

subdirectory 是当前目录的子目录。runtests 所做的是将当前目录更改为子目录,然后它将在该文件夹中找到测试并运行测试。问题是,正如我发现的那样,一旦当前目录发生更改, matlab_xunit 就不再在路径上。因此,运行测试必须在内部调用的所有函数都变得无效——它们只是“消失”。

无论如何围绕 addpath() 的这个缺点?

非常感谢!

0 投票
1 回答
1824 浏览

c++ - 如何设置从 CreateProcess 创建的进程的搜索路径

我使用CreateProcess调用cl来编译另一个 C++ 程序 ( TestProg.cxx) 并将其链接到 DLL 中。cl.exe我使用以下编译选项调用:

编译选项:

电话:

如果TestProg.exe包含#include <iostream.h>我得到以下编译错误:

没有任何#include命令,我得到以下链接错误:

我究竟做错了什么?

我在网上搜索了过去 6-7 小时的答案,但没有找到。使用 Windows API 对我来说是新的。