小编Dil*_*rix的帖子

如何使用片段中的XML onClick处理按钮单击

Pre-Honeycomb(Android 3),每个Activity都已注册,可通过onClickLayout的XML中的标签处理按钮点击:

android:onClick="myClickMethod"
Run Code Online (Sandbox Code Playgroud)

在该方法中,您可以使用view.getId()和switch语句来执行按钮逻辑.

随着Honeycomb的推出,我将这些活动分解为碎片,可以在许多不同的活动中重复使用.按钮的大部分行为都是与Activity无关的,我希望代码驻留在Fragments文件中,而不使用OnClickListener为每个按钮注册的旧(pre 1.6)方法.

final Button button = (Button) findViewById(R.id.button_id);
button.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        // Perform action on click
    }
});
Run Code Online (Sandbox Code Playgroud)

问题是,当我的布局被夸大时,它仍然是接收按钮点击的托管活动,而不是单个碎片.对两者都有好的方法

  • 注册片段以接收按钮点击?
  • 将Click中的click事件传递给它们所属的片段?

xml android button android-fragments

425
推荐指数
8
解决办法
24万
查看次数

子进程命令的实时输出

我正在使用python脚本作为流体动力学代码的驱动程序.当运行模拟时,我subprocess.Popen用来运行代码,从stdout和stderr收集输出到subprocess.PIPE---然后我可以打印(并保存到日志文件)输出信息,并检查是否有任何错误.问题是,我不知道代码是如何进展的.如果我直接从命令行运行它,它会给我输出关于它在什么时间迭代,什么时间,下一个时间步骤是什么等等的输出.

有没有办法既存储输出(用于记录和错误检查),还产生实时流输出?

我的代码的相关部分:

ret_val = subprocess.Popen( run_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True )
output, errors = ret_val.communicate()
log_file.write(output)
print output
if( ret_val.returncode ):
    print "RUN failed\n\n%s\n\n" % (errors)
    success = False

if( errors ): log_file.write("\n\n%s\n\n" % errors)
Run Code Online (Sandbox Code Playgroud)

最初我正在run_command通过管道,tee以便副本直接进入日志文件,并且流仍然直接输出到终端 - 但这样我就不能存储任何错误(对我的知识).


编辑:

临时解决方案:

ret_val = subprocess.Popen( run_command, stdout=log_file, stderr=subprocess.PIPE, shell=True )
while not ret_val.poll():
    log_file.flush()
Run Code Online (Sandbox Code Playgroud)

然后,在另一个终端,运行tail -f log.txt(st log_file = 'log.txt').

python error-handling shell logging subprocess

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

在Python中执行RPC的当前选择是什么?

实际上,我已经完成了与Pyro和RPyC的一些工作,但是有比这两个更多的RPC实现.我们可以列出它们吗?

基于Python的原生协议:

具有许多底层协议的RPC框架:

基于JSON-RPC的框架:

肥皂:

基于XML-RPC的框架:

其他:

python rpc

126
推荐指数
4
解决办法
10万
查看次数

内存泄漏到底能走多远?

我多次遇到内存泄漏.通常当我malloc像没有明天,或者FILE *像脏衣服一样晃来晃去.我通常假设(读:绝望地希望)至少在程序终止时清理所有内存.是否存在程序终止或崩溃时无法收集泄漏内存的情况?

如果答案在语言与语言之间差异很大,那么让我们关注C(++).

请注意短语的双曲线使用,"就像没有明天","悬挂......就像脏衣服".不安全的*malloc*会伤害你所爱的人.此外,请小心脏衣服.

c c++ memory memory-leaks

118
推荐指数
7
解决办法
7342
查看次数

numpy max vs amax vs maximum

numpy的具有看起来他们可被用于同样的东西三个不同的函数---不同之处在于numpy.maximum被用于逐元素,而numpy.maxnumpy.amax可以在特定轴,或所有元件一起使用.为什么不仅仅是numpy.max?在性能方面是否有一些微妙之处?

(同样适用于minvs. aminvs. minimum)

python math numpy max

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

python numpy任意长度字符串数组

我是Python的新手,但似乎给定的字符串能够(有效地)任意长度.即你可以采取string str并继续增加它:str += "some stuff...".有没有办法制作这样的字符串数组?

当我尝试这个时,每个元素只存储一个字符

strArr = numpy.empty(10, dtype='string')
for i in range(0,10)
    strArr[i] = "test"
Run Code Online (Sandbox Code Playgroud)

另一方面,我知道我可以初始化一定长度字符串的数组,即

strArr = numpy.empty(10, dtype='s256')
Run Code Online (Sandbox Code Playgroud)

它可以存储10个最多256个字符的字符串

python arrays string numpy

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

如何在根目录中列出git子树?

例如,你可以做一个git remote --verbosegit将显示你项目中的所有遥控器,git branch将显示所有分支并发出当前分支的信号,但是如何列出所有子树,没有任何破坏性命令?git subtree将给出用法示例,但不会列出任何内容.子树只有add,pull,push,split,merge.

git git-subtree

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

Scipy稀疏矩阵 - 不同实现的目的和用法

Scipy有许多不同类型的稀疏矩阵.这些类型之间最重要的区别是什么,它们的预期用途有何不同?

我正在基于Matlab中的示例代码1在python中开发代码.代码的一部分使用稀疏矩阵 - 在Matlab中似乎有一个(恼人的)类型,我试图找出我应该在python中使用哪种类型2.


1:这是一堂课.大多数人都在使用Matlab进行项目,但我喜欢创造不必要的工作和混乱 - 显然.

2:这是一个学术问题:我使用" CSR "格式正常运行代码,但我很有兴趣知道最佳用法是什么.

python matrix scipy sparse-matrix

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

Git子模块或子存储库还是远程?

我正在使用GIT来管理内容管理系统(CMS)项目.CMS可以有多个插件(模块).

所以基本上,我想拥有3种类型的存储库:

  • 核心CMS开发(每个新项目都是最后一个稳定和未配置版本的结帐)
  • 每个模块/插件1个存储库.(每个新项目都会检查他们想要实现的模块的最后一个稳定版本)
  • 每个项目1个存储库(每个客户端将是一个存储库,代表来自核心CMS和模块的个性化)

对于类型1和类型2,我猜它是简单的基本存储库.但当涉及到客户项目时,我感到困惑:

  • 首先,我将克隆CMS,然后进入/ modules /文件夹并再次克隆所有必需的模块?这将在存储库中创建一个存储库!第一个repo会尝试记录每个模块的.git /文件夹吗?
  • 我无法使用子模块,因为每个客户端都需要对其模块进行个性化.
  • 如果我修改模块的核心组件(不是个性化,只是修复错误),我可以将该单个文件推送到原始模块存储库吗?
  • (不是说会传播到周围的模块unitTest)

所以问题是:我应该如何组织存储库/文件/文件夹以提高效率?

git module code-organization project-organization

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

htop输出到人类可读文件

我已尝试使用管道htop传输到文本文件(例如htop > text.txt),但它通过格式化字符串给出了文本乱码(见下文).有没有办法获得更好,人类可读的输出?

^[7^[[?47h^[[1;30r^[[m^[[4l^[[?1h^[=^[[m^[[?1000h^[[m^[[m^[[H^[[2J^[[1B  ^[[36m1  ^[[m^[[1m[^[[m^[[32m||||||||||^[[31m||||||||||^[[30m^[[1m                                                            \
     22.2%^[[m]^[[m     ^[[36mTasks: ^[[1m159^[[m^[[36m total, ^[[32m^[[1m5^[[m^[[36m running^[[3;3H2  ^[[m^[[1m[^[[30m                                                                                \
      0.0%^[[m]^[[m     ^[[36mLoad average: ^[[30m^[[1m1.11 ^[[m^[[m1.28 ^[[1m1.31 ^[[4;3H^[[m^[[36m3  ^[[m^[[1m[^[[m^[[32m||||||||||^[[30m^[[1m                                                       \
                    11.1%^[[m]^[[m     ^[[36mUptime: ^[[1m9 days, 22:04:51^[[5;3H^[[m^[[36m4  ^[[m^[[1m[^[[30m                                                                                      0.0\
%^[[m]^[[6;3H^[[m^[[36m5  ^[[m^[[1m[^[[m^[[31m||||||||||^[[30m^[[1m                                                                           11.1%^[[m]^[[7;3H^[[m^[[36m6  ^[[m^[[1m[^[[30m           \
Run Code Online (Sandbox Code Playgroud)

formatting ascii htop human-readable

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