问题列表 - 第28471页

在交换机中缩进案例的首选方法是什么?

当我在Eclipse中编写另一个开关时,我再次遇到了一个相当奇怪的(至少对我来说)默认缩进,它适用于'switch'语句:

switch (i) {
case 1:
    ...
case n:
    ...
}
Run Code Online (Sandbox Code Playgroud)

我倾向于采用另一种方式:

switch (i) {
    case 1:
        ...
    case n:
        ...
}
Run Code Online (Sandbox Code Playgroud)

哪种方式更具可读性和赏心悦目?我仍然没有百分之百确定什么对我最好,所以我想坚持最适合其他人阅读我的代码.

顺便说一下,如果这个问题过于主观,你可以自由地结束这个问题.:)

language-agnostic indentation switch-statement

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

android:AbsListView.OnScrollListener在SCROLL_STATE_TOUCH_SCROLL(版本2.1)之后不调用SCROLL_STATE_IDLE

我有Android版2.1的问题.它看起来像一个bug.

我附上了一个OnScrollListener我的listView.

我正在使用该方法onScrollStateChanged(AbsListView view, int scrollState)来监视我的listview的滚动状态.

scrollstate可以假设3个值(取自文档):

  1. SCROLL_STATE_FLING:用户以前使用触摸滚动并执行了一次投掷.动画现在正在停止
  2. SCROLL_STATE_IDLE:视图不滚动.注意使用轨迹球导航列表计为处于空闲状态,因为这些过渡不是动画的.
  3. SCROLL_STATE_TOUCH_SCROLL:用户正在使用触摸滚动,他们的手指仍然在屏幕上

我假设SCROLL_STATE_IDLE将始终在其他两个状态之一后传递.对于Android 2.1版来说,它总是如此. SCROLL_STATE_TOUCH_SCROLL后未传递SCROLL_STATE_IDLE 如果您通过触摸停止投掷而不是让滚动自行停止,则也会出现问题.这种奇怪的行为使我的listView处于不合情理的状态.

Someonelse有同样的问题吗?建议"不那么脏"的工作?

android listview android-sdk-2.1

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

Control With Scrollbar上的.NET C#MouseEnter侦听器

只要鼠标位于特定控件上,我们就会显示某种形式.当鼠标离开控件时,我们会在超时后隐藏控件.这是标准的悬停行为.

但是,当控件(例如Treeview)具有滚动条,并且鼠标处于ON或滚动条上时,事件不会触发...

如果我们可以获得对滚动条控件的引用,这将解决我们的问题,因为我们会将相同的侦听器事件添加到滚动条.但是,据我所知,滚动条无法访问...

我们怎样才能解决这个问题?

.net c# winforms

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

如何正确地从列表中删除项目

可能重复:
迭代时收集异常并从该集合中删除项目
如何在迭代时从泛型列表中删除元素?
从列表中删除匹配项的更好方法

// tmpClientList is List<Client> type

if (txtboxClientName.Text != "")
    foreach (Client cli in tmpClientList)
        if (cli.Name != txtboxClientName.Text)
            tmpClientList.Remove(cli);
Run Code Online (Sandbox Code Playgroud)

错误:"集合已被修改;枚举操作可能无法执行."

如何以一种简单的方式从列表中删除项目,而不保存这些项目在另一个列表或数组中的索引,并在代码中的其他位置删除它们.尝试了RemoveAt(索引)但它完全相同的情况,修改循环运行时.

c#

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

显示有关未安装的RPM软件包的信息?

我用Google搜索,但无法找到如何查询未安装的RPM文件以获取其信息:

# rpm -qa blackfin-jtag-tools-09r1.1-2.i386.rpm
# 
# rpm -qi blackfin-jtag-tools-09r1.1-2.i386.rpm
package blackfin-jtag-tools-09r1.1-2.i386.rpm is not installed
# 
# rpm -q blackfin-jtag-tools-09r1.1-2.i386.rpm
package blackfin-jtag-tools-09r1.1-2.i386.rpm is not installed
# 
# rpm --info  blackfin-jtag-tools-09r1.1-2.i386.rpm
RPM version 4.8.0
Copyright (C) 1998-2002 - Red Hat, Inc.
This program may be freely redistributed under the terms of the GNU GPL

Usage: rpm [-aKfgpWHqVcdilsKiv?] [-a|--all] [-f|--file] [-g|--group] [-p|--package] [-W|--ftswalk] [--pkgid] [--hdrid] [--fileid]
        [--specfile] [--triggeredby] [--whatrequires] [--whatprovides] [--nomanifest] [-c|--configfiles] [-d|--docfiles]
        [--dump] [-l|--list] [--queryformat=QUERYFORMAT] [-s|--state] [--nofiledigest] [--nomd5] [--nofiles] [--nodeps]
[...] …
Run Code Online (Sandbox Code Playgroud)

rpm package

68
推荐指数
4
解决办法
7万
查看次数

Mercurial添加新文件没有找到匹配的错误

更新Mercurial时遇到一个奇怪的问题.每当我将文件添加到我的存储库然后更新存储库的另一个位置(例如在CI过程中)时,就会发生错误"找不到匹配".然后当我删除到整个文件夹并再次克隆它没有问题,并添加新的文件.更新和删除不会产生问题

当我做"a"验证时显示以下内容:

data/test.txt.i@54:丢失revlog!54:空的或缺少test.txt test.txt@54:b80de5d13875在清单中找不到3个完整性错误!(第一次损坏的变更集似乎是54)

知道是什么原因引起的吗?

编辑

完整的痕迹:

ThoughtWorks.CruiseControl.Core.CruiseControlException:源控制操作失败:abort:data/test.txt.i@b80de5d13875:找不到匹配项!.进程命令:在ThoughtWorks.CruiseControl.Core.IntegrationRunner的ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial.GetSource(IIntegrationResult结果)的ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo processInfo)中的hg update --noninteractive在ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate(IntegrationRequest请求)中的.Build(IIntegrationResult结果)

version-control mercurial

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

UIUSureRecognizer在UIScrollView内的视图中

有没有人设法让UIGestureRecognizer工作在UIVc上,这是UIScrollView的子视图?我的回调似乎永远不会被调用.

举个简单的例子,我希望有一个分页滚动视图,在第三页上用UITapGestureRecognizer监听.但是我无法让它发挥作用.

我是这样做的:

self.scrollView = [[[UIScrollView alloc] initWithFrame:self.view.frame] autorelease];
self.scrollView.pagingEnabled = YES;
self.scrollView.contentSize = CGSizeMake(self.section1ScrollView.frame.size.width * 3, self.scrollView.frame.size.height); //3 pages

UIImageView *p0 = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"page0.png"]] autorelease];
[self.scrollView insertSubview:p0 atIndex:self.scrollView.subviews.count];

UIImageView *p1 = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"page1.png"]] autorelease];
//code to move it to the next page
[self.scrollView insertSubview:p1 atIndex:self.scrollView.subviews.count];

UIImageView *p2 = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"page2.png"]] autorelease];
//code to move it to the next page
[self.scrollView insertSubview:p2 atIndex:self.scrollView.subviews.count];

UITapGestureRecognizer *p2TapRegocnizer = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(p2Tapped:)] autorelease];
//p2TapRegocnizer.delegate = self; …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch gesture-recognition uiscrollview uigesturerecognizer

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

ASP.NET MVC 2 - 如何使用DropDownListFor?

我有一个简单的模型/视图,包括用户名,密码等等,并使用帮助程序很好地连接它.

我现在有一个名为"NumberOfChildren"的字段.我想在其中存储一个数字(int),我希望它呈现一个包含"None","1","2"等的下拉框.

我的想法是模型将有一个列表或返回列表的方法,所以我可以指定我将数据放入的NumberOfChildren_List等值,然后DropDownListFor拉出该列表并呈现它,将值与下拉列表中项目的值.

然而,在花了大约30分钟试图弄清楚它是如何起作用后,我放弃了,并决定在这里问.有任何想法吗?

编辑:这是一些代码......

<%: Html.DropDownListFor(m => m.NumberOfChildren, new SelectList(Model.NumberOfChildrenListValues))%>
Run Code Online (Sandbox Code Playgroud)

在模型中

        [Required]
        [DisplayName("How many children do you have?")]
        public string NumberOfChildren { get; set; }

        public IEnumerable<string> NumberOfChildrenListValues
        {
            get
            {
                List<string> list = new List<string>() { "None", "1", "2" };

                return list;
            }

            set
            {

            }

        }
Run Code Online (Sandbox Code Playgroud)

我得到的对象没有设置为对象错误的实例.想法?

asp.net-mvc-2

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

热部署不再使用JBoss("方案更改未实现")

我的JBoss AS 4.2.3 GA有一个非常烦人的问题.

直到最近一切都运行良好,但现在热部署功能现在更长.并且 - 一如既往 - 我不知道我做了什么导致这种行为.

我的项目是用Maven构建的.我已清理每个目标目录,安装项目,然后将它们部署到服务器.因此,Eclipse中的源代码和服务器上的已部署项目应该完全相同.在一个方法里面我添加了一个简单的System.out.println("test");声明--BANG! - 我收到以下错误:

热代码替换失败 - 未实施方案更改http://imagefruity.com/images/92236289746667737609.png

你知道摆脱困境的方法吗?

java jboss hotdeploy

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

上次修改联系人

有没有办法找出上次修改联系人的时间?我似乎无法找到它的变量.我问的原因是因为我想将联系人同步到我的网络服务器,如果需要更新,我不想用HTTP请求检查每个联系人.

所以我在考虑检查上次更新到上次同步日期的日期.

android date contacts

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