小编Pho*_*ixS的帖子

Libpurple无法连接 - purple_presence_is_online失败

我正在给自己写一个小jabber客户端.我使用过来自Libpurple.com和Linux(Mint)的代码一切正常.与库链接的程序编译没有错误并接收消息.

但是当我在Windows 7上使用相同的代码时,链接所有必要的库并安装Cygwin和PATH设置,程序编译没有错误,但随后NetBeans(我在Windows和Linux中使用的IDE)说'RUN FAILED'

当我从Windows命令行运行程序时,它说:

libpurple initialized. Running version 2.10.7.
** <myclient.exe:6500>: CRITICAL **: purple_presence_is_online: assertion 'presence != NULL' failed
Run Code Online (Sandbox Code Playgroud)

然后冻结 我已经尝试过回到libpurple 2.10.3(我在Linux上的版本),但仍然是一样的.关闭防火墙也没有帮助.

c++ windows instant-messaging libpurple

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

使用通知实时从NSTask获取数据不起作用

我有一个Cocoa命令行程序,我尝试运行NSTask程序(tshark监视网络)并从中实时获取数据.所以我创建了一个NSFileHandle,调用waitForDataInBackgroundAndNotify发送通知,然后将我的帮助类注册到通知中心来处理数据,但没有一个通知发送到我的帮助类.

有人知道可能出现什么问题吗?

提前致谢

这是我的代码:

#import <Foundation/Foundation.h>
#import <string>
#import <iostream>

@interface toff : NSObject {}
-(void) process:(NSNotification*)notification;
@end

@implementation toff
-(void) process:(NSNotification*)notification{
    printf("Packet caught!\n");
}
@end

int main (int argc, const char * argv[]){
    @autoreleasepool {
        NSTask* tshark = [[NSTask alloc] init];
        NSPipe* p = [NSPipe pipe];
        NSFileHandle* read = [p fileHandleForReading];
        toff* t1 = [[toff alloc] init];
        NSNotificationCenter* nc = [NSNotificationCenter defaultCenter];

        [read waitForDataInBackgroundAndNotify];
        [nc addObserver:t1 selector:@selector(process:) name:nil object:nil];

        printf("Type 'stop' to stop …
Run Code Online (Sandbox Code Playgroud)

cocoa real-time nstask nsnotifications nsnotificationcenter

9
推荐指数
2
解决办法
2926
查看次数

从全局范围调用 Svelte 组件的函数

我正在创建一个 Sapper 页面,我想在其中使用Google Sign-in button。它需要data-onsuccess属性来指定回调函数。根据我从 Google 的平台 JS 库中发现的内容,它在 global/window范围内查找函数。

有没有办法从全局网页范围访问/调用 Svelte 的组件功能?它可能用于与无法直接加载import到组件中的外部库的互操作。

我正在尝试做的示例:

<script>
  function onSignComponent(user){
    console.log('Signed in');
  }
</script>

<div id="login" class="g-signin2" data-onsuccess="{onSignComponent}" data-theme="dark" />
Run Code Online (Sandbox Code Playgroud)

这项工作onSignComponent在全局范围内时有效,但在组件范围内时无效。

javascript google-signin svelte sapper

5
推荐指数
2
解决办法
3024
查看次数