程序设计

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


29
如何在保留订单的同时从列表中删除重复项?
Наэтотвопросестьответына 堆栈溢出нарусском:Удалениедубликатовстрокизфайласохраняяпорядокстрок 是否有内置的程序在保留顺序的同时从Python列表中删除重复项?我知道我可以使用集合来删除重复项,但这会破坏原始顺序。我也知道我可以这样滚动自己: def uniq(input): output = [] for x in input: if x not in output: output.append(x) return output (感谢您放松该代码示例。) 但是如果可能的话,我想利用一个内置的或更Pythonic的习惯用法。 相关问题:在Python中,从列表中删除重复项以使所有元素在保持顺序唯一的同时最快的算法是什么?

9
将字典的字符串表示形式转换为字典?
如何将a的str表示形式(dict例如以下字符串)转换为a dict? s = "{'muffin' : 'lolz', 'foo' : 'kitty'}" 我宁愿不使用eval。我还能使用什么? 这样做的主要原因是他写的我的同事课程之一,将所有输入都转换为字符串。我不打算去修改他的课程,以解决这个问题。

30
找不到pg_config可执行文件
我在安装psycopg2时遇到问题。尝试执行以下操作时出现以下错误pip install psycopg2: Error: pg_config executable not found. Please add the directory containing pg_config to the PATH or specify the full executable path with the option: python setup.py build_ext --pg-config /path/to/pg_config build ... or with the pg_config option in 'setup.cfg'. ---------------------------------------- Command python setup.py egg_info failed with error code 1 …
767 python  pip  psycopg2 

30
如何修剪远程不再存在的本地跟踪分支
随着git remote prune origin我可以删除本地分支机构不在遥控器上的任何更多。 但是我还想删除从那些远程分支创建的本地分支(检查它们是否未合并将是不错的选择)。 我怎样才能做到这一点?
767 git 

30
接口与基类
什么时候应该使用接口,什么时候应该使用基类? 如果我不想实际定义方法的基本实现,是否应该始终是一个接口? 如果我有猫狗班。为什么我要实现IPet而不是PetBase?我可以理解具有用于ISheds或IBarks(IMakesNoise?)的接口,因为可以将它们逐个放置在每个宠物上,但是我不知道该为通用Pet使用哪个接口。


6
强制“ git push”覆盖远程文件
我想推送我的本地文件,并将它们放在远程仓库中,而不必处理合并冲突。我只希望我的本地版本优先于远程版本。 如何使用Git做到这一点?
766 git  git-push 


30
为什么“ cd”在shell脚本中不起作用?
我正在尝试编写一个小脚本以将当前目录更改为我的项目目录: #!/bin/bash cd /home/tree/projects/java 我将此文件另存为proj,使用添加了执行权限chmod,然后将其复制到/usr/bin。当我通过以下方式调用它时 proj,它什么也没做。我究竟做错了什么?
766 linux  shell 

15
为什么用em而不是px?
听说您应该在样式表中使用em而不是像素来定义尺寸和距离。所以问题是,为什么在CSS中定义样式时应该使用em而不是px?有一个很好的例子可以说明这一点吗?

13
计算git存储库中的行数
如何计算git储存库中所有文件中的总行数? git ls-files 给我一个由git跟踪的文件列表。 我正在寻找cat所有这些文件的命令。就像是 git ls-files | [cat all these files] | wc -l
765 bash  git  shell  line-count 

17
如何在Visual Studio中“添加现有项”整个目录结构?
我有一套完全不属于任何C#项目的独立文件,它们位于复杂的嵌套目录结构中。 我想以这种格式将它们添加到我正在处理的ASP.NET Web应用程序中的其他目录中;同时保留相同的结构。因此,我将文件夹复制到项目的目标位置,然后尝试“添加现有项目”,只是丢失了先前的文件夹层次结构。 通常,我会手动重新创建目录,以一对一的方式复制目录,然后添加现有项。在这种情况下,目录/项目太多了。 那么,如何在Visual Studio 2008中添加现有目录和文件?
765 visual-studio  ide 

12
Maven中dependencyManagement和依赖关系之间的区别
dependencyManagement和之间有什么区别dependencies?我已经在Apache Maven网站上看到了这些文档。似乎dependencyManagement可以在其子模块中使用在之下定义的依赖项,而无需指定版本。 例如: 父项目(Pro-par)在以下项下定义依赖项dependencyManagement: <dependencyManagement> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8</version> </dependency> </dependencies> </dependencyManagement> 然后在Pro-par的子级中,我可以使用junit: <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> </dependencies> 但是,我想知道是否有必要在父pom中定义junit吗?为什么不直接在所需的模块中定义它?

9
随机数生成器仅生成一个随机数
我有以下功能: //Function to get random number public static int RandomNumber(int min, int max) { Random random = new Random(); return random.Next(min, max); } 我怎么称呼它: byte[] mac = new byte[6]; for (int x = 0; x < 6; ++x) mac[x] = (byte)(Misc.RandomNumber((int)0xFFFF, (int)0xFFFFFF) % 256); 如果在运行时与调试器一起执行该循环,则会得到不同的值(这是我想要的)。但是,如果我在该代码下两行放置一个断点,则mac数组的所有成员都具有相等的值。 为什么会这样呢?
765 c#  random 

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.