问题列表 - 第25898页

防止Android上的屏幕旋转

我有一个我想阻止旋转的活动,因为我正在启动AsyncTask,屏幕旋转使它重新启动.

有没有办法告诉这个活动"即使用户像疯了一样摇动他的手机也不要旋转屏幕"?

android screen rotation

302
推荐指数
6
解决办法
21万
查看次数

在Javascript中,何时创建新范围?(使用新功能和"with"语句)这些只是两种情况吗?

在Javascript中,何时创建新范围?我知道的两种情况是:

  1. 使用新功能(2012/09 更新,我认为它需要是函数调用,而不仅仅是函数定义)
  2. 在"with"声明中

作为一个注释,任何新的块(在if-then-else,循环,或者只是因为其他原因开始一个块)都不会创建一个新的范围.

是否存在第三种情况,除了上述两种情况之外还会创建新范围?谢谢.

javascript closures scope

18
推荐指数
2
解决办法
1792
查看次数

如何计算字符串列表的良好哈希码?

背景:

  • 我有一个简短的字符串列表.
  • 字符串的数量并不总是相同,但几乎总是在"少数"的顺序
  • 在我们的数据库中,这些字符串将存储在第二个规范化表中
  • 这些字符串在写入数据库后永远不会更改.

我们希望能够在查询中快速匹配这些字符串,而不会影响大量连接.

所以我想在主表中存储所有这些字符串的哈希码并将其包含在索引中,因此只有当哈希码匹配时才会由数据库处理连接.

那么我如何获得一个好的哈希码呢?我可以:

  • Xor将所有字符串的哈希码放在一起
  • Xor与每个字符串后面的结果相乘(比如31)
  • 将所有字符串组合在一起然后获取哈希码
  • 其他一些方式

那人们怎么想?


最后,我只是连接字符串并计算连接的哈希码,因为它很简单并且工作得很好.

(如果你关心我们使用的是.NET和SqlServer)


Bug!,Bug!

引自 Eric Lippert的GetHashCode指南和规则

System.String.GetHashCode的文档特别指出,两个相同的字符串在CLR的不同版本中可以具有不同的哈希码,实际上它们也是如此.不要在数据库中存储字符串哈希并期望它们永远是相同的,因为它们不会.

所以不应该使用String.GetHashcode().

.net database-design hashcode

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

git rebase分支与所有子分支

是否可以使用git中的所有子分支来重新分支一个分支?

我经常使用分支作为快速/可变标记来标记某些提交.

* master
*
* featureA-finished
*
* origin/master
Run Code Online (Sandbox Code Playgroud)

现在我想rebase -i master进入origin/master,改变/重新提交提交featureA-finished^

之后git rebase -i --onto origin/master origin/master master,我基本上希望历史是:

* master
*
* featureA-finished
* (changed/reworded)
* origin/master
Run Code Online (Sandbox Code Playgroud)

但我得到的是:

* master
*
* (same changeset as featureA-finished)
* (changed/reworded)
| * featureA-finished
|.* (original commit i wanted to edit)
* origin/master
Run Code Online (Sandbox Code Playgroud)

有没有办法绕过它,还是我坚持在新的重新提交的作品上重新创建分支?

git branch rebase

17
推荐指数
2
解决办法
3321
查看次数

如何使用jQuery折叠嵌套列表?

我有一个嵌套列表:

<ul>
  <li><a href='#'>stuff</a></li>
  <li><a href='#'>stuff2</a></li>
    <ul>
      <li><a href='#'>stuff3</a></li>
    </ul>
  <li><a href='#'>stuff4</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

...并且想要在单击li时折叠嵌套的ul.在我使用之前

$('UL LI').click(function(){
  $(this).next().slideToggle();
});
Run Code Online (Sandbox Code Playgroud)

...但是当li没有嵌套ul后,这显然会导致问题.有没有更好的方法来做到这一点,或者有没有办法让我确定$(this).next()返回的对象是否是UL?

jquery

5
推荐指数
2
解决办法
6083
查看次数

VS2010将代码窗口停靠在错误的位置

当我双击VS2010中的错误列表或查找结果列表中的条目时,它会将新打开的源代码文件停靠在我所有其他源文件所在的大窗口中,但是在底部的小窄窗口中,以及错误列表等

默认情况下,如何让它与其他人一起提出?

如果我双击解决方案资源管理器中的项目,它会将其放在正确的位置

visual-studio-2010 visual-studio visual-studio-2012

77
推荐指数
3
解决办法
2万
查看次数

将主题应用于iPhone应用程序的最佳方式

嗨我正在尝试用主题切换器编写一些iPhone应用程序,用户可以选择主题来更改背景颜色,alpha,图像和一些按钮的外观(大小,图像,甚至位置).

应用主题的最佳方式是什么?

蒂姆,谢谢

iphone user-interface themes

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

如何在Google Maps V3上触发标记的onclick事件?

如何从地图外部触发Google地图上标记的onclick事件?

我使用API的第3版.我已经看过很多版本2的教程,但是在版本3中找不到这个.

我有一个全局数组(命名标记),包含地图的所有标记(google.maps.Marker).现在我想做一些像:

markers[i].click(); //I know it's not working, but you get the idea...

//Next line seems to be the way in v2, but what's the equivalent in v3?
GEvent.trigger(markers[i], 'click');
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助,如果您需要更多信息,请告诉我们!

javascript google-maps google-maps-api-3

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

如何为ListviewItem设置工具提示

我有ListView和几个固定大小的列

我填写列的文本长度可能超过列的固定长度,
因此当用户将鼠标放在ListviewItem上时,应显示工具提示以展开项目

我试过了

ListViewItem iListView = new ListViewItem("add");

iListView.ToolTipText = "Add Expanded";
myListView.Items.Add(iListView);
Run Code Online (Sandbox Code Playgroud)

但没有用

c# listview

26
推荐指数
2
解决办法
3万
查看次数

存储变量c#的基本问题用于其他类

好,朋友们

我基本上有一个类,它通过其方法签名之一的参数接收3个字符串.

然后我尝试将这3个字符串映射到全局变量,作为存储它们的方法.

但是,当我尝试在实例化此类后从另一个类调用这些全局变量时,它们显示为空值.

这是通过方法setDate获取3个字符串的类,以及映射..

 public class DateLogic
{

    public string year1;
    public string month1;
    public string day1;

    public DateLogic()
    {


    }

    public void setDate(string year, string month, string day) {

        year1 = year;
        month1 = month;
        day1 = day;


    // getDate();

    }

    public string getDate() {
     return year1 + " " + month1 + " " + day1;
    }

}
Run Code Online (Sandbox Code Playgroud)

在此之后我尝试从这里调用这个类

 public static string TimeLine2(this HtmlHelper helper, string myString2)
    {


        DateLogic g = new DateLogic();

        string sday = g.day1; …
Run Code Online (Sandbox Code Playgroud)

c# variables storage get set

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