小编puc*_*chu的帖子

jQuery:如何更改标签名称?

jQuery:如何更改标签名称?

例如:

<tr>
    $1
</tr>
Run Code Online (Sandbox Code Playgroud)

我需要

<div>
    $1
</div>
Run Code Online (Sandbox Code Playgroud)

我可以

  1. 创建DOM元素<div>
  2. 将tr内容复制到div
  3. 从dom中删除tr

但我可以直接制作吗?

PS:

    $(tr).get(0).tagName = "div"; 
Run Code Online (Sandbox Code Playgroud)

结果DOMException.

html javascript jquery dom dhtml

57
推荐指数
7
解决办法
6万
查看次数

咖啡脚本切换不间断

是否有可能在没有中断的情况下使用coffeescript中的开关?

switch code                      switch (code) {
    when 37 then                     case 37: break;
    when 38 then           ->        case 38: break;
    when 39 then                     case 39: break;
    when 40                          case 40:
        ...                              ...
Run Code Online (Sandbox Code Playgroud)

我认为这会起作用但失败了:

switch code
    when 37 then continue
    when 38 then continue  ->    not valid
    when 39 then continue
    when 40
        ...
Run Code Online (Sandbox Code Playgroud)

javascript coffeescript

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

获取javascript日期对象中的天数

//27 <- today day number
new Date().getDay() = new Date().getUTCDay() //<- 5 (friday)? what?
Run Code Online (Sandbox Code Playgroud)

我是否必须解析结果.toString()或使用类似的东西YUI.Date.format()?

javascript format yahoo date

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

apt preference pin:origin local?

我从我的笔记本中删除了fglrx并返回到免费驱动程序,但xfce4-power-manager无法启动.这是一个已知的错误

我得到了apt-get source,应用补丁,构建并安装它.现在一切都很完美,我已经把这个bug报告给了debian.但现在我想保留这个包以防止升级一段时间

我知道笨拙的方法是打破包构建版本部分.例如1.0.10- 5,然后通过一个版本保持包:

Package: xfce4-power-manager
Pin: version 1.0.10-5
Pin-priority: 1001
Run Code Online (Sandbox Code Playgroud)

我认为最好的方法是按原点保存包裹:

Package: xfce4-power-manager
Pin: origin "local origin?"
Pin-priority: 1001
Run Code Online (Sandbox Code Playgroud)

这可能吗?我在文档中找不到这个

debian dpkg apt-get deb

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

如何强制机架:session + sinatra从params而不是cookies读取"rack.session"

我正在处理oauth 1.0(twitter和flickr).网站在端口80工作,oauth服务器工作在端口8080

算法:

  1. 将ajax请求发送到oauth服务器以检查用户是否具有有效的access_token
  2. 如果用户没有access_token或access_token已过期,则打开授权窗口
  3. 在oauth服务器的用户会话中保存access_token
  4. 将共享数据发送到oauth服务器

它使用sinatra + rack:session + rack :: session :: sequel + sqlite来存储会话.它发送Set-Cookie: rack.session=id每个响应

我正在使用两种类型的请求:带有jquery的crossdomain ajax和带有window.open的常规请求.我有一个很大的安全问题,传递cookie到跨域ajax请求.

无论服务器的响应头包含什么

访问控制允许标题:*

铬会引发安全错误:

拒绝设置不安全的标题"Cookie"

我想通过传递rack.session = id来发布数据并加载它来避免这个问题:

before "/twitter/connect.json" do
  session = Rack::Session::something(params["rack.session"])
end
Run Code Online (Sandbox Code Playgroud)

但我不能在文档中找到如何做到这一点

ruby rack oauth sinatra cors

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

Ruby Net :: HTTP没有解码gzip?

我安装了zlib的ruby-1.9.3-p327.localhost:80是nginx简单的测试页面.

require "net/http"
=> true
Net::HTTP::HAVE_ZLIB
=> true

res = Net::HTTP.start("localhost", "80") do |http|
  req = Net::HTTP::Get.new "/"
  req["accept-encoding"] = "gzip"
  http.request req
end
=> #<Net::HTTPOK 200 OK readbody=true>

res.get_fields "content-encoding"
=> ["gzip"]
res.body
=> "\x1F\x8B\b\x00\x00\x00\x00\x00\x00\x03\xEC\xBDi..."
Run Code Online (Sandbox Code Playgroud)

身体没有被解码.为什么?

ruby gzip nginx

4
推荐指数
2
解决办法
3664
查看次数

C中的按位"非"运算符返回签名结果

考虑以下代码:

uint16_t a = ~ ( uint16_t ) 0;
int16_t  b = ~ ( int16_t ) 0;
printf (
    "%d %d %d %d\n",
    a  == ~ ( uint16_t ) 0,
    a  == ( uint16_t ) ( ~ ( uint16_t ) 0 ),
    b  == ~ ( int16_t ) 0,
    b  == ( int16_t ) ( ~ ( int16_t ) 0 )
);
Run Code Online (Sandbox Code Playgroud)

输出是:

0 1 1 1

海湾合作委员会发出警告a == ~ ( uint16_t ) 0:

由于数据类型的范围有限,比较总是假的[-Wtype-limits]

为什么按位"非"运算符尝试返回有符号值?我怎么能防止这种情况?

c linux gcc gnu99

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

将事件绑定到iframe的内容并从iframe触发它

我从当前的项目中找出了一个非常奇怪的错误:

index.html(demo)和iframe.html

做:

1)单击第一个输入并选择任何日期

你会看到 - "iframe中的datepicker发生了变化!"

2)单击第二个输入,写入一些符号并按下页面上的任何可用空间

你会看到 - "iframe里面的"normal_input已经改变了!" +"normal_input在iframe之外改变了!"

内部iframe:

<input id="datepicker" /> <input id="usual_input" />
Run Code Online (Sandbox Code Playgroud)

在index.html绑定到此输入的change事件:

$(this).contents().find("#datepicker").change(... (1)
$(this).contents().find("#usual_input").change(... (2)
Run Code Online (Sandbox Code Playgroud)

在iframe.html上绑定到此输入的更改事件:

$("#datepicker").change(... (3)
$("#usual_input").change(... (4)
Run Code Online (Sandbox Code Playgroud)

但是№1不能在任何浏览器中使用!

jquery ui的datepicker 触发器更改事件100%正确.为什么我们不能在 iframe 之外绑定它?

html iframe jquery events dom

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

php通过变量类名访问静态成员

现在我正在使用yii框架,我想写下这样的东西:

protected static $model = "Customer";
...
public function actionIndex() {
    $model::model()->find(...
Run Code Online (Sandbox Code Playgroud)

它现在有效:

protected static $model = "Customer";
protected static $model_obj;
...
public function __construct($controller, $id) {
    $this->model_obj = new self::$model;
...
public function actionIndex() {
    $model_obj::model()->find(...
Run Code Online (Sandbox Code Playgroud)

但是为访问静态成员创建对象是一件坏事.怎么避免呢?

getClass将object作为第一个参数,它不适用于此目的

谷歌说:

$a = constant($myClassName . "::CONSTANT");
$b = call_user_func(array($myClassName, "static_method"));
Run Code Online (Sandbox Code Playgroud)

它看起来像一个可怕的和平的狗屎.使用它可能会带来许多麻烦.另一种方案?

哦!我的问题是另一个:

$controller::$NAME::model() // error

$controller_name = $controller::$NAME
$controller_name::model() // good
Run Code Online (Sandbox Code Playgroud)

谢谢

php static class yii

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

ruby访问静态变量

class A
  @@ololo = 1
end

A::ololo
A.new.ololo
NoMethodError: undefined method `ololo'
Run Code Online (Sandbox Code Playgroud)

好.我需要一个attr_reader

class B
  @@ololo = 1
  attr_reader :ololo
end

A::ololo
NoMethodError: undefined method `ololo'
A.new.ololo
=> nil
Run Code Online (Sandbox Code Playgroud)

跆拳道?红宝石访问者有任何限制吗?

class C
  @@ololo = 1
  def self.ololo
    @@ololo
  end
  def ololo
    @@ololo
  end
end

C::ololo
=> 1
C.new.ololo
=> 1
Run Code Online (Sandbox Code Playgroud)

红宝石男人通常说"是啊!非常好!".这个很好吗? 谁能提供更短的代码?

ruby syntax

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

mongoid update_attributes改变了吗?

我想update_attributes,而不是检查信息是否更改

您只需将此代码传递给rails console现有的rails + mongoid项目即可

class TestModel
  include Mongoid::Document
  include Mongoid::Timestamps
  field :name, type: String
end

test = TestModel.new({:name => "name 1"})
test.save()
=> true

test
=> created_at: 2012-11-14 13:48:26 UTC, updated_at: 2012-11-14 13:48:26 UTC

test.changed?
=> false
test.name_changed?
=> false

test.update_attributes({:name => "name 2"})
=> true

test.changed?
=> false
test.name_changed?
=> false

test
=> created_at: 2012-11-14 13:48:26 UTC, updated_at: 2012-11-14 13:49:23 UTC
Run Code Online (Sandbox Code Playgroud)

我做错了什么或这是一个错误?

ruby activerecord ruby-on-rails mongodb mongoid

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

msvc + GNU 制作

我知道 windows 上最快和最轻量级的二进制文件只生成 msvc 编译器

msvc Express 版是免费的 http://www.microsoft.com/express/windows/

但是如何使用 cl.exe 而不是 g++.exe 呢?

是否可以通过使用 GNU make 变量共同生成可与 cl.exe 和 g++ 一起使用的 makefile?

例如 http://msdn.microsoft.com/en-us/library/19z1t1wy(v=VS.80).aspx

export CC = path/to/cl.exe
export COMPILE_WITHOUT_LINKING = /c
export OBJECT_FILE = /Fo
Run Code Online (Sandbox Code Playgroud)

还是 cl 和 g++ 的概念非常不同?

c c++ build gnu-make visual-c++

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

mingw g ++ vector <T> ::插入bug

vector<int> nums;
nums.push_back(0);
nums.push_back(1);
nums.push_back(2);
nums.push_back(3);

vector<int>::iterator it = nums.begin();
it++;

cout << "it points to " << *(it) << endl;
for(vector<int>::iterator jt = nums.begin(); jt != nums.end(); jt++) {
    cout << (*jt) << endl;
}
cout << endl;

nums.insert(it, 100500);
cout << ">> insert(it, 100500)" << endl << endl;

cout << "it points to " << *(it) << endl;
for(vector<int>::iterator jt = nums.begin(); jt != nums.end(); jt++) {
    cout << (*jt) << endl;
}
cout << endl;

it++;
cout …
Run Code Online (Sandbox Code Playgroud)

c++ iterator stl vector

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