问题列表 - 第49446页

如何优雅退出应用程序以twistd开始?

我有一个jabber客户端正在从它的stdin读取并发布PubSub消息.如果我在stdin上获得EOF,我想终止客户端.

我第一次尝试sys.exit(),但这会导致异常,客户端不会退出.然后我做了一些搜索,发现我应该打电话reactor.stop(),但我无法完成这项工作.我的客户端中的以下代码:

from twisted.internet import reactor
reactor.stop()
Run Code Online (Sandbox Code Playgroud)

结果是 exceptions.AttributeError: 'module' object has no attribute 'stop'

我需要做些什么才能导致扭曲关闭我的应用程序并退出?

编辑2

原始问题是由一些符号链接导致模块导入混乱引起的.解决了这个问题之后,我得到了一个新的例外:

twisted.internet.error.ReactorNotRunning: Can't stop reactor that isn't running.
Run Code Online (Sandbox Code Playgroud)

异常后,twistd关闭.我想这可能被调用造成MyClient.loopMyClient.connectionInitialized.也许我需要将电话推迟到以后?

编辑

这是.tac我客户的文件

import sys

from twisted.application import service
from twisted.words.protocols.jabber.jid import JID

from myApp.clients import MyClient

clientJID = JID('client@example.com')
serverJID = JID('pubsub.example.com')
password = 'secret'

application = service.Application('XMPP client')
xmppClient = client.XMPPClient(clientJID, password)
xmppClient.logTraffic = True
xmppClient.setServiceParent(application)

handler = MyClient(clientJID, serverJID, sys.stdin)
handler.setHandlerParent(xmppClient)
Run Code Online (Sandbox Code Playgroud)

我正在调用它 …

python twisted twisted.words twisted.application

12
推荐指数
2
解决办法
6304
查看次数

如何从jQuery.ajax获取响应状态代码?

在下面的代码中,我要做的就是从jQuery.ajax调用中获取HTTP响应代码.然后,如果代码为301(永久移动),则显示"位置"响应标头:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>jQuery 301 Trial</title>
  <script src="http://code.jquery.com/jquery-1.5.1.min.js"></script>

  <script type="text/javascript">
  function get_resp_status(url) {
    $.ajax({
      url: url,
      complete: function (jqxhr, txt_status) {
        console.log ("Complete: [ " + txt_status + " ] " + jqxhr);
        // if (response code is 301) {
        console.log ("Location: " + jqxhr.getResponseHeader("Location"));
        // }
      }
    });
  }
  </script>
  <script type="text/javascript">
  $(document).ready(function(){
    $('a').mouseenter(
      function () {
        get_resp_status(this.href);
      },
      function () {
      }
    );
  }); …
Run Code Online (Sandbox Code Playgroud)

ajax jquery-1.5

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

在Haskell中使用Maybe写一个最大Monoid

我一直在经历Haskell幺半群及其用途,这让我对幺半群的基本知识有了很好的理解.博客文章中介绍的一件事是Any monoid,它的用法如下:

foldMap (Any . (== 1)) tree
foldMap (All . (> 1)) [1,2,3]
Run Code Online (Sandbox Code Playgroud)

在类似的情况下,我一直在尝试构建一个最大的幺半群,并提出以下内容:

newtype Maximum a = Maximum { getMaximum :: Maybe a }
        deriving (Eq, Ord, Read, Show)

instance Ord a => Monoid (Maximum a) where
        mempty = Maximum Nothing
        m@(Maximum (Just x)) `mappend` Maximum Nothing = m
        Maximum Nothing `mappend` y = y
        m@(Maximum (Just x)) `mappend` n@(Maximum (Just y))
          | x > y = m
          | otherwise = n
Run Code Online (Sandbox Code Playgroud)

我可以为特定类型构造一个最大幺半群 - 例如Num,非常容易,但希望它对任何东西都有用(明显要求任何东西都是Ord的一个实例).

此时我的代码编译,但就是这样.如果我尝试运行它,我得到这个: …

haskell monoids

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

我可以在内存缓存上多次获取的键数限制是多少

所以在 PHP 中我们可以做$memcache->get(array('a','b','c'));
我想知道在事情发生之前键的限制是什么。我可以传递 1000 个密钥吗?10000 把钥匙?

我试图找到答案,但找不到任何地方。

有没有人有将大量密钥传递给memcache的经验?

php memcached key

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

是否有用于将HTML转换为PDF的Web服务?

是否有用于将HTML转换为PDF的Web服务?

目前我们自己这样做,但我们希望从我们的服务器上减轻负担.

html pdf web-services

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

PHP:新手问题 - 类中的变量?

我有这个代码:

class c_web
{
    var $root_fso;

    function __construct($webname)
    {
        $this->webname = $webname;
        $root_fso = $_SERVER{'DOCUMENT_ROOT'};
    }

    function init($template_filename)
    {
        echo $root_fso;
    }

}
Run Code Online (Sandbox Code Playgroud)

我的问题:$ root_fso变量的语法有什么问题,因为它返回空白?

谢谢

php class

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

for循环到列表理解

嘿所有,我有一些代码来读取文件中的某些行,并想知道它是否会作为列表推导或生成器表达式/函数运行得更快.如果它运行得更快,代码将如何运行?还在学习Python.谢谢你的帮助

input = open('C:/.../list.txt', 'r')
output = open('C:/.../output.txt', 'w')

x=0

for line in input:
    x = x+1
    if x > 2 and x < 5:
        output.write(line)
Run Code Online (Sandbox Code Playgroud)

列表文件有

1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)

新文件中的输出是

3
4
Run Code Online (Sandbox Code Playgroud)

python list-comprehension

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

在不关闭键盘的情况下更改UITableView行高

我在UITableViewCell中有一个TextView.TextView中的文本可以在那里进行编辑.

TextView根据文本包含的行数垂直增长和缩小.到目前为止,我还没有发现让包含TextView的行动态增长和缩小的可能性.

[tableView reloadData];
Run Code Online (Sandbox Code Playgroud)

要么

[tableView reloadRowsAtIndexPaths: withRowAnimation:];
Run Code Online (Sandbox Code Playgroud)

不起作用,因为他们在每次更改时都会关闭键盘.

有没有办法在不解除键盘的情况下更改UITableView中单个行的高度?

height row objective-c uitableview ios

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

功能给出错误的结果

我已经尝试编写以下函数来通过从算法文本中转换算法来生成字符串的所有组合.但它会在输出中为所有组合打印整个字符串.

len = strlen(str);
for(i=0;i<pow(2,len);i++) 
{
        for(j=0;j<len;j++) 
        {
                if(i && (0x1 << j)) 
                {
                        cout<<str[j];
                }
        }
        cout<<endl;
}
Run Code Online (Sandbox Code Playgroud)

谢谢大家.

c++ algorithm combinations operators

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

通过App Store安装时卸载Xcode 4

我了解那些通过开发者网站安装Xcode 4的人能够/Developer/Library/uninstall-devtools –mode=all通过app 卸载,但是我通过App store安装,似乎在Developer文件夹中的任何位置都没有带有"uninstall"字样的可执行文件所有.关于如何卸载Xcode 4的任何建议?

xcode uninstall xcode4

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