今天,当我为两个显示和隐藏菜单的方法编写代码时,我做了一个小测试,看看检查菜单可见性的最有效方法.
从浏览器到另一个浏览器的结果各不相同,FF 4.0b12的使用速度更快$.data,但Chrome(webkit)和Opera在使用时速度更快$.is(':visible').
我无法在IE9上测试,因为浏览器一直锁定我!以下是测试用例:http://jsperf.com/data-or-display/3
那么,用jQuery检查可见性的最有效方法是什么?
<bean id="cObject" scope="request" class="x.y.z.CClass"/>
<bean id="bObject" scope="request" class="x.y.z.BClass"/>
<bean id="aObject" scope="request" class="x.y.z.AClass">
<constructor-arg ref="bObject" />
<property name="cRef" ref="cObject" />
</bean>
Run Code Online (Sandbox Code Playgroud)
由于某种原因,aObject.cRef没有被设置.请注意,constructor-arg和property在同一个定义中使用.我没有看到具有类似功能的示例/帖子.
我的问题与在PyQT中获取布局的小部件有些相关,但它并不重复.我没有寻找关于如何做到这一点的高层战略观点,而是试图了解最惯用和最简单的方法.由于PyQt是Qt C++ API的一个非常精确的绑定,它提供了一种C-ish方法来获取布局中的小部件.这是我一直在使用的那种习语:
for i in range(layout.count()):
item = layout.itemAt(i)
if type(item) == QtGui.QLayoutItem:
doSomeStuff(item.layout())
if type(item) == QtGui.QWidgetItem:
doSomething(item.widget())
Run Code Online (Sandbox Code Playgroud)
我不是最有经验的Python人,但这似乎有点不合情理.我的直觉告诉我,在理想世界中,Python代码看起来应该更像:
for w in layout.widgets():
doSomething(w)
Run Code Online (Sandbox Code Playgroud)
我错了吗?我错过了一个优秀的成语吗?这是在PyQt中迭代小部件的最佳方法吗?我倾向于用C++思考,所以我有时会错过"明显的"Python语言功能,这会使事情变得更好.我正在做的部分是递归下降到小部件,其布局包含带有布局的小部件(等等),以便在运行时自动将连接连接到在Designer中创建的UI.添加QTabWidgets,并处理设计器中设置的动态属性,我的代码基本上可以工作,但它只是感觉非常笨重.
是否有GUI工具检查iOS应用程序的视图层次结构?我正在考虑Webkit的Web检查器或类似的工具.我正在调试布局问题,例如具有错误位置或大小的视图,或者未正确包含其父级的子级.目前我必须添加断言,手动测试这些不同的条件,或者在不同的视图上设置不同的背景颜色,并且你可以想象,这是一个非常繁琐的方法.
我查看了仪器UI recorder,但它只记录和播放UI动作,并且无论如何,仅适用于Mac应用程序.
有更好的解决方案吗?
我已经意识到我确实需要开始一般性地使用与单元测试相关的行为和模式,特别是使用ruby,因为我可以将这些知识迁移到其他语言.有关如何入门的真正好的例子吗?我遇到的问题是,对于我正在使用的当前系统并且正在开发单元测试似乎是不可克服的.
我从来没有为操作代码构建单个单元测试,除了尝试相同的15个左右的在线教程,这些教程向您展示了ruby的核心类似乎运行正常.我需要知道如何为我自己的系统构建这些测试以及寻找和测试的心态.
什么好的在线教程向您展示如何做更多的事情,而不仅仅是测试assert_true是否为真,反之亦然?即使他们不是红宝石,我必须阅读或必须试验单元测试指南吗?最好是一步一步的教程.
就像在实际的现有模型和框架中使用这些单元测试以及实际测试的内容一样?我仍然试图绕过测试心态,并且不断受到不同元素的影响.没有人真正具体地概述了进行单元测试所需的心态,因为所有有书面指南或教程的人似乎已经内化了你接近系统的逻辑.
任何帮助将非常感激.
我执行16位的位移位器通过旋转位到左侧[R .我只能访问到AND,NOT和ADD操作.有3个条件代码:负数,零和正数,在使用任何这些操作时都会设置.
AND用数字1000 0000 0000 0000来设定条件码以积极的,如果最显著位1. ADD与自己的数字.这将位向左移位一位. 1,ADD 1结果. 有没有其他有效的方法可以做到这一点?
我是CouchApp和CouchDB的新手并且有一些问题.
我可以用视图来做,但是当有人调用我的视图URL并获取id时,他可以获得所有数据,如密码(我正在尝试使用我自己的数据库来存储登录信息).
在我的数据库中,我有一个这样的文档:
{
"_id": "...",
"_rev": "...",
"XDocType": "user",
"name": "Administrator",
"password": "1234",
"username": "admin"
}
Run Code Online (Sandbox Code Playgroud)
我想用会话进行简单的登录/注册/注销,而不是cookie.
当我在MySQL中使用float和decimal数据类型时,它有什么不同?
我什么时候应该使用哪个?
使用jruby 1.6在Windows平台上使用rspec在rails上导航教程部分尝试使用ruby时遇到此错误:
c:\rails_projects\sample_app>bundle exec rspec spec/
org/jruby/RubyKernel.java:1038:in `require': no such file to load -- spec_helper
(LoadError)
from c:/rails_projects/sample_app/spec/controllers/pages_controller_spec .rb:1:in `(root)'
from org/jruby/RubyKernel.java:1063:in `load'
from c:/rails_projects/sample_app/spec/controllers/pages_controller_spec
.rb:386:in `load_spec_files'
from org/jruby/RubyArray.java:2458:in `collect'
from c:/jruby-1.6.0.RC2/lib/ruby/gems/1.8/gems/rspec-core-2.5.1/lib/rspe
c/core/configuration.rb:386:in `load_spec_files'
from c:/jruby-1.6.0.RC2/lib/ruby/gems/1.8/gems/rspec-core-2.5.1/lib/rspe
c/core/command_line.rb:18:in `run'
from c:/jruby-1.6.0.RC2/lib/ruby/gems/1.8/gems/rspec-core-2.5.1/lib/rspe
c/core/runner.rb:55:in `run_in_process'
from c:/jruby-1.6.0.RC2/lib/ruby/gems/1.8/gems/rspec-core-2.5.1/lib/rspe
c/core/runner.rb:46:in `run'
from c:/jruby-1.6.0.RC2/lib/ruby/gems/1.8/gems/rspec-core-2.5.1/lib/rspe
c/core/runner.rb:10:in `autorun'
from org/jruby/RubyProc.java:268:in `call'
from org/jruby/RubyProc.java:232:in `call'
Run Code Online (Sandbox Code Playgroud)
找到教程中缺少的答案:
c:\ rails_projects\sample_app> rails生成rspec:install
我试图检查给定类型是否是一个动作委托,无论参数数量多少.
以下代码是我知道如何执行此操作的唯一方法.
public static bool IsActionDelegate( this Type source )
{
return source == typeof( Action ) ||
source.IsOfGenericType( typeof( Action<> ) ) ||
source.IsOfGenericType( typeof( Action<,> ) ) ||
....
source.IsOfGenericType( typeof( Action<,,,,,,,,,,,,,,,> ) );
}
Run Code Online (Sandbox Code Playgroud)
IsOfGenericType() 是我的另一种扩展方法,它执行它所说的,它检查类型是否是给定的泛型类型.
有更好的建议吗?
assembly ×1
c# ×1
cocoa-touch ×1
couchapp ×1
couchdb ×1
delegates ×1
ios ×1
java ×1
javabeans ×1
javascript ×1
jquery ×1
mysql ×1
performance ×1
properties ×1
pyqt ×1
python ×1
reflection ×1
rspec ×1
ruby ×1
spring ×1
testing ×1
uikit ×1
unit-testing ×1
windows ×1