问题列表 - 第22830页

javascript 交替颜色表行

我有一个页面,上面有几个具有相同类名的表。我想交替此页面上每个表的行的颜色。我将下面的代码与 . 此代码无法正常工作,因为一次只有 1 个表格(第一个表格)交替颜色。我究竟做错了什么?我页面上的所有表格都有“mytable”类。

function altrows(classname,firstcolor,secondcolor)
{
    var tableElements = document.getElementsByClassName(classname) ;
    for(var j= 0; j < tableElements.length; j++)
    {
        var table = tableElements[j] ;

        var rows = table.getElementsByTagName("tr") ;
        for(var i = 0; i < rows.length; i=i+2)
        {
            rows[i].bgColor = firstcolor ;
            rows[i+1].bgColor = secondcolor ;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript

0
推荐指数
1
解决办法
9206
查看次数

你如何在Rails 3中调整ActiveRecord关联的范围?

我有一个Rails 3项目.有了Rails 3,Arel就能够重用一个范围来构建另一个范围.我想知道在定义关系时是否有办法使用范围(例如"has_many").

我有记录,其中有权限列.我想构建一个default_scope,它将我的权限列考虑在内,以便过滤记录(甚至通过关系访问的记录).

目前,在Rails 3中,default_scope(包括我发现的补丁)没有提供传递proc的可行方法(我需要后期变量绑定).是否可以定义一个可以传递命名范围的has_many?

重用命名范围的想法如下:

Orders.scope :my_orders, lambda{where(:user_id => User.current_user.id)}
has_many :orders, :scope => Orders.my_orders
Run Code Online (Sandbox Code Playgroud)

或隐式编码关系中命名范围的内容如下所示:

has_many :orders, :scope => lambda{where(:user_id => User.current_user.id)}
Run Code Online (Sandbox Code Playgroud)

我只是尝试将default_scope应用于后期绑定.我更喜欢使用Arel方法(如果有的话),但会使用任何可行的选项.

由于我指的是当前用户,因此我不能依赖于最后一刻未评估的条件,例如:

has_many :orders, :conditions => ["user_id = ?", User.current_user.id]
Run Code Online (Sandbox Code Playgroud)

activerecord named-scope ruby-on-rails arel ruby-on-rails-3

59
推荐指数
5
解决办法
8万
查看次数

如果在开发框中删除,SVN是否会从存储库中删除文件?

如果我有一个开发区域,我从某个文件夹/目录中删除文件,当我将它们导回到服务器上的存储库时,svn是否应该删除服务器上的已删除文件?

例如,我在家里有目录"home"我有index.php.这一切都在我的开发机器上.目前它匹配我的svn存储库,其中也包含index.php.我删除了我的开发机器上的文件index.php,并创建了一个名为blog.php的新文件.

当我将开发导入存储库时,svn擦除index.php并放入blog.php?

我问,因为我尝试使用togoise svn并且它没有删除我删除的文件.直到我直接导航到"home"文件夹并从那里导入而不是顶级导入时,它甚至没有放入新文件.

另外,SVN应该只导入更改的文件和文件夹还是一切?谢谢.

svn tortoisesvn export

0
推荐指数
1
解决办法
3962
查看次数

无法安装ADT.org.eclipse.wst.xml.ui丢失了

我无法安装Android开发工具.我克服了涉及GEF的一个错误.我现在有一个新错误.

缺少要求:Android开发工具0.9.6.v201002051504-24846(com.android.ide.eclipse.adt.feature.group 0.9.6.v201002051504-24846)需要'org.eclipse.wst.xml.ui 0.0.0'但它无法找到

我正在运行Kubuntu 9.10和Eclipse 3.5.我已设法安装Android DDMS.但是我一直在使用开发工具遇到障碍.我安装了Android SDK.

为了获得缺少的组件,我需要做什么?

eclipse android adt

7
推荐指数
1
解决办法
9483
查看次数

Java并发 - 应该阻止还是产生?

我有多个线程,每个线程都有自己的专用并发队列,他们所做的就是运行无限循环从中检索消息.可能会发生其中一个队列在一段时间内(可能是几秒钟)没有收到消息,而且它们也可能会突然发生并且需要快速处理.

我想知道在第一种情况下最适合做什么:使用阻塞队列并阻塞线程,直到我有更多输入或执行Thread.yield()?

我希望在给定时间尽可能多的CPU资源可用,因为并发线程的数量可能会随着时间的推移而增加,但我也不希望消息处理落后,因为无法保证线程何时在执行yield()时将被重新安排执行.我知道硬件,操作系统和其他因素在这里发挥了重要作用,但是将它放在一边,从Java(JVM?)的角度来看它,最优化的是什么?

java concurrency multithreading

6
推荐指数
2
解决办法
653
查看次数

Assert.That和传统语法之间是否存在功能差异?

在NUnit中,我也可以写

Assert.That(5, Is.EqualTo(5));
Run Code Online (Sandbox Code Playgroud)

要么

Assert.AreEqual(5, 5);
Run Code Online (Sandbox Code Playgroud)

这两种形式之间是否有任何功能差异,或者两者之间的选择只是个人偏好和可读性感?

syntax nunit

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

转换日期/时间(PHP)

是否有一种简单的方法来转换日期和时间,如下所示:

Sun, 14 Mar 2010 09:00:00 GMT
Run Code Online (Sandbox Code Playgroud)

对于这种格式:

20100306T153626
Run Code Online (Sandbox Code Playgroud)

用PHP

php

3
推荐指数
1
解决办法
1486
查看次数

如何获取路径的目录名称?

我尝试使用Path.GetDirectoryName()但它不起作用.

我想要的是来自/ home/nubela/test/some_folder,我想得到"some_folder"

我怎样才能做到这一点?该方法适用于Windows/Linux(Mono)

谢谢!

c# mono

0
推荐指数
1
解决办法
4074
查看次数

什么"线程安全"真正意味着......在实践中

请忍受我的新手问题..

我试图使用ghostscript,ASP.NET和C#将PDF转换为PNG.但是,我还读到ghostscript不是线程安全的.所以我的问题是:

  1. "ghostscript不是线程安全"究竟是什么意思?如果我在一个实时ASP.NET(aspx)Web应用程序中使用它,并且许多并发用户同时访问它,它会产生什么影响?

  2. 我还从另一个网站上读到了ghostscript ver的主要特征.8.63是多线程渲染.这是否意味着我们的线程安全问题现已解决?ghostscript线程现在安全吗?

  3. 我也正在评估来自PDFTron的PDF2Image,它应该是线程安全的.但每CPU许可证并不便宜.是否值得为"线程安全"和"不安全"支付额外的钱?

c# asp.net multithreading ghostscript thread-safety

43
推荐指数
4
解决办法
1万
查看次数

Git pre-commit hook:更改/添加的文件

我正在写一个预提交钩子.我想php -l对所有扩展名为.php的文件运行.但是我被卡住了.

我需要获取已暂存的新/已更改文件的列表.应排除已删除的文件.

我已经尝试使用git diffgit ls-files,但我想我需要一只手在这里.

git hook pre-commit pre-commit-hook

61
推荐指数
4
解决办法
4万
查看次数