小编Kyl*_*ery的帖子

如何使用Node.js获取当前脚本的路径?

我如何获得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/.有办法获得该目录吗?

node.js

921
推荐指数
13
解决办法
69万
查看次数

为什么Ruby有私有和受保护的方法?

在我阅读本文之前,我认为Ruby中的访问控制工作方式如下:

  • public- 可以被任何对象访问(例如Obj.new.public_method)
  • protected - 只能从对象本身以及任何子类中访问
  • private - 与protected相同,但子类中不存在该方法

但是,看起来protected并且private行为相同,除了你不能private用显式接收器调用方法(即self.protected_method工作,但self.private_method没有).

这有什么意义?什么时候你不希望你的方法用显式接收器调用?

ruby language-design access-specifier

134
推荐指数
5
解决办法
4万
查看次数

有没有更简单的方法来解析Java中的XML?

我正在试图弄清楚如何解析一些XML(对于一个Android应用程序),看起来很荒谬,在Java中做起来有多么困难.看起来它需要创建一个具有各种回调(startElement,endElement等)的XML处理程序,然后您必须将所有这些数据更改为对象.像这个教程的东西.

我真正需要的是将XML文档更改为多维数组,更好的方法是使用某种Hpricot处理器.有没有办法做到这一点,或者我真的必须在上面的例子中写下所有额外的代码?

java xml android

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

通过HTML5 <audio>标签查找流式MP3文件

希望有人可以帮助我解决这个问题.

我正在玩一个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,我包括文件大小和文件类型,并且响应正确结束.

有关如何解决这个问题的任何想法?我当然可以立即发送整个文件,但是玩家会等到整个文件被下载 - 我宁愿传输它.

html audio streaming html5 node.js

25
推荐指数
3
解决办法
2万
查看次数

如何在Ruby中需要一个块?

是否有任何内置方法要求将块传递给Ruby方法?我知道如果block_given?是假的话我可以提出异常,但有没有更好的方法呢?

ruby

18
推荐指数
2
解决办法
3201
查看次数

Android中的可用意图列表在哪里?

我开始学习如何开发Android应用程序,以及我在与意图的一些问题-它只是似乎并不像他们记录在所有.我想要做的就是将用户发送到视频录像机,在那里他们录制视频,并将视频信息返回到我的应用程序.我知道这是可能的,正如我在其他应用程序中看到的那样,但似乎意图没有记录(或者我只是不完全理解意图如何工作).

有什么想法吗?

java android multimedia android-intent

8
推荐指数
3
解决办法
9131
查看次数

如何将原始字节写入NSMutableData对象?

好吧,我在这里有点难过,因为我从来没有真正处理过这么低级别的事情.假设我想将以下字节添加到NSMutableData对象:

0x01, 0xF, 0x64, 0x0, 0x6A
Run Code Online (Sandbox Code Playgroud)

我怎么去做呢?我想这与该appendBytes:length:方法有关,但老实说我不知道​​如何将上面的内容转换为NSMutableData.

任何帮助将不胜感激!

objective-c ios

8
推荐指数
1
解决办法
6822
查看次数

生成REST API文档的最佳方法是什么?

我正在寻找一种生成REST API文档的好方法.它不需要实际连接代码或任何东西,但能够将文档编写为文本文件,将工具指向它并从中生成一些文档真是太棒了.

那里有人有什么想法吗?我知道我有点模糊,但说实话,我不太清楚我在这里寻找什么 - 主要是管理文档的简单方法.

api documentation rest

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

如何确定Objective-C属性的类?

好吧,所以说我在课堂上有一个属性:

@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值有效.

最糟糕的情况是,我可以手动定义一个属性类列表,但是如果有一些内置方法可以做到这一点真的很好.

properties objective-c

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

iPhone模拟器在应用程序启动时崩溃

升级到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)

iphone xcode objective-c ios ios-simulator

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

将HTTP响应转换为字符串后的EXC_BAD_ACCESS

我有以下代码,我从中得到一个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.我甚至尝试添加一个retainautorelease第一行,但我仍然得到错误.

对可能发生的事情的任何想法?据我所知,不应该有任何问题,因为我在定义后立即调用它,所以responseString不应该被释放,对吗?

编辑:我应该提一下,receivedData是一个NSMutableData对象.

iphone objective-c ios

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