小编Chr*_*tin的帖子

在亚马逊上的EC2实例,我受到了"磁盘上没有空间"的问候

我已经安装了Amazon EC2 fedora实例并将文件从一个位置复制到另一个位置.但我对"磁盘上没有剩余空间"表示欢迎.

我做到了df -f.

输出:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              15G   15G     0 100% /
none                  312M     0  312M   0% /dev/shm
Run Code Online (Sandbox Code Playgroud)

我想在亚马逊上增加ec2实例的空间.有人可以帮我吗?谢谢您的帮助.

fedora amazon-ec2 amazon-web-services ec2-ami

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

let和flet在emacs lisp中

我不知道你是否会把它称为规范公式,但绑定一个本地函数我被GNU手册建议使用'flet':

(defun adder-with-flet (x)
  (flet ( (f (x) (+ x 3)) )
    (f x))
)
Run Code Online (Sandbox Code Playgroud)

然而,偶然我尝试(在使用Scheme之后)下面的表达式,其中我使用'let'将lambda表达式绑定到变量,并且如果我将函数传递给mapcar*它也可以工作:

(defun adder-with-let (x)
  (let ( (f (lambda (x) (+ x 3))) )
    (car (mapcar* f (list x)) ))
)
Run Code Online (Sandbox Code Playgroud)

这两个功能都有效:

(adder-with-flet 3)   ==> 6
(adder-with-let 3) ==> 6
Run Code Online (Sandbox Code Playgroud)

为什么第二个有效?我找不到任何文档,其中'let'可用于将函数绑定到符号.

binding elisp

37
推荐指数
3
解决办法
8940
查看次数

找到int []数组中最受欢迎的元素

int[] a = new int[10]{1,2,3,4,5,6,7,7,7,7};
Run Code Online (Sandbox Code Playgroud)

我该怎么写一个方法并返回7?

我希望在没有列表,地图或其他助手的帮助下保持原生.只有数组[].

java arrays

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

为什么Scala包对象中的类不受欢迎?

从2.10开始,-Xlint抱怨在包对象中定义的类.但为什么?在包对象中定义一个类应该完全等同于在具有相同名称的单独包中定义类,除了更方便.

在我看来,Scala中一个严重的设计缺陷是无法在文件的顶层放置除类类实体之外的任何东西(例如变量声明,函数定义).相反,您被迫将它们放入一个单独的"包对象"(通常在package.scala)中,与它们所属的其余代码分开并违反基本的编程规则,即概念上相关的代码应该是物理相关的同样.我没有看到任何理由为什么Scala在概念上不允许在较低级别允许的任何顶层级别,并且任何类非类似的东西都会自动放入包对象中,这样用户就不必担心它.

例如,在我的情况下,我有一个util包,并在其下我有一个号码的子包(util.io,util.text,util.time,util.os,util.math,util.distances,等等),该组的在语义上相关的函数,类,有时变量异质集合.我目前将所有各种函数,类等存储package object在目录中名为io.scala或等的文件text.scalautil.这很好用,因为函数和类可以混合的方式非常方便,例如我可以做类似的事情:

package object math {
  // Coordinates on a sphere

  case class SphereCoord(lat: Double, long: Double) { ... }

  // great-circle distance between two points
  def spheredist(a: SphereCoord, b: SphereCoord) = ...

  // Area of rectangle running along latitude/longitude lines
  def rectArea(topleft: SphereCoord, botright: SphereCoord) = ...

  // ...
  // ... …
Run Code Online (Sandbox Code Playgroud)

scala class object package deprecated

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

Docker Hub自动构建 - 标记

在Docker Hub上指定自动构建时,我可以设置一些设置(Type("分支"或"标记")Name,Dockerfile LocationDocker Tag Name).但不幸的是,我没有找到任何文件.

我假设,当我选择Type'Branch'并输入a时Name,这是我正在使用的GitHub/BitBucket上的git存储库中的分支,这Docker Tag Name导致将标记分配给创建的图像.

我玩了一下,发现了一些我不清楚的事情 - 但我希望你能向我解释一下.

  • 添加多个条目会导致只分配一个标记.我Docker Tag Name在第一个中使用了'Branch','master'和'/'以及'latest',在第二个中使用'v1'.但只有'v1'用作标签.

  • 使用Type"标签"不会导致不同的结果.我认为如果用这个值标记git提交,这可能只会构建一个图像.这种类型是什么?

我一直在寻找能够将标签"最新"分配给最新版本的能力,并使用像v1,v2,v3等方案来进行旧版本的构建,就像我在本地构建图像时所做的那样.

docker dockerhub

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

惯用效率高的Haskell追加?

List和cons运算符(:)在Haskell中非常常见.缺点是我们的朋友.但有时我想添加到列表的末尾.

xs `append` x = xs ++ [x]
Run Code Online (Sandbox Code Playgroud)

遗憾的是,这不是实施它的有效方式.

我在Haskell中写了Pascal的三角形,但我不得不使用++ [x]反成语:

ptri = [1] : mkptri ptri
mkptri (row:rows) = newRow : mkptri rows
    where newRow = zipWith (+) row (0:row) ++ [1]
Run Code Online (Sandbox Code Playgroud)

imho,这是一个可爱的可读Pascal的三角形和所有,但反成语让我烦恼.有人可以向我解释(并且,理想情况下,指向一个很好的教程)关于您想要有效追加到最后的情况下的惯用数据结构吗?我希望这个数据结构及其方法具有近似列表般的美感.或者,或者,向我解释为什么这种反成语对于这种情况实际上并不坏(如果你认为是这种情况).


[编辑]我最喜欢的答案是Data.Sequence,它确实具有"近似列表般的美丽".不确定我对操作所要求的严格程度.随时欢迎进一步的建议和不同的想法.

import Data.Sequence ((|>), (<|), zipWith, singleton)
import Prelude hiding (zipWith)

ptri = singleton 1 : mkptri ptri

mkptri (seq:seqs) = newRow : mkptri seqs
    where newRow = zipWith (+) seq (0 <| seq) |> 1 …
Run Code Online (Sandbox Code Playgroud)

performance haskell linked-list append idiomatic

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

什么是Haskell缺少整体检查?

总(功能)语言是可以显示所有内容终止的语言.显然,有很多地方我不想要这个 - 抛出异常有时很方便,Web服务器不应该终止等等.但有时候,我希望进行本地整体检查以启用某些优化.例如,如果我有一个可证明的全部功能

commutativity :: forall (n :: Nat) (m :: Nat). n + m :~: m + n
commutativity = ...
Run Code Online (Sandbox Code Playgroud)

然后,由于:~:只有一个居民(Refl),GHC可以优化

gcastWith (commutativity @n @m) someExpression
  ==>
someExpression
Run Code Online (Sandbox Code Playgroud)

我的可交换性证明从O(n)运行时成本到免费.那么,现在我的问题:

为Haskell制作总体检查器有哪些微妙的困难?

显然,这样的检查是保守的,所以每当GHC不确定某些东西是完全的(或者是懒得检查)时,它可能会认为它不是......在我看来,拼凑一个不是 - 可能并不太难如此智能的检查器仍然非常有用(至少它应该是直截了当地消除我所有的算术证明).然而,我似乎无法找到任何努力在GHC中构建这样的东西,所以显然我错过了一些非常大的限制.来吧,粉碎我的梦想.:)


相关但不是最近的:2005年尼尔米切尔解散Haskell.

haskell types proof ghc dependent-type

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

Python中许多列表的连接

假设我有这样的函数:

def getNeighbors(vertex)
Run Code Online (Sandbox Code Playgroud)

它返回一个顶点列表,这些顶点是给定顶点的邻居.现在我想创建一个包含邻居所有邻居的列表.我这样做:

listOfNeighborsNeighbors = []
for neighborVertex in getNeighbors(vertex):
    listOfNeighborsNeighbors.append(getNeighbors(neighborsVertex))
Run Code Online (Sandbox Code Playgroud)

是否有更多的pythonic方式来做到这一点?

python list concatenation

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

具有Traits的Scala客户端组合与实现抽象类

我已经阅读过Scala,通常建议使用Traits而不是Abstract类来扩展基类.

以下是一个很好的设计模式和布局吗?这是Traits如何取代Abstract?

  • 客户端类(使用def function1)
  • trait1类(覆盖function1)
  • trait2类(覆盖function1)
  • specificClient1使用trait1扩展客户端
  • specificClient2使用trait2扩展客户端

abstract-class scala traits abstract

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

在Windows上与Subversion集成时使用哪些工具?

我刚刚进入Subversion进行个人项目,并且有兴趣知道在Windows平台上使用哪些与Subversion集成的工具.可视化,备份,IDE集成,问题跟踪集成等.

任何扩展Subversion基本功能的东西都会让它变得更强大.


伟大的东西,我敢肯定,人们必须使用更多.请继续贡献!

快速总结一下您所建议的工具以及我自己的工具,

Subversion客户端

  • 在我看来,乌龟是最好的颠覆客户.它与Windows资源管理器集成的事实使它成为一个非常直观的工具,它具有最佳的出来,我在一个颠覆客户端已经看到框的用户体验.内置的差异和历史工具通常不会让我接触到其他客户.
  • 如果您正在寻找跨平台的东西,RapidSVN也相当不错.
  • SVN监视器

Subversion服务器

IDE集成

错误跟踪系统

  • FogBugz提供了一些与subversion的良好集成,并为您提供了一个可以添加到subversion安装的提交后脚本.我已经使用了一段时间,非常喜欢它.
  • Trac拥有最紧密的Subversion集成,并且非常适合错误跟踪和项目管理.

可视化

  • SVNMapper是一个非常好的工具,用于可视化您的分支,但我有时只使用它.如果你的项目大量使用分支,那么像这样的工具是非常宝贵的.
  • WebSVN - 在线subversion存储浏览器

合并

  • WinMerge - 也是我个人最喜欢的合并工具.

构建管理/持续集成

  • CruiseControl.NET是一个帮助管理.NET项目持续集成的工具.
  • TeamCity是一个持续集成和构建服务器,可以很好地连接到subversion和许多其他东西

托管Subversion

svn version-control

32
推荐指数
7
解决办法
6350
查看次数