问题标签 [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.
winapi - 如何延迟加载 Windows 私有程序集?是否可以?
我的项目是一个插件(Windows DLL),它由不受我控制的主机可执行文件加载。我的 DLL 想要加载一些额外的库。我用私人集会来做这件事;Win32 App 插件如何在其自己的目录中加载其 DLL 以了解如何执行此操作有一个很好的答案。但是,如果我/delayload dependentlib.dll
在主 DLL 的链接行上添加以避免加载程序集,直到需要它(由于各种原因我必须这样做),Windows 不再搜索我的私有程序集——似乎它忽略了我编译的清单。相反它在通常的搜索路径中查找延迟加载的 DLL。(我使用 sysinternals procmon 来检查这个。)
这是一个已知的错误,还是有其他方法可以延迟加载程序集?我宁愿不走 LoadLibrary + GetProcAddress 路线,我必须知道我在依赖库中关心的所有符号。
postgresql - postgres 中的视图路径(其他全局可用表的私有/个人版本)
我想创建一个测试环境,其中基本的底层 postgres 数据库覆盖有实例本地化的私有视图,以便来自特定进程集的所有查询都通过私有视图,而其他(可能并发或仅后续)进程将保留不受影响。
我想我可以使用search_path机制来做这样的事情,但不清楚我是否可以透明地做到这一点(例如,不让每个应用程序为每个连接执行一些 SQL 设置)。例如,是否可以将某些内容设置为环境变量,说“使用此 search_path”,并让我此后启动的每个进程都看到并使用相同的私有表实例?
如果重要的话,所有进程都通过 C++ 适配器 libpqxx 来访问数据库。
谢谢,杰夫
postgresql - PostgreSQL search_path 更改没有像宣传的那样工作
我在 RedHat 上使用 PostgreSQL 9.0.3。该数据库包含两个模式,public
和wh
. 我创建了一个名为 的新角色django
。我希望这个用户使用wh
默认模式。
按照手册,我做了:
这似乎有效:
但是,如果我随后执行\dt
,则仅显示来自公共模式的表。在手册中,更改搜索路径应该有立竿见影的效果,我应该能够访问wh
没有前缀的表,但事实并非如此。登录和注销会保留更改,search_path
但不会显示任何行为更改。
我错过了什么?
postgresql - PostgreSQL 我可以从“组角色”继承 search_path 变量吗?
我知道我可以通过这种方式为登录定义 search_path 变量:
但是如果我使用很多登录名,我也会使用组(pgadmin 中的组实际上是角色)。我想在组级别定义 search_path 变量,所以我删除了这个以前的 SET 而是写了:
只需将登录定义为组的成员
现在,SHOW search_path;
只显示默认的 search-path "$user",public
。有没有办法为组级别定义变量(所以继承)?
c - fopen() 搜索路径
有没有办法为 fopen() 设置搜索路径,以便当我输入文件名时,它会在这些路径中搜索该文件?
我只是想让xxx不在当前目录下,我不想更改源代码。
postgresql - search_path 如何影响标识符解析和“当前模式”
是否可以定义默认情况下在哪个模式中创建新表?(由“不合格的表名”引用。)
我已经看到有关在 Postgres 中使用“搜索路径”的一些细节,但我认为它仅在检索数据时有效,而不是在创建时有效。
我有一堆 SQL 脚本,它们创建了许多表。我不想修改脚本,而是想在默认情况下将数据库创建表设置为特定模式 - 当它们具有非限定名称时。
这可能吗?
python - 如何让 Python 在程序所在位置查找文件?
我遇到了一个程序问题,我必须在其中加载图像和腌制对象:我的 Python 软件似乎没有在程序的位置查找。我的程序位于名为“King's Capture”的文件夹中,而我的图像位于“King's Capture”中标有“数据”的文件夹中。无论我将文件夹“King's Capture”放在哪里,我都想让 python 找到这些文件。在我看来,python 应该已经在程序本身所在的文件夹中查找,但显然不是。我该怎么办?
search-path - 更改当前目录时,Matlab addpath() 不会粘在路径上?
我有 matlab_xunit,这是一个文件夹,里面有一堆用于编写单元测试的函数。它存储在 ../external/matlab_xunit 中。我想调用这个包中的 runtests。这是示例代码:
subdirectory 是当前目录的子目录。runtests 所做的是将当前目录更改为子目录,然后它将在该文件夹中找到测试并运行测试。问题是,正如我发现的那样,一旦当前目录发生更改, matlab_xunit 就不再在路径上。因此,运行测试必须在内部调用的所有函数都变得无效——它们只是“消失”。
无论如何围绕 addpath() 的这个缺点?
非常感谢!
c++ - 如何设置从 CreateProcess 创建的进程的搜索路径
我使用CreateProcess
调用cl
来编译另一个 C++ 程序 ( TestProg.cxx
) 并将其链接到 DLL 中。cl.exe
我使用以下编译选项调用:
编译选项:
电话:
如果TestProg.exe
包含#include <iostream.h>
我得到以下编译错误:
没有任何#include
命令,我得到以下链接错误:
我究竟做错了什么?
我在网上搜索了过去 6-7 小时的答案,但没有找到。使用 Windows API 对我来说是新的。