程序设计

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


7
如何找到哪个rpm软件包提供了我要查找的文件?
举例来说,我正在寻找一个mod_files.sh可能随php-devel包装一起提供的文件。我猜想这yum将mod_files.sh与php-devel x86_64 5.1.6-23.2.el5_3软件包一起安装文件,但是该文件似乎没有安装在我的文件系统上。 如何找出哪个软件包安装了特定文件?我正在寻找我不一定已经在本地下载该软件包的地方,其中可能包括我要寻找的文件。 我正在使用CentOS 5。
207 centos  rpm  yum 

14
为什么x ==(x = y)与(x = y)== x不同?
考虑以下示例: class Quirky { public static void main(String[] args) { int x = 1; int y = 3; System.out.println(x == (x = y)); // false x = 1; // reset System.out.println((x = y) == x); // true } } 我不确定Java语言规范中是否有一项规定要加载变量的先前值以便与右侧(x = y)进行比较,根据括号中的顺序,应该首先计算该右侧()。 为什么第一个表达式求值false,而第二个表达式求值true?我本来希望(x = y)先被评估,然后再x与自身(3)比较并返回true。 这个问题与Java表达式中子表达式的求值顺序不同,因为x这里绝对不是“子表达式”。需要加载它以进行比较,而不是对其进行“评估”。这个问题是特定于Java的x == (x = y),与通常为棘手的面试问题设计的牵强的不切实际的构造不同,该表达式来自一个真实的项目。它原本应该是“一键替换”成语的单行替换 …

8
清除清单的不同方法
当您想在Python中清除列表时,有什么理由要做比这两行之一更复杂的事情吗? old_list = [] old_list = list() 我问的原因是我在一些正在运行的代码中看到了这一点: del old_list[ 0:len(old_list) ]
207 python  list 

4
相当于e.printStackTrace的python
我知道print(e)(其中e是一个异常)会打印发生的异常,但是,我试图找到与Java等效的python,e.printStackTrace()它可以将异常确切地跟踪到发生的那一行,并打印出整个轨迹。 谁能告诉我e.printStackTrace()Python 的等效功能吗?

12
Python中的退出代码
我收到一条消息说script xyz.py returned exit code 0。这是什么意思? Python中的退出代码是什么意思?那里有多少?哪些重要?
207 python  exit-code 

9
CSS中心显示内联块?
我在这里有一个有效的代码:http : //jsfiddle.net/WVm5d/(您可能需要将结果窗口放大以查看居中对齐效果) 题 代码工作正常,但我不喜欢这样display: table;。这是使包装类对齐中心的唯一方法。我认为,如果有一种使用display: block;或的方式会更好display: inline-block;。是否可以用其他方法解决对齐中心? 对我来说,在容器中添加一个固定的不是一个选择。 如果将来JS Fiddle链接损坏,我还将在这里粘贴我的代码: body { background: #bbb; } .wrap { background: #aaa; margin: 0 auto; display: table; overflow: hidden; } .sidebar { width: 200px; float: left; background: #eee; } .container { margin: 0 auto; background: #ddd; display: block; float: left; padding: 5px; …
207 css 


6
什么时候应该在python中使用uuid.uuid1()和uuid.uuid4()?
我从文档中了解了两者之间的区别。 uuid1(): 根据主机ID,序列号和当前时间生成UUID uuid4(): 生成随机UUID。 因此,uuid1使用机器/序列/时间信息来生成UUID。使用每种方法的利弊是什么? 我知道uuid1()可能会涉及到隐私问题,因为它基于机器信息。我想知道在选择一个或另一个时是否还有其他细微之处。我uuid4()现在就使用,因为它是完全随机的UUID。但是我想知道我是否应该使用它uuid1来减少碰撞的风险。 基本上,我正在寻找人们使用某一种方法与另一种方法的最佳使用技巧。谢谢!
207 python  uuid 

16
您如何在Java中找到给定类的所有子类?
如何在Java中查找给定类的所有子类(或给定接口的所有实现者)?到目前为止,我有一种方法可以执行此操作,但是我发现它效率很低(至少可以这样说)。方法是: 获取类路径上存在的所有类名称的列表 加载每个类并测试以查看它是否是所需类或接口的子类或实现者 在Eclipse中,有一个很好的功能,称为类型层次结构(Type Hierarchy),可以很有效地显示这一点。如何进行编程?

11
当内存不足以引发OutOfMemoryError时会发生什么?
我知道每个对象都需要堆内存,而堆栈上的每个基本/引用都需要堆栈内存。 当我尝试在堆上创建对象并且没有足够的内存来执行此操作时,JVM 在堆上创建一个java.lang.OutOfMemoryError并将其扔给我。 因此,隐式地,这意味着JVM在启动时会保留一些内存。 当此保留的内存用完(肯定会用完,请阅读下面的讨论)并且JVM堆上没有足够的内存来创建java.lang.OutOfMemoryError实例时,会发生什么? 它只是挂了吗?还是null因为newOOM实例没有存储空间而将其扔给我? try { Object o = new Object(); // and operations which require memory (well.. that's like everything) } catch (java.lang.OutOfMemoryError e) { // JVM had insufficient memory to create an instance of java.lang.OutOfMemoryError to throw to us // what next? hangs here, stuck forever? …




13
结合多个git仓库
假设我有一个看起来像 phd/code/ phd/figures/ phd/thesis/ 由于历史原因,这些都具有自己的git存储库。但我想将它们合并为一个,以简化一些操作。例如,现在我可能要进行两组更改,并且必须执行以下操作 cd phd/code git commit cd ../figures git commit 表演起来会很高兴(现在) cd phd git commit 似乎有两种方法可以使用子模块或从我的子存储库中提取信息,但这比我要查找的要复杂一些。至少我会很高兴 cd phd git init git add [[everything that's already in my other repositories]] 但这似乎不是单线的。有什么git可以帮助我的吗?
207 git 

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.