程序设计

专业和发烧友程序员的问答

14
如何在RecyclerView上正确突出显示所选项目?
我正在尝试使用a RecyclerView作为水平ListView。我试图弄清楚如何突出显示所选项目。当我单击其中一项时,将其选中并正确突出显示,但是当我单击另一项时,第二项将与较旧的一起突出显示。 这是我的onClick函数: @Override public void onClick(View view) { if(selectedListItem!=null){ Log.d(TAG, "selectedListItem " + getPosition() + " " + item); selectedListItem.setBackgroundColor(Color.RED); } Log.d(TAG, "onClick " + getPosition() + " " + item); viewHolderListener.onIndexChanged(getPosition()); selectedPosition = getPosition(); view.setBackgroundColor(Color.CYAN); selectedListItem = view; } 这是onBindViewHolder: @Override public void onBindViewHolder(ViewHolder viewHolder, int position) { …

5
在Python中我应该如何测试变量是否为None,True或False
我有一个可以返回以下三项之一的函数: 成功(True) 失败(False) 错误读取/解析流(None) 我的问题是,如果不应该针对True或进行测试False,应该如何查看结果。以下是我目前的操作方式: result = simulate(open("myfile")) if result == None: print "error parsing stream" elif result == True: # shouldn't do this print "result pass" else: print "result fail" 它真的像删除== True零件一样简单,还是应该添加一个三布尔数据类型。我不希望该simulate函数引发异常,因为我希望外部程序对错误进行的所有操作均将其记录并继续。
146 python 

12
检查列表是否包含包含字符串的元素并获取该元素
在寻找这个问题的答案时,我遇到了使用LINQ的类似问题,但是由于我不熟悉它,所以我无法完全理解它们(因此无法实现它们)。我基本上想要的是: 检查列表中的任何元素是否包含特定字符串。 如果是这样,请获取该元素。 老实说,我不知道该怎么做。我能想到的是这样(当然不起作用): if (myList.Contains(myString)) string element = myList.ElementAt(myList.IndexOf(myString)); 我知道为什么它不起作用: myList.Contains()不返回true,因为它将检查列表的整个元素是否与我指定的字符串匹配。 myList.IndexOf() 不会发现任何情况,因为再次检查情况是,它将检查与字符串匹配的元素。 仍然,我不知道如何解决这个问题,但是我认为我必须按照类似的问题中的建议使用LINQ。话虽如此,如果是这种情况,我想请回答者在他们的示例中向我解释LINQ的用法(正如我所说的,我在使用C#时并没有为此而烦恼)。在此先感谢大家(还有gal?)。 编辑:我想出了一个解决方案;只需遍历列表,检查当前元素是否包含字符串,然后将字符串设置为等于当前元素。我想知道,是否有比这更有效的方法? string myString = "bla"; string element = ""; for (int i = 0; i < myList.Count; i++) { if (myList[i].Contains(myString)) element = myList[i]; }
146 c#  .net  linq  list  contains 



9
将鼠标悬停在matplotlib中的某个点上时可以显示标签吗?
我正在使用matplotlib制作散点图。散点图上的每个点都与一个命名对象相关联。当我将光标悬停在与该对象关联的散点图上的点上时,我希望能够看到该对象的名称。尤其是,能够快速查看异常点的名称将是很好的。我在此处搜索时能够找到的最接近的东西是注释命令,但这似乎在绘图上创建了固定标签。不幸的是,根据我拥有的点数,如果我标记每个点,则散点图将无法读取。有谁知道一种创建仅在光标悬停在该点附近时才会显示的标签的方法吗?
146 python  matplotlib 

6
当我只压缩提交时,为什么git-rebase给我合并冲突?
我们有一个包含400多个提交的Git存储库,其中前几十个是反复试验的。我们希望通过将许多压缩成一个提交来清理这些提交。自然地,git-rebase似乎是要走的路。我的问题是它最终会导致合并冲突,并且这些冲突不容易解决。我不明白为什么根本不应该有任何冲突,因为我只是挤压提交(而不是删除或重新排列)。这很可能表明我不完全理解git-rebase是如何进行南瓜的。 这是我正在使用的脚本的修改版本: repo_squash.sh(这是实际运行的脚本): rm -rf repo_squash git clone repo repo_squash cd repo_squash/ GIT_EDITOR=../repo_squash_helper.sh git rebase --strategy theirs -i bd6a09a484b8230d0810e6689cf08a24f26f287a repo_squash_helper.sh(此脚本仅由repo_squash.sh使用): if grep -q "pick " $1 then # cp $1 ../repo_squash_history.txt # emacs -nw $1 sed -f ../repo_squash_list.txt < $1 > $1.tmp mv $1.tmp $1 else if grep -q "initial …

2
如何在laravel .env文件中发表评论?
我正在Laravel中的一个项目中,在其中将一些设置存储在.env文件设置中,例如用于测试目的的几个参数和用于实时工作的几个参数,因此我只是检查是否有任何方法可以在Laravel的.env文件中进行注释。 这是一个例子 /* Test Settings */ ACCESS_KEY=qwsdr ACCESS_TOKEN=Bgcvfsx /* Live Settings */ ACCESS_KEY=985AsdefG ACCCESS_TOKEN=LFP994kL


17
检查对象值是否存在于对象的Javascript数组中,如果不存在,则将新对象添加到数组中
如果我有以下对象数组: [ { id: 1, username: 'fred' }, { id: 2, username: 'bill' }, { id: 2, username: 'ted' } ] 有没有一种方法可以遍历数组,以检查特定的用户名值是否已经存在,并且不执行任何操作,但是是否不使用该用户名(和新ID)向该数组添加新对象? 谢谢!


20
重复的AssemblyVersion属性
我有一个项目,在编译时会产生以下错误: 错误CS0579:“ AssemblyVersion”属性重复 我已经检查了文件AssemblyInfo.cs,看起来那里没有重复。 我在MSDN上找到了解决类似问题的这篇文章,并且按照本文中的建议也解决了该问题。 谁能告诉我这是怎么回事?仅在具有两个或更多个名称相似的类的项目时才发生这种情况吗?或者是别的什么?

6
Docker注册表和存储库之间的区别
我对docker注册表和存储库之间的差异感到困惑。似乎Docker文档会交替使用这两个词。此外,存储库有时也称为图像,例如来自其文档的图像: 为了将存储库推送到其注册表,您需要已命名映像或将容器提交到已命名映像,如此处所示。 现在,您可以将此存储库推送到由其名称或标记指定的注册表。 如何将存储库推送到注册表?您不是将映像推送到存储库吗?
146 docker 

12
在Django模型中存储列表的最有效方法是什么?
目前,我的代码中有很多类似于以下内容的python对象: class MyClass(): def __init__(self, name, friends): self.myName = name self.myFriends = [str(x) for x in friends] 现在,我想将其转换为Django模型,其中self.myName是字符串字段,而self.myFriends是字符串列表。 from django.db import models class myDjangoModelClass(): myName = models.CharField(max_length=64) myFriends = ??? # what goes here? 由于列表是python中如此常见的数据结构,因此我希望它有一个Django模型字段。我知道我可以使用ManyToMany或OneToMany关系,但是我希望避免代码中的额外间接访问。 编辑: 我添加了这个相关问题,人们可能会发现它很有用。

4
/ dist目录在开源项目中是什么意思?
自从我dist/在许多开源项目(通常在GitHub)上首次看到目录以来,我一直在想它的含义。 随着dist,vendor,lib,src,和许多其他的文件夹名称,我们看到很多时候,我有时想,我应该怎样命名我自己的文件夹。 如我错了请纠正我! src:包含源。有时,只有纯资源(有时带有缩小版本)取决于项目。 供应商:包含其他依赖项,例如其他开源项目。 lib:好问题,vendor实际上真的很接近,具体取决于我们可以看到一个或另一个项目,或者两者兼有... dist:据我所知,它包含“生产”文件,如果要使用该库,则应使用该文件。 为什么开源如此混乱?事情做得更清楚吗?至少每种语言都使用,因为某些语言使用特定的名称。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.