小编lac*_*ker的帖子

Android:从ListView访问子视图

我需要找出使用a显示的列表中一个元素的像素位置ListView.看起来我应该得到一个TextView然后使用getTop(),但我无法弄清楚如何获得一个子视图ListView.

更新:对于a,子ViewGroup项与列表中的项目不一一对应ListView.相反,他们ViewGroup的孩子只对应那些现在可见的视图.因此getChildAt(),对内部的索引进行操作,ViewGroup并且不一定与ListView使用的列表中的位置有任何关系.

android android-listview

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

如何使用ast.NodeVisitor的简单示例?

有没有人有一个简单的例子,使用ast.NodeVisitor来在Python 2.6中使用抽象语法树?访问和generic_visit之间的区别我不清楚,我找不到任何使用谷歌codesearch或普通谷歌的例子.

python abstract-syntax-tree python-2.6

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

如何在Emacs中打开括号后控制缩进

当我使用emacs python-mode时,如果一行的最后一个字符是一个左括号,它只是从前一行的缩进中缩进下一行.

call_some_function(
    some_very_long_argument_that_I_want_to_put_on_its_own_line)
Run Code Online (Sandbox Code Playgroud)

我喜欢.现在在ecmascript模式(我用于动作脚本3),它总是缩进到前一个括号的级别.

call_some_function(
                   this_is_not_really_saving_me_any_horizontal_space);
Run Code Online (Sandbox Code Playgroud)

在这方面我怎么能像ecthon-mode那样制作ecmascript-mode缩进?

javascript emacs indentation actionscript-3 python-mode

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

如何从命令行执行Eclipse的"导出jar"

在我创建jar来分发代码的工作流程中,我目前:

  1. 在Eclipse中右键单击我的项目
  2. 选择"导出"
  3. 选择"JAR文件"
  4. 取消选中.classpath,.project等顶级文件
  5. 仅检查"导出生成的类文件"
  6. 点击"完成"

这可以确保.class文件是最新的并创建jar.我想从命令行执行相同的操作,但是大多数用于创建jar的文档似乎只是破坏了已经存在的文件,而没有创建.class文件的阶段.我怎么能从命令行执行此操作?

java eclipse command-line android jar

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

以什么方式java.net.Socket线程安全?

我有一个Socket,我通过BufferedReaders和BufferedWriters阅读和写入.我不确定哪些操作可以通过单独的线程完成.我猜想同时从两个不同的线程写入套接字是个坏主意.与从两个不同的线程同时读取套接字相同.在另一个线程上写入时在一个线程上读取怎么样?

我问,因为我想在读取时长时间阻塞一个线程,因为它等待更多数据,但在这个等待期间我也偶尔会在套接字上发送数据.我不清楚这是否是线程安全的,或者我是否应该在写入之前取消读取(这会很烦人).

java sockets thread-safety bufferedwriter bufferedreader

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

什么时候应该在Objective-C方法名称中使用"和"?

用于命名方法的Apple风格指南表示"不使用"和"链接作为接收者属性的关键字".并且"如果该方法描述了两个单独的操作,请使用"和"链接它们." 在许多情况下,这些条件都不适用.例如,假设我有一个函数来完成一些工作,并在完成后调用目标上的选择器.应该这个名字

- (void)findObjectsInBackgroundWithTarget:(id)target andSelector:(SEL)selector;
Run Code Online (Sandbox Code Playgroud)

或者应该这个名字

- (void)findObjectsInBackgroundWithTarget:(id)target selector:(SEL)selector;
Run Code Online (Sandbox Code Playgroud)

在该示例中,选择器和目标是相关的,但不是通过接收器的属性.类似的示例是检索具有特定属性的对象,但该对象不是该方法的接收者.应该这个功能

+ (Thing *)getThingWithName:(NSString *)name andId:(NSString *)thingId;
Run Code Online (Sandbox Code Playgroud)

或者应该这个名字

+ (Thing *)getThingWithName:(NSString *)name id:(NSString *)thingId;
Run Code Online (Sandbox Code Playgroud)

我知道这看起来像是一件小事,但是使用每个人都期望的风格会很好.

methods naming coding-style objective-c naming-conventions

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

如何在Android中设置keepalive超时?

我想降低一个Socket的TCP保持活动时间,从2小时开始到10分钟左右.我可以使用socket.setKeepAlive(true)使用keepalive,但是如何控制keepalive数据包发送之前的时间?

看起来我可以这样做,如果我使用NDK,但我想将此代码分发为jar,所以这对我来说并不理想.

sockets android tcp keep-alive

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

如何捕获EventMachine服务器上的顶级故障?

我有一个EventMachine服务器,我用monit监控.有时会崩溃,我想弄明白为什么,但我不清楚如何记录所有顶级故障.我试过这样的代码:

begin
  EventMachine::run do
    EventMachine::start_server('0.0.0.0', PORT, MyServer)
  end
rescue Exception => e
  puts "FAILURE: #{e.class}: #{e}"
end
Run Code Online (Sandbox Code Playgroud)

但这似乎没有发现错误.我怀疑这可能是内存耗尽,我正在单独跟踪,但我仍然希望这台服务器记录其可能的失败原因.

ruby logging exception-handling eventmachine

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

如何以编程方式检查是否在AndroidManifest.xml中声明了服务?

我正在编写一个提供服务的库,其他开发人员将其包含在他们的项目中.因此,我无法控制AndroidManifest.xml.我解释了在文档中要做什么,但是一个常见的问题是,人们忽略了将相应的<service />标记添加到其清单中,或者将其添加到错误的位置.

现在,当我的库调用startService而未在清单中声明服务时,唯一发生的事情是ActivityManager记录一个警告.我希望在发生这种情况时抛出异常,以便开发人员知道如何解决它.如何检测清单是否实际声明了此服务?

android android-manifest android-service android-xml android-library

6
推荐指数
2
解决办法
6852
查看次数

Firefox 3中的getImageData导致NS_ERROR_DOM_SECURITY_ERR

我正在尝试开发一个在Firefox 3中使用javascript中的getImageData的应用程序,但我NS_ERROR_DOM_SECURITY_ERR在getImageData调用上得到一个" ".javascript和图像目前都是由硬盘驱动器提供的,这显然是一种安全违规行为?如果它是实时的,它们都将来自同一个域,所以它不会成为问题,但我怎么能在此期间发展呢?

javascript firefox getimagedata

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