标签: path

从 SDL 检测可执行文件夹

我正在创建一个 C++ SDL 游戏引擎,知道可执行路径是相关的,因为图像和其他资源没有存储在可执行文件中 - 它们位于单独的文件夹(“res/”)中。

在 Linux 下,我使用了一个 shell 脚本“rungame.sh”,它 cd 到可执行路径,然后运行可执行文件(然后使用“./”来引用可执行文件夹)。但是,我相信这是一种“丑陋”的方法,我希望它与 Windows 兼容。

此外,当前的方法不是很好,因为它可能会改变某些命令行参数的含义。

我想要一个跨平台(* NIX、Windows 和 Mac OS X,如果可能)解决方案来获取可执行文件的当前路径。游戏路径/可执行文件名称可能会更改。

解决我的问题的最简洁方法是什么(最好使用 std::string 和尽可能少的平台相关 API)?

c++ directory sdl cross-platform path

1
推荐指数
1
解决办法
1795
查看次数

typescript - importing custom class using "@" sign

I've seen occurrences when we import a package in the following way

import { SharedModule } from '@shared/shared.module';
Run Code Online (Sandbox Code Playgroud)

@shared in this case refers to the folder located in our project

/src/shared

I am looking to avoid importing my class in a classic way using dots and slashes at the beginning (relative path approach), e.g.

import { SharedModule } from './shared/shared.module';

Does anyone know how to achieve this?

path npm typescript angular

1
推荐指数
1
解决办法
480
查看次数

在gremlin中搜索路径到给定距离

我想找到两个顶点之间的路径,直到找到路径或距离超过给定值(例如10)为止。

例如,说一个图(A)->(B)<-(C)<-(D)<-(E)->(F)<-(G)<-(H)->(I)。最大距离为4。因此,如果我搜索路径(A-E),我会得到ABCDE,但是如果我搜索(B-G),我会得到"too far away"

我目前使用它来查找两个顶点之间的路径: g.V(nodeID1).repeat(__.both().simplePath()).until(__.hasId(nodeID2)).path().limit(limit).toList()

顺便说一句,我正在使用gremlin_python

我发现了这个问题(在JanusGraph上使用Gremlin限制最短路径查询的深度),这对我有帮助。但这还没有答案。

python path gremlin janusgraph

1
推荐指数
1
解决办法
115
查看次数

什么是|.*/|| 在Perl正则表达式替换?

我正在努力将Perl cgi脚本转换为Python.

在脚本里面,我遇到了下面的代码,我不明白.

帮我解决这个问题.

my $p = $0;
$p =~ s|.*/||;
Run Code Online (Sandbox Code Playgroud)

我明白,my $p = $0;将脚本文件的绝对路径+名称分配给变量p.

第二行将执行正则表达式替换,并仅提供没有路径的文件名.

但我不明白的是那些|.*/||之后s.

我搜索了很多资源但却不明白它的作用.

为了给我提供脚本名称,实际上要做的是什么?

regex perl replace path substitution

1
推荐指数
1
解决办法
60
查看次数

VBA使用Path打开文件夹

希望有人能够帮助我的下面的代码.我试图打开宏工作簿当前所在的当前文件夹.在这个例子中,它在文件夹中H:\Projects\IWA_Populate.但是,工作簿可以在运行时位于任何文件夹位置.

如果指定如下的静态路径,它将工作并打开目标文件夹IWA_Populate:

Shell "explorer.exe H:\Projects\IWA_Populate", vbNormalFocus
Run Code Online (Sandbox Code Playgroud)

但是我想用变量替换上面的路径,因为它只打开My Documents文件夹.

Shell "explorer.exe file_path", vbNormalFocus
Run Code Online (Sandbox Code Playgroud)

这是我的代码,我必须初始化file_path:

Public file_path As String
Public xl As Excel.Application
Set xl = Application: xl.DisplayAlerts = False
ActiveWorkbook.Save
file_path = xl.ActiveWorkbook.Path
'Shell "explorer.exe H:\Projects\IWA_Populate", vbNormalFocus
Shell "explorer.exe file_path", vbNormalFocus
MsgBox file_path
Run Code Online (Sandbox Code Playgroud)

消息框用于测试file_path设置为正确的完整路径.

directory excel vba path

1
推荐指数
1
解决办法
2647
查看次数

Neo4j-Cypher:从路径中删除节点并维护到路径的所有节点的链接

我想从路径中删除一个节点,而不会危及原始路径节点.

这是我的测试数据库:

测试DB

我想从路径中删除node(2),但我希望节点1,3,4和5在路径中保持链接.

有没有办法在一个查询中执行此操作?到目前为止,我有以下内容:

MATCH p = (:Connect)-[:to*]-(:Connect)
WITH nodes(p) AS connectNodes
UNWIND connectNodes AS connectNode
WITH distinct connectNode
WHERE connectNode.connectID = 2
DETACH DELETE (connectNode)
Run Code Online (Sandbox Code Playgroud)

这将删除节点2并取消链接路径

取消关联的图表

如何在没有节点2的情况下维护原始路径的节点之间的链接?

编辑:

我通过修改接受的答案的答案来解决它

//Make sure node (n) belongs to the path
MATCH (n:Connect {cID:2})-[:to*]-(:Connect {cID:5})
//get attached nodes, if any, ignoring directions
OPTIONAL MATCH (oa:connect)-[:to]-(n)-[:to]-(ob:connect)
//make sure nothing is duplicated 
WHERE oa.cID <> ob.cID
//Use FOREACH to mimic if/else. Only merge oa to ob if they exist. Query fails without it
FOREACH …
Run Code Online (Sandbox Code Playgroud)

path neo4j graph-databases cypher

1
推荐指数
1
解决办法
217
查看次数

反斜杠导致问题c ++

我试图在这样的字符串中使用C++中的反斜杠:

HWND hwnd = FindWindowA(NULL, "C:\Example\App.exe");
Run Code Online (Sandbox Code Playgroud)

所以对于这个例子,我会得到这些错误/警告:"未知转义序列:'\ E'""未知转义序列:'\ A'".因为我需要输入窗口的确切名称,有没有办法避免使用反斜杠或阻止编译器将它们解释为"转义序列"?

c++ windows escaping path

1
推荐指数
1
解决办法
488
查看次数

将文件名添加到Path对象

我有一个Path指向文件夹的对象。

Path pathToFolder = Paths.get( "/Users/someuser/" );
Run Code Online (Sandbox Code Playgroud)

…或推荐的使用方式Path.of

Path pathToFolder = Path.of( "/Users/someuser/" );
Run Code Online (Sandbox Code Playgroud)

我想使用Files.newBufferedWriter传递Path对象的位置在该文件夹中创建一个名为“ whatever.text”的文件。

BufferedWriter writer = Files.newBufferedWriter( pathToFile ) ;
Run Code Online (Sandbox Code Playgroud)

如何转换我pathToFolderPath对象pathToFile

我不仅仅需要字符串操作,因为它们是在运行时确定的软编码值。而且我也试图跨平台。

这似乎是一个显而易见的问题,但是我找不到任何现有的帖子(该术语确实使搜索变得棘手)。

java filenames path

1
推荐指数
1
解决办法
41
查看次数

如何在本地安装和访问python模块?

为了遵循我理解的最佳实践,我安装了pipenv以便能够在本地安装python模块(并且不会破坏任何其他程序或依赖项)。当然,我使用

$ pip install --user pipenv
Run Code Online (Sandbox Code Playgroud)

不幸的是,随后对pipenv的调用产生了以下内容:

$ pipenv install requests
-bash: pipenv: command not found
Run Code Online (Sandbox Code Playgroud)

因此,尽管是全新安装的,但pipenv在外壳中不可用。我认为(通过谷歌搜索)问题与我的PATH有关,也许我需要将用户目录添加到我的.bashrc文件中?但是我不确定究竟要添加到.bashrc文件中来解决此问题。

python bash path

1
推荐指数
1
解决办法
52
查看次数

Xcode11 beta5中的Path.fill不再起作用

Xcode11 beta5中swiftUI的Path.fill和.stroke不起作用

下面的代码在Xcode beta4中工作正常,但在Xcode beta5中崩溃,我得到的所有错误信息都是:线程1:EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)

代码:

import SwiftUI

struct ContentView: View {
    var body: some View {
        Path{path in
            path.addRect(CGRect(x: 20, y: 20, width: 300, height: 200))
        }.fill(Color.red)
    }
}

#if DEBUG
struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
#endif
Run Code Online (Sandbox Code Playgroud)

path swiftui xcode11

1
推荐指数
1
解决办法
254
查看次数