我想快速测试用户.gitconfig
文件中的更改,而无需关闭并重新打开控制台。有没有办法再次加载它,就像source .bashrc
重新加载 bash 配置一样?
编辑:source ~/.gitconfig
没用,这并不是让我感到惊讶,而是只是说。
我不确定发生了什么,但我只是将 diff 工具设置为由 git difftool 调用,但是 difftool 遇到的第一个文件以标准 diff 方式显示 - 在控制台上逐行替换
diff --cc path/to/file.c
index ac1b99f,da29e2e..0000000
--- a/path/to/file.c
+++ b/path/to/file.c
@@@ -186,18 -133,20 +188,18 @@@
code code code code
more code more code more code
-- old code old code old code [displayed in red]
++ new code new code new code [displayed in green]
even more code even more code
yet more code yet more code
Run Code Online (Sandbox Code Playgroud)
这似乎是 diff 的一个特例,因为它有--cc
标志和三重@
符号 ( @@@
) 而不是双符号( @@ …
这有点棘手,我认为这对于那些能够胜任这项任务的人来说是一个很好的挑战。我确实搜索了之前提出的所有问题,但找不到我想要的。
这里的目标是,给定2 个以二进制形式写入n位的整数,仅对每个整数的 n 位使用逻辑运算(AND、OR、...)来找到其中最大的一个(如果第一个整数的结果将为 0)整数为最大,否则为 1)。最终,我们的目标是能够绘制一个电子电路,其中 2*n 位将是有或没有张力的电线,并将电线插入到执行逻辑运算的实际电子组件中。
我开始思考这个问题,意识到无论发生什么(即无论 n 是什么),2^n 都大于 2^0 + ... + 2^(n-1) (从数学上来说,这很容易想到)。这意味着,当另一个整数中的相应位为 0 且 n 和 k 之间的所有其他位(k 左侧的所有位)相同时,无论哪个整数有一个位(例如数字 k)为 1,该位都是最大的。例子 :
A : 010(1)1011 大于 B : 010(0)1111 且有效位位于括号内。它左边的所有位都是相同的,我们不必关心其他位。
因此,可以对所有位对执行异或 (XOR) 操作:有效位将产生 1,然后我可以在 A 的相应位与 XOR 的结果之间执行 NAND,这样就会产生如果 A 的第 k 位是 1,则为 0;如果 B 的第 k 位为 1,则为 1。唯一的问题是……有效位右侧的位怎么样?它们可以不同(因此在执行 XOR 时也会产生 1),但我必须忽略这一点......有什么想法吗?
在这里使用 Notepad++ v7.9。
假设R
是一个复杂的正则表达式模式。我现在想匹配_R
, R_
, or_R_
但不是R
单独匹配。如何在不明确写作的情况下做到这一点(_R|R_|_R_)
?这需要将 R 写出 3 次,而且看起来很难看。
我能想到的最接近的是_?R_?
但这也R
单独匹配(实际上等效于它),这对我来说是误报。
中间是(_?R_|_R_?)
但R
在这里再次重复,虽然少了一次。
问题很简单-什么是C ++ 11之前的C ++中简单易用的互斥解决方案?我不需要花哨的东西-只需一点代码即可在执行之前等待另一个回调(可能随时发生)完成。
我正在您的日常PC,i7和其他设备上运行。没有特定的性能要求(不会太慢),但是必须完成停止一个进程的工作,让另一个进程完成,然后恢复第一个进程。
提前致谢 !
在 Git 中,我在模块 A 中有子模块 B。我想转到 B 中的特定提交,然后使用 B 的特定提交(如果有)在 A 中查找相应的提交。例如,使用特定 B 版本的 A 的最新提交就可以。这个怎么做 ?
如果某些条件为真,我只想打印 printf。我知道 printf 是一个可变参数函数,但遗憾的是我似乎无法在这里找到任何解释我可以包装它的线程。
基本上我写的代码中的每一个:
printf(" [text and format] ", ... args ...);
Run Code Online (Sandbox Code Playgroud)
我想写一些类似的东西
my_custom_printf(" [text and format] ", ... args ...);
Run Code Online (Sandbox Code Playgroud)
然后是这样实现的:
int my_custom_printf(const char* text_and_format, ... args ...)
{
if(some_condition)
{
printf(text_and_format, ... args...);
}
}
Run Code Online (Sandbox Code Playgroud)
条件的第一个版本将独立于 args(它将在某个全局变量上),但将来可能会成为需要的条件一个参数。
无论如何,现在我只需要... args ...
原型中的语法和my_custom_printf
.
我正在使用 GCC,但我不知道哪个 C 标准 - 但我们可以尝试一下。
我目前在C中做一些2D几何,主要是相交的线.这些线有各种斜率:0.001到1000(例子,我甚至都不知道).
到目前为止我一直在使用浮点数并且不必担心值是否非常小(然后浮点将存储0,0011作为1e-3而没有舍入)或非常高(然后1001将存储为1e3)在这两种情况下,在相关的情况下几乎没有精度损失.
但现在我想尝试没有浮点数,整数.如何保持计算的精确度?我可以有一个标志告诉我斜坡是大还是小,然后考虑十分之一的大坡度和十倍小的坡度,这样小坡度的倒圆就没问题了,大斜坡的情况下也没有溢出.但这感觉很头疼.
基本上我仍然需要能够区分0.2和0.4的斜率以及斜率为1000和2000的溢出侧(假设在1000处溢出 - 这里没有问题).
还有其他想法吗?