小编Blo*_*ger的帖子

git:如何压缩多个合并提交

我正在从上游分叉的git存储库上工作。有一个我想实现的功能,我创建了一个新的分支uiTests并在那里进行了更改并提出了拉取请求。

公关在那里呆了一段时间,与此同时,还有其他一些公关被合并并发生了冲突。我用叉子解决了它们,最后有两个合并提交。

当我检查git日志时,列表的顶部看起来像这样;

commit 70db4de884d5e4b64ef3a2c903f310c901dd68e2
Merge: ef5dfc2 5b7a827
Author: Padmal
Date:   Sat May 26 18:53:33 2018 +0530

    Merge branch 'CloudyPadmal-uiTest' into uiTests

commit 5b7a827763c35a3605daed6c717004700582eede
Merge: e815867 ef5dfc2
Author: Padmal
Date:   Sat May 26 18:52:52 2018 +0530

    Merge branch 'uiTests' of git://github.com/CloudyPadmal/pslab-android into CloudyPadmal-uiTest

commit ef5dfc2f4af7431b2bc5efa356540bd616669706
Author: Padmal
Date:   Thu May 24 20:06:27 2018 +0530

    test: removed Travis build time consuming UI tests

    removed dummy test files
Run Code Online (Sandbox Code Playgroud)

所以我想压扁70db4de884d5e4b64ef3a2c903f310c901dd68e25b7a827763c35a3605daed6c717004700582eedeef5dfc2f4af7431b2bc5efa356540bd616669706和一个提交更新PR。

有关更多信息,git log --oneline结果如下: …

git github git-merge git-squash

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

哪种方法可以更快地初始化微控制器中的寄存器?

在为PIC微控制器编写固件时想到了这个问题。

我知道有两种方法可以初始化微控制器中的寄存器。举例来说,如果我们将端口初始化为输出,则一种方法是编写如下命令,并将其分配1给TRISx寄存器中的每个位

方法1

TRISX = 0xFF;
Run Code Online (Sandbox Code Playgroud)

可以通过单独分配位来完成同一件事。

方法2

_TRISX0 = 1;
_TRISX1 = 1;
_TRISX2 = 1;
...
_TRISX7 = 1;
Run Code Online (Sandbox Code Playgroud)

我的问题是,编译器会否将其视为相同,并且完成这两个操作所花费的时间是相同的?还是方法1占用一个时钟周期,而方法2占用8个时钟周期(我的意思是慢8倍)?

我尝试阅读X16编译器指南,但找不到任何提示。

c embedded microcontroller

5
推荐指数
2
解决办法
170
查看次数

PostgreSQL 中将多个 JSON 行合并为一个 JSON 对象

我想将多行中的以下 JSON 组合成一个单一的 JSON 对象作为一行。

{"Salary": ""}
{"what is your name?": ""}
{"what is your lastname": ""}
Run Code Online (Sandbox Code Playgroud)

预期输出

{
  "Salary": "",
  "what is your name?": "",
  "what is your lastname": ""
}
Run Code Online (Sandbox Code Playgroud)

postgresql json postgresql-9.5

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