小编Kar*_*ine的帖子

自动设置多核机器的作业(-j)标志?

我在一台拥有大量核心的机器上有一个Makefile,但是-jX在编译我的项目时我似乎总是忘记编写它需要的时间比它应该的长.

有没有什么方法可以-j通过环境变量或其他一些持久性配置文件设置标志,以便make在这台机器上自动并行执行多个作业?

parallel-processing makefile build-script

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

Git Discipline:结合多个功能分支,但仍然将它们分开?

我正在研究的当前项目,我正在尝试探索一堆通常表现为一堆功能分支的不同想法.我正在处理的功能通常是彼此正交的,所以有时我想合并所有这些功能(或功能的某些子集)并一起测试它们.

到目前为止,我的工作流程一直是这个-我有分支机构featureA,featureB,featureC我会呼吁一个分支featureA_featureB,然后又一个像featureA_featureB_featureC

我有两个问题:

  • 命名方案非常麻烦,并产生大量的分支混乱
  • 由于我正在使用合并在一起的功能测试分支,因此我倾向于意外地提交组合分支而不是单个分支.所以,例如,我想到了一个改进featureC,但由于我在featureA_featureC分支,我不小心提交到这个分支(我真的需要停止使用git commit -a).然后,我必须挑选提交或做一些其他疯狂的事情,以使提交到正确的地方.
  • 我觉得有更好的方法来实现这个目标......

提前致谢!

git git-branch

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

撤消Git合并,但保留以后的更改,并重写历史记录

我有一堆分支,每个分支都有不同的功能.通常我会有一些额外的分支"not_master",它包含master + feature A,如下所示:

(not_master)     a--b--c--d--e---M--x--y--z
(feature A)           --h--i--j-/
Run Code Online (Sandbox Code Playgroud)

有时我想取消合并功能A,但保持x,y,z"not_master" 提交.

换句话说,我想这样:

(not_master)     a--b--c--d--e--x--y--z
Run Code Online (Sandbox Code Playgroud)

我看到我可以做一个git revert -m 1 M会在最终添加提交以恢复我的更改,但我真的不想这样做,因为这些提交还没有发布,所以添加更多提交会使历史记录更难阅读.

其他人建议只做一个git reset --hard M,但这将倾倒变化x,y,z.我只是在想这个完全错误的方式吗?我应该git reset --hard M和樱桃挑选x,y,z吗?

git undo git-merge

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

如何在其中创建带有"假"指令的x86二进制文件

我正在开发一个项目,我想在x86中添加一些自定义操作码并在QEMU中运行它们.我已经想出如何修改QEMU中的代码生成,以便使用'假'操作码进行汇编指令并在QEMU中对其执行某些操作.

但是,我遇到麻烦的部分是我如何实际创建一个带有伪指令的二进制文件.我想到的唯一方法是添加一些db语句,然后手动编写指令.例如:

xor EAX, EBX
db 0xf1,0x32,0x55,0x00
mov EBX, EAX
Run Code Online (Sandbox Code Playgroud)

(假设db有足够的字节作为实际指令).这实际上是否会编译一个二进制文件,其中我在第二行中定义的字节被视为指令?

有更优雅的方法吗?由于我将修改QEMU以支持这些更改,因此我并不受指令格式的限制 - 我只需要让QEMU的代码生成器识别OP代码,其余的我可以根据需要制定.

x86 assembly

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

在ggplot2中添加动态x和y标题

我正在使用一个数据集,我有一些变量,我一直在使用具有特定命名约定的CSV文件.所以例如我会有类似的东西:

p <- ggplot(plot_df, aes(x=ms, y=bandwidth)) + geom_line()
Run Code Online (Sandbox Code Playgroud)

默认情况下,图表的x和y标题分别为'ms'和'bandwidth'.我希望能够做的是定义一个具有这些映射列表的函数,如:

"bandwidth"->"Bandwidth (GB/s)"
"ms"->"Time (ms)"
Run Code Online (Sandbox Code Playgroud)

所以我可以提供p一个基本上执行的函数:

p + xlab("Time (ms)") + ylab("Bandwidth GB/s")
Run Code Online (Sandbox Code Playgroud)

自动,我不必继续指定标签应该是什么.为了做到这一点,我需要以某种方式访问​​x和y标题作为字符串.我很难搞清楚如何从中获取这些信息p.

编辑:我猜通常y轴由于熔化而出现'值',但为了论证,我们只是说我现在正在做x轴.

r ggplot2

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