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
任何想法为什么或如何调试?
我必须使用我们的合作伙伴提供的服务.我得到了很少的指导,但被告知安全性是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)
谢谢.
我开始在我的Rails应用程序中使用Devise,但是Token Authenticatable:基于身份验证令牌(也称为"单一访问令牌")模块的用户登录让我感到困惑.
用户是否仅针对其当前会话进行了身份验证?如果他现在使用包含令牌的URL,他可以在以后的时间重新使用它并仍然可以访问,或者他是否可以获得单一访问权限?
可以使用相同的令牌同时对多个用户进行身份验证吗?
我已经广泛搜索了一个有效的例子; 如果在别处解释,请原谅我.任何指针都会受到欢迎.谢谢你的帮助.
我的应用程序从我们的服务器下载一个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是否有某种设置来指定它是什么类型的文件?有谁有想法吗?
假设我有一个管理用户的应用程序.您可以添加新用户,删除它们,编辑详细信息等.每个用户都有na ID,并在URL上有详细页面,如下所示:
..../user/detail.jsf?id=123
Run Code Online (Sandbox Code Playgroud)
现在,如果ID为123的用户不存在,会发生什么?我认为自然反应将是404标准误差.当您在URL中输入一些拼写错误时(例如/user/dtail.jsf)与输出完全相同.所以问题是:有这样的方法吗?
或者这个反应(404)可能合适吗?
谢谢.
在项目中使用Apple的设置捆绑包,是否可以仅在满足其他设置条件的情况下才向用户公开某些设置?
例如,我有一个切换开关,并且如果用户在“设置”应用程序中将选择切换为“假”,我想显示一个可以填充的文本框。如果切换为true,我想隐藏该文本框。
任何说明此问题的帮助或指向文档的指针都将非常有用。
我有两个类DBConn和DBQueries.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'];
}
}
}
类型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,则错误消失,这没有任何意义,因为它必须对函数返回类型进行完全相同的强制转换.
我有一个本地库的管理器包装器 - 本机库是带有导出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)尽可能早地提供警告/错误/失败的枚举不同步?
我已经问了一个关于目录观看的另一个问题,这个问题得到了解答,但问题的另一半是如何在ruby中最好地创建一个永无止境的进程来做到这一点.以下是要求:
我们看过BackgroundRb,但这看起来有点过时,说实话不可靠!我们看过DelayedJob,但这看起来适合一次性工作(因为一项永无止境的工作似乎阻止任何其他工作完成,因为工作按顺序完成).
我们正在运行一堆构成我们环境的Ubuntu服务器.
有任何想法吗?