小编Mar*_*sen的帖子

使用Pythons imaplib搜索之前/之后

我有一个较小的IMAP脚本编写我的Python(3.2).

我的搜索线看起来像这样:

typ, data = M.search(None, 'FROM', '"MyName"')
Run Code Online (Sandbox Code Playgroud)

我得到了预期的结果.但是,如果我将其更改为:

typ, data = M.search(None, 'AFTER', '"01-Jan-2010"')
Run Code Online (Sandbox Code Playgroud)

(有或没有引用日期,我收到此错误

Traceback (most recent call last):
  File "./priv/imap.py", line 100, in <module>
    main()
  File "./priv/imap.py", line 93, in main
    print(to_json(fetch_result(M, args), args))
  File "./priv/imap.py", line 51, in fetch_result
    typ, data = M.search(None, 'AFTER', '"01-Jan-2010"')
  File "/usr/lib/python3.2/imaplib.py", line 652, in search
    typ, dat = self._simple_command(name, *criteria)
  File "/usr/lib/python3.2/imaplib.py", line 1121, in _simple_command
    return self._command_complete(name, self._command(name, *args))
  File "/usr/lib/python3.2/imaplib.py", line 957, in _command_complete
    raise self.error('%s command error: …
Run Code Online (Sandbox Code Playgroud)

python search imap date

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

在java中使用Object作为互斥体

你好有好人,我需要一些帮助.

我正在写一个音乐播放器,它可以播放来自网络的音乐.如果我在音乐完成缓冲之前按下播放按钮,我希望它等待.

我尝试过这样的事情:

Object mutex = new Object();

public void main() {
    startStreaming();
    mutex.notify();
}

private void onClickPlayButton() {
    mutex.wait();
}
Run Code Online (Sandbox Code Playgroud)

问题是,mutex.notify()如果没有按下playButton,则抛出一个" llegalMonitorStateException".你通常如何解决这样的问题?

编辑要说清楚.我的问题是:如何使按钮等待"startStreamning"方法完成?

java multithreading mutex notify wait

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

使用dbus头文件编译C程序

我正在尝试使用这些头文件编译一个C程序:http://pastebin.com/SppCXb0U,在Ubuntu上.起初我根本没有任何运气,但在阅读了pkg-config之后我制作了这一行:

gcc `pkg-config --cflags --libs dbus-1` `pkg-config --cflags --libs glib-2.0` signals-tutorial.c
Run Code Online (Sandbox Code Playgroud)

但是,它仍然无法正常工作并给我这个错误:

/tmp/cc3BkbdA.o: In function `filter_example':
signals-tutorial.c:(.text+0x1a3): undefined reference to `dbus_connection_setup_with_g_main'
/tmp/cc3BkbdA.o: In function `proxy_example':
signals-tutorial.c:(.text+0x29a): undefined reference to `g_type_init'
signals-tutorial.c:(.text+0x2b3): undefined reference to `dbus_g_bus_get'
signals-tutorial.c:(.text+0x323): undefined reference to `dbus_g_proxy_new_for_name'
signals-tutorial.c:(.text+0x369): undefined reference to `dbus_g_proxy_add_signal'
signals-tutorial.c:(.text+0x38a): undefined reference to `dbus_g_proxy_connect_signal'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么做.

==================================

一个很好的解释 - 谢谢.但是,我无法让它发挥作用.在上面运行您的命令(添加)会产生以下结果

gcc `pkg-config --cflags dbus-1` \
>     `pkg-config --cflags glib-2.0` \
>     signals-tutorial.c \
>     `pkg-config …
Run Code Online (Sandbox Code Playgroud)

c linker dbus compilation pkg-config

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

开源非分发许可证

通常我是(A)GPL的忠实粉丝,并发布我的软件许可.但是,这次我认为我不能允许重新分发我的软件.我在那里寻找许可证说:

1)使我的软件开源2)允许人们获取/使用和修改源3)不允许重新分发软件

SimpleMachines.org使用这样的许可证.但是 - 我不知道是否有这样的许可证,或者我是否可以在我的软件上拍打他们的许可证(我认为我不能).

licensing open-source

5
推荐指数
3
解决办法
2992
查看次数

ClassCastException:android.widget.Button

我这里有一个非常奇怪的问题.

我有这行代码:

SeekBar mProgressBar =  (SeekBar) findViewById(R.id.SeekBar);
Run Code Online (Sandbox Code Playgroud)

它会抛出一个ClassCastException:android.widget.Button,如标题所示.XML文件如下所示:

...
<SeekBar
android:id="@+id/SeekBar"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
/>
...
Run Code Online (Sandbox Code Playgroud)

如果我将代码更改为

Button mProgressBar =  (Button) findViewById(R.id.SeekBar);
Run Code Online (Sandbox Code Playgroud)

它"有效"(即单行有效.程序因其他原因而失败,因为它现在是一个按钮).我在另一个文件中有完全相同的行没有问题.知道什么可能是错的吗?

layout android button classcastexception

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

设置TableRow的背景颜色

我尝试设置TableRow的背景颜色.目前我在我的XML文件中有这个:

android:background="@color/buttonBackground" 
Run Code Online (Sandbox Code Playgroud)

我工作得很好 但是当它运行时

row.setBackgroundColor(R.color.red);
Run Code Online (Sandbox Code Playgroud)

这一行消失了.有人可以解释为什么会这样吗?

android background-color tablerow

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