小编Jos*_*sip的帖子

如何在存储库中搜索特定字符串的所有Git和Mercurial提交?

我有一个Git存储库,有很少的分支和悬挂提交.我想在存储库中搜索所有此类提交以获取特定字符串.

我知道如何记录历史上所有提交的日志,但这些不包括分支或悬空blob,只是HEAD的历史记录.我希望得到所有这些,找到一个错位的特定提交.

我也想知道如何在Mercurial中做到这一点,因为我正在考虑转换.

git mercurial

287
推荐指数
6
解决办法
13万
查看次数

Python中的事件系统

您使用什么Python事件系统?我已经知道了pydispatcher,但我想知道还能找到什么,或者是常用的?

我对作为大型框架一部分的事件管理器不感兴趣,我宁愿使用一个我可以轻松扩展的小型简单解决方案.

python events dispatcher event-handling

180
推荐指数
9
解决办法
20万
查看次数

函数参数中的静态关键字

我刚刚在一些嵌入式代码中找到了这个函数定义:

float round_float_to_4(static float inputval);
Run Code Online (Sandbox Code Playgroud)

我熟悉静态的其他用途(全局变量,函数和局部变量),但这是我第一次将其视为函数参数的说明符.我假设这迫使编译器使用固定内存位置进行inputval而不是堆栈?

c static function parameter-passing

16
推荐指数
2
解决办法
6950
查看次数

在while循环条件中分配值

我在维基百科上找到了这段代码.

#include <stdio.h>

int main(void)
{
  int c;

  while (c = getchar(), c != EOF && c != 'x')
  {
    switch (c)
      {
      case '\n':
      case '\r':
        printf ("Newline\n");
        break;
      default:
        printf ("%c",c);
      }
  }
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我很好奇表达用作while循环的条件:

while (c = getchar(), c != EOF && c != 'x')
Run Code Online (Sandbox Code Playgroud)

它的作用非常明显,但我以前从未见过这种结构.这是特定于while循环吗?如果没有,解析器/编译器如何确定逗号分隔表达式的哪一侧为while循环返回布尔值?

c initialization while-loop

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

C的静态代码分析器

你使用哪个静态代码分析器(如果有的话)?我一直在使用PyLint for Python,我对它非常满意,现在我需要类似的C代码.

你有多少输出你必须抑制正常的日常使用?

c code-analysis

10
推荐指数
2
解决办法
7268
查看次数