程序设计

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

7
什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
我一直想知道Runtime.getRuntime()。totalMemory(),Runtime.getRuntime()。freeMemory()和Runtime.getRuntime()。maxMemory()的确切含义是什么 。 我的理解是,Runtime.getRuntime().totalMemory()返回我的进程正在使用的总内存。那是对的吗? 如何freeMemory()与maxMemory()?
146 java 

12
PHP多个分隔符爆炸
我有一个问题,我有一个字符串数组,并且我想在不同的分隔符中爆炸。例如 $example = 'Appel @ Ratte'; $example2 = 'apple vs ratte' 我需要一个在@或vs中爆炸的数组。 我已经写了一个解决方案,但是如果每个人都有更好的解决方案,请在此处发布。 private function multiExplode($delimiters,$string) { $ary = explode($delimiters[0],$string); array_shift($delimiters); if($delimiters != NULL) { if(count($ary) <2) $ary = $this->multiExplode($delimiters, $string); } return $ary; }
146 php  explode 

9
Python中的“内部异常”(带有追溯)?
我的背景是C#,最近刚开始使用Python编程。当引发异常时,我通常希望将其包装在添加更多信息的另一个异常中,同时仍显示完整的堆栈跟踪。在C#中这很容易,但是如何在Python中做到呢? 例如。在C#中,我将执行以下操作: try { ProcessFile(filePath); } catch (Exception ex) { throw new ApplicationException("Failed to process file " + filePath, ex); } 在Python中,我可以执行类似的操作: try: ProcessFile(filePath) except Exception as e: raise Exception('Failed to process file ' + filePath, e) ...但是这丢失了对内部异常的追溯! 编辑:我想同时看到异常消息和堆栈跟踪,并将两者关联起来。也就是说,我想在输出中看到异常X在这里发生,然后异常Y在这里发生-与我在C#中一样。这在Python 2.6中可行吗?到目前为止,看来我能做的最好的(根据Glenn Maynard的回答)是: try: ProcessFile(filePath) except Exception as e: raise Exception('Failed to …



7
如何在R中的图中增加字体大小?
我很困惑。在图的标题,标签和其他位置增加文字字体大小的正确方法是什么? 例如 x <- rnorm(100) hist(x, xlim=range(x), xlab= "Variable Label", ylab="density", main="Title of plot", prob=TRUE, ps=30) 该ps参数不会更改字体大小(但在R帮助中?par表示它是用于“文本的磅值(而不是符号)”。 也可以从诸如的绘图功能中分离更改字体大小hist吗?
146 r  plot 

10
如何在Android模拟器上获得root访问权限?
我拥有所有Android SDK版本(从1.5到2.3.3),并且尝试了许多方法来在Android仿真器中扎根。我不使用任何Android设备,而是在模拟器(AVD)上测试所有内容。 我需要在任何一个Android模拟器中都具有root用户访问权限,才能使用“ iptables”和“ busybox”功能。要使用iptables,我必须具有root用户访问权限。Atleast'su'命令应在终端仿真器中执行。 我还安装了z4root应用程序 但是,这需要很长时间,并且无法生根,并且会卡住。有人说,如果我们将系统降级到RC30以下,则可以获取root用户访问权限。如果这是真的,那该怎么办呢?我同时使用Linux和Windows OS。 请有人告诉我任何方法来建立我的模拟器。

8
mongodb:如果不存在则插入
每天,我都会收到一堆文件(更新)。我想要做的是插入每个尚不存在的项目。 我还想跟踪我第一次插入它们以及上次在更新中看到它们的情况。 我不想有重复的文件。 我不想删除以前已保存但不在我的更新中的文档。 每天有95%(估计)的记录未修改。 我正在使用Python驱动程序(pymongo)。 我目前正在做的是(伪代码): for each document in update: existing_document = collection.find_one(document) if not existing_document: document['insertion_date'] = now else: document = existing_document document['last_update_date'] = now my_collection.save(document) 我的问题是它非常慢(少于10万条记录需要40分钟,而我在更新中有数百万条记录)。我很确定有一些内置函数可以执行此操作,但是update()的文档是mmmhhh ....有点简洁....(http://www.mongodb.org/display/DOCS/Updating) 有人可以建议如何更快地做到吗?



4
LATERAL和PostgreSQL中的子查询有什么区别?
由于Postgres具有LATERAL连接的能力,因此我一直在阅读,因为我目前为团队执行复杂的数据转储,其中包含许多效率低下的子查询,使得整个查询需要四分钟或更长时间。 我知道LATERAL联接可能会为我提供帮助,但是即使阅读了Heap Analytics中的此类文章,我仍然不太了解。 联接的用例是LATERAL什么?LATERAL联接和子查询之间有什么区别?

19
在Python中生成随机字母
有没有一种方法可以在Python中生成随机字母(如random.randint,但用于字母)?random.randint的范围功能会很好,但是拥有仅输出随机字母的生成器总比没有好。


19
存储上载的图像,SQL数据库或磁盘文件系统的最佳位置是什么?
我正在编写一个允许用户将图像上传到服务器的应用程序。我希望每天约20张全jpeg图像,并且可能未编辑/调整大小。(这是另一个问题,如何在存储之前在服务器端调整图像大小。也许有人可以在注释中删除.NET资源)。我现在想知道存储上传图像的最佳位置是什么。 将图像作为文件存储在文件系统中,并在具有该图像确切路径的表中创建记录。 或者,使用数据库服务器的“图像”或“二进制数据”数据类型将图像本身存储在表中。 我看到了两者的优点和缺点。我喜欢a),因为我可以轻松地重定位文件,而只需更改表条目。另一方面,我不喜欢将业务数据存储在Web服务器上,并且我真的不希望将Web服务器连接到保存业务数据的任何其他数据源(出于安全原因),我喜欢b),因为所有信息都是在一个地方,并且可以通过查询轻松访问。另一方面,数据库很快就会变得很大。将数据外包可能会更加困难。

7
如何删除列表中的最后一项?
我有这个程序来计算回答一个特定问题所花费的时间,并在回答不正确时退出while循环,但是我想删除上一次计算,所以我可以打电话min(),这不是错误的时间,抱歉这令人困惑。 from time import time q = input('What do you want to type? ') a = ' ' record = [] while a != '': start = time() a = input('Type: ') end = time() v = end-start record.append(v) if a == q: print('Time taken to type name: {:.2f}'.format(v)) else: …
146 python  time  python-3.x 

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.