草庐IT

相对论

全部标签

windows - 批处理 - 解析相对路径

我的批处理脚本位于以下目录中:\\test\public\windows\scripts\32\test.bat我正在尝试获取此文件夹的路径:\test\public\windows\logs我试过使用%~dp0来获取脚本的路径,我试过:SETREL_PATH=..\..\问题是它没有向我显示此文件夹。 最佳答案 SETREL_PATH=..\..\path指向你的路径,验证取自哪里,请做一个echo%CD%它会告诉您系统正在查看的路径。然后将%CD%的相对路径设置为脚本的路径。如果您在执行此操作后卡住,请发表评论。例如:echo%

windows - 在 32 位 Windows 上,一个程序如何具有高虚拟字节数而私有(private)字节数相对较低?

我试图更好地了解32位Windows如何计算程序的虚拟字节。我的印象是,虚拟字节(VB)是对使用了多少用户地址空间的度量,而私有(private)字节(PB)是对系统上实际提交和保留内存的度量。特别是,我有一个我正在监视的服务器程序,当它在大量使用时,它会爬升到VB的3GB限制。大约在同一时间,PB也攀升,但随后随着使用量下降而迅速下降至1GB左右。然后,PB倾向于保持在1GB左右的低位,但VB保持在3GB左右。我无权访问源代码,所以我只是使用基本的Windows性能计数器来监视所有这些。从编程的角度来看,我不明白什么内存概念使这一切成为可能?是否有很好的引用来了解更多相关信息?

c++ - 相对目录 ZwCreateFile

我必须为我的大学项目实现跨View文件完整性检查器。为此,我该如何在内核模式下列出目录的文件?? 最佳答案 您的起点是ZwCreateFile-具有诸如“FILE_LIST_DIRECTORY”之类的选项。然后您将使用ZwQueryDirectoryFile获取有关该目录中文件的信息。确保确定您不会忘记ZwClose打开某些东西之后-在用户模式应用程序中它并不是那么重要,它在使用后再次关闭。但是内核不知道驱动程序何时停止使用文件(或者,就此而言,如果其他驱动程序已获得该文件句柄,并且将在某个时候使用它),所以即使您的驱动程序已卸载,

windows - 从相对路径启动可执行文件

我正在构建一个可重定位目录,其中包含多个可执行文件(以及其他文件)。这棵树看起来像这样:root+--bin+--app1.exe+--app2.exe+--config+--logapp1.???app2.???注意到根目录中文件的???了吗?我希望那些在bin中启动应用程序,但使用root作为工作目录。我尝试了几件事:快捷方式:没有用,因为它们不允许相对路径。BAT文件:没用,因为它总是启动一个命令行窗口。VBS文件:无法使其工作。关于VBS文件,这是我现在拥有的:SetoShell=WScript.CreateObject("WScript.Shell")oShell.Run("

windows - TPanel 相对于 TBevel 的开销是多少

我正在做一个项目,他们基本上使用TPanel的唯一目的是显示斜角(也许设计时的便利面板比斜角更重要)。好的,我知道TPanel比TBevel重。除此之外,每个TPanel创建一个用户对象,这是一种有限的资源。我想知道的是,除了用户对象之外,TPanel的开销是多少?它是否几乎不存在(尤其是在现代机器上)。如果您正在开发这样的系统,您会建议:返回并将所有TPanel更改为TBevel。说“好吧,这很糟糕。我们以后不要再这样做了”或关注点太小,设计时的便利性很好值得。 最佳答案 我不知道这种设计是否是有意为之,但是当控件在窗口中组合在一

c++ - 使用具有相对路径的 CreateProcess

是否可以通过相对路径来创建我的子进程?这段代码可以编译,但会报错,因为我使用的是相对路径。voidCminivideo3App::creerChildProcess(void){STARTUPINFOsi;PROCESS_INFORMATIONpi;ZeroMemory(&si,sizeof(si));si.cb=sizeof(si);ZeroMemory(&pi,sizeof(pi));//Startthechildprocess.intretvalue=CreateProcess(TEXT("\..\Debug\traitement.exe"),//Nomodulename(use

c++ - LoadLibrary() dll 的相对地址

我正在尝试在Windows的代码中加载一个dll,我使用LoadLibrary()函数成功加载了我的dll,但我有一个问题,我给出了我的dll的路径,如:LoadLibrary(C:\\path\\to\\my\\dll);我想知道我是否可以提供我的dll的相对路径。我的意思是例如:LoadLibrary(.\mydlldirectory\mydll.dll)这可能吗?如果没有,我如何开发我的项目,它可以在不改变不同机器上的dll路径的情况下移植? 最佳答案 它很可能会失败,因为您在第二次调用LoadLibrary时忘记转义反斜杠。

windows - 当两个路径可能是相对路径时,将路径与 Windows API 组合

我需要能够将两个不同的Windows路径(它们都可能是相对的)组合成一个路径(通过将第二个应用为第一个的扩展)。文件系统上是否实际存在这两个路径无关紧要。示例:C:\abc+def->C:\abc\defC:\abc+..\def->C:\def\\server\share+def->\\server\share\def..\some\path\abc+..\def->..\some\path\def..\some\path+..\..\..\def->..\..\def理想情况下,它还应该将驱动器相关的“绝对”路径(即以单个反斜杠开头的路径)解析为给定驱动器上的适当路径:C:\abc

windows - 相对文件路径差异 : debug mode and release mode of Qt Creator

QFilefile("test.txt");if(file.open(QIODevice::ReadOnly)){qDebug()我正在使用:Qt4.8.6和MSVC2010QtCreator3.1.1Windows7(32位)从上面的代码来看,如果.pro文件没有改动,对应的build目录对于Debug模式:D:\...\build-Main-MSVC2010-Debug而Debug模式的.exe会位于D:\...\build-Main-MSVC2010-Debug\debug对于Release模式:D:\...\build-Main-MSVC2010-Release而Release

python - Python中的相对路径问题

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭14年前。Improvethisquestion我知道这是一个简单的初学者Python问题,但我无法使用相对路径打开文件。这种行为对我来说似乎很奇怪(来自非Python背景):importos,systitles_path=os.path.normpath("../downloads/movie_titles.txt")print"Currentworkingdirectoryis{0}".format(os.getcwd())print"