问题列表 - 第9029页

有没有办法在一个命令中获取git根目录?

Mercurial有一种打印根目录(包含.hg)的方法

hg root
Run Code Online (Sandbox Code Playgroud)

在git中是否有类似的东西来获取包含.git目录的目录?

git version-control

613
推荐指数
18
解决办法
18万
查看次数

在C#中乘以字符串

可能重复:
我可以"乘"一个字符串(在C#中)吗?

在Python中我可以这样做:

>>> i = 3
>>> 'hello' * i
'hellohellohello'
Run Code Online (Sandbox Code Playgroud)

我怎样才能在C#中使用Python中的字符串? 我可以轻松地在for循环中执行它,但这会变得乏味且无表情.

最终我正在递归地写出控制台,每次调用都会递增缩进级别.

parent
    child
    child
    child
        grandchild
Run Code Online (Sandbox Code Playgroud)

这是最简单的事情"\t" * indent.

c# string indentation

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

如何管理特殊情况和启发式

我经常使用基于特定定义算法的代码.这得到了很好的评论,似乎是正确的.对于大多数数据集,算法运行良好.

但随后边缘情况,特殊情况,启发式方法被添加以解决特定数据集的特定问题.随着特殊情况的数量增加,评论越来越模糊.我担心在一年左右的时间内回过头来查看这段代码并试图记住为什么会添加每个特殊的特例或启发式.

我有时希望有一种方法可以在源代码中嵌入或链接图形,所以我可以有效地说,"在这个数据集的图形中,这个特殊功能导致例程不正确地触发,所以这就是为什么这个代码被添加".

处理这种情况的最佳做法是什么?

似乎总是需要特殊情况来处理这些异常/边缘情况.如何管理它们以使代码保持相对可读性和可理解性?

考虑一个处理照片特征识别的例子(不完全是我正在研究的,但类比似乎很合适).当我找到一般算法失败并且需要特殊情况的特定图片时,我尽可能地在评论中记录该信息(或者如下面的某人建议的描述性函数名称).但是经常缺少的是指向展示相关行为的特定数据文件的永久链接.虽然我的评论应该描述这个问题,并且可能会说"请参阅文件foo.jp以获取此行为的示例",但此文件永远不会出现在源代码树中,并且很容易丢失.

在这种情况下,人们是否会将数据文件添加到源树中以供参考?

c c++ literate-programming

6
推荐指数
2
解决办法
913
查看次数

切换"抛出异常时中断".使用宏或键盘快捷方式

编辑:Visual Studio 2015的新异常窗口比旧对话框快得多,我不再关心使用它的键盘快捷方式.

是否有一个宏或键盘快捷方式,可以在不使用GUI的情况下切换"在抛出异常时中断"?

使用ctrl + alt + e打开对话框并检查"公共语言运行时异常""抛出"框然后单击"确定"很简单,但这是我做了很多事情.我宁愿有一个键盘快捷键.

这个问题是一个副本 任何有一个Visual Studio快捷方式/宏来切换处理/未处理的异常中断?

然而,海报接受的答案并没有真正的工作,我也很喜欢那个答案工作.

重复问题中的答案是不可接受的,因为它只切换一个特定的异常,而不是整个CLR组.

"好吧,然后写一个循环." 你说.但不是那么快!有人已经尝试过,而且它无用缓慢.(是的,我已经证实它在我的系统上也很慢.)

因此,挑战在于使用宏来在不到1秒或2秒的时间内切换整个CLR例外类别.这个问题是一个副本 任何有一个Visual Studio快捷方式/宏来切换处理/未处理的异常中断?

ide exception visual-studio visual-studio-macros

42
推荐指数
2
解决办法
5983
查看次数

使用可变数量的printf样式参数记录消息

我正在尝试实现一个C#方法,它可以使用格式字符串和可变数量的printf样式参数来记录消息.理想情况下,它与我下面粘贴的C函数的工作方式完全相同,当然也是C#的惯用语.

static
void
LogMessage(const char * iFormat, ...)
{
  va_list argp;
  FILE * fp;

  fp = fopen("log.txt", "a");
  if (fp != NULL) {
    va_start(argp, iFormat);
    vfprintf(fp, iFormat, argp);
    va_end(argp);
    fprintf(fp, "\n");
    fclose(fp);
  }
}
Run Code Online (Sandbox Code Playgroud)

这个功能对我来说很方便,因为它允许我进行以下调用:

LogMessage("Testing");
LogMessage("Testing %s", "1 2 3");
LogMessage("Testing %d %d %d", 1, 2, 3);
Run Code Online (Sandbox Code Playgroud)

c# logging variadic-functions

6
推荐指数
2
解决办法
4373
查看次数

什么是AJAX,真的吗?

我必须在项目中开始使用AJAX,我不知道从哪里开始.有人可以帮忙吗?

ajax definition

19
推荐指数
7
解决办法
3854
查看次数

使用Lucene的MultiSearcher类的优点和缺点

我正在使用Lucene搜索API来处理.net Web应用程序.我可以知道使用MultiSearcher的优缺点吗?我应该在什么场景下使用它?

谢谢阅读!

lucene lucene.net

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

为什么我的CSS下拉菜单在IE7中打开了DIV?

这是一个显示问题的链接:http://xotics.equivalenceclass.com/test.php

在IE7中,它打开了蓝色的"home-banner"和"home-banner-wrapper"DIV.我不知道为什么.删除"home-banner"的背景图片时,我不相信这解决了问题.我尝试使用元素的z-index CSS属性无济于事.

css cross-browser

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

Objective-C方法的语法地址

我正在尝试创建一个方法,使用&(对于地址)来获取几个参数.我想做的是让方法做一些计算并调整参数,以便它们可以在别处使用.

我已经将方法定义为:

- (void) convertParameters: (double *)x: (double *)y: (double *)z: (double *)height: (double *)width: (double *)phi: (double *)theta: (double *)psi: (int) topLeft: (int) topRight: (int) bottomLeft: (int) bottomRight 
{
  ...
}
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚的是如何调用该方法.我一直在尝试这个:

double x, y, z, height, width, phi, theta, psi;

[self convertParameters: &x &y &z &height &width &phi &theta &psi topLeft topRight bottomLeft bottomRight]; 
Run Code Online (Sandbox Code Playgroud)

但是我从Xcode那里得到了这些错误:

错误:无效操作数到二进制&

错误:'topRight'之前的语法错误

错误:无效操作数到二进制&

错误:'topRight'之前的语法错误

之前我已经将topRight等定义为:const int topLeft = 25; const int topRight = 29; const int bottomLeft = 17; const int bottomRight = …

syntax objective-c

0
推荐指数
2
解决办法
1392
查看次数

使用正则表达式查找不在html标记中的特定字符串

我正在尝试使用的特定正则表达式有些困难.我在文档中搜索字符串的每次出现(为了我的目的,我会说它是" mystring "),除了它在标签中的位置,例如

<a href="_mystring_">
Run Code Online (Sandbox Code Playgroud)

不应该匹配,但是

<a href="someotherstring">_mystring_</a>
Run Code Online (Sandbox Code Playgroud)

应该匹配,因为它不在标签内部(内部意思是"在<和>标记内")我也使用.NET的正则表达式函数.

.net html regex

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