小编der*_*rek的帖子

您没有/var/lib/gems/2.3.0目录的写权限

我在我的ubuntu 16.04上安装了ruby.

$which ruby  

/usr/bin/ruby

$ruby -v 

ruby 2.3.0p0 (2015-12-25) [x86_64-linux-gnu]

$gem install bundler 

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /var/lib/gems/2.3.0 directory.
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!

rubygems gem-bundler

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

如何使用github markdown"代码"显示行号?

我知道我可以在github markdown中使用"code"来突出显示代码片段.但我无法显示代码段的行号.有办法吗?

```javascript
var s = "JavaScript syntax highlighting";
alert(s);
```
Run Code Online (Sandbox Code Playgroud)

我想在每行的开头放一个行号:

1    var s = "JavaScript syntax highlighting";
2    alert(s);
Run Code Online (Sandbox Code Playgroud)

谢谢

github-flavored-markdown

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

"包含"和"排除"如何在webpack加载器中工作

更新:答案:

我的误解是:

所有导入/必需的文件都将由loader转换.

但是,某些导入/必需的文件不需要转换.例如,已经处理了"node_module"中的js文件.因此,Babel装载机无需再次进行转换.这基本上就是我们在loader中需要"exclude:/ node_modules /"的原因.

同样,如果您知道要由加载器转换的文件,则可以使用"include".

简而言之,entry.js将包含所有导入/必需的文件.但在这些文件中,只有少数文件需要转换.这就是"装载机"引入"包括"和"排除"的原因.


我还不太清楚为什么我们需要在webpack的加载器中使用"include"或"exclude".

因为条目js文件总是需要递归地包含其导入/必需的js文件.所有导入/必需的文件都将由loader转换.如果是这种情况,为什么我们需要在装载机中"包含"或"排除"?

一个常见的情况是"exclude:/ node_modules /".令我困惑的是,如果条目js文件需要来自node_modules的一些文件,那么我们将排除node_modules.然后,最终的bundle文件将不包含node_modules中的requied文件.在这种情况下,最终的bundle.js将无法正常工作.我在这里错过了什么吗?

module.exports = {
  entry: [
    './index.js'
  ],
  output: {
    path: path.join(__dirname,"public"),
    filename: 'bundle.js'
  },
  module: {
    loaders: [{
      test: /\.js$/,
      loader: 'babel',
      exclude: /node_modules/,
      query: {
          presets: ['es2015']
        }
    }]
  }
}; 
Run Code Online (Sandbox Code Playgroud)

谢谢

德里克

webpack

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

如何比较NodeJS中的Buffer对象?

我是Node新手并开始播放一些节点代码.我遇到的问题是如何直接比较NodeJS中的Buffer对象?这里"直接"意味着不使用buffer.toString()方法或迭代整个缓冲区.

这是一个例子:

var buf1 = new Buffer("abc");
var buf2 = new Buffer("abc");
console.log(buf1===buf2); //result is false
Buffer.compare(buf1,buf2);//lengthy error message
Run Code Online (Sandbox Code Playgroud)

谢谢德里克

更新:我使用的是版本"v0.10.38",如果我使用buf1.compare(buf2),这里是消息:

>buf1.compare(buf2)
TypeError: Object abc has no method 'compare'
at repl:1:7
at REPLServer.self.eval (repl.js:110:21)
at Interface.<anonymous> (repl.js:239:12)
at Interface.emit (events.js:95:17)
at Interface._onLine (readline.js:203:10)
at Interface._line (readline.js:532:8)
at Interface._ttyWrite (readline.js:761:14)
at ReadStream.onkeypress (readline.js:100:10)
at ReadStream.emit (events.js:98:17)
at emitKey (readline.js:1096:12)
Run Code Online (Sandbox Code Playgroud)

node.js

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

对RNN中批量大小和时间步骤的疑虑

在Tensorflow的RNN教程中:https://www.tensorflow.org/tutorials/recurrent .它提到了两个参数:批量大小和时间步长.我对这些概念感到困惑.在我看来,RNN引入批次是因为列车序列可能非常长,使得反向传播不能计算那么长(爆炸/消失的梯度).因此,我们将长列车序列划分为较短的序列,每个序列都是一个小批量,其大小称为"批量大小".我在这儿吗?

关于时间步长,RNN仅由细胞(LSTM或GRU细胞或其他细胞)组成,并且该细胞是连续的.我们可以通过展开来理解顺序概念.但是展开顺序单元是一个概念,而不是真实的,这意味着我们不会以展开的方式实现它.假设列车序列是文本语料库.然后我们每次向RNN小区提供一个单词,然后更新权重.那么为什么我们在这里有时间步骤呢?结合我对上述"批量大小"的理解,我更加困惑.我们是用单词还是多个单词(批量大小)来提供单元格?

recurrent-neural-network

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

.iml文件和pom.xml文件之间的关系

每次创建Maven项目时,都会有一个.iml文件和一个pom.xml文件.他们的关系究竟是什么?

intellij-idea maven

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

如何提高广播加入速度与Spark之间的条件

我有两个数据帧A和B.A很大(100 G),B相对较小(100 M).A的分区号是8,B的分区号是1.

A.join(broadcast(B), $"cur" >= $"low" &&  $"cur" <= $"high", "left_outer")
Run Code Online (Sandbox Code Playgroud)

速度很慢(> 10小时).

但是,如果我将连接条件更改为:

A.join(broadcast(B), $"cur" === $"low" , "left_outer")
Run Code Online (Sandbox Code Playgroud)

它变得非常快(<30分钟).但条件不能改变.

那么有什么方法可以进一步提高我原来的连接条件下的连接速度?

apache-spark apache-spark-sql

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

如何在 Azure DevOps 中跨项目查找所有已完成的 PR

如何在 Azure DevOps 中跨项目查找所有已完成的 PR?

我正在 devops 链接的“我的拉取请求”下寻找它们,但没有显示任何内容?

azure-devops

7
推荐指数
2
解决办法
7805
查看次数

D3强制布局:如何通过其ID而不是"nodes"数组中的索引来索引数据

我正在玩D3力量布局.在强制布局中,您必须提供"链接"和"节点"才能生成强制图.D3将链接的"源"和"目标"解释为"节点"数组中节点的索引.我的问题是:如何通过"nodes"属性中的ID而不是"nodes"数组中的索引来索引数据?这是我的Json文件:

{
    "nodes":
    [
        {"name": "A", "ID": 10},
        {"name": "B", "ID": 20},
        {"name": "C", "ID": 30},
        {"name": "D", "ID": 40}
    ],
    "links":
    [
        {"source": 10, "target": 20},
        {"source": 20, "target": 30},
        {"source": 30, "target": 40}
    ]
}
Run Code Online (Sandbox Code Playgroud)

我知道这里有人问过: D3:在链接中使用节点属性而不是数组中的索引

但解决方案不是我想要的.因为最近我看到一些人只是通过一个简单的键函数来做特殊的索引:

http://flowingdata.com/2012/08/02/how-to-make-an-interactive-network-visualization/

node = nodesG.selectAll("circle.node")
    .data(curNodesData, (d) -> d.id)


link = linksG.selectAll("line.link")
    .data(curLinksData, (d) -> "#{d.source.id}_#{d.target.id}")
Run Code Online (Sandbox Code Playgroud)

问题是我不明白"#{d.source.id} _#{d.target.id}"的含义.

有人想解释一下吗?

好.以上是用coffescript写的.当我尝试将其转换为常规D3 javascript时,以下内容无效:

 node = nodesG.selectAll("circle.node")
        .data(curNodesData,function(d) {return d.ID;})


    link = linksG.selectAll("line.link")
        .data(curLinksData, function(d) {return "#{d.source.id}_#{d.target.id}";})
Run Code Online (Sandbox Code Playgroud)

也无法按预期工作:

link = linksG.selectAll("line.link")
            .data(curLinksData, function(d) {return …
Run Code Online (Sandbox Code Playgroud)

d3.js force-layout

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

如何在 vscode 中为 python unittest 配置单元测试

我正在使用 Python 3.6 和最新版本的 vscode。

我的文件夹结构:

/folder
    /src
        src.py
    /tests
        src_test.py
Run Code Online (Sandbox Code Playgroud)

src.py:

class Addition:
  def __init__(self, a, b):
    self.a = a
    self.b = b
  def run(self):
    return self.a + self.b
Run Code Online (Sandbox Code Playgroud)

src_test.py:

import unittest

from ..src.addition import Addition

class TestAddition(unittest.TestCase):
  def test_addition(self):
    inst = Addition(5, 10)
    res = inst.run()
    self.assertEqual(res, 16)

if( __name__ == "main"):
  unittest.main()
Run Code Online (Sandbox Code Playgroud)

这是我的项目settings.json:

{
  "python.testing.unittestArgs": [
    "-v",
    "-s",
    ".",
    "-p",
    "*_test.py"
  ],
  "python.testing.pytestEnabled": false,
  "python.testing.nosetestsEnabled": false,
  "python.testing.unittestEnabled": true
}
Run Code Online (Sandbox Code Playgroud)

然后在项目根文件夹下:

python3 -m unittest 测试/src_test.py

 File "/usr/lib/python3.6/unittest/loader.py", line …
Run Code Online (Sandbox Code Playgroud)

python-unittest visual-studio-code python-3.6 vscode-python

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