小编Nat*_*pos的帖子

为什么Node.js的fs.readFile()返回缓冲区而不是字符串?

我正在尝试阅读test.txt(它位于Javascript源的同一文件夹中)的内容并使用以下代码显示它:

var fs = require("fs");

fs.readFile("test.txt", function (err, data) {
    if (err) throw err;
    console.log(data);
});
Run Code Online (Sandbox Code Playgroud)

该内容test.txt创建于nano:

测试Node.js readFile()

我得到了这个:

Nathan-Camposs-MacBook-Pro:node_test Nathan$ node main.js
<Buffer 54 65 73 74 69 6e 67 20 4e 6f 64 65 2e 6a 73 20 72 65 61 64 46 69 6c 65 28 29>
Nathan-Camposs-MacBook-Pro:node_test Nathan$ 
Run Code Online (Sandbox Code Playgroud)

javascript file-io node.js

323
推荐指数
6
解决办法
22万
查看次数

出错时退出脚本

我正在构建一个具有如下if函数的Shell脚本:

if jarsigner -verbose -keystore $keyst -keystore $pass $jar_file $kalias
then
    echo $jar_file signed sucessfully
else
    echo ERROR: Failed to sign $jar_file. Please recheck the variables
fi

...
Run Code Online (Sandbox Code Playgroud)

我希望在显示错误消息后完成脚本的执行.我怎么能这样做?

bash shell exit

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

短网址服务如何运作?

TinyURLMetamark等服务如何运作?
他们是否只是将微小的URL密钥与[虚拟?]网页相关联,该网页仅提供原始URL的"HTTP重定向"?或者它有更多的"魔力"吗?

[原创措辞]我经常使用网址缩短喜欢TinyURL的,METAMARK和其他服务,但我每次做的时候,我不知道这些服务是如何工作的.他们是否创建了一个新文件,该文件将重定向到另一个页面,或者他们是否使用子域?

url web-services bit.ly url-shortener short-url

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

如何完全删除Xcode 4

我想删除所有现有的SDK版本以及Xcode 4.

Xcode 4指南说要这样做:

sudo /Xcode4/Library/uninstall-devtools --mode=all
Run Code Online (Sandbox Code Playgroud)

但是我在这个位置没有Xcode4,而且我看到它的唯一地方就在了 /Developer/Applications

我已经运行了之前找到的uninstall-devtools,/Developer/Applications然后重新安装.

我还能做些什么来完全删除所有内容并从头开始?

xcode xcode4

101
推荐指数
6
解决办法
8万
查看次数

你会开始学习Smalltalk吗?

我的问题很简单!

  1. 如果你有时间,你会开始学习Smalltalk吗?为什么?为什么不?
  2. 你知道Smalltalk吗?你为什么推荐Smalltalk?为什么不?

就个人而言,我是Ruby on Rails程序员,我非常喜欢它.但是,我正在考虑Smalltalk,因为我阅读了各种博客,有些人正在将Ruby称为"Smalltalk Light".我对Smalltalk感兴趣的第二个原因是Seaside.

也许有人之前做过同样的过渡?

编辑:实际上,让我对Smalltalk/Seaside最感兴趣的是下面的WebDevRadio剧集:第52集:Randal Schwartz on Seaside(除其他外)

smalltalk seaside

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

未定义参考yywrap

我有一个简单的"语言",我正在使用Flex(词法分析器),它是这样的:

/* Just like UNIX wc */
%{
int chars = 0;
int words = 0;
int lines = 0;
%}

%%
[a-zA-Z]+ { words++; chars += strlen(yytext); }
\n        { chars++; lines++; }
.         { chars++; }
%%

int main()
{
    yylex();
    printf("%8d%8d%8d\n", lines, words, chars);
}
Run Code Online (Sandbox Code Playgroud)

我跑了一个flex count.l,一切顺利没有错误或警告,然后当我尝试做一个cc lex.yy.c我得到这个错误:

ubuntu @ eeepc:〜/ Desktop $ cc lex.yy.c
/tmp/ccwwkhvq.o:在函数yylex': lex.yy.c:(.text+0x402): undefined reference toyywrap'/
tmp/ccwwkhvq.o中:在函数input': lex.yy.c:(.text+0xe25): undefined reference toyywrap中'
collect2:ld返回1退出状态

怎么了?

flex-lexer

77
推荐指数
3
解决办法
6万
查看次数

集成Python和C++

我正在学习C++,因为它是一种非常灵活的语言.但对于像Twitter,Facebook,Delicious等互联网来说,Python似乎是一个更好的解决方案.

是否可以在同一个项目中集成C++和Python?

c++ python integration

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

CoffeeScript中的函数

我正在尝试将functionJavascript 转换为CoffeeScript.这是代码:

function convert(num1, num2, num3) {
    return num1 + num2 * num3;
}
Run Code Online (Sandbox Code Playgroud)

但是我怎么能在CoffeeScript中做到这一点?


我正在尝试从这样的HTML源运行该函数:

<script type="text/javascript" src="../coffee/convert.js"></script>

<script type="text/javascript">
    convert(6, 3, 10);
</script>
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我得到一个错误说: ReferenceError: Can't find variable: convert

怎么纠正这个?

javascript coffeescript

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

Node.js上的Connect"无法获取/"

我正在尝试使用以下方式开始提供一些静态网页connect:

var connect = require("connect");
var nowjs = require("now");
var io = require("socket.io");


var app = connect.createServer(
  connect.static(__dirname + '/public')
);

app.listen(8180);
Run Code Online (Sandbox Code Playgroud)

所以我在文件所在的同一目录index.html下的/public目录中添加了一个简单的app.js文件,但是当我尝试在浏览器上查看该页面时,我从节点获得了这个响应:

不能获取 /

我做错了什么以及如何纠正它?

http connect node.js

49
推荐指数
3
解决办法
17万
查看次数

构建一个窗口管理器

我的一个新的家庭项目将是一个简单的窗口管理器,但在开始之前我需要知道一些事情:

  • 哪个是最好的语言?
  • 哪里可以学到一些资源?

linux x11 window-managers

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