小编Yem*_*mto的帖子

从java中的URL/Path中删除文件名

如何从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.我想让它与平台无关

java string filepath platform-independent

15
推荐指数
5
解决办法
4万
查看次数

为什么这些循环不同?

我在工作的网站上工作,当我遇到一些奇怪的东西时,我通过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++)因为我之前使用过其他类型的循环.

javascript

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

file_get_contents,HTTP请求失败

我试图通过使用从另一个站点获取内容,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)

php httprequest file-get-contents

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

有没有未签名身份证的任何理由?

我知道担心ID耗尽是愚蠢的,但是它仍然困扰着我,所以只要有一点想法,使用unsigned int会有任何缺点吗?由于它是一个ID,负数的丢失不是问题.

mysql

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

Javascript,基数10到基数8

如何在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)

javascript

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