小编Hri*_*sto的帖子

不使用renameTo()重命名文件 - Java

无视我的上一篇文章,我发现了问题的根源.我正在使用

a.renameTo(b)
Run Code Online (Sandbox Code Playgroud)

当b不存在时.它不存在的原因是因为存在符号链接,所以如果b是/usr/name/folder/file,则b实际上是/mnt/MountTest因为符号链接到该目录.

所以问题是,是否有另一种方法使用字符串值在Java中重命名文件?如果没有,这个重命名程序怎么能以不同的方式完成?

java symlink rename file

8
推荐指数
2
解决办法
2万
查看次数

如何在Java中实现二分图?

UPDATE

到目前为止,一些答案建议使用邻接列表.在Java中,邻接列表如何?...没有指针正确:)


我正在尝试用Java实现一个Bipartite Graph,从文件中分成两组信息.我找到了这个例子,它实际上完成了这项工作:

http://users.skynet.be/alperthereal/source_files/html/java/Bipartite.java.html

但是,我想实现我自己的版本......如果你看一下我以前的帖子,你就会明白我为什么要这样做.

所以我必须读取一个文件,我可以从中轻松获得顶点数,但边数不是那么容易.一个示例行是"PersonA PersonB",可以读作"PersonA说PersonB".所以阅读这些内容......

"A says B"
"C says B"
"D says B"
"B says D"
"E says A & C"
Run Code Online (Sandbox Code Playgroud)

...产生这种分组:

{A,D,C} and {B,E}.
Run Code Online (Sandbox Code Playgroud)

我将如何实施这个二分图?什么是这项任务的好资源?在创建BipartiteGraph类时,我应该考虑和思考什么(算法)......也许是遍历/排序算法?

java graph bipartite data-structures

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

我可以使用java.util.LinkedList构建循环/循环链表吗?

我想创建一个循环/循环链表,其中列表的尾部将指向列表的头部.因此,我可以java.util.LinkedList在创建列表后使用和修改尾节点以使其成为循环/循环吗?如果是这样,你能告诉我一些如何发生的代码吗?

如果我不能使用java.util.LinkedList,我应该如何创建自己的循环/循环链表实现?你能告诉我这个实现的外观吗?

如果您需要更多详细信息,请告诉我,我会清除任何困惑.

java linked-list circular-list data-structures

8
推荐指数
2
解决办法
2万
查看次数

将JSON对象写入服务器上的.json文件

我正在尝试将我的JSON对象写入服务器上的.json文件.我现在这样做的方式是:

JavaScript的:

function createJsonFile() {

    var jsonObject = {
        "metros" : [],
        "routes" : []
    };

    // write cities to JSON Object
    for ( var index = 0; index < graph.getVerticies().length; index++) {
        jsonObject.metros[index] = JSON.stringify(graph.getVertex(index).getData());
    }

    // write routes to JSON Object
    for ( var index = 0; index < graph.getEdges().length; index++) {
        jsonObject.routes[index] = JSON.stringify(graph.getEdge(index));
    }

    // some jQuery to write to file
    $.ajax({
        type : "POST",
        url : "json.php",
        dataType : 'json',
        data : {
            json : …
Run Code Online (Sandbox Code Playgroud)

javascript php ajax json writefile

8
推荐指数
2
解决办法
4万
查看次数

如何在不使用像three.js这样的库的情况下在webgl中进行环境反射?

我正在试图找出如何在对象上进行环境映射.这是设置:

茶壶

我如何让茶壶的表面反映周围的环境?所以我的意思是,不是茶壶是灰色阴影,它的表面应该反映它的环境,所以它应该将棋盘映射到它的表面.

这是我想要完成的一个例子,但它使用Three.js并且我想自己做这个(这是为了一个类).

http://aerotwist.com/tutorials/create-your-own-environment-maps/demo/

这有意义吗?我该如何开始?


跟进

完成我的家庭作业后,我回答了这个问题:https://stackoverflow.com/a/10093646/196921.请参阅答案以获取链接和代码:)

javascript texture-mapping webgl

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

如何检测文件输入元素是否支持"multiple"属性?

Internet Explorer不支持该multiple属性<input type="file" />.然而,它不仅缺乏这种支持的IE ......某些移动浏览器也不支持该multiple属性.因此,简单地检测浏览器是IE不是理想的解决方案.

那么我如何检测JavaScript multiple是否支持该属性<input type="file" />

UPDATE

似乎Modernizr支持新的HTML5输入元素属性:

http://modernizr.com/docs/#input

然而,接受的解决方案似乎有效,因为我已经在使用Modernizr,我的解决方案如下:

/**
 * Determines if the given attribute is supported for <input /> elements.
 * 
 * @param attribute - the attribute to test for (ex. "multiple")
 */
function isInputAttributeSupported(attribute) {
    return (Modernizr.input[attribute]) ? true : false;
};
Run Code Online (Sandbox Code Playgroud)

javascript html5 file-upload modernizr

8
推荐指数
2
解决办法
5724
查看次数

确定已终止进程的pid

我想弄清楚发送SIGCHLD信号的进程的pid是什么,我想在我为SIGCHLD创建的信号处理程序中这样做.我该怎么做?我尝试着:

int pid = waitpid(-1, NULL, WNOHANG);
Run Code Online (Sandbox Code Playgroud)

因为我想等待产生的任何子进程.

c signals waitpid

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

在Java中声明"全局"变量时,"静态"究竟意味着什么?

我已经多次遇到这个问题而且我从不费心去了解它为什么会发生并学习"静态"实际意味着什么.我刚刚应用了Eclipse建议并继续进行的更改.

public class Member {

 // Global Variables
 int iNumVertices;
 int iNumEdges;

 public static void main(String[] args) {

  // do stuff

  iNumVertices = 0; // Cannot make a static reference to the non-static field iNumVertices

  // do more stuff

 } // main end 
}
Run Code Online (Sandbox Code Playgroud)

所以eclipse告诉我这样做static int iNumVertices;,我不知道为什么.那究竟什么是"静态",它是如何使用的,使用"静态"的目的是什么,为什么它会给我这个问题呢?

java static class instance-variables static-variables

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

如何从HashMap中提取ArrayList并在Java中循环它?

我已经像这样设置了一个HashMap:

Map<String, ArrayList<String>> theAccused = new HashMap<String, ArrayList<String>>();
Run Code Online (Sandbox Code Playgroud)

...我通过存储每个名称(键),一个名称列表(值)来填充它.所以:

ArrayList<String> saAccused = new ArrayList<String>();
// populate 'saAccused' ArrayList
...
// done populating
theAccused.put(sAccuser, saAccused);
Run Code Online (Sandbox Code Playgroud)

所以现在,我想查看HashMap中的所有条目,看看(对于每个'sAcucuser')列表'saAccused'是否包含某个名称.到目前为止,这是我失败的尝试:

Set<String> setAccusers = theAccused.keySet();
Iterator<String> iterAccusers = setAccusers.iterator();
iterAccusers.next();
ArrayList<String> saTheAccused;

// check if 'sAccuser' has been accused by anyone before
for (int i = 0; i < theAccused.size(); i++) {
    saTheAccused = theAccused.get(iterAccusers);

    if (saTheAccused.contains(sAccuser)) {

    }
    iterAccusers.next();
}
Run Code Online (Sandbox Code Playgroud)

...但是我不确定SetIterator类是如何工作的:/问题是我没有"值"...名称... 'sAccuser's ...用于HashMap可用.

简而言之,我想迭代HashMap并检查特定名称是否存储在任何列表中.那我该怎么做呢?如果您需要我进一步了解或清除任何混淆,请告诉我.

谢谢.

java lookup contains arraylist hashmap

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

在IE中内部阴影到div

我为div创建了一个内部阴影,如下面的css代码所示:

.gil_Help_ContentArea {
    width: 300px;
    height: 200px;
    margin: 5px 0 0 0;
    padding: 0px; 
    background-color: #fff;
    box-shadow: inset 0 0 10px #ccc;
    -moz-box-shadow: inset 0 0 10px #ccc;
    -webkit-box-shadow: inset 0 0 10px #ccc;
    -khtml-box-shadow: inset 0 0 10px #ccc;
}
Run Code Online (Sandbox Code Playgroud)

它适用于除IE以外的浏览器,但我希望在IE中具有相同的效果.如果有人愿意提供帮助,我们将不胜感激.

您可以在http://jsfiddle.net/shabirgilkar/Mu9jL/查看效果.

css internet-explorer css3

7
推荐指数
2
解决办法
2万
查看次数