问题列表 - 第41228页

IE浏览器中的javascript分裂正则表达式错误

我试图({[^{}]*})在javascript中使用此正则表达式进行拆分,然后我获得了不同的结果btw IE7和FF.firefox结果是正确的.

<style>
.box.round {
    border-radius: 10px;
}
</style>
<script>
jQuery(function ($) {
    $('style').each(function () {
    text = $(this).html();

    alert(text);
    alert(text.split(/({[^{}]*})/));
    // result in FF: .box.round ,{border-radius: 10px;},
    // result in IE7: .box.round
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

更新 有没有办法更改正则表达式,以便它也可以在IE7中工作,而无需添加JavaScript库?

javascript regex split internet-explorer-7

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

operator new()和operator new []()之间的区别?

fncs:operator new和operator new [](不是new和new []运算符)之间有什么区别吗?当然除了调用语法?我问,因为我可以使用:: operator new(sizeof(T)*numberOfObject)为我的objs分配X个字节,然后使用数组表示法访问它们,那么:: operator new []有什么大不了的.它只是语法糖吗?

#include <new>
#include <iostream>
#include <malloc.h>

using namespace std;
struct X
{
  int data_;
  X(int v):data_(v){}
};
int _tmain(int argc, _TCHAR* argv[])
{
  unsigned no = 10;
  void* vp = ::operator new(sizeof(X) * no);
  cout << "Mem reserved: " << _msize(vp) << '\n';
  X* xp = static_cast<X*>(vp);
  for (unsigned i = 0; i < no; ++i)
  {
    new (xp + i) X(i);
  }
  for (unsigned i = 0; i < …
Run Code Online (Sandbox Code Playgroud)

c++ memory

9
推荐指数
2
解决办法
1721
查看次数

Java:在覆盖方法时替换参数的子类/子类型?

所以我之前问过这个问题,但我在代码中遇到了一个错误,大多数人都接受了这个问题,而不是问题本身.

无论如何,我试图覆盖类中的接口方法.但是,我希望覆盖方法中的参数类型是overriden方法中定义的参数类型的子类.

界面是:

public interface Observer {
 public void update(ComponentUpdateEvent updateEvent) throws Exception;
}
Run Code Online (Sandbox Code Playgroud)

虽然覆盖此方法的类是:

public class ConsoleDrawer extends Drawer {

//...

 @Override
 public void update(ConsoleUpdateEvent updateEvent) throws Exception {
  if (this.componentType != updateEvent.getComponentType()) {
   throw new Exception("ComponentType Mismatch.");
  }
  else {
   messages = updateEvent.getComponentState(); 
  }
 }

//...

}
Run Code Online (Sandbox Code Playgroud)

ConsoleUpdateEvent是ComponentUpdateEvent的子类.

现在,我可以让ConsoleDrawer中的update()方法将ComponentUpdateEvent作为参数,然后将其转换为ConsoleUpdateEvent,但如果可能的话,我正在寻找一个更优雅的解决方案.任何帮助,将不胜感激.谢谢.

java generics parameters overriding subclass

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

停止在Python中读取进程输出而不挂起?

我有一个Linux的Python程序几乎看起来像这样:

import os
import time

process = os.popen("top").readlines()

time.sleep(1)

os.popen("killall top")

print process
Run Code Online (Sandbox Code Playgroud)

该程序挂起在这一行:

process = os.popen("top").readlines()
Run Code Online (Sandbox Code Playgroud)

这种情况发生在保持更新输出的工具中,如"Top"

我最好的考验:

import os
import time
import subprocess

process = subprocess.Popen('top')

time.sleep(2)

os.popen("killall top")

print process
Run Code Online (Sandbox Code Playgroud)

它比第一个(它被砍掉)效果更好,但它返回:

<subprocess.Popen object at 0x97a50cc>
Run Code Online (Sandbox Code Playgroud)

第二次试验:

import os
import time
import subprocess

process = subprocess.Popen('top').readlines()

time.sleep(2)

os.popen("killall top")

print process
Run Code Online (Sandbox Code Playgroud)

和第一个一样.它由于"readlines()"而被绞死

它的返回应该是这样的:

top - 05:31:15 up 12:12,  5 users,  load average: 0.25, 0.14, 0.11
Tasks: 174 total,   2 running, 172 sleeping,   0 stopped,   0 zombie
Cpu(s):  9.3%us, …
Run Code Online (Sandbox Code Playgroud)

python subprocess hung multiprocessor

14
推荐指数
1
解决办法
8684
查看次数

如何向通过 Clojure 中的 def 定义的序列添加元/注释?

我不得不注释掉下面的行(示例来自http://en.wikibooks.org/wiki/Clojure_Programming/Examples/Lazy_Fibonacci

(def fib-seq
  ;"Implements Fibonacci sequence (starts with 0)."
  ((fn rfib [a b] 
     (lazy-seq (cons a (rfib b (+ a b)))))
   0 1))
Run Code Online (Sandbox Code Playgroud)

如果我把它留在里面,我会得到:

Clojure 1.2.0
java.lang.Exception: Too many arguments to def (Problem1.clj:1)
1:1 user=>
Run Code Online (Sandbox Code Playgroud)

但是,我可以用 来做到这一点defn。示例(我知道,我正在重新发明轮子,even?因为已经定义了):

(defn is-even? [n]
  "Returns true if the number is even, false otherwise."
  (== (mod n 2) 0))


Clojure 1.2.0
1:1 user=> (is-even? 3)
false
1:2 user=> (is-even? 4)
true
1:3 user=>
Run Code Online (Sandbox Code Playgroud)

metadata function clojure

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

在ajax调用之后以编程方式显示工具提示

我想知道是否有人知道插件或教程如何在ajax调用后触发工具提示.目前我正在使用jQuery Tools来创建工具提示.但我不希望工具提示在mouseOver事件上触发; 相反,我希望他们在ajax调用后显示.我找不到任何关于如何实现这一目标的文档或示例.例如:

<a class="vote">Vote</a>

<div id="tooltip">
Some tooltip with a message.
</div>

$.ajax({
    context: this,
    dataType: 'json',
    success: function(response) {
        if (response.result == "success") {
// SHOW TOOL TIP HERE
        } 
        else {
// SHOW ANOTHER TOOL TIP HERE
            }
        });
Run Code Online (Sandbox Code Playgroud)

jQuery Tools的工作方式是简单地将元素绑定到工具提示中:(但这会导致工具提示在mouseOver上打开)

$("#myElement").tooltip();
Run Code Online (Sandbox Code Playgroud)

在jQuery工具中有一个包含事件的API,但我不知道如何只在Ajax之后显示工具提示!另一个复杂因素是我需要在多个元素上显示相同的工具提示(或多个工具提示).

jquery

12
推荐指数
3
解决办法
2万
查看次数

scala删除(就地)满足条件的ListBuffer的所有元素

我有一个ListBuffer.我想删除所有符合特定条件的元素.

我可以迭代它并删除每个元素.但是,Scala如何改变你正在迭代的列表呢?它会工作,还是会删除错误的元素/不返回所有元素?(使用REPL的快速尝试表明是的,它会搞砸)

我可以反复调用find然后删除找到的元素,直到我找不到为止,但这听起来效率低下.

.filter将返回一个没有元素的新ListBuffer,但我想在适当的位置进行.

这个

def --= (xs: TraversableOnce[A]) : ListBuffer.this.type
Removes all elements produced by an iterator from this list buffer.
Run Code Online (Sandbox Code Playgroud)

看起来很有希望,但我不知道如何在这里使用它

我该怎么做?

scala scala-2.8 listbuffer

15
推荐指数
2
解决办法
5722
查看次数

Ruby on Rails - link_to button/css

好的,所以我在开发一个简单的api和web界面时自学RoR.我一直在关注一些指南并测试不同的结果.我已经模拟了一些HTML模板,而我正处于开始将其剥离为视图的过程中.

在我的HTML中,我有以下代码,这是一个带有CSS样式的Button:

 <input type="submit" name="" value="Add" id="open-contacts-dialog-btn" class="inbox-sf-add-btn tip" title="Open an dialog to add a new contact"/>  
Run Code Online (Sandbox Code Playgroud)

这是我的面板中的按钮,我想链接到/ book/new /,我知道我需要一个link_to,但是我的最终代码是什么?我试过的代码如下

<%= link_to "Add", new_admin_course_path, :id=>"open-contacts-dialog-btn", :class=>"inbox-sf-add-btn tip" %>
Run Code Online (Sandbox Code Playgroud)

但它没有添加我的CSS样式,它只是生成文本"添加".任何帮助都会有用.谢谢

css ruby-on-rails

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

Haskell:Show的新实例声明

我正在尝试在Haskell中为我创建的新数据类型添加一个实例声明失败.这是我到目前为止所尝试的:

data Prediction = Prediction Int Int Int
showPrediction :: Prediction -> String
showPrediction (Prediction a b c) = show a ++ "-" ++ show b ++ "-" ++ show c
instance Show (Prediction p) => showPrediction p
Run Code Online (Sandbox Code Playgroud)

似乎最后一行是错误的,但我不确定如何实现我想要的.基本上是能够从解释器调用一个Prediction变量并使其可视化而无需调用showPrediction.现在这个工作:

showPrediction (Prediction 1 2 3)
Run Code Online (Sandbox Code Playgroud)

并显示:

"1-2-3"
Run Code Online (Sandbox Code Playgroud)

正如所料,但我希望这可以工作(来自翻译):

Prediction 1 2 3
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

haskell

30
推荐指数
3
解决办法
5万
查看次数

使用NSPredicate和一组答案

我有一组包含personID的字符串,我有一个NSFetchedResults的人员managedObjects具有唯一的strPersonIDs.我试图创建一个NSPredicate但它失败了.任何有关这方面的帮助将不胜感激.我对NSPredicate有点新意,所以请善待.

NSSet *zipSet = [NSSet setWithSet:[self getziplist:searchText]];
searchString = [NSString stringWithFormat:@"(strPersonID IN %@)",zipSet];
NSPredicate *searchPersonPredicate = [NSPredicate predicateWithFormat:searchString];
Run Code Online (Sandbox Code Playgroud)

运行时错误消息是:由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'无法解析格式字符串"(strPersonID IN {(300040,300082,412218)})"'

cocoa runtime-error nsset nspredicate

6
推荐指数
1
解决办法
2309
查看次数