我如何获得Node.js中脚本的路径?
我知道有process.cwd,但这只是指调用脚本的目录,而不是脚本本身.例如,假设我在/home/kyle/,我运行以下命令:
node /home/kyle/some/dir/file.js
Run Code Online (Sandbox Code Playgroud)
如果我打电话process.cwd(),我会/home/kyle/,而不是/home/kyle/some/dir/.有办法获得该目录吗?
在我阅读本文之前,我认为Ruby中的访问控制工作方式如下:
public- 可以被任何对象访问(例如Obj.new.public_method)protected - 只能从对象本身以及任何子类中访问private - 与protected相同,但子类中不存在该方法但是,看起来protected并且private行为相同,除了你不能private用显式接收器调用方法(即self.protected_method工作,但self.private_method没有).
这有什么意义?什么时候你不希望你的方法用显式接收器调用?
希望有人可以帮助我解决这个问题.
我正在玩一个node.js服务器,它将音频流传输到客户端,我想创建一个HTML5播放器.现在,我正在使用分块编码从节点流式传输代码,如果直接转到URL,它的效果很好.
我想做的是使用HTML5 <audio>标签嵌入它,如下所示:
<audio src="http://server/stream?file=123">
Run Code Online (Sandbox Code Playgroud)
/stream节点服务器在哪里流式传输MP3.HTML5播放器在Safari和Chrome中运行良好,但它不允许我寻找,Safari甚至称它是"直播".在标题中/stream,我包括文件大小和文件类型,并且响应正确结束.
有关如何解决这个问题的任何想法?我当然可以立即发送整个文件,但是玩家会等到整个文件被下载 - 我宁愿传输它.
是否有任何内置方法要求将块传递给Ruby方法?我知道如果block_given?是假的话我可以提出异常,但有没有更好的方法呢?
我开始学习如何开发Android应用程序,以及我在与意图的一些问题-它只是似乎并不像他们记录在所有.我想要做的就是将用户发送到视频录像机,在那里他们录制视频,并将视频信息返回到我的应用程序.我知道这是可能的,正如我在其他应用程序中看到的那样,但似乎意图没有记录(或者我只是不完全理解意图如何工作).
有什么想法吗?
好吧,我在这里有点难过,因为我从来没有真正处理过这么低级别的事情.假设我想将以下字节添加到NSMutableData对象:
0x01, 0xF, 0x64, 0x0, 0x6A
Run Code Online (Sandbox Code Playgroud)
我怎么去做呢?我想这与该appendBytes:length:方法有关,但老实说我不知道如何将上面的内容转换为NSMutableData.
任何帮助将不胜感激!
我正在寻找一种生成REST API文档的好方法.它不需要实际连接代码或任何东西,但能够将文档编写为文本文件,将工具指向它并从中生成一些文档真是太棒了.
那里有人有什么想法吗?我知道我有点模糊,但说实话,我不太清楚我在这里寻找什么 - 主要是管理文档的简单方法.
好吧,所以说我在课堂上有一个属性:
@interface MyObject : NSObject {
MyOtherObject *someOtherObject;
}
@property (nonatomic, copy) MyOtherObject *someOtherObject;
@end
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建一些东西来将API响应反序列化为正确的对象,而无需明确定义每个api属性映射到的类.那么,有什么办法让我找出一个属性是什么类,即使它是nil什么?我正在寻找的是一些[MyObject classForProperty:@"someOtherObject"]返回Class对象的方法.注意 - 我不是在寻找isKindOfClass:或只是class,因为那些不会对nil值有效.
最糟糕的情况是,我可以手动定义一个属性类列表,但是如果有一些内置方法可以做到这一点真的很好.
升级到Lion和XCode 4.1之后,我遇到了一些iPhone模拟器问题.当我启动4.0,4.1或4.2(我从Time Machine恢复)的模拟器时,我EXC_BAD_ACCESS立即得到一个错误:
0x003c23dc <+0012> call 0x3c23e1 <__springboard_unimplemented+17>
Run Code Online (Sandbox Code Playgroud)
在4.3上,我也立即得到一个EXC_BAD_ACCESS错误,objc_msgSend从我可以看出,它在应用程序启动之前就已经发生了.
我试过清理目标无济于事,NSZombieEnabled似乎没有帮助.
该应用程序在我的iPhone上完美运行.
编辑:卸载并重新安装Xcode,没有帮助.一个空白的新项目运行良好.设置一些断点之后,看起来它在main.m中的这行上失败了(这不是很有帮助):
int retVal = UIApplicationMain(argc, argv, nil, nil);
Run Code Online (Sandbox Code Playgroud)
编辑:根据要求,这里的线程适用所有bt满:
对于4.2模拟器,重复约5800次,每次使用不同的内存地址:
#0 0x003c23dc in __springboard_unimplemented ()
No symbol table info available.
Run Code Online (Sandbox Code Playgroud)
接下来是这样的东西:
#5817 0x003c2548 in __springboard_unimplemented ()
No symbol table info available.
#5818 0x003cacd1 in kill$UNIX2003 ()
No symbol table info available.
#5819 0x90bdbc0c in abort ()
No symbol table info available.
#5820 0x003c2548 in __springboard_unimplemented ()
No symbol table info available.
#5821 0x003cacd1 …Run Code Online (Sandbox Code Playgroud) 我有以下代码,我从中得到一个EXC_BAD_ACCESS错误:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
NSString *responseString = [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding];
NSLog(responseString);
}
Run Code Online (Sandbox Code Playgroud)
奇怪的是,NSLog()当它试图访问时,错误的访问错误实际上来自该行responseString.我甚至尝试添加一个retain或autorelease第一行,但我仍然得到错误.
对可能发生的事情的任何想法?据我所知,不应该有任何问题,因为我在定义后立即调用它,所以responseString不应该被释放,对吗?
编辑:我应该提一下,receivedData是一个NSMutableData对象.