小编Cha*_*les的帖子

Git :从 bash 控制台重新加载 .gitconfig 文件

我想快速测试用户.gitconfig文件中的更改,而无需关闭并重新打开控制台。有没有办法再次加载它,就像source .bashrc重新加载 bash 配置一样?

编辑:source ~/.gitconfig没用,这并不是让我感到惊讶,而是只是说。

git bash console git-config git-bash

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

difftool 不会显示 Git diff -cc 模式

我不确定发生了什么,但我只是将 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标志和三重@符号 ( @@@) 而不是双符号( @@ …

git git-difftool

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

仅使用位逻辑查找二进制中两个整数的最大值

这有点棘手,我认为这对于那些能够胜任这项任务的人来说是一个很好的挑战。我确实搜索了之前提出的所有问题,但找不到我想要的。

这里的目标是,给定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),但我必须忽略这一点......有什么想法吗?

binary boolean-logic integer max

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

正则表达式“要么/要么”但不是“都不是”

在这里使用 Notepad++ v7.9。

假设R是一个复杂的正则表达式模式。我现在想匹配_R, R_, or_R_但不是R单独匹配。如何在不明确写作的情况下做到这一点(_R|R_|_R_)?这需要将 R 写出 3 次,而且看起来很难看。

我能想到的最接近的是_?R_?但这也R单独匹配(实际上等效于它),这对我来说是误报。

中间是(_?R_|_R_?)R在这里再次重复,虽然少了一次。

regex notepad++

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

C ++ 11之前的C ++中的互斥量

问题很简单-什么是C ++ 11之前的C ++中简单易用的互斥解决方案?我不需要花哨的东西-只需一点代码即可在执行之前等待另一个回调(可能随时发生)完成。

我正在您的日常PC,i7和其他设备上运行。没有特定的性能要求(不会太慢),但是必须完成停止一个进程的工作,让另一个进程完成,然后恢复第一个进程。

提前致谢 !

c++ mutex c++03

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

查找与给定子模块提交相对应的包含模块的提交

在 Git 中,我在模块 A 中有子模块 B。我想转到 B 中的特定提交,然后使用 B 的特定提交(如果有)在 A 中查找相应的提交。例如,使用特定 B 版本的 A 的最新提交就可以。这个怎么做 ?

git git-submodules

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

用自定义条件包装 printf

如果某些条件为真,我只想打印 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 customization printf variadic-functions

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

C浮动:如何绕过它们获得2d几何(线)

我目前在C中做一些2D几何,主要是相交的线.这些线有各种斜率:0.001到1000(例子,我甚至都不知道).

到目前为止我一直在使用浮点数并且不必担心值是否非常小(然后浮点将存储0,0011作为1e-3而没有舍入)或非常高(然后1001将存储为1e3)在这两种情况下,在相关的情况下几乎没有精度损失.

但现在我想尝试没有浮点数,整数.如何保持计算的精确度?我可以有一个标志告诉我斜坡是大还是小,然后考虑十分之一的大坡度和十倍小的坡度,这样小坡度的倒圆就没问题了,大斜坡的情况下也没有溢出.但这感觉很头疼.

基本上我仍然需要能够区分0.2和0.4的斜率以及斜率为1000和2000的溢出侧(假设在1000处溢出 - 这里没有问题).

还有其他想法吗?

c floating-point precision integer computational-geometry

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