当我在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)
哪种方式更具可读性和赏心悦目?我仍然没有百分之百确定什么对我最好,所以我想坚持最适合其他人阅读我的代码.
顺便说一下,如果这个问题过于主观,你可以自由地结束这个问题.:)
我有Android版2.1的问题.它看起来像一个bug.
我附上了一个OnScrollListener我的listView.
我正在使用该方法onScrollStateChanged(AbsListView view, int scrollState)来监视我的listview的滚动状态.
scrollstate可以假设3个值(取自文档):
我假设SCROLL_STATE_IDLE将始终在其他两个状态之一后传递.对于Android 2.1版来说,它总是如此. SCROLL_STATE_TOUCH_SCROLL后未传递SCROLL_STATE_IDLE 如果您通过触摸停止投掷而不是让滚动自行停止,则也会出现问题.这种奇怪的行为使我的listView处于不合情理的状态.
Someonelse有同样的问题吗?建议"不那么脏"的工作?
只要鼠标位于特定控件上,我们就会显示某种形式.当鼠标离开控件时,我们会在超时后隐藏控件.这是标准的悬停行为.
但是,当控件(例如Treeview)具有滚动条,并且鼠标处于ON或滚动条上时,事件不会触发...
如果我们可以获得对滚动条控件的引用,这将解决我们的问题,因为我们会将相同的侦听器事件添加到滚动条.但是,据我所知,滚动条无法访问...
我们怎样才能解决这个问题?
// 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(索引)但它完全相同的情况,修改循环运行时.
我用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) 更新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结果)
有没有人设法让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
我有一个简单的模型/视图,包括用户名,密码等等,并使用帮助程序很好地连接它.
我现在有一个名为"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)
我得到的对象没有设置为对象错误的实例.想法?
我的JBoss AS 4.2.3 GA有一个非常烦人的问题.
直到最近一切都运行良好,但现在热部署功能现在更长.并且 - 一如既往 - 我不知道我做了什么导致这种行为.
我的项目是用Maven构建的.我已清理每个目标目录,安装项目,然后将它们部署到服务器.因此,Eclipse中的源代码和服务器上的已部署项目应该完全相同.在一个方法里面我添加了一个简单的System.out.println("test");声明--BANG! - 我收到以下错误:
热代码替换失败 - 未实施方案更改http://imagefruity.com/images/92236289746667737609.png
你知道摆脱困境的方法吗?
有没有办法找出上次修改联系人的时间?我似乎无法找到它的变量.我问的原因是因为我想将联系人同步到我的网络服务器,如果需要更新,我不想用HTTP请求检查每个联系人.
所以我在考虑检查上次更新到上次同步日期的日期.