小编CMC*_*kai的帖子

将Node.js安装在从C到D的不同硬盘上

我的节点和npm带有当前安装到Windows上C驱动器的现有软件包。我的C驱动器是空间很小的SSD。如何将节点安装移动到其他驱动器?我需要重新安装节点和所有软件包吗?当前的节点安装程序似乎未指定驱动器。

filesystems node.js

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

shebang中的Bash跟踪模式(bash -x)

为什么这种风格有效:

#!/bin/bash -x
#...
Run Code Online (Sandbox Code Playgroud)

但这不是吗?

#!/usr/bin/env bash -x
#...
Run Code Online (Sandbox Code Playgroud)

它给了我一个未找到的错误.跟踪模式需要稍后设置set -x

请注意我可以使用#!/usr/bin/env bash.

bash

5
推荐指数
2
解决办法
185
查看次数

IPython和Inline Matplotlib图大小

在我目前的iPython中,matplotlib图以内联方式显示.我想要一种显示具有特定像素大小的图像的方法,因为我通常只使用像素而不打印任何东西.

我的屏幕PPI是208,所以我运行了这两段代码:

plt.figure(figsize=(2000/float(208), 1000/float(208)), dpi=208)
# other code here...
plt.savefig('my_fig.png', dpi=208)
Run Code Online (Sandbox Code Playgroud)

令我困惑的是:当我检查时my_fig.png,它实际上是2000像素乘1000像素,这就是我想要的.另外根据/sf/answers/553840521/,用于渲染到显示设备和渲染文件的DPI设置具有不同的默认值.这就是我必须添加dpi=208到该plt.savefig功能的原因.

但是,在浏览器中的iPython笔记本上呈现的图像要小得多.使用我的浏览器标尺,大约600乘300像素.

对两个函数使用相同的DPI,为什么iPython笔记本中的内嵌渲染图像太小,而我保存的图像处于我想要的正确分辨率?

请注意,我在Virtualbox中运行iPython(也是无头的),我不确定这是否会导致任何差异.

经过一些试验和错误后,为了获得内联渲染的正确大小,图形dpi需要为58.但即使这样,内联生成的图像也与我指定的像素数完全匹配.它总是+ - 10到20像素.

python matplotlib ipython jupyter-notebook

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

使用 Graphicsmagick 生成 Windows ICO 文件的方法

基于 imagemagick 的这个问题,graphicsmagick 的等价物是什么?使用 ImageMagick 创建 Windows ICO 文件的秘诀?

另外我只想生成一个具有多种尺寸的完全透明的 ico 文件。我发现有一个xc:none选项适用于两者,但是是否有一个命令可以生成具有多种大小的透明 ico 文件?否则我必须先创建一个透明的 png 文件,然后从该 png 文件创建 ico 文件。

imagemagick graphicsmagick

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

如何使用 Typescript 编写带有约束扩展可迭代的泛型类型

我正在尝试写这种类型:

type Pagination<I extends Iterable> = Readonly<{
  seek: number;
  limit: number;
  total: number;
  items: I;
}>;
Run Code Online (Sandbox Code Playgroud)

这样用户就可以使用:

Pagination<Map<number, any>>
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用,因为Iterable还需要通用参数。

所以我只剩下

type Pagination<I> = Readonly<{
  seek: number;
  limit: number;
  total: number;
  items: Iterable<I>;
}>;
Run Code Online (Sandbox Code Playgroud)

尽管这也有效,但类型签名现在Pagination<number>无法进一步限制应该使用哪种类型的迭代。

typescript typescript-generics

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

AngularJS Broadcast无法处理第一个控制器负载

在这个PlunkerDemo中,我正在尝试从父控制器向子控制器广播一个事件.但是直接在父控制器中执行它将不起作用.处理程序不会注册该事件.无论如何基于ng-click或基于setTimeout进行,都可以.是否由于范围生命周期?

http://beta.plnkr.co/edit/ZU0XNK?p=preview

查看已接受答案的评论.他们解释我的问题.

events broadcast publish-subscribe angularjs

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

具有复合/多参数类型构造函数的Haskell类型签名

我发现了这些类型的签名:

x :: a b -> Int
x f = 3

y :: a b c -> Int
y f = 3

z :: a b c d -> Int
z f = 3

> x [1] -- 3
> y (1, 2) -- 3
> z (1, 2, 3) -- 3
Run Code Online (Sandbox Code Playgroud)

基本上:

  1. x只接受一个带有1个参数或更多参数的类型构造函数的值.
  2. y只接受一个包含2个或更多参数的类型构造函数的值.
  3. z只接受一个包含3个或更多参数的类型构造函数的值.

它们是有效的,但我不确定它们的含义以及它们可以用于什么.

它们似乎与类型构造函数上的多类型概念或多态相关,但是基于类型构造函数接受的许多参数强制执行不变量.

polymorphism haskell types

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

sqlcmd.exe在控制台(CMD和Powershell)上不显示任何交互式输出

我刚刚通过Chocolatey重新安装了SQL Server Express 2014。该服务当前正在运行。

当我在CMD或Powershell中运行此命令时:

> sqlcmd -e -S .\SQLEXPRESS
1> sp_databases;
2>
Run Code Online (Sandbox Code Playgroud)

我没有输出,只是转到下一个提示行。

但是,当我使用这种样式时,会得到输出:

> sqlcmd -e -S .\SQLEXPRESS -Q "sp_databases;"
sp_databases;
DATABASE_NAME                                                                                                                    DATABASE_SIZE REMARKS

-------------------------------------------------------------------------------------------------------------------------------- ------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
master                                                                                                                                    7808 NULL

model                                                                                                                                     5312 NULL

msdb                                                                                                                                     37632 NULL

tempdb                                                                                                                                    2560 NULL
Run Code Online (Sandbox Code Playgroud)

这可能是什么原因?除了控制台的一些颜色更改外,我没有针对CMD或Powershell的特殊配置。

powershell cmd sqlcmd

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

Haskell:模式匹配类型注释中需要 ScopedTypeVariables

为什么这段代码需要ScopedTypeVariables扩展?

{-# LANGUAGE ScopedTypeVariables #-}

char = case Just '3' of 
    Just (x :: Char) -> x
    Nothing          -> '?'
Run Code Online (Sandbox Code Playgroud)

当我阅读关于 的文档时ScopedTypeVariables,这似乎意味着将函数体中的类型变量与父函数签名统一起来。不过,这段代码片段并没有统一任何类型变量!

另外加载ScopedTypeVariables而不加载的效果是什么ExplicitForAll?所有其他用例ScopedTypeVariables似乎都需要ExplicitForAll实际工作。但是在上面的代码段中,没有ExplicitForAll.

haskell types type-variables

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

Pandoc 将 HTML 表格转换为 PDF 会产生非换行表格

我有一些 HTML 表格,当使用浏览器呈现时,这些表格看起来通常是换行的。但是当我尝试使用 转换为 pdf 时pdftex,表格在边缘处被切断并且没有换行。如何让 pandoc 包裹 HTML 表格?

和markdown问题不一样。表格是纯 html。

pandoc

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