问题列表 - 第12102页

我正在试图找出如何使用带有pidgin的dbus

我的问题是我不确定如何界面.我是否需要以特定方式安装pidgin才能使dbus与之接口?如果没有,为了让dbus使用它,必须运行pidgin gui?

python dbus

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

返回None或元组并解压缩

我总是对这个事实感到恼火:

$ cat foo.py
def foo(flag):
    if flag:
        return (1,2)
    else:
        return None

first, second = foo(True)
first, second = foo(False)

$ python foo.py
Traceback (most recent call last):
  File "foo.py", line 8, in <module>
    first, second = foo(False)
TypeError: 'NoneType' object is not iterable
Run Code Online (Sandbox Code Playgroud)

事实是,为了正确解压而没有麻烦,我要么捕获TypeError,要么有类似的东西

values = foo(False)
if values is not None:
    first, second = values
Run Code Online (Sandbox Code Playgroud)

这有点烦人.有没有一个技巧可以改善这种情况(例如,在没有foo返回(无,无)的情况下将第一个和第二个设置为无)或关于像我提出的案例的最佳设计策略的建议?*变量可能吗?

python return-value

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

Ant:从合并的jar文件中排除文件

对于一个java项目,我想将它依赖的所有第三方jar合并到Apache Ant创建的主jar中,我已经设法做了.

问题是这些jar文件中的一些在他们的META-INF-directories中有签名文件,所以当我尝试运行我的jar文件时,我收到错误消息"Invalid signature file digest for Manifest main attributes".手动删除签名文件后,错误消失了.

我尝试使用excludes-attribute或exclude-tag 过滤我的ant文件中的签名文件,但似乎没有任何效果.

这是蚂蚁任务:

<target name="jar" description="Creates the jar file">
  <mkdir dir="${jar}"/>
  <jar destfile="${jar}/${ant.project.name}.jar" level="9" filesetmanifest="mergewithoutmain">
    <zipgroupfileset dir="${lib}" includes="*.jar"/>
    <zipfileset dir="${class}"/>
    <manifest>
      <attribute name="Main-Class" value="${mainclass}"/>
    </manifest>
  </jar>
</target>
Run Code Online (Sandbox Code Playgroud)

如何在此ant任务中过滤生成的jar中的文件?谢谢你的帮助!

ant jar

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

折叠字符串中的空格

我有一个字符串,看起来像这样:

"stuff   .  // : /// more-stuff .. .. ...$%$% stuff -> DD"
Run Code Online (Sandbox Code Playgroud)

我想剥离所有标点符号,使所有内容都大写并折叠所有空格,使其看起来像这样:

"STUFF MORE STUFF STUFF DD"
Run Code Online (Sandbox Code Playgroud)

这可能是一个正则表达式还是我需要组合两个以上?这是我到目前为止:

def normalize(string):
    import re

    string = string.upper()

    rex   = re.compile(r'\W')
    rex_s = re.compile(r'\s{2,}')

    result = rex.sub(' ', string) # this produces a string with tons of whitespace padding
    result = rex.sub('', result) # this reduces all those spaces

    return result
Run Code Online (Sandbox Code Playgroud)

唯一不起作用的是空白崩溃.有任何想法吗?

python regex

8
推荐指数
2
解决办法
5970
查看次数

是(w)ifstream支持不同的编码

当我使用wifstream将文本文件读取为宽字符串(std :: wstring)时,流实现是否支持不同的编码 - 即它是否可以用于读取例如ASCII,UTF-8和UTF-16文件?

如果没有,我该怎么办?

(我需要阅读整个文件,如果这有所不同)

c++ unicode stl character-encoding wifstream

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

使用IMAP通过IMAP连接到Gmail - SSL上下文失败

我正在尝试使用在Apache中运行的PHP通过IMAP连接到Gmail.这是在Ubuntu 9.04系统上.我有一些PHP配置问题,这使得它无法正常工作.首先,这是我为PHP设置IMAP所做的工作:

sudo apt-get install libc-client2007b libc-client2007b-dev
sudo apt-get install php5-imap
sudo /etc/init.d/apache2 start
Run Code Online (Sandbox Code Playgroud)

当我运行phpinfo()时,我得到以下imap值:

IMAP c-Client Version: 2004
SSL Support: enabled
Kerberos Support: enabled
Run Code Online (Sandbox Code Playgroud)

这是我的示例代码:

<?php
$connect_to = '{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX';
$user = 'my gmail address';
$password = 'my gmail password';

$connection = imap_open($connect_to, $user, $password)
  or die("Can't connect to '$connect_to': " . imap_last_error());

imap_close($connection);
?>
Run Code Online (Sandbox Code Playgroud)

当我执行此代码时,我得到以下输出:

Warning: imap_open() [function.imap-open]: Couldn't open stream {imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX in /var/www/clint/gmail/gmail.php on line 10
Can't connect to '{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX': TLS/SSL failure for imap.gmail.com: SSL context failed
Run Code Online (Sandbox Code Playgroud)

请注意,我可以从这台计算机telnet到imap.gmail.com:993.我还可以通过IMAP将Evolution(邮件阅读器)连接到Gmail并毫无问题地获取邮件.所以,我认为这不是防火墙问题.我很确定我在PHP中没有正确设置. …

php ubuntu ssl gmail imap

20
推荐指数
3
解决办法
6万
查看次数

在C#中返回数组是不好的形式?我应该返回List <T>吗?

我有一个返回可变数量元素的函数,我应该返回一个数组还是一个List?一旦返回,"集合"的大小不会改变,即出于所有目的,集合是不可变的.我想只返回一个数组,但有些人说不会从函数中返回变量大小的数组,因为它是"糟糕的形式".不知道为什么?

这需要与.NET 2.0兼容吗?

c#

14
推荐指数
3
解决办法
5563
查看次数

匹配时间相关(1D)信号的算法

我想知道是否有人能指出我用于比较时间相关信号的算法/技术.理想情况下,这个假设算法将接收2个信号作为输入并返回一个数字,该数字将是信号之间的百分比相似性(0表示2个信号在统计上不相关,1表示它们是完美匹配).

当然,我意识到我的请求存在问题,即我不确定如何在比较这两个信号的情况下正确定义"相似性",所以如果有人也能指出我正确的方向(至于我应该查看/知道等等,我也很感激.

algorithm statistics signals signal-processing

11
推荐指数
2
解决办法
6016
查看次数

从右手到左手坐标翻转四元数

我需要从右边翻转四元数:
x = left to right
y = front to back
z = top to bottom

到左手坐标在哪里:
x = left to right
y = top to bottom
z = front to back

我该怎么做呢?

math 3d

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

消除python中的部分文件

在下面的文件中,我出现了3次".1".我想删除最后一个并将其余文件写入新文件.请在PYTHON中建议一些方法,谢谢大家.

d1dlwa_ a.1.1.1(A :)原生动物/细菌血红蛋白{Ciliate(Paramecium caudatum)[TaxId:5885]} slfeqlggqaavqavtaqfyaniqadatvatffngidmpnqtnktaaf​​lcaalggpnawt

python file

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