月份:2018年1月

如何检查一个元素是否隐藏在jQuery中?

是可能的切换元件的可见性,使用函数.hide(),.show()或.toggle()。 你如何测试一个元素是否可见或隐藏? 这是值得一提的(即使在所有这一次),这$(element).is(":visible")适用于jQuery 1.4.4,但不适用于jQuery 1.3.2,在IE8。这可以使用Tsvetomir Tsonev的有用的测试片段进行测试。只要记住要更改jQuery的版本,以在每个版本下进行测试。 由于该问题涉及单个元素,因此该代码可能更合适: 该解决方案似乎鼓励的confust […]

如何使用Python检查文件是否存在?

如何在不使用try语句的情况下检查文件是否存在? 只是为了增加混淆,似乎以前建议的try:open()方法在Python中不起作用,因为文件访问不是排他性的,即使在写入文件时也是如此. 我想有一个很好的理由来检查一个文件的存在,就像你要求的一样,是否仅仅存在自己发送一个消息。而且没有阅读的意图,呃? @Tilman打开(),因为它没有规模,就需要关闭该文件,并具有改变文件的最后访问时间的副作用是不恰当的.. 如果你正在检查的原因是你可以做这样的事情if file_exists: open_it( […]

Python中的元类是什么?

什么是元类,我们用它们做什么? 元类是一个类的类。。就像一个类定义一个类的实例的行为一样,元类定义了一个类的行为。一个类是一个元类的一个实例。 在Python中,你可以为元类使用任意的可调用元素(比如Jerub显示),但更有用的方法实际上是使它成为一个实际的类本身。type是Python中通常的元类。如果你想知道,是的,type它本身就是一个阶级,而且是它自己的类型。你将无法像typePython 那样重新创建一些东西,但是Python会作弊。要在Python中创建自己的元类,你真的只想要子类t […]

JavaScript中使用“use strict”是什么,背后的原因是什么?

最近,我通过Crockford的JSLint运行了一些JavaScript代码,并给出了以下错误: 第1行的问题1:缺少“use strict”声明。 做一些搜索,我意识到有人添加"use strict";到他们的JavaScript代码。一旦我添加了语句,错误就不再出现。不幸的是,谷歌并没有透露这个字符串声明背后的大部分历史。当然,它必须与浏览器如何解释JavaScript有关,但我不知道会产生什么效果。 那么,究竟是"use strict";什么意思,这是什么意思,而且还是相关的? 目前的浏 […]

避免!= null 语句块

我用object != null了很多来避免NullPointerExceptions。 有没有一个很好的选择呢? 例如: 这避免了NullPointerException,如果不知道对象是否null。 @Shervin鼓励的空值使得代码不易理解,不太可靠。 不使用null比这里的其他建议更好。抛出异常,不要返回或允许空值。顺便说一句 – ‘断言’关键字是无用的,因为它是默认禁用。使用始终启用的失败机制. 这是我现在使用Scala的一个原因。在斯卡拉,一切都不 […]

什么是C ++中的“ – >”运算符?

看完后隐藏功能和C ++ / STL的暗角上comp.lang.c++.moderated,我完全惊讶的是,下面的代码片断编译并在两个Visual Studio 2008和G ++ 4.4的工作。 代码如下: 我认为这是C,因为它也在GCC中工作。标准在哪里定义,它来自哪里? -->不是运营商。它实际上是两个独立的运营商,--而且>。 条件代码递减x,返回x原始值(不递减),然后0使用>运算符比较原始值。 为了更好的理解,这个陈述可以写成如下: 再次,在这种情况下,它看起来像某 […]

我怎样才能防止在PHP中的SQL注入?

如果用户输入未经修改而插入到SQL查询中,则该应用程序易受SQL注入的影响,如下例所示: 这是因为用户可以输入类似的东西value'); DROP TABLE table;--,查询变成: 可以做些什么来防止这种情况发生? 使用预准备语句和参数化查询。这些是由数据库服务器独立于任何参数发送并解析的SQL语句。这样攻击者不可能注入恶意的SQL。 你基本上有两个选择来实现这一点: 1 使用PDO(用于任何支持的数据库驱动程序): 2 使用MySQLi(用于MySQL): 如果你正在连接到MySQL以 […]

Java是“通过引用传递”还是“按值传递”?

我一直认为Java是通过引用 ; 然而,我看到了一些博客文章(例如,这个博客),声称它不是。我不认为我理解他们的区别。 什么是解释? 我相信在这个问题上的混淆很大程度上与不同的人对“参考”这个词有不同的定义。来自C ++背景的人认为“参考”一定意味着在C ++中意味着什么,来自C背景的人们假定“参考”必须与其语言中的“指针”相同,等等。说Java通过引用传递是否正确取决于“引用”是什么意思。 我试图始终如一地使用评估策略文章中的术语。应该指出的是,尽管文章指出社区的条款差异很大,但它强调语义ca […]

如何重定向到另一个网页?

如何使用jQuery或纯JavaScript将用户从一个页面重定向到另一个页面? 一个不会简单地使用jQuery重定向 jQuery不是必需的,并且window.location.replace(...)最好模拟HTTP重定向。 window.location.replace(...)比使用更好window.location.href,因为replace()不会将始发页保留在会话历史记录中,这意味着用户不会陷入永无止境的后退按钮失败。 如果你想模拟某人点击一个链接,使用 location.hre […]

“yield”关键字有什么作用?

yieldPython中关键字的用法是什么?它有什么作用? 例如,我试图理解这个代码1: 这是调用者: 当这个方法_get_child_candidates被调用时会发生什么?是列表返回?一个单一的元素?是否再次被调用?随后的电话何时会停止? 答案: 要理解什么yield,你必须了解什么是 generators。并且在 generators 来之前迭代。 Iterables 当你创建一个列表,你可以逐个阅读它的项目。逐个读取它的项目称为迭代: mylist是一个迭代。当你使用列表理解,你创建一个 […]

为什么要减去这两次(在1927年)给出一个奇怪的结果?

如果我运行下面的程序,该程序将引用时间间隔为1秒的两个日期字符串解析并比较它们: 输出是: 为什么ld4-ld3不是1(正如我期望的那样,在时代中的一秒差距),但是353呢? 如果我将日期更改为1秒后的时间: 那么ld4-ld3会的1。 评论: 你是真的在真实的场景中碰到了这种确切的情况呢,还是这个问题只是为了一个难题 – 只是为了好玩吗? 我可以很容易地想象这是由于减少了一个更大的bug而导致的 – 也就是说,“为什么这两个日期相距不到一年呢? 真正的答案是始终使用秒数 […]
友情链接:蝴蝶教程