如何从URL或String中删除文件名?
String os = System.getProperty("os.name").toLowerCase();
String nativeDir = Game.class.getProtectionDomain().getCodeSource().getLocation().getFile().toString();
//Remove the <name>.jar from the string
if(nativeDir.endsWith(".jar"))
nativeDir = nativeDir.substring(0, nativeDir.lastIndexOf("/"));
//Load the right native files
for(File f : (new File(nativeDir + File.separator + "lib" + File.separator + "native")).listFiles()){
if(f.isDirectory() && os.contains(f.getName().toLowerCase())){
System.setProperty("org.lwjgl.librarypath", f.getAbsolutePath()); break;
}
}
Run Code Online (Sandbox Code Playgroud)
这就是我现在所拥有的,它的工作原理.据我所知,因为我使用"/"它只适用于Windows.我想让它与平台无关
我在工作的网站上工作,当我遇到一些奇怪的东西时,我通过ajax从数据库中获取数据,然后我使用一些循环来更新表中的数据.这是我第一次尝试循环
for(var id in data){
for(var key in data[id])
for(var e in document.getElementsByName(key+id))
e.innerHTML = data[id][key] !== null ? data[id][key] : "";
Run Code Online (Sandbox Code Playgroud)
我希望这可以毫无问题地工作,但事实并非如此.表中的所有字段都没有更新,我不知道为什么.然后我决定用更传统的东西进行测试,最后得到了这个.
for(var id in data){
for(var key in data[id]){
var temp = document.getElementsByName(key+id);
for(var i=0; i<temp.length; i++)
temp[i].innerHTML = data[id][key] !== null ? data[id][key] : "";
}
Run Code Online (Sandbox Code Playgroud)
这是完美的,但我不明白为什么,因为从我所看到的,循环应该做同样的事情.所以我想知道,为什么它们不同,我该如何解决它.我喜欢我的代码中的一致性,并且不想使用for(var i=0; i<temp.length; i++)因为我之前使用过其他类型的循环.
我试图通过使用从另一个站点获取内容,file_get_contents但我总是"无法打开流:HTTP请求失败!" allow_url_fopen已启用,我已关闭防火墙进行了测试.但它仍然会发生,还有其他原因吗?
编辑:这是完整的消息警告:file_get_contents(http://yemto.deviantart.com/):无法打开流:HTTP请求失败!在第15行的D:\ xampp\htdocs\deviantart\webcam\img.php中
和代码
//Load the page into a DOMDocument
$file = file_get_contents(strToLower("http://".$user.".deviantart.com/"));//TO-DO <-- if deivantart name is empty, it crashes
$doc = new DOMDocument();
@$doc -> loadHTML($file);
Run Code Online (Sandbox Code Playgroud) 我知道担心ID耗尽是愚蠢的,但是它仍然困扰着我,所以只要有一点想法,使用unsigned int会有任何缺点吗?由于它是一个ID,负数的丢失不是问题.
如何在javascript中将base 10转换为base 8?我尝试了,parseInt(text, 8)但问题是,当我写8或9它说NaN我知道8和9不存在于基础8但是它应该说10和11而不是NaN
编辑:这是整个功能
function toBaseEight(){
var text = document.getElementById('base10').value;
var base8 = parseInt(text, 8);
document.getElementById('base8').innerHTML = base8;
}
Run Code Online (Sandbox Code Playgroud)