小编loc*_*ost的帖子

使用EGit的Eclipse,git-blame信息很难看到

使用Eclipse Indigo Service Release 2,使用EGit插件和JDK 1.7.我已经看到它应该支持责备注释,但我不能像我在Eclipse Wiki上看到的那样展示它.

这是它看起来如何,你看不到指针,但我是在垂直的棕色线上盘旋:

在此输入图像描述

有谁知道如何扩展注释视图?

java eclipse git blame egit

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

在单个类文件中多次实现比较器

我有一些代码按修改日期对路径进行排序.我还想编写一些代码来以相反的顺序对路径进行排序,以后可能会想要添加一些其他的排序方法.有没有办法从单个类文件中进行所有排序?或者我是否必须创建另一个类PathSortByDateReverse,PathSortByCreated,PathSortByFoo等.另外,我将如何使用不同的排序方法?

import java.nio.file.Path;
import java.util.Comparator;

public class PathSortByDate implements Comparator<Path> {

@Override
public int compare(Path first, Path second) {
    long seconddate = second.toFile().lastModified(); // get just the filename
    long firstdate = first.toFile().lastModified();

    if (firstdate == seconddate) {
        return 0;
    } else if (firstdate > seconddate) {
        return 1;
    } else {
        return -1;
    }
}
}
Run Code Online (Sandbox Code Playgroud)

然后我从另一个类调用它:

public static ArrayList<Path> sortArrayListByDate(ArrayList<Path> pathlist) {
    Collections.sort(pathlist,new PathSortByDate());
    return pathlist;
}    
Run Code Online (Sandbox Code Playgroud)

java comparator

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

EGit与Eclipse,这是什么意思?

git_changes_screenshot

从这个截图中,"box2"部分是什么意思?

另外,"2"之前的方框是否意味着我缺少某种字体?我想我在某个地方看到数字前面应该有一个箭头图标.

我认为这意味着有2个本地更改尚未提交,但是当我右键单击存储库并选择提交时,我被告知没有提交更改.

在此输入图像描述

eclipse git egit

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

使用jsoup相对转换为绝对链接

我正在使用jsoup清理html页面,问题是当我在本地保存html时,图像不显示,因为它们都是相对链接。

这是一些示例代码:

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;


public class so2 {

    public static void main(String[] args) {

        String html = "<html><head><title>The Title</title></head>"
                  + "<body><p><a href=\"/data/abstract/ash/2014/5/9/Paper_69295_abstract_120490_0.gif\" target=\"_blank\"><img width=\"437\" src=\"/data/abstract/ash/2014/5/9/Paper_69295_abstract_120490_0.gif\" height=\"418\" class=\"documentimage\"></a></p></body></html>";
        Document doc = Jsoup.parse(html,"https://whatever.com"); // baseUri seems to be ignored??

        System.out.println(doc);        
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

<html>
 <head>
  <title>The Title</title>
 </head>
 <body>
  <p><a href="/data/abstract/ash/2014/5/9/Paper_69295_abstract_120490_0.gif" target="_blank"><img width="437" src="/data/abstract/ash/2014/5/9/Paper_69295_abstract_120490_0.gif" height="418" class="documentimage"></a></p>
 </body>
</html>
Run Code Online (Sandbox Code Playgroud)

输出仍将链接显示为a href="/data/abstract/ash/2014/5/9/Paper_69295_abstract_120490_0.gif"

我希望将其转换为 a href="http://whatever.com/data/abstract/ash/2014/5/9/Paper_69295_abstract_120490_0.gif"

谁能告诉我如何让jsoup将所有链接转换为绝对链接?

html java html-parsing jsoup

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

如何在不提交的情况下使用 git 同步代码?

我在 Eclipse 中使用 egit 使用 bitbucket 上的存储库在两个位置之间同步我的代码。

我希望能够从任一位置处理代码。我通常做的是在一天结束时提交更改。

有没有另一种方法我应该这样做,因为我最终提交了很多我仍在处理的代码,但仍然损坏了?

我认为这个想法是你应该只在代码工作时提交。什么是最佳实践,以便我可以在不提交的情况下更新存储库中的代码,并且仅在代码运行时提交?

eclipse git sync bitbucket egit

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

如何在不进行连续重置的情况下将esp8266从深度睡眠中唤醒

我正在使用esp8266构建IR到wifi桥。基本上,我正在构建连接到IR遥控器中的esp8266的IR接收器,以通过wifi将接收到的IR Remote按键转发到服务器。我正在使用Wemos D1 Mini。

我已经可以使用IR解码和网络转发部分了,但是它始终处于打开状态,这会消耗大量电池,尤其是考虑到99%的时间没有按下任何按钮。

我希望它在没有按下按钮一定时间后进入深度睡眠状态。

如果我将IR接收器连接到RST引脚,则可以将esp从深度睡眠中唤醒,但是问题在于随着IR不断进入,它将不断反复重置esp,这将使esp无法实际解码IR命令,因为它不断被重置。

我需要它通过RST从深度睡眠中唤醒特别是esp,但是然后忽略进一步的RST激活,直到我以编程方式再次将其发送到深度睡眠中为止。

我真正需要的是适当的gpio中断,因此在进入深度睡眠之前我可以忽略进一步的重置,但是AFAIK esp8266不支持从深度睡眠唤醒gpio中断。

我需要某种可重置的单发触发器,仅发出一个重置,直到您告诉它您将再次入睡。

我不确定如何实现此目标?有人有想法么?我宁愿不必使用另一个外部微控制器来重置esp8266,遥控器内部的空间也很狭窄,所以我宁愿不必使用很多外部部件。

sleep infrared interrupt-handling sleep-mode esp8266

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

如何制作 bash 包装脚本来执行接受 stdin 并输出到 stdout 的 java jar

我制作了一个 java 程序,它从 stdin 获取输入并将输出返回到 stdout,它运行得非常好:

cat inputfile | java -jar whatever.jar <args>
Run Code Online (Sandbox Code Playgroud)

我想制作一个 bash 包装脚本放入我的脚本中,~/bin这样我就可以运行

cat inputfile | whatever
Run Code Online (Sandbox Code Playgroud)

,它将执行完全相同的功能。

如何制作一个包装器脚本,将标准输入不受干扰地传递到 jar,同时接收标准输出以回显到 CLI?

我认为我可以通过将输入文件发送到命令的一种方式来实现这一目标,但不知道如何同时从命令中获取输出。

java bash io-redirection

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

在java中自定义toString()

我正在学习使用Michael Ernest的"Java SE7 Programming Essentials"一书进行Java OCA测试.这是我对以下问题的答案之一的代码:

public class Point3D {
    int x, y, z;

    public void setX(int x) {
        this.x = x;
    }

    public int getX() {
        return this.x;
    }

    public void setY(int y) {
        this.y = y;
    }

    public int getY() {
        return this.y;
    }

    public void setZ(int z) {
        this.z = z;
    }

    public int getZ() {
        return this.z;
    }

    public String toString(Point3D p) {
        String result = p.getX() + "," + p.getY() + "," + p.getZ();
        return …
Run Code Online (Sandbox Code Playgroud)

java

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

如何使用连续文本保持刷新屏幕

我正在尝试使用保持输出格式化文本的程序进行调试,例如:

r/c 0123456789ABCDEF
00: 0000011100000000
01: 0000011100000000
02: 0000011100000000
03: 0000011100000000
04: 0000011100000000
05: 0000011100000000
06: 0000011100000000
07: 0000000000000000
08: 0001000000000000
09: 0000000000000000
0A: 0000000000000000
0B: 0000000000000000
0C: 0000000000000000
0D: 0011000000000000

r/c 0123456789ABCDEF
00: 0000011100000000
01: 0000011100000000
02: 0000011100000000
03: 0000011100000000
04: 0000011100000000
05: 0000011100000000
06: 0000011100000000
07: 0000000000000000
08: 0001000000000000
09: 0000000000000000
0A: 0000000000000000
0B: 0000000000000000
0C: 0000000000000000
0D: 0011000000000000

...etc
Run Code Online (Sandbox Code Playgroud)

它显示了键盘矩阵的输出,所以我想看看数字是如何变化的,因为我按下我正在测试的键盘上的键.

问题是它在控制台上如此快速地飞过,它只是一大堆文本.我想在每个组之间插入一个清晰的屏幕,所以我实际上可以看到我按下的键在矩阵中进行了更改.我正在运行的程序是sudo ./hid_listen.

我希望实时看到这些变化,好像我把这个输出管道传输到一个文件中,很难用数千行文字来判断我按下某个特定键的确切位置.我认为这样的东西top会不断刷新,但当然要简单得多.

bash terminal ubuntu

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