小编Pra*_*dra的帖子

去工具:没有这样的工具"游览"

我是第一次尝试Go.我正在关注这些文档,并希望在本地运行go tour,但我还没弄清楚如何让它工作.

应该找到哪个工具"游览"?
我在OSX 10.11.3上,我通过Homebrew
my Go条目安装了Go.zshrc

export GOPATH=$HOME/code/Go
export GOROOT=/usr/local/opt/go/libexec
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$GOROOT/bin
Run Code Online (Sandbox Code Playgroud)

macos go

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

TypeError:无法匹配'undefined'或'null'

client.createPet(pet, (err, {name, breed, age}) => {
  if (err) {
    return t.error(err, 'no error')
  }
  t.equal(pet, {name, breed, age}, 'should be equivalent')
})
Run Code Online (Sandbox Code Playgroud)

错误

client.createPet(pet, (err, {name, breed, age}) => {
                        ^

TypeError: Cannot match against 'undefined' or 'null'.
Run Code Online (Sandbox Code Playgroud)

为什么我收到此错误?我对ES6的了解促使我假设只有当数组或对象被解构或其子节点undefined或时才会出现此错误null.

我不知道函数参数被用作匹配项.如果它们是,那么为什么我试图解构其中一个只是一个错误?(不是undefinednull).

javascript node.js ecmascript-6

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

为什么Scrapy中的输入/输出处理器无法正常工作?

我正在尝试按照本教程.

我希望我的desc字段是一个标准化为单个空格的字符串,并且是大写的.

dmoz_spider.py

import scrapy
from tutorial.items import DmozItem

class DmozSpider(scrapy.Spider):
    name = "dmoz"
    allowed_domains = ["dmoz.org"]
    start_urls = [
        "http://www.dmoz.org/Computers/Programming/Languages/Python/Books/",
        "http://www.dmoz.org/Computers/Programming/Languages/Python/Resources/"
    ]

    def parse(self, response):
        for sel in response.xpath('//ul/li'):
            item = DmozItem()
            item['title'] = sel.xpath('a/text()').extract()
            item['link'] = sel.xpath('a/@href').extract()
            item['desc'] = sel.xpath('text()').extract()
            yield item
Run Code Online (Sandbox Code Playgroud)

我尝试根据http://doc.scrapy.org/en/latest/topics/loaders.html#declaring-input-and-output-processors声明输入/输出处理器

items.py

import scrapy
from scrapy.loader.processors import MapCompose, Join

class DmozItem(scrapy.Item):
    title = scrapy.Field()
    link = scrapy.Field()
    desc = scrapy.Field(
        input_processor=MapCompose(
            lambda x: ' '.join(x.split()),
            lambda x: x.upper()
        ),
        output_processor=Join() …
Run Code Online (Sandbox Code Playgroud)

python scrapy python-3.x

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

即使文本修饰设置为无,链接仍带有下划线

我在这个网站上看到了几个相关的问题,但所有这些问题似乎都是由选择器问题引起的,但我认为这不是问题所在.
就我而言,谷歌浏览器和Safari都告诉我有a问题的标签的计算样式text-decoration:none.
选择a标签和设置text-decoration:none没有任何区别,因为他们已经拥有text-decoration:none.
该页面的样式来自几个不同的样式表,包括一个来自我的博客主题,一个来自Materialize框架的命名空间导入,最后一个用户定义的样式表,我留空(因此我没有在这篇文章中包含CSS).

演示: http ://codepen.io/prashcr/pen/RaBKGY

这是HTML:

    <body class="site animated fade-in-down">
     <div class="site-wrap center">

    <div class="post p2 p-responsive wrap" role="main">
      <div class="measure">
        <div class="mcss">
  <div class="container">
    <div class="row">
      <div class="col s12 m7">
        <div class="card">
          <div class="card-image waves-effect waves-block waves-light">
            <img class="activator" src="http://materializecss.com/images/office.jpg">
          </div>
          <div class="card-content">
            <span class="card-title activator grey-text text-darken-4">
              Kanban<i class="material-icons right">more_vert</i>
            </span>
            <p><a href="#!">This is a link</a></p>
          </div>
          <div class="card-action">
            <a href="#">This …
Run Code Online (Sandbox Code Playgroud)

css materialize

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

在C中访问指针地址的结构成员

我正在阅读这本书,我在第 14 章中找到了这个代码片段。

struct kobject *cdev_get(struct cdev *p)
{
    struct module *owner = p->owner;
    struct kobject *kobj;
    if (owner && !try_module_get(owner))
        return NULL;
    kobj = kobject_get(&p->kobj);
    if (!kobj)
        module_put(owner);
    return kobj;
}
Run Code Online (Sandbox Code Playgroud)

我知道这会取消引用 p,然后一个 cdev 指针访问其所有者成员

p->owner // (*p).owner
Run Code Online (Sandbox Code Playgroud)

但是,这是如何工作的?似乎它取消引用 cdev 指针的内存地址然后访问指针本身的 kobj 成员?

&p->kobj // (*(&p)).kobj
Run Code Online (Sandbox Code Playgroud)

我认为指针不仅仅是内存地址,所以我不明白它们如何拥有成员。如果它试图访问指针本身的成员,为什么不直接做p.kobj

c pointers

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

能够在整数上调用 to_i 的目的是什么?

Ruby 允许使用 Integer.to_s(base) 和 String.to_i(base) 在基数之间进行转换。

我希望使用 Integer.to_i(base) 将二进制整数转换为十进制整数,但这显然不起作用

100.to_i(2)
ArgumentError: wrong number of arguments (1 for 0)
Run Code Online (Sandbox Code Playgroud)

然而,运行

Integer.respond_to? :to_i
Run Code Online (Sandbox Code Playgroud)

给出一个真正的价值。为什么会这样?在不同基数的整数之间进行转换的更简单方法是什么?

ruby integer

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

为什么不在while(*s ++ =*t ++); 为我工作?

我在博客上看到了这个功能,我发现它非常酷.我理解它是如何在概念上运作的,因为C++是我的第一语言.

然而,当我尝试在我的程序中实际写出来时,它似乎不起作用.我已经用谷歌搜索过了,但我只是找到了关于它是如何工作的解释所以我真的很难过.

它不是复制NULL char [5](应该求值为false,不复制任何东西并打破循环),而是给出两个编译错误,说"我不能增加char [6] 类型的值"(out-of两个数组都出现错误.

为什么我的循环不会在char [5]中断?

我猜这是与char和string的微妙之处有关,我尝试初始化字符串而不是包含cstring,这也不起作用,"无法增加类型字符串"的类似错误显示出来.

#include <iostream>
using namespace std;

int main () {
     char s[] = "hello";
     char t[] = "house";
     while (*s++ = *t++);
     cout << s;
     return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ arrays string pointers strcpy

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

主要的未定义方法'close':Ruby中的Object(NoMethodError)

filename = ARGV.first

txt = open filename

puts "Here's your file #{filename}:"
print txt.read

puts "Type the filename again: "
file_again = $stdin.gets.chomp

txt_again = open file_again

print txt_again.read

close(txt)
close(txt_again)
Run Code Online (Sandbox Code Playgroud)

程序运行正常,直到结束,但在打印第二个文件的内容后立即崩溃标题错误消息.

我使用(.class)检查了txt,txt_again并确认它们都是File对象.为什么不靠近工作?

ruby file fclose learn-ruby-the-hard-way

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