小编mik*_*iku的帖子

检查视图是否在窗口中可见的最佳方法是什么?

检查视图是否在窗口中可见的最佳方法是什么?

我有一个CustomView,它是我的SDK的一部分,任何人都可以将CustomView添加到他们的布局中.我的CustomView会在用户定期看到它时采取一些操作.因此,如果视图对用户不可见,那么它需要停止计时器,当它再次变为可见时,它应该重新启动它的过程.

但遗憾的是,没有某种方法可以检查我的CustomView是否对用户可见或不可见.我可以检查和收听的内容很少:

onVisibilityChange //it is for view's visibility change, and is introduced in new API 8 version so has backward compatibility issue
onWindowVisibilityChange //but my CustomView can be part of a ViewFlipper's Views so it can pose issues
onDetachedFromWindows //this not as useful
onWindowFocusChanged //Again my CustomView can be part of ViewFlipper's views.
Run Code Online (Sandbox Code Playgroud) 所以如果有人遇到过这种问题,请稍微说清楚.

android visibility view

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

使用Jquery,PHP下载Ajax文件

我想使用ajax功能下载,用户将点击下载链接(使用ajax和$ _GET)访问PHP文件,该文件将处理发送的$ _GET变量并访问正确的文件进行下载.

我有一些PHP脚本来处理$ _GET变量的处理,这些变量可以自己工作,但是当使用Ajax访问时,它们就会停止工作.

我正在使用的Ajax/PHP代码如下:

function ajaxDown(){
$('#downloadmsg').html(
    '<img src=\"media/images/ajaxloader.gif\" width=\"128\" height=\"15\">');
$('#downloadmsg').load(
'media/downloads/downManager.php?file=".$filequery['filename']."&ftype=".$downex[1]."');
}
Run Code Online (Sandbox Code Playgroud)

请查看我的代码并帮助我找到我做错的事情.

感谢名单

php ajax jquery

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

argparse可选的subparser(for --version)

我有以下代码(使用Python 2.7):

# shared command line options, like --version or --verbose
parser_shared = argparse.ArgumentParser(add_help=False)
parser_shared.add_argument('--version', action='store_true')

# the main parser, inherits from `parser_shared`
parser = argparse.ArgumentParser(description='main', parents=[parser_shared])

# several subcommands, which can't inherit from the main parser, since
# it would expect subcommands ad infinitum
subparsers = parser.add_subparsers('db', parents=[parser_shared])

...

args = parser.parse_args()
Run Code Online (Sandbox Code Playgroud)

现在我希望能够调用此程序,例如--version附加到正常程序或某个子命令:

$ prog --version
0.1

$ prog db --version
0.1
Run Code Online (Sandbox Code Playgroud)

基本上,我需要声明可选的subparsers.我知道这不是真的支持,但有没有任何变通方法或替代方案?

编辑:我收到的错误消息:

$ prog db --version
# works fine

$ prog --version
usage: …
Run Code Online (Sandbox Code Playgroud)

python command-line-interface argparse subcommand

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

在PostgreSQL中禁用表上的DELETE?

对于安全性敏感的设计,我想禁用DELETEs某些表.

所述DELETE应该仅设置一个deleted上的行(这将是然后在视图,这将被本应用层可以使用可见)标志.

据我所知,规则会生成其他查询 - 因此规则无法抑制原始查询.

举例说明带触发器的玩具示例(尚未测试):

-- data in this table should be 'undeletable'
CREATE table article (
    id serial,
    content text not null,
    deleted boolean default false
)

-- some view that would only show articles, that are NOT deleted
...

-- toy trigger (not tested)
CREATE OR REPLACE FUNCTION suppress_article_delete()
RETURNS TRIGGER AS $sad$
BEGIN
    IF (TG_OP = 'DELETE') THEN
        UPDATE article SELECT id, content, TRUE;
        -- NEW or NULL?? …
Run Code Online (Sandbox Code Playgroud)

postgresql audit triggers plpgsql sql-delete

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

如何使用python中的列表执行re.compile()

我有一个字符串列表,我想在其中筛选包含关键字的字符串.

我想做的事情如下:

fruit = re.compile('apple', 'banana', 'peach', 'plum', 'pinepple', 'kiwi']
Run Code Online (Sandbox Code Playgroud)

所以我可以使用re.search(fruit,list_of_strings)来获取只包含水果的字符串,但我不知道如何使用re.compile列表.有什么建议?(我没有开始使用re.compile,但我认为正则表达式是一种很好的方法.)

python regex

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

RFC文档的任何解析器?

RFC(http://www.ietf.org/rfc.html)通常作为文本文件发布.

  • 是否有其他格式,这将使解析RFC内容更容易?
  • 是否有广泛使用的RFC文本文档的解析器?

parsing document rfc

17
推荐指数
2
解决办法
879
查看次数

我应该使用RSpec还是黄瓜?

我是Rails 3中单元/功能测试的新手.所以我现在开始,迟到总比没有好.

我在/lib/mailingjob.rb中有一个名为find_reply(body)的方法

现在我用黄瓜测试这个,但鉴于这是后端,没有网络界面,我不应该使用黄瓜吗?

我发现何时使用RPSEC与黄瓜混淆.

谢谢

rspec ruby-on-rails cucumber ruby-on-rails-3

17
推荐指数
2
解决办法
6796
查看次数

用于在中间行中插入新行的MySQL语法?

mysql sintax用于在中间行或我们想要的任何地方插入新行而不更新现有行,但是自动递增主键(id)?

' id | value
' 1  | 100
' 2  | 200
' 3  | 400
' 4  | 500
Run Code Online (Sandbox Code Playgroud)

我想在id 2之后插入一个新行,值为300.我想要输出如下:

' id | value
' 1  | 100
' 2  | 200
' 3  | 300  <-- new row with id (automatic increment)
' 4  | 400  <-- id=id+1
' 5  | 500  <-- id=id+1 
Run Code Online (Sandbox Code Playgroud)

谢谢.

mysql insert

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

如何在字符串中混洗字符

如何将字符串中的字符混洗(例如,hello可能是ehlol或lleoh或......).我不想使用这个Collections.shuffle(...)方法,有什么比这更简单了吗?

java

16
推荐指数
4
解决办法
6万
查看次数

我可以在源perl程序中插入断点吗?

当某些情况发生时我想要perl程序启动调试器.其他一些语言的库支持debug()语句,perl中是否有类似的语句?

debugging perl

16
推荐指数
2
解决办法
9078
查看次数