小编nix*_*xau的帖子

轻量级JMS代理

我正在寻找一个小而高效的轻量级JMS代理解决方案,没有或只有最少的依赖.我的消息传递代码应该在我无法控制的很多依赖项的环境中运行.因此,将ActiveMQ解决方案与我的一系列自定义类一起部署,这将是荒谬的.

java messaging jms

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

流式XPath评估

是否有任何生产就绪库可用于针对提供的xml文档进行流式XPath表达式评估?我的调查表明,大多数现有解决方案在评估xpath表达式之前将整个DOM树加载到内存中.

java xml evaluation xpath dom

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

如何在Linux上构建BlackBerry应用程序?

我在一些开发博客上看到,几乎不可能在Windows以外的操作系统上正确构建BlackBerry应用程序.关于nonfication,rapc使用等的任何可能的解决方法都可能导致严重和隐藏的错误.

linux blackberry preverify

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

是否存在本地支持xml的编程语言?

如果有什么,那么xml有多深入语言?什么原语用于操作xml文档?

PS.我对SQL,XPath,XSLT等声明性语言不感兴趣

xml programming-languages native

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

处理方向更改时出现问题

我需要在Android应用程序中处理方向更改.为此我决定使用OrientationEventListener便利课.但他的回调方法给出了一些奇怪的行为.

我的应用程序以纵向模式启动,然后最终切换到lanscape.我在回调onOrientationChanged方法中执行了一些自定义代码,它提供了一些额外的UI处理逻辑 - 它有几个调用findViewById.奇怪的是,当从横向切换回纵向模式时,onOrientationChanged回调被调用两次,更糟糕的是 - 第二次调用处理错误 Context - findViewById方法开始返回null.这些调用是从MainThread进行的

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    listener = new OrientationListener();
}

    @Override
protected void onResume() {     
    super.onResume();
    // enabling listening
    listener.enable();
}
    @Override
protected void onPause() {
    super.onPause();
    // disabling listening
    listener.disable();
}
Run Code Online (Sandbox Code Playgroud)

我用一个Activity没有任何逻辑的假人复制了相同的行为,除了一个处理定向哈希的人.我通过按Ctrl + F11从Android 2.2模拟器启动方向切换 可能有什么问题?

Upd:实现的内部类 OrientationEventListener

private class OrientationListener extends OrientationEventListener {
    public OrientationL() {
        super(getBaseContext());
    }

    @Override
    public …
Run Code Online (Sandbox Code Playgroud)

android screen-orientation android-emulator android-2.2-froyo

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

如何从BlackBerry app中的classpath读取资源文件?

我需要在BlackBerry应用程序中从classpath读取资源文件.我的项目的目录结构很常见:在src目录下有2个子目录,一个表示源程序包root,另一个表示资源根目录.

当我尝试从类路径中读取任何资源时,Class.getResourceAsStream方法会返回null

    InputStream rStream = null;
    String path = "/res/default_config.xml";
    try {
        rStream = getClass().getResourceAsStream(path);
    } finally {
        try {
            if (rStream != null) {
                byte[] data = IOUtilities.streamToBytes(rStream);
                System.out.println(new String(data));
                rStream.close();
            }
        } catch (IOException e) {
            System.out.println(e.getMessage());
        }
    }
Run Code Online (Sandbox Code Playgroud)

我该如何正确读取classpath资源?

resources blackberry classpath rim-4.2

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

需要有关SIP摘要身份验证的帮助

我正在阻止SIP摘要身份验证.这是来自服务器的401响应.

SIP/2.0 401 Unauthorized
Call-ID: ed1c36aedb36da07d8d2cfe6b0126521@0:0:0:0:0:0:0:0
CSeq: 7 REGISTER
From: "myuser" <sip:myuser@sip2sip.info>;tag=c41616b8
To: "myuser" <sip:myuser@sip2sip.info>;tag=ac7e0189ab09b4fde10c77c8597b662a.5cbe
Via: SIP/2.0/UDP 172.22.162.100:5060;branch=z9hG4bK-333333-?dd5444afbd4938fe01d9e1a47ccaf139
WWW-Authenticate: Digest realm="sip2sip.info", nonce="4d417ba7bb1906c1434ba9645b35d5a84d0e71ad"
Server: SIP Thor on OpenSIPS XS 1.4.5
Content-Length: 0
Run Code Online (Sandbox Code Playgroud)

根据RFC 2617,构建摘要响应的代码应如下所示(在Groovy中)

def md5(user, realm, pass, method, String uri, nonce) {
  def paramsDump = """md5() params
  user: $user
  realm: $realm
  password: $pass
  method: $method
  uri: $uri
  nonce: $nonce
"""
  print paramsDump

  def A1 = DigestUtils.md5Hex ("$user:$realm:$pass")    
  def A2 = DigestUtils.md5Hex ("$method:$uri")

  def left = DigestUtils.md5Hex (A1)      
  def …
Run Code Online (Sandbox Code Playgroud)

authentication groovy sip digest

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