小编yac*_*oob的帖子

如何在更改元素可见性的同时冻结Web浏览器的重绘?

我到目前为止还没有JS开发人员(事实上,根本不是开发人员:)但我想尝试编写一个小的Greasemonkey脚本来隐藏某个网页上的几个元素.一旦我开始轻拍它,我决定使用jQuery,只是为了让它更容易.一切顺利,脚本正在运行,但现在已经准备就绪,我开始怀疑细节了.

作为脚本的一部分,我需要找到特定的元素并将其与其兄弟姐妹的前一个和下一个一起隐藏起来.我最终没有那么可读,但工作线:

$('div#some-weird-box').prev().toggle(w).next().toggle(w).next().toggle(w);
Run Code Online (Sandbox Code Playgroud)

我在这里担心的是,我将在三个不同的步骤中删除三个独立的div.这会导致浏览器三次"重绘"页面,对吗?这对三个div来说不是问题,当有更多元素时它可能会开始变得重要.所以,我的问题是 - 有没有办法告诉浏览器"停止刷新/重绘页面"?如果有,我可以使用它,隐藏任意数量的元素,然后要求浏览器更新屏幕.

javascript performance jquery

16
推荐指数
1
解决办法
9370
查看次数

你能推荐什么关于OSX内部的书吗?

http://www.amazon.com/gp/product/0321278542/,但它看起来有点过时了.具体来说,它讨论了现代机器上不再使用的位(例如powerpc bootloader).

所以,我的问题是:还有其他任何一本书,如同这本书一样全面和详细吗?

编辑:有一本似乎相关的新书:Mac OS X Internals - Apple's Core.

macos kernel internals

5
推荐指数
1
解决办法
2874
查看次数

pylint不喜欢pkg_resources.resource_filename

在我的脚本中我使用:

python from pkg_resources import resource_filename

PyDev和pylint 0.23都抱怨未解决的导入问题.

E0611 No name 'resource_filename' in module 'pkg_resources'

据我所知,这是因为PyDev和pylint都只执行源代码分析,而实际上并没有尝试解析/编译它.并且显然pkg_resources做了一些特别的定义pkg_resources.包装和符号当然在那里,整个工作都很好.两个问题:

  • 如何让Eclipse和PyDev相信他们错了?
  • 是什么原因引起了这个问题?我没有发现其他人有这种问题,我怀疑我的情况有点独特...... :)

Python 2.7.1(在OSX下),分发0.6.19.

python eclipse pydev pkg-resources

5
推荐指数
1
解决办法
2096
查看次数

你应该在哪里调用PreferenceManager.setDefaultValues?

为了使用描述首选项的XML文件中的默认值初始化首选项,我可以调用PreferenceManager.setDefaultValues(this, R.xml.preference, false).听起来很简单,但我不确定我应该在什么时候打电话给他?

正如我从文档中理解的那样,在没有设置首选项的情况下,上述调用只需要一次.作为此调用的结果,/data/data/<myapp>/shared_prefs将设置驻留的首选项,因此所有后续尝试读取首选项将获得默认值.逻辑上,setDefaultValues应该在每个可能执行的代码路径中调用,而不会初始化首选项.随着时间的推移,这竟然是多个地方-主要活动,另一项活动,后台服务,小型BroadcastReceiver处理系统的消息......现在我已经把呼叫setDefaultValuesonCreate()我的应用程序对象,因为我已经在使用它一样方便其他东西的单身人士.

问题:

  • 我是否保证每次执行代码时都会创建Application对象并运行onCreate?
  • 你是如何处理这个问题的?另一种方法是将默认值硬编码到getFoo(key, defValue)调用中,但这会在整个代码中有效地分散您的默认设置.

编辑:基本上,我不知道哪个解决方案更糟糕:setDefaultValues每次我在给定的代码路径中访问prefs,或者每次都在一些常见的地方(比如app的onCreate)调用它,无论我是否需要它.

android preferences sharedpreferences

5
推荐指数
1
解决办法
2406
查看次数

为什么A-> B不会使List <A> - > List <B>?这不会消除对通配符的需求吗?

免责声明:我不是专业开发人员,我不打算成为一名专业开发人员.关于Java的阅读书,因为我想尝试Android编程,没有任何以前的Java经验.

我正在读这本书 - 我更喜欢它.我已经阅读了关于泛型类的章节的一部分,到了他们提到通配符的地步,并且感到困惑.

如果B延伸A:

  1. List<B> 不是List<A>(我理解它们完全一样)的子类型
  2. List<? extends B> 是一个子类型 List<? extends A>

后者允许编写接受泛型类型参数的函数 - 例如List<? extends A>.这样的函数会接受任一个List<B>或者一个参数List<A>.

现在,对于我的问题:

以类似于C++(以"模板"风格)的方式实现泛型不是更简单吗?这将使List<B>List<A>两个独立的类型,将预期的方式有关.这也可以简单地在函数中声明你期望参数是类型的List<A>,这样就可以List<B>很好地适应那里.

我猜测不仅仅是"我们讨厌C++,让我们做出与众不同"的背后:)我很可能还不知道什么,这使得通配符成为一个非常有用的工具.你对此有何看法?

编辑:如果你List<X>在答案中提到,请记住使用反引号,以避免<X>被解释为HTML标记.

c++ java generics templates covariance

2
推荐指数
1
解决办法
290
查看次数