当我阅读关于sos.dll @MSDN的文档时,遇到一个说明
如果您使用的是Visual Studio 2013,则Visual Studio中的Windows调试器支持SOS.dll
我知道如何在Visual Studio 2012的即时窗口中使用sos.dll.但是如何在Visual Studio 2013调试器中使用sos.dll?
类Parser仅具有返回ParseResult的Parse方法,似乎我无法使用ParseResult做任何事情。如何获得sql语句的抽象语法树,或者仅可以从sql解析元数据标记就可以了。
我想从文件中读取字节,这是示例代码:
var fs = require('fs');
var stream= fs.createReadStream('./lib');
console.log(stream.read(10));
Run Code Online (Sandbox Code Playgroud)
返回null。
我认为这是因为read()方法直接从内部缓冲区获取数据。如果缓冲区中的数据不足,null则返回。该read()方法是一个同步调用,没有回调传递,因此设计很有意义。但是我不知道内部缓冲区何时可以有足够的数据,以便我的read()调用可以返回数据,因为它现在处于暂停模式?
更新1:
活动readable是入门的好方法。但是,如果我想读取一个大文件,并且读取计数> 65536,则将返回null。
var fs = require('fs');
var stream = fs.createReadStream('./lib');
stream.on('readable', function () {
var buffer = stream.read(65537);
console.log(buffer.length);
});
Run Code Online (Sandbox Code Playgroud)
我确切想要的是stream.read()可以始终返回数据,直到EOF。