问题列表 - 第36402页

如何以编程方式确定是否存在未提交的更改?

在Makefile中,如果存在未提交的更改(在工作树或索引中),我想执行某些操作.什么是最干净,最有效的方法?退出的命令在一种情况下返回值为零而在另一种情况下为非零符合我的目的.

我可以运行git status并输出输出grep,但我觉得必须有更好的方法.

git

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

在代码隐藏中数据绑定到CLR属性

在代码隐藏中很容易绑定到依赖属性.您只需创建一个新System.Windows.Data.Binding对象,然后调用目标依赖项对象的SetBinding方法.

但是当我们绑定的属性是CLR属性而你无法提供DependencyProperty参数时,你怎么做SetBinding

编辑:对象实现INotifyPropertyChanged,如果这是相关的.

c# data-binding silverlight wpf code-behind

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

在C++中使用类构造函数初始化2D数组

我在头文件中定义了一个2D数组

char map[3][3];
Run Code Online (Sandbox Code Playgroud)

如何在类构造函数中初始化值,如下所示

 map = {{'x', 'x', 'o'},
       {'o', 'o', 'x'},
       {'x', 'o', 'x'}};
Run Code Online (Sandbox Code Playgroud)

c++ arrays

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

如何锁定单行

我有一user张有田地的桌子lastusedecnumber.

我需要访问和增加lastusedecnumber.

在访问时间期间,我需要锁定该特定用户行(而不是整个表).

我该怎么做呢?

表类型是MyISAM.

mysql myisam locking

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

C#linq FirstOrDefault()

我从IEnumerable中选择一个double值,我怎么能重载FirstOrDefault()函数,在默认情况下返回null,而不是零,我喜欢这样的东西:

double? x = from ... .FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

我现在可以捕捉异常,并写双?x = null,但我有20个变量,而不是它的方式

c# linq overloading

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

Java:如果存在相同参数的对象,则不添加新对象

这是我的对象构造函数

static class Edge {
    int source; // source node
    int destination; // destination node
    int weight; // weight of the edge
    int predecessor; // previous node
    public Edge() {};
    public Edge(int s, int d, int w) { source = s; destination = d; weight = w; }
}
Run Code Online (Sandbox Code Playgroud)

现在,这是我创建一个新Edge对象的语句

edges.add(new Edge(nodeStart, tempDest, tempWeight));
Run Code Online (Sandbox Code Playgroud)

如果已经有一个使用相同参数创建的对象(nodeStart,tempDest),我需要跳过该语句

基本上,我不想两次添加相同的边.

edges.add(new Edge(0, 1, tempWeight));
edges.add(new Edge(0, 1, tempWeight));
Run Code Online (Sandbox Code Playgroud)

如果发生这种情况,我想确保它只添加一次,而不是新的相同对象.

java constructor object

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

在vim中别名命令

Vim 我编程时是我首选的文本编辑器,因此我总是遇到一个特别恼人的问题.

通常,当我快速需要保存缓冲区并继续执行其他一些其他任务时,我会做典型的

:w
Run Code Online (Sandbox Code Playgroud)

然而,我 - 似乎超过50%的时间 - 总是设法利用它:w.当然,vim对我大吼大叫,因为这W是一个无效的命令

E492: Not an editor command: W
Run Code Online (Sandbox Code Playgroud)

我的问题是如何在vim中为冒号命名.尤其是,你能举例说明如何别名Ww.

我知道将键映射到某些命令的过程.不幸的是,这不是我想要的.

vim alias command

145
推荐指数
7
解决办法
6万
查看次数

如何将方法参数传递给选择器

如果我有这样的方法:

- (void) foo
{
}
Run Code Online (Sandbox Code Playgroud)

然后我可以通过这样的选择器访问它:

@selector(foo)
Run Code Online (Sandbox Code Playgroud)

但是,如果我有这样的方法怎么办:

- (void) bar:(NSString *)str arg2:(NSString *)str2
{

}
Run Code Online (Sandbox Code Playgroud)

那我该如何通过选择器访问它?

methods cocoa-touch arguments objective-c selector

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

有没有办法让Apache记录缓慢的请求?

如果一个页面需要花费几秒钟来处理,我希望Apache能够在某个地方记录该URL.这可能吗?我有很多网站,所以我一直在寻找一种自动方式,而不是每个网站的专有代码.

apache

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

MongoDB绑定查询:如何将里程转换为弧度?

我有一个商店的集合,在地理位置上有一个地理指数.

我想要做的是给出用户的纬度,纬度和搜索半径(mi),我想返回这些参数内的商店列表.

我在MongoDB文档(http://www.mongodb.org/display/DOCS/Geospatial+Indexing)上看到了以下示例,但看起来距离是弧度.

center = [50, 50]
radius = 10
db.places.find({"loc" : {"$within" : {"$center" : [center, radius]}}})
Run Code Online (Sandbox Code Playgroud)

那么,将里程转换为弧度的公式是什么?

解决方案 mongodb-user的优秀人员帮助我找到答案.基本上,我真正想要的是一种限制距离的方法.

每个,更新的文档,$ near查询有一个第三个参数:你也可以使用$ near与最大距离

db.places.find( { loc : { $near : [50,50] , $maxDistance : 5 } } ).limit(20)
Run Code Online (Sandbox Code Playgroud)

$ maxDistance的值以弧度为单位; 所以,我不得不用英里的距离把它除以69.

谢谢!

distance geospatial mongodb getdistance

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