月份:2018年3月

Python是否有一个字符串’contains’substring方法?

我在Python中寻找一个string.contains或一个string.indexof方法。 我想要做: if not somestring.contains("blah"): continue 您可以使用in操作员: if "blah" not in somestring: continue 如果它只是一个子字符串搜索,你可以使用string.find("substring")。 你必须与小心一点find,index和in虽然,因为它们是字符串搜索。换句话说,这个: s = "This b […]

pyton-如何创建一个不存在的目录?

检查文件将要写入的目录是否存在最优雅的方法是什么,如果不是,使用Python创建目录?这是我试过的: import os file_path = "/my/directory/filename.txt" directory = os.path.dirname(file_path) try: os.stat(directory) except: os.mkdir(directory) f = file(filename) 不知何故,我错过了os.path.exists(感谢kanja,布莱尔和道格 […]

应该在JavaScript比较中使用哪个等于运算符(== vs ===)?

我使用JSLint来浏览JavaScript,并且在做比较语句内部的操作时,返回了很多建议来替换==(两个等号)===(三个等号)。idSele_UNVEHtype.value.length == 0if 有没有性能优势,以代替==用===? 许多比较运算符存在,任何性能改进都会受到欢迎。 如果没有类型转换发生,会不会有性能增益==? 答案 除非没有完成类型转换,否则identity(===)运算符的行为与equality(==)运算符的行为相同,并且类型必须相同才能被视为相同。 参考:Java […]

如何从JavaScript中的数组中删除特定的元素?

我有一个整数数组,我使用该.push()方法向它添加元素。 有没有简单的方法从数组中删除特定的元素?相当于类似的东西array.remove(int);。 我必须使用核心 JavaScript – 不允许任何框架。 答案 首先,找到index你想要移除的元素: var array = [2, 5, 9]; var index = array.indexOf(5); 注意:浏览器对indexOf的支持是有限的 ; 它在Internet Explorer 7和8中不受支持。 然后删除它s […]

用Java创建内存泄漏

我刚刚接受了一次采访,并被要求用Java创建内存泄漏。毋庸置疑,我对于如何开始创建一个自己而言毫无头绪。 一个例子会是什么? 答案 以下是在纯Java中创建真正的内存泄漏(通过运行代码无法访问但仍保存在内存中的对象)的一种好方法: 应用程序创建一个长时间运行的线程(或使用线程池来更快地泄漏)。 线程通过一个(可选的自定义)ClassLoader加载一个类。 该类分配一大块内存(例如new byte[1000000]),在静态字段中存储对它的强引用,然后将引用存储在ThreadLocal中。分配额 […]

java – 如何有效地迭代’Map’中的每个条目?

如果我有一个实现MapJava接口的对象,并且我想遍历其中包含的每一对,那么通过该映射的最有效方法是什么? 元素的排序是否依赖于我为界面设计的特定映射实现? 答案 Map<String, String> map = ... for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println(entry.getKey() + "/" + entry.getValue()); } 总结其他答案 […]

Python如何按值对字典进行排序?

我有一个从数据库中的两个字段中读取值的字典:一个字符串字段和一个数字字段。字符串字段是唯一的,所以这是字典的关键。 我可以对键进行排序,但是如何根据这些值进行排序? 注意:我已阅读Stack Overflow问题如何按照Python中字典的值对字典列表进行排序?并可能可以改变我的代码有一个字典的列表,但因为我真的不需要一个字典的列表,我想知道是否有一个更简单的解决方案。 答案 无法对字典进行排序,只能得到已排序的字典的表示形式。字典本质上是无序的,但其他类型,如列表和元组,不是。所以你需要一个有 […]

如果达到一定的噪音水平,我如何在一段时间内使机器“空白屏幕”(作为惩罚)?

在电脑上玩游戏时,我的孩子们(4和5)大声叫嚷。我找到了一个有效的治疗方法。当我听到大声的声音时,我就进入游戏电脑,然后: chvt 3; sleep 15; chvt 7 这将在Linux上关闭屏幕15秒。我告诉他们电脑不喜欢大声的噪音。他们完全相信这一点,并请求电脑宽恕。他们变得更安静,但没有达到我会很高兴的水平,所以我需要继续这个教育过程。但是,我并不总是手动执行此操作。 是否可以自动执行此操作?麦克风连接到盒子上。如果响度水平超过某个阈值,那么我想运行一个命令。 答案 sox从SoX使用 […]

为什么字符[]优先于字符串的密码?

在Swing中,密码字段有一个getPassword()(返回char)方法,而不是通常的getText()(返回String)方法。同样,我遇到了一个不使用String密码处理的建议。 为什么String在涉及密码时对安全构成威胁?使用感觉不方便char。  答案 字符串是不可变的。这意味着一旦你创建了String,如果另一个进程可以转储内存,就没有办法(除了反射),你可以在垃圾收集开始之前摆脱数据。 使用数组,您可以在完成数据后明确清除数据。你可以用你喜欢的任何东西覆盖这个数组,甚至 […]

适用于Android UserManager.isUserAGoat()的正确用例?

我正在研究Android 4.2中引入的新API 。在查看UserManager课程时,我遇到了以下方法: public boolean isUserAGoat() 用于确定发起此呼叫的用户是否需要远程传送。 返回进行此调用的用户是否是山羊。 如何和何时应该使用? 答案 从它们的来源来看,该方法用于返回,false直到它在API 21中被更改。 /** * Used to determine whether the user making this call is subject to * te […]

人们如何知道HCN气味像杏仁?

我的化学老师告诉我,HCN闻起来像杏仁。然后,她接着讲述了一些故事,讲述她的一些学生如何通过将杏仁提取物倒入排水沟来使她恶作剧,以使她认为他们无意中创造了HCN加油站。她说她知道这不是HCN因为如果她闻到了杏仁的气味,那么她就已经死了。 我从来没问过她,但人们怎么知道HCN 闻起来像杏仁,如果他们知道它闻起来像什么之前会死的话? 答案 HCN的气味阈值实际上比致死毒性阈值低很多。氰化氢的数据可以在许多地方找到,但这里和这里有几个很好的参考。能够检测苦杏仁的人群的这一部分在0.58至5ppm的阈值 […]

在Apache中重定向,更改URL或将HTTP重定向到HTTPS – 您想要知道的关于Mod_Rewrite规则的所有内容,但不敢问

这是关于Apache的mod_rewrite 的规范性问题。 更改请求URL或将用户重定向到与他们最初请求的URL不同的URL是使用mod_rewrite完成的。这包括诸如: 将HTTP更改为HTTPS(或其他方式) 将请求更改为不存在的页面以替换新的替换。 修改URL格式(例如?id = 3433到/ id / 3433) 基于推荐人基于浏览器呈现不同的页面,基于月球和太阳下的任何可能情况。 任何你想要搞乱URL的东西 你曾经想知道的关于Mod_Rewrite规则的所有内容,但都不敢问! 我怎 […]
友情链接:蝴蝶教程