小编Chr*_*tti的帖子

来自远程 Master 的 Git Rebase

以前可能有人问过这个问题,但我对术语有点困惑,所以我不确定哪些命令是完成我需要完成的任务的正确命令。现在我有一个 GitHub 存储库,正在与我的团队一起工作。在那里,我为一项任务创建了一个分支。我将存储库克隆到本地计算机,然后在本地检查该分支。我开始进行一些我希望继续进行的更改...在进行这些更改时,我的团队一直在更新他们的代码并将更改推回 GitHub 上的主分支。我如何从 GitHub 上的 master 分支上拉取他们的更改,以便它在本地和 GitHub 上更新我的分支(现在在 GitHub 上,它说我领先 1 个提交,落后于 master 19 个提交)。感谢您在这里的建议...这将是我计划定期做的事情,因此学习正确的流程对我很有帮助...

git branch github rebase

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

从 JSON 文件中删除 JSON 对象

我正在尝试编写一个从 json 文件中删除对象的函数。json 文件使用一组用户进行格式化,如下所示:

{
  "users": [ 
    {
      "username": "test1",
      "answers": [
        "Red",
        "Blue",
        "Yellow",
        "Green"
      ]
    },
    {
      "username": "test2",
      "answers": [
        "1",
        "2",
        "3",
        "4"
      ]
    } 
  ]
}
Run Code Online (Sandbox Code Playgroud)

我写的代码由于某种原因不起作用。我希望能够将变量“test2”传递给函数,然后将该特定用户从对象中删除,包括他们的答案。

var removeUser = user;
var data = fs.readFileSync('results.json');
var json = JSON.parse(data);
var users = json.users;

delete users.users[user];

fs.writeFileSync('results.json', JSON.stringify(json, null, 2));
Run Code Online (Sandbox Code Playgroud)

json fs node.js express

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

可观察模式实现不调用更新方法

我正在努力在为作业提供的代码上实现可观察设计模式。我不想要完整的答案,但我确实想了解缺少的内容。我不会复制所有代码,但是到目前为止,我已经编写了相关的代码。该代码是一个简单的银行GUI,允许我们将储蓄和支票帐户保存到ArrayList。我的第一步是将其拉到新对象AccountList中,并像这样扩展Observable:

public class AccountList extends Observable {
public List<AAccount> accountList;

public AccountList(List<AAccount> accountList) {
    this.accountList = accountList;
}

public void add(AAccount acc) {
    accountList.add(acc);
    hasChanged();
    notifyObservers();
}
}
Run Code Online (Sandbox Code Playgroud)

我的下一步是这样实现一个观察者类:

public class AccountListObserver implements Observer{

public AccountListObserver(Observable o) {
    o.addObserver(this);
}

@Override
public void update(Observable o, Object arg) {
    System.out.println("Account " + o + " has been added, " +
            "there are now " + o + " accounts on the server.");

}
}
Run Code Online (Sandbox Code Playgroud)

现在,在实际的Server类中,一开始我要指出以下内容:

AccountList accList = new AccountList(new ArrayList<AAccount>()); …
Run Code Online (Sandbox Code Playgroud)

java observable observer-pattern

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

FindBugs Integer与预期的参数类型不兼容?

我正在完成一项任务,我认为我已经找到了问题,但我得到了相同的结果.使用FindBugs应用程序,我能够通过以下代码行看到一个大的:

out.writeObject(accountMap.get(i));
Run Code Online (Sandbox Code Playgroud)

我收到一个错误说:

整数与预期的参数类型String不兼容......

所以我通过将int转换为String来纠正它:

out.writeObject(accountMap.get(Integer.toString(i)));
Run Code Online (Sandbox Code Playgroud)

有了相同的bug结果.我误会了什么吗?

java findbugs object

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

SQL 最大多列数

我正在尝试显示特定值的最大值以及该值的相应时间戳。我的命令正常工作,但不幸的是,如果该值在超过一个时间段内处于最大值,它会显示所有时间戳。对于多个目标来说这也可能很麻烦。这是我现在正在使用的:

select target_name,value,collection_timestamp 
from (select target_name,value,collection_timestamp,
             max(value) over (partition by target_name) max_value
      from mgmt$metric_details 
      where target_type='host' and metric_name='TotalDiskUsage' 
        and column_label='Total Disk Utilized (%) (across all local filesystems)'
     )
where value=max_value;
Run Code Online (Sandbox Code Playgroud)

我想使用相同类型的命令(尝试避免内部连接等,因为缺乏带宽)......但每个 target_name 只显示 1 个最大值/时间戳。有没有办法在不破坏它的情况下协调 group by 或 limit 函数?我对 SQL 有点不熟悉,所以这是全新的领域。

sql oracle max multiple-columns

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

在 bash 中转义引号(嵌入式 awk)

我有一个复杂的命令,我通过 ssh 传递到远程服务器。我正在尝试解压缩文件,然后在第二个 ssh 命令中更改其命名结构和扩展名。我的命令是:

ssh root@server1 "gzip -d /tmp/file.out-20171119.gz; echo file* | awk -F'[.-]' '{print $1$3".log"}'"
Run Code Online (Sandbox Code Playgroud)

显然,打印语句的 .log 部分周围的 " 使我失败了。这个想法是我将从文件名中删除 .out 部分,并以 file20171119.log 作为结束结果。我只是有点困惑语法或如何正确转义,以便 bash 适当地解释 .log。

linux bash awk

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