如何让文件系统观察者观看在运行时选择的路径,例如用户可以输入C:\ Users\User\Desktop \
我试过使用一个文本框和一个按钮,点击它设置路径
fileWatcher.Path = Convert.ToString(txtFileWatcherPath);
Run Code Online (Sandbox Code Playgroud)
这构建并运行但输入的任何路径都会导致程序崩溃(单击按钮后)
请注意,在这个早期阶段我不关心错误处理.
有没有什么方法可以通过编程方式找到jar分叉的当前位置?假设我正在执行Jar D:/Jars/myjar.jar,那么我可以从代码中获取该路径吗?
@AljoshaBre我试过这个
try {
File file = new File(getClass().getProtectionDomain().getCodeSource().getLocation().toURI().getPath());
System.out.println(file.getAbsolutePath());
} catch (Exception e1) {
e1.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
投掷NPE.:(
但
System.out.println(getClass().getProtectionDomain().getCodeSource().getLocation().getPath());
Run Code Online (Sandbox Code Playgroud)
仅显示client.jar.不是绝对的道路.它在一个罐子里面.
我试图找到遵循以下模式的目录以及驻留在其中的mbojava的任何实例:
/v/mybooks.com/ somethign不断更改/mbo(有或没有进行'c [1-9]')/
我也希望避免使用点后面的名字,例如mbo而不是mbo.prev mboc3而不是mboc3.broken等
到目前为止,我有以下内容:
regex = re.compile("\/mbo(c[1-9])?\/"
mbojava = False
for root, dirs, names in os.walk("/v/mybooks.com/"):
if 'mbojava' in names and regex.search(root):
mbojava = os.path.join(root, 'mbojava')
print mbojava
Run Code Online (Sandbox Code Playgroud)
结果:
当我确定知道有多个目录遵循上述模式时,我只得到一行.
我一直在尝试使用单独的php文件来提供实际的mp3文件.所以不要在JWPlayer中放置实际的文件路径,例如:
player.load('http://www.mydomain.com/music/mysong.mp3');
Run Code Online (Sandbox Code Playgroud)
我想这样做:
player.load('http://www.mydomain.com/serve.php');
Run Code Online (Sandbox Code Playgroud)
代码看起来很简单,但它还没有工作.当JWPlayer尝试加载歌曲时,我收到一条错误消息:
"无法加载播放列表:播放列表文件不包含有效的播放列表"
我没有使用播放列表,所以我不确定这意味着什么.
这是两个文件的代码:
<head>
<script src="js/jquery-1.7.1.min.js" type="text/javascript" language="javascript"></script>
<script src="js/jwplayer.js" type="text/javascript" language="javascript"></script>
<script type="text/javascript" language="javascript">
// <![CDATA[
var player = null;
$(document).ready(function() {
jwplayer('track_player').setup({
flashplayer: "player.swf",
height: 200,
width: 375,
autostart: true,
controlbar: 'over',
events: {
onReady: function(event) {
player = jwplayer('track_player');
}
}
});
});
function loadSong() {
//player.load('http://www.mydomain.com/music/mysong.mp3');
player.load('http://www.mydomain.com/serve.php');
}
// ]]>
</script>
</head>
<body>
<a href="javascript:;" onclick="loadSong()">Load Song</a><br />
<div id="track_player"></div>
</body>
Run Code Online (Sandbox Code Playgroud)
<?php
$filename = 'music/mysong.mp3';
header('Content-Type: audio/mpeg');
header("Content-Length: ".filesize($filename)); …Run Code Online (Sandbox Code Playgroud) 我开发了一个商店系统.有一个产品页面,其中列出了某些选择菜单筛选的可用项目.还有一个项目详细信息页面可以查看有关每个产品的一些内容.该页面的内容将从xml属性文件中加载.如果要单击项目列表视图中的链接,要查看某些详细信息,则会设置项目特定的GET参数.使用参数值,我可以通过更改加载的键名称从我的属性动态加载该特定项目的内容.
到目前为止这么好,但不是很好.背景太多了.让我们来了解一些细节.
最重要的是,这是一些SEO激励的东西.到目前为止,状态页面的url中的pageinstance Id也存在问题,这不仅是因为不稳定的url,还因为wicket正在执行302重定向来操作url.也许我会删除项详细信息页面的statefull组件来解决这个问题.
所以现在出售的产品上有一些QR码,其中包含指向我的详细信息页面的链接.这些链接不是我自己设计的,你可以想象,它们看起来像实际网址一样多.让我们说QR码url路径是"/ shop/item1",其中item1将是产品名称.我的页面类是ItemDetailPage.我写了一个IRequestMapper,我正在我的WebApplication#init()中安装,它解析传入的请求URL并检查它是否需要由此IRequestMapper解析.如果是这样,我使用PageProvider构建我的页面并为其返回一个requesthandler.
public IRequestHandler mapRequest(Request request) {
if(compatibilityScore>0) {
PageProvider provider = new PageProvider(ItemDetailPage.class, new ItemIDUrlParam(request.getUrl().getPath().split("/")[1]));
provider.setPageSource(Application.get().getMapperContext());
return new RenderPageRequestHandler(provider);
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
如您所见,我构建了一个我的detailpage可以处理的参数.但结果URL不是很好.我想通过将可收起书签的内容映射到它来保留原始网址,而不进行任何重定向.我的第一个想法是实现URLCodingStrategy来以路径的形式重建URL及其参数.我认为HybridUrlCodingStrategy正在做类似的事情.在使用IRequestMapper解析URL路径"/ shop/item1 /"后,它看起来像"/ shop/item?1?id = item1",其中第一个参数偏离wicket pageinstance Id,很可能会被删除为我将重建详细信息页面为无状态:(在应用HybridURLCodingStrategy后,它可能看起来像"/ shop/item/1/id/item1"或"/ shop/item/id/item1"而没有pageinstance Id.另一个想法将是删除第二个路径部分和参数名称,只使用参数值,这样url看起来像"/ shop/item1",这是与请求中的url相同的url.
你们对这个或任何聪明的想法有经验吗?重要的是
来自德国Marcel的亲切问候
电脑:Windows 7 64bit
SlikSvn已安装.系统变量PATH正确设置了bin文件夹:
...; C:\Program Files\SlikSvn\bin; ...
Run Code Online (Sandbox Code Playgroud)
如果我在运行对话框中键入"svn"(通过按WIN + R),我可以看到在cmd窗口中调用svn.exe.
如果我在"运行"对话框中键入"cmd",则会打开一个cmd窗口.在该窗口中,键入svn会显示错误:
'svn' is not recognized as an internal or external command
Run Code Online (Sandbox Code Playgroud)
在cmd窗口中键入PATH comamnd会显示正确的路径,如环境变量中所示.
我甚至在其中添加了一个新的系统变量"SVNPATH"和"C:\ Program Files\SlikSvn\bin",但它既不起作用.
有没有人有办法解决吗?
我想清理我在App中使用的路径.路径可以修改,有时我会得到类似的东西:
C:/users/Username/Desktop/\..\..\..\Windows\Web\..\..\Program Files\..\Program Files\..\Python27\
Run Code Online (Sandbox Code Playgroud)
但我希望有类似的东西:
C:\Python27\
Run Code Online (Sandbox Code Playgroud)
这是一个例子!
如何清理路径以获得必要的部分?
谢谢.
是否可以检查给定的字符串是否代表$ PATH(%path%)中的可执行文件?它必须可移植到Windows.只是调用它并查看返回状态的想法不适用,因为非零可能意味着程序错误或程序未找到.好吧,在代码中,我想要关注
possibleCompilers = ["gcc", "icc", "foo", "bar.exe"]
presentCompiler :: IO String
Run Code Online (Sandbox Code Playgroud) 我有一个包括类的问题.这是一个解释问题的简单示例:
班级号 1(路径:/home/day/Class_A.php):
class Class_A {
public function sayHi() {
echo "Good day";
}
}
Run Code Online (Sandbox Code Playgroud)
班级号 2(路径:/home/test/Class_B.php):
class Class_B {
public function greeting() {
if(class_exists("Class_A")!=true)
include "../day/Class_A.php";
$test = new Class_A();
$test->sayHi();
}
}
Run Code Online (Sandbox Code Playgroud)
PHP文件(路径:/home/php.php)
if(class_exists("Class_B")!=true)
include "test/Class_B.php";
$g = new Class_B;
$g->greeting();
Run Code Online (Sandbox Code Playgroud)
问题是当php.php包含Class_B且Class_B包含Class_A时,Class_B无法打开Class_B,因为类的对象的路径现在与php.php文件相同.
我的问题是:有没有一种简单的方法来解决这个问题?
我尝试抓住url路径,然后在li示例中添加活动类:www.mysite.com/?p = xxxx
x将根据用户点击的链接而改变
我试过这个:
<ul class="top_menu">
<li class="tider"><a href="/?p=1884">Åbningstider</a></li>
<li class="butikker"><a href="/?p=1885">Butikker</a></li>
<li class="sker"><a href="/?p=1886">Det sker</a></li>
<li class="nyhedsbrev"><a href="/?p=1887">Nyhedsbrev</a></li>
<li class="vej"><a href="/?p=1888">Find vej</a></li>
</ul>
var text = window.location.href.match(/http:\/\/www\.mysite\.com\/(.+)/)[1].replace(/_/g,' ');
$("#nav li").filter(function() {
return $.text([this]) == text;
}).addClass("active");
Run Code Online (Sandbox Code Playgroud)
但没有任何反应.我做错了什么?