问题列表 - 第45567页

libVLC函数media_player_new()抛出分段错误

media_player_new()会引发分段错误.

import vlc
ins=vlc.Instance()
player=ins.media_player_new()
Run Code Online (Sandbox Code Playgroud)

这是它崩溃的地方:

Thread 0 Crashed:  Dispatch queue: com.apple.main-thread
0   libvlc.dylib   0x000000010059aa78 libvlc_media_player_new + 24
Run Code Online (Sandbox Code Playgroud)

libvlc.dylib位于脚本所在的位置:/Applications/VLC.app/Contents/MacOS/lib

vlc.py可以在这里找到:git://git.videolan.org/vlc/bindings/python.git

任何想法为什么或如何调试?

python vlc segmentation-fault libvlc

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

在调用SoapHttpClient服务时添加http标头

我必须使用我们的合作伙伴提供的服务.我得到了很少的指导,但被告知安全性是PasswordDigest.我查了一遍,立即看到了很多对WSE的引用,所以我离开了.它非常容易实现,并且我很快就使用了PasswordDigest的标准WSE用户令牌,该令牌位于我的消息的SOAP头中.

当我们今天开始测试时,我立刻被告知(通过错误消息)事情是不对的.事实证明,伙伴不会查看SOAP标头,而是希望http标头中的安全信息.

我已经看过很多关于如何将自定义http标头添加到代理类的文章,但是我的代理继承自SoapHttpClientProtocol,它没有要添加的标头集合.我正在考虑制作一个原始的httpWebRequest,但是我有一个特定的方法来访问它有一些复杂的参数来处理(而且它感觉就像回到正确的话).

将自定义http标头添加到没有GetWebRequest方法的服务代理类的最佳方法是什么?

以供参考:

代理类decleration:

[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Web.Services.WebServiceBindingAttribute(Name="MtomServiceSoap11", namespace="http://ws.xxxxxxx.com/")]
public partial class MtomServiceService : System.Web.Services.Protocols.SoapHttpClientProtocol {
Run Code Online (Sandbox Code Playgroud)

我需要调用的目标方法:

[System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
[return: System.Xml.Serialization.XmlElementAttribute("uploadDocumentResponse", Namespace="http://ws.edsmtom.citizensfla.com/")]
public uploadDocumentResponse uploadDocument([System.Xml.Serialization.XmlElementAttribute(Namespace="http://ws.xxxxxxx.com/")] uploadDocumentRequest uploadDocumentRequest) {
    object[] results = this.Invoke("uploadDocument", new object[] {
        uploadDocumentRequest});
        return ((uploadDocumentResponse)(results[0]));
    }
}
Run Code Online (Sandbox Code Playgroud)

对服务的实际调用很简单.传入的对象不是:

request.criteria = docCriteria;
request.document = document;
var result = service.uploadDocument(request);
Run Code Online (Sandbox Code Playgroud)

谢谢.

service soaphttpclientprotocol

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

Devise中的Token Authenticatable模块

我开始在我的Rails应用程序中使用Devise,但是Token Authenticatable:基于身份验证令牌(也称为"单一访问令牌")模块的用户登录让我感到困惑.

用户是否仅针对其当前会话进行了身份验证?如果他现在使用包含令牌的URL,他可以在以后的时间重新使用它并仍然可以访问,或者他是否可以获得单一访问权限?

可以使用相同的令牌同时对多个用户进行身份验证吗?

我已经广泛搜索了一个有效的例子; 如果在别处解释,请原谅我.任何指针都会受到欢迎.谢谢你的帮助.

authentication token devise ruby-on-rails-3

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

iPhone:AVAudioPlayer不支持的文件类型

我的应用程序从我们的服务器下载一个mp3并将其播放回用户.该文件是64 kbps(如果我理解正确,这完全在iPhone的可接受范围内).我已经查询了如何在数十个网站上执行此操作,他们都建议我这样做:

NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://.../file.mp3"]];
NSError *e = nil;
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithData:data error&e];
[player setDelegate:self];
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,播放器返回null并且我收到此错误:

2011-02-04 10:44:46.176 MyApp[6052:207] Error loading audio: Error Domain=NSOSStatusErrorDomain Code=1954115647 "The operation couldn’t be completed. (OSStatus error 1954115647.)"
2011-02-04 10:44:49.647 MyApp[6052:207] unsupported file type
Run Code Online (Sandbox Code Playgroud)

我检查了文件,我知道它有效.它将在Windows Media Player和Mac上的Quicktime上没有问题.我还将文件上传到iPhone模拟器,它没有任何问题.该文件很好,但由于某种原因AVAudioPlayer不喜欢它.

有什么我需要改变的吗?NSData是否有某种设置来指定它是什么类型的文件?有谁有想法吗?

iphone mp3 avaudioplayer ios

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

如何"抛出"JSF2 404错误?

假设我有一个管理用户的应用程序.您可以添加新用户,删除它们,编辑详细信息等.每个用户都有na ID,并在URL上有详细页面,如下所示:

..../user/detail.jsf?id=123
Run Code Online (Sandbox Code Playgroud)

现在,如果ID为123的用户不存在,会发生什么?我认为自然反应将是404标准误差.当您在URL中输入一些拼写错误时(例如/user/dtail.jsf)与输出完全相同.所以问题是:有这样的方法吗?

或者这个反应(404)可能合适吗?

谢谢.

java web-applications jsf-2

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

iOS应用程序设置包

在项目中使用Apple的设置捆绑包,是否可以仅在满足其他设置条件的情况下才向用户公开某些设置?

例如,我有一个切换开关,并且如果用户在“设置”应用程序中将选择切换为“假”,我想显示一个可以填充的文本框。如果切换为true,我想隐藏该文本框。

任何说明此问题的帮助或指向文档的指针都将非常有用。

settings conditional bundle ios

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

mysql_fetch_array()期望参数1是资源,给定字符串

我有两个类DBConnDBQueries.DBQueries继承之后DBConn.当我要在用户数据库中显示所有用户时,我看到消息:

mysql_fetch_array()期望参数1是资源,给定字符串.
谢谢你的任何建议.

class DBConn /*extends Config*/ {
  public function dbConnection(){
    $db_host = 'localhost';
    $db_login = 'root';
    $db_password = '';
    $db_name = "database";
    $conn = mysql_connect($db_host, $db_login, $db_password);
    $db = mysql_select_db($db_name);
  }  
}
class DBQueries extends DBConn {
  function displayUsers(){
    $this->dbConnection();
    $query = "SELECT * FROM users";
    $result = mysql_query($query);
    while ($row = mysql_fetch_array($query)) {
      echo $row['password'];
    }
  }
}

php mysql oop

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

java界面泛型投射问题

类型List中的方法add(capture#2-of?extends IObject)不适用于参数(IDerived)

protected List<? extends IObject> getObjects()
{
    List<? extends IObject> objects = new ArrayList<IObject>();
    for (String id: item_ids)
    {
        IDerived object = (IDerived) readObject(id);
        objects.add(object); #error
    }
    return objects;
}

interface IDerived extends interface IVersionedObject extends interface IObject
Run Code Online (Sandbox Code Playgroud)

如果我将对象的类型更改为List,则错误消失,这没有任何意义,因为它必须对函数返回类型进行完全相同的强制转换.

java generics

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

保持相应的本机和托管枚举同步的技术

我有一个本地库的管理器包装器 - 本机库是带有导出C接口的C++,我在托管端使用P/Invoke来实现互操作.我控制托管代码和本机代码.

本机代码中有一个枚举,在托管代码中有相应的枚举,如下所示:

// C#
public enum ErrorCode {
  None = 0,
  General = 1,
  BadThings = 2,
  HardDriveWasRemoved = 3,
}

// C++
enum ERROR_CODE {
  ERROR_CODE_NONE = 0,
  ERROR_CODE_GENERAL = 1,
  ERROR_CODE_BAD_THINGS = 2,
  ERROR_CODE_HARD_DRIVE_REMOVED = 3,
}
Run Code Online (Sandbox Code Playgroud)

这些枚举需要保持同步,因为枚举值在托管代码和本机代码之间来回传递; 它们之间的不正确映射会导致细微的失败,并不总是很明显.

是否有人有任何聪明(但相对轻量级)的技术(a)自动保持这些枚举同步,或(b)尽可能早地提供警告/错误/失败的枚举不同步?

c# c++ interop enumeration

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

如何编写一个强大的永无止境的过程?

我已经问了一个关于目录观看的另一个问题,这个问题得到了解答,但问题的另一半是如何在ruby中最好地创建一个永无止境的进程来做到这一点.以下是要求:

  • 永远奔跑
  • 是可监控的(即知道它是上升还是下降)
  • 有某种方式重新启动它并确保它正常运行(上帝?)
  • 使用Capistrano开始/停止(会很好!)

我们看过BackgroundRb,但这看起来有点过时,说实话不可靠!我们看过DelayedJob,但这看起来适合一次性工作(因为一项永无止境的工作似乎阻止任何其他工作完成,因为工作按顺序完成).

我们正在运行一堆构成我们环境的Ubuntu服务器.

有任何想法吗?

ruby ruby-on-rails

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