小编vrd*_*dhn的帖子

来自fs.createReadStream的ENOENT无法访问?

我无法捕捉到fs.createReadStream()的ENOENT.这是一个异步函数,它在不同的闭包链中抛出异常吗?

$ node -v
v0.10.9
$ cat a.js
fs = require('fs')

try  {
  x = fs.createReadStream('foo');
} catch (e) {
  console.log("Caught" );
}

$ node a.js

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: ENOENT, open 'foo'
Run Code Online (Sandbox Code Playgroud)

我期待'抓住'打印而不是错误堆栈!

node.js

36
推荐指数
1
解决办法
9080
查看次数

封闭物和物体

功能编程..就像经典(马克吐温的类型).在阅读另一篇关于SICP的文章时,人们在谈论闭包对思维的影响,我得到了提醒,我读过很久以前

关闭是穷人的对象对象是穷人的关闭

(不记得确切的来源,但它是程序员,或编程的禅,或编程的tau ...谷歌已经变得如此拥挤,不能去原始来源)

所以共同编程人员......你有什么看法......关闭你总是缺少的东西......或者只是一些语法糖,这是一个预处理器可以做到的!

closures functional-programming object imperative

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

如果命令需要超过1分钟才能完成,请发出哔哔声

如果我执行的命令花费的时间超过一定的时间(比如1分钟),我正在寻找我的bash来发出哔哔声.

如果它在那里每隔几分钟就一直发出哔哔声,直到我点击进入或者其他东西......这很有意思.

任何聪明的想法?

我可以使用屏幕的监视功能作为最后的手段.(我在使用cygwin,但这不重要).

让我澄清一下:

 $ ls    
   < output appears >   
 $ rsync foo bar 
   < since this takes lot of time, i switch to other console
      and forget this .. .and remember only after some time >
    < so when this finished, i want it to beep >
Run Code Online (Sandbox Code Playgroud)

bash exec

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

eclipse着色:所有选择的背景颜色的pref项是什么

在Eclipse中,当单击标识符(函数名称或变量等)时,该标识符的背景和该标识符的所有其他实例将被赋予不同的背景颜色.

任何人都可以告诉我,为此更改背景颜色的首选项是什么.

(最后这个在我的黑暗日食环境中重演).

eclipse themes colors

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

可以使sys.exit()退出瓶框架

我希望把'sys.exit(1)'放在后面这样就可以了.

xml_open()
try:
  run(reloader=True, host='localhost', port=8080)
except SystemExit:
  xml_save()
  print "Exited ..."
Run Code Online (Sandbox Code Playgroud)

有没有其他解决方案退出这些python微框架从处理程序内部退出?

python bottle

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

用于在java类上生成C++包装器的工具

根据我的理解,SWIG将包装C++/C以使其显示在Java中,而javah将在C++中实现某些java函数(也称为本机函数).
是否有一个工具可以在java类上创建一个C++包装器,以便调用者.这个c ++包装器不必担心java,例如
Input Java

  class hw {  
    public  void hi() {  
      System.out.println("Hello World");  
    }  
  }  
Run Code Online (Sandbox Code Playgroud)

工具输出hw.hh(以及一些.c ++文件),可用作:

hw*h = new hw(/*JEnv*/env);
H->喜();

有没有可以做到这一点的工具?

c++ java java-native-interface swig

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

是http头中允许的多个线性空格

我正在努力理解http://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2.2

如果连续行以空格或水平制表符开头,则HTTP/1.1标题字段值可以折叠到多行上.所有线性空白区域(包括折叠)都具有与SP相同的语义.在解释字段值或向下游转发消息之前,接收方可以用单个SP替换任何线性空白区域.

   LWS            = [CRLF] 1*( SP | HT )
Run Code Online (Sandbox Code Playgroud)

我可以放任意数量<CR><LF><SP>,而不在线上放任何标题值吗?即这是有效的:Header:<CR><LF><SP><CR><LF><SP>Value

http web-standards http-headers

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

如何证明代码没有被破坏,但硬件是什么?

我相信它无处不在.您可以"感觉"网络运行缓慢,或机器运行或速度慢或某些东西.但服务器/机箱日志没有显示任何内容,因此IT部门不相信您.你是做什么?

你的回归花费了两倍的时间......但这还不够好你用dd等转移100 GB,但是......这还不够.好吧,你把服务器放在不同的机箱中2周,它工作正常......但是......这还不够......

所以你如何让IT更换机箱?

更具体地说:是否有任何套件我可以在两个设置上运行(应该是相同的),这可以显示网络/ CPU /磁盘访问的差异..哪些IT会相信?

hardware benchmarking

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

使用没有虚拟的模板从基类调用派生类函数

我需要使用脚本生成类的一些成员/方法.我试图将这个类拆分为两个,基类是生成成员,派生类有手动编码成员.但是,我陷入困境,想弄清楚如何D::f2()从基类调用派生成员函数B::f1().

这是简化的代码:

#include <cstdio>

template <typename _T>
class B { 
public:
    void f3() {
        puts("okay");
    }
    void f1() {   
        f2();   // What C++ Magic to call f2() properly !!!
    }
};

class D : public B<D> {
public:
    void f2() {
        f3();
    }

};

int main() {
    D d;
    d.f1();
}
Run Code Online (Sandbox Code Playgroud)

有什么办法,我可以打电话D::f2()B::f1()没有使用虚函数?

后来添加:

如果我们做指针操作,我们最终会注射,我理解这不是一个好主意,我会接受不这样做的建议.让我们停止那个线程.

我试图找到一个仅使用模板的解决方案.我可以为生成的代码生成任何复杂的东西.它甚至可以是几个仿函数等.但是手工编码的书面部分应该是可手工编码的.

c++ templates

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