小编Cri*_*ris的帖子

将stdout复制到stderr

我想把命令的stdout复制到stderr以及bash下.就像是:

$ echo "FooBar" (...)
FooBar
FooBar
$
Run Code Online (Sandbox Code Playgroud)

其中(...)是重定向表达式.那可能吗?

bash redirect

26
推荐指数
2
解决办法
9075
查看次数

检测网络用户当前是否已登录Google?

假设我想显示某些内容,只有当我知道访问我网站的用户拥有有效的Google帐户并且已登录该帐户时.

有没有办法在Javascript中执行此操作?我知道Facebook API提供了告诉用户状态的方法(登录Facebook),我确信我也看到网站也在使用Google帐户,但是在Google搜索相关条款会让我无处可去因为搜索条件很难集中.

感谢您的任何帮助.

javascript authentication

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

在Windows下使用Python复制文件

我正在尝试使用以下代码复制Python脚本中的文件:

inf,outf = open(ifn,"r"), open(ofn,"w")
outf.write(inf.read())
inf.close()
outf.close()
Run Code Online (Sandbox Code Playgroud)

这完全适用于unedr OSX(以及我怀疑的其他UNIX版本)但在Windows下失败.基本上,read()调用返回的字节数远远少于实际文件大小(长度约为10KB),因此会导致写入截断输出文件.

read()方法的描述说"如果size参数是否定的或省略,则读取所有数据直到达到EOF",所以我希望上面的代码可以在任何环境下工作,让Python屏蔽我的代码来避免操作系统的怪癖.

那么,有什么意义呢?现在,我使用shutil.copyfile,这符合我的需要,它的工作原理.我正在使用Python 2.6.5

谢谢你们.

python

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

Haskell中存在量化值的列表

我想知道为什么这段代码没有进行类型检查:

{-# LANGUAGE ScopedTypeVariables, Rank2Types, RankNTypes #-}
{-# OPTIONS -fglasgow-exts #-}

module Main where

foo :: [forall a. a]
foo = [1]
Run Code Online (Sandbox Code Playgroud)

ghc抱怨:

Could not deduce (Num a) from the context ()
  arising from the literal `1' at exist5.hs:7:7
Run Code Online (Sandbox Code Playgroud)

鉴于:

Prelude> :t 1
1 :: (Num t) => t
Prelude> 
Run Code Online (Sandbox Code Playgroud)

似乎(Num t)上下文与arg的()上下文不匹配.我无法理解的一点是,因为()比(Num t)更通用,后者应该包括前者.这与缺少Haskell对子类型的支持有什么关系吗?

感谢您对此发表评论.

haskell types type-systems higher-rank-types

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

Idris中的"half"函数类型签名

我是Idris的新手,我正在尝试捕捉基本的概念和语法.

即使它听起来毫无意义,我也试图定义一个half将自然减半的函数.

我希望得到类似的东西:

half : (n : Nat) -> (k : Nat) -> (n = k + k) -> (k : Nat)
Run Code Online (Sandbox Code Playgroud)

但当然它不起作用.特别是我得到:

错误:预期:依赖类型签名

half : (n : Nat) -> (k : Nat) -> (n = k + k) -> (k : Nat)
Run Code Online (Sandbox Code Playgroud)

可能吗?

谢谢.

dependent-type idris

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