小编ste*_*iel的帖子

querySelector在纯JS中查找标签

严格使用JS,我想选择一个label元素并添加一个类.

document.querySelector('[for=foobar]').className = "foo";
Run Code Online (Sandbox Code Playgroud)

应该在什么querySelector发现<label for="foobar">

我得到的错误是Uncaught SyntaxError:无法执行查询:'[for = foobar]'不是有效的选择器.


好吧,我实际上通过添加引号来解决它foobar,所以它读取:

document.querySelector('[for="foobar"]').className = "foo";
Run Code Online (Sandbox Code Playgroud)

javascript

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

Rails 在命名空间模型后找不到表

将模型移至 Rails 引擎后遇到问题。它现在在引擎下命名空间,但我收到“表不存在”的错误。是否有某种我需要清除的 ActiveRecord 缓存?

\n\n

该文件曾经位于

\n\n
.\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 _app\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 _models\n        \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 _foo.rb\n
Run Code Online (Sandbox Code Playgroud)\n\n

它看起来像这样

\n\n
class Foo < ActiveRecord::Base\n  belongs_to :bar\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n

和:

\n\n
> Foo\n=> Foo(id: integer, bar_id: integer)\n
Run Code Online (Sandbox Code Playgroud)\n\n

我把它移到

\n\n
.\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 _components\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 _my_engine\n        \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 _app\n            \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 _models\n                \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 _my_engine\n                    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 _foo.rb\n
Run Code Online (Sandbox Code Playgroud)\n\n

现在看起来像这样:

\n\n
module MyEngine\n  class Foo < ActiveRecord::Base\n    belongs_to :bar\n  end\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n

现在:

\n\n
> MyEngine::Foo\n=> MyEngine::Foo(Table doesn't exist)\n> Foo\n=> NameError: uninitialized constant Foo\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的结构.rb 看起来像这样:

\n\n
CREATE TABLE foos (\n …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

去RWMutex仍然会引发竞争状况?

我有一个看似无辜的包,它只是制作切片并用RWMutex保护它.然而,当我运行它时,它仍然抱怨竞争条件.我究竟做错了什么?(游乐场)

type Ids struct {
    e []int64
    sync.RWMutex
}

func (i *Ids) Read() []int64 {
    i.RLock()
    defer i.RUnlock()

    return i.e
}


func (i *Ids) Append(int int64) {
    i.Lock()
    defer i.Unlock()

    i.e = append(i.e, int)
}

func main() {
    t := &Ids{e: make([]int64, 1)}

    for i := 0; i < 100; i++ {
        go func() {
            fmt.Printf("%v\n", t.Read())
        }()

        go func() {
            t.Append(int64(i))
        }()
    }

    time.Sleep(time.Second * 10)
}
Run Code Online (Sandbox Code Playgroud)

当运行时-race,它返回(除其他外):

==================
WARNING: DATA RACE
Read at 0x00c4200a0010 …
Run Code Online (Sandbox Code Playgroud)

concurrency mutex go race-condition

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

一个href不可点击

我在wordpress http://heather.stevenspiel.com/上有一个简单的博客,我正在努力使标题标题成为主页的链接.我进入了header.php并重写了该部分的脚本,但仍无法获得工作链接.

这就是我重写的内容:

<h1>
   <a href="http://heather.stevenspiel.com/" style="cursor:pointer !important;">My Spiel</a>
  <br/>&nbsp;
</h1>
Run Code Online (Sandbox Code Playgroud)

我知道由于css颜色的变化,href正在注册.

这是以前的代码:

    <h1>
        <?php
            if ($balloons_option['balloons_site-title_line1'] == '' && $balloons_option['balloons_site-title_line2'] == '') { ?>
            This is a<br />
            WordPress theme
        <?php } else {
            echo $balloons_option['balloons_site-title_line1']; ?><br />
            <?php echo $balloons_option['balloons_site-title_line2'];       
        } ?>
    </h1>
Run Code Online (Sandbox Code Playgroud)

我最初尝试将href放在h1之外,但仍然没有运气.

是否有一些隐藏的Wordpress设置会禁用可点击的标题?或者是否有一些我应该注意的JavaScript是禁用它?

我还应该注意标题的css包含一个z-index.我读到某处可能会受到影响:

#header .content {
line-height: 18px;
margin: 0;
z-index: 4;
}
Run Code Online (Sandbox Code Playgroud)

如果z-index正在影响它,那为什么呢?

html wordpress z-index wordpress-theming href

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

Ruby 中的自动递增变量

如何自动递增一个变量,以便每次使用它时,它都会从 0 开始递增 1?

例如:

i = i+1 || 0 

arr[i] = "foo"
arr[i] = "bar"
arr[i] = "foobar"

arr #=> ["foo","bar","foobar"]
Run Code Online (Sandbox Code Playgroud)

我收到NoMethodError nil:NilClass 的未定义方法“+”

ruby variables

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

与 splat ruby​​ 连接

说我有

arr = [1,2,3]
Run Code Online (Sandbox Code Playgroud)

如何更改此方法以便将每个参数添加到数组中?

def add(*number)
  arr << *number
end
Run Code Online (Sandbox Code Playgroud)

所以add(4,5,6)产生:

arr #=> [1,2,3,4,5,6]
Run Code Online (Sandbox Code Playgroud)

ruby splat

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

为什么我的内联CSS工作但头文件中的CSS没有?

为什么这个内联CSS工作正常.

<a href="error.php" class="reportBug"
style="display:scroll ;position:fixed; bottom:210px; right:2px;"> 
    <img src="images/Report_Error.png" border="0">
</a>
Run Code Online (Sandbox Code Playgroud)

但是当我把CSS放入时,它不起作用<head>.

<head>
  <style type="text/css">
    #reportBug {
      display:scroll;
      position:fixed;
      bottom:210px
      right:2px;
    }
  </style>
</head>

<body>
  <a href="error.php" class="reportBug"> 
    <img src="images/Report_Error.png" border="0">
  </a>
</body>
Run Code Online (Sandbox Code Playgroud)

这两者有什么区别,为什么第二种方式不起作用?

css

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

查找给定数字的因子的最快方法

如果我有一个函数factors_of(number),并且我正在寻找最快的方法来找到该数字的所有因子。

到目前为止我尝试过的最快的是

def factors_of(number)
  factors = 0
  n = 1
  while n <= number
    if number % n == 0
      factors += 1
    end
    n += 1
  end
  factors
end
Run Code Online (Sandbox Code Playgroud)

但随着数字变大,它会变得缓慢。我是否需要每次都迭代 nn..number还是有捷径?

ruby performance loops

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

单一和(&)符号在Ruby中意味着什么?

&最近在Ruby 看到了这个标志,经过一段时间的搜索,我无法在网上找到解释.

如:

62 & 15 #=> 14
Run Code Online (Sandbox Code Playgroud)

ruby

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

Flutter setState正在还原

当我setState_images阵列添加图像时,它似乎已经添加了,但是随后迅速还原:

在此处输入图片说明

这种形式大致遵循Brian Egan的redux架构示例

import 'dart:io';
import 'package:flutter/material.dart';
import 'package:image_picker/image_picker.dart';

class Note {
  final String comments;
  final List<String> images;

  Note({
    this.comments,
    this.images,
  });
}

class AddNote extends StatefulWidget {
  final Note note;
  final bool isEditing;

  AddNote({
    this.note,
    this.isEditing,
  });

  @override
  _AddNoteState createState() => _AddNoteState();
}

class _AddNoteState extends State<AddNote> {
  static final _scaffoldKey = GlobalKey<ScaffoldState>();
  static final GlobalKey<FormState> _formKey = GlobalKey<FormState>();

  List<String> _images;
  String _comments;

  Note get _note => widget.note;
  bool get _isEditing => widget.isEditing; …
Run Code Online (Sandbox Code Playgroud)

setstate dart flutter

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